Embed Font? Topic is solved

Get help with using AutoHotkey and its commands and hotkeys
User avatar
TheDewd
Posts: 1391
Joined: 19 Dec 2013, 11:16
Location: USA

Embed Font?

12 Nov 2019, 21:45

Is there a way to embed a TrueType font file in my script without encoding the file data and then writing to a file after executing the script?

I know I can write the hex data to my script and then write it to the disk as a font file, but I'd like a way to keep the font in memory only, never writing anything to disk.

Any examples?

Note: Running script from AHK file - not compiled executable. Want script only, no external asset files.
Last edited by TheDewd on 12 Nov 2019, 22:48, edited 1 time in total.
Image Bulldozer - Sokoban inspired game from 1994 recreated in AutoHotkey.
User avatar
Hellbent
Posts: 1057
Joined: 23 Sep 2017, 13:34

Re: Embed TTF Don't?

12 Nov 2019, 22:10

I don't know if this is what you're looking for, but it might be?

https://www.autohotkey.com/boards/viewtopic.php?f=6&t=813
User avatar
TheDewd
Posts: 1391
Joined: 19 Dec 2013, 11:16
Location: USA

Re: Embed Font?

12 Nov 2019, 23:51

Image Bulldozer - Sokoban inspired game from 1994 recreated in AutoHotkey.
User avatar
TheDewd
Posts: 1391
Joined: 19 Dec 2013, 11:16
Location: USA

Re: Embed Font?  Topic is solved

13 Nov 2019, 11:03

Success! I've converted the hexadecimal data of a TrueType font into a font that is read from memory and applied to a text control in the Gui.

I had difficulty getting SKAN's compression & decompression method to work for this hexadecimal code, so I just included the original data in its entirety.

My next goal is to reduce a font to a specific character set, and then attempt the compression & decompression again using string replacement.

Code: Select all

#SingleInstance, Force
#Persistent

; ==============================================================================
; Resources
; ==============================================================================
; Crazy Scripting : Include and Use TrueType font from Script
; https://autohotkey.com/board/topic/29396-crazy-scripting-include-and-use-truetype-font-from-script/
; ------------------------------------------------------------------------------
; AddFontMemResourceEx
; https://docs.microsoft.com/en-us/windows/win32/api/wingdi/nf-wingdi-addfontmemresourceex
; ------------------------------------------------------------------------------
; RemoveFontMemResourceEx
; https://docs.microsoft.com/en-us/windows/win32/api/wingdi/nf-wingdi-removefontmemresourceex
; ------------------------------------------------------------------------------
; CreateFont
; https://docs.microsoft.com/en-us/windows/win32/api/wingdi/nf-wingdi-createfonta
; ------------------------------------------------------------------------------
; DeleteObject
; https://docs.microsoft.com/en-us/windows/win32/api/wingdi/nf-wingdi-deleteobject
; ------------------------------------------------------------------------------
; tomeko.net - File to hexadecimal converter
; https://tomeko.net/online_tools/file_to_hex.php?lang=en
; ==============================================================================

; https://www.autohotkey.com/boards/viewtopic.php?p=301028#p301028

nSize := LoadFontFile(fData)

fh := DllCall("Gdi32.dll\AddFontMemResourceEx", "UInt", &fData, "UInt", nSize, "Int", 0, "UIntP", n)

hFont1 := DllCall("Gdi32.dll\CreateFont", "Int", 240, "Int", 0, "Int", 0, "Int", 0, "UInt", 400, "UInt", 0, "Int", 0, "Int", 0, "UInt", 1, "Int", 0, "Int", 0, "Int", 0, "Int", 0, "Str", "Product Sans")

Gui, +LastFound -Resize +HWNDhFontEmbed
Gui, Margin, 0, 0
Gui, Color, FFFFFF

Gui, Font, c2196F3
Gui, Add, Text, x0 y0 w800 h400 HWNDhText +0x201, Google
SendMessage, 0x30, hFont1, 1,, % "ahk_id " hText

Gui, Show, AutoSize, Example
OnExit, QuitScript
return
; // end of auto-execute section //

QuitScript:
GuiClose:
	DllCall("Gdi32.dll\RemoveFontMemResourceEx", "UInt", fh)
	DllCall("Gdi32.dll\DeleteObject", "UInt", hFont1)
	ExitApp
return

LoadFontFile(ByRef fData) {
	FontHex := "00010000000D00800003005047504F53830DA6CC0000605800003A5847535542213F2D8800009AB0000005EA4F532F326B83F48B0000015800000060636D61702939D138000006240000019867617370001800210000604800000010676C7966FD02CC48000009F40000501E68656164127F4E45000000DC00000036686865610FE70C430000011400000024686D74787D8C2A00000001B80000046C6C6F6361E364F6A8000007BC000002386D617870033703F000000138000000206E616D6520503CF600005A14000001B8706F7374235F987300005BCC0000047B000100000001024EAEC64FEF5F0F3CF5001F03E800000000D3566E2F00000000D3D19A55FF50FF030CD4038A0000000900020000000000000001000003C0FF0300000CD4FF50FF500CD400010000000000000000000000000000011B00010000011B00B8000A00450004000100000000000A0000020002F10003000100040246019000050000028A02580000004B028A02580000015E005401260000020B040303050204020380000287000000100000000000000000474F4F4701C00000F8FF03C0FF03000003C601322000019F0000000001EA02CC000000200010023A004802EF0038023B0028023E002A0252000C01F200040234004802400038000000000308003002E0003000F20018033D0030014300180130001800E4004802260038021E003C00DC000000E800300140002C0278001702150018032E0020026A002400AC002C014A0040014A001401B400280226003800E8002C01B0003800E8003001B5001B027E002C018000280208002802130024024D0028022B002802250028020B0028022000280225002800E8003000E8002C01FA00380232003801FA003C01ED00240364002C029C000C0252004802D9002502B30048021E0048020A00480321002502AE004800EC0048020C0018026E004801F20048033E004802B80048032A002502340048032A00250242004802290018021C0018028200380278000C039A0010027800100252000C023400200134004801B5001B0134002001D6000C01E000000190006001FE001C02400038020A001C0240001C0218001C017000180240001C021E003800DC002D00DCFFD301E3003800CC003803540038021E00380230001C023C0034023C001C016B003801C7001801620018021E003401F2000402F2000401D8000801F2000401CC0020013E001800E40048013E002002120020029C000C029C000C02D90025021E004802B80048032A00250282003801FE001C01FE001C01FE001C01FE001C01FE001C01FE001C020A001C0218001C0218001C0218001C0218001C00DC004000DC000000DCFFDF00DCFFF1021E00380230001C0230001C0230001C0230001C0230001C021E0034021E0034021E0034021E003401450020020A001C02070020021700280190005002700018023200480214002402140024019000980190003B03C00004032A002502260038023C000C021E003401DE0028020400240376001C0230001C01E2002500E8003002320030022C0028022C003C024800180240001802C00030029C000C029C000C032A0025047D002503B8001C02500038037C0038019800300198003000E8003000E800300226003801F2000400AAFF5002750018016400280164003C00B0001400E8003001980030029C000C021E0048029C000C021E0048021E004800EC004800ECFFE700ECFFF900EC0006032A0025032A002503E80053032A002502820038028200380282003800DC004001900039019000200190003C01900060019000470000000000DC000000F200180130001801300018014300180159001C0159001C016800380256003C01B00038021E00340159001C03CD0020032D0020043A003001DC0028043A003801DC00280304002803040000030400280304000001B5001B0344002C0344002C0344002C0344002C0344002C0344002C0344002C0344002C0344002C0344002C0344002C0344002C0344002C0344002C0344002C0344002C0344002C0344002C0344002C0344002C03B4001802A8001804EC001804CA00180380001803800018048F00180378001803D8001803920018024800180357001802A0001802EC00380424003802DE003802A2001802A200180CD4002C035D002C024200160236001600BB002A0202001B0000000200000003000000140003000100000014000401840000002A00200004000A0000000D007E00FF0131015302C602DA02DC2014201A201E20222026203A2044207420AC22122215FFFF00000000000D002000A00131015202C602DA02DC20132018201C2022202620392044207420AC22122215FFFF00D7FFFBFFF20000FFA0FF5EFE0CFDFBFDF7E09F00000000E073E086E083E076E06FE00FDDFEDED90001000000000000002400000000000000000000000000D600DA00000000000000000000000000000000000000D800A60092009300E0009F000F0094009B009900A100A800A700E1009800D40091009E000E000D009A00A0009600BE00D6000B00A200A9000A0009000C00A500AD00C300C100AE00710072009C007300C5007400C200C400C900C600C700C80001007500CD00CA00CB00AF00760011009D00D000CE00CF007700040006009700790078007A007C007B007D00A3007E0080007F0081008200840083008500860002008700890088008A008C008B00B800A4008E008D008F00900005000700B900B600B700BF00B400B500C000000015003D008600A100AD00B800E1011B011B012B013B01430153015B016301770184019E019E01BD01CE01FF024402A602E502F1031203340358036D0386039403AA03BA03EC03FE04250466048204B104EA04FF0556058E05B405DE05F106050619064E06BF06DC0717074207600778078D07C407DB07E70802081F082F084F086A089D08C4090009290970098209A309B609D609F20A090A200A310A400A500A640A710A7E0AB40AED0B190B520B7F0BA10BEC0C0D0C2A0C510C6B0C780CAA0CCA0CFB0D340D6D0D890DBF0DE20E020E150E350E4D0E640E7B0EA40EB00ED90EF90F050F400F8A0F960FA20FAE0FBA0FC50FD00FDB0FE60FF10FFC10481053105E10691074107F108A109510C110CC10D710E210ED10F81103110E11191124112F1160119911CF1223123A1253128812D9132E133C1362138813C813E31407140F144B147E14D815141549156715771583158F15C815E815F816041610161C165A16B216C016CE16DA16E61702171C174917541764179B17AC17BC17D217DB17E817F41800180C181818241830183C186818741880188C18C118CD18D918E518F118FE19121931193E196E19961996199619A819CB19EF1A221A3C1A561A6F1AB31ABB1ADE1AE61B3A1B7A1B8B1B9C1BAD1BBE1BD31BE61BFA1C0E1C161C7D1CE41D221D731DD31E191E741ED11F0F1F821FDE20052040208820B720FB2142216A21C6220C225B229222F92343239323EF2431246624B924EE2532255F259A25A625B225BE25F5262E2732276C279E27D727E4280F00020048000001F202CC000300070000372111210121112188012AFED6016AFE5601AA3C0254FD7002CC00020038000002CA02CC000C00190000011406232311233533113332160515333236353426232315331502CAC7A4DB4C4CDBA4C7FE167F7D90907D7FC80166A1C5013F4C0141C6C7E78F7F7E90E94C0000020028FFF0021302D4001E002E00000114070623222726353437363332173726270727372626273716173717071607220706151417163332373635342726021344436F654848464662522C04233C811C5619371E1F6348651C4387F4422B2C2B2B41402C2C2C2C01047B4D4C4849676845452F034F323943260D14074D1B322D421E834C2D2E43442E2D2D2F43432E2D000001002A0000022602CC000D000025152111072737113311371707150226FE6E402A6A5C7D2AA758580115284342015AFEE64E4468FCFFFF000C0000024603840226004B00000007009A006300B8FFFF0004FF2801EE02CC0026009A3A000006006B0000000200480000021C02CC000A001900001315333237363534272623031523113315333217161514070623A49A3724252524379A5C5C985D414242405E01FAFA252533322526FEAEA802CC7A3E3E595B3D3D0000020038FF28022402CC000F00260000253237363534272623220706151417161722262723171523113315073336363332171615140706012C422D2D2D2D42432D2C2C2D5236591804045C5C040418593661434545434432314E4D323232324D4E3231542E2644D803A4E244262E4C4D6C6D4C4CFFFF0030FFF802D002D4002700DA01BC0000002700BA010C0000000600D91800FFFF0030FFF802A802D4002700DD016B0000002700BA01140000000600D91800FFFF0018015E00B602CC020600D90000FFFF0030FFF8030302D4002700DD01C60000002700BA01630000000600DC1800FFFF00180156012302D4020600DC0000FFFF0018015E011402D4020600DB000000020048FF88009C02F400030007000013112311131123119C54545402F4FE84017CFE30FE64019C0001003800E901EE0135000300000115213501EEFE4A01354C4C0001003C004101E201DD000B000025072707273727371737170701E233A0A0339F9F33A0A0339F74339C9C339B9B339C9C339B0000020030FFFA00B802CC00050011000037230335331513140623222635343633321698480A5C16271D1C28281C1D27DE010CE2E2FE541C28281C1D2727000002002C01EA011402CC00030007000013152335331523358054E85402CCE2E2E2E2000200170000026002AC0003001F00001333372313233723072337233733372337333733073337330733072307330723EE8814889A501E881E501E7B0D7A147D0C7C1D501D881D501D7B0C7A147D0C7D011787FE62CBCBCB4C874CC2C2C2C24C874C00030018FF9C01ED03100005000A002B000013141735060601342715360715233526262737161617352626353436373533151616170726271516161514068D5C2A3201045C5C5C4C4C7213520C452E645466524C3E5B1052124566526302053C2DC50732FE8C3E2ACF156F57560A624B2130450AF028614147670855580A4A32233E11E12B5C404F670000050020FFF0030E02BC000F001300210031003F0000011407062322272635343736333217162501270105342623220706151417163332360114070623222726353437363332171607342623220706151417163332360176333246453432323346463233011BFE443901BDFED3372A291C1C1C1C292A3701E23332464534323233464632334A372A291C1C1C1C292A370211463332323445463233333237FD6A250297A32D3B1E1D2D2D1D1E3BFEB74633323234454632333332462D3B1E1D2D2D1D1E3B00020024FFF0025502DC001E00270000251707270623222635343637263534363332161707262322061514171337170514163332370306060202434531495D6D9843393466473954134F1C35232D17ED4048FE23664B472CC92A317C58344141926B3F71234334446141382A4B2A23221EFECA6B2C134861300109174E000001002C01EA008002CC0003000013152335805402CCE2E200010040FF780136030C001100000106070615141716170726272635343736370136452B2A2A2B454453302F2F2F5402DC52706E6A6B6D70523061777B777879776200010014FF78010A030C0012000013161617161514070607273637363534272627582A411730302E5444452B2A2A2B45030C306C3D7879797976623052706D6B6A6E7052000100280170018C02CC00130000010727230727372727371737353315173717070701673E4C064C3E4D0270186F054C056F187002019D2D68682D6807264928037676032849260700010038003401EE01EA000B000001152315233523353335331501EEB54CB5B54C01354CB5B54CB5B5000001002CFF9000B80082000D00001727372626353436333216151407572B36151D281C1D2714701C540422181D27271D1B200001003801100178015C00030000012135210178FEC0014001104C0000010030FFFA00B80082000B0000371406232226353436333216B8271D1C28281C1D273E1C28281C1D2727000001001B0000019A02CC0003000001012301019AFED756012902CCFD3402CC000002002CFFF0025202BC000F001F000013343736333217161514070623222726253427262322070615141716333237362C4D4D79794D4D4D4D79794D4D01C832315252313232315252313201569C656566659B9A676565679A764C4C4C4C76764D4B4C4D000100280000012C02AC0006000001112311072737012C5C8523C902ACFD54023A3A4E5E00010028000001DC02BC0017000025152135373636353426232206072736363332161514070701DCFE4CB1594446372F440A5414724D5D7C6DC858585CB35B5B322D403828223F5772536373C90000010024FFF001EB02BC002C000025140706232227262737161633323736353427262323353332363534262322072736363332171615140715161601EB4342624D3E3F16541049333829282A293A3B3437464236572055176C495B3E3D5C363DC25A3C3C2E304D23393D232433332323563D312D3859243F4E363453633004175800000200280000022102AC000A000E000025152335213501331133152533112301C95CFEBB013D6458FE6FDD049090904601D6FE3A5656013F00010028FFF001FB02AC001D000025140623222627371616333236353426232207271321152107173633321601FB8864508215520F4F354051513F492A5D2C0167FEE6190433495C81D662846455213C464F3E3F503B28015B58C401298200020028FFF001FD02BC001300230000013217161514070623222726353437131707173607141716333237363534272623220706012753414246475D63444443C74AA9021F6F29293C3C28292A293A392B2A01B242415A5C454444445D536A012A33EA0215DE3B292828293B3A292929290000010028FFF001E302AC000600000101270121372101E3FEB452013DFEA60201B9024EFDA22A023A580000030028FFF001F802BC001D0029003B000025140706232227263534363735262635343736333217161514060715161601141633323635342623220603141E0233323E02353427262322070601F84344616144433A3628313B3A5C5C3A3B3128363AFEA54033334040333340171525321E1E32251528283A3A2927BD583A3B3B3A5836591A041A4C2A5338373738532A4C1A041A590109303B3B30303838FE961B2C211212212C1B34222323230000020028FFF001FD02BC001300230000372227263534373633321716151407032737270637342726232207061514171633323736FE52434146465E63444443C74AA90220702A293B3B2929292B39392B2AFA4143595D434544445D536AFED633EA0215DE3A292929293A3A292929280000020030FFFA00B801F0000B00170000131406232226353436333216111406232226353436333216B8271D1C28281C1D27271D1C28281C1D2701AC1C28281C1D2727FE751C28281C1D2727000002002CFFA300B801F0000B001900001314062322263534363332160327372626353436333216151407B8271D1C28281C1D27612B36151D281C1D271401AC1C28281C1D2727FDDA1C540422181D27271D1B200000010038003401BE01EA00070000251525352515051501BEFE7A0186FEDA8854B944B95485040002003800BA01FA01C4000300070000012135211121352101FAFE3E01C2FE3E01C201784CFEF64C0001003C003401C201EA00070000011505352535253501C2FE7A0126FEDA013144B954850485540000020024FFFA01BD02DC001700230000252335343E023534262322072736363332161514060607171406232226353436333216011E5E215D213C33571F56186C485A732A740115271D1C28281C1D27DE2F29405632202F37602442526B532A4D6A34CB1C28281C1D27270002002CFFAE033802B2003E0052000001140623222706232227263534373633321733353315143332353427262322070615141716333237170623222726272626353436373E0333321716171605141E0233323E0235342E0223220E02033850464B25315B54373737384F4D3304483B475C5C84845C5C5C5B8548371C48536B5B59351A1A191A1A495964356A595A3334FDFC12212C1A1A2C211212212C1A1A2C21120130607049493A3A58573A3B3B2DF9508F825C5C5C5C82835C5B1C442033335A2E623332612D2D48311B33335A596D1C2F221313212F1D1C30211313222F000002000C0000029002CC0003000B0000010333030323013301232721014C75EE75DE66010E68010E6645FED3025BFEBD0143FDA502CCFD34C200000300480000023202CC0010001B00260000331121321716151407151616151407062303153332373635342726230315333237363534272623480103553D3D613742403E5BB5A731212120202FABB932232223233502CC3837546A2B04125939583A3A0274DB21222B2A2221FECFEB2323302F23230000010025FFF002B502DC001A000005222726353437363332170726232207061514171633323717060601999F6B6A6A6AA0A265424D7877504F4F50777D5C433394106B6BA0A06A6C75405D504F7F7F4F5069413D4300000200480000028E02CC00080011000033113332161514062303113332363534262348DBA4C7C7A47F7F7D90907D02CCC6A0A1C50274FDE48F7F7E9000010048000001EA02CC000B000001152115211521152115211101EAFEBA0126FEDA0146FE5E02CC58E356E35802CC0000010048000001EA02CC0009000013112311211521152115A45C01A2FEBA01260133FECD02CC58EB560000010025FFF002F902DC0023000001140706232227263534373633321617072626232207061514171633323736372135211602F95964A39C6C6C6C6C9C4F8C2D4221693C7551505051756B47470BFEFC015B05014996596A6C6C9E9E6C6C383342282D51527B7B52513C3C69561C000100480000026602CC000B0000332311331121113311231121A45C5C01665C5CFE9A02CCFECD0133FD3401430000010048000000A402CC0003000033231133A45C5C02CC0000010018FFF001D002CC000E0000172226273716333236351133111406F751761857226638455C7510584E24724F3F01F6FE126F7F00000100480000026C02CC000E000001331501011523030715231133113301E377FEF6011C71E96E5C5C0402CC04FECDFE6F04014E7FCF02CCFE8F00010048000001DA02CC0005000021211133112101DAFE6E5C013602CCFD8C0000010048000002F602CC00110000332311331333133311231137230323032317A45C5CF904F95C5C0404E036E0040402CCFE4C01B4FD3401A978FE7701897800000100480000027002CC000D00003323113301332711331123012317A45C70015C04045C60FE94040402CCFDD38A01A3FD3402488A0000020025FFF0030502DC000F001F0000011407062322272635343736333217160514171633323736353427262322070603056A6B9B9C6A6A6A6A9C9C6A6AFD7E4E4F75754E4F4F4E75754F4E01669F6B6C6C6B9F9F6B6C6D6B9E7C515151507D7D5051515100000200480000021C02CC000C00170000131123113332171615140706230315333237363534272623A45CF45D414242405E989A3724252524370122FEDE02CC3E3E595B3D3D0152FA25253332252600020025FFD0030502DC00130026000005072706232227263534373633321716151406070732372737173635342726232207061514171602BA483154589C6A6A6A6A9C9C6A6A413CF34039544853524F4E75754F4E4E4F012F49296C6B9F9F6B6C6D6B9E549236021C7E317D4F817D505151517C7C515100000200480000023802CC00080018000013153332363534262303231133321615140607071315230323A494384E49379A5CF45D83614A02C96DC1660274FC4936324BFD8C02CC7B5A4A731003FEDD0401220000010018FFF0020202DC002F0000251407062322272627371E033332363534272627262726353437363332171617072626232207061514171617161602024546645944441A5809202B341D3F50211F555615723F405D523C3C14560C47333625251D206B6D5DBF5E393834345A242034251541362D201F1D1F0B3A714F38382A293E2428351E1C2D251B1B25256B000100180000020402CC000700000111231123352115013C5CC801EC0274FD8C0274585800010038FFF0024A02CC00130000052227263511331114163332363511331114070601417749495C5C51515C5C4848104E4D7F01C2FE3A5866665801C6FE3E824C4C0001000C0000026C02CC000700002123033313331333016860FC66C404CC6602CCFDBB024500000100100000038A02CC000F000001330323032303230333133313331333032A60BF5E9A049A5EC76097049B569B0402CCFD3401D8FE2802CCFDCD01D3FE2D00000100100000026802CC000D000033231303331333133303132303237C6CF0E26EAE04AE6EE2F06CBE040172015AFEEE0112FEA6FE8E01250001000C0000024602CC000900000111231103331333133301595CF16CB104AD6C014DFEB3014D017FFEDD012300000100200000020C02CC0009000021213501213521150121020CFE14017DFE9301D8FE8301816002145860FDEC0000010048FF84011403180007000005231133152311330114CCCC78787C03944CFD040001001B0000019A02CC000300001301230171012956FED702CCFD3402CC00010020FF8400EC0318000700001723353311233533ECCC7878CC7C4C02FC4C0001000C019A01CA02CC000700000113232723072313010FBB607D047D60BB02CCFECEDADA01320000010000FF2801E0FF74000300000521352101E0FE2001E0D84C00010060024C00F802CC0003000013172327C434504802CC80800002001CFFF001CE01FA000A00240000371416333236352623220613321615112335230623222635343633321735342623220727367B3D293A5B2B4D384B7766765804395F516D736052354C334D2D5"

	FontHex .= "143962430563A2236013C6D5FFED2445460484C5A1E1530434133600000020038FFF0022402CC0015002500000522262723152311331507333636333217161514070627323736353427262322070615141716013B36591804585C0404185936614345454370422D2D2D2D42432D2C2C2D102E264402CCE244262E4C4D6C6D4C4C5432314E4D323232324D4E3231000001001CFFF001F201FA001B00000522272635343736333216170726232207061514171633323717060601186D484747486D4B701C5427623F2E2D2D2E3F6529521B73104A4C6F714A4A4B42235C33334B4B33335C23424B0002001CFFF0020802CC000F0025000025323736353427262322070615141716172227263534373633321617332735331123352306060114442B2D2D2C43422D2D2D2D3360454444456036591804045C580418594431314F4D323232324D4E3132544C4D6C6C4D4C2E2644E2FD3444262E000002001CFFF001FC01FA0013001A000005222635343633321615072116163332371706060321262623220601146C8C886A6D8101FE7F025C405832522175DD0119044B3F344B10947170958D7F0A485858283E46014033434000000100180000016C02D40015000001321707262322061515331523112311233533353436011A322019181E222B80805C5C5C5D02D411510C2F273E54FE6A01965447495A0002001CFF18020801FA000F003300002532373635342726232207061514171613222E02273716163332363535230606232227263534373633321617333533111407060114442B2D2D2C43422D2D2D2D3F29483B2A0B570F4A314B54041A593460454444456034591A045843444431314F4D323232324D4E3132FED415263420242B345A4F2F272D4B4D6D6D4C4C2D2744FE2B76434400010038000001EA02CC00140000133315073336363332161511231134232206151123385C040415572F5A615C75384D5C02CCE2442430675FFECC0122845D3EFEF50002002D000000AF02D4000B000F000013140623222635343633321607112311AF261B1B26261B1B26135C02931B26261B1B2626C4FE1601EA000002FFD3FF1E00AF02D4000B00170000131406232226353436333216032227371633323711331114AF261B1B26261B1B26A61E1818100B38025C02931B26261B1B2626FC700A5006450233FDDBA700010038000001E702CC000D0000212327071523113311373315071301E76F994B5C5CD476BFC8E74A9D02CCFE47D704BEFEDC00000100380000009402CC0003000013112311945C02CCFD3402CC000100380000032001FA002200003323113315333636333216173633321615112311342623220615112311342623220615945C580415572B3652133D6C555C5C323B35485C323B354801EA442430322C5E6860FECE0124453D5A3DFEF10124453D5A3D0000010038000001EA01FA00130000133315333636333216151123112623220615112338580415572F5A615C0376374A5C01EA442430675FFECC012E78593EFEF10002001CFFF0021401FA000F001F000037343736333217161514070623222726371417163332373635342726232207061C47486D6D474848476D6D48475C2E2E44442E2E2E2F43432F2EF5714A4A4A4A7172494A4A4A714F313131314F4E3132323100020034FF28022001FA000F0025000025323736353427262322070615141716172226272317152311331533363633321716151407060128422D2D2D2D42432D2C2C2D5236591804045C580418593661434545434432314E4D323232324D4E3231542E2644D802C244262E4C4D6C6D4C4C000002001CFF28020801FA001500250000052335372306062322272635343736333216173335330332373635342726232207061514171602085C04041859366045444445603659180458F4442B2D2D2C43422D2D2D2DD8D844262E4C4D6C6C4D4C2E2644FE5A31314F4D323232324D4E313200000100380000016701F8001000003323113315333636333217072623220615945C58040E572A281C1C1125344D01EA5027370C590754380000010018FFF001AF01FA0023000025140623222627371616333236353427272635343633321617072626232206151417171601AF70554A7018521245292C3B48548F6D55416915520E3F2724394F4A928840584D3F232C31261A2F1615246643513E34221F23241A2A12132400010018FFF8014E0280001600001722262711233533353315331523151416333236371706FA3C4F0156565C787826180B15091D24084A42011254969654F431230504520D0000010034FFF001E601EA00130000212335230606232226351133111633323635113301E6580415572F5A615C0376374A5C442430675F0134FED278593E010F0000010004000001EE01EA00070000212303331333133301265CC6649002926201EAFE84017C0000010004000002EE01EA000E000001032303032303331333133313331302EE9E5E7A795D9E606D01795F79016C01EAFE160178FE8801EAFE8E0172FE8E01720000010008000001D001EA000B00002517232707233727331737330121AF6C79776CADA96879736CF9F9B5B5F9F1ADAD0000010004FF2801EE01EA0008000001012337033313331301EEFECD5F72CA6492028E01EAFD3EF701CBFEA001600000010020000001AC01EA000900002121350121352115012101ACFE740117FEF10180FEE9011B5001465450FEBA0000010018FF84011E0318001D0000052322263535342335323535343633331523221515060715161715143333011E164C5A4A4A5A4C160F5901444302590F7C594CA25D4C5DA24C594C65A65918041658A96500010048FF88009C031800030000172311339C545478039000010020FF8401260318001D0000173533323535363735262735342323353332161515143315221515140623200F5902434401590F164C5A4A4A5A4C7C4C65A95816041859A6654C594CA25D4C5DA24C59000001002000EA01F2017E00130000252226232206072334363332163332363733140601791FAB14151C0248473223A417151C024847EA411E153A4C411E153A4CFFFF000C0000029003840226003300000007009B008600B80003000C00000290035C000B000F002400000114163332363534262322061703330313210723132635343E0233321E021514071323012618101117171110182675EE7595FED34666FF25101D261515261D1025FF6602F410181810111717AAFEBD0143FE67C202A4212F16261C10101D2615301FFD5B00010025FF1302B502DC0032000005140623222627371633323635342623220727372627263534373633321707262322070615141716333237170606070737321602033A2B1F340B340A2012171712140D2F1E905B5C6A6AA0A265424D7877504F4F50777D5C433190520E1426358D2838251E17221711121810165011676893A06A6C75405D504F7F7F4F5069413A4402200236FFFF0048000001EA03840226003700000007009A005300B8FFFF004800000270038A022600400000000700D3009C00B8FFFF0025FFF0030503840226004100000007009B00CD00B8FFFF0038FFF0024A03840226004700000007009B007900B8FFFF001CFFF001CE02CC0226005300000006009A3500FFFF001CFFF001CE02CC022600530000000600523800FFFF001CFFF001CE02CC022600530000000600D23000FFFF001CFFF001CE02CB0226005300000006009B38FFFFFF001CFFF001CE02D3022600530000000600D33B01FFFF001CFFF001CE0304022600530000000600D539FC0001001CFF1301F201FA003300000514062322262737163332363534262322072737262726353437363332161707262322070615141716333237170606070737321601803A2B1F340B340A2012171712140D2F1E5C393847486D4B701C5427623F2E2D2D2E3F6529521A6E4B0E1426358D2838251E17221711121810165111464763714A4A4B42235C33334B4B33335C23404B0220023600FFFF001CFFF001FC02CC0226005700000006009A4400FFFF001CFFF001FC02CC022600570000000600523F00FFFF001CFFF001FC02C2022600570000000600D247F6FFFF001CFFF001FC02CB0226005700000006009B42FFFFFF0040000000DC02CC022600D100000006009AAC00FFFF00000000009C02CC022600D1000000060052A000FFFFFFDF000000FD02CC022600D10000000600D2A6000003FFF1000000EB02CC000B0017001B0000131406232226353436333216171406232226353436333216071123116321181623221719208821181623221719204F5C0293172223161821201917222316182120C2FE1601EAFFFF0038000001EA02D3022600600000000600D34F01FFFF001CFFF0021402CC0226006100000006009A5400FFFF001CFFF0021402CC022600610000000600524300FFFF001CFFF0021402CC022600610000000600D25000FFFF001CFFF0021402CB0226006100000006009B50FFFFFF001CFFF0021402D3022600610000000600D35001FFFF0034FFF001E602CC0226006700000006009A4700FFFF0034FFF001E602CC022600670000000600524500FFFF0034FFF001E602BC022600670000000600D247F0FFFF0034FFF001E602CC0226006700000006009B49000002002001BA012502BC000F001E0000011407062322272635343736333217160732363536262322070615141E020125272635352826262835362626821925012819191212091117023B362526262635352626262676271A1C2513111A0D19130C000002001C000001F202AC000A00230000130E0315141E021725060715233526272635343736373533151617072627113637F01B2C1F12121F2C1B010233834C5F3A3B3A3B5F4C8033541E41461E020308202D391F20382D210735781155560D4747656546470E56551178234611FEA810470000010020000001F702BC0025000033353635352723353326353436333216170726232206151416173315231407173332371706072062016144447559486915541C563240480487733B03B23E174C2D71502D680A074D664D53734E402359402E307A094D603B0339206F020000020028FF1801EF02DC000C00380000131417173636353426272706060114062322262737161633323635342E0235343637263534363332161707262623220615141616151407169D4B7E1318465B04222D0152825D52801656114D34364B46B15B2D2855745A477213550B42283042EF634141011735212F0E3318313E1C010A38FEA2556A685923414B3A2B2F3E365944284A17335C4768563B23253734233F4C664D5A3035000001005000CC014001BC000B0000011406232226353436333216014046323147473132460144314747313246460000010018FF28022002CC000D0000052311231123112322263436332102205454542C608080600128D8034CFCB4020076B87600010048FFF8021202DC002500000115161514062327351732363534262323353332363534262322061511231134363332161514019C7681643535394E553A25193942433239405E75625B78018504337B5F7C0458044C37354C563C342E3C453BFDFC020461776E546900040024011001F002DC000F001F002700370000011407062322272635343736333217160514171633323736353427262322070617333236353423231727231523353332161514060707171501F044435F60434343445F5E4444FE6436364A4B353635354C4B3635972E0D1225284F37182E601E2B1C16023C01F65F44434343605F434444445E4A363635364B4C353536353E100C1CB65454E22A1E17250602540200030024011001F002DC000F001F0039000001140706232227263534373633321716051417163332373635342726232207061722272635343736333217072623220615141E02333237170601F044435F60434343445F5E4444FE6436364A4B353635354C4B3635BA33222222233230272017201E2B0C141A0F2616222401F65F44434343605F434444445E4A363635364B4C35353635C2222233322223271D182C1F0F1C140C1F1B300000010098024C013002CC0003000001072337013048503402CC8080000002003B025A015502CC000B00170000131406232226353436333216171406232226353436333216AD2118162322171920A82118162322171920029317222316182120191722231618212000000200040000038C02CC000300130000012303330121352107230121152115211521152101EA04CED201A2FE5EFEFB736E01B001D8FEBA0126FEDA01460274FEA4FEE8C2C202CC58E356E30000030025FFDB030502F20007000F0025000001220615141701260332363534270116011406232227072737262635343633321737170716160195759D5E012B3641759D5DFED53601B0D49C594C253F25424AD49C584E263E2643490284A27C8A5201E01AFDC4A27C8853FE211A011E9ED8263B273B349C599ED8273D283C359B00020038000001EE0211000B000F00000115231523352335333533151315213501EEB54CB5B54CB5FE4A01744C9D9D4C9D9DFED84C4C0001000C0000023002AC0017000025152315233523353335233533033313331333033315231501F5A75CABABAB7AB569A904A569B277A7F24CA6A64C544C011AFEE6011AFEE64C54FFFF0034FF2801E601EA020600E2000000020028011001B602DC000C00280000131416333236352627262322061722263534363332173534262322072736363332161511233523060684342634500E221E19393E4C47616B554B2F3F2F49204E135F41586E5404154C019F1E2547320C0B072CB7534043501C0F2D3837262B346554FEFB3E23290000020024011001E002DC000F001F0000011407062322272635343736333217160514171633323736353427262322070601E03F3F60603F3F3F3F60603F3FFE9C27283737272828273737282701F6634241414263634142424163402B2B2B2B403F2B2C2B2C000003001CFFF0035A01FA0006002F003C00000121262623220613222627062322263534363332173534262322072736333216173633321615072116163332371706062514163332363526272623220601DD011B044B3F344E8A416920448A516D736058334B33512554398D3D611B43786D8101FE7D025D415832522175FDBF3D293B5E14271D24384B0130334341FE8B3A367060484C5A1E15304345296E3430648D7F0A475958283E46A6243057390F0A0936000003001CFFDF0214020C0007000F002300000122061514171326033236353427031625140623222707273726353436333217371707160118445C2CB41E22445C2AB31E011B8F6D3932193B1B588F6D3C321A3A1C5601A6634E4D3001200EFE9E634E4B30FEE10DB171941627212B4B7F7194182A222C4E0000020025FF1801BE01FA001700230000133315140E021514163332371706062322263534363637273436333216151406232226C45E215D213C33571F56186C485A732A740115281C1D27271D1C2801162F29405632202F37602442526B532A4D6A34CB1D27271D1C282800020030FF2800B801FA000500110000371523351333371406232226353436333216A25C0A4820271D1C28281C1D270AE2E2010CA01C28281C1D272700010030006901E201810005000001112335213501E248FE960181FEE8CC4C00FFFF0028003401F001EA002600BC0000000700BC00C80000FFFF003C0034020401EA002600BD0000000700BD00C80000000200180000021B02D4000B002500000114062322263534363332160111231123353335343E023332170726232206151521112311021B261B1B26261B1B26FEB55C5C5C192C3D24322019181E222B01385C02931B26261B1B2626FEE8FE6A01965447243C2B1811510C2F273EFE16019600000100180000020802D00014000001112311232215153315231123112335333534363302085C8A5280805C5C5C604E02D0FD30027C5C3654FE6A019654414A5BFFFF0030FFFA029000820026002000000027002000EC00000007002001D80000FFFF000C00000290038402260033000000070052007C00B8FFFF000C00000290038A022600330000000700D3008900B8FFFF0025FFF00305038A022600410000000700D300CD00B800020025FFF0044902DC000F002800001314171633323736353427262322070601213506232227263534373633321735211521152115211521834E4F75754E4F4F4E75754F4E03C6FE5E65AD9C6A6A6A6A9CAC6601A2FEBA0126FEDA014601667C515151507D7D50515151FE1E6E7E6C6B9F9F6B6C7F6F58E356E3000003001CFFF0039C01FA0023002A003A00000522270606232227263534373633321617363633321E02150721161716333237170606132626232206070514171633323736353427262322070602B48A43206C436D484747486D436D201F683F36583E2201FE7D022E2F4159315221743B044B3F344E0BFE592E2E44442E2E2E2F43432F2E1075393C4A4C6F714A4A3C39393C2445643F0A472D2C58283F450140334340363B4F313131314F4E313232310001003801100218015C00030000012135210218FE2001E001104C000001003801100344015C00030000012135210344FCF4030C01104C00FFFF003001F2016802DC002600B60000000700B600B00000FFFF003001F2016802DC002700B700B00000000600B700000001003001F200B802DC000E00001317071616151406232626353436378D2B32151D271D1D270A0B02DC1C4C0422181C2801281D0E1E0F000001003001F200B802DC000D000013273726263534363332161514075B2B32151D281C1D271501F21C4C0422181D27271D1C210000030038001401EE020A000B000F001B0000011406232226353436333216171521350514062322263534363332160157271D1C28281C1D2797FE4A011F271D1C28281C1D2701C61C28281C1D2727AE4C4CDD1C28281C1D272700FFFF0004FF2801EE02CC0226006B00000006009B33000001FF50FFF8015A02D40003000001012701015AFE2F3901D202AEFD4A2502B700010018FFF0025D02BC00250000251706232226272335332737233533363633321707262322060733152307173315231616333202332A465E71AE2161520202526121AE7155402C30394D771BDFF10202F1DF1B774D42695029826E4C2A2A4C6E82294B1B50474C2A2A4C475000000100280034012801EA000500000107170727370128A0A036CACA01B8A9A932DBDB0001003C0034013C01EA000500003727372737177236A0A036CA3432A9A932DB000100140100009C0188000B00001314062322263534363332169C271D1C28281C1D2701441C28281C1D2727FFFF0030FF9800B80082020700B70000FDA6FFFF0030FF9801680082002700B700B0FDA6000700B70000FDA6FFFF000C000002900384022600330000000700D2008600B8FFFF0048000001EA0384022600370000000700D2005100B8FFFF000C0000029003840226003300000007009A009000B8FFFF0048000001EA03840226003700000007009B004D00B8FFFF0048000001EA038402260037000000070052005100B8FFFF0048000000E603840226003B00000007009AFFB600B8FFFFFFE70000010503840226003B0000000700D2FFAE00B80003FFF9000000F30385000B0017001B000013140623222635343633321607140623222635343633321613231133F32118162322171920882118162322171920395C5C034C172223161821201917222316182120FC9B02CCFFFF0006000000A403840226003B000000070052FFA600B8FFFF0025FFF0030503840226004100000007009A00D500B8FFFF0025FFF003050385022600410000000700D200CD00B900010053FFD70382031700220000013521161615140706232227263534373633321707262322070615141716333237363701F3018804036F6EB2AC7A7A7979AEA27477435C644A48484A64573E3E0D0122A1112B1AB57071797AADAC797B6C783E4A4A6668494A2D2F4AFFFF0025FFF0030503840226004100000007005200C500B8FFFF0038FFF0024A03840226004700000007009A007B00B8FFFF0038FFF0024A0384022600470000000700D2007900B8FFFF0038FFF0024A038402260047000000070052007700B8000100400000009C01EA00030000131123119C5C01EAFE1601EA000100390252015702CC000900001323353733171523272392596750675932080252057575053C00000100200252017002D2001200000122262322072334363332171633323733140601011855071F024C412E1D341E051F024C4102522D2335411E0F2335410001003C026F015402B700030000011521350154FEE802B74848000200600238013003080013001F000013343E0233321E0215140E0223222E0237141633323635342623220660101D261515261D10101D261515261D103C1A12121A1A12121A02A016261C10101D261515261D10101D2615121B1B12121A1A0000010047FF13010A00000018000005140623222627371633323635342623220727373307373216010A3A2B1F340B340B1F12171712130E2F2338151426358D2838251E17221711121810165D3002360000010018015E00B602CC0006000013112311072737B64640187002CCFE92011D1A3635000001001800000114017600150000251523353736353426232207273636333216151407070114FA8F211E16310C4109462E3449336940403C90231B13193A1B2B343D2F2C366800010018015E011402D400150000011523353736353426232207273636333216151407070114FA8F211E16310C4109462E34493369019E403C90231B13193A1B2B343D2F2C366800000100180156012302D4002300001322262737163332363534232335333235342623220727363332161514071615140E029E33470C410D381924471E1D3C1D152A103E1C5C36442D3914243101563430183C1F17323C2F13182B19523A302F1C21331A2A20110002001C0000013D016E000A000E0000251523352335373315331527073335010D46ABAE43307A5E6248484830F6EA3CBF8383000002001C015E013D02CC000A000E0000011523"

	FontHex .= "352335373315331527073335010D46ABAE43307A5E6201A6484830F6EA3CBF8383000100380000015001F8000D000013331533363317152722061511233858042980132940535C01EA505E0260044F3DFEF2000002003C005B021A0230001C002C000037273726353437273717363332173717071615140717072706232226272714171633323736353427262322070671353C25253C353B384747383B353B24243B353B3C4321411D052627373825272726373727265B363A3A4046343B3639292939363A364544363A36392A1515B13A292828283B3929292929FFFF003801100178015C0206001F000000010034FF2801E601EA001500000111233523062322272317152311331114333236351101E658043265352E04045C5C79374A01EAFE1644542838B802C2FEE58B5A3E010E00FFFF001C015E013D02CC020600DE000000030020FFF003A902BC00190029003800000522272635343736333217072623220706151417163332371706011407062322272635343736333217160732363536262322070615141E02029998666666669898633F447873494A4A4A727957406BFDE727263535282626283536262682192501281919121209111710666799996667723E574B4A78774C4A633F7D024B362526262635352626262676271A1C2513111A0D19130C00000300200000030D02BC000900190028000001112311211521152115011407062322272635343736333217160732363536262322070615141E0201D55C0194FEC80119FE372726353528262628353626268219250128191912120911170123FEDD02AC58DB560118362526262635352626262676271A1C2513111A0D19130C00000100300070040201FC00060000011521152737150402FCF4C6C6015C4CA0C6C6A000010028FF8801B40334000600000123112311233701B4A04CA0C6026EFD1A02E6C6000100380070040A01FC00060000253521352135170344FCF4030CC670A04CA0C60000010028FF6C01B403180006000013331133072733C84CA0C6C6A00318FD1AC6C60000010028FFF0030402CC0006000001070107010711014071023536FDCB7102CC71FDCB3602357101180000010000FFF002DC02CC000600001727012721112736360235710118711036023571FEE87100000100280000030402DC000600000117011721111702CE36FDCB71FEE87102DC36FDCB710118710000010000000002DC02DC000600002137013701371101C471FDCB3602357171023536FDCB71FEE800FFFF001B0000019A02CC0206002100000005002CFFF0031802DC000F001F002B0037004500000522272635343736333217161514070601141716333237363534272623220706051406232226353436333216051406232226353436333216173216170726262322060727363601A29A6E6E6E6E9A9A6E6E6E6EFE305B5B80805B5B5B5A81805B5B01F12117172121171721FEFA21171721211717214B3F631943104226274010441866106E6E9A9A6E6E6E6E9A9A6E6E0176805B5B5B5B80815A5B5B5B22182121181720201718212118172020AE40371F222929221F36410005002CFFF0031802DC000F001F002B0037004500000522272635343736333217161514070601141716333237363534272623220706171406232226353436333216051406232226353436333216032226273716163332363717060601A29A6E6E6E6E9A9A6E6E6E6EFE305B5B80805B5B5B5A81805B5BEB211717212117172101062117172121171721BB3D661844104027264210431963106E6E9A9A6E6E6E6E9A9A6E6E0176805B5B5B5B80815A5B5B5B22182121181720201718212118172020FEBD41361F222929221F37400003002CFFF0031802DC000F001F0026000005222726353437363332171615140706011417163332373635342726232207062511231107273701A29A6E6E6E6E9A9A6E6E6E6EFE305B5B80805B5B5B5A81805B5B016646401870106E6E9A9A6E6E6E6E9A9A6E6E0176805B5B5B5B80815A5B5B5B39FE92011D1A36350003002CFFF0031802DC000F001F003600000522272635343736333217161514070601141716333237363534272623220706051523353736353426232207273636333217161514070701A29A6E6E6E6E9A9A6E6E6E6EFE305B5B80805B5B5B5A81805B5B01B3FA8F211E16310C4109462E3523253369106E6E9A9A6E6E6E6E9A9A6E6E0176805B5B5B5B80815A5B5B5BF5403C90221C13193A1B2B341F1E2F2C36680003002CFFF0031802DC000F001F0043000005222726353437363332171615140706011417163332373635342726232207060122262737163332363534232335333235342623220727363332161514071615140E0201A29A6E6E6E6E9A9A6E6E6E6EFE305B5B80805B5B5B5A81805B5B013333470C410D381924471E1D3C1D152A103E1C5C36442D39142431106E6E9A9A6E6E6E6E9A9A6E6E0176805B5B5B5B80815A5B5B5BFEC33430183C1F17323C2F13182B19523A302F1C21331A2A20110004002CFFF0031802DC000F001F002A002E0000052227263534373633321716151407060114171633323736353427262322070605152335233537331533152733352301A29A6E6E6E6E9A9A6E6E6E6EFE305B5B80805B5B5B5A81805B5B018146ABAE4330D86204106E6E9A9A6E6E6E6E9A9A6E6E0176805B5B5B5B80815A5B5B5BED484830F6EA3C3C83000003002CFFF0031802DC000F001F003E00000522272635343736333217161514070601141716333237363534272623220706051407062322262737163332363534262322072737331523073633321E0201A29A6E6E6E6E9A9A6E6E6E6EFE305B5B80805B5B5B5A81805B5B01BC28263831480C410D371A24241A24193D19D1960C17241B2E2113106E6E9A9A6E6E6E6E9A9A6E6E0176805B5B5B5B80815A5B5B5BBE352525302B1934251B1B252119BD3C511413212E0004002CFFF0031802DC000F001F0032003E000005222726353437363332171615140706011417163332373635342726232207060514070623222726353437371707363332171607141633323635342623220601A29A6E6E6E6E9A9A6E6E6E6EFE305B5B80805B5B5B5A81805B5B01B7282637372827257436540510322425C3231A1A24241A1A23106E6E9A9A6E6E6E6E9A9A6E6E0176805B5B5B5B80815A5B5B5BBF3425252525343334A1266A042525311A25251A1A2525000003002CFFF0031802DC000F001F0026000005222726353437363332171615140706011417163332373635342726232207060503271323353301A29A6E6E6E6E9A9A6E6E6E6EFE305B5B80805B5B5B5A81805B5B01BBAF3E9FACFA106E6E9A9A6E6E6E6E9A9A6E6E0176805B5B5B5B80815A5B5B5B03FEBF21011C400005002CFFF0031802DC000F001F0038004400500000052227263534373633321716151407060114171633323736353427262322070605140706232227263534372635343E02333217161514071627323635342623220615141617323635342623220615141601A29A6E6E6E6E9A9A6E6E6E6EFE305B5B80805B5B5B5A81805B5B01BC282836362927332713212C1A332324273386141E1D15151D1D1518262618192525106E6E9A9A6E6E6E6E9A9A6E6E0176805B5B5B5B80815A5B5B5BCB3121202021313423192F18281D101F202E2A1E233E1A13131A1A13131AA41F16151F1E16161F000004002CFFF0031802DC000F001F0032003E000005222726353437363332171615140706011417163332373635342726232207061734373633321716151407072737062322272637342623220615141633323601A29A6E6E6E6E9A9A6E6E6E6EFE305B5B80805B5B5B5A81805B5BAE2729353826282D6C36540510322524C3231A1A24241A1A23106E6E9A9A6E6E6E6E9A9A6E6E0176805B5B5B5B80815A5B5B5B3D322626252534363C96266A042525311A25251A1A25250002002CFFF0031802DC000F00160000052227263534373633321716151407062733112307173701A29A6E6E6E6E9A9A6E6E6E6EB0462E701840106E6E9A9A6E6E6E6E9A9A6E6EC1016E35361A000002002CFFF0031802DC000F0026000005222726353437363332171615140706253335233736353427262322060717363332161514070701A29A6E6E6E6E9A9A6E6E6E6EFEE9FA9E69332523352E4609410C31161E218F106E6E9A9A6E6E6E6E9A9A6E6EC14068362C2F1E1F342B1B3A19131C2290000002002CFFF0031802DC000F0032000005222726353437363332171615140706273237363534273635342623220717363332161514232315333215140623222707161601A29A6E6E6E6E9A9A6E6E6E6E9D392626392D44365C1C3E102A151D3C1D1E472419380D410C47106E6E9A9A6E6E6E6E9A9A6E6EB521213333211C2F303A52192B18132F3C3117203C183034000003002CFFF0031802DC000F001A001E00000522272635343736333217161514070627333533352335230715333515233701A29A6E6E6E6E9A9A6E6E6E6E9546303043AEAB625E106E6E9A9A6E6E6E6E9A9A6E6EC1483CEAF630BF8383000002002CFFF0031802DC000F002E0000052227263534373633321716151407062732373635342E022322073733352307173633321615140623222707161601A29A6E6E6E6E9A9A6E6E6E6E9A38262813212E1B24170C96D1193D19241A24241A370D410C48106E6E9A9A6E6E6E6E9A9A6E6EB92525351B2E211314513CBD1921251B1B2534192B300003002CFFF0031802DC000F0022002E0000052227263534373633321716151407060114171633323736353427262322073727070617140623222635343633321601A29A6E6E6E6E9A9A6E6E6E6EFEDC272837372628252432100554367425C3241A1A23231A1A24106E6E9A9A6E6E6E6E9A9A6E6E0137342525252534322525046A26A134321A25251A1A2525000002002CFFF0031802DC000F00160000052227263534373633321716151407060303171335231501A29A6E6E6E6E9A9A6E6E6E6E639F3EAFFA106E6E9A9A6E6E6E6E9A9A6E6E01EFFEE42101413C40000004002CFFF0031802DC000F00270033003F00000522272635343736333217161514070601141716333237363534273635342726232207061514170637222635343633321615140617140623222635343633321601A29A6E6E6E6E9A9A6E6E6E6EFEE02729363628283327242333342323273386151D1D15151D1E2A2618192525191826106E6E9A9A6E6E6E6E9A9A6E6E012B31212020213134231E2A2E201F1F202E2F19233E1A13131A1A13131A6F161F1F16161E1F000003002CFFF0031802DC000F0022002E0000052227263534373633321716151407060334272623220706151417163332370717373627343633321615140623222601A29A6E6E6E6E9A9A6E6E6E6E172826383529272425320E0653366C2DC3241A1A23231A1A24106E6E9A9A6E6E6E6E9A9A6E6E01B9342525262632322525036926963C351A25251A1A252500020018FFF0039802D0002800380000011507333636333217161514070623222627231523112322151533152311231123353335343E0233013237363534272623220706151417160208040418593661434545436136591804588A5280805C5C5C192E4027017E422D2D2D2D42432D2C2C2D02D0E644262E4C4D6C6D4C4C2E2644027C5C3654FE6A01965441253D2B18FD7432314E4D323232324D4E323100010018000002A402D40027000013333534363332170726232206151533152311231123112311233533353436333217072623220615D0DC5D49322019181E222B80805CDC5C5C5C5D49322019181E222B01EA47495A11510C2F273E54FE6A0196FE6A01965447495A11510C2F2700020018FFF004D002D4003C004C0000133335343E023333150733363633321716151407062322262723152311232215153315231123112311231123353335343E0233321707262322061501323736353427262322070615141716D0DC192E4027E6040418593661434545436136591804588A5280805CDC5C5C5C192C3D24322019181E222B0308422D2D2D2D42432D2C2C2D01EA41253D2B18E644262E4C4D6C6D4C4C2E2644027C5C3654FE6A0196FE6A01965447243C2B1811510C2F27FE1C32314E4D323232324D4E323100000100180000049602D4003700001333353436333315073336363332161511231134232206151123112322151533152311231123112311233533353436333217072623220615D0DC604EE6040415572F5A615C75384D5C8A5280805CDC5C5C5C5D49322019181E222B01EA414A5BE6442430675FFECC0122845D3EFEF5027C5C3654FE6A0196FE6A01965447495A11510C2F2700000200180000035302D4000B00390000011406232226353436333216053335343E023332170726232206151521112311231123112311231123353335343E023332170726232206150353261B1B26261B1B26FD7DDC192C3D24322019181E222B01385CDC5CDC5C5C5C192C3D24322019181E222B02931B26261B1B2626C447243C2B1811510C2F273EFE160196FE6A0196FE6A01965447243C2B1811510C2F2700020018FF1E035302D4000B00420000011406232226353436333216053335343E023332170726232206151521111406232227371633323711231123112311231123353335343E023332170726232206150353261B1B26261B1B26FD7DDC192C3D24322019181E222B01384B481E1818100B3802DC5CDC5C5C5C192C3D24322019181E222B02931B26261B1B2626C447243C2B1811510C2F273EFDD44E520A50064501DFFE6A0196FE6A01965447243C2B1811510C2F2700000100180000049302D40030000013333534363333113733150713152327071523112322151533152311231123112311233533353436333217072623220615D0DC604EE6D476BFC86F994B5C8A5280805CDC5C5C5C5D49322019181E222B01EA414A5BFE43D704BEFEDC04E74A9D027C5C3654FE6A0196FE6A01965447495A11510C2F27000100180000034002D400260000133335343633331123112322151533152311231123112311233533353436333217072623220615D0DC604EE65C8A5280805CDC5C5C5C5D49322019181E222B01EA414A5BFD30027C5C3654FE6A0196FE6A01965447495A11510C2F2700010018FFF803C402D4003E0000133335343E0233321707262322061515333533153315231514163332363717062322262711231123112311231123353335343E02333217072623220615D0DC192C3D24322019181E222BDC5C787826180B15091D24303C4F01DC5CDC5C5C5C192C3D24322019181E222B01EA47243C2B1811510C2F273E969654F431230504520D4A420112FE6A0196FE6A01965447243C2B1811510C2F27000100180000035E02D00025000001150733363633321615112311342322061511231123221515331523112311233533353436330208040415572F5A615C75384D5C8A5280805C5C5C604E02D0E6442430675FFECC0122845D3EFEF5027C5C3654FE6A019654414A5B0000020018FF1E021B02D4000B002E00000114062322263534363332160322273716333237112311231123353335343E023332170726232206151521111406021B261B1B26261B1B26A61E1818100B3802DC5C5C5C192C3D24322019181E222B01384B02931B26261B1B2626FC700A50064501DFFE6A01965447243C2B1811510C2F273EFDD44E5200000100180000035B02D0001E0000011137331507131523270715231123221515331523112311233533353436330208D476BFC86F994B5C8A5280805C5C5C604E02D0FE43D704BEFEDC04E74A9D027C5C3654FE6A019654414A5B00010018FFF8028C02D4002A0000250623222627112311231123353335343E02333217072623220615153335331533152315141633323637028C24303C4F01DC5C5C5C192C3D24322019181E222BDC5C787826180B1509050D4A420112FE6A01965447243C2B1811510C2F273E969654F43123050400FFFF0038000002E802D400270058017C0000000600DF0000FFFF00380000042002D4002600DF000000070104017C0000FFFF0038FFF802CA028000270066017C0000000600DF000000010018FFF8029E02D40027000017222627112335333533153335343633321707262322061515331523112311231514163332371706FA3B500156565CDC5D49322019181E222B80805CDC231817151D25084A42011254969647495A11510C2F273E54FE6A0196F72B2609520D0000010018FFF8028E0280002800000522262711231514163332371706232226271123353335331533353315331523151416333236371706023A3C4F01E4231817151D24303C4F0156565CE45C787826180B15091D24084A420112F72B2609520D4A420112549696969654F431230504520D00000A002CFF030CD4032400030029003F004F005F006700770087009700B70000013311230522272627263534373637363332170726232207061514171633323736372135211615140706212227263534373633321E021717051633323717060114070623222726353437363332171605140706232227263534373633321716252207061737262605141716333237363534272623220706051417163332373635342726232207060514171633323736353427262322070601222E022737161633323535230623222726353437363332173335331114060A417474F78B6E62623737373861626EA2774F56747C555555557C6B494B0DFEF40179066C6D0981704B4B47486A27463A2D0E0CFE9F295751315A50FB484D4C70704C4D4C4C71704C4DFDBE4D4C70704C4D4C4C71704C4D0665362C2A02EC0A36FC5F2A2B3E3B292929283C3C2C2BFDBE2B2B3F3E2B2C2B2B3F3F2B2BFDBE2B2B3F3E2B2C2B2B3F3F2B2B050F28483D2E0F6512462D8D043259654D4B4B4C665932046E850308FCF81038375F5E6E6D5E603738714F5057567D7D56573A3B6A701E28AA67684C4C70714C4B182D3E251E9250493C7501086F4D4C4C4D6F714B4C4C4B716F4D4C4C4D6F714B4C4C4B312C2B4362191FA3432E2E2D2F43442F2E2F2E43442E2E2E2F43462C2E2E2C46442E2E2E2F43462C2E2E2CFDC5172939232A2A34A61B3C4D4E6C6D4E4E3B2BFE26848F0001002CFFF0034B032400250000052227262726353437363736333217072623220706151417163332373637213521161514070601CC6E62623737373861626EA2774F56747C555555557C6B494B0DFEF40179066C6D1038375F5E6E6D5E603738714F5057567D7D56573A3B6A701E28AA67680000020016FFF002280200000F001F0000251407062322272635343736333217160514171633323736353427262322070602284D4C70704C4D4C4C71704C4DFE622B2B3F3E2B2C2B2B3F3F2B2BF86F4D4C4C4D6F714B4C4C4B71442E2E2E2F43462C2E2E2C00020016FF0302100200000B00270000371416333236353426232206132226273716163332353523062322263534363332173335331114068A553E3C51513C3D568B507D1D6512472C8D04315A669797665932046E86F7435C5B44455C5DFDC856462A2A34A61B3C9B6C6D9C3B2BFE2683900001002A0000009E030800030000133311232A74740308FCF8000002001BFFF00202020000110018000005222635343633321617170516333237170603220617372626012170968F6A4E781C0CFE9F285851315A4F96375502EC0A3610987072965D4B1E9250493C7501AA584262191F000000000007005A0003000104090001001800000003000104090002000E00180003000104090003003C00260003000104090004001800000003000104090005007600620003000104090006002600D8000300010409000E006000FE00500072006F0064007500630074002000530061006E00730052006500670075006C006100720031002E003000300039003B0047004F004F0047003B00500072006F006400750063007400530061006E0073002D0052006500670075006C0061007200560065007200730069006F006E00200031002E003000300039003B0050005300200031002E003000300030003B0068006F00740063006F006E007600200031002E0030002E00380038003B006D0061006B0065006F00740066002E006C006900620032002E0035002E00360034003700380030003000500072006F006400750063007400530061006E0073002D0052006500670075006C0061007200680074007400700073003A002F002F007700770077002E0067006F006F0067006C0065002E0063006F006D002F0066006F006E00740073002F006C006900630065006E00730065002F00700072006F006400750063007400730061006E00730002000000000000FF6000540000000000000000000000000000000000000000011B000000E900EA00E200EB00EC00ED00EE010200F400F500F100F600F300F200E800EF00F00003000400050006000700080009000A000B000C000D000E000F0010001100120013001400150016001700180019001A001B001C001D001E001F0020002100220023002400250026002700280029002A002B002C002D002E002F0030003100320033003400350036003700380039003A003B003C003D003E003F0040004100420043004400450046004700480049004A004B004C004D004E004F0050005100520053005400550056005700580059005A005B005C005D005E005F0060006100620063006400650066006700680069006A006B006C006D006E006F0070007100720073007400750076007700780079007A007B007C007D007E007F008000810083008400850086008700880089008A008B008D008E00900091009300960097009D009E00A000A100A200A300A400A900AA0103010400AB00AD00AE00AF00B000B100B200B300B400B500B600B700B800BA00BC010500BE00BF00C300C400C500C700C800C900CA00CB00CC00CD00CE00CF00D000D1010600D300D400D500D600D700D800D900DA00DD00DE010701080109010A010B010C010D010E010F00BD011001110112011301140115011601"

	FontHex .= "1701180119011A011B011C011D011E011F0120012101220123012401250126012701280129012A012B012C012D012E012F0130013101320133013401350136013701380139013A013B013C013D013E013F014001410142014301440145014601470148014907756E693030304403665F6903665F6C044575726F07756E6946384646044E554C4C07756E69303041300D6F6E652E6E756D657261746F720F74776F2E64656E6F6D696E61746F720D74776F2E6E756D657261746F720F74687265652E6E756D657261746F7210666F75722E64656E6F6D696E61746F720E666F75722E6E756D657261746F7205722E616C7407756E693030414407756E693033424307756E693230373407756E693231303307756E693231303907756E693231393007756E693231393107756E693231393207756E693231393307756E693231393607756E693231393707756E693231393807756E693231393907756E693232313507756E693236333907756E693236334107756E693237383007756E693237383107756E693237383207756E693237383307756E693237383407756E693237383507756E693237383607756E693237383707756E693237383807756E693237384107756E693237384207756E693237384307756E693237384407756E693237384507756E693237384607756E693237393007756E693237393107756E693237393203665F6203665F6605665F665F6205665F665F6805665F665F6905665F665F6A05665F665F6B05665F665F6C05665F665F7403665F6803665F6A03665F6B03665F7403725F6605725F665F6603725F7403745F6603745F740B476F6F676C652E6C6F676F06472E6C6F676F066F2E6C6F676F06672E6C6F676F066C2E6C6F676F06652E6C6F676F00000100030008000A00100005FFFF000F00010000000A00540074000444464C54001A6379726C00266772656B00326C61746E003E000400000000FFFF00010000000400000000FFFF00010001000400000000FFFF00010002000400000000FFFF0001000300046B65726E001A6B65726E001A6B65726E001A6B65726E001A00000001000000010004000200000002000A00C80001002600040000000E004600AC0054005E006C006C0072007C008E009800A200AC00B200B80001000E00060010001D002300240025002600270028002B0030003200A500C90003004EFFD80051FFB000A5FFEC00020023FFE20025FFF600030024000A0027000A0028000500010023FFF60002000CFFF60023FFF600040009FFF6000AFFF6000CFFF60023FFEC0002000AFFF60023FFE200020026FFE20028FFEC00020023FFEC0024FFF600010023FFE200010002FFCE00010002FFF6000234360004000034BE36EC0059004B0000FFF6FFF1FFF1FFECFFF6FFF6FFF6FFF6FFF60000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFF60000000000000000000000000000FFE2FFCEFFECFFECFFD800000000FFD8FFCE0000FFD800000000FFECFFEC0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFD80000000000000000FFF60000FFF60000000000000000FFC400000000000000000000000000000000FFCE0000FFE200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFD8FF9CFF7EFFEC0000FFE20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFE20000000000000000000000000000FFF6FFE20000FFECFFCE00000000000000000000000000000000FFE20000FFF600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFE2FFB000000000FFF60000FFD8FFECFFD80000000000000000FFC400000000000000000000000000000000FFC40000FFCEFFEC00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFE20000000000000000000000000000FFD800000000FFE2FFD800000000000000000000000000000000FFD80000FFEC000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFF6000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFF6FFF6000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFF6000000000000000000000000000000000000000000000000000000000000000000000000FFEC0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFF6FFECFFF6FFF600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFF6000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFECFFEC000000000000FFF6FFF60000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFF60000000000000000000000000000FFE2FFCE00000000000000000000FFCE00000000FFEC00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFD800000000000000000000000000000000000000000000FFF600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFEC0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFCEFF9CFFE2FFC4FFC4FFD8FFC4FFCEFFD800000000FFE20000FF920000FFC400000000FFCE0000FFD80000FFA60000FFA6FFD80000000000000000000000000000000000000000FFD8FFD8FFD80000FFCEFFECFFD8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFEC00000000000000000000000000000000000000000000FFE200000000000000000000000000000000FFF60000FFF60000FFF6FFECFFECFFD8FFF6000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFF60000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFC4FFB000000000FFCEFFECFFCEFFE200000000000000000000FFC400000000000000000000000000000000FFB00000FFCEFFEC0000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFECFFBA0000FFDDFFDDFFE7FFCEFFD8FFD30000000000000000FFB5FFF6FFF1000000000000000000000000FFBFFFD8FFCEFFF6000000000000FFC4000000000000FFB0FFCEFFE2000000000000000000000000000000000000FFF6FFCEFFA6FFD8FFECFFECFFEC00000000000000000000000000000000000000000000FFE2FFBA00050000000000000000000000000000000000000000FFF60000FFF6FFF60000FFF60000FFF6FFF6FFEC0000FFF1FFE200000000000000000000FFECFFFB0000FFF6FFECFFF600000000000000000000000000000000FFF600000000000000000000000000000000000000000000000A0000FFC40000FFFB0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFF60000FFECFFE2FFE2FFF1FFECFFECFFEC00000000000000000000FFF1FFEC00000000FFF60000FFF6FFF60000FFF6000000000000000000000000000000000000000000000000FFF6FFF6FFF6000000000000FFF60000FFF60000000000000000FFEC000000000000000000000000000000000000000000000000000000000000FFF6FFF6000000000000000000000000000000000000FFF600000000FFF60000FFFB0000FFFBFFE2FFD8FFF6FFECFFE2FFF6FFF1FFEC0000FFF6FFE2FFF6FFF6FFE2FFF6FFF60000000000000000FFF60000000000000000FFF60000000000000000FFF60000000000000000FFEC00000000FFE20000FFEC00000000FFEC00000000000000000000000000000000000000000000FFF6FFF6000000000000000000000000000000000000FFEC0000FFF1FFECFFECFFF6FFECFFF6FFEC00000000FFF600000000FFF6FFEC0000000000000000FFF600000000000000000000000000000000FFF6000000000000000000000000000000000000FFF600000000FFF60000FFF60000000000000000FFEC000000000000FFF6000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFF60000FFECFFF6FFF6FFECFFECFFF6FFECFFC4FFBAFFA6FFF60000FFECFFE2FFCEFFE2FFECFFC4FFECFFF600000000000000000000000000000000000000000000000000000000FFF60005FFF6000000000000FFF6FFF6FFEC0000000000000000FFE700000000FFD8FFECFFC40000000000000000000000000000000000000000FFEC0000000000000000000000000000000000000000FFF6FFF1FFF6FFEC0000FFF6FFF6FFF6FFF6FFECFFF6FFECFFEC0000FFFBFFEC00000000FFECFFF60000FFE7FFECFFF60000000000000000FFEC00000000000000000000000000000000000000000000FFF600000000FFEC00000000FFD80000FFF600000000FFF60000FFE20000000000000000000000000000000000000000FFF6000000000000000000000000000000000000FFF6FFF1FFF1FFECFFF6FFF6FFF6FFF6FFF60000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFF60000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFF6FFF1FFF1FFECFFF6FFF6FFF6FFF6FFF60000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFF600000000000000000000000000000000000000000000000000000000000000000000001E0000000000000000000000000000FFF600000000FFF6FFF1FFF6FFF60000FFFBFFF6FFECFFEC000000000000FFF60000000000000000FFF6FFF60000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFF6000000000000000000000000000000000000FFEC0000000000000000000000000000000000000000FFF6000000000000000000000000000000000000FFE20000FFF6FFE2FFD8FFECFFD3FFE2FFD800000000FFF600000000FFF6FFEC00000000FFF60000000000000000000000000000000000000000FFF6000000000000FFF6000000000000000000000000000000000000FFD80000000000000000FFCEFFEC00000000000000000000FFECFFF6000000000000000000000000FFECFFEC0000000000000000000000000000000000000000FFF1FFC40000FFD8FFD3FFF6FFCEFFE2FFD80000000000000000FFA6FFF6000000000000FFF6000000000000FFB5FFC4FFD8FFF600000000FFECFFB0000000000000FFBAFFC4000000000000000000000000000000000000000000000000FF9C0000FFECFFE2FFD8000000000000000000000000000000000000000000000000FFC40000000000000000000000000000000000000000FFF6FFE200000000FFF60000FFFB0000FFF6FFECFFD8FFF6FFDDFFD800000000FFEC00000000FFD8FFF60000FFE2FFF6FFF60000000000000000FFF60000000000000000FFF60000FFFBFFF6FFFB000000000000FFFB0000000000000000FFD80000FFF600000000FFEC0000FFC4000000000000000000000000000000000000FFF60000000000000000000000000000000000000000FFF60000FFEC00000000FFF6000000000000FFBAFF92FF7EFFECFFE2FFE7FFDDFFB0FFC4FFF1FFA600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFE2000000000000FFECFFECFFD800000000FFBAFFD8FF9C0000000000000000000000000000000000000000000000050000000000000000000000000000000000000000FFFBFFF6FFECFFF600000000000000000000FFF60000FFECFFF6FFF600000000FFF60000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFECFFE2FFEC0000FFF60000FFEC0000000000000000000000000000000000000000FFF600000000000000000000000000000000000000000000FFF60000FFE7FFE7FFF1FFF1FFF6FFECFFF6FFF60000FFF6FFE200000000000000000000FFF600000000FFF60000FFF600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFE20000FFB5FFE2FFD8FFC4FFBFFFBAFFC4FFBFFFA6FF9200000000FFC4FFB0FFC4FFBAFFB0FF92FFD8FFD800000000000000000000000000000000000000000000000000000000FFE20005FFD80000FFF60000FFC4FFD8FFC4FFD800000000FFD8FFE2000000000000FFCEFFB0FFE2FFD8FFD800000000000000000000FFEC0000FFB000000000FFF6FFD8FFE200000000000000000000000000000000FFF600000000000000000000000000000000000000000000FFF600000000FFF600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFF6FFF6FFEC00000000000000000000000000000000000000000000000000000000000000000000000000000000FFE20000FFCEFFECFFF6FFDDFFF60000FFF6FFBAFFB0FF9C00000000FFCEFFCEFFB0FFCEFFD3FFA6FFECFFF600000000000000000000000000000000000000000000000000000000FFEC0000FFEC0000FFF60000FFD8FFC4FFE2FFE200000000FFD8FFE2FFF600000000FFC4FFB0FFE2FFE2FFD8FFECFFF6000000000000FFEC0000FFE2000000000000FFEC0000FFEC000000000000FFF60000FFD8FFE2FFECFFE2FFECFFECFFF6FFD3FFC4FFBA00000000FFCEFFC9FFC4FFD8FFD8FFBAFFECFFEC00000000000000000000000000000000000000000000000000000000FFEC0000FFECFFF600000000FFD8FFE2FFE2FFF600000000FFECFFE200000000FFC4FFD8FFCEFFF6FFECFFEC00000000000000000000FFEC0000FFE2000000000000FFE200000000FFF600000000FFDD00000000FFECFFE2FFECFFE2FFE2FFCE00000000FFEC00000000FFECFFE700000000FFEC0000000000000000FFEC00000000000000000000FFE2000000000000FFE200000000000000000000000000000000FFF6FFD80000FFF6FFEC0000FFD8FFEC000000000000FFEC0000FFEC0000000000000000000000000000FFEC0000FFF600000000FFF6000000000000000000000000FFD80000FFABFFCEFFD8FFB5FFCEFFCEFFD8FFB5FF9CFF8800000000FFA6FF9CFFB0FFC4FFABFF9CFFD8FFCE00000000000000000000000000000000000000000000000000000000FFD8FFD8FFCE00000000FFF6FFBAFFC4FFBAFFCE00000000FFD8FFD8000000000000FFB0FFC4FFC4FFCE0000FFF60000000000000000FFD80000FFBAFFE20000FFF1FFD8FFE2FFF6FFEC00000000FFEC00000000FFF6FFECFFF6FFECFFE2FFE2000000000000000000000000FFF6000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFEC000000000000FFF600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFFBFFF6FFF60000FFF6FFF6FFF600000000000000000000FFFBFFFB00000000FFFB0000FFFB000A0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFD8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFF6FFF1FFFBFFF1FFF6FFEC000000000000000000000000000000000000FFFBFFECFFF1FFF60000FFC400000000000000000000FFF6000000000000000000000000FFFBFFFBFFFBFFFB00000000FFFB0000FFF600000000FFC4000000000000000000000000FFEC0000000000000000000000000000000000000000FFFBFFFB00000000000000000000000000000000000000000000FFF60000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000FFEC00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFFB0000FFFB000000000000000000000000000000000000FFFBFFFB00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFFB0000000000000000FFFB00000000FFCE00000000000000000000000000000000000000000000000000000000000000000000FFFB0000000000000000000000000000000000000000FFEC0000000000000000000000000000FFEC00000000FFECFFD800000000000000000000000000000000FFEC0000FFEC0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"

	FontHex .= "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFEC0000FFB00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFEC00000000000000000000000000000000000000000000FFD800000000000000000000000000000000FFD80000FFEC00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFE20000000000000000000000000000FFF6000000000000000000000000000000000000FF8800000000000000000000000000000005FFF6FFF10000FFF6FFF6FFF600000000000000000000000500050000000000050000FFF6FFFB0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFCE00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFECFFECFFF6FFF600000000000000000000000000000000FFE7FFE2FFBAFFE2FFECFFC40000FFF600000000000000000000000000000000000000000000000000000000FFF60014FFF6000000000000FFF600000000FFEC000000000000FFEC00000000FFEC0000FFCE0000000000000000000000000000000000000000FFF600000000000000000000000000000014000000000000FFFB0000FFFBFFFB00000000000000000000000000000000FFFBFFFB00000000FFFB00000000000A00000000000000000000000000000000000000000000000000000000000000000000000A0000000000000000000000000000FFE2000000000000000000000000000000000000000000000000FFF600000000000000000000000000000000000000000000000000000000000000000000FFF6FFF60000FFF60000FFF60000000000000000000000000000FFEC000000000000FFF6000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFEC000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFE20000FFEC000000000000000000000000FFE20000000000000000000000000000000000000000000000000000000000000000FFEC000000000000000000000000000000000000FFE200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFC4000000000000000000000000FFE2000000000000FFE2FFBA000000000000000000000000FFE20000FFD80000FFE200000000000000000000000000000000000000000000000000000000FFF60000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFFB0000FFFB000000000000000000000000000000000000FFFBFFFB0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFFB0000FFFB000000000000000000000000000000000000FFFBFFFB0000000000000000000000000000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFFB00050000000000000000000000000000000000000000FFFBFFFB00000000FFFB00000000000F000000000000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000FFF6000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFF600000000000000000000000000000000000000000000FFF6FFF100000000FFF6000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFD8000000000000FFE20000FFF6000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFFB00000005000000000000000000000000000000000000FFFBFFFB00000000FFFB00000000000A0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFFBFFFBFFF6000000000000000000000000000000000000FFFBFFFB00000000FFFB000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFE2FFFBFFF6FFE70000FFECFFF6FFF60000000000000000FFD8FFFB000000000000FFFB0000FFFB0000FFE2FFECFFF60000000000000000FFE20000000000000000FFEC000000000000000000000000000000000000000000000000FFCE000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFF1FFF1FFFBFFF6FFF6FFEC000000000000000000000000000000000000FFFBFFECFFF6FFF60000FFD800000000000000000000FFCE000000000000000000000000FFF6FFF6FFF6FFFB00000000FFF60000FFF600000000FFC400000000000000000000000000000000000000000000000000000000000000000000FFFBFFFB000000000000FFEC0000000000000000000000000000FFF1FFECFFFBFFF6FFF6FFEC000000000000000000000000000000000000FFFBFFECFFF6FFF60000FFE200000000000000000000FFEC000000000000000000000000FFFBFFFBFFFBFFFB00000000FFFB0000FFFB00000000FFC40000000000000000FFE20000FFEC0000000000000000000000000000000000000000FFF6FFF600000000000000000000000000000000FFECFFB00000FFD8FFC40000FFCEFFE2FFD80000000000000000FFB000000000000000000000000000000000FFC40000FFC4FFF60000000000000000000000000000000000000000000000000000FFEC00000000000000000000000000000000000000000000FFD8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFEC00000000000000000000000000000000000000000000FFF60000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFE2FFCE0000FFF6000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFD80000FFE2FFD80000FFD8FFD8FFCE0000000000000000FFC4000000000000FFCE0000000000000000FFBA0000FFD8000000000000000000000000000000000000FFEC0000000000000000000000000000000000000000000000000000000000000000FFBA00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFF600000000000000000000000000000000FFC4FF88FFB000000000FFE2FFC400000000FFD80000000000000000000000000000000000000000FFEC00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFBA000000000000FFD80000000000000000000000000000FFEC000000000000000000000000000000000000FFE200000000FFE2FFECFFD8FFE2FFECFFECFFC4FF88FFCE00000000FFD8FFCE00000000FFCE000000000000000000000000000000000000000000000000000000000000FFE20000FFE2FFE2FFE2000000000000FFE20000FFE200000000000000000000000000000000000000000000000000000000000000000000000000000000FFD8000000000000000000000000000000000000000000000000000000000000000000000000FFE2FFBA000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFD8000000000000FFE20000000000000000000000000000000000000000000000000000000000000000000000000000FFEC0000000A0000000A000A000A00000000000000000000FFE7FFE2FFA6FFCEFFECFFBA000AFFF6000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFF600000000000000000000FFE200000000FFD80000FFCE000000000000000000000000000000000000000000000005000000000000000000000000000000000000000000050000FFFB0000000000000000000000000000000000000005000500000000000000000000000000000000000000000000000000000000000000000000000000000000FFFBFFFBFFFBFFFB00000000FFFB0000FFFB00000000FFC400000000000000000000000000000000000000000000000000000000000000000000FFFB00000000000000000000000000000000000000000000FFF6000000000000000000000000FFCEFF9CFFB000000000FFD8FFD8FF920000FFE2FFBA000000000000000000000000FFF60000000000000000000000000000000000000000000000000000FFF600000000000000000000000000000000FFE2000000000000FFBA000000000000FFC4FFEC0000FFF6FFCE000000000000FFF6000000000000000000000000000000000000FFEC0000FFC4FFE20000FFCEFFE2FFE2FFECFFBAFF88FF9200000000FFBAFFB000000000FFC4FF42FFE2FFCE00000000000000000000000000000000000000000000000000000000FFD8FFF6FFD80000FFEC0000FFD8000000000000000000000000FFCE000000000000FFC4000000000000FFD800000000FFF60000000000000000FFE2000000000000000000000000000000000000FFECFFD80000FFEC00000000000000000000FFE2FFD8FFC4FFECFFD800000000000000000000000000000000FFD80000FFD8FFEC000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFE200000000000000000000000000000000FFF6000AFFFB00000005000F000500000000000000000000FFFBFFFB00000000000A0000000F000A000000000000000000000000000000000000000000000000000000000005000000050000000000000005FFF6000000000000FFE20000FFF6000000000000000000000000000000000000000000000000000000000000000500050000000000000000000000000000000000000000FFFB00050005000000000000000000000000000000000000FFFBFFFB00000000FFFBFFF60000000F0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFD800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFF600000000000000000000000000000000000000000000FFF1FFF1FFCEFFCEFFF6FFCE00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFEC00000000FFE20000FFCE0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFF600000000000000000000000000000000000000000000FFF6FFF6FFE2FFE20000FFD800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFF60000000000000000FFE20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFF600000000000000000000000000000000000000000000FFF1FFF100000000FFF1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFE2000000000000FFE20000FFF6000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFE700000000000000000000000000000000000000000000FFECFFECFFBAFFCEFFF6FFBA0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFEC0000FFEC0000FFE200000000FFC40000FFC400000000000000000000000000000000000000000000FFF60000000000000000000000000000000000000000FFF600000000000000000000000000000000000000000000FFF6FFF600000000000000000000000000000000000000000000000000000000000000000000000000000000000A00050005000A0000000000000000000000000000FFE200000000000000000000000000000000000000000000000000000000000000000000000A000A000000000000000000000000000000000000FFF600000000000000000000000000000000FFEC00000000000000000000000000000000000000000000FFF60000000000000000000000000000FFF600000000000000000000000000000000000000000000000000000000000000000000000000000000FFF60000000000000000000000000000000000000000FFF60000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFEC0000000000000000000000000000000000000000FFF60000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFFB00050000000000000000000000000000000000000000FFFBFFFB00000000FFFB00000000000F0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFFB00050005000000000000000000000000000000000000FFFBFFFB00000000FFFB00000000000F0000000000000000000000000000000000000000000000000000000000000000000000230000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200160001000700000012001500070017001C000B001E002200110025002D00160031004F001F00510051003E0053006D003F006F006F005A00710090005B00950095007B00970099007C009C009D007F00A000A0008100A300A6008200A800B7008600B900B9009600BC00CB009700CD00D100A700D800D800AC00E100E100AD00EE011400AE00010001011400160008001E002800510001002B0000000000000000000000000000000000000000004B00570046000D0000000E00020046002C005400030000004000300040004A0053000000000011000B000A001000490007000C00550055000000000000004200040013001400150016001700180019001A001A001C001D001E001A001A001F0020001F002100220023002400250026002700280029002C00050054000000120000002A002B002D0056003100320033003D00370039003A003B003D003D003E003F005800470048004C004D004E004F005000510052002C0000005400000013001300150017001A001F0024002A002A002A002A002A002A002D00310031003100310038003700380038003D003E003E003E003E003E004D004D004D004D0000000000000000000600000034002F002F000000000017001F00000000004D000000000031003E000F00090000003500360037003B004000130013001F0017003100300030004400450044004500000051000000000035003600410043004300130017001300170017001B001B001B0000001F001F0000001F002400240024003C000000000000000000000000004B000000000000000000000000000000000030000000000000000000000000000000000000000000000000004A002E002E002E002E002E002E002E002E002E002E002E002E002E002E002E002E002E002E002E002E002B0032002B003D00370039003A003B004C003D0039003A004C00320032004C0032004C00010002011300320000000E000900000043000000000000001C0000002000210000003E000000000000002400390000001D002E00240000004A002F0000001100460011001400290034003F003C0036003D003A001F003B00330049004900000000000000180038000A00000001000000000000000100000000000C0000000000000000000100000001000000450017001A00020019000D000E002A00000030004A000000370000000300430010001000100004000F00430025002800430043002B002B001000420010002D0013000500060007000800150009001600000000004A0000000A000A0001000000000001001A000300030003000300030003001000100010001000100027002600260026002B00100010001000100010000600060006000600000000000000000031000000430022002200000000000B00010000000000420041004100030010003500000000002C0047000400040011000A000A00010001001000460046001E0023001E00230000000900000000002C0047004800120012000A0000000A0000000000000044004400440001000100000001001A001A001A002B00000000000000000000000000000000000000000000000000000000000000460000001B00000000000000000000000000000000000000000014004000400040004000400040004000400040004000400040004000400040004000400040004000400004000400040004000400040004000400040004000400040004002B002B002B0005000500010000000A006400CE000444464C54001A6379726C002A6772656B003A6C61746E004A000400000000FFFF0003000000040008000400000000FFFF0003000100050009000400000000FFFF000300020006000A000400000000FFFF000300030007000B000C63616C74004A63616C74004A63616C74004A63616C74004A636C6967005E636C6967005E636C6967005E636C6967005E6C69676100646C69676100646C69676100646C69676100640000000800000001000200030004000500060007000000010008000000010009001000220058008A00B800EC0114015A01A20226039E0472049E04AC04D004E405080006000000010008000300000003045800BC00BC000D04580492012A04B4049200BC045800BC04B404CA012A04EC04CA00010000000A00060000000100080003000100EE00030422045C00F4000A047E045C008604220086047E049400F404B6049400010000000A00060000000100080003000200B600BC0001044C0009042A005403F00054044C046200C20484046200010000000B000600000001000800"

	FontHex .= "03000300880088008E000403FC002603C200260005041E043400940456043400010000000C000100010061000600000001000800030004004E00540054005A000103EA0004040000600422040000010000000D00060000000100080003000500200026002C002C0032000403D8003803FA03D8000000010000000E000100010119000100010118000100010117000100010116000100010057000600000002000A001E000300010034000103B20001003400010000000F00030002001800200001039E00020018002000010000000F00010002001200D8000200010022002B00000004000000010008000100720003000C0050005000030008002000320115000B006100610059005E00570051005E00610059006100CC0008006100610059005E00570051003900CC0008006100610059005E0057005100590004000A00100016001C00E40002003500E50002003800E40002005500E500020058000100030059009100A200040000000100080001015E0007001400EE00F8010201280142014C001200260032003E004A00560062006E007A00860092009A00A200AA00B200BA00C200CA00D200FA0005001A0023001B001B00FB0005001A0024001B001B00FC0005001A0025001B001B00FD0005001A0026001B001B00FE0005001A0027001B001B00FF0005001A0028001B001B01000005001A0029001B001B01010005001A002A001B001B01020005001A002B001B001B00F100030023001B00F200030024001B00F300030025001B00F400030026001B00F500030027001B00F600030028001B00F700030029001B00F80003002A001B00F90003002B001B0001000400E8000200300001000400EB000200300004000A0012001A002000EF0003001F001A00F00003001F001B00EF0002001A00F00002001B00030008000E001400E60002001F00EC0002002100EA0002004E0001000400ED0002003000020006000C00E90002002E00E70002003000010007001A001F0021002C002E004E006E0004000000010008000100C20003000C009400B0000F00200028003000380040004800500058005E0064006A00700076007C00820105000300580054010600030058005A010700030058005B010800030058005C010900030058005D010A00030058005E010B000300580066010300020054010400020058010C0002005A00AA0002005B010D0002005C010E0002005D00AB0002005E010F000200660003000800100016011100030058005801100002005801120002006600020006000C011300020058011400020066000100030058006400660004000000010008000100080001000E00010001005900020006000E01170003005E0057011600030061006100010000000100080001003800C60004000000010008000100080001000E00010001005E000100040118000400610059006100010000000100080001000600C80001000100510004000000010008000100080001000E00010001006600010004011A00040057006A0066000100000001000800010006FFA700010001006A0000"

	VarSetCapacity(fData, (nSize := StrLen(FontHex) // 2))

	Loop, % nSize {
		NumPut("0x" SubStr(FontHex, 2 * A_Index - 1, 2), fData, A_Index - 1, "Char")
	}

	return nSize
}


Edit: Using an online font editor (http://fontstore.baidu.com/static/editor/index-en.html), I reduced the glyphs to "Google" only, drastically reducing the length of the hex data.

Code: Select all

#SingleInstance, Force
#Persistent

; ==============================================================================
; Resources
; ==============================================================================
; Crazy Scripting : Include and Use TrueType font from Script
; https://autohotkey.com/board/topic/29396-crazy-scripting-include-and-use-truetype-font-from-script/
; ------------------------------------------------------------------------------
; AddFontMemResourceEx
; https://docs.microsoft.com/en-us/windows/win32/api/wingdi/nf-wingdi-addfontmemresourceex
; ------------------------------------------------------------------------------
; RemoveFontMemResourceEx
; https://docs.microsoft.com/en-us/windows/win32/api/wingdi/nf-wingdi-removefontmemresourceex
; ------------------------------------------------------------------------------
; CreateFont
; https://docs.microsoft.com/en-us/windows/win32/api/wingdi/nf-wingdi-createfonta
; ------------------------------------------------------------------------------
; DeleteObject
; https://docs.microsoft.com/en-us/windows/win32/api/wingdi/nf-wingdi-deleteobject
; ------------------------------------------------------------------------------
; tomeko.net - File to hexadecimal converter
; https://tomeko.net/online_tools/file_to_hex.php?lang=en
; ==============================================================================

; https://www.autohotkey.com/boards/viewtopic.php?p=301028#p301028

nSize := LoadFontFile(fData)

fh := DllCall("Gdi32.dll\AddFontMemResourceEx", "UInt", &fData, "UInt", nSize, "Int", 0, "UIntP", n)

hFont1 := DllCall("Gdi32.dll\CreateFont", "Int", 240, "Int", 0, "Int", 0, "Int", 0, "UInt", 400, "UInt", 0, "Int", 0, "Int", 0, "UInt", 1, "Int", 0, "Int", 0, "Int", 0, "Int", 0, "Str", "Google Sans")

Gui, +LastFound -Resize +HWNDhFontEmbed
Gui, Margin, 0, 0
Gui, Color, FFFFFF

Gui, Font, c2196F3
Gui, Add, Text, x0 y0 w800 h400 HWNDhText +0x201, Google
SendMessage, 0x30, hFont1, 1,, % "ahk_id " hText

Gui, Show, AutoSize, Example
OnExit, QuitScript
return
; // end of auto-execute section //

QuitScript:
GuiClose:
	DllCall("Gdi32.dll\RemoveFontMemResourceEx", "UInt", fh)
	DllCall("Gdi32.dll\DeleteObject", "UInt", hFont1)
	ExitApp
return

LoadFontFile(ByRef fData) {
	FontHex := "00010000000A0080000300204F532F32690F8BC2000000AC00000060636D6170017406CF0000010C0000016A676C7966FB1A0221000002780000020468656164187D26DD0000047C000000366868656106C70226000004B400000024686D74780BC400D8000004D8000000186C6F6361020A0154000004F00000000E6D61787002F4006200000500000000206E616D6511D23ED30000052000000252706F7374005800F1000007740000002E000401F6019000050000028A02580000004B028A02580000015E005401320000020B050303050204020400000007100000000000000000000000474F4F4700C00020006F03C4FEE2000003E8011E2000019F0000000001FE02CC00000020001200000003000000030000001C0001000000000064000300010000001C000400480000000E0008000200060020004700650067006C006FFFFF00000020004700650067006C006FFFFFFFE0FFBAFF9DFF9CFF98FF960001000000000000000000000000000000000106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000200030000000004000005000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000003700000000000001002DFFF002FF02DC00260000042E0135343E0133321617072E0123220E0115141E01333236373E013721352116151406070623013BAA6464AA654F8B2D3C236A3D4B844F4F844B4861231A2004FEF70158052A2E63A41062AC6868AC6238333D2A2D4985575785492D251C4F304F1C18427D2F6B000000020024FFF0020F020E001800200000162E0135343E0133321E01151407211E02333237170E0123132E0223220607D974413D71494B6E3B02FE6C03324D2A64334820725093022044343C540D10467B4D497D4A43764C0C0E3A50285C233D49014520402C4D3F0000020024FF180216020E002000300000162627371E013332363D01230E0123222E0135343E013332161733353311140623123E0135342E0123220E0115141E0133C575144E104F364F5704195B3A426D40406D423A5B190451886F2E4B2D2D4B2E2E4C2D2D4C2EE8543B212C375C54392731447A4E4D7B44312849FE167B81012B2E563B3C562D2E563B3B572D0000000001003F0000009402CC00030000133311233F555502CCFD3400000000020024FFF00230020E000F001F0000162E0135343E0133321E0115140E01233E0235342E0123220E0115141E0133DF784343784B4B784343784B2F513131512F2F523131522F10487C4B4B7C48487C4B4B7C484D2F583B3B582F2F583B3B582F00000000010000000200C555FC7D735F0F3CF5080B03E800000000D583B65800000000D8DA2CE80000FF1802FF02DC0000000700020000000000000001000003C6FECE0000032D0000002402FF00010000000000000000000000000000000600E80000032D002D023300240255002400D3003F025400240000000A0046007A00C200D001020000000100000006003100020000000000020010002F009A000002410000000000000000000E00AE0001000000000000002F00000001000000000001000B002F00010000000000020007003A00010000000000030019004100010000000000040013005A0001000000000005000D006D00010000000000060012007A0003000104090000005E008C0003000104090001001600EA0003000104090002000E010000030001040900030032010E0003000104090004002601400003000104090005001A0166000300010409000600240180436F70797269676874203230313520476F6F676C65204C4C432E20416C6C205269676874732052657365727665642E476F6F676C652053616E73526567756C6172476F6F676C653B476F6F676C6553616E732D526567756C6172476F6F676C652053616E7320526567756C617256657273696F6E20322E303033476F6F676C6553616E732D526567756C61720043006F00700079007200690067006800740020003200300031003500200047006F006F0067006C00650020004C004C0043002E00200041006C006C0020005200690067006800740073002000520065007300650072007600650064002E0047006F006F0067006C0065002000530061006E00730052006500670075006C006100720047006F006F0067006C0065003B0047006F006F0067006C006500530061006E0073002D0052006500670075006C006100720047006F006F0067006C0065002000530061006E007300200052006500670075006C0061007200560065007200730069006F006E00200032002E0030003000330047006F006F0067006C006500530061006E0073002D0052006500670075006C0061007200000002000000000000FF8A0054000000000000000000000000000000000000000600060000002A0048004A004F00520000"
	
	VarSetCapacity(fData, (nSize := StrLen(FontHex) // 2))

	Loop, % nSize {
		NumPut("0x" SubStr(FontHex, 2 * A_Index - 1, 2), fData, A_Index - 1, "Char")
	}

	return nSize
}
Image Bulldozer - Sokoban inspired game from 1994 recreated in AutoHotkey.

Return to “Ask For Help”

Who is online

Users browsing this forum: Bing [Bot], dentopolis, Xtra and 60 guests