diff --git a/Updater.py b/Updater.py
index 5983bf5..cd21f85 100755
--- a/Updater.py
+++ b/Updater.py
@@ -28,9 +28,12 @@ urls = [
"rsrc/fonts/fonts.png",
"code/storages/deviceStorage.html",
"code/storages/googledriveStorage.html",
- "code/storages/dropboxStorage.html"
+ "code/storages/dropboxStorage.html",
+ "rsrc/basic/fa_basic.csh"
]
+
+
#Update files
def dl_file(path):
with tqdm(desc=path, unit="B", unit_scale=True) as progress_bar:
@@ -106,11 +109,12 @@ for font in decompress_font_list(db["FNTS"]["list"]):
if not os.path.isfile(root + path):
print("Downloading " + font.url)
dl_file(path)
+ print("\n")
#Delete any unused fonts
fonts_db=[root+'rsrc/fonts/'+font.url for font in decompress_font_list(db["FNTS"]["list"])]
-fonts_local=glob.glob(root + 'rsrc/fonts/' + '/**/*.{otf,ttf,ttc}', recursive=True)
+fonts_local=[_ for _ in glob.glob(root + 'rsrc/fonts/**/*', recursive=True) if re.match(r'www.photopea.com/rsrc/fonts/(.*)/*.(otf|ttc|ttf)',_)]
for font_file in list(set(fonts_local)-set(fonts_db)):
print('Removing ' + font_file)
diff --git a/www.photopea.com/code/dbs/DBS.js b/www.photopea.com/code/dbs/DBS.js
index 2cc3732..57b45e6 100644
--- a/www.photopea.com/code/dbs/DBS.js
+++ b/www.photopea.com/code/dbs/DBS.js
@@ -194,8 +194,7 @@ var PIMG = {
"zoomIn" : "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALAAAACwBAMAAABdmfltAAAAElBMVEUAAAAAAAAAAAAAAAAAAAAAAADgKxmiAAAABnRSTlMA/+UUmE52sBY+AAAE+UlEQVR4nNWb21bqMBCGu6w8AAXvkY33Knof3HgPW3z/V9lARfPPIZmcWMu56+nr9M80mTaTrrNY/7ndLpf3w3K53X4+mi6xUA9v91PPhtV7DXZ/WE6ZLYvR/eGeY89ul6Ff32TsyVYf+dwXxd0vp/9mYvt/IezJHrLk6AMyfMuRQbZwc8g2bjrZyk0l27mJ5Gg8+PZg576kcKdTczxPgu8Ft2Fn4/abNO50OrfJnCTwaCaZEwUezSBznyjwaENcjAwhThYV4zbL4aO5iBDJEXGxSGRktdxowfbLa7nRgu33rF61ff9YP/br18NWvfefdIchkTimGckuyw6vmHovMlp1WXRYTCDkdEN1WXJYG+PFzEBxWYrhQc1KXgWyEsu3wpmBnnYi+OHEM/mJ4R5cGA/mtvNiI4NAlq5gTRfPzXgLCs3HY80wLLA+Vog41nSWfIHnH46ds08UeDQm8x27Nz3DmCzQfpZpQZUwjuj8raLNR5Sw5iBcDKIFVSIhHyORQbQgStgd5i47OEqUSHCYuQxaECVSHGYugxZEiSSHmcvOO4T9RJrDzGU/4DAYxc4vZHvtciKxUwmKoZKeyOoBzy5HpWOqYyixPCSGwCoAJZabLgieyCLjkyhNFwSja99aosRKchAGoxZO3KsEcRiMWlx82xuUiIBRi0t3ARJrmV0EDE89jPt6UZ9EMGoxygltp2aMETBGluNPwUZZIxgb6g/ftcgF33D3oEHVHjMGBpHPoQXq6N8RMXDHMHArVeI4GBQ9PTgEhf5JFQVDDLiOqO7yweDg4rjjiT5CJhjes1mH2gzqZXEwtN6prfxoCwyjcTAF+TealYB9TQcSxosSsB8Fx0CGMHYlYAiLHYIDKVAcTFz07xP6lxEHg6gOlAnlVnFwh61VEbwB8JO3pXdBJvDeQ83IVhEYffTBizLwDYA39cB+gM0B7K4BnhrNBN6Vgf1Xbw5RXRE8XAf8WAb2B6ffCPZPKgTDNZ3lpCxwRSn8a35j410FXPXNa9YJXQXsOt0EELUrjSB7b2tRD9xwlH7ytirmFTNymyIwPnyz3O22HhjTWHgPa+bHjTL6Hb1PAZh+G7T5auqwLat9553CYE+2s8G+h3cd+6DMB9NPXPitUOvrf9GRD0qXD2YcCL9af1hOTw6BXOmf0PgKb9ieLLDv35zdqtJ/t/HBQZxFLhiCa2wqaM46/zbdeRcEYJ2/sV+CCn9ok8Eg8eUFhqeo8cf7TtpZ4x/9xTmcrqgwq+C+9qLw5fMgPwEAz1E+c/NDsMywBMHy/IptTigIlmeEqMiGSjBi+vUb5Y5Gwyf2G+lZPWIy9MuXkkwfl83yOu8QmfQsmpfGJtrjsZKZdOx4S6bSAxPpRZP/oan/rqRcgThMQyq7wIKWV9D3lpaE5Naw8NeWaBEq5PONVt3wwZiW3WTWCTn+TPSUrMomqQNjRV45tViSgBN6Uk71mKgfK6RLr3eT+0Ve+pdcoefEE4VixRBZqCnUgl8or0yrgtRiXyoITanb1AdLsSLUXmmqv6xy0e3qnbkr1saGRnelTNhWzRvqXdTCZkP9cTgdaVWK3a54XKq8tZkLc9sV6LdbUtBsEUS7ZRsZkWHNqJOXxpgX3bRazNNu+VG7BVPNlni1W5TWbhldu4V/7ZYqds0WV3btloO2W8DaKUtuy7Ejuski4bOt/WXNa9Ml/wE5YCpbayJoEAAAAABJRU5ErkJggg==",
"zoomOut" : "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALAAAACwBAMAAABdmfltAAAAElBMVEUAAAAAAAAAAAAAAAAAAAAAAADgKxmiAAAABnRSTlMA/90TkEkQ3c9eAAAEwElEQVR4nNVbSVbjMBDVw+kD2IG9CbAPBPaCDvu4O7n/VRrHhKgGOTVIr1/+ztNX6VdpsFQKQYLmsP1Yrdp2tXrcHtaiTySs+4/7NkH3+FmCu9kD1m9uNzVLW4D67YOnHfH4186bM/dktJG2+TNHO+LJJEczI8OPHAZmCa+FuXmX8LbtrZJZyqtllulgUONiPKR4kvO+anjb9reUdzHbLii6KONtlLxfzDKZVQJPEMmsFHiCQGa9ECMEYhiEGHFRjIWNt23jBSHETRnjQtM2eW7CrP9snpsw67+X7Ffbz8Nm3WwO+2227Ae9wWAi8TXNUJvMG0wHzcwgmzWZN5gbMflxNmsyZ3CXcfYrZ0TGZM7gLjsreePe5k1mGl23y/GG8IthjuybtNHN8bLMt+x7Sl6WmfuCuu5iJ0s7AMZ91HWCYYFEHeM+4jrJTIR2hpG8MygFnkBkviNl4zdmupQU2DNEixuDEEeDsBjYIPw8ynhplKJQxkoo5mMoMpAWKCZknvs2GdkUwdPBbDAxGcQFUkJjMDEZaIGUUBlMTI7JIxSNKoNJYKQBB4ON7fzmkP28yddFBKTkOvNAOI1OgHx/Nuw5q5EQ0EfngIMaKV03ArrvR2RYE7XrqGknLaHEBiWwFpG9a1ACa3GybXArgbQ4ee+eK00JUOuOq0a0EUM/7eg9feuYACMr0lqQUVYK4KgHequ3Et9Q84BDTcE2AnjqGFpAHavEAcbWkYYWZQOpOAgKYxSPADEQA1I92omBgX1AnbHZd0jSZYDR1tl5offGeEtFd/iOEqUFLT3EqaYdGqF7DzGIgjXUPHqIQVjs8KUDyMSU2NGgAxI1AmVc0QbDoAfErmiD8daDIDH38hOGhGqJrlyANqbEvY/4BhC/1yG+BcTRR7wQEbdCZInT4Nv5iNOm11058dpHnHYW10fcAgInMfgmSF4yEReUohrxdUfFNTbptNssSPwfOno38ZBc9T5iOJhWI35OrgrOK5aoGBdg5avN3cA01kectrWK82MwDy83o9/hchwAPx1rPA93AP8bpL4s9p83xteArs1ILbwL5IfSDvyLC34oS/399wE5M9qJCQ8oqdQKy1hzsNhUaE1oasL0jgnUvqGI94CiU/8LxOmtxCC4JlctaFkGgHpHWokyq7HfgjIrtGrAtWKuFiVWvO+4myXW6E/GccvgSvDL8VD4AvsgPwEA6uHfuTkzPHu1gEqc24J7T4jfEcIbhe79vOR7uLkVswwZwBqnTnrJPhEB2pVKiTY9fbu8MXmERHLtS0MXDfCZZycddryerfSZjXTX5v/c1n8giRv2/AocUjjVJHIcrMHoQ9xucUqINYeFNtvhQskZ4KwbOhjjBCRjnlCkdcKvmDKbuA6MJHlZcrE4AWlamiF7jNWPJGzp8934fpGm/qkz9CL7IpOsqMwpzI09THqlLgsyF/tsfqUibzM/WLIprPJM03xj5XNYpbmxc6N7Jk1Yls0717tkE5sF+cfz05Faqdj1kserpbvXS9Cvd6Sg2iGIesc26h000R+NER+6qXWYp97xo3oHpqod8VIcSlP/FcrU0PPWO/hX76hiqHa4MtQ7DlrvAGuO2k87UVc5JHzEJj3WvBF98g8n+QTj6NOXVAAAAABJRU5ErkJggg==",
"logo" : "data:image/svg+xml;base64," + btoa(''),
- "bottom" : "data:image/svg+xml;base64," + btoa(''),
- "intro" : "data:image/svg+xml;base64," + btoa('')
+ "bottom" : "data:image/svg+xml;base64," + btoa('')
};
/** A Database of fonts. More at Photopea.com/api/fonts. */
@@ -369,7 +368,7 @@ var FNTS = {
",Regular,,,,a",
"Alex Brush,,,4099,6,a",
"Alfa Slab One,,,,4,a",
- "Alice,,,9,14,",
+ "Alice,,,9,14,a",
"Alike,,,1,,a",
"Alike Angular,,,,,a",
"Allan,Bold,,,4,a",
@@ -528,6 +527,7 @@ var FNTS = {
",SemiBold Italic,,,,a",
"Arcon,Regular,,3,,",
",Rounded-Regular,,,,",
+ "Are You Serious,Regular,,4099,6,a",
"Aref Ruqaa,Bold,,33,14,a",
",Regular,,,,a",
"Arima Koshi,Black,,4099,12,",
@@ -741,7 +741,8 @@ var FNTS = {
",Bold,,,,",
",Bold Italic,,,,",
",Italic,,,,",
- "Balgruf,Regular,a,3,0,",
+ "Bakbak One,Regular,,3,4,a",
+ "Balgruf,,a,,0,",
",Italic,,,,",
"Ballet 16pt,Regular,,4099,6,a",
"Baloo,,a,4611,4,",
@@ -755,7 +756,12 @@ var FNTS = {
",Bhai 2 Medium,BalooBhai2-Medium,,,a",
",Bhai 2,BalooBhai2-Regular,,,a",
",Bhai 2 SemiBold,BalooBhai2-SemiBold,,,a",
- ",Bhaina 2 Bold,BalooBhaina2-Bold,,,a",
+ ",Bhaijaan 2 Bold,BalooBhaijaan2-Bold,4131,,a",
+ ",Bhaijaan 2 ExtraBold,BalooBhaijaan2-ExtraBold,,,a",
+ ",Bhaijaan 2 Medium,BalooBhaijaan2-Medium,,,a",
+ ",Bhaijaan 2,BalooBhaijaan2-Regular,,,a",
+ ",Bhaijaan 2 SemiBold,BalooBhaijaan2-SemiBold,,,a",
+ ",Bhaina 2 Bold,BalooBhaina2-Bold,4099,,a",
",Bhaina 2 ExtraBold,BalooBhaina2-ExtraBold,,,a",
",Bhaina 2 Medium,BalooBhaina2-Medium,,,a",
",Bhaina 2,BalooBhaina2-Regular,,,a",
@@ -856,13 +862,16 @@ var FNTS = {
"Barriecito,Regular,,,4,a",
"Barrio,,,3,,a",
"Basic,,,,12,",
- "Baskervville,Italic,,,14,a",
+ "Baskervville,Italic,,,14,",
+ ",Regular,,,,",
+ "Battambang,Black,,2048,4,a",
+ ",Bold,,,,a",
+ ",Light,,,,a",
",Regular,,,,a",
- "Battambang,Bold,,2048,4,a",
- ",Regular,,,,a",
- "Baumans,,,1,,a",
- "Bayon,,,2048,,a",
- "Be Vietnam,Bold,,4097,12,",
+ ",Thin,,,,a",
+ "Baumans,Regular,,1,,a",
+ "Bayon,,,2048,12,a",
+ "Be Vietnam,Bold,,4097,,",
",Bold Italic,,,,",
",ExtraBold,,,,",
",ExtraBold Italic,,,,",
@@ -876,6 +885,24 @@ var FNTS = {
",SemiBold Italic,,,,",
",Thin,,,,",
",Thin Italic,,,,",
+ "Be Vietnam Pro,Black,,4099,,a",
+ ",Black Italic,,,,a",
+ ",Bold,,,,a",
+ ",Bold Italic,,,,a",
+ ",ExtraBold,,,,a",
+ ",ExtraBold Italic,,,,a",
+ ",ExtraLight,,,,a",
+ ",ExtraLight Italic,,,,a",
+ ",Italic,,,,a",
+ ",Light,,,,a",
+ ",Light Italic,,,,a",
+ ",Medium,,,,a",
+ ",Medium Italic,,,,a",
+ ",Regular,,,,a",
+ ",SemiBold,,,,a",
+ ",SemiBold Italic,,,,a",
+ ",Thin,,,,a",
+ ",Thin Italic,,,,a",
"Bearpaw,Regular,a,0,4,",
"Bebas,,,,,",
"Bebas Kai,,a,3,12,",
@@ -923,11 +950,13 @@ var FNTS = {
"Beth Ellen,Regular,,1,6,a",
"Beth Ellen 2,,BethEllen2Regular,,,",
"Bevan,,a,3,4,",
- ",,,4099,,a",
+ ",Italic,,4099,,a",
+ ",Regular,,,,a",
"Big Shoulders Display,Black,,,12,",
",Bold,,,,",
",ExtraBold,,,,",
- ",Light,,,,",
+ ",ExtraLight,,,4,a",
+ ",Light,,,12,",
",Medium,,,,",
",Regular,,,,",
",SemiBold,,,,",
@@ -935,6 +964,7 @@ var FNTS = {
"Big Shoulders Inline Display,Black,,,4,a",
",Bold,,,,a",
",ExtraBold,,,,a",
+ ",ExtraLight,,,,a",
",Light,,,,a",
",Medium,,,,a",
",Regular,,,,a",
@@ -943,6 +973,7 @@ var FNTS = {
"Big Shoulders Inline Text,Black,,,,a",
",Bold,,,,a",
",ExtraBold,,,,a",
+ ",ExtraLight,,,,a",
",Light,,,,a",
",Medium,,,,a",
",Regular,,,,a",
@@ -951,6 +982,7 @@ var FNTS = {
"Big Shoulders Stencil Display,Black,,,,a",
",Bold,,,,a",
",ExtraBold,,,,a",
+ ",ExtraLight,,,,a",
",Light,,,,a",
",Medium,,,,a",
",Regular,,,,a",
@@ -959,6 +991,7 @@ var FNTS = {
"Big Shoulders Stencil Text,Black,,,,a",
",Bold,,,,a",
",ExtraBold,,,,a",
+ ",ExtraLight,,,,a",
",Light,,,,a",
",Medium,,,,a",
",Regular,,,,a",
@@ -967,7 +1000,8 @@ var FNTS = {
"Big Shoulders Text,Black,,,12,",
",Bold,,,,",
",ExtraBold,,,,",
- ",Light,,,,",
+ ",ExtraLight,,,4,a",
+ ",Light,,,12,",
",Medium,,,,",
",Regular,,,,",
",SemiBold,,,,",
@@ -986,6 +1020,9 @@ var FNTS = {
",ExtraLight,,,,",
",Light,,,,",
",Regular,,,,",
+ "Birthstone,,,4099,6,a",
+ "Birthstone Bounce,Medium,,,,a",
+ ",Regular,,,,a",
"Biryani,Black,,515,12,a",
",Bold,,,,",
",DemiBold,,,,",
@@ -1069,6 +1106,7 @@ var FNTS = {
",Italic,,,,a",
",Regular,,,,a",
"Bonbon,,,1,6,a",
+ "Bonheur Royale,,,4099,,a",
"BonvenoCF,Light,,3,12,",
"Boogaloo,Regular,,1,4,",
"Boston Traffic,,a,0,16,",
@@ -1166,8 +1204,10 @@ var FNTS = {
"Cagliostro,,,,,",
"Cairo,Black,,35,12,a",
",Bold,,,,a",
+ ",ExtraBold,,,,a",
",ExtraLight,,,,a",
",Light,,,,a",
+ ",Medium,,,,a",
",Regular,,,,a",
",SemiBold,,,,a",
"Caladea,Bold,,3,14,a",
@@ -1201,7 +1241,9 @@ var FNTS = {
"Capsuula,,a,,,",
"Capture it,,a,13,16,",
"Capture it 2,,a,0,,",
- "CarbonType,,a,,17,",
+ "Caramel,,,4099,6,a",
+ "Carattere,,,,,a",
+ "CarbonType,,a,0,17,",
"Cardo,Bold,,16407,14,",
",Italic,,,,",
",Regular,,,,",
@@ -1286,7 +1328,8 @@ var FNTS = {
"Chela One,,,,4,",
"Chelsea Market,,,,,a",
"Chenla,,a,2048,,a",
- "Cherry Cream Soda,,,1,,a",
+ "Cherish,,,4099,6,a",
+ "Cherry Cream Soda,,,1,4,a",
"Cherry Swash,Bold,,,,",
",Regular,,,,",
"Chewy,,,,,a",
@@ -1361,7 +1404,9 @@ var FNTS = {
",Regular,,,,a",
",SemiBold,,,,a",
",Thin,,7,12,",
- "Comic Neue,Bold,,1,6,a",
+ "Comforter,Regular,,4107,6,a",
+ "Comforter Brush,,,,,a",
+ "Comic Neue,Bold,,1,,a",
",Bold Italic,,,,a",
",Italic,,,,a",
",Light,,,,a",
@@ -1427,6 +1472,8 @@ var FNTS = {
",Normal,CopystructNormal,,,",
"Corben,Bold,,3,,a",
",Regular,,,,a",
+ "Corinthia,Bold,,4099,6,a",
+ ",Regular,,,,a",
"Cormorant,Bold,,4107,14,",
",Bold Italic,,,,",
",Italic,,,,",
@@ -1523,13 +1570,7 @@ var FNTS = {
",Regular,,,,a",
",SemiBold,,,,a",
",SemiBold Italic,,,,a",
- "Crimson Text,Bold,,,,a",
- ",Bold Italic,,3,,a",
- ",Italic,,,,a",
- ",Regular,,4111,,a",
- ",SemiBold,,3,,a",
- ",SemiBold Italic,,,,a",
- "Croissant One,Regular,,,4,",
+ "Croissant One,Regular,,3,4,",
"Crushed,,,,,a",
"Cuprum,Bold,,4105,12,a",
",Bold Italic,,,,a",
@@ -1579,7 +1620,7 @@ var FNTS = {
",Regular,,,,a",
",SemiBold,,,,a",
"Dancing Script OT,Regular,a,1,13,",
- "Dangrek,,a,2048,4,a",
+ "Dangrek,,,2048,4,a",
"Daniel,Black,,1,6,",
",Bold,,,,",
",Regular,,,,",
@@ -1671,7 +1712,10 @@ var FNTS = {
",Regular,,,,a",
",SemiBold,,,,a",
"Donegal One,Regular,,,,a",
- "Doppio One,,,,12,a",
+ "Dongle,Bold,,4163,12,a",
+ ",Light,,,,a",
+ ",Regular,,,,a",
+ "Doppio One,,,3,,a",
"Dorsa,,,1,,a",
"Dosis,Bold,,4099,,a",
",ExtraBold,,,,a",
@@ -1742,11 +1786,11 @@ var FNTS = {
",Regular,,,,",
",SemiBold,,,,",
"Edo,Regular,a,1,4,",
- "El Messiri,Bold,,41,,",
- ",Medium,,,,",
- ",Regular,,,,",
- ",SemiBold,,,,",
- "Electrolize,Regular,,1,12,a",
+ "El Messiri,Bold,,41,12,a",
+ ",Medium,,,,a",
+ ",Regular,,,,a",
+ ",SemiBold,,,,a",
+ "Electrolize,Regular,,1,,a",
"ElliotSix,,a,0,6,",
"Elsie,Black,,1,4,a",
",Regular,,,14,",
@@ -1824,7 +1868,8 @@ var FNTS = {
",Regular,,,,a",
",SemiBold,,,,a",
"Entypo,Regular,a,0,3,",
- "Epilogue,Black,,4099,12,a",
+ "Ephesis,,,4099,6,a",
+ "Epilogue,Black,,,12,a",
",Black Italic,,,,a",
",Bold,,,,a",
",Bold Italic,,,,a",
@@ -1845,7 +1890,8 @@ var FNTS = {
"Eraser,Regular,,0,6,",
"Erica One,,,1,4,a",
"Esteban,,a,,14,a",
- "Euphoria Script,,,,6,a",
+ "Estonia,,,4099,6,a",
+ "Euphoria Script,,,1,,a",
"Ewert,,,,4,a",
"Existence,Light,,3,12,",
",Stencil Light,,,,",
@@ -1887,14 +1933,16 @@ var FNTS = {
",Thin,,,,a",
",Thin Italic,,,,a",
"Expletus Sans,Regular,a,1,,",
- ",Bold,,,,",
- ",Bold Italic,,,,",
- ",Italic,,,,",
- ",Medium,,,,",
- ",Medium Italic,,,,",
- ",SemiBold,,,,",
- ",SemiBold Italic,,,,",
- "FFF Tusj,Bold,,,4,",
+ ",Bold,,,4,a",
+ ",Bold Italic,,,,a",
+ ",Italic,,,,a",
+ ",Medium,,,,a",
+ ",Medium Italic,,,,a",
+ ",Regular,,,,a",
+ ",SemiBold,,,,a",
+ ",SemiBold Italic,,,,a",
+ "Explora,Regular,,4099,6,a",
+ "FFF Tusj,Bold,,1,4,",
"FORQUE,Regular,a,0,11,",
"Fahkwang,Bold,,5123,12,a",
",Bold Italic,,,,a",
@@ -1926,16 +1974,20 @@ var FNTS = {
"Fascinate,,,3,,",
"Fascinate Inline,,,,,",
"Faster One,,,1,,",
- "Fasthand,,,2048,14,a",
- "Fauna One,,a,1,,a",
- "Faustina,Bold,,4099,15,",
- ",Bold Italic,,,,",
- ",Italic,,,,",
- ",Medium,,,,",
- ",Medium Italic,,,,",
- ",Regular,,,,",
- ",SemiBold,,,,",
- ",SemiBold Italic,,,,",
+ "Fasthand,,,2048,,a",
+ "Fauna One,,a,1,14,a",
+ "Faustina,Bold,,4099,,a",
+ ",Bold Italic,,,,a",
+ ",ExtraBold,,,,a",
+ ",ExtraBold Italic,,,,a",
+ ",Italic,,,,a",
+ ",Light,,,,a",
+ ",Light Italic,,,,a",
+ ",Medium,,,,a",
+ ",Medium Italic,,,,a",
+ ",Regular,,,,a",
+ ",SemiBold,,,,a",
+ ",SemiBold Italic,,,,a",
"Faux Snow BRK,Regular,a,0,3,",
"Federant,,,1,4,a",
"Federo,,,,12,a",
@@ -1947,13 +1999,13 @@ var FNTS = {
"Fin Serif Display,Italic,,3,15,",
",Regular,,,,",
"Finger Paint,,,1,4,",
- "Fira Code,Bold,,15,7,a",
+ "Fira Code,Bold,,16399,7,a",
",Light,,,,a",
",Medium,,,,a",
",Regular,,,,a",
- ",Retina,,,12,",
- ",SemiBold,,,7,a",
- "Fira Mono,Bold,,,,",
+ ",Retina,,15,12,",
+ ",SemiBold,,16399,7,a",
+ "Fira Mono,Bold,,15,,",
",Medium,,,,",
",Regular,,,,",
"Fira Sans,Black,,4111,12,a",
@@ -2082,10 +2134,14 @@ var FNTS = {
",Regular,,,,a",
"Flavors,,a,,8,",
",,,,4,a",
+ "Fleur De Leah,,,4099,6,a",
"Floralia,,a,0,3,",
"Florante at Laura,,a,,1,",
",Italic,FloranteatLauraItalic,,,",
- "Flux Architect,Regular,Flux-Architect,,6,",
+ "Flow Block,Regular,,4107,4,a",
+ "Flow Circular,,,,,a",
+ "Flow Rounded,,,,,a",
+ "Flux Architect,,Flux-Architect,0,6,",
",Bold,Flux-Architect-Bold,,,",
",Bold Italic,Flux-Architect-BoldItalic,,,",
",Italic,Flux-Architect-Italic,,,",
@@ -2152,7 +2208,7 @@ var FNTS = {
",Italic,FreeSerifItalic,13343,,",
"Freebooter Script,Regular,a,1,13,",
"Freebooter Script - Alts,,a,0,,",
- "Freehand,,a,2048,4,a",
+ "Freehand,,,2048,4,a",
"Frente H1,,,0,6,",
"Fresca,,,1,12,a",
"Frijole,,a,,4,a",
@@ -2167,6 +2223,8 @@ var FNTS = {
"Furore,Regular,a,8,,",
"FuturaRenner,Light,,1,12,",
",Regular,,,,",
+ "Fuzzy Bubbles,Bold,,4099,6,a",
+ ",Regular,,,,a",
"GEIST RND,,a,0,4,",
"GFS Didot,,,4103,14,a",
"GFS Neohellenic,Bold,,,12,a",
@@ -2210,7 +2268,32 @@ var FNTS = {
",Regular,,,,",
",SemiBold,,,,",
",SemiBold Italic,,,,",
- "Gentium Basic,Regular,a,,,",
+ "Gemunu Libre,Bold,,1,12,a",
+ ",ExtraBold,,,,a",
+ ",ExtraLight,,,,a",
+ ",Light,,,,a",
+ ",Medium,,,,a",
+ ",Regular,,,,a",
+ ",SemiBold,,,,a",
+ "Genos,Black,,4099,,a",
+ ",Black Italic,,,,a",
+ ",Bold,,,,a",
+ ",Bold Italic,,,,a",
+ ",ExtraBold,,,,a",
+ ",ExtraBold Italic,,,,a",
+ ",ExtraLight,,,,a",
+ ",ExtraLight Italic,,,,a",
+ ",Italic,,,,a",
+ ",Light,,,,a",
+ ",Light Italic,,,,a",
+ ",Medium,,,,a",
+ ",Medium Italic,,,,a",
+ ",Regular,,,,a",
+ ",SemiBold,,,,a",
+ ",SemiBold Italic,,,,a",
+ ",Thin,,,,a",
+ ",Thin Italic,,,,a",
+ "Gentium Basic,Regular,a,,14,",
",Bold,,,,",
",Bold Italic,,,,",
",Italic,,,,",
@@ -2249,6 +2332,7 @@ var FNTS = {
"Gesso,,a,0,4,",
"Giant Head OT,,a,1,,",
"Giant Head Two OT,,a,,,",
+ "Gideon Roman,,,4099,,a",
"Gidole,,,7,12,",
"Gidugu,,a,3,,a",
"Gilda Display,,,1,14,a",
@@ -2278,7 +2362,16 @@ var FNTS = {
",SemiBold Italic,,,,a",
",Thin,,,,a",
",Thin Italic,,,,a",
- "Go,Bold,,15,,",
+ "Gluten,Black,,,4,a",
+ ",Bold,,,,a",
+ ",ExtraBold,,,,a",
+ ",ExtraLight,,,,a",
+ ",Light,,,,a",
+ ",Medium,,,,a",
+ ",Regular,,,,a",
+ ",SemiBold,,,,a",
+ ",Thin,,,,a",
+ "Go,Bold,,15,12,",
",Bold Italic,,,,",
",Italic,,,,",
",Medium,GoMedium,,,",
@@ -2342,6 +2435,7 @@ var FNTS = {
"Gravitas One,Regular,a,1,,",
"GreatLakesNF,,a,,,",
"Great Vibes,,,4099,6,a",
+ "Grechen Fuemen,,,,,a",
"Grenze,Black,,,14,",
",Black Italic,,,,",
",Bold,,,,",
@@ -2369,7 +2463,8 @@ var FNTS = {
",Regular,,,,a",
",SemiBold,,,,a",
",Thin,,,,a",
- "GreyscaleBasic,Regular,a,1,12,",
+ "Grey Qo,Regular,,,6,a",
+ "GreyscaleBasic,,a,1,12,",
",Bold,,,,",
",Bold Italic,,,,",
",Italic,,,,",
@@ -2387,7 +2482,9 @@ var FNTS = {
",Medium,,,,a",
",Regular,,,,a",
"Gurajada,,a,3,,a",
- "HK Grotesk,Black,,4099,12,",
+ "Gwendolyn,Bold,,4099,6,a",
+ ",Regular,,,,a",
+ "HK Grotesk,Black,,,12,",
",Bold,,,,",
",Bold Italic,,,,",
",Bold Legacy,,3,,",
@@ -2444,9 +2541,12 @@ var FNTS = {
"Hanalei,,,,4,",
"Hanalei Fill,,,,,a",
"Handlee,,,1,13,",
- "Hanuman,Bold,,2048,14,a",
+ "Hanuman,Black,,2048,14,a",
+ ",Bold,,,,a",
+ ",Light,,,,a",
",Regular,,,,a",
- "Happy Monkey,,,1,2,",
+ ",Thin,,,,a",
+ "Happy Monkey,Regular,,1,2,",
"Happy Times at the IKOB,Italic,,,14,",
",Regular,,,,",
"Harmattan,Bold,,33,12,a",
@@ -2520,7 +2620,8 @@ var FNTS = {
"Homenaje,,,,12,a",
"Hominis,Normal,a,0,4,",
"Hornswoggled,,a,1,,",
- "IBM Plex Mono,Regular,a,4107,12,",
+ "Hurricane,Regular,,4099,6,a",
+ "IBM Plex Mono,,a,4107,12,",
",Bold,,,,",
",Bold Italic,,,7,a",
",ExtraLight,,,12,",
@@ -2677,7 +2778,8 @@ var FNTS = {
"Immortal - Alternates,,a,0,,",
"Impact Label,,a,1,8,",
"Impact Label Reversed,,a,,,",
- "Imprima,,,,12,a",
+ "Imperial Script,,,4099,6,a",
+ "Imprima,,,1,12,a",
"IncisedBlack,Normal,,0,0,",
"IncisedBlackWide,,,,,",
"Inconsolata,Medium,a,1,7,",
@@ -2719,6 +2821,7 @@ var FNTS = {
",Light,,,,",
",Light Italic,,,,",
",Regular,,,,",
+ "Inspiration,,,4099,6,a",
"Inter,Black,,4111,12,a",
",Bold,,,,a",
",Bold Italic,,,,",
@@ -2742,6 +2845,7 @@ var FNTS = {
"Inter UI,Black Italic,,,,",
"Intruder Alert,Regular,a,9,4,",
"Irish Grover,,,1,,a",
+ "Island Moments,,,4099,6,a",
"Istok,Bold,,11,12,",
",Bold Italic,,,,",
",Italic,,,,",
@@ -3000,6 +3104,7 @@ var FNTS = {
",Regular,,,,",
",SemiBold,,,,a",
",Semibold,,,,",
+ "Kings,Regular,,4099,6,a",
"Kingthings Calligraphica Italic,Calligraphica,Kingthings-Calligraphica-Italic,0,1,",
"Kingthings Calligraphica,Light Light,Kingthings-Calligraphica-Light,,,",
"Kingthings Flourishes,Regular,Kingthings-Flourishes,,3,",
@@ -3049,7 +3154,13 @@ var FNTS = {
",Regular,,,,a",
",SemiBold,,,,a",
",SemiBold Italic,,,,a",
- "Komika Axis,Regular,a,1,2,",
+ "Koh Santepheap,Black,,2048,4,a",
+ ",Bold,,,,a",
+ ",Light,,,,a",
+ ",Regular,,,,a",
+ ",Thin,,,,a",
+ "Kolker Brush,Regular,,4099,6,a",
+ "Komika Axis,,a,1,2,",
"Komika Display,,a,,,",
",Bold,,,,",
"Komika Display Kaps,Regular,a,,,",
@@ -3077,8 +3188,10 @@ var FNTS = {
"Kontrapunkt,Bold,KontrapunktBold,,15,",
",Light,KontrapunktLight,,,",
",Light Italic,KontrapunktLightItalic,,,",
- "Kotta One,Regular,,,14,",
- "Koulen,,a,2048,4,a",
+ "Kosugi,Regular,,140,12,a",
+ "Kosugi Maru,,,,,a",
+ "Kotta One,,,1,14,",
+ "Koulen,,,2048,4,a",
"Kranky,,,1,,a",
"Kreon,Bold,,3,14,a",
",Light,,,,a",
@@ -3378,7 +3491,8 @@ var FNTS = {
",SemiBold Italic,,,,a",
",Thin,,,,a",
",Thin Italic,,,,a",
- "Life Savers,Bold,,3,6,",
+ "Licorice,Regular,,,6,a",
+ "Life Savers,Bold,,3,,",
",ExtraBold,,,4,a",
",Regular,,,6,",
"Lilac Malaria,,a,1,4,",
@@ -3473,6 +3587,7 @@ var FNTS = {
",Regular,,,,a",
",SemiBold,,,,a",
",SemiBold Italic,,,,a",
+ "Love,Light,LoveLight-Regular,4099,6,a",
"Love Ya Like A Sister,Regular,,3,4,a",
"Loved by the King,,a,,6,a",
"Lovers Quarrel,,,4099,,a",
@@ -3515,6 +3630,40 @@ var FNTS = {
",Bold,,,,",
",Bold Oblique,,,,",
",Oblique,,,,",
+ "Luxurious Roman,Regular,,4099,4,a",
+ "Luxurious Script,,,,6,a",
+ "M PLUS 1,Black,,4227,12,a",
+ ",Bold,,,,a",
+ ",ExtraBold,,,,a",
+ ",ExtraLight,,,,a",
+ ",Light,,,,a",
+ ",Medium,,,,a",
+ ",Regular,,,,a",
+ ",SemiBold,,,,a",
+ ",Thin,,,,a",
+ "M PLUS 1 Code,Bold,,,,a",
+ ",ExtraLight,,,,a",
+ ",Light,,,,a",
+ ",Medium,,,,a",
+ ",Regular,,,,a",
+ ",SemiBold,,,,a",
+ ",Thin,,,,a",
+ "M PLUS 2,Black,,,,a",
+ ",Bold,,,,a",
+ ",ExtraBold,,,,a",
+ ",ExtraLight,,,,a",
+ ",Light,,,,a",
+ ",Medium,,,,a",
+ ",Regular,,,,a",
+ ",SemiBold,,,,a",
+ ",Thin,,,,a",
+ "M PLUS Code Latin,Bold,,4099,,a",
+ ",ExtraLight,,,,a",
+ ",Light,,,,a",
+ ",Medium,,,,a",
+ ",Regular,,,,a",
+ ",SemiBold,,,,a",
+ ",Thin,,,,a",
"Ma Shan Zheng,Regular,,128,6,a",
"Macondo,,,1,4,",
"Macondo Swash Caps,,,,,",
@@ -3564,14 +3713,18 @@ var FNTS = {
",Regular,,,,a",
",SemiBold,,,,a",
"Mansalva,Regular,,1,6,a",
- "Manuale,Bold,,4099,14,",
- ",Bold Italic,,,,",
- ",Italic,,,,",
- ",Medium,,,,",
- ",Medium Italic,,,,",
- ",Regular,,,,",
- ",SemiBold,,,,",
- ",SemiBold Italic,,,,",
+ "Manuale,Bold,,4099,14,a",
+ ",Bold Italic,,,,a",
+ ",ExtraBold,,,,a",
+ ",ExtraBold Italic,,,,a",
+ ",Italic,,,,a",
+ ",Light,,,,a",
+ ",Light Italic,,,,a",
+ ",Medium,,,,a",
+ ",Medium Italic,,,,a",
+ ",Regular,,,,a",
+ ",SemiBold,,,,a",
+ ",SemiBold Italic,,,,a",
"Marcellus,Regular,,3,,a",
"Marcellus SC,,,,,a",
"Marck Script,,,11,6,a",
@@ -3629,7 +3782,8 @@ var FNTS = {
",Medium,MavenProMedium,,,",
",Regular,MavenProRegular,,,",
"McLaren,,,3,4,a",
- "Meddon,,a,,6,a",
+ "Mea Culpa,,,4099,6,a",
+ "Meddon,,a,3,,a",
"MedievalSharp,,a,,4,a",
"Medio,,a,0,14,",
"Medula One,,,1,4,a",
@@ -3637,6 +3791,7 @@ var FNTS = {
"Megrim,Medium,a,3,4,a",
"Meie Script,Regular,,1,6,a",
"Membra,,a,3,8,",
+ "Meow Script,,,4099,6,a",
"Merienda,Bold,,1,13,",
",Regular,Merienda-Regular_0_wt,,,",
"Merienda One,,,,6,a",
@@ -3663,7 +3818,7 @@ var FNTS = {
",Regular,,,,a",
",SemiBold,,,,a",
",SemiBold Italic,,,,a",
- "Metal,Regular,a,2048,4,a",
+ "Metal,Regular,,2048,4,a",
"Metal Mania,,,1,,a",
"Metamorphous,,a,3,14,",
"Metro,,a,8,4,",
@@ -3701,7 +3856,9 @@ var FNTS = {
",Medium,,,,",
",Regular,,,,",
",SemiBold,,,,",
- "Modak,Regular,a,513,4,",
+ "Mochiy Pop One,Regular,,129,,a",
+ "Mochiy Pop P One,,,,,a",
+ "Modak,,a,513,4,",
"Modern Antiqua,,,3,14,",
"Modern Pictograms,Normal,a,0,3,",
"Mogra,Regular,,1,4,a",
@@ -3713,7 +3870,9 @@ var FNTS = {
",Medium,,,,",
",Medium Italic,,,,",
",Regular,,,,",
- "Moinho,,a,1,6,",
+ ",SemiBold,,,,a",
+ ",SemiBold Italic,,,,a",
+ "Moinho,Regular,a,1,6,",
"Molengo,,a,,12,",
",,,,,a",
"Molle,,,,6,a",
@@ -3739,7 +3898,14 @@ var FNTS = {
"Monoton,,,3,4,",
"Monsieur La Doulaise,,,1,6,a",
"Montaga,,,,14,a",
- "MonteCarlo,,,4099,6,a",
+ "Montagu Slab 144pt,Bold,,4099,,a",
+ ",ExtraLight,,,,a",
+ ",Light,,,,a",
+ ",Medium,,,,a",
+ ",Regular,,,,a",
+ ",SemiBold,,,,a",
+ ",Thin,,,,a",
+ "MonteCarlo,Regular,,,6,a",
"Montez,,,3,,",
"Montserrat,Black,,4107,12,",
",Black Italic,,,,",
@@ -3779,11 +3945,11 @@ var FNTS = {
",Thin Italic,,,,",
"Montserrat Subrayada,Bold,,1,,a",
",Regular,,,,a",
+ "Moo Lah Lah,,,4099,4,a",
+ "Moon Dance,,,,6,a",
"MothproofScript,,a,0,1,",
- "MotoyaLCedar,W3 mono,MotoyaLCedar-W3-90ms-RKSJ-H,140,12,a",
- "MotoyaLMaru,,MotoyaLMaru-W3-90ms-RKSJ-H,,,a",
- "Moul,Regular,a,2048,4,a",
- "Moul Pali,,a,,,a",
+ "Moul,,,2048,4,a",
+ "Moulpali,,,,,a",
"Mountains of Christmas,Bold,,1,,a",
",Regular,,,,a",
"Mouse Memoirs,,,3,12,a",
@@ -3857,6 +4023,15 @@ var FNTS = {
",Bold,,15,,",
",Bold Italic,,,,",
",Italic,,,,",
+ "Murecho,Black,,16527,12,a",
+ ",Bold,,,,a",
+ ",ExtraBold,,,,a",
+ ",ExtraLight,,,,a",
+ ",Light,,,,a",
+ ",Medium,,,,a",
+ ",Regular,,,,a",
+ ",SemiBold,,,,a",
+ ",Thin,,,,a",
"MuseoModerno,Black,,4099,4,a",
",Bold,,,,a",
",ExtraBold,,,,a",
@@ -3886,6 +4061,7 @@ var FNTS = {
"NeoRetroDraw,Regular,a,0,4,",
"NeoRetroFill,,a,,,",
"NeoRetroShadow,,a,,,",
+ "Neonderthaw,,,4099,6,a",
"Neris,Black,,11,12,",
",Black Italic,,,,",
",Bold Italic,,,,",
@@ -3979,9 +4155,12 @@ var FNTS = {
",Medium,,,,",
",Medium Italic,,,,",
",Regular,,9,,",
- "Nokora,Bold,,2048,14,a",
+ "Nokora,Black,,2048,,a",
+ ",Bold,,,,a",
+ ",Light,,,,a",
",Regular,,,,a",
- "Norican,,,1,6,a",
+ ",Thin,,,,a",
+ "Norican,Regular,,1,6,a",
"Norwester,,,0,4,",
"Nosifer,,,3,,a",
"Nosifer Caps,,,,,",
@@ -3998,8 +4177,32 @@ var FNTS = {
",Bold Italic,,,,",
",Italic,,,,",
",Regular,,,,",
- "Noto Mono,,a,4111,10,",
- "Noto Sans,,a,4623,12,a",
+ "Noto Kufi Arabic,Black,,32,12,a",
+ ",Bold,,,,a",
+ ",ExtraBold,,,,a",
+ ",ExtraLight,,,,a",
+ ",Light,,,,a",
+ ",Medium,,,,a",
+ ",Regular,,,,a",
+ ",SemiBold,,,,a",
+ ",Thin,,,,a",
+ "Noto Mono,Regular,a,4111,10,",
+ "Noto Naskh Arabic,Bold,,32,14,a",
+ ",Medium,,,,a",
+ ",Regular,,,,a",
+ ",SemiBold,,,,a",
+ "Noto Nastaliq Urdu,Bold,,,,a",
+ ",Regular,,,,a",
+ "Noto Rashi Hebrew,Black,,16,,a",
+ ",Bold,,,,a",
+ ",ExtraBold,,,,a",
+ ",ExtraLight,,,,a",
+ ",Light,,,,a",
+ ",Medium,,,,a",
+ ",Regular,,,,a",
+ ",SemiBold,,,,a",
+ ",Thin,,,,a",
+ "Noto Sans,Regular,a,4623,12,a",
",Black,,4111,,",
",Black Italic,,,,",
",Bold,,,,",
@@ -4072,13 +4275,67 @@ var FNTS = {
",SemiCondensed Thin Italic,,,,",
",Thin,,,,",
",Thin Italic,,,,",
+ "Noto Sans Arabic,Black,,32,,a",
+ ",Bold,,,,a",
+ ",ExtraBold,,,,a",
+ ",ExtraLight,,,,a",
+ ",Light,,,,a",
+ ",Medium,,,,a",
+ ",Regular,,,,a",
+ ",SemiBold,,,,a",
+ ",Thin,,,,a",
+ "Noto Sans Bengali,Black,,8192,,a",
+ ",Bold,,,,a",
+ ",ExtraBold,,,,a",
+ ",ExtraLight,,,,a",
+ ",Light,,,,a",
+ ",Medium,,,,a",
+ ",Regular,,,,a",
+ ",SemiBold,,,,a",
+ ",Thin,,,,a",
+ "Noto Sans Devanagari,Black,,512,,a",
+ ",Bold,,,,a",
+ ",ExtraBold,,,,a",
+ ",ExtraLight,,,,a",
+ ",Light,,,,a",
+ ",Medium,,,,a",
+ ",Regular,,,,a",
+ ",SemiBold,,,,a",
+ ",Thin,,,,a",
+ "Noto Sans Display,Black,,4111,,a",
+ ",Black Italic,,,,a",
+ ",Bold,,,,a",
+ ",Bold Italic,,,,a",
+ ",ExtraBold,,,,a",
+ ",ExtraBold Italic,,,,a",
+ ",ExtraLight,,,,a",
+ ",ExtraLight Italic,,,,a",
+ ",Italic,,,,a",
+ ",Light,,,,a",
+ ",Light Italic,,,,a",
+ ",Medium,,,,a",
+ ",Medium Italic,,,,a",
+ ",Regular,,,,a",
+ ",SemiBold,,,,a",
+ ",SemiBold Italic,,,,a",
+ ",Thin,,,,a",
+ ",Thin Italic,,,,a",
"Noto Sans HK,Black,,20621,,a",
",Bold,,,,a",
",Light,,,,a",
",Medium,,,,a",
",Regular,,,,a",
",Thin,,,,a",
- "Noto Sans JP,Black,,,,a",
+ "Noto Sans Hebrew,Black,,16,,a",
+ ",Bold,,,,a",
+ ",ExtraBold,,,,a",
+ ",ExtraLight,,,,a",
+ ",Light,,,,a",
+ ",Medium,,,,a",
+ ",Regular,,,,a",
+ ",SemiBold,,,,a",
+ ",Thin,,,,a",
+ "Noto Sans JP,Black,,20621,,a",
",Bold,,,,a",
",Light,,,,a",
",Medium,,,,a",
@@ -4090,18 +4347,65 @@ var FNTS = {
",Medium,,,,a",
",Regular,,,,a",
",Thin,,,,a",
- "Noto Sans SC,Black,,20621,,a",
+ "Noto Sans Khmer,Black,,2048,,a",
+ ",Bold,,,,a",
+ ",ExtraBold,,,,a",
+ ",ExtraLight,,,,a",
+ ",Light,,,,a",
+ ",Medium,,,,a",
+ ",Regular,,,,a",
+ ",SemiBold,,,,a",
+ ",Thin,,,,a",
+ "Noto Sans Math,Regular,,4,,a",
+ "Noto Sans Mono,Black,,4111,7,a",
+ ",Bold,,,,a",
+ ",ExtraBold,,,,a",
+ ",ExtraLight,,,,a",
+ ",Light,,,,a",
+ ",Medium,,,,a",
+ ",Regular,,,,a",
+ ",SemiBold,,,,a",
+ ",Thin,,,,a",
+ "Noto Sans SC,Black,,20621,12,a",
",Bold,,,,a",
",Light,,,,a",
",Medium,,,,a",
",Regular,,,,a",
",Thin,,,,a",
- "Noto Sans TC,Black,,,,a",
+ "Noto Sans Symbols,Black,,16384,,a",
+ ",Bold,,,,a",
+ ",ExtraBold,,,,a",
+ ",ExtraLight,,,,a",
+ ",Light,,,,a",
+ ",Medium,,,,a",
+ ",Regular,,,,a",
+ ",SemiBold,,,,a",
+ ",Thin,,,,a",
+ "Noto Sans Symbols2,Regular,,,,a",
+ "Noto Sans TC,Black,,20621,,a",
",Bold,,,,a",
",Light,,,,a",
",Medium,,,,a",
",Regular,,,,a",
",Thin,,,,a",
+ "Noto Sans Thai,Black,,1024,,a",
+ ",Bold,,,,a",
+ ",ExtraBold,,,,a",
+ ",ExtraLight,,,,a",
+ ",Light,,,,a",
+ ",Medium,,,,a",
+ ",Regular,,,,a",
+ ",SemiBold,,,,a",
+ ",Thin,,,,a",
+ "Noto Sans Thai Looped,Black,,,,a",
+ ",Bold,,,,a",
+ ",Extrabold,,,,a",
+ ",Extralight,,,,a",
+ ",Light,,,,a",
+ ",Medium,,,,a",
+ ",Regular,,,,a",
+ ",SemiBold,NotoSansThaiLooped-Semibold,,,a",
+ ",Thin,,,,a",
"Noto Sans Tibetan,Regular,a,256,10,ex/tib/NotoSansTibetan-Regular.ttf",
"Noto Serif,,a,4111,14,",
",Black,,,,",
@@ -4175,6 +4479,51 @@ var FNTS = {
",SemiCondensed Thin Italic,,,,",
",Thin,,,,",
",Thin Italic,,,,",
+ "Noto Serif Bengali,Black,,8192,,a",
+ ",Bold,,,,a",
+ ",ExtraBold,,,,a",
+ ",ExtraLight,,,,a",
+ ",Light,,,,a",
+ ",Medium,,,,a",
+ ",Regular,,,,a",
+ ",SemiBold,,,,a",
+ ",Thin,,,,a",
+ "Noto Serif Devanagari,Black,,512,,a",
+ ",Bold,,,,a",
+ ",ExtraBold,,,,a",
+ ",ExtraLight,,,,a",
+ ",Light,,,,a",
+ ",Medium,,,,a",
+ ",Regular,,,,a",
+ ",SemiBold,,,,a",
+ ",Thin,,,,a",
+ "Noto Serif Display,Black,,4111,,a",
+ ",Black Italic,,,,a",
+ ",Bold,,,,a",
+ ",Bold Italic,,,,a",
+ ",ExtraBold,,,,a",
+ ",ExtraBold Italic,,,,a",
+ ",ExtraLight,,,,a",
+ ",ExtraLight Italic,,,,a",
+ ",Italic,,,,a",
+ ",Light,,,,a",
+ ",Light Italic,,,,a",
+ ",Medium,,,,a",
+ ",Medium Italic,,,,a",
+ ",Regular,,,,a",
+ ",SemiBold,,,,a",
+ ",SemiBold Italic,,,,a",
+ ",Thin,,,,a",
+ ",Thin Italic,,,,a",
+ "Noto Serif Hebrew,Black,,16,,a",
+ ",Bold,,,,a",
+ ",ExtraBold,,,,a",
+ ",ExtraLight,,,,a",
+ ",Light,,,,a",
+ ",Medium,,,,a",
+ ",Regular,,,,a",
+ ",SemiBold,,,,a",
+ ",Thin,,,,a",
"Noto Serif JP,Black,,20621,,a",
",Bold,,,,a",
",ExtraLight,,,,a",
@@ -4189,6 +4538,15 @@ var FNTS = {
",Medium,,,,a",
",Regular,,,,a",
",SemiBold,,,,a",
+ "Noto Serif Khmer,Black,,2048,,a",
+ ",Bold,,,,a",
+ ",ExtraBold,,,,a",
+ ",ExtraLight,,,,a",
+ ",Light,,,,a",
+ ",Medium,,,,a",
+ ",Regular,,,,a",
+ ",SemiBold,,,,a",
+ ",Thin,,,,a",
"Noto Serif SC,Black,,20621,,a",
",Bold,,,,a",
",ExtraLight,,,,a",
@@ -4203,6 +4561,24 @@ var FNTS = {
",Medium,,,,a",
",Regular,,,,a",
",SemiBold,,,,a",
+ "Noto Serif Thai,Black,,1024,,a",
+ ",Bold,,,,a",
+ ",ExtraBold,,,,a",
+ ",ExtraLight,,,,a",
+ ",Light,,,,a",
+ ",Medium,,,,a",
+ ",Regular,,,,a",
+ ",SemiBold,,,,a",
+ ",Thin,,,,a",
+ "Noto Serif Tibetan,Black,,256,,a",
+ ",Bold,,,,a",
+ ",ExtraBold,,,,a",
+ ",ExtraLight,,,,a",
+ ",Light,,,,a",
+ ",Medium,,,,a",
+ ",Regular,,,,a",
+ ",SemiBold,,,,a",
+ ",Thin,,,,a",
"Nova Cut,Book,a,3,4,a",
"Nova Flat,,a,,,a",
"NovaMono,Regular,a,7,7,a",
@@ -4223,30 +4599,31 @@ var FNTS = {
",Italic,,,,",
",Light,,,,",
",Light Italic,,,,",
- ",Medium,,3,,",
- ",Regular,,4107,,",
+ ",Medium,,,,a",
+ ",Medium Italic,,,,a",
+ ",Regular,,,,",
",SemiBold,,,,",
",SemiBold Italic,,,,",
",Heavy Italic,NunitoHeavy-Italic,,,",
",Heavy,NunitoHeavy-Regular,,,",
- "Nunito Sans,Black,,4099,,",
- ",Black Italic,,,,",
- ",Bold,,,,",
- ",Bold Italic,,,,",
- ",ExtraBold,,,,",
- ",ExtraBold Italic,,,,",
- ",ExtraLight,,,,",
- ",ExtraLight Italic,,,,",
- ",Italic,,,,",
- ",Light,,,,",
- ",Light Italic,,,,",
- ",Regular,,,,",
- ",SemiBold,,,,",
- ",SemiBold Italic,,,,",
+ "Nunito Sans,Black,,,,a",
+ ",Black Italic,,,,a",
+ ",Bold,,,,a",
+ ",Bold Italic,,,,a",
+ ",ExtraBold,,,,a",
+ ",ExtraBold Italic,,,,a",
+ ",ExtraLight,,,,a",
+ ",ExtraLight Italic,,,,a",
+ ",Italic,,,,a",
+ ",Light,,,,a",
+ ",Light Italic,,,,a",
+ ",Regular,,,,a",
+ ",SemiBold,,,,a",
+ ",SemiBold Italic,,,,a",
"Nymphette,Regular,a,0,3,",
"OSP-DIN,DIN,a,,4,",
"Odibee Sans,Regular,,1,,a",
- "OdorMeanChey,,a,2048,,a",
+ "Odor Mean Chey,,,2048,14,a",
"Office Code Pro,Bold,,3,12,",
",Bold Italic,,,,",
",Light,,,,",
@@ -4262,32 +4639,37 @@ var FNTS = {
",Regular,,,,",
",Regular Italic,,,,",
"Offside,Regular,,1,4,a",
- "Oi,,,4103,,a",
+ "Oi,,,4111,,a",
"Old Stamper,,a,0,,",
"Old Standard TT,Bold,,15,14,",
",Italic,,,,",
",Regular,,,,",
"Oldenburg,,,3,4,a",
+ "Ole,,,4099,6,a",
"Oleo Script,Bold,,1,13,",
",Regular,,,,",
"Oleo Script Swash Caps,Bold,,,4,a",
",Regular,,,,a",
+ "Oooh Baby,,,4099,6,a",
"Open Sans,,a,4111,12,",
- ",Bold,,,,",
- ",Bold Italic,,,,",
- "Open Sans Condensed,Bold,OpenSans-CondensedBold,,,",
+ ",Bold,,4127,,a",
+ ",Bold Italic,,,,a",
+ "Open Sans Condensed,Bold,OpenSans-CondensedBold,4111,,",
"Open Sans,Condensed Light,,,,",
",Condensed Light Italic,,,,",
- ",ExtraBold,,,,a",
- ",Extrabold,,,,",
+ ",ExtraBold,,4127,,a",
+ ",ExtraBold Italic,,,,a",
+ ",Extrabold,,4111,,",
",Extrabold Italic,,,,",
",Italic,,4127,,a",
- ",Light,,4111,,",
+ ",Light,,,,a",
",Light Italic,,,,a",
+ ",Medium,,,,a",
+ ",Medium Italic,,,,a",
",Regular,,,,a",
",SemiBold,,,,a",
",SemiBold Italic,,,,a",
- ",Semibold,,,,",
+ ",Semibold,,4111,,",
",Semibold Italic,,,,",
"Open Sans Condensed,Bold,,,,a",
",Light,,,,a",
@@ -4340,7 +4722,16 @@ var FNTS = {
"Oswald Stencil,Bold,,1,4,",
"Otama.ep,Regular,Otama-ep,,14,",
"Otomanopee One,,,,12,a",
- "Outgunned,,a,0,3,",
+ "Outfit,Black,,,,a",
+ ",Bold,,,,a",
+ ",ExtraBold,,,,a",
+ ",ExtraLight,,,,a",
+ ",Light,,,,a",
+ ",Medium,,,,a",
+ ",Regular,,,,a",
+ ",SemiBold,,,,a",
+ ",Thin,,,,a",
+ "Outgunned,Regular,a,0,3,",
"Overlock,Black,,1,12,",
",Black Italic,,,,",
",Bold,,,,",
@@ -4348,7 +4739,7 @@ var FNTS = {
",Italic,,,,",
",Regular,,,,",
"Overlock SC,,,,4,a",
- "Overpass,Black,,3,12,a",
+ "Overpass,Black,,4107,12,a",
",Black Italic,,,,a",
",Bold,,,,a",
",Bold Italic,,,,a",
@@ -4356,11 +4747,13 @@ var FNTS = {
",ExtraBold Italic,,,,a",
",ExtraLight,,,,a",
",ExtraLight Italic,,,,a",
- ",Heavy,,,,",
+ ",Heavy,,3,,",
",Heavy Italic,,,,",
- ",Italic,,,,a",
+ ",Italic,,4107,,a",
",Light,,,,a",
",Light Italic,,,,a",
+ ",Medium,,,,a",
+ ",Medium Italic,,,,a",
",Regular,,,,a",
",SemiBold,,,,a",
",SemiBold Italic,,,,a",
@@ -4368,9 +4761,10 @@ var FNTS = {
",Thin Italic,,,,a",
"Overpass Mono,Bold,,,7,a",
",Light,,,,a",
+ ",Medium,,,,a",
",Regular,,,,a",
",SemiBold,,,,a",
- "Over the Rainbow,Regular,a,,6,",
+ "Over the Rainbow,Regular,a,3,6,",
"Ovo,,a,1,14,",
"Oxanium,Bold,,,12,",
",ExtraBold,,,,",
@@ -4452,7 +4846,8 @@ var FNTS = {
"Passion One,Black,,,12,",
",Bold,,,,",
"Passion,,PassionOne-Regular,,,",
- "Pathway Gothic One,Regular,,,,a",
+ "Passions Conflict,Regular,,4099,6,a",
+ "Pathway Gothic One,,,1,12,a",
"Patrick Hand,,,4099,6,a",
"Patrick Hand SC,,,,,a",
"Pattaya,,,5131,12,a",
@@ -4480,7 +4875,8 @@ var FNTS = {
",Bold,PerspectiveSansBold,,,",
",Bold Italic,PerspectiveSansBoldItalic,,,",
",Italic,PerspectiveSansItalic,,,",
- "Petit Formal Script,Regular,,3,6,a",
+ "Petemoss,Regular,,4099,6,a",
+ "Petit Formal Script,,,3,,a",
"Petrona,Black,,4099,14,a",
",Black Italic,,,,a",
",Bold,,,,a",
@@ -4606,9 +5002,10 @@ var FNTS = {
"Potta One,Regular,,4227,4,a",
"Pragati Narrow,Bold,,515,12,",
",Regular,,,,",
+ "Praise,,,4099,6,a",
"Prata,,,4105,14,",
- "Preah Vihear,,a,2048,4,a",
- "Press Start 2P,,,15,,a",
+ "Preahvihear,,,2048,12,a",
+ "Press Start 2P,,,15,4,a",
"Pribambas,,,8,2,ex/pu/Pribambas-Regular.ttf",
"Pridi,Bold,,5123,14,a",
",ExtraLight,,,,a",
@@ -4676,7 +5073,8 @@ var FNTS = {
",SemiBold Italic,,,,a",
",Thin,,,,a",
",Thin Italic,,,,a",
- "Puritan,Bold,,1,,",
+ "Puppies Play,Regular,,,6,a",
+ "Puritan,Bold,,1,12,",
",BoldItalic,,,,",
",Italic,,,,",
",Regular,,,,",
@@ -4729,6 +5127,8 @@ var FNTS = {
"Quintessential,,,3,,",
"QumpellkaNo12,,a,,,",
"Qwigley,,,4099,6,a",
+ "Qwitcher Grypen,Bold,,,,a",
+ ",Regular,,,,a",
"Racing Sans One,,,3,4,a",
"Radley,,a,,14,",
",Italic,,1,,a",
@@ -4795,6 +5195,12 @@ var FNTS = {
"Rawengulk,,RawengulkRegular,,,",
"RawengulkSans,,a,,12,",
"Rawengulk,Ultralight,RawengulkUltralight,,15,",
+ "Readex Pro,Bold,,4099,12,a",
+ ",ExtraLight,,,,a",
+ ",Light,,,,a",
+ ",Medium,,,,a",
+ ",Regular,,,,a",
+ ",SemiBold,,,,a",
"Rechtman,Plain,,0,13,",
"Recursive,Black,,4099,12,a",
",Bold,,,,a",
@@ -4803,26 +5209,50 @@ var FNTS = {
",Medium,,,,a",
",Regular,,,,a",
",SemiBold,,,,a",
- "Red Hat Display,Black,,3,,",
- ",Black Italic,,,,",
- ",Bold,,,,",
- ",Bold Italic,,,,",
- ",Italic,,,,",
- ",Medium,,,,",
- ",Medium Italic,,,,",
- ",Regular,,,,",
- "Red Hat Text,Bold,,,,",
- ",Bold Italic,,,,",
- ",Italic,,,,",
- ",Medium,,,,",
- ",Medium Italic,,,,",
- ",Regular,,,,",
+ "Red Hat Display,Black,,3,,a",
+ ",Black Italic,,,,a",
+ ",Bold,,,,a",
+ ",Bold Italic,,,,a",
+ ",ExtraBold,,,,a",
+ ",ExtraBold Italic,,,,a",
+ ",Italic,,,,a",
+ ",Light,,,,a",
+ ",Light Italic,,,,a",
+ ",Medium,,,,a",
+ ",Medium Italic,,,,a",
+ ",Regular,,,,a",
+ ",SemiBold,,,,a",
+ ",SemiBold Italic,,,,a",
+ "Red Hat Mono,Bold,,,7,a",
+ ",Bold Italic,,,,a",
+ ",Italic,,,,a",
+ ",Light,,,,a",
+ ",Light Italic,,,,a",
+ ",Medium,,,,a",
+ ",Medium Italic,,,,a",
+ ",Regular,,,,a",
+ ",SemiBold,,,,a",
+ ",SemiBold Italic,,,,a",
+ "Red Hat Text,Bold,,,12,a",
+ ",Bold Italic,,,,a",
+ ",Italic,,,,a",
+ ",Light,,,,a",
+ ",Light Italic,,,,a",
+ ",Medium,,,,a",
+ ",Medium Italic,,,,a",
+ ",Regular,,,,a",
+ ",SemiBold,,,,a",
+ ",SemiBold Italic,,,,a",
"Red Rose,Bold,,4099,4,a",
",Light,,,,a",
",Medium,,,,a",
",Regular,,,,a",
",SemiBold,,,,a",
- "Redressed,Regular,a,3,6,",
+ "Redacted,Regular,,1,,a",
+ "Redacted Script,Bold,,,,a",
+ ",Light,,,,a",
+ ",Regular,,,,a",
+ "Redressed,,a,3,6,",
",,,,,a",
"Reem Kufi,Bold,,4099,12,a",
",Medium,,,,a",
@@ -4845,6 +5275,7 @@ var FNTS = {
"Righteous,,,3,4,a",
"Risque,,,,,a",
"Ritaglio,,a,0,8,",
+ "Road Rage,,,4099,4,a",
"Roboto,Black,,4111,12,a",
",Black Italic,,,,a",
",Bold,,,,a",
@@ -4888,7 +5319,8 @@ var FNTS = {
",Thin,,,,a",
"Rochester,Regular,a,1,13,",
",,,,6,a",
- "Rock Salt,,a,,,",
+ "Rock 3D,,,0,4,a",
+ "Rock Salt,,a,1,6,",
",,,,,a",
"RocknRoll One,,,16525,12,a",
"Rokkitt,Black,,4099,15,",
@@ -4957,7 +5389,8 @@ var FNTS = {
",Regular,,,,a",
",SemiBold,,,,a",
",SemiBold Italic,,,,a",
- "Rubik Mono One,Regular,,11,,a",
+ "Rubik Beastly,Regular,,,4,a",
+ "Rubik Mono One,,,11,12,a",
"Ruda,,a,1,,",
",Black,,4107,,a",
",Bold,,,,a",
@@ -4967,8 +5400,8 @@ var FNTS = {
",SemiBold,,,,a",
"Rufina,Bold,,1,14,a",
",Regular,,,,a",
- "Ruge Boogie,,,,6,a",
- "Ruluko,,a,,12,a",
+ "Ruge Boogie,,,4099,6,a",
+ "Ruluko,,a,1,12,a",
"Rum Raisin,,,3,,a",
"Ruslan Display,,a,11,4,a",
"Russo One,,,,12,a",
@@ -5175,17 +5608,20 @@ var FNTS = {
",Regular,,,,",
",SemiBold,,,,",
",Thin,,,,",
- "Satisfy,Regular,,,13,",
+ "Sassy Frass,Regular,,4099,6,a",
+ "Satisfy,,,1,13,",
"Sawarabi Gothic,Medium,,16523,12,",
",Regular,,,,a",
"Sawarabi Mincho,Medium,,16515,,",
- ",Regular,,,,a",
- "Scada,Bold,,11,,a",
+ ",Regular,,,14,a",
+ "Scada,Bold,,11,12,a",
",Bold Italic,,,,a",
",Italic,,,,a",
",Regular,,,,a",
"Scheherazade,Bold,,33,14,",
",Regular,,,,",
+ "Scheherazade New,Bold,,,,a",
+ ",Regular,,,,a",
"Schoolbell,,a,1,8,",
",,,,6,a",
"Scope One,,,3,14,a",
@@ -5215,7 +5651,8 @@ var FNTS = {
"Seymour One,Book,a,11,12,a",
"Shadows Into,Light,ShadowsIntoLight,3,6,a",
"Shadows Into Light,Two,ShadowsIntoLightTwo-Regular,,,a",
- "ShangriLaNF,Regular,a,1,4,",
+ "Shalimar,Regular,,4099,,a",
+ "ShangriLaNF,,a,1,4,",
"ShangriLaNFSmallCaps,,a,,,",
"Shangshung Sgoba-KhraChen,,Shangshung-Sgoba-KhraChen,257,10,ex/tib/S12/Shangshung-sgoba-khrachen.ttf",
"Shangshung Sgoba-KhraChung,,Shangshung-Sgoba-KhraChung,,,ex/tib/S12/Shangshung-sgoba-khrachung.ttf",
@@ -5238,7 +5675,9 @@ var FNTS = {
"Share-TechMonoExp,,a,,,",
"Share Tech,,,,,a",
"Share Tech Mono,,,,7,a",
- "Shippori Mincho,Bold,,129,14,a",
+ "Shippori Antique,,,129,12,a",
+ "Shippori Antique B1,,,,,a",
+ "Shippori Mincho,Bold,,,14,a",
",ExtraBold,,,,a",
",Medium,,,,a",
",Regular,,,,a",
@@ -5248,7 +5687,8 @@ var FNTS = {
",Medium,,,,a",
",Regular,,,,a",
",SemiBold,,,,a",
- "Shojumaru,Regular,,3,8,",
+ "Shizuru,Regular,,0,4,a",
+ "Shojumaru,,,3,8,",
"Short Stack,,a,1,6,",
"Shrikhand,,,,14,",
"Siemreap,,a,2048,4,a",
@@ -5260,8 +5700,9 @@ var FNTS = {
",Regular,,,,a",
",SemiBold,,,,a",
",Semibold,,1,,",
- "Signika Negative,Bold,,,,a",
+ "Signika Negative,Bold,,4099,,a",
",Light,,,,a",
+ ",Medium,,,,a",
",Regular,,,,a",
",SemiBold,,,,a",
"Silkscreen,Normal,a,0,9,",
@@ -5309,7 +5750,8 @@ var FNTS = {
",Light,,,,",
"Slukoni,Medium,,,4,",
"Smokum,Regular,,3,,",
- "Smythe,,a,1,,a",
+ "Smooch,,,4099,6,a",
+ "Smythe,,a,1,4,a",
"Snickles,,a,0,6,",
"Sniglet,ExtraBold,,1,4,",
",Regular,,,,",
@@ -5349,17 +5791,27 @@ var FNTS = {
"SoukouMincho,,a,140,14,",
"Source Code Pro,Black,,4111,7,",
",Black Italic,SourceCodePro-BlackIt,4099,,",
+ ",,,20483,,a",
",Bold,,4111,,",
",Bold Italic,SourceCodePro-BoldIt,4099,,",
+ ",,,20483,,a",
+ ",ExtraBold,,20495,,a",
+ ",ExtraBold Italic,,20483,,a",
",ExtraLight,,4111,,",
",ExtraLight Italic,SourceCodePro-ExtraLightIt,4099,,",
- ",Italic,SourceCodePro-It,,,",
+ ",,,20483,,a",
+ ",Italic,SourceCodePro-It,4099,,",
+ ",,,20483,,a",
",Light,,4111,,",
",Light Italic,SourceCodePro-LightIt,4099,,",
+ ",,,20483,,a",
",Medium,,4111,,",
",Medium Italic,SourceCodePro-MediumIt,4099,,",
+ ",,,20483,,a",
",Regular,,4111,,",
- ",Semibold,,,,",
+ ",SemiBold,,20495,,a",
+ ",SemiBold Italic,,20483,,a",
+ ",Semibold,,4111,,",
",Semibold Italic,SourceCodePro-SemiboldIt,4099,,",
"Source Han Sans,Bold,,20685,12,ex/shs/SourceHanSans-Bold.ttc",
",ExtraLight,,,,ex/shs/SourceHanSans-ExtraLight.ttc",
@@ -5434,26 +5886,58 @@ var FNTS = {
",Medium,,,,ex/shs/SourceHanSerif-Medium.ttc",
",Regular,,,,ex/shs/SourceHanSerif-Regular.ttc",
",SemiBold,,,,ex/shs/SourceHanSerif-SemiBold.ttc",
- "Source Sans Pro,Black,,4111,,",
+ "Source Sans 3,Black,,20495,,a",
+ ",Black Italic,,,,a",
+ ",Bold,,,,a",
+ ",Bold Italic,,,,a",
+ ",ExtraBold,,,,a",
+ ",ExtraBold Italic,,,,a",
+ ",ExtraLight,,,,a",
+ ",ExtraLight Italic,,,,a",
+ ",Italic,,,,a",
+ ",Light,,,,a",
+ ",Light Italic,,,,a",
+ ",Medium,,,,a",
+ ",Medium Italic,,,,a",
+ ",Regular,,,,a",
+ ",SemiBold,,,,a",
+ ",SemiBold Italic,,,,a",
+ "Source Sans Pro,Black,,4111,,a",
",Black Italic,SourceSansPro-BlackIt,4099,,",
",,,,,a",
- ",Bold,,4111,,",
+ ",Bold,,4111,,a",
",Bold Italic,SourceSansPro-BoldIt,4099,,",
",,,,,a",
- ",ExtraLight,,4111,,",
+ ",ExtraLight,,4111,,a",
",ExtraLight Italic,SourceSansPro-ExtraLightIt,4099,,",
",,,,,a",
",Italic,SourceSansPro-It,,,",
",,,,,a",
- ",Light,,4111,,",
+ ",Light,,4111,,a",
",Light Italic,SourceSansPro-LightIt,4099,,",
",,,,,a",
- ",Regular,,4111,,",
+ ",Regular,,4111,,a",
",SemiBold,,,,a",
",SemiBold Italic,,4099,,a",
",Semibold,,4111,,",
",Semibold Italic,SourceSansPro-SemiboldIt,4099,,",
- "Source Serif Pro,Black,,4111,14,a",
+ "Source Serif 4,Black,,4111,,a",
+ ",Black Italic,,,,a",
+ ",Bold,,,,a",
+ ",Bold Italic,,,,a",
+ ",ExtraBold,,,,a",
+ ",ExtraBold Italic,,,,a",
+ ",ExtraLight,,,,a",
+ ",ExtraLight Italic,,,,a",
+ ",Italic,,,,a",
+ ",Light,,,,a",
+ ",Light Italic,,,,a",
+ ",Medium,,,,a",
+ ",Medium Italic,,,,a",
+ ",Regular,,,,a",
+ ",SemiBold,,,,a",
+ ",SemiBold Italic,,,,a",
+ "Source Serif Pro,Black,,,14,a",
",Black Italic,SourceSerifPro-BlackIt,,,a",
",Bold,,,,a",
",Bold Italic,SourceSerifPro-BoldIt,,,a",
@@ -5530,7 +6014,12 @@ var FNTS = {
"Spin Cycle OT,,a,,,",
"Spinnaker,,,,12,a",
"Spirax,,,,4,",
- "Sporting Grotesque,Bold,,5,12,",
+ "Spline Sans,Bold,,3,12,a",
+ ",Light,,,,a",
+ ",Medium,,,,a",
+ ",Regular,,,,a",
+ ",SemiBold,,,,a",
+ "Sporting Grotesque,Bold,,5,,",
",Regular,,,,",
"Sportrop,,,3,4,",
"Sprat,,a,1,14,",
@@ -5565,7 +6054,14 @@ var FNTS = {
",Regular,,,,",
"StateFace,,,0,3,",
"Stick,,,16525,12,a",
- "Stilu,Bold,,1,,",
+ "Stick No Bills,Bold,,1,,a",
+ ",ExtraBold,,,,a",
+ ",ExtraLight,,,,a",
+ ",Light,,,,a",
+ ",Medium,,,,a",
+ ",Regular,,,,a",
+ ",SemiBold,,,,a",
+ "Stilu,Bold,,,,",
",Bold Oblique,,,,",
",Light,,,,",
",Light Oblique,,,,",
@@ -5615,8 +6111,12 @@ var FNTS = {
"Suranna,,a,0,,a",
"Suravaram,,a,,,a",
"Surface,Medium,,1,12,",
- "Suwannaphum,Regular,,2048,4,a",
- "Swanky and Moo Moo,,a,3,6,a",
+ "Suwannaphum,Black,,2048,14,a",
+ ",Bold,,,,a",
+ ",Light,,,,a",
+ ",Regular,,,,a",
+ ",Thin,,,,a",
+ "Swanky and Moo Moo,Regular,a,3,6,a",
"Symbol Signs,Basis set,,0,3,",
"Syncopate,Bold,,3,4,",
",Regular,,,,",
@@ -5661,7 +6161,7 @@ var FNTS = {
",SemiBold Italic,,,,",
",Thin,,,,",
",Thin Italic,,,,",
- "Taprom,Regular,a,2048,4,a",
+ "Taprom,Regular,,2048,4,a",
"TarponMotel,,a,1,12,",
"Tauri,,TauriRegular,,,a",
"Taviraj,Black,,5123,14,a",
@@ -5758,6 +6258,8 @@ var FNTS = {
",Italic,,,,a",
",Regular,,,,a",
"The Girl Next Door,,a,3,6,a",
+ "The Nautigal,Bold,,4099,,a",
+ ",Regular,,,,a",
"Theano Didot,,,7,14,",
"Theano Modern,,,,,",
"Theano Old Style,,,,,",
@@ -5915,6 +6417,7 @@ var FNTS = {
",Light,,,,a",
",Medium,,,,a",
",Regular,,,,a",
+ "Twinkle Star,,,4099,6,a",
"TypeMyMusic,Notation,,0,3,",
"TypoSlabserif,Light,,1,15,",
"Ubuntu,Regular,a,15,12,",
@@ -5973,7 +6476,7 @@ var FNTS = {
",Medium Italic,,,,",
",Regular,,,,",
"UpperEastSide,,a,1,11,",
- "Urbanist,Black,,,12,a",
+ "Urbanist,Black,,3,12,a",
",Black Italic,,,,a",
",Bold,,,,a",
",Bold Italic,,,,a",
@@ -6076,7 +6579,8 @@ var FNTS = {
",Regular,,,,a",
",SemiBold,,,,a",
"Voltaire,Regular,a,1,4,",
- "WC Mano Negra Bta,,a,,6,",
+ "Vujahday Script,,,4099,6,a",
+ "WC Mano Negra Bta,,a,1,,",
",Bold,,,,",
"WC ROUGHTRAD Bta,Regular,a,,4,",
"WC Rhesus,A Bta,WCRhesusABta,,3,",
@@ -6110,7 +6614,8 @@ var FNTS = {
"Warnes,Regular,,1,4,a",
"Water Street,,a,0,,",
"Water Street Detour,,a,,,",
- "WebHostingHub-Glyphs,,a,,3,",
+ "Waterfall,,,4099,6,a",
+ "WebHostingHub-Glyphs,,a,0,3,",
"Web Serveroff,,a,11,12,",
",Italic,,,,",
"Web Symbols,Regular,,0,3,",
@@ -6148,7 +6653,13 @@ var FNTS = {
"Xanh Mono,Italic,,4099,7,a",
",Regular,,,,a",
"Xenophone,,a,1,4,",
- "Yanone Kaffeesatz,Bold,,4107,12,a",
+ "Yaldevi,Bold,,,12,a",
+ ",ExtraLight,,,,a",
+ ",Light,,,,a",
+ ",Medium,,,,a",
+ ",Regular,,,,a",
+ ",SemiBold,,,,a",
+ "Yanone Kaffeesatz,Bold,,4107,,a",
",ExtraLight,,,,a",
",Light,,,,a",
",Medium,,,,a",
@@ -6186,17 +6697,43 @@ var FNTS = {
",Regular,,,,a",
",SemiBold,,,,a",
",SemiBold Italic,,,,a",
- "Yukarimobile,Regular,a,1,4,",
+ "Yuji Boku,Regular,,16525,,a",
+ "Yuji Hentaigana Akari,,,1,6,a",
+ "Yuji Hentaigana Akebono,,,,,a",
+ "Yuji Mai,,,16525,14,a",
+ "Yuji Syuku,,,,,a",
+ "Yukarimobile,,a,1,4,",
"Yusei Magic,,,129,12,a",
"ZCOOL KuaiLe,,,128,4,a",
"ZCOOL QingKe HuangYou,,,,,a",
"ZCOOL XiaoWei,,,,14,a",
"Zambajoun,,a,0,8,",
"Zantroke,,a,11,15,",
+ "Zen Antique,,,141,14,a",
+ "Zen Antique Soft,,,,,a",
"Zen Dots,,,1,4,a",
- "Zen Loop,Italic,,,,a",
+ "Zen Kaku Gothic Antique,Black,,137,12,a",
+ ",Bold,,,,a",
+ ",Light,,,,a",
+ ",Medium,,,,a",
",Regular,,,,a",
- "Zen Tokyo Zoo,,,,,a",
+ "Zen Kaku Gothic New,Black,,,,a",
+ ",Bold,,,,a",
+ ",Light,,,,a",
+ ",Medium,,,,a",
+ ",Regular,,,,a",
+ "Zen Kurenaido,,,141,,a",
+ "Zen Loop,Italic,,1,4,a",
+ ",Regular,,,,a",
+ "Zen Maru Gothic,Black,,141,12,a",
+ ",Bold,,,,a",
+ ",Light,,,,a",
+ ",Medium,,,,a",
+ ",Regular,,,,a",
+ "Zen Old Mincho,Black,,,14,a",
+ ",Bold,,,,a",
+ ",Regular,,,,a",
+ "Zen Tokyo Zoo,,,1,4,a",
"Zenda,,a,0,0,",
"Zero & Zero Is,,Zero&Zero-Is,,4,",
"Zeyada,,a,3,6,a",
@@ -6464,6 +7001,11 @@ var LNG = {
"name": "Esperanto",
"code": "eo",
"table": 41
+ },
+ {
+ "name": "ߒߞߏ",
+ "code": "nqo",
+ "table": 42
}
],
"tables": [
diff --git a/www.photopea.com/code/ext/ext.js b/www.photopea.com/code/ext/ext.js
index de1b3a6..3a05d5e 100644
--- a/www.photopea.com/code/ext/ext.js
+++ b/www.photopea.com/code/ext/ext.js
@@ -6936,372 +6936,375 @@ s+=4;var b=y(K,s);s+=4;var r=y(K,s);s+=4;var v=y(K,s);s+=4;L.width=Q(K,s);s+=2;L
L.Q=y(K,s);s+=4;L.frames=Q(K,s);s+=2;L.a2=Q(K,s);s+=2;s+=4;s+=12;s+=4;s+=4;L.z=y(K,s);s+=4;L.v=K[s++];
L.a5=y(K,s);s+=4;L.n=K[s++];L.m=K[s++];if(r>=2){L.depth=Q(K,s);s+=2;if(r>=3){s+=3;L.a7=y(K,s);s+=4}}return v}return{decode:a0}}();
-(function(){var a={};if(typeof module=="object"){module.exports=a}else{self.UTIF=a}var aU=typeof require==="function"?require("pako"):self.pako;
-function aY(){if(typeof process=="undefined"||process.env.NODE_ENV=="development")console.log.apply(console,arguments)}(function(a,aU){(function(){"use strict";
-var x=function I(){function x(U){this.message="JPEG error: "+U}x.prototype=new Error;x.prototype.name="JpegError";
-x.constructor=x;return x}(),W=function C(){var U=new Uint8Array([0,1,8,16,9,2,3,10,17,24,32,25,18,11,4,5,12,19,26,33,40,48,41,34,27,20,13,6,7,14,21,28,35,42,49,56,57,50,43,36,29,22,15,23,30,37,44,51,58,59,52,45,38,31,39,46,53,60,61,54,47,55,62,63]),K=4017,q=799,y=3406,B=2276,s=1567,l=3784,$=5793,X=2896;
-function W(r){if(r==null)r={};if(r.w==null)r.w=-1;this.V=r.n;this.N=r.w}function Z(r,u){var N=0,h=[],O,Y,i=16,F;
-while(i>0&&!r[i-1]){i--}h.push({children:[],index:0});var E=h[0];for(O=0;O0){E=h.pop()}E.index++;h.push(E);while(h.length<=O){h.push(F={children:[],index:0});
-E.children[E.index]=F.children;E=F}N++}if(O+10){d--;return A>>d&1}A=r[u++];
-if(A===255){var a$=r[u++];if(a$){if(a$===220&&v){u+=2;var aP=o(r,u);u+=2;if(aP>0&&aP!==N.s){throw new DNLMarkerError("Found DNL marker (0xFFDC) while parsing scan data",aP)}}else if(a$===217){if(v){var a1=z*8;
-if(a1>0&&a1>>7}function av(a$){var aP=a$;while(!0){aP=aP[w()];switch(typeof aP){case"number":return aP;
-case"object":continue}throw new x("invalid huffman sequence")}}function af(a$){var b8=0;while(a$>0){b8=b8<<1|w();
-a$--}return b8}function ap(a$){if(a$===1){return w()===1?1:-1}var b8=af(a$);if(b8>=1<>4;if(aq===0){if(aE<15){break}J+=16;continue}J+=aE;
-var a4=U[J];b.D[a$+a4]=ap(aq);J++}}function ad(b,a$){var aP=av(b.J),a1=aP===0?0:ap(aP)<0){G--;
-return}var J=Y,aP=i;while(J<=aP){var a1=av(b.i),aX=a1&15,aq=a1>>4;if(aX===0){if(aq<15){G=af(aq)+(1<>4;if(aX===0){if(a1<15){G=af(a1)+(1<0){for(H=0;H0?"unexpected":"excessive";u=ac.offset}if(ac.M>=65488&&ac.M<=65495){u+=2}else{break}}return u-_}function m(r,u,N){var h=r.$,O=r.D,Y,i,F,E,v,R,t,_,A,d,G,V,aa,z,b,au,H;
-if(!h){throw new x("missing required Quantization Table.")}for(var P=0;P<64;P+=8){A=O[u+P];d=O[u+P+1];
-G=O[u+P+2];V=O[u+P+3];aa=O[u+P+4];z=O[u+P+5];b=O[u+P+6];au=O[u+P+7];A*=h[P];if((d|G|V|aa|z|b|au)===0){H=$*A+512>>10;
-N[P]=H;N[P+1]=H;N[P+2]=H;N[P+3]=H;N[P+4]=H;N[P+5]=H;N[P+6]=H;N[P+7]=H;continue}d*=h[P+1];G*=h[P+2];V*=h[P+3];
-aa*=h[P+4];z*=h[P+5];b*=h[P+6];au*=h[P+7];Y=$*A+128>>8;i=$*aa+128>>8;F=G;E=b;v=X*(d-au)+128>>8;_=X*(d+au)+128>>8;
-R=V<<4;t=z<<4;Y=Y+i+1>>1;i=Y-i;H=F*l+E*s+128>>8;F=F*s-E*l+128>>8;E=H;v=v+t+1>>1;t=v-t;_=_+R+1>>1;R=_-R;
-Y=Y+E+1>>1;E=Y-E;i=i+F+1>>1;F=i-F;H=v*B+_*y+2048>>12;v=v*y-_*B+2048>>12;_=H;H=R*q+t*K+2048>>12;R=R*K-t*q+2048>>12;
-t=H;N[P]=Y+_;N[P+7]=Y-_;N[P+1]=i+t;N[P+6]=i-t;N[P+2]=F+R;N[P+5]=F-R;N[P+3]=E+v;N[P+4]=E-v}for(var J=0;
-J<8;++J){A=N[J];d=N[J+8];G=N[J+16];V=N[J+24];aa=N[J+32];z=N[J+40];b=N[J+48];au=N[J+56];if((d|G|V|aa|z|b|au)===0){H=$*A+8192>>14;
-if(H<-2040){H=0}else if(H>=2024){H=255}else{H=H+2056>>4}O[u+J]=H;O[u+J+8]=H;O[u+J+16]=H;O[u+J+24]=H;
-O[u+J+32]=H;O[u+J+40]=H;O[u+J+48]=H;O[u+J+56]=H;continue}Y=$*A+2048>>12;i=$*aa+2048>>12;F=G;E=b;v=X*(d-au)+2048>>12;
-_=X*(d+au)+2048>>12;R=V;t=z;Y=(Y+i+1>>1)+4112;i=Y-i;H=F*l+E*s+2048>>12;F=F*s-E*l+2048>>12;E=H;v=v+t+1>>1;
-t=v-t;_=_+R+1>>1;R=_-R;Y=Y+E+1>>1;E=Y-E;i=i+F+1>>1;F=i-F;H=v*B+_*y+2048>>12;v=v*y-_*B+2048>>12;_=H;H=R*q+t*K+2048>>12;
-R=R*K-t*q+2048>>12;t=H;A=Y+_;au=Y-_;d=i+t;b=i-t;G=F+R;z=F-R;V=E+v;aa=E-v;if(A<16){A=0}else if(A>=4080){A=255}else{A>>=4}if(d<16){d=0}else if(d>=4080){d=255}else{d>>=4}if(G<16){G=0}else if(G>=4080){G=255}else{G>>=4}if(V<16){V=0}else if(V>=4080){V=255}else{V>>=4}if(aa<16){aa=0}else if(aa>=4080){aa=255}else{aa>>=4}if(z<16){z=0}else if(z>=4080){z=255}else{z>>=4}if(b<16){b=0}else if(b>=4080){b=255}else{b>>=4}if(au<16){au=0}else if(au>=4080){au=255}else{au>>=4}O[u+J]=A;
-O[u+J+8]=d;O[u+J+16]=G;O[u+J+24]=V;O[u+J+32]=aa;O[u+J+40]=z;O[u+J+48]=b;O[u+J+56]=au}}function n(r,u){var N=u.P,h=u.c,O=new Int16Array(64);
-for(var Y=0;Y=h){return null}var Y=o(r,u);if(Y>=65472&&Y<=65534){return{u:null,M:Y,offset:u}}var i=o(r,O);
-while(!(i>=65472&&i<=65534)){if(++O>=h){return null}i=o(r,O)}return{u:Y.toString(16),M:i,offset:O}}W.prototype={parse(r,u){if(u==null)u={};
-var N=u.F,h=0,O=null,Y=null,i,F,E=0;function v(){var aE=o(r,h);h+=2;var a4=h+aE-2,d=Q(r,a4,h);if(d&&d.u){a4=d.offset}var aZ=r.subarray(h,a4);
-h+=aZ.length;return aZ}function R(i){var aE=Math.ceil(i.o/8/i.X),a4=Math.ceil(i.s/8/i.B);for(var G=0;
-G>4===0){for(V=0;
-V<64;V++){au=U[V];J[au]=r[h++]}}else if(P>>4===1){for(V=0;V<64;V++){au=U[V];J[au]=o(r,h);h+=2}}else{throw new x("DQT - invalid table spec")}t[P&15]=J}break;
-case 65472:case 65473:case 65474:if(i){throw new x("Only single frame JPEGs supported")}h+=2;i={};i.G=d===65473;
-i.Z=d===65474;i.precision=r[h++];var b8=o(r,h),b3,aw=0,ac=0;h+=2;i.s=N||b8;i.o=o(r,h);h+=2;i.W=[];i._={};
-var aS=r[h++];for(G=0;G>4,b5=r[h+1]&15;if(aw>4===0?A:_)[af&15]=Z(ap,ad)}break;case 65501:h+=2;F=o(r,h);
-h+=2;break;case 65498:var b6=++E===1&&!N,aI;h+=2;var ay=r[h++],aJ=[];for(G=0;G>4];aI.i=_[a3&15];aJ.push(aI)}var ax=r[h++],a$=r[h++],aP=r[h++];
-try{var a1=f(r,h,i,aJ,F,ax,a$,aP>>4,aP&15,b6);h+=a1}catch(ex){if(ex instanceof DNLMarkerError){return this.parse(r,{F:ex.s})}else if(ex instanceof EOIMarkerError){break markerLoop}throw ex}break;
-case 65500:h+=4;break;case 65535:if(r[h]!==255){h--}break;default:var aX=Q(r,h-2,h-3);if(aX&&aX.u){h=aX.offset;
-break}if(h>=r.length-1){break markerLoop}throw new x("JpegImage.parse - unknown marker: "+d.toString(16))}d=o(r,h);
-h+=2}this.width=i.o;this.height=i.s;this.g=O;this.b=Y;this.W=[];for(G=0;G>8)+J[A+1]}}}return b},get f(){if(this.b){return!!this.b.a}if(this.p===3){if(this.N===0){return!1}else if(this.W[0].index===82&&this.W[1].index===71&&this.W[2].index===66){return!1}return!0}if(this.N===1){return!0}return!1},z:function a6(r){var u,N,h;
-for(var O=0,Y=r.length;O4){throw new x("Unsupported color mode")}var Y=this.Y(u,N,O);if(this.p===1&&h){var i=Y.length,F=new Uint8ClampedArray(i*3),E=0;
-for(var v=0;v>24}function o(U,K){return U[K]<<8|U[K+1]}function j(U,K){return(U[K]<<24|U[K+1]<<16|U[K+2]<<8|U[K+3])>>>0}a.JpegDecoder=W}());
-a.encodeImage=function(x,W,I,C){var o={t256:[W],t257:[I],t258:[8,8,8,8],t259:[1],t262:[2],t273:[1e3],t277:[4],t278:[I],t279:[W*I*4],t282:[[72,1]],t283:[[72,1]],t284:[1],t286:[[0,1]],t287:[[0,1]],t296:[1],t305:["Photopea (UTIF.js)"],t338:[1]};
-if(C)for(var j in C)o[j]=C[j];var U=new Uint8Array(a.encode([o])),K=new Uint8Array(x),q=new Uint8Array(1e3+W*I*4);
-for(var j=0;j3)W.t258=W.t258.slice(0,3);if(W.t258)U=Math.min(32,W.t258[0])*W.t258.length;
-else U=W.t277?W.t277[0]:1;if(o==1&&W.t279!=null&&W.t278&&W.t262[0]==32803){U=Math.round(W.t279[0]*8/(W.width*W.t278[0]))}if(W.t50885&&W.t50885[0]==4)U=W.t258[0]*3;
-var K=Math.ceil(W.width*U/8)*8,q=W.t273;if(q==null||W.t322)q=W.t324;var y=W.t279;if(o==1&&q.length==1)y=[W.height*(K>>>3)];
-if(y==null||W.t322)y=W.t325;var B=new Uint8Array(W.height*(K>>>3));if(W.t322!=null){var s=W.t322[0],l=W.t323[0],$=Math.floor((W.width+s-1)/s),e=Math.floor((W.height+l-1)/l),X=new Uint8Array(Math.ceil(s*l*U/8)|0);
-console.log("====",$,e);for(var Z=0;Z>>3,e=x.t278?x.t278[0]:x.height,X=Math.ceil(s*l*x.width/8);
-if(s==16&&!x.isLE&&x.t33422==null)for(var Z=0;Z>>8&255}else if(l==3)for(var q=3;
-q>>3]>>>7-(n&7)&1;m[1]++;return p}function B(m,n){if(I==null){I={};
-for(var p=0;p>>1}return m}function s(m,n){return m>>n}function l(m,n,p,T,r,u){n[p]=s(s(11*m[r]-4*m[r+u]+m[r+u+u]+4,3)+m[T],1);
-n[p+u]=s(s(5*m[r]+4*m[r+u]-m[r+u+u]+4,3)-m[T],1)}function $(m,n,p,T,r,u){var h=m[r-u]-m[r+u],O=m[r],F=m[T];
-n[p]=s(s(h+4,3)+O+F,1);n[p+u]=s(s(-h+4,3)+O-F,1)}function e(m,n,p,T,r,u){n[p]=s(s(5*m[r]+4*m[r-u]-m[r-u-u]+4,3)+m[T],1);
-n[p+u]=s(s(11*m[r]-4*m[r-u]+m[r-u-u]+4,3)-m[T],1)}function Z(m){m=m<0?0:m>4095?4095:m;m=S[m]>>>2;return m}function g(m,n,p,T,r){T=new Uint16Array(T.buffer);
-var u=Date.now(),h=a._binBE,O=n+p,F,t,b2,A,aK,G,b4,V,aa,b0,aG,aD,z,a9,b,aC,D,L;n+=4;while(n>>1)*(b2>>>1));L=new Int16Array((t>>>1)*(b2>>>1));C=new Int16Array(1024);
-for(var c=0;c<1024;c++){var at=c-512,ah=Math.abs(at),F=Math.floor(768*ah*ah*ah/(255*255*255))+ah;C[c]=Math.sign(at)*F}S=new Uint16Array(4096);
-var b8=(1<<16)-1;for(var c=0;c<4096;c++){var b3=c,am=b8*(Math.pow(113,b3/4095)-1)/112;S[c]=Math.min(am,b8)}}var aA=D[b4],aw=k(t,1+o[A]),aS=k(b2,1+o[A]);
-if(A==0){for(var w=0;w>>1)+ap]=m[ae]<<8|m[ae+1]}}else{var ad=[m,n*8],b6=[],ay=0,aJ=aw*aS,b7=[0,0],ak=0,P=0;
-while(ay0){b6[ay++]=P;ak--}}var a3=(A-1)%3,ax=a3!=1?aw:0,a$=a3!=0?aS:0;
-for(var w=0;w>>1)+ax,a1=w*aw;for(var ap=0;ap>>1,aX=aw*2,aq=aS*2;
-for(var w=0;w>14-aR*2&3;
-var aj=ar[aO];if(aj!=0)for(var w=0;w>>1)*(t>>>1)+(ap>>>1),aN=aT[ae],ag=aW[ae]-2048,aB=al[ae]-2048,as=a_[ae]-2048,ai=(ag<<1)+aN,a0=(aB<<1)+aN,b1=aN+as,a5=aN-as;
-T[az]=Z(ai);T[az+1]=Z(b1);T[az+t]=Z(a5);T[az+t+1]=Z(a0)}}n+=aM*4}else if(J==16388){n+=aM*4}else if(aL==8192||aL==8448||aL==9216){}else throw J.toString(16)}}console.log(Date.now()-u)}return g}();
-a.decode._decodeLogLuv32=function(x,W,I,C,S,o){var j=x.width,U=j*4,K=0,q=new Uint8Array(U);while(K>>(s[l]>>>8);for(var $=0;$>>4;S[o+l+1]=Q<<4|p>>>4;S[o+l+2]=p<<4|a6>>>4}return}var ao=new Uint16Array(16),F=new Uint8Array(j+1);
-for(Z=0;Z>>11;N=15&T>>>22;h=15&T>>>26;for(O=0;O<4&&128<>3))>>>(Y&7)&127)<2047)ao[l]=2047;
-Y+=7}for(l=0;l<16;l++,X+=2){var n=ao[l]<<1;a.decode._putsF(S,(Z*j+X)*K,n<<16-K)}X-=X&1?1:31}}};a.decode._decodeNikon=function(x,W,I,C,S,o,j){var U=[[0,0,1,5,1,1,1,1,1,1,2,0,0,0,0,0,0,5,4,3,6,2,7,1,0,8,9,11,10,12],[0,0,1,5,1,1,1,1,1,1,2,0,0,0,0,0,0,57,90,56,39,22,5,4,3,2,1,0,11,12,12],[0,0,1,4,2,3,1,2,0,0,0,0,0,0,0,0,0,5,4,6,3,7,2,8,1,9,0,10,11,12],[0,0,1,4,3,1,1,1,1,1,2,0,0,0,0,0,0,5,6,4,7,8,3,9,2,1,0,10,11,12,13,14],[0,0,1,5,1,1,1,1,1,1,1,2,0,0,0,0,0,8,92,75,58,41,7,6,5,4,3,2,1,0,13,14],[0,0,1,4,2,2,3,1,2,0,0,0,0,0,0,0,0,7,6,8,5,9,4,10,3,11,12,2,0,1,13,14]],K=x.t256[0],q=x.t257[0],y=x.t258[0],B=0,k=0,s=a.decode._make_decoder,l=a.decode._getbithuff,$=W[0].exifIFD.makerNote,e=$.t150?$.t150:$.t140,X=0,Z=e[X++],g=e[X++],p=0,n,T,r,u,N,h,O=0;
-if(Z==73||g==88)X+=2110;if(Z==70)B=2;if(y==14)B+=3;var f=[[0,0],[0,0]],m=x.isLE?a._binLE:a._binBE;for(var n=0;
-n<2;n++)for(var Q=0;Q<2;Q++){f[n][Q]=m.readShort(e,X);X+=2}var a6=1<1)p=Math.floor(a6/(ao-1));if(Z==68&&g==32&&p>0)k=m.readShort(e,562);var Y=[0,0],i=s(U[B]),F=[C,0,0,0];
-for(O=T=0;T>>4;h=(l(I,F,u-N,0)<<1)+1<>>1;
-if((h&1<>>3;x[C]|=I>>>16;
-x[C+1]|=I>>>8;x[C+2]|=I};a.decode._getbithuff=function(x,W,I,C){var S=0,o=a.decode._get_byte,j,U=W[0],K=W[1],q=W[2],y=W[3];
-if(I==0||q<0)return 0;while(!y&&q>>32-I;
-if(C){q-=C[j+1]>>>8;j=C[j+1]&255}else q-=I;if(q<0)throw"e";W[0]=U;W[1]=K;W[2]=q;W[3]=y;return j};a.decode._make_decoder=function(x){var W,I,C,o,j,U=[],K=17;
-for(W=16;W!=0&&!x[W];W--);U[0]=W;for(C=I=1;I<=W;I++)for(o=0;o>>8}else for(var k=0;
-k>>8;S[o+(k<<1)+1]=e[k]&255}}else if($==14||$==12){var Z=16-$;for(var k=0;k1}if(!$){if(W[I]==255&&W[I+1]==S)return{jpegOffset:I};if(g!=null){if(W[I+f]==255&&W[I+f+1]==S)B=I+f;
-else aY("JPEGInterchangeFormat does not point to SOI");if(m==null)aY("JPEGInterchangeFormatLength field is missing");
-else if(f>=k||f+n<=k)aY("JPEGInterchangeFormatLength field value is invalid");if(B!=null)return{jpegOffset:B}}}if(a6!=null){p=a6[0];
-ao=a6[1]}if(g!=null)if(m!=null)if(n>=2&&f+n<=k){if(W[I+f+n-2]==255&&W[I+f+n-1]==S)s=new Uint8Array(n-2);
-else s=new Uint8Array(n);for(e=0;e offset to first strip or tile");
-if(s==null){var u=0,N=[];N[u++]=255;N[u++]=S;var h=x.t519;if(h==null)throw new Error("JPEGQTables tag is missing");
-for(e=0;e>>8;N[u++]=Y&255;
-N[u++]=e|Z<<4;for(X=0;X<16;X++)N[u++]=W[I+O[e]+X];for(X=0;X>>8&255;N[u++]=x.height&255;N[u++]=x.width>>>8&255;
-N[u++]=x.width&255;N[u++]=T;if(T==1){N[u++]=1;N[u++]=17;N[u++]=0}else for(e=0;e<3;e++){N[u++]=e+1;N[u++]=e!=0?17:(p&15)<<4|ao&15;
-N[u++]=e}if(r!=null&&r[0]!=0){N[u++]=255;N[u++]=K;N[u++]=0;N[u++]=4;N[u++]=r[0]>>>8&255;N[u++]=r[0]&255}s=new Uint8Array(N)}var i=-1;
-e=0;while(e>>8&255;
-s[E++]=x.height&255;s[E++]=x.width>>>8&255;s[E++]=x.width&255;s[E++]=T;if(T==1){s[E++]=1;s[E++]=17;s[E++]=0}else for(e=0;
-e<3;e++){s[E++]=e+1;s[E++]=e!=0?17:(p&15)<<4|ao&15;s[E++]=e}}if(W[k]==255&&W[k+1]==y){var v=W[k+2]<<8|W[k+3];
-l=new Uint8Array(v+2);l[0]=W[k];l[1]=W[k+1];l[2]=W[k+2];l[3]=W[k+3];for(e=0;e>>8&255;q[B.sofPosition+6]=x.height&255;q[B.sofPosition+7]=x.width>>>8&255;
-q[B.sofPosition+8]=x.width&255;if(W[I]!=255||W[I+1]!=SOS){q.set(B.sosMarker,y);y+=sosMarker.length}for(j=0;
-j=0&&K<128)for(var q=0;q=-127&&K<0){for(var q=0;
-q<-K+1;q++){j[S]=o[W];S++}W++}}return S};a.decode._decodeThunder=function(x,W,I,C,S){var o=[0,1,0,-1],j=[0,1,2,3,0,-3,-2,-1],U=W+I,K=S*2,q=0;
-while(W>>6,k=y&63;W++;if(B==3){q=k&15;C[K>>>1]|=q<<4*(1-K&1);K++}if(B==0)for(var s=0;
-s>>1]|=q<<4*(1-K&1);K++}if(B==2)for(var s=0;s<2;s++){var l=k>>>3*(1-s)&7;if(l!=4){q+=j[l];
-C[K>>>1]|=q<<4*(1-K&1);K++}}if(B==1)for(var s=0;s<3;s++){var l=k>>>2*(2-s)&3;if(l!=2){q+=o[l];C[K>>>1]|=q<<4*(1-K&1);
-K++}}}};a.decode._dmap={"1":0,"011":1,"000011":2,"0000011":3,"010":-1,"000010":-2,"0000010":-3};a.decode._lens=function(){var x=function(K,q,y,B){for(var k=0;
-k>>3>>3]>>>7-(K&7)&1;if(j==2)p=x[K>>>3]>>>(K&7)&1;K++;y+=p;if(n=="H"){if(U._lens[f][y]!=null){var ao=U._lens[f][y];
-y="";q+=ao;if(ao<64){U._addNtimes(B,q,f);l+=q;f=1-f;q=0;Q--;if(Q==0)n=""}}}else{if(y=="0001"){y="";U._addNtimes(B,Z-l,f);
-l=Z}if(y=="001"){y="";n="H";Q=2}if(U._dmap[y]!=null){$=X+U._dmap[y];U._addNtimes(B,$-l,f);l=$;y="";f=1-f}}if(B.length==o&&n==""){U._writeBits(B,C,S*8+m*a6);
-f=0;m++;l=0;k=U._makeDiff(B);B=[]}}};a.decode._findDiff=function(x,W,I){for(var C=0;C=W&&x[C+1]==I)return x[C]};
-a.decode._makeDiff=function(x){var W=[];if(x[0]==1)W.push(0,1);for(var I=1;I>>3>>3]>>>7-(q&7)&1;if(j==2)T=x[q>>>3]>>>(q&7)&1;q++;B+=T;if(p){if(K._lens[m][B]!=null){var r=K._lens[m][B];
-B="";y+=r;if(r<64){K._addNtimes(k,y,m);m=1-m;y=0}}}else{if(Q=="H"){if(K._lens[m][B]!=null){var r=K._lens[m][B];
-B="";y+=r;if(r<64){K._addNtimes(k,y,m);$+=y;m=1-m;y=0;a6--;if(a6==0)Q=""}}}else{if(B=="0001"){B="";K._addNtimes(k,f-$,m);
-$=f}if(B=="001"){B="";Q="H";a6=2}if(K._dmap[B]!=null){e=Z+K._dmap[B];K._addNtimes(k,e-$,m);$=e;B="";
-m=1-m}}}if(B.endsWith("000000000001")){if(n>=0)K._writeBits(k,C,S*8+n*ao);if(U){if(j==1)p=(x[q>>>3]>>>7-(q&7)&1)==1;
-if(j==2)p=(x[q>>>3]>>>(q&7)&1)==1;q++}B="";m=0;n++;$=0;s=K._makeDiff(k);k=[]}}if(k.length==o)K._writeBits(k,C,S*8+n*ao)};
-a.decode._addNtimes=function(x,W,I){for(var C=0;C>>3]|=x[C]<<7-(I+C&7)};a.decode._decodeLZW=a.decode._decodeLZW=function(){var x,I,C,S,o=0,j=0,U=0,K=0,q=function(){var Z=x>>>3,f=I[Z]<<16|I[Z+1]<<8|I[Z+2],m=f>>>24-(x&7)-j&(1<>>----------------");for(var K=0;K4){x.writeUint(I,C,U);e=U}if(B==1||B==7){for(var X=0;X4){$+=$&1;U+=$}C+=4}return[C,U]};a.toRGBA8=function(x,W){var I=x.width,C=x.height,o=I*C,j=o*4,U=x.data,K=new Uint8Array(o*4),q=x.t262?x.t262[0]:2,y=x.t258?Math.min(32,x.t258[0]):1;
-if(x.t262==null&&y==1)q=0;if(!1){}else if(q==0){var B=Math.ceil(y*I/8);for(var k=0;k>3)]>>7-($&7)&1;K[e]=K[e+1]=K[e+2]=(1-X)*255;K[e+3]=255}if(y==4)for(var $=0;
-$>1)]>>4-4*($&1)&15;K[e]=K[e+1]=K[e+2]=(15-X)*17;K[e+3]=255}if(y==8)for(var $=0;
-$>3)]>>7-($&7)&1;
-K[e]=K[e+1]=K[e+2]=X*255;K[e+3]=255}if(y==2)for(var $=0;$>2)]>>6-2*($&3)&3;
-K[e]=K[e+1]=K[e+2]=X*85;K[e+3]=255}if(y==8)for(var $=0;$>>3)]>>>7-(T&7)&1;
-else if(y==2)r=U[u+(T>>>2)]>>>6-2*(T&3)&3;else if(y==4)r=U[u+(T>>>1)]>>>4-4*(T&1)&15;else if(y==8)r=U[u+T*Z];
-else throw y;K[e]=p[r]>>8;K[e+1]=p[ao+r]>>8;K[e+2]=p[ao+ao+r]>>8;K[e+3]=255}}else if(q==5){var Z=x.t258?x.t258.length:4,N=Z>4?1:0;
-for(var $=0;$>>1),i=U[h+(t&1)],_=U[h+2]-128,b2=U[h+3]-128,ab=i+((b2>>2)+(b2>>3)+(b2>>5)),A=i-((_>>2)+(_>>4)+(_>>5))-((b2>>1)+(b2>>3)+(b2>>4)+(b2>>5)),aK=i+(_+(_>>1)+(_>>2)+(_>>6));
-K[e]=Math.max(0,Math.min(255,ab));K[e+1]=Math.max(0,Math.min(255,A));K[e+2]=Math.max(0,Math.min(255,aK));
-K[e+3]=255}}}else if(q==32845){function d(T){return T<.0031308?12.92*T:1.055*Math.pow(T,1/2.4)-.055}for(var k=0;
-kC){C=U;S=j}}a.decodeImage(x,S,W);var K=a.toRGBA8(S),q=S.width,y=S.height,B=document.createElement("canvas");
-B.width=q;B.height=y;var k=B.getContext("2d"),s=new ImageData(new Uint8ClampedArray(K.buffer),q,y);k.putImageData(s,0,0);
-return B.toDataURL()};a._binBE={nextZero:function(x,W){while(x[W]!=0)W++;return W},readUshort:function(x,W){return x[W]<<8|x[W+1]},readShort:function(x,W){var I=a._binBE.ui8;
-I[0]=x[W+1];I[1]=x[W+0];return a._binBE.i16[0]},readInt:function(x,W){var I=a._binBE.ui8;I[0]=x[W+3];
-I[1]=x[W+2];I[2]=x[W+1];I[3]=x[W+0];return a._binBE.i32[0]},readUint:function(x,W){var I=a._binBE.ui8;
-I[0]=x[W+3];I[1]=x[W+2];I[2]=x[W+1];I[3]=x[W+0];return a._binBE.ui32[0]},readASCII:function(x,W,I){var C="";
-for(var S=0;S>8&255;
-x[W+1]=I&255},writeInt:function(x,W,I){var C=a._binBE.ui8;a._binBE.i32[0]=I;x[W+3]=C[0];x[W+2]=C[1];
-x[W+1]=C[2];x[W+0]=C[3]},writeUint:function(x,W,I){x[W]=I>>24&255;x[W+1]=I>>16&255;x[W+2]=I>>8&255;x[W+3]=I>>0&255},writeASCII:function(x,W,I){for(var C=0;
-C>8&255},writeInt:function(x,W,I){var C=a._binBE.ui8;
-a._binBE.i32[0]=I;x[W+0]=C[0];x[W+1]=C[1];x[W+2]=C[2];x[W+3]=C[3]},writeUint:function(x,W,I){x[W]=I>>>0&255;
-x[W+1]=I>>>8&255;x[W+2]=I>>>16&255;x[W+3]=I>>>24&255},writeASCII:a._binBE.writeASCII};a._copyTile=function(x,W,I,C,S,o,j,U){var K=Math.min(W,S-j),q=Math.min(I,o-U);
-for(var y=0;y>--F&1;
-a8=m[a8+t]}h[T]=a8}}function o(Z,g,m,n){if(Z[g+3]!=255)return 0;if(m==0)return g;for(var p=0;p<2;p++){if(Z[g+p]==0){Z[g+p]=Z.length;
-Z.push(0,0,n,255)}var T=o(Z,Z[g+p],m-1,n+1);if(T!=0)return T}return 0}function j(Z){var g=Z.b,m=Z.a;
-while(g<25&&Z.e>>8;m=m<<8|n;g+=8}if(g<0)throw"e";Z.b=g;Z.a=m}function U(Z,g){if(g.b>(g.b-=Z)&65535>>16-Z}function K(Z,g){var m=Z[0],n=0,p=255,T=0;if(g.b<16)j(g);var N=g.a>>g.b-8&255;
-n=Z[1][N];p=m[n+3];g.b-=m[n+2];while(p==255){T=g.a>>--g.b&1;n=m[n+T];p=m[n+3]}return p}function q(Z,g){if(Z<32768>>16-g)Z+=-(1<>4,ab&15]}}else if(a8==65476){var aK=W+t-2;
-while(W>>4];p[an[0]]=an.slice(1)}m=I();
-W+=2;break}else{W+=t-2}}var b0=n>8?Uint16Array:Uint8Array,aG=new b0(F*E*h),aD={b:0,a:0,c:m==8,e:W,data:x,d:x.length};
-if(aD.c)l(aG,E*h,aD,N[0],F);else{var z=[],a9=0,b=0;for(var _=0;_a9)a9=au;if(aC>b)b=aC;z.push(au*aC)}if(a9!=1||b!=1){var D=[],H=0;for(var _=0;_>>1);else if(g==6)aK=Z[ab]+(A-Z[ab-N]>>>1);else if(g==7)aK=A+Z[ab]>>>1;
-else throw g;Z[b2]+=aK}}}}return $}();(function(){var x=0,W=1,I=2,C=3,S=4,j=5,U=6,K=7,q=8,y=9,B=10,k=11,s=12,l=13,e=14,X=15,Z=16,g=17,m=18;
-function n(d){var G=a._binBE.readUshort,D={b:G(d,0),i:d[2],C:d[3],u:d[4],q:G(d,5),k:G(d,7),e:G(d,9),l:G(d,11),s:d[13],d:G(d,14)};
-if(D.b!=18771||D.i>1||D.q<6||D.q%6||D.e<768||D.e%24||D.l!=768||D.k=D.l||D.s>16||D.s!=D.k/D.l||D.s!=Math.ceil(D.e/D.l)||D.d!=D.q/6||D.u!=12&&D.u!=14&&D.u!=16||D.C!=16&&D.C!=0){throw"Invalid data"}if(D.i==0){throw"Not implemented. We need this file!"}D.h=D.C==16;
-D.m=(D.h?D.l*2/3:D.l>>>1)|0;D.A=D.m+2;D.f=64;D.g=(1<>>6);for(var H=0;H<3;H++){for(var L=0;
-L<41;L++){G[H][L]=[D,1]}}return G}function h(d){for(var G=-1,D=0;!D;G++){D=d[d.j]>>>7-d.a&1;d.a++;d.a&=7;
-if(!d.a)d.j++}return G}function Y(d,G){var D=0,H=8-d.a,L=d.j,M=d.a;if(G){if(G>=H){do{D<<=H;G-=H;D|=d[d.j]&(1<=8)}if(G){D<<=G;H-=G;D|=d[d.j]>>>H&(1<w&&b5>>2;
-if(J){ah[aL]=av;return}at=G.t*G.c[d.g+am-b8]+G.c[d.g+b3-am]}else{av=am>b3&&am>aA||am>>2:aw+ac>>>1;
-at=G.t*G.c[d.g+am-b3]+G.c[d.g+b3-aw]}a7=aS(at);var af=h(D);if(af>>1):c>>>1;P[a7][0]+=aS(c);if(P[a7][1]==d.f){P[a7][0]>>>=1;
-P[a7][1]>>>=1}P[a7][1]++;av=at<0?av-c:av+c;if(d.i){if(av<0)av+=G.w;else if(av>d.g)av-=G.w}ah[aL]=av>=0?Math.min(av,d.g):0}function a8(d,G,D){var H=d[0].length;
-for(var L=G;L<=D;L++){d[L][0]=d[L-1][1];d[L][H-1]=d[L-1][H-2]}}function t(d){a8(d,K,s);a8(d,I,S);a8(d,X,g)}function _(d,G,D,H,L,M,P,J,aL,aM,a2,aV,c){var at=0,a7=1,ah=LS;
-while(a78){R(d,G,D,H,L,a7,J[aL]);R(d,G,D,H,M,a7,J[aL]);a7+=2}}t(H)}function A(d,G,D,H,L,M){_(d,G,D,H,I,K,L,M,0,0,1,0,8);
-_(d,G,D,H,q,X,L,M,1,0,1,0,8);_(d,G,D,H,C,y,L,M,2,1,0,3,0);_(d,G,D,H,B,Z,L,M,0,0,0,3,2);_(d,G,D,H,S,k,L,M,1,0,0,3,2);
-_(d,G,D,H,s,g,L,M,2,1,0,3,0)}function aK(d,G,D,H,L,M){var P=M.length,J=d.l;if(L+1==d.s)J=d.e-L*d.l;var aL=6*d.e*H+L*d.l;
-for(var aM=0;aM<6;aM++){for(var a2=0;a2>>1)}else if(aV==2){c=X+(aM>>>1)}else{c=K+aM}var at=d.h?(a2*2/3&2147483646|a2%3&1)+(a2%3>>>1):a2>>>1;
-G[aL+a2]=D[c][at+1]}aL+=d.e}}a._decompressRAF=function(d,G){var D=n(d),H=Q(d,D),L=ao(D),M=new Int16Array(D.e*D.q);
-if(G==null){G=D.h?[[1,1,0,1,1,2],[1,1,2,1,1,0],[2,0,1,0,2,1],[1,1,2,1,1,0],[1,1,0,1,1,2],[0,2,1,2,0,1]]:[[0,1],[3,2]]}var P=[[x,C],[W,S],[j,k],[U,s],[l,Z],[e,g]],J=[];
-for(var aL=0;aL, 2013.
+(function(){var Q={};if(typeof module=="object"){module.exports=Q}else{self.UTIF=Q}var a8=typeof require==="function"?require("pako"):self.pako;
+function an(){if(typeof process=="undefined"||process.env.NODE_ENV=="development")console.log.apply(console,arguments)}(function(Q,a8){(function(){"use strict";
+var m=function k(){function m(d){this.message="JPEG error: "+d}m.prototype=new Error;m.prototype.name="JpegError";
+m.constructor=m;return m}(),n=function L(){var d=new Uint8Array([0,1,8,16,9,2,3,10,17,24,32,25,18,11,4,5,12,19,26,33,40,48,41,34,27,20,13,6,7,14,21,28,35,42,49,56,57,50,43,36,29,22,15,23,30,37,44,51,58,59,52,45,38,31,39,46,53,60,61,54,47,55,62,63]),l=4017,$=799,J=3406,A=2276,c=1567,b=3784,o=5793,D=2896;
+function n(N){if(N==null)N={};if(N.w==null)N.w=-1;this.V=N.n;this.N=N.w}function v(N,K){var C=0,F=[],g,W,B=16,S;
+while(B>0&&!N[B-1]){B--}F.push({children:[],index:0});var t=F[0];for(g=0;g0){t=F.pop()}t.index++;F.push(t);while(F.length<=g){F.push(S={children:[],index:0});
+t.children[t.index]=S.children;t=S}C++}if(g+10){a--;return f>>a&1}f=N[K++];
+if(f===255){var aZ=N[K++];if(aZ){if(aZ===220&&j){K+=2;var as=z(N,K);K+=2;if(as>0&&as!==C.s){throw new DNLMarkerError("Found DNL marker (0xFFDC) while parsing scan data",as)}}else if(aZ===217){if(j){var a3=_*8;
+if(a3>0&&a3>>7}function aP(aZ){var as=aZ;while(!0){as=as[h()];switch(typeof as){case"number":return as;
+case"object":continue}throw new m("invalid huffman sequence")}}function aw(aZ){var b3=0;while(aZ>0){b3=b3<<1|h();
+aZ--}return b3}function aY(aZ){if(aZ===1){return h()===1?1:-1}var b3=aw(aZ);if(b3>=1<>4;if(a9===0){if(aQ<15){break}y+=16;continue}y+=aQ;
+var aL=d[y];x.D[aZ+aL]=aY(a9);y++}}function b7(x,aZ){var as=aP(x.J),a3=as===0?0:aY(as)<0){T--;
+return}var y=W,as=B;while(y<=as){var a3=aP(x.i),aB=a3&15,a9=a3>>4;if(aB===0){if(a9<15){T=aw(a9)+(1<>4;if(aB===0){if(a3<15){T=aw(a3)+(1<0){for(E=0;E0?"unexpected":"excessive";K=ai.offset}if(ai.M>=65488&&ai.M<=65495){K+=2}else{break}}return K-O}function M(N,K,C){var F=N.$,g=N.D,W,B,S,t,j,R,U,O,f,a,T,p,aJ,_,x,au,E;
+if(!F){throw new m("missing required Quantization Table.")}for(var I=0;I<64;I+=8){f=g[K+I];a=g[K+I+1];
+T=g[K+I+2];p=g[K+I+3];aJ=g[K+I+4];_=g[K+I+5];x=g[K+I+6];au=g[K+I+7];f*=F[I];if((a|T|p|aJ|_|x|au)===0){E=o*f+512>>10;
+C[I]=E;C[I+1]=E;C[I+2]=E;C[I+3]=E;C[I+4]=E;C[I+5]=E;C[I+6]=E;C[I+7]=E;continue}a*=F[I+1];T*=F[I+2];p*=F[I+3];
+aJ*=F[I+4];_*=F[I+5];x*=F[I+6];au*=F[I+7];W=o*f+128>>8;B=o*aJ+128>>8;S=T;t=x;j=D*(a-au)+128>>8;O=D*(a+au)+128>>8;
+R=p<<4;U=_<<4;W=W+B+1>>1;B=W-B;E=S*b+t*c+128>>8;S=S*c-t*b+128>>8;t=E;j=j+U+1>>1;U=j-U;O=O+R+1>>1;R=O-R;
+W=W+t+1>>1;t=W-t;B=B+S+1>>1;S=B-S;E=j*A+O*J+2048>>12;j=j*J-O*A+2048>>12;O=E;E=R*$+U*l+2048>>12;R=R*l-U*$+2048>>12;
+U=E;C[I]=W+O;C[I+7]=W-O;C[I+1]=B+U;C[I+6]=B-U;C[I+2]=S+R;C[I+5]=S-R;C[I+3]=t+j;C[I+4]=t-j}for(var y=0;
+y<8;++y){f=C[y];a=C[y+8];T=C[y+16];p=C[y+24];aJ=C[y+32];_=C[y+40];x=C[y+48];au=C[y+56];if((a|T|p|aJ|_|x|au)===0){E=o*f+8192>>14;
+if(E<-2040){E=0}else if(E>=2024){E=255}else{E=E+2056>>4}g[K+y]=E;g[K+y+8]=E;g[K+y+16]=E;g[K+y+24]=E;
+g[K+y+32]=E;g[K+y+40]=E;g[K+y+48]=E;g[K+y+56]=E;continue}W=o*f+2048>>12;B=o*aJ+2048>>12;S=T;t=x;j=D*(a-au)+2048>>12;
+O=D*(a+au)+2048>>12;R=p;U=_;W=(W+B+1>>1)+4112;B=W-B;E=S*b+t*c+2048>>12;S=S*c-t*b+2048>>12;t=E;j=j+U+1>>1;
+U=j-U;O=O+R+1>>1;R=O-R;W=W+t+1>>1;t=W-t;B=B+S+1>>1;S=B-S;E=j*A+O*J+2048>>12;j=j*J-O*A+2048>>12;O=E;E=R*$+U*l+2048>>12;
+R=R*l-U*$+2048>>12;U=E;f=W+O;au=W-O;a=B+U;x=B-U;T=S+R;_=S-R;p=t+j;aJ=t-j;if(f<16){f=0}else if(f>=4080){f=255}else{f>>=4}if(a<16){a=0}else if(a>=4080){a=255}else{a>>=4}if(T<16){T=0}else if(T>=4080){T=255}else{T>>=4}if(p<16){p=0}else if(p>=4080){p=255}else{p>>=4}if(aJ<16){aJ=0}else if(aJ>=4080){aJ=255}else{aJ>>=4}if(_<16){_=0}else if(_>=4080){_=255}else{_>>=4}if(x<16){x=0}else if(x>=4080){x=255}else{x>>=4}if(au<16){au=0}else if(au>=4080){au=255}else{au>>=4}g[K+y]=f;
+g[K+y+8]=a;g[K+y+16]=T;g[K+y+24]=p;g[K+y+32]=aJ;g[K+y+40]=_;g[K+y+48]=x;g[K+y+56]=au}}function s(N,K){var C=K.P,F=K.c,g=new Int16Array(64);
+for(var W=0;W=F){return null}var W=z(N,K);if(W>=65472&&W<=65534){return{u:null,M:W,offset:K}}var B=z(N,g);
+while(!(B>=65472&&B<=65534)){if(++g>=F){return null}B=z(N,g)}return{u:W.toString(16),M:B,offset:g}}n.prototype={parse(N,K){if(K==null)K={};
+var C=K.F,F=0,g=null,W=null,B,S,t=0;function j(){var aQ=z(N,F);F+=2;var aL=F+aQ-2,a=Y(N,aL,F);if(a&&a.u){aL=a.offset}var aE=N.subarray(F,aL);
+F+=aE.length;return aE}function R(B){var aQ=Math.ceil(B.o/8/B.X),aL=Math.ceil(B.s/8/B.B);for(var T=0;
+T>4===0){for(p=0;
+p<64;p++){au=d[p];y[au]=N[F++]}}else if(I>>4===1){for(p=0;p<64;p++){au=d[p];y[au]=z(N,F);F+=2}}else{throw new m("DQT - invalid table spec")}U[I&15]=y}break;
+case 65472:case 65473:case 65474:if(B){throw new m("Only single frame JPEGs supported")}F+=2;B={};B.G=a===65473;
+B.Z=a===65474;B.precision=N[F++];var b3=z(N,F),aO,aC=0,ai=0;F+=2;B.s=C||b3;B.o=z(N,F);F+=2;B.W=[];B._={};
+var aA=N[F++];for(T=0;T>4,aI=N[F+1]&15;if(aC>4===0?f:O)[aw&15]=v(aY,b7)}break;case 65501:F+=2;S=z(N,F);
+F+=2;break;case 65498:var av=++t===1&&!C,b4;F+=2;var ac=N[F++],af=[];for(T=0;T>4];b4.i=O[a2&15];af.push(b4)}var a6=N[F++],aZ=N[F++],as=N[F++];
+try{var a3=Z(N,F,B,af,S,a6,aZ,as>>4,as&15,av);F+=a3}catch(ex){if(ex instanceof DNLMarkerError){return this.parse(N,{F:ex.s})}else if(ex instanceof EOIMarkerError){break markerLoop}throw ex}break;
+case 65500:F+=4;break;case 65535:if(N[F]!==255){F--}break;default:var aB=Y(N,F-2,F-3);if(aB&&aB.u){F=aB.offset;
+break}if(F>=N.length-1){break markerLoop}throw new m("JpegImage.parse - unknown marker: "+a.toString(16))}a=z(N,F);
+F+=2}this.width=B.o;this.height=B.s;this.g=g;this.b=W;this.W=[];for(T=0;T>8)+y[f+1]}}}return x},get f(){if(this.b){return!!this.b.a}if(this.p===3){if(this.N===0){return!1}else if(this.W[0].index===82&&this.W[1].index===71&&this.W[2].index===66){return!1}return!0}if(this.N===1){return!0}return!1},z:function aF(N){var K,C,F;
+for(var g=0,W=N.length;g4){throw new m("Unsupported color mode")}var W=this.Y(K,C,g);if(this.p===1&&F){var B=W.length,S=new Uint8ClampedArray(B*3),t=0;
+for(var j=0;j>24}function z(d,l){return d[l]<<8|d[l+1]}function H(d,l){return(d[l]<<24|d[l+1]<<16|d[l+2]<<8|d[l+3])>>>0}Q.JpegDecoder=n}());
+Q.encodeImage=function(m,n,k,L){var z={t256:[n],t257:[k],t258:[8,8,8,8],t259:[1],t262:[2],t273:[1e3],t277:[4],t278:[k],t279:[n*k*4],t282:[[72,1]],t283:[[72,1]],t284:[1],t286:[[0,1]],t287:[[0,1]],t296:[1],t305:["Photopea (UTIF.js)"],t338:[1]};
+if(L)for(var H in L)z[H]=L[H];var d=new Uint8Array(Q.encode([z])),l=new Uint8Array(m),$=new Uint8Array(1e3+n*k*4);
+for(var H=0;H3)n.t258=n.t258.slice(0,3);if(n.t258)d=Math.min(32,n.t258[0])*n.t258.length;
+else d=n.t277?n.t277[0]:1;if(z==1&&n.t279!=null&&n.t278&&n.t262[0]==32803){d=Math.round(n.t279[0]*8/(n.width*n.t278[0]))}if(n.t50885&&n.t50885[0]==4)d=n.t258[0]*3;
+var l=Math.ceil(n.width*d/8)*8,$=n.t273;if($==null||n.t322)$=n.t324;var J=n.t279;if(z==1&&$.length==1)J=[n.height*(l>>>3)];
+if(J==null||n.t322)J=n.t325;var A=new Uint8Array(n.height*(l>>>3));if(n.t322!=null){var c=n.t322[0],b=n.t323[0],o=Math.floor((n.width+c-1)/c),G=Math.floor((n.height+b-1)/b),D=new Uint8Array(Math.ceil(c*b*d/8)|0);
+console.log("====",o,G);for(var v=0;v>>3,G=m.t278?m.t278[0]:m.height,D=Math.ceil(c*b*m.width/8);
+if(c==16&&!m.isLE&&m.t33422==null)for(var v=0;v>>8&255}else if(b==3)for(var $=3;
+$>>3]>>>7-(s&7)&1;M[1]++;return w}function A(M,s){if(k==null){k={};
+for(var w=0;w>>1}return M}function c(M,s){return M>>s}function b(M,s,w,q,N,K){s[w]=c(c(11*M[N]-4*M[N+K]+M[N+K+K]+4,3)+M[q],1);
+s[w+K]=c(c(5*M[N]+4*M[N+K]-M[N+K+K]+4,3)-M[q],1)}function o(M,s,w,q,N,K){var F=M[N-K]-M[N+K],g=M[N],S=M[q];
+s[w]=c(c(F+4,3)+g+S,1);s[w+K]=c(c(-F+4,3)+g-S,1)}function G(M,s,w,q,N,K){s[w]=c(c(5*M[N]+4*M[N-K]-M[N-K-K]+4,3)+M[q],1);
+s[w+K]=c(c(11*M[N]-4*M[N-K]+M[N-K-K]+4,3)-M[q],1)}function v(M){M=M<0?0:M>4095?4095:M;M=X[M]>>>2;return M}function V(M,s,w,q,N){q=new Uint16Array(q.buffer);
+var K=Date.now(),F=Q._binBE,g=s+w,S,U,aT,f,aH,T,aa,p,aJ,b2,aD,b8,_,aN,x,ah,i,P;s+=4;while(s>>1)*(aT>>>1));P=new Int16Array((U>>>1)*(aT>>>1));L=new Int16Array(1024);
+for(var e=0;e<1024;e++){var ag=e-512,ay=Math.abs(ag),S=Math.floor(768*ay*ay*ay/(255*255*255))+ay;L[e]=Math.sign(ag)*S}X=new Uint16Array(4096);
+var b3=(1<<16)-1;for(var e=0;e<4096;e++){var aO=e,a$=b3*(Math.pow(113,aO/4095)-1)/112;X[e]=Math.min(a$,b3)}}var aR=i[aa],aC=r(U,1+z[f]),aA=r(aT,1+z[f]);
+if(f==0){for(var h=0;h>>1)+aY]=M[am]<<8|M[am+1]}}else{var b7=[M,s*8],av=[],ac=0,af=aC*aA,a_=[0,0],aX=0,I=0;
+while(ac0){av[ac++]=I;aX--}}var a2=(f-1)%3,a6=a2!=1?aC:0,aZ=a2!=0?aA:0;
+for(var h=0;h>>1)+a6,a3=h*aC;for(var aY=0;aY>>1,aB=aC*2,a9=aA*2;
+for(var h=0;h>14-b5*2&3;
+var at=aG[ak];if(at!=0)for(var h=0;h>>1)*(U>>>1)+(aY>>>1),a5=ao[am],a0=b0[am]-2048,az=ax[am]-2048,aU=aj[am]-2048,ab=(a0<<1)+a5,ad=(az<<1)+a5,a4=a5+aU,ar=a5-aU;
+q[a7]=v(ab);q[a7+1]=v(a4);q[a7+U]=v(ar);q[a7+U+1]=v(ad)}}s+=aK*4}else if(y==16388){s+=aK*4}else if(ap==8192||ap==8448||ap==9216){}else throw y.toString(16)}}console.log(Date.now()-K)}return V}();
+Q.decode._decodeLogLuv32=function(m,n,k,L,X,z){var H=m.width,d=H*4,l=0,$=new Uint8Array(d);while(l>>(c[b]>>>8);for(var o=0;o>>4;X[z+b+1]=Y<<4|w>>>4;X[z+b+2]=w<<4|aF>>>4}return}var b6=new Uint16Array(16),S=new Uint8Array(H+1);
+for(v=0;v>>11;C=15&q>>>22;F=15&q>>>26;for(g=0;g<4&&128<>3))>>>(W&7)&127)<2047)b6[b]=2047;
+W+=7}for(b=0;b<16;b++,D+=2){var s=b6[b]<<1;Q.decode._putsF(X,(v*H+D)*l,s<<16-l)}D-=D&1?1:31}}};Q.decode._decodeNikon=function(m,n,k,L,X,z,H){var d=[[0,0,1,5,1,1,1,1,1,1,2,0,0,0,0,0,0,5,4,3,6,2,7,1,0,8,9,11,10,12],[0,0,1,5,1,1,1,1,1,1,2,0,0,0,0,0,0,57,90,56,39,22,5,4,3,2,1,0,11,12,12],[0,0,1,4,2,3,1,2,0,0,0,0,0,0,0,0,0,5,4,6,3,7,2,8,1,9,0,10,11,12],[0,0,1,4,3,1,1,1,1,1,2,0,0,0,0,0,0,5,6,4,7,8,3,9,2,1,0,10,11,12,13,14],[0,0,1,5,1,1,1,1,1,1,1,2,0,0,0,0,0,8,92,75,58,41,7,6,5,4,3,2,1,0,13,14],[0,0,1,4,2,2,3,1,2,0,0,0,0,0,0,0,0,7,6,8,5,9,4,10,3,11,12,2,0,1,13,14]],l=m.t256[0],$=m.t257[0],J=m.t258[0],A=0,r=0,c=Q.decode._make_decoder,b=Q.decode._getbithuff,o=n[0].exifIFD.makerNote,G=o.t150?o.t150:o.t140,D=0,v=G[D++],V=G[D++],w=0,s,q,N,K,C,F,g=0;
+if(v==73||V==88)D+=2110;if(v==70)A=2;if(J==14)A+=3;var Z=[[0,0],[0,0]],M=m.isLE?Q._binLE:Q._binBE;for(var s=0;
+s<2;s++)for(var Y=0;Y<2;Y++){Z[s][Y]=M.readShort(G,D);D+=2}var aF=1<1)w=Math.floor(aF/(b6-1));if(v==68&&V==32&&w>0)r=M.readShort(G,562);var W=[0,0],B=c(d[A]),S=[L,0,0,0];
+for(g=q=0;q<$;q++){if(r&&q==r){B=c(d[A+1])}for(N=0;N>>4;F=(b(k,S,K-C,0)<<1)+1<>>1;
+if((F&1<>>3;m[L]|=k>>>16;
+m[L+1]|=k>>>8;m[L+2]|=k};Q.decode._getbithuff=function(m,n,k,L){var X=0,z=Q.decode._get_byte,H,d=n[0],l=n[1],$=n[2],J=n[3];
+if(k==0||$<0)return 0;while(!J&&$>>32-k;
+if(L){$-=L[H+1]>>>8;H=L[H+1]&255}else $-=k;if($<0)throw"e";n[0]=d;n[1]=l;n[2]=$;n[3]=J;return H};Q.decode._make_decoder=function(m){var n,k,L,z,H,d=[],l=17;
+for(n=16;n!=0&&!m[n];n--);d[0]=n;for(L=k=1;k<=n;k++)for(z=0;z>>8}else for(var r=0;
+r>>8;X[z+(r<<1)+1]=G[r]&255}}else if(o==14||o==12){var v=16-o;for(var r=0;r1}if(!o){if(n[k]==255&&n[k+1]==X)return{jpegOffset:k};if(V!=null){if(n[k+Z]==255&&n[k+Z+1]==X)A=k+Z;
+else an("JPEGInterchangeFormat does not point to SOI");if(M==null)an("JPEGInterchangeFormatLength field is missing");
+else if(Z>=r||Z+s<=r)an("JPEGInterchangeFormatLength field value is invalid");if(A!=null)return{jpegOffset:A}}}if(aF!=null){w=aF[0];
+b6=aF[1]}if(V!=null)if(M!=null)if(s>=2&&Z+s<=r){if(n[k+Z+s-2]==255&&n[k+Z+s-1]==X)c=new Uint8Array(s-2);
+else c=new Uint8Array(s);for(G=0;G offset to first strip or tile");
+if(c==null){var K=0,C=[];C[K++]=255;C[K++]=X;var F=m.t519;if(F==null)throw new Error("JPEGQTables tag is missing");
+for(G=0;G>>8;C[K++]=W&255;
+C[K++]=G|v<<4;for(D=0;D<16;D++)C[K++]=n[k+g[G]+D];for(D=0;D>>8&255;C[K++]=m.height&255;C[K++]=m.width>>>8&255;
+C[K++]=m.width&255;C[K++]=q;if(q==1){C[K++]=1;C[K++]=17;C[K++]=0}else for(G=0;G<3;G++){C[K++]=G+1;C[K++]=G!=0?17:(w&15)<<4|b6&15;
+C[K++]=G}if(N!=null&&N[0]!=0){C[K++]=255;C[K++]=l;C[K++]=0;C[K++]=4;C[K++]=N[0]>>>8&255;C[K++]=N[0]&255}c=new Uint8Array(C)}var B=-1;
+G=0;while(G>>8&255;
+c[t++]=m.height&255;c[t++]=m.width>>>8&255;c[t++]=m.width&255;c[t++]=q;if(q==1){c[t++]=1;c[t++]=17;c[t++]=0}else for(G=0;
+G<3;G++){c[t++]=G+1;c[t++]=G!=0?17:(w&15)<<4|b6&15;c[t++]=G}}if(n[r]==255&&n[r+1]==J){var j=n[r+2]<<8|n[r+3];
+b=new Uint8Array(j+2);b[0]=n[r];b[1]=n[r+1];b[2]=n[r+2];b[3]=n[r+3];for(G=0;G>>8&255;$[A.sofPosition+6]=m.height&255;$[A.sofPosition+7]=m.width>>>8&255;
+$[A.sofPosition+8]=m.width&255;if(n[k]!=255||n[k+1]!=SOS){$.set(A.sosMarker,J);J+=sosMarker.length}for(H=0;
+H=0&&l<128)for(var $=0;$=-127&&l<0){for(var $=0;
+$<-l+1;$++){H[X]=z[n];X++}n++}}return X};Q.decode._decodeThunder=function(m,n,k,L,X){var z=[0,1,0,-1],H=[0,1,2,3,0,-3,-2,-1],d=n+k,l=X*2,$=0;
+while(n>>6,r=J&63;n++;if(A==3){$=r&15;L[l>>>1]|=$<<4*(1-l&1);l++}if(A==0)for(var c=0;
+c>>1]|=$<<4*(1-l&1);l++}if(A==2)for(var c=0;c<2;c++){var b=r>>>3*(1-c)&7;if(b!=4){$+=H[b];
+L[l>>>1]|=$<<4*(1-l&1);l++}}if(A==1)for(var c=0;c<3;c++){var b=r>>>2*(2-c)&3;if(b!=2){$+=z[b];L[l>>>1]|=$<<4*(1-l&1);
+l++}}}};Q.decode._dmap={"1":0,"011":1,"000011":2,"0000011":3,"010":-1,"000010":-2,"0000010":-3};Q.decode._lens=function(){var m=function(l,$,J,A){for(var r=0;
+r<$.length;r++)l[$[r]]=J+r*A},n="00110101,000111,0111,1000,1011,1100,1110,1111,10011,10100,00111,01000,001000,000011,110100,110101,"+"101010,101011,0100111,0001100,0001000,0010111,0000011,0000100,0101000,0101011,0010011,0100100,0011000,00000010,00000011,00011010,"+"00011011,00010010,00010011,00010100,00010101,00010110,00010111,00101000,00101001,00101010,00101011,00101100,00101101,00000100,00000101,00001010,"+"00001011,01010010,01010011,01010100,01010101,00100100,00100101,01011000,01011001,01011010,01011011,01001010,01001011,00110010,00110011,00110100",k="0000110111,010,11,10,011,0011,0010,00011,000101,000100,0000100,0000101,0000111,00000100,00000111,000011000,"+"0000010111,0000011000,0000001000,00001100111,00001101000,00001101100,00000110111,00000101000,00000010111,00000011000,000011001010,000011001011,000011001100,000011001101,000001101000,000001101001,"+"000001101010,000001101011,000011010010,000011010011,000011010100,000011010101,000011010110,000011010111,000001101100,000001101101,000011011010,000011011011,000001010100,000001010101,000001010110,000001010111,"+"000001100100,000001100101,000001010010,000001010011,000000100100,000000110111,000000111000,000000100111,000000101000,000001011000,000001011001,000000101011,000000101100,000001011010,000001100110,000001100111",L="11011,10010,010111,0110111,00110110,00110111,01100100,01100101,01101000,01100111,011001100,011001101,011010010,011010011,011010100,011010101,011010110,"+"011010111,011011000,011011001,011011010,011011011,010011000,010011001,010011010,011000,010011011",X="0000001111,000011001000,000011001001,000001011011,000000110011,000000110100,000000110101,0000001101100,0000001101101,0000001001010,0000001001011,0000001001100,"+"0000001001101,0000001110010,0000001110011,0000001110100,0000001110101,0000001110110,0000001110111,0000001010010,0000001010011,0000001010100,0000001010101,0000001011010,"+"0000001011011,0000001100100,0000001100101",z="00000001000,00000001100,00000001101,000000010010,000000010011,000000010100,000000010101,000000010110,000000010111,000000011100,000000011101,000000011110,000000011111";
+n=n.split(",");k=k.split(",");L=L.split(",");X=X.split(",");z=z.split(",");var H={},d={};m(H,n,0,1);
+m(H,L,64,64);m(H,z,1792,64);m(d,k,0,1);m(d,X,64,64);m(d,z,1792,64);return[H,d]}();Q.decode._decodeG4=function(m,n,k,L,X,z,H){var d=Q.decode,l=n<<3,$=0,J="",A=[],r=[],b=0,o=0,G=0,D=0,v=0,Z=0,M=0,s="",Y=0;
+for(var c=0;c>>3>>3]>>>7-(l&7)&1;if(H==2)w=m[l>>>3]>>>(l&7)&1;l++;J+=w;if(s=="H"){if(d._lens[Z][J]!=null){var b6=d._lens[Z][J];
+J="";$+=b6;if(b6<64){d._addNtimes(A,$,Z);b+=$;Z=1-Z;$=0;Y--;if(Y==0)s=""}}}else{if(J=="0001"){J="";d._addNtimes(A,v-b,Z);
+b=v}if(J=="001"){J="";s="H";Y=2}if(d._dmap[J]!=null){o=D+d._dmap[J];d._addNtimes(A,o-b,Z);b=o;J="";Z=1-Z}}if(A.length==z&&s==""){d._writeBits(A,L,X*8+M*aF);
+Z=0;M++;b=0;r=d._makeDiff(A);A=[]}}};Q.decode._findDiff=function(m,n,k){for(var L=0;L=n&&m[L+1]==k)return m[L]};
+Q.decode._makeDiff=function(m){var n=[];if(m[0]==1)n.push(0,1);for(var k=1;k>>3>>3]>>>7-(l&7)&1;if(H==2)o=m[l>>>3]>>>(l&7)&1;l++;J+=o;$=d._lens[r][J];
+if($!=null){d._addNtimes(A,$,r);J="";if($<64)r=1-r;if(A.length==z){d._writeBits(A,L,X*8+c*b);A=[];c++;
+r=0;if((l&7)!=0)l+=8-(l&7);if($>=64)l+=8}}}};Q.decode._decodeG3=function(m,n,k,L,X,z,H,d){var l=Q.decode,$=n<<3,J=0,A="",r=[],c=[],o=0,G=0,D=0,v=0,Z=0,M=0,Y="",aF=0,w=!0;
+for(var b=0;b>>3>>3]>>>7-($&7)&1;if(H==2)q=m[$>>>3]>>>($&7)&1;$++;A+=q;if(w){if(l._lens[M][A]!=null){var N=l._lens[M][A];
+A="";J+=N;if(N<64){l._addNtimes(r,J,M);M=1-M;J=0}}}else{if(Y=="H"){if(l._lens[M][A]!=null){var N=l._lens[M][A];
+A="";J+=N;if(N<64){l._addNtimes(r,J,M);o+=J;M=1-M;J=0;aF--;if(aF==0)Y=""}}}else{if(A=="0001"){A="";l._addNtimes(r,Z-o,M);
+o=Z}if(A=="001"){A="";Y="H";aF=2}if(l._dmap[A]!=null){G=v+l._dmap[A];l._addNtimes(r,G-o,M);o=G;A="";
+M=1-M}}}if(A.endsWith("000000000001")){if(s>=0)l._writeBits(r,L,X*8+s*b6);if(d){if(H==1)w=(m[$>>>3]>>>7-($&7)&1)==1;
+if(H==2)w=(m[$>>>3]>>>($&7)&1)==1;$++}A="";M=0;s++;o=0;c=l._makeDiff(r);r=[]}}if(r.length==z)l._writeBits(r,L,X*8+s*b6)};
+Q.decode._addNtimes=function(m,n,k){for(var L=0;L>>3]|=m[L]<<7-(k+L&7)};Q.decode._decodeLZW=Q.decode._decodeLZW=function(){var m,k,L,X,z=0,H=0,d=0,l=0,$=function(){var v=m>>>3,Z=k[v]<<16|k[v+1]<<8|k[v+2],M=Z>>>24-(m&7)-H&(1<>>----------------");for(var l=0;l4){m.writeUint(k,L,d);G=d}if(A==1||A==7){for(var D=0;D4){o+=o&1;d+=o}L+=4}return[L,d]};Q.toRGBA8=function(m,n){var k=m.width,L=m.height,z=k*L,H=z*4,d=m.data,l=new Uint8Array(z*4),$=m.t262?m.t262[0]:2,J=m.t258?Math.min(32,m.t258[0]):1;
+if(m.t262==null&&J==1)$=0;if(!1){}else if($==0){var A=Math.ceil(J*k/8);for(var r=0;r>3)]>>7-(o&7)&1;l[G]=l[G+1]=l[G+2]=(1-D)*255;l[G+3]=255}if(J==4)for(var o=0;
+o>1)]>>4-4*(o&1)&15;l[G]=l[G+1]=l[G+2]=(15-D)*17;l[G+3]=255}if(J==8)for(var o=0;
+o>3)]>>7-(o&7)&1;
+l[G]=l[G+1]=l[G+2]=D*255;l[G+3]=255}if(J==2)for(var o=0;o>2)]>>6-2*(o&3)&3;
+l[G]=l[G+1]=l[G+2]=D*85;l[G+3]=255}if(J==8)for(var o=0;o>>3)]>>>7-(q&7)&1;
+else if(J==2)N=d[K+(q>>>2)]>>>6-2*(q&3)&3;else if(J==4)N=d[K+(q>>>1)]>>>4-4*(q&1)&15;else if(J==8)N=d[K+q*v];
+else throw J;l[G]=w[N]>>8;l[G+1]=w[b6+N]>>8;l[G+2]=w[b6+b6+N]>>8;l[G+3]=255}}else if($==5){var v=m.t258?m.t258.length:4,C=v>4?1:0;
+for(var o=0;o>>1),B=d[F+(U&1)],O=d[F+2]-128,aT=d[F+3]-128,ae=B+((aT>>2)+(aT>>3)+(aT>>5)),f=B-((O>>2)+(O>>4)+(O>>5))-((aT>>1)+(aT>>3)+(aT>>4)+(aT>>5)),aH=B+(O+(O>>1)+(O>>2)+(O>>6));
+l[G]=Math.max(0,Math.min(255,ae));l[G+1]=Math.max(0,Math.min(255,f));l[G+2]=Math.max(0,Math.min(255,aH));
+l[G+3]=255}}}else if($==32845){function a(q){return q<.0031308?12.92*q:1.055*Math.pow(q,1/2.4)-.055}for(var r=0;
+rL){L=d;X=H}}Q.decodeImage(m,X,n);var l=Q.toRGBA8(X),$=X.width,J=X.height,A=document.createElement("canvas");
+A.width=$;A.height=J;var r=A.getContext("2d"),c=new ImageData(new Uint8ClampedArray(l.buffer),$,J);r.putImageData(c,0,0);
+return A.toDataURL()};Q._binBE={nextZero:function(m,n){while(m[n]!=0)n++;return n},readUshort:function(m,n){return m[n]<<8|m[n+1]},readShort:function(m,n){var k=Q._binBE.ui8;
+k[0]=m[n+1];k[1]=m[n+0];return Q._binBE.i16[0]},readInt:function(m,n){var k=Q._binBE.ui8;k[0]=m[n+3];
+k[1]=m[n+2];k[2]=m[n+1];k[3]=m[n+0];return Q._binBE.i32[0]},readUint:function(m,n){var k=Q._binBE.ui8;
+k[0]=m[n+3];k[1]=m[n+2];k[2]=m[n+1];k[3]=m[n+0];return Q._binBE.ui32[0]},readASCII:function(m,n,k){var L="";
+for(var X=0;X>8&255;
+m[n+1]=k&255},writeInt:function(m,n,k){var L=Q._binBE.ui8;Q._binBE.i32[0]=k;m[n+3]=L[0];m[n+2]=L[1];
+m[n+1]=L[2];m[n+0]=L[3]},writeUint:function(m,n,k){m[n]=k>>24&255;m[n+1]=k>>16&255;m[n+2]=k>>8&255;m[n+3]=k>>0&255},writeASCII:function(m,n,k){for(var L=0;
+L>8&255},writeInt:function(m,n,k){var L=Q._binBE.ui8;
+Q._binBE.i32[0]=k;m[n+0]=L[0];m[n+1]=L[1];m[n+2]=L[2];m[n+3]=L[3]},writeUint:function(m,n,k){m[n]=k>>>0&255;
+m[n+1]=k>>>8&255;m[n+2]=k>>>16&255;m[n+3]=k>>>24&255},writeASCII:Q._binBE.writeASCII};Q._copyTile=function(m,n,k,L,X,z,H,d){var l=Math.min(n,X-H),$=Math.min(k,z-d);
+for(var J=0;J<$;J++){var A=(d+J)*X+H,r=J*n;for(var c=0;c>--S&1;
+aq=M[aq+U]}F[q]=aq}}function z(v,V,M,s){if(v[V+3]!=255)return 0;if(M==0)return V;for(var w=0;w<2;w++){if(v[V+w]==0){v[V+w]=v.length;
+v.push(0,0,s,255)}var q=z(v,v[V+w],M-1,s+1);if(q!=0)return q}return 0}function H(v){var V=v.b,M=v.a;
+while(V<25&&v.e>>8;M=M<<8|s;V+=8}if(V<0)throw"e";v.b=V;v.a=M}function d(v,V){if(V.b>(V.b-=v)&65535>>16-v}function l(v,V){var M=v[0],s=0,w=255,q=0;if(V.b<16)H(V);var C=V.a>>V.b-8&255;
+s=v[1][C];w=M[s+3];V.b-=M[s+2];while(w==255){q=V.a>>--V.b&1;s=M[s+q];w=M[s+3]}return w}function $(v,V){if(v<32768>>16-V)v+=-(1<>4,ae&15]}}else if(aq==65476){var aH=n+U-2;
+while(n>>4];w[a1[0]]=a1.slice(1)}M=k();
+n+=2;break}else{n+=U-2}}var b2=s>8?Uint16Array:Uint8Array,aD=new b2(S*t*F),b8={b:0,a:0,c:M==8,e:n,data:m,d:m.length};
+if(b8.c)b(aD,t*F,b8,C[0],S);else{var _=[],aN=0,x=0;for(var O=0;OaN)aN=au;if(ah>x)x=ah;_.push(au*ah)}if(aN!=1||x!=1){var i=[],E=0;for(var O=0;O>>1);else if(V==6)aH=v[ae]+(f-v[ae-C]>>>1);else if(V==7)aH=f+v[ae]>>>1;
+else throw V;v[aT]+=aH}}}}return o}();(function(){var m=0,n=1,k=2,L=3,X=4,H=5,d=6,l=7,$=8,J=9,A=10,r=11,c=12,b=13,G=14,D=15,v=16,V=17,M=18;
+function s(a){var T=Q._binBE.readUshort,i={b:T(a,0),i:a[2],C:a[3],u:a[4],q:T(a,5),k:T(a,7),e:T(a,9),l:T(a,11),s:a[13],d:T(a,14)};
+if(i.b!=18771||i.i>1||i.q<6||i.q%6||i.e<768||i.e%24||i.l!=768||i.k=i.l||i.s>16||i.s!=i.k/i.l||i.s!=Math.ceil(i.e/i.l)||i.d!=i.q/6||i.u!=12&&i.u!=14&&i.u!=16||i.C!=16&&i.C!=0){throw"Invalid data"}if(i.i==0){throw"Not implemented. We need this file!"}i.h=i.C==16;
+i.m=(i.h?i.l*2/3:i.l>>>1)|0;i.A=i.m+2;i.f=64;i.g=(1<>>6);for(var E=0;E<3;E++){for(var P=0;
+P<41;P++){T[E][P]=[i,1]}}return T}function F(a){for(var T=-1,i=0;!i;T++){i=a[a.j]>>>7-a.a&1;a.a++;a.a&=7;
+if(!a.a)a.j++}return T}function W(a,T){var i=0,E=8-a.a,P=a.j,u=a.a;if(T){if(T>=E){do{i<<=E;T-=E;i|=a[a.j]&(1<=8)}if(T){i<<=T;E-=T;i|=a[a.j]>>>E&(1<h&&aI>>2;
+if(y){ay[ap]=aP;return}ag=T.t*T.c[a.g+a$-b3]+T.c[a.g+aO-a$]}else{aP=a$>aO&&a$>aR||a$>>2:aC+ai>>>1;
+ag=T.t*T.c[a.g+a$-aO]+T.c[a.g+aO-aC]}aS=aA(ag);var aw=F(i);if(aw>>1):e>>>1;I[aS][0]+=aA(e);if(I[aS][1]==a.f){I[aS][0]>>>=1;
+I[aS][1]>>>=1}I[aS][1]++;aP=ag<0?aP-e:aP+e;if(a.i){if(aP<0)aP+=T.w;else if(aP>a.g)aP-=T.w}ay[ap]=aP>=0?Math.min(aP,a.g):0}function aq(a,T,i){var E=a[0].length;
+for(var P=T;P<=i;P++){a[P][0]=a[P-1][1];a[P][E-1]=a[P-1][E-2]}}function U(a){aq(a,l,c);aq(a,k,X);aq(a,D,V)}function O(a,T,i,E,P,u,I,y,ap,aK,aM,aV,e){var ag=0,aS=1,ay=PX;
+while(aS8){R(a,T,i,E,P,aS,y[ap]);R(a,T,i,E,u,aS,y[ap]);aS+=2}}U(E)}function f(a,T,i,E,P,u){O(a,T,i,E,k,l,P,u,0,0,1,0,8);
+O(a,T,i,E,$,D,P,u,1,0,1,0,8);O(a,T,i,E,L,J,P,u,2,1,0,3,0);O(a,T,i,E,A,v,P,u,0,0,0,3,2);O(a,T,i,E,X,r,P,u,1,0,0,3,2);
+O(a,T,i,E,c,V,P,u,2,1,0,3,0)}function aH(a,T,i,E,P,u){var I=u.length,y=a.l;if(P+1==a.s)y=a.e-P*a.l;var ap=6*a.e*E+P*a.l;
+for(var aK=0;aK<6;aK++){for(var aM=0;aM>>1)}else if(aV==2){e=D+(aK>>>1)}else{e=l+aK}var ag=a.h?(aM*2/3&2147483646|aM%3&1)+(aM%3>>>1):aM>>>1;
+T[ap+aM]=i[e][ag+1]}ap+=a.e}}Q._decompressRAF=function(a,T){var i=s(a),E=Y(a,i),P=b6(i),u=new Int16Array(i.e*i.q);
+if(T==null){T=i.h?[[1,1,0,1,1,2],[1,1,2,1,1,0],[2,0,1,0,2,1],[1,1,2,1,1,0],[1,1,0,1,1,2],[0,2,1,2,0,1]]:[[0,1],[3,2]]}var I=[[m,L],[n,X],[H,r],[d,c],[b,v],[G,V]],y=[];
+for(var ap=0;ap, 2013.
//
// https://github.com/deanm/omggif
//
@@ -7666,27 +7669,27 @@ function GifWriterOutputLZWCodeStream(buf, p, min_code_size, index_stream) {
return p;
};
-var UGIF=function(){var a=function(){var j,F,c,b,H=0,k=0,Z=0,P=0,l=function(){var R=j>>>3,i=F[R+2]<<16|F[R+1]<<8|F[R],M=i>>>(j&7)&(1<>>7,P=b>>>4&7,X=b>>>3&1,l=b>>>0&7,m=f,e=0,V,W=0,G=0,C=0,z=260;
-if(Z==1)f+=3*(1<>>2&7;G=A();z=B();if((b&1)==0)z=260;B()}else if(L==254){U()}else if(L==255){U()}else throw L}else if(Q==44){var R=A(),i=A(),M=A(),v=A(),t=B(),q=t>>>7;
-C=t>>>6&1;if(q==1){var l=t>>>0&7;e=f;f+=3*(1<=O.length){alert("Some frames are damaged.");
-T.pop();break}B();V.d=new Uint8Array(S);var r=a(E,0,Y,V.d,0,Q)}else if(Q==59)break;else throw Q}return{width:F,height:c,data:O,frames:T}};
-function D(j,F,O,c,b,H,k,Z){for(var P=0;P>>3,j=g[P+2]<<16|g[P+1]<<8|g[P],h=j>>>(m&7)&(1<>>7,C=w>>>4&7,M=w>>>3&1,f=w>>>0&7,d=H,x=0,O,J=0,y=0,t=0,E=260;
+if(a==1)H+=3*(1<>>2&7;y=s();E=B();if((w&1)==0)E=260;B()}else if(P==254){o()}else if(P==255){o()}else throw P}else if(G==44){var h=s(),q=s(),r=s(),b=s(),e=B(),L=e>>>7;
+t=e>>>6&1;if(L==1){var f=e>>>0&7;x=H;H+=3*(1<=z.length){alert("Some frames are damaged.");
+n.pop();break}B();O.g=new Uint8Array(l);var K=I(A,0,D,O.g,0,G)}else if(G==59)break;else throw G}return{width:N,height:g,data:z,frames:n}};
+function u(m,N,z,g,w,v,c,a){for(var C=0;C<");
-dr.C6=dr.y2("PPM+YEKN#=DB06*4");function bJ(x){this.QH={};this.LU=0;this.qf();if(x!=!0)window.__kb=this}bJ.$V=null;
-bJ.prototype.qf=function(){var x=navigator.keyboard;if(x&&window.top==window.self)x.getLayoutMap().then(function(z){bJ.$V=z})};
-bJ.prototype.ajZ=function(x){var z={shiftKey:bJ.xb,altKey:bJ.yU,ctrlKey:bJ.RI};for(var A in z){var o=x[A],i=z[A],L=this.A(i);
-if(!o&&L){for(var F=0;F=0;
-if(x==null)return"";var A=[];for(var F=0;F1e3){A=z==0?100:z*10}else{if(x%10!=0)x*=10;
-A=(x+z)%100}bJ.F0=Date.now();return A};bJ.agY={nm:"No Touch",WP:["NoTouch"]};bJ.oN={i_:"Enter",WP:["Enter","NumpadEnter"]};
-bJ.xb={i_:"Shift",SY:"\u21E7",WP:["ShiftLeft","ShiftRight"]};bJ.Aa={i_:"Meta",WP:["MetaLeft","MetaRight","OSLeft","OSRight"]};
-bJ.RI={i_:"Ctrl",SY:"\u2318",WP:"ControlLeft ControlRight MetaLeft MetaRight OSLeft OSRight".split(" ")};
-bJ.yU={i_:"Alt",SY:"\u2325",WP:["AltLeft","AltRight"]};bJ.acX={i_:"CtrlOrAlt",WP:bJ.RI.WP.concat(bJ.yU.WP)};
-bJ.dw={i_:"Escape",WP:["Escape"]};bJ.aU={i_:"Space",WP:["Space"]};bJ.MT={i_:"Tab",WP:["Tab"]};bJ.qC={i_:"Home",WP:["Home"]};
-bJ.arn={i_:"End",WP:["End"]};bJ.Mj={i_:"Left",WP:["ArrowLeft"]};bJ.ci={i_:"Up",WP:["ArrowUp"]};bJ.vH={i_:"Right",WP:["ArrowRight"]};
-bJ.ZG={i_:"Down",WP:["ArrowDown"]};bJ.Xr={i_:"+",WP:["NumpadAdd","Equal"]};bJ.On={i_:"-",WP:["NumpadSubtract","Minus"]};
-bJ.cu={i_:";",WP:["Semicolon"]};bJ.aln={i_:"Dead",WP:["Dead"]};bJ.aft={i_:"=",WP:["Equal"]};bJ.Bo={i_:"Backspace",WP:["Backspace"]};
-bJ.BC={i_:"Delete",WP:["Delete"]};bJ.a6S={i_:"Backslash",WP:["Backslash","IntlBackslash"]};bJ.awJ={i_:"Slash",WP:["NumpadDivide","Slash"]};
-bJ.atx={i_:"Backquote",WP:["Backquote"]};bJ.w3={i_:"[",WP:["BracketLeft"]};bJ.w2={i_:"]",WP:["BracketRight"]};
-bJ.HY={i_:".",WP:["Period"]};bJ.lV={i_:",",WP:["Comma"]};bJ.nh={i_:"'",WP:["Quote"]};bJ.U={i_:"A",WP:["KeyA"]};
-bJ.Hu={i_:"B",WP:["KeyB"]};bJ.aD={i_:"C",WP:["KeyC"]};bJ.UI={i_:"D",WP:["KeyD"]};bJ.E={i_:"E",WP:["KeyE"]};
-bJ.ue={i_:"F",WP:["KeyF"]};bJ.jL={i_:"G",WP:["KeyG"]};bJ.Ao={i_:"H",WP:["KeyH"]};bJ.Ti={i_:"I",WP:["KeyI"]};
-bJ.Om={i_:"J",WP:["KeyJ"]};bJ.c_={i_:"K",WP:["KeyK"]};bJ.KI={i_:"L",WP:["KeyL"]};bJ.Iv={i_:"M",WP:["KeyM"]};
-bJ.ki={i_:"N",WP:["KeyN"]};bJ.Z_={i_:"O",WP:["KeyO"]};bJ.nA={i_:"P",WP:["KeyP"]};bJ.gi={i_:"Q",WP:["KeyQ"]};
-bJ.SU={i_:"R",WP:["KeyR"]};bJ.kb={i_:"S",WP:["KeyS"]};bJ.AT={i_:"T",WP:["KeyT"]};bJ.yt={i_:"U",WP:["KeyU"]};
-bJ.fn={i_:"V",WP:["KeyV"]};bJ.OE={i_:"W",WP:["KeyW"]};bJ.k5={i_:"X",WP:["KeyX"]};bJ.asX={i_:"Y",WP:["KeyY"]};
-bJ.CK={i_:"Z",WP:["KeyZ"]};bJ._O={i_:"0",WP:["Numpad0","Digit0"]};bJ.UH={i_:"1",WP:["Numpad1","Digit1"]};
-bJ.a5x={i_:"2",WP:["Numpad2","Digit2"]};bJ.apy={i_:"3",WP:["Numpad3","Digit3"]};bJ.akc={i_:"4",WP:["Numpad4","Digit4"]};
-bJ.a1k={i_:"5",WP:["Numpad5","Digit5"]};bJ.am7={i_:"6",WP:["Numpad6","Digit6"]};bJ.amU={i_:"7",WP:["Numpad7","Digit7"]};
-bJ.awK={i_:"8",WP:["Numpad8","Digit8"]};bJ.aot={i_:"9",WP:["Numpad9","Digit9"]};bJ.E$=[bJ._O,bJ.UH,bJ.a5x,bJ.apy,bJ.akc,bJ.a1k,bJ.am7,bJ.amU,bJ.awK,bJ.aot];
-bJ.alf={i_:"F1",WP:["F1"]};bJ.a6H={i_:"F2",WP:["F2"]};bJ.ajN={i_:"F3",WP:["F3"]};bJ.a9R={i_:"FF",WP:["F4"]};
-bJ.Ez={i_:"F5",WP:["F5"]};bJ.ar2={i_:"F6",WP:["F6"]};bJ.ast={i_:"F7",WP:["F7"]};bJ.a1s={i_:"F8",WP:["F8"]};
-bJ.ars={i_:"F9",WP:["F9"]};bJ.alK={i_:"F10",WP:["F10"]};bJ.a3a={i_:"F11",WP:["F11"]};bJ.av6={i_:"F12",WP:["F12"]};
-function j2(x){d6.call(this);this.L$={};this.go={};this.aeW=0;this.a34={};this.$Q=[];this.adk=0;this.D9=x;
-j2.Rw=this}j2.adV=function(x,z){var F=0,A=j2.Uz;while(F>>F&1)==1)break;F++}if(z==0||A[F][1]==""){if((z&15)!=0&&j2.CL(x,[33,126])>.7)F=0;
-else if(z==0)F=0;else{F=0}}return A[F][1]};j2.Dl=120;j2.BQ=20;j2.cols=16;j2.$l=function(x){var z=x.name.postScriptName;
-if(z==null)return null;return z.replace(/ /g,"-")};j2.TP=function(x){var z=x.name,A=z.typoFamilyName?z.typoFamilyName:z.fontFamily,o=z.typoSubfamilyName?z.typoSubfamilyName:z.fontSubfamily;
-if(o==null)o="Regular";var i=j2.aas,L=A.toLowerCase();for(var F=0;F128)i=this.Kv(z,i);if(this.a34[x]==null){this.a34[x]=1;
-var a=Date.now()-this.aeW>2e3?2e3:0;this.aeW=Date.now();alert(x+" \u27A1 "+i,a)}return this.iY(i,z)}this.go[x]="a";
-this.D9(A)};j2.prototype.Kv=function(x,z,A){var o=this.L$[z];if(o&&Typr.U.codeToGlyph(o,x)!=0)return z;
-var i=this.Bg(),L=j2.ak2(x),B=L[0];if(i[z]&&(i[z][3]&B)==0){if(A)for(var F=0;FD?1:0}for(var F=0;Fz[2])return 1;return 0};j2.abn=function(x,z){if(x[5]=="fs/"+x[2]+".otf")x[5]="";
-else if(x[5]=="gf/"+x[2]+".otf")x[5]="a";if(x[2]==(x[0]+"-"+x[1]).replace(/\s/g,"")){x[2]=""}else if(x[2]==x[0].replace(/\s/g,"")){x[2]="a"}if(z){if(x[0]==z[0])x[0]="";
-if(x[1]==z[1])x[1]="";if(x[3]==z[3])x[3]="";if(x[4]==z[4])x[4]=""}return x.join(",")};j2.aeD=function(x,z){x=x.split(",");
-if(x[0]=="")x[0]=z[0];if(x[1]=="")x[1]=z[1];if(x[3]=="")x[3]=z[3];else x[3]=parseInt(x[3]);if(x[4]=="")x[4]=z[4];
-else x[4]=parseInt(x[4]);if(x[2]=="")x[2]=(x[0]+"-"+x[1]).replace(/\s/g,"");else if(x[2]=="a")x[2]=x[0].replace(/\s/g,"");
-if(x[5]=="")x[5]="fs/"+x[2]+".otf";else if(x[5]=="a")x[5]="gf/"+x[2]+".otf";return x};j2.Um={ArialMT:"LiberationSans","Arial-BoldMT":"LiberationSans-Bold","Arial-ItalicMT":"LiberationSans-Italic","Arial-BoldItalicMT":"LiberationSans-BoldItalic",TimesNewRomanPSMT:"LiberationSerif","TimesNewRomanPS-BoldMT":"LiberationSerif-Bold","TimesNewRomanPS-ItalicMT":"LiberationSerif-Italic","TimesNewRomanPS-BoldItalicMT":"LiberationSerif-BoldItalic",CourierNewPSMT:"LiberationMono","CourierNewPS-BoldMT":"LiberationMono-Bold","CourierNewPS-ItalicMT":"LiberationMono-Italic","CourierNewPS-BoldItalicMT":"LiberationMono-BoldItalic",Courier:"CourierPrime",TrebuchetMS:"SourceSansPro-Regular","TrebuchetMS-Bold":"SourceSansPro-Semibold","TrebuchetMS-Italic":"SourceSansPro-It","TrebuchetMS-BoldItalic":"SourceSansPro-SemiboldIt","Times-Roman":"LiberationSerif",Impact:"Anton-Regular",Calibri:"SourceSansPro-Regular","Calibri-Italic":"SourceSansPro-It","Calibri-Bold":"SourceSansPro-Bold",CalibriBold:"SourceSansPro-Bold","Times-Roman":"LiberationSerif","Times-Italic":"LiberationSerif-Italic","Times-Bold":"LiberationSerif-Bold","Helvetica-Bold":"LiberationSans-Bold","HelveticaNeue-Thin":"Roboto-Thin","HelveticaNeue-Light":"Roboto-Light",HelveticaNeue:"Roboto-Regular","HelveticaNeue-Roman":"Roboto-Regular","HelveticaNeue-Medium":"Roboto-Medium","HelveticaNeue-Bold":"Roboto-Bold","HelveticaNeue-BoldItalic":"Roboto-BoldItalic","HelveticaNeue-Black":"Roboto-Black","HelveticaNeue-Heavy":"Roboto-Black","BasisGrotesque-Regular":"Roboto-Regular","BasisGrotesque-Medium":"Roboto-Medium","BasisGrotesque-Bold":"Roboto-Bold",ElementaPro:"FreeMono","ElementaPro-Bold":"FreeMonoBold","SFProText-Light":"Roboto-Light","SFProText-Regular":"Roboto-Regular","SFProText-Roman":"Roboto-Regular","SFProText-Medium":"Roboto-Medium","SFProText-Semibold":"Roboto-Medium","SFProText-Bold":"Roboto-Bold","SFProText-BoldItalic":"Roboto-BoldItalic","SFProText-Black":"Roboto-Black","SFProText-Heavy":"Roboto-Black","SFProDisplay-Light":"Roboto-Light","SFProDisplay-Regular":"Roboto-Regular","SFProDisplay-Roman":"Roboto-Regular","SFProDisplay-Medium":"Roboto-Medium","SFProDisplay-Semibold":"Roboto-Medium","SFProDisplay-Bold":"Roboto-Bold","SFProDisplay-BoldItalic":"SFProDisplay-BoldItalic","SFProDisplay-Black":"Roboto-Black","SFProDisplay-Heavy":"Roboto-Black","SFUIText-Light":"Roboto-Light","SFUIText-Regular":"Roboto-Regular","SFUIText-Roman":"Roboto-Regular","SFUIText-Medium":"Roboto-Medium","SFUIText-Semibold":"Roboto-Medium","SFUIText-Bold":"Roboto-Bold","SFUIText-BoldItalic":"SFUIText-BoldItalic","SFUIText-Black":"Roboto-Black","SFUIText-Heavy":"Roboto-Black",Verdana:"DejaVuSans","Verdana-Bold":"DejaVuSans-Bold","Verdana-Italic":"DejaVuSans-Oblique","Verdana-BoldItalic":"DejaVuSans-BoldOblique","MyriadPro-Regular":"PTSans-Regular","MyriadPro-Bold":"PTSans-Bold","MyriadPro-LightIt":"PTSans-Italic","MyriadPro-Semibold":"PTSans-Bold","MyriadPro-BlackCond":"PTSans-NarrowBold",Cambria:"Oranienbaum-Regular",Georgia:"CharisSIL","Georgia-Bold":"CharisSIL-Bold","Georgia-Italic":"CharisSIL-Italic","Georgia-BoldItalic":"CharisSIL-BoldItalic","AGaramondPro-Regular":"EBGaramond08-Regular","AGaramondPro-Bold":"EBGaramond08-Bold","AGaramondPro-Italic":"EBGaramond08-Italic",Garamond:"EBGaramond08-Regular",FontAwesome:"FontAwesome5FreeSolid","ProximaNova-Regular":"Metropolis-Regular","ProximaNova-Semibold":"Metropolis-SemiBold","ProximaNova-Light":"Metropolis-Light",BellMT:"GalatiaSIL","MinionPro-Regular":"CrimsonText-Regular",PalatinoLinotype:"TeXGyrePagella-Regular","PalatinoLinotype-Bold":"TeXGyrePagella-Bold","PalatinoLinotype-Italic":"TeXGyrePagella-Italic","PalatinoLinotype-BoldItalic":"TeXGyrePagella-BoldItalic"};
-j2.prototype.Bg=function(){if(FNTS.map==null){var x=FNTS.list,z=[];for(var F=0;FA()/20)return[0,o];var i=x.inTeams;if(i)for(var F=0;FA()/20)return[1,i[F]];
-return null};eP.hO=function(){return eP.avD()!=null};eP.fp=function(){return eP.Bi(eP.mM(1e3,999999999))};
-eP.Bi=function(x){return x==null?0:x[0]+x[1]*24*60*60};eP.mM=function(x,z){var A=eP.Ai(),o=A.pmnts,i=0,L=null;
-if(o==null||o.length==0)return 0;for(var F=0;FL?1:-1;if(D)return-1;if(Z)return 1;return i>L?1:-1},z=LNG.langs.slice(0);z.sort(x);
-return z};kc.Qa=function(x,z){kc.aL=x;if(LNG.tables[x])z();else{var A=new XMLHttpRequest;A.open("GET","code/lang/"+x+".js");
-A.onreadystatechange=function(){LNG.tables[x]=A.responseText;z()};A.send()}};kc.SK=function(x,z){for(var A=0;
-A<2;A++){var o=!1;for(var F=0;F")==-1)kc.sM[JSON.stringify(x[F])]=x[F+1]};kc.aeZ=function(x){var z=-1,A=LNG.langs;
-for(var F=0;Fidge"),B=x[dr.zm](dr.agx);
-B[o](dr.I$,i);B[o](dr.p3,I.y2("fUMZKyqifDIhJ0*+&$-OG?"));z[dr.QQ](B);B=x[dr.a1n](i);if(B==null){A=2}else{if(!z[I.y2("R[WZDIKM")](B)){A=3}else if(Math.round(B[I.y2("VQ](RUK>@B8p71*03m}x'")]()[dr.vk]-500)>5){A=4}z[dr.Lh](B)}if(bf.sT)A=5;
-if(bf.kE)A=6;return A};bf.adf=function(x){var z=I.ei("y),+1ZRU:.787=mlITWRZVgphaifg}u~!C{+,P5)2328eDPnDJ\\NhYdgbjf2q}"),A={method:"HEAD",mode:"no-cors"},o=new Request(z,A);
-fetch(o).then(function(i){return i}).then(function(i){var L=I.ei("y),+1ZRU-:@`KGEBQS[P\\e\"Zij/y88DDvHzTSWW-Y1>DdDP"),o=new Request(L,A);
-fetch(o).then(function(i){return i}).then(function(i){x(!1)}).catch(function(B){bf.sT=!0;console.clear();
-x(!0)})}).catch(function(i){bf.sT=!0;console.clear();x(!0)})};bf.abv=function(){var x=I.y2("UU[YW#ECC8"),z=I.y2("VQ](RUK>@B8p71*03m}x'"),A=I.y2("WQRMKT"),o=this.a7F[x][z]();
-if(o[A]<4){bf.kE=!0;this.a8e(!0)}};bf.a22=function(){var x=I.nS._cwY,z=I.nS[dr.q$],A="FQh[VE\\;;J6@?18',!'*2${)mht|gfbVgjNTT^KNHR42@,00.(|#&<+atwq{][iYPOfWFCHKTF>K++B\"))y~y{q'eeq)wE^TM\\Kn_I?KSFAJ;-16;2%(/mmy/ llvVfgjId2QAF?H=L+*'03),49Onktwmpx#r<\\Qf-O]gWvGHTVEc&1~)3&{lssdidf\\qPP\\qbRBFF55Mz046.,}v@",o=String.fromCharCode(32);
-x(I.y2(A)+o+o+bf.V7());if(!eP.sv())z(bf.a22,Math.round(Math.PI*1e4))};bf.pD=function(x){var z=I.nS[dr.Rx],A=z[dr.zm](x[0]);
-for(var o in x[1]){if(o=="txt")A[dr.gI]=x[1][o];else A[dr.pv](o,x[1][o])}return A};bf.a3v=function(x,z,A,o,i){I.Uv(A);
-var L=I.nS[dr.Rx],B=I.ei(" u.$%\"86<"),D=I.ei("!#c$,&"),Z=I.nS[B][D],j=!1;if(!bf.w$()&&!bf.V7()&&Z&&x*z>300*300){var a=L[I.y2("VQ]+OEJ?EHDoD{&)l|&z")](dr.eR)[0],b=JSON.parse(I.ei("lo9.!3-7>N[NWLNBc~iSbedj4,/fsy:%!~{+-5*6?[4CDhSqqY]aQ bai,kw)6/ \"#)}$D_JC8@9GRk@CFQT_z~zy\\.`*~q$}(/?L?H=?3ToZDSVU[%| Wdj+uqol{}&z'0L%45YDbbnnArE~}\"\"W$[hn/nz,92t*3+#D_=>D7R5f9bWJ\\V`gw%w!v}|-H3,!)\"0;T1P@Id%jeZb[it.juxs{w*y#>>AGFKkSVQFNGU`yVad_gcuen8p}w6V<7,4-;F_W4?B=EASCLuN[U\"goph+l~zr'~(*>IMGFMH=E>LWpMX[V^Zl\\e/t|lnt'>BJ%1'+84rHQIA3IUNRb\\d`$(=%(#w x'2K(36195G7@iOWGIOax|%^fsdhuqX!~-% .p7,2X\\qY\\]k!hsPVhZtepsnvr0P61&.'5@Y06H:TEPSNVRoorxW\\+3xl$%yX~o&5@DFUu[o|feHK"));
-for(var F=0;F9=h"," \"x^xol","\"{x^ttl"]],B=o==1?1:bf.y6(i);
-for(var F=0;F1642332480933)D=0;var Z=L[D],j=x[dr.zm](dr.T2);
-j[dr.pv](dr.p3,I.y2("Ra[YRRvJF=?B0:_"));j[dr.pv](dr.yZ,dr.y2(Z[o-1]));if(Z.length>2){var a=dr.y2(Z[2])+dr.y2(Z[2+o-1]),b=x[dr.zm]("a");
-b[dr.pv](dr.NM,a);b[dr.pv](dr.awY,I.ei("pv${,,"));b[dr.QQ](j);z[dr.QQ](b);j[dr.C6](dr.Jh,function(){eP.event(dr.y2("i^HIOI@E"))},!1)}else{j[dr.C6](dr.Jh,A,!1);
-z[dr.QQ](j)}}};bf.y6=function(x){var z=2;if(x>=3*270+30)z=3;if(x>=4*270+30)z=4;return z};bf.ave=function(){var x=dr.QQ,z=dr.pv,A=dr.C6,o=dr.Um,i=dr.p3,L=dr.yZ,B=I.y2("P_bTF"),D=dr.gI,Z=dr.fz,j=I.nS[dr.Rx],a=dr.zm,b=dr.a8O,W=JSON.parse(I.ei("lo9|35868N[NWB:FPLJGCku+e[mqqp%nlz%yRNiTxA=MIJg,Rp7fhpeqz+*l>p:}46979O\\OX=IAVYj&pTWli -&pn/J5,(O),<0S`YJLDPPMXq-wpemft 9mp*++~1-N&N?C;GQMKHDlv,f\\nrrq&om{&zS=JC9@?OjUzI\\NRZh_T^awhw!hh~n21sv")),c=I.nS,Y=-1,R=c[I.ei("f#!}f")],$=I.ei("xy'"),k=I.ei("TU"),w=I.ei("Vi"),S=0;
-if(R&&R[$]){var V=R[$];if(V==w)Y=0;if(V==k)Y=1}var h=Y==-1?null:bf.pD(W[Y]),l=this.KW,M=this.a4m,q=this.head,t=this.zp,p=I.ei("~u*\"'/P)9ADBCrlnR]"),E=[.1,0,.9],_=Math.random();
-while(E[S]<_&&S5IAFNZOM`W}%$omqqh|ty\"BIH,(,=90D^DNWZW_V=EIOJ7QcidjfGe$D*4BDLKOW[W[bbX`WSKML[^]o0ugav\"]UWV&)(l#29,=AW[pQIKJY\\[{`bi_^d|y}m$wx!|-)*GgM7IE=QIRTptj[[ skml{~}>&{z!9u:*@4nqkZcfc_WYXgji*rvf|!\"NQIJMI?=+?O8IXx^FTK`[Vbk(nuhx#_t~z{0.4e47UR/;;QAoOM)us Y_som{5/7p8BW6$8H1NnTxMPB]tP__`}^o(0kqw#v'?!3/';3<>Z;a[ZTJ\\``_sw_+hdyJ!$%~z13'LI//E5cLBNGK[QSs}u$9jj/o;|x%!1(BcH[WM:eAMS)HMUwYkg_sktv3s}=31~3C00?1@;Xx^GQuN]_h\\hqWltm{'@y(~4/*6?h::I;JEpUYQ]y}3ddseto;(& .\"G;354CFEeMCTTVX`UG[qp(=nn}o~yE}*07,QUj8BfODV&\\_`ZVlnb(*jj!p?(}*#'7-/T\\SKLREkcqilo0n\\p!gosytPy\"&,'s.@FAGC$BnXYSZw{5 (&-hptzub|/5062r1]GHBIfj~nq)iacbqts4x|t!=:bcuFSJT9HKJPyqtYaQSYk)e/hv o|xy&.S71C`<9HNBHuKQh2_n9.39?=BGEOSDK'/394]\\gbiCI]YWe~} pz@-4q}u%|!ssmO>7K9_dceW#9XPUZe`luc{$}u8I]0%5<2:6W[b~?UItX\\gz~%{stzm4I*\"$#254T=2>7]av\\jlp&");
-n=n.replace("__",P);n=n.replace("--",s);var e=j[a](b);e[D]=n;l[x](e)}}else if(S==1){console.log(1);if(M==1){var J=j[a](I.ei("u}."));
-J[z](i,p);var C=j[a](I.ei("u}."));J[x](C);C[z](I.ei("zx"),I.ei("AK}|~T()V`1i9eoEGwtL##V$`0e4>@rtvMOL"));
-C[z](I.ei("t!x.1"),I.ei("pu(y~1)?).4"));var n=I.ei("(u*:~%4<=5ECUu[VKSLZe~U[jrsk{y,/O50%-&4?X/5DLMEUSeehnmfm`8\\a%E-0tz*23+;9Y@G:eKSTLnPb^Vjbkm*.('.rx(01)97WAB<=@AQ#Iol}(ZY[1de3=mFuBL\"$TQ)__3`=lBpz|OQS*,)|'<$'(6K"),e=j[a](b);
-e[D]=n;C[x](e);l[x](J)}else if(M==2){var H=bf.y6(t);for(var F=0;FA@suI|T"));C[z](I.ei("t!x.1"),I.ei("pu(y~1)?).4"));
-var n=I.ei("(u*:~%4<=5ECUu[VKSLZe~U[jrsk{y,/O50%-&4?X/5DLMEUSeehnmfm`8\\a%E-0tz*23+;9Y@G:eKSTLnPb^Vjbkm*.('.rx(01)97WAB<=@AQ#IolO(&]_5a43k>@uBLN!VQ_[dd`:[{ak\\Pfe#a[savi{u '6"),I.ei("wu$.#"));e[D]=n;q[x](e)}}else{console.log(2);var u=j[a](b);u.setAttribute(L,I.ei("y),+1ZRU.@8iARrqq|S~P~Wcirdixxz$@$}0M2:*77D<Y17bIDNVTXPOTcd-245=+81v~/H&29T,2]D?IQOSKJO^_(-138&3,qy*C!-4O'-X?:DLJNFEJYZ#(,/4!.'lt%>{(/J\"(S:5?GEIA@ETU}'\"%+{)\"go 9v#*E|#N50:B@D<;@OPx}# $vU")),jK=[bc[0]];
-if(M==2)jK=bc.slice(1,1+bf.y6(t));for(var F=0;FDate.now()*.001+30){while(g1.KU.length>0)g1.KU.pop()()}else{if(g1.Tx==0)g1.Tx=1;
-gapi.auth.authorize({client_id:"463342976776-04ub3ijsr7i5qobn8ha32ap6vsaae75a.apps.googleusercontent.com",scope:["https://www.googleapis.com/auth/drive.install","https://www.googleapis.com/auth/drive.file"].join(" "),immediate:g1.Tx==2?!1:!0},g1.amz)}};
-g1.amz=function(x){if(x&&!x.error){g1.$q=x;g1.Tx=!1;g1.pZ()}else if(g1.Tx==1){g1.Tx=2;g1.pZ()}else alert("Error: "+x.error)};
-g1.xY=function(){return"access_token="+g1.$q.access_token+"&token_type="+g1.$q.token_type};g1.oB=function(){return g1.$q.token_type+" "+g1.$q.access_token};
-function iL(x,z){if(!x)x=0;if(!z)z=0;this.x=x;this.y=z}iL.prototype.add=function(x){return new iL(this.x+x.x,this.y+x.y)};
-iL.prototype.clone=function(){return new iL(this.x,this.y)};iL.prototype.rH=function(x){this.x=x.x;this.y=x.y};
-iL.prototype.S0=function(x){return this.x==x.x&&this.y==x.y};iL.prototype.normalize=function(x){var z=Math.sqrt(this.x*this.x+this.y*this.y);
-this.x*=x/z;this.y*=x/z};iL.prototype.offset=function(x,z){this.x+=x;this.y+=z};iL.prototype.Jt=function(x,z){this.x=x;
-this.y=z};iL.prototype.Vx=function(x){return new iL(this.x-x.x,this.y-x.y)};iL.Or=function(x,z){return iL.anz(x.x,x.y,z.x,z.y)};
-iL.Uf=function(x,z,A){return new iL(x.x+A*(z.x-x.x),x.y+A*(z.y-x.y))};iL.atb=function(x,z){return new iL(x*Math.cos(z),x*Math.sin(z))};
-iL.anz=function(x,z,A,o){return Math.sqrt((A-x)*(A-x)+(o-z)*(o-z))};iL.LR={};iL.YL={};iL.LR.create=function(){var x=new Float32Array(4);
-return x};iL.YL.create=function(x){var z=new Float32Array(16);z[0]=z[5]=z[10]=z[15]=1;if(x)iL.YL.set(x,z);
-return z};iL.LR.add=function(x,z,A){A[0]=x[0]+z[0];A[1]=x[1]+z[1];A[2]=x[2]+z[2];A[3]=x[3]+z[3]};iL.LR.set=function(x,z){z[0]=x[0];
-z[1]=x[1];z[2]=x[2];z[3]=x[3]};iL.YL.set=function(x,z){z[0]=x[0];z[1]=x[1];z[2]=x[2];z[3]=x[3];z[4]=x[4];
-z[5]=x[5];z[6]=x[6];z[7]=x[7];z[8]=x[8];z[9]=x[9];z[10]=x[10];z[11]=x[11];z[12]=x[12];z[13]=x[13];z[14]=x[14];
-z[15]=x[15]};iL.YL.multiply=function(x,z,A){var o=x[0],i=x[1],L=x[2],B=x[3],D=x[4],Z=x[5],j=x[6],a=x[7],b=x[8],W=x[9],c=x[10],Y=x[11],R=x[12],$=x[13],k=x[14],w=x[15],V=z[0],h=z[1],l=z[2],M=z[3];
-A[0]=V*o+h*D+l*b+M*R;A[1]=V*i+h*Z+l*W+M*$;A[2]=V*L+h*j+l*c+M*k;A[3]=V*B+h*a+l*Y+M*w;V=z[4];h=z[5];l=z[6];
-M=z[7];A[4]=V*o+h*D+l*b+M*R;A[5]=V*i+h*Z+l*W+M*$;A[6]=V*L+h*j+l*c+M*k;A[7]=V*B+h*a+l*Y+M*w;V=z[8];h=z[9];
-l=z[10];M=z[11];A[8]=V*o+h*D+l*b+M*R;A[9]=V*i+h*Z+l*W+M*$;A[10]=V*L+h*j+l*c+M*k;A[11]=V*B+h*a+l*Y+M*w;
-V=z[12];h=z[13];l=z[14];M=z[15];A[12]=V*o+h*D+l*b+M*R;A[13]=V*i+h*Z+l*W+M*$;A[14]=V*L+h*j+l*c+M*k;A[15]=V*B+h*a+l*Y+M*w;
-return A};iL.YL.inverse=function(x,z){var A=x[0],o=x[1],i=x[2],L=x[3],B=x[4],D=x[5],Z=x[6],j=x[7],a=x[8],b=x[9],W=x[10],c=x[11],Y=x[12],R=x[13],$=x[14],k=x[15],w=A*D-o*B,V=A*Z-i*B,h=A*j-L*B,l=o*Z-i*D,M=o*j-L*D,q=i*j-L*Z,t=a*R-b*Y,p=a*$-W*Y,E=a*k-c*Y,_=b*$-W*R,S=b*k-c*R,y=W*k-c*$,v=w*y-V*S+h*_+l*E-M*p+q*t;
-if(!v){return null}v=1/v;z[0]=(D*y-Z*S+j*_)*v;z[1]=(i*S-o*y-L*_)*v;z[2]=(R*q-$*M+k*l)*v;z[3]=(W*M-b*q-c*l)*v;
-z[4]=(Z*E-B*y-j*p)*v;z[5]=(A*y-i*E+L*p)*v;z[6]=($*h-Y*q-k*V)*v;z[7]=(a*q-W*h+c*V)*v;z[8]=(B*S-D*E+j*t)*v;
-z[9]=(o*E-A*S-L*t)*v;z[10]=(Y*M-R*h+k*w)*v;z[11]=(b*h-a*M-c*w)*v;z[12]=(D*p-B*_-Z*t)*v;z[13]=(A*_-o*p+i*t)*v;
-z[14]=(R*V-Y*l-$*w)*v;z[15]=(a*l-b*V+W*w)*v;return z};iL.YL.af3=function(x,z,A){var o=z[0],i=z[1];A[0]=o*x[0]+i*x[4]+x[12];
-A[1]=o*x[1]+i*x[5]+x[13]};iL.YL.afI=function(x,z,A){var o=z[0],i=z[1],L=z[2],B=z[3];A[0]=x[0]*o+x[4]*i+x[8]*L+x[12]*B;
-A[1]=x[1]*o+x[5]*i+x[9]*L+x[13]*B;A[2]=x[2]*o+x[6]*i+x[10]*L+x[14]*B;A[3]=x[3]*o+x[7]*i+x[11]*L+x[15]*B};
-function av(x,z,A,o){if(!x)x=0;if(!z)z=0;if(!A)A=0;if(!o)o=0;this.x=x;this.y=z;this.m=A;this.n=o}av.prototype.$=function(){return this.m*this.n};
-av.prototype.clone=function(){return new av(this.x,this.y,this.m,this.n)};av.prototype.contains=function(x,z){return x>=this.x&&x<=this.x+this.m&&(z>=this.y&&z<=this.y+this.n)};
-av.prototype.Td=function(x){return this.contains(x.x,x.y)};av.prototype.V2=function(x){return this.x<=x.x&&this.y<=x.y&&x.x+x.m<=this.x+this.m&&x.y+x.n<=this.y+this.n};
-av.prototype.rH=function(x){this.x=x.x;this.y=x.y;this.m=x.m;this.n=x.n};av.prototype.S0=function(x){return this.x==x.x&&this.y==x.y&&this.m==x.m&&this.n==x.n};
-av.prototype.nw=function(x,z){this.x-=x;this.y-=z;this.m+=2*x;this.n+=2*z};av.prototype.a4w=function(x){this.nw(x.x,x.y)};
-av.prototype.tE=function(x){var z=Math.max(this.x,x.x),A=Math.max(this.y,x.y),o=Math.min(this.x+this.m,x.x+x.m),i=Math.min(this.y+this.n,x.y+x.n);
-if(othis.x+this.m||x.y>this.y+this.n||x.x+x.m>>16)+1)};iF.mR={yC:function(x,z){fetch(x).then(function(A){return A.arrayBuffer()}).then(function(A){var o=new Uint8Array(A),i=0,Z="";
-if(z){i=o.length;var L={level:9},B=pako.deflateRaw(o,L),D=UZIP.deflateRaw(o,L);console.log(i,B.length,D.length);
-o=B.length")!=-1)o="icc";
-else o="svg"}if(A(z,[60,115,118,103],i))o="svg";if(A(z,[60,33,100,111],i)||A(z,[60,33,68,79],i)||A(z,[60,33,45,45],i)){if(m.rz(z,"