feat(core/rust/ui): replace TT Hoves Medium with DemiBold style

[no changelog]
pull/2573/head
Martin Milata 2 years ago
parent be7f1c3f7e
commit 18352acce8

@ -25,12 +25,12 @@ SOURCE_MOD = []
if TREZOR_MODEL in ('1', 'R'):
FONT_NORMAL='Font_PixelOperator_Regular_8'
FONT_MEDIUM=None
FONT_DEMIBOLD=None
FONT_BOLD=None
FONT_MONO='Font_PixelOperatorMono_Regular_8'
if TREZOR_MODEL in ('T', ):
FONT_NORMAL='Font_Roboto_Regular_20'
FONT_MEDIUM=None
FONT_DEMIBOLD=None
FONT_BOLD=None
FONT_MONO='Font_RobotoMono_Regular_20'
@ -149,7 +149,7 @@ if DMA2D:
# fonts
tools.add_font('NORMAL', FONT_NORMAL, CPPDEFINES_MOD, SOURCE_MOD)
tools.add_font('BOLD', FONT_BOLD, CPPDEFINES_MOD, SOURCE_MOD)
tools.add_font('MEDIUM', FONT_MEDIUM, CPPDEFINES_MOD, SOURCE_MOD)
tools.add_font('DEMIBOLD', FONT_DEMIBOLD, CPPDEFINES_MOD, SOURCE_MOD)
tools.add_font('MONO', FONT_MONO, CPPDEFINES_MOD, SOURCE_MOD)

@ -24,12 +24,12 @@ SOURCE_MOD = []
if TREZOR_MODEL in ('1', 'R'):
FONT_NORMAL='Font_PixelOperator_Regular_8'
FONT_MEDIUM=None
FONT_DEMIBOLD=None
FONT_BOLD=None
FONT_MONO='Font_PixelOperatorMono_Regular_8'
if TREZOR_MODEL in ('T', ):
FONT_NORMAL='Font_Roboto_Regular_20'
FONT_MEDIUM=None
FONT_DEMIBOLD=None
FONT_BOLD=None
FONT_MONO='Font_RobotoMono_Regular_20'
@ -133,7 +133,7 @@ SOURCE_TREZORHAL = [
# fonts
tools.add_font('NORMAL', FONT_NORMAL, CPPDEFINES_MOD, SOURCE_MOD)
tools.add_font('BOLD', FONT_BOLD, CPPDEFINES_MOD, SOURCE_MOD)
tools.add_font('MEDIUM', FONT_MEDIUM, CPPDEFINES_MOD, SOURCE_MOD)
tools.add_font('DEMIBOLD', FONT_DEMIBOLD, CPPDEFINES_MOD, SOURCE_MOD)
tools.add_font('MONO', FONT_MONO, CPPDEFINES_MOD, SOURCE_MOD)
env = Environment(ENV=os.environ, CFLAGS='%s -DPRODUCTION=%s' % (ARGUMENTS.get('CFLAGS', ''), ARGUMENTS.get('PRODUCTION', '0')))

@ -26,18 +26,18 @@ FROZEN = True
if TREZOR_MODEL in ('1', 'R'):
FONT_NORMAL='Font_PixelOperator_Regular_8'
FONT_MEDIUM='Font_PixelOperator_Regular_8'
FONT_DEMIBOLD=None
FONT_BOLD='Font_PixelOperator_Bold_8'
FONT_MONO='Font_PixelOperatorMono_Regular_8'
if TREZOR_MODEL in ('T', ):
if UI2:
FONT_NORMAL='Font_TTHoves_Regular_18'
FONT_MEDIUM='Font_TTHoves_Medium_20'
FONT_DEMIBOLD='Font_TTHoves_DemiBold_18'
FONT_BOLD='Font_TTHoves_Bold_16'
FONT_MONO='Font_RobotoMono_Regular_20'
else:
FONT_NORMAL='Font_Roboto_Regular_20'
FONT_MEDIUM=None
FONT_DEMIBOLD=None
FONT_BOLD='Font_Roboto_Bold_20'
FONT_MONO='Font_RobotoMono_Regular_20'
@ -438,7 +438,7 @@ if FEATURE_FLAGS["SYSTEM_VIEW"]:
# fonts
tools.add_font('NORMAL', FONT_NORMAL, CPPDEFINES_MOD, SOURCE_MOD)
tools.add_font('BOLD', FONT_BOLD, CPPDEFINES_MOD, SOURCE_MOD)
tools.add_font('MEDIUM', FONT_MEDIUM, CPPDEFINES_MOD, SOURCE_MOD)
tools.add_font('DEMIBOLD', FONT_DEMIBOLD, CPPDEFINES_MOD, SOURCE_MOD)
tools.add_font('MONO', FONT_MONO, CPPDEFINES_MOD, SOURCE_MOD)
SOURCE_QSTR = SOURCE_MOD + SOURCE_MICROPYTHON + SOURCE_MICROPYTHON_SPEED

@ -12,12 +12,12 @@ SOURCE_MOD = []
if TREZOR_MODEL in ('1', 'R'):
FONT_NORMAL=None
FONT_MEDIUM=None
FONT_DEMIBOLD=None
FONT_BOLD='Font_PixelOperator_Bold_8'
FONT_MONO=None
if TREZOR_MODEL in ('T', ):
FONT_NORMAL=None
FONT_MEDIUM=None
FONT_DEMIBOLD=None
FONT_BOLD='Font_Roboto_Bold_20'
FONT_MONO=None
@ -102,7 +102,7 @@ SOURCE_TREZORHAL = [
# fonts
tools.add_font('NORMAL', FONT_NORMAL, CPPDEFINES_MOD, SOURCE_MOD)
tools.add_font('BOLD', FONT_BOLD, CPPDEFINES_MOD, SOURCE_MOD)
tools.add_font('MEDIUM', FONT_MEDIUM, CPPDEFINES_MOD, SOURCE_MOD)
tools.add_font('DEMIBOLD', FONT_DEMIBOLD, CPPDEFINES_MOD, SOURCE_MOD)
tools.add_font('MONO', FONT_MONO, CPPDEFINES_MOD, SOURCE_MOD)
env = Environment(ENV=os.environ, CFLAGS='%s -DPRODUCTION=%s' % (ARGUMENTS.get('CFLAGS', ''), ARGUMENTS.get('PRODUCTION', '0')))

@ -12,12 +12,12 @@ SOURCE_MOD = []
if TREZOR_MODEL in ('1', 'R'):
FONT_NORMAL=None
FONT_MEDIUM=None
FONT_DEMIBOLD=None
FONT_BOLD='Font_PixelOperator_Bold_8'
FONT_MONO=None
if TREZOR_MODEL in ('T', ):
FONT_NORMAL=None
FONT_MEDIUM=None
FONT_DEMIBOLD=None
FONT_BOLD='Font_Roboto_Bold_20'
FONT_MONO=None
@ -95,7 +95,7 @@ SOURCE_TREZORHAL = [
# fonts
tools.add_font('NORMAL', FONT_NORMAL, CPPDEFINES_MOD, SOURCE_MOD)
tools.add_font('BOLD', FONT_BOLD, CPPDEFINES_MOD, SOURCE_MOD)
tools.add_font('MEDIUM', FONT_MEDIUM, CPPDEFINES_MOD, SOURCE_MOD)
tools.add_font('DEMIBOLD', FONT_DEMIBOLD, CPPDEFINES_MOD, SOURCE_MOD)
tools.add_font('MONO', FONT_MONO, CPPDEFINES_MOD, SOURCE_MOD)
env = Environment(ENV=os.environ, CFLAGS='%s -DPRODUCTION=%s' % (ARGUMENTS.get('CFLAGS', ''), ARGUMENTS.get('PRODUCTION', '0')))

@ -27,18 +27,18 @@ RASPI = os.getenv('TREZOR_EMULATOR_RASPI') == '1'
if TREZOR_MODEL in ('1', 'R'):
FONT_NORMAL='Font_PixelOperator_Regular_8'
FONT_MEDIUM='Font_PixelOperator_Regular_8'
FONT_DEMIBOLD='Font_PixelOperator_Regular_8'
FONT_BOLD='Font_PixelOperator_Bold_8'
FONT_MONO='Font_PixelOperatorMono_Regular_8'
if TREZOR_MODEL in ('T', ):
if UI2:
FONT_NORMAL='Font_TTHoves_Regular_18'
FONT_MEDIUM='Font_TTHoves_Medium_20'
FONT_DEMIBOLD='Font_TTHoves_DemiBold_18'
FONT_BOLD='Font_TTHoves_Bold_16'
FONT_MONO='Font_RobotoMono_Regular_20'
else:
FONT_NORMAL='Font_Roboto_Regular_20'
FONT_MEDIUM=None
FONT_DEMIBOLD=None
FONT_BOLD='Font_Roboto_Bold_20'
FONT_MONO='Font_RobotoMono_Regular_20'
@ -376,7 +376,7 @@ if DMA2D:
# fonts
tools.add_font('NORMAL', FONT_NORMAL, CPPDEFINES_MOD, SOURCE_MOD)
tools.add_font('BOLD', FONT_BOLD, CPPDEFINES_MOD, SOURCE_MOD)
tools.add_font('MEDIUM', FONT_MEDIUM, CPPDEFINES_MOD, SOURCE_MOD)
tools.add_font('DEMIBOLD', FONT_DEMIBOLD, CPPDEFINES_MOD, SOURCE_MOD)
tools.add_font('MONO', FONT_MONO, CPPDEFINES_MOD, SOURCE_MOD)

@ -0,0 +1,203 @@
#include <stdint.h>
// clang-format off
// - the first two bytes are width and height of the glyph
// - the third, fourth and fifth bytes are advance, bearingX and bearingY of the horizontal metrics of the glyph
// - the rest is packed 4-bit glyph data
/* */ static const uint8_t Font_TTHoves_DemiBold_18_glyph_32[] = { 0, 0, 5, 0, 0 };
/* ! */ static const uint8_t Font_TTHoves_DemiBold_18_glyph_33[] = { 3, 13, 5, 1, 13, 143, 200, 252, 143, 200, 252, 143, 200, 251, 127, 165, 248, 79, 112, 65, 72, 104, 252, 143, 192 };
/* " */ static const uint8_t Font_TTHoves_DemiBold_18_glyph_34[] = { 6, 5, 8, 1, 13, 239, 41, 247, 239, 41, 247, 239, 41, 247, 239, 41, 247, 34, 1, 33 };
/* # */ static const uint8_t Font_TTHoves_DemiBold_18_glyph_35[] = { 13, 13, 13, 0, 13, 0, 0, 143, 128, 63, 208, 0, 0, 11, 245, 6, 250, 0, 0, 0, 239, 16, 175, 96, 0, 127, 255, 255, 255, 255, 248, 11, 255, 255, 255, 255, 255, 80, 0, 159, 112, 79, 192, 0, 0, 12, 244, 7, 249, 0, 0, 0, 255, 16, 175, 112, 0, 127, 255, 255, 255, 255, 249, 11, 255, 255, 255, 255, 255, 80, 0, 159, 112, 63, 192, 0, 0, 12, 244, 7, 249, 0, 0, 0, 255, 16, 175, 96, 0, 0 };
/* $ */ static const uint8_t Font_TTHoves_DemiBold_18_glyph_36[] = { 11, 17, 11, 0, 15, 0, 0, 159, 160, 0, 0, 0, 9, 250, 0, 0, 0, 76, 255, 253, 96, 0, 95, 255, 255, 255, 128, 13, 252, 32, 43, 255, 32, 255, 64, 0, 15, 245, 15, 249, 0, 0, 0, 0, 175, 254, 184, 64, 0, 0, 175, 255, 255, 229, 0, 0, 21, 139, 255, 242, 0, 0, 0, 2, 239, 116, 255, 16, 0, 12, 248, 31, 252, 48, 22, 255, 96, 111, 255, 255, 255, 208, 0, 75, 255, 254, 145, 0, 0, 9, 250, 0, 0, 0, 0, 159, 160, 0, 0 };
/* % */ static const uint8_t Font_TTHoves_DemiBold_18_glyph_37[] = { 14, 13, 15, 0, 13, 2, 207, 212, 0, 3, 254, 16, 14, 251, 255, 32, 13, 246, 0, 79, 128, 95, 112, 111, 192, 0, 79, 128, 95, 113, 255, 48, 0, 14, 251, 255, 42, 249, 0, 0, 3, 207, 212, 63, 225, 0, 0, 0, 0, 0, 223, 96, 0, 0, 0, 0, 7, 252, 9, 238, 128, 0, 0, 31, 243, 159, 221, 248, 0, 0, 175, 144, 238, 0, 237, 0, 3, 254, 16, 238, 0, 237, 0, 13, 246, 0, 159, 205, 248, 0, 127, 192, 0, 9, 238, 128 };
/* & */ static const uint8_t Font_TTHoves_DemiBold_18_glyph_38[] = { 12, 13, 12, 0, 13, 0, 59, 238, 161, 0, 0, 2, 255, 255, 254, 16, 0, 8, 254, 35, 255, 96, 0, 9, 250, 0, 207, 112, 0, 4, 255, 55, 255, 48, 0, 0, 159, 255, 246, 0, 0, 0, 111, 255, 80, 0, 0, 7, 255, 223, 192, 63, 240, 31, 247, 12, 251, 143, 192, 63, 240, 1, 239, 255, 96, 31, 247, 0, 111, 254, 0, 10, 255, 255, 255, 255, 128, 0, 108, 254, 163, 63, 246 };
/* ' */ static const uint8_t Font_TTHoves_DemiBold_18_glyph_39[] = { 3, 5, 4, 1, 13, 239, 46, 242, 239, 46, 242, 34, 0 };
/* ( */ static const uint8_t Font_TTHoves_DemiBold_18_glyph_40[] = { 6, 17, 6, 1, 13, 0, 143, 192, 1, 255, 48, 8, 252, 0, 14, 246, 0, 63, 241, 0, 127, 208, 0, 159, 176, 0, 175, 144, 0, 191, 128, 0, 175, 144, 0, 159, 176, 0, 127, 208, 0, 63, 241, 0, 14, 246, 0, 8, 251, 0, 1, 255, 48, 0, 143, 192 };
/* ) */ static const uint8_t Font_TTHoves_DemiBold_18_glyph_41[] = { 6, 17, 6, 0, 13, 95, 225, 0, 12, 248, 0, 4, 255, 0, 0, 239, 96, 0, 159, 160, 0, 95, 224, 0, 63, 240, 0, 47, 242, 0, 15, 243, 0, 47, 242, 0, 63, 240, 0, 95, 224, 0, 159, 160, 0, 239, 96, 4, 255, 0, 12, 248, 0, 95, 225, 0 };
/* * */ static const uint8_t Font_TTHoves_DemiBold_18_glyph_42[] = { 9, 7, 9, 0, 13, 0, 7, 244, 0, 0, 16, 111, 48, 16, 15, 202, 249, 220, 1, 173, 255, 252, 144, 0, 63, 254, 16, 0, 30, 228, 252, 0, 0, 164, 7, 112, 0 };
/* + */ static const uint8_t Font_TTHoves_DemiBold_18_glyph_43[] = { 9, 9, 10, 0, 10, 0, 0, 254, 0, 0, 0, 15, 224, 0, 0, 0, 254, 0, 0, 0, 15, 224, 0, 31, 255, 255, 255, 241, 255, 255, 255, 255, 0, 0, 254, 0, 0, 0, 15, 224, 0, 0, 0, 254, 0, 0 };
/* , */ static const uint8_t Font_TTHoves_DemiBold_18_glyph_44[] = { 4, 5, 5, 0, 3, 1, 33, 14, 248, 15, 243, 31, 224, 63, 160 };
/* - */ static const uint8_t Font_TTHoves_DemiBold_18_glyph_45[] = { 7, 3, 8, 0, 7, 0, 0, 0, 3, 255, 255, 254, 63, 255, 255, 224 };
/* . */ static const uint8_t Font_TTHoves_DemiBold_18_glyph_46[] = { 3, 3, 5, 1, 3, 120, 78, 249, 239, 144 };
/* / */ static const uint8_t Font_TTHoves_DemiBold_18_glyph_47[] = { 8, 17, 7, 0, 13, 0, 0, 63, 240, 0, 0, 127, 176, 0, 0, 207, 112, 0, 1, 255, 32, 0, 5, 254, 0, 0, 10, 249, 0, 0, 14, 244, 0, 0, 63, 240, 0, 0, 143, 176, 0, 0, 223, 96, 0, 1, 255, 32, 0, 6, 253, 0, 0, 11, 248, 0, 0, 15, 244, 0, 0, 79, 240, 0, 0, 159, 160, 0, 0, 223, 96, 0, 0 };
/* 0 */ static const uint8_t Font_TTHoves_DemiBold_18_glyph_48[] = { 12, 13, 12, 0, 13, 0, 3, 174, 234, 48, 0, 0, 111, 255, 255, 246, 0, 2, 255, 214, 108, 255, 32, 10, 254, 0, 0, 223, 160, 14, 247, 0, 0, 111, 240, 15, 244, 0, 0, 63, 241, 47, 242, 0, 0, 47, 243, 15, 244, 0, 0, 63, 241, 14, 247, 0, 0, 111, 240, 10, 254, 0, 0, 223, 176, 2, 255, 213, 92, 255, 32, 0, 111, 255, 255, 247, 0, 0, 3, 174, 235, 48, 0 };
/* 1 */ static const uint8_t Font_TTHoves_DemiBold_18_glyph_49[] = { 6, 13, 7, 0, 13, 0, 15, 246, 35, 79, 246, 143, 255, 246, 143, 255, 246, 0, 15, 246, 0, 15, 246, 0, 15, 246, 0, 15, 246, 0, 15, 246, 0, 15, 246, 0, 15, 246, 0, 15, 246, 0, 15, 246 };
/* 2 */ static const uint8_t Font_TTHoves_DemiBold_18_glyph_50[] = { 10, 13, 10, 0, 13, 0, 42, 238, 196, 0, 2, 255, 255, 255, 96, 12, 254, 101, 223, 241, 15, 246, 0, 79, 244, 22, 97, 0, 47, 244, 0, 0, 0, 159, 241, 0, 0, 8, 255, 96, 0, 0, 143, 248, 0, 0, 8, 255, 128, 0, 0, 143, 248, 0, 0, 9, 255, 196, 51, 50, 15, 255, 255, 255, 248, 15, 255, 255, 255, 248 };
/* 3 */ static const uint8_t Font_TTHoves_DemiBold_18_glyph_51[] = { 10, 13, 10, 0, 13, 0, 59, 238, 196, 0, 5, 255, 255, 255, 96, 15, 252, 102, 207, 240, 44, 193, 0, 63, 243, 0, 0, 1, 159, 241, 0, 0, 223, 254, 64, 0, 0, 223, 254, 64, 0, 0, 18, 175, 241, 0, 0, 0, 15, 244, 95, 240, 0, 15, 245, 47, 252, 85, 191, 242, 7, 255, 255, 255, 128, 0, 75, 238, 197, 0 };
/* 4 */ static const uint8_t Font_TTHoves_DemiBold_18_glyph_52[] = { 10, 13, 10, 0, 13, 0, 0, 143, 255, 80, 0, 1, 255, 255, 80, 0, 9, 254, 255, 80, 0, 47, 244, 255, 80, 0, 191, 176, 255, 80, 4, 255, 48, 255, 80, 12, 250, 0, 255, 80, 95, 242, 0, 255, 80, 191, 255, 255, 255, 252, 191, 255, 255, 255, 252, 34, 34, 34, 255, 114, 0, 0, 0, 255, 80, 0, 0, 0, 255, 80 };
/* 5 */ static const uint8_t Font_TTHoves_DemiBold_18_glyph_53[] = { 10, 13, 11, 0, 13, 5, 255, 255, 255, 241, 6, 255, 255, 255, 241, 8, 252, 68, 68, 64, 10, 249, 0, 0, 0, 11, 252, 222, 199, 0, 13, 255, 255, 255, 176, 14, 253, 99, 159, 245, 0, 0, 0, 12, 250, 0, 0, 0, 9, 252, 30, 212, 0, 12, 249, 13, 254, 100, 159, 245, 4, 255, 255, 255, 176, 0, 42, 223, 198, 0 };
/* 6 */ static const uint8_t Font_TTHoves_DemiBold_18_glyph_54[] = { 10, 13, 10, 0, 13, 0, 0, 63, 247, 0, 0, 0, 223, 208, 0, 0, 8, 255, 48, 0, 0, 63, 248, 0, 0, 0, 223, 255, 198, 0, 7, 255, 255, 255, 144, 14, 254, 83, 175, 243, 47, 244, 0, 13, 248, 63, 241, 0, 10, 250, 31, 244, 0, 13, 248, 12, 254, 83, 175, 243, 2, 255, 255, 255, 144, 0, 26, 223, 197, 0 };
/* 7 */ static const uint8_t Font_TTHoves_DemiBold_18_glyph_55[] = { 9, 13, 9, 0, 13, 143, 255, 255, 255, 232, 255, 255, 255, 254, 36, 68, 68, 255, 176, 0, 0, 79, 245, 0, 0, 11, 254, 0, 0, 1, 255, 128, 0, 0, 143, 242, 0, 0, 14, 251, 0, 0, 4, 255, 80, 0, 0, 191, 224, 0, 0, 47, 248, 0, 0, 8, 255, 16, 0, 0, 239, 176, 0, 0 };
/* 8 */ static const uint8_t Font_TTHoves_DemiBold_18_glyph_56[] = { 10, 13, 11, 0, 13, 0, 42, 223, 199, 0, 2, 255, 255, 255, 176, 11, 253, 82, 127, 244, 13, 247, 0, 13, 247, 10, 252, 48, 111, 244, 1, 207, 255, 255, 112, 2, 223, 255, 255, 128, 12, 252, 32, 95, 245, 31, 243, 0, 10, 250, 47, 244, 0, 10, 251, 14, 253, 49, 111, 248, 4, 255, 255, 255, 208, 0, 42, 223, 200, 0 };
/* 9 */ static const uint8_t Font_TTHoves_DemiBold_18_glyph_57[] = { 10, 13, 10, 0, 13, 0, 26, 222, 197, 0, 2, 255, 255, 255, 128, 12, 254, 83, 175, 243, 31, 244, 0, 13, 248, 63, 241, 0, 10, 250, 31, 244, 0, 13, 250, 12, 254, 83, 175, 246, 3, 255, 255, 255, 224, 0, 42, 239, 255, 64, 0, 0, 47, 249, 0, 0, 0, 207, 224, 0, 0, 6, 255, 64, 0, 0, 31, 250, 0, 0 };
/* : */ static const uint8_t Font_TTHoves_DemiBold_18_glyph_58[] = { 3, 10, 5, 1, 10, 239, 158, 249, 120, 80, 0, 0, 0, 0, 0, 7, 132, 239, 158, 249 };
/* ; */ static const uint8_t Font_TTHoves_DemiBold_18_glyph_59[] = { 4, 12, 5, 0, 10, 13, 250, 13, 250, 7, 133, 0, 0, 0, 0, 0, 0, 0, 0, 14, 248, 15, 244, 31, 240, 63, 176, 2, 16 };
/* < */ static const uint8_t Font_TTHoves_DemiBold_18_glyph_60[] = { 9, 8, 10, 0, 9, 0, 0, 0, 23, 192, 0, 5, 191, 254, 3, 158, 255, 250, 64, 255, 250, 80, 0, 15, 255, 165, 0, 0, 57, 255, 255, 148, 0, 0, 91, 255, 224, 0, 0, 1, 124 };
/* = */ static const uint8_t Font_TTHoves_DemiBold_18_glyph_61[] = { 8, 6, 10, 1, 8, 191, 255, 255, 250, 191, 255, 255, 250, 0, 0, 0, 0, 0, 0, 0, 0, 191, 255, 255, 250, 191, 255, 255, 250 };
/* > */ static const uint8_t Font_TTHoves_DemiBold_18_glyph_62[] = { 9, 8, 10, 0, 9, 12, 97, 0, 0, 0, 255, 250, 64, 0, 5, 175, 255, 232, 32, 0, 5, 191, 254, 0, 0, 91, 255, 224, 74, 255, 254, 130, 15, 255, 164, 0, 0, 198, 16, 0, 0 };
/* ? */ static const uint8_t Font_TTHoves_DemiBold_18_glyph_63[] = { 9, 13, 10, 0, 13, 0, 124, 253, 161, 0, 191, 255, 255, 242, 79, 250, 71, 255, 166, 204, 0, 9, 253, 0, 0, 0, 207, 192, 0, 2, 207, 245, 0, 1, 255, 244, 0, 0, 127, 242, 0, 0, 9, 251, 0, 0, 0, 36, 32, 0, 0, 5, 134, 0, 0, 0, 175, 176, 0, 0, 10, 251, 0, 0 };
/* @ */ static const uint8_t Font_TTHoves_DemiBold_18_glyph_64[] = { 17, 15, 17, 0, 13, 0, 0, 5, 190, 254, 199, 0, 0, 0, 0, 27, 255, 255, 255, 253, 48, 0, 0, 46, 253, 81, 1, 75, 255, 80, 0, 11, 250, 0, 0, 0, 6, 254, 16, 5, 254, 0, 141, 234, 190, 9, 250, 0, 207, 80, 175, 236, 255, 240, 31, 240, 15, 241, 47, 209, 6, 255, 0, 239, 33, 254, 5, 248, 0, 15, 240, 11, 244, 15, 240, 95, 144, 0, 255, 0, 207, 32, 239, 33, 254, 32, 143, 243, 79, 224, 9, 249, 8, 255, 255, 255, 255, 247, 0, 31, 245, 5, 172, 129, 124, 181, 0, 0, 95, 250, 48, 0, 0, 0, 0, 0, 0, 94, 255, 254, 221, 209, 0, 0, 0, 0, 7, 206, 255, 255, 32, 0, 0 };
/* A */ static const uint8_t Font_TTHoves_DemiBold_18_glyph_65[] = { 13, 13, 12, 0, 13, 0, 0, 175, 255, 16, 0, 0, 0, 15, 255, 247, 0, 0, 0, 5, 255, 239, 192, 0, 0, 0, 191, 198, 255, 32, 0, 0, 31, 247, 31, 247, 0, 0, 6, 255, 32, 191, 208, 0, 0, 207, 192, 6, 255, 32, 0, 31, 247, 0, 31, 248, 0, 7, 255, 255, 255, 255, 208, 0, 207, 255, 255, 255, 255, 48, 47, 248, 34, 34, 63, 248, 7, 255, 16, 0, 0, 191, 224, 223, 192, 0, 0, 5, 255, 48 };
/* B */ static const uint8_t Font_TTHoves_DemiBold_18_glyph_66[] = { 10, 13, 12, 1, 13, 175, 255, 255, 251, 48, 175, 255, 255, 255, 242, 175, 177, 17, 78, 249, 175, 160, 0, 10, 251, 175, 160, 0, 62, 249, 175, 255, 255, 255, 225, 175, 255, 255, 255, 209, 175, 177, 17, 62, 249, 175, 160, 0, 8, 253, 175, 160, 0, 8, 254, 175, 176, 0, 62, 251, 175, 255, 255, 255, 244, 175, 255, 255, 252, 64 };
/* C */ static const uint8_t Font_TTHoves_DemiBold_18_glyph_67[] = { 13, 13, 13, 0, 13, 0, 0, 123, 238, 165, 0, 0, 2, 207, 255, 255, 251, 0, 0, 223, 249, 85, 191, 249, 0, 127, 244, 0, 0, 143, 243, 13, 249, 0, 0, 0, 153, 64, 255, 64, 0, 0, 0, 0, 47, 242, 0, 0, 0, 0, 0, 255, 64, 0, 0, 0, 0, 13, 249, 0, 0, 0, 170, 80, 127, 243, 0, 0, 143, 242, 0, 223, 249, 85, 175, 249, 0, 2, 207, 255, 255, 250, 0, 0, 0, 123, 239, 198, 0, 0 };
/* D */ static const uint8_t Font_TTHoves_DemiBold_18_glyph_68[] = { 12, 13, 13, 1, 13, 175, 255, 254, 165, 0, 0, 175, 255, 255, 255, 177, 0, 175, 196, 70, 175, 251, 0, 175, 160, 0, 6, 255, 80, 175, 160, 0, 0, 191, 176, 175, 160, 0, 0, 127, 224, 175, 160, 0, 0, 95, 240, 175, 160, 0, 0, 127, 224, 175, 160, 0, 0, 191, 176, 175, 160, 0, 6, 255, 80, 175, 195, 69, 175, 251, 0, 175, 255, 255, 255, 177, 0, 175, 255, 254, 165, 0, 0 };
/* E */ static const uint8_t Font_TTHoves_DemiBold_18_glyph_69[] = { 9, 13, 11, 1, 13, 175, 255, 255, 255, 202, 255, 255, 255, 252, 175, 178, 34, 34, 42, 250, 0, 0, 0, 175, 160, 0, 0, 10, 251, 34, 34, 33, 175, 255, 255, 255, 106, 255, 255, 255, 246, 175, 160, 0, 0, 10, 250, 0, 0, 0, 175, 178, 34, 34, 42, 255, 255, 255, 252, 175, 255, 255, 255, 192 };
/* F */ static const uint8_t Font_TTHoves_DemiBold_18_glyph_70[] = { 9, 13, 11, 1, 13, 175, 255, 255, 255, 186, 255, 255, 255, 251, 175, 178, 34, 34, 26, 250, 0, 0, 0, 175, 160, 0, 0, 10, 255, 255, 255, 244, 175, 255, 255, 255, 74, 251, 34, 34, 32, 175, 160, 0, 0, 10, 250, 0, 0, 0, 175, 160, 0, 0, 10, 250, 0, 0, 0, 175, 160, 0, 0, 0 };
/* G */ static const uint8_t Font_TTHoves_DemiBold_18_glyph_71[] = { 13, 13, 14, 0, 13, 0, 0, 123, 238, 181, 0, 0, 2, 207, 255, 255, 251, 0, 0, 223, 249, 85, 191, 250, 0, 127, 244, 0, 0, 159, 243, 13, 249, 0, 0, 0, 120, 64, 255, 64, 0, 0, 0, 0, 47, 242, 0, 10, 204, 204, 128, 255, 64, 0, 207, 255, 250, 13, 249, 0, 0, 0, 207, 160, 143, 243, 0, 0, 95, 250, 0, 223, 249, 85, 175, 255, 160, 2, 207, 255, 255, 251, 250, 0, 0, 123, 238, 180, 47, 160 };
/* H */ static const uint8_t Font_TTHoves_DemiBold_18_glyph_72[] = { 11, 13, 13, 1, 13, 175, 160, 0, 0, 175, 186, 250, 0, 0, 10, 251, 175, 160, 0, 0, 175, 186, 250, 0, 0, 10, 251, 175, 160, 0, 0, 175, 186, 255, 255, 255, 255, 251, 175, 255, 255, 255, 255, 186, 252, 85, 85, 92, 251, 175, 160, 0, 0, 175, 186, 250, 0, 0, 10, 251, 175, 160, 0, 0, 175, 186, 250, 0, 0, 10, 251, 175, 160, 0, 0, 175, 176 };
/* I */ static const uint8_t Font_TTHoves_DemiBold_18_glyph_73[] = { 3, 13, 5, 1, 13, 175, 170, 250, 175, 170, 250, 175, 170, 250, 175, 170, 250, 175, 170, 250, 175, 170, 250, 175, 160 };
/* J */ static const uint8_t Font_TTHoves_DemiBold_18_glyph_74[] = { 7, 13, 7, 0, 13, 0, 3, 255, 16, 0, 63, 241, 0, 3, 255, 16, 0, 63, 241, 0, 3, 255, 16, 0, 63, 241, 0, 3, 255, 16, 0, 63, 241, 0, 3, 255, 16, 0, 63, 241, 51, 73, 255, 29, 255, 255, 224, 223, 255, 212, 0 };
/* K */ static const uint8_t Font_TTHoves_DemiBold_18_glyph_75[] = { 11, 13, 11, 1, 13, 175, 160, 0, 95, 248, 10, 250, 0, 47, 252, 0, 175, 160, 12, 254, 16, 10, 250, 9, 255, 64, 0, 175, 165, 255, 128, 0, 10, 252, 239, 192, 0, 0, 175, 255, 244, 0, 0, 10, 251, 223, 225, 0, 0, 175, 162, 255, 176, 0, 10, 250, 5, 255, 128, 0, 175, 160, 9, 255, 64, 10, 250, 0, 12, 254, 32, 175, 160, 0, 30, 253, 0 };
/* L */ static const uint8_t Font_TTHoves_DemiBold_18_glyph_76[] = { 9, 13, 10, 1, 13, 175, 160, 0, 0, 10, 250, 0, 0, 0, 175, 160, 0, 0, 10, 250, 0, 0, 0, 175, 160, 0, 0, 10, 250, 0, 0, 0, 175, 160, 0, 0, 10, 250, 0, 0, 0, 175, 160, 0, 0, 10, 250, 0, 0, 0, 175, 195, 51, 51, 42, 255, 255, 255, 249, 175, 255, 255, 255, 144 };
/* M */ static const uint8_t Font_TTHoves_DemiBold_18_glyph_77[] = { 15, 13, 17, 1, 13, 175, 255, 64, 0, 0, 191, 255, 58, 255, 249, 0, 0, 31, 255, 243, 175, 255, 224, 0, 6, 255, 255, 58, 255, 255, 64, 0, 191, 255, 243, 175, 172, 249, 0, 31, 247, 255, 58, 250, 127, 224, 5, 255, 47, 243, 175, 162, 255, 48, 191, 162, 255, 58, 250, 12, 249, 15, 245, 47, 243, 175, 160, 127, 229, 255, 2, 255, 58, 250, 2, 255, 255, 160, 47, 243, 175, 160, 12, 255, 245, 2, 255, 58, 250, 0, 127, 255, 0, 47, 243, 175, 160, 2, 255, 176, 2, 255, 48 };
/* N */ static const uint8_t Font_TTHoves_DemiBold_18_glyph_78[] = { 11, 13, 13, 1, 13, 175, 252, 0, 0, 143, 202, 255, 244, 0, 8, 252, 175, 255, 192, 0, 143, 202, 255, 255, 64, 8, 252, 175, 171, 252, 0, 143, 202, 250, 63, 244, 8, 252, 175, 160, 175, 192, 143, 202, 250, 2, 255, 72, 252, 175, 160, 10, 252, 159, 202, 250, 0, 47, 255, 252, 175, 160, 0, 175, 255, 202, 250, 0, 2, 255, 252, 175, 160, 0, 9, 255, 192 };
/* O */ static const uint8_t Font_TTHoves_DemiBold_18_glyph_79[] = { 14, 13, 14, 0, 13, 0, 0, 123, 238, 165, 0, 0, 0, 44, 255, 255, 255, 177, 0, 0, 223, 249, 86, 175, 251, 0, 7, 255, 64, 0, 6, 255, 80, 13, 249, 0, 0, 0, 191, 160, 15, 244, 0, 0, 0, 127, 208, 47, 242, 0, 0, 0, 95, 240, 15, 244, 0, 0, 0, 127, 208, 13, 249, 0, 0, 0, 191, 160, 7, 255, 48, 0, 6, 255, 80, 0, 223, 249, 85, 175, 251, 0, 0, 44, 255, 255, 255, 177, 0, 0, 0, 123, 238, 165, 0, 0 };
/* P */ static const uint8_t Font_TTHoves_DemiBold_18_glyph_80[] = { 10, 13, 12, 1, 13, 175, 255, 255, 234, 32, 175, 255, 255, 255, 241, 175, 196, 68, 111, 249, 175, 160, 0, 8, 253, 175, 160, 0, 6, 254, 175, 160, 0, 8, 253, 175, 195, 52, 111, 249, 175, 255, 255, 255, 241, 175, 255, 255, 235, 32, 175, 160, 0, 0, 0, 175, 160, 0, 0, 0, 175, 160, 0, 0, 0, 175, 160, 0, 0, 0 };
/* Q */ static const uint8_t Font_TTHoves_DemiBold_18_glyph_81[] = { 14, 14, 14, 0, 13, 0, 0, 123, 238, 165, 0, 0, 0, 44, 255, 255, 255, 177, 0, 0, 223, 249, 86, 175, 251, 0, 7, 255, 64, 0, 6, 255, 80, 13, 249, 0, 0, 0, 191, 160, 15, 244, 0, 0, 0, 127, 208, 47, 242, 0, 0, 0, 95, 240, 15, 244, 0, 0, 0, 127, 240, 13, 249, 0, 119, 96, 191, 192, 7, 255, 48, 79, 250, 255, 80, 0, 223, 249, 90, 255, 250, 0, 0, 44, 255, 255, 255, 244, 0, 0, 0, 123, 239, 203, 254, 16, 0, 0, 0, 0, 0, 207, 192 };
/* R */ static const uint8_t Font_TTHoves_DemiBold_18_glyph_82[] = { 11, 13, 12, 1, 13, 175, 255, 255, 235, 32, 10, 255, 255, 255, 255, 32, 175, 196, 68, 110, 251, 10, 250, 0, 0, 127, 224, 175, 160, 0, 5, 255, 10, 250, 0, 2, 207, 192, 175, 255, 255, 255, 244, 10, 255, 255, 255, 229, 0, 175, 182, 255, 176, 0, 10, 250, 7, 255, 112, 0, 175, 160, 10, 255, 80, 10, 250, 0, 12, 255, 48, 175, 160, 0, 30, 254, 16 };
/* S */ static const uint8_t Font_TTHoves_DemiBold_18_glyph_83[] = { 11, 13, 11, 0, 13, 0, 41, 223, 219, 48, 0, 63, 255, 255, 255, 96, 12, 253, 83, 92, 255, 16, 255, 80, 0, 31, 245, 15, 248, 0, 0, 34, 16, 175, 254, 167, 48, 0, 1, 175, 255, 255, 229, 0, 0, 20, 122, 255, 242, 2, 32, 0, 1, 239, 115, 255, 32, 0, 12, 248, 14, 253, 99, 57, 255, 80, 79, 255, 255, 255, 176, 0, 41, 223, 236, 96, 0 };
/* T */ static const uint8_t Font_TTHoves_DemiBold_18_glyph_84[] = { 11, 13, 11, 0, 13, 175, 255, 255, 255, 255, 58, 255, 255, 255, 255, 243, 36, 68, 239, 148, 68, 16, 0, 13, 247, 0, 0, 0, 0, 223, 112, 0, 0, 0, 13, 247, 0, 0, 0, 0, 223, 112, 0, 0, 0, 13, 247, 0, 0, 0, 0, 223, 112, 0, 0, 0, 13, 247, 0, 0, 0, 0, 223, 112, 0, 0, 0, 13, 247, 0, 0, 0, 0, 223, 112, 0, 0 };
/* U */ static const uint8_t Font_TTHoves_DemiBold_18_glyph_85[] = { 11, 13, 13, 1, 13, 191, 144, 0, 0, 175, 187, 249, 0, 0, 10, 251, 191, 144, 0, 0, 175, 187, 249, 0, 0, 10, 251, 191, 144, 0, 0, 175, 187, 249, 0, 0, 10, 251, 191, 144, 0, 0, 175, 187, 249, 0, 0, 10, 251, 159, 176, 0, 0, 207, 135, 255, 48, 0, 63, 246, 30, 255, 116, 127, 254, 0, 95, 255, 255, 255, 64, 0, 42, 223, 217, 16, 0 };
/* V */ static const uint8_t Font_TTHoves_DemiBold_18_glyph_86[] = { 13, 13, 12, 0, 13, 207, 208, 0, 0, 10, 255, 6, 255, 32, 0, 0, 239, 160, 31, 247, 0, 0, 79, 244, 0, 207, 208, 0, 9, 255, 0, 6, 255, 32, 0, 239, 160, 0, 31, 247, 0, 63, 245, 0, 0, 207, 192, 9, 255, 0, 0, 6, 255, 16, 239, 160, 0, 0, 31, 247, 63, 245, 0, 0, 0, 207, 200, 255, 0, 0, 0, 6, 255, 255, 160, 0, 0, 0, 31, 255, 245, 0, 0, 0, 0, 207, 255, 0, 0, 0 };
/* W */ static const uint8_t Font_TTHoves_DemiBold_18_glyph_87[] = { 18, 13, 18, 0, 13, 207, 192, 0, 10, 255, 64, 0, 47, 246, 143, 240, 0, 14, 255, 128, 0, 111, 242, 95, 244, 0, 47, 255, 192, 0, 175, 224, 31, 248, 0, 111, 255, 240, 0, 239, 176, 13, 252, 0, 175, 158, 244, 2, 255, 112, 9, 255, 0, 239, 74, 248, 5, 255, 48, 5, 255, 50, 255, 6, 252, 9, 255, 0, 1, 255, 118, 252, 2, 255, 13, 251, 0, 0, 223, 186, 249, 0, 239, 95, 247, 0, 0, 159, 255, 245, 0, 191, 255, 243, 0, 0, 95, 255, 241, 0, 127, 255, 240, 0, 0, 47, 255, 208, 0, 63, 255, 192, 0, 0, 14, 255, 144, 0, 15, 255, 128, 0 };
/* X */ static const uint8_t Font_TTHoves_DemiBold_18_glyph_88[] = { 13, 13, 13, 0, 13, 9, 255, 48, 0, 10, 255, 32, 14, 252, 0, 4, 255, 112, 0, 95, 247, 0, 239, 192, 0, 0, 175, 242, 159, 243, 0, 0, 1, 239, 223, 248, 0, 0, 0, 6, 255, 253, 0, 0, 0, 0, 31, 255, 128, 0, 0, 0, 9, 255, 255, 32, 0, 0, 4, 255, 158, 252, 0, 0, 0, 223, 208, 95, 246, 0, 0, 159, 243, 0, 191, 242, 0, 63, 249, 0, 1, 255, 176, 13, 254, 0, 0, 6, 255, 96 };
/* Y */ static const uint8_t Font_TTHoves_DemiBold_18_glyph_89[] = { 13, 13, 12, 0, 13, 14, 250, 0, 0, 8, 255, 16, 111, 243, 0, 1, 255, 128, 0, 223, 192, 0, 159, 224, 0, 4, 255, 64, 47, 247, 0, 0, 12, 252, 10, 254, 0, 0, 0, 63, 249, 255, 96, 0, 0, 0, 191, 255, 208, 0, 0, 0, 2, 255, 244, 0, 0, 0, 0, 10, 253, 0, 0, 0, 0, 0, 159, 176, 0, 0, 0, 0, 9, 251, 0, 0, 0, 0, 0, 159, 176, 0, 0, 0, 0, 9, 251, 0, 0, 0 };
/* Z */ static const uint8_t Font_TTHoves_DemiBold_18_glyph_90[] = { 11, 13, 11, 0, 13, 79, 255, 255, 255, 255, 36, 255, 255, 255, 255, 242, 20, 68, 68, 127, 253, 0, 0, 0, 13, 255, 32, 0, 0, 10, 255, 96, 0, 0, 5, 255, 160, 0, 0, 2, 255, 208, 0, 0, 0, 223, 243, 0, 0, 0, 159, 246, 0, 0, 0, 95, 250, 0, 0, 0, 30, 255, 83, 51, 51, 5, 255, 255, 255, 255, 243, 95, 255, 255, 255, 255, 48 };
/* [ */ static const uint8_t Font_TTHoves_DemiBold_18_glyph_91[] = { 5, 18, 7, 1, 14, 0, 0, 8, 255, 254, 143, 255, 232, 250, 0, 143, 160, 8, 250, 0, 143, 160, 8, 250, 0, 143, 160, 8, 250, 0, 143, 160, 8, 250, 0, 143, 160, 8, 250, 0, 143, 160, 8, 251, 0, 143, 255, 232, 255, 254 };
/* \ */ static const uint8_t Font_TTHoves_DemiBold_18_glyph_92[] = { 8, 17, 7, 0, 13, 223, 96, 0, 0, 159, 160, 0, 0, 79, 240, 0, 0, 15, 244, 0, 0, 11, 248, 0, 0, 6, 253, 0, 0, 1, 255, 32, 0, 0, 223, 96, 0, 0, 143, 176, 0, 0, 63, 240, 0, 0, 14, 244, 0, 0, 10, 249, 0, 0, 5, 254, 0, 0, 1, 255, 32, 0, 0, 207, 112, 0, 0, 127, 176, 0, 0, 63, 240 };
/* ] */ static const uint8_t Font_TTHoves_DemiBold_18_glyph_93[] = { 6, 18, 7, 0, 14, 0, 0, 0, 95, 255, 241, 95, 255, 241, 0, 31, 241, 0, 31, 241, 0, 31, 241, 0, 31, 241, 0, 31, 241, 0, 31, 241, 0, 31, 241, 0, 31, 241, 0, 31, 241, 0, 31, 241, 0, 31, 241, 0, 31, 241, 0, 47, 241, 95, 255, 241, 95, 255, 241 };
/* ^ */ static const uint8_t Font_TTHoves_DemiBold_18_glyph_94[] = { 8, 5, 8, 0, 13, 0, 143, 247, 0, 0, 223, 253, 0, 4, 251, 191, 48, 10, 245, 95, 144, 15, 240, 15, 240 };
/* _ */ static const uint8_t Font_TTHoves_DemiBold_18_glyph_95[] = { 9, 3, 8, 0, 0, 0, 0, 0, 0, 5, 255, 255, 255, 245, 95, 255, 255, 255, 80 };
/* ` */ static const uint8_t Font_TTHoves_DemiBold_18_glyph_96[] = { 5, 3, 5, 0, 13, 46, 243, 0, 79, 208, 0, 89, 48 };
/* a */ static const uint8_t Font_TTHoves_DemiBold_18_glyph_97[] = { 9, 10, 10, 0, 10, 0, 75, 238, 162, 0, 79, 255, 239, 241, 12, 250, 0, 223, 144, 0, 0, 8, 252, 1, 157, 255, 255, 192, 207, 252, 189, 252, 47, 243, 0, 143, 195, 255, 48, 30, 252, 13, 255, 223, 255, 192, 42, 238, 180, 252 };
/* b */ static const uint8_t Font_TTHoves_DemiBold_18_glyph_98[] = { 10, 13, 11, 1, 13, 191, 112, 0, 0, 0, 191, 112, 0, 0, 0, 191, 112, 0, 0, 0, 191, 136, 238, 179, 0, 191, 255, 255, 255, 64, 191, 249, 35, 207, 208, 191, 208, 0, 47, 243, 191, 144, 0, 14, 245, 191, 144, 0, 14, 245, 191, 192, 0, 47, 243, 191, 249, 35, 207, 208, 191, 255, 255, 255, 64, 191, 106, 238, 179, 0 };
/* c */ static const uint8_t Font_TTHoves_DemiBold_18_glyph_99[] = { 10, 10, 10, 0, 10, 0, 9, 223, 199, 0, 1, 239, 255, 255, 160, 10, 254, 82, 111, 245, 15, 245, 0, 5, 133, 63, 240, 0, 0, 0, 63, 240, 0, 0, 0, 15, 245, 0, 6, 149, 10, 254, 65, 111, 245, 1, 239, 255, 255, 160, 0, 25, 223, 199, 0 };
/* d */ static const uint8_t Font_TTHoves_DemiBold_18_glyph_100[] = { 10, 13, 11, 0, 13, 0, 0, 0, 5, 254, 0, 0, 0, 5, 254, 0, 0, 0, 5, 254, 0, 42, 238, 150, 254, 2, 255, 255, 255, 254, 11, 254, 66, 127, 254, 15, 244, 0, 10, 254, 63, 240, 0, 6, 254, 63, 240, 0, 6, 254, 15, 244, 0, 10, 254, 11, 253, 65, 127, 254, 2, 255, 255, 255, 254, 0, 42, 238, 164, 254 };
/* e */ static const uint8_t Font_TTHoves_DemiBold_18_glyph_101[] = { 10, 10, 11, 0, 10, 0, 25, 223, 198, 0, 1, 239, 255, 255, 160, 11, 252, 16, 63, 245, 15, 243, 0, 9, 250, 63, 255, 255, 255, 253, 47, 248, 136, 136, 135, 15, 244, 0, 0, 0, 9, 253, 32, 77, 213, 1, 223, 255, 255, 192, 0, 9, 223, 199, 0 };
/* f */ static const uint8_t Font_TTHoves_DemiBold_18_glyph_102[] = { 7, 13, 7, 0, 13, 0, 77, 255, 48, 14, 255, 243, 0, 255, 64, 8, 255, 255, 243, 143, 255, 255, 49, 63, 245, 32, 0, 255, 48, 0, 15, 243, 0, 0, 255, 48, 0, 15, 243, 0, 0, 255, 48, 0, 15, 243, 0, 0, 255, 48, 0 };
/* g */ static const uint8_t Font_TTHoves_DemiBold_18_glyph_103[] = { 10, 14, 11, 0, 10, 0, 59, 238, 183, 251, 4, 255, 255, 255, 251, 13, 252, 32, 127, 251, 31, 243, 0, 12, 251, 63, 240, 0, 9, 251, 31, 242, 0, 11, 251, 13, 252, 32, 127, 251, 4, 255, 255, 255, 251, 0, 59, 238, 153, 251, 0, 0, 0, 8, 250, 9, 114, 0, 11, 248, 11, 252, 32, 111, 244, 2, 239, 255, 255, 176, 0, 26, 239, 199, 0 };
/* h */ static const uint8_t Font_TTHoves_DemiBold_18_glyph_104[] = { 9, 13, 11, 1, 13, 191, 112, 0, 0, 11, 247, 0, 0, 0, 191, 112, 0, 0, 11, 248, 158, 234, 16, 191, 255, 255, 254, 11, 255, 98, 111, 247, 191, 160, 0, 175, 171, 248, 0, 8, 251, 191, 112, 0, 143, 187, 247, 0, 8, 251, 191, 112, 0, 143, 187, 247, 0, 8, 251, 191, 112, 0, 143, 176 };
/* i */ static const uint8_t Font_TTHoves_DemiBold_18_glyph_105[] = { 3, 13, 5, 1, 13, 239, 126, 247, 34, 29, 246, 223, 109, 246, 223, 109, 246, 223, 109, 246, 223, 109, 246, 223, 96 };
/* j */ static const uint8_t Font_TTHoves_DemiBold_18_glyph_106[] = { 5, 17, 6, 0, 13, 0, 239, 112, 14, 247, 0, 34, 16, 13, 246, 0, 223, 96, 13, 246, 0, 223, 96, 13, 246, 0, 223, 96, 13, 246, 0, 223, 96, 13, 246, 0, 223, 96, 13, 246, 1, 239, 110, 255, 244, 239, 232, 0 };
/* k */ static const uint8_t Font_TTHoves_DemiBold_18_glyph_107[] = { 9, 13, 9, 1, 13, 191, 112, 0, 0, 11, 247, 0, 0, 0, 191, 112, 0, 0, 11, 247, 0, 127, 242, 191, 112, 63, 245, 11, 247, 30, 249, 0, 191, 139, 252, 0, 11, 254, 255, 32, 0, 191, 207, 243, 0, 11, 247, 159, 225, 0, 191, 112, 207, 192, 11, 247, 1, 239, 128, 191, 112, 4, 255, 80 };
/* l */ static const uint8_t Font_TTHoves_DemiBold_18_glyph_108[] = { 3, 13, 5, 1, 13, 191, 123, 247, 191, 123, 247, 191, 123, 247, 191, 123, 247, 191, 123, 247, 191, 123, 247, 191, 112 };
/* m */ static const uint8_t Font_TTHoves_DemiBold_18_glyph_109[] = { 14, 11, 15, 1, 11, 0, 0, 0, 0, 0, 0, 0, 223, 125, 253, 81, 174, 232, 0, 223, 255, 255, 254, 255, 255, 160, 223, 228, 45, 255, 146, 127, 242, 223, 144, 7, 255, 16, 15, 245, 223, 96, 5, 254, 0, 13, 246, 223, 96, 5, 254, 0, 13, 246, 223, 96, 5, 254, 0, 13, 246, 223, 96, 5, 254, 0, 13, 246, 223, 96, 5, 254, 0, 13, 246, 223, 96, 5, 254, 0, 13, 246 };
/* n */ static const uint8_t Font_TTHoves_DemiBold_18_glyph_110[] = { 9, 11, 11, 1, 11, 0, 0, 0, 0, 13, 247, 207, 234, 16, 223, 255, 255, 253, 13, 255, 82, 127, 245, 223, 128, 0, 207, 141, 246, 0, 10, 249, 223, 96, 0, 159, 157, 246, 0, 9, 249, 223, 96, 0, 159, 157, 246, 0, 9, 249, 223, 96, 0, 159, 144 };
/* o */ static const uint8_t Font_TTHoves_DemiBold_18_glyph_111[] = { 11, 10, 11, 0, 10, 0, 9, 223, 199, 0, 0, 30, 255, 255, 252, 0, 10, 254, 82, 127, 247, 0, 255, 80, 0, 143, 208, 63, 240, 0, 4, 255, 3, 255, 0, 0, 79, 240, 15, 245, 0, 8, 253, 0, 175, 228, 22, 255, 112, 1, 239, 255, 255, 192, 0, 1, 157, 252, 112, 0 };
/* p */ static const uint8_t Font_TTHoves_DemiBold_18_glyph_112[] = { 10, 14, 11, 1, 10, 223, 89, 238, 178, 0, 223, 255, 255, 255, 48, 223, 248, 36, 223, 192, 223, 176, 0, 63, 241, 223, 112, 0, 15, 244, 223, 112, 0, 15, 244, 223, 176, 0, 63, 241, 223, 248, 35, 223, 192, 223, 255, 255, 255, 48, 223, 122, 238, 178, 0, 223, 96, 0, 0, 0, 223, 96, 0, 0, 0, 223, 96, 0, 0, 0, 223, 96, 0, 0, 0 };
/* q */ static const uint8_t Font_TTHoves_DemiBold_18_glyph_113[] = { 10, 14, 11, 0, 10, 0, 42, 238, 181, 254, 2, 255, 255, 255, 254, 11, 254, 66, 127, 254, 15, 244, 0, 10, 254, 63, 240, 0, 6, 254, 63, 240, 0, 6, 254, 15, 244, 0, 10, 254, 11, 253, 65, 127, 254, 2, 255, 255, 255, 254, 0, 42, 238, 167, 254, 0, 0, 0, 5, 254, 0, 0, 0, 5, 254, 0, 0, 0, 5, 254, 0, 0, 0, 5, 254 };
/* r */ static const uint8_t Font_TTHoves_DemiBold_18_glyph_114[] = { 6, 10, 7, 1, 10, 223, 125, 251, 223, 255, 251, 223, 230, 34, 223, 144, 0, 223, 96, 0, 223, 96, 0, 223, 96, 0, 223, 96, 0, 223, 96, 0, 223, 96, 0 };
/* s */ static const uint8_t Font_TTHoves_DemiBold_18_glyph_115[] = { 9, 10, 9, 0, 10, 2, 173, 252, 112, 1, 239, 254, 255, 160, 111, 241, 3, 255, 37, 255, 80, 0, 0, 13, 255, 253, 145, 0, 7, 190, 255, 225, 0, 0, 2, 255, 85, 254, 16, 30, 245, 13, 255, 223, 254, 16, 9, 223, 218, 32 };
/* t */ static const uint8_t Font_TTHoves_DemiBold_18_glyph_116[] = { 7, 13, 7, 0, 13, 1, 255, 32, 0, 31, 242, 0, 1, 255, 32, 8, 255, 255, 243, 143, 255, 255, 49, 79, 244, 32, 1, 255, 32, 0, 31, 242, 0, 1, 255, 32, 0, 31, 242, 0, 1, 255, 48, 0, 15, 255, 243, 0, 94, 255, 48 };
/* u */ static const uint8_t Font_TTHoves_DemiBold_18_glyph_117[] = { 9, 10, 11, 1, 10, 223, 96, 0, 159, 157, 246, 0, 9, 249, 223, 96, 0, 159, 157, 246, 0, 9, 249, 223, 96, 0, 159, 157, 246, 0, 10, 249, 207, 128, 0, 207, 153, 255, 81, 127, 249, 31, 255, 255, 255, 144, 43, 254, 136, 249 };
/* v */ static const uint8_t Font_TTHoves_DemiBold_18_glyph_118[] = { 10, 10, 9, 0, 10, 223, 112, 0, 47, 243, 143, 192, 0, 127, 224, 63, 241, 0, 207, 144, 14, 246, 1, 255, 64, 9, 251, 6, 254, 0, 4, 255, 11, 249, 0, 0, 255, 111, 244, 0, 0, 175, 255, 240, 0, 0, 95, 255, 160, 0, 0, 15, 255, 80, 0 };
/* w */ static const uint8_t Font_TTHoves_DemiBold_18_glyph_119[] = { 15, 10, 14, 0, 10, 207, 128, 4, 255, 112, 5, 255, 9, 252, 0, 143, 251, 0, 159, 192, 95, 240, 11, 255, 224, 12, 248, 1, 255, 48, 254, 223, 32, 255, 64, 13, 247, 63, 183, 246, 79, 241, 0, 175, 182, 247, 79, 167, 253, 0, 6, 254, 207, 48, 254, 223, 144, 0, 47, 255, 240, 12, 255, 245, 0, 0, 239, 251, 0, 143, 255, 32, 0, 11, 255, 128, 4, 255, 224, 0 };
/* x */ static const uint8_t Font_TTHoves_DemiBold_18_glyph_120[] = { 11, 10, 10, 0, 10, 11, 252, 0, 10, 253, 0, 47, 246, 3, 255, 64, 0, 127, 225, 223, 160, 0, 0, 223, 255, 241, 0, 0, 4, 255, 247, 0, 0, 0, 111, 255, 128, 0, 0, 30, 253, 255, 32, 0, 9, 254, 11, 252, 0, 3, 255, 80, 47, 245, 0, 207, 176, 0, 143, 224 };
/* y */ static const uint8_t Font_TTHoves_DemiBold_18_glyph_121[] = { 10, 14, 10, 0, 10, 223, 112, 0, 15, 245, 127, 208, 0, 79, 241, 47, 242, 0, 159, 176, 12, 248, 0, 239, 96, 7, 253, 3, 255, 16, 2, 255, 56, 252, 0, 0, 207, 141, 247, 0, 0, 127, 255, 242, 0, 0, 31, 255, 208, 0, 0, 12, 255, 128, 0, 0, 6, 255, 48, 0, 0, 24, 254, 0, 0, 14, 255, 248, 0, 0, 14, 255, 160, 0, 0 };
/* z */ static const uint8_t Font_TTHoves_DemiBold_18_glyph_122[] = { 8, 10, 9, 0, 10, 95, 255, 255, 254, 95, 255, 255, 254, 1, 17, 95, 248, 0, 1, 239, 192, 0, 12, 254, 16, 0, 143, 244, 0, 5, 255, 112, 0, 46, 252, 16, 0, 127, 255, 255, 255, 127, 255, 255, 255 };
/* { */ static const uint8_t Font_TTHoves_DemiBold_18_glyph_123[] = { 7, 18, 7, 0, 14, 0, 0, 0, 0, 1, 191, 241, 0, 175, 255, 16, 13, 249, 0, 0, 223, 96, 0, 13, 246, 0, 0, 223, 96, 0, 47, 245, 0, 31, 251, 0, 1, 254, 80, 0, 8, 255, 48, 0, 14, 246, 0, 0, 223, 96, 0, 13, 246, 0, 0, 223, 96, 0, 12, 250, 16, 0, 159, 255, 16, 1, 175, 241 };
/* | */ static const uint8_t Font_TTHoves_DemiBold_18_glyph_124[] = { 3, 17, 7, 2, 13, 223, 109, 246, 223, 109, 246, 223, 109, 246, 223, 109, 246, 223, 109, 246, 223, 109, 246, 223, 109, 246, 223, 109, 246, 223, 96 };
/* } */ static const uint8_t Font_TTHoves_DemiBold_18_glyph_125[] = { 6, 18, 7, 0, 14, 0, 0, 0, 95, 249, 0, 95, 255, 80, 0, 223, 128, 0, 175, 144, 0, 175, 144, 0, 175, 144, 0, 159, 193, 0, 45, 253, 0, 7, 253, 0, 127, 230, 0, 175, 144, 0, 175, 144, 0, 175, 144, 0, 175, 144, 1, 223, 128, 95, 255, 80, 95, 232, 0 };
/* ~ */ static const uint8_t Font_TTHoves_DemiBold_18_glyph_126[] = { 10, 5, 11, 0, 7, 2, 191, 194, 3, 152, 12, 255, 254, 107, 251, 47, 253, 223, 255, 246, 44, 240, 7, 238, 128, 0, 0, 0, 0, 0 };
const uint8_t Font_TTHoves_DemiBold_18_glyph_nonprintable[] = { 9, 13, 10, 0, 13, 255, 131, 2, 94, 255, 64, 0, 0, 13, 176, 5, 184, 0, 89, 51, 255, 246, 2, 255, 255, 255, 48, 63, 255, 253, 48, 10, 255, 254, 0, 11, 255, 255, 128, 13, 255, 255, 246, 4, 255, 255, 255, 219, 223, 255, 255, 250, 121, 255, 255, 255, 80, 79, 255, 255, 245, 4, 255, 255 };
const uint8_t * const Font_TTHoves_DemiBold_18[126 + 1 - 32] = {
Font_TTHoves_DemiBold_18_glyph_32,
Font_TTHoves_DemiBold_18_glyph_33,
Font_TTHoves_DemiBold_18_glyph_34,
Font_TTHoves_DemiBold_18_glyph_35,
Font_TTHoves_DemiBold_18_glyph_36,
Font_TTHoves_DemiBold_18_glyph_37,
Font_TTHoves_DemiBold_18_glyph_38,
Font_TTHoves_DemiBold_18_glyph_39,
Font_TTHoves_DemiBold_18_glyph_40,
Font_TTHoves_DemiBold_18_glyph_41,
Font_TTHoves_DemiBold_18_glyph_42,
Font_TTHoves_DemiBold_18_glyph_43,
Font_TTHoves_DemiBold_18_glyph_44,
Font_TTHoves_DemiBold_18_glyph_45,
Font_TTHoves_DemiBold_18_glyph_46,
Font_TTHoves_DemiBold_18_glyph_47,
Font_TTHoves_DemiBold_18_glyph_48,
Font_TTHoves_DemiBold_18_glyph_49,
Font_TTHoves_DemiBold_18_glyph_50,
Font_TTHoves_DemiBold_18_glyph_51,
Font_TTHoves_DemiBold_18_glyph_52,
Font_TTHoves_DemiBold_18_glyph_53,
Font_TTHoves_DemiBold_18_glyph_54,
Font_TTHoves_DemiBold_18_glyph_55,
Font_TTHoves_DemiBold_18_glyph_56,
Font_TTHoves_DemiBold_18_glyph_57,
Font_TTHoves_DemiBold_18_glyph_58,
Font_TTHoves_DemiBold_18_glyph_59,
Font_TTHoves_DemiBold_18_glyph_60,
Font_TTHoves_DemiBold_18_glyph_61,
Font_TTHoves_DemiBold_18_glyph_62,
Font_TTHoves_DemiBold_18_glyph_63,
Font_TTHoves_DemiBold_18_glyph_64,
Font_TTHoves_DemiBold_18_glyph_65,
Font_TTHoves_DemiBold_18_glyph_66,
Font_TTHoves_DemiBold_18_glyph_67,
Font_TTHoves_DemiBold_18_glyph_68,
Font_TTHoves_DemiBold_18_glyph_69,
Font_TTHoves_DemiBold_18_glyph_70,
Font_TTHoves_DemiBold_18_glyph_71,
Font_TTHoves_DemiBold_18_glyph_72,
Font_TTHoves_DemiBold_18_glyph_73,
Font_TTHoves_DemiBold_18_glyph_74,
Font_TTHoves_DemiBold_18_glyph_75,
Font_TTHoves_DemiBold_18_glyph_76,
Font_TTHoves_DemiBold_18_glyph_77,
Font_TTHoves_DemiBold_18_glyph_78,
Font_TTHoves_DemiBold_18_glyph_79,
Font_TTHoves_DemiBold_18_glyph_80,
Font_TTHoves_DemiBold_18_glyph_81,
Font_TTHoves_DemiBold_18_glyph_82,
Font_TTHoves_DemiBold_18_glyph_83,
Font_TTHoves_DemiBold_18_glyph_84,
Font_TTHoves_DemiBold_18_glyph_85,
Font_TTHoves_DemiBold_18_glyph_86,
Font_TTHoves_DemiBold_18_glyph_87,
Font_TTHoves_DemiBold_18_glyph_88,
Font_TTHoves_DemiBold_18_glyph_89,
Font_TTHoves_DemiBold_18_glyph_90,
Font_TTHoves_DemiBold_18_glyph_91,
Font_TTHoves_DemiBold_18_glyph_92,
Font_TTHoves_DemiBold_18_glyph_93,
Font_TTHoves_DemiBold_18_glyph_94,
Font_TTHoves_DemiBold_18_glyph_95,
Font_TTHoves_DemiBold_18_glyph_96,
Font_TTHoves_DemiBold_18_glyph_97,
Font_TTHoves_DemiBold_18_glyph_98,
Font_TTHoves_DemiBold_18_glyph_99,
Font_TTHoves_DemiBold_18_glyph_100,
Font_TTHoves_DemiBold_18_glyph_101,
Font_TTHoves_DemiBold_18_glyph_102,
Font_TTHoves_DemiBold_18_glyph_103,
Font_TTHoves_DemiBold_18_glyph_104,
Font_TTHoves_DemiBold_18_glyph_105,
Font_TTHoves_DemiBold_18_glyph_106,
Font_TTHoves_DemiBold_18_glyph_107,
Font_TTHoves_DemiBold_18_glyph_108,
Font_TTHoves_DemiBold_18_glyph_109,
Font_TTHoves_DemiBold_18_glyph_110,
Font_TTHoves_DemiBold_18_glyph_111,
Font_TTHoves_DemiBold_18_glyph_112,
Font_TTHoves_DemiBold_18_glyph_113,
Font_TTHoves_DemiBold_18_glyph_114,
Font_TTHoves_DemiBold_18_glyph_115,
Font_TTHoves_DemiBold_18_glyph_116,
Font_TTHoves_DemiBold_18_glyph_117,
Font_TTHoves_DemiBold_18_glyph_118,
Font_TTHoves_DemiBold_18_glyph_119,
Font_TTHoves_DemiBold_18_glyph_120,
Font_TTHoves_DemiBold_18_glyph_121,
Font_TTHoves_DemiBold_18_glyph_122,
Font_TTHoves_DemiBold_18_glyph_123,
Font_TTHoves_DemiBold_18_glyph_124,
Font_TTHoves_DemiBold_18_glyph_125,
Font_TTHoves_DemiBold_18_glyph_126,
};

@ -0,0 +1,10 @@
#include <stdint.h>
#if TREZOR_FONT_BPP != 4
#error Wrong TREZOR_FONT_BPP (expected 4)
#endif
#define Font_TTHoves_DemiBold_18_HEIGHT 18
#define Font_TTHoves_DemiBold_18_MAX_HEIGHT 19
#define Font_TTHoves_DemiBold_18_BASELINE 4
extern const uint8_t* const Font_TTHoves_DemiBold_18[126 + 1 - 32];
extern const uint8_t Font_TTHoves_DemiBold_18_glyph_nonprintable[];

@ -1,203 +0,0 @@
#include <stdint.h>
// clang-format off
// - the first two bytes are width and height of the glyph
// - the third, fourth and fifth bytes are advance, bearingX and bearingY of the horizontal metrics of the glyph
// - the rest is packed 4-bit glyph data
/* */ static const uint8_t Font_TTHoves_Medium_20_glyph_32[] = { 0, 0, 5, 0, 0 };
/* ! */ static const uint8_t Font_TTHoves_Medium_20_glyph_33[] = { 3, 14, 6, 1, 14, 79, 196, 252, 79, 196, 252, 79, 196, 252, 79, 179, 250, 47, 144, 248, 6, 49, 68, 111, 230, 254 };
/* " */ static const uint8_t Font_TTHoves_Medium_20_glyph_34[] = { 6, 4, 8, 1, 14, 207, 23, 246, 207, 23, 246, 207, 23, 246, 207, 23, 246 };
/* # */ static const uint8_t Font_TTHoves_Medium_20_glyph_35[] = { 14, 14, 14, 0, 14, 0, 0, 14, 240, 3, 250, 0, 0, 0, 47, 176, 7, 246, 0, 0, 0, 111, 112, 11, 242, 0, 5, 204, 239, 220, 207, 252, 200, 9, 255, 255, 255, 255, 255, 248, 0, 1, 253, 0, 95, 128, 0, 0, 4, 249, 0, 159, 80, 0, 0, 7, 246, 0, 207, 16, 0, 108, 206, 253, 204, 255, 204, 112, 191, 255, 255, 255, 255, 255, 96, 0, 47, 192, 6, 247, 0, 0, 0, 95, 144, 9, 244, 0, 0, 0, 143, 96, 13, 241, 0, 0, 0, 191, 32, 15, 224, 0, 0 };
/* $ */ static const uint8_t Font_TTHoves_Medium_20_glyph_36[] = { 12, 18, 13, 0, 16, 0, 0, 14, 241, 0, 0, 0, 0, 14, 241, 0, 0, 0, 7, 207, 253, 146, 0, 0, 207, 255, 255, 255, 64, 8, 254, 64, 3, 207, 224, 13, 245, 0, 0, 14, 243, 13, 245, 0, 0, 4, 82, 8, 254, 98, 0, 0, 0, 1, 207, 255, 252, 114, 0, 0, 4, 156, 255, 255, 112, 0, 0, 0, 3, 159, 243, 5, 80, 0, 0, 10, 247, 15, 242, 0, 0, 9, 248, 11, 253, 64, 0, 111, 243, 1, 223, 255, 239, 255, 144, 0, 7, 207, 254, 180, 0, 0, 0, 14, 241, 0, 0, 0, 0, 14, 241, 0, 0 };
/* % */ static const uint8_t Font_TTHoves_Medium_20_glyph_37[] = { 15, 14, 16, 0, 14, 1, 174, 232, 0, 0, 47, 208, 0, 207, 189, 249, 0, 11, 244, 0, 63, 144, 12, 240, 5, 250, 0, 3, 249, 0, 207, 1, 238, 16, 0, 12, 251, 207, 144, 159, 96, 0, 0, 26, 238, 128, 63, 192, 0, 0, 0, 0, 0, 13, 242, 0, 0, 0, 0, 0, 7, 248, 0, 0, 0, 0, 0, 2, 253, 1, 174, 215, 0, 0, 0, 191, 64, 223, 189, 247, 0, 0, 95, 160, 79, 112, 14, 224, 0, 14, 241, 4, 247, 0, 238, 0, 9, 246, 0, 13, 251, 223, 112, 3, 252, 0, 0, 43, 237, 112 };
/* & */ static const uint8_t Font_TTHoves_Medium_20_glyph_38[] = { 13, 14, 13, 0, 14, 0, 25, 223, 196, 0, 0, 0, 12, 255, 239, 245, 0, 0, 5, 254, 16, 127, 224, 0, 0, 127, 160, 1, 255, 0, 0, 4, 255, 32, 143, 208, 0, 0, 11, 253, 175, 244, 0, 0, 0, 13, 255, 227, 0, 0, 0, 8, 255, 250, 0, 23, 96, 8, 254, 60, 249, 6, 252, 0, 255, 32, 12, 248, 175, 128, 47, 240, 0, 29, 255, 242, 0, 255, 112, 0, 143, 251, 0, 6, 255, 237, 255, 237, 248, 0, 3, 190, 252, 112, 47, 248 };
/* ' */ static const uint8_t Font_TTHoves_Medium_20_glyph_39[] = { 3, 4, 4, 1, 14, 207, 28, 241, 207, 28, 241 };
/* ( */ static const uint8_t Font_TTHoves_Medium_20_glyph_40[] = { 6, 19, 7, 1, 15, 0, 31, 225, 0, 175, 96, 2, 254, 0, 8, 247, 0, 14, 242, 0, 31, 224, 0, 95, 160, 0, 127, 144, 0, 143, 112, 0, 159, 96, 0, 143, 112, 0, 127, 128, 0, 95, 160, 0, 31, 224, 0, 14, 242, 0, 8, 247, 0, 2, 254, 0, 0, 175, 96, 0, 47, 225 };
/* ) */ static const uint8_t Font_TTHoves_Medium_20_glyph_41[] = { 6, 19, 7, 0, 15, 79, 192, 0, 11, 245, 0, 3, 253, 0, 0, 207, 48, 0, 127, 144, 0, 63, 192, 0, 15, 240, 0, 14, 242, 0, 12, 243, 0, 11, 244, 0, 12, 243, 0, 14, 242, 0, 15, 240, 0, 63, 192, 0, 127, 144, 0, 207, 48, 3, 253, 0, 11, 245, 0, 79, 192, 0 };
/* * */ static const uint8_t Font_TTHoves_Medium_20_glyph_42[] = { 9, 8, 10, 0, 14, 0, 1, 250, 0, 0, 0, 15, 144, 0, 10, 97, 248, 57, 81, 255, 255, 255, 249, 0, 59, 255, 98, 0, 2, 252, 250, 0, 0, 223, 23, 247, 0, 7, 96, 11, 32 };
/* + */ static const uint8_t Font_TTHoves_Medium_20_glyph_43[] = { 9, 10, 11, 1, 11, 0, 7, 246, 0, 0, 0, 127, 96, 0, 0, 7, 246, 0, 0, 0, 127, 96, 0, 204, 206, 254, 204, 191, 255, 255, 255, 254, 0, 7, 246, 0, 0, 0, 127, 96, 0, 0, 7, 246, 0, 0, 0, 127, 96, 0 };
/* , */ static const uint8_t Font_TTHoves_Medium_20_glyph_44[] = { 4, 4, 5, 0, 2, 12, 247, 13, 242, 15, 224, 15, 160 };
/* - */ static const uint8_t Font_TTHoves_Medium_20_glyph_45[] = { 8, 2, 8, 0, 7, 28, 204, 204, 198, 31, 255, 255, 247 };
/* . */ static const uint8_t Font_TTHoves_Medium_20_glyph_46[] = { 3, 2, 5, 1, 2, 207, 124, 247 };
/* / */ static const uint8_t Font_TTHoves_Medium_20_glyph_47[] = { 8, 19, 8, 0, 15, 0, 0, 10, 245, 0, 0, 14, 241, 0, 0, 63, 192, 0, 0, 143, 112, 0, 0, 207, 48, 0, 1, 254, 0, 0, 6, 249, 0, 0, 10, 245, 0, 0, 15, 240, 0, 0, 79, 176, 0, 0, 143, 112, 0, 0, 223, 32, 0, 1, 254, 0, 0, 6, 249, 0, 0, 11, 244, 0, 0, 15, 240, 0, 0, 79, 176, 0, 0, 159, 96, 0, 0, 223, 32, 0, 0 };
/* 0 */ static const uint8_t Font_TTHoves_Medium_20_glyph_48[] = { 12, 14, 13, 1, 14, 0, 7, 207, 200, 16, 0, 1, 207, 255, 255, 210, 0, 11, 254, 65, 60, 253, 0, 63, 241, 0, 0, 223, 96, 159, 128, 0, 0, 95, 192, 207, 64, 0, 0, 31, 240, 239, 32, 0, 0, 15, 241, 239, 32, 0, 0, 15, 241, 207, 64, 0, 0, 31, 240, 159, 128, 0, 0, 95, 192, 79, 241, 0, 0, 223, 112, 11, 253, 64, 60, 253, 0, 1, 207, 255, 255, 211, 0, 0, 7, 207, 201, 16, 0 };
/* 1 */ static const uint8_t Font_TTHoves_Medium_20_glyph_49[] = { 6, 14, 7, 0, 14, 0, 10, 247, 127, 255, 247, 127, 255, 247, 0, 9, 247, 0, 9, 247, 0, 9, 247, 0, 9, 247, 0, 9, 247, 0, 9, 247, 0, 9, 247, 0, 9, 247, 0, 9, 247, 0, 9, 247, 0, 9, 247 };
/* 2 */ static const uint8_t Font_TTHoves_Medium_20_glyph_50[] = { 11, 14, 11, 0, 14, 0, 8, 223, 216, 0, 0, 13, 255, 255, 253, 0, 9, 254, 64, 78, 249, 0, 239, 64, 0, 111, 208, 10, 160, 0, 4, 255, 0, 0, 0, 0, 143, 192, 0, 0, 0, 79, 245, 0, 0, 0, 79, 247, 0, 0, 0, 79, 249, 0, 0, 0, 79, 248, 0, 0, 0, 79, 248, 0, 0, 0, 95, 248, 0, 0, 0, 15, 255, 255, 255, 255, 32, 255, 255, 255, 255, 242 };
/* 3 */ static const uint8_t Font_TTHoves_Medium_20_glyph_51[] = { 11, 14, 11, 0, 14, 0, 25, 223, 216, 16, 0, 46, 255, 255, 254, 16, 11, 252, 48, 61, 250, 0, 255, 32, 0, 63, 224, 0, 0, 0, 3, 254, 0, 0, 0, 3, 223, 128, 0, 0, 127, 255, 144, 0, 0, 7, 239, 251, 16, 0, 0, 0, 26, 251, 0, 0, 0, 0, 15, 241, 63, 224, 0, 0, 255, 16, 239, 178, 2, 191, 208, 3, 255, 255, 255, 242, 0, 1, 157, 253, 145, 0 };
/* 4 */ static const uint8_t Font_TTHoves_Medium_20_glyph_52[] = { 11, 14, 11, 0, 14, 0, 0, 11, 255, 224, 0, 0, 4, 255, 254, 0, 0, 0, 223, 207, 224, 0, 0, 111, 211, 254, 0, 0, 14, 245, 63, 224, 0, 8, 252, 3, 254, 0, 2, 255, 48, 63, 224, 0, 175, 160, 3, 254, 0, 63, 241, 0, 63, 224, 10, 255, 238, 238, 255, 232, 191, 255, 255, 255, 255, 144, 0, 0, 3, 254, 0, 0, 0, 0, 63, 224, 0, 0, 0, 3, 254, 0 };
/* 5 */ static const uint8_t Font_TTHoves_Medium_20_glyph_53[] = { 11, 14, 12, 0, 14, 0, 255, 255, 255, 252, 0, 47, 255, 255, 255, 192, 4, 251, 0, 0, 0, 0, 111, 144, 0, 0, 0, 7, 247, 67, 0, 0, 0, 159, 255, 254, 179, 0, 11, 255, 255, 255, 245, 0, 69, 83, 2, 159, 241, 0, 0, 0, 0, 207, 96, 0, 0, 0, 8, 248, 12, 194, 0, 0, 207, 96, 175, 211, 2, 159, 241, 1, 223, 255, 255, 245, 0, 0, 140, 253, 162, 0 };
/* 6 */ static const uint8_t Font_TTHoves_Medium_20_glyph_54[] = { 11, 14, 11, 0, 14, 0, 0, 8, 253, 0, 0, 0, 2, 255, 64, 0, 0, 0, 191, 160, 0, 0, 0, 95, 241, 0, 0, 0, 14, 247, 0, 0, 0, 8, 255, 254, 179, 0, 2, 255, 255, 255, 245, 0, 191, 195, 0, 143, 241, 15, 242, 0, 0, 207, 98, 255, 0, 0, 8, 248, 15, 242, 0, 0, 207, 80, 159, 212, 2, 175, 225, 0, 223, 255, 255, 244, 0, 0, 124, 253, 162, 0 };
/* 7 */ static const uint8_t Font_TTHoves_Medium_20_glyph_55[] = { 10, 14, 10, 0, 14, 127, 255, 255, 255, 249, 127, 255, 255, 255, 249, 0, 0, 0, 31, 244, 0, 0, 0, 111, 224, 0, 0, 0, 223, 112, 0, 0, 3, 255, 16, 0, 0, 10, 250, 0, 0, 0, 31, 244, 0, 0, 0, 127, 208, 0, 0, 0, 239, 112, 0, 0, 4, 255, 16, 0, 0, 11, 249, 0, 0, 0, 47, 243, 0, 0, 0, 143, 192, 0, 0 };
/* 8 */ static const uint8_t Font_TTHoves_Medium_20_glyph_56[] = { 11, 14, 11, 0, 14, 0, 7, 207, 218, 32, 0, 12, 255, 255, 255, 48, 7, 253, 48, 9, 253, 0, 191, 96, 0, 15, 241, 10, 246, 0, 0, 255, 0, 95, 228, 2, 191, 176, 0, 127, 255, 255, 193, 0, 28, 255, 223, 255, 64, 10, 251, 16, 6, 255, 16, 255, 16, 0, 11, 245, 15, 242, 0, 0, 191, 96, 191, 194, 0, 127, 242, 2, 239, 254, 255, 246, 0, 1, 140, 253, 179, 0 };
/* 9 */ static const uint8_t Font_TTHoves_Medium_20_glyph_57[] = { 11, 14, 11, 0, 14, 0, 7, 207, 218, 32, 0, 12, 255, 255, 255, 64, 9, 253, 65, 42, 254, 16, 255, 48, 0, 12, 245, 47, 240, 0, 0, 143, 128, 255, 32, 0, 11, 247, 10, 252, 32, 8, 255, 16, 29, 255, 255, 255, 128, 0, 9, 223, 255, 224, 0, 0, 0, 31, 245, 0, 0, 0, 10, 251, 0, 0, 0, 4, 255, 32, 0, 0, 0, 223, 128, 0, 0, 0, 143, 208, 0, 0 };
/* : */ static const uint8_t Font_TTHoves_Medium_20_glyph_58[] = { 3, 10, 5, 1, 10, 207, 124, 247, 0, 0, 0, 0, 0, 0, 0, 4, 82, 207, 124, 247 };
/* ; */ static const uint8_t Font_TTHoves_Medium_20_glyph_59[] = { 4, 12, 5, 0, 10, 11, 249, 11, 249, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 50, 12, 246, 13, 242, 15, 224, 15, 160 };
/* < */ static const uint8_t Font_TTHoves_Medium_20_glyph_60[] = { 9, 9, 11, 1, 10, 0, 0, 0, 23, 160, 0, 4, 175, 252, 1, 125, 255, 233, 41, 255, 252, 80, 0, 239, 228, 0, 0, 9, 255, 251, 80, 0, 1, 125, 255, 232, 32, 0, 4, 175, 252, 0, 0, 0, 23, 160 };
/* = */ static const uint8_t Font_TTHoves_Medium_20_glyph_61[] = { 9, 6, 11, 1, 9, 124, 204, 204, 204, 57, 255, 255, 255, 244, 0, 0, 0, 0, 0, 0, 0, 0, 0, 159, 255, 255, 255, 71, 204, 204, 204, 195 };
/* > */ static const uint8_t Font_TTHoves_Medium_20_glyph_62[] = { 9, 9, 11, 1, 10, 182, 0, 0, 0, 14, 255, 147, 0, 0, 57, 255, 252, 96, 0, 0, 108, 255, 248, 0, 0, 5, 255, 192, 0, 108, 255, 248, 57, 255, 253, 96, 14, 255, 163, 0, 0, 182, 16, 0, 0, 0 };
/* ? */ static const uint8_t Font_TTHoves_Medium_20_glyph_63[] = { 10, 14, 10, 0, 14, 0, 75, 238, 197, 0, 8, 255, 255, 255, 144, 47, 247, 17, 127, 243, 111, 176, 0, 10, 247, 0, 0, 0, 10, 248, 0, 0, 0, 95, 244, 0, 0, 27, 255, 128, 0, 0, 175, 229, 0, 0, 0, 239, 64, 0, 0, 1, 255, 0, 0, 0, 0, 119, 0, 0, 0, 0, 51, 0, 0, 0, 3, 255, 16, 0, 0, 3, 255, 16, 0 };
/* @ */ static const uint8_t Font_TTHoves_Medium_20_glyph_64[] = { 17, 16, 19, 1, 14, 0, 0, 3, 121, 169, 115, 0, 0, 0, 0, 60, 255, 255, 255, 251, 32, 0, 0, 143, 250, 82, 2, 90, 255, 112, 0, 111, 211, 0, 0, 0, 3, 223, 80, 31, 243, 1, 174, 234, 126, 35, 254, 7, 248, 1, 239, 203, 255, 242, 8, 246, 191, 48, 159, 96, 4, 255, 32, 79, 173, 240, 13, 224, 0, 12, 242, 1, 252, 239, 0, 253, 0, 0, 175, 32, 15, 188, 241, 12, 240, 0, 13, 243, 3, 249, 159, 80, 127, 160, 8, 255, 113, 191, 84, 253, 0, 207, 255, 252, 255, 255, 192, 11, 249, 0, 105, 165, 2, 154, 112, 0, 30, 253, 64, 0, 0, 0, 0, 0, 0, 25, 255, 253, 186, 170, 64, 0, 0, 0, 3, 157, 255, 255, 246, 0, 0 };
/* A */ static const uint8_t Font_TTHoves_Medium_20_glyph_65[] = { 14, 14, 13, 0, 14, 0, 0, 31, 255, 112, 0, 0, 0, 0, 127, 255, 208, 0, 0, 0, 0, 223, 191, 243, 0, 0, 0, 2, 255, 43, 249, 0, 0, 0, 8, 252, 6, 254, 0, 0, 0, 14, 246, 1, 255, 64, 0, 0, 79, 241, 0, 191, 160, 0, 0, 175, 176, 0, 95, 240, 0, 0, 255, 80, 0, 15, 246, 0, 5, 255, 255, 255, 255, 252, 0, 11, 255, 238, 238, 238, 255, 16, 31, 244, 0, 0, 0, 223, 112, 127, 208, 0, 0, 0, 127, 208, 223, 112, 0, 0, 0, 31, 243 };
/* B */ static const uint8_t Font_TTHoves_Medium_20_glyph_66[] = { 11, 14, 13, 1, 14, 127, 255, 255, 253, 128, 7, 255, 238, 238, 255, 192, 127, 144, 0, 2, 239, 103, 249, 0, 0, 8, 249, 127, 144, 0, 0, 143, 151, 249, 0, 0, 79, 244, 127, 255, 255, 255, 248, 7, 254, 204, 205, 255, 192, 127, 144, 0, 0, 207, 135, 249, 0, 0, 4, 252, 127, 144, 0, 0, 95, 199, 249, 0, 0, 28, 249, 127, 254, 238, 239, 254, 23, 255, 255, 255, 234, 16 };
/* C */ static const uint8_t Font_TTHoves_Medium_20_glyph_67[] = { 14, 14, 15, 0, 14, 0, 0, 42, 239, 218, 64, 0, 0, 7, 255, 255, 255, 250, 0, 0, 143, 249, 48, 39, 255, 160, 2, 255, 64, 0, 0, 63, 245, 10, 249, 0, 0, 0, 6, 201, 15, 244, 0, 0, 0, 0, 0, 31, 241, 0, 0, 0, 0, 0, 31, 241, 0, 0, 0, 0, 0, 15, 243, 0, 0, 0, 0, 0, 10, 249, 0, 0, 0, 7, 217, 2, 255, 64, 0, 0, 63, 245, 0, 143, 248, 48, 39, 239, 160, 0, 7, 255, 255, 255, 250, 0, 0, 0, 58, 239, 218, 64, 0 };
/* D */ static const uint8_t Font_TTHoves_Medium_20_glyph_68[] = { 13, 14, 14, 1, 14, 127, 255, 255, 234, 48, 0, 7, 255, 255, 255, 255, 112, 0, 127, 144, 0, 57, 255, 128, 7, 249, 0, 0, 5, 255, 32, 127, 144, 0, 0, 10, 250, 7, 249, 0, 0, 0, 79, 224, 127, 144, 0, 0, 1, 255, 7, 249, 0, 0, 0, 31, 240, 127, 144, 0, 0, 4, 254, 7, 249, 0, 0, 0, 175, 160, 127, 144, 0, 0, 79, 242, 7, 249, 0, 3, 159, 248, 0, 127, 255, 255, 255, 247, 0, 7, 255, 255, 254, 163, 0, 0 };
/* E */ static const uint8_t Font_TTHoves_Medium_20_glyph_69[] = { 10, 14, 12, 1, 14, 127, 255, 255, 255, 250, 127, 255, 255, 255, 250, 127, 144, 0, 0, 0, 127, 144, 0, 0, 0, 127, 144, 0, 0, 0, 127, 144, 0, 0, 0, 127, 255, 255, 255, 244, 127, 255, 255, 255, 244, 127, 144, 0, 0, 0, 127, 144, 0, 0, 0, 127, 144, 0, 0, 0, 127, 144, 0, 0, 0, 127, 255, 255, 255, 250, 127, 255, 255, 255, 250 };
/* F */ static const uint8_t Font_TTHoves_Medium_20_glyph_70[] = { 10, 14, 11, 1, 14, 127, 255, 255, 255, 247, 127, 255, 255, 255, 247, 127, 144, 0, 0, 0, 127, 144, 0, 0, 0, 127, 144, 0, 0, 0, 127, 144, 0, 0, 0, 127, 255, 255, 255, 241, 127, 255, 255, 255, 241, 127, 144, 0, 0, 0, 127, 144, 0, 0, 0, 127, 144, 0, 0, 0, 127, 144, 0, 0, 0, 127, 144, 0, 0, 0, 127, 144, 0, 0, 0 };
/* G */ static const uint8_t Font_TTHoves_Medium_20_glyph_71[] = { 14, 14, 15, 0, 14, 0, 0, 42, 239, 218, 64, 0, 0, 6, 255, 255, 255, 250, 0, 0, 127, 249, 49, 39, 255, 160, 1, 255, 80, 0, 0, 63, 245, 9, 251, 0, 0, 0, 7, 217, 14, 244, 0, 0, 0, 0, 0, 15, 242, 0, 0, 0, 0, 0, 31, 240, 0, 0, 255, 255, 255, 15, 243, 0, 0, 187, 187, 255, 11, 248, 0, 0, 0, 5, 255, 4, 255, 48, 0, 0, 29, 255, 0, 159, 248, 48, 38, 239, 255, 0, 8, 255, 255, 255, 247, 223, 0, 0, 57, 207, 218, 48, 207 };
/* H */ static const uint8_t Font_TTHoves_Medium_20_glyph_72[] = { 12, 14, 14, 1, 14, 127, 144, 0, 0, 4, 252, 127, 144, 0, 0, 4, 252, 127, 144, 0, 0, 4, 252, 127, 144, 0, 0, 4, 252, 127, 144, 0, 0, 4, 252, 127, 144, 0, 0, 4, 252, 127, 255, 255, 255, 255, 252, 127, 255, 255, 255, 255, 252, 127, 144, 0, 0, 4, 252, 127, 144, 0, 0, 4, 252, 127, 144, 0, 0, 4, 252, 127, 144, 0, 0, 4, 252, 127, 144, 0, 0, 4, 252, 127, 144, 0, 0, 4, 252 };
/* I */ static const uint8_t Font_TTHoves_Medium_20_glyph_73[] = { 3, 14, 5, 1, 14, 127, 151, 249, 127, 151, 249, 127, 151, 249, 127, 151, 249, 127, 151, 249, 127, 151, 249, 127, 151, 249 };
/* J */ static const uint8_t Font_TTHoves_Medium_20_glyph_74[] = { 7, 14, 8, 0, 14, 0, 0, 159, 112, 0, 9, 247, 0, 0, 159, 112, 0, 9, 247, 0, 0, 159, 112, 0, 9, 247, 0, 0, 159, 112, 0, 9, 247, 0, 0, 159, 112, 0, 9, 247, 0, 0, 159, 112, 0, 12, 247, 207, 255, 255, 76, 255, 254, 128 };
/* K */ static const uint8_t Font_TTHoves_Medium_20_glyph_75[] = { 11, 14, 12, 1, 14, 127, 144, 0, 7, 255, 55, 249, 0, 4, 255, 80, 127, 144, 2, 255, 112, 7, 249, 1, 239, 160, 0, 127, 144, 207, 192, 0, 7, 249, 175, 225, 0, 0, 127, 239, 242, 0, 0, 7, 253, 255, 80, 0, 0, 127, 151, 255, 48, 0, 7, 249, 9, 254, 32, 0, 127, 144, 11, 253, 16, 7, 249, 0, 12, 252, 0, 127, 144, 0, 29, 250, 7, 249, 0, 0, 46, 248 };
/* L */ static const uint8_t Font_TTHoves_Medium_20_glyph_76[] = { 10, 14, 11, 1, 14, 127, 144, 0, 0, 0, 127, 144, 0, 0, 0, 127, 144, 0, 0, 0, 127, 144, 0, 0, 0, 127, 144, 0, 0, 0, 127, 144, 0, 0, 0, 127, 144, 0, 0, 0, 127, 144, 0, 0, 0, 127, 144, 0, 0, 0, 127, 144, 0, 0, 0, 127, 144, 0, 0, 0, 127, 144, 0, 0, 0, 127, 255, 255, 255, 246, 127, 255, 255, 255, 246 };
/* M */ static const uint8_t Font_TTHoves_Medium_20_glyph_77[] = { 16, 14, 18, 1, 14, 127, 255, 64, 0, 0, 4, 255, 247, 127, 255, 144, 0, 0, 9, 255, 247, 127, 255, 224, 0, 0, 14, 255, 247, 127, 190, 244, 0, 0, 79, 235, 247, 127, 153, 249, 0, 0, 159, 153, 247, 127, 148, 254, 0, 0, 239, 73, 247, 127, 144, 239, 64, 4, 254, 9, 247, 127, 144, 159, 144, 10, 249, 9, 247, 127, 144, 79, 224, 15, 243, 9, 247, 127, 144, 14, 244, 79, 224, 9, 247, 127, 144, 9, 250, 175, 144, 9, 247, 127, 144, 3, 255, 255, 48, 9, 247, 127, 144, 0, 239, 254, 0, 9, 247, 127, 144, 0, 159, 248, 0, 9, 247 };
/* N */ static const uint8_t Font_TTHoves_Medium_20_glyph_78[] = { 12, 14, 14, 1, 14, 127, 253, 0, 0, 4, 252, 127, 255, 80, 0, 4, 252, 127, 255, 208, 0, 4, 252, 127, 172, 246, 0, 4, 252, 127, 148, 254, 0, 4, 252, 127, 144, 207, 112, 4, 252, 127, 144, 63, 224, 4, 252, 127, 144, 11, 248, 4, 252, 127, 144, 3, 255, 20, 252, 127, 144, 0, 175, 132, 252, 127, 144, 0, 47, 247, 252, 127, 144, 0, 9, 255, 252, 127, 144, 0, 1, 255, 252, 127, 144, 0, 0, 159, 252 };
/* O */ static const uint8_t Font_TTHoves_Medium_20_glyph_79[] = { 15, 14, 15, 0, 14, 0, 0, 42, 239, 235, 64, 0, 0, 0, 127, 255, 255, 255, 144, 0, 0, 143, 249, 49, 55, 255, 160, 0, 47, 244, 0, 0, 2, 255, 80, 10, 249, 0, 0, 0, 7, 253, 0, 255, 64, 0, 0, 0, 31, 242, 31, 241, 0, 0, 0, 0, 239, 49, 255, 16, 0, 0, 0, 14, 244, 15, 243, 0, 0, 0, 1, 255, 32, 175, 144, 0, 0, 0, 111, 208, 2, 255, 64, 0, 0, 47, 245, 0, 8, 255, 131, 2, 127, 251, 0, 0, 7, 255, 255, 255, 249, 0, 0, 0, 3, 174, 254, 180, 0, 0 };
/* P */ static const uint8_t Font_TTHoves_Medium_20_glyph_80[] = { 11, 14, 13, 1, 14, 127, 255, 255, 253, 128, 7, 255, 255, 255, 255, 192, 127, 144, 0, 4, 239, 119, 249, 0, 0, 6, 251, 127, 144, 0, 0, 63, 215, 249, 0, 0, 6, 251, 127, 144, 0, 3, 239, 119, 255, 255, 255, 255, 208, 127, 255, 255, 253, 144, 7, 249, 0, 0, 0, 0, 127, 144, 0, 0, 0, 7, 249, 0, 0, 0, 0, 127, 144, 0, 0, 0, 7, 249, 0, 0, 0, 0 };
/* Q */ static const uint8_t Font_TTHoves_Medium_20_glyph_81[] = { 15, 14, 15, 0, 14, 0, 0, 58, 239, 235, 64, 0, 0, 0, 143, 255, 255, 255, 161, 0, 0, 143, 249, 49, 55, 255, 176, 0, 63, 244, 0, 0, 2, 255, 80, 11, 249, 0, 0, 0, 7, 254, 0, 255, 64, 0, 0, 0, 31, 242, 31, 241, 0, 0, 0, 0, 239, 64, 255, 16, 0, 0, 0, 14, 243, 14, 243, 0, 0, 0, 1, 255, 16, 175, 144, 0, 207, 160, 111, 192, 2, 255, 64, 0, 207, 174, 243, 0, 7, 255, 131, 3, 239, 248, 0, 0, 7, 255, 255, 255, 255, 209, 0, 0, 2, 174, 254, 181, 175, 209 };
/* R */ static const uint8_t Font_TTHoves_Medium_20_glyph_82[] = { 12, 14, 13, 1, 14, 127, 255, 255, 253, 128, 0, 127, 255, 255, 255, 252, 0, 127, 144, 0, 4, 239, 112, 127, 144, 0, 0, 111, 176, 127, 144, 0, 0, 63, 208, 127, 144, 0, 0, 111, 176, 127, 144, 0, 3, 239, 112, 127, 255, 255, 255, 253, 0, 127, 255, 255, 253, 144, 0, 127, 145, 223, 192, 0, 0, 127, 144, 29, 252, 0, 0, 127, 144, 1, 223, 192, 0, 127, 144, 0, 29, 252, 0, 127, 144, 0, 1, 223, 192 };
/* S */ static const uint8_t Font_TTHoves_Medium_20_glyph_83[] = { 12, 14, 13, 0, 14, 0, 6, 206, 236, 129, 0, 0, 207, 255, 255, 254, 48, 8, 254, 81, 20, 207, 208, 12, 245, 0, 0, 30, 243, 13, 244, 0, 0, 4, 98, 9, 254, 97, 0, 0, 0, 1, 207, 255, 236, 114, 0, 0, 4, 156, 255, 255, 112, 0, 0, 0, 2, 159, 243, 22, 80, 0, 0, 10, 248, 15, 243, 0, 0, 10, 247, 10, 254, 97, 2, 127, 243, 0, 223, 255, 255, 255, 112, 0, 6, 190, 253, 163, 0 };
/* T */ static const uint8_t Font_TTHoves_Medium_20_glyph_84[] = { 12, 14, 12, 0, 14, 159, 255, 255, 255, 255, 244, 159, 255, 255, 255, 255, 244, 0, 0, 63, 224, 0, 0, 0, 0, 63, 224, 0, 0, 0, 0, 63, 224, 0, 0, 0, 0, 63, 224, 0, 0, 0, 0, 63, 224, 0, 0, 0, 0, 63, 224, 0, 0, 0, 0, 63, 224, 0, 0, 0, 0, 63, 224, 0, 0, 0, 0, 63, 224, 0, 0, 0, 0, 63, 224, 0, 0, 0, 0, 63, 224, 0, 0, 0, 0, 63, 224, 0, 0 };
/* U */ static const uint8_t Font_TTHoves_Medium_20_glyph_85[] = { 12, 14, 14, 1, 14, 159, 112, 0, 0, 7, 249, 159, 112, 0, 0, 7, 249, 159, 112, 0, 0, 7, 249, 159, 112, 0, 0, 7, 249, 159, 112, 0, 0, 7, 249, 159, 112, 0, 0, 7, 249, 159, 112, 0, 0, 7, 249, 159, 112, 0, 0, 7, 249, 159, 128, 0, 0, 8, 248, 111, 176, 0, 0, 11, 245, 63, 243, 0, 0, 63, 242, 10, 254, 81, 21, 239, 144, 1, 207, 255, 255, 252, 16, 0, 6, 190, 235, 96, 0 };
/* V */ static const uint8_t Font_TTHoves_Medium_20_glyph_86[] = { 14, 14, 13, 0, 14, 191, 128, 0, 0, 0, 111, 224, 111, 224, 0, 0, 0, 191, 144, 15, 243, 0, 0, 1, 255, 48, 10, 249, 0, 0, 6, 253, 0, 5, 254, 0, 0, 12, 248, 0, 0, 255, 64, 0, 31, 242, 0, 0, 175, 160, 0, 127, 192, 0, 0, 79, 240, 0, 207, 112, 0, 0, 14, 245, 2, 255, 16, 0, 0, 9, 250, 7, 252, 0, 0, 0, 3, 255, 13, 246, 0, 0, 0, 0, 223, 159, 241, 0, 0, 0, 0, 143, 255, 176, 0, 0, 0, 0, 47, 255, 80, 0, 0 };
/* W */ static const uint8_t Font_TTHoves_Medium_20_glyph_87[] = { 20, 14, 20, 0, 14, 191, 144, 0, 0, 175, 243, 0, 0, 15, 244, 127, 208, 0, 0, 239, 247, 0, 0, 79, 240, 63, 241, 0, 2, 255, 252, 0, 0, 143, 192, 14, 245, 0, 6, 252, 255, 0, 0, 207, 128, 11, 249, 0, 11, 245, 191, 64, 0, 255, 64, 7, 253, 0, 15, 241, 127, 128, 4, 255, 0, 3, 255, 16, 63, 208, 63, 192, 8, 252, 0, 0, 239, 80, 127, 128, 15, 241, 12, 248, 0, 0, 191, 144, 191, 64, 11, 245, 15, 244, 0, 0, 127, 208, 255, 0, 7, 249, 63, 240, 0, 0, 63, 245, 252, 0, 3, 253, 127, 192, 0, 0, 14, 255, 248, 0, 0, 255, 255, 128, 0, 0, 11, 255, 244, 0, 0, 191, 255, 64, 0, 0, 7, 255, 240, 0, 0, 127, 255, 0, 0 };
/* X */ static const uint8_t Font_TTHoves_Medium_20_glyph_88[] = { 13, 14, 13, 0, 14, 95, 225, 0, 0, 7, 254, 16, 175, 176, 0, 2, 255, 64, 1, 239, 96, 0, 223, 144, 0, 4, 255, 32, 143, 208, 0, 0, 9, 252, 79, 243, 0, 0, 0, 13, 255, 247, 0, 0, 0, 0, 63, 253, 0, 0, 0, 0, 7, 255, 242, 0, 0, 0, 3, 255, 223, 192, 0, 0, 0, 223, 129, 239, 112, 0, 0, 159, 192, 4, 255, 32, 0, 79, 242, 0, 8, 253, 0, 30, 246, 0, 0, 13, 248, 10, 251, 0, 0, 0, 63, 244 };
/* Y */ static const uint8_t Font_TTHoves_Medium_20_glyph_89[] = { 14, 14, 13, 0, 14, 12, 248, 0, 0, 0, 111, 208, 3, 255, 32, 0, 1, 239, 64, 0, 175, 176, 0, 9, 251, 0, 0, 31, 245, 0, 63, 242, 0, 0, 7, 254, 16, 207, 128, 0, 0, 0, 223, 150, 254, 0, 0, 0, 0, 79, 255, 245, 0, 0, 0, 0, 11, 255, 192, 0, 0, 0, 0, 2, 255, 48, 0, 0, 0, 0, 0, 255, 16, 0, 0, 0, 0, 0, 255, 16, 0, 0, 0, 0, 0, 255, 16, 0, 0, 0, 0, 0, 255, 16, 0, 0, 0, 0, 0, 255, 16, 0, 0 };
/* Z */ static const uint8_t Font_TTHoves_Medium_20_glyph_90[] = { 12, 14, 12, 0, 14, 63, 255, 255, 255, 255, 240, 63, 255, 255, 255, 255, 240, 0, 0, 0, 3, 255, 112, 0, 0, 0, 13, 251, 0, 0, 0, 0, 175, 225, 0, 0, 0, 6, 255, 64, 0, 0, 0, 47, 248, 0, 0, 0, 0, 223, 192, 0, 0, 0, 9, 255, 32, 0, 0, 0, 95, 245, 0, 0, 0, 1, 239, 144, 0, 0, 0, 12, 253, 0, 0, 0, 0, 79, 255, 255, 255, 255, 241, 79, 255, 255, 255, 255, 241 };
/* [ */ static const uint8_t Font_TTHoves_Medium_20_glyph_91[] = { 6, 19, 7, 1, 15, 92, 204, 193, 111, 255, 241, 111, 144, 0, 111, 144, 0, 111, 144, 0, 111, 144, 0, 111, 144, 0, 111, 144, 0, 111, 144, 0, 111, 144, 0, 111, 144, 0, 111, 144, 0, 111, 144, 0, 111, 144, 0, 111, 144, 0, 111, 144, 0, 111, 144, 0, 111, 236, 193, 111, 255, 241 };
/* \ */ static const uint8_t Font_TTHoves_Medium_20_glyph_92[] = { 8, 19, 8, 0, 15, 223, 32, 0, 0, 159, 96, 0, 0, 79, 176, 0, 0, 15, 240, 0, 0, 11, 244, 0, 0, 6, 249, 0, 0, 1, 254, 0, 0, 0, 223, 32, 0, 0, 143, 112, 0, 0, 79, 176, 0, 0, 15, 240, 0, 0, 10, 245, 0, 0, 6, 249, 0, 0, 1, 254, 0, 0, 0, 207, 48, 0, 0, 143, 112, 0, 0, 63, 192, 0, 0, 14, 241, 0, 0, 10, 245 };
/* ] */ static const uint8_t Font_TTHoves_Medium_20_glyph_93[] = { 6, 19, 7, 0, 15, 60, 204, 194, 79, 255, 242, 0, 12, 242, 0, 12, 242, 0, 12, 242, 0, 12, 242, 0, 12, 242, 0, 12, 242, 0, 12, 242, 0, 12, 242, 0, 12, 242, 0, 12, 242, 0, 12, 242, 0, 12, 242, 0, 12, 242, 0, 12, 242, 0, 12, 242, 60, 207, 242, 79, 255, 242 };
/* ^ */ static const uint8_t Font_TTHoves_Medium_20_glyph_94[] = { 7, 6, 9, 1, 14, 0, 255, 112, 0, 95, 253, 0, 11, 250, 243, 1, 251, 63, 144, 127, 80, 222, 13, 240, 7, 245 };
/* _ */ static const uint8_t Font_TTHoves_Medium_20_glyph_95[] = { 9, 2, 9, 0, 0, 111, 255, 255, 255, 245, 204, 204, 204, 204 };
/* ` */ static const uint8_t Font_TTHoves_Medium_20_glyph_96[] = { 5, 3, 5, 0, 15, 30, 242, 0, 63, 192, 0, 111, 112 };
/* a */ static const uint8_t Font_TTHoves_Medium_20_glyph_97[] = { 10, 10, 11, 0, 10, 0, 41, 223, 216, 0, 1, 239, 219, 239, 176, 8, 250, 0, 30, 244, 1, 16, 0, 8, 247, 0, 108, 239, 255, 247, 8, 254, 169, 156, 247, 15, 241, 0, 9, 247, 15, 242, 0, 63, 247, 10, 255, 204, 254, 247, 0, 141, 253, 116, 247 };
/* b */ static const uint8_t Font_TTHoves_Medium_20_glyph_98[] = { 11, 14, 12, 1, 14, 159, 96, 0, 0, 0, 9, 246, 0, 0, 0, 0, 159, 96, 0, 0, 0, 9, 246, 0, 0, 0, 0, 159, 102, 223, 216, 0, 9, 254, 255, 223, 253, 0, 159, 248, 0, 45, 248, 9, 251, 0, 0, 47, 224, 159, 112, 0, 0, 239, 25, 247, 0, 0, 14, 241, 159, 176, 0, 2, 254, 9, 255, 112, 2, 207, 128, 159, 255, 253, 255, 208, 9, 244, 125, 253, 128, 0 };
/* c */ static const uint8_t Font_TTHoves_Medium_20_glyph_99[] = { 11, 10, 11, 0, 10, 0, 6, 206, 218, 32, 0, 12, 255, 238, 255, 64, 8, 253, 32, 6, 254, 0, 239, 32, 0, 6, 114, 31, 224, 0, 0, 0, 1, 254, 0, 0, 0, 0, 14, 242, 0, 0, 121, 32, 143, 194, 0, 111, 224, 0, 207, 253, 239, 244, 0, 0, 108, 253, 162, 0 };
/* d */ static const uint8_t Font_TTHoves_Medium_20_glyph_100[] = { 11, 14, 12, 0, 14, 0, 0, 0, 0, 111, 144, 0, 0, 0, 6, 249, 0, 0, 0, 0, 111, 144, 0, 0, 0, 6, 249, 0, 8, 223, 214, 111, 144, 13, 255, 223, 254, 249, 8, 252, 32, 8, 255, 144, 239, 32, 0, 12, 249, 31, 224, 0, 0, 127, 146, 254, 0, 0, 7, 249, 15, 242, 0, 0, 207, 144, 159, 193, 0, 143, 249, 1, 223, 253, 255, 239, 144, 0, 141, 253, 100, 249 };
/* e */ static const uint8_t Font_TTHoves_Medium_20_glyph_101[] = { 11, 10, 11, 0, 10, 0, 7, 207, 218, 32, 0, 12, 254, 205, 255, 64, 8, 250, 0, 3, 254, 16, 255, 0, 0, 7, 245, 47, 255, 255, 255, 255, 129, 254, 136, 136, 136, 132, 14, 241, 0, 0, 17, 0, 127, 177, 0, 95, 224, 0, 191, 251, 239, 244, 0, 0, 108, 238, 162, 0 };
/* f */ static const uint8_t Font_TTHoves_Medium_20_glyph_102[] = { 7, 14, 7, 0, 14, 0, 61, 255, 32, 12, 254, 194, 0, 239, 16, 0, 14, 241, 0, 127, 255, 255, 39, 239, 254, 226, 0, 239, 16, 0, 14, 241, 0, 0, 239, 16, 0, 14, 241, 0, 0, 239, 16, 0, 14, 241, 0, 0, 239, 16, 0, 14, 241, 0 };
/* g */ static const uint8_t Font_TTHoves_Medium_20_glyph_103[] = { 11, 14, 12, 0, 10, 0, 25, 223, 198, 143, 96, 46, 255, 223, 255, 246, 11, 251, 16, 8, 255, 96, 255, 0, 0, 13, 246, 47, 208, 0, 0, 175, 96, 255, 0, 0, 13, 246, 11, 250, 16, 8, 255, 96, 46, 255, 223, 255, 246, 0, 26, 223, 214, 159, 96, 0, 0, 0, 10, 245, 9, 178, 0, 0, 223, 48, 143, 177, 0, 143, 224, 0, 223, 253, 255, 245, 0, 0, 140, 253, 179, 0 };
/* h */ static const uint8_t Font_TTHoves_Medium_20_glyph_104[] = { 10, 14, 12, 1, 14, 159, 96, 0, 0, 0, 159, 96, 0, 0, 0, 159, 96, 0, 0, 0, 159, 96, 0, 0, 0, 159, 104, 223, 198, 0, 159, 255, 238, 255, 128, 159, 244, 0, 111, 241, 159, 128, 0, 12, 244, 159, 96, 0, 9, 246, 159, 96, 0, 9, 246, 159, 96, 0, 9, 246, 159, 96, 0, 9, 246, 159, 96, 0, 9, 246, 159, 96, 0, 9, 246 };
/* i */ static const uint8_t Font_TTHoves_Medium_20_glyph_105[] = { 3, 14, 5, 1, 14, 207, 108, 246, 17, 0, 0, 191, 75, 244, 191, 75, 244, 191, 75, 244, 191, 75, 244, 191, 75, 244 };
/* j */ static const uint8_t Font_TTHoves_Medium_20_glyph_106[] = { 5, 18, 6, 0, 14, 0, 207, 96, 12, 246, 0, 17, 0, 0, 0, 0, 191, 64, 11, 244, 0, 191, 64, 11, 244, 0, 191, 64, 11, 244, 0, 191, 64, 11, 244, 0, 191, 64, 11, 244, 0, 191, 64, 11, 244, 189, 255, 46, 255, 128 };
/* k */ static const uint8_t Font_TTHoves_Medium_20_glyph_107[] = { 10, 14, 10, 1, 14, 159, 96, 0, 0, 0, 159, 96, 0, 0, 0, 159, 96, 0, 0, 0, 159, 96, 0, 0, 0, 159, 96, 0, 207, 128, 159, 96, 11, 249, 0, 159, 96, 175, 176, 0, 159, 105, 252, 0, 0, 159, 223, 208, 0, 0, 159, 191, 226, 0, 0, 159, 102, 253, 16, 0, 159, 96, 143, 209, 0, 159, 96, 9, 252, 0, 159, 96, 0, 175, 176 };
/* l */ static const uint8_t Font_TTHoves_Medium_20_glyph_108[] = { 3, 14, 5, 1, 14, 159, 105, 246, 159, 105, 246, 159, 105, 246, 159, 105, 246, 159, 105, 246, 159, 105, 246, 159, 105, 246 };
/* m */ static const uint8_t Font_TTHoves_Medium_20_glyph_109[] = { 15, 10, 17, 1, 10, 191, 57, 238, 145, 59, 238, 161, 11, 255, 253, 255, 223, 253, 255, 224, 191, 209, 2, 239, 243, 0, 207, 123, 246, 0, 9, 249, 0, 6, 250, 191, 64, 0, 127, 112, 0, 79, 187, 244, 0, 7, 247, 0, 4, 251, 191, 64, 0, 127, 112, 0, 79, 187, 244, 0, 7, 247, 0, 4, 251, 191, 64, 0, 127, 112, 0, 79, 187, 244, 0, 7, 247, 0, 4, 251 };
/* n */ static const uint8_t Font_TTHoves_Medium_20_glyph_110[] = { 10, 10, 12, 1, 10, 191, 56, 239, 197, 0, 191, 255, 238, 255, 96, 191, 227, 0, 127, 240, 191, 112, 0, 13, 242, 191, 64, 0, 11, 244, 191, 64, 0, 11, 244, 191, 64, 0, 11, 244, 191, 64, 0, 11, 244, 191, 64, 0, 11, 244, 191, 64, 0, 11, 244 };
/* o */ static const uint8_t Font_TTHoves_Medium_20_glyph_111[] = { 11, 10, 12, 0, 10, 0, 6, 206, 218, 32, 0, 12, 255, 239, 255, 96, 8, 253, 32, 6, 255, 32, 239, 32, 0, 9, 248, 31, 224, 0, 0, 79, 177, 254, 0, 0, 4, 251, 14, 242, 0, 0, 143, 128, 143, 194, 0, 95, 242, 0, 207, 253, 239, 246, 0, 0, 108, 253, 163, 0 };
/* p */ static const uint8_t Font_TTHoves_Medium_20_glyph_112[] = { 11, 14, 12, 1, 10, 191, 39, 223, 199, 0, 11, 254, 255, 239, 252, 0, 191, 246, 0, 61, 247, 11, 250, 0, 0, 79, 208, 191, 80, 0, 0, 255, 11, 246, 0, 0, 15, 240, 191, 160, 0, 4, 253, 11, 255, 96, 2, 223, 112, 191, 239, 237, 255, 192, 11, 245, 141, 252, 112, 0, 191, 64, 0, 0, 0, 11, 244, 0, 0, 0, 0, 191, 64, 0, 0, 0, 11, 244, 0, 0, 0, 0 };
/* q */ static const uint8_t Font_TTHoves_Medium_20_glyph_113[] = { 11, 14, 12, 0, 10, 0, 8, 223, 215, 79, 144, 13, 255, 223, 255, 249, 9, 252, 32, 8, 255, 144, 255, 32, 0, 12, 249, 31, 224, 0, 0, 127, 145, 254, 0, 0, 7, 249, 15, 242, 0, 0, 207, 144, 159, 193, 0, 143, 249, 0, 223, 253, 255, 239, 144, 0, 141, 253, 102, 249, 0, 0, 0, 0, 111, 144, 0, 0, 0, 6, 249, 0, 0, 0, 0, 111, 144, 0, 0, 0, 6, 249 };
/* r */ static const uint8_t Font_TTHoves_Medium_20_glyph_114[] = { 6, 10, 7, 1, 10, 191, 109, 255, 191, 255, 220, 191, 176, 0, 191, 80, 0, 191, 64, 0, 191, 64, 0, 191, 64, 0, 191, 64, 0, 191, 64, 0, 191, 64, 0 };
/* s */ static const uint8_t Font_TTHoves_Medium_20_glyph_115[] = { 9, 10, 10, 0, 10, 0, 141, 253, 162, 0, 191, 235, 207, 243, 31, 241, 0, 95, 177, 255, 80, 0, 0, 8, 255, 253, 164, 0, 3, 139, 239, 247, 1, 16, 0, 95, 228, 253, 16, 3, 254, 11, 255, 188, 255, 112, 6, 206, 236, 80 };
/* t */ static const uint8_t Font_TTHoves_Medium_20_glyph_116[] = { 7, 13, 7, 0, 13, 0, 239, 16, 0, 14, 241, 0, 0, 239, 16, 7, 255, 255, 246, 126, 255, 238, 80, 14, 241, 0, 0, 239, 16, 0, 14, 241, 0, 0, 239, 16, 0, 14, 241, 0, 0, 239, 16, 0, 12, 254, 196, 0, 61, 255, 96 };
/* u */ static const uint8_t Font_TTHoves_Medium_20_glyph_117[] = { 10, 10, 12, 1, 10, 191, 64, 0, 11, 244, 191, 64, 0, 11, 244, 191, 64, 0, 11, 244, 191, 64, 0, 11, 244, 191, 64, 0, 11, 244, 191, 64, 0, 11, 244, 159, 96, 0, 13, 244, 111, 226, 0, 143, 244, 13, 255, 223, 255, 244, 0, 157, 252, 89, 244 };
/* v */ static const uint8_t Font_TTHoves_Medium_20_glyph_118[] = { 11, 10, 10, 0, 10, 191, 80, 0, 2, 254, 6, 251, 0, 0, 143, 144, 15, 241, 0, 13, 243, 0, 175, 96, 3, 253, 0, 5, 251, 0, 143, 128, 0, 15, 241, 14, 242, 0, 0, 175, 100, 253, 0, 0, 4, 252, 175, 112, 0, 0, 14, 255, 241, 0, 0, 0, 159, 252, 0, 0 };
/* w */ static const uint8_t Font_TTHoves_Medium_20_glyph_119[] = { 16, 10, 16, 0, 10, 175, 96, 0, 159, 245, 0, 10, 247, 111, 160, 0, 223, 250, 0, 14, 242, 47, 224, 1, 254, 254, 0, 47, 224, 13, 243, 6, 248, 191, 32, 111, 160, 9, 247, 10, 243, 127, 96, 175, 80, 5, 251, 14, 240, 63, 160, 239, 16, 1, 255, 47, 176, 14, 227, 253, 0, 0, 207, 207, 112, 10, 252, 249, 0, 0, 143, 255, 48, 6, 255, 244, 0, 0, 63, 254, 0, 2, 255, 240, 0 };
/* x */ static const uint8_t Font_TTHoves_Medium_20_glyph_120[] = { 10, 10, 10, 0, 10, 127, 208, 0, 13, 247, 12, 248, 0, 143, 192, 2, 255, 51, 255, 32, 0, 111, 221, 246, 0, 0, 11, 255, 176, 0, 0, 14, 255, 224, 0, 0, 159, 187, 249, 0, 4, 254, 17, 239, 64, 13, 245, 0, 111, 208, 159, 176, 0, 11, 248 };
/* y */ static const uint8_t Font_TTHoves_Medium_20_glyph_121[] = { 11, 14, 10, 0, 10, 191, 80, 0, 1, 255, 5, 252, 0, 0, 111, 160, 14, 242, 0, 12, 244, 0, 159, 128, 1, 254, 0, 2, 254, 0, 127, 144, 0, 12, 244, 12, 243, 0, 0, 111, 162, 253, 0, 0, 1, 255, 175, 128, 0, 0, 10, 255, 242, 0, 0, 0, 79, 252, 0, 0, 0, 0, 239, 112, 0, 0, 0, 31, 241, 0, 0, 10, 206, 250, 0, 0, 0, 207, 252, 16, 0, 0 };
/* z */ static const uint8_t Font_TTHoves_Medium_20_glyph_122[] = { 9, 10, 9, 0, 10, 79, 255, 255, 255, 100, 238, 238, 239, 246, 0, 0, 10, 252, 0, 0, 8, 254, 16, 0, 5, 255, 48, 0, 3, 255, 80, 0, 1, 239, 128, 0, 0, 207, 160, 0, 0, 111, 254, 238, 238, 118, 255, 255, 255, 247 };
/* { */ static const uint8_t Font_TTHoves_Medium_20_glyph_123[] = { 6, 19, 7, 1, 15, 0, 73, 162, 3, 255, 242, 8, 249, 0, 9, 246, 0, 9, 246, 0, 9, 246, 0, 9, 246, 0, 10, 246, 0, 94, 243, 0, 254, 96, 0, 255, 144, 0, 45, 244, 0, 9, 246, 0, 9, 246, 0, 9, 246, 0, 9, 246, 0, 9, 247, 0, 6, 255, 178, 0, 158, 242 };
/* | */ static const uint8_t Font_TTHoves_Medium_20_glyph_124[] = { 3, 19, 7, 2, 15, 159, 105, 246, 159, 105, 246, 159, 105, 246, 159, 105, 246, 159, 105, 246, 159, 105, 246, 159, 105, 246, 159, 105, 246, 159, 105, 246, 159, 96 };
/* } */ static const uint8_t Font_TTHoves_Medium_20_glyph_125[] = { 6, 19, 7, 0, 15, 58, 147, 0, 79, 255, 32, 0, 191, 96, 0, 143, 112, 0, 127, 112, 0, 127, 112, 0, 127, 112, 0, 127, 128, 0, 95, 212, 0, 7, 254, 0, 10, 254, 0, 111, 193, 0, 127, 128, 0, 127, 112, 0, 127, 112, 0, 127, 112, 0, 159, 112, 59, 255, 64, 79, 231, 0 };
/* ~ */ static const uint8_t Font_TTHoves_Medium_20_glyph_126[] = { 11, 5, 12, 0, 8, 0, 0, 0, 0, 58, 128, 26, 237, 128, 10, 250, 10, 255, 239, 239, 255, 64, 255, 64, 59, 253, 96, 27, 144, 0, 0, 0, 0 };
const uint8_t Font_TTHoves_Medium_20_glyph_nonprintable[] = { 10, 14, 10, 0, 14, 255, 180, 17, 58, 255, 247, 0, 0, 0, 111, 208, 8, 238, 128, 12, 144, 79, 255, 245, 8, 255, 255, 255, 245, 7, 255, 255, 255, 160, 11, 255, 255, 228, 0, 127, 255, 255, 80, 26, 255, 255, 255, 16, 191, 255, 255, 254, 0, 255, 255, 255, 255, 136, 255, 255, 255, 255, 204, 255, 255, 255, 252, 0, 239, 255, 255, 252, 0, 239, 255 };
const uint8_t * const Font_TTHoves_Medium_20[126 + 1 - 32] = {
Font_TTHoves_Medium_20_glyph_32,
Font_TTHoves_Medium_20_glyph_33,
Font_TTHoves_Medium_20_glyph_34,
Font_TTHoves_Medium_20_glyph_35,
Font_TTHoves_Medium_20_glyph_36,
Font_TTHoves_Medium_20_glyph_37,
Font_TTHoves_Medium_20_glyph_38,
Font_TTHoves_Medium_20_glyph_39,
Font_TTHoves_Medium_20_glyph_40,
Font_TTHoves_Medium_20_glyph_41,
Font_TTHoves_Medium_20_glyph_42,
Font_TTHoves_Medium_20_glyph_43,
Font_TTHoves_Medium_20_glyph_44,
Font_TTHoves_Medium_20_glyph_45,
Font_TTHoves_Medium_20_glyph_46,
Font_TTHoves_Medium_20_glyph_47,
Font_TTHoves_Medium_20_glyph_48,
Font_TTHoves_Medium_20_glyph_49,
Font_TTHoves_Medium_20_glyph_50,
Font_TTHoves_Medium_20_glyph_51,
Font_TTHoves_Medium_20_glyph_52,
Font_TTHoves_Medium_20_glyph_53,
Font_TTHoves_Medium_20_glyph_54,
Font_TTHoves_Medium_20_glyph_55,
Font_TTHoves_Medium_20_glyph_56,
Font_TTHoves_Medium_20_glyph_57,
Font_TTHoves_Medium_20_glyph_58,
Font_TTHoves_Medium_20_glyph_59,
Font_TTHoves_Medium_20_glyph_60,
Font_TTHoves_Medium_20_glyph_61,
Font_TTHoves_Medium_20_glyph_62,
Font_TTHoves_Medium_20_glyph_63,
Font_TTHoves_Medium_20_glyph_64,
Font_TTHoves_Medium_20_glyph_65,
Font_TTHoves_Medium_20_glyph_66,
Font_TTHoves_Medium_20_glyph_67,
Font_TTHoves_Medium_20_glyph_68,
Font_TTHoves_Medium_20_glyph_69,
Font_TTHoves_Medium_20_glyph_70,
Font_TTHoves_Medium_20_glyph_71,
Font_TTHoves_Medium_20_glyph_72,
Font_TTHoves_Medium_20_glyph_73,
Font_TTHoves_Medium_20_glyph_74,
Font_TTHoves_Medium_20_glyph_75,
Font_TTHoves_Medium_20_glyph_76,
Font_TTHoves_Medium_20_glyph_77,
Font_TTHoves_Medium_20_glyph_78,
Font_TTHoves_Medium_20_glyph_79,
Font_TTHoves_Medium_20_glyph_80,
Font_TTHoves_Medium_20_glyph_81,
Font_TTHoves_Medium_20_glyph_82,
Font_TTHoves_Medium_20_glyph_83,
Font_TTHoves_Medium_20_glyph_84,
Font_TTHoves_Medium_20_glyph_85,
Font_TTHoves_Medium_20_glyph_86,
Font_TTHoves_Medium_20_glyph_87,
Font_TTHoves_Medium_20_glyph_88,
Font_TTHoves_Medium_20_glyph_89,
Font_TTHoves_Medium_20_glyph_90,
Font_TTHoves_Medium_20_glyph_91,
Font_TTHoves_Medium_20_glyph_92,
Font_TTHoves_Medium_20_glyph_93,
Font_TTHoves_Medium_20_glyph_94,
Font_TTHoves_Medium_20_glyph_95,
Font_TTHoves_Medium_20_glyph_96,
Font_TTHoves_Medium_20_glyph_97,
Font_TTHoves_Medium_20_glyph_98,
Font_TTHoves_Medium_20_glyph_99,
Font_TTHoves_Medium_20_glyph_100,
Font_TTHoves_Medium_20_glyph_101,
Font_TTHoves_Medium_20_glyph_102,
Font_TTHoves_Medium_20_glyph_103,
Font_TTHoves_Medium_20_glyph_104,
Font_TTHoves_Medium_20_glyph_105,
Font_TTHoves_Medium_20_glyph_106,
Font_TTHoves_Medium_20_glyph_107,
Font_TTHoves_Medium_20_glyph_108,
Font_TTHoves_Medium_20_glyph_109,
Font_TTHoves_Medium_20_glyph_110,
Font_TTHoves_Medium_20_glyph_111,
Font_TTHoves_Medium_20_glyph_112,
Font_TTHoves_Medium_20_glyph_113,
Font_TTHoves_Medium_20_glyph_114,
Font_TTHoves_Medium_20_glyph_115,
Font_TTHoves_Medium_20_glyph_116,
Font_TTHoves_Medium_20_glyph_117,
Font_TTHoves_Medium_20_glyph_118,
Font_TTHoves_Medium_20_glyph_119,
Font_TTHoves_Medium_20_glyph_120,
Font_TTHoves_Medium_20_glyph_121,
Font_TTHoves_Medium_20_glyph_122,
Font_TTHoves_Medium_20_glyph_123,
Font_TTHoves_Medium_20_glyph_124,
Font_TTHoves_Medium_20_glyph_125,
Font_TTHoves_Medium_20_glyph_126,
};

@ -1,10 +0,0 @@
#include <stdint.h>
#if TREZOR_FONT_BPP != 4
#error Wrong TREZOR_FONT_BPP (expected 4)
#endif
#define Font_TTHoves_Medium_20_HEIGHT 20
#define Font_TTHoves_Medium_20_MAX_HEIGHT 20
#define Font_TTHoves_Medium_20_BASELINE 4
extern const uint8_t* const Font_TTHoves_Medium_20[126 + 1 - 32];
extern const uint8_t Font_TTHoves_Medium_20_glyph_nonprintable[];

@ -57,9 +57,9 @@ int font_height(int font) {
case FONT_NORMAL:
return FONT_NORMAL_HEIGHT;
#endif
#ifdef TREZOR_FONT_MEDIUM_ENABLE
case FONT_MEDIUM:
return FONT_MEDIUM_HEIGHT;
#ifdef TREZOR_FONT_DEMIBOLD_ENABLE
case FONT_DEMIBOLD:
return FONT_DEMIBOLD_HEIGHT;
#endif
#ifdef TREZOR_FONT_BOLD_ENABLE
case FONT_BOLD:
@ -79,9 +79,9 @@ int font_max_height(int font) {
case FONT_NORMAL:
return FONT_NORMAL_MAX_HEIGHT;
#endif
#ifdef TREZOR_FONT_MEDIUM_ENABLE
case FONT_MEDIUM:
return FONT_MEDIUM_MAX_HEIGHT;
#ifdef TREZOR_FONT_DEMIBOLD_ENABLE
case FONT_DEMIBOLD:
return FONT_DEMIBOLD_MAX_HEIGHT;
#endif
#ifdef TREZOR_FONT_BOLD_ENABLE
case FONT_BOLD:
@ -101,9 +101,9 @@ int font_baseline(int font) {
case FONT_NORMAL:
return FONT_NORMAL_BASELINE;
#endif
#ifdef TREZOR_FONT_MEDIUM_ENABLE
case FONT_MEDIUM:
return FONT_MEDIUM_BASELINE;
#ifdef TREZOR_FONT_DEMIBOLD_ENABLE
case FONT_DEMIBOLD:
return FONT_DEMIBOLD_BASELINE;
#endif
#ifdef TREZOR_FONT_BOLD_ENABLE
case FONT_BOLD:
@ -128,9 +128,9 @@ const uint8_t *font_get_glyph(int font, uint8_t c) {
case FONT_NORMAL:
return FONT_NORMAL_DATA[c - ' '];
#endif
#ifdef TREZOR_FONT_MEDIUM_ENABLE
case FONT_MEDIUM:
return FONT_MEDIUM_DATA[c - ' '];
#ifdef TREZOR_FONT_DEMIBOLD_ENABLE
case FONT_DEMIBOLD:
return FONT_DEMIBOLD_DATA[c - ' '];
#endif
#ifdef TREZOR_FONT_BOLD_ENABLE
case FONT_BOLD:
@ -153,9 +153,9 @@ const uint8_t *font_get_glyph(int font, uint8_t c) {
case FONT_NORMAL:
return NONPRINTABLE_GLYPH(FONT_NORMAL_DATA);
#endif
#ifdef TREZOR_FONT_MEDIUM_ENABLE
case FONT_MEDIUM:
return NONPRINTABLE_GLYPH(FONT_MEDIUM_DATA);
#ifdef TREZOR_FONT_DEMIBOLD_ENABLE
case FONT_DEMIBOLD:
return NONPRINTABLE_GLYPH(FONT_DEMIBOLD_DATA);
#endif
#ifdef TREZOR_FONT_BOLD_ENABLE
case FONT_BOLD:

@ -45,14 +45,15 @@
#define FONT_NORMAL_BASELINE FONT_DEFINE(TREZOR_FONT_NORMAL_ENABLE, _BASELINE)
#endif
#ifdef TREZOR_FONT_MEDIUM_ENABLE
#include TREZOR_FONT_MEDIUM_INCLUDE
#define FONT_MEDIUM (-5)
#define FONT_MEDIUM_DATA TREZOR_FONT_MEDIUM_ENABLE
#define FONT_MEDIUM_HEIGHT FONT_DEFINE(TREZOR_FONT_MEDIUM_ENABLE, _HEIGHT)
#define FONT_MEDIUM_MAX_HEIGHT \
FONT_DEFINE(TREZOR_FONT_MEDIUM_ENABLE, _MAX_HEIGHT)
#define FONT_MEDIUM_BASELINE FONT_DEFINE(TREZOR_FONT_MEDIUM_ENABLE, _BASELINE)
#ifdef TREZOR_FONT_DEMIBOLD_ENABLE
#include TREZOR_FONT_DEMIBOLD_INCLUDE
#define FONT_DEMIBOLD (-5)
#define FONT_DEMIBOLD_DATA TREZOR_FONT_DEMIBOLD_ENABLE
#define FONT_DEMIBOLD_HEIGHT FONT_DEFINE(TREZOR_FONT_DEMIBOLD_ENABLE, _HEIGHT)
#define FONT_DEMIBOLD_MAX_HEIGHT \
FONT_DEFINE(TREZOR_FONT_DEMIBOLD_ENABLE, _MAX_HEIGHT)
#define FONT_DEMIBOLD_BASELINE \
FONT_DEFINE(TREZOR_FONT_DEMIBOLD_ENABLE, _BASELINE)
#endif
#ifdef TREZOR_FONT_MONO_ENABLE
@ -88,8 +89,9 @@
#define FONT_MAX_HEIGHT_3 FONT_MAX_HEIGHT_2
#endif
#ifdef TREZOR_FONT_MEDIUM_ENABLE
#define FONT_MAX_HEIGHT_4 MAX_FONT_H(FONT_MEDIUM_MAX_HEIGHT, FONT_MAX_HEIGHT_3)
#ifdef TREZOR_FONT_DEMIBOLD_ENABLE
#define FONT_MAX_HEIGHT_4 \
MAX_FONT_H(FONT_DEMIBOLD_MAX_HEIGHT, FONT_MAX_HEIGHT_3)
#else
#define FONT_MAX_HEIGHT_4 FONT_MAX_HEIGHT_3
#endif

@ -28,8 +28,8 @@ pub struct FormattedText<F, T> {
pub struct FormattedFonts {
/// Font used to format `{normal}`.
pub normal: Font,
/// Font used to format `{medium}`.
pub medium: Font,
/// Font used to format `{demibold}`.
pub demibold: Font,
/// Font used to format `{bold}`.
pub bold: Font,
/// Font used to format `{mono}`.
@ -106,7 +106,7 @@ where
Token::Argument("mono") => Some(Op::Font(self.fonts.mono)),
Token::Argument("bold") => Some(Op::Font(self.fonts.bold)),
Token::Argument("normal") => Some(Op::Font(self.fonts.normal)),
Token::Argument("medium") => Some(Op::Font(self.fonts.medium)),
Token::Argument("demibold") => Some(Op::Font(self.fonts.demibold)),
Token::Argument(argument) => self
.args
.get(argument)

@ -1004,14 +1004,14 @@ impl Glyph {
}
/// Font constants. Keep in sync with FONT_ definitions in
/// `extmod/modtrezorui/display.h`.
/// `extmod/modtrezorui/fonts/fonts.h`.
#[derive(Copy, Clone, PartialEq, Eq)]
#[repr(u8)]
pub enum Font {
NORMAL = 1,
BOLD = 2,
MONO = 3,
MEDIUM = 5,
DEMIBOLD = 5,
}
impl From<Font> for i32 {

@ -43,13 +43,13 @@ pub fn button_cancel() -> ButtonStyleSheet {
}
pub const TEXT_NORMAL: TextStyle = TextStyle::new(Font::NORMAL, FG, BG, FG, FG);
pub const TEXT_MEDIUM: TextStyle = TextStyle::new(Font::MEDIUM, FG, BG, FG, FG);
pub const TEXT_DEMIBOLD: TextStyle = TextStyle::new(Font::DEMIBOLD, FG, BG, FG, FG);
pub const TEXT_BOLD: TextStyle = TextStyle::new(Font::BOLD, FG, BG, FG, FG);
pub const TEXT_MONO: TextStyle = TextStyle::new(Font::MONO, FG, BG, FG, FG);
pub const FORMATTED: FormattedFonts = FormattedFonts {
normal: Font::NORMAL,
medium: Font::MEDIUM,
demibold: Font::DEMIBOLD,
bold: Font::BOLD,
mono: Font::MONO,
};

@ -44,7 +44,7 @@ impl ResultPopup {
headline: Option<&'static str>,
button_text: Option<&'static str>,
) -> Self {
let p1 = Paragraphs::new(Paragraph::new(&theme::TEXT_MEDIUM, text))
let p1 = Paragraphs::new(Paragraph::new(&theme::TEXT_NORMAL, text))
.with_placement(LinearPlacement::vertical().align_at_center());
let button = button_text.map(|t| {

@ -57,13 +57,13 @@ pub fn loader_default() -> LoaderStyleSheet {
}
pub const TEXT_NORMAL: TextStyle = TextStyle::new(Font::NORMAL, FG, BG, FG, FG);
pub const TEXT_MEDIUM: TextStyle = TextStyle::new(Font::MEDIUM, FG, BG, FG, FG);
pub const TEXT_DEMIBOLD: TextStyle = TextStyle::new(Font::DEMIBOLD, FG, BG, FG, FG);
pub const TEXT_BOLD: TextStyle = TextStyle::new(Font::BOLD, FG, BG, FG, FG);
pub const TEXT_MONO: TextStyle = TextStyle::new(Font::MONO, FG, BG, FG, FG);
pub const FORMATTED: FormattedFonts = FormattedFonts {
normal: Font::NORMAL,
medium: Font::MEDIUM,
demibold: Font::DEMIBOLD,
bold: Font::BOLD,
mono: Font::MONO,
};

@ -98,9 +98,11 @@ where
pub fn new(icon: &'static [u8], title: T, controls: U) -> Self {
Self {
image: Child::new(Image::new(icon)),
paragraphs: ParagraphVecShort::from_iter([
Paragraph::new(&theme::TEXT_MEDIUM, title).centered()
])
paragraphs: ParagraphVecShort::from_iter([Paragraph::new(
&theme::TEXT_DEMIBOLD,
title,
)
.centered()])
.into_paragraphs()
.with_placement(
LinearPlacement::vertical()
@ -126,9 +128,9 @@ where
image: Child::new(Image::new(theme::IMAGE_SUCCESS)),
paragraphs: ParagraphVecShort::from_iter([
Paragraph::new(&theme::TEXT_NORMAL_OFF_WHITE, l0).centered(),
Paragraph::new(&theme::TEXT_MEDIUM, l1).centered(),
Paragraph::new(&theme::TEXT_DEMIBOLD, l1).centered(),
Paragraph::new(&theme::TEXT_NORMAL_OFF_WHITE, l2).centered(),
Paragraph::new(&theme::TEXT_MEDIUM, l3).centered(),
Paragraph::new(&theme::TEXT_DEMIBOLD, l3).centered(),
])
.into_paragraphs()
.with_placement(LinearPlacement::vertical().align_at_center()),

@ -212,7 +212,7 @@ impl Component for NumberInput {
fn paint(&mut self) {
let mut buf = [0u8; 10];
if let Some(text) = util::u32_to_str(self.value, &mut buf) {
let digit_font = Font::MEDIUM;
let digit_font = Font::DEMIBOLD;
let y_offset = digit_font.text_height() / 2 + Button::<&str>::BASELINE_OFFSET;
display::rect_fill(self.area, theme::BG);
display::text_center(

@ -76,7 +76,7 @@ pub fn label_default() -> LabelStyle {
pub fn label_keyboard() -> LabelStyle {
LabelStyle {
font: Font::MEDIUM,
font: Font::DEMIBOLD,
text_color: OFF_WHITE,
background_color: BG,
}
@ -84,7 +84,7 @@ pub fn label_keyboard() -> LabelStyle {
pub fn label_keyboard_warning() -> LabelStyle {
LabelStyle {
font: Font::MEDIUM,
font: Font::DEMIBOLD,
text_color: RED,
background_color: BG,
}
@ -108,7 +108,7 @@ pub fn label_page_hint() -> LabelStyle {
pub fn label_warning() -> LabelStyle {
LabelStyle {
font: Font::MEDIUM,
font: Font::DEMIBOLD,
text_color: FG,
background_color: BG,
}
@ -333,7 +333,7 @@ pub fn button_pin() -> ButtonStyleSheet {
pub fn button_counter() -> ButtonStyleSheet {
ButtonStyleSheet {
normal: &ButtonStyle {
font: Font::MEDIUM,
font: Font::DEMIBOLD,
text_color: FG,
button_color: GREY_DARK,
background_color: BG,
@ -342,7 +342,7 @@ pub fn button_counter() -> ButtonStyleSheet {
border_width: 0,
},
active: &ButtonStyle {
font: Font::MEDIUM,
font: Font::DEMIBOLD,
text_color: FG,
button_color: GREY_MEDIUM,
background_color: BG,
@ -351,7 +351,7 @@ pub fn button_counter() -> ButtonStyleSheet {
border_width: 0,
},
disabled: &ButtonStyle {
font: Font::MEDIUM,
font: Font::DEMIBOLD,
text_color: GREY_LIGHT,
button_color: GREY_DARK,
background_color: BG,
@ -382,7 +382,7 @@ pub fn loader_default() -> LoaderStyleSheet {
}
pub const TEXT_NORMAL: TextStyle = TextStyle::new(Font::NORMAL, FG, BG, GREY_LIGHT, GREY_LIGHT);
pub const TEXT_MEDIUM: TextStyle = TextStyle::new(Font::MEDIUM, FG, BG, GREY_LIGHT, GREY_LIGHT);
pub const TEXT_DEMIBOLD: TextStyle = TextStyle::new(Font::DEMIBOLD, FG, BG, GREY_LIGHT, GREY_LIGHT);
pub const TEXT_BOLD: TextStyle = TextStyle::new(Font::BOLD, FG, BG, GREY_LIGHT, GREY_LIGHT);
pub const TEXT_MONO: TextStyle = TextStyle::new(Font::MONO, FG, BG, GREY_LIGHT, GREY_LIGHT);
@ -397,7 +397,7 @@ pub const TEXT_CHECKLIST_DONE: TextStyle =
pub const FORMATTED: FormattedFonts = FormattedFonts {
normal: Font::NORMAL,
medium: Font::MEDIUM,
demibold: Font::DEMIBOLD,
bold: Font::BOLD,
mono: Font::MONO,
};

@ -178,7 +178,7 @@ process_face("Roboto", "Regular", 20)
process_face("Roboto", "Bold", 20)
process_face("TTHoves", "Regular", 18, ext="otf")
process_face("TTHoves", "Medium", 20, ext="otf")
process_face("TTHoves", "DemiBold", 18, ext="otf")
process_face("TTHoves", "Bold", 16, ext="otf")
process_face("RobotoMono", "Regular", 20)

@ -1684,7 +1684,7 @@
"TTui2_bitcoin-test_authorize_coinjoin.py::test_get_address": "d3ca64a1ee5a32ebd4aa05b8fbf53d62486e37236c6d1e824463c79cf992ec75",
"TTui2_bitcoin-test_authorize_coinjoin.py::test_get_public_key": "f2e86cbdfb6f366da2c25632b095733e23760c7007104c9aac5e5e0d0705e66a",
"TTui2_bitcoin-test_authorize_coinjoin.py::test_multisession_authorization": "84c35fd5dea8c492de5ff44d5a9464008ff02b6b95e4f19b68bf2dc954afece5",
"TTui2_bitcoin-test_authorize_coinjoin.py::test_sign_tx": "a85bab25799f21596c7ec3d44803c34a4508646a5039b2fbba0f00db946b2bb5",
"TTui2_bitcoin-test_authorize_coinjoin.py::test_sign_tx": "c744ecf66e2a92a7eaa630e90f23c142742648ffe25bb551b40e21a197474016",
"TTui2_bitcoin-test_authorize_coinjoin.py::test_sign_tx_large": "b46f1b771f0a34de8eb79f4698b5435e5e52efdf86dd993ea3c540eeed95d225",
"TTui2_bitcoin-test_authorize_coinjoin.py::test_sign_tx_spend": "8a743d0473e556df5d96e97114938c8102d684c7d4fdad250496a472100e1e33",
"TTui2_bitcoin-test_authorize_coinjoin.py::test_wrong_account_type": "e86435a8bfbe0f3e84dd14fa3fc65378fb781e154fc37cc034225834d730d596",
@ -1709,7 +1709,7 @@
"TTui2_bitcoin-test_dash.py::test_send_dash_dip2_input": "d62af522cdf647620a249661d0dc2688abfdb089c18662cc6d1c2e0a1a22a9cc",
"TTui2_bitcoin-test_decred.py::test_decred_multisig_change": "78cfd24fb554068f623a2cf4c1009645f3c6dcf25b573f56b0af640a440f1cee",
"TTui2_bitcoin-test_decred.py::test_purchase_ticket_decred": "43106624df7948079a4873fdbd34b2a1555e0abb2fc88a8c2e194f6b3a83bd3c",
"TTui2_bitcoin-test_decred.py::test_send_decred": "a8a149a200ef2efec02c4ce08274ea0d728947a8798371371cf95f44efc9d6d6",
"TTui2_bitcoin-test_decred.py::test_send_decred": "cd5a3a4c3c123217c54bd6cbe9819ad3c40c7a8871e03010d9c63f2ed4e66df9",
"TTui2_bitcoin-test_decred.py::test_send_decred_change": "f34a2fcc994901486649661be78f5c835ccf69891c6c1b051b13f3a3a97fa4b1",
"TTui2_bitcoin-test_decred.py::test_spend_from_stake_generation_and_revocation_decred": "3af21134383797405f5cd87ed41ca129124d26321baeb8e540c2c64850fb77ba",
"TTui2_bitcoin-test_descriptors.py::test_descriptors[Bitcoin-0-InputScriptType.SPENDADDRESS-pkh([5-7a80e3db": "0ccb7a9dc52037538ed9b4a9f061baa507291cdd402049359c912b4d73ece6cb",
@ -1733,25 +1733,25 @@
"TTui2_bitcoin-test_getaddress.py::test_address_mac": "f03b50df7f4a161078fa903c44f37272961b70358d4014d30a12888e1fd2caf1",
"TTui2_bitcoin-test_getaddress.py::test_altcoin_address_mac": "f03b50df7f4a161078fa903c44f37272961b70358d4014d30a12888e1fd2caf1",
"TTui2_bitcoin-test_getaddress.py::test_bch": "f03b50df7f4a161078fa903c44f37272961b70358d4014d30a12888e1fd2caf1",
"TTui2_bitcoin-test_getaddress.py::test_bch_multisig": "e259a3e9250aafd2d686c8da5cffa622a56a0b6ed4bcbb98283a58e6e36ae8fe",
"TTui2_bitcoin-test_getaddress.py::test_bch_multisig": "74232543f7a7868eaee115ad4c86c4d04515f4f67ca23737420c81e3054cc9ac",
"TTui2_bitcoin-test_getaddress.py::test_btc": "f03b50df7f4a161078fa903c44f37272961b70358d4014d30a12888e1fd2caf1",
"TTui2_bitcoin-test_getaddress.py::test_crw": "f03b50df7f4a161078fa903c44f37272961b70358d4014d30a12888e1fd2caf1",
"TTui2_bitcoin-test_getaddress.py::test_elements": "f03b50df7f4a161078fa903c44f37272961b70358d4014d30a12888e1fd2caf1",
"TTui2_bitcoin-test_getaddress.py::test_grs": "f03b50df7f4a161078fa903c44f37272961b70358d4014d30a12888e1fd2caf1",
"TTui2_bitcoin-test_getaddress.py::test_invalid_path": "f03b50df7f4a161078fa903c44f37272961b70358d4014d30a12888e1fd2caf1",
"TTui2_bitcoin-test_getaddress.py::test_ltc": "f03b50df7f4a161078fa903c44f37272961b70358d4014d30a12888e1fd2caf1",
"TTui2_bitcoin-test_getaddress.py::test_multisig": "024e7a3025a5c1bdc378ea1f093736c14cee39bc765bf61e63b528a37e93bda7",
"TTui2_bitcoin-test_getaddress.py::test_multisig": "3e79c84429119235c0e83f6eebe16494009142e9d6f3a713e09401ce0e6c71d0",
"TTui2_bitcoin-test_getaddress.py::test_multisig_missing[False]": "f03b50df7f4a161078fa903c44f37272961b70358d4014d30a12888e1fd2caf1",
"TTui2_bitcoin-test_getaddress.py::test_multisig_missing[True]": "8c8a8c9586cdf822c207f58bdc04d0bdb549765275c08d37774db3f8123b3af7",
"TTui2_bitcoin-test_getaddress.py::test_multisig_missing[True]": "e67feb264771fc46e1c61c7124502920bf0bf43996cab7b6a46499948375e244",
"TTui2_bitcoin-test_getaddress.py::test_public_ckd": "f03b50df7f4a161078fa903c44f37272961b70358d4014d30a12888e1fd2caf1",
"TTui2_bitcoin-test_getaddress.py::test_tbtc": "f03b50df7f4a161078fa903c44f37272961b70358d4014d30a12888e1fd2caf1",
"TTui2_bitcoin-test_getaddress.py::test_tgrs": "f03b50df7f4a161078fa903c44f37272961b70358d4014d30a12888e1fd2caf1",
"TTui2_bitcoin-test_getaddress.py::test_unknown_path": "f6af7cca387eeb354af03ee898a993b8f40a33c73d03c0327c9f8d51d65b3991",
"TTui2_bitcoin-test_getaddress.py::test_unknown_path": "55802878b7e4925de834cd20f7de4e182d65e2b9bd288a54c9152fff12768c18",
"TTui2_bitcoin-test_getaddress_segwit.py::test_multisig_missing[False]": "f03b50df7f4a161078fa903c44f37272961b70358d4014d30a12888e1fd2caf1",
"TTui2_bitcoin-test_getaddress_segwit.py::test_multisig_missing[True]": "f03b50df7f4a161078fa903c44f37272961b70358d4014d30a12888e1fd2caf1",
"TTui2_bitcoin-test_getaddress_segwit.py::test_show_multisig_3": "f03b50df7f4a161078fa903c44f37272961b70358d4014d30a12888e1fd2caf1",
"TTui2_bitcoin-test_getaddress_segwit.py::test_show_segwit": "bdd4ef1ca2d34f65373b8206b05d6c1ddffe2a5eb9409da19022a30c85953ba3",
"TTui2_bitcoin-test_getaddress_segwit.py::test_show_segwit_altcoin": "ddd568ba1924c4287c58f4594b1b72a90066692954dbaeb25f12838c871013d9",
"TTui2_bitcoin-test_getaddress_segwit.py::test_show_segwit_altcoin": "41d9c980b08b1df0c97da03415b02ec66f2cc5b1995b8e3e1a7b2489b7b54b7f",
"TTui2_bitcoin-test_getaddress_segwit_native.py::test_bip86[m-86h-0h-0h-0-0-bc1p5cyxnuxmeuwuvkwfem-dc12f29f": "f03b50df7f4a161078fa903c44f37272961b70358d4014d30a12888e1fd2caf1",
"TTui2_bitcoin-test_getaddress_segwit_native.py::test_bip86[m-86h-0h-0h-0-1-bc1p4qhjn9zdvkux4e44uh-1f521bf2": "f03b50df7f4a161078fa903c44f37272961b70358d4014d30a12888e1fd2caf1",
"TTui2_bitcoin-test_getaddress_segwit_native.py::test_bip86[m-86h-0h-0h-1-0-bc1p3qkhfews2uk44qtvau-d8b57624": "f03b50df7f4a161078fa903c44f37272961b70358d4014d30a12888e1fd2caf1",
@ -1849,7 +1849,7 @@
"TTui2_bitcoin-test_komodo.py::test_one_one_rewards_claim": "53f5379fe9e795d90d22b1bf4d442e769c4c344f18e801c159fa334f32565bc1",
"TTui2_bitcoin-test_multisig.py::test_15_of_15": "9e40f4eb6c920d5b1d002b42e895696692640ffc278e23237bc833c5a2bda07d",
"TTui2_bitcoin-test_multisig.py::test_2_of_3": "7edfd687a77a3cbc88f3e40707e95f3a37df226a5c6758468956211548e4062f",
"TTui2_bitcoin-test_multisig.py::test_attack_change_input": "94e82d865a65b36033fd65cf87419396631d26f8cf743c725289ecc024a42cca",
"TTui2_bitcoin-test_multisig.py::test_attack_change_input": "ce45ec698d7bd551b9b8dcafbced94b1ee5f5fd6acf69b33be2a7be5812f3f7b",
"TTui2_bitcoin-test_multisig.py::test_missing_pubkey": "43106624df7948079a4873fdbd34b2a1555e0abb2fc88a8c2e194f6b3a83bd3c",
"TTui2_bitcoin-test_multisig_change.py::test_external_external": "10a81c7973fe44542812e0a5a0624741c2ce3dd663a07997736b12a5a19f194a",
"TTui2_bitcoin-test_multisig_change.py::test_external_internal": "c3fd1dd7cc83f900dcef4b09c995ce1a8112a414ebdbb6aa70beafb84396c97e",
@ -1859,15 +1859,15 @@
"TTui2_bitcoin-test_multisig_change.py::test_multisig_external_external": "38ede40fd14f2e4c9e052600927542bb42efd120dd67b9cc2e4334e57d0acb1b",
"TTui2_bitcoin-test_multisig_change.py::test_multisig_mismatch_change": "c059d3ad9f9fa658518a44b7cec88fe0f02910f28e6d671fbef3d54bbfa60de1",
"TTui2_bitcoin-test_multisig_change.py::test_multisig_mismatch_inputs": "32c3deee826996d7463b6eb34c4f14c523317712b6ce73a78865a9cfc4559e6e",
"TTui2_bitcoin-test_nonstandard_paths.py::test_getaddress[m-1195487518-6-255-script_types3]": "5ed68e5c665c55abc47fabc664e19ada990135a78d1a0d396fbec1d782a69eb6",
"TTui2_bitcoin-test_nonstandard_paths.py::test_getaddress[m-1195487518-script_types2]": "ff06a6edf05bf8c3cb3fb96e17b24039e958eccb54ec4db5d46f15671f92d803",
"TTui2_bitcoin-test_nonstandard_paths.py::test_getaddress[m-1195487518-6-255-script_types3]": "44ca0d43857ee79e7d1dd8bf794fd06ce054aaa36c9b109057e77332ab16a54a",
"TTui2_bitcoin-test_nonstandard_paths.py::test_getaddress[m-1195487518-script_types2]": "2a54ad4ba6bb9e88dfa70617b4de8470bbd157dba19bdd65126e4da00e3d25e3",
"TTui2_bitcoin-test_nonstandard_paths.py::test_getaddress[m-3h-100h-4-255-script_types1]": "0d143b9fa0eee95150b1753f202fe400541d04ce28d84137b355589a0f3d3b84",
"TTui2_bitcoin-test_nonstandard_paths.py::test_getaddress[m-4-255-script_types0]": "4670eeb58a80783a48380b0683b1918c8d55c898766bbf7b8984712ec6ac8499",
"TTui2_bitcoin-test_nonstandard_paths.py::test_getaddress[m-49-0-63-0-255-script_types4]": "69fa7690ab5ef602c3dc39c174c58cea3d5d73a48e10950f339e94061fb4597f",
"TTui2_bitcoin-test_nonstandard_paths.py::test_getaddress_multisig[paths0-address_index0]": "12ce818365a2cda8e627293f018b197bf201ab561a99a810f3f09b218edeb4a5",
"TTui2_bitcoin-test_nonstandard_paths.py::test_getaddress_multisig[paths1-address_index1]": "a9c363c6cfb2647bf4af2883776630b6bcd79e0e919634f449cd383e08cb49d5",
"TTui2_bitcoin-test_nonstandard_paths.py::test_getaddress_multisig[paths2-address_index2]": "9c3f5da8071e113277dcebfbf3cdc265425e1db744f0d35b66dcc785bbb48ef3",
"TTui2_bitcoin-test_nonstandard_paths.py::test_getaddress_multisig[paths3-address_index3]": "e6c80d783f2e07aa4bb66f8b8b060a6facfa78744fb87d48707bd8ce225bb73b",
"TTui2_bitcoin-test_nonstandard_paths.py::test_getaddress_multisig[paths2-address_index2]": "bebfcb6712a14b2d977c5ab14964446b1520947f53cfc6a9a6860bafc4d742c2",
"TTui2_bitcoin-test_nonstandard_paths.py::test_getaddress_multisig[paths3-address_index3]": "764dc449b2ac1cd0bdf5f122230f9257299e6cc005c1869d3298fad2067045f3",
"TTui2_bitcoin-test_nonstandard_paths.py::test_getaddress_multisig[paths4-address_index4]": "55b2237f278a25d2649c0c9106876e654b9a04f87b6568d30466723c16c8a0f2",
"TTui2_bitcoin-test_nonstandard_paths.py::test_getaddress_multisig[paths5-address_index5]": "18acb23a37a48c9a13c4daf60078a06731b3bb348f6dc20a7a8d3920c6c1afdc",
"TTui2_bitcoin-test_nonstandard_paths.py::test_getaddress_multisig[paths6-address_index6]": "7289799134c3ddf1f0ab22a3f9ec37547613e3f261763e05490cfb50c9ef7cf3",
@ -1876,20 +1876,20 @@
"TTui2_bitcoin-test_nonstandard_paths.py::test_getpublicnode[m-3h-100h-4-255-script_types1]": "f03b50df7f4a161078fa903c44f37272961b70358d4014d30a12888e1fd2caf1",
"TTui2_bitcoin-test_nonstandard_paths.py::test_getpublicnode[m-4-255-script_types0]": "f03b50df7f4a161078fa903c44f37272961b70358d4014d30a12888e1fd2caf1",
"TTui2_bitcoin-test_nonstandard_paths.py::test_getpublicnode[m-49-0-63-0-255-script_types4]": "f03b50df7f4a161078fa903c44f37272961b70358d4014d30a12888e1fd2caf1",
"TTui2_bitcoin-test_nonstandard_paths.py::test_signmessage[m-1195487518-6-255-script_types3]": "1cf4b6045a7842757b4fb1e8f5bfaef332545077a45dd9df18b528068abcd29f",
"TTui2_bitcoin-test_nonstandard_paths.py::test_signmessage[m-1195487518-script_types2]": "1921cf9059ee8e553bfb0eb388c4089fb78da23cd0c735712588d815bd0e151d",
"TTui2_bitcoin-test_nonstandard_paths.py::test_signmessage[m-1195487518-6-255-script_types3]": "cc024b59bab6267d758cb1f7407d70b0148cd879deae6866a905397950e46def",
"TTui2_bitcoin-test_nonstandard_paths.py::test_signmessage[m-1195487518-script_types2]": "aaa4dc469dbaaca02b80b7cde0a65a359d1e346b3f7671cf155a689abca8af19",
"TTui2_bitcoin-test_nonstandard_paths.py::test_signmessage[m-3h-100h-4-255-script_types1]": "e91c26185761f6826389c56a7ff18c06d39751878a706d14d8724cae82250072",
"TTui2_bitcoin-test_nonstandard_paths.py::test_signmessage[m-4-255-script_types0]": "6664cee18011e0d51201117b52e3d197aaffa99691d3c05339ea9dd29652e518",
"TTui2_bitcoin-test_nonstandard_paths.py::test_signmessage[m-49-0-63-0-255-script_types4]": "4e4fda48067f1924abaa3672f4d3b2a0b169195569ccd3c6ae443f0b24324c52",
"TTui2_bitcoin-test_nonstandard_paths.py::test_signtx[m-1195487518-6-255-script_types3]": "6ebf5a2af4ae63e52498f2381ce691200b25aefd2153656520d3dda4d8193c14",
"TTui2_bitcoin-test_nonstandard_paths.py::test_signtx[m-1195487518-script_types2]": "5040d90b5a8822ffd400d5fd9e90fdc4a51decc64b796a45e7dcb1d4b1db6362",
"TTui2_bitcoin-test_nonstandard_paths.py::test_signtx[m-1195487518-6-255-script_types3]": "bdb49444e2ec7296e652b95e87a02097260e0848618998469fa206074321d882",
"TTui2_bitcoin-test_nonstandard_paths.py::test_signtx[m-1195487518-script_types2]": "b2a1fa523c497a40958037d2d87429728240cfec4da8700dbfe97ba084a95bfc",
"TTui2_bitcoin-test_nonstandard_paths.py::test_signtx[m-3h-100h-4-255-script_types1]": "0b47632b4845d1720250aa16731fcc88a8bd8fe6d5e04635ff5b9d6350f5a7b4",
"TTui2_bitcoin-test_nonstandard_paths.py::test_signtx[m-4-255-script_types0]": "0b47632b4845d1720250aa16731fcc88a8bd8fe6d5e04635ff5b9d6350f5a7b4",
"TTui2_bitcoin-test_nonstandard_paths.py::test_signtx[m-49-0-63-0-255-script_types4]": "df50e4a41313cd12624d9ea88bd86002b1b5ae28da59eee859e70b56d2214250",
"TTui2_bitcoin-test_nonstandard_paths.py::test_signtx_multisig[paths0-address_index0]": "70cfe213768ec8fa18e33200e2241dc6720b792a1f49c4e8861c2fa33309a030",
"TTui2_bitcoin-test_nonstandard_paths.py::test_signtx_multisig[paths1-address_index1]": "70cfe213768ec8fa18e33200e2241dc6720b792a1f49c4e8861c2fa33309a030",
"TTui2_bitcoin-test_nonstandard_paths.py::test_signtx_multisig[paths2-address_index2]": "27f32a27234ae29d221454f12cced1988244bc88dedfd943c500fcda4663953b",
"TTui2_bitcoin-test_nonstandard_paths.py::test_signtx_multisig[paths3-address_index3]": "3719cce0ba8d26d19e070b4ac3230d71061505c73cff7f2e62802254d59b39b9",
"TTui2_bitcoin-test_nonstandard_paths.py::test_signtx_multisig[paths2-address_index2]": "35dbb881d3a8a33ed857d4fd9cebc12c011f567f5c7f1550a5181483afdec2ac",
"TTui2_bitcoin-test_nonstandard_paths.py::test_signtx_multisig[paths3-address_index3]": "c00b83cad6d66e668677ffec010a350638b7a247e48b3f011a422f65bb1e4d05",
"TTui2_bitcoin-test_nonstandard_paths.py::test_signtx_multisig[paths4-address_index4]": "70cfe213768ec8fa18e33200e2241dc6720b792a1f49c4e8861c2fa33309a030",
"TTui2_bitcoin-test_nonstandard_paths.py::test_signtx_multisig[paths5-address_index5]": "70cfe213768ec8fa18e33200e2241dc6720b792a1f49c4e8861c2fa33309a030",
"TTui2_bitcoin-test_nonstandard_paths.py::test_signtx_multisig[paths6-address_index6]": "70cfe213768ec8fa18e33200e2241dc6720b792a1f49c4e8861c2fa33309a030",
@ -1927,13 +1927,13 @@
"TTui2_bitcoin-test_signmessage.py::test_signmessage_pagination[utf_nospace]": "f1d75de8106980288b1adca46fd57af0c85a7d6d2fc7a1c16bdb7e4edf68a354",
"TTui2_bitcoin-test_signmessage.py::test_signmessage_pagination[utf_text]": "ccbb739bc0649ab5c94ada099e75b33dc025c81bac01a29fa5ffa417eb4b67f9",
"TTui2_bitcoin-test_signmessage.py::test_signmessage_pagination_trailing_newline": "20e4ab5430739e12479ae7effba0f5f9a42db421a8b91ec91962ac44e769e2e3",
"TTui2_bitcoin-test_signmessage.py::test_signmessage_path_warning": "abdf7e4470cebadeb511fe0d4b6d40fa37f5d34f479d8170850caf0cc8e3b089",
"TTui2_bitcoin-test_signmessage.py::test_signmessage_path_warning": "84dcb2796f104402fdc4923ae6cd1a3b66676873bc749c648087fd21d9325a6b",
"TTui2_bitcoin-test_signtx.py::test_attack_change_input_address": "01b4de1ff2c7bea986b0c0c38a80057c9ae5443676e1cf8cb92efd3dbf8a552e",
"TTui2_bitcoin-test_signtx.py::test_attack_change_outputs": "f660704121b73a8a79d839674061f6cde6098ff5814758f495c5934f6ae1b09d",
"TTui2_bitcoin-test_signtx.py::test_attack_modify_change_address": "d5f35061d3f8574d02acd1d278cadb863537c6cc1c4540713bdd168a17617531",
"TTui2_bitcoin-test_signtx.py::test_change_on_main_chain_allowed": "d5f35061d3f8574d02acd1d278cadb863537c6cc1c4540713bdd168a17617531",
"TTui2_bitcoin-test_signtx.py::test_fee_high_hardfail": "6daff8fe0782e76cfad8c6c2174ea3060415f2a5358191c3b575297d6930cfdb",
"TTui2_bitcoin-test_signtx.py::test_fee_high_warning": "7cb0fd0bd303bd4b53f2166269d15b432a515639fab145bcc61f2fc62642fe66",
"TTui2_bitcoin-test_signtx.py::test_fee_high_warning": "e3cb9bcaf41090a04d3a134ba583946bb9f05fdca9e5a3608faea963294a5277",
"TTui2_bitcoin-test_signtx.py::test_incorrect_input_script_type[InputScriptType.EXTERNAL]": "43106624df7948079a4873fdbd34b2a1555e0abb2fc88a8c2e194f6b3a83bd3c",
"TTui2_bitcoin-test_signtx.py::test_incorrect_input_script_type[InputScriptType.SPENDADDRESS]": "43106624df7948079a4873fdbd34b2a1555e0abb2fc88a8c2e194f6b3a83bd3c",
"TTui2_bitcoin-test_signtx.py::test_incorrect_output_script_type[OutputScriptType.PAYTOADDRESS]": "43106624df7948079a4873fdbd34b2a1555e0abb2fc88a8c2e194f6b3a83bd3c",
@ -1944,7 +1944,7 @@
"TTui2_bitcoin-test_signtx.py::test_lock_time_blockheight": "eae190176103a1f64e1a195ca2c67f75211be9c4c42012c822ea72270ed5b6c0",
"TTui2_bitcoin-test_signtx.py::test_lock_time_datetime[1985-11-05 00:53:20]": "eae190176103a1f64e1a195ca2c67f75211be9c4c42012c822ea72270ed5b6c0",
"TTui2_bitcoin-test_signtx.py::test_lock_time_datetime[2048-08-16 22:14:00]": "eae190176103a1f64e1a195ca2c67f75211be9c4c42012c822ea72270ed5b6c0",
"TTui2_bitcoin-test_signtx.py::test_lots_of_change": "b6f2f23dfabea42c2ae4411e507f4f586931d38d7122c626b2c6ca0dd5432571",
"TTui2_bitcoin-test_signtx.py::test_lots_of_change": "dc3bd709442025757d7c4280908715606fa05156885b8aaad433acb01632c962",
"TTui2_bitcoin-test_signtx.py::test_lots_of_inputs": "c7af6caa10832ccfaf4a73051cad2a2f946eb1c2ed52caa162c0344b48470c08",
"TTui2_bitcoin-test_signtx.py::test_lots_of_outputs": "248a35b552e3473a741d0021b93834e74cc1e3b0fb891bda38d68a16fbd65e5c",
"TTui2_bitcoin-test_signtx.py::test_not_enough_funds": "4471046d53be9603cff7d24c21213300e09cf5c99af60024e84a10618012d694",
@ -1964,7 +1964,7 @@
"TTui2_bitcoin-test_signtx.py::test_signtx_forbidden_fields[version_group_id-69]": "f03b50df7f4a161078fa903c44f37272961b70358d4014d30a12888e1fd2caf1",
"TTui2_bitcoin-test_signtx.py::test_spend_coinbase": "296511457aa978c01bed9fba29ebda2f9edb07cf1e1e8859a68564bd7c5bf32a",
"TTui2_bitcoin-test_signtx.py::test_testnet_big_amount": "b5f83cebde792dfec7fc65a16ff97b00a3c0a118bbe8d9bb3b98d15e0ec8081e",
"TTui2_bitcoin-test_signtx.py::test_testnet_fee_high_warning": "e0684a4d94c148547ad4b0562177192d9aa4345cf1444f272e0140e4d13127b8",
"TTui2_bitcoin-test_signtx.py::test_testnet_fee_high_warning": "4781714154b3c872294e879f700d29eb205496aec8100d9b2f659ed5150c9ea3",
"TTui2_bitcoin-test_signtx.py::test_testnet_one_two_fee": "d5f35061d3f8574d02acd1d278cadb863537c6cc1c4540713bdd168a17617531",
"TTui2_bitcoin-test_signtx.py::test_two_changes": "2d86e22d77afc8674e20240855a43a478bece3666ec4cb72817bf0b1ed3527eb",
"TTui2_bitcoin-test_signtx.py::test_two_two": "f660704121b73a8a79d839674061f6cde6098ff5814758f495c5934f6ae1b09d",
@ -1993,8 +1993,8 @@
"TTui2_bitcoin-test_signtx_invalid_path.py::test_attack_path_segwit": "1de3617b54cd7451ac905639ce6360f12b6ce36fe8a2e0b958f98a5f984f2161",
"TTui2_bitcoin-test_signtx_invalid_path.py::test_invalid_path_fail": "43106624df7948079a4873fdbd34b2a1555e0abb2fc88a8c2e194f6b3a83bd3c",
"TTui2_bitcoin-test_signtx_invalid_path.py::test_invalid_path_fail_asap": "43106624df7948079a4873fdbd34b2a1555e0abb2fc88a8c2e194f6b3a83bd3c",
"TTui2_bitcoin-test_signtx_invalid_path.py::test_invalid_path_pass_forkid": "e998fe9bdfddc8ed5b6ae8ad1c80bb3a32c8f98682eab9c1ce68c75d936f1a6e",
"TTui2_bitcoin-test_signtx_invalid_path.py::test_invalid_path_prompt": "0a24611fb62f60bb78fa76a283aadba4767ba884baf404c7ae85009bf7219d5b",
"TTui2_bitcoin-test_signtx_invalid_path.py::test_invalid_path_pass_forkid": "be5612e856d7599ea662f13893090edb0f3f6ccfb6a065f6f09fa988e4205ecd",
"TTui2_bitcoin-test_signtx_invalid_path.py::test_invalid_path_prompt": "dd31995a393710c221eef1f30e53d77cacadb050390ad67efbe09ff4e45f9d85",
"TTui2_bitcoin-test_signtx_mixed_inputs.py::test_non_segwit_segwit_inputs": "87b815a868eb892cef8d7a9078923f7db557a7ef62fb086d53cf343b5ac247c0",
"TTui2_bitcoin-test_signtx_mixed_inputs.py::test_non_segwit_segwit_non_segwit_inputs": "ad40a171829f4a5a3852620c0604455a739f82edee9d4c5f989d6d6b82762a02",
"TTui2_bitcoin-test_signtx_mixed_inputs.py::test_segwit_non_segwit_inputs": "87b815a868eb892cef8d7a9078923f7db557a7ef62fb086d53cf343b5ac247c0",
@ -2015,14 +2015,14 @@
"TTui2_bitcoin-test_signtx_prevhash.py::test_invalid_prev_hash[hello world]": "43106624df7948079a4873fdbd34b2a1555e0abb2fc88a8c2e194f6b3a83bd3c",
"TTui2_bitcoin-test_signtx_prevhash.py::test_invalid_prev_hash[x]": "43106624df7948079a4873fdbd34b2a1555e0abb2fc88a8c2e194f6b3a83bd3c",
"TTui2_bitcoin-test_signtx_prevhash.py::test_invalid_prev_hash[xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx]": "43106624df7948079a4873fdbd34b2a1555e0abb2fc88a8c2e194f6b3a83bd3c",
"TTui2_bitcoin-test_signtx_prevhash.py::test_invalid_prev_hash_attack[]": "fc8c527a075bec6d030cf4782b0cc8370593f667c54f8aa9bf075ccf4bfc1735",
"TTui2_bitcoin-test_signtx_prevhash.py::test_invalid_prev_hash_attack[hello world]": "fc8c527a075bec6d030cf4782b0cc8370593f667c54f8aa9bf075ccf4bfc1735",
"TTui2_bitcoin-test_signtx_prevhash.py::test_invalid_prev_hash_attack[x]": "fc8c527a075bec6d030cf4782b0cc8370593f667c54f8aa9bf075ccf4bfc1735",
"TTui2_bitcoin-test_signtx_prevhash.py::test_invalid_prev_hash_attack[xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx]": "fc8c527a075bec6d030cf4782b0cc8370593f667c54f8aa9bf075ccf4bfc1735",
"TTui2_bitcoin-test_signtx_prevhash.py::test_invalid_prev_hash_in_prevtx[]": "720f9d99bb67aae956a1c34b99e38023a172acf8c8351f93cfbd452121305e67",
"TTui2_bitcoin-test_signtx_prevhash.py::test_invalid_prev_hash_in_prevtx[hello world]": "720f9d99bb67aae956a1c34b99e38023a172acf8c8351f93cfbd452121305e67",
"TTui2_bitcoin-test_signtx_prevhash.py::test_invalid_prev_hash_in_prevtx[x]": "720f9d99bb67aae956a1c34b99e38023a172acf8c8351f93cfbd452121305e67",
"TTui2_bitcoin-test_signtx_prevhash.py::test_invalid_prev_hash_in_prevtx[xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx]": "720f9d99bb67aae956a1c34b99e38023a172acf8c8351f93cfbd452121305e67",
"TTui2_bitcoin-test_signtx_prevhash.py::test_invalid_prev_hash_attack[]": "60d4387d0bce83abb846d06c59b2e8173fcdcec976c6c737d77435ca082bf968",
"TTui2_bitcoin-test_signtx_prevhash.py::test_invalid_prev_hash_attack[hello world]": "60d4387d0bce83abb846d06c59b2e8173fcdcec976c6c737d77435ca082bf968",
"TTui2_bitcoin-test_signtx_prevhash.py::test_invalid_prev_hash_attack[x]": "60d4387d0bce83abb846d06c59b2e8173fcdcec976c6c737d77435ca082bf968",
"TTui2_bitcoin-test_signtx_prevhash.py::test_invalid_prev_hash_attack[xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx]": "60d4387d0bce83abb846d06c59b2e8173fcdcec976c6c737d77435ca082bf968",
"TTui2_bitcoin-test_signtx_prevhash.py::test_invalid_prev_hash_in_prevtx[]": "c104096cb6d15ecd036281f8f30af41429171ce96472647bafabeb8d7a63095c",
"TTui2_bitcoin-test_signtx_prevhash.py::test_invalid_prev_hash_in_prevtx[hello world]": "c104096cb6d15ecd036281f8f30af41429171ce96472647bafabeb8d7a63095c",
"TTui2_bitcoin-test_signtx_prevhash.py::test_invalid_prev_hash_in_prevtx[x]": "c104096cb6d15ecd036281f8f30af41429171ce96472647bafabeb8d7a63095c",
"TTui2_bitcoin-test_signtx_prevhash.py::test_invalid_prev_hash_in_prevtx[xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx]": "c104096cb6d15ecd036281f8f30af41429171ce96472647bafabeb8d7a63095c",
"TTui2_bitcoin-test_signtx_replacement.py::test_attack_fake_ext_input_amount": "43106624df7948079a4873fdbd34b2a1555e0abb2fc88a8c2e194f6b3a83bd3c",
"TTui2_bitcoin-test_signtx_replacement.py::test_attack_fake_int_input_amount": "43106624df7948079a4873fdbd34b2a1555e0abb2fc88a8c2e194f6b3a83bd3c",
"TTui2_bitcoin-test_signtx_replacement.py::test_attack_false_internal": "43106624df7948079a4873fdbd34b2a1555e0abb2fc88a8c2e194f6b3a83bd3c",
@ -2042,7 +2042,7 @@
"TTui2_bitcoin-test_signtx_replacement.py::test_p2wpkh_payjoin[19909859-89859-02483045022100eb74ab-881c7bef": "8812df1215bcd6183822bd216f2be0c7b2bd9e128a15820a9826bf8021011322",
"TTui2_bitcoin-test_signtx_replacement.py::test_tx_meld": "b27174c4f82084e05cea5b9e971faeeae2887d2cc118211abd471f7c2ae11e6e",
"TTui2_bitcoin-test_signtx_segwit.py::test_attack_change_input_address": "1df086394db4d4312b68cbd39a1b90c6e370075cb2cc555fa6382fe733bf8f2e",
"TTui2_bitcoin-test_signtx_segwit.py::test_attack_mixed_inputs": "a3d484302abd348559da35bab25256393a5be85e85a971453eb05aa7c1958d9c",
"TTui2_bitcoin-test_signtx_segwit.py::test_attack_mixed_inputs": "b3e5c337bcf6be83e16d908d7b793ddc4331265744fd20cf5ecfc78508e1994b",
"TTui2_bitcoin-test_signtx_segwit.py::test_send_multisig_1": "78ebd17d96a72d15d67e410bf41a5bb501b5b7f1bac9ec4373cb59b53a5a1f41",
"TTui2_bitcoin-test_signtx_segwit.py::test_send_p2sh": "2376b26ed4c9e48f9e3e18abb9414f5f78aed4500959be60cc0bc84695edfe3c",
"TTui2_bitcoin-test_signtx_segwit.py::test_send_p2sh_change": "4a27a80109369361e80da4d8fbf97b3e3ada3cc9666e6c0e5f1ec1345b5f0ec8",
@ -2066,21 +2066,21 @@
"TTui2_bitcoin-test_signtx_taproot.py::test_send_mixed": "c0a5d1c41db5a33e29377baccb7354e1c794f9df82407eb0d949d3f976380cb6",
"TTui2_bitcoin-test_signtx_taproot.py::test_send_p2tr": "369fbdaacdb490171d01035d77992e019b07529fd06500b14308bc69324d76f6",
"TTui2_bitcoin-test_signtx_taproot.py::test_send_two_with_change": "c42e1dc0120477f38678d144102b85021e95fda96d5cd14eb9755781406ca6f6",
"TTui2_bitcoin-test_verifymessage.py::test_message_grs": "d9789e293d71b497430538be4f3635c6ec96cd332c30c05676abd390300b2e98",
"TTui2_bitcoin-test_verifymessage.py::test_message_long": "041181a31c9232d8706eca4541fe5faa264acc43c2d8a6873f382bd67b04f1a6",
"TTui2_bitcoin-test_verifymessage.py::test_message_testnet": "cf5fc04107faef7b618732d49ed9a9507889b258bc09990b78e32f3e4af396d5",
"TTui2_bitcoin-test_verifymessage.py::test_message_verify": "b923b1a2b88838808460bf38b15bf805841e280a90723a40a7f47b6306628cd2",
"TTui2_bitcoin-test_verifymessage.py::test_message_verify_bcash": "2ded468d30dde1494fb3f4ad7dab465c17335f94b59bef11713091389fd77e50",
"TTui2_bitcoin-test_verifymessage.py::test_verify_bitcoind": "e924ff7a3008c7dca542e36f0026dd418352fb6910ab48dfadc237c36b46ddd3",
"TTui2_bitcoin-test_verifymessage.py::test_verify_utf": "8cc659614a453c5643e9c211fb070d58e93b472ebe45096c219058170caa3cd2",
"TTui2_bitcoin-test_verifymessage_segwit.py::test_message_long": "46cbf98f28bb01e4d92acc2755c24bed3616cbf9a189bb9ca0d60cd0af710d8a",
"TTui2_bitcoin-test_verifymessage_segwit.py::test_message_testnet": "ee70f4a3410c5cb37a351587b38a625b489a801be0f5040fc3649c9b0fb7544d",
"TTui2_bitcoin-test_verifymessage_segwit.py::test_message_verify": "b934503757f3974319ce43f4f9fad5e9d48291c17892b939bd4548ca122f4f76",
"TTui2_bitcoin-test_verifymessage_segwit.py::test_verify_utf": "5daff0a6e6df88737ca1b479afd87df2e06e6e2233b86d9da123e2af8a1cecc3",
"TTui2_bitcoin-test_verifymessage_segwit_native.py::test_message_long": "00c2b350d781b89b7a6df32b337798d85f54b76dd32c1faadd868cf90bd8249e",
"TTui2_bitcoin-test_verifymessage_segwit_native.py::test_message_testnet": "dd9c50a6fb92ca728fe254111ef0a2d0392cc81ac21dd1ebc009314f24f07d0e",
"TTui2_bitcoin-test_verifymessage_segwit_native.py::test_message_verify": "dfc35dc605f15bb3f391ae5c10870b3358ea49d1aea02ff9f3607798c15ca667",
"TTui2_bitcoin-test_verifymessage_segwit_native.py::test_verify_utf": "91b659369711ecee12e7976ad56f6f1b8b748871be5f0d864b38c626109b5ce0",
"TTui2_bitcoin-test_verifymessage.py::test_message_grs": "115af53e742122d15ede9c399d5da610f709cd19ee7ec4981c40b625dccb3d52",
"TTui2_bitcoin-test_verifymessage.py::test_message_long": "571aa2e41a52d8526a2541f4683d925ad6e8fb64bc492c06b6e0e3db8c624460",
"TTui2_bitcoin-test_verifymessage.py::test_message_testnet": "e677407c093842c7b156782be4b99b39a4d81744a922e054451ab48e2196e7c8",
"TTui2_bitcoin-test_verifymessage.py::test_message_verify": "4ce0babfd6c3d838b307dffae252b63df3294864fd208985177ac78edd751dfc",
"TTui2_bitcoin-test_verifymessage.py::test_message_verify_bcash": "72325123913a7f7ea7cafea1121b2e14e75632a12c858724ba525e3286d4bb52",
"TTui2_bitcoin-test_verifymessage.py::test_verify_bitcoind": "3ec280d17b67866881355ab79866d9fc9ae3b3b9d20f24fa305ababa321ebee2",
"TTui2_bitcoin-test_verifymessage.py::test_verify_utf": "da6baea7193411aa0607d8e3f50a6e759bbfaea7991dca8c35911550cc4666cd",
"TTui2_bitcoin-test_verifymessage_segwit.py::test_message_long": "e3263adf9e95fa54cb207913045c2927c7a40968a152e1035bcd30553e098300",
"TTui2_bitcoin-test_verifymessage_segwit.py::test_message_testnet": "11b12a6f71144cc0fb047b837d2e3e1f6cfd60f5274b68696b9178a8c26d3803",
"TTui2_bitcoin-test_verifymessage_segwit.py::test_message_verify": "7362d179cc3547c2e69d4657427c3472ab41a82142f8ef7ab4446c951f446435",
"TTui2_bitcoin-test_verifymessage_segwit.py::test_verify_utf": "58326b59d60673002da519f39a4dc1007b2be325acd803c478ee4915d9d0f2fc",
"TTui2_bitcoin-test_verifymessage_segwit_native.py::test_message_long": "5f70a00960c2ea64a513d8181a8eb1fab787535a10ab5eef4b4a7baa045b624e",
"TTui2_bitcoin-test_verifymessage_segwit_native.py::test_message_testnet": "58aab852f668ce5d2b3f40a8991d4dee3a5203fb81ccc06afbdba8f95c4e6450",
"TTui2_bitcoin-test_verifymessage_segwit_native.py::test_message_verify": "56aa19cd5e8b9af97a67db07acc2bf315a0690f30d797edfe9d7ece7ebca20c9",
"TTui2_bitcoin-test_verifymessage_segwit_native.py::test_verify_utf": "cfeec6fca68f02af6b5de80412fa643f60823497c7c118afe449b5ac7bdd389f",
"TTui2_bitcoin-test_zcash.py::test_external_presigned": "8781b601169bd64c90ee4dd9c517af905e2cf5fe10bdb474116d17f3d633e06a",
"TTui2_bitcoin-test_zcash.py::test_one_one_fee_sapling": "8ff4e6edb66dfb28d6253559c1c124d2b06eee884949d9f458c35a454e550f61",
"TTui2_bitcoin-test_zcash.py::test_spend_old_versions": "e74886630db3beae295e3b15326414f112aa48be19127c86531da89a532fe690",
@ -2214,7 +2214,7 @@
"TTui2_cardano-test_sign_tx.py::test_cardano_sign_tx[plutus_transaction_without_script_data_hash_a-9590827f": "07f9fd1a70fee3a30df134ca83965d4b45a5ddc7a54fa3e4e0f221d12911ca6d",
"TTui2_cardano-test_sign_tx.py::test_cardano_sign_tx[sample_stake_pool_registration_certificate]": "c177024ffd98adf8a2e029e4583e16fe8d7da9665539ef55e57de69462f350ac",
"TTui2_cardano-test_sign_tx.py::test_cardano_sign_tx[sample_stake_pool_registration_certificate_wi-336f4a44": "c177024ffd98adf8a2e029e4583e16fe8d7da9665539ef55e57de69462f350ac",
"TTui2_cardano-test_sign_tx.py::test_cardano_sign_tx[sample_stake_pool_registration_certificate_wi-d3427614": "061dd84b273253ee58bc6f59d4034442a446dd0da5e9530e94a15b0293891670",
"TTui2_cardano-test_sign_tx.py::test_cardano_sign_tx[sample_stake_pool_registration_certificate_wi-d3427614": "22e4193f2f1b07cbb2364a835bab9ac535c2f63241876cddaedb05ece2666ebd",
"TTui2_cardano-test_sign_tx.py::test_cardano_sign_tx[sample_stake_pool_registration_with_zero_margin]": "f0ec32fdcd24bce6c1150fa993d1f1fad748fa4e217008f4396ae384c875eae8",
"TTui2_cardano-test_sign_tx.py::test_cardano_sign_tx[simple_plutus_transaction]": "07f9fd1a70fee3a30df134ca83965d4b45a5ddc7a54fa3e4e0f221d12911ca6d",
"TTui2_cardano-test_sign_tx.py::test_cardano_sign_tx[simple_plutus_transaction_with_additional_wit-36ba8ce8": "07f9fd1a70fee3a30df134ca83965d4b45a5ddc7a54fa3e4e0f221d12911ca6d",
@ -2230,13 +2230,13 @@
"TTui2_cardano-test_sign_tx.py::test_cardano_sign_tx[testnet_transaction0]": "1d4364183b819277c9f1b26c31fda805f61cdc4e6cea66efbe30e544c6074ee5",
"TTui2_cardano-test_sign_tx.py::test_cardano_sign_tx[testnet_transaction1]": "95c2c61450092f1337f84188bef14bdcfe1ceee5316796489e4a6ad318b905e3",
"TTui2_cardano-test_sign_tx.py::test_cardano_sign_tx[transaction_with_auxiliary_data_hash]": "64c54a2ab8597b5c61fdeb6f2ff0175f5bd670865789a616e663bbdc61f06475",
"TTui2_cardano-test_sign_tx.py::test_cardano_sign_tx[transaction_with_base_address_change_output_p-3c7243e1": "9856b9732f1e5a6e988d0a6e77b70f641899aa417af0759c8790d0e8b5a25e63",
"TTui2_cardano-test_sign_tx.py::test_cardano_sign_tx[transaction_with_base_address_change_output_p-3c7243e1": "d2c3d7b5ca00968a74f81b4cd4cabfc7ea9f5597dfe94db9481c2e3d0b6134ba",
"TTui2_cardano-test_sign_tx.py::test_cardano_sign_tx[transaction_with_base_address_change_output_s-20438873": "931413769637b60239c7c779da17f9ecf6cd1510b1062ed211219cfd200c9bda",
"TTui2_cardano-test_sign_tx.py::test_cardano_sign_tx[transaction_with_catalyst_registration]": "dd1cbea03a9a6d994372394c79b8b76a45654c4db23f3245eb0e85ba3fbe331b",
"TTui2_cardano-test_sign_tx.py::test_cardano_sign_tx[transaction_with_everything_set_except_pool_r-1e1ef130": "efe16298308e9d22b5621d55444b34e037879a67c79bbcb32cd62b783149e9c7",
"TTui2_cardano-test_sign_tx.py::test_cardano_sign_tx[transaction_with_stake_deregistration]": "1ffbcf96b0cce80bb86b325d6ac3eebc7b8528197d20a53ef8eb25eb420cf7c1",
"TTui2_cardano-test_sign_tx.py::test_cardano_sign_tx[transaction_with_stake_deregistration_and_withdrawal]": "1ffbcf96b0cce80bb86b325d6ac3eebc7b8528197d20a53ef8eb25eb420cf7c1",
"TTui2_cardano-test_sign_tx.py::test_cardano_sign_tx[transaction_with_stake_deregistration_with_ac-9ca046f0": "1abe4090acc9b8bd0081da73cec37c99f35d2d75001931b051c3187b9872a4a4",
"TTui2_cardano-test_sign_tx.py::test_cardano_sign_tx[transaction_with_stake_deregistration_with_ac-9ca046f0": "25e06e9e78ff6d683c07de87cc8edf24340babf0a590cc6e64949b0f43ae59db",
"TTui2_cardano-test_sign_tx.py::test_cardano_sign_tx[transaction_with_stake_registration_and_stake-3fdfc583": "5b116acbd90be6c58218e83dd5f0beadaf83419b1d9a66d83f9b916d41bc6414",
"TTui2_cardano-test_sign_tx.py::test_cardano_sign_tx[transaction_with_stake_registration_certifica-e7bd462a": "cbfd7d957541a2ab43c47ccdcf2fa61893d817f888c2ce65af0af14b61c11425",
"TTui2_cardano-test_sign_tx.py::test_cardano_sign_tx[transaction_with_stake_registration_certificate]": "9eab509db10dab307a22be46baff5e44071ea7383847746e3ce28224dedca83d",
@ -2412,15 +2412,15 @@
"TTui2_ethereum-test_sign_verify_message.py::test_signmessage[parameters5-result5]": "ac91923e18c748b4d6df32a85234cb4e9ab40bfbf9dddfee3ac9a23a21a89cc2",
"TTui2_ethereum-test_sign_verify_message.py::test_signmessage[parameters6-result6]": "f6d2267cd8c1272239fc1c838c302761f37e59412616537fc2c3595e7922d837",
"TTui2_ethereum-test_sign_verify_message.py::test_signmessage[parameters7-result7]": "9c527296750ac999679e0b5e6a55be4bd0e21ce0b1dfc7e8f168e34fd4c39bf2",
"TTui2_ethereum-test_sign_verify_message.py::test_verify[parameters0-result0]": "918e6281f9265348aabf6b7308f02cf880649d442ba5b7b2ec8a721ba9cebdce",
"TTui2_ethereum-test_sign_verify_message.py::test_verify[parameters1-result1]": "84ce569e4fb2732e69f8fe1fcad512331f5210410db535d502309a0ccdafd431",
"TTui2_ethereum-test_sign_verify_message.py::test_verify[parameters2-result2]": "2ca9028817a8fbeb92b773335d682fb9fdc60e97c76cc7b59b58e2bb79b9a7f0",
"TTui2_ethereum-test_sign_verify_message.py::test_verify[parameters3-result3]": "ba8e670b066efe24f23f73e6781d698490ebdbd8d89a2cd2bc4691dedfa8c591",
"TTui2_ethereum-test_sign_verify_message.py::test_verify[parameters4-result4]": "fc34ebc1a523fa3634754cef55ccfa34d1f5e9b1862538acc164fde0b8471c6e",
"TTui2_ethereum-test_sign_verify_message.py::test_verify[parameters5-result5]": "bdcf67d7683efeb794e46b74f4d8bbdf7729b80921a1c3eedb22080c2ca1d104",
"TTui2_ethereum-test_sign_verify_message.py::test_verify[parameters6-result6]": "8964fc3f6bcd2c87917b1072c90236f26759d1001896ba282e6f189f231b7425",
"TTui2_ethereum-test_sign_verify_message.py::test_verify[parameters7-result7]": "50b3a55ef37800c3b0880ba8351a5aec227909d5e024c830d05d9d200c9c1940",
"TTui2_ethereum-test_sign_verify_message.py::test_verify_invalid": "918e6281f9265348aabf6b7308f02cf880649d442ba5b7b2ec8a721ba9cebdce",
"TTui2_ethereum-test_sign_verify_message.py::test_verify[parameters0-result0]": "b5192fae92fa40a6d042f7bdd45dd1dd8265ef7706c0f211cbb9261adacae912",
"TTui2_ethereum-test_sign_verify_message.py::test_verify[parameters1-result1]": "0bb26a951a17220d91c784ac1b8cbb8327318570aa5916e4129b24fc3dbc65ed",
"TTui2_ethereum-test_sign_verify_message.py::test_verify[parameters2-result2]": "eb7e9189737d6174e8640572bbd4e06ededca6a5954080bda863b3455c3947c1",
"TTui2_ethereum-test_sign_verify_message.py::test_verify[parameters3-result3]": "cd933d4c79e0f9ed1b6a33ce6dfa815aaa8727cc5fc5ac9fbb5b5f8067539851",
"TTui2_ethereum-test_sign_verify_message.py::test_verify[parameters4-result4]": "31894c5ee54dbffb8843b9149feda2cd99f6d3a56e8082bc0c135f8d22defed5",
"TTui2_ethereum-test_sign_verify_message.py::test_verify[parameters5-result5]": "267fe206ef748962f6407361fd4ccebc00ce600c2a12a05befbd783b4380a09c",
"TTui2_ethereum-test_sign_verify_message.py::test_verify[parameters6-result6]": "c2bf93986620d06c16a7a0d13dffdd6ff84ceeb33f7f674069e86306081df06c",
"TTui2_ethereum-test_sign_verify_message.py::test_verify[parameters7-result7]": "d443eb578b74c3d0c657d866149e653556788270118b351a10c54a99f22aa7fa",
"TTui2_ethereum-test_sign_verify_message.py::test_verify_invalid": "b5192fae92fa40a6d042f7bdd45dd1dd8265ef7706c0f211cbb9261adacae912",
"TTui2_ethereum-test_signtx.py::test_data_streaming": "b97351ec13f0b5511911e40e0fd9a6958d9b26eb8c0d6eb2750ba5576cd85a56",
"TTui2_ethereum-test_signtx.py::test_sanity_checks": "f03b50df7f4a161078fa903c44f37272961b70358d4014d30a12888e1fd2caf1",
"TTui2_ethereum-test_signtx.py::test_sanity_checks_eip1559": "f03b50df7f4a161078fa903c44f37272961b70358d4014d30a12888e1fd2caf1",
@ -2483,7 +2483,7 @@
"TTui2_misc-test_msg_signidentity.py::test_sign": "f03b50df7f4a161078fa903c44f37272961b70358d4014d30a12888e1fd2caf1",
"TTui2_monero-test_getaddress.py::test_monero_getaddress": "415aa4667be5775d1b5b361688d3d171c95feffb860570421022af1df91223d2",
"TTui2_monero-test_getwatchkey.py::test_monero_getwatchkey": "bf70b5c85f9a0b3e76600cee79a51fc737019251ac104cfa0a9a69544fca11e1",
"TTui2_nem-test_getaddress.py::test_nem_getaddress": "884ee56462d35be935c07c83998ca133d2c93cf2ca197060aadf955ea1ed4de1",
"TTui2_nem-test_getaddress.py::test_nem_getaddress": "35d8c31eaa0dd3c39e4918781bde4deb2cd1986d86648637843d18ac96a6a6da",
"TTui2_nem-test_signtx_mosaics.py::test_nem_signtx_mosaic_creation": "c4681941acd6c45ea196f13e150d7f369399934ca73f446fa9402844e3513d35",
"TTui2_nem-test_signtx_mosaics.py::test_nem_signtx_mosaic_creation_levy": "b1772f2ae1ec0fb4a241194781c6a9e8982a9b61ae36c1df017247576ef88e93",
"TTui2_nem-test_signtx_mosaics.py::test_nem_signtx_mosaic_creation_properties": "04ad3dcfd305092d9d08f9b23c5b861ffc9fbe64ff2353a2b901529c7edca4ad",
@ -2494,9 +2494,9 @@
"TTui2_nem-test_signtx_others.py::test_nem_signtx_importance_transfer": "f03b50df7f4a161078fa903c44f37272961b70358d4014d30a12888e1fd2caf1",
"TTui2_nem-test_signtx_others.py::test_nem_signtx_provision_namespace": "463882c05b2cf820df3eff9e981cbc826374f99fa58fd7bae13784501ea626db",
"TTui2_nem-test_signtx_transfers.py::test_nem_signtx_encrypted_payload": "f03b50df7f4a161078fa903c44f37272961b70358d4014d30a12888e1fd2caf1",
"TTui2_nem-test_signtx_transfers.py::test_nem_signtx_known_mosaic": "46ce84290db0a4d4d462fe58677de1aac4ee026116cfae90757d7a319de3000e",
"TTui2_nem-test_signtx_transfers.py::test_nem_signtx_known_mosaic_with_levy": "bc2fcf1e1da1e391ee82fa6fe8fe8470cfa0903354d66c63052b4f3ea01a2476",
"TTui2_nem-test_signtx_transfers.py::test_nem_signtx_multiple_mosaics": "ba11c904bdfbd66fc40a4f9d5901e33fd9ca067e2cd517b6afa2a2df5aab07ff",
"TTui2_nem-test_signtx_transfers.py::test_nem_signtx_known_mosaic": "2f9a8c64aff2b07c3a600ae74f6dbd4aabc26e62c2ee1273559359bcde83d785",
"TTui2_nem-test_signtx_transfers.py::test_nem_signtx_known_mosaic_with_levy": "a0d4ec2e74fa6a6f52fc1da93b15ceba879ddb67d104152035521c75b71f0cea",
"TTui2_nem-test_signtx_transfers.py::test_nem_signtx_multiple_mosaics": "6ecea1ba41bd6da5e987e5a4ce93eedb90a0dda25a8470cd642c0392addc8bbf",
"TTui2_nem-test_signtx_transfers.py::test_nem_signtx_simple": "f03b50df7f4a161078fa903c44f37272961b70358d4014d30a12888e1fd2caf1",
"TTui2_nem-test_signtx_transfers.py::test_nem_signtx_unknown_mosaic": "3e7d1057829b48212bb2d0304a5a4dcc30f1abd412d495a5b90ae6d6e81920de",
"TTui2_nem-test_signtx_transfers.py::test_nem_signtx_xem_as_mosaic": "08add8db0fa244b5ac5b0ea459a210d6f897df57407351904c9f23d785818140",
@ -2513,47 +2513,47 @@
"TTui2_reset_recovery-test_recovery_bip39_t2.py::test_tt_nopin_nopassphrase": "3919d9404e9f9a4880bd084edbfa02fbb04641008e04b83458633691e69bf239",
"TTui2_reset_recovery-test_recovery_bip39_t2.py::test_tt_pin_passphrase": "3919d9404e9f9a4880bd084edbfa02fbb04641008e04b83458633691e69bf239",
"TTui2_reset_recovery-test_recovery_slip39_advanced.py::test_abort": "7717c45923e9f73efd1201a728e659db2cf3631c7d244418b77fc04301875a10",
"TTui2_reset_recovery-test_recovery_slip39_advanced.py::test_extra_share_entered": "b9575651cef23a6265294937ef7726475b1b3eaba418528b3116dee96b2dfe9e",
"TTui2_reset_recovery-test_recovery_slip39_advanced.py::test_group_threshold_reached": "101e7e7eee51ed188985046f5e01fbc4600ba263db9015217b916b5a3a6ce65c",
"TTui2_reset_recovery-test_recovery_slip39_advanced.py::test_noabort": "3bc2a8d4c8371e8fb799e22d21a9a497f13939208b38d2a85aead1b875952aa7",
"TTui2_reset_recovery-test_recovery_slip39_advanced.py::test_same_share": "0ed614e0e794f9fa767686c79c704c78707d8e2bd3393206cd5bdc2fd7201759",
"TTui2_reset_recovery-test_recovery_slip39_advanced.py::test_secret[shares0-c2d2e26ad06023c60145f1-afc2dad5": "43fc36511b94da979441e3683888b1aa5587d5d58d719b021539df17e2848fb6",
"TTui2_reset_recovery-test_recovery_slip39_advanced.py::test_secret[shares1-c41d5cf80fed71a008a3a0-eb47093e": "10e782cd14802e4d5003619888a169f6c387c9a3b74e3a058482878b83e1dd3a",
"TTui2_reset_recovery-test_recovery_slip39_advanced.py::test_secret_click_info_button[shares0-c2d2-850ffa77": "a41b5343855c5a4aae5a5e7b937623e0302fda752561a36fb34b3c5f95bd655a",
"TTui2_reset_recovery-test_recovery_slip39_advanced.py::test_secret_click_info_button[shares1-c41d-ca9ddec8": "566c82e28c238e2aeaa6e3a4b98bdfe6efa9aaf54a17098669ad5e2ab8682262",
"TTui2_reset_recovery-test_recovery_slip39_advanced_dryrun.py::test_2of3_dryrun": "bb859924ef406c39a8ee48e959e781fb051c8cc9453b429e01eecd2a6ccea997",
"TTui2_reset_recovery-test_recovery_slip39_advanced_dryrun.py::test_2of3_invalid_seed_dryrun": "157eb87f8a2d7f89fdbfea064a111a3582c8e150f1dd6553fbc7ef393ab145d8",
"TTui2_reset_recovery-test_recovery_slip39_basic.py::test_1of1": "04fd1206841ecf3debd8c29a86a90f611714291e0dbd762e20d3caf4fb851268",
"TTui2_reset_recovery-test_recovery_slip39_advanced.py::test_extra_share_entered": "8c3bc9dfdc5349d2bf75d0e0467489654d7921467882556d5df5478ee0dd0465",
"TTui2_reset_recovery-test_recovery_slip39_advanced.py::test_group_threshold_reached": "2fd35cc3c3899c188e04e7718181f87d71ff93a9a4d074b9df379651b306e560",
"TTui2_reset_recovery-test_recovery_slip39_advanced.py::test_noabort": "00a0283e19db564f544c19943c02634cfd151e1d96b346fa9c50c59742a2581c",
"TTui2_reset_recovery-test_recovery_slip39_advanced.py::test_same_share": "1712137a3cf8b059c1842cfda6a8421c524e6a3c4d24a9cc06bf991150701a39",
"TTui2_reset_recovery-test_recovery_slip39_advanced.py::test_secret[shares0-c2d2e26ad06023c60145f1-afc2dad5": "daf28317dd7a1b4854496cac3409d20507f89a572e881d661f8c37279865fd1f",
"TTui2_reset_recovery-test_recovery_slip39_advanced.py::test_secret[shares1-c41d5cf80fed71a008a3a0-eb47093e": "11f978009944cb39720b7e2ddc29e8e1f90232adb797d9fd4fe6f17075e26a68",
"TTui2_reset_recovery-test_recovery_slip39_advanced.py::test_secret_click_info_button[shares0-c2d2-850ffa77": "0ea17ce6d24dbf11286deaf909c1e3c02bcae3caf833bd27eaf1c36004b9dcd6",
"TTui2_reset_recovery-test_recovery_slip39_advanced.py::test_secret_click_info_button[shares1-c41d-ca9ddec8": "4185f9b605ca57b5d00a38c749e8abc55809f9c4dc63fe598cc0a0645651a1a4",
"TTui2_reset_recovery-test_recovery_slip39_advanced_dryrun.py::test_2of3_dryrun": "32d3f64ad2d684af063c20dcd6c57cb96ffdd1fee3a5980f34de7abb4abcc5a9",
"TTui2_reset_recovery-test_recovery_slip39_advanced_dryrun.py::test_2of3_invalid_seed_dryrun": "75ab97b6aff953a4438cf2e215fd990f1f582f9c0ac4944cdf0796e88babf05e",
"TTui2_reset_recovery-test_recovery_slip39_basic.py::test_1of1": "837173704ce884ffcbd45c131de19d1ac39723c61a623be772031fba4e4a9c71",
"TTui2_reset_recovery-test_recovery_slip39_basic.py::test_abort": "7717c45923e9f73efd1201a728e659db2cf3631c7d244418b77fc04301875a10",
"TTui2_reset_recovery-test_recovery_slip39_basic.py::test_ask_word_number": "0ed3d06281d5b16c9258f10c936f07d1664d0643f7f957edd79566fd605926e7",
"TTui2_reset_recovery-test_recovery_slip39_basic.py::test_noabort": "55fa3f81be735f0dffa9cc3469885e7cae3c4721d8030d1b9da32a2b3e15784f",
"TTui2_reset_recovery-test_recovery_slip39_basic.py::test_recover_with_pin_passphrase": "3d24011a6388d2e0d31138a7029cb5672da572a0aabc9322473ff9ca2f42bde0",
"TTui2_reset_recovery-test_recovery_slip39_basic.py::test_same_share": "c94d6cfd3a3617de12b65be94eec59b0dfdeb4d5c91c04c04bd9db60632761d0",
"TTui2_reset_recovery-test_recovery_slip39_basic.py::test_secret[shares0-491b795b80fc21ccdf466c0fbc98c8fc]": "4b4670e1287dbb625c7a286d8c6a5c235d9ddb1d2a2b23824bfca16037eae082",
"TTui2_reset_recovery-test_recovery_slip39_basic.py::test_secret[shares1-b770e0da1363247652de97a39-a50896b7": "3eb8b93b8a88287bbe846281569138b508be404f713c59672149dd8ff6fdb502",
"TTui2_reset_recovery-test_recovery_slip39_basic.py::test_wrong_nth_word[0]": "6f689a518dcc01536ad99107261c856e16344f1f414c42da0eb18fc441c6fe3e",
"TTui2_reset_recovery-test_recovery_slip39_basic.py::test_wrong_nth_word[1]": "1b01e0fe891dc6a3d390fa2c06e19d7255a5167a4d8bf5e53dda1ea2e68487e3",
"TTui2_reset_recovery-test_recovery_slip39_basic.py::test_wrong_nth_word[2]": "26e22c5bc293462e886522c972928c3c2dac5ccee9d8355484736e6df9d33a56",
"TTui2_reset_recovery-test_recovery_slip39_basic_dryrun.py::test_2of3_dryrun": "9548fcdd9e0790576135e805ca87e53f17b7c414e722659d71ece125e768c914",
"TTui2_reset_recovery-test_recovery_slip39_basic_dryrun.py::test_2of3_invalid_seed_dryrun": "97b30d608c58c7831ceef9fd9127d9699766b1ae98843886d8f9b5220e536562",
"TTui2_reset_recovery-test_reset_backup.py::test_skip_backup_manual[BackupType.Bip39-backup_flow_bip39]": "e858239e4efffb8c185c098c8c7a0b9ca19d4b3c4836ee43b6db926abf7918bc",
"TTui2_reset_recovery-test_reset_backup.py::test_skip_backup_manual[BackupType.Slip39_Advanced-bac-f67baa1c": "bd1f14226b2b3b778dc146ab8e4d0b0535657649330ca5dd3efa4c00a70ecb24",
"TTui2_reset_recovery-test_reset_backup.py::test_skip_backup_manual[BackupType.Slip39_Basic-backup-6348e7fe": "9f0568a1782a4d392cf64c2f4478b6fadc6ffcaea8a3c706c04ba798d2fa5195",
"TTui2_reset_recovery-test_reset_backup.py::test_skip_backup_msg[BackupType.Bip39-backup_flow_bip39]": "f8cbc0efdbfbaef7bfdcf84d14a798189a8e5f8d80d5e64c2b0f6fd43abcfe52",
"TTui2_reset_recovery-test_reset_backup.py::test_skip_backup_msg[BackupType.Slip39_Advanced-backup-dcbda5cf": "00ffcd324fa349282cd08524722e92b0b8469739259f66b8de30182dba6f6607",
"TTui2_reset_recovery-test_reset_backup.py::test_skip_backup_msg[BackupType.Slip39_Basic-backup_fl-1577de4d": "77797bb5a33f8ffafb778b85a1a5dd2f59ec651c03e71c681656118ea15ed0cc",
"TTui2_reset_recovery-test_recovery_slip39_basic.py::test_ask_word_number": "d8b6bd984705ae802837648f36c55a0487ed2309749af17d5f804beeba275d73",
"TTui2_reset_recovery-test_recovery_slip39_basic.py::test_noabort": "8ae6c69a45bb3dffe77bf32354e772981e25e4468aebf2d0bc513b12a0c252a8",
"TTui2_reset_recovery-test_recovery_slip39_basic.py::test_recover_with_pin_passphrase": "55a774f980cd48841d73e87e46f405d9a67dec626b52d168c4d0d451054941ec",
"TTui2_reset_recovery-test_recovery_slip39_basic.py::test_same_share": "4f4d28bb595246e7b8cc2e8f61043565450583a687794f3b6a349f4d773a9c4c",
"TTui2_reset_recovery-test_recovery_slip39_basic.py::test_secret[shares0-491b795b80fc21ccdf466c0fbc98c8fc]": "97efdb7d2c8a895d27d8939df58c085157bd466fe78a5df4c624211753d41847",
"TTui2_reset_recovery-test_recovery_slip39_basic.py::test_secret[shares1-b770e0da1363247652de97a39-a50896b7": "3c9ab57ea5acc3982f41a5ece6b467c5135f7716867aacbfbc078743682dcd20",
"TTui2_reset_recovery-test_recovery_slip39_basic.py::test_wrong_nth_word[0]": "673a84f2c8db2d9ceeba81841ee645d6c2e38e4d111b859a73736fe829a64ab2",
"TTui2_reset_recovery-test_recovery_slip39_basic.py::test_wrong_nth_word[1]": "36231aa0e8e5a81bc8c6da9fc5577fc08204a661b92f737715dc215e897c40bc",
"TTui2_reset_recovery-test_recovery_slip39_basic.py::test_wrong_nth_word[2]": "ebcd80c5bcb741c950bac7c8e832b100bdcf1ee8ba24fee28389cf186e1f168b",
"TTui2_reset_recovery-test_recovery_slip39_basic_dryrun.py::test_2of3_dryrun": "4a53d2834b080d030f00bc5cbede86b6ba496213e03303f6caed4145c5f2644c",
"TTui2_reset_recovery-test_recovery_slip39_basic_dryrun.py::test_2of3_invalid_seed_dryrun": "3549a498ed9a2903f14b84cf3a3e20a501c8b7f16d8a72785fd7e09905e2d82b",
"TTui2_reset_recovery-test_reset_backup.py::test_skip_backup_manual[BackupType.Bip39-backup_flow_bip39]": "c389b218022670899ea418b304d4db9bb0ecc54029d1282652c879be3a074612",
"TTui2_reset_recovery-test_reset_backup.py::test_skip_backup_manual[BackupType.Slip39_Advanced-bac-f67baa1c": "951832c33e03deb852260dcd0d48604204a9e6cf3eb031989703abfdc6cb3e1f",
"TTui2_reset_recovery-test_reset_backup.py::test_skip_backup_manual[BackupType.Slip39_Basic-backup-6348e7fe": "37ce92d7ee4a7904dd9e5fc74fcb0ff2703a41a7296af669f50ff0497a499014",
"TTui2_reset_recovery-test_reset_backup.py::test_skip_backup_msg[BackupType.Bip39-backup_flow_bip39]": "f4ada1efbf98f08fc1bcaabd93d00c9dda7c47eb7daf85dadc89fe254a53e06d",
"TTui2_reset_recovery-test_reset_backup.py::test_skip_backup_msg[BackupType.Slip39_Advanced-backup-dcbda5cf": "6e7d328fae0f311ea635a063943f2095e38281d0c0597985052d9c2ff6986dbe",
"TTui2_reset_recovery-test_reset_backup.py::test_skip_backup_msg[BackupType.Slip39_Basic-backup_fl-1577de4d": "56caa65864159d291b34e7df3a62bc20a46f03cd79628b5f7b6644f732aa7123",
"TTui2_reset_recovery-test_reset_bip39_t2.py::test_already_initialized": "f03b50df7f4a161078fa903c44f37272961b70358d4014d30a12888e1fd2caf1",
"TTui2_reset_recovery-test_reset_bip39_t2.py::test_failed_pin": "5b9750276d378866c33339e9bb644fe7be522b765d75d5f41dc955058a25760e",
"TTui2_reset_recovery-test_reset_bip39_t2.py::test_reset_device": "c9791eaa949c37a6996ec08677b1aff00dd294097c62cc51b905e115fd32cdb3",
"TTui2_reset_recovery-test_reset_bip39_t2.py::test_reset_device_192": "a21078e36aa4b49377ef3fc1ad6084f725eb3941608a03e1bc899dca828d07ad",
"TTui2_reset_recovery-test_reset_bip39_t2.py::test_reset_device_pin": "6818c19bba26ef8acecd87cadbe5bf678449a519e49cc365311708d91abe92be",
"TTui2_reset_recovery-test_reset_bip39_t2.py::test_reset_failed_check": "fad48c5d40c5df33cbf4abbb7695f6c22b490ab3f118cfdf3b64b2bc2936920f",
"TTui2_reset_recovery-test_reset_recovery_bip39.py::test_reset_recovery": "447d34b14feaffdca56fb48e2490c4a47a875edc7d7ad1952feb7d9df9934705",
"TTui2_reset_recovery-test_reset_recovery_slip39_advanced.py::test_reset_recovery": "014bafb47680c0cf601e01fa82df249dbdb4c78a170d871683d878e11d428a3e",
"TTui2_reset_recovery-test_reset_recovery_slip39_basic.py::test_reset_recovery": "40ccc74d7bc2ea9d5a76e62c4867316a84625c373c0bae5998b518f8060604d7",
"TTui2_reset_recovery-test_reset_slip39_advanced.py::test_reset_device_slip39_advanced": "16fdec338958b038ecb96614cb8b47d5dcdd61bf1422e9dff8bfd8022fef1536",
"TTui2_reset_recovery-test_reset_slip39_basic.py::test_reset_device_slip39_basic": "e68ba714482d7d6239a4e4d43d890a3de340230c5618fc820b1c24027c87b72d",
"TTui2_reset_recovery-test_reset_slip39_basic.py::test_reset_device_slip39_basic_256": "146b4d7880fd9bd325da46d675ec4ee4f88e27916eba3198d911c3c4c6a5e29f",
"TTui2_reset_recovery-test_reset_bip39_t2.py::test_failed_pin": "e487aff2537a1a2f6eb0016735593f334c5e79f792ec9df33388a0a7494abd72",
"TTui2_reset_recovery-test_reset_bip39_t2.py::test_reset_device": "b98717011168724f51380e53ced1144170cd8314d86f95cee9c086b6e1ab6404",
"TTui2_reset_recovery-test_reset_bip39_t2.py::test_reset_device_192": "bde2f5898dec2774086e24ab3a947b9dd8c4a742989b9b7256fe921b476a747b",
"TTui2_reset_recovery-test_reset_bip39_t2.py::test_reset_device_pin": "abfc03f7eb0ce81cb41028245c5ec53e9b2743ad794f749d74b98d7c7c8f9a89",
"TTui2_reset_recovery-test_reset_bip39_t2.py::test_reset_failed_check": "13b0ba886ade39ea074d24f1160345226bf3be2637c4185988c60117c3603ba8",
"TTui2_reset_recovery-test_reset_recovery_bip39.py::test_reset_recovery": "6213f91822b2adbd9f9528b53ed77d4dad7786f94705f519b3baad0c0042f00a",
"TTui2_reset_recovery-test_reset_recovery_slip39_advanced.py::test_reset_recovery": "ca1a609df048034909a41d6a2fa7dbcf7db10b93f5b31a9e7d9a3515a7e28c53",
"TTui2_reset_recovery-test_reset_recovery_slip39_basic.py::test_reset_recovery": "c8431a114b4cfd86f0781e00e584b701c6ea5ba4ef9b715ff729458f9b82a6fb",
"TTui2_reset_recovery-test_reset_slip39_advanced.py::test_reset_device_slip39_advanced": "45c83fd0995148c7fd28552bd638638ac49bd458527e3f4a5905ec129c420eef",
"TTui2_reset_recovery-test_reset_slip39_basic.py::test_reset_device_slip39_basic": "caa29c0318602313401b6d03cde7ac6d6cb60e35a9c2600232ec50ddf1568d30",
"TTui2_reset_recovery-test_reset_slip39_basic.py::test_reset_device_slip39_basic_256": "86e7b22bcbe41c6c1e801c923d7a96fa4089c1dbd2c14b1ac4e2c24b7abbf52c",
"TTui2_ripple-test_get_address.py::test_ripple_get_address": "f03b50df7f4a161078fa903c44f37272961b70358d4014d30a12888e1fd2caf1",
"TTui2_ripple-test_get_address.py::test_ripple_get_address_other": "f03b50df7f4a161078fa903c44f37272961b70358d4014d30a12888e1fd2caf1",
"TTui2_ripple-test_sign_tx.py::test_ripple_sign_invalid_fee": "f03b50df7f4a161078fa903c44f37272961b70358d4014d30a12888e1fd2caf1",
@ -2597,26 +2597,26 @@
"TTui2_stellar-test_stellar.py::test_sign_tx[timebounds-0-1575234180]": "95a40f79fa7ffceb10e89b513c203b4937112b8d764cdba3c1df538355dc129c",
"TTui2_stellar-test_stellar.py::test_sign_tx[timebounds-461535181-0]": "95a40f79fa7ffceb10e89b513c203b4937112b8d764cdba3c1df538355dc129c",
"TTui2_stellar-test_stellar.py::test_sign_tx[timebounds-461535181-1575234180]": "95a40f79fa7ffceb10e89b513c203b4937112b8d764cdba3c1df538355dc129c",
"TTui2_test_autolock.py::test_apply_auto_lock_delay": "2dbb368e2831280e12c92d78abb15fbb7ce87681d91fd4dceeec8e96b14f427e",
"TTui2_test_autolock.py::test_apply_auto_lock_delay_out_of_range[0]": "1eda1bb0dac1e0cd285b1face109de60cfd0e7ae4041b82b805cebc3be0db8f5",
"TTui2_test_autolock.py::test_apply_auto_lock_delay_out_of_range[1]": "1eda1bb0dac1e0cd285b1face109de60cfd0e7ae4041b82b805cebc3be0db8f5",
"TTui2_test_autolock.py::test_apply_auto_lock_delay_out_of_range[4194304]": "1eda1bb0dac1e0cd285b1face109de60cfd0e7ae4041b82b805cebc3be0db8f5",
"TTui2_test_autolock.py::test_apply_auto_lock_delay_out_of_range[536871]": "1eda1bb0dac1e0cd285b1face109de60cfd0e7ae4041b82b805cebc3be0db8f5",
"TTui2_test_autolock.py::test_apply_auto_lock_delay_out_of_range[9]": "1eda1bb0dac1e0cd285b1face109de60cfd0e7ae4041b82b805cebc3be0db8f5",
"TTui2_test_autolock.py::test_apply_auto_lock_delay_valid[10]": "4f7e1f2047c2d882b61c75cc26c3a7856f5020788804e1a62a96afe187bcc6ce",
"TTui2_test_autolock.py::test_apply_auto_lock_delay_valid[123]": "3f4fef3356f444429b0fddabd7bcb6bfd0fb570d4c6ba59d43204f4c54b81bca",
"TTui2_test_autolock.py::test_apply_auto_lock_delay_valid[3601]": "ae85d88c54a512ec003020b11797ef538825d45b2ff10fa88315680e542d952f",
"TTui2_test_autolock.py::test_apply_auto_lock_delay_valid[536870]": "53e094cf59d5ce0a817f684137ab9530d8e62a136e8d67447f84144e2d8758cf",
"TTui2_test_autolock.py::test_apply_auto_lock_delay_valid[60]": "23fbfe5edfe16d15532d47939c441cc6fa0b7ed62985dc2c410f2c2b15aed631",
"TTui2_test_autolock.py::test_apply_auto_lock_delay_valid[7227]": "496422405da3f20a12322b58e877f5b0c6e397aafbc0c1136ece66c5574923af",
"TTui2_test_autolock.py::test_autolock_cancels_ui": "6173ade4b86ff2e191ec43a76a87b1b83ec5445604ed53e7ae5d24c32cfda3fa",
"TTui2_test_autolock.py::test_autolock_default_value": "d786f99fea8e5016ec5bab8fcfc274430678f0efe1d543fd13dfc524b3a0a1d0",
"TTui2_test_autolock.py::test_apply_auto_lock_delay": "c933f706c29fc165ee962c925d37061358026aff759fae582d99f26e6d4de6f5",
"TTui2_test_autolock.py::test_apply_auto_lock_delay_out_of_range[0]": "8f32ad110daba3ce2d2ce90a28fb5fac57647ba0f876fabc04f39a01916fff28",
"TTui2_test_autolock.py::test_apply_auto_lock_delay_out_of_range[1]": "8f32ad110daba3ce2d2ce90a28fb5fac57647ba0f876fabc04f39a01916fff28",
"TTui2_test_autolock.py::test_apply_auto_lock_delay_out_of_range[4194304]": "8f32ad110daba3ce2d2ce90a28fb5fac57647ba0f876fabc04f39a01916fff28",
"TTui2_test_autolock.py::test_apply_auto_lock_delay_out_of_range[536871]": "8f32ad110daba3ce2d2ce90a28fb5fac57647ba0f876fabc04f39a01916fff28",
"TTui2_test_autolock.py::test_apply_auto_lock_delay_out_of_range[9]": "8f32ad110daba3ce2d2ce90a28fb5fac57647ba0f876fabc04f39a01916fff28",
"TTui2_test_autolock.py::test_apply_auto_lock_delay_valid[10]": "a5f21c27c0e502a91c54121aeb0d25f770a8275afe05c84e5b6c5bd3d9f15cbd",
"TTui2_test_autolock.py::test_apply_auto_lock_delay_valid[123]": "418642039c652f3e3d386b73e02132ffd0af7302b495c55d47823e271f450b37",
"TTui2_test_autolock.py::test_apply_auto_lock_delay_valid[3601]": "64fcb25caea4cee60f45fff2668f813c1fcb393ee42f4881d45cd05f9c929e6a",
"TTui2_test_autolock.py::test_apply_auto_lock_delay_valid[536870]": "34f3bfd046af350a4cbb46a6782c46862977e3e03c4dd84920b64ad727400d59",
"TTui2_test_autolock.py::test_apply_auto_lock_delay_valid[60]": "130ff36cc25e8eef539d6108465216abf50d54482db68966cb1dce9dc55fac15",
"TTui2_test_autolock.py::test_apply_auto_lock_delay_valid[7227]": "2aa003c60182987f3adbd23a06c85e05b323024c0fec02d146e994ed75ce95ab",
"TTui2_test_autolock.py::test_autolock_cancels_ui": "3b46dee47e0c99be5d804e4376fa27e60c75a634dcb8f0d284778cd9ed8225f6",
"TTui2_test_autolock.py::test_autolock_default_value": "7e3111a4be6dcba1d3a638332cb564946a960b5f252974eff33f8566faf49c20",
"TTui2_test_basic.py::test_device_id_different": "36fd19373828ac579ae2e0eaf34c050ac9ea95596cfe38c447737acba86ec706",
"TTui2_test_basic.py::test_device_id_same": "f03b50df7f4a161078fa903c44f37272961b70358d4014d30a12888e1fd2caf1",
"TTui2_test_basic.py::test_features": "f03b50df7f4a161078fa903c44f37272961b70358d4014d30a12888e1fd2caf1",
"TTui2_test_basic.py::test_ping": "f03b50df7f4a161078fa903c44f37272961b70358d4014d30a12888e1fd2caf1",
"TTui2_test_busy_state.py::test_busy_expiry": "3e59ea446f4aa4fc9dd6c7980b32428181b79c5f92367fb7eebe053fe1aee4e0",
"TTui2_test_busy_state.py::test_busy_state": "bb5b4c747572a5ffb8156469fdaa76230ab2c1d1299d0b36984e4449a11af4e4",
"TTui2_test_busy_state.py::test_busy_state": "c6fa6e8f744ff41c500f8b5bbedfafcb2a867ba3963672fb468d86254ce91128",
"TTui2_test_cancel.py::test_cancel_message_via_cancel[message0]": "95a40f79fa7ffceb10e89b513c203b4937112b8d764cdba3c1df538355dc129c",
"TTui2_test_cancel.py::test_cancel_message_via_cancel[message1]": "95a40f79fa7ffceb10e89b513c203b4937112b8d764cdba3c1df538355dc129c",
"TTui2_test_cancel.py::test_cancel_message_via_initialize[message0]": "95a40f79fa7ffceb10e89b513c203b4937112b8d764cdba3c1df538355dc129c",
@ -2625,74 +2625,74 @@
"TTui2_test_debuglink.py::test_softlock_instability": "ce63650e876dcd3c8cadac887e3f6561d2558dd2085d01b6c4f089b91cd4ae45",
"TTui2_test_firmware_hash.py::test_firmware_hash_emu": "95a40f79fa7ffceb10e89b513c203b4937112b8d764cdba3c1df538355dc129c",
"TTui2_test_firmware_hash.py::test_firmware_hash_hw": "f03b50df7f4a161078fa903c44f37272961b70358d4014d30a12888e1fd2caf1",
"TTui2_test_msg_applysettings.py::test_apply_homescreen_toif": "fb0b7a99c6881ad6bf3a27a09d0e37862a7419c6a10f65139ab3f4562c609d9e",
"TTui2_test_msg_applysettings.py::test_apply_homescreen_toif_fail[TOIf\\x80\\x00\\x80\\x00~\\x00\\x00\\x0-ba464b0c": "1eda1bb0dac1e0cd285b1face109de60cfd0e7ae4041b82b805cebc3be0db8f5",
"TTui2_test_msg_applysettings.py::test_apply_homescreen_toif_fail[TOIf\\x90\\x00\\x90\\x00~XXXf\\x90\\x0-cb3c88da": "1eda1bb0dac1e0cd285b1face109de60cfd0e7ae4041b82b805cebc3be0db8f5",
"TTui2_test_msg_applysettings.py::test_apply_homescreen_toif_fail[TOIg\\x90\\x00\\x90\\x00~\\x00\\x00\\x0-09cb7d43": "1eda1bb0dac1e0cd285b1face109de60cfd0e7ae4041b82b805cebc3be0db8f5",
"TTui2_test_msg_applysettings.py::test_apply_settings": "6748500ad84c1f505645ba1392b882e0d7d43d9e6247d48b59dacfcb9a1ee294",
"TTui2_test_msg_applysettings.py::test_apply_settings_passphrase": "0534d61b0c9a1d5db03e0b7a06e8c5e536b082f93831679ee8313b9e4b516545",
"TTui2_test_msg_applysettings.py::test_apply_homescreen_toif": "a8938e6d28b980cccc296aa00bb54dcef3e120ed1bc14e4b83a5bd074440ca7e",
"TTui2_test_msg_applysettings.py::test_apply_homescreen_toif_fail[TOIf\\x80\\x00\\x80\\x00~\\x00\\x00\\x0-ba464b0c": "8f32ad110daba3ce2d2ce90a28fb5fac57647ba0f876fabc04f39a01916fff28",
"TTui2_test_msg_applysettings.py::test_apply_homescreen_toif_fail[TOIf\\x90\\x00\\x90\\x00~XXXf\\x90\\x0-cb3c88da": "8f32ad110daba3ce2d2ce90a28fb5fac57647ba0f876fabc04f39a01916fff28",
"TTui2_test_msg_applysettings.py::test_apply_homescreen_toif_fail[TOIg\\x90\\x00\\x90\\x00~\\x00\\x00\\x0-09cb7d43": "8f32ad110daba3ce2d2ce90a28fb5fac57647ba0f876fabc04f39a01916fff28",
"TTui2_test_msg_applysettings.py::test_apply_settings": "231b5d4eb1c382fe979fa61ca26ffb7aefc454f7d3e6f29b4133b9872d0c71bf",
"TTui2_test_msg_applysettings.py::test_apply_settings_passphrase": "fd3a7fc6f5993dd9f11dbed12d94d8982da9d1f8d773e4ca7d843ff7a2bbcf07",
"TTui2_test_msg_applysettings.py::test_apply_settings_passphrase_on_device": "9ee483bf455a0185bde3ba7ebc15c04ee9c3159e802818157beae60f23d41325",
"TTui2_test_msg_applysettings.py::test_apply_settings_rotation": "5478c39f7e16f84a05456c30f3779b971f490a0305ef6685643ff827eb8965a0",
"TTui2_test_msg_applysettings.py::test_experimental_features": "46cfceb61926077ce9a1e8e36102af5343b6ed19d6b4f5f50fca7a36ef579a47",
"TTui2_test_msg_applysettings.py::test_apply_settings_rotation": "414ceccc490e80b58cbda6b0d545c77d8336533b76b58994264fb21aefeebe9f",
"TTui2_test_msg_applysettings.py::test_experimental_features": "00cc923eb73a8dd1115d2cdf5931bd587fbae72fec396fb61c865a915830ff15",
"TTui2_test_msg_applysettings.py::test_label_too_long": "f03b50df7f4a161078fa903c44f37272961b70358d4014d30a12888e1fd2caf1",
"TTui2_test_msg_applysettings.py::test_safety_checks": "8adb07fc5748b43a07e17cca83d97f49399937f5881c9d96eb2439fd3c95f7b5",
"TTui2_test_msg_backup_device.py::test_backup_bip39": "14daf97298adcf42a2b9d85eef18313ac91d75662ee80f6b177579f2ba55d2ae",
"TTui2_test_msg_backup_device.py::test_backup_slip39_advanced[click_info]": "25713dd7f6a465462378340eae7653d28439bbabd54cf73ed04649c89f17d350",
"TTui2_test_msg_backup_device.py::test_backup_slip39_advanced[no_click_info]": "a7c5dbc2c0369e91e946bb58aca3205121f4f04458f4c97183c0bd0b267bbef8",
"TTui2_test_msg_backup_device.py::test_backup_slip39_basic[click_info]": "ba33d497614804396de701895d633aa82b187a398eefeba6dc3a75443b673670",
"TTui2_test_msg_backup_device.py::test_backup_slip39_basic[no_click_info]": "c5500332d0754cf9cda7fa7a6da7fdeae033ca86bec030f82db5204a4e6d5fbc",
"TTui2_test_msg_applysettings.py::test_safety_checks": "ccdc4ee622de00ca7c863bf1daf32078b8418b51fe7432e30532dfb0a0a4dbba",
"TTui2_test_msg_backup_device.py::test_backup_bip39": "5910471b5db66c0969a213cb688188ab2fa7a7746f36e0d8c0a043d02a4aac31",
"TTui2_test_msg_backup_device.py::test_backup_slip39_advanced[click_info]": "9b2d963c23573409112d6b670d61af938b223f6977d46b459ee355b214cb5f5f",
"TTui2_test_msg_backup_device.py::test_backup_slip39_advanced[no_click_info]": "c96e465a477387c82fd78155156a0415694d036c683eed4a11a13df7462ca7c1",
"TTui2_test_msg_backup_device.py::test_backup_slip39_basic[click_info]": "e5507c0ce613bce3d1aebd34d43c8f1b78cbfc04f8a539f4e5cb6e3d1ce44a94",
"TTui2_test_msg_backup_device.py::test_backup_slip39_basic[no_click_info]": "35cab0ca69e8ec239276b968044edcffec74254ae8e7f0e613135a653de8d95a",
"TTui2_test_msg_backup_device.py::test_interrupt_backup_fails": "a8b5bc47867681b496da4b7473cde4fa43027c01fb071c2b0dcf97804809643f",
"TTui2_test_msg_backup_device.py::test_no_backup_fails": "ffc38ab2b61939fea6883a4805b2a4eb17a0be03afe0fed3b1cca492b50bb25c",
"TTui2_test_msg_backup_device.py::test_no_backup_show_entropy_fails": "8711e2fa6f7b301add7641e08ffb4bacf29bcd41530b1dd435fdbddb49b4bdf8",
"TTui2_test_msg_change_wipe_code_t2.py::test_set_pin_to_wipe_code": "a6976555523e774fc1eb0ff1c192cdca6f6298cebc962a8d4b87d197a945af87",
"TTui2_test_msg_change_wipe_code_t2.py::test_set_remove_wipe_code": "e7a3858d2db160253ff3dbde450e5632fcc385ff529d586de28c49f0bf4ed059",
"TTui2_test_msg_change_wipe_code_t2.py::test_set_wipe_code_mismatch": "a8e165eb64558ee3f38adb334a123d20ae40088515d559e06e3dcc6ab960f865",
"TTui2_test_msg_change_wipe_code_t2.py::test_set_wipe_code_to_pin": "2b681988285d472e128edcb972cff8784ed34c9cba2f2a02e70a243d6561f86a",
"TTui2_test_msg_changepin_t2.py::test_change_failed": "5409de461cc6264246e07a5393c7fba972453b1af329f1ea27121512cffda419",
"TTui2_test_msg_changepin_t2.py::test_change_invalid_current": "5e04bc7ab716549d8aa70087cac37c8e1beafaad9929713a631e11845102d4e9",
"TTui2_test_msg_changepin_t2.py::test_change_pin": "2b891a989548802893f1b6a486e9751704a460ce4f59b65b39315318e11171f2",
"TTui2_test_msg_changepin_t2.py::test_remove_pin": "0483000d2760100596744b4270119860925f767028dfc6453141d4279fadb468",
"TTui2_test_msg_changepin_t2.py::test_set_failed": "8870468b6656512de925b8c9a84bc3755dc39ae2b86503ff823f068efa38e5a8",
"TTui2_test_msg_changepin_t2.py::test_set_pin": "9fa58d0b6e5dcaa581f7bbccc4e6a84c4de732200c2bc8465b83a79beceb55d5",
"TTui2_test_msg_change_wipe_code_t2.py::test_set_pin_to_wipe_code": "a8657fc0a118c04ae0e0d0228a2a4563a5b995b4339bfff3ed5282441bac87eb",
"TTui2_test_msg_change_wipe_code_t2.py::test_set_remove_wipe_code": "c7ab53fa6546fd2b7c73f3cc333072e2e94616790c06cbefb756309ef16be9f6",
"TTui2_test_msg_change_wipe_code_t2.py::test_set_wipe_code_mismatch": "ce4507a05ecdf05d2986d41f47eb9f476228d5a97b8b053eeee8bd22b17506db",
"TTui2_test_msg_change_wipe_code_t2.py::test_set_wipe_code_to_pin": "c7c9ba87fcc3f69ec272e125edd1b5c09c45a82836d8c22e7079ce9ae2713ba6",
"TTui2_test_msg_changepin_t2.py::test_change_failed": "1491427b7cd2f26ef5a9e96bd2c124400d68853dd64637f6372ca97d859b5ad6",
"TTui2_test_msg_changepin_t2.py::test_change_invalid_current": "3b3b1e8f4e9a90bfde7033d91b4830d4710ae3eb73a0e6211657a2bb9b4e3157",
"TTui2_test_msg_changepin_t2.py::test_change_pin": "808fb9c04e3875d55654558d89ff83e17f660da132c0c886b103e966e7c174c9",
"TTui2_test_msg_changepin_t2.py::test_remove_pin": "252bc04b4b1ecce68fa6366e1ed867f89734a5ff456bf3b724a17955bcd76773",
"TTui2_test_msg_changepin_t2.py::test_set_failed": "c2165600b8edc4179df779ed9aaa55bf5fa7b59cc39993919d5a7bea043b591b",
"TTui2_test_msg_changepin_t2.py::test_set_pin": "97cd022a4624b2d64641d9e12753c8b530a727325ee11137ddc49f233feb4bbf",
"TTui2_test_msg_loaddevice.py::test_load_device_1": "eeb5afb34b4bbf42b8c635fdd34bae5c1e3693facb16e6d64e629746612a2c3f",
"TTui2_test_msg_loaddevice.py::test_load_device_2": "a95020926a62b4078cb0034f6e7a772e49fc42121c9197b534437e26c306a994",
"TTui2_test_msg_loaddevice.py::test_load_device_slip39_advanced": "eeb5afb34b4bbf42b8c635fdd34bae5c1e3693facb16e6d64e629746612a2c3f",
"TTui2_test_msg_loaddevice.py::test_load_device_slip39_basic": "eeb5afb34b4bbf42b8c635fdd34bae5c1e3693facb16e6d64e629746612a2c3f",
"TTui2_test_msg_loaddevice.py::test_load_device_utf": "7eddfcc018eb3b5847e2617b1a9495632430ca5494f69063082a5063c5702dcf",
"TTui2_test_msg_ping.py::test_ping": "9b44725459426439bc27f2cf72ee926ab7146f3ee1236d197382524cdf9a89a1",
"TTui2_test_msg_sd_protect.py::test_enable_disable": "a3bb336df845857ea89e764b163a9e485c77747ba4651a69d65887a202dc9a98",
"TTui2_test_msg_sd_protect.py::test_refresh": "50ee89a9faeb09e370fb2cecab9a4621f775d3b9646a86a6f20af8e451fd8edf",
"TTui2_test_msg_sd_protect.py::test_wipe": "fabc6ec862992e54b68587631d23d7d38137c26ebae53c096463239cf1f81d4a",
"TTui2_test_msg_wipedevice.py::test_autolock_not_retained": "5200f217377bac4a795e1d5bb5963d4bb03a0ec6875a3272faca2572f8c7da2e",
"TTui2_test_msg_sd_protect.py::test_enable_disable": "76f87adc8930a3cc239b6a3a4acd0c490cea9056bf4b92d4fd3bbead3c472a38",
"TTui2_test_msg_sd_protect.py::test_refresh": "a2a7a855d4f412bc47dab5a51afce5c2341de82587478331c4ea9dae77ac7da9",
"TTui2_test_msg_sd_protect.py::test_wipe": "342c7d8c68ccb408c99cb42c59956ceac70f8a4bee1739139503fcdd0a350f0b",
"TTui2_test_msg_wipedevice.py::test_autolock_not_retained": "7990e432fb439b93cf44d25c2fc421657bef46343d58238b9fbea35266f8b318",
"TTui2_test_msg_wipedevice.py::test_wipe_device": "36fd19373828ac579ae2e0eaf34c050ac9ea95596cfe38c447737acba86ec706",
"TTui2_test_passphrase_slip39_advanced.py::test_128bit_passphrase": "68e7d02ee3038fa20f0ccc226abdc29c422aa0d3b0c54533869276cd08a7a5b8",
"TTui2_test_passphrase_slip39_advanced.py::test_256bit_passphrase": "68e7d02ee3038fa20f0ccc226abdc29c422aa0d3b0c54533869276cd08a7a5b8",
"TTui2_test_passphrase_slip39_basic.py::test_2of5_passphrase": "db4a8f21cfd2bdaef28debb199e2296092b33ba26798b2ed52e708a51b62a569",
"TTui2_test_passphrase_slip39_basic.py::test_3of6_passphrase": "db4a8f21cfd2bdaef28debb199e2296092b33ba26798b2ed52e708a51b62a569",
"TTui2_test_pin.py::test_correct_pin": "1eda1bb0dac1e0cd285b1face109de60cfd0e7ae4041b82b805cebc3be0db8f5",
"TTui2_test_pin.py::test_exponential_backoff_t2": "d79607abd16fb5aef63baec506d288366a39def1bbc6ddf71b78e44963a2e640",
"TTui2_test_pin.py::test_incorrect_pin_t2": "cecd9cc23e1fab56f7df9c0a88b309f5fdd9f29ef97e0f5ba0b808cea2d11759",
"TTui2_test_pin.py::test_correct_pin": "8f32ad110daba3ce2d2ce90a28fb5fac57647ba0f876fabc04f39a01916fff28",
"TTui2_test_pin.py::test_exponential_backoff_t2": "1711f19c0fe1364e06dc82891b6f587206886520036369ff0efc5d1cb4cf6f13",
"TTui2_test_pin.py::test_incorrect_pin_t2": "74f153d35ae4c29215cd583b17a5420d32bb6f90ff066fa4b7f351bf70b2a4f9",
"TTui2_test_pin.py::test_no_protection": "f03b50df7f4a161078fa903c44f37272961b70358d4014d30a12888e1fd2caf1",
"TTui2_test_protection_levels.py::test_apply_settings": "294a58f6e0222746f27bdf80014de14cf0b2d298bf806456ee94fd814e301cba",
"TTui2_test_protection_levels.py::test_change_pin_t2": "7ab1870bc3c960843fc68c0c7f2541ba8d93a56bc27a2e941e7b4a1668fa754e",
"TTui2_test_protection_levels.py::test_get_address": "ef09d088bf4ca767162d5017748158bb8dda9849ccb0bf9ca5acf32b872e260c",
"TTui2_test_protection_levels.py::test_get_entropy": "7eadf62627e7a2c5a69b94c72eb4daca0153afb93ab8a12fd85d0d4ddc0a5a1d",
"TTui2_test_protection_levels.py::test_get_public_key": "ef09d088bf4ca767162d5017748158bb8dda9849ccb0bf9ca5acf32b872e260c",
"TTui2_test_protection_levels.py::test_initialize": "93143d6382f85204cfdc5bb5ec5d80b47b3b24cedcfe69e5a7c935f854a08a53",
"TTui2_test_protection_levels.py::test_apply_settings": "a2c45d0eef125c7bd38d85ef436bf8f15df27a6082c3faf739037a075b7550c4",
"TTui2_test_protection_levels.py::test_change_pin_t2": "3d74bc98566754a17b6e10495edf26158e88002294135f84c43e1180624d636e",
"TTui2_test_protection_levels.py::test_get_address": "09a99c5e7da72ee299ae5d03a232570f04b8211a2e53da241ad2a37713a598c5",
"TTui2_test_protection_levels.py::test_get_entropy": "133e4d947c0b4fa9a24175d97feeda2344a585bb06640757d28a5ba75ef568e2",
"TTui2_test_protection_levels.py::test_get_public_key": "09a99c5e7da72ee299ae5d03a232570f04b8211a2e53da241ad2a37713a598c5",
"TTui2_test_protection_levels.py::test_initialize": "ae7401dc0c79c3270be0ea2b15d7c5814ab0ae8bcd4875acdfe9e6b5b6a2b542",
"TTui2_test_protection_levels.py::test_passphrase_cached": "95a40f79fa7ffceb10e89b513c203b4937112b8d764cdba3c1df538355dc129c",
"TTui2_test_protection_levels.py::test_passphrase_reporting[False]": "9e4d722b62943505f4f64fe91a9532482700f6bdb6b437e6ecc7cd860aab6cdc",
"TTui2_test_protection_levels.py::test_passphrase_reporting[True]": "f22306f6e125f58ad7e4a77ed3803030ff75a7686b4475806cc7cd355d2f8758",
"TTui2_test_protection_levels.py::test_passphrase_reporting[False]": "fb610731a5fb5ddf1c557fe9da73e6e95148e33b833553e2222136d69cce9e27",
"TTui2_test_protection_levels.py::test_passphrase_reporting[True]": "297b3457c7c2dce50759f730ccfb00ffd0fdf61f720ac265849e1a931ffdca28",
"TTui2_test_protection_levels.py::test_ping": "9b44725459426439bc27f2cf72ee926ab7146f3ee1236d197382524cdf9a89a1",
"TTui2_test_protection_levels.py::test_sign_message": "08fd8f35609c8a8f18a32e8bfa58adff9e303d6479353d2047b6e2ea44234fa1",
"TTui2_test_protection_levels.py::test_signtx": "9bd7e41a8e499e575e6d3ae03388b7dd6db29cf1062eb5e645b0452798542725",
"TTui2_test_protection_levels.py::test_unlocked": "ed7d5e2c6bac6b7e1ea4f23e8a91a1337e9bb6a03e093d69fb16df686f2fe68a",
"TTui2_test_protection_levels.py::test_verify_message_t2": "bd0711454876fec517714c0203c088c35c339dab6aaaaf19b6cc19b4c4424571",
"TTui2_test_protection_levels.py::test_wipe_device": "40fdf3dafe49468bf8f948f36aa510927016f4803c1fb2d1d170fc40dff5c052",
"TTui2_test_sdcard.py::test_sd_format": "1702d52626aff6ee829ef2a20fed7df55fe9fdb0489eca10af16d08de8e08d6d",
"TTui2_test_protection_levels.py::test_sign_message": "1e9cf33c221557dde1dc5d271b2bd0f3246850c475b2c3520243081074dad8a4",
"TTui2_test_protection_levels.py::test_signtx": "3c8caae606921e8df4589f605fbde92996dc8ecec2dcea53788da80297dbf48e",
"TTui2_test_protection_levels.py::test_unlocked": "dd7a73dd7f1ad17770a40c3868b304d201a20d0b74d4cfb45c426574ad8d0b97",
"TTui2_test_protection_levels.py::test_verify_message_t2": "173a40910154c11274b1a0d80508c79d4d84d7cc6684a6c80a9665c2ca89485f",
"TTui2_test_protection_levels.py::test_wipe_device": "2047ea632b1442b1658a5b3994e68060d367f0b314fc96c385006cbda169a9be",
"TTui2_test_sdcard.py::test_sd_format": "762687c57c2d001bff114251fc232a7fcca884b82d876a24b1333dd35e3833fc",
"TTui2_test_sdcard.py::test_sd_no_format": "e48ac8dc3f81340d89746a9a6bc2b89f8ebce54568c4c1805e626178ff1c509c",
"TTui2_test_sdcard.py::test_sd_protect_unlock": "3ccb135f2a39a727be85f45ce5472c3c7439792239f990264f78848e851cd56d",
"TTui2_test_sdcard.py::test_sd_protect_unlock": "61c42378208884a6b863e8ab1daea3acc6bc35d4001408c671d4488f41de0891",
"TTui2_test_session.py::test_cannot_resume_ended_session": "f03b50df7f4a161078fa903c44f37272961b70358d4014d30a12888e1fd2caf1",
"TTui2_test_session.py::test_clear_session": "ba658cbfdf147653d116dc7d68dd4cad90be1becabfb1124e16a40c3e0a5e8f8",
"TTui2_test_session.py::test_clear_session": "555a674447c84dea27f36a30c6c652012bba08d5c6af05c8ce42fafb4d844d0b",
"TTui2_test_session.py::test_derive_cardano_empty_session": "f03b50df7f4a161078fa903c44f37272961b70358d4014d30a12888e1fd2caf1",
"TTui2_test_session.py::test_derive_cardano_running_session": "f03b50df7f4a161078fa903c44f37272961b70358d4014d30a12888e1fd2caf1",
"TTui2_test_session.py::test_end_session": "f03b50df7f4a161078fa903c44f37272961b70358d4014d30a12888e1fd2caf1",

Loading…
Cancel
Save