From 43f90f0ae5ce067e5f1ce9c6ccfcaa94ebb32036 Mon Sep 17 00:00:00 2001 From: DUOLabs333 Date: Thu, 24 Jul 2025 23:37:43 -0400 Subject: [PATCH] Update, and fix "port-lock" workaround to work again and (hopefully) be a little more future-proof. --- Updater.py | 48 +- .../{DBS1727686859.js => DBS1751979998.js} | 111 +- .../{ext1727353186.js => ext1753387088.js} | 5428 +++-- www.photopea.com/code/pp/pp1728070986.js | 16836 --------------- www.photopea.com/code/pp/pp1753360222.js | 17412 ++++++++++++++++ .../code/storages/dropboxStorage.html | 8 +- .../code/storages/googledriveStorage.html | 67 +- www.photopea.com/index.html | 12 +- www.photopea.com/papi/tpls.json | 5418 ++--- www.photopea.com/plugins/gallery.json | 2 +- www.photopea.com/rsrc/basic/basic.zip | Bin 65056 -> 60504 bytes www.photopea.com/templates/index.html | 47 +- www.photopea.com/templates/templates.css | 28 +- www.photopea.com/templates/templates.js | 41 +- 14 files changed, 23977 insertions(+), 21481 deletions(-) rename www.photopea.com/code/dbs/{DBS1727686859.js => DBS1751979998.js} (96%) rename www.photopea.com/code/ext/{ext1727353186.js => ext1753387088.js} (52%) delete mode 100644 www.photopea.com/code/pp/pp1728070986.js create mode 100644 www.photopea.com/code/pp/pp1753360222.js diff --git a/Updater.py b/Updater.py index 1d03d54..4178c8d 100755 --- a/Updater.py +++ b/Updater.py @@ -165,38 +165,40 @@ if '--templates' in sys.argv: print('Removing ' + tpl) os.remove(tpl) -def find_and_replace(file,find,replace): +def find_and_replace(file,find,replace, regex=False): with open(os.path.join(root,file),'r', encoding="utf-8") as pp: file1=pp.read() - file1=file1.replace(find,replace) + if regex: + file1=re.sub(find, replace, file1, flags=re.MULTILINE) + else: + file1=file1.replace(find,replace) with open(os.path.join(root,file),'w', encoding="utf-8") as pp: pp.write(file1) -if (not True): - #Allow any port to be used - find_and_replace(PP,'"\'$!|"))','"\'$!|"))||true') +#Allow any port to be used +find_and_replace(PP,r'==(\s*)\"\"(\s*)\)(\s*)return 0(\s*);(\s*)if(\s*)\(', '|| true) return 2; if(', regex=True) - #Don't load Google Analytics - find_and_replace('index.html','//www.google-analytics.com/analytics.js','') - find_and_replace('index.html', '//www.googletagmanager.com', '#') +#Don't load Google Analytics +find_and_replace('index.html','//www.google-analytics.com/analytics.js','') +find_and_replace('index.html', '//www.googletagmanager.com', '#') - #Allow the import of pictures of URLs (bypassing mirror.php) - find_and_replace(PP,'"mirror.php?url="+encodeURIComponent','') +#Allow the import of pictures of URLs (bypassing mirror.php) +find_and_replace(PP,'"mirror.php?url="+encodeURIComponent','') - #Allow Dropbox to load from dropboxStorage.html - find_and_replace('code/storages/dropboxStorage.html', 'var redirectUri = window.location.href;', 'var redirectUri = "https://www.photopea.com/code/storages/dropboxStorage.html";') +#Allow Dropbox to load from dropboxStorage.html +find_and_replace('code/storages/dropboxStorage.html', 'var redirectUri = window.location.href;', 'var redirectUri = "https://www.photopea.com/code/storages/dropboxStorage.html";') - #Remove Facebook Pixel Domains - find_and_replace('index.html','https://connect.facebook.net','') +#Remove Facebook Pixel Domains +find_and_replace('index.html','https://connect.facebook.net','') - find_and_replace('index.html','https://www.facebook.com','') +find_and_replace('index.html','https://www.facebook.com','') - #Redirect dynamic pages to static equivalent - find_and_replace(PP,'"&rsrc="','""') - find_and_replace(PP,'"templates/?type="','"templates/index.html?type="') - find_and_replace(PP,'"https://f000.backblazeb2.com/file/"', '"templates/file/"') +#Redirect dynamic pages to static equivalent +find_and_replace(PP,'"&rsrc="','""') +find_and_replace(PP,'"templates/?type="','"templates/index.html?type="') +find_and_replace(PP,'"https://f000.backblazeb2.com/file/"', '"templates/file/"') - #Force enable Remove BG, and any other options that are disabled on self-hosted instances (much more brittle to changes than the other replacements) - find_and_replace(PP,'("~yy")','("~yy")||true') - # Having ? in static sites doesn't really work - #find_and_replace("templates/index.html",'sch.split("?");','sch.split("#");') +#Force enable Remove BG, and any other options that are disabled on self-hosted instances (much more brittle to changes than the other replacements) +find_and_replace(PP,'("~yy")','("~yy")||true') +# Having ? in static sites doesn't really work +#find_and_replace("templates/index.html",'sch.split("?");','sch.split("#");') diff --git a/www.photopea.com/code/dbs/DBS1727686859.js b/www.photopea.com/code/dbs/DBS1751979998.js similarity index 96% rename from www.photopea.com/code/dbs/DBS1727686859.js rename to www.photopea.com/code/dbs/DBS1751979998.js index 05e2cf2..dedc5bd 100644 --- a/www.photopea.com/code/dbs/DBS1727686859.js +++ b/www.photopea.com/code/dbs/DBS1751979998.js @@ -14,9 +14,11 @@ "wasm/zstd": [0,"AGFzbQEAAAABew9gAX8AYAJ/fwBgA39/fwF/YAR/f39/AX9gBX9/f39/AX9gAX8Bf2ADf39/AGACf38Bf2AEf39/fwBgBX9/f39/AGAHf39/f39/fwBgB39/f39/f38Bf2AIf39/f39/f38Bf2AOf39/f39/f39/f39/f38Bf2ACf38BfgMiIQUABQAAAAICAgQLAgYFBwcIAwMEBAQAAwIOBgwJDQoAAwQFAXABAQEFAwEAAgYIAX8BQZCgBAsHRwUGbWVtb3J5AgAGbWFsbG9jAAAEZnJlZQAFGFpTVERfZ2V0RnJhbWVDb250ZW50U2l6ZQAZD1pTVERfZGVjb21wcmVzcwAgCpbQASG0BAEEfyAARQRAQQAPCwJAAkACQAJAAkAgAEEIIABBCEsbZ0EfcyAAaUEBR2oiBEEESSAAIAR2cg0AIARBAnRBjB9qIQMDQCABQR9LDQEgAygCACIDRQ0BIANBCGsoAgBBAXZBCGsgAE8NAiABQQFqIQEgA0EEaiEDDAALAAsgBEEhayEBIARBAnRBkB9qIQIDQCABIAFBAWoiAUsNAiACKAIAIQMgAkEEaiECIANFDQALCyADQQhrIgEQASABIAEoAgAiBEEBcjYCAEGAHygCACABRyAEQQF2IgQgAGtBCGsiAkF4cUEIR3IEfyACBSAEEAJFDQIgAkEIagtBEEkNASABIAEoAgAiBEEBcSAAIANqQQdqQXhxIgIgAWtBAXRyNgIAIAIgAigCAEEBcSABIARBAXZqIAJrIgBBAXRyNgIAIAIgATYCBEGAHyACIABB/////wdxakEEakGAHygCACABRhsgAjYCACACEAMMAQtBACEDAkACQEGAHygCACICRQ0AIAIoAgAiAUEBcQ0AIAIgAUEBcjYCACACEAEgABACQYAfKAIAIQENASABIAEoAgBBfnE2AgBBAA8LQfQeQfQeKAIAIgEgAEEPakF4cSIEaiIANgIAIAFBf0YNAiABIAFBB2pBeHEiAUcEQEH0HiABIARqNgIAIABBf0YNAwsgAgRAIAEgAjYCBAtBgB8gATYCACABIARBAXRBAXI2AgAMAQsgAUUNAQsgAUEIaiEDCyADC28BAn8gAEEIaiICIAAoAgBBAXZBCGsiAUEIIAFBCEsbZ0Efc0ECdEGQH2oiASgCAEYEQCABIABBDGooAgA2AgALIAIoAgAiAQRAIAEgAEEMaigCADYCBAsgAEEMaigCACIABEAgACACKAIANgIACwtqAQR/QfQeIABBD2pBeHFBgB8oAgAiACgCACIBQQF2ayIDQfQeKAIAIgRqNgIAAkAgBEF/Rg0AQQEhAiAAIAFBAXEEfyABBSAAEAEgACgCAAsgA0EBdGoiATYCACABQQFxDQAgABAECyACC4gCAQJ/IAAgACgCACIBQX5xNgIAQQAgACABQQF2akGAHygCACAARhshAQJAIAAoAgQiAkUNACACLQAAQQFxDQAgAhABIAIgAigCACAAKAIAQX5xajYCAEGAHyEAAkACQCABRQ0AIAEgAjYCBCABLQAAQQFxDQEgARABIAIgAigCACABKAIAQX5xajYCACABQYAfKAIARg0AIAEgASgCAEEBdmpBBGohAAsgACACNgIACyACEAQPCwJAIAFFDQAgAS0AAEEBcQ0AIAEQASAAIAAoAgAgASgCAEF+cWo2AgACf0GAH0GAHygCACABRg0AGiABIAEoAgBBAXZqQQRqCyAANgIACyAAEAQLVAECfyAAKAIAQQF2QQhrIgFBCCABQQhLG2dBH3NBAnRBkB9qIgIoAgAhASACIABBCGoiAjYCACAAQQxqIAE2AgAgAEEANgIIIAEEQCABIAI2AgALCw4AIAAEQCAAQQhrEAMLC3IBAX8CQCACIAAgAWtNBEAgACEDA0AgAkUNAiADIAEtAAA6AAAgAkEBayECIAFBAWohASADQQFqIQMMAAsACyABQQFrIQEgAEEBayEDA0AgAkUNASACIANqIAEgAmotAAA6AAAgAkEBayECDAALAAsgAAuzAQEEfwJAAkAgACABc0EDcQRAIAAhAyABIQQMAQsgACEFA0AgBUEDcQRAIAJFDQMgBSABLQAAOgAAIAJBAWshAiAFQQFqIQUgAUEBaiEBDAELCwNAIAEgBmohBCAFIAZqIQMgAkEESQ0BIAMgBCgCADYCACAGQQRqIQYgAkEEayECDAALAAsDQCACRQ0BIAMgBC0AADoAACACQQFrIQIgA0EBaiEDIARBAWohBAwACwALIAALlAEBA38CQANAIAAgA2oiBEEDcQRAIAIgA0YNAiAEIAE6AAAgA0EBaiEDDAELCyABQf8BcSIFQQh0IAVyIgVBEHQgBXIhBSACIANrIQMDQCADQQRJ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aiICIAVqTwRAIAMgAiAFEAYaDAILIAMgAkEAIAdrEAYgBCAFIAdqIgU2AtQBIAdrIQMgDiEHCyAgQRBPBEAgAyAHKQAANwAAIANBCGogB0EIaikAADcAACAFQRFIDQEgAyAFaiENIAdBIGohAiADQRBqIQMDQCADIAJBEGsiBSkAADcAACADQQhqIAVBCGopAAA3AAAgA0EQaiACKQAANwAAIANBGGogAkEIaikAADcAACACQSBqIQIgA0EgaiIDIA1JDQALDAELAkAgIEEHTQRAIAMgBy0AADoAACADIActAAE6AAEgAyAHLQACOgACIAMgBy0AAzoAAyADIAcgIEECdCIFQcAMaigCAGoiAigAADYABCACIAVBoAxqKAIAayEHDAELIAMgBykAADcAAAsgBCgC1AEiEEEJSQ0AIAMgEGohDSADQQhqIgIgB0EIaiIFa0EPTARAA0AgAiAFKQAANwAAIAVBCGohBSACQQhqIgIgDUkNAAwCCwALIAIgBSkAADcAACACQQhqIAVBCGopAAA3AAAgEEEZSA0AIAdBKGohAiADQRhqIQMDQCADIAJBEGsiBSkAADcAACADQQhqIAVBCGopAAA3AAAgA0EQaiACKQAANwAAIANBGGogAkEIaikAADcAACACQSBqIQIgA0EgaiIDIA1JDQALCyAKQYh/SwRAIAohCQwFBSAjIB02AgAgIyAPIBVqIBNrNgIMICMgEzYCCCAjICI2AgQgC0EBaiELIAggCmohCAwCCwALCyALIBFIDQIgCyAcayELA0AgCyARTgRAQQAhAwNAIANBDEYEQEEBIRkMBgUgAyAkaiADICVqKAIANgIAIANBBGohAwwBCwALAAsgBEHYAWoiAyAEQYABaiALQQNxQQR0aiICKQMIIjg3AwAgBCACKQMAIjY3A9ABAkACQAJAIAQoAswBIgcgNqciAmoiDSAhSw0AIAggBCgC1AEiBSACaiIKaiAnSw0AIApBIGogFyAIa00NAQsgBEEwaiADKQMANwMAIAQgBCkD0AE3AyggCCAXIARBKGogBEHMAWogISAOICYgGxAbIQoMAQsgAiAIaiEDIDinIQ8gCCAHKQAANwAAIAhBCGogB0EIaikAADcAAAJAIAJBEUkNACAIIAcpABA3ABAgCEEYaiAHQRhqKQAANwAAIAJBEGtBEUgNACAHQTBqIRMgCEEgaiEHA0AgByATQRBrIgIpAAA3AAAgB0EIaiACQQhqKQAANwAAIAdBEGogEykAADcAACAHQRhqIBNBCGopAAA3AAAgE0EgaiETIAdBIGoiByADSQ0ACwsgAyAPayEHIAQgDTYCzAEgAyAOayAPSQRAIA8gAyAma0sNBSAbIBsgByAOayIHaiICIAVqTwRAIAMgAiAFEAYaDAILIAMgAkEAIAdrEAYgBCAFIAdqIgU2AtQBIAdrIQMgDiEHCyAPQRBPBEAgAyAHKQAANwAAIANBCGogB0EIaikAADcAACAFQRFIDQEgAyAFaiENIAdBIGohAiADQRBqIQMDQCADIAJBEGsiBSkAADcAACADQQhqIAVBCGopAAA3AAAgA0EQaiACKQAANwAAIANBGGogAkEIaikAADcAACACQSBqIQIgA0EgaiIDIA1JDQALDAELAkAgD0EHTQRAIAMgBy0AADoAACADIActAAE6AAEgAyAHLQACOgACIAMgBy0AAzoAAyADIAcgD0ECdCIFQcAMaigCAGoiAigAADYABCACIAVBoAxqKAIAayEHDAELIAMgBykAADcAAAsgBCgC1AEiD0EJSQ0AIAMgD2ohDSADQQhqIgIgB0EIaiIFa0EPTARAA0AgAiAFKQAANwAAIAVBCGohBSACQQhqIgIgDUkNAAwCCwALIAIgBSkAADcAACACQQhqIAVBCGopAAA3AAAgD0EZSA0AIAdBKGohAiADQRhqIQMDQCADIAJBEGsiBSkAADcAACADQQhqIAVBCGopAAA3AAAgA0EQaiACKQAANwAAIANBGGogAkEIaikAADcAACACQSBqIQIgA0EgaiIDIA1JDQALCyAKQYh/SwRAIAohCQwEBSALQQFqIQsgCCAKaiEIDAELAAsACyAGQQA2ApTnAQsgBCAGKALo5gEiAzYC0AEgAyAGKAL45gFqIRwgDCELAkAgEQRAIAYoArjlASEVIAYoArTlASEQIAYoArDlASEOIAZBATYC/OUBQQAhAwNAIANBDEZFBEAgAyAlaiADICRqKAIANgIAIANBBGohAwwBCwsgBEE4aiAFIAoQC0GIf0sNASArIARBOGogBigCABAaICogBEE4aiAGKAIIEBogKSAEQThqIAYoAgQQGkEAIQkgDCELA0AgBCgCUCAEKAJMQQN0aikCACI6QhCIpyIKQf8BcSEPIAQoAmAgBCgCXEEDdGopAgAiN0IQiKciB0H/AXEhDSAEKAJYIAQoAlRBA3RqKQIAIjlCIIinIQggN0IgiCA6QiCIpyEDAkAgOUIQiKciBUH/AXEiGUECTwRAAkAgGUEZSSA7QoGAgBBUckUEQCAEIBlBICAEKAI8IgVrIgIgAiAZSxsiAiAFajYCPCAIIAQoAjggBXRBACACa3YgGSACayIIdGohBSAEQThqEA0aIAhFDQEgBCAEKAI8IgIgCGo2AjwgBCgCOCACdEEAIAhrdiAFaiEFDAELIAQgBCgCPCICIBlqNgI8IAQoAjggAnRBACAFa3YgCGohBSAEQThqEA0aCyAEKQJkITYgBCAFNgJkIAQgNjcDaAwBCwJAIBlFBEAgAwRAIAQoAmQhBQwDCyAEKAJoIQUMAQsgBCAEKAI8IgJBAWo2AjwCfyAIIANFaiAEKAI4IAJ0QR92aiIIQQNGBEAgBCgCZEEBawwBCyAIQQJ0IARqQeQAaigCAAsiAkUgAmohBSAIQQFHBEAgBCAEKAJoNgJsCwsgBCAEKAJkNgJoIAQgBTYCZAunIQIgDQRAIAQgBCgCPCIIIA1qNgI8IAQoAjggCHRBACAHa3YgAmohAgsgDSAPakEUTwRAIARBOGoQDRoLIA8EQCAEIAQoAjwiCCAPajYCPCAEKAI4IAh0QQAgCmt2IANqIQMLIARBOGoQDRogBCAEKAI4Ig1BACA6pyIKQRh2IgcgBCgCPGoiCGt2IAdBAnRBgAhqKAIAcSAKQf//A3FqNgJMIAQgCCA3pyIKQRh2IgdqIgg2AjwgBCAHQQJ0QYAIaigCACANQQAgCGt2cSAKQf//A3FqNgJcIARBOGoQDRogBCA5pyIKQRh2IgcgBCgCPGoiCDYCPCAEIAdBAnRBgAhqKAIAIAQoAjhBACAIa3ZxIApB//8DcWo2AlQgBCADNgKAASAEKALQASEKIAQgBTYCiAEgBCACNgKEAQJAAkACQCALIAIgA2oiCGogJ0sNACADIApqIg8gHEsNACAIQSBqIBcgC2tNDQELIARBEGogBEGIAWopAwA3AwAgBCAEKQOAATcDCCALIBcgBEEIaiAEQdABaiAcIA4gECAVEBshCAwBCyADIAtqIQcgCyAKKQAANwAAIAtBCGogCkEIaikAADcAAAJAIANBEUkNACALIAopABA3ABAgC0EYaiAKQRhqKQAANwAAIANBEGtBEUgNACAKQTBqIQogC0EgaiEDA0AgAyAKQRBrIg0pAAA3AAAgA0EIaiANQQhqKQAANwAAIANBEGogCikAADcAACADQRhqIApBCGopAAA3AAAgCkEgaiEKIANBIGoiAyAHSQ0ACwsgByAFayEDIAQgDzYC0AEgByAOayAFSQRAIAcgEGsgBUkEQEFsIQgMAgsgFSAVIAMgDmsiCmoiAyACak8EQCAHIAMgAhAGGgwCCyAHIANBACAKaxAGIAQgAiAKaiICNgKEASAKayEHIA4hAwsgBUEQTwRAIAcgAykAADcAACAHQQhqIANBCGopAAA3AAAgAkERSA0BIAIgB2ohCiADQSBqIQIgB0EQaiEDA0AgAyACQRBrIgUpAAA3AAAgA0EIaiAFQQhqKQAANwAAIANBEGogAikAADcAACADQRhqIAJBCGopAAA3AAAgAkEgaiECIANBIGoiAyAKSQ0ACwwBCwJAIAVBB00EQCAHIAMtAAA6AAAgByADLQABOgABIAcgAy0AAjoAAiAHIAMtAAM6AAMgByADIAVBAnQiBUHADGooAgBqIgIoAAA2AAQgAiAFQaAMaigCAGshAwwBCyAHIAMpAAA3AAALIAQoAoQBIg1BCUkNACAHIA1qIQogB0EIaiICIANBCGoiBWtBD0wEQANAIAIgBSkAADcAACAFQQhqIQUgAkEIaiICIApJDQAMAgsACyACIAUpAAA3AAAgAkEIaiAFQQhqKQAANwAAIA1BGUgNACADQShqIQIgB0EYaiEDA0AgAyACQRBrIgUpAAA3AAAgA0EIaiAFQQhqKQAANwAAIANBEGogAikAADcAACADQRhqIAJBCGopAAA3AAAgAkEgaiECIANBIGoiAyAKSQ0ACwsgEUEBayICIBEgCEGJf0kiAxshESAJIAggAxshCSAIIAtqIQsgBEE4ahANGiACQQAgAxsNAAsgCUGIf0sNBCARDQFBbCEJIARBOGoQDUECSQ0EQQAhAwNAIANBDEZFBEAgAyAkaiADICVqKAIANgIAIANBBGohAwwBCwsgBCgC0AEhAwtBun8hCSAcIANrIgIgFyALa0sNAyALBH8gCyADIAIQByACagVBAAsgDGshCQwDC0FsIQkMAgsgGUUNASAEKALMASEDC0G6fyEJICEgA2siAiAXIAhrSw0AIAgEfyAIIAMgAhAHIAJqBUEACyAMayEJCyAJQYh/Sw0FCyAvQQFxAkAgBigC5OYBRQ0AIAYgBikDgOYBIAmtfDcDgOYBAkAgBigCyOYBIgIgCWoiBUEfTQRAIAxFDQEgAiAeaiAMIAkQBxogBigCyOYBIAlqIQUMAQsgDCEDIAIEQCACIB5qIAxBICACaxAHGiAGKALI5gEhAiAGQQA2AsjmASAGIAYpA4jmASAGKQCo5gFCz9bTvtLHq9lCfnxCH4lCh5Wvr5i23puef343A4jmASAGIAYpA5DmASAGKQCw5gFCz9bTvtLHq9lCfnxCH4lCh5Wvr5i23puef343A5DmASAGIAYpA5jmASAGKQC45gFCz9bTvtLHq9lCfnxCH4lCh5Wvr5i23puef343A5jmASAGIAYpA6DmASAGKQDA5gFCz9bTvtLHq9lCfnxCH4lCh5Wvr5i23puef343A6DmASAMIAJrQSBqIQMLIAkgDGoiBSADQSBqTwRAIAVBIGshAiAGKQOg5gEhNyAGKQOY5gEhOSAGKQOQ5gEhOCAGKQOI5gEhNgNAIAMpAABCz9bTvtLHq9lCfiA2fEIfiUKHla+vmLbem55/fiE2IANBGGopAABCz9bTvtLHq9lCfiA3fEIfiUKHla+vmLbem55/fiE3IANBEGopAABCz9bTvtLHq9lCfiA5fEIfiUKHla+vmLbem55/fiE5IANBCGopAABCz9bTvtLHq9lCfiA4fEIfiUKHla+vmLbem55/fiE4IANBIGoiAyACTQ0ACyAGIDc3A6DmASAGIDk3A5jmASAGIDg3A5DmASAGIDY3A4jmAQsgAyAFTw0BIB4gAyAFIANrIgUQBxoLIAYgBTYCyOYBCyAJIAxqIAwgCRshDCA1IBJrIQMgEiAUaiECRQ0ACyAGKQPA5QEiNkJ/UgRAQWwhCSA2IAwgFmusUg0ECyAGKALg5QEEQEFqIQkgA0EESQ0EIAYoAuDmAUUEQCAGKALI5gEgHmohDgJ+IAYpA4DmASI2QiBaBEAgBikDkOYBIjpCB4kgBikDiOYBIjdCAYl8IAYpA5jmASI5QgyJfCAGKQOg5gEiOEISiXwgN0KAgICA+LSd9ZN/fiA3Qs/W077Sx6vZQn5CIYiEQoeVr6+Ytt6bnn9+hUKHla+vmLbem55/fkKdo7Xqg7GNivoAfSA6QoCAgID4tJ31k39+IDpCz9bTvtLHq9lCfkIhiIRCh5Wvr5i23puef36FQoeVr6+Ytt6bnn9+Qp2jteqDsY2K+gB9IDlCgICAgPi0nfWTf34gOULP1tO+0ser2UJ+QiGIhEKHla+vmLbem55/foVCh5Wvr5i23puef35CnaO16oOxjYr6AH0gOEKAgICA+LSd9ZN/fiA4Qs/W077Sx6vZQn5CIYiEQoeVr6+Ytt6bnn9+hUKHla+vmLbem55/fkKdo7Xqg7GNivoAfQwBCyAGKQOY5gFCxc/ZsvHluuonfAsgNnwhNyAeIQUDQCAFQQhqIgggDktFBEAgBSkAACI2Qs/W077Sx6vZQn5CIYggNkKAgICA+LSd9ZN/foRCh5Wvr5i23puef34gN4VCG4lCh5Wvr5i23puef35CnaO16oOxjYr6AH0hNyAIIQUMAQsLAkAgDiAFQQRqIgdJBEAgBSEHDAELIAU1AABCh5Wvr5i23puef34gN4VCF4lCz9bTvtLHq9lCfkL5893xmfaZqxZ8ITcLA0AgByAOT0UEQCAHMQAAQsXP2bLx5brqJ34gN4VCC4lCh5Wvr5i23puef34hNyAHQQFqIQcMAQsLIAIoAAAgN0IhiCA3hULP1tO+0ser2UJ+IjZCHYggNoVC+fPd8Zn2masWfiI2QiCIIDaFp0cNBQsgA0EEayEDIAJBBGohAgsgDCAWayIJQYl/Tw0DIAwgFiAJGyEWIAEgCWshAUEBIS4MAQsLQbh/IQkgAw0CIBYgAGshCQwCC0G4fyEJC0G4fyAJIAlBdkYbIAkgLhshCQsgBigCgOcBDQAgBigC9OYBIQIgBigC8OYBIQMgBigC7OYBIQAgBhAWIAYoAqjnASAAIAMgAhAQIAZBADYCqOcBIAYoApznASIBBEACQAJAAkACQCABKAIAIgAEQCADRQ0CIAIgACADEQEADAELIANFDQILIAIgASADEQEADAILIAAQBQsgARAFCyAGQQA2ApznAQsgAwRAIAIgBiADEQEADAELIAYQBQsgBEHgAWokACAJCwuoFQgAQYQIC5EBAQAAAAMAAAAHAAAADwAAAB8AAAA/AAAAfwAAAP8AAAD/AQAA/wMAAP8HAAD/DwAA/x8AAP8/AAD/fwAA//8AAP//AQD//wMA//8HAP//DwD//x8A//8/AP//fwD///8A////Af///wP///8H////D////x////8/////fwAAAAAAAAAAAQAAAAEAAAACAAAAAgBBoAkLzwQBAAAAAQAAAAIAAAACAAAAJgAAAIIAAAAhBQAASgAAAGcIAAAmAAAAwAEAAIAAAABJBQAASgAAAL4IAAApAAAALAIAAIAAAABJBQAASgAAAL4IAAAvAAAAygIAAIAAAACKBQAASgAAAIQJAAA1AAAAcwMAAIAAAACdBQAASgAAAKAJAAA9AAAAgQMAAIAAAADrBQAASwAAAD4KAABEAAAAngMAAIAAAABNBgAASwAAAKoKAABLAAAAswMAAIAAAADBBgAATQAAAB8NAABNAAAAUwQAAIAAAAAjCAAAUQAAAKYPAABUAAAAmQQAAIAAAABLCQAAVwAAALESAABYAAAA2gQAAIAAAABvCQAAXQAAACMUAABUAAAARQUAAIAAAABUCgAAagAAAIwUAABqAAAArwUAAIAAAAB2CQAAfAAAAE4QAAB8AAAA0gIAAIAAAABjBwAAkQAAAJAHAACSAAAAAAAAAAEAAAACAAAABAAAAAAAAAACAAAABAAAAAgAAAAIAAAACAAAAAgAAAAHAAAACAAAAAkAAAAKAAAACwAAAAAAAAABAAAAAgAAAAEAAAAEAAAABAAAAAQAAAAEAAAAAAAAAAEAAAACAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAASAAAAFAAAABYAAAAYAAAAHAAAACAAAAAoAAAAMAAAAEAAAACAAAAAAAEAAAACAAAABAAAAAgAAAAQAAAAIAAAAEAAAACAAAAAAAEAQbAOC9YEAQAAAAEAAAABAAAAAQAAAAIAAAACAAAAAwAAAAMAAAAEAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAABAAEBBgAAAAAAAAQAAAAAEAAABAAAAAAgAAAFAQAAAAAAAAUDAAAAAAAABQQAAAAAAAAFBgAAAAAAAAUHAAAAAAAABQkAAAAAAAAFCgAAAAAAAAUMAAAAAAAABg4AAAAAAAEFEAAAAAAAAQUUAAAAAAABBRYAAAAAAAIFHAAAAAAAAwUgAAAAAAAEBTAAAAAgAAYFQAAAAAAABwWAAAAAAAAIBgABAAAAAAoGAAQAAAAADAYAEAAAIAAABAAAAAAAAAAEAQAAAAAAAAUCAAAAIAAABQQAAAAAAAAFBQAAACAAAAUHAAAAAAAABQgAAAAgAAAFCgAAAAAAAAULAAAAAAAABg0AAAAgAAEFEAAAAAAAAQUSAAAAIAABBRYAAAAAAAIFGAAAACAAAwUgAAAAAAADBSgAAAAAAAYEQAAAABAABgRAAAAAIAAHBYAAAAAAAAkGAAIAAAAACwYACAAAMAAABAAAAAAQAAAEAQAAACAAAAUCAAAAIAAABQMAAAAgAAAFBQAAACAAAAUGAAAAIAAABQgAAAAgAAAFCQAAACAAAAULAAAAIAAABQwAAAAAAAAGDwAAACAAAQUSAAAAIAABBRQAAAAgAAIFGAAAACAAAgUcAAAAIAADBSgAAAAgAAQFMAAAAAAAEAYAAAEAAAAPBgCAAAAAAA4GAEAAAAAADQYAIABBlBMLgwQBAAAAAQAAAAUAAAANAAAAHQAAAD0AAAB9AAAA/QAAAP0BAAD9AwAA/QcAAP0PAAD9HwAA/T8AAP1/AAD9/wAA/f8BAP3/AwD9/wcA/f8PAP3/HwD9/z8A/f9/AP3//wD9//8B/f//A/3//wf9//8P/f//H/3//z/9//9/AAAAAAEAAAACAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAHgAAAB8AAAABAAEBBQAAAAAAAAUAAAAAAAAGBD0AAAAAAAkF/QEAAAAADwX9fwAAAAAVBf3/HwAAAAMFBQAAAAAABwR9AAAAAAAMBf0PAAAAABIF/f8DAAAAFwX9/38AAAAFBR0AAAAAAAgE/QAAAAAADgX9PwAAAAAUBf3/DwAAAAIFAQAAABAABwR9AAAAAAALBf0HAAAAABEF/f8BAAAAFgX9/z8AAAAEBQ0AAAAQAAgE/QAAAAAADQX9HwAAAAATBf3/BwAAAAEFAQAAABAABgQ9AAAAAAAKBf0DAAAAABAF/f8AAAAAHAX9//8PAAAbBf3//wcAABoF/f//AwAAGQX9//8BAAAYBf3//wBBoBcL0wEDAAAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFgAAABcAAAAYAAAAGQAAABoAAAAbAAAAHAAAAB0AAAAeAAAAHwAAACAAAAAhAAAAIgAAACMAAAAlAAAAJwAAACkAAAArAAAALwAAADMAAAA7AAAAQwAAAFMAAABjAAAAgwAAAAMBAAADAgAAAwQAAAMIAAADEAAAAyAAAANAAAADgAAAAwABAEGAGgtRAQAAAAEAAAABAAAAAQAAAAIAAAACAAAAAwAAAAMAAAAEAAAABAAAAAUAAAAHAAAACAAAAAkAAAAKAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAEHgGguRBAEAAQEGAAAAAAAABgMAAAAAAAAEBAAAACAAAAUFAAAAAAAABQYAAAAAAAAFCAAAAAAAAAUJAAAAAAAABQsAAAAAAAAGDQAAAAAAAAYQAAAAAAAABhMAAAAAAAAGFgAAAAAAAAYZAAAAAAAABhwAAAAAAAAGHwAAAAAAAAYiAAAAAAABBiUAAAAAAAEGKQAAAAAAAgYvAAAAAAADBjsAAAAAAAQGUwAAAAAABwaDAAAAAAAJBgMCAAAQAAAEBAAAAAAAAAQFAAAAIAAABQYAAAAAAAAFBwAAACAAAAUJAAAAAAAABQoAAAAAAAAGDAAAAAAAAAYPAAAAAAAABhIAAAAAAAAGFQAAAAAAAAYYAAAAAAAABhsAAAAAAAAGHgAAAAAAAAYhAAAAAAABBiMAAAAAAAEGJwAAAAAAAgYrAAAAAAADBjMAAAAAAAQGQwAAAAAABQZjAAAAAAAIBgMBAAAgAAAEBAAAADAAAAQEAAAAEAAABAUAAAAgAAAFBwAAACAAAAUIAAAAIAAABQoAAAAgAAAFCwAAAAAAAAYOAAAAAAAABhEAAAAAAAAGFAAAAAAAAAYXAAAAAAAABhoAAAAAAAAGHQAAAAAAAAYgAAAAAAAQBgMAAQAAAA8GA4AAAAAADgYDQAAAAAANBgMgAAAAAAwGAxAAAAAACwYDCAAAAAAKBgMEAAABAAAABAAAAAgAQfQeCwMQEAE="], "wasm/webp": [0,"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AEUEQEECDwsgACgCCEF/aiEDIAAoAgBBCk0EQCAAQRRqIgFBACABKAIAIgFrNgIAIAAgACgCECABIANsajYCEEEADwsgAEEgaiIBQQAgASgCACIBazYCACAAQSRqIgJBACACKAIAIgJrNgIAIABBKGoiBEEAIAQoAgAiBGs2AgAgACAAKAIQIAEgA2xqNgIQIABBFGoiASABKAIAIAIgA0EBdSIBbGo2AgAgAEEYaiICIAIoAgAgASAEbGo2AgAgAEEcaigCACIBBEAgAEEsaiICQQAgAigCACICazYCACAAIAEgAiADbGo2AhwLQQALuAgCBn8FfiMAQRBrIgkkAEECIQYCQCADRSABQQFIIABBAUhycg0AAkAgAkUNAAJAIAIoAghFBEAgASEEIAAhBQwBCyACKAIYIgRBAUgNAiACKAIUIgVBAUgNAiACKAIQIgcgAigCDCIIckEASCAIQX5xIAVqIABKciAHQX5xIARqIAFKcg0CCyACKAIcRQRAIAQhASAFIQAMAQsgCSACKAIgNgIMIAkgAigCJDYCCCAFIAQgCUEMaiAJQQhqEA5FDQEgCSgCCCEBIAkoAgwhAAsgAyABNgIIIAMgADYCBCABQQFIIABBAUhyDQAgAygCACIEQQxLDQACQCADKAIMQQBKDQAgAygCUA0AIACtIgogBEGACGotAAAiBa1+QiCIpw0BIAGtIgsgACAFbCIHrH4hDAJ/IARBC0kEQEIAIQpCACELQQAhBUEADAELIAogC35CACAEQQxGIgYbIQogAEEBakECbSIFrCABQQFqQQJtrH4hCyAAQQAgBhsLIQhBASEGIAtCAYYiDSAKIAx8fCIOQoCA/P8HVg0BIA6nEAQiAEUNASADIAA2AhAgAyAANgJQIARBC08EQCADQTBqIAynIgY2AgAgA0EgaiAHNgIAIANBNGogC6ciATYCACADQSRqIAU2AgAgA0E4aiABNgIAIANBKGogBTYCACADQRRqIAAgBmoiADYCACADQRhqIAAgAWo2AgAgBEEMRgRAIANBHGogACANp2o2AgALIANBLGogCDYCACADQTxqIAo+AgAMAQsgA0EYaiAMPgIAIANBFGogBzYCAAtBAiEGIAMoAgAiAUEMSw0AIAMoAgghBSADKAIEIQACQAJAAkAgAUELTwRAIANBKGooAgAiBCAEQR91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QQJ0aiAITARAIAkgAiADQbw0aiwAACAEIAJrQQNsaiIDQQNqQQN1QbA9aiwAAGpBr8AAai0AADoAACAKIAQgA0EEakEDdUGwPWosAABrQa/AAGotAAA6AAALIAFBAWoiAUEQRw0ACwusBAEUfyABQX1sIQ9BACABayEQIAFBA2whESADQQFqIQNBACABQQF0IhJrIRNBACABQQJ0ayEUIARBAXRBAXIhFQNAAkAgACATaiIWLQAAIgggACABaiIXLQAAIgtrIgdBr8YAai0AACAAIBBqIg0tAAAiBCAALQAAIglrQa/GAGotAABBAnRqIBVKDQAgACAUai0AACAAIA9qIgwtAAAiCmtBr8YAai0AACAFSg0AIAogCGtBr8YAai0AACAFSg0AIAggBGtBr8YAai0AACIYIAVKDQAgACARai0AACAAIBJqIhktAAAiDmtBr8YAai0AACAFSg0AIA4gC2tBr8YAai0AACAFSg0AIAsgCWtBr8YAai0AACIaIAVKDQAgB0G8NGosAAAgCSAEa0EDbGohByAYIAZMQQAgGiAGTBtFBEAgDSAHQQNqQQN1QbA9aiwAACAEakGvwABqLQAAOgAAIAAgCSAHQQRqQQN1QbA9aiwAAGtBr8AAai0AADoAAAwBCyAMIAogB0G8NGosAAAiB0EJbEE/akEHdSIMakGvwABqLQAAOgAAIBYgCCAHQRJsQT9qQQd1IgpqQa/AAGotAAA6AAAgDSAEIAdBG2xBP2pBB3UiCGpBr8AAai0AADoAACAAIAkgCGtBr8AAai0AADoAACAXIAsgCmtBr8AAai0AADoAACAZIA4gDGtBr8AAai0AADoAAAsgACACaiEAIANBf2oiA0EBSg0ACwuABAERfyABQX1sIQ5BACABayEPIAFBA2whECADQQFqIQNBACABQQF0IhFrIRJBACABQQJ0ayETIARBAXRBAXIhFANAAkAgACASaiIKLQAAIgggACABaiIVLQAAIgtrIgxBr8YAai0AACAAIA9qIg0tAAAiBCAALQAAIglrQa/GAGotAABBAnRqIBRKDQAgACATai0AACAAIA5qLQAAIgdrQa/GAGotAAAgBUoNACAHIAhrQa/GAGotAAAgBUoNACAIIARrQa/GAGotAAAiFiAFSg0AIAAgEGotAAAgACARai0AACIHa0GvxgBqLQAA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kAFqKAIARSECCyABKAI0IgMEQCABIAMRAAALIAIgB3ENAQsgABBbDAELIABBADYCBEEBISELIBFB4ABqJAAgIQujAgEFfyAAIABBY2otAAAiAkECaiIFIABBYWotAAAiA2ogAEFiai0AACIBQQF0akECdiIEOgAgIAAgAUECaiIBIABBYGotAABqIANBAXRqQQJ2OgAAIAAgAEFkai0AACIDIAEgAkEBdGpqQQJ2IgE6AEAgACAEOgABIAAgAToAISAAIABBZWotAAAiBCAFIANBAXRqakECdiICOgBgIAAgAToAAiAAIAI6AEEgACACOgAiIAAgAjoAAyAAIABBZmotAAAiAiADIARBAXRqakECakECdiIDOgBhIAAgAEFnai0AACIBIAQgAkEBdGpqQQJqQQJ2IgQ6AGIgACADOgAjIAAgAzoAQiAAIAEgAmogAUEBdGpBAmpBAnY6AGMgACAEOgBDC6YCAQV/IAAgAC0AXyAALQAfIgFBAmoiAyAALQA/IgJBAXRqakECdjoAYCAAIAIgAEF/ai0AACIEQQJqIgUgAUEBdGpqQQJ2IgE6AGEgACABOgBAIAAgAEFfai0AACICIAMgBEEBdGpqQQJ2IgE6AGIgACABOgBBIAAgAToAICAAIAUgAEFgai0AACIDaiACQQF0akECdiIBOgBjIAAgAToAQiAAIAE6ACEgACABOgAAIABBY2otAAAhBSAAQWJqLQAAIQEgACACIABBYWotAAAiBGogA0EBdGpBAmpBAnYiAjoAQyAAIAI6ACIgACACOgABIAAgASADaiAEQQF0akECakECdiICOgAjIAAgAjoAAiAAIAQgBWogAUEBdGpBAmpBAnY6AAMLuAEBBn8gAEFkai0AACAAQWJqLQAAIgFBAmoiAiAAQWNqLQAAIgNBAXRqakECdiEGIAMgAEFhai0AACIEQQJqIgUgAUEBdGpqQQJ2IQMgAiAAQWBqLQAAIgFqIARBAXRqQQJ2IQQgBSAAQV9qLQAAaiABQQF0akECdiEFQQAhAQNAIAAgAWoiAiAFOgAAIAJBA2ogBjoAACACQQJqIAM6AAAgAkEBaiAEOgAAIAFBIGoiAUGAAUcNAAsLZgEFfyAAQWBqIQJBr8AAIABBX2otAABrIQMDQCADIABBf2otAABqIQRBACEBA0AgACABaiAEIAEgAmotAABqLQAAOgAAIAFBAWoiAUEERw0ACyAAQSBqIQAgBUEBaiIFQQRHDQALC24BBH8gAEFgaiEEIABBf2ohAUEEIQIDQCABLQAAIAIgAyAEai0AAGpqIQIgAUEgaiEBIANBAWoiA0EERw0AC0EAIQEgAkEDdkH/AXFBgYKECGwhAgNAIAAgAWogAjYAACABQSBqIgFBgAFHDQALC8oBAQZ/IAAgAC0AXyIBOgBDIAAgAToAQiAAIAFBgYKECGw2AGAgACAALQAfIgRBAWoiAiAALQA/IgNqQQF2IgU6ACAgACACIABBf2otAAAiBmpBAXY6AAAgACABIANqQQFqQQF2IgI6AEAgACAFOgACIAAgAjoAIiAAIAEgBGogA0EBdGpBAmpBAnYiAjoAISAAIAYgA0ECaiIDaiAEQQF0akECdjoAASAAIAEgA2ogAUEBdGpBAnYiAToAQSAAIAI6AAMgACABOgAjC7ACAQl/IAAgAC0AHyIDIAAtAD8iBGpBAWpBAXYiAjoAYiAAIAQgAC0AXyIHakEBakEBdjoAYCAAIAI6AEAgACAAQX9qLQAAIgZBAWoiASAAQV9qLQAAIgJqQQF2IgU6ACIgACABIANqQQF2IgE6AEIgACAFOgAAIAAgAToAICAAIABBYGotAAAiASAGQQJqIgUgAkEBdGpqQQJ2Igg6ACMgACAAQWJqLQAAIAEgAEFhai0AACIJQQF0ampBAmpBAnY6AAMgACAJIAIgAUEBdGpqQQJqQQJ2OgACIAAgAiADQQJqIgEgBkEBdGpqQQJ2IgI6AEMgACAIOgABIAAgBCAFaiADQQF0akECdiIDOgBjIAAgAjoAISAAIAEgB2ogBEEBdGpBAnY6AGEgACADOgBBC78CAQd/IAAgAEFhai0AACIFQQFqIgEgAEFiai0AACICakEBdiIDOgBAIAAgASAAQWBqLQAAIgZqQQF2OgAAIAAgAiAAQWNqLQAAIgFqQQFqQQF2IgQ6AEEgACADOgABIAAgASAAQWRqLQAAIgNqQQFqQQF2Igc6AEIgACAEOgACIAAgBzoAAyAAIAUgAUECaiIEaiACQQF0akECdiIHOgBgIAAgBiACQQJqIgJqIAVBAXRqQQJ2OgAgIAAgAyACIAFBAXRqakECdiIFOgBhIAAgBzoAISAAQWdqLQAAIQYgAEFmai0AACECIAAgAEFlai0AACIBIAQgA0EBdGpqQQJ2IgQ6AGIgACAFOgAiIAAgBiABIAJBAXRqakECakECdjoAYyAAIAIgAyABQQF0ampBAmpBAnY6AEMgACAEOgAjC7MCAQh/IAAgAEFgai0AACICQQFqIgMgAEFfai0AACIBakEBdiIEOgBBIAAgAyAAQWFqLQAAIgVqQQF2IgY6AEIgACAEOgAAIAAgBSAAQWJqLQAAIgNqQQFqQQF2IgQ6AEMgACAGOgABIAAgAyAAQWNqLQAAIgZqQQFqQQF2OgADIAAgBDoAAiAAIABBf2otAAAiBEECaiIHIAAtAD9qIAAtAB8iCEEBdGpBAnY6AGAgACACIAcgAUEBdGpqQQJ2Igc6AGEgACAIIAFBAmoiAWogBEEBdGpBAnY6AEAgACAFIAEgAkEBdGpqQQJ2IgE6AGIgACAHOgAgIAAgAyACIAVBAXRqakECakECdiICOgBjIAAgAToAISAAIAYgBSADQQF0ampBAmpBAnY6ACMgACACOgAiC48BAQV/IAAgAC0APyICQQJqIgMgAC0AXyIBaiABQQF0akECdkGBgoQIbDYAYCAAIAEgAC0AHyIEQQJqIgUgAkEBdGpqQQJ2QYGChAhsNgBAIAAgAyAAQX9qLQAAIgFqIARBAXRqQQJ2QYGChAhsNgAgIAAgBSAAQV9qLQAAaiABQQF0akECdkGBgoQIbDYAAAs8AQJ/A0AgACABaiICQoCBgoSIkKDAgH83AAAgAkEIakKAgYKEiJCgwIB/NwAAIAFBIGoiAUGABEcNAAsLbgIDfwF+IABBYGohA0EIIQIDQCACIAEgA2otAABqIQIgAUEBaiIBQRBHDQALQQAhASACQQR2rUL/AYNCgYKEiJCgwIABfiEEA0AgACABaiICQQhqIAQ3AAAgAiAENwAAIAFBIGoiAUGABEcNAAsLbAICfwF+QQghAkF/IQEDQCACIAAgAWotAABqIQIgAUEgaiIBQf8DRw0AC0EAIQEgAkEEdq1C/wGDQoGChIiQoMCAAX4hAwNAIAAgAWoiAkEIaiADNwAAIAIgAzcAACABQSBqIgFBgARHDQALC0sCAX8BfiAAQX9qIQBBESEBA0AgAEEBaiAAMQAAQoGChIiQoMCAAX4iAjcAACAAQQlqIAI3AAAgAEEgaiEAIAFBf2oiAUEBSw0ACws6AQN/IABBYGohAQNAIAAgAmoiAyABKQAANwAAIANBCGogAUEIaikAADcAACACQSBqIgJBgARHDQALC2YBBX8gAEFgaiECQa/AACAAQV9qLQAAayEDA0AgAyAAQX9qLQAAaiEEQQAhAQNAIAAgAWogBCABIAJqLQAAai0AADoAACABQQFqIgFBEEcNAAsgAEEgaiEAIAVBAWoiBUEQRw0ACwuAAQIDfwF+IABBYGohAUEQIQJBfyEDA0AgAS0AACACIAAgA2otAABqaiECIAFBAWohASADQSBqIgNB/wNHDQALQQAhASACQQV2rUL/AYNCgYKEiJCgwIABfiEEA0AgACABaiICQQhqIAQ3AAAgAiAENwAAIAFBIGoiAUGABEcNAAsLJwEBfwNAIAAgAWpCgIGChIiQoMCAfzcAACABQSBqIgFBgAJHDQALC2ICA38BfiAAQWBqIQNBBCECA0AgAiABIANqLQAAaiECIAFBAWoiAUEIRw0AC0EAIQEgAkEDdq1C/wGDQoGChIiQoMCAAX4hBANAIAAgAWogBDcAACABQSBqIgFBgAJHDQALC2ACAn8BfkEEIQJBfyEBA0AgAiAAIAFqLQAAaiECIAFBIGoiAUH/AUcNAAtBACEBIAJBA3atQv8Bg0KBgoSIkKDAgAF+IQMDQCAAIAFqIAM3AAAgAUEgaiIBQYACRw0ACwsxAQJ/A0AgACABaiICIAJBf2oxAABCgYKEiJCgwIABfjcAACABQSBqIgFBgAJHDQALCyoCAX8BfiAAQWBqKQAAIQIDQCAAIAFqIAI3AAAgAUEgaiIBQYACRw0ACwtmAQV/IABBYGohAkGvwAAgAEFfai0AAGshAwNAIAMgAEF/ai0AAGohBEEAIQEDQCAAIAFqIAQgASACai0AAGotAAA6AAAgAUEBaiIBQQhHDQALIABBIGohACAFQQFqIgVBCEcNAAsLdgIEfwF+IABBYGohBCAAQX9qIQFBCCECA0AgAS0AACACIAMgBGotAABqaiECIAFBIGohASADQQFqIgNBCEcNAAtBACEBIAJBBHatQv8Bg0KBgoSIkKDAgAF+IQUDQCAAIAFqIAU3AAAgAUEgaiIBQYACRw0ACwtLAQF/AkAgAEEIECtBL0cNACABIABBDhArQQFqNgIAIAIgAEEOECtBAWo2AgAgAyAAQQEQKzYCACAAQQMQKw0AIAAoAhhFIQQLIAQLBwBBgICAeAvUAQEBfyABKAIAIgIgAHNBAXZB//79+wdxIAAgAnFqIgBBGHYiAiABQXxqKAIAIgFBGHZrQQJtIAJqIgIgAkEYdkF/cyACQYACSRtBGHQgAEH/AXEiAiABQf8BcWtBAm0gAmoiAiACQX9zQRh2IAJBgAJJG3IgAEEQdkH/AXEiAiABQRB2Qf8BcWtBAm0gAmoiAiACQX9zQRh2IAJBgAJJG0EQdHIgAEEIdkH/AXEiACABQQh2Qf8BcWtBAm0gAGoiACAAQX9zQRh2IABBgAJJG0EIdHILwAEBAn8gASgCACIDQRh2IABBGHZqIAFBfGooAgAiAUEYdmsiAiACQRh2QX9zIAJBgAJJG0EYdCADQf8BcSAAQf8BcWogAUH/AXFrIgIgAkF/c0EYdiACQYACSRtyIANBEHZB/wFxIABBEHZB/wFxaiABQRB2Qf8BcWsiAiACQX9zQRh2IAJBgAJJG0EQdHIgA0EIdkH/AXEgAEEIdkH/AXFqIAFBCHZB/wFxayIAIABBf3NBGHYgAEGAAkkbQQh0cgv3AQEDfyABKAIAIgQgACAAQf8BcSABQXxqKAIAIgFB/wFxIgJrIgMgA0EfdSIDaiADcyAEQf8BcSACayICQQAgAmsgAkEASBtqIARBGHYgAUEYdiIDayICQQAgAmsgAkEASBtqIABBGHYgA2siAiACQR91IgJqIAJzaiAEQQh2Qf8BcSABQQh2Qf8BcSIDayICQQAgAmsgAkEASBtqIABBCHZB/wFxIANrIgIgAkEfdSICaiACc2ogBEEQdkH/AXEgAUEQdkH/AXEiBGsiAUEAIAFrIAFBAEgbaiAAQRB2Qf8BcSAEayIAIABBH3UiAGogAHNqQQFIGwtVAQJ/IAEoAgQiAiABKAIAIgNzQQF2Qf/+/fsHcSACIANxaiICIAFBfGooAgAiASAAc0EBdkH//v37B3EgACABcWoiAHNBAXZB//79+wdxIAAgAnFqCyEAIAEoAgQiACABKAIAIgFzQQF2Qf/+/fsHcSAAIAFxagskACABKAIAIgAgAUF8aigCACIBc0EBdkH//v37B3EgACABcWoLHAAgASgCACIBIABzQQF2Qf/+/fsHcSAAIAFxagsfACABQXxqKAIAIgEgAHNBAXZB//79+wdxIAAgAXFqCzgBAX8gASgCBCICIABzQQF2Qf/+/fsHcSAAIAJxaiIAIAEoAgAiAXNBAXZB//79+wdxIAAgAXFqCwoAIAFBfGooAgALBwAgASgCBAsHACABKAIACwQAIAALRQAgAkEBTgRAA0AgAyAAKAIAIgFBgICAeGpBgP6DeHEgAUH/gfwHcXI2AgAgAEEEaiEAIANBBGohAyACQX9qIgINAAsLC3gBAn8gAkEBTgRAIANBfGooAgAhBANAIAMgACgCACIFQYD+g3hxIAQgARB6IgRBgP6DeHFqQYD+g3hxIAVB/4H8B3EgBEH/gfwHcWpB/4H8B3FyIgQ2AgAgAUEEaiEBIABBBGohACADQQRqIQMgAkF/aiICDQALCwt4AQJ/IAJBAU4EQCADQXxqKAIAIQQDQCADIAAoAgAiBUGA/oN4cSAEIAEQeyIEQYD+g3hxakGA/oN4cSAFQf+B/AdxIARB/4H8B3FqQf+B/AdxciIENgIAIAFBBGohASAAQQRqIQAgA0EEaiEDIAJBf2oiAg0ACwsLeAECfyACQQFOBEAgA0F8aigCACEEA0AgAyAAKAIAIgVBgP6DeHEgBCABEHwiBEGA/oN4cWpBgP6DeHEgBUH/gfwHcSAEQf+B/AdxakH/gfwHcXIiBDYCACABQQRqIQEgAEEEaiEAIANBBGohAyACQX9qIgINAAsLC8wBAQR/IAJBAU4EQCABQXxqIQEgA0F8aigCACEEA0AgAyABQQhqKAIAIgUgAUEEaiIGKAIAIgdzQQF2Qf/+/fsHcSAFIAdxaiIFIAEoAgAiASAEc0EBdkH//v37B3EgASAEcWoiAXNBAXZB//79+wdxIAEgBXFqIgFBgP6DeHEgACgCACIEQYD+g3hxakGA/oN4cSABQf+B/AdxIARB/4H8B3FqQf+B/AdxciIENgIAIABBBGohACADQQRqIQMgBiEBIAJBf2oiAg0ACwsLhwEBAn8gAkEBTgRAA0AgAyABQQRqIgUoAgAiBCABKAIAIgFzQQF2Qf/+/fsHcSABIARxaiIBQYD+g3hxIAAoAgAiBEGA/oN4cWpBgP6DeHEgAUH/gfwHcSAEQf+B/AdxakH/gfwHcXI2AgAgAEEEaiEAIANBBGohAyAFIQEgAkF/aiICDQALCwuOAQECfyACQQFOBEAgAUF8aiEBA0AgAyABQQRqIgUoAgAiBCABKAIAIgFzQQF2Qf/+/fsHcSABIARxaiIBQYD+g3hxIAAoAgAiBEGA/oN4cWpBgP6DeHEgAUH/gfwHcSAEQf+B/AdxakH/gfwHcXI2AgAgAEEEaiEAIANBBGohAyAFIQEgAkF/aiICDQALCwuMAQECfyACQQFOBEAgA0F8aigCACEEA0AgAyABKAIAIgUgBHNBAXZB//79+wdxIAQgBXFqIgRBgP6DeHEgACgCACIFQYD+g3hxakGA/oN4cSAEQf+B/AdxIAVB/4H8B3FqQf+B/AdxciIENgIAIAFBBGohASAAQQRqIQAgA0EEaiEDIAJBf2oiAg0ACwsLkwEBAn8gAkEBTgRAIAFBfGohASADQXxqKAIAIQQDQCADIAEoAgAiBSAEc0EBdkH//v37B3EgBCAFcWoiBEGA/oN4cSAAKAIAIgVBgP6DeHFqQYD+g3hxIARB/4H8B3EgBUH/gfwHcWpB/4H8B3FyIgQ2AgAgAUEEaiEBIABBBGohACADQQRqIQMgAkF/aiICDQALCwuoAQEDfyACQQFOBEAgA0F8aigCACEEA0AgAyABQQRqIgUoAgAiBiAEc0EBdkH//v37B3EgBCAGcWoiBCABKAIAIgFzQQF2Qf/+/fsHcSABIARxaiIBQYD+g3hxIAAoAgAiBEGA/oN4cWpBgP6DeHEgAUH/gfwHcSAEQf+B/AdxakH/gfwHcXIiBDYCACAAQQRqIQAgA0EEaiEDIAUhASACQX9qIgINAAsLC3IBAn8gAkEBTgRAIAFBfGohAQNAIAMgACgCACIEQYD+g3hxIAEoAgAiBUGA/oN4cWpBgP6DeHEgBEH/gfwHcSAFQf+B/AdxakH/gfwHcXI2AgAgAUEEaiEBIABBBGohACADQQRqIQMgAkF/aiICDQALCwtyAQJ/IAJBAU4EQCABQQRqIQEDQCADIAAoAgAiBEGA/oN4cSABKAIAIgVBgP6DeHFqQYD+g3hxIARB/4H8B3EgBUH/gfwHcWpB/4H8B3FyNgIAIAFBBGohASAAQQRqIQAgA0EEaiEDIAJBf2oiAg0ACwsLawECfyACQQFOBEADQCADIAAoAgAiBEGA/oN4cSABKAIAIgVBgP6DeHFqQYD+g3hxIARB/4H8B3EgBUH/gfwHcWpB/4H8B3FyNgIAIAFBBGohASAAQQRqIQAgA0EEaiEDIAJBf2oiAg0ACwsLawEBfyACQQFOBEAgA0F8aigCACEBA0AgAyAAKAIAIgRBgP6DeHEgAUGA/oN4cWpBgP6DeHEgBEH/gfwHcSABQf+B/AdxakH/gfwHcXIiATYCACAAQQRqIQAgA0EEaiEDIAJBf2oiAg0ACwsLPgEBfyAAKAIoEAkgACgCNBAJIAAoAjAiAQRAIAEQCQsgACgCBBAJIABBADYCBCAAKAIQEAkgAEEAQTgQAhoLRwECfwJAIABQRQRAQoCA/P8HIACAQgRUIABCAoZC/////w9Wcg0BCyAAp0ECdCICEAQiAUUEQEEADwsgAUEAIAIQAhoLIAELhwUBCX8jAEHQDGsiCiQAIAFBGGoiBEEBECshBSACQQAgAEECdBACIQYCQAJAAkACQCAFBEAgBEEBECsgBiAEQQhBASAEQQEQKxsQK0ECdGpBATYCAEEBRw0BIAYgBEEIECtBAnRqQQE2AgAMAQsgCkEAQcwAEAIhCSAEQQQQKyIFQQRqIgJBE0oNAiACQQFOBEBBfCECA0AgCSACQbQpai0AAEECdGogBEEDECs2AgAgBSACQQFqIgJHDQALCyAJQdAAakEHIAlBEyAJQdAEahCYAUUNASAAIQUgBEEBECsEQCAEIARBAxArQQF0QQJqECtBAmoiBSAASg0CCyAAQQFIDQBBCCELA0AgBUUNASABKAIsIgJBIE4EQCAEECkgASgCLCECCyABIAIgCUHQAGogASkDGCACQT9xrYinQf8AcUECdGoiBy0AAGo2AiwCQCAHLwECIgJBD00EQCAGIAhBAnRqIAI2AgAgAiALIAIbIQsgCEEBaiEIDAELIAQgAkGzKWotAAAQKyACQbYpai0AAGoiByAIaiAASg0DIAdBAUgNACALQQAgAkEQRhshDCAGIAhBAnRqIQIgB0EBaiEHA0AgAiAMNgIAIAJBBGohAiAIQQFqIQggB0F/aiIHQQFKDQALCyAFQX9qIQUgCCAASA0ACwsgAUEwaigCAA0BAkAgA0UEQEEAQQggBiAAQQAQmAEhAgwBCyAAQYAETARAIANBCCAGIAAgCkHQBGoQmAEhAgwBCyAAQYCA/v8DSw0CIABBAXQQBCIFRQ0CIANBCCAGIAAgBRCYASECIAUQCQsgAg0CDAELIAFBAzYCAAsgAUEDNgIAQQAhAgsgCkHQDGokACACC+4JARd/IwBBgAFrIgkkACAJQUBrQQBBwAAQAhoCQCADQQFOBH8gAiEFIAMhBwNAIAUoAgAiBkEPSg0CIAlBQGsgBkECdGoiBiAGKAIAQQFqNgIAIAVBBGohBSAHQX9qIgcNAAsgCSgCQAVBAAsgA0YNAEEBIAF0IQggCUEANgIEIAlBQGtBBHIhBSAJQQhyIQZBASEHA0AgBSgCACIKQQEgB3RKDQEgBiAKIAtqIgs2AgAgBUEEaiEFIAZBBGohBiAHQQFqIgdBD0cNAAsgA0EBTgRAQQAhBQNAAkAgAigCACIGQQFIDQAgBARAIAkgBkECdGoiBiAGKAIAIgZBAWo2AgAgBCAGQQF0aiAFOwEADAELIAkgBkECdGoiBiAGKAIAQQFqNgIACyACQQRqIQIgAyAFQQFqIgVHDQALCwJAIAkoAjwiDEEBRgRAIARFDQEgCEEBaiEHIAQvAQBBEHQhASAIQQJ0IABqQXxqIQUDQCAFIAE2AQAgBUF8aiEFIAdBf2oiB0EBSg0ACwwBC0EBIRNBASEQQQAhB0EAIQMCQAJAIAFBAUgNACAAIAhBAnRqIQ1BAiELQQEhBQNAIBNBAXQiESAJQUBrIAUiAkECdGoiEigCACIKayITQQBIDQQgAEUgCkEBSHJFBEAgAkH/AXEhFEEAIAtBAnQiBWshFiANIAVrIRVBASACQX9qdCEOA0AgFSAHQQJ0aiEFIAQgA0EBdGovAQBBEHQgFHIhFyAIIQYDQCAFIBc2AQAgBSAWaiEFIAYgC2siBkEASg0ACyAOIQYDQCAGIgVBAXYhBiAFIAdxDQALIAVBf2ogB3EgBWogByAFGyEHIANBAWohAyAKQQFKIApBf2oiBiEKDQALIBIgBjYCAAsgECARaiEQIAtBAXQhCyACQQFqIQUgASACRw0ACyABQQ5MDQAgCCENDAELIAhBf2ohFyABQQJ0IAlqQcgAaiERIAEhDkF/IQpBAiELIAAhDCAIIQ0DQEEAIQ8gE0EBdCIYIAlBQGsgDiISQQFqIg5BAnRqIhUoAgAiAmsiE0EASA0DIABFIAJBAUhyRQRAQQAgC2shGUEBIBJ0IRZBACALQQJ0ayEaIA4gAWsiD0H/AXEhG0EBIA90IRQgCiEFA0ACQCAFIAcgF3EiCkYEQCAFIQoMAQsgDCAIQQJ0aiEMIBQhCCAPIQUCQCASQQ1KDQAgFCACayICQQFIDQAgESEGIA4hBQNAAkAgBUEORgRAQQ8hBQwBCyAFQQFqIQUgBigCACEIIAZBBGohBiACQQF0IAhrIgJBAEoNAQsLQQEgBSABayIFdCEICyAAIApBAnRqIgIgASAFajoAACACIAwgAGtBAnYgCms7AQIgCCANaiENCyAMIBlBAnRqIAggByABdmpBAnRqIQUgBCADQQF0ai8BAEEQdCAbciECIAghBgNAIAUgAjYBACAFIBpqIQUgBiALayIGQQBKDQALIBYhBgNAIAYiBUEBdiEGIAUgB3ENAAsgFSAVKAIAIgZBf2oiAjYCACAFQX9qIAdxIAVqIAcgBRshByADQQFqIQMgCiEFIAZBAUoNAAsLIBAgGGohECARQQRqIREgC0EBdCELIBJBDkgNAAsgCSgCPCEMCyANQQAgECAMQQF0QX9qRhshDwwBCyAIIQ8LIAlBgAFqJAAgDwu4CQEWfyAAKAIUIQkCQCAAKAKwASIWQQFOBEAgASACaiEOIAJBf2ohFyAJQQRqIRgDQAJAIAAgFiIZQX9qIhZBFGxqIgxBtAFqKAIAIgVBA0sNACAMQbwBaiIEKAIAIQcCQAJAAkACQCAFQQFrDgMCAAMBCyACIAdsIgRBAUgNAyAJIQgDQCAIIAMoAgAiBkEIdkH/AXEiBUEQdCAFciAGQf+B/AdxakH/gfwHcSAGQYD+g3hxcjYCACADQQRqIQMgCEEEaiEIIARBf2oiBA0ACwwDCwJ/IAEEQCAHQX9qIQUgCSELIAEMAQsgCSADKAIAIgVBgICAeGpBgP6DeHEgBUH/gfwHcXIiCDYCACAHQX9qIQUgB0ECTgRAIANBBGohBiAYIQQgBSEKA0AgBCAGKAIAIgtBgP6DeHEgCEGA/oN4cWpBgP6DeHEgC0H/gfwHcSAIQf+B/AdxakH/gfwHcXIiCDYCACAGQQRqIQYgBEEEaiEEIApBf2oiCg0ACwsgCSAHQQJ0IgRqIQsgAyAEaiEDQQELIgogDkgEQEEBIAxBuAFqKAIAIgR0Ig1Bf2ohECAMQcQBaigCACAFIA1qIAR2IhEgCiAEdWxBAnRqIQVBACANayESQQAgB2shEwNAIAsgAygCACIGQYD+g3hxIAsgE0ECdCIUaigCACIEQYD+g3hxakGA/oN4cSAGQf+B/AdxIARB/4H8B3FqQf+B/AdxcjYCACAHQQJOBEBBASEIIAUhBgNAIAMgCEECdCIEaiAEIAtqIhUgFGogByAIIBJxIA1qIg8gDyAHShsiBCAIayAVIAYoAgBBBnZBPHFBkMsAaigCABEBACAGQQRqIQYgBCEIIAcgD0oNAAsLIAUgBSARQQJ0aiAKQQFqIgogEHEbIQUgCyAHQQJ0IgRqIQsgAyAEaiEDIAogDkgNAAsLIAxBwAFqKAIAIA5GDQIgCSAHQQJ0IgNrIAkgByAXbEECdGogAxABGgwCCyACQQFIDQEgByAHQQBBASAMQbgBaigCACIFdCINa3EiD2shECAMQcQBaigCACANQX9qIhEgB2ogBXYiEiABIAV1bEECdGohBSANQQJ0IRMgCSEKIAEhCwNAIAMgB0ECdGohFAJAIA9BAUgEQCAFIQYgAyEEDAELIAMgD0ECdGohFUEAIQggBSEGA0AgBigCACIEIARBCHYgBEEQdiADIAhqIA0gCCAKahCeASAGQQRqIQYgAyAIIBNqIghqIgQgFUkNAAsgCCAKaiEKCyAEIBRPBH8gBAUgBigCACIDIANBCHYgA0EQdiAEIBAgChCeASAKIBBBAnQiA2ohCiADIARqCyEDIAUgBSASQQJ0aiALQQFqIgsgEXEbIQUgCyAORw0ACwwBCyADIAlHIAxBuAFqIgUoAgAiBkEBSHJFBEAgCSACIAdsQQJ0aiAHQQEgBnRqQX9qIAZ2IAJsQQJ0IgNrIAkgAxAAIQMgBSgCACAEKAIAIAxBxAFqKAIAIAEgDiADIAkQnwEMAQsgBiAHIAxBxAFqKAIAIAEgDiADIAkQnwELIAkhAyAZQQFKDQALDAELIAMgCUYNACAJIAMgAiAAKAJkbEECdBABGgsL0wcBDX8CQCABIAAoAmwiA2siCkEBSA0AIAAoAhQhBCAAKAIIIgIoAgAhCyAAIAMgCiAAKAIQIAAoAmQgA2xBAnRqEJkBIAIoAlgiAyABIAMgAUgbIgYgAigCVCIIIAAoAmwiBSAIIAVKIgcbIgNMDQAgAiADIAhrNgIIIAIgBiADayIKNgIQIAIgAigCUCACKAJMIgxrIgk2AgwgBCALQQJ0IgsgCCAFa2xqIAQgBxsiByAMQQJ0IgxqIQggACgCDCIEKAIAIg5BCk0EQCAEKAIQIARBFGooAgAiDCAAKAJ0bGohBwJAIAIoAlwEQCAKQQFIBEBBACEGDAILQQAhBUEAIQYDQCAIIAUgC2xqIQQgCiAFayIJIAAoAowCIgIoAhggAigCICIDakF/aiADbSIDIAMgCUobIgNBAU4EfyACKAIsIQ0gBCECA0AgAiANQQAQmwEgAiALaiECIANBf2oiAw0ACyAAKAKMAgUgAgsgCSAEIAsQTyAFaiEFQQAhBAJAIAAoAowCIgIoAkAgAigCOE4NACAHIAYgDGxqIQMgAigCNCEJIAIoAkQhDQNAIAIoAhhBAEoNASACEFAgDSAJQQEQmwEgDSAJIA4gAxCcASADIAxqIQMgBEEBaiEEIAIoAkAgAigCOEgNAAsLIAQgBmohBiAFIApIDQALDAELIApBAU4EQCAGIANrQQFqIQIDQCAIIAkgDiAHEJwBIAcgDGohByAIIAtqIQggAkF/aiICQQFKDQALCyAKIQYLIAAgACgCdCAGajYCdAwBCyAAKAJ0IQUCQCACKAJcBEAgCkEBSA0BQQAhBANAIAogBGsiByAAKAKMAiICKAIYIAIoAiAiA2pBf2ogA20iAyADIAdKGyIGQQFOBH8gAigCLCEJIAYhAyAIIQIDQCACIAlBABCbASACIAtqIQIgA0F/aiIDDQALIAAoAowCBSACCyAHIAggCxBPIARqIQQgBiALbCEJQQAhAwJAIAAoAowCIgIoAkAgAigCOE4NACACKAI0IQYgAigCRCEHA0AgAigCGEEASg0BIAIQUCAHIAZBARCbASAHIAYgAyAFaiAAKAIMEJ0BIANBAWohAyACKAJAIAIoAjhIDQALCyAIIAlqIQggAyAFaiEFIAQgCkgNAAsMAQsgCkEBSA0AIAggCSAFIAQQnQEgBUEBaiEFIApBAUYNACAGIANrQQFqIQQgByALIAxqaiECA0AgAiAJIAUgACgCDBCdASACIAtqIQIgBUEBaiEFIARBf2oiBEECSg0ACwsgACAFNgJ0CyAAIAE2AmwLuAEBAn8gAUEBTgRAA0AgACgCACIEQf///3dNBEBBACEDIAAgBEGAgIAITwR/IARBGHYhAwJ/IAIEQEGAgIB4IANuDAELIANBgYIEbAsiAyAEQRB2Qf8BcWxBgICABGpBCHZBgID8B3EgAyAEQQh2Qf8BcWxBgICABGpBEHZBgP4DcSAEQYCAgHhxIAMgBEH/AXFsQYCAgARqQRh2cnJyBSADCzYCAAsgAEEEaiEAIAFBf2oiAQ0ACwsLoQcBAn8CQCACQQpLDQACQAJAAkACQAJAAkACQAJAAkACQAJAIAJBAWsOCgEDBAYICgIFBwkACyABQQFIDQogACABQQJ0aiECA0AgA0ECaiAAKAIAIgE6AAAgA0EBaiABQQh2OgAAIAMgAUEQdjoAACADQQNqIQMgAEEEaiIAIAJJDQALDAoLIAFBAUgNCSAAIAFBAnRqIQIDQCADQQJqIAAoAgAiAToAACADQQNqIAFBGHY6AAAgA0EBaiABQQh2OgAAIAMgAUEQdjoAACADQQRqIQMgAEEEaiIAIAJJDQALDAkLIAFBAU4EQCAAIAFBAnRqIQUgAyECA0AgAkECaiAAKAIAIgQ6AAAgAkEDaiAEQRh2OgAAIAJBAWogBEEIdjoAACACIARBEHY6AAAgAkEEaiECIABBBGoiACAFSQ0ACwsgA0EAIAFBAUEAEFEPCyABQQFIDQcgACABQQJ0aiECA0AgAyAAKAIAIgE6AAAgA0ECaiABQRB2OgAAIANBAWogAUEIdjoAACADQQNqIQMgAEEEaiIAIAJJDQALDAcLIAMgACABQQJ0EAEaDwsgAyAAIAFBAnQQAUEAIAFBAUEAEFEPCyABQQFIDQQgACABQQJ0aiECA0AgAyAAKAIAIgFBGHQgAUEIdEGAgPwHcXIgAUEIdkGA/gNxIAFBGHZycjYAACADQQRqIQMgAEEEaiIAIAJJDQALDAQLIAFBAU4EQCAAIAFBAnRqIQUgAyECA0AgAiAAKAIAIgRBGHQgBEEIdEGAgPwHcXIgBEEIdkGA/gNxIARBGHZycjYAACACQQRqIQIgAEEEaiIAIAVJDQALCyADQQEgAUEBQQAQUQ8LIAFBAUgNAiAAIAFBAnRqIQIDQCADQQFqIAAoAgAiAUHwAXEgAUEcdnI6AAAgAyABQRB2QfABcSABQQx2QQ9xcjoAACADQQJqIQMgAEEEaiIAIAJJDQALDAILIAFBAU4EQCAAIAFBAnRqIQUgAyECA0AgAkEBaiAAKAIAIgRB8AFxIARBHHZyOgAAIAIgBEEQdkHwAXEgBEEMdkEPcXI6AAAgAkECaiECIABBBGoiACAFSQ0ACwsgAyABQQFBABBSDwsgAUEBSA0AIAAgAUECdGohAgNAIANBAWogACgCACIBQQV2QeABcSABQQN2QR9xcjoAACADIAFBEHZB+AFxIAFBDXZBB3FyOgAAIANBAmohAyAAQQRqIgAgAkkNAAsLC64GAQt/IAFBAU4EQCADKAIQIANBIGooAgAgAmxqIQUgACEEIAEhCANAIAUgBCgCACIJQf8BcUGUMmwgCUEQdkH/AXFBx4MBbGogCUEIdkH/AXFBo4ICbGpBgIDCAGpBEHY6AAAgBEEEaiEEIAVBAWohBSAIQX9qIggNAAsLIANBGGooAgAgAkEBdSIEIANBKGooAgBsaiEIIANBFGooAgAgA0EkaigCACAEbGohCSACQX9zQQFxIQxBACEFIAFBAk4EQCABQQF1IQsgACEEA0AgBEEEaigCACIHQQd2Qf4DcSAEKAIAIgZBB3ZB/gNxaiIKQczDfmwgB0EPdkH+A3EgBkEPdkH+A3FqIg1BgOEBbGogB0EBdEH+A3EgBkEBdEH+A3FqIgZBtFtsaiIHQYCAiBBqQRJ1Ig5BAEH/ASAHQYCA+G9IGyAOQYACSRshByAKQffqfmwgDUGJtH9saiAGQYDhAWxqIgZBgICIEGpBEnUiCkEAQf8BIAZBgID4b0gbIApBgAJJGyEGAkAgDARAIAUgCWogBjoAACAFIAhqIAc6AAAMAQsgBSAJaiIKIAYgCi0AAGpBAWpBAXY6AAAgBSAIaiIGIAcgBi0AAGpBAWpBAXY6AAALIARBCGohBCAFQQFqIgUgC0gNAAsLAkAgAUEBcUUNACAAIAVBA3RqKAIAIgRBBnZB/AdxIgdBzMN+bCAEQQ52QfwHcSIGQYDhAWxqIARBAnRB/AdxIgtBtFtsaiIEQYCAiBBqQRJ1IgpBAEH/ASAEQYCA+G9IGyAKQYACSRshBCAHQffqfmwgBkGJtH9saiALQYDhAWxqIgdBgICIEGpBEnUiBkEAQf8BIAdBgID4b0gbIAZBgAJJGyEHIAwEQCAFIAlqIAc6AAAgBSAIaiAEOgAADAELIAUgCWoiCSAHIAktAABqQQFqQQF2OgAAIAUgCGoiCCAEIAgtAABqQQFqQQF2OgAACyADQRxqKAIAIgRFIAFBAUhyRQRAIAQgA0EsaigCACACbGohBSAAQQNqIQQDQCAFIAQtAAA6AAAgBEEEaiEEIAVBAWohBSABQX9qIgENAAsLC5cBAQN/IARBAU4EQCACQRh0QRh1IQIgAUEYdEEYdSEBIABBGHRBGHUhBgNAIAUgAygCACIAQRB0QRh1IgcgBmxBBXUgAEEQdmoiCEEQdEGAgPwHcSAAQYD+g3hxciABIAdsQQV2IABqIAhBGHRBGHUgAmxBBXZqQf8BcXI2AgAgA0EEaiEDIAVBBGohBSAEQX9qIgQNAAsLC/QBAQV/AkBBCCAAdiIIQQdMBEAgAyAETg0BQX8gCHRBf3MhCUF/IAB0QX9zIQogAUEBSCELA0AgC0UEQEEAIQdBACEAA0AgByAKcUUEQCAFLQABIQAgBUEEaiEFCyAGIAIgACAJcUECdGooAgA2AgAgACAIdiEAIAZBBGohBiABIAdBAWoiB0cNAAsLIANBAWoiAyAERw0ACwwBCyADIARODQAgAUEBSCEHA0AgB0UEQCABIQADQCAGIAIgBSgCAEEGdkH8B3FqKAIANgIAIAZBBGohBiAFQQRqIQUgAEF/aiIADQALCyADQQFqIgMgBEcNAAsLC/UNAhJ/BH4jAEEwayINJAAgBwR/IAcoAggFQQALIRYCQAJAIABFIAFBDElyDQACQANAIAAgCWotAAAiCCAJQckpai0AACIKRw0BIAlBAWoiCUEDRw0ACyAAQQNqLQAAIQhBxgAhCgtBACEJAn8gCiAIQf8BcUcEQCABIQwgAAwBCyAAQQhqIQxBACEIAkADQCAIIAxqLQAAIgogCEHOKWotAAAiC0cNASAIQQFqIghBA0cNAAsgAEELai0AACEKQdAAIQsLQQMhDiAKQf8BcSALRw0CIAAoAAQiEEF0akFqSw0CIBZBACAQIAFBeGpLGw0BIAFBdGoiDEEISQ0BQQEhESAAQQxqCyEIAkADQCAIIAlqLQAAIgogCUHTKWotAAAiC0cNASAJQQFqIglBA0cNAAsgCEEDai0AACEKQdgAIQsLAn8gCyAKQf8BcUcEQEEAIQlBAAwBC0EDIQ4gCCgABEEKRw0CIAxBEkkNAUEBIRIgEUUgCC8ADCAILQAOQRB0ckEBaiITrSAILwAPIAgtABFBEHRyQQFqIhStfkIgiKdyDQIgCC0ACCEJIAxBbmohDCAIQRJqIQggCUECcUEBdgshFSAEBEAgBCAJQQR2QQFxNgIACyAFBEAgBSAVNgIACyAGBEAgBkEANgIACwJAIAdFBEBBACEFIBIgFXENAQtBACEFAkAgDEEESQ0AAkAgEkUgEUEBc3IEQCAQIBJyDQFBACEJAkADQCAIIAlqLQAAIgogCUHYKWotAAAiC0cNASAJQQFqIglBA0cNAAsgCEEDai0AACEKQcgAIQsLIApB/wFxIAtHDQELIAxBCEkNAUEWIRdBAyEOA0AgCCgABCIYQXZLDQUgESAYQQlqQX5xIg8gF2oiFyAQS3ENBUEAIQkCQANAIAggCWotAAAiCiAJQd0pai0AACILRw0BIAlBAWoiCUEDRw0ACyAIQQNqLQAAIQpBICELCyAKQf8BcSALRg0BQQAhCQJAA0AgCCAJai0AACIKIAlB4ilqLQAAIgtHDQEgCUEBaiIJQQNHDQALIAhBA2otAAAhCkHMACELCyAKQf8BcSALRg0BIAwgD0kNAkEAIQkCQANAIAggCWotAAAiCiAJQdgpai0AACILRw0BIAlBAWoiCUEDRw0ACyAIQQNqLQAAIQpByAAhCwsgCEEIaiAFIApB/wFxIAtGIgkbIQUgGCAZIAkbIRkgCCAPaiEIIAwgD2siDEEITw0ACwwBC0EAIQkCQANAIAggCWotAAAiCiAJQeIpai0AACILRw0BIAlBAWoiCUEDRw0ACyAIQQNqLQAAIQpBzAAhCwsgDEEISQ0AIApB/wFxIAtGIQ9BACEJAkADQCAIIAlqLQAAIg4gCUHdKWotAAAiEUcNASAJQQFqIglBA0cNAAsgCEEDai0AACEOQSAhEQsCQAJAIAsgCkH/AXFHQQAgDiARRxtFBEAgCCgABCEJIBBBDE8EQEEDIQ4gCSAQQXRqSw0HCyAWQQAgCSAMQXhqIgxLGw0DIAhBCGohCAwBC0EAIQ8gDEEFSQRAIAwhCQwCCyAILQAAQS9GBEAgCC0ABEEgSSEPCyAMIQkLQQMhDiAJQXZLDQQLIAZFIBVyRQRAIAZBAkEBIA8bNgIACwJAIA9FBEAgDEEKSQ0CQQMhDiAIRQ0FIAgtAANBnQFHDQUgCC0ABEEBRw0FIAgtAAVBKkcNBSAILQAAIgZBGXFBEEcNBSAILQABQQh0IAZyIAgtAAJBEHRyQQV2IAlPDQUgCC0ABiAILQAHQQh0QYD+AHFyIgtFDQUgCC0ACCAILQAJQQh0QYD+AHFyIgYNAQwFCyAMQQVJDQFBAyEOIAhFDQQgCC0AAEEvRw0EIAgtAARBH0sNBCANQgA3AhQgDUIANwMAIA0gDDYCDCAMQQggDEEISRsiBgRAIAatIRwgCCEKA0AgCjEAACAbhiAahCEaIApBAWohCiAbQgh8IRsgHUIBfCIdIBxUDQALCyANIAY2AhAgDSAaNwMAIA0gCDYCCAJAIA0gDUEsaiANQShqIA1BJGoQeEUEQEEBIQogEyELIBQhBgwBC0EAIQogDSgCKCEGIA0oAiwhCyAERQ0AIAQgDSgCJDYCAAsgCg0ECyASQQAgCyATRyAGIBRHchsNAyAHBEAgB0IANwIIIAcgATYCBCAHIAA2AgAgByAPNgIgIAcgEDYCHCAHIAk2AhggByAZNgIUIAcgBTYCECAHIAggAGs2AgwLIAshEyAGIRQMAQsgBw0BQQchDiASRQ0CCyAEBEAgBCAEKAIAIAVBAEdyNgIACyACBEAgAiATNgIAC0EAIQ4gA0UNASADIBQ2AgAMAQtBByEOCyANQTBqJAAgDgvoCwIFfwJ+IwBBsAJrIgQkACAEQQRyQQBB0AAQAhogBEHYAGpBBHJBAEE0EAIaIARBBDYCACAEIAQ2AlgCQCAARQ0AIARBuAFqQQBBKBACGiAAIAEgBEG4AWogBEG4AWpBBHIgBEHAAWogBEHEAWogBEHIAWpBABCgAQ0AIAQgBCgCuAEiBTYCBCAEIAQoArwBIgY2AgggAgRAIAIgBTYCAAsgAwRAIAMgBjYCAAsgBEEBNgKYASAEIAE2ApQBIAQgADYCkAEgBEEANgKoAiAEIAAgAUEAQQBBACAEQagCakEAIARBkAFqEKABNgKsAgJAIAQoAqwCBEAgBCgCrAJBB0cNAQsgBCgCqAJFDQAgBEEENgKsAgsCQAJAIAQoAqwCDQAgBEG4AWpBAEHsABACGiAEQQc2AuwBIARBCDYC6AEgBEEJNgLkASAEIAQoApwBIgAgBCgCkAFqNgL4ASAEIAQoApQBIABrNgL0ASAEIARB2ABqNgLgAQJAIAQoArABRQRAEFciAEUNAiAAIAQpA6ABNwKsEgJAIAAgBEG4AWoQXARAIAQoArgBIAQoArwBIAQoAmwgBCgCWBANIgENAUEAIQEgAEEANgKUAQJAIAQoAmwiBkUNAAJAIAYoAiwiAkEASA0AQf8BIQcgAkHkAEwEQCACQf8BbCICQeQAbSEHIAJB5ABIDQELQQAhBUEAIQIDQAJAIAAgBWoiA0GgBmooAgAiCEEMTgRAIANBpAZqKAIAIQMMAQsgA0GkBmogByAIQQAgCEEAShtBjQhqLQAAbEEDdSIDNgIACyACIANyIQIgBUEgaiIFQYABRw0ACyACRQ0AIABBqARqQeAqQdwBEAEaIABBhAZqQYACNgIAIABBpARqQR82AgAgAEIBNwKcBAsgACAGKAI0IgI2AsQSIAJB5QBOBEAgAEHkADYCxBIMAQsgAkF/Sg0AIABBADYCxBILIAAgBEG4AWoQXw0BCyAAKAIAIQELIAAQWwwBCxAjIgBFDQEgAEEANgIAIAAgBEG4AWo2AgggAEEYaiIBIAQoAvgBIAQoAvQBECQCQAJAIAEgBEGsAmogBEGoAmogBEGkAmoQeEUEQCAAQQM2AgAMAQsgAEECNgIEIAQgBCgCrAIiATYCuAEgBCAEKAKoAiICNgK8ASABIAJBASAAQQAQJUUNACAEKAK4ASAEKAK8ASAEKAJsIAQoAlgQDSIBDQEgACgCCCIBKAIoIQUCQCAAKAIEBEAgACAFKAIANgIMIAUoAhQgAUEDECxFBEAgAEECNgIADAMLIAAgASgCABAmRQ0CAkACQCABKAJcBEACQCABKAJgIgOsIglCBYYiCiAJQgKGfELUAHwiCUKAgPz/B1gEQCABKAJkIQYgASgCECEHIAEoAgwhCCAJpxAEIgINAQsgAEEBNgIADAYLIAAgAjYCjAIgACACNgKIAiACIAggByACQdQAaiICIAqnaiADIAZBAEEEIAIQQSABKAJcDQELIAAoAgwiAygCACICQXlqQQNLDQELQbTIACgCAARAQbTIAEEANgIACyAAKAIMIgMoAgAhAgsCQCACQQtJDQBB1MgAKAIABEBB1MgAQQA2AgALIANBHGooAgBFDQBBtMgAKAIARQ0AQbTIAEEANgIACwJAIAAoAjhFDQAgACgCeEEBSA0AIABBiAFqKAIADQAgAEEBIABBhAFqKAIAIgJ0rBCWASIDNgKIASADRQ0CIABBkAFqIAI2AgAgAEGMAWpBICACazYCAAsgAEEANgIECyAAIAAoAhAgACgCZCAAKAJoIAEoAlhB4gAQKEUNASAFIAAoAnQ2AhBBACEBDAILIABBATYCAAsgABALIAAoAgAhAQsgABALCyAAEAkgAUUNASAEKAJYIgBFDQAgACgCDEEATARAIAAoAlAQCQsgAEEANgJQC0EAIQUMAQsCQCAEKAJsIgBFDQAgACgCMEUNAEEAIQUgBCgCWBAMDQELIAQoAhAhBQsgBEGwAmokACAFCwYAIAAQCQsLqj4LAEGACAs4AwQDBAQCAgQEBAIBAQgHBgQEAgICAQEBAQACCENvdWxkIG5vdCBkZWNvZGUgYWxwaGEgZGF0YS4AQcIIC+IKBAAIAAwAgACEAIgAjAAAAQQBCAEMAYABhAGIAYwBRnJhbWUgc2V0dXAgZmFpbGVkAG5vIG1lbW9yeSBkdXJpbmcgZnJhbWUgaW5pdGlhbGl6YXRpb24uAAAAAAAAAAQFBgcICQoKCwwNDg8QERESExQUFRUWFhcXGBkZGhscHR4fICEiIyQlJSYnKCkqKywtLi4vMDEyMzQ1Njc4OTo7PD0+P0BBQkNERUZHSElKS0xMTU5PUFFSU1RVVldYWVtdX2BiZGVmaGpsbnBydHZ6fH6AgoSGiIqMj5GUl5qdBAAFAAYABwAIAAkACgALAAwADQAOAA8AEAARABIAEwAUABUAFgAXABgAGQAaABsAHAAdAB4AHwAgACEAIgAjACQAJQAmACcAKAApACoAKwAsAC0ALgAvADAAMQAyADMANAA1ADYANwA4ADkAOgA8AD4AQABCAEQARgBIAEoATABOAFAAUgBUAFYAWABaAFwAXgBgAGIAZABmAGgAagBsAG4AcAByAHQAdwB6AH0AgACDAIYAiQCMAI8AkgCVAJgAmwCeAKEApACnAKoArQCxALUAuQC9AMEAxQDJAM0A0QDVANkA3QDhAOUA6gDvAPUA+QD+AAMBCAENARIBFwEcAed4MFlzcXiYcJizQH6qdi5GX69Fj1BVUkibZzg6CqvavRENmHIaEaMswxUKrXkYUMMaPixAVZBHCiar1ZAiGqouNxOIoCHORz8UCHJy0AwJ4lEoC2C2VB0QJIa3WYliZWqllEi7ZIKdbyBLUEJmp2NKPijqgCk1CbLxjRoIa0orGpJJpjEXnUEmaaAzNB9zgGhPDBvZ/1cRB1dERyxyMw+6Fy8pDm62txURwkItGWbFvRcSFlhYk5YqLi3EzStht3VVJiOzPSc1yFcaFSvoqzgiM2hyZh1dTSccVas6pVpiQCIWdM4XIiumSWs2IBozAVErH0QZahZAqyThciITFWaEvBBMfD4STl9VOTIwM8FlI5/Xb1kubzyUH6zb5BUSb3BxTVWz/yZ4cigqAcT10QoZbVgrHYym1SUrmj0/HptDLUQB0WRQCCuaATMaR45OThD/gCLFqykoBWbTtwQB3TMyEajRwBcZUoofJKsbpiYs5UNXOqlScxo7sz87WrQ7pl1JmigoFXSP0SInry8PELci3zEtty4RIbcGYg8gtzkuFhiAATYRJUEgSXMcgBeAzSgDCXMzwBIG31clCXM7TUAVL2g3LNoJNjWC4kBaRs0oKRcaOTY5cLgFKSam1R4iGoWYdAoghicTNd0aciBJ/x8JQeoCDwF2SUsgDDPA/6ArM1gfI0NmVTe6VTgVF287zS0lwDcmRnxJZgEiYn1iKlhoVXWvUl9UNVmAZHFlLUtPey8zgFGrATkRBUdmOTUpMSYhDXk5SRoBVSkKQ4pNblovcnMVAgpm/6YXBmUdEApVgGXEGjkSCmZm1SIUK3UUDySjgEQBGmY9RyUiNR/zwEU8RyZJdxzeJUQtgCIBLwv1qz4RE0aSVTc+RiUrJZpko1WgAT8JXIgcQCDJVUsPCQlA/7h3EFYGHAVA/xn4ATgIEYSJ/zd0gDoPFFKHORp5KKQyH4mahRkj2jNnLIODex8GnlYoQIeU4C23gBYaEYPwmg4B0S0QFVtA3gcBxTgVJ5s8ihdm1VMMDTbA/0QvHFUaVVWAgCCSqxILBz+QqwQE9iMbCpKuqwwagL5QI2O0UH42LVV+L1ewMykUIGVLgIt2knSAVTgpD7DsVSUJPkceEXd2/xESimUmPIo3RisajpIkEx6r/2EbFIotPT7bAVG8QCApFHWXjhQVo3ATDD3DgDAEGABBsRMLEQH/Av4DBAb9Bfz7+gf5CPj3AEHQEwvTEP///////////////////////////////////////////7D2////////////3/H8///////////5/f3////////////0/P//////////6v7+///////////9///////////////2/v//////////7/3+///////////+//7////////////4/v//////////+//+///////////////////////////9/v//////////+/7+///////////+//7////////////+/f/+////////+v/+//7////////+/////////////////////////////////////////////////////////9n/////////////4fzx/f///v/////q+vH6/f/9/v/////+////////////3/7+///////////u/f7+///////////4/v//////////+f7////////////////////////////9////////////9/7////////////////////////////9/v///////////P/////////////////////////////+/v///////////f/////////////////////////////+/f//////////+v/////////////+/////////////////////////////////////////////////////////7r7+v//////////6vv0/v/////////7+/P9/v/+///////9/v//////////7P3+///////////7/f3+/v/////////+/v///////////v7+///////////////////////////+/////////////v7////////////+/////////////////////////////v////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////j/////////////+v78/v/////////4/vn9///////////9/f//////////9v39///////////8/vv+/v/////////+/P//////////+P79///////////9//7+///////////7/v//////////9fv+///////////9/f7////////////7/f///////////P3+/////////////v/////////////8////////////+f/+//////////////7//////////////f//////////+v///////////////////////////////////////////v///////////////////////////4CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgP2I/v/k24CAgICAvYHy/+PV/9uAgIBqfuP81tH//4CAgAFi+P/s4v//gICAtYXu/t3q/5qAgIBOhsr3xrT/24CAgAG5+f/z/4CAgICAuJb3/+zggICAgIBNbtj/7OaAgICAgAFl+//x/4CAgICAqovx/OzR//+AgIAldMTz5P///4CAgAHM/v/1/4CAgICAz6D6/+6AgICAgIBmZ+f/06uAgICAgAGY/P/w/4CAgICAsYfz/+rhgICAgIBQgdP/wuCAgICAgAEB/4CAgICAgICA9gH/gICAgICAgID/gICAgICAgICAgMYj7d/Bu6KgkZs+gy3G3ayw3J383QFEL5LQlafdov/fgAGV8f/d4P//gICAuI3q/d7c/8eAgIBRY7XysL75yv//gAGB6P3WxfLE//+AY3nS+snG/8qAgIAXW6Pyqrv30v//gAHI9v/q/4CAgICAbbLx/+f1//+AgIAsgsn9zcD//4CAgAGE7/vb0f+lgICAXojh+9q+//+AgIAWZK71uqH/x4CAgAG2+f/o64CAgICAfI/x/+PqgICAgIAjTbX7wdP/zYCAgAGd9//s5///gICAeY3r/+Hj//+AgIAtY7z7w9n/4ICAgAEB+//V/4CAgICAywH4//+AgICAgICJAbH/4P+AgICAgP0J+PvP0P/AgICArw3g88G5+cb//4BJEavdobPsp//qgAFf9/3Ut///gICA71r0+tPR//+AgICbTcP4vMP//4CAgAEY7/va2//NgICAyTPb/8S6gICAgIBFLr7vydr/5ICAgAG/+///gICAgICA36X5/9X/gICAgICNfPj//4CAgICAgAEQ+P//gICAgICAviTm/+z/gICAgICVAf+AgICAgICAgAHi/4CAgICAgICA98D/gICAgICAgIDwgP+AgICAgICAgAGG/P//gICAgICA1T76//+AgICAgIA3Xf+AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMoY1eu6v9yg8K//fia26Km45K7/u4A9Lorbl7Lwqv/YgAFw5vrHv/ef//+Apm3k/NPX/66AgIAnTaLorLT1sv//gAE03PbGx/nc//+AfEq/87fB+t3//4AYR4Lbmqrztv//gAG24fnb8P/ggICAlZbi/NjN/6uAgIAcbKryt8L+3///gAFR5vzMy//AgICAe2bR97zE/+mAgIAUX5nzpK3/y4CAgAHe+P/Y1YCAgICAqK/2/OvN//+AgIAvdNf/09T//4CAgAF57P3U1v//gICAjVTV/MnK/9uAgIAqUKDworn/zYCAgAEB/4CAgICAgICA9AH/gICAgICAgIDuAf+AgICAgICAgAABAgMGBAUGBgYGBgYGBgcAT0sAQbEkC8YDAQQIBQIDBgkMDQoHCw4PUBIAAFQSAABZEgAAXxIAAK2UjACwm4yHALSdjYaCAP7+8+bEsZmMhYKBAG51bGwgVlA4SW8gcGFzc2VkIHRvIFZQOEdldEhlYWRlcnMoKQBUcnVuY2F0ZWQgaGVhZGVyLgBJbmNvcnJlY3Qga2V5ZnJhbWUgcGFyYW1ldGVycy4ARnJhbWUgbm90IGRpc3BsYXlhYmxlLgBjYW5ub3QgcGFyc2UgcGljdHVyZSBoZWFkZXIAQmFkIGNvZGUgd29yZABiYWQgcGFydGl0aW9uIGxlbmd0aABjYW5ub3QgcGFyc2Ugc2VnbWVudCBoZWFkZXIAY2Fubm90IHBhcnNlIGZpbHRlciBoZWFkZXIAY2Fubm90IHBhcnNlIHBhcnRpdGlvbnMATm90IGEga2V5IGZyYW1lLgBOVUxMIFZQOElvIHBhcmFtZXRlciBpbiBWUDhEZWNvZGUoKS4AUHJlbWF0dXJlIGVuZC1vZi1wYXJ0aXRpb24wIGVuY291bnRlcmVkLgBQcmVtYXR1cmUgZW5kLW9mLWZpbGUgZW5jb3VudGVyZWQuAE91dHB1dCBhYm9ydGVkLgBBgCgLIYoLjAuOC5ILmguqC8oLCgyMDIwNjA+MExgBAAEAAQABKABBsCgLtgEYBxcZKAYnKRYaJio4BTc5FRs2OiUrSARHSRQcNTtGSiQsWEVLNDwDV1kTHVZaIy1ETFVbMz1oAmdpEh5maiIuVFxDTWVrMj54AXd5U10RH2RsQk52eiEvdXsxP2NtUl4AdHxBTxAgYm4wc31RX0ByfmFvUHF/YHAAAAAAAAAAABESAAECAwQFEAYHCAkKCwwNDg8CAwcDAwtSSUZGAFdFQlAAVlA4WABBTFBIAFZQOCAAVlA4TABB9CkLXwEAAAADAAAABwAAAA8AAAAfAAAAPwAAAH8AAAD/AAAA/wEAAP8DAAD/BwAA/w8AAP8fAAD/PwAA/38AAP//AAD//wEA//8DAP//BwD//w8A//8fAP//PwD//38A////AEHgKgvAEzBS4Q2GGLMDy6xfd2piiBxVXDhoKLizFPj+hUpLuN1Jl/P8ZIkCVVwAAClK2sF+Dau3QFl9V5JUcsoZTmmM0zhl7gEMX3WhMlL2N1QyLLtasVeqD+cz9XPa7l9o4sxjdYMOmW7tpzBHxtnATzwVa0n6AxRPDPsaVDILmXMcy9cmBjfMb9h3uywqL3Z13cwlZGFUsyQVh30KqBQEIme/HhSDFbRW4wLlc2+xykRCTSYo+666c+3rUAr7tmodC9Q6DWg72zWDHggrlWvOd/DlgVG8O4V4lJSfADzt5ScAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBgoOEhYaHiImKi4yNjo+QkZKTlJWWl5iZmpucnZ6foKGio6SlpqeoqaqrrK2ur7CxsrO0tba3uLm6u7y9vr/AwcLDxMXGx8jJysvMzc7P0NHS09TV1tfY2drb3N3e3+Dh4uPk5ebn6Onq6+zt7u/w8fLz9PX29/j5+vv8/f7/AAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIjJCUmJygpKissLS4vMDEyMzQ1Njc4OTo7PD0+P0BBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWltcXV5fYGFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6e3x9fn9/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/AAAAAAAAAADw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8fLz9PX29/j5+vv8/f7/AAECAwQFBgcICQoLDA0ODw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDwBBsMAAC/8HAQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2Nzg5Ojs8PT4/QEFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaW1xdXl9gYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXp7fH1+f4CBgoOEhYaHiImKi4yNjo+QkZKTlJWWl5iZmpucnZ6foKGio6SlpqeoqaqrrK2ur7CxsrO0tba3uLm6u7y9vr/AwcLDxMXGx8jJysvMzc7P0NHS09TV1tfY2drb3N3e3+Dh4uPk5ebn6Onq6+zt7u/w8fLz9PX29/j5+vv8/f7/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAD//v38+/r5+Pf29fTz8vHw7+7t7Ovq6ejn5uXk4+Lh4N/e3dzb2tnY19bV1NPS0dDPzs3My8rJyMfGxcTDwsHAv769vLu6ubi3trW0s7KxsK+urayrqqmop6alpKOioaCfnp2cm5qZmJeWlZSTkpGQj46NjIuKiYiHhoWEg4KBgH9+fXx7enl4d3Z1dHNycXBvbm1sa2ppaGdmZWRjYmFgX15dXFtaWVhXVlVUU1JRUE9OTUxLSklIR0ZFRENCQUA/Pj08Ozo5ODc2NTQzMjEwLy4tLCsqKSgnJiUkIyIhIB8eHRwbGhkYFxYVFBMSERAPDg0MCwoJCAcGBQQDAgEAAQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2Nzg5Ojs8PT4/QEFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaW1xdXl9gYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXp7fH1+f4CBgoOEhYaHiImKi4yNjo+QkZKTlJWWl5iZmpucnZ6foKGio6SlpqeoqaqrrK2ur7CxsrO0tba3uLm6u7y9vr/AwcLDxMXGx8jJysvMzc7P0NHS09TV1tfY2drb3N3e3+Dh4uPk5ebn6Onq6+zt7u/w8fLz9PX29/j5+vv8/f7/AEGwyAALJlAnAQA0JAAAOCQAADwkAABAJAAARCQAAEgkAABMJAAAUCQAAFQk"], "wasm/jpg" : [0,"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NgIAIAJBDGogADYCACACQQA2AgggAEUNASAAIAE2AgAPCwJAIAMNACABLQAAQQFxDQAgARAGIAAgACgCACABKAIAQX5xaiICNgIAAkBB0BooAgAgAUcEQCABIAEoAgBBAXZqIAA2AgQgACgCACECDAELQdAaIAA2AgALQQggAkEBdkEIayIBIAFBCE0bZ0Efc0ECdEHQGWoiAigCACEBIAIgAEEIaiICNgIAIABBDGogATYCACAAQQA2AgggAUUNASABIAI2AgAPC0EIIARBCGsiASABQQhNG2dBH3NBAnRB0BlqIgIoAgAhASACIABBCGoiAjYCACAAQQxqIAE2AgAgAEEANgIIIAFFDQAgASACNgIACwsOACAABEAgAEEIaxAJCwufAgEEfyAARQRAIAEQAw8LIABBCGshAgJAAkACQAJAIAFFBEAgAhAJDAELIAEgAigCACIDQQF2IgRBCGtNDQICQEHQGigCACACRiIFDQBBACACIARqIAUbIgQtAABBAXENACAEEAYgAiACKAIAIAQoAgBBfnFqIgM2AgBB0BooAgAgBEcEQCAEIAQoAgBBAXZqIAI2AgQgAigCACEDDAELQdAaIAI2AgALIAEgA0EBdkEIa00NAgJAAkAgARAEIgMNACACQdAaKAIARw0AIAEQCEUNAQwFCyADDQILIAEQBSIDDQELQQAPCyADQQhqIAAgAigCAEEBdkEIayIAIAEgACABSRsQACACEAkPCyACIANBAXI2AgAgAiABEAcLIAAL9ocBARt/IwBB0BFrIg4kACAOIAA2ArQBIA5BADYCqAEgDkEANgIgIA5BADYCECAOIAA2AqwBIA4gACABaiIANgK4ASAOIAA2ArABQQAhASMAQbAIayIMJAAgDkHAAWoiG0EANgIIIBtCCDcCAEF4IQYCQAJAAkACQAJAAkADQCAGQaoPai0AACAOEA1GBEAgBkEBaiIGDQEMAgsLQdQaQYIMNgIAIA4gDikCtAE3AqwBQZiQARADIgANAQwECyAOIA4pArQBNwKsASAMIA42AgAgBUEFTwRAQdQaQd0KNgIADAULIAxBLmpBADoAACAMQQA7ASwgDEEANgIMIAxCADcCBEF4IQYCQANAIAZBqg9qLQAAIA4QDUYEQCAGQQFqIgYNAQwCCwtB1BpBggw2AgAMAgsgDEEwakEDciEH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BmoiAi0AACABIANqQQJrLQAAQQNsakECakECdjoAACAAIAVBAXJqIAItAAA6AAAgAAthAQV/IANBAEoEQCAEQQBMIQggACECA0AgCEUEQCABIAZqIQkgAiEFIAQhBwNAIAUgCS0AADoAACAFQQFqIQUgB0EBayIHDQALCyACIARqIQIgBkEBaiIGIANHDQALCyAACwQAIAELSgAgA0EASgRAIAAhBANAIAQgAi0AACABLQAAQQNsakECakECdjoAACABQQFqIQEgAkEBaiECIARBAWohBCADQQFrIgMNAAsLIAALpwIBBn8gACgCwI8BQQ9MBEAgABAaCwJAIAEgACgCvI8BIgVBF3ZqLQAAIgJB/wFHBEBBfyEEIAAoAsCPASIDIAEgAmoiAkGACmotAAAiAUgNASAAIAMgAWs2AsCPASAAIAUgAXQ2AryPASACQYAIai0AAA8LIAVBEHYhA0F3IQIDQCACQQFrIQIgASAEaiEHIARBBGoiBiEEIAMgB0GsDGooAgBPDQALIAAoAsCPASEDIAJBb0YEQCAAIANBEGs2AsCPAUF/DwtBfyEEIANBACACayIHSA0AIAEgBmpB8AxqKAIAIAZB1BFqKAIAIAUgAkEganZxaiIGQf8BSw0AIAAgBSAHdDYCvI8BIAAgAiADajYCwI8BIAEgBmpBgAhqLQAAIQQLIAQLYQEBfyABIAAoAsCPASICSgRAIAAQGiAAKALAjwEhAgsgASACTAR/IAAgAiABazYCwI8BIAAgACgCvI8BIAF3IgAgAUECdEGwEWooAgAiAUF/c3E2AryPASAAIAFxBUEACwt4AQJ/IAEgACgCwI8BIgJKBEAgABAaIAAoAsCPASECCyABIAJMBH8gACACIAFrNgLAjwEgACAAKAK8jwEiACABdyICIAFBAnQiAUGwEWooAgAiA0F/c3E2AryPASABQYASaigCACAAQR92QQFrcSACIANxagVBAAsLVAECfwJAIAAoAsCPASIBQQBMBEAgABAaIAAoAsCPASIBQQBMDQELIAAgAUEBazYCwI8BIAAgACgCvI8BIgBBAXQ2AryPASAAQYCAgIB4cSECCyACC9sDAQh/IABBgApqIQUCQANAIAEgBEECdGoiBigCAEEASgRAIAMgBWohByAEQQFqIQhBgAIgAyADQYACTBsgA2shCUEAIQID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"], + "wasm/dt" : [0,"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"], "icc/adobe" : [0,"AAACMEFEQkUCEAAAbW50clJHQiBYWVogB88ABgADAAAAAAAAYWNzcEFQUEwAAAAAbm9uZQAAAAAAAAAAAAAAAAAAAAEAAPbWAAEAAAAA0y1BREJFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKY3BydAAAAPwAAAAyZGVzYwAAATAAAABrd3RwdAAAAZwAAAAUYmtwdAAAAbAAAAAUclRSQwAAAcQAAAAOZ1RSQwAAAdQAAAAOYlRSQwAAAeQAAAAOclhZWgAAAfQAAAAUZ1hZWgAAAggAAAAUYlhZWgAAAhwAAAAUdGV4dAAAAABDb3B5cmlnaHQgMTk5OSBBZG9iZSBTeXN0ZW1zIEluY29ycG9yYXRlZAAAAGRlc2MAAAAAAAAAEUFkb2JlIFJHQiAoMTk5OCkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFhZWiAAAAAAAADzUQABAAAAARbMWFlaIAAAAAAAAAAAAAAAAAAAAABjdXJ2AAAAAAAAAAECMwAAY3VydgAAAAAAAAABAjMAAGN1cnYAAAAAAAAAAQIzAABYWVogAAAAAAAAnBgAAE+lAAAE/FhZWiAAAAAAAAA0jQAAoCwAAA+VWFlaIAAAAAAAACYxAAAQLwAAvpw="], "icc/prophoto" : [0,"AAADrEtDTVMCEAAAbW50clJHQiBYWVogB84ADAABABIAOgAVYWNzcE1TRlQAAAAAS09EQVJPTU0AAAAAAAAAAAAAAAEAAPbWAAEAAAAA0ytLT0RBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMY3BydAAAARQAAABIZGVzYwAAAVwAAACDd3RwdAAAAeAAAAAUclRSQwAAAfQAAAAOZ1RSQwAAAfQAAAAOYlRSQwAAAfQAAAAOclhZWgAAAgQAAAAUZ1hZWgAAAhgAAAAUYlhZWgAAAiwAAAAUZG1uZAAAAkAAAABuZG1kZAAAArAAAADRbW1vZAAAA4QAAAAodGV4dAAAAABDb3B5cmlnaHQgKGMpIEVhc3RtYW4gS29kYWsgQ29tcGFueSwgMTk5OSwgYWxsIHJpZ2h0cyByZXNlcnZlZC4AZGVzYwAAAAAAAAANUHJvUGhvdG8gUkdCAAAAAAAAAAAO/v8AUAByAG8AUABoAG8AdABvACAAUgBHAEIAAAAADVByb1Bob3RvIFJHQgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWFlaIAAAAAAAAPbWAAEAAAAA0yxjdXJ2AAAAAAAAAAEBzQAAWFlaIAAAAAAAAMw0AABJvQAAAABYWVogAAAAAAAAIpwAALY+AAAAAFhZWiAAAAAAAAAIBgAAAAYAANMtZGVzYwAAAAAAAAAGS09EQUsAAAAAAAAAAAf+/wBLAE8ARABBAEsAAAAABktPREFLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGRlc2MAAAAAAAAAJ1JlZmVyZW5jZSBPdXRwdXQgTWVkaXVtIE1ldHJpYyhST01NKSAgAAAAAAAAAAAo/v8AUgBlAGYAZQByAGUAbgBjAGUAIABPAHUAdABwAHUAdAAgAE0AZQBkAGkAdQBtACAATQBlAHQAcgBpAGMAKABSAE8ATQBNACkAIAAgAAAAACdSZWZlcmVuY2UgT3V0cHV0IE1lZGl1bSBNZXRyaWMoUk9NTSkgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbW1vZAAAAAAAAAYQAACdAwEBAQGwzzuAAAAAAAAAAAAAAAAAAAAAAA=="], - "icc/displayp3": [0,"AAACJGFwcGwEAAAAbW50clJHQiBYWVogB+EABwAHAA0AFgAgYWNzcEFQUEwAAAAAQVBQTAAAAAAAAAAAAAAAAAAAAAEAAPbWAAEAAAAA0y1hcHBsyhqVgiV/EE04mRPV0eoVggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKZGVzYwAAAPwAAABlY3BydAAAAWQAAAAjd3RwdAAAAYgAAAAUclhZWgAAAZwAAAAUZ1hZWgAAAbAAAAAUYlhZWgAAAcQAAAAUclRSQwAAAdgAAAAgY2hhZAAAAfgAAAAsYlRSQwAAAdgAAAAgZ1RSQwAAAdgAAAAgZGVzYwAAAAAAAAALRGlzcGxheSBQMwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB0ZXh0AAAAAENvcHlyaWdodCBBcHBsZSBJbmMuLCAyMDE3AABYWVogAAAAAAAA81EAAQAAAAEWzFhZWiAAAAAAAACD3wAAPb////+7WFlaIAAAAAAAAEq/AACxNwAACrlYWVogAAAAAAAAKDgAABELAADIuXBhcmEAAAAAAAMAAAACZmYAAPKnAAANWQAAE9AAAApbc2YzMgAAAAAAAQxCAAAF3v//8yYAAAeTAAD9kP//+6L///2jAAAD3AAAwG4="] + "icc/displayp3": [0,"AAACJGFwcGwEAAAAbW50clJHQiBYWVogB+EABwAHAA0AFgAgYWNzcEFQUEwAAAAAQVBQTAAAAAAAAAAAAAAAAAAAAAEAAPbWAAEAAAAA0y1hcHBsyhqVgiV/EE04mRPV0eoVggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKZGVzYwAAAPwAAABlY3BydAAAAWQAAAAjd3RwdAAAAYgAAAAUclhZWgAAAZwAAAAUZ1hZWgAAAbAAAAAUYlhZWgAAAcQAAAAUclRSQwAAAdgAAAAgY2hhZAAAAfgAAAAsYlRSQwAAAdgAAAAgZ1RSQwAAAdgAAAAgZGVzYwAAAAAAAAALRGlzcGxheSBQMwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB0ZXh0AAAAAENvcHlyaWdodCBBcHBsZSBJbmMuLCAyMDE3AABYWVogAAAAAAAA81EAAQAAAAEWzFhZWiAAAAAAAACD3wAAPb////+7WFlaIAAAAAAAAEq/AACxNwAACrlYWVogAAAAAAAAKDgAABELAADIuXBhcmEAAAAAAAMAAAACZmYAAPKnAAANWQAAE9AAAApbc2YzMgAAAAAAAQxCAAAF3v//8yYAAAeTAAD9kP//+6L///2jAAAD3AAAwG4="], + "icc/srgb_lin" : [0,"AAACCEFEQkUCQAAAbW50clJHQiBYWVogB+kAAgAQABYAHgAAYWNzcEFQUEwAAAAAbm9uZQAAAAAAAAAAAAAAAAAAAAAAAPbWAAEAAAAA0y1BREJFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJY3BydAAAAPAAAAAyZGVzYwAAASQAAACBclhZWgAAAagAAAAUZ1hZWgAAAbwAAAAUYlhZWgAAAdAAAAAUd3RwdAAAAeQAAAAUclRSQwAAAfgAAAAOZ1RSQwAAAfgAAAAOYlRSQwAAAfgAAAAOdGV4dAAAAABDb3B5cmlnaHQgMjAyNSBBZG9iZSBTeXN0ZW1zIEluY29ycG9yYXRlZAAAAGRlc2MAAAAAAAAAJ3NSR0IgSUVDNjE5NjYtMi4xIChMaW5lYXIgUkdCIFByb2ZpbGUpAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFhZWiAAAAAAAABvoAAAOPUAAAOQWFlaIAAAAAAAAGKXAAC3hwAAGNpYWVogAAAAAAAAJJ8AAA+EAAC2w1hZWiAAAAAAAADzUAABAAAAARbMY3VydgAAAAAAAAABAQAAAA=="] }; @@ -7870,9 +7872,11 @@ var FNTS = { var LNKS = [ - [1 ,"img/pp_tall.png" , "img/pp_wide.png" ], + [0.8 ,"img/pp_tall.png" , "img/pp_wide.png" ], [0 ,"img/war.png" , "img/war_wide.png", "https://youtu.be/Vy-0jzCQm5A","","","war"], + [0.2 ,"img/ftp_tall.png", "img/ftp_wide.png", "https://go.fixthephoto.com/app?utm=photopea", "", "", "fixthephoto", 1729263121746], + [0 ,"img/mog/cola.jpg", "img/mog/cola_w.jpg","//t.ly/rmxCj" ,"","","colafactory"], [0 ,"img/mog/conn.jpg", "img/mog/conn_w.jpg","//t.ly/jGydI" ,"","","connection" ], [0 ,"img/mog/din2.jpg", "img/mog/din2_w.jpg","//t.ly/SOFw-" ,"","","dinohunt2" ], @@ -8117,14 +8121,19 @@ var LNG = { "code": "ka", "table": 45 }, + { + "name": "Қазақша", + "code": "kk", + "table": 46 + }, { "name": "Русиньскый", "code": "rue", - "table": 46 + "table": 47 } ], "tables": [ - "[File;Edit;Image;Layer;Folder;Select;Filter;View::noun (Top Menu);Window;Language;Log In;Log Out;Create translation::Click it to get to www.Photopea.com/translate;[Account;Terms of Service;Back;About::\"About a program\" - the orange button at the top;Report a bug;Learn];More;Theme;Use WebGL;[Photopea: advanced image editor::The header at the top of the page;Free online editor supporting PSD, AI, PDF, SVG and CDR formats.::Will be at the top of the page;Create a new image or open existing files from your computer. Save your work as PSD (File - Save as PSD) or as JPG / PNG / SVG (File - Export as).::Will be at the top of the page;Suggest new features at our or . Our goal is to create .::Parts between < and > will become links.;Sponsor links open in a new window.;This feature is not available.;Install Photopea]];[Open::verb;Publish online;Save::verb;Save as PSD;Print::Press to print on a printer;Open from URL;Open From Computer;Connect With Google Drive;Export as;Export Layers;Script;Open & Place::Open a document and insert it into a current document;[Close;OK::if you keep it empty, \"OK\" will be used;Reset::if you keep it empty, \"Reset\" will be used];Local Storage;File Info;Preset Manager;[Artboard;Artboards;New Artboard;Artboard from Layers];Automate;Share];[Step Forward::In history of changes;Step Backward::In history of changes;Clear::Verb, press to clear the selected area;Fill::Verb, press to fill the selected area;Transform::Transform the image;Rotate;Flip VAR0::VAR0 will be replaced with Horizontally/Vertically;Scale VAR0::VAR0 will be replaced with Horizontally/Vertically;Undo / Redo;Perspective;[Auto-Blend::Auto-Blend layers together;Auto-Align::Auto-Align layers against each other];Fade;Apply Image;Defringe;Variables];Adjustments;[Brightness/Contrast;Levels::Levels adjustment;Curves::Curves adjustment;Exposure;Vibrance;Hue/Saturation;Color Balance;Black & White;Photo Filter;Channel Mixer;Color Lookup;Invert;Posterize;Threshold;Gradient Map;Selective Color;[Auto Tone;Auto Contrast;Auto Color];Replace Color;Match Color];[Cut;Copy;Paste::like \"insert\", not like \"toothpaste\";New;Delete;Enable;Disable;Copy Merged::Copy not from a layer, but from all layers (all merged together);Apply::Apply Mask - \"combine\" it with a layer;Again::Repeat the same aciton one more time;Update::A verb];[Duplicate Layer;New Adjustment Layer;Raster Mask;Vector Mask;Add (Reveal All)::Add a mask;[Add (Hide All)::Add a mask;Reveal Selection;Hide Selection;From Transparency];[Clipping Mask;Quick Mask Mode];[Convert to Smart Object;Smart Object];Rasterize::Convert Text layer/vector layer to pixels;Group Layers::Put selected layers into a new group;Merge Down::Merge a layer with one below it;Merge Up::Merge a layer with one above it;[Merge Layers::Merge selected layers;Flatten Image::Merge all layers in a document into one];New Layer;Enable Raster Mask;Disable Raster Mask;Enable Vector Mask;Disable Vector Mask;Enable Clipping Mask;Disable Clipping Mask;New Folder;Add Raster Mask;Delete Raster Mask;Add Vector Mask;Delete Vector Mask;Link Raster Mask;Unlink Raster Mask;Link Vector Mask;Unlink Vector Mask;Enable Layer Effects;[Disable Layer Effects;Scale Effects];Delete Layer;Layer Opacity Change;Blending Change;Rasterize Layer Style;Layer Order::Name of the step, when reordering layers;[Creating Smart Object;Updating Smart Object;Placing Smart Object;Source (Smart Object);Stack Mode::the mode of combining (stacking) multiple images into one];Name Change;Color Change;Edit Adjustment Layer;Convert to Shape;Enable Filter Mask;Disable Filter Mask;Enable Smart Filters;Disable Smart Filters;Add Filter Mask;Delete Filter Mask;Clear Smart Filters;[[Color Fill;Gradient Fill;Pattern Fill;Content Aware];New Fill Layer;Modify Fill Layer];[Layer Via Copy;Layer Via Cut];Filter Mask;Delete Layer Style;Move Smart Filter;Delete Smart Filter;[Link Layers;Unlink Layers];Arrange::Arrange layers;[Bring to Front;Bring Forward;Send Backward;Send to Back];[This layer is Locked.;Lock Change;Lock::noun - a lock on a layer];Animation];[All::As in Select - All;Deselect;Inverse;Modify;Expand::Expand Selection;Contract;Feather::Feather (blur) a Selection;Move Selection;Color Range;Border::The border of a Selection;Transform Selection;Refine Edge::A tool for improving the edge of a selection;Heal Selection;Magic Cut];[Zoom In;Zoom Out;Guides::Vertical and horizontal lines over the image, to help us be more precise;Rulers;Grid;Snap::When moving objects, they will \"stick\" to other objects, guides, etc.;Snap To;[Document Bounds;All Documents];Pixel Grid;Paths::Elements of vector graphics;Snap to Pixels;[Slices;Slice Options;Clear Slices;Slices from Guides];Show::A verb: to show.;Extras::Visual elements, that are not printed (guides, grid, selections ...);Pattern Preview];[History::History of steps;Layers;Properties;Brush::A brush tool;Character::= a Letter (like a, b, c, ...);Paragraph;Info;Layer Comps::Compositions of layers;Swatches::Gallery of colors;Actions;Histogram::Usually the same in other languages;Navigator;Tool Presets;Glyphs;Notes];[Brush Tool;Clone Tool;Crop Tool;Eraser Tool;Ellipse Select;Eyedropper::A tool to pick color from the image;Gradient Tool;Hand Tool::To move (pan) across the image area;Type Tool;Lasso Select;Magnetic Lasso Select;Move Tool;Magic Wand;Paint Bucket Tool;Polygonal Lasso Select;Rectangle Select;Free Transform;Zoom Tool;Blur Tool;Sharpen Tool;Smudge Tool;Dodge Tool::Make Brighter;Burn Tool::Make Darker;Sponge Tool::Desaturate;Spot Healing Brush Tool;Healing Brush Tool;Patch Tool::Cut from one place and put to another place;Path Select::a tool to select / move paths;Direct Select::a tool to select / move knots of paths;Pen;Free Pen::Draw freely with this pen;Custom Shape;Rectangle;Ellipse;Parametric Shape;Line;Ruler::A ruler tool to measure distances;Quick Selection;Pencil Tool;Perspective Crop;Slice Tool;Slice Select Tool;Color Replacement;Red Eye Tool;Object Selection;Background Eraser;Puppet Warp;Rotate View;Content-Aware Scale;Content-Aware Move Tool;Artboard Tool;Curvature Pen;Magic Eraser;Color Sampler];[Take a picture::Press the button to take a picture;Color Picker;Contour Editor;Canvas Size;Duplicate Into ...;Gradient Editor;Layer Style;New Project;Save for web;Warp;Image Size;[Vectorize Bitmap::Convert raster pixels into vector paths;Reduce Colors::Reduce the number of colors in the image (Edit - Reduce Colors)];[Trim::cut away an empty area around the object;Crop::(verb) Crop the image;Reveal All];Keyboard Shortcuts;Add Guides;[Clear Guides;Guides from Layer;Lock Guides]];[Opacity;Effects;Brightness;[Contrast;Use Legacy];Channel::Color Channel;Exposure;Offset;Gamma correction;Hue;Saturation;Lightness;Colorize;Range;Vibrance;[Size;Interpolation;Nearest Neighbor;Bilinear;Bicubic Sharper];Angle;Roundness;Hardness;Spacing;[Blend Mode;Blend If::Specifies a tonal range for blending];[Sample Size;Sampling Ring];Contour;Style;[Reverse;Relative::When ON, you only write a number, which will be added to the original value;Anchor::To which side the object should be anchored;Dither::Enable dithering];Tolerance;[Contiguous;Anti-alias;Sample All Layers;Resample;Continuous::adapt continuously, while moving;Once::one time];Fill::Noun, the content (filling) of something.;Use global angle;Distance;Spread::Spread the effected area;Noise::add random image noise;Knock out drop shadow::No drop shadow behind the object;Technique;Direction;Depth;Soften;Mode::One of possible modes of the effect;Gradient::from one color to another;Scale::scale the content - 10% or even 200%;Align with layer;Position::Position of the effect;Width;Height;Destination;Type;Foreground;Background;Custom::Color: not foreground or background, but a custom color;Name::Name of something;Create;Format;Keep Aspect Ratio;[Quality;Pages];Duplicate;Move::When you move layers, the Move step will be added to History;Smart Filters;Radius;Amount::Strength of the effect (0 ... 100);Distribution;[Uniform::uniform random distribution;Gaussian];Monochromatic;Cell Size::Mosaic filter creates \"cells\";Pattern;Flow::A brush has the opacity and the flow;Strength;Protect Detail;Fill Type;Texture;Jitter::Add Noise in Outer Glow;Edge::The inner glow is either from the center, or from the Edge;Source;Target;Channels;Mask::A noun, e.g. a vector mask or a raster mask ;Density;Aligned;[Path;Shape;Pixels;Inches;Centimeters;Millimeters;Percent;Current Path];Shapes;Sides;Preferences;[Length;Ratio;Any::Any ratio of a rectangle;Grid Type;Isometric;Grid Gap;Ruler Units];Reduce noise;Colors;Distances;Rate::Liquify filter: Rate of modification;Auto-Select::Move tool option: click the object to select its layer;Find;Define New;[Photo;Screen::computer screen;Mobile::Mobile device;Ads::Advertisement;Print::A noun];[Free::Not Restricted / Not Limited;Fixed Ratio;Fixed Size];Help;[Live Shape::Shape, that can be reconstructed from parameters at any time;Edit Live Shape;Same Radii::all radiuses of a rectangle should be the same];Fuzziness;[Polygon;Star;Spiral;Square;Arrow;Circle;Dot];[Corner Radius;Inner Radius;Simplify];[Sharp;Crisp;Strong;Smooth]];[Color;[None::No Color;Red;Orange;Yellow;Green;Blue;Purple;Gray;White;Transparent;Black;Cyan::A color;Magenta::A color;Neutral::Apply to neutral colors];Total;Absolute;Preserve Luminosity;Preserve Transparency;Profile::Color Profile];[Drop Shadow;Inner Shadow;Outer Glow;Inner Glow;Bevel and Emboss;Color Overlay;Gradient Overlay;Pattern Overlay;Satin;Stroke::Thick line around an object;Blending Options;Select Pixels];[Tip Shape;Tip Dynamics;Scatter::dont put brush exactly, but randomly around the target spot;Color Dynamics;[Size Jitter::change the size randomly;Minimal Diameter;Angle Jitter::change the angle randomly;Roundness Jitter::change the roundness randomly;Minimal Roundness];[Position Jitter;Count::The number of brush tips;Count Jitter];[Foreground/Background Jitter;Hue Jitter;Saturation Jitter;Brightness Jitter];[Select clone source by holding Alt (or K) and clicking on the image.;Mark Foreground with White, Background with Black, and the unknown area with Gray.;Layer is not editable.;Text Layer must be rasterized first;Smart Object must be rasterized first;Select multiple layers;Straighten Layer::Will rotate the layer, so that the horizon is horizontal;Open a document first.;Close the current window first.;Current Tool Only::Tool Presets only for the current tool;Delete Cropped Pixels];[Record::To record actions;New Action Set;New Action];[Stylus Pressure controls Opacity;Stylus Pressure controls Size];[Normal::One of Blend Modes (when empty, English version will be used);Dissolve::One of Blend Modes (when empty, English version will be used);Darken::...;Multiply::...;Color Burn::...;Linear Burn::...;Darker Color::...;Lighten;Screen;Color Dodge;Linear Dodge;Lighter Color;Overlay;Soft Light;Hard Light;Vivid Light;Linear Light;Pin Light;Hard Mix;Difference;Exclusion;Subtract;Divide;Hue;Saturation;Color;Luminosity;Pass Through::Blend Mode only for Folders;Add::Mathematically]];[Leading::Text style - vertical distance between lines;Tracking::Text style - horizontal spacing between characters;Baseline shift::Move the bottom line of the text;[Convert to Point Text;Convert to Paragraph Text]];[All Layers;Current Layer;Selection;Current & Below::Current layers and all layers below it];[Replace::The new thing replaces the old one;Unite;Subtract;Intersect;Exclude;Merge];[[Linear;Radial;Angle;Reflected;Diamond;Shape Burst];[Softer;Precise];[Outer Bevel;Inner Bevel;Emboss;Pillow Emboss;Stroke Emboss;Stroke Width::The thickness of the stroke line (contour)];[Smooth::A verb: to smooth something;Chisel Hard;Chisel Soft;Smoothness];[Up;Down];[Outside;Center;Inside;From Center::Draw an object from the center];[Shadows;Midtones;Highlights];[Desaturate;Saturate];[Small;Medium;Large];[Caps;Corners;Dashes]];[Choose the object under the cursor;Transform controls;Pixel to Pixel::Zoom the image to 100% (1 image pixel = 1 screen pixel);Fit The Area;[Align Left Edges;Center Horizontally;Align Right Edges;Align Top Edges;Center Vertically;Align Bottom Edges;Equal Gaps::Equal spacing between objects]];[Place into::Place the new photo into:;Current Project;New Project;Resolution;Added into the current project.;A new project was created.;Access to the camera was denied.];[Orientation::Vertical or horizontal;Bend::Text warping: bend the text to a wave, etc.;Horizontal Distortion;Vertical Distortion;[Horizontal;Vertical;Horizontally;Vertically];[None::No Warp;Arc;Arc Lower;Arc Upper;Arch;Bulge;Shell Lower;Shell Upper;Flag;Wave;Fish;Rise;Fish Eye;Inflate;Squeeze;Twist;Custom];[Font;is not available;Will be rendered using;There is unsaved work in::File name will be added after this;Do you really want to close it?];[Swap Colors;Default: White and Black]];[loaded::File was loaded;added::Font was added;Move Guide;Delete Guide;Add Guide;Loading;Load VAR0::Keep VAR0 in a phrase, it will be replaced with a Noun when used];[Filter Gallery;[[Liquify::A filter;[Smudge::Draw over image to spread colors along your stroke;Reconstruct::Recover to original state;Smoothen::Make the effect more smooth;Twirl::Rotate in a spiral;Shrink::Make smaller;Blow::Make bigger;Push Left::ush colors to the left along the stroke;Freeze;Unfreeze]];[Lens Correction]];Blur::A noun;[Average::Average filter - fills the image with an average color;Blur:: A verb;Blur More;Box Blur;Gaussian Blur;Lens Blur;Motion Blur;Radial Blur;Shape Blur;Smart Blur;Surface Blur;Blur Gallery;[Field Blur;Iris Blur;Tilt-Shift;Path Blur;Spin Blur]];Distort;[Displace::Filter: move parts of image according to the brightness from another image;Pinch::Blow or shring around the center;Polar Coordinates;Ripple::Add tiny waves to the image;Shear;Spherize;Wave;ZigZag;Kaleidoscope];Noise::Filetr => Noise;[Add Noise;Despeckle;Dust & Scratches;Median;Reduce Noise];Pixelate;[Color Halftone;Crystallize;Facet;Fragment;Mezzotint;Mosaic;Pointillize];Render;[Clouds;Difference Clouds;Lens Flare;Flame;Fibers];Sharpen;[Sharpen;Sharpen Edges;Sharpen More;Smart Sharpen;Unsharp Mask];Stylize;[Diffuse;Emboss;Extrude;Find Edges;Oil Paint;Solarize;Trace Contour;Wind];Other;[Custom::A Custom kernel of the convolution;High Pass;Maximum;Minimum;Offset::Filter: shift the image horizontally and vertically;Repeat::Filter: Repeat the image many times;Color to Alpha::this filter makes a specific color transparent;Particles;Normal Map];[Undefined Area;Set to Transparent;Repeat Edge Pixels;Wrap Around;Last Filter;Preview];[Artistic;Brush Strokes;Sketch];[Colored Pencil::Following phrases are Filters in the Filter Gallery. Keep them empty to keep the English version in Photopea.;Cutout;Dry Brush;Film Grain;Fresco;Neon Glow;Paint Daubs;Palette Knife;Plastic Wrap;Poster Edges;Rough Pastels;Smudge Stick;Sponge;Underpainting;Watercolor;Accented Edges;Angled Strokes;Crosshatch;Dark Strokes;Ink Outlines;Spatter;Sprayed Strokes;Sumi-e;Diffuse Glow;Glass;Ocean Ripple;Bas Relief;Chalk & Charcoal;Charcoal;Chrome;Conté Crayon;Graphic Pen;Halftone Pattern;Note Paper;Photocopy;Plaster;Reticulation;Stamp;Torn Edges;Water Paper;Glowing Edges;Craquelure;Grain;Mosaic Tiles;Patchwork;Stained Glass;Texturizer::The last filter in the Filter Gallery.];[Edge Width;Edge Brightness;Sharpness;Spray Radius;Light/Dark Balance;Darkness;Distortion;Relief;Thickness;Stroke Pressure;Paper Brightness;Brush Size;Brush Detail;Highlight Area;Intensity;Glow Brightness;Stroke Size;Stroke Detail;Softness;Edge Thickness;Edge Intensity;Edge Simplicity;Edge Fidelity;Posterization;Definition;Texture Coverage;Shadow Intensity;Balance;Direction Balance;Image Balance;Black Intensity;White Intensity;Dark Intensity;Light Intensity;Stroke Width;Stroke Length;Graininess;Glow Amount;Clear Amount;Charcoal Area;Chalk Area;Foreground Level;Background Level;Fiber Length;Crack Spacing;Crack Depth;Crack Brightness;Tile Size;Grout Width;Lighten Grout;Square Size;Ripple Size;Ripple Magnitude;Number of Levels;Glow Size;Glow Color;Detail;Brush Type;Grain Type;Light];[Blocks;Canvas;Frosted;Tiny Lens;Bricks;Burlap;Sandstone];[Simple;Light Rough;Dark Rough;Wide Sharp;Wide Blurry;Sparkle];[Regular;Soft;Sprinkles;Clumped;Contrasty;Enlarged;Stippled;Speckle];[Right Diagonal;Left Diagonal];[Bottom;Bottom Left;Left;Top Left;Top;Top Right;Right;Bottom Right]];[Templates;[Font Filter;Keywords;Randomize];[With Symbols;With Photo];[Thumbnails;List]]" + "[File;Edit;Image;Layer;Folder;Select;Filter;View::noun (Top Menu);Window;Language;Log In;Log Out;Create translation::Click it to get to www.Photopea.com/translate;[Account;Terms of Service;Back;About::\"About a program\" - the orange button at the top;Report a bug;Learn];More;Theme;Use WebGL;[Photopea: advanced image editor::The header at the top of the page;Free online editor supporting PSD, AI, PDF, SVG and CDR formats.::Will be at the top of the page;Create a new image or open existing files from your computer. Save your work as PSD (File - Save as PSD) or as JPG / PNG / SVG (File - Export as).::Will be at the top of the page;Suggest new features at our or . Our goal is to create .::Parts between < and > will become links.;Sponsor links open in a new window.;This feature is not available.;Install Photopea;Drop any files here]];[Open::verb;Publish online;Save::verb;Save as PSD;Print::Press to print on a printer;Open from URL;Open From Computer;Connect With Google Drive;Export as;Export Layers;Script;Open & Place::Open a document and insert it into a current document;[Close;OK::if you keep it empty, \"OK\" will be used;Reset::if you keep it empty, \"Reset\" will be used];Local Storage;File Info;Preset Manager;[Artboard;Artboards;New Artboard;Artboard from Layers];Automate;Share;[Storage;From Storage;To Storage;Home;This Device;Give VAR0 a direct access to VAR1.::VAR0 will be replaced with Photopea, and VAR1 will be replaced with Goolge Drive, Dropbox, etc.]];[Step Forward::In history of changes;Step Backward::In history of changes;Clear::Verb, press to clear the selected area;Fill::Verb, press to fill the selected area;Transform::Transform the image;Rotate;Flip VAR0::VAR0 will be replaced with Horizontally/Vertically;Scale VAR0::VAR0 will be replaced with Horizontally/Vertically;Undo / Redo;Perspective;[Auto-Blend::Auto-Blend layers together;Auto-Align::Auto-Align layers against each other];Fade;Apply Image;Defringe;Variables];Adjustments;[Brightness/Contrast;Levels::Levels adjustment;Curves::Curves adjustment;Exposure;Vibrance;Hue/Saturation;Color Balance;Black & White;Photo Filter;Channel Mixer;Color Lookup;Invert;Posterize;Threshold;Gradient Map;Selective Color;[Auto Tone;Auto Contrast;Auto Color];Replace Color;Match Color];[Cut;Copy;Paste::like \"insert\", not like \"toothpaste\";New;Delete;Enable;Disable;Copy Merged::Copy not from a layer, but from all layers (all merged together);Apply::Apply Mask - \"combine\" it with a layer;Again::Repeat the same aciton one more time;Update::A verb];[Duplicate Layer;New Adjustment Layer;Raster Mask;Vector Mask;Add (Reveal All)::Add a mask;[Add (Hide All)::Add a mask;Reveal Selection;Hide Selection;From Transparency];[Clipping Mask;Quick Mask Mode];[Convert to Smart Object;Smart Object];Rasterize::Convert Text layer/vector layer to pixels;Group Layers::Put selected layers into a new group;Merge Down::Merge a layer with one below it;Merge Up::Merge a layer with one above it;[Merge Layers::Merge selected layers;Flatten Image::Merge all layers in a document into one];New Layer;Enable Raster Mask;Disable Raster Mask;Enable Vector Mask;Disable Vector Mask;Enable Clipping Mask;Disable Clipping Mask;New Folder;Add Raster Mask;Delete Raster Mask;Add Vector Mask;Delete Vector Mask;Link Raster Mask;Unlink Raster Mask;Link Vector Mask;Unlink Vector Mask;Enable Layer Effects;[Disable Layer Effects;Scale Effects];Delete Layer;Layer Opacity Change;Blending Change;Rasterize Layer Style;Layer Order::Name of the step, when reordering layers;[Creating Smart Object;Updating Smart Object;Placing Smart Object;Source (Smart Object);Stack Mode::the mode of combining (stacking) multiple images into one];Name Change;Color Change;Edit Adjustment Layer;Convert to Shape;Enable Filter Mask;Disable Filter Mask;Enable Smart Filters;Disable Smart Filters;Add Filter Mask;Delete Filter Mask;Clear Smart Filters;[[Color Fill;Gradient Fill;Pattern Fill;Content Aware];New Fill Layer;Modify Fill Layer];[Layer Via Copy;Layer Via Cut];Filter Mask;Delete Layer Style;Move Smart Filter;Delete Smart Filter;[Link Layers;Unlink Layers];Arrange::Arrange layers;[Bring to Front;Bring Forward;Send Backward;Send to Back];[This layer is Locked.;Lock Change;Lock::noun - a lock on a layer];Animation];[All::As in Select - All;Deselect;Inverse;Modify;Expand::Expand Selection;Contract;Feather::Feather (blur) a Selection;Move Selection;Color Range;Border::The border of a Selection;Transform Selection;Refine Edge::A tool for improving the edge of a selection;Heal Selection;Magic Cut;Subject:: Select - Subject;Grow:: Select - Grow;Similar:: Select - Similar];[Zoom In;Zoom Out;Guides::Vertical and horizontal lines over the image, to help us be more precise;Rulers;Grid;Snap::When moving objects, they will \"stick\" to other objects, guides, etc.;Snap To;[Document Bounds;All Documents];Pixel Grid;Paths::Elements of vector graphics;Snap to Pixels;[Slices;Slice Options;Clear Slices;Slices from Guides];Show::A verb: to show.;Extras::Visual elements, that are not printed (guides, grid, selections ...);Pattern Preview];[History::History of steps;Layers;Properties;Brush::A brush tool;Character::= a Letter (like a, b, c, ...);Paragraph;Info;Layer Comps::Compositions of layers;Swatches::Gallery of colors;Actions;Histogram::Usually the same in other languages;Navigator;Tool Presets;Glyphs;Notes];[Brush Tool;Clone Tool;Crop Tool;Eraser Tool;Ellipse Select;Eyedropper::A tool to pick color from the image;Gradient Tool;Hand Tool::To move (pan) across the image area;Type Tool;Lasso Select;Magnetic Lasso Select;Move Tool;Magic Wand;Paint Bucket Tool;Polygonal Lasso Select;Rectangle Select;Free Transform;Zoom Tool;Blur Tool;Sharpen Tool;Smudge Tool;Dodge Tool::Make Brighter;Burn Tool::Make Darker;Sponge Tool::Desaturate;Spot Healing Brush Tool;Healing Brush Tool;Patch Tool::Cut from one place and put to another place;Path Select::a tool to select / move paths;Direct Select::a tool to select / move knots of paths;Pen;Free Pen::Draw freely with this pen;Custom Shape;Rectangle;Ellipse;Parametric Shape;Line;Ruler::A ruler tool to measure distances;Quick Selection;Pencil Tool;Perspective Crop;Slice Tool;Slice Select Tool;Color Replacement;Red Eye Tool;Object Selection;Background Eraser;Puppet Warp;Rotate View;Content-Aware Scale;Content-Aware Move Tool;Artboard Tool;Curvature Pen;Magic Eraser;Color Sampler];[Take a picture::Press the button to take a picture;Color Picker;Contour Editor;Canvas Size;Duplicate Into ...;Gradient Editor;Layer Style;New Project;Save for web;Warp;Image Size;[Vectorize Bitmap::Convert raster pixels into vector paths;Reduce Colors::Reduce the number of colors in the image (Edit - Reduce Colors)];[Trim::cut away an empty area around the object;Crop::(verb) Crop the image;Reveal All];Keyboard Shortcuts;Add Guides;[Clear Guides;Guides from Layer;Lock Guides]];[Opacity;Effects;Brightness;[Contrast;Use Legacy];Channel::Color Channel;Exposure;Offset;Gamma correction;Hue;Saturation;Lightness;Colorize;Range;Vibrance;[Size;Interpolation;Nearest Neighbor;Bilinear;Bicubic Sharper];Angle;Roundness;Hardness;Spacing;[Blend Mode;Blend If::Specifies a tonal range for blending];[Sample Size;Sampling Ring];Contour;Style;[Reverse;Relative::When ON, you only write a number, which will be added to the original value;Anchor::To which side the object should be anchored;Dither::Enable dithering];Tolerance;[Contiguous;Anti-alias;Sample All Layers;Resample;Continuous::adapt continuously, while moving;Once::one time];Fill::Noun, the content (filling) of something.;Use global angle;Distance;Spread::Spread the effected area;Noise::add random image noise;Knock out drop shadow::No drop shadow behind the object;Technique;Direction;Depth;Soften;Mode::One of possible modes of the effect;Gradient::from one color to another;Scale::scale the content - 10% or even 200%;Align with layer;Position::Position of the effect;Width;Height;Destination;Type;Foreground;Background;Custom::Color: not foreground or background, but a custom color;Name::Name of something;Create;Format;Keep Aspect Ratio;[Quality;Pages];Duplicate;Move::When you move layers, the Move step will be added to History;Smart Filters;Radius;Amount::Strength of the effect (0 ... 100);Distribution;[Uniform::uniform random distribution;Gaussian];Monochromatic;Cell Size::Mosaic filter creates \"cells\";Pattern;Flow::A brush has the opacity and the flow;Strength;Protect Detail;Fill Type;Texture;Jitter::Add Noise in Outer Glow;Edge::The inner glow is either from the center, or from the Edge;Source;Target;Channels;Mask::A noun, e.g. a vector mask or a raster mask ;Density;Aligned;[Path;Shape;Pixels;Inches;Centimeters;Millimeters;Percent;Current Path];Shapes;Sides;Preferences;[Length;Ratio;Any::Any ratio of a rectangle;Grid Type;Isometric;Grid Gap;Ruler Units];Reduce noise;Colors;Distances;Rate::Liquify filter: Rate of modification;Auto-Select::Move tool option: click the object to select its layer;Find;Define New;[Photo;Screen::computer screen;Mobile::Mobile device;Ads::Advertisement;Print::A noun];[Free::Not Restricted / Not Limited;Fixed Ratio;Fixed Size];Help;[Live Shape::Shape, that can be reconstructed from parameters at any time;Edit Live Shape;Same Radii::all radiuses of a rectangle should be the same];Fuzziness;[Polygon;Star;Spiral;Square;Arrow;Circle;Dot];[Corner Radius;Inner Radius;Simplify];[Sharp;Crisp;Strong;Smooth]];[Color;[None::No Color;Red;Orange;Yellow;Green;Blue;Purple;Gray;White;Transparent;Black;Cyan::A color;Magenta::A color;Neutral::Apply to neutral colors];Total;Absolute;Preserve Luminosity;Preserve Transparency;Profile::Color Profile];[Drop Shadow;Inner Shadow;Outer Glow;Inner Glow;Bevel and Emboss;Color Overlay;Gradient Overlay;Pattern Overlay;Satin;Stroke::Thick line around an object;Blending Options;Select Pixels];[Tip Shape;Tip Dynamics;Scatter::dont put brush exactly, but randomly around the target spot;Color Dynamics;[Size Jitter::change the size randomly;Minimal Diameter;Angle Jitter::change the angle randomly;Roundness Jitter::change the roundness randomly;Minimal Roundness];[Position Jitter;Count::The number of brush tips;Count Jitter];[Foreground/Background Jitter;Hue Jitter;Saturation Jitter;Brightness Jitter];[Select clone source by holding Alt (or K) and clicking on the image.;Mark Foreground with White, Background with Black, and the unknown area with Gray.;Layer is not editable.;Text Layer must be rasterized first;Smart Object must be rasterized first;Select multiple layers;Straighten Layer::Will rotate the layer, so that the horizon is horizontal;Open a document first.;Close the current window first.;Current Tool Only::Tool Presets only for the current tool;Delete Cropped Pixels];[Record::To record actions;New Action Set;New Action];[Stylus Pressure controls Opacity;Stylus Pressure controls Size];[Normal::One of Blend Modes (when empty, English version will be used);Dissolve::One of Blend Modes (when empty, English version will be used);Darken::...;Multiply::...;Color Burn::...;Linear Burn::...;Darker Color::...;Lighten;Screen;Color Dodge;Linear Dodge;Lighter Color;Overlay;Soft Light;Hard Light;Vivid Light;Linear Light;Pin Light;Hard Mix;Difference;Exclusion;Subtract;Divide;Hue;Saturation;Color;Luminosity;Pass Through::Blend Mode only for Folders;Add::Mathematically]];[Leading::Text style - vertical distance between lines;Tracking::Text style - horizontal spacing between characters;Baseline shift::Move the bottom line of the text;[Convert to Point Text;Convert to Paragraph Text]];[All Layers;Current Layer;Selection;Current & Below::Current layers and all layers below it];[Replace::The new thing replaces the old one;Unite;Subtract;Intersect;Exclude;Merge];[[Linear;Radial;Angle;Reflected;Diamond;Shape Burst];[Softer;Precise];[Outer Bevel;Inner Bevel;Emboss;Pillow Emboss;Stroke Emboss;Stroke Width::The thickness of the stroke line (contour)];[Smooth::A verb: to smooth something;Chisel Hard;Chisel Soft;Smoothness];[Up;Down];[Outside;Center;Inside;From Center::Draw an object from the center];[Shadows;Midtones;Highlights];[Desaturate;Saturate];[Small;Medium;Large];[Caps;Corners;Dashes]];[Choose the object under the cursor;Transform controls;Pixel to Pixel::Zoom the image to 100% (1 image pixel = 1 screen pixel);Fit The Area;[Align Left Edges;Center Horizontally;Align Right Edges;Align Top Edges;Center Vertically;Align Bottom Edges;Equal Gaps::Equal spacing between objects]];[Place into::Place the new photo into:;Current Project;New Project;Resolution;Added into the current project.;A new project was created.;Access to the camera was denied.];[Orientation::Vertical or horizontal;Bend::Text warping: bend the text to a wave, etc.;Horizontal Distortion;Vertical Distortion;[Horizontal;Vertical;Horizontally;Vertically];[None::No Warp;Arc;Arc Lower;Arc Upper;Arch;Bulge;Shell Lower;Shell Upper;Flag;Wave;Fish;Rise;Fish Eye;Inflate;Squeeze;Twist;Custom];[Font;is not available;Will be rendered using;There is unsaved work in::File name will be added after this;Do you really want to close it?];[Swap Colors;Default: White and Black]];[loaded::File was loaded;added::Font was added;Move Guide;Delete Guide;Add Guide;Loading;Load VAR0::Keep VAR0 in a phrase, it will be replaced with a Noun when used];[Filter Gallery;[[Liquify::A filter;[Smudge::Draw over image to spread colors along your stroke;Reconstruct::Recover to original state;Smoothen::Make the effect more smooth;Twirl::Rotate in a spiral;Shrink::Make smaller;Blow::Make bigger;Push Left::ush colors to the left along the stroke;Freeze;Unfreeze]];[Lens Correction]];Blur::A noun;[Average::Average filter - fills the image with an average color;Blur:: A verb;Blur More;Box Blur;Gaussian Blur;Lens Blur;Motion Blur;Radial Blur;Shape Blur;Smart Blur;Surface Blur;Blur Gallery;[Field Blur;Iris Blur;Tilt-Shift;Path Blur;Spin Blur]];Distort;[Displace::Filter: move parts of image according to the brightness from another image;Pinch::Blow or shring around the center;Polar Coordinates;Ripple::Add tiny waves to the image;Shear;Spherize;Wave;ZigZag;Kaleidoscope];Noise::Filetr => Noise;[Add Noise;Despeckle;Dust & Scratches;Median;Reduce Noise];Pixelate;[Color Halftone;Crystallize;Facet;Fragment;Mezzotint;Mosaic;Pointillize];Render;[Clouds;Difference Clouds;Lens Flare;Flame;Fibers];Sharpen;[Sharpen;Sharpen Edges;Sharpen More;Smart Sharpen;Unsharp Mask];Stylize;[Diffuse;Emboss;Extrude;Find Edges;Oil Paint;Solarize;Trace Contour;Wind];Other;[Custom::A Custom kernel of the convolution;High Pass;Maximum;Minimum;Offset::Filter: shift the image horizontally and vertically;Repeat::Filter: Repeat the image many times;Color to Alpha::this filter makes a specific color transparent;Particles;Normal Map];[Undefined Area;Set to Transparent;Repeat Edge Pixels;Wrap Around;Last Filter;Preview];[Artistic;Brush Strokes;Sketch];[Colored Pencil::Following phrases are Filters in the Filter Gallery. Keep them empty to keep the English version in Photopea.;Cutout;Dry Brush;Film Grain;Fresco;Neon Glow;Paint Daubs;Palette Knife;Plastic Wrap;Poster Edges;Rough Pastels;Smudge Stick;Sponge;Underpainting;Watercolor;Accented Edges;Angled Strokes;Crosshatch;Dark Strokes;Ink Outlines;Spatter;Sprayed Strokes;Sumi-e;Diffuse Glow;Glass;Ocean Ripple;Bas Relief;Chalk & Charcoal;Charcoal;Chrome;Conté Crayon;Graphic Pen;Halftone Pattern;Note Paper;Photocopy;Plaster;Reticulation;Stamp;Torn Edges;Water Paper;Glowing Edges;Craquelure;Grain;Mosaic Tiles;Patchwork;Stained Glass;Texturizer::The last filter in the Filter Gallery.];[Edge Width;Edge Brightness;Sharpness;Spray Radius;Light/Dark Balance;Darkness;Distortion;Relief;Thickness;Stroke Pressure;Paper Brightness;Brush Size;Brush Detail;Highlight Area;Intensity;Glow Brightness;Stroke Size;Stroke Detail;Softness;Edge Thickness;Edge Intensity;Edge Simplicity;Edge Fidelity;Posterization;Definition;Texture Coverage;Shadow Intensity;Balance;Direction Balance;Image Balance;Black Intensity;White Intensity;Dark Intensity;Light Intensity;Stroke Width;Stroke Length;Graininess;Glow Amount;Clear Amount;Charcoal Area;Chalk Area;Foreground Level;Background Level;Fiber Length;Crack Spacing;Crack Depth;Crack Brightness;Tile Size;Grout Width;Lighten Grout;Square Size;Ripple Size;Ripple Magnitude;Number of Levels;Glow Size;Glow Color;Detail;Brush Type;Grain Type;Light];[Blocks;Canvas;Frosted;Tiny Lens;Bricks;Burlap;Sandstone];[Simple;Light Rough;Dark Rough;Wide Sharp;Wide Blurry;Sparkle];[Regular;Soft;Sprinkles;Clumped;Contrasty;Enlarged;Stippled;Speckle];[Right Diagonal;Left Diagonal];[Bottom;Bottom Left;Left;Top Left;Top;Top Right;Right;Bottom Right]];[Templates;[Font Filter;Keywords;Randomize];[With Symbols;With Photo];[Thumbnails;List]]" ] } @@ -13076,3 +13085,97 @@ var SHPS = [ ["ff9518","m746 623c-77 0-139-62-139-139 0-77 62-139 139-139 77 0 139 62 139 139 0 77-62 139-139 139zm1-247c-19 0-34-15-34-34 0-19 15-34 34-34 19 0 34 15 34 34 0 19-15 34-34 34zm-5-384h9v400h-9z"] ]] ]; + + +var PMRK = [ // Peamark results + // 0: desktop, 1: laptop, 2: tablet, 3: phone + [0, "Ryzen 9 7900X + RTX 3080 Ti", 1411, 13059], + [0, "Raspberry Pi 5" , 370, 17], + [0, "Raspberry Pi 400" , 150, 6], + [0, "Mac Mini M4 (Base)",1580,2023], + [0, "Mac Mini M4 (Pro)" ,1600,2900], + + [1, "Ryzen 7 5700U" , 1000,1000], + [1, "MacBook Air 2017" , 539, 367], // Core i5 5250U + [1, "MacBook Pro M3" , 1600,1333], + [1, "MacBook Pro M1" , 1394,1856], + [1, "MacBook Air M1" , 1273, 971], + [1, "HP ProBook 430, i5-1135G7" , 782, 858], + [1, "Lenovo T480, Core i5 8350U", 753, 210], + [1, "Lenovo Flex 3, Intel N200" , 651, 177], + + [2, "iPad Air 4th Gen" , 1386, 386], + + [3, "iPhone 15 Pro" , 1700, 934], + [3, "iPhone 13 Pro Max", 1476, 556], + [3, "iPhone SE 2020" , 1180, 303], + [3, "Google Pixel 6a" , 830, 638], + [3, "Sony Xperia 1 II" , 410, 720], + [3, "iPhone 11" , 827, 207], + [3, "LG G4 (2015)" , 111, 87], + [3, "Google Nexus 7 2013", 48, 36], + + [0, "Your Device" , 0, 0] +]; + + + + var MIDDB = { + + grps: [ + "Piano", + "Chr. Percussion", + "Organ", + "Guitar", + + "Bass", + "Strings", + "Ensemble", + "Brass", + + "Reed", + "Pipe", + "Synth Lead", + "Synth Pad", + + "Synth Effects", + "Ethnic", + "Percussive", + "Sound Effects" + ], + list: [ + "Acoustic Grand Piano","Bright Acoustic Piano","Electric Grand Piano","Honky-tonk Piano","Electric Piano 1","Electric Piano 2","Harpsichord","Clavichord", + "Celesta","Glockenspiel","Music Box","Vibraphone","Marimba","Xylophone","Tubular bells","Dulcimer", + "Drawbar Organ","Percussive Organ","Rock Organ","Church Organ","Reed Organ","Accordion","Harmonica","Tango Accordion", + "Acoustic Guitar (nylon)","Acoustic Guitar (steel)","Electric Guitar (jazz)","Electric Guitar (clean)","Electric Guitar (muted)","Overdriven Guitar","Distortion Guitar","Guitar harmonics", + + "Acoustic Bass","Electric Bass (finger)","Electric Bass (pick)","Fretless Bass","Slap Bass 1","Slap bass 2","Synth Bass 1","Synth Bass 2", + "Violin","Viola","Cello","Contrabass","Tremolo Strings","Pizzicato Strings","Orchestral Harp","Timpani", + "String Ensemble 1","String Ensemble 2","SynthStrings 1","SynthStrings 2","Choir Aahs","Voice Oohs","Synth Voice","Orchestra Hit", + "Trumpet","Trombone","Tuba","Muted Trombone","French Horn","Brass Section","SynthBrass 1","SynthBrass 2", + + "Soprano Sax","Alto Sax","Tenor Sax","Baritone Sax","Oboe","English Horn","Bassoon","Clarinet", + "Piccolo","Flute","Recorder","Pan Flute","Blown Bottle","Shakuhachi","Whistle","Ocarina", + "Lead 1 (square)","Lead 2 (sawtooth)","Lead 3 (calliope)","Lead 4 (chiff)","Lead 5 (charang)","Lead 6 (voice)","Lead 7 (fifths)","Lead 8 (bass + lead)", + "Pad 1 (new age)","Pad 2 (warm)","Pad 3 (polysynth)","Pad 4 (choir)","Pad 5 (bowed)","Pad 6 (metallic)","Pad 7 (halo)","Pad 8 (sweep)", + + "FX 1 (rain)","FX 2 (soundtrack)","FX 3 (crystal)","FX 4 (atmosphere)","FX 5 (brightness)","FX 6 (goblins)","FX 7 (echoes)","FX 8 (sci-fi)", + "Sitar","Banjo","Shamisen","Koto","Kalimba","Bag pipe","Fiddle","Shanai", + "Tinkle Bell","Agogo","Steel Drums","Woodblock","Taiko Drum","Melodic Tom","Synth Drum","Reverse Cymbal", + "Guitar Fret Noise","Breath Noise","Seashore","Bird Tweet","Telephone Ring","Helicopter","Applause","Gunshot" + ], + drums: [ + "","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","", + // 35 + "Acoustic Bass Drum","Bass Drum 1","Side Stick","Acoustic Snare","Hand Clap","Electric Snare","Low Floor Tom","Closed Hi Hat","High Floor Tom","Pedal Hi-Hat","Low Tom","Open Hi-Hat","Low-Mid Tom","Hi-Mid Tom","Crash Cymbal 1","High Tom","Ride Cymbal 1","Chinese Cymbal","Ride Bell","Tambourine", + "Splash Cymbal","Cowbell","Crash Cymbal 2","Vibraslap","Ride Cymbal 2","Hi Bongo","Low Bongo","Mute Hi Conga","Open Hi Conga","Low Conga","High Timbale","Low Timbale","High Agogo","Low Agogo","Cabasa","Maracas","Short Whistle","Long Whistle","Short Guiro","Long Guiro","Claves","Hi Wood Block","Low Wood Block","Mute Cuica","Open Cuica","Mute Triangle","Open Triangle" + ] + }; + + MIDDB.list[200]="Percussions"; + MIDDB.list[300]="Text"; + MIDDB.list[500]="Tempo"; + MIDDB.list[501]="Time Signature"; + + + \ No newline at end of file diff --git a/www.photopea.com/code/ext/ext1727353186.js b/www.photopea.com/code/ext/ext1753387088.js similarity index 52% rename from www.photopea.com/code/ext/ext1727353186.js rename to www.photopea.com/code/ext/ext1753387088.js index c8e250b..948321e 100644 --- a/www.photopea.com/code/ext/ext1727353186.js +++ b/www.photopea.com/code/ext/ext1753387088.js @@ -1,856 +1,861 @@ -var UDOC={};UDOC.B=function(){var N=new Uint8Array(4),z=N.buffer,t=new Int16Array(z),M=new Uint16Array(z),c=new Int32Array(z),s=new Uint32Array(z),h=new Float32Array(z); -return{readShort:function(R,p){N[0]=R[p];N[1]=R[p+1];return t[0]},readUshort:function(R,p){N[0]=R[p]; -N[1]=R[p+1];return M[0]},readInt:function(R,p){N[0]=R[p];N[1]=R[p+1];N[2]=R[p+2];N[3]=R[p+3];return c[0]},readUint:function(R,p){N[0]=R[p]; -N[1]=R[p+1];N[2]=R[p+2];N[3]=R[p+3];return s[0]},readUintBE:function(R,p){N[3]=R[p];N[2]=R[p+1];N[1]=R[p+2]; -N[0]=R[p+3];return s[0]},readFloat:function(R,p){N[0]=R[p];N[1]=R[p+1];N[2]=R[p+2];N[3]=R[p+3];return h[0]},readASCII:function(R,p,W){var r=""; -for(var K=0;KM)M=h;if(Rc)c=R}return[z,t,M,c]},rectToPath:function(N){return{cmds:["M","L","L","L","Z"],crds:[N[0],N[1],N[2],N[1],N[2],N[3],N[0],N[3]]}},insideBox:function(N,z){return z[0]<=N[0]&&z[1]<=N[1]&&N[2]<=z[2]&&N[3]<=z[3]},isBox:function(N,z){var t=function(x,X){for(var U=0; -U<8;U+=2){var w=!0;for(var B=0;B<8;B++)if(Math.abs(X[B]-x[B+U&7])>=2){w=!1;break}if(w)return!0}return!1},s=!1; -if(N.cmds.length>10)return!1;var M=N.cmds.join(""),c=N.crds;if(M=="MLLLZ"&&c.length==8||(M=="MLLLLZ"||M=="MLLLL")&&c.length==10){if(c.length==10)c=c.slice(0,8); -if(z==null){z=[c[0],c[1],c[0],c[1]];for(var h=0;hc)s-=2*Math.PI; -else while(s(M[1]-t[1])*(K[0]-t[0])},R=function(){var K=[t[0]-M[0],t[1]-M[1]],D=[c[0]-s[0],c[1]-s[1]],x=t[0]*M[1]-t[1]*M[0],Y=c[0]*s[1]-c[1]*s[0],X=1/(K[0]*D[1]-K[1]*D[0]); -return[(x*D[0]-Y*K[0])*X,(x*D[1]-Y*K[1])*X]},p=N,W,r;t=z[z.length-1];for(r in z){var M=z[r],n=p;p=[]; -c=n[n.length-1];for(W in n){var s=n[W];if(h(s)){if(!h(c)){p.push(R())}p.push(s)}else if(h(c)){p.push(R())}c=s}t=M}return p}}; -UDOC.M={getScale:function(N){return Math.sqrt(Math.abs(N[0]*N[3]-N[1]*N[2]))},translate:function(N,z,t){UDOC.M.concat(N,[1,0,0,1,z,t])},rotate:function(N,z){UDOC.M.concat(N,[Math.cos(z),-Math.sin(z),Math.sin(z),Math.cos(z),0,0])},scale:function(N,z,t){UDOC.M.concat(N,[z,0,0,t,0,0])},concat:function(N,z){var t=N[0],M=N[1],c=N[2],s=N[3],h=N[4],R=N[5]; -N[0]=t*z[0]+M*z[2];N[1]=t*z[1]+M*z[3];N[2]=c*z[0]+s*z[2];N[3]=c*z[1]+s*z[3];N[4]=h*z[0]+R*z[2]+z[4]; -N[5]=h*z[1]+R*z[3]+z[5]},invert:function(N){var z=N[0],t=N[1],M=N[2],c=N[3],s=N[4],h=N[5],R=z*c-t*M; -N[0]=c/R;N[1]=-t/R;N[2]=-M/R;N[3]=z/R;N[4]=(M*h-c*s)/R;N[5]=(t*s-z*h)/R},multPoint:function(N,z){var t=z[0],M=z[1]; -return[t*N[0]+M*N[2]+N[4],t*N[1]+M*N[3]+N[5]]},multArray:function(N,z){for(var t=0;tt?n:(116*W-16)/z,Y=p>t?p:(116*R-16)/z,X=D>t?D:(116*K-16)/z,U=X*96.72,w=Y*100,B=x*81.427,u=[U/100,w/100,B/100],d=[3.1338561,-1.6168667,-.4906146,-.9787684,1.9161415,.033454,.0719453,-.2289914,1.4052427],L=[d[0]*u[0]+d[1]*u[1]+d[2]*u[2],d[3]*u[0]+d[4]*u[1]+d[5]*u[2],d[6]*u[0]+d[7]*u[1]+d[8]*u[2]]; -for(var O=0;O<3;O++)L[O]=Math.max(0,Math.min(1,UDOC.C.srgbGamma(L[O])));return L}};UDOC.getState=function(N){return{font:UDOC.getFont(),dd:{flat:1},ca:1,colr:[0,0,0],space:"/DeviceGray",CA:1,COLR:[0,0,0],sspace:"/DeviceGray",bmode:"/Normal",SA:!1,OPM:0,AIS:!1,OP:!1,op:!1,SMask:"/None",lwidth:1,lcap:0,ljoin:0,mlimit:10,SM:.1,doff:0,dash:[],ctm:[1,0,0,1,0,0],cpos:[0,0],pth:{cmds:[],crds:[]},cpth:N?UDOC.G.rectToPath(N):null,cpstack:[]}}; +var UDOC={};UDOC.B=function(){var h=new Uint8Array(4),F=h.buffer,d=new Int16Array(F),t=new Uint16Array(F),f=new Int32Array(F),N=new Uint32Array(F),L=new Float32Array(F); +return{readShort:function(P,j){h[0]=P[j];h[1]=P[j+1];return d[0]},readUshort:function(P,j){h[0]=P[j]; +h[1]=P[j+1];return t[0]},readInt:function(P,j){h[0]=P[j];h[1]=P[j+1];h[2]=P[j+2];h[3]=P[j+3];return f[0]},readUint:function(P,j){h[0]=P[j]; +h[1]=P[j+1];h[2]=P[j+2];h[3]=P[j+3];return N[0]},readUintBE:function(P,j){h[3]=P[j];h[2]=P[j+1];h[1]=P[j+2]; +h[0]=P[j+3];return N[0]},readFloat:function(P,j){h[0]=P[j];h[1]=P[j+1];h[2]=P[j+2];h[3]=P[j+3];return L[0]},readASCII:function(P,j,v){var l=""; +for(var u=0;ut)t=L;if(Pf)f=P}return[F,d,t,f]},rectToPath:function(h){return{cmds:["M","L","L","L","Z"],crds:[h[0],h[1],h[2],h[1],h[2],h[3],h[0],h[3]]}},insideBox:function(h,F){return F[0]<=h[0]&&F[1]<=h[1]&&h[2]<=F[2]&&h[3]<=F[3]},isBox:function(h,F){var d=function(s,E){for(var g=0; +g<8;g+=2){var $=!0;for(var n=0;n<8;n++)if(Math.abs(E[n]-s[n+g&7])>=2){$=!1;break}if($)return!0}return!1},N=!1; +if(h.cmds.length>10)return!1;var t=h.cmds.join(""),f=h.crds;if(t=="MLLLZ"&&f.length==8||(t=="MLLLLZ"||t=="MLLLL")&&f.length==10){if(f.length==10)f=f.slice(0,8); +if(F==null){F=[f[0],f[1],f[0],f[1]];for(var L=0;Lf)N-=2*Math.PI; +else while(N(t[1]-d[1])*(u[0]-d[0])},P=function(){var u=[d[0]-t[0],d[1]-t[1]],w=[f[0]-N[0],f[1]-N[1]],s=d[0]*t[1]-d[1]*t[0],i=f[0]*N[1]-f[1]*N[0],E=1/(u[0]*w[1]-u[1]*w[0]); +return[(s*w[0]-i*u[0])*E,(s*w[1]-i*u[1])*E]},j=h,v,l;d=F[F.length-1];for(l in F){var t=F[l],p=j;j=[]; +f=p[p.length-1];for(v in p){var N=p[v];if(L(N)){if(!L(f)){j.push(P())}j.push(N)}else if(L(f)){j.push(P())}f=N}d=t}return j}}; +UDOC.M={getScale:function(h){return Math.sqrt(Math.abs(h[0]*h[3]-h[1]*h[2]))},translate:function(h,F,d){UDOC.M.concat(h,[1,0,0,1,F,d])},rotate:function(h,F){UDOC.M.concat(h,[Math.cos(F),-Math.sin(F),Math.sin(F),Math.cos(F),0,0])},scale:function(h,F,d){UDOC.M.concat(h,[F,0,0,d,0,0])},concat:function(h,F){var d=h[0],t=h[1],f=h[2],N=h[3],L=h[4],P=h[5]; +h[0]=d*F[0]+t*F[2];h[1]=d*F[1]+t*F[3];h[2]=f*F[0]+N*F[2];h[3]=f*F[1]+N*F[3];h[4]=L*F[0]+P*F[2]+F[4]; +h[5]=L*F[1]+P*F[3]+F[5]},invert:function(h){var F=h[0],d=h[1],t=h[2],f=h[3],N=h[4],L=h[5],P=F*f-d*t; +h[0]=f/P;h[1]=-d/P;h[2]=-t/P;h[3]=F/P;h[4]=(t*L-f*N)/P;h[5]=(d*N-F*L)/P},multPoint:function(h,F){var d=F[0],t=F[1]; +return[d*h[0]+t*h[2]+h[4],d*h[1]+t*h[3]+h[5]]},multArray:function(h,F){for(var d=0;dd?p:(116*v-16)/F,i=j>d?j:(116*P-16)/F,E=w>d?w:(116*u-16)/F,g=E*96.72,$=i*100,n=s*81.427,I=[g/100,$/100,n/100],a=[3.1338561,-1.6168667,-.4906146,-.9787684,1.9161415,.033454,.0719453,-.2289914,1.4052427],o=[a[0]*I[0]+a[1]*I[1]+a[2]*I[2],a[3]*I[0]+a[4]*I[1]+a[5]*I[2],a[6]*I[0]+a[7]*I[1]+a[8]*I[2]]; +for(var S=0;S<3;S++)o[S]=Math.max(0,Math.min(1,UDOC.C.srgbGamma(o[S])));return o}};UDOC.getState=function(h){return{font:UDOC.getFont(),dd:{flat:1},ca:1,colr:[0,0,0],space:"/DeviceGray",CA:1,COLR:[0,0,0],sspace:"/DeviceGray",bmode:"/Normal",SA:!1,OPM:0,AIS:!1,OP:!1,op:!1,SMask:"/None",lwidth:1,lcap:0,ljoin:0,mlimit:10,SM:.1,doff:0,dash:[],ctm:[1,0,0,1,0,0],cpos:[0,0],pth:{cmds:[],crds:[]},cpth:h?UDOC.G.rectToPath(h):null,cpstack:[]}}; UDOC.getFont=function(){return{Tc:0,Tw:0,Th:100,Tl:0,Tf:"Helvetica-Bold",Tfs:1,Tmode:0,Trise:0,Tk:0,Tal:0,Tun:0,Tm:[1,0,0,1,0,0],Tlm:[1,0,0,1,0,0],Trm:[1,0,0,1,0,0]}}; -function FromPS(){}FromPS.Parse=function(N,z){N=new Uint8Array(N);var t=0,s=null,h=null,X=!0;while(!(N[t]==37&&N[t+1]==33))t++; -var M=FromPS.B.readASCII(N,t,N.length-t),c=M.split(/[\n\r]+/);for(var R=0;R>"){var u=[];while(N.length!=0){var d=N.pop();if(d.typ=="mark")break;u.push(d)}u.reverse(); -if(x=="]")N.push({typ:"array",val:u});else{var L={};for(var O=0;O=at.val.length){}else if(aq.typ=="string")for(var O=0;O=0;O--)if(t[O].typ=="file"){aH=t[O];break}N.push({typ:"file",val:aH.val})}else if(q=="currentdict"){var E=z[z.length-1]; -N.push({typ:"dict",val:E,maxl:1e3})}else if("currentpacking currentoverprint currentglobal currentsystemparams currentuserparams currentpagedevice".split(" ").indexOf(q)!=-1){var g=c[q.slice(7)]; -N.push({typ:typeof g=="boolean"?"boolean":"dict",val:g})}else if(q=="gcheck"){var aS=N.pop();N.push({typ:"boolean",val:!1})}else if("setpacking setoverprint setglobal setsystemparams setuserparams setpagedevice".split(" ").indexOf(q)!=-1){c[q.slice(3)]=N.pop().val}else if(q=="currentflat"){N.push({typ:"real",val:1})}else if(q=="currentlinewidth"){N.push({typ:"real",val:n.lwidth})}else if(q=="currentdash"){N.push({typ:"array",val:FromPS.makeArr(n.dash,"integer")},{typ:"real",val:n.doff})}else if(q=="currentpoint"){var bJ=n.ctm.slice(0); -UDOC.M.invert(bJ);var aM=UDOC.M.multPoint(bJ,n.cpos);N.push({typ:"real",val:aM[0]},{typ:"real",val:aM[1]})}else if(q=="currentscreen"){N.push({typ:"int",val:60},{typ:"real",val:0},{typ:"real",val:0})}else if(q=="setscreen"){N.pop(); -N.pop();N.pop()}else if(q=="currenthalftone"){N.push({typ:"dict",val:{},maxl:1e3})}else if(q=="currentblackgeneration"||q=="currentundercolorremoval"){N.push(c.funs[q.slice(7)])}else if(q=="currentcolortransfer"){for(var O=0; -O<4;O++)N.push(c.funs.blackgeneration)}else if(q=="findresource"){var cC=N.pop().val.slice(1),cy=N.pop(),b=cy.val.slice(1),am; -if(cC=="Font"){c.res[cC].val[b]={typ:"dict",val:{FontType:{typ:"integer",val:1},FontMatrix:{typ:"array",val:FromPS.makeArr([1,0,0,1,0,0],"real")},FontName:cy,FID:{typ:"fontID",val:Math.floor(Math.random()*16777215)},Encoding:{typ:"array",val:[]},FontBBox:{typ:"array",val:FromPS.makeArr([0,0,1,1],"real")},PaintType:{typ:"integer",val:0}}}}if(cC=="Category"&&b=="Generic")am={typ:"dict",val:{},maxl:1e3}; -else if((cC=="ProcSet"||cC=="Procset")&&b=="CIDInit")am={typ:"dict",val:{},maxl:1e3};else am=c.res[cC].val[b]; -if(am==null)throw"e";N.push(am)}else if(q=="resourcestatus"){var cC=N.pop().val.slice(1),b=N.pop().val.slice(1),am=c.res[cC].val[b]; -if(am){N.push({typ:"integer",val:1});N.push({typ:"integer",val:Object.keys(am.val).length})}N.push({typ:"boolean",val:am!=null})}else if(q=="defineresource"){var cC=N.pop().val.slice(1),ao=N.pop(); -if(N.length==0)return;var b=N.pop().val.slice(1);c.res[cC].val[b]=ao;N.push(ao)}else if(q=="undefineresource"){var cC=N.pop().val.slice(1),b=N.pop().val.slice(1); -delete c.res[cC].val[b]}else if(q=="resourceforall"){var cC=N.pop().val.slice(1),cz=N.pop().val,az=N.pop(),bM=N.pop().val; -if(bM.length!=1||bM[0]!=42)throw"e";var cn=c.res[cC].val;for(var b in cn){var Q=cz.slice(0);for(var O=0; -On.cpth.crds.length?n.pth:n.cpth))}}else if(q=="clippath"){n.pth=JSON.parse(JSON.stringify(n.cpth))}else if(q=="pathbbox"){var c8=n.pth.crds,aB=UDOC.G.getBB(c8); -c8=[aB[0],aB[1],aB[2],aB[1],aB[0],aB[3],aB[2],aB[3]];var bJ=n.ctm.slice(0);UDOC.M.invert(bJ);UDOC.M.multArray(bJ,c8); -aB=UDOC.G.getBB(c8);W[0]=aB[0];aB[0]=W[0];W[0]=aB[1];aB[1]=W[0];W[0]=aB[2];aB[2]=W[0];W[0]=aB[3];aB[3]=W[0]; -aB=FromPS.makeArr(aB,"real");N.push(aB[0],aB[1],aB[2],aB[3])}else if(q=="newpath")UDOC.G.newPath(n); -else if(q=="stroke"){FromPS.checkPageStarted(c,s);s.Stroke(n);UDOC.G.newPath(n)}else if(q=="shfill"){var ci=n.colr,bC=n.pth,aM=N.pop().val,S=n.ctm.slice(0); -n.colr=FromPS.getPSShadingFill({typ:"dict",val:aM,maxl:1e3},S);FromPS.checkPageStarted(c,s);n.pth=n.cpth; -n.cpth=UDOC.G.rectToPath(c.bb);s.Fill(n);n.colr=ci;n.pth=bC}else if(q=="fill"||q=="eofill"){FromPS.checkPageStarted(c,s); -s.Fill(n,q=="eofill");UDOC.G.newPath(n)}else if(q=="showpage"){FromPS.checkPageStarted(c,s);s.ShowPage(); -var aD=n.font;n=c.gst=UDOC.getState(c.bb);n.font=aD;c.pgOpen=!1}else if(q=="print"){var aW=N.pop().val,Q=FromPS.readStr(aW); -s.Print(Q)}else if(q=="_drawRect_"){var c9=N.pop();if(c9.typ!="real"&&c9.typ!="integer")throw"e";c9=c9.val; -var a4=N.pop().val,aA=N.pop().val,bO=N.pop().val;UDOC.G.drawRect(n,bO,aA,a4,c9)}else if(q=="closepath")UDOC.G.closePath(n); -else if(q=="moveto"||q=="lineto"){var aA=N.pop().val,bO=N.pop().val;if(q=="moveto")UDOC.G.moveTo(n,bO,aA); -else UDOC.G.lineTo(n,bO,aA)}else if(q=="rmoveto"||q=="rlineto"){var aA=N.pop().val,bO=N.pop().val,bJ=n.ctm.slice(0); -UDOC.M.invert(bJ);var aM=UDOC.M.multPoint(bJ,n.cpos);aA+=aM[1];bO+=aM[0];if(q=="rmoveto")UDOC.G.moveTo(n,bO,aA); -else UDOC.G.lineTo(n,bO,aA)}else if(q=="curveto"){var bg=N.pop().val,c2=N.pop().val,ch=N.pop().val,bc=N.pop().val,cf=N.pop().val,aI=N.length==0?0:N.pop().val; -UDOC.G.curveTo(n,aI,cf,bc,ch,c2,bg)}else if(q=="arc"||q=="arcn"){var an=N.pop().val,bY=N.pop().val,a3=N.pop().val,aA=N.pop().val,bO=N.pop().val; -UDOC.G.arc(n,bO,aA,a3,bY*Math.PI/180,an*Math.PI/180,q=="arcn")}else if(q=="concat"){var S=FromPS.readArr(N.pop().val); -UDOC.M.concat(S,n.ctm);n.ctm=S}else if(["translate","scale","rotate"].indexOf(q)!=-1){var aS=N.pop(),S,bO,aA; -if(aS.typ=="array"){S=FromPS.readArr(aS.val);aA=N.pop().val}else{S=[1,0,0,1,0,0];aA=aS.val}if(q!="rotate")bO=N.pop().val; -if(q=="translate")UDOC.M.translate(S,bO,aA);if(q=="scale")UDOC.M.scale(S,bO,aA);if(q=="rotate")UDOC.M.rotate(S,-aA*Math.PI/180); -if(aS.typ=="array")N.push({typ:"array",val:FromPS.makeArr(S,"real")});else{UDOC.M.concat(S,n.ctm);n.ctm=S}}else if(q=="concatmatrix"){var b5=FromPS.readArr,c1=b5(N.pop().val),br=b5(N.pop().val),ak=b5(N.pop().val),S=ak.slice(0); -UDOC.M.concat(S,br);S=FromPS.makeArr(S,"real");N.push({typ:"array",val:S})}else if(q=="invertmatrix"){var b5=FromPS.readArr,br=b5(N.pop().val),ak=b5(N.pop().val),S=ak.slice(0); -UDOC.M.invert(S);S=FromPS.makeArr(S,"real");N.push({typ:"array",val:S})}else if(q=="currentmatrix"||q=="defaultmatrix"){var S=N.pop(),b9=FromPS.makeArr(q=="currentmatrix"?n.ctm:[1,0,0,1,0,0],"real"); -for(var O=0;O<6;O++)S.val[O]=b9[O];N.push(S)}else if(q=="setmatrix"){n.ctm=FromPS.readArr(N.pop().val)}else if(q=="cvi"){var d=N.pop(),aS=d.val,j=0; -if(d.typ=="real")j=Math.round(aS);else if(d.typ=="integer")j=aS;else throw"unknown type "+d.typ;N.push({typ:"integer",val:j})}else if(q=="cvr"){var d=N.pop(),aS=d.val,j=0; -if(d.typ=="real")j=aS;else if(d.typ=="integer")j=aS;else if(d.typ=="string")j=parseFloat(FromPS.readStr(aS)); -else throw"unknown type "+d.typ;N.push({typ:"real",val:j})}else if(q=="cvs"){var Q=N.pop(),aN=N.pop(),g=""; -Q.val=[];N.push(Q);if(aN.typ=="real"||aN.typ=="integer"){if(Math.abs(Math.round(aN.val)-aN.val)<1e-6)g=Math.round(aN.val)+".0"; -else g=(Math.round(aN.val*1e6)/1e6).toString()}else if(aN.typ=="name")g=aN.val;else throw"unknown var type: "+aN.typ; -for(var O=0;O0?G<>>-by;if(q=="mod")j=G%by;if(q=="exp")j=Math.pow(G,by);if(q=="atan")j=Math.atan2(G,by)*180/Math.PI; -if(m=="real"){W[0]=j;j=W[0]}N.push({typ:m,val:j})}else if("neg abs floor ceiling round truncate sqrt ln sin cos".split(" ").indexOf(q)!=-1){var aO=N.pop(),G=aO.val,j=0,m=""; -if(q=="neg"||q=="abs"||q=="truncate"||q=="floor"||q=="ceiling"||q=="round")m=aO.typ;else if(q=="sqrt"||q=="sin"||q=="cos"||q=="ln")m="real"; -if(aO.typ=="real"){W[0]=G;G=W[0]}if(q=="neg")j=-G;if(q=="abs")j=Math.abs(G);if(q=="floor")j=Math.floor(G); -if(q=="ceiling")j=Math.ceil(G);if(q=="round")j=Math.round(G);if(q=="truncate")j=Math.trunc(G);if(q=="sqrt")j=Math.sqrt(G); -if(q=="ln")j=Math.log(G);if(q=="sin")j=Math.sin(G*Math.PI/180);if(q=="cos")j=Math.cos(G*Math.PI/180); -if(q=="ln"&&G<=0)throw"e";if(m=="real"){W[0]=j;j=W[0]}N.push({typ:m,val:j})}else if("eq ge gt le lt ne".split(" ").indexOf(q)!=-1){var aR=N.pop(),aO=N.pop(),i=aO.typ,av=aR.typ,G=aO.val,by=aR.val,j=!1; -if(q=="eq"||q=="ne"){var ca=aO.typ==aR.typ;if(ca&&["integer","real","name","null","dict"].indexOf(i)!=-1)j=G==by; -else if(i=="real"&&av=="integer"||av=="real"&&i=="integer")j=G==by;else if(!ca&&(aO.typ=="null"||aR.typ=="null"))j=!1; -else if(ca&&aO.typ=="string"){if(G.length!=by.length)j=!1;else{j=!0;for(var O=0;O=by;else if(q=="gt")j=G>by;else if(q=="le")j=G<=by;else if(q=="lt")j=G0&&a.init<=a.limit||a.inc<0&&a.init>=a.limit){t.push(K);FromPS.addProc(a.proc,t); -N.push({typ:"integer",val:a.init});a.init+=a.inc}}else{var _=new Float32Array(1);_[0]=a.limit;a.limit=_[0]; -_[0]=a.inc;a.inc=_[0];_[0]=a.init;if(a.inc>0&&_[0]<=a.limit||a.inc<0&&_[0]>=a.limit){t.push(K);FromPS.addProc(a.proc,t); -N.push({typ:"real",val:_[0]});_[0]+=a.inc;a.init=_[0]}}}else if(q=="loop"){var az=N.pop();t.push({typ:"name",val:q+"---",ctx:{proc:az}})}else if(q=="loop---"){var a=K.ctx; -t.push(K);FromPS.addProc(a.proc,t)}else if(q=="pathforall"){var v=N.pop(),c5=N.pop(),cd=N.pop(),cl=N.pop()}else if(q=="forall"){var az=N.pop(),T=N.pop(),a=[az,T,0]; -t.push({typ:"name",val:q+"---",ctx:a})}else if(q=="forall---"){var a=K.ctx,az=a[0],T=a[1],O=a[2];if(T.typ=="dict"){var af=Object.keys(T.val); -if(OO)t.pop()}else if(q=="bind"){}else if(q=="xcheck"){var T=N.pop(),D=T.typ;N.push({typ:"boolean",val:D=="procedure"})}else if(q=="status"){var Q=N.pop(); -N.push({typ:"boolean",val:!1})}else if(q=="cachestatus"){for(var O=0;O<7;O++)N.push({typ:"integer",val:5e3})}else if(q=="setcachelimit"){N.pop()}else if(q=="type"){var d=N.pop(),a0={name:"nametype",dict:"dicttype",boolean:"booleantype",procedure:"operatortype",string:"stringtype",null:"nulltype",integer:"integertype",array:"arraytype",operator:"operatortype",real:"realtype"}; -if(a0[d.typ]==null){console.log(d);throw d.typ}N.push({typ:"name",val:"/"+a0[d.typ]})}else if(q=="save"){N.push({typ:"state",val:JSON.parse(JSON.stringify(n))})}else if(q=="restore"){n=c.gst=N.pop().val}else if(q=="clipsave"){n.cpstack.push(JSON.parse(JSON.stringify(n.cpth)))}else if(q=="cliprestore"){n.cpath=n.cpstack.pop()}else if(q=="gsave"){M.push(JSON.parse(JSON.stringify(n)))}else if(q=="grestore"||q=="grestorePDF"){var bP=n.pth; -if(M.length!=0)n=c.gst=M.pop();else n=UDOC.getState();if(q=="grestorePDF")n.pth=bP}else if(q=="grestoreall"){while(M.length!=0)n=c.gst=M.pop()}else if(q=="usertime"||q=="realtime")N.push({typ:"integer",val:q=="usertime"?Date.now()-p:Date.now()}); -else if(q=="flush"||q=="readonly"||q=="executeonly"){}else if(q=="flushfile"){FromPS.GetFile(N.pop())}else if(q=="filter"){var bj=N.pop().val,bn; -if(bj=="/SubFileDecode"){var Q=N.pop();if(Q.typ!="string")throw"e";var bB=N.pop().val;Q=Q.val;bn=[bj,Q,bB]}else bn=[bj]; -var aC=N.pop();N.push({typ:"file",val:{buff:new Uint8Array,off:0},_flt:bn,_src:aC})}else if(q=="begincmap"||q=="endcmap"){}else if(q=="begincodespacerange"||q=="beginbfrange"||q=="beginbfchar"){c.cmnum=N.pop().val}else if(q=="endcodespacerange"||q=="endbfrange"||q=="endbfchar"){var v=q=="endbfrange"?3:2,b6=q.slice(3),E=z[z.length-1],a_=0; -if(E[b6]==null)E[b6]=[];for(var O=0;O=0;ag--){var ah=N.pop(),g; -if(ah==null&&R)return!1;var ct=ah.val;if(ah.typ=="string"){g=FromPS.strToInt(ct);if(ag==0)a_=ct.length}else{g=[]; -for(var b7=0;b7>>32-n*8&255)}N.off=h+1;return new Uint8Array(t)}else if(r==122){t.push(0); -t.push(0);t.push(0);t.push(0)}else{s+=(r-33)*z[c];c++;if(c==5){t.push(s>>>24&255);t.push(s>>>16&255); -t.push(s>>>8&255);t.push(s>>>0&255);c=0;s=0}}}},RunLengthDecode:function(N){var z=[],t=N.off,M=N.buff.length; -while(t>>3]<<16|M[w+8>>>3]<<8|M[w+16>>>3];L=d>>24-(w&7)-U&(1<>>3]<<16|M[w+8>>>3]<<8|M[w+16>>>3];L=d>>24-(w&7)-U&(1<=Y){K[Y]=X;r[K[Y]]=b[0];D[Y]=1;X=X+1+3&~3; -Y++}else{K[Y]=X;var H=K[$],Q=D[$];z(r,H,r,X,Q);r[X+Q]=r[b];Q++;D[Y]=Q;Y++;X=X+Q+3&~3}if(Y+1==1<=Y){K[Y]=X; -D[Y]=0;Y++}else{K[Y]=X;var H=K[$],Q=D[$];z(r,H,r,X,Q);r[X+Q]=r[X];Q++;D[Y]=Q;Y++;z(r,X,s,h,Q);h+=Q;X=X+Q+3&~3}if(Y+1==1<=0){if(z[t][N]!=null)return z[t][N];t--}return null};FromPS.where=function(N,z){var t=z.length-1; -while(t>=0){if(z[t][N]!=null)return z[t];t--}return null};FromPS.skipWhite=function(N){var z=N.off,t=N.buff,M=FromPS.isWhite; -while(M(t[z])||t[z]==37){while(M(t[z]))z++;if(t[z]==37){while(z1){N.pop();if(N.length!=0)c=FromPS.getFToken(N[N.length-1].val,z)}return c}; -FromPS.getFToken=function(N,z){FromPS.skipWhite(N);var t=FromPS.isWhite,M=FromPS.isSpecl,c=N.off,s=N.buff,h=null; -if(c>=s.length)return null;var R=s[c],W=String.fromCharCode(R);c++;if(W=="("){var r=0,n=c;while(!(s[n]==41&&r==0)){var K=s[n]; -if(K==40)r++;else if(K==41)r--;else if(K==92)n++;n++}var D=[];for(var x=0;x"&&s[c]==62){h={typ:"name",val:W=="<"?"<<":">>"}; -c++}else if(W=="<"){var D;if(s[c]=="~".charCodeAt(0)){N.off=c+1;var Y=FromPS.F.ASCII85Decode(N);D=[]; -for(var x=0;xh[5]){h=h.slice(3).concat(h.slice(0,3)); -s.reverse();r.reverse();for(var x=0;x0)K.push([0,0,R[0]]);for(var n=0;n>1)&255; -if(n==4)for(var K=c;K>1)&255;for(var K=c;K>1)&255}if(n==4){for(var K=0; -K50)return; -if(typeof N=="object")for(var c in N)if(c.startsWith("/")){if(N[c]&&N[c].typ=="ref"&&t[N[c].ind])N[c]=FromPDF.getIndirect(N[c].ind,N[c].gen,z,t); -FromPDF.solveIndirects(N[c],z,t,M+1)}};FromPDF.render=function(N,z,t){var M="CS cs SCN scn SC sc sh Do gs ID EI cm y v B B* BT ET Tj TJ Tf Tm Td T* Tc Tw Tz TL Tr Ts MP DP BMC BDC EMC BX EX ri TRGR trgr _reset_".split(" "),c={J:"setlinecap",j:"setlinejoin",w:"setlinewidth",d:"setdash",M:"setmiterlimit",i:"setflat",q:"gsave",Q:"grestorePDF",m:"moveto",l:"lineto",c:"curveto",h:"closepath",re:"_drawRect_",W:"clip","W*":"eoclip",f:"fill",F:"fill","f*":"eofill",S:"stroke",b:"h B","b*":"h B*",n:"newpath",RG:"/DeviceRGB CS SCN",rg:"/DeviceRGB cs scn",G:"/DeviceGray CS SCN",g:"/DeviceGray cs scn",K:"/DeviceCMYK CS SCN",k:"/DeviceCMYK cs scn",TD:"dup neg TL Td","\"":"exch Tc exch Tw '","'":"T* Tj",s:"h S",BI:"/BI"},h=0; -c=FromPS.makeProcs(c);var s=[N["/Pages"]];while(s.length!=0){var R=s.pop();if(R["/Kids"]){var p=R["/Kids"]; -for(var W=p.length-1;W>=0;W--)s.push(p[W]);continue}var r=R["/MediaBox"];if(r==null)r=N["/Pages"]["/MediaBox"]; -if(r==null)r=R["/Parent"]["/MediaBox"];h+=(r[2]-r[0])*(r[3]-r[1])}var s=[N["/Pages"]],n=-1,K=[-1e9,1e9]; -while(s.length!=0){var R=s.pop();if(R["/Kids"]){var p=R["/Kids"];for(var W=p.length-1;W>=0;W--)s.push(p[W]); -continue}n++;if(n=K[1])break}};FromPDF.addCmd=function(N,z,t){var M=N.length,c=new Uint8Array(M);for(var s=0;s>1)]>>(1-(t&1)<<2)&15; -else if(M==2)c=N[z+(t>>2)]>>(3-(t&3)<<1)&3;else if(M==1)c=N[z+(t>>3)]>>(7-(t&7)<<0)&1;return c};FromPDF.getString=function(N,z){function t(V,I){console.log("approximating word widths"); -var Z=0,bB=.4;for(var B=0;B>"){var I=[];while(h.length!=0){var a=h.pop();if(a.typ=="mark")break;I.push(a)}I.reverse(); +if(s=="]")h.push({typ:"array",val:I});else{var o={};for(var S=0;S=cu.val.length){}else if(a2.typ=="string")for(var S=0;S=0;S--)if(d[S].typ=="file"){bZ=d[S];break}h.push({typ:"file",val:bZ.val})}else if(Q=="currentdict"){var G=F[F.length-1]; +h.push({typ:"dict",val:G,maxl:1e3})}else if("currentpacking currentoverprint currentglobal currentsystemparams currentuserparams currentpagedevice".split(" ").indexOf(Q)!=-1){var K=f[Q.slice(7)]; +h.push({typ:typeof K=="boolean"?"boolean":"dict",val:K})}else if(Q=="gcheck"){var cv=h.pop();h.push({typ:"boolean",val:!1})}else if("setpacking setoverprint setglobal setsystemparams setuserparams setpagedevice".split(" ").indexOf(Q)!=-1){f[Q.slice(3)]=h.pop().val}else if(Q=="currentflat"){h.push({typ:"real",val:1})}else if(Q=="currentlinewidth"){h.push({typ:"real",val:p.lwidth})}else if(Q=="currentdash"){h.push({typ:"array",val:FromPS.makeArr(p.dash,"integer")},{typ:"real",val:p.doff})}else if(Q=="currentpoint"){var a9=p.ctm.slice(0); +UDOC.M.invert(a9);var bP=UDOC.M.multPoint(a9,p.cpos);h.push({typ:"real",val:bP[0]},{typ:"real",val:bP[1]})}else if(Q=="currentscreen"){h.push({typ:"int",val:60},{typ:"real",val:0},{typ:"real",val:0})}else if(Q=="setscreen"){h.pop(); +h.pop();h.pop()}else if(Q=="currenthalftone"){h.push({typ:"dict",val:{},maxl:1e3})}else if(Q=="currentblackgeneration"||Q=="currentundercolorremoval"){h.push(f.funs[Q.slice(7)])}else if(Q=="currentcolortransfer"){for(var S=0; +S<4;S++)h.push(f.funs.blackgeneration)}else if(Q=="findresource"){var cs=h.pop().val.slice(1),bf=h.pop(),B=bf.val.slice(1),ca; +if(cs=="Font"){f.res[cs].val[B]={typ:"dict",val:{FontType:{typ:"integer",val:1},FontMatrix:{typ:"array",val:FromPS.makeArr([1,0,0,1,0,0],"real")},FontName:bf,FID:{typ:"fontID",val:Math.floor(Math.random()*16777215)},Encoding:{typ:"array",val:[]},FontBBox:{typ:"array",val:FromPS.makeArr([0,0,1,1],"real")},PaintType:{typ:"integer",val:0}}}}if(cs=="Category"&&B=="Generic")ca={typ:"dict",val:{},maxl:1e3}; +else if((cs=="ProcSet"||cs=="Procset")&&B=="CIDInit")ca={typ:"dict",val:{},maxl:1e3};else ca=f.res[cs].val[B]; +if(ca==null)throw"e";h.push(ca)}else if(Q=="resourcestatus"){var cs=h.pop().val.slice(1),B=h.pop().val.slice(1),ca=f.res[cs].val[B]; +if(ca){h.push({typ:"integer",val:1});h.push({typ:"integer",val:Object.keys(ca.val).length})}h.push({typ:"boolean",val:ca!=null})}else if(Q=="defineresource"){var cs=h.pop().val.slice(1),a_=h.pop(); +if(h.length==0)return;var B=h.pop().val.slice(1);f.res[cs].val[B]=a_;h.push(a_)}else if(Q=="undefineresource"){var cs=h.pop().val.slice(1),B=h.pop().val.slice(1); +delete f.res[cs].val[B]}else if(Q=="resourceforall"){var cs=h.pop().val.slice(1),c2=h.pop().val,aZ=h.pop(),bQ=h.pop().val; +if(bQ.length!=1||bQ[0]!=42)throw"e";var cr=f.res[cs].val;for(var B in cr){var T=c2.slice(0);for(var S=0; +Sp.cpth.crds.length?p.pth:p.cpth))}}else if(Q=="clippath"){p.pth=JSON.parse(JSON.stringify(p.cpth))}else if(Q=="pathbbox"){var aB=p.pth.crds,aU=UDOC.G.getBB(aB); +aB=[aU[0],aU[1],aU[2],aU[1],aU[0],aU[3],aU[2],aU[3]];var a9=p.ctm.slice(0);UDOC.M.invert(a9);UDOC.M.multArray(a9,aB); +aU=UDOC.G.getBB(aB);v[0]=aU[0];aU[0]=v[0];v[0]=aU[1];aU[1]=v[0];v[0]=aU[2];aU[2]=v[0];v[0]=aU[3];aU[3]=v[0]; +aU=FromPS.makeArr(aU,"real");h.push(aU[0],aU[1],aU[2],aU[3])}else if(Q=="newpath")UDOC.G.newPath(p); +else if(Q=="stroke"){FromPS.checkPageStarted(f,N);N.Stroke(p);UDOC.G.newPath(p)}else if(Q=="shfill"){var aA=p.colr,ac=p.pth,bP=h.pop().val,M=p.ctm.slice(0); +p.colr=FromPS.getPSShadingFill({typ:"dict",val:bP,maxl:1e3},M);FromPS.checkPageStarted(f,N);p.pth=p.cpth; +p.cpth=UDOC.G.rectToPath(f.bb);N.Fill(p);p.colr=aA;p.pth=ac}else if(Q=="fill"||Q=="eofill"){FromPS.checkPageStarted(f,N); +N.Fill(p,Q=="eofill");UDOC.G.newPath(p)}else if(Q=="showpage"){FromPS.checkPageStarted(f,N);N.ShowPage(); +var bn=p.font;p=f.gst=UDOC.getState(f.bb);p.font=bn;f.pgOpen=!1}else if(Q=="print"){var bo=h.pop().val,T=FromPS.readStr(bo); +N.Print(T)}else if(Q=="_drawRect_"){var aY=h.pop();if(aY.typ!="real"&&aY.typ!="integer")throw"e";aY=aY.val; +var bu=h.pop().val,a4=h.pop().val,bl=h.pop().val;UDOC.G.drawRect(p,bl,a4,bu,aY)}else if(Q=="closepath")UDOC.G.closePath(p); +else if(Q=="moveto"||Q=="lineto"){var a4=h.pop().val,bl=h.pop().val;if(Q=="moveto")UDOC.G.moveTo(p,bl,a4); +else UDOC.G.lineTo(p,bl,a4)}else if(Q=="rmoveto"||Q=="rlineto"){var a4=h.pop().val,bl=h.pop().val,a9=p.ctm.slice(0); +UDOC.M.invert(a9);var bP=UDOC.M.multPoint(a9,p.cpos);a4+=bP[1];bl+=bP[0];if(Q=="rmoveto")UDOC.G.moveTo(p,bl,a4); +else UDOC.G.lineTo(p,bl,a4)}else if(Q=="curveto"){var bp=h.pop().val,aV=h.pop().val,bU=h.pop().val,cc=h.pop().val,bJ=h.pop().val,az=h.length==0?0:h.pop().val; +UDOC.G.curveTo(p,az,bJ,cc,bU,aV,bp)}else if(Q=="arc"||Q=="arcn"){var c5=h.pop().val,cq=h.pop().val,bj=h.pop().val,a4=h.pop().val,bl=h.pop().val; +UDOC.G.arc(p,bl,a4,bj,cq*Math.PI/180,c5*Math.PI/180,Q=="arcn")}else if(Q=="concat"){var M=FromPS.readArr(h.pop().val); +UDOC.M.concat(M,p.ctm);p.ctm=M}else if(["translate","scale","rotate"].indexOf(Q)!=-1){var cv=h.pop(),M,bl,a4; +if(cv.typ=="array"){M=FromPS.readArr(cv.val);a4=h.pop().val}else{M=[1,0,0,1,0,0];a4=cv.val}if(Q!="rotate")bl=h.pop().val; +if(Q=="translate")UDOC.M.translate(M,bl,a4);if(Q=="scale")UDOC.M.scale(M,bl,a4);if(Q=="rotate")UDOC.M.rotate(M,-a4*Math.PI/180); +if(cv.typ=="array")h.push({typ:"array",val:FromPS.makeArr(M,"real")});else{UDOC.M.concat(M,p.ctm);p.ctm=M}}else if(Q=="concatmatrix"){var aa=FromPS.readArr,aj=aa(h.pop().val),a0=aa(h.pop().val),am=aa(h.pop().val),M=am.slice(0); +UDOC.M.concat(M,a0);M=FromPS.makeArr(M,"real");h.push({typ:"array",val:M})}else if(Q=="invertmatrix"){var aa=FromPS.readArr,a0=aa(h.pop().val),am=aa(h.pop().val),M=am.slice(0); +UDOC.M.invert(M);M=FromPS.makeArr(M,"real");h.push({typ:"array",val:M})}else if(Q=="currentmatrix"||Q=="defaultmatrix"){var M=h.pop(),cg=FromPS.makeArr(Q=="currentmatrix"?p.ctm:[1,0,0,1,0,0],"real"); +for(var S=0;S<6;S++)M.val[S]=cg[S];h.push(M)}else if(Q=="setmatrix"){p.ctm=FromPS.readArr(h.pop().val)}else if(Q=="cvi"){var a=h.pop(),cv=a.val,A=0; +if(a.typ=="real")A=Math.round(cv);else if(a.typ=="integer")A=cv;else throw"unknown type "+a.typ;h.push({typ:"integer",val:A})}else if(Q=="cvr"){var a=h.pop(),cv=a.val,A=0; +if(a.typ=="real")A=cv;else if(a.typ=="integer")A=cv;else if(a.typ=="string")A=parseFloat(FromPS.readStr(cv)); +else throw"unknown type "+a.typ;h.push({typ:"real",val:A})}else if(Q=="cvs"){var T=h.pop(),a$=h.pop(),K=""; +T.val=[];h.push(T);if(a$.typ=="real"||a$.typ=="integer"){if(Math.abs(Math.round(a$.val)-a$.val)<1e-6)K=Math.round(a$.val)+".0"; +else K=(Math.round(a$.val*1e6)/1e6).toString()}else if(a$.typ=="name")K=a$.val;else throw"unknown var type: "+a$.typ; +for(var S=0;S0?b<>>-a8;if(Q=="mod")A=b%a8;if(Q=="exp")A=Math.pow(b,a8);if(Q=="atan")A=Math.atan2(b,a8)*180/Math.PI; +if(X=="real"){v[0]=A;A=v[0]}h.push({typ:X,val:A})}else if("neg abs floor ceiling round truncate sqrt ln sin cos".split(" ").indexOf(Q)!=-1){var cb=h.pop(),b=cb.val,A=0,X=""; +if(Q=="neg"||Q=="abs"||Q=="truncate"||Q=="floor"||Q=="ceiling"||Q=="round")X=cb.typ;else if(Q=="sqrt"||Q=="sin"||Q=="cos"||Q=="ln")X="real"; +if(cb.typ=="real"){v[0]=b;b=v[0]}if(Q=="neg")A=-b;if(Q=="abs")A=Math.abs(b);if(Q=="floor")A=Math.floor(b); +if(Q=="ceiling")A=Math.ceil(b);if(Q=="round")A=Math.round(b);if(Q=="truncate")A=Math.trunc(b);if(Q=="sqrt")A=Math.sqrt(b); +if(Q=="ln")A=Math.log(b);if(Q=="sin")A=Math.sin(b*Math.PI/180);if(Q=="cos")A=Math.cos(b*Math.PI/180); +if(Q=="ln"&&b<=0)throw"e";if(X=="real"){v[0]=A;A=v[0]}h.push({typ:X,val:A})}else if("eq ge gt le lt ne".split(" ").indexOf(Q)!=-1){var cn=h.pop(),cb=h.pop(),r=cb.typ,bt=cn.typ,b=cb.val,a8=cn.val,A=!1; +if(Q=="eq"||Q=="ne"){var aL=cb.typ==cn.typ;if(aL&&["integer","real","name","null","dict"].indexOf(r)!=-1)A=b==a8; +else if(r=="real"&&bt=="integer"||bt=="real"&&r=="integer")A=b==a8;else if(!aL&&(cb.typ=="null"||cn.typ=="null"))A=!1; +else if(aL&&cb.typ=="string"){if(b.length!=a8.length)A=!1;else{A=!0;for(var S=0;S=a8;else if(Q=="gt")A=b>a8;else if(Q=="le")A=b<=a8;else if(Q=="lt")A=b0&&C.init<=C.limit||C.inc<0&&C.init>=C.limit){d.push(u);FromPS.addProc(C.proc,d); +h.push({typ:"integer",val:C.init});C.init+=C.inc}}else{var k=new Float32Array(1);k[0]=C.limit;C.limit=k[0]; +k[0]=C.inc;C.inc=k[0];k[0]=C.init;if(C.inc>0&&k[0]<=C.limit||C.inc<0&&k[0]>=C.limit){d.push(u);FromPS.addProc(C.proc,d); +h.push({typ:"real",val:k[0]});k[0]+=C.inc;C.init=k[0]}}}else if(Q=="loop"){var aZ=h.pop();d.push({typ:"name",val:Q+"---",ctx:{proc:aZ}})}else if(Q=="loop---"){var C=u.ctx; +d.push(u);FromPS.addProc(C.proc,d)}else if(Q=="pathforall"){var x=h.pop(),cp=h.pop(),ci=h.pop(),ai=h.pop()}else if(Q=="forall"){var aZ=h.pop(),V=h.pop(),C=[aZ,V,0]; +d.push({typ:"name",val:Q+"---",ctx:C})}else if(Q=="forall---"){var C=u.ctx,aZ=C[0],V=C[1],S=C[2];if(V.typ=="dict"){var aN=Object.keys(V.val); +if(SS)d.pop()}else if(Q=="bind"){}else if(Q=="xcheck"){var V=h.pop(),w=V.typ;h.push({typ:"boolean",val:w=="procedure"})}else if(Q=="status"){var T=h.pop(); +h.push({typ:"boolean",val:!1})}else if(Q=="cachestatus"){for(var S=0;S<7;S++)h.push({typ:"integer",val:5e3})}else if(Q=="setcachelimit"){h.pop()}else if(Q=="type"){var a=h.pop(),b0={name:"nametype",dict:"dicttype",boolean:"booleantype",procedure:"operatortype",string:"stringtype",null:"nulltype",integer:"integertype",array:"arraytype",operator:"operatortype",real:"realtype"}; +if(b0[a.typ]==null){console.log(a);throw a.typ}h.push({typ:"name",val:"/"+b0[a.typ]})}else if(Q=="save"){h.push({typ:"state",val:JSON.parse(JSON.stringify(p))})}else if(Q=="restore"){p=f.gst=h.pop().val}else if(Q=="clipsave"){p.cpstack.push(JSON.parse(JSON.stringify(p.cpth)))}else if(Q=="cliprestore"){p.cpath=p.cpstack.pop()}else if(Q=="gsave"){t.push(JSON.parse(JSON.stringify(p)))}else if(Q=="grestore"||Q=="grestorePDF"){var cB=p.pth; +if(t.length!=0)p=f.gst=t.pop();else p=UDOC.getState();if(Q=="grestorePDF")p.pth=cB}else if(Q=="grestoreall"){while(t.length!=0)p=f.gst=t.pop()}else if(Q=="usertime"||Q=="realtime")h.push({typ:"integer",val:Q=="usertime"?Date.now()-j:Date.now()}); +else if(Q=="flush"||Q=="readonly"||Q=="executeonly"){}else if(Q=="flushfile"){FromPS.GetFile(h.pop())}else if(Q=="filter"){var b9=h.pop().val,b7; +if(b9=="/SubFileDecode"){var T=h.pop();if(T.typ!="string")throw"e";var ce=h.pop().val;T=T.val;b7=[b9,T,ce]}else b7=[b9]; +var aG=h.pop();h.push({typ:"file",val:{buff:new Uint8Array,off:0},_flt:b7,_src:aG})}else if(Q=="begincmap"||Q=="endcmap"){}else if(Q=="begincodespacerange"||Q=="beginbfrange"||Q=="beginbfchar"){f.cmnum=h.pop().val}else if(Q=="endcodespacerange"||Q=="endbfrange"||Q=="endbfchar"){var x=Q=="endbfrange"?3:2,av=Q.slice(3),G=F[F.length-1],aS=0; +if(G[av]==null)G[av]=[];for(var S=0;S=0;aC--){var cz=h.pop(),K; +if(cz==null&&P)return!1;var b_=cz.val;if(cz.typ=="string"){K=FromPS.strToInt(b_);if(aC==0)aS=b_.length}else{K=[]; +for(var c1=0;c1>>32-p*8&255)}h.off=L+1;return new Uint8Array(d)}else if(l==122){d.push(0); +d.push(0);d.push(0);d.push(0)}else{N+=(l-33)*F[f];f++;if(f==5){d.push(N>>>24&255);d.push(N>>>16&255); +d.push(N>>>8&255);d.push(N>>>0&255);f=0;N=0}}}},RunLengthDecode:function(h){var F=[],d=h.off,t=h.buff.length; +while(d>>3]<<16|t[$+8>>>3]<<8|t[$+16>>>3];o=a>>24-($&7)-g&(1<>>3]<<16|t[$+8>>>3]<<8|t[$+16>>>3];o=a>>24-($&7)-g&(1<=i){u[i]=E;l[u[i]]=B[0];w[i]=1;E=E+1+3&~3; +i++}else{u[i]=E;var O=u[U],T=w[U];F(l,O,l,E,T);l[E+T]=l[B];T++;w[i]=T;i++;E=E+T+3&~3}if(i+1==1<=i){u[i]=E; +w[i]=0;i++}else{u[i]=E;var O=u[U],T=w[U];F(l,O,l,E,T);l[E+T]=l[E];T++;w[i]=T;i++;F(l,E,N,L,T);L+=T;E=E+T+3&~3}if(i+1==1<=0){if(F[d][h]!=null)return F[d][h];d--}return null};FromPS.where=function(h,F){var d=F.length-1; +while(d>=0){if(F[d][h]!=null)return F[d];d--}return null};FromPS.skipWhite=function(h){var F=h.off,d=h.buff,t=FromPS.isWhite; +while(t(d[F])||d[F]==37){while(t(d[F]))F++;if(d[F]==37){while(F1){h.pop();if(h.length!=0)f=FromPS.getFToken(h[h.length-1].val,F)}return f}; +FromPS.getFToken=function(h,F){FromPS.skipWhite(h);var d=FromPS.isWhite,t=FromPS.isSpecl,f=h.off,N=h.buff,L=null; +if(f>=N.length)return null;var P=N[f],v=String.fromCharCode(P);f++;if(v=="("){var l=0,p=f;while(!(N[p]==41&&l==0)){var u=N[p]; +if(u==40)l++;else if(u==41)l--;else if(u==92)p++;p++}var w=[];for(var s=0;s"&&N[f]==62){L={typ:"name",val:v=="<"?"<<":">>"}; +f++}else if(v=="<"){var w;if(N[f]=="~".charCodeAt(0)){h.off=f+1;var i=FromPS.F.ASCII85Decode(h);w=[]; +for(var s=0;sL[5]){L=L.slice(3).concat(L.slice(0,3)); +N.reverse();l.reverse();for(var s=0;s0)u.push([0,0,P[0]]);for(var p=0;p>1)&255; +if(p==4)for(var u=f;u>1)&255;for(var u=f;u>1)&255}if(p==4){for(var u=0; +u50)return;if(typeof h=="object")for(var f in h)if(f.startsWith("/")){if(h[f]&&h[f].typ=="ref"&&d[h[f].ind])h[f]=FromPDF.getIndirect(h[f].ind,h[f].gen,F,d); +FromPDF.solveIndirects(h[f],F,d,t+1)}};FromPDF.render=function(h,F,d){var t="CS cs SCN scn SC sc sh Do gs ID EI cm y v B B* BT ET ETQ Tj TJ Tf Tm Td T* Tc Tw Tz TL Tr Ts MP DP BMC BDC EMC BX EX ri TRGR trgr _reset_".split(" "),f={J:"setlinecap",j:"setlinejoin",w:"setlinewidth",d:"setdash",M:"setmiterlimit",i:"setflat",q:"gsave",Q:"grestorePDF",m:"moveto",l:"lineto",c:"curveto",h:"closepath",re:"_drawRect_",W:"clip","W*":"eoclip",f:"fill",F:"fill","f*":"eofill",S:"stroke",b:"h B","b*":"h B*",n:"newpath",RG:"/DeviceRGB CS SCN",rg:"/DeviceRGB cs scn",G:"/DeviceGray CS SCN",g:"/DeviceGray cs scn",K:"/DeviceCMYK CS SCN",k:"/DeviceCMYK cs scn",TD:"dup neg TL Td","\"":"exch Tc exch Tw '","'":"T* Tj",s:"h S",BI:"/BI"},L=0; +f=FromPS.makeProcs(f);var N=[h["/Pages"]];while(N.length!=0){var P=N.pop();if(P["/Kids"]){var j=P["/Kids"]; +for(var v=j.length-1;v>=0;v--)N.push(j[v]);continue}var l=P["/MediaBox"];if(l==null)l=h["/Pages"]["/MediaBox"]; +if(l==null)l=P["/Parent"]["/MediaBox"];L+=(l[2]-l[0])*(l[3]-l[1])}var N=[h["/Pages"]],p=-1,u=[-1e9,1e9]; +while(N.length!=0){var P=N.pop();if(P["/Kids"]){var j=P["/Kids"];for(var v=j.length-1;v>=0;v--)N.push(j[v]); +continue}p++;if(p=u[1])break}};FromPDF.addCmd=function(h,F,d){var t=h.length,f=new Uint8Array(t); +for(var N=0;N>1)]>>(1-(d&1)<<2)&15; +else if(t==2)f=h[F+(d>>2)]>>(3-(d&3)<<1)&3;else if(t==1)f=h[F+(d>>3)]>>(7-(d&7)<<0)&1;return f};FromPDF.getString=function(h,F){function d(W,Y){console.log("approximating word widths"); +var q=0,ce=.4;for(var n=0;n65535)M+=String.fromCharCode(B>>>16); -M+=String.fromCharCode(B)}return M};FromPDF.brokenXrefTrail=function(N,z){function t(D,x){var Y=x;while(48<=D[x]&&D[x]<=57)x++; -return FromPS.B.readASCII(D,Y,x-Y)}var M,c=N.length;for(var s=0;s4){M--;t++}return N[t]<<24|N[t+1]<<16|N[t+2]<<8|N[t+3]}; -FromPDF.getIndirect=function(N,z,t,M){var c=M[N],R;if(c.chr=="f")return null;if(c.val!=null)return c.val; -if(c.opn)return{typ:"ref",ind:N,gen:z};c.opn=!0;var s=t.off;if(c.chr=="s"){var W=FromPDF.getIndirect(c.off,c.gen,t,M),r={buff:FromPS.GS(W),off:0},n=0,K=0; -while(n!=N){n=FromPS.getFToken(r).val;K=FromPS.getFToken(r).val}r.off=K+W["/First"];R=FromPDF.readObject(r,t,M)}else{t.off=c.off; -var D=FromPS.getFToken(t);if(D.val!="<<"){var x=FromPS.getFToken(t),Y=FromPS.getFToken(t)}else t.off-=2; -R=FromPDF.readObject(t,t,M,!0)}c.val=R;t.off=s;c.opn=!1;return R};FromPDF.readObject=function(N,z,t,M){var c=FromPS.getFToken(N); -if(c.typ=="integer"){var s=N.off,h=FromPS.getFToken(N);if(h&&h.typ=="integer"){FromPS.skipWhite(N);if(N.buff[N.off]==82){N.off++; -if(t&&t[c.val])return FromPDF.getIndirect(c.val,h.val,z,t);else return{typ:"ref",ind:c.val,gen:h.val}}}N.off=s}if(c.val=="<<")return FromPDF.readDict(N,z,t,M); -if(c.val=="[")return FromPDF.readArra(N,z,t);if(c.typ=="string"){var R="";for(var p=0;p>"){console.log(JSON.stringify(PUtils.readASCII(N.buff,N.off-32,128))); -console.log(N.off);throw"e"}return c.val};FromPDF.readDict=function(N,z,t,M){var c={};while(!0){var s=N.off,h=FromPS.getFToken(N); -if(h.typ=="name"&&h.val==">>")break;N.off=s;var R=FromPDF.readObject(N,z,t),p=FromPDF.readObject(N,z,t); -c[R]=p}if(c["/Length"]!=null&&M){var W=c["/Length"],r=c["/Filter"];if(W.typ&&W.typ=="ref")throw"e";var K=FromPS.getFToken(N); -if(N.buff[N.off]==32)N.off++;if(N.buff[N.off]==13)N.off++;if(N.buff[N.off]==10)N.off++;if(N.off+W>N.buff.length){console.log("too big /Length of a stream",W,N.buff.length-N.off,N.off); -W=N.buff.length-N.off}if(r){r=typeof r=="string"?[r]:r;if(r[0]=="/ASCII85Decode")while(N.buff[N.off+W-2]!=126||N.buff[N.off+W-1]!=62)W++}for(var D=0; -D<32;D++){var Y=N.off+W-D;if(N.buff[Y]!=101)continue;var X=FromPS.B.readASCII(N.buff,Y,9);if(X=="endstream"){W-=D; -break}}c.buff=new Uint8Array(N.buff.buffer,N.buff.byteOffset+N.off,W);N.off+=W;FromPS.getFToken(N)}return c}; -FromPDF.readArra=function(N,z,t){var M=[];while(!0){var c=N.off,s=FromPS.getFToken(N);if(s.typ=="name"&&s.val=="]")return M; -N.off=c;var h=FromPDF.readObject(N,z,t);M.push(h)}};var FromWMF=function(){var N=0,z=53,t=55,M=258,c=259,s=260,h=261,R=262,p=263,W=264,r=295,n=313,K=322,D=329,x=513,Y=521,X=529,U=531,w=532,B=544,u=552,d=561,L=564,O=804,T=805,q=522,$=523,g=524,y=525,b=526,f=527,E=1040,H=1042,Q=1045,V=1046,I=1048,Z=1049,bB=1065,bN=1078,aq=1313,j=1336,at=1352,a5=1051,bK=1055,bZ=1564,bL=1565,aY=30,b2=2074,aH=2851,aS=1574,bJ=298,aM=299,cC=300,cy=301,am=302,ao=2071,cz=2096,az=2338,bM=2610,cn=3379,a4=2368,c9=2881,a_=3907,bi=496,cb=247,cs=505,bk=762,a9=763,cw=764,c7=1791,ae=1,aJ=2,aX=3,ag=4,ck=5,aL=6,bt=7,b8=8,bQ=9,c0=10,be=11,bG=12,S=13,ad=14,bT=15,aa=16,aW=17,bR=18,aZ=19,bd=20,ai=21,al=22,cm=23,bb=24,a3=25,c6=26,bz=27,bs=28,a6=29,b7=30,aA=31,ab=32,bv=33,cv=34,a2=35,b_=37,aI=38,cf=42,c8=256,aB=258,ci=512,bC=513,aD=514,bO=2049,bg=3073,c2=4096,ch=4097,bc=4098,an=4110,bY=4111,b5=4112,c1=4115,br=4116,ak=4117,b9=4118,aN=4119,ce=4120,aR=4121,aO=4122,e=4568,G=UDOC.B; -function by(F,P){F=new Uint8Array(F);var l=0,J={fill:!1,strk:!1,bb:[0,0,600,600],lbb:[0,0,600,600],scl:1,fnt:{nam:"Arial",hgh:25,und:!1,orn:0,chrst:0},tclr:[0,0,0],talg:0},A=G.readShort,bm=G.readUshort,bq=G.readUint,o=bq(F,0),cj=0; -if(o==2596720087){l=6;var b$=A(F,l+8);J.scl=120/b$;for(var C=0;C<4;C++){J.bb[C]=Math.round(A(F,l)*J.scl); -l+=2}l+=2;l+=6}P.StartPage(J.bb[0],J.bb[1],J.bb[2],J.bb[3]);var k=UDOC.getState(J.bb),bA=bm(F,l);l+=2; -var cp=bm(F,l);l+=2;var cx=bm(F,l);l+=2;var a1=bq(F,l);l+=4;var b4=bm(F,l);l+=2;var au=bq(F,l);l+=4; -var b4=bm(F,l);l+=2;var a=[];while(!0){var b0=bq(F,l)<<1,c5=null;l+=4;var bF=bm(F,l);l+=2;var _=bF,v=l; -if(!1){}else if(_==N)break;else if(_==aS){var cd=bm(F,l);v+=2;var cl=cd;console.log(_,cl)}else if(_==c||_==R||_==M){}else if(_==cy){var af=bm(F,v); -v+=2;var as=a[af];if(as.t=="br"){J.fill=as.stl!=1;if(as.stl==0){}else if(as.stl==1){}else throw as.stl+" e"; -k.colr=as.clr}else if(as.t=="pn"){var a0=as.stl&7;J.strk=a0!=5;if(a0==0||a0==6)k.lwidth=as.px;else if(a0==5){}else throw a0+" e"; -if((as.stl&4096)!=0)k.ljoin=2;else if((as.stl&8192)!=0)k.ljoin=0;else k.ljoin=1;k.COLR=as.clr}else if(as.t=="fn"){J.fnt=as; -k.font.Tf=as.nam;k.font.Tfs=Math.abs(as.hgh);k.font.Tun=as.und}else throw"e"}else if(_==bi){var af=bm(F,v); -v+=2;a[af]=null}else if(_==$||_==g){var bP=_==$?0:2;J.lbb[bP+1]=A(F,v);v+=2;J.lbb[bP]=A(F,v);v+=2;i(J,k)}else if(_==cw){c5={t:"br"}; -c5.stl=bm(F,v);v+=2;c5.clr=[F[v]/255,F[v+1]/255,F[v+2]/255];v+=4;c5.htc=bm(F,v);v+=2}else if(_==bk){c5={t:"pn"}; -c5.stl=bm(F,v);v+=2;c5.px=A(F,v);v+=2;c5.py=A(F,v);v+=2;c5.clr=[F[v]/255,F[v+1]/255,F[v+2]/255];v+=4}else if(_==a9){c5={t:"fn",nam:""}; -c5.hgh=A(F,v);v+=2;v+=2*2;c5.orn=A(F,v)/10;v+=2;var bj=A(F,v);v+=2;c5.und=F[v+1];v+=2;c5.stk=F[v];c5.chrst=F[l+1]; -v+=2;v+=4;while(F[v]!=0){c5.nam+=String.fromCharCode(F[v]);v++}if(bj>500)c5.nam+="-Bold"}else if(_==cb){c5={t:"pl"}}else if(_==Y)J.tclr=[F[v]/255,F[v+1]/255,F[v+2]/255]; -else if(_==am)J.talg=bm(F,v);else if(_==w){UDOC.G.moveTo(k,A(F,v+2),A(F,v))}else if(_==U){if(k.pth.cmds.length==0){var bn=k.ctm.slice(0); -UDOC.M.invert(bn);var aC=UDOC.M.multPoint(bn,k.cpos);UDOC.G.moveTo(k,aC[0],aC[1])}UDOC.G.lineTo(k,A(F,v+2),A(F,v)); -var b6=J.fill;J.fill=!1;av(P,k,J);J.fill=b6}else if(_==j){var aF=bm(F,v);v+=2;var ah=v;v+=aF*2;for(var C=0; -Cbh*bu*4)ar=ar.slice(0,bh*bu*4); -var cu=k.ctm.slice(0);k.ctm=[1,0,0,1,0,0];UDOC.M.scale(k.ctm,a8,-a$);UDOC.M.translate(k.ctm,bf,ap+a$); -UDOC.M.concat(k.ctm,cu);P.PutImage(k,ar,bh,bu);k.ctm=cu}else if(_==bM){var cc=A(F,v),cr="";v+=2;var a7=A(F,v); -v+=2;k.font.Tm=[1,0,0,-1,0,0];UDOC.M.rotate(k.font.Tm,J.fnt.orn*Math.PI/180);UDOC.M.translate(k.font.Tm,a7,cc); -var bI=J.talg;if((bI&6)==6)k.font.Tal=2;else if((bI&7)==0)k.font.Tal=0;else throw bI+" e";if((bI&24)==24){}else if((bI&24)==0)UDOC.M.translate(k.font.Tm,0,k.font.Tfs); -else throw"e";var aP=bm(F,v);v+=2;var aj=bm(F,v);v+=2;if(aj&4)v+=8;for(var C=0;C127){C++;cA=cA<<8|F[v+C]}cr+=String.fromCharCode(cA)}var bl=k.colr;k.colr=J.tclr;P.PutText(k,cr,cr.length*k.font.Tfs*.5); -k.colr=bl}else if(_==bC){}else{console.log(_.toString(16),b0)}if(c5!=null){var bw=0;while(a[bw]!=null)bw++; -a[bw]=c5}l+=b0-6}P.ShowPage();P.Done()}function m(F,P){var l=G.readShort,J=G.readUshort,A=G.readUint,bm=A(F,P),bq,o,b$; -P+=4;if(bm==12)throw"e";else{bq=A(F,P);P+=4;o=A(F,P);P+=4;var C=J(F,P);P+=2;if(C!=1)throw"e";var k=J(F,P); -P+=2;if(k!=1&&k!=24&&k!=32)throw k+" e";var bA=A(F,P);P+=4;if(bA!=0)throw"e";var cp=A(F,P);P+=4;var cx=A(F,P); -P+=4;var a1=A(F,P);P+=4;b$=A(F,P);P+=4;var b4=A(F,P);P+=4}var au=bq*o,a=new Uint8Array(au*4),cj=Math.floor((bq*C*k+31&~31)/8); -if(k==1)for(var b0=0;b0>>3)]>>>7-(_&7)&1; -a[v]=F[P+c5*4+2];a[v+1]=F[P+c5*4+1];a[v+2]=F[P+c5*4+0];a[v+3]=255}}if(k==24){for(var b0=0;b0500)k.nam+="-Bold"}else if(o==S){C+=16;var _=J(e,C),aC="";C+=4;var v=A(e,C);C+=4;var c5=A(e,C); -C+=4;var cd=l(e,C);C+=4;var cl=l(e,C);C+=4;var af=i.ctm.slice(0);if(_==1)i.ctm=[1,0,0,1,0,0];i.font.Tm=[1,0,0,-1,0,0]; -UDOC.M.rotate(i.font.Tm,m.fnt.orn*Math.PI/180);UDOC.M.translate(i.font.Tm,cd,cl);var as=m.talg;if((as&6)==6)i.font.Tal=2; -else if((as&7)==0)i.font.Tal=0;else throw as+" e";if((as&24)==24){}else if((as&24)==0)UDOC.M.translate(i.font.Tm,0,i.font.Tfs); -else console.log("unknown alignment",as);var a0=J(e,C);C+=4;var bP=J(e,C);C+=4;var bj=J(e,C);C+=4;C+=16; -var bn=J(e,C);C+=4;bP+=by-8;for(var b6=0;b60){UDOC.G.curveTo(i,bh(e,C),bh(e,C+bu),bh(e,C+2*bu),bh(e,C+3*bu),bh(e,C+4*bu),bh(e,C+5*bu)); -C+=6*bu;ac-=3}}else if(o==a5||o==at){UDOC.G.newPath(i);var cx=aN(e,C);if(o==a5){UDOC.G.drawRect(i,cx[0],cx[1],cx[2]-cx[0],cx[3]-cx[1])}else{var aK=(cx[0]+cx[2])/2,c3=(cx[1]+cx[3])/2; -UDOC.G.arc(i,aK,c3,(cx[2]-cx[0])/2,0,2*Math.PI,!1)}UDOC.G.closePath(i);aR(G,i,m,!0)}else if(o==c9)G.Fill(i,!1); -else if(o==bi)G.Stroke(i);else if(o==a_){G.Fill(i,!1);G.Stroke(i)}else if(o==V||o==I){var a$=[];for(var b6=0; -b6<6;b6++)a$.push(A(e,C+b6*4));C+=24;if(o==V)i.ctm=a$;else{var _=J(e,C);C+=4;if(_==2){var a8=i.ctm;i.ctm=a$; -UDOC.M.concat(i.ctm,a8)}else if(_==4)i.ctm=a$;else throw _}}else if(o==u){var ap=J(e,C);C+=4}else if(o==c0){var cx=aN(e,C); -C+=16;var bf=l(e,C);C+=4;var ar=l(e,C);C+=4;var cu=l(e,C);C+=4;var cc=l(e,C);C+=4;var a7=l(e,C);C+=4; -var bI=l(e,C);C+=4;var aj=J(e,C)+by-8;C+=4;var cr=J(e,C);C+=4;var cA=J(e,C)+by-8;C+=4;var bl=J(e,C); -C+=4;var bw=J(e,C);C+=4;if(bw!=0)throw"e";var bo=J(e,C);C+=4;if(bo!=c1&&bo!=br&&bo!=ak)throw bo.toString(16); -var aU=l(e,C);C+=4;var cg=l(e,C);C+=4;var aw=J(e,aj);aj+=4;if(aw!=40)throw aw;var b1=J(e,aj);aj+=4;var bU=J(e,aj); -aj+=4;if(b1!=a7||bU!=bI)throw"e";var c4=P(e,aj);aj+=2;if(c4!=1)throw"e";var ax=P(e,aj);aj+=2;if(ax!=1&&ax!=4&&ax!=8&&ax!=16&&ax!=24&&ax!=32)throw ax+" e"; -var aE=J(e,aj);aj+=4;if(aE!=0)throw aE+" e";var bx=J(e,aj);aj+=4;var aV=J(e,aj);aj+=4;var ba=J(e,aj); -aj+=4;var aT=J(e,aj);aj+=4;var bV=J(e,aj);aj+=4;if(bV!=0)throw bV;var cB=Math.floor((b1*c4*ax+31&~31)/8),bE=new Uint8Array(b1*bU*4); -if(ax==1){for(var c3=0;c3>>3)]>>>7-(aK&7)&1)<<2; -bE[bX]=e[aj+cj+2];bE[bX+1]=e[aj+cj+1];bE[bX+2]=e[aj+cj+0];bE[bX+3]=255}}else if(ax==8){for(var c3=0; -c3>>10&31)*(255/31); -bE[bX+1]=(b3>>>5&31)*(255/31);bE[bX+2]=(b3>>>0&31)*(255/31);bE[bX+3]=255}}else if(ax==24){for(var c3=0; -c3>>1); -for(var q=0;qaL)aL=b8}for(var q=0;q=r[R+W+1])return 0;for(var U=0;U<=W;U++){if(n>=r[R+U]&&n65535)t+=String.fromCharCode(n>>>16); +t+=String.fromCharCode(n)}return t};FromPDF.brokenXrefTrail=function(h,F){function d(w,s){var i=s;while(48<=w[s]&&w[s]<=57)s++; +return FromPS.B.readASCII(w,i,s-i)}var t,f=h.length;for(var N=0;N4){t--;d++}return h[d]<<24|h[d+1]<<16|h[d+2]<<8|h[d+3]}; +FromPDF.getIndirect=function(h,F,d,t){var f=t[h],P;if(f.chr=="f")return null;if(f.val!=null)return f.val; +if(f.opn)return{typ:"ref",ind:h,gen:F};f.opn=!0;var N=d.off;if(f.chr=="s"){var v=FromPDF.getIndirect(f.off,f.gen,d,t),l={buff:FromPS.GS(v),off:0},p=0,u=0; +while(p!=h){p=FromPS.getFToken(l).val;u=FromPS.getFToken(l).val}l.off=u+v["/First"];P=FromPDF.readObject(l,d,t)}else{d.off=f.off; +var w=FromPS.getFToken(d);if(w.val!="<<"){var s=FromPS.getFToken(d),i=FromPS.getFToken(d)}else d.off-=2; +P=FromPDF.readObject(d,d,t,!0)}f.val=P;d.off=N;f.opn=!1;return P};FromPDF.readObject=function(h,F,d,t){var f=FromPS.getFToken(h); +if(f.typ=="integer"){var N=h.off,L=FromPS.getFToken(h);if(L&&L.typ=="integer"){FromPS.skipWhite(h);if(h.buff[h.off]==82){h.off++; +if(d&&d[f.val])return FromPDF.getIndirect(f.val,L.val,F,d);else return{typ:"ref",ind:f.val,gen:L.val}}}h.off=N}if(f.val=="<<")return FromPDF.readDict(h,F,d,t); +if(f.val=="[")return FromPDF.readArra(h,F,d);if(f.typ=="string"){var P="";for(var j=0;j>"){console.log(JSON.stringify(PUtils.readASCII(h.buff,h.off-32,128))); +console.log(h.off);throw"e"}return f.val};FromPDF.readDict=function(h,F,d,t){var f={};while(!0){var N=h.off,L=FromPS.getFToken(h); +if(L.typ=="name"&&L.val==">>")break;h.off=N;var P=FromPDF.readObject(h,F,d),j=FromPDF.readObject(h,F,d); +f[P]=j}if(f["/Length"]!=null&&t){var v=f["/Length"],l=f["/Filter"];if(v.typ&&v.typ=="ref")throw"e";var u=FromPS.getFToken(h); +if(h.buff[h.off]==32)h.off++;if(h.buff[h.off]==13)h.off++;if(h.buff[h.off]==10)h.off++;if(h.off+v>h.buff.length){console.log("too big /Length of a stream",v,h.buff.length-h.off,h.off); +v=h.buff.length-h.off}if(l){l=typeof l=="string"?[l]:l;if(l[0]=="/ASCII85Decode")while(h.buff[h.off+v-2]!=126||h.buff[h.off+v-1]!=62)v++}for(var w=0; +w<32;w++){var i=h.off+v-w;if(h.buff[i]!=101)continue;var E=FromPS.B.readASCII(h.buff,i,9);if(E=="endstream"){v-=w; +break}}f.buff=new Uint8Array(h.buff.buffer,h.buff.byteOffset+h.off,v);h.off+=v;while(h.buff[h.off]==60)h.off++; +FromPS.getFToken(h)}return f};FromPDF.readArra=function(h,F,d){var t=[];while(!0){var f=h.off,N=FromPS.getFToken(h); +if(N.typ=="name"&&N.val=="]")return t;h.off=f;var L=FromPDF.readObject(h,F,d);t.push(L)}};var FromWMF=function(){var h=0,F=53,d=55,t=258,f=259,N=260,L=261,P=262,j=263,v=264,l=295,p=313,u=322,w=329,s=513,i=521,E=529,g=531,$=532,n=544,I=552,a=561,o=564,S=804,V=805,Q=522,U=523,K=524,z=525,B=526,J=527,G=1040,O=1042,T=1045,W=1046,Y=1048,q=1049,ce=1065,bO=1078,a2=1313,A=1336,cu=1352,al=1051,bR=1055,aw=1564,bF=1565,bD=30,c4=2074,bZ=2851,cv=1574,a9=298,bP=299,cs=300,bf=301,ca=302,a_=2071,c2=2096,aZ=2338,bQ=2610,cr=3379,bu=2368,aY=2881,aS=3907,cy=496,b3=247,a6=505,bS=762,bI=763,bM=764,aM=1791,ch=1,ck=2,bY=3,aC=4,b8=5,bX=6,a7=7,bw=8,aP=9,ae=10,cA=11,aX=12,M=13,be=14,bT=15,aK=16,bo=17,bH=18,c9=19,aR=20,bq=21,b5=22,aW=23,bk=24,bj=25,bh=26,b$=27,cl=28,ct=29,c1=30,a4=31,cd=32,aI=33,br=34,c3=35,bs=37,az=38,bJ=42,aB=256,aU=258,aA=512,ac=513,bn=514,bl=2049,bp=3073,aV=4096,bU=4097,cc=4098,c5=4110,cq=4111,aa=4112,aj=4115,a0=4116,am=4117,cg=4118,a$=4119,aT=4120,cn=4121,cb=4122,H=4568,b=UDOC.B; +function a8(D,c){D=new Uint8Array(D);var m=0,_={fill:!1,strk:!1,bb:[0,0,600,600],lbb:[0,0,600,600],scl:1,fnt:{nam:"Arial",hgh:25,und:!1,orn:0,chrst:0},tclr:[0,0,0],talg:0},R=b.readShort,aq=b.readUshort,b1=b.readUint,e=b1(D,0),ad=0; +if(e==2596720087){m=6;var a5=R(D,m+8);_.scl=120/a5;for(var Z=0;Z<4;Z++){_.bb[Z]=Math.round(R(D,m)*_.scl); +m+=2}m+=2;m+=6}c.StartPage(_.bb[0],_.bb[1],_.bb[2],_.bb[3]);var y=UDOC.getState(_.bb),c7=aq(D,m);m+=2; +var aH=aq(D,m);m+=2;var at=aq(D,m);m+=2;var a1=b1(D,m);m+=4;var au=aq(D,m);m+=2;var ap=b1(D,m);m+=4; +var au=aq(D,m);m+=2;var C=[];while(!0){var ao=b1(D,m)<<1,cp=null;m+=4;var ak=aq(D,m);m+=2;var k=ak,x=m; +if(!1){}else if(k==h)break;else if(k==cv){var ci=aq(D,m);x+=2;var ai=ci;console.log(k,ai)}else if(k==f||k==P||k==t){}else if(k==bf){var aN=aq(D,x); +x+=2;var ab=C[aN];if(ab.t=="br"){_.fill=ab.stl!=1;if(ab.stl==0){}else if(ab.stl==1){}else throw ab.stl+" e"; +y.colr=ab.clr}else if(ab.t=="pn"){var b0=ab.stl&7;_.strk=b0!=5;if(b0==0||b0==6)y.lwidth=ab.px;else if(b0==5){}else throw b0+" e"; +if((ab.stl&4096)!=0)y.ljoin=2;else if((ab.stl&8192)!=0)y.ljoin=0;else y.ljoin=1;y.COLR=ab.clr}else if(ab.t=="fn"){_.fnt=ab; +y.font.Tf=ab.nam;y.font.Tfs=Math.abs(ab.hgh);y.font.Tun=ab.und}else throw"e"}else if(k==cy){var aN=aq(D,x); +x+=2;C[aN]=null}else if(k==U||k==K){var cB=k==U?0:2;_.lbb[cB+1]=R(D,x);x+=2;_.lbb[cB]=R(D,x);x+=2;r(_,y)}else if(k==bM){cp={t:"br"}; +cp.stl=aq(D,x);x+=2;cp.clr=[D[x]/255,D[x+1]/255,D[x+2]/255];x+=4;cp.htc=aq(D,x);x+=2}else if(k==bS){cp={t:"pn"}; +cp.stl=aq(D,x);x+=2;cp.px=R(D,x);x+=2;cp.py=R(D,x);x+=2;cp.clr=[D[x]/255,D[x+1]/255,D[x+2]/255];x+=4}else if(k==bI){cp={t:"fn",nam:""}; +cp.hgh=R(D,x);x+=2;x+=2*2;cp.orn=R(D,x)/10;x+=2;var b9=R(D,x);x+=2;cp.und=D[x+1];x+=2;cp.stk=D[x];cp.chrst=D[m+1]; +x+=2;x+=4;while(D[x]!=0){cp.nam+=String.fromCharCode(D[x]);x++}if(b9>500)cp.nam+="-Bold"}else if(k==b3){cp={t:"pl"}}else if(k==i)_.tclr=[D[x]/255,D[x+1]/255,D[x+2]/255]; +else if(k==ca)_.talg=aq(D,x);else if(k==$){UDOC.G.moveTo(y,R(D,x+2),R(D,x))}else if(k==g){if(y.pth.cmds.length==0){var b7=y.ctm.slice(0); +UDOC.M.invert(b7);var aG=UDOC.M.multPoint(b7,y.cpos);UDOC.G.moveTo(y,aG[0],aG[1])}UDOC.G.lineTo(y,R(D,x+2),R(D,x)); +var av=_.fill;_.fill=!1;bt(c,y,_);_.fill=av}else if(k==A){var c8=aq(D,x);x+=2;var cz=x;x+=c8*2;for(var Z=0; +Zbm*bb*4)ar=ar.slice(0,bm*bb*4); +var bC=y.ctm.slice(0);y.ctm=[1,0,0,1,0,0];UDOC.M.scale(y.ctm,as,-bG);UDOC.M.translate(y.ctm,aF,aE+bG); +UDOC.M.concat(y.ctm,bC);c.PutImage(y,ar,bm,bb);y.ctm=bC}else if(k==bQ){var bN=R(D,x),cm="";x+=2;var aQ=R(D,x); +x+=2;y.font.Tm=[1,0,0,-1,0,0];UDOC.M.rotate(y.font.Tm,_.fnt.orn*Math.PI/180);UDOC.M.translate(y.font.Tm,aQ,bN); +var cx=_.talg;if((cx&6)==6)y.font.Tal=2;else if((cx&7)==0)y.font.Tal=0;else throw cx+" e";if((cx&24)==24){}else if((cx&24)==0)UDOC.M.translate(y.font.Tm,0,y.font.Tfs); +else throw"e";var bB=aq(D,x);x+=2;var by=aq(D,x);x+=2;if(by&4)x+=8;for(var Z=0;Z127){Z++;b4=b4<<8|D[x+Z]}cm+=String.fromCharCode(b4)}var b2=y.colr;y.colr=_.tclr;c.PutText(y,cm,cm.length*y.font.Tfs*.5); +y.colr=b2}else if(k==ac){}else{console.log(k.toString(16),ao)}if(cp!=null){var bV=0;while(C[bV]!=null)bV++; +C[bV]=cp}m+=ao-6}c.ShowPage();c.Done()}function X(D,c){var m=b.readShort,_=b.readUshort,R=b.readUint,aq=R(D,c),b1,e,a5; +c+=4;if(aq==12)throw"e";else{b1=R(D,c);c+=4;e=R(D,c);c+=4;var Z=_(D,c);c+=2;if(Z!=1)throw"e";var y=_(D,c); +c+=2;if(y!=1&&y!=24&&y!=32)throw y+" e";var c7=R(D,c);c+=4;if(c7!=0)throw"e";var aH=R(D,c);c+=4;var at=R(D,c); +c+=4;var a1=R(D,c);c+=4;a5=R(D,c);c+=4;var au=R(D,c);c+=4}var ap=b1*e,C=new Uint8Array(ap*4),ad=Math.floor((b1*Z*y+31&~31)/8); +if(y==1)for(var ao=0;ao>>3)]>>>7-(k&7)&1; +C[x]=D[c+cp*4+2];C[x+1]=D[c+cp*4+1];C[x+2]=D[c+cp*4+0];C[x+3]=255}}if(y==24){for(var ao=0;ao500)y.nam+="-Bold"}else if(e==M){Z+=16;var k=_(H,Z),aG="";Z+=4;var x=R(H,Z);Z+=4;var cp=R(H,Z); +Z+=4;var ci=m(H,Z);Z+=4;var ai=m(H,Z);Z+=4;var aN=r.ctm.slice(0);if(k==1)r.ctm=[1,0,0,1,0,0];r.font.Tm=[1,0,0,-1,0,0]; +UDOC.M.rotate(r.font.Tm,X.fnt.orn*Math.PI/180);UDOC.M.translate(r.font.Tm,ci,ai);var ab=X.talg;if((ab&6)==6)r.font.Tal=2; +else if((ab&7)==0)r.font.Tal=0;else throw ab+" e";if((ab&24)==24){}else if((ab&24)==0)UDOC.M.translate(r.font.Tm,0,r.font.Tfs); +else console.log("unknown alignment",ab);var b0=_(H,Z);Z+=4;var cB=_(H,Z);Z+=4;var b9=_(H,Z);Z+=4;Z+=16; +var b7=_(H,Z);Z+=4;cB+=a8-8;for(var av=0;av0){UDOC.G.curveTo(r,bm(H,Z),bm(H,Z+bb),bm(H,Z+2*bb),bm(H,Z+3*bb),bm(H,Z+4*bb),bm(H,Z+5*bb)); +Z+=6*bb;ba-=3}}else if(e==al||e==cu){UDOC.G.newPath(r);var at=a$(H,Z);if(e==al){UDOC.G.drawRect(r,at[0],at[1],at[2]-at[0],at[3]-at[1])}else{var c6=(at[0]+at[2])/2,bg=(at[1]+at[3])/2; +UDOC.G.arc(r,c6,bg,(at[2]-at[0])/2,0,2*Math.PI,!1)}UDOC.G.closePath(r);cn(b,r,X,!0)}else if(e==aY)b.Fill(r,!1); +else if(e==cy)b.Stroke(r);else if(e==aS){b.Fill(r,!1);b.Stroke(r)}else if(e==W||e==Y){var bG=[];for(var av=0; +av<6;av++)bG.push(R(H,Z+av*4));Z+=24;if(e==W)r.ctm=bG;else{var k=_(H,Z);Z+=4;if(k==2){var as=r.ctm;r.ctm=bG; +UDOC.M.concat(r.ctm,as)}else if(k==4)r.ctm=bG;else throw k}}else if(e==I){var aE=_(H,Z);Z+=4}else if(e==ae){var at=a$(H,Z); +Z+=16;var aF=m(H,Z);Z+=4;var ar=m(H,Z);Z+=4;var bC=m(H,Z);Z+=4;var bN=m(H,Z);Z+=4;var aQ=m(H,Z);Z+=4; +var cx=m(H,Z);Z+=4;var by=_(H,Z)+a8-8;Z+=4;var cm=_(H,Z);Z+=4;var b4=_(H,Z)+a8-8;Z+=4;var b2=_(H,Z); +Z+=4;var bV=_(H,Z);Z+=4;if(bV!=0)throw"e";var aO=_(H,Z);Z+=4;if(aO!=aj&&aO!=a0&&aO!=am)throw aO.toString(16); +var cf=m(H,Z);Z+=4;var aD=m(H,Z);Z+=4;var an=_(H,by);by+=4;if(an!=40)throw an;var ax=_(H,by);by+=4;var ay=_(H,by); +by+=4;if(ax!=aQ||ay!=cx)throw"e";var bd=c(H,by);by+=2;if(bd!=1)throw"e";var bv=c(H,by);by+=2;if(bv!=1&&bv!=4&&bv!=8&&bv!=16&&bv!=24&&bv!=32)throw bv+" e"; +var bL=_(H,by);by+=4;if(bL!=0)throw bL+" e";var ah=_(H,by);by+=4;var bx=_(H,by);by+=4;var bK=_(H,by); +by+=4;var cw=_(H,by);by+=4;var bc=_(H,by);by+=4;if(bc!=0)throw bc;var cC=Math.floor((ax*bd*bv+31&~31)/8),b6=new Uint8Array(ax*ay*4); +if(bv==1){for(var bg=0;bg>>3)]>>>7-(c6&7)&1)<<2; +b6[bE]=H[by+ad+2];b6[bE+1]=H[by+ad+1];b6[bE+2]=H[by+ad+0];b6[bE+3]=255}}else if(bv==8){for(var bg=0; +bg>>10&31)*(255/31); +b6[bE+1]=(c0>>>5&31)*(255/31);b6[bE+2]=(c0>>>0&31)*(255/31);b6[bE+3]=255}}else if(bv==24){for(var bg=0; +bg>>1); +for(var Q=0;QbX)bX=bw}for(var Q=0;Q=l[P+v+1])return 0;for(var g=0;g<=v;g++){if(p>=l[P+g]&&p255){var I=H.indexOf(V);E.push(I==-1?32:H[I-1])}else E.push(V)}}else{for(var Q=0; -Q>2);V[I]=$[H+0];V[I+1]=$[H+1];V[I+2]=$[H+2]}}var Z=this._res["/XObject"],bB=f!=null?1:0; -for(var bN in Z){var aq=this._xr[Z[bN].ind],j=aq["/SMask"],at=j!=null?1:0;if(!h(aq.stream,V)||at+bB==1)continue; -if(at+bB==2&&!h(this._xr[j.ind].stream,E))continue;return bN}var a5={"/Type":"/XObject","/Subtype":"/Image","/BitsPerComponent":8,"/ColorSpace":$.length==g*y||Q=="/DCTDecode"&&X($)&&X($).comps==1?"/DeviceGray":"/DeviceRGB","/Height":y,"/Width":g,stream:V}; -if(Q!=null)a5["/Filter"]=R($);if(b){a5["/SMask"]=Z[f]}return x(a5,Z,this._xr)};function x($,g,y){var b="/I"+(Y(g)+1); -g[b]={typ:"ref",ind:y.length};y.push($);return b}function Y($){var g;for(var y in $)g=y;return g==null?0:parseInt(g.slice(2))}function X($){var g=0; -while(g<$.length){while($[g]==255)g++;var y=$[g];g++;if(y==216)continue;if(y==217)break;if(208<=y&&y<=215)continue; -if(y==1)continue;var b=($[g]<<8|$[g+1])-2;g+=2;if(y==192)return{bpp:$[g],w:$[g+1]<<8|$[g+2],h:$[g+3]<<8|$[g+4],comps:$[g+5]}; -g+=b}}function U($){var g=$.toLowerCase(),y="Helvetica Helvetica-Bold Helvetica-Oblique Helvetica-BoldOblique Times-Roman Times-Bold Times-Italic Times-BoldItalic".split(" "),b=0; -if(g.indexOf("sans")!=-1)b=0;else if(g.indexOf("serif")!=-1)b=4;var f=g.indexOf("bold")!=-1,E=g.indexOf("italic")!=-1||g.indexOf("oblique")!=-1||g.endsWith("-it"); -if(f&&E)b+=3;else if(E)b+=2;else if(f)b+=1;return y[b]}N.prototype.addFont=function($,g){$=U($);$="/"+$; -var y=this._res["/Font"];for(var b in y)if(y[b]["/BaseFont"]==$)return b;var b="/F"+(Y(y)+1),f={"/Type":"/Font","/Subtype":"/Type1","/BaseFont":$,"/Encoding":"/WinAnsiEncoding"}; -if(g!=null){var E="/CIDInit /ProcSet findresource begin \t12 dict begin \tbegincmap \t/CIDSystemInfo \t<< /Registry (Adobe) \t/Ordering (UCS) \t/Supplement 0 \t>> def \t/CMapName /Adobe-Identity-UCS def \t/CMapType 2 def \t1 begincodespacerange \t<0000> \tendcodespacerange \t1 beginbfchar \t<0001> <200B> \tendbfchar \tendcmap \tCMapName currentdict /CMap defineresource pop \tend \tend",H=new Uint8Array(E.length); -for(var Q=0;Q>");if(H){b($,f(y)+"\nstream\n"); -$.file.req($.off,H.length);for(var V=0;Vthis.size)this.size*=2;var b=new Uint8Array(this.size);for(var f=0;f255){var Y=O.indexOf(W);G.push(Y==-1?32:O[Y-1])}else G.push(W)}}else{for(var T=0; +T>2);W[Y]=U[O+0];W[Y+1]=U[O+1];W[Y+2]=U[O+2]}}var q=this._res["/XObject"],ce=J!=null?1:0; +for(var bO in q){var a2=this._xr[q[bO].ind],A=a2["/SMask"],cu=A!=null?1:0;if(!L(a2.stream,W)||cu+ce==1)continue; +if(cu+ce==2&&!L(this._xr[A.ind].stream,G))continue;return bO}var al={"/Type":"/XObject","/Subtype":"/Image","/BitsPerComponent":8,"/ColorSpace":U.length==K*z||T=="/DCTDecode"&&E(U)&&E(U).comps==1?"/DeviceGray":"/DeviceRGB","/Height":z,"/Width":K,stream:W}; +if(T!=null)al["/Filter"]=P(U);if(B){al["/SMask"]=q[J]}return s(al,q,this._xr)};function s(U,K,z){var B="/I"+(i(K)+1); +K[B]={typ:"ref",ind:z.length};z.push(U);return B}function i(U){var K;for(var z in U)K=z;return K==null?0:parseInt(K.slice(2))}function E(U){var K=0; +while(K>");if(O){B(U,J(z)+"\nstream\n"); +U.file.req(U.off,O.length);for(var W=0;Wthis.size)this.size*=2;var B=new Uint8Array(this.size);for(var J=0;J.05;if(D){x=N.ctm.slice(0); -x[1]*=-1;x[2]*=-1;x[4]=n;x[5]=K;n=K=0;this._trsf(x)}var Y=8+16+12+4*6+16;this._addRec("EXTTEXTOUTW",Y+M*2); -c.off+=16;h(c.file,c.off,2);c.off+=4;W(c.file,c.off,31.25);c.off+=4;W(c.file,c.off,31.25);c.off+=4;R(c.file,c.off,Math.round(n)); -c.off+=4;R(c.file,c.off,Math.round(K));c.off+=4;h(c.file,c.off,z.length);c.off+=4;h(c.file,c.off,Y); -c.off+=4;h(c.file,c.off,0);c.off+=4;c.off+=16;h(c.file,c.off,0);c.off+=4;for(var X=0;X1; -if(w){if(K=="L")Y="POLYLINETO";X=8+20+4*x*U}this._addRec(Y,X);if(w){t.off+=16;M(t.file,t.off,U*D[1]); -t.off+=4;n+=U-1}for(var B=0;Bthis.size)this.size*=2; -var M=new Uint8Array(this.size);for(var c=0;c.05;if(w){s=h.ctm.slice(0); +s[1]*=-1;s[2]*=-1;s[4]=p;s[5]=u;p=u=0;this._trsf(s)}var i=8+16+12+4*6+16;this._addRec("EXTTEXTOUTW",i+t*2); +f.off+=16;L(f.file,f.off,2);f.off+=4;v(f.file,f.off,31.25);f.off+=4;v(f.file,f.off,31.25);f.off+=4;P(f.file,f.off,Math.round(p)); +f.off+=4;P(f.file,f.off,Math.round(u));f.off+=4;L(f.file,f.off,F.length);f.off+=4;L(f.file,f.off,i); +f.off+=4;L(f.file,f.off,0);f.off+=4;f.off+=16;L(f.file,f.off,0);f.off+=4;for(var E=0;E1; +if($){if(u=="L")i="POLYLINETO";E=8+20+4*s*g}this._addRec(i,E);if($){d.off+=16;t(d.file,d.off,g*w[1]); +d.off+=4;p+=g-1}for(var n=0;nthis.size)this.size*=2; +var t=new Uint8Array(this.size);for(var f=0;f0?e.windowBits=-e.windowBits:e.gzip&&e.windowBits>0&&e.windowBits<16&&(e.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new f,this.strm.avail_out=0;var a=o.deflateInit2(this.strm,e.level,e.method,e.windowBits,e.memLevel,e.strategy);if(a!==b)throw new Error(d[a]);if(e.header&&o.deflateSetHeader(this.strm,e.header),e.dictionary){var n;if(n="string"==typeof e.dictionary?h.string2buf(e.dictionary):"[object ArrayBuffer]"===_.call(e.dictionary)?new Uint8Array(e.dictionary):e.dictionary,a=o.deflateSetDictionary(this.strm,n),a!==b)throw new Error(d[a]);this._dict_set=!0}}function n(t,e){var a=new i(e);if(a.push(t,!0),a.err)throw a.msg||d[a.err];return a.result}function r(t,e){return e=e||{},e.raw=!0,n(t,e)}function s(t,e){return e=e||{},e.gzip=!0,n(t,e)}var o=t("./zlib/deflate"),l=t("./utils/common"),h=t("./utils/strings"),d=t("./zlib/messages"),f=t("./zlib/zstream"),_=Object.prototype.toString,u=0,c=4,b=0,g=1,m=2,w=-1,p=0,v=8;i.prototype.push=function(t,e){var a,i,n=this.strm,r=this.options.chunkSize;if(this.ended)return!1;i=e===~~e?e:e===!0?c:u,"string"==typeof t?n.input=h.string2buf(t):"[object ArrayBuffer]"===_.call(t)?n.input=new Uint8Array(t):n.input=t,n.next_in=0,n.avail_in=n.input.length;do{if(0===n.avail_out&&(n.output=new l.Buf8(r),n.next_out=0,n.avail_out=r),a=o.deflate(n,i),a!==g&&a!==b)return this.onEnd(a),this.ended=!0,!1;0!==n.avail_out&&(0!==n.avail_in||i!==c&&i!==m)||("string"===this.options.to?this.onData(h.buf2binstring(l.shrinkBuf(n.output,n.next_out))):this.onData(l.shrinkBuf(n.output,n.next_out)))}while((n.avail_in>0||0===n.avail_out)&&a!==g);return i===c?(a=o.deflateEnd(this.strm),this.onEnd(a),this.ended=!0,a===b):i!==m||(this.onEnd(b),n.avail_out=0,!0)},i.prototype.onData=function(t){this.chunks.push(t)},i.prototype.onEnd=function(t){t===b&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=l.flattenChunks(this.chunks)),this.chunks=[],this.err=t,this.msg=this.strm.msg},a.Deflate=i,a.deflate=n,a.deflateRaw=r,a.gzip=s},{"./utils/common":3,"./utils/strings":4,"./zlib/deflate":8,"./zlib/messages":13,"./zlib/zstream":15}],2:[function(t,e,a){"use strict";function i(t){if(!(this instanceof i))return new i(t);this.options=o.assign({chunkSize:16384,windowBits:0,to:""},t||{});var e=this.options;e.raw&&e.windowBits>=0&&e.windowBits<16&&(e.windowBits=-e.windowBits,0===e.windowBits&&(e.windowBits=-15)),!(e.windowBits>=0&&e.windowBits<16)||t&&t.windowBits||(e.windowBits+=32),e.windowBits>15&&e.windowBits<48&&0===(15&e.windowBits)&&(e.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new f,this.strm.avail_out=0;var a=s.inflateInit2(this.strm,e.windowBits);if(a!==h.Z_OK)throw new Error(d[a]);this.header=new _,s.inflateGetHeader(this.strm,this.header)}function n(t,e){var a=new i(e);if(a.push(t,!0),a.err)throw a.msg||d[a.err];return a.result}function r(t,e){return e=e||{},e.raw=!0,n(t,e)}var s=t("./zlib/inflate"),o=t("./utils/common"),l=t("./utils/strings"),h=t("./zlib/constants"),d=t("./zlib/messages"),f=t("./zlib/zstream"),_=t("./zlib/gzheader"),u=Object.prototype.toString;i.prototype.push=function(t,e){var a,i,n,r,d,f,_=this.strm,c=this.options.chunkSize,b=this.options.dictionary,g=!1;if(this.ended)return!1;i=e===~~e?e:e===!0?h.Z_FINISH:h.Z_NO_FLUSH,"string"==typeof t?_.input=l.binstring2buf(t):"[object ArrayBuffer]"===u.call(t)?_.input=new Uint8Array(t):_.input=t,_.next_in=0,_.avail_in=_.input.length;do{if(0===_.avail_out&&(_.output=new o.Buf8(c),_.next_out=0,_.avail_out=c),a=s.inflate(_,h.Z_NO_FLUSH),a===h.Z_NEED_DICT&&b&&(f="string"==typeof b?l.string2buf(b):"[object ArrayBuffer]"===u.call(b)?new Uint8Array(b):b,a=s.inflateSetDictionary(this.strm,f)),a===h.Z_BUF_ERROR&&g===!0&&(a=h.Z_OK,g=!1),a!==h.Z_STREAM_END&&a!==h.Z_OK)return this.onEnd(a),this.ended=!0,!1;_.next_out&&(0!==_.avail_out&&a!==h.Z_STREAM_END&&(0!==_.avail_in||i!==h.Z_FINISH&&i!==h.Z_SYNC_FLUSH)||("string"===this.options.to?(n=l.utf8border(_.output,_.next_out),r=_.next_out-n,d=l.buf2string(_.output,n),_.next_out=r,_.avail_out=c-r,r&&o.arraySet(_.output,_.output,n,r,0),this.onData(d)):this.onData(o.shrinkBuf(_.output,_.next_out)))),0===_.avail_in&&0===_.avail_out&&(g=!0)}while((_.avail_in>0||0===_.avail_out)&&a!==h.Z_STREAM_END);return a===h.Z_STREAM_END&&(i=h.Z_FINISH),i===h.Z_FINISH?(a=s.inflateEnd(this.strm),this.onEnd(a),this.ended=!0,a===h.Z_OK):i!==h.Z_SYNC_FLUSH||(this.onEnd(h.Z_OK),_.avail_out=0,!0)},i.prototype.onData=function(t){this.chunks.push(t)},i.prototype.onEnd=function(t){t===h.Z_OK&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=o.flattenChunks(this.chunks)),this.chunks=[],this.err=t,this.msg=this.strm.msg},a.Inflate=i,a.inflate=n,a.inflateRaw=r,a.ungzip=n},{"./utils/common":3,"./utils/strings":4,"./zlib/constants":6,"./zlib/gzheader":9,"./zlib/inflate":11,"./zlib/messages":13,"./zlib/zstream":15}],3:[function(t,e,a){"use strict";var i="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Int32Array;a.assign=function(t){for(var e=Array.prototype.slice.call(arguments,1);e.length;){var a=e.shift();if(a){if("object"!=typeof a)throw new TypeError(a+"must be non-object");for(var i in a)a.hasOwnProperty(i)&&(t[i]=a[i])}}return t},a.shrinkBuf=function(t,e){return t.length===e?t:t.subarray?t.subarray(0,e):(t.length=e,t)};var n={arraySet:function(t,e,a,i,n){if(e.subarray&&t.subarray)return void t.set(e.subarray(a,a+i),n);for(var r=0;r=252?6:l>=248?5:l>=240?4:l>=224?3:l>=192?2:1;o[254]=o[254]=1,a.string2buf=function(t){var e,a,i,r,s,o=t.length,l=0;for(r=0;r>>6,e[s++]=128|63&a):a<65536?(e[s++]=224|a>>>12,e[s++]=128|a>>>6&63,e[s++]=128|63&a):(e[s++]=240|a>>>18,e[s++]=128|a>>>12&63,e[s++]=128|a>>>6&63,e[s++]=128|63&a);return e},a.buf2binstring=function(t){return i(t,t.length)},a.binstring2buf=function(t){for(var e=new n.Buf8(t.length),a=0,i=e.length;a4)h[n++]=65533,a+=s-1;else{for(r&=2===s?31:3===s?15:7;s>1&&a1?h[n++]=65533:r<65536?h[n++]=r:(r-=65536,h[n++]=55296|r>>10&1023,h[n++]=56320|1023&r)}return i(h,n)},a.utf8border=function(t,e){var a;for(e=e||t.length,e>t.length&&(e=t.length),a=e-1;a>=0&&128===(192&t[a]);)a--;return a<0?e:0===a?e:a+o[t[a]]>e?a:e}},{"./common":3}],5:[function(t,e,a){"use strict";function i(t,e,a,i){for(var n=65535&t|0,r=t>>>16&65535|0,s=0;0!==a;){s=a>2e3?2e3:a,a-=s;do n=n+e[i++]|0,r=r+n|0;while(--s);n%=65521,r%=65521}return n|r<<16|0}e.exports=i},{}],6:[function(t,e,a){"use strict";e.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},{}],7:[function(t,e,a){"use strict";function i(){for(var t,e=[],a=0;a<256;a++){t=a;for(var i=0;i<8;i++)t=1&t?3988292384^t>>>1:t>>>1;e[a]=t}return e}function n(t,e,a,i){var n=r,s=i+a;t^=-1;for(var o=i;o>>8^n[255&(t^e[o])];return t^-1}var r=i();e.exports=n},{}],8:[function(t,e,a){"use strict";function i(t,e){return t.msg=D[e],e}function n(t){return(t<<1)-(t>4?9:0)}function r(t){for(var e=t.length;--e>=0;)t[e]=0}function s(t){var e=t.state,a=e.pending;a>t.avail_out&&(a=t.avail_out),0!==a&&(R.arraySet(t.output,e.pending_buf,e.pending_out,a,t.next_out),t.next_out+=a,e.pending_out+=a,t.total_out+=a,t.avail_out-=a,e.pending-=a,0===e.pending&&(e.pending_out=0))}function o(t,e){C._tr_flush_block(t,t.block_start>=0?t.block_start:-1,t.strstart-t.block_start,e),t.block_start=t.strstart,s(t.strm)}function l(t,e){t.pending_buf[t.pending++]=e}function h(t,e){t.pending_buf[t.pending++]=e>>>8&255,t.pending_buf[t.pending++]=255&e}function d(t,e,a,i){var n=t.avail_in;return n>i&&(n=i),0===n?0:(t.avail_in-=n,R.arraySet(e,t.input,t.next_in,n,a),1===t.state.wrap?t.adler=N(t.adler,e,n,a):2===t.state.wrap&&(t.adler=O(t.adler,e,n,a)),t.next_in+=n,t.total_in+=n,n)}function f(t,e){var a,i,n=t.max_chain_length,r=t.strstart,s=t.prev_length,o=t.nice_match,l=t.strstart>t.w_size-ft?t.strstart-(t.w_size-ft):0,h=t.window,d=t.w_mask,f=t.prev,_=t.strstart+dt,u=h[r+s-1],c=h[r+s];t.prev_length>=t.good_match&&(n>>=2),o>t.lookahead&&(o=t.lookahead);do if(a=e,h[a+s]===c&&h[a+s-1]===u&&h[a]===h[r]&&h[++a]===h[r+1]){r+=2,a++;do;while(h[++r]===h[++a]&&h[++r]===h[++a]&&h[++r]===h[++a]&&h[++r]===h[++a]&&h[++r]===h[++a]&&h[++r]===h[++a]&&h[++r]===h[++a]&&h[++r]===h[++a]&&r<_);if(i=dt-(_-r),r=_-dt,i>s){if(t.match_start=e,s=i,i>=o)break;u=h[r+s-1],c=h[r+s]}}while((e=f[e&d])>l&&0!==--n);return s<=t.lookahead?s:t.lookahead}function _(t){var e,a,i,n,r,s=t.w_size;do{if(n=t.window_size-t.lookahead-t.strstart,t.strstart>=s+(s-ft)){R.arraySet(t.window,t.window,s,s,0),t.match_start-=s,t.strstart-=s,t.block_start-=s,a=t.hash_size,e=a;do i=t.head[--e],t.head[e]=i>=s?i-s:0;while(--a);a=s,e=a;do i=t.prev[--e],t.prev[e]=i>=s?i-s:0;while(--a);n+=s}if(0===t.strm.avail_in)break;if(a=d(t.strm,t.window,t.strstart+t.lookahead,n),t.lookahead+=a,t.lookahead+t.insert>=ht)for(r=t.strstart-t.insert,t.ins_h=t.window[r],t.ins_h=(t.ins_h<t.pending_buf_size-5&&(a=t.pending_buf_size-5);;){if(t.lookahead<=1){if(_(t),0===t.lookahead&&e===I)return vt;if(0===t.lookahead)break}t.strstart+=t.lookahead,t.lookahead=0;var i=t.block_start+a;if((0===t.strstart||t.strstart>=i)&&(t.lookahead=t.strstart-i,t.strstart=i,o(t,!1),0===t.strm.avail_out))return vt;if(t.strstart-t.block_start>=t.w_size-ft&&(o(t,!1),0===t.strm.avail_out))return vt}return t.insert=0,e===F?(o(t,!0),0===t.strm.avail_out?yt:xt):t.strstart>t.block_start&&(o(t,!1),0===t.strm.avail_out)?vt:vt}function c(t,e){for(var a,i;;){if(t.lookahead=ht&&(t.ins_h=(t.ins_h<=ht)if(i=C._tr_tally(t,t.strstart-t.match_start,t.match_length-ht),t.lookahead-=t.match_length,t.match_length<=t.max_lazy_match&&t.lookahead>=ht){t.match_length--;do t.strstart++,t.ins_h=(t.ins_h<=ht&&(t.ins_h=(t.ins_h<4096)&&(t.match_length=ht-1)),t.prev_length>=ht&&t.match_length<=t.prev_length){n=t.strstart+t.lookahead-ht,i=C._tr_tally(t,t.strstart-1-t.prev_match,t.prev_length-ht),t.lookahead-=t.prev_length-1,t.prev_length-=2;do++t.strstart<=n&&(t.ins_h=(t.ins_h<=ht&&t.strstart>0&&(n=t.strstart-1,i=s[n],i===s[++n]&&i===s[++n]&&i===s[++n])){r=t.strstart+dt;do;while(i===s[++n]&&i===s[++n]&&i===s[++n]&&i===s[++n]&&i===s[++n]&&i===s[++n]&&i===s[++n]&&i===s[++n]&&nt.lookahead&&(t.match_length=t.lookahead)}if(t.match_length>=ht?(a=C._tr_tally(t,1,t.match_length-ht),t.lookahead-=t.match_length,t.strstart+=t.match_length,t.match_length=0):(a=C._tr_tally(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++),a&&(o(t,!1),0===t.strm.avail_out))return vt}return t.insert=0,e===F?(o(t,!0),0===t.strm.avail_out?yt:xt):t.last_lit&&(o(t,!1),0===t.strm.avail_out)?vt:kt}function m(t,e){for(var a;;){if(0===t.lookahead&&(_(t),0===t.lookahead)){if(e===I)return vt;break}if(t.match_length=0,a=C._tr_tally(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++,a&&(o(t,!1),0===t.strm.avail_out))return vt}return t.insert=0,e===F?(o(t,!0),0===t.strm.avail_out?yt:xt):t.last_lit&&(o(t,!1),0===t.strm.avail_out)?vt:kt}function w(t,e,a,i,n){this.good_length=t,this.max_lazy=e,this.nice_length=a,this.max_chain=i,this.func=n}function p(t){t.window_size=2*t.w_size,r(t.head),t.max_lazy_match=Z[t.level].max_lazy,t.good_match=Z[t.level].good_length,t.nice_match=Z[t.level].nice_length,t.max_chain_length=Z[t.level].max_chain,t.strstart=0,t.block_start=0,t.lookahead=0,t.insert=0,t.match_length=t.prev_length=ht-1,t.match_available=0,t.ins_h=0}function v(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=V,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new R.Buf16(2*ot),this.dyn_dtree=new R.Buf16(2*(2*rt+1)),this.bl_tree=new R.Buf16(2*(2*st+1)),r(this.dyn_ltree),r(this.dyn_dtree),r(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new R.Buf16(lt+1),this.heap=new R.Buf16(2*nt+1),r(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new R.Buf16(2*nt+1),r(this.depth),this.l_buf=0,this.lit_bufsize=0,this.last_lit=0,this.d_buf=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}function k(t){var e;return t&&t.state?(t.total_in=t.total_out=0,t.data_type=Q,e=t.state,e.pending=0,e.pending_out=0,e.wrap<0&&(e.wrap=-e.wrap),e.status=e.wrap?ut:wt,t.adler=2===e.wrap?0:1,e.last_flush=I,C._tr_init(e),H):i(t,K)}function y(t){var e=k(t);return e===H&&p(t.state),e}function x(t,e){return t&&t.state?2!==t.state.wrap?K:(t.state.gzhead=e,H):K}function z(t,e,a,n,r,s){if(!t)return K;var o=1;if(e===Y&&(e=6),n<0?(o=0,n=-n):n>15&&(o=2,n-=16),r<1||r>$||a!==V||n<8||n>15||e<0||e>9||s<0||s>W)return i(t,K);8===n&&(n=9);var l=new v;return t.state=l,l.strm=t,l.wrap=o,l.gzhead=null,l.w_bits=n,l.w_size=1<L||e<0)return t?i(t,K):K;if(o=t.state,!t.output||!t.input&&0!==t.avail_in||o.status===pt&&e!==F)return i(t,0===t.avail_out?P:K);if(o.strm=t,a=o.last_flush,o.last_flush=e,o.status===ut)if(2===o.wrap)t.adler=0,l(o,31),l(o,139),l(o,8),o.gzhead?(l(o,(o.gzhead.text?1:0)+(o.gzhead.hcrc?2:0)+(o.gzhead.extra?4:0)+(o.gzhead.name?8:0)+(o.gzhead.comment?16:0)),l(o,255&o.gzhead.time),l(o,o.gzhead.time>>8&255),l(o,o.gzhead.time>>16&255),l(o,o.gzhead.time>>24&255),l(o,9===o.level?2:o.strategy>=G||o.level<2?4:0),l(o,255&o.gzhead.os),o.gzhead.extra&&o.gzhead.extra.length&&(l(o,255&o.gzhead.extra.length),l(o,o.gzhead.extra.length>>8&255)),o.gzhead.hcrc&&(t.adler=O(t.adler,o.pending_buf,o.pending,0)),o.gzindex=0,o.status=ct):(l(o,0),l(o,0),l(o,0),l(o,0),l(o,0),l(o,9===o.level?2:o.strategy>=G||o.level<2?4:0),l(o,zt),o.status=wt);else{var _=V+(o.w_bits-8<<4)<<8,u=-1;u=o.strategy>=G||o.level<2?0:o.level<6?1:6===o.level?2:3,_|=u<<6,0!==o.strstart&&(_|=_t),_+=31-_%31,o.status=wt,h(o,_),0!==o.strstart&&(h(o,t.adler>>>16),h(o,65535&t.adler)),t.adler=1}if(o.status===ct)if(o.gzhead.extra){for(d=o.pending;o.gzindex<(65535&o.gzhead.extra.length)&&(o.pending!==o.pending_buf_size||(o.gzhead.hcrc&&o.pending>d&&(t.adler=O(t.adler,o.pending_buf,o.pending-d,d)),s(t),d=o.pending,o.pending!==o.pending_buf_size));)l(o,255&o.gzhead.extra[o.gzindex]),o.gzindex++;o.gzhead.hcrc&&o.pending>d&&(t.adler=O(t.adler,o.pending_buf,o.pending-d,d)),o.gzindex===o.gzhead.extra.length&&(o.gzindex=0,o.status=bt)}else o.status=bt;if(o.status===bt)if(o.gzhead.name){d=o.pending;do{if(o.pending===o.pending_buf_size&&(o.gzhead.hcrc&&o.pending>d&&(t.adler=O(t.adler,o.pending_buf,o.pending-d,d)),s(t),d=o.pending,o.pending===o.pending_buf_size)){f=1;break}f=o.gzindexd&&(t.adler=O(t.adler,o.pending_buf,o.pending-d,d)),0===f&&(o.gzindex=0,o.status=gt)}else o.status=gt;if(o.status===gt)if(o.gzhead.comment){d=o.pending;do{if(o.pending===o.pending_buf_size&&(o.gzhead.hcrc&&o.pending>d&&(t.adler=O(t.adler,o.pending_buf,o.pending-d,d)),s(t),d=o.pending,o.pending===o.pending_buf_size)){f=1;break}f=o.gzindexd&&(t.adler=O(t.adler,o.pending_buf,o.pending-d,d)),0===f&&(o.status=mt)}else o.status=mt;if(o.status===mt&&(o.gzhead.hcrc?(o.pending+2>o.pending_buf_size&&s(t),o.pending+2<=o.pending_buf_size&&(l(o,255&t.adler),l(o,t.adler>>8&255),t.adler=0,o.status=wt)):o.status=wt),0!==o.pending){if(s(t),0===t.avail_out)return o.last_flush=-1,H}else if(0===t.avail_in&&n(e)<=n(a)&&e!==F)return i(t,P);if(o.status===pt&&0!==t.avail_in)return i(t,P);if(0!==t.avail_in||0!==o.lookahead||e!==I&&o.status!==pt){var c=o.strategy===G?m(o,e):o.strategy===X?g(o,e):Z[o.level].func(o,e);if(c!==yt&&c!==xt||(o.status=pt),c===vt||c===yt)return 0===t.avail_out&&(o.last_flush=-1),H;if(c===kt&&(e===U?C._tr_align(o):e!==L&&(C._tr_stored_block(o,0,0,!1),e===T&&(r(o.head),0===o.lookahead&&(o.strstart=0,o.block_start=0,o.insert=0))),s(t),0===t.avail_out))return o.last_flush=-1,H}return e!==F?H:o.wrap<=0?j:(2===o.wrap?(l(o,255&t.adler),l(o,t.adler>>8&255),l(o,t.adler>>16&255),l(o,t.adler>>24&255),l(o,255&t.total_in),l(o,t.total_in>>8&255),l(o,t.total_in>>16&255),l(o,t.total_in>>24&255)):(h(o,t.adler>>>16),h(o,65535&t.adler)),s(t),o.wrap>0&&(o.wrap=-o.wrap),0!==o.pending?H:j)}function E(t){var e;return t&&t.state?(e=t.state.status,e!==ut&&e!==ct&&e!==bt&&e!==gt&&e!==mt&&e!==wt&&e!==pt?i(t,K):(t.state=null,e===wt?i(t,M):H)):K}function A(t,e){var a,i,n,s,o,l,h,d,f=e.length;if(!t||!t.state)return K;if(a=t.state,s=a.wrap,2===s||1===s&&a.status!==ut||a.lookahead)return K;for(1===s&&(t.adler=N(t.adler,e,f,0)),a.wrap=0,f>=a.w_size&&(0===s&&(r(a.head),a.strstart=0,a.block_start=0,a.insert=0),d=new R.Buf8(a.w_size),R.arraySet(d,e,f-a.w_size,a.w_size,0),e=d,f=a.w_size),o=t.avail_in,l=t.next_in,h=t.input,t.avail_in=f,t.next_in=0,t.input=e,_(a);a.lookahead>=ht;){i=a.strstart,n=a.lookahead-(ht-1);do a.ins_h=(a.ins_h<>>24,b>>>=y,g-=y,y=k>>>16&255,0===y)A[o++]=65535&k;else{if(!(16&y)){if(0===(64&y)){k=m[(65535&k)+(b&(1<>>=y,g-=y),g<15&&(b+=E[r++]<>>24,b>>>=y,g-=y,y=k>>>16&255,!(16&y)){if(0===(64&y)){k=w[(65535&k)+(b&(1<d){t.msg="invalid distance too far back",a.mode=i;break t}if(b>>>=y,g-=y,y=o-l,z>y){if(y=z-y,y>_&&a.sane){t.msg="invalid distance too far back",a.mode=i;break t}if(B=0,S=c,0===u){if(B+=f-y,y2;)A[o++]=S[B++],A[o++]=S[B++],A[o++]=S[B++],x-=3;x&&(A[o++]=S[B++],x>1&&(A[o++]=S[B++]))}else{B=o-z;do A[o++]=A[B++],A[o++]=A[B++],A[o++]=A[B++],x-=3;while(x>2);x&&(A[o++]=A[B++],x>1&&(A[o++]=A[B++]))}break}}break}}while(r>3,r-=x,g-=x<<3,b&=(1<>>24&255)+(t>>>8&65280)+((65280&t)<<8)+((255&t)<<24)}function n(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new w.Buf16(320),this.work=new w.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function r(t){var e;return t&&t.state?(e=t.state,t.total_in=t.total_out=e.total=0,t.msg="",e.wrap&&(t.adler=1&e.wrap),e.mode=T,e.last=0,e.havedict=0,e.dmax=32768,e.head=null,e.hold=0,e.bits=0,e.lencode=e.lendyn=new w.Buf32(bt),e.distcode=e.distdyn=new w.Buf32(gt),e.sane=1,e.back=-1,Z):N}function s(t){var e;return t&&t.state?(e=t.state,e.wsize=0,e.whave=0,e.wnext=0,r(t)):N}function o(t,e){var a,i;return t&&t.state?(i=t.state,e<0?(a=0,e=-e):(a=(e>>4)+1,e<48&&(e&=15)),e&&(e<8||e>15)?N:(null!==i.window&&i.wbits!==e&&(i.window=null),i.wrap=a,i.wbits=e,s(t))):N}function l(t,e){var a,i;return t?(i=new n,t.state=i,i.window=null,a=o(t,e),a!==Z&&(t.state=null),a):N}function h(t){return l(t,wt)}function d(t){if(pt){var e;for(g=new w.Buf32(512),m=new w.Buf32(32),e=0;e<144;)t.lens[e++]=8;for(;e<256;)t.lens[e++]=9;for(;e<280;)t.lens[e++]=7;for(;e<288;)t.lens[e++]=8;for(y(z,t.lens,0,288,g,0,t.work,{bits:9}),e=0;e<32;)t.lens[e++]=5;y(B,t.lens,0,32,m,0,t.work,{bits:5}),pt=!1}t.lencode=g,t.lenbits=9,t.distcode=m,t.distbits=5}function f(t,e,a,i){var n,r=t.state;return null===r.window&&(r.wsize=1<=r.wsize?(w.arraySet(r.window,e,a-r.wsize,r.wsize,0),r.wnext=0,r.whave=r.wsize):(n=r.wsize-r.wnext,n>i&&(n=i),w.arraySet(r.window,e,a-i,n,r.wnext),i-=n,i?(w.arraySet(r.window,e,a-i,i,0),r.wnext=i,r.whave=r.wsize):(r.wnext+=n,r.wnext===r.wsize&&(r.wnext=0),r.whave>>8&255,a.check=v(a.check,Et,2,0),_=0,u=0,a.mode=F;break}if(a.flags=0,a.head&&(a.head.done=!1),!(1&a.wrap)||(((255&_)<<8)+(_>>8))%31){t.msg="incorrect header check",a.mode=_t;break}if((15&_)!==U){t.msg="unknown compression method",a.mode=_t;break}if(_>>>=4,u-=4,yt=(15&_)+8,0===a.wbits)a.wbits=yt;else if(yt>a.wbits){t.msg="invalid window size",a.mode=_t;break}a.dmax=1<>8&1),512&a.flags&&(Et[0]=255&_,Et[1]=_>>>8&255,a.check=v(a.check,Et,2,0)),_=0,u=0,a.mode=L;case L:for(;u<32;){if(0===l)break t;l--,_+=n[s++]<>>8&255,Et[2]=_>>>16&255,Et[3]=_>>>24&255,a.check=v(a.check,Et,4,0)),_=0,u=0,a.mode=H;case H:for(;u<16;){if(0===l)break t;l--,_+=n[s++]<>8),512&a.flags&&(Et[0]=255&_,Et[1]=_>>>8&255,a.check=v(a.check,Et,2,0)),_=0,u=0,a.mode=j;case j:if(1024&a.flags){for(;u<16;){if(0===l)break t;l--,_+=n[s++]<>>8&255,a.check=v(a.check,Et,2,0)),_=0,u=0}else a.head&&(a.head.extra=null);a.mode=K;case K:if(1024&a.flags&&(g=a.length,g>l&&(g=l),g&&(a.head&&(yt=a.head.extra_len-a.length,a.head.extra||(a.head.extra=new Array(a.head.extra_len)),w.arraySet(a.head.extra,n,s,g,yt)),512&a.flags&&(a.check=v(a.check,n,g,s)),l-=g,s+=g,a.length-=g),a.length))break t;a.length=0,a.mode=M;case M:if(2048&a.flags){if(0===l)break t;g=0;do yt=n[s+g++],a.head&&yt&&a.length<65536&&(a.head.name+=String.fromCharCode(yt));while(yt&&g>9&1,a.head.done=!0),t.adler=a.check=0,a.mode=X;break;case q:for(;u<32;){if(0===l)break t;l--,_+=n[s++]<>>=7&u,u-=7&u,a.mode=ht;break}for(;u<3;){if(0===l)break t;l--,_+=n[s++]<>>=1,u-=1,3&_){case 0:a.mode=J;break;case 1:if(d(a),a.mode=at,e===A){_>>>=2,u-=2;break t}break;case 2:a.mode=$;break;case 3:t.msg="invalid block type",a.mode=_t}_>>>=2,u-=2;break;case J:for(_>>>=7&u,u-=7&u;u<32;){if(0===l)break t;l--,_+=n[s++]<>>16^65535)){t.msg="invalid stored block lengths",a.mode=_t;break}if(a.length=65535&_,_=0,u=0,a.mode=Q,e===A)break t;case Q:a.mode=V;case V:if(g=a.length){if(g>l&&(g=l),g>h&&(g=h),0===g)break t;w.arraySet(r,n,s,g,o),l-=g,s+=g,h-=g,o+=g,a.length-=g;break}a.mode=X;break;case $: for(;u<14;){if(0===l)break t;l--,_+=n[s++]<>>=5,u-=5,a.ndist=(31&_)+1,_>>>=5,u-=5,a.ncode=(15&_)+4,_>>>=4,u-=4,a.nlen>286||a.ndist>30){t.msg="too many length or distance symbols",a.mode=_t;break}a.have=0,a.mode=tt;case tt:for(;a.have>>=3,u-=3}for(;a.have<19;)a.lens[At[a.have++]]=0;if(a.lencode=a.lendyn,a.lenbits=7,zt={bits:a.lenbits},xt=y(x,a.lens,0,19,a.lencode,0,a.work,zt),a.lenbits=zt.bits,xt){t.msg="invalid code lengths set",a.mode=_t;break}a.have=0,a.mode=et;case et:for(;a.have>>24,mt=St>>>16&255,wt=65535&St,!(gt<=u);){if(0===l)break t;l--,_+=n[s++]<>>=gt,u-=gt,a.lens[a.have++]=wt;else{if(16===wt){for(Bt=gt+2;u>>=gt,u-=gt,0===a.have){t.msg="invalid bit length repeat",a.mode=_t;break}yt=a.lens[a.have-1],g=3+(3&_),_>>>=2,u-=2}else if(17===wt){for(Bt=gt+3;u>>=gt,u-=gt,yt=0,g=3+(7&_),_>>>=3,u-=3}else{for(Bt=gt+7;u>>=gt,u-=gt,yt=0,g=11+(127&_),_>>>=7,u-=7}if(a.have+g>a.nlen+a.ndist){t.msg="invalid bit length repeat",a.mode=_t;break}for(;g--;)a.lens[a.have++]=yt}}if(a.mode===_t)break;if(0===a.lens[256]){t.msg="invalid code -- missing end-of-block",a.mode=_t;break}if(a.lenbits=9,zt={bits:a.lenbits},xt=y(z,a.lens,0,a.nlen,a.lencode,0,a.work,zt),a.lenbits=zt.bits,xt){t.msg="invalid literal/lengths set",a.mode=_t;break}if(a.distbits=6,a.distcode=a.distdyn,zt={bits:a.distbits},xt=y(B,a.lens,a.nlen,a.ndist,a.distcode,0,a.work,zt),a.distbits=zt.bits,xt){t.msg="invalid distances set",a.mode=_t;break}if(a.mode=at,e===A)break t;case at:a.mode=it;case it:if(l>=6&&h>=258){t.next_out=o,t.avail_out=h,t.next_in=s,t.avail_in=l,a.hold=_,a.bits=u,k(t,b),o=t.next_out,r=t.output,h=t.avail_out,s=t.next_in,n=t.input,l=t.avail_in,_=a.hold,u=a.bits,a.mode===X&&(a.back=-1);break}for(a.back=0;St=a.lencode[_&(1<>>24,mt=St>>>16&255,wt=65535&St,!(gt<=u);){if(0===l)break t;l--,_+=n[s++]<>pt)],gt=St>>>24,mt=St>>>16&255,wt=65535&St,!(pt+gt<=u);){if(0===l)break t;l--,_+=n[s++]<>>=pt,u-=pt,a.back+=pt}if(_>>>=gt,u-=gt,a.back+=gt,a.length=wt,0===mt){a.mode=lt;break}if(32&mt){a.back=-1,a.mode=X;break}if(64&mt){t.msg="invalid literal/length code",a.mode=_t;break}a.extra=15&mt,a.mode=nt;case nt:if(a.extra){for(Bt=a.extra;u>>=a.extra,u-=a.extra,a.back+=a.extra}a.was=a.length,a.mode=rt;case rt:for(;St=a.distcode[_&(1<>>24,mt=St>>>16&255,wt=65535&St,!(gt<=u);){if(0===l)break t;l--,_+=n[s++]<>pt)],gt=St>>>24,mt=St>>>16&255,wt=65535&St,!(pt+gt<=u);){if(0===l)break t;l--,_+=n[s++]<>>=pt,u-=pt,a.back+=pt}if(_>>>=gt,u-=gt,a.back+=gt,64&mt){t.msg="invalid distance code",a.mode=_t;break}a.offset=wt,a.extra=15&mt,a.mode=st;case st:if(a.extra){for(Bt=a.extra;u>>=a.extra,u-=a.extra,a.back+=a.extra}if(a.offset>a.dmax){t.msg="invalid distance too far back",a.mode=_t;break}a.mode=ot;case ot:if(0===h)break t;if(g=b-h,a.offset>g){if(g=a.offset-g,g>a.whave&&a.sane){t.msg="invalid distance too far back",a.mode=_t;break}g>a.wnext?(g-=a.wnext,m=a.wsize-g):m=a.wnext-g,g>a.length&&(g=a.length),bt=a.window}else bt=r,m=o-a.offset,g=a.length;g>h&&(g=h),h-=g,a.length-=g;do r[o++]=bt[m++];while(--g);0===a.length&&(a.mode=it);break;case lt:if(0===h)break t;r[o++]=a.length,h--,a.mode=it;break;case ht:if(a.wrap){for(;u<32;){if(0===l)break t;l--,_|=n[s++]<=1&&0===j[N];N--);if(O>N&&(O=N),0===N)return b[g++]=20971520,b[g++]=20971520,w.bits=1,0;for(C=1;C0&&(t===o||1!==N))return-1;for(K[1]=0,Z=1;Zr||t===h&&T>s)return 1;for(;;){B=Z-I,m[R]z?(S=M[P+m[R]],E=L[H+m[R]]):(S=96,E=0),p=1<>I)+v]=B<<24|S<<16|E|0;while(0!==v);for(p=1<>=1;if(0!==p?(F&=p-1,F+=p):F=0,R++,0===--j[Z]){if(Z===N)break;Z=e[a+m[R]]}if(Z>O&&(F&y)!==k){for(0===I&&(I=O),x+=C,D=Z-I,U=1<r||t===h&&T>s)return 1;k=F&y,b[k]=O<<24|D<<16|x-g|0}}return 0!==F&&(b[x+F]=Z-I<<24|64<<16|0),w.bits=O,0}},{"../utils/common":3}],13:[function(t,e,a){"use strict";e.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},{}],14:[function(t,e,a){"use strict";function i(t){for(var e=t.length;--e>=0;)t[e]=0}function n(t,e,a,i,n){this.static_tree=t,this.extra_bits=e,this.extra_base=a,this.elems=i,this.max_length=n,this.has_stree=t&&t.length}function r(t,e){this.dyn_tree=t,this.max_code=0,this.stat_desc=e}function s(t){return t<256?lt[t]:lt[256+(t>>>7)]}function o(t,e){t.pending_buf[t.pending++]=255&e,t.pending_buf[t.pending++]=e>>>8&255}function l(t,e,a){t.bi_valid>W-a?(t.bi_buf|=e<>W-t.bi_valid,t.bi_valid+=a-W):(t.bi_buf|=e<>>=1,a<<=1;while(--e>0);return a>>>1}function f(t){16===t.bi_valid?(o(t,t.bi_buf),t.bi_buf=0,t.bi_valid=0):t.bi_valid>=8&&(t.pending_buf[t.pending++]=255&t.bi_buf,t.bi_buf>>=8,t.bi_valid-=8)}function _(t,e){var a,i,n,r,s,o,l=e.dyn_tree,h=e.max_code,d=e.stat_desc.static_tree,f=e.stat_desc.has_stree,_=e.stat_desc.extra_bits,u=e.stat_desc.extra_base,c=e.stat_desc.max_length,b=0;for(r=0;r<=X;r++)t.bl_count[r]=0;for(l[2*t.heap[t.heap_max]+1]=0,a=t.heap_max+1;ac&&(r=c,b++),l[2*i+1]=r,i>h||(t.bl_count[r]++,s=0,i>=u&&(s=_[i-u]),o=l[2*i],t.opt_len+=o*(r+s),f&&(t.static_len+=o*(d[2*i+1]+s)));if(0!==b){do{for(r=c-1;0===t.bl_count[r];)r--;t.bl_count[r]--,t.bl_count[r+1]+=2,t.bl_count[c]--,b-=2}while(b>0);for(r=c;0!==r;r--)for(i=t.bl_count[r];0!==i;)n=t.heap[--a],n>h||(l[2*n+1]!==r&&(t.opt_len+=(r-l[2*n+1])*l[2*n],l[2*n+1]=r),i--)}}function u(t,e,a){var i,n,r=new Array(X+1),s=0;for(i=1;i<=X;i++)r[i]=s=s+a[i-1]<<1;for(n=0;n<=e;n++){var o=t[2*n+1];0!==o&&(t[2*n]=d(r[o]++,o))}}function c(){var t,e,a,i,r,s=new Array(X+1);for(a=0,i=0;i>=7;i8?o(t,t.bi_buf):t.bi_valid>0&&(t.pending_buf[t.pending++]=t.bi_buf),t.bi_buf=0,t.bi_valid=0}function m(t,e,a,i){g(t),i&&(o(t,a),o(t,~a)),N.arraySet(t.pending_buf,t.window,e,a,t.pending),t.pending+=a}function w(t,e,a,i){var n=2*e,r=2*a;return t[n]>1;a>=1;a--)p(t,r,a);n=l;do a=t.heap[1],t.heap[1]=t.heap[t.heap_len--],p(t,r,1),i=t.heap[1],t.heap[--t.heap_max]=a,t.heap[--t.heap_max]=i,r[2*n]=r[2*a]+r[2*i],t.depth[n]=(t.depth[a]>=t.depth[i]?t.depth[a]:t.depth[i])+1,r[2*a+1]=r[2*i+1]=n,t.heap[1]=n++,p(t,r,1);while(t.heap_len>=2);t.heap[--t.heap_max]=t.heap[1],_(t,e),u(r,h,t.bl_count)}function y(t,e,a){var i,n,r=-1,s=e[1],o=0,l=7,h=4;for(0===s&&(l=138,h=3),e[2*(a+1)+1]=65535,i=0;i<=a;i++)n=s,s=e[2*(i+1)+1],++o=3&&0===t.bl_tree[2*nt[e]+1];e--);return t.opt_len+=3*(e+1)+5+5+4,e}function B(t,e,a,i){var n;for(l(t,e-257,5),l(t,a-1,5),l(t,i-4,4),n=0;n>>=1)if(1&a&&0!==t.dyn_ltree[2*e])return D;if(0!==t.dyn_ltree[18]||0!==t.dyn_ltree[20]||0!==t.dyn_ltree[26])return I;for(e=32;e0?(t.strm.data_type===U&&(t.strm.data_type=S(t)),k(t,t.l_desc),k(t,t.d_desc),s=z(t),n=t.opt_len+3+7>>>3,r=t.static_len+3+7>>>3,r<=n&&(n=r)):n=r=a+5,a+4<=n&&e!==-1?A(t,e,a,i):t.strategy===O||r===n?(l(t,(F<<1)+(i?1:0),3),v(t,st,ot)):(l(t,(L<<1)+(i?1:0),3),B(t,t.l_desc.max_code+1,t.d_desc.max_code+1,s+1),v(t,t.dyn_ltree,t.dyn_dtree)),b(t),i&&g(t)}function C(t,e,a){return t.pending_buf[t.d_buf+2*t.last_lit]=e>>>8&255,t.pending_buf[t.d_buf+2*t.last_lit+1]=255&e,t.pending_buf[t.l_buf+t.last_lit]=255&a,t.last_lit++,0===e?t.dyn_ltree[2*a]++:(t.matches++,e--,t.dyn_ltree[2*(ht[a]+M+1)]++,t.dyn_dtree[2*s(e)]++),t.last_lit===t.lit_bufsize-1}var N=t("../utils/common"),O=4,D=0,I=1,U=2,T=0,F=1,L=2,H=3,j=258,K=29,M=256,P=M+1+K,Y=30,q=19,G=2*P+1,X=15,W=16,J=7,Q=256,V=16,$=17,tt=18,et=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],at=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],it=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],nt=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],rt=512,st=new Array(2*(P+2));i(st);var ot=new Array(2*Y);i(ot);var lt=new Array(rt);i(lt);var ht=new Array(j-H+1);i(ht);var dt=new Array(K);i(dt);var ft=new Array(Y);i(ft);var _t,ut,ct,bt=!1;a._tr_init=E,a._tr_stored_block=A,a._tr_flush_block=R,a._tr_tally=C,a._tr_align=Z},{"../utils/common":3}],15:[function(t,e,a){"use strict";function i(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}e.exports=i},{}],"/":[function(t,e,a){"use strict";var i=t("./lib/utils/common").assign,n=t("./lib/deflate"),r=t("./lib/inflate"),s=t("./lib/zlib/constants"),o={};i(o,n,r,s),e.exports=o},{"./lib/deflate":1,"./lib/inflate":2,"./lib/utils/common":3,"./lib/zlib/constants":6}]},{},[])("/")}); var DNLMarkerError = function() {} var EOIMarkerError = function() {} -var PDFJS;!function(e){"use strict";var t=function(){function e(e){this.message="JPEG error: "+e}return e.prototype=new Error,e.prototype.name="JpegError",e.constructor=e,e}(),r=function(){var e=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]),r=4017,n=799,i=3406,a=2276,s=1567,o=3784,l=5793,h=2896;function f({decodeTransform:e=null,colorTransform:t=-1}={}){this._decodeTransform=e,this._colorTransform=t}function m(e,t){for(var r,n,i=0,a=[],s=16;s>0&&!e[s-1];)s--;a.push({children:[],index:0});var o,c=a[0];for(r=0;r0;)c=a.pop();for(c.index++,a.push(c);a.length<=r;)a.push(o={children:[],index:0}),c.children[c.index]=o.children,c=o;i++}r+10)return y>>--x&1;if(255===(y=r[n++])){var e=r[n++];if(e){if(220===e&&m){const e=c(r,n+=2);if(n+=2,e>0&&e!==i.scanLines)throw new DNLMarkerError("Found DNL marker (0xFFDC) while parsing scan data",e)}else if(217===e){if(m){const e=8*T;if(e>0&&e>>7}function k(e){for(var r=e;;){switch(typeof(r=r[w()])){case"number":return r;case"object":continue}throw new t("invalid huffman sequence")}}function C(e){for(var t=0;e>0;)t=t<<1|w(),e--;return t}function P(e){if(1===e)return 1===w()?1:-1;var t=C(e);return t>=1<0)I--;else for(var n=o,i=l;n<=i;){var a=k(t.huffmanTableAC),s=15&a,c=a>>4;if(0!==s){var h=e[n+=c];t.blockData[r+h]=P(s)*(1<>4,0==(i=15&a))h<15?(I=C(h)+(1<>4;if(0!==o){var l=e[a+=c];t.blockData[r+l]=P(o),a++}else{if(c<15)break;a+=16}}};var E,U,X,H,J=0;for(U=1===R?a[0].blocksPerLine*a[0].blocksPerColumn:d*i.mcusPerColumn;J<=U;){var _=s?Math.min(U-J,s):U;if(_>0){for(z=0;z0?"unexpected":"excessive"} MCU data, current marker is: ${E.invalid}`),n=E.offset}if(!(E.marker>=65488&&E.marker<=65495))break;n+=2}return n-g}function v(e,c,f){var u,m,p,d,v,g,b,y,x,w,k,C,P,I,M,S,T,A=e.quantizationTable,D=e.blockData;if(!A)throw new t("missing required Quantization Table.");for(var L=0;L<64;L+=8)x=D[c+L],w=D[c+L+1],k=D[c+L+2],C=D[c+L+3],P=D[c+L+4],I=D[c+L+5],M=D[c+L+6],S=D[c+L+7],x*=A[L],0!=(w|k|C|P|I|M|S)?(w*=A[L+1],k*=A[L+2],C*=A[L+3],P*=A[L+4],I*=A[L+5],M*=A[L+6],S*=A[L+7],m=(u=(u=l*x+128>>8)+(m=l*P+128>>8)+1>>1)-m,T=(p=k)*o+(d=M)*s+128>>8,p=p*s-d*o+128>>8,b=(v=(v=h*(w-S)+128>>8)+(b=I<<4)+1>>1)-b,g=(y=(y=h*(w+S)+128>>8)+(g=C<<4)+1>>1)-g,d=(u=u+(d=T)+1>>1)-d,p=(m=m+p+1>>1)-p,T=v*a+y*i+2048>>12,v=v*i-y*a+2048>>12,y=T,T=g*n+b*r+2048>>12,g=g*r-b*n+2048>>12,b=T,f[L]=u+y,f[L+7]=u-y,f[L+1]=m+b,f[L+6]=m-b,f[L+2]=p+g,f[L+5]=p-g,f[L+3]=d+v,f[L+4]=d-v):(T=l*x+512>>10,f[L]=T,f[L+1]=T,f[L+2]=T,f[L+3]=T,f[L+4]=T,f[L+5]=T,f[L+6]=T,f[L+7]=T);for(var z=0;z<8;++z)x=f[z],0!=((w=f[z+8])|(k=f[z+16])|(C=f[z+24])|(P=f[z+32])|(I=f[z+40])|(M=f[z+48])|(S=f[z+56]))?(m=(u=4112+((u=l*x+2048>>12)+(m=l*P+2048>>12)+1>>1))-m,T=(p=k)*o+(d=M)*s+2048>>12,p=p*s-d*o+2048>>12,d=T,b=(v=(v=h*(w-S)+2048>>12)+(b=I)+1>>1)-b,g=(y=(y=h*(w+S)+2048>>12)+(g=C)+1>>1)-g,T=v*a+y*i+2048>>12,v=v*i-y*a+2048>>12,y=T,T=g*n+b*r+2048>>12,g=g*r-b*n+2048>>12,(x=(u=u+d+1>>1)+y)<16?x=0:x>=4080?x=255:x>>=4,(w=(m=m+p+1>>1)+(b=T))<16?w=0:w>=4080?w=255:w>>=4,(k=(p=m-p)+g)<16?k=0:k>=4080?k=255:k>>=4,(C=(d=u-d)+v)<16?C=0:C>=4080?C=255:C>>=4,(P=d-v)<16?P=0:P>=4080?P=255:P>>=4,(I=p-g)<16?I=0:I>=4080?I=255:I>>=4,(M=m-b)<16?M=0:M>=4080?M=255:M>>=4,(S=u-y)<16?S=0:S>=4080?S=255:S>>=4,D[c+z]=x,D[c+z+8]=w,D[c+z+16]=k,D[c+z+24]=C,D[c+z+32]=P,D[c+z+40]=I,D[c+z+48]=M,D[c+z+56]=S):(T=(T=l*x+8192>>14)<-2040?0:T>=2024?255:T+2056>>4,D[c+z]=T,D[c+z+8]=T,D[c+z+16]=T,D[c+z+24]=T,D[c+z+32]=T,D[c+z+40]=T,D[c+z+48]=T,D[c+z+56]=T)}function g(e,t){for(var r=t.blocksPerLine,n=t.blocksPerColumn,i=new Int16Array(64),a=0;a=n)return null;var a=c(e,t);if(a>=65472&&a<=65534)return{invalid:null,marker:a,offset:t};for(var s=c(e,i);!(s>=65472&&s<=65534);){if(++i>=n)return null;s=c(e,i)}return{invalid:a.toString(16),marker:s,offset:i}}return f.prototype={parse(r,{dnlScanLines:n=null}={}){function i(){const e=c(r,l);let t=(l+=2)+e-2;var n=b(r,t,l);n&&n.invalid&&(u("readDataBlock - incorrect length, current marker is: "+n.invalid),t=n.offset);var i=r.subarray(l,t);return l+=i.length,i}function a(e){for(var t=Math.ceil(e.samplesPerLine/8/e.maxH),r=Math.ceil(e.scanLines/8/e.maxV),n=0;n>4==0)for(C=0;C<64;C++)T[e[C]]=r[l++];else{if(S>>4!=1)throw new t("DQT - invalid table spec");for(C=0;C<64;C++)T[e[C]]=c(r,l),l+=2}v[15&S]=T}break;case 65472:case 65473:case 65474:if(s)throw new t("Only single frame JPEGs supported");l+=2,(s={}).extended=65473===w,s.progressive=65474===w,s.precision=r[l++];const g=c(r,l);l+=2,s.scanLines=n||g,s.samplesPerLine=c(r,l),l+=2,s.components=[],s.componentIds={};var A,D=r[l++],L=0,z=0;for(k=0;k>4,O=15&r[l+1];L>4==0?x:y)[15&q]=m(R,U)}break;case 65501:o=c(r,l+=2),l+=2;break;case 65498:const Z=1==++p&&!n;l+=2;var X,H=r[l++],J=[];for(k=0;k>4],X.huffmanTableAC=y[15&N],J.push(X)}var Y=r[l++],G=r[l++],W=r[l++];try{var Q=d(r,l,s,J,o,Y,G,W>>4,15&W,Z);l+=Q}catch(e){if(e instanceof DNLMarkerError)return u(`${e.message} -- attempting to re-parse the JPEG image.`),this.parse(r,{dnlScanLines:e.scanLines});if(e instanceof EOIMarkerError){u(`${e.message} -- ignoring the rest of the image data.`);break e}throw e}break;case 65500:l+=4;break;case 65535:255!==r[l]&&l--;break;default:const j=b(r,l-2,l-3);if(j&&j.invalid){u("JpegImage.parse - unexpected data, current marker is: "+j.invalid),l=j.offset;break}if(l>=r.length-1){u("JpegImage.parse - reached the end of the image data without finding an EOI marker (0xFFD9).");break e}throw new t("JpegImage.parse - unknown marker: "+w.toString(16))}w=c(r,l),l+=2}for(this.width=s.samplesPerLine,this.height=s.scanLines,this.jfif=h,this.adobe=f,this.components=[],k=0;k>8)+k[f+1];return y},get _isColorConversionNeeded(){return this.adobe?!!this.adobe.transformCode:3===this.numComponents?0!==this._colorTransform&&(82!==this.components[0].index||71!==this.components[1].index||66!==this.components[2].index):1===this._colorTransform},_convertYccToRgb:function(e){for(var t,r,n,i=0,a=e.length;i4)throw new t("Unsupported color mode");var a=this._getLinearizedBlockData(e,r,i);if(1===this.numComponents&&n){for(var s=a.length,o=new Uint8ClampedArray(3*s),c=0,l=0;l>9&127,this.clow=this.clow<<7&65535,this.ct-=7,this.a=32768}return t.prototype={byteIn:function(){var e=this.data,t=this.bp;255===e[t]?e[t+1]>143?(this.clow+=65280,this.ct=8):(t++,this.clow+=e[t]<<9,this.ct=7,this.bp=t):(t++,this.clow+=t65535&&(this.chigh+=this.clow>>16,this.clow&=65535)},readBit:function(t,r){var n,i=t[r]>>1,a=1&t[r],s=e[i],o=s.qe,c=this.a-o;if(this.chigh>15&1,this.clow=this.clow<<1&65535,this.ct--}while(0==(32768&c));return this.a=c,t[r]=i<<1|a,n}},t}(),i=function(){var e={LL:0,LH:1,HL:1,HH:2};function t(){this.failOnCorruptedImage=!1}function r(e,t){e.x0=Math.ceil(t.XOsiz/e.XRsiz),e.x1=Math.ceil(t.Xsiz/e.XRsiz),e.y0=Math.ceil(t.YOsiz/e.YRsiz),e.y1=Math.ceil(t.Ysiz/e.YRsiz),e.width=e.x1-e.x0,e.height=e.y1-e.y0}function i(e,t){for(var r,n=e.SIZ,i=[],a=Math.ceil((n.Xsiz-n.XTOsiz)/n.XTsiz),s=Math.ceil((n.Ysiz-n.YTOsiz)/n.YTsiz),o=0;o0?Math.min(n.xcb,i.PPx-1):Math.min(n.xcb,i.PPx),i.ycb_=r>0?Math.min(n.ycb,i.PPy-1):Math.min(n.ycb,i.PPy),i}function o(e,t,r){var n=1<t.trx0?Math.ceil(t.trx1/n)-Math.floor(t.trx0/n):0,l=t.try1>t.try0?Math.ceil(t.try1/i)-Math.floor(t.try0/i):0,h=c*l;t.precinctParameters={precinctWidth:n,precinctHeight:i,numprecinctswide:c,numprecinctshigh:l,numprecincts:h,precinctWidthInSubband:s,precinctHeightInSubband:o}}function h(e,t,r){var n,i,a,s,o=r.xcb_,c=r.ycb_,l=1<>o,u=t.tby0>>c,m=t.tbx1+l-1>>o,p=t.tby1+h-1>>c,d=t.resolution.precinctParameters,v=[],g=[];for(i=u;ib.cbxMax&&(b.cbxMax=n),ib.cbyMax&&(b.cbyMax=i)):g[s]=b={cbxMin:n,cbyMin:i,cbxMax:n,cbyMax:i},a.precinct=b}}t.codeblockParameters={codeblockWidth:o,codeblockHeight:c,numcodeblockwide:m-f+1,numcodeblockhigh:p-u+1},t.codeblocks=v,t.precincts=g}function p(e,t,r){for(var n=[],i=e.subbands,a=0,s=i.length;ae.codingStyleParameters.decompositionLevelsCount)){for(var t=e.resolutions[l],r=t.precinctParameters.numprecincts;ue.codingStyleParameters.decompositionLevelsCount)){for(var t=e.resolutions[c],r=t.precinctParameters.numprecincts;ue.codingStyleParameters.decompositionLevelsCount)){var a=e.resolutions[r],s=a.precinctParameters.numprecincts;if(!(i>=s)){for(;t=0;--v){var g=c.resolutions[v],b=d*g.precinctParameters.precinctWidth,y=d*g.precinctParameters.precinctHeight;f=Math.min(f,b),u=Math.min(u,y),m=Math.max(m,g.precinctParameters.numprecinctswide),p=Math.max(p,g.precinctParameters.numprecinctshigh),h[v]={width:b,height:y},d<<=1}r=Math.min(r,f),n=Math.min(n,u),i=Math.max(i,m),a=Math.max(a,p),s[o]={resolutions:h,minWidth:f,minHeight:u,maxNumWide:m,maxNumHigh:p}}return{components:s,minWidth:r,minHeight:n,maxNumWide:i,maxNumHigh:a}}function k(e){for(var t=e.SIZ,r=e.currentTile.index,n=e.tiles[r],i=t.Csiz,s=0;s>>(o-=e)&(1<0;){var U=k.shift();void 0===(x=U.codeblock).data&&(x.data=[]),x.data.push({data:t,start:r+a,end:r+a+U.dataLength,codingpasses:U.codingpasses}),a+=U.dataLength}}}return a}function P(e,t,r,i,a,s,o,c){for(var l=i.tbx0,h=i.tby0,f=i.tbx1-i.tbx0,u=i.codeblocks,m="H"===i.type.charAt(0)?1:0,p="H"===i.type.charAt(1)?t:0,d=0,v=u.length;d=s?O:O*(1<0?1-g:0));var S=b.subbands[k],T=e[S.type];P(w,y,0,S,m?1:Math.pow(2,u+T-M)*(1+I/2048),h+M-1,m,f)}d.push({width:y,height:x,items:w})}var A=p.calculate(d,i.tcx0,i.tcy0);return{left:i.tcx0,top:i.tcy0,width:A.width,height:A.height,items:A.items}}function M(e,t){for(var r=e.SIZ.Csiz,n=e.tiles[t],i=0;i>24&255,a>>16&255,a>>8&255,255&a);u("Unsupported header type "+a+" ("+d+")")}o&&(t+=s)}else this.parseCodestream(e,0,e.length)},parseImageProperties:function(e){for(var t=e.getByte();t>=0;){if(65361===(t<<8|(t=e.getByte()))){e.skip(4);var r=e.getInt32()>>>0,n=e.getInt32()>>>0,i=e.getInt32()>>>0,a=e.getInt32()>>>0;e.skip(16);var s=e.getUint16();return this.width=r-i,this.height=n-a,this.componentsCount=s,void(this.bitsPerComponent=8)}}f("JPX Error: No size marker found in JPX stream")},parseCodestream:function(e,t,n){var a={},s=!1;try{for(var o=t;o+1>5,d=[];m>3,D.mu=0):(D.epsilon=e[m]>>3,D.mu=(7&e[m])<<8|e[m+1],m+=2),d.push(D)}A.SPqcds=d,a.mainHeader?a.QCD=A:(a.currentTile.QCD=A,a.currentTile.QCC=[]);break;case 65373:y=c(e,o);var L,z={};switch(m=o+2,a.SIZ.Csiz<257?L=e[m++]:(L=c(e,m),m+=2),31&(p=e[m++])){case 0:v=8,g=!0;break;case 1:v=16,g=!1;break;case 2:v=16,g=!0;break;default:throw new Error("Invalid SQcd value "+p)}for(z.noQuantization=8===v,z.scalarExpounded=g,z.guardBits=p>>5,d=[];m>3,D.mu=0):(D.epsilon=e[m]>>3,D.mu=(7&e[m])<<8|e[m+1],m+=2),d.push(D);z.SPqcds=d,a.mainHeader?a.QCC[L]=z:a.currentTile.QCC[L]=z;break;case 65362:y=c(e,o);var F={};m=o+2;var O=e[m++];F.entropyCoderWithCustomPrecincts=!!(1&O),F.sopMarkerUsed=!!(2&O),F.ephMarkerUsed=!!(4&O),F.progressionOrder=e[m++],F.layersCount=c(e,m),m+=2,F.multipleComponentTransform=e[m++],F.decompositionLevelsCount=e[m++],F.xcb=2+(15&e[m++]),F.ycb=2+(15&e[m++]);var B=e[m++];if(F.selectiveArithmeticCodingBypass=!!(1&B),F.resetContextProbabilities=!!(2&B),F.terminationOnEachCodingPass=!!(4&B),F.verticalyStripe=!!(8&B),F.predictableTermination=!!(16&B),F.segmentationSymbolUsed=!!(32&B),F.reversibleTransformation=e[m++],F.entropyCoderWithCustomPrecincts){for(var q=[];m>4})}F.precinctsSizes=q}var E=[];if(F.selectiveArithmeticCodingBypass&&E.push("selectiveArithmeticCodingBypass"),F.resetContextProbabilities&&E.push("resetContextProbabilities"),F.terminationOnEachCodingPass&&E.push("terminationOnEachCodingPass"),F.verticalyStripe&&E.push("verticalyStripe"),F.predictableTermination&&E.push("predictableTermination"),E.length>0)throw s=!0,new Error("Unsupported COD options ("+E.join(", ")+")");a.mainHeader?a.COD=F:(a.currentTile.COD=F,a.currentTile.COC=[]);break;case 65424:y=c(e,o),(b={}).index=c(e,o+2),b.length=l(e,o+4),b.dataEnd=b.length+o-2,b.partIndex=e[o+8],b.partsCount=e[o+9],a.mainHeader=!1,0===b.partIndex&&(b.COD=a.COD,b.COC=a.COC.slice(0),b.QCD=a.QCD,b.QCC=a.QCC.slice(0)),a.currentTile=b;break;case 65427:0===(b=a.currentTile).partIndex&&(M(a,b.index),k(a)),C(a,e,o,y=b.dataEnd-o);break;case 65365:case 65367:case 65368:case 65380:y=c(e,o);break;case 65363:throw new Error("Codestream code 0xFF53 (COC) is not implemented");default:throw new Error("Unknown codestream code: "+h.toString(16))}o+=y}}catch(e){s||this.failOnCorruptedImage?f("JPX Error: "+e.message):u("JPX: Trying to recover from: "+e.message)}this.tiles=function(e){for(var t=e.SIZ,r=e.components,n=t.Csiz,i=[],a=0,s=e.tiles.length;a>2))+y,k=w+b,S[A++]=x<=0?0:x>=u?255:x>>h,S[A++]=w<=0?0:w>=u?255:w>>h,S[A++]=k<=0?0:k>=u?255:k>>h;else for(d=0;d=u?255:x>>h,S[A++]=w<=0?0:w>=u?255:w>>h,S[A++]=k<=0?0:k>=u?255:k>>h;if(D)for(d=0,A=3;d=p?255:C+f>>h}else for(o=0;o=u?255:P+f>>h,A+=n}i.push(T)}return i}(a),this.width=a.SIZ.Xsiz-a.SIZ.XOsiz,this.height=a.SIZ.Ysiz-a.SIZ.YOsiz,this.componentsCount=a.SIZ.Csiz}};var S=function(){function e(e,t){var r=s(Math.max(e,t))+1;this.levels=[];for(var n=0;n>=1,t>>=1,n++}n--,(r=this.levels[n]).items[r.index]=i,this.currentLevel=n,delete this.value},incrementValue:function(){var e=this.levels[this.currentLevel];e.items[e.index]++},nextLevel:function(){var e=this.currentLevel,t=this.levels[e],r=t.items[t.index];return--e<0?(this.value=r,!1):(this.currentLevel=e,(t=this.levels[e]).items[t.index]=r,!0)}},e}(),T=function(){function e(e,t,r){var n=s(Math.max(e,t))+1;this.levels=[];for(var i=0;ir)return this.currentLevel=n,this.propagateValues(),!1;e>>=1,t>>=1,n++}return this.currentLevel=n-1,!0},incrementValue:function(e){var t=this.levels[this.currentLevel];t.items[t.index]=e+1,this.propagateValues()},propagateValues:function(){for(var e=this.currentLevel,t=this.levels[e],r=t.items[t.index];--e>=0;)(t=this.levels[e]).items[t.index]=r},nextLevel:function(){var e=this.currentLevel,t=this.levels[e],r=t.items[t.index];return t.items[t.index]=255,!(--e<0)&&(this.currentLevel=e,(t=this.levels[e]).items[t.index]=r,!0)}},e}(),A=function(){var e=new Uint8Array([0,5,8,0,3,7,8,0,4,7,8,0,0,0,0,0,1,6,8,0,3,7,8,0,4,7,8,0,0,0,0,0,2,6,8,0,3,7,8,0,4,7,8,0,0,0,0,0,2,6,8,0,3,7,8,0,4,7,8,0,0,0,0,0,2,6,8,0,3,7,8,0,4,7,8]),t=new Uint8Array([0,3,4,0,5,7,7,0,8,8,8,0,0,0,0,0,1,3,4,0,6,7,7,0,8,8,8,0,0,0,0,0,2,3,4,0,6,7,7,0,8,8,8,0,0,0,0,0,2,3,4,0,6,7,7,0,8,8,8,0,0,0,0,0,2,3,4,0,6,7,7,0,8,8,8]),r=new Uint8Array([0,1,2,0,1,2,2,0,2,2,2,0,0,0,0,0,3,4,5,0,4,5,5,0,5,5,5,0,0,0,0,0,6,7,7,0,7,7,7,0,7,7,7,0,0,0,0,0,8,8,8,0,8,8,8,0,8,8,8,0,0,0,0,0,8,8,8,0,8,8,8,0,8,8,8]);function n(n,i,a,s,o){this.width=n,this.height=i,this.contextLabelTable="HH"===a?r:"HL"===a?t:e;var c=n*i;this.neighborsSignificance=new Uint8Array(c),this.coefficentsSign=new Uint8Array(c),this.coefficentsMagnitude=o>14?new Uint32Array(c):o>6?new Uint16Array(c):new Uint8Array(c),this.processingFlags=new Uint8Array(c);var l=new Uint8Array(c);if(0!==s)for(var h=0;h0,c=t+10&&(n=r-a,o&&(i[n-1]+=16),c&&(i[n+1]+=16),i[n]+=4),e+1=r)break;if(s[u]&=-2,!n[u]&&a[u]){var d=c[a[u]];if(e.readBit(o,d)){var v=this.decodeSignBit(p,f,u);i[u]=v,n[u]=1,this.setNeighborsSignificance(p,f,u),s[u]|=2}l[u]++,s[u]|=1}}},decodeSignBit:function(e,t,r){var n,i,a,s,o,c,l=this.width,h=this.height,f=this.coefficentsMagnitude,u=this.coefficentsSign;s=t>0&&0!==f[r-1],t+10&&0!==f[r-l],e+1=0?(o=9+n,c=this.decoder.readBit(this.contexts,o)):(o=9-n,c=1^this.decoder.readBit(this.contexts,o)),c},runMagnitudeRefinementPass:function(){for(var e,t=this.decoder,r=this.width,n=this.height,i=this.coefficentsMagnitude,a=this.neighborsSignificance,s=this.contexts,o=this.bitsDecoded,c=this.processingFlags,l=r*n,h=4*r,f=0;f>1,c=-1.586134342059924,l=-.052980118572961,h=.882911075530934,f=.443506852043971,u=1.230174104914001;for(n=(t|=0)-3,i=o+4;i--;n+=2)e[n]*=.8128930661159609;for(a=f*e[(n=t-2)-1],i=o+3;i--&&(s=f*e[n+1],e[n]=u*e[n]-a-s,i--);n+=2)a=f*e[(n+=2)+1],e[n]=u*e[n]-a-s;for(a=h*e[(n=t-1)-1],i=o+2;i--&&(s=h*e[n+1],e[n]-=a+s,i--);n+=2)a=h*e[(n+=2)+1],e[n]-=a+s;for(a=l*e[(n=t)-1],i=o+1;i--&&(s=l*e[n+1],e[n]-=a+s,i--);n+=2)a=l*e[(n+=2)+1],e[n]-=a+s;if(0!==o)for(a=c*e[(n=t+1)-1],i=o;i--&&(s=c*e[n+1],e[n]-=a+s,i--);n+=2)a=c*e[(n+=2)+1],e[n]-=a+s},e}(),z=function(){function e(){D.call(this)}return e.prototype=Object.create(D.prototype),e.prototype.filter=function(e,t,r){var n,i,a=r>>1;for(n=t|=0,i=a+1;i--;n+=2)e[n]-=e[n-1]+e[n+1]+2>>2;for(n=t+1,i=a;i--;n+=2)e[n]+=e[n-1]+e[n+1]>>1},e}();return t}(),a=function(){function e(){}function t(e,t,r){this.data=e,this.start=t,this.end=r}function r(e,t,r){var n=e.getContexts(t),i=1;function a(e){for(var t=0,a=0;a>>0}var s=a(1),o=a(1)?a(1)?a(1)?a(1)?a(1)?a(32)+4436:a(12)+340:a(8)+84:a(6)+20:a(4)+4:a(2);return 0===s?o:o>0?-o:null}function i(e,t,r){for(var n=e.getContexts("IAID"),i=1,a=0;a=z&&S=F)for(H=H<<1&y,m=0;m=0&&A=0&&(D=R[T][A])&&(H|=D<=e?F<<=1:F=F<<1|P[L][z];for(h=0;h=k||z<0||z>=w?F<<=1:F=F<<1|n[L][z];var O=I.readBit(M,F);A[D]=O}}return P}function b(e,t,n,a,s,o,c,l,h,u,m,p,d,v,b,y,x){e&&f("JBIG2 error: huffman is not supported");var w,k,C=[];for(w=0;w>1)+r(M,"IARDX",I),(R>>1)+r(M,"IARDY",I),!1,y,x)}var E,U,X,H=D-(1&p?0:B),J=A-(2&p?O:0);if(u){for(E=0;E>5&7,u=[31&o],m=t+6;if(7===o){h=536870911&l(e,m-1),m+=3;var p=h+7>>3;for(u[0]=e[m++];--p>0;)u.push(e[m++])}else 5!==o&&6!==o||f("JBIG2 error: invalid referred-to flags");r.retainBits=u;var d,v,g=r.number<=256?1:r.number<=65536?2:4,b=[];for(d=0;d>>24&255,P[3]=x.height>>16&255,P[4]=x.height>>8&255,P[5]=255&x.height,d=m,v=e.length;d>2&3,p.huffmanDWSelector=d>>4&3,p.bitmapSizeSelector=d>>6&1,p.aggregationInstancesSelector=d>>7&1,p.bitmapCodingContextUsed=!!(256&d),p.bitmapCodingContextRetained=!!(512&d),p.template=d>>10&3,p.refinementTemplate=d>>12&1,u+=2,!p.huffman){for(a=0===p.template?4:1,n=[],i=0;i>2&3),v.referenceCorner=g>>4&3,v.transposed=!!(64&g),v.combinationOperator=g>>7&3,v.defaultPixelValue=g>>9&1,v.dsOffset=g<<17>>27,v.refinementTemplate=g>>15&1,v.huffman){var b=c(h,u);u+=2,v.huffmanFS=3&b,v.huffmanDS=b>>2&3,v.huffmanDT=b>>4&3,v.huffmanRefinementDW=b>>6&3,v.huffmanRefinementDH=b>>8&3,v.huffmanRefinementDX=b>>10&3,v.huffmanRefinementDY=b>>12&3,v.huffmanRefinementSizeSelector=!!(14&b)}if(v.refinement&&!v.refinementTemplate){for(n=[],i=0;i<2;i++)n.push({x:o(h,u),y:o(h,u+1)}),u+=2;v.refinementAt=n}v.numberOfSymbolInstances=l(h,u),u+=4,v.huffman&&f("JBIG2 error: huffman is not supported"),r=[v,s.referredTo,h,u,m];break;case 38:case 39:var y={};y.info=w(h,u),u+=k;var x=h[u++];if(y.mmr=!!(1&x),y.template=x>>1&3,y.prediction=!!(8&x),!y.mmr){for(a=0===y.template?4:1,n=[],i=0;i>2&1,C.combinationOperator=P>>3&3,C.requiresBuffer=!!(32&P),C.combinationOperatorOverride=!!(64&P),r=[C];break;case 49:case 50:case 51:case 62:break;default:f("JBIG2 error: segment type "+s.typeName+"("+s.type+") is not implemented")}var I="on"+s.typeName;I in t&&t[I].apply(t,r)}function P(e,t){for(var r=0,n=e.length;r>3,r=new Uint8Array(t*e.height);if(e.defaultPixelValue)for(var n=0,i=r.length;n>3,h=s.combinationOperatorOverride?e.combinationOperator:s.combinationOperator,u=this.buffer,m=128>>(7&e.x),p=e.y*l+(e.x>>3);switch(h){case 0:for(r=0;r>=1)||(i=128,a++);p+=l}break;case 2:for(r=0;r>=1)||(i=128,a++);p+=l}break;default:f("JBIG2 error: operator "+h+" is not supported")}},onImmediateGenericRegion:function(e,r,n,i){var a=e.info,s=new t(r,n,i),o=v(e.mmr,a.width,a.height,e.template,e.prediction,null,e.at,s);this.drawBitmap(a,o)},onImmediateLosslessGenericRegion:function(){this.onImmediateGenericRegion.apply(this,arguments)},onSymbolDictionary:function(e,n,a,o,c,l){e.huffman&&f("JBIG2 error: huffman is not supported");var h=this.symbols;h||(this.symbols=h={});for(var u=[],m=0,p=a.length;m1)P=b(e,t,C,y,0,M,1,n.concat(d),x,0,0,1,0,0,u,m,p);else{var S=i(k,w,x),T=r(k,"IARDX",w),A=r(k,"IARDY",w);P=g(C,y,u,St;)t<<=1,r++;return r}function o(e,t){return e[t]<<24>>24}function c(e,t){return e[t]<<8|e[t+1]}function l(e,t){return(e[t]<<24|e[t+1]<<16|e[t+2]<<8|e[t+3])>>>0}function h(e,t,r){return Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!1}),r}var f=function(){throw console.error.apply(console,arguments),new Error("PDFJS error: "+arguments[0])},u=function(){console.warn.apply(console,arguments)},m=function(){console.info.apply(console,arguments)};a.prototype.parse=function(e){var t=0,r=e.length;151===e[t]&&74===e[t+1]&&66===e[t+2]&&50===e[t+3]&&13===e[t+4]&&10===e[t+5]&&26===e[t+6]&&10===e[t+7]||f("JBIG2 error: invalid header");var n={};t+=8;var i=e[t++];n.randomAccess=!(1&i),2&i||(n.numberOfPages=l(e,t),t+=4);for(var a=this.parseChunks([{data:e,start:t,end:r}]),s=a.currentPageInfo.width,o=a.currentPageInfo.height,c=a.buffer,h=(e=new Uint8Array(s*o),0),u=0,m=0;m>=1;this.width=s,this.height=o,this.data=e},e.JpegImage=r,e.JpxImage=i,e.Jbig2Image=a}(PDFJS||(PDFJS={})); +var PDFJS;!function(e){"use strict";var t=function(){function e(e){this.message="JPEG error: "+e}return e.prototype=new Error,e.prototype.name="JpegError",e.constructor=e,e}(),r=function(){var e=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]),r=4017,n=799,i=3406,a=2276,s=1567,o=3784,l=5793,h=2896;function f({decodeTransform:e=null,colorTransform:t=-1}={}){this._decodeTransform=e,this._colorTransform=t}function m(e,t){for(var r,n,i=0,a=[],s=16;s>0&&!e[s-1];)s--;a.push({children:[],index:0});var o,c=a[0];for(r=0;r0;)c=a.pop();for(c.index++,a.push(c);a.length<=r;)a.push(o={children:[],index:0}),c.children[c.index]=o.children,c=o;i++}r+10)return y>>--x&1;if(255===(y=r[n++])){var e=r[n++];if(e){if(220===e&&m){const e=c(r,n+=2);if(n+=2,e>0&&e!==i.scanLines)throw new DNLMarkerError("Found DNL marker (0xFFDC) while parsing scan data",e)}else if(217===e){if(m){const e=8*T;if(e>0&&e>>7}function k(e){for(var r=e;;){switch(typeof(r=r[w()])){case"number":return r;case"object":continue}throw new t("invalid huffman sequence")}}function C(e){for(var t=0;e>0;)t=t<<1|w(),e--;return t}function P(e){if(1===e)return 1===w()?1:-1;var t=C(e);return t>=1<0)I--;else for(var n=o,i=l;n<=i;){var a=k(t.huffmanTableAC),s=15&a,c=a>>4;if(0!==s){var h=e[n+=c];t.blockData[r+h]=P(s)*(1<>4,0==(i=15&a))h<15?(I=C(h)+(1<>4;if(0!==o){var l=e[a+=c];t.blockData[r+l]=P(o),a++}else{if(c<15)break;a+=16}}};var E,U,X,H,J=0;for(U=1===R?a[0].blocksPerLine*a[0].blocksPerColumn:d*i.mcusPerColumn;J<=U;){var _=s?Math.min(U-J,s):U;if(_>0){for(z=0;z0?"unexpected":"excessive"} MCU data, current marker is: ${E.invalid}`),n=E.offset}if(!(E.marker>=65488&&E.marker<=65495))break;n+=2}return n-g}function v(e,c,f){var u,m,p,d,v,g,b,y,x,w,k,C,P,I,M,S,T,A=e.quantizationTable,D=e.blockData;if(!A)throw new t("missing required Quantization Table.");for(var L=0;L<64;L+=8)x=D[c+L],w=D[c+L+1],k=D[c+L+2],C=D[c+L+3],P=D[c+L+4],I=D[c+L+5],M=D[c+L+6],S=D[c+L+7],x*=A[L],0!=(w|k|C|P|I|M|S)?(w*=A[L+1],k*=A[L+2],C*=A[L+3],P*=A[L+4],I*=A[L+5],M*=A[L+6],S*=A[L+7],m=(u=(u=l*x+128>>8)+(m=l*P+128>>8)+1>>1)-m,T=(p=k)*o+(d=M)*s+128>>8,p=p*s-d*o+128>>8,b=(v=(v=h*(w-S)+128>>8)+(b=I<<4)+1>>1)-b,g=(y=(y=h*(w+S)+128>>8)+(g=C<<4)+1>>1)-g,d=(u=u+(d=T)+1>>1)-d,p=(m=m+p+1>>1)-p,T=v*a+y*i+2048>>12,v=v*i-y*a+2048>>12,y=T,T=g*n+b*r+2048>>12,g=g*r-b*n+2048>>12,b=T,f[L]=u+y,f[L+7]=u-y,f[L+1]=m+b,f[L+6]=m-b,f[L+2]=p+g,f[L+5]=p-g,f[L+3]=d+v,f[L+4]=d-v):(T=l*x+512>>10,f[L]=T,f[L+1]=T,f[L+2]=T,f[L+3]=T,f[L+4]=T,f[L+5]=T,f[L+6]=T,f[L+7]=T);for(var z=0;z<8;++z)x=f[z],0!=((w=f[z+8])|(k=f[z+16])|(C=f[z+24])|(P=f[z+32])|(I=f[z+40])|(M=f[z+48])|(S=f[z+56]))?(m=(u=4112+((u=l*x+2048>>12)+(m=l*P+2048>>12)+1>>1))-m,T=(p=k)*o+(d=M)*s+2048>>12,p=p*s-d*o+2048>>12,d=T,b=(v=(v=h*(w-S)+2048>>12)+(b=I)+1>>1)-b,g=(y=(y=h*(w+S)+2048>>12)+(g=C)+1>>1)-g,T=v*a+y*i+2048>>12,v=v*i-y*a+2048>>12,y=T,T=g*n+b*r+2048>>12,g=g*r-b*n+2048>>12,(x=(u=u+d+1>>1)+y)<16?x=0:x>=4080?x=255:x>>=4,(w=(m=m+p+1>>1)+(b=T))<16?w=0:w>=4080?w=255:w>>=4,(k=(p=m-p)+g)<16?k=0:k>=4080?k=255:k>>=4,(C=(d=u-d)+v)<16?C=0:C>=4080?C=255:C>>=4,(P=d-v)<16?P=0:P>=4080?P=255:P>>=4,(I=p-g)<16?I=0:I>=4080?I=255:I>>=4,(M=m-b)<16?M=0:M>=4080?M=255:M>>=4,(S=u-y)<16?S=0:S>=4080?S=255:S>>=4,D[c+z]=x,D[c+z+8]=w,D[c+z+16]=k,D[c+z+24]=C,D[c+z+32]=P,D[c+z+40]=I,D[c+z+48]=M,D[c+z+56]=S):(T=(T=l*x+8192>>14)<-2040?0:T>=2024?255:T+2056>>4,D[c+z]=T,D[c+z+8]=T,D[c+z+16]=T,D[c+z+24]=T,D[c+z+32]=T,D[c+z+40]=T,D[c+z+48]=T,D[c+z+56]=T)}function g(e,t){for(var r=t.blocksPerLine,n=t.blocksPerColumn,i=new Int16Array(64),a=0;a=n)return null;var a=c(e,t);if(a>=65472&&a<=65534)return{invalid:null,marker:a,offset:t};for(var s=c(e,i);!(s>=65472&&s<=65534);){if(++i>=n)return null;s=c(e,i)}return{invalid:a.toString(16),marker:s,offset:i}}return f.prototype={parse(r,{dnlScanLines:n=null}={}){function i(){const e=c(r,l);let t=(l+=2)+e-2;var n=b(r,t,l);n&&n.invalid&&(u("readDataBlock - incorrect length, current marker is: "+n.invalid),t=n.offset);var i=r.subarray(l,t);return l+=i.length,i}function a(e){for(var t=Math.ceil(e.samplesPerLine/8/e.maxH),r=Math.ceil(e.scanLines/8/e.maxV),n=0;n>4==0)for(C=0;C<64;C++)T[e[C]]=r[l++];else{if(S>>4!=1)throw new t("DQT - invalid table spec");for(C=0;C<64;C++)T[e[C]]=c(r,l),l+=2}v[15&S]=T}break;case 65472:case 65473:case 65474:if(s)throw new t("Only single frame JPEGs supported");l+=2,(s={}).extended=65473===w,s.progressive=65474===w,s.precision=r[l++];const g=c(r,l);l+=2,s.scanLines=n||g,s.samplesPerLine=c(r,l),l+=2,s.components=[],s.componentIds={};var A,D=r[l++],L=0,z=0;for(k=0;k>4,O=15&r[l+1];L>4==0?x:y)[15&q]=m(R,U)}break;case 65501:o=c(r,l+=2),l+=2;break;case 65498:const Z=1==++p&&!n;l+=2;var X,H=r[l++],J=[];for(k=0;k>4],X.huffmanTableAC=y[15&N],J.push(X)}var Y=r[l++],G=r[l++],W=r[l++];try{var Q=d(r,l,s,J,o,Y,G,W>>4,15&W,Z);l+=Q}catch(e){if(e instanceof DNLMarkerError)return u(`${e.message} -- attempting to re-parse the JPEG image.`),this.parse(r,{dnlScanLines:e.scanLines});if(e instanceof EOIMarkerError){u(`${e.message} -- ignoring the rest of the image data.`);break e}throw e}break;case 65500:l+=4;break; case 0xfff6: l += 3; break; case 65535:255!==r[l]&&l--;break;default:const j=b(r,l-2,l-3);if(j&&j.invalid){u("JpegImage.parse - unexpected data, current marker is: "+j.invalid),l=j.offset;break}if(l>=r.length-1){u("JpegImage.parse - reached the end of the image data without finding an EOI marker (0xFFD9).");break e}throw new t("JpegImage.parse - unknown marker: "+w.toString(16))}w=c(r,l),l+=2}for(this.width=s.samplesPerLine,this.height=s.scanLines,this.jfif=h,this.adobe=f,this.components=[],k=0;k>8)+k[f+1];return y},get _isColorConversionNeeded(){return this.adobe?!!this.adobe.transformCode:3===this.numComponents?0!==this._colorTransform&&(82!==this.components[0].index||71!==this.components[1].index||66!==this.components[2].index):1===this._colorTransform},_convertYccToRgb:function(e){for(var t,r,n,i=0,a=e.length;i4)throw new t("Unsupported color mode");var a=this._getLinearizedBlockData(e,r,i);if(1===this.numComponents&&n){for(var s=a.length,o=new Uint8ClampedArray(3*s),c=0,l=0;l>9&127,this.clow=this.clow<<7&65535,this.ct-=7,this.a=32768}return t.prototype={byteIn:function(){var e=this.data,t=this.bp;255===e[t]?e[t+1]>143?(this.clow+=65280,this.ct=8):(t++,this.clow+=e[t]<<9,this.ct=7,this.bp=t):(t++,this.clow+=t65535&&(this.chigh+=this.clow>>16,this.clow&=65535)},readBit:function(t,r){var n,i=t[r]>>1,a=1&t[r],s=e[i],o=s.qe,c=this.a-o;if(this.chigh>15&1,this.clow=this.clow<<1&65535,this.ct--}while(0==(32768&c));return this.a=c,t[r]=i<<1|a,n}},t}(),i=function(){var e={LL:0,LH:1,HL:1,HH:2};function t(){this.failOnCorruptedImage=!1}function r(e,t){e.x0=Math.ceil(t.XOsiz/e.XRsiz),e.x1=Math.ceil(t.Xsiz/e.XRsiz),e.y0=Math.ceil(t.YOsiz/e.YRsiz),e.y1=Math.ceil(t.Ysiz/e.YRsiz),e.width=e.x1-e.x0,e.height=e.y1-e.y0}function i(e,t){for(var r,n=e.SIZ,i=[],a=Math.ceil((n.Xsiz-n.XTOsiz)/n.XTsiz),s=Math.ceil((n.Ysiz-n.YTOsiz)/n.YTsiz),o=0;o0?Math.min(n.xcb,i.PPx-1):Math.min(n.xcb,i.PPx),i.ycb_=r>0?Math.min(n.ycb,i.PPy-1):Math.min(n.ycb,i.PPy),i}function o(e,t,r){var n=1<t.trx0?Math.ceil(t.trx1/n)-Math.floor(t.trx0/n):0,l=t.try1>t.try0?Math.ceil(t.try1/i)-Math.floor(t.try0/i):0,h=c*l;t.precinctParameters={precinctWidth:n,precinctHeight:i,numprecinctswide:c,numprecinctshigh:l,numprecincts:h,precinctWidthInSubband:s,precinctHeightInSubband:o}}function h(e,t,r){var n,i,a,s,o=r.xcb_,c=r.ycb_,l=1<>o,u=t.tby0>>c,m=t.tbx1+l-1>>o,p=t.tby1+h-1>>c,d=t.resolution.precinctParameters,v=[],g=[];for(i=u;ib.cbxMax&&(b.cbxMax=n),ib.cbyMax&&(b.cbyMax=i)):g[s]=b={cbxMin:n,cbyMin:i,cbxMax:n,cbyMax:i},a.precinct=b}}t.codeblockParameters={codeblockWidth:o,codeblockHeight:c,numcodeblockwide:m-f+1,numcodeblockhigh:p-u+1},t.codeblocks=v,t.precincts=g}function p(e,t,r){for(var n=[],i=e.subbands,a=0,s=i.length;ae.codingStyleParameters.decompositionLevelsCount)){for(var t=e.resolutions[l],r=t.precinctParameters.numprecincts;ue.codingStyleParameters.decompositionLevelsCount)){for(var t=e.resolutions[c],r=t.precinctParameters.numprecincts;ue.codingStyleParameters.decompositionLevelsCount)){var a=e.resolutions[r],s=a.precinctParameters.numprecincts;if(!(i>=s)){for(;t=0;--v){var g=c.resolutions[v],b=d*g.precinctParameters.precinctWidth,y=d*g.precinctParameters.precinctHeight;f=Math.min(f,b),u=Math.min(u,y),m=Math.max(m,g.precinctParameters.numprecinctswide),p=Math.max(p,g.precinctParameters.numprecinctshigh),h[v]={width:b,height:y},d<<=1}r=Math.min(r,f),n=Math.min(n,u),i=Math.max(i,m),a=Math.max(a,p),s[o]={resolutions:h,minWidth:f,minHeight:u,maxNumWide:m,maxNumHigh:p}}return{components:s,minWidth:r,minHeight:n,maxNumWide:i,maxNumHigh:a}}function k(e){for(var t=e.SIZ,r=e.currentTile.index,n=e.tiles[r],i=t.Csiz,s=0;s>>(o-=e)&(1<0;){var U=k.shift();void 0===(x=U.codeblock).data&&(x.data=[]),x.data.push({data:t,start:r+a,end:r+a+U.dataLength,codingpasses:U.codingpasses}),a+=U.dataLength}}}return a}function P(e,t,r,i,a,s,o,c){for(var l=i.tbx0,h=i.tby0,f=i.tbx1-i.tbx0,u=i.codeblocks,m="H"===i.type.charAt(0)?1:0,p="H"===i.type.charAt(1)?t:0,d=0,v=u.length;d=s?O:O*(1<0?1-g:0));var S=b.subbands[k],T=e[S.type];P(w,y,0,S,m?1:Math.pow(2,u+T-M)*(1+I/2048),h+M-1,m,f)}d.push({width:y,height:x,items:w})}var A=p.calculate(d,i.tcx0,i.tcy0);return{left:i.tcx0,top:i.tcy0,width:A.width,height:A.height,items:A.items}}function M(e,t){for(var r=e.SIZ.Csiz,n=e.tiles[t],i=0;i>24&255,a>>16&255,a>>8&255,255&a);u("Unsupported header type "+a+" ("+d+")")}o&&(t+=s)}else this.parseCodestream(e,0,e.length)},parseImageProperties:function(e){for(var t=e.getByte();t>=0;){if(65361===(t<<8|(t=e.getByte()))){e.skip(4);var r=e.getInt32()>>>0,n=e.getInt32()>>>0,i=e.getInt32()>>>0,a=e.getInt32()>>>0;e.skip(16);var s=e.getUint16();return this.width=r-i,this.height=n-a,this.componentsCount=s,void(this.bitsPerComponent=8)}}f("JPX Error: No size marker found in JPX stream")},parseCodestream:function(e,t,n){var a={},s=!1;try{for(var o=t;o+1>5,d=[];m>3,D.mu=0):(D.epsilon=e[m]>>3,D.mu=(7&e[m])<<8|e[m+1],m+=2),d.push(D)}A.SPqcds=d,a.mainHeader?a.QCD=A:(a.currentTile.QCD=A,a.currentTile.QCC=[]);break;case 65373:y=c(e,o);var L,z={};switch(m=o+2,a.SIZ.Csiz<257?L=e[m++]:(L=c(e,m),m+=2),31&(p=e[m++])){case 0:v=8,g=!0;break;case 1:v=16,g=!1;break;case 2:v=16,g=!0;break;default:throw new Error("Invalid SQcd value "+p)}for(z.noQuantization=8===v,z.scalarExpounded=g,z.guardBits=p>>5,d=[];m>3,D.mu=0):(D.epsilon=e[m]>>3,D.mu=(7&e[m])<<8|e[m+1],m+=2),d.push(D);z.SPqcds=d,a.mainHeader?a.QCC[L]=z:a.currentTile.QCC[L]=z;break;case 65362:y=c(e,o);var F={};m=o+2;var O=e[m++];F.entropyCoderWithCustomPrecincts=!!(1&O),F.sopMarkerUsed=!!(2&O),F.ephMarkerUsed=!!(4&O),F.progressionOrder=e[m++],F.layersCount=c(e,m),m+=2,F.multipleComponentTransform=e[m++],F.decompositionLevelsCount=e[m++],F.xcb=2+(15&e[m++]),F.ycb=2+(15&e[m++]);var B=e[m++];if(F.selectiveArithmeticCodingBypass=!!(1&B),F.resetContextProbabilities=!!(2&B),F.terminationOnEachCodingPass=!!(4&B),F.verticalyStripe=!!(8&B),F.predictableTermination=!!(16&B),F.segmentationSymbolUsed=!!(32&B),F.reversibleTransformation=e[m++],F.entropyCoderWithCustomPrecincts){for(var q=[];m>4})}F.precinctsSizes=q}var E=[];if(F.selectiveArithmeticCodingBypass&&E.push("selectiveArithmeticCodingBypass"),F.resetContextProbabilities&&E.push("resetContextProbabilities"),F.terminationOnEachCodingPass&&E.push("terminationOnEachCodingPass"),F.verticalyStripe&&E.push("verticalyStripe"),F.predictableTermination&&E.push("predictableTermination"),E.length>0)throw s=!0,new Error("Unsupported COD options ("+E.join(", ")+")");a.mainHeader?a.COD=F:(a.currentTile.COD=F,a.currentTile.COC=[]);break;case 65424:y=c(e,o),(b={}).index=c(e,o+2),b.length=l(e,o+4),b.dataEnd=b.length+o-2,b.partIndex=e[o+8],b.partsCount=e[o+9],a.mainHeader=!1,0===b.partIndex&&(b.COD=a.COD,b.COC=a.COC.slice(0),b.QCD=a.QCD,b.QCC=a.QCC.slice(0)),a.currentTile=b;break;case 65427:0===(b=a.currentTile).partIndex&&(M(a,b.index),k(a)),C(a,e,o,y=b.dataEnd-o);break;case 65365:case 65367:case 65368:case 65380:y=c(e,o);break;case 65363:throw new Error("Codestream code 0xFF53 (COC) is not implemented");default:throw new Error("Unknown codestream code: "+h.toString(16))}o+=y}}catch(e){s||this.failOnCorruptedImage?f("JPX Error: "+e.message):u("JPX: Trying to recover from: "+e.message)}this.tiles=function(e){for(var t=e.SIZ,r=e.components,n=t.Csiz,i=[],a=0,s=e.tiles.length;a>2))+y,k=w+b,S[A++]=x<=0?0:x>=u?255:x>>h,S[A++]=w<=0?0:w>=u?255:w>>h,S[A++]=k<=0?0:k>=u?255:k>>h;else for(d=0;d=u?255:x>>h,S[A++]=w<=0?0:w>=u?255:w>>h,S[A++]=k<=0?0:k>=u?255:k>>h;if(D)for(d=0,A=3;d=p?255:C+f>>h}else for(o=0;o=u?255:P+f>>h,A+=n}i.push(T)}return i}(a),this.width=a.SIZ.Xsiz-a.SIZ.XOsiz,this.height=a.SIZ.Ysiz-a.SIZ.YOsiz,this.componentsCount=a.SIZ.Csiz}};var S=function(){function e(e,t){var r=s(Math.max(e,t))+1;this.levels=[];for(var n=0;n>=1,t>>=1,n++}n--,(r=this.levels[n]).items[r.index]=i,this.currentLevel=n,delete this.value},incrementValue:function(){var e=this.levels[this.currentLevel];e.items[e.index]++},nextLevel:function(){var e=this.currentLevel,t=this.levels[e],r=t.items[t.index];return--e<0?(this.value=r,!1):(this.currentLevel=e,(t=this.levels[e]).items[t.index]=r,!0)}},e}(),T=function(){function e(e,t,r){var n=s(Math.max(e,t))+1;this.levels=[];for(var i=0;ir)return this.currentLevel=n,this.propagateValues(),!1;e>>=1,t>>=1,n++}return this.currentLevel=n-1,!0},incrementValue:function(e){var t=this.levels[this.currentLevel];t.items[t.index]=e+1,this.propagateValues()},propagateValues:function(){for(var e=this.currentLevel,t=this.levels[e],r=t.items[t.index];--e>=0;)(t=this.levels[e]).items[t.index]=r},nextLevel:function(){var e=this.currentLevel,t=this.levels[e],r=t.items[t.index];return t.items[t.index]=255,!(--e<0)&&(this.currentLevel=e,(t=this.levels[e]).items[t.index]=r,!0)}},e}(),A=function(){var e=new Uint8Array([0,5,8,0,3,7,8,0,4,7,8,0,0,0,0,0,1,6,8,0,3,7,8,0,4,7,8,0,0,0,0,0,2,6,8,0,3,7,8,0,4,7,8,0,0,0,0,0,2,6,8,0,3,7,8,0,4,7,8,0,0,0,0,0,2,6,8,0,3,7,8,0,4,7,8]),t=new Uint8Array([0,3,4,0,5,7,7,0,8,8,8,0,0,0,0,0,1,3,4,0,6,7,7,0,8,8,8,0,0,0,0,0,2,3,4,0,6,7,7,0,8,8,8,0,0,0,0,0,2,3,4,0,6,7,7,0,8,8,8,0,0,0,0,0,2,3,4,0,6,7,7,0,8,8,8]),r=new Uint8Array([0,1,2,0,1,2,2,0,2,2,2,0,0,0,0,0,3,4,5,0,4,5,5,0,5,5,5,0,0,0,0,0,6,7,7,0,7,7,7,0,7,7,7,0,0,0,0,0,8,8,8,0,8,8,8,0,8,8,8,0,0,0,0,0,8,8,8,0,8,8,8,0,8,8,8]);function n(n,i,a,s,o){this.width=n,this.height=i,this.contextLabelTable="HH"===a?r:"HL"===a?t:e;var c=n*i;this.neighborsSignificance=new Uint8Array(c),this.coefficentsSign=new Uint8Array(c),this.coefficentsMagnitude=o>14?new Uint32Array(c):o>6?new Uint16Array(c):new Uint8Array(c),this.processingFlags=new Uint8Array(c);var l=new Uint8Array(c);if(0!==s)for(var h=0;h0,c=t+10&&(n=r-a,o&&(i[n-1]+=16),c&&(i[n+1]+=16),i[n]+=4),e+1=r)break;if(s[u]&=-2,!n[u]&&a[u]){var d=c[a[u]];if(e.readBit(o,d)){var v=this.decodeSignBit(p,f,u);i[u]=v,n[u]=1,this.setNeighborsSignificance(p,f,u),s[u]|=2}l[u]++,s[u]|=1}}},decodeSignBit:function(e,t,r){var n,i,a,s,o,c,l=this.width,h=this.height,f=this.coefficentsMagnitude,u=this.coefficentsSign;s=t>0&&0!==f[r-1],t+10&&0!==f[r-l],e+1=0?(o=9+n,c=this.decoder.readBit(this.contexts,o)):(o=9-n,c=1^this.decoder.readBit(this.contexts,o)),c},runMagnitudeRefinementPass:function(){for(var e,t=this.decoder,r=this.width,n=this.height,i=this.coefficentsMagnitude,a=this.neighborsSignificance,s=this.contexts,o=this.bitsDecoded,c=this.processingFlags,l=r*n,h=4*r,f=0;f>1,c=-1.586134342059924,l=-.052980118572961,h=.882911075530934,f=.443506852043971,u=1.230174104914001;for(n=(t|=0)-3,i=o+4;i--;n+=2)e[n]*=.8128930661159609;for(a=f*e[(n=t-2)-1],i=o+3;i--&&(s=f*e[n+1],e[n]=u*e[n]-a-s,i--);n+=2)a=f*e[(n+=2)+1],e[n]=u*e[n]-a-s;for(a=h*e[(n=t-1)-1],i=o+2;i--&&(s=h*e[n+1],e[n]-=a+s,i--);n+=2)a=h*e[(n+=2)+1],e[n]-=a+s;for(a=l*e[(n=t)-1],i=o+1;i--&&(s=l*e[n+1],e[n]-=a+s,i--);n+=2)a=l*e[(n+=2)+1],e[n]-=a+s;if(0!==o)for(a=c*e[(n=t+1)-1],i=o;i--&&(s=c*e[n+1],e[n]-=a+s,i--);n+=2)a=c*e[(n+=2)+1],e[n]-=a+s},e}(),z=function(){function e(){D.call(this)}return e.prototype=Object.create(D.prototype),e.prototype.filter=function(e,t,r){var n,i,a=r>>1;for(n=t|=0,i=a+1;i--;n+=2)e[n]-=e[n-1]+e[n+1]+2>>2;for(n=t+1,i=a;i--;n+=2)e[n]+=e[n-1]+e[n+1]>>1},e}();return t}(),a=function(){function e(){}function t(e,t,r){this.data=e,this.start=t,this.end=r}function r(e,t,r){var n=e.getContexts(t),i=1;function a(e){for(var t=0,a=0;a>>0}var s=a(1),o=a(1)?a(1)?a(1)?a(1)?a(1)?a(32)+4436:a(12)+340:a(8)+84:a(6)+20:a(4)+4:a(2);return 0===s?o:o>0?-o:null}function i(e,t,r){for(var n=e.getContexts("IAID"),i=1,a=0;a=z&&S=F)for(H=H<<1&y,m=0;m=0&&A=0&&(D=R[T][A])&&(H|=D<=e?F<<=1:F=F<<1|P[L][z];for(h=0;h=k||z<0||z>=w?F<<=1:F=F<<1|n[L][z];var O=I.readBit(M,F);A[D]=O}}return P}function b(e,t,n,a,s,o,c,l,h,u,m,p,d,v,b,y,x){e&&f("JBIG2 error: huffman is not supported");var w,k,C=[];for(w=0;w>1)+r(M,"IARDX",I),(R>>1)+r(M,"IARDY",I),!1,y,x)}var E,U,X,H=D-(1&p?0:B),J=A-(2&p?O:0);if(u){for(E=0;E>5&7,u=[31&o],m=t+6;if(7===o){h=536870911&l(e,m-1),m+=3;var p=h+7>>3;for(u[0]=e[m++];--p>0;)u.push(e[m++])}else 5!==o&&6!==o||f("JBIG2 error: invalid referred-to flags");r.retainBits=u;var d,v,g=r.number<=256?1:r.number<=65536?2:4,b=[];for(d=0;d>>24&255,P[3]=x.height>>16&255,P[4]=x.height>>8&255,P[5]=255&x.height,d=m,v=e.length;d>2&3,p.huffmanDWSelector=d>>4&3,p.bitmapSizeSelector=d>>6&1,p.aggregationInstancesSelector=d>>7&1,p.bitmapCodingContextUsed=!!(256&d),p.bitmapCodingContextRetained=!!(512&d),p.template=d>>10&3,p.refinementTemplate=d>>12&1,u+=2,!p.huffman){for(a=0===p.template?4:1,n=[],i=0;i>2&3),v.referenceCorner=g>>4&3,v.transposed=!!(64&g),v.combinationOperator=g>>7&3,v.defaultPixelValue=g>>9&1,v.dsOffset=g<<17>>27,v.refinementTemplate=g>>15&1,v.huffman){var b=c(h,u);u+=2,v.huffmanFS=3&b,v.huffmanDS=b>>2&3,v.huffmanDT=b>>4&3,v.huffmanRefinementDW=b>>6&3,v.huffmanRefinementDH=b>>8&3,v.huffmanRefinementDX=b>>10&3,v.huffmanRefinementDY=b>>12&3,v.huffmanRefinementSizeSelector=!!(14&b)}if(v.refinement&&!v.refinementTemplate){for(n=[],i=0;i<2;i++)n.push({x:o(h,u),y:o(h,u+1)}),u+=2;v.refinementAt=n}v.numberOfSymbolInstances=l(h,u),u+=4,v.huffman&&f("JBIG2 error: huffman is not supported"),r=[v,s.referredTo,h,u,m];break;case 38:case 39:var y={};y.info=w(h,u),u+=k;var x=h[u++];if(y.mmr=!!(1&x),y.template=x>>1&3,y.prediction=!!(8&x),!y.mmr){for(a=0===y.template?4:1,n=[],i=0;i>2&1,C.combinationOperator=P>>3&3,C.requiresBuffer=!!(32&P),C.combinationOperatorOverride=!!(64&P),r=[C];break;case 49:case 50:case 51:case 62:break;default:f("JBIG2 error: segment type "+s.typeName+"("+s.type+") is not implemented")}var I="on"+s.typeName;I in t&&t[I].apply(t,r)}function P(e,t){for(var r=0,n=e.length;r>3,r=new Uint8Array(t*e.height);if(e.defaultPixelValue)for(var n=0,i=r.length;n>3,h=s.combinationOperatorOverride?e.combinationOperator:s.combinationOperator,u=this.buffer,m=128>>(7&e.x),p=e.y*l+(e.x>>3);switch(h){case 0:for(r=0;r>=1)||(i=128,a++);p+=l}break;case 2:for(r=0;r>=1)||(i=128,a++);p+=l}break;default:f("JBIG2 error: operator "+h+" is not supported")}},onImmediateGenericRegion:function(e,r,n,i){var a=e.info,s=new t(r,n,i),o=v(e.mmr,a.width,a.height,e.template,e.prediction,null,e.at,s);this.drawBitmap(a,o)},onImmediateLosslessGenericRegion:function(){this.onImmediateGenericRegion.apply(this,arguments)},onSymbolDictionary:function(e,n,a,o,c,l){e.huffman&&f("JBIG2 error: huffman is not supported");var h=this.symbols;h||(this.symbols=h={});for(var u=[],m=0,p=a.length;m1)P=b(e,t,C,y,0,M,1,n.concat(d),x,0,0,1,0,0,u,m,p);else{var S=i(k,w,x),T=r(k,"IARDX",w),A=r(k,"IARDY",w);P=g(C,y,u,St;)t<<=1,r++;return r}function o(e,t){return e[t]<<24>>24}function c(e,t){return e[t]<<8|e[t+1]}function l(e,t){return(e[t]<<24|e[t+1]<<16|e[t+2]<<8|e[t+3])>>>0}function h(e,t,r){return Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!1}),r}var f=function(){throw console.error.apply(console,arguments),new Error("PDFJS error: "+arguments[0])},u=function(){console.warn.apply(console,arguments)},m=function(){console.info.apply(console,arguments)};a.prototype.parse=function(e){var t=0,r=e.length;151===e[t]&&74===e[t+1]&&66===e[t+2]&&50===e[t+3]&&13===e[t+4]&&10===e[t+5]&&26===e[t+6]&&10===e[t+7]||f("JBIG2 error: invalid header");var n={};t+=8;var i=e[t++];n.randomAccess=!(1&i),2&i||(n.numberOfPages=l(e,t),t+=4);for(var a=this.parseChunks([{data:e,start:t,end:r}]),s=a.currentPageInfo.width,o=a.currentPageInfo.height,c=a.buffer,h=(e=new Uint8Array(s*o),0),u=0,m=0;m>=1;this.width=s,this.height=o,this.data=e},e.JpegImage=r,e.JpxImage=i,e.Jbig2Image=a}(PDFJS||(PDFJS={})); ;(function(){var o,X=0,e=null,n=null;o=window.FFT={};var f={o:function(G){if(G!==0&&(G&G-1)===0){X=G; f.B();f.q();f.i()}else{throw new Error("init: radix-2 required")}},X:function(G,B){f.G(G,B,1)},e:function(G,B){var j=1/X; @@ -992,805 +997,806 @@ g("import");g("null",l);g("true",l);g("false",l);g("in",{beforeExpr:!0,binop:7}) !0;f.isNewLine=function(a){return 10===a||13===a||8232===a||8233==a};a=/\r\n?|\n|\u2028|\u2029/;f.lineBreak=a;f.lineBreakG=new RegExp(a.source,"g");f.nonASCIIwhitespace=/[\u1680\u180e\u2000-\u200a\u202f\u205f\u3000\ufeff]/;f.skipWhiteSpace=/(?:\s|\/\/.*|\/\*[^]*?\*\/)*/g},{}]},{},[3])(3)}); var CR3Parser=(()=>{const t=(t,e)=>{const n=(t.buf[t.pos>>3]<<24+(7&t.pos)|t.buf[t.pos+8>>3]<<16+(7&t.pos)|t.buf[t.pos+16>>3]<<8+(7&t.pos)|t.buf[t.pos+24>>3]<<(7&t.pos))>>>32-e;return t.pos+=e,n},e=t=>t.buf[t.pos>>3]>>7-(7&t.pos++)&1,n=(e,n,a)=>{let i=e.pos,s=e.buf[e.pos>>3]<<24+(7&e.pos)>>>24;if(!s)for(e.pos+=8-(7&e.pos);!(s=e.buf[e.pos>>3]);e.pos+=8);e.pos+=Math.clz32(s)-23;const r=e.pos-i-1;return r>=n?t(e,a):e.k?r<{let a=t;return e>>>t>2&&++a,e>>>t>5&&++a,e<1<>>1&&--a,Math.min(a,n)},i=t=>-(1&t)^t>>>1,s=new Uint8Array([40,45,51,57,64,72]),r=t=>t>=36?s[t%6]<>6-Math.floor(t/6),o=(t,e)=>{if(!t.qp)return[];const s={buf:e.subarray(t.offset),pos:0,k:0,s:0},o=(t.planeWidth>>3)+ +(!0&t.planeWidth),l=(t.planeHeight>>1)+(1&t.planeHeight),f=new Int32Array(l*o);let h=0;for(let t=0;t>>1,7),f[e+t]=h=o+i(l)}const b=g<0==c>3)+ +(!0&t.planeHeight),b=(t.planeHeight>>2)+ +(!0&t.planeHeight),d=(l-1)*o,w=[];switch(t.wavelets){case 3:{const e=new Int32Array(g*o);for(let n=0;n>3;++n){const t=n*o,a=(n<<2)*o,i=a+o,s=i+o,l=s+o;for(let n=0;n>2)}}if(!0&t.planeHeight){const n=(t.planeHeight>>3)*o,a=(-4&l)*o,i=Math.min(a+o,d),s=Math.min(i+o,d),h=d;for(let t=0;t>2)}}w.push(e)}case 2:{const e=new Int32Array(b*o);for(let n=0;n>2;++n){const t=n*o,a=(n<<1)*o,i=a+o;for(let n=0;n>1)}if(!0&t.planeHeight){const n=(t.planeHeight>>2)*o,a=(-2&l)*o,i=d;for(let t=0;t>1)}w.push(e)}case 1:{const t=l*o;for(let e=0;e{let i=a-1;for(;i&&e(n);)i-=f[n.s],i<0?i=0:n.s<31&&++n.s;return i&&(l[n.s]&&(i-=t(n,l[n.s])),n.s&&--n.s),a-i},p=(t,s,r,o,l,f,p)=>{r[0]=0;let c=1;if(o)if(f)for(;cl)break}s=0}const o=n(t,41,21);t.k=a(t.k,o,15);const u=i(o);r[c]=s+(u<>31)}else for(;cl)break}const o=n(t,41,21);t.k=a(t.k,o,15),r[c]=s+i(o)}else for(;cl)break}o=1}const f=n(t,41,21);s[c-1]=t.k=a(t.k,f,15),r[c]=i(f+o)}if(c==l){const e=r[c-1],l=n(t,41,21);s[c-1]=t.k=a(t.k,l,15);const h=i(l);r[c++]=(o&&(!f||Math.abs(e)<=p)?e:0)+(o&&f?(h<>31):h)}r[c]=o?r[c-1]+1:0},c=(t,s,r,o,l,f,p)=>{let c=1,u=0;if(o)if(f){r[0]=s[1];let o=!1,g=r[0],b=g,d=g,w=0;for(;cp&&(o=!0)||(o||Math.abs(d-g)>p)&&!(o=!1)){let t=g,e=b;g>b&&(t=b,e=g),m=d>=e?t:d<=t?e:g+b-d}else{if(e(t)){const e=c+h(t,l-c+1);for(;c=l){u=1;break}b=s[c],d=s[c-1],w=s[c+1]}o=Math.abs(w-b)>p}const y=n(t,41,21);t.k=a(t.k,y+(Math.abs(w>b?w-b+p-1>>f:-(w-b+p>>f))<<1)>>>1,15);const v=i(y);g=r[c]=m+(v<>31),d=b,b=w}}else{r[0]=s[1];let o=r[0],f=o,p=s[0],g=0;for(;c=l){u=1;break}f=s[c],p=s[c-1],g=s[c+1]}b=f}else{let t=o,e=f;o>f&&(t=f,e=o),b=p>=e?t:p<=t?e:o+f-p}const d=n(t,41,21);t.k=a(t.k,d+Math.abs(g-f<<1)>>>1,15),o=r[c]=b+i(d),p=f,f=g}}else{r[0]=0;let o=0,f=s[1],p=0;for(;c=l){u=1;break}f=s[c],p=s[c+1]}g=1}const b=n(t,41,21);let d=a(t.k,b,15);r[c]-d>1&&++d,t.k=s[c-1]=d,o=r[c]=i(b+g),f=p}}if(c==l){let e=0;if(o){let t=e=s[c];if(!u){let n=r[c-1],a=s[c-1],i=n,o=t;n>t&&(i=t,o=n),e=a>=o?i:a<=i?o:n+t-a}}const l=n(t,41,21),h=i(o?l:l+u);s[c-1]=t.k=a(t.k,l,15),r[c++]=e+(o&&f?(h<>31):h)}o&&(r[c]=r[c-1]+1)},u=(t,e,s,o,l,f,h,p)=>{const c=l.width,u=l.height,g=l.xs,b=l.xe,d=l.ys,w=l.ye,m=p[h];if(l.partial&&!m){const t=n(e,23,8);l.qParam+=i(t),e.k=a(e.k,t,7)}let y=0;if(m){const e=(+(!0&f)+(f>>3))*(o>3),1474560),1);for(;y>h)]>>3);s[y]=Math.max(Math.min(i,1474560),1)*t[y+1]}const p=Math.max(Math.min(n+(a*m[e+(y-g>>h)]>>3)));for(;y{let s=1,r=0,o=0,l=e[0],f=n[0]=t[0]-(l+(a.left?l=e[o=1]:l)+2>>2);const h=i-2;for(;s>2);n[s]=l+(i+f>>1),n[s+1]=f=i,l=a}if(a.right||1&i){const o=t[r+1]-(l+(a.right?e[s+1]:l)+2>>2);n[s]=l+(o+f>>1),1&i&&(n[s+1]=o)}else n[s]=l+f},b=(t,e,n,a)=>{const i=(i,s,r)=>{const o=e.bandState[i],l=o.prevLineBuf;o.prevLineBuf=o.lineBuf,o.lineBuf=l,r?c(o.state,o.prevLineBuf,o.lineBuf,o.partial,o.w,o.rb,o.rbm):p(o.state,o.prevLineBuf,o.lineBuf,o.partial,o.w,o.rb,o.rbm),u(o.lineBuf,o.state,s,r,e.plane.bands[i],t.planeWidth,a,n)},s=3*a,r=a>2}else for(let t=0;t>1},d=(t,e,n,a,i)=>{const s=(s,r,o)=>{const l=n.bandState[s],f=l.prevLineBuf;l.prevLineBuf=l.lineBuf,l.lineBuf=f,c(l.state,l.prevLineBuf,l.lineBuf,l.partial,l.w,l.rb,l.rbm),u(l.lineBuf,l.state,r,e+1+o,n.plane.bands[s],t.planeWidth,i,a)},r=3*i,o=io-4&&!t.below;if(m&&!(1&o)){for(let t=0;t>1,n,a,i-1),y=n.out[i-1<<1]):s(0,y,0),s(r+1,w,0),g(y,w,p,t,l),m)for(let t=0;t>1)+b[t]>>1);else{y=n.tmpL,s(r+2,y,+t.above),s(r+3,w,+t.above),g(y,w,h,t,l);for(let t=0;t>2)+b[t]>>1)}n.out[i<<1]=b,n.out[1+(i<<1)]=p,n.nextH[i]=h,n.curH[i]=f},w=(t,e,n,a,i,s,r,o)=>{const{left:l,top:f,width:h,height:p}=n;if(0==e.encType){const n=1<=p))for(let i=0;i<2;++i){const s=o[2*e+i],f=u*h+a+i-l,p=Math.min(l-a+h+1-i>>1,r);for(let e=Math.max(l-a+1-i>>1,0);e=p)return;const g=Math.max(l-a+1>>1,0),b=Math.min(l-a+h+1>>1,r),d=o[0],w=o[1],m=o[2],y=o[3];let v=u*h+a-l;if(-1==u||u==p-1){const e=-1==u;for(let a=g;a>9&-2):f+512>>9&-2,e?(t[l+h]=Math.min(Math.max(f-r+1>>1,0),c),t[l+h+1]=Math.min(Math.max(n+(i<<10)+1927*s+512>>10,0),c)):(t[l]=Math.min(Math.max(n+(i<<10)+1510*o+512>>10,0),c),t[l+1]=Math.min(Math.max(r+f+1>>1,0),c))}}else for(let e=g;e>9&-2):l+512>>9&-2,t[o]=Math.min(Math.max(n+(a<<10)+1510*r+512>>10,0),c),t[o+1]=Math.min(Math.max(s+l+1>>1,0),c),t[o+h]=Math.min(Math.max(l-s+1>>1,0),c),t[o+h+1]=Math.min(Math.max(n+(a<<10)+1927*i+512>>10,0),c)}}},m=new Uint8Array([1,1,0,0,0,0,1,0,0,0,0,0,1,1,0,0,0,0,1,0,0,0,0,0,1,1,0,0,0,0,1,0,0,0,0,0,1,1,0,0,0,0,1,0,0,0,0,0,1,1,1,1,0,0,1,0,1,0,0,0,1,2,2,1,0,0,1,1,1,1,0,0,1,1,1,1,0,0,1,0,1,0,0,0,1,2,2,1,0,0,1,1,1,1,0,0,1,1,1,1,1,1,1,0,1,0,1,0,1,2,2,2,2,1,1,1,1,2,2,1,1,1,1,2,2,1,1,0,1,1,1,1,1,2,2,1,1,1,1,1,1,1,1,1]),y=(t,e,n,a)=>{const i=Math.ceil(t.width/t.tileWidth),s=Math.ceil(t.height/t.tileHeight),r=[],l=new DataView(e.buffer,e.byteOffset,t.headerSize);let f=0;for(let e=0,n=0;n>1,k=v>>1,B=[];let U=0;for(let n=0;n>4)throw new Error("invalid plane index");const r=s>>3&1,o=s>>1&3;e+=a+4;const f=48*(t.wavelets-1)+6*(7&M),h=48*(t.wavelets-1)+6*(7&k),p=[];let c=0;const u=(t,n,a,i,s,r,o)=>{const f=l.getUint16(e);if(65299!=(16|f))throw new Error("invalid subband header");const h=l.getUint16(e+2),u=l.getInt32(e+4),g=l.getUint16(e+8);if(t!=g>>12)throw new Error("invalid subband index");if(65283==f){const t=g>>11&1,e=g>>3&255;p.push({offset:c,partial:1==t,qParam:e,qBase:0,qMulti:0,width:n,height:a,xs:i,xe:s,ys:r,ye:o})}else{const t=l.getUint16(e+10),f=l.getInt32(e+12);p.push({offset:c,partial:!1,qParam:0,qBase:f,qMulti:t,width:n,height:a,xs:i,xe:s,ys:r,ye:o})}c+=u,e+=h+4};if(t.wavelets)for(let e=t.wavelets;e>0;--e){const n=M+(1<>e-1,a=k+(1<>e-1,i=1&n,s=1&a,r=n+1>>1,o=a+1>>1,l=f+(e<<1)-2,p=h+(e<<1)-2;let c=+d,y=+g,v=w?m[l]:0,B=b?m[p]:0,U=w?m[l+1]:0,x=b?m[p+1]:0;e==t.wavelets&&u(0,r+U,o+x,0,U,0,x);for(let n=0;n<3;++n)u(3*(t.wavelets-e)+n+1,1&n?r+U:r+c+v-i,n?o+y+B-s:o+x,1&n?0:c,1&n?U:v,n?y:0,n?B:x)}else u(0,M,k,0,0,0,0);B.push({offset:U,partial:1==r,roundedBits:o,bands:p}),U+=i}r.push({offset:f,above:g,below:b,left:d,right:w,qp:p,qpSize:c,qpPad:u,width:y,height:v,planeWidth:M,planeHeight:k,wavelets:t.wavelets,x:a*t.tileWidth,y:n*t.tileHeight,planes:B}),f+=h}((t,e,n,a,i)=>{const s=2+(t.tileWidth>>1);if(t.wavelets){const s=t.tileWidth+14>>2,r=s<<1,l=14*(t.tileWidth>>1)+22*t.wavelets,f=new Int32Array(r+t.planes*l),h=f.subarray(0,s),p=f.subarray(s,r);for(const s of e){const e=o(s,n),c=s.planeHeight-1>>1,u=s.planes.map((a,i)=>{let o=r+i*l;const c=[],u=[],g=[];for(let e=t.wavelets-1;e>=0;--e){const t=3+(s.planeWidth>>e);c.push(f.subarray(o,o+=t)),u.push(f.subarray(o,o+=t)),g.push(f.subarray(o,o+=t),f.subarray(o,o+=t))}const d=a.bands.map((t,e)=>{const i=t.width+2,r=a.roundedBits,l=1<e.out[(t.wavelets<<1)-1]));for(let n=0;ne.out[t.wavelets-1<<1])),2+(n<<1)e.out[(t.wavelets<<1)-1]))}}}else{const r=new Int32Array(t.planes*s<<1);for(const o of e){const e=o.planes.map((t,e)=>{const a=t.bands[0],i=t.partial,l={buf:n.subarray(o.offset+t.offset+a.offset),pos:0,k:0,s:0},f=(e<<1)*s,h=r.subarray(f,f+s),c=r.subarray(f+s,f+(s<<1)),u=t.roundedBits,g=1<t.lineBuf.subarray(1,-1)));for(let n=1;nt.lineBuf.subarray(1,-1)))}}}})(t,r,new Uint8Array(e.buffer,e.byteOffset+t.headerSize,e.byteLength-t.headerSize),n,a)},v=t=>{const e={};for(let n=0;n{const e={},n=[],a=v(v(v(v(t).mdia[0]).minf[0]).stbl[0]),i=a.stsz[0],s=a.co64[0],r=Math.min(i.getInt32(8),s.getInt32(4)),o=i.getInt32(4);for(let t=0;t>4;const a=t.getUint8(25);if(e.planes=a>>4,4!=e.planes)throw new TypeError("expected 4 planes");switch(15&a){case 0:e.layout="rggb";break;case 1:e.layout="grbg";break;case 2:e.layout="gbrg";break;case 3:e.layout="bggr"}e.bitDepth=t.getUint8(24),e.medianBits=e.bitDepth,e.headerSize=t.getInt32(28);if(t.getUint8(32)>>7){t.getUint8(56)>>6&1&&(e.medianBits=t.getUint8(84))}const i=p.CDI1[0],s=v(new DataView(i.buffer,i.byteOffset+4,i.byteLength-4)).IAD1[0],r=s.getUint16(10);e.type=2==r?"big":0==r?"small":"unknown",e.fullCrop={left:0,top:0,width:e.width,height:e.height},e.recommendedCrop={left:s.getUint16(16),top:s.getUint16(18)},e.recommendedCrop.width=s.getUint16(20)-e.recommendedCrop.left+1,e.recommendedCrop.height=s.getUint16(22)-e.recommendedCrop.top+1,"big"==e.type&&(e.activeArea={left:s.getUint16(40),top:s.getUint16(42)},e.activeArea.width=Math.min(s.getUint16(44)-1,e.width)-e.activeArea.left,e.activeArea.height=Math.min(s.getUint16(46)-1,e.width)-e.activeArea.top)}else e.type="unknown";return{meta:e,samples:n}}).filter(t=>t)}getTrack(t="big"){return this.tracks.find(e=>e.meta.type==t)}extractCFA(t=this.getTrack("big"),e=0,n=t.meta.fullCrop,a=new Uint16Array(n.width*n.height)){if("big"!=t.meta.type&&"small"!=t.meta.type)throw new TypeError("expected raw track");const i=t.samples[e],s=new Uint8Array(this.src.buffer,this.src.byteOffset+i.offset,i.size);return y(t.meta,s,a,n),a}}})() -var UPNG=function(){var d={nextZero:function(G,O){while(G[O]!=0)O++;return O},readUshort:function(G,O){return G[O]<<8|G[O+1]},writeUshort:function(G,O,h){G[O]=h>>8&255; -G[O+1]=h&255},readUint:function(G,O){return G[O]*(256*256*256)+(G[O+1]<<16|G[O+2]<<8|G[O+3])},writeUint:function(G,O,h){G[O]=h>>24&255; -G[O+1]=h>>16&255;G[O+2]=h>>8&255;G[O+3]=h&255},readASCII:function(G,O,h){var x="";for(var X=0;X>3)]>>7-((C&7)<<0)&1,H=3*q; -F[L]=e[H];F[L+1]=e[H+1];F[L+2]=e[H+2];F[L+3]=q>2)]>>6-((C&3)<<1)&3,H=3*q;F[L]=e[H];F[L+1]=e[H+1];F[L+2]=e[H+2]; -F[L+3]=q>1)]>>4-((C&1)<<2)&15,H=3*q; -F[L]=e[H];F[L+1]=e[H+1];F[L+2]=e[H+2];F[L+3]=q>>3)]>>>7-(Z&7)&1),v=U==l*255?0:255;z[a+Z]=v<<24|U<<16|U<<8|U}else if(D==2)for(var Z=0; -Z>>2)]>>>6-((Z&3)<<1)&3),v=U==l*85?0:255;z[a+Z]=v<<24|U<<16|U<<8|U}else if(D==4)for(var Z=0; -Z>>1)]>>>4-((Z&1)<<2)&15),v=U==l*17?0:255;z[a+Z]=v<<24|U<<16|U<<8|U}else if(D==8)for(var Z=0; -Z>1,b=g[P+1],I=E<<4|b,q=o-b,H=g[P]<>>15-o;L[U]=I;H++}}}function h(g,o){var L=G.i,e=15-o;for(var Y=0;Y>>e}}(function(){var g=1<<15;for(var o=0;o>>1|(L&1431655765)<<1; -L=(L&3435973836)>>>2|(L&858993459)<<2;L=(L&4042322160)>>>4|(L&252645135)<<4;L=(L&4278255360)>>>8|(L&16711935)<<8; -G.i[o]=(L>>>16|L<<16)>>>17}function e(Y,P,E){while(P--!=0)Y.push(0,E)}for(var o=0;o<32;o++){G.B[o]=G.o[o]<<3|G.z[o]; -G.h[o]=G.p[o]<<4|G.w[o]}e(G.s,144,8);e(G.s,255-143,9);e(G.s,279-255,7);e(G.s,287-279,8);O(G.s,9);B(G.s,9,G.g); -h(G.s,9);e(G.t,32,5);O(G.t,5);B(G.t,5,G.A);h(G.t,5);e(G.b,19,0);e(G.c,286,0);e(G.e,30,0);e(G.a,320,0)}()); -function x(g,o,L){return(g[o>>>3]|g[(o>>>3)+1]<<8)>>>(o&7)&(1<>>3]|g[(o>>>3)+1]<<8|g[(o>>>3)+2]<<16)>>>(o&7)&(1<>>3]|g[(o>>>3)+1]<<8|g[(o>>>3)+2]<<16)>>>(o&7)}function z(g,o){return(g[o>>>3]|g[(o>>>3)+1]<<8|g[(o>>>3)+2]<<16|g[(o>>>3)+3]<<24)>>>(o&7)}function $(g,o){var L=Uint8Array,e=0,Y=0,P=0,E=0,b=0,I=0,q=0,H=0,p=0,U,t; -if(g[0]==3&&g[1]==0)return o?o:new L(0);var a=o==null;if(a)o=new L(g.length>>>2<<3);while(e==0){e=i(g,p,1); -Y=i(g,p+1,2);p+=3;if(Y==0){if((p&7)!=0)p+=8-(p&7);var Z=(p>>>3)+4,v=g[Z-4]|g[Z-3]<<8;if(a)o=D(o,H+v); -o.set(new L(g.buffer,g.byteOffset+Z,v),H);p=Z+v<<3;H+=v;continue}if(a)o=D(o,H+(1<<17));if(Y==1){U=G.g; -t=G.A;I=(1<<9)-1;q=(1<<5)-1}if(Y==2){P=x(g,p,5)+257;E=x(g,p+5,5)+1;b=x(g,p+10,4)+4;p+=14;var _=p,A=1; -for(var J=0;J<38;J+=2){G.b[J]=0;G.b[J+1]=0}for(var J=0;JA)A=Q}p+=3*b;O(G.b,A);B(G.b,A,G.C);U=G.k;t=G.n;p=u(G.C,(1<>>4;if(n>>>8==0){o[H++]=n}else if(n==256){break}else{var N=H+n-254;if(n>264){var y=G.B[n-257]; -N=H+(y>>>3)+x(g,p,y&7);p+=y&7}var V=t[F(g,p)&q];p+=V&15;var T=V>>>4,s=G.h[T],j=(s>>>4)+i(g,p,s&15);p+=s&15; -if(a)o=D(o,H+(1<<17));while(H>>4;if(I<=15){P[E]=I;E++}else{var q=0,H=0;if(I==16){H=3+x(e,Y,2); -Y+=2;q=P[E-1]}else if(I==17){H=3+x(e,Y,3);Y+=3}else if(I==18){H=11+x(e,Y,7);Y+=7}var p=E+H;while(E>>1;while(PY)Y=b;P++}while(P>3,X=Math.ceil(B*x/8),F=new Uint8Array(h*X),z=0,$=[0,0,4,0,2,0,1],D=[0,4,0,2,0,1,0],u=[8,8,8,4,4,2,2],R=[8,8,4,4,2,2,1],K=0; -while(K<7){var C=u[K],S=R[K],g=0,l=0,o=$[K],e=0;while(o>3];b=b>>7-(E&7)&1; -F[Y*X+(P>>3)]|=b<<7-((P&7)<<0)}if(x==2){var b=G[E>>3];b=b>>6-(E&7)&3;F[Y*X+(P>>2)]|=b<<6-((P&3)<<1)}if(x==4){var b=G[E>>3]; -b=b>>4-(E&7)&15;F[Y*X+(P>>1)]|=b<<4-((P&1)<<2)}if(x>=8){var I=Y*X+P*i;for(var q=0;q>3)+q]}E+=x; -P+=S}e++;Y+=C}if(g*l!=0)z+=l*(1+L);K=K+1}return F}function a7(G){var O=[1,null,3,1,2,null,4][G.ctype]; -return O*G.depth}function ai(G,O,B,h,x){var i=a7(O),X=Math.ceil(h*i/8),F,z,D=0;i=Math.ceil(i/8);var $=G[B]; -if($>1)G[B]=[0,0,1][$-2];if($==3)for(D=i;D>>1)&255;for(var u=0;u>>1);for(;D>>1)}else{for(;D=0&&F>=0){D=R*O+K<<2;u=(F+R)*x+X+K<<2}else{D=(-F+R)*O-X+K<<2; -u=R*x+K<<2}if(z==0){h[u]=G[D];h[u+1]=G[D+1];h[u+2]=G[D+2];h[u+3]=G[D+3]}else if(z==1){var C=G[D+3]*(1/255),S=G[D]*C,g=G[D+1]*C,l=G[D+2]*C,o=h[u+3]*(1/255),k=h[u]*o,L=h[u+1]*o,e=h[u+2]*o,Y=1-C,P=C+o*Y,E=P==0?0:1/P; -h[u+3]=255*P;h[u+0]=(S+k*Y)*E;h[u+1]=(g+L*Y)*E;h[u+2]=(l+e*Y)*E}else if(z==2){var C=G[D+3],S=G[D],g=G[D+1],l=G[D+2],o=h[u+3],k=h[u],L=h[u+1],e=h[u+2]; -if(C==o&&S==k&&g==L&&l==e){h[u]=0;h[u+1]=0;h[u+2]=0;h[u+3]=0}else{h[u]=S;h[u+1]=g;h[u+2]=l;h[u+3]=C}}else if(z==3){var C=G[D+3],S=G[D],g=G[D+1],l=G[D+2],o=h[u+3],k=h[u],L=h[u+1],e=h[u+2]; -if(C==o&&S==k&&g==L&&l==e)continue;if(C<220&&o>20)return!1}}return!0}return{decode:ag,toRGBA8:ae,_paeth:ak,_copyTile:aa,_bin:d}}(); -(function(){var d=UPNG._copyTile,ae=UPNG._bin,ac=UPNG._paeth,ag={table:function(){var L=new Uint32Array(256); -for(var e=0;e<256;e++){var Y=e;for(var P=0;P<8;P++){if(Y&1)Y=3988292384^Y>>>1;else Y=Y>>>1}L[e]=Y}return L}(),update:function(L,e,Y,P){for(var E=0; -E>>8;return L},crc:function(L,e,Y){return ag.update(4294967295,L,e,Y)^4294967295}}; -function an(L,e,Y,P){e[Y]+=L[0]*P>>4;e[Y+1]+=L[1]*P>>4;e[Y+2]+=L[2]*P>>4;e[Y+3]+=L[3]*P>>4}function M(L){return Math.max(0,Math.min(255,L))}function aq(L,e){var Y=L[0]-e[0],P=L[1]-e[1],E=L[2]-e[2],I=L[3]-e[3]; -return Y*Y+P*P+E*E+I*I}function ad(L,e,Y,P,E,I,q){if(q==null)q=1;var H=P.length,p=[],U=[],w=4;for(var t=0; -t>>0&255,a>>>8&255,a>>>16&255,a>>>24&255])}for(var t=0;t>2]=v;Q[t>>2]=P[v]}}}function a7(L,e,Y,P,E,I,q){if(P==null)P=0; -if(q==null)q=!1;var H=aa(L,e,Y,P,[!1,!1,!1,0,q,!1]);av(H,-1,!1,P!=0);return ak(H,e,Y,E,I)}function ai(L,e,Y,P,E,I,q,H){var p={ctype:0+(P==1?0:2)+(E==0?0:4),depth:I,frames:[]},U=Date.now(),t=(P+E)*I,a=t*e; -for(var Z=0;Z1,a=!1,Z,v=8+(16+5+4)+(t?20:0),as=0; -if(E.sRGB!=null)v+=8+1+4;if(E.pHYs!=null)v+=8+9+4;if(E.iCCP!=null){Z=pako.deflate(E.iCCP);v+=8+11+2+Z.length+4}if(E.iTXt!=null){var _=E.iTXt,A=Object.keys(_)[0],J=_[A]; -v+=8+A.length+5+ae.writeUTF8(J)+4}if(L.ctype==3){var Q=L.plte.length;for(var m=0;m>>24!=255)a=!0; -v+=8+Q*3+4+(a?8+Q*1+4:0)}for(var w=0;w>>8&255,r=s>>>16&255;n[U+T+0]=j;n[U+T+1]=a5; -n[U+T+2]=r}U+=Q*3;q(n,U,I(n,U-Q*3-4,Q*3+4));U+=4;if(a){q(n,U,Q);U+=4;p(n,U,"tRNS");U+=4;for(var m=0; -m>>24&255;U+=Q;q(n,U,I(n,U-Q-4,Q+4));U+=4}}for(var w=0;w>2,a5>>2); -N.push(r);var as=new Uint8Array(T.abuf,s,a5);if(t)ad(j.img,j.rect.width,j.rect.height,n,as,r);j.img.set(as); -s+=a5}}else{for(var _=0;_c&&ao==a6[Q-c])r[Q]=r[Q-c]; -else{var a0=f[ao];if(a0==null){f[ao]=a0=n.length;n.push(ao);if(n.length>=300)break}r[Q]=a0}}}}var ab=n.length; -if(ab<=256&&U==!1){if(ab<=2)Z=1;else if(ab<=4)Z=2;else if(ab<=16)Z=4;else Z=8;Z=Math.max(Z,p)}for(var _=0; -_>1)]|=a9[ah+W]<<4-(W&1)*4; -else if(Z==2)for(var W=0;W>2)]|=a9[ah+W]<<6-(W&3)*2;else if(Z==1)for(var W=0;W>3)]|=a9[ah+W]<<7-(W&7)*1}ar=af; -a=3;ap=1}else if(m==!1&&w.length==1){var af=new Uint8Array(c*a8*3),am=c*a8;for(var Q=0;QV)V=j;if(sT)T=s}}if(V==-1)N=y=V=T=0;if(E){if((N&1)==1)N--;if((y&1)==1)y--}var r=(V-N+1)*(T-y+1);if(rJ)J=f;if(nQ)Q=n}}if(J==-1)_=A=J=Q=0;if(q){if((_&1)==1)_--;if((A&1)==1)A--}I={x:_,y:A,width:J-_+1,height:Q-A+1}; -var V=P[E];V.rect=I;V.blend=1;V.img=new Uint8Array(I.width*I.height*4);if(P[E-1].dispose==0){d(U,e,Y,V.img,I.width,I.height,-I.x,-I.y,0); -B(Z,e,Y,V.img,I)}else d(Z,e,Y,V.img,I.width,I.height,-I.x,-I.y,0)}function B(L,e,Y,P,E){d(L,e,Y,P,E.width,E.height,-E.x,-E.y,2)}function h(L,e,Y,P,E,I,q,H){var p=[],U=[0,1,2,3,4],t,A,J=1e9; -if(I!=-1)U=[I];else if(e*P>5e5||Y==1)U=[H?0:1];if(q)t={level:0};var a=E.length>1e7&&window.UZIP!=null?window.UZIP:pako,Z=Date.now(); -for(var v=0;v>1)+256&255; -if(I==4)for(var p=E;p>1)&255;for(var p=E;p>1)&255}if(I==4){for(var p=0; -p>2);if(t<=60){a3(E,A,Z);X(A,q,a)}else if(E.length<32e6)for(var v=0; -v<_;v+=4){var Q=E[v]*(1/255),m=E[v+1]*(1/255),w=E[v+2]*(1/255),f=E[v+3]*(1/255);J=D(p,Q,m,w,f);A[v>>2]=J.ind; -q[v>>2]=J.est.rgba}else for(var v=0;v<_;v+=4){var Q=E[v]*(1/255),m=E[v+1]*(1/255),w=E[v+2]*(1/255),f=E[v+3]*(1/255); -J=p;while(J.left)J=u(J.est,Q,m,w,f)<=0?J.left:J.right;A[v>>2]=J.ind;q[v>>2]=J.est.rgba}if(Y||E.length*t<10*4e6){var n=1e9; -for(var v=0;v<10;v++){var N=F(E,A,Z);if(N/n>.997)break;n=N}for(var v=0;v>>2,E=new Uint32Array(P*4),I=new Uint32Array(P); -for(var q=0;q>>2],p=H*4;I[H]++;E[p]+=L[q];E[p+1]+=L[q+1];E[p+2]+=L[q+2];E[p+3]+=L[q+3]}for(var q=0; -q>>2])}function a3(L,e,Y){var P=0,E=Y.length>>>2,I=[];for(var q=0; -q>>2],H=Z*4,J=p-Y[H],Q=U-Y[H+1],m=t-Y[H+2],w=a-Y[H+3],v=J*J+Q*Q+m*m+w*w; -if(v>I[Z])for(var _=0;_>>2]=Z;P+=v}return P/(L.length>>>2)}function $(L,e,Y){if(Y==null)Y=1e-4; -var P=new Uint32Array(L.buffer),E={i0:0,i1:L.length,bst:null,est:null,tdst:0,left:null,right:null};E.bst=g(L,E.i0,E.i1); -E.est=l(E.bst);var I=[E];while(I.lengthq){q=I[p].est.L; -H=p}if(q=t||U.i1<=t;if(a){U.est.L=0; -continue}var Z={i0:U.i0,i1:t,bst:null,est:null,tdst:0,left:null,right:null};Z.bst=g(L,Z.i0,Z.i1);Z.est=l(Z.bst); -var v={i0:t,i1:U.i1,bst:null,est:null,tdst:0,left:null,right:null};v.bst={R:[],m:[],N:U.bst.N-Z.bst.N}; -for(var p=0;p<16;p++)v.bst.R[p]=U.bst.R[p]-Z.bst.R[p];for(var p=0;p<4;p++)v.bst.m[p]=U.bst.m[p]-Z.bst.m[p]; -v.est=l(v.bst);U.left=Z;U.right=v;I[H]=Z;I.push(v)}I.sort(function(_,A){return A.bst.N-_.bst.N});for(var p=0; -p0){q=L.right;H=L.left}var p=D(q,e,Y,P,E);if(p.tdst<=I*I)return p; -var U=D(H,e,Y,P,E);return U.tdstI)P-=4; -if(Y>=P)break;var H=e[Y>>2];e[Y>>2]=e[P>>2];e[P>>2]=H;Y+=4;P-=4}while(C(L,Y,E)>I)Y-=4;return Y+4}function C(L,e,Y){return L[e]*Y[0]+L[e+1]*Y[1]+L[e+2]*Y[2]+L[e+3]*Y[3]}function g(L,e,Y){var P=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],E=[0,0,0,0],M=Y-e>>2; -for(var I=e;I>>0}}var o={multVec:function(L,e){return[L[0]*e[0]+L[1]*e[1]+L[2]*e[2]+L[3]*e[3],L[4]*e[0]+L[5]*e[1]+L[6]*e[2]+L[7]*e[3],L[8]*e[0]+L[9]*e[1]+L[10]*e[2]+L[11]*e[3],L[12]*e[0]+L[13]*e[1]+L[14]*e[2]+L[15]*e[3]]},dot:function(L,e){return L[0]*e[0]+L[1]*e[1]+L[2]*e[2]+L[3]*e[3]},sml:function(L,e){return[L*e[0],L*e[1],L*e[2],L*e[3]]}}; -function k(L){var e=0,E=0;for(var Y=0;Y>8&255; +O[i+1]=h&255},readUint:function(O,i){return O[i]*(256*256*256)+(O[i+1]<<16|O[i+2]<<8|O[i+3])},writeUint:function(O,i,h){O[i]=h>>24&255; +O[i+1]=h>>16&255;O[i+2]=h>>8&255;O[i+3]=h&255},readASCII:function(O,i,h){var N="";for(var d=0;d>3)]>>7-((b&7)<<0)&1,p=3*l; +Q[J]=c[p];Q[J+1]=c[p+1];Q[J+2]=c[p+2];Q[J+3]=l>2)]>>6-((b&3)<<1)&3,p=3*l;Q[J]=c[p];Q[J+1]=c[p+1];Q[J+2]=c[p+2]; +Q[J+3]=l>1)]>>4-((b&1)<<2)&15,p=3*l; +Q[J]=c[p];Q[J+1]=c[p+1];Q[J+2]=c[p+2];Q[J+3]=l>>3)]>>>7-(L&7)&1),z=g==u*255?0:255;A[T+L]=z<<24|g<<16|g<<8|g}else if(s==2)for(var L=0; +L>>2)]>>>6-((L&3)<<1)&3),z=g==u*85?0:255;A[T+L]=z<<24|g<<16|g<<8|g}else if(s==4)for(var L=0; +L>>1)]>>>4-((L&1)<<2)&15),z=g==u*17?0:255;A[T+L]=z<<24|g<<16|g<<8|g}else if(s==8)for(var L=0; +L>1,K=D[n+1],_=Y<<4|K,l=E-K,p=D[n]<>>15-E;J[g]=_;p++}}}function h(D,E){var J=O.i,c=15-E;for(var F=0;F>>c}}(function(){var D=1<<15;for(var E=0;E>>1|(J&1431655765)<<1; +J=(J&3435973836)>>>2|(J&858993459)<<2;J=(J&4042322160)>>>4|(J&252645135)<<4;J=(J&4278255360)>>>8|(J&16711935)<<8; +O.i[E]=(J>>>16|J<<16)>>>17}function c(F,n,Y){while(n--!=0)F.push(0,Y)}for(var E=0;E<32;E++){O.B[E]=O.o[E]<<3|O.z[E]; +O.h[E]=O.p[E]<<4|O.w[E]}c(O.s,144,8);c(O.s,255-143,9);c(O.s,279-255,7);c(O.s,287-279,8);i(O.s,9);R(O.s,9,O.g); +h(O.s,9);c(O.t,32,5);i(O.t,5);R(O.t,5,O.A);h(O.t,5);c(O.b,19,0);c(O.c,286,0);c(O.e,30,0);c(O.a,320,0)}()); +function N(D,E,J){return(D[E>>>3]|D[(E>>>3)+1]<<8)>>>(E&7)&(1<>>3]|D[(E>>>3)+1]<<8|D[(E>>>3)+2]<<16)>>>(E&7)&(1<>>3]|D[(E>>>3)+1]<<8|D[(E>>>3)+2]<<16)>>>(E&7)}function A(D,E){return(D[E>>>3]|D[(E>>>3)+1]<<8|D[(E>>>3)+2]<<16|D[(E>>>3)+3]<<24)>>>(E&7)}function q(D,E){var J=Uint8Array,c=0,F=0,n=0,Y=0,K=0,_=0,l=0,p=0,o=0,g,y; +if(D[0]==3&&D[1]==0)return E?E:new J(0);var T=E==null;if(T)E=new J(D.length>>>2<<3);while(c==0){c=X(D,o,1); +F=X(D,o+1,2);o+=3;if(F==0){if((o&7)!=0)o+=8-(o&7);var L=(o>>>3)+4,z=D[L-4]|D[L-3]<<8;if(T)E=s(E,p+z); +E.set(new J(D.buffer,D.byteOffset+L,z),p);o=L+z<<3;p+=z;continue}if(T)E=s(E,p+(1<<17));if(F==1){g=O.g; +y=O.A;_=(1<<9)-1;l=(1<<5)-1}if(F==2){n=N(D,o,5)+257;Y=N(D,o+5,5)+1;K=N(D,o+10,4)+4;o+=14;var C=o,P=1; +for(var x=0;x<38;x+=2){O.b[x]=0;O.b[x+1]=0}for(var x=0;xP)P=I}o+=3*K;i(O.b,P);R(O.b,P,O.C);g=O.k;y=O.n;o=a(O.C,(1<>>4;if(k>>>8==0){E[p++]=k}else if(k==256){break}else{var Z=p+k-254;if(k>264){var W=O.B[k-257]; +Z=p+(W>>>3)+N(D,o,W&7);o+=W&7}var t=y[Q(D,o)&l];o+=t&15;var w=t>>>4,$=O.h[w],H=($>>>4)+X(D,o,$&15);o+=$&15; +if(T)E=s(E,p+(1<<17));while(p>>4;if(_<=15){n[Y]=_;Y++}else{var l=0,p=0;if(_==16){p=3+N(c,F,2); +F+=2;l=n[Y-1]}else if(_==17){p=3+N(c,F,3);F+=3}else if(_==18){p=11+N(c,F,7);F+=7}var o=Y+p;while(Y>>1;while(nF)F=K;n++}while(n>3,d=Math.ceil(R*N/8),Q=new Uint8Array(h*d),A=0,q=[0,0,4,0,2,0,1],s=[0,4,0,2,0,1,0],a=[8,8,8,4,4,2,2],V=[8,8,4,4,2,2,1],M=0; +while(M<7){var b=a[M],S=V[M],D=0,u=0,E=q[M],c=0;while(E>3];K=K>>7-(Y&7)&1; +Q[F*d+(n>>3)]|=K<<7-((n&7)<<0)}if(N==2){var K=O[Y>>3];K=K>>6-(Y&7)&3;Q[F*d+(n>>2)]|=K<<6-((n&3)<<1)}if(N==4){var K=O[Y>>3]; +K=K>>4-(Y&7)&15;Q[F*d+(n>>1)]|=K<<4-((n&1)<<2)}if(N>=8){var _=F*d+n*X;for(var l=0;l>3)+l]}Y+=N; +n+=S}c++;F+=b}if(D*u!=0)A+=u*(1+J);M=M+1}return Q}function af(O){var i=[1,null,3,1,2,null,4][O.ctype]; +return i*O.depth}function a8(O,i,R,h,N){var X=af(i),d=Math.ceil(h*X/8),Q,A,s=0;X=Math.ceil(X/8);var q=O[R]; +if(q>1)O[R]=[0,0,1][q-2];if(q==3)for(s=X;s>>1)&255;for(var a=0;a>>1);for(;s>>1)}else{for(;s=0&&Q>=0){s=V*i+M<<2;a=(Q+V)*N+d+M<<2}else{s=(-Q+V)*i-d+M<<2; +a=V*N+M<<2}if(A==0){h[a]=O[s];h[a+1]=O[s+1];h[a+2]=O[s+2];h[a+3]=O[s+3]}else if(A==1){var b=O[s+3]*(1/255),S=O[s]*b,D=O[s+1]*b,u=O[s+2]*b,E=h[a+3]*(1/255),m=h[a]*E,J=h[a+1]*E,c=h[a+2]*E,F=1-b,n=b+E*F,Y=n==0?0:1/n; +h[a+3]=255*n;h[a+0]=(S+m*F)*Y;h[a+1]=(D+J*F)*Y;h[a+2]=(u+c*F)*Y}else if(A==2){var b=O[s+3],S=O[s],D=O[s+1],u=O[s+2],E=h[a+3],m=h[a],J=h[a+1],c=h[a+2]; +if(b==E&&S==m&&D==J&&u==c){h[a]=0;h[a+1]=0;h[a+2]=0;h[a+3]=0}else{h[a]=S;h[a+1]=D;h[a+2]=u;h[a+3]=b}}else if(A==3){var b=O[s+3],S=O[s],D=O[s+1],u=O[s+2],E=h[a+3],m=h[a],J=h[a+1],c=h[a+2]; +if(b==E&&S==m&&D==J&&u==c)continue;if(b<220&&E>20)return!1}}return!0}return{decode:aj,toRGBA8:av,_paeth:ak,_copyTile:aa,_bin:f}}(); +(function(){var f=UPNG._copyTile,av=UPNG._bin,ai=UPNG._paeth,aj={table:function(){var J=new Uint32Array(256); +for(var c=0;c<256;c++){var F=c;for(var n=0;n<8;n++){if(F&1)F=3988292384^F>>>1;else F=F>>>1}J[c]=F}return J}(),update:function(J,c,F,n){for(var Y=0; +Y>>8;return J},crc:function(J,c,F){return aj.update(4294967295,J,c,F)^4294967295}}; +function ag(J,c,F,n){c[F]+=J[0]*n>>4;c[F+1]+=J[1]*n>>4;c[F+2]+=J[2]*n>>4;c[F+3]+=J[3]*n>>4}function G(J){return Math.max(0,Math.min(255,J))}function ao(J,c){var F=J[0]-c[0],n=J[1]-c[1],Y=J[2]-c[2],_=J[3]-c[3]; +return F*F+n*n+Y*Y+_*_}function an(J,c,F,n,Y,_,l){if(l==null)l=1;var p=n.length,o=[],g=[],B=4;for(var y=0; +y>>0&255,T>>>8&255,T>>>16&255,T>>>24&255])}for(var y=0;y>2]=z;I[y>>2]=n[z]}}}function af(J,c,F,n,Y,_,l){if(n==null)n=0; +if(l==null)l=!1;var p=aa(J,c,F,n,[!1,!1,!1,0,l,!1]);au(p,!1,n!=0);return ak(p,c,F,Y,_)}function a8(J,c,F,n,Y,_,l,p,o){var g={ctype:0+(n==1?0:2)+(Y==0?0:4),depth:_,frames:[]},y=Date.now(),T=(n+Y)*_,L=T*c; +for(var z=0;z1,T=!1,L,z=8+(16+5+4)+(y?20:0),a9=0; +if(Y.sRGB!=null)z+=8+1+4;if(Y.pHYs!=null)z+=8+9+4;if(Y.iCCP!=null){L=pako.deflate(Y.iCCP);z+=8+11+2+L.length+4}if(Y.iTXt!=null){var C=Y.iTXt,P=Object.keys(C)[0],x=C[P]; +z+=8+P.length+5+av.writeUTF8(x)+4}if(J.ctype==3){var I=J.plte.length;for(var v=0;v>>24!=255)T=!0; +z+=8+I*3+4+(T?8+I*1+4:0)}for(var B=0;B>>8&255,j=$>>>16&255;k[g+w+0]=H;k[g+w+1]=a2; +k[g+w+2]=j}g+=I*3;l(k,g,_(k,g-I*3-4,I*3+4));g+=4;if(T){l(k,g,I);g+=4;o(k,g,"tRNS");g+=4;for(var v=0; +v>>24&255;g+=I;l(k,g,_(k,g-I-4,I+4));g+=4}}for(var B=0;B>2,a2>>2); +Z.push(j);var a9=new Uint8Array(w.abuf,$,a2);if(y)an(H.img,H.rect.width,H.rect.height,k,a9,j);H.img.set(a9); +$+=a2}}else{for(var C=0;Ce&&a6==aq[I-e])j[I]=j[I-e]; +else{var a7=U[a6];if(a7==null){U[a6]=a7=k.length;k.push(a6);if(k.length>=300)break}j[I]=a7}}}}var a4=k.length; +if(a4<=256&&g==!1){if(a4<=2)L=1;else if(a4<=4)L=2;else if(a4<=16)L=4;else L=8;L=Math.max(L,o)}for(var C=0; +C>1)]|=at[ab+r]<<4-(r&1)*4; +else if(L==2)for(var r=0;r>2)]|=at[ab+r]<<6-(r&3)*2;else if(L==1)for(var r=0;r>3)]|=at[ab+r]<<7-(r&7)*1}a5=a3; +T=3;ad=1}else if(v==!1&&B.length==1){var a3=new Uint8Array(e*ar*3),a1=e*ar;for(var I=0;It)t=H;if($w)w=$}}if(t==-1)Z=W=t=w=0;if(Y){if((Z&1)==1)Z--;if((W&1)==1)W--}var j=(t-Z+1)*(w-W+1);if(jx)x=U;if(kI)I=k}}if(x==-1)C=P=x=I=0;if(l){if((C&1)==1)C--;if((P&1)==1)P--}_={x:C,y:P,width:x-C+1,height:I-P+1}; +var t=n[Y];t.rect=_;t.blend=1;t.img=new Uint8Array(_.width*_.height*4);if(n[Y-1].dispose==0){f(g,c,F,t.img,_.width,_.height,-_.x,-_.y,0); +R(L,c,F,t.img,_)}else f(L,c,F,t.img,_.width,_.height,-_.x,-_.y,0)}function R(J,c,F,n,Y){f(J,c,F,n,Y.width,Y.height,-Y.x,-Y.y,2)}function h(J,c,F,n,Y,_,l,p){var o=[],g=[0,1,2,3,4],P,x=1e9; +if(l)g=[0];else if(c*F>5e5||n==1)g=[p?0:1];var y=l?{level:0}:null,T=_.length>1e7&&window.UZIP!=null?window.UZIP:pako,L=Date.now(); +for(var z=0;z>1)+256&255; +if(_==4)for(var o=Y;o>1)&255;for(var o=Y;o>1)&255}if(_==4){for(var o=0; +o>2);if(y<=60){ac(Y,P,L);d(P,l,T)}else if(Y.length<32e6)for(var z=0; +z>2]=x.ind; +l[z>>2]=x.est.rgba}else for(var z=0;z>2]=x.ind;l[z>>2]=x.est.rgba}if(F||Y.length*y<10*4e6){var k=1e9; +for(var z=0;z<10;z++){var Z=Q(Y,P,L);if(Z/k>.997)break;k=Z}for(var z=0;z>>2,Y=new Uint32Array(n*4),_=new Uint32Array(n); +for(var l=0;l>>2],o=p*4;_[p]++;Y[o]+=J[l];Y[o+1]+=J[l+1];Y[o+2]+=J[l+2];Y[o+3]+=J[l+3]}for(var l=0; +l>>2])}function ac(J,c,F){var n=0,Y=F.length>>>2,_=[];for(var l=0; +l>>2],p=L*4,x=o-F[p],I=g-F[p+1],v=y-F[p+2],B=T-F[p+3],z=x*x+I*I+v*v+B*B; +if(z>_[L])for(var C=0;C>>2]=L;n+=z}return n/(J.length>>>2)}function q(J,c,F){if(F==null)F=1e-4; +var n=new Uint32Array(J.buffer),Y={i0:0,i1:J.length,bst:null,est:null,tdst:0,left:null,right:null};Y.bst=D(J,Y.i0,Y.i1); +Y.est=u(Y.bst);var _=[Y];while(_.lengthl){l=_[o].est.L; +p=o}if(l=y||g.i1<=y;if(T){g.est.L=0; +continue}var L={i0:g.i0,i1:y,bst:null,est:null,tdst:0,left:null,right:null};L.bst=D(J,L.i0,L.i1);L.est=u(L.bst); +var z={i0:y,i1:g.i1,bst:null,est:null,tdst:0,left:null,right:null};z.bst={R:[],m:[],N:g.bst.N-L.bst.N}; +for(var o=0;o<16;o++)z.bst.R[o]=g.bst.R[o]-L.bst.R[o];for(var o=0;o<4;o++)z.bst.m[o]=g.bst.m[o]-L.bst.m[o]; +z.est=u(z.bst);g.left=L;g.right=z;_[p]=L;_.push(z)}_.sort(function(C,P){return P.bst.N-C.bst.N});for(var o=0; +o<_.length;o++)_[o].ind=o;return[Y,_]}function s(J,c,F,n,Y){if(J.left==null){J.tdst=V(J.est.q,c,F,n,Y); +return J}var _=a(J.est,c,F,n,Y),l=J.left,p=J.right;if(_>0){l=J.right;p=J.left}var o=s(l,c,F,n,Y);if(o.tdst<=_*_)return o; +var g=s(p,c,F,n,Y);return g.tdst_)n-=4; +if(F>=n)break;var p=c[F>>2];c[F>>2]=c[n>>2];c[n>>2]=p;F+=4;n-=4}while(b(J,F,Y)>_)F-=4;return F+4}function b(J,c,F){return J[c]*F[0]+J[c+1]*F[1]+J[c+2]*F[2]+J[c+3]*F[3]}function D(J,c,F){var n=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],Y=[0,0,0,0],G=F-c>>2; +for(var _=c;_>>0}}var E={multVec:function(J,c){return[J[0]*c[0]+J[1]*c[1]+J[2]*c[2]+J[3]*c[3],J[4]*c[0]+J[5]*c[1]+J[6]*c[2]+J[7]*c[3],J[8]*c[0]+J[9]*c[1]+J[10]*c[2]+J[11]*c[3],J[12]*c[0]+J[13]*c[1]+J[14]*c[2]+J[15]*c[3]]},dot:function(J,c){return J[0]*c[0]+J[1]*c[1]+J[2]*c[2]+J[3]*c[3]},sml:function(J,c){return[J*c[0],J*c[1],J*c[2],J*c[3]]}}; +function m(J){var c=0,Y=0;for(var F=0;F_)x.push(6/7*W+1/7*_,5/7*W+2/7*_,4/7*W+3/7*_,3/7*W+4/7*_,2/7*W+5/7*_,1/7*W+6/7*_); +else x.push(4/5*W+1/5*_,3/5*W+2/5*_,2/5*W+3/5*_,1/5*W+4/5*_,0,255);return x}function K(W,_,x,P,G){var C=f(W[_],W[_+1]); +x.S+=16;for(var w=0;w<64;w+=4){var q=B(W,x,3);P[w+G]=C[q]}}function a3(W,_,x,P,G){var C={S:_*8},w=new Uint8Array(4*4*4); +w.fill(255);for(var q=0;q>8;P[G+2]=b>>16;G+=3}O(P,G,C,!0);G+=8}return G}var t=new Uint8Array(16); +function i(W,_,x){var P=W[_+1]<<8|W[_],G=W[_+3]<<8|W[_+2],C=(P&31)*(255/31),w=(P>>>5&31)*(255/31),q=(P>>10)*(255/31),h=(G&31)*(255/31),m=(G>>>5&63)*(255/63),E=(G>>11)*(255/31),R=t; +R[0]=Q(q);R[1]=Q(w);R[2]=Q(C);R[3]=255;R[12]=Q(E);R[13]=Q(m);R[14]=Q(h);R[15]=255;var k=2/3,L=1-k;R[4]=Q(k*q+L*E); +R[5]=Q(k*w+L*m);R[6]=Q(k*C+L*h);R[7]=255;k=1/3;L=1-k;R[8]=Q(k*q+L*E);R[9]=Q(k*w+L*m);R[10]=Q(k*C+L*h); +R[11]=255;a2(W,x,R,_)}function Z(W,_,x){var P=(x&63488)>>>11,G=(x&2016)>>>5,C=(x&31)>>>0;W[_+0]=P*33>>>2; +W[_+1]=G*65>>>4;W[_+2]=C*33>>>2}function c(W,_,x){return Q(W*(31/255))<<11|Q(_*(63/255))<<5|Q(x*(31/255))}function A(W,_,x){return W*(64-x)+_*x+32>>6}function o(W,_,x,P){_[x]=A(W[0],W[4],P); +_[x+1]=A(W[1],W[5],P);_[x+2]=A(W[2],W[6],P);_[x+3]=255}function g(W,_,x,P){var G=W[_+1]<<8|W[_],C=W[_+3]<<8|W[_+2],w=U(G,C,P); +a2(W,x,w,_)}function U(W,_,x){var P=t;Z(P,0,W);P[3]=255;Z(P,4,_);P[7]=255;if(_>3]>>(G&7)&3; +G+=2;w=w<<2;_[C]=x[w];_[C+1]=x[w+1];_[C+2]=x[w+2];_[C+3]=x[w+3]}}function Q(W){return~~(.5+W)}function $(W,_){for(var x=0; +x<3;x++)_[x]=_[x+3]=W[x];for(var x=0;x<64;x+=4){var P=W[x],G=W[x+1],C=W[x+2];if(P<_[0])_[0]=P;if(G<_[1])_[1]=G; +if(C<_[2])_[2]=C;if(P>_[3])_[3]=P;if(G>_[4])_[4]=G;if(C>_[5])_[5]=C}}function ac(W,_,x){for(var P=0; +P<3;P++){var G=Q((W[P+3]-W[P])*x),C=W[P]+G,w=W[P+3]-G;_[P]=C<0?0:C>255?255:C;_[P+3]=w<0?0:w>255?255:w}}function O(W,_,x,P){var G=0,C=0,w=1e9,q=[0,0,0,0,0,0],h=255; +for(var m=3;m<64;m+=4)h&=x[m];var E=P?!1:h<128;if(!1){$(x,E);ac(E,1/11)}else{var R=q.slice(0);$(x,R); +var k=-1,L=-1;for(var b=-.1;b<.3;b+=.005){ac(R,q,b);var X=c(q[0],q[1],q[2]),u=c(q[3],q[4],q[5]);if(X==k&&u==L)continue; +k=X;L=u;var z=s(W,_,x,E,X,u);if(z>8;W[_+2]=C&255;W[_+3]=C>>8;var q=U(G,C),h=_*8+32,m=0;W[_+4]=0;W[_+5]=0; +W[_+6]=0;W[_+7]=0;var E=a1;for(var R=0;R<64;R+=4){var k=x[R],L=x[R+1],b=x[R+2],X=x[R+3],u=E(k,L,b,q[0],q[1],q[2]),z=E(k,L,b,q[4],q[5],q[6]),J=E(k,L,b,q[8],q[9],q[10]),r=E(k,L,b,q[12],q[13],q[14]),F=Math.min(Math.min(u,z),Math.min(J,r)),a=0; +m+=F;if(P&&X<128)a=3;else if(F==z)a=1;else if(F==J)a=2;else if(F==r)a=3;W[h>>3]|=a<<(h&7);h+=2}return m}function D(W,_,x,P,G,C){for(var w=0; +w<4;w++){var q=(G+w)*_+P<<2,h=w<<4;C[h+0]=W[q+0];C[h+1]=W[q+1];C[h+2]=W[q+2];C[h+3]=W[q+3];C[h+4]=W[q+4]; +C[h+5]=W[q+5];C[h+6]=W[q+6];C[h+7]=W[q+7];C[h+8]=W[q+8];C[h+9]=W[q+9];C[h+10]=W[q+10];C[h+11]=W[q+11]; +C[h+12]=W[q+12];C[h+13]=W[q+13];C[h+14]=W[q+14];C[h+15]=W[q+15]}}function e(W,_,x,P,G,C){for(var w=0; +w<4;w++){var q=(G+w)*_+P<<2,h=w<<4;W[q+0]=C[h+0];W[q+1]=C[h+1];W[q+2]=C[h+2];W[q+3]=C[h+3];W[q+4]=C[h+4]; +W[q+5]=C[h+5];W[q+6]=C[h+6];W[q+7]=C[h+7];W[q+8]=C[h+8];W[q+9]=C[h+9];W[q+10]=C[h+10];W[q+11]=C[h+11]; +W[q+12]=C[h+12];W[q+13]=C[h+13];W[q+14]=C[h+14];W[q+15]=C[h+15]}}function B(W,_,x){var P=0,G=x;while(x!=0){P=P|y(W,_)<>3]>>(x&7)&1}function am(W,_,x){var P=_>>1,G=x>>1,C=new Uint8Array(P*G*4); +for(var w=0;w>2,p=a==0?0:.25/a; +C[h]=~~(k*p+.5);C[h+1]=~~(L*p+.5);C[h+2]=~~(b*p+.5);C[h+3]=a}return C}function a1(W,_,x,P,G,C){var w=W-P,q=_-G,h=x-C; +return w*w+q*q+h*h}function Y(W,_){var x=a1,P=0,G=0,C=0;for(var w=0;w<64;w+=4){var q=W[w],h=W[w+1],m=W[w+2]; +for(var E=w+4;E<64;E+=4){var R=x(q,h,m,W[E],W[E+1],W[E+2]);if(R>C){C=R;P=w;G=E}}}for(var w=0;w<3;w++){_[w]=W[P+w]; +_[w+3]=W[G+w]}}var N=new ArrayBuffer(4),aj=new Uint8Array(N),an=new Uint32Array(N),aa=new Uint16Array(N),ae={c:function(W,_){aj[0]=W[_+0]; +aj[1]=W[_+1];return aa[0]},H:function(W,_){aj[0]=W[_+0];aj[1]=W[_+1];aj[2]=W[_+2];aj[3]=W[_+3];return an[0]},s:function(W,_,x){an[0]=x; +W[_+0]=aj[0];W[_+1]=aj[1];W[_+2]=aj[2];W[_+3]=aj[3]},B:function(W,_,x){var P="";for(var G=0;G>>1;a1=[3,3,2,2,2,2,4,2][O];Y=[0,0,0,0,3,2,0,0][O]}function aj(E,R){E<<=8-R; +E|=E>>R;return E}function an(E,R,k){return E*(64-k)+R*k+32>>6}function aa(E,R,k,L,b,X){var u=UTEX.M.J,z={S:0},J=new Uint8Array(4*4*4); +for(var r=0;r>a&1)!=1)a++;N(a);z.S=(R<<3)+O+1;var p=O==4||O==5?u(E,z,2):0,T=O==4?u(E,z,1):0,ad=u(E,z,s),H=new Uint8Array(24); +for(var n=0;n<4;n++){var S=n==3?e:D;for(var j=0;j>2],a4=V[l]==n>>2?1:0,ar=z.S%(16*8),ag=u(E,z,a1-a4),ak=a7[ag]; +J[n]=an(H[0*y+2*l],H[0*y+2*l+1],ak);J[n+1]=an(H[1*y+2*l],H[1*y+2*l+1],ak);J[n+2]=an(H[2*y+2*l],H[2*y+2*l+1],ak); +J[n+3]=an(H[3*y+2*l],H[3*y+2*l+1],ak)}a7=ac[Y];z.S=a6;if(Y!=0)for(var n=0;n<64;n+=4){var l=a9[n>>2],a4=V[l]==n>>2?1:0,ag=u(E,z,Y-a4),ak=a7[ag]; +J[n+3]=an(H[3*y+2*l],H[3*y+2*l+1],ak)}if(p!=0)_(J,p);UTEX.M.G(k,L,b,F,r,J);R+=16}return R}function ae(E){return~~(.5+E)}function W(E,n,B,R){E[n]=E[n]<r)r=T;if(adF)F=ad;if(Ha)a=H;if(ip)p=i}var S=Z<<3;R[S]=X;R[S+1]=u;R[S+2]=z; +R[S+3]=J;R[S+4]=r;R[S+5]=F;R[S+6]=a;R[S+7]=p}return R}function G(E){var R=E[0]+E[4]-E[8]-E[12],k=E[1]+E[5]-E[9]-E[13],L=E[2]+E[6]-E[10]-E[14],b=E[3]+E[7]-E[11]-E[15]; +return R*R+k*k+L*L+b*b}function C(E,R,k){k=k<<(R&7);var L=R>>>3;E[L]|=k;E[L+1]|=k>>>8}function w(E,R,k,L){var b=1e9,X=0,$=new Uint8Array(16),u=new Uint8Array(24),z=255,J=0; +for(var n=0;n<64;n+=4){var r=k[n+3];if(rJ)J=r}var F=z<255,a=F?[4,5,6,7]:[1,3,6],p={},T=new Uint8Array(8); +for(var ad=0;ad3?1:0,ay=B==0||O>3||O==1,a9=O==1?2:B*y,V=am==1?[0]:p[am+","+s],d,a6=O+1+s+y*(3*D+e)+a9; +if(O==4||O==5){a6+=2;if(O==4)a6++}if(V==null){var au=aw[am-1];V=p[am+","+s]=[0,0,0,0,0];d=[-1,-1,-1,-1,-1]; +for(var a7=0;a7<1<>>7-ap;T[6+(a5&1)]++}var al=T[Z]=ay?S:T[6]>T[7]?0:1; +for(var n=0;n>>8-ap;u[n*y+Z]=aj(a5<>>a1-1==1){for(var n=0;n>>Y-1==1){var j=3*y+Z*2,a4=u[j];u[j]=u[j+1];u[j+1]=a4}}for(var n=0;n<64;n+=4){var Z=ao[n>>2],aq=H?q(k,n,u,Z):h(k,n,u,Z),l=aq&255; +ai+=aq>>>8;C($,ab,l);ab+=a1-a8[n>>>2]}if(Y!=0)for(var n=0;n<64;n+=4){var Z=ao[n>>2],aq=m(k,n,u,Z),l=aq&255; +ai+=aq>>>8;C($,ab,l);ab+=Y-a8[n>>>2]}if(ai>>8-ap; +C($,ab,a5);ab+=ap}}for(var n=0;n1?1:a7;ay=ae(a7*top)}var l=ac[a1][ay];a9=an(r,F,l)-k;V=an(a,p,l)-L;d=an(T,ad,l)-b;a6=an(H,S,l)-i; +var a4=a9*a9+V*V+d*d+a6*a6;return a4<<8|ay}function h(E,j,R,Z){var k=E[j],L=E[j+1],b=E[j+2],X=2*Z,u=y+2*Z,z=2*y+2*Z,J=R[X],r=R[X+1],F=R[u],a=R[u+1],p=R[z],T=R[z+1],ad=0,top=(1<1?1:V;ad=ae(V*top)}var d=ac[a1][ad];H=an(J,r,d)-k;S=an(F,a,d)-L;ay=an(p,T,d)-b;var a6=H*H+S*S+ay*ay; +return a6<<8|ad}function m(E,j,R,Z){var i=E[j+3],k=3*y+2*Z,L=R[k],b=R[k+1],X=0,top=(1<1?1:F;X=ae(F*top)}var a=ac[Y][X];u=an(L,b,a)-i;var p=u*u;return p<<8|X}function af(E,R,k,L,b){var X=Date.now(),u=b; +for(var n=0;n<1;n++){var z=new Uint8Array(16*4+16*4),J=0;b=u;for(var r=0;r>>2)*3,C=t[i+w+2]<<16|t[i+w+1]<<8|t[i+w]; +N[G+0]=(C&aj)*an;N[G+1]=(C&aa)*ae;N[G+2]=(C&W)*_;N[G+3]=255}i+=3*a1}else if($==16){for(var G=0;G>1)+1]<<8|t[i+(G>>1)]; +N[G+0]=(C&aj)*an;N[G+1]=(C&aa)*ae;N[G+2]=(C&W)*_;N[G+3]=e?(C&x)*P:255}i+=Y>>>1}else throw"unknown bit count "+$}else if(A.Z&v.C||e||A.Z&v.N){if($==8){if(A.Z&v.C){for(var G=0; +G>2)]}else{N.fill(255);for(var G=0;G>2)]}i+=Y>>>2}else if($==16){N.fill(255); +for(var G=0;G>1)];i+=Y>>>1}else throw"unknown bit count "+$}else if(A.Z&v.z&&$==24){for(var G=0; +G>>1;U=U>>>1}return a2}function n(M,t,i,Z){if(Z==null)Z=[0,!0,!1]; +var M=new Uint8Array(M),c=["BC1","BC3","BC7","NON"][Z[0]],A=Z[1],o=Z[2],g=new Uint8Array(124+t*i*6),U=0,a2=0; +UTEX.M.h(g,U,"DDS ");U+=4;I(g,t,i,A,c,o,U);U+=124;if(c=="BC7"||o){ah(g,c,o,U);U+=20}while(t*i!=0){if(c=="NON"){g.set(M,U); +U+=M.length}if(c=="BC1")U=UTEX.u(M,t,i,g,U);if(c=="BC3")U=UTEX.D(M,t,i,g,U);if(c=="BC7")U=UTEX.m(M,t,i,g,U); +M=UTEX.w(M,t,i);t=t>>1;i=i>>1;a2++;if(!A)break}g[28]=a2;return g.buffer.slice(0,U)}function j(M,t){var i={},Z=UTEX.M.H,c=Z(M,t); +t+=4;if(c!=124)throw c;i.Z=Z(M,t);t+=4;i.height=Z(M,t);t+=4;i.width=Z(M,t);t+=4;i.pitch=Z(M,t);t+=4; +i.depth=Z(M,t);t+=4;i.n=Z(M,t);t+=4;t+=11*4;i.p=f(M,t);t+=32;i.a2=Z(M,t);t+=4;i.a6=Z(M,t);t+=4;i.ae=Z(M,t); +t+=4;i.a4=Z(M,t);t+=4;if(Z(M,t)!=0)console.log("not zeros",Z(M,t).toString(16));t+=4;return i}function I(M,t,i,Z,c,A,o){var g=UTEX.M.s,U=v.F|v.t|v.e|v.L,$=1; +U|=v.v|(c?v.r:v.o);var a2=(Z?v.O:0)|v.b|(Z?v.V:0),Q=c=="NON"?t*i*4:(t*i>>>1)*(c=="BC1"?1:2);g(M,o,124); +o+=4;g(M,o,U);o+=4;g(M,o,i);o+=4;g(M,o,t);o+=4;g(M,o,Q);o+=4;g(M,o,$);o+=4;g(M,o,10);o+=4;o+=11*4;K(M,c,A,o); +o+=32;g(M,o,a2);o+=4;o+=4*4}function f(M,t){var i={},Z=UTEX.M.H,c=Z(M,t);t+=4;if(c!=32&&c!=0)throw c; +i.Z=Z(M,t);t+=4;i.k=UTEX.M.B(M,t,4);t+=4;i.g=Z(M,t);t+=4;i.a=Z(M,t);t+=4;i.d=Z(M,t);t+=4;i.l=Z(M,t); +t+=4;i.T=Z(M,t);t+=4;return i}function K(M,t,i,Z){var c=UTEX.M.s,A=t!="NON"||i?v.A:v.Y|v.z;c(M,Z,32); +Z+=4;c(M,Z,A);Z+=4;var o=i?"DX10":{NON:" ",BC1:"DXT1",BC3:"DXT5",BC7:"DX10"}[t];UTEX.M.h(M,Z,o);Z+=4; +if(t=="NON"){c(M,Z,32);for(var g=0;g<4;g++)c(M,Z+4+g*4,255<>>i-1-c,o=K.height>>>i-1-c;for(var g=0;g=2){f.depth=a3(j,I);I+=2;if(t>=3){I+=3;f.ac=K(j,I);I+=4}}return i}return{decode:aw}}(); - -var UTEX=function(){function O(I,u,K,W,S){var Q=new Uint8Array(4*4*4);for(var R=0;Ru)K.push(6/7*I+1/7*u,5/7*I+2/7*u,4/7*I+3/7*u,3/7*I+4/7*u,2/7*I+5/7*u,1/7*I+6/7*u); -else K.push(4/5*I+1/5*u,3/5*I+2/5*u,2/5*I+3/5*u,1/5*I+4/5*u,0,255);return K}function f(I,u,K,W,S){var Q=o(I[u],I[u+1]); -K.m+=16;for(var R=0;R<64;R+=4){var e=ad(I,K,3);W[R+S]=Q[e]}}function aj(I,u,K,W,S){var Q={m:u*8},R=new Uint8Array(4*4*4); -R.fill(255);for(var e=0;e>8;W[S+2]=s>>16;S+=3}V(W,S,Q,!0);S+=8}return S}var g=new Uint8Array(16); -function y(I,u,K){var W=I[u+1]<<8|I[u],S=I[u+3]<<8|I[u+2],Q=(W&31)*(255/31),R=(W>>>5&31)*(255/31),e=(W>>10)*(255/31),E=(S&31)*(255/31),v=(S>>>5&63)*(255/63),b=(S>>11)*(255/31),$=g; -$[0]=c(e);$[1]=c(R);$[2]=c(Q);$[3]=255;$[12]=c(b);$[13]=c(v);$[14]=c(E);$[15]=255;var j=2/3,h=1-j;$[4]=c(j*e+h*b); -$[5]=c(j*R+h*v);$[6]=c(j*Q+h*E);$[7]=255;j=1/3;h=1-j;$[8]=c(j*e+h*b);$[9]=c(j*R+h*v);$[10]=c(j*Q+h*E); -$[11]=255;as(I,K,$,u)}function a(I,u,K){var W=(K&63488)>>>11,S=(K&2016)>>>5,Q=(K&31)>>>0;I[u+0]=W*33>>>2; -I[u+1]=S*65>>>4;I[u+2]=Q*33>>>2}function k(I,u,K){return c(I*(31/255))<<11|c(u*(63/255))<<5|c(K*(31/255))}function X(I,u,K){return I*(64-K)+u*K+32>>6}function _(I,u,K,W){u[K]=X(I[0],I[4],W); -u[K+1]=X(I[1],I[5],W);u[K+2]=X(I[2],I[6],W);u[K+3]=255}function F(I,u,K,W){var S=I[u+1]<<8|I[u],Q=I[u+3]<<8|I[u+2],R=Z(S,Q,W); -as(I,K,R,u)}function Z(I,u,K){var W=g;a(W,0,I);W[3]=255;a(W,4,u);W[7]=255;if(u>3]>>(S&7)&3; -S+=2;R=R<<2;u[Q]=K[R];u[Q+1]=K[R+1];u[Q+2]=K[R+2];u[Q+3]=K[R+3]}}function c(I){return~~(.5+I)}function l(I,u){for(var K=0; -K<3;K++)u[K]=u[K+3]=I[K];for(var K=0;K<64;K+=4){var W=I[K],S=I[K+1],Q=I[K+2];if(Wu[3])u[3]=W;if(S>u[4])u[4]=S;if(Q>u[5])u[5]=Q}}function a0(I,u,K){for(var W=0; -W<3;W++){var S=c((I[W+3]-I[W])*K),Q=I[W]+S,R=I[W+3]-S;u[W]=Q<0?0:Q>255?255:Q;u[W+3]=R<0?0:R>255?255:R}}function V(I,u,K,W){var S=0,Q=0,R=1e9,e=[0,0,0,0,0,0],E=255; -for(var v=3;v<64;v+=4)E&=K[v];var b=W?!1:E<128;if(!1){l(K,b);a0(b,1/11)}else{var $=e.slice(0);l(K,$); -var j=-1,h=-1;for(var s=-.1;s<.3;s+=.005){a0($,e,s);var n=k(e[0],e[1],e[2]),x=k(e[3],e[4],e[5]);if(n==j&&x==h)continue; -j=n;h=x;var d=J(I,u,K,b,n,x);if(d>8;I[u+2]=Q&255;I[u+3]=Q>>8;var e=Z(S,Q),E=u*8+32,v=0;I[u+4]=0;I[u+5]=0; -I[u+6]=0;I[u+7]=0;var b=A;for(var $=0;$<64;$+=4){var j=K[$],h=K[$+1],s=K[$+2],n=K[$+3],x=b(j,h,s,e[0],e[1],e[2]),d=b(j,h,s,e[4],e[5],e[6]),t=b(j,h,s,e[8],e[9],e[10]),i=b(j,h,s,e[12],e[13],e[14]),L=Math.min(Math.min(x,d),Math.min(t,i)),p=0; -v+=L;if(W&&n<128)p=3;else if(L==d)p=1;else if(L==t)p=2;else if(L==i)p=3;I[E>>3]|=p<<(E&7);E+=2}return v}function M(I,u,K,W,S,Q){for(var R=0; -R<4;R++){var e=(S+R)*u+W<<2,E=R<<4;Q[E+0]=I[e+0];Q[E+1]=I[e+1];Q[E+2]=I[e+2];Q[E+3]=I[e+3];Q[E+4]=I[e+4]; -Q[E+5]=I[e+5];Q[E+6]=I[e+6];Q[E+7]=I[e+7];Q[E+8]=I[e+8];Q[E+9]=I[e+9];Q[E+10]=I[e+10];Q[E+11]=I[e+11]; -Q[E+12]=I[e+12];Q[E+13]=I[e+13];Q[E+14]=I[e+14];Q[E+15]=I[e+15]}}function m(I,u,K,W,S,Q){for(var R=0; -R<4;R++){var e=(S+R)*u+W<<2,E=R<<4;I[e+0]=Q[E+0];I[e+1]=Q[E+1];I[e+2]=Q[E+2];I[e+3]=Q[E+3];I[e+4]=Q[E+4]; -I[e+5]=Q[E+5];I[e+6]=Q[E+6];I[e+7]=Q[E+7];I[e+8]=Q[E+8];I[e+9]=Q[E+9];I[e+10]=Q[E+10];I[e+11]=Q[E+11]; -I[e+12]=Q[E+12];I[e+13]=Q[E+13];I[e+14]=Q[E+14];I[e+15]=Q[E+15]}}function ad(I,u,K){var W=0,S=K;while(K!=0){W=W|w(I,u)<>3]>>(K&7)&1}function al(I,u,K){var W=u>>1,S=K>>1,Q=new Uint8Array(W*S*4); -for(var R=0;R>2,z=p==0?0:.25/p; -Q[E]=~~(j*z+.5);Q[E+1]=~~(h*z+.5);Q[E+2]=~~(s*z+.5);Q[E+3]=p}return Q}function A(I,u,K,W,S,Q){var R=I-W,e=u-S,E=K-Q; -return R*R+e*e+E*E}function G(I,u){var K=A,W=0,S=0,Q=0;for(var R=0;R<64;R+=4){var e=I[R],E=I[R+1],v=I[R+2]; -for(var b=R+4;b<64;b+=4){var $=K(e,E,v,I[b],I[b+1],I[b+2]);if($>Q){Q=$;W=R;S=b}}}for(var R=0;R<3;R++){u[R]=I[W+R]; -u[R+3]=I[S+R]}}var a7=new ArrayBuffer(4),ae=new Uint8Array(a7),U=new Uint32Array(a7),ak=new Uint16Array(a7),aq={e:function(I,u){ae[0]=I[u+0]; -ae[1]=I[u+1];return ak[0]},V:function(I,u){ae[0]=I[u+0];ae[1]=I[u+1];ae[2]=I[u+2];ae[3]=I[u+3];return U[0]},W:function(I,u,K){U[0]=K; -I[u+0]=ae[0];I[u+1]=ae[1];I[u+2]=ae[2];I[u+3]=ae[3]},s:function(I,u,K){var W="";for(var S=0;S>>1;A=[3,3,2,2,2,2,4,2][V];G=[0,0,0,0,3,2,0,0][V]}function ae(b,$){b<<=8-$; -b|=b>>$;return b}function U(b,$,j){return b*(64-j)+$*j+32>>6}function ak(b,$,j,h,s,n){var x=UTEX.I.R,d={m:0},t=new Uint8Array(4*4*4); -for(var i=0;i>p&1)!=1)p++;a7(p);d.m=($<<3)+V+1;var z=V==4||V==5?x(b,d,2):0,D=V==4?x(b,d,1):0,a6=x(b,d,J),r=new Uint8Array(24); -for(var B=0;B<4;B++){var q=B==3?m:M;for(var C=0;C>2],a9=N[P]==B>>2?1:0,ar=d.m%(16*8),ai=x(b,d,A-a9),a2=a8[ai]; -t[B]=U(r[0*w+2*P],r[0*w+2*P+1],a2);t[B+1]=U(r[1*w+2*P],r[1*w+2*P+1],a2);t[B+2]=U(r[2*w+2*P],r[2*w+2*P+1],a2); -t[B+3]=U(r[3*w+2*P],r[3*w+2*P+1],a2)}a8=a0[G];d.m=au;if(G!=0)for(var B=0;B<64;B+=4){var P=a3[B>>2],a9=N[P]==B>>2?1:0,ai=x(b,d,G-a9),a2=a8[ai]; -t[B+3]=U(r[3*w+2*P],r[3*w+2*P+1],a2)}if(z!=0)u(t,z);UTEX.I.l(j,h,s,L,i,t);$+=16}return $}function aq(b){return~~(.5+b)}function I(b,B,ad,$){b[B]=b[B]<i)i=D;if(a6L)L=a6;if(rp)p=r;if(yz)z=y}var q=a<<3;$[q]=n;$[q+1]=x;$[q+2]=d; -$[q+3]=t;$[q+4]=i;$[q+5]=L;$[q+6]=p;$[q+7]=z}return $}function S(b){var $=b[0]+b[4]-b[8]-b[12],j=b[1]+b[5]-b[9]-b[13],h=b[2]+b[6]-b[10]-b[14],s=b[3]+b[7]-b[11]-b[15]; -return $*$+j*j+h*h+s*s}function Q(b,$,j){j=j<<($&7);var h=$>>>3;b[h]|=j;b[h+1]|=j>>>8}function R(b,$,j,h){var s=1e9,n=0,l=new Uint8Array(16),x=new Uint8Array(24),d=255,t=0; -for(var B=0;B<64;B+=4){var i=j[B+3];if(it)t=i}var L=d<255,p=L?[4,5,6,7]:[1,3,6],z={},D=new Uint8Array(8); -for(var a6=0;a63?1:0,ac=ad==0||V>3||V==1,a3=V==1?2:ad*w,N=al==1?[0]:z[al+","+J],T,au=V+1+J+w*(3*M+m)+a3; -if(V==4||V==5){au+=2;if(V==4)au++}if(N==null){var ap=ag[al-1];N=z[al+","+J]=[0,0,0,0,0];T=[-1,-1,-1,-1,-1]; -for(var a8=0;a8<1<>>7-ay;D[6+(ab&1)]++}var af=D[a]=ac?q:D[6]>D[7]?0:1; -for(var B=0;B>>8-ay;x[B*w+a]=ae(ab<>>A-1==1){for(var B=0;B>>G-1==1){var C=3*w+a*2,a9=x[C];x[C]=x[C+1];x[C+1]=a9}}for(var B=0;B<64;B+=4){var a=ax[B>>2],aw=r?e(j,B,x,a):E(j,B,x,a),P=aw&255; -a1+=aw>>>8;Q(l,a5,P);a5+=A-at[B>>>2]}if(G!=0)for(var B=0;B<64;B+=4){var a=ax[B>>2],aw=v(j,B,x,a),P=aw&255; -a1+=aw>>>8;Q(l,a5,P);a5+=G-at[B>>>2]}if(a1>>8-ay; -Q(l,a5,ab);a5+=ay}}for(var B=0;B1?1:a8;ac=aq(a8*top)}var P=a0[A][ac];a3=U(i,L,P)-j;N=U(p,z,P)-h;T=U(D,a6,P)-s;au=U(r,q,P)-y; -var a9=a3*a3+N*N+T*T+au*au;return a9<<8|ac}function E(b,C,$,a){var j=b[C],h=b[C+1],s=b[C+2],n=2*a,x=w+2*a,d=2*w+2*a,t=$[n],i=$[n+1],L=$[x],p=$[x+1],z=$[d],D=$[d+1],a6=0,top=(1<1?1:N;a6=aq(N*top)}var T=a0[A][a6];r=U(t,i,T)-j;q=U(L,p,T)-h;ac=U(z,D,T)-s;var au=r*r+q*q+ac*ac; -return au<<8|a6}function v(b,C,$,a){var y=b[C+3],j=3*w+2*a,h=$[j],s=$[j+1],n=0,top=(1<1?1:L;n=aq(L*top)}var p=a0[G][n];x=U(h,s,p)-y;var z=x*x;return z<<8|n}function am(b,$,j,h,s){var n=Date.now(),x=s; -for(var B=0;B<1;B++){var d=new Uint8Array(16*4+16*4),t=0;s=x;for(var i=0;i>>2)*3,S=g[y+Q+2]<<16|g[y+Q+1]<<8|g[y+Q]; -G[W+0]=(S&a7)*ae;G[W+1]=(S&U)*ak;G[W+2]=(S&aq)*I;G[W+3]=255}y+=3*w}else if(l==16){for(var W=0;W>1)+1]<<8|g[y+(W>>1)]; -G[W+0]=(S&a7)*ae;G[W+1]=(S&U)*ak;G[W+2]=(S&aq)*I;G[W+3]=m?(S&u)*K:255}y+=A>>>1}else throw"unknown bit count "+l}else if(X.v&O.d||m||X.v&O.B){if(l==8){if(X.v&O.d){for(var W=0; -W>2)]}else{G.fill(255);for(var W=0;W>2)]}y+=A>>>2}else if(l==16){G.fill(255); -for(var W=0;W>1)];y+=A>>>1}else throw"unknown bit count "+l}else if(X.v&O.X&&l==24){for(var W=0; -W>>1;Z=Z>>>1}return as}function B(Y,g,y,a){if(a==null)a=[0,!0]; -var Y=new Uint8Array(Y),k=["BC1","BC3","BC7","NON"][a[0]],X=a[1],_=new Uint8Array(124+g*y*6),F=0,Z=0; -UTEX.I.C(_,F,"DDS ");F+=4;H(_,g,y,X,k,F);F+=124;if(k=="BC7"){a4(_,F);F+=20}while(g*y!=0){if(k=="NON"){_.set(Y,F); -F+=Y.length}if(k=="BC1")F=UTEX.N(Y,g,y,_,F);if(k=="BC3")F=UTEX.u(Y,g,y,_,F);if(k=="BC7")F=UTEX.b(Y,g,y,_,F); -Y=UTEX.z(Y,g,y);g=g>>1;y=y>>1;Z++;if(!X)break}_[28]=Z;return _.buffer.slice(0,F)}function C(Y,g){var y={},a=UTEX.I.V,k=a(Y,g); -g+=4;if(k!=124)throw k;y.v=a(Y,g);g+=4;y.height=a(Y,g);g+=4;y.width=a(Y,g);g+=4;y.pitch=a(Y,g);g+=4; -y.depth=a(Y,g);g+=4;y.D=a(Y,g);g+=4;g+=11*4;y.S=o(Y,g);g+=32;y.a9=a(Y,g);g+=4;y.a0=a(Y,g);g+=4;y.a3=a(Y,g); -g+=4;y.a4=a(Y,g);g+=4;if(a(Y,g)!=0)console.log("not zeros",a(Y,g).toString(16));g+=4;return y}function H(Y,g,y,a,k,X){var _=UTEX.I.W,F=O.c|O.Y|O._|O.g,c=1; -F|=O.Q|(k?O.T:O.o);var Z=(a?O.f:0)|O.M|(a?O.r:0),as=k=="NON"?g*y*4:(g*y>>>1)*(k=="BC1"?1:2);_(Y,X,124); -X+=4;_(Y,X,F);X+=4;_(Y,X,y);X+=4;_(Y,X,g);X+=4;_(Y,X,as);X+=4;_(Y,X,c);X+=4;_(Y,X,10);X+=4;X+=11*4;f(Y,k,X); -X+=32;_(Y,X,Z);X+=4;X+=4*4}function o(Y,g){var y={},a=UTEX.I.V,k=a(Y,g);g+=4;if(k!=32&&k!=0)throw k; -y.v=a(Y,g);g+=4;y.n=UTEX.I.s(Y,g,4);g+=4;y.P=a(Y,g);g+=4;y.j=a(Y,g);g+=4;y.t=a(Y,g);g+=4;y.h=a(Y,g); -g+=4;y.Z=a(Y,g);g+=4;return y}function f(Y,g,y){var a=UTEX.I.W,k=g!="NON"?O.w:O.J|O.X;a(Y,y,32);y+=4; -a(Y,y,k);y+=4;UTEX.I.C(Y,y,{NON:" ",BC1:"DXT1",BC3:"DXT5",BC7:"DX10"}[g]);y+=4;if(g=="NON"){a(Y,y,32); -for(var X=0;X<4;X++)a(Y,y+4+X*4,255<>>y-1-k,_=f.height>>>y-1-k;for(var F=0;F=2){o.depth=aj(C,H);H+=2;if(g>=3){H+=3;o.a1=f(C,H);H+=4}}return y}return{decode:ag}}(); - - - -(function(){var j={};if(typeof module=="object"){module.exports=j}else{self.UTIF=j}function aQ(){if(typeof process=="undefined"||process.env.NODE_ENV=="development")console.log.apply(console,arguments)}(function(j){(function(){"use strict"; -var x=function T(){function x($){this.message="JPEG error: "+$}x.prototype=new Error;x.prototype.name="JpegError"; -x.constructor=x;return x}(),l=function H(){var $=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]),Y=4017,w=799,D=3406,i=2276,e=1567,g=3784,N=5793,Z=2896; -function l(J){if(J==null)J={};if(J.w==null)J.w=-1;this.V=J.n;this.N=J.w}function K(J,X){var B=0,r=[],m,u,_=16,R; -while(_>0&&!J[_-1]){_--}r.push({children:[],index:0});var f=r[0];for(m=0;m<_;m++){for(u=0;u0){f=r.pop()}f.index++;r.push(f);while(r.length<=m){r.push(R={children:[],index:0}); -f.children[f.index]=R.children;f=R}B++}if(m+1<_){r.push(R={children:[],index:0});f.children[f.index]=R.children; -f=R}}return r[0].children}function V(J,X,B){return 64*((J.P+1)*X+B)}function P(J,X,B,r,m,u,_,R,f,A){if(A==null)A=!1; -var ah=B.m,p=B.Z,d=X,ai=0,t=0,c=0,O=0,aI,y=0,U,Q,q,k,a9,an,b9=0,b0,bb,aO,au;function aE(){if(t>0){t--; -return ai>>t&1}ai=J[X++];if(ai===255){var aG=J[X++];if(aG){if(aG===220&&A){X+=2;var af=C(J,X);X+=2;if(af>0&&af!==B.s){throw new DNLMarkerError("Found DNL marker (0xFFDC) while parsing scan data",af)}}else if(aG===217){if(A){var aZ=y*8; -if(aZ>0&&aZ>>7}function aT(aG){var af=aG;while(!0){af=af[aE()];switch(typeof af){case"number":return af; -case"object":continue}throw new x("invalid huffman sequence")}}function aV(aG){var a9=0;while(aG>0){a9=a9<<1|aE(); -aG--}return a9}function ab(aG){if(aG===1){return aE()===1?1:-1}var a9=aV(aG);if(a9>=1<>4;if(a7===0){if(aK<15){break}k+=16;continue}k+=aK; -var ae=$[k];U.D[aG+ae]=ab(a7);k++}}function aL(U,aG){var af=aT(U.J),aZ=af===0?0:ab(af)<0){c--; -return}var k=u,af=_;while(k<=af){var aZ=aT(U.i),aq=aZ&15,a7=aZ>>4;if(aq===0){if(a7<15){c=aV(a7)+(1<>4;if(aq===0){if(aZ<15){c=aV(aZ)+(1<0){for(Q=0;Q0?"unexpected":"excessive";X=b0.offset}if(b0.M>=65488&&b0.M<=65495){X+=2}else{break}}return X-d}function h(J,X,B){var r=J.$,m=J.D,u,_,R,f,A,ah,p,d,ai,t,c,O,aI,y,U,b5,Q; -if(!r){throw new x("missing required Quantization Table.")}for(var q=0;q<64;q+=8){ai=m[X+q];t=m[X+q+1]; -c=m[X+q+2];O=m[X+q+3];aI=m[X+q+4];y=m[X+q+5];U=m[X+q+6];b5=m[X+q+7];ai*=r[q];if((t|c|O|aI|y|U|b5)===0){Q=N*ai+512>>10; -B[q]=Q;B[q+1]=Q;B[q+2]=Q;B[q+3]=Q;B[q+4]=Q;B[q+5]=Q;B[q+6]=Q;B[q+7]=Q;continue}t*=r[q+1];c*=r[q+2];O*=r[q+3]; -aI*=r[q+4];y*=r[q+5];U*=r[q+6];b5*=r[q+7];u=N*ai+128>>8;_=N*aI+128>>8;R=c;f=U;A=Z*(t-b5)+128>>8;d=Z*(t+b5)+128>>8; -ah=O<<4;p=y<<4;u=u+_+1>>1;_=u-_;Q=R*g+f*e+128>>8;R=R*e-f*g+128>>8;f=Q;A=A+p+1>>1;p=A-p;d=d+ah+1>>1;ah=d-ah; -u=u+f+1>>1;f=u-f;_=_+R+1>>1;R=_-R;Q=A*i+d*D+2048>>12;A=A*D-d*i+2048>>12;d=Q;Q=ah*w+p*Y+2048>>12;ah=ah*Y-p*w+2048>>12; -p=Q;B[q]=u+d;B[q+7]=u-d;B[q+1]=_+p;B[q+6]=_-p;B[q+2]=R+ah;B[q+5]=R-ah;B[q+3]=f+A;B[q+4]=f-A}for(var k=0; -k<8;++k){ai=B[k];t=B[k+8];c=B[k+16];O=B[k+24];aI=B[k+32];y=B[k+40];U=B[k+48];b5=B[k+56];if((t|c|O|aI|y|U|b5)===0){Q=N*ai+8192>>14; -if(Q<-2040){Q=0}else if(Q>=2024){Q=255}else{Q=Q+2056>>4}m[X+k]=Q;m[X+k+8]=Q;m[X+k+16]=Q;m[X+k+24]=Q; -m[X+k+32]=Q;m[X+k+40]=Q;m[X+k+48]=Q;m[X+k+56]=Q;continue}u=N*ai+2048>>12;_=N*aI+2048>>12;R=c;f=U;A=Z*(t-b5)+2048>>12; -d=Z*(t+b5)+2048>>12;ah=O;p=y;u=(u+_+1>>1)+4112;_=u-_;Q=R*g+f*e+2048>>12;R=R*e-f*g+2048>>12;f=Q;A=A+p+1>>1; -p=A-p;d=d+ah+1>>1;ah=d-ah;u=u+f+1>>1;f=u-f;_=_+R+1>>1;R=_-R;Q=A*i+d*D+2048>>12;A=A*D-d*i+2048>>12;d=Q; -Q=ah*w+p*Y+2048>>12;ah=ah*Y-p*w+2048>>12;p=Q;ai=u+d;b5=u-d;t=_+p;U=_-p;c=R+ah;y=R-ah;O=f+A;aI=f-A;if(ai<16){ai=0}else if(ai>=4080){ai=255}else{ai>>=4}if(t<16){t=0}else if(t>=4080){t=255}else{t>>=4}if(c<16){c=0}else if(c>=4080){c=255}else{c>>=4}if(O<16){O=0}else if(O>=4080){O=255}else{O>>=4}if(aI<16){aI=0}else if(aI>=4080){aI=255}else{aI>>=4}if(y<16){y=0}else if(y>=4080){y=255}else{y>>=4}if(U<16){U=0}else if(U>=4080){U=255}else{U>>=4}if(b5<16){b5=0}else if(b5>=4080){b5=255}else{b5>>=4}m[X+k]=ai; -m[X+k+8]=t;m[X+k+16]=c;m[X+k+24]=O;m[X+k+32]=aI;m[X+k+40]=y;m[X+k+48]=U;m[X+k+56]=b5}}function M(J,X){var B=X.P,r=X.c,m=new Int16Array(64); -for(var u=0;u=r){return null}var u=C(J,X);if(u>=65472&&u<=65534){return{u:null,M:u,offset:X}}var _=C(J,m); -while(!(_>=65472&&_<=65534)){if(++m>=r){return null}_=C(J,m)}return{u:u.toString(16),M:_,offset:m}}l.prototype={parse(J,X){if(X==null)X={}; -var B=X.F,r=0,m=null,u=null,_,R,f=0;function A(){var aK=C(J,r);r+=2;var ae=r+aK-2,t=L(J,ae,r);if(t&&t.u){ae=t.offset}var aJ=J.subarray(r,ae); -r+=aJ.length;return aJ}function ah(_){var aK=Math.ceil(_.o/8/_.X),ae=Math.ceil(_.s/8/_.B);for(var c=0; -c<_.W.length;c++){ax=_.W[c];var aJ=Math.ceil(Math.ceil(_.o/8)*ax.h/_.X),aM=Math.ceil(Math.ceil(_.s/8)*ax.A/_.B),ap=aK*ax.h,a5=ae*ax.A,aX=64*a5*(ap+1); -ax.D=new Int16Array(aX);ax.P=aJ;ax.c=aM}_.m=aK;_.R=ae}var p=[],d=[],ai=[],t=C(J,r);r+=2;if(t!==65496){throw new x("SOI not found")}t=C(J,r); -r+=2;markerLoop:while(t!==65497){var c,O,aI;switch(t){case 65504:case 65505:case 65506:case 65507:case 65508:case 65509:case 65510:case 65511:case 65512:case 65513:case 65514:case 65515:case 65516:case 65517:case 65518:case 65519:case 65534:var y=A(); -if(t===65504){if(y[0]===74&&y[1]===70&&y[2]===73&&y[3]===70&&y[4]===0){m={version:{d:y[5],T:y[6]},K:y[7],j:y[8]<<8|y[9],H:y[10]<<8|y[11],S:y[12],I:y[13],C:y.subarray(14,14+3*y[12]*y[13])}}}if(t===65518){if(y[0]===65&&y[1]===100&&y[2]===111&&y[3]===98&&y[4]===101){u={version:y[5]<<8|y[6],k:y[7]<<8|y[8],q:y[9]<<8|y[10],a:y[11]}}}break; -case 65499:var U=C(J,r),b5;r+=2;var Q=U+r-2;while(r>4===0){for(O=0; -O<64;O++){b5=$[O];k[b5]=J[r++]}}else if(q>>4===1){for(O=0;O<64;O++){b5=$[O];k[b5]=C(J,r);r+=2}}else{throw new x("DQT - invalid table spec")}p[q&15]=k}break; -case 65472:case 65473:case 65474:if(_){throw new x("Only single frame JPEGs supported")}r+=2;_={};_.G=t===65473; -_.Z=t===65474;_.precision=J[r++];var a9=C(J,r),an,b9=0,b0=0;r+=2;_.s=B||a9;_.o=C(J,r);r+=2;_.W=[];_._={}; -var bb=J[r++];for(c=0;c>4,au=J[r+1]&15;if(b9>4===0?ai:d)[aV&15]=K(ab,aL)}break;case 65501:r+=2;R=C(J,r); -r+=2;break;case 65498:var ba=++f===1&&!B,ax;r+=2;var bc=J[r++],aw=[];for(c=0;c>4];ax.i=d[b2&15];aw.push(ax)}var aW=J[r++],aG=J[r++],af=J[r++]; -try{var aZ=P(J,r,_,aw,R,aW,aG,af>>4,af&15,ba);r+=aZ}catch(ex){if(ex instanceof DNLMarkerError){return this.parse(J,{F:ex.s})}else if(ex instanceof EOIMarkerError){break markerLoop}throw ex}break; -case 65500:r+=4;break;case 65535:if(J[r]!==255){r--}break;default:var aq=L(J,r-2,r-3);if(aq&&aq.u){r=aq.offset; -break}if(r>=J.length-1){break markerLoop}throw new x("JpegImage.parse - unknown marker: "+t.toString(16))}t=C(J,r); -r+=2}this.width=_.o;this.height=_.s;this.g=m;this.b=u;this.W=[];for(c=0;c<_.W.length;c++){ax=_.W[c]; -var a7=p[ax.L];if(a7){ax.$=a7}this.W.push({index:ax.index,e:M(_,ax),l:ax.h/_.X,t:ax.A/_.B,P:ax.P,c:ax.c})}this.p=this.W.length; -return undefined},Y(J,X,B){if(B==null)B=!1;var r=this.width/J,m=this.height/X,u,_,R,f,A,ah,p,d,ai,t,c=0,O,aI=this.W.length,y=J*X*aI,U=new Uint8ClampedArray(y),b5=new Uint32Array(J),Q=4294967288,q; -for(p=0;p>8)+k[ai+1]}}}return U},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 n(J){var X,B,r; -for(var m=0,u=J.length;m4){throw new x("Unsupported color mode")}var u=this.Y(X,B,m);if(this.p===1&&r){var _=u.length,R=new Uint8ClampedArray(_*3),f=0; -for(var A=0;A<_;A++){var ah=u[A];R[f++]=ah;R[f++]=ah;R[f++]=ah}return R}else if(this.p===3&&this.f){return this.z(u)}else if(this.p===4){if(this.f){if(r){return this.O(u)}return this.r(u)}else if(r){return this.U(u)}}return u}}; -return l}();function I($,Y){return $[Y]<<24>>24}function C($,Y){return $[Y]<<8|$[Y+1]}function F($,Y){return($[Y]<<24|$[Y+1]<<16|$[Y+2]<<8|$[Y+3])>>>0}j.JpegDecoder=l}()); -j.encodeImage=function(x,l,T,H){var I=new Uint8Array(x),F=window&&window.pako?8:1;if(F==8)I=pako.deflate(I); -var $={t256:[l],t257:[T],t258:[8,8,8,8],t259:[F],t262:[2],t273:[1e3],t277:[4],t278:[T],t279:[I.length],t282:[[72,1]],t283:[[72,1]],t284:[1],t286:[[0,1]],t287:[[0,1]],t296:[1],t305:["Photopea (UTIF.js)"],t338:[1]}; -if(H)for(var Y in H)$[Y]=H[Y];var w=new Uint8Array(j.encode([$])),D=new Uint8Array(1e3+I.length);for(var Y=0; -Y3)l.t258=l.t258.slice(0,3); -var $=l.t258?l.t258[0]:1,Y=l.t277?l.t277[0]:1,w=l.t284?l.t284[0]:1;if(Y!=3)w=1;if(w==2)aQ("PlanarConfiguration 2 should not be used!"); -var D=$*Y;if(C==1&&l.t279!=null&&l.t278&&l.t262[0]==32803){D=Math.round(l.t279[0]*8/(l.width*l.t278[0]))}if(l.t50885&&l.t50885[0]==4)D=l.t258[0]*3; -var i=Math.ceil(l.width*D/8)*8,e=l.t273;if(e==null||l.t322)e=l.t324;var s=l.t279;if(C==1&&e.length==1)s=[l.height*(i>>>3)]; -if(s==null||l.t322)s=l.t325;var g=new Uint8Array(l.height*(i>>>3));if(l.t322!=null){var o=l.t322[0],S=l.t323[0],Z=Math.floor((l.width+o-1)/o),K=Math.floor((l.height+S-1)/S),V=new Uint8Array(Math.ceil(o*S*D/8)|0); -console.log("====",Z,K);for(var P=0;P>>3,Z=Math.ceil(N*o*w/8); -if(N==16&&!x.isLE&&x.t33422==null)for(var K=0;K>>8&255}else if(o==3)for(var i=3; -i>3^16368; -return(J[g]|J[g+1]<<8)>>(s&7)&~(-1<>2; -S[1]=((r(1)&3)<<12|r(2)<<4|r(3)>>4)&16383;S[2]=r(3)>>2&3;S[3]=(r(3)&3)<<8|r(4);S[4]=r(5)<<2|r(6)>>6; -S[5]=(r(6)&63)<<4|r(7)>>4;S[6]=r(7)>>2&3;S[7]=(r(7)&3)<<8|r(8);S[8]=r(9)<<2&1020|r(10)>>6;S[9]=(r(10)<<4|r(11)>>4)&1023; -S[10]=r(11)>>2&3;S[11]=(r(11)&3)<<8|r(12);S[12]=(r(13)<<2&1020|r(14)>>6)&1023;S[13]=(r(14)<<4|r(15)>>4)&1023; -s+=16;g=0}function u(){S[0]=r(0)<<4|r(1)>>4;S[1]=((r(1)&15)<<8|r(2))&4095;S[2]=r(3)>>6&3;S[3]=(r(3)&63)<<2|r(4)>>6; -S[4]=(r(4)&63)<<2|r(5)>>6;S[5]=(r(5)&63)<<2|r(6)>>6;S[6]=r(6)>>4&3;S[7]=(r(6)&15)<<4|r(7)>>4;S[8]=(r(7)&15)<<4|r(8)>>4; -S[9]=(r(8)&15)<<4|r(9)>>4;S[10]=r(9)>>2&3;S[11]=(r(9)&3)<<6|r(10)>>2;S[12]=(r(10)&3)<<6|r(11)>>2;S[13]=(r(11)&3)<<6|r(12)>>2; -S[14]=r(12)&3;S[15]=r(13);S[16]=r(14);S[17]=r(15);s+=16;g=0}function _(){P[0]=0;P[1]=0;h[0]=0;h[1]=0}if(D==7){throw D}else if(D==6){var R=w==12,f=R?u:m,A=R?14:11,ah=R?128:512,a6=R?2048:8192,p=R?16383:65535,d=R?4095:16383,a=$/A,aB=a*16,ai=R?18:14; -for(b=0;bn)O+=h[M]-n;h[M]=O}else{P[M]=O; -if(O)h[M]=O;else O=h[M]}X[L+E++]=O-15<=p?O-15&p:O+2147483633>>31&d}}}}}else if(D==5){var aI=w==12?10:9; -for(b=0;b>4); -X[L++]=((S[4]&15)<<8)+S[3];X[L++]=16*S[5]+(S[4]>>4);X[L++]=((S[7]&15)<<8)+S[6];X[L++]=16*S[8]+(S[7]>>4); -X[L++]=((S[10]&15)<<8)+S[9];X[L++]=16*S[11]+(S[10]>>4);X[L++]=((S[13]&15)<<8)+S[12];X[L++]=16*S[14]+(S[13]>>4)}else if(w==14){X[L++]=S[0]+((S[1]&63)<<8); -X[L++]=(S[1]>>6)+4*S[2]+((S[3]&15)<<10);X[L++]=(S[3]>>4)+16*S[4]+((S[5]&3)<<12);X[L++]=((S[5]&252)>>2)+(S[6]<<6); -X[L++]=S[7]+((S[8]&63)<<8);X[L++]=(S[8]>>6)+4*S[9]+((S[10]&15)<<10);X[L++]=(S[10]>>4)+16*S[11]+((S[12]&3)<<12); -X[L++]=((S[12]&252)>>2)+(S[13]<<6);X[L++]=S[14]+((S[15]&63)<<8)}}}}else if(D==4){for(b=0;b>3-B(2);if(h[M]){K=B(8);if(K!=0){P[M]-=128<11)P[M]=h[M]<<4|B(4)}X[L++]=P[E&1]}}}else throw D};j.decode._decodeVC5=function(){var x=[1,0,1,0,2,2,1,1,3,7,1,2,5,25,1,3,6,48,1,4,6,54,1,5,7,111,1,8,7,99,1,6,7,105,12,0,7,107,1,7,8,209,20,0,8,212,1,9,8,220,1,10,9,393,1,11,9,394,32,0,9,416,1,12,9,427,1,13,10,887,1,18,10,784,1,14,10,790,1,15,10,835,60,0,10,852,1,16,10,885,1,17,11,1571,1,19,11,1668,1,20,11,1669,100,0,11,1707,1,21,11,1772,1,22,12,3547,1,29,12,3164,1,24,12,3166,1,25,12,3140,1,23,12,3413,1,26,12,3537,1,27,12,3539,1,28,13,7093,1,35,13,6283,1,30,13,6331,1,31,13,6335,180,0,13,6824,1,32,13,7072,1,33,13,7077,320,0,13,7076,1,34,14,12565,1,36,14,12661,1,37,14,12669,1,38,14,13651,1,39,14,14184,1,40,15,28295,1,46,15,28371,1,47,15,25320,1,42,15,25336,1,43,15,25128,1,41,15,27300,1,44,15,28293,1,45,16,50259,1,48,16,50643,1,49,16,50675,1,50,16,56740,1,53,16,56584,1,51,16,56588,1,52,17,113483,1,61,17,113482,1,60,17,101285,1,55,17,101349,1,56,17,109205,1,57,17,109207,1,58,17,100516,1,54,17,113171,1,59,18,202568,1,62,18,202696,1,63,18,218408,1,64,18,218412,1,65,18,226340,1,66,18,226356,1,67,18,226358,1,68,19,402068,1,69,19,405138,1,70,19,405394,1,71,19,436818,1,72,19,436826,1,73,19,452714,1,75,19,452718,1,76,19,452682,1,74,20,804138,1,77,20,810279,1,78,20,810790,1,79,20,873638,1,80,20,873654,1,81,20,905366,1,82,20,905430,1,83,20,905438,1,84,21,1608278,1,85,21,1620557,1,86,21,1621582,1,87,21,1621583,1,88,21,1747310,1,89,21,1810734,1,90,21,1810735,1,91,21,1810863,1,92,21,1810879,1,93,22,3621725,1,99,22,3621757,1,100,22,3241112,1,94,22,3494556,1,95,22,3494557,1,96,22,3494622,1,97,22,3494623,1,98,23,6482227,1,102,23,6433117,1,101,23,6989117,1,103,23,6989119,1,105,23,6989118,1,104,23,7243449,1,106,23,7243512,1,107,24,13978233,1,111,24,12964453,1,109,24,12866232,1,108,24,14486897,1,113,24,13978232,1,110,24,14486896,1,112,24,14487026,1,114,24,14487027,1,115,25,25732598,1,225,25,25732597,1,189,25,25732596,1,188,25,25732595,1,203,25,25732594,1,202,25,25732593,1,197,25,25732592,1,207,25,25732591,1,169,25,25732590,1,223,25,25732589,1,159,25,25732522,1,235,25,25732579,1,152,25,25732575,1,192,25,25732489,1,179,25,25732573,1,201,25,25732472,1,172,25,25732576,1,149,25,25732488,1,178,25,25732566,1,120,25,25732571,1,219,25,25732577,1,150,25,25732487,1,127,25,25732506,1,211,25,25732548,1,125,25,25732588,1,158,25,25732486,1,247,25,25732467,1,238,25,25732508,1,163,25,25732552,1,228,25,25732603,1,183,25,25732513,1,217,25,25732587,1,168,25,25732520,1,122,25,25732484,1,128,25,25732562,1,249,25,25732505,1,187,25,25732504,1,186,25,25732483,1,136,25,25928905,1,181,25,25732560,1,255,25,25732500,1,230,25,25732482,1,135,25,25732555,1,233,25,25732568,1,222,25,25732583,1,145,25,25732481,1,134,25,25732586,1,167,25,25732521,1,248,25,25732518,1,209,25,25732480,1,243,25,25732512,1,216,25,25732509,1,164,25,25732547,1,140,25,25732479,1,157,25,25732544,1,239,25,25732574,1,191,25,25732564,1,251,25,25732478,1,156,25,25732546,1,139,25,25732498,1,242,25,25732557,1,133,25,25732477,1,162,25,25732515,1,213,25,25732584,1,165,25,25732514,1,212,25,25732476,1,227,25,25732494,1,198,25,25732531,1,236,25,25732530,1,234,25,25732529,1,117,25,25732528,1,215,25,25732527,1,124,25,25732526,1,123,25,25732525,1,254,25,25732524,1,253,25,25732523,1,148,25,25732570,1,218,25,25732580,1,146,25,25732581,1,147,25,25732569,1,224,25,25732533,1,143,25,25732540,1,184,25,25732541,1,185,25,25732585,1,166,25,25732556,1,132,25,25732485,1,129,25,25732563,1,250,25,25732578,1,151,25,25732501,1,119,25,25732502,1,193,25,25732536,1,176,25,25732496,1,245,25,25732553,1,229,25,25732516,1,206,25,25732582,1,144,25,25732517,1,208,25,25732558,1,137,25,25732543,1,241,25,25732466,1,237,25,25732507,1,190,25,25732542,1,240,25,25732551,1,131,25,25732554,1,232,25,25732565,1,252,25,25732475,1,171,25,25732493,1,205,25,25732492,1,204,25,25732491,1,118,25,25732490,1,214,25,25928904,1,180,25,25732549,1,126,25,25732602,1,182,25,25732539,1,175,25,25732545,1,141,25,25732559,1,138,25,25732537,1,177,25,25732534,1,153,25,25732503,1,194,25,25732606,1,160,25,25732567,1,121,25,25732538,1,174,25,25732497,1,246,25,25732550,1,130,25,25732572,1,200,25,25732474,1,170,25,25732511,1,221,25,25732601,1,196,25,25732532,1,142,25,25732519,1,210,25,25732495,1,199,25,25732605,1,155,25,25732535,1,154,25,25732499,1,244,25,25732510,1,220,25,25732600,1,195,25,25732607,1,161,25,25732604,1,231,25,25732473,1,173,25,25732599,1,226,26,51465122,1,116,26,51465123,0,1],l,T,H,I=[3,3,3,3,2,2,2,1,1,1],C=24576,F=16384,$=8192,w=F|$; -function D(V){var M=V[1],n=V[0][M>>>3]>>>7-(M&7)&1;V[1]++;return n}function i(V,M){if(l==null){l={}; -for(var n=0;n>>1}return V}function g(V,M){return V>>M}function N(V,M,n,E,J,X){M[n]=g(g(11*V[J]-4*V[J+X]+V[J+X+X]+4,3)+V[E],1); -M[n+X]=g(g(5*V[J]+4*V[J+X]-V[J+X+X]+4,3)-V[E],1)}function o(V,M,n,E,J,X){var r=V[J-X]-V[J+X],u=V[J],R=V[E]; -M[n]=g(g(r+4,3)+u+R,1);M[n+X]=g(g(-r+4,3)+u-R,1)}function S(V,M,n,E,J,X){M[n]=g(g(5*V[J]+4*V[J-X]-V[J-X-X]+4,3)+V[E],1); -M[n+X]=g(g(11*V[J]-4*V[J-X]+V[J-X-X]+4,3)-V[E],1)}function Z(V){V=V<0?0:V>4095?4095:V;V=H[V]>>>2;return V}function K(V,M,n,E,J,X){E=new Uint16Array(E.buffer); -var r=Date.now(),u=j._binBE,R=M+n,f,a6,p,d,a,aB,c,aH,O,aR,ak,ad,y,aj,U,ay,b5,aa;M+=4;var Q=X[0]==1;while(M>>1)*(p>>>1));aa=new Int16Array((a6>>>1)*(p>>>1));T=new Int16Array(1024); -for(var aA=0;aA<1024;aA++){var av=aA-512,a_=Math.abs(av),f=Math.floor(768*a_*a_*a_/(255*255*255))+a_; -T[aA]=Math.sign(av)*f}H=new Uint16Array(4096);var an=(1<<16)-1;for(var aA=0;aA<4096;aA++){var aD=aA,b0=an*(Math.pow(113,aD/4095)-1)/112; -H[aA]=Math.min(b0,an)}}var aO=b5[c],aE=s(a6,1+I[d]),ab=s(p,1+I[d]);if(d==0){for(var ao=0;ao>>1)+ax]=V[aw]<<8|V[aw+1]}}else{var ag=[V,M*8],b4=[],b2=0,aW=aE*ab,aG=[0,0],af=0,v=0; -while(b20){b4[b2++]=v;af--}}var aZ=(d-1)%3,aq=aZ!=1?aE:0,a7=aZ!=0?ab:0; -for(var ao=0;ao>>1)+aq,ae=ao*aE;for(var ax=0;ax>>1,aJ=aE*2,aM=ab*2; -for(var ao=0;ao>14-az*2&3; -var a2=b8[at];if(a2!=0)for(var ao=0;ao>>1)*(a6>>>1)+(ax>>>1),as=ac[aw],aN=b3[aw]-2048,a4=aS[aw]-2048,a$=a3[aw]-2048,aP=(aN<<1)+as,aC=(a4<<1)+as,ar=as+a$,am=as-a$; -if(Q){E[al]=Z(ar);E[al+1]=Z(aC);E[al+a6]=Z(aP);E[al+a6+1]=Z(am)}else{E[al]=Z(aP);E[al+1]=Z(ar);E[al+a6]=Z(am); -E[al+a6+1]=Z(aC)}}}M+=aU*4}else if(k==16388){M+=aU*4}else if(aF==8192||aF==8448||aF==9216){}else throw k.toString(16)}}console.log(Date.now()-r)}return K}(); -j.decode._decodeLogLuv32=function(x,l,T,H,I,C){var F=x.width,$=F*4,Y=0,w=new Uint8Array($);while(Y>>(s[g]>>>8);for(var N=0;N>>4;I[C+g+1]=M<<4|n>>>4;I[C+g+2]=n<<4|L>>>4}return}var b=new Uint16Array(16),_=new Uint8Array(F+1); -for(Z=0;Z<$;Z++){for(var R=0;R>>11;X=15&E>>>22;B=15&E>>>26;for(r=0;r<4&&128<>3))>>>(m&7)&127)<2047)b[g]=2047;m+=7}for(g=0; -g<16;g++,S+=2){var h=b[g]<<1;j.decode._putsF(I,(Z*F+S)*Y,h<<16-Y)}S-=S&1?1:31}}};j.decode._decodeNikon=function(x,l,T,H,I,C,F){var $=[[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]],Y=x.t256[0],w=x.t257[0],D=x.t258[0],i=0,e=0,s=j.decode._make_decoder,g=j.decode._getbithuff,N=l[0].exifIFD.makerNote,o=N.t150?N.t150:N.t140,S=0,B=0,L,m,u,_,R,f,A=0; -if(N.t147&&N.t147[0]==2){var Z=Math.ceil(Y/10),K=Z*16,V=Y*3>>>1;for(var P=0;P1)B=Math.floor(X/(r-1)); -if(n==68&&b==32&&B>0)e=G.readShort(o,562);var ah=[0,0],a6=s($[i]),p=[H,0,0,0];for(A=m=0;m>>4;f=(g(T,p,_-R,0)<<1)+1<>>1;if((f&1<<_-1)==0)f-=(1<<_)-(R==0?1:0); -if(u<2)ah[u]=E[m&1][u]+=f;else ah[u&1]+=f;var d=Math.min(Math.max(ah[u&1],0),(1<>>3;x[H]|=T>>>16;x[H+1]|=T>>>8;x[H+2]|=T};j.decode._getbithuff=function(x,l,T,H){var I=0,C=j.decode._get_byte,F,$=l[0],Y=l[1],w=l[2],D=l[3]; -if(T==0||w<0)return 0;while(!D&&w>>32-T; -if(H){w-=H[F+1]>>>8;F=H[F+1]&255}else w-=T;if(w<0)throw"e";l[0]=$;l[1]=Y;l[2]=w;l[3]=D;return F};j.decode._make_decoder=function(x){var l,T,H,I,$,Y=[],w=17; -for(l=16;l!=0&&!x[l];l--);Y[0]=l;for(H=T=1;T<=l;T++)for(I=0;I>>8}else for(var e=0;e>>8; -I[C+(e<<1)+1]=S[e]&255}}else if(N==14||N==12||N==10){var E=16-N;for(var e=0;e1}if(!N){if(l[T]==255&&l[T+1]==I)return{jpegOffset:T};if(K!=null){if(l[T+V]==255&&l[T+V+1]==I)i=T+V; -else aQ("JPEGInterchangeFormat does not point to SOI");if(P==null)aQ("JPEGInterchangeFormatLength field is missing"); -else if(V>=e||V+h<=e)aQ("JPEGInterchangeFormatLength field value is invalid");if(i!=null)return{jpegOffset:i}}}if(L!=null){n=L[0]; -b=L[1]}if(K!=null)if(P!=null)if(h>=2&&V+h<=e){if(l[T+V+h-2]==255&&l[T+V+h-1]==I)s=new Uint8Array(h-2); -else s=new Uint8Array(h);for(o=0;o offset to first strip or tile"); -if(s==null){var J=0,X=[];X[J++]=255;X[J++]=I;var B=x.t519;if(B==null)throw new Error("JPEGQTables tag is missing"); -for(o=0;o>>8;X[J++]=m&255; -X[J++]=o|Z<<4;for(S=0;S<16;S++)X[J++]=l[T+r[o]+S];for(S=0;S>>8&255;X[J++]=x.height&255;X[J++]=x.width>>>8&255; -X[J++]=x.width&255;X[J++]=E;if(E==1){X[J++]=1;X[J++]=17;X[J++]=0}else for(o=0;o<3;o++){X[J++]=o+1;X[J++]=o!=0?17:(n&15)<<4|b&15; -X[J++]=o}if(G!=null&&G[0]!=0){X[J++]=255;X[J++]=Y;X[J++]=0;X[J++]=4;X[J++]=G[0]>>>8&255;X[J++]=G[0]&255}s=new Uint8Array(X)}var u=-1; -o=0;while(o>>8&255; -s[R++]=x.height&255;s[R++]=x.width>>>8&255;s[R++]=x.width&255;s[R++]=E;if(E==1){s[R++]=1;s[R++]=17;s[R++]=0}else for(o=0; -o<3;o++){s[R++]=o+1;s[R++]=o!=0?17:(n&15)<<4|b&15;s[R++]=o}}if(l[e]==255&&l[e+1]==D){var f=l[e+2]<<8|l[e+3]; -g=new Uint8Array(f+2);g[0]=l[e];g[1]=l[e+1];g[2]=l[e+2];g[3]=l[e+3];for(o=0;o>>8&255;w[i.sofPosition+6]=x.height&255;w[i.sofPosition+7]=x.width>>>8&255; -w[i.sofPosition+8]=x.width&255;if(l[T]!=255||l[T+1]!=SOS){w.set(i.sosMarker,D);D+=sosMarker.length}for(F=0; -F=0&&Y<128)for(var w=0;w=-127&&Y<0){for(var w=0; -w<-Y+1;w++){F[I]=C[l];I++}l++}}return I};j.decode._decodeThunder=function(x,l,T,H,I){var C=[0,1,0,-1],F=[0,1,2,3,0,-3,-2,-1],$=l+T,Y=I*2,w=0; -while(l<$){var D=x[l],i=D>>>6,e=D&63;l++;if(i==3){w=e&15;H[Y>>>1]|=w<<4*(1-Y&1);Y++}if(i==0)for(var s=0; -s>>1]|=w<<4*(1-Y&1);Y++}if(i==2)for(var s=0;s<2;s++){var g=e>>>3*(1-s)&7;if(g!=4){w+=F[g]; -H[Y>>>1]|=w<<4*(1-Y&1);Y++}}if(i==1)for(var s=0;s<3;s++){var g=e>>>2*(2-s)&3;if(g!=2){w+=C[g];H[Y>>>1]|=w<<4*(1-Y&1); -Y++}}}};j.decode._dmap={"1":0,"011":1,"000011":2,"0000011":3,"010":-1,"000010":-2,"0000010":-3};j.decode._lens=function(){var x=function(Y,w,D,i){for(var e=0; -e>>3>>3]>>>7-(Y&7)&1;if(F==2)b=x[Y>>>3]>>>(Y&7)&1;Y++;D+=b;if(M=="H"){if($._lens[K][D]!=null){var E=$._lens[K][D]; -D="";w+=E;if(E<64){$._addNtimes(i,w,K);g+=w;K=1-K;w=0;L--;if(L==0)M=""}}}else{if(D=="0001"){D="";$._addNtimes(i,Z-g,K); -g=Z}if(D=="001"){D="";M="H";L=2}if($._dmap[D]!=null){N=S+$._dmap[D];$._addNtimes(i,N-g,K);g=N;D="";K=1-K}}if(i.length==C&&M==""){$._writeBits(i,H,I*8+P*n); -K=0;P++;g=0;e=$._makeDiff(i);i=[]}}};j.decode._findDiff=function(x,l,T){for(var H=0;H=l&&x[H+1]==T)return x[H]}; -j.decode._makeDiff=function(x){var l=[];if(x[0]==1)l.push(0,1);for(var T=1;T>>3>>3]>>>7-(Y&7)&1;if(F==2)N=x[Y>>>3]>>>(Y&7)&1;Y++;D+=N;w=$._lens[e][D]; -if(w!=null){$._addNtimes(i,w,e);D="";if(w<64)e=1-e;if(i.length==C){$._writeBits(i,H,I*8+s*g);i=[];s++; -e=0;if((Y&7)!=0)Y+=8-(Y&7);if(w>=64)Y+=8}}}};j.decode._decodeG3=function(x,l,T,H,I,C,F,$){var Y=j.decode,w=l<<3,D=0,i="",e=[],s=[],N=0,o=0,S=0,Z=0,K=0,P=0,M="",L=0,n=!0; -for(var g=0;g>>3>>3]>>>7-(w&7)&1;if(F==2)E=x[w>>>3]>>>(w&7)&1;w++;i+=E;if(n){if(Y._lens[P][i]!=null){var G=Y._lens[P][i]; -i="";D+=G;if(G<64){Y._addNtimes(e,D,P);P=1-P;D=0}}}else{if(M=="H"){if(Y._lens[P][i]!=null){var G=Y._lens[P][i]; -i="";D+=G;if(G<64){Y._addNtimes(e,D,P);N+=D;P=1-P;D=0;L--;if(L==0)M=""}}}else{if(i=="0001"){i="";Y._addNtimes(e,K-N,P); -N=K}if(i=="001"){i="";M="H";L=2}if(Y._dmap[i]!=null){o=Z+Y._dmap[i];Y._addNtimes(e,o-N,P);N=o;i="";P=1-P}}}if(i.endsWith("000000000001")){if(h>=0)Y._writeBits(e,H,I*8+h*b); -if($){if(F==1)n=(x[w>>>3]>>>7-(w&7)&1)==1;if(F==2)n=(x[w>>>3]>>>(w&7)&1)==1;w++}i="";P=0;h++;N=0;s=Y._makeDiff(e); -e=[]}}if(e.length==C)Y._writeBits(e,H,I*8+h*b)};j.decode._addNtimes=function(x,l,T){for(var H=0;H>>3]|=x[H]<<7-(T+H&7)}; -j.decode._decodeLZW=j.decode._decodeLZW=function(){var x,l,H,I,C=0,F=0,$=0,Y=0,w=function(){var S=x>>>3,K=l[S]<<16|l[S+1]<<8|l[S+2],P=K>>>24-(x&7)-F&(1<>>----------------");for(var Y=0;Yl.buffer.byteLength)i=l.buffer.byteLength-g;s=new Uint8Array(l.buffer,g,i)}if(D==2){var N=i<5?T-4:e,o=l[N],S=Math.max(0,Math.min(i-1,l.length-N)); -if(o<128||S==0)s.push(x.readASCII(l,N,S));else s=new Uint8Array(l.buffer,N,S)}if(D==3){for(var Z=0;Z4){x.writeUint(T,H,$);o=$}if(i==1||i==7){for(var S=0;S4){N+=N&1;$+=N}H+=4}return[H,$]};j.toRGBA8=function(x,l){function T(u){return u<.0031308?12.92*u:1.055*Math.pow(u,1/2.4)-.055}var H=x.width,I=x.height,F=H*I,$=F*4,Y=x.data,w=new Uint8Array(F*4),D=x.t262?x.t262[0]:2,i=x.t258?Math.min(32,x.t258[0]):1; -if(x.t262==null&&i==1)D=0;var e=x.t277?x.t277[0]:x.t258?x.t258.length:[1,1,3,1,1,4,3][D],s=x.t339?x.t339[0]:null; -if(D==1&&i==32&&s!=3)throw"e";var g=Math.ceil(e*i*H/8);if(!1){}else if(D==0){l=1/256;for(var N=0;N>3)]>>7-(Z&7)&1;w[K]=w[K+1]=w[K+2]=(1-P)*255; -w[K+3]=255}if(i==4)for(var Z=0;Z>1)]>>4-4*(Z&1)&15;w[K]=w[K+1]=w[K+2]=(15-P)*17; -w[K+3]=255}if(i==8)for(var Z=0;Z>3)]>>7-(Z&7)&1;w[K]=w[K+1]=w[K+2]=P*255;w[K+3]=255}if(i==2)for(var Z=0; -Z>2)]>>6-2*(Z&3)&3;w[K]=w[K+1]=w[K+2]=P*85;w[K+3]=255}if(i==8)for(var Z=0; -Z>>2)+Z,P=L[M]; -w[K]=w[K+1]=w[K+2]=~~(.5+255*P);w[K+3]=255}}}else if(D==2){if(i==8){if(e==1)for(var Z=0;Z=4)for(var Z=0; -Z1&&x.t338&&x.t338[0]!=0; -for(var N=0;N>>3)]>>>7-(u&7)&1; -else if(i==2)_=Y[R+(u>>>2)]>>>6-2*(u&3)&3;else if(i==4)_=Y[R+(u>>>1)]>>>4-4*(u&1)&15;else if(i==8)_=Y[R+u*e]; -else throw i;w[K]=B[_]>>8;w[K+1]=B[r+_]>>8;w[K+2]=B[r+r+_]>>8;w[K+3]=m?Y[R+u*e+1]:255}}else if(D==5){var f=e>4?1:0; -for(var Z=0;Z>>1),p=Y[A+(aY&1)],t=Y[A+2]-128,aH=Y[A+3]-128,O=p+((aH>>2)+(aH>>3)+(aH>>5)),aI=p-((t>>2)+(t>>4)+(t>>5))-((aH>>1)+(aH>>3)+(aH>>4)+(aH>>5)),aR=p+(t+(t>>1)+(t>>2)+(t>>6)); -w[K]=Math.max(0,Math.min(255,O));w[K+1]=Math.max(0,Math.min(255,aI));w[K+2]=Math.max(0,Math.min(255,aR)); -w[K+3]=255}}}else if(D==8){if(e!=3||i!=16)throw"e";var ak=new Uint16Array(Y.buffer),ad=new Int16Array(Y.buffer),a6=[3.1338561,-1.6168667,-.4906146,-.9787684,1.9161415,.033454,.0719453,-.2289914,1.4052427]; -for(var N=0;NU?z:(116*aa-16)/aj,q=b5>U?b5:(116*ay-16)/aj,k=W>U?W:(116*Q-16)/aj,b6=k*(96.42/100),p=q*(100/100),b1=v*(82.49/100); -w[K]=Math.max(0,Math.min(255,T(b6*a6[0]+p*a6[1]+b1*a6[2])*255));w[K+1]=Math.max(0,Math.min(255,T(b6*a6[3]+p*a6[4]+b1*a6[5])*255)); -w[K+2]=Math.max(0,Math.min(255,T(b6*a6[6]+p*a6[7]+b1*a6[8])*255));w[K+3]=255}}else if(D==32845){for(var N=0; -NH){H=Y;I=$}}j.decodeImage(x,I,l);var w=j.toRGBA8(I),D=I.width,i=I.height,e=document.createElement("canvas"); -e.width=D;e.height=i;var s=e.getContext("2d"),g=new ImageData(new Uint8ClampedArray(w.buffer),D,i);s.putImageData(g,0,0); -return e.toDataURL()};j._binBE={nextZero:function(x,l){while(x[l]!=0)l++;return l},readUshort:function(x,l){return x[l]<<8|x[l+1]},readShort:function(x,l){var T=j._binBE.ui8; -T[0]=x[l+1];T[1]=x[l+0];return j._binBE.i16[0]},readInt:function(x,l){var T=j._binBE.ui8;T[0]=x[l+3]; -T[1]=x[l+2];T[2]=x[l+1];T[3]=x[l+0];return j._binBE.i32[0]},readUint:function(x,l){var T=j._binBE.ui8; -T[0]=x[l+3];T[1]=x[l+2];T[2]=x[l+1];T[3]=x[l+0];return j._binBE.ui32[0]},readASCII:function(x,l,T){var H=""; -for(var I=0;I>8&255; -x[l+1]=T&255},writeInt:function(x,l,T){var H=j._binBE.ui8;j._binBE.i32[0]=T;x[l+3]=H[0];x[l+2]=H[1]; -x[l+1]=H[2];x[l+0]=H[3]},writeUint:function(x,l,T){x[l]=T>>24&255;x[l+1]=T>>16&255;x[l+2]=T>>8&255;x[l+3]=T>>0&255},writeASCII:function(x,l,T){for(var H=0; -H>8&255},writeInt:function(x,l,T){var H=j._binBE.ui8; -j._binBE.i32[0]=T;x[l+0]=H[0];x[l+1]=H[1];x[l+2]=H[2];x[l+3]=H[3]},writeUint:function(x,l,T){x[l]=T>>>0&255; -x[l+1]=T>>>8&255;x[l+2]=T>>>16&255;x[l+3]=T>>>24&255},writeASCII:j._binBE.writeASCII};j._copyTile=function(x,l,T,H,I,C,F,$){var Y=Math.min(l,I-F),w=Math.min(T,C-$); -for(var D=0;D>1,G=s[h+1],m=M<<4|G,u=g-G,_=s[h]<>>15-g;N[A]=m;_++}}}function H(s,g){var N=x.i,Z=15-g;for(var P=0;P>>Z}}(function(){var s=1<<15;for(var g=0;g>>1|(N&1431655765)<<1; -N=(N&3435973836)>>>2|(N&858993459)<<2;N=(N&4042322160)>>>4|(N&252645135)<<4;N=(N&4278255360)>>>8|(N&16711935)<<8; -x.i[g]=(N>>>16|N<<16)>>>17}function Z(P,h,M){while(h--!=0)P.push(0,M)}for(var g=0;g<32;g++){x.B[g]=x.o[g]<<3|x.z[g]; -x.h[g]=x.p[g]<<4|x.w[g]}Z(x.s,144,8);Z(x.s,255-143,9);Z(x.s,279-255,7);Z(x.s,287-279,8);l(x.s,9);T(x.s,9,x.g); -H(x.s,9);Z(x.t,32,5);l(x.t,5);T(x.t,5,x.A);H(x.t,5);Z(x.b,19,0);Z(x.c,286,0);Z(x.e,30,0);Z(x.a,320,0)}()); -function C(s,g,N){return(s[g>>>3]|s[(g>>>3)+1]<<8)>>>(g&7)&(1<>>3]|s[(g>>>3)+1]<<8|s[(g>>>3)+2]<<16)>>>(g&7)&(1<>>3]|s[(g>>>3)+1]<<8|s[(g>>>3)+2]<<16)>>>(g&7)}function Y(s,g){return(s[g>>>3]|s[(g>>>3)+1]<<8|s[(g>>>3)+2]<<16|s[(g>>>3)+3]<<24)>>>(g&7)}function w(s,g){var N=Uint8Array,Z=0,P=0,h=0,M=0,L=0,G=0,m=0,u=0,_=0,R,A; -if(s[0]==3&&s[1]==0)return g?g:new N(0);var a6=g==null;if(a6)g=new N(s.length>>>2<<3);while(Z==0){Z=F(s,_,1); -P=F(s,_+1,2);_+=3;if(P==0){if((_&7)!=0)_+=8-(_&7);var p=(_>>>3)+4,d=s[p-4]|s[p-3]<<8;if(a6)g=D(g,u+d); -g.set(new N(s.buffer,s.byteOffset+p,d),u);_=p+d<<3;u+=d;continue}if(a6)g=D(g,u+(1<<17));if(P==1){R=x.g; -A=x.A;G=(1<<9)-1;m=(1<<5)-1}if(P==2){h=C(s,_,5)+257;M=C(s,_+5,5)+1;L=C(s,_+10,4)+4;_+=14;var a=_,aB=1; -for(var ai=0;ai<38;ai+=2){x.b[ai]=0;x.b[ai+1]=0}for(var ai=0;aiaB)aB=aY}_+=3*L;l(x.b,aB);T(x.b,aB,x.C);R=x.k;A=x.n;_=i(x.C,(1<>>4;if(O>>>8==0){g[u++]=O}else if(O==256){break}else{var aI=u+O-254;if(O>264){var aR=x.B[O-257]; -aI=u+(aR>>>3)+C(s,_,aR&7);_+=aR&7}var ak=A[$(s,_)&m];_+=ak&15;var ad=ak>>>4,a0=x.h[ad],y=(a0>>>4)+F(s,_,a0&15); -_+=a0&15;if(a6)g=D(g,u+(1<<17));while(u>>4;if(m<=15){h[M]=m;M++}else{var u=0,_=0;if(m==16){_=3+C(Z,P,2); -P+=2;u=h[M-1]}else if(m==17){_=3+C(Z,P,3);P+=3}else if(m==18){_=11+C(Z,P,7);P+=7}var R=M+_;while(M>>1;while(hP)P=G;h++}while(h>--J&1; -f=K[f+A]}G[h]=f}}function C(S,Z,K,V){if(S[Z+3]!=255)return 0;if(K==0)return Z;for(var P=0;P<2;P++){if(S[Z+P]==0){S[Z+P]=S.length; -S.push(0,0,V,255)}var M=C(S,S[Z+P],K-1,V+1);if(M!=0)return M}return 0}function F(S){var Z=S.c,K=S.f; -while(Z<25&&S.d>(Z.c-=S)&65535>>16-S}function Y(S,Z){var K=S[0],V=0,P=255,M=0;if(Z.c<16)F(Z);var n=Z.f>>Z.c-8&255; -V=S[1][n];P=K[V+3];Z.c-=K[V+2];while(P==255){M=Z.f>>--Z.c&1;V=K[V+M];P=K[V+3]}return P}function w(S,Z){if(S<32768>>16-Z)S+=-(1<>4,ai&15]}}else if(A==65476){var t=l+a6-2; -while(l>>4];M[y[0]]=y.slice(1)}K=T(); -l+=2;break}else if(A==65501){P=H()}else{l+=a6-2}}var U=V>8?Uint16Array:Uint8Array,ay=new U(_*f*J),b5={c:0,f:0,b:K==8,d:l,data:x,a:x.length,e:P}; -if(b5.b)s(ay,f*J,b5,G[0],_);else{var aa=[],z=0,Q=0;for(var a=0;az)z=v; -if(q>Q)Q=q;aa.push(v*q)}if(z!=1||Q!=1){if(J!=3||aa[1]!=1||aa[2]!=1)throw"e";if(z!=2||Q!=1&&Q!=2)throw"e"; -var k=[],b6=0;for(var a=0;a>>1)*b7+(v>>>1))*b6,a9=(q&1)*2+(v&1); -ay[av]=aA[a_+a9];ay[av+1]=aA[a_+4];ay[av+2]=aA[a_+5]}else for(var v=0;v>>1))*b6,a9=v&1; -ay[av]=aA[a_+a9];ay[av+1]=aA[a_+2];ay[av+2]=aA[a_+3]}}}else{i(ay,f*J,b5,G,J,_);if(P==0)o(ay,K,f,_,0,J,J,V); -else{var an=Math.floor(P/f);for(var q=0;q<_;q+=an){var a8=ay.slice(q*f*J,(q+an)*f*J);o(a8,K,f,an,0,J,J,V); -ay.set(a8,q*f*J)}}}}return[ay,f,_,J]}function o(S,Z,K,V,P,M,n,G){var J=K*n;for(var _=P;_>>1);else if(Z==6)aY=S[aB]+(ai-S[aB-n]>>>1);else if(Z==7)aY=ai+S[aB]>>>1; -else throw Z;S[a]+=aY}}}}return g}();(function(){var x=0,l=1,T=2,H=3,I=4,C=5,$=6,Y=7,w=8,D=9,i=10,e=11,s=12,N=13,S=14,Z=15,K=16,V=17,h=18; -function M(t){var c=j._binBE.readUshort,z={b:c(t,0),i:t[2],C:t[3],u:t[4],q:c(t,5),k:c(t,7),e:c(t,9),l:c(t,11),s:t[13],d:c(t,14)}; -if(z.b!=18771||z.i>1||z.q<6||z.q%6||z.e<768||z.e%24||z.l!=768||z.k=z.l||z.s>16||z.s!=z.k/z.l||z.s!=Math.ceil(z.e/z.l)||z.d!=z.q/6||z.u!=12&&z.u!=14&&z.u!=16||z.C!=16&&z.C!=0){throw"Invalid data"}if(z.i==0){throw"Not implemented. We need this file!"}z.h=z.C==16; -z.m=(z.h?z.l*2/3:z.l>>>1)|0;z.A=z.m+2;z.f=64;z.g=(1<>>6);for(var Q=0;Q<3;Q++){for(var W=0; -W<41;W++){c[Q][W]=[z,1]}}return c}function r(t){for(var c=-1,z=0;!z;c++){z=t[t.j]>>>7-t.a&1;t.a++;t.a&=7; -if(!t.a)t.j++}return c}function u(t,c){var z=0,Q=8-t.a,W=t.j,v=t.a;if(c){if(c>=Q){do{z<<=Q;c-=Q;z|=t[t.j]&(1<=8)}if(c){z<<=c;Q-=c;z|=t[t.j]>>>Q&(1<aE&&au>>2;if(k){av[b6]=aT;return}a1=c.t*c.c[t.g+a8-a9]+c.c[t.g+an-a8]}else{aT=a8>an&&a8>aD||a8>>2:b9+b0>>>1; -a1=c.t*c.c[t.g+a8-an]+c.c[t.g+an-b9]}aA=bb(a1);var aV=r(z);if(aV>>1):aU>>>1;q[aA][0]+=bb(aU);if(q[aA][1]==t.f){q[aA][0]>>>=1; -q[aA][1]>>>=1}q[aA][1]++;aT=a1<0?aT-aU:aT+aU;if(t.i){if(aT<0)aT+=c.w;else if(aT>t.g)aT-=c.w}av[b6]=aT>=0?Math.min(aT,t.g):0}function a6(t,c,z){var Q=t[0].length; -for(var W=c;W<=z;W++){t[W][0]=t[W-1][1];t[W][Q-1]=t[W-1][Q-2]}}function p(t){a6(t,Y,s);a6(t,T,I);a6(t,Z,V)}function d(t,c,z,Q,W,v,q,k,b6,b1,b7,aF,aU){var a1=0,aA=1,av=WI; -while(aA8){ah(t,c,z,Q,W,aA,k[b6]);ah(t,c,z,Q,v,aA,k[b6]);aA+=2}}p(Q)}function ai(t,c,z,Q,W,v){d(t,c,z,Q,T,Y,W,v,0,0,1,0,8); -d(t,c,z,Q,w,Z,W,v,1,0,1,0,8);d(t,c,z,Q,H,D,W,v,2,1,0,3,0);d(t,c,z,Q,i,K,W,v,0,0,0,3,2);d(t,c,z,Q,I,e,W,v,1,0,0,3,2); -d(t,c,z,Q,s,V,W,v,2,1,0,3,0)}function aY(t,c,z,Q,W,v){var q=v.length,k=t.l;if(W+1==t.s)k=t.e-W*t.l;var b6=6*t.e*Q+W*t.l; -for(var b1=0;b1<6;b1++){for(var b7=0;b7>>1)}else if(aF==2){aU=Z+(b1>>>1)}else{aU=Y+b1}var a1=t.h?(b7*2/3&2147483646|b7%3&1)+(b7%3>>>1):b7>>>1; -c[b6+b7]=z[aU][a1+1]}b6+=t.e}}j._decompressRAF=function(t,c){var z=M(t),Q=L(t,z),W=E(z),v=new Int16Array(z.e*z.q); -if(c==null){c=z.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 q=[[x,H],[l,I],[C,e],[$,s],[N,K],[S,V]],k=[]; -for(var b6=0;b60&&!_[m-1]){m--}h.push({children:[],index:0});var B=h[0];for(g=0;g0){B=h.pop()}B.index++;h.push(B);while(h.length<=g){h.push(D={children:[],index:0}); +B.children[B.index]=D.children;B=D}l++}if(g+10){d--; +return aT>>d&1}aT=_[q++];if(aT===255){var aD=_[q++];if(aD){if(aD===220&&e){q+=2;var ab=V(_,q);q+=2;if(ab>0&&ab!==l.s){throw new DNLMarkerError("Found DNL marker (0xFFDC) while parsing scan data",ab)}}else if(aD===217){if(e){var a$=a*8; +if(a$>0&&a$>>7}function b2(aD){var ab=aD;while(!0){ab=ab[au()];switch(typeof ab){case"number":return ab; +case"object":continue}throw new v("invalid huffman sequence")}}function aq(aD){var ai=0;while(aD>0){ai=ai<<1|au(); +aD--}return ai}function ad(aD){if(aD===1){return au()===1?1:-1}var ai=aq(aD);if(ai>=1<>4;if(a2===0){if(bc<15){break}H+=16;continue}H+=bc; +var b1=K[H];W.D[aD+b1]=ad(a2);H++}}function aR(W,aD){var ab=b2(W.J),a$=ab===0?0:ad(ab)<0){i--; +return}var H=I,ab=m;while(H<=ab){var a$=b2(W.i),as=a$&15,a2=a$>>4;if(as===0){if(a2<15){i=aq(a2)+(1<>4;if(as===0){if(a$<15){i=aq(a$)+(1<0){for(j=0;j0?"unexpected":"excessive";q=aA.offset}if(aA.M>=65488&&aA.M<=65495){q+=2}else{break}}return q-X}function o(_,q,l){var h=_.$,g=_.D,I,m,D,B,e,av,G,X,aT,d,i,b,aK,a,W,aP,j; +if(!h){throw new v("missing required Quantization Table.")}for(var r=0;r<64;r+=8){aT=g[q+r];d=g[q+r+1]; +i=g[q+r+2];b=g[q+r+3];aK=g[q+r+4];a=g[q+r+5];W=g[q+r+6];aP=g[q+r+7];aT*=h[r];if((d|i|b|aK|a|W|aP)===0){j=Q*aT+512>>10; +l[r]=j;l[r+1]=j;l[r+2]=j;l[r+3]=j;l[r+4]=j;l[r+5]=j;l[r+6]=j;l[r+7]=j;continue}d*=h[r+1];i*=h[r+2];b*=h[r+3]; +aK*=h[r+4];a*=h[r+5];W*=h[r+6];aP*=h[r+7];I=Q*aT+128>>8;m=Q*aK+128>>8;D=i;B=W;e=w*(d-aP)+128>>8;X=w*(d+aP)+128>>8; +av=b<<4;G=a<<4;I=I+m+1>>1;m=I-m;j=D*s+B*P+128>>8;D=D*P-B*s+128>>8;B=j;e=e+G+1>>1;G=e-G;X=X+av+1>>1;av=X-av; +I=I+B+1>>1;B=I-B;m=m+D+1>>1;D=m-D;j=e*E+X*$+2048>>12;e=e*$-X*E+2048>>12;X=j;j=av*J+G*u+2048>>12;av=av*u-G*J+2048>>12; +G=j;l[r]=I+X;l[r+7]=I-X;l[r+1]=m+G;l[r+6]=m-G;l[r+2]=D+av;l[r+5]=D-av;l[r+3]=B+e;l[r+4]=B-e}for(var H=0; +H<8;++H){aT=l[H];d=l[H+8];i=l[H+16];b=l[H+24];aK=l[H+32];a=l[H+40];W=l[H+48];aP=l[H+56];if((d|i|b|aK|a|W|aP)===0){j=Q*aT+8192>>14; +if(j<-2040){j=0}else if(j>=2024){j=255}else{j=j+2056>>4}g[q+H]=j;g[q+H+8]=j;g[q+H+16]=j;g[q+H+24]=j; +g[q+H+32]=j;g[q+H+40]=j;g[q+H+48]=j;g[q+H+56]=j;continue}I=Q*aT+2048>>12;m=Q*aK+2048>>12;D=i;B=W;e=w*(d-aP)+2048>>12; +X=w*(d+aP)+2048>>12;av=b;G=a;I=(I+m+1>>1)+4112;m=I-m;j=D*s+B*P+2048>>12;D=D*P-B*s+2048>>12;B=j;e=e+G+1>>1; +G=e-G;X=X+av+1>>1;av=X-av;I=I+B+1>>1;B=I-B;m=m+D+1>>1;D=m-D;j=e*E+X*$+2048>>12;e=e*$-X*E+2048>>12;X=j; +j=av*J+G*u+2048>>12;av=av*u-G*J+2048>>12;G=j;aT=I+X;aP=I-X;d=m+G;W=m-G;i=D+av;a=D-av;b=B+e;aK=B-e;if(aT<16){aT=0}else if(aT>=4080){aT=255}else{aT>>=4}if(d<16){d=0}else if(d>=4080){d=255}else{d>>=4}if(i<16){i=0}else if(i>=4080){i=255}else{i>>=4}if(b<16){b=0}else if(b>=4080){b=255}else{b>>=4}if(aK<16){aK=0}else if(aK>=4080){aK=255}else{aK>>=4}if(a<16){a=0}else if(a>=4080){a=255}else{a>>=4}if(W<16){W=0}else if(W>=4080){W=255}else{W>>=4}if(aP<16){aP=0}else if(aP>=4080){aP=255}else{aP>>=4}g[q+H]=aT; +g[q+H+8]=d;g[q+H+16]=i;g[q+H+24]=b;g[q+H+32]=aK;g[q+H+40]=a;g[q+H+48]=W;g[q+H+56]=aP}}function M(_,q){var l=q.P,h=q.c,g=new Int16Array(64); +for(var I=0;I=h){return null}var I=V(_,q);if(I>=65472&&I<=65534){return{u:null,M:I,offset:q}}var m=V(_,g); +while(!(m>=65472&&m<=65534)){if(++g>=h){return null}m=V(_,g)}return{u:I.toString(16),M:m,offset:g}}k.prototype={parse(_,q){if(q==null)q={}; +var l=q.F,h=0,g=null,I=null,m,D,B=0;function e(){var bc=V(_,h);h+=2;var b1=h+bc-2,d=T(_,b1,h);if(d&&d.u){b1=d.offset}var aU=_.subarray(h,b1); +h+=aU.length;return aU}function av(m){var bc=Math.ceil(m.o/8/m.X),b1=Math.ceil(m.s/8/m.B);for(var i=0; +i>4===0){for(b=0; +b<64;b++){aP=K[b];H[aP]=_[h++]}}else if(r>>4===1){for(b=0;b<64;b++){aP=K[b];H[aP]=V(_,h);h+=2}}else{throw new v("DQT - invalid table spec")}G[r&15]=H}break; +case 65472:case 65473:case 65474:if(m){throw new v("Only single frame JPEGs supported")}h+=2;m={};m.G=d===65473; +m.Z=d===65474;m.precision=_[h++];var ai=V(_,h),b4,a_=0,aA=0;h+=2;m.s=l||ai;m.o=V(_,h);h+=2;m.W=[];m._={}; +var b3=_[h++];for(i=0;i>4,aI=_[h+1]&15;if(a_>4===0?aT:X)[aq&15]=C(ad,aR)}break;case 65501:h+=2;D=V(_,h); +h+=2;break;case 65498:var aJ=++B===1&&!l,a9;h+=2;var aL=_[h++],aj=[];for(i=0;i>4];a9.i=X[a3&15];aj.push(a9)}var b8=_[h++],aD=_[h++],ab=_[h++]; +try{var a$=n(_,h,m,aj,D,b8,aD,ab>>4,ab&15,aJ);h+=a$}catch(ex){if(ex instanceof DNLMarkerError){return this.parse(_,{F:ex.s})}else if(ex instanceof EOIMarkerError){break markerLoop}throw ex}break; +case 65500:h+=4;break;case 65535:if(_[h]!==255){h--}break;default:var as=T(_,h-2,h-3);if(as&&as.u){h=as.offset; +break}if(h>=_.length-1){break markerLoop}throw new v("JpegImage.parse - unknown marker: "+d.toString(16))}d=V(_,h); +h+=2}this.width=m.o;this.height=m.s;this.g=g;this.b=I;this.W=[];for(i=0;i>8)+H[aT+1]}}}return W},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 Z(_){var q,l,h; +for(var g=0,I=_.length;g4){throw new v("Unsupported color mode")}var I=this.Y(q,l,g);if(this.p===1&&h){var m=I.length,D=new Uint8ClampedArray(m*3),B=0; +for(var e=0;e>24}function V(K,u){return K[u]<<8|K[u+1]}function U(K,u){return(K[u]<<24|K[u+1]<<16|K[u+2]<<8|K[u+3])>>>0}t.JpegDecoder=k}()); +t.encodeImage=function(v,k,p,Y){var f=Math.round(v.byteLength/(k*p*4)),U=f*8,K=new Uint8Array(v),E=1e6,F=0; +if(U==16){K=K.slice(0);for(var u=0;u>>1)),N=[],s=[],Q=[],w=1e3+(Y?1e3:0)+Math.ceil(p/P)*8; +for(var C=0;C>>3)]; +if(N==null||k.t322)N=k.t325;var s=new Uint8Array(k.height*(E>>>3));if(k.t322!=null){var F=k.t322[0],z=k.t323[0],w=Math.floor((k.width+F-1)/F),C=Math.floor((k.height+z-1)/z),c=new Uint8Array(Math.ceil(F*z*$/8)|0); +console.log("====",w,C);for(var n=0;n>>3,w=Math.ceil(Q*F*J/8); +if(Q==16&&!v.isLE&&v.t33422==null)for(var C=0;C<$;C++){var n=K+C*w;for(var M=1;M>>8&255}else if(F==3)for(var E=3; +E>3^16368; +return(_[s]|_[s+1]<<8)>>(N&7)&~(-1<>2; +z[1]=((h(1)&3)<<12|h(2)<<4|h(3)>>4)&16383;z[2]=h(3)>>2&3;z[3]=(h(3)&3)<<8|h(4);z[4]=h(5)<<2|h(6)>>6; +z[5]=(h(6)&63)<<4|h(7)>>4;z[6]=h(7)>>2&3;z[7]=(h(7)&3)<<8|h(8);z[8]=h(9)<<2&1020|h(10)>>6;z[9]=(h(10)<<4|h(11)>>4)&1023; +z[10]=h(11)>>2&3;z[11]=(h(11)&3)<<8|h(12);z[12]=(h(13)<<2&1020|h(14)>>6)&1023;z[13]=(h(14)<<4|h(15)>>4)&1023; +N+=16;s=0}function I(){z[0]=h(0)<<4|h(1)>>4;z[1]=((h(1)&15)<<8|h(2))&4095;z[2]=h(3)>>6&3;z[3]=(h(3)&63)<<2|h(4)>>6; +z[4]=(h(4)&63)<<2|h(5)>>6;z[5]=(h(5)&63)<<2|h(6)>>6;z[6]=h(6)>>4&3;z[7]=(h(6)&15)<<4|h(7)>>4;z[8]=(h(7)&15)<<4|h(8)>>4; +z[9]=(h(8)&15)<<4|h(9)>>4;z[10]=h(9)>>2&3;z[11]=(h(9)&3)<<6|h(10)>>2;z[12]=(h(10)&3)<<6|h(11)>>2;z[13]=(h(11)&3)<<6|h(12)>>2; +z[14]=h(12)&3;z[15]=h(13);z[16]=h(14);z[17]=h(15);N+=16;s=0}function m(){n[0]=0;n[1]=0;o[0]=0;o[1]=0}if($==7){throw $}else if($==6){var D=J==12,B=D?I:g,e=D?14:11,av=D?128:512,aN=D?2048:8192,G=D?16383:65535,X=D?4095:16383,O=K/e,aa=O*16,aT=D?18:14; +for(S=0;SZ)b+=o[M]-Z;o[M]=b}else{n[M]=b; +if(b)o[M]=b;else b=o[M]}q[T+L++]=b-15<=G?b-15&G:b+2147483633>>31&X}}}}}else if($==5){var aK=J==12?10:9; +for(S=0;S>4); +q[T++]=((z[4]&15)<<8)+z[3];q[T++]=16*z[5]+(z[4]>>4);q[T++]=((z[7]&15)<<8)+z[6];q[T++]=16*z[8]+(z[7]>>4); +q[T++]=((z[10]&15)<<8)+z[9];q[T++]=16*z[11]+(z[10]>>4);q[T++]=((z[13]&15)<<8)+z[12];q[T++]=16*z[14]+(z[13]>>4)}else if(J==14){q[T++]=z[0]+((z[1]&63)<<8); +q[T++]=(z[1]>>6)+4*z[2]+((z[3]&15)<<10);q[T++]=(z[3]>>4)+16*z[4]+((z[5]&3)<<12);q[T++]=((z[5]&252)>>2)+(z[6]<<6); +q[T++]=z[7]+((z[8]&63)<<8);q[T++]=(z[8]>>6)+4*z[9]+((z[10]&15)<<10);q[T++]=(z[10]>>4)+16*z[11]+((z[12]&3)<<12); +q[T++]=((z[12]&252)>>2)+(z[13]<<6);q[T++]=z[14]+((z[15]&63)<<8)}}}}else if($==4){for(S=0;S>3-l(2);if(o[M]){C=l(8);if(C!=0){n[M]-=128<11)n[M]=o[M]<<4|l(4)}q[T++]=n[L&1]}}}else throw $};t.decode._decodeVC5=function(){var v=[1,0,1,0,2,2,1,1,3,7,1,2,5,25,1,3,6,48,1,4,6,54,1,5,7,111,1,8,7,99,1,6,7,105,12,0,7,107,1,7,8,209,20,0,8,212,1,9,8,220,1,10,9,393,1,11,9,394,32,0,9,416,1,12,9,427,1,13,10,887,1,18,10,784,1,14,10,790,1,15,10,835,60,0,10,852,1,16,10,885,1,17,11,1571,1,19,11,1668,1,20,11,1669,100,0,11,1707,1,21,11,1772,1,22,12,3547,1,29,12,3164,1,24,12,3166,1,25,12,3140,1,23,12,3413,1,26,12,3537,1,27,12,3539,1,28,13,7093,1,35,13,6283,1,30,13,6331,1,31,13,6335,180,0,13,6824,1,32,13,7072,1,33,13,7077,320,0,13,7076,1,34,14,12565,1,36,14,12661,1,37,14,12669,1,38,14,13651,1,39,14,14184,1,40,15,28295,1,46,15,28371,1,47,15,25320,1,42,15,25336,1,43,15,25128,1,41,15,27300,1,44,15,28293,1,45,16,50259,1,48,16,50643,1,49,16,50675,1,50,16,56740,1,53,16,56584,1,51,16,56588,1,52,17,113483,1,61,17,113482,1,60,17,101285,1,55,17,101349,1,56,17,109205,1,57,17,109207,1,58,17,100516,1,54,17,113171,1,59,18,202568,1,62,18,202696,1,63,18,218408,1,64,18,218412,1,65,18,226340,1,66,18,226356,1,67,18,226358,1,68,19,402068,1,69,19,405138,1,70,19,405394,1,71,19,436818,1,72,19,436826,1,73,19,452714,1,75,19,452718,1,76,19,452682,1,74,20,804138,1,77,20,810279,1,78,20,810790,1,79,20,873638,1,80,20,873654,1,81,20,905366,1,82,20,905430,1,83,20,905438,1,84,21,1608278,1,85,21,1620557,1,86,21,1621582,1,87,21,1621583,1,88,21,1747310,1,89,21,1810734,1,90,21,1810735,1,91,21,1810863,1,92,21,1810879,1,93,22,3621725,1,99,22,3621757,1,100,22,3241112,1,94,22,3494556,1,95,22,3494557,1,96,22,3494622,1,97,22,3494623,1,98,23,6482227,1,102,23,6433117,1,101,23,6989117,1,103,23,6989119,1,105,23,6989118,1,104,23,7243449,1,106,23,7243512,1,107,24,13978233,1,111,24,12964453,1,109,24,12866232,1,108,24,14486897,1,113,24,13978232,1,110,24,14486896,1,112,24,14487026,1,114,24,14487027,1,115,25,25732598,1,225,25,25732597,1,189,25,25732596,1,188,25,25732595,1,203,25,25732594,1,202,25,25732593,1,197,25,25732592,1,207,25,25732591,1,169,25,25732590,1,223,25,25732589,1,159,25,25732522,1,235,25,25732579,1,152,25,25732575,1,192,25,25732489,1,179,25,25732573,1,201,25,25732472,1,172,25,25732576,1,149,25,25732488,1,178,25,25732566,1,120,25,25732571,1,219,25,25732577,1,150,25,25732487,1,127,25,25732506,1,211,25,25732548,1,125,25,25732588,1,158,25,25732486,1,247,25,25732467,1,238,25,25732508,1,163,25,25732552,1,228,25,25732603,1,183,25,25732513,1,217,25,25732587,1,168,25,25732520,1,122,25,25732484,1,128,25,25732562,1,249,25,25732505,1,187,25,25732504,1,186,25,25732483,1,136,25,25928905,1,181,25,25732560,1,255,25,25732500,1,230,25,25732482,1,135,25,25732555,1,233,25,25732568,1,222,25,25732583,1,145,25,25732481,1,134,25,25732586,1,167,25,25732521,1,248,25,25732518,1,209,25,25732480,1,243,25,25732512,1,216,25,25732509,1,164,25,25732547,1,140,25,25732479,1,157,25,25732544,1,239,25,25732574,1,191,25,25732564,1,251,25,25732478,1,156,25,25732546,1,139,25,25732498,1,242,25,25732557,1,133,25,25732477,1,162,25,25732515,1,213,25,25732584,1,165,25,25732514,1,212,25,25732476,1,227,25,25732494,1,198,25,25732531,1,236,25,25732530,1,234,25,25732529,1,117,25,25732528,1,215,25,25732527,1,124,25,25732526,1,123,25,25732525,1,254,25,25732524,1,253,25,25732523,1,148,25,25732570,1,218,25,25732580,1,146,25,25732581,1,147,25,25732569,1,224,25,25732533,1,143,25,25732540,1,184,25,25732541,1,185,25,25732585,1,166,25,25732556,1,132,25,25732485,1,129,25,25732563,1,250,25,25732578,1,151,25,25732501,1,119,25,25732502,1,193,25,25732536,1,176,25,25732496,1,245,25,25732553,1,229,25,25732516,1,206,25,25732582,1,144,25,25732517,1,208,25,25732558,1,137,25,25732543,1,241,25,25732466,1,237,25,25732507,1,190,25,25732542,1,240,25,25732551,1,131,25,25732554,1,232,25,25732565,1,252,25,25732475,1,171,25,25732493,1,205,25,25732492,1,204,25,25732491,1,118,25,25732490,1,214,25,25928904,1,180,25,25732549,1,126,25,25732602,1,182,25,25732539,1,175,25,25732545,1,141,25,25732559,1,138,25,25732537,1,177,25,25732534,1,153,25,25732503,1,194,25,25732606,1,160,25,25732567,1,121,25,25732538,1,174,25,25732497,1,246,25,25732550,1,130,25,25732572,1,200,25,25732474,1,170,25,25732511,1,221,25,25732601,1,196,25,25732532,1,142,25,25732519,1,210,25,25732495,1,199,25,25732605,1,155,25,25732535,1,154,25,25732499,1,244,25,25732510,1,220,25,25732600,1,195,25,25732607,1,161,25,25732604,1,231,25,25732473,1,173,25,25732599,1,226,26,51465122,1,116,26,51465123,0,1],k,p,Y,f=[3,3,3,3,2,2,2,1,1,1],V=24576,U=16384,K=8192,J=U|K; +function $(c){var M=c[1],Z=c[0][M>>>3]>>>7-(M&7)&1;c[1]++;return Z}function E(c,M){if(k==null){k={}; +for(var Z=0;Z>>1}return c}function s(c,M){return c>>M}function Q(c,M,Z,L,_,q){M[Z]=s(s(11*c[_]-4*c[_+q]+c[_+q+q]+4,3)+c[L],1); +M[Z+q]=s(s(5*c[_]+4*c[_+q]-c[_+q+q]+4,3)-c[L],1)}function F(c,M,Z,L,_,q){var h=c[_-q]-c[_+q],I=c[_],D=c[L]; +M[Z]=s(s(h+4,3)+I+D,1);M[Z+q]=s(s(-h+4,3)+I-D,1)}function z(c,M,Z,L,_,q){M[Z]=s(s(5*c[_]+4*c[_-q]-c[_-q-q]+4,3)+c[L],1); +M[Z+q]=s(s(11*c[_]-4*c[_-q]+c[_-q-q]+4,3)-c[L],1)}function w(c){c=c<0?0:c>4095?4095:c;c=Y[c]>>>2;return c}function C(c,M,Z,L,_,q){L=new Uint16Array(L.buffer); +var h=Date.now(),I=t._binBE,D=M+Z,B,aN,G,X,O,aa,i,aV,b,aY,ag,a1,a,aO,W,ak,aP,ae;M+=4;var j=q[0]==1;while(M>>1)*(G>>>1));ae=new Int16Array((aN>>>1)*(G>>>1));p=new Int16Array(1024); +for(var a7=0;a7<1024;a7++){var aX=a7-512,a4=Math.abs(aX),B=Math.floor(768*a4*a4*a4/(255*255*255))+a4; +p[a7]=Math.sign(aX)*B}Y=new Uint16Array(4096);var b4=(1<<16)-1;for(var a7=0;a7<4096;a7++){var ah=a7,aA=b4*(Math.pow(113,ah/4095)-1)/112; +Y[a7]=Math.min(aA,b4)}}var aE=aP[i],au=N(aN,1+f[X]),ad=N(G,1+f[X]);if(X==0){for(var aB=0;aB>>1)+a9]=c[aj]<<8|c[aj+1]}}else{var ax=[c,M*8],an=[],a3=0,b8=au*ad,aD=[0,0],ab=0,A=0; +while(a30){an[a3++]=A;ab--}}var a$=(X-1)%3,as=a$!=1?au:0,a2=a$!=0?ad:0; +for(var aB=0;aB>>1)+as,b1=aB*au;for(var a9=0;a9>>1,aU=au*2,aC=ad*2; +for(var aB=0;aB>14-a8*2&3; +var b0=ar[at];if(b0!=0)for(var aB=0;aB>>1)*(aN>>>1)+(a9>>>1),bb=a6[aj],aw=az[aj]-2048,ap=aG[aj]-2048,b6=aW[aj]-2048,ba=(aw<<1)+bb,a5=(ap<<1)+bb,b9=bb+b6,am=bb-b6; +if(j){L[aZ]=w(b9);L[aZ+1]=w(a5);L[aZ+aN]=w(ba);L[aZ+aN+1]=w(am)}else{L[aZ]=w(ba);L[aZ+1]=w(b9);L[aZ+aN]=w(am); +L[aZ+aN+1]=w(a5)}}}M+=ac*4}else if(H==16388){M+=ac*4}else if(b7==8192||b7==8448||b7==9216){}else throw H.toString(16)}}console.log(Date.now()-h)}return C}(); +t.decode._decodeLogLuv32=function(v,k,p,Y,f,V){var U=v.width,K=U*4,u=0,J=new Uint8Array(K);while(u>>(N[s]>>>8);for(var Q=0;Q>>4;f[V+s+1]=M<<4|Z>>>4;f[V+s+2]=Z<<4|T>>>4}return}var S=new Uint16Array(16),m=new Uint8Array(U+1); +for(w=0;w>>11;q=15&L>>>22;l=15&L>>>26;for(h=0;h<4&&128<>3))>>>(g&7)&127)<2047)S[s]=2047;g+=7}for(s=0; +s<16;s++,z+=2){var o=S[s]<<1;t.decode._putsF(f,(w*U+z)*u,o<<16-u)}z-=z&1?1:31}}};t.decode._decodeNikon=function(v,k,p,Y,f,V,U){var K=[[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]],u=v.t256[0],J=v.t257[0],$=v.t258[0],E=0,P=0,N=t.decode._make_decoder,s=t.decode._getbithuff,Q=k[0].exifIFD.makerNote,F=Q.t150?Q.t150:Q.t140,z=0,l=0,T,g,I,m,D,B,e=0; +if(Q.t147&&Q.t147[0]==2){var w=Math.ceil(u/10),C=w*16,c=u*3>>>1;for(var n=0;n1)l=Math.floor(q/(h-1)); +if(Z==68&&S==32&&l>0)P=x.readShort(F,562);var av=[0,0],aN=N(K[E]),G=[Y,0,0,0];for(e=g=0;g>>4;B=(s(p,G,m-D,0)<<1)+1<>>1;if((B&1<>>3;v[Y]|=p>>>16;v[Y+1]|=p>>>8;v[Y+2]|=p};t.decode._getbithuff=function(v,k,p,Y){var f=0,V=t.decode._get_byte,U,K=k[0],u=k[1],J=k[2],$=k[3]; +if(p==0||J<0)return 0;while(!$&&J>>32-p; +if(Y){J-=Y[U+1]>>>8;U=Y[U+1]&255}else J-=p;if(J<0)throw"e";k[0]=K;k[1]=u;k[2]=J;k[3]=$;return U};t.decode._make_decoder=function(v){var k,p,Y,f,K,u=[],J=17; +for(k=16;k!=0&&!v[k];k--);u[0]=k;for(Y=p=1;p<=k;p++)for(f=0;f>>8}else for(var P=0;P>>8; +f[V+(P<<1)+1]=z[P]&255}}else if(Q==14||Q==12||Q==10){var L=16-Q;for(var P=0;P1}if(!Q){if(k[p]==255&&k[p+1]==f)return{jpegOffset:p};if(C!=null){if(k[p+c]==255&&k[p+c+1]==f)E=p+c; +else aH("JPEGInterchangeFormat does not point to SOI");if(n==null)aH("JPEGInterchangeFormatLength field is missing"); +else if(c>=P||c+o<=P)aH("JPEGInterchangeFormatLength field value is invalid");if(E!=null)return{jpegOffset:E}}}if(T!=null){Z=T[0]; +S=T[1]}if(C!=null)if(n!=null)if(o>=2&&c+o<=P){if(k[p+c+o-2]==255&&k[p+c+o-1]==f)N=new Uint8Array(o-2); +else N=new Uint8Array(o);for(F=0;F offset to first strip or tile"); +if(N==null){var _=0,q=[];q[_++]=255;q[_++]=f;var l=v.t519;if(l==null)throw new Error("JPEGQTables tag is missing"); +for(F=0;F>>8;q[_++]=g&255; +q[_++]=F|w<<4;for(z=0;z<16;z++)q[_++]=k[p+h[F]+z];for(z=0;z>>8&255;q[_++]=v.height&255;q[_++]=v.width>>>8&255; +q[_++]=v.width&255;q[_++]=L;if(L==1){q[_++]=1;q[_++]=17;q[_++]=0}else for(F=0;F<3;F++){q[_++]=F+1;q[_++]=F!=0?17:(Z&15)<<4|S&15; +q[_++]=F}if(x!=null&&x[0]!=0){q[_++]=255;q[_++]=u;q[_++]=0;q[_++]=4;q[_++]=x[0]>>>8&255;q[_++]=x[0]&255}N=new Uint8Array(q)}var I=-1; +F=0;while(F>>8&255; +N[D++]=v.height&255;N[D++]=v.width>>>8&255;N[D++]=v.width&255;N[D++]=L;if(L==1){N[D++]=1;N[D++]=17;N[D++]=0}else for(F=0; +F<3;F++){N[D++]=F+1;N[D++]=F!=0?17:(Z&15)<<4|S&15;N[D++]=F}}if(k[P]==255&&k[P+1]==$){var B=k[P+2]<<8|k[P+3]; +s=new Uint8Array(B+2);s[0]=k[P];s[1]=k[P+1];s[2]=k[P+2];s[3]=k[P+3];for(F=0;F>>8&255;J[E.sofPosition+6]=v.height&255;J[E.sofPosition+7]=v.width>>>8&255; +J[E.sofPosition+8]=v.width&255;if(k[p]!=255||k[p+1]!=SOS){J.set(E.sosMarker,$);$+=sosMarker.length}for(U=0; +U=0&&u<128)for(var J=0;J=-127&&u<0){for(var J=0; +J<-u+1;J++){U[f]=V[k];f++}k++}}return f};t.decode._decodeThunder=function(v,k,p,Y,f){var V=[0,1,0,-1],U=[0,1,2,3,0,-3,-2,-1],K=k+p,u=f*2,J=0; +while(k>>6,P=$&63;k++;if(E==3){J=P&15;Y[u>>>1]|=J<<4*(1-u&1);u++}if(E==0)for(var N=0; +N>>1]|=J<<4*(1-u&1);u++}if(E==2)for(var N=0;N<2;N++){var s=P>>>3*(1-N)&7;if(s!=4){J+=U[s]; +Y[u>>>1]|=J<<4*(1-u&1);u++}}if(E==1)for(var N=0;N<3;N++){var s=P>>>2*(2-N)&3;if(s!=2){J+=V[s];Y[u>>>1]|=J<<4*(1-u&1); +u++}}}};t.decode._dmap={"1":0,"011":1,"000011":2,"0000011":3,"010":-1,"000010":-2,"0000010":-3};t.decode._lens=function(){var v=function(u,J,$,E){for(var P=0; +P>>3>>3]>>>7-(u&7)&1;if(U==2)S=v[u>>>3]>>>(u&7)&1;u++;$+=S;if(M=="H"){if(K._lens[C][$]!=null){var L=K._lens[C][$]; +$="";J+=L;if(L<64){K._addNtimes(E,J,C);s+=J;C=1-C;J=0;T--;if(T==0)M=""}}}else{if($=="0001"){$="";K._addNtimes(E,w-s,C); +s=w}if($=="001"){$="";M="H";T=2}if(K._dmap[$]!=null){Q=z+K._dmap[$];K._addNtimes(E,Q-s,C);s=Q;$="";C=1-C}}if(E.length==V&&M==""){K._writeBits(E,Y,f*8+n*Z); +C=0;n++;s=0;P=K._makeDiff(E);E=[]}}};t.decode._findDiff=function(v,k,p){for(var Y=0;Y=k&&v[Y+1]==p)return v[Y]}; +t.decode._makeDiff=function(v){var k=[];if(v[0]==1)k.push(0,1);for(var p=1;p>>3>>3]>>>7-(u&7)&1;if(U==2)Q=v[u>>>3]>>>(u&7)&1;u++;$+=Q;J=K._lens[P][$]; +if(J!=null){K._addNtimes(E,J,P);$="";if(J<64)P=1-P;if(E.length==V){K._writeBits(E,Y,f*8+N*s);E=[];N++; +P=0;if((u&7)!=0)u+=8-(u&7);if(J>=64)u+=8}}}};t.decode._decodeG3=function(v,k,p,Y,f,V,U,K){var u=t.decode,J=k<<3,$=0,E="",P=[],N=[],Q=0,F=0,z=0,w=0,C=0,n=0,M="",T=0,Z=!0; +for(var s=0;s>>3>>3]>>>7-(J&7)&1;if(U==2)L=v[J>>>3]>>>(J&7)&1;J++;E+=L;if(Z){if(u._lens[n][E]!=null){var x=u._lens[n][E]; +E="";$+=x;if(x<64){u._addNtimes(P,$,n);n=1-n;$=0}}}else{if(M=="H"){if(u._lens[n][E]!=null){var x=u._lens[n][E]; +E="";$+=x;if(x<64){u._addNtimes(P,$,n);Q+=$;n=1-n;$=0;T--;if(T==0)M=""}}}else{if(E=="0001"){E="";u._addNtimes(P,C-Q,n); +Q=C}if(E=="001"){E="";M="H";T=2}if(u._dmap[E]!=null){F=w+u._dmap[E];u._addNtimes(P,F-Q,n);Q=F;E="";n=1-n}}}if(E.endsWith("000000000001")){if(o>=0)u._writeBits(P,Y,f*8+o*S); +if(K){if(U==1)Z=(v[J>>>3]>>>7-(J&7)&1)==1;if(U==2)Z=(v[J>>>3]>>>(J&7)&1)==1;J++}E="";n=0;o++;Q=0;N=u._makeDiff(P); +P=[]}}if(P.length==V)u._writeBits(P,Y,f*8+o*S)};t.decode._addNtimes=function(v,k,p){for(var Y=0;Y>>3]|=v[Y]<<7-(p+Y&7)}; +t.decode._decodeLZW=t.decode._decodeLZW=function(){var v,k,Y,f,V=0,U=0,K=0,u=0,J=function(){var z=v>>>3,C=k[z]<<16|k[z+1]<<8|k[z+2],n=C>>>24-(v&7)-U&(1<>>----------------");for(var u=0;uk.buffer.byteLength)E=k.buffer.byteLength-s;N=new Uint8Array(k.buffer,s,E)}if($==2){var Q=E<5?p-4:P,F=k[Q],z=Math.max(0,Math.min(E-1,k.length-Q)); +if(F<128||z==0){N.push(v.readASCII(k,Q,z));if(N[0].endsWith("\0"))N[0]=N[0].slice(0,-1)}else N=new Uint8Array(k.buffer,Q,z)}if($==3){for(var w=0; +w4){v.writeUint(p,Y,K);F=K}if(E==1||E==7){for(var z=0; +z4){Q+=Q&1;K+=Q}Y+=4}return[Y,K]};t.toRGBA8=function(v,k){function p(I){return I<.0031308?12.92*I:1.055*Math.pow(I,1/2.4)-.055}var Y=v.width,f=v.height,U=Y*f,K=U*4,u=v.data,J=new Uint8Array(U*4),$=v.t262?v.t262[0]:2,E=v.t258?Math.min(32,v.t258[0]):1; +if(v.t262==null&&E==1)$=0;var P=v.t277?v.t277[0]:v.t258?v.t258.length:[1,1,3,1,1,4,3][$],N=v.t339?v.t339[0]:null; +if($==1&&E==32&&N!=3)throw"e";var s=Math.ceil(P*E*Y/8);aH("interpretation: ",$,"smpls",P,"bps",E,"sample format",N,v); +if(!1){}else if($==0){k=1/256;for(var Q=0;Q>3)]>>7-(w&7)&1; +J[C]=J[C+1]=J[C+2]=(1-n)*255;J[C+3]=255}if(E==4)for(var w=0;w>1)]>>4-4*(w&1)&15; +J[C]=J[C+1]=J[C+2]=(15-n)*17;J[C+3]=255}if(E==8)for(var w=0;w>3)]>>7-(w&7)&1; +J[C]=J[C+1]=J[C+2]=n*255;J[C+3]=255}if(E==2)for(var w=0;w>2)]>>6-2*(w&3)&3; +J[C]=J[C+1]=J[C+2]=n*85;J[C+3]=255}if(E==8)for(var w=0;w>>2)+w,n=T[M];J[C]=J[C+1]=J[C+2]=~~(.5+255*n); +J[C+3]=255}}}else if($==2){if(E==8){if(P==1)for(var w=0;w=4)for(var w=0;w1&&v.t338&&v.t338[0]!=0; +for(var Q=0;Q>>3)]>>>7-(I&7)&1; +else if(E==2)m=u[D+(I>>>2)]>>>6-2*(I&3)&3;else if(E==4)m=u[D+(I>>>1)]>>>4-4*(I&1)&15;else if(E==8)m=u[D+I*P]; +else throw E;J[C]=l[m]>>8;J[C+1]=l[h+m]>>8;J[C+2]=l[h+h+m]>>8;J[C+3]=g?u[D+I*P+1]:255}}else if($==5){var B=P>4?1:0; +for(var w=0;w>>1),G=u[e+(aF&1)],d=u[e+2]-128,aV=u[e+3]-128,b=G+((aV>>2)+(aV>>3)+(aV>>5)),aK=G-((d>>2)+(d>>4)+(d>>5))-((aV>>1)+(aV>>3)+(aV>>4)+(aV>>5)),aY=G+(d+(d>>1)+(d>>2)+(d>>6)); +J[C]=Math.max(0,Math.min(255,b));J[C+1]=Math.max(0,Math.min(255,aK));J[C+2]=Math.max(0,Math.min(255,aY)); +J[C+3]=255}}}else if($==8){if(P!=3||E!=16)throw"e";var ag=new Uint16Array(u.buffer),a1=new Int16Array(u.buffer),aN=[3.1338561,-1.6168667,-.4906146,-.9787684,1.9161415,.033454,.0719453,-.2289914,1.4052427]; +for(var Q=0;QW?R:(116*ae-16)/aO,r=aP>W?aP:(116*ak-16)/aO,H=y>W?y:(116*j-16)/aO,ao=H*(96.42/100),G=r*(100/100),a0=A*(82.49/100); +J[C]=Math.max(0,Math.min(255,p(ao*aN[0]+G*aN[1]+a0*aN[2])*255));J[C+1]=Math.max(0,Math.min(255,p(ao*aN[3]+G*aN[4]+a0*aN[5])*255)); +J[C+2]=Math.max(0,Math.min(255,p(ao*aN[6]+G*aN[7]+a0*aN[8])*255));J[C+3]=255}}else if($==32845){for(var Q=0; +QY){Y=u;f=K}}t.decodeImage(v,f,k);var J=t.toRGBA8(f),$=f.width,E=f.height,P=document.createElement("canvas"); +P.width=$;P.height=E;var N=P.getContext("2d"),s=new ImageData(new Uint8ClampedArray(J.buffer),$,E);N.putImageData(s,0,0); +return P.toDataURL()};t._binBE={nextZero:function(v,k){while(v[k]!=0)k++;return k},readUshort:function(v,k){return v[k]<<8|v[k+1]},readShort:function(v,k){var p=t._binBE.ui8; +p[0]=v[k+1];p[1]=v[k+0];return t._binBE.i16[0]},readInt:function(v,k){var p=t._binBE.ui8;p[0]=v[k+3]; +p[1]=v[k+2];p[2]=v[k+1];p[3]=v[k+0];return t._binBE.i32[0]},readUint:function(v,k){var p=t._binBE.ui8; +p[0]=v[k+3];p[1]=v[k+2];p[2]=v[k+1];p[3]=v[k+0];return t._binBE.ui32[0]},readASCII:function(v,k,p){var Y=""; +for(var f=0;f>8&255; +v[k+1]=p&255},writeInt:function(v,k,p){var Y=t._binBE.ui8;t._binBE.i32[0]=p;v[k+3]=Y[0];v[k+2]=Y[1]; +v[k+1]=Y[2];v[k+0]=Y[3]},writeUint:function(v,k,p){v[k]=p>>24&255;v[k+1]=p>>16&255;v[k+2]=p>>8&255;v[k+3]=p>>0&255},writeASCII:function(v,k,p){for(var Y=0; +Y>8&255},writeInt:function(v,k,p){var Y=t._binBE.ui8; +t._binBE.i32[0]=p;v[k+0]=Y[0];v[k+1]=Y[1];v[k+2]=Y[2];v[k+3]=Y[3]},writeUint:function(v,k,p){v[k]=p>>>0&255; +v[k+1]=p>>>8&255;v[k+2]=p>>>16&255;v[k+3]=p>>>24&255},writeASCII:t._binBE.writeASCII};t._copyTile=function(v,k,p,Y,f,V,U,K){var u=Math.min(k,f-U),J=Math.min(p,V-K); +for(var $=0;$>1,x=N[o+1],g=M<<4|x,I=s-x,m=N[o]<>>15-s;Q[e]=g;m++}}}function Y(N,s){var Q=v.i,w=15-s;for(var n=0;n>>w}}(function(){var N=1<<15;for(var s=0;s>>1|(Q&1431655765)<<1; +Q=(Q&3435973836)>>>2|(Q&858993459)<<2;Q=(Q&4042322160)>>>4|(Q&252645135)<<4;Q=(Q&4278255360)>>>8|(Q&16711935)<<8; +v.i[s]=(Q>>>16|Q<<16)>>>17}function w(n,o,M){while(o--!=0)n.push(0,M)}for(var s=0;s<32;s++){v.B[s]=v.o[s]<<3|v.z[s]; +v.h[s]=v.p[s]<<4|v.w[s]}w(v.s,144,8);w(v.s,255-143,9);w(v.s,279-255,7);w(v.s,287-279,8);k(v.s,9);p(v.s,9,v.g); +Y(v.s,9);w(v.t,32,5);k(v.t,5);p(v.t,5,v.A);Y(v.t,5);w(v.b,19,0);w(v.c,286,0);w(v.e,30,0);w(v.a,320,0)}()); +function V(N,s,Q){return(N[s>>>3]|N[(s>>>3)+1]<<8)>>>(s&7)&(1<>>3]|N[(s>>>3)+1]<<8|N[(s>>>3)+2]<<16)>>>(s&7)&(1<>>3]|N[(s>>>3)+1]<<8|N[(s>>>3)+2]<<16)>>>(s&7)}function u(N,s){return(N[s>>>3]|N[(s>>>3)+1]<<8|N[(s>>>3)+2]<<16|N[(s>>>3)+3]<<24)>>>(s&7)}function J(N,s){var Q=Uint8Array,w=0,n=0,o=0,M=0,T=0,x=0,g=0,I=0,m=0,D,e; +if(N[0]==3&&N[1]==0)return s?s:new Q(0);var aN=s==null;if(aN)s=new Q(N.length>>>2<<3);while(w==0){w=U(N,m,1); +n=U(N,m+1,2);m+=3;if(n==0){if((m&7)!=0)m+=8-(m&7);var G=(m>>>3)+4,X=N[G-4]|N[G-3]<<8;if(aN)s=$(s,I+X); +s.set(new Q(N.buffer,N.byteOffset+G,X),I);m=G+X<<3;I+=X;continue}if(aN)s=$(s,I+(1<<17));if(n==1){D=v.g; +e=v.A;x=(1<<9)-1;g=(1<<5)-1}if(n==2){o=V(N,m,5)+257;M=V(N,m+5,5)+1;T=V(N,m+10,4)+4;m+=14;var O=m,aa=1; +for(var aT=0;aT<38;aT+=2){v.b[aT]=0;v.b[aT+1]=0}for(var aT=0;aTaa)aa=aF}m+=3*T;k(v.b,aa);p(v.b,aa,v.C);D=v.k;e=v.n;m=E(v.C,(1<>>4;if(b>>>8==0){s[I++]=b}else if(b==256){break}else{var aK=I+b-254;if(b>264){var aY=v.B[b-257]; +aK=I+(aY>>>3)+V(N,m,aY&7);m+=aY&7}var ag=e[K(N,m)&g];m+=ag&15;var a1=ag>>>4,aM=v.h[a1],a=(aM>>>4)+U(N,m,aM&15); +m+=aM&15;if(aN)s=$(s,I+(1<<17));while(I>>4;if(g<=15){o[M]=g;M++}else{var I=0,m=0;if(g==16){m=3+V(w,n,2); +n+=2;I=o[M-1]}else if(g==17){m=3+V(w,n,3);n+=3}else if(g==18){m=11+V(w,n,7);n+=7}var D=M+m;while(M>>1;while(on)n=x;o++}while(o>--_&1; +B=C[B+e]}x[o]=B}}function V(z,w,C,c){if(z[w+3]!=255)return 0;if(C==0)return w;for(var n=0;n<2;n++){if(z[w+n]==0){z[w+n]=z.length; +z.push(0,0,c,255)}var M=V(z,z[w+n],C-1,c+1);if(M!=0)return M}return 0}function U(z){var w=z.c,C=z.f; +while(w<25&&z.d>(w.c-=z)&65535>>16-z}function u(z,w){var C=z[0],c=0,n=255,M=0;if(w.c<16)U(w);var Z=w.f>>w.c-8&255; +c=z[1][Z];n=C[c+3];w.c-=C[c+2];while(n==255){M=w.f>>--w.c&1;c=C[c+M];n=C[c+3]}return n}function J(z,w){if(z<32768>>16-w)z+=-(1<>4,aT&15]}}else if(e==65476){var d=k+aN-2; +while(k>>4];M[a[0]]=a.slice(1)}C=p(); +k+=2;break}else if(e==65501){n=Y()}else{k+=aN-2}}var W=c>8?Uint16Array:Uint8Array,ak=new W(m*B*_),aP={c:0,f:0,b:C==8,d:k,data:v,a:v.length,e:n}; +if(aP.b)N(ak,B*_,aP,x[0],m);else{var ae=[],R=0,j=0;for(var O=0;O<_;O++){var y=M[O],A=y[0],r=y[1];if(A>R)R=A; +if(r>j)j=r;ae.push(A*r)}if(R!=1||j!=1){if(_!=3||ae[1]!=1||ae[2]!=1)throw"e";if(R!=2||j!=1&&j!=2)throw"e"; +var H=[],ao=0;for(var O=0;O<_;O++){for(var a0=0;a0>>1)*b5+(A>>>1))*ao,ai=(r&1)*2+(A&1); +ak[aX]=a7[a4+ai];ak[aX+1]=a7[a4+4];ak[aX+2]=a7[a4+5]}else for(var A=0;A>>1))*ao,ai=A&1; +ak[aX]=a7[a4+ai];ak[aX+1]=a7[a4+2];ak[aX+2]=a7[a4+3]}}}else{E(ak,B*_,aP,x,_,m);if(n==0)F(ak,C,B,m,0,_,_,c); +else{var b4=Math.floor(n/B);for(var r=0;r>>1);else if(w==6)aF=z[aa]+(aT-z[aa-Z]>>>1);else if(w==7)aF=aT+z[aa]>>>1; +else throw w;z[O]+=aF}}}}return s}();(function(){var v=0,k=1,p=2,Y=3,f=4,V=5,K=6,u=7,J=8,$=9,E=10,P=11,N=12,Q=13,z=14,w=15,C=16,c=17,o=18; +function M(d){var i=t._binBE.readUshort,R={b:i(d,0),i:d[2],C:d[3],u:d[4],q:i(d,5),k:i(d,7),e:i(d,9),l:i(d,11),s:d[13],d:i(d,14)}; +if(R.b!=18771||R.i>1||R.q<6||R.q%6||R.e<768||R.e%24||R.l!=768||R.k=R.l||R.s>16||R.s!=R.k/R.l||R.s!=Math.ceil(R.e/R.l)||R.d!=R.q/6||R.u!=12&&R.u!=14&&R.u!=16||R.C!=16&&R.C!=0){throw"Invalid data"}if(R.i==0){throw"Not implemented. We need this file!"}R.h=R.C==16; +R.m=(R.h?R.l*2/3:R.l>>>1)|0;R.A=R.m+2;R.f=64;R.g=(1<>>6);for(var j=0;j<3;j++){for(var y=0; +y<41;y++){i[j][y]=[R,1]}}return i}function h(d){for(var i=-1,R=0;!R;i++){R=d[d.j]>>>7-d.a&1;d.a++;d.a&=7; +if(!d.a)d.j++}return i}function I(d,i){var R=0,j=8-d.a,y=d.j,A=d.a;if(i){if(i>=j){do{R<<=j;i-=j;R|=d[d.j]&(1<=8)}if(i){R<<=i;j-=i;R|=d[d.j]>>>j&(1<au&&aI>>2;if(H){aX[ao]=b2;return}al=i.t*i.c[d.g+aS-ai]+i.c[d.g+b4-aS]}else{b2=aS>b4&&aS>ah||aS>>2:a_+aA>>>1; +al=i.t*i.c[d.g+aS-b4]+i.c[d.g+b4-a_]}a7=b3(al);var aq=h(R);if(aq>>1):ac>>>1;r[a7][0]+=b3(ac);if(r[a7][1]==d.f){r[a7][0]>>>=1; +r[a7][1]>>>=1}r[a7][1]++;b2=al<0?b2-ac:b2+ac;if(d.i){if(b2<0)b2+=i.w;else if(b2>d.g)b2-=i.w}aX[ao]=b2>=0?Math.min(b2,d.g):0}function aN(d,i,R){var j=d[0].length; +for(var y=i;y<=R;y++){d[y][0]=d[y-1][1];d[y][j-1]=d[y-1][j-2]}}function G(d){aN(d,u,N);aN(d,p,f);aN(d,w,c)}function X(d,i,R,j,y,A,r,H,ao,a0,b5,b7,ac){var al=0,a7=1,aX=yf; +while(a78){av(d,i,R,j,y,a7,H[ao]);av(d,i,R,j,A,a7,H[ao]);a7+=2}}G(j)}function aT(d,i,R,j,y,A){X(d,i,R,j,p,u,y,A,0,0,1,0,8); +X(d,i,R,j,J,w,y,A,1,0,1,0,8);X(d,i,R,j,Y,$,y,A,2,1,0,3,0);X(d,i,R,j,E,C,y,A,0,0,0,3,2);X(d,i,R,j,f,P,y,A,1,0,0,3,2); +X(d,i,R,j,N,c,y,A,2,1,0,3,0)}function aF(d,i,R,j,y,A){var r=A.length,H=d.l;if(y+1==d.s)H=d.e-y*d.l;var ao=6*d.e*j+y*d.l; +for(var a0=0;a0<6;a0++){for(var b5=0;b5>>1)}else if(b7==2){ac=w+(a0>>>1)}else{ac=u+a0}var al=d.h?(b5*2/3&2147483646|b5%3&1)+(b5%3>>>1):b5>>>1; +i[ao+b5]=R[ac][al+1]}ao+=d.e}}t._decompressRAF=function(d,i){var R=M(d),j=T(d,R),y=L(R),A=new Int16Array(R.e*R.q); +if(i==null){i=R.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 r=[[v,Y],[k,f],[V,P],[K,N],[Q,C],[z,c]],H=[]; +for(var ao=0;ao>8&255; +Q[G+1]=q&255},aA:function(Q,G,q){var F=[];for(var v=0;v>24&255;Q[G+1]=q>>16&255; +Q[G+2]=q>>8&255;Q[G+3]=q>>0&255},k:function(Q,G){return z.B.$(Q,G)*(4294967295+1)+z.B.$(Q,G+4)},J:function(Q,G,q){var F=""; +for(var v=0;v255)return-1; +return z.T.G.aN(Q,z.T.G.aM[G])},aL:function(Q,G,q){var F=z.B,v=[".notdef"],$=Q[G];G++;if($==0){for(var I=0; +I>4,Y=K&15;if(B!=15)T.push(B);if(Y!=15)T.push(Y);if(Y==15)break}var y=[0,1,2,3,4,5,6,7,8,9,".","e","e-","reserved","-","endOfNumber"]; +for(var k=0;k>>1;q.bj=v(Q,G);G+=2;q.aE=v(Q,G);G+=2; +q.aR=v(Q,G);G+=2;q.b3=$(Q,G,t);G+=t*2;G+=2;q.at=$(Q,G,t);G+=t*2;q.ag=[];for(var U=0;U>1);return q},aS:function(Q,G,q){var F=z.B,v=G;G+=2;var $=F.D(Q,G); +G+=2;var I=F.D(Q,G);G+=2;q.ai=F.D(Q,G);G+=2;var S=F.D(Q,G);G+=2;q.m=[];for(var J=0;J=S.be||S.a$>=S.az)return null;if(S.u>0){S.p=[];for(var J=0; +J>>8;U&=15;if(U==0)G=$.a2(Q,G,J)}return J},aF:function(Q,G,q,F){var v=z.B,$=z.T.V,I=v.a(Q,G),S=v.$(Q,G+4); +G+=8;var J={s:[],e:[]};for(var L=0;L>4)+1,H=[];for(var Y=0;Y>(M&w)+1,m=c&(1<<(M&w)+1)-1;H.push(b[aq][m])}return[k,H]}};z.U=function(){var Q={S:function(b,A,n){b.U.push("M"); +b.R.push(A,n)},I:function(b,A,n){b.U.push("L");b.R.push(A,n)},b:function(b,A,n,O,r,X,x){b.U.push("C"); +b.R.push(A,n,O,r,X,x)},as:function(b,A,n,O,r){b.U.push("Q");b.R.push(A,n,O,r)},X:function(b){b.U.push("Z")}},y,k; +function G(b,A,n,O){var r=A[n],X=A[n+1],x=b.kern;if(x){var l=x.s.indexOf(r);if(l!=-1){var _=x.e[l].bi.indexOf(X); +if(_!=-1)return[0,0,x.e[l].aG[_],0]}}return[0,0,0,0]}function q(b,A,n){if(n==null)n={};var O=n.ltr,r=n.fts,X=n.axs,M=0,d=0; +if(b.fvar&&X==null)X=b.fvar[1][b._vindex][2];var x=b.HVAR;if(X&&x){X=g(b,X)}var l=[];for(var S=0;S65535)S++;l.push(J(b,_))}var q=[];for(var S=0;S>>1); +if(b[X*A]<=n)O=X;else r=X}return O*A}var $=[9,10,11,12,13,32,133,160,5760,6158,8232,8233,8239,8288,12288,65279],I={}; +for(var S=0;S<$.length;S++)I[$[S]]=1;for(var S=8192;S<=8205;S++)I[S]=1;function J(b,A){if(b._ctab==null){var n=b.cmap,O=-1,r="p3e10 p0e4 p3e1 p1e0 p0e3 p0e1 p3e0 p3e5".split(" "); +for(var S=0;S=X.map.length)l=0;else l=X.map[A]}else if(x==4){var _=X.b3; +l=0;if(A<=_[_.length-1]){var M=v(_,1,A);if(_[M]=X.at[M]){var d=0;if(X.d[M]!=0)d=X.m[A-X.at[M]+(X.d[M]>>1)-(X.d.length-M)]; +else d=A+X.ag[M];l=d&65535}}}else if(x==6){var w=A-X.ai,s=X.m;if(w<0||w>=s.length)l=0;else l=s[w]}else if(x==12){var R=X.b4; +l=0;if(A<=R[R.length-2]){var S=v(R,3,A);if(R[S]<=A&&A<=R[S+1]){l=R[S+2]+(A-R[S])}}}else throw"unknown cmap table format "+X.a9; +var H=b["SVG "],c=b.loca;if(l!=0&&b["CFF "]==null&&(H==null||H.entries[l]==null)&&c&&c[l]==c[l+1]&&I[A]==null)l=0; +return l}function L(b,A,n,O){var r={U:[],R:[]},s=null;if(b.fvar){if(O==null)O=b.fvar[1][b._vindex][2]; +O=g(b,O)}var X=b["SVG "],x=b["CFF "],l=b.COLR,_=b.CBLC,M=b.CBDT,d=b.sbix,w=window.UPNG;if(_&&w)for(var S=0; +S<_.length;S++)if(_[S][0]<=A&&A<=_[S][1])s=_[S];if(s||d&&d[A]){if(s&&s[2]!=17)throw"not a PNG";if(b.__tmp==null)b.__tmp={}; +var R=b.__tmp["g"+A];if(R==null){var H,c,E="";if(d){H=d[A];c=H.length}else{var m=s[3][A-s[0]]+5;c=M[m+1]<<16|M[m+2]<<8|M[m+3]; +m+=4;H=new Uint8Array(M.buffer,M.byteOffset+m,c)}for(var S=0;S1){function Z(al){var au=al.toString(16); +return(au.length==1?"0":"")+au}var D=b.CPAL,u=l[0]["g"+A];for(var S=0;S-1)T(r,A,b,n,O);else K(r,A,b,n,O)}}function U(b,A){var n=A.length,O=1,r=b[0],X=b[1],x=b[2]; +for(var S=0;SX[S]||X[S]>x[S])l=1;else if(r[S]<0&&x[S]>0&&X[S]!=0)l=1; +else if(X[S]==0)l=1;else if(A[S]x[S])l=0;else{if(A[S]==X[S])l=1;else if(A[S]l)X[S]=(M-l)/(_-l);else X[S]=0;if(O&&X[S]!=-1){var d=O[S],w=0;for(;w=X[S])break; +var s=(X[S]-d[w-2])/(d[w]-d[w-2]);X[S]=s*d[w+1]+(1-s)*d[w-1]}}return X}function f(b,A,n,O,r){var X=n.length,x=new Array(X*2+8); +x.fill(0);for(var S=0;Ss||E>=X)continue; +R=m;if(c==-1)c=m}for(var m=0;ms||E>=X)continue;if(E=0)p.push(" "); +p.push(u);Z=aj}return p.join("")}var x=[],_={M:2,L:2,Q:4,C:6};for(var S=0;S>1,X=n>>1,x=O&&O.length==r*X*4?O:new Uint8Array(r*X*4),l=new Uint32Array(b.buffer),_=new Uint32Array(x.buffer); +for(var M=0;M>>24,N=H>>>24,j=c>>>24,h=m>>>24,a=E+N+j+h; +if(a==1020){var V=(R>>>0&255)+(H>>>0&255)+(c>>>0&255)+(m>>>0&255)+2>>>2,C=(R>>>8&255)+(H>>>8&255)+(c>>>8&255)+(m>>>8&255)+2>>>2,W=(R>>>16&255)+(H>>>16&255)+(c>>>16&255)+(m>>>16&255)+2>>>2; +_[w]=255<<24|W<<16|C<<8|V}else if(a==0)_[w]=0;else{var V=(R>>>0&255)*E+(H>>>0&255)*N+(c>>>0&255)*j+(m>>>0&255)*h,C=(R>>>8&255)*E+(H>>>8&255)*N+(c>>>8&255)*j+(m>>>8&255)*h,W=(R>>>16&255)*E+(H>>>16&255)*N+(c>>>16&255)*j+(m>>>16&255)*h,p=1/a; +V=~~(V*p+.5);C=~~(C*p+.5);W=~~(W*p+.5);_[w]=a+2>>>2<<24|W<<16|C<<8|V}}return{aU:x,aJ:r,b5:X}}function i(b,A){var n=0,O=b.cmds,r=b.crds; +for(var X=0;X>1;X.length=0;l=!0}else if(p=="o3"||p=="o23"){var Z;Z=X.length%2!==0; +if(Z&&!l){_=X.shift()+C}x+=X.length>>1;X.length=0;l=!0}else if(p=="o4"){if(X.length>1&&!l){_=X.shift()+C; +l=!0}if(M)Q.X(r);w+=X.pop();Q.S(r,d,w);M=!0}else if(p=="o5"){while(X.length>0){d+=X.shift();w+=X.shift(); +Q.I(r,d,w)}}else if(p=="o6"||p=="o7"){var D=X.length,u=p=="o6";for(var aj=0;ajMath.abs(j-w)){d=N+X.shift()}else{w=j+X.shift()}Q.b(r,s,R,H,c,h,a); +Q.b(r,m,E,N,j,d,w)}}else if(p=="o14"){if(X.length>0&&X.length!=4&&!l){_=X.shift()+n.nominalWidthX;l=!0}if(X.length==4){var ab=0,am=X.shift(),at=X.shift(),a4=X.shift(),a2=X.shift(),al=V.Z(n,a4),au=V.Z(n,a2); +P(n.CharStrings[al],A,n,O,r);A.x=am;A.y=at;P(n.CharStrings[au],A,n,O,r)}if(M){Q.X(r);M=!1}}else if(p=="o19"||p=="o20"){var Z; +Z=X.length%2!==0;if(Z&&!l){_=X.shift()+C}x+=X.length>>1;X.length=0;l=!0;S+=x+7>>3}else if(p=="o21"){if(X.length>2&&!l){_=X.shift()+C; +l=!0}w+=X.pop();d+=X.pop();if(M)Q.X(r);Q.S(r,d,w);M=!0}else if(p=="o22"){if(X.length>1&&!l){_=X.shift()+C; +l=!0}d+=X.pop();if(M)Q.X(r);Q.S(r,d,w);M=!0}else if(p=="o25"){while(X.length>6){d+=X.shift();w+=X.shift(); +Q.I(r,d,w)}s=d+X.shift();R=w+X.shift();H=s+X.shift();c=R+X.shift();d=H+X.shift();w=c+X.shift();Q.b(r,s,R,H,c,d,w)}else if(p=="o26"){if(X.length%2){d+=X.shift()}while(X.length>0){s=d; +R=w+X.shift();H=s+X.shift();c=R+X.shift();d=H;w=c+X.shift();Q.b(r,s,R,H,c,d,w)}}else if(p=="o27"){if(X.length%2){w+=X.shift()}while(X.length>0){s=d+X.shift(); +R=w;H=s+X.shift();c=R+X.shift();d=H+X.shift();w=c;Q.b(r,s,R,H,c,d,w)}}else if(p=="o10"||p=="o29"){var ao=p=="o10"?O:n; +if(X.length==0){console.log("error: empty stack")}else{var av=X.pop(),an=ao.Subrs[av+ao.Bias];A.x=d; +A.y=w;A.j=x;A.W=l;A.width=_;A.open=M;P(an,A,n,O,r);d=A.x;w=A.y;x=A.j;l=A.W;_=A.width;M=A.open}}else if(p=="o30"||p=="o31"){var D,ac=X.length,as=0,a5=p=="o31"; +D=ac&~2;as+=ac-D;while(as>>2,a=r.hb_buffer_get_glyph_positions(E,0)>>>2; +for(var S=0;S>>2;aj.Q(x,ab,as[0].split("").reverse().join(""));l[am+1]=as[1]; +l[am+2]=as[2];l[am+3]=as[3]}}if(W&&E.fvar){var a4=E.fvar[0];at=r.malloc(8*W.length);for(var S=0;S>>2;aj.Q(x,ab,a4[S][0].split("").reverse().join(""));M[am+1]=W[S]}}if(W)r.hb_font_set_variations(H,at,W.length); +r.hb_buffer_set_direction(p,V?4:5);r.hb_buffer_guess_segment_properties(p);r.hb_shape(H,p,a1,C?C.length:0); +var a2=c(p);r.hb_buffer_destroy(p);if(C)r.free(a1);if(W)r.free(at);var al=a2.slice(0);if(!V)al.reverse(); +for(var S=1;S0&&g[K-1]!="e"){g=g.slice(0,K)+" "+g.slice(K); +K++;T=!0}}g=g.split(/\s*[\s,]\s*/).map(parseFloat);if(!1){}else if(U=="translate"){if(g.length==1)Q.translate(f,g[0],0); +else Q.translate(f,g[0],g[1])}else if(U=="translateX"){Q.translate(f,g[0],0)}else if(U=="translateY"){Q.translate(f,0,g[0])}else if(U=="scale"){if(g.length==1)Q.scale(f,g[0],g[0]); +else Q.scale(f,g[0],g[1])}else if(U=="rotate"){var Y=0,o=0;if(g.length!=1){Y=g[1];o=g[2]}Q.translate(f,-Y,-o); +Q.rotate(f,-Math.PI*g[0]/180);Q.translate(f,Y,o)}else if(U=="matrix")f=g;else if(U=="skewX")f=[1,Math.tan(g[0]*Math.PI/180),0,1,0,0]; +else if(U=="skewY")f=[1,0,Math.tan(g[0]*Math.PI/180),1,0,0];else console.log("unknown transform: ",U); +return f}function $(U,g){var f={U:[],R:[]},T=U.getAttribute("viewBox");if(T)T=T.trim().split(" ").map(parseFloat); +else T=[0,0,1e3,1e3];var K=U;if(g!=null){var B=U.getElementById("glyph"+g);if(B)K=B}S(K.children,f,null,U); +for(var Y=0;Y=0?1:-1)*Math.acos(Math.max(-1,Math.min(1,a7)))},al=(W-ab)/aq,au=(p-am)/m,ao=a2(1,0,al,au),av=a2(al,au,(-W-ab)/aq,(-p-am)/m); +av=av%(2*Math.PI);var an=function(ac,K,B,a5,a3,ag,ap){var ak=function(af,a0){var a6=Math.sin(a0),s=Math.cos(a0),a0=af[0],a9=af[1],ad=af[2],U=af[3]; +af[0]=a0*s+a9*a6;af[1]=-a0*a6+a9*s;af[2]=ad*s+U*a6;af[3]=-ad*a6+U*s},ar=function(af,a0){for(var X=0; +Xa3)ag-=2*Math.PI; +else while(ag>8&255; -K[L+1]=C&255},aQ:function(K,L,C){var j=[];for(var J=0;J>24&255;K[L+1]=C>>16&255; -K[L+2]=C>>8&255;K[L+3]=C>>0&255},P:function(K,L){return s.B.h(K,L)*(4294967295+1)+s.B.h(K,L+4)},e:function(K,L,C){var j=""; -for(var J=0;J255)return-1; -return s.T.u.b4(K,s.T.u.bd[L])},aH:function(K,L,C){var j=s.B,J=[".notdef"],w=K[L];L++;if(w==0){for(var $=0; -$>4,T=W&15;if(f!=15)O.push(f);if(T!=15)O.push(T);if(T==15)break}var U=[0,1,2,3,4,5,6,7,8,9,".","e","e-","reserved","-","endOfNumber"]; -for(var x=0;x>>1;C.ac=J(K,L);L+=2;C.aB=J(K,L);L+=2; -C.b3=J(K,L);L+=2;C.aY=w(K,L,a);L+=a*2;L+=2;C.aZ=w(K,L,a);L+=a*2;C.aN=[];for(var V=0;V>1);return C},a4:function(K,L,C){var j=s.B,J=L;L+=2;var w=j.B(K,L); -L+=2;var $=j.B(K,L);L+=2;C.aV=j.B(K,L);L+=2;var S=j.B(K,L);L+=2;C.C=[];for(var I=0;I=S.aG||S.aO>=S.ap)return null;if(S.z>0){S.Q=[];for(var I=0; -I>>8;V&=15;if(V==0)L=w.b2(K,L,I)}return I},aJ:function(K,L,C,j){var J=s.B,w=s.T.I,$=J._(K,L),S=J.h(K,L+4); -L+=8;var I={O:[],j:[]};for(var q=0;q65535)w++;J.push(s.U.codeToGlyph(K,$))}var I=[]; -for(var w=0;w>>1);if(w[g*$]<=I)a=g;else V=g}return a*$}var L=[9,10,11,12,13,32,133,160,5760,6158,8232,8233,8239,8288,12288,65279],C={}; -for(var j=0;j=V.map.length)r=0;else r=V.map[$]}else if(g==4){var O=V.aY; -r=0;if($<=O[O.length-1]){var W=K(O,1,$);if(O[W]<$)W++;if($>=V.aZ[W]){var f=0;if(V.v[W]!=0)f=V.C[$-V.aZ[W]+(V.v[W]>>1)-(V.v.length-W)]; -else f=$+V.aN[W];r=f&65535}}}else if(g==6){var T=$-V.aV,z=V.C;if(T<0||T>=z.length)r=0;else r=z[T]}else if(g==12){var U=V.az; -r=0;if($<=U[U.length-2]){var j=K(U,3,$);if(U[j]<=$&&$<=U[j+1]){r=U[j+2]+($-U[j])}}}else throw"unknown cmap table format "+V.ax; -var x=w["SVG "],b=w.loca;if(r!=0&&w["CFF "]==null&&(x==null||x.entries[r]==null)&&b&&b[r]==b[r+1]&&C[$]==null)r=0; -return r}return J}(),glyphToPath:function(K,L,C){var j={s:[],l:[]},J=K["SVG "],w=K["CFF "],$=K.COLR,S=K.CBLC,I=K.CBDT,q=K.sbix,a=window.UPNG,V=s.U,g=null; -if(S&&a)for(var r=0;r1){function h(E){var c=E.toString(16); -return(c.length==1?"0":"")+c}var m=K.CPAL,F=$[0]["g"+L];for(var r=0;r-1)s.U._simpleGlyph(j,C);else s.U._compoGlyph(j,L,C)}},_simpleGlyph:function(K,L){var C=s.U.P; -for(var j=0;j=0)m.push(" "); -m.push(Q);F=R}return m.join("")}var $=[],I={M:2,L:2,Q:4,C:6};for(var W=0;W>1,q=$>>1,a=S&&S.length==I*q*4?S:new Uint8Array(I*q*4),V=new Uint32Array(J.buffer),g=new Uint32Array(a.buffer); -for(var r=0;r>>24,t=z>>>24,B=U>>>24,h=x>>>24,m=N+t+B+h; -if(m==1020){var F=(T>>>0&255)+(z>>>0&255)+(U>>>0&255)+(x>>>0&255)+2>>>2,Y=(T>>>8&255)+(z>>>8&255)+(U>>>8&255)+(x>>>8&255)+2>>>2,Q=(T>>>16&255)+(z>>>16&255)+(U>>>16&255)+(x>>>16&255)+2>>>2; -g[W]=255<<24|Q<<16|Y<<8|F}else if(m==0)g[W]=0;else{var F=(T>>>0&255)*N+(z>>>0&255)*t+(U>>>0&255)*B+(x>>>0&255)*h,Y=(T>>>8&255)*N+(z>>>8&255)*t+(U>>>8&255)*B+(x>>>8&255)*h,Q=(T>>>16&255)*N+(z>>>16&255)*t+(U>>>16&255)*B+(x>>>16&255)*h,R=1/m; -F=~~(F*R+.5);Y=~~(Y*R+.5);Q=~~(Q*R+.5);g[W]=m+2>>>2<<24|Q<<16|Y<<8|F}}return{a3:a,am:I,aA:q}}return C}(),P:{$:function(K,L,C){K.s.push("M"); -K.l.push(L,C)},N:function(K,L,C){K.s.push("L");K.l.push(L,C)},o:function(K,L,C,j,J,w,$){K.s.push("C"); -K.l.push(L,C,j,J,w,$)},b6:function(K,L,C,j,J){K.s.push("Q");K.l.push(L,C,j,J)},Y:function(K){K.s.push("Z")}},_drawCFF:function(K,L,C,j,J){var w=L.stack,$=L.G,S=L.V,I=L.width,q=L.open,a=0,V=L.x,g=L.y,r=0,W=0,f=0,T=0,z=0,U=0,x=0,b=0,N=0,t=0,B=s.T.u,h=s.U.P,m=j.nominalWidthX,F={ar:0,size:0}; -while(a>1;w.length=0;S=!0}else if(Y=="o3"||Y=="o23"){var Q;Q=w.length%2!==0; -if(Q&&!S){I=w.shift()+m}$+=w.length>>1;w.length=0;S=!0}else if(Y=="o4"){if(w.length>1&&!S){I=w.shift()+m; -S=!0}if(q)h.Y(J);g+=w.pop();h.$(J,V,g);q=!0}else if(Y=="o5"){while(w.length>0){V+=w.shift();g+=w.shift(); -h.N(J,V,g)}}else if(Y=="o6"||Y=="o7"){var R=w.length,_=Y=="o6";for(var X=0;XMath.abs(b-g)){V=x+w.shift()}else{g=b+w.shift()}h.o(J,r,W,f,T,N,t); -h.o(J,z,U,x,b,V,g)}}else if(Y=="o14"){if(w.length>0&&w.length!=4&&!S){I=w.shift()+C.nominalWidthX;S=!0}if(w.length==4){var n=0,E=w.shift(),c=w.shift(),Z=w.shift(),av=w.shift(),ak=B.b(C,Z),an=B.b(C,av); -s.U._drawCFF(C.CharStrings[ak],L,C,j,J);L.x=E;L.y=c;s.U._drawCFF(C.CharStrings[an],L,C,j,J)}if(q){h.Y(J); -q=!1}}else if(Y=="o19"||Y=="o20"){var Q;Q=w.length%2!==0;if(Q&&!S){I=w.shift()+m}$+=w.length>>1;w.length=0; -S=!0;a+=$+7>>3}else if(Y=="o21"){if(w.length>2&&!S){I=w.shift()+m;S=!0}g+=w.pop();V+=w.pop();if(q)h.Y(J); -h.$(J,V,g);q=!0}else if(Y=="o22"){if(w.length>1&&!S){I=w.shift()+m;S=!0}V+=w.pop();if(q)h.Y(J);h.$(J,V,g); -q=!0}else if(Y=="o25"){while(w.length>6){V+=w.shift();g+=w.shift();h.N(J,V,g)}r=V+w.shift();W=g+w.shift(); -f=r+w.shift();T=W+w.shift();V=f+w.shift();g=T+w.shift();h.o(J,r,W,f,T,V,g)}else if(Y=="o26"){if(w.length%2){V+=w.shift()}while(w.length>0){r=V; -W=g+w.shift();f=r+w.shift();T=W+w.shift();V=f;g=T+w.shift();h.o(J,r,W,f,T,V,g)}}else if(Y=="o27"){if(w.length%2){g+=w.shift()}while(w.length>0){r=V+w.shift(); -W=g;f=r+w.shift();T=W+w.shift();V=f+w.shift();g=T;h.o(J,r,W,f,T,V,g)}}else if(Y=="o10"||Y=="o29"){var d=Y=="o10"?j:C; -if(w.length==0){console.log("error: empty stack")}else{var a7=w.pop(),u=d.Subrs[a7+d.Bias];L.x=V;L.y=g; -L.G=$;L.V=S;L.width=I;L.open=q;s.U._drawCFF(u,L,C,j,J);V=L.x;g=L.y;$=L.G;S=L.V;I=L.width;q=L.open}}else if(Y=="o30"||Y=="o31"){var R,o=w.length,A=0,y=Y=="o31"; -R=o&~2;A+=o-R;while(A0&&g[W-1]!="e"){g=g.slice(0,W)+" "+g.slice(W); -W++;O=!0}}g=g.split(/\s*[\s,]\s*/).map(parseFloat);if(!1){}else if(V=="translate"){if(g.length==1)K.translate(r,g[0],0); -else K.translate(r,g[0],g[1])}else if(V=="translateX"){K.translate(r,g[0],0)}else if(V=="translateY"){K.translate(r,0,g[0])}else if(V=="scale"){if(g.length==1)K.scale(r,g[0],g[0]); -else K.scale(r,g[0],g[1])}else if(V=="rotate"){var T=0,z=0;if(g.length!=1){T=g[1];z=g[2]}K.translate(r,-T,-z); -K.rotate(r,-Math.PI*g[0]/180);K.translate(r,T,z)}else if(V=="matrix")r=g;else if(V=="skewX")r=[1,Math.tan(g[0]*Math.PI/180),0,1,0,0]; -else if(V=="skewY")r=[1,0,Math.tan(g[0]*Math.PI/180),1,0,0];else console.log("unknown transform: ",V); -return r}function w(V,g){var r={s:[],l:[]},O=V.getAttribute("viewBox");if(O)O=O.trim().split(" ").map(parseFloat); -else O=[0,0,1e3,1e3];var W=V;if(g!=null){var f=V.getElementById("glyph"+g);if(f)W=f}S(W.children,r,null,V); -for(var T=0;T=0?1:-1)*Math.acos(Math.max(-1,Math.min(1,ac)))},a3=(y-au)/k,al=(am-ab)/Z,a8=a2(1,0,a3,al),as=a2(a3,al,(-y-au)/k,(-am-ab)/Z); -as=as%(2*Math.PI);var aj=function(a1,W,f,l,e,G,i){var a5=function(p,P){var ah=Math.sin(P),A=Math.cos(P),P=p[0],a0=p[1],a4=p[2],V=p[3]; -p[0]=P*A+a0*ah;p[1]=-P*ah+a0*A;p[2]=a4*A+V*ah;p[3]=-a4*ah+V*A},ag=function(p,P){for(var F=0;Fe)G-=2*Math.PI;else while(G>>2,x=J.hb_buffer_get_glyph_positions(f,0)>>>2; -for(var b=0;b>>2;B.D($,Y,F[0].split("").reverse().join(""));S[Q+1]=F[1];S[Q+2]=F[2]; -S[Q+3]=F[3]}}J.hb_buffer_set_direction(D,z?4:5);J.hb_buffer_guess_segment_properties(D);J.hb_shape(r,D,h,U?U.length:0); -var R=O(D);J.hb_buffer_destroy(D);if(U)J.free(h);var _=R.slice(0);if(!z)_.reverse();for(var m=1;m<_.length; -m++){var A=_[m],n=A.cl;while(!0){var E=T.codePointAt(X),c=C(E);if(H+c<=n){H+=c;X+=E<=65535?1:2}else break}A.cl=X}return R}}(); -L()})}};return s}(); - -var UZIP={};(function(){var K={H:function(t,a){return t[a]|t[a+1]<<8},r:function(t,a,X){t[a]=X&255;t[a+1]=X>>8&255},k:function(t,a){return t[a+3]*(256*256*256)+(t[a+2]<<16|t[a+1]<<8|t[a])},c:function(t,a,X){t[a]=X&255; -t[a+1]=X>>8&255;t[a+2]=X>>16&255;t[a+3]=X>>24&255},j:function(t,a,X){var A="";for(var M=0;M>6; -t[a+V+1]=128|x>>0&63;V+=2}else if((x&4294967295-(1<<16)+1)==0){t[a+V]=224|x>>12;t[a+V+1]=128|x>>6&63; -t[a+V+2]=128|x>>0&63;V+=3}else if((x&4294967295-(1<<21)+1)==0){t[a+V]=240|x>>18;t[a+V+1]=128|x>>12&63; -t[a+V+2]=128|x>>6&63;t[a+V+3]=128|x>>0&63;V+=4}else throw"e"}return V},a:function(t){var a=t.length,X=0; -for(var A=0;A>>1;else X=X>>>1}t[a]=X}return t}(),update:function(t,a,X,A){for(var V=0; -V>>8;return t},N:function(t,a,X){return Q.update(4294967295,t,a,X)^4294967295}}; -function J(t,a,X){var A=1,V=0,M=a,x=a+X;while(M>>9),M=A>>>5&15,x=A&31,_=X>>>11,m=X>>>5&63,j=2*(X&31),g=new Date(V,M,x,_,m,j).getTime(); -return g}function a6(t,a,X){var A=new Date(X),V=A.getFullYear()-1980<<9|A.getMonth()+1<<5|A.getDate(),M=A.getHours()<<11|A.getMinutes()<<5|A.getSeconds()>>>1; -K.r(t,a,M);K.r(t,a+2,V)}function G(t,a,X,A,V,M){var x=K.H,_=K.k,m=_(t,a);a+=4;var j=x(t,a);a+=2;var g=x(t,a); -a+=2;var k=x(t,a);a+=2;var r=S(t,a);a+=4;var I=_(t,a);a+=4;a+=8;var L=x(t,a);a+=2;var P=x(t,a);a+=2; -var z=(g&2048)==0?K.K(t,a,L):K.Q(t,a,L);if(z==null)z=K.Q(t,a,L);a+=L;a+=P;if(M){X[z]={size:V,F:A};return}var O=new Uint8Array(t.buffer,a); -if(g&1){X[z]=new Uint8Array(0);alert("ZIPs with a password are not supported.",3e3)}else if(k==0)X[z]=new Uint8Array(O.buffer.slice(a,a+A)); -else if(k==8){var C=new Uint8Array(V);W(O,C);X[z]=C}else throw"unknown compression method: "+k}function W(t,a){return UZIP.F.inflate(t,a)}function a1(t,a){var X=t[0],A=t[1],V=X&15,M=X>>>4; -return W(new Uint8Array(t.buffer,t.byteOffset+2,t.length-6),a)}function a7(t,a){if(a==null)a={level:6}; -var X=0,A=new Uint8Array(50+Math.floor(t.length*1.1));A[X]=120;A[X+1]=156;X+=2;X=UZIP.F.deflateRaw(t,A,X,a.level); -var Q=J(t,0,t.length);A[X+0]=Q>>>24&255;A[X+1]=Q>>>16&255;A[X+2]=Q>>>8&255;A[X+3]=Q>>>0&255;return new Uint8Array(A.buffer,0,X+4)}function a0(t,a){if(a==null)a={level:6}; -var X=new Uint8Array(50+Math.floor(t.length*1.1)),A=UZIP.F.deflateRaw(t,X,A,a.level);return new Uint8Array(X.buffer,0,A)}function ae(t,a){if(a==null)a=!1; -var X=0,A=K.c,V=K.r,M={},k=0,L=0;for(var x in t){var _=!a2(x)&&!a,m=t[x],j=Q.N(m,0,m.length);M[x]={X:_,O:m.length,N:j,file:_?a0(m):m}}for(var x in M)X+=M[x].file.length+30+46+2*K.a(x); -X+=22;var g=new Uint8Array(X),r=[];for(var x in M){var I=M[x];r.push(k);k=a3(g,k,x,I,0)}var P=k;for(var x in M){var I=M[x]; -r.push(k);k=a3(g,k,x,I,1,r[L++])}var z=k-P;A(g,k,101010256);k+=4;k+=4;V(g,k,L);k+=2;V(g,k,L);k+=2;A(g,k,z); -k+=4;A(g,k,P);k+=4;k+=2;return g.buffer}function a2(t){var a=t.split(".").pop().toLowerCase();return"png,jpg,jpeg,zip".indexOf(a)!=-1}function a3(t,a,X,A,V,x){var _=K.c,m=K.r,j=A.file; -_(t,a,V==0?67324752:33639248);a+=4;if(V==1)a+=2;m(t,a,20);a+=2;m(t,a,2048);a+=2;m(t,a,A.X?8:0);a+=2; -a6(t,a,Date.now());a+=4;_(t,a,A.N);a+=4;_(t,a,j.length);a+=4;_(t,a,A.O);a+=4;m(t,a,K.a(X));a+=2;m(t,a,0); -a+=2;if(V==1){a+=2;a+=2;a+=6;_(t,a,x);a+=4}var g=K.t(t,a,X);a+=g;if(V==0){t.set(j,a);a+=j.length}return a}UZIP.crc=Q; -UZIP.adler=J;UZIP.inflate=a1;UZIP.inflateRaw=W;UZIP.deflate=a7;UZIP.deflateRaw=a0;UZIP.parse=B;UZIP.encode=ae}()); -(function(){var K=function(){var z=Uint16Array,O=Uint32Array;return{v:new z(16),W:new z(16),w:[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],R:[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,999,999,999],d:[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0,0],f:new z(32),T:[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,65535,65535],L:[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,0,0],B:new O(32),g:new z(512),I:[],S:new z(32),e:[],A:new z(32768),i:[],n:[],m:new z(32768),b:[],M:new z(512),U:[],Y:new z(1<<15),D:new O(286),q:new O(30),h:new O(19),p:new O(15e3),J:new z(1<<16),z:new z(1<<15)}}(); -function Q(z,O){var C=z.length,l,D,E,R,N,H=K.W;for(var R=0;R<=O;R++)H[R]=0;for(R=1;R>1,N=z[E+1],H=R<<4|N,s=O-N,Z=z[E]<>>15-O;C[v]=H;Z++}}}function B(z,O){var C=K.Y,l=15-O;for(var D=0;D>>l}}function S(z,O,C){C=C<<(O&7);var l=O>>>3;z[l]|=C;z[l+1]|=C>>>8}function a6(z,O,C){C=C<<(O&7); -var l=O>>>3;z[l]|=C;z[l+1]|=C>>>8;z[l+2]|=C>>>16}function G(z,O,C){return(z[O>>>3]|z[(O>>>3)+1]<<8)>>>(O&7)&(1<>>3]|z[(O>>>3)+1]<<8|z[(O>>>3)+2]<<16)>>>(O&7)&(1<>>3]|z[(O>>>3)+1]<<8|z[(O>>>3)+2]<<16)>>>(O&7)}function a7(z,O){return(z[O>>>3]|z[(O>>>3)+1]<<8|z[(O>>>3)+2]<<16|z[(O>>>3)+3]<<24)>>>(O&7)}(function(){var z=1<<15; -for(var O=0;O>>1|(C&1431655765)<<1;C=(C&3435973836)>>>2|(C&858993459)<<2; -C=(C&4042322160)>>>4|(C&252645135)<<4;C=(C&4278255360)>>>8|(C&16711935)<<8;K.Y[O]=(C>>>16|C<<16)>>>17}function l(D,E,R){while(E--!=0)D.push(0,R)}for(var O=0; -O<32;O++){K.f[O]=K.R[O]<<3|K.d[O];K.B[O]=K.T[O]<<4|K.L[O]}l(K.I,144,8);l(K.I,255-143,9);l(K.I,279-255,7); -l(K.I,287-279,8);Q(K.I,9);J(K.I,9,K.g);B(K.I,9);l(K.e,32,5);Q(K.e,5);J(K.e,5,K.S);B(K.e,5);l(K.U,19,0); -l(K.i,286,0);l(K.b,30,0);l(K.n,320,0)}());function a0(z,O,C,l){var D=[[0,0,0,0,0],[4,4,8,4,0],[4,5,16,8,0],[4,6,16,16,0],[4,10,16,32,0],[8,16,32,32,0],[8,16,128,128,0],[8,32,128,256,0],[32,128,258,1024,1],[32,258,258,4096,1]],E=D[l],R=0,N=C<<3,H=0,s=z.length,c=0,$=0,w=0,n=0,Y=0,e=0,y=0,b=0; -if(l==0){while(R>>3}var T=K.p,v=K.J,f=K.z; -if(s>2){e=a3(z,0);v[e]=0}for(R=0;R14e3||$>26697)&&s-R>100){if(H>>16,u=F&65535;if(F!=0){var Z=F>>>16,u=F&65535,h=k(Z,K.R);K.D[257+h]++;var o=k(u,K.T);K.q[o]++; -n+=K.d[h]+K.L[o];T[c]=Z<<23|R-H;T[c+1]=u<<16|h<<8|o;c+=2;H=R+Z}else{K.D[z[R]]++}$++}}if(w!=R||z.length==0){if(H>>3}function ae(z,O,C,l,D,E){var R=O&32767,N=C[R],H=R-N+(1<<15)&32767,s=0,Z=0; -if(N==R||l!=a3(z,O-H))return 0;var T=Math.min(32767,O);while(H<=T&&--E!=0&&N!=R){if(s==0||z[O+s]==z[O+s-H]){var v=a2(z,O,H); -if(v>s){s=v;Z=H;if(s>=D)break;if(H+2f){f=n;N=$}}}}R=N;N=C[R];H+=R-N+(1<<15)&32767}return s<<16|Z}function a2(z,O,C){if(z[O]!=z[O-C]||z[O+1]!=z[O+1-C]||z[O+2]!=z[O+2-C])return 0; -var l=O,D=Math.min(z.length,O+258);O+=3;while(O>>23,ab=a9+(d&(1<<23)-1);while(a9>16,ac=a8>>8&255,ad=a8&255; -H=r(257+ac,h,N,H);S(N,H,a5-K.R[ac]);H+=K.d[ac];H=r(ad,o,N,H);a6(N,H,aa-K.T[ad]);H+=K.L[ad];a9+=a5}}H=r(256,h,N,H)}return H}function a(z,O,C,l,D){var E=D>>>3; -l[E]=C;l[E+1]=C>>>8;l[E+2]=255-l[E];l[E+3]=255-l[E+1];E+=4;l.set(new Uint8Array(z.buffer,O,C),E);return D+(C+4<<3)}function X(){var z=m(K.D,K.i,15),O=m(K.q,K.b,15),C=[],l=_(K.i,C),D=[],E=_(K.b,D),H=19; -for(var R=0;R4&&K.U[(K.w[H-1]<<1)+1]==0)H--; -return[z,O,N,l,E,H,C,D]}function A(z){var O=[];for(var C=0;C>1)+",";return O}function M(z,O){var C=0;for(var l=0; -l15){S(C,l,R,N);l+=N}}return l}function _(z,O){var C=z.length; -while(C!=2&&z[C-1]==0)C-=2;for(var l=0;l>>1,138);if(s<11)O.push(17,s-3); -else O.push(18,s-11);l+=s*2-2}else if(D==N&&E==D&&R==D){var H=l+5;while(H+2>>1,6); -O.push(16,s-3);l+=s*2-2}else O.push(D,0)}return C>>>1}function m(z,O,C){var l=[],D=z.length,E=O.length,R=0,v=0,f=1,c=2; -for(R=0;RC){g(H,C,$);$=C}for(R=0;RO){var R=z[l].C;z[l].C=O;E+=D-(1<>>C-O;while(E>0){var R=z[l].C; -if(R=0;l--)if(z[l].C==O&&E<0){z[l].C--;E++}if(E!=0)console.log("debt left")}function k(z,O){var C=0; -if(O[C|16]<=z)C|=16;if(O[C|8]<=z)C|=8;if(O[C|4]<=z)C|=4;if(O[C|2]<=z)C|=2;if(O[C|1]<=z)C|=1;return C}function r(z,O,C,l){a6(C,l,O[z<<1]); -return l+O[(z<<1)+1]}function a4(z,O){var C=Uint8Array,D=0,E=0,R=0,N=0,H=0,s=0,Z=0,T=0,v=0,f,c;if(z[0]==3&&z[1]==0)return O?O:new C(0); -var l=O==null;if(l)O=new C(z.length>>>2<<3);while(D==0){D=W(z,v,1);E=W(z,v+1,2);v+=3;if(E==0){if((v&7)!=0)v+=8-(v&7); -var $=(v>>>3)+4,w=z[$-4]|z[$-3]<<8;if(l)O=I(O,T+w);O.set(new C(z.buffer,z.byteOffset+$,w),T);v=$+w<<3; -T+=w;continue}if(l)O=I(O,T+(1<<17));if(E==1){f=K.g;c=K.S;s=(1<<9)-1;Z=(1<<5)-1}if(E==2){R=G(z,v,5)+257; -N=G(z,v+5,5)+1;H=G(z,v+10,4)+4;v+=14;var n=v,e=1;for(var Y=0;Y<38;Y+=2){K.U[Y]=0;K.U[Y+1]=0}for(var Y=0; -Ye)e=y}v+=3*H;Q(K.U,e);J(K.U,e,K.M);f=K.A;c=K.m; -v=L(K.M,(1<>>4;if(u>>>8==0){O[T++]=u}else if(u==256){break}else{var h=T+u-254; -if(u>264){var o=K.f[u-257];h=T+(o>>>3)+G(z,v,o&7);v+=o&7}var i=c[a1(z,v)&Z];v+=i&15;var a9=i>>>4,q=K.B[a9],d=(q>>>4)+W(z,v,q&15); -v+=q&15;if(l)O=I(O,T+(1<<17));while(T>>4;if(H<=15){E[R]=H;R++}else{var s=0,Z=0;if(H==16){Z=3+G(l,D,2); -D+=2;s=E[R-1]}else if(H==17){Z=3+G(l,D,3);D+=3}else if(H==18){Z=11+G(l,D,7);D+=7}var T=R+Z;while(R>>1;while(ED)D=N;E++}while(E>8)&255; }, + readUint : function(buff,p) { return (buff[p+3]*(256*256*256)) + ((buff[p+2]<<16) | (buff[p+1]<< 8) | buff[p]); }, + writeUint : function(buff,p,n){ buff[p]=n&255; buff[p+1]=(n>>8)&255; buff[p+2]=(n>>16)&255; buff[p+3]=(n>>24)&255; }, + readASCII : function(buff,p,l){ var s = ""; for(var i=0; i> 6)); buff[p+i+1] = (128|((code>> 0)&63)); i+=2; } + else if((code&(0xffffffff-(1<<16)+1))==0) { buff[p+i] = (224|(code>>12)); buff[p+i+1] = (128|((code>> 6)&63)); buff[p+i+2] = (128|((code>>0)&63)); i+=3; } + else if((code&(0xffffffff-(1<<21)+1))==0) { buff[p+i] = (240|(code>>18)); buff[p+i+1] = (128|((code>>12)&63)); buff[p+i+2] = (128|((code>>6)&63)); buff[p+i+3] = (128|((code>>0)&63)); i+=4; } + else throw "e"; + } + return i; + }, + sizeUTF8 : function(str) { + var strl = str.length, i=0; + for(var ci=0; ci>> 1); + else c = c >>> 1; + } + tab[n] = c; } + return tab; })(), + update : function(c, buf, off, len) { + for (var i=0; i>> 8); + return c; + }, + crc : function(b,o,l) { return crc.update(0xffffffff,b,o,l) ^ 0xffffffff; } + } + + function adler(data,o,len) { + var a = 1, b = 0; + var off = o, end=o+len; + while(off257+6 && B.readASCII(data,257,6)=="ustar ") return parseTar(data); + //if(B.readASCII(data,0,2)=="7z") return parse7z(data); + + var eocd = data.length-4; + + while(rUi(data, eocd)!=0x06054b50) eocd--; + + var o = eocd; + o+=4; // sign = 0x06054b50 + o+=4; // disks = 0; + var cnu = rUs(data, o); o+=2; + var cnt = rUs(data, o); o+=2; + + var csize = rUi(data, o); o+=4; + var coffs = rUi(data, o); o+=4; + + o = coffs; + for(var i=0; i>>9); + var mont = (date>>>5)&15; + var day = (date)&31; + //console.log(year,mont,day); + + var hour = (time>>>11); + var minu = (time>>> 5)&63; + var seco = 2*(time&31); + + var stamp = new Date(year,mont,day,hour,minu,seco).getTime(); + + //console.log(date,time); + return stamp; + } + function _writeTime(data,o,stamp) { + var dt = new Date(stamp); + var date = ((dt.getFullYear()-1980)<<9) | ((dt.getMonth()+1)<<5) | dt.getDate(); + var time = (dt.getHours()<<11) | (dt.getMinutes()<<5) | (dt.getSeconds()>>>1); + B.writeUshort(data,o,time); + B.writeUshort(data,o+2,date); + } + + + function _readLocal(data, o, out, csize, usize, onlyNames) + { + var rUs = B.readUshort, rUi = B.readUint; + var sign = rUi(data, o); o+=4; + var ver = rUs(data, o); o+=2; + var gpflg = rUs(data, o); o+=2; + //if((gpflg&8)!=0) throw "unknown sizes"; + var cmpr = rUs(data, o); o+=2; + + var time = _readTime(data,o); o+=4; + + var crc32 = rUi(data, o); o+=4; + //var csize = rUi(data, o); o+=4; + //var usize = rUi(data, o); o+=4; + o+=8; + + var nlen = rUs(data, o); o+=2; + var elen = rUs(data, o); o+=2; + + var name = (gpflg&2048)==0 ? B.readIBM(data,o,nlen) : B.readUTF8(data, o, nlen); + if(name==null) name=B.readUTF8(data, o, nlen); + o += nlen; //console.log(name); + o += elen; + + //console.log(sign.toString(16), ver, gpflg, cmpr, crc32.toString(16), "csize, usize", csize, usize, nlen, elen, name, o); + if(onlyNames) { out[name]={size:usize, csize:csize}; return; } + var file = new Uint8Array(data.buffer, o); + if(gpflg&1) { out[name] = new Uint8Array(0); alert("ZIPs with a password are not supported.",3000); } + else if(cmpr==0) out[name] = new Uint8Array(file.buffer.slice(o, o+csize)); + else if(cmpr==8) { + var buf = new Uint8Array(usize); inflateRaw(file, buf); + /*var nbuf = pako["inflateRaw"](file); + if(usize>8514000) { + //console.log(PUtils.readASCII(buf , 8514500, 500)); + //console.log(PUtils.readASCII(nbuf, 8514500, 500)); + } + for(var i=0; i>>4); + //console.log(CM, CINFO,CMF,FLG); + return inflateRaw(new Uint8Array(file.buffer, file.byteOffset+2, file.length-6), buf); + } + function deflate(data, opts/*, buf, off*/) { + if(opts==null) opts={"level":6}; + var off=0, buf=new Uint8Array(50+Math.floor(data.length*1.1)); + buf[off]=120; buf[off+1]=156; off+=2; + off = UZIP["F"]["deflateRaw"](data, buf, off, opts["level"]); + var crc = adler(data, 0, data.length); + buf[off+0]=((crc>>>24)&255); + buf[off+1]=((crc>>>16)&255); + buf[off+2]=((crc>>> 8)&255); + buf[off+3]=((crc>>> 0)&255); + return new Uint8Array(buf.buffer, 0, off+4); + } + function deflateRaw(data, opts) { + if(opts==null) opts={"level":6}; + var buf=new Uint8Array(50+Math.floor(data.length*1.1)); + var off = UZIP["F"]["deflateRaw"](data, buf, off, opts["level"]); + return new Uint8Array(buf.buffer, 0, off); + } + + + function encode(obj, noCmpr) { + if(noCmpr==null) noCmpr=false; + var tot = 0, wUi = B.writeUint, wUs = B.writeUshort; + var zpd = {}; + for(var p in obj) { var cpr = !_noNeed(p) && !noCmpr, buf = obj[p], cr = crc.crc(buf,0,buf.length); + zpd[p] = { cpr:cpr, usize:buf.length, crc:cr, file: (cpr ? deflateRaw(buf) : buf) }; } + + for(var p in zpd) tot += zpd[p].file.length + 30 + 46 + 2*B.sizeUTF8(p); + tot += 22; + + var data = new Uint8Array(tot), o = 0; + var fof = [] + + for(var p in zpd) { + var file = zpd[p]; fof.push(o); + o = _writeHeader(data, o, p, file, 0); + } + var i=0, ioff = o; + for(var p in zpd) { + var file = zpd[p]; fof.push(o); + o = _writeHeader(data, o, p, file, 1, fof[i++]); + } + var csize = o-ioff; + + wUi(data, o, 0x06054b50); o+=4; + o += 4; // disks + wUs(data, o, i); o += 2; + wUs(data, o, i); o += 2; // number of c d records + wUi(data, o, csize); o += 4; + wUi(data, o, ioff ); o += 4; + o += 2; + return data.buffer; + } + // no need to compress .PNG, .ZIP, .JPEG .... + function _noNeed(fn) { var ext = fn.split(".").pop().toLowerCase(); return "png,jpg,jpeg,zip".indexOf(ext)!=-1; } + + function _writeHeader(data, o, p, obj, t, roff) + { + // it is a task of a user to provide valid file names + //var bad = "#%&{}\<>*?$'\":@+`|="; + //for(var i=0; i>1; + var cl = tree[i+1], val = (lit<<4)|cl; // : (0x8000 | (U.of0[lit-257]<<7) | (U.exb[lit-257]<<4) | cl); + var rest = (MAX_BITS-cl), i0 = tree[i]<>>(15-MAX_BITS); + while(i0!=i1) { + var p0 = r15[i0]>>>(15-MAX_BITS); + map[p0]=val; i0++; + } + } + } + function revCodes(tree, MAX_BITS) { + var r15 = U.rev15, imb = 15-MAX_BITS; + for(var i=0; i>>imb; } + } + + // used only in deflate + function _putsE(dt, pos, val ) { val = val<<(pos&7); var o=(pos>>>3); dt[o]|=val; dt[o+1]|=(val>>>8); } + function _putsF(dt, pos, val ) { val = val<<(pos&7); var o=(pos>>>3); dt[o]|=val; dt[o+1]|=(val>>>8); dt[o+2]|=(val>>>16); } + + function _bitsE(dt, pos, length) { return ((dt[pos>>>3] | (dt[(pos>>>3)+1]<<8) )>>>(pos&7))&((1<>>3] | (dt[(pos>>>3)+1]<<8) | (dt[(pos>>>3)+2]<<16))>>>(pos&7))&((1<>>3] | (dt[(pos>>>3)+1]<<8) | (dt[(pos>>>3)+2]<<16) )>>>(pos&7); + } + function _get25(dt, pos) { // return at least 17 meaningful bytes + return (dt[pos>>>3] | (dt[(pos>>>3)+1]<<8) | (dt[(pos>>>3)+2]<<16) | (dt[(pos>>>3)+3]<<24) )>>>(pos&7); + } + + + (function(){ + var len = 1<<15; + for(var i=0; i>> 1) | ((x & 0x55555555) << 1)); + x = (((x & 0xcccccccc) >>> 2) | ((x & 0x33333333) << 2)); + x = (((x & 0xf0f0f0f0) >>> 4) | ((x & 0x0f0f0f0f) << 4)); + x = (((x & 0xff00ff00) >>> 8) | ((x & 0x00ff00ff) << 8)); + U.rev15[i] = (((x >>> 16) | (x << 16)))>>>17; + } + + function pushV(tgt, n, sv) { while(n--!=0) tgt.push(0,sv); } + + for(var i=0; i<32; i++) { U.ldef[i]=(U.of0[i]<<3)|U.exb[i]; U.ddef[i]=(U.df0[i]<<4)|U.dxb[i]; } + + pushV(U.fltree, 144, 8); pushV(U.fltree, 255-143, 9); pushV(U.fltree, 279-255, 7); pushV(U.fltree,287-279,8); + /* + var i = 0; + for(; i<=143; i++) U.fltree.push(0,8); + for(; i<=255; i++) U.fltree.push(0,9); + for(; i<=279; i++) U.fltree.push(0,7); + for(; i<=287; i++) U.fltree.push(0,8); + */ + makeCodes(U.fltree, 9); + codes2map(U.fltree, 9, U.flmap); + revCodes (U.fltree, 9) + + pushV(U.fdtree,32,5); + //for(i=0;i<32; i++) U.fdtree.push(0,5); + makeCodes(U.fdtree, 5); + codes2map(U.fdtree, 5, U.fdmap); + revCodes (U.fdtree, 5) + + pushV(U.itree,19,0); pushV(U.ltree,286,0); pushV(U.dtree,30,0); pushV(U.ttree,320,0); + /* + for(var i=0; i< 19; i++) U.itree.push(0,0); + for(var i=0; i<286; i++) U.ltree.push(0,0); + for(var i=0; i< 30; i++) U.dtree.push(0,0); + for(var i=0; i<320; i++) U.ttree.push(0,0); + */ + })(); + + function deflateRaw(data, out, opos, lvl) { + var opts = [ + /* + ush good_length; /* reduce lazy search above this match length + ush max_lazy; /* do not perform lazy search above this match length + ush nice_length; /* quit search above this match length + */ + /* good lazy nice chain */ + /* 0 */ [ 0, 0, 0, 0,0], /* store only */ + /* 1 */ [ 4, 4, 8, 4,0], /* max speed, no lazy matches */ + /* 2 */ [ 4, 5, 16, 8,0], + /* 3 */ [ 4, 6, 16, 16,0], + + /* 4 */ [ 4, 10, 16, 32,0], /* lazy matches */ + /* 5 */ [ 8, 16, 32, 32,0], + /* 6 */ [ 8, 16, 128, 128,0], + /* 7 */ [ 8, 32, 128, 256,0], + /* 8 */ [32, 128, 258, 1024,1], + /* 9 */ [32, 258, 258, 4096,1]]; /* max compression */ + + var opt = opts[lvl]; + + + //var U = UZIP.F.U, goodIndex = UZIP.F._goodIndex, hash = UZIP.F._hash, putsE = UZIP.F._putsE; + var i = 0, pos = opos<<3, cvrd = 0, dlen = data.length; + + if(lvl==0) { + while(i>>3; + } + + var lits = U.lits, strt=U.strt, prev=U.prev, li=0, lc=0, bs=0, ebits=0, c=0, nc=0; // last_item, literal_count, block_start + if(dlen>2) { nc=_hash(data,0); strt[nc]=0; } + var nmch=0,nmci=0; + + for(i=0; i14000 || lc>26697) && (dlen-i)>100) { + if(cvrd>>16)>>16)>(mch>>>16)) mch=0; + }//*/ + var len = mch>>>16, dst = mch&0xffff; //if(i-dst<0) throw "e"; + if(mch!=0) { + var len = mch>>>16, dst = mch&0xffff; //if(i-dst<0) throw "e"; + var lgi = _goodIndex(len, U.of0); U.lhst[257+lgi]++; + var dgi = _goodIndex(dst, U.df0); U.dhst[ dgi]++; ebits += U.exb[lgi] + U.dxb[dgi]; + lits[li] = (len<<23)|(i-cvrd); lits[li+1] = (dst<<16)|(lgi<<8)|dgi; li+=2; + cvrd = i + len; + } + else { U.lhst[data[i]]++; } + lc++; + } + } + if(bs!=i || data.length==0) { + if(cvrd>>3; + } + function _bestMatch(data, i, prev, c, nice, chain) { + var ci = (i&0x7fff), pi=prev[ci]; + //console.log("----", i); + var dif = ((ci-pi + (1<<15)) & 0x7fff); if(pi==ci || c!=_hash(data,i-dif)) return 0; + var tl=0, td=0; // top length, top distance + var dlim = Math.min(0x7fff, i); + while(dif<=dlim && --chain!=0 && pi!=ci /*&& c==UZIP.F._hash(data,i-dif)*/) { + if(tl==0 || (data[i+tl]==data[i+tl-dif])) { + var cl = _howLong(data, i, dif); + if(cl>tl) { + tl=cl; td=dif; if(tl>=nice) break; //* + if(dif+2maxd) { maxd=curd; pi = ei; } + } //*/ + } + } + + ci=pi; pi = prev[ci]; + dif += ((ci-pi + (1<<15)) & 0x7fff); + } + return (tl<<16)|td; + } + function _howLong(data, i, dif) { + if(data[i]!=data[i-dif] || data[i+1]!=data[i+1-dif] || data[i+2]!=data[i+2-dif]) return 0; + var oi=i, l = Math.min(data.length, i+258); i+=3; + //while(i+4>>23), end = off+(qb&((1<<23)-1)); + while(off>16), lgi=(qc>>8)&255, dgi=(qc&255); + pos = _writeLit(257+lgi, ltree, out, pos); + _putsE(out, pos, len-U.of0[lgi]); pos+=U.exb[lgi]; + + pos = _writeLit(dgi, dtree, out, pos); + _putsF(out, pos, dst-U.df0[dgi]); pos+=U.dxb[dgi]; off+=len; + } + } + pos = _writeLit(256, ltree, out, pos); + } + //console.log(pos-opos, fxdSize, dynSize, cstSize); + return pos; + } + function _copyExact(data,off,len,out,pos) { + var p8 = (pos>>>3); + out[p8]=(len); out[p8+1]=(len>>>8); out[p8+2]=255-out[p8]; out[p8+3]=255-out[p8+1]; p8+=4; + out.set(new Uint8Array(data.buffer, off, len), p8); + //for(var i=0; i4 && U.itree[(U.ordr[numh-1]<<1)+1]==0) numh--; + return [ML, MD, MH, numl, numd, numh, lset, dset]; + } + function getSecond(a) { var b=[]; for(var i=0; i>1)+","; return b; } + function contSize(tree, hst) { var s=0; for(var i=0; i15) { _putsE(out, pos, rst, rsl); pos+=rsl; } + } + return pos; + } + function _lenCodes(tree, set) { + var len=tree.length; while(len!=2 && tree[len-1]==0) len-=2; // when no distances, keep one code with length 0 + for(var i=0; i>>1, 138); + if(zc<11) set.push(17, zc-3); + else set.push(18, zc-11); + i += zc*2-2; + } + else if(l==prv && nxt==l && nnxt==l) { + var lz = i+5; + while(lz+2>>1, 6); + set.push(16, zc-3); + i += zc*2-2; + } + else set.push(l, 0); + } + return len>>>1; + } + function _hufTree(hst, tree, MAXL) { + var list=[], hl = hst.length, tl=tree.length, i=0; + for(i=0; iMAXL) { restrictDepth(l2, MAXL, maxl); maxl = MAXL; } + for(i=0; iMD) { var od=dps[i].d; dps[i].d=MD; dbt+=bCost-(1<<(maxl-od)); } else break; + dbt = dbt>>>(maxl-MD); + while(dbt>0) { var od=dps[i].d; if(od=0; i--) if(dps[i].d==MD && dbt<0) { dps[i].d--; dbt++; } if(dbt!=0) console.log("debt left"); + } + + function _goodIndex(v, arr) { + var i=0; if(arr[i|16]<=v) i|=16; if(arr[i|8]<=v) i|=8; if(arr[i|4]<=v) i|=4; if(arr[i|2]<=v) i|=2; if(arr[i|1]<=v) i|=1; return i; + } + function _writeLit(ch, ltree, out, pos) { + _putsF(out, pos, ltree[ch<<1]); + return pos+ltree[(ch<<1)+1]; + } + + + + + + + + + function inflate(data, buf) { + var u8=Uint8Array; + if(data[0]==3 && data[1]==0) return (buf ? buf : new u8(0)); + //var F=UZIP.F, bitsF = F._bitsF, bitsE = F._bitsE, decodeTiny = F._decodeTiny, makeCodes = F.makeCodes, codes2map=F.codes2map, get17 = F._get17; + + var noBuf = (buf==null); + if(noBuf) buf = new u8((data.length>>>2)<<3); + + var BFINAL=0, BTYPE=0, HLIT=0, HDIST=0, HCLEN=0, ML=0, MD=0; + var off = 0, pos = 0; + var lmap, dmap; + + while(BFINAL==0) { + BFINAL = _bitsF(data, pos , 1); + BTYPE = _bitsF(data, pos+1, 2); pos+=3; + //console.log(BFINAL, BTYPE); + + if(BTYPE==0) { + if((pos&7)!=0) pos+=8-(pos&7); + var p8 = (pos>>>3)+4, len = data[p8-4]|(data[p8-3]<<8); //console.log(len);//bitsF(data, pos, 16), + if(noBuf) buf=_check(buf, off+len); + buf.set(new u8(data.buffer, data.byteOffset+p8, len), off); + //for(var i=0; itl)tl=l; } pos+=3*HCLEN; //console.log(itree); + makeCodes(U.itree, tl); + codes2map(U.itree, tl, U.imap); + + lmap = U.lmap; dmap = U.dmap; + + pos = _decodeTiny(U.imap, (1<>>24))-1; pos+=(ml&0xffffff); + makeCodes(U.ltree, mx0); + codes2map(U.ltree, mx0, lmap); + + //var md = _decodeTiny(U.imap, (1<>>24))-1; pos+=(md&0xffffff); + makeCodes(U.dtree, mx1); + codes2map(U.dtree, mx1, dmap); + } + //var ooff=off, opos=pos; + while(true) { + var code = lmap[_get17(data, pos) & ML]; pos += code&15; + var lit = code>>>4; //U.lhst[lit]++; + if((lit>>>8)==0) { buf[off++] = lit; } + else if(lit==256) { break; } + else { + var end = off+lit-254; + if(lit>264) { var ebs = U.ldef[lit-257]; end = off + (ebs>>>3) + _bitsE(data, pos, ebs&7); pos += ebs&7; } + //UZIP.F.dst[end-off]++; + + var dcode = dmap[_get17(data, pos) & MD]; pos += dcode&15; + var dlit = dcode>>>4; + var dbs = U.ddef[dlit], dst = (dbs>>>4) + _bitsF(data, pos, dbs&15); pos += dbs&15; + + //var o0 = off-dst, stp = Math.min(end-off, dst); + //if(stp>20) while(off>>3); + } + //console.log(UZIP.F.dst); + //console.log(tlen, dlen, off-tlen+tcnt); + return buf.length==off ? buf : buf.slice(0,off); + } + function _check(buf, len) { + var bl=buf.length; if(len<=bl) return buf; + var nbuf = new Uint8Array(Math.max(bl<<1,len)); nbuf.set(buf,0); + //for(var i=0; i>>4; + if(lit<=15) { tree[i]=lit; i++; } + else { + var ll = 0, n = 0; + if(lit==16) { + n = (3 + _bitsE(data, pos, 2)); pos += 2; ll = tree[i-1]; + } + else if(lit==17) { + n = (3 + _bitsE(data, pos, 3)); pos += 3; + } + else if(lit==18) { + n = (11 + _bitsE(data, pos, 7)); pos += 7; + } + var ni = i+n; + while(i>>1; + while(imx)mx=v; i++; } + while(i=this.t){this.B=0}this._=this.B}},c:function(){this.flush(); +this.b=null},P:function(q){this.c();this.b=q;this.a=0},q:function(q){if(!q){this._=0;this.B=0}},o:function(q,t){var x=this.B-q-1,b=this.t; +if(x<0){x+=b}while(t--){if(x>=b){x=0}this.X[this.B++]=this.X[x++];if(this.B>=b){this.flush()}}},C:function(q){this.X[this.B++]=q; +if(this.B>=this.t)this.flush()},z:function(q){var t=this.B-q-1;if(t<0)t+=this.t;return this.X[t]}};function u(){}u.prototype={P:function(q){this.b=q; +this.a=0},c:function(){this.b=null},q:function(){var q=5;this.v=0;this.N=-1;while(q--){this.v=this.v<<8|this.b[this.a++]}},j:function(q){var t=0,x=q,b; +while(x--){this.N>>>=1;b=this.v-this.N>>>31;this.v-=this.N&b-1;t=t<<1|1-b;if((this.N&4278190080)==0){this.v=this.v<<8|this.b[this.a++]; +this.N<<=8}}return t},G:function(q,t){var x=q[t],b=(this.N>>>11)*x;if((this.v^2147483648)<(b^2147483648)){this.N=b; +q[t]+=2048-x>>>5;if((this.N&4278190080)==0){this.v=this.v<<8|this.b[this.a++];this.N<<=8}return 0}this.N-=b; +this.v-=b;q[t]-=x>>>5;if((this.N&4278190080)==0){this.v=this.v<<8|this.b[this.a++];this.N<<=8}return 1}}; +function f(q,t){while(t--)q[t]=1024}var r=function(q){this.g=[];this.K=q};r.prototype={q:function(){f(this.g,1<>7&1;t<<=1;a=q.G(this.w,(1+b<<8)+x);x=x<<1|a;if(b!=a){while(x<256){x=x<<1|q.G(this.w,x)}break}}while(x<256); +return x&255}};function s(){}s.prototype={A:function(q,t){var x;if(this.D&&this.Q==t&&this.L==q){return}this.L=q; +this.a2=(1<>>8-this.Q)]}}; +function i(){this.F=new h;this.m=new u;this.i=[];this.J=[];this.V=[];this.r=[];this.W=[];this.O=[];this.e=[]; +this.U=[];this.f=new r(4);this.S=new d;this.l=new d;this.s=new s;this.H=-1;this.I=-1;this.e[0]=new r(6); +this.e[1]=new r(6);this.e[2]=new r(6);this.e[3]=new r(6)}i.prototype={n:function(q){if(this.H!=q){this.H=q; +this.I=Math.max(this.H,1);this.F.A(Math.max(this.I,4096))}return!0},$:function(q,t,x){var b=1<=7){A=g.k(this.m,this.F.z(a))}else{A=g.Y(this.m)}this.F.C(A);b=b<4?0:b-(b<10?3:6)}else{if(this.m.G(this.J,b)==1){o=0; +if(this.m.G(this.V,b)==0){if(this.m.G(this.O,(b<<4)+c)==0){b=b<7?9:11;o=1}}else{if(this.m.G(this.r,b)==0){y=m}else{if(this.m.G(this.W,b)==0){y=p}else{y=l; +l=p}p=m}m=a;a=y}if(o==0){o=2+this.l.T(this.m,c);b=b<7?8:11}}else{l=p;p=m;m=a;o=2+this.S.T(this.m,c); +b=b<7?7:10;j=this.e[o<=5?o-2:3].T(this.m);if(j>=4){w=(j>>1)-1;a=(2|j&1)<=n||a>=this.I){return!1}this.F.o(a,o); +n+=o;A=this.F.z(0)}}this.F.flush();this.F.c();this.m.c();return!0}};var z=v.Decoder=i;z.prototype.setProperties=z.prototype.a3; +z.prototype.decodeBody=z.prototype.a1}(LZMA)); + var paper=function(t,e){var i=(t=t||require("./node/self.js")).window,n=t.document,r=new function(){function t(t,e,r,s,a){function u(n,u){"string"==typeof(u=u||(u=o(e,n))&&(u.get?u:u.value))&&"#"===u[0]&&(u=t[u.substring(1)]||u);var c,f="function"==typeof u,d=u,_=a||f&&!u.base?u&&u.get?n in t:t[n]:null;a&&_||(f&&_&&(u.base=_),f&&!1!==s&&(c=n.match(/^([gs]et|is)(([A-Z])(.*))$/))&&(l[c[3].toLowerCase()+c[4]]=c[2]),d&&!f&&d.get&&"function"==typeof d.get&&i.isPlainObject(d)||(d={value:d,writable:!0}),(o(t,n)||{configurable:!0}).configurable&&(d.configurable=!0,d.enumerable=null!=r?r:!c),h(t,n,d))}var l={};if(e){for(var c in e)e.hasOwnProperty(c)&&!n.test(c)&&u(c);for(var c in l){var f=l[c],d=t["set"+f],_=t["get"+f]||d&&t["is"+f];!_||!0!==s&&0!==_.length||u(c,{get:_,set:d})}}return t}function i(){for(var t=0,e=arguments.length;t0||u+s0?[["dictionary",n.definitions],s]:s},deserialize:function(t,e,i,n,s){var a=t,o=!i,h=o&&t&&t.length&&"dictionary"===t[0][0];if(i=i||{},Array.isArray(t)){var u=t[0],l="dictionary"===u;if(1==t.length&&/^#/.test(u))return i.dictionary[u];a=[];for(var c=(u=r.exports[u])?1:0,f=t.length;ct.length&&(n=t.length);for(u=0;u0){var s=e[r],a=s&&s[n];a&&a.call(this,r)}},statics:{inject:function t(e){var i=e._events;if(i){var n={};r.each(i,function(t,i){var s="string"==typeof t,a=s?t:i,o=r.capitalize(a),h=a.substring(2).toLowerCase();n[h]=s?{}:t,a="_"+a,e["get"+o]=function(){return this[a]},e["set"+o]=function(t){var e=this[a];e&&this.off(h,e),t&&this.on(h,t),this[a]=t}}),e._eventTypes=n}return t.base.apply(this,arguments)}}},a=r.extend({_class:"PaperScope",initialize:function e(){paper=this,this.settings=new r({applyMatrix:!0,insertItems:!0,handleSize:4,hitTolerance:0}),this.project=null,this.projects=[],this.tools=[],this._id=e._id++,e._scopes[this._id]=this;var i=e.prototype;if(!this.support){var n=Q.getContext(1,1)||{};i.support={nativeDash:"setLineDash"in n||"mozDash"in n,nativeBlendModes:tt.nativeModes},Q.release(n)}if(!this.agent){var s=t.navigator.userAgent.toLowerCase(),a=(/(darwin|win|mac|linux|freebsd|sunos)/.exec(s)||[])[0],o="darwin"===a?"mac":a,h=i.agent=i.browser={platform:o};o&&(h[o]=!0),s.replace(/(opera|chrome|safari|webkit|firefox|msie|trident|atom|node)\/?\s*([.\d]+)(?:.*version\/([.\d]+))?(?:.*rv\:v?([.\d]+))?/g,function(t,e,i,n,r){if(!h.chrome){var s="opera"===e?n:/^(node|trident)$/.test(e)?r:i;h.version=s,h.versionNumber=parseFloat(s),e="trident"===e?"msie":e,h.name=e,h[e]=!0}}),h.chrome&&delete h.webkit,h.atom&&delete h.chrome}},version:"0.11.5",getView:function(){var t=this.project;return t&&t._view},getPaper:function(){return this},execute:function(t,e){paper.PaperScript.execute(t,this,e),U.updateFocus()},install:function(t){var e=this;r.each(["project","view","tool"],function(i){r.define(t,i,{configurable:!0,get:function(){return e[i]}})});for(var i in this)!/^_/.test(i)&&this[i]&&(t[i]=this[i])},setup:function(t){return paper=this,this.project=new y(t),this},createCanvas:function(t,e){return Q.getCanvas(t,e)},activate:function(){paper=this},clear:function(){for(var t=this.projects,e=this.tools,i=t.length-1;i>=0;i--)t[i].remove();for(i=e.length-1;i>=0;i--)e[i].remove()},remove:function(){this.clear(),delete a._scopes[this._id]},statics:new function(){function t(t){return t+="Attribute",function(e,i){return e[t](i)||e[t]("data-paper-"+i)}}return{_scopes:{},_id:0,get:function(t){return this._scopes[t]||null},getAttribute:t("get"),hasAttribute:t("has")}}}),o=r.extend(s,{initialize:function(t){this._scope=paper,this._index=this._scope[this._list].push(this)-1,!t&&this._scope[this._reference]||this.activate()},activate:function(){if(!this._scope)return!1;var t=this._scope[this._reference];return t&&t!==this&&t.emit("deactivate"),this._scope[this._reference]=this,this.emit("activate",t),!0},isActive:function(){return this._scope[this._reference]===this},remove:function(){return null!=this._index&&(r.splice(this._scope[this._list],null,this._index,1),this._scope[this._reference]==this&&(this._scope[this._reference]=null),this._scope=null,!0)},getView:function(){return this._scope.getView()}}),h=r.extend({initialize:function(t){this.precision=r.pick(t,5),this.multiplier=Math.pow(10,this.precision)},number:function(t){return this.precision<16?Math.round(t*this.multiplier)/this.multiplier:t},pair:function(t,e,i){return this.number(t)+(i||",")+this.number(e)},point:function(t,e){return this.number(t.x)+(e||",")+this.number(t.y)},size:function(t,e){return this.number(t.width)+(e||",")+this.number(t.height)},rectangle:function(t,e){return this.point(t,e)+(e||",")+this.size(t,e)}});h.instance=new h;var u=new function(){function t(t,e,i){return ti?i:t}function e(t,e,i){function n(t){var e=134217729*t,i=t-e+e;return[i,t-i]}var r=e*e-t*i,a=e*e+t*i;if(3*s(r)1e8)?o(2,-Math.round(h(t))):0}var n=[[.5773502691896257],[0,.7745966692414834],[.33998104358485626,.8611363115940526],[0,.5384693101056831,.906179845938664],[.2386191860831969,.6612093864662645,.932469514203152],[0,.4058451513773972,.7415311855993945,.9491079123427585],[.1834346424956498,.525532409916329,.7966664774136267,.9602898564975363],[0,.3242534234038089,.6133714327005904,.8360311073266358,.9681602395076261],[.14887433898163122,.4333953941292472,.6794095682990244,.8650633666889845,.9739065285171717],[0,.26954315595234496,.5190961292068118,.7301520055740494,.8870625997680953,.978228658146057],[.1252334085114689,.3678314989981802,.5873179542866175,.7699026741943047,.9041172563704749,.9815606342467192],[0,.2304583159551348,.44849275103644687,.6423493394403402,.8015780907333099,.9175983992229779,.9841830547185881],[.10805494870734367,.31911236892788974,.5152486363581541,.6872929048116855,.827201315069765,.9284348836635735,.9862838086968123],[0,.20119409399743451,.3941513470775634,.5709721726085388,.7244177313601701,.8482065834104272,.937273392400706,.9879925180204854],[.09501250983763744,.2816035507792589,.45801677765722737,.6178762444026438,.755404408355003,.8656312023878318,.9445750230732326,.9894009349916499]],r=[[1],[.8888888888888888,.5555555555555556],[.6521451548625461,.34785484513745385],[.5688888888888889,.47862867049936647,.23692688505618908],[.46791393457269104,.3607615730481386,.17132449237917036],[.4179591836734694,.3818300505051189,.27970539148927664,.1294849661688697],[.362683783378362,.31370664587788727,.22238103445337448,.10122853629037626],[.3302393550012598,.31234707704000286,.26061069640293544,.1806481606948574,.08127438836157441],[.29552422471475287,.26926671930999635,.21908636251598204,.1494513491505806,.06667134430868814],[.2729250867779006,.26280454451024665,.23319376459199048,.18629021092773426,.1255803694649046,.05566856711617366],[.24914704581340277,.2334925365383548,.20316742672306592,.16007832854334622,.10693932599531843,.04717533638651183],[.2325515532308739,.22628318026289723,.2078160475368885,.17814598076194574,.13887351021978725,.09212149983772845,.04048400476531588],[.2152638534631578,.2051984637212956,.18553839747793782,.15720316715819355,.12151857068790319,.08015808715976021,.03511946033175186],[.2025782419255613,.19843148532711158,.1861610000155622,.16626920581699392,.13957067792615432,.10715922046717194,.07036604748810812,.03075324199611727],[.1894506104550685,.18260341504492358,.16915651939500254,.14959598881657674,.12462897125553388,.09515851168249279,.062253523938647894,.027152459411754096]],s=Math.abs,a=Math.sqrt,o=Math.pow,h=Math.log2||function(t){return Math.log(t)*Math.LOG2E};return{EPSILON:1e-12,MACHINE_EPSILON:1.12e-16,CURVETIME_EPSILON:1e-8,GEOMETRIC_EPSILON:1e-7,TRIGONOMETRIC_EPSILON:1e-8,KAPPA:4*(a(2)-1)/3,isZero:function(t){return t>=-1e-12&&t<=1e-12},clamp:t,integrate:function(t,e,i,s){for(var a=n[s-2],o=r[s-2],h=.5*(i-e),u=h+e,l=0,c=s+1>>1,f=1&s?o[l++]*t(u):0;l0?(a=n,n=f<=r?.5*(r+a):f):(r=n,n=f>=a?.5*(r+a):f)}return t(n,r,a)},solveQuadratic:function(n,r,o,h,u,l){var c,f=1/0;if(s(n)<1e-12){if(s(r)<1e-12)return s(o)<1e-12?-1:0;c=-o/r}else{var d=e(n,r*=-.5,o);if(d&&s(d)<1.12e-16){var _=i(s(n),s(r),s(o));_&&(d=e(n*=_,r*=_,o*=_))}if(d>=-1.12e-16){var g=d<0?0:a(d),v=r+(r<0?-g:g);0===v?f=-(c=o/n):(c=v/n,f=o/v)}}var p=0,m=null==u,y=u-1e-12,w=l+1e-12;return isFinite(c)&&(m||c>y&&cy&&f0?1.324717957244746*Math.max(x,a(C)):x,P=_-b*S;if(P!==_){do{d(P),P=0===p?_:_-m/p/(1+1.12e-16)}while(b*P>b*_);s(e)*_*_>s(h/_)&&(g=((v=-h/_)-r)/_)}}var I=u.solveQuadratic(e,g,v,l,c,f),M=null==c;return isFinite(_)&&(0===I||I>0&&_!==l[0]&&_!==l[1])&&(M||_>c-1e-12&&_1?a[1]:a[0])):"x"in a?this._set(a.x||0,a.y||0):"width"in a?this._set(a.width||0,a.height||0):"angle"in a?(this._set(a.length||0,0),this.setAngle(a.angle||0)):(this._set(0,0),r=0)}return n&&(this.__read=r),this},set:"#initialize",_set:function(t,e){return this.x=t,this.y=e,this},equals:function(t){return this===t||t&&(this.x===t.x&&this.y===t.y||Array.isArray(t)&&this.x===t[0]&&this.y===t[1])||!1},clone:function(){return new c(this.x,this.y)},toString:function(){var t=h.instance;return"{ x: "+t.number(this.x)+", y: "+t.number(this.y)+" }"},_serialize:function(t){var e=t.formatter;return[e.number(this.x),e.number(this.y)]},getLength:function(){return Math.sqrt(this.x*this.x+this.y*this.y)},setLength:function(t){if(this.isZero()){var e=this._angle||0;this._set(Math.cos(e)*t,Math.sin(e)*t)}else{var i=t/this.getLength();u.isZero(i)&&this.getAngle(),this._set(this.x*i,this.y*i)}},getAngle:function(){return 180*this.getAngleInRadians.apply(this,arguments)/Math.PI},setAngle:function(t){this.setAngleInRadians.call(this,t*Math.PI/180)},getAngleInDegrees:"#getAngle",setAngleInDegrees:"#setAngle",getAngleInRadians:function(){if(arguments.length){var t=c.read(arguments),e=this.getLength()*t.getLength();if(u.isZero(e))return NaN;var i=this.dot(t)/e;return Math.acos(i<-1?-1:i>1?1:i)}return this.isZero()?this._angle||0:this._angle=Math.atan2(this.y,this.x)},setAngleInRadians:function(t){if(this._angle=t,!this.isZero()){var e=this.getLength();this._set(Math.cos(t)*e,Math.sin(t)*e)}},getQuadrant:function(){return this.x>=0?this.y>=0?1:4:this.y>=0?2:3}},{beans:!1,getDirectedAngle:function(){var t=c.read(arguments);return 180*Math.atan2(this.cross(t),this.dot(t))/Math.PI},getDistance:function(){var t=c.read(arguments),e=t.x-this.x,i=t.y-this.y,n=e*e+i*i;return r.read(arguments)?n:Math.sqrt(n)},normalize:function(t){t===e&&(t=1);var i=this.getLength(),n=0!==i?t/i:0,r=new c(this.x*n,this.y*n);return n>=0&&(r._angle=this._angle),r},rotate:function(t,e){if(0===t)return this.clone();t=t*Math.PI/180;var i=e?this.subtract(e):this,n=Math.sin(t),r=Math.cos(t);return i=new c(i.x*r-i.y*n,i.x*n+i.y*r),e?i.add(e):i},transform:function(t){return t?t._transformPoint(this):this},add:function(){var t=c.read(arguments);return new c(this.x+t.x,this.y+t.y)},subtract:function(){var t=c.read(arguments);return new c(this.x-t.x,this.y-t.y)},multiply:function(){var t=c.read(arguments);return new c(this.x*t.x,this.y*t.y)},divide:function(){var t=c.read(arguments);return new c(this.x/t.x,this.y/t.y)},modulo:function(){var t=c.read(arguments);return new c(this.x%t.x,this.y%t.y)},negate:function(){return new c(-this.x,-this.y)},isInside:function(){return g.read(arguments).contains(this)},isClose:function(){var t=c.read(arguments),e=r.read(arguments);return this.getDistance(t)<=e},isCollinear:function(){var t=c.read(arguments);return c.isCollinear(this.x,this.y,t.x,t.y)},isColinear:"#isCollinear",isOrthogonal:function(){var t=c.read(arguments);return c.isOrthogonal(this.x,this.y,t.x,t.y)},isZero:function(){var t=u.isZero;return t(this.x)&&t(this.y)},isNaN:function(){return isNaN(this.x)||isNaN(this.y)},isInQuadrant:function(t){return this.x*(t>1&&t<4?-1:1)>=0&&this.y*(t>2?-1:1)>=0},dot:function(){var t=c.read(arguments);return this.x*t.x+this.y*t.y},cross:function(){var t=c.read(arguments);return this.x*t.y-this.y*t.x},project:function(){var t=c.read(arguments),e=t.isZero()?0:this.dot(t)/t.dot(t);return new c(t.x*e,t.y*e)},statics:{min:function(){var t=c.read(arguments),e=c.read(arguments);return new c(Math.min(t.x,e.x),Math.min(t.y,e.y))},max:function(){var t=c.read(arguments),e=c.read(arguments);return new c(Math.max(t.x,e.x),Math.max(t.y,e.y))},random:function(){return new c(Math.random(),Math.random())},isCollinear:function(t,e,i,n){return Math.abs(t*n-e*i)<=1e-8*Math.sqrt((t*t+e*e)*(i*i+n*n))},isOrthogonal:function(t,e,i,n){return Math.abs(t*i+e*n)<=1e-8*Math.sqrt((t*t+e*e)*(i*i+n*n))}}},r.each(["round","ceil","floor","abs"],function(t){var e=Math[t];this[t]=function(){return new c(e(this.x),e(this.y))}},{})),f=c.extend({initialize:function(t,e,i,n){this._x=t,this._y=e,this._owner=i,this._setter=n},_set:function(t,e,i){return this._x=t,this._y=e,i||this._owner[this._setter](this),this},getX:function(){return this._x},setX:function(t){this._x=t,this._owner[this._setter](this)},getY:function(){return this._y},setY:function(t){this._y=t,this._owner[this._setter](this)},isSelected:function(){return!!(this._owner._selection&this._getSelection())},setSelected:function(t){this._owner._changeSelection(this._getSelection(),t)},_getSelection:function(){return"setPosition"===this._setter?4:0}}),d=r.extend({_class:"Size",_readIndex:!0,initialize:function(t,e){var i=typeof t,n=this.__read,r=0;if("number"===i){var s="number"==typeof e;this._set(t,s?e:t),n&&(r=s?2:1)}else if("undefined"===i||null===t)this._set(0,0),n&&(r=null===t?1:0);else{var a="string"===i?t.split(/[\s,]+/)||[]:t;r=1,Array.isArray(a)?this._set(+a[0],+(a.length>1?a[1]:a[0])):"width"in a?this._set(a.width||0,a.height||0):"x"in a?this._set(a.x||0,a.y||0):(this._set(0,0),r=0)}return n&&(this.__read=r),this},set:"#initialize",_set:function(t,e){return this.width=t,this.height=e,this},equals:function(t){return t===this||t&&(this.width===t.width&&this.height===t.height||Array.isArray(t)&&this.width===t[0]&&this.height===t[1])||!1},clone:function(){return new d(this.width,this.height)},toString:function(){var t=h.instance;return"{ width: "+t.number(this.width)+", height: "+t.number(this.height)+" }"},_serialize:function(t){var e=t.formatter;return[e.number(this.width),e.number(this.height)]},add:function(){var t=d.read(arguments);return new d(this.width+t.width,this.height+t.height)},subtract:function(){var t=d.read(arguments);return new d(this.width-t.width,this.height-t.height)},multiply:function(){var t=d.read(arguments);return new d(this.width*t.width,this.height*t.height)},divide:function(){var t=d.read(arguments);return new d(this.width/t.width,this.height/t.height)},modulo:function(){var t=d.read(arguments);return new d(this.width%t.width,this.height%t.height)},negate:function(){return new d(-this.width,-this.height)},isZero:function(){var t=u.isZero;return t(this.width)&&t(this.height)},isNaN:function(){return isNaN(this.width)||isNaN(this.height)},statics:{min:function(t,e){return new d(Math.min(t.width,e.width),Math.min(t.height,e.height))},max:function(t,e){return new d(Math.max(t.width,e.width),Math.max(t.height,e.height))},random:function(){return new d(Math.random(),Math.random())}}},r.each(["round","ceil","floor","abs"],function(t){var e=Math[t];this[t]=function(){return new d(e(this.width),e(this.height))}},{})),_=d.extend({initialize:function(t,e,i,n){this._width=t,this._height=e,this._owner=i,this._setter=n},_set:function(t,e,i){return this._width=t,this._height=e,i||this._owner[this._setter](this),this},getWidth:function(){return this._width},setWidth:function(t){this._width=t,this._owner[this._setter](this)},getHeight:function(){return this._height},setHeight:function(t){this._height=t,this._owner[this._setter](this)}}),g=r.extend({_class:"Rectangle",_readIndex:!0,beans:!0,initialize:function(t,i,n,s){var a,o=typeof t;if("number"===o?(this._set(t,i,n,s),a=4):"undefined"===o||null===t?(this._set(0,0,0,0),a=null===t?1:0):1===arguments.length&&(Array.isArray(t)?(this._set.apply(this,t),a=1):t.x!==e||t.width!==e?(this._set(t.x||0,t.y||0,t.width||0,t.height||0),a=1):t.from===e&&t.to===e&&(this._set(0,0,0,0),r.filter(this,t),a=1)),a===e){var h,u,l=c.readNamed(arguments,"from"),f=r.peek(arguments),_=l.x,g=l.y;if(f&&f.x!==e||r.hasNamed(arguments,"to")){var v=c.readNamed(arguments,"to");h=v.x-_,u=v.y-g,h<0&&(_=v.x,h=-h),u<0&&(g=v.y,u=-u)}else{var p=d.read(arguments);h=p.width,u=p.height}this._set(_,g,h,u),a=arguments.__index;var m=arguments.__filtered;m&&(this.__filtered=m)}return this.__read&&(this.__read=a),this},set:"#initialize",_set:function(t,e,i,n){return this.x=t,this.y=e,this.width=i,this.height=n,this},clone:function(){return new g(this.x,this.y,this.width,this.height)},equals:function(t){var e=r.isPlainValue(t)?g.read(arguments):t;return e===this||e&&this.x===e.x&&this.y===e.y&&this.width===e.width&&this.height===e.height||!1},toString:function(){var t=h.instance;return"{ x: "+t.number(this.x)+", y: "+t.number(this.y)+", width: "+t.number(this.width)+", height: "+t.number(this.height)+" }"},_serialize:function(t){var e=t.formatter;return[e.number(this.x),e.number(this.y),e.number(this.width),e.number(this.height)]},getPoint:function(t){return new(t?c:f)(this.x,this.y,this,"setPoint")},setPoint:function(){var t=c.read(arguments);this.x=t.x,this.y=t.y},getSize:function(t){return new(t?d:_)(this.width,this.height,this,"setSize")},_fw:1,_fh:1,setSize:function(){var t=d.read(arguments),e=this._sx,i=this._sy,n=t.width,r=t.height;e&&(this.x+=(this.width-n)*e),i&&(this.y+=(this.height-r)*i),this.width=n,this.height=r,this._fw=this._fh=1},getLeft:function(){return this.x},setLeft:function(t){if(!this._fw){var e=t-this.x;this.width-=.5===this._sx?2*e:e}this.x=t,this._sx=this._fw=0},getTop:function(){return this.y},setTop:function(t){if(!this._fh){var e=t-this.y;this.height-=.5===this._sy?2*e:e}this.y=t,this._sy=this._fh=0},getRight:function(){return this.x+this.width},setRight:function(t){if(!this._fw){var e=t-this.x;this.width=.5===this._sx?2*e:e}this.x=t-this.width,this._sx=1,this._fw=0},getBottom:function(){return this.y+this.height},setBottom:function(t){if(!this._fh){var e=t-this.y;this.height=.5===this._sy?2*e:e}this.y=t-this.height,this._sy=1,this._fh=0},getCenterX:function(){return this.x+this.width/2},setCenterX:function(t){this._fw||.5===this._sx?this.x=t-this.width/2:(this._sx&&(this.x+=2*(t-this.x)*this._sx),this.width=2*(t-this.x)),this._sx=.5,this._fw=0},getCenterY:function(){return this.y+this.height/2},setCenterY:function(t){this._fh||.5===this._sy?this.y=t-this.height/2:(this._sy&&(this.y+=2*(t-this.y)*this._sy),this.height=2*(t-this.y)),this._sy=.5,this._fh=0},getCenter:function(t){return new(t?c:f)(this.getCenterX(),this.getCenterY(),this,"setCenter")},setCenter:function(){var t=c.read(arguments);return this.setCenterX(t.x),this.setCenterY(t.y),this},getArea:function(){return this.width*this.height},isEmpty:function(){return 0===this.width||0===this.height},contains:function(t){return t&&t.width!==e||4===(Array.isArray(t)?t:arguments).length?this._containsRectangle(g.read(arguments)):this._containsPoint(c.read(arguments))},_containsPoint:function(t){var e=t.x,i=t.y;return e>=this.x&&i>=this.y&&e<=this.x+this.width&&i<=this.y+this.height},_containsRectangle:function(t){var e=t.x,i=t.y;return e>=this.x&&i>=this.y&&e+t.width<=this.x+this.width&&i+t.height<=this.y+this.height},intersects:function(){var t=g.read(arguments),e=r.read(arguments)||0;return t.x+t.width>this.x-e&&t.y+t.height>this.y-e&&t.x=4&&(t[1]+=n?"Y":"X");var r=t[n?0:1],s=t[n?1:0],a="get"+r,o="get"+s,h="set"+r,u="set"+s,l="set"+i;this["get"+i]=function(t){return new(t?c:f)(this[a](),this[o](),this,l)},this[l]=function(){var t=c.read(arguments);this[h](t.x),this[u](t.y)}},{beans:!0})),v=g.extend({initialize:function(t,e,i,n,r,s){this._set(t,e,i,n,!0),this._owner=r,this._setter=s},_set:function(t,e,i,n,r){return this._x=t,this._y=e,this._width=i,this._height=n,r||this._owner[this._setter](this),this}},new function(){var t=g.prototype;return r.each(["x","y","width","height"],function(t){var e=r.capitalize(t),i="_"+t;this["get"+e]=function(){return this[i]},this["set"+e]=function(t){this[i]=t,this._dontNotify||this._owner[this._setter](this)}},r.each(["Point","Size","Center","Left","Top","Right","Bottom","CenterX","CenterY","TopLeft","TopRight","BottomLeft","BottomRight","LeftCenter","TopCenter","RightCenter","BottomCenter"],function(e){var i="set"+e;this[i]=function(){this._dontNotify=!0,t[i].apply(this,arguments),this._dontNotify=!1,this._owner[this._setter](this)}},{isSelected:function(){return!!(2&this._owner._selection)},setSelected:function(t){var e=this._owner;e._changeSelection&&e._changeSelection(2,t)}}))}),p=r.extend({_class:"Matrix",initialize:function t(e,i){var n=arguments.length,r=!0;if(n>=6?this._set.apply(this,arguments):1===n||2===n?e instanceof t?this._set(e._a,e._b,e._c,e._d,e._tx,e._ty,i):Array.isArray(e)?this._set.apply(this,i?e.concat([i]):e):r=!1:n?r=!1:this.reset(),!r)throw new Error("Unsupported matrix parameters");return this},set:"#initialize",_set:function(t,e,i,n,r,s,a){return this._a=t,this._b=e,this._c=i,this._d=n,this._tx=r,this._ty=s,a||this._changed(),this},_serialize:function(t,e){return r.serialize(this.getValues(),t,!0,e)},_changed:function(){var t=this._owner;t&&(t._applyMatrix?t.transform(null,!0):t._changed(9))},clone:function(){return new p(this._a,this._b,this._c,this._d,this._tx,this._ty)},equals:function(t){return t===this||t&&this._a===t._a&&this._b===t._b&&this._c===t._c&&this._d===t._d&&this._tx===t._tx&&this._ty===t._ty},toString:function(){var t=h.instance;return"[["+[t.number(this._a),t.number(this._c),t.number(this._tx)].join(", ")+"], ["+[t.number(this._b),t.number(this._d),t.number(this._ty)].join(", ")+"]]"},reset:function(t){return this._a=this._d=1,this._b=this._c=this._tx=this._ty=0,t||this._changed(),this},apply:function(t,e){var i=this._owner;return!!i&&(i.transform(null,!0,r.pick(t,!0),e),this.isIdentity())},translate:function(){var t=c.read(arguments),e=t.x,i=t.y;return this._tx+=e*this._a+i*this._c,this._ty+=e*this._b+i*this._d,this._changed(),this},scale:function(){var t=c.read(arguments),e=c.read(arguments,0,{readNull:!0});return e&&this.translate(e),this._a*=t.x,this._b*=t.x,this._c*=t.y,this._d*=t.y,e&&this.translate(e.negate()),this._changed(),this},rotate:function(t){t*=Math.PI/180;var e=c.read(arguments,1),i=e.x,n=e.y,r=Math.cos(t),s=Math.sin(t),a=i-i*r+n*s,o=n-i*s-n*r,h=this._a,u=this._b,l=this._c,f=this._d;return this._a=r*h+s*l,this._b=r*u+s*f,this._c=-s*h+r*l,this._d=-s*u+r*f,this._tx+=a*h+o*l,this._ty+=a*u+o*f,this._changed(),this},shear:function(){var t=c.read(arguments),e=c.read(arguments,0,{readNull:!0});e&&this.translate(e);var i=this._a,n=this._b;return this._a+=t.y*this._c,this._b+=t.y*this._d,this._c+=t.x*i,this._d+=t.x*n,e&&this.translate(e.negate()),this._changed(),this},skew:function(){var t=c.read(arguments),e=c.read(arguments,0,{readNull:!0}),i=Math.PI/180,n=new c(Math.tan(t.x*i),Math.tan(t.y*i));return this.shear(n,e)},append:function(t,e){if(t){var i=this._a,n=this._b,r=this._c,s=this._d,a=t._a,o=t._c,h=t._b,u=t._d,l=t._tx,c=t._ty;this._a=a*i+h*r,this._c=o*i+u*r,this._b=a*n+h*s,this._d=o*n+u*s,this._tx+=l*i+c*r,this._ty+=l*n+c*s,e||this._changed()}return this},prepend:function(t,e){if(t){var i=this._a,n=this._b,r=this._c,s=this._d,a=this._tx,o=this._ty,h=t._a,u=t._c,l=t._b,c=t._d,f=t._tx,d=t._ty;this._a=h*i+u*n,this._c=h*r+u*s,this._b=l*i+c*n,this._d=l*r+c*s,this._tx=h*a+u*o+f,this._ty=l*a+c*o+d,e||this._changed()}return this},appended:function(t){return this.clone().append(t)},prepended:function(t){return this.clone().prepend(t)},invert:function(){var t=this._a,e=this._b,i=this._c,n=this._d,r=this._tx,s=this._ty,a=t*n-e*i,o=null;return a&&!isNaN(a)&&isFinite(r)&&isFinite(s)&&(this._a=n/a,this._b=-e/a,this._c=-i/a,this._d=t/a,this._tx=(i*s-n*r)/a,this._ty=(e*r-t*s)/a,o=this),o},inverted:function(){return this.clone().invert()},concatenate:"#append",preConcatenate:"#prepend",chain:"#appended",_shiftless:function(){return new p(this._a,this._b,this._c,this._d,0,0)},_orNullIfIdentity:function(){return this.isIdentity()?null:this},isIdentity:function(){return 1===this._a&&0===this._b&&0===this._c&&1===this._d&&0===this._tx&&0===this._ty},isInvertible:function(){var t=this._a*this._d-this._c*this._b;return t&&!isNaN(t)&&isFinite(this._tx)&&isFinite(this._ty)},isSingular:function(){return!this.isInvertible()},transform:function(t,e,i){return arguments.length<3?this._transformPoint(c.read(arguments)):this._transformCoordinates(t,e,i)},_transformPoint:function(t,e,i){var n=t.x,r=t.y;return e||(e=new c),e._set(n*this._a+r*this._c+this._tx,n*this._b+r*this._d+this._ty,i)},_transformCoordinates:function(t,e,i){for(var n=0,r=2*i;ns[h]&&(s[h]=o)}return e||(e=new g),e._set(r[0],r[1],s[0]-r[0],s[1]-r[1],i)},inverseTransform:function(){return this._inverseTransform(c.read(arguments))},_inverseTransform:function(t,e,i){var n=this._a,r=this._b,s=this._c,a=this._d,o=this._tx,h=this._ty,u=n*a-r*s,l=null;if(u&&!isNaN(u)&&isFinite(o)&&isFinite(h)){var f=t.x-this._tx,d=t.y-this._ty;e||(e=new c),l=e._set((f*a-d*s)/u,(d*n-f*r)/u,i)}return l},decompose:function(){var t,e,i,n=this._a,r=this._b,s=this._c,a=this._d,o=n*a-r*s,h=Math.sqrt,u=Math.atan2,l=180/Math.PI;if(0!==n||0!==r){var f=h(n*n+r*r);t=Math.acos(n/f)*(r>0?1:-1),e=[f,o/f],i=[u(n*s+r*a,f*f),0]}else if(0!==s||0!==a){var d=h(s*s+a*a);t=Math.asin(s/d)*(a>0?1:-1),e=[o/d,d],i=[0,u(n*s+r*a,d*d)]}else t=0,i=e=[0,0];return{translation:this.getTranslation(),rotation:t*l,scaling:new c(e),skewing:new c(i[0]*l,i[1]*l)}},getValues:function(){return[this._a,this._b,this._c,this._d,this._tx,this._ty]},getTranslation:function(){return new c(this._tx,this._ty)},getScaling:function(){return(this.decompose()||{}).scaling},getRotation:function(){return(this.decompose()||{}).rotation},applyToContext:function(t){this.isIdentity()||t.transform(this._a,this._b,this._c,this._d,this._tx,this._ty)}},r.each(["a","b","c","d","tx","ty"],function(t){var e=r.capitalize(t),i="_"+t;this["get"+e]=function(){return this[i]},this["set"+e]=function(t){this[i]=t,this._changed()}},{})),m=r.extend({_class:"Line",initialize:function(t,e,i,n,r){var s=!1;arguments.length>=4?(this._px=t,this._py=e,this._vx=i,this._vy=n,s=r):(this._px=t.x,this._py=t.y,this._vx=e.x,this._vy=e.y,s=i),s||(this._vx-=this._px,this._vy-=this._py)},getPoint:function(){return new c(this._px,this._py)},getVector:function(){return new c(this._vx,this._vy)},getLength:function(){return this.getVector().getLength()},intersect:function(t,e){return m.intersect(this._px,this._py,this._vx,this._vy,t._px,t._py,t._vx,t._vy,!0,e)},getSide:function(t,e){return m.getSide(this._px,this._py,this._vx,this._vy,t.x,t.y,!0,e)},getDistance:function(t){return Math.abs(this.getSignedDistance(t))},getSignedDistance:function(t){return m.getSignedDistance(this._px,this._py,this._vx,this._vy,t.x,t.y,!0)},isCollinear:function(t){return c.isCollinear(this._vx,this._vy,t._vx,t._vy)},isOrthogonal:function(t){return c.isOrthogonal(this._vx,this._vy,t._vx,t._vy)},statics:{intersect:function(t,e,i,n,r,s,a,o,h,l){h||(i-=t,n-=e,a-=r,o-=s);var f=i*o-n*a;if(!u.isZero(f)){var d=t-r,_=e-s,g=(a*_-o*d)/f,v=(i*_-n*d)/f;if(l||-1e-12=1?1:g),new c(t+g*i,e+g*n)}},getSide:function(t,e,i,n,r,s,a,o){a||(i-=t,n-=e);var h=r-t,l=h*n-(s-e)*i;return!o&&u.isZero(l)&&(l=(h*i+h*i)/(i*i+n*n))>=0&&l<=1&&(l=0),l<0?-1:l>0?1:0},getSignedDistance:function(t,e,i,n,r,s,a){return a||(i-=t,n-=e),0===i?n>0?r-t:t-r:0===n?i<0?s-e:e-s:((r-t)*n-(s-e)*i)/Math.sqrt(i*i+n*n)},getDistance:function(t,e,i,n,r,s,a){return Math.abs(m.getSignedDistance(t,e,i,n,r,s,a))}}}),y=o.extend({_class:"Project",_list:"projects",_reference:"project",_compactSerialize:!0,initialize:function(t){o.call(this,!0),this._children=[],this._namedChildren={},this._activeLayer=null,this._currentStyle=new V(null,null,this),this._view=U.create(this,t||Q.getCanvas(1,1)),this._selectionItems={},this._selectionCount=0,this._updateVersion=0},_serialize:function(t,e){return r.serialize(this._children,t,!0,e)},_changed:function(t,e){if(1&t){var i=this._view;i&&(i._needsUpdate=!0,!i._requested&&i._autoUpdate&&i.requestUpdate())}var n=this._changes;if(n&&e){var r=this._changesById,s=e._id,a=r[s];a?a.flags|=t:n.push(r[s]={item:e,flags:t})}},clear:function(){for(var t=this._children,e=t.length-1;e>=0;e--)t[e].remove()},isEmpty:function(){return!this._children.length},remove:function t(){return!!t.base.call(this)&&(this._view&&this._view.remove(),!0)},getView:function(){return this._view},getCurrentStyle:function(){return this._currentStyle},setCurrentStyle:function(t){this._currentStyle.set(t)},getIndex:function(){return this._index},getOptions:function(){return this._scope.settings},getLayers:function(){return this._children},getActiveLayer:function(){return this._activeLayer||new b({project:this,insert:!0})},getSymbolDefinitions:function(){var t=[],e={};return this.getItems({class:P,match:function(i){var n=i._definition,r=n._id;return e[r]||(e[r]=!0,t.push(n)),!1}}),t},getSymbols:"getSymbolDefinitions",getSelectedItems:function(){var t=this._selectionItems,e=[];for(var i in t){var n=t[i],r=n._selection;1&r&&n.isInserted()?e.push(n):r||this._updateSelection(n)}return e},_updateSelection:function(t){var e=t._id,i=this._selectionItems;t._selection?i[e]!==t&&(this._selectionCount++,i[e]=t):i[e]===t&&(this._selectionCount--,delete i[e])},selectAll:function(){for(var t=this._children,e=0,i=t.length;e0){t.save(),t.strokeWidth=1;var h=this._selectionItems,u=this._scope.settings.handleSize,l=this._updateVersion;for(var f in h)h[f]._drawSelection(t,e,u,h,l);t.restore()}}}),w=r.extend(s,{statics:{extend:function t(e){return e._serializeFields&&(e._serializeFields=r.set({},this.prototype._serializeFields,e._serializeFields)),t.base.apply(this,arguments)},NO_INSERT:{insert:!1}},_class:"Item",_name:null,_applyMatrix:!0,_canApplyMatrix:!0,_canScaleStroke:!1,_pivot:null,_visible:!0,_blendMode:"normal",_opacity:1,_locked:!1,_guide:!1,_clipMask:!1,_selection:0,_selectBounds:!0,_selectChildren:!1,_serializeFields:{name:null,applyMatrix:null,matrix:new p,pivot:null,visible:!0,blendMode:"normal",opacity:1,locked:!1,guide:!1,clipMask:!1,selected:!1,data:{}},_prioritize:["applyMatrix"]},new function(){var t=["onMouseDown","onMouseUp","onMouseDrag","onClick","onDoubleClick","onMouseMove","onMouseEnter","onMouseLeave"];return r.each(t,function(t){this._events[t]={install:function(t){this.getView()._countItemEvent(t,1)},uninstall:function(t){this.getView()._countItemEvent(t,-1)}}},{_events:{onFrame:{install:function(){this.getView()._animateItem(this,!0)},uninstall:function(){this.getView()._animateItem(this,!1)}},onLoad:{},onError:{}},statics:{_itemHandlers:t}})},{initialize:function(){},_initialize:function(t,i){var n=t&&r.isPlainObject(t),s=n&&!0===t.internal,a=this._matrix=new p,o=n&&t.project||paper.project,h=paper.settings;return this._id=s?null:l.get(),this._parent=this._index=null,this._applyMatrix=this._canApplyMatrix&&h.applyMatrix,i&&a.translate(i),a._owner=this,this._style=new V(o._currentStyle,this,o),s||n&&0==t.insert||!h.insertItems&&(!n||!0!==t.insert)?this._setProject(o):(n&&t.parent||o)._insertItem(e,this,!0),n&&t!==w.NO_INSERT&&this.set(t,{internal:!0,insert:!0,project:!0,parent:!0}),n},_serialize:function(t,e){function i(i){for(var a in i){var o=s[a];r.equals(o,"leading"===a?1.2*i.fontSize:i[a])||(n[a]=r.serialize(o,t,"data"!==a,e))}}var n={},s=this;return i(this._serializeFields),this instanceof x||i(this._style._defaults),[this._class,n]},_changed:function(t){var i=this._symbol,n=this._parent||i,r=this._project;8&t&&(this._bounds=this._position=this._decomposed=this._globalMatrix=e),n&&40&t&&w._clearBoundsCache(n),2&t&&w._clearBoundsCache(this),r&&r._changed(t,this),i&&i._changed(t)},getId:function(){return this._id},getName:function(){return this._name},setName:function(t){if(this._name&&this._removeNamed(),t===+t+"")throw new Error("Names consisting only of numbers are not supported.");var i=this._getOwner();if(t&&i){var n=i._children,r=i._namedChildren;(r[t]=r[t]||[]).push(this),t in n||(n[t]=this)}this._name=t||e,this._changed(128)},getStyle:function(){return this._style},setStyle:function(t){this.getStyle().set(t)}},r.each(["locked","visible","blendMode","opacity","guide"],function(t){var e=r.capitalize(t),i="_"+t,n={locked:128,visible:137};this["get"+e]=function(){return this[i]},this["set"+e]=function(e){e!=this[i]&&(this[i]=e,this._changed(n[t]||129))}},{}),{beans:!0,getSelection:function(){return this._selection},setSelection:function(t){if(t!==this._selection){this._selection=t;var e=this._project;e&&(e._updateSelection(this),this._changed(129))}},_changeSelection:function(t,e){var i=this._selection;this.setSelection(e?i|t:i&~t)},isSelected:function(){if(this._selectChildren)for(var t=this._children,e=0,i=t.length;e=0;i--)if(e[i].contains(t))return!0;return!1}return t.isInside(this.getInternalBounds())},isInside:function(){return g.read(arguments).contains(this.getBounds())},_asPathItem:function(){return new L.Rectangle({rectangle:this.getInternalBounds(),matrix:this._matrix,insert:!1})},intersects:function(t,e){return t instanceof w&&this._asPathItem().getIntersections(t._asPathItem(),null,e,!0).length>0}},new function(){function t(){return this._hitTest(c.read(arguments),M.getOptions(arguments))}function e(){var t=c.read(arguments),e=M.getOptions(arguments),i=[];return this._hitTest(t,r.set({all:i},e)),i}function i(t,e,i,n){var r=this._children;if(r)for(var s=r.length-1;s>=0;s--){var a=r[s],o=a!==n&&a._hitTest(t,e,i);if(o&&!e.all)return o}return null}return y.inject({hitTest:t,hitTestAll:e,_hitTest:i}),{hitTest:t,hitTestAll:e,_hitTestChildren:i}},{_hitTest:function(t,e,i){function n(t){return t&&_&&!_(t)&&(t=null),t&&e.all&&e.all.push(t),t}function s(e,i){var n=i?l["get"+i]():g.getPosition();if(t.subtract(n).divide(u).length<=1)return new M(e,g,{name:i?r.hyphenate(i):e,point:n})}if(this._locked||!this._visible||this._guide&&!e.guides||this.isEmpty())return null;var a=this._matrix,o=i?i.appended(a):this.getGlobalMatrix().prepend(this.getView()._matrix),h=Math.max(e.tolerance,1e-12),u=e._tolerancePadding=new d(L._getStrokePadding(h,a._shiftless().invert()));if(!(t=a._inverseTransform(t))||!this._children&&!this.getBounds({internal:!0,stroke:!0,handle:!0}).expand(u.multiply(2))._containsPoint(t))return null;var l,c,f=!(e.guides&&!this._guide||e.selected&&!this.isSelected()||e.type&&e.type!==r.hyphenate(this._class)||e.class&&!(this instanceof e.class)),_=e.match,g=this,v=e.position,p=e.center,m=e.bounds;if(f&&this._parent&&(v||p||m)){if((p||m)&&(l=this.getInternalBounds()),!(c=v&&s("position")||p&&s("center","Center"))&&m)for(var y=["TopLeft","TopRight","BottomLeft","BottomRight","LeftCenter","TopCenter","RightCenter","BottomCenter"],w=0;w<8&&!c;w++)c=s("bounds",y[w]);c=n(c)}return c||(c=this._hitTestChildren(t,e,o)||f&&n(this._hitTestSelf(t,e,o,this.getStrokeScaling()?null:o._shiftless().invert()))||null),c&&c.point&&(c.point=a.transform(c.point)),c},_hitTestSelf:function(t,e){if(e.fill&&this.hasFill()&&this._contains(t))return new M("fill",this)},matches:function(t,e){function i(t,e){for(var n in t)if(t.hasOwnProperty(n)){var s=t[n],a=e[n];if(r.isPlainObject(s)&&r.isPlainObject(a)){if(!i(s,a))return!1}else if(!r.equals(s,a))return!1}return!0}var n=typeof t;if("object"===n){for(var s in t)if(t.hasOwnProperty(s)&&!this.matches(s,t[s]))return!1;return!0}if("function"===n)return t(this);if("match"===t)return e(this);var a=/^(empty|editable)$/.test(t)?this["is"+r.capitalize(t)]():"type"===t?r.hyphenate(this._class):this[t];if("class"===t){if("function"==typeof e)return this instanceof e;a=this._class}if("function"==typeof e)return!!e(a);if(e){if(e.test)return e.test(a);if(r.isPlainObject(e))return i(e,a)}return r.equals(a,e)},getItems:function(t){return w._getItems(this,t,this._matrix)},getItem:function(t){return w._getItems(this,t,this._matrix,null,!0)[0]||null},statics:{_getItems:function t(e,i,n,s,a){if(!s){var o="object"==typeof i&&i,h=o&&o.overlapping,u=o&&o.inside,l=(w=h||u)&&g.read([w]);s={items:[],recursive:o&&!1!==o.recursive,inside:!!u,overlapping:!!h,rect:l,path:h&&new L.Rectangle({rectangle:l,insert:!1})},o&&(i=r.filter({},i,{recursive:!0,inside:!0,overlapping:!0}))}var c=e._children,f=s.items;n=(l=s.rect)&&(n||new p);for(var d=0,_=c&&c.length;d<_;d++){var v=c[d],m=n&&n.appended(v._matrix),y=!0;if(l){var w=v.getBounds(m);if(!l.intersects(w))continue;l.contains(w)||s.overlapping&&(w.contains(l)||s.path.intersects(v,m))||(y=!1)}if(y&&v.matches(i)&&(f.push(v),a))break;if(!1!==s.recursive&&t(v,i,m,s,a),a&&f.length>0)break}return f}}},{importJSON:function(t){var e=r.importJSON(t,this);return e!==this?this.addChild(e):e},addChild:function(t){return this.insertChild(e,t)},insertChild:function(t,e){var i=e?this.insertChildren(t,[e]):null;return i&&i[0]},addChildren:function(t){return this.insertChildren(this._children.length,t)},insertChildren:function(t,e){var i=this._children;if(i&&e&&e.length>0){for(var n={},s=(e=r.slice(e)).length-1;s>=0;s--){var a=(l=e[s])&&l._id;!l||n[a]?e.splice(s,1):(l._remove(!1,!0),n[a]=!0)}r.splice(i,e,t,0);for(var o=this._project,h=o._changes,s=0,u=e.length;s=0;n--)i[n]._remove(!0,!1);return i.length>0&&this._changed(11),i},clear:"#removeChildren",reverseChildren:function(){if(this._children){this._children.reverse();for(var t=0,e=this._children.length;t0},isInserted:function(){return!!this._parent&&this._parent.isInserted()},isAbove:function(t){return-1===this._getOrder(t)},isBelow:function(t){return 1===this._getOrder(t)},isParent:function(t){return this._parent===t},isChild:function(t){return t&&t._parent===this},isDescendant:function(t){for(var e=this;e=e._parent;)if(e===t)return!0;return!1},isAncestor:function(t){return!!t&&t.isDescendant(this)},isSibling:function(t){return this._parent===t._parent},isGroupedWith:function(t){for(var e=this._parent;e;){if(e._parent&&/^(Group|Layer|CompoundPath)$/.test(e._class)&&t.isDescendant(e))return!0;e=e._parent}return!1}},r.each(["rotate","scale","shear","skew"],function(t){var e="rotate"===t;this[t]=function(){var i=(e?r:c).read(arguments),n=c.read(arguments,0,{readNull:!0});return this.transform((new p)[t](i,n||this.getPosition(!0)))}},{translate:function(){var t=new p;return this.transform(t.translate.apply(t,arguments))},transform:function(t,e,i,n){var r=this._matrix,s=t&&!t.isIdentity(),a=(e||this._applyMatrix)&&(!r.isIdentity()||s||e&&i&&this._children);if(!s&&!a)return this;if(s){!t.isInvertible()&&r.isInvertible()&&(r._backup=r.getValues()),r.prepend(t,!0);var o=this._style,h=o.getFillColor(!0),u=o.getStrokeColor(!0);h&&h.transform(t),u&&u.transform(t)}if(a&&(a=this._transformContent(r,i,n))){var l=this._pivot;l&&r._transformPoint(l,l,!0),r.reset(!0),n&&this._canApplyMatrix&&(this._applyMatrix=!0)}var c=this._bounds,f=this._position;(s||a)&&this._changed(9);var d=s&&c&&t.decompose();if(d&&d.skewing.isZero()&&d.rotation%90==0){for(var _ in c){var g=c[_];if(g.nonscaling)delete c[_];else if(a||!g.internal){var v=g.rect;t._transformBounds(v,v)}}this._bounds=c;var p=c[this._getBoundsCacheKey(this._boundsOptions||{})];p&&(this._position=p.rect.getCenter(!0))}else s&&f&&this._pivot&&(this._position=t._transformPoint(f,f));return this},_transformContent:function(t,e,i){var n=this._children;if(n){for(var r=0,s=n.length;rr:n1&&s<4?-1:1,s>2?-1:1),o=a.multiply(r),h=o.subtract(a.multiply(n));if(new g(i?o.add(a.multiply(i)):o,h).contains(e))return{point:h,quadrant:s}}}function e(t,e,i,n){var r=t.divide(e);return(!n||r.isInQuadrant(n))&&r.subtract(r.normalize()).multiply(e).divide(i).length<=1}return{_contains:function e(i){if("rectangle"===this._type){var n=t(this,i);return n?i.subtract(n.point).divide(this._radius).getLength()<=1:e.base.call(this,i)}return i.divide(this.size).getLength()<=.5},_hitTestSelf:function i(n,r,s,a){var o=!1,h=this._style,u=r.stroke&&h.hasStroke(),l=r.fill&&h.hasFill();if(u||l){var c=this._type,f=this._radius,d=u?h.getStrokeWidth()/2:0,_=r._tolerancePadding.add(L._getStrokePadding(d,!h.getStrokeScaling()&&a));if("rectangle"===c){var v=_.multiply(2),p=t(this,n,v);if(p)o=e(n.subtract(p.point),f,_,p.quadrant);else{var m=new g(this._size).setCenter(0,0),y=m.expand(v),w=m.expand(v.negate());o=y._containsPoint(n)&&!w._containsPoint(n)}}else o=e(n,f,_)}return o?new M(u?"stroke":"fill",this):i.base.apply(this,arguments)}}},{statics:new function(){function t(t,e,i,n,s){var a=new C(r.getNamed(s),e);return a._type=t,a._size=i,a._radius=n,a}return{Circle:function(){var e=c.readNamed(arguments,"center"),i=r.readNamed(arguments,"radius");return t("circle",e,new d(2*i),i,arguments)},Rectangle:function(){var e=g.readNamed(arguments,"rectangle"),i=d.min(d.readNamed(arguments,"radius"),e.getSize(!0).divide(2));return t("rectangle",e.getCenter(!0),e.getSize(!0),i,arguments)},Ellipse:function(){var e=C._readEllipse(arguments),i=e.radius;return t("ellipse",e.center,i.multiply(2),i,arguments)},_readEllipse:function(t){var e,i;if(r.hasNamed(t,"radius"))e=c.readNamed(t,"center"),i=d.readNamed(t,"radius");else{var n=g.readNamed(t,"rectangle");e=n.getCenter(!0),i=n.getSize(!0).divide(2)}return{center:e,radius:i}}}}}),S=w.extend({_class:"Raster",_applyMatrix:!1,_canApplyMatrix:!1,_boundsOptions:{stroke:!1,handle:!1},_serializeFields:{crossOrigin:null,source:null},_prioritize:["crossOrigin"],initialize:function(t,i){if(!this._initialize(t,i!==e&&c.read(arguments,1))){var r="string"==typeof t?n.getElementById(t):t;r?this.setImage(r):this.setSource(t)}this._size||(this._size=new d,this._loaded=!1)},_equals:function(t){return this.getSource()===t.getSource()},copyContent:function(t){var e=t._image,i=t._canvas;if(e)this._setImage(e);else if(i){var n=Q.getCanvas(t._size);n.getContext("2d").drawImage(i,0,0),this._setImage(n)}this._crossOrigin=t._crossOrigin},getSize:function(){var t=this._size;return new _(t?t.width:0,t?t.height:0,this,"setSize")},setSize:function(){var t=d.read(arguments);if(!t.equals(this._size))if(t.width>0&&t.height>0){var e=this.getElement();this._setImage(Q.getCanvas(t)),e&&this.getContext(!0).drawImage(e,0,0,t.width,t.height)}else this._canvas&&Q.release(this._canvas),this._size=t.clone()},getWidth:function(){return this._size?this._size.width:0},setWidth:function(t){this.setSize(t,this.getHeight())},getHeight:function(){return this._size?this._size.height:0},setHeight:function(t){this.setSize(this.getWidth(),t)},getLoaded:function(){return this._loaded},isEmpty:function(){var t=this._size;return!t||0===t.width&&0===t.height},getResolution:function(){var t=this._matrix,e=new c(0,0).transform(t),i=new c(1,0).transform(t).subtract(e),n=new c(0,1).transform(t).subtract(e);return new d(72/i.getLength(),72/n.getLength())},getPpi:"#getResolution",getImage:function(){return this._image},setImage:function(t){function e(t){var e=i.getView(),n=t&&t.type||"load";e&&i.responds(n)&&(paper=e._scope,i.emit(n,new G(t)))}var i=this;this._setImage(t),this._loaded?setTimeout(e,0):t&&Z.add(t,{load:function(n){i._setImage(t),e(n)},error:e})},_setImage:function(t){this._canvas&&Q.release(this._canvas),t&&t.getContext?(this._image=null,this._canvas=t,this._loaded=!0):(this._image=t,this._canvas=null,this._loaded=!!(t&&t.src&&t.complete)),this._size=new d(t?t.naturalWidth||t.width:0,t?t.naturalHeight||t.height:0),this._context=null,this._changed(521)},getCanvas:function(){if(!this._canvas){var t=Q.getContext(this._size);try{this._image&&t.drawImage(this._image,0,0),this._canvas=t.canvas}catch(e){Q.release(t)}}return this._canvas},setCanvas:"#setImage",getContext:function(t){return this._context||(this._context=this.getCanvas().getContext("2d")),t&&(this._image=null,this._changed(513)),this._context},setContext:function(t){this._context=t},getSource:function(){var t=this._image;return t&&t.src||this.toDataURL()},setSource:function(e){var i=new t.Image,n=this._crossOrigin;n&&(i.crossOrigin=n),i.src=e,this.setImage(i)},getCrossOrigin:function(){var t=this._image;return t&&t.crossOrigin||this._crossOrigin||""},setCrossOrigin:function(t){this._crossOrigin=t;var e=this._image;e&&(e.crossOrigin=t)},getElement:function(){return this._canvas||this._loaded&&this._image}},{beans:!1,getSubCanvas:function(){var t=g.read(arguments),e=Q.getContext(t.getSize());return e.drawImage(this.getCanvas(),t.x,t.y,t.width,t.height,0,0,t.width,t.height),e.canvas},getSubRaster:function(){var t=g.read(arguments),e=new S(w.NO_INSERT);return e._setImage(this.getSubCanvas(t)),e.translate(t.getCenter().subtract(this.getSize().divide(2))),e._matrix.prepend(this._matrix),e.insertAbove(this),e},toDataURL:function(){var t=this._image,e=t&&t.src;if(/^data:/.test(e))return e;var i=this.getCanvas();return i?i.toDataURL.apply(i,arguments):null},drawImage:function(t){var e=c.read(arguments,1);this.getContext(!0).drawImage(t,e.x,e.y)},getAverageColor:function(t){var e,i;if(t?t instanceof A?(i=t,e=t.getBounds()):"object"==typeof t&&("width"in t?e=new g(t):"x"in t&&(e=new g(t.x-.5,t.y-.5,1,1))):e=this.getBounds(),!e)return null;var n=Math.min(e.width,32),s=Math.min(e.height,32),a=S._sampleContext;a?a.clearRect(0,0,33,33):a=S._sampleContext=Q.getContext(new d(32)),a.save();var o=(new p).scale(n/e.width,s/e.height).translate(-e.x,-e.y);o.applyToContext(a),i&&i.draw(a,new r({clip:!0,matrices:[o]})),this._matrix.applyToContext(a);var h=this.getElement(),u=this._size;h&&a.drawImage(h,-u.width/2,-u.height/2),a.restore();for(var l=a.getImageData(.5,.5,Math.ceil(n),Math.ceil(s)).data,c=[0,0,0],f=0,_=0,v=l.length;_0&&(null==t||"object"==typeof t?1===c&&t&&"point"in t?(o=t.point,h=t.handleIn,u=t.handleOut,l=t.selection):(o=t,h=i,u=n,l=r):(o=[t,i],h=n!==e?[n,r]:null,u=s!==e?[s,a]:null)),new z(o,this,"_point"),new z(h,this,"_handleIn"),new z(u,this,"_handleOut"),l&&this.setSelection(l)},_serialize:function(t,e){var i=this._point,n=this._selection,s=n||this.hasHandles()?[i,this._handleIn,this._handleOut]:i;return n&&s.push(n),r.serialize(s,t,!0,e)},_changed:function(t){var e=this._path;if(e){var i,n=e._curves,r=this._index;n&&(t&&t!==this._point&&t!==this._handleIn||!(i=r>0?n[r-1]:e._closed?n[n.length-1]:null)||i._changed(),t&&t!==this._point&&t!==this._handleOut||!(i=n[r])||i._changed()),e._changed(25)}},getPoint:function(){return this._point},setPoint:function(){this._point.set(c.read(arguments))},getHandleIn:function(){return this._handleIn},setHandleIn:function(){this._handleIn.set(c.read(arguments))},getHandleOut:function(){return this._handleOut},setHandleOut:function(){this._handleOut.set(c.read(arguments))},hasHandles:function(){return!this._handleIn.isZero()||!this._handleOut.isZero()},isSmooth:function(){var t=this._handleIn,e=this._handleOut;return!t.isZero()&&!e.isZero()&&t.isCollinear(e)},clearHandles:function(){this._handleIn._set(0,0),this._handleOut._set(0,0)},getSelection:function(){return this._selection},setSelection:function(t){var e=this._selection,i=this._path;this._selection=t=t||0,i&&t!==e&&(i._updateSelection(this,e,t),i._changed(129))},_changeSelection:function(t,e){var i=this._selection;this.setSelection(e?i|t:i&~t)},isSelected:function(){return!!(7&this._selection)},setSelected:function(t){this._changeSelection(7,t)},getIndex:function(){return this._index!==e?this._index:null},getPath:function(){return this._path||null},getCurve:function(){var t=this._path,e=this._index;return t?(e>0&&!t._closed&&e===t._segments.length-1&&e--,t.getCurves()[e]||null):null},getLocation:function(){var t=this.getCurve();return t?new O(t,this===t._segment1?0:1):null},getNext:function(){var t=this._path&&this._path._segments;return t&&(t[this._index+1]||this._path._closed&&t[0])||null},smooth:function(t,i,n){var r=t||{},s=r.type,a=r.factor,o=this.getPrevious(),h=this.getNext(),u=(o||this)._point,l=this._point,f=(h||this)._point,d=u.getDistance(l),_=l.getDistance(f);if(s&&"catmull-rom"!==s){if("geometric"!==s)throw new Error("Smoothing method '"+s+"' not supported.");if(o&&h){var g=u.subtract(f),v=a===e?.4:a,p=v*d/(d+_);i||this.setHandleIn(g.multiply(p)),n||this.setHandleOut(g.multiply(p-v))}}else{var m=a===e?.5:a,y=Math.pow(d,m),w=y*y,x=Math.pow(_,m),b=x*x;if(!i&&o){var C=2*b+3*x*y+w,S=3*x*(x+y);this.setHandleIn(0!==S?new c((b*u._x+C*l._x-w*f._x)/S-l._x,(b*u._y+C*l._y-w*f._y)/S-l._y):new c)}if(!n&&h){var C=2*w+3*y*x+b,S=3*y*(y+x);this.setHandleOut(0!==S?new c((w*f._x+C*l._x-b*u._x)/S-l._x,(w*f._y+C*l._y-b*u._y)/S-l._y):new c)}}},getPrevious:function(){var t=this._path&&this._path._segments;return t&&(t[this._index-1]||this._path._closed&&t[t.length-1])||null},isFirst:function(){return!this._index},isLast:function(){var t=this._path;return t&&this._index===t._segments.length-1||!1},reverse:function(){var t=this._handleIn,e=this._handleOut,i=t.clone();t.set(e),e.set(i)},reversed:function(){return new T(this._point,this._handleOut,this._handleIn)},remove:function(){return!!this._path&&!!this._path.removeSegment(this._index)},clone:function(){return new T(this._point,this._handleIn,this._handleOut)},equals:function(t){return t===this||t&&this._class===t._class&&this._point.equals(t._point)&&this._handleIn.equals(t._handleIn)&&this._handleOut.equals(t._handleOut)||!1},toString:function(){var t=["point: "+this._point];return this._handleIn.isZero()||t.push("handleIn: "+this._handleIn),this._handleOut.isZero()||t.push("handleOut: "+this._handleOut),"{ "+t.join(", ")+" }"},transform:function(t){this._transformCoordinates(t,new Array(6),!0),this._changed()},interpolate:function(t,e,i){var n=1-i,r=i,s=t._point,a=e._point,o=t._handleIn,h=e._handleIn,u=e._handleOut,l=t._handleOut;this._point._set(n*s._x+r*a._x,n*s._y+r*a._y,!0),this._handleIn._set(n*o._x+r*h._x,n*o._y+r*h._y,!0),this._handleOut._set(n*l._x+r*u._x,n*l._y+r*u._y,!0),this._changed()},_transformCoordinates:function(t,e,i){var n=this._point,r=i&&this._handleIn.isZero()?null:this._handleIn,s=i&&this._handleOut.isZero()?null:this._handleOut,a=n._x,o=n._y,h=2;return e[0]=a,e[1]=o,r&&(e[h++]=r._x+a,e[h++]=r._y+o),s&&(e[h++]=s._x+a,e[h++]=s._y+o),t&&(t._transformCoordinates(e,e,h/2),a=e[0],o=e[1],i?(n._x=a,n._y=o,h=2,r&&(r._x=e[h++]-a,r._y=e[h++]-o),s&&(s._x=e[h++]-a,s._y=e[h++]-o)):(r||(e[h++]=a,e[h++]=o),s||(e[h++]=a,e[h++]=o))),e}}),z=c.extend({initialize:function(t,i,n){var r,s,a;if(t)if((r=t[0])!==e)s=t[1];else{var o=t;(r=o.x)===e&&(r=(o=c.read(arguments)).x),s=o.y,a=o.selected}else r=s=0;this._x=r,this._y=s,this._owner=i,i[n]=this,a&&this.setSelected(!0)},_set:function(t,e){return this._x=t,this._y=e,this._owner._changed(this),this},getX:function(){return this._x},setX:function(t){this._x=t,this._owner._changed(this)},getY:function(){return this._y},setY:function(t){this._y=t,this._owner._changed(this)},isZero:function(){var t=u.isZero;return t(this._x)&&t(this._y)},isSelected:function(){return!!(this._owner._selection&this._getSelection())},setSelected:function(t){this._owner._changeSelection(this._getSelection(),t)},_getSelection:function(){var t=this._owner;return this===t._point?1:this===t._handleIn?2:this===t._handleOut?4:0}}),k=r.extend({_class:"Curve",beans:!0,initialize:function(t,e,i,n,r,s,a,o){var h,u,l,c,f,d,_=arguments.length;3===_?(this._path=t,h=e,u=i):_?1===_?"segment1"in t?(h=new T(t.segment1),u=new T(t.segment2)):"point1"in t?(l=t.point1,f=t.handle1,d=t.handle2,c=t.point2):Array.isArray(t)&&(l=[t[0],t[1]],c=[t[6],t[7]],f=[t[2]-t[0],t[3]-t[1]],d=[t[4]-t[6],t[5]-t[7]]):2===_?(h=new T(t),u=new T(e)):4===_?(l=t,f=e,d=i,c=n):8===_&&(l=[t,e],c=[a,o],f=[i-t,n-e],d=[r-a,s-o]):(h=new T,u=new T),this._segment1=h||new T(l,null,f),this._segment2=u||new T(c,d,null)},_serialize:function(t,e){return r.serialize(this.hasHandles()?[this.getPoint1(),this.getHandle1(),this.getHandle2(),this.getPoint2()]:[this.getPoint1(),this.getPoint2()],t,!0,e)},_changed:function(){this._length=this._bounds=e},clone:function(){return new k(this._segment1,this._segment2)},toString:function(){var t=["point1: "+this._segment1._point];return this._segment1._handleOut.isZero()||t.push("handle1: "+this._segment1._handleOut),this._segment2._handleIn.isZero()||t.push("handle2: "+this._segment2._handleIn),t.push("point2: "+this._segment2._point),"{ "+t.join(", ")+" }"},classify:function(){return k.classify(this.getValues())},remove:function(){var t=!1;if(this._path){var e=this._segment2,i=e._handleOut;(t=e.remove())&&this._segment1._handleOut.set(i)}return t},getPoint1:function(){return this._segment1._point},setPoint1:function(){this._segment1._point.set(c.read(arguments))},getPoint2:function(){return this._segment2._point},setPoint2:function(){this._segment2._point.set(c.read(arguments))},getHandle1:function(){return this._segment1._handleOut},setHandle1:function(){this._segment1._handleOut.set(c.read(arguments))},getHandle2:function(){return this._segment2._handleIn},setHandle2:function(){this._segment2._handleIn.set(c.read(arguments))},getSegment1:function(){return this._segment1},getSegment2:function(){return this._segment2},getPath:function(){return this._path},getIndex:function(){return this._segment1._index},getNext:function(){var t=this._path&&this._path._curves;return t&&(t[this._segment1._index+1]||this._path._closed&&t[0])||null},getPrevious:function(){var t=this._path&&this._path._curves;return t&&(t[this._segment1._index-1]||this._path._closed&&t[t.length-1])||null},isFirst:function(){return!this._segment1._index},isLast:function(){var t=this._path;return t&&this._segment1._index===t._curves.length-1||!1},isSelected:function(){return this.getPoint1().isSelected()&&this.getHandle1().isSelected()&&this.getHandle2().isSelected()&&this.getPoint2().isSelected()},setSelected:function(t){this.getPoint1().setSelected(t),this.getHandle1().setSelected(t),this.getHandle2().setSelected(t),this.getPoint2().setSelected(t)},getValues:function(t){return k.getValues(this._segment1,this._segment2,t)},getPoints:function(){for(var t=this.getValues(),e=[],i=0;i<8;i+=2)e.push(new c(t[i],t[i+1]));return e}},{getLength:function(){return null==this._length&&(this._length=k.getLength(this.getValues(),0,1)),this._length},getArea:function(){return k.getArea(this.getValues())},getLine:function(){return new m(this._segment1._point,this._segment2._point)},getPart:function(t,e){return new k(k.getPart(this.getValues(),t,e))},getPartLength:function(t,e){return k.getLength(this.getValues(),t,e)},divideAt:function(t){return this.divideAtTime(t&&t.curve===this?t.time:this.getTimeAt(t))},divideAtTime:function(t,e){var i=null;if(t>=1e-8&&t<=1-1e-8){var n=k.subdivide(this.getValues(),t),r=n[0],s=n[1],a=e||this.hasHandles(),o=this._segment1,h=this._segment2,u=this._path;a&&(o._handleOut._set(r[2]-r[0],r[3]-r[1]),h._handleIn._set(s[4]-s[6],s[5]-s[7]));var l=r[6],f=r[7],d=new T(new c(l,f),a&&new c(r[4]-l,r[5]-f),a&&new c(s[2]-l,s[3]-f));u?(u.insert(o._index+1,d),i=this.getNext()):(this._segment2=d,this._changed(),i=new k(d,h))}return i},splitAt:function(t){var e=this._path;return e?e.splitAt(t):null},splitAtTime:function(t){return this.splitAt(this.getLocationAtTime(t))},divide:function(t,i){return this.divideAtTime(t===e?.5:i?t:this.getTimeAt(t))},split:function(t,i){return this.splitAtTime(t===e?.5:i?t:this.getTimeAt(t))},reversed:function(){return new k(this._segment2.reversed(),this._segment1.reversed())},clearHandles:function(){this._segment1._handleOut._set(0,0),this._segment2._handleIn._set(0,0)},statics:{getValues:function(t,e,i,n){var r=t._point,s=t._handleOut,a=e._handleIn,o=e._point,h=r.x,u=r.y,l=o.x,c=o.y,f=n?[h,u,h,u,l,c,l,c]:[h,u,h+s._x,u+s._y,l+a._x,c+a._y,l,c];return i&&i._transformCoordinates(f,f,4),f},subdivide:function(t,i){var n=t[0],r=t[1],s=t[2],a=t[3],o=t[4],h=t[5],u=t[6],l=t[7];i===e&&(i=.5);var c=1-i,f=c*n+i*s,d=c*r+i*a,_=c*s+i*o,g=c*a+i*h,v=c*o+i*u,p=c*h+i*l,m=c*f+i*_,y=c*d+i*g,w=c*_+i*v,x=c*g+i*p,b=c*m+i*w,C=c*y+i*x;return[[n,r,f,d,m,y,b,C],[b,C,w,x,v,p,u,l]]},getMonoCurves:function(t,e){var i=[],n=e?0:1,r=t[n+0],s=t[n+2],a=t[n+4],o=t[n+6];if(r>=s==s>=a&&s>=a==a>=o||k.isStraight(t))i.push(t);else{var h=3*(s-a)-r+o,l=2*(r+a)-4*s,c=s-r,f=[],d=u.solveQuadratic(h,l,c,f,1e-8,1-1e-8);if(d){f.sort();var _=f[0],g=k.subdivide(t,_);i.push(g[0]),d>1&&(_=(f[1]-_)/(1-_),g=k.subdivide(g[1],_),i.push(g[0])),i.push(g[1])}else i.push(t)}return i},solveCubic:function(t,e,i,n,r,s){var a=t[e],o=t[e+2],h=t[e+4],l=t[e+6],c=0;if(!(ai&&l>i&&o>i&&h>i)){var f=3*(o-a),d=3*(h-o)-f,_=l-a-f-d;c=u.solveCubic(_,d,f,a-i,n,r,s)}return c},getTimeOf:function(t,e){var i=new c(t[0],t[1]),n=new c(t[6],t[7]);if(null===(e.isClose(i,1e-12)?0:e.isClose(n,1e-12)?1:null))for(var r=[e.x,e.y],s=[],a=0;a<2;a++)for(var o=k.solveCubic(t,a,r[a],s,0,1),h=0;h=0&&i<=1){var n=e.getDistance(k.getPoint(t,i),!0);if(n.999999999999?1:k.getTimeOf(t,new c(n+h*s,r+h*a))}for(var u=1/0,l=0,f=0;f<=100;f++)i(f/100);for(var d=.005;d>1e-8;)i(l-d)||i(l+d)||(d/=2);return l},getPart:function(t,e,i){var n=e>i;if(n){var r=e;e=i,i=r}return e>0&&(t=k.subdivide(t,e)[1]),i<1&&(t=k.subdivide(t,(i-e)/(1-e))[0]),n?[t[6],t[7],t[4],t[5],t[2],t[3],t[0],t[1]]:t},isFlatEnough:function(t,e){var i=t[0],n=t[1],r=t[2],s=t[3],a=t[4],o=t[5],h=t[6],u=t[7],l=3*r-2*i-h,c=3*s-2*n-u,f=3*a-2*h-i,d=3*o-2*u-n;return Math.max(l*l,f*f)+Math.max(c*c,d*d)<=16*e*e},getArea:function(t){var e=t[0],i=t[1],n=t[2],r=t[3],s=t[4],a=t[5],o=t[6],h=t[7];return 3*((h-i)*(n+s)-(o-e)*(r+a)+r*(e-s)-n*(i-a)+h*(s+e/3)-o*(a+i/3))/20},getBounds:function(t){for(var e=t.slice(0,2),i=e.slice(),n=[0,0],r=0;r<2;r++)k._addBounds(t[r],t[r+2],t[r+4],t[r+6],r,0,e,i,n);return new g(e[0],e[1],i[0]-e[0],i[1]-e[1])},_addBounds:function(t,e,i,n,r,s,a,o,h){function l(t,e){var i=t-e,n=t+e;io[r]&&(o[r]=n)}s/=2;var c=a[r]-s,f=o[r]+s;if(tf||e>f||i>f||n>f)if(e=0&&o<=1&&h<=0&&h>=-1}}return!1},isLinear:function(t,e,i,n){var r=n.subtract(t).divide(3);return e.equals(r)&&i.negate().equals(r)}},function(t,e){this[e]=function(e){var i=this._segment1,n=this._segment2;return t(i._point,i._handleOut,n._handleIn,n._point,e)},this.statics[e]=function(e,i){var n=e[0],r=e[1],s=e[6],a=e[7];return t(new c(n,r),new c(e[2]-n,e[3]-r),new c(e[4]-s,e[5]-a),new c(s,a),i)}},{statics:{},hasHandles:function(){return!this._segment1._handleOut.isZero()||!this._segment2._handleIn.isZero()},hasLength:function(t){return(!this.getPoint1().equals(this.getPoint2())||this.hasHandles())&&this.getLength()>(t||0)},isCollinear:function(t){return t&&this.isStraight()&&t.isStraight()&&this.getLine().isCollinear(t.getLine())},isHorizontal:function(){return this.isStraight()&&Math.abs(this.getTangentAtTime(.5).y)<1e-8},isVertical:function(){return this.isStraight()&&Math.abs(this.getTangentAtTime(.5).x)<1e-8}}),{beans:!1,getLocationAt:function(t,e){return this.getLocationAtTime(e?t:this.getTimeAt(t))},getLocationAtTime:function(t){return null!=t&&t>=0&&t<=1?new O(this,t):null},getTimeAt:function(t,e){return k.getTimeAt(this.getValues(),t,e)},getParameterAt:"#getTimeAt",getOffsetAtTime:function(t){return this.getPartLength(0,t)},getLocationOf:function(){return this.getLocationAtTime(this.getTimeOf(c.read(arguments)))},getOffsetOf:function(){var t=this.getLocationOf.apply(this,arguments);return t?t.getOffset():null},getTimeOf:function(){return k.getTimeOf(this.getValues(),c.read(arguments))},getParameterOf:"#getTimeOf",getNearestLocation:function(){var t=c.read(arguments),e=this.getValues(),i=k.getNearestTime(e,t),n=k.getPoint(e,i);return new O(this,i,n,null,t.getDistance(n))},getNearestPoint:function(){var t=this.getNearestLocation.apply(this,arguments);return t?t.getPoint():t}},new function(){var t=["getPoint","getTangent","getNormal","getWeightedTangent","getWeightedNormal","getCurvature"];return r.each(t,function(t){this[t+"At"]=function(e,i){var n=this.getValues();return k[t](n,i?e:k.getTimeAt(n,e))},this[t+"AtTime"]=function(e){return k[t](this.getValues(),e)}},{statics:{_evaluateMethods:t}})},new function(){function t(t){var e=t[0],i=t[1],n=t[2],r=t[3],s=t[4],a=t[5],o=9*(n-s)+3*(t[6]-e),h=6*(e+s)-12*n,u=3*(n-e),l=9*(r-a)+3*(t[7]-i),c=6*(i+a)-12*r,f=3*(r-i);return function(t){var e=(o*t+h)*t+u,i=(l*t+c)*t+f;return Math.sqrt(e*e+i*i)}}function i(t,e){return Math.max(2,Math.min(16,Math.ceil(32*Math.abs(e-t))))}function n(t,e,i,n){if(null==e||e<0||e>1)return null;var r=t[0],s=t[1],a=t[2],o=t[3],h=t[4],l=t[5],f=t[6],d=t[7],_=u.isZero;_(a-r)&&_(o-s)&&(a=r,o=s),_(h-f)&&_(l-d)&&(h=f,l=d);var g,v,p=3*(a-r),m=3*(h-a)-p,y=f-r-p-m,w=3*(o-s),x=3*(l-o)-w,b=d-s-w-x;if(0===i)g=0===e?r:1===e?f:((y*e+m)*e+p)*e+r,v=0===e?s:1===e?d:((b*e+x)*e+w)*e+s;else{if(e<1e-8?(g=p,v=w):e>1-1e-8?(g=3*(f-h),v=3*(d-l)):(g=(3*y*e+2*m)*e+p,v=(3*b*e+2*x)*e+w),n){0===g&&0===v&&(e<1e-8||e>1-1e-8)&&(g=h-a,v=l-o);var C=Math.sqrt(g*g+v*v);C&&(g/=C,v/=C)}if(3===i){var h=6*y*e+2*m,l=6*b*e+2*x,S=Math.pow(g*g+v*v,1.5);g=0!==S?(g*l-v*h)/S:0,v=0}}return 2===i?new c(v,-g):new c(g,v)}return{statics:{classify:function(t){function i(t,i,n){var r=i!==e,s=r&&i>0&&i<1,a=r&&n>0&&n<1;return!r||(s||a)&&("loop"!==t||s&&a)||(t="arch",s=a=!1),{type:t,roots:s||a?s&&a?i0?Math.sqrt(y/3):Math.sqrt(-y),x=2*g;return i(y>0?"serpentine":"loop",(_+w)/x,(_-w)/x)},getLength:function(n,r,s,a){if(r===e&&(r=0),s===e&&(s=1),k.isStraight(n)){var o=n;s<1&&(o=k.subdivide(o,s)[0],r/=s),r>0&&(o=k.subdivide(o,r)[1]);var h=o[6]-o[0],l=o[7]-o[1];return Math.sqrt(h*h+l*l)}return u.integrate(a||t(n),r,s,i(r,s))},getTimeAt:function(n,r,s){if(s===e&&(s=r<0?1:0),0===r)return s;var a=Math.abs,o=r>0,h=o?s:0,l=o?1:s,c=t(n),f=k.getLength(n,h,l,c),d=a(r)-f;if(a(d)<1e-12)return o?l:h;if(d>1e-12)return null;var _=r/f,g=0;return u.findRoot(function(t){return g+=u.integrate(c,s,t,i(s,t)),s=t,g-r},c,s+_,h,l,32,1e-12)},getPoint:function(t,e){return n(t,e,0,!1)},getTangent:function(t,e){return n(t,e,1,!0)},getWeightedTangent:function(t,e){return n(t,e,1,!1)},getNormal:function(t,e){return n(t,e,2,!0)},getWeightedNormal:function(t,e){return n(t,e,2,!1)},getCurvature:function(t,e){return n(t,e,3,!1).x},getPeaks:function(t){var e=t[0],i=t[1],n=t[2],r=t[3],s=t[4],a=t[5],o=3*n-e-3*s+t[6],h=3*e-6*n+3*s,l=-3*e+3*n,c=3*r-i-3*a+t[7],f=3*i-6*r+3*a,d=-3*i+3*r,_=[];return u.solveCubic(9*(o*o+c*c),9*(o*h+f*c),2*(h*h+f*f)+3*(l*o+d*c),l*h+f*d,_,1e-8,1-1e-8),_.sort()}}}},new function(){function t(t,e,i,n,r,s,a){var o=!a&&i.getPrevious()===r,h=!a&&i!==r&&i.getNext()===r;if(null!==n&&n>=(o?1e-8:0)&&n<=(h?1-1e-8:1)&&null!==s&&s>=(h?1e-8:0)&&s<=(o?1-1e-8:1)){var u=new O(i,n,null,a),l=new O(r,s,null,a);u._intersection=l,l._intersection=u,e&&!e(u)||O.insert(t,u,!0)}}function e(r,s,a,o,h,u,l,c,f,d,_,g,v){if(++f>=4096||++c>=40)return f;var p,y,w=s[0],x=s[1],b=s[6],C=s[7],S=m.getSignedDistance,P=S(w,x,b,C,s[2],s[3]),I=S(w,x,b,C,s[4],s[5]),M=P*I>0?.75:4/9,T=M*Math.min(0,P,I),z=M*Math.max(0,P,I),O=S(w,x,b,C,r[0],r[1]),A=S(w,x,b,C,r[2],r[3]),L=S(w,x,b,C,r[4],r[5]),N=S(w,x,b,C,r[6],r[7]),B=i(O,A,L,N),D=B[0],j=B[1];if(0===P&&0===I&&0===O&&0===A&&0===L&&0===N||null==(p=n(D,j,T,z))||null==(y=n(D.reverse(),j.reverse(),T,z)))return f;var E=d+(_-d)*p,F=d+(_-d)*y;if(Math.max(v-g,F-E)<1e-9){var R=(E+F)/2,q=(g+v)/2;t(h,u,l?o:a,l?q:R,l?a:o,l?R:q)}else if(r=k.getPart(r,p,y),y-p>.8)if(F-E>v-g){R=(E+F)/2;f=e(s,(V=k.subdivide(r,.5))[0],o,a,h,u,!l,c,f,g,v,E,R),f=e(s,V[1],o,a,h,u,!l,c,f,g,v,R,F)}else{var V=k.subdivide(s,.5),q=(g+v)/2;f=e(V[0],r,o,a,h,u,!l,c,f,g,q,E,F),f=e(V[1],r,o,a,h,u,!l,c,f,q,v,E,F)}else f=v-g>=1e-9?e(s,r,o,a,h,u,!l,c,f,g,v,E,F):e(r,s,a,o,h,u,l,c,f,E,F,g,v);return f}function i(t,e,i,n){var r,s=[0,t],a=[1/3,e],o=[2/3,i],h=[1,n],u=e-(2*t+n)/3,l=i-(t+2*n)/3;if(u*l<0)r=[[s,a,h],[s,o,h]];else{var c=u/l;r=[c>=2?[s,a,h]:c<=.5?[s,o,h]:[s,a,o,h],[s,h]]}return(u||l)<0?r.reverse():r}function n(t,e,i,n){return t[0][1]n?r(e,!1,n):t[0][0]}function r(t,e,i){for(var n=t[0][0],r=t[0][1],s=1,a=t.length;s=i:h<=i)return h===i?o:n+(i-r)*(o-n)/(h-r);n=o,r=h}return null}function s(t,e,i,n,r){var s=u.isZero;if(s(n)&&s(r)){var a=k.getTimeOf(t,new c(e,i));return null===a?[]:[a]}for(var o=Math.atan2(-r,n),h=Math.sin(o),l=Math.cos(o),f=[],d=[],_=0;_<8;_+=2){var g=t[_]-e,v=t[_+1]-i;f.push(g*l-v*h,g*h+v*l)}return k.solveCubic(f,1,0,d,0,1),d}function a(e,i,n,r,a,o,h){for(var u=i[0],l=i[1],c=s(e,u,l,i[6]-u,i[7]-l),f=0,d=c.length;fl(n[0],n[2],n[4],n[6])&&l(i[0],i[2],i[4],i[6])-1e-12l(n[1],n[3],n[5],n[7])&&l(i[1],i[3],i[5],i[7])-1e-12>1,C=1&x,S=6*b,P=6*C,I=new c(i[S],i[S+1]),M=new c(n[P],n[P+1]);I.isClose(M,1e-12)&&t(h,u,r,b,s,C)}}}return h}function l(e,i,n,r){var s=k.classify(e);if("loop"===s.type){var a=s.roots;t(n,r,i,a[0],i,a[1])}return n}function f(t,e){function i(t){var e=t[6]-t[0],i=t[7]-t[1];return e*e+i*i}var n=Math.abs,r=m.getDistance,s=k.isStraight(t),a=k.isStraight(e),o=s&&a,h=i(t)>1,C=k.getTimeOf(v[w],new c(v[x][b?6:0],v[x][b?7:1]));if(null!=C){var S=w?[b,C]:[C,b];(!p.length||n(S[0]-p[0][0])>1e-8&&n(S[1]-p[0][1])>1e-8)&&p.push(S)}if(y>2&&!p.length)break}if(2!==p.length)p=null;else if(!o){var P=k.getPart(t,p[0][0],p[1][0]),I=k.getPart(e,p[0][1],p[1][1]);(n(I[2]-P[2])>1e-7||n(I[3]-P[3])>1e-7||n(I[4]-P[4])>1e-7||n(I[5]-P[5])>1e-7)&&(p=null)}return p}return{getIntersections:function(t){var e=this.getValues(),i=t&&t!==this&&t.getValues();return i?h(e,i,this,t,[]):l(e,this,[])},statics:{getOverlaps:f,getIntersections:function(t,e,i,n,r,s){var a=!e;a&&(e=t);for(var o,u,c=t.length,f=e.length,d=[],_=[],g=0;g=.99999999){var s=t.getNext();s&&(e=0,t=s)}this._setCurve(t),this._time=e,this._point=i||t.getPointAtTime(e),this._overlap=n,this._distance=r,this._intersection=this._next=this._previous=null},_setCurve:function(t){var e=t._path;this._path=e,this._version=e?e._version:0,this._curve=t,this._segment=null,this._segment1=t._segment1,this._segment2=t._segment2},_setSegment:function(t){this._setCurve(t.getCurve()),this._segment=t,this._time=t===this._segment1?0:1,this._point=t._point.clone()},getSegment:function(){var t=this._segment;if(!t){var e=this.getCurve(),i=this.getTime();0===i?t=e._segment1:1===i?t=e._segment2:null!=i&&(t=e.getPartLength(0,i)1?n[r-1]:r>0?n[0]:.5;c.push(k.getLength(i,e?s:0,e?1:s)/2)}function e(t,e,i){return ee&&te||t=1e-8&&n<=1-1e-8,a=r>=1e-8&&r<=1-1e-8;if(s&&a)return!this.isTouching();var o=this.getCurve(),h=n<1e-8?o.getPrevious():o,u=i.getCurve(),l=r<1e-8?u.getPrevious():u;if(n>1-1e-8&&(o=o.getNext()),r>1-1e-8&&(u=u.getNext()),!(h&&o&&l&&u))return!1;var c=[];s||(t(h,!0),t(o,!1)),a||(t(l,!0),t(u,!1));var f=this.getPoint(),d=Math.min.apply(Math,c),_=s?o.getTangentAtTime(n):o.getPointAt(d).subtract(f),g=s?_.negate():h.getPointAt(-d).subtract(f),v=a?u.getTangentAtTime(r):u.getPointAt(d).subtract(f),p=a?v.negate():l.getPointAt(-d).subtract(f),m=g.getAngle(),y=_.getAngle(),w=p.getAngle(),x=v.getAngle();return!!(s?e(m,w,x)^e(y,w,x)&&e(m,x,w)^e(y,x,w):e(w,m,y)^e(x,m,y)&&e(w,y,m)^e(x,y,m))},hasOverlap:function(){return!!this._overlap}},r.each(k._evaluateMethods,function(t){var e=t+"At";this[t]=function(){var t=this.getCurve(),i=this.getTime();return null!=i&&t&&t[e](i,!0)}},{preserve:!0}),new function(){function t(t,e,i){function n(i,n){for(var s=i+n;s>=-1&&s<=r;s+=n){var a=t[(s%r+r)%r];if(!e.getPoint().isClose(a.getPoint(),1e-7))break;if(e.equals(a))return a}return null}for(var r=t.length,s=0,a=r-1;s<=a;){var o,h=s+a>>>1,u=t[h];if(i&&(o=e.equals(u)?u:n(h,-1)||n(h,1)))return e._overlap&&(o._overlap=o._intersection._overlap=!0),o;var l=e.getPath(),c=u.getPath();(l!==c?l._id-c._id:e.getIndex()+e.getTime()-(u.getIndex()+u.getTime()))<0?a=h-1:s=h+1}return t.splice(s,0,e),e}return{statics:{insert:t,expand:function(e){for(var i=e.slice(),n=e.length-1;n>=0;n--)t(i,e[n]._intersection,!1);return i}}}}),A=w.extend({_class:"PathItem",_selectBounds:!1,_canScaleStroke:!0,beans:!0,initialize:function(){},statics:{create:function(t){var e,i,n;if(r.isPlainObject(t)?(i=t.segments,e=t.pathData):Array.isArray(t)?i=t:"string"==typeof t&&(e=t),i){var s=i[0];n=s&&Array.isArray(s[0])}else e&&(n=(e.match(/m/gi)||[]).length>1||/z\s*\S+/i.test(e));return new(n?N:L)(t)}},_asPathItem:function(){return this},isClockwise:function(){return this.getArea()>=0},setClockwise:function(t){this.isClockwise()!=(t=!!t)&&this.reverse()},setPathData:function(t){function e(t,e){var i=+n[t];return o&&(i+=h[e]),i}function i(t){return new c(e(t,"x"),e(t+1,"y"))}var n,r,s,a=t&&t.match(/[mlhvcsqtaz][^mlhvcsqtaz]*/gi),o=!1,h=new c,u=new c;this.clear();for(var l=0,f=a&&a.length;lu&&this[n?"removeSegments":"removeChildren"](u,h);for(c=0;c=0&&e;h--){var u=i[h];e=!1;for(var l=s-1;l>=0&&!e;l--)u.compare(n[l])&&(a[l]||(a[l]=!0,o++),e=!0)}e=e&&o===s}return e}}),L=A.extend({_class:"Path",_serializeFields:{segments:[],closed:!1},initialize:function(t){this._closed=!1,this._segments=[],this._version=0;var i=Array.isArray(t)?"object"==typeof t[0]?t:arguments:!t||t.size!==e||t.x===e&&t.point===e?null:arguments;i&&i.length>0?this.setSegments(i):(this._curves=e,this._segmentSelection=0,i||"string"!=typeof t||(this.setPathData(t),t=null)),this._initialize(!i&&t)},_equals:function(t){return this._closed===t._closed&&r.equals(this._segments,t._segments)},copyContent:function(t){this.setSegments(t._segments),this._closed=t._closed},_changed:function t(i){if(t.base.call(this,i),8&i){if(this._length=this._area=e,16&i)this._version++;else if(this._curves)for(var n=0,r=this._curves.length;n0&&(i(f[0],!0),p.push("z")),p.join("")},isEmpty:function(){return!this._segments.length},_transformContent:function(t){for(var e=this._segments,i=new Array(6),n=0,r=e.length;n0&&e+r-1===u?e-1:e,c=l,f=Math.min(l+r,u);t._curves&&(n.splice.apply(n,[l,0].concat(t._curves)),c+=t._curves.length);for(a=c;a0?t-1:t},add:function(t){return arguments.length>1&&"number"!=typeof t?this._add(T.readList(arguments)):this._add([T.read(arguments)])[0]},insert:function(t,e){return arguments.length>2&&"number"!=typeof e?this._add(T.readList(arguments,1),t):this._add([T.read(arguments,1)],t)[0]},addSegment:function(){return this._add([T.read(arguments)])[0]},insertSegment:function(t){return this._add([T.read(arguments,1)],t)[0]},addSegments:function(t){return this._add(T.readList(t))},insertSegments:function(t,e){return this._add(T.readList(e),t)},removeSegment:function(t){return this.removeSegments(t,t+1)[0]||null},removeSegments:function(t,e,i){t=t||0,e=r.pick(e,this._segments.length);var n=this._segments,s=this._curves,a=n.length,o=n.splice(t,e-t),h=o.length;if(!h)return o;for(l=0;l0&&e===a+(this._closed?1:0)?t-1:t,l=(s=s.splice(f,h)).length-1;l>=0;l--)s[l]._path=null;i&&(o._curves=s.slice(1)),this._adjustCurves(f,f)}return this._changed(25),o},clear:"#removeSegments",hasHandles:function(){for(var t=this._segments,e=0,i=t.length;e0&&this._segmentSelection===7*t},setFullySelected:function(t){t&&this._selectSegments(!0),this.setSelected(t)},setSelection:function t(e){1&e||this._selectSegments(!1),t.base.call(this,e)},_selectSegments:function(t){var e=this._segments,i=e.length,n=t?7:0;this._segmentSelection=n*i;for(var r=0;r0&&this.setSelected(!0)},divideAt:function(t){var e,i=this.getLocationAt(t);return i&&(e=i.getCurve().divideAt(i.getCurveOffset()))?e._segment1:null},splitAt:function(t){var e=this.getLocationAt(t),i=e&&e.index,n=e&&e.time;n>1-1e-8&&(i++,n=0);var r=this.getCurves();if(i>=0&&i=1e-8&&r[i++].divideAtTime(n);var s,a=this.removeSegments(i,this._segments.length,!0);return this._closed?(this.setClosed(!1),s=this):((s=new L(w.NO_INSERT)).insertAbove(this),s.copyAttributes(this)),s._add(a,0),this.addSegment(a[0]),s}return null},split:function(t,i){var n,r=i===e?t:(n=this.getCurves()[t])&&n.getLocationAtTime(i);return null!=r?this.splitAt(r):null},join:function(t,e){var i=e||0;if(t&&t!==this){var n=t._segments,r=this.getLastSegment(),s=t.getLastSegment();if(!s)return this;r&&r._point.isClose(s._point,i)&&t.reverse();var a=t.getFirstSegment();if(r&&r._point.isClose(a._point,i))r.setHandleOut(a._handleOut),this._add(n.slice(1));else{var o=this.getFirstSegment();o&&o._point.isClose(a._point,i)&&t.reverse(),s=t.getLastSegment(),o&&o._point.isClose(s._point,i)?(o.setHandleIn(s._handleIn),this._add(n.slice(0,n.length-1),0)):this._add(n.slice())}t._closed&&this._add([n[0]]),t.remove()}var h=this.getFirstSegment(),u=this.getLastSegment();return h!==u&&h._point.isClose(u._point,i)&&(h.setHandleIn(u._handleIn),u.remove(),this.setClosed(!0)),this},reduce:function(t){for(var e=this.getCurves(),i=t&&t.simplify,n=i?1e-7:0,r=e.length-1;r>=0;r--){var s=e[r];!s.hasHandles()&&(!s.hasLength(n)||i&&s.isCollinear(s.getNext()))&&s.remove()}return this},reverse:function(){this._segments.reverse();for(var t=0,e=this._segments.length;t0&&n.push(new T(e[i-1].curve.slice(6))),this.setSegments(n)},simplify:function(t){var e=new D(this).fit(t||2.5);return e&&this.setSegments(e),!!e},smooth:function(t){function i(t,e){var i=t&&t.index;if(null!=i){var r=t.path;if(r&&r!==n)throw new Error(t._class+" "+i+" of "+r+" is not part of "+n);e&&t instanceof k&&i++}else i="number"==typeof t?t:e;return Math.min(i<0&&h?i%o:i<0?i+o:i,o-1)}var n=this,r=t||{},s=r.type||"asymmetric",a=this._segments,o=a.length,h=this._closed,u=h&&r.from===e&&r.to===e,l=i(r.from,0),c=i(r.to,o-1);if(l>c)if(h)l-=o;else{var f=l;l=c,c=f}if(/^(?:asymmetric|continuous)$/.test(s)){var d="asymmetric"===s,_=Math.min,g=c-l+1,v=g-1,p=u?_(g,4):1,m=p,y=p,w=[];if(h||(m=_(1,l),y=_(1,o-c-1)),(v+=m+y)<=1)return;for(var x=0,b=l-m;x<=v;x++,b++)w[x]=a[(b<0?b+o:b)%o]._point;for(var C=w[0]._x+2*w[1]._x,S=w[0]._y+2*w[1]._y,P=2,I=v-1,M=[C],T=[S],z=[P],O=[],A=[],x=1;x=0;x--)O[x]=(M[x]-O[x+1])/z[x],A[x]=(T[x]-A[x+1])/z[x];O[v]=(3*w[v]._x-O[I])/2,A[v]=(3*w[v]._y-A[I])/2;for(var x=m,F=v-y,b=l;x<=F;x++,b++){var R=a[b<0?b+o:b],q=R._point,V=O[x]-q._x,H=A[x]-q._y;(u||xm)&&R.setHandleIn(-V,-H)}}else for(x=l;x<=c;x++)a[x<0?x+o:x].smooth(r,!u&&x===l,!u&&x===c)},toShape:function(t){function i(t,e){var i=l[t],n=i.getNext(),r=l[e],s=r.getNext();return i._handleOut.isZero()&&n._handleIn.isZero()&&r._handleOut.isZero()&&s._handleIn.isZero()&&n._point.subtract(i._point).isCollinear(s._point.subtract(r._point))}function n(t){var e=l[t],i=e.getNext(),n=e._handleOut,r=i._handleIn;if(n.isOrthogonal(r)){var s=e._point,a=i._point,o=new m(s,n,!0).intersect(new m(a,r,!0),!0);return o&&u.isZero(n.getLength()/o.subtract(s).getLength()-.5522847498307936)&&u.isZero(r.getLength()/o.subtract(a).getLength()-.5522847498307936)}return!1}function r(t,e){return l[t]._point.getDistance(l[e]._point)}if(!this._closed)return null;var s,a,o,h,l=this._segments;if(!this.hasHandles()&&4===l.length&&i(0,2)&&i(1,3)&&function(t){var e=l[t],i=e.getPrevious(),n=e.getNext();return i._handleOut.isZero()&&e._handleIn.isZero()&&e._handleOut.isZero()&&n._handleIn.isZero()&&e._point.subtract(i._point).isOrthogonal(n._point.subtract(e._point))}(1)?(s=C.Rectangle,a=new d(r(0,3),r(0,1)),h=l[1]._point.add(l[2]._point).divide(2)):8===l.length&&n(0)&&n(2)&&n(4)&&n(6)&&i(1,5)&&i(3,7)?(s=C.Rectangle,o=(a=new d(r(1,6),r(0,3))).subtract(new d(r(0,7),r(1,2))).divide(2),h=l[3]._point.add(l[4]._point).divide(2)):4===l.length&&n(0)&&n(1)&&n(2)&&n(3)&&(u.isZero(r(0,2)-r(1,3))?(s=C.Circle,o=r(0,2)/2):(s=C.Ellipse,o=new d(r(2,0)/2,r(3,1)/2)),h=l[1]._point),s){var c=this.getPosition(!0),f=new s({center:c,size:a,radius:o,insert:!1});return f.copyAttributes(this,!0),f._matrix.prepend(this._matrix),f.rotate(h.subtract(c).getAngle()+90),(t===e||t)&&f.insertAbove(this),f}return null},toPath:"#clone",compare:function t(e){if(!e||e instanceof N)return t.base.call(this,e);var i=this.getCurves(),n=e.getCurves(),r=i.length,s=n.length;if(!r||!s)return r==s;for(var a,o,h=i[0].getValues(),u=[],l=0,c=0,f=0;f0?s-1:f,o=v[0][1];break}}for(var d,_=Math.abs,g=u[a];h&&g;){var v=k.getOverlaps(h,g);if(v&&_(v[0][0]-c)<1e-8){1===(c=v[1][0])&&(h=++l=s&&(a=0),g=u[a]||n[a].getValues(),o=0),!h)return d[0]===a&&d[1]===o;continue}}break}return!1},_hitTestSelf:function(t,e,i,n){function r(e,i){return t.subtract(e).divide(i).length<=1}function s(t,i,n){if(!e.selected||i.isSelected()){var s=t._point;if(i!==s&&(i=i.add(s)),r(i,x))return new M(n,g,{segment:t,point:i})}}function a(t,i){return(i||e.segments)&&s(t,t._point,"segment")||!i&&e.handles&&(s(t,t._handleIn,"handle-in")||s(t,t._handleOut,"handle-out"))}function o(t){f.add(t)}function h(e){var i=y||e._index>0&&e._index0||S?0:null;if(null!==P&&(P>0?(u=v.getStrokeJoin(),l=v.getStrokeCap(),c=v.getMiterLimit(),x=x.add(L._getStrokePadding(P,n))):u=l="round"),!e.ends||e.segments||y){if(e.segments||e.handles)for(T=0;T1?h(d.getSegment())||(d=null):r(d.getPoint(),x)||(d=null)}if(!d&&"miter"===u&&m>1)for(var T=0;Tt)return a.getLocationAt(t-s)}if(e.length>0&&t<=this.getLength())return new O(e[e.length-1],1)}else if(t&&t.getPath&&t.getPath()===this)return t;return null}}),new function(){function t(t,e,i,n){function r(e){var i=h[e],n=h[e+1];s==i&&a==n||(t.beginPath(),t.moveTo(s,a),t.lineTo(i,n),t.stroke(),t.beginPath(),t.arc(i,n,o,0,2*Math.PI,!0),t.fill())}for(var s,a,o=n/2,h=new Array(6),u=0,l=e.length;u0&&n(f[0])}return{_draw:function(t,i,n,r){function s(t){return c[(t%f+f)%f]}var a=i.dontStart,o=i.dontFinish||i.clip,h=this.getStyle(),u=h.hasFill(),l=h.hasStroke(),c=h.getDashArray(),f=!paper.support.nativeDash&&l&&c&&c.length;if(a||t.beginPath(),(u||l&&!f||o)&&(e(t,this,r),this._closed&&t.closePath()),!o&&(u||l)&&(this._setStyles(t,i,n),u&&(t.fill(h.getFillRule()),t.shadowColor="rgba(0,0,0,0)"),l)){if(f){a||t.beginPath();var d,_=new B(this,.25,32,!1,r),g=_.length,v=-h.getDashOffset(),p=0;for(v%=g;v>0;)v-=s(p--)+s(p--);for(;v0||d>0)&&_.drawPart(t,Math.max(v,0),Math.max(d,0)),v=d+s(p++)}t.stroke()}},_drawSelected:function(i,n){i.beginPath(),e(i,this,n),i.stroke(),t(i,this._segments,n,paper.settings.handleSize)}}},new function(){function t(t){var e=t._segments;if(!e.length)throw new Error("Use a moveTo() command first");return e[e.length-1]}return{moveTo:function(){var t=this._segments;1===t.length&&this.removeSegment(0),t.length||this._add([new T(c.read(arguments))])},moveBy:function(){throw new Error("moveBy() is unsupported on Path items.")},lineTo:function(){this._add([new T(c.read(arguments))])},cubicCurveTo:function(){var e=c.read(arguments),i=c.read(arguments),n=c.read(arguments),r=t(this);r.setHandleOut(e.subtract(r._point)),this._add([new T(n,i.subtract(n))])},quadraticCurveTo:function(){var e=c.read(arguments),i=c.read(arguments),n=t(this)._point;this.cubicCurveTo(e.add(n.subtract(e).multiply(1/3)),e.add(i.subtract(e).multiply(1/3)),i)},curveTo:function(){var e=c.read(arguments),i=c.read(arguments),n=r.pick(r.read(arguments),.5),s=1-n,a=t(this)._point,o=e.subtract(a.multiply(s*s)).subtract(i.multiply(n*n)).divide(2*n*s);if(o.isNaN())throw new Error("Cannot put a curve through points with parameter = "+n);this.quadraticCurveTo(o,i)},arcTo:function(){var e,i,n,s,a=Math.abs,o=Math.sqrt,h=t(this),l=h._point,f=c.read(arguments),_=r.peek(arguments);if("boolean"==typeof(x=r.pick(_,!0)))var g=(C=l.add(f).divide(2)).add(C.subtract(l).rotate(x?-90:90));else if(r.remain(arguments)<=2)g=f,f=c.read(arguments);else{var v=d.read(arguments),y=u.isZero;if(y(v.width)||y(v.height))return this.lineTo(f);var w=r.read(arguments),x=!!r.read(arguments),b=!!r.read(arguments),C=l.add(f).divide(2),S=(W=l.subtract(C).rotate(-w)).x,P=W.y,I=a(v.width),M=a(v.height),z=I*I,k=M*M,O=S*S,A=P*P,L=o(O/z+A/k);if(L>1&&(z=(I*=L)*I,k=(M*=L)*M),L=(z*k-z*A-k*O)/(z*A+k*O),a(L)<1e-12&&(L=0),L<0)throw new Error("Cannot create an arc with the given arguments");e=new c(I*P/M,-M*S/I).multiply((b===x?-1:1)*o(L)).rotate(w).add(C),i=(n=(s=(new p).translate(e).rotate(w).scale(I,M))._inverseTransform(l)).getDirectedAngle(s._inverseTransform(f)),!x&&i>0?i-=360:x&&i<0&&(i+=360)}if(g){var N=new m(l.add(g).divide(2),g.subtract(l).rotate(90),!0),B=new m(g.add(f).divide(2),f.subtract(g).rotate(90),!0),D=new m(l,f),j=D.getSide(g);if(!(e=N.intersect(B,!0))){if(!j)return this.lineTo(f);throw new Error("Cannot create an arc with the given arguments")}i=(n=l.subtract(e)).getDirectedAngle(f.subtract(e));var E=D.getSide(e);0===E?i=j*a(i):j===E&&(i+=i<0?360:-360)}for(var F=a(i),R=F>=360?4:Math.ceil((F-1e-7)/90),q=i/R,V=q*Math.PI/360,H=4/3*Math.sin(V)/(1+Math.cos(V)),Z=[],U=0;U<=R;U++){var W=f,G=null;if(U0&&(h(t[0],y),h(t[t.length-1],y)),v},_getStrokePadding:function(t,e){if(!e)return[t,t];var i=new c(t,0).transform(e),n=new c(0,t).transform(e),r=i.getAngleInRadians(),s=i.getLength(),a=n.getLength(),o=Math.sin(r),h=Math.cos(r),u=Math.tan(r),l=Math.atan2(a*u,s),f=Math.atan2(a,u*s);return[Math.abs(s*Math.cos(l)*h+a*Math.sin(l)*o),Math.abs(a*Math.sin(f)*h+s*Math.cos(f)*o)]},_addBevelJoin:function(t,e,i,n,r,s,a,o){var h=t.getCurve(),u=h.getPrevious(),l=h.getPoint1().transform(r),f=u.getNormalAtTime(1).multiply(i).transform(s),d=h.getNormalAtTime(0).multiply(i).transform(s);if(f.getDirectedAngle(d)<0&&(f=f.negate(),d=d.negate()),o&&a(l),a(l.add(f)),"miter"===e){var _=new m(l.add(f),new c(-f.y,f.x),!0).intersect(new m(l.add(d),new c(-d.y,d.x),!0),!0);_&&l.getDistance(_)<=n*i&&a(_)}a(l.add(d))},_addSquareCap:function(t,e,i,n,r,s,a){var o=t._point.transform(n),h=t.getLocation(),u=h.getNormal().multiply(0===h.getTime()?i:-i).transform(r);"square"===e&&(a&&(s(o.subtract(u)),s(o.add(u))),o=o.add(u.rotate(-90))),s(o.add(u)),s(o.subtract(u))},getHandleBounds:function(t,e,i,n,r){var s,a,o=i.getStyle();if(r.stroke&&o.hasStroke()){var h=i._getStrokeMatrix(n,r),u=o.getStrokeWidth()/2,l=u;"miter"===o.getStrokeJoin()&&(l=u*o.getMiterLimit()),"square"===o.getStrokeCap()&&(l=Math.max(l,u*Math.SQRT2)),s=L._getStrokePadding(u,h),a=L._getStrokePadding(l,h)}for(var c=new Array(6),f=1/0,d=-f,_=f,v=d,p=0,m=t.length;pd&&(d=I),M<_&&(_=M),T>v&&(v=T)}}return new g(f,_,d-f,v-_)}}});L.inject({statics:new function(){function t(t,e,i){var n=r.getNamed(i),s=new L(n&&0==n.insert&&w.NO_INSERT);return s._add(t),s._closed=e,s.set(n,{insert:!0})}function e(e,i,r){for(var s=new Array(4),a=0;a<4;a++){var o=n[a];s[a]=new T(o._point.multiply(i).add(e),o._handleIn.multiply(i),o._handleOut.multiply(i))}return t(s,!0,r)}var i=.5522847498307936,n=[new T([-1,0],[0,i],[0,-i]),new T([0,-1],[-i,0],[i,0]),new T([1,0],[0,-i],[0,i]),new T([0,1],[i,0],[-i,0])];return{Line:function(){return t([new T(c.readNamed(arguments,"from")),new T(c.readNamed(arguments,"to"))],!1,arguments)},Circle:function(){var t=c.readNamed(arguments,"center"),i=r.readNamed(arguments,"radius");return e(t,new d(i),arguments)},Rectangle:function(){var e,n=g.readNamed(arguments,"rectangle"),r=d.readNamed(arguments,"radius",0,{readNull:!0}),s=n.getBottomLeft(!0),a=n.getTopLeft(!0),o=n.getTopRight(!0),h=n.getBottomRight(!0);if(!r||r.isZero())e=[new T(s),new T(a),new T(o),new T(h)];else{var u=(r=d.min(r,n.getSize(!0).divide(2))).width,l=r.height,c=u*i,f=l*i;e=[new T(s.add(u,0),null,[-c,0]),new T(s.subtract(0,l),[0,f]),new T(a.add(0,l),null,[0,-f]),new T(a.add(u,0),[-c,0],null),new T(o.subtract(u,0),null,[c,0]),new T(o.add(0,l),[0,-f],null),new T(h.subtract(0,l),null,[0,f]),new T(h.subtract(u,0),[c,0])]}return t(e,!0,arguments)},RoundRectangle:"#Rectangle",Ellipse:function(){var t=C._readEllipse(arguments);return e(t.center,t.radius,arguments)},Oval:"#Ellipse",Arc:function(){var t=c.readNamed(arguments,"from"),e=c.readNamed(arguments,"through"),i=c.readNamed(arguments,"to"),n=r.getNamed(arguments),s=new L(n&&0==n.insert&&w.NO_INSERT);return s.moveTo(t),s.arcTo(e,i),s.set(n)},RegularPolygon:function(){for(var e=c.readNamed(arguments,"center"),i=r.readNamed(arguments,"sides"),n=r.readNamed(arguments,"radius"),s=360/i,a=i%3==0,o=new c(0,a?-n:n),h=a?-1:.5,u=new Array(i),l=0;l=0;a--){var o=n[a];n!==i||o instanceof L||(n=r.slice(n)),Array.isArray(o)?n[a]=new L({segments:o,insert:!1}):o instanceof N&&(n.splice.apply(n,[a,1].concat(o.removeChildren())),o.remove())}return t.base.call(this,e,n)},reduce:function t(e){for(var i=this._children,n=i.length-1;n>=0;n--)(r=i[n].reduce(e)).isEmpty()&&r.remove();if(!i.length){var r=new L(w.NO_INSERT);return r.copyAttributes(this),r.insertAbove(this),this.remove(),r}return t.base.call(this)},isClosed:function(){for(var t=this._children,e=0,i=t.length;e=0;d--){var _=h[d].split();_&&(s(_)&&_.getFirstSegment().setHandleIn(0,0),a.getLastSegment().setHandleOut(0,0))}return s(a),i(f,!1,e,n)}function a(t,e){for(var i=t;i;){if(i===e)return;i=i._previous}for(;t._next&&t._next!==e;)t=t._next;if(!t._next){for(;e._previous;)e=e._previous;t._next=e,e._previous=t}}function o(t){for(var e=t.length-1;e>=0;e--)t[e].clearHandles()}function h(t,e,i){var n=t&&t.length;if(n){var s=r.each(t,function(t,e){this[t._id]={container:null,winding:t.isClockwise()?1:-1,index:e}},{}),a=t.slice().sort(function(t,e){return v(e.getArea())-v(t.getArea())}),o=a[0];null==i&&(i=o.isClockwise());for(var h=0;h=0;d--){var _=a[d];if(_.contains(c)){var g=s[_._id];f=g.winding,l.winding+=f,l.container=g.exclude?g.container:_;break}}if(e(l.winding)===e(f))l.exclude=!0,t[l.index]=null;else{var p=l.container;u.setClockwise(p?!p.isClockwise():i)}}}return t}function l(t,e,i){function n(t){return t._path._id+"."+t._segment1._index}for(var r,s,h,u=e&&[],l=!1,c=i||[],f=i&&{},d=(i&&i.length)-1;d>=0;d--)(y=i[d])._path&&(f[n(y)]=!0);for(d=t.length-1;d>=0;d--){var _,g=t[d],v=g._time,p=v,m=e&&!e(g),y=g._curve;if(y&&(y!==s?(l=!y.hasHandles()||f&&f[n(y)],r=[],h=null,s=y):h>=1e-8&&(v/=h)),m)r&&r.push(g);else{if(e&&u.unshift(g),h=p,v<1e-8)_=y._segment1;else if(v>1-1e-8)_=y._segment2;else{var w=y.divideAtTime(v,!0);l&&c.push(y,w),_=w._segment1;for(var x=r.length-1;x>=0;x--){var b=r[x];b._time=(b._time-v)/(1-v)}}g._setSegment(_);var C=_._intersection,S=g._intersection;if(C){a(C,S);for(var P=C;P;)a(P._intersection,C),P=P._next}else _._intersection=S}}return i||o(c),u||t}function c(t,e,i,n,r){function s(s){var a=s[l+0],h=s[l+6];if(!(p<_(a,h)||p>g(a,h))){var f=s[u+0],v=s[u+2],x=s[u+4],b=s[u+6];if(a!==h){var I=p===a?0:p===h?1:y>g(f,v,x,b)||w<_(f,v,x,b)?1:k.solveCubic(s,l,p,T,0,1)>0?T[0]:1,z=0===I?f:1===I?b:k.getPoint(s,I)[i?"y":"x"],O=a>h?1:-1,A=o[l]>o[l+6]?1:-1,L=o[u+6];return p!==a?(zw?S+=O:P=!0,z>d-m&&zw&&(S+=O):f!=L&&(Lw?(S+=O,P=!0):L>y&&zy&&zy||by)&&(P=!0)}}function a(t){var e=t[l+0],n=t[l+2],r=t[l+4],a=t[l+6];if(p<=g(e,n,r,a)&&p>=_(e,n,r,a))for(var o,h=t[u+0],c=t[u+2],f=t[u+4],d=t[u+6],v=y>g(h,c,f,d)||w<_(h,c,f,d)?[t]:k.getMonoCurves(t,i),m=0,x=v.length;ml.quality&&(l=I);break}d-=m}for(_=s.length-1;_>=0;_--)s[_].segment._winding=l}function d(t,e){function i(t){var i;return!(!t||t._visited||e&&(!e[(i=t._winding||{}).winding]||e.unite&&2===i.winding&&i.windingL&&i.windingR))}function n(t){if(t)for(var e=0,i=s.length;e=0;c--){var f=u[c],_=f._path,g=f._segment,v=g.getPrevious(),p=g.getNext();t(v,_)&&t(p,_)&&(g.remove(),v._handleOut._set(0,0),p._handleIn._set(0,0),v===g||v.getCurve().hasLength()||(p._handleIn.set(v._handleIn),v.remove()))}s&&(l(a,n&&function(t){var e=t.getCurve(),i=t.getSegment(),n=t._intersection,r=n._curve,s=n._segment;if(e&&r&&e._path&&r._path)return!0;i&&(i._intersection=null),s&&(s._intersection=null)},h),h&&o(h),i=d(r.each(i,function(t){this.push.apply(this,t._segments)},[])));var m,y=i.length;return y>1&&e?(i!==e&&this.setChildren(i),m=this):1!==y||e||(i[0]!==this&&this.setSegments(i[0].removeSegments()),m=this),m||((m=new N(w.NO_INSERT)).addChildren(i),(m=m.reduce()).copyAttributes(this),this.replaceWith(m)),m},reorient:function(t,i){var n=this._children;return n&&n.length?this.setChildren(h(this.removeChildren(),function(e){return!!(t?e:1&e)},i)):i!==e&&this.setClockwise(i),this},getInteriorPoint:function(){var t=this.getBounds().getCenter(!0);if(!this.contains(t)){for(var e=this.getCurves(),i=t.y,n=[],r=[],s=0,a=e.length;s=_(h,u,l,c)&&i<=g(h,u,l,c))for(var f=k.getMonoCurves(o),d=0,v=f.length;d=m&&i<=y||i>=y&&i<=m)){var w=i===m?p[0]:i===y?p[6]:1===k.solveCubic(p,1,i,r,0,1)?k.getPoint(p,r[0]).x:(p[0]+p[6])/2;n.push(w)}}}n.length>1&&(n.sort(function(t,e){return t-e}),t.x=(n[0]+n[1])/2)}return t}}});var B=r.extend({_class:"PathFlattener",initialize:function(t,e,i,n,r){function s(t,e){var i=k.getValues(t,e,r);h.push(i),a(i,t._index,0,1)}function a(t,i,r,s){if(!(s-r>c)||n&&k.isStraight(t)||k.isFlatEnough(t,e||.25)){var o=t[6]-t[0],h=t[7]-t[1],f=Math.sqrt(o*o+h*h);f>0&&(l+=f,u.push({offset:l,curve:t,index:i,time:s}))}else{var d=k.subdivide(t,.5),_=(r+s)/2;a(d[0],i,r,_),a(d[1],i,_,s)}}for(var o,h=[],u=[],l=0,c=1/(i||32),f=t._segments,d=f[0],_=1,g=f.length;_=t){this.index=e;var a=i[e-1],o=a&&a.index===s.index?a.time:0,h=a?a.offset:0;return{index:s.index,time:o+(s.time-o)*(t-h)/(s.offset-h)}}}return{index:i[n-1].index,time:1}},drawPart:function(t,e,i){for(var n=this._get(e),r=this._get(i),s=n.index,a=r.index;s<=a;s++){var o=k.getPart(this.curves[s],s===n.index?n.time:0,s===r.index?r.time:1);s===n.index&&t.moveTo(o[0],o[1]),t.bezierCurveTo.apply(t,o.slice(2))}}},r.each(k._evaluateMethods,function(t){this[t+"At"]=function(e){var i=this._get(e);return k[t](this.curves[i.index],i.time)}},{})),D=r.extend({initialize:function(t){for(var e,i=this.points=[],n=t._segments,r=t._closed,s=0,a=n.length;s0&&(n=[new T(e[0])],i>1&&(this.fitCubic(n,t,0,i-1,e[1].subtract(e[0]),e[i-2].subtract(e[i-1])),this.closed&&(n.shift(),n.pop()))),n},fitCubic:function(t,e,i,n,r,s){var a=this.points;if(n-i!=1){for(var o,h=this.chordLengthParameterize(i,n),u=Math.max(e,e*e),l=!0,c=0;c<=4;c++){var f=this.generateBezier(i,n,h,r,s),d=this.findMaxError(i,n,f,h);if(d.error=u)break;l=this.reparameterize(i,n,h,f),u=d.error}var _=a[o-1].subtract(a[o+1]);this.fitCubic(t,e,i,o,r,_),this.fitCubic(t,e,o,n,_.negate(),s)}else{var g=a[i],v=a[n],p=g.getDistance(v)/3;this.addCurve(t,[g,g.add(r.normalize(p)),v.add(s.normalize(p)),v])}},addCurve:function(t,e){t[t.length-1].setHandleOut(e[1].subtract(e[0])),t.push(new T(e[3],e[2].subtract(e[3])))},generateBezier:function(t,e,i,n,r){for(var s=Math.abs,a=this.points,o=a[t],h=a[e],u=[[0,0],[0,0]],l=[0,0],c=0,f=e-t+1;c1e-12){var I=u[0][0]*l[1]-u[1][0]*l[0];C=(l[0]*u[1][1]-l[1]*u[0][1])/P,S=I/P}else{var M=u[0][0]+u[0][1],T=u[1][0]+u[1][1];C=S=s(M)>1e-12?l[0]/M:s(T)>1e-12?l[1]/T:0}var z,k,O=h.getDistance(o),A=1e-12*O;if(CO*O&&(C=S=O/3,z=k=null)}return[o,o.add(z||n.normalize(C)),h.add(k||r.normalize(S)),h]},reparameterize:function(t,e,i,n){for(r=t;r<=e;r++)i[r-t]=this.findRoot(n,this.points[r],i[r-t]);for(var r=1,s=i.length;r=s&&(s=h,r=a)}return{error:s,index:r}}}),j=w.extend({_class:"TextItem",_applyMatrix:!1,_canApplyMatrix:!1,_serializeFields:{content:null},_boundsOptions:{stroke:!1,handle:!1},initialize:function(t){this._content="",this._lines=[];var i=t&&r.isPlainObject(t)&&t.x===e&&t.y===e;this._initialize(i&&t,!i&&c.read(arguments))},_equals:function(t){return this._content===t._content},copyContent:function(t){this.setContent(t._content)},getContent:function(){return this._content},setContent:function(t){this._content=""+t,this._lines=this._content.split(/\r\n|\n|\r/gm),this._changed(265)},isEmpty:function(){return!this._content},getCharacterStyle:"#getStyle",setCharacterStyle:"#setStyle",getParagraphStyle:"#getStyle",setParagraphStyle:"#setStyle"}),E=j.extend({_class:"PointText",initialize:function(){j.apply(this,arguments)},getPoint:function(){var t=this._matrix.getTranslation();return new f(t.x,t.y,this,"setPoint")},setPoint:function(){var t=c.read(arguments);this.translate(t.subtract(this._matrix.getTranslation()))},_draw:function(t,e,i){if(this._content){this._setStyles(t,e,i);var n=this._lines,r=this._style,s=r.hasFill(),a=r.hasStroke(),o=r.getLeading(),h=t.shadowColor;t.font=r.getFontStyle(),t.textAlign=r.getJustification();for(var u=0,l=n.length;u1&&(h-=1),a[o]=6*h<1?s+6*(r-s)*h:2*h<1?r:3*h<2?s+(r-s)*(2/3-h)*6:s}return a},"rgb-gray":function(t,e,i){return[.2989*t+.587*e+.114*i]},"gray-rgb":function(t){return[t,t,t]},"gray-hsb":function(t){return[0,0,t]},"gray-hsl":function(t){return[0,0,t]},"gradient-rgb":function(){return[]},"rgb-gradient":function(){return[]}};return r.each(n,function(t,e){s[e]=[],r.each(t,function(t,i){var a=r.capitalize(t),o=/^(hue|saturation)$/.test(t),h=s[e][i]="gradient"===t?function(t){var e=this._components[0];return t=R.read(Array.isArray(t)?t:arguments,0,{readNull:!0}),e!==t&&(e&&e._removeOwner(this),t&&t._addOwner(this)),t}:"gradient"===e?function(){return c.read(arguments,0,{readNull:"highlight"===t,clone:!0})}:function(t){return null==t||isNaN(t)?0:t};this["get"+a]=function(){return this._type===e||o&&/^hs[bl]$/.test(this._type)?this._components[i]:this._convert(e)[i]},this["set"+a]=function(t){this._type===e||o&&/^hs[bl]$/.test(this._type)||(this._components=this._convert(e),this._properties=n[e],this._type=e),this._components[i]=h.call(this,t),this._changed()}},this)},{_class:"Color",_readIndex:!0,initialize:function e(i){var a,o,h,u,l=arguments,c=this.__read,f=0;Array.isArray(i)&&(i=(l=i)[0]);var d=null!=i&&typeof i;if("string"===d&&i in n&&(a=i,i=l[1],Array.isArray(i)?(o=i,h=l[2]):(c&&(f=1),l=r.slice(l,1),d=typeof i)),!o){if(u="number"===d?l:"object"===d&&null!=i.length?i:null){a||(a=u.length>=3?"rgb":"gray");var _=n[a].length;h=u[_],c&&(f+=u===arguments?_+(null!=h?1:0):1),u.length>_&&(u=r.slice(u,0,_))}else if("string"===d)a="rgb",4===(o=t(i)).length&&(h=o[3],o.length--);else if("object"===d)if(i.constructor===e){if(a=i._type,o=i._components.slice(),h=i._alpha,"gradient"===a)for(var g=1,v=o.length;g1?1:t))}var i=this._convert("rgb"),n=t||null==this._alpha?1:this._alpha;return i=[e(i[0]),e(i[1]),e(i[2])],n<1&&i.push(n<0?0:n),t?"#"+((1<<24)+(i[0]<<16)+(i[1]<<8)+i[2]).toString(16).slice(1):(4==i.length?"rgba(":"rgb(")+i.join(",")+")"},toCanvasStyle:function(t,e){if(this._canvasStyle)return this._canvasStyle;if("gradient"!==this._type)return this._canvasStyle=this.toCSS();var i,n=this._components,r=n[0],s=r._stops,a=n[1],o=n[2],h=n[3],u=e&&e.inverted();if(u&&(a=u._transformPoint(a),o=u._transformPoint(o),h&&(h=u._transformPoint(h))),r._radial){var l=o.getDistance(a);if(h){var c=h.subtract(a);c.getLength()>l&&(h=a.add(c.normalize(l-.1)))}var f=h||a;i=t.createRadialGradient(f.x,f.y,0,a.x,a.y,l)}else i=t.createLinearGradient(a.x,a.y,o.x,o.y);for(var d=0,_=s.length;d<_;d++){var g=s[d],v=g._offset;i.addColorStop(null==v?d/(_-1):v,g._color.toCanvasStyle())}return this._canvasStyle=i},transform:function(t){if("gradient"===this._type){for(var e=this._components,i=1,n=e.length;i0&&!(r instanceof N))for(var a=0,o=s.length;a0},hasStroke:function(){var t=this.getStrokeColor();return!!t&&t.alpha>0&&this.getStrokeWidth()>0},hasShadow:function(){var t=this.getShadowColor();return!!t&&t.alpha>0&&(this.getShadowBlur()>0||!this.getShadowOffset().isZero())},getView:function(){return this._project._view},getFontStyle:function(){var t=this.getFontSize();return this.getFontWeight()+" "+t+(/[a-z]/i.test(t+"")?" ":"px ")+this.getFontFamily()},getFont:"#getFontFamily",setFont:"#setFontFamily",getLeading:function t(){var e=t.base.call(this),i=this.getFontSize();return/pt|em|%|px/.test(i)&&(i=this.getView().getPixelSize(i)),null!=e?e:1.2*i}}),H=new function(){function t(t,e,i,n){for(var r=["","webkit","moz","Moz","ms","o"],s=e[0].toUpperCase()+e.substring(1),a=0;a<6;a++){var o=r[a],h=o?o+s:e;if(h in t){if(!i)return t[h];t[h]=n;break}}}return{getStyles:function(t){var e=t&&9!==t.nodeType?t.ownerDocument:t,i=e&&e.defaultView;return i&&i.getComputedStyle(t,"")},getBounds:function(t,e){var i,n=t.ownerDocument,r=n.body,s=n.documentElement;try{i=t.getBoundingClientRect()}catch(t){i={left:0,top:0,width:0,height:0}}var a=i.left-(s.clientLeft||r.clientLeft||0),o=i.top-(s.clientTop||r.clientTop||0);if(!e){var h=n.defaultView;a+=h.pageXOffset||s.scrollLeft||r.scrollLeft,o+=h.pageYOffset||s.scrollTop||r.scrollTop}return new g(a,o,i.width,i.height)},getViewportBounds:function(t){var e=t.ownerDocument,i=e.defaultView,n=e.documentElement;return new g(0,0,i.innerWidth||n.clientWidth,i.innerHeight||n.clientHeight)},getOffset:function(t,e){return H.getBounds(t,e).getPoint()},getSize:function(t){return H.getBounds(t,!0).getSize()},isInvisible:function(t){return H.getSize(t).equals(new d(0,0))},isInView:function(t){return!H.isInvisible(t)&&H.getViewportBounds(t).intersects(H.getBounds(t,!0))},isInserted:function(t){return n.body.contains(t)},getPrefixed:function(e,i){return e&&t(e,i)},setPrefixed:function(e,i,n){if("object"==typeof i)for(var r in i)t(e,r,!0,i[r]);else t(e,i,!0,n)}}},Z={add:function(t,e){if(t)for(var i in e)for(var n=e[i],r=i.split(/[\s,]+/g),s=0,a=r.length;s1?r.hyphenate(i):i.toLowerCase())}function s(t,e,i,n){var o,h=U._focused;if(l[e]=t,t?c[e]=i:delete c[e],e.length>1&&(o=r.camelize(e))in f){f[o]=t;var u=paper&&paper.agent;if("meta"===o&&u&&u.mac)if(t)a={};else{for(var d in a)d in c&&s(!1,d,a[d],n);a=null}}else t&&a&&(a[e]=i);h&&h._handleKeyEvent(t?"keydown":"keyup",n,e,i)}var a,o,h={"\t":"tab"," ":"space","\b":"backspace","":"delete",Spacebar:"space",Del:"delete",Win:"meta",Esc:"escape"},u={tab:"\t",space:" ",enter:"\r"},l={},c={},f=new r({shift:!1,control:!1,alt:!1,meta:!1,capsLock:!1,space:!1}).inject({option:{get:function(){return this.alt}},command:{get:function(){var t=paper&&paper.agent;return t&&t.mac?this.meta:this.control}}});return Z.add(n,{keydown:function(e){var i=t(e),n=paper&&paper.agent;i.length>1||n&&n.chrome&&(e.altKey||n.mac&&e.metaKey||!n.mac&&e.ctrlKey)?s(!0,i,u[i]||(i.length>1?"":i),e):o=i},keypress:function(e){if(o){var i=t(e),n=e.charCode,r=n>=32?String.fromCharCode(n):i.length>1?"":i;i!==o&&(i=r.toLowerCase()),s(!0,i,r,e),o=null}},keyup:function(e){var i=t(e);i in c&&s(!1,i,c[i],e)}}),Z.add(i,{blur:function(t){for(var e in c)s(!1,e,c[e],t)}}),{modifiers:f,isDown:function(t){return!!l[t]}}},X=G.extend({_class:"MouseEvent",initialize:function(t,e,i,n,r){this.type=t,this.event=e,this.point=i,this.target=n,this.delta=r},toString:function(){return"{ type: '"+this.type+"', point: "+this.point+", target: "+this.target+(this.delta?", delta: "+this.delta:"")+", modifiers: "+this.getModifiers()+" }"}}),Y=G.extend({_class:"ToolEvent",_item:null,initialize:function(t,e,i){this.tool=t,this.type=e,this.event=i},_choosePoint:function(t,e){return t||(e?e.clone():null)},getPoint:function(){return this._choosePoint(this._point,this.tool._point)},setPoint:function(t){this._point=t},getLastPoint:function(){return this._choosePoint(this._lastPoint,this.tool._lastPoint)},setLastPoint:function(t){this._lastPoint=t},getDownPoint:function(){return this._choosePoint(this._downPoint,this.tool._downPoint)},setDownPoint:function(t){this._downPoint=t},getMiddlePoint:function(){return!this._middlePoint&&this.tool._lastPoint?this.tool._point.add(this.tool._lastPoint).divide(2):this._middlePoint},setMiddlePoint:function(t){this._middlePoint=t},getDelta:function(){return!this._delta&&this.tool._lastPoint?this.tool._point.subtract(this.tool._lastPoint):this._delta},setDelta:function(t){this._delta=t},getCount:function(){return this.tool[/^mouse(down|up)$/.test(this.type)?"_downCount":"_moveCount"]},setCount:function(t){this.tool[/^mouse(down|up)$/.test(this.type)?"downCount":"count"]=t},getItem:function(){if(!this._item){var t=this.tool._scope.project.hitTest(this.getPoint());if(t){for(var e=t.item,i=e._parent;/^(Group|CompoundPath)$/.test(i._class);)e=i,i=i._parent;this._item=e}}return this._item},setItem:function(t){this._item=t},toString:function(){return"{ type: "+this.type+", point: "+this.getPoint()+", count: "+this.getCount()+", modifiers: "+this.getModifiers()+" }"}}),K=(o.extend({_class:"Tool",_list:"tools",_reference:"tool",_events:["onMouseDown","onMouseUp","onMouseDrag","onMouseMove","onActivate","onDeactivate","onEditOptions","onKeyDown","onKeyUp"],initialize:function(t){o.call(this),this._moveCount=-1,this._downCount=-1,this.set(t)},getMinDistance:function(){return this._minDistance},setMinDistance:function(t){this._minDistance=t,null!=t&&null!=this._maxDistance&&t>this._maxDistance&&(this._maxDistance=t)},getMaxDistance:function(){return this._maxDistance},setMaxDistance:function(t){this._maxDistance=t,null!=this._minDistance&&null!=t&&t255){var u=255-r,l=o-r;d=r+(d-r)*u/l,_=r+(_-r)*u/l,g=r+(g-r)*u/l}}function i(t,e,i){return p(t,e,i)-v(t,e,i)}function n(t,e,i,n){var r,s=[t,e,i],a=p(t,e,i),o=v(t,e,i);r=0===v(o=o===t?0:o===e?1:2,a=a===t?0:a===e?1:2)?1===p(o,a)?2:1:0,s[a]>s[o]?(s[r]=(s[r]-s[o])*n/(s[a]-s[o]),s[a]=n):s[r]=s[a]=0,s[o]=0,d=s[0],_=s[1],g=s[2]}var s,a,o,h,u,l,c,f,d,_,g,v=Math.min,p=Math.max,m=Math.abs,y={multiply:function(){d=u*s/255,_=l*a/255,g=c*o/255},screen:function(){d=u+s-u*s/255,_=l+a-l*a/255,g=c+o-c*o/255},overlay:function(){d=u<128?2*u*s/255:255-2*(255-u)*(255-s)/255,_=l<128?2*l*a/255:255-2*(255-l)*(255-a)/255,g=c<128?2*c*o/255:255-2*(255-c)*(255-o)/255},"soft-light":function(){var t=s*u/255;d=t+u*(255-(255-u)*(255-s)/255-t)/255,_=(t=a*l/255)+l*(255-(255-l)*(255-a)/255-t)/255,g=(t=o*c/255)+c*(255-(255-c)*(255-o)/255-t)/255},"hard-light":function(){d=s<128?2*s*u/255:255-2*(255-s)*(255-u)/255,_=a<128?2*a*l/255:255-2*(255-a)*(255-l)/255,g=o<128?2*o*c/255:255-2*(255-o)*(255-c)/255},"color-dodge":function(){d=0===u?0:255===s?255:v(255,255*u/(255-s)),_=0===l?0:255===a?255:v(255,255*l/(255-a)),g=0===c?0:255===o?255:v(255,255*c/(255-o))},"color-burn":function(){d=255===u?255:0===s?0:p(0,255-255*(255-u)/s),_=255===l?255:0===a?0:p(0,255-255*(255-l)/a),g=255===c?255:0===o?0:p(0,255-255*(255-c)/o)},darken:function(){d=us?u:s,_=l>a?l:a,g=c>o?c:o},difference:function(){(d=u-s)<0&&(d=-d),(_=l-a)<0&&(_=-_),(g=c-o)<0&&(g=-g)},exclusion:function(){d=u+s*(255-u-u)/255,_=l+a*(255-l-l)/255,g=c+o*(255-c-c)/255},hue:function(){n(s,a,o,i(u,l,c)),e(d,_,g,t(u,l,c))},saturation:function(){n(u,l,c,i(s,a,o)),e(d,_,g,t(u,l,c))},luminosity:function(){e(u,l,c,t(s,a,o))},color:function(){e(s,a,o,t(u,l,c))},add:function(){d=v(u+s,255),_=v(l+a,255),g=v(c+o,255)},subtract:function(){d=p(u-s,0),_=p(l-a,0),g=p(c-o,0)},average:function(){d=(u+s)/2,_=(l+a)/2,g=(c+o)/2},negation:function(){d=255-m(255-s-u),_=255-m(255-a-l),g=255-m(255-o-c)}},w=this.nativeModes=r.each(["source-over","source-in","source-out","source-atop","destination-over","destination-in","destination-out","destination-atop","lighter","darker","copy","xor"],function(t){this[t]=!0},{}),x=Q.getContext(1,1);x&&(r.each(y,function(t,e){var i="darken"===e,n=!1;x.save();try{x.fillStyle=i?"#300":"#a00",x.fillRect(0,0,1,1),x.globalCompositeOperation=e,x.globalCompositeOperation===e&&(x.fillStyle=i?"#a00":"#300",x.fillRect(0,0,1,1),n=x.getImageData(0,0,1,1).data[0]!==i?170:51)}catch(t){}x.restore(),w[e]=n}),Q.release(x)),this.process=function(t,e,i,n,r){var v=e.canvas,p="normal"===t;if(p||w[t])i.save(),i.setTransform(1,0,0,1,0,0),i.globalAlpha=n,p||(i.globalCompositeOperation=t),i.drawImage(v,r.x,r.y),i.restore();else{var m=y[t];if(!m)return;for(var x=i.getImageData(r.x,r.y,v.width,v.height),b=x.data,C=e.getImageData(0,0,v.width,v.height).data,S=0,P=b.length;S=2&&!t.hasHandles())if(h>2){a=t._closed?"polygon":"polyline";for(var l=[],c=0;c>>4)+"."+(b[9]&15),profileClass:Y(b,12,4),spaceIn:Y(b,16,4),spaceOut:Y(b,20,4),date:F(b,24),platform:Y(b,40,4),flags:N(b,44),deviceManufac:Y(b,48,4),deviceModel:N(b,52),deviceAttribs:[N(b,56),N(b,60)],rendIntent:N(b,64),illuminant:n(b,68),creator:Y(b,80,4)}; +for(var k=0;k<5;k++)K.date+="."+F(b,26+2*k);return K}function A(b,O){var Y=p,N={},K=Y(b,O);O+=4;if(K>100)return null; +for(var k=0;k>>1)}}function z(b,O,Y,N){var K=p(O,Y); +Y+=4;b.O=Z(O,Y,K-1);Y+=K;var k=p(O,Y);Y+=4;var l=p(O,Y);Y+=4;b.l=a(O,Y,l);Y+=l;var t=F(O,Y);Y+=2;var d=O[Y]; +Y++;b.K=Z(O,Y,d)}function v(b,O,Y,N){var K=Y-8;b.c=O[Y];Y++;b.g=O[Y];Y++;Y+=2;var k=p(O,Y);Y+=4;var l=p(O,Y); +Y+=4;var t=p(O,Y);Y+=4;var d=p(O,Y);Y+=4;var g=p(O,Y);Y+=4;if(k!=0){b.N=[];Y=K+k;for(var y=0;yN?t:(116*l-16)/Y,w=k>N?k:(116*K-16)/Y,H=y>N?y:(116*d-16)/Y,i=H*O[0],q=w*O[1],R=G*O[2],o=E.J,D=[o[0]*i+o[1]*q+o[2]*R,o[3]*i+o[4]*q+o[5]*R,o[6]*i+o[7]*q+o[8]*R]; +for(var m=0;m<3;m++)D[m]=Math.max(0,Math.min(1,E.h(D[m])));return{s:D[0],G:D[1],a:D[2]}}};E.H=function(){var P=[],n=[]; +for(var R=0;R<8e3;R++){var O=R/4e3;P[R]=E.b(O);n[R]=O>.008856?Math.pow(O,1/3):(903.3*O+16)*(1/116)}return[P,n]}(); +function F(P){var n=P[0],R=P[1],O=P[2],Y=P[3],N=P[4],K=P[5],k=P[6],l=P[7],t=P[8],d=N*t-l*K,g=K*k-Y*t,y=Y*l-k*N,G=1/(n*d+R*g+O*y),w=[d,O*l-R*t,R*K-O*N,g,n*t-O*k,Y*O-n*K,y,k*R-n*l,n*N-Y*R]; +for(var t=0;t<9;t++)w[t]=w[t]*G;return w}function r(P,n,R){var O=1/(P-1),Y=[],N=[];for(var K=0;K>>1,K=O;if(P=t?(Math.pow(Y,1/N)-k)/K:Y/l;else if(O==7)P=Y/l>=t?(Math.pow(Y-d,1/N)-k)/K:(Y-g)/l; +else throw O;return P}if(O==1)Y=Math.pow(P,N);else if(O==3)Y=P>=-k/K?Math.pow(K*P+k,N):0;else if(O==4)Y=P>=-k/K?Math.pow(K*P+k,N)+l:l; +else if(O==5)Y=P>=t?Math.pow(K*P+k,N):l*P;else if(O==7)Y=P>=t?Math.pow(K*P+k,N)+d:l*P+g;return Y}function V(P,n,R,O,Y,N){var K=~~P,k=~~n,l=~~R,t=O*O,d=l+O*k+O*O*K,g=l+O*(k+1)+O*O*K; +M(d,d+1,Y,R-l,0,N);M(g,g+1,Y,R-l,1,N);M(d+t,d+1+t,Y,R-l,2,N);M(g+t,g+1+t,Y,R-l,3,N);M(0,1,N,n-k,0,N); +M(2,3,N,n-k,2,N);M(0,2,N,P-K,0,N)}function s(P,n,R,O,Y,N){var K=~~P,k=~~n,l=~~R,t=O*O,d=l+O*k+O*O*K,g=l+O*(k+1)+O*O*K; +c(d,d+1,Y,R-l,0,N);c(g,g+1,Y,R-l,1,N);c(d+t,d+1+t,Y,R-l,2,N);c(g+t,g+1+t,Y,R-l,3,N);c(0,1,N,n-k,0,N); +c(2,3,N,n-k,2,N);c(0,2,N,P-K,0,N)}function M(P,n,R,O,Y,N){P*=3;n*=3;Y*=3;N[Y]=(1-O)*R[P]+O*R[n];N[Y+1]=(1-O)*R[P+1]+O*R[n+1]; +N[Y+2]=(1-O)*R[P+2]+O*R[n+2]}function c(P,n,R,O,Y,N){var K=P<<2,k=n<<2,l=Y<<2;N[l]=(1-O)*R[K]+O*R[k]; +N[l+1]=(1-O)*R[K+1]+O*R[k+1];N[l+2]=(1-O)*R[K+2]+O*R[k+2];N[l+3]=(1-O)*R[K+3]+O*R[k+3]}function C(P,n){function R(l){return l<0?0:l>1?1:l}var O=n*n*n,Y=new Float32Array(O*4); +for(var N=0;N>>2]==g){d[y>>>2]=d[(y>>>2)-1]; +continue}else if(Y==8)g=t[y>>>2];s(k*R[y],k*R[y+1],k*R[y+2],n,P,K);if(Y==8){O[y]=~~(.5+K[0]*N);O[y+1]=~~(.5+K[1]*N); +O[y+2]=~~(.5+K[2]*N);O[y+3]=~~(.5+K[3]*N)}else if(Y==16){O[y]=~~(.5+K[0]*N);O[y+1]=~~(.5+K[1]*N);O[y+2]=~~(.5+K[2]*N); +O[y+3]=~~(.5+K[3]*N)}else{O[y]=K[0];O[y+1]=K[1];O[y+2]=K[2];O[y+3]=K[3]}}}function j(P,n,R,O){var Y=Q(R),N=Y==8?255:Y==16?65535:1,K=[0,0,0,0,0,0,0,0,0,0,0,0],k=(n-1.000001)/N,l=R.length; +for(var t=0;t>>4)+"."+(F[9]&15),profileClass:s(F,12,4),spaceIn:s(F,16,4),spaceOut:s(F,20,4),date:r(F,24),platform:s(F,40,4),flags:K(F,44),deviceManufac:s(F,48,4),deviceModel:K(F,52),deviceAttribs:[K(F,56),K(F,60)],rendIntent:K(F,64),illuminant:C(F,68),creator:s(F,80,4)}; -for(var t=0;t<5;t++)o.date+="."+r(F,26+2*t);return o}function u(F,p){var s=f,K={},o=s(F,p);p+=4;if(o>100)return null; -for(var t=0;t>>1)}}function c(F,p,s,K){var o=f(p,s); -s+=4;F.p=h(p,s,o-1);s+=o;var t=f(p,s);s+=4;var n=f(p,s);s+=4;F.F=a(p,s,n);s+=n;var M=r(p,s);s+=2;var N=p[s]; -s++;F.k=h(p,s,N)}function k(F,p,s,K){var o=s-8;F.I=p[s];s++;F.a=p[s];s++;s+=2;var t=f(p,s);s+=4;var n=f(p,s); -s+=4;var M=f(p,s);s+=4;var N=f(p,s);s+=4;var b=f(p,s);s+=4;if(t!=0){F.N=[];s=o+t;for(var S=0;SK?M:(116*n-16)/s,V=t>K?t:(116*o-16)/s,$=S>K?S:(116*N-16)/s,P=$*p[0],v=V*p[1],T=A*p[2],I=O.e,U=[I[0]*P+I[1]*v+I[2]*T,I[3]*P+I[4]*v+I[5]*T,I[6]*P+I[7]*v+I[8]*T]; -for(var Y=0;Y<3;Y++)U[Y]=Math.max(0,Math.min(1,O.t(U[Y])));return{O:U[0],d:U[1],m:U[2]}}};O.r=function(){var W=[],C=[]; -for(var T=0;T<8e3;T++){var p=T/4e3;W[T]=O.b(p);C[T]=p>.008856?Math.pow(p,1/3):(903.3*p+16)*(1/116)}return[W,C]}(); -function r(W){var C=W[0],T=W[1],p=W[2],s=W[3],K=W[4],o=W[5],t=W[6],n=W[7],M=W[8],N=K*M-n*o,b=o*t-s*M,S=s*n-t*K,A=1/(C*N+T*b+p*S),V=[N,p*n-T*M,T*o-p*K,b,C*M-p*t,s*p-C*o,S,t*T-C*n,C*K-s*T]; -for(var M=0;M<9;M++)V[M]=V[M]*A;return V}function i(W,C,T){var p=1/(W-1),s=[],K=[];for(var o=0;o=M?(Math.pow(s,1/K)-t)/o:s/n;else throw p;return W}if(p==1)s=Math.pow(W,K); -else if(p==3)s=W>=-t/o?Math.pow(o*W+t,K):0;else if(p==4)s=W>=-t/o?Math.pow(o*W+t,K)+n:n;else if(p==5)s=W>=M?Math.pow(o*W+t,K):n*W; -else if(p==7)s=W>=M?Math.pow(o*W+t,K)+N:n*W+b;return s}function y(W,C,T,p,s,K){var o=~~W,t=~~C,n=~~T,M=p*p,N=n+p*t+p*p*o,b=n+p*(t+1)+p*p*o; -B(N,N+1,s,T-n,0,K);B(b,b+1,s,T-n,1,K);B(N+M,N+1+M,s,T-n,2,K);B(b+M,b+1+M,s,T-n,3,K);B(0,1,K,C-t,0,K); -B(2,3,K,C-t,2,K);B(0,2,K,W-o,0,K)}function q(W,C,T,p,s,K){var o=~~W,t=~~C,n=~~T,M=p*p,N=n+p*t+p*p*o,b=n+p*(t+1)+p*p*o; -X(N,N+1,s,T-n,0,K);X(b,b+1,s,T-n,1,K);X(N+M,N+1+M,s,T-n,2,K);X(b+M,b+1+M,s,T-n,3,K);X(0,1,K,C-t,0,K); -X(2,3,K,C-t,2,K);X(0,2,K,W-o,0,K)}function B(W,C,T,p,s,K){W*=3;C*=3;s*=3;K[s]=(1-p)*T[W]+p*T[C];K[s+1]=(1-p)*T[W+1]+p*T[C+1]; -K[s+2]=(1-p)*T[W+2]+p*T[C+2]}function X(W,C,T,p,s,K){var o=W<<2,t=C<<2,n=s<<2;K[n]=(1-p)*T[o]+p*T[t]; -K[n+1]=(1-p)*T[o+1]+p*T[t+1];K[n+2]=(1-p)*T[o+2]+p*T[t+2];K[n+3]=(1-p)*T[o+3]+p*T[t+3]}function R(W,C){function T(n){return n<0?0:n>1?1:n}var p=C*C*C,s=new Float32Array(p*4); -for(var K=0;K>2]|=t[r]<>2]|=i<>2]|=(192|i>>6)<>2]|=(128|63&i)<=57344?(a[e>>2]|=(224|i>>12)<>2]|=(128|i>>6&63)<>2]|=(128|63&i)<>2]|=(240|i>>18)<>2]|=(128|i>>12&63)<>2]|=(128|i>>6&63)<>2]|=(128|63&i)<=64?(this.block=a[16],this.start=e-64,this.hash(),this.hashed=!0):this.start=e}return this.bytes>4294967295&&(this.hBytes+=this.bytes/4294967296<<0,this.bytes=this.bytes%4294967296),this}},t.prototype.finalize=function(){if(!this.finalized){this.finalized=!0;var t=this.blocks,h=this.lastByteIndex;t[16]=this.block,t[h>>2]|=o[3&h],this.block=t[16],h>=56&&(this.hashed||this.hash(),t[0]=this.block,t[16]=t[1]=t[2]=t[3]=t[4]=t[5]=t[6]=t[7]=t[8]=t[9]=t[10]=t[11]=t[12]=t[13]=t[14]=t[15]=0),t[14]=this.hBytes<<3|this.bytes>>>29,t[15]=this.bytes<<3,this.hash()}},t.prototype.hash=function(){var t,h,s=this.h0,i=this.h1,e=this.h2,r=this.h3,o=this.h4,n=this.blocks;for(t=16;t<80;++t)h=n[t-3]^n[t-8]^n[t-14]^n[t-16],n[t]=h<<1|h>>>31;for(t=0;t<20;t+=5)s=(h=(i=(h=(e=(h=(r=(h=(o=(h=s<<5|s>>>27)+(i&e|~i&r)+o+1518500249+n[t]<<0)<<5|o>>>27)+(s&(i=i<<30|i>>>2)|~s&e)+r+1518500249+n[t+1]<<0)<<5|r>>>27)+(o&(s=s<<30|s>>>2)|~o&i)+e+1518500249+n[t+2]<<0)<<5|e>>>27)+(r&(o=o<<30|o>>>2)|~r&s)+i+1518500249+n[t+3]<<0)<<5|i>>>27)+(e&(r=r<<30|r>>>2)|~e&o)+s+1518500249+n[t+4]<<0,e=e<<30|e>>>2;for(;t<40;t+=5)s=(h=(i=(h=(e=(h=(r=(h=(o=(h=s<<5|s>>>27)+(i^e^r)+o+1859775393+n[t]<<0)<<5|o>>>27)+(s^(i=i<<30|i>>>2)^e)+r+1859775393+n[t+1]<<0)<<5|r>>>27)+(o^(s=s<<30|s>>>2)^i)+e+1859775393+n[t+2]<<0)<<5|e>>>27)+(r^(o=o<<30|o>>>2)^s)+i+1859775393+n[t+3]<<0)<<5|i>>>27)+(e^(r=r<<30|r>>>2)^o)+s+1859775393+n[t+4]<<0,e=e<<30|e>>>2;for(;t<60;t+=5)s=(h=(i=(h=(e=(h=(r=(h=(o=(h=s<<5|s>>>27)+(i&e|i&r|e&r)+o-1894007588+n[t]<<0)<<5|o>>>27)+(s&(i=i<<30|i>>>2)|s&e|i&e)+r-1894007588+n[t+1]<<0)<<5|r>>>27)+(o&(s=s<<30|s>>>2)|o&i|s&i)+e-1894007588+n[t+2]<<0)<<5|e>>>27)+(r&(o=o<<30|o>>>2)|r&s|o&s)+i-1894007588+n[t+3]<<0)<<5|i>>>27)+(e&(r=r<<30|r>>>2)|e&o|r&o)+s-1894007588+n[t+4]<<0,e=e<<30|e>>>2;for(;t<80;t+=5)s=(h=(i=(h=(e=(h=(r=(h=(o=(h=s<<5|s>>>27)+(i^e^r)+o-899497514+n[t]<<0)<<5|o>>>27)+(s^(i=i<<30|i>>>2)^e)+r-899497514+n[t+1]<<0)<<5|r>>>27)+(o^(s=s<<30|s>>>2)^i)+e-899497514+n[t+2]<<0)<<5|e>>>27)+(r^(o=o<<30|o>>>2)^s)+i-899497514+n[t+3]<<0)<<5|i>>>27)+(e^(r=r<<30|r>>>2)^o)+s-899497514+n[t+4]<<0,e=e<<30|e>>>2;this.h0=this.h0+s<<0,this.h1=this.h1+i<<0,this.h2=this.h2+e<<0,this.h3=this.h3+r<<0,this.h4=this.h4+o<<0},t.prototype.hex=function(){this.finalize();var t=this.h0,h=this.h1,s=this.h2,i=this.h3,e=this.h4;return r[t>>28&15]+r[t>>24&15]+r[t>>20&15]+r[t>>16&15]+r[t>>12&15]+r[t>>8&15]+r[t>>4&15]+r[15&t]+r[h>>28&15]+r[h>>24&15]+r[h>>20&15]+r[h>>16&15]+r[h>>12&15]+r[h>>8&15]+r[h>>4&15]+r[15&h]+r[s>>28&15]+r[s>>24&15]+r[s>>20&15]+r[s>>16&15]+r[s>>12&15]+r[s>>8&15]+r[s>>4&15]+r[15&s]+r[i>>28&15]+r[i>>24&15]+r[i>>20&15]+r[i>>16&15]+r[i>>12&15]+r[i>>8&15]+r[i>>4&15]+r[15&i]+r[e>>28&15]+r[e>>24&15]+r[e>>20&15]+r[e>>16&15]+r[e>>12&15]+r[e>>8&15]+r[e>>4&15]+r[15&e]},t.prototype.toString=t.prototype.hex,t.prototype.digest=function(){this.finalize();var t=this.h0,h=this.h1,s=this.h2,i=this.h3,e=this.h4;return[t>>24&255,t>>16&255,t>>8&255,255&t,h>>24&255,h>>16&255,h>>8&255,255&h,s>>24&255,s>>16&255,s>>8&255,255&s,i>>24&255,i>>16&255,i>>8&255,255&i,e>>24&255,e>>16&255,e>>8&255,255&e]},t.prototype.array=t.prototype.digest,t.prototype.arrayBuffer=function(){this.finalize();var t=new ArrayBuffer(20),h=new DataView(t);return h.setUint32(0,this.h0),h.setUint32(4,this.h1),h.setUint32(8,this.h2),h.setUint32(12,this.h3),h.setUint32(16,this.h4),t};var y=c();i?module.exports=y:(h.sha1=y,e&&define(function(){return y}))}();var EXRLoader={parse:function(e){var r={FloatType:1,UnsignedByteType:2,HalfFloatType:3,RGBEFormat:4};this.type=r.FloatType;var a=65536,n=a>>3,t=14,i=65537,o=1<>>20&2047;0===r&&(M.setFloat64(0,e*Math.pow(2,64)),r=(M.getUint32(0)>>>20&2047)-64);var a=r-1022;return[function(e,r){for(var a=Math.min(3,Math.ceil(Math.abs(r)/1023)),n=e,t=0;t>a&(1<n)return!1;I(6,u,h,e,l);var w=O.l;if(u=O.c,h=O.lc,f[t]=w,w==v){if(l.value-a.value>n)throw"Something wrong with hufUnpackEncTable";I(8,u,h,e,l);var p=O.l+c;if(u=O.c,h=O.lc,t+p>o+1)throw"Something wrong with hufUnpackEncTable";for(;p--;)f[t++]=0;t--}else if(w>=s){if(t+(p=w-s+2)>o+1)throw"Something wrong with hufUnpackEncTable";for(;p--;)f[t++]=0;t--}}!function(e){for(var r=0;r<=58;++r)E[r]=0;for(r=0;r0;--r){var n=a+E[r]>>1;E[r]=a,a=n}for(r=0;r0&&(e[r]=t|E[t]++<<6)}}(f)}function x(e){return 63&e}function P(e){return e>>6}var z={c:0,lc:0};function N(e,r,a,n){e=e<<8|te(a,n),r+=8,z.c=e,z.lc=r}var T={c:0,lc:0};function k(e,r,a,n,t,i,o,f,l,u){if(e==r){n<8&&(N(a,n,t,o),a=z.c,n=z.lc);var s=a>>(n-=8);s=new Uint8Array([s])[0];if(l.value+s>u)return!1;for(var v=f[l.value-1];s-- >0;)f[l.value++]=v}else{if(!(l.value32767?r-65536:r}var F={a:0,b:0};function B(e,r){var a=D(e),n=D(r),t=a+(1&n)+(n>>1),i=t,o=t-n;F.a=i,F.b=o}function L(e,r){var a=_(e),n=_(r),t=a-(n>>1)&u,i=n+t-l&u;F.a=i,F.b=t}function X(e,r,a,n,t,i,o){for(var f,l=o<16384,u=a>t?t:a,s=1;s<=u;)s<<=1;for(f=s>>=1,s>>=1;s>=1;){for(var v,c,h,w,p=0,y=p+i*(t-f),d=i*s,g=i*f,A=n*s,S=n*f;p<=y;p+=g){for(var U=p,b=p+n*(a-f);U<=b;U+=S){var m=U+A,M=(C=U+d)+A;l?(B(e[U+r],e[C+r]),v=F.a,h=F.b,B(e[m+r],e[M+r]),c=F.a,w=F.b,B(v,c),e[U+r]=F.a,e[m+r]=F.b,B(h,w),e[C+r]=F.a,e[M+r]=F.b):(L(e[U+r],e[C+r]),v=F.a,h=F.b,L(e[m+r],e[M+r]),c=F.a,w=F.b,L(v,c),e[U+r]=F.a,e[m+r]=F.b,L(h,w),e[C+r]=F.a,e[M+r]=F.b)}if(a&s){var C=U+d;l?B(e[U+r],e[C+r]):L(e[U+r],e[C+r]),v=F.a,e[C+r]=F.b,e[U+r]=v}}if(t&s)for(U=p,b=p+n*(a-f);U<=b;U+=S){m=U+A;l?B(e[U+r],e[m+r]):L(e[U+r],e[m+r]),v=F.a,e[m+r]=F.b,e[U+r]=v}f=s,s>>=1}return p}function V(e,r,a,n,l,u){var s=a.value,v=ne(r,a),c=ne(r,a);a.value+=4;var h=ne(r,a);if(a.value+=4,v<0||v>=i||c<0||c>=i)throw"Something wrong with HUF_ENCSIZE";var w=new Array(i),p=new Array(o);if(function(e){for(var r=0;r8*(n-(a.value-s)))throw"Something wrong with hufUncompress";!function(e,r,a,n){for(;r<=a;r++){var i=P(e[r]),o=x(e[r]);if(i>>o)throw"Invalid table entry";if(o>t){if((s=n[i>>o-t]).len)throw"Invalid table entry";if(s.lit++,s.p){var f=s.p;s.p=new Array(s.lit);for(var l=0;l0;l--){var s;if((s=n[(i<=t;)if((A=r[c>>h-t&f]).len)h-=A.len,k(A.lit,l,c,h,a,0,i,s,v,w),c=T.c,h=T.lc;else{if(!A.p)throw"hufDecode issues";var y;for(y=0;y=d&&P(e[A.p[y]])==(c>>h-d&(1<>=g,h-=g;h>0;){var A;if(!(A=r[c<i||(r[t++]=e[a++],t>i));)r[t++]=e[n++]}function W(e){for(var r=e.byteLength,a=new Array,n=0,t=new DataView(e);r>0;){var i=t.getInt8(n++);if(i<0){r-=(f=-i)+1;for(var o=0;o>8==255?t+=255&n:(a[t]=n,t++),e.value++}function Y(e,r){r[0]=le(e[0]),r[1]=le(e[1]),r[2]=le(e[5]),r[3]=le(e[6]),r[4]=le(e[14]),r[5]=le(e[15]),r[6]=le(e[27]),r[7]=le(e[28]),r[8]=le(e[2]),r[9]=le(e[4]),r[10]=le(e[7]),r[11]=le(e[13]),r[12]=le(e[16]),r[13]=le(e[26]),r[14]=le(e[29]),r[15]=le(e[42]),r[16]=le(e[3]),r[17]=le(e[8]),r[18]=le(e[12]),r[19]=le(e[17]),r[20]=le(e[25]),r[21]=le(e[30]),r[22]=le(e[41]),r[23]=le(e[43]),r[24]=le(e[9]),r[25]=le(e[11]),r[26]=le(e[18]),r[27]=le(e[24]),r[28]=le(e[31]),r[29]=le(e[40]),r[30]=le(e[44]),r[31]=le(e[53]),r[32]=le(e[10]),r[33]=le(e[19]),r[34]=le(e[23]),r[35]=le(e[32]),r[36]=le(e[39]),r[37]=le(e[45]),r[38]=le(e[52]),r[39]=le(e[54]),r[40]=le(e[20]),r[41]=le(e[22]),r[42]=le(e[33]),r[43]=le(e[38]),r[44]=le(e[46]),r[45]=le(e[51]),r[46]=le(e[55]),r[47]=le(e[60]),r[48]=le(e[21]),r[49]=le(e[34]),r[50]=le(e[37]),r[51]=le(e[47]),r[52]=le(e[50]),r[53]=le(e[56]),r[54]=le(e[59]),r[55]=le(e[61]),r[56]=le(e[35]),r[57]=le(e[36]),r[58]=le(e[48]),r[59]=le(e[49]),r[60]=le(e[57]),r[61]=le(e[58]),r[62]=le(e[62]),r[63]=le(e[63])}function j(e){for(var r=.5*Math.cos(.7853975),a=.5*Math.cos(.196349375),n=.5*Math.cos(.39269875),t=.5*Math.cos(3*3.14159/16),i=.5*Math.cos(.981746875),o=.5*Math.cos(3*3.14159/8),f=.5*Math.cos(1.374445625),l=new Array(4),u=new Array(4),s=new Array(4),v=new Array(4),c=0;c<8;++c){var h=8*c;l[0]=n*e[h+2],l[1]=o*e[h+2],l[2]=n*e[h+6],l[3]=o*e[h+6],u[0]=a*e[h+1]+t*e[h+3]+i*e[h+5]+f*e[h+7],u[1]=t*e[h+1]-f*e[h+3]-a*e[h+5]-i*e[h+7],u[2]=i*e[h+1]-a*e[h+3]+f*e[h+5]+t*e[h+7],u[3]=f*e[h+1]-i*e[h+3]+t*e[h+5]-a*e[h+7],s[0]=r*(e[h+0]+e[h+4]),s[3]=r*(e[h+0]-e[h+4]),s[1]=l[0]+l[3],s[2]=l[1]-l[2],v[0]=s[0]+s[1],v[1]=s[3]+s[2],v[2]=s[3]-s[2],v[3]=s[0]-s[1],e[h+0]=v[0]+u[0],e[h+1]=v[1]+u[1],e[h+2]=v[2]+u[2],e[h+3]=v[3]+u[3],e[h+4]=v[3]-u[3],e[h+5]=v[2]-u[2],e[h+6]=v[1]-u[1],e[h+7]=v[0]-u[0]}for(var w=0;w<8;++w)l[0]=n*e[16+w],l[1]=o*e[16+w],l[2]=n*e[48+w],l[3]=o*e[48+w],u[0]=a*e[8+w]+t*e[24+w]+i*e[40+w]+f*e[56+w],u[1]=t*e[8+w]-f*e[24+w]-a*e[40+w]-i*e[56+w],u[2]=i*e[8+w]-a*e[24+w]+f*e[40+w]+t*e[56+w],u[3]=f*e[8+w]-i*e[24+w]+t*e[40+w]-a*e[56+w],s[0]=r*(e[w]+e[32+w]),s[3]=r*(e[w]-e[32+w]),s[1]=l[0]+l[3],s[2]=l[1]-l[2],v[0]=s[0]+s[1],v[1]=s[3]+s[2],v[2]=s[3]-s[2],v[3]=s[0]-s[1],e[0+w]=v[0]+u[0],e[8+w]=v[1]+u[1],e[16+w]=v[2]+u[2],e[24+w]=v[3]+u[3],e[32+w]=v[3]-u[3],e[40+w]=v[2]-u[2],e[48+w]=v[1]-u[1],e[56+w]=v[0]-u[0]}function q(e){for(var r=0;r<64;++r){var a=e[0][r],n=e[1][r],t=e[2][r];e[0][r]=a+1.5747*t,e[1][r]=a-.1873*n-.4682*t,e[2][r]=a+1.8556*n}}function J(e,r,a){for(var n=0;n<64;++n)r[a+n]=ue(K(e[n]))}function K(e){return e<=1?Math.sign(e)*Math.pow(Math.abs(e),2.2):Math.sign(e)*Math.pow(m,Math.abs(e)-1)}function Q(e){var r=e.array.slice(e.offset.value,e.offset.value+e.size),a=new Uint8Array(pako.inflate(r).buffer),n=new Uint8Array(a.length);return Z(a),H(a,n),new DataView(n.buffer)}function $(e){var r=e.viewer,a={value:e.offset.value},n=new Uint8Array(e.width*e.lines*(we.channels.length*e.type*y)),t={version:oe(r,a),unknownUncompressedSize:oe(r,a),unknownCompressedSize:oe(r,a),acCompressedSize:oe(r,a),dcCompressedSize:oe(r,a),rleCompressedSize:oe(r,a),rleUncompressedSize:oe(r,a),rleRawSize:oe(r,a),totalAcUncompressedCount:oe(r,a),totalDcUncompressedCount:oe(r,a),acCompression:oe(r,a)};if(t.version<2)throw"EXRLoader.parse: "+we.compression+" version "+t.version+" is unsupported";for(var i=new Array,o=se(r,a)-y;o>0;){var f=ee(r.buffer,a),l=ie(r,a),u=l>>2&3,s=new Int8Array([(l>>4)-1])[0],v=ie(r,a);i.push({name:f,index:s,type:v,compression:u}),o-=f.length+3}for(var c=we.channels,h=new Array(e.channels),w=0;w=0&&(m.idx[C.index]=M),p.offset=M)}if(t.acCompressedSize>0)switch(t.acCompression){case g:var O=new Uint16Array(t.totalAcUncompressedCount);V(e.array,r,a,t.acCompressedSize,O,t.totalAcUncompressedCount);break;case A:var I=e.array.slice(a.value,a.value+t.totalAcUncompressedCount);O=new Uint16Array(pako.inflate(I).buffer);a.value+=t.totalAcUncompressedCount}if(t.dcCompressedSize>0){var E={array:e.array,offset:a,size:t.dcCompressedSize},R=new Uint16Array(Q(E).buffer);a.value+=t.dcCompressedSize}if(t.rleRawSize>0){I=e.array.slice(a.value,a.value+t.rleCompressedSize);var x=W(pako.inflate(I).buffer);a.value+=t.rleCompressedSize}var P=0,z=new Array(h.length);for(w=0;w>10,a=1023&e;return(e>>15?-1:1)*(r?31===r?a?NaN:1/0:Math.pow(2,r-15)*(1+a/1024):a/1024*6103515625e-14)}function ue(e){M.setFloat32(0,e);var r=M.getInt32(0),a=r>>16&32768,n=r>>12&2047,t=r>>23&255;return t<103?a:t>142?(a|=31744,a|=(255==t?0:1)&&8388607&r):t<113?a|=((n|=2048)>>114-t)+(n>>113-t&1):(a|=t-112<<10|n>>1,a+=1&n)}function se(e,r){var a=e.getUint16(r.value,!0);return r.value+=y,a}function ve(e,r,a,n,t){return"string"===n||"stringvector"===n||"iccProfile"===n?function(e,r,a){var n=(new TextDecoder).decode(new Uint8Array(e).slice(r.value,r.value+a));return r.value=r.value+a,n}(r,a,t):"chlist"===n?function(e,r,a,n){for(var t=a.value,i=[];a.value=n)throw"Something is wrong with PIZ_COMPRESSION BITMAP_SIZE";if(v<=c)for(s=0;s>3]&1<<(7&t))&&(r[n++]=t);for(var i=n-1;nRe?Re-ze:Se,ke.offset=pe,ke.size=xe,Ne=Ae(ke),pe.value+=xe;for(var Fe=0;Fe=Re)break;for(var Le=0;Le(We=qe>Je?qe:Je)?Ke:We)<1e-32)Ge[Oe]=Ge[Oe+1]=Ge[Oe+2]=Ge[Oe+3]=0;else{var Qe=C(We);We=256*Qe[0]/We,Ge[Oe]=qe*We,Ge[Oe+1]=Je*We,Ge[Oe+2]=Ke*We,Ge[Oe+3]=Qe[1]+128}}Pe=Ge}var $e=this.type===r.UnsignedByteType?r.RGBEFormat:r.RGBAFormat;return{header:we,width:Ee,height:Re,data:Pe,format:$e,type:this.type}}}; - - - - - - -(function() { - - var t,n;t=this,n=function(t){const n=0,e=1,o=2,r=4,s=8;function i(t,i,a){let c=n;return ta.right&&(c|=o),ia.bottom&&(c|=s),c}function a(t,n){let[[a,c],[u,f]]=t,d=i(a,c,n),l=i(u,f,n);for(;;){if(!(d|l))return!0;if(d&l)return!1;{const{top:t,right:g,bottom:h,left:p}=n;let m,b;const M=l>d?l:d;M&s?(m=a+(u-a)*(h-c)/(f-c),b=h):M&r?(m=a+(u-a)*(t-c)/(f-c),b=t):M&o?(b=c+(f-c)*(g-a)/(u-a),m=g):M&e&&(b=c+(f-c)*(p-a)/(u-a),m=p),M==d?(a=m,c=b,d=i(a,c,n)):(u=m,f=b,l=i(u,f,n))}}}function c(t,n){return t.left<=n.right&&n.left<=t.right&&t.top<=n.bottom&&n.top<=t.bottom}function u(t,n){return t?{top:Math.min(t.top,n.top),right:Math.max(t.right,n.right),bottom:Math.max(t.bottom,n.bottom),left:Math.min(t.left,n.left)}:n}function f(t,n){return t?{top:Math.min(t.top,n[1]),right:Math.max(t.right,n[0]),bottom:Math.max(t.bottom,n[1]),left:Math.min(t.left,n[0])}:{top:n[1],right:n[0],bottom:n[1],left:n[0]}}function d(t){return Math.max(t.right-t.left,t.bottom-t.top)}function l(t,n){return{top:t[1]-n,right:t[0]+n,bottom:t[1]+n,left:t[0]-n}}class g{static fromPairs(t,n,e=8){if(0===t.length)throw new Error("QuadTree.fromPairs: at least one pair needed.");let o=t[0][0];for(let n=1;n0&&this.pairs.length>=this.innerNodeCapacity){this.ensureSubtrees();for(let e=0;e{const t=[0,0],n=b(),e=[0,0],o=[0,0];return function([r,s,i,a,c,u,f,d]){if(0===i||0===a)return null;M(n,-S(c)),V(t,s,d),v(t,t,.5),P(t,t,n);let l=i*i,g=a*a;const h=t[0]*t[0],p=t[1]*t[1];i=Math.abs(i),a=Math.abs(a);const m=h/l+p/g+1e-12;if(m>1){const t=Math.sqrt(m);i*=t,a*=t;const n=Math.abs(m);l*=n,g*=n}const b=u===f?-1:1,y=Math.sqrt((l*g-l*p-g*h)/(l*p+g*h)),x=b*y*(i*t[1]/a),w=b*y*(-a*t[0]/i);!function(t,n){if(t===n){var e=n[1];t[1]=n[2],t[2]=e}else t[0]=n[0],t[1]=n[2],t[2]=n[1],t[3]=n[3]}(n,n),E(e,s,d),v(e,e,.5),P(o,[x,w],n),E(o,o,e);const k=[(t[0]-x)/i,(t[1]-w)/a],B=Q([1,0],k);let F=Q(k,[(-t[0]-x)/i,(-t[1]-w)/a]);return!f&&F>0?F-=I:f&&F<0&&(F+=I),{center:[o[0],o[1]],theta1:B,deltaTheta:F,rx:i,ry:a,phi:c}}})(),W=(()=>{const t=[0,0],n=[0,0],e=b();return function({center:o,theta1:r,deltaTheta:s,rx:i,ry:a,phi:c}){M(e,c),k(t,i*Math.cos(r),a*Math.sin(r)),P(t,t,e),E(t,t,o),k(n,i*Math.cos(r+s),a*Math.sin(r+s)),P(n,n,e),E(n,n,o);const u=Math.abs(s)>Math.PI;return["A",[t[0],t[1]],i,a,c,u,s>0,[n[0],n[1]]]}})(),Z=(()=>{const t=[0,0],n=[0,0],e=[0,0],o=[0,0],r=[0,0],s=[0,0];return function(i,a){switch(i[0]){case"L":B(s,i[1],i[2],a);break;case"C":B(t,i[1],i[2],a),B(n,i[2],i[3],a),B(e,i[3],i[4],a),B(o,t,n,a),B(r,n,e,a),B(s,o,r,a);break;case"Q":B(t,i[1],i[2],a),B(n,i[2],i[3],a),B(s,t,n,a);break;case"A":{const t=D(i);if(!t){B(s,i[1],i[7],a);break}const{deltaTheta:n,phi:e,theta1:o,rx:r,ry:c,center:u}=t,f=o+a*n;k(s,r*Math.cos(f),c*Math.sin(f)),function(t,n,e,o){var r=n[0]-e[0],s=n[1]-e[1],i=Math.sin(o),a=Math.cos(o);t[0]=r*a-s*i+e[0],t[1]=r*i+s*a+e[1]}(s,s,[0,0],e),E(s,s,u);break}}return[s[0],s[1]]}})(),$=(()=>{const t=y(),n=y();return function(e,o=Math.PI/2){const r=D(e);if(!r)return[["L",e[1],e[7]]];const{center:s,theta1:i,deltaTheta:a,rx:c,ry:u}=r,f=Math.ceil(Math.abs(a)/o);!function(t,n){t[0]=1,t[1]=0,t[2]=0,t[3]=1,t[4]=n[0],t[5]=n[1]}(t,s),function(t,n,e){var o=n[0],r=n[1],s=n[2],i=n[3],a=n[4],c=n[5],u=Math.sin(e),f=Math.cos(e);t[0]=o*f+s*u,t[1]=r*f+i*u,t[2]=o*-u+s*f,t[3]=r*-u+i*f,t[4]=a,t[5]=c}(t,t,S(e[4])),function(t,n,e){var o=n[0],r=n[1],s=n[2],i=n[3],a=n[4],c=n[5],u=e[0],f=e[1];t[0]=o*u,t[1]=r*u,t[2]=s*f,t[3]=i*f,t[4]=a,t[5]=c}(t,t,[c,u]);const d=[],l=a/f,g=4/3*Math.tan(l/4),h=Math.sin(l),p=Math.cos(l);for(let e=0;e1-o.param)&&(r[1]1-o.param)?[]:[r]}let r=[[{seg:t,startParam:0,endParam:1,boundingBox:U(t)},{seg:n,startParam:0,endParam:1,boundingBox:U(n)}]];const s=[];for(;r.length;){const t=[];for(const[n,e]of r){if(et(n.seg,e.seg,o.point))continue;const r=d(n.boundingBox)<=o.linear,i=d(e.boundingBox)<=o.linear;if(r&&i){const t=X(tt(n.seg),tt(e.seg),o.param);t&&s.push([A(n.startParam,n.endParam,t[0]),A(e.startParam,e.endParam,t[1])])}else{const o=r?[n]:Y(n),s=i?[e]:Y(e);for(const n of o)for(const e of s)nt(n,e)&&t.push([n,e])}}r=t}return e?s:s.filter((([t,n])=>t>o.param&&t<1-o.param||n>o.param&&n<1-o.param))}const rt=Object.hasOwn;function st(t){const n=new WeakMap;return(e,...o)=>{if(n.has(e))return n.get(e);{const r=t(e,...o);return n.set(e,r),r}}}function*it(t,n){let e=0;for(const o of t)yield n(o,e++)}const at=8,ct=8,ut={point:1e-6,linear:1e-4,param:1e-8};var ft,dt;function lt(){let t=0;return st((()=>t++))}function gt(t){return n=>({seg:n,parent:t})}function ht(t){return t.outgoingEdges.length}function pt({directionFlag:t,segments:n}){let e,o;const r=n[0];return t?(e=Z(r,1),o=Z(r,1-ut.param)):(e=Z(r,0),o=Z(r,ut.param)),Math.atan2(o[1]-e[1],o[0]-e[0])}function mt(t){const{outgoingEdges:n}=t.incidentVertices[1],e=n.findIndex((n=>n.twin===t));return n[(e+1)%n.length]}t.PathBooleanOperation=void 0,(ft=t.PathBooleanOperation||(t.PathBooleanOperation={}))[ft.Union=0]="Union",ft[ft.Difference=1]="Difference",ft[ft.Intersection=2]="Intersection",ft[ft.Exclusion=3]="Exclusion",ft[ft.Division=4]="Division",ft[ft.Fracture=5]="Fracture",t.FillRule=void 0,(dt=t.FillRule||(t.FillRule={}))[dt.NonZero=0]="NonZero",dt[dt.EvenOdd=1]="EvenOdd";const bt=st((t=>t.incidentEdges.flatMap((t=>{const n=[];for(const e of t.segments)for(let o=0;o<64;o++){const r=o/64,s=t.directionFlag?1-r:r;n.push(Z(e,s))}return n}))));function Mt(t,n,e){return t>=e==n=e[0]);var o,r,s,i,a}function xt(t,n){if(t.length<=2)return 0;let e=t[t.length-1],o=0;for(const r of t)yt(e,r,n)&&(o+=r[1]>e[1]?-1:1),e=r;return o}function wt(t){const n=bt(t);for(let t=0;t=n[0]}function Et(t,n){const e=U(t);if(!kt(e,n))return 0;let o=[{boundingBox:e,seg:t}],r=0;for(;o.length>0;){const t=[];for(const{boundingBox:e,seg:s}of o)if(d(e)t>0,[t.PathBooleanOperation.Difference]:({flag:t})=>1===t,[t.PathBooleanOperation.Intersection]:({flag:t})=>3===t,[t.PathBooleanOperation.Exclusion]:({flag:t})=>1===t||2===t,[t.PathBooleanOperation.Division]:({flag:t})=>!(1&~t),[t.PathBooleanOperation.Fracture]:({flag:t})=>t>0};function Lt(t,n){return[2*t[0]-n[0],2*t[1]-n[1]]}function*Ct(t){let n=null,e=null,o=null;function r(){throw new Error("Bad SVG path data sequence.")}for(const s of function*(t){let n=[0,0],e=n;for(const o of t)switch(o[0]){case"M":yield o,n=e=o[1];break;case"L":case"T":yield o,n=o[1];break;case"C":yield o,n=o[3];break;case"S":case"Q":yield o,n=o[2];break;case"A":yield o,n=o[6];break;case"Z":case"z":n=e,yield["Z"];break;case"H":n=[o[1],n[1]],yield["L",n];break;case"V":n=[n[0],o[1]],yield["L",n];break;case"m":n=e=[n[0]+o[1],n[1]+o[2]],yield["M",n];break;case"l":n=[n[0]+o[1],n[1]+o[2]],yield["L",n];break;case"h":n=[n[0]+o[1],n[1]],yield["L",n];break;case"v":n=[n[0],n[1]+o[1]],yield["L",n];break;case"c":yield["C",[n[0]+o[1],n[1]+o[2]],[n[0]+o[3],n[1]+o[4]],n=[n[0]+o[5],n[1]+o[6]]];break;case"s":yield["S",[n[0]+o[1],n[1]+o[2]],n=[n[0]+o[3],n[1]+o[4]]];break;case"q":yield["Q",[n[0]+o[1],n[1]+o[2]],n=[n[0]+o[3],n[1]+o[4]]];break;case"t":yield["T",n=[n[0]+o[1],n[1]+o[2]]];break;case"a":yield["A",o[1],o[2],o[3],o[4],o[5],n=[n[0]+o[6],n[1]+o[7]]]}}(t))switch(s[0]){case"M":e=n=s[1],o=null;break;case"L":e||r(),yield["L",e,s[1]],e=s[1],o=null;break;case"C":e||r(),yield["C",e,s[1],s[2],s[3]],e=s[3],o=s[2];break;case"S":e||r(),o||r(),yield["C",e,Lt(e,o),s[1],s[2]],e=s[2],o=s[1];break;case"Q":e||r(),yield["Q",e,s[1],s[2]],e=s[2],o=s[1];break;case"T":e||r(),o||r(),o=Lt(e,o),yield["Q",e,o,s[1]],e=s[1];break;case"A":e||r(),yield["A",e,s[1],s[2],s[3],s[4],s[5],s[6]],e=s[6],o=null;break;case"Z":case"z":e||r(),n||r(),yield["L",e,n],e=n,o=null}}function*Vt(t,n=1e-4){let e=null;for(const o of t)switch(e&&T(o[1],e,n)||(yield["M",o[1]]),o[0]){case"L":yield["L",e=o[2]];break;case"C":yield["C",o[2],o[3],e=o[4]];break;case"Q":yield["Q",o[2],e=o[3]];break;case"A":yield["A",o[2],o[3],o[4],o[5],o[6],e=o[7]]}}const It=Symbol();function*At(t){const n=/\s*,?\s*(-?\d*(?:\d\.|\.\d|\d)\d*(?:[eE][+\-]?\d+)?)/y,e=/\s*([MLCSQTAZHVmlhvcsqtaz])/y,o=/\s*,?\s*([01])/y;let r=0,s="M";function i(){if(r>=t.length-1)return It;e.lastIndex=r;const n=e.exec(t);if(!n)switch(s){case"M":return"L";case"m":return"l";default:return s}return r=e.lastIndex,n[1]}function a(){n.lastIndex=r;const e=n.exec(t);if(!e)throw new Error(`Invalid path data. Expected a number at index ${r}.`);return r=n.lastIndex,Number(e[1])}function c(){o.lastIndex=r;const n=o.exec(t);if(!n)throw new Error(`Invalid path data. Expected a flag at index ${r}.`);return r=o.lastIndex,"1"===n[1]}for(;;)switch(i()){case"M":yield[s="M",[a(),a()]];break;case"L":yield[s="L",[a(),a()]];break;case"C":yield[s="C",[a(),a()],[a(),a()],[a(),a()]];break;case"S":yield[s="S",[a(),a()],[a(),a()]];break;case"Q":yield[s="Q",[a(),a()],[a(),a()]];break;case"T":yield[s="T",[a(),a()]];break;case"A":yield[s="A",a(),a(),a(),c(),c(),[a(),a()]];break;case"Z":case"z":yield[s="Z"];break;case"H":yield[s="H",a()];break;case"V":yield[s="V",a()];break;case"m":yield[s="m",a(),a()];break;case"l":yield[s="l",a(),a()];break;case"h":yield[s="h",a()];break;case"v":yield[s="v",a()];break;case"c":yield[s="c",a(),a(),a(),a(),a(),a()];break;case"s":yield[s="s",a(),a(),a(),a()];break;case"q":yield[s="q",a(),a(),a(),a()];break;case"t":yield[s="t",a(),a()];break;case"a":yield[s="a",a(),a(),a(),c(),c(),a(),a()];break;case It:return}}t.arcSegmentToCubics=$,t.commandsFromPathData=At,t.pathBoolean=function(n,e,o,r,s){const i=[...it(n,gt(1)),...it(o,gt(2))];!function(t){for(let n=0;no[1]&&o.reverse();const[r,s]=o;if(Math.abs(r-s)({...t,boundingBox:U(t.seg)}))),e=n.reduce(((t,{boundingBox:n})=>u(t,n)),null);if(!e)return{edges:[],totalBoundingBox:null};const o=new g(e,at),r={};function s(t,n){rt(r,t)||(r[t]=[]),r[t].push(n)}for(let e=0;e1-ut.param)break;const r=(n-a)/(1-a);if(a=n,r1-ut.param)continue;const[c,u]=J(s,r);i.push({seg:c,boundingBox:U(c),parent:e.parent}),s=u}i.push({seg:s,boundingBox:U(s),parent:e.parent})}return{edges:i,totalBoundingBox:e}}(i);if(!c)return[];const f=function(t,n){const e=new g(n,ct),o=[];function r(t){const n=l(t,ut.point),r=e.find(n);if(r.size)return function(t){return t.values().next().value}(r);{const r={point:t,outgoingEdges:[]};return e.insert(n,r),o.push(r),r}}const s=lt(),i={};return{edges:t.flatMap((t=>{const n=r(O(t.seg)),e=r(N(t.seg));if(n===e)switch(t.seg[0]){case"L":return[];case"C":if(T(t.seg[1],t.seg[2],ut.point)&&T(t.seg[3],t.seg[4],ut.point))return[];break;case"Q":if(T(t.seg[1],t.seg[2],ut.point))return[];break;case"A":if(!1===t.seg[5])return[]}const o=`${s(n)}:${s(e)}`;if(rt(i,o)){const n=i[o].find((n=>et(n[0].seg,t.seg,ut.point)));if(n)return n[1].parent|=t.parent,n[2].parent|=t.parent,[]}const a={...t,incidentVertices:[n,e],directionFlag:!1,twin:null},c={...t,incidentVertices:[e,n],directionFlag:!0,twin:a};return a.twin=c,n.outgoingEdges.push(a),e.outgoingEdges.push(c),rt(i,o)?i[o].push([t,a,c]):i[o]=[[t,a,c]],[a,c]})),vertices:o}}(a,c),d=function({vertices:t}){const n=[],e=[],o=st((t=>{const n={outgoingEdges:[]};return e.push(n),n})),r=lt(),s={},i=new WeakSet;for(const e of t){if(2===ht(e))continue;const t=o(e);for(const a of e.outgoingEdges){const e=[];let c=a;for(;c.parent===a.parent&&c.directionFlag===a.directionFlag&&2===ht(c.incidentVertices[1]);){e.push(c.seg),i.add(c.incidentVertices[1]);const[t,n]=c.incidentVertices[1].outgoingEdges;c=t.twin===c?n:t}e.push(c.seg);const u=o(c.incidentVertices[1]),f=`${r(a)}-${r(c)}`,d=s[`${r(c.twin)}-${r(a.twin)}`]??null,l={segments:e,parent:a.parent,incidentVertices:[t,u],directionFlag:a.directionFlag,twin:d};d&&(d.twin=l),s[f]=l,t.outgoingEdges.push(l),n.push(l)}}const a=[];for(const n of t){if(2!==ht(n)||i.has(n))continue;let t=n.outgoingEdges[0];const e={segments:[],parent:t.parent,directionFlag:t.directionFlag};do{e.segments.push(t.seg),i.add(t.incidentVertices[0]);const[n,o]=t.incidentVertices[1].outgoingEdges;t=n.twin===t?o:n}while(t.incidentVertices[0]!==n);a.push(e)}return{edges:n,vertices:e,cycles:a}}(f);!function(t){function n(n){const e=new WeakSet,o=new WeakMap;function r(t,s,i){if(o.has(t))return o.get(t);o.set(t,i);let a=1/0;for(const e of t.outgoingEdges)e.parent&n&&e!==s&&(a=Math.min(a,r(e.incidentVertices[1],e.twin,i+1)));return a<=i&&e.add(t),a}for(const e of t.edges)e.parent&n&&r(e.incidentVertices[0],null,0);return e}const e=n(1),o=n(2);function r(t){return!(1&~t.parent)&&e.has(t.incidentVertices[0])&&e.has(t.incidentVertices[1])||!(2&~t.parent)&&o.has(t.incidentVertices[0])&&o.has(t.incidentVertices[1])}t.vertices=t.vertices.filter((function(t){return e.has(t)||o.has(t)}));for(const n of t.vertices)n.outgoingEdges=n.outgoingEdges.filter(r);t.edges=t.edges.filter(r)}(d),function({vertices:t}){const n=st(pt);for(const e of t)ht(e)>2&&e.outgoingEdges.sort(((t,e)=>n(t)-n(e)))}(d);const h=function(t){let n=[];function e(t,n){let o=!1;for(const r of t){const t=vt(n,r.component);if(t){if(r.outgoingEdges.has(t)){const o=r.outgoingEdges.get(t);r.outgoingEdges.set(t,e(o,n))}else r.outgoingEdges.set(t,[{component:n,outgoingEdges:new Map}]);o=!0;break}}if(o)return t;{const e={component:n,outgoingEdges:new Map},o=[e];for(const r of t){const t=vt(r.component,n);t?e.outgoingEdges.has(t)?e.outgoingEdges.get(t).push(r):e.outgoingEdges.set(t,[r]):o.push(r)}return o}}for(const o of t)n=e(n,o);return n}(function({edges:t,cycles:n}){const e=[],o=new WeakMap;for(const n of t){if(o.has(n))continue;const t={incidentEdges:[],flag:0};let r=n;do{const n=o.get(r.twin)??null,e={segments:r.segments,parent:r.parent,incidentVertex:t,directionFlag:r.directionFlag,twin:n};n&&(n.twin=e),o.set(r,e),t.incidentEdges.push(e),r=mt(r)}while(r.incidentVertices[0]!==n.incidentVertices[0]);e.push(t)}for(const t of n){const n={incidentEdges:[],flag:0},o={segments:t.segments,parent:t.parent,incidentVertex:n,directionFlag:t.directionFlag,twin:null},r={incidentEdges:[],flag:0},s={segments:[...t.segments].reverse(),parent:t.parent,incidentVertex:r,directionFlag:!t.directionFlag,twin:o};o.twin=s,n.incidentEdges.push(o),r.incidentEdges.push(s),e.push(n,r)}const r=[],s=new WeakSet,i=new WeakSet;for(const t of e){if(s.has(t))continue;const n=[],e=[],o=t=>{s.has(t)||n.push(t),s.add(t);for(const n of t.incidentEdges){if(i.has(n))continue;const{twin:t}=n;e.push(n,t),i.add(n),i.add(t),o(t.incidentVertex)}};o(t);const a=n.find((t=>wt(t).winding<0));r.push({vertices:n,edges:e,outerFace:a})}return r}(d));!function(t,n,e){function o(t,r,s){const i=new WeakSet;!function r(s,a,c){if(i.has(s))return;i.add(s);const u=Bt(a,n),f=Bt(c,e);s.flag=u|f<<1;for(const t of s.incidentEdges){const n=t.twin;let e=a;1&t.parent&&(e+=t.directionFlag?-1:1);let o=c;2&t.parent&&(o+=t.directionFlag?-1:1),r(n.incidentVertex,e,o)}if(t.outgoingEdges.has(s)){const n=t.outgoingEdges.get(s);for(const t of n)o(t,a,c)}}(t.component.outerFace,r,s)}for(const n of t)o(n,0,0)}(h,e,r);const m=Ft[s];switch(s){case t.PathBooleanOperation.Division:case t.PathBooleanOperation.Fracture:return function(t,n){const e=[];function o(t){for(const o of t.component.vertices){if(!n(o)||o===t.component.outerFace)continue;const r=[];for(const t of o.incidentEdges)t.directionFlag?r.push(...t.segments.map(q)):r.push(...t.segments);if(t.outgoingEdges.has(o))for(const n of t.outgoingEdges.get(o)){const{outerFace:t}=n.component;for(const n of t.incidentEdges)n.directionFlag?r.push(...n.segments.map(q)):r.push(...n.segments)}e.push(r)}for(const n of t.outgoingEdges.values())for(const t of n)o(t)}for(const n of t)o(n);return e}(h,m);default:{const t=new Set(function*(t,n){function*e(t){for(const e of t.component.vertices)n(e)&&(yield e);for(const n of t.outgoingEdges.values())for(const t of n)yield*e(t)}for(const n of t)yield*e(n)}(h,m));return[[...Pt(t)]]}}},t.pathCubicSegmentSelfIntersection=p,t.pathFromCommands=Ct,t.pathFromPathData=function(t){return[...Ct(At(t))]},t.pathSegmentBoundingBox=U,t.pathSegmentIntersection=ot,t.pathToCommands=Vt,t.pathToPathData=function(t,n=1e-4){function e(t){return"string"==typeof t?t:function(t){return"number"==typeof t}(t)?t.toFixed(12):function(t){return"boolean"==typeof t}(t)?t?"1":"0":t.map((t=>t.toFixed(12))).join(",")}return[...it(Vt(t,n),(t=>t.map(e).join(" ")))].join(" ")},t.samplePathSegmentAt=Z},"object"==typeof exports&&"undefined"!=typeof module?n(exports):"function"==typeof define&&define.amd?define(["exports"],n):n((t="undefined"!=typeof globalThis?globalThis:t||self).PathBool={}); - -})(); //# sourceMappingURL=path-bool.umd.js.map +!function(){"use strict";function t(t){t?(f[0]=f[16]=f[1]=f[2]=f[3]=f[4]=f[5]=f[6]=f[7]=f[8]=f[9]=f[10]=f[11]=f[12]=f[13]=f[14]=f[15]=0,this.blocks=f):this.blocks=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],this.h0=1732584193,this.h1=4023233417,this.h2=2562383102,this.h3=271733878,this.h4=3285377520,this.block=this.start=this.bytes=this.hBytes=0,this.finalized=this.hashed=!1,this.first=!0}var h="object"==typeof window?window:{},s=!h.JS_SHA1_NO_NODE_JS&&"object"==typeof process&&process.versions&&process.versions.node;s&&(h=global);var i=!h.JS_SHA1_NO_COMMON_JS&&"object"==typeof module&&module.exports,e="function"==typeof define&&define.amd,r="0123456789abcdef".split(""),o=[-2147483648,8388608,32768,128],n=[24,16,8,0],a=["hex","array","digest","arrayBuffer"],f=[],u=function(h){return function(s){return new t(!0).update(s)[h]()}},c=function(){var h=u("hex");s&&(h=p(h)),h.create=function(){return new t},h.update=function(t){return h.create().update(t)};for(var i=0;i>2]|=t[r]<>2]|=i<>2]|=(192|i>>6)<>2]|=(128|63&i)<=57344?(a[e>>2]|=(224|i>>12)<>2]|=(128|i>>6&63)<>2]|=(128|63&i)<>2]|=(240|i>>18)<>2]|=(128|i>>12&63)<>2]|=(128|i>>6&63)<>2]|=(128|63&i)<=64?(this.block=a[16],this.start=e-64,this.hash(),this.hashed=!0):this.start=e}return this.bytes>4294967295&&(this.hBytes+=this.bytes/4294967296<<0,this.bytes=this.bytes%4294967296),this}},t.prototype.finalize=function(){if(!this.finalized){this.finalized=!0;var t=this.blocks,h=this.lastByteIndex;t[16]=this.block,t[h>>2]|=o[3&h],this.block=t[16],h>=56&&(this.hashed||this.hash(),t[0]=this.block,t[16]=t[1]=t[2]=t[3]=t[4]=t[5]=t[6]=t[7]=t[8]=t[9]=t[10]=t[11]=t[12]=t[13]=t[14]=t[15]=0),t[14]=this.hBytes<<3|this.bytes>>>29,t[15]=this.bytes<<3,this.hash()}},t.prototype.hash=function(){var t,h,s=this.h0,i=this.h1,e=this.h2,r=this.h3,o=this.h4,n=this.blocks;for(t=16;t<80;++t)h=n[t-3]^n[t-8]^n[t-14]^n[t-16],n[t]=h<<1|h>>>31;for(t=0;t<20;t+=5)s=(h=(i=(h=(e=(h=(r=(h=(o=(h=s<<5|s>>>27)+(i&e|~i&r)+o+1518500249+n[t]<<0)<<5|o>>>27)+(s&(i=i<<30|i>>>2)|~s&e)+r+1518500249+n[t+1]<<0)<<5|r>>>27)+(o&(s=s<<30|s>>>2)|~o&i)+e+1518500249+n[t+2]<<0)<<5|e>>>27)+(r&(o=o<<30|o>>>2)|~r&s)+i+1518500249+n[t+3]<<0)<<5|i>>>27)+(e&(r=r<<30|r>>>2)|~e&o)+s+1518500249+n[t+4]<<0,e=e<<30|e>>>2;for(;t<40;t+=5)s=(h=(i=(h=(e=(h=(r=(h=(o=(h=s<<5|s>>>27)+(i^e^r)+o+1859775393+n[t]<<0)<<5|o>>>27)+(s^(i=i<<30|i>>>2)^e)+r+1859775393+n[t+1]<<0)<<5|r>>>27)+(o^(s=s<<30|s>>>2)^i)+e+1859775393+n[t+2]<<0)<<5|e>>>27)+(r^(o=o<<30|o>>>2)^s)+i+1859775393+n[t+3]<<0)<<5|i>>>27)+(e^(r=r<<30|r>>>2)^o)+s+1859775393+n[t+4]<<0,e=e<<30|e>>>2;for(;t<60;t+=5)s=(h=(i=(h=(e=(h=(r=(h=(o=(h=s<<5|s>>>27)+(i&e|i&r|e&r)+o-1894007588+n[t]<<0)<<5|o>>>27)+(s&(i=i<<30|i>>>2)|s&e|i&e)+r-1894007588+n[t+1]<<0)<<5|r>>>27)+(o&(s=s<<30|s>>>2)|o&i|s&i)+e-1894007588+n[t+2]<<0)<<5|e>>>27)+(r&(o=o<<30|o>>>2)|r&s|o&s)+i-1894007588+n[t+3]<<0)<<5|i>>>27)+(e&(r=r<<30|r>>>2)|e&o|r&o)+s-1894007588+n[t+4]<<0,e=e<<30|e>>>2;for(;t<80;t+=5)s=(h=(i=(h=(e=(h=(r=(h=(o=(h=s<<5|s>>>27)+(i^e^r)+o-899497514+n[t]<<0)<<5|o>>>27)+(s^(i=i<<30|i>>>2)^e)+r-899497514+n[t+1]<<0)<<5|r>>>27)+(o^(s=s<<30|s>>>2)^i)+e-899497514+n[t+2]<<0)<<5|e>>>27)+(r^(o=o<<30|o>>>2)^s)+i-899497514+n[t+3]<<0)<<5|i>>>27)+(e^(r=r<<30|r>>>2)^o)+s-899497514+n[t+4]<<0,e=e<<30|e>>>2;this.h0=this.h0+s<<0,this.h1=this.h1+i<<0,this.h2=this.h2+e<<0,this.h3=this.h3+r<<0,this.h4=this.h4+o<<0},t.prototype.hex=function(){this.finalize();var t=this.h0,h=this.h1,s=this.h2,i=this.h3,e=this.h4;return r[t>>28&15]+r[t>>24&15]+r[t>>20&15]+r[t>>16&15]+r[t>>12&15]+r[t>>8&15]+r[t>>4&15]+r[15&t]+r[h>>28&15]+r[h>>24&15]+r[h>>20&15]+r[h>>16&15]+r[h>>12&15]+r[h>>8&15]+r[h>>4&15]+r[15&h]+r[s>>28&15]+r[s>>24&15]+r[s>>20&15]+r[s>>16&15]+r[s>>12&15]+r[s>>8&15]+r[s>>4&15]+r[15&s]+r[i>>28&15]+r[i>>24&15]+r[i>>20&15]+r[i>>16&15]+r[i>>12&15]+r[i>>8&15]+r[i>>4&15]+r[15&i]+r[e>>28&15]+r[e>>24&15]+r[e>>20&15]+r[e>>16&15]+r[e>>12&15]+r[e>>8&15]+r[e>>4&15]+r[15&e]},t.prototype.toString=t.prototype.hex,t.prototype.digest=function(){this.finalize();var t=this.h0,h=this.h1,s=this.h2,i=this.h3,e=this.h4;return[t>>24&255,t>>16&255,t>>8&255,255&t,h>>24&255,h>>16&255,h>>8&255,255&h,s>>24&255,s>>16&255,s>>8&255,255&s,i>>24&255,i>>16&255,i>>8&255,255&i,e>>24&255,e>>16&255,e>>8&255,255&e]},t.prototype.array=t.prototype.digest,t.prototype.arrayBuffer=function(){this.finalize();var t=new ArrayBuffer(20),h=new DataView(t);return h.setUint32(0,this.h0),h.setUint32(4,this.h1),h.setUint32(8,this.h2),h.setUint32(12,this.h3),h.setUint32(16,this.h4),t};var y=c();i?module.exports=y:(h.sha1=y,e&&define(function(){return y}))}();var EXRLoader={};(function(){var a_=1015,ai=1016,ab=1023,aK=1028,ar="",ae="srgb-linear";function be(){var d=new ArrayBuffer(4),V=new Float32Array(d),e=new Uint32Array(d),K=new Uint32Array(512),v=new Uint32Array(512); +for(var I=0;I<256;++I){var u=I-127;if(u<-27){K[I]=0;K[I|256]=32768;v[I]=24;v[I|256]=24}else if(u<-14){K[I]=1024>>-u-14; +K[I|256]=1024>>-u-14|32768;v[I]=-u-1;v[I|256]=-u-1}else if(u<=15){K[I]=u+15<<10;K[I|256]=u+15<<10|32768; +v[I]=13;v[I|256]=13}else if(u<128){K[I]=31744;K[I|256]=64512;v[I]=24;v[I|256]=24}else{K[I]=31744;K[I|256]=64512; +v[I]=13;v[I|256]=13}}var aj=new Uint32Array(2048),C=new Uint32Array(64),a7=new Uint32Array(64);for(var I=1; +I<1024;++I){var X=I<<13,u=0;while((X&8388608)===0){X<<=1;u-=8388608}X&=~8388608;u+=947912704;aj[I]=X|u}for(var I=1024; +I<2048;++I){aj[I]=939524096+(I-1024<<13)}for(var I=1;I<31;++I){C[I]=I<<23}C[31]=1199570944;C[32]=2147483648; +for(var I=33;I<63;++I){C[I]=2147483648+(I-32<<23)}C[63]=3347054592;for(var I=1;I<64;++I){if(I!==32){a7[I]=1024}}return{floatView:V,uint32View:e,baseTable:K,shiftTable:v,mantissaTable:aj,exponentTable:C,offsetTable:a7}}var bi=be(),af={toHalfFloat(d){if(Math.abs(d)>65504)console.warn("DataUtils.toHalfFloat(): Value out of range."); +d=Math.max(-65504,Math.min(d,65504));bi.floatView[0]=d;var V=bi.uint32View[0],e=V>>23&511;return bi.baseTable[e]+((V&8388607)>>bi.shiftTable[e])}}; +function aZ(d,type=ai){var V=1<<16,e=V>>3,K=16,v=14,I=(1<>3]&1<<(F&7)){k[Y++]=F}}var U=Y-1;while(Y>Y&(1<0; +--k){var F=Y+a6[k]>>1;a6[k]=Y;Y=F}for(var k=0;k0)H[k]=U|a6[U]++<<6}}function am(P,H,k,Y,F,U){var q=H,g=0,A=0; +for(;Y<=F;Y++){if(q.value-H.value>k)return!1;aC(6,g,A,P,q);var N=o.l;g=o.c;A=o.lc;U[Y]=N;if(N==ay){if(q.value-H.value>k){throw new Error("Something wrong with hufUnpackEncTable")}aC(8,g,A,P,q); +var E=o.l+bg;g=o.c;A=o.lc;if(Y+E>F+1){throw new Error("Something wrong with hufUnpackEncTable")}while(E--)U[Y++]=0; +Y--}else if(N>=aM){var E=N-aM+2;if(Y+E>F+1){throw new Error("Something wrong with hufUnpackEncTable")}while(E--)U[Y++]=0; +Y--}}aI(U)}function bl(H){return H&63}function aY(H){return H>>6}function b1(H,k,Y,F){for(;k<=Y;k++){var U=aY(H[k]),q=bl(H[k]); +if(U>>q){throw new Error("Invalid table entry")}if(q>v){var g=F[U>>q-v];if(g.len){throw new Error("Invalid table entry")}g.lit++; +if(g.p){var A=g.p;g.p=new Array(g.lit);for(var N=0;N0;N--){var g=F[(U<>F;N=new Uint8Array([N])[0]; +if(g.value+N>A){return!1}var E=q[g.value-1];while(N-->0){q[g.value++]=E}}else if(g.value32767?k-65536:k}var f={a:0,b:0}; +function a5(H,k){var Y=au(H),F=au(k),U=F,q=Y+(U&1)+(U>>1),g=q,A=q-U;f.a=g;f.b=A}function bc(H,k){var Y=an(H),F=an(k),U=Y-(F>>1)&X,q=F+U-a7&X; +f.a=q;f.b=U}function aG(d,H,k,Y,F,U,q){var g=q<1<<14,A=k>F?F:k,N=1,E,m;while(N<=A)N<<=1;N>>=1;E=N;N>>=1; +while(N>=1){m=0;var z=m+U*(F-E),s=U*N,G=U*E,c=Y*N,B=Y*E,i,S,W,a;for(;m<=z;m+=G){var J=m,j=m+Y*(k-E); +for(;J<=j;J+=B){var l=J+c,y=J+s,x=y+c;if(g){a5(d[J+H],d[y+H]);i=f.a;W=f.b;a5(d[l+H],d[x+H]);S=f.a;a=f.b; +a5(i,S);d[J+H]=f.a;d[l+H]=f.b;a5(W,a);d[y+H]=f.a;d[x+H]=f.b}else{bc(d[J+H],d[y+H]);i=f.a;W=f.b;bc(d[l+H],d[x+H]); +S=f.a;a=f.b;bc(i,S);d[J+H]=f.a;d[l+H]=f.b;bc(W,a);d[y+H]=f.a;d[x+H]=f.b}}if(k&N){var y=J+s;if(g)a5(d[J+H],d[y+H]); +else bc(d[J+H],d[y+H]);i=f.a;d[y+H]=f.b;d[J+H]=i}}if(F&N){var J=m,j=m+Y*(k-E);for(;J<=j;J+=B){var l=J+c; +if(g)a5(d[J+H],d[l+H]);else bc(d[J+H],d[l+H]);i=f.a;d[l+H]=f.b;d[J+H]=i}}E=N;N>>=1}return m}function aB(H,k,P,Y,F,U,q,g,A){var N=0,E=0,m=q,z=Math.trunc(Y.value+(F+7)/8); +while(Y.value=v){var s=N>>E-v&aj,G=k[s];if(G.len){E-=G.len;aO(G.lit,U,N,E,P,Y,g,A,m); +N=Q.c;E=Q.lc}else{if(!G.p){throw new Error("hufDecode issues")}var c;for(c=0;c=B){if(aY(H[G.p[c]])==(N>>E-B&(1<>=i;E-=i;while(E>0){var G=k[N<=I||N<0||N>=I){throw new Error("Something wrong with HUF_ENCSIZE")}var m=new Array(I),z=new Array(u); +bn(z);var s=Y-(k.value-g);am(P,k,s,A,N,m);if(E>8*(Y-(k.value-g))){throw new Error("Something wrong with hufUncompress")}b1(m,A,N,z); +aB(m,z,P,k,E,N,U,F,q)}function aF(H,k,Y){for(var F=0;Fq)break;k[U++]=H[Y++];if(U>q)break;k[U++]=H[F++]}}function ao(H){var k=H.byteLength,Y=new Array,F=0,U=new DataView(H); +while(k>0){var q=U.getInt8(F++);if(q<0){var g=-q;k-=g+1;for(var A=0;A>8==255){U+=F&255}else{Y[U]=F; +U++}H.value++}}function a1(H,k){k[0]=R(H[0]);k[1]=R(H[1]);k[2]=R(H[5]);k[3]=R(H[6]);k[4]=R(H[14]);k[5]=R(H[15]); +k[6]=R(H[27]);k[7]=R(H[28]);k[8]=R(H[2]);k[9]=R(H[4]);k[10]=R(H[7]);k[11]=R(H[13]);k[12]=R(H[16]);k[13]=R(H[26]); +k[14]=R(H[29]);k[15]=R(H[42]);k[16]=R(H[3]);k[17]=R(H[8]);k[18]=R(H[12]);k[19]=R(H[17]);k[20]=R(H[25]); +k[21]=R(H[30]);k[22]=R(H[41]);k[23]=R(H[43]);k[24]=R(H[9]);k[25]=R(H[11]);k[26]=R(H[18]);k[27]=R(H[24]); +k[28]=R(H[31]);k[29]=R(H[40]);k[30]=R(H[44]);k[31]=R(H[53]);k[32]=R(H[10]);k[33]=R(H[19]);k[34]=R(H[23]); +k[35]=R(H[32]);k[36]=R(H[39]);k[37]=R(H[45]);k[38]=R(H[52]);k[39]=R(H[54]);k[40]=R(H[20]);k[41]=R(H[22]); +k[42]=R(H[33]);k[43]=R(H[38]);k[44]=R(H[46]);k[45]=R(H[51]);k[46]=R(H[55]);k[47]=R(H[60]);k[48]=R(H[21]); +k[49]=R(H[34]);k[50]=R(H[37]);k[51]=R(H[47]);k[52]=R(H[50]);k[53]=R(H[56]);k[54]=R(H[59]);k[55]=R(H[61]); +k[56]=R(H[35]);k[57]=R(H[36]);k[58]=R(H[48]);k[59]=R(H[49]);k[60]=R(H[57]);k[61]=R(H[58]);k[62]=R(H[62]); +k[63]=R(H[63])}function bq(H){var k=.5*Math.cos(3.14159/4),Y=.5*Math.cos(3.14159/16),F=.5*Math.cos(3.14159/8),U=.5*Math.cos(3*3.14159/16),q=.5*Math.cos(5*3.14159/16),g=.5*Math.cos(3*3.14159/8),A=.5*Math.cos(7*3.14159/16),N=new Array(4),E=new Array(4),m=new Array(4),z=new Array(4); +for(var s=0;s<8;++s){var G=s*8;N[0]=F*H[G+2];N[1]=g*H[G+2];N[2]=F*H[G+6];N[3]=g*H[G+6];E[0]=Y*H[G+1]+U*H[G+3]+q*H[G+5]+A*H[G+7]; +E[1]=U*H[G+1]-A*H[G+3]-Y*H[G+5]-q*H[G+7];E[2]=q*H[G+1]-Y*H[G+3]+A*H[G+5]+U*H[G+7];E[3]=A*H[G+1]-q*H[G+3]+U*H[G+5]-Y*H[G+7]; +m[0]=k*(H[G+0]+H[G+4]);m[3]=k*(H[G+0]-H[G+4]);m[1]=N[0]+N[3];m[2]=N[1]-N[2];z[0]=m[0]+m[1];z[1]=m[3]+m[2]; +z[2]=m[3]-m[2];z[3]=m[0]-m[1];H[G+0]=z[0]+E[0];H[G+1]=z[1]+E[1];H[G+2]=z[2]+E[2];H[G+3]=z[3]+E[3];H[G+4]=z[3]-E[3]; +H[G+5]=z[2]-E[2];H[G+6]=z[1]-E[1];H[G+7]=z[0]-E[0]}for(var c=0;c<8;++c){N[0]=F*H[16+c];N[1]=g*H[16+c]; +N[2]=F*H[48+c];N[3]=g*H[48+c];E[0]=Y*H[8+c]+U*H[24+c]+q*H[40+c]+A*H[56+c];E[1]=U*H[8+c]-A*H[24+c]-Y*H[40+c]-q*H[56+c]; +E[2]=q*H[8+c]-Y*H[24+c]+A*H[40+c]+U*H[56+c];E[3]=A*H[8+c]-q*H[24+c]+U*H[40+c]-Y*H[56+c];m[0]=k*(H[c]+H[32+c]); +m[3]=k*(H[c]-H[32+c]);m[1]=N[0]+N[3];m[2]=N[1]-N[2];z[0]=m[0]+m[1];z[1]=m[3]+m[2];z[2]=m[3]-m[2];z[3]=m[0]-m[1]; +H[0+c]=z[0]+E[0];H[8+c]=z[1]+E[1];H[16+c]=z[2]+E[2];H[24+c]=z[3]+E[3];H[32+c]=z[3]-E[3];H[40+c]=z[2]-E[2]; +H[48+c]=z[1]-E[1];H[56+c]=z[0]-E[0]}}function aL(H){for(var k=0;k<64;++k){var Y=H[0][k],F=H[1][k],U=H[2][k]; +H[0][k]=Y+1.5747*U;H[1][k]=Y-.1873*F-.4682*U;H[2][k]=Y+1.8556*F}}function aT(H,k,Y){for(var F=0;F<64; +++F){k[Y+F]=af.toHalfFloat(b3(H[F]))}}function b3(H){if(H<=1){return Math.sign(H)*Math.pow(Math.abs(H),2.2)}else{return Math.sign(H)*Math.pow(aJ,Math.abs(H)-1)}}function ak(H){return new DataView(H.array.buffer,H.offset.value,H.size)}function aU(H){var k=H.viewer.buffer.slice(H.offset.value,H.offset.value+H.size),Y=new Uint8Array(ao(k)),F=new Uint8Array(Y.length); +az(Y);aH(Y,F);return new DataView(F.buffer)}function b6(H){var k=H.array.slice(H.offset.value,H.offset.value+H.size),Y=UZIP.inflate(k),F=new Uint8Array(Y.length); +az(Y);aH(Y,F);return new DataView(F.buffer)}function aR(H){var k=H.viewer,Y={value:H.offset.value},F=new Uint16Array(H.columns*H.lines*(H.inputChannels.length*H.type)),U=new Uint8Array(e),q=0,g=new Array(H.inputChannels.length),i=0; +for(var A=0,N=H.inputChannels.length;A=e){throw new Error("Something is wrong with PIZ_COMPRESSION BITMAP_SIZE")}if(E<=m){for(var A=0; +A0){var A=b2(k.buffer,Y),N=n(k,Y),E=N>>2&3,m=(N>>4)-1,z=new Int8Array([m])[0],s=n(k,Y); +q.push({name:A,index:z,type:s,compression:E});g-=A.length+3}var G=$.channels,c=new Array(H.inputChannels.length); +for(var B=0;B=0){W.idx[a.index]=w}i.offset=w}}}if(U.acCompressedSize>0){switch(U.acCompression){case aq:J=new Uint16Array(U.totalAcUncompressedCount); +bf(H.array,k,Y,U.acCompressedSize,J,U.totalAcUncompressedCount);break;case av:var y=H.array.slice(Y.value,Y.value+U.totalAcUncompressedCount),x=UZIP.inflate(y); +J=new Uint16Array(x.buffer);Y.value+=U.totalAcUncompressedCount;break}}if(U.dcCompressedSize>0){var L={array:H.array,offset:Y,size:U.dcCompressedSize}; +j=new Uint16Array(b6(L).buffer);Y.value+=U.dcCompressedSize}if(U.rleRawSize>0){var y=H.array.slice(Y.value,Y.value+U.rleCompressedSize),x=UZIP.inflate(y); +l=ao(x.buffer);Y.value+=U.rleCompressedSize}var _=new Array(c.length);for(var B=0;B<_.length;++B){_[B]=new Array}for(var p=0; +p>10,Y=H&1023; +return(H>>15?-1:1)*(k?k===31?Y?NaN:Infinity:Math.pow(2,k-15)*(1+Y/1024):6103515625e-14*(Y/1024))}function a$(H,w){var k=H.getUint16(w.value,!0); +w.value+=T;return k}function bk(d,w){return R(a$(d,w))}function b5(H,d,w,k){var Y=w.value,F=[];while(w.value>4]}}function at(H,w){var k=O(H,w),Y=O(H,w); +return[k,Y]}function ba(H,w){var k=O(H,w),Y=O(H,w),F=O(H,w);return[k,Y,F]}function al(H,d,w,k,Y){if(k==="string"||k==="stringvector"||k==="iccProfile"){return aV(d,w,Y)}else if(k==="chlist"){return b5(H,d,w,Y)}else if(k==="chromaticities"){return bj(H,w)}else if(k==="compression"){return aE(H,w)}else if(k==="box2i"){return ag(H,w)}else if(k==="envmap"){return aW(H,w)}else if(k==="tiledesc"){return a8(H,w)}else if(k==="lineOrder"){return aa(H,w)}else if(k==="float"){return O(H,w)}else if(k==="v2f"){return at(H,w)}else if(k==="v3f"){return ba(H,w)}else if(k==="int"){return h(H,w)}else if(k==="rational"){return aP(H,w)}else if(k==="timecode"){return b9(H,w)}else if(k==="preview"){w.value+=Y; +return"skipped"}else{w.value+=Y;return undefined}}function aS(H,k){var Y=Math.log2(H);return k=="ROUND_DOWN"?Math.floor(Y):Math.ceil(Y)}function as(H,k,Y){var F=0; +switch(H.levelMode){case"ONE_LEVEL":F=1;break;case"MIPMAP_LEVELS":F=aS(Math.max(k,Y),H.roundingMode)+1; +break;case"RIPMAP_LEVELS":throw new Error("EXRLoader: RIPMAP_LEVELS tiles currently unsupported.")}return F}function b8(H,k,Y,F){var U=new Array(H); +for(var q=0;qM.width?M.width-U:M.blockWidth;M.lines=q+M.blockHeight>M.height?M.height-q:M.blockHeight; +var g=M.columns*M.totalBytes,A=M.sizeM.height?M.height-Y:M.blockHeight;var F=M.columns*M.totalBytes,U=M.size=M.height)continue; +var E=g*F,m=(M.height-1-N)*M.outLineWidth;for(var z=0;zac}else{M.scanOrder=ac=>M.height-1-ac}if(M.outputChannels==4){M.format=ab; +M.colorSpace=ae}else{M.format=aK;M.colorSpace=ar}if($.spec.singleTile){M.blockHeight=$.tiles.ySize;M.blockWidth=$.tiles.xSize; +var A=as($.tiles,M.width,M.height),N=b8(A,M.width,$.tiles.xSize,$.tiles.roundingMode),E=b8(A,M.height,$.tiles.ySize,$.tiles.roundingMode); +M.tileCount=N[0]*E[0];for(var m=0;m$()/20)return[0,C];var M=F.inTeams;if(M)for(var O=0;O$()/20)return[1,M[O]];return null};ht.ij=function(){return ht.ahL()!=null};ht.xM=function(){return ht.yB(ht.a5v(1e3,999999999))}; -ht.yB=function(F){return F==null?0:F[0]+F[1]*24*60*60};ht.a5v=function(F,r){var $=ht.WL(),C=$.pmnts,M=0,l=null; -if(C==null||C.length==0)return 0;for(var O=0;O<");b3.a0m=b3.iE("PZLKVTLL&F:5468"); -b3._z=b3.iE("PPM+YEKN#=DB06*4");b3.au5=b3.iE("bQ]8HQR?JHx3,,*4");b3.aFn=b3.iE("SQLUGE2, v@;;73'-0"); -function ac(F){this.jo={};this.xG=0;this.mI();if(F!=!0)window.__kb=this}ac.rp=null;ac.prototype.mI=function(){var F=navigator.keyboard; -if(F&&window.top==window.self)F.getLayoutMap().then(function(r){ac.rp=r})};ac.prototype.aed=function(F){var r={shiftKey:ac.il,altKey:ac.AH,ctrlKey:ac.Xf}; -for(var $ in r){var C=F[$],M=r[$],l=this.D(M);if(!C&&l){for(var O=0;O=0;if(F==null)return"";var $=[];for(var O=0;O1e3){$=r==0?100:r*10}else{if(F%10!=0)F*=10;$=(F+r)%100}ac.aw_=Date.now();return $}; -ac.asT={nm:"No Touch",He:["NoTouch"]};ac.t7={Nm:"Enter",He:["Enter","NumpadEnter"]};ac.il={Nm:"Shift",Fw:"\u21E7",He:["ShiftLeft","ShiftRight"]}; -ac.arC={Nm:"Meta",He:["MetaLeft","MetaRight","OSLeft","OSRight"]};ac.Xf={Nm:"Ctrl",Fw:"\u2318",He:ac.v5()?["MetaLeft","MetaRight","OSLeft","OSRight"]:["ControlLeft","ControlRight"]}; -ac.AH={Nm:"Alt",Fw:"\u2325",He:["AltLeft","AltRight"]};ac.aqY={Nm:"CtrlOrAlt",He:ac.Xf.He.concat(ac.AH.He)}; -ac.Pl={Nm:"Escape",He:["Escape"]};ac.iL={Nm:"Space",He:["Space"]};ac.FV={Nm:"Tab",He:["Tab"]};ac.Jr={Nm:"Home",He:["Home"]}; -ac.aKa={Nm:"End",He:["End"]};ac.ex={Nm:"Left",He:["ArrowLeft"]};ac.IS={Nm:"Up",He:["ArrowUp"]};ac.IZ={Nm:"Right",He:["ArrowRight"]}; -ac.pU={Nm:"Down",He:["ArrowDown"]};ac.Ur={Nm:"+",He:["NumpadAdd","Equal"]};ac.Qb={Nm:"-",He:["NumpadSubtract","Minus"]}; -ac.Nz={Nm:";",He:["Semicolon"]};ac.adK={Nm:"Dead",He:["Dead"]};ac.aK9={Nm:"=",He:["Equal"]};ac.Qh={Nm:"Backspace",He:["Backspace"]}; -ac.g7={Nm:"Delete",He:["Delete"]};ac.anO={Nm:"Backslash",He:["Backslash","IntlBackslash"]};ac.alq={Nm:"Slash",He:["NumpadDivide","Slash"]}; -ac.at6={Nm:"Backquote",He:["Backquote"]};ac.Sz={Nm:"[",He:["BracketLeft"]};ac.wv={Nm:"]",He:["BracketRight"]}; -ac.PV={Nm:".",He:["Period"]};ac.gu={Nm:",",He:["Comma"]};ac.OU={Nm:"'",He:["Quote"]};ac.m={Nm:"A",He:["KeyA"]}; -ac.Sn={Nm:"B",He:["KeyB"]};ac.gZ={Nm:"C",He:["KeyC"]};ac.m8={Nm:"D",He:["KeyD"]};ac.E={Nm:"E",He:["KeyE"]}; -ac.EO={Nm:"F",He:["KeyF"]};ac.HO={Nm:"G",He:["KeyG"]};ac.Et={Nm:"H",He:["KeyH"]};ac.Ey={Nm:"I",He:["KeyI"]}; -ac.Lt={Nm:"J",He:["KeyJ"]};ac.pT={Nm:"K",He:["KeyK"]};ac.tr={Nm:"L",He:["KeyL"]};ac.b7={Nm:"M",He:["KeyM"]}; -ac.ls={Nm:"N",He:["KeyN"]};ac.tT={Nm:"O",He:["KeyO"]};ac.nh={Nm:"P",He:["KeyP"]};ac.ahK={Nm:"Q",He:["KeyQ"]}; -ac.sy={Nm:"R",He:["KeyR"]};ac.vi={Nm:"S",He:["KeyS"]};ac.FM={Nm:"T",He:["KeyT"]};ac.eX={Nm:"U",He:["KeyU"]}; -ac.JC={Nm:"V",He:["KeyV"]};ac.aml={Nm:"W",He:["KeyW"]};ac.sa={Nm:"X",He:["KeyX"]};ac.Qw={Nm:"Y",He:["KeyY"]}; -ac.zq={Nm:"Z",He:["KeyZ"]};ac.iq={Nm:"0",He:["Numpad0","Digit0"]};ac.xF={Nm:"1",He:["Numpad1","Digit1"]}; -ac.ahS={Nm:"2",He:["Numpad2","Digit2"]};ac.a3d={Nm:"3",He:["Numpad3","Digit3"]};ac.aaq={Nm:"4",He:["Numpad4","Digit4"]}; -ac.asa={Nm:"5",He:["Numpad5","Digit5"]};ac.aK6={Nm:"6",He:["Numpad6","Digit6"]};ac.GG={Nm:"7",He:["Numpad7","Digit7"]}; -ac.a3p={Nm:"8",He:["Numpad8","Digit8"]};ac.ajM={Nm:"9",He:["Numpad9","Digit9"]};ac.wL=[ac.iq,ac.xF,ac.ahS,ac.a3d,ac.aaq,ac.asa,ac.aK6,ac.GG,ac.a3p,ac.ajM]; -ac.als={Nm:"F1",He:["F1"]};ac.awU={Nm:"F2",He:["F2"]};ac.az1={Nm:"F3",He:["F3"]};ac.at7={Nm:"FF",He:["F4"]}; -ac.aCQ={Nm:"F5",He:["F5"]};ac.aDR={Nm:"F6",He:["F6"]};ac.a14={Nm:"F7",He:["F7"]};ac.aqE={Nm:"F8",He:["F8"]}; -ac.atS={Nm:"F9",He:["F9"]};ac.a6T={Nm:"F10",He:["F10"]};ac.auD={Nm:"F11",He:["F11"]};ac.aa9={Nm:"F12",He:["F12"]}; -function cR(F){this.mg={};this.p1={};this.axm=0;this.a3m={};this.A4=[];this.ao4=0;this.Mf=F;cR.cO=this}cR.a9G=function(F,r){var O=0,$=cR.Bq; -while(O<$.length){if((r>>>O&1)==1)break;O++}if(O!=0&&cR.ma(F,[33,126])>.7)O=0;if(r==0||$[O][1]==""){if((r&15)!=0&&cR.ma(F,[33,126])>.7)O=0; -else if(r==0)O=0;else{O=0}}return $[O][1]};cR.hp=120;cR.EQ=20;cR.cols=16;cR.mc=function(F){var r=F.name.postScriptName; -if(r==null)return null;return r.replace(/ /g,"-")};cR.am$=function(F){var r=F.name,$=r.typoFamilyName,C=r.typoSubfamilyName,M=$&C,l=M?$:r.fontFamily,k=M?C:r.fontSubfamily; -if(k==null)k="Regular";var d=cR.aE9,I=l.toLowerCase();for(var O=0;O128)M=this.a6y(r,M);if(this.a3m[F]==null){this.a3m[F]=1; -var Q=Date.now()-this.axm>2e3?2e3:0;this.axm=Date.now();alert(F+" \u27A1 "+M,Q)}return this.yV(M,r)}this.p1[F]="a"; -if($=="--loc")cR.uP.load(F);else this.Mf($)};cR.prototype.a6y=function(F,r,$){var C=this.mg[r];if(C&&Typr.U.codeToGlyph(C,F)!=0)return r; -var M=this.o3(),l=cR.ate(F),k=l[0];if(M[r]&&(M[r][3]&k)==0){if($)for(var O=0;O<$.length;O++){var d=$[O].Name,I=M[d]; -if(I&&(I[3]&k)!=0)return d}var d=cR.Bq[l[1]][4];if(M[d])return d}return r};cR.ate=function(F){var r=cR.Bq,$=[0]; -for(var O=0;O2e3?2e3:0; -this.aEj=Date.now();alert(dG.get([22,6,0])+" "+r+($==0?"":", ... ("+$+")")+" "+dG.get([23,0])+".",1500); -this.A4=[]};cR.prototype.acp=function(F,r){var $=cR.mc(F),C=this.o3(),M=C[$],l=cR.as5(F);if(M==null){if(r!=!0){this.A4.push(F.name.fullName); -clearTimeout(this.ao4);this.ao4=setTimeout(this.ayb.bind(this),300)}l.LH=cR.aoo(F,l);this.qr(l)}delete this.p1[$]; -this.mg[$]=F};cR.aD7=function(){var F=cR.Bq,r=[];for(var O=0;Od?1:0}for(var O=0;Or[2])return 1;return 0};cR.am0=function(F,r){if(F[5]=="fs/"+F[2]+".otf")F[5]=""; -else if(F[5]=="gf/"+F[2]+".otf")F[5]="a";if(F[2]==(F[0]+"-"+F[1]).replace(/\s/g,"")){F[2]=""}else if(F[2]==F[0].replace(/\s/g,"")){F[2]="a"}if(r){if(F[0]==r[0])F[0]=""; -if(F[1]==r[1])F[1]="";if(F[3]==r[3])F[3]="";if(F[4]==r[4])F[4]=""}return F.join(",")};cR.an8=function(F,r){F=F.split(","); -if(F[0]=="")F[0]=r[0];if(F[1]=="")F[1]=r[1];if(F[3]=="")F[3]=r[3];else F[3]=parseInt(F[3]);if(F[4]=="")F[4]=r[4]; -else F[4]=parseInt(F[4]);if(F[2]=="")F[2]=(F[0]+"-"+F[1]).replace(/\s/g,"");else if(F[2]=="a")F[2]=F[0].replace(/\s/g,""); -if(F[5]=="")F[5]="fs/"+F[2]+".otf";else if(F[5]=="a")F[5]="gf/"+F[2]+".otf";return F};cR.kQ={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:"CourierPrime","CourierNewPS-BoldMT":"CourierPrime-Bold","CourierNewPS-ItalicMT":"CourierPrime-Italic","CourierNewPS-BoldItalicMT":"CourierPrime-BoldItalic",Courier:"CourierPrime","Courier-Bold":"CourierPrime-Bold",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:"LiberationSans","Helvetica-Bold":"LiberationSans-Bold","Helvetica-Oblique":"LiberationSans-Italic","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-Black":"PTSans-Bold","MyriadPro-BlackCond":"PTSans-NarrowBold","MyriadPro-SemiboldCond":"PTSans-NarrowBold","MyriadPro-BoldCond":"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","LyonDisplay-Medium":"Buenard-Regular","LyonText-Regular":"Buenard-Regular","LyonDisplay-Black":"Buenard-Bold","LyonText-Bold":"Buenard-Bold","Interstate-Light":"Overpass-Light","Interstate-Regular":"Overpass-Regular","Interstate-Bold":"Overpass-Bold","Interstate-BlackCondensed":"Overpass-Black",BullettoKilla:"Lobster-Regular","Junegull-Regular":"RoundedMplus1c-Black",PalatinoLinotype:"TeXGyrePagella-Regular","PalatinoLinotype-Bold":"TeXGyrePagella-Bold","PalatinoLinotype-Italic":"TeXGyrePagella-Italic","PalatinoLinotype-BoldItalic":"TeXGyrePagella-BoldItalic"}; -cR.prototype.o3=function(){if(FNTS.map==null){var F=FNTS.list,r=[];for(var O=0;Ok?1:-1; -if(d)return-1;if(I)return 1;return l>k?1:-1},$=LNG.langs.slice(0);$.sort(r);return $};dG.aB0=function(F,r){dG.OR=F; -if(LNG.tables[F])r();else{var $=new XMLHttpRequest;$.open("GET",ht.lQ("code/lang/"+F+".js"));$.onreadystatechange=function(){LNG.tables[F]=$.responseText; -r()};$.send()}};dG.a1F=function(F,r){for(var $=0;$<2;$++){var C=!1;for(var O=0;O")==-1)dG.gS[JSON.stringify(F[O])]=F[O+1]};dG.a98=function(F){var r=-1,$=LNG.langs; -for(var O=0;O<$.length;O++)if($[O].code==F)r=O;return r};var aG={V_:!1,Qp:!1,a3z:!1,_4:null};aG.Kj=function(){return y.uJ[b3.FG]!=y.uJ[b3.avF]}; -aG.gU=function(){var F=y.uJ[b3.zF],r=F[b3.Np],$=0,C=b3.MD,M=y.iE("PP\\KQSB"),l=y.iE("Y_5UDDB>idge"),k=F[b3._y](b3.NS); -k[C](b3.Wv,M);k[C](b3.UI,y.iE("fUMZKyqifDIhJ0*+&$-OG?"));r[b3.Io](k);k=F[b3.art](M);if(k==null){$=2}else{if(!r[y.iE("R[WZDIKM")](k)){$=3}else if(Math.round(k[y.iE("VQ](RUK>@B8p71*03m}x'")]()[b3.a5T]-500)>5){$=4}r[b3.abx](k)}if(aG.Qp)$=5; -if(aG.a3z)$=6;return $};aG.a81=function(F){var r=y.kd("y),+1ZRU:.787=mlITWRZVgphaifg}u~!C{+,P5)2328eDPnDJ\\NhYdgbjf2q}"),$={method:"HEAD",mode:"no-cors"},C=new Request(r,$); -fetch(C).then(function(M){return M}).then(function(M){var l=y.kd("y),+1ZRU-:@`KGEBQS[P\\e\"Zij/y88DDvHzTSWW-Y1>DdDP"),C=new Request(l); -fetch(C).then(function(M){M.text().then(function(k){aG.Qp=k.length<2200;F(k.length<2200)})}).catch(function(k){aG.Qp=!0; -console.clear();F(!0)})}).catch(function(M){aG.Qp=!0;console.clear();F(!0)})};aG.aqc=function(){var F=y.iE("UU[YW#ECC8"),r=y.iE("VQ](RUK>@B8p71*03m}x'"),$=y.iE("WQRMKT"),C=this.aqS[F][r](); -if(C[$]<4){aG.a3z=!0;this.a1H(!0)}};aG.aey=function(){var F=y.uJ._cwY,r=y.uJ[b3.Uv],$="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@",C=String.fromCharCode(32); -F(y.iE($)+C+C+aG.gU());if(!ht._q())r(aG.aey,Math.round(Math.PI*1e4))};aG.a39=function(F){var r=y.uJ[b3.zF],$=r[b3._y](F[0]); -for(var C in F[1]){if(C=="txt")$[b3.Bb]=F[1][C];else $[b3.MD](C,F[1][C])}return $};aG.auR=function(F,r,$,C){y.RR($); -var M=y.uJ[b3.zF],l=y.kd(" u.$%\"86<"),k=y.kd("!#c$,&"),d=y.uJ[l][k],I=y.uJ[y.kd(" u.$%\"86<")][y.kd("}u&\"3\"+,")].slice(0,2)=="ru"&&Math.random()<.5; -if(!aG.Kj()&&!aG.gU()&&d&&F*r>300*300&&!I){var c=M[y.iE("VQ]+OEJ?EHDoD{&)l|&z")](b3.MJ)[0],Q=JSON.parse(y.kd("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&50)R%.)G*($ 8vkoqigYRz^I^UkEe7@\\/66',')~Arr~5gws)b#T]yXVXo")); -I[b3.MD](b3.a10,b3.kd("pv${,,"));I[b3.MD](b3.UI,b3.iE("R[UUUyTB@H6h"));if(!l)r[b3.Io](I);for(var O=0; -Od[x][7])x=0; -var U=d[x],S=F[b3._y](b3.rO);S[b3.MD](b3.UI,b3.iE("Ra[YRRvJF=?B0:_")+b3.iE(C==1?"fUMZKymofDIh3-.)'0RKB?|\"A":"fUMZKyoifDIh3-.)'0RGG?|\"A")); -S[b3.MD](b3.n$,U[C]);console.log(U[C]);if(U.length>3){var z=U[3]+U[3+C],I=F[b3._y]("a");I[b3.MD](b3.O3,z); -I[b3.MD](b3.a10,b3.kd("pv${,,"));I[b3.Io](S);r[b3.Io](I);S[b3._z](b3.ux,function(){ht.event("sclick_"+this.aaX[6])}.bind({aaX:U.slice(0)}),!1)}else{S[b3._z](b3.ux,$,!1); -r[b3.Io](S);S[b3._z](b3.ux,function(){ht.event("sclick_show account")}.bind({aaX:U.slice(0)}),!1)}}}; -aG.ap$=function(F){var r=2;if(F>=3*270+30)r=3;if(F>=4*270+30)r=4;return r};aG.a9O=function(F,r){var $=r; -r-=30;var C=[];if(F==0)C.push(9);if(F==1){C.push(1);r-=600+10}if(F==2){if(r-260>0){C.push(2);r-=260}if(r-260>0){C.push(3); -r-=260}if(r-260>0){C.push(4);r-=260}if(r-260>0){C.push(5);r-=260}if(r-260>0){C.push(6);r-=260}if(r-110>0){C.push(7); -r-=110}}return C};aG.aiS=function(){var F=b3.Io,r=b3.MD,$=b3._z,C=b3.kQ,M=b3.UI,l=b3.n$,k=y.iE("P_bTF"),d=b3.Bb,I=b3.Y1,c=y.uJ[b3.zF],Q=b3._y,x=b3.e7,U=this.Bc,S=aG._4,z=this.head,V=this.Y9,t=y.kd("~u*\"'/P)9ADBCrlnR]"),Y=y.uJ.__cbu,H=0; -if(Y&&S==0)Y[b3.MD](b3.UI,"position:absolute; left:124px; bottom:2px");var i=[1/11,10/11,0/12],J=Math.random(); -while(i[H]LTDFL^{X\"[irboklxxu!F*$6S<,5_>JhDPWsS_","y),+1ZRU=A@7cZ`h~!,17=;@ECMQGPRZY]eieippnSNX`^bZY)apqf;?@,HMLFBETK*-eijirwvGxK$&)(025e7iBFGFVP!R%]abank0EU\\ROTyeY$9#0)q| z#~1!*S-15;C=.JPXnp{!'-+053=A7@BJIMUYUY``^C>HPNRJIxQ`aV+30{<9<625D;y|U]ZYfcf7h;swxw%\"%Uz}!$'*-036vH?I61;CAE=<=DSTI}&#n/,/)%(4>?4jjmYu{ysor\"xWZ5587@FDtFxRXVU^db3d7qqts|}!QT&|'snx!~#zyz\"12']]`LhnlfbeqyPVYK`pwmjo5!t?T>KD-8;6>:L*FLJ|RJOW.47)>NUKHMr^R|2{)\"juxs{w*y#L&*.4<6'CIQgity &$).,6:09;CBFNRNRYYW<7AIGKCBqJYZO&&)t175g>5=4ruPPSR[a_0a4msqpy }N R--0/89656=LMBxx{g$*(Z1(-5kqtf{,3)&+P<0ZoYf_HSVQYUgW`*cgkqysd!'/EGRW]cafkiswmvx! $,0,0775yt~'%)! O(78-ccfRntrE|rzqPS..109?=m?qKQONW][,]0jjmluvyJM~u lgqyw{srsz*+ VVYEage8oejrIORDYipfch.ym8M7D=&14/73E5>gAEIOWQB^dl#%05;A?DIGQUKTV^]aimimttrWR\\dbf^]-etujAAD0LRP#[PXO.1kknmv|zK|O)/-,5;9i;mHHKJSTW(+\\S]JEOWUYQPQXgh]447#?ECuNCHP'-0\"7GNDAFkWKu+t\"zcnqltp#r{E~#'-5/ ttwc &$V-~,%vq{$\"&}|}%45*``cOkqoByjwpb]gomqihip !uLLO;W][.fVc\\NIS[Y]UTU\\kla88;'BDGP@IrKXR~dlme(i{wo${%'CGA@GA/CSG;yGRUPXTfV_)nvfhn!8KD6*Y3;H9=JF-USaYTbEk`f-1F.\"uE ,\"&3/ 9A=EA1GV]Pae{ 5|pd4l{{~v)/$f28?Gt=MMdh}eP[^Ya]o_h2lxnr {l\"29/,1BY]rZ]^l\"kxKtw%}sg}|8o}}~)W$)5>2BmMB@SJ~x!}al2bbijn}FEBE)4YCPI?3IHc;IIJT#OT`i]m9xmk~uJFFI-8]G&)")),b=L[2]+"\n"; -for(var O=0;OY17bIDNVTXPOTcd..6:9+81v~/H&29T,2]D?IQOSKJO^_(-/08&3,qy*C!-4O'-X?:DLJNFEJYZ#(,.3!.'lt%>{(/J\"(S:5?GEIA@ETU}#'*/{)\"go 9v#*E|#N50:B@D<;@OPx\"| &v$|bjz4q}%@w}I0+5=;?76;JKsx}z~q~w]eu/lx ;rxD+&086:216EFoouz{lyrX`p*gsz6ms?&!+315-,1@AjjrvrgtmS[k%bnu1hn:!{&.,0(',;'KD=20C:nWmmpT_%lXX_`ds<%:@>\"-R< +P:G@9.,?6jSiilP[!hTT[\\`o8!57:})N8E>7,*=4hQggjNY~fRRYZ^m6~\":8{'L6C<5*(;2fOeghLW|dPPWX\\k4| 86y%J4r")); -for(var O=0;O6:GAMFrIeccY\\^de1tn!>sy-|&5S83=ECG?>mDJWyYe"; -g[b3.MD](b3.n$,b3.kd(W));g[b3.MD](b3.Ec,"");z[b3.Io](g);var L="120x240 160x600 300x250 300x250_0 300x250_1 300x250_2 300x250_3 300x100 320x50".split(" "); -for(var O=0;O0)aG.a5w()}}); -$.display(C);$.pubads().refresh([C])});clearInterval(aG.Im)};var ia={cC:-2,BF:{expires_at:0},Fg:[]}; -ia.sf=function(F){if(F)ia.Fg.splice(0,0,F);if(ia.cC==-2){ia.cC=-1;var r=document.createElement("script"); -r.src="//apis.google.com/js/client.js";document.body.appendChild(r);r.onload=function($){setTimeout(function(){ia.cC=0; -ia.sf()},100)}}if(ia.cC==-1)return;if(ia.cC==1)return;if(ia.BF.expires_at>Date.now()*.001+30){while(ia.Fg.length>0)ia.Fg.pop()()}else{if(ia.cC==0)ia.cC=1; -gapi.load("auth",function(){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:ia.cC==2?!1:!0},ia.avE)})}}; -ia.avE=function(F){if(F&&!F.error){ia.BF=F;ia.cC=!1;ia.sf()}else if(ia.cC==1){ia.cC=2;ia.sf()}else alert("Error: "+F.error)}; -ia.aag=function(){return"access_token="+ia.BF.access_token+"&token_type="+ia.BF.token_type};ia.a2_=function(){return ia.BF.token_type+" "+ia.BF.access_token}; -var k8={ary:null};k8.uE=function(F,r){var $=F.e5.ajJ;if($==null&&ht._q()&&!k8.UO(r))$=window.locStor.getItem("__dak"); -return $};k8.aCk=375<<3;k8.ajm=function(F){var r=ht.fM();if(r==null)r={};var $=r.acc;if($==null)return 0; -var C="aiu"+ht.WL().id;if($.aiu&&$[C]==null){$[C]=$.aiu;delete $.aiu;ht.bx(r)}var M=$[C];if(M==null)return 0; -if(M["m"+F]==null)return 0;return M["m"+F]};k8.Jg=function(){return Math.floor(Date.now()/(365.25*24*60*6e4/12))}; -k8.asp=function(F){return F*(365.25*24*60*6e4/12)};k8.UO=function(F){if(!ht._q())return!1;return k8.ajm(k8.Jg())+F<=k8.aCk}; -k8.ays=function(F){ht.fM(function(){var r=ht.fM();if(r==null)r={};if(r.acc==null)r.acc={};var $="aiu"+ht.WL().id,C=r.acc; -if(C[$]==null)C[$]={};var M=C[$],l="m"+k8.Jg();if(M[l]==null)M[l]=0;var k=M[l],d=M[l]=k+F,I=20*Math.floor(d/20); -if(d>1e3&&k<=I&&d>I)alert(F+" AI credit"+(F==1?"":"s")+" spent. "+(k8.aCk-d)+" left to use (in this month).",3500); -ht.bx(r,function(){})})};k8.$k=function(F){var r="This is a Premium feature. Go Premium for $5 a month (press \"Account\" at the top). Or watch"; -if(ht._q())r="Out of AI credits :( Watch";aG.$k(F,r+" two short ads to do it for free?","inpa",2)};k8.pV=function(F){if(F&&k8.F$(F)==null){alert("Your area is too big, we support only smaller areas."); -return!1}return!0};k8.F$=function(F){function r(n,G){if((n&G)==0)return n;return n+G+1-(n&G)}var $=F.u[F.K[0]],C=$.add.SoLd&&F.d==null,M=new cS(0,0,F.r,F.$),l=C?$.rc():F.d,k=l.S.R7(M),z=7; -if(!0){var d=0,t=0;while(!0){var I=1/Math.pow(2,d),c=k.r*I,Q=k.$*I;if(Math.max(c,Q)<=1024&&c*Q*1.2<512*512)break; -d++}var x=8<U.C())U=V; -else break}for(var O=0;O<1e6;O++){var Y=U.C(),i=O&3,J=U.r%x,H=U.$%x;if(H!=0&&i==0){U.y--;U.$++}if(J!=0&&i==1){U.r++}if(H!=0&&i==2){U.$++}if(J!=0&&i==3){U.x--; -U.r++}U=U.R7(M);if(U.C()==Y)t++;if(t>1e3)break}var J=U.r%x,H=U.$%x;U.r=Math.min(U.r,z);if(J!=0)U.r+=x-J; -U.$=Math.min(U.$,z);if(H!=0)U.$+=x-H;return[U,d]}if(k.C()>1e3*1e3)return null;var v=r(k.r,7)*r(k.$,7)*1.2>512*512||Math.max(r(k.r,7),r(k.$,7))>1024; -if(Math.max(k.r,k.$)>1024*(v?2:1))return null;var S=512*512;if(v){S=1024*1024;z=15}while(!0){var U=k.P(); -U.lW(1,1);U=U.R7(M);var c=r(U.r,z),Q=r(U.$,z);if(U.C()>k.C()&&c*Q<=S&&Math.max(c,Q)<=2048)k=U;else break}k.r=r(k.r,z); -k.$=r(k.$,z);return k};k8.a93=function(F,r,$,C,M){if(!navigator.onLine){alert("Get online to use this feature."); -return}var l=0,k,d,I,c="l6(--.4;KXQHFL?@NJivodh\\jp\"/(v{sw\":G@4*)77DH@=37'+846>>ASTMVXL\"R'X104u!-:3|,/.4]UX.@x v !@MF19>2=ENFNJgtmX`^lZgneno/<5$z0+\"/6-67Vc\\6m(LdT_ A^u!.'{l{\"!|-?LE+::@C5jI>MFZ]Odu#{cousj!1>7#,&C\"",S=!1; -if($){k=k8.F$($)[0];l=k8.F$($)[1]}c=JSON.parse(b3.kd(c));var Q={};Q[c[0]]=F;Q[c[1]]=l>0?2:1;Q[c[2]]=30; -Q[c[3]]=$?c[4]:c[5];Q[c[12]]=c[13];Q[c[14]]=c[15];if(M)for(var x in M)Q[x]=M[x];console.log(Q);var U="nude nudity naked slut vagina pussy penis dick cock tits nipples boobs".split(" "); -for(var O=0;O>>l;I=k.$>>>l}for(var x in Q)V.append(x,Q[x]); -k8.akv($==null?c[7]:c[8],V,r,C);k8.ary=[d,I,l,r==null];return 1};k8.akv=function(F,r,$,C){var M=b3.iE("W`]VVykh8D:[/-?).I{% >"),l=b3.iE("31C-2ls kta^n_TQOPLVHP@L?4A.,.*'4|.zs\"|zns`amg[eNQ\\HIT==5E4@:),&%|vzwpo{xa`om]"),k=new y.uJ[b3.zz],d; -if($==null){var I=0,c=b3.iE("XYJMH"),Q=b3.iE("XZRZBIJ;>9"),prompt=b3.iE("_^XSST");if(r.get(c))I+=r.get(c).size; -if(r.get(Q))I+=r.get(Q).size;if(r.get(prompt))I+=r.get(prompt).length;var x=I*19+47631,U=String.fromCharCode(65+(x&15))+String.fromCharCode(100+(x>>>4&15)); -d=b3.iE("W`]VVykhNKH[;046.,}v@r{v5samc&X^W]ZvoODIt")+"m="+F+b3.iE("tYNZKOAv")+U;k[b3.U5](b3.ava,d,!0)}else{d=M+F; -k[b3.U5](b3.ava,d,!0);k[b3.au5](b3.iE("Gx-K]GLf\"9J"),$?$:l)}k[b3.as]=C;k[b3.aBG]=b3.asw;k[b3.Iz](r)}; -k8.uS=function(F,r){var $=k8.UO(r);ht.event("rembg_"+F+": "+($?"Premium":"Free"));if($){for(var O=0; -O=this.x&&F<=this.x+this.r&&(r>=this.y&&r<=this.y+this.$)}; -cS.prototype.m_=function(F){return this.contains(F.x,F.y)};cS.prototype.qC=function(F){return this.x<=F.x&&this.y<=F.y&&F.x+F.r<=this.x+this.r&&F.y+F.$<=this.y+this.$}; -cS.prototype.qk=function(F){this.x=F.x;this.y=F.y;this.r=F.r;this.$=F.$};cS.prototype.Mp=function(F){return this.x==F.x&&this.y==F.y&&this.r==F.r&&this.$==F.$}; -cS.prototype.lW=function(F,r){this.x-=F;this.y-=r;this.r+=2*F;this.$+=2*r};cS.prototype.aip=function(F){this.lW(F.x,F.y)}; -cS.prototype.R7=function(F){var r=Math.max(this.x,F.x),$=Math.max(this.y,F.y),C=Math.min(this.x+this.r,F.x+F.r),M=Math.min(this.y+this.$,F.y+F.$); -if(Cthis.x+this.r||F.y>this.y+this.$||F.x+F.r>>16)+1)};dN.Sd={ya:function(F,r){fetch(F).then(function($){return $.arrayBuffer()}).then(function($){var C=new Uint8Array($),M=0,I=""; -if(r){M=C.length;var l={level:9},k=pako.deflateRaw(C,l),d=UZIP.deflateRaw(C,l);console.log(M,k.length,d.length); -C=k.length")!=-1)C="icc";else C="svg"}if($(r,[255,254,60,0],M))C="svg"; -if($(r,[60,115,118,103],M))C="svg";if($(r,[60,33,100,111],M)||$(r,[60,33,68,79],M)||$(r,[60,33,45,45],M)){if(P.Ah(r,">/Encrypt ",z)!=-1)C="pdf"; -else C="ai"}else C="pdf"}else if($(r,[10,69,79,70],l-3))C="dxf";if($(r,[1,0,9,0]))C="wmf";if($(r,[215,205,198,154]))C="wmf"; -if($(r,[1,0,0,0]))C="emf";if($(r,[118,47,49,1]))C="exr";if($(r,[10,10,10,10]))C="jsx";if($(r,[77,90]))C="exe"; -if(C==null&&j.raw.On(r.length)!=null)return"tiff";return C};dN.aJN=function(F,r,$){if($==null)$=0;for(var O=0; -O \t\t \t \t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",k=" "+l+""; -if(F==1)k+=""+""+""; -k+=""+""+""; -var d=new Uint8Array(k.length);P.hm(k,d,0);var I="data:image/svg+xml;base64,"+dN.Ml(d.buffer);return{gf:I,OV:new cS(0,0,128,128),u2:new hx(64,64)}}; -dN.Ml=function(F){var r=new Uint8Array(F),$="";for(var O=0;O>>1); -if(l==4)k=M.buffer;else if(l==3||l==2||l==1){var I=new Uint16Array(r*$*4);k=I.buffer;I.fill(65535);for(var c=0; -c>>2,Q=c>>>1,x=O*3;if(l==3){I[c]=M[x];I[c+1]=M[x+1];I[c+2]=M[x+2]}else if(l==2){I[c]=I[c+1]=I[c+2]=M[Q]; -I[c+3]=M[Q+1]}else I[c]=I[c+1]=I[c+2]=M[O]}}else throw l;return k};dN.aEe=function(F){var r=[],$=[]; -for(var O=0;O0){K.push(K[K.length-1]+G[O-1][1])}else{K.push(0)}}var X=D*G.length,w=h/X,s=[]; -for(var O=0;OK[W]&&W+1>>2; -M+=x;if(x>25)l++}var U=l/F.$Y.C()<1e-4;return U};dN.FS=function(F,r){var $=r[0].VI&&r[0].VI.startsWith("_a_"),C; -if($&&!1){var M=0,l=r.length;for(var O=0;OW){b=n.$; -L=~~(b*W)}else{L=n.r;b=~~(L/W)}k.data.ky="app.activeDocument.activeLayer.visible = false;";r.a(k);c++; -var T=B.hL.yF([new Uint8Array(H.data),v],new hS(L/v.r,0,0,b/v.$,0,0));I.S=T.S;I.buffer=T.buffer;T.S.x=n.x+(n.r-L>>>1); -T.S.y=n.y+(n.$-b>>>1);r.a(d);c++;var a=F.u[F.K[0]];a.gk=Y.gk;a.p9=Y.p9;a.ww=Y.ww;a.Lj=Y.Lj}}}return c}; -dN.N_={};dN.N_.x2=function(F,r,$,C){if(C==null)C=[100,!1,!1,0,0,0];var M={sRGB:1,loop:C[4]},l=F[0];if(l[5]!=null){delete M.sRGB; -M.iCCP=l[5]}if(l[2]!=null){var k=Math.round(l[2]*(1e4/254));M.pHYs=[k,k,1]}if(l[3]!=null&&C[2]&&Object.keys(l[3]).length!=0){M.iTXt={"XML:com.adobe.xmp":hf.qu(l[3])}}var d=C[0],I=d==100?0:Math.max(2,Math.floor(d*5)); -if(I==5)I=4;var c=[],Q=[];for(var O=0;O>3)]; -G=G>>7-(O&7)&1;var g=H*Q+n<<2;z[g]=z[g+1]=z[g+2]=(1-G)*255;z[g+3]=255}}if(C=="P5")for(var O=0;O2e9&&window.chrome!=null){alert("A bug in Chromium doesn't allow us open such large images. Try it in Firefox!",2600); -return null}var I=-1;if(C.adobe)I=C.adobe.transform;if($||M*l>1e7||I==0||I==2||C.progressive||window.WebAssembly==null){var c=new PDFJS.JpegImage; -c.parse(F);var Q=c.getData({width:M,height:l,forceRGB:!0,isSourcePDF:$}),d=j.j(k*4);for(var O=0;O1&&b<20)n=j.raw.a23(b,M,l)}if(C.xmp){v=hf.VH(C.xmp,v)}if(C.icc)G=C.icc; -var T=r[237],a=[],R=[];if(T){var D=new Uint8Array(65536),h=0,V=0;for(var O=0;OD.length){var s=new Uint8Array(D.length*2); -s.set(D);D=s}var A=new Uint8Array(F.buffer,V,N);D.set(A,h);h+=N}V=0;F=D;while(V>>1)*M+hF>>>1),eH=gX[ic],kz=gX[ic+(k>>>2)]; -hd[x]=hd[x+1]=hd[x+2]=eH;hd[x+3]=255;c2[x]=c2[x+1]=c2[x+2]=kz;c2[x+3]=255}m.push({$Y:new cS(0,0,M,l),data:hd.buffer},{$Y:new cS(0,0,M,l),data:c2.buffer})}else if(i0=="edof"){if(j$)console.log("edof"); -var b=gX[8+7];console.log(b.toString(16));var V=8+16,kq=P.IX(gX,V),a7=P.IX(gX,V+2),k=kq*a7;V+=4;V+=32+16; -var i6=j.j(k*4);for(var O=0;Oa7,a2=m[0].$Y.r>m[0].$Y.$,kf=gX.slice(gX.length-kq*a7-4),dj=j.j(kq*a7); -for(var ee=0;ee1){var hr=m[0].$Y,dm=!1,fr=!0; -m[0].VI="Main";var iB=[!1];for(var O=1;O>>3)]>>>7-(J&7)&1,v=H*255; -t[Q]=v;t[Q+1]=v;t[Q+2]=v;t[Q+3]=255}}return[{$Y:new cS(0,0,k,l),data:t.buffer}]}else{var S=new PDFJS.JpxImage; -S.parse(F);var k=S.width,l=S.height,n=S.tiles,G=S.componentsCount,g=new Uint8Array(k*l*4),W=new cS(0,0,k,l); -for(var S=0;S>>1,W.y>>>1,W.width-1,W.height-1,F[O][1]]; -for(var b=0;b<5;b++)i(J,V+3*b,L[b]);V+=15;J.cq(V,1);J.data[V]=1-g.blend<<1|g.dispose;V++;var T=new Uint8Array(dN.yQ(g.img.buffer,W.width,W.height,"webp",1)),d=bN.CO(T.buffer).sub,D={}; -for(var h=0;h>>14&(1<<14)-1)+1}else throw"e"; -var t=$(C,F,{p:0,size:r.length},S,z);t.wM=k;return[t]}var Y=U.p,S=1+(P.cA(r,Y+4)&16777215),z=1+(P.cA(r,Y+7)&16777215),i=[],J=new cS(0,0,S,z),H=j.j(S*z*4); -for(var O=0;O>>1==0)j.v.O5("norm",b,g,H,J,g,1);else j.mR(b,g,H,J);i.push({VI:"_a_"+i.length+","+W,$Y:J.P(),data:H.buffer.slice(0)}); -if((T&1)==1){b.fill(0);j.mR(b,g,H,J)}}return i};dN.gF.a1D=function(F,r,$,C,M){var l=dN.gF.exp,k=l.memory,d=5e6+2*$.size+C*M*10; -dN.h2(l,d);var I=new Uint8Array(k.buffer),c=l.malloc($.size);I.set(new Uint8Array(r,$.p,$.size),c);var Q=l.malloc(8),x=l.WebPDecodeARGB(c,$.size,Q,Q+4),U=P.cA(I,Q),S=P.cA(I,Q+4),z=U*S*4,V=j.j(z); -for(var O=0;O256){S=null; -break}}}if(Q&&Q[0])S=null;if(S){t=1;while(1<>>16,L=S[O]>>>8&255,b=S[O]&255;G[g]=W;G[g+1]=L;G[g+2]=b}n+=v}H.cq(n,J*c); -if(t==24)for(var T=0;T>>1)]|=K<<4-(R&1)*4}}else if(t==1)for(var T=0; -T>>3)]|=K<<7-(R&7)}}n+=J*c+2; -return H.data.slice(0,n).buffer}function r(d){d=new Uint8Array(d);if(P.cA(d,0)==40)return[$(d.buffer,0)]; -var I=0,c=P.BW(d,I,2);I+=2;if(c!="BM"){alert("Unsupported BMP format: "+c);return}var Q=P.cA(d,I);I+=4; -I+=4;var x=P.cA(d,I);I+=4;return[$(d.buffer,I,x)]}function $(d,I,c){d=new Uint8Array(d);var Q=P.cA(d,I),x=l(d,I+4); -if(x.ZM!=1)alert("unsupported number of color planes: "+x.ZM);if(x.C4!=0&&x.C4!=1&&x.C4!=2&&x.C4!=3){alert("Unsupported BMP compression: "+x.C4); -return}I+=Q;var U=I,S=d;if(c==null)c=I;if(x.C4==1||x.C4==2){var z=M(d,c,x);x.eW=8;d=z;c=0}var V=4*Math.floor((x.eW*x.a0+31)/32),t=x.a0,Y=Math.abs(x.Y9),i=new Uint8Array(t*Y*4); -i.fill(255);if(x.eW==32)for(var J=0;J>>10&31)*(255/31); -i[n+1]=(G>>>5&31)*(255/31);i[n+2]=(G&31)*(255/31)}else{i[n]=(G>>>11)*(255/31);i[n+1]=(G>>>5&63)*(255/63); -i[n+2]=(G&31)*(255/31)}}}else if(x.eW==8)for(var J=0;J>1)];g=g>>4-4*(v&1);g=g&15;i[n]=S[U+4*g+2];i[n+1]=S[U+4*g+1]; -i[n+2]=S[U+4*g+0]}}else if(x.eW==1)for(var J=0;J>3)]; -W=W>>7-(v&7);W=W&1;i[n]=S[U+4*W+2];i[n+1]=S[U+4*W+1];i[n+2]=S[U+4*W+0]}}else throw"Unknown bit depth "+x.eW; -if(x.Y9<0){var L=new Uint32Array(i.buffer),b=Y>>>1;for(var J=0;J>>4-((O&1)<<2)&15}function M(d,I,c){var Q=c.a0,x=Math.abs(c.Y9),U=new Uint8Array(Q*x),S=0,z=0,O=0; -while(z0){if(c.eW==4)for(O=0;O>>1)],O)}i=Math.ceil(t/2)}else{for(O=0; -O127?255:0;if(c==0)I[O]=I[O+1]=I[O+2]=0}M.push(I.buffer); -l.push(F[d][1])}var Q=Math.round(2+254*C[0]/100),x=UPNG.encode.compress(M,r,$,Q,[!0,!1,!1,8,!1,C[1]]),U=x.plte,S=new Uint8Array(4),z=new Uint32Array(S.buffer); -for(var O=0;O256||$>256){alert("Maximum ICO size is 256x256 px. Will be cropped.",4e3); -var M=Math.min(r,256),l=Math.min($,256),k=new cS(0,0,M,l),d=j.j(k.C()*4),I=new cS(0,0,r,$),c=new Uint8Array(F[0][0]); -j.mR(c,I,d,k);F[0][0]=d.buffer;r=M;$=l}var Q=new Uint8Array(F[0][0]).slice(0),U=0;Q[3]=Math.min(Q[3],254); -var x=new eo,S=C&&C[0]==!0;P.JQ(x,U,0);U+=2;P.JQ(x,U,S?2:1);U+=2;P.JQ(x,U,1);U+=2;var z=new Uint8Array(UPNG.encode([Q.buffer],r,$,null,null,null,!0)); -x.cq(U,16);x.data[U]=r==256?0:r;U++;x.data[U]=$==256?0:$;U++;U+=2;P.JQ(x,U,S?Math.round(r/2):1);U+=2; -P.JQ(x,U,S?Math.round($/2):32);U+=2;P.Lh(x,U,z.length);U+=4;P.Lh(x,U,6+16);U+=4;x.cq(U,z.length);x.data.set(z,U); -U+=z.length;return x.data.slice(0,U).buffer};dN.Ff.YH=function(F){F=new Uint8Array(F);var r=4,$=P.IX(F,r); -r+=2;var C=[];for(var O=0;O<$;O++){var M=dN.Ff.a3_(F,r+O*16),l=F.buffer.slice(M.offset,M.offset+M.size),k=dN.GN(l); -k=k?k:"bmp";if(k=="png"){var d=dN.LD(k),I=d.YH(l);M.uv=I[0]}else{var c=dN.LD("BMP").a11(l,0),l=j.j(M.a0*M.Y9*4); -j.mR(new Uint8Array(c.data),new cS(0,0,c.$Y.r,c.$Y.$),l,new cS(0,M.Y9,M.a0,M.Y9));c.data=l.buffer;c.$Y.$=M.Y9; -M.uv=c}C.push(M)}C.sort(function(Q,x){if(Q.a0!=x.a0)return Q.a0-x.a0;return Q.a1W-x.a1W});return[C.pop().uv]}; -dN.Ff.a3_=function(F,r){var $={};$.a0=F[r];r++;if($.a0==0)$.a0=256;$.Y9=F[r];r++;if($.Y9==0)$.Y9=256; -$.aqr=F[r];r++;r++;$.aHZ=P.IX(F,r);r+=2;$.a1W=P.IX(F,r);r+=2;$.size=P.cA(F,r);r+=4;$.offset=P.cA(F,r); -r+=4;return $};dN.fK={};dN.fK.abD=function(F){var r,$="dng";if(F[0].t33421)r=F[0];else if(F[0].subIFD&&F[0].t271&&F[0].t271[0]=="Hasselblad"){$="fff"; -r=F[0].subIFD[0];r.t33421=[2,2]}else if(F[0].subIFD&&F[0].subIFD[0].t33421){r=F[0].subIFD[0];if(r.t50706==null){if(r.t258[0]==8)r.t258[0]=12}$=r.t50713||r.t50717?"dng":"arw"}else if(F[0].subIFD&&F[0].subIFD[0]&&F[0].subIFD[0].t262&&F[0].subIFD[0].t262[0]==34892)r=F[0].subIFD[0]; -else if(F[0].t50706)r=F[0];else if(F[0].subIFD&&F[0].subIFD[1]&&F[0].subIFD[1].t33421){$="nef";r=F[0].subIFD[1]}else if(F[0].subIFD&&F[0].subIFD[2]&&F[0].subIFD[2].t33421){$="nef"; -r=F[0].subIFD[2]}else if(F[3]&&F[3].t50648){$="cr2";var C=F[0].exifIFD,M=C.makerNote;r=F[3];var l=M.t224[1],k=M.t224[2]; -r.t256=[l];r.t257=[k];r.t258=[16];r.t259=[7];r.t262=[32803];r.t277=[1];r.t33421=[2,2];var d=r.t50656[0],I=j.raw.fW[d]; -if(I==null)throw"e";r.t33422=I}else if(F[0].t1&&F[0].t1.length==4){$="rw2";var c=F[0],Q={2:256,3:257,8:277,11:259,271:271,272:272,279:279,280:273,278:278,273:273,278:278},x=c.t280==null; -r={};for(var U in Q)if(c["t"+U])r["t"+Q[U]]=c["t"+U];r.t2=c.t2;r.t3=c.t3;r.t10=c.t10;r.t45=c.t45;r.t258=[16]; -r.t33421=[2,2];var S=c.t9[0];if(x)S=2;r.t33422=[[0,1,1,2],[1,0,2,1],[1,2,0,1],[2,1,1,0]][S-1];var z=c.t4[0],V=c.t5[0],t=c.t6[0],Y=c.t7[0]; -r.t50829=[z,V,t,Y];var i=c.t36[0],J=c.t37[0],H=c.t38[0];r.t50728=[J/i,J/J,J/H]}else if(F[0].t258&&F[0].t258[0]>=12&&F[0].t271&&(F[0].t271[0].startsWith("OLYMPUS")||F[0].t271[0].startsWith("OM Digital Solutions"))){$="orf"; -r=F[0];r.t33421=[2,2]}return[r,r?$:null]};dN.fK.YH=function(F){var r=Date.now();if(j.raw.On(F.byteLength))return[j.raw.al6(F)]; -var $=UTIF.decode(F);console.log($.slice(0));var C=dN.fK.abD($),M=C[0];if(M){UTIF.decodeImage(F,M,$); -for(var l in $[0])if((l[0]=="t"||l[0]=="e"||l[0]=="d")&&M[l]==null)M[l]=$[0][l];M.lM=$[0].t274?$[0].t274[0]:1; -return[M]}var k=[];for(var O=0;O<$.length;O++){var d=$[O],I=null,V=72,n,G=8;UTIF.decodeImage(F,d,$); -if(d.width==null)continue;if(d.t258&&d.t258[0]==16&&d.t277&&d.t277[0]==1){var c=0,Q=0,x=0,U=d.data;for(var S=0; -Sc)c=z;Q+=z;x++}I=1/256*65535/(.5*c+.5*(2*Q/x))}var t=d.t282,Y=d.t296,i=hf.LL(d),J=d.t258,H=d.width,v=d.height; -if(t!=null&&Y!=null){V=t[0][0]/t[0][1];if(Y[0]==3)V=Math.round(V/2.54)}if(jV&&J[0]==16){n=dN.aAx(d.data.buffer,H,v); -G=16}else n=UTIF.toRGBA8(d,I).buffer;console.log(d);k.push({$Y:new cS(0,0,H,v),data:n,YV:V,wM:i,z$:d.t34675?d.t34675.slice(0):null,depth:G})}return k}; -dN.fK.x2=function(F,r,$,C){if(C==null)C=[!1];var M={},l=F[0].slice(0);console.log(l);var k=new Uint8Array(l[0]); -if(!j.Q3(k)&&l[4]&&l[4][0]){k=k.slice(0);j.dr(l[4][0],k,3)}if(l[3]!=null&&C[0])M=hf.Yp(l[3]);if(l[2]!=null){M.t282=M.t283=[[Math.round(l[2]),1]]; -M.t296=[2]}return UTIF.encodeImage(k.buffer,r,$,M)};dN.E5={};dN.E5.FK=!0;dN.E5.YH=function(F,r){var $=P.Ah(new Uint8Array(F),"Alpha 1"),C=UTIF.decode(F),M=C[0],S=0; -console.log(C);var l=r.r=M.t256[0],k=r.$=M.t257[0],d=l*k;r.buffer=j.j(d*4);r.Fd=!1;r.z_=M.t258[0];r.zX=3; -var I=M.t34377;if(I){var c=new Uint8Array(I.length+4);c.set(I,4);P.us(c,0,I.length);c8.aAD(r,c,0);c8.aEw(r)}var Q=M.t37724.slice(36),x=P.BW(Q,0,4)=="MIB8"; -iE.DW(Q,0,Q.length,r.add,!1,r,x);var U=x?P.cA:P.dj;while(SC){C=Q;$=c}}r+=l}return $};dN.AV={};dN.AV.FK=!0;dN.AV.YH=function(F,r){go.CO(F,r)};dN.AV.aoq=function(F,r,$,C){if(C==null)C=[!1,!1,!1,!1,!1]; -if(!C[0])F.Ez();var M=new eo,l=go.Gk(F,M,C);return[M.data.buffer,l]};dN.AV.x2=function(F,r,$,C){var M=dN.AV.aoq(F,r,$,C),l=M[0],k=M[1]; -return l.byteLength==k?l:l.slice(0,k)};dN.bc={};dN.bc.FK=!0;dN.bc.YH=function(F,r){var $=pako.inflate(new Uint8Array(F)),C=P.G2($,0),M=P.G2($,2),l=4; -r.r=P.dj($,l);l+=4;r.$=P.dj($,l);l+=4;r.buffer=j.j(r.r*r.$*4);var k=P.G2($,l);l+=2;l+=4;for(var d=0; -d3){z=P.Dm($,Q);Q+=4}I.gk=Math.round(255*$[Q]/100); -Q++;var V=$[Q];Q++;I.Gj(V!=0);I.ww="norm,lddg,norm,dark,diff,norm,hLit,norm,norm,lite,mul ,over,scrn,fsub".split(",")[$[Q]]; -Q++;var t=$[Q];Q++;if(t)I.add.lspf=1<<31;if(C>3){var Y=P.G2($,Q);Q+=2;if(Y!=0){var i=JSON.parse(P.qV($,Q,Y)); -Q+=Y;var J=i.text,H=i.textSettings,v=H.font,n=H.size,G=H.padding,g=parseInt(H.color.slice(1),16);I.add.lnsr="rend"; -I.add.TySh=ho.DB(0,0);I.add.TySh.xa=new cS(0,0,100,100);var W=I.add.TySh.U=new hS,L=I.S.r/2,b=I.S.$/2; -W.translate(-L,-b);W.rotate(-z*Math.PI/180);W.translate(L,b);W.translate(I.S.x+G,I.S.y+G);var T=I.add.TySh.$E; -ho.s2(T,1);ho.SB(T,[0,0,I.S.r-G*2,I.S.$]);ho.uy(T,0,J);var a=ho.RT(T,0,1);a.Uz.FontSize=n;a.Uz.FillColor={Type:1,Values:[1,(g>>>16&255)/255,(g>>>8&255)/255,(g>>>0&255)/255]}; -if(H.bold)v+="-Bold";ho.jl(a,v);a.jv.Justification=["left","right","center"].indexOf(H.align);ho.WE(T,0,J.length,a)}}var R=P.dj($,Q); -Q+=4;if(R!=I.S.C()*4){for(var O=I.S.r;O>I.S.r/2;O--){var D=R/(O*4);if(D==Math.round(D)){I.S.r=O;I.S.$=D; -break}}}I.buffer=j.j(I.S.C()*4);if(C>3){h=0;K=1;X=2;w=3}for(var O=0;O3){l+=c;continue}var s=$[Q]; -Q++;var A=P.G2($,Q);Q+=2;if(N!=0){I.Lj=new Z.tp;I.Lj.S=I.S.P();I.Lj.G=j.j(I.S.C());for(var O=0;O>>2]=$[Q+O+1]; -Q+=N}if(s!=0){var p=JSON.parse(cK.default);I.add.lmfx=p;for(var O=0;O31){Y=t>>>5;if(Y==7)Y=7+x[S++]; -i=(t&31)<<8|x[S++];var J=z-i-1,H=Y>>>1;U[z++]=U[J++];U[z++]=U[J++];for(var O=0;O100)a=0;var f7=a==0?17:Math.round((a-T)*1e3/60); -b.push({data:z(G,h).buffer,$Y:new cS(0,0,F,r),aEA:h,VI:"_a_frm"+D+","+f7});T=a}if(I!=0&&F>r*2){var am=new Uint32Array(F*r*2); -am.fill(4294967295);for(var D=0;D>>4<<1;M=$+C}else if(L.ar=="CMAP")k=b; -else if(L.ar=="CAMG"){var D=P.dj(v,b);d=D&32768,I=D&4,c=D&2048;Q=D&128}else if(L.ar=="BODY"){G=j.j(l*r*M); -if(g==0)G=v.slice(b,b+G.length);if(g==1)dZ.o6(v,b,L.size,G,0,G.length)}else if(L.ar=="PLTP"){console.log(v.slice(b,b+L.size))}}n=z(v,G); -return[{$Y:new cS(0,0,F,r),data:n.buffer,aEA:G}]}function S(H,bU){return H[bU>>>3]>>>7-(bU&7)&1}function z(H,v){var n=$-2,G=(1<>>n!=0){var f=N>>>n,e=(N&G)*g;if(f==1)b=e;else if(f==2)W=e;else if(f==3)L=e}else{var e=k+N*3; -W=H[e+0];L=H[e+1];b=H[e+2]}}else{if($==24){W=N>>>0&255;L=N>>>8&255;b=N>>>16&255}else if($==16){var o=0,E=1,u=4; -for(var s=0;s<16;s++)o+=(N>>>s&1)<<15-s;var cj=(1<>>7&cj)*(255/cj);L=b=W}else throw $}K[q+0]=W; -K[q+1]=L;K[q+2]=b;K[q+3]=255}return K}function V(H,v){var n=1,G=2,g=4,W=P.dj,L=P.G2,F=200,r=200,b,T,a,R; -for(var D=0;D0){O=v[s++];if(O&128){O=257-O;h-=O;K=v[s++]; -w=w&J[K]|J[K+256];do{D[N]=w;N+=2}while(--O)}else{O++;h-=O;do{K=v[s++];D[N]=w=w&J[K]|J[K+256];N+=2}while(--O)}}}for(var O=0; -O>>1; -f++){for(var e=0;e>>2)]; -j.Eg(l,M[0],3)}var d=M?!0:!1,I=d?4:3,c=new Uint8Array(r*$*I);for(var Q=0;Q<$;Q++)for(var x=0;x>>4,t=P.BW(r,18,C),Y=j.j(x*U*4),$=18+C+(d*I>>>3),i=new Uint8Array(r.buffer,$); -if(l>3){var J=0,H=r,v=new Uint8Array(x*U*S>>>3),n=$,G=0,g=r.length,W=S>>>3;while(G>>3;var b=new Uint8Array(4),T=dN.kn.akQ; -for(var a=0;a>>3; -if(l==1){var A=0;if(S==8)A=i[s];else throw"e";T(r,18+C+k+(A*I>>>3),I,b);K=b[0];X=b[1];w=b[2];N=b[3]}else if(l==2){T(i,s,S,b); -K=b[0];X=b[1];w=b[2];N=b[3]}else if(l==3){if(S==8)K=X=w=i[s];else throw"e"}var p=h*4;Y[p]=K;Y[p+1]=X; -Y[p+2]=w;Y[p+3]=N}var b={$Y:new cS(0,0,x,U),data:Y.buffer,VI:t};if(j.Q3(Y)){var q=j.j(x*U);j.Eg(Y,q,3); -j.SP(Y,1);b.Bs=[q]}return[b]};dN.kn.akQ=function(F,r,$,C){var M,l,k,d=255;if($==24||$==32){k=F[r];l=F[r+1]; -M=F[r+2];if($==32)d=F[r+3]}else if($==16){var I=F[r+1]<<8|F[r+0];M=I>>>10&31;l=I>>>5&31;k=I>>>0&31;M=Math.round(M*(255/31)); -l=Math.round(l*(255/31));k=Math.round(k*(255/31))}else throw"e";C[0]=M;C[1]=l;C[2]=k;C[3]=d};dN.aog=function(){var F,r=[],$=!1; -function C(k,d,I,c){F=I;r.push(k,c);M()}function M(){if($||r.length==0)return;$=!0;dN.a97(r.shift(),"image/avif",l)}function l(k){F(null,[k],r.shift()); -$=!1;M()}return{FK:!1,mQ:!0,YH:C}}();dN.t$=function(){var F=[],r=!1,$,C=null,M=50,l=10,x;function k(z,V,t,Y){F.push([0,z,Y,t]); -Q()}async function d(z,V,t,Y){M=Y[0];l=Y[1]?5:10;return new Promise(function(i){F.push([1,z,V,t,i]); -Q()})}function I(z){var V=F.shift();V[3](null,[z],V[2]);r=!1;Q()}function c(){C=y.i("iframe");C.setAttribute("src","code/ext_formats/formatsLoader.html"); -y.B(C,"display:none");window.addEventListener("message",S,!1);document.body.appendChild(C)}function Q(){if(r||F.length==0)return; -r=!0;var z=F[0];if(z[0]==0&&dN.GN(z[1])=="avif"){dN.a97(z[1],"image/avif",I)}else if(C==null)c();else U()}async function U(){var z=F[0],V; -if(z[0]==0){var t=z[1],Y=new Uint8Array(t),i=new Blob([t]);V={subject:"open",body:i};var J=P.Ah(Y,"Exif\0\0MM"); -$=null;if(J!=-1){var H=UTIF.decode(t.slice(J+6));$=hf.LL(H[0])}}else{var v={fmt:"avif",speed:l,quality:M,nochroma:0,lossless:0},n=new ImageData(new Uint8ClampedArray(z[1][0][0]),z[2],z[3]); -V={subject:"save",body:n,prms:v}}x=Date.now();C.contentWindow.postMessage(V)}function S(z){var V=z.data,t=V.subject,Y=V.body; -console.log(V);if(t=="rdy"){r=!1;Q()}else if(t=="img"){I({$Y:new cS(0,0,Y.width,Y.height),data:Y.data.buffer,wM:$})}else if(t=="file"){console.log(Date.now()-x); -F[0][4](Y.buffer);r=!1;F.shift();Q()}else console.log(V)}return{FK:!1,mQ:!0,YH:k,x2:d}}();dN.ady=function(){var F,r=[],$=10,d,I,c,Q=0,x,U,S; -function C(J){var H=dN.GN(J);if(H=="mp4")return new ds(new Blob([J]));else return new fi(new Blob([J]))}async function M(J,H,v,n,G){F=v; -r.push(J,n);var g=C(J),W=(await g.KK()).rY;console.log(W);var x=W.width,U=W.height,L=W.w4,b=L/W.jH,T=L/b,a=x+" \xD7 "+U+" px, "+L+" frames, "+iv.$A(x*U*4*L)+" decoded
"; -a+=b.toFixed(2)+" seconds, "+T.toFixed(2)+" FPS";var R=new k6(_.E.c,!0);R.data={R:_.m.Oe,rS:"setFPS",Ir:$,Oa:l,a77:a}; -G.a(R)}function l(J){$=Math.max(1,Math.min(60,J));var H=window.VideoDecoder;if(H)k();else z()}async function k(){var J=Date.now(),H=r.shift(),S=[],v=C(H),n=(await v.KK()).rY,x=n.width,U=n.height,G=n.w4,g=G/n.jH,W=G/g,L=Math.min(W,$),b=Math.max(1,Math.round(W/L)); -for(var O=0;O0)c.push($+S);$+=S+x}var z=new DOMParser,V=z.parseFromString(I,"image/svg+xml").firstChild.firstChild,t=[]; -dN.nj.a7z(V,r,c,t);return t};dN.nj.a7z=function(F,r,$,C){var M=F.firstChild.firstChild;if(M.tagName=="Image"){var l=M.getElementsByTagName("ImageDescription")[0],k=l.children[0].children,d=l.children[1].children,I=$.shift(),c=[]; -for(var O=0;O3)c[2]*=c.pop(); -var Q=k.length,x=c[0],U=c[1],S=c[2],z=parseInt(d[0].getAttribute("BytesInc"));for(var V=0;V>>2);else throw z;if(Y!=3)j.dr(i,t,Y);if(Q==1){j.dr(i,t,1); -j.dr(i,t,2)}I+=x*U*z}C.push({$Y:new cS(0,0,x,U),data:t.buffer})}}else{var H=F.children,v=0;while(v=0&&bU<128)for(var O=0;O=-127&&bU<0){for(var O=0; -O<-bU+1;O++){U[Q]=x[d];Q++}d++}}return Q}function r(k,d,I,c,Q,x){var U=d*I*c>>>3,S=j.j(U*Q),z=C(k,0,0,0)[0]; -for(var V=0;V>>3; -if(n.length!=G*v){H=r(H,S,z,Y,v,J)}else{}if(Y==16)H=new Uint16Array(H.buffer);console.log(U);console.log(x); -var g=[];for(var W=0;W1<T)T=D; -if(D>>8;k[K+1]=w[s]>>>8;k[K+2]=N[s]>>>8}}else throw t;g.push({$Y:new cS(0,0,S,z),data:k.buffer})}return g}function C(k,d,I,c){if(I==0)I=k.length; -var Q=P.IX,x=P.nv,U=P.cA,S=[],z=d;while(d>>2),S=new Float32Array(I),z=j.j(I*4,16); -z.fill(65535);var V=j.j(I,16);for(var t=0;ti)i=H}var v=1/i;for(var n=0;n>>7)}else if(G==305){var W=Math.round(Math.sqrt(g)),L=[]; -for(var b=0;b>>3;cd[jN]|=aZ>>>16;cd[jN+1]|=aZ>>>8;cd[jN+2]|=aZ}var o=S*8/(Y*i);if(o==16)for(var O=0;O>>12|(cj&4095)<<12;h[O]=cj>>>16&255;h[O+1]=cj>>>8&255;h[O+2]=cj&255}if(D)h=dN.za.ajS(h,Y,i);var u=D?2:1; -Y*=u;t.t256=[Y];t.t257=[i];t.t258=[K];t.t50719=[H[1],H[0]*u];t.t50720=[H[3],H[2]*u];t.width=Y;t.height=i; -t.data=new Uint8Array(h.buffer);return[t]};dN.za.ajS=function(F,r,$){F=new Uint16Array(F.buffer);var C=new Uint16Array(r*$*2); -for(var M=0;M<$;M+=2)for(var l=0;l>>1)+l&1)==0){C[d]=I; -C[d+2*r+1]=F[k+1]}else{C[d]=F[k-1];C[d+2*r+1]=I}}return C};dN.VO={};dN.VO.ahY=function(F,r,$){$=$<<8-(r&7); -var C=r>>>3;F[C]|=$>>>16;F[C+1]|=$>>>8;F[C+2]|=$};dN.VO.mQ=!0;dN.VO.YH=async function(F,r,$,C){var M=new Uint8Array(F),l=0,k=Date.now(),d=await db.CO(new Blob([F])),I=d.moov.uuid[0],c=new CR3Parser(F),Q=c.getTrack().meta,x=I.CMT1[0],U=x.t256[0]=Q.width,S=x.t257[0]=Q.height,z=U*S,V=x.exifIFD=I.CMT2[0],t=V.makerNote=I.CMT3[0],Y=d.moov.trak[3].mdia.minf.stbl,i=Y.co64[0],J=M.slice(i,i+Y.stsz[0]),H=0; -while(H>>8;c[O*2+1-I]=S&255}M=c}return M.buffer}; -dN.nU={};dN.nU.YH=function(F,r){function $(f){return~~(.5+j.Wg(Math.max(0,Math.min(1,f)))*255)}var C=new Uint8Array(F),M=4,l=P.cA(C,M); -M+=4;var k={};M=dN.nU.yT(C,M,k);var d=k.compression,I=k.channels,c=I.length,Q=Date.now();if(d==3&&c>4){var x=k.dataWindow,U=x[2]+1,S=x[3]+1,z=[]; -while(!0){var V=P.cA(C,M+z.length*8);if(V==0)break;z.push(V)}M+=z.length*8;function t(u,f,q,cd,a,w){var m=u[q*(c*U)+cd*U+f]; -return $(m)}function Y(u,h){for(var K=0,bU=Math.floor((u.length+1)/2),cd=0,O=u.length-1;!(cd>O||(h[cd++]=u[K++],cd>O)); -)h[cd++]=u[bU++]}var i=[],J={},H=[];for(var O=0;O2)G[0]=G.shift()+"_"+G[0];var g=G[0],W=G[1];if(J[g]==null){J[g]=i.length; -var L=j.j(U*S*4);i.push(L);L.fill(255)}H.push([J[g],{R:0,G:1,B:2,A:3}[W]])}for(var O=0;O>10,$=F&1023; -return(F>>15?-1:1)*(r?r===31?$?NaN:Infinity:Math.pow(2,r-15)*(1+$/1024):6103515625e-14*($/1024))}dN.nU.yT=function(F,r,$){function C(z,V){var t=V; -while(z[t]!=0)t++;return t-V}while(F[r]!=0){var M=P.BW(F,r,C(F,r));r+=M.length+1;var l=P.BW(F,r,C(F,r)); -r+=l.length+1;var k=P.cA(F,r);r+=4;var d=F.slice(r,r+k);if(k==1)d=F[r];else if(l=="box2i"){d=[];for(var O=0; -O<4;O++)d.push(P.jF(F,r+4*O))}else if(l=="float")d=P.JW(F,r);else if(l=="v2f"){d=[];for(var O=0;O<2; -O++)d.push(P.JW(F,r+4*O))}else if(l=="chlist"){var I=r;d=[];while(F[I]!=0){var c=P.BW(F,I,C(F,I));I+=c.length+1; -var Q=P.cA(F,I);I+=4;var x=F[I];I++;I+=3;var U=P.cA(F,I);I+=4;var S=P.cA(F,I);I+=4;d.push([c,Q,x,U,S])}}else console.log("-----",l); -$[M]=d;r+=k}return r+1};dN.yk={};dN.yk.RA=!0;dN.yk.FK=!0;dN.yk.x2=function(F,r,$,C,M){C=["",100,!1,!1,!1,0,!1]; -C[7]=["jpg"];var l=new ToDXF;fv.Ns(F,C,l,M.v7);return l.buffer};dN.yk.YH=function(F,r){var $=72,C=new hS(1,0,0,1,0,0); -C.scale($/72,$/72);r.YV=$;var M=new gA(r,C,!1);FromDXF.Parse(F,M)};dN.aHB={};dN.aHB.YH=function(){var F=P.IX,r=P.cA,$=P.BW,C; -function M(k,d,I,c,Q){var x=r(k,I),U=r(k,I+4),S=r(k,I+8),z=F(k,I+12),V=F(k,I+14);I+=16;var t={};for(var O=0; -O>>31==1){Y=Y&16777215}if(O>>31==1){i=i&268435455;H=M(k,d,d+i,v,Q)}else{var n=r(k,d+i),G=r(k,d+i+4),g=r(k,d+i+8),W=r(k,d+i+12); -if(W!=0)throw"e";if(nQ[0]+Q[1])throw"e";var L=Q[2]+n-Q[0];H=k.slice(L,L+G);var b=dN.GN(H.buffer); -if(b&&["bmp","png","ico"].indexOf(b)!=-1){var T=dN.LD(b);if(!T.FK){var a=null;try{a=T.YH(H.buffer)}catch(ac){}if(a){a[0].VI=v[1]; -C.push(a[0])}}}else if(b)console.log(b)}t[J]=H;I+=8}return t}function l(k){C=[];var d=new Uint8Array(k),I=0,c=F(d,I); -I+=2;I+=58;var Q=r(d,I);I+=4;I=Q;var x=$(d,I,4);I+=4;var U=F(d,I);I+=2;var S=F(d,I);I+=2;var z=r(d,I); -I+=4;var V=r(d,I);I+=4;var t=r(d,I);I+=4;var Y=F(d,I);I+=2;var i=F(d,I);I+=2;I+=Y;var J={};for(var O=0; -O>>1;if(r!=null)throw"error"}else{k=new Uint8Array(M.buffer);F=k.slice(Q,Q+x); -$.free(Q);break}}$.free(d);return F};dN.mr={};dN.mr.FK=!0;dN.mr.YH=function(){var F=0,r=1,$=2,C=3,M=4,l=5,k=6,d=7,I=1,c=2,Q=7,x=8,U=9,S,z,V,t,Y; -function i(){var bU=P.jF(S,z);z+=4;return bU}function J(){var X=0,w=0;for(var O=0;O<5;O++){var N=S[z++]; -X+=(N&127)<0){if(t["o"+s]!=null)throw"e";t["o"+s]=w}return w}function R(X,t){if(X instanceof Array){for(var O=0; -O200)throw h;var K=P.JH(F,r,h);r+=h*2;return K}function I(){var h=P.Dw(F,r); -r+=8;return h}function c(){var h=P.LC(F,r);r+=4;return h}function Q(){var h=M();if(M()!=4)throw"e";var K=[]; -for(var O=0;O>>16);else if(N==42)for(var O=0;O<4;O++)p.push(V());else if([32,33,35,37,38,43,44,45,46,48,49,50,51,52,53,55,58,59,60,61,62].indexOf(N)!=-1){if(s!=4)throw"e"; -p=z();if([37,45,46,51,53,55,61,62].indexOf(N)!=-1){r=A;continue}}else if(N==47){var cj=S();if(z()!=50)throw"e"; -if(z()!=0)throw"e";var u=S();p=P.BW(F,r,u);r+=u}else if(N==57){var q=S();for(var O=0;O>>1,hF=j.b.aeE(i0); -for(var O=0;O>>2)]; -G[O]=eh;G[O+1]=eh;G[O+2]=eh;G[O+3]=jz[O>>>2]}j.mR(G,a9,gf,am)}else if(kx==5){for(var O=0;O<262144;O+=4){cC[O>>>2]=jz[O>>>2]<<24|jz[65536+O+0]<<16|jz[65536+O+1]<<8|jz[65536+O+2]}j.mR(G,a9,gf,am)}else throw kx}if(w&&kx==1){var g3=j.j(cj*u*4); -j.dr(gf,g3,3);gf=g3}return[am,gf,aZ]}function L(h,r,K){for(var O=0;O>>3)]>>>7-(O&7)&1)*255}}var b=["norm","dark","mul ","idiv","lbrn",null,"dkCl","lite","scrn","div ","div ","lddg","lddg",null,"over","sLit","hLit","vLit","lLit","pLit",null,null,"smud",null,null,null,null,null,null,null,"pass",null,null,null,null,null,"fdiv"]; -function T(h,K,X,w,N){var s=h.Layer,A=h.Canvas[0];while(w!=0){var p=x(s,"MainId",w),q=p.Type,cd=!1;console.log(p); -var f=X.at();f.Da(p.Name);f.gk=Math.min(255,p.Opacity);f.Gj((p.Visibility&1)!=0);f.ww=b[p.Composite]; -if(f.ww==null){alert("Unknown blend mode "+p.Composite);f.ww="norm"}f.p9=p.Clip==1;X.u.push(f);var e=p.LayerMaskMipmap; -if(e!=0){var o=W(h,K,e,!1);if(o){f.Lj=new Z.tp;f.Lj.S=o[0];f.Lj.G=o[1];f.Lj.color=o[2];a(f.Lj.S,p,"Mask","Mask"); -f.Lj.uF()}}var E=[];for(var O=0;O<3;O++)E.push(H(p["DrawColorMain"+["Red","Green","Blue"][O]]));var cj={t:"Objc",v:j.qS.NG({t:E[0],L:E[1],X:E[2]})},u=JSON.parse(cK.default); -for(var O=0;O>>1]=j.N(gf);cC.v.Hrzn.v=Math.round(i0[f7]*255);cC.v.Vrtc.v=Math.round(i0[f7+1]*255)}bb.qd(kx,O,am)}}if(hd=="grdm"){var aD=kx.Grad.v,c_=[],a9=M(); -if(a9!=iA-4)throw a9;var jz=M();if(jz!=16&&jz!=24)throw jz;var g3=M();if(g3!=28)throw g3;var e3=M(); -for(var O=0;O4e6)ee=dN.N_.axE(cA[1].buffer,c2.r,c2.$);else ee=dN.LD("PNG").x2([[cA[1].buffer,0]],c2.r,c2.$); -var hF=X.eM(new Uint8Array(ee),f.getName(),0,0);f.add.SoLd=hF.add.SoLd;f.buffer=hF.buffer;f.S=hF.S;F=p.ResizableImageInfo; -r=0;var ic=[];for(var O=0;O<10;O++)ic.push(M());var eH=[];for(var O=0;O<7;O++)eH.push(I());for(var O=0; -O<6;O++)ic.push(M());var kz=[];for(var O=0;O<8;O++)kz.push(I());var kq=kz[4];kz[4]=kz[6];kz[6]=kq;kq=kz[5]; -kz[5]=kz[7];kz[7]=kq;for(var O=0;O<8;O+=2){kz[O]+=p.OffsetX;kz[O+1]+=p.OffsetY}f.add.SoLd.Trnf=B.hL._V(kz); -f.add.SoLd.nonAffineTransform=B.hL._V(kz);if(f.rR()||j.b.sY(kz).C()<1e8)f.d7(X,!1)}if(p.TextLayerType!=null){var a7="TextLayerString",i6="TextLayerAttributes",hm=[p[a7]],bB=[p[i6]]; -if(p[a7+"Array"]){F=p[a7+"Array"];r=0;while(r200)throw L;var b=P.JH(W.bM,W.XO,L);W.XO+=L*2;return b}function l(W){var L=C(W);if(C(W)!=4)throw"e"; -var c=[];for(var O=0;Od)throw"e";if(Q==11){$.XO-=4;var U=M($),S=C($);if(S!=12)throw"e"; -var z=l($),V=M($),S=C($);if(S!=12)throw"e";var t=l($);if($.XO!=d)throw"e"}else{var Y=M($),i=C($);if(i!=I)throw i; -I++;var J=P.G2($.bM,$.XO);$.XO+=2;if(J!=0&&J!=1&&J!=2&&J!=5)throw J;var H=$.bM[$.XO++];if(H!=0&&H!=32&&H!=64)throw H; -var v=C($);if(v!=1)throw v;if(C($)!=1)throw"e";if($.bM[$.XO++]!=0)throw"e";if(C($)==1){var n=C($),G=P.cA($.bM,$.XO); -if(n!=G+4)throw"e";c.push(new Uint8Array($.bM.buffer,$.XO+4,G));$.XO+=n}else c.push(new Uint8Array(0)); -var g=M($);if($.XO!=x)throw $.XO}}return c};dN.ae={};dN.ae.FK=!0;dN.ae.YH=function(F,r){var $=Date.now(),C=cq.parse(F),M=P.jF,l=P.nv,k=C.LtfHeader,d=0,I=M(k,d); -d+=4;if(I!=k.length)throw"e";var c=M(k,d);d+=4;if(c!=4609100)throw"e";var Q=M(k,d);d+=4;if(Q!=600)throw Q; -var x=l(k,d);d+=2;if(x!=2&&x!=4)throw x;var U=l(k,d);d+=2;var S=M(k,d),z=M(k,d+4);d+=8;var V=M(k,d)/1e4; -d+=8;var Q=M(k,d),x=M(k,d+4);d+=8;if(Q!=0&&Q!=1&&Q!=2)throw Q;for(var O=0;O<20;O++)if(k[d+O]!=0)throw O; -d+=20;var Q=M(k,d);d+=4;if(Q!=0&&Q!=1)throw Q;var t=M(k,d);d+=4;if(t!=0&&t!=1)throw t;for(var O=0;O<476; -O++)if(k[d+O]!=0)throw O;d+=476;var Y=d+104;r.r=S;r.$=z;r.buffer=j.j(S*z*4);var i=C.LtfMainPalette,J=C.LtfObjectList; -d=0;if(J){var bU=M(J,0);if(M(J,4)!=bU)throw"e";for(var H=0;H>>1);dN.ae.iw(C[n],r,i)}}var G=r.at();r.u.push(G);G.Da("Background");if(C.LtfMainImage){var g=dN.ae.m$(C.LtfMainImage,null,i); -G.buffer=g[0];G.S=g[1]}else{G.S=new cS(0,0,S,z);var W=M(k,Y);dN.ae.aiU(G,i?M(i,2+W*4):W)}r.u.reverse()}; -dN.ae.ahG=function(F){var r="";for(var O=0;On){i+=64;Y=0}k+=J}}else{S=j.j(U);for(var W=0;W>>2)*6;S[t]=r[Y+1]; -S[t+4]=r[Y+3];S[t+8]=r[Y+4];S[t+12]=r[Y+5];for(var i=0;i<16;i+=4){S[t+i+1]=r[Y+0];S[t+i+2]=r[Y+2]}}var J=new Int8Array(S.buffer),H=new Uint8ClampedArray(S.buffer); -for(var z=0;z>5),W=v-(11*n+23*G>>5),L=v+(113*n>>6); -H[O]=g;H[O+1]=W;H[O+2]=L}k+=I+4;d.push({$Y:new cS(0,0,c,Q),data:S.buffer,VI:"_a_"+d.length})}return d}; -var jp={};jp.mE=!1;jp.a9t=!1;jp.Tu=!1;jp.Ee=document.createElement("canvas");jp.Tg=null;jp.iu=null;jp.Z7=0; -(function(){var F={alpha:!0,antialias:!1,depth:!1,premultipliedAlpha:!1},r;if(!r)r=jp.Ee.getContext("webgl2",F); -if(r){jp.mE=!0;jp.a9t=!0;jp.Tg=r;jp.iu=r.createFramebuffer();r.bindFramebuffer(r.FRAMEBUFFER,jp.iu); -r.disable(r.BLEND);r.disable(r.DEPTH_TEST);var $=r.createBuffer();r.bindBuffer(r.ARRAY_BUFFER,$);r.bufferData(r.ARRAY_BUFFER,new Float32Array([0,0,1,0,0,1,0,1,1,0,1,1]),r.STATIC_DRAW); -r.enableVertexAttribArray(0);r.vertexAttribPointer(0,2,r.FLOAT,!1,0,0)}}());jp.aIB=function(F){F=F.replace(/\s\s+/g," "); -F=F.replace(/; /g,";");F=F.replace(/} /g,"}");F=F.replace(/ }/g,"}");F=F.replace(/{ /g,"{");F=F.replace(/ {/g,"{"); -F=F.replace(/= /g,"=");F=F.replace(/ =/g,"=");F=F.replace(/\| /g,"|");F=F.replace(/ \|/g,"|");return F}; -jp.bW=function(F,r){var $=jp.Tg;if(F>$.getParameter($.MAX_TEXTURE_SIZE)){jp.mE=!1;alert("Too big texture ("+F+" px), Disabling WebGL")}if(r==16&&$.getExtension("EXT_texture_norm16")==null){jp.mE=!1; -alert("EXT_texture_norm16 missing, Disabling WebGL")}};jp.$s=function(F,r){return new Float32Array([(F.x-r.x)/r.r,(F.y-r.y)/r.$,F.r/r.r,F.$/r.$])}; -jp.q6=function(){return this.Ee};jp.Tt=function(F,r){var $=jp.Tg;$.bindFramebuffer($.FRAMEBUFFER,jp.iu); -$.framebufferTexture2D($.FRAMEBUFFER,$.COLOR_ATTACHMENT0,$.TEXTURE_2D,F.VJ,0);$.viewport(0,0,F.r,F.$); -if(r){$.enable($.SCISSOR_TEST);$.scissor(r.x,r.y,r.r,r.$)}else $.disable($.SCISSOR_TEST)};jp.aIL=function(F,r,$){if($)throw"error"; -var C=jp.Tg;C.disable(C.SCISSOR_TEST);C.bindFramebuffer(C.FRAMEBUFFER,null);C.viewport(0,0,F,r);if($){C.enable(C.SCISSOR_TEST); -C.scissor($.x,$.y,Math.round($.r),Math.round($.$))}else C.disable(C.SCISSOR_TEST)};jp.bg=function(){var F=jp.Tg; -F.colorMask(!1,!1,!1,!0);jp.E$(255<<24);F.colorMask(!0,!0,!0,!0)};jp.E$=function(F){var r=jp.Tg,$=(F>>>0&255)*(1/255),C=(F>>>8&255)*(1/255),M=(F>>>16&255)*(1/255),l=(F>>>24&255)*(1/255); -r.clearColor($,C,M,l);r.clear(r.COLOR_BUFFER_BIT)};jp.Pz=function(F,r,$,C,M){var l=r.R7(C);if(M)l=l.R7(M); -if(l.XS())return;var k=jp.Tg;jp.Tt(F);k.bindTexture(k.TEXTURE_2D,$.VJ);k.copyTexSubImage2D(k.TEXTURE_2D,0,l.x-C.x,l.y-C.y,l.x-r.x,l.y-r.y,l.r,l.$)}; -jp.lt=function(O,F,r,$){if($==null)$=8;var C=jp.aes[O];if(C==null||C.r!=F||C.$!=r||C.depth!=$){if(C)C.delete(); -C=new jp.fJ(F,r,$)}jp.aes[O]=C;return C};jp.aes=[];jp.HL=function(){this.OI=null;this.eX=null};jp.HL.s7=null; -jp.HL.prototype.De=function(F){if(this.eX)return;this.eX={};var r=jp.Tg,$=this.OI,C=this.eX;for(var O=0; -O>>1);r.activeTexture(r["TEXTURE"+(O>>>1)]);r.bindTexture(r.TEXTURE_2D,F[O+1])}r.activeTexture(r.TEXTURE0)}; -jp.HL.prototype.G7=function(F,r){var $=jp.Tg,C=$.createShader($.FRAGMENT_SHADER);$.shaderSource(C,F); -$.compileShader(C);if(!$.getShaderParameter(C,$.COMPILE_STATUS))console.log($.getShaderInfoLog(C));var M=$.createShader($.VERTEX_SHADER); -$.shaderSource(M,r);$.compileShader(M);if(!$.getShaderParameter(M,$.COMPILE_STATUS))console.log($.getShaderInfoLog(M)); -var l=$.createProgram();$.attachShader(l,M);$.attachShader(l,C);$.linkProgram(l);if(!$.getProgramParameter(l,$.LINK_STATUS))console.log("Could not initialise shaders"); -this.OI=l};jp.HL.prototype.BI=function(){if(jp.HL.s7!=this){jp.Tg.useProgram(this.OI);jp.HL.s7=this}}; -jp.fh=function(F,r,$){jp.VY++;jp.Z7+=F*r;if(jp.Tu)console.log("GL.Channels instances: "+jp.VY+", memory: "+jp.Z7); -var C=jp.Tg;this.r=F;this.$=r;if($==null)$=8;if($==16){C.getExtension("EXT_texture_norm16")}this.depth=$; -this.C1=$==8?C.R8:$==16?33322:C.R32F;this.WH=$==8?C.RED:$==16?C.RED:C.RED;this.PY=$==8?C.UNSIGNED_BYTE:$==16?C.UNSIGNED_SHORT:C.FLOAT; -this.VJ=C.createTexture();this.ad=null;this.jm(this.VJ,F,r)};jp.fh.prototype.jm=function(F,r,$){var C=jp.Tg; -C.bindTexture(C.TEXTURE_2D,F);C.texParameteri(C.TEXTURE_2D,C.TEXTURE_MIN_FILTER,C.NEAREST);C.texParameteri(C.TEXTURE_2D,C.TEXTURE_MAG_FILTER,C.NEAREST); -C.texParameteri(C.TEXTURE_2D,C.TEXTURE_WRAP_S,C.CLAMP_TO_EDGE);C.texParameteri(C.TEXTURE_2D,C.TEXTURE_WRAP_T,C.CLAMP_TO_EDGE); -C.texImage2D(C.TEXTURE_2D,0,this.C1,r,$,0,this.WH,this.PY,null)};jp.fh.prototype.set=function(F,r){var $=jp.Tg; -$.bindTexture($.TEXTURE_2D,this.VJ);$.pixelStorei($.UNPACK_ALIGNMENT,1);var C=this.r*this.$;if(r==null||r.C()*10>C)$.texImage2D($.TEXTURE_2D,0,this.C1,this.r,this.$,0,this.WH,this.PY,F); -else{var M=new cS(0,0,this.r,this.$),l=j.j(r.C(),this.depth);j.wU(F,M,l,r);$.texSubImage2D($.TEXTURE_2D,0,r.x,r.y,r.r,r.$,this.WH,this.PY,l)}$.pixelStorei($.UNPACK_ALIGNMENT,4)}; -jp.fh.prototype.delete=function(){var F=jp.Tg;if(this.VJ){F.deleteTexture(this.VJ);jp.VY--;jp.Z7-=this.r*this.$}if(jp.Tu)if(jp.Tu)console.log("GL.Channels instances: "+jp.VY+", memory: "+jp.Z7*4)}; -jp.VY=0;jp.fJ=function(F,r,$,C){if($==null)$=8;if(C==null)C=!1;jp.VY++;jp.Z7+=F*r*4;if(jp.Tu)console.log("GL.Channels instances: "+jp.VY+", memory: "+jp.Z7); -var M=jp.Tg;if($==16){M.getExtension("EXT_texture_norm16")}if($==32){M.getExtension("EXT_color_buffer_float"); -if(M.getExtension("OES_texture_float_linear")==null)C=!1}this.acR=C;this.r=F;this.$=r;this.depth=$;this.C1=$==8?M.RGBA:$==16?32859:$==32?M.RGBA32F:M.RGBA16F; -this.WH=$==8?M.RGBA:$==16?M.RGBA:M.RGBA;this.PY=$==8?M.UNSIGNED_BYTE:$==16?M.UNSIGNED_SHORT:M.FLOAT; -this.VJ=M.createTexture();this.ad=null;this.jm(this.VJ,F,r)};jp.jn=function(){var F=jp.Tg;return F.getExtension("OES_texture_float_linear")?32:33}; -jp.fJ.prototype.set=function(F,r){var $=jp.Tg;$.disable($.SCISSOR_TEST);$.bindTexture($.TEXTURE_2D,this.VJ); -if(F==null||F instanceof Uint8Array||F instanceof Uint16Array||F instanceof Float32Array){var C=this.r,M=this.$,l=C*M; -if((r==null||r.C()*10>l)&&(F==null||F.length>=l*4))$.texImage2D($.TEXTURE_2D,0,this.C1,C,M,0,this.WH,this.PY,F); -else{var k=F;if(F.length==l*4){var k=j.j(r.C()*4,this.depth);j.mR(F,new cS(0,0,C,M),k,r)}$.texSubImage2D($.TEXTURE_2D,0,r.x,r.y,r.r,r.$,this.WH,this.PY,k)}}else $.texImage2D($.TEXTURE_2D,0,this.C1,this.WH,this.PY,F)}; -jp.fJ.prototype.get=function(F){var r=jp.Tg;jp.Tt(this);r.readPixels(0,0,this.r,this.$,this.WH,this.PY,F)}; -jp.fJ.prototype.eR=function(F){if(F.XS())return;var r=jp.Tg;if(this.ad==null){this.ad=r.createTexture(); -this.jm(this.ad,this.r,this.$);jp.VY++;jp.Z7+=this.r*this.$*4}r.bindFramebuffer(r.FRAMEBUFFER,jp.iu); -r.bindTexture(r.TEXTURE_2D,this.ad);if(F){var $=Math.max(F.x,0),C=Math.max(F.y,0);r.copyTexSubImage2D(r.TEXTURE_2D,0,$,C,$,C,F.r,F.$)}else r.copyTexImage2D(r.TEXTURE_2D,0,this.WH,0,0,this.r,this.$,0)}; -jp.fJ.prototype.jm=function(F,r,$){var C=jp.Tg;C.bindTexture(C.TEXTURE_2D,F);C.texParameteri(C.TEXTURE_2D,C.TEXTURE_MIN_FILTER,this.acR?C.LINEAR:C.NEAREST); -C.texParameteri(C.TEXTURE_2D,C.TEXTURE_MAG_FILTER,C.NEAREST);C.texParameteri(C.TEXTURE_2D,C.TEXTURE_WRAP_S,C.CLAMP_TO_EDGE); -C.texParameteri(C.TEXTURE_2D,C.TEXTURE_WRAP_T,C.CLAMP_TO_EDGE);C.texImage2D(C.TEXTURE_2D,0,this.C1,r,$,0,this.WH,this.PY,null)}; -jp.fJ.prototype.delete=function(){var F=jp.Tg;if(this.VJ){F.deleteTexture(this.VJ);jp.VY--;jp.Z7-=this.r*this.$*4}if(this.ad){F.deleteTexture(this.ad); -jp.VY--;jp.Z7-=this.r*this.$*4}if(jp.Tu)if(jp.Tu)console.log("GL.Channels instances: "+jp.VY+", memory: "+jp.Z7)}; -jp.fJ.prototype.P=function(){var F=jp.Tg,r=new jp.fJ(this.r,this.$);jp.Tt(this);F.bindTexture(F.TEXTURE_2D,r.VJ); -F.copyTexImage2D(F.TEXTURE_2D,0,this.WH,0,0,this.r,this.$,0);return r};jp.Aj={azZ:" vec3 ocbrn(vec3 a, vec3 b, float f) { vec3 d = (a*vec3(f)+ONE3-vec3(f)); return mix(ONE3 - min(ONE3,(ONE3-b)/d), ZERO3, vec3(vec3(greaterThan(vec3(0.001),d))) ); } ",aJZ:" vec3 ocddg(vec3 a, vec3 b, float f) { return mix( min(ONE3, b/(ONE3 - a*f)) , ONE3 , vec3(equal(a*f,ONE3 )) ); } ",fj:"const vec3 ZERO3 = vec3(0.0,0.0,0.0) ;\t\t\tconst vec3 QUAR3 = vec3(0.25,0.25,0.25) ;\t\t\tconst vec3 HALF3 = vec3(0.5,0.5,0.5) ;\t\t\tconst vec3 ONE3 = vec3(1.0,1.0,1.0) ;",DN:" float hueDiff(float shue, float hue) { \t\t\t\tfloat df = hue-shue, adf=abs(df), df0 = df-1.0, df1 = df+1.0; \t\t\t\tif(abs(df0) < adf) df = df0; \t\t\t\telse if(abs(df1) < adf) df = df1; \t\t\t\treturn df; \t\t\t}",aut:" float hueCF(float hueS, float hue0) { \t\t\t\tfloat df = hueDiff(hue0, hueS)*6.0; \t\t\t\treturn max(0.0, min(1.0, (df<0.0) ? 1.0+df : 1.0-df )); } ",Xs:"float sat(vec3 c) { return max(c.x,max(c.y,c.z)) - min(c.x,min(c.y,c.z)); }",eN:"float lum(vec3 c) { return dot(c, vec3(0.3,0.59,0.11)); } ",m8:"vec3 D (vec3 x) { return mix( sqrt(x), ((16.0*x-12.0)*x+4.0)*x , vec3(lessThanEqual(x,QUAR3)) ); }",aHn:"float midSat (vec3 v, float s) { return ((v.y-v.z)*s)/(v.x-v.z); }",bS:"vec3 setSat (vec3 c, float s) \t\t\t{\t\t\t\tvec3 o;\t\t\t\tif(c.r==c.g && c.g==c.b) o = ZERO3;\t\t\t\telse if(c.r>c.g) {\t\t\t\t\tif(c.r>c.b) {\t\t\t\t\t\tif(c.g>c.b)\to = vec3(s, midSat(c.rgb,s), 0.0); \t\t\t\t\t\telse\to = vec3(s, 0.0, midSat(c.rbg,s)); \t\t\t\t\t}\t\t\t\t\telse\t\to = vec3(midSat(c.brg,s), 0.0, s); \t\t\t\t} else {\t\t\t\t\tif(c.rc.b)\to = vec3(0.0, s, midSat(c.gbr,s)); \t\t\t\t\t\telse\t o = vec3(0.0, midSat(c.bgr,s), s); \t\t\t\t\t}\t\t\t\t\telse\t\t o = vec3(midSat(c.grb,s), s, 0.0);\t\t\t\t}\t\t\t\treturn o;\t\t\t}",anw:"vec3 clipCol(vec3 c) \t\t\t{ \t\t\t\tvec3 o = c; float l = lum(c); \t\t\t\tfloat n = min(c.r,min(c.g,c.b)); \t\t\t\tfloat x = max(c.r,max(c.g,c.b)); \t\t\t\tif(n<0.0) o = l + (o-l)*(l/(l-n));\t\t\t\tif(x>1.0) o = l + (o-l)*(1.0-l)/(x-l);\t\t\t\treturn o;\t\t\t}",CA:"vec3 setLum (vec3 c, float l) { return clipCol(c+l-lum(c)); } ",arh:"bool in01(vec2 c) { return (0.0<=c.x) && (c.x<=1.0) && (0.0<=c.y) && (c.y<=1.0); }",hash:"float hash(vec2 v) { return fract(sin(dot(v ,vec2(12.9898,78.233))) * 43758.5453); }",Cg:"vec3 rgbToHsl (vec3 rgb) {\t\t\t\tfloat r = rgb.r, g = rgb.g, b = rgb.b; \t\t\t\tfloat mx = max(r, max(g, b)), mn = min(r, min(g, b)); \t\t\t\tfloat h, s, l = (mx + mn) * 0.5;\t\t\t\t\t\t\t\tif(mx == mn) h = s = 0.0; \t\t\t\telse{ \t\t\t\t\tfloat d = mx - mn; \t\t\t\t\ts = l > 0.5 ? d / (2.0 - mx - mn) : d / (mx + mn); \t\t\t\t\t\t\t\t\t\tif(mx==r) h = (g - b) / d + (g < b ? 6.0 : 0.0); \t\t\t\t\telse if(mx==g) h = (b - r) / d + 2.0; \t\t\t\t\telse if(mx==b) h = (r - g) / d + 4.0; \t\t\t\t\t\t\t\t\t\th /= 6.0; \t\t\t\t} \t\t\t\treturn vec3(h,s,l); }",dn:"vec3 hslToRgb (float h, float s, float l){\t\t\t\tfloat r, g, b;\t\t\t\t\t\t\t\tif(s == 0.0) r = g = b = l; \t\t\t\telse{ \t\t\t\t\tfloat q = l < 0.5 ? l * (1.0 + s) : l + s - l * s; \t\t\t\t\tfloat p = 2.0 * l - q; \t\t\t\t\tr = hue2rgb(p, q, h + 1.0/3.0); \t\t\t\t\tg = hue2rgb(p, q, h); \t\t\t\t\tb = hue2rgb(p, q, h - 1.0/3.0); \t\t\t\t} \t\t\t\treturn vec3(r,g,b); } ",EG:"float hue2rgb(float p, float q, float t){ \t\t\t\tif(t < 0.0) t += 1.0;\t\t\t\tif(t > 1.0) t -= 1.0;\t\t\t\tif(t < 1.0/6.0) return p + (q - p) * 6.0 * t; \t\t\t\tif(t < 1.0/2.0) return q; \t\t\t\tif(t < 2.0/3.0) return p + (q - p) * (2.0/3.0 - t) * 6.0; \t\t\t\treturn p;\t}",nc:"vec3 rgbToHsv(vec3 rgb){\t\t\t\t\tfloat r = rgb.r, g = rgb.g, b = rgb.b; \t\t\t\tfloat mx = max(r, max(g, b)), mn = min(r, min(g, b)); \t\t\t\tfloat h, s, v = mx; \t\t\t\t\t\t\t\tfloat d = mx - mn; \t\t\t\ts = mx == 0.0 ? 0.0 : d / mx; \t\t\t\t\t\t\t\tif(mx == mn) h = 0.0; \t\t\t\telse if(mx==r) h = (g - b) / d + (g < b ? 6.0 : 0.0); \t\t\t\telse if(mx==g) h = (b - r) / d + 2.0; \t\t\t\telse if(mx==b) h = (r - g) / d + 4.0; \t\t\t\t\t\t\t\th /= 6.0; \t\t\t\treturn vec3(h,s,v); }",To:"vec3 hsvToRgb(float h, float s, float v) { \t\t\t\tfloat r, g, b, f, p, q, t, i; \t\t\t\ti = floor(h * 6.0); \t\t\t\tf = h * 6.0 - i; \t\t\t\tp = v * (1.0 - s); \t\t\t\tq = v * (1.0 - f * s); \t\t\t\tt = v * (1.0 - (1.0 - f) * s); \t\t\t\t\t\t\t\tif (i==0.0) { r = v, g = t, b = p; }\t\t\t\telse if(i==1.0) { r = q, g = v, b = p; }\t\t\t\telse if(i==2.0) { r = p, g = v, b = t; }\t\t\t\telse if(i==3.0) { r = p, g = q, b = v; }\t\t\t\telse if(i==4.0) { r = t, g = p, b = v; }\t\t\t\telse if(i==5.0) { r = v, g = p, b = q; }\t\t\t\t\t\t\t\treturn vec3(r,g,b); }",fX:"\t\tfloat srgbUngamma(float x) {\t\t\treturn (x<0.04045) ? (x / 12.92) : pow( ( x + 0.055 ) / 1.055, 2.4);\t\t}\t\tfloat xyzScale(float x) {\t\t\treturn (x>0.008856) ? pow(x,1.0/3.0) : (903.3*x+16.0)*(1.0/116.0); \t\t}\t\tvec3 rgbToLab(vec3 rgb) {\t\t\tbool ok = true;\t\t\trgb.r = srgbUngamma(rgb.r); \t\t\trgb.g = srgbUngamma(rgb.g); \t\t\trgb.b = srgbUngamma(rgb.b); \t\t\tok = ok && 0.0318<=rgb.r && rgb.r<=0.0319; \t\t\tok = ok && 0.127 <=rgb.g && rgb.g<=0.128 ; \t\t\tok = ok && 0.3047<=rgb.b && rgb.b<=0.305; \t\t\t\t\t\tmat3 srgb2xyz = mat3(0.4360747164307918, 0.222504478679176, 0.013932173981751634, 0.3850649153329662, 0.7168786002139355, 0.09710452396580642, 0.14308038098632878, 0.06061692340677909, 0.7141732835334675); \t\t\t\t\t\tvec3 xyz = srgb2xyz*rgb; \t\t\tok = ok && 0.106<=xyz[0] && xyz[0]<=0.107; \t\t\t\t\t\txyz=xyz*vec3(100.0/96.72, 100.0/100.0, 100.0/81.427); \t\t\txyz.x = xyzScale(xyz.x); \t\t\txyz.y = xyzScale(xyz.y); \t\t\txyz.z = xyzScale(xyz.z); \t\t\t\t\t\treturn vec3(116.0*xyz.y-16.0, 500.0*(xyz.x-xyz.y), 200.0*(xyz.y-xyz.z)); \t\t} \t\tfloat labSimilar(vec3 lab, vec3 mnm, vec3 mxm, float lim) {\t\t\tfloat L=lab.x, a=lab.y, b=lab.z; \t\t\tfloat dl = ((Llum(b) ? a : b );",over:"return mix( a+(2.0*b -1.0)-a*(2.0*b-1.0) , 2.0*b*a , step(-HALF3,-b) );",sLit:"return mix( b+(2.0*a -1.0)*(D(b)-b) , b-(1.0-2.0*a)*b*(1.0-b) , step(-HALF3,-a) );",hLit:"return mix( b+(2.0*a -1.0)-b*(2.0*a-1.0) , 2.0*a*b , step(-HALF3,-a) );",vLit:" return mix( ocddg(2.0*a-1.0,b,f) , ocbrn(2.0*a,b,f) , vec3(greaterThanEqual(HALF3,a))); ",lLit:"return mix( min(ONE3, (2.0*a-1.0)*f+b) , max(ZERO3, 2.0*a*f+b-f) , step(-HALF3,-a));",pLit:"return mix( max(2.0*a-1.0,b) , min(2.0*a, b) , step(-HALF3,-a) );",hMix:"if(f>0.99) return vec3(greaterThanEqual(a+b,ONE3)); return min( ONE3, max(ZERO3, (b+a*f-f)/(1.0-f+1e-6) )) ; ",diff:"return abs(a*f-b);",smud:"return a+b-2.0*a*b;",fsub:"return max(b-a, ZERO3);",fdiv:"return min(b/a, ONE3);","hue ":"return setLum( setSat(a, sat(b)) , lum(b) ); ","sat ":"return setLum( setSat(b, sat(a)) , lum(b) ); ",colr:"return setLum( a, lum(b) ); ","lum ":"return setLum( b, lum(a) ); "}; -jp.v.xt=function(F,r){jp.HL.call(this);var $="\t\t\tprecision highp float;\t\t\t"+jp.Aj.fj+"\t\t\t\t\t\tuniform sampler2D source;\t\t\tuniform sampler2D target;\t\t\tuniform float alpha;\t\t\tuniform float fill;\t\t\tuniform float style;\t\t\tuniform float keepBGA;\t\t\t"+(r?"uniform vec4 blIf[10];":"")+"\t\t\t\t\t\tvarying vec2 tCoord;\t\t\tvarying vec2 sCoord;\t\t\t\t\t\t\t\t\t"+jp.Aj.Xs+"\t\t\t"+jp.Aj.eN+"\t\t\t"+jp.Aj.m8+"\t\t\t"+jp.Aj.azZ+"\t\t\t"+jp.Aj.aJZ+"\t\t\t"+jp.Aj.aHn+"\t\t\t"+jp.Aj.bS+"\t\t\t"+jp.Aj.anw+"\t\t\t"+jp.Aj.CA+"\t\t\t"+jp.Aj.hash+"\t\t\t"+(r?jp.Aj.$u:"")+"\t\t\t\t\t\tvec3 BB(vec3 a, vec3 b, float f) { "+jp.v.EO[F]+" } \t\t\t\t\t\tvoid main(void) {\t\t\t\tvec4 tgt = texture2D(target, tCoord);\t\t\t\tvec4 src = texture2D(source, sCoord);",C="\t\t\tattribute vec2 verPos;\t\t\tuniform vec4 srct;\t\t\tvarying vec2 tCoord;\t\t\tvarying vec2 sCoord;\t\t\tvoid main(void) {\t\t\t\ttCoord = verPos;\t\t\t\tsCoord = (verPos-srct.xy)/srct.zw;\t\t\t\tgl_Position = vec4(vec2(-1.0,-1.0) + 2.0*verPos, 0.0, 1.0);\t\t\t}"; -if(F=="diss")$+="\t\t\t\t\tgl_FragColor = (hash(tCoord) >= (keepBGA + (1.0-keepBGA)*src.w)*alpha ? tgt : vec4(src.xyz, keepBGA*tgt.w + (1.0-keepBGA))); }"; -else $+=" \t\t\t\t\tfloat as = (keepBGA + (1.0-keepBGA)*src.w) * alpha, at = keepBGA + (1.0-keepBGA)*tgt.w; \t\t\t\t\t"+(r?" as*=blendIf(src,tgt,blIf); ":"")+"\t\t\t\t\tfloat ats = at * (1.0-as), ao = as + ats, iao = (ao==0.0) ? 0.0 : (1.0/ao); \t\t\t\t\tfloat ccf = (style==1.0) ? 1.0 : as; \t\t\t\t\tvec3 ncl = ( (1.0-at)*as*src.xyz + (1.0-ccf)*at*tgt.xyz + ccf*at*BB(src.xyz, tgt.xyz, (1.0+as-ccf)*fill) ) * iao;\t\t\t\t\tgl_FragColor = vec4(ncl, keepBGA*tgt.w + (1.0-keepBGA)*(as*fill + at*(1.0-as*fill)));\t\t\t\t\t\t\t}"; -this.G7($,C)};jp.v.xt.prototype=new jp.HL;jp.v.xt.prototype.T6=function(F,r,$,C,M,l,k,d){this.De("srct alpha source target fill style keepBGA blIf".split(" ")); -var I=jp.Tg,c=this.eX;I.uniform4fv(c.srct,$);I.uniform1f(c.alpha,C);I.uniform1f(c.fill,M);I.uniform1f(c.style,l); -I.uniform1f(c.keepBGA,k);if(d)I.uniform4fv(c.blIf,d);this.Ho([c.source,F,c.target,r])};jp.v.X4=function(F,r,$){jp.HL.call(this); -this.alQ=F;this.qq=r;var C="\t\t\tprecision mediump float;\t\t\t\t\t\tuniform sampler2D source;\t\t\tuniform sampler2D target;\t\t\tuniform sampler2D weight;\t\t\tuniform vec4 cswitch;\t\t\tuniform float wcolor;\t\t\tuniform float awg; /* additional weight */\t\t\tuniform float dissv;\t\t\t\t\t\tvarying vec2 tCoord;\t\t\tvarying vec2 sCoord;\t\t\tvarying vec2 wCoord;\t\t\t\t\t\t"+jp.Aj.arh+"\t\t\t"+jp.Aj.hash+"\t\t\t\t\t\tvoid main(void) {\t\t\t\tvec4 tgt = texture2D(target, tCoord);\t\t\t\tvec4 src = "+(F?"texture2D(source, sCoord)":"vec4(0.0)")+"; \t\t\t\tfloat wg = awg "+(r?"* (in01(wCoord) ? texture2D(weight, wCoord)."+($==1?"r":"a")+" : wcolor)":"")+";\t\t\t\t"+(F?"":"wg = 1.0-wg;")+"\t\t\t\tfloat hwg = hash(tCoord)>=wg ? 0.0 : 1.0; wg = dissv*hwg + (1.0-dissv)*wg; \t\t\t\tfloat as = wg*src.w, at = (1.0-wg)*tgt.w, ao = as+at;\t\t\t\t\t\t\t\tvec4 nc = vec4( ao==0.0 ? vec3(0,0,0) : (as*src.xyz + at*tgt.xyz)/ao, ao ); \t\t\t\tgl_FragColor = "+(r?"nc":"cswitch*nc + (1.0- cswitch)*tgt")+"; \t\t\t}",M="\t\t\tattribute vec2 verPos;\t\t\tvarying vec2 tCoord;\t\t\tvarying vec2 sCoord;\t\t\tvarying vec2 wCoord;\t\t\t\t\t\tuniform vec4 srct;\t\t\tuniform vec4 wrct;\t\t\tvoid main(void) {\t\t\t\ttCoord = verPos;\t\t\t\tsCoord = (verPos-srct.xy)/srct.zw;\t\t\t\twCoord = (verPos-wrct.xy)/wrct.zw;\t\t\t\tgl_Position = vec4(vec2(-1.0,-1.0) + 2.0*verPos, 0.0, 1.0);\t\t\t}"; -this.G7(C,M)};jp.v.X4.prototype=new jp.HL;jp.v.X4.prototype.T6=function(F,r,$,C,M,l,k,d,I){if(this.qq)this.De("srct wrct wcolor awg dissv source target weight cswitch".split(" ")); -else this.De("srct awg dissv source target cswitch".split(" "));var c=jp.Tg,Q=this.eX;c.uniform4fv(Q.srct,C); -if(this.qq){c.uniform4fv(Q.wrct,M);c.uniform1f(Q.wcolor,l)}else{c.uniform4fv(Q.cswitch,I)}c.uniform1f(Q.awg,k); -c.uniform1f(Q.dissv,d);var x=[Q.source,F,Q.target,r];if(this.qq)x.push(Q.weight,$);this.Ho(x)};jp.v.Mb=function(){jp.HL.call(this); -var F="\t\t\tprecision mediump float;\t\t\t\t\t\tuniform sampler2D prev;\t\t\tuniform sampler2D next;\t\t\tuniform sampler2D alpha;\t\t\t\t\t\tvarying vec2 coord;\t\t\t\t\t\t\t\t\tvoid main(void) {\t\t\t\tvec3 or = texture2D(prev , coord).rgb;\t\t\t\tvec3 ir = texture2D(next , coord).rgb; \t\t\t\tfloat al = texture2D(alpha, coord).r; \t\t\t\tgl_FragColor = vec4( (ir-(1.0-al)*or)*(1.0/al) ,1.0 ); \t\t\t}",r="\t\t\tattribute vec2 verPos;\t\t\tvarying vec2 coord;\t\t\t\t\t\tuniform vec4 rct;\t\t\tvoid main(void) {\t\t\t\tcoord = verPos;\t\t\t\tgl_Position = vec4(vec2(-1.0,-1.0) + 2.0*verPos, 0.0, 1.0);\t\t\t}"; -this.G7(F,r)};jp.v.Mb.prototype=new jp.HL;jp.v.Mb.prototype.T6=function(F,r,$,C){this.De(["rct","prev","next","alpha"]); -var M=jp.Tg,l=this.eX;M.uniform4fv(l.rct,[0,0,1,1]);this.Ho([l.prev,r,l.next,$,l.alpha,C])};jp.yn={MA:{},b8:"\t\t\tattribute vec2 verPos;\t\t\tvarying vec2 sCoord;\t\t\tvoid main(void) {\t\t\t\tsCoord = verPos;\t\t\t\tgl_Position = vec4(vec2(-1.0,-1.0) + 2.0*verPos, 0.0, 1.0);\t\t\t}"}; -jp.yn.xl=function(F,r){var $=f0.HN,C=[$.go,$.tX,$.MP,$.R4,$.br,$.CD,$.Ms,$.e3].indexOf(F.I),M=jp.yn.MA[F.I]; -if(M==null)M=jp.yn.MA[F.I]=new jp.MA[C];M.BI();M.T6(r,F);jp.Tg.drawArrays(jp.Tg.TRIANGLES,0,6)};jp.MA=[]; -jp.MA[0]=function(){jp.HL.call(this);this.ak6={};var F="\t\t\tprecision highp float;\t\t\t"+jp.Aj.eN+"\t\t\t"+jp.Aj.fj+"\t\t\tuniform sampler2D source;\t\t\tuniform sampler2D map;\t\t\tuniform float toGray;\t\t\tuniform float presLum;\t\t\t\t\t\tvarying vec2 sCoord;\t\t\t\t\t\tvoid main(void) {\t\t\t\tvec4 src = texture2D(source, sCoord); \t\t\t\tfloat olum = lum(src.rgb); \t\t\t\tsrc.rgb = toGray * vec3(olum) + (1.0-toGray)*src.rgb; \t\t\t\tfloat r = texture2D(map, vec2((0.5/256.0)+src.r*(255.0/256.0), 0)).r;\t\t\t\tfloat g = texture2D(map, vec2((0.5/256.0)+src.g*(255.0/256.0), 0)).g;\t\t\t\tfloat b = texture2D(map, vec2((0.5/256.0)+src.b*(255.0/256.0), 0)).b;\t\t\t\tvec3 col = vec3(r,g,b); \t\t\t\tif(presLum==1.0) { \t\t\t\t\tfloat nlum = lum(col); \t\t\t\t\tif(olum>nlum) col += (olum-nlum)/(1.0-nlum)*(ONE3-col); \t\t\t\t\telse if(nlum==0.0) col = ZERO3; \t\t\t\t\telse col = (olum/nlum) * col; \t\t\t\t}\t\t\t\tgl_FragColor = vec4(col,src.w);\t\t\t\t\t\t\t}"; -this.G7(F,jp.yn.b8)};jp.MA[0].prototype=new jp.HL;jp.MA[0].prototype.T6=function(F,r){var $={t:r.qs,L:r.Cx,X:r.uN,xz:new Float32Array(r.qs.length)}; -$.xz.fill(1);var C=$.t.length,M=this.ak6["m"+C];if(M==null)M=this.ak6["m"+C]={ahb:new jp.fJ(C,1,jp.jn()),fU:j.j(C*4,32)}; -j.TP($,M.fU);var l=M.ahb;l.set(M.fU);this.De(["source","map","toGray","presLum"]);var k=jp.Tg,d=this.eX; -k.uniform1f(d.toGray,r.Ia?1:0);k.uniform1f(d.presLum,r.YU?1:0);this.Ho([d.source,F,d.map,l.VJ]);k.activeTexture(k.TEXTURE1); -var I=k.LINEAR;k.texParameteri(k.TEXTURE_2D,k.TEXTURE_MIN_FILTER,I);k.texParameteri(k.TEXTURE_2D,k.TEXTURE_MAG_FILTER,I); -k.activeTexture(k.TEXTURE0)};jp.MA[1]=function(){jp.HL.call(this);this.Il=new jp.fJ(256,1,32);this.a9n=j.j(256*4,32); -var F="\t\t\t\tprecision mediump float;\t\t\t\t"+jp.Aj.EG+"\t\t\t\t"+jp.Aj.Cg+"\t\t\t\t"+jp.Aj.dn+"\t\t\t\t\t\t\t\tuniform sampler2D source;\t\t\t\tuniform sampler2D map;\t\t\t\tuniform float cfa; \t\t\t\tuniform float cfb; \t\t\t\tuniform int colorize; \t\t\t\t\t\t\t\tvarying vec2 sCoord;\t\t\t\t\t\t\t\tvoid main(void) { \t\t\t\t\tvec4 src = texture2D(source, sCoord);\t\t\t\t\tvec3 rgb = src.rgb;\t\t\t\t\tfloat mn=min(rgb.r,min(rgb.g,rgb.b)), mx = max(rgb.r,max(rgb.g,rgb.b));\t\t\t\t\t\t\t\t\t\tvec3 hsl = rgbToHsl(rgb); \t\t\t\t\tfloat h = hsl.r, s = hsl.g, l = hsl.b; \t\t\t\t\t\t\t\t\t\tvec4 mapv = texture2D(map, vec2(h, 0));\t\t\t\t\tfloat nh = mapv.r; \t\t\t\t\tfloat sc = mapv.g; \t\t\t\t\tfloat lc = mapv.b; \t\t\t\t\t\t\t\t\t\tfloat cf = -lc, tv=mn;\t\t\t\t\tif(0.00.0) sc = pow(tan((3.14159265359/2.0)*sc),1.3);\t\t\t\t\t\tns = min(s * (1.0 + sc), 1.0); \t\t\t\t\t} \t\t\t\t\t\t\t\t\t\tgl_FragColor = vec4(hslToRgb(nh,ns,l),src.w); \t\t\t\t\t\t\t\t\t}"; -this.G7(F,jp.yn.b8)};jp.MA[1].prototype=new jp.HL;jp.MA[1].prototype.T6=function(F,r){j.TP({t:r.a5W,L:r.Vi,X:r.azW,xz:j.j(256,j.cN(r.Vi))},this.a9n); -this.Il.set(this.a9n);this.De(["source","map","cfa","cfb","colorize"]);var $=jp.Tg,C=this.eX;$.uniform1f(C.cfa,r.ahU); -$.uniform1f(C.cfb,r.Hr);$.uniform1i(C.colorize,r.asZ);this.Ho([C.source,F,C.map,this.Il.VJ])};jp.MA[2]=function(){jp.HL.call(this); -var F="\t\t\tprecision mediump float;\t\t\t"+jp.Aj.EG+"\t\t\t"+jp.Aj.nc+"\t\t\t"+jp.Aj.To+"\t\t\t"+jp.Aj.Cg+"\t\t\t"+jp.Aj.dn+"\t\t\t"+jp.Aj.aaF+"\t\t\t"+jp.Aj.ayS+"\t\t\t\t\t\tuniform sampler2D source;\t\t\tuniform float vib; \t\t\tuniform float sat; \t\t\tuniform vec3 yF; \t\t\tconst float PI = 3.141592653; \t\t\t\t\t\tvarying vec2 sCoord;\t\t\tvec3 vibrate(vec3 rgb) { \t\t\t\tvec3 yuv = rgbToYuv * rgb; \t\t\t\treturn yuvToRgb * (yuv * yF); \t\t\t} \t\t\t\t\t\tvoid main(void) { \t\t\t\tvec4 src = texture2D(source, sCoord); \t\t\t\tvec3 rgb = src.rgb; \t\t\t\trgb = pow(rgb,vec3(2.4)); \t\t\t\t\t\t\t\trgb = clamp(vibrate(rgb), 0.0, 1.0); \t\t\t\t\t\t\t\trgb = pow(rgb,vec3(1.0/2.4)); \t\t\t\t\t\t\t\tvec3 hsl = rgbToHsl(rgb); \t\t\t\tfloat nsat = max(0.0, min(1.0, hsl.y*(1.0+sat))); \t\t\t\trgb = hslToRgb(hsl.x, nsat, hsl.z); \t\t\t\t\t\t\t\tgl_FragColor = vec4(rgb,src.w); \t\t\t}"; -this.G7(F,jp.yn.b8)};jp.MA[2].prototype=new jp.HL;jp.MA[2].prototype.T6=function(F,r){this.De(["source","vib","sat","yF"]); -var $=jp.Tg,C=this.eX;$.uniform1f(C.vib,r.jg[0]);$.uniform1f(C.sat,r.jg[1]);$.uniform3fv(C.yF,new Float32Array([r.jg[2],r.jg[3],r.jg[3]])); -this.Ho([C.source,F])};jp.MA[3]=function(){jp.HL.call(this);var F="\t\t\tprecision mediump float;\t\t\t\t\t\tuniform sampler2D source;\t\t\tuniform mat4 trf; \t\t\t\t\t\tvarying vec2 sCoord;\t\t\t\t\t\tvoid main(void) { \t\t\t\tvec4 src = texture2D(source, sCoord); \t\t\t\tvec4 nsr = vec4(src.rgb,1.0); \t\t\t\tgl_FragColor = vec4((trf*nsr).rgb,src.w); \t\t\t\t\t\t\t}"; -this.G7(F,jp.yn.b8)};jp.MA[3].prototype=new jp.HL;jp.MA[3].prototype.T6=function(F,r){this.De(["source","trf"]); -var $=jp.Tg,C=this.eX;$.uniformMatrix4fv(C.trf,!1,new Float32Array(j.t3.Mk(r.VF)));this.Ho([C.source,F])}; -jp.MA[4]=function(){jp.HL.call(this);var F="\t\t\tprecision mediump float; \t\t\t"+jp.Aj.fX+"\t\t\t"+jp.Aj.EG+"\t\t\t"+jp.Aj.dn+"\t\t\t"+jp.Aj.Cg+"\t\t\t\t\t\tuniform sampler2D source;\t\t\tuniform vec3 mnm;\t \t\t\tuniform vec3 mxm;\t \t\t\tuniform vec3 shift; \t\t\tuniform float lim; \t\t\t\t\t\tvarying vec2 sCoord;\t\t\t\t\t\tvoid main(void) { \t\t\t\tvec4 src = texture2D(source, sCoord); \t\t\t\t\t\t\t\tvec3 lab = rgbToLab(src.rgb);\t\t\t\tfloat scl = labSimilar(lab, mnm,mxm, lim);\t\t\t\t\t\t\t\tvec3 hsv = rgbToHsl(src.rgb); \t\t\t\tfloat nh = 2.0 + hsv[0]+shift[0]; \t\t\t\thsv[0] = fract(nh); \t\t\t\thsv[1] = max(0.0, min(1.0, hsv[1] + shift[1])); \t\t\t\thsv[2] = max(0.0, min(1.0, hsv[2] + shift[2])); \t\t\t\t\t\t\t\tvec3 rgb = hslToRgb(hsv[0], hsv[1], hsv[2]); \t\t\t\t\t\t\t\tgl_FragColor = vec4(mix(src.rgb,rgb,scl),src.w); \t\t\t\t\t\t\t}"; -this.G7(F,jp.yn.b8)};jp.MA[4].prototype=new jp.HL;jp.MA[4].prototype.T6=function(F,r){this.De(["source","mnm","mxm","shift","lim"]); -var $=jp.Tg,C=this.eX;$.uniform3fv(C.mnm,new Float32Array(r.SL));$.uniform3fv(C.mxm,new Float32Array(r.xH)); -$.uniform3fv(C.shift,new Float32Array(r.shift));$.uniform1f(C.lim,r.xp);this.Ho([C.source,F])};jp.MA[5]=function(){jp.HL.call(this); -var F="\t\t\tprecision mediump float;\t\t\t"+jp.Aj.fj+"\t\t\t"+jp.Aj.DN+"\t\t\t"+jp.Aj.aut+"\t\t\t"+jp.Aj.Cg+"\t\t\t\t\t\tuniform sampler2D source;\t\t\tuniform vec3 cfs[18]; \t\t\t\t\t\tvarying vec2 sCoord;\t\t\t\t\t\tvoid main(void) { \t\t\t\tvec4 src = texture2D(source, sCoord); \t\t\t\tvec3 rgb = src.rgb; \t\t\t\tvec3 hsl = rgbToHsl(rgb); \t\t\t\tfloat mx = max(rgb.r, max(rgb.g, rgb.b)); \t\t\t\tfloat mn = min(rgb.r, min(rgb.g, rgb.b)); \t\t\t\t\t\t\t\tvec3 CMY = ONE3 - rgb; \t\t\t\tvec3 d = ZERO3; \t\t\t\t\t\t\t\tfor(int j=0; j<9; j++) \t\t\t\t{ \t\t\t\t vec3 NCMY = CMY * cfs[j+j] + cfs[j+j+1]; \t\t\t\t\t\t\t\t\t\tfloat cfK = 0.0;\t\t\t\t\tif (j< 6) { \t\t\t\t\t\tcfK = hueCF(float(j)*(1.0/6.0), hsl.x); \t\t\t\t\t\tcfK = cfK * hsl.y * 2.0*min(hsl.z, 1.0-hsl.z); \t\t\t\t\t} \t\t\t\t\telse if(j==6) cfK = max(0.0,mn-0.5)*2.0;\t\t\t\t\telse if(j==7) cfK = 1.0-(abs(mx-0.5)+abs(mn-0.5));\t\t\t\t\telse cfK = max(0.0,0.5-mx)*2.0;\t\t\t\t\t\t\t\t\t\td += (max(ZERO3, min(ONE3, NCMY))-CMY)*cfK; \t\t\t\t} \t\t\t\t\t\t\t\tCMY = max(ZERO3, min(ONE3, CMY+d)); \t\t\t\trgb = ONE3 - CMY; \t\t\t\t\t\t\t\tgl_FragColor = vec4(rgb,src.w); \t\t\t\t\t\t\t}"; -this.G7(F,jp.yn.b8)};jp.MA[5].prototype=new jp.HL;jp.MA[5].prototype.T6=function(F,r){this.De(["source","cfs"]); -var $=jp.Tg,C=this.eX;$.uniform3fv(C.cfs,r.acH);this.Ho([C.source,F])};jp.MA[6]=function(){jp.HL.call(this); -var F="\t\t\tprecision mediump float;\t\t\t"+jp.Aj.EG+"\t\t\t"+jp.Aj.DN+"\t\t\t"+jp.Aj.aut+"\t\t\t"+jp.Aj.Cg+"\t\t\t"+jp.Aj.dn+"\t\t\t\t\t\tuniform sampler2D source;\t\t\tuniform float wght[6]; \t\t\tuniform float prms[6]; \t\t\t\t\t\tvarying vec2 sCoord;\t\t\t\t\t\tvoid main(void) { \t\t\t\tvec4 src = texture2D(source, sCoord); \t\t\t\tvec3 rgb = src.rgb; \t\t\t\t\t\t\t\tfloat tint=prms[0], hue=prms[1], lum=prms[2], mcf=prms[3], x0=prms[4], x1=prms[5]; \t\t\t\tvec3 hsl = rgbToHsl(rgb); \t\t\t\t\t\t\t\tfloat cf = 0.0;\t\t\t\tfor(int j=0; j<6; j++) cf += min(1.0, 1.7*(1.0-hsl.z)) * hsl.y * wght[j] * hueCF(hsl.x, float(j)*(1.0/6.0));\t\t\t\t\t\t\t\tfloat lig = max(0.0, min(1.0, hsl.z*(1.0+cf)));\t\t\t\tif(tint==1.0) { \t\t\t\t\tfloat totl = 0.0;\t\t\t\t\tif (lig2OI;5g7:@5nVPLIGeVMX`|njge-'&-$V&)/$BbHB4D%GNx`KSI=_f_menp%E+%vwKB4&'XQY``edhootpjxp&%*'vhxY{#>5HINMDXX]YnVW",a7x:0,aJC:1,HT:2,ago:8,a0A:3,a8B:4,a4M:5,Q2:6,aaV:7}; -jp.filter.xl=function(F,r){var $=jp.filter,C,M=F.I+":"+(F.U9?F.U9.join(","):""),C=jp.filter.y$[M];if(C==null)C=jp.filter.y$[M]=new jp.y$[F.I](F.U9); -C.BI();C.T6(r,F);jp.Tg.drawArrays(jp.Tg.TRIANGLES,0,6)};jp.y$=[0,0,0,0,0,0,0,0,0,0,0,0];jp.y$[7]=function(){jp.HL.call(this); -var F="1%* !*709;O;?@DOaKTZOe/lhffrxv,#s#)($4VkJA@II=BzXTRR^dbwqcd6's%xN,(&&286K5>D9O]LIYXH)P1o]q{nvr.(yzL=4f69?4mLHECaRIT\\xjfca)~|noC2).)[8*+^U`_felkrn$R[aVlzaoxD:;@N|)/G)28-CQNtjkp~`&*#!&4u*-.(q}$<}'-\"8FBi_`esTz~wuz)i~\"#xvhi=,r~(U0$:9==3bw^MLUUINwne8gjpe/}opB;/FMMRQBX__d`dGXLo%P\\e$kca,Bkw!?uR.3.CQf0zJRH2aS\\;jjpvD}#}N4"; -this.G7(b3.kd(F),b3.kd(jp.filter.b8))};jp.y$[7].prototype=new jp.HL;jp.y$[7].prototype.T6=function(F,r){this.De(["source","iwh","kern"]); -var $=jp.Tg,C=this.eX;$.uniform2fv(C.iwh,r.Hb);$.uniform1fv(C.kern,r.aef);this.Ho([C.source,F])};jp.y$[6]=function(F){jp.HL.call(this); -var r=F[0],$=F[1],C=F[2],M="1%* !*709;O;?@DOaKTZOe/lhffrxv,#s#)($4VkJA@II=BzXTRR^dbwqcd6's%xN,(&&286K5>D9O]SEK%cQeobjf\"{mn@1(Z*-3(a@<97UF=HPl^ZWU|rpbc7&|\"|O,}~RITSZY`_fbwFOUJ`nUcl8./4Bp|#;|&,!7EAh[\"'zuV|!7<0+k!$%zkk0$J>'x~:=rad) continue; \t\t\t\t\t\tfor(float x=-PRC; x<=PRC; x++) { \t\t\t\t\t\t\tif("+["x<-rad || x>rad","(x*x+y*y)>rad*rad"][r]+") continue; \t\t\t\t\t\t\tvec4 clr = texture2D(source, sCoord+vec2(x,y)*iwh); \t\t\t\t\t\t\t"+["if(clr.w!=0.0) sum.rgb=min(sum.rgb,clr.rgb); sum.w=max(sum.w,clr.w)","sum.rgb=max(sum.rgb,clr.rgb); sum.w=min(sum.w,clr.w)","if(abs(sclr.r-clr.r)?paSK(a4cfla+ykl>7+A2DH+<0eD67jYAS ZNdcgg]-B)wz z<3%|EL/gc2;A6LZ#}HV^tTf ]o+\"{mnB9DEKOUOVW^d^efpjrrwsv,Zci^t#}pIt+&@HcKLXZ]^cVd\\gssxxP_cl$()55::q!%.EISUX[^_d`cxXW\\Wlz0m`7neqz+9N,~D2&<;??5dy`ONWWKPypbZ#8}!mukU%v ^..4:g;:L^I@LUt`_d_!wocyx||rBW>-,55).WNEwGJPElriRTZ\\\"7|"; -this.G7(b3.kd(F),b3.kd(jp.filter.b8))};jp.y$[5].prototype=new jp.HL;jp.y$[5].prototype.T6=function(F,r){this.De(["source","ssum","iwh","amnt","edgf"]); -var $=jp.Tg,C=this.eX;$.uniform2fv(C.iwh,r.Hb);$.uniform1f(C.amnt,r.a9L);$.uniform1f(C.edgf,r.aHh);this.Ho([C.source,F,C.ssum,r.aEC])}; -jp.y$[3]=function(){jp.HL.call(this);var F="1%* !*709;O@;=ETOUgQZ`Uk5rnllx~|2)y)/.*:\\qPGFOOCH!^ZXXdjh}wij<-y+~T2.,,8>{wuu\"(&;5'(ZJ<@=JtRNLLX^\\qbYo2!tvv'@N,(&&286K<3IkZNPP`z(fThremi%~pqC4+]-06+d/?BBXEM2TTdugYZ.|v,\" qrF5)X,#=OAWACCSlkYoY[[k&!6pfx||{0!w2D-$>P<\\J`HhWioTKewc$s(o0|14JNDEJX>:,-_OE7G@qi[MN!pdo&|vhi<, ,>42$%WG=/H*8FySLTp\\g{&))4:;7CC;$0CSRPXZ_cg]Wd]quw~$}'-/50=wm $$#7-~8y(6L\\RRiYLP^}gZfo.z/Dr{\"v-;1#)d/3AH?cORDJ$UUygY_~>45:6,*{|O?6;6f5>D9O]T[$yz ~ubjb?66;Iw$*B$-3(>LIob).\"|^$(>C72s(+,\"rzrOFFKK+3+e77[PuiRDJehh0gY_'!gvx\"y\",~W&28P2;A6LZV}p7<0+k26LQE@!6KCBGC9'06+AO6NuTiKSK&WW{o6*rdj&)(P(y GA(79B:BL?wIImiU]Bddt&wij>5s,B3H2$*T[\\a]`c]DSU^V^h[4rde9(nz$Q, 6599/^sZIHQQEJsja4cfla+ykl>7u.D5GK.?3Vk:CI>TbIM)PTh obft4my#A.BW&/5*@N3K?wmnvpMYb!h$,-7>2nz$B~EMNTWS0>CC /#KO,8A_G?=]kcM\\Pyi[\\/'9384Iw!'{2@49>iW6:t@DRYPj-p{~^bpwn6os;D|!/6-PJgP[:>y|rsx+~ %2#ae1ko}%{?H $KNc2;A6LZAX!ww||chm7ry0En&L(-(H]'>S04}M?H'VV\\b0i\\hq=#"; -this.G7(b3.kd(F),b3.kd(jp.filter.b8))};jp.y$[3].prototype=new jp.HL;jp.y$[3].prototype.T6=function(F,r){this.De("source iwh tdep rrad spec nois poly0 poly1".split(" ")); -var $=jp.Tg,C=this.eX;$.uniform2fv(C.iwh,r.Hb);$.uniform1f(C.tdep,r.ahZ);$.uniform1f(C.rrad,r.D6);$.uniform2fv(C.spec,r.aGq); -$.uniform3fv(C.nois,r.ax$);$.uniformMatrix4fv(C.poly0,!1,r.aHu);$.uniformMatrix4fv(C.poly1,!1,r.acV); -this.Ho([C.source,F]);var M=$.LINEAR;$.activeTexture($.TEXTURE0);$.texParameteri($.TEXTURE_2D,$.TEXTURE_MIN_FILTER,M); -$.texParameteri($.TEXTURE_2D,$.TEXTURE_MAG_FILTER,M);$.activeTexture($.TEXTURE0)};jp.y$[0]=function(){jp.HL.call(this); -var F="1%* !*709;O@;=ETOUgQZ`Uk5|uqoo{\" 5,|,21-=_tSJIRRFK$kd`^^jpn$}opB3 1%ZB;755AGEZTFGyiYT.unjhhtzx.w!'{2@7/3;5mUO=Q[NVRmgYZ,|sFux~sM5~(.#9G23E'?;AOZm_QR$th$}|$mv|q(62M?_E=1GFJJ@o%kZYbbV[%{o-{mn@9AHHMLCVW\\X\\?PDgo\\#jT]cXn|x5&F,$w.-11'VkRA@II=BkbVsbTU' z//43*=>C?C&7+NVCiQ;DJ?Uc`zl-rj^tswwm=R9('00$)RI=ZI;^DWXd\\S;Sn_ epe!~n)$9!zlm@0\"6V<.286-;;O=bTFGyqyTk(#`x31(8r*DA~7ROF.E_\\:Rlgj g]Seiih|drz1xs>$AV>?D>:75SD;FNj\\XUSztszdmsh~-({6V5g7:@5\\`QEzbc"; -this.G7(b3.kd(F),b3.kd(jp.filter.b8))};jp.y$[0].prototype=new jp.HL;jp.y$[0].prototype.T6=function(F,r){this.De(["source","iwh","ld","shine"]); -var $=jp.Tg,C=this.eX;$.uniform2fv(C.iwh,r.Hb);$.uniform3fv(C.ld,r.aHR);$.uniform1f(C.shine,r.ans);this.Ho([C.source,F,C.tang,r.Ts])}; -jp.y$[1]=function(){jp.HL.call(this);var F="1%* !*709;O@;=ETOUgQZ`Uk5|uqoo{\" 5,|,21-=_tSJIRRFK$kd`^^jpn$}opB3 1%ZB;755AGEZDMSH^lYfY4{tpnnz!~4}'-\"8F,?9FJEAya[I]gZb^ysef8) R\"%+ YA+4:/ES?;PHjLU[Pfths*!jsyn%3'3E?>E/8>3IWM?X:HVl-ribj'r}2PpV@IORXp\\w-tn`a3$u|]0P6*I.3`H2;A6LZQqt$]V^z'**/+@(\"stF7}M@`F-LlRLXf^DWQ^b]Yv$|hdyq4r\")@,L:MQ>^a_:IPgSsbtxe&)$9!vl~##\"6,0,7OP\\\\acjhmi~fglfb_]{lcnv3%!}{C=& qrF5{++AaG?3IHLLBq'm\\[ddX]'}tGvy t?D>:75SD;FNj\\XUSztszdmsh~-x+S-&'0'S?89B9u]GPVKaofmx9~338F.(yzN=494IiOG;QPTTJy/udcll`e/&|O~\"(|DYA;-._P:GYy_tsxuvfZpossi9N5%t%!H?6h8;A6]eSWmZLM~w#$.(/0:14I1+|}O@(FfL6CpXBNTlQYbp]4*8 lB;G/{@CD>=D>01bSGYy_V)X[aV0wams,mv|q(6,YOPUcKAmfgjmns\"i_z}~xw~xjk=.~x7W=RQVSTD8NMQQGv,rbRb^&|p,4\"&<)z{MFQR\\V]^h_bw_LLpP^f|e_*e-C:;@<65<-'bU93lTUZB`!fWQ+rfx'<\"rl5w)|R:$-3(>LGRrXSDKLP_uc|2ypup&4I/*?-!76::0_t[JIRRFKtk_z0wnu,A~E-yy>,Z\\+=QK1D:9Fx`afN*|Yf4{|\"ltjT$u~]--39IiOFKFefrrwyah|2yz"; -this.G7(b3.kd(F),b3.kd(jp.filter.b8))};jp.y$[2].prototype=new jp.HL;jp.y$[2].prototype.T6=function(F,r){this.De(["source","tang","iwh","sigma","expo"]); -var $=jp.Tg,C=this.eX;$.uniform2fv(C.iwh,r.Hb);$.uniform1f(C.sigma,r.z3);$.uniform1f(C.expo,r.mP);this.Ho([C.source,F,C.tang,r.Ts]); -var M=$.LINEAR;$.activeTexture($.TEXTURE0);$.texParameteri($.TEXTURE_2D,$.TEXTURE_MIN_FILTER,M);$.texParameteri($.TEXTURE_2D,$.TEXTURE_MAG_FILTER,M); -$.activeTexture($.TEXTURE0)};jp.y$[8]=function(){jp.HL.call(this);var F="n\\[KFIPCFBP;0,.7,,8{~~m}A#ukc]cc[j[FOOH>HdsL=693! R4'|tnttl{lW``YOYu%]O9C9iK>4,&,,$3'rm9$juc3tg]UOUUM\\@CC2BJ;.),|S5)p~#oqg|p\\W#m^+TQQ@sUI?6.F1\"')?+!wo1%}~beeTdlR^!TGBE6\\B503$Z< ##q\"*z{!;z)#\"*k_KFs\\MLAPjJ<*:31+zDS4|uxr`_#sd1ZWWFgvXL83`I;%@Z:,y*#!zj4C$mWaWxiZ'PMM<]lNB.)T?#*6P0?87.)r\\&mk{bNItglgk_`[_PM\\>2}xD/p)C#fm5vZ``rQSV^EuemO6eX^@'EB=1*+~je1{iu0o`-VSSBuW;AAS/22!19)P@;:B$s:-(%\"|{$eUjgbVOPD0+VA, 8R2A:90+tbrkicS|,lV@J@aR@UW?=M4 zF9>9=12-1\"~.oVPnHPRbE9]3TdUPOE923}qG4qe9zutVn)hSGz\\JV^mM8,N+6$S5&%y)1@ q_ohf`Py)iRKNH65XI7L[=./??M\\>9"; -this.G7(b3.iE(F),b3.kd(jp.filter.b8))};jp.y$[8].prototype=new jp.HL;jp.y$[8].prototype.T6=function(F,r){this.De(["source","tang","iwh","sigma"]); -var $=jp.Tg,C=this.eX;$.uniform2fv(C.iwh,r.Hb);$.uniform1f(C.sigma,r.z3);this.Ho([C.source,F,C.tang,r.Ts]); -var M=$.LINEAR;$.activeTexture($.TEXTURE0);$.texParameteri($.TEXTURE_2D,$.TEXTURE_MIN_FILTER,M);$.texParameteri($.TEXTURE_2D,$.TEXTURE_MAG_FILTER,M); -$.activeTexture($.TEXTURE0)};function j(){}j.F={};j.a2d={};j.N=function(F){return JSON.parse(JSON.stringify(F))}; -j.cN=function(F){if(F instanceof jp.fJ)return F.depth;return F instanceof Float32Array?32:F instanceof Uint16Array?16:8}; -j.zV=function(F){return F==8?255:F==16?65535:1};j.Mz=function(F,r,$){var C=j.cN(F),M=F.length;if(C==r)return F; -if($==null)$=j.j(M,r);if(r==8){if(C==16)for(var O=0;O>>8;if(C==32)for(var O=0;OC[O].canvas.width)O++;if(O==C.length){$=C[0]; -var l=$.canvas;l.width=F;l.height=r}else{$=C[O];$.clearRect(0,0,F,r)}return $};j.DE=function(F,r,$,C){if(C==null)C=new Uint32Array(r*$); -C[0]=F[0];for(var M=1;M>>24<230)l++;if(C[U]==null){C[U]=!0;M++}}if(l!=0||M<20)return!1; -return!0};j.HG=function(F,r,$,C,M,l){if(M==null)M=l=0;var k=Math.round(Math.log(C)/Math.log(2)),d=new Uint32Array(F.buffer); -for(var O=0;O<$;O++)for(var I=0;I>>r)+(F>>>r)&1)*51}; -j.a2a=function(O,F,r){return 4294967295-((O>>>r)+(F>>>r)&1)*3355443};j.iW=function(F,r){var $=r==null?1:r/255; -return{t:(F>>>16&255)*$,L:(F>>>8&255)*$,X:(F&255)*$}};j.Vw=function(F,r){var $=r==null?1:255/r;return Math.round(F.t*$)<<16|Math.round(F.L*$)<<8|Math.round(F.X*$)}; -j.lN=function(F){var r=F.toString(16);while(r.length<6)r="0"+r;return r};j.akE=function(F){return parseInt(F,16)}; -j.eN=function(F){return.3*F.t+.59*F.L+.11*F.X};j.Xs=function(F){return Math.max(F.t,F.L,F.X)-Math.min(F.t,F.L,F.X)}; -j.er=function(F,r,$){return.3*F+.59*r+.11*$};j.aEY=function(F,r,$){return Math.max(F,r,$)-Math.min(F,r,$)}; -j.DN=function(F,r){var $=r-F,C=Math.abs($),M=$-1,l=$+1;if(Math.abs(M).5?I/(2-(C+M)):I/(C+M);switch(C){case F:l=(r-$)/I+(r<$?6:0);break;case r:l=($-F)/I+2; -break;case $:l=(F-r)/I+4;break}l*=1/6}return{Y9:l,cG:k,v_:d}};j.dn=function(F,r,$){var C,M,l;if(r==0)C=M=l=$; -else{var k=$<.5?$*(1+r):$+r-$*r,d=2*$-k;C=j.EG(d,k,F+1/3);M=j.EG(d,k,F);l=j.EG(d,k,F-1/3)}return{t:C,L:M,X:l}}; -j.EG=function(F,r,$){if($<0)$+=1;if($>1)$-=1;if($<1/6)return F+(r-F)*6*$;if($<1/2)return r;if($<2/3)return F+(r-F)*(2/3-$)*6; -return F};j.nc=function(F,r,$){var C=Math.max(F,r,$),M=Math.min(F,r,$),l,k,d=C,I=C-M;k=C==0?0:I/C;if(C==M)l=0; -else{switch(C){case F:l=(r-$)/I+(r<$?6:0);break;case r:l=($-F)/I+2;break;case $:l=(F-r)/I+4;break}l*=1/6}return{Y9:l,cG:k,rY:d}}; -j.To=function(F,r,$){var C,M,l,O,k,d,I,c;O=Math.floor(F*6);k=F*6-O;d=$*(1-r);I=$*(1-k*r);c=$*(1-(1-k)*r); -switch(O%6){case 0:C=$,M=c,l=d;break;case 1:C=I,M=$,l=d;break;case 2:C=d,M=$,l=c;break;case 3:C=d,M=I,l=$; -break;case 4:C=c,M=d,l=$;break;case 5:C=$,M=d,l=I;break}return{t:C,L:M,X:l}};j.l6=function(){var F=[],r=[]; -for(var O=0;O<8e3;O++){var $=O*(1/4e3);F[O]=j.Fy($);r[O]=$>.008856?Math.pow($,1/3):(903.3*$+16)*(1/116)}return[F,r]}(); -j.fX=function(F,r,$,C){if(C==null)C=[.9642,1,.8249];var M=j.l6[0],l=j.l6[1];F=M[~~(.5+F*(4e3/255))]; -r=M[~~(.5+r*(4e3/255))];$=M[~~(.5+$*(4e3/255))];var k=j.t3.a7f,d=k[0]*F+k[1]*r+k[2]*$,I=k[4]*F+k[5]*r+k[6]*$,c=k[8]*F+k[9]*r+k[10]*$; -d=d*(1/C[0]);I=I*(1/C[1]);c=c*(1/C[2]);return j.asK(d,I,c)};j.asK=function(F,r,$){var C=j.l6[1],M=C[~~(.5+F*4e3)],l=C[~~(.5+r*4e3)],k=C[~~(.5+$*4e3)]; -return{tr:116*l-16,xz:500*(M-l),X:200*(l-k)}};j.dW=function(F,r,$){var C=903.3,M=.008856,l=(F+16)/116,k=l*l*l,d=l-$/200,I=d*d*d,c=r/500+l,Q=c*c*c,x=I>M?I:(116*d-16)/C,U=k>M?k:(116*l-16)/C,S=Q>M?Q:(116*c-16)/C,z=S*96.42,V=U*100,t=x*82.49,Y=j.t3.Jh(j.t3.Ps,[z/100,V/100,t/100,0]); -for(var O=0;O<4;O++)Y[O]=Math.max(0,Math.min(255,j.Wg(Y[O])*255));return{t:Y[0],L:Y[1],X:Y[2]}};j.ac3=function(F,r,$,C,M){var l=F.tr,k=F.xz,d=F.X,I=(l>2]=~~(F[O+0]*M+F[O+1]*l+F[O+2]*k+.5)};j.Wn=function(F,r){var $=r.length; -for(var O=0;O<$;O+=4){var C=F[O>>>2];r[O]=C;r[O+1]=C;r[O+2]=C}};j.TP=function(F,r){var $=j.cN(F.xz),C=j.cN(r); -if($!=C)throw"e";if($==8)j.atV(F,r);else{var M=F.t,l=F.L,k=F.X,d=F.xz;for(var O=0;O>>2; -r[O]=M[I];r[O+1]=l[I];r[O+2]=k[I];r[O+3]=d[I]}}};j.atV=function(F,r){var $=F.xz,C=F.t,M=F.L,l=F.X,k=Math.min(F.xz.length,r.buffer.byteLength>>>2),d=4*Math.floor(k/4),I=new Uint32Array(r.buffer),c=new Uint32Array($.buffer),Q=new Uint32Array(C.buffer),x=new Uint32Array(M.buffer),U=new Uint32Array(l.buffer); -for(var O=0;O>2],z=U[O>>2],V=x[O>>2],t=Q[O>>2];I[O]=S<<24|(z&255)<<16|(V&255)<<8|t&255; -I[O+1]=(S&65280)<<16|(z&65280)<<8|V&65280|(t&65280)>>>8;I[O+2]=(S&16711680)<<8|z&16711680|(V&16711680)>>>8|(t&16711680)>>>16; -I[O+3]=S&4278190080|(z&4278190080)>>>8|(V&4278190080)>>>16|(t&4278190080)>>>24}for(var O=d;O>>2;M[I]=F[O];l[I]=F[O+1];k[I]=F[O+2];d[I]=F[O+3]}}};j.aD$=function(F,r){var $=r.xz,C=r.t,M=r.L,l=r.X,k=Math.min(r.xz.length,F.buffer.byteLength>>>2),d=4*Math.floor(k/4),I=new Uint32Array(F.buffer),c=new Uint32Array($.buffer),Q=new Uint32Array(C.buffer),x=new Uint32Array(M.buffer),U=new Uint32Array(l.buffer); -for(var O=0;O>2]=S&255|(z&255)<<8|(V&255)<<16|t<<24; -x[O>>2]=(S&65280)>>8|z&65280|(V&65280)<<8|(t&65280)<<16;U[O>>2]=(S&16711680)>>16|(z&16711680)>>8|V&16711680|(t&16711680)<<8; -c[O>>2]=S>>>24|z>>>24<<8|V>>>24<<16|t&4278190080}for(var O=d;O>0&255;M[O]=Y>>8&255; -l[O]=Y>>16&255;$[O]=Y>>24&255}};j.Eg=function(F,r,$){var C=Math.min(F.length/4,r.length),M=j.cN(F);if(M!=j.cN(r))throw"e"; -if(M==8){for(var O=0;O>>2];l[(O<<2)+$]=d&255;l[(O<<2)+$+4]=d>>>8&255;l[(O<<2)+$+8]=d>>>16&255;l[(O<<2)+$+12]=d>>>24; -O+=4}while(O>>2,M=new Uint32Array(F.buffer,0,C),l=new Uint32Array(r.buffer,0,C); -l.set(M)};j.Mp=function(F,r){var $=F.buffer.byteLength,C=r.buffer.byteLength,M=new Uint32Array(F.buffer,0,$>>2),l=new Uint32Array(r.buffer,0,C>>2); -if($!=C)return!1;var k=M.length;for(var O=0;O.01&&k/d>.05){var J=j.j(r*$);j.Eg(l,J,3);F.Bs=[J];for(var O=0; -O=C&&r.w5()*(1<<(M>>>1))<$)M+=2; -var l=F[1],k=F[M+1],d=new hS;d.translate(-k.x,-k.y);d.scale(l.r/k.r,l.$/k.$);d.translate(l.x,l.y);d.concat(r); -return[M,d]};j.zY=function(F){var r=F.length,$=F[r-2],C=F[r-1];while(C.r>=2&&C.$>=2){var M=j.JA($,C); -F.push(M.fU,M.S);$=M.fU;C=M.S}};j.SI=function(F){var r=F.length,$=F[r-2],C=F[r-1];while(C.r>=2&&C.$>=2){var M=j.D5($,C); -F.push(M.fU,M.S);$=M.fU;C=M.S}};j.JA=function(F,r,$){var C=r.r,M=r.$,l=C>>1,k=M>>1,d=new cS(r.x>>>1,r.y>>>1,l,k),I,c=j.cN(F); -if(c==8){I=$&&$.length==l*k*4?$:j.j(l*k*4);var Q=new Uint32Array(F.buffer),x=new Uint32Array(I.buffer); -for(var U=0;U>>24,v=Y>>>24,n=i>>>24,G=J>>>24,g=H+v+n+G; -if(g==1020){var W=(t>>>0&255)+(Y>>>0&255)+(i>>>0&255)+(J>>>0&255)+2>>>2,L=(t>>>8&255)+(Y>>>8&255)+(i>>>8&255)+(J>>>8&255)+2>>>2,b=(t>>>16&255)+(Y>>>16&255)+(i>>>16&255)+(J>>>16&255)+2>>>2; -x[z]=255<<24|b<<16|L<<8|W}else if(g==0)x[z]=0;else{var W=(t>>>0&255)*H+(Y>>>0&255)*v+(i>>>0&255)*n+(J>>>0&255)*G,L=(t>>>8&255)*H+(Y>>>8&255)*v+(i>>>8&255)*n+(J>>>8&255)*G,b=(t>>>16&255)*H+(Y>>>16&255)*v+(i>>>16&255)*n+(J>>>16&255)*G,T=1/g; -W=~~(W*T+.5);L=~~(L*T+.5);b=~~(b*T+.5);x[z]=g+2>>>2<<24|b<<16|L<<8|W}}}else{I=j.j(l*k*4,c);for(var U=0; -U>1,k=M>>1,d=new cS(r.x,r.y,l,k),I=$&&$.length==l*k*4?$:j.j(l*k*4),c=new Uint32Array(F.buffer),Q=new Uint32Array(I.buffer); -for(var x=0;x>>0&255)+(t>>>0&255)+(Y>>>0&255)+(i>>>0&255)>>>2,H=2+(V>>>8&255)+(t>>>8&255)+(Y>>>8&255)+(i>>>8&255)>>>2,v=2+(V>>>16&255)+(t>>>16&255)+(Y>>>16&255)+(i>>>16&255)>>>2,n=2+(V>>>24&255)+(t>>>24&255)+(Y>>>24&255)+(i>>>24&255)>>>2; -Q[S]=n<<24|v<<16|H<<8|J}return{S:d,fU:I}};j.aeW=function(F,r,$){var C=r.r,M=r.$,l=2*Math.floor(C/3),k=2*Math.floor(M/3),d=new cS(r.x,r.y,l,k),I=$&&$.length==l*k*4?$:j.j(l*k*4),c=new Uint32Array(F.buffer),Q=new Uint32Array(I.buffer); -for(var x=0;x>>1)*C+(U*3>>>1),V=c[z],t=c[z+1],Y=c[z+2],i=c[z+C],J=c[z+1+C],H=c[z+2+C],v=c[z+C+C],n=c[z+1+C+C],G=c[z+2+C+C],g=V>>>24<<2,W=(V>>>16&255)*g,L=(V>>>8&255)*g,b=(V&255)*g,T=t>>>24<<1,a=(t>>>16&255)*T,R=(t>>>8&255)*T,D=(t&255)*T,h=Y>>>24<<2,K=(Y>>>16&255)*h,X=(Y>>>8&255)*h,w=(Y&255)*h,N=i>>>24<<1,s=(i>>>16&255)*N,A=(i>>>8&255)*N,p=(i&255)*N,q=J>>>24,f=(J>>>16&255)*q,e=(J>>>8&255)*q,o=(J&255)*q,E=H>>>24<<1,cj=(H>>>16&255)*E,u=(H>>>8&255)*E,cd=(H&255)*E,m=v>>>24<<2,aZ=(v>>>16&255)*m,jN=(v>>>8&255)*m,eh=(v&255)*m,iA=n>>>24<<1,hd=(n>>>16&255)*iA,kx=(n>>>8&255)*iA,b0=(n&255)*iA,gX=G>>>24<<2,j$=(G>>>16&255)*gX,i0=(G>>>8&255)*gX,f7=(G&255)*gX,am=g+T+N+q,gf=h+T+E+q,cC=m+iA+N+q,aD=gX+iA+E+q,c_=am==0?0:1/am,a9=gf==0?0:1/gf,jz=cC==0?0:1/cC,g3=aD==0?0:1/aD,e3=0,c1=0,dI=0,kJ=0; -e3=~~(.5+(b+D+p+o)*c_);c1=~~(.5+(L+R+A+e)*c_);dI=~~(.5+(W+a+s+f)*c_);kJ=~~(.5+am*(1/9));Q[S]=kJ<<24|dI<<16|c1<<8|e3; -e3=~~(.5+(w+D+cd+o)*a9);c1=~~(.5+(X+R+u+e)*a9);dI=~~(.5+(K+a+cj+f)*a9);kJ=~~(.5+gf*(1/9));Q[S+1]=kJ<<24|dI<<16|c1<<8|e3; -e3=~~(.5+(eh+b0+p+o)*jz);c1=~~(.5+(jN+kx+A+e)*jz);dI=~~(.5+(aZ+hd+s+f)*jz);kJ=~~(.5+cC*(1/9));Q[S+l]=kJ<<24|dI<<16|c1<<8|e3; -e3=~~(.5+(f7+b0+cd+o)*g3);c1=~~(.5+(i0+kx+u+e)*g3);dI=~~(.5+(j$+hd+cj+f)*g3);kJ=~~(.5+aD*(1/9));Q[S+l+1]=kJ<<24|dI<<16|c1<<8|e3}return{S:d,fU:I}}; -j.ax9=function(F,r,$){var C=r.r,M=r.$,l=2*Math.floor(C/3),k=2*Math.floor(M/3),d=new cS(r.x,r.y,l,k),I=$&&$.length==l*k*4?$:j.j(l*k*4),c=new Uint32Array(F.buffer),Q=new Uint32Array(I.buffer); -for(var x=0;x>>1)*C+(U*3>>>1),V=c[z],t=c[z+1],Y=c[z+2],i=c[z+C],J=c[z+1+C],H=c[z+2+C],v=c[z+C+C],n=c[z+1+C+C],G=c[z+2+C+C],g=(V>>>16&255)<<2,W=(V>>>8&255)<<2,L=(V&255)<<2,b=(t>>>16&255)<<1,T=(t>>>8&255)<<1,a=(t&255)<<1,R=(Y>>>16&255)<<2,D=(Y>>>8&255)<<2,h=(Y&255)<<2,K=(i>>>16&255)<<1,X=(i>>>8&255)<<1,w=(i&255)<<1,N=J>>>16&255,s=J>>>8&255,A=J&255,p=(H>>>16&255)<<1,q=(H>>>8&255)<<1,f=(H&255)<<1,e=(v>>>16&255)<<2,o=(v>>>8&255)<<2,E=(v&255)<<2,cj=(n>>>16&255)<<1,u=(n>>>8&255)<<1,cd=(n&255)<<1,m=(G>>>16&255)<<2,aZ=(G>>>8&255)<<2,jN=(G&255)<<2,eh=0,iA=0,hd=0; -eh=~~(.5+(L+a+w+A)*(1/9));iA=~~(.5+(W+T+X+s)*(1/9));hd=~~(.5+(g+b+K+N)*(1/9));Q[S]=255<<24|hd<<16|iA<<8|eh; -eh=~~(.5+(h+a+f+A)*(1/9));iA=~~(.5+(D+T+q+s)*(1/9));hd=~~(.5+(R+b+p+N)*(1/9));Q[S+1]=255<<24|hd<<16|iA<<8|eh; -eh=~~(.5+(E+cd+w+A)*(1/9));iA=~~(.5+(o+u+X+s)*(1/9));hd=~~(.5+(e+cj+K+N)*(1/9));Q[S+l]=255<<24|hd<<16|iA<<8|eh; -eh=~~(.5+(jN+cd+f+A)*(1/9));iA=~~(.5+(aZ+u+q+s)*(1/9));hd=~~(.5+(m+cj+p+N)*(1/9));Q[S+l+1]=255<<24|hd<<16|iA<<8|eh}return{S:d,fU:I}}; -j.Q3=function(F){var r=255,$=F.length;$-=$&31;for(var O=3;O<$;O+=32)r=r&F[O]&F[O+4]&F[O+8]&F[O+12]&F[O+16]&F[O+20]&F[O+24]&F[O+28]; -return r!=255};j.apj=function(F,r,$,C){var M=j.JA,l=j.aeW,k={fU:F,S:r},d=j.aBF($);for(var O=0;O>1,k=M>>1,d=new cS(r.x,r.y,l,k); -if(F==null)return{S:d};var I=$&&$.length>=l*k?$:j.j(l*k);for(var c=0;c>>2}}return{S:d,fU:I}};j.aFw=function(F,r,$){var C=r.r,M=r.$,l=2*Math.floor(C/3),k=2*Math.floor(M/3),d=new cS(r.x,r.y,l,k); -if(F==null)return{S:d};var I=$&&$.length>=l*k?$:j.j(l*k);for(var c=0;c>>1)*C+(Q*3>>>1),S=F[U]<<2,z=F[U+1]<<1,V=F[U+2]<<2,t=F[U+C]<<1,Y=F[U+1+C],i=F[U+2+C]<<1,J=F[U+C+C]<<2,H=F[U+1+C+C]<<1,v=F[U+2+C+C]<<2; -I[x]=~~(.5+(S+z+t+Y)*(1/9));I[x+1]=~~(.5+(V+z+i+Y)*(1/9));I[x+l]=~~(.5+(J+H+t+Y)*(1/9));I[x+l+1]=~~(.5+(v+H+i+Y)*(1/9))}return{S:d,fU:I}}; -j.apS=function(F,r,$,C,M){var l=r.R7(C);if(M)l=l.R7(M);var k=Math.max(0,l.x-r.x),d=Math.max(0,l.x-C.x),I=Math.max(0,l.y-r.y),c=Math.max(0,l.y-C.y),Q=l.r,x=l.$; -for(var O=0;O>>3,V=new Uint8Array($.buffer);for(var O=0;O>>3),S=new Uint8Array($.buffer); -for(var O=0;O>>8)>>>8};j.round=function(F,r){var $=j.cN(F),C=F.length;if(r==null)r=j.zV($)>>>1; -if($==8)for(var O=0;O>>24)*(d>>>24))<<24|j.FU((k>>>16&255)*(d>>>16&255))<<16|j.FU((k>>>8&255)*(d>>>8&255))<<8|j.FU((k&255)*(d&255))}}else{var I=1/($==16?65535:1); -for(var O=0;O>>2,M=new Float64Array(256),l=new Float64Array(256),k=new Float64Array(256),d=new Float64Array(256),I=4*Math.floor(C/r)*r,c=0; -for(var O=0;O>8&255,d=M>>16&255,I=M>>24&255;$[O]=r[l]|r[k]<<8|r[d]<<16|r[I]<<24}}; -j.anr=function(F,r,$,C,M,l,k){var d=F.length,I=j.cN(F),c=I==8?255:I==16?65535:1,Q=1/c,x=($.length-1)*.999999,U=j.a1b; -if(!k&&!l){for(var O=0;OH){var v=(J-H)/(1-H);t+=v*(1-t);Y+=v*(1-Y);i+=v*(1-i)}else if(H==0)t=Y=i=0;else{var v=J/H;t=v*t; -Y=v*Y;i=v*i}}r[O]=t*c;r[O+1]=Y*c;r[O+2]=i*c;r[O+3]=F[O+3]}};j.a1b=function(F,r){var $=~~r,C=r-$;return F[$]*(1-C)+F[$+1]*C}; -j.BM=function(F,r){var $=j.Mz(F,8),C=r.r,M=r.$,top=0,l=0,k=0,d=0,I=0;I=0;for(var c=0;c=0;c--){var Q=c*C;for(var O=0;O=0;O--){for(var c=top;c=0;z--){var V=z*d;for(var O=0;O=0;O--){for(var z=0;z128};j.a5C=function(F,r,$){if(!$.m_(F))return!1;var C=Math.floor(F.x)-$.x,M=Math.floor(F.y)-$.y,O=M*$.r+C; -return r[4*O+3]>128};j.fJ=function(F){this.xz=j.j(F);this.t=j.j(F);this.L=j.j(F);this.X=j.j(F)};j.fJ.prototype.P=function(){var F=this.xz.length,r=new j.fJ(1); -r.xz=this.xz.slice(0);r.t=this.t.slice(0);r.L=this.L.slice(0);r.X=this.X.slice(0);return r};j.F.aIV=function(F,r,$,C,M){var l=M[0]+1,k=M[1],d=Math.abs(k-25)/4,I=M[2],c=I%2+I*I>>1,Q=j.F.W; -Q.G7(r,$);var x=Q.Fm(1),U=Q.Fm(1),S=Q.Fm(1);Q.If(F,C,I,I,c);Q.vY(C);Q.Yq(C,x);Q.n3(x,U,l,l,1);Q.n3(x,S,l,l,l*l); -Q.sub(S,U);Q.SS(U,d);(k<25?Q.sub:Q.add)(x,U);Q.xY(U,C);Q.Uq(C)};j.F.a5c=function(F,r,$,C,M){var l=j.F.W; -l.G7(r,$);var k=M[0]*2.55,d=M[1],I=d>>1,c=M[2]*.25,Q=l.Fm(4),x=l.Fm(1),U=l.Fm(1);l.PH(F,Q,d,1,!0,I); -l.PH(F,C,d,1,!1,I);l.z8(F,x);l.lm(x,k);l.th(x,U,3);l.Ca(C,U,Q);l.tC(Q,C,c)};j.F.a2F=function(F,r,$,C,M){var l=j.F.W; -l.G7(r,$);l.Ke(M[3]);var k=M[0]*-3+80,d=M[1]*-3+80,I=M[2]/2+.5,c=M[4],Q=M[5],x=l.Fm(1),U=l.Fm(1),S=l.Fm(1),z=l.Fm(1),V=l.Fm(4),t=l.Fm(4); -l.z8(F,x);l.Jx(x,U);l.nl(x,d,5);l.aau(x,.4,0);l.th(x,S,3);l.$v(S,x,9,3,!0,27);l.Jx(U,S);l.v4(S);var Y=l.XW(k,5,S); -for(var O=0;O3?(M[1]-3)*10:0;var I=~~(M[2]*.73)+50,c=Math.min(I+d,128),Q=c-I,x=-255*I; -for(var O=0;O<256;O++){var U=O*65;k[O]=l.Pn(x/Q);x+=255}var S=l.Fm(1),z=l.Fm(1),V=l.Fm(1);l.z8(F,S); -l.Jx(S,V);l.th(S,z,2*M[0]+1);l.sub(z,S);l.SS(S,65);l.$v(S,z,9,3,!0,20);for(var O=0;O0?~~((Y*t+(255-Y)*128)/255):128}l.th(S,z,3);l.$v(z,S,15,2,!0,16);l.$v(z,V,15,2,!1,15);l.p_(S,V); -l.r2(V,z,2);l.M6(z,k);l.th(z,S,2);l.gR(S,C)};j.F.amm=function(F,r,$,C,M){var l=j.F.W;l.G7(r,$);var k=2*M[0]+1,d=l.auj[M[1]],I=M[2]*5.1,c=M[3],Q=l.Fm(1),x=l.Fm(1),U=l.Fm(4),S=l.Fm(4); -l.n0(U,c);l.vY(U,C);l.adE(Q,I);l.xY(Q,C);l.Uq(C,U);l.z8(F,x);l.th(x,Q,k);l.sub(Q,x);l.SS(x,d);l.$v(x,Q,9,3,!0,20); -l.Ca(F,Q,U);l.P2(U,C,3);l.PH(C,U,15,2,!0,16);l.PH(C,S,15,2,!1,16);l.p_(U,S);l.tC(S,C,2)};j.F.alY=function(F,r,$,C,M){var l=j.F.W; -l.G7(r,$);var k=(15-M[0])/4+1,d=(15-M[1])/4+1,I=M[2],c=M[3],Q=l.BZ(M[4]),x=M[5]+1,U=M[6],S=M[7],z=M[8],V=l.Fm(1),t=l.Fm(1),Y=l.Fm(1),i=l.Fm(1),J=l.Fm(4),H=l.Fm(4); -l.xk(Y,I,c,U);l.z8(F,t);l.th(t,V,5);l.yL(Y,V,i,x,Q);l.SS(i,k);l.CZ(i,2);l.v4(V);l.yL(Y,V,t,x,Q);l.SS(t,d); -l.CZ(t,2);l.n0(J,2155905279);l.n0(H,S);l.n0(C,z);l.Ca(J,t,H);l.Ca(H,i,C)};j.F.aEb=function(F,r,$,C,M){var l=j.F.W; -l.G7(r,$);l.Ke(M[3]);var k=M[0],d=M[1]/10,I=M[2]/10,c=l.Fm(1),Q=l.Fm(1),x=l.Fm(1),U=l.io(),S=l.io(),z=l.io(); -l.ur(c);l.th(c,Q,11);l.th(Q,c,11);l.FC(c,U);l.NI(F,c);l.Jx(c,x);l.th(c,Q,9);l.th(Q,c,9);l.FC(c,S);l.Oj(S,z,5); -l.Oj(z,S,5);l.amE(U,.8);l.a1V(U,S,.8,.9);l.aGj(S,c,k);l.n3(c,Q,2,2,1);l.n3(Q,c,2,2,3);l.n3(c,Q,2,2,3); -l.n3(x,c,5,5,13);l.kE(Q,c,Q,d);l._U(c,Q,Q,I);l.yL(Q,Q,c,5,1);l.vY(F,C);l.xY(c,C);l.Uq(C)};j.F.av$=function(F,r,$,C,M){var l=j.F.W; -l.G7(r,$);var k=M[0],d=M[1]/2,I=M[2],c=k/2,Q=l.Fm(4),x=l.Fm(4);l.Jx(F,C);for(var U=0;U>1,t=2*I-100,Y=+(c==9),i=+(c==7),J=[4,1][Y],H=[3,2][Y],v=[1,2][i],n=[2,1][i],G=[50,75][Y],g=c<4?Q:(Q>>1)+50,W=l.aJD(G,g),L=l._b(x),b=l._b(U),T=l.Fm(4),a=l.Fm(4),R=l.Fm(1),D=l.Fm(1); -function h(C,W){if(g!=50){l.ala(C,W)}}function K(F,u){for(var O=0;O=$||a>=r){return}var n=z[R],D=x-n,h=k.random(),K=h/Y+i; -if(V==0||Math.abs(G-n)>J){t=K<=D?g:L;V=~~(k.random()*c)}else if(.1=r)break;b(v,H-n)}V=0}for(O=1;O<$;O++){for(v=0;v<$;v++){n=O+v;if(n>=$||v>=r)break; -b(n,H-v)}V=0}}else if(U==1){for(O=0;O<$;O++){for(v=0;v=r)break;b(v,n)}V=0}for(O=1;O<$;O++){for(v=0;v<$;v++){n=O+v;if(n>=$||v>=r)break; -b(n,v)}V=0}}else{for(O=0;O=0){l.v4(x)}l.Jx(x,S);l.th(x,z,d);l.th(z,x,d);l.SS(x,c);l.Jx(x,U);l.th(x,z,I);l.th(z,x,I); -l.SS(x,Q);l.n0(Y,M[2]);l.n0(i,M[3]);l.n0(J,M[4]);l.Ca(Y,x,i,V);l.Ca(J,U,V,t);l.Ca(i,S,t,C);l.Yq(F,S,3); -l.xY(S,C,3)};j.F.agY=function(F,r,$,C,M){var l=j.F.W;l.G7(r,$);l.Ke(M[5]);var k=M[0]*5.1,d=M[1]/100,I=l.aDg[M[2]],c=l.Fm(1),Q=l.Fm(1),x=l.Fm(1); -l.z8(F,c);l.adE(Q,255);l.ur(x);l.lm(c,k);l.N7(Q,c,.7);l.N7(x,c,d);l.yL(c,c,Q,5,I);l.Jx(F,C);l.a6b(C,k,M[4],M[3]); -l.vY(C);l.xY(Q,C);l.Uq(C)};j.F.a3y=function(F,r,$,C,M){var l=j.F.W;l.G7(r,$);var k=M[0],d=4-M[1],I=11-M[2],c=l.Fm(1),Q=l.Fm(1),x=l.Fm(4); -l.NI(F,Q);for(var O=0;O>1)+k%2,I=M[1]/10,c=M[2],Q=(c*c>>1)+c%2,x=l.Fm(1),U=l.Fm(1),S=l.Fm(1),z=l.Fm(4),V=l.Fm(4),t=l.Fm(4); -l.ur(S);l.vY(F,t);l.Yq(t,x);l.N7(x,S,.8);l.th(S,x,3);l.r2(x,S,I);l.xY(S,t);l.Uq(t,t);l.z8(t,S);l.n3(S,x,k,k,d); -l.th(S,U,k);l.sub(x,U);l.lm(U,1);l.If(t,z,7,7,40);l.If(t,V,7,7,10);l.Ca(z,U,V);l.If(V,C,c,c,Q)};j.F.ajF=function(F,r,$,C,M){var l=j.F.W,d=255,O,c; -l.G7(r,$);var k=M[0];if(k<2)d=k;else if(k<12)d=5*k-5;else if(k<47)d=2*k+28;else if(k<50){O=k-47;d=125+12.5*O+12.5*O*O}var I=new Uint8Array(256); -for(O=75,c=15;O<256;O++,c+=24)I[O]=Math.min(255,c);var Q=l.Fm(1),x=l.Fm(1),U=l.Fm(1);l.z8(F,Q);l.th(Q,x,11); -l.th(x,U,11);l.sub(U,Q);l.SS(Q,8);l.sub(U,Q);l.lm(Q,d);l.v4(Q);l.th(Q,x,5);l.lm(x,51);l.th(x,Q,M[1]); -l.th(Q,x,M[1]);l.v4(x);l.M6(x,I);l.gR(x,C)};j.F.a3H=function(F,r,$,C,M){var l=j.F.W;l.G7(r,$);var k=l.auj[M[1]],d=M[2],I=d*1.5,c=l.Fm(1),Q=l.Fm(1),x=l.Fm(1); -l.NI(F,c);l.$v(c,Q,15,2,!0,15);l.Jx(Q,x);l.nl(x,d,I);l.th(x,c,3);l.th(Q,x,M[0]);l.sub(x,Q);l.SS(Q,k); -l.sub(c,Q);l.th(Q,c,3);l.$v(c,Q,3,1,!1,1);l.P2(F,C,15);l.vY(C);l.xY(Q,C);l.Uq(C)};j.F.aIJ=function(F,r,$,C,M){var l=j.F.W; -l.G7(r,$);l.Ke(M[3]);var k=M[0]*5.1,d=16-M[1],I=[1,1,1.05,1.1,1.15,1.2,1.25,1.3,1.35,1.4,1.45,1.5,1.6,1.7,1.8,2,2.25,2.5,2.75,3,3.5,4,5,6,8,10][M[2]],c=l.Fm(1),Q=l.Fm(1),x=l.Fm(1); -l.z8(F,c);l.lm(c,k);l.th(c,Q,d);l.th(Q,c,d);l.ur(x);l._U(c,x,x,1);l.kE(c,x,c,.75);l.SS(c,I);l.CZ(c,I); -l.n3(c,Q,2,2,2);l.gR(Q,C)};j.F.apH=function(F,r,$,C,M){var l=j.F.W;l.G7(r,$);var k=M[0]+9,d=M[1]+9,I=M[2],c=M[3],Q=l.BZ(M[4]),x=M[5]+1,U=M[6],S=l.Fm(1),z=l.Fm(1),V=l.Fm(1),t=l.Fm(1),Y=l.Fm(1),i=l.Fm(4); -l.NI(F,S);l.ae4(S,V,k,k);l.th(V,S,d);l.Jx(V,Y);l.Jx(S,t);l.sub(Y,t);l.sub(S,Y);l.add(Y,t);l.SS(t,10); -l.xk(z,I,c,U);l.yL(z,S,Y,x,Q);l.avm(Y,t,V,.8);l.P2(F,i,9);l.P2(i,C,9);l.vY(C);l.xY(V,C);l.Uq(C)};j.F.a1w=function(F,r,$,C,M){var l=j.F.W; -l.G7(r,$);var k=16-M[0],d=M[1]*8,I=1-(3-M[2])/10,c=~~(k*k*I-1),Q=~~(k*k*(1-I));if(Q==0)Q=1;var x=l.Fm(1),U=l.Fm(1),S=l.Fm(1),z=l.Fm(4); -l.z8(F,S);l.n3(S,x,7,7,25);l.th(S,U,7);l.sub(x,U);l.lm(U,1);l.If(F,z,k,k,c);l.If(F,C,k,k,Q);l.Ca(z,U,C); -l.vY(C);l.Yq(C,x);l.n3(x,S,3,3,1);l.n3(x,U,3,3,9);l.sub(U,S);l.Jx(S,U);l.sub(x,S);l.sub(S,U);l.n3(U,x,3,3,8); -l.nl(x,d,1);l.xY(x,C);l.Uq(C)};j.F.aJX=function(F,r,$,C,M){var l=j.F.W;l.G7(r,$);l.Ke(M[3]);var k=M[0],d=M[1],I=M[2],c=k>>1,Q=Math.max(~~(k/5),1),x=Math.max(~~(k*2/3),1),U=l.aJD(d,I),S=l.Fm(1),z=l.Fm(1),V=l.Fm(1),t=l.Fm(1),Y=l.Fm(4); -l.NI(F,S);l.aHA(2147483647,4,2,2,0,255,z);l.aHA(4,2147483647,2,2,0,255,t);l.ur(V);l._U(z,V,z,1);l._U(t,V,t,1); -l._U(z,S,z,1);l._U(t,S,t,1);l.P2(F,Y,c);l.P2(Y,C,c);l.n3(z,S,1,k,Q);l.n3(S,z,3,k,x);l.n3(t,S,k,1,Q); -l.n3(S,t,k,3,x);l.p_(z,t);l.vY(C);l.xY(t,C);l.Uq(C);l.ala(C,U)};j.F.hZ=function(F,r,$){var C=$.a2Q,M=$.f_,l=$.Fm(1),top=$.Fm(1),k=$.Fm(1),d=$.Fm(1),I=$.Fm(1),c=$.Fm(1),Q=$.Fm(1),x=$.Fm(1),U=$.Fm(1),S=$.a0,z=$.Y9,V=j.wh.rW,t=j.wh.NB; -V(F,l,S,z,t([8,5,2,5,2,-1,2,-1,-4]));V(F,top,S,z,t([5,5,5,2,2,2,-1,-1,-1]));V(F,k,S,z,t([2,5,8,-1,2,5,-4,-1,2])); -V(F,d,S,z,t([5,2,-1,5,2,-1,5,2,-1]));V(F,I,S,z,t([2,2,2,2,2,2,2,2,2]));V(F,c,S,z,t([-1,2,5,-1,2,5,-1,2,5])); -V(F,Q,S,z,t([2,-1,-4,5,2,-1,8,5,2]));V(F,x,S,z,t([-1,-1,-1,2,2,2,5,5,5]));V(F,U,S,z,t([-4,-1,2,-1,2,5,2,5,8])); -var Y=[l,top,k,d,I,c,Q,x,U];for(var i=0;i>>15,r|1);r^=r+Math.imul(r^r>>>7,r|61);return((r^r>>>14)>>>0)/4294967296}};j.F.W.Fm=function(F){var r=j.F.W; -return new Uint8Array([-1,r.f_,r._1,-1,r.om][F])};j.F.W.io=function(){return new Int32Array(j.F.W._1)}; -j.F.W.th=function(F,r,$,C){if(C==null)C=$;var self=j.F.W,M=self.a0,l=self.Y9,k=C,d=C>>1,I=$,c=$>>1,Q=$*C,x=0; -for(var O=0;O=M)V=M-1;if(t<0)t=0;else if(t>=l)t=l-1;U+=F[t*M+V]}}r[x++]=~~(U/Q);for(var Y=1;Y=M)J=M-1;if(t<0)t=0;else if(t>=l)t=l-1;U+=F[t*M+J]-F[t*M+i]}r[x++]=~~(U/Q)}}}; -j.F.W.Oj=function(F,r,$,C){var self=j.F.W,M=new Int32Array(self.f_),l=new Int32Array(self.f_);for(var O=0; -O<2;O++){self.Yq(F,M,O,2);self.th(M,l,$,C);self.xY(l,r,O,2)}};j.F.W.P2=function(F,r,$,C){var self=j.F.W,M=self.Fm(1),l=self.Fm(1); -for(var O=0;O<4;O++){self.Yq(F,M,O);if(O<3)self.th(M,l,$,C);else l=M;self.xY(l,r,O)}};j.F.W.avT=function(F,r,$,C,M){var self=j.F.W,l=self.a0,k=self.Y9,d=$+C-1,I=$>>1,c=d>>1,Q=0,x=$*C,U=new Int32Array($); -for(var O=0;O=l)H=l-1;if(v<0)v=0;else if(v>=k)v=k-1;var n=l*v+H<<2;S+=F[n];z+=F[n+1]; -V+=F[n+2]}}r[Q++]=~~(S/x);r[Q++]=~~(z/x);r[Q++]=~~(V/x);r[Q]=F[Q];Q++;for(var G=1;G=k)v=k-1;if(g<0)g=0;else if(g>=l)g=l-1; -if(W<0)W=0;else if(W>=l)W=l-1;var L=v*l+g<<2,b=v*l+W<<2;S=S+F[b]-F[L];z=z+F[b+1]-F[L+1];V=V+F[b+2]-F[L+2]}r[Q++]=~~(S/x); -r[Q++]=~~(z/x);r[Q++]=~~(V/x);r[Q]=F[Q];Q++}}};j.F.W.$v=function(F,r,$,C,M,l){var self=j.F.W,k=self.a0,d=self.Y9,I=$+C-1,c=$>>1,Q=I>>1,x=0,U=new Int32Array($),S=new Int32Array(256),z=new Int32Array(16); -for(var O=0;O=k)H=k-1;if(v<0)v=0; -else if(v>=d)v=d-1;S[F[v*k+H]]++;z[F[v*k+H]>>>4]++}}var n=0,G=0;while(n+z[G>>>4]>>4];G+=16}for(; -G<256;G++){n+=S[G];if(n>=l)break}r[x++]=G;for(var V=1;V=d)v=d-1;if(g<0)g=0;else if(g>=k)g=k-1;if(W<0)W=0;else if(W>=k)W=k-1; -S[F[v*k+g]]--;S[F[v*k+W]]++;z[F[v*k+g]>>>4]--;z[F[v*k+W]>>>4]++}n=0;G=0;while(n+z[G>>>4]>>4]; -G+=16}for(;G<256;G++){n+=S[G];if(n>=l)break}r[x++]=G}}};j.F.W.PH=function(F,r,$,C,M,l){var self=j.F.W,k=self.Fm(1),d=self.Fm(1); -for(var O=0;O<4;O++){self.Yq(F,k,O);if(O<3)self.$v(k,d,$,C,M,l);else d=k;self.xY(d,r,O)}};j.F.W.n3=function(F,r,$,C,M){M=Math.min(C*$,M); -var self=j.F.W,l=self.a0,k=self.Y9,d=C>>1,I=$>>1,c=0,Q=new Int32Array(C),x=new Int32Array(256),U=new Int32Array(16); -for(var O=0;O=l)Y=l-1;if(i<0)i=0;else if(i>=k)i=k-1; -x[F[i*l+Y]]++;U[F[i*l+Y]>>>4]++}}var J=0,H=0;while(J+U[H>>>4]>>4];H+=16}for(;H<256;H++){J+=x[H]; -if(J>=M)break}r[c++]=H;for(var S=1;S=k)i=k-1;if(n<0)n=0;else if(n>=l)n=l-1;if(G<0)G=0;else if(G>=l)G=l-1;x[F[i*l+n]]--; -x[F[i*l+G]]++;U[F[i*l+n]>>>4]--;U[F[i*l+G]>>>4]++}J=0;for(H=0;H<256;H++){J+=x[H];if(J>=M)break}r[c++]=H}}}; -j.F.W.If=function(F,r,$,C,M){var self=j.F.W,l=self.Fm(1),k=self.Fm(1);for(var O=0;O<4;O++){self.Yq(F,l,O); -if(O<3)self.n3(l,k,$,C,M);else k=l;self.xY(k,r,O)}};j.F.W.r2=function(F,r,$){var self=j.F.W,C=self.a0,M=self.Y9,l=0; -for(var O=0;O=M)I=k;for(var c=0;c=C)x=c;var U=k+Q,S=k+x,z=d+c,V=I+c,t=k+c,Y=F[U],i=F[S],J=F[z],H=F[V],v=F[t],n=v+(v*4*$+.5); -n=n-((Y+i+H+J)*$+.5);r[l++]=self.Pn(n)}}};j.F.W.tC=function(F,r,$){var self=j.F.W,C=self.Fm(1),M=self.Fm(1); -for(var O=0;O<4;O++){self.Yq(F,C,O);if(O<3)self.r2(C,M,$);else M=C;self.xY(M,r,O)}};j.F.W.aia=function(F,r,$){var self=j.F.W,C=self.a0,M=self.Y9,l=0,k=$+4; -for(var O=0;O=M)c=d;for(var Q=0;Q=C)U=Q;var S=d+x<<2,z=d+U<<2,V=I+Q<<2,t=c+Q<<2,Y=d+Q<<2;for(var i=0;i<3;i++){var J=F[S+i],H=F[z+i],v=F[V+i],n=F[t+i],G=F[Y+i]; -r[l++]=(G*$+J+H+n+v)/k}r[l]=F[l];l++}}};j.F.W.ae4=function(F,r,$,C){var self=j.F.W,M=self.a0,l=self.Y9,k=$>>1,d=C>>1,I=0,c=new Int32Array($),Q=new Int32Array(256); -for(var O=0;O=M)V=M-1;if(t<0)t=0;else if(t>=l)t=l-1;Q[F[t*M+V]]++}}var Y=0,i=0; -for(var J=0;J<256;J++){if(Y=l)t=l-1;if(v<0)v=0;else if(v>=M)v=M-1;if(n<0)n=0;else if(n>=M)n=M-1; -Q[F[t*M+v]]--;Q[F[t*M+n]]++}Y=0;i=0;for(var J=0;J<256;J++){if(Y0?O-1:0)*d,Q=O*d,x=(O0?U-1:0,z=UM)M=l;if(k>M)M=k;r[O]=M}};j.F.W.vY=function(F,r){if(r==null)r=F; -var $=F.length;for(var C=0;C<$;C+=4){var M=F[C],l=F[C+1],k=F[C+2],d=M,I=0,c=M,x;if(l<=M){M=l}else{I=1; -c=l}if(k<=c){if(M>k){M=k}}else{I=2;c=k}var Q=c-M;if(Q!=0){if(I==0){x=~~(43*(l-k)/Q)}else if(I==1){x=~~(43*(k+2*Q-d)/Q)}else{x=43*(d+4*Q-l)/Q}if(x<0){x=255&x-1}r[C]=x; -r[C+1]=~~(255*Q/c)}else{r[C]=Q;r[C+1]=Q}r[C+2]=c;r[C+3]=F[C+3]}};j.F.W.Uq=function(F,r){if(r==null)r=F; -var $=F.length;for(var C=0;C<$;C+=4){var M=F[C],l=F[C+1],k=F[C+2];if(l){if(M==255)M=0;var d=~~(6*M/255),I=~~(-255*d+6*M); -if(d==0){r[C]=k;r[C+1]=~~(k*(255-l*(255-I)/255)/255);r[C+2]=~~(k*(255-l)/255)}else if(d==1){r[C]=~~(k*(255-l*I/255)/255); -r[C+1]=k;r[C+2]=~~(k*(255-l)/255)}else if(d==2){r[C]=~~(k*(255-l)/255);r[C+1]=k;r[C+2]=~~(k*(255-l*(255-I)/255)/255)}else if(d==3){r[C]=~~(k*(255-l)/255); -r[C+1]=~~(k*(255-l*I/255)/255);r[C+2]=k}else if(d==4){r[C]=~~(k*(255-l*(255-I)/255)/255);r[C+1]=~~(k*(255-l)/255); -r[C+2]=k}else{r[C]=k;r[C+1]=~~(k*(255-l)/255);r[C+2]=~~(k*(255-l*I/255)/255)}}else{r[C]=k;r[C+1]=k;r[C+2]=k}r[C+3]=F[C+3]}}; -j.F.W.xY=function(F,r,$,C){if($==null)$=2;if(C==null)C=4;var M=F.length;for(var O=0;O>1}};j.F.W.Jx=function(F,r){var $=F.length; -for(var O=0;O<$;O++){r[O]=F[O]}};j.F.W.M6=function(F,r){var $=F.length;for(var O=0;O<$;O++){F[O]=r[F[O]]}}; -j.F.W.ala=function(F,r){var $=j.F.W.om;for(var O=0;O<$;O+=4){var C=F[O],M=F[O+1],l=F[O+2],k=C;if(M>C)k=M; -if(l>C)k=l;var d=r[k];if(d){F[O]=~~(d*C/k);F[O+1]=~~(d*M/k);F[O+2]=~~(d*l/k)}else{F[O]=d;F[O+1]=d;F[O+2]=d}}}; -j.F.W.SS=function(F,r){for(var O=0,$=F.length;O<$;O++){F[O]=Math.min(255,~~(.5+F[O]*r))}};j.F.W.CZ=function(F,r){for(var O=0,$=F.length; -O<$;O++){F[O]=255-Math.min(255,~~(.5+(255-F[O])*r))}};j.F.W.v4=function(F){var r=F.length;for(var O=0; -O=r?C:$}};j.F.W._b=function(F){return[F>>24&255,F>>16&255,F>>8&255,F&255]};j.F.W.a6b=function(F,r,$,C){if($==null)$=255; -if(C==null)C=4278190335;var M=j.F.W,l=M.om,k=M._b($),d=M._b(C);for(var O=0;O=r){F[O]=k[0];F[O+1]=k[1];F[O+2]=k[2]}else{F[O]=d[0];F[O+1]=d[1];F[O+2]=d[2]}}};j.F.W.n0=function(F,r){var $=j.F.W,C=$.om,M=$._b(r); -for(var O=0;O5?(100-Math.max(4,F))/100:.95;r=r!=100?Math.max(4,r)/100:.9995; -var $=new Uint8Array(256),C=r>.5?.5/(1-r):r*2,M=~~(C*256),l=~~((.5-F*C)*256)<<8;for(var O=0;O<256;O++){$[O]=j.F.W.Pn(l>>8); -l+=M}return $};j.F.W.ur=function(F){for(var O=0,r=j.F.W,$=F.length;O<$;O++){F[O]=~~(r.random()*256)}}; -j.F.W.a8K=function(F,r){for(var O=0,$=j.F.W,C=F.length;O0){I/=255;C+=I;l[d]+=I; -if(C>=1){C--;$++}if(l[d]>=1){l[d]--;M[d]++}}}return[$,M]};j.F.W.XW=function(F,r,$,C){var self=j.F.W,M,l,Q=0,U=256; -if(C){var k=self.awz($,C);M=k[1];l=k[0]/100}else{M=self.In($);l=self.f_/100}var d=new Uint8Array(256),I=l*F,c=l*r,x=-1; -do{Q+=M[++x]}while(Q<=I);Q=0;do{Q+=M[--U]}while(Q<=c);if(U-x<=0)U=x+1;if(U>255){U=255;x=254}var S=255/(U-x),z=-x; -for(var O=0;O<256;O++){d[O]=self.Pn(S*z+.5);z++}return d};j.F.W.nl=function(F,r,$,C){var M=j.F.W;M.M6(F,M.XW(r,$,F,C))}; -j.F.W.acr=function(F,r){var self=j.F.W,$=self.In(F),C=self.f_*r/100,M=0,l=-1;do{M+=$[++l]}while(M<=C); -return l};j.F.W.FC=function(F,r){var $=0,self=j.F.W,C=self.a0,M=self.Y9,l=1/Math.PI,k=l*255;for(var O=0; -O=2&&I%$>=2?255:0}}};j.F.W.aHA=function(F,r,$,C,M,l,k){var self=j.F.W,d=self.a0,I=self.Y9,c=0,Q=0,x=0; -for(var O=0;O40?[1.25,1.5,1.75,2,2.5,3,4,5,7.5,10][F-41]:F/40};j.F.W.aoX=function(F,r,$){var self=j.F.W,C=self.a0,M=self.Y9,l=$,k=$>>1,d=k-1,I=l*l,c=0; -for(var O=0;O=C)Y=C-1;if(i>=M)i=M-1;Q+=F[i*C+Y<<2];x+=F[(i*C+Y<<2)+1];U+=F[(i*C+Y<<2)+2]}}var J=~~(Q/I),H=~~(x/I),v=~~(U/I); -r[c]=J;r[c+1]=H;r[c+2]=v;r[c+3]=F[c+3];c+=4;for(var n=1;n=C)g=C-1;if(i>=M)i=M-1;var W=i*C,L=W+g<<2,b=W+G<<2;Q+=F[L]-F[b];x+=F[L+1]-F[b+1];U+=F[L+2]-F[b+2]}if(n%$==0){J=~~(Q/I); -H=~~(x/I);v=~~(U/I)}r[c]=J;r[c+1]=H;r[c+2]=v;r[c+3]=F[c+3];c+=4}}};j.F.W.aEq=function(F,r,$,C,M){var self=j.F.W,l=self.a0,k=self.Y9,d=0,I=0,c=0,Q=0; -for(var O=Q;O=C||O=M||U>8)&255;r[O]=r[Y]=i;i=i%8;$[O]=$[Y]=M[i]; -C[O]=C[Y]=l[i]}}function c(Y){return Y*Y*Y*(Y*(Y*6-15)+10)}function Q(Y,i,J){return(1-J)*Y+J*i}function x(Y,i){return Y&i}function U(Y,i){return Y%i}function S(Y,i,J,H,v){var n=Math.floor(Y),G=Math.floor(i),k,g,W,L,b,T; -Y=Y-n;i=i-G;n=n&255;G=G&255;k=n+r[G];L=$[k]*Y+C[k]*i;k=n+r[v(G+1,H)];W=$[k]*Y+C[k]*(i-1);k=v(n+1,J)+r[G]; -b=$[k]*(Y-1)+C[k]*i;k=v(n+1,J)+r[v(G+1,H)];T=$[k]*(Y-1)+C[k]*(i-1);g=c(Y);return Q(Q(L,b,g),Q(W,T,g),c(i))}function V(Y,k,i){Y[k]=i}function t(Y,i,J,H,v){var n=Math.min(Math.min(i,256),Math.min(256,J)),G=n==256||n<8,g=8,W=new Uint32Array(g),L=new Uint32Array(g),b=new Float32Array(g),T=new Float32Array(g),a=1,R=1,D=G?x:U,h=V,K; -for(var O=0;O>>2),k=new Uint8Array(r.length>>>2),d=new Uint8Array(r.length); -for(var O=0;O>>2]=I;d[O]=r[O];d[O+1]=r[O+1]; -d[O+2]=r[O+2]}j.wh.aaN(k,l,$,C);j.wh.Te(r,M,$,C,j.wh.hs[1],!1,!0);for(var O=0;O>>2]}for(var O=0,c=r.length; -O>>8&255,t=S>>>16&255,Y=S>>>24&255,i=~~(Math.random()*8),J=i%3,H=0,v=0; -if(i<3){v--}else if(i>4){v++}if(J==0){H--}else if(J==2){H++}var n=U+H,G=O+v;if(n<0)n=0;else if(n>k-1)n=k-1; -if(G<0)G=0;else if(G>d-1)G=d-1;var S=Q[G*k+n],g=S&255,W=S>>>8&255,L=S>>>16&255,b=S>>>24&255;I[x]=c(z,g); -I[x+1]=c(V,W);I[x+2]=c(t,L);I[x+3]=c(Y,b)}}}function r(l,k){return k}function $(l,k){return l>k?k:l}function C(l,k){return l>>2;M[d+1]=x+2>>>2;M[d+2]=U+2>>>2;M[d+3]=S+2>>>2}}}return F}(); -j.F.afZ=function(){function F(r,$,C,M){var l=new Uint8Array(r.length),k=new Uint8Array(r.length>>>2),d=new Uint8Array(r.length>>>2); -j.wh.Te(r,l,$,C,j.wh.hs[2],!1,!0);for(var O=0;O>>2]=I;M[O+0]=r[O+0];M[O+1]=r[O+1];M[O+2]=r[O+2];M[O+3]=r[O+3]}j.wh.aaN(k,d,$,C);for(var O=0;O>>2]-50)*(255/205))}for(var O=0,c=r.length;O.5)return 0;if(i>.25)return 1;if(i>.1)return 2;if(i>.02143)return 3;if(i>.00445)return 4;if(i>65e-5)return 5; -if(i>415e-6)return 6;if(i>55e-6)return 7;return 8}function d(i,J,H,v,n,G){i[J]=H[v]+(n[G]-H[v]>>1);i[J+1]=H[v+1]+(n[G+1]-H[v+1]>>1); -i[J+2]=H[v+2]+(n[G+2]-H[v+2]>>1);i[J+3]=H[v+3]+(n[G+3]-H[v+3]>>1)}function I(i,J,H,v,n,G){i[J]=n[G]+H[v]>>1; -i[J+1]=n[G+1]+H[v+1]>>1;i[J+2]=n[G+2]+H[v+2]>>1;i[J+3]=n[G+3]+H[v+3]>>1}function c(i,J,H,v,n,G,g,W,L){var b=0,T=0,a=0,O,R=n[G],D; -d(W,0,i,J,i,H);for(O=0;O0&&v[G-1]0){c(v,g-4,g,n,b,R,T,a,4)}g+=4}n[J]=n[0];b[J]=b[0];if(n[J-1]0){c(v,g,W,n,b,J,T,a,4)}}l(v)}function x(){var i=Math.random(); -if(i>.659755)return 0;if(i>.1625)return 10;if(i>.06)return 20;if(i>.01)return 30;if(i>.0035)return 40; -if(i>65e-5)return 50;if(i>415e-6)return 60;if(i>55e-6)return 70;return 80}function U(i,J,H,v,n,G){var g=x()+1,W=v[n]; -for(var O=1;On)break;if(v[n-O]H[O]){$(i,a-G,b,0);H[O-1]=L;T=!1;break}$(i,a-G,i,a);H[O-1]=H[O];a+=G}if(T){$(i,a-G,b,0); -H[n-1]=L}g++;v--;J-=G}}function V(i,J,H,v,n){var G=0,g=0,W=J*4;for(var O=0;O>16}k=M[0];var U=M[1],S=(U+2)/2,z=l.random()*255,V=l.Fm(1); -for(var O=0;O<$;O++){var Y=l.Pn(x()+z);for(var i=0;i>>16;q=q+(q<<3);q=q^q>>>4; -q=q*668265261;q=q^q>>>15;return q}var r=function(){var r=function(q){if(q){this.xz=q}this.xz=F(this.xz); -return(this.xz&16777215)*(1/16777215)};return r};function $(q,f){if(f==null){f=[0,0]}return Math.sqrt((f[0]-q[0])*(f[0]-q[0])+(f[1]-q[1])*(f[1]-q[1]))}function C(q,f){if(f==null){f=[0,0]}return[-(f[1]-q[1])/$(q,f),(f[0]-q[0])/$(q,f)]}function M(q){return[Math.cos(q),Math.sin(q)]}function l(q){var f=$(q,[0,0]),e=[q[0]/f,q[1]/f],o=Math.atan(e[1]/e[0]); -if(e[0]>0&&e[1]<0){o+=2*Math.PI}else if(e[0]<0&&e[1]<0){o+=Math.PI}else if(e[0]<0&&e[1]>0){o+=Math.PI}return o}function k(q){var k=0; -for(var O=1;Om;--jN){o[O][2*jN]=(1-cd)*o[O][2*jN]+cd*(o[O][2*(jN-m)]+cj*(o[O][2*jN]-o[O][2*(jN-m)]));o[O][2*jN+1]=(1-cd)*o[O][2*jN+1]+cd*(o[O][2*(jN-m)+1]+cj*(o[O][2*jN+1]-o[O][2*(jN-m)+1]))}for(var jN=m-1; -jN>=0;--jN){o[O][2*jN]=(1-cd)*o[O][2*jN]+cd*(aZ[2*(m-jN)]+cj*(o[O][2*jN]-aZ[2*(m-jN)]));o[O][2*jN+1]=(1-cd)*o[O][2*jN+1]+cd*(aZ[2*(m-jN)+1]+cj*(o[O][2*jN+1]-aZ[2*(m-jN)+1]))}}var eh=g(f,e); -if(e.lz>0){var iA=0;for(var O=0;O.9){++cj}}while(cjo){e=u+1}else{e=u+2}E=cd}var eh=new Float32Array(e*2); -eh[0]=q[0];eh[1]=q[1];for(var O=1;O=2&&f.I<6){e=s(q,f)}var o=R(f)-1,E=T(f)-o,cj=(f.rH-1)*(a(f)-1),u=e.length*E*cj,cd=new Float32Array(u),m=new Float32Array(8*u); -for(var O=0;O0){b0=J(b0,k(e[O]),f)}L(b0,f,cd,m,aZ);aZ+=E*cj}return[cd,m]}var fb=function(q){var f=performance.now(),e=q[0],o=q[1]; -A(o);var E=[new Float32Array(0),new Float32Array(0)];for(var O=0;Og)g=T;if(aL)L=a}G=Math.floor(G);g=Math.ceil(g);W=Math.floor(W);L=Math.ceil(L); -var R=g-G,D=L-W;for(var K=J;K>>3],w=S[b+0],N=S[b+1],s=S[b+2],A=S[b+3],p=S[b+4],q=S[b+5],f=S[b+6],e=S[b+7]; -x.fillStyle="rgba(0,0,0,"+X/h+")";x.beginPath();x.moveTo(w,N);x.lineTo(s,A);x.lineTo(p,q);x.lineTo(f,e); -x.closePath();x.fill()}var o=x.getImageData(G,W,R,D).data;for(var a=0;a>>2;for(var O=0;O>>2,t=C.length-1;for(var O=0;O100)J=-(i[0]-100)/100*.13;else if(i[0]>=75)J=(100-i[0])/25*.04;else if(i[0]>=50)J=.04+(75-i[0])/25*.04; -else if(i[0]>=25)J=.08+(50-i[0])/25*.08;else J=.16+(25-i[0])/25*.24;var H=(i[1]-100+100)/100,v=i[2]/100,n=i[3],G=new Float32Array(S.length*3/4),g=new Float32Array(t.length*3/4),W=Date.now(); -I(S,G);I(t,g);var L=Date.now(),b=Q(G),T=Q(g),a=Date.now(),R=x(G,b),D=x(g,T),h=Date.now();T[0]*=Math.pow(10,J); -var K=[D[0]/R[0],D[1]/R[1],D[2]/R[2]],X=G.length,w=1/-1.1546978950500488;for(var O=0;O>>2;for(var O=0;O=d&&r[4*(O-2*$)+3]>=d){var w=2;if(r[4*(O+$)+3]<=I)h=-1; -if(r[4*(O+2*$-1)+3]=d&&r[4*(O+1)+3]>=d)D=!0;else if(r[4*(O+2*$+1)+3]>=d&&r[4*(O-1)+3]>=d)D=!0; -z(K,X,w,h,D)}else if(O-$>=0&&r[4*(O-$)+3]=d&&r[4*(O+2*$)+3]>=d){var w=0;if(r[4*(O-$)+3]<=I)h=-1; -if(r[4*(O-2*$-1)+3]=d&&r[4*(O+1)+3]>=d)D=!0;else if(r[4*(O-2*$+1)+3]>=d&&r[4*(O-1)+3]>=d)D=!0; -z(K,X,w,h,D)}h=0;if(O+1<$*C&&r[4*(O+1)+3]=d&&r[4*(O-2)+3]>=d){var w=3;if(r[4*(O+1)+3]<=I)h=-1; -if(!D&&r[4*(O+$+2)+3]=1&&r[4*(O-1)+3]=d&&r[4*(O+2)+3]>=d){var w=1; -if(r[4*(O-1)+3]<=I)h=-1;if(!D&&r[4*(O+$-2)+3]k[0]+k[2])k[2]=O-k[0];if(Dk[1]+k[3])k[3]=D-k[1]}function Y(D,O,h,K){if(!h.C)return;var X=(D+2)%4,w=h.start,N=k[1]; -if(D==2)N+=k[3];else if(D==1)N=k[0];else if(D==3)N=k[0]+k[2];var s=h.source;if(x[X][O])for(var A=0;A1){var p=w+Math.floor((x[X][O][A].start-w)/2);if(x[X][O][A].start>w&&pN)N=p}}for(var q=1;qu){N=A;o=!0;break}}}if(o)break}}}h.end=N; -H(D,O,w,N,s)}function i(D){for(var O=0;O=K;--w){if(!v(w*$+O,(h-X)*$+O))return!1}else if(D==1)for(var w=h;w>=K;--w){if(!v(O*$+w,O*$+h-X))return!1}else if(D==3)for(var w=h; -w<=K;++w){if(!v(O*$+w,O*$+h+X))return!1}}function v(D,h){if(!c[D]){M[4*D]=M[4*h];M[4*D+1]=M[4*h+1];M[4*D+2]=M[4*h+2]; -if(Q)M[4*D+3]=255;c[D]=!0;return!0}return!1}function n(){for(var O=0;O<4;O+=1){for(var D=0;DX&&sw){X=w+Math.ceil((s-w)/2)}}}if(D==0)H(U[D][O][K].dir,O,w-1,X,-1); -else H(U[D][O][K].dir,O,w+1,X,-1)}}}for(var O=0;O=k[0]&&O%$<=k[0]+k[2]&&Math.floor(O/$)>=k[1]&&Math.floor(O/$)<=k[1]+k[3]){var w=$; -if(O0){k[0]--;k[2]++}if(k[1]>0){k[1]--;k[3]++}if(k[0]+k[2]<$){k[2]++}if(k[1]+k[3]0){F-=r/100*4}if(F<0){d=22.54;k=80.36;Q=.756}if(r>0){I=1.3;x=.2}var U=Math.min(C+k*F,l),S=Math.max(C-d*F,M); -if(F<0){U=Math.max(C+d*F,M);S=Math.min(C-k*F,l)}if(F>0){if(F<=14){z=(F-1)/13*.075+.025}else if(F<=29){z=.1}else if(F<=60){z=.1-.1*(F-29)/(60-29)}else{var V=F-60; -c=-20*(V/40);z=-.3*(V/40)}}else{if(F<-60){var V=F+60;c=-20*(V/40)}}var t=Math.abs(F)/100*Q+Math.abs(r)/100*x+z,Y=-(r*I+c),i=cN.Hp(U,-Y),J=cN.ME(i),H=cN.Hp(S,0),v=cN.ME(H),n=cN.ayu(J,v); -$.aB8=t;$.abR=n;if(F==0&&r==0)$.az$=!0;else $.az$=!1;return $};ja.a0S=function(F,r,$,C){if(C.az$){return[F,r,$]}var M=this.aws([F,r,$]),l=M[0],k=M[1],d=M[2],I=k+1e-12,c=[l/I,k/I,d/I,0],Q=j.t3.Jh(C.abR,c),x=0,U=.4; -Q[0]*=I;Q[1]*=I;Q[2]*=I;if(I>U)x=1/(1-U)*(I-U);M[0]=(1-x)*Q[0]+x*l;M[1]=(1-x)*Q[1]+x*k;M[2]=(1-x)*Q[2]+x*d; -return this.atn(M)};j.a1f={d4:function(F,r){var O=F.length;F.push(r);var $=O>>>1;while($!=0&&F[O][0]>>1}},N6:function(F){if(F.length==2)return F.pop();var top=F[1],O=1;F[1]=F.pop(); -var r=F.length;while(!0){var $=O<<1,C=$+1,M=O;if($$){console.log(O);throw"e"}$=C;r=r>>>1}}}};j.v={};j.v.kK=new Float64Array(256); -j.v.i9=new Uint8Array(256*256);j.v.rJ=new Uint8Array(256*256);(function(){for(var O=0;O<256;O++)j.v.kK[O]=255/O; -for(var O=0;O<256;O++)for(var F=0;F<256;F++)j.v.i9[O*256+F]=O==0?0:Math.round(F*255/O);for(var O=0;O<256; -O++)for(var F=0;F<256;F++)j.v.rJ[O*256+F]=Math.round(O*(255-F)/255)}());j.v.O5=function(F,r,$,C,M,l,k,d){if(d==null)d=en.bX(); -var I=j.cN(r);if(I!=j.cN(C))throw"e";if("idiv,lbrn,div ,lddg,vLit,lLit,hMix,diff".split(",").indexOf(F)==-1){k=k*d.fill; -d.fill=1;d.style=!1}var c="norm,dark,mul ,idiv,lbrn,lite,scrn,div ,lddg,over,sLit,hLit,vLit,lLit,pLit,hMix,diff,smud,fsub,fdiv".split(","),Q="dkCl,lgCl,hue ,sat ,colr,lum ".split(","),x=j.v[F+"F"]; -if(I==8){if(d.Ch==null&&F=="norm")j.v.aho(r,$,C,M,l,k,x,d.l_?1:0);else if(F=="diss")j.v.afz(r,$,C,M,l,k,x,d.l_?1:0); -else if(c.indexOf(F)!=-1)j.v.atX(r,$,C,M,l,k,x,d);else if(Q.indexOf(F)!=-1)j.v.anp(r,$,C,M,l,k,x,d)}else{if(F=="diss")j.v.aka(r,$,C,M,l,k,x,d.l_?1:0); -else if(c.indexOf(F)!=-1)j.v.a6x(r,$,C,M,l,k,x,d);else if(Q.indexOf(F)!=-1)j.v.a0V(r,$,C,M,l,k,x,d)}}; -j.v.aoA=function(F,r,$){var C=F*$+1-$;return C<.001?0:1-Math.min(1,(1-r)/C)};j.v.aJY=function(F,r,$){return F*$==1?1:Math.min(1,r/(1-F*$))}; -j.v.m8=function(F){return F<=.25?((16*F-12)*F+4)*F:Math.sqrt(F)};j.v.normF=function(F,r,$){return F}; -j.v.darkF=function(F,r,$){return Math.min(F,r)};j.v["mul F"]=function(F,r,$){return F*r};j.v.idivF=function(F,r,$){var C=F*$+1-$; -return r==1?1:1-r>=C?0:1-(1-r)/C};j.v.lbrnF=function(F,r,$){return Math.max(0,F*$+r-$)};j.v.dkClF=function(F,r,$){var C=j.eN(F)=1-F?1:r/(1-F)};j.v.lddgF=function(F,r,$){F*=$;return Math.min(1,F+r)}; -j.v.lgClF=function(F,r,$){var C=j.eN(F)>j.eN(r)?F:r;$.t=C.t;$.L=C.L;$.X=C.X;return $};j.v.overF=function(F,r,$){return j.v.hLitF(r,F,$)}; -j.v.sLitF=function(F,r,$){return F<=.5?r-(1-2*F)*r*(1-r):r+(2*F-1)*(j.v.m8(r)-r)};j.v.hLitF=function(F,r,$){return F<=.5?j.v["mul F"](2*F,r,$):j.v.scrnF(2*F-1,r,$)}; -j.v.vLitF=function(F,r,$){return F<=.5?j.v.aoA(2*F,r,$):j.v.aJY(2*F-1,r,$)};j.v.lLitF=function(F,r,$){return F<=.5?j.v.lbrnF(2*F,r,$):j.v.lddgF(2*F-1,r,$)}; -j.v.pLitF=function(F,r,$){return F<=.5?j.v.darkF(2*F,r,$):j.v.liteF(2*F-1,r,$)};j.v.hMixF=function(F,r,$){if($>.99)return F+r<1?0:1; -return Math.min(1,Math.max(0,(r+F*$-$)/(1-$+1e-6)))};j.v.diffF=function(F,r,$){F*=$;return Math.abs(F-r)}; -j.v.smudF=function(F,r,$){return F+r-2*F*r};j.v.fsubF=function(F,r,$){return Math.max(r-F,0)};j.v.fdivF=function(F,r,$){return Math.min(r/F,1)}; -j.v["hue F"]=function(F,r,$){j.v.bS(F,j.Xs(r),$);j.v.CA($,j.eN(r),$)};j.v["sat F"]=function(F,r,$){j.v.bS(r,j.Xs(F),$); -j.v.CA($,j.eN(r),$)};j.v.colrF=function(F,r,$){j.v.CA(F,j.eN(r),$)};j.v["lum F"]=function(F,r,$){j.v.CA(r,j.eN(F),$)}; -j.v.CA=function(F,r,$){var C=r-j.eN(F);$.t=F.t+C;$.L=F.L+C;$.X=F.X+C;j.v.aGW($)};j.v.aGW=function(F){var r=F.t,$=F.L,C=F.X,M=j.er(r,$,C),bU=Math.min(r,$,C),l=Math.max(r,$,C); -if(bU<0){var k=M/(M-bU);r=M+(r-M)*k;$=M+($-M)*k;C=M+(C-M)*k}if(l>1){var k=(1-M)/(l-M);r=M+(r-M)*k;$=M+($-M)*k; -C=M+(C-M)*k}F.t=r;F.L=$;F.X=C};j.v.bS=function(F,r,$){var C=j.v.abg,M=F.t,l=F.L,k=F.X;if(M==l&&l==k){$.t=$.L=$.X=0}else if(M>l){if(M>k){if(l>k){$.t=r; -$.L=C(M,l,k,r);$.X=0}else{$.t=r;$.X=C(M,k,l,r);$.L=0}}else{$.X=r;$.t=C(k,M,l,r);$.L=0}}else{if(Mk){$.L=r; -$.X=C(l,k,M,r);$.t=0}else{$.X=r;$.L=C(k,l,M,r);$.t=0}}else{$.L=r;$.t=C(l,M,k,r);$.X=0}}};j.v.abg=function(F,r,$,C){return(r-$)*C/(F-$)}; -j.v.aho=function(F,r,$,C,M,l,k,d){var I=r.R7(C).R7(M),c=Math.max(0,I.x-r.x),Q=Math.max(0,I.x-C.x),x=Math.max(0,I.y-r.y),U=Math.max(0,I.y-C.y),S=I.r,z=I.$,V=r.r,t=C.r,Y=j.v.i9,i=j.v.rJ,J=new Uint32Array(F.buffer),H=new Uint32Array($.buffer); -for(var O=0;O>>24==0)continue; -if(g>>>24==255&&l==1&&d==0){H[n+G]=J[v+G];continue}var W=H[n+G],L=g&255,b=g>>>8&255,T=g>>>16&255,a=W&255,R=W>>>8&255,D=W>>>16&255,h=l,X=(W>>>24)*(1/255); -if(d==0){h=(g>>>24)*l*(1/255);K=X}var w=K*(1-h),N=h+w,s=1/N;H[n+G]=~~(.5+(d*X+(1-d)*N)*255)<<24|~~(.5+(T*h+D*w)*s)<<16|~~(.5+(b*h+R*w)*s)<<8|~~(.5+(L*h+a*w)*s)}}}; -j.v.ad5=function(F,r,$,C,M,l){var k=r.R7(C).R7(M),d=Math.max(0,k.x-r.x),I=Math.max(0,k.x-C.x),c=Math.max(0,k.y-r.y),Q=Math.max(0,k.y-C.y),x=k.r,U=k.$,S=r.r,z=C.r,V=j.v.i9,t=j.v.rJ,Y=new Uint32Array(F.buffer),i=new Uint32Array($.buffer),J=Math.floor(Math.random()*16777215),H=0; -for(var O=0;O>>24==0)continue; -if(g>>24==255&&l==1){i[n+G]=g;continue}var W=i[n+G],L=(g>>>24)*l*(1/255),b=(W>>>24)*(1/255),T=b*(1-L),a=L+T,R=g&255,D=g>>>8&255,h=g>>>16&255,K=W&255,X=W>>>8&255,w=W>>>16&255; -H>>>=8;if((G&3)==0)H=j.v.dZ(n+G+J);var N=a==0?0:1/a,s=Math.floor(a*(256*255))+(H&255)>>>8,A=Math.floor((h*L+w*T)*N+.5),p=Math.floor((D*L+X*T)*N+.5),q=Math.floor((R*L+K*T)*N+.5); -i[n+G]=s<<24|A<<16|p<<8|q}}};j.v.$u=function(F,r,$,C,M,l,k,d){var I=j.er(F,r,$),c=j.er(C,M,l),Q=Math.min,x=j.v.a28,U=x(I,d,0); -U=Q(U,x(F,d,8));U=Q(U,x(r,d,16));U=Q(U,x($,d,24));var S=x(c,d,4);S=Q(S,x(C,d,12));S=Q(S,x(M,d,20));S=Q(S,x(l,d,28)); -S=Math.max(S,1-k);var z=Math.min(U,S);return z<0?0:z>1?1:z};j.v.a28=function(F,r,O){return Math.min((F-r[O])*r[O+1],(F-r[O+3])*r[O+2])}; -j.v.atX=function(F,r,$,C,M,l,k,d){var I=1/255,c=I*l,Q=d.l_?1:0,x=d.fill,U=d.style,S=r.R7(C).R7(M),z=Math.max(0,S.x-r.x),V=Math.max(0,S.x-C.x),t=Math.max(0,S.y-r.y),Y=Math.max(0,S.y-C.y),i=S.r,J=S.$,H=r.r,v=C.r,n=new Uint32Array(F.buffer),G=new Uint32Array($.buffer); -for(var O=0;O>>24==0)continue; -var T=G[W],a=(b&255)*I,R=(b>>>8&255)*I,D=(b>>>16&255)*I,h=(T&255)*I,K=(T>>>8&255)*I,X=(T>>>16&255)*I,w=l; -if(Q==0){w=(b>>>24)*c;N=(T>>>24)*I}if(d.Ch)w*=j.v.$u(a,R,D,h,K,X,N,d.Ch);var s=N*(1-w),A=w+s,p=A==0?0:255/A,q=U?1:w,f=((1-N)*w*a+(1-q)*N*h+q*N*k(a,h,(1+w-q)*x))*p,e=((1-N)*w*R+(1-q)*N*K+q*N*k(R,K,(1+w-q)*x))*p,o=((1-N)*w*D+(1-q)*N*X+q*N*k(D,X,(1+w-q)*x))*p; -A=w*x+N*(1-w*x);var E=~~(A*255+.5);G[W]=Q*(T>>>24)+(1-Q)*E<<24|o<<16|e<<8|f}}};j.v.a6x=function(F,r,$,C,M,l,k,d){var I=j.cN(F),c=I==32?1:I==16?65535:255,Q=1/c,x=d.l_?1:0,U=d.fill,S=d.style,z=r.R7(C).R7(M),V=Math.max(0,z.x-r.x),t=Math.max(0,z.x-C.x),Y=Math.max(0,z.y-r.y),i=Math.max(0,z.y-C.y),J=z.r,H=z.$,v=r.r,n=C.r; -for(var O=0;O>>8&255)*I,R=(L>>>16&255)*I,D=(b&255)*I,h=(b>>>8&255)*I,K=(b>>>16&255)*I,X=l,w=1; -if(Q==0){X=(L>>>24)*c;w=(b>>>24)*I}if(d.Ch)X*=j.v.$u(T,a,R,D,h,K,w,d.Ch);var N=w*(1-X),s=X+N,A=255/s; -H.t=T;H.L=a;H.X=R;v.t=D;v.L=h;v.X=K;k(H,v,n);var p=(((1-w)*T+w*n.t)*X+D*N)*A,q=(((1-w)*a+w*n.L)*X+h*N)*A,f=(((1-w)*R+w*n.X)*X+K*N)*A,e=Q*(b>>>24)+(1-Q)*Math.round(s*255); -J[g]=e<<24|f<<16|q<<8|p}}};j.v.a0V=function(F,r,$,C,M,l,k,d){var I=j.cN(F),c=I==32?1:I==16?65535:255,Q=1/c,x=d.l_?1:0,U=r.R7(C).R7(M),S=Math.max(0,U.x-r.x),z=Math.max(0,U.x-C.x),V=Math.max(0,U.y-r.y),t=Math.max(0,U.y-C.y),Y=U.r,i=U.$,J={t:0,L:0,X:0},H={t:0,L:0,X:0},v={t:0,L:0,X:0}; -for(var O=0;O>>16;F=F+(F<<3);F=F^F>>>4;F=F*668265261;F=F^F>>15;return(F&16777215)*(1/16777215)}; -j.v.dZ=function(F){F=F^61^F>>>16;F=F+(F<<3);F=F^F>>>4;F=F*668265261;F=F^F>>>15;return F};j.v.wQ=function(F){this.Ke=F}; -j.v.wQ.prototype.get=function(){var F=this.Ke=j.v.dZ(this.Ke);return(F&16777215)*(1/16777215)};j.v.afz=function(F,r,$,C,M,l,k,d){var I=Math.round(l*(256*256*256/255)),c=r.R7(C).R7(M),Q=Math.max(0,c.x-r.x),x=Math.max(0,c.x-C.x),U=Math.max(0,c.y-r.y),S=Math.max(0,c.y-C.y),z=c.r,V=c.$,t=new Uint32Array(F.buffer),Y=new Uint32Array($.buffer); -for(var O=0;O>>24); -if((j.v.dZ(i)&16777215)>=G*I)continue;Y[J]=v&16777215|d*(n>>>24)+(1-d)*255<<24}}};j.v.aka=function(F,r,$,C,M,l,k,d){var I=j.cN(F),c=I==32?1:I==16?65535:255,Q=1/c,x=r.R7(C).R7(M),U=Math.max(0,x.x-r.x),S=Math.max(0,x.x-C.x),z=Math.max(0,x.y-r.y),V=Math.max(0,x.y-C.y),t=x.r,Y=x.$; -for(var O=0;O=G*l)continue;$[n]=F[v];$[n+1]=F[v+1];$[n+2]=F[v+2];$[n+3]=(d*g+(1-d))*c}}}; -j.v.avI=function(F,r,$){for(var O=0;O>>2];if(C==0)continue;var M=C*(1/255),l=1/M,k=r[O],d=r[O+1],I=r[O+2],c=F[O],Q=F[O+1],x=F[O+2]; -r[O]=Math.min(255,Math.max(0,Math.round((k-(1-M)*c)*l)));r[O+1]=Math.min(255,Math.max(0,Math.round((d-(1-M)*Q)*l))); -r[O+2]=Math.min(255,Math.max(0,Math.round((I-(1-M)*x)*l)));r[O+3]=255}};j.v.RS=function(F,r,$,C,M,l,k,d,I,c,Q){if(c==null)c=!1; -var x=j.cN(F),U=x==8?255:x==16?65535:1;if(M&&M.length==l.C()*4){var S=j.j(l.C(),x);j.Eg(M,S,3);M=S}if(M&&!r.Mp(l)){var z=j.j(r.C(),x); -z.fill(U*k/255);j.wU(M,l,z,r);M=z;l=r}if(x==8){if(Q==null)Q=[1,1,1];var V=255<<24|Q[2]*16711680|Q[1]*65280|Q[0]*255,t=~V; -if(c){if(M==null)j.v.aJP(F,r,$,C,M,d,I,V,t);else j.v.a0T(F,r,$,C,M,d,I)}else{if(M==null)j.v.a16(F,r,$,C,M,d,I,V,t); -else j.v.al5(F,r,$,C,M,d,I)}}else{if(Q&&Q.join(",")!="1,1,1")throw"e";if(c)j.v.aC8(F,r,$,C,M,d,I);else j.v.aJd(F,r,$,C,M,d,I)}}; -j.v.a16=function(F,r,$,C,M,l,k,d,I){var c=1/255,Q=r.R7(C).R7(l),x=Math.max(0,Q.x-r.x),U=Math.max(0,Q.x-C.x),S=Math.max(0,Q.y-r.y),z=Math.max(0,Q.y-C.y),V=Q.r,t=Q.$,Y=new Uint32Array(F.buffer),i=new Uint32Array($.buffer),J=j.v.i9,H=k*255&255; -for(var O=0;O>>24,b=W>>>24,T=j.FU(H*L+(255-H)*b),a=j.FU(L*H),R=j.FU(b*(255-H)),D=g&255,h=g>>>8&255,K=g>>>16&255,X=W&255,w=W>>>8&255,N=W>>>16&255,s=a*D+X*R,A=a*h+w*R,p=a*K+N*R; -s=J[T<<8|j.FU(s)];A=J[T<<8|j.FU(A)];p=J[T<<8|j.FU(p)];var q=T<<24|p<<16|A<<8|s;i[n]=I&W|d&q}}};j.v.aJP=function(F,r,$,C,M,l,k,d,I){var c=1/255,Q=r.R7(C).R7(l),x=Math.max(0,Q.x-r.x),U=Math.max(0,Q.x-C.x),S=Math.max(0,Q.y-r.y),z=Math.max(0,Q.y-C.y),V=Q.r,t=Q.$,Y=new Uint32Array(F.buffer),i=new Uint32Array($.buffer),J=j.v.i9,H=k*16777215&16777215; -for(var O=0;O>>24,W=G>>>24,L=j.FU(v*g+(255-v)*W),b=j.FU(g*v),T=j.FU(W*(255-v)),a=n&255,R=n>>>8&255,D=n>>>16&255,h=G&255,K=G>>>8&255,X=G>>>16&255,w=Y[L<<8|j.FU(b*a+h*T)],N=Y[L<<8|j.FU(b*R+K*T)],s=Y[L<<8|j.FU(b*D+X*T)]; -t[J]=L<<24|s<<16|N<<8|w}}};j.v.aC8=function(F,r,$,C,M,l,k){var d=j.cN(F),I=d==8?255:d==16?65535:1,c=1/I,Q=r.R7(C).R7(l),x=Math.max(0,Q.x-r.x),U=Math.max(0,Q.x-C.x),S=Math.max(0,Q.y-r.y),z=Math.max(0,Q.y-C.y),V=Q.r,t=Q.$,Y=k*c*65535; -for(var O=0;O>>24,L=g>>>24,b=W*n*(1/255),T=L*(255-n)*(1/255),a=G&255,R=G>>>8&255,D=G>>>16&255,h=g&255,K=g>>>8&255,X=g>>>16&255,w=j.v.dZ(H+v+Y),N=Math.floor((b+T)*256+.5)+(w>>>0&255)>>>8,s=N==0?0:256/(b+T),A=a*b+h*T,p=R*b+K*T,q=D*b+X*T,f=Math.floor(A*s+.5)+(w>>>8&255)>>>8,e=Math.floor(p*s+.5)+(w>>>16&255)>>>8,o=Math.floor(q*s+.5)+(w>>>24&255)>>>8; -t[H+v]=N<<24|o<<16|e<<8|f}}};j.v.acv=function(F){return Math.floor(F+Math.random())};j.v.es=function(F,r,$,C,M,l,k){var d=1/j.zV(j.cN(F)),I=r.R7(C).R7(l),c=Math.max(0,I.x-r.x),Q=Math.max(0,I.x-C.x),x=Math.max(0,I.y-r.y),U=Math.max(0,I.y-C.y),S=I.r,z=I.$; -for(var O=0;O=1)I=O;else if(Q<=0&&c==8e3)c=O;d[O]=Q}var x=[d,I,c]; -$[l]=x;return x}function M(l,k,d){if(l<4)k=1;var I=1+.55*(1-k),c=Math.round(d*l*I)+2,Q=new cS(0,0,c,c),x=j.j(c*c),U=[x,Q],S=c/2,z=I/(S-1); -if(l==2)z*=2;if(l==3)z*=1.6;var V=Date.now(),t=C(k),Y=Math.round(8e3/S),i=t[0],J=t[1]-Y,H=t[2]+Y,v=Math.min(c,c+1>>>1),n=z*.4*(4e3/1.55),G=j.j(8e3); -for(var O=0;O<8e3;O++){var g=O,W=O,L=~~Math.max(0,g-n-n),b=~~Math.max(0,g-n),T=~~Math.min(7999,g+n),a=~~Math.min(7999,g+n+n),R=~~(.5+255*(1/5)*(i[W]+i[L]+i[b]+i[T]+i[a])); -G[O]=R;if(R==0)break}for(var O=0;O>>1; -for(var J=0;J64){g=h;W=D;h=D=L=1e9}}}var K=(W*r+g)*4,X=(J*U+v)*4; -for(var O=0;O<4;O++)V[X+O]=Math.max(0,Math.min(255,Math.floor(F[K+O]+(Q.get()-.5)*Y)))}}var w=l?l:k?k:[0,0,0],N=U*S*2,s=[-U-1,-U,-U+1,-1,0,1,U-1,U,U+1]; -for(var J=0;J<$;J++){L=0;for(var v=0;v1+d){p=j.tW.aug(z,A,b,a);E=Math.sqrt(p);L--;u++}else{p=f=o=1e9;for(var O=0;O=N)continue;var eh=j.tW.aug(z,jN,b,a);if(eh>1);if(i==16)k(z,V,t,Y[J]-1>>1);if(i==32)d(z,V,t,Y[J]-1>>1)}}function l(z,V,t,Y){var i=r(V*t); -I(z,i,V,t,Y);x(i,z,V,t,Y)}function k(z,V,t,Y){var i=new Uint16Array(r(V*t*2).buffer);c(z,i,V,t,Y);U(i,z,V,t,Y)}function d(z,V,t,Y){var i=new Float32Array(r(V*t*4).buffer); -Q(z,i,V,t,Y);S(i,z,V,t,Y)}function I(z,V,t,Y,i){var J=1/(i+i+1),H=t-i-i-1;for(var O=0;O0)gf=255;else if(am>eh)gf=hd;else gf=kx[~~(.5+1e3*am*iA)];w[gX*N+j$]=gf}return}var cC=Math.round((f*f+e*e)*.021),aD=F.length; -if(aD1?1:(cj-q)/(1-q); -w[f*N+e]=~~(.5+w[f*N+e]*$[~~(u*1e3)])}}function M(w){var N=w[0],s=w[1],A=w[2]-N,p=w[3]-s,q=w[6]-N,f=w[7]-s,e=Math.sqrt(A*A+p*p),o=Math.sqrt(q*q+f*f),E=new hS; -E.scale(e,o);E.rotate(Math.atan2(-p,A));E.translate(N,s);E.v4();E.translate(-.5,-.5);E.scale(2,2);return E}var l=[]; -for(var O=0;O<1100;O++)l[O]=Math.pow(.5-.5*Math.cos(O/1e3*Math.PI),.8);function k(w,O,N){var s=w[O]-w[N],A=w[O+1]-w[N+1]; -return Math.sqrt(s*s+A*A)}function d(w,N,s,A){var p=A[0],q=A[1],f=A[2]-p,e=-(A[3]-q),o=Math.sqrt(e*e+f*f); -e/=o;f/=o;var E=k(A,0,2),cj=k(A,0,4),u=k(A,0,6),cd=k(A,0,8);for(var m=0;mE?1:l[~~(1e3*(hd-u)/(E-u))];else kx=hdcj?1:l[~~(1e3*(hd-cd)/(cj-cd))]; -w[m*N+aZ]=~~(.5+w[m*N+aZ]*kx)}}function I(w,N,s){var A=w[0],p=w[1],q=p[0]+p[1]+p[2]+p[3],E=!1;if(q==0)return[j.j(N*s),q]; -var f=A[0],e=A[1],o=A[3];if(E)console.log(f,e,o);var cj=Date.now(),u=j.j(N*s);u.fill(255);if(p[0]!=0)r(u,N,s,f); -if(E)console.log(Date.now()-cj,"field done");cj=Date.now();var cd=j.j(N*s);cd.fill(255);if(p[1]!=0)for(var O=0; -OC&&M*l<0){if(Math.abs(M)l)l=U}}var z=3*r*$,V=l==0?0:1/l;for(var O=0;O>>1,c=j.cN(F),Q=j.zV(c),x=new Uint32Array(F.buffer),U=new Uint8ClampedArray(r.buffer); -for(var O=0;O$-1)v=$-1;if(n<0)n=0;else if(n>C-1)n=C-1;if(c==8){var G=x[n*$+v]; -z+=(G&255)*H;V+=(G>>>8&255)*H;t+=(G>>>16&255)*H;Y+=(G>>>24&255)*H}else{var g=n*$+v<<2;z+=F[g]*H;V+=F[g+1]*H; -t+=F[g+2]*H;Y+=F[g+3]*H}}if(k){if(z<0)z=-z;if(V<0)V=-V;if(t<0)t=-t;if(Y<0)Y=-Y}var W=O*$+S<<2;if(c==8){U[W]=~~(.5+z); -U[W+1]=~~(.5+V);U[W+2]=~~(.5+t);if(l)U[W+3]=~~(.5+Y)}else{r[W]=Math.max(0,Math.min(Q,z));r[W+1]=Math.max(0,Math.min(Q,V)); -r[W+2]=Math.max(0,Math.min(Q,t));if(l)r[W+3]=Math.max(0,Math.min(Q,Y))}}};j.wh.anX=function(F,r,$,C){var M=F.length,l=new Uint8Array(M); -j.wh.Te(F,r,$,C,j.wh.hs[4],!1,!0);j.wh.Te(F,l,$,C,j.wh.hs[5],!1,!0);for(var O=0;O>>1,Y=new Array(V),i=new Array(V); -for(var O=0;OI-Q-V-1){n.fill(0); -var g=Math.max(G-Q,0),W=Math.min(I,G+Q+1),L=W-g;for(var b=0;b=0)C(n,k,T*I+g,T*I+W,-1);var R=b*I+G<<2; -U=n[300];if(U!=0)for(var O=0;O<3;O++)d[R+O]=H(z[O],k[R+O],U)}}else{for(var O=0;O=0)$(i,k,T*I+g,T*I+W,-1,t);if(a>>4]+=c}return F}();j._L.a4s=function(){function F(x,U,S,z,V,t){if(V==0){U.set(x); -return}if(V<=200)r(x,U,S,z,V,t);else l(x,U,S,z,V,t)}function r(x,U,S,z,V,t){var Y=0,i=new Int32Array(512),J=1+2*Math.round(Math.sqrt(V)),H=J>>>1,v=new Array(J); -for(var O=0;OS-V-J-1){i.fill(0);Y=0;var L=Math.max(W-V,0),b=Math.min(S,W+V+1),T=b-L;for(var a=0;a=0){Y-=T;C(i,x,R*S+L,R*S+b,-1)}if(D=0){Y-=T; -$(v,x,R*S+L,R*S+b,-1,H)}if(D>>4]+=z}function l(x,U,S,z,V,t){var Y=0,i=new Int32Array(512),J=new Int32Array(1*S),H=new Int32Array(512*S),v=Math.min(V,S),n=Math.min(V,z),G=[j._L.hy,j._L.uZ][t],g=G[0]; -for(var W=0;W=0)k(H,J,x,S,W-V-1,-1); -i.fill(0);Y=0;for(var L=0;L=0&&J[b]!=0){Y-=J[b]; -I(i,H,b)}if(T1e-9)c=!1}var U=j.H.aGG(F),S=j.H.atG(F)&&U,z=S?1:0; -if(j.cN(r)!=8){j.H.aIW(I,r,$,C,M,l,U,k||d);return}if(k||c&&Q==$+C&&U){j.H.aDr(I,r,$,C,M,l,U,d);return}var V=l.r,t=l.$,Y=new Float64Array(2); -M=new Uint32Array(M.buffer);r=new Uint32Array(r.buffer);for(var i=0;i$+1||R<-1||R>C+1;if(D)continue;var h=j.H.awW(F,$,C,W,L,b,T),K=Math.round(h*2.3); -if(h<1.1){j.H.J$(a,R,r,$,C,M,H,z);continue}if(a<.6||a>$-.6||R<.6||R>C-.6){K=Math.max(K,5)}var X=1/K,p=l.x+J,q=l.y+i; -G=I;for(var O=0;O=1||R<0||R>=1)continue;a=Math.floor(a*$);R=Math.floor(R*C); -var e=R*$+a,o=r[e],E=o>>>24;w+=(o&255)*E;N+=(o>>>8&255)*E;s+=(o>>>16&255)*E;A+=E}if(A!=0){var cj=1/A; -w=~~(w*cj+.5);N=~~(N*cj+.5);s=~~(s*cj+.5);A=~~(A*X*X+.5);M[H]=A<<24|s<<16|N<<8|w}}};j.H.aIW=function(F,r,$,C,M,l,k,d){var I=l.r,c=l.$,Q=new hS; -Q.scale($,C);Q.translate(1,1);var x=j.H.MV(j.H.TG(Q),F),U=new cS(0,0,$,C),S=U.P();S.lW(1,1);var z=j.j(S.C()*4,j.cN(r)); -j.mR(r,U,z,S);$=S.r;C=S.$;var V=l.x+.5,t=l.y+.5;j.nP(z);for(var Y=0;Y$-.5||G<.5||G>C-.5){M[J]=0;M[J+1]=0;M[J+2]=0;M[J+3]=0}else if(d){var W=~~G*$+~~n<<2; -M[J]=z[W];M[J+1]=z[W+1];M[J+2]=z[W+2];M[J+3]=z[W+3]}else j.H.ajq(n,G,z,$,M,J)}j.AJ(M)};j.H.awW=function(F,r,$,C,M,l,k){var d=j.H.aw5(F,C,M,l+1/r,k),I=j.H.aw5(F,C,M,l,k+1/$); -return 1/Math.sqrt(Math.max(d,I))};j.H.aw5=function(F,r,$,C,M){var l=1/(F[6]*C+F[7]*M+1),k=(F[0]*C+F[1]*M+F[2])*l-r,d=(F[3]*C+F[4]*M+F[5])*l-$; -return k*k+d*d};j.H.aDr=function(F,r,$,C,M,l,k,d){if(k&&l.C()>4e6&&d){j.H.ame(F,r,$,C,M,l,k,d);return}var I=l.x+l.r,c=l.y+l.$,Q=0,x=new Uint32Array(M.buffer),U=new Uint32Array(r.buffer),S=F[0]*$,z=F[1]*$,V=F[2]*$,t=F[3]*C,Y=F[4]*C,i=F[5]*C,J=F[6],H=F[7]; -if(k)for(var v=l.y+.5;v>>2<<2)-1e-9,g=-.1+(J>>>1<<1)-1e-9,W=~~$,L=Q==0?0:1/Q,b=S==0?0:1/S; -for(var T=0;T0){D=Math.max(D,-a*L); -h=Math.min(h,($-a)*L)}else{h=Math.min(h,-a*L);D=Math.max(D,($-a)*L)}if(S==0){}else if(b>0){D=Math.max(D,-R*b); -h=Math.min(h,(C-R)*b)}else{h=Math.min(h,-R*b);D=Math.max(D,(C-R)*b)}if(h<0)h=0;if(D>h)D=h;D=~~Math.ceil(D); -h=~~h;H=~~(T*i);I.fill(0,H,H+D);H+=D;for(var K=D;K=0&&Q=0&&Q+1=0&&x=0&&x+1C-1?C-1:Q,v=Q<-1?0:Q>C-2?C-1:Q+1,n=x<0?0:x>M-1?M-1:x,G=x<-1?0:x>M-2?M-1:x+1; -U=$[n*C+H];S=$[n*C+v];z=$[G*C+H];V=$[G*C+v]}else{var H=(Q+50*C)%C,v=(Q+50*C+1)%C,n=(x+50*M)%M,G=(x+50*M+1)%M; -U=$[n*C+H];S=$[n*C+v];z=$[G*C+H];V=$[G*C+v]}var g=F-Q,W=r-x,L=(1-W)*(1-g)*(U>>>24),b=(1-W)*g*(S>>>24),T=W*(1-g)*(z>>>24),a=W*g*(V>>>24),R=L+b+T+a,D=L*(U&255)+b*(S&255)+T*(z&255)+a*(V&255),h=L*(U>>>8&255)+b*(S>>>8&255)+T*(z>>>8&255)+a*(V>>>8&255),K=L*(U>>>16&255)+b*(S>>>16&255)+T*(z>>>16&255)+a*(V>>>16&255); -if(R==0)l[k]=0;else{var X=1/R;D=~~(D*X+.5);h=~~(h*X+.5);K=~~(K*X+.5);R=~~(R+.5);l[k]=R<<24|K<<16|h<<8|D}}; -j.H.ajq=function(F,r,$,C,M,l){var k=F-.499999,d=r-.499999,I=~~k,c=~~d,Q=k-I,x=d-c,U=(1-x)*(1-Q),S=(1-x)*Q,z=x*(1-Q),V=x*Q,t=c*C+I<<2,Y=(c+1)*C+I<<2; -M[l]=U*$[t]+S*$[t+4]+z*$[Y]+V*$[Y+4];M[l+1]=U*$[t+1]+S*$[t+5]+z*$[Y+1]+V*$[Y+5];M[l+2]=U*$[t+2]+S*$[t+6]+z*$[Y+2]+V*$[Y+6]; -M[l+3]=U*$[t+3]+S*$[t+7]+z*$[Y+3]+V*$[Y+7]};j.H.ayP=function(F,r,$,C,M,l){var k=F-.499999,d=r-.499999,I=~~k,c=~~d,Q=k-I,x=d-c,U=(1-x)*(1-Q),S=(1-x)*Q,z=x*(1-Q),V=x*Q,t=c*C+I<<2,Y=(c+1)*C+I<<2,i=U*$[t]+S*$[t+4]+z*$[Y]+V*$[Y+4],J=U*$[t+1]+S*$[t+5]+z*$[Y+1]+V*$[Y+5],H=U*$[t+2]+S*$[t+6]+z*$[Y+2]+V*$[Y+6],v=U*$[t+3]+S*$[t+7]+z*$[Y+3]+V*$[Y+7]; -l[0]=i;l[1]=J;l[2]=H;l[3]=v};j.H.OS=function(F,r,$,C,M){F-=.499999;r-=.499999;var l=Math.floor(F),k=Math.floor(r),d=F-l,I=r-k,c=(1-I)*(1-d),Q=(1-I)*d,x=I*(1-d),U=I*d,S=(l+50*C)%C,z=(l+1+50*C)%C,V=(k+50*M)%M,t=(k+1+50*M)%M,Y=$[V*C+S],i=$[V*C+z],J=$[t*C+S],H=$[t*C+z]; -if(Y==null||H==null)throw"e";return c*Y+Q*i+x*J+U*H};j.H.aoh=function(F,r,$,C,M){F-=.499999;r-=.499999; -var l=Math.floor(F),k=Math.floor(r),d=F-l,I=r-k,c=(1-I)*(1-d),Q=(1-I)*d,x=I*(1-d),U=I*d,S=k*C+l,z=S+C; -return c*$[S]+Q*$[S+1]+x*$[z]+U*$[z+1]};j.H.acq=function(F,r,$,C,M){F-=.499999;r-=.499999;var l=Math.floor(F),k=Math.floor(r),d=F-l,I=r-k,c=(1-I)*(1-d),Q=(1-I)*d,x=I*(1-d),U=I*d,S=k*C+l,z=S+C; -return c*$[S]+Q*$[S+1]+x*$[z]+U*$[z+1]};j.H.auY=function(F,r,$,C,M){F-=.499999;r-=.499999;var l=Math.floor(F),k=Math.floor(r),d=F-l,I=r-k,c=(1-I)*(1-d),Q=(1-I)*d,x=I*(1-d),U=I*d,S=k*C+l,z=S+C; -return c*$[S]+Q*$[S+1]+x*$[z]+U*$[z+1]};j.H.aaE=function(F,r,$,C,M,l,k,d,I,c,Q,x){var U=new Uint32Array(F.buffer),S=new Uint32Array(C.buffer),z=(1+2*c)/M,V=[],t=[]; -for(var Y=0;Yr-1?r-1:v)),g=~~(.5+(n<0?0:n>$-1?$-1:n)); -S[J*M+Y]=U[g*r+G]}}};j.H.afR=function(F,r,$,C,M,l,k,d,I,c,Q,x){var U=new Uint32Array(F.buffer),S=new Uint32Array(C.buffer),z=1/x,V=[],t=$*4,Y=1/t; -for(var i=0;iv?v:n)<<2}function r(H,v,n,G,g,W,L,b){var T=n[0],a=n[1],R=n[2],D=n[3],h=G.r,K=G.$,X=new Uint32Array(1),w=new Uint8Array(X.buffer),N=Math.round(Math.random()*G.C()*100); -for(var s=0,O=0;s>1,cj=D.JR.$-n.$>>1,u=D.JR.r,cd=-.6*o,m=(-.6+.4)*o,aZ=(-.6+2*.4)*o,jN=(-.6+3*.4)*o; -for(var eh=0,O=0;eh=1){f7=(i0<=0?0:X)<<2;v[O]=p[f7];v[O+1]=p[f7+1];v[O+2]=p[f7+2];v[O+3]=p[f7+3];continue}f7=Math.max(0,Math.min(X-1,Math.round((i0+cd)*X)))<<2; -kx+=p[f7];b0+=p[f7+1];gX+=p[f7+2];hd+=p[f7+3];f7=Math.max(0,Math.min(X-1,Math.round((i0+m)*X)))<<2;kx+=p[f7]; -b0+=p[f7+1];gX+=p[f7+2];hd+=p[f7+3];f7=Math.max(0,Math.min(X-1,Math.round((i0+aZ)*X)))<<2;kx+=p[f7]; -b0+=p[f7+1];gX+=p[f7+2];hd+=p[f7+3];f7=Math.max(0,Math.min(X-1,Math.round((i0+jN)*X)))<<2;kx+=p[f7]; -b0+=p[f7+1];gX+=p[f7+2];hd+=p[f7+3];v[O]=kx>>>2;v[O+1]=b0>>>2;v[O+2]=gX>>>2;v[O+3]=hd>>>2}}}function l(H,v,n){var G=[H.Clrs.v,H.Trns.v],g=[[],[]],W=255; -for(var L=0;L<2;L++)for(var O=0;O>16&255,L:v>>8&255,X:v&255}; -else if(a=="BckC")b={t:n>>16&255,L:n>>8&255,X:n&255};else b=k(T.Clr.v)}else{b=T.Opct.v.val*(255/100); -if(b254);return g}function k(H){var v,n=H.classID; -if(n=="RGBC"){if(H.Rd)v={t:H.Rd.v,L:H.Grn.v,X:H.Bl.v};else v={t:H.redFloat.v*255,L:H.greenFloat.v*255,X:H.blueFloat.v*255}}else if(n=="HSBC"){v=j.To(H.H.v.val/360,H.Strt.v/100,H.Brgh.v/100); -v.t*=255;v.L*=255;v.X*=255}else if(n=="CMYC"){var G=H.Cyn.v,g=H.Mgnt.v,W=H.Ylw.v,L=H.Blck.v,b=[G/100,g/100,W/100,L/100],T=j.Ao(b); -v={t:T[0]*255,L:T[1]*255,X:T[2]*255}}else if(n=="Grsc")v={t:255-H.Gry.v,L:255-H.Gry.v,X:255-H.Gry.v}; -else if(n=="LbCl"){v=j.dW(H.Lmnc.v,H.A.v,H.B.v)}else if(n=="BkCl")v={t:0,L:0,X:0};else console.log(H); -if(isNaN(v.t))v.t=v.L=v.X=0;return v}function d(H,v,n){var G=new Uint32Array(v),g=new Uint8Array(G.buffer); -G.fill(4278190080);var W=[],L=[],b=H.RndS.v,T=H.Smth.v/4096;for(var O=0;O<4;O++){W[O]=~~(H.Mnm.v[O].v*255/100); -L[O]=~~(H.Mxm.v[O].v*255/100)}var a=j.j(v*4),R=j.j(v);for(var D=0;D<3;D++){j.F.a4A(null,v,1,a,[1+Math.round(T*T*T*60),22,b*(2+D)]); -j.Eg(a,R,0);j.dr(R,g,D);var h=W[D],K=L[D];for(var O=0;O.5?Math.pow(T,R):1-Math.pow(1-T,D),K=1-h,X=L[0],w=L[1],N=b[1],s=[X+(b[0]-X)*T,[w[0]*K+N[0]*h,w[1]*K+N[1]*h,w[2]*K+N[2]*h],L[2]*K+b[2]*h]; -return s}n(H,v[0]);for(var O=1;Og)f7[O]=255-(255-u)*aD}}if(t)console.log("init",Date.now()-V);V=Date.now();if(M*Y>0){j.Zi.eO(i0,new cS(0,0,$,C),Y,2)}if(d*i>0){j.Zi.eO(f7,new cS(0,0,$,C),i,2)}if(t)console.log("blur",Date.now()-V); -V=Date.now();var a9=j.j(256),jz=j.j(256);for(var O=0;O<256;O++){var g3=O*(1/255),e3=0;e3=(1-Math.pow(1-g3,W))*255; -a9[O]=Math.max(0,Math.min(255,~~(e3+.5)));e3=Math.pow(g3,L)*255;jz[O]=Math.max(0,Math.min(255,~~(e3+.5)))}var c1=new Uint8ClampedArray(r.buffer),dI=new Float32Array(32768); -for(var O=0;O<32768;O++){j$=Math.sqrt(O)*(1/128);if(gX>1)j$=(1-j$)*(gX-1)+1;else j$=j$*(gX-1)+1;dI[O]=j$}for(S=0; -S400)V++;var t=F,Y=r,i=c,J=Math.floor(Y.r/V),H=Math.floor(Y.$/V); -F=j.j(J*H*4);j.scale.f1(t,Y.r,Y.$,F,J,H,1/V);c=j.j(J*H);j.scale.zt(i,Y.r,Y.$,c,J,H,1/V);j.round(c,1); -if(k)console.log("scale down:",V,J,H);var v=j.BM(c,new cS(0,0,J,H));if(v.XS())return 1;var n=Math.round((v.r+v.$)/2/15); -if(k)console.log(Date.now()-l,"preprocess");l=Date.now();var G=j.j(J*H*4);j.afl(F,G);var g=Int16Array,W=new g(J*H*24),L=new g(64),b=new g(64),T=new g(64),a=new g(64); -for(var D=3;D0){var D=Math.floor(O*eh),h=O-D*2*J; -jN.push({x:h-J,y:D-H,Y:A[O],a9:-1})}}jN.sort(function(c1,dI){return dI.Y-c1.Y});var iA=new Int32Array(J*H),hd=[]; -for(var O=0;O>>1;hd.push(O%J,Math.floor(O/J))}else if(F[(O<<2)+3]<200){iA[O]=-2}else{iA[O]=-1}}var kx=j.lK.awn(J,H,jN,iA,hd); -if(kx==null){if(k)console.log("no appropriate labeling");return 3}var b0=kx.DT,top=kx.top;b0=j.lK.a6W(b0,F,J,H,top,iA,hd); -if(k)console.log(Date.now()-l,"optimal labeling found");l=Date.now();var d=M.P();d.lW(1,1);d=d.R7(Y); -var gX=j.j(d.C()*4),j$=j.j(d.C());j.mR(t,Y,gX,d);var i0=Y.r,f7=Y.$;for(var D=0;D>2]=aD+1}if(k)console.log(Date.now()-l,"copied back"); -l=Date.now();j.i7.AY(gX,j$,d,null,1e3);if(k)console.log(Date.now()-l,"poisson smooth");l=Date.now(); -j.mR(gX,d,C,M);return 0};j.lK.a9H=function(F,r,$,C,M,l){return j.lK.BR(F+M.x,r+M.y,$,C,l)?0:1e9};j.lK.a6W=function(F,r,$,C,top,M,l){var k=Date.now(),d=l.length>>>1,I=[-1,0,0,-1,1,0,0,1],c=1e99,Q=[],x=[],U=2*(d*2*3+d*2),S=null,z=0,V=0,t=0,Y=1e99; -while(!0&&Date.now()1){if(F[O]==F[X]){var w=0; -w+=j.lK.Tm(W+b.x,L+b.y,W+v.x,L+v.y,$,C,r,M);w+=j.lK.Tm(h+b.x,K+b.y,h+v.x,K+v.y,$,C,r,M);Q[n]=O;Q[n+1]=X; -x[n]=w;x[n+1]=w;n+=2}else{var N=top[F[X]],s=G,A=0,p=0,q=0;G++;A+=j.lK.Tm(W+b.x,L+b.y,W+v.x,L+v.y,$,C,r,M); -A+=j.lK.Tm(h+b.x,K+b.y,h+v.x,K+v.y,$,C,r,M);p+=j.lK.Tm(W+N.x,L+N.y,W+v.x,L+v.y,$,C,r,M);p+=j.lK.Tm(h+N.x,K+N.y,h+v.x,K+v.y,$,C,r,M); -q+=j.lK.Tm(W+N.x,L+N.y,W+b.x,L+b.y,$,C,r,M);q+=j.lK.Tm(h+N.x,K+N.y,h+b.x,K+b.y,$,C,r,M);Q[n]=O;Q[n+1]=s; -x[n]=A;x[n+1]=A;n+=2;Q[n]=X;Q[n+1]=s;x[n]=p;x[n+1]=p;n+=2;Q[n]=s;Q[n+1]=d+1;x[n]=q;x[n+1]=0;n+=2}}}Q[n]=d; -Q[n+1]=O;x[n]=T;x[n+1]=0;n+=2;Q[n]=O;Q[n+1]=d+1;x[n]=a;x[n+1]=0;n+=2;g+=Math.min(T,a)}if(g>J)continue; -var f=j.m7.cr(G,n,d,d+1,Q,x,J);if(f.tA=c){break}c=J; -F=i;if((t&3)==0){if(J*1.03>=Y)break;Y=J}if((t&3)==0){var o=0*top.length;for(var O=0;Oo; -O++){if(F.indexOf(O)!=-1)continue;top.splice(O,1);for(var X=0;XO)F[X]--;O--}}}return F}; -j.lK.abp=function(F,r,$,C,M,l){for(var O=0;O>1)}; -j.lK.awn=function(F,r,$,C,M){var l=M.length>>>1,top=[];for(var O=0;O<60;O++){var k=j.lK.aCf(top,25,$,C,M,F,r); -if(k==null)break;else top.push(k)}if(top.length==0)return null;var d=[];for(var O=0;O1e3){var k;k=j.lK.aCf(top,0,$,C,M,F,r,I,c);if(k==null)for(var t=0;t<4;t++){var Y,i,J=0;while(!0){Y=~~(Math.random()*F); -i=~~(Math.random()*r);if(j.lK.BR(Y,i,F,r,C))break;J++;if(J>500)throw"e"}k={x:Y-I,y:i-c,Y:1,a9:-1};$.push(k); -top.push(k)}else top.push(k);x=0}}d.push(Q)}return{top:top,DT:d}};j.lK.Tm=function(F,r,$,C,M,l,k,d){if(F==$&&r==C)return 0; -if(F<0||r<0||F>=M||r>=l||$<0||C<0||$>=M||C>=l||d[r*M+F]!=-1||d[C*M+$]!=-1)return 1e7;var I=r*M+F<<2,c=C*M+$<<2,Q=k[I]-k[c],x=k[I+1]-k[c+1],U=k[I+2]-k[c+2]; -return 1+(Q*Q+x*x+U*U)};j.lK.BR=function(F,r,$,C,M){return F>=0&&F<$&&r>=0&&r=C)return M+1}return M};j.lK.f9=function(F,r,$,C,M){var l=16,U=0;if(r-F<=l){$.push(99,F,r); -return}j.lK.sY(F,r,C,M);var k=-1,d=-1;for(var O=4;O<24;O++){var I=M[2*O+1]-M[2*O];if(I>d){d=I;k=O}}var c=F+r>>1,Q=j.lK.ax2(c,F,r,C,k),x=-1; -for(var O=F;O<=r;O++)if(C[24*O+k]==Q){if(x==-1)x=O;U=O}if(F+8r-U)c=x;else if(U+1I)C[(l<<1)+1]=k}}}; -j.lK.nL=function(F,r,$){var C=0,O=0;C=$[F+O];$[F+O]=$[r+O];$[r+O]=C;O++;C=$[F+O];$[F+O]=$[r+O];$[r+O]=C; -O++;C=$[F+O];$[F+O]=$[r+O];$[r+O]=C;O++;C=$[F+O];$[F+O]=$[r+O];$[r+O]=C;O++;C=$[F+O];$[F+O]=$[r+O];$[r+O]=C; -O++;C=$[F+O];$[F+O]=$[r+O];$[r+O]=C;O++;C=$[F+O];$[F+O]=$[r+O];$[r+O]=C;O++;C=$[F+O];$[F+O]=$[r+O];$[r+O]=C; -O++;C=$[F+O];$[F+O]=$[r+O];$[r+O]=C;O++;C=$[F+O];$[F+O]=$[r+O];$[r+O]=C;O++;C=$[F+O];$[F+O]=$[r+O];$[r+O]=C; -O++;C=$[F+O];$[F+O]=$[r+O];$[r+O]=C;O++;C=$[F+O];$[F+O]=$[r+O];$[r+O]=C;O++;C=$[F+O];$[F+O]=$[r+O];$[r+O]=C; -O++;C=$[F+O];$[F+O]=$[r+O];$[r+O]=C;O++;C=$[F+O];$[F+O]=$[r+O];$[r+O]=C;O++;C=$[F+O];$[F+O]=$[r+O];$[r+O]=C; -O++;C=$[F+O];$[F+O]=$[r+O];$[r+O]=C;O++;C=$[F+O];$[F+O]=$[r+O];$[r+O]=C;O++;C=$[F+O];$[F+O]=$[r+O];$[r+O]=C; -O++;C=$[F+O];$[F+O]=$[r+O];$[r+O]=C;O++;C=$[F+O];$[F+O]=$[r+O];$[r+O]=C;O++;C=$[F+O];$[F+O]=$[r+O];$[r+O]=C; -O++;C=$[F+O];$[F+O]=$[r+O];$[r+O]=C;O++};j.lK.bT=function(F,r,$,C){var M=$+C>>>1,l=F[24*M+r];while($<=C){while(F[24*$+r]l)C--;if($<=C){if(F[24*$+r]!=F[24*C+r])j.lK.nL($*24,C*24,F);$++;C--}}return $};j.lK.ax2=function(F,r,$,C,M){var l=0; -while(r!=$){l=j.lK.bT(C,M,r,$);if(F>1;O>0;O>>=1,M--){for(l=0;l>M&1)!=0;if(k){F+=$+"["+l+"] = "+r+"["+(-O+l)+"] - "+r+"["+l+"]; "}else{F+=$+"["+l+"] = "+r+"["+(O+l)+"] + "+r+"["+l+"]; "}}C=r; -r=$;$=C;F+="\n"}console.log(F)};j.lK.aKb=function(bU,F,r){var $=F,C=r,M=$,l=0,O,d,I;while(bU>>l!=2)l++; -var k=l;for(O=bU>>1;O>0;O>>=1,l--){for(d=0;d>l&1)!=0;if(I)C[d]=$[-O+d]-$[d];else C[d]=$[O+d]+$[d]}M=$; -$=C;C=M}if((k&1)==1)for(O=0;O$)$=l;if(kM)M=k}return[r,C,$,M]};j.aik=function(F,r,$,C,M){function l(u,cd,m,aZ){return Math.sqrt((u-m)*(u-m)+(cd-aZ)*(cd-aZ))}function k(u,cd){return u>=0&&u=0&&cd<$}function d(u){if(u<0)return 0; -if(u>=r)return r-1;return u}function I(u){if(u<0)return 0;if(u>=$)return $-1;return u}function c(O,u){var cd=u[3]*(1/255),m=C[O]+u[0]*cd; -if(m>255)m=255;C[O]=m;m=C[O+1]+u[1]*cd;if(m>255)m=255;C[O+1]=m;m=C[O+2]+u[2]*cd;if(m>255)m=255;C[O+2]=m}function Q(u,cd,m){if(!s(u,cd))return; -if(m[3]<0)m[3]=0;c((cd*r+u)*4,m)}function x(u){var cd=u.slice(0,3);cd[3]=0;return cd}var U=r/800;function S(u){return Math.round(u*U)}function z(){for(var O=0; -O<=300;O++){p[O]=V(O)}}function V($){var u=.8,cd=.2,m=u*cd,aZ=$/60%2-1,jN=m*(1-aZ*aZ),eh=cd-m,iA;if($<60){iA=[m+eh,jN,0]}else if($<120){iA=[jN,m,0]}else if($<180){iA=[0,m,jN]}else if($<240){iA=[0,jN,m]}else if($<300){iA=[jN,0,m]}else{iA=[m,0,jN]}return[(iA[0]+eh)*255,(iA[1]+eh)*255,(iA[2]+eh)*255]}function t($){return p[~~$]}function Y(u){return 1-i(u)}function i(u){return u-~~u}function J(u,cd,m,aZ){w(u,cd,m,0,cd+1,1,aZ)}function H(u,cd,m,aZ,jN,eh){w(u,cd,m,0,aZ,1,jN,eh)}function v(u){for(var O=0; -Ocd||g3<=cd-jN)break;var e3=(g3-cd+jN)/jN;j$[3]=i0-aZ*(eh==1?e3:Math.pow(e3,eh)); -c((jz*r+gf)*4,j$)}c_=I(gX+aD);for(var jz=c_;jz>a9;jz--){var g3=l(gf,jz,b0,gX);if(g3>cd||g3<=cd-jN)break; -var e3=(g3-cd+jN)/jN;j$[3]=i0-aZ*(eh==1?e3:Math.pow(e3,eh));c((jz*r+gf)*4,j$)}}if(iA>0){w(u,cd+iA,j$,j$[3],iA,1,0,0,!0)}if(hd>0){w(u,cd-jN,A(m),-m[3],hd,1,0,0,!0)}}function g(u,cd,m,aZ,jN,eh){w(u,cd,m,m[3],cd+1,1,aZ,jN,eh)}function W(u,cd,m,aZ,jN){if(jN==null)jN=!1; -var eh=u.x,iA=u.y;aZ*=f;if(!jN){cd=N(cd);m=N(m)}var hd=d(eh-cd),kx=d(eh+cd);for(var b0=hd;b0cd||gf<=cd-m)break;var cC=(cd-gf)/m,aD=t(300*cC); -aD[3]=aZ;c((am*r+b0)*4,aD)}i0=I(iA+j$);for(var am=i0;am>f7;am--){var gf=l(b0,am,eh,iA);if(gf>cd||gf<=cd-m)break; -var cC=(cd-gf)/m,aD=t(300*cC);aD[3]=aZ;c((am*r+b0)*4,aD)}}}function L(q,u){var cd=q.D_,m=q.f7,aZ=u.slice(0),jN=u[3]*f,eh=Math.abs(m.y-cd.y)>Math.abs(m.x-cd.x); -if(eh){var iA=cd.x;cd.x=cd.y;cd.y=iA;iA=m.x;m.x=m.y;m.y=iA}if(cd.x>m.x){var iA=cd;cd=m;m=iA}var hd=m.x-cd.x,kx=m.y-cd.y,b0=hd==0?1:kx/hd,gX=Math.round(cd.x),j$=cd.y+b0*(gX-cd.x),i0=Y(cd.x+.5),f7=gX,am=~~j$; -if(eh){aZ[3]=jN*Y(j$)*i0;Q(am,f7,aZ);aZ[3]=jN*i(j$)*i0;Q(am+1,f7,aZ)}else{aZ[3]=jN*Y(j$)*i0;Q(f7,am,aZ); -aZ[3]=jN*i(j$)*i0;Q(f7,am+1,aZ)}var gf=j$-b0;gX=Math.round(m.x);j$=m.y+b0*(gX-m.x);i0=i(m.x+.5);var cC=gX,aD=~~j$; -if(eh){aZ[3]=jN*Y(j$)*i0;Q(aD,cC,aZ);aZ[3]=jN*i(j$)*i0;Q(aD+1,cC,aZ)}else{aZ[3]=jN*Y(j$)*i0;Q(cC,aD,aZ); -aZ[3]=jN*i(j$)*i0;Q(cC,aD+1,aZ)}if(eh){for(var c_=f7+1;c_<=cC-1;c_++){aZ[3]=jN*Y(gf);Q(~~gf,c_,aZ);aZ[3]=jN*i(gf); -Q(~~gf+1,c_,aZ);gf+=b0}}else{for(var c_=f7+1;c_<=cC-1;c_++){aZ[3]=jN*Y(gf);Q(c_,~~gf,aZ);aZ[3]=jN*i(gf); -Q(c_,~~gf+1,aZ);gf+=b0}}}function b(u,cd,m,aZ){for(var O=0;O<4;O++){var jN=u.by(cd+1.3*O,m);L(jN,aZ,1)}}function hx(u,cd){this.x=Math.round(u); -this.y=Math.round(cd)}var T=Math.PI/180;hx.prototype.by=function(u,cd){u=u*T;var m=this.x+cd*Math.cos(u),aZ=this.y+cd*Math.sin(u); -return new a(this.x,this.y,m,aZ)};hx.prototype.a51=function(u,cd){u=u*T;var m=this.sa+cd*Math.cos(u),aZ=this.Qw+cd*Math.sin(u); -return new hx(m,aZ)};function a(u,cd,m,aZ){this.D_=new hx(u,cd);this.f7=new hx(m,aZ)}a.prototype.jR=function(u){var cd=u*this.D_.x+(1-u)*this.f7.x,m=u*this.D_.y+(1-u)*this.f7.y; -return new hx(cd,m)};var R=n,D=g,h=J,K=H,X=W,w=G,N=S,s=k,A=x,p=[];z();for(var O=0;Ol){M=O;l=Math.abs(F[O][C])}j.VF.a1j(F,C,M);for(var O=C+1;O<$; -O++){if(F[C][C]==0)return 1;var k=F[O][C]/F[C][C];for(var d=C;d<$+1;d++)F[O][d]-=F[C][d]*k}}for(var O=$-1; -O>=0;O--){if(F[O][O]==0)return 1;var I=F[O][$]/F[O][O];r[O]=I;for(var d=O-1;d>=0;d--){F[d][$]-=F[d][O]*I; -F[d][O]=0}}return 0};j.VF.a1j=function(F,r,$){var C=F[r];F[r]=F[$];F[$]=C};j.VF.an$=function(F){var r=F.length,$=j.VF.wN(r,r); -for(var O=0;O255?255:r};j.t3.cH=function(F,r,$){function C(I){return Math.max(0,Math.min(1,I))}var M=F.t.length; -for(var O=0;O>1]=U;I[d+1]=k[Q];k[Q]=d+1;d+=4;I[d]=Q;c[d+2>>1]=S;I[d+1]=k[x];k[x]=d+1;d+=4}return{xT:I,adw:c,aa6:k}}; -j.m7.cr=function(F,r,$,C,M,l,k){var d=1,I=j.m7.aE8(F,r,$,C,M,l),c=I.xT,Q=I.adw,x=I.aa6,U=new Uint32Array(F),S=new j.m7.cZ(F),V=1,H=0; -S.push($);S.push(C);var z=new j.m7.cZ(F),t=new Uint8Array(F),Y=new Uint32Array(F);t[$]=1;t[C]=2;var i=new Uint32Array(F),J=new Uint32Array(F); -J[$]=J[C]=0;i[$]=i[C]=1;while(!0){var v=-1,T=0,h=1e30;while(!S.Ie()&&v==-1){var n=S.top(),G=t[n],g=x[n]-1; -while(g!=-1){var W=c[g],L=t[W],b=g^G-1<<2;if(Q[b+2>>1]!=0){if(L==0){j.m7.Vg(n,g,W,t,Y,J,i);S.push(W)}else if(L==G&&i[W]<=i[n]&&J[W]>J[n])j.m7.Vg(n,g,W,t,Y,J,i); -else if(L!=G){v=b}}g=c[g+1]-1}if(v!=-1)break;S.pop()}if(v==-1){break}V++;var a=v;while(a!=-1){U[T]=a; -T++;a=Y[c[a^4]]-1}var R=T>>1;for(var O=0;O>1]);H+=h;if(H>=k)return{KA:null,tA:H};for(var O=0; -O>1]-=h;Q[X+2>>1]+=h;if(Q[K+2>>1]==0&&t[n]==t[W]){if(t[n]==1){Y[W]=0; -z.push(W)}if(t[n]==2){Y[n]=0;z.push(n)}}}while(!z.Ie()){var n=z.pop(),G=t[n],g=x[n]-1,w=G==1?4:0,N=0,s=0,A=1e9; -while(g!=-1){var W=c[g],p=g^4,b=g^w;if(t[W]==G&&Q[b+2>>1]>0&&j.m7.axu(W,$,C,Y,c,V,i,J)+1>1]>0){S.push(W)}if(Y[W]==g+1){Y[W]=0;z.push(W)}}g=c[g+1]-1}t[n]=0;S.remove(n)}}var q=[]; -for(var O=0;O>1)}if(t[W]==1&&t[n]!=1){q.push(r+O>>1)}}return{KA:q,tA:H}}; -j.m7.Vg=function(F,r,$,C,M,l,k){C[$]=C[F];M[$]=r+1;l[$]=l[F]+1;k[$]=k[F]};j.m7.axu=function(F,r,$,C,M,l,k,d){var I=F,c=C[F]-1,Q=0; -while(c!=-1&&k[F]!=l){F=M[c^4];c=C[F]-1;Q++}if(c==-1&&F!=r&&F!=$)return 1e9;var x=d[F]+Q;Q=0;c=C[I]-1; -while(I!=F){d[I]=x-Q;Q++;k[I]=l;I=M[c^4];c=C[I]-1}return x};j.m7.aBH=function(F,r,$,C,M,l){var k=j.m7.aE8(F,r,$,C,M,l),d=k.xT,I=k.adw,c=k.aa6,Q=0,x=0,U=new Uint32Array(F*2),S=new j.m7.ach(F),z=0; -while(!0){S.reset();S.push($);for(var O=0;O>1]>0&&z!=$){U[z<<1]=V+1;U[(z<<1)+1]=t;S.push(z)}t=d[t+1]-1}if(U[C<<1]!=0){break}}if(U[C<<1]==0){break}var Y=1e30; -z=C;while(!0){var i=U[z<<1]-1;if(i==-1)break;var J=U[(z<<1)+1];Y=Math.min(Y,I[J+2>>1]);z=i}z=C;while(!0){var i=U[z<<1]-1; -if(i==-1)break;var J=U[(z<<1)+1],H=J^4;I[J+2>>1]-=Y;I[H+2>>1]+=Y;z=i}Q+=Y}var v=[];for(var O=0;O>1)}if((U[z<<1]!=0||z==$)&&U[i<<1]==0&&i!=$){v.push(r+O>>1)}}return{KA:v,tA:Q}}; -j.m7.ach=function(F){F|=F>>1;F|=F>>2;F|=F>>4;F|=F>>8;F|=F>>16;this.RZ=new Uint32Array(F+1);this.zl=F; -this.GE=0;this.u3=0};j.m7.ach.prototype={push:function(F){var r=this.u3;this.RZ[r]=F;this.u3=r+1&this.zl},pop:function(){var F=this.GE,r=this.RZ[F]; -this.GE=F+1&this.zl;return r},Ie:function(){return this.GE==this.u3},reset:function(){this.GE=0;this.u3=0}}; -j.m7.cZ=function(F){F|=F>>1;F|=F>>2;F|=F>>4;F|=F>>8;F|=F>>16;this.RZ=new Uint32Array(F+1);this.fZ=new Uint32Array(F+1); -this.zl=F;this.GE=0;this.u3=0};j.m7.cZ.prototype={top:function(){return this.RZ[this.GE]},aCd:function(){return this.RZ[this.u3]},push:function(F){if(this.fZ[F]!=0)return; -this.fZ[F]=this.u3+1;var r=this.u3;this.RZ[r]=F;this.u3=r+1&this.zl},pop:function(){var F=this.GE,r=this.RZ[F]; -this.fZ[r]=0;this.GE=F+1&this.zl;return r},Ie:function(){return this.GE==this.u3},remove:function(F){var r=this.fZ[F]-1; -if(r==-1)return;this.fZ[F]=0;if(r==this.GE){this.pop();return}var $=this.pop();this.RZ[r]=$;this.fZ[$]=r+1},ru:function(O){return O+this.zl+1&this.zl}}; -j.m7.ayt=function(F,r,$){var C=j.m7.bT(F,r,$);if(r>>1]; -while(r<=$){while(F[r]C)$--;if(r<=$){j.m7.nL(F,r,$);r++;$--}}return r};j.m7.nL=function(F,r,$){var C=F[r]; -F[r]=F[$];F[$]=C};j.j1=function(){var F,r;function $(k,d,bU){var I=bU-1,c=d+bU;F[bU-2]=k[c-2];r[0]=k[c-1]; -var Q=Math.max;for(var O=1;O>>1,U=j.j(Math.ceil(Math.max(I,c)/(bU-1))*(bU-1)+(bU-2)),S=new Uint8Array(U.buffer,0,I); -if(!Q)j.v4(d);for(var z=0;z.001){j.EL.bv(F,O)}}};j.EL.qJ=function(F){var r=F.keyShapeInvalidated,$=F.keyOriginType; -return(r==null||!r.v)&&$!=null&&$.v!=9};j.EL.aA9=function(F){var r=F.keyOriginType.v,$=j.EL.TK(F),C=$[0],M=$[1],l=$[2],k=$[3],d=new hS,I=F.keyOriginPolyCornerRadius,S; -I=I?I.v:0;var c=j.EL.vd(F,r==7||r==8?"keyOriginPolyTrueRectCorners":"keyOriginBoxCorners"),Q=j.EL.OB(c),x=Q[2],U=Q[3]; -C=-x/2;l=x/2;M=-U/2;k=U/2;d.rotate(-j.EL.ou(c));d.P6=Q[0];d.jw=Q[1];if(r==1||r==2){var z=r==1?0:j.EL.vt(F); -S=j.w.tQ.Rect(C,M,l-C,k-M,z)}else if(r==4){var V=j.EL.ji(F),t=j.EL.aAA(F);d=new hS;if(t==null)S=j.w.tQ.YN(V[0],V[1],V[2],V[3],F.keyOriginLineWeight.v); -else S=j.w.tQ.ns(V[0],V[1],V[2],V[3],F.keyOriginLineWeight.v,t)}else if(r==5){S=j.w.tQ.jI(C,M,l-C,k-M)}else if(r==7||r==8){var Y=r==7?3:F.keyOriginPolySides.v; -S=j.w.tQ.Kx(0,0,100,Math.PI/Y-Math.PI/2,Y,I,l,k)}j.w.J_(S,d);return S};j.EL.M9=function(F,r){var $=r.M; -for(var O=0;O1e-8){var c=M[0],Q=M[1];if(C[0]!=0){var x=j.EL.vd(r,"keyOriginBoxCorners"); -c=x[0];Q=x[1]}I.translate(-c,-Q);I.rotate(C[2]);I.scale(k,d);I.rotate(-C[2]);I.translate(c,Q)}else{I.translate(-l[0],-l[1]); -I.translate(M[0],M[1])}}else{if(C[0]!=0)M=j.EL.TK(r);var c=(M[0]+M[2])/2,Q=(M[1]+M[3])/2;I.translate(-c,-Q); -if($[0]!=0)I.rotate($[2]);I.rotate(-C[2]);I.translate(c,Q)}return j.H.TG(I)};j.EL.OB=function(F){var r=F[0],$=F[1],C=F[2],M=F[3],l=F[4],k=F[5],d=F[6],I=F[7],c=C-r,Q=M-$,x=Math.sqrt(c*c+Q*Q),c=l-C,Q=k-M,U=Math.sqrt(c*c+Q*Q); -return[(r+l)/2,($+k)/2,x,U]};j.EL.vd=function(F,r){var $=F[r];if($==null)return null;var C=[];$=$.v; -for(var M=0;M<4;M++){var l=$["rectangleCorner"+["A","B","C","D"][M]].v;C.push(l.Hrzn.v,l.Vrtc.v)}return C}; -j.EL.YG=function(F,r,$){var C=F[r];if(C==null)return null;C=C.v;for(var M=0;M<4;M++){var l="rectangleCorner"+["A","B","C","D"][M]; -C[l]={t:"Objc",v:{classID:"Pnt",Hrzn:{t:"doub",v:$[2*M]},Vrtc:{t:"doub",v:$[2*M+1]}}}}};j.EL.TK=function(F){return j.EL.WM(F.keyOriginShapeBBox.v)}; -j.EL.WM=function(F,r,$){var C=F.classID,M=F.Left.v,l=F.Rght.v,k=F.Top.v,d=F.Btom.v,I=M.type;if(M.val!=null){M=M.val; -l=l.val;k=k.val;d=d.val}if(I=="#Prc"&&r){M*=r/100;l*=r/100;k*=$/100;d*=$/100}return[M,k,l,d]};j.EL.y2=function(F,r,$){var C=j.EL.WM(F,r,$); -return new cS(C[0],C[1],C[2]-C[0],C[3]-C[1])};j.EL.aDZ=function(F,r){j.EL.pq(F.keyOriginShapeBBox.v,["Left","Top","Rght","Btom"],r)}; -j.EL.vt=function(F){var r=F.keyOriginRRectRadii;if(r==null)return[0,0,0,0];return j.EL.ahh(r.v)};j.EL.ahh=function(F){var r=[],$=["topLeft","topRight","bottomRight","bottomLeft"]; -for(var C=0;C<4;C++)r.push(F[$[C]].v.val);return r};j.EL.Yc=function(F,r){j.EL.pq(F.keyOriginRRectRadii.v,["topLeft","topRight","bottomRight","bottomLeft"],r)}; -j.EL.pq=function(F,r,$){var C=F.classID;if(C=="unitRect"||C=="radii"||C=="Rctn"){for(var O=0;O<4;O++)if($[O]!=null)F[r[O]]={t:"UntF",v:{type:"#Pxl",val:$[O]}}}else{for(var O=0; -O<4;O++)if($[O]!=null)F[r[O]]={t:"doub",v:$[O]}}};j.EL.ji=function(F){var r=F.keyOriginLineStart.v,$=F.keyOriginLineEnd.v; -return[r.Hrzn.v,r.Vrtc.v,$.Hrzn.v,$.Vrtc.v]};j.EL.amN=function(F,r){var $=F.keyOriginLineStart.v,C=F.keyOriginLineEnd.v; -$.Hrzn.v=r[0];$.Vrtc.v=r[1];C.Hrzn.v=r[2];C.Vrtc.v=r[3]};j.EL.aAA=function(F){var r=[],$=["owSt","owEnd","Wdth","Lngth","Conc"]; -for(var O=0;O<5;O++){var C=F["keyOriginLineArr"+$[O]];if(C==null)return null;r[O]=C.v}return r};j.EL.alT=function(F,r){F.keyOriginLineArrowSt={t:"bool",v:r[0]}; -F.keyOriginLineArrowEnd={t:"bool",v:r[1]};F.keyOriginLineArrWdth={t:"doub",v:r[2]};F.keyOriginLineArrLngth={t:"doub",v:r[3]}; -F.keyOriginLineArrConc={t:"long",v:r[4]}};j.EL.aER=function(F){function r(H,v){return Math.abs(H-v)<.5}function $(H,v){return r(H.x,v.x)&&r(H.y,v.y)}function C(H,v,n,G,g,W,L){for(var O=0; -O4){if(j.w.Vv(c.slice(d-2,d+5)))I=j.EL.Vy(2,[x,U,S,z],[0,0,0,0]); -else{var V=-1;for(var O=0;O<4;O++)if(r(c[d+1+O].Z.y,z))V=O;if(V!=-1){var t=j.w.tQ.jI(x,U,S-x,z-U),Y=C(c,d+1,V,t,3,0,4); -if(Y)I=j.EL.Vy(5,[x,U,S,z])}}}}if(k.length==8){var Q=j.w.wX(c,d+1,8),x=Q.x,U=Q.y,S=x+Q.r,z=U+Q.$;if(Q.C()>4){var V=-1; -for(var O=0;O<8;O++)if(r(c[d+1+(O+1&7)].Z.y,U)&&r(c[d+1+(O+2&7)].Z.y,U))V=O;if(V!=-1){var i=Math.abs(c[d+1+V].Z.y-U),J=[i,i,i,i]; -if(i>.5){var t=j.w.tQ.Rect(x,U,S-x,z-U,J),Y=C(c,d+1,V,t,3,0,8);if(Y)I=j.EL.Vy(2,[x,U,S,z],J)}}}}}M.push(I?I:j.EL.E4())}return M}; -j.b={};j.b.P=function(F){return{C0:F.C0.slice(0),n:F.n.slice(0)}};j.b.aJk=function(F){if(F.length<6)return!0; -var r=F.length-4;for(var O=0;O=0}; -j.b.axT=function(F,r){function $(A,p,g){var n=p[0]-A[0],G=p[1]-A[1],q=j.b.lb(g[0],g[1],-G,n,A[0],A[1],n,G); -return[g[0]-G*q,g[1]+n*q]}function C(A,p){var n=A[0]-p[0],G=A[1]-p[1];return Math.sqrt(n*n+G*G)}F=j.b.avP(F); -var M=[0,0,0,0],l=F.length,k=[0,0,0,0],d=Math.PI/2,I=Math.atan2(-1,0),S=1e9,z,V=0;function c(){for(var O=0; -O<4;O++){var Y=M[O],i=(Y+2)%l,A=F[i]-F[Y],p=F[i+1]-F[Y+1],q=Math.atan2(p,A),f=I+O*d;if(qF[M[2]])M[2]=O; -if(x>F[M[3]+1])M[3]=O}c();var U=j.b.sY(F).C();while(Vs[2]||Math.abs((s[3]-s[1])/(s[2]-s[0]))>1){s.push(s.shift(),s.shift())}return s}; -j.b.avP=function(F){var r=0;for(var O=0;Oz){S=H; -U=O;z=J}}if(U==$[0])break;$.push(U)}var v=[];for(var O=0;O<$.length;O++)v.push(F[$[O]],F[$[O]+1]);return v}; -j.b.el=function(F){var r={},$=0,C={M:2,L:2,Q:4,C:6},M="",l="",k={n:[],C0:[]};for(var O=0;O5||e.I==0||e.I==3)continue; -var o=e.ni.Mp(e.Z)||e.Pj.Mp(e.Pj);if(!o){var h=e.ni.x*(e.Z.y-e.Pj.y)+e.Z.x*(e.Pj.y-e.ni.y)+e.Pj.x*(e.ni.y-e.Z.y); -if(Math.abs(h)<1e-6)o=!0}if(o)e.I--}return w};j.b.M5=function(F,r){var $=j.w.Us(F),C=[];for(var O=2; -O5)continue;var k=C[O].length;if(k==0)continue;if(O==C.length-1)break; -var d=C[O].I==3;r(l,C,O+1,k,d,M);if(!d)l.C0.push("Z");O+=k}return l}return $}();j.b.aer=function(F){var r=F.n,$=[],C,M=0; -for(var O=0;O>>1}}return M8)c=j.b.abm(c,C,I[1]);if(c.length<=4)continue;for(var U=2;U=0;U--){var G=d[U];if(!G.sc.qC(S.sc))continue;if(!eA.h_(G.path.n,v,n))continue;S.parent=U; -break}}if(M){console.log("checking parents",Date.now()-l);l=Date.now()}return d};j.b.aFW=function(F,r,$){var C=r*$,M=new Uint16Array(r*$),k=0; -for(var O=0;O=3||S)l[O]=1}var V=[];for(var d=1;d<$;d++)for(var I=1; -I>>1); -V.push([t,Y]);j.b.Oq(M,r,$,I,d)}}return V};j.b.Oq=function(F,r,$,C,M){var l=[M*r+C],k=F[M*r+C];F[M*r+C]=65535; -while(l.length!=0){var O=l.pop();F[O]=0;if(F[O+r]==k){l.push(O+r);F[O+r]=65535}if(F[O-r]==k){l.push(O-r); -F[O-r]=65535}if(F[O-1]==k){l.push(O-1);F[O-1]=65535}if(F[O+1]==k){l.push(O+1);F[O+1]=65535}}};j.b.azM=function(F,r,$,C,M){var l=[0,-1,1,0,0,1,-1,0],Q=1; -function k(U,S,Q){var O=c*r+I,z=0;if(Q==0)z=O-r;else if(Q==1)z=O;else if(Q==2)z=O-1;else if(Q==3)z=O-r-1; -return F[z]}var d=[],I=C,c=M,x=k(I,c,Q);do{d.push(I,c);I+=l[Q*2];c+=l[Q*2+1];if(k(I,c,Q)!=x)Q=Q+1&3; -else if(k(I,c,Q+3&3)!=x)Q=Q;else if(k(I,c,Q+2&3)!=x)Q=Q+3&3}while(I!=C||c!=M);return d};j.b.abm=function(F,r,$){if(r==null||r==0)return F; -var C=F.length-2;if($&&$.length!=0){var M=$[0]*2,l=$[$.length-1]*2,k=M==0?C:M-2,d=F.slice(l);for(var O=0; -OU||Y==U&&t>S){U=Y; -x=O;S=t}}if(U=0},r=function(C,M,l,k,d,I,c,Q){var x=c-l,U=Q-k,S=d-l,z=I-k,V=C-l,t=M-k,Y=x*x+U*U,i=x*S+U*z,J=x*V+U*t,H=S*S+z*z,v=S*V+z*t,n=1/(Y*H-i*i),G=(H*J-i*v)*n,g=(Y*v-i*J)*n; -return G>=0&&g>=0&&G+g<1},$=function(C){var bU=C.length>>>1,O=0;if(bU<3)return[];var M=[],l=[];for(var O=0; -O3){var d=l[(O+0)%k],I=l[(O+1)%k],c=l[(O+2)%k],Q=C[2*d],x=C[2*d+1],U=C[2*I],S=C[2*I+1],z=C[2*c],V=C[2*c+1],t=!1; -if(F(Q,x,U,S,z,V)){t=!0;for(var Y=0;Y3*k)break}M.push(l[0],l[1],l[2]); -return M};return $}();j.b.aqk=function(F,r){var $={},C={C0:[],n:[]};for(var O=0;O$){var l=$; -$=r;r=l}if(M[r+","+$])return;M[r+","+$]=!0;C.C0.push("M","L");C.n.push(F[r],F[r+1],F[$],F[$+1])};j.b.aq8=function(F,r){var $=[],C=F.length; -for(var O=0;O"],k=M[2]; -for(var O=0;O");for(var I=0;I");if(x!="")l.push("\t\t\t"); -l.push((x==""?"":"\t")+"\t\t\t\""+(Q?Q.altTag.v:"")+"\""+(x==""?"":""))}if(O==k.length-1){l.pop(); -l.pop();l.push("\t\t")}l.push("\t")}l.push("");return l.join("\n")};j.Om=function(){}; -j.Om.sR=Math.floor(16*window.devicePixelRatio);j.Om.S$={};j.Om.ub=0;j.Om.si=[[12,76,2],[12,76,3],[12,76,4],[12,76,5],[12,76,6]]; -j.Om.wn=["px","in","cm","mm","%"];j.Om.Xv=function(F,r,$,C){var M=[1,r,r/2.54,r/25.4,$/100][C];return F*M}; -j.Om.QX=function(F,r,$,C){var M=[1,r,r/2.54,r/25.4,$/100][C];return F/M};j.Om.Py=function(F,r,$,C,M){var l=$.AK.qU,k=[1,r,r/2.54,r/25.4,C/100][l],d=[2,3,2,1,2][l]; -F=F/k;var I=Math.round(F),c=l==0&&Math.abs(F-I)<1e-6?I+"":F.toFixed(d);if(M)c+=" "+j.Om.wn[l];return c}; -j.Om.auT=function(F,r,$,C){var M=$.AK.qU,l=[1,r,r/2.54,r/25.4,C/100][M];F=parseFloat(F)*l;return F}; -j.Om.a3u=function(F,r){var $=F+","+r;if(j.Om.S$.clr==$)return;var C=Math.round(j.Om.sR*.5);j.Om.ub=C; -var M=j.q6(C,C);M.save();M.font=C*1.5+"px monospace";var l="0 1 2 3 4 5 6 7 8 9 -".split(" ");for(var O=0; -O=0;O--){var d=Math.pow(10,O);if(5*d*F<=k){M=5*d;l=10;break}if(2*d*F<=k){M=2*d;l=4;break}if(1*d*F<=k){M=1*d; -l=C;break}}if(M==0){M=1;l=C}var I=Math.ceil(M*F),c=j.j(I*j.Om.sR*4);j.A9(c,4278190080|$);for(var O=0; -O1||M==1&&I>20)for(var O=1;O>16&255; -F[r+1]=$>>8&255;F[r+2]=$&255};j.Om.a4T=function(F,r,$,C,M,l,k,d){var I=F.FL.r,c=F.FL.$,Q=j.Om.sR,x=r&255,U=r>>8&255,S=r>>16&255; -r=Math.round(x*.6)<<16|Math.round(U*.6)<<8|Math.round(S*.6);j.Om.a3u(Math.round(x*.8)<<16|Math.round(U*.8)<<8|Math.round(S*.8),$); -var z=F.bU,V=F.p,t=F.K$;for(var Y=0;Y<2;Y++){var i=Y==0?l:k;F.bU=i[0];F.p=i[1];F.K$=0;var J=this.a76(F.bU,r,$,d),H=F.Ti(0,0),v=F.Ti(I,c),n=Math.floor(H.x/J.step)*J.step,G=Math.ceil(v.x/J.step)*J.step,g=Math.floor(H.y/J.step)*J.step,W=Math.ceil(v.y/J.step)*J.step,L=F.uc(n,g),b=F.uc(G,g),T=J.step*F.bU,a=Math.ceil(T); -if(Y==1){var R=J.gf;J.gf=j.j(R.length*4);j.H.Mk(R,J.gf,a,Q)}var D=Y==0?F.s6.data:F.TR.data,h=new cS(0,0,[I,Q][Y],[Q,c][Y]),K=new cS(0,0,[a,Q][Y],[Q,a][Y]),w=new cS([0,Math.round(Q*.2)][Y],[Math.round(Q*.08),0][Y],j.Om.ub,j.Om.ub),N=(Y==0?G-n:W-g)/J.step; -for(var O=0;O>>8;else C[J*d+n]=F[O]*255}}else for(var J=U;J>>8;else C[J*d+n]=F[O]*255}}};j.scale.dq=function(F,r,$,C,M,l){var k=j.cN(F),d=new Uint32Array(F.buffer),I=new Uint32Array(C.buffer),c=M.r,Q=M.$,x=j.b.Vs(r,$).n,U=l?M:j.b.qy(x).R7(M),S=U.x,z=U.y,V=S+U.r,t=z+U.$,Y=~~r.x,i=~~r.y,J=~~r.r,H=~~r.$; -$=$.P();$.translate(-Y,-i);var v=$.pI(new hx(1,0)).Q1($.pI(new hx(0,0))),n=v.x,G=v.y;for(var g=z;g>>8;h=F[R+1]>>>8;K=F[R+2]>>>8;X=F[R+3]>>>8}else{D=F[R]*255;h=F[R+1]*255;K=F[R+2]*255; -X=F[R+3]*255}I[T]=X<<24|K<<16|h<<8|D}}L+=n;b+=G;T++}}};j.scale.zt=function(F,r,$,C,M,l,k){if(k<1)j.scale.awh(F,r,$,C,M,l,Math.round(1/k)); -else j.scale.abZ(F,r,$,C,M,l,k)};j.scale.f1=function(F,r,$,C,M,l,k,d){if(d)d=d.R7(new cS(0,0,r,$));F=new Uint32Array(F.buffer); -C=new Uint32Array(C.buffer);if(k<1)j.scale.az4(F,r,$,C,M,l,Math.round(1/k),d);else j.scale.air(F,r,$,C,M,l,k)}; -j.scale.abZ=function(F,r,$,C,M,l,k){for(var d=0;d<$;d++)for(var I=0;I>>$&255)+(r>>>$&255)>>>1}; -j.scale.eI=function(F,r){var $=j.scale.aem;return $(F,r,24)<<24|$(F,r,16)<<16|$(F,r,8)<<8|$(F,r,0)}; -j.scale.aCU=function(F,r,$,C,M,l){var k=j.cN(F);if(k==8){var d=new Uint32Array(F.buffer),I=new Uint32Array(C.buffer); -for(var c=0;c<$;c++){for(var Q=0;Q>>24;z+=n;V+=n*(v>>>16&255);t+=n*(v>>>8&255); -Y+=n*(v&255)}if(z!=0){var G=1/z;C[U*M+S]=z/(i*J)<<24|V*G<<16|t*G<<8|Y*G}else C[U*M+S]=0}};j.d=function(){function F(d,I,O){return(128&d[O-I-1]&d[O-I]&d[O-2]&d[O-1]&d[O+1]&d[O+I-1]&d[O+I])==0}function r(d,I,O){return(128&d[O-I-I]&d[O-I+1]&d[O+2]&d[O+I+1]&d[O+I+I])==0}function $(d,I,O){return(d[O-I]&d[O-1]&d[O+1]&d[O+I]&128)==0}function C(d,O){return(d[O]&128)!=0}function M(d,I,c,Q){var O=0,x=c.r,U=c.$; -if(Q)for(var S=0;Sx-3||S>U-3||((d[O-1]&128)==0||I[O-1]!=0)&&F(d,x,O)||r(d,x,O)))I[O]=255; -O++}else for(var S=0;S>>2]}else for(var t=1; -t>>2]}}}function k(d,I,c,Q,x){var U=c.r,S=c.$,z=new Uint8Array(I.buffer),V=new Uint32Array(I.buffer),O=0; -if(Q==1)for(var t=0;t>>1<<24|255}else for(var t=0; -tM+C)break}}; -j.aO.prototype.aEr=function(F,r,$,C){var M=Date.now(),l=1.96,d=0;if($==null)$=5e-5;if(C==null)C=1e9; -var k=1-l,bU=this.rows,I=this.tS,c=this.q9,Q=this.iv,x=this.Q4;while(!0){var U=0;for(var O=0;OM+C)break}};j.Jw={};j.Jw.ie=function(F,r,$){return{t:"Objc",v:{classID:"CrPt",Hrzn:{t:"doub",v:F},Vrtc:{t:"doub",v:r},Cnty:{t:"bool",v:$}}}}; -j.Jw.U=function(F,r){for(var O=0;O=r[r.length-1])return $[r.length-1];var O=1;while(r[O]=r[r.length-1])return $[r.length-1]; -var O=1;while(r[O]100)M[1]=.4*M[1];if(M[2]>150)M[1]=.7*M[2]}return M};j.Jw.akt=function(F,r){var $=new Uint8Array(F.length); -for(var O=0;O128)U=V,S=F[z];k[z<<1]=V-U;k[(z<<1)+1]=S}U=k[z+=z-r-r],S=k[z+1]; -for(;V>1;--V){if(k[z-=r+r]>U)k[z]=++U,k[z+1]=S;else U=k[z],S=k[z+1]}}for(let t=0;t(v-z)*(v-z)+g){v=I[--J],H=d[J],n=k[H<<1]*k[H<<1],G=(v-H)*(v-H)+n}if(J||G<=(v-z)*(v-z)+g){var W=z-H,L=t+Math.floor((W*(z+H-t-t)+g-n)/(W<<1))+1; -if(L=t;--z){l[z]=Math.max(0,Math.sqrt((z-H)*(z-H)+n)+T); -if(J&&z==v){v=I[--J],H=d[J],n=c[J],T=.5-Q[J]*x}}}return l};j.style.aEP=function(F,r,$){var C=new Float64Array(r*$),M=0,l=r*$; -for(var O=0;O=0;I--){if(F[I*$+k]>M)d=0;else d++;l[I]=d}d=$+C;for(var I=0;IM)d=0; -else d++;r[I*$+k]=d0)F[O]=Math.max(0,Math.min(255,C+r*2*(j.style.oD(O)-128)))}else for(var O=0; -O0)F[O]=Math.max(0,Math.min(255,C+Math.min(C*3,r*2*(j.style.oD(O)-128))))}}; -j.style.oD=function(F){F=F^61^F>>16;F=F+(F<<3);F=F^F>>4;F=F*668265261;F=F^F>>15;return F&255};j.DA={}; -j.DA.kN=function(F,r,$){var C=F.canvas;if(C.width!=r||C.height!=$){C.width=r;C.height=$}};j.DA.hC=function(F,r,$,C,M,l){var k=j.cN(M.G),d=k==8?255:k==16?65535:1,I=1/d; -j.DA.kN(F,r,$);if(l==null)l=!1;var c=M.G,Q=M.S,x=!M.isEnabled;if(r*$==0)return;var U=new ImageData(r,$),S=U.data,z=1/r,V=1/$,t=M.color/255; -for(var O=0;O<$;O++)for(var Y=0;Y=Q.x+Q.r||H=Q.y+Q.$)v=t;else v=c[(H-Q.y)*Q.r+(J-Q.x)]*I;v=255-M.nn+v*M.nn;if(l)v=170+Math.round(.4*(v-170)); -S[i]=v;S[i+1]=v;S[i+2]=v;S[i+3]=255}F.putImageData(U,0,0);if(x)j.DA.a1G(F,r,$)};j.DA.axk={};j.DA.avB=function(F,r,$,C){var M,l,k; -M=Math.ceil(Math.max(r,$)*.35);l=r-M;k=$-M;var d=C.generativeDocInfo,I=M+"-"+(d?1:0),c=j.DA.axk[I];if(c==null){var Q=j.q6(M,M),x=Math.round(M*.27),U=Q.lineWidth=Math.max(1,Math.round(M*.12)),S=U/2; -if(d){Q.fillStyle="black";Q.fillRect(0,0,M,M);Q.beginPath();for(var z=0;z<1;z++)for(var O=0;O<10;O++){var V=-Math.PI/2+O*2*Math.PI/10,t=((O&1)==0?1:.4)*M*.52,Y=.5,i=.52; -Y=M*Y+Math.cos(V)*t;i=M*i+Math.sin(V)*t;if(O==0)Q.moveTo(Y,i);else Q.lineTo(Y,i)}Q.closePath();Q.fillStyle="white"; -Q.fill()}else{Q.fillStyle="#eeeeee";Q.fillRect(0,0,M,M);Q.strokeRect(1+S,1+S,M-U-2,M-U-2);Q.strokeRect(x+S,x+S,M-x-x-U,M-x-x-U)}c=j.DA.axk[I]=Q.getImageData(0,0,M,M)}F.putImageData(c,l,k)}; -j.DA.atR=[];j.DA.aGK=function(F,r,$){var C,M,l;C=Math.ceil(Math.max(r,$)*.35);M=r-C;l=$-C;var k=j.DA.atR[C]; -if(k==null){var d=j.q6(C,C);d.fillStyle="#eeeeee";d.fillRect(0,0,C,C);d.lineWidth=1;d.strokeRect(2.5,2.5,C-5,C-5); -var I=new ImageData(3,3),c=I.data;j.A9(c,4278190080);c[4*4]=c[4*4+1]=c[4*4+2]=238;d.putImageData(I,1,1); -d.putImageData(I,C-4,1);d.putImageData(I,1,C-4);d.putImageData(I,C-4,C-4);k=j.DA.atR[C]=d.getImageData(0,0,C,C)}F.putImageData(k,M,l)}; -j.DA.a3i=function(F,r,$,C,M,l){j.DA.kN(F,r,$);var k=r/C.r;if(r*$==0)return;F.fillStyle="#999999";F.setTransform(1,0,0,1,0,0); -F.clearRect(0,0,r,$);F.save();var d=j.DA.as3;if(d==null)d=j.DA.as3=cK.Ok.Mv(!0,!0);d.strokeStyleLineWidth.v.val=1/k; -F.fillStyle="#ffffff";F.scale(k,k);j.w.gW(M.M,F,0,0);j.w.gW(M.M,F,0,0,d);F.restore();if(l){F.save(); -var I=r*.4,c=$*.4;F.fillRect(r-I,$-c,I,c);F.beginPath();F.moveTo(r-I/2,$-c);F.lineTo(r-I/2,$);F.setLineDash([3,3]); -F.stroke();F.restore()}};j.DA.ayC=function(F,r,$,C,M){j.DA.kN(F,r,$);if(r*$==0)return;F.setTransform(1,0,0,1,0,0); -F.fillStyle="white";F.fillRect(0,0,r,$);var l=M.z,k;if(l.add.SoLd)k=B.hL.$M(l.add.SoLd.nonAffineTransform); -else if(l.add.vmsk)k=l.add.vmsk.g3();else if(l.add.TySh){if(l.FM.gt==null)return;k=j.b.Vs(l.FM.gt).n; -j.b.U(k,l.add.TySh.U,k)}var d=j.b.sY(k),I=Math.min(r/d.r,$/d.$),c=d.r*I,Q=d.$*I;F.translate(-d.x*I+(r-c)*.5,-d.y*I+($-Q)*.5); -F.scale(I,I);M.Pu(C,F,null,null)};j.DA.arb=null;j.DA.lx=function(F,r,$,C,M,l,k,d,I){j.DA.kN(F,r,$);if(r*$==0)return; -var c=Math.max(r,$),Q=j.DA.arb;if(Q==null||Q.width=V||G=Y||I){x[v]=g; -x[v+1]=g;x[v+2]=g;x[v+3]=255}else{var W=(G-l.y)*l.r+(n-l.x)<<2;if(i!=24){var L=(M[W+3]>>>i)*(1/255); -x[v]=(M[W+0]>>>i)*L+g*(1-L);x[v+1]=(M[W+1]>>>i)*L+g*(1-L);x[v+2]=(M[W+2]>>>i)*L+g*(1-L)}else{var L=M[W+3]; -x[v]=M[W+0]*L*255+g*(1-L);x[v+1]=M[W+1]*L*255+g*(1-L);x[v+2]=M[W+2]*L*255+g*(1-L)}x[v+3]=255}}if(d!=null)for(var O=0; -O5||l.I==0||l.I==3)continue;if(r!=null&&r.indexOf(M)==-1)continue; -if($!=null&&$.indexOf(O)==-1)continue;C.push(l.ni.x);C.push(l.ni.y);C.push(l.Z.x);C.push(l.Z.y);C.push(l.Pj.x); -C.push(l.Pj.y)}return C};j.w.pp=function(F,r,$,C){var M=0,l=-1;for(var O=0;O5||k.I==0||k.I==3)continue;if($!=null&&$.indexOf(l)==-1)continue; -if(C!=null&&C.indexOf(O)==-1)continue;k.ni.I_(F[M],F[M+1]);k.Z.I_(F[M+2],F[M+3]);k.Pj.I_(F[M+4],F[M+5]); -M+=6}};j.w.J_=function(F,r,$,C){var M=j.w._f(F,$,C);j.b.U(M,r,M);j.w.pp(M,F,$,C)};j.w.ax5=function(F,r,$,C){var M=j.w._f(F,$,C); -j.H.U(r,M);j.w.pp(M,F,$,C)};j.w.ao8=function(F,r,$,C){if(C==null){var M=j.w.ail(F,40,$);for(var O=0; -O5){C.push(j.N(l));continue}l=j.N(l);C.push(l); -if(l.ea!=-1)M++;if($&&$.indexOf(M)==-1){C=C.concat(F.slice(O+1,O+1+k))}else{var d=j.w.aE5(F,O+1,k);d=j.b.V0(d,r); -var I=j.w.aIC(d);l.length=I.length;for(var c=0;c5)continue;var r=F[O].length;if(!(r==4||r==6||r==8)){O+=r; -continue}for(var $=0;$5)continue; -if((d.I==0||d.I==3)&&d.ea!=-1)l++;if(r!=null&&r.indexOf(l)==-1)continue;if(O==F.length-1)break;var I=d.I==3,c=d.length,Q=d.ea,x=j.w.wX(F,O+1,c,I); -if(M==null)M=x;else if($)M=C(M,x);else if(k){if(r!=null||Q==0||Q==-1||Q==2)M=C(M,x);else if(Q==1)M=M; -else if(Q==3){M=x;k=!1}}else{if(r!=null||Q==0||Q==-1||Q==1)M=C(M,x);else if(Q==2)M=M;else if(Q==3)M=M.R7(x)}O+=c}if(M==null||M.r<0||M.$<0)M=new cS(0,0,0,0); -return M};j.w.aa3=new Float64Array(4);j.w.wX=function(F,O,r,$){var C=j.w.aa3;C[0]=1e30;C[1]=1e30;C[2]=-1e30; -C[3]=-1e30;var M=F[O+r-1];if(!$)j.w.amq(M.Z.x,M.Z.y,M.Pj.x,M.Pj.y,F[O].ni.x,F[O].ni.y,F[O].Z.x,F[O].Z.y,C); -for(var l=O;lx)x=n;if(GU)U=G}if(cI[2])I[2]=x; -if(U>I[3])I[3]=U};j.w.aop=function(F,r){var $=F.length-3,C=r%$,M=Math.floor(C);if(r<0||M>=$)return null; -var l=F[3+M],k=F[3+(M+1)%$],d=l.Z,I=l.Pj,c=k.ni,Q=k.Z,x=C-M,U=1-x,S=U*U*U*d.x+3*U*U*x*I.x+3*U*x*x*c.x+x*x*x*Q.x,z=U*U*U*d.y+3*U*U*x*I.y+3*U*x*x*c.y+x*x*x*Q.y; -return new hx(S,z)};j.w.CS=function(F,r){var $=j.b.M5(F),C=$.Yk;$.Yk=Typr.U.pathToSVG({crds:C.n,cmds:C.C0},r==null?2:r); -return $};j.w.asm=function(F){var r=[],$=F.n,C=0,M=0,l=0,k=0,d=0,I=!0;for(var O=0;O=0;O--){var d=k[O][0],I=d.hitTest(l,M);if(I!=null)return{Sc:O,uP:$?I.location.index:null,Vl:$?I.location.time:0}}return{Sc:-1}}; -j.w.Po=function(F,r,$,C){var M=[[],[],[]];for(var O=0;O5||l.I==0||l.I==3)continue; -var k=r.m_(l.Z),d=r.m_(l.ni),I=r.m_(l.Pj);if($&&$.indexOf(O)==-1){if(C){if($.indexOf(O-1)==-1)d=!1;if($.indexOf(O+1)==-1)I=!1}else d=I=!1}if(k)M[0].push(O); -if(d)M[1].push(O);if(I)M[2].push(O)}M[3]=M[0].length+M[1].length+M[2].length;return M};j.w.a54=function(F,r,$){var C=F[r]; -for(var M=r+1;M<$;M++)F[M-1]=F[M];F[$-1]=C};j.w.aHM=function(F,r,$,C){var O,M,l,k=0;F=F.slice(0);r.sort(function(z,V){return z-V}); -l=-1;for(O=2;O=r)return C; -C++}return C};j.w.qe=function(F,r){var $=-1,C=0;for(var O=0;O180?360-z:z; -if(V5)continue; -var l=F[O].length,k;if(O==F.length-1)break;var d=F[O].I==3;if(O==2){if(!j.w.Vn(F))k="subtract";else k="unite"}else{if(F[O].ea==0)k="exclude"; -if(F[O].ea==1)k="unite";if(F[O].ea==2)k="subtract";if(F[O].ea==3)k="intersect"}if(F[O].ea!=-1){$=new paper.CompoundPath; -r.push([$,k]);$.fillRule="evenodd";$.fillColor=C}var I=[];for(var c=0;cj.w.aan){j.w.aan=M}var l=$.r,k=$.$;if(C==null&&j.w.XP(F)&&F[2]&&F[2].ea!=2){var d=!0; -for(var O=2;O5)continue; -var k=F[O].length;if(k==0)continue;if(O==F.length-1)break;var d=F[O].I==3,I=F[O].ea;if(I!=-1&&M==null){var c=["xor","source-over","destination-out","source-in"][I]; -r.globalCompositeOperation=c}if(F[O].ea!=-1){r.beginPath();if(M)j.w.iA(cK.Ok.vS(M),r)}j.w.ajK(r,F,O+1,k,$,C,d); -if(d){}else r.closePath();if(F[O+1+k]==null||F[O+1+k].ea!=-1){if(M){if(l)r.clip();r.stroke()}else r.fill(I==-1?"nonzero":"evenodd")}O+=k}r.globalCompositeOperation="source-over"; -r.setLineDash([])};j.w.iA=function(F,r){var $=F.WV;r.setLineDash(F.x_);r.lineCap=["butt","round","square"][F.gE]; -r.lineJoin=["miter","round","bevel"][F.Qn];r.lineWidth=F.QK==1?$:$*2;r.miterLimit=F.cR};j.w.ajK=function(F,r,O,$,C,M,l){var k=r[O],d=null; -F.moveTo(k.Z.x+C,k.Z.y+M);for(var I=O;I0){for(var O=0;O1||k*k>1)$=!0}return!$}else return F.warpValue.v==0&&F.warpPerspective.v==0&&F.warpPerspectiveOther.v==0}; -j.gd.a64=function(F){var r=j.N(F);r.v.classID="quiltWarp";r.v.deformNumRows={t:"long",v:4};r.v.deformNumCols={t:"long",v:4}; -if(r.v.customEnvelopeWarp)j.gd.adi(r.v,[[0,1],[0,1]]);return r};j.gd.aBN=function(F){var r;if(j.gd.oS(F.v)==16)r=j.N(F); -else r={t:"Objc",v:j.gd.j(j.gd.y2(F.v))};r.v.classID="warp";delete r.v.deformNumRows;delete r.v.deformNumCols; -var $=r.v.customEnvelopeWarp;if($){delete $.v.quiltSliceX;delete $.v.quiltSliceY}return r};j.gd.oS=function(F){return F.deformNumRows.v*F.deformNumCols.v}; -j.gd.j=function(F){var r={classID:"warp",warpStyle:{t:"enum",v:{warpStyle:"warpNone"}},warpValue:{t:"doub",v:0},warpPerspective:{t:"doub",v:0},warpPerspectiveOther:{t:"doub",v:0},warpRotate:{t:"enum",v:{Ornt:"Hrzn"}}}; -if(F){r.classID="quiltWarp";r.bounds={t:"Objc",v:{classID:"Rctn",Top:{t:"UntF",v:{type:"#Pxl",val:F.y}},Left:{t:"UntF",v:{type:"#Pxl",val:F.x}},Btom:{t:"UntF",v:{type:"#Pxl",val:F.y+F.$}},Rght:{t:"UntF",v:{type:"#Pxl",val:F.x+F.r}}}}; -r.uOrder={t:"long",v:4};r.vOrder={t:"long",v:4};r.deformNumRows={t:"long",v:4};r.deformNumCols={t:"long",v:4}}return r}; -j.gd.aGy=function(F,r,$){for(var O=0;Oc)c=k[O]}for(O=0; -O0)x=x-X*x*$; -else U=U+X*U*$}else if(O==1||O==2)x=x-X*x*$;else if(d==1||d==2)U=U+X*U*$}if(r=="warpTwist"){if((O==1||O==2)&&(d==1||d==2)){var w=$*Math.PI/2,v=1+Math.abs($)*2,N=x*Math.cos(w)-U*Math.sin(w),s=x*Math.sin(w)+U*Math.cos(w); -x=N*v;U=s*v}}if(r=="warpShellLower"||r=="warpShellUpper"){if(r=="warpShellUpper"){O=3-O;U=-U}if(O>2||O==2&&(d==0||d==3)){if($>0){var A=g+O/3*2*z; -x=Math.sin(G)*A;U=-H*S-z+Math.cos(G)*A;if(d==1||d==2){x=d==1?-a*A:a*A;U=-H*S-z+T*A}}else{if((d==1||d==2)&&O==3){x=d==1?-a*g:a*g; -U=H*S-T*g+z}else if(O==2){U=z-z*(2/3)*Math.cos(G);x=x+z*(2/3)*Math.sin(G)}}}if(r=="warpShellUpper"){O=3-O; -U=-U}}x+=S;U+=z}c=x,Q=U;F[I]=c+k.x;F[I+1]=Q+k.y}}for(var O=0;O0&&M<0){break}l=M}while(k>=r.length)k--;M/=Math.sqrt(1+r[k].q*r[k].q); -l/=Math.sqrt(1+r[k-1].q*r[k-1].q);var d=l/(l-M),I=1e6/((r[k].t-r[k-1].t)*d+r[k-1].t),c=$-((r[k].Z1-r[k-1].Z1)*d+r[k-1].Z1),Q=C-((r[k].rY-r[k-1].rY)*d+r[k-1].rY),x=Math.sqrt(1+r[k].q*r[k].q),U=1/x,S=r[k].q/x,z=Math.sqrt(1+r[k-1].q*r[k-1].q),V=1/z,t=r[k-1].q/z,Y=(U-V)*d+V,i=(S-t)*d+t,J=Math.sqrt(Y*Y+i*i); -Y/=J;i/=J;var H=(c*Y+Q*i)*-3e3;return{Ap:I,Iw:H}};cN.Hp=function(F,r){var $=cN.abQ,C=1e6/F,M=1;for(; -M<31;M++){if(C<$[M].t){break}}var l=($[M].t-C)/($[M].t-$[M-1].t),k=($[M-1].Z1-$[M].Z1)*l+$[M].Z1,d=($[M-1].rY-$[M].rY)*l+$[M].rY,I=Math.sqrt(1+$[M].q*$[M].q),c=1/I,Q=$[M].q/I,x=Math.sqrt(1+$[M-1].q*$[M-1].q),U=1/x,S=$[M-1].q/x,z=(U-c)*l+c,V=(S-Q)*l+Q,t=Math.sqrt(z*z+V*V); -z/=t;V/=t;k+=z*r/-3e3;d+=V*r/-3e3;return{x:1.5*k/(k-4*d+2),y:d/(k-4*d+2)}};cN.azk=function(F){var r=F[0]+F[1]+F[2]; -return{x:F[0]/r,y:F[1]/r}};cN.ME=function(F){return{x:F.x/F.y,y:1,Ar:(1-F.x-F.y)/F.y}};cN.ayu=function(F,r){var $=j.t3.st([.8951,.2664,-.1614,-.7502,1.7135,.0367,.0389,-.0685,1.0296]),C=[F.x,F.y,F.Ar,0],M=[r.x,r.y,r.Ar,0]; -C=j.t3.Jh($,C);M=j.t3.Jh($,M);var l=M[0]/C[0],k=M[1]/C[1],d=M[2]/C[2],I=j.t3.st([l,0,0,0,k,0,0,0,d]),c=j.t3.v4($); -return j.t3.multiply(j.t3.multiply(c,I),$)};j.pG={};j.pG.a5V=function(F,r,$,C,M,l,k,d,I,c){for(var Q=0; -Q>>1; -F[r]=F[r+3]=F[$]=F[$+3]=k;F[r+1]=Q;F[r+4]=d;F[$+1]=I;F[$+4]=Q;F[r+2]=F[r+5]=F[$+2]=F[$+5]=c};j.pG.awf=function(F,r,$,C,M,l){var k=l*3; -for(var O=0;O>2;if(Y==z)return d*3+l+k-I>>2;if(Y==V)return l*3+d+k-M>>2;return c*3+C+k-Q>>2}; -j.pG.CE=function(F,r,$,C,M){if(Fr&&r>$)return~~(.5+C+(M-C)*(r-F)/($-F));else return(C+M>>1)+(r+r-F-$>>2)}; -j.pG.aAE=function(F,r,O,$){var C=r[O-$-1],M=r[O-$+1],l=r[O],k=r[O+$-1],d=r[O+$+1],I=F[O-$-1],c=F[O-$+1],Q=F[O],x=F[O+$-1],U=F[O+$+1],S=Math.abs(c-x)+Math.abs(F[O-$-$+2]-Q)+Math.abs(Q-F[O+$+$-2])+Math.abs(M-l)+Math.abs(l-k),z=Math.abs(I-U)+Math.abs(F[O-$-$-2]-Q)+Math.abs(Q-F[O+$+$+2])+Math.abs(C-l)+Math.abs(l-d); -if(S$){if(F.t50719){var c=F.t50719;M+=c[0]>>1<<1; -l+=c[1]>>1<<1}if(F.t50720){var Q=F.t50720;k=M+Q[0];d=l+Q[1]}}var x=k-M,U=d-l,S=j.raw.aBB(F),z=F.t33422,V=F.t33421; -if(V){var Q=V[0],t=z.slice(0);for(var Y=0;Y4e4){for(var O=0;O>=1; -var k=["t50714","t50715","t50712","t50717"];for(var O=0;O>>=1}console.log("remapping to lower bit depth")}var c=~~Math.sqrt(M.length),Q=[-1,-1,0,-1,0,1,-1,0,0,0,1,0,-1,1,0,1,1,1],x=[]; -for(var U=0;Ug)b.push(O);else if(D>W){T[0]+=z;T[1]+=V;T[2]+=t;a++}}if(b.length==0)return;if(a/(r*$)<1e-5){console.log("not enough semi-saturated pixels",a); -T=L}if(T[1]X[O])X[O]=N}F.set(X)};j.raw.tu=function(F,r,$,C,M){console.log(M);var l=cN.Hp(C[0],C[1]),k=j.raw.a3V($,l),d=[j.t3.Ps,j.t3.a3o,j.t3.ahM,j.t3.aoY][M],I=j.t3.multiply(d,k),c=Math.pow(2,C[2]+($.t50730?$.t50730[0]:0)); -I=j.t3.multiply(I,j.t3.Kp(c,c,c));var Q=j.raw.tu.aIE[M];if(Q==null){Q=j.raw.tu.aIE[M]=new Float32Array(5e3); -var x=1/[2.4,2.1992,1.8,2.4][M];if(M==0||M==3)for(var O=0;O<5e3;O++)Q[O]=j.Wg(O*(1/4e3));else for(var O=0; -O<5e3;O++)Q[O]=Math.pow(O*(1/4e3),x)}var U=F.length;for(var O=0;O1)t=1;if(Y<0)Y=0;else if(Y>1)Y=1;if(i<0)i=0;else if(i>1)i=1;r[O]=Q[~~(t*4e3)];r[O+1]=Q[~~(Y*4e3)]; -r[O+2]=Q[~~(i*4e3)]}};j.raw.tu.aIE=[];j.raw.aBB=function(F){var r=F.width,$=F.height,C=r*$*F.t277,M=new Uint16Array(C),l=null,k=0; -j.raw.agp(F,M);j.raw.vk(1,F,M,r,$);if(F.t50712){l=F.t50712;k=l.length-1;if(l[k]>65535)throw"too big values"}var d=j.raw.apC(F),I=j.raw.a6s(F); -if(l==null)for(var O=0;Ok)c=k; -c=l[c];M[O]=Math.max(0,c-d)}return M};j.raw.apC=function(F){var r=F.t50714,$=r?r[0]:0,C=F.t50715,M=F.t50716; -if(C)$+=C[0][0]/C[0][1];if(M)$+=M[0][0]/M[0][1];return Math.round($)};j.raw.a6s=function(F){var r=null,$=0; -if(F.t50712){r=F.t50712;$=r.length-1}var C=F.t50717?F.t50717[0]:(1<>>3,x=C[Q]<<24|C[Q+1]<<16|C[Q+2]<<8|C[Q+3]; -if((c&7)==0){d=x>>>18;I=x>>>4&16383}else{d=x>>>14&16383;I=x&16383}}else if(M==12){k=O+(O>>>1);d=C[k]<<4|C[k+1]>>4; -I=(C[k+1]&15)<<8|C[k+2]}else if(M==10){var c=O*10,Q=c>>>3;if((c&7)==0){d=(C[Q]<<2|C[Q+1]>>6)&1023;I=(C[Q+1]<<4|C[Q+2]>>4)&1023}else{d=(C[Q]<<6|C[Q+1]>>2)&1023; -I=(C[Q+1]<<8|C[Q+2]>>0)&1023}}else if(M==8){k=O;d=C[k];I=C[k+1]}r[O]=d;r[O+1]=I}};j.raw.aC6=function(F,r,$,C,M,l,k){var d=F-.499999,I=r-.499999,c=~~d,Q=~~I,x=d-c,U=I-Q,S=(1-U)*(1-x),z=(1-U)*x,V=U*(1-x),t=U*x,Y=(Q*C+c)*3,i=((Q+1)*C+c)*3,J=S*$[Y]+z*$[Y+3]+V*$[i]+t*$[i+3],H=S*$[Y+1]+z*$[Y+4]+V*$[i+1]+t*$[i+4],v=S*$[Y+2]+z*$[Y+5]+V*$[i+2]+t*$[i+5]; -l[k]=J;l[k+1]=H;l[k+2]=v};j.raw.vk=function(F,r,$,C,M){var l=r["t"+[51008,51009,51022][F-1]],Q=0;if(l==null)return; -var k=C*M,d=P.dj,I=P.Dw,c=new Uint8Array(l),eP=P.dj(c,Q);Q+=4;for(var x=0;x>1}else if(U==5&&F==1){var t=Q,iA=d(c,t);t+=4; -var hd=d(c,t);t+=4;var kx=d(c,t);t+=4;for(var O=0;O>1}}else if(U==7&&F==1){var t=Q,j$=P.$K(c,t);t+=16;var i0=d(c,t);t+=4;var f7=d(c,t); -t+=4;var am=d(c,t),gf=d(c,t+4);t+=8;var cC=d(c,t);t+=4;var aD=new Uint16Array(cC);for(var O=0;O0;eH--)ic=ic*hF+g3[eH-1];$[O]=Math.max(0,Math.min(65535,~~(ic*cA)))}}}else if(U==9&&F==2){var t=Q,j$=P.$K(c,t),fq=!0; -t+=16;var i0=d(c,t);t+=4;var f7=d(c,t);t+=4;var am=d(c,t),gf=d(c,t+4);t+=8;var kz=d(c,t),kq=d(c,t+4); -t+=8;var a7=I(c,t),i6=I(c,t+8);t+=16;var hm=I(c,t),bB=I(c,t+8);t+=16;var iV=d(c,t);t+=4;if(iV!=1)throw"more than one map plane"; -var eO=kz*kq,aC=new Float32Array(eO);for(var eH=0;eH1e-7);return C};j.raw.a5f=function(F,r){var $=cN.aak(r),C=j.raw.aJw,M=F.t50778?F.t50778[0]:0,l=F.t50779?F.t50779[0]:0,k=F.t50723,d=F.t50724; -if(k&&k.length==3)k=null;if(d&&d.length==3)d=null;var I=C(F.t50721,F.t50722,M,l,$.Ap),c=C(k,d,M,l,$.Ap); -I=I||[1,0,0,0,1,0,0,0,1];c=c||[1,0,0,0,1,0,0,0,1];var Q=F.t50727?[F.t50727[0],0,0,0,F.t50727[1],0,0,0,F.t50727[2]]:[1,0,0,0,1,0,0,0,1]; -return j.t3.multiply(j.t3.st(Q),j.t3.multiply(j.t3.st(c),j.t3.st(I)))};j.raw.aJw=function(F,r,$,C,M){if(!F&&!r){return null}else if(F&&!r){return F}else if(M<$){return F}else if(M>C){return r}else{var l=(1/M-1/C)/(1/$-1/C),k=1-l,d=[]; -for(var O=0;O<9;O++)d[O]=F[O]*l+r[O]*k;return d}};j.raw.B9={};j.raw.On=function(F){F*=8;var r=[8,10,12,14,16]; -for(var $ in CAMS){var C=CAMS[$];if(C.length==4)continue;var M=C[4],l=C[5];for(var O=0;O>>=2}}return}var l=F.t258[0],k=F.exifIFD,r=new Uint8Array(r); -F.t50706=[1,2,0,0];var d=F.t271[0].trim(),I=F.t272[0].trim();if(F.t50708==null)F.t50708=[d+" "+I];var c=(d+":"+I).toLowerCase().trim(),Q=CAMS[c]; -if(c=="panasonic:dmc-lx2")Q[3]=1<<16;if(Q==null){alert("Unknown camera:"+c);if(c.startsWith("canon"))Q=[[8532,-701,-1167,-4095,11879,2508,-797,2424,7010],1,512,16e3]}if(Q!=null){var x=Q[2],U=Q[3]; -if(x!=0)F.t50714=[x,x,x,x];if(F.t272=="Canon EOS REBEL T3")Q[3]=13584;if(U!=0)F.t50717=[U];F.t50721=Q[0].slice(0); -for(var O=0;O<9;O++)F.t50721[O]=F.t50721[O]*(1/1e4)}F.t50723=[1,0,0,0,1,0,0,0,1];if(F.t50728==null)F.t50728=[.35,1,.6]; -F.t50778=[17];if(d.startsWith("OLYMPUS")||d.startsWith("OM Digital Solutions")){F.t33422=[2,1,1,0];var S=k.t41730,Y; -if(S)F.t33422=[S[4],S[5],S[6],S[7]];var z=F.t50341;if(z==null)z=k.t36864;var V=j.raw.aFB(z.buffer,F); -F.data=new Uint8Array(V.buffer);if((F.height&1)==1)F.t50829=[0,0,F.height-1,F.width];var t=k.makerNote,i=t.t8256; -if(i)Y=i.t256;else Y=t.t12288.t256;if(Y)F.t50728=[256/Y[0],1,256/Y[1]]}else if(F.t271[0].startsWith("SONY")){var J=UTIF["_bin"+(F.isLE?"LE":"BE")],H=F.t28688,b; -if(JSON.stringify(H)!="[8000,10400,12900,14100]")console.log(H);if(H&&H.join("")!="0000"){var v=[0,0,0,0,0,4095],n=new Uint16Array(16385); -for(var O=0;O<4;O++){var G=H[O]>>>2;v[O+1]=G;if(G>4095)throw"e"}for(var O=0;O<16385;O++)n[O]=O;for(var O=0; -O<5;O++)for(var g=v[O]+1;g<=v[O+1];g++)n[g]=n[g-1]+(1<>>2); -j.raw.alF(D,h,a>>>2,R);var K=new Uint8Array(T+a);K.set(new Uint8Array(h.buffer),T);var X=[];UTIF._readIFD(J,K,T,X,0,!1); -var w=X.pop(),N=w.t29458;F.t50728=[N[1]/N[0],1,N[1]/N[3]];F.t50730=[.5];var s=w.t29891;F.t50829=[s[1],s[0],s[3],s[2]]}else if(k.makerNote&&k.makerNote.t8208){var b=k.makerNote,A=b.t8208,p=A.length,q=0,f=new Uint8Array(256); -for(var O=249;O<256;O++)f[O]=O;for(var O=0;O<249;O++)f[O*O*O%249]=O;for(var O=0;O>>2;F.t50714=[x,x,x,x];F.t50717=[Q[3]>>>2]}}else if(F.t271[0].startsWith("Canon")){var r=F.data,e=r.slice(0),o=F.t50752,E=[],u=0; -if(o==null||o[0]==0&&o[1]==0)E.push(F.width);else{for(var O=0;O>>3)*8+[0,4,1,5,2,6,3,7][iA&7]:iA)*aZ,am=iA*F.width+u; -for(var gf=0;gf>2;aD[0]=g3<<2; -g3=c_[0]>>2;cC[O+0]=Math.max(0,g3+a9);cC[O+1]=Math.max(0,(a9<<12)-jz*778-(g3<<11)>>12);cC[O+2]=Math.max(0,jz+a9)}}var b=k.makerNote,f7=b.t224; -if(f7){var T=F.t50719=[f7[5],f7[6]],e3=F.t50720=[f7[7]+1-f7[5],f7[8]+1-f7[6]],c1=b.t154;if(c1){T[0]+=c1[3]; -T[1]+=c1[4];e3[0]=c1[1];e3[1]=c1[2]}}if(b.t16385){var dI=b.t16385,kJ=dI.length;if(dI instanceof Array)dI=new Uint16Array(dI); -if(dI instanceof Uint8Array)dI=new Int16Array(dI.slice(0).buffer);var cA=dI[0];if(kJ==1273||kJ==1275)cA=66; -var c2=[[null,null,null],[63,196,null],[63,231,null],[63,231,null],[63,231,696],[63,231,696],[63,231,719],[63,231,719],[null,null,null],[63,231,723],[63,504,508],[63,728,732],[63,326,782],[63,326,782],[63,326,560],[63,326,782],[71,329,796],[71,329,796],[71,329,796],[71,329,796]]; -c2[-3]=[71,264,662];c2[-4]=[71,333,1385];c2[66]=[63,251,483];c2[32]=[85,343,810];c2[33]=[85,343,810]; -c2[34]=[105,363,640];c2[48]=[105,363,640];var ee=c2[cA];if(ee==null){if(kJ==582)ee=[25,166,null];if(kJ==653)ee=[34,286,null]}var q=ee[0],hF=ee[1],ic=ee[2]; -if(q)F.t50728=[dI[q+1]/dI[q],1,dI[q+1]/dI[q+3]];if(hF)F.t50714=[dI[hF],dI[hF],dI[hF],dI[hF]];if(ic)F.t50717=[dI[ic]]}else{F.t50728=[.4,1,.6]}if(cd){F.t277=[3]; -F.t50728=[1,1,1];F.t50714=[0,0,0,0]}}else if(F.t271[0].startsWith("NIKON")){var b=k.makerNote,eH=F.isLE?P.nv:P.O4,bB=0,iV=0,gb,dj=0; -if(b.t61){var kz=b.t61,kq=[];for(var O=0;O<4;O++)kq[O]=kz[O]/Math.pow(2,14-l);F.t50714=kq}if(b.t3585){var a7=b.t3585,O=0,T=22; -while(T>>1,iA=F.height-iV>>>1;F.t50829=[iA,gf,iA+iV,gf+bB]}else F.t50829=[8,8,F.height-8,F.width-56]; -var fq=b.t69;if(fq){var bX=fq[1];if((bX&1)==1)bX++;F.t50829=[bX,fq[0],bX+fq[3],fq[0]+fq[2]]}if(b.t12){var dX=j.raw.auo(b.t12); -gb=[1/dX[0],1,1/dX[1]]}else if(b.t151){var cb=j.raw.aA0(b,151),e6=cb[0],bn=cb[1],gn=cb[2];if(e6=="0100"&&bn>=80){var a2=[]; -for(var O=0;O<4;O++)a2.push(eH(gn,68+O*2));gb=[a2[3]/a2[0],1,a2[3]/a2[1]]}else if(e6=="0102"){var a2=[]; -for(var O=0;O<4;O++)a2.push(eH(gn,6+O*2));gb=[a2[1]/a2[0],1,a2[1]/a2[3]]}else if(e6=="0103"&&bn>=26){var a2=[]; -for(var O=0;O<4;O++)a2.push(eH(gn,16+O*2));gb=[a2[1]/a2[0],1,a2[3]/a2[2]]}else if(e6=="0204"&&bn>=564||e6=="0205"&&bn>=284){var T=e6=="0204"?6:14,a2=[]; -for(var O=0;O<4;O++)a2.push(eH(gn,T+O*2));gb=[a2[1]/a2[0],1,a2[1]/a2[3]]}else throw"e"}else console.log("no white balance info"); -if(I=="NIKON D1")gb=[1,1,1];if(gb)F.t50728=gb;var kf=b.t150?b.t150:b.t140;if(kf){var hr=kf[dj++],iB=kf[dj++],dv; -if(hr==73||iB==88)dj+=2110;dj+=8;var dm=1<1)dv=Math.floor(dm/(fr-1)); -if(hr==68&&iB==32&&dv>0){for(O=0;O>>0)*3125+1>>>0;M[3]=M[3]<<1|(M[0]^M[2])>>>31;for(var k=4;k<127; -k++)M[k]=(M[k-4]^M[k-2])<<1|(M[k-3]^M[k-1])>>>31;for(var k=0;k<127;k++)M[k]=P.dj(l,k*4);for(;$>0;$--){M[k&127]=M[k+1&127]^M[k+1+64&127]; -var c=M[k&127],Q=F[d];Q^=c;r[I]=Q;d++;I++;k++}};j.raw.a1J=function(F,r){var $=P.BW(r,0,4),C=j.raw.a73; -for(var O=0;O>>(O<<3)&255;var d=r[M&255],I=$[k&255];return[d,I,96]};j.raw.aA0=function(F,r){var $=F["t"+r],bn=$.length,C=j.raw.a1J(r,$),M=P.BW($,0,4),l,k=C[4]; -if(k==null)l=$.slice(4);else{l=new Uint8Array(bn-k);var d=j.raw.a9R(F),I=d[0],c=d[1],Q=d[2];for(var O=0; -O>O;G++)n[++bU]=O+1<<8|O; -return n}function V(){return c[I++]}function i(n,G){var g;if(n>25)return 0;if(n==0||Y<0)return 0;if(n<0){t=0; -Y=0;return 0}while(Y>>32-n;if(G){Y-=G[g]>>8; -g=255&G[g]}else Y-=n;return g}function J(){var n=z();I+=7;i(-1);for(var G=0;G>b+O;b++);var T=i(3),a=T&3;T=T<<29>>31; -var R=i(12,n);if(R==12)R=i(16-b)>>>1;var D=i(b);L[0]=R<>5;L[2]=L[0]>16?0:L[2]+1; -if(W>=x)continue;var K=Q[G*M+W-2],bU=Q[(G-2)*M+W],X=Q[(G-2)*M+W-2];Q[G*M+W]=(G<2&&W<2?0:G<2?K:W<2?bU:K32||Math.abs(bU-X)>32?K+bU-X:K+bU>>1:Math.abs(K-X)>Math.abs(bU-X)?K:bU)+(h<<2|a)}}}function H(){var n=M*k/8,G=l+1>>1,W=0,L=0; -n+=n&6>>7;var g=n*8-M*k;for(var b=0;b>>64-k;Q[T*M+a]=R}W-=g}}function v(){var n=!$.startsWith("OLYMPUS")||!$.startsWith("OM Digi")||!$.toLowerCase().startsWith("clauss")&&!C.toLowerCase().startsWith("pix 5oo"); -return n&&S1)cj++;for(var u=0;u=250?ee:e)<<2;c2[hF]=r[eH];c2[hF+1]=r[eH+1]; -c2[hF+2]=r[eH+2]}j.dr(kJ,c2,3);if(Q)console.log(Date.now()-c);c=Date.now();return c2};j.ZU.tA=function(F,r,$,C,M,l,k,d,I){var c=F>>>16,Q=F&65535,x=c-($>>>16),U=Q-($&65535),S=c-(M>>>16),z=Q-(M&65535),V=Math.sqrt(x*x+U*U)*k,t=Math.sqrt(S*S+z*z)*d; -if(V+t>=I)return 1e9;var Y=j.ZU.aCr(r,C,l);return Y+V+t};j.ZU.aCr=function(F,r,$){var C=F>>>16,M=F>>>8&255,l=F&255,k=r>>>16,d=r>>>8&255,I=r&255,c=$>>>16,Q=$>>>8&255,x=$&255,U=j.ZU.alpha(F,r,$),S=C-(U*k+(1-U)*c),z=M-(U*d+(1-U)*Q),V=l-(U*I+(1-U)*x); -return Math.sqrt(S*S+z*z+V*V)};j.ZU.alpha=function(F,r,$){var C=F>>>16,M=F>>>8&255,l=F&255,k=r>>>16,d=r>>>8&255,I=r&255,c=$>>>16,Q=$>>>8&255,x=$&255,U=k-c,S=d-Q,z=I-x,V=C-c,t=M-Q,Y=l-x,i=U*U+S*S+z*z,J=i==0?.5:(V*U+t*S+Y*z)/i; -return Math.max(0,Math.min(1,J))};j.ZU.aev=function(F){};j.ZU.amr=function(F,r,$,C,M){var l=[],k=r-1,d=$-1; -for(var I=1;I>>2;console.log(x,z);U=j.j(x.C());j.Eg(Q.fU,U,0); -j.dr(r,c,0);Q=j.JA(c,$);Q=j.JA(Q.fU,Q.S);S=j.j(x.C());j.Eg(Q.fU,S,0);var V=j.XQ.a8T(U,S,x,z,M),t=V[0],Y=V[1],i=new cS(0,0,x.r*2,x.$*2); -t=I(t,x,i,!0);t=I(t,i,$,!0);Y=I(Y,x,i,!0);Y=I(Y,i,$,!0);var J=j.j(d);for(var O=0;O>>2,k>>>2);z=C>>>2;U=j.XQ.auO(F,l,k);S=j.XQ.aIK(r,l,k);if(Q)console.log(Date.now()-c); -c=Date.now();var V=j.XQ.aEc(U,S,x,z,M),t=V[0],Y=V[1],i=V[2],J=V[3];if(Q)console.log(Date.now()-c);c=Date.now(); -var H=j.j(d);for(var v=0;v>>2)*(l>>>2)+(n>>>2),g=O<<2,W=t[G]*r[g]+Y[G]*r[g+1]+i[G]*r[g+2]+J[G]*255; -H[O]=Math.max(0,Math.min(255,~~(.5+W)))}if(Q)console.log(Date.now()-c);c=Date.now();return H};j.XQ.auO=function(F,r,$){var C=r>>>2,M=$>>>2,l=j.j(C*M); -for(var k=0;k>>2,M=$>>>2,l=j.j(C*M*4); -for(var k=0;kr-d-1||Q>$-d-1){var O=Q*r+x,U=O<<2,S=0;if(Qr-d-1)S=8;I[S]+=F[U];I[S+1]+=F[U+1];I[S+2]+=F[U+2];I[S+3]++;M[O]=255}}for(var O=0;O<12;O+=4)for(var z=0; -z<3;z++)c[O+z]=I[O+z]/I[O+3];var V=new Float32Array(C);for(var O=0;O>>1,k=$>>>1,L=1/Math.sqrt(W*W+k*k); -for(var Q=0;Q<$;Q++)for(var x=0;x=0;k--)j.ng.SQ(M*l-M+k,1,F,r,$,C);for(var d=l-2;d>=0;d--){j.ng.SQ(d*M+M-1,M,F,r,$,C);for(var k=M-2; -k>=0;k--){var O=d*M+k;j.ng.SQ(O,1,F,r,$,C);j.ng.SQ(O,M,F,r,$,C)}}};j.ng.SQ=function(O,F,r,$,C,M){var l=O+F,k=r[O],d=$[l],I=C[l]; -if(d>>1;if(z==null){z=r[S]=[];var Y=new cS(0,0,V,V),i=c/2/(1+.2*Q),J=Math.floor(c*S*.1); -for(var H=0;H<2;H++)for(var v=0;v<2;v++){var n=F(V,i,.25+v*.5,.25+H*.5),G=0;j.Zi.eO(n,Y,J);while(n[V*t+G]<.005)G++; -if(G!=0)G--;var g=2*(t-G),W=new cS(G,G,g,g),L=new Float32Array(g*g);for(var b=0;b>16)&this.Lj; -this.r_=18e3*(this.r_&65535)+(this.r_>>16)&this.Lj;var c=(this._F<<16)+(this.r_&65535)>>>0;c/=4294967296; -return c};return{ya:d}}();j.sw={};j.sw.jV=function(F,r,$,C){var M=F[r*2],l=F[r*2+1],k=F[$*2],d=F[$*2+1],I=F[C*2],c=F[C*2+1]; -return M*d+k*c+I*l-I*d-k*l-M*c};j.sw.agq=function(F,r){var $=[],C=[],M=[],l={};for(var O=0;O0){var x=I;I=c;c=x}var U=l[c+"-"+I],S=l[I+"-"+d],z=l[d+"-"+c],V=[c,U,k,null],t=[I,S,k,V],Y=[d,z,k,t]; -V[3]=Y;if(U)U[1]=V;if(S)S[1]=t;if(z)z[1]=Y;l[c+"-"+d]=Y;l[d+"-"+I]=t;l[I+"-"+c]=V;$[d]=t;M[O]=t;$[I]=V; -M[O+1]=V;$[c]=Y;M[O+2]=Y;C[k]=t}return{X9:$,Ws:C,x3:M}};j.sw.apw=function(F){var r=[],$=F.Ws;for(var O=0; -O<$.length;O++){var C=$[O];r.push(C[0]);C=C[3];r.push(C[0]);C=C[3];r.push(C[0])}return r};j.sw.amU=function(F,r,$,C){var M=F[r*2],l=F[r*2+1],k=F[$*2],d=F[$*2+1],I=F[C*2],c=F[C*2+1],Q=k-M,x=d-l,U=I-M,S=c-l,z=Q*(M+k)+x*(l+d),V=U*(M+I)+S*(l+c),t=2*(Q*(c-d)-x*(I-k)); -if(Math.abs(t)<1e-5){var Y=Math.min(M,k,I),i=Math.min(l,d,c),J=(Math.max(M,k,I)-Y)*.5,H=(Math.max(l,d,c)-i)*.5; -return[Y+J,i+H,J*J+H*H,1]}var v=(S*z-x*V)/t,n=(Q*V-U*z)/t,J=v-M,H=n-l;return[v,n,J*J+H*H,0]};j.sw.a5q=function(F,r,$){var C=$[1],M=$[3],l=M[3],k=C[3],d=k[3],I=$[2],c=C[2],Q=$[0],x=C[0],U=M[0],S=k[0],z=j.sw.amU(F,x,S,U),V=F[Q*2]-z[0],t=F[Q*2+1]-z[1],Y=V*V+t*t>z[2]&&z[3]==0&&j.sw.jV(F,S,Q,U)<0&&j.sw.jV(F,U,x,S)<0; -if(Y){$[0]=U;C[0]=S;$[3]=l;l[3]=k;k[3]=$;C[3]=d;d[3]=M;M[3]=C;M[2]=c;k[2]=I;r.Ws[c]=d;r.Ws[I]=l;r.X9[x]=k; -r.X9[Q]=M}return Y};j.sw.aD0=function(F,r,$){var C=F[r*2]-F[$*2],M=F[r*2+1]-F[$*2+1];return Math.sqrt(C*C+M*M)}; -j.sw.awu=function(F,r,$){var C=$[1],M=$[3],l=M[3],k,d,I=$[2],c,Q=$[0],x=l[0],U=M[0],S;if(C){k=C[3];d=k[3]; -c=C[2];S=k[0]}var z=F.length>>>1;F[2*z]=(F[2*x]+F[2*Q])*.5;F[2*z+1]=(F[2*x+1]+F[2*Q+1])*.5;if(!0){var V=I,t=$,Y=r.Ws.length,i=[z,null,V,t],J=[U,i,Y,l]; -i[1]=J;var H=[z,null,Y,J];M[3]=i;l[3]=H;l[2]=Y;r.Ws[V]=M;r.Ws[Y]=H;r.X9[Q]=M;r.X9[U]=l;r.x3.push(i,J,H)}if(C){var v=c,n=C,G=Y+1; -H[1]=n,n[1]=H;var g=[z,null,v,n],W=[S,g,G,d];g[1]=W;var L=[z,t,G,W];t[1]=L;k[3]=g;d[3]=L;d[2]=G;r.Ws[v]=k; -r.Ws[G]=d;r.X9[x]=k;r.X9[S]=d;r.x3.push(g,W,L)}r.X9[z]=t};j.sw.aIR=function(F,r){var $=0;while(!0){var C=$; -for(var O=0;Ok){l=I;k=c}}if(k>$){j.sw.awu(F,r,l); -M++}}return M!=0};j.sw.a8b=function(F,r){var $=[],U=0;for(var O=0;O>>1,z=r.X9[S],C=z,V=!0; -do{if(C[1]==null){V=!1;break}C=C[1][3]}while(C!=z);if(V){var t=.02;F[O]+=t*$[O];F[O+1]+=t*$[O+1];U+=t*($[O]*$[O]+$[O+1]*$[O+1])}}return U}; -j.sw.aDX=function(F,r,$){var C=j.b.sY(F),M=j.sw.agq(F,r);j.sw.aIR(F,M);for(var l=0;l<300;l++){var k=!1,d=!1; -k=j.sw.aGT(F,M,$,5);if(k)d=j.sw.aIR(F,M);var I=j.sw.a8b(F,M);if(!k&&!d&&I<1e-4){break}}return j.sw.apw(M)}; -j.zQ={};j.zQ.a8$=function(F){var r=F.ZY,$=F.D9,C=F.qG,M=F.Zm,l=F.fl,k=F.sk,d=F.aG,I=j.VF.fk,i,J,H=0; -function c(bU){var cd=new Array(bU);for(var O=0;O>>1,x=c(r.Wu*2),U=c(r.Wu),S=c(r.Wu),z=Date.now(); -for(var O=0;OG)continue;var L=$[n*2],b=$[n*2+1],T=$[G*2],a=$[G*2+1],R=M[n*2],D=M[n*2+1],h=M[G*2],K=M[G*2+1],X=M[g*2],w=M[g*2+1],N=M[W*2],s=M[W*2+1],A=[R,D,h,K,X,w]; -if(v[1])A.push(N,s);var p=I(r.ay2[H],A),q=p[0],f=p[1],e=1/Math.sqrt(q*q+f*f);q*=e;f*=e;var o=T-L,E=a-b; -U[H]=q*o+f*E;S[H]=-f*o+q*E;H++}var cj=new Array(Q),u=new Array(Q);for(var O=0;O>>1,I=0,z=0,f=1e3; -for(var O=0;OJ)continue; -var n=r[i*2],G=r[i*2+1],g=r[J*2],W=r[J*2+1],L=r[H*2],b=r[H*2+1],T=r[v*2],a=r[v*2+1],R=[[n,G,1,0],[G,-n,0,1],[g,W,1,0],[W,-g,0,1],[L,b,1,0],[b,-L,0,1]]; -if(Y[1])R.push([T,a,1,0],[a,-T,0,1]);var D=j.VF.Mk(R),h=M(linear.invert(M(D,R)),D);h.pop();h.pop();Q.push(h); -var K=g-n,X=W-G,w=S[Y[1]?1:0];w=j.VF.Q1(w,M([[K,X],[X,-K]],h));var N=[i*2,i*2+1,J*2,J*2+1,H*2,H*2+1,v*2,v*2+1],s=Y[1]?8:6,A=[]; -for(var p=0;p>>1,k=new Array(l); -if($.length==0){k.fill(0);return k}var d=new Array(l),I=new Array(l);for(var O=0;OK&&A!=1e9?A:X;A=1e9;for(var f=q;f=0&&cj>=0&&E+cj<=1){if(A==1e9)A=f;var u=1-E-cj,cd=L*u+b*E+T*cj,m=a*u+R*E+D*cj;if(x){var aZ=Math.floor(.5+m)*k+Math.floor(.5+cd),jN=aZ<<2,iA=p*c+f<<2; -I[iA]=l[jN];I[iA+1]=l[jN+1];I[iA+2]=l[jN+2];I[iA+3]=l[jN+3]}else{j.H.ayP(cd,m,l,k,d,S);j.zQ.atf(S,I,p*c+f<<2)}}else if(A!=1e9)break}}}; -j.zQ.atf=function(F,r,$){if(F[3]>250){r[$]=~~(.5+F[0]);r[$+1]=~~(.5+F[1]);r[$+2]=~~(.5+F[2]);r[$+3]=~~(.5+F[3])}else{var C=r[$],M=r[$+1],l=r[$+2],k=r[$+3],d=1-F[3]*(1/255); -r[$]=~~(.5+F[0]+C*d);r[$+1]=~~(.5+F[1]+M*d);r[$+2]=~~(.5+F[2]+l*d);r[$+3]=~~(.5+F[3]+k*d)}};j.zQ.aH3=function(){var F=function($,C,M,l){var k=l[0],d=l[1],I=l[2],c=$[k+0],Q=$[k+1],x=$[d+0],U=$[d+1],S=$[I+0],z=$[I+1],V=x-c,t=U-Q,Y=S-c,i=z-Q,J=C-c,H=M-Q,v=V*i-Y*t,n=1/(v+1e-9),G=(J*i-Y*H)*n,g=(V*H-J*t)*n; -if(G>=0&&g>=0&&G+g<=1){l[3]=1-G-g;l[4]=G;l[5]=g;return 1}return 0},r=function($,C,M,l){var k=[0,0,0,0,0,0]; -for(var O=0;O>>2]<128?0:1); -else for(var O=0;O=0;k--){var t=k*r;for(var U=0;U=2){var O=t+d,g=H[v+d-1]+i(v+d-1,O-1),W=H[v+d-2]+i(v+d-1,O-2)+i(v+d-2,O-1); -if(H[v+d]==g){J[O-r]=1;d-=1}else{J[O-r]=0;J[O-r-1]=2;d-=2}}var O=t;if(d==0){J[O-r]=1}else{if(H[v+1]==n){J[O+1-r]=1; -J[O-r]=1}else{J[O+1-r]=0;J[O-r]=2}}t+=c;v+=c}j.D1.a3A(k,r,J,l,S,z,!0,M)}if(C){console.log(Date.now()-M,"Matching"); -M=Date.now()}var L=l;return[UZIP.adler(F,0,F.length),F,r,$,I,x,Q,S,z,J,L]};j.D1.eP=function(F,r,$,C){var M=F.slice(0),l=M.shift(),k=M.shift(),d=M.shift(),I=M.shift(),c=M.shift(),Q=M.shift(),x=M.shift(),U=M.shift(),S=M.shift().slice(0),z=M.shift(),V=M.shift(),t=Date.now(),Y=Math.abs(d-r),i=Math.floor(Y/c),J=new Uint32Array(c),v=0,n=1e9,g=0,W=0,L=0; -for(var H=0;H=65280){V[O+N]--;G++;w(X*r+G,X*d+N)}}}}if(C){console.log(Date.now()-t,"Shifting image pixels"); -t=Date.now()}};j.D1.a3A=function(F,r,$,C,M,l){var k=0,O=F*r;while(k0?[[[R,D],f,!1,0,1],[[X,w],f,!1,0,5]]:[[[h,K],f,!1,0,1],[[N,s],f,!1,0,5]]; -return e}function C(R,D){var h=$(R[0],R[1],R[2],R[3],R[6],R[7],R[4],R[5]),K=$(R[0],R[1],R[6],R[7],R[2],R[3],R[4],R[5]),X=[h,K],w=[h[0][1],K[0][1]]; -for(var O=0;O<2;O++){var N=w[1-O],s=X[O];if(r(s[0][0],N)=8,w=D[3]&7;if((w&1)==0)return R; -var N=k(w);if(w==1||w==7){var s=K[5+N],A=K[5+2-N],p=K[5+(w==1?3:1)],q=K[5+(w==1?1:3)],f=s[1],e=Y(f,h,A); -if(!X&&r(e,A[1])r(s[0],s[1]))return R;if(Math.sign(s[1][0]-s[0][0])!=Math.sign(s[1][0]-e[0]))return R; -p[0]=e}return R}function J(R,D,h){var K=D[0]-R[0],X=D[1]-R[1],w=j.b.lb(h[0],h[1],-X,K,R[0],R[1],K,X); -return[h[0]-X*w,h[1]+K*w]}function H(R,D,h){var K=h[0],X=h[1],I=J(R,D,h),w=I[0],N=I[1],s=J(R,h,D),A=j.b.lb(w,N,K-w,X-N,D[0],D[1],s[0]-D[0],s[1]-D[1]); -return[w+(K-w)*A,N+(X-N)*A]}function v(R,D){var h=R[5][1],K=R[7][1],X=H(h,K,D),w=[h,K,X];w.sort(function(A,p){return A[0]-p[0]}); -if(Q([w[0][0],w[0][1],w[1][0],w[1][1],w[2][0],w[2][1]])<0){var N=w[1];w[1]=w[2];w[2]=N}var s=[w.indexOf(h),w.indexOf(K),w.indexOf(X)]; -return[w,s]}function n(R,D,h){R=j.N(R);var K=D[1],X=R[K][1][D[2]],w=D[3];if((w&1)!=1)return R;var N=v(X,h),s=N[1][2],A=N[0][s],p=j.N(X); -R[K][1].push(p);p[0]=F();p[1]=X[0];p[2]=-10+w;p[3]=s;p[4]=A;if(w==1||w==5){p[7][3]=p[8][3]=s;p[7][1]=p[8][1]=A; -if(w==5){p[5][0]=p[7][0]=X[6][0];p[8][0]=M(X).slice(4,6)}}else{p[5][3]=p[6][3]=s;p[5][1]=p[6][1]=A;if(w==3){p[5][0]=p[7][0]=X[8][0]; -p[6][0]=M(X).slice(4,6)}}return R}function G(R,D,h){R=j.N(R);var K=D[1],X=R[K][1][D[2]],w=X[2]+10,N=w+4&7,s=w==1||w==5,A=X[5+k(s?7:1)][1],p=X[5+k(N)][0],q=X[5+k(w)][0]; -X[2]=(s?90:0)+(r(p,A)>1,K,X=R[2*bU-3]-h,w=R[2*bU-2]-D,N=R[2*bU-1]-h,s=!1,A=0; -for(var O=0;OX}for(var O=0;O0&&N>0)continue;if(K<0&&w<0)continue;if(X==N&&Math.min(K,w)<=0)return!0; -if(X==N)continue;var p=K+(w-K)*-X/(N-X);if(p==0)return!0;if(p>0)A++;if(X==0&&s&&N>X)A--;if(X==0&&!s&&NX}return(A&1)==1}function W(R,D,h,K,X){var w=null;for(var N=0;NC*C||n<0||G<0||n>=i||G>=i)continue; -var g=Y[G*i+n];z+=v*g;V+=H*g}S.M$=Math.atan2(V,z)}}function I(Q,x,U,S,z){var V=~~(Q+.5),t=~~(x+.5);return $(U,S,V-M,V+M,t-M,t+M)}function c(Q,x,U,S,z){F=S; -r=z;if(k.length==0){var V=new j.v.wQ(16200817),J=8,H=0;function t(cd){var L=cd[0]-cd[2],b=cd[1]-cd[3]; -return L*L+b*b}function Y(){var cd=0,m=0;while(cd===0)cd=V.get();while(m===0)m=V.get();return Math.sqrt(-2*Math.log(cd))*Math.cos(2*Math.PI*m)}var i=Y,v=[]; -while(H!=l){var n=Math.max(-C,Math.min(C,i()*J)),G=Math.max(-C,Math.min(C,i()*J)),g=Math.max(-C,Math.min(C,i()*J)),W=Math.max(-C,Math.min(C,i()*J)),L=n-g,b=G-W,T=Math.sqrt(L*L+b*b); -if(T<3||T>12)continue;k.push(n,G,g,W);H++}}var a=20;for(var R=0;R>>3); -D.iH=p;for(var O=0;O>>3]|=(cj>>1,V=z>>>1,t=Math.round(S/3); -if(t!=S/3)throw"e";var Y=1/(S*S),i=1.2*(S/9);for(var H=z+1;H=h||x[O+J]>=h)continue;if(x[O-R-J]>=h||x[O-R]>=h||x[O-R+J]>=h)continue;if(x[O+R-J]>=h||x[O+R]>=h||x[O+R+J]>=h)continue; -l.push({x:~~(v*d.Yw+.5),y:~~(H*d.Yw+.5),aE3:v,akw:H,m4:k,Y:h,aFF:U[O],cG:i})}}if($!=null){l.sort(function(q,f){return f.Y-q.Y}); -l=l.slice(0,$)}return l;var K=[];for(var O=0;Ow.Y&&(s.m4==w.m4+1||s.m4==w.m4-1)){var A=w.x-s.x,p=w.y-s.y;if(A*A+p*p<5){X=!1; -break}}}if(X)K.push(w)}console.log(l.length,K.length);return K}return{adU:F}}();j.AW={};j.AW.a4_=function(F){var r=F.length,$=j.AW.a4a(F,!1),M=0,l=1; -throw"e";var C=[];for(var O=0;O>>1);if(Q.length<10)continue;var x=j.AW.anM(l[O],l[d],Q,2);c.push([O,d,Q,x])}c.sort(function(W,L){return L[2].length-W[2].length}); -if(C)console.log("Matches found",Date.now()-M);M=Date.now();var U=[],S=new UnionFind($);for(var O=0; -O>>1][1]}var g=j.H.v4(Y[r]); -for(var O=0;O<$;O++)Y[O]=j.H.MV(Y[O],g);if(C)console.log("Transforms reordered",Date.now()-M);M=Date.now(); -return Y};j.AW.a4a=function(F,r,$){var C=[],M=!1;for(var O=0;Ok||R==k&&D>>1;V=t-1}else{V=t=C>>>1}for(var O=0;O>>1;else r[O]=(O&3)==3?z[C-1]:z[C-1]-z[0]}}else console.log($)};j.mG={}; -j.mG.aCH=function(F,r,$,C){var M=Date.now(),l=new Uint32Array(r*$),k=new Uint8Array(r*$);while(!0){k.fill(0); -l.fill(0);var d=[],I=0;for(var c=0;c<$;c++){for(var Q=0;Q=C)continue;var x=U[0]; -for(var J=0;Ji){i=v[3];Y=H}}if(z.find(x)!=z.find(Y)){z.link(x,Y); -V[x].push(Y);V[Y].push(x)}}var n=new Uint32Array(S);n.fill(4294967295);var G=new Uint32Array(S);for(var O=0; -Ob){b=D[3]; -L=R}}}}for(var J=0;J=0;l--)for(var k=r-1;k>=0;k--){var O=l*r+k,d=C[O]; -if(k==r-1||l==$-1||C[O+1]!=d||C[O+r]!=d)c[O]=0;else{var Q=Math.min(c[O],c[O+1]+1,c[O+r]+1);if(C[O+r+1]==d)Q=Math.min(Q,c[O+r+1]+1.414); -c[O]=Q}}for(var l=0;l<$;l++)for(var k=0;kx[4]){x[4]=c[O];x[0]=k; -x[1]=l}}return M};j.mG.apQ=function(F,r,$,C,M,l){var k=[C,M],d=F[M*r+C],I=0;F[M*r+C]=4294967295;while(k.length!=0){var M=k.pop(),C=k.pop(),O=M*r+C; -I++;F[O]=l;if(M<$-1&&F[O+r]==d){k.push(C,M+1);F[O+r]=4294967295}if(M>0&&F[O-r]==d){k.push(C,M-1);F[O-r]=4294967295}if(C>0&&F[O-1]==d){k.push(C-1,M); -F[O-1]=4294967295}if(C>2]=n.ind}return{qG:z,va:U[1]}};j.mG.a2N=function(F,r,$){var C=[],M={},l=r-1,k=$-1,d=0,I=new Uint32Array(F),c=[-r-1,-r,-r+1,-1,1,r-1,r,r+1,r+r,2,-r-r,-2,r+r-1,r+r+1,r+2,-r+2,-r-r+1,-r-r-1,-r-2,r-2,r+r+2,-r-r+2-r-r-2,r+r-2]; -for(var Q=1;Q>>7),V=Q[S]=Q[S]|z;if(V==3)return S}}return-1}; -function F(d,I,c,Q){var x=1/d[c+5],U=1/d[Q+5],S=d[c]*x-d[Q]*U,z=d[c+1]*x-d[Q+1]*U,V=d[c+2]*x-d[Q+2]*U,t=d[c+3]*x-d[Q+3]*U,Y=d[c+4]*x-d[Q+4]*U,i=Math.sqrt(S*S+z*z+V*V),J=Math.sqrt(t*t+Y*Y); -return~~(i+I*J+.5)}function r(d,I){var O=0,c=d.length;while(O!=c&&d[O]!=I)O+=2;return O==c?-1:O}function $(d,O){if(O==d.length-2){d.pop(); -d.pop()}else{d[O+1]=d.pop();d[O]=d.pop()}}j.mG.aJF=function(d,I,c,Q,x){var U=new Uint32Array(x*4400),S=[]; -for(var O=0;O>>4,H=d[t+1]>>>4,v=d[t+2]>>>4; -U[Y*4400+(J<<8|H<<4|v)]++;U[Y*4400+4096]++;U[Y*4400+4100+(J<<4|H)]++;U[Y*4400+4360+J]++;if(V!=0&&(i=Q[O-1])!=Y&&r(S[Y],i)==-1){S[Y].push(i,0); -S[i].push(Y,0)}if(z!=0&&(i=Q[O-I])!=Y&&r(S[Y],i)==-1){S[Y].push(i,0);S[i].push(Y,0)}}for(var O=0;O>>7)}return x}j.mG.afd=function(d,I,c,Q,x,U,S){var z=I*c,V=S[0],t=S[1],Y=new UnionFind(Q),i=C(x,d,Q,z),J=-1,H=!0,v=0; -for(var O=0;Oc){c=U; -I=x}}return d[I]}function l(d,I,c,Q){var x=d[c],U=d[Q];$(x,r(x,Q));$(U,r(U,c));for(var O=0;O>>2;for(var H=0;H>>1;if(W>65535)throw W;var L=new Uint32Array(W*6),b=[];for(var O=0; -O<1e3+$;O++)b.push([]);var T=1e3*700/(r*$),a=Math.floor(n*T);a=Math.min(n,Math.max(4,a));a=n;var L=new Uint32Array(W*6); -for(var R=0;R=n)X=$;U(L,b,G,H,X)}F=null;return{qG:G,pT:W,UB:L,aCc:H}}function U(S,z,V,t,Y){while(d!=0){c(z); -var i=z[k].pop(),J=z[k].pop(),H=J>>>16,v=J&65535,O=H*r+v;if(V[O]==null)throw"e";if(V[O]==65535){var n=i*6,G=O<<2; -V[O]=i;S[n]+=F[G];S[n+1]+=F[G+1];S[n+2]+=F[G+2];S[n+3]+=v;S[n+4]+=H;S[n+5]++;if(H!=Y-1&&V[O+r]==65535)I(z,H+1<<16|v,i,Q(t,v,H+1,S,n)); -if(H!=0&&V[O-r]==65535)I(z,H-1<<16|v,i,Q(t,v,H-1,S,n));if(v!=0&&V[O-1]==65535)I(z,H<<16|v-1,i,Q(t,v-1,H,S,n)); -if(v!=r-1&&V[O+1]==65535)I(z,H<<16|v+1,i,Q(t,v+1,H,S,n))}}}x.V0=function(S,z,V,t,Y,i){F=S;r=z;$=V;var J=t.pT=t.pT+1,H=t.qG,v=t.UB,n=t.UB=new Uint32Array(J*6); -n.set(v,0);var G=H[Y[1]*r+Y[0]];for(var O=0;O>>1,bU=r>>>1,C=2,M=2e3/C,l=[],d=null,I=""; -function k(Q,x,U){var S=(Q[x+0]-Q[U+0])*(1/255),z=(Q[x+1]-Q[U+1])*(1/255),V=(Q[x+2]-Q[U+2])*(1/255),t=(Q[x+3]-Q[U+3])*(1/255),Y=S*S*.125+z*z*.25+V*V*.5+t*t; -return l[~~(Y*M)]}function c(Q,x,U,S,z,V){var t=Date.now(),Y=j.j(x*U);j.R2(Q,Y);var i=UZIP.adler(Y,0,x*U); -if(i!=I){var J=j.DE(Y,x,U);d=j.j(x*U*4);I=i;var H=[1,1/9,1/25,1/49,1/81];for(var v=0;v=x-D||p>=U-D)continue;var q=k(d,(v*x+n)*4,(p*x+A)*4),f=p*x+A<<2;h+=q*Q[f+0]; -K+=q*Q[f+1];X+=q*Q[f+2];w+=q}if(w==0){continue}var e=1/w,o=(v*x+n)*4;S[o+0]=~~((1-V)*e*h+V*S[o+0]);S[o+1]=~~((1-V)*e*K+V*S[o+1]); -S[o+2]=~~((1-V)*e*X+V*S[o+2])}}}return c}();j.aEM=function(){var F=6,r=F>>>1,$=[[-.0662912607,-.0855816496],[.1104854346,-.0855816496],[.6629126074,.1711632992],[.6629126074,.1711632992],[.1104854346,-.0855816496],[-.0662912607,-.0855816496],[0,0],[0,0]],C=[[-.0662912607,.0855816496],[-.1104854346,-.0855816496],[.6629126074,-.1711632992],[-.6629126074,.1711632992],[.1104854346,.0855816496],[.0662912607,-.0855816496],[0,0],[0,0]]; -function M(V,t){var Y=!1,i=V.length,J=t[0],G=5,W=0,L=0;for(var O=1;O>>G>8&&G<10)G++;var g=1<>>1,L>>>1);H=J.r;v=J.$;if(H%g!=0||v%g!=0)throw"e";var b=Date.now(),T=[],a=j.j(J.C()),R=[],D=H*v,h=new Float32Array(H*v*2); -for(var O=0;Ou){u=eh;cj=O}}E[cd>>>1]=cj}if(Y)console.log("max abs value",Date.now()-b);b=Date.now();k(E,H,v,G); -d(E,H,v);if(Y)console.log("denoise",Date.now()-b);b=Date.now();var iA=h.slice(0);for(var p=0;p>>i,H=Y>>>i,v=1e-4; -for(var n=0;n>>J,v=Y>>>J,n=H>>>1,G=v>>>1; -for(var g=0;gH&&n>v&&n>G&&n>g)V[O]=H+v+G+g>>>2;else if(n>>2}}function I(V,t,Y,i,J){for(var O=0; -O>>O,v=i>>>O;Q(V,t,Y,i,H,v)}}function c(V,t,Y,i,J){for(var O=J-1;O>=0;O--){var H=Y>>O,v=i>>O; -x(V,t,Y,i,H,v)}}function Q(V,t,Y,i,J,H){S(V,t,Y,i,J,H,!0);S(t,V,Y,i,J,H,!1)}function x(V,t,Y,i,J,H){z(V,t,Y,i,J,H,!0); -z(t,V,Y,i,J,H,!1)}function U(V,t,Y,i,J,H){var v=Y*i+t<<1;V[v]=J;V[v+1]=H}function S(V,t,Y,i,J,H,v){var bn=v?J:H,n=v?H:J,G=n>>>1; -for(var g=0;g>>1;for(var D=0;D<6;D++){var h=W+D-3; -if(h<0)h=n+h;if(h>=n)h=h-n;var K=(v?h*Y+g:g*Y+h)<<1,X=V[K],w=V[K+1],N=$[D],s=C[D];L+=X*N[0]-w*N[1];b+=w*N[0]+X*N[1]; -T+=X*s[0]-w*s[1];a+=w*s[0]+X*s[1]}if(v){U(t,g,R,Y,L,b);U(t,g,R+G,Y,T,a)}else{U(t,R,g,Y,L,b);U(t,R+G,g,Y,T,a)}}}}function z(V,t,Y,i,J,H,v){var bn=v?J:H,n=v?H:J,G=n>>>1,g,W,L,b; -for(var T=0;T>1;if(K<0)K=G+K; -if(K>=G)K=K-G;if(v){g=T;W=K;L=T;b=K+G}else{W=T;g=K;b=T;L=K+G}var X=W*Y+g<<1,w=b*Y+L<<1,N=V[X],s=V[X+1],A=V[w],p=V[w+1],q=$[h],f=C[h]; -R+=N*q[0]+A*f[0];R+=s*q[1]+p*f[1];D+=s*q[0]+p*f[0];D-=N*q[1]+A*f[1]}if(v)U(t,T,a,Y,R,D);else U(t,a,T,Y,R,D)}}}return{lF:M}}(); -j.a7E=function(){var F=Math.floor(12e3/8),r,$,C,M;function l(x,U,S,z){var V=UPNG.quantize.findNearest,t=[x,new cS(0,0,U,S)],i; -j.zY(t);var Y=Date.now(),J=U+S>>>1;for(var O=J<1e3?2:4;O>=0;O-=2){var H=t[O+1],$=H.r,C=H.$;if(i==null){i=new Uint8Array($*C); -V(t[O],i,z)}k(t[O],$,C,z,i);if(O!=0){var v=t[O-1],n=v.r,G=v.$,g=new Uint8Array(n*G);for(var W=0;W>>1)*$+(L>>>1)];i=g}}return i}function k(x,U,S,z,V){r=x;$=U;C=S; -M=z;var t=M.length>>>2,Y=[-1,-$,1,$],i=[-1,-$,-$+1,2,$+1,$],J=[-1,-$,1,$+1,$+$,$-1],H=8,v=$+C>>>1,n=1e9; -while(v>512){H>>=1;v>>=1}H=Math.max(1,Math.min(4,H));for(var G=0;G$-3||W>C-3;if(D){a=1e9; -for(var O=0;O=$||S<0||S>=C)throw"e";var O=S*$+U,z=x[O],V=0;if(S>0&&z!=x[O-$])V+=2; -if(U>0&&z!=x[O-1])V+=2;if(U<$-1&&z!=x[O+1])V+=2;if(S0&&U>0&&z!=x[O-$-1])V++; -if(S0&&z!=x[O+$-1])V++;if(S>0&&U<$-1&&z!=x[O-$+1])V++;if(S0)return 1; -else if(g<0)return 0}return 0}function x(G,z){var V=new F,t=G,Y=z,g=0,W=1,L;V.color=M[z*l+G];V.sign=I(G,z,M,l)==V.color?"+":"-"; -while(1){V.QH.push(t,Y);if(t>V.WY)V.WY=t;if(tV.pv)V.pv=Y;if(Y>1),Y+(W-g-1>>1),M,l)==V.color,T=I(t+(g-W-1>>1),Y+(W+g-1>>1),M,l)==V.color; -if(T&&!b){if(d.$O=="right"||d.$O=="black"&&V.sign=="+"||d.$O=="white"&&V.sign=="-"||d.$O=="majority"&&Q(t,Y,V.color)||d.$O=="minority"&&!Q(t,Y,V.color)){L=g; -g=-W;W=L}else{L=g;g=W;W=-L}}else if(T){L=g;g=-W;W=L}else if(!b){L=g;g=W;W=-L}}return V}var U=0,S=[]; -while(!0){var U=c(U);if(U==-1)break;var z=Math.floor(U/l),V=x(U-z*l,z);for(var O=0;Od.aFm)S.push(V)}for(var O=0;O=0;v--){var n=S[v]; -if(H._Zn.WY||H.ZGn.pv)continue;if(!eA.h_(n.QH,H.QH[0]+.5,H.QH[1]+.5))continue; -H.parent=v;break}}return S}function C(M,l){function k(g,W,L,b,T){this.x=g;this.y=W;this.ZN=L;this.GM=b; -this.vB=T}function d(g,bU){return(bU+g)%bU}function I(g,W,L,b){return g*b-L*W}function c(g,W,L,b){return g*L+W*b}function Q(g,W,L){if(g<=L)return g<=W&&W=0&&q<=1)return q;else if(f>=0&&f<=1)return f; -else return-1}function Y(G){var O,g,W;G.cc=G.QH[0];G.adr=G.QH[1];G.Kz=[];var L=G.Kz;L.push(new k(0,0,0,0,0)); -for(O=0;O=0;O--){if(g[O<<1]!=g[u<<1]&&g[(O<<1)+1]!=g[(u<<1)+1])u=O+1;b[O]=u}for(O=bU-1; -O>=0;O--){var cd=d(O+1,bU)<<1;T[0]=T[1]=T[2]=T[3]=0;W=(3+3*(g[cd]-g[O<<1])+(g[cd+1]-g[(O<<1)+1]))/2; -T[W]++;a=0;R=0;D=0;h=0;u=b[O];f=O;while(1){p=0;W=(3+3*Math.sign(g[u*2]-g[f*2])+Math.sign(g[u*2+1]-g[f*2+1]))/2; -T[W]++;if(T[0]&&T[1]&&T[2]&&T[3]){L[O]=f;p=1;break}s=g[u*2]-g[O*2];A=g[u*2+1]-g[O*2+1];if(I(a,R,s,A)<0||I(D,h,s,A)>0){break}if(Math.abs(s)<=1&&Math.abs(A)<=1){}else{K=s+(A>=0&&(A>0||s<0)?1:-1); -X=A+(s<=0&&(s<0||A<0)?1:-1);if(I(a,R,K,X)>=0){a=K;R=X}K=s+(A<=0&&(A<0||s<0)?1:-1);X=A+(s>=0&&(s>0||A<0)?1:-1); -if(I(D,h,K,X)<=0){D=K;h=X}}f=u;u=b[f];if(!Q(u,O,f)){break}}if(p==0){w=Math.sign(g[u*2]-g[f*2]);N=Math.sign(g[u*2+1]-g[f*2+1]); -s=g[f*2]-g[O*2];A=g[f*2+1]-g[O*2+1];e=I(a,R,s,A);o=I(a,R,w,N);E=I(D,h,s,A);cj=I(D,h,w,N);q=1e7;if(o<0){q=Math.floor(e/-o)}if(cj>0){q=Math.min(q,Math.floor(-E/cj))}L[O]=d(f+q,bU)}}q=L[bU-1]; -G.hx[bU-1]=q;for(O=bU-2;O>=0;O--){if(Q(O+1,L[O],q)){q=L[O]}G.hx[O]=q}for(O=bU-1;Q(d(O+1,bU),q,G.hx[O]); -O--){G.hx[O]=q}}function J(G){function g(G,O,W){var bU=G.f_,s=G.QH,A=G.Kz,p,q,f,e,o,b,E,cj,N,u,cd,m,aZ,jN,eh=0; -if(W>=bU){W-=bU;eh=1}if(eh==0){p=A[W+1].x-A[O].x;q=A[W+1].y-A[O].y;e=A[W+1].GM-A[O].GM;f=A[W+1].ZN-A[O].ZN; -o=A[W+1].vB-A[O].vB;b=W+1-O}else{p=A[W+1].x-A[O].x+A[bU].x;q=A[W+1].y-A[O].y+A[bU].y;e=A[W+1].GM-A[O].GM+A[bU].GM; -f=A[W+1].ZN-A[O].ZN+A[bU].ZN;o=A[W+1].vB-A[O].vB+A[bU].vB;b=W+1-O+bU}cd=(s[O<<1]+s[W<<1])/2-s[0];m=(s[(O<<1)+1]+s[(W<<1)+1])/2-s[1]; -jN=s[W<<1]-s[O<<1];aZ=-(s[(W<<1)+1]-s[(O<<1)+1]);E=(e-2*p*cd)/b+cd*cd;cj=(f-p*m-q*cd)/b+cd*m;N=(o-2*q*m)/b+m*m; -u=aZ*aZ*E+2*aZ*jN*cj+jN*jN*N;return Math.sqrt(u)}var O,W,L,b,bU=G.f_,T=new Array(bU+1),a=new Array(bU+1),R=new Array(bU),D=new Array(bU+1),h=new Array(bU+1),K=new Array(bU+1),X,w,N; -for(O=0;O0; -W--){K[W]=O;O=D[O]}K[0]=0;T[0]=0;for(W=1;W<=L;W++){for(O=K[W];O<=h[W];O++){w=-1;for(b=h[W-1];b>=D[O]; -b--){X=g(G,b,O)+T[b];if(w<0||X0;W--){O=a[O]; -G.aoW[W]=O}}function H(G){function g(G,O,X,R,D,iA){var bU=G.f_,hd=G.Kz,kx=0,N;while(X>=bU){X-=bU;kx+=1}while(O>=bU){O-=bU; -kx-=1}while(X<0){X+=bU;kx-=1}while(O<0){O+=bU;kx+=1}var b0=hd[X+1].x-hd[O].x+kx*hd[bU].x,gX=hd[X+1].y-hd[O].y+kx*hd[bU].y,j$=hd[X+1].GM-hd[O].GM+kx*hd[bU].GM,i0=hd[X+1].ZN-hd[O].ZN+kx*hd[bU].ZN,f7=hd[X+1].vB-hd[O].vB+kx*hd[bU].vB,w=X+1-O+kx*bU; -R[iA]=b0/w;R[iA+1]=gX/w;var am=(j$-b0*b0/w)/w,gf=(i0-b0*gX/w)/w,cC=(f7-gX*gX/w)/w,aD=(am+cC+Math.sqrt((am-cC)*(am-cC)+4*gf*gf))/2; -am-=aD;cC-=aD;if(Math.abs(am)>=Math.abs(cC)){N=Math.sqrt(am*am+gf*gf);if(N!=0){D[iA]=-gf/N;D[iA+1]=am/N}}else{N=Math.sqrt(cC*cC+gf*gf); -if(N!=0){D[iA]=-cC/N;D[iA+1]=gf/N}}if(N==0){D[iA]=D[iA+1]=0}}var W=G.A,L=G.aoW,bU=G.f_,b=G.QH,T=G.cc,a=G.adr,R=new Array(W*2),D=new Array(W*2),h=new Array(W),K=new Array(3),O,X,w,N,q,f,e,o,E,cj,u; -G.EA=new r(W);for(O=0;Op[4]){K[0]=-p[1];K[1]=p[0]}else if(p[4]){K[0]=-p[4];K[1]=p[3]}else{K[0]=1; -K[1]=0}var s=K[0]*K[0]+K[1]*K[1],A=1/s;K[2]=-K[1]*m-K[0]*cd;for(N=0;N<3;N++){p[N*3+0]+=K[N]*K[0]*A;p[N*3+1]+=K[N]*K[1]*A; -p[N*3+2]+=K[N]*K[2]*A}}q=Math.abs(aZ-cd);f=Math.abs(jN-m);if(q<=.5&&f<=.5){G.EA.vZ[O<<1]=aZ+T;G.EA.vZ[(O<<1)+1]=jN+a; -continue}e=x(p,cd,m);E=cd;cj=m;if(p[0]!=0){for(u=0;u<2;u++){jN=m-.5+u;aZ=-(p[1]*jN+p[2])/p[0];q=Math.abs(aZ-cd); -o=x(p,aZ,jN);if(q<=.5&&o1?1-1/T:0;R=R*(1/.75)}else{R=4/3}W.K4[L]=R; -var e=3*L<<1;if(R>=l.acI){W.kh[L]=0;W.gb[e+0]=W.gb[e+1]=0;W.gb[e+2]=A;W.gb[e+3]=p;W.gb[e+4]=q;W.gb[e+5]=f}else{if(R<.55){R=.55}else if(R>1){R=1}var o=.5+.5*R; -W.kh[L]=1;W.gb[e]=U(o,X,A);W.gb[e+1]=U(o,w,p);W.gb[e+2]=U(o,N,A);W.gb[e+3]=U(o,s,p);W.gb[e+4]=q;W.gb[e+5]=f}W.alpha[L]=R; -W.dJ[L]=.5}W.avN=1}function n(G){function g(){this.TU=0;this.Oc=0;this.oL=0;this.aY=0;this.LU=0;this.q=0; -this.cG=0;this.alpha=0}function W(G,O,X,a9,jz,E,cj){var b=G.EA.g,g3=G.EA.gb,e3=G.EA.vZ;if(O==X)return 1; -var c1=O,A=d(O+1,b),dI=d(c1+1,b),i0=e3[O<<1],f7=e3[(O<<1)+1],kJ=e3[A<<1],cA=e3[(A<<1)+1],c2=E[dI];if(c2==0)return 1; -var ee=z(i0-kJ,f7-cA);for(c1=dI;c1!=X;c1=dI){var dI=d(c1+1,b),hF=d(c1+2,b),ic=e3[dI<<1],eH=e3[(dI<<1)+1],kz=e3[hF<<1],kq=e3[(hF<<1)+1]; -if(E[dI]!=c2)return 1;if(Math.sign(I(kJ-i0,cA-f7,kz-ic,kq-eH))!=c2)return 1;if(c(kJ-i0,cA-f7,kz-ic,kq-eH)=X){p+=cj[b]}var e6=iV-iA,gn=eO-hd,a2=aC-iA,kf=fq-hd,dj=bX-iA,hr=gb-hd,iB=I(e6,gn,a2,kf),dm=I(e6,gn,dj,hr),fr=I(a2,kf,dj,hr),dv=iB+fr-dm; -if(dm==iB)return 1;var o=fr/(fr-dv),e=dm/(dm-iB),hw=dm*o/2;if(hw==0)return 1;var gT=p/hw,q=2-Math.sqrt(4-gT/.3); -a9.Oc=U(o*q,iA,iV);a9.oL=U(o*q,hd,eO);a9.aY=U(e*q,bX,aC);a9.LU=U(e*q,gb,fq);a9.alpha=q;a9.q=o;a9.cG=e; -iV=a9.Oc;eO=a9.oL;aC=a9.aY;fq=a9.LU;a9.TU=0;for(c1=d(O+1,b);c1!=X;c1=dI){dI=d(c1+1,b);var cu=e3[c1<<1],ha=e3[(c1<<1)+1],ic=e3[dI<<1],eH=e3[(dI<<1)+1]; -o=t(iV-iA,eO-hd,aC-iV,fq-eO,bX-aC,gb-fq,ic-cu,eH-ha);if(o<-.5)return 1;var g1=V(o,iA,iV,aC,bX),dd=V(o,hd,eO,fq,gb),ee=z(ic-cu,eH-ha); -if(ee==0)return 1;var gj=I(ic-cu,eH-ha,g1-cu,dd-ha)/ee;if(Math.abs(gj)>jz)return 1;if(c(ic-cu,eH-ha,g1-cu,dd-ha)<0||c(cu-ic,ha-eH,g1-ic,dd-eH)<0){return 1}a9.TU+=gj*gj}for(c1=O; -c1!=X;c1=dI){dI=d(c1+1,b);var a7=c1*3+2<<1,i6=dI*3+2<<1,es=g3[a7],hV=g3[a7+1],fx=g3[i6],iK=g3[i6+1]; -o=t(iV-iA,eO-hd,aC-iV,fq-eO,bX-aC,gb-fq,fx-es,iK-hV);if(o<-.5)return 1;var g1=V(o,iA,iV,aC,bX),dd=V(o,hd,eO,fq,gb),ee=z(fx-es,iK-hV); -if(ee==0)return 1;var gj=I(fx-es,iK-hV,g1-es,dd-hV)/ee,eX=I(fx-es,iK-hV,e3[dI<<1]-es,e3[(dI<<1)+1]-hV)/ee; -eX*=.75*G.EA.alpha[dI];if(eX<0){gj=-gj;eX=-eX}if(gj=0;O--){w=W(G,O,d(X,b),N,l.aI_,E,cj); -if(w){break}if(D[X]>D[O]+1||D[X]==D[O]+1&&R[X]>R[O]+N.TU){a[X]=O;R[X]=R[O]+N.TU;D[X]=D[O]+1;h[X]=N;N=new g}}}K=D[b]; -f=new r(K);e=new Array(K);o=new Array(K);X=b;for(O=K-1;O>=0;O--){var cC=d(X,b),aD=O*3+0<<1,c_=cC*3+0<<1; -if(a[X]==X-1){f.kh[O]=L.kh[cC];f.gb[aD]=L.gb[c_];f.gb[aD+1]=L.gb[c_+1];f.gb[aD+2]=L.gb[c_+2];f.gb[aD+3]=L.gb[c_+3]; -f.gb[aD+4]=L.gb[c_+4];f.gb[aD+5]=L.gb[c_+5];f.vZ[O<<1]=L.vZ[cC<<1];f.vZ[(O<<1)+1]=L.vZ[(cC<<1)+1];f.alpha[O]=L.alpha[cC]; -f.K4[O]=L.K4[cC];f.dJ[O]=L.dJ[cC];e[O]=o[O]=1}else{f.kh[O]="CURVE";f.gb[aD]=h[X].Oc;f.gb[aD+1]=h[X].oL; -f.gb[aD+2]=h[X].aY;f.gb[aD+3]=h[X].LU;f.gb[aD+4]=L.gb[c_+4];f.gb[aD+5]=L.gb[c_+5];f.vZ[O<<1]=U(h[X].cG,L.gb[c_+4],T[cC<<1]); -f.vZ[(O<<1)+1]=U(h[X].cG,L.gb[c_+5],T[(cC<<1)+1]);f.alpha[O]=h[X].alpha;f.K4[O]=h[X].alpha;e[O]=h[X].cG; -o[O]=h[X].q}X=a[X]}for(O=0;O>1,C,M=F[2*bU-3]-$,l=F[2*bU-2]-r,k=F[2*bU-1]-$,d=k>M,I=0;for(var O=0; -OM}for(var O=0;O0&&k>0)continue;if(C<0&&l<0)continue;if(M==k&&Math.min(C,l)<=0)return!0; -if(M==k)continue;var c=C+(l-C)*-M/(k-M);if(c==0)return!0;if(c>0)I++;if(M==0&&d&&k>M)I--;if(M==0&&!d&&kM}return(I&1)==1};eA.fill=function(F,r,$,C){var M=r[F],l=[F],k=0;while(k1)c=.99;c=c*.99;var U=Math.pow(x/5,.16),S=Math.pow(2,x<1?x:1+(x-1)*.8);if(Q<0)S=1/S;c=U*(1-Math.pow(1-c,S))+(1-U)*c; -return c}function $(c,Q){var x=Q/100;c=c*.99;c=x*(.5-.5*Math.cos(c*Math.PI))+(1-x)*c;return c}function C(c,Q){var x=Q*.01,U=Math.abs(x); -if(Q<0)c=Math.max(0,-U*.33+c*(1+U*.33));else{var S=.25+.15*U;if(c<.25)c*=S/.25;else c=S+(1-S)*((c-.25)/(1-.25))}return c}function M(c,Q){if(Q<0)c=c*(1+862e-6*Q); -else c=c*(1+.012*Q);return c}var l=j.t3.ki(1,1,1,-.3),k=j.t3.v4(l);function d(c,Q,x,U,S,z,V,t,Y){var i=c[x],J=c[x+1],H=c[x+2],v=j.t3.Jh(l,[i,J,H,1]); -i=v[0];J=v[1];H=v[2];i=r(i,U);J=r(J,U);H=r(H,U);var v=j.t3.Jh(k,[i,J,H,1]);i=v[0];J=v[1];H=v[2];i=F(i); -J=F(J);H=F(H);i=$(i,S);J=$(J,S);H=$(H,S);i=C(i,V);J=C(J,V);H=C(H,V);i=M(i,z);J=M(J,z);H=M(H,z);var n=ja.a0S(i,J,H,t); -i=n[0];J=n[1];H=n[2];i=F(i);J=F(J);H=F(H);if(Y){var G=new Uint8Array(4);G[0]=~~(.5+i*255);G[1]=~~(.5+J*255); -G[2]=~~(.5+H*255);f0.Fx(Y,G,G,new cS(0,0,1,1));i=G[0]/255;J=G[1]/255;H=G[2]/255}Q[x]=i;Q[x+1]=J;Q[x+2]=H}function I(c,Q,x,U,S){var z=S.Ex12?S.Ex12.v:0,V=S.Cr12?S.Cr12.v:0,t=S.Wh12?S.Wh12.v:0,Y=S.Bk12?S.Bk12.v:0,i=S.Temp?S.Temp.v:0,J=S.Tint?S.Tint.v:0,H=S.Vibr?S.Vibr.v:0,v=S.Strt?S.Strt.v:0,n=ja.e0(i,J),G=null; -z+=n.aB8;if(H!=0||v!=0)G=f0.ak("vibA",{Strt:S.Strt,vibrance:S.Vibr});console.log(S);var g=Date.now(); -if(U!=c)U.set(c);if(z!=0||V!=0||t!=0||Y!=0||i!=0||J!=0||G){console.log(z,V,t,Y,i,J,G);var W=17,L=1/(W-1),b=W*W*W,T=new Array(b*3); -for(var a=0;a>2]=f<.3?X*3*(.3-f):K*.7*(f-.3)}if(w)console.log(0,Date.now()-g);g=Date.now();j.Zi.eO(N,new cS(0,0,Q,x),8); -if(w)console.log(1,Date.now()-g);g=Date.now();for(var e=0;e>2]=(U[O+0]+U[O+1]+U[O+2])*.333333; -var aZ=N.slice(0);j.Zi.eO(aZ,new cS(0,0,Q,x),16);if(w)console.log(1,Date.now()-g);g=Date.now();for(var e=0; -ej$){j$=hd[O]; -gX=O}var i0=U[gX*4],f7=U[gX*4+1],am=U[gX*4+2],gf=(i0+f7+am)/3;for(var O=0;O0)k.QY=gh.a2M($,C,Q,I,d);C+=Q;var x=P.BW($,C,8);C+=8;var U=P.dj($,C);C+=4;if(U>0)k.fQ=fU.xm($,C,U); -C+=U;var S=P.BW($,C,8);C+=8;var z=P.dj($,C);C+=4;if(z>0){var V={};j4.EN($,V,C+4);k.list=V.Brsh.v}C+=z; -var t=k.list;for(var O=0;O>>O&1;if(c){if(d==0){var Q=bb.azF(F,r,C);r+=2+2*Q.length}else{var Q=bb.aDq(F,r);r+=256}k.push(Q)}else k.push(d==0?[0,0,255,255]:bb.atJ())}var x=bb.aaP(k,d); -return x};bb.aaP=function(F,r){var $=e9.Mv("curv");for(var O=0;O<4;O++){if(r==0){var C=F[O],M=[];for(var l=0; -l1){}if(z){if(z.v.masterFXSwitch==null)z.v.masterFXSwitch={t:"bool",v:!0}; -iE.Dg(z.v)}}return l};eW.sz=function(F,r){F.Lz.Nm.v=r};eW.Ns=function(F){var r=new eo,$=0;P.ys(r,$,2); -$+=2;P.k6(r,$,"8BSL");$+=4;P.ys(r,$,3);$+=2;var C=$;$+=4;$=fU.gY(r,$,F.nG);P.j5(r,C,$-C-4);var M=F.nt.length; -P.j5(r,$,M);$+=4;for(var O=0;O1){M=S[S.length-2];$[O][0]=S.pop().split("=").pop()}}return[[M,null,$,!0]]}}; -jE.jB=function(F,r){var $=[],C=[];jE.US(F,$,C);var M=new Uint8Array(r.Ns($)),l=new eo;l.cq(0,M.length); -l.data.set(M,0);var k={phry:{classID:"null",hierarchy:{t:"VlLs",v:C}}},d=iE.eB(l,M.length,k);return l.data.slice(0,d)}; -jE.US=function(F,r,$){for(var O=0;O>>2)-16; -console.log(P._3(r,S,64));console.log(P._3(U,S,64));console.log(r.slice(S,S+64));console.log(U.slice(S,S+64)); -throw"i"}return[C]};hz.a3C=function(F,r){var $=P.dj(F,r);return P.BW(F,r+4,$)};hz.akf=function(F,r,$){P.j5(F,r,$.length); -P.k6(F,r+4,$)};hz.Ns=function(F){var r=F[0],$=new eo,C=0;P.j5($,C,16);C+=4;P.xx($,C,r.qc+"\0");C+=4+r.qc.length*2+2; -$.cq(C,1);$.data[C++]=r.exp?1:0;var M=r.FL.length;P.j5($,C,M);C+=4;for(var O=0;O>>2)}else if(C==3||C==4){I=new Float32Array(k*d*2); -var c=0,Q=0,x=!0;$=C==3?32:16+8+40;while($x)x++;if(d==2&&Q1)for(var S=0;S1e3)throw"e";if(M==0)return P.Ew(F,r+4,$).trim(); -return P.BW(F,r+4,M).trim()};j4.Hc=function(F,r,$){var C=$?P.jF:P.Dm,M=C(F,r);return M==0?8:4+M};j4.yq=function(F,r,$){var C="warp list Comp None xx xy yx yy tx ty PinP PnRt PnOv PnDp xor PuX0 PuX1 PuX2 PuX3 PuY0 PuY1 PuY2 PuY3 base kana ruby box flow time hold trim then else".split(" "),M=4<$.length||C.indexOf($)!=-1; -P.eT(F,r,M?$.length:0);P.k6(F,r+4,$);if($.length<4&&!M){var l="";for(var O=$.length;O<4;O++)l+=" ";P.k6(F,r+4+$.length,l)}}; -j4.a9o=function(F){var r={};for(var $ in F){if($=="classID")r[$]=F[$];else if($=="__name")r[$]=F[$]; -else r[$]=j4.aGX(F[$])}return r};j4.aGX=function(F){if(F.q=="Objc")return j4.a9o(F.v);else if(F.q=="VlLs"){var r=[]; -for(var O=0;O=12)C[t].ww=P.Ew(F,r+8,k); -break;case"lsdk":C.lsct={I:d(F,r)};break;case"lyvr":C[t]=d(F,r);break;case"lnsr":var H={artb:1,bgnd:1,cont:1,layr:1,lset:1,rend:1,shap:1,user:1,____:null}; -C[t]=P.Ew(F,r,k);break;case"lspf":C[t]=d(F,r);break;case"lclr":C[t]=c(F,r);break;case"luni":C[t]=z(F,r); -break;case"fxrp":C[t]=new hx(U(F,r),U(F,r+8));break;case"phry":case"artb":case"artd":C[t]={};j4.EN(F,C[t],r+4,!1,null,k); -break;case"SoCo":C[t]={};j4.EN(F,C[t],r+4,!1,null,k);break;case"GdFl":C[t]={};j4.EN(F,C[t],r+4,!1,null,k); -iE.I3(C[t],t);break;case"PtFl":C[t]={};j4.EN(F,C[t],r+4,!1,null,k);iE.I3(C[t],t);break;case"CgEd":C[t]={}; -j4.EN(F,C[t],r+4,!1,null,k);break;case"brit":var v=C.brit=e9.Mv("brit"),n={};v.Brgh.v=Q(F,r);v.Cntr.v=Q(F,r+2); -v.useLegacy.v=!0;break;case"levl":var G=F.buffer.slice(r,r+Y);C[t]=fc.CO(G,k);break;case"curv":C[t]=bb.Yx(F,r,Y,k); -break;case"expA":var g=Q(F,r),W=C[t]=e9.Mv("expA");W.Exps.v=S(F,r+2);W.Ofst.v=S(F,r+6);W.gammaCorrection.v=S(F,r+10); -break;case"vibA":C[t]={};j4.EN(F,C[t],r+4,!1,null,k);break;case"hue2":C[t]=hA.Yx(F,r,Y,k);break;case"blnc":var W=C[t]=e9.Mv(t); -W.PrsL.v=F[r+18]==1;var L=["ShdL","MdtL","HghL"];for(var O=0;O<3;O++)for(var b=0;b<3;b++)W[L[O]].v[b].v=Q(F,r+O*6+b*2); -break;case"blwh":var T={};j4.EN(F,T,r+4,!1,null,k);var W=e9.Mv(t),a="Bl Cyn Grn Mgnt Rd Yllw tintColor useTint".split(" "); -for(var O=0;O>0&1)==1; -b0.N9=(gX>>1&1)==0;b0.isEnabled=(gX>>2&1)==0;b0.M=fW.Hv(F,r+8,Y-8,l.r,l.$,k);break;case"shmd":C[t]={}; -var i0=d(F,r),w=r+4;for(var O=0;O>1);gT+=f8;C[t].push([gj.x,gj.y,R,hV.C3,it])}break; -default:break}var b_="Layr,Lr16,Lr32,LMsk,Txt2,artd,extd,luni,pths,extn,tySh,lfx2,cinf,Anno,CAI ,GenI,phry".split(","); -if(b_.indexOf(t)==-1)if(Y%4!=0)console.log("size not multiple of 4!!!",t);if(t!="luni"&&t!="TySh"&&t!="tySh"&&t!="lfx2"&&t!="iOpa"&&t!="SoCo")if(Y%4!=0)Y+=4-Y%4; -r+=Y}var n=C.CgEd;if(n){var v=C.brit;if(v){v.Brgh.v=n.Brgh?n.Brgh.v:0;v.Cntr.v=n.Cntr?n.Cntr.v:0;v.useLegacy.v=n.useLegacy?n.useLegacy.v:0}delete C.CgEd}var cU=[]; -for(var O=0;O>0&1){c=r[$];$++}if(z>>1&1){Q=V(r,$);$+=8}if(z>>2&1){x=r[$];$++}if(z>>3&1){U=V(r,$); -$+=8}if(($-S&1)==1)$++;F.yf=[c,Q,x,U]}else{if(l==20)$+=2;else{F.Ci=hN.afT(r,$,C);$+=18}}return k+l}; -hN.aHd=function(F,r,$){P.j5(r,$,0);$+=4;if(F.Lj==null)return $;var C=F.rc(),M=F.add.vmsk,l=$,k=!0;P.j5(r,$,0); -P.lX(r,$,F.Lj.S);$+=16;P.y0(r,$,F.Lj.color);$+=1;hN.aJG(F.Lj,r,$,k);$+=1;if(k){if(F.Ci){hN.aBp(r,$,F.Ci); -$+=18}var d=$;P.y0(r,$,M?15:3);$+=1;P.y0(r,$,C?C.nn:255);$+=1;P.tF(r,$,C?C.nN:0);$+=8;if(M){P.y0(r,$,M?M.nn:255); -$+=1;P.tF(r,$,M?M.nN:0);$+=8}if(($-d&1)==1)$++}P.j5(r,l-4,$-l);return $};hN.afT=function(F,r,$){var C=new Z.tp; -hN.a5y(C,F,r);r+=1;C.color=F[r];r+=1;C.S=P.$K(F,r,$);r+=16;return C};hN.aBp=function(F,r,$){hN.aJG($,F,r,!1); -r+=1;P.y0(F,r,$.color);r+=1;P.lX(F,r,$.S);r+=16};hN.a5y=function(F,r,$){var C=r[$];F.N9=(C>>0&1)==0; -F.isEnabled=(C>>1&1)==0;F.J6=(C>>3&1)==1;return C>>4&1};hN.aJG=function(F,r,$,C){var M=0;if(!F.N9)M+=1<<0; -if(!F.isEnabled)M+=1<<1;if(F.J6)M+=1<<3;if(C)M+=1<<4;P.y0(r,$,M)};hN.abC=function(F,r,$,C){var M=C?P.cA:P.dj,l=M(r,$); -$+=4;for(var O=0;O>>3),x=Q&3,U=Q+(x==0?0:4-x);if(d<=0){return j.j(U,r)}if(k==0){c=j.j(Q); -c.set(new Uint8Array($.buffer,l,Q));if(r==16)for(var O=0;O>>8}}else{var g=C,W=Y.slice(0,g*4);for(var i=0; -iz;t--)c[t]=c[t]-c[t-1]+256&255}else if(I==16)for(var S=0;Sz;t--){var Y=t<<1,i=U(c,Y)-U(c,Y-2)+65536&65535;c[Y]=i>>>8;c[Y+1]=i&255}var J=c[z*2]; -c[z*2]=c[z*2+1];c[z*2+1]=J}else if(I==32){var H=C,v=c.slice(0,H*4);for(var S=0;S0;t--)v[t]=v[t]-v[t-1]+256&255;c.set(v,n)}}}$[l]=120;$[l+1]=156;l+=2;var g=pako.deflateRaw(c,{azR:4}); -$.set(g,l);l+=g.length+4}else console.log("Unknown compression: "+k);return l};dZ.abn=function(F,r,$,C,M,l,k,d){if(!(F instanceof Uint8Array)||!(r instanceof Uint8Array))throw"e"; -var I=l,c=C|0;if(d){if(k==2)for(var O=0;O0;k=M,bU-=bn){c=bU<128?bU:128;if(k<=d-3&&F[k+1]==F[k+0]&&F[k+2]==F[k+0]){for(M=k+3; -M=128){var d=F[r++],I=M+(257-bU);C.fill(d,M,I);M=I;k+=2}else{for(var O=0;O<=bU; -O++)C[M+O]=F[r+O];r+=bU+1;M+=bU+1;k+=1+1+bU}}};function c8(){}c8.aEw=function(F){if(F.Wh.r1005){F.YV=P.ye(F.Wh.r1005,0)}if(F.Wh.r1025){var r=F.Wh.r1025; -delete F.Wh.r1025;var $=fW.Hv(r,0,r.length,F.r,F.$),C=new Z.kf;C.M=$;F.S8[0]=kQ.dK("Work Path",{vmsk:C})}if(F.Wh.r1026){var M=F.Wh.r1026; -for(var O=0;O>>1];if(l)l.Q8=P.G2(M,O)}}if(F.Wh.r1032){F.oT=go.aeL(F.Wh.r1032,0)}delete F.Wh.r1036; -F.u4(F.Wh.r1039);if(F.Wh.r1045){F.fg=[];var k=F.Wh.r1045,d=0;while(d=2?P.LC(M,d+2):P.ye(M,d+2),x:A>=2?P.LC(M,d+6):P.ye(M,d+6)}); -d+=14}delete F.Wh.r1073}if(F.Wh.r1074){F.ok={};j4.EN(F.Wh.r1074,F.ok,4,!1);delete F.Wh.r1074}var q,f,jN=null; -if(F.Wh.r3000){q={};j4.EN(F.Wh.r3000,q,4,!1);delete F.Wh.r3000}if(F.add.pths){f=F.add.pths;delete F.add.pths}for(var e=0; -e<=997;e++){var o="r"+(2e3+e),r=F.Wh[o];if(r==null)break;var $=fW.Hv(r,0,r.length,F.r,F.$),E="Path "+e,cj=[0,0]; -if(f){var u=f.pathList.v[e].v,cd=u.pathSymmetryClass;if(cd){cd=cd.v;var m=cd.pathSymmetryMode.v.pathSymmetryModeEnum.slice(16),z=cd.pathSymmetryCount; -cj=[j.q1.aqd.indexOf(m),z?z.v:0]}E=u.pathUnicodeName.v}var aZ=q?q.keyRootDescriptorList.v[e].v.keyDescriptorList.v:Z.ud($),C=new Z.kf; -C.M=$;F.S8.push(kQ.dK(E,{vmsk:C,vogk:aZ},cj));delete F.Wh[o]}if(f){var eh=f.pathSymmetrySelectedPath; -if(eh)jN=F.S8[eh.v+1]}for(var O=0;O0){var C=F.wa;F.Wh.r1073=new Uint8Array(8+C.length*14);P.ri(F.Wh.r1073,0,3); -P.ri(F.Wh.r1073,4,C.length);for(var O=0;Ok)k=Q;if(x==0)I=0}if(k>0)F.Wh.r1026=l; -if(I<1)F.Wh.r1072=d;var U=F.oT,S=U.length,z=F.Wh.r1032=new Uint8Array(16+5*S);P.us(z,0,1);P.us(z,4,576); -P.us(z,8,576);P.us(z,12,S);for(var O=0;O200*200)t+=2;var Y=dN.LD("jpg"),i=V[t+1],J=new Uint8Array(Y.x2([[V[t].buffer,null,F.YV]],i.r,i.$)),z=F.Wh.r1036=new Uint8Array(28+J.length); -P.us(z,0,1);P.us(z,4,i.r);P.us(z,8,i.$);P.us(z,12,i.r*3);P.us(z,16,i.C()*3);P.us(z,20,J.length);P.N2(z,24,24); -P.N2(z,26,1);z.set(J,28)}delete F.Wh.r1045;delete F.Wh.r1006;delete F.Wh.r1077;var H=new eo;M=0;var v=new Uint8Array(4+$.length*13); -v[3]=1;for(var O=0;O<$.length;O++){var n=$[O],G=n.name+"\0";P.xx(H,M,G);M+=4+G.length*2;var g=4+O*13; -jE.ix(v,g,n.$d);v[g+11]=n.Dj;v[g+12]=n.wV}if(M!=0)F.Wh.r1045=H.data.slice(0,M);F.Wh.r1077=v;for(var O=0; -O\n"+"\n"+""; -for(var O=0;O\n\n"}e+="\n\n"; -F.Wh.r7000=P.V4(e)}if(F.Xo.length!=0){var e="\n";for(var O=1; -O\n";for(var u=0; -u"+cj[u].replace(//g,">")+"\n"; -e+="\n"}e+="";F.Wh.r7001=P.V4(e)}};c8.aAD=function(F,r,$){var C=P.dj(r,$),M=0; -$+=4;var l=[];while(M0){var Q=F.add.Txt2?F.add.Txt2.GB:null; -if(F.add.Txt2==null)F.add.Txt2={};F.add.Txt2.GB=l1.ag3(C,null,Q)}var x=[F.add.lnk2,F.add.FEid,F.add.Patt],U=F.arE(F.u); -F.aJh(U);var S=j.Q3(F.buffer);if(F.add.fcmy)S=!1;var z=[];if(S)z.push({name:"Transparency",$d:{t:255,L:0,X:0},Dj:100,wV:1}); -z=z.concat(F.Bs);c8.aCA(F,$,z);V=go.aDu(F,r,V,3+z.length);V=go.a7Q(F,r,V);V=c8.aCR(F,r,V);V=go.aHs(F,r,V,$,S); -V=go.awo(F,r,V,$[0],S);var t=[1025,2e3,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012,2013,2014,2015,2016,7e3,7001]; -for(var O=0;O8)go.Tw(2,U-$,"Lay: "+Q.getName());$=U;go.afN(Q,c);if(x)go.afN(x,c)}};go.afN=function(F,r){}; -go.a9c=function(F,r,$,C,M){var l=$,k=F.Fd;$+=k?8:4;if(F.depth==8)$=go.azo(F,r,$,C,M);var d=$-l-(k?8:4); -if(d%2!=0)d++;if(k)P.Lq(r,l,d);else P.j5(r,l,d);return l+d+(k?8:4)};go.azo=function(F,r,$,C,M){var l=F.u.length; -P.Yo(r,$,M?-l:l);$+=2;var k=[];for(var O=0;O>>3)}else if(Q==1){var z=F.z_==8?1:F.z_==16?2:4;x=j.j(c*z);var V=F.Fd?4:2; -if(S==0)$+=F.yH*I*V;$+=dZ.abn(r,x,d*z,I,U+S*I*V,$,V);if(F.z_==16){for(var O=0;O>>3),G=F.Fd?4:2; -if(H==0)$+=U.length*I*G;var g=$;$+=dZ.aeg(v,r.data,n,I,J+H*I*G,$,G)}}return $};function kK(){}kK.CO=function(F){var r={}; -kK.Bj(F,r,0,0);return r};kK.Gk=function(F,r){var $=0;$=kK.Rk(F,r,$,0);return $};kK.Bj=function(F,r,$,C){while(F[$]!="<".charCodeAt(0))$++; -$+=2;while(!0){if(F[$]=="/".charCodeAt(0)){$++;var M=P.indexOf(F," ".charCodeAt(0),$,$+50),l=P.indexOf(F,"\n".charCodeAt(0),$,$+50); -if(l==-1)l=Infinity;if(M==-1)M=Infinity;var k=Math.min(l,M),d=P.BW(F,$,k-$),I=kK.wf(F,k+1,C+1,d);r[d]=I.Y; -$=k+1;$+=I.size}else if(F[$]==">".charCodeAt(0)){$+=2;break}else{var c=F[$];if(c==10||c==9||c==32)$++; -else{console.log("unknown byte: "+c+", char: "+String.fromCharCode(c),$);$++}}}return $};kK.Rk=function(F,r,$,C){P.k6(r,$,"<<\n"); -$+=3;var M=kK.aBb;for(var l in F){P.y0(r,$,"\t".charCodeAt(0),C+1);$+=C+1;P.k6(r,$,"/"+l);$+=1+l.length; -if(M(F[l])||F[l]instanceof Array){P.k6(r,$," ");$++}else{P.k6(r,$,"\n");$++;P.y0(r,$,"\t".charCodeAt(0),C+1); -$+=C+1}$=kK.nk(F[l],r,$,C+1);P.k6(r,$,"\n");$++}P.y0(r,$,"\t".charCodeAt(0),C);$+=C;P.k6(r,$,">>");$+=2; -return $};kK.wf=function(F,r,$,C){var M=r,l={size:0,Y:0};while(!0){while(F[r]==" ".charCodeAt(0)||F[r]=="\t".charCodeAt(0)||F[r]=="\n".charCodeAt(0))r++; -if(F[r]=="<".charCodeAt(0)){l.Y={};r=kK.Bj(F,l.Y,r,$+1);break}else if(F[r]=="(".charCodeAt(0)){r+=3; -var k=r;while(!0){if(F[k-1]!="\\".charCodeAt(0)&&F[k]==")".charCodeAt(0)&&(F[k+1]=="\n".charCodeAt(0)||F[k+1]==" ".charCodeAt(0)))break; -else k++}l.Y=P.aIM(F,r,k);r=k+2;break}else if(F[r]=="[".charCodeAt(0)){r++;l.Y=[];while(F[r]==" ".charCodeAt(0)||F[r]=="\t".charCodeAt(0)||F[r]=="\n".charCodeAt(0))r++; -while(F[r]!="]".charCodeAt(0)){var d=kK.wf(F,r,$+1,C);l.Y.push(d.Y);r+=d.size;while(F[r]==" ".charCodeAt(0)||F[r]=="\t".charCodeAt(0)||F[r]=="\n".charCodeAt(0))r++}r++; -break}else{var I=P.indexOf(F," ".charCodeAt(0),r,r+50),c=P.indexOf(F,"\n".charCodeAt(0),r,r+50);if(c==-1)c=Infinity; -if(I==-1)I=Infinity;var Q=P.BW(F,r,Math.min(I,c)-r).trim(),x=parseFloat(Q);if(!isNaN(x)){l.Y=parseFloat(Q); -r=Math.min(I,c)+1;break}else if(Q=="true"||Q=="false"){l.Y=Q=="true";r=Math.min(I,c)+1;break}else if(Q=="null"||Q=="NaN"||Q=="undefined"){l.Y=0; -r=Math.min(I,c)+1;break}else{console.log("unknown identifier: "+Q);throw"e"}r=Math.min(I,c)+1}}l.size=r-M; -return l};kK.nk=function(F,r,$,C){if(F instanceof Array){var M=F.length==0||typeof F[0]=="number";if(M){P.k6(r,$,"[ "); -$+=2;for(var O=0;O>");$+=2;return $};bs.Tk=function(F){return F==9||F==10||F==32};bs.aFu=function(F,r,$,C){while(!0){while(bs.Tk(F[$])||F[$]==0)$++; -if($>=F.length)break;if(F[$]=="/".charCodeAt(0)){$++;var M=$;while(!bs.Tk(F[M]))M++;var l=P.BW(F,$,M-$); -$=M+1;var k=bs.wf(F,$,C,l);r["_"+l]=k.Y;$+=k.size}else if(F[$]==">".charCodeAt(0)){$+=2;break}else{var d=F[$]; -console.log(P.BW(F,$,$+100));console.log("unknown byte: "+d+", char: "+String.fromCharCode(d)+", offset: "+$); -$++;throw"e";return-1}}return $};bs.a7p=function(F,r,$,C){for(var M in F){var l=M.substring(1,M.length); -P.k6(r,$,"/"+l);$+=1+l.length;P.k6(r,$," ");$++;$=bs.nk(F[M],r,$,C+1,l);P.k6(r,$," ");$++}return $}; -bs.wf=function(F,r,$,C){var M=r,l={I:"",size:0,Y:0};while(bs.Tk(F[r]))r++;if(F[r]=="<".charCodeAt(0)){l.I="Object"; -l.Y={};r=bs.Bj(F,l.Y,r,$+1)}else if(F[r]=="(".charCodeAt(0)){l.I="String";r++;if(F[r]==")".charCodeAt(0)){l.Y="e"; -r++}else if(F[r]==254&&F[r+1]==255){r+=2;var k=r,d=0;while(!0){if(F[k]==")".charCodeAt(0)&&F[k-1]!="\\".charCodeAt(0))break; -else k+=1}l.Y="s"+P.aIM(F,r,k);r=k+2}else{var k=r;while(F[k]!=")".charCodeAt(0))k++;l.Y="s"+P.BW(F,r,k-r); -r=k+1}}else if(F[r]=="[".charCodeAt(0)){r++;l.Y=[];l.I="Array";while(bs.Tk(F[r]))r++;while(F[r]!="]".charCodeAt(0)){var I=bs.wf(F,r,$+1,C); -if(I==-1)return-1;l.Y.push(I.Y);r+=I.size;delete I.size;while(bs.Tk(F[r]))r++}r++}else{var c=r;while(!bs.Tk(F[c]))c++; -var Q=P.BW(F,r,c-r),x=parseFloat(Q);if(!isNaN(x)&&Q.indexOf(".")!=-1){l.I="Float";var U=parseFloat(Q); -l.Y="f"+U}else if(!isNaN(x)&&Q.indexOf(".")==-1){l.I="Integer";l.Y="i"+parseInt(Q)}else if(Q=="true"||Q=="false"){l.I="Boolean"; -l.Y=Q=="true"}else if(Q.charAt(0)=="/"){l.I="BString";l.Y=Q}else if(Q=="NaN"||Q=="undefined"){l.I="Float"; -l.Y="f0"}else{console.log("unknown value",JSON.stringify(Q));throw"e"}r=c+1}l.size=r-M;return l};bs.ayz=function(F){if(F==Math.round(F))return F+".0"; -var r=F.toFixed(5);while(r.endsWith("0")&&r[r.length-2]!=".")r=r.slice(0,r.length-1);if(0=0;O--)F+=String.fromCharCode(bU>>O*8&255); -return F};P.awE=function(F){var bU=0;for(var O=F.length-1;O>=0;O--)bU|=F.charCodeAt(O)<<(3-O)*8;return bU}; -P.indexOf=function(F,r,$,C){if($==null)$=0;if(C==null)C=F.length;C=Math.min(C,F.length);for(var O=$; -O0){var k=r[0]; -for(var O=$;O>6; -r[$+O+1]=128|l>>0&63;O+=2}else if((l&4294967295-(1<<16)+1)==0){r[$+O]=224|l>>12;r[$+O+1]=128|l>>6&63; -r[$+O+2]=128|l>>0&63;O+=3}else if((l&4294967295-(1<<21)+1)==0){r[$+O]=240|l>>18;r[$+O+1]=128|l>>12&63; -r[$+O+2]=128|l>>6&63;r[$+O+3]=128|l>>0&63;O+=4}else throw"e"}return O};P.bB=function(F,r){var $=P.dj(F,r),C=P.qV(F,r+4,$-1); -return{cG:C,v_:4+$}};P.adY=function(F,r){var $=P.cA(F,r),C=P.Fz(F,r+4,$);return C};P.bF=function(F,r){var $=P.dj(F,r),C=P.JH(F,r+4,$); -return C};P.OH=function(F,r){var $=P.dj(F,r),C=P.JH(F,r+4,$-1);return C};P.dM=function(F,r){var $=P.cA(F,r),C=P.Fz(F,r+4,$-1); -return C};P.akI=function(F,r,$){P.mu(F,r,$.length);r+=4;P.axg(F,r,$)};P.alm=function(F,r,$){P.us(F,r,$.length); -r+=4;P.ast(F,r,$)};P.xx=function(F,r,$){F.cq(r,4+2*$.length);P.alm(F.data,r,$)};P.acl=function(F,r,$){F.cq(r,4+2*$.length); -P.akI(F.data,r,$)};P._3=function(F,r,$){var C=[];for(var O=0;O<$;O++)C.push(String.fromCharCode(F[r+O])); -return C};P.aBZ=function(F,r,$){var C=!1,M=F.length-$.length;for(var O=r;O>8&255;F[r+1]=bU&255}; -P.ys=function(F,r,bU){F.cq(r,4);P.N2(F.data,r,bU)};P.ye=function(F,r){var $=P.G2(F,r),C=P.G2(F,r+2); -return $+C*(1/65536)};P.a5Y=function(F,r,bU){var $=Math.floor(bU),C=Math.floor((bU-$)*65536);P.N2(F,r,$); -P.N2(F,r+2,C)};P.IX=function(F,r){return F[r+1]<<8|F[r]};P.Vz=function(F,r,bU){F[r+1]=bU>>8&255;F[r]=bU&255}; -P.JQ=function(F,r,bU){F.cq(r,4);P.Vz(F.data,r,bU)};P.O4=function(F,r){P.R_[0]=F[r+1];P.R_[1]=F[r];return P.Zk[0]}; -P.nv=function(F,r){P.R_[0]=F[r];P.R_[1]=F[r+1];return P.Zk[0]};P.HE=P.N2;P.Yo=P.ys;P.Dm=function(F,r){P.Lo[0]=F[r+3]; -P.Lo[1]=F[r+2];P.Lo[2]=F[r+1];P.Lo[3]=F[r];return P.Im[0]};P.ri=function(F,r,bU){P.Im[0]=bU;F[r+3]=P.Lo[0]; -F[r+2]=P.Lo[1];F[r+1]=P.Lo[2];F[r+0]=P.Lo[3]};P.eT=function(F,r,bU){F.cq(r,4);P.ri(F.data,r,bU)};P.LB=function(F,r,$,C){$[C+0]=F[r+0]; -$[C+1]=F[r+1];$[C+2]=F[r+2];$[C+3]=F[r+3]};P.cA=function(F,r){P.LB(F,r,P.Lo,0);return P.aqj[0]};P.mu=function(F,r,bU){P.aqj[0]=bU; -P.LB(P.Lo,0,F,r)};P.Lh=function(F,r,bU){F.cq(r,4);P.mu(F.data,r,bU)};P.jF=function(F,r){P.LB(F,r,P.Lo,0); -return P.Im[0]};P.aJH=function(F,r,bU){P.Im[0]=bU;P.LB(P.Lo,0,F,r)};P.a2m=function(F,r,bU){F.cq(r,4); -P.aJH(F.data,r,bU)};P.dj=function(F,r){var $=F[r]*(256*256*256)+(F[r+1]<<16|F[r+2]<<8|F[r+3]);return $}; -P.us=function(F,r,bU){F[r]=bU>>24&255;F[r+1]=bU>>16&255;F[r+2]=bU>>8&255;F[r+3]=bU>>0&255};P.j5=function(F,r,bU){F.cq(r,4); -P.us(F.data,r,bU)};P.Zq=function(F,r){return P.dj(F,r)<<32|P.dj(F,r+4)};P.adN=function(F,r,bU){P.us(F,r,bU>>16>>16); -P.us(F,r+4,bU&4294967295)};P.Lq=function(F,r,bU){F.cq(r,8);P.adN(F.data,r,bU)};P.a0f=function(F,r){return P.cA(F,r+4)|P.cA(F,r)<<32}; -P.Dw=function(F,r){var $=new Uint8Array(8);for(var O=0;O<8;O++)$[O]=F[r+7-O];var C=new Float64Array($.buffer); -return C[0]};P.aj=function(F,r){var $=new Uint8Array(8);for(var O=0;O<8;O++)$[O]=F[r+O];var C=new Float64Array($.buffer); -return C[0]};P.FF=function(F,r,bU){var $=new Float64Array(1);$[0]=bU;var C=new Uint8Array($.buffer); -for(var O=0;O<4;O++){var M=C[O];C[O]=C[7-O];C[7-O]=M}for(var O=0;O<8;O++)F[r+O]=C[O]};P.tF=function(F,r,bU){F.cq(r,8); -P.FF(F.data,r,bU)};P.LC=function(F,r){P.Lo[0]=F[r+3];P.Lo[1]=F[r+2];P.Lo[2]=F[r+1];P.Lo[3]=F[r+0];return P.RB[0]}; -P.JW=function(F,r){P.Lo[0]=F[r+0];P.Lo[1]=F[r+1];P.Lo[2]=F[r+2];P.Lo[3]=F[r+3];return P.RB[0]};P.c7=function(F,r,bU){P.RB[0]=bU; -F[r+0]=P.Lo[3];F[r+1]=P.Lo[2];F[r+2]=P.Lo[1];F[r+3]=P.Lo[0]};P.axY=function(F,r,bU){F.cq(r,4);P.c7(F.data,r,bU)}; -P.ZR=function(F,r,bU){P.RB[0]=bU;F[r+0]=P.Lo[0];F[r+1]=P.Lo[1];F[r+2]=P.Lo[2];F[r+3]=P.Lo[3]};P.ahr=function(F,r,bU){F.cq(r,4); -P.ZR(F.data,r,bU)};P.a7e=function(F,r){var $=P.Dm(F,r),C=$*(1/(1<<24));return C};P.aus=function(F,r){var $=P.jF(F,r),C=$*(1/(1<<24)); -return C};P.anc=function(F,r,$){var C=Math.floor($*(1<<24));P.ri(F,r,C)};P.ai1=function(F,r,$){F.cq(r,4); -P.anc(F.data,r,$)};P.TQ=function(F,r){var $=F[r],C=P.BW(F,r+1,$);$+=1-$%2;return{C3:C,length:$+1}};P.axF=function(F,r,$){var C=$.length; -F[r]=C;P.o9(F,r+1,$);if(C%2==0){F[r+1+C]=0;++C}return C+1};P.A1=function(F,r,$){F.cq(r,$.length+2);return P.axF(F.data,r,$)}; -P.$D=function(F,r,$){var C=$?P.aj:P.Dw,M=new hS;M.xz=C(F,r+0*8);M.X=C(F,r+1*8);M.gb=C(F,r+2*8);M.G0=C(F,r+3*8); -M.P6=C(F,r+4*8);M.jw=C(F,r+5*8);return M};P.h0=function(F,r,$){P.FF(F,r+0*8,$.xz);P.FF(F,r+1*8,$.X); -P.FF(F,r+2*8,$.gb);P.FF(F,r+3*8,$.G0);P.FF(F,r+4*8,$.P6);P.FF(F,r+5*8,$.jw)};P.anx=function(F,r,$){F.cq(r,48); -P.h0(F.data,r,$)};P.aj1=function(F,r){var $=P.LC(F,r),C=P.LC(F,r+4),M=P.LC(F,r+8),l=P.LC(F,r+12);return new cS($,C,M-$,l-C)}; -P.aJv=function(F,r,$){P.c7(F,r,$.x);P.c7(F,r+4,$.y);P.c7(F,r+8,$.x+$.r);P.c7(F,r+12,$.y+$.$)};P.a7i=function(F,r,$){F.cq(r,16); -P.aJv(F.data,r,$)};P.$K=function(F,r,$){var C=$?P.jF:P.Dm,M=C(F,r),l=C(F,r+4),k=C(F,r+8),d=C(F,r+12); -return new cS(l,M,d-l,k-M)};P.aqq=function(F,r,$){P.ri(F,r,$.y);P.ri(F,r+4,$.x);P.ri(F,r+8,$.y+$.$); -P.ri(F,r+12,$.x+$.r)};P.lX=function(F,r,$){F.cq(r,16);P.aqq(F.data,r,$)};P.Lr=function(F,r,$){var C=new Uint8Array($); -for(var O=0;O<$;O++)C[O]=F[r+O];return C};P.aI0=function(F,r,$){F.set($,r)};P.Uo=function(F,r,$){F.cq(r,$.length); -P.aI0(F.data,r,$)};P.aJA=function(F,r,$,bU){if(!bU)bU=1;for(var O=0;O=7){I=I}else alert("Unknown XCF version: "+l); -d=8}var c={};C=i$.kG($,C,c);var Q=[];C=i$.Vf($,C,Q,d);var x=[];C=i$.Vf($,C,x,d);r.rr=0;for(var O=0;O0){r.u.push(r.fm());r.rr--}r.u.reverse();delete r.rr;r.buffer=j.j(r.r*r.$*4); -if(r.u.length==0)console.log("No layers!!!");for(var O=0;Ox){$.u.push($.fm()); -$.rr--}$.rr=x;if(k.add.lsct==jR.ul||k.add.lsct==jR.Xz)$.rr++;var e=M==4?P.dj:P.Zq,o=e(F,r);r+=M;var E=e(F,r); -r+=M;if(k.he()){k.buffer=j.j(k.S.C()*4);var cj=new j.fJ(k.S.C());i$.a9r(F,o,cj,C,M,l);j.TP(cj,k.buffer)}if(E!=0){k.Lj=new Z.tp; -var cd=i$.apO(F,E,C,M,l);k.Lj.G=cd.iN;k.Lj.S=k.S.P();if(U[gM.a40])k.Lj.isEnabled=P.dj(U[gM.a40],0)==1; -k.Lj.color=k.Lj.G[0];k.Lj.uF()}if(k.EX())k.S=new cS;$.u.push(k)};i$.aEH=function(F){var r="("+P.qV(F,0,F.length-1)+")",$=[],C={}; -i$.aGg(r,1,$);i$.anS($,C);return C};i$.anS=function(F,r){for(var O=0;O=F.length)throw"e"; -var C=F.charAt(r);r++;if(C=="("){var M=[];r=i$.aGg(F,r,M);$.push(M)}else if(C==" "||C=="\n"||C=="\r"){}else if(C==")")return r; -else if(C=="\""){var l=r;while(!0){var k=F[r];r++;if(k=="\"")break;if(k=="\\")r++}$.push(JSON.parse(F.slice(l-1,r)))}else{var l=r-1; -while(F[r]!=" "&&F[r]!=")")r++;$.push(F.slice(l,r))}}};i$.apO=function(F,r,$,C,M){var l=P.dj(F,r);r+=4; -var k=P.dj(F,r);r+=4;var d=P.bB(F,r);r+=d.v_;var I={};r=i$.kG(F,r,I);var c=new j.fJ(l*k),Q=C==4?P.dj:P.Zq,x=Q(F,r); -r+=C;i$.a9r(F,x,c,$,C,M);return{iN:c.t,Ic:I}};i$.a9r=function(F,r,$,C,M,l){var k=P.dj(F,r);r+=4;var d=P.dj(F,r); -r+=4;var I=P.dj(F,r);r+=4;var c=M==4?P.dj:P.Zq,Q=c(F,r);r+=M;i$.a0D(F,Q,$,C,I,M,l)};i$.a0D=function(F,r,$,C,M,l,k){var d=P.dj(F,r),Q=0,O=0; -r+=4;var I=P.dj(F,r);r+=4;var c=new cS(0,0,d,I);if(k==100||k==150)Q=1;else if(k==200||k==250)Q=2;else if(k==300||k==350)Q=4; -else if(k==500||k==550)Q=2;else if(k==600||k==650)Q=4;else if(k==700||k==750)Q=8;else{alert("unsupported bit depth "+k); -throw"e"}var x=M/Q,Q=Math.round(M/x),U=[];r=i$.Vf(F,r,U,l);var S=new j.fJ(64*64*Q),z=new cS,V=C[gM.aA7][0],t=[S.t,S.L,S.X,S.xz]; -if(x==3)S.xz.fill(255);var Y=Date.now();if(U.length!=0)for(var i=0;i>>8,255)}}}else if(k==600){var b=i$.awY(),T=new Uint32Array(1),a=new Float32Array(T.buffer); -for(var G=0;G1)R=1;g[W]=b[~~(.5+R*1e3)]}}}else console.log("unknown data format",k); -j.Pz(S,z,$,c)}};i$.awY=function(){var F=i$.aFQ;if(F!=null)return F;F=i$.aFQ=new Uint8Array(1001);for(var O=0; -O<1001;O++)F[O]=~~(.49+255*j.Wg(O*.001));return F};i$.afO=function(F,r,$,C,M,l){if(C==1){for(var k=0; -k127)D=t(b,g,W);else D=i(b,g,W);if(F)console.log(" ".repeat(g),D); -G[R]=D}}function t(G,g,W){var L=[];G=G&127;if(G==43)$+=4;var b=d();if(G==50){var T=C(),a=k();if(a!=1)throw"e"; -for(var O=0;O8)throw b; -for(var O=0;O>>O&1)==1);$++}else for(var O=0;O1)throw R;b._type=C();if(b._type.indexOf("\0")!=-1)throw b._type; -if(F)console.log(" ".repeat(g),"new",b._type,R,$);if(R==0){while(!0){var h=k();if(h!=0&&h!=1&&h!=2&&h!=3&&h!=4)throw h; -if(r[$]!=0){D=!0;break}var K=k();if(K==512)break;var X=C();if(K==256)break}}V(b,g+1,W,D)}}}else if(G==50){b={_status:"NotShared"}; -if(l()==1){b._type=C();$+=2;V(b,g+1,W)}}else if(G==1)b={type:"byte",value:l()};else if(G==2)b={type:"uint16",value:k()}; -else if(G==3)b={type:"uint32",value:d()};else if(G==4)b={type:"uint64",value:c()};else if(G==7)b={type:"int32",value:I()}; -else if(G==8)b={type:"int64",value:c()};else if(G==9)b={type:"float32",value:Q()};else if(G==10)b={type:"float64",value:x()}; -else if(G==11)b={type:"float64",value:x()};else if(G==21)b={type:"Vec2i",value:[d(),d()]};else if(G==23)b={type:"Vec4i",value:[d(),d(),d(),d()]}; -else if(G==33)b={type:"Vec4f",value:[Q(),Q(),Q(),Q()]};else if(G==36)b={type:"Vec2",value:[x(),x()]}; -else if(G==38)b={type:"Vec4",value:[x(),x(),x(),x()]};else if(G==40)b={type:"Vec6",value:[x(),x(),x(),x(),x(),x()]}; -else if(G==41)b={type:"bool",value:l()!=0};else if(G==42)b={type:"Enum",value:d()};else if(G==43)b={type:"string",value:S()}; -else if(G==44){if(L!=!0)Y=k();var w,N=x();if(Y==12)w=[l(),l(),l(),l()];else if(Y==16)w=[d(),d()];else if(Y==32)w=[x(),x(),x()]; -else throw Y;b={type:"curv16",value:[N,w]}}else if(G==45){var s=d();b={type:"buff",value:r.slice($,$+s)}; -$+=s}else if(G==47){b={type:"uint32",value:d()}}else if(G==48){var A=[],p=k();if(p!=1)throw p;while(!0){if(r[$]==135){var q=t(l(),g+1,W),f=t(l(),g+1,W),e=t(l(),g+1,W); -A.push([q,f,e])}else{var o=1;if(r[$]==3){l();o=d()}for(var O=0;O4e3)throw E; -for(var u=0;u>>5&1,q=A&3,f=A&192;switch(f){case 64:f=1;p=0;break;case 128:f=2; -break;case 192:f=3;break;default:f=0;p=0}var e=new Uint8Array(r.buffer,$,s[2]);if(q==0)o=e;else if(q==1)o=pako.inflate(e); -else if(q==2)o=dN.rV.nI(e,s[1]);else throw q;if(p==0){if(f==1)J(o);if(f==2)throw"e"}else if(p==1){if(f==2)J(o); -else throw f}else throw p;K[s[4]]=o}return K}function n(G){var g=v(new Uint8Array(G));r=g["doc.dat"]; -$=16;var W={};V(W,0,[]);return[g,W,H]}return{aDV:n}}();function kh(){}kh.CO=function(){function F(V,t){var Y=Date.now(),i=bp.aDV(V),J=i[0],H=i[1],v=i[2],n=H.DocR,G=n.DfSz,g=n.Chld; -if(g.length!=1)console.log(g);var W=g[0],L=W.SprB,b=W.bbxs;g=W.Chld;if(L){t.r=~~L[2];t.$=~~L[3]}else if(b){var T=b.rcts,a=new cS; -for(var O=0;O<4;O++){var R=T[O];a=a.DM(new cS(R[0],R[1],R[2]-R[0],R[3]-R[1]))}t.r=a.r;t.$=a.$}else{t.r=1920; -t.$=1080}t.buffer=j.j(t.r*t.$*4);var D=[0,{}];for(var O=0;O.5)ha=1-.5*(g1-.5);else kq.Ckmt.v.val=Math.round(100*(.5-g1))}if(hw.Offs!=null){kq.Dstn.v.val=hw.Offs; -kq.lagl.v.val=Math.round(180-hw.Angl*180/Math.PI);kq.uglg.v=!1}}else if(gT=="Strk"){if(hw.Ftyp==0)kq.Clr=c(hw.Colr); -else{I(hw.GrFl,kq);kq.PntT.v.FrFl="GrFl"}kq.Sz.v.val=Math.round(hw.Radi)}else if(gT=="PhgB"||gT=="BevE"){kq.blur.v.val=Math.round(hw.Radi); -if(gT=="BevE")kq.bvlS.v.BESl="PlEb"}else if(gT=="Gaus"){if(R&&hw.Enab){g.add.vmsk.nN=hw.Radi/2.4;g.add.vmsk.qX=!0; -g.ud();g.uH(t)}}if(cu){kq.enab.v=hw.Enab;if(kq.Md&&hw.BlnM!=null)kq.Md.v.BlnM=dL.Yy(C(hw.BlnM));if(kq.Opct&&hw.Opac!=null)kq.Opct.v.val=Math.round(ha*hw.Opac*100); -var dd=cK.Zb[cK.order.indexOf(cu)];fr[dd].v.unshift({t:"Objc",v:kq})}}}if(V.BFFl&&V.BFFl[0])H.pop(); -t.u.push(g)}function k(V,t){V.Clrz.v=!0;var Y=hA.T9(V,0);Y[0]=Math.round(t.RecH*360);Y[1]=Math.round(t.RecS*100); -Y[2]=Math.round(t.RecL*100);hA.qd(V,0,Y)}function d(V){var t=new Z.kf,Y=V._type;if(V.ShpB==null&&V.Crvs==null)V=V.DsMa; -if(Y=="PCrv"){var i=V.Crvs.Data,J=[],H=[];for(var O=0;O>>(v==256?8:7),g=H>>>8; -for(var W=0;W1)console.log(C.pages.length,"pages");var M=[],k=new cS;for(var d=0;d8e3*8e3||Q.r>3e4||Q.$>3e4){$.a1Y(c,!0);var x=$.sY(c,d); -if(x.C()>=Q.C())$.a1Y(c,!1)}Q=$.sY(c,d);for(var S=0;Sr||Math.max(Math.round(F.r/$),Math.round(F.$/$))>3e4)$++; -if(window.aBr)return $;if($!=1&&!window.confirm("Your image is quite large ("+F.r+" x "+F.$+" px).\n"+"Press OK to scale it down "+$+"x, or Cancel to keep the size."))$=1; -return $};aQ.sY=function(F,r){var $=[],C=aQ;for(var M=0;M3e4&&I.r<=3e4||d.$>3e4&&I.$<=3e4){alert("Re-arranging artboards"); -for(var M=0;M1&&W.image!=null)g=!0}if(Q.shouldBreakMaskChain){while(I.length!=0)d.a2O(I.pop(),r)}if(t){v.add.lsct=Q.layerListExpandedType==2?jR.ul:jR.Xz; -v.ww="pass";v.U4=24;v.Gj(Q.isVisible);r.u.push(r.fm());if(z=="artboard"){var L=x.P(),b=S.w5();L.x=-Math.floor(S.P6/b); -L.y=-Math.floor(S.jw/b);L.r=Math.floor(L.r/b);L.$=Math.floor(L.$/b);v.HD(L);var T=Q.backgroundColor,a=T?{t:255*T.red,L:255*T.green,X:255*T.blue}:{t:255,L:255,X:255}; -v.add.artb.Clr={t:"Objc",v:j.qS.NG(a)};v.add.artb.artboardBackgroundType={t:"long",v:4}}d.Ij(Q.layers,r,S,C,M,l,k)}else if(V&&!g){var R=G!=null&&G.frameFXMulti.v.length==1; -v.add.vmsk=new Z.kf;v.add.vstk=cK.Ok.Mv(!0,R);var D=U?U.fills:null,h=U?d.apy(C,D,x,S,v.getName(),r,d.jP(k,Q.do_objectID+"_image")):[]; -if(h.length==0){if(R)v.add.vstk.fillEnabled.v=!1;else v.add.iOpa=0;v.add.SoCo={classID:"null",Clr:{t:"Objc",v:j.qS.NG({t:0,L:0,X:0})}}}else{var K=h[0],X=null,w=null; -if(K.I=="SoFi"){X="SoCo";w=cK.oz}if(K.I=="GrFl"){X="GdFl";w=cK.ap}if(K.I=="patternFill"){X="PtFl";w=cK.Vq}if(X!=null){v.add[X]={classID:"null"}; -for(var O=0;O0)iA/=2;var b0=aZ.v.Fltr.v;b0.Brgh.v=Math.round(jN*255);b0.Cntr.v=Math.round(iA*255); -b0.useLegacy.v=!0;D.push(aZ)}}}if(g){var gX=E.patternFillType;if(gX==3){var j$=v.S.r/v.S.$,i0=x.r/x.$; -if(j$c_.length){gf[gf.length-2]--;g3--;if(gf[gf.length-2]==0){gf.pop(); -gf.pop()}}gf[gf.length-2]+=c_.length-g3}c_=c_.replace(/\u2028/g,"\n");c_=c_.replace(/\u2029/g,"\n"); -c_=c_.replace(/\r/g,"\n");var e3=v.add.TySh.$E;ho.uy(e3,0,c_);if(c_!=""){var c1=Q.textBehaviour,dI=U.textStyle,kJ=dI?dI.verticalAlignment:0,cA=d.auu(e3,gf,cC,c_),b=am.w5(),c2=ho.RT(e3,0,1),ic=0; -if(c2.Uz.Font){var ee=c2.WX[c2.Uz.Font].Name;if(ee=="FontAwesome"||ee=="Ionicons")cA*=.87}var hF=c2.Uz.AutoLeading?0:c2.Uz.Leading*.6,eH=Math.max(cA,hF)*b,kz=x.r,kq=x.$; -if(c1==0){ho.s2(e3,0);var a7=ho.Nq(c2.jv);if(a7==1)ic=kz*b;if(a7==2)ic=kz*b*.5;if(kJ==0)eH*=1;else eH*=.9}else{ho.s2(e3,1); -ho.SB(e3,[0,0,Math.round(kz),Math.round(kq)]);if(c1==2&&kJ==0)eH=eH*.2;else if(c1==2&&kJ==1){eH=b*.5*(kq-c2.Uz.FontSize)}else if(c1==1&&kJ==0)eH=eH*.2; -else eH=eH*.35}v.add.TySh.U.translate(ic,eH)}}else if(z=="symbolInstance"||z=="symbolMaster"){var i6=Q.symbolID; -if(l[Q.do_objectID])i6=l[Q.do_objectID].symbolID;var hm=d.jP(k,Q.do_objectID+"_symbolID");if(hm)i6=hm.value; -if(i6=="")continue;var bB={};for(var N in l)bB[N]=l[N];if(Q.overrides)for(var N in Q.overrides)bB[N]=Q.overrides[N]; -var iV=k.slice(0);if(Q.overrideValues)iV=iV.concat(Q.overrideValues);var eO=M[i6];if(eO==null){console.log("Unknown master master",Q.symbolID); -continue}var aC=aQ.$K(eO.aN.frame),fq=aC.r/x.r,bX=aC.$/x.$,gb=S.P();gb.scale(fq,bX);v.add.lsct=jR.Xz; -v.ww="pass";v.U4=24;v.Gj(Q.isVisible);r.u.push(r.fm());var dX=eO.aN;if(r.Tq.indexOf(dX)==-1){r.Tq.push(dX); -d.Ij(dX.layers,r,gb,C,M,bB,iV);r.Tq.pop()}}else if(z=="slice"){console.log("slice layers are ignored by now"); -continue}else{console.log("unknown layer type: "+z,Q);continue}if(U&&U.contextSettings){var cb=U.contextSettings,e6=cb.blendMode; -if(e61){I.push(v);r.u.push(r.fm())}}while(I.length!=0)d.a2O(I.pop(),r)};aQ.jP=function(F,r){for(var O=0; -O127){M+=128*(F[$]-1);$++;if(F[$-1]>127){M+=128*(F[$]-1);$++}}var l=F[$];$++;C.push(M,l)}return C}; -aQ.auu=function(F,r,$,C){var M=aQ,l=0,Q=0,x=0;for(var O=0;OC.length/2;for(var O=0;O0; -var L=z.NSStrikethrough;if(L==null)L=z.strikethroughStyle;if(L!=null)V.Uz.Strikethrough=L>0;if(z.MSAttributedStringTextTransformAttribute==1)V.Uz.FontCaps=2; -var b=z.NSParagraphStyle;if(b==null)b=z.paragraphStyle;if(b){var T=b.paragraphSpacing;if(T!=null){V.jv.SpaceAfter=T}var a=b.NSAlignment; -if(a==null)a=b.alignment;if(a!=null){var R=0;if(!1){}else if(a==1)R=1;else if(a==2)R=2;else if(a==4)R=0; -else{R=a;console.log("unknown align",a)}if(c&&R<2)R=1-R;V.jv.Justification=R}var D=b.NSMinLineHeight; -if(D==null)D=b.minimumLineHeight;if(D!=null){V.Uz.AutoLeading=!1;V.Uz.Leading=D}}V.jv._Direction=c?1:0; -ho.WE(F,Q,Q+U,V);Q+=U}return x};aQ.aqN=function(F,r,$,C,M,l,k){var d=aQ,I=JSON.parse(cK.default),c=!1; -for(var O=0;O4e6; -if(G.type!="text"&&!W){if(g){var Q=k.$D(G.transform);Q.v4();var L=x.P();L.concat(Q);U.add.vmsk=new Z.kf; -U.add.vmsk.M=k.cj(g);L=L.P();L.v4();j.w.J_(U.add.vmsk.M,L);U.ud();U.uH(r)}}else if(!W)alert("Clipping by text has been ignored")}U.add.lsct=jR.ul; -U.ww="pass";U.U4=24;if(F.visible!=null)U.Gj(F.visible);r.u.push(r.fm());var b=I.children,T=t;if(T)T=T.color; -if(T)T=T.value;if(t){if(d=="artboard"&&Y=="solid"){U.HD(new cS(0,0,10,10));U.add.artb.Clr={t:"Objc",v:j.qS.NG({t:T.r,L:T.g,X:T.b})}; -U.add.artb.artboardBackgroundType={t:"long",v:4}}else{var a=r.at();a.Da("BACKGROUND");a.U4|=16;a.add.vstk=cK.Ok.Mv(); -a.add.vmsk=new Z.kf;a.add.vmsk.M=k.cj({type:"rect",x:l.x,y:l.y,width:l.r,height:l.$});k.eY(t,Y,x,l,l,a,r,C,M); -a.ud();a.uH(r);r.u.push(a)}}for(var O=0;O>>16&255)/255,(g3>>>8&255)/255,(g3>>>0&255)/255]}}ho.WE(gX,gf,gf+cC,i0); -gf+=cC}if(hd.type=="area"||hd.type=="autoHeight"){var e3=hd.width,c1=hd.height;ho.s2(gX,1);ho.SB(gX,[0,0,e3,c1!=null?c1:e3*2])}}else if(d=="syncRef"){var dI=F.syncSourceGuid,kJ=C.meta.ux.symbols,cA=k.Ev(kJ,dI); -if(cA){var c2=x.P();c2.concat(k.$D(cA.transform));dM.iw(cA,r,c2,C,M,l)}return}else console.log(d,F); -r.u.push(U)};dM.Ev=function(F,r){for(var O=0;O>>1)-1);else H=P.qV(Y,0,Y.length); -var v=new DOMParser,n=v.parseFromString(H,"image/svg+xml"),G=n.getElementsByTagName("style")[0];if(G)G=Typr.U.SVG.cssMap(G.textContent); -else G={};var g=n.firstChild;while(F(g)!="svg")g=g.nextSibling;var W=new cS(0,0,100,100),L=g.getAttribute("viewBox"),b=g.getAttribute("width"),T=g.getAttribute("height"),a=b!=null?parseFloat(b):parseFloat(T),R=T!=null?parseFloat(T):parseFloat(b); -if(L){var D=$(L);W.x=D[0];W.y=D[1];W.r=D[2];W.$=D[3];if(b!=null){var h=D[2]/D[3],K=a/R;if(K>h){var X=D[3]*K-W.r; -W.x-=X/2;W.r+=X}if(K8192)N*=.5; -i.Zp=!0;i.r=~~(W.r*N);i.$=~~(W.$*N);var s=new hS(N,0,0,N,-W.x*N,-W.y*N),A={Fu:U(g),a06:G,xI:0};C(n,g.children,i,s,A,new hS,0); -if(i.u.length==0){var p=i.at();p.Da("Layer");i.u.push(p)}}function $(Y){var i=" ";if(Y.indexOf(",")!=-1)i=","; -return Y.split(i).map(parseFloat)}function C(Y,i,J,H,v,n,G,g){var W=["display","opacity","fill-opacity","filter","clip-path"],L=0; -for(var b=0;b0||a=="symbol"&&g){if(a=="text")n=Q(T,n); -var eH=T.getAttribute("viewBox"),kz=T.getAttribute("width"),kq=T.getAttribute("height");if(a=="svg"&&kz&&kq&&eH==null)eH="0 0 "+kz+" "+kq; -if(eH&&kz&&kq){var a7=$(eH),i6=Q(T),hm=new hS;hm.translate(-a7[0],-a7[1]);hm.scale(parseFloat(kz)/a7[2],parseFloat(kq)/a7[3]); -hm.translate(i6.P6,i6.jw);hm.concat(X);X=hm}var bB=T.children.length,iV=v.Fu;v.Fu=D;var eO=v.xI;v.xI=Math.max(v.xI,i0); -var aC=a!="text"&&a!="textPath"||bB>1;if(aC){var fq=s.rR();s.add.lsct=G<2&&fq&&(R==null||!R.endsWith(":::"))?jR.ul:jR.Xz; -s.ww="pass";s.U4=24;s.Gj(fq);J.u.push(J.fm())}C(Y,T.children,J,X,v,n,G+1);if(aC)J.u.push(s);else{var bX=J.u[J.u.length-1]; -bX.gk=s.gk;bX.ww=s.ww}v.xI=eO;v.Fu=iV}else if(a=="use"){var hm=Q(T);hm.concat(X);var gb=z(T),dX=Y.getElementById(gb.slice(1)); -if(dX){var iV=v.Fu;v.Fu=D;if(D.filter)dX.setAttribute("filter",D.filter);C(Y,[dX],J,hm,v,n,G+1,!0);v.Fu=iV}}else if(a=="path"||a=="rect"||a=="circle"||a=="ellipse"||a=="polygon"||a=="polyline"||a=="line"){s.U4|=16; -var hd=s.add.vmsk=new Z.kf,cb=D.fill,e6=cb=="none"||D["fill-opacity"]&&parseFloat(D["fill-opacity"])==0,gn=D["fill-rule"]=="evenodd"?1:0; -hd.M=k(J,Y,T,gn==1,e6);hd.ea=gn;j.w.J_(hd.M,X);var a2=D.stroke,kf=D["stroke-width"],dj=D["stroke-dasharray"],hr=D["stroke-linejoin"]; -if(hr==null)hr="miter";var iB=D["stroke-linecap"];if(iB==null)iB="butt";var dm=D["stroke-miterlimit"]; -if(dm==null)dm=4;else dm=parseFloat(dm);var fr=D["paint-order"],dv=!(a2==null||a2=="none"||a2=="null"),hw=s.add.vstk=cK.Ok.Mv(null,dv),gT=D["stroke-opacity"]?parseFloat(D["stroke-opacity"]):1; -if(dv){var cu=I(Y,a2,X,hd.M,J),ha=["SoFi","GrFl","patternFill"].indexOf(cu.I),g1=cu.Y.v.Opct.v,es=1; -if(g1.val!=100||gT!=1&&e6){s.gk=Math.round(gT*s.gk*g1.val/100);g1.val=100;gT=1}var dd=[cK.oz,cK.ap,cK.Vq][ha],gj=hw.strokeStyleContent.v={classID:cK.Ok.zd[ha]}; -for(var O=0;O0){var bo=U(T.children[0],v.a06); -for(var h in bo)if(W.indexOf(h)==-1)D[h]=bo[h]}var f8=D["xml:space"],dT=T.textContent;if(f8=="preserve")dT=dT.replace(/\t/g," ").replace(/\n/g," "); -if(R==null)s.Da(dT);s.add.lnsr="rend";s.add.TySh=ho.DB(0,0);s.add.TySh.xa=new cS(0,0,100,100);s.add.TySh.U=hm.P(); -var it=s.add.TySh.$E;ho.uy(it,0,dT);if(a=="tspan")L+=K*dT.length*.5*hm.w5();var cb=D.fill,b_=D["font-weight"],cU=D["font-family"],iO=D["text-decoration"],a2=D.stroke,kf=D["stroke-width"],aV=D["dominant-baseline"]; -if(aV=="text-before-edge")aD=K;else if(aV=="middle")aD=K/2;else if(aV=="hanging")aD=K;if(aD!=0)s.add.TySh.U.translate(0,aD); -var jD=ho.RT(it,0,1);if(cb&&cb!="none"){var c_=CSS.Eq(cb);jD.Uz.FillColor={Type:1,Values:[1,c_.t/255,c_.L/255,c_.X/255]}}if(iO=="underline")jD.Uz.Underline=!0; -jD.Uz.FontSize=Math.round(K);ho.jl(jD,"LiberationSans");if(b_=="bold")ho.jl(jD,"LiberationSans-Bold"); -if(cU){cU=cU.split(",")[0].trim();if(cU[0]=="\"")cU=cU.slice(1);if(cU[cU.length-1]=="\"")cU=cU.slice(0,cU.length-1); -var bJ=cU+":"+(b_?b_:"normal"),gZ={"'DejaVu Sans':normal":"DejaVuSans","'DejaVu Sans':bold":"DejaVuSans-Bold","'Nimbus Sans L':normal":"NimbusSanL-Reg","'Nimbus Sans L':bold":"NimbusSanL-Bol","Libre Franklin:300":"LibreFranklin-Light","Libre Franklin:400":"LibreFranklin-Regular","Libre Franklin:500":"LibreFranklin-Medium","Libre Franklin:600":"LibreFranklin-SemiBold","Libre Franklin:700":"LibreFranklin-Bold","Source Sans Pro:normal":"SourceSansPro-Regular","Source Sans Pro:bold":"SourceSansPro-Bold"}; -if(gZ[bJ])ho.jl(jD,gZ[bJ]);else ho.jl(jD,cU)}if(D["text-anchor"])jD.jv.Justification=["start","end","middle"].indexOf(D["text-anchor"]); -ho.WE(it,0,dT.length,jD);if(a2==null||a2=="none"){}else{var hF=JSON.parse(cK.sH[cK.order.indexOf("FrFX")]); -hF.Clr.v=j.qS.NG(CSS.Eq(a2));hF.Sz.v.val=Math.round(parseFloat(kf)*hm.w5());l(s,"frameFXMulti",hF)}J.u.push(s)}else if(a=="image"){var eh=M(J,T,X); -if(eh){eh.Da(s.getName());eh.U4=s.U4;s=eh;J.u.push(s);if(v.DC)s.Lj=v.DC;v.DC=null}}else console.log("unknown tag: "+a,T.children.length,T.textContent.length); -if(e!=null){J.u.push(e);G--}}}function M(Y,i,J){var H=z(i);if(H&&H.slice(0,4)=="data"){var v=dN.Pf(H),n=v,G=Y.eM(n,"hey",0,0),g=G.S.P(); -g.x=g.y=0;var W=i.getAttribute("width"),L=i.getAttribute("height");if(W)g.r=parseFloat(W);if(L)g.$=parseFloat(L); -var b=Q(i);b.concat(J);var T=j.b.Vs(g).n;j.b.U(T,b,T);G.add.SoLd.Trnf=B.hL._V(T);G.add.SoLd.nonAffineTransform=B.hL._V(T); -G.d7(Y,!1);return G}}function l(Y,i,J){var H=Y.add.lmfx;if(H==null){var H=Y.add.lmfx=JSON.parse(cK.default); -for(var O=0;O"); -if(!L.sE)a.push(l(1)+""+i(W.name.split(".")[0])+"");var h={r8:[],FL:[],d3:0,LO:0,Ed:0,$U:{},ll:{},HR:0,nt:{},axi:{},ot:0,v7:[]}; -z(W,h,W.root.children,1,L,b,T);if(h.r8.length!=0){a.push(l(1)+"");a=a.concat(h.r8);a.push(l(1)+"")}a.push(l(1)+"");a=a.concat(h.FL);a.push(""); -a=a.join(L.sE?"":"\n");return P.V4(a)}function l(bU){var W="";for(var O=0;O");T++;h=!0}else if(!X.p9&&b[K-1]&&b[K-1].z.p9&&h){T--; -L.FL.push(l(T)+"");h=!1}var s=X.add.vmsk,A=X.add.vogk,p=X.add.vstk,q=X.add.TySh;if(s&&!s.isEnabled)s=p=null; -var f=[];if(!a.hidden&&!X.rR())continue;var e=X.gk/255,o=X.add.iOpa?X.add.iOpa/255:1;if(X.EX()){e*=o; -o=1}if(e!=1)f.push("opacity:"+r+k(e));if(o!=1)f.push("fill-opacity:"+r+k(o));if(X.ww!="norm"){var E=dL.WS[dL.NH.indexOf(X.ww)]; -if(E!=null)f.push("mix-blend-mode:"+r+E)}if(!X.rR())f.push("display:"+r+"none");var N=[],cj=[],u=X.getName(),cd=u.indexOf(" ."); -if(!a.sE&&u!="Layer")N.push("id=\""+i(u)+"\"");var m=en.aww(X.add.lmfx,X.add),aZ=m[0],jN=m[1],eh=X.add.SoLd; -if(eh&&eh.filterFX){var iA=eh.filterFX.v;if(iA.enab.v&&iA.filterFXList.v.length!=0)eh=null}var hd=[]; -if(s&&!X.Og()&&!X.EX())H(X,s,L,hd);if(hd.length!=0)L.FL.push(l(T)+"");if(X.EX()){var kx=b[K].children; -if(kx.length==1&&kx[0].z.add.SoLd&&!a.lA){}else{var b0=s,gX=kx.length==0?null:kx[kx.length-1].z;if(gw==1&&gX&&gX.Ge&&gX.rR())b0=gX.add.vmsk; -H(X,b0,L,N);if(f.length!=0)N.push("style=\""+f.join(";")+"\"");if(aZ){var j$=CSS.e9(aZ.Clr.v),i0="f"+L.LO; -L.LO++;L.FL.push(l(T)+"");L.FL.push(l(T+1)+""); -L.FL.push(l(T+1)+""); -L.FL.push(l(T+1)+"");L.FL.push(l(T)+""); -N.push("filter=\"url(#"+i0+")\"")}var f7=Y(N,cj),am=a.sE&&f7=="";if(!am)L.FL.push(l(T)+""); -z(W,L,kx,T+1,a,R);if(!am)L.FL.push(l(T)+"")}}else if(X.Og()&&s==null){v(W,f,X.add,L,C,a);if(f.length!=0)N.push("style=\""+f.join(";")+"\""); -L.FL.push(l(T)+"")}else if(s&&X.Og()&&X.add.PtFl==null){v(W,f,X.add,L,gm,a,s.M); -x(f,L,cj);var gf,cC=null,aD=0,c_;if(A.length!=0){gf=A[0].v;cC=gf.keyOriginType;if(cC)cC=cC.v;if(cC==2){var a9=j.EL.vt(gf); -aD=a9[0];for(var O=0;O<3;O++)if(aD!=a9[O+1])cC=null}}if(A.length==1&&cC==5&&Math.abs(j.EL.a9I(gf))<1e-4){var jz=j.EL.TK(gf),g3=(jz[0]+jz[2])/2,e3=(jz[1]+jz[3])/2,c1=g3-jz[0],dI=e3-jz[1],kJ=Math.abs(c1-dI)<.01,cA=kJ?"r=\""+k(c1)+"\"":"rx=\""+k(c1)+"\" ry=\""+k(dI)+"\""; -c_="<"+(kJ?"circle":"ellipse")+" "+Y(N,cj)+" cx=\""+k(g3)+"\" cy=\""+k(e3)+"\" "+cA+"/>"}else if(A.length==1&&cC==2&&aD!=0&&Math.abs(j.EL.a9I(gf))<1e-4){var jz=j.EL.TK(gf),c2=jz[0],ee=jz[1],hF=jz[2]-jz[0],ic=jz[3]-jz[1],eH=""; -if(c2!=0)eH+=" x=\""+k(c2)+"\"";if(ee!=0)eH+=" y=\""+k(ee)+"\"";eH+=" width=\""+k(hF)+"\"";eH+=" height=\""+k(ic)+"\""; -eH+=" rx=\""+k(aD)+"\"";c_=""}else{var kz,kq;if(gw==0){var a7=j.w.CS(s.M,1); -kz=a7.Yk;kq=a7.wp}else{var i6=j.b.oJ(s.M);kz=Typr.U.pathToSVG({crds:i6.n,cmds:i6.C0},1);kq=s.ea}if(kq!=0){N.push("fill-rule=\"evenodd\"")}c_=""}L.FL.push(l(T)+c_)}else if(q&&a.amM){r=a.sE?"":" "; -var hm=q.$E,bB=new j5(hm,R,q.Yb),iV=null;if(aZ)iV=CSS.e9(aZ.Clr.v);if(jN){var jz=X.S.P();g(jN,L,jz,a); -iV="url(#g"+L.d3+")"}if(iV)f.push("fill:"+r+iV);I(X,f);var i6=dJ.Pe(bB,q,!0),eO=j.b.el(i6);for(var aC in eO){var fq=f.slice(0),bX=cj.slice(0),gb=N.slice(0); -if(iV==null){S(fq,aC.slice(0,7),0);if(aC.length>7){var dX=dJ.a2t(aC.slice(7));S(fq,G(dX.XX),1);n(dX,fq)}}x(fq,L,bX); -var cb=eO[aC],e6=Typr.U.pathToSVG({crds:cb.n,cmds:cb.C0},1);L.FL.push(l(T)+"")}}else if(q&&!a.aD5){var hm=q.$E,gn=q.U.P(),iV=null; -f.push("transform:"+r+J(gn));var a2=ho.OD(hm),bB=new j5(hm,R,q.Yb);I(X,f);if(f.length!=0)N.push("style=\""+f.join(";")+"\""); -L.FL.push(l(T)+"");if(aZ)iV=CSS.e9(aZ.Clr.v);if(jN){var jz=X.S.P();jz.x-=gn.P6;jz.y-=gn.jw; -g(jN,L,jz,a);iV=" url(#g"+L.d3+")"}for(var O=0;O"+i(gj)+""; -iB+=cu}L.FL.push(l(T+1)+dv)}}L.FL.push(l(T)+"")}else if(eh&&a.lA&&aZ==null){var i0=eh.Idnt.v,eX=0,bo=eh.Crop?eh.Crop.v:null; -console.log(bo);if(L.ll[i0]!=null)eX=L.ll[i0];else{L.HR++;eX=L.HR;L.ll[i0]=L.HR;var f8=W.M3(i0,bo),b_=""; -if(f8==null)return;var dT=f8.gn,it=dN.GN(f8.raw.buffer);console.log(it);if(it=="pdf"){var cU=new kQ("h"); -dN.LD("PDF").YH(f8.raw.buffer,cU);cU.CJ();cU.mC();cU.vM();cU.ol();if(eh.Crop&&eh.Crop.v==1){B.i0.hH(cU,cU.root.y2(cU,!0))}var iO=dN.LD("SVG").x2(cU,cU.r,cU.$,null,{v7:R}); -b_="data:image/svg+xml;base64,"+dN.Ml(iO)}else if(it=="jpg"||it=="png"||it=="gif"||it=="svg"){var aV={jpg:"image/jpg",png:"image/png",jpg:"image/jpg",svg:"image/svg+xml"}; -b_="data:"+aV[it]+";base64,"+dN.Ml(f8.raw.buffer)}else{b_=dN.yd(dT[0].buffer,dT[1].r,dT[1].$)}var jD=eh.Sz.v; -L.r8.push(l(2)+"")}var bJ=j.H.b6(eh); -if(f.length!=0)N.push("style=\""+f.join(";")+"\"");var gZ=Y(N,cj);L.FL.push(l(T)+"")}else if(!X.S.XS()&&(a.lA||q)){if(f.length!=0)N.push("style=\""+f.join(";")+"\""); -var gZ=Y(N,cj),aK=X.buffer;if(aZ)aK=en.agB(aK,aZ,X.S);var kq=X.S;L.HR++;var b_=dN.yd(aK.buffer,kq.r,kq.$,"png",null,!0); -L.r8.push(l(2)+""); -L.FL.push(l(T)+"")}if(hd.length!=0)L.FL.push(l(T)+"")}if(h){T--; -L.FL.push(l(T)+"");h=!1}}function V(W,L){var b=W.Uz.Tracking,T="";if(b!=null&&b!=0){b=Math.round(b*W.Uz.FontSize/1e3); -T=" dx=\"0";for(var a=1;a/g,">").replace(/\u0022/g,""")}function J(W){var L=[W.xz,W.X,W.gb,W.G0,W.P6,W.jw]; -for(var O=0;O<6;O++)L[O]=k(L[O],3);return"matrix("+L.join(",")+")"}function H(W,L,b,T){if(L||W.add.artb){var a; -if(L)a=j.w.CS(L.M).Yk;else{var R=W.dh(),D=j.b.Vs(R);a=Typr.U.pathToSVG({crds:D.n,cmds:D.C0},1)}b.Ed++; -T.push("clip-path=\"url(#cp"+b.Ed+")\"");b.r8.push(l(2)+""); -b.r8.push(l(3)+"");b.r8.push(l(2)+"")}}function v(W,L,b,T,a,R,D){var h=b.vmsk,K=b.lmfx,X=[]; -if(h&&h.nN!=0){var w=k(h.nN);if(T.$U[w]==null){T.LO++;T.$U[w]=T.LO;T.r8.push(l(2)+" ")}X.push("url(#f"+T.$U[w]+")")}if(K)for(var O=0; -O";m+=""; -m+="";T.r8.push(l(2)+m)}}}if(X.length!=0)L.push("filter:"+r+X.join(" "));var aZ=b.vstl;if(aZ==null)aZ=kQ.mN(b,W); -for(var O=0;O<2;O++){var jN=O==0?aZ.rK:aZ.XX;if(jN.length==0){if(O==0)L.push("fill:"+r+"none")}else if(jN.length==3)S(L,G(jN),O); -else{g(jN,T,a,R,D);S(L,"url(#g"+T.d3+")",O)}}if(aZ.XX.length!=0){n(aZ,L)}}function n(W,L){var b=W.gE,T=W.Qn,a=W.WV,R=W.QK,D=W.x_; -if(R==2){a*=2;L.push("paint-order:stroke fill markers")}if(b!=0)L.push("stroke-linecap:"+r+["butt","round","square"][b]); -if(T!=0)L.push("stroke-linejoin:"+r+["miter","round","bevel"][T]);else if(W.cR!=4)L.push("stroke-miterlimit:"+W.cR); -if(a!=1)L.push("stroke-width:"+r+k(a));if(D.length!=0)L.push("stroke-dasharray:"+r+D.join(","))}function G(W){return CSS.ix({t:W[0]*255,L:W[1]*255,X:W[2]*255})}function g(W,L,b,T,a){if(a==null)a=j.w.tQ.Rect(b.x,b.y,b.r,b.$); -if(!(W instanceof Array))W=hq.ee(W,a);L.d3++;var R=W[0],D=(R==1?"radial":"linear")+"Gradient",h=l(2)+"<"+D+" id=\"g"+L.d3+"\"",K=""; -if(T.sE){if(L.d3==1)L.r8.push("");K=" href=\"#P\""}else K=" gradientUnits=\"userSpaceOnUse\""; -var X=hq.dg(W,a),w=[new hx(0,0),new hx(1,0)];K+=" gradientTransform=\""+J(X)+"\"";var N=T.sE?2:3;if(R==0)L.r8.push(h+" x2=\"1\""+K+">"); -if(R==1){if(W[2][6]!=0){var s=W[2][5]*Math.PI/180,A=W[2][6];L.r8.push(h+" cx=\"0\" cy=\"0\" r=\"1\" fx=\""+k(Math.cos(s)*A,N)+"\" fy=\""+k(-Math.sin(s)*A,N)+"\""+K+">")}else L.r8.push(h+" cx=\"0\" cy=\"0\" r=\"1\""+K+">")}var p=W[1]; -for(var O=0;O")}L.r8.push(l(2)+"")}cf.h0=J;return M}();cf.tQ=function(F,r,$,C,M){var l=[],k=cf.tQ,d=!1,I={a0:F,Y9:r,VX:[!0,!0,!0],QP:!1,Ke:$,abK:0}; -I.b7=Math.round(Math.max(F,r)*(.02+k.vo(I)*.03));I.$W=k.ahv(I);I.c0=k.agw(I.$W,(k.vo(I)<.5?-1:1)*(.2+k.vo(I)*.3)); -if(k.vo(I)<.5){var c=I.$W;I.$W=I.c0;I.c0=c}I.aE0=k.vo(I)<.4&&k.at1(I.c0,{t:1,L:1,X:1})>.3;I.aH2=k.vo(I)<.5?0:1; -l.push(""); -I.Mn=C[Math.floor(k.BG(I)*C.length)];I.me=C[Math.floor(k.BG(I)*C.length)];l.push(""); -var Q=[0,0,F,r],x=Q;if(M==null)l.push(""); -else{I.QP=!0;k.a5t(I,Q,l,M)}if(k.vo(I)<.25&&!I.QP){I.VX[0]=I.VX[2]=!1;k.aBd(Q,I,l);x=Q}else if(k.vo(I)<.25||I.QP)x=Q; -else{var U=.52+k.vo(I)*.2;if(k.vo(I)<.5)U=1-U;var S=Q.slice(0),z=Q.slice(0);if(k.vo(I)<.5)S[2]=z[0]=Math.round(U*F); -else S[3]=z[1]=Math.round(U*r);if(k.vo(I)<.5){var c=S;S=z;z=c}x=S;k.a5$(I,z,l,M)}k.aC$(I,x,l);l.push(""); -l=l.join("\n");var V=j.j(Math.round(l.length*1.5)),t=P.hm(l,V,0);return[V.buffer.slice(0,t),I.gf]};cf.tQ.aBd=function(F,r,$){var C=cf.tQ,M=F[2]-F[0],l=F[3]-F[1]; -if(C.vo(r)<.5){$.push("")}else{var k=C.vo(r)<.5?0:1,d=(k==0?l:M)/4,I=C.Ze(r,k,F,$,d,!0),I=C.Ze(r,k+2,F,$,d,!0,I)}}; -cf.tQ.aC$=function(F,r,$){var C=cf.tQ,M="Hello World!-What a beautiful day.-What Is Love?-Baby, don't hurt me.-Is This a Real Life?-Is this a fantasy?-Wake Me Up!-Before you go go.-I Saw The Sign.-And it opened up my mind!".split("-"),l=2*Math.floor(C.vo(F)*M.length/2),k=r[2]-r[0],d=r[3]-r[1],c=0,x=0; -F.EO=(F.a0+k)*.5*(.04+C.vo(F)*.05);F.EO=Math.min(F.EO,d*.4,k*.12);F.EO=Math.round(F.EO);var I=Math.min(F.EO*M[l].length*(.35+.3*C.vo(F)),k*.9),Q=(r[1]+r[3])/2,U=j.eN(F.$W)<.85?{t:1,L:1,X:1}:{t:.1,L:.1,X:.1}; -if(C.vo(F)<.25&&F.VX[0]){x=0;c=r[0]+F.b7}else if(C.vo(F)<.33&&F.VX[2]){x=2;c=r[2]-F.b7}else{x=1;c=(r[0]+r[2])/2}var S=U.t==1?"0,0,0":"255,255,255",z=F.QP&&C.vo(F)<1; -if(z){var V=r[0],t=k,Y=Q-F.EO*1.1,i=F.EO*2.2,J=.7;if(x==1&&C.vo(F)<.5){V=Y=.2*Math.min(k,d);t=k-2*Y; -i=d-Y-Y}else if(C.vo(F)<.7){V=Y=0;t=k;i=d;J=.25}$.push("")}if(C.vo(F)<.4){var H=F.EO*.07; -H*=1.5+C.vo(F)*1;if(x==-1&&k/d<3&&!z){$.push(""); -$.push("")}if(x!=1){$.push(""); -c+=(x==0?1:-1)*F.EO/3}}var v=F.EO*.4;$.push(C.apV(M[l+1],c,Q+v*1.6,v,U,x,F.me));$.push(C.apV(M[l],c,Q+F.EO*.04,F.EO,U,x,F.Mn))}; -cf.tQ.a5$=function(F,r,$,C){var M=r[2]-r[0],l=r[3]-r[1],k=Math.max(M,l),d=Math.min(M,l),I=cf.tQ;if(k/d<5&&!F.QP&&!1){I.a5t(F,r,$,C)}else if(I.vo(F)<0)$.push(""); -else{var c=0;if(r[3]!=F.Y9)c=0;if(r[2]!=F.a0)c=3;if(r[0]!=0)c=1;if(r[1]!=0)c=2;var Q=c+2&3;if(k/d<3){var x=I.asv(Q),U=x[Math.round(I.vo(F)*(x.length-1))],S=U.du.slice(0,4),z=S.indexOf(1); -U=j.N(U);var V=-1;if(S!="0000"){var t=new hS;if(U.du[5]=="0"){if(z==3&&c==1){V=1;t.scale(-1,1)}else V=z}else{var Y=Q; -while(Y==Q)Y=Math.floor(I.vo(F)*4)&3;t.rotate((-z+Y)*Math.PI/2)}I.U(U,t)}var i=I.sY(U),J=M-2*F.b7,H=l-2*F.b7; -if(V!=-1){if((V&1)==0)H-=F.b7;else J-=F.b7}var v=Math.min(J/i.r,H/i.$),n=new hS;n.translate(-i.x,-i.y); -n.scale(v,v);var G=(M-i.r*v)/2,g=(l-i.$*v)/2;if(V!=-1){if(V==3)G=0;if(V==0)g=0;if(V==1)G=M-i.r*v;if(V==2)g=l-i.$*v}n.translate(r[0]+G,r[1]+g); -I.QZ(F,U,n,F.c0,$)}else{I.Ze(F,c,r,$,1e9)}}};cf.tQ.a5t=function(F,r,$,C){var M=r[2]-r[0],l=r[3]-r[1],k=Math.max(M,l),d=Math.min(M,l),I=cf.tQ,c=I.BG(F),Q,x,U,S=C[0]instanceof ArrayBuffer; -if(S){Q="data:image/jpg;base64,"+bF._w(C[0]);x=C[1];U=C[2]}else{var z=Math.floor(c*C.length),V=C[z]; -F.gf=V;Q=V.webformatURL;x=V.webformatWidth;U=V.webformatHeight}var t=r[0],Y=r[1],i=M,J=l;if(M/l>x/U){J=i*U/x; -Y=Y-(J-l)/2}else{i=J*x/U;t=t-(i-M)/2}if(S){$.push("");$.push(""); -$.push("");var H=i/x;$.push("")}else{var v="cp"+Math.random(); -$.push("");$.push(""); -$.push("");$.push("")}}; -cf.tQ.apV=function(F,r,$,C,M,l,k){var d=cf.tQ;return""+F+""}; -cf.tQ.QZ=function(F,r,$,C,M){var l=cf.tQ,k=[];for(var O=0;O"); -for(var O=0;O")}M.push("")}; -cf.tQ.awH=function(){if(SHPS[0].du)return;for(var O=0;O0){Y.$+=Y.y; -Y.y=0}if((r&1)==0){J=V;i=t}else{i=V;J=t}var H=Math.min(Math.min(.5+.5*I.vo(F))*Math.min(t,V),M)/Y.$,v=Math.ceil(i/(1e3*H)),n=new hS,G=new hS; -G.scale(H,H);if(r==0||r==2){G.translate(-(t/2),-(V/2));G.rotate(-r*Math.PI/2);G.translate(t/2+$[0],V/2+$[1])}else{G.rotate(Math.PI/2); -G.scale(1,-1);G.translate($[0],$[1]);if(r==1){G.scale(-1,1);G.translate(t,0)}}C.push(""); -for(var O=0;O"); -return S};cf.tQ.Rect=function(F,r,$,C){return Typr.U.pathToSVG({crds:[F,r,F+$,r,F+$,r+C,F,r+C],cmds:["M","L","L","L","Z"]})}; -cf.tQ.aBx=function(F,r,$,C,M){var l=[F,r,F+$,r,F+$,r+C,F,r+C];F+=M;r+=M;$-=2*M;C-=2*M;l.push(F,r,F,r+C,F+$,r+C,F+$,r); -return Typr.U.pathToSVG({crds:l,cmds:"M L L L Z M L L L Z".split(" ")})};cf.tQ.agw=function(F,r){var $=j.Cg(F.t,F.L,F.X); -$.v_=Math.max(.1,Math.min(.9,$.v_+r));return j.dn($.Y9,$.cG,$.v_)};cf.tQ.anQ=function(F,r){var $=j.Cg(F.t,F.L,F.X); -$.Y9+=r;return j.dn($.Y9,$.cG,$.v_)};cf.tQ.aCP=function(F){var r=j.Cg(F.t,F.L,F.X);r.v_=1-r.v_;return j.dn(r.Y9,r.cG,r.v_)}; -cf.tQ.at1=function(F,r){var $=F.t-r.t,C=F.L-r.L,M=F.X-r.X;return Math.sqrt($*$+C*C+M*M)};cf.tQ.ahv=function(F){var r=cf.tQ; -return{t:r.vo(F),L:r.vo(F),X:r.vo(F)}};cf.tQ.Bu=function(F){return CSS.ix({t:F.t*255,L:F.L*255,X:F.X*255})}; -cf.tQ.sY=function(F){var r=F.tn,$=new cS;for(var O=0;O>>8*r&255;return $*(.99999999/255)};cf.tQ.BG=function(F){var r=cf.tQ.dZ(F.Ke); -F.Ke=cf.tQ.dZ(r);return r*(1/4294967295)};cf.tQ.dZ=function(F){F=(F^61^F>>>16)>>>0;F=F+(F<<3)>>>0;F=(F^F>>>4)>>>0; -F=F*668265261>>>0;F=(F^F>>>15)>>>0;return F};var be={};be.parse=function(F){var r=new Uint8Array(F),$=null; -if(r[0]==80&&r[1]==75){var C=Date.now(),M=UZIP.parse(r.buffer),$=M["document.json"];$=JSON.parse(P.qV($,0,$.length)); -be.IP($,M)}else{var l=ae.parse(F);$=be.a22(l[2][0][1])}return $};be.IP=function(F,r){var $=typeof F; -if($=="string"||$=="number"||$=="boolean"||F==null)return F;if(F instanceof Array){for(var O=0;O0){var J=Math.min(100,Y);i.push(J,0);Y-=J}z=new Uint8Array(i)}V=S.NSAttributes instanceof Array?S.NSAttributes:[S.NSAttributes]; -var H={$class:"NSAttributedString",NSString:t,NSAttributes:V};U.attributedString={_class:"MSAttributedString",archivedAttributedString:H}; -H.NSAttributeInfo={$class:"NSMutableData","NS.data":z};delete U.storage}return C};be.YP={G2:function(F,r){return F[r+1]<<8|F[r]},dj:function(F,r){return F[r+3]<<24|F[r+2]<<16|F[r+1]<<8|F[r]},BW:function(F,r,$){var C=""; -for(var O=0;O<$;O++)C+=String.fromCharCode(F[r+O]);return C}};be.aFi={MSPage:"page",MSArtboardGroup:"artboard",MSShapeGroup:"shapeGroup",MSLayerGroup:"group",MSBitmapLayer:"bitmap",MSTextLayer:"text",MSSliceLayer:"slice",MSSymbolMaster:"symbolMaster",MSSymbolInstance:"symbolInstance",MSStyleFill:"fill",MSShapePathLayer:"shapePath",MSRectangleShape:"rectangle",MSOvalShape:"oval",MSTriangleShape:"triangle"}; -be.a1p=["MSArray","MSFillStyleCollection","MSBorderStyleCollection","MSShadowStyleCollection","MSInnerShadowStyleCollection"]; -be.aDn="MSArchivedColor MSLayoutGrid MSSimpleGrid MSColor MSRect MSStyleColorControls MSGraphicsContextSettings NSMutableString NSMutableData NSDecimalNumberPlaceholder MSStyleReflection".split(" "); -be.aGY={MSAssetCollection:["gradients","colors","imageCollection","images"],MSImageCollection:["images"],MSSharedStyleContainer:["objects"],MSSharedTextStyleContainer:["objects"],MSSharedLayerStyleContainer:["objects"],MSSharedLayerTextStyleContainer:["objects"],MSSharedLayerContainer:["objects"],MSSymbolContainer:["objects"],MSGradient:["stops","from","to","points"],MSGradientStop:["color"],MSStyleFill:["color","gradient","contextSettings","image","imageSHA"],MSExportFormat:["fileFormat","name"],MSExportOptions:["exportFormats","includedLayerIds","sizes"],MSRulerData:["guides"],MSStyle:"textStyle fills contextSettings sharedObjectID borders blur shadows innerShadows borderOptions colorControls reflection".split(" "),MSSharedStyle:["name","value"],MSSymbol:["name","value"],MSAttributedString:["archivedAttributedString"],MSSharedLayerStyle:["name","value","instances"],MSSharedLayer:["name","value","instances"],MSDocumentData:"assets layerStyles pages layerTextStyles layerSymbols images userInfo cloudShareID cloudShareURL cloudUserID".split(" "),MSShapePathLayer:"exportOptions frame name userInfo path originalObjectID".split(" "),MSOvalShape:"exportOptions frame name userInfo path originalObjectID".split(" "),MSRectangleShape:"exportOptions frame name userInfo path originalObjectID".split(" "),MSPolygonShape:"exportOptions frame name userInfo path originalObjectID".split(" "),MSTriangleShape:"exportOptions frame name userInfo path originalObjectID".split(" "),MSStarShape:"exportOptions frame name userInfo path originalObjectID".split(" "),MSBitmapLayer:"exportOptions frame name userInfo style imageSHA nineSliceCenterRect nineSliceScale image clippingMask originalObjectID".split(" "),MSTextLayer:"exportOptions frame name userInfo style originalObjectID attributedString glyphBounds storage".split(" "),MSShapeGroup:"exportOptions frame name userInfo style originalObjectID layers".split(" "),MSLayerGroup:"exportOptions frame name userInfo style originalObjectID layers sharedObjectID".split(" "),MSArtboardGroup:"exportOptions frame name userInfo style layers horizontalRulerData verticalRulerData layout grid backgroundColor".split(" "),MSPage:"exportOptions frame name userInfo style layers horizontalRulerData verticalRulerData layout grid scrollOrigin".split(" "),MSSymbolMaster:"exportOptions frame name userInfo style layers horizontalRulerData verticalRulerData layout grid originalObjectID symbolID backgroundColor".split(" "),MSSymbolInstance:"exportOptions frame name userInfo style symbolID overrides masterInfluenceBounds originalObjectID".split(" "),MSSliceLayer:["exportOptions","frame","name","userInfo","backgroundColor"],MSTextStyle:["attributes","encodedAttributes"],MSShapePath:["points"],MSPointArray:["points"],MSImageData:["data","sha1","name"],MSCurvePoint:["curveFrom","curveTo","point"],MSImageProxy:["sha1"],MSStyleBorder:["color","gradient","contextSettings"],MSStyleBlur:["center"],MSStyleShadow:["color","contextSettings"],MSStyleInnerShadow:["color","contextSettings"],MSExportSize:["format","name"],MSStyleBorderOptions:["dashPattern"],NSFont:["NSName","NSDescriptor"],NSColor:["NSCustomColorSpace"],NSFontDescriptor:["NSFontDescriptorAttributes"],NSMutableParagraphStyle:["NSTextBlocks","NSTabStops","NSTextLists"],NSAttributedString:["NSAttributes","NSString","NSAttributeInfo"],NSTextStorage:["NSAttributeInfo","NSAttributes","NSString"],NSColorSpace:["NSICC"],NSParagraphStyle:["NSTabStops","NSTextBlocks","NSTextLists"],NSTextList:["NSMarkerFormat"],NSTextTab:["NSTabOptions"],UIFontDescriptor:["UIFontDescriptorAttributes"]}; -var eB={};eB.parse=function(F,r){var $=P.BW(F,r,8);r+=8;var C=F.length-32,M=eB.parse.abj(F,C),l=[];if(M.$N==1){var r=C-M.$N*M.H_; -for(var O=0;O>4,x=c&15,S=null; -I+=1;if([4,5,6,10,12,13].indexOf(Q)!=-1&&x==15){var U=d.Dm(F,I);I+=U.f_;x=U.Y}if(!1){}else if(Q==0)S=x==8?!1:x==9?!0:null; -else if(Q==1)S=d.Dm(F,I-1).Y;else if(Q==2)S=1<=12&&(k&1)==0){var d=k-12>>1,I=new Uint8Array(d);ae.Jx(F,$,I,0,d);l.push(I); -$+=d}else if(k>=13&&(k&1)==1){var d=k-13>>1;l.push(ae.qV(F,$,d));$+=d}else throw"unknonw type "+k}return l},yT:function(F){if(!(F[18]==1&&F[19]==1&&F[20]==0&&F[21]==64&&F[22]==32&&F[23]==32))throw"unexpected SQL3 header"; -var r={KK:ae.BW(F,0,15),$i:ae.G2(F,16),aaC:ae.dj(F,24),size:ae.dj(F,28),aBE:ae.dj(F,32),as0:ae.dj(F,36),akH:ae.dj(F,40),att:ae.dj(F,44),awO:ae.dj(F,48),acJ:ae.dj(F,52),aqs:ae.dj(F,56),aa7:ae.dj(F,60),akG:ae.dj(F,64)!=0,aoc:ae.dj(F,68),aH5:ae.dj(F,92),a2D:ae.dj(F,96)}; -if(r.$i==1)r.$i=65536;if(r.aqs!=1)throw"unsupported text encoding "+r.aqs;return r},akN:function(F,r){return F[r]<<16|F[r+1]<<8|F[r+2]},aa2:function(F,r){var $=ae.akN(F,r),C=$&8388608; -return C?-(16777215-$+1):$},a5g:function(F,r){ae.wc[0]=F[r];return ae.ayO[0]},Dm:function(F,r){var $=ae.wc; -for(var O=0;O<4;O++)$[O]=F[r+3-O];return ae.a3r[0]},O4:function(F,r){var $=ae.wc;$[0]=F[r+1];$[1]=F[r]; -return ae.a12[0]},G2:function(F,r){return F[r]<<8|F[r+1]},dj:function(F,r){var $=ae.wc;for(var O=0;O<4; -O++)$[O]=F[r+3-O];return ae.aof[0]},awP:function(F,r){var $=ae.wc;for(var O=0;O<8;O++)$[O]=F[r+7-O]; -return ae.awS[0]},lP:function(F,r){var $=r,bU=0;while(!0){var C=F[r];r++;bU=bU*128+(C&127);if(C<128)break}return{rY:bU,f_:r-$}},BW:function(F,r,$){var C=""; -for(var O=0;O<$;O++)C+=String.fromCharCode(F[r+O]);return C},qV:function(F,r,$){var C="";for(var O=0; -O<$;O++)C+="%"+ae.as$(F[r+O].toString(16));try{C=decodeURIComponent(C);return C}catch(ac){return C}},Jx:function(F,r,$,C,M){if(M!=0&&(F[r+M-1]==null||$[C+M-1]==null)){console.log(r,C,M); -throw"e"}for(var O=0;O2*8192*8192)d++;l.scale(1/d,1/d);this.aBh=[F,r,$,C];var d=l.w5();F=Math.round(F*d); -r=Math.round(r*d);$=Math.round($*d);C=Math.round(C*d);var c=this.hg,Q=this.hD;if(Q==null){l.P6=-F}else{var x=Q[2]-Q[0]+30,U=Math.round($-F)+30; -if(this.Wf.x+x+U>8192){l.P6=-F;this.Wf.x=0;this.Wf.y+=this.cp+120;this.cp=0}else{l.P6+=x;this.Wf.x+=x}}l.jw=this.Wf.y+(this.a9B?C:-r); -this.cp=Math.max(this.cp,Math.round(C-r));this.hD=[F,r,$,C];this.akn=[];c.u.push(c.fm())};gA.prototype.StartTGroup=function(F){this.k3(); -var r=this.hg;r.u.push(r.fm());var $=gA.IY[F.bmode];if($==null)$="norm";var C=r.at();C.Da(""); -C.add.lsct=jR.ul;C.ww=$=="norm"?"pass":$;C.U4=24;C.gk=Math.round(255*F.ca);this.akn.push(C)};gA.prototype.EndTGroup=function(){this.hg.u.push(this.akn.pop())}; -gA.prototype.arG=function(){var F=this.hg,r=F.u[F.u.length-1];return r};gA.prototype.aGr=function(){var F=this.hg,r=F.at(); -r.Da("Path "+F.u.length);this.hg.u.push(r);r.U4|=16;r.add.SoCo={classID:"null",Clr:{t:"Objc",v:j.qS.NG({t:0,L:0,X:0})}}; -r.add.vmsk=new Z.kf;r.add.vstk=cK.Ok.Mv();return r};gA.prototype.Bd=function(F){var r={n:F.crds,C0:F.cmds},$=j.b.RJ(r,!1); -j.w.J_($,this.BA);return $};gA.aoZ=function(F,r){for(var O=0;OM.C()*2){var c=C.R7(M),Q=c.x,x=c.y,U=Q+c.r,S=x+c.$;l={cmds:["M","L","L","L","Z"],crds:[Q,x,U,x,U,S,Q,S]}; -C=c}else if(this.Iu==null&&UDOC.G.isBox(l,[C.x,C.y,C.x+C.r,C.y+C.$])&&C.qC(M)){l=d;C=M}else this.AC(F); -var z=this.Bd(l),V=gA.r7(F.colr,this.BA,z),t=this.arG(),Y=t!=null&&t.gk==Math.round(255*F.ca)&&t.add.vstk!=null&&!t.add.vstk.strokeEnabled.v&&t.add.SoCo&&V.I=="SoFi"&&JSON.stringify(t.add.SoCo.Clr.v)==JSON.stringify(V.Y.v.Clr.v); -if(Y){var i=!1;for(var O=0;O=0&&F.u[O].add.lsct!=jR.k9)O--;var C=this.zM;if(C){var M=new cS,l=r;while(l>O){M=F.u[l].Xl(this.hg,!1,!0); -l--}$=C.qC(M)}if($){this.e$.splice(O,1);F.u.splice(O,1)}else{F.u.push(this.a7W)}this.Iu=null}};gA.r7=function(F,r,$){var C,M,l; -if(F.length!=null){C="SoFi";var k=JSON.parse(cK.sH[cK.order.indexOf("SoFi")]);M={t:"Objc",v:k};M.v.Clr.v=gA.cX(F)}else{var d=gA.aAl(F,r,$); -C="GrFl";M={t:"Objc",v:hq.ym(d,$)};l=d}return{I:C,Y:M,rK:l}};gA.aAl=function(F,r,$){var C=gA.dU(F.mat); -C.concat(r);var M=new hx(0,0),l=new hx(0,0),k=new hx,d=F.crds,I=F.typ=="rad"?1:0;if(I==1){var c=.7;k.x=d[0]; -k.y=d[1];M.x=d[3];M.y=d[4];l.x=M.x;l.y=M.y;l.x+=d[5]}else{M.x=d[0];M.y=d[1];l.x=d[2];l.y=d[3];k.I_(M.x,M.y)}C=hq.qf(M,l,C); -var Q=hq.oC(I,C,$);hq.bE(Q,M,l,k);Q[1]=j.N(F.grad);return Q};gA.prototype.PutText=function(F,r,$,C){var M=r.charCodeAt(0),S=null; -if(this.dD!=-1&&this.dD!=this.JF)return;if(r.length==0||r.length==1&&(M==0||M==8203))return;this.AC(F); -var l=this.hg,k=F.font,d=Math.round(255*F.ca);if(F.font.Tmode==3)d=0;var I=gA.dU(F.ctm);I.concat(this.BA); -var c=gA.dU(k.Tm);c.concat(I);var Q=c.w5(),x=new hS(1/Q,0,0,-1/Q,0,0);x.concat(c);var U=k.Tfs*Q,z=l.u.length-1; -while(z>=0&&l.u[z].add.TySh==null)z--;if(x.X*x.X+x.gb*x.gb<.001&&C==null&&z>=0&&l.u[z].add.TySh&&l.u[z].gk==d){var V=l.u[z],t=this.e$[z],Y=V.add.TySh.U,i=(x.P6-t.aeJ)/U,J=Math.abs(i),H=Y.xz==x.xz&&Y.X==x.X&&Y.gb==x.gb&&Y.G0==x.G0,v=x.jw-t.te,n=H&&Math.abs(v)<1e-5&&J<1; -if(n){S=V;if(i>.2&&[".",",","?",":","!"].indexOf(r)==-1){r=" "+r;$+=.5}}else if(H&&0>3)]>>7-(U&7)&1)*255;if(c)z=255-z;k[S]=z;k[S+1]=z;k[S+2]=z;k[S+3]=255}}F=k}return F}; -gA.prototype.aEt=function(F,r,$,C,M){if(F.length!=r*$*4){var l=dN.GN(F.buffer);if(l=="jb2")throw"e"; -var k=dN.LD(l);if(k==null||l=="tga")k=dN.LD("jpg");F=new Uint8Array(k.YH(F,C,M)[0].data)}return F};gA.prototype.ShowPage=function(){var F=this.hg; -this.JF++;var r=this.hD;this.k3();var $=F.at();F.u.push($);var C=new cS(Math.round(this.Wf.x),Math.round(this.Wf.y),Math.round(r[2]-r[0]),Math.round(r[3]-r[1])); -if(C.XS())C.r=C.$=2e3;this.Lm=this.Lm.DM(C);$.HD(C);$.add.artb.artboardBackgroundType.v=1;$.Da("Page "+this.JF); -$.add.lsct=jR.Xz;$.ww="pass";$.U4=24};gA.prototype.Print=function(F){console.log("Print:",F)};gA.prototype.Done=function(){var F=this.hg; -if(this.JF==1)F.u[F.u.length-1].add.lsct=jR.ul;F._R(this.JF);for(var O=0;O32767)l=!0}if(l){F.u.splice(O,1); -O--;continue}}r.uH(F);if(C&&M&&M.iz.length!=0){this.aIa(M);var I=C.$E,c=M.iz.length,Q=M.iz[0],x=1e9,U=-1e9,n=""; -for(var k=0;kS.length/2){b[k]=S.split("").reverse().join(""); -var D=I.EngineDict.ParagraphRun.RunArray[k].ParagraphSheet.Properties;D._Direction=1;D.Justification=ho.Nq(D)}}ho.Y6(I,b.join("\n"))}}F.Zp=!0; -F.r=this.Lm.r;F.$=this.Lm.$;F.buffer=j.j(this.Lm.C()*4)};var fv={};fv.oo=null;fv.Ns=function(F,r,$,C,M,l){var k=gw==0?new cS(0,0,F.r,F.$):F.qx(); -if(M==null)M=k.r;if(l==null)l=k.$;fv.oo=F;var d=[[F.root,k,null]];if(gw==0&&F.add.artd){var I=F.root.children,c=[],Q=!0; -for(var O=0;Od.length){t.splice(O,1); -O--}var v=M/k.r,n=l/k.$,G=v*72/F.YV,g=n*72/F.YV,W=r[5];if(W==null)W=0;var L=72*W,b=72*W;for(var T=0; -T>>0&255)/255,(w>>>8&255)/255,(w>>>16&255)/255];K.pth={cmds:["M","L","L","L","Z"],crds:[N,s,A,s,A,p,N,p]}; -$.Fill(K)}if(gw==0&&r[3]){var q=j.j(R.C()*4);j.mR(F.Ez(),k,q,R);var f=F.o7();if(f)ICC.U.applyLUT(f[F.add.fcmy==1?5:3],f[2],q,q); -var e=dN.LD("JPG").x2([[q.buffer]],R.r,R.$,[r[1]]);q=new Uint8Array(e);var o=new hS;o.translate(R.x,R.y); -fv.wy(K,$,q,R,o,X)}else{fv.US(F,a,K,$,X,R,r,C);if(L!=0){var N=L,s=b,A=N+R.r*72/F.YV,p=s+R.$*72/F.YV,E=A+L,cj=p+L; -K.ca=1;K.colr=[1,1,1];K.pth={cmds:"M L L L Z M L L L Z".split(" "),crds:[0,0,0,cj,E,cj,E,0,N,s,A,s,A,p,N,p]}; -$.Fill(K)}}if(r[6]){var u=[[0,0],[1,0],[1,1],[0,1]],cd=50,m=5,aZ=cd*.5,jN=m*.5,eh=R.r*72/F.YV,iA=R.$*72/F.YV; -K.colr=[.1,.1,.1];for(var hd in u){var kx=u[hd],b0=[hd==0||hd==3?-1:1,hd==0||hd==1?-1:1],gX=[L-aZ+jN*b0[0]+kx[0]*eh,b-(b0[1]!=1?m:0)+kx[1]*iA],j$=[L-(b0[0]!=1?m:0)+kx[0]*eh,b-aZ+jN*b0[1]+kx[1]*iA]; -K.pth={cmds:"M L L L Z M L L L Z".split(" "),crds:[gX[0],gX[1],gX[0]+cd,gX[1],gX[0]+cd,gX[1]+m,gX[0],gX[1]+m,j$[0],j$[1],j$[0]+m,j$[1],j$[0]+m,j$[1]+cd,j$[0],j$[1]+cd]}; -$.Fill(K)}}var i0=F.a3;for(var f7=0;f77)s=dJ.a2t(hd.slice(7));if(s)s.WV*=M.w5();if(s&&s.QK==2){$.COLR=s.XX; -gA.oH(s,$);C.Stroke($)}C.Fill($);if(s&&s.QK!=2){$.COLR=s.XX;gA.oH(s,$);C.Stroke($)}}}else if(S){var m=j.N(S.$E); -ho.ads(m);var j$=S.U.P(),i0=new hS(1,0,0,-1,0,0);i0.concat(j$);i0.concat(M);var f7=ho.OD(m),aZ=new j5(m,d,S.Yb); -for(var O=0;O>>16&255)/255,(F>>>8&255)/255,(F&255)/255])}; -fv.aC3=function(F,r,$,C,M,l,k,d,I){var c=$.P(),Q=r;if(F.add.TySh&&!d[3]&&!d[4])return;var x=M.ca,U=M.bmode; -for(var O=cK.order.length-1;O>=0;O--){var S=cK.order[O];if(S=="GrFl"||S=="SoFi")continue;if((F.add.vmsk||F.add.TySh)&&S=="FrFX")continue; -var z=C[S],V=O>7||S=="FrFX";if(V!=I)continue;for(var t=0;tF.length)throw"e";if(l){M.sub=[];r+=12;var k=M.p+M.size; -while(rF.length)throw"e"; -if(l.ar=="RIFF"||l.ar=="LIST"&&(l.zd!="cmpr"&&l.zd!="stlt")){l.sub=[];r+=12;var k=l.p+l.size;while(r=0; -O--)l(kx[O],E,cj,u)}else if(cd=="obj "&&eh.Y&&eh.Y.path){var b0,gX;if(E.Cs){b0=E.Cs[eh.Y.a1h];gX=E.Bw[eh.Y.aIx]}if(b0==null)b0=eh.Y.awd; -if(gX==null)gX=eh.Y.ani;hd=k(cj,eh.Y.path,u,iA,b0,gX)}else if(cd=="obj "&&aZ){var j$=eh.Y.avp,i0=eh.Y.a8M,gf=""; -hd.add.TySh=ho.DB(0,0);var f7=iA.w5();hd.add.TySh.U.translate(iA.P6,iA.jw);var am=hd.add.TySh.$E,cC=aZ.Y.DF; -if(cC==null)return;for(var O=0;O=O.data.length)throw"e";var o=0;while(O.data[O.p+o]!=0)o++;var E=P.BW(O.data,O.p,o); -O.p+=o+1;return E}function t(O){var o="";while(!0){var E=c(O);if(E==0)break;o+=String.fromCharCode(E)}return o}function Y(o){var E=Q(o),cj=(E&4294901760)>>>16,u=(E&65535)/65535; -return cj+u}function i(o){if(o.n1<600)return Math.PI*U(o)/1800;return Math.PI*S(o)/18e7}function J(o){if(o.n1<1500)return H(o); -else return z(o)/254e3}function H(o){if(o.n1<600)return U(o)/1e3;else return S(o)/254e3}function v(o){if(o.n1<600)return c(o); -else return Q(o)}function n(o){if(o.n1<600)return U(o);else return S(o)}function G(o,E,cj){var u=""; -for(var O=0;O32)throw"e";E.p-=16;if(aZ!=4294967295){E.data=u["content/data/"+cj[aZ]]; -E.p=eh}}if(kx.ar=="vrsn"){if(kx.size==16)E.p+=8;var j$=c(E);E.n1=j$;console.log("Version",j$);E.dG=j$<600?16:32}else if(kx.ar=="DISP"){}else if(kx.ar=="pack"){var i0=Q(E),f7=P.BW(E.data,E.p,4),cC=0; -if(f7!="CPng")throw f7;var am=new Uint8Array(E.data.buffer,E.p+8+2,kx.size-10-4),gf=pako.inflateRaw(am); -kx.sub=[];while(cC=1300);kx.Y.aId=K(E);kx.Y.a8s={}; -var c2=Q(E);for(var O=0;O1300)E.p+=4; -var eO=Q(E);E.p+=4*5;if(hd>=1300){var aC=Q(E);if(aC){if(Q(E))E.p+=64;else E.p+=60}else E.p+=12}else{E.p+=20; -if(hd>=1e3)E.p+=8;if(Q(E))E.p+=8;E.p+=8}var fq=E.p;E.p=bB;kz+=G(E,fq-bB,1);E.p=fq}kz+="\n";var bX=Q(E); -kz+="Indents\n";kx.Y.afn={};for(var O=0;O=1300)e6+=4; -kz+="Hypens\n"+G(E,e6,cb)+"\n";E.p+=e6*cb;var gn=Q(E);kz+="Dropcaps\n"+G(E,28,gn)+"\n";E.p+=28*gn;if(hd>800){var a2=Q(E); -kz+="Set11s\n"+G(E,28,a2)+"\n";E.p+=12*a2}kx.Y.md={};for(var O=0;O3)throw kf; -var dj=Q(E),hr={};hr.rF=Q(E);E.p+=8;var iB=Q(E);if(hd>=1200)iB*=2;E.p+=iB;hr.asF=Q(E);hr.azm=Q(E);if(kf>1){hr.anR=Q(E); -hr.ao0=Q(E);hr.agS=Q(E);hr.av6=Q(E);if(hd>800)hr.abN=Q(E)}if(kf>2){hr.aAP=Q(E);hr.a4Z=Q(E);hr.a3x=Q(E); -hr.ah7=Q(E);hr.azU=Q(E)}kx.Y.md[dj]=hr}}else if(kx.ar=="LIST")g(o,E,cj,u,kx.sub,m+1);else if(kx.ar=="txsm"){kx.Y={}; -if(hd<600)throw"e";if(hd<700)throw"e";if(hd>=1600){kx.Y=h(E);return}if(hd>=1500)E.p+=37;else E.p+=36; -if(Q(E)){if(hd<800)E.p+=32}if(hd<800)E.p+=4;kx.Y.ae1=Q(E);kx.Y.DF=[];E.p+=48;if(hd>=800){if(Q(E)){E.p+=32; -if(hd>=1300)E.p+=8}}if(hd>=1500)E.p+=12;var kf=Q(E),dm=1,fr=!1;if(!kf){if(hd>=800)E.p+=4;if(hd>800)E.p+=2; -if(hd>=1400)E.p+=2;E.p+=24;if(hd<800)E.p+=8;dm=Q(E)}for(var dI=0;dI=1300&&kf)E.p++; -E.p++;var cA=Q(E),hw=[];for(O=0;O=800)ha=I(E);var hr={}; -if(cu&1){hr.auF=c(E);var g1=c(E);if(g1)hr.avw=g1}if(cu&2)E.p+=4;if(cu&4)hr.aei=H(E);if(cu&8)E.p+=4;if(cu&16)E.p+=4; -if(cu&32)E.p+=4;if(cu&64){hr.asF=Q(E);if(hd>=1500)E.p+=48}if(cu&128){hr.azm=Q(E)}if(ha&8){if(hd>=1300){var dd=Q(E); -if(E.p+dd*2>=E.data.length){fr=!0;break}E.p+=dd*2}else E.p+=4}if(ha&32){var gj=I(E);if(gj)E.p+=52}if(gT==2)if(hd>=1300)E.p+=48; -hw.push(hr)}if(fr){break}var es=Q(E);if(E.p+es*4>E.data.length)break;var hV=[];for(O=0;O=1200)fx=x(E)&4294967295;else fx=Q(E);hV[O]=fx>>16|fx&1}var iK=es;if(hd>=1200)iK=Q(E);var eX=V(E); -kx.Y.DF.push({afg:dv,text:eX,md:hw})}}else if(kx.ar=="arrw")kx.Y=W(E);else if(kx.ar=="font"){var bB=E.p,bo=c(E),f8=c(E),dT=""; -E.p+=14;if(E.n1>=1200)dT=t(E);else dT=V(E);kx.Y={id:bo,a3f:f8,name:dT};if(u){var it=bB+jN;while(E.data[E.p]==0)E.p++; -E.p+=2;var b_=t(E);while(E.data[E.p]==0)E.p++;while(E.data[E.p]<=2)E.p+=4;kx.Y.mc=t(E)}}else if(["IKEY","ICMT","pfrd","bcfg"].indexOf(kx.ar)!=-1){}else if(kx.ar=="flgs")kx.Y=Q(E); -else if(kx.ar=="bbox"){var cU=H(E),iO=H(E),aV=H(E),jD=H(E);kx.Y=new cS(cU,iO,aV-cU,jD-iO)}else if(kx.ar=="fild"){var bJ=Q(E),aK; -if(hd>=1300)E.p+=8;var gZ=c(E);if(gZ==0){}else if(gZ==1){E.p+=hd>=1300?13:2;aK=f(E)}else if(gZ==2){E.p+=hd>=1300?8:2; -var g5=I(E),j9=0;if(hd>=1300){E.p+=17;j9=U(E)}else if(hd>=600){E.p+=19;j9=S(E)}else{E.p+=11;j9=U(E)}var ir=i(E),ig=.5+n(E),aT=.5+n(E)-.5; -if(hd>=600)E.p+=2;var de=v(E)&255,fJ=I(E)/100;E.p++;var kA=v(E)&65535;if(hd>=1300)E.p+=3;var c5=[];for(var O=0; -O=1400)E.p+=26;else if(hd>=1300)E.p+=5;var fA=(v(E)&65535)/100;if(hd>=1300)E.p+=3; -c5.push([fA,iD])}aK={typ:g5==1?"lin":"rad",crds:[ig-Math.cos(ir)/2,aT-Math.sin(ir)/2,ig,aT],grad:c5,mat:[1,0,0,1,0,0]}}else console.log("Unknown fill type",gZ); -kx.Y={id:bJ,I:gZ,Y:aK}}else if(kx.ar=="outl"){var eV=Q(E);if(hd>=1300){var gY=0,k2=0;while(gY!=1){E.p+=k2; -gY=Q(E);k2=Q(E)}}var fm=c(E),j_=c(E),fD=c(E);if(hd<1300&&hd>=600)E.p+=2;var kP=H(E),iC=c(E)/100;if(hd>=600)E.p+=2; -var eQ=i(E);if(hd>=1300)E.p+=46;else if(hd>=600)E.p+=52;var aK=f(E);if(hd<600)E.p+=10;else E.p+=16;var ip=c(E),dU=E.p,jt=[]; -for(var O=0;O0)gS[--O]=v(E);kx.Y={};for(O=0;O=400&&hl==1||hd<400&&hl==0){kx.Y.path=R(E)}else if(hd>=400&&hl==2||hd<400&&hl==1){kx.Y.path=a(E)}else if(hd>=400&&hl==3||hd<400&&hl==2){kx.Y.path=s(E)}else if(hl==37){kx.Y.path=N(E)}else if(hd>=400&&hl==4||hd<400&&hl==3){kx.Y.a8M=X(E)}else if(hd>=400&&hl==6||hd<400&&hl==5){kx.Y.avp=w(E)}else console.log(hl)}else if(h5==20){if(hd<400)kx.Y.awd=b(E); -else kx.Y.a1h=Q(E)}else if(h5==10){if(hd<400)kx.Y.ani=T(E);else kx.Y.aIx=Q(E)}else if(h5==200)kx.Y.aGd=v(E); -else if(h5==100){if(hd<400)e5=L(E)}}if(e5&&kx.Y.path)j.b.U(kx.Y.path.n,e5,kx.Y.path.n)}else if(kx.ar=="trfd"){var kJ=E.p,h_=v(E),fS=v(E),jH=v(E); -E.p=kJ+jH;var gJ=[];for(var O=0;O=1300)E.p+=8; -var jG=c(E);if(jG==8){var eE,bz,cU,hQ,cO,iO;if(hd>=600)E.p+=6;if(hd>=500){eE=z(E);bz=z(E);cU=z(E)/(hd<600?1e3:254e3); -hQ=z(E);cO=z(E);iO=z(E)/(hd<600?1e3:254e3)}else throw"e";kx.VF=new hS(eE,hQ,bz,cO,cU,iO)}else console.log(jG)}}else if(!1){console.log(kx); -var dk=Math.min(kx.size,32);console.log(P._3(o,kx.p,dk));console.log(P.aDU(o,kx.p,dk))}}}function W(o){var E=Q(o); -o.p+=4;var cj=c(o);o.p+=4;var u=[];for(var cd=0;cd=300){var jN=o.p;o.p+=10;var eh=v(o);o.p=jN+eh;E=Y(o);cj=Y(o);u=S(o)/1e3;cd=Y(o);m=Y(o);aZ=S(o)/1e3}else{u=H(o); -aZ=H(o);E=Y(o);cj=Y(o);u+=Y(o)/1e3;cd=Y(o);m=Y(o);aZ+=Y(o)/1e3}return new hS(E,cj,cd,m,u,aZ)}function b(o){var E=I(o); -if(E==0)return null;else if(E==1)return f(o);else console.log(E)}function T(o){var E=I(o);E<<=1;var cj=H(o),u=c(o)/100,cd=i(o),m=f(o); -return{aa1:E,lineWidth:cj,color:m,x_:[],acs:0,ajQ:0}}function a(o){var E=H(o),cj=H(o),u=i(o),cd=i(o),m=j.b.oJ(j.w.tQ.jI(0,0,E,cj)); -return m}function R(o){var E=o.n1,cj=J(o),u=J(o),cd=0,m=0,aZ=0,jN=0,eh=0,iA=1,hd=1;if(E<1500){jN=J(o); -aZ=E<900?jN:J(o);m=E<900?jN:J(o);cd=E<900?jN:J(o)}else{var kx=z(o);if(kx!=0)iA=kx;kx=z(o);if(kx!=0)hd=kx; -var b0=I(o);o.p+=7;if(b0==0){jN=z(o);eh=I(o);o.p+=15;aZ=z(o);o.p+=16;m=z(o);o.p+=16;cd=z(o);var gX=Math.abs(cj*iA/2),j$=Math.abs(u*hd/2); -jN*=gXo.data.length)throw"e";var iA=Q(o),hd=I(o),kx=-1,a9="";if(E){kx=I(o); -if(kx==1)o.p+=64}var b0=D(o),gX=Q(o);for(var O=0;O>16|aD&1}var c_=Q(o);for(var O=0;O=500){cj=c(o);if(cj==1&&E>=1300)cj=25;if(cj==30){cj=25;u=30}else{u=c(o);o.p+=4}cd=Q(o)}else if(E>=400)throw"e"; -else{cj=I(o);cd=Q(o)}return e(cj,u,cd)}function e(o,E,cj){var u=[0,0,0];if(o==2||o==3||o==9||o==17){var cd=[cj>>>0&255,cj>>>8&255,cj>>>16&255,cj>>>24&255]; -if(o==2)for(var O=0;O<4;O++)cd[O]=Math.round(255*cd[O]/100);for(var O=0;O<4;O++)cd[O]/=255;u=UDOC.C.cmykToRgb(cd)}else if(o==1||o==5){u=[cj>>>0&255,cj>>>8&255,cj>>>16&255]; -for(var O=0;O<3;O++)u[O]=u[O]/255;if(o==5)u.reverse()}else console.log("Unknown color model "+o,cj,cj.toString(16)); -return u}return{CO:C}}(),a1=function(){var F,r,$=new ArrayBuffer(4),C=new Uint8Array($),M=new Uint32Array($),l=new Float32Array($); -function k(U,S){for(var z=0;z>>0}function I(U,S,z,V,t){F=U;r=S;var Y=V[0]=="mesg",i=V[2],J={},H=1,v=Y?1e9:i.length; -while(H<=v){var n=H;if(Y){n=d();if(n==0)break}var G=k(i,n),g=G[2],W=G[1]==1,L=W?d():1,b=new Array(L); -if(g==3){if(!W)throw"e";b=F.slice(r,r+L);r+=L}else for(var O=0;O>>1):a>>>1}else if(g==7)T=d();else if(g==9){if(F[r]==0){T=0; -r++}else{C[0]=F[r];C[1]=F[r+1];C[2]=F[r+2];C[3]=F[r+3];var R=M[0];M[0]=R<<23|R>>>9;T=l[0];r+=4}}else if(g==11){var D=c(F,r); -T=D[0];r+=D[1]+1}else throw g}else{var h=z[g>>>1];if(h[0]=="enum"){var K=d();T=h[2][K]}else{var X=I(F,r,z,h,t+1); -T=X[0];r=X[1]}}b[O]=T}J[G[3]]=W?b:b[0];H++}return[J,r]}function c(U,S){var z=S;while(U[z]!=0)z++;return[P.qV(new Uint8Array(U.buffer,S,z-S)),z-S]}function Q(U,S){var z=S; -while(U[z]!=0)z++;for(var O=S;O127)throw"e";return P.BW(U,S,z-S)}function x(U){F=U;r=1; -var S=[];while(r2)throw"e";var i=d(),J=[]; -for(var O=0;O=70&&d.length!=0){var Q=dN.rV.nI(c);c=Q.length==0?UZIP.inflateRaw(c):Q}else c=UZIP.inflateRaw(c); -d.push(c);M+=I}var x=a1.asR(d[0]);for(var O=0;OC?1:-1};gQ.aq$=function(F){for(var O=1;O1.999*Math.PI)c=j.w.tQ.jI(0,0,k,d,0);else c=j.w.tQ.aeR(k/2,d/2,d/2,U,S);if(z!=0&&z!=1){var V=Z.kf.I4(c).slice(3); -V.reverse();for(var O=0;O1){var i0=w[gX[0]],f7=w[gX[1]];j$=i0[4]==f7[1]?1:0}for(var O=0; -O>>24&255)/255,(S>>>16&255)/255,(S>>>8&255)/255,(S>>>0&255)/255]}function M(S,z){var V=z&4278190080|(z&255)<<16|(z>>>8&255)<<8|z>>>16&255; -j.A9(S,V)}function l(S,z){var V=S.TSZ,t=S.WPX,Y=S.HPX,i=S.TIL,J=new cS(0,0,t,Y),H=j.j(t*Y*4),v=0;for(var n=0; -n>>24!=0){var e=j.qS.NG({t:s>>>16&255,L:s>>>8&255,X:s>>>0&255}); -p.add.artb.Clr={t:"Objc",v:e};f=4}p.add.artb.artboardBackgroundType.v=f;p.Da(K.PGN?K.PGN:"Page "+(X+1)); -p.add.lsct=jR.Xz;p.ww="pass";p.U4=24}}function d(S,z,V){var t=S[z];return t instanceof Array?t[V]:t}function I(S,z,V,t,Y){var i=z.at(); -if(S.VIS!=null)i.Gj(S.VIS);if(S.VIF!=null)i.Gj(S.VIF.VIS);if(S.OPA!=null)i.gk=Math.round(255*S.OPA/1e3); -i.ww=S.CLL||V=="GRP"?"pass":"norm";if(S.BLD!=null){var J=S.BLD,H={"0":"norm","2":"mul ","4":"over","5":"scrn","7":"diss","9":"dark","10":"lite","37":"idiv","30":"norm","39":"lbrn","41":"vLit"}[J+""]; -if(H==null)console.log(S.OBN,J);else i.ww=H;if(J==30)i.gk>>>=1}if(S.CLL){i.Da(S.LNM);z.u.push(z.fm()); -var v=S.CLL.CEL;if(v.length==null)v=[v];for(var n=v.length-1;n>=0;n--){var G=v[n].ELM;for(var O=G.length-1; -O>=0;O--)I(G[O][1],z,G[O][0],t,Y)}i.add.lsct=S.DIS?jR.ul:jR.Xz;i.U4|=24}else if(V=="GRP"){var g=i.add.lmfx=Q(S.EFL),W; -z.u.push(z.fm());var G=S.ELM,L=S.MRM;if(S.MNA){W=G[0][1];G=G.slice(1)}i.Da("Group: "+G.length+" objects"); -for(var O=G.length-1;O>=0;O--)I(G[O][1],z,G[O][0],t,Y);if(W){if(S.MRX){var b=l(W,t),T=i.Lj=new Z.tp; -T.S=b[1].P();T.S.x=W.XLC;T.S.y=W.YLC+Y.jw;T.G=j.j(T.S.C());j.Eg(b[0],T.G,0);j.v4(T.G)}else{c(i,W,Y); -i.ud();i.uH(z)}}if(L){c(i,L.PTH,Y);i.ud();i.uH(z)}i.add.lsct=jR.Xz;i.U4|=24}else if(V=="IMG"){i.Da(S.OBN?S.OBN:"Bitmap"); -var b=l(S,t);i.S=b[1].P();i.S.x=S.XLC;i.S.y=S.YLC+Y.jw;i.buffer=b[0]}else if(V=="TXT"){var a=S.TFS,X=""; -i.add.lnsr="rend";i.add.TySh=ho.DB(0,0);i.add.TySh.xa=new cS(0,0,100,100);var R=new hS(1,0,0,1,S.LFT,S.TOP); -if(S.MTX){var D=S.MTX,T=new hS(D.M00,D.M01,D.M10,D.M11,D.M20,D.M21);R.concat(T)}R.concat(Y);i.add.TySh.U=R; -var h=i.add.TySh.$E,K=ho.RT(h,0,0),w=d(S,"FON");if(w)ho.jl(K,w);var N=d(S,"PTS");if(N)K.Uz.FontSize=Math.round(N); -var s=d(S,"ITL");if(s)K.Uz.FauxItalic=s;if(S.PAT)K.Uz.FillColor={Type:1,Values:C(d(S.PAT,"FCL"))};for(var O=0; -O>","<< /Type /Pages /Kids [ 3 0 R ] /Count 1 >>","<< /Type /Page /Parent 2 0 R /MediaBox [ 0 0 283 283 ] /Contents 4 0 R /PieceInfo << /Illustrator << /Private 5 0 R>> >> >>",F("")],I=d.length,Q=0; -d.push("<< /AIMetaData "+(I+2)+" 0 R /AIPrivateData1 "+(I+3)+" 0 R /AIPrivateData2 "+(I+4)+" 0 R /CreatorVersion 15 /ContainerVersion 9 /RoundtripVersion 15 /NumBlock 2 >>"); -d.push(F(""));d.push(F(""));d.push(k);var c=new eo,x=[];function U(t){P.k6(c,Q,t);Q+=t.length}U("%PDF-1.5\n"); -for(var O=0;O>\nstream\n");c.cq(Q,z.length); -c.data.set(z,Q);Q+=z.length;U("\nendstream\n")}U("endobj\n")}var V=Q;U("xref\n0 "+(x.length+1)+"\n0000000000 65535 f\r\n"); -for(var O=0;O>\nstartxref\n"+V+"\n%%EOF\n"); -return c.data.slice(0,Q)}function $(k,d){var I=Date.now(),c=new Uint8Array(k),Q,x=c[2]==68;if(d)console.log(!x?"EPS":"PDF"); -if(x){var U=P.Ah(c,"/AIMetaData "),n,G,g;while(c[U]!=60)U--;U--;var S=P.Ah(c,">>",U),z=P.BW(c,U+2,S-U-2).split("/"),V=[]; -for(var O=0;O"+a9+"");if(c_){var jz=L(c_),g3=T.Xo=go.aES(jz); -for(var O=0;O"))jN=!1}}else if(hd){kx+=(kx==""?"":" ")+a9.slice(2); -if(kx.endsWith("X#")){hd.push(kx.slice(0,kx.length-3));kx=""}}else if(a9.startsWith("%BeginData:"))eh=!0; -continue}else if(a9.endsWith("%EndData"))eh=!1;else if(a9=="/Mesh X!"){hd=[];kx="";continue}else if(a9=="/End X!"){c(hd,p,b); -hd=null;continue}if(a9!="XI"&&eh)continue;var dI="Xa XR m l c f Q q U u *U w W h n J j M d".split(" "),cA=-1,c2=a9.indexOf("(")!=-1; -for(var O=0;O9)T.splice(c_+1,0,a9.slice(hF)); -else T[c_+1]=(a9.slice(hF)+" "+ic).replace(/\s\s+/g," ");c_--;continue}a9=a9.trim();var eH=a9.split(" "),kz=eH[eH.length-1],kq=kz.toLowerCase(),a7=eH.map(parseFloat); -if(kz=="m")A.moveTo(p,a7[0],a7[1]);else if(kz=="L"||kz=="l")A.lineTo(p,a7[0],a7[1]);else if(kz=="V"||kz=="v"){var i6=p.pth.crds,hm=p.cpos[0],bB=p.cpos[1]; -A.curveTo(p,hm,bB,a7[0],a7[1],a7[2],a7[3]);var iV=i6.length;i6[iV-6]=hm;i6[iV-5]=bB}else if(kz=="Y"||kz=="y")A.curveTo(p,a7[0],a7[1],a7[2],a7[3],a7[2],a7[3]); -else if(kz=="C"||kz=="c")A.curveTo(p,a7[0],a7[1],a7[2],a7[3],a7[4],a7[5]);else if(kz=="H"||kz=="h"){if(kz==kq)A.closePath(p); -if(!E){var eO=b.at();b.u.push(eO);eO.Da("");eO.Ge=!0;eO.add.vstk=cK.Ok.Mv();eO.add.SoCo=JSON.parse(cK.sH[cK.order.indexOf("SoFi")]); -t(eO,p.pth,b,o)}else u=!0}else if(kz=="XR"){o=a7[0]}else if(kz=="Xy"){f=hq.a0z[a7[0]];e=a7[1];if(f==null){f="norm"; -console.log("unknown blend mode",a7[0])}}else if(kz=="Xd"){var g3=b.u[b.u.length-1];g3.gk=Math.round(255*e); -g3.ww=g3.EX()&&f=="norm"?"pass":f}else if(kz=="AE")gX=a7[0];else if(kz=="Ae")j$=a7[0];else if(kz=="Xw")i0=a7[0]; -else if(kz=="*"){var aC=p.pth.crds,fq=p.ctm,ee=aC[0]==aC[2]?0:1;b.oT.push([ee,aC[ee]]);A.newPath(p)}else if(kz=="XN")b0=a9.split(" ")[0]; -else if(kz=="XI"){var bX=D.Raster,gb,dX,dd;if(bX==null||bX.length==0){console.log("no Raster");continue}if(a9!="XI"){continue}else{var cb=bX[X++]; -if(cb.Data)cb=cb.Data;var e6=cb._begin,gn=cb._end;while(h[e6]!=88)e6++;e6+=3;gb=h.slice(e6,gn);dX=T[c_-2].split(" ").map(parseFloat)}var a2=dX.slice(8),kf=a2[2],dj=a2[3],hr=kf*dj,iB=j.j(hr*4); -iB.fill(255);var dm=a2[7],fr=a2[8],dv=a2[6],hw=Math.ceil(kf*dm*dv/8);if(dm==1){if(dv==8)for(var O=0; -O>>3)]>>>7-(ha&7)&1);else throw dv}else if(dm==3)for(var O=0; -O32768)dd="PNG"; -else dd=j.DG(iB,kf,dj)?"JPG":"PNG";var gj=dN.LD(dd).x2([[iB.buffer]],kf,dj),es=b.eM(new Uint8Array(gj),"",0,0); -b.u.push(es);es.ww=f;es.gk=Math.round(255*e);es.Gj(i0==0);var hV=new hS;hV.scale(1,-1);hV.concat(S(dX.slice(1))); -hV.concat(S(p.ctm));var fx=es.add.SoLd,iK=fx.Sz.v,eX=new cS(0,0,iK.Wdth.v,iK.Hght.v),eH=j.b.Vs(eX).n; -j.b.U(eH,hV,eH);es.add.SoLd.Trnf=B.hL._V(eH);es.add.SoLd.nonAffineTransform=B.hL._V(eH);es.d7(b,!1)}else if(kz=="Ln"){K.push(Q(a9))}else if(kz=="u"||kz=="q"||kz=="Lb"){if(kz=="Lb")b.add.prvw=a7[1]; -am.push(j$==1);gf.push((kz=="Lb"?1-a7[0]:i0)==0);if(E)continue;b.u.push(b.fm())}else if(kz=="U"||kz=="Q"||kz=="LB"){if(am.length==0||gf.length==0)throw c_; -var bo=am.pop(),f8=gf.pop();if(kz=="LB")bo=gX==1;if(E)continue;var es=b.at();es.Da((kz=="U"?"":"")+w); -if(kz=="LB")es.Da(K.pop());es.add.lsct=bo?jR.ul:jR.Xz;es.ww="pass";es.U4=24;es.Gj(f8);b.u.push(es);if(aD){if(b.u[b.u.length-3].getName()==""){b.u.pop(); -b.u.splice(b.u.length-2,1)}aD=!1}}else if(kz=="Bb")cd=a7[0]!=1;else if(kz=="BB"){}else if(kz=="Bm"||kz=="Bc"||kz=="Xm"){}else if(kz=="Bh")f7=a7.slice(2,4); -else if(kz=="Bg"){var dT=R.Setup.Gradient,it=dT[Q(a9)],eH=a9.slice(a9.indexOf(")")+2).split(" ").map(parseFloat); -if(it==null){console.log("gradient not found");for(var b_ in dT){it=dT[b_];break}}var cU=eH[10];if(isNaN(cU))cU=1; -var iO=eH.slice(0,4);iO.push(cU,f7[0],f7[1]);if(Math.max(Math.abs(iO[0]),Math.abs(iO[1]))>20){iO[0]=0; -iO[1]=0;iO[3]=1;console.log("strange gradient")}var aV=[it.wV,it.agD,iO,eH.slice(4,10)];I(aV,"GdFl",cd)}else if(kq=="p"&&1"+w); -es.ww=f;es.gk=Math.round(255*e);es.Gj(kz=="*U"?gf.pop():i0==0);es.uH(b);b.u.push(es);A.newPath(p)}else if(kz==","&&eH[0]=="/XMLUID"){var g3=b.u[b.u.length-1]; -for(var O=0;O3){var eE=!1;for(var O=0;O");var jz=a9.add.vstk=cK.Ok.Mv(!0);t(a9,T.pth,a,0);if(h.length>=2){var g3=0,e3=0,c1=0; -for(var O=0;Oc1){c1=hF;g3=O;e3=gf}}var ic=h[g3],eH=h[e3],kz=[[0,ic[0],1,.5],[1,eH[0],1,.5]],kq=S(T.ctm),a7=kq.pI(new hx(ic[1],ic[2])),i6=kq.pI(new hx(eH[1],eH[2])); -if(a7.Mp(i6))i6.x+=1;if(gw==0){var hm=a9.add.GdFl=JSON.parse(cK.sH[cK.order.indexOf("GrFl")]),bB=hm.Grad.v; -bB.Intr.v=0;hm.Type.v.GrdT="Lnr";j.qS.p3(kz,bB);var iV=j.b.sY(T.pth.crds);a7.x=(a7.x+i6.x)/2;a7.y=(a7.y+i6.y)/2; -j.qS.aF(a7,i6,iV,hm)}else{var eO=a9.add.vstl=cK.Jn.Mv();eO.XX=[];var aC=hq.qf(a7,i6,new hS);eO.rK=hq.oC(0,aC,a9.add.vmsk.M); -eO.rK[1]=kz}}a.u.push(a9);R.newPath(T)}function Q(b){var T=b.indexOf(")");while(b[T-1]=="\\")T=b.indexOf(")",T+1); -return b.slice(b.indexOf("(")+1,T).replaceAll("\\","")}function x(b,$){b.Rd.v=$[0]*255;b.Grn.v=$[1]*255; -b.Bl.v=$[2]*255}function U(b){var T=[];for(var O=0;Ow)X=w;a.push([X,w])}}}a.sort(function(o,E){return o[0]-E[0]});var N=[T._begin];for(var O=0;O=8)e=A.slice(4,7); -else e=z(A);o=A.pop()}else{throw f}h.push([p/100,e,o,q/100])}else if(w=="BD"){h.sort(function(E,cj){return E[0]-cj[0]}); -a[R]={wV:D,agD:h};h=[]}}}return a}function g(b){var T="Gradient PluginObject Symbol Pattern PatternLayer BrushPattern Encoding Raster Layer Resource Place Rider".split(" "),a=Date.now(),R=0,D=[],h={Header:{}},K=[h],X=b.length; -while(R1)K.pop()._end=R}else if(K.length==1&&(N.startsWith("%AI")||N.startsWith("%%")&&N.indexOf(" ")!=-1)){var e=1; -if(N.startsWith("%AI"))while(N[e]!="_"&&e"+(X.length==0?"":"\n"); -for(var O=0;O\n"}return F}();hq.aeS=function(F,r,$){var C=j.b.Vs(new cS(0,0,F,r)).n,M=new hS; -M.rotate($);j.b.U(C,M,C);var l=j.b.sY(C);return l.r/F};hq.a0z=["norm","mul ","scrn","over","sLit",null,"div ",null,null,null,null,null,null,null,"colr",null]; -hq.Ns=function(){function F(z){var V=72/z.YV,t=new hS(V,0,0,-V,0,0),Y=z.root.children,i=[],J={jk:[],Il:{},a0j:0},v=16383,m=0,jN=0; -for(var O=0;O")){V.push("%_/XMLUID : "+M(t)+" ; (AI10_ArtUID) ,")}V.push("%_;","%_")}function M(z){var V=""; -for(var O=0;O1;if(E)i.push("*u","0 Xw"); -if(e){if(e.length==3)l(e,"Xa",i);else if(e.length==4){var cj=x(e,Y);i.push("Bb",cj,"2 BB")}else{i.push("("+e[0]+") "+e[1][0].join(" ")+" ["+e[1][1].join(" ")+"] p")}}if(o){var u=t.w5(),cd=f.x_.slice(0); -for(var O=0;O1?z[O+1]:0;i[1]=H>2?z[O+2]:0;i[0]=H>3?z[O+3]:0;var v=J[0],n=1+Math.min(4,H); -for(var G=0;G"}return F}(); -function hj(){}hj.CO=function(){var F,r,$,C,M,l=!0,k=!0,v,n,G;function d(N){return l?P.cA(F,N):P.dj(F,N)}function I(N){return l?P.IX(F,N):P.G2(F,N)}function c(N){return l?P.aj(F,N):P.Dw(F,N)}function Q(N){return P.IX(F,N)}function x(N){return P.cA(F,N)}function U(N){return P.jF(F,N)}function S(N,s){if(N+s*4>F.length)throw s; -var A=[];for(var O=0;O>>2);$=$.concat(q)}for(var f=0; -f<$.length;f++){var e=$[f],o=V(e);if(o!=6)continue;var r=e*4096,E=x(r);r+=4;for(var O=0;O>>16; -if(jN==0)Y(u,m*4096,aZ,8);else i(m,jN,aZ,u)}}}var v={};for(var eh in C){var iA=C[eh],hd=iA.length;if(hd==1)v[eh]=iA[0][1]; -else{var kx=0,r=0;for(var O=0;O>>8,e=0,o="";q+=(f&15)*256;f=f&240; -r+=2;if(q==0)throw"e";for(var O=0;On)throw"e";A[O]=L(A[O],s);s.pop()}return A}var W={};function L(N,s){if(G.indexOf(N)!=-1)return v[N]; -if(N==0)return null;if(v[N]==null)return null;if(!(v[N]instanceof Uint8Array))return v[N];var A=F,r=0; -F=v[N];G.push(N);var p=M[N].toString(16),q=v[N]={_type:w[p]?w[p]+":"+p:"typ-"+p,_eid:N};while(r+8F.length){q._bin=F;break}b(o,D,q,r,e,s);r=E}F=A; -G.pop();return q}function b(N,s,A,r,p,q){var f=s[N+":"+A._type];if(f==null)f=s[N];q.push(f?f[0]==""?N:f[0]:N); -if(f){var e=f[0],o=null,E=f[1];if(e=="")e=E+"-"+N;if(K[E]&&p!=K[E]){console.log(E);console.log(N,f); -console.log(F.slice(r,r+p));throw"e"}if(E=="mat")o=z(r,6);else if(E=="mmat")o=[L(d(r),q),p==6?[1,0,0,1,0,0]:z(r+6,6)]; -else if(E=="rect")o=z(r,4);else if(E=="mrct"){o=z(r,4);o.push(Q(r+32))}else if(E=="doub")o=c(r);else if(E=="pointArr"){var cj=Q(r); -o=S(r+2,cj*2)}else if(E=="usrt")o=Q(r);else if(E=="uint")o=d(r);else if(E=="pntr"||E=="ptr6"){o=L(d(r),q)}else if(E=="bool2"){if(I(r)!=0&&I(r)!=1)throw I(r); -o=I(r)==1}else if(E=="bool4"){if(d(r)!=0&&d(r)!=1&&d(r)!=2&&d(r)!=13)throw N+","+d(r);o=d(r)==1}else if(E=="color"){if(p!=38&&p!=30&&p!=22)throw p; -var u=d(r),cd=I(r+4);o=[u];for(var O=0;O4){var kx=d(r+4); -if(kx>160)throw kx;o=g(r+8,kx,q)}o.unshift(L(hd,q))}else if(E=="ptrArray"||E=="ptrArrayX"){var b0=p>>2; -if(E=="ptrArray"){b0=d(r);r+=4;if(p!=4+b0*4)throw p}o=g(r,b0,q)}else if(E=="ptrArray2"){var b0=d(r); -r+=4;o=g(r,b0,q);r+=b0*4;b0=d(r);r+=4;o.push(g(r,b0,q))}else if(E=="cldrn"){var gX=d(r),j$=d(r+4),b0=d(r+8); -o={m:L(gX,q),Sn:L(j$,q),KO:g(r+12,b0,q)};if(p!=12+b0*4){console.log(N,sa);throw"e"}if(gX==0)throw gX}else if(E=="aprnc"){var b0=d(r); -r+=4;o={};for(var O=0;O1)throw"e";var cd=d(eO+10);o={apf:d(eO),asi:L(d(eO+6),q),KO:g(eO+14,cd,q),aBK:L(d(eO+14+cd*4),q)}}else if(E=="styleProps")o=T(r,q); -else if(E=="bounds"){var eO=r,kz=d(r);r+=4;o=[];for(var O=0;O65535)k=!1;if(!k)continue;var jz=H(r,!0);r=jz[1];gn.push(jz[0])}o.push(d(r));r+=4}if(r!=m)throw"e"}else throw E; -if(A[e]!=null){console.log(e,A[e],o);console.log(q.slice(0));console.log(eid,N,r,A[e],f,o);throw"e"}A[e]=o}else{var dj=F.slice(r,r+p); -A["prop-"+N]=dj}q.pop()}function T(r,N){var s=I(r);r+=2;var A={};for(var O=0;O2e9)a/=2;U.r=Y.r*a; -U.$=Y.$*a;U.buffer=new Uint8Array(4*U.r*U.$);U.Zp=!0;U.YV=Math.round(72*a);U._R(V.length);for(var i=0; -i1.1){if(D.contains(h))R=null;var K=x.children;x.children=null;I(x,U,S,z);x.children=K}}if(R)H.add.vmsk=R; -H.ud();H.uH(U)}else if(n){if(Y&&Y.strokeSwatch){var X=U.at();c(X,U,Y,t,V);U.u.push(X)}var w=J[0],g=$(w),W=C(w),iA=0; -W.concat(V);var N=w.children.KO[0],s=N.obj228,A=s[0].story[1],p=A.stoProps.asi.relEnt,q=A.stoProps.KO[0].relEnt,f=A.stoProps.KO[1]["ptrArrayX-210"][0].textData,e=z[p[0][1].textData[0][1].name[0]],o=e?e.styProps:{}; -f=f.join("").replace(/\r/g,"\n");var E=-1;while((E=f.indexOf("\uFFFC"))!=-1){f=f.slice(0,E)+(f[E-1]=="\n"?" ":" ")+f.slice(E+1)}H.Da(f.slice(0,255)); -H.add.lnsr="rend";H.add.TySh=ho.DB(0,0);H.add.TySh.xa=g;H.add.TySh.U=W;var cj=H.add.TySh.$E;ho.uy(cj,0,f); -var u=ho.RT(cj,0,f.length);u.Uz.FontSize=10;ho.WE(cj,0,f.length,u);var cd=[];if(f.length!=0){var m=d(p,0),aZ=d(q,0),jN=1; -for(var O=1;O1){u.Uz.Leading=gf.leading; -u.Uz.AutoLeading=!1}if(gf.align!=null)u.jv.Justification=[0,2,1,6,3,5,4,0,0,0][gf.align];ho.WE(cj,iA,b0,u); -iA+=kx}ho.s2(cj,1);ho.SB(cj,[0,0,Math.round(g.r),Math.round(g.$)])}else if(x._type.startsWith("Path")&&(J==null||J.length==0)&&t){c(H,U,Y,t,V)}else{var kJ=x["prop-14526"]; -if(J==null&&kJ){var cA=z[P.cA(kJ,20)];J=[cA]}if(J){if(t&&t.length!=0){H.add.vmsk=Q(t,V,Y);H.ud();H.uH(U)}H.Da("group"); -H.U4=24;H.add.lsct=jR.ul;U.u.push(U.fm());for(var O=0;O>>=M-1;for(var O=1;O>6,M=($&32)>>5,l=$&31,k=iX.dj(F,r,4);r+=4;var d=F.slice(r,r+6);r+=6;var I=iX.dj(F,r,1); -c+=".";switch(C){case 0:c+="";break;case 1:c+="A";break;case 2:c+="B";break;case 3:c+="C";break}c+=l; -c+=".";var Q=k;for(var O=0;O<32;O++){x|=Q&1;if(O==31)break;x<<=1;Q>>=1}c+=x.toString(16);c+=".";if(M===0){c+="L"}else{c+="H"}c+=I; -for(O=5;O>=0;O--){if(d[O]||U){S="."+d[O].toString(16)+S;U=!0}}c+=S;return c};iX.NK=function(F,r){this.k1=!1; -this.U1=F;this.position=0;this.X3=[];this.OC=[];this.g5=[];this.Mt=[];this.u5=!0;this.adb=0;this.l0=10; -this.yN=6;this.Ma=[];this.nD=-2;this.xd=[];this.pB;this.A5;this.K6=r;this.NW;this.xZ;this.a0k=-1;this.frames; -this.l1=null;this.Ta=null;this.fq=null};iX.NK.KK=async function(){if(!this.k1){await this.AA()}return this.ib}; -iX.NK.oN=function(F){var r=this.OC[this.position],$;if(this.u5&&r==this.adb)this.u5=!1;if(!this.K6){if(this.g5[r]){this.A5.drawImage(F,0,0); -$=this.A5.getImageData(0,0,this.ib.rY.width,this.ib.rY.height).data}if(this.Mt[this.position]==0)F.close()}try{if(this.X3[r]){if(this.K6){this.X3[r](F)}else if(this.g5[r]){this.X3[r]($)}}var C=this.position-this.l0; -if(C>=0){var M=this.OC[C];delete this.Js[M];delete this.X3[M];this.g5[M]=!1}this.position++}catch(ac){console.log(r); -console.log(this.X3[r]);console.log(ac)}};iX.NK.XL=async function(F){if(this.Mt[this.position]==0){if(this.K6){createImageBitmap(F).then(img=>{this.oN(img)}); -F.close()}else{this.oN(F)}}else{var r=this.Mt[this.position];createImageBitmap(F,{resizeWidth:F.atz>>r,resizeHeight:F.aBe>>r}).then(img=>{this.oN(img)}); -F.close()}};iX.NK.fx=async function(F,r,bq=0){if(!this.k1){await this.AA()}if(!this.Ta){await this.awg(); -if(this.Ta.state!="configured"){console.log("Could not make decoder.");return}}if(this.NW.length<=F){console.log("Requested track does not exist"); -return}var $=this.NW[F],l,k,d;if(r>=this.ib.rY.w4||r<0){console.log("Requested frame out of range"); -return}var C=r;r=this.T4(r);this.g5[r]=!0;var M=r-this.nD;if(this.u5){M=1;this.adb=r}if(r!=this.nD+1){k=this.Ma[this.Ma.length-1]; -for(var O=0;Othis.OC[this.OC.length-1]){k=this.OC[this.OC.length-1]+1}else if(this.Js[r.toString()]){k=this.OC[this.OC.length-1]+1}else{for(var O=this.OC.length-this.yN; -O0){k=this.OC[this.OC.length-1]+1}}if(ksetTimeout(resolve,200)); -if(this.u5){this.l0+=10;this.yN+=6;this.fx(F,C+1,bq)}return this.Js[r.toString()]};var db=function(F){function r(k,d){var I=[]; -for(var O=0;O<9;O++){var c=P.dj(k,d+O*4);if(O%3==2)I.push((c>>>30)+(c&1073741823)/1073741823);else I.push((c>>>16)+(c&65535)/65535)}return I}async function $(k,d,I,c,Q,x){var U={},S=P.dj,z=P.G2; -if(d==null){d=await iX.Ik(k,I)}var V=c-I;while(cd.byteLength){d=await iX.Ik(k,I,J)}var v={}; -if(i=="mvhd"){var n=d[V];if(n>1)throw i+"-e";V+=4;if(n==0){v.zP=S(d,V);V+=4;v.FA=S(d,V);V+=4;v.Xu=S(d,V); -V+=4;v.duration=S(d,V);V+=4}else{v.zP=P.Zq(d,V);V+=8;v.FA=P.Zq(d,V);V+=8;v.Xu=S(d,V);V+=4;v.duration=P.Zq(d,V); -V+=8}v.jH=S(d,V);V+=4;v.volume=z(d,V);V+=2;V+=10;v.a0x=r(d,V);V+=4*9;v.aiD=[];for(var O=0;O<6;O++)v.aiD.push(S(d,V+O*4)); -V+=4*6;v.ahe=S(d,V);V+=4}else if(i=="tkhd"){var n=d[V];if(n>1)throw i+"-e";V+=4;if(n==0){v.zP=S(d,V); -V+=4;v.FA=S(d,V);V+=4;v.aqI=S(d,V);V+=4;V+=4;v.duration=S(d,V);V+=4}else{v.zP=P.Zq(d,V);V+=8;v.FA=P.Zq(d,V); -V+=8;v.aqI=S(d,V);V+=4;V+=4;v.duration=P.Zq(d,V);V+=8}V+=8;v.z=z(d,V);V+=2;v.a6a=z(d,V);V+=2;v.volume=z(d,V); -V+=2;V+=2;v.a0x=r(d,V);V+=4*9;v.a0=S(d,V)>>>16;V+=4;v.Y9=S(d,V)>>>16;V+=4}else if(i=="mdhd"){var n=d[V]; -if(n>1)throw i+"-e";V+=4;if(n==0){v.zP=S(d,V);V+=4;v.FA=S(d,V);V+=4;v.Xu=S(d,V);V+=4;v.duration=S(d,V); -V+=4}else{v.zP=P.Zq(d,V);V+=8;v.FA=P.Zq(d,V);V+=8;v.Xu=S(d,V);V+=4;v.duration=P.Zq(d,V);V+=8}v.lang=z(d,V); -V+=2;v.zC=z(d,V);V+=2}else if(i=="hdlr"){var G=S(d,V);V+=4;if(G!=0)throw G;v.wV=P.BW(d,V,4);V+=4;v.ayI=P.BW(d,V,4); -V+=4;v.avs=S(d,V);V+=4;v.U4=S(d,V);V+=4;v.adu=S(d,V);V+=4;var g=V;while(d[g]!=0)g++;v.name=P.BW(d,V,g-V); -V+=g-V+1}else if(i=="stsd"){var G=S(d,V);V+=4;if(G!=0)throw G;var W=S(d,V);V+=4;if(W!=1)throw W;var L=S(d,V); -V+=4;v.Jz=P.BW(d,V,4);V+=4;if(v.Jz=="mett"){v.azI=P.BW(d,V,J-V)}else{for(var O=0;O<6;O++)if(d[V+O]!=0)throw i+"-e"; -V+=6;v.aJB=z(d,V);V+=2;v.adt=z(d,V);V+=2;v.aif=z(d,V);V+=2;v.acC=S(d,V);V+=4;if("mp4v,avc1,encv,s263,vp09,hvc1,hev1,apcn,raw ,rle ".split(",").indexOf(v.Jz)!=-1){v.aaz=S(d,V); -V+=4;v.ags=S(d,V);V+=4;v.ab5=[z(d,V),z(d,V+2)];V+=4;v.aFk=[S(d,V)/(1<<16),S(d,V+4)/(1<<16)];V+=8;var b=S(d,V); -V+=4;if(b!=0)throw i+"-e";var T=z(d,V);V+=2;if(T!=1)throw i+"-e";var a=d[V];V++;v.aqX=P.BW(d,V,a);V+=31; -v.aAX=z(d,V);V+=2;var R=z(d,V);V+=2;if(R!=65535)throw i+"-e";if(V!=J)v.Na=await $(k,d,I,I+V,I+J,x+1)}else if("mp4a enca samr sawb ec-3 ac-3 lpcm".split(" ").indexOf(v.Jz)!=-1){v.Bs=z(d,V); -V+=2;v.asx=z(d,V);V+=2;var D=z(d,V);V+=2;if(D!=0&&D!=65534)throw D;var h=z(d,V);V+=2;if(h!=0)throw h; -v.apt=S(d,V)/(1<<16);V+=4;if(V!=J)v.Na=await $(k,d,I,I+V,I+J,x+1)}else if(v.Jz=="CTMD"){v.Y=d.slice(V,J)}else if(v.Jz=="tx3g"||v.Jz=="text"||v.Jz=="mebx"){}else if(v.Jz=="tmcd"){}else if(v.Jz=="CRAW"){}else if(v.Jz=="sowt"){}else throw JSON.stringify(v.Jz)}}else if(i=="stts"||i=="stsz"||i=="stco"||i=="stsc"||i=="ctts"||i=="elst"){var G=S(d,V),K=0,N=0; -V+=4;if(i=="stsz"){K=S(d,V);V+=4}var X=S(d,V)*(i=="stsc"||i=="elst"?3:i=="stts"||i=="ctts"?2:1);V+=4; -v=[];for(var O=0;O21)t.push(P.BW(d,V+21,A-22));V+=A}}else if("moov trak mdia minf dinf stbl uuid edts meta iprp".split(" ").indexOf(i)!=-1){if(i=="uuid")V+=16; -if(i=="meta")V+=4;v=await $(k,d,I,I+V,I+J,x+1)}else if(i=="CMT1"||i=="CMT2"||i=="CMT3"||i=="CMT4"){v=UTIF.decode(d.slice(V,J))}else if(i=="stss"){v.p=V+I; -v._9=Y;v.a0h=S(d,V+4)}else{v.p=V+I;v._9=Y}V=J;if(i=="trak"||i=="free"||i=="uuid"){if(U[i]==null)U[i]=[]; -U[i].push(v)}else{if(U[i]!=null)throw i;U[i]=v}c=V+I;if(V>=d.byteLength){I+=V;V=0;d=await iX.Ik(k,I)}}return U}async function C(k){return await $(k,null,0,0,k.size,0)}function M(k,d){var I=k.mdia.minf.stbl,c=I.stsc,Q=0,x=0; -for(var O=0;O>7;while(C==1){$=F.getUint8(O,!1);O+=1;C=$>>7;var M=$&127;r=r<<7|M}return[r,O]}; -ds.prototype.aBm=function(F){this.pa={};var r=new DataView(F.buffer),O=4;O+=4;while(O>2;O+=1;O+=3;this.pa.maxBitrate=r.getUint32(O,!1);O+=4;this.pa.avgBitrate=r.getUint32(O,!1); -O+=4}else if($==5){this.pa.decoderSpecificInfo=F.slice(O,O+M);O+=M}else{O+=M}}};ds.prototype.aw1=function(F){var r=null,l=0; -if(F.avX){if(F.edts.aaS)r=F.edts.aaS}if(r==null){this.l1=this.frames;return}var $=this.j8.moov.mvhd.Xu,C=F.mdia.mdhd.Xu,M=F.mdia.mdhd.duration*1e3/C/this.py.stsz.length; -this.mi=[];for(var O=0;Othis.frames-1)this.l1--; -if((l+1)*M=0;O-=3){if(F>=this.mi[O]){if(this.mi[O+1]==-1)F=this.nD; -else if(this.mi[O+2]==0)F=this.mi[O+1];else F=F-this.mi[O]+this.mi[O+1];break}}}return F};ds.prototype.awg=async function(){this.Ta=new VideoDecoder({output:cR=>this.XL(cR),error:function(C){console.log(C.message)}}); -var F=this.py.stsd.Jz;if(F=="avc1"){this.Xd=this.py.stsd.Na.avcC;var r={codec:"avc1.640034"};r.description=new Uint8Array(await this.U1.slice(this.Xd.p,this.Xd.p+this.Xd._9).arrayBuffer()); -this.Ta.configure(r)}else if(F=="hev1"||F=="hvc1"){var r={};this.tR=this.py.stsd.Na.hvcC;r.description=new Uint8Array(await this.U1.slice(this.tR.p,this.tR.p+this.tR._9).arrayBuffer()); -var $=iX.aew(r.description);r.codec=$;r.codedWidth=this.ib.rY.width;r.codedHeight=this.ib.rY.height; -this.Ta.configure(r)}else{var r={codec:"vp09.00.10.08"};this.Ta.configure(r)}};ds.prototype.arU=async function(){this.fq=new AudioDecoder({output:cR=>this.T3(cR),error:function(F){console.log(F)}}); -console.assert(await AudioDecoder.isConfigSupported(this.gq));this.fq.configure(this.gq)};ds.prototype.AA=async function(){this.j8=await db.CO(this.U1); -this.a8l={};this.Js={};this.NW=db.getTracks(this.j8,"vide");var F=!0,I=!0;if(this.NW.length>0){var r=this.NW[0],$=r.tkhd; -this.py=r.mdia.minf.stbl;var C=this.py.stsd.Jz;if(C=="avc1"||C=="vp09"||C=="hvc1"||C=="hev1"){if(C=="avc1"&&!this.py.stsd.Na.avcC||(C=="hvc1"||C=="hev1")&&!this.py.stsd.Na.hvcC){console.log(C+" video codec not supported (avcC missing)."); -F=!1}else{await this.a13(this.py.stss.p+8,this.py.stss._9-8);for(var O=0;O0){var c=this.xZ[0],Q=c.mdia.minf.stbl,x,U=Q.stsd.Bs;if(Q.stsd.Jz=="mp4a"){if(Q.stsd.Na.esds){this.a8C=Q.stsz.length; -var S=Q.stsd.Na.esds.p,z=Q.stsd.Na.esds._9,V=await this.U1.slice(S-4,S+z+4),t=await V.arrayBuffer(),Y=new Uint8Array(t),i=null; -this.aBm(Y);x="mp4a.";if(this.pa.objectType==64){x+=this.pa.objectType.toString(16);x+=".";x+=(this.pa.decoderSpecificInfo[0]>>3).toString(); -i=this.pa.decoderSpecificInfo}else{x+=this.pa.objectType.toString(16).toUpperCase()}if(i){var J=i[0]>>3; -if(J==31){var H=(i[0]&7)<<3|i[1]>>5;J=32+H;var v=i[1]&31>>1;if(v==15){U=(i[4]&1)<<3|i[5]>>5}else{U=(i[1]&1)<<3|i[2]>>5}}else{var v=(i[0]&7)<<1|i[1]>>7; -if(v==15){U=(i[4]&127)>>3}else{U=(i[1]&127)>>3}}}this.gq={codec:x,numberOfChannels:U,sampleRate:Q.stsd.apt}; -if(i){this.gq.description=i}}else{console.log("Audio codec not supported.");I=!1}}else{console.log("Audio codec not supported."); -I=!1}}this.ib={};if(F&&this.NW.length>0){this.ib.rY={NW:1,w4:this.l1,jH:d,width:$.a0,height:$.Y9}}if(I&&this.xZ.length>0){this.ib.xz={NW:U,jH:Q.stsd.apt,w4:c.mdia.mdhd.duration}}if(!this.K6){this.pB=new OffscreenCanvas(this.ib.rY.width,this.ib.rY.height); -this.A5=this.pB.getContext("2d",{aFJ:!0});this.l0=10;this.yN=6}this.k1=!0};ds.prototype.a13=async function(F,r){this.aEn=await this.U1.slice(F,F+r).arrayBuffer(); -this.adg=new DataView(this.aEn)};ds.prototype.Vr=async function(F,r){var $=Math.min(r+250,this.frames-1),C=db.m6(F,r),M=db.m6(F,$),l=await this.U1.slice(C[0],M[0]+M[1]),k=await l.arrayBuffer(); -this.fU=new Uint8Array(k);this.aFM=r;this.rw=$;this.hX=C[0];return};ds.prototype.apL=async function(F,r,$){if(r>=this.rw||$=this.rw){await this.Vr(F,O)}var C=this.Ma.indexOf(O),M=db.m6(F,O),l=this.fU.slice(M[0]-this.hX,M[0]+M[1]-this.hX),k=new EncodedVideoChunk({timestamp:O,duration:1e3,type:C!=-1?"key":"delta",data:l}); -if(this.Ta.state=="configured"){try{this.Ta.decode(k)}catch($){console.log("CAUGHT unconfigured");console.log($); -console.log(k)}}else{console.log("unconfigured");delete l}delete l}if($==this.frames){await this.Ta.flush()}}; -ds.prototype.a9Z=async function(F,r,$){if(!this.fq){await this.arU()}if(this.xZ.length<=F){console.log("Requested audio track does not exist"); -return}var C=this.xZ[F],M=C.mdia.minf.stbl.stts,l=null,k=null,d=0,I=0;for(var O=0;O=r){l=Math.ceil(I+(r-d)/M[O+1])}if(k==null&&d+M[O]*M[O+1]>=$){k=Math.ceil(I+($-d)/M[O+1])}if(l&&k){break}d+=M[O]*M[O+1]; -I+=M[O]}var c=db.m6(C,l),Q=db.m6(C,k),x=await this.U1.slice(c[0],Q[0]+Q[1]),U=await x.arrayBuffer(),S=new Uint8Array(U); -for(var O=l;O>8&255; -this.GR[this.Vl+1]=F&255;this.Vl+=2};cy.prototype.am7=function(F){this.GR[this.Vl]=F>>16&255;this.GR[this.Vl+1]=F>>8&255; -this.GR[this.Vl+2]=F&255;this.Vl+=3};cy.prototype.ts=function(F){this.GR[this.Vl]=F>>24&255;this.GR[this.Vl+1]=F>>16&255; -this.GR[this.Vl+2]=F>>8&255;this.GR[this.Vl+3]=F&255;this.Vl+=4};cy.prototype.N$=function(F){this._t.push(this.Vl); -this.Vl+=4;this.vO(F)};cy.prototype.vO=function(F){for(var O=0;O20*1024*1024){this.y7.write(this.wE); -this.wE=new Uint8Array}};cy.prototype.aBY=function(F){var r=new Uint8Array(this.BE.byteLength+F.byteLength); -r.set(new Uint8Array(this.BE));r.set(new Uint8Array(F),this.BE.byteLength);this.BE=r.buffer};cy.prototype.aiw=function(){this._t=[]; -var F=this.aBV,r=[],$={},C=9e4,M=this.hJ.length,l=this.S5.length,k=-1,I=!1,z=1;for(var O=0;Othis.aH_(chunk,opts),error:ac=>{console.log(ac)}}); -var C=this.eW*this.a0*this.Y9,M=C*this.ib.rY.w4,l=Math.round(C*24),k={width:this.a0,height:this.Y9,codec:"avc1.420034",bitrate:l,acceleration:"prefer-hardware"}; -this.a6I(k);this.i$.configure(k);this.fe=0};cy.prototype.agm=async function(F){console.assert(await AudioDecoder.az5(F))}; -cy.prototype.atW=function(){this.BE=new Uint8Array;this.Dc=null;this.anF=[];this.e2=[];var F={codec:"mp4a.40.2",numberOfChannels:this.ib.xz.NW,sampleRate:this.ib.xz.jH,bitrate:16e4}; -this.rB=new AudioEncoder({output:(cR,ht)=>this.T3(cR,ht),error:function(r){console.log(r)}});this.agm(F); -this.rB.configure(F)};cy.prototype.KK=function(){return this.ib};cy.prototype.a3E=async function(F,r,$){var C=F,M=1e6/this.ib.rY.jH; -if($%50==0){console.log(Math.round($/this.ib.rY.w4*100).toString()+"%")}var l=new VideoFrame(C.buffer,{timestamp:this.fe,duration:M,format:"RGBA",codedWidth:this.a0,codedHeight:this.Y9}); -this.i$.encode(l);l.close();this.fe+=M;delete C;delete F;delete l};cy.prototype.aIv=async function(F,r,$,C){for(var O=0; -O=Y+t.byteLength){t=await iX.Ik(V,i); -Y=i;i=0}else{i-=Y;var J=i,H=M(t,i),v=H[2];i+=H[1];H=M(t,i);var n=H[0];i+=H[1];if(i+n>t.byteLength){t=await iX.Ik(V,Y+J,n+i-J); -Y+=J;i=0}else{i=J}}return[t,Y,i]}async function c(V,t,Y,i,J){var H=J.oh.CueClusterPosition,T=!1;H+=t.Segment.IU; -var v=await I(V,Y,i,H);Y=v[0];i=v[1];H=v[2];if(Y.length==0)return{bQ:0,data:Y,start:i,ei:null};var n=M(Y,H),G=n[2]; -H+=n[1];n=M(Y,H);var g=n[0];H+=n[1];var W=H;n=M(Y,W);G=n[2];W+=n[1];n=M(Y,W);g=n[0];W+=n[1];var L=bE.DH[G]; -if(L.g=="CRC-32"){W+=g;n=M(Y,W);G=n[2];W+=n[1];n=M(Y,W);g=n[0];W+=n[1]}var b=l(Y,W,g);if(J.oh.CueRelativePosition){H+=J.oh.CueRelativePosition; -n=M(Y,H);G=n[2];H+=n[1];n=M(Y,H);g=n[0];H+=n[1];if(L.g=="BlockGroup"){T=!0}return{bQ:i+H+g,data:Y,start:i,ei:S(Y.slice(H,H+g),T),timeStamp:b}}else{var a=0; -if(J.oh.CueBlockNumber){a=J.oh.CueBlockNumber-1;if(t.Segment.Info.MuxingApp.toLowerCase().includes("yamka")){a++}}g=0; -do{H+=g;n=M(Y,H);G=n[2];H+=n[1];n=M(Y,H);g=n[0];H+=n[1];L=bE.DH[G]}while(L.g!="SimpleBlock"&&L.g!="BlockGroup"); -for(var O=0;Ot.byteLength&&T!="Segment"){t=await iX.Ik(V,Y,a)}if(b.q=="m"&&T=="Cluster"){C=!0;return[v,H]}if(b.q=="m"){var D=await x(V,t,Y,Y+v,Y+a); -v=D[0];D[1].p=G;D[1].IU=R;if(b.A==1){if(H[T]==null){H[T]=[]}H[T].push(D[1])}else{H[T]=D[1]}if(C){break}}else{if(b.q=="8"){n=P.qV(t,v,L)}else if(b.q=="s"){n=P.BW(t,v,L)}else if(b.q=="b"){n=P.Lr(t,v,L)}else if(b.q=="u"){n=l(t,v,L)}else if(b.q=="i"){n=k(t,v,L)}else if(b.q=="f"){if(L==4){n=P.LC(t,v)}else if(L==8){n=P.Dw(t,v)}else throw"Cannot read float of size "+L.toString()}else if(b.q=="d"){var h=l(t,v,L); -h*=1e-6;h+=new Date(2001,1,1).valueOf()-new Date(1970,1,1).valueOf();n=new Date(h)}else{n=L}v+=L;if(b.g=="SeekID"){var K=d(n); -n=K}if(b.A==1){if(H[T]==null){H[T]=[]}H[T].push(n)}else{H[T]=n}}if(v+Y=t.byteLength){Y+=v;v=0; -t=await iX.Ik(V,Y)}}return[v,H]}function U(V,t){var Y=V.Segment.Tracks.TrackEntry,i=[];for(var O=0;O>>7; -H+=1;if(t){J=V.slice(H,i)}else{J=V.slice(H)}return[G,g,L,J]}async function z(V){var t=await x(V,null,0,0,V.size); -C=!1;var Y=t[1];if(Y.Segment.SeekHead){var i=Y.Segment.SeekHead;for(var O=0;Othis.XL(cR),error:function($){console.log($.message)}}); -var F={codec:this.YQ};if(this.km){F.description=this.km}var r=await VideoDecoder.isConfigSupported(F); -if(r.supported==!0){this.Ta.configure(F)}else{console.log("Codec not supported.",F)}};fi.prototype.ah6=async function(){if(!this.cues)return null; -var F=this.cues[this.cues.length-1],r=await bE.S6(this.U1,this.j8,this.data,this.start,F),$=r.timeStamp,C,M=[]; -this.bQ=r.bQ;this.data=r.data;this.start=r.start;do{if(r.ei&&r.ei[0]==1){C=r;M.push(r.ei[1])}r=await bE.f5(this.U1,this.data,this.start,this.bQ); -if(r.timeStamp){$=r.timeStamp}this.bQ=r.bQ;this.data=r.data;this.start=r.start}while(r.bQ>0);if(!this.d6){M.sort((gw,jV)=>gw-jV); -this.d6=Math.round((M[M.length-1]-M[0])/(M.length-1));this.jH=1e3/this.d6}this.frames=Math.floor(($+C.ei[1]+this.d6-this.T8)/this.d6)}; -fi.prototype.AA=async function(){this.j8=await bE.CO(this.U1);this.a8l={};this.Js={};this.NW=bE.getTracks(this.j8,1); -var F=!0;if(this.NW.length>0){var r=this.NW[0],$=r.TrackNumber,C=r.CodecID;if(r.CodecPrivate)this.km=r.CodecPrivate; -var M=r.Video.PixelWidth,l=r.Video.PixelHeight,k=this.j8.Segment.Info.TimestampScale,d=r.DefaultDuration/k; -this.jH=1e3/d;this.d6=d;var I=["V_VP8","V_VP9","V_MPEG4/ISO/AVC","V_MPEGH/ISO/HEVC"],c=["vp8","vp09.00.10.08","avc1.640034","hvc1"],Q=I.indexOf(C); -if(Q>=0)this.YQ=c[Q];if(this.YQ=="hvc1"){if(this.km){this.YQ=iX.aew(this.km)}else{this.YQ=null}}console.assert(this.YQ!=null,"Codec "+C.toString()+" not supported."); -if(this.YQ==null){F=!1}var x=this.j8.Segment.Cues.CuePoint;this.cues=[];for(var O=0;O0){this.T8=this.cues[0].mx}await this.ah6(); -this.Ma=[];for(var O=0;O0){this.ib.rY={NW:1,w4:this.frames,jH:this.jH,width:M,height:l}}if(!this.K6){this.pB=new OffscreenCanvas(this.ib.rY.width,this.ib.rY.height); -this.A5=this.pB.getContext("2d",{aFJ:!0});this.l0=10;this.yN=6}this.k1=!0};1,0,fi.prototype.S6=async function(F){var r=await bE.S6(this.U1,this.j8,this.data,this.start,this.cues[F]); -this.bQ=r.bQ;this.data=r.data;this.start=r.start;this.ayQ(r)};fi.prototype.f5=async function(){var F; -do{F=await bE.f5(this.U1,this.data,this.start,this.bQ);this.bQ=F.bQ;this.data=F.data;this.start=F.start}while(F.bQ>0&&F.ei[0]!=1); -if(this.bQ>0){this.ayQ(F)}};fi.prototype.ayQ=function(F){var r=new EncodedVideoChunk({timestamp:F.ei[1],duration:this.d6,type:F.ei[2]==1?"key":"delta",data:F.ei[3]}); -if(this.Ta.state=="configured"){try{this.Ta.decode(r)}catch(ac){console.log("CAUGHT unconfigured");console.log(ac); -console.log(r)}}else{console.log("unconfigured",this.bQ,F);delete F}delete F};fi.prototype.apL=async function(F,r,$){var C=$*this.d6,M=this.Ma.indexOf(r),l=0,k; -for(var O=r;O<$;++O){while(this.bf>0){await new Promise(resolve=>setTimeout(resolve,50))}this.bf=1;if(O==r&&M>=0){await this.S6(M)}else{await this.f5()}this.bf=0}if($==this.frames){await new Promise(resolve=>setTimeout(resolve,100)); -while(this.bQ!=0){while(this.bf>0){await new Promise(resolve=>setTimeout(resolve,50))}this.bf=1;await this.f5(); -this.bf=0}await this.Ta.flush()}};var cq=function(){var F,r,$,C,M,l;function k(){C+=1;return $[C-1]}function d(){C+=2; -return P.nv($,C-2)}function I(){C+=4;return P.jF($,C-4)}function c(V){return 512+512*V}function Q(V){return 64*V}function x(V,t){var Y=[]; -while(V!=-2){Y.push(V);V=t[V]}return Y}function U(V,t,Y){var i=x(V,Y==64?l:M);if(t==null)t=i.length*Y; -var J=new Uint8Array(t),H=Y==64?r:F;for(var O=0;O>>1);var G=k(),g=k(),W=I(),L=I(),b=I(); -for(var O=0;O<20;O++)if(k()!=0)throw O;C+=8;C+=8;var T=I(),a=I();if(I()!=0)throw"e";if(G==1||G==5){if(G==5){r=U(T,null,512)}R={}; -S(V,b,R,i+1)}else if(G==2){if(a<=4096)R=U(T,a,64);else R=U(T,a,512)}else throw G;if(W!=-1)S(V,W,Y,i+1); -if(L!=-1)S(V,L,Y,i+1);Y[v]=R;$=J;C=H}function z(V){$=F=new Uint8Array(V);C=0;var t=[208,207,17,224,161,177,26,225]; -for(var O=0;O<8;O++)if(k()!=t[O])throw"e";for(var O=0;O<16;O++)if(k()!=0)throw"e";var Y=d(),i=d(),J=d(); -if(J!=-2)throw"big endian";var H=d();if(H!=9)throw"not 512";var v=d();if(v!=6)throw"not 64";for(var O=0; -O<10;O++)if(k()!=0)throw"e";var n=I(),G=I();if(I()!=0)throw"e";var g=I();if(g!=4096)throw"e";var W=I(),L=I(),b=I(),T=I(),a=[]; -for(var O=0;O<109;O++){var R=I();if(R==-1)break;a.push(R)}while(b>=0){C=c(b);for(var O=0;O<127;O++){var R=I(); -if(R==-1)break;a.push(R)}b=I()}if(a.length!=n)throw"e";M=[];for(var O=0;OI.length)I=" "+I;B.m9.LA(l,k,[dG.get([12,41]).charAt(0)+": "+d,dG.get([12,42]).charAt(0)+": "+I],$)}; -B.m9.LA=function(F,r,$,C){function M(c,V,t,Y,i,J){c.beginPath();c.moveTo(V,t+J);c.arcTo(V,t+i,V+J,t+i,J); -c.arcTo(V+Y,t+i,V+Y,t+i-J,J);c.arcTo(V+Y,t,V+Y-J,t,J);c.arcTo(V,t,V,t+J,J)}var l=B.ha(),k=Math.round,d=k(11*l),I=B.m9.an_,Q=0; -if(I==null)I=B.m9.an_=document.createElement("canvas");var c=I.getContext("2d");c.font=d+"px monospace"; -for(var O=0;O<$.length;O++)Q=Math.max(Q,c.measureText($[O]).width);var x=k(Q+12*l),U=k(($.length*14+5)*l),S=new cS(F,r-U,x,U); -if(I.width!=x||I.height!=U){I.width=x;I.height=U;c.font=d+"px monospace"}c.clearRect(0,0,x,U);c.fillStyle="rgba(0,0,3,0.8)"; -M(c,0,0,x,U,k(4*l));c.fill();c.fillStyle="rgba(255,255,255,1)";for(var O=0;O<$.length;O++)c.fillText($[O],k(6*l),k((O+1)*13*l)); -var z=[c.getImageData(0,0,x,U).data,S.P()];if(C)C.pu.oY=[z];return z};B.m9.an_=null;B.m9.apB=function(F,r,$,C){if(r)this._s=r; -var M=this.ais;if(F)M=[F.r,F.$,F.YV];if($&&M)M[3]=$.AK.qU;this.ais=M;var l=new k6(_.E.c,!0);l.data={R:_.m.Rl,J:this.id,qa:M}; -if(this._s)this._s.a(l)};B.m9.it=function(F){F.prototype.zN=B.m9.apB;F.prototype.Db=function(r,$){if($==d3.jG||$==d3.BN)this.zN(null,null,r,null)}}; -B.uo="0";B.gI="1";B.adp="2";B.ajR="3";B.ov="5";B.azb="6";B.aD1="7";B.At="8";B.bO="9";B.mO="10";B.uI="11"; -B.Rd="12";B.HX="13";B.CK="14";B.aqo="15";B.D8="16";B.NQ="18";B.oG="19";B.ae9="90";B.lE="20";B.yW="21"; -B.xL="22";B.UG="23";B.pA="24";B.sB="25";B.rf="27";B.QV="31";B.XT="32";B.arI="33";B.co="34";B.aEx="35"; -B.Q2="36";B.RY="37";B._a="38";B.KZ="39";B.$o="40";B.tH="41";B.Bh="42";B.Lc="43";B.ahj="44";B.al3="45"; -B.afw="46";B.agI="72";B.Q_="47";B.LF="48";B.I6="51";B.rz="52";B.fA="54";B.uh="55";B.p5="56";B.EY="57"; -B.Y7="58";B.H1="59";B.MI="60";B.Li="61";B.cn="70";B.op="71";B.asB="73";B.DJ="100";B.VB="101";B.Mw="102"; -B.Uh="103";B.qh="120";B.qD="121";B.tZ="230";B.ajo="231";B.sT="232";B.pO="233";B.Ei="234";B.tl="235"; -B.AF="236";B.JJ={};B.JJ[B.UG]="tools/brush";B.JJ[B.pA]="tools/pencil";B.JJ[B.QV]="tools/eraser";B.m5={PcTl:B.pA,PbTl:B.UG,moveTool:B.uo,cloneStampTool:B.rf,typeCreateOrEditTool:B.Q_,artboardTool:B.cn,marqueeRectTool:B.gI,typeVerticalCreateOrEditTool:B.LF,perspectiveCropTool:B.uI,marqueeEllipTool:B.adp,eyedropperTool:B.CK,eraserTool:B.QV,pathComponentSelectTool:B.I6,lassoTool:B.ov,backgroundEraserTool:B.XT,directSelectTool:B.rz,polySelTool:B.azb,rectangleTool:B.fA,magneticLassoTool:B.aD1,gradientTool:B.co,quickSelectTool:B.At,bucketTool:B.aEx,ellipseTool:B.uh,magicWandTool:B.bO,blurTool:B.Q2,polygonTool:B.p5,cropTool:B.mO,sharpenTool:B.RY,lineTool:B.EY,sliceTool:B.Rd,smudgeTool:B._a,customShapeTool:B.Y7,sliceSelectTool:B.HX,dodgeTool:B.KZ,spotHealingBrushTool:B.NQ,burnInTool:B.$o,saturationTool:B.tH,penTool:B.Bh,redEyeTool:B.xL,freeformPenTool:B.Lc,rulerTool:B.D8,paintbrushTool:B.UG,handTool:B.H1,pencilTool:B.pA,zoomTool:B.Li,objectSelectTool:B.ajR,healingBrushTool:B.oG,patchTool:B.lE,contentAwareMoveTool:B.yW,colorReplacementBrushTool:B.sB,curvaturePenTool:B.ahj,rotareViewTool:B.MI}; -B.k7=function(F,r,$){B.m9.call(this,F,r,$);this.N8={brush:F?g9._r():null,bmode:"norm",opacity:1,flow:1,smth:0,samp:0,emode:0,wconf:[40,!0,!0],sall:!1,algnd:!1,sfrom:0,alt:[!1],expo:.5,rng:1,strn:.5,pdetail:!0,smode:1,qsmode:0,setop:0,patch:0}; -this.e=null;this.O8=null;this.nS=null;this.xg=null;this.mp=null;this.Ot=null;this.SF=null;this.l$=null; -this.KV=null;this.h9=null;this.pR=null;this.ND=null;this.lS=null;this.uz=1;this.Cc=!1;this.WB=null;this.xN; -this.caller=null};B.k7.prototype=new B.m9;B.k7.prototype.j0=function(F,r){return F.HY&&r.D(ac.il)};B.k7.prototype.tf=function(F,r,$,C,M){if(C.D(ac.AH)){this.Ot=new hx(M.x,M.y); -var l=this.N8.brush.Brsh.v,k=l.Dmtr.v.val,d=l.Hrdn!=null?l.Hrdn.v.val:-1;this.SF=[k,d,!0,j.N(this.N8.brush),M]; -this.Sx($)}};B.k7.prototype.BU=function(F,r,$){var C=this.SF,M=F.f.bU,l=$.x-C[4].x,k=$.y-C[4].y,d=C[0],I=C[1],c=Math.abs(l)>Math.abs(k); -if(c&&C[2]){var Q=Math.round(2*l/M);d+=Q;$.x-=l-.5*Q*M}if(!c&&!C[2]&&I!=-1){var Q=Math.round(.25*k); -I+=Q;$.y-=k-4*Q}d=Math.max(1,d);I=C[1]==-1?-1:Math.max(0,Math.min(100,I));var x=C[3];x.Brsh.v.Dmtr.v.val=d; -if(I!=-1)x.Brsh.v.Hrdn.v.val=I;this.SF=[d,I,c,x,$];var U=ap.Nv(x,r.sO.QY,M),S=U[1];S.x=Math.round(this.Ot.x-S.r/2); -S.y=Math.round(this.Ot.y-S.$/2);F.pu.Q0=[U];var z=F.f.Ti(this.Ot.x,this.Ot.y);F.pu.Fc={uW:[],db:[z.x-d/2,z.y,z.x+d/2,z.y]}; -if(I!=-1)F.pu.Fc.db.push(z.x+50/M,z.y-I/2,z.x+50/M,z.y+I/2);F.eD=!0};B.k7.prototype.ql=function(F,r,$,C,M){if(this.id==B.lE||this.id==B.yW)return; -if(this.Ot){this.Ot=null;this.zZ(j.N(this.SF[3]));F.pu.Q0=[];F.pu.Fc=null;F.eD=!0;return}var l=new k6(_.E.c,!0); -l.data={R:_.m.Rl,J:this.id,aCs:"showBrushOpts",Vl:new hx(M.Rn+4,M.WQ)};r.a(l)};B.k7.prototype.zZ=function(F){var r=new k6(_.E.c,!0); -r.data={R:_.m.WF,jg:d3.$B,lV:F};this.caller.a(r)};B.k7.w8=function(F,r,$,C,M,l){if(F==null)F="FrgC"; -if(r==null)r="norm";if($==null)$=1;if(M==null)M=!1;var k={classID:"Fl",Usng:{t:"enum",v:{FlCn:F}},Opct:{t:"UntF",v:{type:"#Prc",val:Math.round($*100)}},PrsT:{t:"bool",v:M},Md:{t:"enum",v:{BlnM:dL.Yy(r)}}}; -if(F=="Clr")k.Clr={t:"Objc",v:C};if(F=="contentAware")k.contentAwareColorAdaptationFill={t:"bool",v:!0}; -if(F=="Ptrn")k.Ptrn={t:"Objc",v:l};return{hE:"fill",iH:k}};B.k7.prototype.Y3=function(F,r,$,C,M){this._s=r; -var l=$.GY.length,k=l!=0?-1-$.GY[0]:$.K[0],d=$.u[k],I=d&&d.add.SoLd&&d.add.SoLd.generativeDocInfo,c=F.R=="fromAction"&&F.NT&&F.NT.iH&&JSON.stringify(F.NT.iH).indexOf("aiHeal")!=1; -if(l==0&&!c&&!$.DI(r))return;if(F.R=="fromAction"){var Q=F.NT,x=Q.iH;if(x&&x.null&&x.null.v[0]&&x.null.v[0].v.classID=="Path"){var U=$.Ug(),S=U[0],z=U[1],V=S[z.length==0?0:z[0]].add.vmsk; -if(Q.hE=="fill"){var t=V.rc(),Y=M.y1,i=this.N8,J=Y>>16&255,H=Y>>8&255,v=Y>>0&255;this.La($,d,t,J,H,v,Math.round(i.opacity*255),i.bmode,"Fill Path")}else{var n=x&&x.Prs&&x.Prs.v,G=JSON.stringify(this.N8.brush); -if(n)g9.a7d(this.N8.brush,[!1,!0]);var g=Date.now();for(var W=0;W<1e3;W++){var L=j.w.ZZ(V.M,W,!0);if(L==-1){this.pf($,r,M,C,null); -break}var b=V.M[L],T=V.M.slice(L,L+1+b.length),a=j.b.oJ(T,2).n,R=a.slice(0,8);for(var D=8;D>16&255,H=Y>>8&255,v=Y>>0&255; -this.La($,d,$.d,J,H,v,q,f,[2,3])}if(A&&d){d.add.lspf=p==null?0:p}}else if(Q.hE=="delete"){var eh=k<0?1:d.Go,o=$.d,b0; -if(o==null)return;var iA=k<0?$.Bs[-k-1]:eh<=0?null:eh==1?d.rc():d.WZ($).Lj,m=eh<=0?d.S:iA.S,hd=eh<=0?o.S.R7(m):o.S.P(); -if(hd.XS())return;var kx=hd.C();if(eh<=0){b0=j.j(kx*4,$.depth);j.mR(d.buffer,d.S,b0,hd)}else{b0=j.j(kx,$.depth); -iA.extend(hd);j.wU(iA.G,iA.S,b0,hd)}if(0<=k&&d.Kr($,o)){if(eh<=0){b0.fill(0);j.mR(d.Z5.sc,d.Z5.Rh,b0,hd)}else{b0.fill(255); -j.wU(d.Z5.sc,d.Z5.Rh,b0,hd)}}else{if(eh<=0){var gX=j.j(b0.length>>2,$.depth);j.Eg(b0,gX,3);j.v.es(j.j(o.S.C(),$.depth),o.S,gX,hd,o.G,hd,1); -j.dr(gX,b0,3)}else{var j$=j.j(o.S.C(),$.depth),J=M.J2>>>16&255,H=M.J2>>8&255,v=M.J2>>0&255;j$.fill(Math.round(j.er(J,H,v))); -j.v.es(j$,o.S,b0,hd,o.G,hd,1)}}this.Aw($,!0,[2,2],k,eh,hd,b0)}}if(F.R=="stroke"){var i0=F.aBJ,o=$.d; -if(o==null){o={S:d.S.P(),G:j.j(d.S.C())};j.Eg(d.buffer,o.G,3)}var f7=en.jQ(i0),am=B.u_.abr(o,Math.ceil(f7[0]),Math.ceil(f7[1])),Y=j.qS.MB(i0.Clr.v),J=Math.round(Y.t),H=Math.round(Y.L),v=Math.round(Y.X); -this.La($,d,am,J,H,v,Math.round(255*i0.Opct.v.val/100),dL.Gg(i0.Md.v.BlnM),[14,9])}if(F.R=="fillBMP"){this.MZ($,d,$.d,F.uv,F.uN,F.qc)}if(F.R=="draw"){var gf=F.TT,cC=gf.S; -this.QT($);var aD=$.u[$.K[0]];if(F.aiJ&&aD&&aD.Go<=0&&$.GY.length==0){cC=B.tt.ab$(gf,$);aD.buffer=gf.buffer.slice(0); -aD.S=cC.P()}else{var c_=this.N8.bmode,a9=this.N8.opacity;this.N8.bmode="norm";this.N8.opacity=1;this.E6($,"draw",gf.buffer,cC,cC.R7(new cS(0,0,$.r,$.$))); -this.N8.bmode=c_;this.N8.opacity=a9}this.vM($,cC);$.Wk=!0;this.finish($,cC,F.qc,F.aiJ)}};B.k7.prototype.aBz=function(F){var r=F.target.response,$=new Uint8Array(r); -if(this.aED){this.aED=!1;r=dN.mj(P.qV($))}else if($[0]==123){var C=JSON.parse(P.qV($)),O=0;console.log(C); -if(C.status=="error"){alert(C.message.prompt[0]);return}var M=C.image_links;if(M==null)M=C.output;var l=M[0],k=new XMLHttpRequest; -k.responseType="arraybuffer";while(!0){var d=new XMLHttpRequest;d.open("HEAD",l,!1);d.send();if(d.status!=404)break; -console.log("not ready");O++}k.open("GET",l,!0);k.onload=this.aBz.bind(this);this.aED=!0;k.send();return}var I=dN.oM.YH(r)[0],c=new Uint8Array(I.data),Q=this.oo,x=k8.F$(Q)[0],U=k8.F$(Q)[1]; -this.oo=null;var S=x.r/I.$Y.r;if(S>1.1){var z=B.hL.yF([c,I.$Y],new hS(S,0,0,S,0,0));c=z.buffer}var V=Q.u[Q.K[0]],t=V.add.SoLd&&Q.d==null,Y=t?V.rc():Q.d,i=j.j(x.C()*4); -j.mR(j.Mz(Q.Ez(),8),new cS(0,0,Q.r,Q.$),i,x);var J=j.j(x.C());j.wU(j.Mz(Y.G,8),Y.S,J,x);j.round(J);var H=new Uint32Array(i.buffer),v=new Uint32Array(c.buffer); -for(var O=0;O>>1,Q=new cS(Math.round(d.x)-c,Math.round(d.y)-c,I,I),x=j.j(Q.C()*4); -for(var O=0;O0){c=j.j(l.C()*4,j.cN(k));B.k7.YC(k,l,0,c,l)}var Q=new fH($,this); -Q.data=[{z:C,ku:M,OV:l,PF:c}];if(d)Q.data.X5=[F.d,null];if(I)Q.data.X5=[this.lS,F.d];F.gg(Q);if(r)this.mY(Q.data,F); -else if(d)F.d=null;B.Xy.a5J(F,Q.data)};B.k7.prototype.Ea=function(F,r){this.aco(F,r,!1)};B.k7.prototype.mY=function(F,r){this.aco(F,r,!0)}; -B.k7.prototype.pX=function(F){return B.Xy.pX(F)};B.k7.prototype.aco=function(F,r,$){if(F.R=="drawtemp"){var C=$?F.abe:F.a48,M=r.u[F.z]; -M.Z5.$z=C;M.C6(r,0,0,r.d);M.vM();r.Wk=!0}else{B.Xy.Ro(r,F);if(F.X5){r.d=F.X5[$?1:0];r.Dn=!0}}r.vM()}; -B.k7.prototype.kg=function(F){var r=this.O8.Vr(),$=this.O8.y2(),C=this.O8.Z8();this.E6(F,this.WB,r,$,C); -this.vM(F)};B.k7.prototype.E6=function(F,r,$,C,M){var l=this.N8,k=F.u[F.K[0]],d=F.GY.length!=0?F.Bs[F.GY[0]]:k.Go<=0?null:k.Go==1?k.rc():k.WZ(F).Lj,I=j.j(M.C()*4,F.depth),c,Q=k.aV(0); -if(d==null){if(this.id==B.yW&&r=="heal")j.mR(k.buffer,k.S,I,M);else j.mR(this.h9,this.KV,I,M);if(Q){c=j.j(M.C(),F.depth); -j.Eg(I,c,3)}}else{B.k7.YC(this.h9,this.KV,d.color,I,M)}if(F.d&&r!="qselect"){var x=M.R7(F.d.S),U=j.j(x.C()*4,F.depth); -if(r=="copy"){var S=j.j(x.C(),F.depth);j.wU(F.d.G,F.d.S,S,x);j.mR(I,M,U,x);j.v.RS($,C,U,x,S,x,0,x,1,!1)}else{j.mR($,C,U,x); -j.PO(F.d.G,F.d.S,U,x)}$=U;C=x}function z(Y,f7){var gf=Math.max(f7.x,Math.min(f7.x+f7.r-1,Y.x)),cC=Math.max(f7.y,Math.min(f7.y+f7.$-1,Y.y)); -return new hx(gf,cC)}if(r=="idraw"||r=="ierase"){if(this.l$==null)this.l$=j.j(this.KV.C());var V=l.samp,t=this.e.J2,Y=z(this.nS,M),i=V==0?Y:this.xg,J=i.x,H=i.y,v=B.Ny._n(this.h9,this.KV,[i,new hx(J-2,H),new hx(J+2,H),new hx(J,H-2),new hx(J,H+2)]); -if(V==2)v=[[t>>>16&255,t>>>8&255,t>>>0&255,255]];var n=B.Ny.pC(I,M,Y,v,l.wconf),G=j.j(M.C());j.wU(this.l$,this.KV,G,M); -j.nu.DM(n,G,G);j.wU(G,M,this.l$,this.KV);j.PO(G,M,$,C);r=r.slice(1)}if(r=="erase"&&(B.Xy.anB(F)!=16777215||d))r="draw"; -if(r=="draw")j.v.O5(l.bmode,$,C,I,M,M,l.opacity);else if(r=="erase"){var g=l.opacity;if(this.id==B.XT)g=1; -var W=j.j(M.C()*4,F.depth);j.mR($,C,W,M);if(d==null){var L=j.j(M.C(),F.depth);j.Eg(W,L,3);j.vy(L,g); -j.v4(L);j.PO(L,M,I,M)}else{j._8(W,0,0,0);j.v.O5("norm",W,M,I,M,M,g)}}else if(r=="clone"||r=="heal"){var b=this.IN(),T=this.pR.P(); -T.offset(b.x,b.y);var a=M.P();a.lW(1,1);var R=j.j(a.C()*4,F.depth),D=j.j(a.C(),F.depth);j.mR($,C,R,a); -j.Eg(R,D,3);R.fill(0);if(d==null){j.mR(this.ND,T,R,a);var h=j.j(a.C(),F.depth);j.Eg(R,h,3);j.SS(h,D)}else B.k7.YC(this.ND,T,d.color,R,a); -if(r=="clone"){j.dr(D,R,3);j.v.O5(l.bmode,R,a,I,M,M,l.opacity)}if(r=="heal"){var K=D.slice(0);j.round(K,j.zV(F.depth)/10); -var X=j.j(a.C()*4,F.depth);if(d==null)j.mR(this.h9,this.KV,X,a);else B.k7.YC(this.h9,this.KV,d.color,X,a); -j.v.RS(R,a,X,a,K,a,0,a,1,!1);var w=j.Mz(X,8);j.i7.AY(w,K,a);j.Mz(w,F.depth,X);j.v.RS(X,a,I,M,D,a,0,M,1,!1)}}else if(r=="dodge"||r=="burn"){var N=M.C()*4,s=j.zV(F.depth),A=1/s,R=j.j(N,F.depth),q=1,f=0,e=0,o=0; -j.mR($,C,R,M);var p=B.k7.Wl;if(this.Cc){if(r=="dodge")r="burn";else r="dodge"}var E=l.rng;if(r=="dodge"){f=[1-q/2,1,1+q][E]; -e=[1,1/(1+q),1][E];o=[q/2,0,0][E]}if(r=="burn"){f=[1/(1-q/2),1,1-q/2][E];e=[1,1+q,1][E];o=[-(q/2)/(1-q/2),0,0][E]}for(var O=0; -O>>1)*kx]=D[(b0>>>1)*kx+kx-1]=0;B.Ki.Vt(i0,!0,F);F.d={S:hd,G:i0.d.slice(0)};F.Dn=!0}if(d==null){if(Q)j.dr(c,I,3); -j.mR(I,M,k.buffer,k.S)}else B.k7.Vj(I,M,d)};B.k7.IN=function(){return null};B.k7.Wl=function(F,r,$,C,M){var l=C+r*Math.pow(F,$),k=l*M+F*(1-M); -return Math.max(0,Math.min(1,k))};B.k7.YC=function(F,r,$,C,M){var l=j.cN(F),k=j.zV(l),d=j.j(M.C(),l); -d.fill(k*$/255);j.wU(F,r,d,M);C.fill(k);j.Wn(d,C)};B.k7.Vj=function(F,r,$){var C=j.j(r.C(),j.cN(F)); -j.R2(F,C);j.wU(C,r,$.G,$.S)};B.u_=function(F,r,$){B.m9.call(this,F,r,$);this.N8={binop:0,feat:0,cstr:{q:0,x:3,y:2},wconf:[16,!0,!0],anta:!0,sall:!1}; -this.Nk=new hx(-1,-1);this.Nw=new hx(-1,-1);this.Cz="default";this._s=null;this.__=!1;this.hv=new eM; -this.s3=!1;this.$X=null;this.fH=null;this._j=!1;this.wA=!1};B.u_.prototype=new B.m9;B.u_.prototype.tY=function(){var F=this.N8,r=[F.binop,F.feat],$=F.wconf.slice(0); -$[1]=$[1]?1:0;$[2]=$[2]?1:0;var C=$.join(",")=="16,1,1";if(r[0]==0&&r[1]==0&&C)return null;if(!C)r.push($); -return r};B.u_.prototype.jN=function(F,r,$){var C=this.N8;if(F[0])C.binop=F[0];if(F[1])C.feat=F[1];if(F[2]){var M=C.wconf=F[2].slice(0); -if(typeof M[1]=="number"){M[1]=M[1]==1;M[2]=M[2]==1}}this.f6($)};B.u_.prototype.f6=function(F){var r=new k6(_.E.c,!0); -r.data={R:_.m.Rl,J:this.id,N8:this.N8};F.a(r)};B.u_.iI={key:""};B.u_.oq=function(F,r,$){var C={hE:F,iH:{classID:"setd",null:{t:"obj ",v:[{t:"prop",v:{classID:"Chnl",keyID:"fsel"}}]}}}; -if(r)C.iH.T=r;if($!=null)C.iH.AntA={t:"bool",v:$};return C};B.u_.Eu=function(F,r,$){return B.u_.oq("set",{t:"Objc",v:{classID:F,Top:{t:"UntF",v:{type:"#Pxl",val:r.y}},Left:{t:"UntF",v:{type:"#Pxl",val:r.x}},Btom:{t:"UntF",v:{type:"#Pxl",val:r.y+r.$}},Rght:{t:"UntF",v:{type:"#Pxl",val:r.x+r.r}}}},$)}; -B.u_.Sg=function(F,r,$){var C=[],M=[],k="set";for(var O=0;O>>1)),b0=u.y-m.y,gX=b0+u.$-1,j$=Math.max(b0,Math.min(gX,b0+gX>>>1)),i0=Math.max(iA,0),f7=Math.min(hd,jN),am=Math.max(b0,0),gf=Math.min(gX,eh); -aZ.fill(128);if(0<=b0)for(var A=i0;A>>2,$.depth);if(cA==0)j.Eg(bX,gb,3);if(cA==-1)j.R2(bX,gb);k={G:gb,S:fq.P()}}}else{if(bB.Lj==null)bB.uH($); -var dX=cA==1?bB.rc():bB.Lj;k=B.u_.a2u(dX,I)}this.track(B.u_.$b(E,["Trsp","Msk"][cA],bB.getName()))}else if(l=="frompath"){var cb=$.Ug(),e6=cb[1],cb=cb[0],kf=!0; -if(hm==null)if(cb.length==0||e6.length==0)return;var gn=cb[e6[0]];if(hm!=null)for(var O=0;O25)Q=!1}if(Q&&M.rc()==null&&F.d==null){var z=j.j(d*I); -for(var O=0;O<4;O++){var V=c[O*2],t=c[O*2+1],Y=20,i=1,J=null;if(z[t*d+V]>200)continue;while(Y<120){var H=B.Ny.pC(k,l,new hx(V,t),null,[Y,!0,!0]),v=0; -for(var S=0;Si*n)break;J=H;i=v;Y+=10}for(var S=0; -SZ"),2500); -return!0}return!1};B.u_.aeq=function(){var F=this[0],r=this[1],$=this[2],C=this[3],M=2,l=F.u[F.K[0]],k=l.S,d=l.buffer,I=1,c=[4096,4096,2048][M]; -while(Math.max(k.r,k.$)>c){var Q=j.JA(d,k);k=Q.S;d=Q.fU;I*=2}var x=dN.LD("png"),U=dN.LD("jpg"),S=U.x2([[d.buffer]],k.r,k.$),z=new FormData; -z.append("image",new Blob([S],{type:"ima"+"ge/j"+"pg"}));z.append("mode","mask");var V=new k6(_.E.c,!0); -V.data={R:_.m.O7,Sm:"Processing ..."};r.a(V);window.a3q=Date.now();var t=function(Y){console.log(Date.now()-window.a3q); -var i=Y.target.response,J=new Uint8Array(i);if(J.length!=0){var H=x.YH(i)[0],v=H.$Y,n=j.j(v.C());j.R2(new Uint8Array(H.data),n); -for(var O=0;O250)n[O]=255}if(I!=1){var Q=B.hL.F_([n,v],new hS(I,0,0,I,0,0));v=Q.S; -n=Q.G}v.x=l.S.x;v.y=l.S.y;B.u_.a0N(l,r,n,v,$.Y,b3.iE("AQVUYE\\{}"));if(k8.uE(C,1)==null){k8.uS("Rem"+"ove B"+"G",1); -window.locStor.setItem("bgrmt",Date.now())}}else{alert("An error occured :( we are trying to fix it.")}var V=new k6(_.E.c,!0); -V.data={R:_.m.hF,Sm:"Processing ..."};r.a(V)};k8.akv(b3.iE("aQVUYEi<87<5=7:0#"),z,k8.uE(C,1),t)};B.u_.a0N=function(F,r,$,C,M,l){var k=new k6(_.E.O,!0); -if(M==1){k.J=B.pO;k.data={R:Z.jT,PE:l,aoU:!0,IL:"HdAl"};r.a(k);var d=F.rc();d.color=0;d.S=C;d.G=$;d.uF(); -F.uH()}else if(M==2){k.J=B.gI;k.data={R:"setsel",d:{G:$,S:C},qc:"Select Subject"};r.a(k)}else throw"e"}; -B.u_.aoS=function(F){var r=0;if(F.GY.length!=0)r=-5-F.GY[0];else if(JSON.stringify(F.f.BS)=="[1,1,1]")r=-1; -else r=-2-F.f.BS.indexOf(1);return r};B.u_.ad1=function(F,r){var $,C=new cS(0,0,F.r,F.$);if(-55){this.__=!0;this.hv.GQ()}if(C.D(ac.iL)){if(this.fH==null)this.fH=new hx(l.x-this.Nk.x,l.y-this.Nk.y); -this.Nk.x=l.x-this.fH.x;this.Nk.y=l.y-this.fH.y}else this.fH=null;this.Nw=l;if(!this.s3&&this.id!=B.ov)this.Nw=B.qW.aU(F,this.Nw,$); -if(this.aAU(F,this.Nw,C))this.aA3(r,"move");else this.aA3(r,this.Cz);if(this.s3){var k=this.$X.P();k.x+=this.Nw.x-this.Nk.x; -k.y+=this.Nw.y-this.Nk.y;var d=B.qW.gy(F,k,$);F.d.S.x=Math.round(this.Nw.x-this.Nk.x+this.$X.x+d[0]); -F.d.S.y=Math.round(this.Nw.y-this.Nk.y+this.$X.y+d[1]);F.Dn=!0;B.qW.YI(F,k,d);return}this.gB(F,$,C,M,r); -if(F.f.dF)F.f.dF=this.y2(F,C)};B.u_.prototype._W=function(){return!1};B.u_.prototype.pf=function(F,r,$,C,M,l){var k=this.wA; -this.wA=!1;if(l||!k)return;F.f.dF=null;this.Nw=F.f.Ti(M.x,M.y);this.Nw=B.qW.aU(F,this.Nw,$);if(this.s3){this.s3=!1; -if(F!=null&&F.pu.oj){F.pu.oj=null;F.eD=!0}if(this.Nw.Mp(this.Nk)&&this.pi()==0){this.pl(r,_.E.wG,B.u_._N()); -return}this.amY(F,this.$X,F.d.S.P());return}this.$n(F,$,C,M,r);B.u_.arp(r,$);this.hv.pf();this.UT(r)}; -B.u_.prototype.amY=function(F,r,$){var C=F.pg();if(C!=null&&C.J==this&&C.data.R=="movesel"){}else{C=new fH([7,7],this); -C.data={R:"movesel",yy:r};F.gg(C)}C.data.qA=$;this.mY(C.data,F)};B.u_.prototype.tf=function(F,r,$,C,M){this._j=!0}; -B.u_.prototype.ql=function(F,r,$,C,M){var l=new k6(_.E.c,!0);l.data={R:_.m.Rl,J:this.id,z6:M,hg:F,e:$}; -r.a(l);this._j=!1};B.u_.prototype.JG=function(F,r,$,C){this.hv.JG(C);if(F!=null&&F.d!=null){var M=C.ii(); -if(M.x!=0||M.y!=0){var l=F.d.S.P();l.x+=M.x;l.y+=M.y;this.amY(F,F.d.S.P(),l)}}this.UT(r)};B.u_.prototype.UT=function(F){var r=new k6(_.E.c,!0); -r.data={R:_.m.Rl,J:this.id,Lk:this.pi()};F.a(r)};B.u_.prototype.pi=function(){var F=this.hv.GO(0),r=this.hv.Fj(0); -return B.u_.kA(this.N8.binop,F,r)};B.u_.kA=function(F,r,$){if(r)F=1;if($)F=2;if(r&&$)F=3;return F};B.u_.prototype.finish=function(F,r,$,C){var M=F.d,l=this.getSelection(F,r,$,C); -if(l==null)l=B.u_._N();else{var k=this.N8.feat,d=this.pi();if(k!=0)l.iH.Fthr={t:"UntF",v:{type:"#Pxl",val:k}}; -if(d!=0&&d!=4)l.hE=["","addTo","subtractFrom","interfaceWhite",""][d]}this.pl(this._s,_.E.wG,l);this.Nk.I_(-1,-1); -this.Nw.I_(-1,-1)};B.u_.prototype.getSelection=function(F,r,$,C){return null};B.u_.prototype.Pg=function(F,r,$,C){}; -B.u_.prototype.gB=function(F,r,$,C){};B.u_.prototype.$n=function(F,r,$,C){};B.u_.prototype.Ea=function(F,r){var $=F.R; -if($=="changesel"){var C=r.d;r.d=F.d;F.d=C}if($=="movesel")r.d.S=F.yy;if(F.c1){if(F.am3){r.GY=[r.Bs.length]; -r.Bs.push(F.am3)}else{r.Bs.pop();r.GY=[]}}if(F.EF){r.tk=JSON.parse(F.EF[0]);r.dy=JSON.parse(F.EF[1])}r.Dn=!0}; -B.u_.prototype.mY=function(F,r){var $=F.R;if($=="changesel"){var C=r.d;r.d=F.d;F.d=C}if($=="movesel")r.d.S=F.qA; -if(F.c1){if(F.a42){r.GY=[r.Bs.length];r.Bs.push(F.a42)}else{r.Bs.pop();r.GY=[]}}if(F.EF){r.tk=JSON.parse(F.a5E[0]); -r.dy=JSON.parse(F.a5E[1])}r.Dn=!0};B.u_.prototype.pX=function(F){return F.R=="changesel"&&F.d?F.d.G.length:0}; -B.u_.prototype.Rg=function(F){for(var r in F.N8)this.N8[r]=F.N8[r]};B.u_.prototype.aCa=function(F,r){var $=j.b.qy(F.n); -if($.XS())return null;var C=j.q6($.r,$.$);C.save();C.beginPath();C.translate(-$.x,-$.y);Typr.U.pathToContext({cmds:F.C0,crds:F.n},C); -C.closePath();C.fill();C.restore();var M=j.j($.C()),l=C.getImageData(0,0,$.r,$.$);j.Eg(new Uint8Array(l.data.buffer),M,3); -if(r!=8)M=j.Mz(M,r);return{S:$,G:M}};B.u_.abU=function(F,r,$,C,M){if($)r=Math.round(r*.7);var l=Math.ceil(2.6*r),k=F.S.P(); -k.lW(l,l);if(C&&!M)k=k.R7(C);var d=j.j(k.C(),j.cN(F.G));j.wU(F.G,F.S,d,k);j.Zi.eO(d,k,r);if($){var I=d.length,c=j.zV(j.cN(d)),Q=c/2; -for(var O=0;O=$)r=$-1;var U=r*(1-C),S=r,z=$,V=$+(255-$)*C,t=U==S?0:1/(S-U),Y=z==V?0:1/(V-z); -for(var O=0;OMath.PI/2)l=Math.PI-l;var k=C/(M*Math.sin(l)+C*Math.cos(l)); -if(r<=$){d=C*k;I=M*k}else{d=M*k;I=C*k}return{a0:d,Y9:I}};B.i0.prototype.pf=function(F,r,$,C,M){this.JE=M; -var l=F.f.Ti(M.x,M.y);if(this.qb==null){var k=this.TV;if(this.Nk&&(k||this.zI)){if(this.zI){var d=this.Nk,I=l,c=I.x-d.x,Q=I.y-d.y; -if(Math.abs(c)I.x){var x=d;d=I;I=x}var d=Math.atan2(-(I.y-d.y),I.x-d.x),U=B.i0.aJq(d,F.r,F.$); -if(this.N8.v3){var S=j.b.Vs(new cS(0,0,F.r,F.$)),z=new hS;z.rotate(d);j.b.U(S.n,z,S.n);U=j.b.qy(S.n); -U={a0:U.r,Y9:U.$}}var V=[0,0,U.a0,0,U.a0,U.Y9,0,U.Y9],t=new hS;t.translate(-U.a0/2,-U.Y9/2);t.rotate(d); -t.translate(F.r/2,F.$/2);j.b.U(V,t,V);this.qb=this.tD(k,!1,V);this.zI=!1}else{var Y=this.N8.JO;this.qb=this.tD(k,Y.q!=0)}this.yO=!1; -this.qb.TF(F,$);this.TV=null;this.pl(r,_.E.c,{R:_.m.Rl,J:this.id,w6:!0});this.Nk=null;F.pu.oY=[];F.pu.nW=null; -F.eD=!0}return}this.qb.pf(F,$,C,l);this.pl(r,_.E.c,{R:_.m.Rl,J:this.id,w6:!0});var V=this.qb.Ju();if(Math.abs(V[0]-V[4])<2&&Math.abs(V[1]-V[5])<2){this.i8(F,r,null,C); -return}if(Date.now()-this.a1v<200&&this.qb._k(l)){this.wC(F,$);this.i8(F,r,$,C);return}this.a1v=Date.now()}; -B.i0.prototype.JG=function(F,r,$,C){var M=this.qb;if(M==null||this.JE&&this.JE.HY)return;if(C.D(ac.t7)){this.wC(F,$); -this.i8(F,r,$,C)}else if(C.D(ac.Pl)){this.i8(F,r,$,C)}else M.JG(F,$,C)};B.i0.akO=function(F,r,$){var C={classID:"null",T:{t:"Objc",v:{classID:"Rctn",Top:{t:"UntF",v:{type:"#Pxl",val:F[1]}},Left:{t:"UntF",v:{type:"#Pxl",val:F[0]}},Btom:{t:"UntF",v:{type:"#Pxl",val:F[1]+F[3]}},Rght:{t:"UntF",v:{type:"#Pxl",val:F[0]+F[2]}}}},Angl:{t:"UntF",v:{type:"#Ang",val:r!=null?r:0}},Dlt:{t:"bool",v:$!=null?$:!0},cropAspectRatioModeKey:{t:"enum",v:{cropAspectRatioModeClass:"pureAspectRatio"}},CnsP:{t:"bool",v:!1}}; -return{hE:"crop",iH:C}};B.i0.bY=function(F,r){if(r==null)r=[!0,!0,!0,!0];var $={classID:"trim",trimBasedOn:{t:"enum",v:{trimBasedOn:["topLeftPixelColor","bottomRightPixelColor","Trns"][F]}}},C=["Top","Left","Btom","Rght"]; -for(var O=0;O<4;O++)$[C[O]]={t:"bool",v:r[O]};return{hE:"trim",iH:$}};B.i0.Di=function(F,r,$,C,M){var l={classID:"null"}; -if(C!=null){l.Wdth={t:"UntF",v:M?{type:"#Prc",val:F*100}:{type:"#Pxl",val:F}};l.Hght={t:"UntF",v:M?{type:"#Prc",val:r*100}:{type:"#Pxl",val:r}}; -l.Intr={t:"enum",v:{Intp:["Nrst","Blnr","bicubicSharper"][C]}}}if($!=null)l.Rslt={t:"UntF",v:{type:"#Rsl",val:$}}; -return{hE:"imageSize",iH:l}};B.i0.aas=function(F,r,$,C){if($==null)$=4;if(C==null)C=!1;var M=Math.floor($/3),l=$%3; -return{hE:"canvasSize",iH:{classID:"null",Wdth:{t:"UntF",v:{type:"#Pxl",val:F}},Hght:{t:"UntF",v:{type:"#Pxl",val:r}},Hrzn:{t:"enum",v:{HrzL:["Left","Cntr","Rght"][l]}},Vrtc:{t:"enum",v:{VrtL:["Top","Cntr","Btom"][M]}},Rltv:{t:"bool",v:C}}}}; -B.i0.prototype.Y3=function(F,r,$,C,M){var l=new cS(0,0,$.r,$.$),k=[11,3],d=$.YV,I=$.r/2,c=$.$/2,cd=1,kJ,cA,c2; -function Q(a7,O){return a7[O]+2*a7[O+1]+a7[O+2]>>>2}if(F.R=="cropAndStr"){var x=$.u[$.K[0]],U=x.buffer,S=x.S,z=S.r,V=S.$,t=z+2,Y=[0,0,z-1,0,z-1,V-1,0,V-1],i,J=1e9,w=0; -for(var O=0;O<4;O++)for(var H=O+1;H<4;H++){var v=Y[2*O],n=Y[2*O+1],G=(n*z+v)*4,g=(Y[2*H+1]*z+Y[2*H])*4,W=U[G]-U[g],L=U[G+1]-U[g+1],b=U[G+2]-U[g+2],T=W*W+L*L+b*b; -if(T200){var O=(n+1)*t+v+1;h[O]=K[O-t]&K[O-1]&K[O+1]&K[O+t]}}var X=j.b.r1(h,D.r,D.$,0),N=new k6(_.E.c,!0); -N.data={R:_.m.K2};var a=Date.now();for(var s=0;s1e-9;B.hL.IT(F,r,d.u,d.ss,M,C,null,!0,I&&j.H.TI(C)?null:l); -if($&&k&&F.DI()){var c=F.u[F.K[0]],Q=c.buffer,x=c.S,U=I?x.P():l.P(),S=j.j(U.C()*4),z=j.j(x.C());j.Eg(Q,z,3); -var V=j.j(U.C());j.wU(z,x,V,U);j.round(V,255);j.v4(V);var t=j.lK.AY(Q,x,V,S,U);if(t==0){c.S=U;c.buffer=S}}return d}; -B.i0.prototype.mY=function(F,r,$){if(F.Vd)r.YV=F.Vd;if(F.JP)r.a3=JSON.parse(F.JP[1]);if(F.V3){B.i0.aL(r,j.H.fR(F.I9)); -if($==null)B.hL.rd(r,F.V3);if(F.fL)r.pj(F.fL)}B.i0.nO(r,F)};B.i0.prototype.Ea=function(F,r){if(F.Ht)r.YV=F.Ht; -if(F.JP)r.a3=JSON.parse(F.JP[0]);B.i0.RW(r,F);if(F.Op)r.f.p.qk(F.Op);r.amC();if(F.V3){var $=j.H.fR(F.I9).P(); -$.v4();B.i0.aL(r,$);B.hL.rd(r,F.V3);if(F.vu)r.pj(F.vu)}};B.i0.aL=function(F,r){for(var O=0;O1e-9,V=new cS(0,0,F.r,F.$); -if(z||U||l||I||k.v3)S=this.W7(F,r,!0,x,1,C,k.v3);if(!z&&!U&&!l&&M.Mp(V))return;var t=new fH(this.name,this); -t.data={V3:S,I9:x,Op:F.f.p.P(),JP:B.i0.aAH(F,M,V,!1)};if(d.YV!=null){t.data.Ht=F.YV;t.data.Vd=d.YV}B.i0.a1s(F,t.data,M); -F.gg(t);this.mY(t.data,F,!0);this.track(B.i0.akO([C.x,C.y,C.r,C.$],null,I))};B.i0.a1s=function(F,r,$){if($==null)return; -r.yy=new cS(0,0,F.r,F.$);r.qA=$};B.i0.nO=function(F,r){if(r.qA==null)return;B.i0.hH(F,r.qA)};B.i0.RW=function(F,r){if(r.qA==null)return; -var $=r.yy.P();$.offset(-r.qA.x,-r.qA.y);B.i0.hH(F,$)};B.i0.prototype.aaY=function(F,r){var $=j.H.e0(r),C=j.H.TI($),M=j.H.fR($),l=M.P6,k=M.jw,d=Math.atan2(M.X,M.xz); -M.rotate(d);var I=new cS(l,k,M.xz,M.G0);if(!C){function c(J,O,H){var v=J[O]-J[H],n=J[O+1]-J[H+1];return Math.sqrt(v*v+n*n)}var Q=c(r,0,2),x=c(r,4,6),U=Math.max(Q,x),S=c(r,2,4),z=c(r,6,0),V=Math.max(S,z),t=B.i0.Nf(r,F.r/2,F.$/2),Y,i; -if(isNaN(t)||t==Infinity||t==-Infinity||Math.min(t,1/t)<.1)t=(Q+x)/(S+z);if(U/V>t){Y=U*1;i=Y/t}else{i=V*1; -Y=i*t}I.r=Y;I.$=i}I.x=Math.round(I.x);I.y=Math.round(I.y);I.r=Math.round(I.r);I.$=Math.round(I.$);return I}; -B.i0.Nf=function(F,r,$){var C=F[0]-r,M=F[1]-$,l=F[2]-r,k=F[3]-$,d=F[6]-r,I=F[7]-$,c=F[4]-r,Q=F[5]-$,x=((M-Q)*d-(C-c)*I+C*Q-M*c)/((k-Q)*d-(l-c)*I+l*Q-k*c),U=((M-Q)*l-(C-c)*k+C*Q-M*c)/((I-Q)*l-(d-c)*k+d*Q-I*c),S=-((U*I-M)*(x*k-M)+(U*d-C)*(x*l-C))/((U-1)*(x-1)); -function z(t){return t*t}var V=Math.sqrt((z(x-1)+z(x*k-M)/S+z(x*l-C)/S)/(z(U-1)+z(U*I-M)/S+z(U*d-C)/S)); -if(x==1&&U==1)V=Math.sqrt((z(k-M)+z(l-C))/(z(I-M)+z(d-C)));return V};B.i0.prototype.i8=function(F,r,$,C){if(F==null)return; -if(this.qb)this.qb.clear(F);this.qb=null;this.pl(r,_.E.c,{R:_.m.Rl,J:this.id,w6:!1})};B.i0.prototype.disable=function(F,r,$,C){if(this.qb&&!this.yO)this.wC(F,$); -this.i8(F,r,$,C)};B.i0.prototype.pl=function(F,r,$,C){var M=new k6(r,!0);M.data=$;if(C)M.J=C;F.a(M)}; -B.ace=function(){B.i0.call(this,[10,2],B.mO,"tools/rcrop")};B.ace.prototype=new B.i0;B.aiI=function(){B.i0.call(this,[10,39],B.uI,"tools/pcrop")}; -B.aiI.prototype=new B.i0;B.EU=function(){B.k7.call(this,[10,21],B.KZ,"tools/dodge");this.WB="dodge"}; -B.EU.prototype=new B.k7;B.EU.prototype.SY=function(F,r,$,C,M){this.j$(F,$,C,M,this.N8.expo/Math.PI); -if(this.O8==null)return;this.kg(F)};B.EU.prototype.GQ=function(F,r,$,C,M){this.QR(F,r,$);if(this.Ot)this.BU(F,$,M); -if(this.O8==null)return;if(!M.HY)return;this.BP(F,$,C,M);this.kg(F)};B.Dy=function(){B.k7.call(this,[10,3],B.QV,"tools/eraser"); -this.WB="erase"};B.Dy.prototype=new B.k7;B.Dy.prototype.SY=function(F,r,$,C,M){this.j$(F,$,C,M,this.N8.flow); -if(this.O8==null)return;this.kg(F)};B.Dy.prototype.GQ=function(F,r,$,C,M){this.QR(F,r,$);if(this.Ot)this.BU(F,$,M); -if(this.O8==null)return;if(!M.HY)return;var l=this.BP(F,$,C,M);this.kg(F)};B.bj=function(){B.k7.call(this,[10,45],B.XT,"tools/beraser"); -this.WB="ierase"};B.bj.prototype=new B.k7;B.bj.prototype.SY=function(F,r,$,C,M){if(this.mJ(F,r,$,C,M,!0))return; -this.j$(F,$,C,M,this.N8.flow);if(this.O8==null)return;this.kg(F)};B.bj.prototype.GQ=function(F,r,$,C,M){if(this.mJ(F,r,$,C,M))return; -this.QR(F,r,$);if(this.Ot)this.BU(F,$,M);if(this.O8==null)return;if(!M.HY)return;this.BP(F,$,C,M);this.kg(F)}; -B.k0=function(){B.u_.call(this,[10,15],B.gI,"tools/rselect");this.Cz=B.Nl()};B.k0.prototype=new B.u_; -B.k0.prototype.gB=function(F,r,$,C){if(!C.HY||!this.__)return;var M=this.y2(F,$,!0);F.pu.nW=j.b.Vs(M); -F.eD=!0;B.m9.qi(C,M,F,r)};B.k0.prototype.$n=function(F,r,$,C){F.pu.nW=null;F.pu.oY=[];F.eD=!0;this.finish(F,r,$,C)}; -B.k0.prototype.getSelection=function(F,r,$,C){if(this.Nk.Mp(this.Nw)||!this.__)return null;var M=this.y2(F,$,!0); -if(M.XS())return null;return B.u_.Eu("Rctn",M,this.N8.anta)};B.m9.it(B.k0);B.Kk=function(){B.u_.call(this,[10,4],B.adp,"tools/eselect"); -this.Cz=B.Nl()};B.Kk.prototype=new B.u_;B.Kk.prototype.gB=function(F,r,$,C){if(!C.HY||!this.__)return; -var M=this.y2(F,$);F.pu.nW=B.Kk.aol(M);F.eD=!0;B.m9.qi(C,M,F,r)};B.Kk.prototype.$n=function(F,r,$,C){F.pu.nW=null; -F.pu.oY=[];F.eD=!0;this.finish(F,r,$,C)};B.Kk.prototype.getSelection=function(F,r,$,C){if(this.Nk.Mp(this.Nw)||!this.__)return null; -var M=this.y2(F,$);if(!M.HV(new cS(0,0,F.r,F.$)))return null;return B.u_.Eu("Elps",M,this.N8.anta)}; -B.Kk.aol=function(F){var r=F.x,$=F.y,C=F.x+F.r,M=F.y+F.$,l=(r+C)/2,k=($+M)/2,d=(r-C)/2,I=($-M)/2,c=.5522848,Q={n:[l,k-I],C0:["M","C","C","C","C"]}; -Q.n.push(l+c*d,k-I,l+d,k-c*I,l+d,k);Q.n.push(l+d,k+c*I,l+c*d,k+I,l,k+I);Q.n.push(l-c*d,k+I,l-d,k+c*I,l-d,k); -Q.n.push(l-d,k-c*I,l-c*d,k-I,l,k-I);return Q};B.m9.it(B.Kk);B.$r=function(F){B.m9.call(this,[10,5],F?B.Uh:B.CK,"tools/eyedropper"); -this.ec=null;this.aCi=!1;this.KX=0;this.le=null;this.Iv=1;this.n$=2;this.a3w=!0;this.hG=!1};B.$r.prototype=new B.m9; -B.$r.prototype.j0=function(F){return F.HY};B.$r.prototype.enable=function(F,r,$,C,M){B.m9.prototype.enable.call(this,F,r,$,C,M); -this.aCi=M};B.$r.prototype.Y3=function(F,r,$,C,M){if(F.R=="pickhere")this.cS($,r,M,null,F.aJy);if(F.R=="supertool")this.ec=F.J}; -B.$r.prototype.SY=function(F,r,$,C,M){var l=this.ec;if(l){l.SY(F,r,$,C,M);return}if(gw==0){this.le=M; -this.KX=$.y1;var k=this.cS(F,null,$,C,M);this.Sx(F,r,k,M)}};B.$r.prototype.GQ=function(F,r,$,C,M){if(gw!=0)return; -var l=this.ec;if(l){l.GQ(F,r,$,C,M);return}var k=this.le;if(k){var d=M.x-k.x,I=M.y-k.y,c=1,Q=new hx(k.x+d*c,k.y+I*c),x=this.cS(F,null,$,C,Q); -this.Sx(F,r,x,Q,new hx(d*(1-c),I*(1-c)))}};B.$r.prototype.Sx=function(F,r,$,C,M){var l=this.a3w,k=this.hG; -if(F.f.bU>4)k=!1;if(!k&&!l)return;var d=B.$r.adZ(F,k,l,C,M,$,this.KX,this.Iv),I=new k6(_.E.c,!0);I.data={R:_.m.yz,P5:d}; -r.a(I)};B.$r.prototype.pf=function(F,r,$,C,M,l){var k=this.ec;if(k){k.pf(F,r,$,C,M);return}if(gw==0){this.cS(F,r,$,C,M); -if(this.le){this.le=null;if(l)this.cS(F,r,$,C,M,this.KX);var d=new k6(_.E.c,!0);d.data={R:_.m.yz,P5:"default"}; -r.a(d)}}else{var I=F.f.Ti(M.x,M.y),c=F.root.TJ(new hx(Math.floor(I.x),Math.floor(I.y)));if(c==null)return; -var Q=c.z.add,x=Q.vstl,U=Q.TySh;console.log(Q);if(x==null&&U){var S=U.$E,z=ho.RT(S,0,1);x={rK:z.Uz.FillColor.Values.slice(1),XX:[]}}if(x==null)return; -var d=new k6(_.E.c);d.data={R:_.m.WF,jg:d3.Kv,Y:j.N(x)};r.a(d)}};B.$r.prototype.cS=function(F,r,$,C,M,l){if(l==null)l=B.$r.GA(F,M,this.Iv,this.n$); -var k=new k6(_.E.c);k.data={R:_.m.WF,jg:d3.VV,vz:!this.aCi&&C&&C.D(ac.AH)?1:0,Y:l};if(r)r.a(k);return l}; -B.$r.adZ=function(F,r,$,C,M,l,k,d){if(M==null)M=new hx(0,0);var I=new cS(0,0,F.r,F.$),c=F.Ez(),Q=12,x=11,U=(Q*2+1)*x,S=new hx(U/2,U/2),z=new cS(0,0,U,U),V=j.j(z.C()*4),t=F.f.Ti(C.x,C.y),Y=Math.floor(t.x),i=Math.floor(t.y),J=new hS; -J.scale(1/x,1/x);J.translate(Y-Q,i-Q);if(r)j.scale.dq(c,I,J,V,z);var H=(Q-3.4)*x,v=(Q-1.7)*x,n=Q*x;for(var G=0; -GH){if($){var L=Math.max(0,H-W+1),b=(G*U+g)*4,T=V[b+3]<<24|V[b]<<16|V[b+1]<<8|V[b+2],a=255<<24|(Gv){L=Math.max(0,v-W+1);T=a;a=4286611584}else if(!r){T=a&16777215}V[b+0]=(1-L)*(a>>>16&255)+L*(T>>>16&255); -V[b+1]=(1-L)*(a>>>8&255)+L*(T>>>8&255);V[b+2]=(1-L)*(a>>>0&255)+L*(T>>>0&255);V[b+3]=(1-L)*(a>>>24&255)+L*(T>>>24&255)}if(W>n){V[(G*U+g)*4+3]=Math.max(0,255*(n-W+1))}}}function R(O){var cd=O<<2; -V[cd]=0;V[cd+1]=0;V[cd+2]=0;V[cd+3]=255}function D(O){var cd=O<<2;V[cd]=255;V[cd+1]=255;V[cd+2]=255; -V[cd+3]=255}var h=d*x+2,K=U-h>>>1,X=K+h-1;if(r&&h>>1,g=p*U+p+O,G=(p+O)*U+p;D(g-U);R(g);D(g+U);D(G-1);R(G);D(G+1)}var q=l>>>16&255,f=l>>>8&255,e=l>>>0&255,o="RGB "+q+","+f+","+e,E=j.dm([q/255,f/255,e/255]); -if(F.add.fcmy)o="CMYK "+E.map(function(cd){return Math.round(cd*100)}).join(",");var u=B.m9.LA(0,0,["#"+j.lN(l),o]),I=u[1]; -I.y=0;I.x=U-I.r>>>1;j.mR(u[0],I,V,z);return{gf:V,OV:z,u2:new hx(S.x+M.x,S.y+M.y)}};B.$r.GA=function(F,r,$,C,M){if(C==null)C=2; -var l=F.f.Ti(r.x,r.y),k,d,I=F.K.length==1&&F.u[F.K[0]].Go>0&&M!=!0,c=F.GY.length!=0,v=0,n=0,G=0;if(I||c){var Q; -if(c)Q=F.Bs[F.GY[0]];else{var x=F.u[F.K[0]];Q=x.Go==1?x.rc():x.ay9()}d=Q.y2();if(!d.m_(l))return Q.color==0?0:16777215; -k=j.j(d.C()*4);k.fill(255);var U=Q.Qy();j.Wn(U,k)}else if(C==0&&F.K.length!=0){var x=F.u[F.K[0]];k=x.buffer; -d=x.S}else{k=C==2?F.Ez():F.Ez(F.K[0]);d=new cS(0,0,F.r,F.$)}var S=Math.floor(l.x)-d.x,z=Math.floor(l.y)-d.y,V=($-1)/2,t=Math.max(0,S-V),Y=Math.max(0,z-V),i=Math.min(d.r,S+V+1),J=Math.min(d.$,z+V+1),H=(i-t)*(J-Y); -for(var S=t;S2){var d; -if(F.d)d=F.d.S;else d=new cS(0,0,F.r,F.$);var I=j.j(d.C()*4,F.depth),c=this.N8,Q=c.Type.v.GrdT,x=c.Opct.v.val,U=this.L$; -if(Q=="Lnr")U=new hx((U.x+k.x)/2,(U.y+k.y)/2);j.qS.aF(U,k,d,c);en.VZ(c,I,d,F,null,null,$.y1,$.J2);var S=I.length,z=x/100; -if(x!=100)for(var O=0;Ol)l=M/2>l?0:M;if(l>M)M=l/2>M?0:l;M=$>0?M:-M; -l=C>0?l:-l;var k=Math.sqrt($*$+C*C)/Math.sqrt(M*M+l*l);return new hx(F.x+M*k,F.y+l*k)};B.dC.SM=function(F,r,$,C,M,l,k){var d=new cS(0,0,r,$),I=j.j(r*$*4); -j.HG(I,r,$,4);var c=Math.sin(C),Q=Math.cos(C),x=j.j(r*$*4);j.qS.T0(F,x,d,[Q*1/r,c*1/r,-c*1/$,Q*1/$],r/2,$/2,!1,0,M,l); -j.v.O5("norm",x,d,I,d,d,1);if(k)return new ImageData(new Uint8ClampedArray(I.buffer),r,$);else return dN.yd(I.buffer,r,$,null,null,!0)}; -B.dC.a67=function(F,r,$){var C=j.N(F);if(C.Clrs)for(var O=0;O>16&255,L:k>>8&255,X:k&255})}}return C}; -B.dC.prototype.mY=function(F,r){B.Fi.prototype.mY.call(this,F,r)};B.dC.prototype.Ea=function(F,r){B.Fi.prototype.Ea.call(this,F,r)}; -B.Fi=function(){B.m9.call(this,"Vector Gradient",B.asB,"tools/gradient");this.u$=null;this.$T=null;this.un=null; -this.pK};B.Fi.prototype=new B.m9;B.Fi.prototype.enable=function(F,r,$,C){B.Fi.uD(F)};B.Fi.prototype.zN=function(F,r,$,C){if($.fp!=this.id)return; -B.Fi.uD(F)};B.Fi.prototype.disable=function(F,r,$,C){B.Fi.af(F)};B.Fi.af=function(F){if(F==null)return; -F.pu.gN=null;F.pu.Qu=[];F.eD=!0};B.Fi.prototype.SY=function(F,r,$,C,M){var l=B.Fi.Tz(F);if(l==null&&gw==0){var k=new k6(_.E.wG,!0); -k.data=B.QZ.w8(1);r.a(k);l=B.Fi.Tz(F)}if(l==null)return;var d=B.qW.aU(F,F.f.Ti(M.x,M.y),$),I=B.Fi.dL(l,d,F),c=F.u[F.K[0]],Q=c.add.GdFl,x=c.add.vstl; -this.pK=JSON.stringify(gw==0?Q:x);this.u$=d;if(I==-1){var U=l[1];this.$T=[d.x,d.y,d.x+2,d.y];if(U[0]==1){this.$T.push(d.x,d.y-2); -U[2][4]=1}this.un=1;B.Fi.aJc(F,this.$T)}else{this.$T=l[0];this.un=I}};B.Fi.prototype.GQ=function(F,r,$,C,M){var l=F.f.Ti(M.x,M.y),k=B.Fi.Tz(F),d=this.un; -if(d!=null){var I=this.$T.slice(0);l=B.qW.aU(F,l,$);if(C.D(ac.il))l=B.dC.wr(new hx(I[0],I[1]),l);var c=l.x-I[d*2],Q=l.y-I[d*2+1]; -if(d==0){for(var O=0;O.999)z[2][6]=.999}else{z[2][5]=U[5];z[2][6]=U[6]}}z[1]=l.rK[1];l.rK=z}else{var x=M.Type.v.GrdT,t=C.S; -if(x=="Lnr"||x=="Rflc"){d.x=(d.x+I.x)/2;d.y=(d.y+I.y)/2}j.qS.aF(d,I,t,M);C.uH(F)}F.vM()};B.Fi.Tz=function(F){if(F==null||F.K.length==0)return; -var r=F.u[F.K[0]],$=r.add.GdFl,C=r.add.vstl;if($==null&&C==null)return;if(C==null)C=kQ.mN(r.add,F);var M=C.rK; -if(M.length!=4)return;var l=r.add.vmsk?r.add.vmsk.M:j.w.tQ.Rect(0,0,F.r,F.$),k=hq.dg(M,l),l=[0,0,1,0]; -if(gw==1&&M[0]==1){var d=M[2][5]*Math.PI/180,I=M[2][6];l.push(0,-1,Math.cos(d)*I,-Math.sin(d)*I)}j.b.U(l,k,l); -return[l,M,k]};B.Fi.uD=function(F){if(F)B.Fi.af(F);var r=B.Fi.Tz(F);if(r==null)return;var $=r[0],C=r[1],M=r[2],l={n:$.slice(0,4),C0:["M","L"]}; -if(C[0]==1){var k=j.w.tQ.jI(-1,-1,2,2),d=j.b.oJ(k);j.b.U(d.n,M,d.n);j.b.concat(l,d)}F.pu.gN=l;F.pu.Qu=$; -F.eD=!0};B.Fi.prototype.mY=function(F,r){var $=r.u[F.RX],C=gw==0?"GdFl":"vstl";if(F.fL){$.add[C]=JSON.parse(F.fL); -$.uH(r);r.vM();B.Fi.af(r)}};B.Fi.prototype.Ea=function(F,r){var $=r.u[F.RX],C=gw==0?"GdFl":"vstl";if(F.fL){$.add[C]=JSON.parse(F.vu); -$.uH(r);r.vM();B.Fi.af(r)}};B.Uu=function(){B.m9.call(this,[10,7],B.H1,"tools/hand");this.Ai=!1;this.le=new hx(0,0); -this.Ab=null;this.MF=0};B.Uu.prototype=new B.m9;B.Uu.prototype.Rg=function(F,r,$,C){this.Ai=F.Ai};B.Uu.prototype.Y3=function(F,r,$,C,M){var l=F.R; -if(l=="setcls"){$.f.BS=F.BS;$.eD=!0;$.GF=!0}if(l=="scroll"){if(C.D(ac.Xf))B.Uu.Yf($,$.f.p.x-F.EB.y,$.f.p.y-F.EB.x); -else B.Uu.Yf($,$.f.p.x-F.EB.x,$.f.p.y-F.EB.y)}};B.Uu.prototype.enable=function(F,r,$,C){this.Ab=null; -var M=new k6(_.E.c,!0);M.data={R:_.m.yz,P5:"grab"};r.a(M);if(F&&Date.now()-this.MF<300){M.I=_.E.O;M.J=B.Li; -M.data={R:"adapt",Y:"fitscr"};r.a(M)}this.MF=Date.now()};B.Uu.prototype.SY=function(F,r,$,C,M){this.Ab=F.f.p.P(); -this.le.I_(M.x,M.y)};B.Uu.prototype.GQ=function(F,r,$,C,M){if(!M.HY)return;if(this.Ab==null)this.SY(F,r,$,C,M); -var l=this.Ai?r.Mi:[F];for(var O=0;O=0;O--){var C=F.u[O],M=C.add.TySh;if(M&&F.a8Y(O)){var l=$,k=C.S;if(gw==1){var d=M.U.P();d.v4();l=d.pI($); -k=C.FM.gt}if(!k.m_(l))continue;var I=C.aV(31);return I?-2:O}}return-1};B.zS.prototype.SY=function(F,r,$,C,M){this.e=$; -this.caller=r;var l=F.f.Ti(M.x,M.y),k=this.wH==null;if(k){var d=B.zS.OA(F,l);if(d==-2){alert(dG.get([6,57,0])); -return}if(d>=0&&!C.D(ac.il)){if(!dJ._H(F.u[d].add.TySh,$.v7,r)){alert("Fonts not loaded yet");return}this._X(F,r,$,[d])}else{this.jJ=!0; -this.lg=M;return}}var I=k?-1:ho.C9(this.wH.add.TySh.$E),c=this.bA?this.bA:this.qb,Q=c&&c.SY(F,$,C,l,null,null,M)&&j.gd.sp(this.wH.add.TySh.xD),x=!k&&j.b.aAn(l,this.wH.Xl())>20/F.f.bU&&(I==0||I==1); -if(Q||x){this.w0=!0;this.MC=l;this.aiK=this.wH.add.TySh.U.P();if(this.tN==-1&&this.UA==-1)this.tN=this.UA=this.zy(l)}else{if(this.b1==null){alert("Fonts not loaded yet"); -return}this.Fs=!0;this.tN=this.UA=this.zy(l);var U=Date.now();if(U-this.arV>300)this.sL=0;this.sL++; -this.arV=U;if(this.sL==2)this.alX();if(this.sL==3)this.aGa();if(this.sL>1){this.Fs=!1}}this.Va();this.B_(F)}; -B.zS.prototype._X=function(F,r,$,C){var M=F.u[C[0]];this.wH=M;this.pl(r,_.E.c,{R:_.m.Rl,J:this.id,uT:"showactive"}); -this.XI=C;F.K=C.slice(0);F.Jq();F.eS=!0;this.eQ=this.K9(F,C);this.dz(M.add.TySh);this.Bi(F,$)};B.zS.prototype.dz=function(F){if(ho.C9(F.$E)!=1)return; -var r=ho.AA(F.$E);r=new cS(0,0,r[2]-r[0],r[3]-r[1]);var $=[r.x,r.y,r.x+r.r,r.y,r.x+r.r,r.y+r.$,r.x,r.y+r.$]; -j.b.U($,F.U,$);this.qb=new aY($,!1,!1,!1,!0);this.qb.ZJ(0)};B.zS.prototype.alX=function(){var F=ho.OD(this.wH.add.TySh.$E); -this.tN=this.acW(F,this.tN);this.UA=this.akd(F,this.tN)};B.zS.prototype.acW=function(F,r){var $=" \t\n,.?!_-+=@#$%^&*'\"(){}[]\\/<>:;|",C=[]; -for(var O=0;O<$.length;O++)C.push($.charAt(O));var M=C.indexOf(F[r])==-1?!0:!1;for(var O=r-1;O>=0;O--)if(C.indexOf(F.charAt(O))!=-1==M)return O+1; -return 0};B.zS.prototype.akd=function(F,r){var $=" \t\n,.?!_-+=@#$%^&*'\"(){}[]\\/<>:;|",C=[];for(var O=0; -O<$.length;O++)C.push($.charAt(O));var M=C.indexOf(F[r])==-1?!0:!1;for(var O=r+1;O20/F.f.bU)d="move";else if(B.zS.OA(F,l)>=0)d="text"; -if(d!=this.o5){this.o5=d;this.Sx(r)}}var x=this.lg;if(this.jJ&&Math.min(M.x-x.x,M.y-x.y)>4/F.f.bU){this.jJ=!1; -this.Qg(F,r,$,C,M);k=this.wH;this.w0=!0;this.qb=new aY(null,!1,!1,!1,!0);this.qb.ZJ(0);var U=F.f.Ti(this.lg.x,this.lg.y); -U.x=Math.round(U.x);U.y=Math.round(U.y);this.qb.SY(F,$,C,U,null,null,M,F.f.K$)}if(this.w0){var S=k.add.TySh; -if(this.bA){this.bA.GQ(F,$,C,l);var z=j.H.fR(j.H.e0(this.bA.Ju(),this.anG));S.U=z;this.Bi(F,$);ho.iC(S)}else if(this.qb){this.qb.GQ(F,$,C,l); -var V=S.U.P(),t=Math.atan2(V.X,V.xz);V.rotate(t);var z=j.H.fR(j.H.e0(this.qb.Ju())),Y=Math.atan2(z.X,z.xz); -z.rotate(Y);if(!isNaN(z.xz)&&z.xz*z.G0-z.X*z.gb!=0){var i=new cS(0,0,z.xz/V.xz,z.G0/V.G0),J=i.r,H=i.$,v=S.$E.Curve; -if(v){var n=ho.AA(S.$E),G=new hS(J/n[2],0,0,H/n[3],0,0);j.b.U(v.Points,G,v.Points);ho.iC(S)}ho.SB(S.$E,[0,0,J,H]); -S.U=j.H.fR(j.H.e0(this.qb.Ju(),i));this.Bi(F,$);ho.iC(S)}}else{var g=l.x-this.MC.x,W=l.y-this.MC.y;S.U=this.aiK.P(); -var L=new hx(S.U.P6+g,S.U.jw+W);L=B.qW.aU(F,L,$);S.U.P6=L.x;S.U.jw=L.y;this.Bi(F,$)}}if(this.Fs)this.UA=this.zy(l); -if(this.w0||this.Fs)this.B_(F)};B.zS.prototype.Qg=function(F,r,$,C,M,l){var k=F.Ug(),d=k[0],I=k[1],c=F.at(); -c.add.lnsr="rend";var Q=F.u.slice(0);c.Da("Text layer "+Q.length);this.wH=c;var x=F.K.length==0?F.u.length-1:F.K[F.K.length-1],U=x+1; -if(Q[x].add.lsct==jR.ul)U--;this.eQ={pJ:Q.slice(0),lS:F.K.slice(0)};Q.splice(U,0,c);F.K=[U];this.tN=this.UA=0; -F.C8(Q);this.eQ.D2=Q.slice(0);this.eQ.xP=F.K.slice(0);this.pl(r,_.E.c,{R:_.m.Rl,J:this.id,uT:"showactive"}); -var S=F.f.Ti(M.x,M.y),z=$.yc;console.log(z);if(this.id==B.LF){z=j.N(z);z.Uz.BaselineDirection=1}c.add.TySh=ho.DB(S.x,S.y,z,F.f.K$); -var V=c.add.TySh,t=V.$E;if(this.id==B.LF)t._LineOrientation=2;ho.Ue(V,this.lo);V.Yb.VAlign.v=this.Q6; -if(M.HY)ho.s2(t,1);else{ho.s2(t,0);var Y=d[I.pop()],i=Y?Y.add.vmsk:null;if(l)i=null;if(i&&!C.D(ac.il)){i=i.P(); -var J=i.M,v,n;for(var O=0;O0&&M.charAt(this.tN-1)!=l.charAt(this.tN-1))this.tN--}var I=M.substring(0,this.tN),c=M.substring(this.UA,M.length),Q=l.substring(this.tN,l.length-c.length); -ho._h(C.$E,this.tN,this.UA);ho.uy(C.$E,this.tN,Q);if(r!=null)ho.am_(C.$E,this.tN,r);var x=this.Qe(this.e,C),S=-1,z=Array.from(Q); -for(var O=0;O32&&S!=65533&&x.Uz.Font!=null){var V=x.WX[x.Uz.Font].Name,t=this.e.v7.a6y(S,V,x.WX); -if(V!=t){ho.jl(x,t);U=!0}}if(this.vP!=null&&Q==this.vP){var Y=JSON.parse(this.aC5);ho.uM(Y,1/C.U.w5()); -x.Uz=Y.Uz;x.WX=Y.WX;U=!0}ho.WE(C.$E,this.tN,this.tN+Q.length-1,x);this.tN=this.UA=I.length+Q.length; -var i=this.caller.yP(),J=this.Bi(i,this.e,!0);if(J)this.B_(i,!0);if(U)this.Va()};B.zS.prototype.aI2=function(F){var r=ac; -if(!F.ctrlKey)this.a5l();F.stopPropagation()};B.zS.prototype.afe=function(F){F.stopPropagation();var r=F.ctrlKey||F.metaKey,$=ac,I=0,c=0,J=0,R=!1; -if(this.wH==null||this.Gq)return;if(this.wH==null)return;if(this.caller.sX.gG())return;var C=this.caller.yP(); -if(this.bA==null&&r){var M=this.wH.add.TySh,l=ho.C9(M.$E),k;if(l==1){k=ho.AA(M.$E);k=new cS(0,0,k[2]-k[0],k[3]-k[1])}else k=this.b1.Zz(); -var d=[k.x,k.y,k.x+k.r,k.y,k.x+k.r,k.y+k.$,k.x,k.y+k.$];j.b.U(d,M.U,d);this.bA=new aY(d,!0,!0,!1,!1); -this.bA.ZJ(0);this.anG=k;this.B_(C)}if($.Dh(F.code,$.IZ))I=1;if($.Dh(F.code,$.ex))I=-1;if($.Dh(F.code,$.IS))c=-1; -if($.Dh(F.code,$.pU))c=1;var Q=$.Dh(F.code,ac.Jr),x=$.Dh(F.code,ac.aKa);if($.Dh(F.code,ac.t7)&&r){this.NY(C,this.caller); -return}if($.Dh(F.code,ac.Pl)){this.Dk(C,this.caller);return}if($.Dh(F.code,ac.FV)){F.preventDefault(); -var U=this.tv,S=U.value,z=U.selectionStart,V=U.selectionEnd;U.value=S.substring(0,z)+"\t"+S.substring(V); -U.selectionStart=U.selectionEnd=z+1;this.jE(null);return}var t=$.Dh(F.code,$.Ur),Y=$.Dh(F.code,$.Qb); -if(r&&(t||Y)){F.preventDefault();var i=new k6(_.E.O,!0);i.J=B.Li;i.data={R:"zoom",DZ:t};this.caller.a(i)}if($.Dh(F.code,$.PV))J=1; -if($.Dh(F.code,$.gu))J=-1;var H=this.tN==this.UA,v=r&&F.shiftKey&&J!=0&&!H;if(v||F.altKey&&I!=0){var n=j.N(this.e.yc); -if(v){var G=n.Uz.FontSize;if(G==null)G=16;n.Uz.FontSize=Math.max(1,G+J*(F.altKey?5:1))}else{if(H){n.Uz.Kerning+=20*I; -n.Uz.AutoKerning=!1}else n.Uz.Tracking+=20*I}F.preventDefault();var g=new k6(_.E.c,!0);g.data={R:_.m.WF,jg:d3.yp,yc:n}; -this.caller.a(g);var i=new k6(_.E.O,!0);i.J=B.Q_;i.data={R:"updateStyles"};this.caller.a(i);return}if(($.Dh(F.code,$.gZ)||$.Dh(F.code,$.sa))&&r){var W=this.tN,L=this.UA; -if(W>L){var b=W;W=L;L=b}var M=this.wH.add.TySh,T=ho.OD(M.$E);if(W!=L){this.vP=T.slice(W,L);this.aC5=JSON.stringify(this.e.yc)}}var a=ho.OD(this.wH.add.TySh.$E); -if(I!=0||c!=0||Q||x){F.preventDefault();var D=this.tN;if(I!=0){if(r&&I==-1)D=this.acW(a,this.tN-1);else if(r&&I==1)D=this.akd(a,this.tN); -else{var U=this.tv,S=U.value;D=this.tN+I;if(D!=0&&S.codePointAt(D-1)>65535)D+=I}}else if(c!=0){var h=this.b1.Ni(this.tN); -if(c==-1&&h.cl==0)D=0;else if(c==1&&h.cl==this.b1.ajN()-1)D=99999999999;else D=this.b1.agd(new hx(h.OV.x+h.OV.r/2,0),h.cl+c)}else if(Q){var K=this.tN-1; -while(K>0&&a.charCodeAt(K)!=10)K--;D=K==0?0:K+1}else if(x){var K=this.tN;while(Kz?[23,3]:[23,4]; -if(z==0)U=[11,15,0]}else if(l=="gidsFromLayer"){var V=[],t=[],Y=$.Fv();for(var O=0;O<$.K.length;O++){var i=$.u[$.K[O]].S; -if(i.XS())continue;V.push([0,i.x],[1,i.y],[0,i.x+i.r],[1,i.y+i.$]);t.push(Y,Y,Y,Y)}U=[11,15,1];x=$.Pw(); -B.qW.Kn(x,[V,t])}if(JSON.stringify(Q)==JSON.stringify(x))return;var l=new fH(U,this);l.data={R:2,AB:Q,jb:x}; -$.gg(l);this.mY(l.data,$)}else if(l=="algn"){var J=F.Y,X=0,w=0;if($==null)return;if($.K.length<2&&!($.d!=null&&J!=3&&J!=7)){alert(dG.get([15,7,5])); -return}var H=$.d;$.d=null;var i=H?H.S:B.hL.y2($);this.Fb($,r,C,M,!1);if(!this.EZ)return;var v=this.bJ,n={},G=[],g=[],W=[]; -for(var O=0;O")L++;var b=$.root.yw(L),T=b; -while(b.parent!=null){b=b.parent;if(v.indexOf(b.index)!=-1)T=b}var a=g.indexOf(T.index);if(a==-1){a=g.length; -g.push(T.index)}G[O]=a}var R=[],D=[],h=[],K=new cS;for(var O=0;Ok.y)d.push(Q,k.y,Q,C.y); -if(ck.x)d.push(k.x,x,C.x,x);if(Ij.zV(F.depth)/2}var Y=this.N8.PU||gw==1;if(!I&&(!this.V5&&Y||this.V5&&Y&&($.D(ac.il)||F.K.length<2))){var i=this.alk(F,d,$); -if(!i){F.K=[];F.dy=null;F.Wk=F.Wr=!0;this.R=3;this.jf=new cS;this.EZ=!0;return}}if($.D(ac.AH)&&!I){var J=new k6(_.E.O); -J.J=B.pO;J.data={R:Z.K7,a2z:!0};r.a(J)}}if(F.GY.length!=0){this.R=4;this.c_=F.Bs[F.GY[0]].S.P();this.EZ=!0; -return}this.bJ=F.UY(l==null,l,null,!0);for(var O=0;O>2,F.depth);j.Eg(g.Z5.$z,a,3)}else a=F.d.G.slice(0); -var R={S:g.Z5.wp.P(),G:a};this.gr=new fH(W?[12,53]:[12,54],this);this.gr.data={R:1,z:F.K[0],Z5:g.Z5,A_:b,Cf:T,lS:F.d,xP:R,G0:new hx(0,0)}; -F.gg(this.gr);F.d=R;F.Dn=!0}}this.EZ=!0;this.c_=B.hL.y2(F)};B.qW.prototype.alk=function(F,r,$){var C=F.root.TJ(new hx(Math.floor(r.x),Math.floor(r.y))); -if(C){if(C.z.add.vmsk)F.eD=!0;var M=F.u.indexOf(C.z);if(this.N8.afh==0){var l=F.root.yw(M);while(l.parent&&l.parent.depth!=0&&l.parent.z.add.artb==null)l=l.parent; -M=l.index}if($.D(ac.il)){var k=F.K.indexOf(M);if(k==-1)F.K.push(M);else if(F.K.length>1)F.K.splice(k,1)}else if(F.K.indexOf(M)==-1){this.nf(F,M)}}return C!=null}; -B.qW.prototype.nf=function(F,r){F.u[r].Go=0;F.K=[r];F.dy=null;F.Jq();F.eS=!0;F.Wk=!0};B.qW.aBf=function(F,r){var $=F.add.Anno; -if($==null||$.length==0)return-1;var C=30/F.f.bU;for(var O=0;O<$.length;O++)if(new cS($[O][0],$[O][1],C,C).m_(r))return O; -return-1};B.qW.prototype.GQ=function(F,r,$,C,M){this.W4=M;var l=F.f.Ti(M.x,M.y),S,z;if(this.mp&&this.R<2)l=this.mp.VT(l,C); -if(!this.EZ){if($.V$&&$.AK.oT&&F&&!F.my){var k=this.aCC(F,l),d="default",I=B.qW.s1(F,M);if(k!=null)d=["col-resize","row-resize"][F.oT[k][0]]; -else if(this.qb){var c=this.qb.cb(l,F.f.bU,null,M);if(c)d=c}else if(I!=-1||B.qW.aBf(F,l)!=-1){d="pointer"}this.Sx(d,r)}this.uD(F,l); -return}var Q=this.hh,x=Math.round(l.x-Q.x)-this.EC.x,U=Math.round(l.y-Q.y)-this.EC.y;if(this.c_){if(this.R==2){var V=[]; -if(F.d)V.push(F.d.S);if(this.c_)V.push(this.c_);if(F.f.dF)V.push(F.f.dF);l=B.qW.aU(F,l,$,[!1,V,!0,!0])}else{z=this.c_.P(); -z.offset(this.EC.x+x,this.EC.y+U);S=B.qW.gy(F,z,$);var t=this.mp.aB$(C);if(t==1){S[0]=0;S[2]=1e9}if(t==2){S[1]=0; -S[3]=1e9}x+=Math.round(S[0]);U+=Math.round(S[1])}}this.EC.x+=x;this.EC.y+=U;var Y=this.u8;if(Y&&F==Y[0]){F.C8(Y[1]); -F.K=Y[2].slice(0);Y[3]=-1}this.bp(F,x,U,l,null,C.D(ac.il));if(Y&&F==Y[0]){var i=this.c_.P();i.offset(this.EC.x,this.EC.y); -var J=l,I=F.Fv(),H=-1;for(var O=0;OF.f.FL.$-20){d.data={R:_.m.Oe,rS:"doczoom",Ir:F.f.bU*100,fE:{s:_.E.O,J:B.Li,h:{R:"pzoom"}}}}else{d.data={R:_.m.Oe,rS:"preferences"}}r.a(d)}else if(k>=0){var I=new k6(_.E.O,!0); -I.J=B.Q_;I.data={R:"editCurr",PS:k};r.a(I)}}this.MF=Date.now();B.i0.Kt(F)};B.qW.prototype.aZ=function(F,r,$,C,M){if(!this.EZ)return; -this.EZ=!1;if(this.R<=1){if(C){this.a0o(F,null,C,M)}else{if(this.EC.x==0&&this.EC.y==0)return;this.a0o(F,this.EC.P())}F.GF=!0}else if(this.R==2){var l=0; -r=[r.x,r.y];var k=this.bJ,d=F.oT[k],eP=this.AB[0].length,I=F.oT.length;if($._2&&r[d[0]]0){var n=c.add.GdFl; -if(n==null)n=c.add.PtFl;if(c.Og()&&!c.P3()&&c.add.vmsk!=null&&j.w.Vn(c.add.vmsk.M)&&c.add.vmsk.nn==255&&(n==null||n.Algn&&n.Algn.v)){c.S.offset(d,I)}else c.uH(F); -var G=F.root.aK(c.Xl(F),F,r[O]);if(c.add.artb)G=G.DM(c.dh());l=l.DM(G);G.offset(-d,-I);l=l.DM(G);if(c.HP()&&c.Lj&&c.Lj.color==255)l=l.DM(k); -c.aiR()}}F.vM(j.b.LY(l))};B.qW.anV=function(F,r){var $=[];for(var O=0;O>>1,t=S.$,Y=t>>>1,i=k; -if(C==0){if(Math.abs(S.x-r)>>1,Y=t>>>1;if(l[3]){V=z/2;Y=t/2}var D=[S.x,S.y,S.x+V,S.y+Y,S.x+z,S.y+t]; -for(var O=0;O<6;O+=2)if(Math.abs(D[O+C]-r)>>1,Y=t>>>1;if(l[3]){V=z/2;Y=t/2}var D=[S.x,S.y,S.x+V,S.y+Y,S.x+z,S.y+t]; -for(var O=0;O<6;O+=2)if(Math.abs(D[O+C]-r)F.r||r.y<0||r.y>F.$)return null;var l,k=new cS(0,0,F.r,F.$); -if(C)l=F.Ez();else{var d=F.K.length,c=null;if(d!=1){alert(d==0?"No layer selected.":"More than one layer selected."); -return null}var I=F.u[F.K[0]],Q=I.Go<=0?null:I.Go==1?I.rc():I.WZ(F).Lj;if(M||Q&&Q.Nn)c=Q;if(c==null&&I.add.lsct!=null&&I.add.lsct!=jR.Ak){alert("No layer selected."); -return null}if(c==null&&k.Mp(I.S))l=I.buffer;else{l=j.j(k.C()*4,F.depth);if(c==null)j.mR(I.buffer,I.S,l,k); -else B.k7.YC(c.G,c.S,c.color,l,k)}}var x=B.Ny.pC(l,k,r,null,$),U=j.BM(x,k),S=j.j(U.C(),F.depth);j.wU(x,k,S,U); -return{S:U,G:S}};B.Ny._n=function(F,r,$){var C=r.r,M=r.$,k=0,d=0,I=0,c=0;F=new Uint32Array(F.buffer); -var l=[],Q=$.length;for(var O=0;O>8&255,V>>16&255,V>>>24])}return l}; -B.Ny.pC=function(F,r,$,C,M){var l=j.cN(F);F=j.Mz(F,8);F=new Uint32Array(F.buffer);var k=r.r,d=r.$,I=k*d; -if(C==null)C=B.Ny._n(F,r,[$]);var c=Math.round($.x-.5-r.x),Q=Math.round($.y-.5-r.y),x=Q*k+c,U=Date.now(),S=j.j(k*d),z=M[0],V=1/z,t=M[1]&&z>0?255:0; -if(M[2]){var Y=j.j(S.length),i=new Uint32Array(I),J=1;i[0]=c<<16|Q;Y[x]=1;while(J>0){var H=i[J-1];J--; -var v=H>>>16,n=H&65535,O=n*k+v,G=B.Ny.Du(F[O],C);if(G>z){var g=t*(1-Math.max(0,Math.min(1,(G-z)*V))); -S[O]=~~g}else{S[O]=255;if(n!=d-1&&Y[O+k]==0){i[J++]=v<<16|n+1;Y[O+k]=1}if(n!=0&&Y[O-k]==0){i[J++]=v<<16|n-1; -Y[O-k]=1}if(v!=k-1&&Y[O+1]==0){i[J++]=v+1<<16|n;Y[O+1]=1}if(v!=0&&Y[O-1]==0){i[J++]=v-1<<16|n;Y[O-1]=1}}}}else{for(var O=0; -O0&&(S[O-1]==255||n>0&&S[O-k-1]==255||n0&&S[O-k+1]==255||n0&&S[O-k]==255||n>>8&255,M=F>>>16&255,l=F>>>24&255;if(r[3]==0)return l<5?0:255; -var k=Math.max(Math.abs($-r[0]),Math.max(Math.abs(C-r[1]),Math.abs(M-r[2])));return l==0?255:k};B._B=function(F,r){if(r)B.k7.call(this); -else if(F)B.k7.call(this,[10,49],B.yW,"tools/camove");else B.k7.call(this,[10,26],B.lE,"tools/patch"); -this.a4=null;this.W6=null;this.p=null;this.wT=null;this.$G=new hx;this.bI=null;this.ut=null};B._B.prototype=new B.k7; -B._B.prototype.SY=function(F,r,$,C,M){var l=F.f.Ti(M.x,M.y);if(F.d&&j.TJ(l,F.d.G,F.d.S)){var k=new cS(0,0,F.r,F.$),d=k.R7(F.d.S); -if(!F.DI()||d.XS())return;if(!0){var I=j.j(d.C(),F.depth);j.wU(F.d.G,F.d.S,I,d);F.d={G:I,S:d}}this.QT(F); -this.wo(F);this.wT=l;this.$G=new hx(l.x-F.d.S.x,l.y-F.d.S.y);this.ut=j.j(F.d.S.C()*4,F.depth);this.ut.fill(j.zV(F.depth)); -if(this.N8.patch==1){var c=F.u[F.K[0]];c.hO(F,F.d,!0);if(c.Z5==null)this.wT=null}this.bI=F.d.S.P()}else{this.W6={n:[l.x,l.y],C0:["M"]}; -this.a4=l}};B._B.prototype.GQ=function(F,r,$,C,M){var l=F.f.Ti(M.x,M.y);if(this.wT){if(this.N8.patch==1){if(F.GY.length==0){var k=F.u[F.K[0]].Z5,d=l.x-this.$G.x,I=l.y-this.$G.y; -B.qW.yt(F,F.K[0],Math.round(d-k.wp.x),Math.round(I-k.wp.y))}}else this.ax6(F,l,"clone")}if(this.a4){this.W6.C0.push("L"); -this.W6.n.push(l.x,l.y);this.a4=l;F.pu.nW=this.W6;F.eD=!0}};B._B.prototype.pf=function(F,r,$,C,M){var l=F.f.Ti(M.x,M.y); -if(this.wT){var k=F.d.S.P();if(this.id==B.yW){var d=F.u[F.K[0]];d.ip(F,d.Z5);F.d.S=this.bI.P();var I=j.j(F.d.S.C()*4,F.depth); -j.dr(F.d.G,I,3);this.E6(F,"sheal",I,F.d.S,F.d.S);F.d.S=k;k=k.DM(this.bI)}this.ax6(F,l,"heal");this.finish(F,k,null,null,!0); -F.vM(k);this.wT=null}if(this.a4){var c=B.u_.kA(this.N8.setop,C.D(ac.il),C.D(ac.AH)),Q=new k6(_.E.wG,!0); -if(this.W6.n.length<=4)Q.data=B.u_._N();else Q.data=B.u_.Sg(this.W6.n,c);r.a(Q);this.a4=null;F.pu.nW=null; -F.eD=!0}};B._B.prototype.IN=function(){return this.p};B._B.prototype.Rg=function(F,r,$,C,M){B.k7.prototype.Rg.call(this,F,r,$,C,M); -this.Sx(M,C)};B._B.prototype.Sx=function(F,r){var $="auto;";if(r!=null&&r.D(ac.il)&&!r.D(ac.AH)||this.N8.setop=="union")$="copy"; -var C=new k6(_.E.c,!0);C.data={R:_.m.yz,P5:$};if(this.caller)this.caller.a(C)};B._B.prototype.ax6=function(F,r,$){var C=new hx(Math.round(this.wT.x-r.x),Math.round(this.wT.y-r.y)); -if(this.N8.patch==1)C.I_(-C.x,-C.y);this.p=C;this.E6(F,$,this.ut,F.d.S,F.d.S);this.vM(F,F.d.S)};B.a4E=function(){B._B.call(this,!0); -this.N8.patch=1};B.a4E.prototype=new B._B(!0,!0);B.OM=function(F){if(F)B.k7.call(this,[10,52],B.arI,"tools/meraser"); -else B.k7.call(this,[10,13],B.aEx,"tools/pbucket");this.e_=!1;this.alr=F};B.OM.prototype=new B.k7;B.OM.prototype.enable=function(F,r,$,C){var M=new k6(_.E.c,!0); -M.data={R:_.m.yz,P5:"default"};r.a(M)};B.OM.prototype.Db=function(F,r){};B.OM.prototype.SY=function(F,r,$,C,M){if(this.mJ(F,r,$,C,M,!0))return; -this.e_=!0};B.OM.prototype.GQ=function(F,r,$,C,M){if(this.mJ(F,r,$,C,M))return};B.OM.prototype.pf=function(F,r,$,C,M,l){this.enable(F,r,$,C); -var k=this.e_;this.e_=!1;if(!k||l)return;if(!F.DI())return;var d=F.f.Ti(M.x,M.y),I=B.Ny.aFa(F,d,this.N8.wconf,this.N8.sall,!0); -if(I==null)return;if(F.d){var c=F.d.S.R7(I.S);if(c.C()4){this.U2=this.W6; -this.finish(F,$,C)}this.W6=null}if(C.D(ac.Pl)){this.W6=null}F.pu.nW=this.W6;F.eD=!0};B.bi.prototype.getSelection=function(F,r,$,C){return B.u_.Sg(this.W6.n,null,this.N8.anta)}; -B.ry=function(){B.u_.call(this,[10,10],B.aD1,"tools/mlasso");this.Cz=B.Nl();this.Fn=[];this.M=[];this.FW=[]; -this.M0=[];this.aEu=null;this.aue=0;this.Fq=null;this.Bt=null;this.MF=0;this.xC=0};B.ry.prototype=new B.u_; -B.ry.prototype.disable=function(F,r,$,C){this.clear(F)};B.ry.prototype.j0=function(F){return this.M.length!=0}; -B.ry.prototype.fV=function(){return this.M.length!=0};B.ry.prototype.fI=function(F){return this.Fn.indexOf(F)!=-1}; -B.ry.prototype.Pg=function(F,r,$,C){this.Fn=[ac.g7,ac.Qh];var M=this.CI(this.Nk,F);if(this.M.length!=0&&(hx.BV(M,this.M[0])>>2]=~~(.5+j.er(d[O],d[O+1],d[O+2])*(d[O+3]*(1/255))); -this.aEu=j.rm.aw8(c,l,k);this.aue=I}this.Bt=new Uint16Array(l*k)}this.UX(F,M);this.xC=$.D(ac.AH)?1:0; -this.nA(F)};B.ry.prototype.UX=function(F,r){var $=this.M;this.FW[$.length]=this.M0.length;if($.length!=0){j.rm.m2(this.Fq,r.y*F.r+r.x); -var C=this.mX(F,r);C.reverse();var M=B.ry.ahz(F,C);this.M0=this.M0.concat(M)}$.push(r);this.axL(F)}; -B.ry.prototype.axL=function(F){var r=this.M[this.M.length-1],$=r.y*F.r+r.x;this.Fq=j.rm.asu(this.aEu,$,F.r,F.$); -this.Bt.fill(0)};B.ry.prototype.CI=function(F,r){return new hx(Math.floor(Math.max(0,Math.min(r.r-1,F.x))),Math.floor(Math.max(0,Math.min(r.$-1,F.y))))}; -B.ry.prototype.clear=function(F){this.M0=[];this.M=[];this.FW=[];this.Fq=null;this.Bt=null;if(F!=null){F.pu.nW=null; -F.pu.Ce=[];F.eD=!0}this.Fn=[]};B.ry.prototype.gB=function(F,r,$,C){var M=this.M,l=M.length;if(l==0)return; -var k=this.nw(this.CI(this.Nw,F),F),d=this.mX(F,k);for(var O=0;O30&&hx.BV(c,M[l-1])>20){this.UX(F,c);return}this.Bt[I]++}if(this.xC==1&&C.HY)this.UX(F,k); -this.nA(F)};B.ry.prototype.nA=function(F){var r=this.M;if(r.length!=0){var $=this.nw(this.CI(this.Nw,F),F),C=this.mX(F,$); -C.reverse();var M=B.ry.ahz(F,C),l=this.M0.concat(M),k=F.pu.nW={n:l,C0:["M"]};for(var O=2;O5e3){console.log(l);throw"e"}}return l}; -B.ry.ahz=function(F,r){var $=[],C=F.r;for(var O=0;O=$||Q<0||Q>=C)continue; -j.rm.m2(this.Fq,Q*$+c);if(this.Fq.tA[Q*$+c]1){var I=d.x-this.au.x,c=d.y-this.au.y;for(var O=0; -O2){$.push(r[2].x,r[2].y);C.push("L")}F.pu.nW={C0:C,n:$};F.pu.Ce=$}F.eD=!0};B.pz.prototype.WN=function(F){F.pu.nW=null; -F.pu.Ce=[]};B.pz.aAZ=function(F,r,$){var C=r.x-F.x,M=r.y-F.y,l=Math.abs(M*$.x-C*$.y+r.x*F.y-r.y*F.x),k=Math.sqrt(C*C+M*M); -return k==0?0:l/k};B.VR=function(){B.k7.call(this,[10,19],B.RY,"tools/sharpen");this.WB="copy"};B.VR.prototype=new B.k7; -B.VR.prototype.SY=function(F,r,$,C,M){var l=this.N8.pdetail?ap.l7:ap.RY;if(C.D(ac.AH))l=ap.Q2;this.j$(F,$,C,M,this.N8.strn,l); -if(this.O8==null)return;this.kg(F)};B.VR.prototype.GQ=function(F,r,$,C,M){this.QR(F,r,$);if(this.Ot)this.BU(F,$,M); -if(this.O8==null)return;if(!M.HY)return;this.BP(F,$,C,M);this.kg(F)};B.lp=function(){B.k7.call(this,[10,24],B.NQ,"tools/shbrush"); -this.WB="draw";this.N8.opacity=.5};B.lp.prototype=new B.k7;B.lp.prototype.SY=function(F,r,$,C,M){this.j$(F,$,C,M,1); -if(this.O8==null)return;this.wo(F);this.kg(F)};B.lp.prototype.GQ=function(F,r,$,C,M){this.QR(F,r,$); -if(this.Ot)this.BU(F,$,M);if(this.O8==null)return;if(!M.HY)return;this.BP(F,$,C,M);this.kg(F)};B.lp.prototype.pf=function(F,r,$,C,M){if(this.O8==null)return; -this.E6(F,"sheal",this.O8.Vr(),this.O8.y2(),this.O8.Hq(),null);this.vM(F,this.O8.Hq());B.k7.prototype.pf.call(this,F,r,$,C,M)}; -B.P0=function(){B.k7.call(this,[10,20],B._a,"tools/smudge");this.WB="copy"};B.P0.prototype=new B.k7; -B.P0.prototype.SY=function(F,r,$,C,M){var l=this.N8.brush.toolOptions;this.j$(F,$,C,M,this.N8.strn,ap._a); -if(this.O8==null)return;this.kg(F)};B.P0.prototype.GQ=function(F,r,$,C,M){this.QR(F,r,$);if(this.Ot)this.BU(F,$,M); -if(this.O8==null)return;if(!M.HY)return;this.BP(F,$,C,M);this.kg(F)};B.Ej=function(){B.k7.call(this,[10,23],B.tH,"tools/sponge"); -this.WB="sponge"};B.Ej.prototype=new B.k7;B.Ej.prototype.SY=function(F,r,$,C,M){this.j$(F,$,C,M,this.N8.flow); -if(this.O8==null)return;this.kg(F)};B.Ej.prototype.GQ=function(F,r,$,C,M){this.QR(F,r,$);if(this.Ot)this.BU(F,$,M); -if(this.O8==null)return;if(!M.HY)return;this.BP(F,$,C,M);this.kg(F)};B.aB=function(){B.m9.call(this,[10,17],B.Li,"tools/zoom"); -this.v4=!1;this.DZ=!0;this.Ai=!1;this.Mu=0;this.k4=null;this.L$=null;this.mw=0;this.Op=null;this.aAt=0; -this.uY=new aj([{name:[8,0],J9:"Ctrl + +"},{name:[8,1],J9:"Ctrl + -",NA:!0},{name:[20,3],J9:"Ctrl + 0"},{name:["VAR0: 100%",[20,2]],J9:"Ctrl + 1"}],[{s:_.E.O,J:B.Li,h:{R:"zoom",DZ:!0}},{s:_.E.O,J:B.Li,h:{R:"zoom",DZ:!1}},{s:_.E.O,J:B.Li,h:{R:"adapt",Y:"fitscr"}},{s:_.E.O,J:B.Li,h:{R:"adapt",Y:"pixel"}}])}; -B.aB.prototype=new B.m9;B.aB.prototype.ql=function(F,r,$,C,M){var l=this.uY;l.l();l.parent=r;l.update(F,$); -var k=new k6(_.E.c,!0);k.data={R:_.m.$a,g$:l,x:M.Rn+2,y:M.WQ+1};r.a(k)};B.aB.prototype.enable=function(F,r,$,C){this.sb(r,C); -if(F&&Date.now()-this.Mu<300)this.Y3({R:"adapt",Y:"pixel"},r,F,C,$);this.Mu=Date.now()};B.aB.prototype.SY=function(F,r,$,C,M){this.L$=new hx(M.x,M.y); -this.mw=F.f.bU;this.Op=F.f.p.P()};B.aB.prototype.GQ=function(F,r,$,C,M){if(this.L$==null)return;var l=Math.exp(Math.log(this.mw)+(M.x-this.L$.x)/64); -l=Math.max(.02,Math.min(B.aB.R6[0],l));F.f.bU=this.mw;F.f.p=this.Op.P();this.Y3({R:"zoom",bU:l,W4:this.L$,Ai:this.Ai},r,F,C,$)}; -B.aB.prototype.pf=function(F,r,$,C,M){if(hx.BV(this.L$,M)<4){var l=this.a3e(C);this.Y3({R:"zoom",DZ:l,W4:M,Ai:this.Ai},r,F,C,$)}this.L$=null}; -B.aB.R6=[128,64,32,16,12,8,6,5,4,3,2,1,2/3,1/2,1/2*(2/3),1/4,1/4*(2/3),1/8,1/8*(2/3),1/16,1/16*(2/3),1/32,1/32*(2/3),1/64]; -B.aB._S=function(F,r,$,C){var M=1;while(F*M*1/2>$||r*M*1/2>C)M*=1/2;if(F*M*2/3>$||r*M*2/3>C)M*=1/2;else if(F*M>$||r*M>C)M*=2/3; -return M};B.aB.al9=function(F,r){var $=B.aB.agL(F);if(r&&$==0)return F;if(!r&&$==B.aB.R6.length-1)return F; -return B.aB.R6[r?$-1:$+1]};B.aB.agL=function(F){var r=0;while(B.aB.R6[r]>F)r++;return r};B.aB.wB=function(F,r,$,C){var M=F.xB; -if(C==0||C==null){C=B.aB.al9(F.bU,$);if(C==F.bU)return}var l=F.Ti(r.x,r.y);l.x=Math.max(0,Math.min(M.r,l.x)); -l.y=Math.max(0,Math.min(M.$,l.y));if(!1){}else{var k=F._c(),d=F.bU/C;k.translate(-l.x,-l.y);k.scale(d,d); -k.translate(l.x,l.y);F.aHc(k)}};B.aB.prototype.Y3=function(F,r,$,C,M){if(F.R=="pzoom"){if(typeof F.Y=="string")return; -F={R:"zoom",bU:F.Y/100}}if(F.R=="prvw"){$.add.prvw=1-$.add.prvw;$.eD=!0}var l=0,k=!1,d=null;if(F.R=="adapt"){var I=0; -if(F.Y=="pixel")I=1;if(F.Y=="fitscr"){var I=0,c=$.f.FL.r,Q=$.f.FL.$,x=new cS(0,0,$.r,$.$),U=j.b.Vs(x).n,S=new hS; -S.rotate($.f.K$);j.b.U(U,S,U);var z=j.b.sY(U),V=M._2?j.Om.sR+4:8;I=Math.min((c-V*2)/z.r,(Q-V*2)/z.$); -$.f.p.I_(0,0)}d=new hx(Math.round($.f.FL.r/2),Math.round($.f.FL.$/2));l=I;B.aB.wB($.f,d,k,l);$.GF=!0}if(F.R.startsWith("multi")){function t(R){var w=R[0].x-R[1].x,N=R[0].y-R[1].y; -return Math.sqrt(w*w+N*N)}function Y(R){return new hx((R[0].x+R[1].x)/2,(R[0].y+R[1].y)/2)}function i(R){var w=R[0].x-R[1].x,N=R[0].y-R[1].y; -return Math.atan2(N,w)}var J=F.e6,H=Y(J);if(F.R=="multidown"){this.k4=[J,$.f.bU,$.f.Ti(H.x,H.y),$.f.K$]}else{var v=B.aB.R6; -l=this.k4[1]*t(J)/t(this.k4[0]);l=Math.max(v[v.length-1],Math.min(v[0],l));if(l!=$.f.bU)B.aB.wB($.f,H,k,l); -var n=this.k4[2],G=$.f.uc(n.x,n.y),g=$.f.p;g.x=Math.round(g.x+H.x-G.x);g.y=Math.round(g.y+H.y-G.y);var W=this.k4[3]+(i(J)-i(this.k4[0])),L=2*Math.PI,b=[0,L/4,L/2,L*3/4,L]; -while(W<0)W+=L;W=W%L;for(var O=0;O0)a=1/a;l=$.f.bU*a;B.aB.wB($.f,d,k,Math.min(v[0],Math.max(v[v.length-1],l))); -$.GF=!0}if(F.R=="zoom"){var R=F.Ai?r.Mi:[$];for(var O=0;O>>16&255,L:F>>>8&255,X:F>>>0&255});this._s.a(r)}}; -B._J.prototype.Y3=function(F,r,$,C,M){this._s=r;if(F.R=="newfill"){if(F.wV==0){var l=new k6(_.E.c,!0); -l.data={R:_.m.Oe,rS:"colorpicker",$d:M.y1,Xq:this.apz.bind(this)};r.a(l)}}else if(F.R=="smplp"){if($==null)return; -var k=$.Ug(),d=k[0],I=k[1];if(I.length==0){alert("No paths selected");return}var c=d[I[0]];if(c.add.vmsk.K.length<=0){alert("No paths selected"); -return}if(this.zJ==null){this.zJ=c.add.vmsk.P();this.wP=JSON.stringify(c.add.vogk);this.W6=c;this.xB=$}var l=new k6(_.E.c,!0); -l.data={R:_.m.Oe,rS:"simplifypath",Ir:100,Oa:this.ao2.bind(this)};r.a(l)}else if(F.R=="pathedit"){var Q=F.vz,x="",U=$.S8.slice(0),S=$.tk.slice(0),z=$.S8.slice(0),V=$.tk.slice(0),t=$.D3,Y=$.D3; -if(Q=="rnm"){var i=-1-F.Sc,J=U[i],H=kQ.dK(F.name,J.add);if(i!=0)z[i]=H;else{V=[z.length];z.push(H);z[0]=kQ.dK("Work Path")}x="Rename"}else if(Q=="sspath"){if(F.Y==-1){Y=-1; -V=[]}else if(F.Y==1&&$.D3!=-1)V=[$.D3];else if($.tk.length!=0){if($.pc){alert("Symmetry can't be used in the Pattern Preview"); -return}Y=$.tk[0]}else return;x="Symmetry"}else if(Q=="new"){var H=kQ.dK("Path "+U.length);if(F.Yk)H=F.Yk; -if(F.aHz){var k=$.Ug(),d=k[0],I=k[1],v=d[I[0]];H.add.vmsk=v.add.vmsk.P();H.add.vogk=j.N(v.add.vogk); -if(v.Sc==-1){var n=z[V[0]]=kQ.dK("Path "+U.length);n.name=v.name;n.Sc=v.Sc}}z.push(H);V=[z.length-1]; -x="New";if(F.h7!=null){if($.pc){alert("Symmetry can't be used in the Pattern Preview");return}var G=F.h7[0],g=F.h7[1]; -H.name=dG.get(j.q1.list[G][0]);var W=j.q1.mX(G,g),L=Math.min($.r,$.$),b=($.r-L)/2,T=($.$-L)/2;j.b.U(W.n,new hS(L,0,0,L,b,T),W.n); -H.add.vmsk.M=j.b.RJ(W);H.h7=[j.q1.list[G][1],g];Y=V[0];x="New Symmetry"}}else if(Q=="del"){if($.dy&&$.dy.length!=0){var l=new k6(_.E.wG,!0); -l.data=B._J.bC(3);r.a(l)}if(V.length==0)return;V.sort(function(s,aZ){return s-aZ});if(V[0]==0){z[0]=kQ.dK(U[0].name); -V=V.slice(1)}var a=0;while(V.length!=0){z.splice(V[0]-a,1);V=V.slice(1);a++}x="Delete"}else if(Q=="fromsel"){var c=z[0]=kQ.dK("Work Path"); -V=[0];if($.d==null)return;var R=$.d.G.slice(0);for(var O=0;O128?2:1;var D=$.d.S.P(); -D.lW(1,1);var h=j.j(D.C());j.wU(R,$.d.S,h,D);var K=eA.yJ(h,D.r,D.$,Math.round(D.C()*2e-5)),d=eA.Ug(K),X=new hS(1,0,0,1,-1+$.d.S.x,-1+$.d.S.y); -for(var O=0;O=m){e.K.splice(O,1);O--}e.dP=[];A="Delete Anchors"}else{if(e.K.length==0)return; -var a=0;for(var O=0;O>8&255)<<8|($>>16&255)<<0); -j.dr(l.G,k,3);var d=new k6(_.E.O,!0);d.J=B.UG;d.data={R:"draw",TT:{buffer:k,S:l.S.P()},qc:this.name}; -C.a(d)};B._J.r$=function(F,r){var $=j.w.aaG(F.M,F.K),C=[];for(var O=0;Ohx.BV(t,Y))i=0;B.m9.LA(M.x+20,M.y,[dG.get([12,56])+": "+i+" px"],F);if(V[0]==8)V[3]=i; -else{var J=i-V[3][k];if(C.D(ac.AH))V[3][k]=i;else for(var O=0;O<4;O++)V[3][O]=Math.max(V[3][O]+J,0)}var H=new k6(_.E.O,!0); -H.J=B.pO;H.data={R:Z.g6,Y:V};r.a(H)}this.Cn(F,$,!0);return!0}else{var v=l[1].cb(d,F.f.bU,!0);if(v==null&&l[0][1]){var n=j.b.V7(l[0][1],d.x,d.y,7/F.f.bU); -if(n!=-1)v="default"}var H=new k6(_.E.c,!0);H.data={R:_.m.yz,P5:v?v:B.Nl()};r.a(H)}};B._J.prototype.a1U=function(F,r,$,C,M){var l=this.yl; -if(l==null)return!1;var k=F.f.Ti(M.x,M.y),d=-1;if(l[1].cb(k,F.f.bU,!0)&&l[1].SY(F,$,C,k))d=10;else if(l[0][1]){var I=j.b.V7(l[0][1],k.x,k.y,7/F.f.bU); -if(I!=-1)d=I}if(d!=-1){var c=l[2];this.zJ=c.add.vmsk.P();this.wP=JSON.stringify(c.add.vogk);this._m=d; -this.amP=JSON.stringify(j.EL.e0(F));this.ayV=j.H.e0(l[1].Ju());return!0}};B._J.prototype.ajc=function(F,r,$,C,M){var l=this.yl,k=this._m; -if(k==-1)return!1;var d=F.f.Ti(M.x,M.y);if(k==10){l[1].pf(F,$,C,d);var I=l[2];this.EK(F,[10,16],I.Sc,this.zJ,I.add.vmsk,null,this.wP,JSON.stringify(I.add.vogk))}this._m=-1; -this.Cn(F,$)};B.QZ=function(F,r,$,C){B._J.call(this,F,r,$);this.N8={shape:fW.Mv(),pshape:0,binop:0,crad:0,irad:40,length:4,sides:5,width:5,tolr:5,tsiz:300,cstr:{q:0},anta:!0,aopts:[!1,!1,50,100,0]}; -this.ass=C;this.X0=null;this.qz=null;this.As=null;this.hv=new eM};B.QZ.prototype=new B._J;B.QZ.prototype.j0=function(F){return F.HY&&this.id!=B.Lc}; -B.QZ.prototype.enable=function(F,r,$,C,M){this.e=$;var l=new k6(_.E.c,!0);l.data={R:_.m.yz,P5:B.Nl()}; -r.a(l);this.Cn(F,$)};B.QZ.prototype.disable=function(F,r,$,C){this.apl(F,$)};B.QZ.prototype.JG=function(F,r,$,C){B._J.prototype.JG.call(this,F,r,$,C); -this.hv.JG(C);this.UT(r,$)};B.QZ.prototype.UT=function(F,r){var $=new k6(_.E.c,!0);$.data={R:_.m.Rl,J:this.id,Lk:this.pi(r)}; -F.a($)};B.QZ.prototype.pi=function(F){var r=this.hv.GO(0),$=this.hv.Fj(0),C=B.u_.kA(this.N8.binop,r,$),M=this.id==B.Lc?F.kx:F.K0; -if(M==1&&C==0)C=1;return C};B.QZ.prototype.Vy=function(F,r,$,C){};B.QZ.prototype.SY=function(F,r,$,C,M){if(this.a1U(F,r,$,C,M))return; -var l=this.id==B.Lc?$.kx:$.K0;if(l!=2)this.axn(r,$);if(l==2&&!F.DI())return;var k=F.f.Ti(M.x,M.y);k=B.qW.aU(F,k,$); -this.As=[k.x,k.y];this.X0=k;this.qz=new hx(0,0);this.hv.SY(C)};B.QZ.prototype.aGv=function(F,r,$,C){var M=[this.X0.P(),r.P()]; -$=this.hv.GO(1)||$.D(ac.il)||this.hv.Fj(1)?$:null;if(this.ass)M=B.QZ.Un(M[0],M[1],$,!0,this.N8.cstr); -if(F)F.f.dF=new cS(M[0].x,M[0].y,M[1].x-M[0].x,M[1].y-M[0].y);return this.Vy(M[0],M[1],this.hv.GO(1)&&$.D(ac.il),this.As,F.f,C)}; -B.QZ.prototype.a1d=function(F,r,$){var C=F.f.Ti(r.x,r.y);if(this.id==B.Lc)return C;var M=this.N8.cstr; -if(M.q==2){var l=new cS(C.x-M.x,C.y-M.y,M.x,M.y),k=B.qW.gy(F,l,$);C.x+=k[0];C.y+=k[1];B.qW.YI(F,l,k)}else C=B.qW.aU(F,C,$); -return C};B.QZ.prototype.GQ=function(F,r,$,C,M){if(this.agR(F,r,$,C,M))return;if(this.X0==null)return; -var l=this.As,k=l.length,d=M?this.a1d(F,M,$):new hx(l[k-2],l[k-1]);if(C.D(ac.iL))this.X0=d.Q1(this.qz); -else this.qz=d.Q1(this.X0);l.push(d.x,d.y);if(this.N8.shape==null)this.N8.shape=$.y_[0];var I=this.aGv(F,d,C,!0)[0],c=j.b.oJ(I); -F.pu.nW=c;if(this.id!=B.Lc&&this.id!=B.p5&&this.id!=B.EY)B.m9.qi(M,F.f.dF,F,$);F.eD=!0;this.hv.GQ()}; -B.QZ.prototype.aeD=function(F,r,$,C){var M=F[4].P();if(C){M.x-=r/2;M.y-=$/2}if(this.id==B.p5){r/=2;$/=2; -M.x+=r;M.y+=$;$=-$;r=0}var l=this.Vy(M,new hx(M.x+r,M.y+$),!1,this.As);this.acb(F[0],F[1],F[2],l)};B.QZ.prototype.acb=function(F,r,$,C){var M=this.id==B.Lc?$.kx:$.K0,l=new k6(_.E.wG,!0); -if(M==0)l.data=B.QZ.aCI(C[1],$);else if(M==1){var k={__name:"Set",classID:"setd",null:{t:"obj ",v:[{t:"prop",v:{classID:"Path",keyID:"WrPt"}}]},T:C[1]}; -l.data={hE:"set",iH:k}}else{var k={__name:"Draw",classID:"Draw",AntA:{t:"bool",v:!0},Shp:C[1]};l.data={hE:"draw",iH:k}}r.a(l); -if(C[1].v.classID=="customShape"&&C[1].v.Nm.v.startsWith("--")){var d=F.Ug(),I=d[0],c=d[1],Q=I[c.pop()],x=Q.add.vmsk,U=Q.add.vogk; -j.EL.acP(U);var S=x.P();S.M=C[0];this.bu(F,Q.Sc,S,U)}if(this.id==B.fA||this.id==B.uh){var d=F.Ug(),I=d[0],c=d[1],Q=I[c.pop()],x=Q.add.vmsk; -x.K=[0];this.Cn(F,$)}};B.QZ.prototype.pf=function(F,r,$,C,M,l){if(this.ajc(F,r,$,C,M))return;if(this.X0==null)return; -var k=this.a1d(F,M,$),d=this.pi($),I=this.id==B.Lc?$.kx:$.K0,c=this.As,Q=c.length;if(this.id==B.Lc&&Q<=4){}else if(Q<=4){k.x=Math.round(k.x); -k.y=Math.round(k.y);var x=new k6(_.E.c);x.data={R:_.m.Oe,rS:"createshape",av4:this.aeD.bind(this),a3S:this.name,ah_:[F,r,$,C,k]}; -if(!l)r.a(x)}else if(Q!=2){var U=this.aGv(F,k,C),S=U[0],z=F.Ug(!0),V=z[0],t=z[1],Y=t.length-1;if(I==1&&S.length>2||I==0&&d!=0&&Y!=-1&&V[t[Y]].Sc>=0){S[2].ea=[1,2,3,0][d-1]; -var i=V[t.pop()],J=i.add.vmsk,H=i.add.vogk,v=J.P(),n=J.P(),G=JSON.stringify(H);n.M=n.M.concat(S.slice(2)); -n.K=[j.w.Us(n.M)-1];var g=j.EL.CV(U[1]);H.push(g?g:j.EL.E4());this.bu(F,i.Sc,n,H);this.EK(F,this.name,i.Sc,v,n,null,G,JSON.stringify(H))}else if(I==0){this.acb(F,r,$,U)}else if(I==2){B._J.aH6(S,this.N8.anta,$.y1,r)}}this.X0=null; -F.pu.nW=null;F.pu.oj=null;F.pu.oY=[];F.f.dF=null;F.eD=!0;this.hv.pf();this.UT(r,$)};B.QZ.prototype.Rg=function(F,r,$,C,M){for(var $ in F)this.N8[$]=F[$]}; -B.QZ.Un=function(F,r,$,C,M){var l=F.x,k=F.y,d=r.x,I=r.y;if(M&&M.q==2){if(C){d=Math.round(d);I=Math.round(I)}l=d-M.x; -k=I-M.y}else{var c=0;if(M&&M.q==1)c=M.y/M.x;else if($&&$.D(ac.il))c=1;if(c!=0){if(C){if(ll?l+U:l-U;I=I>k?k+U*c:k-U*c}if($&&$.D(ac.AH)){l-=d-l;k-=I-k}}var F=new hx(l,k),r=new hx(d,I); -if(C)B.QZ.aAe(F,r);return[F,r]};B.QZ.aAe=function(F,r){if(F.x>r.x){var $=F.x;F.x=r.x;r.x=$}if(F.y>r.y){var $=F.y; -F.y=r.y;r.y=$}F.x=Math.floor(F.x);F.y=Math.floor(F.y);r.x=Math.ceil(r.x);r.y=Math.ceil(r.y)};B.QZ.aK3=function(){return{classID:"Mk",null:{t:"obj ",v:[{t:"Clss",v:{classID:"contentLayer"}}]},Usng:{t:"Objc",v:{classID:"contentLayer",Type:{t:"Objc",v:{}}}}}}; -B.QZ.w8=function(F,r){var $=B.QZ.aK3(),C=$.Usng.v.Type;if(r==null){C.v=j.N(cK.zH[F]);C.v.classID=["solidColorLayer","gradientLayer","patternLayer"][F]}else B.tt.NM(r,C.v,F); -return{hE:"make",iH:$}};B.QZ.aCI=function(F,r){var $=r.fc,C=j.N(r.YB);C.fillEnabled.v=$.Ef!=0;var M=B.QZ.w8(Math.max(0,$.Ef-1),$.v$); -M.iH.Usng.v.Shp=F;M.iH.Usng.v.strokeStyle={t:"Objc",v:C};return M};B.am=function(F){B._J.call(this,[[10,29],[10,51],"Add Anchor Point","Delete Anchor Point","Convert Point"][F],[B.Bh,B.ahj,B.al3,B.afw,B.agI][F],["tools/pen","tools/cpen","tools/aapoint","tools/dapoint","tools/capoint"][F]); -this.xC=F;this.ON=null;this.MC=null;this.zJ=null;this.wP=null;this._7=0;this.sx=null;this.Me=!1;this.Ku=!1; -this.rZ=!1;this.fF=!1;this.rh=!1;this.aA=!1;this.Mu=0};B.am.prototype=new B._J;B.am.prototype.j0=function(F){return this.zJ!=null}; -B.am.prototype.JG=function(F,r,$,C){if(!C.D(ac.AH))this.rh=!1;if(this.xC==1&&(C.D(ac.g7)||C.D(ac.Qh))&&this.fI(ac.g7,F)){this.Y3({R:"remove",yj:!0},r,F,C,$); -return}if(this.MC)this.Sx(F,r,$,C,this.MC);B._J.prototype.JG.call(this,F,r,$,C)};B.am.prototype.Cv=function(F,r,$,C){var M=F.f.Ti(C.x,C.y,!0),l=B.qW.aU(F,M,r),k=this.xC,d=r.kx,I=this._7; -if(d==2)d=0;var c=F.Ug(),Q=c[0],x=c[1],U=x.length==0?null:Q[x.pop()],S=U?U.add.vmsk:null;if(d==0&&I!=0&&U&&U.Sc>=0)d=1; -var z=B.A7(F,C);if(k<=1&&d==0&&(S==null||S.dP.length==0&&j.w.TJ(S.M,M,!0,z).Sc==-1))return["new",!0]; -if(k<=1&&d==1&&S==null)return["new"];if(S==null)return[null];var V=S.M,t=j.w.Po(V,new cS(M.x-z,M.y-z,z*2,z*2),S.dP,!0),Y=j.w.TJ(V,M,!0,z); -if(k<3&&Y.Sc!=-1&&t[0].length==0)return["add"];if((t[3]!=0||Y.Sc!=-1)&&($.D(ac.AH)||k==4))return["cnv"]; -var i=t[0].length==1&&V[t[0][0]-1]&&(V[t[0][0]-1].Z!=null||V[t[0][0]-1].I==0||V[t[0][0]-1].length==1); -if(i)return[k==0||k==3?"del":k==2?"mva":"mov"];if(k<2){var J=j.w.ZZ(V,j.w.Zt(V,S.dP[0]));if(J!=-1&&hx.BV(M,V[J+1].Z)=0)c=1; -var t=B.A7(F,M),Y=this.Cv(F,$,C,M);if(Y[0]==null)return;if(Y[1]){var i=new k6(_.E.wG,!0),J=j.EL.QL("customShape",[0,0,1,1],null,null,null,"--"); -i.data=B.QZ.aCI(J,$);r.a(i);this.aA=!0;x=F.Ug(!0);U=x[0];S=x[1];z=U[S.pop()];V=z.add.vmsk;V.M=V.M.slice(0,2)}var H=z.add.vogk,v=V.M; -this.zJ=V.P();this.wP=JSON.stringify(H);if(z.name=="Work Path"&&!l){v=V.M=v.slice(0,2);H=[]}this.ON=M; -this.axn(r,$);var n=j.w.Po(v,new cS(k.x-t,k.y-t,t*2,t*2),V.dP,!0),G=j.w.TJ(v,k,!0,t);if(Y[0]=="add"){var g=j.w.ZZ(v,G.Sc),W=v[g].length; -while(W<=G.uP){G.uP-=W;g+=W+1}var L={I:4,ni:d.P(),Z:d.P(),Pj:d.P()},b=g+2+G.uP,T=g+1+(1+G.uP)%W,a=v[b-1],R=v[T]; -if(!a.Z.Mp(a.Pj)||!R.ni.Mp(R.Z)){var D=j.b.a3s(a.Z,a.Pj,R.ni,R.Z,G.Vl);a.Pj=D[0];L.ni=D[1];L.Z=D[2]; -L.Pj=D[3];R.ni=D[4]}this.fF=!0;v.splice(b,0,L);v[g].length++;V.dP=[b];if(I==1){L.ni.x+=2;this.ef(V)}}else if(Y[0]=="cnv"){var h=-1; -if(n[0].length!=0){h=n[0][0];var K=v[h],X=K.I>=3?3:0,w=h==v.length-1;K.I=X+1;if(!(I==4&&C.D(ac.AH))&&!(I==0&&w))K.ni=K.Z.P(); -K.Pj=K.Z.P();this.fF=!0;if(I==0&&!w)this.rh=!0}else if(n[1].length+n[2].length!=0){var h=n[2][0];if(h==null){h=n[1][0]; -this.Ku=!0}var K=v[h],X=K.I>=3?3:0;K.I=X+2}else h=j.w.ZZ(v,G.Sc)+G.uP+1;if(h!=-1)V.dP=[h]}else if(Y[0]=="mva"){this.rZ=!0; -V.dP=[n[0][0]]}else if(Y[0]=="mov"){var h=n[0][0],N=v[h],s=N.Z,A=Math.abs(j.b.FT(N.ni.x,N.ni.y,s.x,s.y,N.Pj.x,N.Pj.y)); -if(A>.01){N.ni=s.P();N.Pj=s.P()}if(Date.now()-this.Mu<300){var p=N.ni.Mp(s)&&N.Pj.Mp(s);if(p)N.Pj.offset(2,2); -else{N.ni=s.P();N.Pj=s.P()}this.Mu=0}else this.Mu=Date.now();V.dP=[h];this.ef(V)}else if(Y[0]=="del"){var h=n[0][0],g=j.w.ZZ(v,j.w.Zt(v,h)),J=v[g],q=g+J.length; -if(h!=q||J.I==0){v[g].length--;v.splice(h,1);q--;if(J.length==0){v.splice(g,1);q=-1}}if(q!=-1)V.dP=[q]; -else V.dP=[]}else if(Y[0]=="fin"){var g=j.w.ZZ(v,j.w.Zt(v,V.dP[0]));v[g].I=0;V.dP=[g+1];this.sx=d;this.Me=!0; -this.fF=!0}else{var f=0;if(Y[0]=="new"){V.K=[j.w.Us(v)];v.push({I:3,length:1,ea:[1,2,3,0][Math.max(0,Q-1)],VW:0,c5:0,QS:0}); -f=v.length;H.push(j.EL.E4())}if(Y[0]=="nrm"){var g=j.w.ZZ(v,j.w.Zt(v,V.dP[0])),N=g+v[g].length;v[g].length++; -f=N+1;if(N==g+1&&v[g].length!=2)f=g+1}if(C.D(ac.il)&&v[f-1]&&v[f-1].Z)d=B.dC.wr(v[f-1].Z,d);var L={I:4,ni:d.P(),Z:d.P(),Pj:d.P()}; -v.splice(f,0,L);V.dP=[f];this.sx=d;if(this.xC==1){L.ni.x+=2;this.ef(V)}this.fF=!0;this.Mu=Date.now()}this.bu(F,z.Sc,V,H); -F.eD=!0};B.am.prototype.ef=function(F){var r=F.M,$=F.dP[0],C=j.w.ZZ(r,j.w.Zt(r,$))+1,M=r[C-1].length; -if(M<3)return;var l=[],k=[];for(var O=0;O<5;O++){var d=C+($-C-2+O+5*M)%M;k.push(d);var I=r[d].Z;l.push(I.x,I.y)}var c=j.b.aeE(l); -for(var O=1;O<4;O++){var Q=O*4,x=r[k[O]],I=x.Z,U=x.ni.Mp(I)&&x.Pj.Mp(I);if(!U){x.ni.I_(c[Q],c[Q+1]); -x.Pj.I_(c[Q+2],c[Q+3])}else{x.ni=I.P();x.Pj=I.P()}}};B.am.prototype.Sx=function(F,r,$,C,M){var l=this.Cv(F,$,C,M)[0],k=null; -if(l==null)k="default";else k=B.am.bD(l);var d=new k6(_.E.c,!0);d.data={R:_.m.yz,P5:k};r.a(d)};B.am.prototype.GQ=function(F,r,$,C,M){this.MC=M; -if(this.zJ==null){this.Sx(F,r,$,C,M);return}var l=this.ON;if(l&&hx.BV(l,M)=3?3:0;if(this.fF&&!this.rh)z.I=G+C.D(ac.AH)?2:1;if(z.I-G==1){z.ni=z.Z.add(z.Z.Q1(d))}this.sx=d; -if(this.Ku){var H=z.ni;z.ni=z.Pj;z.Pj=H}}this.bu(F,x.Sc,U,x.add.vogk);F.eD=!0};B.am.prototype.pf=function(F,r,$,C,M){if(this.zJ==null)return; -var l=F.Ug($.kx==1),k=l[0],d=l[1],I=k[d.pop()],c=I.add.vmsk,Q=I.add.vogk;if(this.Me){c.dP=[];this.bu(F,I.Sc,c,I.add.vogk)}var x=this.zJ.M.length,U=c.M.length; -if(!this.aA)this.EK(F,this.Me?"Close Path":(x==U?"Move":x0}else{var t=this.c_.P(),Y=t.x,i=t.y;t.offset(l.x-this.Ne.x,l.y-this.Ne.y);t.x=Math.round(t.x); -t.y=Math.round(t.y);var J=B.qW.gy(F,t,$),H=new hS(1,0,0,1,t.x-Y+J[0],t.y-i+J[1]);j.w.J_(d.M,H,d.K);j.EL.U(I,j.H.TG(H),d.K); -B.qW.YI(F,t,J)}this.bu(F,k.Sc,d,I)}else{var v=this.Ne;F.pu.nW=j.b.Vs(new cS(v.x,v.y,l.x-v.x,l.y-v.y)); -F.eD=!0}};B.rE.prototype.pf=function(F,r,$,C,M){if(this.Ne==null)return;var l=F.f.Ti(M.x,M.y),k=this.W6,d=k?k.add.vmsk:null; -if(this.K3){var I=JSON.stringify(k.add.vogk);if(!this.Ne.Mp(l))this.EK(F,"Move Paths",k.Sc,this.zJ,d,null,this.wP,I); -if(F!=null&&F.pu.oj){F.pu.oj=null;F.eD=!0}}else{var c=F.Ug(),Q=c[0],x=c[1];if(x.length!=0){var U=Q[x[0]]; -d=U.add.vmsk;var S=this.Ne,z=new cS(S.x,S.y,l.x-S.x,l.y-S.y),V=j.w.agk(d.M,z);if(C.D(ac.il)){for(var O=0; -Oc+Q)l[S]+=x}this.p7(C,M);C.dP=[]}this.bu(this.xB,this.W6.Sc,C,M); -if(F=="cancel")this.WN()};B.So.prototype.disable=function(F,r,$,C){this.zW(F)};B.So.prototype.SY=function(F,r,$,C,M){this.zW(F); -var l=F.f.Ti(M.x,M.y),x,U,S;this.IW=l.P();var k=F.Ug(),d=k[0],I=k[1];if(I.length==0)return;var c=B.A7(F,M),Q=new cS(l.x-c,l.y-c,c*2,c*2); -for(var z=0;zV){var H=S;S=V;V=H}if(z>t){var H=z;z=t;t=H}if($){if(x>Q)t=z+(V-S-U)*Q/x+U;else V=S+(t-z-U)*x/Q+U}J=j.w.tQ.alK(S,z,V,t,Q,x,U)}if(C==4)J=j.w.tQ.akW(S,z,Y,i,c); -return[J,j.EL.QL("customShape",[F.x,F.y,r.x,r.y],null,null,null,"--")]};B.t0.prototype.JG=function(F,r,$,C){B.QZ.prototype.JG.call(this,F,r,$,C); -var M=C.ii(),l=this.N8,k,d;if(M.y!=0){var I=-M.y,c=l.pshape;if(c<2){k="sides";d=Math.max(3,Math.min(100,l.sides+I))}else if(c==2){k="width"; -d=Math.max(1,Math.min(100,l.width+I))}else if(c==3){k="length";d=Math.max(4,Math.min(40,l.length+I))}}if(M.x!=0){k="pshape"; -d=Math.max(0,Math.min(3,l.pshape+M.x))}if(k){var Q=new k6(_.E.c,!0),x={};x[k]=d;l[k]=d;Q.data={R:_.m.Rl,J:this.id,vz:"vals",aqH:x}; -r.a(Q);this.GQ(F,r,$,C)}};B.YN=function(){B.QZ.call(this,[10,35],B.EY,"tools/line",!1)};B.YN.prototype=new B.QZ; -B.YN.prototype.Vy=function(F,r,$){var C=this.N8.width,M=this.N8.aopts;r=r.P();if($){r=B.dC.wr(F,r)}if(gw==1)C=0; -return[j.w.tQ.ns(F.x,F.y,r.x,r.y,C,M),j.EL.QL("Ln",null,null,[F.x,F.y,r.x,r.y],C,null,M)]};B.ZS=function(){B.QZ.call(this,[10,31],B.Y7,"tools/cshape",!0)}; -B.ZS.prototype=new B.QZ;B.ZS.prototype.Vy=function(F,r,$){var C=this.N8.shape,M=C.sc.r/C.sc.$,l=Z.kf.I4(C.M); -r=r.P();if($){r.y=F.y+(r.x-F.x)/M}var k=r.x-F.x,d=r.y-F.y;j.w.J_(l,new hS(k,0,0,d,F.x,F.y));return[l,j.EL.QL("customShape",[F.x,F.y,r.x,r.y],null,null,null,C.tV)]}; -B.hL=function(F,r,$){B.m9.call(this,F,r,$);this.n5=0;this.u=null;this.ss=null;this.e=null;this.J4=1; -this.eu=0;this.G6=!0;this.vv=!1;this.cursor=null;this.A_=null;this.lS=null;this.Cf=!1;this.FB=null;this.asJ=0; -this.g1=null;this.xC=0;this.yy=null;this.qb=null;this.JN=null;this.DY=null;this.a9S=null;this.H9=null}; -B.hL.prototype=new B.m9;B.hL.Gy=function(F,r,$){var C={classID:"null",null:cQ.sZ($?"Lyr":"Dcmn",!0)}; -if(F)C.Angl={t:"UntF",v:{type:"#Ang",val:r}};else C.Axis={t:"enum",v:{Ornt:r}};return{hE:F?"rotateEventEnum":"flip",iH:C}}; -B.hL.prototype.ql=function(F,r,$,C,M){var l=new k6(_.E.c,!0);l.data={R:_.m.Rl,J:this.id,z6:M,hg:F,e:$}; -r.a(l);this._j=!1};B.hL.prototype.j0=function(F){return this.qb&&this.qb.asn()};B.hL.prototype.Y3=function(F,r,$,C,M){this.e=M; -if(F.R=="again"&&this.g1==null)return;if(F.R=="cmode"){if($.depth==F.Y)return;var l=B.hL._E($),k=B.hL.eq($,l,!0),d=new fH("Mode: "+$.depth+"-Bit to "+F.Y+"-Bit",this); -d.data={I:0,u:l,ss:k,wO:!0,depth:$.depth};$.gg(d);B.hL.akS($,l,F.Y);return}if(F.R=="cprof"){var I=$.XF(),l,k; -I=I?I[0]:null;var c=kQ.lG[kQ.Bk.indexOf(F.Y)];if(c)c=dN.Sd.get(c);if(F.aiP){l=B.hL._E($);k=B.hL.eq($,l,!0)}var d=new fH((l?"Convert To":"Assing")+" Profile: "+(c?F.Y:"sRGB"),this); -d.data={I:0,u:l,ss:k,wO:!0,k_:[I]};$.gg(d);if(F.aiP)B.hL.asA($,l,c);$.u4(c);return}if(!this.aa($,M))return; -if(this.qb){this.anC(F,this.qb.pE(),r,$,C,M);this.Gw($,M,0,!0);this.AP($);return}this.at$($,F.z==null,F.z); -this.aBC($);this.anC(F,F.ak_,r,$,C,M);this.NY($,r,F.qc,!1)};B.hL.prototype.anC=function(F,r,$,C,M,l){var k=F.lT!=null?F.lT:4; -this.qb.aon(k);if(r==null)r=this.qb.pE();var d=this.yy,I=r.x,c=r.y;if(F.R=="rot"&&F.Y!=Math.PI&&(d.r+d.$&1)==1){I=Math.floor(I); -c=Math.floor(c)}var Q=new hS;Q.translate(-I,-c);if(F.R=="rot")Q.rotate(F.Y);if(F.R=="scl")Q.scale(F.Y.x,F.Y.y); -if(F.R=="mat")Q.concat(F.Y);Q.translate(I,c);if(F.R=="again")Q=this.g1;var x=j.H.TG(Q);if(F.R=="dtr"){var U=j.H; -x=U.MV(F.Y,U.j(-I,-c));x=U.MV(U.j(I,c),x)}var S=this.qb.Ju();j.H.U(x,S);this.qb.c2(S);if(k==9)this.qb.azG(r); -if(F.gs){var z=F.gs.v;this.Rg({uT:"switchWarp"},$,C,M);this.Rg({uT:"wrp",gs:z},$,C,M)}};B.hL.prototype.fV=function(){return!0}; -B.hL.prototype.aa=function(F,r,$){if(F==null)return!1;if(this.id==B.VB)return F.d!=null;var C=F.UY(!0,null,null,!0); -if(this.id==B.Mw&&F.u[C[0]].S.XS()){alert("Layer is empty.");return!1}if(F.tk.length!=0)return!0;for(var O=0; -O2)C.push(-1-F.tk[O]); -var M=[],l=F.f.BS;if(l[0]+l[1]+l[2]==3)if($!=null||C.length==0||F.dy!=null&&F.dy.length!=0){if(F.K.length==1){var k=F.u[F.K[0]]; -if(k.EX()&&k.aq)M=[F.K[0]]}if(M.length==0)M=F.UY(r,$,null,!0)}M=M.concat(C);for(var O=0;O=0&&!l.S.XS()){this.n5=1;this.lS=F.d;this.A_=l.Z5; -this.Cf=!1;if(!l.Kr(F,F.d)){this.Cf=!0;l.hO(F,F.d,!1)}this.FB={PF:l.Z5.$z,OV:l.Z5.wp}}else{this.n5=0; -this.ss=B.hL.eq(F,this.u,null);for(var O=0;O=0)$=F.d.S.P();else for(var O=0;O0&&l.add.artb)C=C.DM(l.dh())}if(!C.XS())return C;if($.r==0){if($.$==0)return $;$.x-=10; -$.r+=20}if($.$==0){$.y-=10;$.$+=20}return $};B.hL.prototype.pl=function(F,r,$,C){var M=new k6(r,!0); -M.data=$;if(C)M.J=C;F.a(M)};B.hL._E=function(F){var r=[];for(var O=0;O=0){l=F.u[M];k=l.Wb(F,$,!0)}else if(M>-1e3){l=F.S8[-1-M]; -k=[2]}else{C.push([null,null,null,null,null,null,null,F.Bs[-1e3-M].P()]);continue}var d=[],I=k.indexOf(0)!=-1; -if(I){var c={Ky:l.add.SoLd?null:[l.buffer.slice(0),l.S.P()]};d.push(c);if(l.XE()){var Q=l.WZ(F);c.aAv=Q.buffer.slice(0); -c.ay4=Q.S.P()}}else d.push(null);if(k.indexOf(1)!=-1)d.push(l.rc().P());else d.push(null);if(k.indexOf(2)!=-1)d.push({ey:l.add.vmsk.P(),Ok:l.add.vstk?j.N(l.add.vstk):null,v$:l.add.vstk?cK.Cj(F.u[M].add):null,Jn:l.add.vstl?JSON.stringify(l.add.vstl):null,EL:l.add.vogk?j.N(l.add.vogk):null}); -else d.push(null);if(l.add.TySh&&I){ho.tq(l.add.TySh);d.push(l.add.TySh.U.P())}else d.push(null);if(l.add.SoLd&&I)d.push(j.N(l.add.SoLd)); -else d.push(null);if(k.indexOf(3)!=-1)d.push(l.WZ(F).Lj.P());else d.push(null);if(l.add.lmfx)d.push(JSON.stringify(l.add.lmfx)); -else d.push(null);C.push(d)}return C};B.hL.ait=function(F,r,$){for(var O=0;O1; -if(L)W=!1;var b=W?g.K:null,T=L?g.dP:null;if(G){var a=j.gd.YR(k);j.H.U(x,a[3]);j.w.ao8(g.M,a,b,T)}else j.w.ax5(g.M,x,b,T); -if(V.add.vstk&&d){V.add.vstk.strokeStyleLineWidth.v.val=t[2].Ok.strokeStyleLineWidth.v.val*S;var R=t[2].v$; -if(R&&R.Ef==3){R=j.N(R);var D=R.v$.phase.v;R.v$.Scl.v.val=Math.round(R.v$.Scl.v.val*S);D.Hrzn.v=Math.round(D.Hrzn.v*S); -D.Vrtc.v=Math.round(D.Vrtc.v*S);cK.kt(V.add,R)}}if(V.add.vogk){V.add.vogk=j.N(t[2].EL);if(G||L)j.EL.acP(V.add.vogk); -else j.EL.U(V.add.vogk,x,$.length>1?[]:g.K,d)}if(V.add.vstl){var h=V.add.vstl=JSON.parse(t[2].Jn);for(var K=0; -K<2;K++){var X=K==0?h.rK:h.XX;if(X==null||X[3]==null)continue;var w=X[3],N=new hS(w[0],w[1],w[2],w[3],w[4],w[5]); -N.concat(U);X[3]=[N.xz,N.X,N.gb,N.G0,N.P6,N.jw]}}g.nN*=S;var s=new hS;s.rotate(g.Ji);s.concat(U);g.Ji=Math.atan2(-s.X,s.xz); -V.add.vmsk=g;if(V.add.vogk)j.EL.M9(V.add.vogk,V.add.vmsk)}if(t[3]){var N=t[3].P();N.concat(U);V.add.TySh.U=N; -ho.iC(V.add.TySh);dJ.Bi(V,r.v7)}if(t[4]){var A=V.add.SoLd,p=B.hL.$M(t[4].nonAffineTransform);j.H.U(x,p); -var q=j.b.qy(p);if(aY.p6(p)){if(k){var f=j.b.sY(j.gd.YR(t[4].quiltWarp.v)[3]),n=j.H.e0(p,f),e=j.b.sY(j.gd.YR(k)[3]); -p=[e.x,e.y,e.x+e.r,e.y,e.x+e.r,e.y+e.$,e.x,e.y+e.$];j.H.U(n,p);A.quiltWarp.v=k}var o=j.H.e0(p),E=p;if(!j.H.TI(o)){o[6]=o[7]=0; -E=[0,0,1,0,1,1,0,1];j.H.U(o,E)}A.Trnf=B.hL._V(E);A.nonAffineTransform=B.hL._V(p);if(A.filterFX)A.filterFX=j.N(t[4].filterFX); -B.hL.aAW(A,U);V.d7(F,M==0,r.v7)}}if(t[5])B.hL.aX(F,t[5],V.WZ(F).Lj,M,x,k);if(t[7])B.hL.aX(F,t[7],V,M,x,k); -if(0<=z){if(!c)V.uF();V.uH(F);V.vM();if(V.FM)V.FM.av=!0}}F.vM()};B.hL.F_=function(F,r){var $=r.w5(),C=0; -j.SI(F);var M=j.awN(F,r,.3,4);C=M[0];r=M[1];var l=F[C],k=F[C+1],d=j.cN(l),I=k.r,c=k.$,Q=j.b.Vs(k).n; -j.b.U(Q,r,Q);var x=j.b.qy(Q),U=j.j(x.C(),d),S=x.x,z=x.y,V=x.r,t=x.$,Y=r.P();Y.v4();var i=Y.pI(new hx(0,0)),J=Y.pI(new hx(1,0)),H=J.x-i.x,v=J.y-i.y; -for(var n=0;n4e6)x=z>8e6?2.2:1.2;var V=j.awN(F,U,x,16);Q=V[0];$=j.H.TG(V[1])}var t=F[Q],S=F[Q+1],Y=j.H.MV($,j.H.TG(new hS(S.r,0,0,S.$,S.x,S.y))),i=[0,0,1,0,1,1,0,1]; -j.H.U(Y,i);I.S=j.b.qy(i);if(l)I.S=I.S.R7(l);if(k){while((I.S.r&3)!=0)I.S.r++;while((I.S.$&3)!=0)I.S.$++}if(!aY.p6(i)||I.S.r>1e5||I.S.$>1e5||I.S.C()>3e4*3e4)return null; -var J=I.S.C()*4;if(d==8&&M&&M.byteLength>=J&&J>=M.byteLength>>2){I.buffer=new Uint8Array(M)}else{I.buffer=j.j(J,d)}j.H.drawImage(Y,t,S.r,S.$,I.buffer,I.S,r==0,k); -if(r==2&&I.buffer){var H=I.S.r,v=I.S.$,n;n=[0,-1,0,-1,16,-1,0,-1,0];n=j.wh.NB(n);var G=I.buffer.slice(0); -j.wh.Te(G,I.buffer,H,v,n,!0,!1)}if(I.buffer)return I};B.hL.aX=function(F,r,$,C,M,l,k){var d=r.S,I=r.G; -if(k){d=k;I=r.JL(d)}if(r.color==255)j.v4(I);var c=j.j(d.C()*4,F.depth);j.dr(I,c,3);var Q=B.hL.pF([c,d],C,M,l); -if(Q){$.S=Q.S;$.G=j.j(Q.S.C(),F.depth);j.Eg(Q.buffer,$.G,3);$.qX=!0}if(r.color==255){j.v4(I);if(Q)j.v4($.G)}}; -B.hL.aAW=function(F,r){var $=F.filterFX;if($)$=$.v.filterFXList;if($)$=$.v;if($)for(var C=0;C<$.length; -C++){var M=$[C].v.Fltr;if(M==null)continue;var l=M.v.classID;M=M.v;if(l!="rigidTransform"&&l!="blurbTransform")continue; -var k=[];for(var d=0;d<4;d++)k.push(M["PuX"+d].v,M["PuY"+d].v);var I=k.slice(0);j.b.U(k,r,k);for(var d=0; -d<4;d++){M["PuX"+d].v=k[d*2];M["PuY"+d].v=k[d*2+1]}if(l=="rigidTransform"){var c=["PinP","posFinalPins"],Q=["originalVertexArray","deformedVertexArray"],x=M.puppetShapeList.v; -for(var U=0;U=I[2]||I[1]>=I[3]){F.splice(O,1); -O--;continue}B.ft.ow(F,O,I)}};B.ft.Fs=function(F,r){var $=F.a3;for(var O=0;O>>1)!=-1)l=F.pu.Qu;l.push(C.sk[M],C.sk[M+1])}if(this.FE[3])j.b.concat(F.pu.nW,j.b.aqk(C.fl,C.qG))}F.eD=!0}; -B.Wq.Mx=function(F,r,$){var C=F.buffer,M=F.S,l=F.a1E,k=e9.Mv("rigidTransform");if(l)for(var O=0;O<4; -O++){k["PuX"+O].v=l[O*2];k["PuY"+O].v=l[O*2+1]}var d=k.puppetShapeList.v,I=j.zQ.a4u(C,M.r,M.$,r[1],r[2]),c=[]; -for(var Q=0;Q>>1)+i.K[J]); -for(var J=0;J>>1)){F.pu.Qu.push(Q[x],Q[x+1]); -this.FE[2]=[I[14]]}else F.pu.Lu.push(Q[x],Q[x+1]);this.$e.push(Q[x],Q[x+1])}var U=j.b.oJ(j.w.tQ.jI(-1,-1,2,2)); -j.b.concat($,U,c)}else if(l==3){var S=I[0],z=I[1],V=I[2]-I[0],t=I[3]-I[1],Y=Math.sqrt(V*V+t*t),i=t*1e4/Y,J=-V*1e4/Y; -for(var x=0;x<10;x+=2){if(k==O*5+(x>>>1)){F.pu.Qu.push(I[x],I[x+1]);this.FE[2]=[I[10]]}else F.pu.Lu.push(I[x],I[x+1]); -this.$e.push(I[x],I[x+1]);if(x==0)continue;if(Math.floor(k/5)!=O)continue;$.n.push(I[x]-i,I[x+1]-J,I[x]+i,I[x+1]+J); -$.C0.push("M","L")}}else if(l==4){M.n.push(I[0],I[1],I[5],I[6]);M.C0.push("M","L");for(var x=0;x<2;x++){var H=x*5,S=I[H],z=I[H+1],v=I[H+2],n=I[H+3],V=v-S,t=n-z,G=Math.sqrt(V*V+t*t),g=25; -if(G!=0){V/=G;t/=G}if((k&14)==O*4+x*2){F.pu.Qu.push(S,z,v,n);this.FE[2]=[I[4]*100,G]}else F.pu.Lu.push(S,z,v,n); -C.n.push(S,z,v,n);C.C0.push("M","L");this.$e.push(S,z,v,n);if(G==0)continue;var W=-V*g*2,L=-t*g*2;C.n.push(v,n,v+(-t*g+W),n+(V*g+L)); -C.n.push(v,n,v+(t*g+W),n+(-V*g+L));C.C0.push("M","L","M","L","M","L")}}}F.eD=!0};B.mz.prototype.GQ=function(F,r,$,C,M){function l(f,O,e){var n=f[O]-f[e],G=f[O+1]-f[e+1]; -return Math.sqrt(n*n+G*G)}var k=F.f.Ti(M.x,M.y),d=j.b.V7(this.$e,k.x,k.y,6/F.f.bU);if(this.MC){var I=this.un,c=this.FE,Q=c[0],x=j.FY.SU(this.Px)[0],U=x[Q]; -if(Q==0){U[I][0]=k.x;U[I][1]=k.y}if(Q==1||Q==5){var S=Math.floor(I/6),z=I-S*6,V=U[S],t=l(V,0,2)/2,Y=l(V,2,4)/2,i=V[8],J=V[9],H=Math.atan2(-V[3]+V[1],V[2]-V[0]),v=V[10],n=k.x-i,G=k.y-J,g=Math.sqrt(n*n+G*G); -if(z<4){H=Math.atan2(-G,n)+(-1+z)*Math.PI/2;if(z==0||z==2)Y=g;else t=g}if(z==4){i=k.x;J=k.y}if(z==5)v=Math.max(0,Math.min(1,1-g/t)); -var W=new hS;W.scale(t,Y);W.rotate(H);W.translate(i,J);var L=U[S]=[-1,-1,1,-1,1,1,-1,1,0,0];j.b.U(L,W,L); -L.push(v,v,v,v,V[14])}if(Q==3){var S=Math.floor(I/5),z=I-S*5,V=U[S],b=V[0],T=V[1],a=l(V,0,2),R=l(V,0,4),D=l(V,0,6),K=l(V,0,8),H=Math.atan2(-V[3]+V[1],V[2]-V[0]),n=k.x-b,G=k.y-T,g=Math.sqrt(n*n+G*G); -if(z==0){b=k.x;T=k.y}if(z==1)a=Math.max(D*1.1,g);if(z==2)R=Math.max(K*1.1,g);if(z==3)D=Math.min(a,g); -if(z==4)K=Math.min(R,g);if(z==1)H=Math.atan2(-G,n);if(z==2)H=Math.atan2(G,-n);var L=U[S]=[0,0,-a,0,R,0,-D,0,K,0],W=new hS; -W.rotate(H+Math.PI);W.translate(b,T);j.b.U(L,W,L);L.push(V[10])}if(Q==4){var S=Math.floor(I/4),z=I-S*4,V=U[S],X=z<2?0:5; -if((z&1)==0){var w=[V[2]-V[0],V[3]-V[1],V[7]-V[5],V[8]-V[6]],N=Math.atan2(-(V[6]-V[1]),V[5]-V[0]);V[X]=k.x; -V[X+1]=k.y;var s=Math.atan2(-(V[6]-V[1]),V[5]-V[0]),W=new hS;W.rotate(s-N);for(var O=0;O<2;O++){var A=new hx(w[O*2],w[O*2+1]); -A=W.pI(A);V[O*5+2]=V[O*5]+A.x;V[O*5+3]=V[O*5+1]+A.y}}else{V[X+2]=k.x;V[X+3]=k.y}}j.FY.AQ(x,this.Px); -j.FY.vb(this.Px,Q);this.uD(F)}else{var p="default";if(d!=-1)p="pointer";var q=new k6(_.E.c,!0);q.data={R:_.m.yz,P5:p}; -r.a(q)}};B.mz.prototype.SY=function(F,r,$,C,M){var l=this.FE[0],k=F.f.Ti(M.x,M.y),d=k.x,I=k.y,c=j.b.V7(this.$e,d,I,10/F.f.bU); -if(c==-1){c=j.FY.aot(this.Px,l,d,I)}this.MC=k;this.un=c;this.uD(F)};B.mz.prototype.pf=function(F,r,$,C,M){if(this.MC){this.z7("edit",r); -this.a4C(r)}this.MC=null};B.dQ=function(){B.u_.call(this,[10,44],B.ajR,"tools/oselect");this.Cz="crosshair"; -this.aoH=0};B.dQ.prototype=new B.u_;B.dQ.prototype.Pg=function(F,r,$,C){if(Math.random()<1/(1+this.aoH)){alert("The cross should be fully inside the object.",3500); -this.aoH++}};B.dQ.prototype.gB=function(F,r,$,C){B.Ki.xb(F,B.u_.iI,this._s);if(!C.HY||!this.__)return; -var M=this.y2(F,$,!1),l=M.r,k=M.$,d=M.x,I=M.y,c=M.x+l,Q=M.y+k,x=d+l/2,U=I+k/2,S=B.dQ.a4f;F.pu.nW={n:[d,I,c,I,c,Q,d,Q,x-l*S,U,x+l*S,U,x,U-k*S,x,U+k*S],C0:"M L L L Z M L M L".split(" ")}; -F.eD=!0};B.dQ.a4f=.12;B.dQ.prototype.$n=function(F,r,$,C){F.pu.nW=null;F.eD=!0;this.finish(F,r,$,C)}; -B.dQ.prototype.getSelection=function(F,r,$,C){if(this.Nk.Mp(this.Nw)||!this.__)return null;var M=this.y2(F,$,!1),l=F.u[F.K[0]]; -if(M.XS()||!M.HV(l.S))return null;return B.u_.Eu("ObSl",M)};B.Ki=function(){B.k7.call(this,[10,37],B.At,"tools/qselect"); -this.WB="qselect"};B.Ki.prototype=new B.k7;B.Ki.prototype.SY=function(F,r,$,C,M){if(F.K.length==0){alert("Select a layer first."); -return}B.Ki.xb(F,B.u_.iI,r,!0);this.j$(F,$,C,M,1);if(this.O8==null)return;this.kg(F)};B.Ki.prototype.GQ=function(F,r,$,C,M){this.QR(F,r,$); -B.Ki.xb(F,B.u_.iI,r);if(this.Ot)this.BU(F,$,M);if(this.O8==null)return;if(!M.HY)return;var l=this.BP(F,$,C,M); -if(l!=1)this.kg(F)};B.Ki.xb=function(F,r,$,C){if(F.K.length==0)return;if(F&&r.key!=B.Ki.KR(F)){r.key=B.Ki.KR(F); -var M=F.u[F.K[0]].S.C(),k="Image Analysis ...";if(M==0)return;var l=M>1e6&&C!=!0,d=new k6(_.E.c,!0); -d.data={R:_.m.O7,Sm:k};if(l)$.a(d);var I=function(){var c=B.Ki.aiz(F);for(var Q in c)r[Q]=c[Q];var d=new k6(_.E.c,!0); -d.data={R:_.m.hF,Sm:k};if(l)$.a(d)};if(C)I();else setTimeout(I,30)}};B.Ki.KR=function(F){var r=F.K[0],$=F.u[r],C=$.S,M=C.r,l=C.$,k=M*l,d=$.buffer; -return[r,C.x,C.y,M,l,d[0],d[1],d[2],d[3]].join(",")};B.Ki.aiz=function(F){var r=F.K[0],$=F.u[r],C=$.S,M=C.r,l=C.$,k=M*l,d=j.Mz($.buffer,8),I=Date.now(),c=j.j(k); -c.fill(128);var Q=j.mG.kU(d,M,l);console.log(Date.now()-I);var x={key:B.Ki.KR(F),Lf:d,S:C.P(),a0:M,Y9:l,xp:12,GL:c,wi:Q,d:j.j(k),va:null,ln:null,dR:null}; -B.Ki.Vt(x,null,F);return x};B.Ki.Vt=function(F,r,$){var C=F.a0,M=F.Y9,l=0,k=0,d=Date.now(),I=F.va!=null&&j.mG.pk(F.va.qG,F.va.pT,F.GL)==-1; -l=Date.now()-d;d=Date.now();if(!I){var c=j.mG.pk(F.wi.qG,F.wi.pT,F.GL),Q=0;while(c!=-1){var x=[],U=[],S=F.wi.qG; -for(var z=0;z=10){console.log("too many subdivisions"); -break}}F.va=j.mG.i3(F.wi,C,M,F.GL,F.xp);F.ln=j.mG.aJF(F.Lf,C,M,F.va.qG,F.va.pT);F.dR=[F.ln[0].slice(0),[]]; -k=Date.now()-d;d=Date.now()}var d=Date.now();if(r){F.dR[0].set(F.ln[0]);var J=F.ln[1],H=F.dR[1];for(var v=0; -v50){this.qY={};var d=["artboardBackgroundType","Clr"]; -for(var O=0;O20)this.oe(F,U,r);F.pu.nW=null;F.eD=!0;this.OQ=null;F.pu.oY=[]}};B.et.prototype.ck=function(F,r,$,C){var M=this.OQ,l=B.qW.aU(F,r,C),k=B.QZ.Un(M,l,$,!0); -M=k[0];l=k[1];return j.b.qy([M.x,M.y,l.x,l.y])};B.Yz=function(){B.m9.call(this,[10,50],B.op,"tools/artb"); -this.qb=null;this.iB=!1;this.e=null;this.q3=null;this.tg=null;this.pP=null;this.aEg=null;this.SJ=null; -this.u$=null};B.Yz.prototype=new B.m9;B.Yz.prototype.fI=function(F,r){return F==ac.g7||F==ac.Qh};B.Yz.prototype.JG=function(F,r,$,C){if(C.D(ac.g7)||C.D(ac.Qh))this.Y3({R:"del"},r,F,C,$)}; -B.Yz.prototype.Y3=function(F,r,$,C,M){var l=$.add.arts;this.q3=JSON.stringify(l);if(F.R=="del"){for(var O=0; -O=6/F.f.bU){k.push({du:"Artboard "+(k.length+1),sc:[0,0,0,0],K:!0}); -this.gM(F);this.qb.SY(F,$,C,this.u$,null,!0,M)}};B.Yz.prototype.pf=function(F,r,$,C,M){var l=F.f.Ti(M.x,M.y),k=F.add.arts,d=JSON.parse(this.tg),I=C.D(ac.Xf)||C.D(ac.il); -if(!I&&hx.BV(this.u$,l)<6/F.f.bU){var c=-1;for(var O=0;O=1)u=(S.x-e)/E;if(Math.abs(cj)>=1)cd=(S.y-o)/cj;if(L)u=cd=(u+cd)/2;var J=new hS;J.translate(-e,-o); -J.scale(u,cd);J.translate(e,o);b=T.slice(0);j.b.U(b,J,b)}else{if(this.a9U()){S.x=Math.round(S.x);S.y=Math.round(S.y)}var m=[0,1,2,5,8,7,6,3],aZ=m[(m.indexOf(Q)+4)%8],jN=[]; -for(var O=0;O<3;O++)for(var R=0;R<3;R++)jN.push(new hx(R/2,O/2));var H=this.uC,eh=k&&(this.Ka==4||this.Ka==9)?this.dH(H,T):jN[aZ],iA=k&&(this.Ka==4||this.Ka==9)?H:x[aZ]; -if(a&&L){function hd(gf,cC,aD){var c_=cC[0]-gf[0],a9=cC[1]-gf[1],jz=j.b.lb(aD[0],aD[1],-a9,c_,gf[0],gf[1],c_,a9); -return[aD[0]-a9*jz,aD[1]+c_*jz]}while(!0){var kx=hd([iA.x,iA.y],[c.x,c.y],[S.x,S.y]);kx=new hx(kx[0],kx[1]); -kx=B.qW.aU(F,kx,r);if(hx.BV(kx,S)<1e-6)break;S=kx}}var b0=this.dH(S,T),gX=this.dH(c,T),j$=new hS,i0=new hS,u=(b0.x-eh.x)/(gX.x-eh.x); -if(u==0)u=1e-4;var cd=(b0.y-eh.y)/(gX.y-eh.y);if(cd==0)cd=1e-4;if(this.aeH){u=Math.max(u,0);cd=Math.max(cd,0)}if(a){if(L)j$.scale(u,u); -else j$.scale(u,cd)}else if(Q!=4){var f7=L,am=d&&l;if(am)f7=!1;if(Q==1||Q==7)j$.scale(f7?cd:1,am?1:cd); -else j$.scale(am?1:u,f7?u:1);if(this.aGo&&d){if(Q==1||Q==7)i0.gb=(b0.x-eh.x)/(b0.y-eh.y);else i0.X=(b0.y-eh.y)/(b0.x-eh.x)}}var J=new hS; -J.translate(-eh.x,-eh.y);J.concat(j$);J.concat(i0);J.translate(eh.x,eh.y);b=[0,0,1,0,1,1,0,1];j.b.U(b,J,b); -var s=j.H.e0(T);j.H.U(s,b)}if(aY.p6(b))this.tn=b}this.TF(F,r);if(z)B.qW.YI(F,V,z)};aY.aw2=function(F,r,$,C,M,l){var k=$-F,d=C-r,I=M-F,c=l-r,Q=k*k+d*d,x=I*k+c*d,U=x/Q,S=F+U*k,z=r+U*d,V=M-S,t=l-z; -return[S,z,Math.sqrt(V*V+t*t)]};aY.prototype.a9U=function(){var F=this.tn;return Math.abs(F[1]-F[3])<1e-6&&Math.abs(F[2]-F[4])<1e-6||Math.abs(F[0]-F[2])<1e-6&&Math.abs(F[3]-F[5])<1e-6}; -aY.p6=function(F){return j.b.aJk(F)||j.b.aJk([F[6],F[7],F[4],F[5],F[2],F[3],F[0],F[1]])};aY.prototype.pf=function(F,r,$,C){this.un=-1; -this.MC=null;F.pu.oj=null;F.pu.oY=[];F.eD=!0};aY.prototype.JG=function(F,r,$){var C=$.ii(F?F.f.K$:0); -if(C.x||C.y){var M=new hS(1,0,0,1,C.x,C.y);j.b.U(this.tn,M,this.tn);this.TF(F,r);return!0}return!1}; -aY.prototype.ny=function(F){if(F==null)F=this.tn;var r=F[6]-F[0],$=F[7]-F[1],C=F[4]-F[2],M=F[5]-F[3],l=[F[0],F[1],F[2],F[3],F[0]+r/2,F[1]+$/2,F[2]+C/2,F[3]+M/2,F[6],F[7],F[4],F[5]],k=[]; -for(var O=0;O<3;O++){var d=O*4,I=l[d+0],c=l[d+1],Q=l[d+2],x=l[d+3];k.push(new hx(I,c));k.push(new hx(I+(Q-I)/2,c+(x-c)/2)); -k.push(new hx(Q,x))}return k};aY.prototype.TF=function(F,r,$){if(F.pu==null)return;if($==null)$=!1;var C=this.jW,M=this.ny(),l=M[0],k=M[2],d=M[6],I=M[8],c={C0:[],n:[]}; -if(C==0)F.pu.nW=c;else F.pu.O_=c;var Q=j.H.e0([l.x,l.y,k.x,k.y,I.x,I.y,d.x,d.y]);c.C0.push("M","L","L","L","Z"); -c.n.push(0,0,1,0,1,1,0,1);var x=this.amA;if(x>1){F.pu.HM=j.N(c);j.H.U(Q,F.pu.HM.n);for(var O=1;O=1e6){var x=M.warpStyle.v.warpStyle,U=j.gd.y2(M);if(x=="warpCylinder"){this.gd=M=JSON.parse(this.aI1); -var S=B.hL.$M(M.warpValues),z=(S[2]-S[0])/(S[1]-S[3]),V=S[4]*z*U.$,t=S[5]*z*U.$,Y=C.x-this.QG.x,i=C.y-this.QG.y; -S[0]=U.x;S[1]=U.y+U.$;S[2]=U.x+U.r;S[3]=U.y;l-=1e6;if(l==0){S[0]+=Y;S[1]+=i}if(l==1){S[2]+=Y;S[3]+=i}if(l==2){V+=2*i; -t+=2*i}if(l==3){t+=2*i}if(l==4){S[6]=Math.max(0,Math.min(1,S[6]-2*Y/U.r))}var J=j.b.sY(S.slice(0,4)),H=J.r/U.r,v=J.$/U.$; -S[4]=V/J.r;S[5]=t/J.r;M.warpValues=B.hL._V(S);var n=new hS;n.translate(-U.x,-U.y);n.scale(H,v);n.translate(J.x,J.y); -if(l<4)return n}else{var G=M.warpRotate.v.Ornt,g=G=="Vrtc",W=j.gd.ap6[x],L=g?-C.x/U.r:-C.y/U.$;L+=W[1]; -if(W[1]>.5)L=-L;L/=W[2];var H=U.r/U.$;if(g)H=1/H;if(W[3])L/=H;M.warpValue.v=100*Math.max(-1,Math.min(1,L))}}else if(l!=-1){var b=[l],Y=C.x-Q[l*2],i=C.y-Q[l*2+1]; -if(I*c>16){var T=this.dX(d,l);if(T[0]==0){var a=Math.floor(l/I),R=l-a*I;if(R>0)b.push(l-1);if(R0)b.push(l-I);if(a16){var Q=C==O||C==O+1||C==O-1||C==O+r||C==O-r;if(I&&(Q||C==O+2||C==O-2||C==O+2*r||C==O-2*r)){}else if(!I&&Q){}else return null}return[1,c]}}; -ay.a25=function(F,r){var r=F.warpStyle.v.warpStyle,C;if(r=="warpCustom"||r=="warpNone")return null;var $=j.gd.YR(F); -if(r=="warpCylinder"){var M=F.warpValues.v;C=[0,1,1,0,.5,0,.5,1,.75-.25*M[6].v,.5]}else{var l=F.warpRotate.v.Ornt,k=j.gd.ap6[r]; -C=l=="Hrzn"?[k[0],k[1]]:[k[1],k[0]]}j.$$.U($,C,new cS(0,0,1,1));return C};ay.prototype.TF=function(F,r){var $=this.gd,C=$.warpStyle.v.warpStyle,M=j.gd.YR($),l=M[0],k=M[1],d=M[3],I=F.pu.O_={C0:[],n:[]},c=F.pu.B0=[],Q=F.pu.P8=[],x=this.un; -if(C=="warpCustom"||C=="warpNone")for(var U=0;U16?Q:c;else{var i=z[1];I.C0.push("M","L"); -I.n.push(V,t,d[2*i],d[2*i+1])}Y.push(V,t)}else{var J=ay.a25($);if(J)for(var O=0;OF.index;O--)this.oW($);if(F.index>$.Qc)for(var O=$.Qc;O1||!$.DI(!1)||$.u[$.K[0]].EX()))l=Z.K7; -if(l==Z.CC){var x=new fH([6,33],this),U=d.EX()?["pass"].concat(dL.NH):dL.NH,S=U[F.FJ],z=F.z!=null?[F.z]:$.K,V=JSON.stringify(z),t=[]; -for(var O=0;O1){if(F.kc!=0)$.K.splice(u,1)}$.K.sort(function(x,fF){return x-fF}); -i.iH.selectionModifier={t:"enum",v:{selectionModifierType:"addToSelection"}};E=k}else if(c&&!I&&f>0){l=f==1?Z.nE:f==2?Z.dx:Z.ba; -escape=!0}else if((c||F.kc==1)&&$.K.length>0){var cd=Math.min(k,$.K[0]),m=Math.max(k,$.K[$.K.length-1]); -$.K=[];for(var O=cd;O<=m;O++)if($.u[O].add.lsct!=jR.k9)$.K.push(O);i.iH.selectionModifier={t:"enum",v:{selectionModifierType:"addToSelectionContinuous"}}; -E=k}else{E=k;if(k>=$.u.length)return;var N=$.u[k];if(N&&N.EX()&&F.auZ)N.add.lsct=jR.ul;else if($.K.length==1&&$.K[0]==k&&Math.max(0,f)==N.Go){cj=!0; -$.Wk=!1}if(!cj){$.K=[k];$.Jq()}}if(!cj){if(E!=null&&E<$.u.length){i.iH.null={t:"obj ",v:[{t:"name",v:{classID:"Lyr",val:$.u[E].getName()}}]},this.track(i)}if(!escape){console.log("no escape"); -if($.K.length==1){var aZ=$.K[0];for(var O=0;O<$.u.length;O++){if(O==aZ)continue;var g=$.u[O];g.Go=0; -g.aq=!1}var d=$.u[aZ];if(f==2){d.aq=!d.aq;$.tk=[]}else if(d){d.Go=f<=0?0:f}}else for(var O=0;O<$.u.length; -O++){var g=$.u[O];g.Go=0;g.aq=!1}$.dy=null;$.GF=!0}}if(F.IM&&I){if((f==1||f==3)&&q!=null){var o=new k6(_.E.O,!0); -o.J=B.Li;o.data={R:"mskView",Y:q!=0?0:c?1:2};r.a(o)}else{this.Y3({R:Z.Uw,z:F.z},r,$,C,M)}}}if(l==Z.nE||l==Z.ba){var jN=l==Z.nE,eh=jN?d.rc():d.WZ($).Lj; -if(eh==null)return;var x=new fH(eh.isEnabled?jN?[6,15]:[6,42]:jN?[6,14]:[6,41],this);x.data={R:l,z:k}; -$.gg(x);this.mY(x.data,$)}if(l==Z.dx){var eh=d.add.vmsk;if(eh==null)return;var x=new fH(eh.isEnabled?[6,17]:[6,16],this); -x.data={R:l,z:k};$.gg(x);this.mY(x.data,$)}if(l==Z.adH){var iA=d.add.lsct==jR.ul?jR.Xz:jR.ul,X=$.root.yw($.u.indexOf(d)),b0=!1; -if(C.D(ac.Xf)){var hd=X.parent;for(var O=0;Ofx.length-1)iK--;iK=Math.max(iK,0);while(fx[iK].name=="")iK++;this.track({hE:"delete",iH:{classID:"Dlt",null:cQ.sZ("Lyr",!0)}}); -var eO=new cS(0,0,$.r,$.$),x=new fH([6,31],this);x.data={R:Z.IJ,pJ:$.u.slice(0),D2:fx,HK:$.K.slice(0),cJ:[iK]}; -$.gg(x);this.mY(x.data,$);var aC=B.i0.je($);if(aC){x.data.qA=aC;x.data.yy=eO;B.i0.Kt($)}}if(l==Z.qT){if(!C.D(ac.il))return; -var x=new fH("Switch Layer Link",this);x.data={R:l,z:F.z};$.gg(x);this.mY(x.data,$)}if(l==Z.HW){var hw=F.aDm?F.aDm:$.K,eX=0,dT=!1; -if(hw.length==0)return;if(hw.length==1&&$.u[hw[0]].Q8==0){alert(dG.get([15,7,5]));return}var bo=[];for(var O=0; -O<$.u.length;O++){var f8=$.u[O].Q8;bo.push(f8);eX=Math.max(eX,f8)}var it=-1,b_=-1;for(var O=0;O0){if(ir.add.lnk2==null)ir.add.lnk2=[]; -for(var O=0;O7; -if(iW=="ebbl"){if(gJ.Sr||gJ.uX){var e5=gJ.Sr?gJ.Sr:gJ.uX;if(gJ.Sr)delete gJ.Sr;else delete gJ.uX;if(gJ.uX||gJ.X2)eQ--}else if(gJ.X2||gJ.iR){var e5=gJ.iR?gJ.iR:gJ.X2; -if(gJ.iR){delete gJ.iR;if(gJ.X2)eQ--}gS=!0}gJ=e5}z.ww=gJ.uN;z.gk=Math.round(255*gJ.Lk);z.buffer=gJ.fU; -z.S=gJ.W5.P();z.S.offset(eV.x,eV.y);if(iW=="FrFX"){z.buffer=z.buffer.slice(0);j.dr(gJ.UZ?gJ.UZ:gJ.W1,z.buffer,3); -if(gJ.UZ){gS=!0;delete gJ.UZ;if(gJ.W1)eQ--}}z.p9=!gS;z.Da(N.getName()+"'s "+dG.get(cK.names[O]));fx.splice(gS?eL:h_,0,z); -if(gS)h_++}}var x=new fH("Styles to Layers",this);x.data={R:Z.IJ,pJ:$.u.slice(0),D2:fx,HK:$.K.slice(0),cJ:[h_-1]}; -$.gg(x);this.mY(x.data,$)}if(l==Z.a8F){var hy=$.UY(),fx=$.u.slice(0),h5=new cS(0,0,$.r,$.$);for(var O=0; -O=0;O--)if(gb[O]>=fx.length)gb.splice(O,1);var x=new fH([6,40],this);x.data={R:Z.IJ,pJ:$.u.slice(0),D2:fx,HK:$.K.slice(0),cJ:gb}; -$.gg(x);this.mY(x.data,$)}if(l==Z.axS){var b6=$.K.length,jY,aJ;if(b6<2){alert("Select two or more layers."); -return}for(var O=0;OaJ.C()){alert("stacking images"); -var j1=[],kU=[];for(var O=0;O2e6){alert("Blended areas are too large.");return}for(var O=1;O1&&iN!=-1&&kX<10){console.log("separating an open path into a new layer");N=N.P();ji=N.add.vmsk; -gD=ji.M;var z=gD[iN].length,jt=N.P();jt.add.lyid=$.xV();ji.M=gD.slice(0,2).concat(gD.slice(iN,iN+z+1)); -ji.K=[];N.uH($);N.vM();var aA=jt.add.vmsk.M;jt.add.vmsk.M=aA.slice(0,iN).concat(aA.slice(iN+z+1,aA.length)); -jt.add.vmsk.K=[];jt.uH($);fx[O]=N;fx.splice(O+1,0,jt);for(var eQ=0;eQO)fq[eQ]++; -var fX=fq.indexOf(O);if(fX!=-1){fq.splice(fX+1,0,O+1)}}}}if(fx.length!=$.u.length){var x=new fH("Splitting open paths",this); -x.data={R:Z.IJ,pJ:$.u.slice(0),D2:fx,HK:$.K.slice(0),cJ:fq};$.gg(x);this.mY(x.data,$)}}if(l==Z.Ko){this.Y3({R:Z.Xk},r,$,C,M); -var bX=$.K.slice(0),cO=$.u.slice(0),hy=$.UY();if(hy.length==0)return;$.ayW(hy,!1,F.$I);var x=new fH([6,36,0],this); -x.data={R:Z.IJ,pJ:cO,D2:$.u.slice(),HK:bX,cJ:$.K.slice(0)};$.gg(x);this.mY(x.data,$)}if(l==Z.ai0){var a9=d.add.SoLd; -if(a9==null)return;var e6=a9.Idnt.v,kG=$.up(e6);kG.Ez(!1);var cr=j.Mz(kG.gn[0],8),jb=kG.gn[1];if(j.Q3(cr)){alert("The smart object contains transparency."); -return}var bf=dN.LD("jpg").x2([[cr.buffer]],jb.r,jb.$,[90]);this.Y3({R:Z.Ss,data:new Uint8Array(bf),fO:"image.jpg"},r,$,C,M); -console.log($.add);return}if(l==Z._x){var a9=d.add.SoLd,gy=!1;if(a9==null)return;var e6=a9.Idnt.v,cB=new kQ; -go.CO($.M3(e6).raw.buffer,cB);if(F.vz!="del")for(var O=1;O=2)br=gl;if(br.length<2){alert("At least two animation folders needed (whose layers start with \"_a_\").",3500); -return}var fN=[];for(var O=0;O1){var cg=parseInt(gg.pop());if(!isNaN(cg)&&cg!=0)ky=cg}if(ky<17)ky=17;kz[0].push(N);kz[1].push(ky); -kz[2]+=ky}}hl.sort(function(x,fF){return fF[2]-x[2]});if(hl[0][2]>2e3){var ai=0,jw=0;for(var O=0;Ojw){jw=bV;ai=O}}var aN=(hl[0][2]/1e3).toFixed(1),gR=window.confirm("- \""+fN[hl[0][3]]+"\" is "+aN+" seconds long\n"+"- \""+fN[hl[ai][3]]+"\" is playing at "+Math.round(jw*1e3)+" frames per second\n"+"A merged animation must be "+aN+" sec, up to "+Math.round(hl[0][2]*jw)+" frames. Proceed?"); -if(!gR)return}var ih=hl[0],kM=ih[2];for(var fD=1;fD")continue;aR=aR&&N.Og()&&N.add.vmsk!=null;gC=gC.DM($.root.yw(G).y2($,!0))}if(F.nu!=null&&!aR){alert("Select shape layers only."); -return}if(aR){var ji=null,gW=F.nu;for(var O=0;O.5}else if(F.target!=null){g$=Math.min(F.target,$.u.length-1); -hY=F.target<$.u.length;$.eS=!0}else{var ar=F.vz;hY=ar>1;if(ar==0){g$=$.u.length-1}if(ar==1){g$=g_[g_.length-1]+1; -var z=$.Mg(g$);if(z.indexOf(cn)==-1)g$+=z.length-1}if(ar==2){g$=g_[0]-1;var z=$.Mg(g$);if(z.indexOf(cn)==-1)g$-=z.length-1}if(ar==3){g$=0; -if($.u[0].add.lnsr=="bgnd")g$++}if(g$<0||g$>$.u.length-1)return;$.eS=!0}if(g_.indexOf(g$)!=-1&&!dp)return; -var g8=B.tt.bV($,g_,g$,hY,dp?$.ZO(fw?null:cn):null,l==Z.Um&&F.oc>.8),kC=g8.pop(),fq=g8.pop(),fx=g8.pop(),hn=$.K; -$.K=[cn];var de=$.Fv();$.K=[g$];var gi=$.Fv();if(gi==g$&&!hY)gi=-1;$.K=hn;if(cn==de){}else if(de!=gi){var bh=new hx(0,0); -if(de!=-1){var jb=$.u[de].dh();bh.x-=jb.x;bh.y-=jb.y}if(gi!=-1){var jb=$.u[gi].dh();bh.x+=jb.x;bh.y+=jb.y}}var x=new fH(dp?[6,0]:[6,35],this); -x.data={R:Z.IJ,pJ:$.u.slice(0),D2:fx,HK:$.K.slice(0),cJ:fq,WP:bh};$.gg(x);this.mY(x.data,$);var gn={classID:"move",null:cQ.sZ("Lyr",!0),T:{t:"obj ",v:[{t:"indx",v:{classID:"Lyr",val:kC+(hY?0:1)}}]},Adjs:{t:"bool",v:!1},Vrsn:{t:"long",v:5},Dplc:{t:"long",v:dp}}; -this.track({hE:"move",iH:gn})}if(l==Z.dY){var kw=F.Ge;if(F.kK){if(d==null||!d.EX())return;var X=$.root.yw(k),eY=$.u.indexOf(X.n9),fx=$.u.slice(0); -fx.splice(k,1);fx.splice(eY,1);var fq=[];for(var O=eY;O")}if(F.PE)N.Da(F.PE); -if(F.sK!=null)N.add.lclr=F.sK;N.add.lsct=$.K.length==1?jR.ul:jR.Xz;N.U4=24;var ge=$.fm(),g_=$.UY();if(g_.length==0)return; -g_.sort(function(x,fF){return x-fF});var fx=[];for(var O=0;O<$.u.length;O++)if(g_.indexOf(O)==-1)fx.push($.u[O]); -var ey=$.K[$.K.length-1]-g_.length;fx.splice(ey+1,0,ge);for(var O=0;O0){var gn=x.data.iH={classID:"setd",null:cQ.sZ("contentLayer",!0),T:{t:"Objc",v:{}}}; -B.tt.NM(ke.v$,gn.T.v,ke.Ef-1);this.track({hE:"set",iH:gn})}}if(F.oQ&&ke.Ef==3)$.o0(en.Qv(ke.v$.Ptrn.v,M.We)); -if(!F.oQ){var kD=ke.strokeStyleContent.v;if(kD.classID==cK.Ok.zd[2])$.o0(en.Qv(kD.Ptrn.v,M.We))}this.mY(x.data,$)}if(l==Z.G4){var jQ=M.Jn,hW=[]; -for(var O=0;O<$.K.length;O++){var G=$.K[O],N=$.u[G],k0=N.add.vstl;if(k0==null)continue;var eb=JSON.stringify(k0); -for(var h5 in jQ)k0[h5]=jQ[h5];var ke=JSON.stringify(k0);if(eb==ke)continue;hW.push([G,eb,ke])}if(hW.length!=0){var R=$.pg(); -if(R&&R.J==this&&R.data.R==l&&R.data.Gv.length==hW.length){var hm=!0;for(var O=0;O=0?r.u[Y]:r.S8[-1-Y];d.add.vogk=JSON.parse(t[O+1]);j.EL.M9(d.add.vogk,d.add.vmsk); -if(Y>=0)d.uH(r)}r.vM()}if($==Z.iM){C.add.artb=JSON.parse(F.aAJ);r.vM();B.i0.RW(r,F)}if($==Z.mV){r.d=F.lS; -if(F.a2l)r.f.BS=F.a2l.slice(0);r.Bs=F.Yi.slice(0);r.GY=F.k8.slice(0);r.eD=r.GF=!0}if($==Z.qT){C.VU=!C.VU}if($==Z.HW){var i=F.agZ; -for(var O=0;O=0?r.u[Y]:r.S8[-1-Y];d.add.vogk=JSON.parse(t[O+1]);j.EL.M9(d.add.vogk,d.add.vmsk); -if(Y>=0)d.uH(r)}r.vM()}if($==Z.iM){C.add.artb=JSON.parse(F.uU);r.vM();B.i0.nO(r,F)}if($==Z.mV){r.d=F.xP; -if(F.a80)r.f.BS=F.a80.slice(0);r.Bs=F.E2.slice(0);r.GY=F.Re.slice(0);r.eD=r.GF=!0}if($==Z.qT){C.VU=!C.VU}if($==Z.HW){var i=F.ahc; -for(var O=0;O$)$=l}}return $};B.tt.ai$=function(F,r,$){for(var O=0;O>z;if((V&1)==1)V--; -else V++;S.capturedInfo.v=(V<255)c=255-Math.round((k-255)*255/(k-M))}return[Math.max(M,0),Math.min(k,255),I,c,100]}; -B.Xy.prototype.Y3=function(F,r,$,C,M){var l=F.R;if(l=="auto"){var k=F.N0,d=B.Xy.getData($);for(var O=0; -O>>2,k=j.DP($),d=.001*M;if(C==0||C==2)l=[[0,255,0,255,100],B.Xy.n4(k[1],d,M,C==2),B.Xy.n4(k[2],d,M,C==2),B.Xy.n4(k[3],d,M,C==2)]; -if(C==1)l=[B.Xy.n4(k[0],d*.33,M,!1),[0,255,0,255,100],[0,255,0,255,100],[0,255,0,255,100]];var I=e9.Mv("levl"); -for(var O=0;O<4;O++)fc.qd(I,O,l[O]);return I};B.Xy.aEs=function(F,r,$,C){var M,l;if($.t=="name"){var k=0; -for(var d=0;d1)I=1+Math.tan(Math.PI/2*l/101);var c=(1-I)/2,Q=j.t3.Qr(d,d,d),x=[I,0,0,c,0,I,0,c,0,0,I,c,0,0,0,1],U=j.t3.multiply(x,Q),S={t:new Float32Array(256),L:new Float32Array(256),X:new Float32Array(256)}; -for(var O=0;O<256;O++)S.t[O]=O/255;j.t3.cH(S,S,U);C={I:$.go,qs:S.t,Cx:S.t,uN:S.t,Ia:!1,YU:!1}}else{var z=1024,V=-30+60*(l+100)/200,t=[]; -for(var O=0;O<4;O++)t.push(j.Jw.ie(O/3*255,O/3*255,!0));t[1].v.Hrzn.v=64;t[1].v.Vrtc.v=64-V;t[2].v.Hrzn.v=128+64; -t[2].v.Vrtc.v=128+64+V;t.sort(function(aT,de){return aT.v.Hrzn.v-de.v.Hrzn.v});var Y=j.Jw.kT(t,z);function i(aT,z){var t=[],bU=3; -for(var O=0;On&&G>1)G--;H[O]=G*v}J=H}var g=new Float32Array(z);for(var O=0; -O0){r=Math.max(cd/Math.E,r); -r=r*Math.exp(cd/1.75+u/Math.PI);r=(1-aZ)*r+aZ*1}else{r=r*Math.exp(-cd*1.75+u/Math.PI);r=r+-aZ*1.14}r=Math.pow(r,1/m); -g[O]=Math.max(0,Math.min(1,r))}C={I:$.go,qs:g,Cx:g,uN:g,Ia:!1,YU:!1}}if(F=="vibA"){var jN=(r.vibrance?r.vibrance.v:0)/100,eh=(r.Strt?r.Strt.v:0)/100,aZ=1+jN*(jN>0?.25:.5),iA=.8+.2/aZ; -C={I:$.MP,jg:[jN,eh,iA,aZ]}}if(F=="hue2"){var hd=[],kx=[],b0=[],gX=r.Clrz?r.Clrz.v:!1;for(var O=0;O<256; -O++){hd[O]=O/255;kx[O]=0;b0[O]=0}var j$=hA.T9(r,0),i0=f0.ZL(j$[1]/100);if(gX){var f7=j$[0]/360;for(var O=0; -O<256;O++){hd[O]=f7;kx[O]=i0}}else{for(var O=0;O<256;O++){var am=hd[O],gf=kx[O];hd[O]+=j$[0]/360;for(var G=0; -G<6;G++){var cC=hA.T9(r,G+1),aD=cC.Ry,c_=cC.Hf,aZ=0;for(var a9=1;a9<4;a9++)if(c_[a9]1)ic--;if(ic<0)ic++;eh=f0.a8U(eh);c2[O]=ic; -ee[O]=eh;hF[O]=eH}var kz=j$[2]/100,kq=kz<0?-kz:kz,a7=kz<0?0:1;C={I:$.tX,a5W:c2,Vi:ee,azW:hF,ahU:kq*a7,Hr:1-kq,abW:j$[2]/100,asZ:gX?1:0}}if(F=="nvrt"){var g=new Float32Array(256); -for(var O=0;O<256;O++)g[O]=1-O/255;C={I:$.go,qs:g,Cx:g,uN:g,Ia:!1,YU:!1}}if(F=="post"){var i6=r.Lvls.v,g=new Float32Array(256),aZ=i6/255.001,hm=1/(i6-1); -for(var O=0;O<256;O++)g[O]=Math.floor(O*aZ)*hm;C={I:$.go,qs:g,Cx:g,uN:g,Ia:!1,YU:!1}}if(F=="grdm"){var bB=r.Grad.v,iV=r.Rvrs,z=1024,eO; -if(bB.Clrs){var aC=j.qS.ac(bB,0,0);eO=j.qS.aaI(bB,aC,z,iV?iV.v:!1)}else{eO=j.qS.ayf(bB,z,iV?iV.v:!1)}var fq=new Float32Array(z),bX=new Float32Array(z),gb=new Float32Array(z); -j.Eg(eO,fq,0);j.Eg(eO,bX,1);j.Eg(eO,gb,2);C={I:$.go,qs:fq,Cx:bX,uN:gb,Ia:!0,YU:!1}}if(F=="selc"){var dX=new Float32Array(9*3*2),cb=r.wx,e6=r.Mthd?r.Mthd.v.CrcM=="Absl":!1; -for(var G=0;G<9;G++){var gn=G*6,kf=ao.T9(r,G),dj=kf[0]/100,hr=kf[1]/100,iB=kf[2]/100,dm=kf[3]/100;if(e6){dX[gn]=dX[gn+1]=dX[gn+2]=1; -dX[gn+3]=dj*(1+dm)+dm;dX[gn+4]=hr*(1+dm)+dm;dX[gn+5]=iB*(1+dm)+dm}else{dX[gn+0]=(1+dj)*(1+dm);dX[gn+1]=(1+hr)*(1+dm); -dX[gn+2]=(1+iB)*(1+dm)}}C={I:$.CD,acH:dX}}if(F=="blwh"){var fr="Rd Yllw Grn Cyn Bl Mgnt".split(" "),C=[],g1=0,dd=0; -for(var O=0;O<6;O++)C.push(r[fr[O]].v);C.push(r.useTint.v,r.tintColor.v);var dv=[];for(var O=0;O<6;O++)dv.push((C[O]-50)/50); -var hw=j.qS.MB(C[7]);hw.t/=255;hw.L/=255;hw.X/=255;var gT=j.nc(hw.t,hw.L,hw.X),eH=j.eN(j.dn(gT.Y9,1,.5)),ha=gT.cG*gT.rY; -if(eH==.5)g1=dd=.5;else{g1=ha*(.5-eH)/(.5/eH-1);dd=1-ha*(.5-eH)-1/(2*(1-eH));dd/=1-1/(2*(1-eH))}C={I:$.Ms,agE:dv,Iw:C[6]?1:0,abI:gT.Y9,eN:eH,ak2:ha,cc:g1,a6P:dd}}if(F=="blnc"){var L=[],gj=["ShdL","MdtL","HghL"]; -for(var O=0;O<3;O++){if(r[gj[O]]==null){L[O]=[0,0,0];continue}var i6=r[gj[O]].v,hV=i6[0].v/100,fx=i6[1].v/100,iK=i6[2].v/100,eX=r.PrsL==null||r.PrsL.v?(Math.min(hV,fx,iK)+Math.max(hV,fx,iK))/2:0; -L[O]=[hV-eX,fx-eX,iK-eX]}var s=[new Float32Array(256),new Float32Array(256),new Float32Array(256)];for(var G=0; -G<3;G++)for(var O=0;O<256;O++){var n=O*(1/255),bo=0,V=0,f8=0;V=L[2][G];f8=Math.abs(V);if(V<0)bo=Math.pow(n,Math.SQRT2); -else bo=1.63*(Math.pow(n+.04,.5)-.2);n=f8*bo+(1-f8)*n;V=L[1][G];f8=Math.abs(V);if(V<0)bo=Math.pow(n,2); -else bo=Math.min(2.35*(Math.pow(n+.09,.5)-.3),Math.pow(n,1/2));n=f8*bo+(1-f8)*n;V=L[0][G];f8=Math.abs(V); -if(V<0)bo=n<.4?0:Math.pow((n-.4)/.6,Math.SQRT2);else bo=Math.pow(n,Math.SQRT2/2);n=f8*bo+(1-f8)*n;n=Math.max(0,Math.min(1,n)); -s[G][O]=n}C={I:$.go,qs:s[0],Cx:s[1],uN:s[2],Ia:!1,YU:!1}}if(F=="phfl"){var dT=j.qS.MB(r.Clr.v),it=[dT.t/255,dT.L/255,dT.X/255],b_=r.Dnst.v/100,s=[new Float32Array(256),new Float32Array(256),new Float32Array(256)]; -for(var G=0;G<3;G++)for(var O=0;O<256;O++){var n=O*(1/255),cU=n*it[G];cU=Math.max(0,Math.min(1,cU)); -n=b_*cU+(1-b_)*n;s[G][O]=n}C={I:$.go,qs:s[0],Cx:s[1],uN:s[2],Ia:!1,YU:r.PrsL.v}}if(F=="thrs"){var g=new Float32Array(256); -for(var O=r.Lvl.v;O<256;O++)g[O]=1;C={I:$.go,qs:g,Cx:g,uN:g,Ia:!0,YU:!1}}if(F=="mixr"){var iO=f0.bm(r),U=[]; -for(var O=0;O300*300&&F.I!=M.go&&F.I!=M.e3){C=C.P();C.x=C.y=0;var k=jp.lt(0,C.r,C.$,j.cN(r));k.set(r); -jp.Tt(k,C);k.eR(C);f0.xl(F,k.ad,C);k.get($);return}var d=r.length,I=j.cN(r),c=I==8?255:I==16?65535:1,Q=1/c; -for(var O=0;O.5?hd/(2-(e+f)):hd/(e+f)}var kx=m; -if(F.asZ==0){m=q[Math.floor((1+m)*127.5)];kx=Math.min(E*(1+m),1)}var g=j.dn(cd,kx,cj);C=g.t;Y=g.L;i=g.X; -$[O]=C*c;$[O+1]=Y*c;$[O+2]=i*c}}if(F.I==M.br){j.Jx(r,$);var b0=new Uint32Array(r.buffer),gX=new Uint32Array($.buffer),d=b0.length,j$=F.xp,i0=1/j$,f7={tr:F.SL[0],xz:F.SL[1],X:F.SL[2]},am={tr:F.xH[0],xz:F.xH[1],X:F.xH[2]}; -for(var O=0;O>>8&255,c_=gf>>>16&255,C=cC*(1/255),Y=aD*(1/255),i=c_*(1/255),a9=gf>>>24,jz=j.fX(cC,aD,c_),g3=j.ac3(jz,f7,am,j$,i0); -if(g3==0)continue;var J=j.Cg(C,Y,i),cd=2+J.Y9+F.shift[0];J.Y9=cd-~~cd;J.cG=Math.max(0,Math.min(1,J.cG+F.shift[1])); -J.v_=Math.max(0,Math.min(1,J.v_+F.shift[2]));var g=j.dn(J.Y9,J.cG,J.v_);C=(1-g3)*C+g3*g.t;Y=(1-g3)*Y+g3*g.L; -i=(1-g3)*i+g3*g.X;gX[O]=a9<<24|i*255<<16|Y*255<<8|C*255}}if(F.I==M.MP){var e3=F.jg[0],c1=F.jg[1],dI=F.jg[2],H=F.jg[3],kJ=j.t3.st([.299,.587,.114,-.147,-.289,.436,.615,-.515,-.1]),cA=j.t3.v4(kJ),c2=2.4; -function U(kz){return Math.max(0,Math.min(1,kz))}function ee(kz){return Math.pow(kz,c2)}function hF(kz){return Math.pow(kz,1/c2)}function ic(C,Y,i,kz){C=ee(C); -Y=ee(Y);i=ee(i);var kq=j.t3.Jh(kJ,[C,Y,i,1]);kq[0]*=dI;kq[1]*=H;kq[2]*=H;var g=j.t3.Jh(cA,kq);g[0]=hF(U(g[0])); -g[1]=hF(U(g[1]));g[2]=hF(U(g[2]));return g}for(var O=0;O16777215?P.az8(r):F.Fltr.v.classID}; -e9.w2=[{v$:"GEfc"},{v$:"LnCr"},{v$:"Adobe Camera Raw Filter"},{v$:"LqFy"},{v$:"VaPo",NA:!0},{Rm:"3D",Nh:["lightFilterGradient","Dila"]},{Rm:[24,2],Nh:"Avrg,Blr ,BlrM,boxblur,GsnB,Bokh,MtnB,RdlB,surfaceBlur".split(",")},{Rm:[24,3,11],Nh:["blurbTransform","blurbTransform","blurbTransform","blurbTransform","blurbTransform"]},{Rm:[24,4],Nh:"Dspl,Kale,Pnch,Plr ,Rple,Shr ,Sphr,Twrl,Wave,ZgZg".split(",")},{Rm:[24,6],Nh:["AdNs","Dspc","DstS","Mdn ","denoise"]},{Rm:[24,8],Nh:"ClrH,Crst,Frgm,Mztn,Msc ,Pntl".split(",")},{Rm:[24,10],Nh:["Flam","Clds","DfrC","Fbrs","LnsF"]},{Rm:[24,12],Nh:["Shrp","ShrE","ShrM","smartSharpen","UnsM"]},{Rm:[24,14],Nh:"Dfs ,Embs,FndE,oilPaint,Slrz,TrcC,Wnd ".split(",")},{Rm:[24,16],Nh:"HghP,HsbP,Mxm ,Mnm ,Ofst,Rept,Ctoa,Dthr,Part".split(",")},{Rm:"Fourier",Nh:["dDFT","iDFT"]}]; -e9.m5={LqFy:"LqFy",LnCr:"LnCr",GEfc:"GEfc","Adobe Camera Raw Filter":"Adobe Camera Raw Filter",Avrg:"Avrg","Blr ":"blurEvent",BlrM:"blurMethod",boxblur:"boxblur",GsnB:"gaussianBlur",Bokh:"Bokh",MtnB:"motionBlur",RdlB:"radialBlur",surfaceBlur:"surfaceBlur",lightFilterGradient:"lightFilterGradient",adaptCorrect:"adaptCorrect",Dspl:"displace",Kale:"Kale",Pnch:"pinch","Plr ":"polar",Rple:"ripple","Shr ":"shear",Sphr:"spherize",Twrl:"twirl",Wave:"wave",ZgZg:"zigZag",AdNs:"addNoise",Dspc:"despeckle",DstS:"dustAndScratches","Mdn ":"median",denoise:"denoise",ClrH:"colorHalftone",Crst:"crystallize",Frgm:"fragment",Mztn:"mezzotint","Msc ":"mosaic",Pntl:"pointillize",Flam:"",Clds:"clouds",DfrC:"differenceClouds",Fbrs:"Fbrs",LnsF:"LnsF",Shrp:"sharpen",ShrE:"sharpenEdges",ShrM:"sharpenMore",smartSharpen:"smartSharpen",UnsM:"unsharpMask","Dfs ":"diffuse",Embs:"emboss",FndE:"findEdges",oilPaint:"oilPaint",Slrz:"solarize",TrcC:"traceContour","Wnd ":"wind",HghP:"highPass",HsbP:"HsbP","Mxm ":"maximum","Mnm ":"minimum",Ofst:"offset",Rept:"Rept",Ctoa:"Ctoa",Dthr:"Dthr",Part:"Part",dDFT:"dDFT",iDFT:"iDFT"}; -e9.rM={AddNoise:"AdNs",Average:"Avrg",Blur:"Blr ",BlurMore:"BlrM",Clouds:"Clds",DifferenceClouds:"DfrC",DustAndScratches:"DstS",GaussianBlur:"GsnB",HighPass:"HghP",Maximum:"Mxm ",Minimum:"Mnm ",MotionBlur:"MtnB",Offset:"Ofst",Pinch:"Pnch",PolarCoordinates:"Plr ",Ripple:"Rple",Sharpen:"Shrp",SharpenMore:"ShrM",Twirl:"Twrl",UnsharpMask:"UnsM",Wave:"Wave",Displace:"Dspl",BrightnessContrast:"brit"}; -e9.W={rigidTransform:B.qh,blurbTransform:B.qD};e9.names={lightFilterGradient:[24,17,8],rigidTransform:[10,46],blurbTransform:[24,3,11],LnCr:[24,1,1,0],LqFy:[24,1,0,0],GEfc:[24,0],Avrg:[24,3,0],"Blr ":[24,3,1],BlrM:[24,3,2],boxblur:[24,3,3],GsnB:[24,3,4],Bokh:[24,3,5],MtnB:[24,3,6],RdlB:[24,3,7],surfaceBlur:[24,3,10],Dspl:[24,5,0],Pnch:[24,5,1],"Plr ":[24,5,2],Rple:[24,5,3],"Shr ":[24,5,4],Sphr:[24,5,5],Twrl:[24,1,0,1,3],Wave:[24,5,6],ZgZg:[24,5,7],Kale:[24,5,8],AdNs:[24,7,0],Dspc:[24,7,1],DstS:[24,7,2],"Mdn ":[24,7,3],denoise:[24,7,4],ClrH:[24,9,0],Crst:[24,9,1],Frgm:[24,9,3],Mztn:[24,9,4],"Msc ":[24,9,5],Pntl:[24,9,6],Clds:[24,11,0],DfrC:[24,11,1],LnsF:[24,11,2],Flam:[24,11,3],Fbrs:[24,11,4],Shrp:[24,13,0],ShrE:[24,13,1],ShrM:[24,13,2],smartSharpen:[24,13,3],UnsM:[24,13,4],"Dfs ":[24,15,0],Embs:[24,15,1],FndE:[24,15,3],oilPaint:[24,15,4],Slrz:[24,15,5],TrcC:[24,15,6],"Wnd ":[24,15,7],HghP:[24,17,1],HsbP:"HSB/HSL","Mxm ":[24,17,2],"Mnm ":[24,17,3],Ofst:[24,17,4],Rept:[24,17,5],Ctoa:[24,17,6],Dthr:[12,23,3],Part:[24,17,7],dDFT:"Fourier Transform",iDFT:"Inverse Fourier Transform",defr:[2,13],Dila:"Texture Dilation",VaPo:"Vanishing Point",adaptCorrect:["VAR0/VAR1",[19,6,0],[19,6,2]],"Adobe Camera Raw Filter":"Camera Raw"}; -e9.Mv=function(F){var r=null;if(F=="GEfc")r={__name:"Filter Gallery",classID:"GEfc",GEfs:{t:"VlLs",v:[{t:"Objc",v:dD.Mv("GlwE")}]}}; -if(F=="LqFy"){var $={a0:5,Y9:5,map:new Float32Array(5*5*2)},C=new Uint8Array(gG.Gk($)),M=[];for(var O=0; -Or.x)r.x=l.x;if(l.y>r.y)r.y=l.y}return r};e9.o4=function(F,r){var $=0,C=0;if(["GsnB","boxblur","smartSharpen","UnsM","HghP"].indexOf(F)!=-1){var M=r.Rds?r.Rds.v.val:1; -$=C=M*2.57}if(F=="MtnB")$=C=r.Dstn.v.val;if("Dila,Ofst,Rept,LqFy,Dspl,Pnch,Rple,Shr ,Sphr,Twrl,ZgZg,Wave,RdlB,Clds,DfrC,Plr ,LnCr,Wnd ,lightFilterGradient,rigidTransform,blurbTransform,Frgm,Flam".split(",").indexOf(F)!=-1){$=C=1e4}if(F=="GEfc")return dD.o4(r); -return new hx(Math.ceil($),Math.ceil(C))};e9.No=function(){return{t:"Objc",v:{classID:"filterFXStyle",enab:{t:"bool",v:!0},validAtPosition:{t:"bool",v:!0},filterMaskEnable:{t:"bool",v:!0},filterMaskLinked:{t:"bool",v:!0},filterMaskExtendWithWhite:{t:"bool",v:!0},filterFXList:{t:"VlLs",v:[]}}}}; -e9.zs=function(F,r){var $={t:r.y1>>16,L:r.y1>>8&255,X:r.y1&255},C={t:r.J2>>16,L:r.J2>>8&255,X:r.J2&255},M=e9.names[F]; -if(M==null)M=f0.names[F];var l=F;for(var k in f0.ZH)if(f0.ZH[k]==F)l=k;var d={t:"Objc",v:{classID:"filterFX",Nm:{t:"TEXT",v:dG.get(M)},blendOptions:{t:"Objc",v:{classID:"blendOptions",Opct:{t:"UntF",v:{type:"#Prc",val:100}},Md:{t:"enum",v:{BlnM:"Nrml"}}}},enab:{t:"bool",v:!0},hasoptions:{t:"bool",v:!0},FrgC:{t:"Objc",v:j.qS.NG($)},BckC:{t:"Objc",v:j.qS.NG(C)},filterID:{t:"long",v:l.length==4?P.awE(l):777}}},I=e9.Mv(F); -if(I)d.v.Fltr={t:"Objc",v:I};return d};e9.lY=function(F,r,$,C){var M=Date.now(),l=jp.mE&&Math.max(C.r,C.$)<=jp.Tg.getParameter(jp.Tg.MAX_TEXTURE_SIZE),k=j.cN($); -if(F<1){var d=Math.round(F*5),I=[1,2,1,2,[40,26,13,6,4,2][d],2,1,2,1];I=j.wh.NB(I);if(!l){j.nP($);var c=$.slice(0); -j.wh.Te(c,$,C.r,C.$,I,!0);j.AJ($)}else{var Q=C.r,x=C.$,U=jp.lt(0,Q,x,k);U.set($);var S=jp.lt(1,Q,x,k),z=new Float32Array([1/Q,1/x]); -jp.Tt(S);jp.filter.xl({I:jp.filter.aaV,Hb:z,aef:new Float32Array(I)},U.VJ);S.get($)}}else{var V=[];while(r!=2&&F*[1,2.4][r]>20&&V.length<4){var t=j.JA($,C); -V.push($,C);$=t.fU;C=t.S;F/=2}var Q=C.r,x=C.$;if(!l||r==2&&F>15){j.nP($);if(r==0)j.Zi.ab9($,C,F);if(r==1)j.Zi.apD($,C,F); -if(r==2)j.Zi.aic($,C,F);j.AJ($)}else{var U=jp.lt(0,Q,x,k);U.set($);var S=jp.lt(1,Q,x,k),z=new Float32Array([1/Q,1/x]); -if(r==0){var Y=1;while(Y>>1,v=1;while(v>>1,l=16384,k=128,I=100;while(k>>1,l=16384,k=128;while(k>>1:0,I=j.cN(r.buffer),c=j.zV(I); -if(F=="GEfc"){var Q=[];if($.GEfs){var x=$.GEfs.v;for(var O=0;O=dv&&dI=dv)cu[d5]=0}function gj(fa,d5){var c1=gT[fa],dI=gT[d5]; -if(c1>dv&&dI<=dv)cu[d5]=0;if(c1<=dv&&dI>dv)cu[fa]=0}if(hw)for(var W=1;Wb_)it[O]=255-it[O]; -if(it[O+1]>b_)it[O+1]=255-it[O+1];if(it[O+2]>b_)it[O+2]=255-it[O+2]}}if(F=="Wnd "){var t=r.S,Y=t.r,i=t.$,cU=["Wnd","Blst","Stgr"],iO=$.WndM.v.WndM; -j.F.rS(r.buffer,Y,i,l.buffer,[cU.indexOf(iO),$.Drct.v.Drct!="Left"])}if(F=="Bokh"){var t=r.S,Y=t.r,i=t.$,J=Y*i,w=J*4,aV=r.buffer.slice(0),jD=$.BkDi.v.BtDi,bJ=$.BkDc,gZ=$.BkDs.v,aK=$.BkDp.v/255; -if(jD=="BeIn")aK=0;var g5=57*(.3+.7*((Y+i)/2)/1750)*($.BkIb.v/100)*(1+.2*Math.pow(aK,.1)),bU=parseInt($.BkIs.v.BtIs.slice(3)),j9=-$.BkIr.v*Math.PI/180,ir=[]; -for(var O=0;O<8;O++){var ig=j9+O*(Math.PI*2/bU),aT=j9+(O+1)*(Math.PI*2/bU),de=Math.cos(ig),fJ=Math.sin(ig),kA=Math.cos(aT),c5=Math.sin(aT),iD=[0,0,0]; -j.VF.cr([[de,fJ,1,0],[kA,c5,1,0],[1,1,1,1]],iD);if(iD[2]>0){iD[0]*=-1;iD[1]*=-1;iD[2]*=-1}ir.push(iD[0],iD[1],iD[2],0)}if(jD=="BeIn"){j.SP(aV,0); -aK=1}else if(jD=="BeIt"&&bJ.v.BtDc=="BeCt"){}else{var fA;if(jD=="BeIt"&&bJ.v.BtDc=="BeCm")fA=k[1];else if(jD=="BeIa")fA=k[2][bJ.v]; -if(fA==null){j.SP(aV,0)}else{var E;if(fA.S.Mp(t))E=fA.G;else E=fA.JL(t);j.dr(E,aV,3)}}if(gZ)for(var O=0; -O2e3){alert("too large radius");return}}while(j_&&3*(g5/fm)*(g5/fm)*Y*i>500*2e3*2e3){var iC=j.aub(aV,new cS(0,0,gY,k2)); -aV=iC.fU;gY=iC.S.r;k2=iC.S.$;fm*=2}var hr=Date.now(),H=jp.lt(0,gY,k2);H.set(aV);var eQ=jp.lt(1,Y,i); -jp.Tt(eQ);jp.filter.xl({I:jp.filter.a0A,Hb:new Float32Array([1/gY,1/k2]),ahZ:aK,D6:g5/fm,aGq:new Float32Array([$.BkSb.v/100,$.BkSt.v/255]),ax$:new Float32Array([$.BkNa.v/100,$.BkNt.v.BtNt=="BeNu"?0:1,$.BkNm.v?1:0]),aHu:new Float32Array(ir.slice(0,16)),acV:new Float32Array(ir.slice(16))},H.VJ); -eQ.get(l.buffer);var ip=l.buffer;for(var O=0;O>>2,gJ=jH.indexArray.v.length>>>2,gS=new Float32Array(dU(jH.originalVertexArray.v)); -for(var O=0;O>>1;fS+=~~(gJ/3)}var cO=new hS(1,0,0,1,-r.S.x,-r.S.y); -j.b.U(hy,cO,hy);j.b.U(jh,cO,jh);l.buffer.fill(0);j.zQ.Xm(H,Y,i,l.buffer,Y,i,hy,jh,eL,fs);j.AJ(l.buffer)}if(F=="lightFilterGradient"){function dk(gb){var he=1/Math.sqrt(gb[0]*gb[0]+gb[1]*gb[1]+gb[2]*gb[2]); -gb[0]*=he;gb[1]*=he;gb[2]*=he}var Y=r.S.r,i=r.S.$,J=Y*i,hr=Date.now(),dC=j.j(J),dI=.3,kJ=.7;j.R2(l.buffer,dC); -var bY=dC.slice(0);j.Zi.eO(bY,l.S,16);var ch=dC.slice(0);j.Zi.eO(ch,l.S,8);var e$=dC,iM=new Float32Array(J),b6=$.Dtl.v,jY=b6[2].v,aJ=b6[1].v,j1=b6[0].v,kU=$.Scl.v*40*$.textureScale.v/(jY+aJ+j1); -jY*=kU;aJ*=kU;j1*=kU;for(var O=0;O>1; -bU|=bU>>2;bU|=bU>>4;bU|=bU>>8;bU|=bU>>16;return bU+1}var Y=r.S.r,i=r.S.$,bf=cr(Math.max(Y,i)),cB=bf>>>1,gy=new cS(0,0,bf,bf),bP=new cS(0,0,Y,i); -bP.y=bf-i>>>1;var iz=Y>>>1,d6=new cS(0,bP.y,iz,i),dc=new j.fJ(Y*i);j.t9(r.buffer,dc);var dQ=new Float64Array(bf*bf),aO=new Float64Array(bf*bf),E=j.j(bf*bf); -FFT.init(bf);var br=[dc.t,dc.L,dc.X];for(var O=0;O<3;O++){var bR=br[O];E.fill(0);if(F=="dDFT"){j.wU(bR,bP,E,gy); -e9.aCl(E,bf,dQ,aO);j.wU(E,gy,bR,bP,d6);d6.x+=iz;gy.x-=cB-iz;j.wU(E,gy,bR,bP,d6);d6.x-=iz;gy.x+=cB-iz}else{j.wU(bR,bP,E,gy,d6); -d6.x+=cB;bP.x+=cB-iz;j.wU(bR,bP,E,gy,d6);d6.x-=cB;bP.x-=cB-iz;e9.auS(E,bf,dQ,aO);j.wU(E,gy,bR,bP)}}j.TP(dc,l.buffer)}if(F=="Avrg"){var jX=0,hM=0,gl=0,fN=0,cp=1; -for(var O=0;O0)gg=Math.max(0,gg-ky);else gg=Math.min(0,gg+ky); -l.buffer[O]=Math.max(0,Math.min(c,jN+gg))}}if(F=="HghP")for(var O=0;O.5)ea=.5+Math.pow((ea-.5)/(.564-.5),1.35)*.2; -fp[O]=m*ea}var h4=Math.floor(2*Y/m),av=Math.floor(2*i/m),jB=10-(m-54*Math.sqrt(2))*1.5,ka=[r.buffer,d6]; -j.zY(ka);while(ka[cY*2+1].r>1.5*Y/m)cY++;var bo=ka[cY*2+1],dT=ka[cY*2],hL=j.j(bo.C()),fm=1/(1<>>2);W>>2); -Lh1?0:255}}}j.TP(dc,l.buffer)}if(F=="Msc "){var i6=$.ClSz.v.val,Y=r.S.r,i=r.S.$,d$=Math.ceil(Y/i6),hh=Math.ceil(i/i6),hs=j.j(d$*hh*4); -j.scale.f1(r.buffer,Y,i,hs,d$,hh,1/i6);j.scale.f1(hs,d$,hh,l.buffer,Y,i,i6)}if(F=="Clds"||F=="DfrC"){var Y=l.S.r,i=l.S.$,J=Y*i,fo=j.j(J); -if(F=="Clds")j.A9(l.buffer,4278190080);var al=j.j(256*4);for(var O=0;O<256;O++){var T=O<<2,hE=O/255,h5=1-hE; -al[T]=Math.round(hE*C.t+h5*M.t);al[T+1]=Math.round(hE*C.L+h5*M.L);al[T+2]=Math.round(hE*C.X+h5*M.X)}j.F.a8o(r.buffer,Y,i,fo); -var fO=l.buffer;for(var O=0;O1,Y=r.S.r,i=r.S.$,h3=j.wh.hs[hc],gk=r.buffer.slice(0); -if(!cE)j.nP(gk);j.wh.Te(gk,l.buffer,Y,i,h3,!0,!1);if(!cE)j.AJ(l.buffer)}if(F=="MtnB"){var f5=-$.Angl.v*Math.PI/180,ef=$.Dstn.v.val/2,hr=Date.now(),Y=r.S.r,i=r.S.$,t=r.S.P(); -t.x=t.y=0;if(jp.mE){var hr=Date.now(),a4=l.buffer;a4.set(r.buffer);j.nP(a4);var eS=jp.lt(0,Y,i);eS.set(a4); -var gT=j.j(4);gT[0]=Math.round(128+127*Math.cos(f5));gT[1]=Math.round(128+127*Math.sin(f5));j.A9(a4,new Uint32Array(gT.buffer)[0]); -var ey=jp.lt(1,Y,i);ey.set(a4);jp.Tt(eS,t);eS.eR(t);jp.filter.xl({I:jp.filter.HT,Ts:ey.VJ,Hb:new Float32Array([1/Y,1/i]),z3:ef/2,mP:1},eS.ad); -eS.get(a4);j.AJ(a4)}else{var kw=l.buffer,cO=new hS;cO.rotate(f5);var u=B.hL.yF([r.buffer,r.S],cO);e9.lY(ef,2,u.buffer,u.S); -cO.v4();u=B.hL.yF([u.buffer,u.S],cO,!1,kw.buffer,l.S);if(!j.Q3(r.buffer))for(var O=0;O0?cn:0;kA=cn>0?Y:Y+cn;fJ=g$>0?0:g$+i;c5=g$>0?g$:i;fw=g$>0?0:Y*(i-1);for(var W=fJ;W0?0:Y+cn;kA=cn>0?cn:Y;fJ=g$>0?g$:0;c5=g$>0?i:i+g$;fw=cn>0?0:Y-1; -for(var W=fJ;W=0&&g$>=0){de=0;kA=cn;fJ=0; -c5=g$;fw=0}if(cn>=0&&g$<0){de=0;kA=cn;fJ=i+g$;c5=i;fw=Y*(i-1)}if(cn<0&&g$>=0){de=Y+cn;kA=Y;fJ=0;c5=g$; -fw=Y-1}if(cn<0&&g$<0){de=Y+cn;kA=Y;fJ=i+g$;c5=i;fw=Y*i-1}for(var W=fJ;W0?is/m:m/is,h4=cs+aR*hJ*a,av=g2+aR*hJ*D,O=W*a_.a0+L<<1; -a_.map[O]=h4-L;a_.map[O+1]=av-W}}}else if(F=="Kale"){var d$=a_.a0,hh=a_.Y9,gx=(d$-1)*.5,hX=(hh-1)*.5,g0=$.MRot.v*Math.PI/180+Math.PI/2+4*Math.PI,dP=$.Mirr.v,cP=Math.PI*2/dP,i5=.5*cP; -for(var W=0;Wi5)es=cP-es;var h4=gx+Math.cos(es-g0)*dF,av=hX+Math.sin(es-g0)*dF,O=(W*d$+L)*2;a_.map[O]=h4-L; -a_.map[O+1]=av-W}}else if(F=="Dspl"&&k0.length!=0){iS=$.UndA.v.UndA=="WrpA"?2:1;var kT=$.DspF.v.pth,eq,j6=$.DspD,d0,cJ,i7; -if(j6){var jX=j6.v;cJ=jX[1]*256+jX[0];d0=jX[5]*256+jX[4];i7=new Uint8Array(jX.slice(10,10+d0*cJ))}else{for(var O=0; -O>>1:0; -function U(v){return v.t<<24|v.L<<16|v.X<<8|255}if(F=="ClrP")j.F.amm(r.buffer,I,c,l.buffer,[$.Pncl.v,$.StrP.v,$.PprB.v]); -if(F=="Ct"){var S=$.NmbL.v,z=$.EdgS.v,V=dD.ajL(r.buffer.buffer,S*2,I,c,!0);for(var O=0;O>>1]);if(F=="Crql")j.F.aEb(r.buffer,I,c,l.buffer,[$.CrcS.v,$.CrcD.v,$.CrcB.v,x]); -if(F=="Grn")j.F.amf(r.buffer,I,c,l.buffer,[$.Intn.v,dD.TL.indexOf($.Grnt.v.Grnt),$.Cntr.v,U(C),U(M),x]); -if(F=="MscT")j.F.azD(r.buffer,I,c,l.buffer,[$.TlSz.v,$.GrtW.v,$.LghG.v,x]);if(F=="Ptch")j.F.aur(r.buffer,I,c,l.buffer,[$.SqrS.v,$.Rlf.v,x]); -if(F=="Phtc"){function b(i6,hm,d,hV){j.Zi.eO(hm,d,hV,2);for(var O=0;O>>1,cd=u==0?2:1;dD.am6(X.map,E,I,c,cd);dD.azN(E,X.map,I,c,cd); -if(u!=0){var m=dD.Qm.indexOf($.SDir.v.StrD),aZ=[1,1,1,0][m],jN=[-1,0,1,1][m],eh=2*u+1,iA=1/eh;for(var f=0; -f1)dD.lY(aD,c_,a9,d,am-1);if(F=="PlsW"){var c2=new Uint8Array(aD.buffer);for(var O=0;O>>1,a7=c>>>1; -for(var O=0;O>>1,0,[]);j.wh.anX(bo,l.buffer,I,c);j.Jx(l.buffer,bo);j.v4(bo);j.SP(bo,1); -j.j1.agF(bo,l.buffer,I,c,($.EdgW.v>>>1)*2+1,!0);var f8=$.EdgB.v/10;for(var O=0;O>>1))*gZ;aK[e]=dj*dj;hd[e]=Math.cos(dj);var aZ=e<<1;g5[aZ]=Math.sin(aZ*(1/4.5)); -g5[aZ+1]=Math.sin((aZ+1)*(1/4.5))}for(var f=0;f>>1))*gZ,kx=Math.cos(kf),ig=kf*kf; -for(var e=0;e46)j.round(jD); -dD.Zf(jD,l.buffer,C,M)}for(var O=0;O=$?$-1:S,V=(I*$+z)*2,t=l[O];x+=t*F[V];U+=t*F[V+1]}r[Q]=x; -r[Q+1]=U}};dD.azN=function(F,r,$,C,M){var l=dD.awV(M),k=6,d=13;for(var I=0;I=C?C-1:S,V=(z*$+c)*2,t=l[O];x+=t*F[V];U+=t*F[V+1]}r[Q]=x; -r[Q+1]=U}};function dL(){}dL.rn=[2,5,5,7,4,4];dL.NH="norm,diss,dark,mul ,idiv,lbrn,dkCl,lite,scrn,div ,lddg,lgCl,over,sLit,hLit,vLit,lLit,pLit,hMix,diff,smud,fsub,fdiv,hue ,sat ,colr,lum ".split(","); -dL.UI="Nrml Dslv Drkn Mltp CBrn linearBurn darkerColor Lghn Scrn CDdg linearDodge lighterColor Ovrl SftL HrdL vividLight linearLight pinLight hardMix Dfrn Xclu blendSubtraction blendDivide H Strt Clr Lmns".split(" "); -dL.X_=[[15,10,0],[15,10,1],[15,10,2],[15,10,3],[15,10,4],[15,10,5],[15,10,6],[15,10,7],[15,10,8],[15,10,9],[15,10,10],[15,10,11],[15,10,12],[15,10,13],[15,10,14],[15,10,15],[15,10,16],[15,10,17],[15,10,18],[15,10,19],[15,10,20],[15,10,21],[15,10,22],[15,10,23],[15,10,24],[15,10,25],[15,10,26]]; -dL.WS=["normal",null,"darken","multiply","color-burn",null,null,"lighten","screen","color-dodge",null,null,"overlay","soft-light","hard-light",null,null,null,null,"difference","exclusion",null,null,"hue","saturation","color","luminosity"]; -dL.Gg=function(F){if(F=="passThrough")return"pass";return dL.NH[dL.UI.indexOf(F)]};dL.Yy=function(F){if(F=="pass")return"passThrough"; -return dL.UI[dL.NH.indexOf(F)]};dL.getName=function(F){return dL.X_[dL.NH.indexOf(F)]};function Z(){this.S=null; -this.buffer=null;this.ww="norm";this.gk=255;this.p9=!1;this.Ge=!1;this.U4=0;this.Q8=0;this.VU=!0;this.nb=[]; -for(var O=0;O<10;O++)this.nb.push(0,0,255,255);this.name=null;this.add={};this.Id=null;this.yf=null; -this.Lj=null;this.Ci=null;this.azr=30;this.i4=null;this.E9=null;this.x8=null;this.fB=null;this.Go=0; -this.aq=!1;this.Z5=null;this.FM=new Z.Ae}Z.Ae=function(){this.c9=!0;this.av=!0;this.Z3=j.j(0);this.aeV=j.j(0); -this.OX=null;this.md={};this.a1a=null;this.i_=null;this.o2=null;this.xe=null;this.ZB=null;this.iX=null; -this.kY=null;this.OY=null;this.bZ=null;this.Rr=null;this.JB=null;this.B1=null;this.SN=!1};Z.Ae.prototype.aDY=function(){this.c9=null; -this.av=!1;this.OX=null;this.SN=jp.mE};Z.Ae.prototype.aw9=function(){en.ahx(this.md);this.Z3=j.j(0); -this.aeV=j.j(0);if(this.xe)this.xe.delete();if(this.ZB)this.ZB.delete();this.xe=null;this.ZB=null;var F=[this.iX,this.kY,this.OY,this.bZ,this.Rr,this.JB]; -for(var O=0;O<6;O++)if(F[O]!=null&&F[O]instanceof jp.fJ)F[O].delete();this.iX=null;this.kY=null;this.OY=null; -this.bZ=null;this.Rr=null;this.JB=null};Z.prototype.vM=function(F){if(F==null)F=this.S.P();if(this.FM.OX==null)this.FM.OX=F; -else this.FM.OX=this.FM.OX.DM(F)};Z.prototype.EX=function(){return this.add.lsct==jR.ul||this.add.lsct==jR.Xz}; -Z.prototype.Og=function(){var F=this.add;return F.SoCo!=null||F.GdFl!=null||F.PtFl!=null||F.vstl!=null}; -Z.prototype.aiR=function(){var F=this.add.lmfx;if(F==null)return;var r=["GrFl","patternFill"];for(var O=0; -O>2,$);j.Eg(k.$z,I,3);if(!j.Mp(r.G,I))return!1;var c=j.j(d.C()*4,$);j.mR(k.sc,k.Rh,c,d); -j.v.O5("norm",k.$z,k.wp,c,d,d,1);return j.Mp(c,this.buffer)}if(k.Go==1||k.Go==3){var Q=k.Go==1?this.rc():this.WZ(F).Lj; -if(!d.Mp(Q.S))return!1;var x=j.j(d.C(),$);x.fill(Q.color*j.zV($)/255);j.wU(k.sc,k.Rh,x,d);j.v.es(k.$z,k.wp,x,d,r.G,d,1); -return j.Mp(x,Q.G)}};Z.prototype.C6=function(F,r,$,C){var M=this.Z5;M.wp.offset(r,$);var l=M.Rh.DM(M.wp); -if(M.Go<=0){var k=j.j(l.C()*4,F.depth);j.mR(M.sc,M.Rh,k,l);j.v.O5("norm",M.$z,M.wp,k,l,l,1);this.buffer=k; -this.S=l;this.vM()}else{var d=this.Go==1?this.rc():this.WZ(F).Lj,I=j.j(l.C());I.fill(d.color);j.wU(M.sc,M.Rh,I,l); -j.v.es(M.$z,M.wp,I,l,C.G,l,1);d.G=I;d.S=l.P();if(this.Go==1){d.qX=!0;this.uH(F)}if(this.Go==3)this.vM()}}; -Z.prototype.aGh=function(F){var r=[-1,0,1,2];if(F)r.push(3);if(this.Lj)r.push(-2);if(this.Ci)r.push(-3); -return r};Z.prototype.getName=function(){return this.add.luni?this.add.luni:this.name};Z.prototype.Da=function(bU){this.add.luni=this.name=bU}; -Z.prototype.mf=function(F){var r=this.add.lnsr,$=this.add.TySh;if(r=="rend"&&$){var C=ho.OD($.$E);this.Da(C.slice(0,C.length-1).replace(/(?:\r\n|\r|\n)/g," ").slice(0,32))}}; -Z.prototype.rR=function(){return(this.U4&1<<1)==0};Z.prototype.he=function(){return(this.U4&1<<4)==0}; -Z.prototype.yX=function(){return(this.U4&1<<5)!=0};Z.prototype.aso=function(){var F=this;if(F.add.lnsr!="bgnd"){F.add.lnsr="bgnd"; -F.Da("Background");F.add.lspf=1<<2}};Z.prototype.abq=function(){var F=this;if(F.add.lnsr=="bgnd"){delete F.add.lnsr; -F.Da("Layer 0");F.add.lspf=0}};Z.prototype.aV=function(F){var r=this.add.lspf;return r==null?!1:(r>>F&1)!=0}; -Z.prototype.Gj=function(F){if(F&&!this.rR())this.U4-=2;if(!F&&this.rR())this.U4+=2};Z.prototype.uL=function(){var F=this.add.lmfx; -if(F==null)return!1;for(var r in F){if(r=="masterFXSwitch")continue;if(r=="Scl")continue;if(r=="classID")continue; -if(F[r].v.length>0)return!0}return!1};Z.prototype.XE=function(){return this.add.SoLd!=null&&this.add.SoLd.filterFX!=null}; -Z.prototype.HP=function(){var F=this.add.lmfx;if(F==null)return!1;if(!F.masterFXSwitch.v)return!1;for(var r in F){if(r=="masterFXSwitch")continue; -if(r=="Scl")continue;if(r=="classID")continue;var $=F[r].v;for(var O=0;O<$.length;O++)if($[O].v.enab.v)return!0}return!1}; -Z.prototype.qp=function(){var F=this,r=F.add.SoLd,$=F.add.TySh,C=F.add.vmsk,M=[];if(r)M=B.hL.$M(r.nonAffineTransform); -if($&&this.FM.gt){M=j.b.Vs(F.FM.gt).n;j.b.U(M,$.U,M)}if(C)M=j.b.Vs(C.a05()).n;return M};Z.prototype.Xl=function(F,r,$,C){if(gw==1)return j.b.sY(this.qp()); -var M=new cS,l=this.Wb(F,$,C);if(l.indexOf(0)!=-1)M=M.DM(this.S);if(l.indexOf(1)!=-1){var k=this.rc(),d=k.y2(); -M=$&&k.MB()==0?M.XS()?d:M.R7(d):M.DM(d)}if(l.indexOf(2)!=-1){var I=this.add.vmsk,c=this.add.vstk,Q;if(r){if(I.dP.length>1){var x=j.w._f(I.M,null,I.dP); -Q=j.b.sY(x);if(Q.XS())Q=null}if(Q==null)Q=j.w.t8(I.M,I.K.length!=0?I.K:null)}else Q=j.w.t8(I.M);if(!C&&c&&c.strokeEnabled.v){var U=c.strokeStyleLineAlignment.v.strokeStyleLineAlignment,S=c.strokeStyleLineJoinType.v.strokeStyleLineJoinType; -if(U!="strokeStyleAlignInside"){var z=c.strokeStyleLineWidth.v.val;if(S=="strokeStyleMiterJoin")Q=new cS(0,0,F.r,F.$); -else Q.lW(z,z)}}M=M.DM(Q)}if(l.indexOf(3)!=-1)M=M.DM(this.WZ(F).Lj.y2());if(l.length==0&&this.Og())M=C?new cS(0,0,0,0):new cS(0,0,F.r,F.$); -return M};Z.prototype.tx=function(){var F=this.add.artb,r=F.artboardBackgroundType.v,$=0;if(r==1)$=4294967295; -else if(r==2)$=4278190080;else if(r==3)$=0;else if(r==4){$=F.Clr.v;$=255<<24|$.Bl.v<<16|$.Grn.v<<8|$.Rd.v}else throw r; -return $};Z.prototype.dh=function(){var F=this.add.artb.artboardRect.v,r=F.Btom.v,$=F.Left.v,C=F.Rght.v,top=F.Top.v; -return new cS($,top,C-$,r-top)};Z.prototype.HD=function(F){var r=Z.Xj(F);if(this.add.artb==null)this.add.artb={classID:"artboard",artboardRect:{t:"Objc",v:null},artboardBackgroundType:{t:"long",v:1}}; -this.add.artb.artboardRect.v=r};Z.Xj=function(F){var r={classID:"classFloatRect",Top:{t:"doub",v:0},Left:{t:"doub",v:0},Btom:{t:"doub",v:0},Rght:{t:"doub",v:0}}; -r.Btom.v=F.y+F.$;r.Left.v=F.x;r.Rght.v=F.x+F.r;r.Top.v=F.y;return r};Z.prototype.Wb=function(F,r,$){var C=[],M=this; -if(!r&&M.aq&&$){C.push(2)}else if(M.Go<=0||r){if(M.he()){if(gw==1&&M.add.TySh)C.push(0);else if(gw==1&&M.add.SoLd)C.push(0); -else if(!this.S.XS()||M.add.SoLd||M.add.TySh)C.push(0)}if(M.rc()&&!M.rc().S.XS())if(M.rc().N9||r)C.push(1); -if(M.add.vmsk)if(M.add.vmsk.N9||r)C.push(2);if(M.XE()&&M.WZ(F).Lj&&!M.WZ(F).Lj.S.XS())C.push(3)}else if(M.Go==1){C.push(1); -if(M.rc().N9&&!M.rc().S.XS()){if(M.he())if(!this.S.XS())C.push(0);if(M.add.vmsk)if(M.add.vmsk.N9)C.push(2)}}else if(M.Go==3&&!M.WZ(F).Lj.S.XS())C.push(3); -if(M.add.artb&&C.indexOf(0)==-1)C.push(0);C.sort();return C};Z.prototype.rc=function(){var F=this;return F.Ci?F.Ci:F.add.vmsk&&F.add.vmsk.isEnabled?null:F.Lj}; -Z.prototype.WZ=function(F){var r=this.add.SoLd.placed.v,$=F.add.FEid;if($==null)return null;for(var O=0; -O<$.length;O++)if($[O].id==r)return $[O];return null};Z.prototype.extend=function(F){j.a0p(this,F)}; -Z.prototype.aFp=function(F,r,$){var C=F.P();if(this.HP()){var M=this.add.lmfx,l=r.root.yw(r.u.indexOf(this)),k=M.gradientFillMulti.v,d=!1; -for(var O=0;O2e4*2e4)C=new cS(0,0,100,100); -if(F&&F[M].v[M]!="strokeStyleAlignInside"){var k=1;if(F[l].v[l]=="strokeStyleMiterJoin"){var d=j.w.aq0($),I=d/2,c=Math.sin(I),Q=Math.cos(I); -Q/=c;c=1;var k=Math.sqrt(Q*Q+c*c);if(isNaN(k)||k<1)k=1}k*=F[M].v[M]=="strokeStyleAlignOutside"?1:.5; -var x=Math.ceil(F.strokeStyleLineWidth.v.val*k);x=Math.min(x,600);C.lW(x,x)}C=j.b.LY(C);var U=new Z.tp; -U.color=j.w.Vn($)?0:255;U.N9=this.N9;U.isEnabled=this.isEnabled;U.J6=!0;U.S=C;U.nn=this.nn;U.nN=this.nN; -U.G=j.j(U.S.C());if(!C.XS())j.w.asd($,U.G,U.S,F);if(r!=null&&r!=8)U.G=j.Mz(U.G,r);if(F==null){this.Ci=U; -this.qX=!1}return U};Z.kf.prototype.P=function(){var F=new Z.kf;F.N9=this.N9;F.isEnabled=this.isEnabled; -F.nn=this.nn;F.nN=this.nN;F.Ji=this.Ji;F.M=Z.kf.I4(this.M);F.tn=this.tn.slice(0);F.ag=this.ag;F.K=this.K.slice(0); -F.dP=this.dP.slice(0);return F};Z.kf.prototype.concat=function(F){var r=F.M.slice(2);if(r.length==0)return; -r[0].ea=3;this.M=this.M.concat(r)};Z.kf.I4=function(F){var r=[];for(var O=0;O5||$.I==0||$.I==3)r.push(j.N($));else r.push({I:$.I,ni:$.ni.P(),Z:$.Z.P(),Pj:$.Pj.P()})}return r}; -Z.kf.aaM=function(F,r,$){if(F.length!=r.length)return!1;for(var O=2;Or.rY.length)r.rY=F.slice(0);if(this.depth!=0)F.pop()}; -dt.prototype.a4F=function(){var F=0;if(this.z.EX()){for(var O=0;O=0;O--){var bU=this.children[O],C=bU.TJ(F,r);if(C&&r==null)return C}return null}else if(gw==1){if($.add.vmsk){var M=$.add.vstk,l=!M.fillEnabled.v&&!$.Ge,k=M.strokeStyleLineWidth.v.val*.5,d=j.w.TJ($.add.vmsk.M,F,l,k); -return d.Sc==-1?null:this}var I=$.qp();if(eA.h_(I,F.x,F.y))return this}else if($.add.TySh&&$.S.m_(F)||j.a5C(F,$.buffer,$.S)){if(r==null)return this; -else r.push(this.index)}return null};dt.prototype.aw$=function(F){var r=this.z;if(!r.rR()||r.aV(2)||r.aV(31))return null; -var $=r.add.vmsk;if($&&$.isEnabled){var C=j.w.TJ($.M,F).Sc;if(C!=-1)return{a2E:this,aCK:C}}if(r.EX()){if(r.add.artb&&!r.dh().m_(F))return null; -for(var O=this.children.length-1;O>=0;O--){var bU=this.children[O],M=bU.aw$(F);if(M)return M}return null}return null}; -dt.prototype.W9=function(F,r){F.push(this.index);if(this.z.EX()){F.push(this.cM);if(r)if(this.z.Go==1&&this.z.rc().N9==!1)return; -for(var O=0;OF.$){$=Math.floor(r);C=Math.floor(r*(F.$/F.r))}else{$=Math.floor(r*(F.r/F.$)); -C=Math.floor(r)}return new hx($,C)};dt.JV=32;dt.OJ=1;dt.prototype.SM=function(F,r,$){var C=dt.OJ,M=this.z; -if(M.EX()&&M.add.artb!=null)r=M.dh();var l=C==0?M.S:r;if(l.XS()||M.add.TySh)l=r;var k=dt.JV*B.ha(),d=dt.aoQ(l,k),I=d.x,c=d.y,Q=dt.aoQ(r,k),x=f0.get(M.add)!=null; -if(M.Og()&&M.add.vmsk==null||M.add.TySh||x)I=c=Math.max(c,16);else if(M.EX()){I=c=Math.round(18*B.ha())}else{I=Math.max(I,6); -c=Math.max(c,6)}if($&&M.i4==null){M.i4=dt.L_();if(gw==0){M.E9=dt.L_();M.x8=dt.L_();M.fB=dt.L_()}}var U=M.Og()&&M.add.vmsk; -if(gw==1&&!M.EX()){if($)j.DA.ayC(M.i4,I,c,F,this)}else if(U){if($&&M.add.vstk)j.DA.lx(M.i4,I,c,l,M.buffer,M.S,!1,null,!M.add.vstk.fillEnabled.v&&!M.add.vstk.strokeEnabled.v); -if($)j.DA.aGK(M.i4,I,c)}else if(M.add.TySh){if($)j.DA.amK(M.i4,c,c,M.add.TySh)}else if(M.add.SoCo){if($)j.DA.a99(M.i4,c,c,M.add.SoCo)}else if(M.add.GdFl){if($)j.DA.a7J(M.i4,c,c,M.add.GdFl)}else if(M.add.PtFl){if($)j.DA.aEk(M.i4,c,c,M.add.PtFl,F)}else if(x){if($)j.DA.aro(M.i4,c,c,M.add)}else if(M.add.SoLd){if($)j.DA.lx(M.i4,I,c,l,M.buffer,M.S,!1); -if($)j.DA.avB(M.i4,I,c,M.add.SoLd)}else if(M.EX()){}else{if($){if(M.he())j.DA.lx(M.i4,I,c,l,M.buffer,M.S,!1); -else{j.DA.a7T(M.i4,c,c)}}}var S=M.rc();if($){if(S)j.DA.hC(M.E9,Q.x,Q.y,r,S);if(M.XE()&&M.WZ(F)&&M.WZ(F).Lj){var z=M.WZ(F).Lj; -j.DA.hC(M.fB,Q.x,Q.y,r,z)}if(!U&&M.add.vmsk){j.DA.hC(M.x8,Q.x,Q.y,r,M.add.vmsk.rc(),!0)}}if(S||M.add.vmsk)c=Math.max(c,Q.y); -M.azr=Math.max(c,16);if($!=!0&&M.EX()&&(M.add.lsct==jR.ul||F.u.length<4e3))for(var O=0;Oc?-1:0,z=I.x<0?2:1,V=I.y+I.$>Q?-1:0,t=I.y<0?2:1; -for(var Y=V;Yl||!k&&l.indexOf(this.index)==-1)){return}var d=this.z,I=en.gL(d),c=dt.eX,Q=F.depth; -if(Q==null)Q=j.cN(F);var x=d.Og()?d.rc():d.Lj;if(!d.rR())return;if(d.P3()&&x.S.XS()&&x.MB()==0){return}if(d.add.vstk==null&&this.y2(C,!1).XS()){return}if(d.Og()&&d.S.XS())return; -var U=this.y2(C,!0).R7($);if(!r.Mp($)&&!$.HV(U))return;if(d.EX()&&d.add.artb){var S=d.dh();$=$.R7(S)}var z=dt.aBT(d,M,I); -if(!z){this.a1X(F,r,$,C,M,l);return}d.FM.iX=c.Dr(d.FM.iX,U,Q);c.wU(F,r,d.FM.iX,U,$);this.a1X(d.FM.iX,U,$,C,M,l); -c.RS(d.FM.iX,U,F,r,null,null,0,$,d.gk/255,d.ww=="diss",I.q5)};dt.aBT=function(F,r,$){if($.q5[0]*$.q5[1]*$.q5[2]==0)return!0; -return F.gk!=255&&(r.length!=0||F.EX()||F.HP())};dt.alP={FM:{}};dt.prototype.a1X=function(F,r,$,C,M,l){var k=this.z,d=en.gL(k),I=f0.get(k.add)!=null,c=dt.eX,Q=F.depth,n=null,G=null,g=null,a; -if(Q==null)Q=j.cN(F);var x=dt.aBT(k,M,d),U=x?1:k.gk/255,S=k.Og()?k.rc():k.Lj,z=k.EX()&&d.Ch==null&&(k.ww=="pass"||k.add.artb)&&!(M.length>0||d.fill!=1||k.HP()),V=!k.EX()&&!I&&!k.HP()&&M.length==0,t=I&&!k.HP()&&M.length==0; -if(z||V||t){var Y=F,i=r;if(k.P3()){i=this.y2(C,!1);Y=k.FM.bZ=c.Dr(k.FM.bZ,i,Q);c.wU(F,r,k.FM.bZ,i)}if(z)this.T7(Y,i,$,C,l); -if(V)c.O5(k.ww,k.a1c(C),k.S,Y,i,$,U,d);if(t){var J=k.P3()&&S.MB()==0?S.y2().P():i.P(),H=k.FM;if(J.Mp(new cS(0,0,C.r,C.$)))H=dt.alP; -H.OY=this.agX(Y,i,H.OY,J,k.add);d.l_=!0;c.O5(k.ww,H.OY,J,Y,i,$,U,d)}if(k.P3())c.RS(Y,i,F,r,k.a7M(),S.y2(),S.MB(),$,1,k.ww=="diss"); -k.FM.aDY();return}var v=k.EX()&&k.ww=="pass"&&(M.length>0||d.fill!=1||k.HP()),J=k.S;if(k.EX()){J=this.y2(C,!1); -g=k.FM.OY=c.Dr(k.FM.OY,J,Q);c.mD(g,0);this.T7(g,J,J,C,l);G=c.Dr(k.FM.kY,J,Q);c.wU(g,J,G,J)}else if(I){J=k.P3()&&S.MB()==0?S.y2().P():r.P(); -G=c.Dr(k.FM.kY,J,Q);c.mD(G,4294967295)}else{J=k.S;n=k.a1c(C);G=c.Dr(k.FM.kY,J,Q);c.wU(n,J,G,J)}k.FM.kY=G; -if(k.P3())c.aIY(k.a7M(),S.y2(),S.MB(),G,J);if(k.HP())if(k.FM.OX||k.FM.av||k.FM.SN!=jp.mE||k.FM.c9||k.EX()){var W=k.add.vmsk,L=j.j(J.C(),Q); -if(en.agn(k.add.lmfx)){if(jp.mE){if(!k.EX()&&k.rc()==null&&k.S.Mp(J)&&W==null)j.Eg(k.buffer,L,3);else{var b=j.j(J.C()*4,Q); -G.get(b);j.Eg(b,L,3)}}else j.Eg(G,L,3)}if(k.FM.av||k.FM.SN!=jp.mE||!j.Mp(L,k.FM.Z3)){var T=null;if(k.Og()&&W&&W.isEnabled&&W.rc().color==0)T=W.rc().S; -en.ahx(k.FM.md);k.FM.md=en.a7o(L,J,k.add.lmfx,k.add.fxrp,C,T);k.FM.Z3=L;k.FM.aeP=J}}if(k.HP())en.aHm(k.add.lmfx,k.FM.md,J,F,r,$); -if(k.EX()){n=c.Dr(k.FM.bZ,J,Q);c.mD(n,0);if(k.ww=="pass")c.wU(F,r,n,J);if(v)c.Av(g,J,n,J);this.T7(n,J,$,C,l); -k.FM.bZ=n}if(I){n=k.FM.bZ=this.agX(F,r,k.FM.bZ,J,k.add)}if(k.EX()||I)a=n;else{a=c.Dr(k.FM.bZ,J,Q);c.wU(n,J,a,J,$); -k.FM.bZ=a}c.bg(a);for(var O=0;Oh.U0.r)h=D[O];k.FM.JB=c.Dr(k.FM.JB,h.U0,Q);c.wU(F,r,k.FM.JB,h.U0,$); -k.FM.B1=c.Dr(k.FM.B1,h.U0,Q)}en.agu(k.add.lmfx,k.FM.md,J,F,r,$,R,k.FM.JB,k.FM.B1,h?h.U0:null)}c.RS(R,J,F,r,G,J,0,$,1,k.ww=="diss"); -k.FM.aDY()};dt.prototype.agX=function(F,r,$,C,M){var l=f0.get(M),k;if(l)k=f0.ak(l,M[l]);var d=j.cN(F),I=dt.eX; -$=I.Dr($,C,d);if(!(jp.mE&&r.Mp(C)))I.wU(F,r,$,C);if(k){if(jp.mE){var c=C.P();c.x=c.y=0;if(r.Mp(C)){jp.Tt($,c); -f0.xl(k,F.VJ,c)}else{jp.Tt($,C);$.eR(C);f0.xl(k,$.ad,c)}}else f0.Fx(k,$,$,C)}return $};dt.prototype.T7=function(F,r,$,C,M){var l=r.r,k=r.$,d=r.x,I=r.y,bU=$,c=bU.x,Q=bU.y,x=-1,U=-1,S=2,z=2,t=!1; -if(!C.pc){x=U=0;S=z=1}var V=this.children;for(var O=0;O5)continue;var d=k[O].length;if(d==0)continue;var I=k[O].I==3; -j.w.ajK(l,k,O+1,d,0,0,I);if(!I)l.closePath();O+=d}}function $(M,l,k,d,I){if(M.length==3)return[CSS.aba(M),null]; -else if(M.length==2){var c=k._i[M[0]],Q=1,x=c.pb;if(x==null){var U=document.createElement("canvas"),S=U.getContext("2d"); -U.width=Math.round(c.r*Q);U.height=Math.round(c.$*Q);S.scale(Q,Q);c.root.Pu(c,S,{},null);x=c.pb=d.createPattern(U,"repeat")}var z=new hS(1/Q,0,0,1/Q,0,0),V=k.YV/72,t=new hS; -t.concat(z);var Y=M[1][1];t.concat(new hS(Y[0],Y[1],Y[2],Y[3],V*Y[4],V*Y[5]));t.scale(1,-1);return[x,t]}else{var i=M[0],J=M[1],H=M[2],v=-H[5]*Math.PI/180,n=hq.dg(M,l),G,z; -if(i==0){var g=[0,0,1,0];j.b.U(g,n,g);G=d.createLinearGradient(g[0],g[1],g[2],g[3])}else{var g=[Math.cos(v)*H[6],Math.sin(v)*H[6],0,0,1,0],W=Math.abs(n.xz*n.X+n.gb*n.G0)<1e-9,L=Math.abs(n.xz*n.xz+n.X*n.X-n.gb*n.gb-n.G0*n.G0)<1e-9,b=W&&L; -if(b||I){j.b.U(g,n,g);var T=g[4]-g[2],a=g[5]-g[3];G=d.createRadialGradient(g[0],g[1],0,g[2],g[3],Math.sqrt(T*T+a*a))}else{G=d.createRadialGradient(g[0],g[1],0,0,0,1); -z=n}}j.qS.CT(G,J);return[G,z]}}function C(M,l,k,d,I){if(d==null)d=new hS;var c=l.buffer,Q=l.S;if(I){var x=d.w5()*M.f.bU,U=0; -while(1<1||F.add.arts&&F.add.arts.length>1}; -kQ.prototype.u4=function(F){if(F){if(F.length==30240){this.u4(null);return}this.Wh.r1039=F;var r=ICC.R(F.buffer),M=null,l=17,x,U; -if(r==null){this.u4(null);return}var $=r.header.spaceIn.toLowerCase(),C=JSON.stringify(r.tags.desc).toLowerCase(); -try{M=ICC.U.profileName(r)}catch(ac){}if($!="rgb "||M==null||C.indexOf("srgb")!=-1&&this.depth!=32||C.indexOf("apple wide color sharing profile")!=-1||$=="rgb "&&this.add.fcmy==1){this.u4(null); -return}console.log("We got an ICC profile!",r,M);try{var k=ICC.U.sampleLUT(r,l)}catch(ac){this.u4(null); -return}var d=j.$L("rgbToRgbC"),I=d[2],c=d[3],Q=kQ.aIj(k,c,I);if(jp.mE){x=new jp.fJ(l,l*l,jp.jn());x.set(ICC.U.lutToRGBA32(k,l)); -U=new jp.fJ(l,l*l,jp.jn());U.set(ICC.U.lutToRGBA32(Q,l))}this.FD=[F,r,l,k,x,Q,U]}else{delete this.Wh.r1039; -this.FD=null}};kQ.aIj=function(F,r,$){var C=F.slice(0),M=j.j(4,32);for(var O=0;O1}; -kQ.prototype.Pw=function(){var F=this.oT,r=[];for(var O=0;O1.0001){z.r=z.r/H;z.$=z.$/H}z.x=Math.round(V+(Y-z.r)/2);z.y=Math.round(t+(i-z.$)/2)}var v=j.b.Vs(z).n; -U.add.SoLd.Trnf=B.hL._V(v);U.add.SoLd.nonAffineTransform=B.hL._V(v);if(Q){if(M)U.d7(this,!1);else if(gw==0){U.S=Q.gn[1].P(); -U.S.offset(z.x,z.y);U.buffer=Q.gn[0].slice(0)}}return U};kQ.prototype.qx=function(){var F=this.add.arts,r=new cS; -for(var O=0;O1)return-1}if(r.add.artd&&r.K.length!=0){var C=r.root.yw(r.K[0]); -while(C.parent.parent)C=C.parent;if(C.z.add.artb)return C.index}return-1};kQ.prototype.Ph=function(){var F=this.Fv(); -if(F!=-1){var r=this.u[F].dh();return new hx(r.x,r.y)}return new hx(0,0)};kQ.prototype.aHP=function(){var F=this.u[this.K[0]]; -if(F.Go<=0&&!F.S.HV(this.d.S)){alert("Selected area is empty.");return!1}if(this.K.length==1&&this.d){var r=j.j(this.d.G.length); -j.Gc(F.buffer,F.S,r,this.d.S);j.SS(this.d.G,r);if(j.b3(r,0)){alert("Selected area is empty.");return!1}}return!0}; -kQ.prototype.e4=function(){if(this.Wh["r"+1037]==null)this.Rf(30);return P.Dm(this.Wh["r"+1037],0)}; -kQ.prototype.Rf=function(F){if(this.Wh["r"+1037]==null)this.Wh["r"+1037]=new Uint8Array(4);if(P.Dm(this.Wh["r"+1037],0)==F)return; -P.ri(this.Wh["r"+1037],0,F);this.adm()};kQ.prototype.bh=function(){if(this.Wh["r"+1049]==null)this.jj(30); -return P.Dm(this.Wh["r"+1049],0)};kQ.prototype.jj=function(F){if(this.Wh["r"+1049]==null)this.Wh["r"+1049]=new Uint8Array(4); -if(P.Dm(this.Wh["r"+1049],0)==F)return;P.ri(this.Wh["r"+1049],0,F);this.adm()};kQ.prototype.up=function(F){if(this.add.lnk2==null)return null; -for(var O=0;O");r.add.lsct=jR.k9;r.U4=24;return r}; -kQ.prototype.MO=function(){return this.Qc!=this.ja};kQ.prototype.gg=function(F){while(this.history.length>this.Qc+1)this.history.pop(); -if(this.ja>this.Qc)this.ja=-1;if(F.J.id!=B.AF){this.wY=!0;if(this.on.lastAppliedComp){delete this.on.lastAppliedComp; -this.GF=!0}}this.history.push(F);this.Qc++;this.GF=!0;var r=ht._q()?60:30,$=0;for(var O=this.history.length-1; -O>=0;O--){var C=this.history[O];if(C.VN)continue;$++;if($==r){this.Qc-=O;this.history=this.history.slice(O); -break}}};kQ.prototype.pg=function(){if(this.Qc!=this.history.length-1)return null;return this.history[this.history.length-1]}; -kQ.prototype.UY=function(F,r,$,C){if(F==null)F=!1;var M=r!=null?[r]:this.K.slice(0);if(C){var l=[];for(var O=0; -O2){var M=C.S8[0];M.Sc=-1; -r.push(M);if(C.tk.indexOf(0)!=-1)$.push(r.length-1)}var l=C.dy==null;if(l)C.dy=[];for(var O=C.K.length-1; -O>=0;O--){var k=C.K[O],d=C.u[k],I=d.add.TySh;if(d.add.vmsk!=null){var M=kQ.dK("\""+d.getName()+"\" Shape Path",d.add); -M.Sc=k;r.push(M);if(l&&(d.aq||d.Og()))C.dy.push(k);if(C.dy.indexOf(k)!=-1)$.push(r.length-1)}if(F!=!0&&I&&I.add&&j.gd.sp(I.xD)){var M=kQ.dK("\""+d.getName().slice(0,10)+"..\" Text Path",I.add); -M.Sc=1e6+C.K[O];r.push(M);$.push(r.length-1)}}if($.length==0&&F){C.S8[0].Sc=-1;C.tk=[0];$.push(r.length); -r.push(C.S8[0])}return[r,$]};kQ.prototype.Mg=function(O,F){var r=[],bU=this.root.yw(O);if(bU)bU.W9(r,F); -return r};kQ.prototype.mC=function(){this.root.SM(this,new cS(0,0,this.r,this.$))};kQ.prototype.C8=function(F){for(var O=0; -O1e3){var r=this.root.children; -for(var O=0;O>>16,L:z>>>8&255,X:z&255}}[c]}if(S){U.S=new cS(0,0,$,C); -U.buffer=j.j($*C*4,d);en.Tx(U.buffer,j.qS.NG(S))}}if(gw==0)I.buffer=j.j($*C*4,d);var V=F.profile;if(V){var t=kQ.lG[kQ.Bk.indexOf(V.v)]; -if(t)I.u4(dN.Sd.get(t))}if(gw==1)I.YV=72;return I};kQ.prototype.a9Q=function(){var F=this,r=F.add.arts=[],$=!0; -F.add.prvw=1;F.CJ();var C=F.root.children;for(var O=0;O"); -x.Ge=!0;x.add.vogk=M.add.vogk;delete M.add.vogk;x.add.vmsk=M.add.vmsk;delete M.add.vmsk;x.add.vstk=cK.Ok.Mv(); -x.add.SoCo=JSON.parse(cK.sH[cK.order.indexOf("SoFi")]);x.add.vstl={};console.log("mask here!")}else if(M.add.SoLd&&M.add.vmsk){delete M.add.vmsk}else if(M.Og()&&M.add.vstl==null){if(M.add.vmsk==null){M.add.vmsk=new Z.kf; -M.add.vmsk.M=j.w.tQ.Rect(0,0,F.r,F.$);M.add.vstk=cK.Ok.Mv(!0);M.ud()}var U=M.add.vstl=kQ.mN(M.add)}delete M.add.lmfx; -if(M.add.SoLd||M.add.TySh||M.add.vmsk||d.XS())continue;var S=d.r,z=d.$,V=j.DG(M.buffer,S,z)?"JPG":"PNG"; -if(S*z<700*700)V="PNG";var t=dN.LD(V).x2([[M.buffer.buffer]],S,z),Y=F.u[O]=F.eM(new Uint8Array(t),M.getName(),d.x,d.y); -Y.Gj(M.rR())}};kQ.mN=function(F,r){var $=F.vstk,I=null,c=null;if($==null)$=cK.Ok.Mv(!0);var C=cK.Ok.vS($),M=cK.Cj(F),l=cK.XC($); -function k(I){var V=j.qS.MB(I.Clr.v);return[V.t/255,V.L/255,V.X/255]}var d=F.lmfx;if(d)I=d.solidFillMulti.v[0]; -if(I)I=I.v;if(I&&(!I.enab.v||I.Opct.v.val<50))I=null;if(d)c=d.frameFXMulti.v[0];if(c)c=c.v;if(c&&(!c.enab.v||c.Opct.v.val<50))c=null; -var Q=F.vmsk,x=Q?Q.M:j.w.tQ.Rect(0,0,r.r,r.$);for(var U=0;U<2;U++){var S=U==0?M:l,z=[];if(S.Ef==1)z=fv.L5(S.v$.Clr.v); -if(S.Ef==2){z=F[U==0?"_fstl":"_sstl"];if(z==null||gw==0)z=hq.ee(S.v$,x,r)}if(U==0&&I)z=k(I);if(U==1&&c){z=k(c); -C.WV=c.Sz.v.val;C.QK=cK.stroke.types.indexOf(c.Styl.v.FStl);C.Qn=1}if(U==0)C.rK=z;else C.XX=z}return C}; -function ew(F){this.xB=F;this.bU=0;this.j3=1;this.p=new hx(0,0);this.b_=new hx(0,0);this.K$=0;this.BS=[1,1,1]; -this.yo=0;this.FL=new cS(0,0,1,1);this.a24=new cS(0,0,F.r,F.$);this.dF=null;this.s6=null;this.TR=null; -this.tP=null;this.qn=null;this.Ye=null}ew.prototype.Md=function(){var F=this,r=F.FL.C();if(F.qn==null||F.qn.length!=r*4){F.tP=j.j(r); -F.qn=j.j(r*4)}};ew.prototype._c=function(F){var r=new hS,$=this.FL,C=this.xB,M=F?this.j3:this.bU,l=F?this.b_:this.p,k=Math.round(($.r-C.r*M)/2+l.x),d=Math.round(($.$-C.$*M)/2+l.y); -r.translate(-k,-d);r.scale(1/M,1/M);var I=C.r/2,c=C.$/2;r.translate(-I,-c);r.rotate(this.K$);r.translate(I,c); -return r};ew.prototype.aHc=function(F){var r=this.FL,$=this.xB,C=Math.atan2(-F.X,F.xz),M=$.r/2,l=$.$/2; -F.translate(-M,-l);F.rotate(-C);F.translate(M,l);var k=1/F.w5();F.scale(k,k);var d=-F.P6,I=-F.jw,c=Math.round(d-(r.r-$.r*k)/2),Q=Math.round(I-(r.$-$.$*k)/2); -if(Math.abs(k-Math.round(k))<1e-6)k=Math.round(k);this.K$=C;this.bU=k;this.p=new hx(c,Q)};ew.prototype.Ti=function(F,r,$){var C=this._c(),M=C.pI(new hx(F,r)); -if($){M.x=Math.round(M.x);M.y=Math.round(M.y)}return M};ew.prototype.uc=function(F,r){var $=this._c(); -$.v4();return $.pI(new hx(F,r))};function cK(){}cK.order="ebbl FrFX IrSh IrGl ChFX SoFi GrFl patternFill OrGl DrSh St3D".split(" "); -cK.Zb="ebblMulti frameFXMulti innerShadowMulti IrGlMulti ChFXMulti solidFillMulti gradientFillMulti patternFillMulti OrGlMulti dropShadowMulti St3DMulti".split(" "); -cK.names=[[14,4],[14,9],[14,1],[14,3],[14,8],[14,5],[14,6],[14,7],[14,2],[14,0],"3D"];cK.ams=["DrSh","IrSh","SoFi","GrFl","FrFX"]; -cK.oz=["Clr"];cK.ap="Grad Rvrs Type Algn Angl Dthr Scl Ofst".split(" ");cK.Vq=["Ptrn","Angl","Scl","Algn","phase"]; -cK.Hn={$V:"{\"t\":\"Objc\",\"v\":{\"classID\":\"RGBC\",\"Rd\":{\"v\":0,\"t\":\"doub\"},\"Grn\":{\"v\":0,\"t\":\"doub\"},\"Bl\":{\"v\":0,\"t\":\"doub\"}}}",ad7:"{\"t\":\"Objc\",\"v\":{\"classID\":\"Grdn\",\"Nm\":{\"t\":\"TEXT\",\"v\":\"Default/Two Color\" },\"GrdF\":{\"t\":\"enum\",\"v\":{\"GrdF\":\"CstS\"}},\"Intr\":{\"t\":\"doub\",\"v\":4096},\"Clrs\":{\"t\":\"VlLs\",\"v\":[{\"t\":\"Objc\",\"v\":{\"classID\":\"Clrt\",\"Type\":{\"t\":\"enum\",\"v\":{\"Clry\":\"UsrS\"}},\"Lctn\":{\"t\":\"long\",\"v\":0},\"Mdpn\":{\"t\":\"long\",\"v\":50},\"Clr\":{\"t\":\"Objc\",\"v\":{\"classID\":\"RGBC\",\"Rd\":{\"t\":\"doub\",\"v\":0},\"Grn\":{\"t\":\"doub\",\"v\":0},\"Bl\":{\"t\":\"doub\",\"v\":0}}}},\"t\":\"Objc\"},{\"v\":{\"classID\":\"Clrt\",\"Clr\":{\"v\":{\"classID\":\"RGBC\",\"Rd\":{\"v\":255,\"t\":\"doub\"},\"Grn\":{\"v\":255,\"t\":\"doub\"},\"Bl\":{\"v\":255,\"t\":\"doub\"}},\"t\":\"Objc\"},\"Type\":{\"v\":{\"Clry\":\"UsrS\"},\"t\":\"enum\"},\"Lctn\":{\"v\":4096,\"t\":\"long\"},\"Mdpn\":{\"v\":50,\"t\":\"long\"}},\"t\":\"Objc\"}]},\"Trns\":{\"v\":[{\"v\":{\"classID\":\"TrnS\",\"Opct\":{\"v\":{\"type\":\"#Prc\",\"val\":100},\"t\":\"UntF\"},\"Lctn\":{\"v\":0,\"t\":\"long\"},\"Mdpn\":{\"v\":50,\"t\":\"long\"}},\"t\":\"Objc\"},{\"v\":{\"classID\":\"TrnS\",\"Opct\":{\"v\":{\"type\":\"#Prc\",\"val\":100},\"t\":\"UntF\"},\"Lctn\":{\"v\":4096,\"t\":\"long\"},\"Mdpn\":{\"v\":50,\"t\":\"long\"}},\"t\":\"Objc\"}],\"t\":\"VlLs\"}}}",axA:"{\"t\":\"Objc\",\"v\":{\"classID\":\"Grdn\",\"Nm\":{\"t\":\"TEXT\",\"v\":\"Default/Foreground to Background\"},\"GrdF\":{\"t\":\"enum\",\"v\":{\"GrdF\":\"CstS\"}},\"Intr\":{\"t\":\"doub\",\"v\":4096},\"Clrs\":{\"t\":\"VlLs\",\"v\":[{\"t\":\"Objc\",\"v\":{\"classID\":\"Clrt\",\"Type\":{\"t\":\"enum\",\"v\":{\"Clry\":\"FrgC\"}},\"Lctn\":{\"t\":\"long\",\"v\":0},\"Mdpn\":{\"t\":\"long\",\"v\":50}}},{\"t\":\"Objc\",\"v\":{\"classID\":\"Clrt\",\"Type\":{\"t\":\"enum\",\"v\":{\"Clry\":\"BckC\"}},\"Lctn\":{\"t\":\"long\",\"v\":4096},\"Mdpn\":{\"t\":\"long\",\"v\":50}}}]},\"Trns\":{\"t\":\"VlLs\",\"v\":[{\"t\":\"Objc\",\"v\":{\"classID\":\"TrnS\",\"Opct\":{\"t\":\"UntF\",\"v\":{\"type\":\"#Prc\",\"val\":100}},\"Lctn\":{\"t\":\"long\",\"v\":0},\"Mdpn\":{\"t\":\"long\",\"v\":50}}},{\"t\":\"Objc\",\"v\":{\"classID\":\"TrnS\",\"Opct\":{\"t\":\"UntF\",\"v\":{\"type\":\"#Prc\",\"val\":100}},\"Lctn\":{\"t\":\"long\",\"v\":4096},\"Mdpn\":{\"t\":\"long\",\"v\":50}}}]}}}",a07:"{\"t\":\"Objc\",\"v\":{\"classID\":\"Grdn\",\"Nm\":{\"t\":\"TEXT\",\"v\":\"Default/Custom\" },\"GrdF\":{\"t\":\"enum\",\"v\":{\"GrdF\":\"ClNs\"}},\"ShTr\":{\"t\":\"bool\",\"v\":false},\"VctC\":{\"t\":\"bool\",\"v\":false},\"ClrS\":{\"t\":\"enum\",\"v\":{\"ClrS\":\"RGBC\"}},\"RndS\":{\"t\":\"long\",\"v\":1466092501},\"Smth\":{\"t\":\"long\",\"v\":2048},\"Mnm\":{\"t\":\"VlLs\",\"v\":[{\"t\":\"long\",\"v\":0},{\"t\":\"long\",\"v\":0},{\"t\":\"long\",\"v\":0},{\"t\":\"long\",\"v\":0}]},\"Mxm\":{\"t\":\"VlLs\",\"v\":[{\"t\":\"long\",\"v\":100},{\"t\":\"long\",\"v\":100},{\"t\":\"long\",\"v\":100},{\"t\":\"long\",\"v\":100}]}}}",My:"{\"t\":\"Objc\",\"v\":{\"classID\":\"Ptrn\",\"Nm\":{\"v\":\"Default/orangeslices\",\"t\":\"TEXT\"},\"Idnt\":{\"v\":\"b4d43394-d71c-11e5-b1ae-a548a96e5f9f\",\"t\":\"TEXT\"}}}"}; -cK.Hn.$V="\"Clr\": "+cK.Hn.$V;cK.Hn.qS="\"Grad\":"+cK.Hn.ad7+",\"Scl\":{\"v\":{\"type\":\"#Prc\",\"val\":100},\"t\":\"UntF\"},\"Algn\":{\"v\":true,\"t\":\"bool\"},\"Angl\":{\"v\":{\"type\":\"#Ang\",\"val\":90},\"t\":\"UntF\"},\"Rvrs\":{\"v\":false,\"t\":\"bool\"},\"Type\":{\"v\":{\"GrdT\":\"Lnr\"},\"t\":\"enum\"},\"Ofst\":{\"v\":{\"classID\":\"Pnt\",\"Hrzn\":{\"v\":{\"type\":\"#Prc\",\"val\":0},\"t\":\"UntF\"},\"Vrtc\":{\"v\":{\"type\":\"#Prc\",\"val\":0},\"t\":\"UntF\"}},\"t\":\"Objc\"},\"Dthr\":{\"v\":false,\"t\":\"bool\"}"; -cK.Hn.My="\"Ptrn\":"+cK.Hn.My+",\"Scl\":{\"v\":{\"type\":\"#Prc\",\"val\":100},\"t\":\"UntF\"},\"Algn\":{\"v\":true,\"t\":\"bool\"},\"Angl\":{\"v\":{\"type\":\"#Ang\",\"val\": 0},\"t\":\"UntF\"},\"phase\":{\"v\":{\"classID\":\"Pnt\",\"Hrzn\":{\"v\":0,\"t\":\"doub\"},\"Vrtc\":{\"v\":0,\"t\":\"doub\"}},\"t\":\"Objc\"}"; -cK.default="{ \"classID\": \"null\", \"Scl\": {\"t\": \"UntF\", \"v\": { \"type\": \"#Prc\",\"val\": 100} }, \"masterFXSwitch\": {\"t\": \"bool\",\"v\": true} }"; -cK.sH=["{\"classID\":\"ebbl\", \"enab\":{\"v\":true,\"t\":\"bool\"}, \"hglM\":{\"t\":\"enum\",\"v\":{\"BlnM\":\"Scrn\"}},\"hglC\":{\"t\":\"Objc\",\"v\":{\"classID\":\"RGBC\",\"Rd\":{\"t\":\"doub\",\"v\":255},\"Grn\":{\"t\":\"doub\",\"v\":255},\"Bl\":{\"t\":\"doub\",\"v\":255}}},\"hglO\":{\"t\":\"UntF\",\"v\":{\"type\":\"#Prc\",\"val\":75}},\"sdwM\":{\"t\":\"enum\",\"v\":{\"BlnM\":\"Mltp\"}},\"sdwC\":{\"t\":\"Objc\",\"v\":{\"classID\":\"RGBC\",\"Rd\":{\"t\":\"doub\",\"v\":0},\"Grn\":{\"t\":\"doub\",\"v\":0},\"Bl\":{\"t\":\"doub\",\"v\":0}}},\"sdwO\":{\"t\":\"UntF\",\"v\":{\"type\":\"#Prc\",\"val\":75}},\"bvlT\":{\"t\":\"enum\",\"v\":{\"bvlT\":\"SfBL\"}},\"bvlS\":{\"t\":\"enum\",\"v\":{\"BESl\":\"InrB\"}},\"uglg\":{\"t\":\"bool\",\"v\":true},\"lagl\":{\"t\":\"UntF\",\"v\":{\"type\":\"#Ang\",\"val\":120}},\"Lald\":{\"t\":\"UntF\",\"v\":{\"type\":\"#Ang\",\"val\":30}},\"srgR\":{\"t\":\"UntF\",\"v\":{\"type\":\"#Prc\",\"val\":100}},\"blur\":{\"t\":\"UntF\",\"v\":{\"type\":\"#Pxl\",\"val\":5}},\"bvlD\":{\"t\":\"enum\",\"v\":{\"BESs\":\"In\"}},\"TrnS\":{\"t\":\"Objc\",\"v\":{\"classID\":\"ShpC\",\"Nm\":{\"t\":\"TEXT\",\"v\":\"Linear\"},\"Crv\":{\"t\":\"VlLs\",\"v\":[{\"t\":\"Objc\",\"v\":{\"classID\":\"CrPt\",\"Hrzn\":{\"t\":\"doub\",\"v\":0},\"Vrtc\":{\"t\":\"doub\",\"v\":0}}},{\"t\":\"Objc\",\"v\":{\"classID\":\"CrPt\",\"Hrzn\":{\"t\":\"doub\",\"v\":255},\"Vrtc\":{\"t\":\"doub\",\"v\":255}}}]}}},\"antialiasGloss\":{\"t\":\"bool\",\"v\":false},\"Sftn\":{\"t\":\"UntF\",\"v\":{\"type\":\"#Pxl\",\"val\":0}},\"useShape\":{\"t\":\"bool\",\"v\":false},\"MpgS\":{\"t\":\"Objc\",\"v\":{\"classID\":\"ShpC\",\"Nm\":{\"t\":\"TEXT\",\"v\":\"Linear\"},\"Crv\":{\"t\":\"VlLs\",\"v\":[{\"t\":\"Objc\",\"v\":{\"classID\":\"CrPt\",\"Hrzn\":{\"t\":\"doub\",\"v\":0},\"Vrtc\":{\"t\":\"doub\",\"v\":0}}},{\"t\":\"Objc\",\"v\":{\"classID\":\"CrPt\",\"Hrzn\":{\"t\":\"doub\",\"v\":255},\"Vrtc\":{\"t\":\"doub\",\"v\":255}}}]}}},\"AntA\":{\"t\":\"bool\",\"v\":false},\"Inpr\":{\"t\":\"UntF\",\"v\":{\"type\":\"#Prc\",\"val\":28}},\"useTexture\":{\"t\":\"bool\",\"v\":false},\"InvT\":{\"t\":\"bool\",\"v\":false},\"Algn\":{\"t\":\"bool\",\"v\":true},\"Scl\":{\"t\":\"UntF\",\"v\":{\"type\":\"#Prc\",\"val\":100}},\"textureDepth\":{\"t\":\"UntF\",\"v\":{\"type\":\"#Prc\",\"val\":100}},\"Ptrn\":{\"t\":\"Objc\",\"v\":{\"classID\":\"Ptrn\",\"Nm\":{\"t\":\"TEXT\",\"v\":\"Default/orangeslices\"},\"Idnt\":{\"t\":\"TEXT\",\"v\":\"b4d43394-d71c-11e5-b1ae-a548a96e5f9f\"}}},\"phase\":{\"t\":\"Objc\",\"v\":{\"classID\":\"Pnt\",\"Hrzn\":{\"t\":\"doub\",\"v\":0},\"Vrtc\":{\"t\":\"doub\",\"v\":0}}}}","{\"classID\":\"FrFX\", \"enab\":{\"v\":true,\"t\":\"bool\"}, \"Md\":{\"v\":{\"BlnM\":\"Nrml\"},\"t\":\"enum\"},\"Opct\":{\"v\":{\"type\":\"#Prc\",\"val\":100},\"t\":\"UntF\"},\"overprint\":{\"t\":\"bool\",\"v\":false},\"Styl\":{\"v\":{\"FStl\":\"OutF\"},\"t\":\"enum\"},\"PntT\":{\"v\":{\"FrFl\":\"SClr\"},\"t\":\"enum\"},\"Sz\":{\"v\":{\"type\":\"#Pxl\",\"val\":3},\"t\":\"UntF\"},"+cK.Hn.$V+","+cK.Hn.qS+","+cK.Hn.My+"}","{\"classID\":\"IrSh\", \"enab\":{\"v\":true,\"t\":\"bool\"}, \"Md\":{\"v\":{\"BlnM\":\"Mltp\"},\"t\":\"enum\"},\"Opct\":{\"v\":{\"type\":\"#Prc\",\"val\": 75},\"t\":\"UntF\"},\"Clr\":{\"v\":{\"classID\":\"RGBC\",\"Rd\":{\"v\": 0,\"t\":\"doub\"},\"Grn\":{\"v\":0,\"t\":\"doub\"},\"Bl\":{\"v\":0,\"t\":\"doub\"}},\"t\":\"Objc\"},\"uglg\":{\"v\":true,\"t\":\"bool\"},\"lagl\":{\"v\":{\"type\":\"#Ang\",\"val\":120},\"t\":\"UntF\"},\"Dstn\":{\"v\":{\"type\":\"#Pxl\",\"val\":5},\"t\":\"UntF\"},\"Ckmt\":{\"v\":{\"type\":\"#Pxl\",\"val\":0},\"t\":\"UntF\"},\"blur\":{\"v\":{\"type\":\"#Pxl\",\"val\":5},\"t\":\"UntF\"},\"Nose\":{\"v\":{\"type\":\"#Prc\",\"val\":0},\"t\":\"UntF\"},\"AntA\":{\"v\":false,\"t\":\"bool\"},\"TrnS\":{\"v\":{\"classID\":\"ShpC\",\"Nm\":{\"v\":\"Linear\",\"t\":\"TEXT\"},\"Crv\":{\"v\":[{\"v\":{\"classID\":\"CrPt\",\"Hrzn\":{\"v\":0,\"t\":\"doub\"},\"Vrtc\":{\"v\":0,\"t\":\"doub\"}},\"t\":\"Objc\"},{\"v\":{\"classID\":\"CrPt\",\"Hrzn\":{\"v\":255,\"t\":\"doub\"},\"Vrtc\":{\"v\":255,\"t\":\"doub\"}},\"t\":\"Objc\"}],\"t\":\"VlLs\"}},\"t\":\"Objc\"}}","{\"classID\":\"IrGl\", \"enab\":{\"v\":true,\"t\":\"bool\"}, \"Md\":{\"v\":{\"BlnM\":\"Scrn\"},\"t\":\"enum\"},\"Opct\":{\"v\":{\"type\":\"#Prc\",\"val\": 75},\"t\":\"UntF\"},\"Clr\":{\"v\":{\"classID\":\"RGBC\",\"Rd\":{\"v\":255,\"t\":\"doub\"},\"Grn\":{\"v\":255,\"t\":\"doub\"},\"Bl\":{\"v\":189.99710083007812,\"t\":\"doub\"}},\"t\":\"Objc\"},\"GlwT\":{\"v\":{\"BETE\":\"SfBL\"},\"t\":\"enum\"},\"Ckmt\":{\"v\":{\"type\":\"#Pxl\",\"val\":0},\"t\":\"UntF\"},\"blur\":{\"v\":{\"type\":\"#Pxl\",\"val\":5},\"t\":\"UntF\"},\"ShdN\":{\"v\":{\"type\":\"#Prc\",\"val\":0},\"t\":\"UntF\"},\"Nose\":{\"v\":{\"type\":\"#Prc\",\"val\":0},\"t\":\"UntF\"},\"AntA\":{\"v\":false,\"t\":\"bool\"},\"glwS\":{\"v\":{\"IGSr\":\"SrcE\"},\"t\":\"enum\"},\"TrnS\":{\"v\":{\"classID\":\"ShpC\",\"Nm\":{\"v\":\"Linear\",\"t\":\"TEXT\"},\"Crv\":{\"v\":[{\"v\":{\"classID\":\"CrPt\",\"Hrzn\":{\"v\":0,\"t\":\"doub\"},\"Vrtc\":{\"v\":0,\"t\":\"doub\"}},\"t\":\"Objc\"},{\"v\":{\"classID\":\"CrPt\",\"Hrzn\":{\"v\":255,\"t\":\"doub\"},\"Vrtc\":{\"v\":255,\"t\":\"doub\"}},\"t\":\"Objc\"}],\"t\":\"VlLs\"}},\"t\":\"Objc\"},\"Inpr\":{\"v\":{\"type\":\"#Prc\",\"val\":50},\"t\":\"UntF\"}}","{\"classID\":\"ChFX\", \"enab\":{\"v\":true,\"t\":\"bool\"}, \"Md\":{\"v\":{\"BlnM\":\"Mltp\"},\"t\":\"enum\"},\"Opct\":{\"v\":{\"type\":\"#Prc\",\"val\": 50},\"t\":\"UntF\"},\"Clr\":{\"v\":{\"classID\":\"RGBC\",\"Rd\":{\"v\": 0,\"t\":\"doub\"},\"Grn\":{\"v\":0,\"t\":\"doub\"},\"Bl\":{\"v\":0,\"t\":\"doub\"}},\"t\":\"Objc\"},\"AntA\":{\"v\":false,\"t\":\"bool\"},\"Invr\":{\"v\":true,\"t\":\"bool\"},\"lagl\":{\"v\":{\"type\":\"#Ang\",\"val\":19},\"t\":\"UntF\"},\"Dstn\":{\"v\":{\"type\":\"#Pxl\",\"val\":11},\"t\":\"UntF\"},\"blur\":{\"v\":{\"type\":\"#Pxl\",\"val\":14},\"t\":\"UntF\"},\"MpgS\":{\"v\":{\"classID\":\"ShpC\",\"Nm\":{\"v\":\"Gaussian\",\"t\":\"TEXT\"},\"Crv\":{\"v\":[{\"v\":{\"classID\":\"CrPt\",\"Hrzn\":{\"v\":0,\"t\":\"doub\"},\"Vrtc\":{\"v\":0,\"t\":\"doub\"}},\"t\":\"Objc\"},{\"v\":{\"classID\":\"CrPt\",\"Hrzn\":{\"v\":32,\"t\":\"doub\"},\"Vrtc\":{\"v\":7,\"t\":\"doub\"}},\"t\":\"Objc\"},{\"v\":{\"classID\":\"CrPt\",\"Hrzn\":{\"v\":64,\"t\":\"doub\"},\"Vrtc\":{\"v\":38,\"t\":\"doub\"}},\"t\":\"Objc\"},{\"v\":{\"classID\":\"CrPt\",\"Hrzn\":{\"v\":96,\"t\":\"doub\"},\"Vrtc\":{\"v\":101,\"t\":\"doub\"}},\"t\":\"Objc\"},{\"v\":{\"classID\":\"CrPt\",\"Hrzn\":{\"v\":128,\"t\":\"doub\"},\"Vrtc\":{\"v\":166,\"t\":\"doub\"}},\"t\":\"Objc\"},{\"v\":{\"classID\":\"CrPt\",\"Hrzn\":{\"v\":159,\"t\":\"doub\"},\"Vrtc\":{\"v\":209,\"t\":\"doub\"}},\"t\":\"Objc\"},{\"v\":{\"classID\":\"CrPt\",\"Hrzn\":{\"v\":191,\"t\":\"doub\"},\"Vrtc\":{\"v\":235,\"t\":\"doub\"}},\"t\":\"Objc\"},{\"v\":{\"classID\":\"CrPt\",\"Hrzn\":{\"v\":223,\"t\":\"doub\"},\"Vrtc\":{\"v\":248,\"t\":\"doub\"}},\"t\":\"Objc\"},{\"v\":{\"classID\":\"CrPt\",\"Hrzn\":{\"v\":255,\"t\":\"doub\"},\"Vrtc\":{\"v\":255,\"t\":\"doub\"}},\"t\":\"Objc\"}],\"t\":\"VlLs\"}},\"t\":\"Objc\"}}","{\"classID\":\"SoFi\", \"enab\":{\"v\":true,\"t\":\"bool\"}, \"Md\":{\"v\":{\"BlnM\":\"Nrml\"},\"t\":\"enum\"},\"Opct\":{\"v\":{\"type\":\"#Prc\",\"val\":100},\"t\":\"UntF\"},"+cK.Hn.$V+"}","{\"classID\":\"GrFl\", \"enab\":{\"v\":true,\"t\":\"bool\"}, \"Md\":{\"v\":{\"BlnM\":\"Nrml\"},\"t\":\"enum\"},\"Opct\":{\"v\":{\"type\":\"#Prc\",\"val\":100},\"t\":\"UntF\"},"+cK.Hn.qS+"}","{\"classID\":\"patternFill\",\"enab\":{\"v\":true,\"t\":\"bool\"}, \"Md\":{\"v\":{\"BlnM\":\"Nrml\"},\"t\":\"enum\"},\"Opct\":{\"v\":{\"type\":\"#Prc\",\"val\":100},\"t\":\"UntF\"},"+cK.Hn.My+"}","{\"classID\":\"OrGl\", \"enab\":{\"v\":true,\"t\":\"bool\"}, \"Md\":{\"v\":{\"BlnM\":\"Scrn\"},\"t\":\"enum\"},\"Opct\":{\"v\":{\"type\":\"#Prc\",\"val\": 75},\"t\":\"UntF\"},\"Clr\":{\"v\":{\"classID\":\"RGBC\",\"Rd\":{\"v\":255,\"t\":\"doub\"},\"Grn\":{\"v\":255,\"t\":\"doub\"},\"Bl\":{\"v\":189,\"t\":\"doub\"}},\"t\":\"Objc\"},\"GlwT\":{\"v\":{\"BETE\":\"SfBL\"},\"t\":\"enum\"},\"Ckmt\":{\"v\":{\"type\":\"#Pxl\",\"val\":0},\"t\":\"UntF\"},\"blur\":{\"v\":{\"type\":\"#Pxl\",\"val\":5},\"t\":\"UntF\"},\"Nose\":{\"v\":{\"type\":\"#Prc\",\"val\":0},\"t\":\"UntF\"},\"ShdN\":{\"v\":{\"type\":\"#Prc\",\"val\":0},\"t\":\"UntF\"},\"AntA\":{\"v\":false,\"t\":\"bool\"},\"TrnS\":{\"v\":{\"classID\":\"ShpC\",\"Nm\":{\"v\":\"Linear\",\"t\":\"TEXT\"},\"Crv\":{\"v\":[{\"v\":{\"classID\":\"CrPt\",\"Hrzn\":{\"v\":0,\"t\":\"doub\"},\"Vrtc\":{\"v\":0,\"t\":\"doub\"}},\"t\":\"Objc\"},{\"v\":{\"classID\":\"CrPt\",\"Hrzn\":{\"v\":255,\"t\":\"doub\"},\"Vrtc\":{\"v\":255,\"t\":\"doub\"}},\"t\":\"Objc\"}],\"t\":\"VlLs\"}},\"t\":\"Objc\"},\"Inpr\":{\"v\":{\"type\":\"#Prc\",\"val\":50},\"t\":\"UntF\"}}","{\"classID\":\"DrSh\", \"enab\":{\"v\":true,\"t\":\"bool\"}, \"Md\":{\"v\":{\"BlnM\":\"Mltp\"},\"t\":\"enum\"},\"Opct\":{\"v\":{\"type\":\"#Prc\",\"val\": 57},\"t\":\"UntF\"},\"Clr\":{\"v\":{\"classID\":\"RGBC\",\"Rd\":{\"v\": 0,\"t\":\"doub\"},\"Grn\":{\"v\": 0,\"t\":\"doub\"},\"Bl\":{\"v\": 0,\"t\":\"doub\"}},\"t\":\"Objc\"},\"uglg\":{\"v\":true ,\"t\":\"bool\"},\"lagl\":{\"v\":{\"type\":\"#Ang\",\"val\":120},\"t\":\"UntF\"},\"Dstn\":{\"v\":{\"type\":\"#Pxl\",\"val\":27},\"t\":\"UntF\"},\"Ckmt\":{\"v\":{\"type\":\"#Pxl\",\"val\":0},\"t\":\"UntF\"},\"blur\":{\"v\":{\"type\":\"#Pxl\",\"val\":13},\"t\":\"UntF\"},\"Nose\":{\"v\":{\"type\":\"#Prc\",\"val\":0},\"t\":\"UntF\"},\"AntA\":{\"v\":false,\"t\":\"bool\"},\"TrnS\":{\"v\":{\"classID\":\"ShpC\",\"Nm\":{\"v\":\"Lineární\",\"t\":\"TEXT\"},\"Crv\":{\"v\":[{\"v\":{\"classID\":\"CrPt\",\"Hrzn\":{\"v\":0,\"t\":\"doub\"},\"Vrtc\":{\"v\":0,\"t\":\"doub\"}},\"t\":\"Objc\"},{\"v\":{\"classID\":\"CrPt\",\"Hrzn\":{\"v\":255,\"t\":\"doub\"},\"Vrtc\":{\"v\":255,\"t\":\"doub\"}},\"t\":\"Objc\"}],\"t\":\"VlLs\"}},\"t\":\"Objc\"},\"layerConceals\":{\"v\":true,\"t\":\"bool\"},\"Cntn\":{\"v\":false,\"t\":\"bool\"}}","{\"classID\":\"St3D\", \"enab\":{\"v\":true,\"t\":\"bool\"}, \"Md\":{\"v\":{\"BlnM\":\"Nrml\"},\"t\":\"enum\"},\"Opct\":{\"v\":{\"type\":\"#Prc\",\"val\":100},\"t\":\"UntF\"},\"Clr\":{\"v\":{\"classID\":\"RGBC\",\"Rd\":{\"v\":255,\"t\":\"doub\"},\"Grn\":{\"v\": 0,\"t\":\"doub\"},\"Bl\":{\"v\": 0,\"t\":\"doub\"}},\"t\":\"Objc\"},\"uglg\":{\"v\":false,\"t\":\"bool\"},\"Angl\":{\"v\":{\"type\":\"#Ang\",\"val\": 90},\"t\":\"UntF\"},\"Dstn\":{\"v\":{\"type\":\"#Pxl\",\"val\":27},\"t\":\"UntF\"},\"Srnk\":{\"v\":{\"type\":\"#Prc\",\"val\":0},\"t\":\"UntF\"}, \"lagl\":{\"t\":\"UntF\",\"v\":{\"type\":\"#Ang\",\"val\":90}},\"Lald\":{\"t\":\"UntF\",\"v\":{\"type\":\"#Ang\",\"val\":90}},\"Drkn\":{\"v\":{\"type\":\"#Prc\",\"val\":25},\"t\":\"UntF\"} }"]; -cK.qS={types:"Lnr Rdl Angl Rflc Dmnd shapeburst".split(" "),names:[[19,0,0],[19,0,1],[19,0,2],[19,0,3],[19,0,4],[19,0,5]]}; -cK.stroke={types:["InsF","CtrF","OutF"],names:[[19,5,2],[19,5,1],[19,5,0]],s5:["SClr","GrFl","Ptrn"],a4D:[[13,0],[12,37],[12,62]]}; -cK._g={types:["SfBL","PrBL"],names:[[19,1,0],[19,1,1]],aEi:["SrcC","SrcE"],awr:[[19,5,1],[12,69]]};cK.U7={types:["OtrB","InrB","Embs","PlEb","strokeEmboss"],style:[[19,2,0],[19,2,1],[19,2,2],[19,2,3],[19,2,4]],aCj:["SfBL","PrBL","Slmt"],av3:[[19,3,0],[19,3,1],[19,3,2]],dir:[[19,4,0],[19,4,1]]}; -cK.Ok={ao:["strokeStyleButtCap","strokeStyleRoundCap","strokeStyleSquareCap"],Fk:["strokeStyleAlignInside","strokeStyleAlignCenter","strokeStyleAlignOutside"],join:["strokeStyleMiterJoin","strokeStyleRoundJoin","strokeStyleBevelJoin"],zd:["solidColorLayer","gradientLayer","patternLayer"],default:{classID:"strokeStyle",strokeStyleVersion:{t:"long",v:2},strokeEnabled:{t:"bool",v:!1},fillEnabled:{t:"bool",v:!1},strokeStyleLineWidth:{t:"UntF",v:{type:"#Pxl",val:1}},strokeStyleLineDashOffset:{t:"UntF",v:{type:"#Pnt",val:0}},strokeStyleMiterLimit:{t:"doub",v:100},strokeStyleLineCapType:{t:"enum",v:{strokeStyleLineCapType:"strokeStyleButtCap"}},strokeStyleLineJoinType:{t:"enum",v:{strokeStyleLineJoinType:"strokeStyleMiterJoin"}},strokeStyleLineAlignment:{t:"enum",v:{strokeStyleLineAlignment:"strokeStyleAlignCenter"}},strokeStyleScaleLock:{t:"bool",v:!1},strokeStyleStrokeAdjust:{t:"bool",v:!1},strokeStyleLineDashSet:{t:"VlLs",v:[]},strokeStyleBlendMode:{t:"enum",v:{BlnM:"Nrml"}},strokeStyleOpacity:{t:"UntF",v:{type:"#Prc",val:100}},strokeStyleContent:{t:"Objc",v:JSON.parse("{\"classID\":\"solidColorLayer\","+cK.Hn.$V+"}")},strokeStyleResolution:{t:"doub",v:72}},Mv:function(F,r){var $=JSON.parse(cK.Ok.auB); -if(F)$.fillEnabled.v=!0;if(r)$.strokeEnabled.v=!0;return $},vS:function(F,r,$){if(r==null)r={};if($==null)$=1; -var C=F.strokeStyleLineDashSet.v,M=r.WV=F.strokeStyleLineWidth.v.val*$;r.cR=F.strokeStyleMiterLimit.v; -r.hY=F.strokeStyleLineDashOffset.v.val;r.Qn=cK.Ok.join.indexOf(F.strokeStyleLineJoinType.v.strokeStyleLineJoinType); -r.gE=cK.Ok.ao.indexOf(F.strokeStyleLineCapType.v.strokeStyleLineCapType);r.QK=cK.Ok.Fk.indexOf(F.strokeStyleLineAlignment.v.strokeStyleLineAlignment); -r.x_=[];for(var O=0;O0){var l=["SoCo","GdFl","PtFl"][M-1];for(var O=0;O<3;O++)delete F[["SoCo","GdFl","PtFl"][O]];F[l]=r.v$}}; -cK.zH=[{classID:"null",Clr:JSON.parse(cK.sH[5]).Clr},{classID:"null",Grad:JSON.parse(cK.sH[6]).Grad,Dthr:{t:"bool",v:!1},Rvrs:{t:"bool",v:!1},Angl:{t:"UntF",v:{type:"#Ang",val:0}},Type:{t:"enum",v:{GrdT:"Lnr"}},Algn:{t:"bool",v:!0},Scl:{t:"UntF",v:{type:"#Prc",val:100}},Ofst:{t:"Objc",v:{classID:"Pnt",Hrzn:{t:"UntF",v:{type:"#Prc",val:0}},Vrtc:{t:"UntF",v:{type:"#Prc",val:0}}}}},{classID:"null",Ptrn:JSON.parse(cK.sH[7]).Ptrn,Algn:{v:!0,t:"bool"},Scl:{v:{type:"#Prc",val:100},t:"UntF"},Angl:{v:{type:"#Ang",val:0},t:"UntF"},phase:{v:{classID:"Pnt",Hrzn:{v:0,t:"doub"},Vrtc:{v:0,t:"doub"}},t:"Objc"}}]; -var en={};en.aww=function(F,r){function $(F,U){if(F==null||!F.masterFXSwitch.v)return null;var S=F[U].v,z; -if(S.length!=0){z=S[0].v;if(!z.enab.v)z=null}return z}var C=r.SoCo,M=r.GdFl,l=$(F,"solidFillMulti"),k=$(F,"gradientFillMulti"); -if(l==null&&k==null)return[C,M];var d=en.a9z;if(C&&l&&k==null){var I=j.N(C);I.Clr.v=d(l.Clr.v,C.Clr.v,l); -return[I,null]}if(M&&l&&k==null){var c=j.N(M),Q=c.Grad.v.Clrs.v;for(var O=0;O0&&U.blur.v.val>0)k=Math.max(k,Math.ceil(U.Ckmt.v.val*U.blur.v.val/100)); -if(I=="OrGl"&&U.enab.v&&U.Ckmt.v.val>0&&U.blur.v.val>0&&U.GlwT.v.BETE=="SfBL")k=Math.max(k,Math.ceil(U.Ckmt.v.val*U.blur.v.val/100)); -if(I=="OrGl"&&U.enab.v&&U.blur.v.val>0&&U.GlwT.v.BETE=="PrBL")k=Math.max(k,U.blur.v.val);if(I=="FrFX"&&U.enab.v&&U.Sz.v.val>0){if(U.Styl.v.FStl=="OutF")k=Math.max(k,U.Sz.v.val); -if(U.Styl.v.FStl=="CtrF")k=Math.max(k,Math.ceil(U.Sz.v.val/2));d=Math.max(d,en.jQ(U)[1])}}}var S=new en.zE($,C,k,en.agn(F)),z=-C.x,V=-C.y,t={I:{},all:[]}; -for(var Y=0;Y=0;i--){var J=F[c].v[i].v,G;if(!J.enab.v)continue;var H=J.blur?J.blur.v.val:0,v=J.Ckmt?J.Ckmt.v.val/100:0,n=H*v; -if(I=="St3D"){var g=Math.max(1e-4,1-J.Srnk.v.val/100),R=2,hd=0;function W(L,i0,J){var gJ=J.Angl.v.val; -gJ*=Math.PI/180;var A=J.Dstn.v.val,gS=Math.cos(gJ)*A,e5=-Math.sin(gJ)*A,h5=g+i0*(1-g),am=new hS;am.translate(-L.r/2,-L.$/2); -am.scale(h5,h5);am.translate(L.r/2,L.$/2);am.translate((1-i0)*gS,(1-i0)*e5);return am}var L=C.P(),b=$; -L.x=L.y=0;var T=Date.now(),a=L.P();a.lW(R,R);var D=j.j(a.C());j.wU(b,L,D,a);a.x=a.y=0;j.Zi.eO(D,a,2); -var h=j.j(a.C()*4);h.fill(255);j.Wn(D,h);var K=j.j(L.C()),X=L.r,w=L.$,N=a.r,s=en.ac5(J,M),A=Math.cos(s[1]),p=-Math.cos(s[0])*A,q=Math.sin(s[0])*A; -if(Math.abs(p)<.001&&Math.abs(q)<.001)p=q=0;for(var f=0;f10){var u=1/Math.sqrt(cj);K[f*X+e]=Math.max(0,Math.min(255,128+127*(p*u*o+q*u*E)))}}var cd=[b,L],m=W(L,0,J),aZ=j.b.Vs(L).n,jN=aZ.slice(0); -j.b.U(aZ,m,jN);var eh=L.DM(j.b.qy(jN)),iA=j.j(eh.C()*4);for(var O=0;O<8;O+=2){var o=aZ[O]-jN[O],E=aZ[O+1]-jN[O+1]; -hd=Math.max(hd,Math.sqrt(o*o+E*E))}var kx=Math.round(hd/2),b0=j.qS.MB(J.Clr.v);b0.t/=255;b0.L/=255;b0.X/=255; -var gX=J.Drkn.v.val/100;for(var j$=0;j$0){kq=0;a7=kz}a9[ee]=255*(1-kq)*(a7+(1-a7)*e3)*f7;a9[ee+1]=255*(1-kq)*(a7+(1-a7)*c1)*f7;a9[ee+2]=255*(1-kq)*(a7+(1-a7)*dI)*f7}}}else en.Tx(a9,J.Clr.v,f7); -j.dr(cC,a9,3);j.v.O5("norm",a9,gf,iA,eh,gf,1)}G={fU:iA,W5:eh}}else if(I=="DrSh"){var i6=S.xs(n,H-n,!0),hm=i6.iN,bB=i6.OV.P(); -en.Nj(hm,J,!1);if(J.Cntn&&J.Cntn.v){var iV=new cS;en.K_(iV,J,M,0);var eO=bB.P();eO.offset(-iV.x,-iV.y); -eO=eO.DM(bB);var aC=j.j(eO.C());j.wU(hm,bB,aC,eO);var fq=Math.sqrt(iV.x*iV.x+iV.y*iV.y),bX=hm.slice(0); -for(var O=0;O0){var i6=S.xs(fs,0,!0);h_=i6.iN;if(h_.length0){var i6=S.xs(jh,0,!1); -eL=j.j(bB.C());eL.fill(255);j.wU(i6.iN,i6.OV,eL,bB)}bB.offset(z,V);var iA=j.j(bB.C()*4),fS=J.PntT.v.FrFl; -if(fS=="SClr")en.Tx(iA,J.Clr.v);if(fS=="GrFl")en.VZ(J,iA,bB,M,S.aAm(jh,fs));if(fS=="Ptrn")en.Ui(J,iA,bB,M.add.Patt,r); -var jH=J.overprint,iW=jH?jH.v:!1;if(iW){var hl=eL?eL:h_;if(eL&&h_)j.nu.R7(eL,h_,hl);j.dr(hl,iA,3)}G={fU:iA,W5:bB,UZ:h_,W1:eL,ad6:iW}}t.I[I].push(G); -if(I=="ebbl"){if(G.uX)t.all.push(G.uX,G.Sr);if(G.X2)t.all.push(G.X2,G.iR)}else{G.uN=dL.Gg(J.Md.v.BlnM); -G.Lk=J.Opct.v.val/100,t.all.push(G)}}}return t};en.B9=function(F){var r=1/Math.sqrt(F.x*F.x+F.y*F.y+F.Ar*F.Ar); -F.x*=r;F.y*=r;F.Ar*=r};en.a47=function(F,r){return{x:F.y*r.Ar-F.Ar*r.y,y:F.Ar*r.x-F.x*r.Ar,Ar:F.x*r.y-F.y*r.x}}; -en.akj=function(F,r){return F.x*r.x+F.y*r.y+F.Ar*r.Ar};en.a0W=function(F,r){var $=r.Nose.v.val/100;if($>0)for(var O=0; -OF)$[O]=F}}; -en.aA8=function(F,r,$,C,M,l,k,d){var I=en.ac5($,C),c=I[0],Q=I[1],x=Math.cos(c)*Math.cos(Q),U=-Math.sin(c)*Math.cos(Q),S=Math.sin(Q); -l.fill(S);if(d)k.fill(S);var z=($.bvlT.v.bvlT=="SfBL"?1:.5)*($.bvlD.v.BESs=="In"?1:-1)*$.srgR.v.val/100,V=-.125*z; -for(var t=0;tl){var k=j.Jw.v9(r.TrnS.v.Crv.v,256,C!=!0);j.a5s(F,k)}if($!=null&&r.Nose.v.val>0)j.style.o8(F,r.Nose.v.val/100,$)}; -en.Cu=function(F,r,$){var C=j.qS.MB(F);if($!=null){C.t=Math.round(C.t*$);C.L=Math.round(C.L*$);C.X=Math.round(C.X*$)}return r<<24|C.X<<16|C.L<<8|C.t}; -en.Tx=function(F,r,$){var C=j.cN(F);if(C==8)new Uint32Array(F.buffer).fill(en.Cu(r,255,$));else{var M=j.qS.MB(r),l=($==null?1:$)/255; -j._8(F,M.t*l,M.L*l,M.X*l);j.SP(F,1)}};en.K_=function(F,r,$,C,M){var l=r.uglg&&r.uglg.v?$.e4():r[M?M:"lagl"].v.val; -l=l*Math.PI/180+C;var k=Math.cos(l)*r.Dstn.v.val,d=Math.sin(l)*r.Dstn.v.val;F.x-=Math.round(k);F.y+=Math.round(d)}; -en.ac5=function(F,r){var $=F.uglg&&F.uglg.v?r.e4():F.lagl.v.val;$=$*(Math.PI/180);var C=F.uglg&&F.uglg.v?r.bh():F.Lald.v.val; -C=C*(Math.PI/180);return[$,C]};en.a8x=function(F){if(F==null||!F.masterFXSwitch.v)return null;var r=F.frameFXMulti.v,$=null; -for(var O=0;O1)M=!0}return M&&(r||$!=1||F.ww!="pass"&&F.ww!="norm")}; -en.zE=function(F,r,$,C){this.B3=r.P();this.a8L=r.P();this.a8L.lW($,$);if(C){this.B3.lW(1,1);this.aCn=j.j(this.B3.C()); -j.wU(F,r,this.aCn,this.B3)}else this.aCn=F;this.L7=null;this.iJ=null;this.r9=null};en.zE.prototype.iN=function(){return this.aCn}; -en.zE.prototype.S=function(){return this.B3};en.zE.prototype.LE=function(){return this.a8L};en.zE.prototype.kK=function(){if(this.L7)return this.L7; -this.L7=this.iN().slice(0);j.v4(this.L7);return this.L7};en.zE.prototype.l8=function(){if(this.iJ)return this.iJ; -this.iJ=j.style.jh(this.kK(),this.S().r,this.S().$);return this.iJ};en.zE.prototype.LW=function(){if(this.r9)return this.r9; -var F=this.LE(),r=j.j(F.C());j.wU(this.iN(),this.S(),r,F);var $=Date.now();this.r9=j.style.jh(r,F.r,F.$); -return this.r9};en.zE.prototype.aAm=function(F,r){var $={lH:-r,Y2:F,JR:null,l3:null};if(r==0){$.JR=this.S(); -$.l3=this.l8();return $}var C=this.LW().slice(0),M=this.LE();$.JR=M;$.l3=C;for(var O=0;O3){var M="",l=Date.now(); -for(var k in $){var d=$[k].Zy;if(d1e3||r.C>100*100*1600){C.sort(function(l,k){return k.Zy-l.Zy});while(C.length>500||r.C>100*100*800){var M=C.pop(); -r.C-=M.S.C()}}};return F}();function ap(F,r,$,C,M,l,k,d,I){this.QY=r;this.fQ=$;this.J2=l;this.Fo=C;this.xg=null; -this.nS=null;this.AO=0;this.arf=0;this.ajj=0;this.ti=0;this.nB=0;this.Ke=I==null?Math.floor(Math.random()*16777215):I; -this.Xr=I==null?Math.floor(Math.random()*16777215):I;this.$Y=new cS;this.ks=new cS;this.eW=C.depth?C.depth:8; -if(d!=null){this.fU=d}else{var c=ap.aap;if(c.length!=k.C()*4)c=j.j(k.C()*4,this.eW);else c.fill(0);this.fU=ap.aap=c}this.S=k.P(); -this.hK=[];this.Uj=[];this.Nw=null;this.y1=0;this.X=null;this.a8Z="";this.s8=null;this.aG_=null;this.a6S(F,M)}ap.aap=j.j(0); -ap.prototype.a6S=function(F,r){this.y1=r;this.X=F;this.a8Z=JSON.stringify(F)+JSON.stringify(this.Fo.Fh); -this.s8=ap.aiE(this.X,this.QY,this.fQ);this.s8.t6[0]=j.Mz(this.s8.t6[0],this.eW);this.aG_=j.j(this.s8.t6[1].C()*4,this.eW); -j.dr(this.s8.t6[0],this.aG_,3)};ap.prototype.moveTo=function(F,r,$){$=this.aDb($);this.AO=$;var C=new hx(F,r),M=this.X.Brsh.v.Dmtr.v.val; -this.xg=C.P();this.nS=C.P();this.Nw=C.P();this.hK=[F,r];this.Uj=[$];if(this.Fo.Le!=ap._a){var l=this.X.angleDynamics,k=l?l.v.bVTy.v==6:!1; -this.yR(k?new cS:this.abw(C,this.arS($),$,new hx(0,0)))}this.ti=C.P()};ap.prototype.lineTo=function(F,r,$){$=this.aDb($); -var C=this.hK,M=C.length,l=C[M-2],k=C[M-1];if(F==l&&r==k)return;var d=this.X.Brsh.v.Dmtr.v.val,I=Math.ceil(d)+1,c=new cS(Math.round(l),Math.round(k),0,0); -c.lW(I,I);var Q=new cS(Math.round(F),Math.round(r),0,0);Q.lW(I,I);this.hK.push(F,r);this.Uj.push($); -M+=2;if(M>=6)this.yR(this.aEX(M))};ap.prototype.aDb=function(F){if(F==null)F=1;F=Math.max(.05,Math.min(5,F)); -if(isNaN(F)){alert("Pressure is not a number");throw"e"}return F};ap.prototype.yR=function(F){this.$Y=F; -this.ks=this.ks.DM(F)};ap.prototype.finish=function(){var F=this.hK,r=F.length,$;if(r==4)$=this.N5(F[r-2],F[r-1],this.Uj[(r>>1)-1],!0); -if(r>4)$=this.aEX(r+2);if($)this.yR($)};ap.prototype.y2=function(){return this.S.P()};ap.prototype.Z8=function(){return this.$Y.R7(this.S)}; -ap.prototype.Hq=function(){return this.ks.R7(this.S)};ap.prototype.Vr=function(){return this.fU};ap.prototype.aEX=function(F){var r=this.hK,$=this.Uj,C=r[F-6],M=r[F-5],l=r[F-4],k=r[F-3],d=$[(F>>1)-3],I=$[(F>>1)-2],c=new hx(0,0),Q=new hx(0,0); -if(8<=F)c=ap.axM(r[F-8],r[F-7],C,M,l,k);if(F<=r.length)Q=ap.axM(r[F-2],r[F-1],l,k,C,M);var x=C+c.x,U=M+c.y,S=l+Q.x,z=k+Q.y,V=new cS,t=this.aum()?1:10; -for(var O=0;Ol){var Q=k.x+d*(c-l),x=k.y+I*(c-l);M=this.ai_(Q,x,$);this.Nw.I_(Q,x)}return M};ap.prototype.aum=function(){var F=this.X,r=F.Brsh.v.Dmtr.v.val; -return this.Fo.Fh&&r==1};ap.prototype.ai_=function(F,r,$){var C=new cS,M=new hx(F,r),l=this.Fo.Le,k=M.Q1(this.nS); -k.normalize(1);var d=hx.BV(this.nS,M),I=-this.arf,c=this.nS.P();if(this.aum()){if(d>.99){var Q=this.nS,x=j.q1.aJ5(M,this.S,this.Fo.h7); -for(var O=0;O0?1:-1;var J=c.P();J.y+=k.y>0?1:-1;if(hx.BV(z,i)1)d.cG=1-(d.cG-1);d.rY=d.rY+k;if(d.rY<0)d.rY=-d.rY; -if(d.rY>1)d.rY=1-(d.rY-1);r=j.To(d.Y9,d.cG,d.rY)}return r};ap.prototype.B9=function(F){return Math.max(0,Math.min(1,F))}; -ap.prototype.vo=function(F){if(F==null){F=this.Ke++}return ap.hash(F)};ap.ake=function(F){return{t:(F>>16&255)/255,L:(F>>8&255)/255,X:(F>>0&255)/255}}; -ap.hash=function(F){F=F^61^F>>16;F=F+(F<<3);F=F^F>>4;F=F*668265261;F=F^F>>15;return(F&16777215)/16777215}; -ap.av_=new iL;ap.prototype.aCW=function(F,r,$){var C=this.Fo.Fh,M=Math.round(this.X.Brsh.v.Dmtr.v.val),l; -if(C&&M<=3){l={G:j.j(M*M,this.eW),S:new cS(Math.round(r.x-M/2),Math.round(r.y-M/2),M,M)};l.G.fill(255)}else if(F.xz==1&&F.X==0&&F.gb==0&&F.G0==1){l={G:this.s8.t6[0],S:this.s8.t6[1].P(),kW:this.aG_}; -l.S.x=Math.round(F.P6);l.S.y=Math.round(F.jw)}else{if(F.w5()>1e-4)l=B.hL.F_(this.s8.t6,F)}if(l==null)l={G:j.j(0,this.eW),S:new cS}; -var k={GL:l.G,S:l.S,kW:l.kW};if(k.kW==null||C){if(C)j.round(l.G);k.kW=j.j(l.S.C()*4,this.eW);j.dr(k.GL,k.kW,3)}return k}; -ap.aiE=function(F,r,$){var C,M,l,k=F.Brsh.v.Dmtr.v.val,d=F.Brsh.v.classID;if(d=="computedBrush"){var I=F.Brsh.v.Hrdn.v.val/100; -M=k<100?1.4:1;l=1;C=j.aEm.ag8(k,I,M)}if(d=="sampledBrush"){var c;for(var O=0;OU||G>S)&&H[g+2]){g+=2;v=H[g];n=H[g+1].r;G=H[g+1].$}if(n*G!=0){var W=j.j(n*G*4); -j.dr(v,W,3);var L=new ImageData(new Uint8ClampedArray(W.buffer),n,G);d.putImageData(L,Math.round((U-n)/2),Math.round((S-G)/2))}}else{}return k.toDataURL()}; -ap.Nv=function(F,r,$,C){if($==0)$=1;var M=F.Brsh.v,l=M.Dmtr.v.val,k=M.Angl.v.val,d=M.Dmtr.v.val=Math.min(C!=null?Math.round(C*2.6):3e3,l*$),I=M.Hrdn?M.Hrdn.v.val/100:1,c=C!=null?C:Math.round((k==0?1:1.42)*d*(1+.55*(1-I)))+4,U; -c=Math.max(25,Math.min(c,3e3));var Q=new cS(0,0,c,c),x=new ap(F,r,null,{gz:1},16711712,0,Q);M.Dmtr.v.val=l; -x.moveTo(Q.r/2,Q.$/2);var S=j.Mz(x.Vr(),8),z=x.y2();if(Q.Mp(z))U=S;else{U=j.j(Q.C()*4);j.mR(S,z,U,Q)}return[U,Q,d]}; -ap.al8=function(F,r,$,C){var M=r.r,l=M>>>1;for(var O=2;O<7;O++){F[M*(l-O)+l-1]=C;F[M*(l-O)+l]=$;F[M*(l-O)+l+1]=C; -F[M*(l+O)+l-1]=C;F[M*(l+O)+l]=$;F[M*(l+O)+l+1]=C;F[M*(l-1)+l-O]=C;F[M*l+l-O]=$;F[M*(l+1)+l-O]=C;F[M*(l-1)+l+O]=C; -F[M*l+l+O]=$;F[M*(l+1)+l+O]=C}C=$;if(B.ha()>=1.5)for(var O=5;O<11;O++){F[M*(l-O)+l-1]=C;F[M*(l-O)+l]=$; -F[M*(l-O)+l+1]=C;F[M*(l+O)+l-1]=C;F[M*(l+O)+l]=$;F[M*(l+O)+l+1]=C;F[M*(l-1)+l-O]=C;F[M*l+l-O]=$;F[M*(l+1)+l-O]=C; -F[M*(l-1)+l+O]=C;F[M*l+l+O]=$;F[M*(l+1)+l+O]=C}};ap.bD=function(F,r,$,C){var M=ap.Nv(F,r,$),l=M[0].slice(0),k=M[1],d=M[2],I=k.C(),c=j.j(I); -j.Eg(l,c,3);var Q=j.j(I);j.d.agj(c,Q,k,B.ha()>1.9);if(d<3||j.b3(Q,0)||C&&d>12){ap.al8(Q,k,255,0)}var x=[3,5,3,4,8,4,3,5,3]; -x=j.wh.NB(x);j.wh.rW(Q,c,k.r,k.$,x);l.fill(255);j.dr(c,l,3);for(var O=0;O-x){z-=x;k+=U}if(V80?255:0;if($==3)for(var O=0;O128?V:-1);if(x[t]==null){x[t]=1;if(r.yV(l[S].Name,V)==null)Q=!1}}U+=d[O]}return Q&&C}; -dJ.H$=function(F,r,$){var C=!0;for(var M=0;M>>3,k=F.TextOnPathTRange,d=F.Reversed,U=0,S=0; -if(d){var I=C.slice(0);for(var O=0;O>>3)+J)}U=v; -S=n}}var r=x.length,G=x[r-1],g=j5.SC(k[0]%l,Q),W=j5.SC(k[1]%l,Q),L=x[g%r],b=x[W%r];if(L>=b)b+=G;return[c,Q,x,G,L,b]}; -j5.SC=function(F,r){var O=0;while(r[O]65535)l--;return l}for(var t=0;tH+U/2||g==1&&F.x65535?2:1; -return n}}}}}};j5.prototype.Ni=function(F){var r={OV:new cS,cl:0},$=0;for(var C=0;Cl)l=k}if(l>1424)M=j5.ae0(C,r);return M};j5.ac7=function(F){return F=="ß"?F:F.toUpperCase()}; -j5.Ha=function(F,r,$,C,M,l,k){this.zG=[];this.M0=[];this.wT=new hx(0,0);this.Dq=null;this.zG=null;this.Pk=ho.aj4(F,C); -var d=this.Pk,x=0,z="",v=0,n=1,cd=0;if(C!=0){var I=d.SpaceBefore;if(I!=null)l[0]+=I}var c=F.EngineDict.ParagraphRun.RunLengthArray,Q=c[C]; -for(var O=0;Oq){q=n; -p=f}}$[x+b+V].ta=L.length+p}for(var V=0;V>>1; -for(var O=0;O=hd)kx=O;else if(kx!=-1&&W>>1];var cC=this.aGz(kx,i0,cj,U,M!=null);if(M){if(E==1||eh&&E==4)gf=cC[1]+(am-cC[0]); -if(E==2||eh&&E==5)gf=cC[1]+(am-cC[0])/2;if(i0-kx==1&&cj[kx].OV.r>am)gf=0;if(m==0)gf+=d.FirstLineIndent; -gf+=d.StartIndent}else{if(E==0)gf=d.StartIndent+d.FirstLineIndent;if(E==1)gf=-cC[0]-d.EndIndent;if(E==2)gf=-cC[0]/2}gf+=j$[f7]; -if(M&&E>2&&(E==6||!eh))this.aHS(kx,i0,cj,am,U,gf);else{var aD=gf;for(var O=kx;O=F;O--)if($[O].ZD||$[O].pw)l-=$[O].OV.r;else break;if(C==1)for(var O=F; -O=F;O--)if($[O].ZD||$[O].pw){if($[O].ZD){I--}}else break; -if(M==1)for(var O=F;O0){S.K$=-Math.PI/2;S.wT.x+=Y*.83;S.wT.y=-Y*.3+S.Rn*i/2; -S.Rn=Y/i}var J=S.Rn*i*z.scale.x;S.OV=new cS(0,-z.lineHeight,J,z.lineHeight);var H=S.OV.P();H.aBg(S.wT); -if(z.Pk.Tracking!=null)v=z.Pk.Tracking*.001*Y;if(z.Pk.FauxBold==!0)v+=.027*Y;d+=J+v;if(U>>2);t[i>>>2]=U==0?I:c;C.fribidi_get_bidi_types(Y,S,J);C.fribidi_get_bracket_types(Y,S,J,H); -C.fribidi_get_par_embedding_levels_ex(J,H,S,i,v);var n=V.slice(v,v+S);C.free(Y);return n};j5.nx=2;var Q=new k6(_.E.c,!0); -Q.data={R:_.m.WF,TB:"add",jg:d3.r3,bw:null};if(F)F.a(Q)})}Typr.U.initHB(ht.lQ("code/ext/hb.wasm"),r); -return!1};j5.axj=function(F){var r=[],$=F.length,C=ho.aez;for(var M=0;M<9;M++){var l=C[M],d=null;if(l==null)continue; -var k=-1;for(var O=0;O<$;O++){var I=F[O][M];if(I!=k){if(d)d[3]=O;d=[l,I,O,O+1];r.push(d);k=I}}d[3]=$}return r}; -function ho(){}ho.ia=function(F,r){for(var $ in r)F[$]=r[$]};ho.gO="_Ligatures _ContextualLigatures _DiscretionaryLigatures _Swash _StylisticAlternates _Titling _Ordinals _Fractions".split(" "); -ho.KH=[18,20,19,25,28,26,24,23];ho.abh="Standard Ligatures,Contextual Ligatures,Discretionary Ligatures,Swash,Stylistic Alternates,Titling Alternates,Ordinals,Fractions".split(","); -ho.aez="liga calt dlig swsh salt titl ordn frac smcp".split(" ");ho.DB=function(F,r,$,C){var M=ho.a7V(); -if($)ho.WE(M,0,0,$);var l=new hS;if(C!=null)l.rotate(C);l.translate(Math.round(F),Math.round(r));var k={U:l,$E:M}; -k.Yb=ho.a5A();k.xD=j.gd.j();k.xa=new cS;return k};ho.aI4=function(F){var r=["CharacterDirection",0]; -for(var O=0;O=0?2:F.EngineDict.Rendered.Shapes.Children[0].ShapeType}; -ho.s2=function(F,r){var $=F.EngineDict.Rendered.Shapes.Children[0];$.ShapeType=r;var C=$.Cookie.Photoshop; -C.ShapeType=r;C.Base.ShapeType=r;if(r==0){delete C.BoxBounds;C.PointBase=[0,0]}if(r==1){delete C.PointBase; -C.BoxBounds=[0,0,1,1]}};ho.AA=function(F){return F.EngineDict.Rendered.Shapes.Children[0].Cookie.Photoshop.BoxBounds}; -ho.SB=function(F,r){F.EngineDict.Rendered.Shapes.Children[0].Cookie.Photoshop.BoxBounds=r};ho.ar0=function(F,r){var $=F.EngineDict.AlternateGlyphRun; -if($==null)return-1;var C=ho.nV($.RunLengthArray,r).tU;if($.RunArray[C]==null)return-1;var M=$.RunArray[C].Glyph; -return M==null?-1:M};ho.am_=function(F,r,$){var C=F.EngineDict.AlternateGlyphRun;if(C==null){C=F.EngineDict.AlternateGlyphRun=ho.a3a(); -C.RunArray.push({});C.RunLengthArray.push(ho.OD(F).length)}var M=ho.nV(C.RunLengthArray,r),l=M.tU,k=r-M.bL,d=C.RunArray[l],I=JSON.stringify(d),c=C.RunLengthArray[l]; -if(k!=0){C.RunArray.splice(l,0,JSON.parse(I));C.RunLengthArray.splice(l,0,k);C.RunLengthArray[l+1]-=k; -l++;c-=k;k=0}if(c!=1){C.RunArray.splice(l+1,0,JSON.parse(I));C.RunLengthArray.splice(l+1,0,c-1);C.RunLengthArray[l]=1; -c=1}d.Glyph=$};ho.a5H=function(F,r){var $=F.EngineDict.StyleRun.RunLengthArray;return ho.nV($,r).tU}; -ho.a09=function(F,r){var $=F.ResourceDict.StyleSheetSet[0].StyleSheetData,C={};for(var M in $)C[M]=$[M]; -var l=F.EngineDict.StyleRun.RunArray[r].StyleSheet.StyleSheetData;ho.ia(C,l);return C};ho.amF=function(F,r){var $=F.EngineDict.ParagraphRun.RunLengthArray; -return ho.nV($,r).tU};ho.aj4=function(F,r){var $=F.ResourceDict.ParagraphSheetSet[0].Properties,C={}; -for(var M in $)C[M]=$[M];var l=F.EngineDict.ParagraphRun.RunArray[r].ParagraphSheet.Properties;ho.ia(C,l); -var k=["StartIndent","EndIndent","FirstLineIndent"];for(var O=0;O<3;O++)if(C[k[O]]==null)C[k[O]]=0;return C}; -ho.uy=function(F,r,$){if($=="")return;var C=ho.OD(F);ho.Y6(F,C.substring(0,r)+$+C.substring(r,C.length)); -var M=F.EngineDict.StyleRun,l=M.RunLengthArray,k=ho.nV(l,r-1);l[k.tU]+=$.length;var d=F.EngineDict.AlternateGlyphRun; -if(d){var l=d.RunLengthArray,k=ho.nV(l,r-1);l[k.tU]+=$.length}var I=F.EngineDict.ParagraphRun,l=I.RunLengthArray,c=ho.nV(l,r),Q=$.split("\n"); -if(Q.length==1){l[c.tU]+=$.length;return}l.splice(c.tU+1,0,l[c.tU]-(r-c.bL));I.RunArray.splice(c.tU+1,0,j.N(I.RunArray[c.tU])); -l[c.tU]-=l[c.tU+1];l[c.tU]+=Q[0].length+1;for(var O=1;O"},{_0:"i40",_1:"s\u201E",_2:"s\u201C",_3:"s\u201A",_4:"s\u2018"},{_0:"i41",_1:"s\xAB",_2:"s\xBB",_3:"s<",_4:"s>"},{_0:"i42",_1:"s\u201E",_2:"s\u201C",_3:"s\u201A",_4:"s\u2018"},{_0:"i43",_1:"s\u201C",_2:"s\u201D",_3:"s\u2018",_4:"s\u2019"},{_0:"i44",_1:"s\xAB",_2:"s\xBB",_3:"s\u2039",_4:"s\u203A"},{_0:"i45",_1:"s\u201C",_2:"s\u201D",_3:"s\u2018",_4:"s\u2019"}],_15:{_0:"sWinSoft"},_16:!1}; -var ak={};ak.a8A=function(F){return ak.rk(F,ak.rp,0)};ak.a58=function(F){return ak.lv(F,ak.rp)};ak.rk=function(F,r,$){var C; -if(typeof F=="string")return F;if(F instanceof Array){C=[];for(var O=0;O3)continue; -console.log(r,M);console.log(l,F);throw"e"}}}return C};ak.lv=function(F,r){var $;if(typeof F=="string")return F; -else if(F instanceof Array){$=[];for(var O=0;O0)d.push("border-radius: "+Math.round(x)+"px")}else if(k){var U=k.$E; -if(ho.C9(U)==1){var Q=ho.AA(U);d.push("width: "+Math.round(Q[2])+"px");d.push("height: "+Math.round(Q[3])+"px")}CSS.axC(d,ho.RT(U,0,0),k.U,!1,!1,I[0])}CSS.aaZ(r,l,d); -if(k==null)CSS.au$(I,d);if(M==null||!M.strokeEnabled.v)M=en.a8x(l);if(M&&M.strokeEnabled.v){var S=M.strokeStyleContent.v,z=S.classID,V=M.strokeStyleOpacity.v.val/100,t=M.strokeStyleLineWidth.v.val,Y=""; -if(z=="solidColorLayer")Y=CSS.e9(S.Clr.v,V);d.push("border: "+t+"px solid "+Y)}return d};CSS.aaZ=function(F,r,$){if(r==null||!r.masterFXSwitch.v)return; -var C=r.dropShadowMulti.v.concat(r.innerShadowMulti.v);for(var O=0;O>16&255,L:F>>8&255,X:F&255};if(k!=-1)d.xz=k;return d};CSS.e9=function(F,r){return CSS.ix(j.qS.MB(F),r)}; -CSS.ix=function(F,r){if(r==null)r=1;var $=Math.round(F.t),C=Math.round(F.L),M=Math.round(F.X),l=$<<16|C<<8|M; -return r==1?"#"+j.lN(l):"rgba("+$+","+C+","+M+","+r+")"};CSS.aba=function(F,r){return CSS.ix({t:F[0]*255,L:F[1]*255,X:F[2]*255},r)}; -CSS.ee=function(F){var r=F.Grad.v;if(r.Clrs==null)return"";var $=r.Clrs.v.slice(0),C=r.Trns.v.slice(0),M=F.Ofst.v,l=F.Type.v.GrdT=="Rdl"?1:0,k=(l==1?"radial":"linear")+"-gradient",d=l==0?Math.round(-F.Angl.v.val+90)+"deg":"circle at center",I=F.Rvrs.v,c=j.qS.apI(r,I); -for(var O=0;OE.Y.getName()?1:-1})}else if(c=="toSource")return JSON.stringify(I); -else return I[c].apply(I,i)}else if(t=="FunctionExpression"){var W=kv.eval(V.body,r,$);$.__return=!1; -return W}else console.log(F)}else if(C=="AssignmentExpression"){var L=F.operator,b=F.left,T=b.type,a=kv.XZ(b,r,$),R=kv.XZ(F.right,r,$),k=null; -if(!1){}else if(L=="=")k=R;else if(L=="+=")k=a+R;else if(L=="-=")k=a-R;else if(L=="*=")k=a*R;else if(L=="/=")k=a/R; -else if(L=="%=")k=a%R;else if(L=="&=")k=a&R;else if(L=="|=")k=a|R;else if(L=="&&=")k=a&&R;else if(L=="||=")k=a||R; -else console.log(F);if(T=="Identifier"){var D=b.name;if($.hasOwnProperty(D))$[D]=k;else $.__window[D]=k}else if(T=="MemberExpression"){var h=kv.eval(b.property,r,$),K=kv.XZ(b.object,r,$); -if(K.BS!=null)kv.Br.afH(K,h,k,r,$);else K[h]=k}else console.log(F);return k}else if(C=="Identifier")return F.name; -else if(C=="Literal")return F.value;else if(C=="UpdateExpression"){var L=F.operator,X=F.argument.name,Q=kv.XZ(F.argument,r,$),w=$; -if(w[X]==null)w=$.__window;if(!1){}else if(L=="++"){w[X]++;return F.prefix?w[X]:w[X]-1}else if(L=="--"){w[X]--; -return F.prefix?w[X]:w[X]+1}else console.log(F)}else if(C=="UnaryExpression"){var L=F.operator,N=kv.XZ(F.argument,r,$); -if(N&&N.BS=="UnitValue"){if(L=="-")return-N.Y;else return kv.aqh(N.Y,L)}else return kv.aqh(N,L)}else if(C=="BinaryExpression"||C=="LogicalExpression"){var L=F.operator,b=kv.XZ(F.left,r,$); -if(C=="LogicalExpression"&&L=="&&"&&!b)return b;var N=kv.XZ(F.right,r,$);if(b==null||N==null)return kv.I5(b,N,L); -else if(b.BS=="UnitValue"&&N.BS=="UnitValue")return kv.I5(b.Y,N.Y,L);else if(b.BS=="UnitValue")return kv.I5(b.Y,N,L); -else if(N.BS=="UnitValue"){if(L=="-")return-(b-N.Y);else return kv.I5(b,N.Y,L)}else return kv.I5(b,N,L)}else if(C=="IfStatement"){var s=kv.XZ(F.test,r,$),A=$.__pif,k=null; -$.__pif=!0;if(s)k=kv.eval(F.consequent,r,$);else if(F.alternate)k=kv.eval(F.alternate,r,$);$.__pif=A; -return k}else if(C=="ConditionalExpression"){var s=kv.XZ(F.test,r,$);if(s)return kv.XZ(F.consequent,r,$); -else if(F.alternate)return kv.XZ(F.alternate,r,$)}else if(C=="ForInStatement"){kv.eval(F.left,r,$);var p=F.left.declarations[0].id.name,q=kv.XZ(F.right,r,$); -for(var H in q){$[p]=H;var f=kv.eval(F.body,r,$);if($.__break)break;if($.__return)return f}$.__break=!1}else if(C=="ForStatement"){kv.eval(F.init,r,$); -while(kv.eval(F.test,r,$)){var f=kv.eval(F.body,r,$);if($.__break)break;if($.__return)return f;kv.eval(F.update,r,$)}$.__break=!1}else if(C=="WhileStatement"){while(kv.eval(F.test,r,$)){var f=kv.eval(F.body,r,$); -if($.__break)break;if($.__return)return f}$.__break=!1}else if(C=="DoWhileStatement"){do{var f=kv.eval(F.body,r,$); -if($.__break)break;if($.__return)return f}while(kv.eval(F.test,r,$));$.__break=!1}else if(C=="TryStatement"){kv.eval(F.block,r,$); -if($.__throw){var e=F.handler;$[e.param.name]=$.__throw;$.__throw=!1;kv.eval(e.body,r,$);delete $[e.param.name]}}else if(C=="FunctionExpression"){return F}else if(C=="EmptyStatement"){}else console.log(F)}; -kv.I5=function(F,r,$){if($=="+")return F+r;else if($=="-")return F-r;else if($=="*")return F*r;else if($=="/")return F/r; -else if($=="%")return F%r;else if($=="^")return F^r;else if($=="&")return F&r;else if($=="&&")return F&&r; -else if($=="|")return F|r;else if($=="||")return F||r;else if($=="<")return F")return F>r; -else if($=="=="){if(F!=null&&r!=null&&F.BS&&r.BS)return F.Y==r.Y;return F==r}else if($=="===")return F===r; -else if($=="<=")return F<=r;else if($==">=")return F>=r;else if($=="!=")return F!=r;else if($=="!==")return F!==r; -else if($=="<<")return F<>")return F>>r;else console.log($)};kv.aqh=function(F,r){if(r=="-")return-F; -else if(r=="!")return!F;else if(r=="~")return~F;else if(r=="+")return F;else if(r=="typeof")return typeof F; -else console.log(r,F)};kv.XZ=function(F,r,$){var C=F.type;if(C=="Identifier")return kv.alw(F.name,r,$); -else return kv.eval(F,r,$)};kv.alw=function(F,r,$){if(F=="undefined")return undefined;else if($.hasOwnProperty(F))return $[F]; -else if(F=="app")return{BS:"Application"};else if(F=="Folder")return{BS:"Folder"};else if(F=="File")return{BS:"File"}; -else if(F=="$")return{BS:"$"};else if(kv.Br.a4d.indexOf(F)!=-1)return kv.Br.Ic({BS:"Application"},F,r,$); -else if(kv.Br.aoi.indexOf(F)!=-1)return{BS:"AppFunc",du:F};else if($.__window.hasOwnProperty(F))return $.__window[F]; -else if(window[F]&&!kv.mq[F])return window[F];else{$[F]=null;return null}};kv.Br={};kv.Br.ai7=function(F,r,$,C){var M; -if(F=="PathPointInfo")M={BS:F,kind:0,Z:[],ni:[],Pj:[]};if(F=="SubPathInfo")M={BS:F,ZC:0,od:!1,Y:[]}; -if(F=="SolidColor")M={BS:F,Y:[1,0,0,0]};if(F=="RGBColor")M={BS:F,Y:[1,0,0,0]};if(F=="Window")M={BS:F,Y:new kW(r[0],r[1],r[2])}; -if(F=="ExportOptionsSaveForWeb")M={BS:F,Y:{$I:"png",zC:100}};if(F=="PhotoshopSaveOptions")M={BS:F,Y:{$I:"psd"}}; -if(F=="PNGSaveOptions")M={BS:F,Y:{$I:"png",zC:100}};if(F=="JPEGSaveOptions")M={BS:F,Y:{$I:"jpg",zC:100}}; -if(F=="PDFSaveOptions")M={BS:F,Y:{$I:"pdf",a6O:""}};if(F=="File")M={BS:F,Y:r[0]};if(F=="ActionReference")M={BS:F,Y:{t:"obj ",v:[]}}; -if(F=="ActionDescriptor")M={BS:F,Y:{t:"Objc",v:{classID:"null"}}};if(F=="ActionList")M={BS:F,Y:{t:"VlLs",v:[]}}; -if(F=="UnitValue"){var l=0,k="px",d=r[0],I=r[1];if(d){l=parseFloat(d);if(typeof d=="string"&&d.indexOf(" ")!=-1)k=d.split(" ").pop()}M={BS:F,Y:l,a8P:I?I:k}}return M}; -kv.Br.a4d="activeDocument documents fonts preferences displayDialogs foregroundColor backgroundColor version".split(" "); -kv.Br.aoi="charIDToTypeID stringIDToTypeID typeIDToStringID executeAction executeActionGet doAction showWindow UnitValue".split(" "); -kv.Br.Ic=function(F,r,$,C){var M=$.e,l=$.yP();if(!1){}else if(r=="typename"){if(F.BS=="Layer")return F.Y.EX()?"LayerSet":"ArtLayer"; -else return F.BS}else if(["Document","Layer"].indexOf(F.BS)!=-1&&["layers","artLayers","layerSets"].indexOf(r)!=-1){var k=l; -if(F.BS=="Document")k=F.Y;else k=F.oU;var d=k.root,I={BS:"Layers",alf:r,Y:[],oU:k};if(F.BS=="Layer")d=k.root.yw(k.u.indexOf(F.Y)); -if(d.children==null)return null;for(var O=0;O>>16&255)/255,(x>>>8&255)/255,(x>>>0&255)/255]}}else if(r=="UI")return{BS:"UI"}; -else if(r=="version")return 30;else console.log(F,r)}else if(F.BS=="Document"){var l=F.Y;if(!1){}else if(r=="activeLayer"){var c=l.u[l.K[0]]; -return{BS:"Layer",Y:c,oU:l}}else if(r=="pixelAspectRatio")return 1;else if(r=="resolution")return l.YV; -else if(r=="width")return l.r;else if(r=="height")return l.$;else if(r=="name")return l.name;else if(r=="saved")return!l.MO(); -else if(r=="selection")return{BS:"Selection"};else if(r=="activeHistoryState")return{BS:"HistoryState",Sc:l.Qc}; -else if(r=="source")return l.Xc;else if(r=="layerComps"){var U=l.on.list.v,S=[];for(var O=0;O>>16&255)/255,(x>>>8&255)/255,(x>>>0&255)/255]}}else if(r=="position")return[F.Y.x,F.Y.y]}else if(F.BS=="Layer"){var W={transparentPixelsLocked:0,pixelsLocked:1,positionLocked:2,allLocked:31},c=F.Y; -if(!1){}else if(r=="visible")return c.rR();else if(r=="selected")return l.K.indexOf(l.u.indexOf(c))!=-1; -else if(r=="grouped")return c.p9;else if(W[r]!=null)return c.aV(W[r]);else if(r=="opacity")return c.gk*100/255; -else if(r=="fillOpacity")return(c.add.iOpa==null?255:c.add.iOpa)*100/255;else if(r=="blendMode")return c.ww; -else if(r=="name")return c.getName();else if(r=="id")return c.add.lyid;else if(r=="textItem")return{BS:"TextItem",Y:c}; -else if(r=="bounds"){var L=B.hL.y2(l,[l.u.indexOf(c)]);return kv.Br.aeX(L,l)}else if(r=="parent"){var b=$.Mi,k; -for(var O=0;O>>16&255)/255; -F.Y[2]=(R>>>8&255)/255;F.Y[3]=(R>>>0&255)/255}else console.log(F,r)}else if(F.BS=="ExportOptionsSaveForWeb"){if(r=="format")F.Y.$I=$; -else if(r=="PNG8"||r=="transparency"||r=="interlaced"){}else if(r=="quality")F.Y.zC=$;else throw r}else if(F.BS=="PNGSaveOptions"||F.BS=="JPEGSaveOptions"){if(r=="quality")F.Y.zC=Math.round(100*$/12)}else if(F.BS=="PDFSaveOptions"){if(r=="preset")F.Y.a6O=$}else if(F.BS=="PathPointInfo"){if(r=="kind")F.kind=$; -else if(r=="anchor")F.Z=$;else if(r=="leftDirection")F.ni=$;else if(r=="rightDirection")F.Pj=$;else throw r}else if(F.BS=="SubPathInfo"){if(r=="operation")F.ZC=$; -else if(r=="closed")F.od=$;else if(r=="entireSubPath"){F.Y=[];for(var O=0;O<$.length;O++){var D=$[O]; -F.Y.push({I:D.kind==1?1:2,ni:new hx(D.ni[0],D.ni[1]),Z:new hx(D.Z[0],D.Z[1]),Pj:new hx(D.Pj[0],D.Pj[1])})}}else throw r}else if(F.BS=="$"){if(r=="localize"){}}else console.log(F,r,$); -if(l.data!=null)C.a(l)};kv.Br.a3Q=function(F,r,$){if(r==null)return;var C=r.$E.EngineDict.StyleRun.RunArray,M=r.$E.ResourceDict.FontSet,l=[]; -for(var O=0;O","","","");var c=k=="dc:subject"?l.split(";").join(",").split(","):[l];for(var O=0; -O"+c[O].trim()+"");r.push("\t")}}r[3]+=C+">"; -r.push("","","","");return r.join("\n")}; -hf.a0G=function(F){var r=[];for(var O=0;O/g,">").replace(/'/g,"'")}; -y.px=function(F,r){F.Ck(dG.get([12,41]).charAt(0)+":");r.Ck(dG.get([12,42]).charAt(0)+":")};y.i=function(F,r){var $=document.createElement(F); -if(r!=null)$.className=r;return $};y.RR=function(F){while(F.firstChild)F.removeChild(F.firstChild)}; -y.yY=function(F,r){var $=F.className;$=$.split(" ");if($.indexOf(r)==-1)$.push(r);F.className=$.join(" ")}; -y.cD=function(F,r){var $=F.className;if($=="")return;$=$.split(" ");if($.indexOf(r)!=-1)$.splice($.indexOf(r),1); -F.className=$.join(" ")};y.D4=function(F){while(!0){if(F==document)return!0;if(F==null)return!1;F=F.parentNode}}; -y.Hd=function(F){F.appendChild(y.i("br"))};y.ox=function(F){F.appendChild(y.i("hr"))};y.B=function(bU,F){bU.setAttribute("style",F)}; -y.AX=function(F,r,$){var C=new jC([1,12,1],$==null?!0:$,null,!0);if(F)C.Q("click",F.N1,F);if(r)r.appendChild(C._); -return C};y.uJ=document;y.oK=function(F){var r=0;for(var O=0;O"}; -y.Er=function(F,r,$,C){var M=F.dataTransfer.getData("text/uri-list");if(M!=null&&M.startsWith("http")){var l=new k6(_.E.c,!0); -l.data={R:_.m.f0,jg:{url:M,aud:!0,lB:$,Q7:C}};r.a(l)}if(F.dataTransfer.files.length==0)return;if(window.showOpenFilePicker){var k=[],d=F.dataTransfer.items.length,I=F.dataTransfer.files; -for(var c of F.dataTransfer.items)c.getAsFileSystemHandle().then(function(Q){k.push(Q);if(k.length==d){var l=new k6(_.E.c,!0); -l.data={R:_.m.js,data:I,lB:$,Q7:C,aE_:k};r.a(l)}})}else{var l=new k6(_.E.c,!0);l.data={R:_.m.js,data:F.dataTransfer.files,lB:$,Q7:C}; -r.a(l)}};if(y.oK(27))y.uJ=window;else y.uJ=y.a4o;y.uJ._cwY=y.uJ[y.kd("t$&!'31")];var at={};at.awB=function(O){var F=at.G1[O],r=document.documentElement.style,C=1; -r.setProperty("--base","#"+j.lN(F["--base"]));r.setProperty("--bg-panel","#"+j.lN(F["--bg-panel"])); -r.setProperty("--bg-canvas","#"+j.lN(F["--bg-canvas"]));r.setProperty("--bg-input","#"+j.lN(F["--bg-input"])); -r.setProperty("--bg-bbtn","#"+j.lN(F["--bg-bbtn"]));r.setProperty("--bg-bbtnOver","#"+j.lN(F["--bg-bbtnOver"])); -r.setProperty("--brdr","#"+j.lN(F["--brdr"]));r.setProperty("--text-color","#"+j.lN(F["--text-color"])); -r.setProperty("--brdrLgt","rgba(255,255,255,"+F["--brdrLgt"]+")");r.setProperty("--brdrDrk","rgba( 0, 0, 0,"+F["--brdrDrk"]+")"); -r.setProperty("--alphaDark",""+F["--alphaDark"]);r.setProperty("--gs-invert",""+F["--gs-invert"]);r.setProperty("--accent","#"+j.lN(F["--accent"])); -var $=F["--sh-clr"];r.setProperty("--sh-clr","rgba("+($>>16)+","+($>>8&255)+","+($&255)+", 0.45)");r.setProperty("--absc",""+F["--absc"]); -r.setProperty("--abs255",""+F["--abs255"]);if(10};ed.prototype.addEventListener=function(F,r){this.Q(F,r,null)};ed.prototype.Q=function(F,r,$){if(this.w3[F]==null){this.w3[F]=[]; -this.k5[F]=[]}this.w3[F].push(r);this.k5[F].push($)};ed.prototype.removeEventListener=function(F,r){var $=this.w3[F]; -if($==null)return;var C=$.indexOf(r);if(C<0)return;var M=this.k5[F];$.splice(C,1);M.splice(C,1)};ed.prototype.a=function(F){F.currentTarget=this; -if(F.target==null)F.target=this;var r=this.w3[F.I];if(r==null)return;var $=this.k5[F.I];for(var O=0; -O1){this.a4g("multimove")}if(this.aBI)return; -if(this.vn.length==1&&r==-1)return;var $=new k6("mouse",!0);$.action="move";this.B4(F,$);this.a($)}; -d7.prototype.$n=function(F){if(d7.E_(F))return;var r=this.vn;r=this.vn=[];if(r.length==0){var $=d7.asS(F)+"up",C=new k6("mouse",!0); -C.action=$;this.B4(F,C);this.a(C);y.Fp(window,this.Oz);y.gj(window,this.EH);y.dO(this.hM,this.Oz);this.aBI=!1}}; -d7.prototype.sq=function(F){F.preventDefault();if(F.deltaX==0&&F.deltaY==0)return;var r=new k6("mouse",!0); -r.action="scroll";r.u6=F.ctrlKey;this.B4(F,r);this.a(r)};d7.prototype.a2f=function(F){y.Dk(F);if(y.anh(F)){var r=new k6("mouse",!0); -this.B4(F,r);r.action="rdown";this.a(r);r.action="rup";this.a(r)}};d7.prototype.a4g=function(F){var r=this.vn,$=y.ha(),C=[]; -for(var O=0;O":""; -if(l.h!=null)this.aGn[O]=l.h}}for(var O=0;O=0)F=Math.max(this.lH,F);if(this.FI==0)F=Math.round(F); -var C=this.Az;this.Wd=F;this.qE.value=parseFloat(this.FI!=0?F.toFixed(this.FI):F)+(this.axx&&C?(C.toLowerCase()==C.toUpperCase()?"":" ")+C:""); -if(-this.lH==this.Y2)M=200+Math.sign(F)*200*Math.pow(Math.abs(F)/this.Y2,1/2.7);else M=400*Math.pow((F-this.lH)/(this.Y2-this.lH),1/2.7); -this.vI.value=this.kO?M:F;if(r)this.ms()};hv.prototype.k=function(){var F=this.Wd;if(isNaN(F))F=0;return F}; -hv.prototype.b9=function(){return this.Az};hv.prototype.dl=function(F){var r=0;if(F.currentTarget==this.qE){var $=F.target.value,C=0; -if($=="")r=0;else if(this.Az){r=parseFloat($)}else{try{r=eval($)}catch(F){r=1}}if(isNaN(r))r=0;while(C<$.length&&($.charAt(C)=="."||48<=$.charCodeAt(C)&&$.charCodeAt(C)<=57))C++; -var M=$.slice(C).trim();if(this.aGO&&this.aGO.indexOf(M)!=-1)this.Az=M}else{if(Date.now()-this.Hl<10)return; -r=parseFloat(F.target.value);if(this.kO){if(-this.lH==this.Y2)r=Math.sign(r-200)*Math.pow(Math.abs(r-200)/200,2.7)*this.Y2; -else r=this.lH+Math.pow(r/400,2.7)*(this.Y2-this.lH);r=this.aFv(r)}}this.o(r);if(F.type=="input"&&this.ak3)return; -this.ms()};hv.prototype.ms=function(){this.a(new k6(_.E.V))};hv.prototype.aFv=function(F){if(this.Y2-this.lH>50&&F>10)F=Math.round(F); -return F};hv.prototype.c3=function(F){var r=0;if(ac.Dh(F.code,ac.IS))r=1;if(ac.Dh(F.code,ac.pU))r=-1; -if(r!=0)this.ahn(r,F.shiftKey)};hv.prototype.f8=function(F){var r=ac.Dh(F.code,ac.Pl),$=ac.Dh(F.code,ac.t7); -if(r)this.o(this.k());if($||r)this.qE.blur()};hv.prototype.sq=function(F){this.ahn(F.deltaY>0?-1:1,F.shiftKey)}; -hv.prototype.ahn=function(F,r){var $=this.k(),C=this.FI,M=F*(C==null||C==0||$>5?1:.1);if(r)M*=10;var l=$+M; -if(!this.kO&&this.Y2!=this.lH)l=Math.min(this.Y2,l);this.o(l);this.ms()};hv.prototype.aos=function(F){var r=Date.now()-this.Hl; -this.Hl=Date.now();if(r>200)return;var $=this.lH,C=this.Y2,M=($+C)/2;if($<1&&C>1&&C<10)M=1;else if($<90&&C>110)M=100; -else if($<0&&C>0)M=0;this.o(M);this.ms()};hv.prototype.abv=function(F){y.dO(document,this.aA$);y.an(document,this.a35); -this.uq=y.Bz(F,document.body).x;this.Yd=this.k()};hv.prototype.ahq=function(F){y.Dk(F);var r=this.lH==this.Y2,$=y.Bz(F,document.body).x,C=($-this.uq)*(r?1:1/120*(this.Y2-this.lH)),M=this.Yd+C; -if(r)M=Math.round(M);if(!r){if(!0){M=Math.max(this.lH,M);if(M==this.lH){this.uq=$;this.Yd=this.lH}}if(!this.kO){M=Math.min(this.Y2,M); -if(M==this.Y2){this.uq=$;this.Yd=this.Y2}}M=this.aFv(M)}this.aq2=!0;this.o(M);if(!this.ak3)this.ms()}; -hv.prototype.al1=function(F){if(!this.aq2)this.qE.focus();this.aq2=!1;if(this.ak3)this.ms();y.Fp(document,this.aA$); -y.gj(document,this.a35)};hv.prototype.Sf=function(){this.qE.select();this.qE.focus()};function eT(F,r,$,C,M,l,k,d,I,c){hv.call(this,F,r,$,C,M,!0,l,I,c); -y.yY(this._,"rangedropinput");this._.appendChild(this.G3);y.B(this.qE,"width:"+(d?d:3.3)+"em");this._.appendChild(this.qE); -this.a4K=y.i("span","rangecontFloat");this.a4K.appendChild(this.vI);this.aje=y.i("button");this.aje.textContent="\u25BC"; -y.TX(this.aje,this.aCt.bind(this));if(k!=!0)this._.appendChild(this.aje);this.q7=new au;this.q7._=this.a4K}eT.prototype=new hv; -eT.prototype.aCt=function(F){if(y.D4(this.q7._))return;F.stopPropagation();var r=this._.getBoundingClientRect(); -y.B(this.vI,"width:"+r.width+"px;");var $=new k6(_.E.c,!0);$.data={R:_.m.$a,g$:this.q7,x:r.left-10,y:r.top+r.height}; -this.a($)};function aS(F,r,$,C,M,l){hv.call(this,F,r,$,C,M,!1,l);this._.appendChild(this.G3);var k=y.i("span"); -this._.appendChild(k);k.appendChild(this.vI);this._.appendChild(this.qE);y.B(this.qE,"width:3.3em"); -if(this.Az)this._.appendChild(this.IO)}aS.prototype=new hv;function gm(F,r,$,C,M,l,k,d){hv.call(this,F,r,$,C,M,!0,l,null,k); -y.yY(this._,"trangeinput");this._.appendChild(this.G3);this._.appendChild(this.qE);var I=y.i("span"); -if(d!=!0)this._.appendChild(I);I.appendChild(this.vI)}gm.prototype=new hv;function bc(F,r,$,C){au.call(this); -if(!r)return;this.jo=0;this.Se=F;this.alb=C;this.Ut=null;this.Z6=$;this.aEL=[];var M="dd"+y.hq();this._=y.i("span","fitem ddmenu"); -if(F){this.G3=y.i("label","flabel");this._.appendChild(this.G3);this.G3.setAttribute("for",M)}this.qE=y.i("select"); -ac.hj(this.qE);this.qE.setAttribute("id",M);this._.appendChild(this.qE);this.qE.addEventListener("change",this.dl.bind(this),!1); -function l(k){var d=0;if(ac.Dh(k.code,ac.IS))d=1;if(ac.Dh(k.code,ac.pU))d=-1;if(d!=0)k.stopPropagation()}this.qE.addEventListener("keydown",l,!1); -this.qE.addEventListener("keyup",l,!1);this.Ct=[];this.LR=null;this.Ek(r,$);this.l()}bc.prototype=new au; -bc.prototype.Ck=function(F){this.Se=F;this.l()};bc.prototype.l=function(){this.Bv();if(this.LR)this.Ek(this.LR,this.Z6); -if(this.alb)this.qE.setAttribute("title",dG.get(this.alb));this.o(this.jo)};bc.prototype.k=function(){return this.jo}; -bc.prototype.Ek=function(F,r){y.RR(this.qE);var $=[],C=0;if(r){$.push(r[0]);for(var O=1;O>>1; -C.width=C.height=r;var k=[];for(var O=0;O")}else k.push(y.UE(F[O],null,$?$:"autoscale"))}return k}; -a8.YJ=y.i("canvas");function i9(F,r,$,C,M,l){au.call(this);this._=y.i("span","fitem mbox");this.aqA=$; -this.a5I=M;var k=y.hq();if(F){this.Se=F;this.G3=y.i("label","flabel");this.G3.setAttribute("for",k); -this._.appendChild(this.G3)}this.rj=r;this.bN=[];for(var O=0;O=0;M--){var l=r[M],k=l[l.length-1],d=kl.uR(F,l);C.unshift(d[2][k]);if(!$)d[2].splice(k,1)}return C}; -kl.S1=function(F,r){var $=[],C={};for(var O=0;O1&&$.length==0){alert("No items selected");return}if(F==0)r.data={R:_.m.u7};else if(F==1)r.data={R:_.m.zn,aou:this.i2,qG:$.length==0?null:$}; -else if(F==2){var M=this.kL.Vh[1][$[0]],l=M.split("/");if(l.length==2){C.aCG=l[0]+"/";M=l[1]}C.TB="rnm"; -r.data={R:_.m.Oe,rS:"namewindow",Ir:M,fE:{s:_.E.c,h:C}}}else if(F==3){r.data=C;C.TB="del"}this.a(r)}; -i_.prototype.sP=function(){return[this.k()]};i_.prototype.aJn=function(F){var r;F.stopPropagation(); -if(this.apg())r=this.kL.asO();else{if(this.K1==null){this.K1=new aj(this.a70);this.K1.parent=this.uf; -this.K1.Q("select",this.Dx,this)}r=this.K1}if(y.D4(r._))return;r.l();r.update(null);var $=F.currentTarget.getBoundingClientRect(),C=new k6(_.E.c,!0); -C.data={R:_.m.$a,g$:r,x:$.left,y:$.top+$.height};this.a(C)};i_.prototype.Pt=function(F,r,$){if(y.D4(this.uf._))return; -if(F)F.stopPropagation();this.ps();if(r==null){var C=this.R.getBoundingClientRect(),r=C.left,$=C.top+C.height}this.Xt(); -var M=new k6(_.E.c,!0);M.data={R:_.m.$a,g$:this.uf,x:r,y:$,Cl:!0};this.a(M)};i_.prototype.Xt=function(F,r){var F=Math.min(this.GS,window.innerWidth-40); -this.af6.style.width=F+"px";this.uf._.style.width=F+20+"px"};i_.prototype.arB=function(F,r){this.Pt(null,F,r)}; -function j7(){au.call(this);this._=y.i("div");this.Wd=!1;this.WT=[new bc([12,19,1],[[13,1,7]].concat(f0._5)),new jP([17,1]),new jP([12,46])]; -for(var O=0;O<3;O++){var F=this.WT[O];this._.appendChild(F._);F.Q(_.E.V,this.jz,this)}this.l()}j7.prototype=new au; -j7.prototype.l=function(){for(var O=0;O<3;O++)this.WT[O].l()};j7.prototype.k=function(){return this.Wd.slice(0)}; -j7.prototype.o=function(F){this.Wd=F.slice(0);var r=this.WT,$=r[0].k();r[1].o(F.slice($*8,$*8+4),$); -r[2].o(F.slice($*8+4,$*8+8),$)};j7.prototype.jz=function(F){var r=this.WT,$=r.indexOf(F.currentTarget); -if($==0)this.o(this.Wd);else{var C=r[0].k()*8+($==1?0:4),M=r[$].k();for(var O=0;O<4;O++)this.Wd[C+O]=M[O]; -this.a(new k6(_.E.V,!1))}};function jP(F){au.call(this);this._=y.i("div");this.Ee=y.i("canvas");this.vL=F; -this.Wd=[0,20,200,255];this.L5=0;this.sI=-1;this.ac6=[];for(var O=0;O<5;O++){var r=y.i("span");y.B(r,"display:inline-block;width:"+(O==0?8:O==2?7:2)+"em"); -this.ac6.push(r);this._.appendChild(r)}this.Oh=this.Pg.bind(this);this._l=this.gB.bind(this);this.HA=this.$n.bind(this); -y.C7(this.Ee);y.TX(this.Ee,this.Oh);this._.appendChild(this.Ee);this.vr()}jP.prototype=new au;jP.prototype.l=function(){this.vr()}; -jP.prototype.o=function(F,r){this.Wd=F;this.L5=r;this.vr()};jP.prototype.k=function(){return this.Wd.slice(0)}; -jP.prototype.Pg=function(F){var r=this.Wd,$=y.Bz(F,this.Ee),C=$.x-8,M=-1,l=1e9;for(var O=0;O<4;O++){var k=C-r[O],d=Math.abs(k); -if(d<8&&d0)){l=k;M=O}}if(M==-1)return;this.sI=M;this.a0L=window.__kb.D(ac.AH)||r[(M>>>1)*2]!=r[(M>>>1)*2+1]; -y.dO(window,this._l);y.an(window,this.HA)};jP.prototype.gB=function(F){var r=this.Wd,$=this.sI,C=($>>>1)*2,M=C+1,l=y.Bz(F,this.Ee),k=Math.round(Math.max(0,Math.min(255,l.x-8))); -r[$]=k;if(this.a0L&&r[C]>=r[M])this.a0L=!1;if(!this.a0L)r[C]=r[M]=k;this.vr();this.a(new k6(_.E.V,!1))}; -jP.prototype.$n=function(F){y.Fp(window,this._l);y.gj(window,this.HA)};jP.prototype.vr=function(){var F=this.Ee; -y.jd(F,255+16,16);var r=F.getContext("2d"),$=F.width,C=F.height,M=Math.round(255*y.ha()),l=Math.round(8*y.ha()); -r.translate(l,0);var k=r.createLinearGradient(0,0,M,0);k.addColorStop(0,"black");k.addColorStop(1,"#"+["ffffff","ff0000","00ff00","0000ff"][this.L5]); -r.fillStyle=k;r.fillRect(0,0,M,l);var d=this.ac6,I=dG.get(this.vL)+":";d[0].textContent=I;for(var O=0; -O<4;O++){var c=this.Wd[O];d[1+O].textContent=c;var Q=Math.round(c*y.ha());r.beginPath();r.moveTo(Q,l); -r.lineTo(Q,l+l);r.lineTo(Q+((O&1)==0?-1:1)*l,l+l);r.closePath();r.fillStyle=O<2?"#666666":"#cccccc"; -r.fill();r.strokeStyle="black";r.stroke()}};function f3(F,r,$){au.call(this);if($==null)$=!1;this.Y=[0,0,1]; -this.auW=r;this.aig=$;this.un=0;var C="ai"+y.hq();this._=y.i("span","fitem angleinput");if(F){this.DT=y.i("label","flabel"); -this.Se=F;this._.appendChild(this.DT);this.DT.setAttribute("for",C)}this.aQ=$?44:20;this.Ee=y.i("canvas","gsicon"); -this.Tg=this.Ee.getContext("2d");y.C7(this.Ee);y.jd(this.Ee,this.aQ*2+1,this.aQ*2+1);this.Tg.scale(y.ha(),y.ha()); -this._.appendChild(this.Ee);y.TX(this.Ee,this.lk.bind(this));this.tb=this.PJ.bind(this);this.XU=this.I$.bind(this); -var M=this.dl.bind(this),l=y.i("div");y.B(l,"display:inline-block; vertical-align:middle;");if(!$)this._.appendChild(l); -this.RC=[];for(var O=0;O<2;O++){var k=y.i("input");this.RC.push(k);k.setAttribute("type","text");y.mM(k); -if(O==0)k.setAttribute("id",C);k.addEventListener("change",M,!1);var d=y.i("span");d.textContent="\xB0"; -if(O==0||r){l.appendChild(k);l.appendChild(d);y.Hd(l)}}this.o(this.Y)}f3.prototype=new au;f3.prototype.l=function(){if(this.Se)this.DT.textContent=dG.get(this.Se)+":"}; -f3.prototype.Ck=function(F){this.DT.textContent=F};f3.prototype.k=function(){return this.Y.slice(0)}; -f3.prototype.o=function(F,r){var $=this.Y;F=F.slice(0);if(F[0]==null)F[0]=$[0];if(F[1]==null)F[1]=$[1]; -if(F[2]==null)F[2]=$[2];this.Y=F;var C=F[0],M=F[1],l=F[2],k=this.auW,d=this.aig,I=this.aQ*.85;if(!k)M=0; -this.RC[0].value=C;this.RC[1].value=M;var c=this.Tg;c.clearRect(0,0,100,100);C=Math.PI*C/180;M=I*(90-M)/90; -var Q=this.aQ+.5;c.save();c.translate(Q,Q);c.rotate(-C);c.strokeStyle="rgba(0,0,0,0.5)";c.beginPath(); -c.ellipse(0,0,I,I*l,0,0,2*Math.PI);if(d){c.moveTo(0,-I*l);c.lineTo(0,I*l);c.moveTo(-M,0)}else c.moveTo(0,0); -c.lineTo(M,0);c.stroke();var x=this.aQ*.15;c.fillStyle="black";c.beginPath();if(d){c.arc(0,-I*l,x*.66,0,2*Math.PI); -c.arc(0,I*l,x*.66,0,2*Math.PI)}if(k){c.arc(M,0,x*.4,0,2*Math.PI)}else{c.moveTo(Q-x,-x*.66);c.lineTo(Q,0); -c.lineTo(Q-x,x*.66)}c.fill();c.restore();if(r)this.dl()};f3.prototype.dl=function(F){var r=parseInt(this.RC[0].value); -if(isNaN(r))r=0;var $=parseInt(this.RC[1].value);if(isNaN($))$=0;r=r%360;$=$%360;this.o([r,$]);this.a(new k6(_.E.V,!1))}; -f3.prototype.lk=function(F){y.dO(window,this.tb);y.an(window,this.XU);var r=y.Bz(F,this.Ee),Q=0,x=1e9; -r.x-=this.aQ;r.y-=this.aQ;var $=this.Y,C=$[0]*Math.PI/180,M=(90-$[1])/90,l=$[2],k=this.aQ*.85,d=Math.sin(-C),I=Math.cos(-C),c=[new hx(I*k,d*k)]; -if(this.aig)c.push(new hx(-d*k*l,I*k*l),new hx(d*k*l,-I*k*l));for(var O=0;O>16&255,L:C>>8&255,X:C&255}}if(F!=null)this.aG5=$(F); -if(r!=null)this.aAq=$(r);this.vr()};kn.prototype.azS=function(F,r){this.e=F;this.oo=r;this.vr()};kn.prototype.Oh=function(F){var r=y.Bz(F,this._),$=r.x*y.ha(),C=r.y*y.ha(),M=this.a$,l=this.adA,k=0; -if(C>M){k=4+Math.floor(3*$/M)}else if($M-l&&C>M-l){k=1}else if($1){if(gw==0)$.data={R:_.m.WF,jg:d3.VV,vz:F}; -else{var C=j.N(r.Jn);if(F==2){var M=C.XX;C.XX=C.rK;C.rK=M}if(F==3){C.rK=[1,1,1];C.XX=[0,0,0]}if(F>=4){var l=this.IQ[F-4]; -if(this.iu==0)C.rK=l;else C.XX=l}$.data={R:_.m.WF,jg:d3.Kv,Y:C}}}else{var k=this.a_.bind(this),d=this.iu; -this.iu=F;if(gw==0){var I=F==0?this.aG5:this.aAq;$.data={R:_.m.Oe,rS:"colorpicker",$d:j.Vw(I),Xq:k}}else{if(d!=F){this.vr(); -return}var c=F==0?r.Jn.rK:r.Jn.XX;if(c.length==0)c=[0,0,0];kn.abS(c,this,k);return}}this.a($)};kn.prototype.a_=function(F){var r=new k6(_.E.c,!0),$=this.iu,C=this.e; -if(gw==0)r.data={R:_.m.WF,jg:d3.VV,vz:$,Y:F};else{var M=F;if(typeof F=="number"){M=j.iW(F,1);M=[M.t,M.L,M.X]}var l=j.N(C.Jn); -if($==0)l.rK=M;else l.XX=M;r.data={R:_.m.WF,jg:d3.Kv,Y:l}}this.a(r)};kn.prototype.vr=function(){var F=this._,r=F.getContext("2d"),$=y.ha(),$=y.ha(),C=this.a$=Math.floor(34*$),M=Math.floor((C-2)/3),l="#aaaaaa",k=.62; -F.width=C;F.height=C+gw*(M+9);y._6(F);F.style.cursor="pointer";var C=this.a$=F.width,d=this.adA=Math.round(C*k); -function I(J,H){var v=J.t,n=J.L,G=J.X;if(H)v=n=G=Math.round(j.er(v,n,G));var g=v<<16|n<<8|G;return"#"+j.lN(g)}function c(r,U,J,H,v,n){r.beginPath(); -if(H>=n*2&&v>=n*2){r.moveTo(U+n,J);r.lineTo(U+H-n,J);r.quadraticCurveTo(U+H,J,U+H,J+n);r.lineTo(U+H,J+v-n); -r.quadraticCurveTo(U+H,J+v,U+H-n,J+v);r.lineTo(U+n,J+v);r.quadraticCurveTo(U,J+v,U,J+v-n);r.lineTo(U,J+n); -r.quadraticCurveTo(U,J,U+n,J)}r.closePath()}function Q(U,J,d,H,v){r.strokeStyle=v?v:"black";r.fillStyle=H; -c(r,U+.5,J+.5,d-1,d-1,d*.2);r.fill();r.stroke()}var x=this.e;if(x){r.beginPath();var U=C-d,S=Math.floor(d*.28),z=d-2*S; -r.lineWidth=1;r.strokeStyle="white";if(this.iu==0)kn.i5(r,x.Jn.XX,this.oo,d,d,U,U,!0);kn.i5(r,x.Jn.rK,this.oo,d,d,0,0); -if(this.iu==1)kn.i5(r,x.Jn.XX,this.oo,d,d,U,U,!0);for(var O=0;O<3;O++){r.beginPath();kn.i5(r,this.IQ[O],this.oo,M,M,O*(M+1),C+9,!1)}}else{Q(C-d,C-d,d,I(this.aAq,this.lq)); -Q(0,0,d,I(this.aG5,this.lq))}var V=C-d,t=Math.round(V*k);Q(C-t,V-t,t,gw==0?"white":"black",l);Q(C-V,0,t,gw==0?"black":"white",l); -r.save();r.fillStyle=l;r.translate(0,C);r.rotate(-Math.PI/2);V=C-d;var Y=Math.round(V*.28),i=Math.round(V*.25); -for(var O=0;O<2;O++){r.fillRect(Y,Y,V-Y,1);r.beginPath();r.moveTo(V-i,Y+.5-i);r.lineTo(V,Y+.5);r.lineTo(V-i,Y+.5+i); -r.closePath();r.fill();r.transform(0,1,1,0,0,0)}r.restore()};kn.abS=function(F,r,$){var C=new k6(_.E.c,!0); -if(F.length==3)C.data={R:_.m.Oe,rS:"colorpicker",$d:j.Vw({t:F[0]*255,L:F[1]*255,X:F[2]*255}),Xq:$};else C.data={R:_.m.Oe,rS:"vgradienteditor",Y:F,Xq:$}; -r.a(C)};kn.i5=function(F,r,$,C,M,l,k,d){function I(V,t){return CSS.ix({t:V[0]*255,L:V[1]*255,X:V[2]*255},t)}if(r==null){F.fillStyle="#888888"; -F.clearRect(l,k,C,M);F.font=Math.round(M*.6*(d?.5:1))+"px sans-serif";F.fillStyle="white";if(d){F.fillText("?",l+C*.05,k+M*.3); -F.fillText("?",l+C*.8,k+M*.3);F.fillText("?",l+C*.05,k+M*.9);F.fillText("?",l+C*.8,k+M*.9)}else F.fillText("?",C*.36,M*.7)}else if(r.length==0){F.fillStyle="#ffffff"; -F.fillRect(l,k,C,M);F.strokeStyle="#ff0000";F.lineWidth=2;F.moveTo(l,k);F.lineTo(l+C,k+M);F.moveTo(l,k+M); -F.lineTo(l+C,k);F.stroke()}else if(r.length==3){F.fillStyle=I(r);F.fillRect(l,k,C,M)}else if(r.length==4){var c=l+C/2,Q=k+M/2,x=r[0]==0?F.createLinearGradient(l,k,l+C,k):F.createRadialGradient(c,Q,0,c,Q,C/2); -j.qS.CT(x,r[1]);F.fillStyle=x;F.fillRect(l,k,C,M)}else if(r.length==2){var U=$._i[r[0]];F.save();F.fillStyle="white"; -F.fillRect(l,k,C,M);F.rect(l,k,C,M);F.scale(C/U.r,M/U.$);F.fillStyle=U.pb;F.fill();F.restore()}F.lineWidth=1; -F.strokeStyle="white";F.strokeRect(l+.5,k+.5,C-1,M-1);if(d){var S=Math.floor(C*.28),z=C-2*S;F.clearRect(l+S,l+S,z,z); -F.strokeRect(l+S+.5,l+S+.5,z-1,z-1)}};function gt(F){i_.call(this,F,!1,"brushbutton nopadding",19*13,10*13,d3.UG,!0); -var r=this.a6f;y.yY(r,"flexrow");var $=y.i("div");r.appendChild($);var C=y.i("div");r.appendChild(C); -y.B(C,"margin-left:8px");this.z5=new f3(null,null,!0);this.z5.Q(_.E.V,this.T_,this);$.appendChild(this.z5._); -this.Gp=new gm([12,14,0],1,1e3," px",0,!0);this.Gp.Q(_.E.V,this.T_,this);C.appendChild(this.Gp._);this.S_=new gm([12,17],0,100,"%"); -this.S_.Q(_.E.V,this.T_,this);C.appendChild(this.S_._);this.Wo=new i9(null,["",""],!0,[[15,9,0],[15,9,1]]); -this.Wo.Q(_.E.V,this.T_,this);C.appendChild(this.Wo._)}gt.prototype=new i_;gt.prototype.mF=function(){var F=["pencil","trees"]; -for(var O=0;O0&&C.v$==null)C.v$=j.N(cK.zH[$-1]);if(this.f$)this.o(this.xB,C,this.f$)}if(r==this.vN)this.Tv.ZJ(r.k()); -this.a(new k6(_.E.V,!1))};aF.prototype.Pt=function(F){if(y.D4(this.uf._))return;F.stopPropagation(); -var r=[[13,1,0],[13,0],[12,37],[12,62]],$=this.f$,C=this.awA,M=this.ayK,l=!1;for(var O=0;O<4;O++){var k={Ef:O,v$:$[O]},d=aF.aCD(k); -if(M[O]==d)continue;l=!0;var I=aF.a5h(null,k,this.e,this.xB,22,22,!1);C[O]=""; -M[O]=d}if(l)this.ra.Ek(C,r);var c=this.Ee.getBoundingClientRect(),Q=new k6(_.E.c,!0);Q.data={R:_.m.$a,g$:this.uf,x:c.left,y:c.top+c.height+4}; -this.a(Q)};aF.prototype.o=function(F,r,$){this.f$=$;this.xB=F;this.ra.o(r.Ef);var C=aF.aCD(r),M;if(C!=this.ah2)aF.a5h(this.Tg,r,this.e,this.xB,30,23,!0); -this.ah2=C;var l=r.Ef;if(l==0){M=this.a2j}if(l==1){this.Tv.o(r.v$.Clr.v);M=this.VG}if(l==2){this.Uc.update(F,r.v$); -M=this.oV}if(l==3){this.j_.update(F,r.v$);M=this.mS}if(M!=this.cg){if(this.cg!=null){this.uf._.removeChild(this.cg)}this.uf._.appendChild(M); -this.cg=M}};aF.prototype.k=function(){var F={Ef:this.ra.k()};if(F.Ef==1){F.v$=j.N(cK.zH[0]);F.v$.Clr.v=this.Tv.k()}if(F.Ef==2){F.v$=this.Uc.k()}if(F.Ef==3){F.v$=this.j_.k()}return F}; -aF.aCD=function(F){var r=F.Ef,$=F.v$,C="empty";if(r==1){C=j.qS.MB($.Clr.v);C=C.t+","+C.L+","+C.X}if(r==2)C=JSON.stringify($.Grad.v); -if(r==3)C=$.Ptrn.v.Idnt.v;return C};aF.a5h=function(F,r,$,C,M,l,k){if(F==null)F=aF.Tg;var d=Math.floor(M*y.ha()),I=Math.floor(l*y.ha()),c=F.canvas; -c.width=d;c.height=I;y.nC(c,d,I);aF.aqp(F,r,$,C,d,I);if(k){F.beginPath();F.strokeStyle="#000000";F.fillStyle="#ffffff"; -F.lineWidth=2;var Q=d*.7,x=Math.floor(I*.7),U=7*y.ha();F.moveTo(Q,x);F.lineTo(Q+U,x);F.lineTo(Q+U/2,x+U/2); -F.closePath();F.stroke();F.fill()}if(F==aF.Tg)return c.toDataURL()};aF.Tg=y.i("canvas").getContext("2d"); -aF.aqp=function(F,r,$,C,M,l,k,d){if(k==null)k=0;if(d==null)d=0;var I=r.Ef;if(I==0){F.fillStyle="#ffffff"; -F.fillRect(k,d,M,l);F.strokeStyle="#ff0000";F.lineWidth=2;F.moveTo(k,d);F.lineTo(k+M,d+l);F.moveTo(k,d+l); -F.lineTo(k+M,d);F.stroke()}if(I==1){var c=r.v$.Clr.v;c=j.qS.MB(c);F.fillStyle="#"+j.lN(c.t<<16|c.L<<8|c.X); -F.fillRect(k,d,M,l)}if(I==2){var Q=B.dC.SM(r.v$.Grad.v,M,l,0,$.y1,$.J2,!0);F.putImageData(Q,k,d)}if(I==3){var x=r.v$.Ptrn.v,U; -if(C!=null)U=en.Qv(x,C.add.Patt);if(U==null)U=en.Qv(x,$.We);a0.SM(U,M,l,F.canvas)}};function a0(F){i_.call(this,F,!1,"patternbutton",18*13,10*13,d3.ve); -this.a5n=null}a0.prototype=new i_;a0.prototype.yZ=function(F){var r=this.pQ[this.kL.k()];this.Y5={classID:"Ptrn",Nm:{t:"TEXT",v:r.name},Idnt:{t:"TEXT",v:r.id}}; -this.a(new k6(_.E.V));this.KB()};a0.prototype.ps=function(){if(!this.GU)return;var F=this.pQ,r=Math.floor(34*y.ha()),$=Math.floor(34*y.ha()),C=[],M=[]; -for(var O=0;O2),S=U.S.r,z=U.S.$,V=new ImageData(S,z);j.Jx(U.buffer,V.data); -M.putImageData(V,Math.floor((r-S)/2),Math.floor(($-z)/2))}return C.toDataURL()};function cG(F,r,$){if(r==null)r=24.2; -if($==null)$=17;i_.call(this,F,!1,"patternbutton",r*13,$*13,d3.aD);this.JO=""}cG.prototype=new i_;cG.prototype.yZ=function(F){this.Y5=j.N(this.pQ[0][this.kL.k()[0]]); -this.a(new k6(_.E.V))};cG.prototype.ps=function(){var F=this.pQ;if(F==null||!this.GU)return;var r=Math.floor(50*y.ha()),$=Math.floor(50*y.ha()),C=[],M=[]; -for(var O=0;O255||M<0||M>255; -if(C<=I[c-1].v.Hrzn.v||C>=I[c+1].v.Hrzn.v)S=!0;if(!S&&!Q)k.splice(c,0,d);if(S&&Q)k.splice(c,1)}if(this.aaW&&(c==0||c==I.length-1)){}else d.v.Hrzn.v=Math.round(U); -d.v.Vrtc.v=Math.max(0,Math.min(255,Math.round(M)))}else{C=Math.round(C);M=Math.round(M);C=Math.max(0,Math.min(255,C)); -M=Math.max(0,Math.min(255,M));var z=this.nS.x,V=C,t=this.nS.y,Y=M;if(C.002||this.a29!=l){this.a7s(new Uint8Array($.data.buffer),256,256,r.Y9,C,M); -this.aGt();this.a1Z=r.Y9;this.a29=l}var k=this.Tg;k.putImageData($,0,0);$=this.adI;k=this.p2;k.putImageData($,0,0); -k.strokeStyle="#ffffff";k.beginPath();k.moveTo(0,this.xA.y);k.lineTo(20,this.xA.y);k.lineWidth=2;k.stroke(); -var I=this.Ds.y/255,c=parseFloat(this.Ee.style.width),Q=parseFloat(this.Ee.style.height),x=this.WR;x.setAttribute("width",d); -x.setAttribute("height",d);var U=Math.round(F.t*255)<<16|Math.round(F.L*255)<<8|Math.round(F.X*255),S=""; -S+=""; -S+=""; -x.innerHTML=S;x.style.pointerEvents="none";x.style.filter="drop-shadow(0px 3px 2px rgba(0,0,0,0.4)"; -x.style.position="absolute";x.style.left=c*(this.Ds.x/255)-d/2+"px";x.style.top=Q*(this.Ds.y/255)-d/2+"px"}; -ec.Al=function(F){F.t=~~(.5+F.t*5)*.2;F.L=~~(.5+F.L*5)*.2;F.X=~~(.5+F.X*5)*.2};ec.prototype.a7s=function(F,r,$,C,M,l){var k=1/r,d=1/$; -for(var I=0;I<$;I++)for(var c=0;c300){F[O]=F[O+1]=F[O+2]=200;this.vQ[O>>>2]=255}}}};ec.ah9=function(F,r,$,C,M){if(C==null)C=1;if(M==null)M=0; -var l=new Uint32Array(F.buffer);for(var k=0;k<$;k++){var d=j.To((1+C*(1-k/$)+M)%1,1,1),I=255<<24|d.X*255<<16|d.L*255<<8|d.t*255; -for(var c=0;c",!1,"Faux bold"); -this.a8=new jC("",!1,"Faux italic"); -this.eU=new jC("",!1,"All caps");this.VA=new jC("",!1,"Small caps"); -this.sS=new jC("",!1,"Superscript");this.Lp=new jC("",!1,"Subscript"); -this.fD=new jC("",!1,"Underline");this.DV=new jC("",!1,"Strikethrough"); -var r=[this.Je,this.a8,this.eU,this.VA,this.sS,this.Lp,this.fD,this.DV];for(var O=0;O",!1,ho.abh[O]); -C.Q("click",this.ag4,this);this.gO.push(C)}this.aB3=new jC(""); -this.a7k=new jC("");this.avz=new jC(""); -this.aku=new jC("");this.adD=new jC(""); -this.a6p=new jC("");this.ana=new jC(""); -this.Zx=[this.aB3,this.a7k,this.avz,this.aku,this.adD,this.a6p,this.ana];for(var O=0;O ");this.a5=new eT(l[0],-k,k,"px"); -this.xE=new eT(l[1],-k,k,"px");this.kM=new eT(l[2],-k,k,"px");this.kw=new eT(l[3],-k,k,"px");this.NV=new eT(l[4],-k,k,"px"); -this.Rc=new a8([12,33],["Abc ...","... أي بي"]);this.Rs=new eT(["Auto VAR0",[16,0]],0,500,"%");this.UC=[this.a5,this.xE,this.kM,this.kw,this.NV,this.Rc,this.Rs]; -for(var O=0;O>16&255)/255,($>>8&255)/255,($>>0&255)/255]}; -for(var O=0;O<4;O++)C.Values[O]=Math.round(C.Values[O]*1e3)/1e3;var M=r==this.lI||r==this.n2?0:r==this.YX?1:2; -this.yc.Uz[["FillColor","StrokeColor","_FillBackgroundColor"][M]]=C;this.yE()};function j8(){au.call(this); -this._=y.i("span","fontinput");this.mg=null;this.Nt=null;this.gC=null;this.Ac="";this.bP={};this.a3l=[]; -this.aG0={};this.aaB={};this.s7=[];this.a4U=!1;this.Ov=y.i("button","fitem");y.B(this.Ov,"width:9em;"); -this.Ov.textContent="Family Name \u25BC";this._.appendChild(this.Ov);y.TX(this.Ov,this.aK2.bind(this)); -this.H3=new au;this.H3.parent=this;var F=this.H3._=y.i("div","floatcont");F.style.padding="7px 7px 3px 7px"; -var r=new eu("Recent");F.appendChild(r._);var $=this.ahX=new jC([[23,6],[22,6,0]],!1,"Load OTF / TTF file from your computer",!0); -$.Q("click",this.aAG,this);$._.style.float="right";F.appendChild($._);var C=this.aGB=new jm("Local Fonts"); -C.Q(_.E.V,this.aiN,this);C._.style.float="right";C._.style.marginRight="10px";C._.style.marginTop="3px"; -F.appendChild(C._);y.Hd(F);this.JU=y.i("span","fitem imageset scrollable");this.JU.style.height="5.5em"; -this.JU.style.width="100%";F.appendChild(this.JU);var M=y.i("div","form");this.H3._.appendChild(M);this.s9=new jC(y.UE("tools/cshape",null,"autoscale"),!1,"Show Favorites Only"); -this.s9.Q("click",this.a2Z,this);M.appendChild(this.s9._);this.Rw=new gs([12,86],null,7.5);this.Rw.Q("input",this.yA,this); -M.appendChild(this.Rw._);this.ke=new f1(10,"\u2630");M.appendChild(this.ke._);this.ke.parent=this.H3; -this.ke.Q(_.E.V,this.ET,this);this.ke._.style.float="right";this.ke._.style.marginRight="0";this.oB=y.i("span","fitem imageset scrollable"); -this.oB.style.height="30em";this.H3._.appendChild(this.oB);this.oB.addEventListener("scroll",this.akb.bind(this),!1); -this.aT=y.i("button","fitem");y.B(this.aT,"width:7em;");this.aT.textContent="SubFamily Name \u25BC"; -this._.appendChild(this.aT);y.TX(this.aT,this.aK2.bind(this));this.Kc=new au;this.Kc.parent=this;this.Kc._=y.i("div","floatcont"); -this.a21=y.i("span","fitem imageset scrollable");this.Kc._.appendChild(this.a21);this.aJK=this.a6n.bind(this); -this.aiA=this.a4I.bind(this);this.lL=this.aqB.bind(this);this.aHY=this.aj3.bind(this);this.a8h=this.aHJ.bind(this); -this.a4$=this.L4.bind(this)}j8.prototype=new au;j8.prototype.aiN=function(F){cR.uP.fC(F.target.k(),function(){this.o(); -this.ET()}.bind(this),function(){this.aGB.o(!1)}.bind(this));this.ET()};j8.prototype.akb=function(F){var r=this.oB.scrollTop,$=this.a3l,C=Math.floor(r/27),M=Math.min(C+20,$.length); -for(var O=C;O0&&x[0].toLowerCase().indexOf(this.Ac)==-1)U=!1; -else if(!this.ke.vX(x))U=!1;else if(this.s9.s$()&&!I)U=!1;else if(x[5]=="--loc"&&!k)U=!1;if(U)Q=!0}var S=this.bP[d]; -if(S==null){var z=cR.bd(l[d],"regular"),V=this.mg.ID(d,z),S=this.jp(V,!0);this.bP[d]=S;this.oB.appendChild(S); -this.aG0[d]="[true,false,false]"}if(Q)this.a3l.push(d);var t=C!=null&&C[0]==d;this.aaB[d]="["+Q+","+t+","+I+"]"; -if(!r)this.ayN(d)}if(C&&$){var Y=this.bP[C[0]];this.oB.scrollTop=Y.offsetTop-210}this.akb()};j8.prototype.ayN=function(F){var r=this.bP[F]; -if(r.firstChild==null){var $=this.mg.agr(),C=cR.bd($[F],"regular"),M=this.mg.ID(F,C);this.AG(r,M,!0)}var l=this.aG0[F],k=this.aaB[F]; -if(l==k)return;var d=JSON.parse(l),I=JSON.parse(k);if(d[0]!=I[0]||d[1]!=I[1]){var c=I[0]?"":"display:none; "; -if(I[1])c+="background-color:rgba(0,0,0,0.13);";y.B(r,c)}if(d[2]!=I[2])y.B(r.firstChild,"opacity: "+(I[2]?"1":"0.2")); -this.aG0[F]=k};j8.prototype.jp=function(F,r){var $=y.i("div","fontitem");if(!r)this.AG($,F,r);return $}; -j8.prototype.AG=function(F,r,$){var C=r[$?0:1],M=$?this.aJK:this.aiA,l=$?this.aHY:this.a8h,c="";F.addEventListener("click",M,!1); -F.addEventListener("mouseover",l);F.addEventListener("mouseout",this.a4$);if($)F.appendChild(y.i("button","star")); -var k=y.i("span","label");k.setAttribute("title",C);k.textContent=C;F.appendChild(k);var d=y.ha(),I=1/d,Q=cR.hp*I,x=cR.EQ*I; -if(1>>O&1)==1;this.Jt[O]=$;r[O].o($)}};f1.prototype.asO=function(){return this.a0d}; -f1.prototype.l=function(){this._.textContent=this.vL?this.vL:dG.get([25,1,0])+" \u25BC";this.y8.l(); -this.aam.l()};f1.prototype.QF=function(F){var r=this._.getBoundingClientRect(),$=new k6(_.E.c,!0);$.data={R:_.m.$a,g$:this.uf,x:r.left,y:r.top+r.height,Cl:!0}; -this.a($)};f1.prototype.vX=function(F){if(this.OO[F[4]]==0)return!1;else for(var r=0;r>>r&1)==0)return!1;return!0};f1.prototype.amt=function(F){var r=F.target.k(),$=this.R1,C=this.OO; -for(var O=0;O<$.length;O++){$[O].o(r);C[O]=r?1:0}this.a(new k6(_.E.V,!1))};f1.prototype.a3K=function(F){var r=F.target.k(),$=this.iD,C=this.Jt; -for(var O=0;O<$.length;O++){$[O].o(r);C[O]=r?1:0}this.a(new k6(_.E.V,!1))};f1.prototype.asV=function(F){var O=this.R1.indexOf(F.target),r=this.w2[O].index; -this.OO[r]=1-this.OO[r];this.a(new k6(_.E.V,!1));this.a4O(this.R1,this.y8)};f1.prototype.ak5=function(F){var O=this.iD.indexOf(F.target); -this.Jt[O]=1-this.Jt[O];this.a(new k6(_.E.V,!1))};f1.prototype.a4O=function(F,r){var $=!0;for(var O=0; -O",!1,[12,51]); -this.we.Q("click",this.jz,this);this.Gd=new eu("");this.Gd._.style.margin="0";this.Gd._.style.padding="0"; -if(r){this._.appendChild(this.we._);this._.appendChild(this.Gd._);this.we.z1()}else{var k=this.azq=new jC("\u21C6",!1,null,!0); -k.Q("click",this.Zw,this);this._.appendChild(k._)}this.ZW=new eT("DPI",0,0,null,3,!1,!0,4);this.r4=new bc(null,[["VAR0 / Inch",[12,76,2]],["VAR0 / Cm",[12,76,2]]]); -if(F&&!C){y.Hd(this._);this._.appendChild(this.ZW._);this._.appendChild(this.r4._)}this.r4.Q(_.E.V,this.jz,this); -this.ZW.Q(_.E.V,this.jz,this);this.xf=new jm([12,23,1]);this.xf.Q(_.E.V,this.jz,this);if($){y.Hd(this._); -this._.appendChild(this.xf._)}y.Hd(this._)}gd.prototype=new au;gd.prototype.Xt=function(F,r){this.Bp.qE.style.width=this.Kh.qE.style.width=(F-78-this.we.eJ())/2+"px"}; -gd.prototype.Jd=function(){var F=this.ag_;this.Bp.Jd();this.Kh.Jd();this.vU.Jd();var r=this._;y.RR(r); -this.vU._.style.marginRight="0";r.appendChild(this.Bp._);if(this.azq)r.appendChild(this.azq._);else r.appendChild(this.we._); -r.appendChild(this.Kh._);r.appendChild(this.vU._);this.ZW.Jd();this.r4.Jd();if(!F){y.Hd(r);r.appendChild(this.ZW._); -r.appendChild(this.r4._)}};gd.prototype.Sf=function(){this.Bp.Sf()};gd.prototype.a82=function(F,r){this.m1=F; -if(r!=null)this.w1=r;if(!this.m1&&!this.w1&&this.vU.k()==0){this.vU.o(4);this.$j()}};gd.prototype.agU=function(F){this.we.o(F)}; -gd.prototype.l=function(){this.Bp.l();this.Kh.l();this.ZW.l();this.r4.l();this.we.l();this.xf.l();this.vU.l()}; -gd.prototype.Zw=function(F){var r=this.W2.x;this.W2.x=this.W2.y;this.W2.y=r;this.$j();this.a(new k6(_.E.V,!1))}; -gd.prototype.jz=function(F){if(F.target==this.vU&&!this.m1&&!this.w1&&this.vU.k()==0)this.vU.o(4);if(F.target==this.vU||F.target==this.xf){this.$j(); -return}if(F.target==this.we)F.target.o(!F.target.k());if(F.target==this.r4)window.locStor.setItem("dpiUnit",this.r4.k()); -var r=this.IC,$=parseFloat(this.Bp.k());if(isNaN($))$=1;var C=parseFloat(this.Kh.k());if(isNaN(C))C=1; -var M=this.ZW.k()*[1,2.54][this.r4.k()],l=this.vU.k();if(this.m1){var k=this.wR;if(l==1){$=this.IC.x*($/100); -C=this.IC.y*(C/100)}var d=[1,1,2.54/k,25.4/k,1/k][l];$/=d;C/=d;if(this.xf.k()){$+=this.IC.x;C+=this.IC.y}if(F.target==this.ZW){var I=M; -if(!this.w1){var c=I/k;$*=c;C*=c}k=I}if(this.we.k()){if(F.target==this.Bp)C=$*(r.y/r.x);else $=C*(r.x/r.y)}$=Math.max(Math.abs($),1); -C=Math.max(Math.abs(C),1)}else{var k=this.aGs;if(F.target==this.ZW)k=M;else{if(this.we.k()){if(F.target==this.Bp)C=$*(r.y/r.x); -else $=C*(r.x/r.y)}var d=[1,1,2.54/k,25.4/k,1/k][l],Q=$/(l==1?100:r.x*d);k=k/Q}$=r.x;C=r.y}this.W2=new hx(Math.round($),Math.round(C)); -this.wR=k;this.$j();this.a(new k6(_.E.V,!1))};gd.prototype.cm=function(O){this.vU.o(O);this.$j()};gd.prototype.aG6=function(){return this.vU.k()}; -gd.prototype.o=function(F,r,$){var C=window.locStor.getItem("dpiUnit");if(C!=null)this.r4.o(C);if($!=!0)this.IC=F.P(); -this.W2=F.P();if(r!=null){this.aGs=r;this.wR=r}this.$j()};gd.prototype.$j=function(){var F=this.W2.x,r=this.W2.y,$=this.wR,C=(F/r).toFixed(3); -while(C.charAt(C.length-1)=="0")C=C.substring(0,C.length-1);if(C.charAt(C.length-1)==".")C=C.substring(0,C.length-1); -var M=" "+C+" : 1",l=function(Q,x){while(x!=0){var U=x;x=Q%x;Q=U}return Q},k=l(F,r);if(Math.min(F,r)/k<10)M=" "+Math.round(F/k)+" : "+Math.round(r/k); -this.Gd.o(M);if(this.xf.k()){F-=this.IC.x;r-=this.IC.y}var d=this.vU.k();if(d==1){if(this.m1){F=100*F/this.IC.x; -r=100*r/this.IC.y}else{F=r=100*this.aGs/this.wR}}else{F=Math.round(F);r=Math.round(r)}var I=[1,1,2.54/$,25.4/$,1/$][d]; -F*=I;r*=I;var c=d==1||d==2||d==4?2:0;this.Bp.oX(c);this.Kh.oX(c);this.Bp.o(F);this.Kh.o(r);this.ZW.o($*[1,1/2.54][this.r4.k()])}; -gd.prototype.k=function(){return this.W2.P()};gd.prototype.x7=function(){return this.wR};function gN(F,r,$){au.call(this); -var C=F==0?["W","H","X","Y"]:["\u250F","\u2517","\u2513","\u251B"];this.xC=F;this.anP=r;this.a7a=1;this.amc=[1,1,0]; -var M=this._=y.i("div","numlist"),l=y.i("div","flexrow");M.appendChild(l);var k=y.i("div"),d=y.i("div"); -l.appendChild(k);l.appendChild(d);y.B(k,"width:100px");y.B(d,"width:100px");var I=this.rA=[];for(var O=0; -O<4;O++){var c=new eT(C[O],0,0,null,2,!1,!0,4,null,$&&O<2);c.Q(_.E.V,this.jz,this);(O<2?k:d).appendChild(c._); -I[O]=c}I[4]=new jm(F==0?[12,51]:[12,91,2]);I[4].o(!0);M.appendChild(I[4]._)}gN.prototype=new au;gN.prototype.l=function(){var F=this.rA; -for(var O=0;O<5;O++)F[O].l();if(this.xC==0)y.px(F[0],F[1])};gN.prototype.o=function(F,r){if(r)this.amc=r; -r=this.amc;var $=this.xC==0?[F[2],F[3],F[0],F[1]]:[F[0],F[3],F[1],F[2]];this.a7a=F[2]/F[3];for(var O=0; -O<4;O++){var C=this.rA[O];C.oX(r[2]==0&&this.anP?0:2);C.o(j.Om.QX($[O],r[0],r[1],r[2]))}};gN.prototype.k=function(){var F=[],r=this.amc; -for(var O=0;O<4;O++){var $=j.Om.Xv(this.rA[O].k(),r[0],r[1],r[2]);F[O]=this.anP?Math.round($):$}var C=this.xC==0?[F[2],F[3],F[0],F[1]]:[F[0],F[2],F[3],F[1]]; -return C};gN.prototype.jz=function(F){var r=this.xC,$=this.rA.indexOf(F.currentTarget),C=this.k(),M=this.rA[4].k(); -if(r==0){C[2]=Math.max(1,C[2]);C[3]=Math.max(1,C[3]);if(M&&$==0)C[3]=C[2]/this.a7a;if(M&&$==1)C[2]=C[3]*this.a7a}if(r==1){C[$]=Math.max(0,C[$]); -if(M)for(var O=0;O<4;O++)C[O]=C[$]}this.o(C,null);this.a(new k6(_.E.V,!1))};function bA(F){au.call(this); -this.a7N=0;this.$w=[0,0,1,1,100,100];this.al=[10,5,1,1,4,3,3,2,16,9];this.aiH=0;this.as_=72;this.afP=F; -this._=y.i("span","fitem");this.vg=new bc(null,[[12,89,0],[12,89,1],[12,89,2],"Original Ratio","1 : 1","4 : 3","3 : 2","16 : 9"],[3,5]); -this._.appendChild(this.vg._);this.vg.Q(_.E.V,this.jz,this);this.Bp=new eT("W",0,0,null,2,!1,!0);this._.appendChild(this.Bp._); -this.Bp.Q(_.E.V,this.jz,this);var r=this.yi=new jC("\u21C4",!1,null,!0);r.Q("click",this.Zw,this);this._.appendChild(r._); -this.Kh=new eT("H",0,0,null,2,!1,!0);this._.appendChild(this.Kh._);this.Kh.Q(_.E.V,this.jz,this);this.ZW=new eT("New DPI",0,0,null,3,!1,!0,4); -this.ZW.Q(_.E.V,this.jz,this);this.o({q:0,x:0,y:0})}bA.prototype=new au;bA.prototype.UH=function(F){this.al[0]=F[0]; -this.al[1]=F[1];var r=this.k();this.as_=F[2];this.aiH=F[3];this.o(r)};bA.prototype.l=function(){y.px(this.Bp,this.Kh); -this.ZW.l();this.vg.l()};bA.prototype.Zw=function(F){var r=this.Kh.k();this.Kh.o(this.Bp.k());this.Bp.o(r); -this.jz(F)};bA.prototype.jz=function(F){if(F.target==this.vg){var O=this.vg.k(),r=this.$w,$=this.ZW._; -if(O==2&&$.parentNode==null&&this.afP)this._.appendChild($);if(O!=2&&$.parentNode!=null)this._.removeChild($); -if(O>2){O-=3;var C=this.al[2*O],M=this.al[2*O+1];r[2]=C;r[3]=M;this.Bp.o(C);this.Kh.o(M);this.vg.o(1)}var l=this.k(); -r[this.a7N*2]=l.x;r[this.a7N*2+1]=l.y;this.a7N=l.q;this.o({q:l.q,x:r[l.q*2],y:r[l.q*2+1]})}if(this.Bp.k()<1)this.Bp.o(1); -if(this.Kh.k()<1)this.Kh.o(1);this.a(new k6(_.E.V,!1))};bA.prototype.o=function(F){this.vg.o(F.q);var r=F.x,$=F.y; -if(F.q==2){var C=this.aiH,M=this.as_,l=this.al;r=j.Om.QX(F.x,M,l[0],C);$=j.Om.QX(F.y,M,l[1],C)}this.Bp.o(r); -this.Kh.o($);if(F.q==0){this.Bp.Xg();this.Kh.Xg();this.yi.Xg()}else{this.Bp.VS();this.Kh.VS();this.yi.VS()}}; -bA.prototype.k=function(){var F=this.Bp.k(),r=this.Kh.k(),$=this.vg.k();if($==2){var C=this.aiH,M=this.as_,l=this.al; -F=j.Om.Xv(F,M,l[0],C);r=j.Om.Xv(r,M,l[1],C);F=Math.round(F);r=Math.round(r)}var k={q:$,x:F,y:r},d=this.ZW.k(); -if(this.afP&&d!=0)k.YV=d;return k};function c3(F){au.call(this);this._=y.i("span","");this.aDL=F;var r=F?100:300; -this.Z0=new aS("Off X",-r,r,F?"%":"px",0,!F);this.Ww=new aS("Off Y",-r,r,F?"%":"px",0,!F);this.Z0.Q(_.E.V,this.jz,this); -this.Ww.Q(_.E.V,this.jz,this);this._.appendChild(this.Z0._);this._.appendChild(this.Ww._)}c3.prototype=new au; -c3.prototype.l=function(){this.Z0.l();this.Ww.l()};c3.prototype.jz=function(F){this.a(new k6(_.E.V,!1))}; -c3.prototype.aji=function(F){this.Z0.o(F.x);this.Ww.o(F.y)};c3.prototype.azO=function(){return new hx(this.Z0.k(),this.Ww.k())}; -c3.prototype.o=function(F,r){var $=F.Hrzn.v,C=F.Vrtc.v;if(this.aDL){$=$.val;C=C.val}this.Z0.o($);this.Ww.o(C); -if(r==!0)this.jz()};c3.prototype.k=function(){var F=this.Z0.k(),r=this.Ww.k();if(this.aDL)return{classID:"Pnt",Hrzn:{t:"UntF",v:{type:"#Prc",val:F}},Vrtc:{t:"UntF",v:{type:"#Prc",val:r}}}; -else return{classID:"Pnt",Hrzn:{v:F,t:"doub"},Vrtc:{v:r,t:"doub"}}};function ik(F,r){au.call(this);this._=y.i("button"); -this.NU=[{WV:3,x_:[]},{WV:3,x_:[12,6],gE:0},{WV:3,x_:[0,6],gE:1,Qn:1}];this.v0=cK.Jn.Mv();this.aEp=F; -this.ke=r;this._.addEventListener("click",this.QF.bind(this),!1);var $=y.i("canvas","gsicon");this.Tg=$.getContext("2d"); -this._.appendChild($);var C=y.i("span");C.textContent=" \u25BC";this._.appendChild(C);this.uf=new au; -this.uf.parent=this;this.uf._=y.i("div","floatcont form label6");var M=this.uf._;y.B(M,"width: 15em;"); -this.bP=[r?new jm("Fill First"):new bc([12,40],[[19,5,2],[19,5,1],[19,5,0]]),new a8([19,9,0],["","",""]),new a8([19,9,1],["","",""]),new eT("Limit",1,50,null,null,null,!0,2.5),new gs([19,9,2])]; -for(var O=0;O\t\t\t\t\t\t"}; -id.prototype.Pt=function(F){if(y.D4(this.uf._))return;F.stopPropagation();var r=this._.getBoundingClientRect(),$=new k6(_.E.c,!0); -$.data={R:_.m.$a,g$:this.uf,x:r.left,y:r.top+r.height,Cl:!0};this.a($)};function aX(){au.call(this); -this._=y.i("div");this.rA=[];this.aAy=[];var F=this.cO=y.i("div"),r=y.i("h2");r.textContent="Create Teams"; -F.appendChild(r);r.style.margin="26px 0 16px 0";var $=new jC("More about Teams",!1,null,!0);r.appendChild($._); -$._.style.float="right";$.Q("click",this.aFC,this);this.x0=y.i("div");F.appendChild(this.x0);this.a62=new gs("Team Name",null,10); -F.appendChild(this.a62._);var C=this.avD=new jC("Create Team",null,null,!0);F.appendChild(C._);C.Q("click",this.ad$,this); -var r=y.i("h2");r.textContent="Join Teams";F.appendChild(r);r.style.margin="26px 0 16px 0";this.Of=y.i("div"); -F.appendChild(this.Of);this.a5o=new gs("Team ID",null,10);F.appendChild(this.a5o._);var C=new jC("Join Team",null,null,!0); -F.appendChild(C._);C.Q("click",this.ad$,this);this.auf;this.a2L=this.wK.bind(this);this.ad8=this.amj.bind(this); -this.aru=!1;this.Aq();this.Zr=null;this.a2c=""}aX.prototype=new au;aX.prototype.aFC=function(F){var r=new k6(_.E.c,!0); -r.data={R:_.m.MN,link:"https://www.photopea.com/api/accounts#teams"};this.a(r)};aX.prototype.Aq=function(){clearTimeout(this.azX); -this.azX=setTimeout(this.ad8,this.Zr?10:3e3)};aX.prototype.amj=function(){var F=ht.WL();if(document.hidden||!y.D4(this._)||F==null){this.Aq(); -return}var r=ht.fM();if(this.Zr==null&&r==null)return;ht.bx(this.Zr?this.Zr:r,this.a2L);this.aru=!0; -this.Zr=null};aX.prototype.aJz=function(F){F.acc.update=!0;this._.style.pointerEvents="none";this._.style.opacity="0.5"; -if(this.aru)this.Zr=F;else{clearTimeout(this.azX);ht.bx(F,this.a2L)}};aX.prototype.O1=function(F){var r=typeof F=="string"?this.auf:this.rA.indexOf(F.target),$=this.aAy[r],C=$[0],M=ht.fM(); -if(M==null)M={};var l=M.acc,k=l.tjoin,d=l.tstart;if(C=="leave"){k.splice(k.indexOf($[1]),1)}if(C=="add"||C=="remove"||C=="delTeam"||C=="showRename"||C=="rename"){var I=-1,c=0; -for(var O=0;O5){alert("You can have at most 5 teams"); -return}l.push([$,[]])}else{if(l)for(var O=0;O"); -this._.appendChild(F._);y.an(F._,this.ux.bind(this));this.fa=null;this.l()}j0.prototype=new au;j0.prototype.l=function(){if(this.fa)this.fa.l()}; -j0.prototype.ux=function(F){var r=this.fa;if(r==null){var $=40,C=40,M=y.i("canvas"),l=M.getContext("2d"); -M.width=$;M.height=C;var k=new hS($,0,0,C,0,0);l.lineWidth=2;var d=[{name:"No Symmetry",NA:!0}],I=j.q1.list,c=[{s:_.E.O,J:B.I6,h:{R:"pathedit",vz:"sspath",Y:-1}}]; -for(var O=0;O"; -y.nC(this.R.firstChild,F,r)};bk.prototype.k=function(){return this.Zo[this.QJ]};bk.prototype.o=function(F){this.QJ=this.Zo.indexOf(F); -this.KB()};function jj(F,r,$){au.call(this);if(F==null)F=!1;if(r==null)r=!1;if($==null)$=!1;this.ajO=r; -this.gd=null;this.UQ=new bk([12,22],$);this.UQ.parent=this;this.UQ.Q(_.E.V,this.yE,this);this.Ls=new bc([22,0],[[22,4,0],[22,4,1]]); -this.Ls.Q(_.E.V,this.yE,this);var C=F?eT:gm;this.hf=new C([22,1],-100,100,"%");this.G8=new C("Horizontal Distortion:",-100,100,"%"); -this.RG=new C("Vertical Distortion:",-100,100,"%");this.hf.parent=this.G8.parent=this.RG.parent=this; -this.hf.Q(_.E.V,this.yE,this);this.G8.Q(_.E.V,this.yE,this);this.RG.Q(_.E.V,this.yE,this)}jj.prototype=new au; -jj.prototype.l=function(){this.UQ.l();this.Ls.l();this.hf.l();var F=this.ajO?1:100;this.G8.Ck(dG.get([22,2]).substring(0,F)+":"); -this.RG.Ck(dG.get([22,3]).substring(0,F)+":")};jj.prototype.yE=function(){var F=this.gd,r=this.UQ.k(),$=F.warpStyle.v.warpStyle; -if(r=="warpCustom")j.gd.ua(F,j.gd.YR(F));else delete F.customEnvelopeWarp;F.warpStyle.v.warpStyle=this.UQ.k(); -F.warpRotate.v.Ornt=["Hrzn","Vrtc"][this.Ls.k()];var C=this.hf.k();F.warpPerspective.v=this.G8.k();F.warpPerspectiveOther.v=this.RG.k(); -if(r=="warpNone"||r=="warpCustom"){C=0;F.warpPerspective.v=0;F.warpPerspectiveOther.v=0}else if($=="warpNone"||$=="warpCustom"||$=="warpCylinder")C=50; -if(r!="warpCylinder"){F.warpValue={t:"doub",v:C};delete F.warpValues}else{F.warpValues=B.hL._V([0,100,100,0,.15,.2,1]); -delete F.warpValue}this.a(new k6(_.E.V,!1));this.o(F)};jj.prototype.k=function(F){return j.N(this.gd)}; -jj.prototype.o=function(F){this.gd=j.N(F);var r=F.warpStyle.v.warpStyle,$=r=="warpNone"||r=="warpCustom"||r=="warpCylinder"; -this.UQ.o(r);if(!$){this.Ls.o(F.warpRotate.v.Ornt=="Hrzn"?0:1);this.hf.o(F.warpValue.v);this.G8.o(F.warpPerspective.v); -this.RG.o(F.warpPerspectiveOther.v)}var C=[this.Ls,this.hf,this.G8,this.RG];for(var O=0;O=0)r.DQ("Space"); -if(F>=1){r.DQ("ControlLeft");if(F==2)r.DQ("AltLeft")}return r};aM.prototype.JG=function(F){var r=this.o5,$=null; -if(F.D(ac.iL)){$="grab";if(F.D(ac.Xf)){$="zoom-in";if(F.D(ac.AH))$="zoom-out"}}this.U6=$;if($)r=$;this.mk.wK(r,this.Ft); -if(F.D(ac.Xf)){var C=0;if(F.D(ac.Ur))C=1;if(F.D(ac.Qb))C=-1;if(C!=0){this.w7(new hx(this.Ee.width/2,this.Ee.height/2),C==1)}}}; -aM.prototype.GZ=function(F){this.o5=F;if(this.U6)return;this.mk.wK(F,this.Ft)};aM.prototype.aIA=function(F){y.TX(F,this.ayh); -y.C7(F);F.addEventListener("wheel",this.al2,!1)};aM.prototype.NL=function(F){F.Q("viewchange",this.ayF,this)}; -aM.prototype.ayF=function(F){var r=this.f.bU,$=F.currentTarget.CF();this.f.bU=$.bU;this.f.p=$.p.P(); -if(r!=$.bU)this.YK();this.nA()};aM.prototype.CF=function(){return{bU:this.f.bU,p:this.f.p}};aM.prototype.o=function(F,r,$,C){var M=F[0].$Y; -if(this.BY!=null&&this.BY[0].$Y.Mp(M)){}else{this.f.xB={r:M.r,$:M.$};this.f.bU=1;this.f.p=new hx(0,0)}this.BY=F; -this.YK(C);this.jS();this.ZP=0;this.any=Date.now();this.azu=0;this.avc=r==null?0:r;if($)this.aK4=$;this.a57(C)}; -aM.prototype.sq=function(F){F.preventDefault();if(F.deltaY==0||Date.now()-this.aHl<100)return;var r=y.Bz(F); -r.x=y.ha()*r.x;r.y=y.ha()*r.y;this.aHl=Date.now();this.w7(r,F.deltaY<0)};aM.prototype.w7=function(F,r){B.aB.wB(this.f,F,r); -this.aAK()};aM.prototype.eH=function(F){var r=this.f,$=this.BY[0].$Y;this.f.bU=B.aB._S($.r,$.$,r.FL.r,r.FL.$); -if(F)this.f.p=new hx(0,0);this.aAK()};aM.prototype.aAK=function(){this.YK();this.a(new k6("viewchange")); -this.a(new k6("zoom"))};aM.prototype.YK=function(F){};aM.prototype.jS=function(){clearTimeout(this.aec)}; -aM.prototype.nA=function(F){if(this.BY==null||!y.D4(this.Ee)||F&&F.XS())return;var r=this.f,$=this.BY[0].$Y,C=r.FL,M=C.r,l=C.$,k=this.ajT,H,v=null; -if(k==null||k.length!=C.C()*4){k=this.ajT=j.j(C.C()*4);console.log("creating image data")}else k.fill(0); -var d=this.BY[this.ZP],I=this.Tg,c=r._c(!1),Q=c.P();Q.v4();var x=Date.now(),U=F?F:$,S=j.b.Vs(U).n;j.b.U(S,Q,S); -var z=j.b.qy(S),V=C.R7(z),t=new Uint8Array(k.buffer,0,V.C()*4);r.Md();var Y=new Uint8Array(r.qn.buffer,0,V.C()*4),i=new Uint8Array(d.data); -if(r.bU==1){var J=$.P();J.offset(z.x-U.x,z.y-U.y);j.mR(i,J,Y,V)}else j.scale.dq(i,$,c,Y,V,!1);if(this.aHq)H=Y; -else{H=t;j.HG(t,V.r,V.$,8,U.x,U.y);j.v.O5("norm",Y,V,t,V,V,1)}if(F==null)I.clearRect(0,0,M,l);if(V.C()!=0)I.putImageData(new ImageData(new Uint8ClampedArray(H.buffer,0,V.C()*4),V.r,V.$),V.x,V.y); -if(this.aDI){M=$.r,l=$.$;v=M+" \xD7 "+l+" ("+(M*l/1e6).toFixed(1)+"MP)"}var n=aM.aKc(r.bU,"#ffffff",v); -I.putImageData(n,0,r.FL.$-n.height);var G=this.aK4;if(G){var g=bZ.Lf([.1,.5,1,1]),W=bZ.Lf([1,0,0,1]),L=bZ.Lf([1,1,1,1]),b=bZ.Lf([0,0,0,1]),Q=r._c(!1); -Q.v4();I.save();I.setTransform(Q.xz,Q.X,Q.gb,Q.G0,Q.P6,Q.jw);I.strokeStyle=W;if(G.aJl){bZ.wI(G.aJl,null,I); -I.lineWidth=1/r.bU;I.stroke()}I.strokeStyle=L;if(G.afy){bZ.wI(G.afy,null,I);I.lineWidth=1/r.bU;I.stroke(); -I.strokeStyle=b;I.setLineDash([4/r.bU,4/r.bU]);I.stroke();I.setLineDash([])}I.strokeStyle=g;I.fillStyle=bZ.Lf([1,1,1,1]); -if(G.nW){bZ.wI(G.nW,null,I);I.lineWidth=1/r.bU;I.stroke()}if(G.Ce){bZ.UD(G.Ce,I,r,.5);I.lineWidth=2/r.bU; -I.stroke();I.fill()}if(G.vR){I.font=16/r.bU+"px sans-serif";var T=1/r.bU;for(var O=0;O1){var d=y.Bz($[0],this.Ee),I=y.Bz($[1],this.Ee),c=new hx(y.ha()*(d.x+I.x)/2,y.ha()*(d.y+I.y)/2),Q=hx.BV(d,I),x=null; -if(Q>this.qZ+50){this.qZ+=50;x=!0}if(Q1){this.f.bU=1; -this.f.p.I_(0,0);this.nA()}if(this.aCb&&this.xi==this.Ee&&!this.U6)this.a(new k6("mouseup"));else{if(C=="zoom-in"||C=="zoom-out")this.w7(this.JE,C=="zoom-in")}}else{var M=this.ON=y.Bz($[0],this.Ee); -M.x*=y.ha();M.y*=y.ha()}};aM.prototype.L3=function(F){var r=this.JE;if(F){r=y.Bz(F,this.Ee);r.x*=y.ha(); -r.y*=y.ha()}return this.f.Ti(r.x,r.y)};function iJ(){au.call(this);this.LP=null;this.a$=null;this.Rj=null; -this.CQ=null;this.az7="";this.t_=[];this.lj=0;this.gK=[];this.e=null;this.Mu=0;var F=this._=y.i("div",""),r=this.ali=y.i("div","form"); -F.appendChild(r);var $=this.G3=y.i("span");y.B($,"font-size:1.3em; font-weight:bold; margin-right:2em;"); -var C=this.a36=new jm([25,2,0]);C.o(!0);r.appendChild(C._);C.Q(_.E.V,this.R0,this);var M=this.abL=new jm([25,2,1]); -M.o(!0);r.appendChild(M._);M.Q(_.E.V,this.R0,this);var l=new jC("?",null,null,!0);r.appendChild(l._); -l.addEventListener("click",function(){alert("All our images come from Pixabay.com and are free to use for commercial purposes.")}); -var k=new eu(" ");r.appendChild(k._);var d=this.aHV=new gs([25,1,1]);r.appendChild(d._);d.Q(_.E.V,this.R0,this); -this.ke=new f1(14);this.ke.apm(3);this.ke.Q(_.E.V,this.a7t,this);var I=this.abc=new jC(y.UE("reload",null,"autoscale"),null,[25,1,2]); -r.appendChild(I._);I.Q("click",this.cE,this);this.aBQ=this.ahF.bind(this);this.II=y.i("div","svggallery scrollable"); -F.appendChild(this.II);this.II.addEventListener("scroll",this.a7q.bind(this))}iJ.prototype=new au;iJ.prototype.Db=function(F){this.e=F}; -iJ.prototype.l=function(){this.G3.textContent=dG.get([25,0]);this.ke.l();this.a36.l();this.abL.l();this.aHV.l()}; -iJ.prototype.Xt=function(F,r){if(this.LP&&this.LP.x==F&&this.LP.y==r)return;this.LP=new hx(F,r);y.B(this.ali,"width:"+F+"px; margin-bottom:12px;"); -var $=this.ali.getBoundingClientRect();r-=(450=r.scrollHeight){this.R0(!0)}};iJ.prototype.a7t=function(F){this.Rj=null; -this.R0()};iJ.prototype.ahF=function(F){if(Date.now()-this.Mu<2e3)return;this.Mu=Date.now();this.lj=this.gK.indexOf(F.currentTarget); -var r=this.qN(this.a$.x,this.a$.y);if(r[1]){var $=r[1].largeImageURL,C=new XMLHttpRequest;C.responseType="arraybuffer"; -C.open("GET",$,!0);C.onload=this.abb.bind(this);C.send();return}this.aIS(r)};iJ.prototype.abb=function(F){var r=F.target.response,$=dN.GN(r),C=dN.LD($),M=C.YH(r),l=this.qN(this.a$.x,this.a$.y,[r,M[0].$Y.r,M[0].$Y.$]); -this.aIS(l)};iJ.prototype.aIS=function(F){var r=F[0],$=dN.GN(r),C=dN.LD($),M=new kQ("template.psd"); -C.YH(r,M);var l=new k6("tempready",!0);l.data={xB:M};this.a(l)};iJ.prototype.cE=function(F){var r=F.target; -this.t_=[];this.Rj=null;this.R0()};iJ.prototype.a2I=function(F){var r=JSON.parse(F.target.response),$=this.CQ=r.hits; -for(var O=0;O<$.length;O++)if($[O].user_id==6314823)$.splice(O,1);this.R0()};iJ.prototype.R0=function(F){if(this.a$==null||this.LP==null||this.e==null)return; -if(this.LP.x<=0)return;var r=this.a$.x,$=this.a$.y;if(Math.min(r,$)<50)return;if(F!=!0){this.gK=[];y.RR(this.II); -this.II.scrollTop=0}if(this.gK.length>300)return;var C=Math.min(1,320/Math.max(r,$)),M=this.LP.P();M.x-=20; -var l=Math.max(1,Math.floor(M.x/(r*C))),k=Math.max(1,Math.ceil(M.y/($*C)));C=M.x/l/r;var d=l*k;if(this.Rj==null){var I=this.e.v7.o3(),c=[]; -for(var Q in I){var x=I[Q],U=x[3];if(!this.ke.vX(x))continue;if(x[5]==null||x[5].slice(0,2)=="gf")continue; -c.push(x)}if(c.length==0)c.push(I.DejaVuSans);var S=c.length;for(var O=0;O");N=!1}var M=c.add.vmsk,K=c.add.vogk,h=c.add.vstk,L=c.add.TySh;if(M&&!M.isEnabled)M=h=null; +var k=[];if(!p.hidden&&!c.vT())continue;var u=c.xC/255,B=c.add.iOpa?c.add.iOpa/255:1;if(c.z2()){u*=B; +B=1}if(u!=1)k.push("opacity:"+f+I(u,2));if(B!=1)k.push("fill-opacity:"+f+I(B,2));if(c.mS!="norm"){var P=ey.EH[ey.jn.indexOf(c.mS)]; +if(P!=null)k.push("mix-blend-mode:"+f+P)}if(!c.vT())k.push("display:"+f+"none");var j=[],g$=[],o=c.getName(),H=o.indexOf(" ."); +if(!p.Gr&&o!="Layer")j.push("id=\""+i(o)+"\"");var v=b4.a29(c.add.lmfx,c.add),j0=v[0],ke=v[1],kI=c.add.SoLd; +if(kI&&kI.filterFX){var eo=kI.filterFX.v;if(eo.enab.v&&eo.filterFXList.v.length!=0)kI=null}var il=[]; +if(M&&!c.GF()&&!c.z2())a(c,M,x,il);if(il.length!=0)x.UZ.push(Q(l)+"");if(c.z2()){var gI=V[b].children; +if(gI.length==1&&gI[0].F.add.SoLd&&!p.eA){}else{var ih=M,gk=gI.length==0?null:gI[gI.length-1].F;if(db==1&&gk&&gk.Fy&&gk.vT())ih=gk.add.vmsk; +a(c,ih,x,j);if(k.length!=0)j.push("style=\""+k.join(";")+"\"");if(j0){var jN=CSS.Jf(j0.Clr.v),jS="f"+x.Bl; +x.Bl++;x.UZ.push(Q(l)+"");x.UZ.push(Q(l+1)+""); +x.UZ.push(Q(l+1)+""); +x.UZ.push(Q(l+1)+"");x.UZ.push(Q(l)+""); +j.push("filter=\"url(#"+jS+")\"")}var bB=y(j,g$),h$=p.Gr&&bB=="";if(!h$)x.UZ.push(Q(l)+""); +S(_,x,gI,l+1,p,Z);if(!h$)x.UZ.push(Q(l)+"")}}else if(c.GF()&&M==null){D(_,k,c.add,x,W,p);if(k.length!=0)j.push("style=\""+k.join(";")+"\""); +x.UZ.push(Q(l)+"")}else if(M&&c.GF()&&c.add.PtFl==null){D(_,k,c.add,x,iq,p,M.M); +T(k,x,g$);var b_,fP=null,fH=0,gm;if(K.length!=0){b_=K[0].v;fP=b_.keyOriginType;if(fP)fP=fP.v;if(fP==2){var fT=J.X4.an(b_); +fH=fT[0];for(var X=0;X<3;X++)if(fH!=fT[X+1])fP=null}}if(K.length==1&&fP==5&&Math.abs(J.X4.aB_(b_))<1e-4){var i3=J.X4.bl(b_),es=(i3[0]+i3[2])/2,eT=(i3[1]+i3[3])/2,gY=es-i3[0],jO=eT-i3[1],am=Math.abs(gY-jO)<.01,a9=am?"r=\""+I(gY)+"\"":"rx=\""+I(gY)+"\" ry=\""+I(jO)+"\""; +gm="<"+(am?"circle":"ellipse")+" "+y(j,g$)+" cx=\""+I(es)+"\" cy=\""+I(eT)+"\" "+a9+"/>"}else if(K.length==1&&fP==2&&fH!=0&&Math.abs(J.X4.aB_(b_))<1e-4){var i3=J.X4.bl(b_),bD=i3[0],fx=i3[1],bC=i3[2]-i3[0],cz=i3[3]-i3[1],gt=""; +if(bD!=0)gt+=" x=\""+I(bD)+"\"";if(fx!=0)gt+=" y=\""+I(fx)+"\"";gt+=" width=\""+I(bC)+"\"";gt+=" height=\""+I(cz)+"\""; +gt+=" rx=\""+I(fH)+"\"";gm=""}else{var ct,dP;if(db==0){var eg=J.v.PW(M.M,1); +ct=eg.cX;dP=eg.ew}else{var dT=J.b.r_(M.M);ct=Typr.U.pathToSVG({crds:dT.L,cmds:dT.aC},1);dP=M.FP}if(dP!=0){j.push("fill-rule=\"evenodd\"")}gm=""}x.UZ.push(Q(l)+gm)}else if(L&&p.a1u){f=p.Gr?"":" "; +var dv=L.eL,h5=new hW(dv,Z,L.tp),dx=null;if(j0)dx=CSS.Jf(j0.Clr.v);if(ke){var i3=c.S.P();G(ke,x,i3,p); +dx="url(#g"+x.dK+")"}if(dx)k.push("fill:"+f+dx);r(c,k);var dT=iO.KK(h5,L,!0),kN=J.b.RP(dT);for(var l6 in kN){var b5=k.slice(0),k7=g$.slice(0),bY=j.slice(0); +if(dx==null){C(b5,l6.slice(0,7),0);if(l6.length>7){var j5=iO.avr(l6.slice(7));C(b5,s(j5.UY),1);g(j5,b5)}}T(b5,x,k7); +var c3=kN[l6],bN=Typr.U.pathToSVG({crds:c3.L,cmds:c3.aC},1);x.UZ.push(Q(l)+"")}}else if(L&&!p.aKV){var dv=L.eL,kF=L.u.P(),dx=null; +k.push("transform:"+f+$(kF));var fi=kH.HG(dv),h5=new hW(dv,Z,L.tp);r(c,k);if(k.length!=0)j.push("style=\""+k.join(";")+"\""); +x.UZ.push(Q(l)+"");if(j0)dx=CSS.Jf(j0.Clr.v);if(ke){var i3=c.S.P();i3.x-=kF.uV;i3.y-=kF.QJ; +G(ke,x,i3,p);dx=" url(#g"+x.dK+")"}for(var X=0;X"+i(jf)+""; +j$+=dd}x.UZ.push(Q(l+1)+dl)}}x.UZ.push(Q(l)+"")}else if(kI&&p.eA&&j0==null){var jS=kI.Idnt.v,hN=0,fa=kI.Crop?kI.Crop.v:null; +console.log(fa);if(x.AZ[jS]!=null)hN=x.AZ[jS];else{x.d6++;hN=x.d6;x.AZ[jS]=x.d6;var dK=_.AX(jS,fa),cC=""; +if(dK==null)return;var dI=dK.Xi,l5=eG.HS(dK.raw.buffer);console.log(l5);if(l5=="pdf"){var fd=new d5("h"); +eG.LO("PDF").oJ(dK.raw.buffer,fd);fd.vD();fd.Er();fd.$g();fd.SG();if(kI.Crop&&kI.Crop.v==1){q.fm.S2(fd,fd.root.Fr(fd,!0))}var h3=eG.LO("SVG").Sp(fd,fd.r,fd.B,null,{JV:Z}); +cC="data:image/svg+xml;base64,"+eG.Rc(h3)}else if(l5=="jpg"||l5=="png"||l5=="gif"||l5=="svg"){var dW={jpg:"image/jpg",png:"image/png",jpg:"image/jpg",svg:"image/svg+xml"}; +cC="data:"+dW[l5]+";base64,"+eG.Rc(dK.raw.buffer)}else{cC=eG.Jq(dI[0].buffer,dI[1].r,dI[1].B)}var at=kI.Sz.v; +x.wC.push(Q(2)+"")}var ck=J.w.A0(kI); +if(k.length!=0)j.push("style=\""+k.join(";")+"\"");var cI=y(j,g$);x.UZ.push(Q(l)+"")}else if(!c.S.E6()&&(p.eA||L)){if(k.length!=0)j.push("style=\""+k.join(";")+"\""); +var cI=y(j,g$),c5=c.buffer;if(j0)c5=b4.aG4(c5,j0,c.S);var dP=c.S;x.d6++;var cC=eG.Jq(c5.buffer,dP.r,dP.B,"png",null,!0); +x.wC.push(Q(2)+""); +x.UZ.push(Q(l)+"")}if(il.length!=0)x.UZ.push(Q(l)+"")}if(N){l--; +x.UZ.push(Q(l)+"");N=!1}}function O(_,x){var V=_.Wc.Tracking,l="";if(V!=null&&V!=0){V=Math.round(V*_.Wc.FontSize/1e3); +l=" dx=\"0";for(var p=1;p/g,">").replace(/\u0022/g,""")}function $(_){var x=[_.zh,_.X,_.Fm,_.Yd,_.uV,_.QJ]; +for(var X=0;X<6;X++)x[X]=I(x[X],3);return"matrix("+x.join(",")+")"}function a(_,x,V,l){if(x||_.add.artb){var p; +if(x)p=J.v.PW(x.M).cX;else{var Z=_.qG(),R=J.b.Db(Z);p=Typr.U.pathToSVG({crds:R.L,cmds:R.aC},1)}V.mj++; +l.push("clip-path=\"url(#cp"+V.mj+")\"");V.wC.push(Q(2)+""); +V.wC.push(Q(3)+"");V.wC.push(Q(2)+"")}}function D(_,x,V,l,p,Z,R){var N=V.vmsk,b=V.lmfx,c=[]; +if(N&&N.hA!=0){var Y=I(N.hA);if(l.SA[Y]==null){l.Bl++;l.SA[Y]=l.Bl;l.wC.push(Q(2)+" ")}c.push("url(#f"+l.SA[Y]+")")}if(b)for(var X=0; +X";j0+=""; +j0+="";l.wC.push(Q(2)+j0)}}}if(c.length!=0)x.push("filter:"+f+c.join(" "));var ke=V.vstl;if(ke==null)ke=d5.p9(V,_); +for(var X=0;X<2;X++){var kI=X==0?ke.fd:ke.UY;if(kI.length==0){if(X==0)x.push("fill:"+f+"none")}else if(kI.length==3)C(x,s(kI),X); +else{G(kI,l,p,Z,R);C(x,"url(#g"+l.dK+")",X)}}if(ke.UY.length!=0){g(ke,x)}}function g(_,x){var V=_.$$,l=_.$m,p=_.T8,Z=_.Ey,R=_.Tw; +if(Z==2){p*=2;x.push("paint-order:stroke fill markers")}if(V!=0)x.push("stroke-linecap:"+f+["butt","round","square"][V]); +if(l!=0)x.push("stroke-linejoin:"+f+["miter","round","bevel"][l]);else if(_.B9!=4)x.push("stroke-miterlimit:"+_.B9); +if(p!=1)x.push("stroke-width:"+f+I(p));if(R.length!=0)x.push("stroke-dasharray:"+f+R.join(","))}function s(_){return CSS.eS({o:_[0]*255,l:_[1]*255,X:_[2]*255})}function G(_,x,V,l,p){if(p==null)p=J.v.UM.Rect(V.x,V.y,V.r,V.B); +if(!(_ instanceof Array))_=f7.bn(_,p);x.dK++;var Z=_[0],R=(Z==1?"radial":"linear")+"Gradient",N=Q(2)+"<"+R+" id=\"g"+x.dK+"\"",b=""; +if(l.Gr){if(x.dK==1)x.wC.push("");b=" href=\"#P\""}else b=" gradientUnits=\"userSpaceOnUse\""; +var c=f7.Zh(_,p),Y=[new k3(0,0),new k3(1,0)];b+=" gradientTransform=\""+$(c)+"\"";var j=l.Gr?2:3;if(Z==0)x.wC.push(N+" x2=\"1\""+b+">"); +if(Z==1){if(_[2][6]!=0){var M=_[2][5]*Math.PI/180,K=_[2][6];x.wC.push(N+" cx=\"0\" cy=\"0\" r=\"1\" fx=\""+I(Math.cos(M)*K,j)+"\" fy=\""+I(-Math.sin(M)*K,j)+"\""+b+">")}else x.wC.push(N+" cx=\"0\" cy=\"0\" r=\"1\""+b+">")}var h=_[1]; +for(var X=0;X")}x.wC.push(Q(2)+"")}gs.DT=$;return n}();gs.UM=function(z,f,F,W,n){var Q=[],I=gs.UM,d=!1,r={mE:z,gK:f,VP:[!0,!0,!0],ky:!1,lr:F,afd:0}; +r.DN=Math.round(Math.max(z,f)*(.02+I.zr(r)*.03));r.MJ=I.atW(r);r.bB=I.a3u(r.MJ,(I.zr(r)<.5?-1:1)*(.2+I.zr(r)*.3)); +if(I.zr(r)<.5){var t=r.MJ;r.MJ=r.bB;r.bB=t}r.aDY=I.zr(r)<.4&&I.abJ(r.bB,{o:1,l:1,X:1})>.3;r.aii=I.zr(r)<.5?0:1; +Q.push(""); +r.bx=W[Math.floor(I.pp(r)*W.length)];r.Hn=W[Math.floor(I.pp(r)*W.length)];Q.push(""); +var E=[0,0,z,f],T=E;if(n==null)Q.push(""); +else{r.ky=!0;I.arI(r,E,Q,n)}if(I.zr(r)<.25&&!r.ky){r.VP[0]=r.VP[2]=!1;I.aFd(E,r,Q);T=E}else if(I.zr(r)<.25||r.ky)T=E; +else{var U=.52+I.zr(r)*.2;if(I.zr(r)<.5)U=1-U;var C=E.slice(0),S=E.slice(0);if(I.zr(r)<.5)C[2]=S[0]=Math.round(U*z); +else C[3]=S[1]=Math.round(U*f);if(I.zr(r)<.5){var t=C;C=S;S=t}T=C;I.awN(r,S,Q,n)}I.aqK(r,T,Q);Q.push(""); +Q=Q.join("\n");var O=J.J(Math.round(Q.length*1.5)),e=m.wY(Q,O,0);return[O.buffer.slice(0,e),r.YK]};gs.UM.aFd=function(z,f,F){var W=gs.UM,n=z[2]-z[0],Q=z[3]-z[1]; +if(W.zr(f)<.5){F.push("")}else{var I=W.zr(f)<.5?0:1,d=(I==0?Q:n)/4,r=W.yH(f,I,z,F,d,!0),r=W.yH(f,I+2,z,F,d,!0,r)}}; +gs.UM.aqK=function(z,f,F){var W=gs.UM,n="Hello World!-What a beautiful day.-What Is Love?-Baby, don't hurt me.-Is This a Real Life?-Is this a fantasy?-Wake Me Up!-Before you go go.-I Saw The Sign.-And it opened up my mind!".split("-"),Q=2*Math.floor(W.zr(z)*n.length/2),I=f[2]-f[0],d=f[3]-f[1],t=0,T=0; +z.En=(z.mE+I)*.5*(.04+W.zr(z)*.05);z.En=Math.min(z.En,d*.4,I*.12);z.En=Math.round(z.En);var r=Math.min(z.En*n[Q].length*(.35+.3*W.zr(z)),I*.9),E=(f[1]+f[3])/2,U=J.W1(z.MJ)<.85?{o:1,l:1,X:1}:{o:.1,l:.1,X:.1}; +if(W.zr(z)<.25&&z.VP[0]){T=0;t=f[0]+z.DN}else if(W.zr(z)<.33&&z.VP[2]){T=2;t=f[2]-z.DN}else{T=1;t=(f[0]+f[2])/2}var C=U.o==1?"0,0,0":"255,255,255",S=z.ky&&W.zr(z)<1; +if(S){var O=f[0],e=I,y=E-z.En*1.1,i=z.En*2.2,$=.7;if(T==1&&W.zr(z)<.5){O=y=.2*Math.min(I,d);e=I-2*y; +i=d-y-y}else if(W.zr(z)<.7){O=y=0;e=I;i=d;$=.25}F.push("")}if(W.zr(z)<.4){var a=z.En*.07; +a*=1.5+W.zr(z)*1;if(T==-1&&I/d<3&&!S){F.push(""); +F.push("")}if(T!=1){F.push(""); +t+=(T==0?1:-1)*z.En/3}}var D=z.En*.4;F.push(W.aod(n[Q+1],t,E+D*1.6,D,U,T,z.Hn));F.push(W.aod(n[Q],t,E+z.En*.04,z.En,U,T,z.bx))}; +gs.UM.awN=function(z,f,F,W){var n=f[2]-f[0],Q=f[3]-f[1],I=Math.max(n,Q),d=Math.min(n,Q),r=gs.UM;if(I/d<5&&!z.ky&&!1){r.arI(z,f,F,W)}else if(r.zr(z)<0)F.push(""); +else{var t=0;if(f[3]!=z.gK)t=0;if(f[2]!=z.mE)t=3;if(f[0]!=0)t=1;if(f[1]!=0)t=2;var E=t+2&3;if(I/d<3){var T=r.aBV(E),U=T[Math.round(r.zr(z)*(T.length-1))],C=U.tW.slice(0,4),S=C.indexOf(1); +U=J.N(U);var O=-1;if(C!="0000"){var e=new hh;if(U.tW[5]=="0"){if(S==3&&t==1){O=1;e.scale(-1,1)}else O=S}else{var y=E; +while(y==E)y=Math.floor(r.zr(z)*4)&3;e.rotate((-S+y)*Math.PI/2)}r.u(U,e)}var i=r.t5(U),$=n-2*z.DN,a=Q-2*z.DN; +if(O!=-1){if((O&1)==0)a-=z.DN;else $-=z.DN}var D=Math.min($/i.r,a/i.B),g=new hh;g.translate(-i.x,-i.y); +g.scale(D,D);var s=(n-i.r*D)/2,G=(Q-i.B*D)/2;if(O!=-1){if(O==3)s=0;if(O==0)G=0;if(O==1)s=n-i.r*D;if(O==2)G=Q-i.B*D}g.translate(f[0]+s,f[1]+G); +r.EY(z,U,g,z.bB,F)}else{r.yH(z,t,f,F,1e9)}}};gs.UM.arI=function(z,f,F,W){var n=f[2]-f[0],Q=f[3]-f[1],I=Math.max(n,Q),d=Math.min(n,Q),r=gs.UM,t=r.pp(z),E,T,U,C=W[0]instanceof ArrayBuffer; +if(C){E="data:image/jpg;base64,"+aV.mP(W[0]);T=W[1];U=W[2]}else{var S=Math.floor(t*W.length),O=W[S]; +z.YK=O;E=O.webformatURL;T=O.webformatWidth;U=O.webformatHeight}var e=f[0],y=f[1],i=n,$=Q;if(n/Q>T/U){$=i*U/T; +y=y-($-Q)/2}else{i=$*T/U;e=e-(i-n)/2}if(C){F.push("");F.push(""); +F.push("");var a=i/T;F.push("")}else{var D="cp"+Math.random(); +F.push("");F.push(""); +F.push("");F.push("")}}; +gs.UM.aod=function(z,f,F,W,n,Q,I){var d=gs.UM;return""+z+""}; +gs.UM.EY=function(z,f,F,W,n){var Q=gs.UM,I=[];for(var X=0;X"); +for(var X=0;X")}n.push("")}; +gs.UM.art=function(){if(SHPS[0].tW)return;for(var X=0;X0){y.B+=y.y; +y.y=0}if((f&1)==0){$=O;i=e}else{i=O;$=e}var a=Math.min(Math.min(.5+.5*r.zr(z))*Math.min(e,O),n)/y.B,D=Math.ceil(i/(1e3*a)),g=new hh,s=new hh; +s.scale(a,a);if(f==0||f==2){s.translate(-(e/2),-(O/2));s.rotate(-f*Math.PI/2);s.translate(e/2+F[0],O/2+F[1])}else{s.rotate(Math.PI/2); +s.scale(1,-1);s.translate(F[0],F[1]);if(f==1){s.scale(-1,1);s.translate(e,0)}}W.push(""); +for(var X=0;X"); +return C};gs.UM.Rect=function(z,f,F,W){return Typr.U.pathToSVG({crds:[z,f,z+F,f,z+F,f+W,z,f+W],cmds:["M","L","L","L","Z"]})}; +gs.UM.aq1=function(z,f,F,W,n){var Q=[z,f,z+F,f,z+F,f+W,z,f+W];z+=n;f+=n;F-=2*n;W-=2*n;Q.push(z,f,z,f+W,z+F,f+W,z+F,f); +return Typr.U.pathToSVG({crds:Q,cmds:"M L L L Z M L L L Z".split(" ")})};gs.UM.a3u=function(z,f){var F=J.qS(z.o,z.l,z.X); +F.vS=Math.max(.1,Math.min(.9,F.vS+f));return J.jS(F.gK,F.zR,F.vS)};gs.UM.aff=function(z,f){var F=J.qS(z.o,z.l,z.X); +F.gK+=f;return J.jS(F.gK,F.zR,F.vS)};gs.UM.acr=function(z){var f=J.qS(z.o,z.l,z.X);f.vS=1-f.vS;return J.jS(f.gK,f.zR,f.vS)}; +gs.UM.abJ=function(z,f){var F=z.o-f.o,W=z.l-f.l,n=z.X-f.X;return Math.sqrt(F*F+W*W+n*n)};gs.UM.atW=function(z){var f=gs.UM; +return{o:f.zr(z),l:f.zr(z),X:f.zr(z)}};gs.UM.oL=function(z){return CSS.eS({o:z.o*255,l:z.l*255,X:z.X*255})}; +gs.UM.t5=function(z){var f=z.mI,F=new ed;for(var X=0;X>>8*f&255;return F*(.99999999/255)};gs.UM.pp=function(z){var f=gs.UM.E3(z.lr); +z.lr=gs.UM.E3(f);return f*(1/4294967295)};gs.UM.E3=function(z){z=(z^61^z>>>16)>>>0;z=z+(z<<3)>>>0;z=(z^z>>>4)>>>0; +z=z*668265261>>>0;z=(z^z>>>15)>>>0;return z};var aM={};aM.parse=function(z){var f=new Uint8Array(z),F=null; +if(f[0]==80&&f[1]==75){var W=Date.now(),n=UZIP.parse(f.buffer),F=n["document.json"];F=JSON.parse(m.fG(F,0,F.length)); +aM.cQ(F,n)}else{var Q=fZ.parse(z);F=aM.a4n(Q[2][0][1])}return F};aM.cQ=function(z,f){var F=typeof z; +if(F=="string"||F=="number"||F=="boolean"||z==null)return z;if(z instanceof Array){for(var X=0;X0){var $=Math.min(100,y);i.push($,0);y-=$}S=new Uint8Array(i)}O=C.NSAttributes instanceof Array?C.NSAttributes:[C.NSAttributes]; +var a={$class:"NSAttributedString",NSString:e,NSAttributes:O};U.attributedString={_class:"MSAttributedString",archivedAttributedString:a}; +a.NSAttributeInfo={$class:"NSMutableData","NS.data":S};delete U.storage}return W};aM.qa={AM:function(z,f){return z[f+1]<<8|z[f]},cH:function(z,f){return z[f+3]<<24|z[f+2]<<16|z[f+1]<<8|z[f]},dF:function(z,f,F){var W=""; +for(var X=0;X>4,T=t&15,C=null; +r+=1;if([4,5,6,10,12,13].indexOf(E)!=-1&&T==15){var U=d.ql(z,r);r+=U.DX;T=U.K}if(!1){}else if(E==0)C=T==8?!1:T==9?!0:null; +else if(E==1)C=d.ql(z,r-1).K;else if(E==2)C=1<=12&&(I&1)==0){var d=I-12>>1,r=new Uint8Array(d);fZ.fp(z,F,r,0,d);Q.push(r); +F+=d}else if(I>=13&&(I&1)==1){var d=I-13>>1;Q.push(fZ.fG(z,F,d));F+=d}else throw"unknonw type "+I}return Q},cJ:function(z){if(!(z[18]==1&&z[19]==1&&z[20]==0&&z[21]==64&&z[22]==32&&z[23]==32))throw"unexpected SQL3 header"; +var f={W7:fZ.dF(z,0,15),KQ:fZ.AM(z,16),aoy:fZ.cH(z,24),size:fZ.cH(z,28),aq4:fZ.cH(z,32),ahF:fZ.cH(z,36),acq:fZ.cH(z,40),awj:fZ.cH(z,44),apa:fZ.cH(z,48),alp:fZ.cH(z,52),aj$:fZ.cH(z,56),a1q:fZ.cH(z,60),aDX:fZ.cH(z,64)!=0,a9C:fZ.cH(z,68),aDb:fZ.cH(z,92),aru:fZ.cH(z,96)}; +if(f.KQ==1)f.KQ=65536;if(f.aj$!=1)throw"unsupported text encoding "+f.aj$;return f},ard:function(z,f){return z[f]<<16|z[f+1]<<8|z[f+2]},a4T:function(z,f){var F=fZ.ard(z,f),W=F&8388608; +return W?-(16777215-F+1):F},a5Z:function(z,f){fZ.yL[0]=z[f];return fZ.azt[0]},ql:function(z,f){var F=fZ.yL; +for(var X=0;X<4;X++)F[X]=z[f+3-X];return fZ.awL[0]},Y3:function(z,f){var F=fZ.yL;F[0]=z[f+1];F[1]=z[f]; +return fZ.acz[0]},AM:function(z,f){return z[f]<<8|z[f+1]},cH:function(z,f){var F=fZ.yL;for(var X=0;X<4; +X++)F[X]=z[f+3-X];return fZ.aJH[0]},aCN:function(z,f){var F=fZ.yL;for(var X=0;X<8;X++)F[X]=z[f+7-X]; +return fZ.avc[0]},gZ:function(z,f){var F=f,l0=0;while(!0){var W=z[f];f++;l0=l0*128+(W&127);if(W<128)break}return{t_:l0,DX:f-F}},dF:function(z,f,F){var W=""; +for(var X=0;X2*8192*8192)d++;Q.scale(1/d,1/d);this.aAP=[z,f,F,W];var d=Q.OT();z=Math.round(z*d); +f=Math.round(f*d);F=Math.round(F*d);W=Math.round(W*d);var t=this._Q,E=this.lh;if(E==null){Q.uV=-z}else{var T=E[2]-E[0]+30,U=Math.round(F-z)+30; +if(this.X$.x+T+U>8192){Q.uV=-z;this.X$.x=0;this.X$.y+=this.GC+120;this.GC=0}else{Q.uV+=T;this.X$.x+=T}}Q.QJ=this.X$.y+(this.aoP?W:-f); +this.GC=Math.max(this.GC,Math.round(W-f));this.lh=[z,f,F,W];this.adj=[];t.U.push(t.Je())};ag.prototype.StartTGroup=function(z){this.MP(); +var f=this._Q;f.U.push(f.Je());var F=ag.QQ[z.bmode];if(F==null)F="norm";var W=f.ZL();W.b_(""); +W.add.lsct=aO.Vh;W.mS=F=="norm"?"pass":F;W.pN=24;W.xC=Math.round(255*z.ca);this.adj.push(W)};ag.prototype.EndTGroup=function(){this._Q.U.push(this.adj.pop())}; +ag.prototype.aFz=function(){var z=this._Q,f=z.U[z.U.length-1];return f};ag.prototype.a46=function(){var z=this._Q,f=z.ZL(); +f.b_("Path "+z.U.length);this._Q.U.push(f);f.pN|=16;f.add.SoCo={classID:"null",Clr:{t:"Objc",v:J.ys.Uh({o:0,l:0,X:0})}}; +f.add.vmsk=new bF.Yy;f.add.vstk=hx.Au.KX();return f};ag.prototype.$E=function(z,f){var F={L:z.crds,aC:z.cmds},W=J.b.IG(F,!1); +J.v.a0G(W,f);J.v.DB(W,this.rh);return W};ag.atc=function(z,f){for(var X=0;Xn.C()*2){var t=W.oT(n),E=t.x,T=t.y,U=E+t.r,C=T+t.B;Q={cmds:["M","L","L","L","Z"],crds:[E,T,U,T,U,C,E,C]}; +W=t}else if(this.cW==null&&UDOC.G.isBox(Q,[W.x,W.y,W.x+W.r,W.y+W.B])&&W.Ka(n)){Q=d;W=n}else this.Wx(z); +var S=this.$E(Q,f),O=ag.m_(z.colr,this.rh,S),e=this.aFz(),y=e!=null&&e.xC==Math.round(255*z.ca)&&e.add.vstk!=null&&!e.add.vstk.strokeEnabled.v&&e.add.SoCo&&O.I=="SoFi"&&JSON.stringify(e.add.SoCo.Clr.v)==JSON.stringify(O.K.v.Clr.v); +if(y){var i=!1;for(var X=0;X=0&&z.U[X].add.lsct!=aO.La)X--;var W=this.zC;if(W){var n=new ed,Q=f; +while(Q>X){n=z.U[Q].Fr(this._Q,!1,!0);Q--}F=W.Ka(n)}if(F){this.P0.splice(X,1);z.U.splice(X,1)}else{z.U.push(this.aaQ)}this.cW=null}}; +ag.m_=function(z,f,F){var W,n,Q;if(z.length!=null){W="SoFi";var I=JSON.parse(hx.tJ[hx.order.indexOf("SoFi")]); +n={t:"Objc",v:I};n.v.Clr.v=ag.Mg(z)}else{var d=ag.ary(z,f,F);W="GrFl";n={t:"Objc",v:f7.CJ(d,F)};Q=d}return{I:W,K:n,fd:Q}}; +ag.ary=function(z,f,F){var W=ag._A(z.mat);W.concat(f);var n=new k3(0,0),Q=new k3(0,0),I=new k3,d=z.crds,r=z.typ=="rad"?1:0; +if(r==1){var t=.7;I.x=d[0];I.y=d[1];n.x=d[3];n.y=d[4];Q.x=n.x;Q.y=n.y;Q.x+=d[5]}else{n.x=d[0];n.y=d[1]; +Q.x=d[2];Q.y=d[3];I.r8(n.x,n.y)}W=f7.FB(n,Q,W);var E=f7.lb(r,W,F);f7.VB(E,n,Q,I);E[1]=J.N(z.grad);return E}; +ag.prototype.PutText=function(z,f,F,W){var n=f.charCodeAt(0),C=null;if(this.ng!=-1&&this.ng!=this.dc)return; +if(f.length==0||f.length==1&&(n==0||n==8203))return;this.Wx(z);var Q=this._Q,I=z.font,d=Math.round(255*z.ca); +if(z.font.Tmode==3)d=0;var r=ag._A(z.ctm);r.concat(this.rh);var t=ag._A(I.Tm);t.concat(r);var E=t.OT(),T=new hh(1/E,0,0,-1/E,0,0); +T.concat(t);var U=I.Tfs*E,S=Q.U.length-1;while(S>=0&&Q.U[S].add.TySh==null)S--;if(T.X*T.X+T.Fm*T.Fm<.001&&W==null&&S>=0&&Q.U[S].add.TySh&&Q.U[S].xC==d){var O=Q.U[S],e=this.P0[S],y=O.add.TySh.u,i=(T.uV-e.a8C)/U,$=Math.abs(i),a=y.zh==T.zh&&y.X==T.X&&y.Fm==T.Fm&&y.Yd==T.Yd,D=T.QJ-e.lz,g=a&&Math.abs(D)<1e-5&&$<1; +if(g){C=O;if(i>.2&&[".",",","?",":","!"].indexOf(f)==-1){f=" "+f;F+=.5}}else if(a&&0>3)]>>7-(U&7)&1)*255;if(t)S=255-S;I[C]=S;I[C+1]=S;I[C+2]=S;I[C+3]=255}}z=I}return z}; +ag.prototype.aDK=function(z,f,F,W,n){if(z.length!=f*F*4){var Q=eG.HS(z.buffer);if(Q=="jb2")throw"e"; +var I=eG.LO(Q);if(I==null||Q=="tga")I=eG.LO("jpg");z=new Uint8Array(I.oJ(z,W,n)[0].data)}return z};ag.prototype.ShowPage=function(){var z=this._Q; +this.dc++;var f=this.lh;this.MP();var F=z.ZL();z.U.push(F);var W=new ed(Math.round(this.X$.x),Math.round(this.X$.y),Math.round(f[2]-f[0]),Math.round(f[3]-f[1])); +if(W.E6())W.r=W.B=2e3;this.We=this.We.Yt(W);F.a8(W);F.add.artb.artboardBackgroundType.v=1;F.b_("Page "+this.dc); +F.add.lsct=aO.wl;F.mS="pass";F.pN=24};ag.prototype.Print=function(z){console.log("Print:",z)};ag.prototype.Done=function(){var z=this._Q; +if(this.dc==1)z.U[z.U.length-1].add.lsct=aO.Vh;z.fY(this.dc);for(var X=0;X32767)Q=!0}if(Q){z.U.splice(X,1); +X--;continue}}f.p_(z);if(W&&n&&n.U5.length!=0){this.aqo(n);var r=W.eL,t=n.U5.length,E=n.U5[0],T=1e9,U=-1e9,g=""; +for(var I=0;IC.length/2){V[I]=C.split("").reverse().join(""); +var R=r.EngineDict.ParagraphRun.RunArray[I].ParagraphSheet.Properties;R._Direction=1;R.Justification=kH.S6(R)}}kH.QI(r,V.join("\n"))}}z.DP=!0; +z.r=this.We.r;z.B=this.We.B;z.buffer=J.J(this.We.C()*4)};var jI={};jI.nq=null;jI.dy=function(z,f,F,W,n,Q){var I=db==0?new ed(0,0,z.r,z.B):z.Om(); +if(n==null)n=I.r;if(Q==null)Q=I.B;jI.nq=z;var d=[[z.root,I,null]];if(db==0&&z.add.artd){var r=z.root.children,t=[],E=!0; +for(var X=0;Xd.length){e.splice(X,1); +X--}var D=n/I.r,g=Q/I.B,s=D*72/z.Dh,G=g*72/z.Dh,_=f.mrgn;if(_==null)_=0;var x=72*_,V=72*_;for(var l=0; +l>>0&255)/255,(Y>>>8&255)/255,(Y>>>16&255)/255];b.pth={cmds:["M","L","L","L","Z"],crds:[j,M,K,M,K,h,j,h]}; +F.Fill(b)}if(db==0&&f.rall){var L=J.J(Z.C()*4);J.d3(J.oz(z.u2(),8),I,L,Z);var k=z.gN();if(k)ICC.U.applyLUT(k[z.add.fcmy==1?5:3],k[2],L,L); +var u=eG.LO("JPG").Sp([[L.buffer]],Z.r,Z.B,{qual:f.qual});L=new Uint8Array(u);var B=new hh;B.translate(Z.x,Z.y); +jI.aN(b,F,L,Z,B,c)}else{jI.OD(z,p,b,F,c,Z,f,W);if(x!=0){var j=x,M=V,K=j+Z.r*72/z.Dh,h=M+Z.B*72/z.Dh,P=K+x,g$=h+x; +b.ca=1;b.colr=[1,1,1];b.pth={cmds:"M L L L Z M L L L Z".split(" "),crds:[0,0,0,g$,P,g$,P,0,j,M,K,M,K,h,j,h]}; +F.Fill(b)}}if(f.cmrk){var o=[[0,0],[1,0],[1,1],[0,1]],H=50,v=5,j0=H*.5,ke=v*.5,kI=Z.r*72/z.Dh,eo=Z.B*72/z.Dh; +b.colr=[.1,.1,.1];for(var il in o){var gI=o[il],ih=[il==0||il==3?-1:1,il==0||il==1?-1:1],gk=[x-j0+ke*ih[0]+gI[0]*kI,V-(ih[1]!=1?v:0)+gI[1]*eo],jN=[x-(ih[0]!=1?v:0)+gI[0]*kI,V-j0+ke*ih[1]+gI[1]*eo]; +b.pth={cmds:"M L L L Z M L L L Z".split(" "),crds:[gk[0],gk[1],gk[0]+H,gk[1],gk[0]+H,gk[1]+v,gk[0],gk[1]+v,jN[0],jN[1],jN[0]+v,jN[1],jN[0]+v,jN[1]+H,jN[0],jN[1]+H]}; +F.Fill(b)}}var jS=z.tf;for(var bB=0;bB7)K=iO.avr(eo.slice(7));if(K)K.T8*=n.OT();if(K&&K.Ey==2){F.COLR=K.UY; +ag.as(K,F);W.Stroke(F)}W.Fill(F);if(K&&K.Ey!=2){F.COLR=K.UY;ag.as(K,F);W.Stroke(F)}}}else if(C){var v=J.N(C.eL); +kH.a8_(v);var gk=C.u.P(),jN=new hh(1,0,0,-1,0,0);jN.concat(gk);jN.concat(n);var jS=kH.HG(v),j0=new hW(v,d,C.tp); +for(var X=0;X>>16&255)/255,(z>>>8&255)/255,(z&255)/255])}; +jI.aAg=function(z,f,F,W,n,Q,I,d,r){var t=F.P(),E=f;if(z.add.TySh&&!d.vtxt)return;var T=n.ca,U=n.bmode; +for(var X=hx.order.length-1;X>=0;X--){var C=hx.order[X];if(C=="GrFl"||C=="SoFi")continue;if((z.add.vmsk||z.add.TySh)&&C=="FrFX")continue; +var S=W[C],O=X>7||C=="FrFX";if(O!=r)continue;for(var e=0;ez.length)throw"e";if(Q){n.sub=[];f+=12;var I=n.p+n.size; +while(fz.length){console.log(Q,z.length); +throw"e"}if(Q.f9=="RIFF"||Q.f9=="LIST"&&(Q.TU!="cmpr"&&Q.TU!="stlt")){Q.sub=[];f+=12;var I=Q.p+Q.size; +while(f=0; +X--)Q(gI[X],P,g$,o)}else if(H=="obj "&&kI.K&&kI.K.path){var ih,gk;if(P.ny){ih=P.ny[kI.K.aab];gk=P.Tv[kI.K.agt]}if(ih==null)ih=kI.K.a3k; +if(gk==null)gk=kI.K.aKo;il=I(g$,kI.K.path,o,eo,ih,gk)}else if(H=="obj "&&j0){var jN=kI.K.ays,jS=kI.K.aDs,b_=""; +il.add.TySh=kH.BQ(0,0);var bB=eo.OT();il.add.TySh.u.translate(eo.uV,eo.QJ);var h$=il.add.TySh.eL,fP=j0.K.nu; +if(fP==null)return;for(var X=0;X=X.data.length)throw"e";var B=0;while(X.data[X.p+B]!=0)B++;var P=m.dF(X.data,X.p,B); +X.p+=B+1;return P}function e(X){var B="";while(!0){var P=t(X);if(P==0)break;B+=String.fromCharCode(P)}return B}function y(B){var P=E(B),g$=(P&4294901760)>>>16,o=(P&65535)/65535; +return g$+o}function i(B){if(B.WT<600)return Math.PI*U(B)/1800;return Math.PI*C(B)/18e7}function $(B){if(B.WT<1500)return a(B); +else return S(B)/254e3}function a(B){if(B.WT<600)return U(B)/1e3;else return C(B)/254e3}function D(B){if(B.WT<600)return t(B); +else return E(B)}function g(B){if(B.WT<600)return U(B);else return C(B)}function s(B,P,g$){var o=""; +for(var X=0;X32)throw"e"; +P.p-=16;if(j0!=4294967295){P.data=o["content/data/"+g$[j0]];P.p=kI}}if(gI.f9=="vrsn"){if(gI.size==16)P.p+=8; +var jN=t(P);P.WT=jN;console.log("Version",jN);P.je=jN<600?16:32}else if(gI.f9=="DISP"){}else if(gI.f9=="pack"){var jS=E(P),bB=m.dF(P.data,P.p,4),fP=0; +if(bB!="CPng")throw bB;var h$=new Uint8Array(P.data.buffer,P.p+8+2,gI.size-10-4),b_=pako.inflateRaw(h$); +gI.sub=[];while(fP=1300);gI.K.aHg=b(P);gI.K.a3G={}; +var bD=E(P);for(var X=0;X1300)P.p+=4; +var kN=E(P);P.p+=4*5;if(il>=1300){var l6=E(P);if(l6){if(E(P))P.p+=64;else P.p+=60}else P.p+=12}else{P.p+=20; +if(il>=1e3)P.p+=8;if(E(P))P.p+=8;P.p+=8}var b5=P.p;P.p=h5;ct+=s(P,b5-h5,1);P.p=b5}ct+="\n";var k7=E(P); +ct+="Indents\n";gI.K.a8S={};for(var X=0;X=1300)bN+=4; +ct+="Hypens\n"+s(P,bN,c3)+"\n";P.p+=bN*c3;var kF=E(P);ct+="Dropcaps\n"+s(P,28,kF)+"\n";P.p+=28*kF;if(il>800){var fi=E(P); +ct+="Set11s\n"+s(P,28,fi)+"\n";P.p+=12*fi}gI.K.ek={};for(var X=0;X3)throw bW; +var gG=E(P),eR={};eR.A5=E(P);P.p+=8;var j$=E(P);if(il>=1200)j$*=2;P.p+=j$;eR.apj=E(P);eR.aAl=E(P);if(bW>1){eR.aAL=E(P); +eR.aq_=E(P);eR.a3V=E(P);eR.avw=E(P);if(il>800)eR.a0b=E(P)}if(bW>2){eR.a4Q=E(P);eR.auF=E(P);eR.aw0=E(P); +eR.aEB=E(P);eR.ae4=E(P)}gI.K.ek[gG]=eR}}else if(gI.f9=="LIST")G(B,P,g$,o,gI.sub,v+1);else if(gI.f9=="txsm"){gI.K={}; +if(il<600)throw"e";if(il<700)throw"e";if(il>=1600){gI.K=N(P);return}if(il>=1500)P.p+=37;else P.p+=36; +if(E(P)){if(il<800)P.p+=32}if(il<800)P.p+=4;gI.K.ajI=E(P);gI.K.nu=[];P.p+=48;if(il>=800){if(E(P)){P.p+=32; +if(il>=1300)P.p+=8}}if(il>=1500)P.p+=12;var bW=E(P),c1=1,gL=!1;if(!bW){if(il>=800)P.p+=4;if(il>800)P.p+=2; +if(il>=1400)P.p+=2;P.p+=24;if(il<800)P.p+=8;c1=E(P)}for(var jO=0;jO=1300&&bW)P.p++; +P.p++;var a9=E(P),c4=[];for(X=0;X=800)cJ=r(P);var eR={}; +if(dd&1){eR.apw=t(P);var kl=t(P);if(kl)eR.arG=kl}if(dd&2)P.p+=4;if(dd&4)eR.awc=a(P);if(dd&8)P.p+=4;if(dd&16)P.p+=4; +if(dd&32)P.p+=4;if(dd&64){eR.apj=E(P);if(il>=1500)P.p+=48}if(dd&128){eR.aAl=E(P)}if(cJ&8){if(il>=1300){var hr=E(P); +if(P.p+hr*2>=P.data.length){gL=!0;break}P.p+=hr*2}else P.p+=4}if(cJ&32){var jf=r(P);if(jf)P.p+=52}if(g4==2)if(il>=1300)P.p+=48; +c4.push(eR)}if(gL){break}var fN=E(P);if(P.p+fN*4>P.data.length)break;var kE=[];for(X=0;X=1200)d4=T(P)&4294967295;else d4=E(P);kE[X]=d4>>16|d4&1}var a5=fN;if(il>=1200)a5=E(P);var hN=O(P); +gI.K.nu.push({aDd:dl,text:hN,ek:c4})}}else if(gI.f9=="arrw")gI.K=_(P);else if(gI.f9=="font"){var h5=P.p,fa=t(P),dK=t(P),dI=""; +P.p+=14;if(P.WT>=1200)dI=e(P);else dI=O(P);gI.K={id:fa,aj1:dK,name:dI};if(o){var l5=h5+ke;while(P.data[P.p]==0)P.p++; +P.p+=2;var cC=e(P);while(P.data[P.p]==0)P.p++;while(P.data[P.p]<=2)P.p+=4;gI.K.HF=e(P)}}else if(["IKEY","ICMT","pfrd","bcfg"].indexOf(gI.f9)!=-1){}else if(gI.f9=="flgs")gI.K=E(P); +else if(gI.f9=="bbox"){var fd=a(P),h3=a(P),dW=a(P),at=a(P);gI.K=new ed(fd,h3,dW-fd,at-h3)}else if(gI.f9=="fild"){var ck=E(P),c5; +if(il>=1300)P.p+=8;if(il>=2510)P.p+=16+8;var cI=t(P);if(cI==0){}else if(cI==1){P.p+=il>=1300?13:2;c5=k(P)}else if(cI==2){P.p+=il>=1300?8:2; +var fV=r(P),cb=0;if(il>=1300){P.p+=17;cb=U(P)}else if(il>=600){P.p+=19;cb=C(P)}else{P.p+=11;cb=U(P)}var e9=i(P),gw=.5+g(P),fU=.5+g(P)-.5; +if(il>=600)P.p+=2;var gS=D(P)&255,j7=r(P)/100;P.p++;var jv=D(P)&65535;if(il>=1300)P.p+=3;var c0=[];for(var X=0; +X=1400)P.p+=26;else if(il>=1300)P.p+=5;var ko=(D(P)&65535)/100;if(il>=1300)P.p+=3; +c0.push([ko,ii])}c5={typ:fV==1?"lin":"rad",crds:[gw-Math.cos(e9)/2,fU-Math.sin(e9)/2,gw,fU],grad:c0,mat:[1,0,0,1,0,0]}}else console.log("Unknown fill type",cI); +gI.K={id:ck,I:cI,K:c5}}else if(gI.f9=="outl"){var ez=E(P);if(il>=1300){var jz=0,ia=0;while(jz!=1){P.p+=ia; +jz=E(P);ia=E(P)}}var fq=t(P),g1=t(P),iH=t(P);if(il<1300&&il>=600)P.p+=2;var a2=a(P),iW=t(P)/100;if(il>=600)P.p+=2; +var df=i(P);if(il>=1300)P.p+=46;else if(il>=600)P.p+=52;var c5=k(P);if(il<600)P.p+=10;else P.p+=16;var gP=t(P),fO=P.p,aa=[]; +for(var X=0;X0)hR[--X]=D(P);gI.K={};for(X=0;X=400&&bM==1||il<400&&bM==0){gI.K.path=Z(P)}else if(il>=400&&bM==2||il<400&&bM==1){gI.K.path=p(P)}else if(il>=400&&bM==3||il<400&&bM==2){gI.K.path=M(P)}else if(bM==37){gI.K.path=j(P)}else if(il>=400&&bM==4||il<400&&bM==3){gI.K.aDs=c(P)}else if(il>=400&&bM==6||il<400&&bM==5){gI.K.ays=Y(P)}else console.log(bM)}else if(j6==20){if(il<400)gI.K.a3k=V(P); +else gI.K.aab=E(P)}else if(j6==10){if(il<400)gI.K.aKo=l(P);else gI.K.agt=E(P)}else if(j6==200)gI.K.aM7=D(P); +else if(j6==100){if(il<400)gM=x(P)}}if(gM&&gI.K.path)J.b.u(gI.K.path.L,gM,gI.K.path.L)}else if(gI.f9=="trfd"){var am=P.p,ds=D(P),cs=D(P),iT=D(P); +P.p=am+iT;var fk=[];for(var X=0;X=1300)P.p+=8; +var kP=t(P);if(kP==8){var cS,hZ,fd,bA,kG,h3;if(il>=600)P.p+=6;if(il>=500){cS=S(P);hZ=S(P);fd=S(P)/(il<600?1e3:254e3); +bA=S(P);kG=S(P);h3=S(P)/(il<600?1e3:254e3)}else throw"e";gI.es=new hh(cS,bA,hZ,kG,fd,h3)}else console.log(kP)}}else if(!1){console.log(gI); +var c6=Math.min(gI.size,32);console.log(m.i$(B,gI.p,c6));console.log(m.avC(B,gI.p,c6))}}}function _(B){var P=E(B); +B.p+=4;var g$=t(B);B.p+=4;var o=[];for(var H=0;H=300){var ke=B.p;B.p+=10;var kI=D(B);B.p=ke+kI;P=y(B);g$=y(B);o=C(B)/1e3;H=y(B);v=y(B);j0=C(B)/1e3}else{o=a(B); +j0=a(B);P=y(B);g$=y(B);o+=y(B)/1e3;H=y(B);v=y(B);j0+=y(B)/1e3}return new hh(P,g$,H,v,o,j0)}function V(B){var P=r(B); +if(P==0)return null;else if(P==1)return k(B);else console.log(P)}function l(B){var P=r(B);P<<=1;var g$=a(B),o=t(B)/100,H=i(B),v=k(B); +return{a8q:P,lineWidth:g$,color:v,Tw:[],axI:0,atN:0}}function p(B){var P=a(B),g$=a(B),o=i(B),H=i(B),v=J.b.r_(J.v.UM.r7(0,0,P,g$)); +return v}function Z(B){var P=B.WT,g$=$(B),o=$(B),H=0,v=0,j0=0,ke=0,kI=0,eo=1,il=1;if(P<1500){ke=$(B); +j0=P<900?ke:$(B);v=P<900?ke:$(B);H=P<900?ke:$(B)}else{var gI=S(B);if(gI!=0)eo=gI;gI=S(B);if(gI!=0)il=gI; +var ih=r(B);B.p+=7;if(ih==0){ke=S(B);kI=r(B);B.p+=15;j0=S(B);B.p+=16;v=S(B);B.p+=16;H=S(B);var gk=Math.abs(g$*eo/2),jN=Math.abs(o*il/2); +ke*=gkB.data.length)throw"e";var eo=E(B),il=r(B),gI=-1,fT="";if(P){gI=r(B);if(gI==1)B.p+=64}var ih=R(B),gk=E(B); +for(var X=0;X>16|fH&1}var gm=E(B);for(var X=0;X=500){g$=t(B);if(g$==1&&P>=1300)g$=25;if(g$==30){g$=25;o=30}else{o=t(B);B.p+=4}H=E(B)}else if(P>=400)throw"e"; +else{g$=r(B);H=E(B)}return u(g$,o,H)}function u(B,P,g$){var o=[0,0,0];if(B==2||B==3||B==9||B==17){var H=[g$>>>0&255,g$>>>8&255,g$>>>16&255,g$>>>24&255]; +if(B==2)for(var X=0;X<4;X++)H[X]=Math.round(255*H[X]/100);for(var X=0;X<4;X++)H[X]/=255;o=UDOC.C.cmykToRgb(H)}else if(B==1||B==5){o=[g$>>>0&255,g$>>>8&255,g$>>>16&255]; +for(var X=0;X<3;X++)o[X]=o[X]/255;if(B==5)o.reverse()}else console.log("Unknown color model "+B,g$,g$.toString(16)); +return o}return{rC:W}}(),eC=function(){var z,f,F=new ArrayBuffer(4),W=new Uint8Array(F),n=new Uint32Array(F),Q=new Float32Array(F); +function I(U,C){for(var S=0;S>>0}function r(U,C,S,O,e){z=U;f=C;var y=O[0]=="mesg",i=O[2],$={},a=1,D=y?1e9:i.length; +while(a<=D){var g=a;if(y){g=d();if(g==0)break}var s=I(i,g),G=s[2],_=s[1]==1,x=_?d():1,V=new Array(x); +if(G==3){if(!_)throw"e";V=z.slice(f,f+x);f+=x}else for(var X=0;X>>1):p>>>1}else if(G==7)l=d();else if(G==9){if(z[f]==0){l=0; +f++}else{W[0]=z[f];W[1]=z[f+1];W[2]=z[f+2];W[3]=z[f+3];var Z=n[0];n[0]=Z<<23|Z>>>9;l=Q[0];f+=4}}else if(G==11){var R=t(z,f); +l=R[0];f+=R[1]+1}else if(G==15){var p=BigInt(0),N=BigInt(0),b=BigInt(7),c;while((c=z[f++])&128&&N<56){p|=BigInt(c&127)<>>1];if(Y[0]=="enum"){var j=d();l=Y[2][j]}else{var M=r(z,f,S,Y,e+1); +l=M[0];f=M[1]}}V[X]=l}$[s[3]]=_?V:V[0];a++}return[$,f]}function t(U,C){var S=C;while(U[S]!=0)S++;return[m.fG(new Uint8Array(U.buffer,C,S-C)),S-C]}function E(U,C){var S=C; +while(U[S]!=0)S++;for(var X=C;X127)throw"e";return m.dF(U,C,S-C)}function T(U){z=U;f=1; +var C=[];while(f2)throw"e";var i=d(),$=[]; +for(var X=0;X=70&&d.length!=0){var E=eG.TV.Em(t);t=E.length==0?UZIP.inflateRaw(t):E}else t=UZIP.inflateRaw(t); +d.push(t);n+=r}var T=eC.aaX(d[0]);for(var X=0;XW?1:-1};j3.aAi=function(z){for(var X=1;X1.999*Math.PI)t=J.v.UM.r7(0,0,I,d,0);else t=J.v.UM.anF(I/2,d/2,d/2,U,C);if(S!=0&&S!=1){var O=bF.Yy.qd(t).slice(3); +O.reverse();for(var X=0;X1e-7)throw"e";c.push(new k3(Z[L+1],Z[L+2]))}for(var X=0; +X1){var b_=Y[bB[0]],fP=Y[bB[1]];h$=b_[4]==fP[1]?1:0}for(var X=0;X>>24&255)/255,(C>>>16&255)/255,(C>>>8&255)/255,(C>>>0&255)/255]}function n(C,S){var O=S&4278190080|(S&255)<<16|(S>>>8&255)<<8|S>>>16&255; +J.BM(C,O)}function Q(C,S){var O=C.TSZ,e=C.WPX,y=C.HPX,i=C.TIL,$=new ed(0,0,e,y),a=J.J(e*y*4),D=0;for(var g=0; +g>>24!=0){var u=J.ys.Uh({o:M>>>16&255,l:M>>>8&255,X:M>>>0&255}); +h.add.artb.Clr={t:"Objc",v:u};k=4}h.add.artb.artboardBackgroundType.v=k;h.b_(b.PGN?b.PGN:"Page "+(c+1)); +h.add.lsct=aO.wl;h.mS="pass";h.pN=24}}function d(C,S,O){var e=C[S];return e instanceof Array?e[O]:e}function r(C,S,O,e,y){var i=S.ZL(); +if(C.VIS!=null)i.mZ(C.VIS);if(C.VIF!=null)i.mZ(C.VIF.VIS);if(C.OPA!=null)i.xC=Math.round(255*C.OPA/1e3); +i.mS=C.CLL||O=="GRP"?"pass":"norm";if(C.BLD!=null){var $=C.BLD,a={"0":"norm","2":"mul ","4":"over","5":"scrn","7":"diss","9":"dark","10":"lite","37":"idiv","30":"norm","39":"lbrn","41":"vLit"}[$+""]; +if(a==null)console.log(C.OBN,$);else i.mS=a;if($==30)i.xC>>>=1}if(C.CLL){i.b_(C.LNM);S.U.push(S.Je()); +var D=C.CLL.CEL;if(D.length==null)D=[D];for(var g=D.length-1;g>=0;g--){var s=D[g].ELM;for(var X=s.length-1; +X>=0;X--)r(s[X][1],S,s[X][0],e,y)}i.add.lsct=C.DIS?aO.Vh:aO.wl;i.pN|=24}else if(O=="URL"){var G=C.LFT,_=C.TOP,x=new ed(y.uV+G,y.QJ+_,C.RIT-G,C.BOT-_),V=q.YH.et(); +V.v.Nm={t:"TEXT",v:C.FIL?C.FIL:""};S.tf.push(V);q.YH.lV(S.tf,S.tf.length-1,[x.x,x.y,x.x+x.r,x.y+x.B]); +return}else if(O=="GRP"){var l=i.add.lmfx=E(C.EFL),p;S.U.push(S.Je());var s=C.ELM,Z=C.MRM;if(C.MNA){p=s[0][1]; +s=s.slice(1)}i.b_("Group: "+s.length+" objects");for(var X=s.length-1;X>=0;X--)r(s[X][1],S,s[X][0],e,y); +if(p){if(C.MRX){var R=Q(p,e),N=i.yb=new bF.j_;N.S=R[1].P();N.S.x=p.XLC;N.S.y=p.YLC+y.QJ;N.H=J.J(N.S.C()); +J.cS(R[0],N.H,0);J.Ql(N.H)}else{t(i,p,y);i.Kv();i.p_(S)}}if(Z){t(i,Z.PTH,y);i.Kv();i.p_(S)}i.add.lsct=aO.wl; +i.pN|=24}else if(O=="IMG"){i.b_(C.OBN?C.OBN:"Bitmap");var R=Q(C,e);i.S=R[1].P();i.S.x=C.XLC;i.S.y=C.YLC+y.QJ; +i.buffer=R[0]}else if(O=="TXT"){var b=C.TFS,K="";i.add.lnsr="rend";i.add.TySh=kH.BQ(0,0);i.add.TySh.gm=new ed(0,0,100,100); +var c=new hh(1,0,0,1,C.LFT,C.TOP);if(C.MTX){var Y=C.MTX,N=new hh(Y.M00,Y.M01,Y.M10,Y.M11,Y.M20,Y.M21); +c.concat(N)}c.concat(y);i.add.TySh.u=c;var j=i.add.TySh.eL,M=kH.XX(j,0,0),h=d(C,"FON");if(h)kH.GS(M,h); +var L=d(C,"PTS");if(L)M.Wc.FontSize=Math.round(L);var k=d(C,"ITL");if(k)M.Wc.FauxItalic=k;if(C.PAT)M.Wc.FillColor={Type:1,Values:W(d(C.PAT,"FCL"))}; +for(var X=0;X>","<< /Type /Pages /Kids [ 3 0 R ] /Count 1 >>","<< /Type /Page /Parent 2 0 R /MediaBox [ 0 0 283 283 ] /Contents 4 0 R /PieceInfo << /Illustrator << /Private 5 0 R>> >> >>",z("")],r=d.length,E=0; +d.push("<< /AIMetaData "+(r+2)+" 0 R /AIPrivateData1 "+(r+3)+" 0 R /AIPrivateData2 "+(r+4)+" 0 R /CreatorVersion 15 /ContainerVersion 9 /RoundtripVersion 15 /NumBlock 2 >>"); +d.push(z(""));d.push(z(""));d.push(I);var t=new j4,T=[];function U(e){m.A_(t,E,e);E+=e.length}U("%PDF-1.5\n"); +for(var X=0;X>\nstream\n");t.s1(E,S.length); +t.data.set(S,E);E+=S.length;U("\nendstream\n")}U("endobj\n")}var O=E;U("xref\n0 "+(T.length+1)+"\n0000000000 65535 f\r\n"); +for(var X=0;X>\nstartxref\n"+O+"\n%%EOF\n"); +return t.data.slice(0,E)}function F(I,d){var r=Date.now(),t=new Uint8Array(I),E,T=t[2]==68;if(d)console.log(!T?"EPS":"PDF"); +if(T){var U=m.CF(t,"/AIMetaData "),g,s,G;while(t[U]!=60)U--;U--;var C=m.CF(t,">>",U),S=m.dF(t,U+2,C-U-2).split("/"),O=[]; +for(var X=0;X"+fT+"");if(gm){var i3=x(gm),es=l.ra=hO.aGC(i3); +for(var X=0;X"))ke=!1}}else if(il){gI+=(gI==""?"":" ")+fT.slice(2); +if(gI.endsWith("X#")){il.push(gI.slice(0,gI.length-3));gI=""}}else if(fT.startsWith("%BeginData:"))kI=!0; +else if(fT.endsWith("%EndData"))kI=!1;continue}else if(fT.endsWith("%EndData"))kI=!1;else if(fT=="/Mesh X!"){il=[]; +gI="";continue}else if(fT=="/End X!"){t(il,h,V);il=null;continue}if(fT!="XI"&&kI)continue;var jO="Xa XR m l c f Q q U u *U w W h n J j M d".split(" "),a9=-1,bD=fT.indexOf("(")!=-1; +for(var X=0;X9)l.splice(gm+1,0,fT.slice(bC)); +else l[gm+1]=(fT.slice(bC)+" "+cz).replace(/\s\s+/g," ");gm--;continue}fT=fT.trim();var gt=fT.split(" "),ct=gt[gt.length-1],dP=ct.toLowerCase(),eg=gt.map(parseFloat); +if(ct=="m")K.moveTo(h,eg[0],eg[1]);else if(ct=="L"||ct=="l")K.lineTo(h,eg[0],eg[1]);else if(ct=="V"||ct=="v"){var dT=h.pth.crds,dv=h.cpos[0],h5=h.cpos[1]; +K.curveTo(h,dv,h5,eg[0],eg[1],eg[2],eg[3]);var dx=dT.length;dT[dx-6]=dv;dT[dx-5]=h5}else if(ct=="Y"||ct=="y")K.curveTo(h,eg[0],eg[1],eg[2],eg[3],eg[2],eg[3]); +else if(ct=="C"||ct=="c")K.curveTo(h,eg[0],eg[1],eg[2],eg[3],eg[4],eg[5]);else if(ct=="H"||ct=="h"){if(ct==dP)K.closePath(h); +if(!P){var kN=V.ZL();V.U.push(kN);kN.b_("");kN.Fy=!0;kN.add.vstk=hx.Au.KX();kN.add.SoCo=JSON.parse(hx.tJ[hx.order.indexOf("SoFi")]); +e(kN,h.pth,V,B)}else o=!0}else if(ct=="XR"){B=eg[0]}else if(ct=="Xy"){k=f7.aw5[eg[0]];u=eg[1];if(k==null){k="norm"; +console.log("unknown blend mode",eg[0])}}else if(ct=="Xd"){var es=V.U[V.U.length-1];es.xC=Math.round(255*u); +es.mS=es.z2()&&k=="norm"?"pass":k}else if(ct=="AE")gk=eg[0];else if(ct=="Ae")jN=eg[0];else if(ct=="Xw")jS=eg[0]; +else if(ct=="*"){var l6=h.pth.crds,b5=h.ctm,fx=l6[0]==l6[2]?0:1;V.P9.push([fx,l6[fx]]);K.newPath(h)}else if(ct=="XN")ih=fT.split(" ")[0]; +else if(ct=="XI"){var k7=R.Raster,bY,j5,hr;if(k7==null||k7.length==0){console.log("no Raster");continue}if(fT!="XI"){continue}else{var c3=k7[c++]; +if(c3.Data)c3=c3.Data;var bN=c3._begin,kF=c3._end;while(N[bN]!=88)bN++;bN+=3;bY=N.slice(bN,kF);j5=l[gm-2].split(" ").map(parseFloat)}var fi=j5.slice(8),bW=fi[2],gG=fi[3],eR=bW*gG,j$=J.J(eR*4); +j$.fill(255);var c1=fi[7],gL=fi[8],dl=fi[6],c4=Math.ceil(bW*c1*dl/8);if(c1==1){if(dl==8)for(var X=0; +X>>3)]>>>7-(cJ&7)&1);else throw dl}else if(c1==3)for(var X=0; +X32768)hr="PNG"; +else hr=J.C$(j$,bW,gG)?"JPG":"PNG";var jf=eG.LO(hr).Sp([[j$.buffer]],bW,gG),fN=V.WS(new Uint8Array(jf),"",0,0); +V.U.push(fN);fN.mS=k;fN.xC=Math.round(255*u);fN.mZ(jS==0);var kE=new hh;kE.scale(1,-1);kE.concat(C(j5.slice(1))); +kE.concat(C(h.ctm));var d4=fN.add.SoLd,a5=d4.Sz.v,hN=new ed(0,0,a5.Wdth.v,a5.Hght.v),gt=J.b.Db(hN).L; +J.b.u(gt,kE,gt);fN.add.SoLd.Trnf=q.mR.i7(gt);fN.add.SoLd.nonAffineTransform=q.mR.i7(gt);fN.GW(V,!1)}else if(ct=="Ln"){b.push(E(fT))}else if(ct=="u"||ct=="q"||ct=="Lb"){if(ct=="Lb")V.add.prvw=eg[1]; +h$.push(jN==1);b_.push((ct=="Lb"?1-eg[0]:jS)==0);if(P)continue;V.U.push(V.Je())}else if(ct=="U"||ct=="Q"||ct=="LB"){if(h$.length==0||b_.length==0)throw gm; +var fa=h$.pop(),dK=b_.pop();if(ct=="LB")fa=gk==1;if(P)continue;var fN=V.ZL();fN.b_((ct=="U"?"":"")+Y); +if(ct=="LB")fN.b_(b.pop());fN.add.lsct=fa?aO.Vh:aO.wl;fN.mS="pass";fN.pN=24;fN.mZ(dK);V.U.push(fN);if(fH){if(V.U[V.U.length-3].getName()==""){V.U.pop(); +V.U.splice(V.U.length-2,1)}fH=!1}}else if(ct=="Bb")H=eg[0]!=1;else if(ct=="BB"){}else if(ct=="Bm"||ct=="Bc"||ct=="Xm"){}else if(ct=="Bh")bB=eg.slice(2,4); +else if(ct=="Bg"){var dI=Z.Setup.Gradient,l5=dI[E(fT)],gt=fT.slice(fT.indexOf(")")+2).split(" ").map(parseFloat); +if(l5==null){console.log("gradient not found");for(var cC in dI){l5=dI[cC];break}}var fd=gt[10];if(isNaN(fd))fd=1; +var h3=gt.slice(0,4);h3.push(fd,bB[0],bB[1]);if(Math.max(Math.abs(h3[0]),Math.abs(h3[1]))>20){h3[0]=0; +h3[1]=0;h3[3]=1;console.log("strange gradient")}var dW=[l5.CO,l5.aaE,h3,gt.slice(4,10)];r(dW,"GdFl",H)}else if(dP=="p"&&1"+Y); +fN.mS=k;fN.xC=Math.round(255*u);fN.mZ(ct=="*U"?b_.pop():jS==0);fN.p_(V);V.U.push(fN);K.newPath(h)}else if(ct==","&>[0]=="/XMLUID"){var es=V.U[V.U.length-1]; +for(var X=0;X3){var cS=!1;for(var X=0;X");var i3=fT.add.vstk=hx.Au.KX(!0);e(fT,l.pth,p,0);if(N.length>=2){var es=0,eT=0,gY=0; +for(var X=0;XgY){gY=bC;es=X;eT=b_}}var cz=N[es],gt=N[eT],ct=[[0,cz[0],1,.5],[1,gt[0],1,.5]],dP=C(l.ctm),eg=dP.TX(new k3(cz[1],cz[2])),dT=dP.TX(new k3(gt[1],gt[2])); +if(eg.lt(dT))dT.x+=1;if(db==0){var dv=fT.add.GdFl=JSON.parse(hx.tJ[hx.order.indexOf("GrFl")]),h5=dv.Grad.v; +h5.Intr.v=0;dv.Type.v.GrdT="Lnr";J.ys.N8(ct,h5);var dx=J.b.t5(l.pth.crds);eg.x=(eg.x+dT.x)/2;eg.y=(eg.y+dT.y)/2; +J.ys.ac(eg,dT,dx,dv)}else{var kN=fT.add.vstl=hx.JH.KX();kN.UY=[];var b5=f7.FB(eg,dT,new hh);kN.fd=f7.lb(0,b5,fT.add.vmsk.M); +kN.fd[1]=ct}}p.U.push(fT);Z.newPath(l)}function E(V){var l=V.indexOf(")");while(V[l-1]=="\\")l=V.indexOf(")",l+1); +return V.slice(V.indexOf("(")+1,l).replaceAll("\\","")}function T(V,F){V.Rd.v=F[0]*255;V.Grn.v=F[1]*255; +V.Bl.v=F[2]*255}function U(V){var l=[];for(var X=0;XM)j=M;p.push([j,M])}}}}p.sort(function(g$,o){return g$[0]-o[0]}); +var K=[l._begin];for(var X=0;X=8)u=K.slice(4,7); +else u=S(K);B=K.pop()}else{throw k}N.push([h/100,u,B,L/100])}else if(Y=="BD"){N.sort(function(P,g$){return P[0]-g$[0]}); +p[Z]={CO:R,aaE:N};N=[]}}}return p}function G(V){var l="Gradient PluginObject Symbol Pattern PatternLayer BrushPattern Encoding Raster Layer Resource Place Rider Document".split(" "),p=Date.now(),Z=0,R=[],N={Header:{}},b=[N],c=V.length; +while(Z1)b.pop()._end=Z}else if(b.length==1&&(j.startsWith("%AI")||j.startsWith("%%")&&j.indexOf(" ")!=-1)){var u=1; +if(j.startsWith("%AI"))while(j[u]!="_"&&u"+(c.length==0?"":"\n"); +for(var X=0;X\n"}return z}();f7.aKf=function(z,f,F){var W=J.b.Db(new ed(0,0,z,f)).L,n=new hh; +n.rotate(F);J.b.u(W,n,W);var Q=J.b.t5(W);return Q.r/z};f7.aw5="norm,mul ,scrn,over,sLit,hLit,div ,idiv,dark,lite,diff,smud,hue ,sat ,colr,lum ".split(","); +f7.dy=function(){function z(S){var O=72/S.Dh,e=new hh(O,0,0,-O,0,0),y=S.root.children,i=[],$={Pk:[],Ur:{},aqw:0},D=16383,v=0,ke=0; +for(var X=0;X")){O.push("%_/XMLUID : "+n(e)+" ; (AI10_ArtUID) ,")}O.push("%_;","%_")}function n(S){var O=""; +for(var X=0;X1;if(P)i.push("*u","0 Xw"); +if(u){if(u.length==3)Q(u,"Xa",i);else if(u.length==4){var g$=T(u,y);i.push("Bb",g$,"2 BB")}else{i.push("("+u[0]+") "+u[1][0].join(" ")+" ["+u[1][1].join(" ")+"] p")}}if(B){var o=e.OT(),H=k.Tw.slice(0); +for(var X=0;X1?S[X+1]:0;i[1]=a>2?S[X+2]:0;i[0]=a>3?S[X+3]:0;var D=$[0],g=1+Math.min(4,a); +for(var s=0;s"}return z}(); +function e8(){}e8.rC=function(){var z,f,F,W,n,Q=!0,I=!0,D,g,s;function d(j){return Q?m.gi(z,j):m.cH(z,j)}function r(j){return Q?m.zF(z,j):m.AM(z,j)}function t(j){return Q?m.b2(z,j):m.UH(z,j)}function E(j){return m.zF(z,j)}function T(j){return m.gi(z,j)}function U(j){return m.kU(z,j)}function C(j,M){if(j+M*4>z.length)throw M; +var K=[];for(var X=0;X>>2);F=F.concat(L)}for(var k=0; +k>>16;if(ke==0)y(o,v*4096,j0,8); +else i(v,ke,j0,o)}}}var D={};for(var kI in W){var eo=W[kI],il=eo.length;if(il==1)D[kI]=eo[0][1];else{var gI=0,f=0; +for(var X=0;X>>8,u=0,B=""; +L+=(k&15)*256;k=k&240;f+=2;if(L==0)throw"e";for(var X=0;Xg)throw"e";K[X]=x(K[X],M);M.pop()}return K}var _={};function x(j,M){if(s.indexOf(j)!=-1)return D[j]; +if(j==0)return null;if(D[j]==null)return null;if(!(D[j]instanceof Uint8Array))return D[j];var K=z,f=0; +z=D[j];s.push(j);var h=n[j].toString(16),L=D[j]={_type:Y[h]?Y[h]+":"+h:"typ-"+h,_eid:j};while(f+8z.length){L._bin=z;break}V(B,R,L,f,u,M);f=P}z=K; +s.pop();return L}function V(j,M,K,f,h,L){var k=M[j+":"+K._type];if(k==null)k=M[j];L.push(k?k[0]==""?j:k[0]:j); +if(k){var u=k[0],B=null,P=k[1];if(u=="")u=P+"-"+j;if(b[P]&&h!=b[P]){console.log(P);console.log(j,k); +console.log(z.slice(f,f+h));throw"e"}if(P=="mat")B=S(f,6);else if(P=="mmat")B=[x(d(f),L),h==6?[1,0,0,1,0,0]:S(f+6,6)]; +else if(P=="rect")B=S(f,4);else if(P=="mrct"){B=S(f,4);B.push(E(f+32))}else if(P=="doub")B=t(f);else if(P=="pointArr"){var g$=E(f); +B=C(f+2,g$*2)}else if(P=="usrt")B=E(f);else if(P=="uint")B=d(f);else if(P=="pntr"||P=="ptr6"){B=x(d(f),L)}else if(P=="bool2"){if(r(f)!=0&&r(f)!=1)throw r(f); +B=r(f)==1}else if(P=="bool4"){if(d(f)>60)throw j+","+d(f);B=d(f)==1}else if(P=="color"){if(h!=38&&h!=30&&h!=22&&h!=94)throw h; +var o=d(f),H=r(f+4);B=[o];for(var X=0;X4){var ih=d(f+4);if(ih>600)throw ih;B=G(f+8,ih,L)}B.unshift(x(gI,L))}else if(P=="ptrArray"||P=="ptrArrayX"){var gk=h>>2; +if(P=="ptrArray"){gk=d(f);f+=4;if(h!=4+gk*4)throw h}B=G(f,gk,L)}else if(P=="ptrArray2"){var gk=d(f); +f+=4;B=G(f,gk,L);f+=gk*4;gk=d(f);f+=4;B.push(G(f,gk,L))}else if(P=="cldrn"){var jN=d(f),jS=d(f+4),gk=d(f+8); +B={Y:x(jN,L),Sh:x(jS,L),JO:G(f+12,gk,L)};if(h!=12+gk*4){console.log(j,sa);throw"e"}if(jN==0)throw jN}else if(P=="aprnc"){var gk=d(f); +f+=4;B={};for(var X=0;X1)throw"e";var H=d(l6+10);B={aFa:d(l6),agb:x(d(l6+6),L),JO:G(l6+14,H,L),a3_:x(d(l6+14+H*4),L)}}else if(P=="styleProps")B=l(f,L); +else if(P=="bounds"){var l6=f,dP=d(f);f+=4;B=[];for(var X=0;X65535)I=!1;if(!I)continue;var es=a(f,!0);f=es[1];fi.push(es[0])}B.push(d(f));f+=4}if(f!=v){f=v; +console.log("strange fontName")}}else throw P;if(K[u]!=null){console.log(u,K[u],B);console.log(L.slice(0)); +console.log(eid,j,f,K[u],k,B);throw"e"}K[u]=B}else{var eR=z.slice(f,f+h);K["prop-"+j]=eR}L.pop()}function l(f,j){var M=r(f); +f+=2;var K={};for(var X=0;X2e9)p/=2;U.r=y.r*p; +U.B=y.B*p;U.buffer=new Uint8Array(4*U.r*U.B);U.DP=!0;U.Dh=Math.round(72*p);U.fY(O.length);for(var i=0; +i1.1){if(N.contains(b))R=null;var c=T.children; +T.children=null;r(T,U,C,S);T.children=c}}if(R)a.add.vmsk=R;a.Kv();a.p_(U)}else if(g){if(y&&y.strokeSwatch){var Y=U.ZL(); +t(Y,U,y,e,O);U.U.push(Y)}var j=$[0],G=F(j),_=W(j),il=0;_.concat(O);var M=j.children.JO[0],K=M.obj228,h=K[0].story[1],L=h.stoProps.agb.relEnt,k=h.stoProps.JO[0].relEnt; +if(k==null)k=h.stoProps.JO[2].relEnt;var u=h.stoProps.JO[1];if(u["ptrArrayX-210"]==null)u=h.stoProps.JO[6]; +if(u["ptrArrayX-210"][0]==null)return;u=u["ptrArrayX-210"][0].textData;var B=S[L[0][1].textData[0][1].name[0]],P=B?B.styProps:{}; +u=u.join("").replace(/\r/g,"\n");var g$=-1;while((g$=u.indexOf("\uFFFC"))!=-1){u=u.slice(0,g$)+(u[g$-1]=="\n"?" ":" ")+u.slice(g$+1)}a.b_(u.slice(0,255)); +a.add.lnsr="rend";a.add.TySh=kH.BQ(0,0);a.add.TySh.gm=G;a.add.TySh.u=_;var o=a.add.TySh.eL;kH.cK(o,0,u); +var H=kH.XX(o,0,u.length);H.Wc.FontSize=10;kH.XJ(o,0,u.length,H);var v=[];if(u.length!=0){var j0=d(L,0),ke=d(k,0),kI=1; +for(var X=1;X1){H.Wc.Leading=fP.leading; +H.Wc.AutoLeading=!1}if(fP.align!=null)H.Dl.Justification=[0,2,1,6,3,5,4,0,0,0][fP.align];kH.XJ(o,il,gk,H); +il+=ih}kH.xa(o,1);kH.Uu(o,[0,0,Math.round(G.r),Math.round(G.B)])}else if(T._type.startsWith("Path")&&($==null||$.length==0)&&e){t(a,U,y,e,O)}else{var a9=T["prop-14526"]; +if($==null&&a9){var bD=S[m.gi(a9,20)];$=[bD]}if($){if(e&&e.length!=0){a.add.vmsk=E(e,O,y);a.Kv();a.p_(U)}a.b_("group"); +a.pN=24;a.add.lsct=aO.Vh;U.U.push(U.Je());for(var X=0;X<$.length;X++)if($[X])r($[X],U,O,S)}}if(y){var fx=y.objectBlendingMode,bC=y.objectOpacity,cz=y.fillTint,ct=!1; +if(fx)a.mS=I(fx[0]);if(bC)a.xC=Math.round(a.xC*bC[0]/100);if(!D&&cz)a.xC=Math.round(a.xC*cz[0]/100); +var gt=JSON.parse(hx.default);for(var X=0;X>>=n-1;for(var X=1;X>6,n=(F&32)>>5,Q=F&31,I=dM.cH(z,f,4);f+=4;var d=z.slice(f,f+6);f+=6;var r=dM.cH(z,f,1); +t+=".";switch(W){case 0:t+="";break;case 1:t+="A";break;case 2:t+="B";break;case 3:t+="C";break}t+=Q; +t+=".";var E=I;for(var X=0;X<32;X++){T|=E&1;if(X==31)break;T<<=1;E>>=1}t+=T.toString(16);t+=".";if(n===0){t+="L"}else{t+="H"}t+=r; +for(X=5;X>=0;X--){if(d[X]||U){C="."+d[X].toString(16)+C;U=!0}}t+=C;return t};dM.hD=function(z,f){this.gp=!1; +this.Lo=z;this.position=0;this.mc=[];this.wj=[];this.x9=[];this.sR=[];this.Sn=!0;this.a8t=0;this.Ff=10; +this.Ny=6;this.ym=[];this.UF=-2;this.bD=[];this.Kk;this.rF;this.Uq=f;this.ik;this.LC;this.anJ=-1;this.frames; +this.dN=null;this.S4=null;this.gI=null};dM.hD.W7=async function(){if(!this.gp){await this.GM()}return this.YF}; +dM.hD.Zb=function(z){var f=this.wj[this.position],F;if(this.Sn&&f==this.a8t)this.Sn=!1;if(!this.Uq){if(this.x9[f]){this.rF.drawImage(z,0,0); +F=this.rF.getImageData(0,0,this.YF.t_.width,this.YF.t_.height).data}if(this.sR[this.position]==0)z.close()}try{if(this.mc[f]){if(this.Uq){this.mc[f](z)}else if(this.x9[f]){this.mc[f](F)}}var W=this.position-this.Ff; +if(W>=0){var n=this.wj[W];delete this.ey[n];delete this.mc[n];this.x9[n]=!1}this.position++}catch(hb){console.log(f); +console.log(this.mc[f]);console.log(hb)}};dM.hD.mp=async function(z){if(this.sR[this.position]==0){if(this.Uq){createImageBitmap(z).then(img=>{this.Zb(img)}); +z.close()}else{this.Zb(z)}}else{var f=this.sR[this.position];createImageBitmap(z,{resizeWidth:z.apD>>f,resizeHeight:z.anA>>f}).then(img=>{this.Zb(img)}); +z.close()}};dM.hD.I8=async function(z,f,aY=0){if(!this.gp){await this.GM()}if(!this.S4){await this.aa7(); +if(this.S4.state!="configured"){console.log("Could not make decoder.");return}}if(this.ik.length<=z){console.log("Requested track does not exist"); +return}var F=this.ik[z],Q,I,d;if(f>=this.YF.t_.O0||f<0){console.log("Requested frame out of range"); +return}var W=f;f=this.m7(f);this.x9[f]=!0;var n=f-this.UF;if(this.Sn){n=1;this.a8t=f}if(f!=this.UF+1){I=this.ym[this.ym.length-1]; +for(var X=0;Xthis.wj[this.wj.length-1]){I=this.wj[this.wj.length-1]+1}else if(this.ey[f.toString()]){I=this.wj[this.wj.length-1]+1}else{for(var X=this.wj.length-this.Ny; +X0){I=this.wj[this.wj.length-1]+1}}if(IsetTimeout(resolve,200)); +if(this.Sn){this.Ff+=10;this.Ny+=6;this.I8(z,W+1,aY)}return this.ey[f.toString()]};var f1=function(z){function f(I,d){var r=[]; +for(var X=0;X<9;X++){var t=m.cH(I,d+X*4);if(X%3==2)r.push((t>>>30)+(t&1073741823)/1073741823);else r.push((t>>>16)+(t&65535)/65535)}return r}async function F(I,d,r,t,E,T){var U={},C=m.cH,S=m.AM; +if(d==null){d=await dM.By(I,r)}var O=t-r;while(td.byteLength){d=await dM.By(I,r,$)}var D={}; +if(i=="mvhd"){var g=d[O];if(g>1)throw i+"-e";O+=4;if(g==0){D.ej=C(d,O);O+=4;D.gV=C(d,O);O+=4;D._$=C(d,O); +O+=4;D.duration=C(d,O);O+=4}else{D.ej=m.Ma(d,O);O+=8;D.gV=m.Ma(d,O);O+=8;D._$=C(d,O);O+=4;D.duration=m.Ma(d,O); +O+=8}D.bU=C(d,O);O+=4;D.volume=S(d,O);O+=2;O+=10;D.atU=f(d,O);O+=4*9;D.aJb=[];for(var X=0;X<6;X++)D.aJb.push(C(d,O+X*4)); +O+=4*6;D.ajb=C(d,O);O+=4}else if(i=="tkhd"){var g=d[O];if(g>1)throw i+"-e";O+=4;if(g==0){D.ej=C(d,O); +O+=4;D.gV=C(d,O);O+=4;D.TN=C(d,O);O+=4;O+=4;D.duration=C(d,O);O+=4}else{D.ej=m.Ma(d,O);O+=8;D.gV=m.Ma(d,O); +O+=8;D.TN=C(d,O);O+=4;O+=4;D.duration=m.Ma(d,O);O+=8}O+=8;D.F=S(d,O);O+=2;D.avR=S(d,O);O+=2;D.volume=S(d,O); +O+=2;O+=2;D.atU=f(d,O);O+=4*9;D.mE=C(d,O)>>>16;O+=4;D.gK=C(d,O)>>>16;O+=4}else if(i=="mdhd"){var g=d[O]; +if(g>1)throw i+"-e";O+=4;if(g==0){D.ej=C(d,O);O+=4;D.gV=C(d,O);O+=4;D._$=C(d,O);O+=4;D.duration=C(d,O); +O+=4}else{D.ej=m.Ma(d,O);O+=8;D.gV=m.Ma(d,O);O+=8;D._$=C(d,O);O+=4;D.duration=m.Ma(d,O);O+=8}D.lang=S(d,O); +O+=2;D.FY=S(d,O);O+=2}else if(i=="hdlr"){var s=C(d,O);O+=4;if(s!=0)throw s;D.CO=m.dF(d,O,4);O+=4;D.auT=m.dF(d,O,4); +O+=4;D.aHP=C(d,O);O+=4;D.pN=C(d,O);O+=4;D.arK=C(d,O);O+=4;var G=O;while(d[G]!=0)G++;D.name=m.dF(d,O,G-O); +O+=G-O+1}else if(i=="stsd"){var s=C(d,O);O+=4;if(s!=0)throw s;var _=C(d,O);O+=4;if(_!=1)throw _;var x=C(d,O); +O+=4;D.nG=m.dF(d,O,4);O+=4;if(D.nG=="mett"){D.ajX=m.dF(d,O,$-O)}else{for(var X=0;X<6;X++)if(d[O+X]!=0)throw i+"-e"; +O+=6;D.a0l=S(d,O);O+=2;D.apK=S(d,O);O+=2;D.akP=S(d,O);O+=2;D.aL5=C(d,O);O+=4;if("mp4v,avc1,encv,s263,vp09,hvc1,hev1,apcn,raw ,rle ".split(",").indexOf(D.nG)!=-1){D.akx=C(d,O); +O+=4;D.atK=C(d,O);O+=4;D.auj=[S(d,O),S(d,O+2)];O+=4;D.aLD=[C(d,O)/(1<<16),C(d,O+4)/(1<<16)];O+=8;var V=C(d,O); +O+=4;if(V!=0)throw i+"-e";var l=S(d,O);O+=2;if(l!=1)throw i+"-e";var p=d[O];O++;D.aAr=m.dF(d,O,p);O+=31; +D.aq3=S(d,O);O+=2;var Z=S(d,O);O+=2;if(Z!=65535)throw i+"-e";if(O!=$)D.IE=await F(I,d,r,r+O,r+$,T+1)}else if("mp4a enca samr sawb ec-3 ac-3 lpcm".split(" ").indexOf(D.nG)!=-1){D.X5=S(d,O); +O+=2;D.axm=S(d,O);O+=2;var R=S(d,O);O+=2;if(R!=0&&R!=65534)throw R;var N=S(d,O);O+=2;if(N!=0)throw N; +D.a9W=C(d,O)/(1<<16);O+=4;if(O!=$)D.IE=await F(I,d,r,r+O,r+$,T+1)}else if(D.nG=="CTMD"){D.K=d.slice(O,$)}else if(D.nG=="tx3g"||D.nG=="text"||D.nG=="mebx"){}else if(D.nG=="tmcd"){}else if(D.nG=="CRAW"){}else if(D.nG=="sowt"){}else throw JSON.stringify(D.nG)}}else if(i=="stts"||i=="stsz"||i=="stco"||i=="stsc"||i=="ctts"||i=="elst"){var s=C(d,O),b=0,j=0; +O+=4;if(i=="stsz"){b=C(d,O);O+=4}var c=C(d,O)*(i=="stsc"||i=="elst"?3:i=="stts"||i=="ctts"?2:1);O+=4; +D=[];for(var X=0;X21)e.push(m.dF(d,O+21,K-22));O+=K}}else if("moov trak mdia minf dinf stbl uuid edts meta iprp moof traf mvex".split(" ").indexOf(i)!=-1){if(i=="uuid")O+=16; +if(i=="meta")O+=4;D=await F(I,d,r,r+O,r+$,T+1);if(i=="moof"){D.p=O+r;D.G5=y}}else if(i=="CMT1"||i=="CMT2"||i=="CMT3"||i=="CMT4"){D=UTIF.decode(d.slice(O,$))}else if(i=="stss"){D.p=O+r; +D.G5=y;D.aer=C(d,O+4)}else if(i=="trex"){D.pN=C(d,O);O+=4;D.Tn=C(d,O);O+=4;D.aK_=C(d,O);O+=4;D.hH=C(d,O); +O+=4;D.aDy=C(d,O);O+=4;D.agc=C(d,O);O+=4}else if(i=="tfhd"){D.pN=C(d,O);O+=4;D.Tn=C(d,O);O+=4;if(D.pN&1)O+=8; +if(D.pN&2)O+=4;if(D.pN&8){D.hH=C(d,O);O+=4}}else if(i=="trun"){D.p=O+r;D.G5=y;D.pN=C(d,O);O+=4;D.aBI=C(d,O); +O+=4}else{D.p=O+r;D.G5=y}O=$;if(i=="trak"||i=="free"||i=="uuid"||i=="traf"||i=="trex"||U.moov&&U.moov.mvex&&(i=="moof"||i=="mdat")){if(U[i]==null)U[i]=[]; +U[i].push(D)}else{if(U[i]!=null)throw i;U[i]=D}t=O+r;if(O>=d.byteLength){r+=O;O=0;d=await dM.By(I,r)}}return U}async function W(I){return await F(I,null,0,0,I.size,0)}function n(I,d){var r=I.mdia.minf.stbl,t=r.stsc,E=0,T=0; +for(var X=0;X>7;while(W==1){F=z.getUint8(X,!1); +X+=1;W=F>>7;var n=F&127;f=f<<7|n}return[f,X]};gz.prototype.avh=function(z){this.ME={};var f=new DataView(z.buffer),X=4; +X+=4;while(X>2;X+=1; +X+=3;this.ME.maxBitrate=f.getUint32(X,!1);X+=4;this.ME.avgBitrate=f.getUint32(X,!1);X+=4}else if(F==5){this.ME.decoderSpecificInfo=z.slice(X,X+n); +X+=n}else{X+=n}}};gz.prototype.agS=function(z){var f=null,Q=0;if(z.amV){if(z.edts.abS)f=z.edts.abS}if(f==null){this.dN=this.frames; +return}var F=this.uX.moov.mvhd._$,W=z.mdia.mdhd._$,n=z.mdia.mdhd.duration*1e3/W/this._e.stsz.length; +this.jP=[];for(var X=0;Xthis.frames-1)this.dN--; +if((Q+1)*n=0;X-=3){if(z>=this.jP[X]){if(this.jP[X+1]==-1)z=this.UF; +else if(this.jP[X+2]==0)z=this.jP[X+1];else z=z-this.jP[X]+this.jP[X+1];break}}}return z};gz.prototype.aa7=async function(){this.S4=new VideoDecoder({output:bh=>this.mp(bh),error:function(W){console.log(W.message)}}); +var z=this._e.stsd.nG;if(z=="avc1"){this.qm=this._e.stsd.IE.avcC;var f={codec:"avc1.640034"};f.description=new Uint8Array(await this.Lo.slice(this.qm.p,this.qm.p+this.qm.G5).arrayBuffer()); +this.S4.configure(f)}else if(z=="hev1"||z=="hvc1"){var f={};this.po=this._e.stsd.IE.hvcC;f.description=new Uint8Array(await this.Lo.slice(this.po.p,this.po.p+this.po.G5).arrayBuffer()); +var F=dM.aBJ(f.description);f.codec=F;f.codedWidth=this.YF.t_.width;f.codedHeight=this.YF.t_.height; +this.S4.configure(f)}else{var f={codec:"vp09.00.10.08"};this.S4.configure(f)}};gz.prototype.aGu=async function(){this.gI=new AudioDecoder({output:bh=>this.r0(bh),error:function(z){console.log(z)}}); +console.assert(await AudioDecoder.isConfigSupported(this.Dq));this.gI.configure(this.Dq)};gz.prototype.aES=async function(){var z=this.uX.moof,f=null,F=this.uX.moov.mvex.trex,I=0; +for(var X=0;X0){var f=this.ik[0],F=f.tkhd; +this.SZ=F.TN;this._e=f.mdia.minf.stbl;var W=this._e.stsd.nG;if(W=="avc1"||W=="vp09"||W=="hvc1"||W=="hev1"){if(W=="avc1"&&!this._e.stsd.IE.avcC||(W=="hvc1"||W=="hev1")&&!this._e.stsd.IE.hvcC){console.log(W+" video codec not supported (avcC missing)."); +z=!1}else{if(!this.Um){await this.a9j(this._e.stss.p+8,this._e.stss.G5-8);for(var X=0;X0){var r=this.LC[0],E;this.ae0=r.tkhd.TN; +var t=r.mdia.minf.stbl,T=t.stsd.X5;if(t.stsd.nG=="mp4a"){if(t.stsd.IE.esds){this.ani=t.stsz.length;var U=t.stsd.IE.esds.p,C=t.stsd.IE.esds.G5,S=await this.Lo.slice(U-4,U+C+4),O=await S.arrayBuffer(),e=new Uint8Array(O),y=null; +this.avh(e);E="mp4a.";if(this.ME.objectType==64){E+=this.ME.objectType.toString(16);E+=".";E+=(this.ME.decoderSpecificInfo[0]>>3).toString(); +y=this.ME.decoderSpecificInfo}else{E+=this.ME.objectType.toString(16).toUpperCase()}if(y){var i=y[0]>>3; +if(i==31){var $=(y[0]&7)<<3|y[1]>>5;i=32+$;var a=y[1]&31>>1;if(a==15){T=(y[4]&1)<<3|y[5]>>5}else{T=(y[1]&1)<<3|y[2]>>5}}else{var a=(y[0]&7)<<1|y[1]>>7; +if(a==15){T=(y[4]&127)>>3}else{T=(y[1]&127)>>3}}}this.Dq={codec:E,numberOfChannels:T,sampleRate:t.stsd.a9W}; +if(y){this.Dq.description=y}}else{console.log("Audio codec not supported.");d=!1}}else{console.log("Audio codec not supported."); +d=!1}}if(this.Um){await this.aES();this.frames=this.Qb.length;this.dN=this.Qb.length}this.YF={};if(z&&this.ik.length>0){this.YF.t_={ik:1,O0:this.dN,bU:this.bU,width:F.mE,height:F.gK}}if(d&&this.LC.length>0&&!this.Um){this.YF.zh={ik:T,bU:t.stsd.a9W,O0:r.mdia.mdhd.duration}}if(!this.Uq){this.Kk=new OffscreenCanvas(this.YF.t_.width,this.YF.t_.height); +this.rF=this.Kk.getContext("2d",{willReadFrequently:!0});this.Ff=10;this.Ny=6}this.gp=!0};gz.prototype.a9j=async function(z,f){this.av3=await this.Lo.slice(z,z+f).arrayBuffer(); +this.ad4=new DataView(this.av3)};gz.prototype.jz=async function(z,f){var F=Math.min(f+250,this.frames-1),W,n; +if(this.Um){W=this.Rt(f);n=this.Rt(F)}else{W=f1.FO(z,f);n=f1.FO(z,F)}var Q=await this.Lo.slice(W[0],n[0]+n[1]),I=await Q.arrayBuffer(); +this.Ut=new Uint8Array(I);this.aIJ=f;this.XW=F;this.sU=W[0];return};gz.prototype.Rt=function(X){var z=[]; +z.push(this.Qb[X]);z.push(this.sizes[X]);return z};gz.prototype.avs=async function(z,f,F){if(f>=this.XW||F=this.XW){await this.jz(z,X)}var W=this.ym.indexOf(X),n=this.Um?this.Rt(X):f1.FO(z,X),Q=this.Ut.slice(n[0]-this.sU,n[0]+n[1]-this.sU),I=new EncodedVideoChunk({timestamp:X,duration:1e3,type:W!=-1?"key":"delta",data:Q}); +if(this.S4.state=="configured"){try{this.S4.decode(I)}catch(F){console.log("CAUGHT unconfigured");console.log(F); +console.log(I)}}else{console.log("unconfigured");delete Q}delete Q}if(F==this.frames){await this.S4.flush()}}; +gz.prototype.a3F=async function(z,f,F){if(!this.gI){await this.aGu()}if(this.LC.length<=z){console.log("Requested audio track does not exist"); +return}var W=this.LC[z],n=W.mdia.minf.stbl.stts,Q=null,I=null,d=0,r=0;for(var X=0;X=f){Q=Math.ceil(r+(f-d)/n[X+1])}if(I==null&&d+n[X]*n[X+1]>=F){I=Math.ceil(r+(F-d)/n[X+1])}if(Q&&I){break}d+=n[X]*n[X+1]; +r+=n[X]}var t=f1.FO(W,Q),E=f1.FO(W,I),T=await this.Lo.slice(t[0],E[0]+E[1]),U=await T.arrayBuffer(),C=new Uint8Array(U); +for(var X=Q;X>8&255; +this.fS[this.Iz+1]=z&255;this.Iz+=2};aJ.prototype.ar$=function(z){this.fS[this.Iz]=z>>16&255;this.fS[this.Iz+1]=z>>8&255; +this.fS[this.Iz+2]=z&255;this.Iz+=3};aJ.prototype.TR=function(z){this.fS[this.Iz]=z>>24&255;this.fS[this.Iz+1]=z>>16&255; +this.fS[this.Iz+2]=z>>8&255;this.fS[this.Iz+3]=z&255;this.Iz+=4};aJ.prototype.n$=function(z){this.Gl.push(this.Iz); +this.Iz+=4;this.M0(z)};aJ.prototype.M0=function(z){for(var X=0;X20*1024*1024){this.lf.write(this.aG); +this.aG=new Uint8Array}};aJ.prototype.aD7=function(z){var f=new Uint8Array(this.FC.byteLength+z.byteLength); +f.set(new Uint8Array(this.FC));f.set(new Uint8Array(z),this.FC.byteLength);this.FC=f.buffer};aJ.prototype.a0z=function(){this.Gl=[]; +var z=this.a83,f=[],F={},W=9e4,n=this.RG.length,Q=this.IU.length,I=-1,r=!1,S=1;for(var X=0;Xthis.aHx(chunk,opts),error:hb=>{console.log(hb)}}); +var W=this.vr*this.mE*this.gK,n=W*this.YF.t_.O0,Q=Math.round(W*24),I={width:this.mE,height:this.gK,codec:"avc1.420034",bitrate:Q,acceleration:"prefer-hardware"}; +this.auK(I);this.YL.configure(I);this.OF=0};aJ.prototype.a9h=async function(z){console.assert(await AudioDecoder.a5r(z))}; +aJ.prototype.aAb=function(){this.FC=new Uint8Array;this.W3=null;this.aGv=[];this.HJ=[];var z={codec:"mp4a.40.2",numberOfChannels:this.YF.zh.ik,sampleRate:this.YF.zh.bU,bitrate:16e4}; +this.tq=new AudioEncoder({output:(bh,eA)=>this.r0(bh,eA),error:function(f){console.log(f)}});this.a9h(z); +this.tq.configure(z)};aJ.prototype.W7=function(){return this.YF};aJ.prototype.a9$=async function(z,f,F){var W=z,n=1e6/this.YF.t_.bU; +if(F%50==0){console.log(Math.round(F/this.YF.t_.O0*100).toString()+"%")}var Q=new VideoFrame(W.buffer,{timestamp:this.OF,duration:n,format:"RGBA",codedWidth:this.mE,codedHeight:this.gK}); +this.YL.encode(Q);Q.close();this.OF+=n;delete W;delete z;delete Q};aJ.prototype.aez=async function(z,f,F,W){for(var X=0; +X=y+e.byteLength){e=await dM.By(O,i); +y=i;i=0}else{i-=y;var $=i,a=n(e,i),D=a[2];i+=a[1];a=n(e,i);var g=a[0];i+=a[1];if(i+g>e.byteLength){e=await dM.By(O,y+$,g+i-$); +y+=$;i=0}else{i=$}}return[e,y,i]}async function t(O,e,y,i,$){var a=$.mv.CueClusterPosition,l=!1;a+=e.Segment.MZ; +var D=await r(O,y,i,a);y=D[0];i=D[1];a=D[2];if(y.length==0)return{QP:0,data:y,start:i,yl:null};var g=n(y,a),s=g[2]; +a+=g[1];g=n(y,a);var G=g[0];a+=g[1];var _=a;g=n(y,_);s=g[2];_+=g[1];g=n(y,_);G=g[0];_+=g[1];var x=ho.mk[s]; +if(x.s=="CRC-32"){_+=G;g=n(y,_);s=g[2];_+=g[1];g=n(y,_);G=g[0];_+=g[1]}var V=Q(y,_,G);if($.mv.CueRelativePosition){a+=$.mv.CueRelativePosition; +g=n(y,a);s=g[2];a+=g[1];g=n(y,a);G=g[0];a+=g[1];if(x.s=="BlockGroup"){l=!0}return{QP:i+a+G,data:y,start:i,yl:C(y.slice(a,a+G),l),timeStamp:V}}else{var p=0; +if($.mv.CueBlockNumber){p=$.mv.CueBlockNumber-1;if(e.Segment.Info.MuxingApp.toLowerCase().includes("yamka")){p++}}G=0; +do{a+=G;g=n(y,a);s=g[2];a+=g[1];g=n(y,a);G=g[0];a+=g[1];x=ho.mk[s]}while(x.s!="SimpleBlock"&&x.s!="BlockGroup"); +for(var X=0;Xe.byteLength&&l!="Segment"){e=await dM.By(O,y,p)}if(V.R=="m"&&l=="Cluster"){W=!0;return[D,a]}if(V.R=="m"){var R=await T(O,e,y,y+D,y+p); +D=R[0];R[1].p=s;R[1].MZ=Z;if(V.A==1){if(a[l]==null){a[l]=[]}a[l].push(R[1])}else{a[l]=R[1]}if(W){break}}else{if(V.R=="8"){g=m.fG(e,D,x)}else if(V.R=="s"){g=m.dF(e,D,x)}else if(V.R=="b"){g=m.Ei(e,D,x)}else if(V.R=="u"){g=Q(e,D,x)}else if(V.R=="i"){g=I(e,D,x)}else if(V.R=="f"){if(x==4){g=m.MU(e,D)}else if(x==8){g=m.UH(e,D)}else throw"Cannot read float of size "+x.toString()}else if(V.R=="d"){var N=Q(e,D,x); +N*=1e-6;N+=new Date(2001,1,1).valueOf()-new Date(1970,1,1).valueOf();g=new Date(N)}else{g=x}D+=x;if(V.s=="SeekID"){var b=d(g); +g=b}if(V.A==1){if(a[l]==null){a[l]=[]}a[l].push(g)}else{a[l]=g}}if(D+y<$&&D>=e.byteLength){y+=D;D=0; +e=await dM.By(O,y)}}return[D,a]}function U(O,e){var y=O.Segment.Tracks.TrackEntry,i=[];for(var X=0;X>>7; +a+=1;if(e){$=O.slice(a,i)}else{$=O.slice(a)}return[s,G,x,$]}async function S(O){var e=await T(O,null,0,0,O.size); +W=!1;var y=e[1];if(y.Segment.SeekHead){var i=y.Segment.SeekHead;for(var X=0;Xthis.mp(bh),error:function(F){console.log(F.message)}}); +var z={codec:this.fJ};if(this.Pw){z.description=this.Pw}var f=await VideoDecoder.isConfigSupported(z); +if(f.supported==!0){this.S4.configure(z)}else{console.log("Codec not supported.",z)}};gR.prototype.at8=async function(){if(!this.cues)return null; +var z=this.cues[this.cues.length-1],f=await ho.Bv(this.Lo,this.uX,this.data,this.start,z),F=f.timeStamp,W,n=[]; +this.QP=f.QP;this.data=f.data;this.start=f.start;do{if(f.yl&&f.yl[0]==1){W=f;n.push(f.yl[1])}f=await ho.N2(this.Lo,this.data,this.start,this.QP); +if(f.timeStamp){F=f.timeStamp}this.QP=f.QP;this.data=f.data;this.start=f.start}while(f.QP>0);if(!this.Yg){n.sort((db,cy)=>db-cy); +this.Yg=Math.round((n[n.length-1]-n[0])/(n.length-1));this.bU=1e3/this.Yg}this.frames=Math.floor((F+W.yl[1]+this.Yg-this.q0)/this.Yg)}; +gR.prototype.GM=async function(){this.uX=await ho.rC(this.Lo);this.aww={};this.ey={};this.ik=ho.getTracks(this.uX,1); +var z=!0;if(this.ik.length>0){var f=this.ik[0],F=f.TrackNumber,W=f.CodecID;if(f.CodecPrivate)this.Pw=f.CodecPrivate; +var n=f.Video.PixelWidth,Q=f.Video.PixelHeight,I=this.uX.Segment.Info.TimestampScale,d=f.DefaultDuration/I; +this.bU=1e3/d;this.Yg=d;var r=["V_VP8","V_VP9","V_MPEG4/ISO/AVC","V_MPEGH/ISO/HEVC"],t=["vp8","vp09.00.10.08","avc1.640034","hvc1"],E=r.indexOf(W); +if(E>=0)this.fJ=t[E];if(this.fJ=="hvc1"){if(this.Pw){this.fJ=dM.aBJ(this.Pw)}else{this.fJ=null}}console.assert(this.fJ!=null,"Codec "+W.toString()+" not supported."); +if(this.fJ==null){z=!1}var T=this.uX.Segment.Cues.CuePoint;this.cues=[];for(var X=0;X0){this.q0=this.cues[0].aJa}await this.at8(); +this.ym=[];for(var X=0;X0){this.YF.t_={ik:1,O0:this.frames,bU:this.bU,width:n,height:Q}}if(!this.Uq){this.Kk=new OffscreenCanvas(this.YF.t_.width,this.YF.t_.height); +this.rF=this.Kk.getContext("2d",{aqh:!0});this.Ff=10;this.Ny=6}this.gp=!0};1,0,gR.prototype.Bv=async function(z){var f=await ho.Bv(this.Lo,this.uX,this.data,this.start,this.cues[z]); +this.QP=f.QP;this.data=f.data;this.start=f.start;this.awd(f)};gR.prototype.N2=async function(){var z; +do{z=await ho.N2(this.Lo,this.data,this.start,this.QP);this.QP=z.QP;this.data=z.data;this.start=z.start}while(z.QP>0&&z.yl[0]!=1); +if(this.QP>0){this.awd(z)}};gR.prototype.awd=function(z){var f=new EncodedVideoChunk({timestamp:z.yl[1],duration:this.Yg,type:z.yl[2]==1?"key":"delta",data:z.yl[3]}); +if(this.S4.state=="configured"){try{this.S4.decode(f)}catch(hb){console.log("CAUGHT unconfigured");console.log(hb); +console.log(f)}}else{console.log("unconfigured",this.QP,z);delete z}delete z};gR.prototype.avs=async function(z,f,F){var W=F*this.Yg,n=this.ym.indexOf(f),Q=0,I; +for(var X=f;X0){await new Promise(resolve=>setTimeout(resolve,50))}this.I4=1;if(X==f&&n>=0){await this.Bv(n)}else{await this.N2()}this.I4=0}if(F==this.frames){await new Promise(resolve=>setTimeout(resolve,100)); +while(this.QP!=0){while(this.I4>0){await new Promise(resolve=>setTimeout(resolve,50))}this.I4=1;await this.N2(); +this.I4=0}await this.S4.flush()}};var h7=function(){var z,f,F,W,n,Q,I=4294967292,d=4294967293,r=4294967294,t=4294967295; +function E(){W+=1;return F[W-1]}function T(){W+=2;return m.hN(F,W-2)}function U(){W+=4;return m.kU(F,W-4)}function C(){W+=4; +return m.gi(F,W-4)}function S(D){return 512+512*D}function O(D){return 64*D}function e(D,g){if(D>=g.length){console.log("error?"); +return[]}var s=[];while(D!=r){s.push(D);D=g[D];if(D==null)throw D}return s}function y(D,g,s){var G=e(D,s==64?Q:n); +if(g==null)g=G.length*s;var _=new Uint8Array(g),x=s==64?f:z;for(var X=0;X>>1);var p=E(),Z=E();if(p>5)throw"e";if(Z>1)throw"e";var R=U(),N=U(),b=U();W+=16;if(U()!=0)throw"e"; +W+=8;W+=8;var c=U(),Y=U();if(U()!=0)throw"e";if(p==1||p==5){if(p==5){f=y(c,null,512)}j={};$(D,b,j,G+1)}else if(p==2){if(Y<4096)j=y(c,Y,64); +else j=y(c,Y,512)}else throw p;if(R!=-1)$(D,R,s,G+1);if(N!=-1)$(D,N,s,G+1);s[V]=j;F=_;W=x}function a(D){F=z=new Uint8Array(D); +W=0;var g=[208,207,17,224,161,177,26,225];for(var X=0;X<8;X++)if(E()!=g[X])throw"e";for(var X=0;X<16; +X++)if(E()!=0)throw"e";var s=T(),G=T();if(T()!=-2)throw"big endian";if(T()!=9)throw"not 512";if(T()!=6)throw"not 64"; +for(var X=0;X<10;X++)if(E()!=0)throw"e";var _=U(),x=U();if(U()!=0)throw"e";if(U()!=4096)throw"e";var V=U(),l=U(),p=U(),Z=U(),R=[]; +i(109,R);for(var X=0;Xr.length)r=" "+r;q.Gn.fP(Q,I,[bJ.get([12,41]).charAt(0)+": "+d,bJ.get([12,42]).charAt(0)+": "+r],F)}; +q.Gn.fP=function(z,f,F,W){function n(t,O,e,y,i,$){t.beginPath();t.moveTo(O,e+$);t.arcTo(O,e+i,O+$,e+i,$); +t.arcTo(O+y,e+i,O+y,e+i-$,$);t.arcTo(O+y,e,O+y-$,e,$);t.arcTo(O,e,O,e+$,$)}var Q=q.n9(),I=Math.round,d=I(11*Q),r=q.Gn.aCG,E=0; +if(r==null)r=q.Gn.aCG=document.createElement("canvas");var t=r.getContext("2d");t.font=d+"px monospace"; +for(var X=0;XMath.abs(I); +if(t&&W[2]){var E=Math.round(2*Q/n);d+=E;F.x-=Q-.5*E*n}if(!t&&!W[2]&&r!=-1){var E=Math.round(.25*I); +r+=E;F.y-=I-4*E}d=Math.max(1,d);r=W[1]==-1?-1:Math.max(0,Math.min(100,r));var T=W[3];T.Brsh.v.Dmtr.v.val=d; +if(r!=-1)T.Brsh.v.Hrdn.v.val=r;this.h7=[d,r,t,T,F];var U=fo.p$(T,f.zz.OM,n),C=U[1];C.x=Math.round(this.BG.x-C.r/2); +C.y=Math.round(this.BG.y-C.B/2);z.W.rP=[U];var S=z.k.om(this.BG.x,this.BG.y);z.W.Wn={HA:[],Qq:[S.x-d/2,S.y,S.x+d/2,S.y]}; +if(r!=-1)z.W.Wn.Qq.push(S.x+50/n,S.y-r/2,S.x+50/n,S.y+r/2);z.Ad=!0};q.vj.prototype.ni=function(z,f,F,W,n){if(this.id==q.fZ||this.id==q.pu)return; +if(this.BG){this.BG=null;this.YP(J.N(this.h7[3]));z.W.rP=[];z.W.Wn=null;z.Ad=!0;return}var Q=new gv(w.E.c,!0); +Q.data={t:w.Y.pV,i:this.id,aDO:"showBrushOpts",Iz:new k3(n.xh+4,n.Ky)};f.a(Q)};q.vj.prototype.YP=function(z){var f=new gv(w.E.c,!0); +f.data={t:w.Y.my,Gc:f5.xf,dk:z};this.caller.a(f)};q.vj.JN=function(z,f,F,W,n,Q){if(z==null)z="FrgC"; +if(f==null)f="norm";if(F==null)F=1;if(n==null)n=!1;var I={classID:"Fl",Usng:{t:"enum",v:{FlCn:z}},Opct:{t:"UntF",v:{type:"#Prc",val:Math.round(F*100)}},PrsT:{t:"bool",v:n},Md:{t:"enum",v:{BlnM:ey.z_(f)}}}; +if(z=="Clr")I.Clr={t:"Objc",v:W};if(z=="contentAware")I.contentAwareColorAdaptationFill={t:"bool",v:!0}; +if(z=="Ptrn")I.Ptrn={t:"Objc",v:Q};return{Yf:"fill",_o:I}};q.vj.prototype.iB=function(z,f,F,W,n){this.T3=f; +var Q=F.iL.length,I=Q!=0?-1-F.iL[0]:F.f[0],d=F.U[I],r=d&&d.add.SoLd&&d.add.SoLd.generativeDocInfo,t=z.t=="fromAction"&&z.Iy&&z.Iy._o&&JSON.stringify(z.Iy._o).indexOf("aiHeal")!=1; +if(Q==0&&!t&&!F._s(f))return;if(z.t=="fromAction"){var E=z.Iy,T=E._o;if(T&&T.null&&T.null.v[0]&&T.null.v[0].v.classID=="Path"){var U=F.wv(),C=U[0],S=U[1],O=C[S.length==0?0:S[0]].add.vmsk; +if(E.Yf=="fill"){var e=O.L7(),y=n.BE,i=this.F_,$=y>>16&255,a=y>>8&255,D=y>>0&255;this.xJ(F,d,e,$,a,D,Math.round(i.opacity*255),i.bmode,"Fill Path")}else{var g=T&&T.Prs&&T.Prs.v,s=JSON.stringify(this.F_.brush); +if(g)eq.aoN(this.F_.brush,[!1,!0]);var G=Date.now();for(var _=0;_<1e3;_++){var x=J.v.WG(O.M,_,!0);if(x==-1){this.eQ(F,f,n,W,null); +break}var V=O.M[x],l=O.M.slice(x,x+1+V.length),p=J.b.r_(l,2).L,Z=p.slice(0,8);for(var R=8;R>16&255,a=y>>8&255,D=y>>0&255; +this.xJ(F,d,F.h,$,a,D,L,k,[2,3])}if(K&&d){d.add.lspf=h==null?0:h}}else if(E.Yf=="delete"){var kI=I<0?1:d.Pv,B=F.h,ih; +if(B==null)return;var eo=I<0?F.X5[-I-1]:kI<=0?null:kI==1?d.L7():d.fI(F).yb,v=kI<=0?d.S:eo.S,il=kI<=0?B.S.oT(v):B.S.P(); +if(il.E6())return;var gI=il.C();if(kI<=0){ih=J.J(gI*4,F.depth);J.d3(d.buffer,d.S,ih,il)}else{ih=J.J(gI,F.depth); +eo.extend(il);J.IR(eo.H,eo.S,ih,il)}if(0<=I&&d.ov(F,B)){if(kI<=0){ih.fill(0);J.d3(d.fX.Io,d.fX.nv,ih,il)}else{ih.fill(255); +J.IR(d.fX.Io,d.fX.nv,ih,il)}}else{if(kI<=0){var gk=J.J(ih.length>>2,F.depth);J.cS(ih,gk,3);J.G.sq(J.J(B.S.C(),F.depth),B.S,gk,il,B.H,il,1); +J.tG(gk,ih,3)}else{var jN=J.J(B.S.C(),F.depth),$=n.yC>>>16&255,a=n.yC>>8&255,D=n.yC>>0&255;jN.fill(Math.round(J.Ic($,a,D))); +J.G.sq(jN,B.S,ih,il,B.H,il,1)}}this.er(F,!0,[2,2],I,kI,il,ih)}}if(z.t=="stroke"){var jS=z.aAv,B=F.h; +if(B==null){B={S:d.S.P(),H:J.J(d.S.C())};J.cS(d.buffer,B.H,3)}var bB=b4.n7(jS),h$=q.MS.aqQ(B,Math.ceil(bB[0]),Math.ceil(bB[1])),y=J.ys.nI(jS.Clr.v),$=Math.round(y.o),a=Math.round(y.l),D=Math.round(y.X); +this.xJ(F,d,h$,$,a,D,Math.round(255*jS.Opct.v.val/100),ey.Fd(jS.Md.v.BlnM),[14,9])}if(z.t=="fillBMP"){this.Z8(F,d,F.h,z.T0,z._E,z.bi)}if(z.t=="draw"){var b_=z.De,fP=b_.S; +this.dE(F);var fH=F.U[F.f[0]];if(z.aLH&&fH&&fH.Pv<=0&&F.iL.length==0){fP=q.jO.acW(b_,F);fH.buffer=b_.buffer.slice(0); +fH.S=fP.P()}else{var gm=this.F_.bmode,fT=this.F_.opacity;this.F_.bmode="norm";this.F_.opacity=1;this.Du(F,"draw",b_.buffer,fP,fP.oT(new ed(0,0,F.r,F.B))); +this.F_.bmode=gm;this.F_.opacity=fT}this.$g(F,fP);F.nh=!0;this.finish(F,fP,z.bi,z.aLH)}};q.vj.prototype.aHf=function(z){var f=z.target.response,F=new Uint8Array(f); +if(this.a22){this.a22=!1;f=eG.Wm(m.fG(F))}else if(F[0]==123){var W=JSON.parse(m.fG(F)),X=0;console.log(W); +if(W.status=="error"){alert(W.message.prompt[0]);return}var n=W.image_links;if(n==null)n=W.output;var Q=n[0],I=new XMLHttpRequest; +I.responseType="arraybuffer";while(!0){var d=new XMLHttpRequest;d.open("HEAD",Q,!1);d.send();if(d.status!=404)break; +console.log("not ready");X++}I.open("GET",Q,!0);I.onload=this.aHf.bind(this);this.a22=!0;I.send();return}if(f==null||f.byteLength==0){alert("An error occured."); +var r=new gv(w.E.c,!0);r.data={t:w.Y.Xa,oR:"Processing ..."};this.caller.a(r);return}var t=eG.OK.oJ(f)[0],E=new Uint8Array(t.data),T=this.nq,U=hG.Fx(T)[0],C=hG.Fx(T)[1]; +this.nq=null;var S=U.r/t.qT.r;if(S>1.1){var O=q.mR.dg([E,t.qT],new hh(S,0,0,S,0,0));E=O.buffer}var e=T.U[T.f[0]],y=e.add.SoLd&&T.h==null,i=y?e.L7():T.h,$=J.J(U.C()*4); +J.d3(J.oz(T.u2(),8),new ed(0,0,T.r,T.B),$,U);var a=J.J(U.C());J.IR(J.oz(i.H,8),i.S,a,U);J.round(a);var D=new Uint32Array($.buffer),g=new Uint32Array(E.buffer); +for(var X=0;X>>1,E=new ed(Math.round(d.x)-t,Math.round(d.y)-t,r,r),T=J.J(E.C()*4); +for(var X=0;X0){t=J.J(Q.C()*4,J.pw(I));q.vj.y3(I,Q,0,t,Q)}var E=new co(F,this); +E.data=[{F:W,vI:n,qZ:Q,LH:t}];if(d)E.data.ayC=[z.h,null];if(r)E.data.ayC=[this.yA,z.h];z.Aq(E);if(f)this.vf(E.data,z); +else if(d)z.h=null;q.Gs.agZ(z,E.data)};q.vj.prototype.iP=function(z,f){this.a3L(z,f,!1)};q.vj.prototype.vf=function(z,f){this.a3L(z,f,!0)}; +q.vj.prototype.nY=function(z){return q.Gs.nY(z)};q.vj.prototype.a3L=function(z,f,F){if(z.t=="drawtemp"){var W=F?z.azk:z.aCS,n=f.U[z.F]; +n.fX.AY=W;n.YJ(f,0,0,f.h);n.$g();f.nh=!0}else{q.Gs.Oy(f,z);if(z.ayC){f.h=z.ayC[F?1:0];f.bs=!0}}f.$g()}; +q.vj.prototype.dp=function(z){var f=this.Ns.jz(),F=this.Ns.Fr(),W=this.Ns.Gp();this.Du(z,this.b9,f,F,W); +this.$g(z)};q.vj.prototype.Du=function(z,f,F,W,n){var Q=this.F_,I=z.U[z.f[0]],d=z.iL.length!=0?z.X5[z.iL[0]]:I.Pv<=0?null:I.Pv==1?I.L7():I.fI(z).yb,r=J.J(n.C()*4,z.depth),t,E=I.fn(0); +if(d==null){if(this.id==q.pu&&f=="heal")J.d3(I.buffer,I.S,r,n);else J.d3(this.ZM,this.wU,r,n);if(E){t=J.J(n.C(),z.depth); +J.cS(r,t,3)}}else{q.vj.y3(this.ZM,this.wU,d.color,r,n)}if(z.h&&f!="qselect"){var T=n.oT(z.h.S),U=J.J(T.C()*4,z.depth); +if(f=="copy"){var C=J.J(T.C(),z.depth);J.IR(z.h.H,z.h.S,C,T);J.d3(r,n,U,T);J.G.N5(F,W,U,T,C,T,0,T,1,!1)}else{J.d3(F,W,U,T); +J.kK(z.h.H,z.h.S,U,T)}F=U;W=T}function S(y,bB){var b_=Math.max(bB.x,Math.min(bB.x+bB.r-1,y.x)),fP=Math.max(bB.y,Math.min(bB.y+bB.B-1,y.y)); +return new k3(b_,fP)}if(f=="idraw"||f=="ierase"){if(this.Bg==null)this.Bg=J.J(this.wU.C());var O=Q.samp,e=this.j.yC,y=S(this.rc,n),i=O==0?y:this.iN,$=i.x,a=i.y,D=q.sx.od(this.ZM,this.wU,[i,new k3($-2,a),new k3($+2,a),new k3($,a-2),new k3($,a+2)]); +if(O==2)D=[[e>>>16&255,e>>>8&255,e>>>0&255,255]];var g=q.sx.i1(r,n,y,D,Q.wconf),s=J.J(n.C());J.IR(this.Bg,this.wU,s,n); +J.xx.Yt(g,s,s);J.IR(s,n,this.Bg,this.wU);J.kK(s,n,F,W);f=f.slice(1)}if(f=="erase"&&(q.Gs.aGD(z)!=16777215||d))f="draw"; +if(f=="draw")J.G.TY(Q.bmode,F,W,r,n,n,Q.opacity);else if(f=="erase"){var G=Q.opacity;if(this.id==q.NX)G=1; +var _=J.J(n.C()*4,z.depth);J.d3(F,W,_,n);if(d==null){var x=J.J(n.C(),z.depth);J.cS(_,x,3);J.Mo(x,G); +J.Ql(x);J.kK(x,n,r,n)}else{J.MX(_,0,0,0);J.G.TY("norm",_,n,r,n,n,G)}}else if(f=="clone"||f=="heal"){var V=this.Ba(),l=this.Gw.P(); +l.offset(V.x,V.y);var p=n.P();p.pD(1,1);var Z=J.J(p.C()*4,z.depth),R=J.J(p.C(),z.depth);J.d3(F,W,Z,p); +J.cS(Z,R,3);Z.fill(0);if(d==null){J.d3(this.QO,l,Z,p);var N=J.J(p.C(),z.depth);J.cS(Z,N,3);J.e2(N,R)}else q.vj.y3(this.QO,l,d.color,Z,p); +if(f=="clone"){J.tG(R,Z,3);J.G.TY(Q.bmode,Z,p,r,n,n,Q.opacity)}if(f=="heal"){var b=R.slice(0);J.round(b,J.tK(z.depth)/10); +var c=J.J(p.C()*4,z.depth);if(d==null)J.d3(this.ZM,this.wU,c,p);else q.vj.y3(this.ZM,this.wU,d.color,c,p); +J.G.N5(Z,p,c,p,b,p,0,p,1,!1);var Y=J.oz(c,8);J.vs.z7(Y,b,p);J.oz(Y,z.depth,c);J.G.N5(c,p,r,n,R,p,0,n,1,!1)}}else if(f=="dodge"||f=="burn"){var j=n.C()*4,M=J.tK(z.depth),K=1/M,Z=J.J(j,z.depth),L=1,k=0,u=0,B=0; +J.d3(F,W,Z,n);var h=q.vj.A2;if(this.$k){if(f=="dodge")f="burn";else f="dodge"}var P=Q.rng;if(f=="dodge"){k=[1-L/2,1,1+L][P]; +u=[1,1/(1+L),1][P];B=[L/2,0,0][P]}if(f=="burn"){k=[1/(1-L/2),1,1-L/2][P];u=[1,1+L,1][P];B=[-(L/2)/(1-L/2),0,0][P]}for(var X=0; +X>>1)*gI]=R[(ih>>>1)*gI+gI-1]=0;q.ri.CC(jS,!0,z);z.h={S:il,H:J.oz(jS.h.slice(0),z.depth)};z.bs=!0}if(d==null){if(E)J.tG(t,r,3); +J.d3(r,n,I.buffer,I.S)}else q.vj.XG(r,n,d)};q.vj.Ba=function(){return null};q.vj.A2=function(z,f,F,W,n){var Q=W+f*Math.pow(z,F),I=Q*n+z*(1-n); +return Math.max(0,Math.min(1,I))};q.vj.y3=function(z,f,F,W,n){var Q=J.pw(z),I=J.tK(Q),d=J.J(n.C(),Q); +d.fill(I*F/255);J.IR(z,f,d,n);W.fill(I);J.iV(d,W)};q.vj.XG=function(z,f,F){var W=J.J(f.C(),J.pw(z)); +J.tg(z,W);J.IR(W,f,F.H,F.S)};q.MS=function(z,f,F){q.Gn.call(this,z,f,F);this.F_={binop:0,feat:0,cstr:{R:0,x:3,y:2},wconf:[16,!0,!0],anta:!0,sall:!1}; +this.vv=new k3(-1,-1);this.yo=new k3(-1,-1);this.yK="default";this.T3=null;this.SC=!1;this.Bd=new g7; +this.kE=!1;this.O1=null;this._X=null;this.nW=!1;this.a01=!1};q.MS.prototype=new q.Gn;q.MS.prototype.g4=function(){var z=this.F_,f=[z.binop,z.feat],F=z.wconf.slice(0); +F[1]=F[1]?1:0;F[2]=F[2]?1:0;var W=F.join(",")=="16,1,1";if(f[0]==0&&f[1]==0&&W)return null;if(!W)f.push(F); +return f};q.MS.prototype.a0=function(z,f,F){var W=this.F_;if(z[0])W.binop=z[0];if(z[1])W.feat=z[1];if(z[2]){var n=W.wconf=z[2].slice(0); +if(typeof n[1]=="number"){n[1]=n[1]==1;n[2]=n[2]==1}}this.g6(F)};q.MS.prototype.g6=function(z){var f=new gv(w.E.c,!0); +f.data={t:w.Y.pV,i:this.id,F_:this.F_};z.a(f)};q.MS.ro={key:""};q.MS.z8=function(z,f,F){var W={Yf:z,_o:{classID:"setd",null:{t:"obj ",v:[{t:"prop",v:{classID:"Chnl",keyID:"fsel"}}]}}}; +if(f)W._o.T=f;if(F!=null)W._o.AntA={t:"bool",v:F};return W};q.MS._C=function(z,f,F){return q.MS.z8("set",{t:"Objc",v:{classID:z,Top:{t:"UntF",v:{type:"#Pxl",val:f.y}},Left:{t:"UntF",v:{type:"#Pxl",val:f.x}},Btom:{t:"UntF",v:{type:"#Pxl",val:f.y+f.B}},Rght:{t:"UntF",v:{type:"#Pxl",val:f.x+f.r}}}},F)}; +q.MS.Ds=function(z,f,F){var W=[],n=[],I="set";for(var X=0;X>>1)),ih=o.y-v.y,gk=ih+o.B-1,jN=Math.max(ih,Math.min(gk,ih+gk>>>1)),jS=Math.max(eo,0),bB=Math.min(il,ke),h$=Math.max(ih,0),b_=Math.min(gk,kI); +j0.fill(128);if(0<=ih)for(var K=jS;K>>2,F.depth);if(a9==0)J.cS(k7,bY,3);if(a9==-1)J.tg(k7,bY);I={H:bY,S:b5.P()}}}else{if(h5.yb==null)h5.p_(F); +var j5=a9==1?h5.L7():h5.yb;if(a9==3)j5=h5.fI(F).yb;I=q.MS.aCT(j5,r)}this.track(q.MS.VC(P,["Trsp","Msk"][a9],h5.getName()))}else if(Q=="frompath"){var c3=F.wv(),bN=c3[1],c3=c3[0],bW=!0; +if(dv==null)if(c3.length==0||bN.length==0)return;var kF=c3[bN[0]];if(dv!=null)for(var X=0;X25)E=!1}if(E&&n.L7()==null&&z.h==null){var S=J.J(d*r); +for(var X=0;X<4;X++){var O=t[X*2],e=t[X*2+1],y=20,i=1,$=null;if(S[e*d+O]>200)continue;while(y<120){var a=q.sx.i1(I,Q,new k3(O,e),null,[y,!0,!0]),D=0; +for(var C=0;Ci*g)break;$=a;i=D;y+=10}for(var C=0; +C<$.length;C++)S[C]=Math.max(S[C],$[C])}J.Ql(S);q.MS.a5O(n,f,S,Q,F.K,null);alert(e1.Va("5[[eD_??KH6@J:*54(-A2 ~nyv qb\\sSc_\\TP^=@7<>Z"),2500); +return!0}return!1};q.MS.a7L=function(){var z=this[0],f=this[1],F=this[2],W=this[3],n=2,Q=z.U[z.f[0]],I=Q.S,d=J.oz(Q.buffer,8),r=1,t=[4096,4096,2048][n]; +while(Math.max(I.r,I.B)>t){var E=J.Mn(d,I);I=E.S;d=E.Ut;r*=2}var T=eG.LO("png"),U=eG.LO("jpg"),C=U.Sp([[d.buffer]],I.r,I.B),S=new FormData; +S.append("image",new Blob([C],{type:"ima"+"ge/j"+"pg"}));S.append("mode","mask");var O=new gv(w.E.c,!0); +O.data={t:w.Y.Wr,oR:"Processing ..."};f.a(O);window.abr=Date.now();var e=function(y){console.log(Date.now()-window.abr); +var i=y.target.response,$=new Uint8Array(i);if($.length!=0){var a=T.oJ(i)[0],D=a.qT,s=J.J(D.C());J.tg(new Uint8Array(a.data),s); +for(var X=0;X250)s[X]=255}if(r!=1){var E=q.mR.aFe([s,D],new hh(r,0,0,r,0,0)); +D=E.S;s=E.H}D.x=Q.S.x;D.y=Q.S.y;q.MS.a5O(Q,f,s,D,F.K,e1.Va("AQVUYE\\{}"));if(hG.sk(W,1)==null){hG.ZH("Rem"+"ove B"+"G",1); +window.locStor.setItem("bgrmt",Date.now())}}else{alert("An error occured :( we are trying to fix it.")}var O=new gv(w.E.c,!0); +O.data={t:w.Y.Xa,oR:"Processing ..."};f.a(O)};hG.aJh(e1.Va("aQVUYEi<87<5=7:0#"),S,hG.sk(W,1),e)};q.MS.a5O=function(z,f,F,W,n,Q){var I=new gv(w.E.z,!0); +if(n==1){I.i=q.Rp;I.data={t:bF.yJ,H6:Q,amy:!0,rO:"HdAl"};f.a(I);var d=z.L7();d.color=0;d.S=W;d.H=J.oz(F,J.pw(z.buffer)); +d.ax();z.p_()}else if(n==2){I.i=q.s2;I.data={t:"setsel",h:{H:F,S:W},bi:"Select Subject"};f.a(I)}else throw"e"}; +q.MS.a7D=function(z){var f=0;if(z.iL.length!=0)f=-5-z.iL[0];else if(JSON.stringify(z.k.Bc)=="[1,1,1]")f=-1; +else f=-2-z.k.Bc.indexOf(1);return f};q.MS.aFg=function(z,f){var F,W=new ed(0,0,z.r,z.B);if(-55){this.SC=!0;this.Bd.Q$()}if(W.D(hb.pU)){if(this._X==null)this._X=new k3(Q.x-this.vv.x,Q.y-this.vv.y); +this.vv.x=Q.x-this._X.x;this.vv.y=Q.y-this._X.y}else this._X=null;this.yo=Q;if(!this.kE&&this.id!=q.e_)this.yo=q.VV.EI(z,this.yo,F); +if(this.aBt(z,this.yo,W))this.aGj(f,"move");else this.aGj(f,this.yK);if(this.kE){var I=this.O1.P();I.x+=this.yo.x-this.vv.x; +I.y+=this.yo.y-this.vv.y;var d=q.VV.Ez(z,I,F);z.h.S.x=Math.round(this.yo.x-this.vv.x+this.O1.x+d[0]); +z.h.S.y=Math.round(this.yo.y-this.vv.y+this.O1.y+d[1]);z.bs=!0;q.VV.Fw(z,I,d);return}this.LI(z,F,W,n,f); +if(z.k.MR)z.k.MR=this.Fr(z,W)};q.MS.prototype.ft=function(){return!1};q.MS.prototype.eQ=function(z,f,F,W,n,Q){var I=this.a01; +this.a01=!1;if(Q||!I)return;z.k.MR=null;this.yo=z.k.om(n.x,n.y);this.yo=q.VV.EI(z,this.yo,F);if(this.kE){this.kE=!1; +if(z!=null&&z.W.bH){z.W.bH=null;z.Ad=!0}if(this.yo.lt(this.vv)&&this.gg()==0){this.jx(f,w.E.Cc,q.MS.tm()); +return}this.ayW(z,this.O1,z.h.S.P());return}this.YG(z,F,W,n,f);q.MS.aA4(f,F);this.Bd.eQ();this.PE(f)}; +q.MS.prototype.ayW=function(z,f,F){var W=z.lg();if(W!=null&&W.i==this&&W.data.t=="movesel"){}else{W=new co([7,7],this); +W.data={t:"movesel",gz:f};z.Aq(W)}W.data.Kl=F;this.vf(W.data,z)};q.MS.prototype.BK=function(z,f,F,W,n){this.nW=!0}; +q.MS.prototype.ni=function(z,f,F,W,n){var Q=new gv(w.E.c,!0);Q.data={t:w.Y.pV,i:this.id,At:n,_Q:z,j:F}; +f.a(Q);this.nW=!1};q.MS.prototype.vN=function(z,f,F,W){this.Bd.vN(W);if(z!=null&&z.h!=null){var n=W.g1(); +if(n.x!=0||n.y!=0){var Q=z.h.S.P();Q.x+=n.x;Q.y+=n.y;this.ayW(z,z.h.S.P(),Q)}}this.PE(f)};q.MS.prototype.PE=function(z){var f=new gv(w.E.c,!0); +f.data={t:w.Y.pV,i:this.id,aH:this.gg()};z.a(f)};q.MS.prototype.gg=function(){var z=this.Bd.zq(0),f=this.Bd.zc(0); +return q.MS.AO(this.F_.binop,z,f)};q.MS.AO=function(z,f,F){if(f)z=1;if(F)z=2;if(f&&F)z=3;return z};q.MS.prototype.finish=function(z,f,F,W){var n=z.h,Q=this.getSelection(z,f,F,W); +if(Q==null)Q=q.MS.tm();else{var I=this.F_.feat,d=this.gg();if(I!=0)Q._o.Fthr={t:"UntF",v:{type:"#Pxl",val:I}}; +if(d!=0&&d!=4)Q.Yf=["","addTo","subtractFrom","interfaceWhite",""][d]}this.jx(this.T3,w.E.Cc,Q);this.vv.r8(-1,-1); +this.yo.r8(-1,-1)};q.MS.prototype.getSelection=function(z,f,F,W){return null};q.MS.prototype.YR=function(z,f,F,W){}; +q.MS.prototype.LI=function(z,f,F,W){};q.MS.prototype.YG=function(z,f,F,W){};q.MS.prototype.iP=function(z,f){var F=z.t; +if(F=="changesel"){var W=f.h;f.h=z.h;z.h=W}if(F=="movesel")f.h.S=z.gz;if(z.vb){if(z.awQ){f.iL=[f.X5.length]; +f.X5.push(z.awQ)}else{f.X5.pop();f.iL=[]}}if(z.g9){f.WW=JSON.parse(z.g9[0]);f.zl=JSON.parse(z.g9[1])}f.bs=!0}; +q.MS.prototype.vf=function(z,f){var F=z.t;if(F=="changesel"){var W=f.h;f.h=z.h;z.h=W}if(F=="movesel")f.h.S=z.Kl; +if(z.vb){if(z.aG3){f.iL=[f.X5.length];f.X5.push(z.aG3)}else{f.X5.pop();f.iL=[]}}if(z.g9){f.WW=JSON.parse(z.a6e[0]); +f.zl=JSON.parse(z.a6e[1])}f.bs=!0};q.MS.prototype.nY=function(z){return z.t=="changesel"&&z.h?z.h.H.length:0}; +q.MS.prototype.QV=function(z){for(var f in z.F_)this.F_[f]=z.F_[f]};q.MS.prototype.ap4=function(z,f){var F=J.b.cG(z.L); +if(F.E6())return null;var W=J.b6(F.r,F.B);W.save();W.beginPath();W.translate(-F.x,-F.y);Typr.U.pathToContext({cmds:z.aC,crds:z.L},W); +W.closePath();W.fill();W.restore();var n=J.J(F.C()),Q=W.getImageData(0,0,F.r,F.B);J.cS(new Uint8Array(Q.data.buffer),n,3); +if(f!=8)n=J.oz(n,f);return{S:F,H:n}};q.MS.ao6=function(z,f,F,W,n){if(F)f=Math.round(f*.7);var Q=Math.ceil(2.6*f),I=z.S.P(); +I.pD(Q,Q);if(W&&!n)I=I.oT(W);var d=J.J(I.C(),J.pw(z.H));J.IR(z.H,z.S,d,I);J.Dc.KU(d,I,f);if(F){var r=d.length,t=J.tK(J.pw(d)),E=t/2; +for(var X=0;X=F)f=F-1;var C=f*(1-W),S=f,O=F,e=F+(255-F)*W,y=C==S?0:1/(S-C),i=O==e?0:1/(e-O); +for(var X=0;XMath.PI/2)Q=Math.PI-Q;var I=W/(n*Math.sin(Q)+W*Math.cos(Q)); +if(f<=F){d=W*I;r=n*I}else{d=n*I;r=W*I}return{mE:d,gK:r}};q.fm.prototype.eQ=function(z,f,F,W,n){this.RU=n; +var Q=z.k.om(n.x,n.y);if(this.do==null){var I=this.aJl;if(this.vv&&(I||this.G_)){if(this.G_){var d=this.vv,r=Q,t=r.x-d.x,E=r.y-d.y; +if(Math.abs(t)r.x){var T=d;d=r;r=T}var d=Math.atan2(-(r.y-d.y),r.x-d.x),U=q.fm.amC(d,z.r,z.B); +if(this.F_.ht){var C=J.b.Db(new ed(0,0,z.r,z.B)),S=new hh;S.rotate(d);J.b.u(C.L,S,C.L);U=J.b.cG(C.L); +U={mE:U.r,gK:U.B}}var O=[0,0,U.mE,0,U.mE,U.gK,0,U.gK],e=new hh;e.translate(-U.mE/2,-U.gK/2);e.rotate(d); +e.translate(z.r/2,z.B/2);J.b.u(O,e,O);this.do=this.Cv(I,!1,O);this.G_=!1}else{var y=this.F_.Mz;this.do=this.Cv(I,y.R!=0)}this.CU=!1; +this.do.eV(z,F);this.aJl=null;this.jx(f,w.E.c,{t:w.Y.pV,i:this.id,bK:!0});this.vv=null;z.W.St=[];z.W.VW=null; +z.Ad=!0}return}this.do.eQ(z,F,W,Q);this.jx(f,w.E.c,{t:w.Y.pV,i:this.id,bK:!0});var O=this.do.Lh();if(Math.abs(O[0]-O[4])<2&&Math.abs(O[1]-O[5])<2){this.qB(z,f,null,W); +return}if(Date.now()-this.adI<200&&this.do.s0(Q)){this.rI(z,F);this.qB(z,f,F,W);return}this.adI=Date.now()}; +q.fm.prototype.vN=function(z,f,F,W){var n=this.do;if(n==null||this.RU&&this.RU.B6)return;if(W.D(hb.H8)){this.rI(z,F); +this.qB(z,f,F,W)}else if(W.D(hb.Vs)){this.qB(z,f,F,W)}else n.vN(z,F,W)};q.fm.a5G=function(z,f,F){var W={classID:"null",T:{t:"Objc",v:{classID:"Rctn",Top:{t:"UntF",v:{type:"#Pxl",val:z[1]}},Left:{t:"UntF",v:{type:"#Pxl",val:z[0]}},Btom:{t:"UntF",v:{type:"#Pxl",val:z[1]+z[3]}},Rght:{t:"UntF",v:{type:"#Pxl",val:z[0]+z[2]}}}},Angl:{t:"UntF",v:{type:"#Ang",val:f!=null?f:0}},Dlt:{t:"bool",v:F!=null?F:!0},cropAspectRatioModeKey:{t:"enum",v:{cropAspectRatioModeClass:"pureAspectRatio"}},CnsP:{t:"bool",v:!1}}; +return{Yf:"crop",_o:W}};q.fm.LK=function(z,f){if(f==null)f=[!0,!0,!0,!0];var F={classID:"trim",trimBasedOn:{t:"enum",v:{trimBasedOn:["topLeftPixelColor","bottomRightPixelColor","Trns"][z]}}},W=["Top","Left","Btom","Rght"]; +for(var X=0;X<4;X++)F[W[X]]={t:"bool",v:f[X]};return{Yf:"trim",_o:F}};q.fm.iD=function(z,f,F,W,n){var Q={classID:"null"}; +if(W!=null){Q.Wdth={t:"UntF",v:n?{type:"#Prc",val:z*100}:{type:"#Pxl",val:z}};Q.Hght={t:"UntF",v:n?{type:"#Prc",val:f*100}:{type:"#Pxl",val:f}}; +Q.Intr={t:"enum",v:{Intp:["Nrst","Blnr","bicubicSharper"][W]}}}if(F!=null)Q.Rslt={t:"UntF",v:{type:"#Rsl",val:F}}; +return{Yf:"imageSize",_o:Q}};q.fm.aIL=function(z,f,F,W){if(F==null)F=4;if(W==null)W=!1;var n=Math.floor(F/3),Q=F%3; +return{Yf:"canvasSize",_o:{classID:"null",Wdth:{t:"UntF",v:{type:"#Pxl",val:z}},Hght:{t:"UntF",v:{type:"#Pxl",val:f}},Hrzn:{t:"enum",v:{HrzL:["Left","Cntr","Rght"][Q]}},Vrtc:{t:"enum",v:{VrtL:["Top","Cntr","Btom"][n]}},Rltv:{t:"bool",v:W}}}}; +q.fm.prototype.iB=function(z,f,F,W,n){var Q=new ed(0,0,F.r,F.B),I=[11,3],d=F.Dh,r=F.r/2,t=F.B/2,H=1,am,a9,bD; +function E(eg,X){return eg[X]+2*eg[X+1]+eg[X+2]>>>2}if(z.t=="cropAndStr"){var T=F.U[F.f[0]],U=T.buffer,C=T.S,S=C.r,O=C.B,e=S+2,y=[0,0,S-1,0,S-1,O-1,0,O-1],i,$=1e9,Y=0; +for(var X=0;X<4;X++)for(var a=X+1;a<4;a++){var D=y[2*X],g=y[2*X+1],s=(g*S+D)*4,G=(y[2*a+1]*S+y[2*a])*4,_=U[s]-U[G],x=U[s+1]-U[G+1],V=U[s+2]-U[G+2],l=_*_+x*x+V*V; +if(l<$){$=l;i=new k3(D+.5,g+.5)}}var p=Date.now(),Z=q.sx.i1(T.buffer,C,i,null,[16,!1,!0]);J.Ql(Z);var R=C.P(); +R.pD(1,1);var N=J.J(R.C());J.IR(Z,C,N,R);var b=N.slice(0);for(var g=0;g200){var X=(g+1)*e+D+1;N[X]=b[X-e]&b[X-1]&b[X+1]&b[X+e]}}var c=J.b.uD(N,R.r,R.B,0),j=new gv(w.E.c,!0); +j.data={t:w.Y.Nw};var p=Date.now();for(var M=0;M1e-9;q.mR.Wv(z,f,d.U,d.UL,n,W,null,!0,r&&J.w.U7(W)?null:Q); +if(F&&I&&z._s()){var t=z.U[z.f[0]],E=t.buffer,T=t.S,U=r?T.P():Q.P(),C=J.J(U.C()*4),S=J.J(T.C());J.cS(E,S,3); +var O=J.J(U.C());J.IR(S,T,O,U);J.round(O,255);J.Ql(O);var e=J.x4.z7(E,T,O,C,U);if(e==0){t.S=U;t.buffer=C}}return d}; +q.fm.prototype.vf=function(z,f,F){if(z.qk)f.Dh=z.qk;if(z.cj)f.tf=JSON.parse(z.cj[1]);if(z.sH){q.fm.R$(f,J.w.a5(z.ao5)); +if(F==null)q.mR.rg(f,z.sH);if(z.fA)f.uK(z.fA)}q.fm.mO(f,z)};q.fm.prototype.iP=function(z,f){if(z.aGF)f.Dh=z.aGF; +if(z.cj)f.tf=JSON.parse(z.cj[0]);q.fm.yU(f,z);if(z.H2)f.k.p.yd(z.H2);f.aGf();if(z.sH){var F=J.w.a5(z.ao5).P(); +F.Ql();q.fm.R$(f,F);q.mR.rg(f,z.sH);if(z.Wf)f.uK(z.Wf)}};q.fm.R$=function(z,f){for(var X=0;X1e-9,O=new ed(0,0,z.r,z.B); +if(S||U||Q||r||I.ht)C=this.AE(z,f,!0,T,1,W,I.ht);if(!S&&!U&&!Q&&n.lt(O))return;var e=new co(this.name,this); +e.data={sH:C,ao5:T,H2:z.k.p.P(),cj:q.fm.afI(z,n,O,!1)};if(d.Dh!=null){e.data.aGF=z.Dh;e.data.qk=d.Dh}q.fm.abk(z,e.data,n); +z.Aq(e);this.vf(e.data,z,!0);this.track(q.fm.a5G([W.x,W.y,W.r,W.B],null,r))};q.fm.abk=function(z,f,F){if(F==null)return; +f.gz=new ed(0,0,z.r,z.B);f.Kl=F};q.fm.mO=function(z,f){if(f.Kl==null)return;q.fm.S2(z,f.Kl)};q.fm.yU=function(z,f){if(f.Kl==null)return; +var F=f.gz.P();F.offset(-f.Kl.x,-f.Kl.y);q.fm.S2(z,F)};q.fm.prototype.aCy=function(z,f){var F=J.w.nF(f),W=J.w.U7(F),n=J.w.a5(F),Q=n.uV,I=n.QJ,d=Math.atan2(n.X,n.zh); +n.rotate(d);var r=new ed(Q,I,n.zh,n.Yd);if(!W){function t($,X,a){var D=$[X]-$[a],g=$[X+1]-$[a+1];return Math.sqrt(D*D+g*g)}var E=t(f,0,2),T=t(f,4,6),U=Math.max(E,T),C=t(f,2,4),S=t(f,6,0),O=Math.max(C,S),e=q.fm.tt(f,z.r/2,z.B/2),y,i; +if(isNaN(e)||e==Infinity||e==-Infinity||Math.min(e,1/e)<.1)e=(E+T)/(C+S);if(U/O>e){y=U*1;i=y/e}else{i=O*1; +y=i*e}r.r=y;r.B=i}r.x=Math.round(r.x);r.y=Math.round(r.y);r.r=Math.round(r.r);r.B=Math.round(r.B);return r}; +q.fm.tt=function(z,f,F){var W=z[0]-f,n=z[1]-F,Q=z[2]-f,I=z[3]-F,d=z[6]-f,r=z[7]-F,t=z[4]-f,E=z[5]-F,T=((n-E)*d-(W-t)*r+W*E-n*t)/((I-E)*d-(Q-t)*r+Q*E-I*t),U=((n-E)*Q-(W-t)*I+W*E-n*t)/((r-E)*Q-(d-t)*I+d*E-r*t),C=-((U*r-n)*(T*I-n)+(U*d-W)*(T*Q-W))/((U-1)*(T-1)); +function S(e){return e*e}var O=Math.sqrt((S(T-1)+S(T*I-n)/C+S(T*Q-W)/C)/(S(U-1)+S(U*r-n)/C+S(U*d-W)/C)); +if(T==1&&U==1)O=Math.sqrt((S(I-n)+S(Q-W))/(S(r-n)+S(d-W)));return O};q.fm.prototype.qB=function(z,f,F,W){if(z==null)return; +if(this.do)this.do.clear(z);this.do=null;this.jx(f,w.E.c,{t:w.Y.pV,i:this.id,bK:!1})};q.fm.prototype.disable=function(z,f,F,W){if(this.do&&!this.CU)this.rI(z,F); +this.qB(z,f,F,W)};q.fm.prototype.jx=function(z,f,F,W){var n=new gv(f,!0);n.data=F;if(W)n.i=W;z.a(n)}; +q.au4=function(){q.fm.call(this,[10,2],q.l3,"tools/rcrop")};q.au4.prototype=new q.fm;q.aby=function(){q.fm.call(this,[10,39],q.Zc,"tools/pcrop")}; +q.aby.prototype=new q.fm;q.AP=function(){q.vj.call(this,[10,21],q.yX,"tools/dodge");this.b9="dodge"}; +q.AP.prototype=new q.vj;q.AP.prototype.Q_=function(z,f,F,W,n){this.Dz(z,F,W,n,this.F_.expo/Math.PI); +if(this.Ns==null)return;this.dp(z)};q.AP.prototype.Q$=function(z,f,F,W,n){this.JQ(z,f,F);if(this.BG)this.NN(z,F,n); +if(this.Ns==null)return;if(!n.B6)return;this.Qv(z,F,W,n);this.dp(z)};q.uB=function(){q.vj.call(this,[10,3],q.fb,"tools/eraser"); +this.b9="erase"};q.uB.prototype=new q.vj;q.uB.prototype.Q_=function(z,f,F,W,n){this.Dz(z,F,W,n,this.F_.flow); +if(this.Ns==null)return;this.dp(z)};q.uB.prototype.Q$=function(z,f,F,W,n){this.JQ(z,f,F);if(this.BG)this.NN(z,F,n); +if(this.Ns==null)return;if(!n.B6)return;var Q=this.Qv(z,F,W,n);this.dp(z)};q.PB=function(){q.vj.call(this,[10,45],q.NX,"tools/beraser"); +this.b9="ierase"};q.PB.prototype=new q.vj;q.PB.prototype.Q_=function(z,f,F,W,n){if(this.t6(z,f,F,W,n,!0))return; +this.Dz(z,F,W,n,this.F_.flow);if(this.Ns==null)return;this.dp(z)};q.PB.prototype.Q$=function(z,f,F,W,n){if(this.t6(z,f,F,W,n))return; +this.JQ(z,f,F);if(this.BG)this.NN(z,F,n);if(this.Ns==null)return;if(!n.B6)return;this.Qv(z,F,W,n);this.dp(z)}; +q.lM=function(){q.MS.call(this,[10,15],q.s2,"tools/rselect");this.yK=q.Qj()};q.lM.prototype=new q.MS; +q.lM.prototype.LI=function(z,f,F,W){if(!W.B6||!this.SC)return;var n=this.Fr(z,F,!0);z.W.VW=J.b.Db(n); +z.Ad=!0;q.Gn.ud(W,n,z,f)};q.lM.prototype.YG=function(z,f,F,W){z.W.VW=null;z.W.St=[];z.Ad=!0;this.finish(z,f,F,W)}; +q.lM.prototype.getSelection=function(z,f,F,W){if(this.vv.lt(this.yo)||!this.SC)return null;var n=this.Fr(z,F,!0); +if(n.E6())return null;return q.MS._C("Rctn",n,this.F_.anta)};q.Gn.EX(q.lM);q.HR=function(){q.MS.call(this,[10,4],q.ahW,"tools/eselect"); +this.yK=q.Qj()};q.HR.prototype=new q.MS;q.HR.prototype.LI=function(z,f,F,W){if(!W.B6||!this.SC)return; +var n=this.Fr(z,F);z.W.VW=q.HR.ab3(n);z.Ad=!0;q.Gn.ud(W,n,z,f)};q.HR.prototype.YG=function(z,f,F,W){z.W.VW=null; +z.W.St=[];z.Ad=!0;this.finish(z,f,F,W)};q.HR.prototype.getSelection=function(z,f,F,W){if(this.vv.lt(this.yo)||!this.SC)return null; +var n=this.Fr(z,F);if(!n.zE(new ed(0,0,z.r,z.B)))return null;return q.MS._C("Elps",n,this.F_.anta)}; +q.HR.ab3=function(z){var f=z.x,F=z.y,W=z.x+z.r,n=z.y+z.B,Q=(f+W)/2,I=(F+n)/2,d=(f-W)/2,r=(F-n)/2,t=.5522848,E={L:[Q,I-r],aC:["M","C","C","C","C"]}; +E.L.push(Q+t*d,I-r,Q+d,I-t*r,Q+d,I);E.L.push(Q+d,I+t*r,Q+t*d,I+r,Q,I+r);E.L.push(Q-t*d,I+r,Q-d,I+t*r,Q-d,I); +E.L.push(Q-d,I-t*r,Q-t*d,I-r,Q,I-r);return E};q.Gn.EX(q.HR);q.vQ=function(z){q.Gn.call(this,[10,5],z?q.KS:q.R0,"tools/eyedropper"); +this.so=null;this.a3l=!1;this.L0=0;this.H9=null;this.auh=1;this.MD=2;this.aJQ=!0;this.Us=!1};q.vQ.prototype=new q.Gn; +q.vQ.prototype.DF=function(z){return z.B6};q.vQ.prototype.enable=function(z,f,F,W,n){q.Gn.prototype.enable.call(this,z,f,F,W,n); +this.a3l=n};q.vQ.prototype.iB=function(z,f,F,W,n){if(z.t=="pickhere")this.Wt(F,f,n,null,z.a2H);if(z.t=="supertool")this.so=z.i}; +q.vQ.prototype.Q_=function(z,f,F,W,n){var Q=this.so;if(Q){Q.Q_(z,f,F,W,n);return}if(db==0){this.H9=n; +this.L0=F.BE;var I=this.Wt(z,null,F,W,n);this.Bn(z,f,I,n)}};q.vQ.prototype.Q$=function(z,f,F,W,n){if(db!=0)return; +var Q=this.so;if(Q){Q.Q$(z,f,F,W,n);return}var I=this.H9;if(I){var d=n.x-I.x,r=n.y-I.y,t=1,E=new k3(I.x+d*t,I.y+r*t),T=this.Wt(z,null,F,W,E); +this.Bn(z,f,T,E,new k3(d*(1-t),r*(1-t)))}};q.vQ.prototype.Bn=function(z,f,F,W,n){var Q=this.aJQ,I=this.Us; +if(z.k.Wh>4)I=!1;if(!I&&!Q)return;var d=q.vQ.aH4(z,I,Q,W,n,F,this.L0,this.auh),r=new gv(w.E.c,!0);r.data={t:w.Y.le,uP:d}; +f.a(r)};q.vQ.prototype.eQ=function(z,f,F,W,n,Q){var I=this.so;if(I){I.eQ(z,f,F,W,n);return}if(db==0){this.Wt(z,f,F,W,n); +if(this.H9){this.H9=null;if(Q)this.Wt(z,f,F,W,n,this.L0);var d=new gv(w.E.c,!0);d.data={t:w.Y.le,uP:"default"}; +f.a(d)}}else{var r=z.k.om(n.x,n.y),t;if(W.D(hb.Dy)){var E=z.Om(),T=new Uint8Array(z.qA(F)),U=Math.floor(r.x),C=Math.floor(r.y),X=(C-E.y)*E.r+U-E.x; +if(E.j3(new k3(U,C))){var S=T[X*4+3];if(S==0)t={fd:[1,1,1]};else t={fd:[T[X*4]/255,T[X*4+1]/255,T[X*4+2]/255]}}}else{var O=z.root.sp(new k3(Math.floor(r.x),Math.floor(r.y))); +if(O==null)return;var e=O.F.add,y=e.TySh;t=e.vstl;if(t==null&&y){var i=y.eL,$=kH.XX(i,0,1);t={fd:$.Wc.FillColor.Values.slice(1),UY:[]}}}if(t==null)return; +var d=new gv(w.E.c);d.data={t:w.Y.my,Gc:f5.ZC,K:J.N(t)};f.a(d)}};q.vQ.prototype.Wt=function(z,f,F,W,n,Q){if(Q==null)Q=q.vQ.u9(z,n,this.auh,this.MD); +var I=new gv(w.E.c);I.data={t:w.Y.my,Gc:f5.u1,fT:!this.a3l&&W&&W.D(hb.mY)?1:0,K:Q};if(f)f.a(I);return Q}; +q.vQ.aH4=function(z,f,F,W,n,Q,I,d){if(n==null)n=new k3(0,0);var r=new ed(0,0,z.r,z.B),t=z.u2(),E=12,T=11,U=(E*2+1)*T,C=new k3(U/2,U/2),S=new ed(0,0,U,U),O=J.J(S.C()*4),e=z.k.om(W.x,W.y),y=Math.floor(e.x),i=Math.floor(e.y),$=new hh; +$.scale(1/T,1/T);$.translate(y-E,i-E);if(f)J.scale.wd(t,r,$,O,S);var a=(E-3.4)*T,D=(E-1.7)*T,g=E*T;for(var s=0; +sa){if(F){var x=Math.max(0,a-_+1),V=(s*U+G)*4,l=O[V+3]<<24|O[V]<<16|O[V+1]<<8|O[V+2],p=255<<24|(sD){x=Math.max(0,D-_+1);l=p;p=4286611584}else if(!f){l=p&16777215}O[V+0]=(1-x)*(p>>>16&255)+x*(l>>>16&255); +O[V+1]=(1-x)*(p>>>8&255)+x*(l>>>8&255);O[V+2]=(1-x)*(p>>>0&255)+x*(l>>>0&255);O[V+3]=(1-x)*(p>>>24&255)+x*(l>>>24&255)}if(_>g){O[(s*U+G)*4+3]=Math.max(0,255*(g-_+1))}}}function Z(X){var j0=X<<2; +O[j0]=0;O[j0+1]=0;O[j0+2]=0;O[j0+3]=255}function R(X){var j0=X<<2;O[j0]=255;O[j0+1]=255;O[j0+2]=255; +O[j0+3]=255}var N=d*T+2,b=U-N>>>1,c=b+N-1;if(f&&N>>1,G=L*U+L+X,s=(L+X)*U+L;R(G-U);Z(G);R(G+U);R(s-1);Z(s);R(s+1)}var k=Q>>>16&255,P=Q>>>8&255,g$=Q>>>0&255,o="RGB "+k+","+P+","+g$,H=J.R3([k/255,P/255,g$/255]); +if(z.add.fcmy)o="CMYK "+H.map(function(j0){return Math.round(j0*100)}).join(",");var v=q.Gn.fP(0,0,["#"+J.J4(Q),o]),r=v[1]; +r.y=0;r.x=U-r.r>>>1;J.d3(v[0],r,O,S);return{YK:O,qZ:S,Ze:new k3(C.x+n.x,C.y+n.y)}};q.vQ.u9=function(z,f,F,W,n){if(W==null)W=2; +var Q=z.k.om(f.x,f.y),I,d,r=z.f.length==1&&z.U[z.f[0]].Pv>0&&n!=!0,t=z.iL.length!=0,D=0,g=0,s=0;if(r||t){var E; +if(t)E=z.X5[z.iL[0]];else{var T=z.U[z.f[0]];E=T.Pv==1?T.L7():T.aKQ()}d=E.Fr();if(!d.j3(Q))return E.color==0?0:16777215; +I=J.J(d.C()*4);I.fill(255);var U=E.q7();J.iV(U,I)}else if(W==0&&z.f.length!=0){var T=z.U[z.f[0]];I=T.buffer; +d=T.S}else{I=W==2?z.u2():z.u2(z.f[0]);d=new ed(0,0,z.r,z.B)}var C=Math.floor(Q.x)-d.x,S=Math.floor(Q.y)-d.y,O=(F-1)/2,e=Math.max(0,C-O),y=Math.max(0,S-O),i=Math.min(d.r,C+O+1),$=Math.min(d.B,S+O+1),a=(i-e)*($-y); +for(var C=e;C2){var d; +if(z.h)d=z.h.S;else d=new ed(0,0,z.r,z.B);var r=J.J(d.C()*4,z.depth),t=this.F_,E=t.Type.v.GrdT,T=t.Opct.v.val,U=this.C6; +if(E=="Lnr")U=new k3((U.x+I.x)/2,(U.y+I.y)/2);J.ys.ac(U,I,d,t);b4.nE(t,r,d,z,null,null,F.BE,F.yC);var C=r.length,S=T/100; +if(T!=100)for(var X=0;XQ)Q=n/2>Q?0:n;if(Q>n)n=Q/2>n?0:Q;n=F>0?n:-n; +Q=W>0?Q:-Q;var I=Math.sqrt(F*F+W*W)/Math.sqrt(n*n+Q*Q);return new k3(z.x+n*I,z.y+Q*I)};q.Q0.Y1=function(z,f,F,W,n,Q,I){var d=new ed(0,0,f,F),r=J.J(f*F*4); +J.iC(r,f,F,4);var t=Math.sin(W),E=Math.cos(W),T=J.J(f*F*4);J.ys.lp(z,T,d,[E*1/f,t*1/f,-t*1/F,E*1/F],f/2,F/2,!1,0,n,Q); +J.G.TY("norm",T,d,r,d,d,1);if(I)return new ImageData(new Uint8ClampedArray(r.buffer),f,F);else return eG.Jq(r.buffer,f,F,null,null,!0)}; +q.Q0.akN=function(z,f,F){var W=J.N(z);if(W.Clrs)for(var X=0;X>16&255,l:I>>8&255,X:I&255})}}return W}; +q.Q0.prototype.vf=function(z,f){q.n2.prototype.vf.call(this,z,f)};q.Q0.prototype.iP=function(z,f){q.n2.prototype.iP.call(this,z,f)}; +q.n2=function(){q.Gn.call(this,"Vector Gradient",q.ay8,"tools/gradient");this.fB=null;this.Cx=null;this.kv=null; +this.anC};q.n2.prototype=new q.Gn;q.n2.prototype.enable=function(z,f,F,W){q.n2.y_(z)};q.n2.prototype.QW=function(z,f,F,W){if(F.E4!=this.id)return; +q.n2.y_(z)};q.n2.prototype.disable=function(z,f,F,W){q.n2.Pz(z)};q.n2.Pz=function(z){if(z==null)return; +z.W.T4=null;z.W.dt=[];z.Ad=!0};q.n2.prototype.Q_=function(z,f,F,W,n){var Q=q.n2.Az(z);if(Q==null&&db==0){var I=new gv(w.E.Cc,!0); +I.data=q.EY.JN(1);f.a(I);Q=q.n2.Az(z)}if(Q==null)return;var d=q.VV.EI(z,z.k.om(n.x,n.y),F),r=q.n2.LQ(Q,d,z),t=z.U[z.f[0]],E=t.add.GdFl,T=t.add.vstl; +this.anC=JSON.stringify(db==0?E:T);this.fB=d;if(r==-1){var U=Q[1];this.Cx=[d.x,d.y,d.x+2,d.y];if(U[0]==1){this.Cx.push(d.x,d.y-2); +U[2][4]=1}this.kv=1;q.n2.agF(z,this.Cx)}else{this.Cx=Q[0];this.kv=r}};q.n2.prototype.Q$=function(z,f,F,W,n){var Q=z.k.om(n.x,n.y),I=q.n2.Az(z),d=this.kv; +if(d!=null){var r=this.Cx.slice(0);Q=q.VV.EI(z,Q,F);if(W.D(hb.Dy))Q=q.Q0.k0(new k3(r[0],r[1]),Q);var t=Q.x-r[d*2],E=Q.y-r[d*2+1]; +if(d==0){for(var X=0;X.999)S[2][6]=.999}else{S[2][5]=U[5];S[2][6]=U[6]}}S[1]=Q.fd[1];Q.fd=S}else{var T=n.Type.v.GrdT,e=W.S; +if(T=="Lnr"||T=="Rflc"){d.x=(d.x+r.x)/2;d.y=(d.y+r.y)/2}J.ys.ac(d,r,e,n);W.p_(z)}z.$g()};q.n2.Az=function(z){if(z==null||z.f.length==0)return; +var f=z.U[z.f[0]],F=f.add.GdFl,W=f.add.vstl;if(F==null&&W==null)return;if(W==null)W=d5.p9(f.add,z);var n=W.fd; +if(n.length!=4)return;var Q=f.add.vmsk?f.add.vmsk.M:J.v.UM.Rect(0,0,z.r,z.B),I=f7.Zh(n,Q),Q=[0,0,1,0]; +if(db==1&&n[0]==1){var d=n[2][5]*Math.PI/180,r=n[2][6];Q.push(0,-1,Math.cos(d)*r,-Math.sin(d)*r)}J.b.u(Q,I,Q); +return[Q,n,I]};q.n2.y_=function(z){if(z)q.n2.Pz(z);var f=q.n2.Az(z);if(f==null)return;var F=f[0],W=f[1],n=f[2],Q={L:F.slice(0,4),aC:["M","L"]}; +if(W[0]==1){var I=J.v.UM.r7(-1,-1,2,2),d=J.b.r_(I);J.b.u(d.L,n,d.L);J.b.concat(Q,d)}z.W.T4=Q;z.W.dt=F; +z.Ad=!0};q.n2.prototype.vf=function(z,f){var F=f.U[z.ss],W=db==0?"GdFl":"vstl";if(z.fA){F.add[W]=JSON.parse(z.fA); +F.p_(f);f.$g();q.n2.Pz(f)}};q.n2.prototype.iP=function(z,f){var F=f.U[z.ss],W=db==0?"GdFl":"vstl";if(z.fA){F.add[W]=JSON.parse(z.Wf); +F.p_(f);f.$g();q.n2.Pz(f)}};q.N0=function(){q.Gn.call(this,[10,7],q.i4,"tools/hand");this.DI=!1;this.H9=new k3(0,0); +this.IN=null;this.t9=0;this.azc=!1};q.N0.prototype=new q.Gn;q.N0.prototype.QV=function(z,f,F,W){this.DI=z.DI}; +q.N0.prototype.iB=function(z,f,F,W,n){var Q=z.t;if(Q=="setcls"){F.k.Bc=z.Bc;F.Ad=!0;F.ko=!0}if(Q=="scroll"){if(W.D(hb.ue))q.N0.Sw(F,F.k.p.x-z.f3.y,F.k.p.y-z.f3.x); +else q.N0.Sw(F,F.k.p.x-z.f3.x,F.k.p.y-z.f3.y)}};q.N0.prototype.enable=function(z,f,F,W){this.IN=null; +var n=new gv(w.E.c,!0);n.data={t:w.Y.le,uP:"grab"};f.a(n);if(db<2&&z&&Date.now()-this.t9<300){n.I=w.E.z; +n.i=q.gk;n.data={t:"adapt",K:"fitscr"};f.a(n)}this.t9=Date.now()};q.N0.prototype.Q_=function(z,f,F,W,n){this.IN=z.k.p.P(); +this.H9.r8(n.x,n.y);if(db==2){this.azc=z.Y.Qs;if(this.azc){var Q=new gv(w.E.c,!0);Q.data={t:w.Y.si}; +f.a(Q)}}};q.N0.prototype.Q$=function(z,f,F,W,n){if(!n.B6)return;if(this.IN==null)this.Q_(z,f,F,W,n); +var Q=this.DI?f.r9:[z];for(var X=0;X=0;X--){var W=z.U[X],n=W.add.TySh;if(n&&z.anw(X)){var Q=F,I=W.S;if(db==1){var d=n.u.P();d.Ql();Q=d.TX(F); +I=W.wD.Tm}if(!I.j3(Q))continue;var r=W.fn(31);return r?-2:X}}return-1};q.t$.prototype.Q_=function(z,f,F,W,n){this.j=F; +this.caller=f;var Q=z.k.om(n.x,n.y),I=this.Mx==null;if(I){var d=q.t$.$f(z,Q);if(d==-2){alert(bJ.get([6,57,0])); +return}if(d>=0&&!W.D(hb.Dy)){if(!iO.SU(z.U[d].add.TySh,F.JV,f)){alert("Fonts not loaded yet");return}this.f2(z,f,F,[d])}else{this.$x=!0; +this.ML=n;return}}var r=I?-1:kH.pQ(this.Mx.add.TySh.eL),t=this.I0?this.I0:this.do,E=t&&t.Q_(z,F,W,Q,null,null,n)&&J.n3.HK(this.Mx.add.TySh.gF),T=!I&&J.b.a5Q(Q,this.Mx.Fr())>20/z.k.Wh&&(r==0||r==1),U=q.LD.NJ(z,Q); +if(this.I0&&U){alert("moving curve range");this.K7=U}else if(E||T){this.sO=!0;this.xE=Q;this.aiJ=this.Mx.add.TySh.u.P(); +if(this.x3==-1&&this.Vy==-1)this.x3=this.Vy=this.yt(Q)}else{if(this.hV==null){alert("Fonts not loaded yet"); +return}this.cc=!0;this.x3=this.Vy=this.yt(Q);var C=Date.now();if(C-this.aAF>300)this.hd=0;this.hd++; +this.aAF=C;if(this.hd==2)this.aAU();if(this.hd==3)this.a9p();if(this.hd>1){this.cc=!1}}this.bA();this.hW(z)}; +q.t$.prototype.f2=function(z,f,F,W){var n=z.U[W[0]];this.Mx=n;this.jx(f,w.E.c,{t:w.Y.pV,i:this.id,mW:"showactive"}); +this.Wi=W;z.f=W.slice(0);z.HH();z.dw=!0;this.FW=this.MC(z,W);this.yT(n.add.TySh);this.zU(z,F)};q.t$.prototype.yT=function(z){if(kH.pQ(z.eL)!=1)return; +var f=kH.GM(z.eL);f=new ed(0,0,f[2]-f[0],f[3]-f[1]);var F=[f.x,f.y,f.x+f.r,f.y,f.x+f.r,f.y+f.B,f.x,f.y+f.B]; +J.b.u(F,z.u,F);this.do=new cp(F,!1,!1,!1,!0);this.do.$S(0)};q.t$.prototype.aAU=function(){var z=kH.HG(this.Mx.add.TySh.eL); +this.x3=this.af3(z,this.x3);this.Vy=this.auR(z,this.x3)};q.t$.prototype.af3=function(z,f){var F=" \t\n,.?!_-+=@#$%^&*'\"(){}[]\\/<>:;|",W=[]; +for(var X=0;X=0;X--)if(W.indexOf(z.charAt(X))!=-1==n)return X+1; +return 0};q.t$.prototype.auR=function(z,f){var F=" \t\n,.?!_-+=@#$%^&*'\"(){}[]\\/<>:;|",W=[];for(var X=0; +X20/z.k.Wh)d="move"; +else if(q.t$.$f(z,Q)>=0)d="text";if(d!=this.p1){this.p1=d;this.Bn(f)}}var U=this.ML;if(this.$x&&Math.min(n.x-U.x,n.y-U.y)>4/z.k.Wh){this.$x=!1; +this.j0(z,f,F,W,n);I=this.Mx;this.sO=!0;this.do=new cp(null,!1,!1,!1,!0);this.do.$S(0);var C=z.k.om(this.ML.x,this.ML.y); +C.x=Math.round(C.x);C.y=Math.round(C.y);this.do.Q_(z,F,W,C,null,null,n,z.k.n5)}if(this.K7){var S=I.add.TySh,r=this.K7,O=r[3].add.vmsk; +q.LD.app(r,O,Q);S.add={vmsk:O};kH.FE(S);this.zU(z,F)}if(this.sO){var S=I.add.TySh;if(this.I0){this.I0.Q$(z,F,W,Q); +var e=J.w.a5(J.w.nF(this.I0.Lh(),this.aAN));S.u=e;this.zU(z,F);kH.E0(S)}else if(this.do){this.do.Q$(z,F,W,Q); +var y=S.u.P(),i=Math.atan2(y.X,y.zh);y.rotate(i);var e=J.w.a5(J.w.nF(this.do.Lh())),$=Math.atan2(e.X,e.zh); +e.rotate($);if(!isNaN(e.zh)&&e.zh*e.Yd-e.X*e.Fm!=0){var a=new ed(0,0,e.zh/y.zh,e.Yd/y.Yd),D=a.r,g=a.B,s=S.eL.Curve; +if(s){var G=kH.GM(S.eL),_=new hh(D/G[2],0,0,g/G[3],0,0);J.b.u(s.Points,_,s.Points);kH.E0(S)}kH.Uu(S.eL,[0,0,D,g]); +S.u=J.w.a5(J.w.nF(this.do.Lh(),a));this.zU(z,F);kH.E0(S)}}else{var x=Q.x-this.xE.x,V=Q.y-this.xE.y;S.u=this.aiJ.P(); +var l=new k3(S.u.uV+x,S.u.QJ+V);l=q.VV.EI(z,l,F);S.u.uV=l.x;S.u.QJ=l.y;this.zU(z,F)}}if(this.cc)this.Vy=this.yt(Q); +if(this.sO||this.cc)this.hW(z)};q.t$.prototype.j0=function(z,f,F,W,n,Q){var I=z.wv(),d=I[0],r=I[1],t=z.ZL(); +t.add.lnsr="rend";var E=z.U.slice(0);t.b_("Text layer "+E.length);this.Mx=t;var T=z.f.length==0?z.U.length-1:z.f[z.f.length-1],U=T+1; +if(E[T].add.lsct==aO.Vh)U--;this.FW={ph:E.slice(0),yA:z.f.slice(0)};E.splice(U,0,t);z.f=[U];this.x3=this.Vy=0; +z.tw(E);this.FW.o2=E.slice(0);this.FW.Vi=z.f.slice(0);this.jx(f,w.E.c,{t:w.Y.pV,i:this.id,mW:"showactive"}); +var C=z.k.om(n.x,n.y),S=F.Uv;console.log(S);if(this.id==q.hu){S=J.N(S);S.Wc.BaselineDirection=1}t.add.TySh=kH.BQ(C.x,C.y,S,z.k.n5); +var O=t.add.TySh,e=O.eL;if(this.id==q.hu)e._LineOrientation=2;kH.JP(O,this.KW);O.tp.VAlign.v=this.PK; +if(n.B6)kH.xa(e,1);else{kH.xa(e,0);var y=d[r.pop()],i=y?y.add.vmsk:null;if(Q)i=null;if(i&&!W.D(hb.Dy)){i=i.P(); +var $=i.M,D,g;for(var X=0;X<$.length;X++)if($[X].qC!=null)$[X].qC=0;var a=5/z.k.Wh;D=J.v.sp(i.M,C,!0,a); +if(D.wB==-1)D=J.v.sp(i.M,C);if(D.wB!=-1){kH.xa(e,1);var s=J.v.WG($,D.wB),G=J.v.Qd($,D.wB)-1;$=i.M=$.slice(0,2).concat($.slice(s,s+G+1)); +i.f=[];O.add={vmsk:i,vogk:bF.Kv($)};e.Curve={};kH.FE(O);if(D.wL!=null){var _=hW.Lx(e.Curve);J.b.u(_[0],O.u,_[0]); +var x=J.b.Zl(_[0],C.x,C.y),V=F.Uv.Dl.Justification;if(V==2||V==5){var l=(_[2][x]+_[3]*.5)%_[3];x=hW.dL(l,_[2])}var p=_[1][x]; +p=p%G;i.mI=[p,p];kH.FE(O)}else this.yT(O)}}}return t};q.t$.prototype.eQ=function(z,f,F,W,n,Q){if(Q){this.$x=!1; +return}if(this.Mx==null&&!this.$x)return;var I=z.k.om(n.x,n.y),d=this.$x;if(this.$x){this.$x=!1;this.j0(z,f,F,W,n); +this.cc=!0}if(this.sO||this.cc||this.K7){this.hW(z);this.bA();if(d)this.tD(F)}this.K7=null;if(this.sO&&this.do)this.do.eQ(z,F,W,I); +this.sO=this.cc=!1;this.J8.focus()};q.t$.prototype.bA=function(){var z=this.Mx.add.TySh,f=Math.min(this.x3,this.Vy),F=Math.max(this.x3,this.Vy),W,n; +if(f==F){var Q=kH.HG(z.eL);if(f==0||Q.charAt(f-1)=="\n")W=n=f;else W=n=f-1}else{W=f;n=F-1}var I=kH.XX(z.eL,W,n); +kH.DJ(I,z.u.OT());this.aLl(this.caller,I,z)};q.t$.prototype.aLl=function(z,f,F){this.jx(z,w.E.c,{t:w.Y.my,Gc:f5.xg,Uv:f}); +var W=this.KW=kH.Nk(F),n=this.PK=F.tp.VAlign.v;this.jx(this.caller,w.E.c,{t:w.Y.pV,i:this.id,mW:"changeOther",Bk:W,a7O:n})}; +q.t$.prototype.ni=function(z,f,F,W,n){if(z==null)return;var Q=z.k.om(n.x,n.y),I=q.t$.$f(z,Q);if(I==-1)return; +var d=new gv(w.E.c,!0);d.data={t:w.Y.pV,i:this.id,mW:"showpan",aCe:this.Mx!=null,R8:I,At:n,_Q:z,j:F}; +f.a(d)};q.t$.prototype.aJL=function(){var z=this.Mx;if(z&&!this.sO&&this.I0!=null){var f=this.caller.xK(); +this.I0.eQ(f,this.j,null,null);this.I0=null;this.yT(z.add.TySh);this.hW(f)}};q.t$.prototype.disable=function(z,f,F,W){var n=this.Mx; +this.Tz(z,f)};q.t$.prototype.QV=function(z,f,F,W,n){if(this.mA)return;if(z.mW=="commit")this.Tz(F,f); +if(z.mW=="cancel")this.$B(F,f);if(z.mW=="changeOther"){this.KW=z.Bk;this.PK=z.a7O;if(F!=null)this.iB({t:"updateStyles"},f,F,W,n)}if(z.mW=="showwarp"){if(F==null)return; +if(this.Mx==null){var Q=F.U[F.f[0]],I=Q.add.TySh;if(I==null)return;this.f2(F,f,n,[F.f[0]]);this.J8.focus(); +this.mA=!0}this.aev=this.Mx.add.TySh.gF;var d=new gv(w.E.c,!0);d.data={t:w.Y.Ko,G3:"textwarp"};f.a(d)}}; +q.t$.prototype.Ts=function(z,f){if(f!=f5.vJ)return;if(this.a0K&&this.Wi){this.a0K=!1;var F=this.caller.xK(),W=this.Wi; +for(var X=0;X0&&n.charAt(this.x3-1)!=Q.charAt(this.x3-1))this.x3--}var r=n.substring(0,this.x3),t=n.substring(this.Vy,n.length),E=Q.substring(this.x3,Q.length-t.length); +kH.zd(W.eL,this.x3,this.Vy);kH.cK(W.eL,this.x3,E);if(f!=null)kH.aBM(W.eL,this.x3,f);var T=this._y(this.j,W),C=-1,S=Array.from(E); +for(var X=0;X32&&C!=65533&&T.Wc.Font!=null){var O=T.Wj[T.Wc.Font].Name,e=this.j.JV.aqR(C,O,T.Wj); +if(O!=e){kH.GS(T,e);U=!0}}if(this.amJ!=null&&E==this.amJ){var y=JSON.parse(this.aee);kH.DJ(y,1/W.u.OT()); +T.Wc=y.Wc;T.Wj=y.Wj;U=!0}kH.XJ(W.eL,this.x3,this.x3+E.length-1,T);this.x3=this.Vy=r.length+E.length; +var i=this.caller.xK(),$=this.zU(i,this.j,!0);if($)this.hW(i,!0);if(U)this.bA()};q.t$.prototype.ayd=function(z){var f=hb; +if(!z.ctrlKey)this.aJL();z.stopPropagation()};q.t$.prototype.a3D=function(z){z.stopPropagation();var f=z.ctrlKey||z.metaKey,F=hb,r=0,t=0,$=0,Z=!1; +if(this.Mx==null||this.mA)return;if(this.Mx==null)return;if(this.caller.yB.sj())return;var W=this.caller.xK(); +if(this.I0==null&&f){var n=this.Mx.add.TySh,Q=kH.pQ(n.eL),I;if(Q==1){I=kH.GM(n.eL);I=new ed(0,0,I[2]-I[0],I[3]-I[1])}else I=this.hV.X2(); +var d=[I.x,I.y,I.x+I.r,I.y,I.x+I.r,I.y+I.B,I.x,I.y+I.B];J.b.u(d,n.u,d);this.I0=new cp(d,!0,!0,!1,!1); +this.I0.$S(0);this.aAN=I;this.hW(W)}if(F.pP(z.code,F.o4))r=1;if(F.pP(z.code,F.mF))r=-1;if(F.pP(z.code,F.H3))t=-1; +if(F.pP(z.code,F.Zw))t=1;var E=F.pP(z.code,hb.qH),T=F.pP(z.code,hb.aLg);if(F.pP(z.code,hb.H8)&&f){this.Tz(W,this.caller); +return}if(F.pP(z.code,hb.Vs)){this.$B(W,this.caller);return}if(F.pP(z.code,hb.ep)){z.preventDefault(); +var U=this.J8,C=U.value,S=U.selectionStart,O=U.selectionEnd;U.value=C.substring(0,S)+"\t"+C.substring(O); +U.selectionStart=U.selectionEnd=S+1;this.Dn(null);return}var e=F.pP(z.code,F.cq),y=F.pP(z.code,F.pO); +if(f&&(e||y)){z.preventDefault();var i=new gv(w.E.z,!0);i.i=q.gk;i.data={t:"zoom",bJ:e};this.caller.a(i)}if(F.pP(z.code,F.XB))$=1; +if(F.pP(z.code,F.sz))$=-1;var a=this.x3==this.Vy,D=f&&z.shiftKey&&$!=0&&!a;if(D||z.altKey&&r!=0){var g=J.N(this.j.Uv); +if(D){var s=g.Wc.FontSize;if(s==null)s=16;g.Wc.FontSize=Math.max(1,s+$*(z.altKey?5:1))}else{if(a){g.Wc.Kerning+=20*r; +g.Wc.AutoKerning=!1}else g.Wc.Tracking+=20*r}z.preventDefault();var G=new gv(w.E.c,!0);G.data={t:w.Y.my,Gc:f5.xg,Uv:g}; +this.caller.a(G);var i=new gv(w.E.z,!0);i.i=q.Lb;i.data={t:"updateStyles"};this.caller.a(i);return}if((F.pP(z.code,F.uF)||F.pP(z.code,F.qF))&&f){var _=this.x3,x=this.Vy; +if(_>x){var V=_;_=x;x=V}var n=this.Mx.add.TySh,l=kH.HG(n.eL);if(_!=x){this.amJ=l.slice(_,x);this.aee=JSON.stringify(this.j.Uv)}}var p=kH.HG(this.Mx.add.TySh.eL); +if(r!=0||t!=0||E||T){z.preventDefault();var R=this.x3;if(r!=0){if(f&&r==-1)R=this.af3(p,this.x3-1);else if(f&&r==1)R=this.auR(p,this.x3); +else{var U=this.J8,C=U.value;R=this.x3+r;if(R!=0&&C.codePointAt(R-1)>65535)R+=r}}else if(t!=0){var N=this.hV.WZ(this.x3); +if(t==-1&&N.Xp==0)R=0;else if(t==1&&N.Xp==this.hV.aF6()-1)R=99999999999;else R=this.hV.aAw(new k3(N.qZ.x+N.qZ.r/2,0),N.Xp+t)}else if(E){var b=this.x3-1; +while(b>0&&p.charCodeAt(b)!=10)b--;R=b==0?0:b+1}else if(T){var b=this.x3;while(bS?[23,3]:[23,4]; +if(S==0)U=[11,15,0]}else if(Q=="gidsFromLayer"){var O=[],e=[],y=F.U0();for(var X=0;X")V++; +var l=F.root.wP(V),p=l;while(l.parent!=null){l=l.parent;if(g.indexOf(l.index)!=-1)p=l}var Z=_.indexOf(p.index); +if(Z==-1){Z=_.length;_.push(p.index)}G[X]=Z}var R=[],N=[],b=[],c=new ed;for(var X=0;X<_.length;X++){var M=q.mR.Fr(F,F._u(!0,_[X])); +b.push(M);c=c.Yt(M);Y=Math.max(Y,M.r);j=Math.max(j,M.B);var K=$==3?[M.y,M.B]:[M.x,M.r];R[X]=K;N.push(K)}q.VV.a8z(N); +if($==8){var h=z.cols,L=J.RO.vp(z.a8V,F.Dh,F.r,n.iI.bq),k=J.RO.vp(z.ane,F.Dh,F.r,n.iI.bq);for(var X=0; +X<_.length;X++){var u=Math.floor(X/h),Z=X-u*h,M=b[X],B=c.x+Z*(Y+L),P=c.y+u*(j+k);x.push(Math.round(B-M.x),Math.round(P-M.y))}}else for(var X=0; +X<_.length;X++){var M=b[X],B=M.x,P=M.y;if($==0)B=i.x;if($==1)B=i.x+(i.r-M.r)/2;if($==2)B=i.x+(i.r-M.r); +if($==3)P=R[X][0];if($==4)P=i.y;if($==5)P=i.y+(i.B-M.B)/2;if($==6)P=i.y+(i.B-M.B);if($==7)B=R[X][0]; +x.push(Math.round(B-M.x),Math.round(P-M.y))}var g$=[];for(var X=0;XI.y)d.push(E,I.y,E,W.y); +if(tI.x)d.push(I.x,T,W.x,T);if(rJ.tK(z.depth)/2}var y=this.F_.V5||db==1;if(!r&&(!this.GD&&y||this.GD&&y&&(F.D(hb.Dy)||z.f.length<2))){var i=this.a0D(z,d,F); +if(!i){z.f=[];z.zl=null;z.nh=z.fy=!0;this.t=3;this.apV=new ed;this.jK=!0;return}}if(F.D(hb.mY)&&!r){var $=new gv(w.E.z); +$.i=q.Rp;$.data={t:bF.NK,aIS:!0};f.a($)}}if(z.iL.length!=0){this.t=4;this.sX=z.X5[z.iL[0]].S.P();this.jK=!0; +return}this.Wd=z._u(Q==null,Q,null,!0);for(var X=0;X>2,z.depth);J.cS(G.fX.AY,p,3)}else p=z.h.H.slice(0); +var Z={S:G.fX.ew.P(),H:p};this.nk=new co(_?[12,53]:[12,54],this);this.nk.data={t:1,F:z.f[0],fX:G.fX,Ve:V,E9:l,yA:z.h,Vi:Z,Yd:new k3(0,0)}; +z.Aq(this.nk);z.h=Z;z.bs=!0}}this.jK=!0;this.sX=q.mR.Fr(z)};q.VV.prototype.a0D=function(z,f,F){var W=z.root.sp(new k3(Math.floor(f.x),Math.floor(f.y))); +if(W){if(W.F.add.vmsk)z.Ad=!0;var n=z.U.indexOf(W.F);if(this.F_.alW==0){var Q=z.root.wP(n);while(Q.parent&&Q.parent.depth!=0&&Q.parent.F.add.artb==null)Q=Q.parent; +n=Q.index}if(F.D(hb.Dy)){var I=z.f.indexOf(n);if(I==-1)z.f.push(n);else if(z.f.length>1)z.f.splice(I,1)}else if(z.f.indexOf(n)==-1){this.BB(z,n)}}return W!=null}; +q.VV.prototype.BB=function(z,f){z.U[f].Pv=0;z.f=[f];z.zl=null;z.HH();z.dw=!0;z.nh=!0};q.VV.abm=function(z,f){var F=z.add.Anno; +if(F==null||F.length==0)return-1;var W=30/z.k.Wh;for(var X=0;Xz.k.UZ.B-20){d.data={t:w.Y.Ko,G3:"doczoom",h2:z.k.Wh*100,qg:{g:w.E.z,i:q.gk,d:{t:"pzoom"}}}}else{d.data={t:w.Y.Ko,G3:"preferences"}}f.a(d)}else if(I>=0){var r=new gv(w.E.z,!0); +r.i=q.Lb;r.data={t:"editCurr",R8:I};f.a(r)}}this.t9=Date.now();q.fm.jJ(z)};q.VV.prototype.VA=function(z,f,F,W,n){if(!this.jK)return; +this.jK=!1;if(this.t<=1){if(W){this.aLK(z,null,W,n)}else{if(this.gY.x==0&&this.gY.y==0)return;this.aLK(z,this.gY.P())}z.ko=!0}else if(this.t==2){var Q=0; +f=[f.x,f.y];var I=this.Wd,d=z.P9[I],aq=this.Jk[0].length,r=z.P9.length;if(F.xH&&f[d[0]]0){var g=t.add.GdFl; +if(g==null)g=t.add.PtFl;if(t.GF()&&(!t.ID()||t.L7().qw)&&t.add.vmsk!=null&&J.v.lP(t.add.vmsk.M)&&t.add.vmsk.LA==255&&(g==null||g.Algn&&g.Algn.v)){t.S.offset(d,r)}else t.p_(z); +var s=z.root.rE(t.Fr(z),z,f[X]);if(t.add.artb)s=s.Yt(t.qG());Q=Q.Yt(s);s.offset(-d,-r);Q=Q.Yt(s);if(t.Xc()&&t.yb&&t.yb.color==255)Q=Q.Yt(I); +t.aei()}}z.$g(J.b.Ui(Q))};q.VV.a6Y=function(z,f){var F=[];for(var X=0;X>>1,e=C.B,y=e>>>1,i=I; +if(W==0){if(Math.abs(C.x-f)>>1,y=e>>>1;if(Q[3]){O=S/2;y=e/2}var N=[C.x,C.y,C.x+O,C.y+y,C.x+S,C.y+e]; +for(var X=0;X<6;X+=2)if(Math.abs(N[X+W]-f)>>1,y=e>>>1;if(Q[3]){O=S/2;y=e/2}var N=[C.x,C.y,C.x+O,C.y+y,C.x+S,C.y+e]; +for(var X=0;X<6;X+=2)if(Math.abs(N[X+W]-f)z.r||f.y<0||f.y>z.B)return null;var Q,I=new ed(0,0,z.r,z.B); +if(W)Q=z.u2();else{var d=z.f.length,t=null;if(d!=1){alert(d==0?"No layer selected.":"More than one layer selected."); +return null}var r=z.U[z.f[0]],E=r.Pv<=0?null:r.Pv==1?r.L7():r.fI(z).yb;if(n||E&&E.jI)t=E;if(t==null&&r.add.lsct!=null&&r.add.lsct!=aO.bL){alert("No layer selected."); +return null}if(t==null&&I.lt(r.S))Q=r.buffer;else{Q=J.J(I.C()*4,z.depth);if(t==null)J.d3(r.buffer,r.S,Q,I); +else q.vj.y3(t.H,t.S,t.color,Q,I)}}var T=q.sx.i1(Q,I,f,null,F),U=J.Cn(T,I),C=J.J(U.C(),z.depth);J.IR(T,I,C,U); +return{S:U,H:C}};q.sx.od=function(z,f,F){var W=f.r,n=f.B,I=0,d=0,r=0,t=0;z=new Uint32Array(z.buffer); +var Q=[],E=F.length;for(var X=0;X>8&255,O>>16&255,O>>>24])}return Q}; +q.sx.i1=function(z,f,F,W,n){var Q=J.pw(z);z=J.oz(z,8);z=new Uint32Array(z.buffer);var I=f.r,d=f.B,r=I*d; +if(W==null)W=q.sx.od(z,f,[F]);var t=Math.round(F.x-.5-f.x),E=Math.round(F.y-.5-f.y),T=E*I+t,U=Date.now(),C=J.J(I*d),S=n[0],O=1/S,e=n[1]&&S>0?255:0; +if(n[2]){var y=J.J(C.length),i=new Uint32Array(r),$=1;i[0]=t<<16|E;y[T]=1;while($>0){var a=i[$-1];$--; +var D=a>>>16,g=a&65535,X=g*I+D,s=q.sx.Bp(z[X],W);if(s>S){var G=e*(1-Math.max(0,Math.min(1,(s-S)*O))); +C[X]=~~G}else{C[X]=255;if(g!=d-1&&y[X+I]==0){i[$++]=D<<16|g+1;y[X+I]=1}if(g!=0&&y[X-I]==0){i[$++]=D<<16|g-1; +y[X-I]=1}if(D!=I-1&&y[X+1]==0){i[$++]=D+1<<16|g;y[X+1]=1}if(D!=0&&y[X-1]==0){i[$++]=D-1<<16|g;y[X-1]=1}}}}else{for(var X=0; +X0&&(C[X-1]==255||g>0&&C[X-I-1]==255||g0&&C[X-I+1]==255||g0&&C[X-I]==255||g>>8&255,n=z>>>16&255,Q=z>>>24&255;if(f[3]==0)return Q<5?0:255; +var I=Math.max(Math.abs(F-f[0]),Math.max(Math.abs(W-f[1]),Math.abs(n-f[2])));return Q==0?255:I};q.OO=function(z,f){if(f)q.vj.call(this); +else if(z)q.vj.call(this,[10,49],q.pu,"tools/camove");else q.vj.call(this,[10,26],q.fZ,"tools/patch"); +this.DE=null;this.EO=null;this.p=null;this.Rz=null;this.auv=new k3;this.aE2=null;this.aHS=null};q.OO.prototype=new q.vj; +q.OO.prototype.Q_=function(z,f,F,W,n){var Q=z.k.om(n.x,n.y);if(z.h&&J.sp(Q,z.h.H,z.h.S)){var I=new ed(0,0,z.r,z.B),d=I.oT(z.h.S); +if(!z._s()||d.E6())return;if(!0){var r=J.J(d.C(),z.depth);J.IR(z.h.H,z.h.S,r,d);z.h={H:r,S:d}}this.dE(z); +this.vG(z);this.Rz=Q;this.auv=new k3(Q.x-z.h.S.x,Q.y-z.h.S.y);this.aHS=J.J(z.h.S.C()*4,z.depth);this.aHS.fill(J.tK(z.depth)); +if(this.F_.patch==1){var t=z.U[z.f[0]];t.kG(z,z.h,!0);if(t.fX==null)this.Rz=null}this.aE2=z.h.S.P()}else{this.EO={L:[Q.x,Q.y],aC:["M"]}; +this.DE=Q}};q.OO.prototype.Q$=function(z,f,F,W,n){var Q=z.k.om(n.x,n.y);if(this.Rz){if(this.F_.patch==1){if(z.iL.length==0){var I=z.U[z.f[0]].fX,d=Q.x-this.auv.x,r=Q.y-this.auv.y; +q.VV.eB(z,z.f[0],Math.round(d-I.ew.x),Math.round(r-I.ew.y))}}else this.asK(z,Q,"clone")}if(this.DE){this.EO.aC.push("L"); +this.EO.L.push(Q.x,Q.y);this.DE=Q;z.W.VW=this.EO;z.Ad=!0}};q.OO.prototype.eQ=function(z,f,F,W,n){var Q=z.k.om(n.x,n.y); +if(this.Rz){var I=z.h.S.P();if(this.id==q.pu){var d=z.U[z.f[0]];d.zY(z,d.fX);z.h.S=this.aE2.P();var r=J.J(z.h.S.C()*4,z.depth); +J.tG(z.h.H,r,3);this.Du(z,"sheal",r,z.h.S,z.h.S);z.h.S=I;I=I.Yt(this.aE2)}this.asK(z,Q,"heal");this.finish(z,I,null,null,!0); +z.$g(I);this.Rz=null}if(this.DE){var t=q.MS.AO(this.F_.setop,W.D(hb.Dy),W.D(hb.mY)),E=new gv(w.E.Cc,!0); +if(this.EO.L.length<=4)E.data=q.MS.tm();else E.data=q.MS.Ds(this.EO.L,t);f.a(E);this.DE=null;z.W.VW=null; +z.Ad=!0}};q.OO.prototype.Ba=function(){return this.p};q.OO.prototype.QV=function(z,f,F,W,n){q.vj.prototype.QV.call(this,z,f,F,W,n); +this.Bn(n,W)};q.OO.prototype.Bn=function(z,f){var F="auto;";if(f!=null&&f.D(hb.Dy)&&!f.D(hb.mY)||this.F_.setop=="union")F="copy"; +var W=new gv(w.E.c,!0);W.data={t:w.Y.le,uP:F};if(this.caller)this.caller.a(W)};q.OO.prototype.asK=function(z,f,F){var W=new k3(Math.round(this.Rz.x-f.x),Math.round(this.Rz.y-f.y)); +if(this.F_.patch==1)W.r8(-W.x,-W.y);this.p=W;this.Du(z,F,this.aHS,z.h.S,z.h.S);this.$g(z,z.h.S)};q.awi=function(){q.OO.call(this,!0); +this.F_.patch=1};q.awi.prototype=new q.OO(!0,!0);q.aZ=function(z){if(z)q.vj.call(this,[10,52],q.a9q,"tools/meraser"); +else q.vj.call(this,[10,13],q.axv,"tools/pbucket");this.Ak=!1;this.afb=z};q.aZ.prototype=new q.vj;q.aZ.prototype.enable=function(z,f,F,W){var n=new gv(w.E.c,!0); +n.data={t:w.Y.le,uP:"default"};f.a(n)};q.aZ.prototype.Ts=function(z,f){};q.aZ.prototype.Q_=function(z,f,F,W,n){if(this.t6(z,f,F,W,n,!0))return; +this.Ak=!0};q.aZ.prototype.Q$=function(z,f,F,W,n){if(this.t6(z,f,F,W,n))return};q.aZ.prototype.eQ=function(z,f,F,W,n,Q){this.enable(z,f,F,W); +var I=this.Ak;this.Ak=!1;if(!I||Q)return;if(!z._s())return;var d=z.k.om(n.x,n.y),r=q.sx.axk(z,d,this.F_.wconf,this.F_.sall,!0); +if(r==null)return;if(z.h){var t=z.h.S.oT(r.S);if(t.C()4){this.kZ=this.EO; +this.finish(z,F,W)}this.EO=null}if(W.D(hb.Vs)){this.EO=null}z.W.VW=this.EO;z.Ad=!0};q.Yn.prototype.getSelection=function(z,f,F,W){return q.MS.Ds(this.EO.L,null,this.F_.anta)}; +q.qt=function(){q.MS.call(this,[10,10],q.aF1,"tools/mlasso");this.x7=[];this.M=[];this.d9=[];this.eU=[]; +this.axj=null;this.aGM=0;this.Mj=null;this.lJ=null;this.t9=0;this.yy=0};q.qt.prototype=new q.MS;q.qt.prototype.disable=function(z,f,F,W){this.clear(z)}; +q.qt.prototype.DF=function(z){return this.M.length!=0};q.qt.prototype.w4=function(){return this.M.length!=0}; +q.qt.prototype.km=function(z){return this.x7.indexOf(z)!=-1};q.qt.prototype.YR=function(z,f,F,W){this.x7=[hb.hx,hb.LV]; +var n=this.Eb(this.vv,z);if(this.M.length!=0&&(k3.Qg(n,this.M[0])>>2]=~~(.5+J.Ic(d[X],d[X+1],d[X+2])*(d[X+3]*(1/255))); +this.axj=J.KI.a7A(t,Q,I);this.aGM=r}this.lJ=new Uint16Array(Q*I)}this.bz(z,n);this.yy=F.D(hb.mY)?1:0; +this.YA(z)};q.qt.prototype.bz=function(z,f){var F=this.M;this.d9[F.length]=this.eU.length;if(F.length!=0){J.KI.Aa(this.Mj,f.y*z.r+f.x); +var W=this.BZ(z,f);W.reverse();var n=q.qt.aLe(z,W);this.eU=this.eU.concat(n)}F.push(f);this.a6D(z)}; +q.qt.prototype.a6D=function(z){var f=this.M[this.M.length-1],F=f.y*z.r+f.x;this.Mj=J.KI.anu(this.axj,F,z.r,z.B); +this.lJ.fill(0)};q.qt.prototype.Eb=function(z,f){return new k3(Math.floor(Math.max(0,Math.min(f.r-1,z.x))),Math.floor(Math.max(0,Math.min(f.B-1,z.y))))}; +q.qt.prototype.clear=function(z){this.eU=[];this.M=[];this.d9=[];this.Mj=null;this.lJ=null;if(z!=null){z.W.VW=null; +z.W.S8=[];z.Ad=!0}this.x7=[]};q.qt.prototype.LI=function(z,f,F,W){var n=this.M,Q=n.length;if(Q==0)return; +var I=this.$A(this.Eb(this.yo,z),z),d=this.BZ(z,I);for(var X=0;X30&&k3.Qg(t,n[Q-1])>20){this.bz(z,t);return}this.lJ[r]++}if(this.yy==1&&W.B6)this.bz(z,I); +this.YA(z)};q.qt.prototype.YA=function(z){var f=this.M;if(f.length!=0){var F=this.$A(this.Eb(this.yo,z),z),W=this.BZ(z,F); +W.reverse();var n=q.qt.aLe(z,W),Q=this.eU.concat(n),I=z.W.VW={L:Q,aC:["M"]};for(var X=2;X5e3){console.log(Q); +throw"e"}}return Q};q.qt.aLe=function(z,f){var F=[],W=z.r;for(var X=0;X=F||E<0||E>=W)continue; +J.KI.Aa(this.Mj,E*F+t);if(this.Mj.sJ[E*F+t]1){var r=d.x-this.a48.x,t=d.y-this.a48.y;for(var X=0; +X2){F.push(f[2].x,f[2].y);W.push("L")}z.W.VW={aC:W,L:F};z.W.S8=F}z.Ad=!0};q.SX.prototype.Pi=function(z){z.W.VW=null; +z.W.S8=[]};q.SX.atj=function(z,f,F){var W=f.x-z.x,n=f.y-z.y,Q=Math.abs(n*F.x-W*F.y+f.x*z.y-f.y*z.x),I=Math.sqrt(W*W+n*n); +return I==0?0:Q/I};q.vM=function(){q.vj.call(this,[10,19],q.pX,"tools/sharpen");this.b9="copy"};q.vM.prototype=new q.vj; +q.vM.prototype.Q_=function(z,f,F,W,n){var Q=this.F_.pdetail?fo.KT:fo.pX;if(W.D(hb.mY))Q=fo.q6;this.Dz(z,F,W,n,this.F_.strn,Q); +if(this.Ns==null)return;this.dp(z)};q.vM.prototype.Q$=function(z,f,F,W,n){this.JQ(z,f,F);if(this.BG)this.NN(z,F,n); +if(this.Ns==null)return;if(!n.B6)return;this.Qv(z,F,W,n);this.dp(z)};q.p3=function(){q.vj.call(this,[10,24],q.IY,"tools/shbrush"); +this.b9="draw";this.F_.opacity=.5};q.p3.prototype=new q.vj;q.p3.prototype.Q_=function(z,f,F,W,n){this.Dz(z,F,W,n,1); +if(this.Ns==null)return;this.vG(z);this.dp(z)};q.p3.prototype.Q$=function(z,f,F,W,n){this.JQ(z,f,F); +if(this.BG)this.NN(z,F,n);if(this.Ns==null)return;if(!n.B6)return;this.Qv(z,F,W,n);this.dp(z)};q.p3.prototype.eQ=function(z,f,F,W,n){if(this.Ns==null)return; +this.Du(z,"sheal",this.Ns.jz(),this.Ns.Fr(),this.Ns.rp(),null);this.$g(z,this.Ns.rp());q.vj.prototype.eQ.call(this,z,f,F,W,n)}; +q.co=function(){q.vj.call(this,[10,20],q.nQ,"tools/smudge");this.b9="copy"};q.co.prototype=new q.vj; +q.co.prototype.Q_=function(z,f,F,W,n){var Q=this.F_.brush.toolOptions;this.Dz(z,F,W,n,this.F_.strn,fo.nQ); +if(this.Ns==null)return;this.dp(z)};q.co.prototype.Q$=function(z,f,F,W,n){this.JQ(z,f,F);if(this.BG)this.NN(z,F,n); +if(this.Ns==null)return;if(!n.B6)return;this.Qv(z,F,W,n);this.dp(z)};q.ZD=function(){q.vj.call(this,[10,23],q.Ab,"tools/sponge"); +this.b9="sponge"};q.ZD.prototype=new q.vj;q.ZD.prototype.Q_=function(z,f,F,W,n){this.Dz(z,F,W,n,this.F_.flow); +if(this.Ns==null)return;this.dp(z)};q.ZD.prototype.Q$=function(z,f,F,W,n){this.JQ(z,f,F);if(this.BG)this.NN(z,F,n); +if(this.Ns==null)return;if(!n.B6)return;this.Qv(z,F,W,n);this.dp(z)};q.XM=function(){q.Gn.call(this,[10,17],q.gk,"tools/zoom"); +this.Ql=!1;this.bJ=!0;this.DI=!1;this.GI=0;this.lA=null;this.C6=null;this.aaz=0;this.H2=null;this.aBC=0; +this.pd=new e$([{name:[8,0],Pn:"Ctrl + +"},{name:[8,1],Pn:"Ctrl + -",hy:!0},{name:[20,3],Pn:"Ctrl + 0"},{name:["VAR0: 100%",[20,2]],Pn:"Ctrl + 1"}],[{g:w.E.z,i:q.gk,d:{t:"zoom",bJ:!0}},{g:w.E.z,i:q.gk,d:{t:"zoom",bJ:!1}},{g:w.E.z,i:q.gk,d:{t:"adapt",K:"fitscr"}},{g:w.E.z,i:q.gk,d:{t:"adapt",K:"pixel"}}])}; +q.XM.prototype=new q.Gn;q.XM.prototype.ni=function(z,f,F,W,n){var Q=this.pd;Q.T();Q.parent=f;Q.update(z,F); +var I=new gv(w.E.c,!0);I.data={t:w.Y.m1,a3:Q,x:n.xh+2,y:n.Ky+1};f.a(I)};q.XM.prototype.enable=function(z,f,F,W){this.t1(f,W); +if(db<2&&z&&Date.now()-this.GI<300)this.iB({t:"adapt",K:"pixel"},f,z,W,F);this.GI=Date.now()};q.XM.prototype.Q_=function(z,f,F,W,n){this.C6=new k3(n.x,n.y); +this.aaz=z.k.Wh;this.H2=z.k.p.P()};q.XM.prototype.Q$=function(z,f,F,W,n){if(this.C6==null)return;var Q=Math.exp(Math.log(this.aaz)+(n.x-this.C6.x)/64); +Q=Math.max(.02,Math.min(q.XM.jv[0],Q));z.k.Wh=this.aaz;z.k.p=this.H2.P();this.iB({t:"zoom",Wh:Q,RS:this.C6,DI:this.DI},f,z,W,F)}; +q.XM.prototype.eQ=function(z,f,F,W,n){if(k3.Qg(this.C6,n)<4){var Q=this.a1p(W);this.iB({t:"zoom",bJ:Q,RS:n,DI:this.DI},f,z,W,F)}this.C6=null}; +q.XM.jv=[128,64,32,16,12,8,6,5,4,3,2,1,2/3,1/2,1/2*(2/3),1/4,1/4*(2/3),1/8,1/8*(2/3),1/16,1/16*(2/3),1/32,1/32*(2/3),1/64]; +q.XM.Il=function(z,f,F,W){var n=1;while(z*n*1/2>F||f*n*1/2>W)n*=1/2;if(z*n*2/3>F||f*n*2/3>W)n*=1/2;else if(z*n>F||f*n>W)n*=2/3; +return n};q.XM.a3e=function(z,f){var F=q.XM.ajx(z);if(f&&F==0)return z;if(!f&&F==q.XM.jv.length-1)return z; +return q.XM.jv[f?F-1:F+1]};q.XM.ajx=function(z){var f=0;while(q.XM.jv[f]>z)f++;return f};q.XM.qY=function(z,f,F,W){var n=z.Ge; +if(W==0||W==null){W=q.XM.a3e(z.Wh,F);if(W==z.Wh)return}var Q=z.om(f.x,f.y);if(db==1||db==2){}else{Q.x=Math.max(0,Math.min(n.r,Q.x)); +Q.y=Math.max(0,Math.min(n.B,Q.y))}if(!1){}else{var I=z.PA(),d=z.Wh/W;I.translate(-Q.x,-Q.y);I.scale(d,d); +I.translate(Q.x,Q.y);var r=z.p.y;z.ad$(I)}};q.XM.prototype.iB=function(z,f,F,W,n){if(z.t=="pzoom"){if(typeof z.K=="string")return; +z={t:"zoom",Wh:z.K/100}}if(z.t=="prvw"){if(F.add.prvw==null)F.add.prvw=0;F.add.prvw=1-F.add.prvw;F.Ad=!0; +if(db==2){F.k.Wh=1;F.k.p=new k3(0,0)}}var Q=0,I=!1,d=null;if(z.t=="adapt"){var r=0;if(z.K=="pixel")r=1; +if(z.K=="fitscr"){var r=0,t=F.k.UZ.r,E=F.k.UZ.B,T=new ed(0,0,F.r,F.B),U=J.b.Db(T).L,C=new hh;C.rotate(F.k.n5); +J.b.u(U,C,U);var S=J.b.t5(U),O=n.xH?J.RO.h_+4:8;r=Math.min((t-O*2)/S.r,(E-O*2)/S.B);F.k.p.r8(0,0)}d=new k3(Math.round(F.k.UZ.r/2),Math.round(F.k.UZ.B/2)); +Q=r;q.XM.qY(F.k,d,I,Q);F.ko=!0}if(z.t.startsWith("multi")){function e(Z){var Y=Z[0].x-Z[1].x,j=Z[0].y-Z[1].y; +return Math.sqrt(Y*Y+j*j)}function y(Z){return new k3((Z[0].x+Z[1].x)/2,(Z[0].y+Z[1].y)/2)}function i(Z){var Y=Z[0].x-Z[1].x,j=Z[0].y-Z[1].y; +return Math.atan2(j,Y)}var $=z.T1,a=y($);if(z.t=="multidown"){this.lA=[$,F.k.Wh,F.k.om(a.x,a.y),F.k.n5]}else{var D=q.XM.jv; +Q=this.lA[1]*e($)/e(this.lA[0]);Q=Math.max(D[D.length-1],Math.min(D[0],Q));if(Q!=F.k.Wh)q.XM.qY(F.k,a,I,Q); +var g=this.lA[2],s=F.k.dD(g.x,g.y),G=F.k.p;G.x=Math.round(G.x+a.x-s.x);G.y=Math.round(G.y+a.y-s.y);var _=this.lA[3]+(i($)-i(this.lA[0])),x=2*Math.PI,V=[0,x/4,x/2,x*3/4,x]; +while(_<0)_+=x;_=_%x;for(var X=0;X0)p=1/p;Q=F.k.Wh*p;q.XM.qY(F.k,d,I,Math.min(D[0],Math.max(D[D.length-1],Q))); +F.ko=!0}if(z.t=="zoom"){var Z=z.DI?f.r9:[F];for(var X=0;X>>16&255,l:z>>>8&255,X:z>>>0&255});this.T3.a(f)}}; +q.wR.prototype.iB=function(z,f,F,W,n){this.T3=f;if(z.t=="newfill"){if(z.CO==0){var Q=new gv(w.E.c,!0); +Q.data={t:w.Y.Ko,G3:"colorpicker",p8:n.BE,AL:this.aHb.bind(this)};f.a(Q)}}else if(z.t=="smplp"){if(F==null)return; +var I=F.wv(),d=I[0],r=I[1];if(r.length==0){alert("No paths selected");return}var t=d[r[0]];if(t.add.vmsk.f.length<=0){alert("No paths selected"); +return}if(this.vo==null){this.vo=t.add.vmsk.P();this.cT=JSON.stringify(t.add.vogk);this.EO=t;this.Ge=F}var Q=new gv(w.E.c,!0); +Q.data={t:w.Y.Ko,G3:"simplifypath",h2:100,_3:this.ajP.bind(this)};f.a(Q)}else if(z.t=="pathedit"){var E=z.fT,T="",U=F.dv.slice(0),C=F.WW.slice(0),S=F.dv.slice(0),O=F.WW.slice(0),e=F.Nc,y=F.Nc; +if(E=="rnm"){var i=-1-z.wB,$=U[i],a=d5.IV(z.name,$.add);if(i!=0)S[i]=a;else{O=[S.length];S.push(a);S[0]=d5.IV("Work Path")}T="Rename"}else if(E=="sspath"){if(z.K==-1){y=-1; +O=[]}else if(z.K==1&&F.Nc!=-1)O=[F.Nc];else if(F.WW.length!=0){if(F.Rv){alert("Symmetry can't be used in the Pattern Preview"); +return}y=F.WW[0]}else return;T="Symmetry"}else if(E=="new"){var a=d5.IV("Path "+U.length);if(z.cX)a=z.cX; +if(z.ayF){var I=F.wv(),d=I[0],r=I[1],D=d[r[0]];a.add.vmsk=D.add.vmsk.P();a.add.vogk=J.N(D.add.vogk); +if(D.wB==-1){var g=S[O[0]]=d5.IV("Path "+U.length);g.name=D.name;g.wB=D.wB}}S.push(a);O=[S.length-1]; +T="New";if(z.X9!=null){if(F.Rv){alert("Symmetry can't be used in the Pattern Preview");return}var s=z.X9[0],G=z.X9[1]; +a.name=bJ.get(J.wV.list[s][0]);var _=J.wV.BZ(s,G),x=Math.min(F.r,F.B),V=(F.r-x)/2,l=(F.B-x)/2;J.b.u(_.L,new hh(x,0,0,x,V,l),_.L); +a.add.vmsk.M=J.b.IG(_);a.X9=[J.wV.list[s][1],G];y=O[0];T="New Symmetry"}}else if(E=="del"){if(F.zl&&F.zl.length!=0){var Q=new gv(w.E.Cc,!0); +Q.data=q.wR.Xo(3);f.a(Q)}if(O.length==0)return;O.sort(function(Z,u){return Z-u});if(O[0]==0){S[0]=d5.IV(U[0].name); +O=O.slice(1)}var p=0;while(O.length!=0){S.splice(O[0]-p,1);O=O.slice(1);p++}T="Delete"}else if(E=="fromsel"){var t=S[0]=d5.IV("Work Path"); +O=[0];q.wR.aBu(F.h,t);T="Selection to"}var Z=new co(T+" Path",this);Z.data={oW:U,aq5:C,a88:S,azb:O,awh:e,aqZ:y}; +if(E=="fromsel"){Z.data.yA=F.h;Z.data.Vi=null}F.Aq(Z);this.vf(Z.data,F);if(E=="new"&&z.X9||E=="sspath"&&z.K!=-1){var Q=new gv(w.E.c,!0); +Q.data={t:w.Y.h9,i:q.xy};f.a(Q)}}else{var R=z.bi,I=F.wv(z.t=="append"||z.t=="fromAction"),d=I[0],r=I[1],t=d[r[0]],N=t.add.vmsk,b=t.add.vogk,c=N.P(),Y=N.P(),j=JSON.stringify(b); +if(z.t=="fromAction"){var M=z.Iy,K=M.Yf,h=M._o,L=h.T;if(K=="set"){if(L){b=[J.X4.Qc(L,F.r,F.B)];Y.M.push({I:0,qC:1,length:0}); +J.X4.R7(b,Y);R=[12,76,0]}else throw h}else if(K=="draw"){b=[J.X4.Qc(h.Shp,F.r,F.B)];Y.M.push({I:0,qC:1,length:0}); +J.X4.R7(b,Y);q.wR.a87(Y.M,h.AntA.v,n.BE,f);return}else throw K}else if(z.t=="remove"){if(z.p7&&Y.oD.length!=0){Y.M=J.v.a1c(Y.M,Y.oD,b,z.aFG); +var k=J.v._6(Y.M);for(var X=0;X=k){Y.f.splice(X,1);X--}Y.oD=[];R="Delete Anchors"}else{if(Y.f.length==0)return; +var p=0;for(var X=0;X128?2:1;var W=z.S.P();W.pD(1,1);var n=J.J(W.C());J.IR(F,z.S,n,W); +var Q=gn.e5(n,W.r,W.B,Math.round(W.C()*2e-5)),I=gn.wv(Q),d=new hh(1,0,0,1,-1+z.S.x,-1+z.S.y);for(var X=0; +X>8&255)<<8|(F>>16&255)<<0);J.tG(Q.H,I,3);var d=new gv(w.E.z,!0); +d.i=q.hv;d.data={t:"draw",De:{buffer:I,S:Q.S.P()},bi:this.name};W.a(d)};q.wR.ip=function(z,f){var F=J.v.aGd(z.M,z.f),W=[]; +for(var X=0;Xk3.Qg(e,y))i=0;q.Gn.fP(n.x+20,n.y,[bJ.get([12,56])+": "+i+" px"],z);if(O[0]==8)O[3]=i; +else{var $=i-O[3][I];if(W.D(hb.mY))O[3][I]=i;else for(var X=0;X<4;X++)O[3][X]=Math.max(O[3][X]+$,0)}var a=new gv(w.E.z,!0); +a.i=q.Rp;a.data={t:bF.EQ,K:O};f.a(a)}this.$N(z,F,!0);return!0}else{var D=Q[1].hF(d,z.k.Wh,!0);if(D==null&&Q[0][1]){var g=J.b.Zl(Q[0][1],d.x,d.y,7/z.k.Wh); +if(g!=-1)D="default"}var a=new gv(w.E.c,!0);a.data={t:w.Y.le,uP:D?D:q.Qj()};f.a(a)}};q.wR.prototype.aed=function(z,f,F,W,n){var Q=this.xR; +if(Q==null)return!1;var I=z.k.om(n.x,n.y),d=-1;if(Q[1].hF(I,z.k.Wh,!0)&&Q[1].Q_(z,F,W,I))d=10;else if(Q[0][1]){var r=J.b.Zl(Q[0][1],I.x,I.y,7/z.k.Wh); +if(r!=-1)d=r}if(d!=-1){var t=Q[2];this.vo=t.add.vmsk.P();this.cT=JSON.stringify(t.add.vogk);this.Wo=d; +this.a0_=JSON.stringify(J.X4.nF(z));this.aan=J.w.nF(Q[1].Lh());return!0}};q.wR.prototype.aqT=function(z,f,F,W,n){var Q=this.xR,I=this.Wo; +if(I==-1)return!1;var d=z.k.om(n.x,n.y);if(I==10){Q[1].eQ(z,F,W,d);var r=Q[2];this.bF(z,[10,16],r.wB,this.vo,r.add.vmsk,null,this.cT,JSON.stringify(r.add.vogk))}this.Wo=-1; +this.$N(z,F)};q.EY=function(z,f,F,W){q.wR.call(this,z,f,F);this.F_={shape:eY.KX(),pshape:0,binop:0,crad:0,irad:40,length:4,sides:5,width:5,tolr:5,tsiz:300,cstr:{R:0},anta:!0,aopts:[!1,!1,50,100,0]}; +this.ajB=W;this.Q7=null;this.a8d=null;this.dR=null;this.Bd=new g7};q.EY.prototype=new q.wR;q.EY.prototype.DF=function(z){return z.B6&&this.id!=q.ta}; +q.EY.prototype.enable=function(z,f,F,W,n){this.j=F;var Q=new gv(w.E.c,!0);Q.data={t:w.Y.le,uP:q.Qj()}; +f.a(Q);this.$N(z,F)};q.EY.prototype.disable=function(z,f,F,W){this.aqM(z,F)};q.EY.prototype.vN=function(z,f,F,W){q.wR.prototype.vN.call(this,z,f,F,W); +this.Bd.vN(W);this.PE(f,F)};q.EY.prototype.PE=function(z,f){var F=new gv(w.E.c,!0);F.data={t:w.Y.pV,i:this.id,aH:this.gg(f)}; +z.a(F)};q.EY.prototype.gg=function(z){var f=this.Bd.zq(0),F=this.Bd.zc(0),W=q.MS.AO(this.F_.binop,f,F),n=this.id==q.ta?z.Qa:z.ns; +if(n==1&&W==0)W=1;return W};q.EY.prototype.bW=function(z,f,F,W){};q.EY.prototype.Q_=function(z,f,F,W,n){if(this.aed(z,f,F,W,n))return; +var Q=this.id==q.ta?F.Qa:F.ns;if(Q!=2)this.a0e(f,F);if(Q==2&&!z._s())return;var I=z.k.om(n.x,n.y);I=q.VV.EI(z,I,F); +this.dR=[I.x,I.y];this.Q7=I;this.a8d=new k3(0,0);this.Bd.Q_(W)};q.EY.prototype.aFU=function(z,f,F,W){var n=[this.Q7.P(),f.P()]; +F=this.Bd.zq(1)||F.D(hb.Dy)||this.Bd.zc(1)?F:null;if(this.ajB)n=q.EY.LT(n[0],n[1],F,!0,this.F_.cstr); +if(z)z.k.MR=new ed(n[0].x,n[0].y,n[1].x-n[0].x,n[1].y-n[0].y);return this.bW(n[0],n[1],this.Bd.zq(1)&&F.D(hb.Dy),this.dR,z.k,W)}; +q.EY.prototype.a5t=function(z,f,F){var W=z.k.om(f.x,f.y);if(this.id==q.ta)return W;var n=this.F_.cstr; +if(n.R==2){var Q=new ed(W.x-n.x,W.y-n.y,n.x,n.y),I=q.VV.Ez(z,Q,F);W.x+=I[0];W.y+=I[1];q.VV.Fw(z,Q,I)}else W=q.VV.EI(z,W,F); +return W};q.EY.prototype.Q$=function(z,f,F,W,n){if(this.av4(z,f,F,W,n))return;if(this.Q7==null)return; +var Q=this.dR,I=Q.length,d=n?this.a5t(z,n,F):new k3(Q[I-2],Q[I-1]);if(W.D(hb.pU))this.Q7=d.y8(this.a8d); +else this.a8d=d.y8(this.Q7);Q.push(d.x,d.y);if(this.F_.shape==null)this.F_.shape=F.HY[0];var r=this.aFU(z,d,W,!0)[0],t=J.b.r_(r); +z.W.VW=t;if(this.id!=q.ta&&this.id!=q.bk&&this.id!=q.xQ)q.Gn.ud(n,z.k.MR,z,F);z.Ad=!0;this.Bd.Q$()}; +q.EY.prototype.ahn=function(z,f,F,W){var n=z[4].P();if(W){n.x-=f/2;n.y-=F/2}if(this.id==q.bk){f/=2;F/=2; +n.x+=f;n.y+=F;F=-F;f=0}var Q=this.bW(n,new k3(n.x+f,n.y+F),!1,this.dR);this.aq9(z[0],z[1],z[2],Q)};q.EY.prototype.aq9=function(z,f,F,W){var n=this.id==q.ta?F.Qa:F.ns,Q=new gv(w.E.Cc,!0); +if(n==0)Q.data=q.EY.a77(W[1],F);else if(n==1){var I={__name:"Set",classID:"setd",null:{t:"obj ",v:[{t:"prop",v:{classID:"Path",keyID:"WrPt"}}]},T:W[1]}; +Q.data={Yf:"set",_o:I}}else{var I={__name:"Draw",classID:"Draw",AntA:{t:"bool",v:!0},Shp:W[1]};Q.data={Yf:"draw",_o:I}}f.a(Q); +if(W[1].v.classID=="customShape"&&W[1].v.Nm.v.startsWith("--")){var d=z.wv(),r=d[0],t=d[1],E=r[t.pop()],T=E.add.vmsk,U=E.add.vogk; +J.X4.aqB(U);var C=T.P();C.M=W[0];this.$K(z,E.wB,C,U)}if(this.id==q.Hz||this.id==q.Yc){var d=z.wv(),r=d[0],t=d[1],E=r[t.pop()],T=E.add.vmsk; +T.f=[0];this.$N(z,F)}};q.EY.prototype.eQ=function(z,f,F,W,n,Q){if(this.aqT(z,f,F,W,n))return;if(this.Q7==null)return; +var I=this.a5t(z,n,F),d=this.gg(F),r=this.id==q.ta?F.Qa:F.ns,t=this.dR,E=t.length;if(this.id==q.ta&&E<=4){}else if(E<=4){I.x=Math.round(I.x); +I.y=Math.round(I.y);var T=new gv(w.E.c);T.data={t:w.Y.Ko,G3:"createshape",apX:this.ahn.bind(this),aIt:this.name,aLd:[z,f,F,W,I]}; +if(!Q)f.a(T)}else if(E!=2){var U=this.aFU(z,I,W),C=U[0],S=z.wv(!0),O=S[0],e=S[1],y=e.length-1;if(r==1&&C.length>2||r==0&&d!=0&&y!=-1&&O[e[y]].wB>=0){C[2].qC=[1,2,3,0][d-1]; +var i=O[e.pop()],$=i.add.vmsk,a=i.add.vogk,D=$.P(),g=$.P(),s=JSON.stringify(a);g.M=g.M.concat(C.slice(2)); +g.f=[J.v._6(g.M)-1];var G=J.X4.Qc(U[1]);a.push(G?G:J.X4.Cy());this.$K(z,i.wB,g,a);this.bF(z,this.name,i.wB,D,g,null,s,JSON.stringify(a))}else if(r==0){this.aq9(z,f,F,U)}else if(r==2){q.wR.a87(C,this.F_.anta,F.BE,f)}}this.Q7=null; +z.W.VW=null;z.W.bH=null;z.W.St=[];z.k.MR=null;z.Ad=!0;this.Bd.eQ();this.PE(f,F)};q.EY.prototype.QV=function(z,f,F,W,n){for(var F in z)this.F_[F]=z[F]}; +q.EY.LT=function(z,f,F,W,n){var Q=z.x,I=z.y,d=f.x,r=f.y;if(n&&n.R==2){if(W){d=Math.round(d);r=Math.round(r)}Q=d-n.x; +I=r-n.y}else{var t=0;if(n&&n.R==1)t=n.y/n.x;else if(F&&F.D(hb.Dy))t=1;if(t!=0){if(W){if(QQ?Q+U:Q-U;r=r>I?I+U*t:I-U*t}if(F&&F.D(hb.mY)){Q-=d-Q;I-=r-I}}var z=new k3(Q,I),f=new k3(d,r); +if(W)q.EY.axl(z,f);return[z,f]};q.EY.axl=function(z,f){if(z.x>f.x){var F=z.x;z.x=f.x;f.x=F}if(z.y>f.y){var F=z.y; +z.y=f.y;f.y=F}z.x=Math.floor(z.x);z.y=Math.floor(z.y);f.x=Math.ceil(f.x);f.y=Math.ceil(f.y)};q.EY.aBi=function(){return{classID:"Mk",null:{t:"obj ",v:[{t:"Clss",v:{classID:"contentLayer"}}]},Usng:{t:"Objc",v:{classID:"contentLayer",Type:{t:"Objc",v:{}}}}}}; +q.EY.JN=function(z,f){var F=q.EY.aBi(),W=F.Usng.v.Type;if(f==null){W.v=J.N(hx._f[z]);W.v.classID=["solidColorLayer","gradientLayer","patternLayer"][z]}else q.jO.s7(f,W.v,z); +return{Yf:"make",_o:F}};q.EY.a77=function(z,f){var F=f.QA,W=J.N(f.hL);W.fillEnabled.v=F.YY!=0;var n=q.EY.JN(Math.max(0,F.YY-1),F.qL); +n._o.Usng.v.Shp=z;n._o.Usng.v.strokeStyle={t:"Objc",v:W};return n};q.D7=function(z){q.wR.call(this,[[10,29],[10,51],"Add Anchor Point","Delete Anchor Point","Convert Point"][z],[q.W0,q.ak4,q.aiQ,q.ayq,q.a2e][z],["tools/pen","tools/cpen","tools/aapoint","tools/dapoint","tools/capoint"][z]); +this.yy=z;this.bS=null;this.xE=null;this.vo=null;this.cT=null;this.ath=0;this.aQ=null;this.al=!1;this.uI=!1; +this.a7C=!1;this.XC=!1;this.ay3=!1;this.aHR=!1;this.GI=0};q.D7.prototype=new q.wR;q.D7.prototype.DF=function(z){return this.vo!=null}; +q.D7.prototype.vN=function(z,f,F,W){if(!W.D(hb.mY))this.ay3=!1;if(this.yy==1&&(W.D(hb.hx)||W.D(hb.LV))&&this.km(hb.hx,z)){this.iB({t:"remove",p7:!0},f,z,W,F); +return}if(this.xE)this.Bn(z,f,F,W,this.xE);q.wR.prototype.vN.call(this,z,f,F,W)};q.D7.prototype.Ca=function(z,f,F,W){var n=z.k.om(W.x,W.y,!0),Q=q.VV.EI(z,n,f),I=this.yy,d=f.Qa,r=this.ath; +if(d==2)d=0;var t=z.wv(),E=t[0],T=t[1],U=T.length==0?null:E[T.pop()],C=U?U.add.vmsk:null;if(d==0&&r!=0&&U&&U.wB>=0)d=1; +var S=q.D5(z,W);if(I<=1&&d==0&&(C==null||C.oD.length==0&&J.v.sp(C.M,n,!0,S).wB==-1))return["new",!0]; +if(I<=1&&d==1&&C==null)return["new"];if(C==null)return[null];var O=C.M,e=J.v.Fz(O,new ed(n.x-S,n.y-S,S*2,S*2),C.oD,!0),y=J.v.sp(O,n,!0,S); +if(I<3&&y.wB!=-1&&e[0].length==0)return["add"];if((e[3]!=0||y.wB!=-1)&&(F.D(hb.mY)||I==4))return["cnv"]; +var i=e[0].length==1&&O[e[0][0]-1]&&(O[e[0][0]-1].DL!=null||O[e[0][0]-1].I==0||O[e[0][0]-1].length==1); +if(i)return[I==0||I==3?"del":I==2?"mva":"mov"];if(I<2){var $=J.v.WG(O,J.v.rD(O,C.oD[0],!0),!0);if($!=-1&&k3.Qg(n,O[$+1].DL)=0)t=1; +var e=q.D5(z,n),y=this.Ca(z,F,W,n);if(y[0]==null)return;if(y[1]){var i=new gv(w.E.Cc,!0),$=J.X4.Fn("customShape",[0,0,1,1],null,null,null,"--"); +i.data=q.EY.a77($,F);f.a(i);this.aHR=!0;T=z.wv(!0);U=T[0];C=T[1];S=U[C.pop()];O=S.add.vmsk;O.M=O.M.slice(0,2)}var a=S.add.vogk,D=O.M; +this.vo=O.P();this.cT=JSON.stringify(a);if(S.name=="Work Path"&&!Q){D=O.M=D.slice(0,2);a=[]}this.bS=n; +this.a0e(f,F);var g=J.v.Fz(D,new ed(I.x-e,I.y-e,e*2,e*2),O.oD,!0),s=J.v.sp(D,I,!0,e,!0);if(y[0]=="add"){var G=J.v.WG(D,s.wB,!0),_=D[G].length,x={I:4,yk:d.P(),DL:d.P(),Yp:d.P()},V=G+2+s.wL,l=G+1+(1+s.wL)%_,p=D[V-1],Z=D[l]; +if(!p.DL.lt(p.Yp)||!Z.yk.lt(Z.DL)){var R=J.b.a2$(p.DL,p.Yp,Z.yk,Z.DL,s.Iz);p.Yp=R[0];x.yk=R[1];x.DL=R[2]; +x.Yp=R[3];Z.yk=R[4]}this.XC=!0;D.splice(V,0,x);D[G].length++;O.oD=[V];if(r==1){x.yk.x+=2;this.YC(O)}}else if(y[0]=="cnv"){var N=-1; +if(g[0].length!=0){N=g[0][0];var b=D[N],c=b.I>=3?3:0,Y=N==D.length-1;b.I=c+1;if(!(r==4&&W.D(hb.mY))&&!(r==0&&Y))b.yk=b.DL.P(); +b.Yp=b.DL.P();this.XC=!0;if(r==0&&!Y)this.ay3=!0}else if(g[1].length+g[2].length!=0){var N=g[2][0];if(N==null){N=g[1][0]; +this.uI=!0}var b=D[N],c=b.I>=3?3:0;b.I=c+2}else N=J.v.WG(D,s.wB,!0)+s.wL+1;if(N!=-1)O.oD=[N]}else if(y[0]=="mva"){this.a7C=!0; +O.oD=[g[0][0]]}else if(y[0]=="mov"){var N=g[0][0],j=D[N],M=j.DL,K=Math.abs(J.b.Ke(j.yk.x,j.yk.y,M.x,M.y,j.Yp.x,j.Yp.y)); +if(K>.01){j.yk=M.P();j.Yp=M.P()}if(Date.now()-this.GI<300){var h=j.yk.lt(M)&&j.Yp.lt(M);if(h)j.Yp.offset(2,2); +else{j.yk=M.P();j.Yp=M.P()}this.GI=0}else this.GI=Date.now();O.oD=[N];this.YC(O)}else if(y[0]=="del"){var N=g[0][0],G=J.v.WG(D,J.v.rD(D,N,!0),!0),$=D[G],L=G+$.length; +if(N!=L||$.I==0){D[G].length--;D.splice(N,1);L--;if($.length==0){D.splice(G,1);L=-1}}if(L!=-1)O.oD=[L]; +else O.oD=[]}else if(y[0]=="fin"){var G=J.v.WG(D,J.v.rD(D,O.oD[0],!0),!0);D[G].I=0;O.oD=[G+1];this.aQ=d; +this.al=!0;this.XC=!0}else{var k=0;if(y[0]=="new"){O.f=[J.v._6(D)];D.push({I:3,length:1,qC:[1,2,3,0][Math.max(0,E-1)],FP:2,FV:0,jU:0}); +k=D.length;a.push(J.X4.Cy())}if(y[0]=="nrm"){var G=J.v.WG(D,J.v.rD(D,O.oD[0])),j=G+D[G].length;D[G].length++; +k=j+1;if(j==G+1&&D[G].length!=2)k=G+1}if(W.D(hb.Dy)&&D[k-1]&&D[k-1].DL)d=q.Q0.k0(D[k-1].DL,d);var x={I:4,yk:d.P(),DL:d.P(),Yp:d.P()}; +D.splice(k,0,x);O.oD=[k];this.aQ=d;if(this.yy==1){x.yk.x+=2;this.YC(O)}this.XC=!0;this.GI=Date.now()}this.$K(z,S.wB,O,a); +z.Ad=!0};q.D7.prototype.YC=function(z){var f=z.M,F=z.oD[0],W=J.v.WG(f,J.v.rD(f,F))+1,n=f[W-1].length; +if(n<3)return;var Q=[],I=[];for(var X=0;X<5;X++){var d=W+(F-W-2+X+5*n)%n;I.push(d);var r=f[d].DL;Q.push(r.x,r.y)}var t=J.b.aDl(Q); +for(var X=1;X<4;X++){var E=X*4,T=f[I[X]],r=T.DL,U=T.yk.lt(r)&&T.Yp.lt(r);if(!U){T.yk.r8(t[E],t[E+1]); +T.Yp.r8(t[E+2],t[E+3])}else{T.yk=r.P();T.Yp=r.P()}}};q.D7.prototype.Bn=function(z,f,F,W,n){var Q=this.Ca(z,F,W,n)[0],I=null; +if(Q==null)I="default";else I=q.D7.TA(Q);var d=new gv(w.E.c,!0);d.data={t:w.Y.le,uP:I};f.a(d)};q.D7.prototype.Q$=function(z,f,F,W,n){this.xE=n; +if(this.vo==null){this.Bn(z,f,F,W,n);return}var Q=this.bS;if(Q&&k3.Qg(Q,n)=3?3:0;if(this.XC&&!this.ay3)S.I=s+W.D(hb.mY)?2:1; +if(S.I-s==1){S.yk=S.DL.add(S.DL.y8(d))}this.aQ=d;if(this.uI){var a=S.yk;S.yk=S.Yp;S.Yp=a}}this.$K(z,T.wB,U,T.add.vogk); +z.Ad=!0};q.D7.prototype.eQ=function(z,f,F,W,n){if(this.vo==null)return;var Q=z.wv(F.Qa==1),I=Q[0],d=Q[1],r=I[d.pop()],t=r.add.vmsk,E=r.add.vogk; +if(this.al){t.oD=[];this.$K(z,r.wB,t,r.add.vogk)}var T=this.vo.M.length,U=t.M.length;if(!this.aHR)this.bF(z,this.al?"Close Path":(T==U?"Move":T0};q.LD.prototype.Q_=function(z,f,F,W,n){var Q=z.k.om(n.x,n.y),I=z.wv(),d=I[0],r=I[1],t,E; +for(var X=0;Xt+E)Q[C]+=T}this.qW(W,n);W.oD=[]}this.$K(this.Ge,this.EO.wB,W,n); +if(z=="cancel")this.Pi()};q.qx.prototype.disable=function(z,f,F,W){this.Uc(z)};q.qx.prototype.Q_=function(z,f,F,W,n){this.Uc(z); +var Q=z.k.om(n.x,n.y),T,U,C;this.Vp=Q.P();var I=z.wv(),d=I[0],r=I[1];if(r.length==0)return;var t=q.D5(z,n),E=new ed(Q.x-t,Q.y-t,t*2,t*2); +for(var S=0;SO){var a=C;C=O;O=a}if(S>e){var a=S;S=e;e=a}if(F){if(T>E)e=S+(O-C-U)*E/T+U;else O=C+(e-S-U)*T/E+U}$=J.v.UM.a0H(C,S,O,e,E,T,U)}if(W==4)$=J.v.UM.ajw(C,S,y,i,t); +return[$,J.X4.Fn("customShape",[z.x,z.y,f.x,f.y],null,null,null,"--")]};q.hZ.prototype.vN=function(z,f,F,W){q.EY.prototype.vN.call(this,z,f,F,W); +var n=W.g1(),Q=this.F_,I,d;if(n.y!=0){var r=-n.y,t=Q.pshape;if(t<2){I="sides";d=Math.max(3,Math.min(100,Q.sides+r))}else if(t==2){I="width"; +d=Math.max(1,Math.min(100,Q.width+r))}else if(t==3){I="length";d=Math.max(4,Math.min(40,Q.length+r))}}if(n.x!=0){I="pshape"; +d=Math.max(0,Math.min(3,Q.pshape+n.x))}if(I){var E=new gv(w.E.c,!0),T={};T[I]=d;Q[I]=d;E.data={t:w.Y.pV,i:this.id,fT:"vals",acN:T}; +f.a(E);this.Q$(z,f,F,W)}};q.JA=function(){q.EY.call(this,[10,35],q.xQ,"tools/line",!1)};q.JA.prototype=new q.EY; +q.JA.prototype.bW=function(z,f,F){var W=this.F_.width,n=this.F_.aopts;f=f.P();if(F){f=q.Q0.k0(z,f)}if(db==1)W=0; +return[J.v.UM.D2(z.x,z.y,f.x,f.y,W,n),J.X4.Fn("Ln",null,null,[z.x,z.y,f.x,f.y],W,null,n)]};q.Lt=function(){q.EY.call(this,[10,31],q.nO,"tools/cshape",!0)}; +q.Lt.prototype=new q.EY;q.Lt.prototype.bW=function(z,f,F){var W=this.F_.shape,n=W.Io.r/W.Io.B,Q=bF.Yy.qd(W.M); +f=f.P();if(F){f.y=z.y+(f.x-z.x)/n}var I=f.x-z.x,d=f.y-z.y;J.v.DB(Q,new hh(I,0,0,d,z.x,z.y));return[Q,J.X4.Fn("customShape",[z.x,z.y,f.x,f.y],null,null,null,W.Df)]}; +q.mR=function(z,f,F){q.Gn.call(this,z,f,F);this.L_=0;this.U=null;this.UL=null;this.j=null;this.ox=1; +this.Ec=0;this.Cp=!0;this.$T=!1;this.cursor=null;this.Ve=null;this.yA=null;this.E9=!1;this.Ly=null;this.ag6=0; +this.zS=null;this.yy=0;this.gz=null;this.do=null;this.Hi=null;this.Ah=null;this.ae_=null;this.LU=null}; +q.mR.prototype=new q.Gn;q.mR.Pb=function(z,f,F){var W={classID:"null",null:l8.AN(F?"Lyr":"Dcmn",!0)}; +if(z)W.Angl={t:"UntF",v:{type:"#Ang",val:f}};else W.Axis={t:"enum",v:{Ornt:f}};return{Yf:z?"rotateEventEnum":"flip",_o:W}}; +q.mR.prototype.ni=function(z,f,F,W,n){var Q=new gv(w.E.c,!0);Q.data={t:w.Y.pV,i:this.id,At:n,_Q:z,j:F}; +f.a(Q);this.nW=!1};q.mR.prototype.DF=function(z){return this.do&&this.do.a3m()};q.mR.prototype.iB=function(z,f,F,W,n){this.j=n; +if(z.t=="again"&&this.zS==null)return;if(z.t=="cmode"){if(F.depth==z.K)return;var Q=q.mR.Cg(F),I=q.mR.oF(F,Q,!0),d=new co("Mode: "+F.depth+"-Bit to "+z.K+"-Bit",this); +d.data={I:0,U:Q,UL:I,ap1:!0,depth:F.depth};F.Aq(d);q.mR.axZ(F,Q,z.K);return}if(z.t=="cprof"){var r=F.Wl(),Q,I; +r=r?r[0]:null;var t=d5.Uz[d5.VD.indexOf(z.K)];if(t)t=eG.FS.get(t);if(z.aAx){Q=q.mR.Cg(F);I=q.mR.oF(F,Q,!0)}var d=new co((Q?"Convert To":"Assing")+" Profile: "+(t?z.K:"sRGB"),this); +d.data={I:0,U:Q,UL:I,ap1:!0,ajN:[r]};F.Aq(d);if(z.aAx)q.mR.alo(F,Q,t);F.vd(t);return}if(!this.Ln(F,n))return; +if(this.do){this.aGS(z,this.do.$a(),f,F,W,n);this.Z7(F,n,0,!0);this.OH(F);return}this.aiV(F,z.F==null,z.F); +this.a3P(F);this.aGS(z,z.aM3,f,F,W,n);this.Tz(F,f,z.bi,!1)};q.mR.prototype.aGS=function(z,f,F,W,n,Q){var I=z.lU!=null?z.lU:4; +this.do.a7E(I);if(f==null)f=this.do.$a();var d=this.gz,r=f.x,t=f.y;if(z.t=="rot"&&z.K!=Math.PI&&(d.r+d.B&1)==1){r=Math.floor(r); +t=Math.floor(t)}var E=new hh;E.translate(-r,-t);if(z.t=="rot")E.rotate(z.K);if(z.t=="scl")E.scale(z.K.x,z.K.y); +if(z.t=="mat")E.concat(z.K);E.translate(r,t);if(z.t=="again")E=this.zS;var T=J.w.HW(E);if(z.t=="dtr"){var U=J.w; +T=U.jb(z.K,U.J(-r,-t));T=U.jb(U.J(r,t),T)}var C=this.do.Lh();J.w.u(T,C);if(z.t=="reset"){var S=W.U[W.f[0]].add.SoLd,O=S.Sz.v,e=O.Wdth.v,y=O.Hght.v; +console.log(S);var T=this.do.$a(),i=new ed(Math.round(T.x-e/2),Math.round(T.y-y/2),e,y);C=J.b.Db(i).L; +S.quiltWarp.v=J.n3.J(i)}this.do.by(C);if(I==9)this.do.a4w(f);if(z.y5){var $=z.y5.v;this.QV({mW:"switchWarp"},F,W,n); +this.QV({mW:"wrp",y5:$},F,W,n)}};q.mR.prototype.w4=function(){return!0};q.mR.prototype.Ln=function(z,f,F){if(z==null)return!1; +if(this.id==q.ea)return z.h!=null;var W=z._u(!0,null,null,!0);if(this.id==q.l$&&z.U[W[0]].S.E6()){alert("Layer is empty."); +return!1}if(z.WW.length!=0)return!0;for(var X=0;X2)W.push(-1-z.WW[X]); +var n=[],Q=z.k.Bc;if(Q[0]+Q[1]+Q[2]==3)if(F!=null||W.length==0||z.zl!=null&&z.zl.length!=0){if(z.f.length==1){var I=z.U[z.f[0]]; +if(I.z2()&&I.SY)n=[z.f[0]]}if(n.length==0)n=z._u(f,F,null,!0)}n=n.concat(W);for(var X=0;X=0&&!Q.S.E6()){this.L_=1;this.yA=z.h;this.Ve=Q.fX; +this.E9=!1;if(!Q.ov(z,z.h)){this.E9=!0;Q.kG(z,z.h,!1)}this.Ly={LH:Q.fX.AY,qZ:Q.fX.ew}}else{this.L_=0; +this.UL=q.mR.oF(z,this.U,null);for(var X=0;X=0)F=z.h.S.P();else for(var X=0;X0&&Q.add.artb)W=W.Yt(Q.qG())}if(!W.E6())return W;if(F.r==0){if(F.B==0)return F;F.x-=10; +F.r+=20}if(F.B==0){F.y-=10;F.B+=20}return F};q.mR.prototype.jx=function(z,f,F,W){var n=new gv(f,!0); +n.data=F;if(W)n.i=W;z.a(n)};q.mR.Cg=function(z){var f=[];for(var X=0;X=0){Q=z.U[n];I=Q.rK(z,F,!0)}else if(n>-1e3){Q=z.dv[-1-n]; +I=[2]}else{W.push([null,null,null,null,null,null,null,z.X5[-1e3-n].P()]);continue}var d=[],r=I.indexOf(0)!=-1; +if(r){var t={hm:Q.add.SoLd?null:[Q.buffer.slice(0),Q.S.P()]};d.push(t);if(Q.YT()){var E=Q.fI(z);t.aba=E.buffer.slice(0); +t.ajT=E.S.P()}}else d.push(null);if(I.indexOf(1)!=-1)d.push(Q.L7().P());else d.push(null);if(I.indexOf(2)!=-1)d.push({Cm:Q.add.vmsk.P(),Au:Q.add.vstk?J.N(Q.add.vstk):null,qL:Q.add.vstk?hx.ZT(z.U[n].add):null,JH:Q.add.vstl?JSON.stringify(Q.add.vstl):null,X4:Q.add.vogk?J.N(Q.add.vogk):null}); +else d.push(null);if(Q.add.TySh&&r){kH.FE(Q.add.TySh);d.push(Q.add.TySh.u.P())}else d.push(null);if(Q.add.SoLd&&r)d.push(J.N(Q.add.SoLd)); +else d.push(null);if(I.indexOf(3)!=-1)d.push(Q.fI(z).yb.P());else d.push(null);if(Q.add.lmfx)d.push(JSON.stringify(Q.add.lmfx)); +else d.push(null);W.push(d)}return W};q.mR.ank=function(z,f,F){for(var X=0;X1; +if(x)_=!1;var V=_?G.f:null,l=x?G.oD:null;if(s){var p=J.n3.I6(I);J.w.u(T,p[3]);J.v.alE(G.M,p,V,l)}else J.v.aCH(G.M,T,V,l); +if(O.add.vstk&&d){O.add.vstk.strokeStyleLineWidth.v.val=e[2].Au.strokeStyleLineWidth.v.val*C;var Z=e[2].qL; +if(Z&&Z.YY==3){Z=J.N(Z);var R=Z.qL.phase.v;Z.qL.Scl.v.val=Math.round(Z.qL.Scl.v.val*C);R.Hrzn.v=Math.round(R.Hrzn.v*C); +R.Vrtc.v=Math.round(R.Vrtc.v*C);hx.yE(O.add,Z)}}if(O.add.vogk){O.add.vogk=J.N(e[2].X4);if(s||x)J.X4.aqB(O.add.vogk); +else J.X4.u(O.add.vogk,T,F.length>1?[]:G.f,d)}if(O.add.vstl){var N=O.add.vstl=JSON.parse(e[2].JH);for(var b=0; +b<2;b++){var c=b==0?N.fd:N.UY;if(c==null||c[3]==null)continue;var Y=c[3],j=new hh(Y[0],Y[1],Y[2],Y[3],Y[4],Y[5]); +j.concat(U);c[3]=[j.zh,j.X,j.Fm,j.Yd,j.uV,j.QJ]}}G.hA*=C;var M=new hh;M.rotate(G.BT);M.concat(U);G.BT=Math.atan2(-M.X,M.zh); +O.add.vmsk=G;if(O.add.vogk)J.X4.R7(O.add.vogk,O.add.vmsk)}if(e[3]){var j=e[3].P();j.concat(U);O.add.TySh.u=j; +kH.E0(O.add.TySh);iO.zU(O,f.JV)}if(e[4]){var K=O.add.SoLd,h=q.mR.dU(e[4].nonAffineTransform);J.w.u(T,h); +var L=J.b.cG(h);if(cp.qK(h)){if(I){var k=J.b.t5(J.n3.I6(e[4].quiltWarp.v)[3]),g=J.w.nF(h,k),u=J.b.t5(J.n3.I6(I)[3]); +h=[u.x,u.y,u.x+u.r,u.y,u.x+u.r,u.y+u.B,u.x,u.y+u.B];J.w.u(g,h);K.quiltWarp.v=I}var B=J.w.nF(h),P=h;if(!J.w.U7(B)){B[6]=B[7]=0; +P=[0,0,1,0,1,1,0,1];J.w.u(B,P)}K.Trnf=q.mR.i7(P);K.nonAffineTransform=q.mR.i7(h);if(K.filterFX)K.filterFX=J.N(e[4].filterFX); +q.mR.agB(K,U);O.GW(z,n==0,f.JV)}}if(e[5])q.mR.zB(z,e[5],O.fI(z).yb,n,T,I);if(e[7])q.mR.zB(z,e[7],O,n,T,I); +if(0<=S){if(!t)O.ax();O.p_(z);O.$g();if(O.wD)O.wD.Gu=!0}}z.$g()};q.mR.aFe=function(z,f){var F=f.OT(),W=0; +J.Ws(z);var n=J.a5N(z,f,.3,4);W=n[0];f=n[1];var Q=z[W],I=z[W+1],d=J.pw(Q),r=I.r,t=I.B,E=J.b.Db(I).L; +J.b.u(E,f,E);var T=J.b.cG(E),U=J.J(T.C(),d),C=T.x,S=T.y,O=T.r,e=T.B,y=f.P();y.Ql();var i=y.TX(new k3(0,0)),$=y.TX(new k3(1,0)),a=$.x-i.x,D=$.y-i.y; +for(var g=0;g4e6)C=e>8e6?2.2:1.2; +var y=J.a5N(z,S,C,16);U=y[0];F=J.w.HW(y[1])}var i=z[U],O=z[U+1],$=J.w.jb(F,J.w.HW(new hh(O.r,0,0,O.B,O.x,O.y))),a=[0,0,1,0,1,1,0,1]; +for(var D=.1;D<.99;D+=.1)a.push(0,D,D,0,1,D,D,1);J.w.u($,a);r.S=J.b.cG(a,!0);if(Q)r.S=r.S.oT(Q);if(I){while((r.S.r&3)!=0)r.S.r++; +while((r.S.B&3)!=0)r.S.B++}if(r.S.r>1e5||r.S.B>1e5||r.S.C()>3e4*3e4)return null;var g=r.S.C()*4;if(d==8&&n&&n.byteLength>=g&&g>=n.byteLength>>2){r.buffer=new Uint8Array(n)}else{r.buffer=J.J(g,d)}J.w.drawImage($,i,O.r,O.B,r.buffer,r.S,f==0,I); +if(f==2&&r.buffer){var s=r.S.r,G=r.S.B,_;_=[0,-1,0,-1,16,-1,0,-1,0];_=J.gw.RB(_);var x=r.buffer.slice(0); +J.gw.LY(x,r.buffer,s,G,_,!0,!1)}if(r.buffer)return r};q.mR.zB=function(z,f,F,W,n,Q,I){var d=f.S,r=f.H; +if(I){d=I;r=f.dm(d)}if(f.color==255)J.Ql(r);var t=J.J(d.C()*4,z.depth);J.tG(r,t,3);var E=q.mR.Sg([t,d],W,n,Q); +if(E){F.S=E.S;F.H=J.J(E.S.C(),z.depth);J.cS(E.buffer,F.H,3);F.aj=!0}if(f.color==255){J.Ql(r);if(E)J.Ql(F.H)}}; +q.mR.agB=function(z,f){var F=z.filterFX;if(F)F=F.v.filterFXList;if(F)F=F.v;if(F)for(var W=0;W=r[2]||r[1]>=r[3]){z.splice(X,1); +X--;continue}q.YH.lV(z,X,r)}};q.YH.cc=function(z,f){var F=z.tf;for(var X=0;X>>1)!=-1)Q=z.W.dt;Q.push(W.oP[n],W.oP[n+1])}if(this.B5[3])J.b.concat(z.W.VW,J.b.a2k(W.M3,W.B_))}z.Ad=!0}; +q.Uj.Rj=function(z,f,F){var W=z.buffer,n=z.S,Q=z.hz,I=cR.KX("rigidTransform");if(Q)for(var X=0;X<4;X++){I["PuX"+X].v=Q[X*2]; +I["PuY"+X].v=Q[X*2+1]}var d=I.puppetShapeList.v,r=J.uZ.a0O(W,n.r,n.B,f[1],f[2]),t=[];for(var E=0;E>>1)+i.f[$]); +for(var $=0;$>>1,T=-(z.r+z.B>>>4); +I.W6.push(E,E+1,E+2,E+3);r.push(Q.x,Q.y,Q.x+T,Q.y,Q.x+T,Q.y+T,Q.x,Q.y+T);I.oP=r.slice(0);this.aKX=!0; +this.kv=E;J.Ef.BU(I,this.gD);this.y_(z)}if(this.kv!=-1)this.G8=this.kv};q.db.prototype.Q$=function(z,f,F,W,n){var Q=z.k.om(n.x,n.y),I=this.TW,d=I.rO,r=d==0?I.VR:I.oP,t=I.W6; +if(this.qJ){var E=this.kv,T=r.slice(0);T[E*2]=Q.x;T[E*2+1]=Q.y;for(var X=0;XU)S[X]--}for(var X=0;X>>1)-1;X>=0;X--){if(t.indexOf(X)==-1){E.splice(X,1); +d.VR.splice(X*2,2);d.oP.splice(X*2,2)}}for(var X=0;XF){var I=F;F=W;W=I}if(F!=-1){z.W.dt.push(n[F*2],n[F*2+1]);z.W.E5.splice(F*2,2)}if(W!=-1&&W!=F){z.W.dt.push(n[W*2],n[W*2+1]); +z.W.E5.splice(W*2,2)}z.W.T4={L:[],aC:[]};for(var X=0;X>>1)){z.W.dt.push(E[T],E[T+1]); +this.B5[2]=[r[14]]}else z.W.E5.push(E[T],E[T+1]);this.xo.push(E[T],E[T+1])}var U=J.b.r_(J.v.UM.r7(-1,-1,2,2)); +J.b.concat(F,U,t)}else if(Q==3){var C=r[0],S=r[1],O=r[2]-r[0],e=r[3]-r[1],y=Math.sqrt(O*O+e*e),i=e*1e4/y,$=-O*1e4/y; +for(var T=0;T<10;T+=2){if(I==X*5+(T>>>1)){z.W.dt.push(r[T],r[T+1]);this.B5[2]=[r[10]]}else z.W.E5.push(r[T],r[T+1]); +this.xo.push(r[T],r[T+1]);if(T==0)continue;if(Math.floor(I/5)!=X)continue;F.L.push(r[T]-i,r[T+1]-$,r[T]+i,r[T+1]+$); +F.aC.push("M","L")}}else if(Q==4){n.L.push(r[0],r[1],r[5],r[6]);n.aC.push("M","L");for(var T=0;T<2;T++){var a=T*5,C=r[a],S=r[a+1],D=r[a+2],g=r[a+3],O=D-C,e=g-S,s=Math.sqrt(O*O+e*e),G=25; +if(s!=0){O/=s;e/=s}if((I&14)==X*4+T*2){z.W.dt.push(C,S,D,g);this.B5[2]=[r[4]*100,s]}else z.W.E5.push(C,S,D,g); +W.L.push(C,S,D,g);W.aC.push("M","L");this.xo.push(C,S,D,g);if(s==0)continue;var _=-O*G*2,x=-e*G*2;W.L.push(D,g,D+(-e*G+_),g+(O*G+x)); +W.L.push(D,g,D+(e*G+_),g+(-O*G+x));W.aC.push("M","L","M","L","M","L")}}}z.Ad=!0};q.nz.prototype.Q$=function(z,f,F,W,n){function Q(k,X,u){var g=k[X]-k[u],G=k[X+1]-k[u+1]; +return Math.sqrt(g*g+G*G)}var I=z.k.om(n.x,n.y),d=J.b.Zl(this.xo,I.x,I.y,6/z.k.Wh);if(this.xE){var r=this.kv,t=this.B5,E=t[0],T=J.$l.BC(this.gD)[0],U=T[E]; +if(E==0){U[r][0]=I.x;U[r][1]=I.y}if(E==1||E==5){var C=Math.floor(r/6),S=r-C*6,O=U[C],e=Q(O,0,2)/2,y=Q(O,2,4)/2,i=O[8],$=O[9],a=Math.atan2(-O[3]+O[1],O[2]-O[0]),D=O[10],g=I.x-i,G=I.y-$,_=Math.sqrt(g*g+G*G); +if(S<4){a=Math.atan2(-G,g)+(-1+S)*Math.PI/2;if(S==0||S==2)y=_;else e=_}if(S==4){i=I.x;$=I.y}if(S==5)D=Math.max(0,Math.min(1,1-_/e)); +var x=new hh;x.scale(e,y);x.rotate(a);x.translate(i,$);var V=U[C]=[-1,-1,1,-1,1,1,-1,1,0,0];J.b.u(V,x,V); +V.push(D,D,D,D,O[14])}if(E==3){var C=Math.floor(r/5),S=r-C*5,O=U[C],l=O[0],p=O[1],Z=Q(O,0,2),R=Q(O,0,4),N=Q(O,0,6),b=Q(O,0,8),a=Math.atan2(-O[3]+O[1],O[2]-O[0]),g=I.x-l,G=I.y-p,_=Math.sqrt(g*g+G*G); +if(S==0){l=I.x;p=I.y}if(S==1)Z=Math.max(N*1.1,_);if(S==2)R=Math.max(b*1.1,_);if(S==3)N=Math.min(Z,_); +if(S==4)b=Math.min(R,_);if(S==1)a=Math.atan2(-G,g);if(S==2)a=Math.atan2(G,-g);var V=U[C]=[0,0,-Z,0,R,0,-N,0,b,0],x=new hh; +x.rotate(a+Math.PI);x.translate(l,p);J.b.u(V,x,V);V.push(O[10])}if(E==4){var C=Math.floor(r/4),S=r-C*4,O=U[C],c=S<2?0:5; +if((S&1)==0){var Y=[O[2]-O[0],O[3]-O[1],O[7]-O[5],O[8]-O[6]],j=Math.atan2(-(O[6]-O[1]),O[5]-O[0]);O[c]=I.x; +O[c+1]=I.y;var M=Math.atan2(-(O[6]-O[1]),O[5]-O[0]),x=new hh;x.rotate(M-j);for(var X=0;X<2;X++){var K=new k3(Y[X*2],Y[X*2+1]); +K=x.TX(K);O[X*5+2]=O[X*5]+K.x;O[X*5+3]=O[X*5+1]+K.y}}else{O[c+2]=I.x;O[c+3]=I.y}}J.$l.SF(T,this.gD); +J.$l.Nf(this.gD,E);this.y_(z)}else{var h="default";if(d!=-1)h="pointer";var L=new gv(w.E.c,!0);L.data={t:w.Y.le,uP:h}; +f.a(L)}};q.nz.prototype.Q_=function(z,f,F,W,n){var Q=this.B5[0],I=z.k.om(n.x,n.y),d=I.x,r=I.y,t=J.b.Zl(this.xo,d,r,10/z.k.Wh); +if(t==-1){t=J.$l.a2J(this.gD,Q,d,r)}this.xE=I;this.kv=t;this.y_(z)};q.nz.prototype.eQ=function(z,f,F,W,n){if(this.xE){this.uQ("edit",f); +this.kg(f)}this.xE=null};q.$t=function(){q.MS.call(this,[10,44],q.aht,"tools/oselect");this.yK="crosshair"; +this.atG=0};q.$t.prototype=new q.MS;q.$t.prototype.YR=function(z,f,F,W){if(Math.random()<1/(1+this.atG)){alert("The cross should be fully inside the object.",3500); +this.atG++}};q.$t.prototype.LI=function(z,f,F,W){q.ri.JC(z,q.MS.ro,this.T3);if(!W.B6||!this.SC)return; +var n=this.Fr(z,F,!1),Q=n.r,I=n.B,d=n.x,r=n.y,t=n.x+Q,E=n.y+I,T=d+Q/2,U=r+I/2,C=q.$t.ae6;z.W.VW={L:[d,r,t,r,t,E,d,E,T-Q*C,U,T+Q*C,U,T,U-I*C,T,U+I*C],aC:"M L L L Z M L M L".split(" ")}; +z.Ad=!0};q.$t.ae6=.12;q.$t.prototype.YG=function(z,f,F,W){z.W.VW=null;z.Ad=!0;this.finish(z,f,F,W)}; +q.$t.prototype.getSelection=function(z,f,F,W){if(this.vv.lt(this.yo)||!this.SC)return null;var n=this.Fr(z,F,!1),Q=z.U[z.f[0]]; +if(n.E6()||!n.zE(Q.S))return null;return q.MS._C("ObSl",n)};q.ri=function(){q.vj.call(this,[10,37],q.HU,"tools/qselect"); +this.b9="qselect"};q.ri.prototype=new q.vj;q.ri.prototype.Q_=function(z,f,F,W,n){if(z.f.length==0){alert("Select a layer first."); +return}q.ri.JC(z,q.MS.ro,f,!0);this.Dz(z,F,W,n,1);if(this.Ns==null)return;this.dp(z)};q.ri.prototype.Q$=function(z,f,F,W,n){this.JQ(z,f,F); +q.ri.JC(z,q.MS.ro,f);if(this.BG)this.NN(z,F,n);if(this.Ns==null)return;if(!n.B6)return;var Q=this.Qv(z,F,W,n); +if(Q!=1)this.dp(z)};q.ri.JC=function(z,f,F,W){if(z.f.length==0)return;if(z&&f.key!=q.ri.se(z)){f.key=q.ri.se(z); +var n=z.U[z.f[0]].S.C(),I="Image Analysis ...";if(n==0)return;var Q=n>1e6&&W!=!0,d=new gv(w.E.c,!0); +d.data={t:w.Y.Wr,oR:I};if(Q)F.a(d);var r=function(){var t=q.ri.auA(z);for(var E in t)f[E]=t[E];var d=new gv(w.E.c,!0); +d.data={t:w.Y.Xa,oR:I};if(Q)F.a(d)};if(W)r();else setTimeout(r,30)}};q.ri.se=function(z){var f=z.f[0],F=z.U[f],W=F.S,n=W.r,Q=W.B,I=n*Q,d=J.oz(F.buffer,8); +return[f,W.x,W.y,n,Q,d[0],d[1],d[2],d[3]].join(",")};q.ri.auA=function(z){var f=z.f[0],F=z.U[f],W=F.S,n=W.r,Q=W.B,I=n*Q,d=J.oz(F.buffer,8),r=Date.now(),t=J.J(I); +t.fill(128);var E=J.Px.to(d,n,Q);console.log(Date.now()-r);var T={key:q.ri.se(z),RK:d,S:W.P(),mE:n,gK:Q,Zx:12,qO:t,Ox:E,h:J.J(I),A4:null,Ll:null,qp:null}; +q.ri.CC(T,null,z);return T};q.ri.CC=function(z,f,F){var W=z.mE,n=z.gK,Q=0,I=0,d=Date.now(),r=z.A4!=null&&J.Px.y$(z.A4.B_,z.A4.ld,z.qO)==-1; +Q=Date.now()-d;d=Date.now();if(!r){var t=J.Px.y$(z.Ox.B_,z.Ox.ld,z.qO),E=0;while(t!=-1){var T=[],U=[],C=z.Ox.B_; +for(var S=0;S=10){console.log("too many subdivisions"); +break}}z.A4=J.Px.a_(z.Ox,W,n,z.qO,z.Zx);z.Ll=J.Px.amQ(z.RK,W,n,z.A4.B_,z.A4.ld);z.qp=[z.Ll[0].slice(0),[]]; +I=Date.now()-d;d=Date.now()}var d=Date.now();if(f){z.qp[0].set(z.Ll[0]);var $=z.Ll[1],a=z.qp[1];for(var D=0; +D<$.length;D++)a[D]=$[D].slice(0);J.Px.ab9(z.A4.B_,W,n,z.A4.ld,z.qO,z.h,z.qp)}};q.VM=function(){q.Gn.call(this,[10,50],q.S$,"tools/artb"); +this.yY=null;this.as8=!1;this.do=null;this.sv=!1;this.a8X=null;this.ct=100;this.nJ=null;this.t9=0};q.VM.prototype=new q.Gn; +q.VM.prototype.iB=function(z,f,F,W,n){this.go(F,z.auH,f,z.rO)};q.VM.ar7=function(z,f){var F=z[0],W=0,n=0; +if(F==0)n=-1;else if(F==1)W=1;else if(F==2)n=1;else W=-1;return[20/f.qE,z[1]+W*60/f.qE,z[2]+n*60/f.qE]}; +q.VM.prototype.QV=function(z,f,F,W,n){this.yY=z.Gc;this.t9=Date.now()};q.VM.prototype.QW=function(z,f,F,W){if(F.E4!=this.id)return; +if(z==null||z.f.length!=1){this.Pi(z);return}var n=z.f[0],Q=z.U[n],I=Q.add.artb;if(I==null){this.Pi(z); +return}if(this.sv)return;if(Date.now()-this.t9>50){this.yY={};var d=["artboardBackgroundType","Clr"]; +for(var X=0;X20)this.go(z,U,f);z.W.VW=null;z.Ad=!0;this.nJ=null;z.W.St=[]}};q.VM.prototype.iF=function(z,f,F,W){var n=this.nJ,Q=q.VV.EI(z,f,W),I=q.EY.LT(n,Q,F,!0); +n=I[0];Q=I[1];return J.b.cG([n.x,n.y,Q.x,Q.y])};q.Kg=function(){q.Gn.call(this,[10,50],q.Cf,"tools/artb"); +this.do=null;this.uu=!1;this.j=null;this.a2F=null;this.tr=null;this.ag0=null;this.amb=null;this.LJ=null; +this.fB=null};q.Kg.prototype=new q.Gn;q.Kg.prototype.km=function(z,f){return z==hb.hx||z==hb.LV};q.Kg.prototype.vN=function(z,f,F,W){if(W.D(hb.hx)||W.D(hb.LV))this.iB({t:"del"},f,z,W,F)}; +q.Kg.prototype.iB=function(z,f,F,W,n){var Q=F.add.arts;this.a2F=JSON.stringify(Q);if(z.t=="del"){for(var X=0; +X=6/z.k.Wh){I.push({tW:"Artboard "+(I.length+1),Io:[0,0,0,0],f:!0}); +this.BW(z);this.do.Q_(z,F,W,this.fB,null,!0,n)}};q.Kg.prototype.eQ=function(z,f,F,W,n){var Q=z.k.om(n.x,n.y),I=z.add.arts,d=JSON.parse(this.tr),r=W.D(hb.ue)||W.D(hb.Dy); +if(!r&&k3.Qg(this.fB,Q)<6/z.k.Wh){var t=-1;for(var X=0;X=1)o=(S.x-u)/P;if(Math.abs(g$)>=1)H=(S.y-B)/g$;if(V)o=H=(o+H)/2;var a=new hh;a.translate(-u,-B); +a.scale(o,H);a.translate(u,B);l=p.slice(0);J.b.u(l,a,l)}else if(!T&&d&&this.akU){function v(bC,cz,jN){var ih=cz[0]-bC[0],gk=cz[1]-bC[1],b_=J.b.wH(jN[0],jN[1],-gk,ih,bC[0],bC[1],ih,gk); +return b_}var j0=[1,5,7,3].indexOf(E),ke=j0+1&3,kI=p.slice(j0*2,j0*2+2),eo=p.slice(ke*2,ke*2+2),il=S; +if(Q){var gI=v(kI,eo,[S.x,S.y]);il=new k3(S.x-gI*(eo[1]-kI[1]),S.y+gI*(eo[0]-kI[0]))}var ih=il.x-t.x,gk=il.y-t.y,jN=[this.lL.x,this.lL.y],jS=[jN[0]+eo[0]-kI[0],jN[1]+eo[1]-kI[1]],bB=v(jN,jS,[t.x,t.y]); +l=p.slice(0);for(var X=0;X<4;X++){if(!I&&X!=j0&&X!=ke)continue;var h$=p.slice(X*2,X*2+2),b_=v(jN,jS,h$)/bB; +l[X*2]+=b_*ih;l[X*2+1]+=b_*gk}}else{if(this.auq()){S.x=Math.round(S.x);S.y=Math.round(S.y)}var fP=[0,1,2,5,8,7,6,3],fH=fP[(fP.indexOf(E)+4)%8],gm=[]; +for(var X=0;X<3;X++)for(var Z=0;Z<3;Z++)gm.push(new k3(Z/2,X/2));var D=this.lL,fT=I&&(this.Ss==4||this.Ss==9)?this.M_(D,p):gm[fH],i3=I&&(this.Ss==4||this.Ss==9)?D:U[fH]; +if(T&&V){function es(bC,cz,jN){var ih=cz[0]-bC[0],gk=cz[1]-bC[1],b_=J.b.wH(jN[0],jN[1],-gk,ih,bC[0],bC[1],ih,gk); +return[jN[0]-gk*b_,jN[1]+ih*b_]}while(!0){var eT=es([i3.x,i3.y],[t.x,t.y],[S.x,S.y]);eT=new k3(eT[0],eT[1]); +eT=q.VV.EI(z,eT,f);if(k3.Qg(eT,S)<1e-6)break;S=eT}}var gY=this.M_(S,p),jO=this.M_(t,p),am=new hh,a9=new hh,o=(gY.x-fT.x)/(jO.x-fT.x); +if(o==0)o=1e-4;var H=(gY.y-fT.y)/(jO.y-fT.y);if(H==0)H=1e-4;if(this.aKJ){o=Math.max(o,0);H=Math.max(H,0)}if(T){if(V)am.scale(o,o); +else am.scale(o,H)}else if(E!=4){var bD=V,fx=d&&Q;if(fx)bD=!1;if(E==1||E==7)am.scale(bD?H:1,fx?1:H); +else am.scale(fx?1:o,bD?o:1);if(this.akU&&d){if(E==1||E==7)a9.Fm=(gY.x-fT.x)/(gY.y-fT.y);else a9.X=(gY.y-fT.y)/(gY.x-fT.x)}}var a=new hh; +a.translate(-fT.x,-fT.y);a.concat(am);a.concat(a9);a.translate(fT.x,fT.y);l=[0,0,1,0,1,1,0,1];J.b.u(l,a,l); +var M=J.w.nF(p);J.w.u(M,l)}if(cp.qK(l))this.mI=l}this.eV(z,f);if(O)q.VV.Fw(z,e,O)};cp.adA=function(z,f,F,W,n,Q){var I=F-z,d=W-f,r=n-z,t=Q-f,E=I*I+d*d,T=r*I+t*d,U=T/E,C=z+U*I,S=f+U*d,O=n-C,e=Q-S; +return[C,S,Math.sqrt(O*O+e*e)]};cp.prototype.auq=function(){var z=this.mI;return Math.abs(z[1]-z[3])<1e-6&&Math.abs(z[2]-z[4])<1e-6||Math.abs(z[0]-z[2])<1e-6&&Math.abs(z[3]-z[5])<1e-6}; +cp.qK=function(z){return J.b.a3Q(z)||J.b.a3Q([z[6],z[7],z[4],z[5],z[2],z[3],z[0],z[1]])};cp.prototype.eQ=function(z,f,F,W){this.kv=-1; +this.xE=null;z.W.bH=null;z.W.St=[];z.Ad=!0};cp.prototype.vN=function(z,f,F){var W=F.g1(z?z.k.n5:0);if(W.x||W.y){var n=new hh(1,0,0,1,W.x,W.y); +J.b.u(this.mI,n,this.mI);this.eV(z,f);return!0}return!1};cp.prototype.$D=function(z){if(z==null)z=this.mI; +var f=z[6]-z[0],F=z[7]-z[1],W=z[4]-z[2],n=z[5]-z[3],Q=[z[0],z[1],z[2],z[3],z[0]+f/2,z[1]+F/2,z[2]+W/2,z[3]+n/2,z[6],z[7],z[4],z[5]],I=[]; +for(var X=0;X<3;X++){var d=X*4,r=Q[d+0],t=Q[d+1],E=Q[d+2],T=Q[d+3];I.push(new k3(r,t));I.push(new k3(r+(E-r)/2,t+(T-t)/2)); +I.push(new k3(E,T))}return I};cp.prototype.eV=function(z,f,F){if(z.W==null)return;if(F==null)F=!1;var W=this.U$,n=this.$D(),Q=n[0],I=n[2],d=n[6],r=n[8],t={aC:[],L:[]}; +if(W==0)z.W.VW=t;else z.W.qh=t;var E=J.w.nF([Q.x,Q.y,I.x,I.y,r.x,r.y,d.x,d.y]);t.aC.push("M","L","L","L","Z"); +t.L.push(0,0,1,0,1,1,0,1);var T=this.aiH;if(T>1){z.W.cB=J.N(t);J.w.u(E,z.W.cB.L);for(var X=1;X=1e6){var T=n.warpStyle.v.warpStyle,U=J.n3.Fr(n);if(T=="warpCylinder"){this.n3=n=JSON.parse(this.axz); +var C=q.mR.dU(n.warpValues),S=(C[2]-C[0])/(C[1]-C[3]),O=C[4]*S*U.B,e=C[5]*S*U.B,y=W.x-this.hJ.x,i=W.y-this.hJ.y; +C[0]=U.x;C[1]=U.y+U.B;C[2]=U.x+U.r;C[3]=U.y;Q-=1e6;if(Q==0){C[0]+=y;C[1]+=i}if(Q==1){C[2]+=y;C[3]+=i}if(Q==2){O+=2*i; +e+=2*i}if(Q==3){e+=2*i}if(Q==4){C[6]=Math.max(0,Math.min(1,C[6]-2*y/U.r))}var $=J.b.t5(C.slice(0,4)),a=$.r/U.r,D=$.B/U.B; +C[4]=O/$.r;C[5]=e/$.r;n.warpValues=q.mR.i7(C);var g=new hh;g.translate(-U.x,-U.y);g.scale(a,D);g.translate($.x,$.y); +if(Q<4)return g}else{var s=n.warpRotate.v.Ornt,G=s=="Vrtc",_=J.n3.at9[T],x=G?-W.x/U.r:-W.y/U.B;x+=_[1]; +if(_[1]>.5)x=-x;x/=_[2];var a=U.r/U.B;if(G)a=1/a;if(_[3])x/=a;n.warpValue.v=100*Math.max(-1,Math.min(1,x))}}else if(Q!=-1){var V=[Q],y=W.x-E[Q*2],i=W.y-E[Q*2+1]; +if(r*t>16){var l=this.hj(d,Q);if(l[0]==0){var p=Math.floor(Q/r),Z=Q-p*r;if(Z>0)V.push(Q-1);if(Z0)V.push(Q-r);if(p16){var E=W==X||W==X+1||W==X-1||W==X+f||W==X-f;if(r&&(E||W==X+2||W==X-2||W==X+2*f||W==X-2*f)){}else if(!r&&E){}else return null}return[1,t]}}; +eN.aut=function(z,f){var f=z.warpStyle.v.warpStyle,W;if(f=="warpCustom"||f=="warpNone")return null;var F=J.n3.I6(z); +if(f=="warpCylinder"){var n=z.warpValues.v;W=[0,1,1,0,.5,0,.5,1,.75-.25*n[6].v,.5]}else{var Q=z.warpRotate.v.Ornt,I=J.n3.at9[f]; +W=Q=="Hrzn"?[I[0],I[1]]:[I[1],I[0]]}J.ml.u(F,W,new ed(0,0,1,1));return W};eN.prototype.eV=function(z,f){var F=this.n3,W=F.warpStyle.v.warpStyle,n=J.n3.I6(F),Q=n[0],I=n[1],d=n[3],r=z.W.qh={aC:[],L:[]},t=z.W.$o=[],E=z.W.wr=[],T=this.kv; +if(W=="warpCustom"||W=="warpNone")for(var U=0;U16?E:t;else{var i=S[1];r.aC.push("M","L"); +r.L.push(O,e,d[2*i],d[2*i+1])}y.push(O,e)}else{var $=eN.aut(F);if($)for(var X=0;X<$.length;X++)t.push($[X])}for(var U=0; +U+1z.index;X--)this.Sf(F);if(z.index>F.WE)for(var X=F.WE;X1||!F._s(!1)||F.U[F.f[0]].z2()))Q=bF.NK; +if(Q==bF.xr){var T=new co([6,33],this),U=d.z2()?["pass"].concat(ey.jn):ey.jn,C=U[z.YW],S=z.F!=null?[z.F]:F.f,O=JSON.stringify(S),e=[]; +for(var X=0;X1){if(z.a15!=0)F.f.splice(H,1)}F.f.sort(function(T,iT){return T-iT}); +i._o.selectionModifier={t:"enum",v:{selectionModifierType:"addToSelection"}};g$=I}else if(t&&!r&&u>0){Q=u==1?bF.vH:u==2?bF.jA:bF.bQ; +escape=!0}else if((t||z.a15==1)&&F.f.length>0){var v=Math.min(I,F.f[0]),j0=Math.max(I,F.f[F.f.length-1]); +F.f=[];for(var X=v;X<=j0;X++)if(F.U[X].add.lsct!=aO.La)F.f.push(X);i._o.selectionModifier={t:"enum",v:{selectionModifierType:"addToSelectionContinuous"}}; +g$=I}else{g$=I;if(I>=F.U.length)return;var M=F.U[I];if(M&&M.z2()&&z.a2r)M.add.lsct=aO.Vh;else if(F.f.length==1&&F.f[0]==I&&Math.max(0,u)==M.Pv){o=!0; +F.nh=!1}if(!o){F.f=[I];F.HH()}}if(!o){if(g$!=null&&g$a5.length-1)hN--;hN=Math.max(hN,0);while(a5[hN].name=="")hN++;this.track({Yf:"delete",_o:{classID:"Dlt",null:l8.AN("Lyr",!0)}}); +var l6=new ed(0,0,F.r,F.B),T=new co([6,31],this);T.data={t:bF.bg,ph:F.U.slice(0),o2:a5,jy:F.f.slice(0),Ud:[hN]}; +F.Aq(T);this.vf(T.data,F);var b5=q.fm.M5(F);if(b5){T.data.Kl=b5;T.data.gz=l6;q.fm.jJ(F)}}if(Q==bF.BX){if(!W.D(hb.Dy))return; +var T=new co("Switch Layer Link",this);T.data={t:Q,F:z.F};F.Aq(T);this.vf(T.data,F)}if(Q==bF.gS){var g4=z.aaC?z.aaC:F.f,fa=0,l5=!1; +if(g4.length==0)return;if(g4.length==1&&F.U[g4[0]].Fb==0){alert(bJ.get([15,7,5]));return}var dK=[];for(var X=0; +X0){if(gw.add.lnk2==null)gw.add.lnk2=[]; +for(var X=0;X7;if(hZ=="ebbl"){if(kG.hO||kG._r){var bk=kG.hO?kG.hO:kG._r; +if(kG.hO)delete kG.hO;else delete kG._r;if(kG._r||kG.g2)gP--}else if(kG.g2||kG.bZ){var bk=kG.bZ?kG.bZ:kG.g2; +if(kG.bZ){delete kG.bZ;if(kG.g2)gP--}c6=!0}kG=bk}S.mS=kG._E;S.xC=Math.round(255*kG.aH);S.buffer=J.oz(kG.Ut,F.depth); +S.S=kG.qz.P();S.S.offset(jz.x,jz.y);if(hZ=="FrFX"){S.buffer=S.buffer.slice(0);J.tG(J.oz(kG.eg?kG.eg:kG.w3,F.depth),S.buffer,3); +if(kG.eg){c6=!0;delete kG.eg;if(kG.w3)gP--}}S.$i=!c6;S.b_(M.getName()+"'s "+bJ.get(hx.names[X]));a5.splice(c6?hR:gM,0,S); +if(c6)gM++}}var T=new co("Styles to Layers",this);T.data={t:bF.bg,ph:F.U.slice(0),o2:a5,jy:F.f.slice(0),Ud:[gM-1]}; +F.Aq(T);this.vf(T.data,F)}if(Q==bF.a0r){var e7=F._u(),a5=F.U.slice(0),al=new ed(0,0,F.r,F.B);for(var X=0; +X=0;X--)if(j5[X]>=a5.length)j5.splice(X,1);var T=new co([6,40],this);T.data={t:bF.bg,ph:F.U.slice(0),o2:a5,jy:F.f.slice(0),Ud:j5}; +F.Aq(T);this.vf(T.data,F)}if(Q==bF.aof){var hn=F.f.length,cZ,im;if(hn<2){alert("Select two or more layers."); +return}for(var X=0;Xim.C()){alert("stacking images"); +var aC=[],cK=[];for(var X=0;X2e6){alert("Blended areas are too large.");return}for(var X=1;X1&&lg!=-1&&dJ<10){console.log("separating an open path into a new layer");M=M.P();eX=M.add.vmsk; +j2=eX.M;var S=j2[lg].length,iS=M.P();iS.add.lyid=F.OU();eX.M=j2.slice(0,2).concat(j2.slice(lg,lg+S+1)); +eX.f=[];M.p_(F);M.$g();var eh=iS.add.vmsk.M;iS.add.vmsk.M=eh.slice(0,lg).concat(eh.slice(lg+S+1,eh.length)); +iS.add.vmsk.f=[];iS.p_(F);a5[X]=M;a5.splice(X+1,0,iS);for(var gP=0;gPX)k7[gP]++; +var g6=k7.indexOf(X);if(g6!=-1){k7.splice(g6+1,0,X+1)}}}}if(a5.length!=F.U.length){var T=new co("Splitting open paths",this); +T.data={t:bF.bg,ph:F.U.slice(0),o2:a5,jy:F.f.slice(0),Ud:k7};F.Aq(T);this.vf(T.data,F)}}if(Q==bF.gH){this.iB({t:bF.yZ},f,F,W,n); +var bY=F.f.slice(0),eQ=F.U.slice(0),e7=F._u();if(e7.length==0)return;F.atM(e7,!1,z.cO);var T=new co([6,36,0],this); +T.data={t:bF.bg,ph:eQ,o2:F.U.slice(),jy:bY,Ud:F.f.slice(0)};F.Aq(T);this.vf(T.data,F)}if(Q==bF.atS){var i3=d.add.SoLd; +if(i3==null)return;var kF=i3.Idnt.v,ep=F.Jc(kF);ep.u2(!1);var d$=J.oz(ep.Xi[0],8),kM=ep.Xi[1];if(J.iA(d$)){alert("The smart object contains transparency."); +return}var jq=eG.LO("jpg").Sp([[d$.buffer]],kM.r,kM.B,[90]);this.iB({t:bF.Po,data:new Uint8Array(jq),yG:"image.jpg"},f,F,W,n); +console.log(F.add);return}if(Q==bF.K9){var i3=d.add.SoLd,kK=!1;if(i3==null)return;var kF=i3.Idnt.v,gu=new d5; +hO.rC(F.AX(kF).raw.buffer,gu);if(z.fT!="del")for(var X=1;X=2)jG=e4;if(jG.length<2){alert("At least two animation folders needed (whose layers start with \"_a_\").",3500); +return}var ki=[];for(var X=0;X1){var a8=parseInt(bj.pop());if(!isNaN(a8)&&a8!=0)eM=a8}if(eM<17)eM=17;dP[0].push(M);dP[1].push(eM); +dP[2]+=eM}}bA.sort(function(T,iT){return iT[2]-T[2]});if(bA[0][2]>2e3){var hc=0,jr=0;for(var X=0;Xjr){jr=fw;hc=X}}var e5=(bA[0][2]/1e3).toFixed(1),aT=window.confirm("- \""+ki[bA[0][3]]+"\" is "+e5+" seconds long\n"+"- \""+ki[bA[hc][3]]+"\" is playing at "+Math.round(jr*1e3)+" frames per second\n"+"A merged animation must be "+e5+" sec, up to "+Math.round(bA[0][2]*jr)+" frames. Proceed?"); +if(!aT)return}var aQ=bA[0],c2=aQ[2];for(var a2=1;a21)at.push(F.Je()); +for(var X=0;X1){var M=F.ZL();M.b_("");at.push(M);M.add.lsct=aO.wl; +M.mS="pass";M.pN=24}var a5=[],j5=[];for(var X=0;X")continue;fI=fI&&M.GF()&&M.add.vmsk!=null;j_=j_.Yt(F.root.wP(G).Fr(F,!0))}if(z.xx!=null&&!fI){alert("Select shape layers only."); +return}if(fI){var eX=null,bf=z.xx;for(var X=0;X.5}else if(z.target!=null){iI=Math.min(z.target,F.U.length-1); +dL=z.target1;if(aL==0){iI=F.U.length-1}if(aL==1){iI=ix[ix.length-1]+1; +var S=F.e$(iI);if(S.indexOf(ll)==-1)iI+=S.length-1}if(aL==2){iI=ix[0]-1;var S=F.e$(iI);if(S.indexOf(ll)==-1)iI-=S.length-1}if(aL==3){iI=0; +if(F.U[0].add.lnsr=="bgnd")iI++}if(iI<0||iI>F.U.length-1)return;F.dw=!0}if(ix.indexOf(iI)!=-1&&!eu)return; +var eH=q.jO.eG(F,ix,iI,dL,eu?F.X1(ah?null:ll):null,Q==bF.sN&&z.Lq>.8),eW=eH.pop(),k7=eH.pop(),a5=eH.pop(),au=F.f; +F.f=[ll];var j7=F.U0();F.f=[iI];var cs=F.U0();if(cs==iI&&!dL)cs=-1;F.f=au;if(ll==j7){}else if(j7!=cs){var ai=new k3(0,0); +if(j7!=-1){var kM=F.U[j7].qG();ai.x-=kM.x;ai.y-=kM.y}if(cs!=-1){var kM=F.U[cs].qG();ai.x+=kM.x;ai.y+=kM.y}}var T=new co(eu?[6,0]:[6,35],this); +T.data={t:bF.bg,ph:F.U.slice(0),o2:a5,jy:F.f.slice(0),Ud:k7,Mu:ai};F.Aq(T);this.vf(T.data,F);var fi={classID:"move",null:l8.AN("Lyr",!0),T:{t:"obj ",v:[{t:"indx",v:{classID:"Lyr",val:eW+(dL?0:1)}}]},Adjs:{t:"bool",v:!1},Vrsn:{t:"long",v:5},Dplc:{t:"long",v:eu}}; +this.track({Yf:"move",_o:fi})}if(Q==bF.Ol){var iD=z.Fy;if(z.lY){if(d==null||!d.z2())return;var Y=F.root.wP(I),gj=F.U.indexOf(Y.aDp),a5=F.U.slice(0); +a5.splice(I,1);a5.splice(gj,1);var k7=[];for(var X=gj;X")}if(z.H6)M.b_(z.H6); +if(z.yM!=null)M.add.lclr=z.yM;M.add.lsct=F.f.length==1?aO.Vh:aO.wl;M.pN=24;var fY=F.Je(),ix=F._u();if(ix.length==0)return; +ix.sort(function(T,iT){return T-iT});var a5=[];for(var X=0;X0){var fi=T.data._o={classID:"setd",null:l8.AN("contentLayer",!0),T:{t:"Objc",v:{}}}; +q.jO.s7(bw.qL,fi.T.v,bw.YY-1);this.track({Yf:"set",_o:fi})}}if(z.Gt&&bw.YY==3)F.xN(b4.MA(bw.qL.Ptrn.v,n.kY)); +if(!z.Gt){var bG=bw.strokeStyleContent.v;if(bG.classID==hx.Au.TU[2])F.xN(b4.MA(bG.Ptrn.v,n.kY))}this.vf(T.data,F)}if(Q==bF.gj){var bi=n.JH,iV=[]; +for(var X=0;X=0?f.U[y]:f.dv[-1-y];d.add.vogk=JSON.parse(e[X+1]);J.X4.R7(d.add.vogk,d.add.vmsk); +if(y>=0)d.p_(f)}f.$g()}if(F==bF.UX){W.add.artb=JSON.parse(z.aM1);f.$g();q.fm.yU(f,z)}if(F==bF.Wp){f.h=z.yA; +if(z.aqJ)f.k.Bc=z.aqJ.slice(0);f.X5=z.Gh.slice(0);f.iL=z.aq5.slice(0);f.Ad=f.ko=!0}if(F==bF.BX){W.VG=!W.VG}if(F==bF.gS){var i=z.aDi; +for(var X=0;X=0?f.U[y]:f.dv[-1-y];d.add.vogk=JSON.parse(e[X+1]);J.X4.R7(d.add.vogk,d.add.vmsk); +if(y>=0)d.p_(f)}f.$g()}if(F==bF.UX){W.add.artb=JSON.parse(z.E1);f.$g();q.fm.mO(f,z)}if(F==bF.Wp){f.h=z.Vi; +if(z.ajt)f.k.Bc=z.ajt.slice(0);f.X5=z.gq.slice(0);f.iL=z.azb.slice(0);f.Ad=f.ko=!0}if(F==bF.BX){W.VG=!W.VG}if(F==bF.gS){var i=z.aFm; +for(var X=0;XF)F=Q}}return F};q.jO.auS=function(z,f,F){for(var X=0;X>S;if((O&1)==1)O--; +else O++;C.capturedInfo.v=(O<255)t=255-Math.round((I-255)*255/(I-n))}return[Math.max(n,0),Math.min(I,255),r,t,100]}; +q.Gs.prototype.iB=function(z,f,F,W,n){var Q=z.t;if(Q=="auto"){var I=z.a4M,d=q.Gs.getData(F);for(var X=0; +X>>2,I=J.hC(F),d=.001*n;if(W==0||W==2)Q=[[0,255,0,255,100],q.Gs.pM(I[1],d,n,W==2),q.Gs.pM(I[2],d,n,W==2),q.Gs.pM(I[3],d,n,W==2)]; +if(W==1)Q=[q.Gs.pM(I[0],d*.33,n,!1),[0,255,0,255,100],[0,255,0,255,100],[0,255,0,255,100]];var r=cR.KX("levl"); +for(var X=0;X<4;X++)f3.Rh(r,X,Q[X]);return r};q.Gs.aq8=function(z,f,F,W){var n,Q;if(F.t=="name"){var I=0; +for(var d=0;d1)r=1+Math.tan(Math.PI/2*Q/101);var t=(1-r)/2,E=J.EF.rt(d,d,d),T=[r,0,0,t,0,r,0,t,0,0,r,t,0,0,0,1],U=J.EF.multiply(T,E),C={o:new Float32Array(256),l:new Float32Array(256),X:new Float32Array(256)}; +for(var X=0;X<256;X++)C.o[X]=X/255;J.EF.$W(C,C,U);W={I:F.cb,SJ:C.o,Ix:C.o,_E:C.o,cr:!1,cF:!1}}else{var S=1024,O=-30+60*(Q+100)/200,e=[]; +for(var X=0;X<4;X++)e.push(J.G1.My(X/3*255,X/3*255,!0));e[1].v.Hrzn.v=64;e[1].v.Vrtc.v=64-O;e[2].v.Hrzn.v=128+64; +e[2].v.Vrtc.v=128+64+O;e.sort(function(e9,gw){return e9.v.Hrzn.v-gw.v.Hrzn.v});var y=J.G1.mg(e,S);function i(e9,S){var e=[],l0=3; +for(var X=0;Xg&&s>1)s--;a[X]=s*D}$=a}var G=new Float32Array(S);for(var X=0; +X0){f=Math.max(j0/Math.E,f); +f=f*Math.exp(j0/1.75+v/Math.PI);f=(1-kI)*f+kI*1}else{f=f*Math.exp(-j0*1.75+v/Math.PI);f=f+-kI*1.14}f=Math.pow(f,1/ke); +G[X]=Math.max(0,Math.min(1,f))}W={I:F.cb,SJ:G,Ix:G,_E:G,cr:!1,cF:!1}}if(z=="vibA"){var eo=(f.vibrance?f.vibrance.v:0)/100,il=(f.Strt?f.Strt.v:0)/100,kI=1+eo*(eo>0?.25:.5),gI=.8+.2/kI; +W={I:F.dl,Gc:[eo,il,gI,kI]}}if(z=="hue2"){var ih=[],gk=[],jN=[],jS=f.Clrz?f.Clrz.v:!1,N=256,b=N-1;for(var X=0; +X300*300&&z.I!=n.cb&&z.I!=n.Jr){W=W.P();W.x=W.y=0;var I=hP.nZ(0,W.r,W.B,J.pw(f));I.set(f); +hP.T2(I,W);I.Re(W);bu.IT(z,I.sI,W);I.get(F);return}var d=f.length,r=J.pw(f),t=r==8?255:r==16?65535:1,E=1/t; +for(var X=0;X>>2)-1,u=z.map;for(var X=0; +X.5?jN/(2-(P+B)):jN/(P+B)}var jS=eo;if(z.ax1==0){eo=L[Math.floor((1+eo)*511.5)]; +jS=Math.min(o*(1+eo),1)}var G=J.jS(kI,jS,H);W=G.o;y=G.l;i=G.X;F[X]=W*t;F[X+1]=y*t;F[X+2]=i*t}}if(z.I==n.j$){J.fp(f,F); +var bB=new Uint32Array(f.buffer),h$=new Uint32Array(F.buffer),d=bB.length,b_=z.Zx,fP=1/b_,fH={Ji:z.RJ[0],zh:z.RJ[1],X:z.RJ[2]},gm={Ji:z.P8[0],zh:z.P8[1],X:z.P8[2]}; +for(var X=0;X>>8&255,eT=fT>>>16&255,W=i3*(1/255),y=es*(1/255),i=eT*(1/255),gY=fT>>>24,jO=J.l5(i3,es,eT),am=J.ag3(jO,fH,gm,b_,fP); +if(am==0)continue;var $=J.qS(W,y,i),kI=2+$.gK+z.shift[0];$.gK=kI-~~kI;$.zR=Math.max(0,Math.min(1,$.zR+z.shift[1])); +$.vS=Math.max(0,Math.min(1,$.vS+z.shift[2]));var G=J.jS($.gK,$.zR,$.vS);W=(1-am)*W+am*G.o;y=(1-am)*y+am*G.l; +i=(1-am)*i+am*G.X;h$[X]=gY<<24|i*255<<16|y*255<<8|W*255}}if(z.I==n.dl){var a9=z.Gc[0],bD=z.Gc[1],fx=z.Gc[2],a=z.Gc[3],bC=J.EF.eK([.299,.587,.114,-.147,-.289,.436,.615,-.515,-.1]),cz=J.EF.Ql(bC),gt=2.4; +function U(dv){return Math.max(0,Math.min(1,dv))}function ct(dv){return Math.pow(dv,gt)}function dP(dv){return Math.pow(dv,1/gt)}function eg(W,y,i,dv){W=ct(W); +y=ct(y);i=ct(i);var h5=J.EF.HX(bC,[W,y,i,1]);h5[0]*=fx;h5[1]*=a;h5[2]*=a;var G=J.EF.HX(cz,h5);G[0]=dP(U(G[0])); +G[1]=dP(U(G[1]));G[2]=dP(U(G[2]));return G}for(var X=0;X16777215?m.ahG(f):z.Fltr.v.classID}; +cR.Ne=[{qL:"GEfc"},{qL:"LnCr"},{qL:"Adobe Camera Raw Filter"},{qL:"LqFy"},{qL:"VaPo",hy:!0},{p0:"3D",yu:["lightFilterGradient","Dila"]},{p0:[24,2],yu:"Avrg,Blr ,BlrM,boxblur,GsnB,Bokh,MtnB,RdlB,surfaceBlur".split(",")},{p0:[24,3,11],yu:["blurbTransform","blurbTransform","blurbTransform","blurbTransform","blurbTransform"]},{p0:[24,4],yu:"Dspl,Kale,Pnch,Plr ,Rple,Shr ,Sphr,Twrl,Wave,ZgZg".split(",")},{p0:[24,6],yu:["AdNs","Dspc","DstS","Mdn ","denoise"]},{p0:[24,8],yu:"ClrH,Crst,Frgm,Mztn,Msc ,Pntl".split(",")},{p0:[24,10],yu:["Flam","Clds","DfrC","Fbrs","LnsF"]},{p0:[24,12],yu:["Shrp","ShrE","ShrM","smartSharpen","UnsM"]},{p0:[24,14],yu:"Dfs ,Embs,FndE,oilPaint,Slrz,TrcC,Wnd ".split(",")},{p0:[24,16],yu:"HghP,HsbP,Mxm ,Mnm ,Ofst,Rept,Ctoa,Dthr,Part".split(",")},{p0:"Fourier",yu:["dDFT","iDFT"]}]; +cR.XR={LqFy:"LqFy",LnCr:"LnCr",GEfc:"GEfc","Adobe Camera Raw Filter":"Adobe Camera Raw Filter",Avrg:"Avrg","Blr ":"blurEvent",BlrM:"blurMethod",boxblur:"boxblur",GsnB:"gaussianBlur",Bokh:"Bokh",MtnB:"motionBlur",RdlB:"radialBlur",surfaceBlur:"surfaceBlur",lightFilterGradient:"lightFilterGradient",adaptCorrect:"adaptCorrect",Dspl:"displace",Kale:"Kale",Pnch:"pinch","Plr ":"polar",Rple:"ripple","Shr ":"shear",Sphr:"spherize",Twrl:"twirl",Wave:"wave",ZgZg:"zigZag",AdNs:"addNoise",Dspc:"despeckle",DstS:"dustAndScratches","Mdn ":"median",denoise:"denoise",ClrH:"colorHalftone",Crst:"crystallize",Frgm:"fragment",Mztn:"mezzotint","Msc ":"mosaic",Pntl:"pointillize",Flam:"",Clds:"clouds",DfrC:"differenceClouds",Fbrs:"Fbrs",LnsF:"LnsF",Shrp:"sharpen",ShrE:"sharpenEdges",ShrM:"sharpenMore",smartSharpen:"smartSharpen",UnsM:"unsharpMask","Dfs ":"diffuse",Embs:"emboss",FndE:"findEdges",oilPaint:"oilPaint",Slrz:"solarize",TrcC:"traceContour","Wnd ":"wind",HghP:"highPass",HsbP:"HsbP","Mxm ":"maximum","Mnm ":"minimum",Ofst:"offset",Rept:"Rept",Ctoa:"Ctoa",Dthr:"Dthr",Part:"Part",dDFT:"dDFT",iDFT:"iDFT"}; +cR.aJ={AddNoise:"AdNs",Average:"Avrg",Blur:"Blr ",BlurMore:"BlrM",Clouds:"Clds",DifferenceClouds:"DfrC",DustAndScratches:"DstS",GaussianBlur:"GsnB",HighPass:"HghP",Maximum:"Mxm ",Minimum:"Mnm ",MotionBlur:"MtnB",Offset:"Ofst",Pinch:"Pnch",PolarCoordinates:"Plr ",Ripple:"Rple",Sharpen:"Shrp",SharpenMore:"ShrM",Twirl:"Twrl",UnsharpMask:"UnsM",Wave:"Wave",Displace:"Dspl",BrightnessContrast:"brit"}; +cR.Z={rigidTransform:q.yf,perspectiveWarpTransform:q.EN,blurbTransform:q.wW};cR.names={lightFilterGradient:[24,17,8],rigidTransform:[10,46],perspectiveWarpTransform:"Perspective Warp",blurbTransform:[24,3,11],LnCr:[24,1,1,0],LqFy:[24,1,0,0],GEfc:[24,0],Avrg:[24,3,0],"Blr ":[24,3,1],BlrM:[24,3,2],boxblur:[24,3,3],GsnB:[24,3,4],Bokh:[24,3,5],MtnB:[24,3,6],RdlB:[24,3,7],surfaceBlur:[24,3,10],Dspl:[24,5,0],Pnch:[24,5,1],"Plr ":[24,5,2],Rple:[24,5,3],"Shr ":[24,5,4],Sphr:[24,5,5],Twrl:[24,1,0,1,3],Wave:[24,5,6],ZgZg:[24,5,7],Kale:[24,5,8],AdNs:[24,7,0],Dspc:[24,7,1],DstS:[24,7,2],"Mdn ":[24,7,3],denoise:[24,7,4],ClrH:[24,9,0],Crst:[24,9,1],Frgm:[24,9,3],Mztn:[24,9,4],"Msc ":[24,9,5],Pntl:[24,9,6],Clds:[24,11,0],DfrC:[24,11,1],LnsF:[24,11,2],Flam:[24,11,3],Fbrs:[24,11,4],Shrp:[24,13,0],ShrE:[24,13,1],ShrM:[24,13,2],smartSharpen:[24,13,3],UnsM:[24,13,4],"Dfs ":[24,15,0],Embs:[24,15,1],FndE:[24,15,3],oilPaint:[24,15,4],Slrz:[24,15,5],TrcC:[24,15,6],"Wnd ":[24,15,7],HghP:[24,17,1],HsbP:"HSB/HSL","Mxm ":[24,17,2],"Mnm ":[24,17,3],Ofst:[24,17,4],Rept:[24,17,5],Ctoa:[24,17,6],Dthr:[12,23,3],Part:[24,17,7],dDFT:"Fourier Transform",iDFT:"Inverse Fourier Transform",defr:[2,13],Dila:"Texture Dilation",VaPo:"Vanishing Point",adaptCorrect:["VAR0/VAR1",[19,6,0],[19,6,2]],"Adobe Camera Raw Filter":"Camera Raw"}; +cR.KX=function(z){var f=null;if(z=="GEfc")f={__name:"Filter Gallery",classID:"GEfc",GEfs:{t:"VlLs",v:[{t:"Objc",v:f4.KX("GlwE")}]}}; +if(z=="LqFy"){var F={mE:5,gK:5,map:new Float32Array(5*5*2)},W=new Uint8Array(hV.lE(F)),n=[];for(var X=0; +Xf.x)f.x=Q.x;if(Q.y>f.y)f.y=Q.y}return f};cR.GQ=function(z,f){var F=0,W=0;if(["GsnB","boxblur","smartSharpen","UnsM","HghP"].indexOf(z)!=-1){var n=f.Rds?f.Rds.v.val:1; +F=W=n*2.57}if(z=="MtnB")F=W=f.Dstn.v.val;if("Dila,Ofst,Rept,LqFy,Dspl,Pnch,Rple,Shr ,Sphr,Twrl,ZgZg,Wave,RdlB,Clds,DfrC,Plr ,LnCr,Wnd ,lightFilterGradient,rigidTransform,blurbTransform,perspectiveWarpTransform,Frgm,Flam".split(",").indexOf(z)!=-1){F=W=1e4}if(z=="GEfc")return f4.GQ(f); +return new k3(Math.ceil(F),Math.ceil(W))};cR.nl=function(){return{t:"Objc",v:{classID:"filterFXStyle",enab:{t:"bool",v:!0},validAtPosition:{t:"bool",v:!0},filterMaskEnable:{t:"bool",v:!0},filterMaskLinked:{t:"bool",v:!0},filterMaskExtendWithWhite:{t:"bool",v:!0},filterFXList:{t:"VlLs",v:[]}}}}; +cR.ge=function(z,f){var F={o:f.BE>>16,l:f.BE>>8&255,X:f.BE&255},W={o:f.yC>>16,l:f.yC>>8&255,X:f.yC&255},n=cR.names[z]; +if(n==null)n=bu.names[z];var Q=z;for(var I in bu.ju)if(bu.ju[I]==z)Q=I;var d={t:"Objc",v:{classID:"filterFX",Nm:{t:"TEXT",v:bJ.get(n)},blendOptions:{t:"Objc",v:{classID:"blendOptions",Opct:{t:"UntF",v:{type:"#Prc",val:100}},Md:{t:"enum",v:{BlnM:"Nrml"}}}},enab:{t:"bool",v:!0},hasoptions:{t:"bool",v:!0},FrgC:{t:"Objc",v:J.ys.Uh(F)},BckC:{t:"Objc",v:J.ys.Uh(W)},filterID:{t:"long",v:Q.length==4?m.a8h(Q):777}}},r=cR.KX(z); +if(r)d.v.Fltr={t:"Objc",v:r};return d};cR.FT=function(z,f,F,W){var n=Date.now(),Q=hP.rQ&&Math.max(W.r,W.B)<=hP.uk.getParameter(hP.uk.MAX_TEXTURE_SIZE),I=J.pw(F); +if(z<1){var d=Math.round(z*5),r=[1,2,1,2,[40,26,13,6,4,2][d],2,1,2,1];r=J.gw.RB(r);if(!Q){J.GB(F);var t=F.slice(0); +J.gw.LY(t,F,W.r,W.B,r,!0);J.Gy(F)}else{var E=W.r,T=W.B,U=hP.nZ(0,E,T,I);U.set(F);var C=hP.nZ(1,E,T,I),S=new Float32Array([1/E,1/T]); +hP.T2(C);hP.filter.IT({I:hP.filter.abu,QL:S,ahw:new Float32Array(r)},U.lG);C.get(F)}}else{var O=[];while(f!=2&&z*[1,2.4][f]>20&&O.length<4){var e=J.Mn(F,W); +O.push(F,W);F=e.Ut;W=e.S;z/=2}var E=W.r,T=W.B;if(!Q||f==2&&z>15){J.GB(F);if(f==0)J.Dc.aoD(F,W,z);if(f==1)J.Dc.aEg(F,W,z); +if(f==2)J.Dc.avz(F,W,z);J.Gy(F)}else{var U=hP.nZ(0,E,T,I);U.set(F);var C=hP.nZ(1,E,T,I),S=new Float32Array([1/E,1/T]); +if(f==0){var y=1;while(y>>1,D=1;while(D>>1,Q=16384,I=128,r=100;while(I>>1,Q=16384,I=128;while(I>>1:0,r=J.pw(f.buffer),t=J.tK(r); +if(z=="GEfc"){var E=[];if(F.GEfs){var T=F.GEfs.v;for(var X=0;X=dl&&jO=dl)dd[jB]=0}function jf(fv,jB){var gY=g4[fv],jO=g4[jB]; +if(gY>dl&&jO<=dl)dd[jB]=0;if(gY<=dl&&jO>dl)dd[fv]=0}if(c4)for(var x=1;xcC)l5[X]=255-l5[X]; +if(l5[X+1]>cC)l5[X+1]=255-l5[X+1];if(l5[X+2]>cC)l5[X+2]=255-l5[X+2]}}if(z=="Wnd "){var e=f.S,y=e.r,i=e.B,fd=["Wnd","Blst","Stgr"],h3=F.WndM.v.WndM; +J.O.G3(f.buffer,y,i,Q.buffer,[fd.indexOf(h3),F.Drct.v.Drct!="Left"])}if(z=="Bokh"){var e=f.S,y=e.r,i=e.B,$=y*i,Y=$*4,dW=f.buffer.slice(0),at=F.BkDi.v.BtDi,ck=F.BkDc,cI=F.BkDs.v,c5=F.BkDp.v/255; +if(at=="BeIn")c5=0;var fV=57*(.3+.7*((y+i)/2)/1750)*(F.BkIb.v/100)*(1+.2*Math.pow(c5,.1)),l0=parseInt(F.BkIs.v.BtIs.slice(3)),cb=-F.BkIr.v*Math.PI/180,e9=[]; +for(var X=0;X<8;X++){var gw=cb+X*(Math.PI*2/l0),fU=cb+(X+1)*(Math.PI*2/l0),gS=Math.cos(gw),j7=Math.sin(gw),jv=Math.cos(fU),c0=Math.sin(fU),ii=[0,0,0]; +J.es.ZK([[gS,j7,1,0],[jv,c0,1,0],[1,1,1,1]],ii);if(ii[2]>0){ii[0]*=-1;ii[1]*=-1;ii[2]*=-1}e9.push(ii[0],ii[1],ii[2],0)}if(at=="BeIn"){J.aq(dW,0); +c5=1}else if(at=="BeIt"&&ck.v.BtDc=="BeCt"){}else{var ko;if(at=="BeIt"&&ck.v.BtDc=="BeCm")ko=I[1];else if(at=="BeIa")ko=I[2][ck.v]; +if(ko==null){J.aq(dW,0)}else{var P;if(ko.S.lt(e))P=ko.H;else P=ko.dm(e);J.tG(P,dW,3)}}if(cI)for(var X=0; +X2e3){alert("too large radius");return}}while(g1&&3*(fV/fq)*(fV/fq)*y*i>500*2e3*2e3){var iW=J.aEh(dW,new ed(0,0,jz,ia)); +dW=iW.Ut;jz=iW.S.r;ia=iW.S.B;fq*=2}var eR=Date.now(),a=hP.nZ(0,jz,ia);a.set(dW);var df=hP.nZ(1,y,i); +hP.T2(df);hP.filter.IT({I:hP.filter.aen,QL:new Float32Array([1/jz,1/ia]),awO:c5,uC:fV/fq,aCB:new Float32Array([F.BkSb.v/100,F.BkSt.v/255]),avj:new Float32Array([F.BkNa.v/100,F.BkNt.v.BtNt=="BeNu"?0:1,F.BkNm.v?1:0]),aix:new Float32Array(e9.slice(0,16)),asm:new Float32Array(e9.slice(16))},a.lG); +df.get(Q.buffer);var gP=Q.buffer;for(var X=0;X>>2,fk=iT.indexArray.v.length>>>2,hR=new Float32Array(fO(iT.originalVertexArray.v)); +for(var X=0;X>>1;cs+=~~(fk/3)}var kG=new hh(1,0,0,1,-f.S.x,-f.S.y); +J.b.u(iS,kG,iS);J.b.u(kt,kG,kt);Q.buffer.fill(0);J.uZ.TL(a,y,i,Q.buffer,y,i,iS,kt,hF,i5);J.Gy(Q.buffer)}if(z=="perspectiveWarpTransform"){var c6=J.Ef.Pf(F); +if(c6.rO==0){Q.buffer.set(f.buffer);return}var bk=c6.W6,al=c6.VR,aR=c6.oP,fa=f.S,a7=Q.S;Q.buffer.fill(0); +var gU=new hh;gU.translate(-a7.x,-a7.y);function hD(iY,lk,X,v){var fv=lk[X]*2,jB=lk[X+1]*2,hU=lk[X+2]*2,aW=lk[X+3]*2; +return J.w.nF([iY[fv],iY[fv+1],iY[jB],iY[jB+1],iY[hU],iY[hU+1],iY[aW],iY[aW+1]],v)}if(bk.length==4){var eQ=hD(al,bk,0),gQ=hD(aR,bk,0),is=J.w.jb(gQ,J.w.Ql(eQ)),eS=q.mR.Sg([f.buffer,fa],1,is,null,null,Q.S,!1); +if(eS)J.d3(eS.buffer,eS.S,Q.buffer,Q.S)}else{var dt=[],a6=[],lc=[];for(var X=0;X>>1; +for(var x=0;x>1; +l0|=l0>>2;l0|=l0>>4;l0|=l0>>8;l0|=l0>>16;return l0+1}var y=f.S.r,i=f.S.B,cq=gC(Math.max(y,i)),cl=cq>>>1,d3=new ed(0,0,cq,cq),e4=new ed(0,0,y,i); +e4.y=cq-i>>>1;var ki=y>>>1,cM=new ed(0,e4.y,ki,i),eM=new J.eY(y*i);J.th(f.buffer,eM);var a8=new Float64Array(cq*cq),hc=new Float64Array(cq*cq),P=J.J(cq*cq); +FFT.init(cq);var jr=[eM.o,eM.l,eM.X];for(var X=0;X<3;X++){var fw=jr[X];P.fill(0);if(z=="dDFT"){J.IR(fw,e4,P,d3); +cR.a2_(P,cq,a8,hc);J.IR(P,d3,fw,e4,cM);cM.x+=ki;d3.x-=cl-ki;J.IR(P,d3,fw,e4,cM);cM.x-=ki;d3.x+=cl-ki}else{J.IR(fw,e4,P,d3,cM); +cM.x+=cl;e4.x+=cl-ki;J.IR(fw,e4,P,d3,cM);cM.x-=cl;e4.x-=cl-ki;cR.aas(P,cq,a8,hc);J.IR(P,d3,fw,e4)}}J.Ov(eM,Q.buffer)}if(z=="Avrg"){var cV=0,e5=0,aQ=0,c2=0,kv=1; +for(var X=0;X0)ge=Math.max(0,ge-iJ);else ge=Math.min(0,ge+iJ); +Q.buffer[X]=Math.max(0,Math.min(t,ke+ge))}}if(z=="HghP")for(var X=0;X.5)iX=.5+Math.pow((iX-.5)/(.564-.5),1.35)*.2; +c_[X]=v*iX}var d2=Math.floor(2*y/v),cG=Math.floor(2*i/v),ej=10-(v-54*Math.sqrt(2))*1.5,eU=[f.buffer,cM]; +J.a6(eU);while(eU[ir*2+1].r>1.5*y/v)ir++;var fa=eU[ir*2+1],dI=eU[ir*2],fI=J.J(fa.C()),fq=1/(1<>>2);x>>2); +Vf0?0:255}}}J.Ov(eM,Q.buffer)}if(z=="Msc "){var dT=F.ClSz.v.val,y=f.S.r,i=f.S.B,jm=Math.ceil(y/dT),cL=Math.ceil(i/dT),ad=J.J(jm*cL*4); +J.scale.ze(f.buffer,y,i,ad,jm,cL,1/dT);J.scale.ze(ad,jm,cL,Q.buffer,y,i,dT)}if(z=="Clds"||z=="DfrC"){var y=Q.S.r,i=Q.S.B,$=y*i,hl=J.J($); +if(z=="Clds")J.BM(Q.buffer,4278190080);var hk=J.J(256*4);for(var X=0;X<256;X++){var p=X<<2,gd=X/255,j6=1-gd; +hk[p]=Math.round(gd*W.o+j6*n.o);hk[p+1]=Math.round(gd*W.l+j6*n.l);hk[p+2]=Math.round(gd*W.X+j6*n.X)}J.O.adH(f.buffer,y,i,hl); +var j1=Q.buffer;for(var X=0;X<$;X++){var p=X<<2,H=hl[X]<<2,v=hk[H],es=hk[H+1],eT=hk[H+2];if(z=="Clds"){j1[p]=v; +j1[p+1]=es;j1[p+2]=eT}else{j1[p]=Math.abs(j1[4*X]-v);j1[p+1]=Math.abs(j1[4*X+1]-es);j1[p+2]=Math.abs(j1[4*X+2]-eT)}}}if(z=="LnsF"){var y=f.S.r,i=f.S.B,h3=["Zm","Nkn","Nkn1","PnVs"].indexOf(F.Lns.v.Lns),kk=F.FlrC.v,gF=[Math.min(h3,2),F.Brgh.v/100,kk.Hrzn.v,kk.Vrtc.v],eR=Date.now(); +J.aJ8(f.buffer,y,i,Q.buffer,gF)}var ab=["Blr ","BlrM","Shrp","ShrM"].indexOf(z);if(ab!=-1){var iG=ab>1,y=f.S.r,i=f.S.B,fe=J.gw.WP[ab],jH=f.buffer.slice(0); +if(!iG)J.GB(jH);J.gw.LY(jH,Q.buffer,y,i,fe,!0,!1);if(!iG)J.Gy(Q.buffer)}if(z=="MtnB"){var fE=-F.Angl.v*Math.PI/180,ht=F.Dstn.v.val/2,eR=Date.now(),y=f.S.r,i=f.S.B,e=f.S.P(); +e.x=e.y=0;if(hP.rQ){var eR=Date.now(),aZ=Q.buffer;aZ.set(f.buffer);J.GB(aZ);var iP=hP.nZ(0,y,i);iP.set(aZ); +var g4=J.J(4);g4[0]=Math.round(128+127*Math.cos(fE));g4[1]=Math.round(128+127*Math.sin(fE));J.BM(aZ,new Uint32Array(g4.buffer)[0]); +var dj=hP.nZ(1,y,i);dj.set(aZ);hP.T2(iP,e);iP.Re(e);hP.filter.IT({I:hP.filter.hg,I7:dj.lG,QL:new Float32Array([1/y,1/i]),am:ht/2,n1:1},iP.sI); +iP.get(aZ);J.Gy(aZ)}else{var jW=Q.buffer,kG=new hh;kG.rotate(fE);var o=q.mR.dg([f.buffer,f.S],kG);cR.FT(ht,2,o.buffer,o.S); +kG.Ql();o=q.mR.dg([o.buffer,o.S],kG,!1,jW.buffer,Q.S);if(!J.iA(f.buffer))for(var X=0;X0?jJ:0;jv=jJ>0?y:y+jJ;j7=hY>0?0:hY+i;c0=hY>0?hY:i;ll=hY>0?0:y*(i-1);for(var x=j7;x0?0:y+jJ;jv=jJ>0?jJ:y;j7=hY>0?hY:0;c0=hY>0?i:i+hY;ll=jJ>0?0:y-1; +for(var x=j7;x=0&&hY>=0){gS=0;jv=jJ;j7=0; +c0=hY;ll=0}if(jJ>=0&&hY<0){gS=0;jv=jJ;j7=i+hY;c0=i;ll=y*(i-1)}if(jJ<0&&hY>=0){gS=y+jJ;jv=y;j7=0;c0=hY; +ll=y-1}if(jJ<0&&hY<0){gS=y+jJ;jv=y;j7=i+hY;c0=i;ll=y*i-1}for(var x=j7;x0?aA/v:v/aA,d2=dF+gU*gr*Z,cG=iD+gU*gr*R,X=x*iy.mE+V<<1; +iy.map[X]=d2-V;iy.map[X+1]=cG-x}}}else if(z=="Kale"){var jm=iy.mE,cL=iy.gK,ks=(jm-1)*.5,kK=(cL-1)*.5,ea=F.MRot.v*Math.PI/180+Math.PI/2+4*Math.PI,lf=F.Mirr.v,aP=Math.PI*2/lf,af=.5*aP; +for(var x=0;xaf)fN=aP-fN;var d2=ks+Math.cos(fN-ea)*c7,cG=kK+Math.sin(fN-ea)*c7,X=(x*jm+V)*2;iy.map[X]=d2-V; +iy.map[X+1]=cG-x}}else if(z=="Dspl"&&l9.length!=0){cY=F.UndA.v.UndA=="WrpA"?2:1;var kU=F.DspF.v.pth,jl,h2=F.DspD,gg,b8,cQ; +if(h2){var cV=h2.v;b8=cV[1]*256+cV[0];gg=cV[5]*256+cV[4];cQ=new Uint8Array(cV.slice(10,10+gg*b8))}else{for(var X=0; +X>>1:0;function U(s){return s.o<<24|s.l<<16|s.X<<8|255}if(z=="ClrP")J.O.a6$(f.buffer,r,t,Q.buffer,[F.Pncl.v,F.StrP.v,F.PprB.v]); +if(z=="Ct"){var C=F.NmbL.v,S=F.EdgS.v,O=f4.aaj(f.buffer.buffer,C*2,r,t);J.Px.abE(O.B_,r,t,Math.floor((r+t)*.015)); +for(var X=0;X>>1]);if(z=="Crql")J.O.a2W(f.buffer,r,t,Q.buffer,[F.CrcS.v,F.CrcD.v,F.CrcB.v,T]); +if(z=="Grn")J.O.aBv(f.buffer,r,t,Q.buffer,[F.Intn.v,f4.RR.indexOf(F.Grnt.v.Grnt),F.Cntr.v,U(W),U(n),T]); +if(z=="MscT")J.O.apM(f.buffer,r,t,Q.buffer,[F.TlSz.v,F.GrtW.v,F.LghG.v,T]);if(z=="Ptch")J.O.a8Z(f.buffer,r,t,Q.buffer,[F.SqrS.v,F.Rlf.v,T]); +if(z=="Phtc"){function V(eg,dT,d,fN){J.Dc.KU(dT,d,fN,2);for(var X=0;X>>1,o=g$==0?2:1;f4.axM(b.map,B,r,t,o);f4.ajs(B,b.map,r,t,o); +if(g$!=0){var H=f4.n8.indexOf(F.SDir.v.StrD),v=[1,1,1,0][H],j0=[-1,0,1,1][H],ke=2*g$+1,kI=1/ke;for(var L=0; +L1)f4.FT(fP,fH,gm,d,bB-1);if(z=="PlsW"){var a9=new Uint8Array(fP.buffer);for(var X=0;X>>1,dP=t>>>1; +for(var X=0;X>>1,0,[]);J.gw.aq2(hN,Q.buffer,r,t);J.fp(Q.buffer,hN);J.Ql(hN);J.aq(hN,1); +J.Ev.asd(hN,Q.buffer,r,t,(F.EdgW.v>>>1)*2+1,!0);var fa=F.EdgB.v/10;for(var X=0;X>>1))*ck;cI[k]=bW*bW;eo[k]=Math.cos(bW);var v=k<<1;c5[v]=Math.sin(v*(1/4.5)); +c5[v+1]=Math.sin((v+1)*(1/4.5))}for(var L=0;L>>1))*ck,il=Math.cos(fi),e9=fi*fi; +for(var k=0;k46)J.round(dW); +f4.w6(dW,Q.buffer,W,n)}for(var X=0;X=F?F-1:C,O=(r*F+S)*2,e=Q[X];T+=e*z[O];U+=e*z[O+1]}f[E]=T; +f[E+1]=U}};f4.ajs=function(z,f,F,W,n){var Q=f4.a40(n),I=6,d=13;for(var r=0;r=W?W-1:C,O=(S*F+t)*2,e=Q[X];T+=e*z[O];U+=e*z[O+1]}f[E]=T; +f[E+1]=U}};function ey(){}ey.mC=[2,5,5,7,4,4];ey.jn="norm,diss,dark,mul ,idiv,lbrn,dkCl,lite,scrn,div ,lddg,lgCl,over,sLit,hLit,vLit,lLit,pLit,hMix,diff,smud,fsub,fdiv,hue ,sat ,colr,lum ".split(","); +ey.IL="Nrml Dslv Drkn Mltp CBrn linearBurn darkerColor Lghn Scrn CDdg linearDodge lighterColor Ovrl SftL HrdL vividLight linearLight pinLight hardMix Dfrn Xclu blendSubtraction blendDivide H Strt Clr Lmns".split(" "); +ey.qs=[[15,10,0],[15,10,1],[15,10,2],[15,10,3],[15,10,4],[15,10,5],[15,10,6],[15,10,7],[15,10,8],[15,10,9],[15,10,10],[15,10,11],[15,10,12],[15,10,13],[15,10,14],[15,10,15],[15,10,16],[15,10,17],[15,10,18],[15,10,19],[15,10,20],[15,10,21],[15,10,22],[15,10,23],[15,10,24],[15,10,25],[15,10,26]]; +ey.EH=["normal",null,"darken","multiply","color-burn",null,null,"lighten","screen","color-dodge",null,null,"overlay","soft-light","hard-light",null,null,null,null,"difference","exclusion",null,null,"hue","saturation","color","luminosity"]; +ey.Fd=function(z){if(z=="passThrough")return"pass";return ey.jn[ey.IL.indexOf(z)]};ey.z_=function(z){if(z=="pass")return"passThrough"; +return ey.IL[ey.jn.indexOf(z)]};ey.getName=function(z){return ey.qs[ey.jn.indexOf(z)]};function bF(){this.S=null; +this.buffer=null;this.mS="norm";this.xC=255;this.$i=!1;this.Fy=!1;this.pN=0;this.Fb=0;this.VG=!0;this.cD=[]; +for(var X=0;X<10;X++)this.cD.push(0,0,255,255);this.name=null;this.add={};this.Dv=null;this.y4=null; +this.Y={list:[],f:[],d1:0,volume:1};this.yb=null;this.Km=null;this.a5p=30;this.Zn=null;this.aBF=null; +this.ahd=null;this.a63=null;this.Pv=0;this.SY=!1;this.fX=null;this.wD=new bF.NE}bF.NE=function(){this.xT=!0; +this.Gu=!0;this.Rm=J.J(0);this.aLa=J.J(0);this.z5=null;this.ek={};this.atm=null;this.aek=null;this.rW=null; +this.Js=null;this.rZ=null;this.aM=!1};bF.NE.prototype.a4q=function(){this.xT=null;this.Gu=!1;this.z5=null; +this.aM=hP.rQ};bF.NE.prototype.auz=function(){b4.aGy(this.ek);this.Rm=J.J(0);this.aLa=J.J(0);if(this.Js)this.Js.delete(); +if(this.rZ)this.rZ.delete();this.Js=null;this.rZ=null};bF.prototype.$g=function(z){if(z==null)z=this.S.P(); +if(this.wD.z5==null)this.wD.z5=z;else this.wD.z5=this.wD.z5.Yt(z)};bF.prototype.z2=function(){return this.add.lsct==aO.Vh||this.add.lsct==aO.wl}; +bF.prototype.GF=function(){var z=this.add;return z.SoCo!=null||z.GdFl!=null||z.PtFl!=null||z.vstl!=null}; +bF.prototype.aei=function(){var z=this.add.lmfx;if(z==null)return;var f=["GrFl","patternFill"];for(var X=0; +X>2,F);J.cS(I.AY,r,3);if(!J.lt(f.H,r))return!1;var t=J.J(d.C()*4,F);J.d3(I.Io,I.nv,t,d); +J.G.TY("norm",I.AY,I.ew,t,d,d,1);return J.lt(t,this.buffer)}if(I.Pv==1||I.Pv==3){var E=I.Pv==1?this.L7():this.fI(z).yb; +if(!d.lt(E.S))return!1;var T=J.J(d.C(),F);T.fill(E.color*J.tK(F)/255);J.IR(I.Io,I.nv,T,d);J.G.sq(I.AY,I.ew,T,d,f.H,d,1); +return J.lt(T,E.H)}};bF.prototype.YJ=function(z,f,F,W){var n=this.fX;n.ew.offset(f,F);var Q=n.nv.Yt(n.ew); +if(n.Pv<=0){var I=J.J(Q.C()*4,z.depth);J.d3(n.Io,n.nv,I,Q);J.G.TY("norm",n.AY,n.ew,I,Q,Q,1);this.buffer=I; +this.S=Q;this.$g()}else{var d=this.Pv==1?this.L7():this.fI(z).yb,r=J.J(Q.C());r.fill(d.color);J.IR(n.Io,n.nv,r,Q); +J.G.sq(n.AY,n.ew,r,Q,W.H,Q,1);d.H=r;d.S=Q.P();if(this.Pv==1){d.aj=!0;this.p_(z)}if(this.Pv==3)this.$g()}}; +bF.prototype.a5v=function(z){var f=[-1,0,1,2];if(z)f.push(3);if(this.yb)f.push(-2);if(this.Km)f.push(-3); +return f};bF.prototype.getName=function(){return this.add.luni?this.add.luni:this.name};bF.prototype.b_=function(l0){this.add.luni=this.name=l0}; +bF.prototype.dx=function(z){var f=this.add.lnsr,F=this.add.TySh;if(f=="rend"&&F){var W=kH.HG(F.eL);this.b_(W.slice(0,W.length-1).replace(/(?:\r\n|\r|\n)/g," ").slice(0,32))}}; +bF.prototype.vT=function(){return(this.pN&1<<1)==0};bF.prototype.Im=function(){return(this.pN&1<<4)==0}; +bF.prototype.vF=function(){return(this.pN&1<<5)!=0};bF.prototype.aET=function(){var z=this;if(z.add.lnsr!="bgnd"){z.add.lnsr="bgnd"; +z.b_("Background");z.add.lspf=1<<2}};bF.prototype.aIB=function(){var z=this;if(z.add.lnsr=="bgnd"){delete z.add.lnsr; +z.b_("Layer 0");z.add.lspf=0}};bF.prototype.fn=function(z){var f=this.add.lspf;return f==null?!1:(f>>z&1)!=0}; +bF.prototype.mZ=function(z){if(z&&!this.vT())this.pN-=2;if(!z&&this.vT())this.pN+=2};bF.prototype.Af=function(){var z=this.add.lmfx; +if(z==null)return!1;for(var f in z){if(f=="masterFXSwitch")continue;if(f=="Scl")continue;if(f=="classID")continue; +if(z[f].v.length>0)return!0}return!1};bF.prototype.YT=function(){return this.add.SoLd!=null&&this.add.SoLd.filterFX!=null}; +bF.prototype.Xc=function(){var z=this.add.lmfx;if(z==null)return!1;if(!z.masterFXSwitch.v)return!1;for(var f in z){if(f=="masterFXSwitch")continue; +if(f=="Scl")continue;if(f=="classID")continue;var F=z[f].v;for(var X=0;X1){var T=J.v.Of(r.M,null,r.oD); +E=J.b.t5(T);if(E.E6())E=null}if(E==null)E=J.v.gL(r.M,r.f.length!=0?r.f:null)}else E=J.v.gL(r.M);if(!W&&t&&t.strokeEnabled.v){var U=t.strokeStyleLineAlignment.v.strokeStyleLineAlignment,C=t.strokeStyleLineJoinType.v.strokeStyleLineJoinType; +if(U!="strokeStyleAlignInside"){var S=t.strokeStyleLineWidth.v.val;if(C=="strokeStyleMiterJoin")E=new ed(0,0,z.r,z.B); +else E.pD(S,S)}}if(!W&&r.hA!=0)E.pD(r.hA*2.2,r.hA*2.2);n=n.Yt(E)}if(Q.indexOf(3)!=-1)n=n.Yt(this.fI(z).yb.Fr()); +if(Q.length==0&&this.GF())n=W?new ed(0,0,0,0):new ed(0,0,z.r,z.B);return n};bF.prototype.us=function(){var z=this.add.artb,f=z.artboardBackgroundType.v,F=0; +if(f==1)F=4294967295;else if(f==2)F=4278190080;else if(f==3)F=0;else if(f==4){F=z.Clr.v;F=255<<24|F.Bl.v<<16|F.Grn.v<<8|F.Rd.v}else throw f; +return F};bF.prototype.qG=function(){var z=this.add.artb.artboardRect.v,f=z.Btom.v,F=z.Left.v,W=z.Rght.v,top=z.Top.v; +return new ed(F,top,W-F,f-top)};bF.prototype.a8=function(z){var f=bF.NB(z);if(this.add.artb==null)this.add.artb={classID:"artboard",artboardRect:{t:"Objc",v:null},artboardBackgroundType:{t:"long",v:1}}; +this.add.artb.artboardRect.v=f};bF.NB=function(z){var f={classID:"classFloatRect",Top:{t:"doub",v:0},Left:{t:"doub",v:0},Btom:{t:"doub",v:0},Rght:{t:"doub",v:0}}; +f.Btom.v=z.y+z.B;f.Left.v=z.x;f.Rght.v=z.x+z.r;f.Top.v=z.y;return f};bF.prototype.rK=function(z,f,F){var W=[],n=this; +if(!f&&n.SY&&F){W.push(2)}else if(n.Pv<=0||f){if(n.Im()){if(db==1&&n.add.TySh)W.push(0);else if(db==1&&n.add.SoLd)W.push(0); +else if(!this.S.E6()||n.add.SoLd||n.add.TySh)W.push(0)}if(n.L7()&&!n.L7().S.E6())if(n.L7().qw||f)W.push(1); +if(n.add.vmsk)if(n.add.vmsk.qw||f)W.push(2);if(n.YT()&&n.fI(z).yb&&!n.fI(z).yb.S.E6())W.push(3)}else if(n.Pv==1){W.push(1); +if(n.L7().qw&&!n.L7().S.E6()){if(n.Im())if(!this.S.E6())W.push(0);if(n.add.vmsk)if(n.add.vmsk.qw)W.push(2)}}else if(n.Pv==3&&!n.fI(z).yb.S.E6())W.push(3); +if(n.add.artb&&W.indexOf(0)==-1)W.push(0);W.sort();return W};bF.prototype.L7=function(){var z=this;return z.Km?z.Km:z.add.vmsk&&z.add.vmsk.isEnabled?null:z.yb}; +bF.prototype.fI=function(z){if(this.add.SoLd==null)return null;var f=this.add.SoLd.placed.v,F=z.add.FEid; +if(F==null)return null;for(var X=0;X2e4*2e4)n=new ed(0,0,100,100); +if(z&&z[Q].v[Q]!="strokeStyleAlignInside"){var d=1;if(z[I].v[I]=="strokeStyleMiterJoin"){var r=J.v.aB1(W),t=r/2,E=Math.sin(t),T=Math.cos(t); +T/=E;E=1;var d=Math.sqrt(T*T+E*E);if(isNaN(d)||d<1)d=1}d*=z[Q].v[Q]=="strokeStyleAlignOutside"?1:.5; +var U=z.strokeStyleLineWidth.v.val,C=Math.ceil(U*d);C=Math.min(C,600,U*20);n.pD(C,C)}n=J.b.Ui(n);var S=new bF.j_; +S.color=J.v.lP(W)?0:255;S.qw=this.qw;S.isEnabled=this.isEnabled;S.Z_=!0;S.S=n;S.LA=this.LA;S.hA=this.hA; +S.H=J.J(S.S.C());if(!n.E6()&&F!=!0){J.v.aaL(W,S.H,S.S,z)}if(f!=null&&f!=8)S.H=J.oz(S.H,f);if(z==null){this.Km=S; +this.aj=!1}return S};bF.Yy.prototype.P=function(){var z=new bF.Yy;z.qw=this.qw;z.isEnabled=this.isEnabled; +z.LA=this.LA;z.hA=this.hA;z.BT=this.BT;z.FP=this.FP;z.M=bF.Yy.qd(this.M);z.mI=this.mI.slice(0);z.Q6=this.Q6; +z.f=this.f.slice(0);z.oD=this.oD.slice(0);return z};bF.Yy.prototype.concat=function(z){var f=z.M.slice(2); +if(f.length==0)return;f[0].qC=3;this.M=this.M.concat(f)};bF.Yy.qd=function(z){var f=[];for(var X=0;X5||F.I==0||F.I==3)f.push(J.N(F));else f.push({I:F.I,yk:F.yk.P(),DL:F.DL.P(),Yp:F.Yp.P()})}return f}; +bF.Yy.ayo=function(z,f,F){if(z.length!=f.length)return!1;for(var X=2;Xf.t_.length)f.t_=z.slice(0); +if(this.depth!=0)z.pop()};ba.prototype.aLp=function(){var z=0;if(this.F.z2()){for(var X=0;X=0;X--){var l0=this.children[X],W=l0.sp(z,f);if(W&&f==null)return W}return null}else if(db==1){if(F.add.vmsk){var n=F.add.vstk,Q=!n.fillEnabled.v&&!F.Fy,I=n.strokeStyleLineWidth.v.val*.5,d=J.v.sp(F.add.vmsk.M,z,Q,I); +return d.wB==-1?null:this}var r=F.yV();if(gn.Ub(r,z.x,z.y))return this}else if(F.add.TySh&&F.S.j3(z)||J.a3y(z,F.buffer,F.S)){if(f==null)return this; +else f.push(this.index)}return null};ba.prototype.aBh=function(z){var f=this.F;if(!f.vT()||f.fn(2)||f.fn(31))return null; +var F=f.add.vmsk;if(F&&F.isEnabled){var W=J.v.sp(F.M,z).wB;if(W!=-1)return{ajv:this,a1g:W}}if(f.z2()){if(f.add.artb&&!f.qG().j3(z))return null; +for(var X=this.children.length-1;X>=0;X--){var l0=this.children[X],n=l0.aBh(z);if(n)return n}return null}return null}; +ba.prototype.Ym=function(z,f){z.push(this.index);if(this.F.z2()){z.push(this.Xj);if(f)if(this.F.Pv==1&&this.F.L7().qw==!1)return; +for(var X=0;Xz.B){F=Math.floor(f);W=Math.floor(f*(z.B/z.r))}else if(z.r==0&&z.B==0){F=W=f}else{F=Math.floor(f*(z.r/z.B)); +W=Math.floor(f)}return new k3(F,W)};ba.o_=32;ba.Vw=1;ba.q3=function(z){if(z==200)return"#666666";if(z==300)return"#ffffff"; +if(z==500)return"#cccccc";if(z==501)return"#999999";var f="#0080ff #00ffff #4000ff #ff8000 #ffc000 #ffff00 #00dd00 #c000ff #ff4000 #ff0000 #0000ff #ff00ff #80ff00 #00ff80 #8000ff #ff0080".split(" "),F=parseInt(f[z>>>3].slice(1),16),W=0,n=z&7; +for(var X=0;X<3;X++){var Q=F>>>X*8&255;if(n<4)Q=Math.round((1-(n-0)/6)*Q+(n-0)/6*255);else Q=Math.round((1-(n-3)/6)*Q+(n-3)/6*0); +W|=Q<t?-1:0,S=r.x<0?2:1,O=r.y+r.B>E?-1:0,e=r.y<0?2:1; +for(var y=O;yQ||!d&&Q.indexOf(this.index)==-1)){return}var r=this.F,t=b4.tx(r),E=ba.mU,T=z.depth; +if(T==null)T=J.pw(z);var U=r.GF()?r.L7():r.yb;if(!r.vT())return;if(r.ID()&&U.S.E6()&&U.nI()==0){return}if(r.add.vstk==null&&this.Fr(W,!1).E6()){return}if(r.GF()&&r.S.E6())return; +var C=this.Fr(W,!0).oT(F);if(!f.lt(F)&&!F.zE(C))return;if(r.z2()&&r.add.artb){var S=r.qG();F=F.oT(S)}var O=ba.a4J(r,n,t); +if(!O){this.afC(z,f,F,W,n,Q,I);return}var e=I.SL(C,T),y=e[0],i=e[1];E.IR(z,f,y,i,F);this.afC(y,i,F,W,n,Q,I); +E.N5(y,i,z,f,null,null,0,F,r.xC/255,r.mS=="diss",t.Ej);I.En(y)};ba.a4J=function(z,f,F){if(F.Ej[0]*F.Ej[1]*F.Ej[2]==0)return!0; +return z.xC!=255&&(f.length!=0||z.z2()||z.Xc())};ba.prototype.afC=function(z,f,F,W,n,Q,I){var d=this.F,r=b4.tx(d),t=bu.get(d.add)!=null,E=ba.mU,T=z.depth,_=null,x=null; +if(T==null)T=J.pw(z);var U=ba.a4J(d,n,r),C=U?1:d.xC/255,S=d.GF()?d.L7():d.yb,O=d.z2()&&r.r$==null&&(d.mS=="pass"||d.add.artb!=null)&&!(n.length>0||r.fill!=1||d.Xc()),e=!d.z2()&&!t&&!d.Xc()&&n.length==0,y=t&&!d.Xc()&&n.length==0; +if(O||e||y){var i=z,$=f;if(d.ID()){var a=I.SL(this.Fr(W,!1),T);i=a[0];$=a[1];E.IR(z,f,i,$)}if(O)this.So(i,$,F,W,Q,I); +if(e)E.TY(d.mS,d.ay$(W),d.S,i,$,F,C,r);if(y){var D=d.ID()&&S.nI()==0?S.Fr().P():$.P(),a=I.SL(D,T),g=a[0],s=a[1]; +this.akg(i,$,g,s,d.add);r.gb=!0;E.TY(d.mS,g,s,i,$,F,C,r);I.En(g)}if(d.ID()){E.N5(i,$,z,f,d.axa(),S.Fr(),S.nI(),F,1,d.mS=="diss"); +I.En(i)}d.wD.a4q();return}var G=d.z2()&&d.mS=="pass"&&(n.length>0||r.fill!=1||d.Xc()),D=d.S;if(d.z2()){D=this.Fr(W,!1); +if(D.C()>F.C())D=D.oT(new ed(0,0,W.r,W.B));x=I.tU(D,T);E.jm(x,0);this.So(x,D,d.Xc()?D:D.oT(F),W,Q,I)}else if(t){D=d.ID()&&S.nI()==0?S.Fr().P():f.P()}else{D=d.S; +_=d.ay$(W)}var V=I.tU(D,T);if(d.z2()){E.IR(x,D,V,D,d.Xc()?D:D.oT(F));if(!G)I.En(x)}else if(t){E.jm(V,4294967295)}else{E.IR(_,D,V,D)}if(d.ID())E.a7l(d.axa(),S.Fr(),S.nI(),V,D); +if(d.Xc())if(d.wD.z5||d.wD.Gu||d.wD.aM!=hP.rQ||d.wD.xT||d.z2()){var l=d.add.vmsk,p=J.J(D.C(),T);if(b4.ahZ(d.add.lmfx)){if(hP.rQ){if(!d.z2()&&d.L7()==null&&d.S.lt(D)&&l==null)J.cS(d.buffer,p,3); +else{var Z=J.J(D.C()*4,T);V.get(Z);J.cS(Z,p,3)}}else J.cS(V,p,3)}if(d.wD.Gu||d.wD.aM!=hP.rQ||!J.lt(p,d.wD.Rm)){var R=null; +if(d.GF()&&l&&l.isEnabled&&l.L7().color==0)R=l.L7().S;b4.aGy(d.wD.ek);d.wD.ek=b4.axU(p,D,d.add.lmfx,d.add.fxrp,W,R); +d.wD.Rm=p;d.wD.anW=D}}if(d.Xc())b4.azT(d.add.lmfx,d.wD.ek,D,z,f,F);var a=I.SL(D,T),N=a[0],b=a[1];if(d.z2()){E.jm(N,0); +if(d.mS=="pass")E.IR(z,f,N,b);if(G){E.Lr(x,D,N,b,d.Xc()?D:D.oT(F));I.En(x)}this.So(N,b,F,W,Q,I)}else if(t){this.akg(z,f,N,b,d.add)}else{E.IR(_,D,N,b,F)}E.Z1(N); +for(var X=0;XK.az.r)K=M[X];var a=I.SL(K.az,T);h=a[0]; +L=a[1];var a=I.SL(K.az,T);k=a[0];u=a[1];E.IR(z,f,h,L,F)}b4.aIG(d.add.lmfx,d.wD.ek,D,z,f,F,c,Y,h,L,k,u); +I.En(h);I.En(k)}E.N5(c,Y,z,f,V,D,0,F,1,d.mS=="diss");d.wD.a4q();I.En(V);I.En(c)};ba.prototype.akg=function(z,f,F,W,n){var Q=bu.get(n),I; +if(Q)I=bu.Ra(Q,n[Q]);var d=J.pw(z),r=ba.mU;if(!(hP.rQ&&f.lt(W)))r.IR(z,f,F,W);if(I){if(hP.rQ){var t=W.P(); +t.x=t.y=0;if(f.lt(W)){hP.T2(F,t);bu.IT(I,z.lG,t)}else{hP.T2(F,t);F.Re(t);bu.IT(I,F.sI,t)}}else bu.wb(I,F,F,W)}return F}; +ba.prototype.So=function(z,f,F,W,n,Q){var I=f.r,d=f.B,r=f.x,t=f.y,l0=F,E=l0.x,T=l0.y,U=-1,C=-1,S=2,O=2,y=!1; +if(!W.Rv){U=C=0;S=O=1}var e=this.children;for(var X=0;X5)continue;var d=I[X].length;if(d==0)continue;var r=I[X].I==3; +J.v.akZ(Q,I,X+1,d,0,0,r);if(!r)Q.closePath();X+=d}}function F(n,Q,I,d,r){if(n.length==3)return[CSS.age(n),null]; +else if(n.length==2){var t=I.ly[n[0]],E=1,T=t.ahk;if(T==null){var U=document.createElement("canvas"),C=U.getContext("2d"); +U.width=Math.round(t.r*E);U.height=Math.round(t.B*E);C.scale(E,E);t.root.Z2(t,C,{},null);T=t.ahk=d.createPattern(U,"repeat")}var S=new hh(1/E,0,0,1/E,0,0),O=I.Dh/72,e=new hh; +e.concat(S);var y=n[1][1];e.concat(new hh(y[0],y[1],y[2],y[3],O*y[4],O*y[5]));e.scale(1,-1);return[T,e]}else{var i=n[0],$=n[1],a=n[2],D=-a[5]*Math.PI/180,g=f7.Zh(n,Q),s,S; +if(i==0){var G=[0,0,1,0];J.b.u(G,g,G);s=d.createLinearGradient(G[0],G[1],G[2],G[3])}else{var G=[Math.cos(D)*a[6],Math.sin(D)*a[6],0,0,1,0],_=Math.abs(g.zh*g.X+g.Fm*g.Yd)<1e-9,x=Math.abs(g.zh*g.zh+g.X*g.X-g.Fm*g.Fm-g.Yd*g.Yd)<1e-9,V=_&&x; +if(V||r){J.b.u(G,g,G);var l=G[4]-G[2],p=G[5]-G[3];s=d.createRadialGradient(G[0],G[1],0,G[2],G[3],Math.sqrt(l*l+p*p))}else{s=d.createRadialGradient(G[0],G[1],0,0,0,1); +S=g}}J.ys.f_(s,$);return[s,S]}}function W(n,Q,I,d,r){if(d==null)d=new hh;var t=Q.buffer,E=Q.S;if(r){var T=d.OT()*n.k.Wh,U=0; +while(1<1||z.add.arts&&z.add.arts.length>1};d5.prototype.vd=function(z){if(z){if(z.length==30240){this.vd(null); +return}this.v5.r1039=z;var f=ICC.R(z.buffer),n=null,Q=17,T,U;if(f==null||f.tags.desc==null){this.vd(null); +return}var F=f.header.spaceIn.toLowerCase(),W=JSON.stringify(f.tags.desc).toLowerCase();try{n=ICC.U.profileName(f)}catch(hb){}if(F!="rgb "||n==null||W.indexOf("srgb")!=-1&&W.indexOf("p3")==-1&&this.depth!=32||W.indexOf("apple wide color sharing profile")!=-1||W.indexOf("apple poppy output profile")!=-1||F=="rgb "&&this.add.fcmy==1){this.vd(null); +return}console.log("We got an ICC profile!",f,n);try{var I=ICC.U.sampleLUT(f,Q)}catch(hb){this.vd(null); +return}var d=J.EJ("rgbToRgbC"),r=d[2],t=d[3],E=d5.aHG(I,t,r);if(hP.rQ){T=new hP.eY(Q,Q*Q,hP.kh());T.set(ICC.U.lutToRGBA32(I,Q)); +U=new hP.eY(Q,Q*Q,hP.kh());U.set(ICC.U.lutToRGBA32(E,Q))}this.Ii=[z,f,Q,I,T,E,U]}else{delete this.v5.r1039; +this.Ii=null}};d5.aHG=function(z,f,F){var W=z.slice(0),n=J.J(4,32);for(var X=0;X1}; +d5.prototype.ST=function(){var z=this.P9,f=[];for(var X=0;X1.0001){S.r=S.r/G;S.B=S.B/G}S.x=Math.round($+(D-S.r)/2);S.y=Math.round(a+(g-S.B)/2)}var _=J.b.Db(S).L; +U.add.SoLd.Trnf=q.mR.i7(_);U.add.SoLd.nonAffineTransform=q.mR.i7(_);if(E){if(n)U.GW(this,!1);else if(db==0){U.S=E.Xi[1].P(); +U.S.offset(S.x,S.y);U.buffer=E.Xi[0].slice(0)}}return U};d5.prototype.Om=function(z){var f=this.add.arts,F=new ed; +for(var X=0;X1)return-1}if(f.add.artd&&f.f.length!=0){var W=f.root.wP(f.f[0]); +while(W.parent.parent)W=W.parent;if(W.F.add.artb)return W.index}return-1};d5.prototype.VU=function(){var z=this.U0(); +if(z!=-1){var f=this.U[z].qG();return new k3(f.x,f.y)}return new k3(0,0)};d5.prototype.acs=function(){var z=this.U[this.f[0]]; +if(z.Pv<=0&&!z.S.zE(this.h.S)){alert("Selected area is empty.");return!1}if(this.f.length==1&&this.h){var f=J.J(this.h.H.length); +J.Nd(z.buffer,z.S,f,this.h.S);J.e2(this.h.H,f);if(J.Q9(f,0)){alert("Selected area is empty.");return!1}}return!0}; +d5.prototype.Wk=function(){if(this.v5["r"+1037]==null)this.fj(30);return m.ql(this.v5["r"+1037],0)}; +d5.prototype.fj=function(z){if(this.v5["r"+1037]==null)this.v5["r"+1037]=new Uint8Array(4);if(m.ql(this.v5["r"+1037],0)==z)return; +m.ke(this.v5["r"+1037],0,z);this.aj8()};d5.prototype.D3=function(){if(this.v5["r"+1049]==null)this.fr(30); +return m.ql(this.v5["r"+1049],0)};d5.prototype.fr=function(z){if(this.v5["r"+1049]==null)this.v5["r"+1049]=new Uint8Array(4); +if(m.ql(this.v5["r"+1049],0)==z)return;m.ke(this.v5["r"+1049],0,z);this.aj8()};d5.prototype.Jc=function(z){if(this.add.lnk2==null)return null; +for(var X=0;X");f.add.lsct=aO.La;f.pN=24;return f}; +d5.prototype.z0=function(){return this.WE!=this.Kt||Date.now()-this.aA6>5*60*1e3&&this.WE>0&&this.U.length>1}; +d5.prototype.Aq=function(z){while(this.history.length>this.WE+1)this.history.pop();if(this.Kt>this.WE)this.Kt=-1; +if(z.i.id!=q.aO){this.ac3=!0;if(this.bw.lastAppliedComp){delete this.bw.lastAppliedComp;this.ko=!0}}this.history.push(z); +this.WE++;this.ko=!0;var f=eA.mM()?40:20,F=0;for(var X=this.history.length-1;X>=0;X--){var W=this.history[X]; +if(W.ao8)continue;F++;if(F==f){this.WE-=X;this.history=this.history.slice(X);break}}};d5.prototype.lg=function(){if(this.WE!=this.history.length-1)return null; +return this.history[this.history.length-1]};d5.prototype._u=function(z,f,F,W){if(z==null)z=!1;var n=f!=null?[f]:this.f.slice(0); +if(W){var Q=[];for(var X=0;X2){var n=W.dv[0];n.wB=-1; +f.push(n);if(W.WW.indexOf(0)!=-1)F.push(f.length-1)}var Q=W.zl==null;if(Q)W.zl=[];for(var X=W.f.length-1; +X>=0;X--){var I=W.f[X],d=W.U[I],r=d.add.TySh;if(d.add.vmsk!=null){var n=d5.IV("\""+d.getName()+"\" Shape Path",d.add); +n.wB=I;f.push(n);if(Q&&(d.SY||d.GF()))W.zl.push(I);if(W.zl.indexOf(I)!=-1)F.push(f.length-1)}if(r&&r.add&&J.n3.HK(r.gF)){var n=d5.IV("\""+d.getName().slice(0,10)+"..\" Text Path",r.add); +n.wB=1e6+W.f[X];f.push(n);F.push(f.length-1)}}if(F.length==0&&z){W.dv[0].wB=-1;W.WW=[0];F.push(f.length); +f.push(W.dv[0])}return[f,F]};d5.prototype.e$=function(X,z){var f=[],l0=this.root.wP(X);if(l0)l0.Ym(f,z); +return f};d5.prototype.Er=function(){this.root.Y1(this,new ed(0,0,this.r,this.B))};d5.prototype.tw=function(z){for(var X=0; +X1e3){var f=this.root.children; +for(var X=0;X>>16,l:S>>>8&255,X:S&255}}[E]}if(C){t.S=new ed(0,0,F,W); +t.buffer=J.J(F*W*4,d);b4.Vx(t.buffer,J.ys.Uh(C))}}if(db==0)r.buffer=J.J(F*W*4,d);var O=z.profile;if(O){var e=d5.Uz[d5.VD.indexOf(O.v)]; +if(e)r.vd(eG.FS.get(e))}if(db==1)r.Dh=72;return r};d5.prototype.alA=function(){var z=this,f,F;for(var X=0; +X"); +U.Fy=!0;U.add.vogk=n.add.vogk;delete n.add.vogk;U.add.vmsk=n.add.vmsk;delete n.add.vmsk;U.add.vstk=hx.Au.KX(); +U.add.SoCo=JSON.parse(hx.tJ[hx.order.indexOf("SoFi")]);console.log("mask here!")}else if(n.add.SoLd&&n.add.vmsk){delete n.add.vmsk}else if(n.GF()&&n.add.vstl==null){if(n.add.vmsk==null){n.add.vmsk=new bF.Yy; +n.add.vmsk.M=J.v.UM.Rect(0,0,z.r,z.B);n.add.vstk=hx.Au.KX(!0);n.Kv()}var C=n.add.vstl=d5.p9(n.add)}delete n.add.lmfx; +if(n.add.SoLd||n.add.TySh||n.add.vmsk||d.E6())continue;var S=d.r,O=d.B,e=J.C$(n.buffer,S,O)?"JPG":"PNG"; +if(S*O<700*700)e="PNG";var y=eG.LO(e).Sp([[n.buffer.buffer]],S,O),i=z.U[X]=z.WS(new Uint8Array(y),n.getName(),d.x,d.y); +i.mZ(n.vT());i.mS=n.mS;i.xC=n.xC}};d5.p9=function(z,f){var F=z.vstk,r=null,t=null;if(F==null)F=hx.Au.KX(!0); +var W=hx.Au.t3(F),n=hx.ZT(z),Q=hx.DY(F);function I(r){var O=J.ys.nI(r.Clr.v);return[O.o/255,O.l/255,O.X/255]}var d=z.lmfx; +if(d)r=d.solidFillMulti.v[0];if(r)r=r.v;if(r&&(!r.enab.v||r.Opct.v.val<50))r=null;if(d)t=d.frameFXMulti.v[0]; +if(t)t=t.v;if(t&&(!t.enab.v||t.Opct.v.val<50))t=null;var E=z.vmsk,T=E?E.M:J.v.UM.Rect(0,0,f.r,f.B);for(var U=0; +U<2;U++){var C=U==0?n:Q,S=[];if(C.YY==1)S=jI.mQ(C.qL.Clr.v);if(C.YY==2){S=z[U==0?"_fstl":"_sstl"];if(S==null||db==0)S=f7.bn(C.qL,T,f)}if(U==0&&r)S=I(r); +if(U==1&&t){S=I(t);W.T8=t.Sz.v.val;W.Ey=hx.stroke.types.indexOf(t.Styl.v.FStl);W.$m=1}if(U==0)W.fd=S; +else W.UY=S}return W};function ka(z){this.Ge=z;this.Wh=0;this.apY=1;this.qE=1;this.p=new k3(0,0);this.fq=new k3(0,0); +this.n5=0;this.Bc=[1,1,1];this.zG=0;this.UZ=new ed(0,0,1,1);this.a7H=new ed(0,0,z.r,z.B);this.MR=null; +this.Yz=null;this.zI=null;this.ws=null}ka.v$=null;ka.hf=null;ka.l_=function(z){var f=ka,F=z.C();if(f.v$==null||f.v$.length!=F*4){f.hf=J.J(F); +f.v$=J.J(F*4)}};ka.prototype.PA=function(z){var f=new hh,F=this.UZ,W=this.Ge,n=z?this.qE:this.Wh,Q=z?this.fq:this.p,I=Math.round((F.r-W.r*n)/2+Q.x),d=Math.round((F.B-W.B*n)/2+Q.y); +f.translate(-I,-d);f.scale(1/n,1/n);var r=W.r/2,t=W.B/2;f.translate(-r,-t);f.rotate(this.n5);f.translate(r,t); +return f};ka.prototype.ad$=function(z){var f=this.UZ,F=this.Ge,W=Math.atan2(-z.X,z.zh),n=F.r/2,Q=F.B/2; +z.translate(-n,-Q);z.rotate(-W);z.translate(n,Q);var I=1/z.OT();z.scale(I,I);var d=-z.uV,r=-z.QJ,t=Math.round(d-(f.r-F.r*I)/2),E=Math.round(r-(f.B-F.B*I)/2); +if(Math.abs(I-Math.round(I))<1e-6)I=Math.round(I);this.n5=W;this.Wh=I;this.p=new k3(t,E)};ka.prototype.br=function(){var z=this.PA(),f=200,F=100,W=Math.round(q.n9()*f/12)*this.apY; +z.scale(this.Ge.Y.a7Z/(F*A.n9()),-1/W);z.translate(0,5*12);return z};ka.prototype.ai_=function(z,f,F){return this.br().TX(new k3(z,f))}; +ka.prototype.om=function(z,f,F){var W=this.PA(),n=W.TX(new k3(z,f));if(F){n.x=Math.round(n.x);n.y=Math.round(n.y)}return n}; +ka.prototype.dD=function(z,f){var F=this.PA();F.Ql();return F.TX(new k3(z,f))};var aX=function(){function z(){this.fO=0; +this.HQ={}}z.prototype.tU=function(f,F){var W=f.r+"x"+f.B,n=this.HQ[W],Q=0;if(n==null)n=this.HQ[W]=[]; +while(n[Q]&&n[Q][2])Q++;if(n[Q]==null)n[Q]=[null,0,!1,0];n[Q][0]=ba.mU.a1a(n[Q][0],f,F);n[Q][1]=this.fO; +n[Q][2]=!0;n[Q][3]=F;return n[Q][0]};z.prototype.SL=function(f,F){var W=[];for(var n in this.HQ){var Q=n.split("x"),I=parseInt(Q[0]),d=parseInt(Q[1]); +if(f.r>I||f.B>d||f.C()*100){var Q=["SoCo","GdFl","PtFl"][n-1];for(var X=0;X<3;X++)delete z[["SoCo","GdFl","PtFl"][X]];z[Q]=f.qL}}; +hx._f=[{classID:"null",Clr:JSON.parse(hx.tJ[5]).Clr},{classID:"null",Grad:JSON.parse(hx.tJ[6]).Grad,Dthr:{t:"bool",v:!1},Rvrs:{t:"bool",v:!1},Angl:{t:"UntF",v:{type:"#Ang",val:0}},Type:{t:"enum",v:{GrdT:"Lnr"}},Algn:{t:"bool",v:!0},Scl:{t:"UntF",v:{type:"#Prc",val:100}},Ofst:{t:"Objc",v:{classID:"Pnt",Hrzn:{t:"UntF",v:{type:"#Prc",val:0}},Vrtc:{t:"UntF",v:{type:"#Prc",val:0}}}}},{classID:"null",Ptrn:JSON.parse(hx.tJ[7]).Ptrn,Algn:{v:!0,t:"bool"},Scl:{v:{type:"#Prc",val:100},t:"UntF"},Angl:{v:{type:"#Ang",val:0},t:"UntF"},phase:{v:{classID:"Pnt",Hrzn:{v:0,t:"doub"},Vrtc:{v:0,t:"doub"}},t:"Objc"}}]; +var b4={};b4.a29=function(z,f){function F(z,U){if(z==null||!z.masterFXSwitch.v)return null;var C=z[U].v,S; +if(C.length!=0){S=C[0].v;if(!S.enab.v)S=null}return S}var W=f.SoCo,n=f.GdFl,Q=F(z,"solidFillMulti"),I=F(z,"gradientFillMulti"); +if(Q==null&&I==null)return[W,n];var d=b4.aGs;if(W&&Q&&I==null){var r=J.N(W);r.Clr.v=d(Q.Clr.v,W.Clr.v,Q); +return[r,null]}if(n&&Q&&I==null){var t=J.N(n),E=t.Grad.v.Clrs.v;for(var X=0;X0&&S.blur.v.val>0)r=Math.max(r,Math.ceil(S.Ckmt.v.val*S.blur.v.val/100)); +if(E=="OrGl"&&S.enab.v&&S.Ckmt.v.val>0&&S.blur.v.val>0&&S.GlwT.v.BETE=="SfBL")r=Math.max(r,Math.ceil(S.Ckmt.v.val*S.blur.v.val/100)); +if(E=="OrGl"&&S.enab.v&&S.blur.v.val>0&&S.GlwT.v.BETE=="PrBL")r=Math.max(r,S.blur.v.val);if(E=="FrFX"&&S.enab.v&&S.Sz.v.val>0){if(S.Styl.v.FStl=="OutF")r=Math.max(r,S.Sz.v.val); +if(S.Styl.v.FStl=="CtrF")r=Math.max(r,Math.ceil(S.Sz.v.val/2));t=Math.max(t,b4.n7(S)[1])}}}var O=new b4.nV(F,W,r,b4.ahZ(z)),e=-W.x,y=-W.y,i={I:{},all:[]}; +for(var $=0;$=0;a--){var D=z[T].v[a].v,_;if(!D.enab.v)continue;var g=D.blur?D.blur.v.val:0,s=D.Ckmt?D.Ckmt.v.val/100:0,G=g*s; +if(E=="St3D"){var x=Math.max(1e-4,1-D.Srnk.v.val/100),N=2,jO=0;function V(l,dP,D){var is=D.Angl.v.val; +is*=Math.PI/180;var H=D.Dstn.v.val,eS=Math.cos(is)*H,dt=-Math.sin(is)*H,a6=x+dP*(1-x),dT=new hh;dT.translate(-l.r/2,-l.B/2); +dT.scale(a6,a6);dT.translate(l.r/2,l.B/2);dT.translate((1-dP)*eS,(1-dP)*dt);return dT}var l=W.P(),p=J.oz(F,8); +l.x=l.y=0;var Z=Date.now(),R=l.P();R.pD(N,N);var b=J.J(R.C(),8);J.IR(p,l,b,R);J.Dc.KU(b,R,2);var c=J.tK(8),Y=J.ys.nI(D.Clr.v),j=Y.o/255,M=Y.l/255,K=Y.X/255,h=J.J(l.C()),L=l.r,k=l.B,u=R.r,B=R.B,P=J.J(256*4),g$=new Uint32Array(P.buffer),o=b4.a0W(D,n),H=Math.cos(o[1]),v=-Math.cos(o[0])*H,j0=Math.sin(o[0])*H; +if(Math.abs(v)<.001&&Math.abs(j0)<.001)v=j0=0;for(var ke=0;ke10){var gk=1/Math.sqrt(ih),jN=v*gk*il+j0*gk*gI;h[C]=Math.max(1,Math.min(c,c*.5+c*.5*jN));var jS=h[C]*4; +if(P[jS+3]==0){var bB=-jN,h$=0;if(jN>0){bB=0;h$=jN}P[jS]=255*(1-bB)*(h$+(1-h$)*j);P[jS+1]=255*(1-bB)*(h$+(1-h$)*M); +P[jS+2]=255*(1-bB)*(h$+(1-h$)*K);P[jS+3]=255}}else h[C]=0}var b_=b;b_.fill(0);J.IR(p,l,b_,R);var fP=[p,l],fH=V(l,0,D),gm=J.b.Db(l).L,fT=gm.slice(0); +J.b.u(gm,fH,fT);var i3=l.Yt(J.b.cG(fT)),es=J.J(i3.C()*4,8),eT=i3.r,gY=i3.B;for(var X=0;X<8;X+=2){var il=gm[X]-fT[X],gI=gm[X+1]-fT[X+1]; +jO=Math.max(jO,Math.sqrt(il*il+gI*gI))}var am=Math.round(jO/2),a9=new Uint16Array(h.length),bD=new Uint16Array(k); +for(var ke=0;ke=0;kI--){var X=ke*L+kI,fx=0;if(h[X]!=0){fx=0;if(bD[ke]==0)bD[ke]=kI+1}else if(kI==L-1)fx=50; +else fx=a9[X+1]+1;a9[X]=fx}var bC=D.Drkn.v.val/100,cz=new Uint32Array(es.buffer),gt=new Uint8ClampedArray(es.buffer); +for(var ct=am-1;ct>=0;ct--){var dP=ct/am,eg=1-bC+dP*bC,dT=V(l,dP,D),dv=dT.P();dv.Ql();var h5=1/dv.zh; +for(var ke=0;ke>>8&255)*bW;gt[j5+2]+=(gG>>>16&255)*bW;gt[j5+3]+=kF*fi}}}}}J.Gy(es); +_={Ut:es,qz:i3}}else if(E=="DrSh"){var eR=O.HN(G,g-G,!0),j$=eR.o5,c1=eR.qZ.P();b4.dI(j$,D,!1);if(D.Cntn&&D.Cntn.v){var gL=new ed; +b4.uO(gL,D,n,0);var dl=c1.P();dl.offset(-gL.x,-gL.y);dl=dl.Yt(c1);var c4=J.J(dl.C(),d);J.IR(j$,c1,c4,dl); +var g4=Math.sqrt(gL.x*gL.x+gL.y*gL.y),dd=j$.slice(0);for(var X=0;X0){var eR=O.HN(al,0,!0);a7=eR.o5;if(a7.length0){var eR=O.HN(bk,0,!1);aR=J.J(c1.C(),d);aR.fill(J.tK(d));J.IR(eR.o5,eR.qZ,aR,c1)}c1.offset(e,y); +var gU=D.PntT.v.FrFl;if(gU=="SClr"){var jv=J.J(4,I),hD=J.J(c1.C(),I);b4.Vx(jv,D.Clr.v);hD.fill(J.tK(I)); +es=[jv,hD]}else{es=J.J(c1.C()*4,I);if(gU=="GrFl")b4.nE(D,es,c1,n,O.ahX(bk,al));if(gU=="Ptrn")b4.c$(D,es,c1,n.add.Patt,f)}var eQ=D.overprint,gQ=eQ?eQ.v:!1; +if(gQ){var kl=aR?aR:a7;if(aR&&a7)J.xx.oT(aR,a7,kl);kl=J.oz(kl,I);if(es instanceof Array)es[1].set(kl); +else J.tG(kl,es,3)}_={Ut:es,qz:c1,eg:a7,w3:aR,a74:gQ}}i.I[E].push(_);if(E=="ebbl"){if(_._r)i.all.push(_._r,_.hO); +if(_.g2)i.all.push(_.g2,_.bZ)}else{_._E=ey.Fd(D.Md.v.BlnM);_.aH=D.Opct.v.val/100,i.all.push(_)}}}return i}; +b4.sS=function(z){var f=1/Math.sqrt(z.x*z.x+z.y*z.y+z.cu*z.cu);z.x*=f;z.y*=f;z.cu*=f};b4.a6c=function(z,f){return{x:z.y*f.cu-z.cu*f.y,y:z.cu*f.x-z.x*f.cu,cu:z.x*f.y-z.y*f.x}}; +b4.acY=function(z,f){return z.x*f.x+z.y*f.y+z.cu*f.cu};b4.aro=function(z,f,F){var W=f.length;for(var X=0; +Xz)F[X]=z}}; +b4.a08=function(z,f,F,W,n,Q,I,d){var r=b4.a0W(F,W),t=r[0],E=r[1],T=Math.cos(t)*Math.cos(E),U=-Math.sin(t)*Math.cos(E),C=Math.sin(E); +Q.fill(C);if(d)I.fill(C);var S=(F.bvlT.v.bvlT=="SfBL"?1:.5)*(F.bvlD.v.BESs=="In"?1:-1)*F.srgR.v.val/100,O=-.125*S; +for(var e=0;en)b4.abV(z,f.TrnS.v.Crv.v,F!=!0)};b4.abV=function(z,f,F){if(f.length==2){function W(T){return new k3(T.Hrzn.v,T.Vrtc.v)}var n=W(f[0].v),Q=W(f[1].v); +if(n.x==0&&n.y==0&&Q.x==255&&Q.y==255)return}var I=2048,d=J.pw(z),r=J.tK(d),t=(I-1)/r,E=J.G1.aze(f,I,F,d); +for(var X=0;X>>1,r=Q==32?1/65535:Q==16?1:1/255; +if(W>0){if(F)for(var X=0;X0)n[X]=Math.max(0,Math.min(I,t+W*2*(r*b4.rX(X*3)-d)))}else for(var X=0; +X0)n[X]=Math.max(0,Math.min(I,t+Math.min(t*3,W*2*(r*b4.rX(X*3)-d))))}}}; +b4.dI=function(z,f,F,W){b4.Ls(z,f,W);b4.TI(z,f,F)};b4.aJM=function(z,f){var F=f.ShdN.v.val/100;if(F>0)for(var X=0; +X>16; +z=z+(z<<3);z=z^z>>4;z=z*668265261;z=z^z>>15;return z&65535};b4.azM=function(z,f,F){var W=J.ys.nI(z); +if(F!=null){W.o=Math.round(W.o*F);W.l=Math.round(W.l*F);W.X=Math.round(W.X*F)}return f<<24|W.X<<16|W.l<<8|W.o}; +b4.Vx=function(z,f,F){var W=J.pw(z);if(W==8)new Uint32Array(z.buffer).fill(b4.azM(f,255,F));else{var n=J.ys.nI(f),Q=(F==null?1:F)/255; +J.MX(z,n.o*Q,n.l*Q,n.X*Q);J.aq(z,1)}};b4.uO=function(z,f,F,W,n){var Q=f.uglg&&f.uglg.v?F.Wk():f[n?n:"lagl"].v.val; +Q=Q*Math.PI/180+W;var I=Math.cos(Q)*f.Dstn.v.val,d=Math.sin(Q)*f.Dstn.v.val;z.x-=Math.round(I);z.y+=Math.round(d)}; +b4.a0W=function(z,f){var F=z.uglg&&z.uglg.v?f.Wk():z.lagl.v.val;F=F*(Math.PI/180);var W=z.uglg&&z.uglg.v?f.D3():z.Lald.v.val; +W=W*(Math.PI/180);return[F,W]};b4.ayX=function(z){if(z==null||!z.masterFXSwitch.v)return null;var f=z.frameFXMulti.v,F=null; +for(var X=0;X1)n=!0}return n&&(f||F!=1||z.mS!="pass"&&z.mS!="norm")}; +b4.nV=function(z,f,F,W){this.nC=f.P();this.al4=f.P();this.al4.pD(F,F);if(W){this.nC.pD(1,1);this.wT=J.J(this.nC.C(),J.pw(z)); +J.IR(z,f,this.wT,this.nC)}else this.wT=z;this.o6=null;this.LS=null;this.Xk=null};b4.nV.prototype.o5=function(){return this.wT}; +b4.nV.prototype.S=function(){return this.nC};b4.nV.prototype.QT=function(){return this.al4};b4.nV.prototype.lY=function(){if(this.o6)return this.o6; +this.o6=this.o5().slice(0);J.Ql(this.o6);return this.o6};b4.nV.prototype.gP=function(){if(this.LS)return this.LS; +this.LS=J.style.Ux(this.lY(),this.S().r,this.S().B);return this.LS};b4.nV.prototype.Kd=function(){if(this.Xk)return this.Xk; +var z=this.QT(),f=J.J(z.C(),J.pw(this.o5()));J.IR(this.o5(),this.S(),f,z);var F=Date.now();this.Xk=J.style.Ux(f,z.r,z.B); +return this.Xk};b4.nV.prototype.ahX=function(z,f){var F={FX:-f,Ki:z,ja:null,ct:null};if(f==0){F.ja=this.S(); +F.ct=this.gP();return F}var W=this.Kd().slice(0),n=this.QT();F.ja=n;F.ct=W;for(var X=0;X3){var n="",Q=Date.now(); +for(var I in F){var d=F[I].H$;if(d1e3||f.C>100*100*1600){W.sort(function(Q,I){return I.H$-Q.H$});while(W.length>500||f.C>100*100*800){var n=W.pop(); +f.C-=n.S.C()}}};return z}();function fo(z,f,F,W,n,Q,I,d,r){this.OM=f;this.GT=F;this.yC=Q;this.mm=W;this.iN=null; +this.rc=null;this.fN=0;this.aJj=0;this.aDL=0;this.AK=0;this.Lw=0;this.lr=r==null?Math.floor(Math.random()*16777215):r; +this.c2=r==null?Math.floor(Math.random()*16777215):r;this.qT=new ed;this.wJ=new ed;this.vr=W.depth?W.depth:8; +if(d!=null){this.Ut=d}else{var t=fo.aJG;if(t.length!=I.C()*4)t=J.J(I.C()*4,this.vr);else t.fill(0);this.Ut=fo.aJG=t}this.S=I.P(); +this.Yb=[];this.fV=[];this.yo=null;this.BE=0;this.X=null;this.aEn="";this.uw=null;this.aM8=null;this.a09(z,n)}fo.aJG=J.J(0); +fo.prototype.a09=function(z,f){this.BE=f;this.X=z;this.aEn=JSON.stringify(z)+JSON.stringify(this.mm.Eu); +this.uw=fo.alu(this.X,this.OM,this.GT);this.uw.lI[0]=J.oz(this.uw.lI[0],this.vr);this.aM8=J.J(this.uw.lI[1].C()*4,this.vr); +J.tG(this.uw.lI[0],this.aM8,3)};fo.prototype.moveTo=function(z,f,F){F=this.aiU(F);this.fN=F;var W=new k3(z,f),n=this.X.Brsh.v.Dmtr.v.val; +this.iN=W.P();this.rc=W.P();this.yo=W.P();this.Yb=[z,f];this.fV=[F];if(this.mm.ar5!=fo.nQ){var Q=this.X.angleDynamics,I=Q?Q.v.bVTy.v==6:!1; +this.U8(I?new ed:this.acS(W,this.aD5(F),F,new k3(0,0)))}this.AK=W.P()};fo.prototype.lineTo=function(z,f,F){F=this.aiU(F); +var W=this.Yb,n=W.length,Q=W[n-2],I=W[n-1];if(z==Q&&f==I)return;var d=this.X.Brsh.v.Dmtr.v.val,r=Math.ceil(d)+1,t=new ed(Math.round(Q),Math.round(I),0,0); +t.pD(r,r);var E=new ed(Math.round(z),Math.round(f),0,0);E.pD(r,r);this.Yb.push(z,f);this.fV.push(F); +n+=2;if(n>=6)this.U8(this.aLq(n))};fo.prototype.aiU=function(z){if(z==null)z=1;z=Math.max(.05,Math.min(5,z)); +if(isNaN(z)){alert("Pressure is not a number");throw"e"}return z};fo.prototype.U8=function(z){this.qT=z; +this.wJ=this.wJ.Yt(z)};fo.prototype.finish=function(){var z=this.Yb,f=z.length,F;if(f==4)F=this.CD(z[f-2],z[f-1],this.fV[(f>>1)-1],!0); +if(f>4)F=this.aLq(f+2);if(F)this.U8(F)};fo.prototype.Fr=function(){return this.S.P()};fo.prototype.Gp=function(){return this.qT.oT(this.S)}; +fo.prototype.rp=function(){return this.wJ.oT(this.S)};fo.prototype.jz=function(){return this.Ut};fo.prototype.aLq=function(z){var f=this.Yb,F=this.fV,W=f[z-6],n=f[z-5],Q=f[z-4],I=f[z-3],d=F[(z>>1)-3],r=F[(z>>1)-2],t=new k3(0,0),E=new k3(0,0); +if(8<=z)t=fo.ajz(f[z-8],f[z-7],W,n,Q,I);if(z<=f.length)E=fo.ajz(f[z-2],f[z-1],Q,I,W,n);var T=W+t.x,U=n+t.y,C=Q+E.x,S=I+E.y,O=new ed,e=this.ah_()?1:10; +for(var X=0;XQ){var E=I.x+d*(t-Q),T=I.y+r*(t-Q);n=this.ahE(E,T,F);this.yo.r8(E,T)}return n};fo.prototype.ah_=function(){var z=this.X,f=z.Brsh.v.Dmtr.v.val; +return this.mm.Eu&&f==1};fo.prototype.ahE=function(z,f,F){var W=new ed,n=new k3(z,f),Q=this.mm.ar5,I=n.y8(this.rc); +I.normalize(1);var d=k3.Qg(this.rc,n),r=-this.aJj,t=this.rc.P();if(this.ah_()){if(d>.99){var E=this.rc,T=J.wV.ay6(n,this.S,this.mm.X9); +for(var X=0;X0?1:-1;var $=t.P();$.y+=I.y>0?1:-1;if(k3.Qg(S,i)1)t.zR=1-(t.zR-1);t.t_=t.t_+r;if(t.t_<0)t.t_=-t.t_; +if(t.t_>1)t.t_=1-(t.t_-1);f=J.uJ(t.gK,t.zR,t.t_)}if(!F)this.lr=W;return f};fo.prototype.sS=function(z){return Math.max(0,Math.min(1,z))}; +fo.prototype.zr=function(z){if(z==null){z=this.lr++}return fo.hash(z)};fo.hash=function(z){z=z^61^z>>16; +z=z+(z<<3);z=z^z>>4;z=z*668265261;z=z^z>>15;return(z&16777215)/16777215};fo.aBG=new fy;fo.a4P=function(z,X,f){var F=z[X],W=z[f]; +z[X]=4+7*F+W>>>3;z[f]=4+7*W+F>>>3};fo.prototype.aeH=function(z,f,F){var W=this.mm.Eu,n=this.X.Brsh.v,Q=Math.round(n.Dmtr.v.val),I; +if(W&&Q<=3){I={H:J.J(Q*Q,this.vr),S:new ed(Math.round(f.x-Q/2),Math.round(f.y-Q/2),Q,Q)};I.H.fill(J.tK(this.vr))}else if(z.zh==1&&z.X==0&&z.Fm==0&&z.Yd==1){I={H:this.uw.lI[0],S:this.uw.lI[1].P(),AJ:this.aM8}; +I.S.x=Math.round(z.uV);I.S.y=Math.round(z.QJ)}else{if(z.OT()>1e-4){I=q.mR.aFe(this.uw.lI,z);var d=I.S.r,r=I.S.B,t=I.H; +if(n.classID=="sampledBrush"&&J.pw(t)==8&&d*r>25)for(var E=1;EU||s>C)&&a[G+2]){G+=2;D=a[G];g=a[G+1].r;s=a[G+1].B}if(g*s!=0){var _=J.J(g*s*4); +J.tG(D,_,3);var x=new ImageData(new Uint8ClampedArray(_.buffer),g,s);d.putImageData(x,Math.round((U-g)/2),Math.round((C-s)/2))}}else{}return I.toDataURL()}; +fo.p$=function(z,f,F,W){if(F==0)F=1;var n=z.Brsh.v,Q=n.Dmtr.v.val,I=n.Angl.v.val,d=n.Dmtr.v.val=Math.min(W!=null?Math.round(W*2.6):3e3,Q*F),r=n.Hrdn?n.Hrdn.v.val/100:1,t=W!=null?W:Math.round((I==0?1:1.42)*d*(1+.55*(1-r)))+4,U; +t=Math.max(25,Math.min(t,3e3));var E=new ed(0,0,t,t),T=new fo(z,f,null,{zk:1},16711712,0,E);n.Dmtr.v.val=Q; +T.moveTo(E.r/2,E.B/2);var C=J.oz(T.jz(),8),S=T.Fr();if(E.lt(S))U=C;else{U=J.J(E.C()*4);J.d3(C,S,U,E)}return[U,E,d]}; +fo.Aw=function(z,f,F,W){var n=f.r,Q=n>>>1;for(var X=2;X<7;X++){z[n*(Q-X)+Q-1]=W;z[n*(Q-X)+Q]=F;z[n*(Q-X)+Q+1]=W; +z[n*(Q+X)+Q-1]=W;z[n*(Q+X)+Q]=F;z[n*(Q+X)+Q+1]=W;z[n*(Q-1)+Q-X]=W;z[n*Q+Q-X]=F;z[n*(Q+1)+Q-X]=W;z[n*(Q-1)+Q+X]=W; +z[n*Q+Q+X]=F;z[n*(Q+1)+Q+X]=W}W=F;if(q.n9()>=1.5)for(var X=5;X<11;X++){z[n*(Q-X)+Q-1]=W;z[n*(Q-X)+Q]=F; +z[n*(Q-X)+Q+1]=W;z[n*(Q+X)+Q-1]=W;z[n*(Q+X)+Q]=F;z[n*(Q+X)+Q+1]=W;z[n*(Q-1)+Q-X]=W;z[n*Q+Q-X]=F;z[n*(Q+1)+Q-X]=W; +z[n*(Q-1)+Q+X]=W;z[n*Q+Q+X]=F;z[n*(Q+1)+Q+X]=W}};fo.TA=function(z,f,F,W){var n=fo.p$(z,f,F),Q=n[0].slice(0),I=n[1],d=n[2],r=I.C(),t=J.J(r); +J.cS(Q,t,3);var E=J.J(r);J.h.aI5(t,E,I,q.n9()>1.9);if(d<3||J.Q9(E,0)||W&&d>12){fo.Aw(E,I,255,0)}var T=[3,5,3,4,8,4,3,5,3]; +T=J.gw.RB(T);J.gw.hT(E,t,I.r,I.B,T);Q.fill(255);J.tG(t,Q,3);for(var X=0;X-T){S-=T;I+=U}if(O80?255:0;if(F==3)for(var X=0;X128?O:-1),y=kH.yG(Q[C]);if(T[e]==null){T[e]=1;if(f.r1(y,O)==null)E=!1}}U+=d[X]}return E&&W}; +iO.M6=function(z,f,F){var W=!0;for(var n=0;n>>3,I=z.TextOnPathTRange,d=z.Reversed,U=0,C=0; +if(d){var r=W.slice(0);for(var X=0;X>>3)+$)}U=D; +C=g}}var f=T.length,s=T[f-1],G=hW.dL(I[0]%Q,E),_=hW.dL(I[1]%Q,E),x=T[G%f],V=T[_%f];if(x>=V)V+=s;return[t,E,T,s,x,V]}; +hW.dL=function(z,f){var X=0;while(f[X]65535)Q--;return Q}for(var e=0;ea+U/2||G==1&&z.x65535?2:1; +return g}}}}}};hW.prototype.WZ=function(z){var f={qZ:new ed,Xp:0},F=0;for(var W=0;WQ)Q=I}if(Q>1424)n=hW.aHY(W,f);return n};hW.aD_=function(z){return z=="ß"?z:z.toUpperCase()}; +hW.ul=function(z,f,F,W,n,Q,I){this.S5=[];this.eU=[];this.Rz=new k3(0,0);this.iZ=null;this.S5=null;this.TG=kH.asN(z,W); +var d=this.TG,T=0,S="",g=0,s=1,ke=0;if(W!=0){var r=d.SpaceBefore;if(r!=null)Q[0]+=r}var t=z.EngineDict.ParagraphRun.RunLengthArray,E=t[W]; +for(var X=0;X1&&48<=j&&j<=57){j=j-48+1632+(M-2)*144;R=R.slice(0,O)+String.fromCharCode(j)+R.slice(O+1)}}N=hW.awq(N); +var K=Typr.U.shapeHB(F[T+l].Mh,R,{ltr:Z,fts:N,axs:F[T+l].kn}),h=[];for(var O=0;OB){B=s;u=P}}F[T+l+O].st=V.length+u}for(var O=0;O>>1; +for(var X=0;X=ih)gk=X;else if(gk!=-1&&x>>1];var gm=this.abp(gk,h$,v,U,n!=null);if(n){if(H==1||il&&H==4)fH=gm[1]+(fP-gm[0]); +if(H==2||il&&H==5)fH=gm[1]+(fP-gm[0])/2;if(h$-gk==1&&v[gk].qZ.r>fP)fH=0;if(kI==0)fH+=d.FirstLineIndent; +fH+=d.StartIndent}else{if(H==0)fH=d.StartIndent+d.FirstLineIndent;if(H==1)fH=-gm[0]-d.EndIndent;if(H==2)fH=-gm[0]/2}fH+=bB[b_]; +if(n&&H>2&&(H==6||!il))this.a6r(gk,h$,v,fP,U,fH);else{var fT=fH;for(var X=gk;X=z;X--)if(F[X].SK||F[X].ry)Q-=F[X].qZ.r;else break;if(W==1)for(var X=z; +X=z;X--)if(F[X].SK||F[X].ry){if(F[X].SK){r--}}else break; +if(n==1)for(var X=z;X0){C.n5=-Math.PI/2;C.Rz.x+=y*.83;C.Rz.y=-y*.3+C.xh*i/2; +C.xh=y/i}var $=C.xh*i*S.scale.x;C.qZ=new ed(0,-S.lineHeight,$,S.lineHeight);var a=C.qZ.P();a.a36(C.Rz); +if(S.TG.Tracking!=null)D=S.TG.Tracking*.001*y;if(S.TG.FauxBold==!0)D+=.027*y;d+=$+D;if(U>>2);e[i>>>2]=U==0?r:t;W.fribidi_get_bidi_types(y,C,$);W.fribidi_get_bracket_types(y,C,$,a); +W.fribidi_get_par_embedding_levels_ex($,a,C,i,D);var g=O.slice(D,D+C);W.free(y);return g};hW.ei=2;var E=new gv(w.E.c,!0); +E.data={t:w.Y.my,_w:"add",Gc:f5.vJ,Av:null};if(z)z.a(E)})}Typr.U.initHB(eA.Pj("code/ext/hb.wasm"),f); +return!1};hW.awq=function(z){var f=[],F=z.length,W=kH.a9U;for(var n=0;n<9;n++){var Q=W[n],d=null;if(Q==null)continue; +var I=-1;for(var X=0;X=0?2:z.EngineDict.Rendered.Shapes.Children[0].ShapeType}; +kH.xa=function(z,f){var F=z.EngineDict.Rendered.Shapes.Children[0];F.ShapeType=f;var W=F.Cookie.Photoshop; +W.ShapeType=f;W.Base.ShapeType=f;if(f==0){delete W.BoxBounds;W.PointBase=[0,0]}if(f==1){delete W.PointBase; +W.BoxBounds=[0,0,1,1]}};kH.GM=function(z){return z.EngineDict.Rendered.Shapes.Children[0].Cookie.Photoshop.BoxBounds}; +kH.Uu=function(z,f){z.EngineDict.Rendered.Shapes.Children[0].Cookie.Photoshop.BoxBounds=f};kH.a1T=function(z,f){var F=z.EngineDict.AlternateGlyphRun; +if(F==null)return-1;var W=kH.oE(F.RunLengthArray,f).zN;if(F.RunArray[W]==null)return-1;var n=F.RunArray[W].Glyph; +return n==null?-1:n};kH.aBM=function(z,f,F){var W=z.EngineDict.AlternateGlyphRun;if(W==null){W=z.EngineDict.AlternateGlyphRun=kH.aJg(); +W.RunArray.push({});W.RunLengthArray.push(kH.HG(z).length)}var n=kH.oE(W.RunLengthArray,f),Q=n.zN,I=f-n.ts,d=W.RunArray[Q],r=JSON.stringify(d),t=W.RunLengthArray[Q]; +if(I!=0){W.RunArray.splice(Q,0,JSON.parse(r));W.RunLengthArray.splice(Q,0,I);W.RunLengthArray[Q+1]-=I; +Q++;t-=I;I=0}if(t!=1){W.RunArray.splice(Q+1,0,JSON.parse(r));W.RunLengthArray.splice(Q+1,0,t-1);W.RunLengthArray[Q]=1; +t=1}d.Glyph=F};kH.a13=function(z,f){var F=z.EngineDict.StyleRun.RunLengthArray;return kH.oE(F,f).zN}; +kH.a9I=function(z,f){var F=z.ResourceDict.StyleSheetSet[0].StyleSheetData,W={};for(var n in F)W[n]=F[n]; +var Q=z.EngineDict.StyleRun.RunArray[f].StyleSheet.StyleSheetData;kH.jX(W,Q);return W};kH.a4Z=function(z,f){var F=z.EngineDict.ParagraphRun.RunLengthArray; +return kH.oE(F,f).zN};kH.asN=function(z,f){var F=z.ResourceDict.ParagraphSheetSet[0].Properties,W={}; +for(var n in F)W[n]=F[n];var Q=z.EngineDict.ParagraphRun.RunArray[f].ParagraphSheet.Properties;kH.jX(W,Q); +var I=["StartIndent","EndIndent","FirstLineIndent"];for(var X=0;X<3;X++)if(W[I[X]]==null)W[I[X]]=0;return W}; +kH.ahp=function(z,f,F){var W=kH.HG(f);for(var n=0;n<2;n++){var Q=z[n==0?"Txtt":"paragraphStyleRange"]; +if(Q==null)continue;Q=Q.v;console.log(Q);for(var X=0;X20){var t=z.ResourceDict.FontSet=[],E=z.EngineDict.StyleRun.RunArray,T={};for(var X=0; +X"},{_0:"i40",_1:"s\u201E",_2:"s\u201C",_3:"s\u201A",_4:"s\u2018"},{_0:"i41",_1:"s\xAB",_2:"s\xBB",_3:"s<",_4:"s>"},{_0:"i42",_1:"s\u201E",_2:"s\u201C",_3:"s\u201A",_4:"s\u2018"},{_0:"i43",_1:"s\u201C",_2:"s\u201D",_3:"s\u2018",_4:"s\u2019"},{_0:"i44",_1:"s\xAB",_2:"s\xBB",_3:"s\u2039",_4:"s\u203A"},{_0:"i45",_1:"s\u201C",_2:"s\u201D",_3:"s\u2018",_4:"s\u2019"}],_15:{_0:"sWinSoft"},_16:!1}; +var jh={};jh.a4i=function(z){return jh.Nh(z,jh.HQ,0)};jh.auC=function(z){return jh.nb(z,jh.HQ)};jh.Nh=function(z,f,F){var W; +if(typeof z=="string")return z;if(z instanceof Array){W=[];for(var X=0;X3)continue; +console.log(f,n);console.log(Q,z);throw"e"}}}return W};jh.nb=function(z,f){var F;if(typeof z=="string")return z; +else if(z instanceof Array){F=[];for(var X=0;X0)d.push("border-radius: "+Math.round(T)+"px")}else if(I){var U=I.eL; +if(kH.pQ(U)==1){var E=kH.GM(U);d.push("width: "+Math.round(E[2])+"px");d.push("height: "+Math.round(E[3])+"px")}CSS.adf(d,kH.XX(U,0,0),I.u,!1,!1,r[0])}CSS.adX(f,Q,d); +if(I==null)CSS.al8(r,d);if(n==null||!n.strokeEnabled.v)n=b4.ayX(Q);if(n&&n.strokeEnabled.v){var C=n.strokeStyleContent.v,S=C.classID,O=n.strokeStyleOpacity.v.val/100,e=n.strokeStyleLineWidth.v.val,y=""; +if(S=="solidColorLayer")y=CSS.Jf(C.Clr.v,O);d.push("border: "+e+"px solid "+y)}return d};CSS.adX=function(z,f,F){if(f==null||!f.masterFXSwitch.v)return; +var W=f.dropShadowMulti.v.concat(f.innerShadowMulti.v);for(var X=0;X>16&255,l:z>>8&255,X:z&255};if(I!=-1)d.zh=I;return d};CSS.Jf=function(z,f){return CSS.eS(J.ys.nI(z),f)}; +CSS.eS=function(z,f){if(f==null)f=1;var F=Math.round(z.o),W=Math.round(z.l),n=Math.round(z.X),Q=F<<16|W<<8|n; +return f==1?"#"+J.J4(Q):"rgba("+F+","+W+","+n+","+f+")"};CSS.age=function(z,f){return CSS.eS({o:z[0]*255,l:z[1]*255,X:z[2]*255},f)}; +CSS.bn=function(z){var f=z.Grad.v;if(f.Clrs==null)return"";var F=f.Clrs.v.slice(0),W=f.Trns.v.slice(0),n=z.Ofst.v,Q=z.Type.v.GrdT=="Rdl"?1:0,I=(Q==1?"radial":"linear")+"-gradient",d=Q==0?Math.round(-z.Angl.v.val+90)+"deg":"circle at center",r=z.Rvrs.v,t=J.ys.azw(f,r); +for(var X=0;XP.K.getName()?1:-1})}else if(t=="toSource")return JSON.stringify(r); +else return r[t].apply(r,i)}else if(e=="FunctionExpression"){var _=ky.eval(O.body,f,F);F.__return=!1; +return _}else console.log(z)}else if(W=="AssignmentExpression"){var x=z.operator,V=z.left,l=V.type,p=ky.V1(V,f,F),Z=ky.V1(z.right,f,F),I=null; +if(!1){}else if(x=="=")I=Z;else if(x=="+=")I=p+Z;else if(x=="-=")I=p-Z;else if(x=="*=")I=p*Z;else if(x=="/=")I=p/Z; +else if(x=="%=")I=p%Z;else if(x=="&=")I=p&Z;else if(x=="|=")I=p|Z;else if(x=="&&=")I=p&&Z;else if(x=="||=")I=p||Z; +else console.log(z);if(l=="Identifier"){var R=V.name;if(F.hasOwnProperty(R))F[R]=I;else F.__window[R]=I}else if(l=="MemberExpression"){var N=ky.eval(V.property,f,F),b=ky.V1(V.object,f,F); +if(b.Bc!=null)ky.gx.auE(b,N,I,f,F);else b[N]=I}else console.log(z);return I}else if(W=="Identifier")return z.name; +else if(W=="Literal")return z.value;else if(W=="UpdateExpression"){var x=z.operator,c=z.argument.name,E=ky.V1(z.argument,f,F),Y=F; +if(Y[c]==null)Y=F.__window;if(!1){}else if(x=="++"){Y[c]++;return z.prefix?Y[c]:Y[c]-1}else if(x=="--"){Y[c]--; +return z.prefix?Y[c]:Y[c]+1}else console.log(z)}else if(W=="UnaryExpression"){var x=z.operator,j=ky.V1(z.argument,f,F); +if(j&&j.Bc=="UnitValue"){if(x=="-")return-j.K;else return ky.aty(j.K,x)}else return ky.aty(j,x)}else if(W=="BinaryExpression"||W=="LogicalExpression"){var x=z.operator,V=ky.V1(z.left,f,F); +if(W=="LogicalExpression"&&x=="&&"&&!V)return V;var j=ky.V1(z.right,f,F);if(V==null||j==null)return ky.iG(V,j,x); +else if(V.Bc=="UnitValue"&&j.Bc=="UnitValue")return ky.iG(V.K,j.K,x);else if(V.Bc=="UnitValue")return ky.iG(V.K,j,x); +else if(j.Bc=="UnitValue"){if(x=="-")return-(V-j.K);else return ky.iG(V,j.K,x)}else return ky.iG(V,j,x)}else if(W=="IfStatement"){var M=ky.V1(z.test,f,F),K=F.__pif,I=null; +F.__pif=!0;if(M)I=ky.eval(z.consequent,f,F);else if(z.alternate)I=ky.eval(z.alternate,f,F);F.__pif=K; +return I}else if(W=="ConditionalExpression"){var M=ky.V1(z.test,f,F);if(M)return ky.V1(z.consequent,f,F); +else if(z.alternate)return ky.V1(z.alternate,f,F)}else if(W=="ForInStatement"){ky.eval(z.left,f,F);var h=z.left.declarations[0].id.name,L=ky.V1(z.right,f,F); +for(var a in L){F[h]=a;var k=ky.eval(z.body,f,F);if(F.__break)break;if(F.__return)return k}F.__break=!1}else if(W=="ForStatement"){ky.eval(z.init,f,F); +while(ky.eval(z.test,f,F)){var k=ky.eval(z.body,f,F);if(F.__break)break;if(F.__return)return k;ky.eval(z.update,f,F)}F.__break=!1}else if(W=="WhileStatement"){while(ky.eval(z.test,f,F)){var k=ky.eval(z.body,f,F); +if(F.__break)break;if(F.__return)return k}F.__break=!1}else if(W=="DoWhileStatement"){do{var k=ky.eval(z.body,f,F); +if(F.__break)break;if(F.__return)return k}while(ky.eval(z.test,f,F));F.__break=!1}else if(W=="TryStatement"){ky.eval(z.block,f,F); +if(F.__throw){var u=z.handler;F[u.param.name]=F.__throw;F.__throw=!1;ky.eval(u.body,f,F);delete F[u.param.name]}}else if(W=="FunctionExpression"){return z}else if(W=="EmptyStatement"){}else console.log(z)}; +ky.iG=function(z,f,F){if(F=="+")return z+f;else if(F=="-")return z-f;else if(F=="*")return z*f;else if(F=="/")return z/f; +else if(F=="%")return z%f;else if(F=="^")return z^f;else if(F=="&")return z&f;else if(F=="&&")return z&&f; +else if(F=="|")return z|f;else if(F=="||")return z||f;else if(F=="<")return z")return z>f; +else if(F=="=="){if(z!=null&&f!=null&&z.Bc&&f.Bc)return z.K==f.K;return z==f}else if(F=="===")return z===f; +else if(F=="<=")return z<=f;else if(F==">=")return z>=f;else if(F=="!=")return z!=f;else if(F=="!==")return z!==f; +else if(F=="<<")return z<>")return z>>f;else console.log(F)};ky.aty=function(z,f){if(f=="-")return-z; +else if(f=="!")return!z;else if(f=="~")return~z;else if(f=="+")return z;else if(f=="typeof")return typeof z; +else console.log(f,z)};ky.V1=function(z,f,F){var W=z.type;if(W=="Identifier")return ky.a4o(z.name,f,F); +else return ky.eval(z,f,F)};ky.a4o=function(z,f,F){if(z=="undefined")return undefined;else if(F.hasOwnProperty(z))return F[z]; +else if(z=="app")return{Bc:"Application"};else if(z=="Folder")return{Bc:"Folder"};else if(z=="File")return{Bc:"File"}; +else if(z=="$")return{Bc:"$"};else if(ky.gx.and.indexOf(z)!=-1)return ky.gx.cC({Bc:"Application"},z,f,F); +else if(ky.gx.av2.indexOf(z)!=-1)return{Bc:"AppFunc",tW:z};else if(F.__window.hasOwnProperty(z))return F.__window[z]; +else if(window[z]&&!ky.TC[z])return window[z];else{F[z]=null;return null}};ky.gx={};ky.gx.a85=function(z,f,F,W){var n; +if(z=="PathPointInfo")n={Bc:z,kind:0,DL:[],yk:[],Yp:[]};if(z=="SubPathInfo")n={Bc:z,mG:0,Iq:!1,K:[]}; +if(z=="SolidColor")n={Bc:z,K:[1,0,0,0]};if(z=="RGBColor")n={Bc:z,K:[1,0,0,0]};if(z=="Window")n={Bc:z,K:new dZ(f[0],f[1],f[2])}; +if(z=="ExportOptionsSaveForWeb")n={Bc:z,K:{cO:"png",FY:100}};if(z=="PhotoshopSaveOptions")n={Bc:z,K:{cO:"psd"}}; +if(z=="PNGSaveOptions")n={Bc:z,K:{cO:"png",FY:100}};if(z=="JPEGSaveOptions")n={Bc:z,K:{cO:"jpg",FY:100}}; +if(z=="PDFSaveOptions")n={Bc:z,K:{cO:"pdf",aDq:""}};if(z=="File")n={Bc:z,K:f[0]};if(z=="ActionReference")n={Bc:z,K:{t:"obj ",v:[]}}; +if(z=="ActionDescriptor")n={Bc:z,K:{t:"Objc",v:{classID:"null"}}};if(z=="ActionList")n={Bc:z,K:{t:"VlLs",v:[]}}; +if(z=="UnitValue"){var Q=0,I="px",d=f[0],r=f[1];if(d){Q=parseFloat(d);if(typeof d=="string"&&d.indexOf(" ")!=-1)I=d.split(" ").pop()}n={Bc:z,K:Q,aLs:r?r:I}}return n}; +ky.gx.and="activeDocument documents fonts preferences displayDialogs foregroundColor backgroundColor version".split(" "); +ky.gx.av2="charIDToTypeID stringIDToTypeID typeIDToStringID executeAction executeActionGet doAction showWindow UnitValue echoToOE".split(" "); +ky.gx.cC=function(z,f,F,W){var n=F.j,Q=F.xK();if(!1){}else if(f=="typename"){if(z.Bc=="Layer")return z.K.z2()?"LayerSet":"ArtLayer"; +else return z.Bc}else if(["Document","Layer"].indexOf(z.Bc)!=-1&&["layers","artLayers","layerSets"].indexOf(f)!=-1){var I=Q; +if(z.Bc=="Document")I=z.K;else I=z.aW;var d=I.root,r={Bc:"Layers",alm:f,K:[],aW:I};if(z.Bc=="Layer")d=I.root.wP(I.U.indexOf(z.K)); +if(d.children==null)return null;for(var X=0;X>>16&255)/255,(T>>>8&255)/255,(T>>>0&255)/255]}}else if(f=="UI")return{Bc:"UI"}; +else if(f=="version")return 30;else console.log(z,f)}else if(z.Bc=="Document"){var Q=z.K;if(!1){}else if(f=="activeLayer"){var t=Q.U[Q.f[0]]; +return{Bc:"Layer",K:t,aW:Q}}else if(f=="pixelAspectRatio")return 1;else if(f=="resolution")return Q.Dh; +else if(f=="width")return Q.r;else if(f=="height")return Q.B;else if(f=="name")return Q.name.split(".")[0]; +else if(f=="saved")return!Q.z0();else if(f=="selection")return{Bc:"Selection"};else if(f=="activeHistoryState")return{Bc:"HistoryState",wB:Q.WE}; +else if(f=="source")return Q.Yh;else if(f=="layerComps"){var U=Q.bw.list.v,C=[];for(var X=0;X>>16&255)/255,(T>>>8&255)/255,(T>>>0&255)/255]}}else if(f=="position")return[z.K.x,z.K.y]}else if(z.Bc=="Layer"){var _={transparentPixelsLocked:0,pixelsLocked:1,positionLocked:2,allLocked:31},t=z.K; +if(!1){}else if(f=="visible")return t.vT();else if(f=="selected")return Q.f.indexOf(Q.U.indexOf(t))!=-1; +else if(f=="grouped")return t.$i;else if(_[f]!=null)return t.fn(_[f]);else if(f=="opacity")return t.xC*100/255; +else if(f=="fillOpacity")return(t.add.iOpa==null?255:t.add.iOpa)*100/255;else if(f=="blendMode")return t.mS; +else if(f=="name")return t.getName();else if(f=="id")return t.add.lyid;else if(f=="textItem")return{Bc:"TextItem",K:t}; +else if(f=="bounds"){var x=q.mR.Fr(Q,[Q.U.indexOf(t)]);return ky.gx.aBH(x,Q)}else if(f=="parent"){var V=F.r9,I; +for(var X=0;X>>16&255)/255; +z.K[2]=(R>>>8&255)/255;z.K[3]=(R>>>0&255)/255}else console.log(z,f)}else if(z.Bc=="ExportOptionsSaveForWeb"){if(f=="format")z.K.cO=F; +else if(f=="PNG8"||f=="transparency"||f=="interlaced"){}else if(f=="quality")z.K.FY=F;else throw f}else if(z.Bc=="PNGSaveOptions"||z.Bc=="JPEGSaveOptions"){if(f=="quality")z.K.FY=Math.round(100*F/12)}else if(z.Bc=="PDFSaveOptions"){if(f=="preset")z.K.aDq=F}else if(z.Bc=="PathPointInfo"){if(f=="kind")z.kind=F; +else if(f=="anchor")z.DL=F;else if(f=="leftDirection")z.yk=F;else if(f=="rightDirection")z.Yp=F;else throw f}else if(z.Bc=="SubPathInfo"){if(f=="operation")z.mG=F; +else if(f=="closed")z.Iq=F;else if(f=="entireSubPath"){z.K=[];for(var X=0;X","","","");var t=I=="dc:subject"?Q.split(";").join(",").split(","):[Q]; +for(var X=0;X"+t[X].trim()+"");f.push("\t")}else W+=" "+n+"=\""+Q+"\""}f[3]+=W+">"; +f.push("","","","");return f.join("\n")}; +ci.ag8=function(z){var f=[];for(var X=0;X/g,">").replace(/'/g,"'")}; +A.Vk=function(z,f){z.cm(bJ.get([12,41]).charAt(0)+":");f.cm(bJ.get([12,42]).charAt(0)+":")};A.m=function(z,f){var F=document.createElement(z); +if(f!=null)F.className=f;return F};A.qM=function(z){while(z.firstChild)z.removeChild(z.firstChild)}; +A.IM=function(z,f){var F=z.className;F=F.split(" ");if(F.indexOf(f)==-1)F.push(f);z.className=F.join(" ")}; +A.M2=function(z,f){var F=z.className;if(F=="")return;F=F.split(" ");if(F.indexOf(f)!=-1)F.splice(F.indexOf(f),1); +z.className=F.join(" ")};A.KA=function(z){while(!0){if(z==document)return!0;if(z==null)return!1;z=z.parentNode}}; +A.GZ=function(z){z.appendChild(A.m("br"))};A.q2=function(z){z.appendChild(A.m("hr"))};A.$=function(l0,z){l0.setAttribute("style",z)}; +A.WC=function(z,f,F){var W=new kC([1,12,1],F==null?!0:F,null,!0);if(z)W.Q("click",z._1,z);if(f)f.appendChild(W._); +return W};A.gT=document;A.Z3=function(z){var f=0;for(var X=0;X"};A.Y9=function(z,f,F,W){var n=z.dataTransfer.getData("text/uri-list"); +if(n!=null&&n.startsWith("http")){var Q=new gv(w.E.c,!0);Q.data={t:w.Y.Ee,Gc:{url:n,jW:!0,Xr:F,FK:W}}; +f.a(Q)}if(z.dataTransfer.files.length==0)return;if(window.showOpenFilePicker){var I=[],d=z.dataTransfer.items.length,r=z.dataTransfer.files; +for(var t of z.dataTransfer.items)t.getAsFileSystemHandle().then(function(E){if(E!=null&&E.kind=="directory"){d--; +alert("You can't load folders.")}else I.push(E);if(I.length==d&&d!=0){var Q=new gv(w.E.c,!0);Q.data={t:w.Y.K$,data:r,Xr:F,FK:W,aFR:I}; +f.a(Q)}})}else{var Q=new gv(w.E.c,!0);Q.data={t:w.Y.K$,data:z.dataTransfer.files,Xr:F,FK:W};f.a(Q)}}; +if(A.Z3(27))A.gT=window;else A.gT=A.ab2;A.gT._cwY=A.gT[A.IF("t$&!'31")];var dp={};dp.aEM=function(X){var z=dp.AV[X],f=document.documentElement.style,W=1; +f.setProperty("--base","#"+J.J4(z["--base"]));f.setProperty("--bg-panel","#"+J.J4(z["--bg-panel"])); +f.setProperty("--bg-canvas","#"+J.J4(z["--bg-canvas"]));f.setProperty("--bg-input","#"+J.J4(z["--bg-input"])); +f.setProperty("--bg-bbtn","#"+J.J4(z["--bg-bbtn"]));f.setProperty("--bg-bbtnOver","#"+J.J4(z["--bg-bbtnOver"])); +f.setProperty("--brdr","#"+J.J4(z["--brdr"]));f.setProperty("--text-color","#"+J.J4(z["--text-color"])); +f.setProperty("--brdrLgt","rgba(255,255,255,"+z["--brdrLgt"]+")");f.setProperty("--brdrDrk","rgba( 0, 0, 0,"+z["--brdrDrk"]+")"); +f.setProperty("--alphaDark",""+z["--alphaDark"]);f.setProperty("--gs-invert",""+z["--gs-invert"]);f.setProperty("--accent","#"+J.J4(z["--accent"])); +var F=z["--sh-clr"];f.setProperty("--sh-clr","rgba("+(F>>16)+","+(F>>8&255)+","+(F&255)+", 0.45)");f.setProperty("--absc",""+z["--absc"]); +f.setProperty("--abs255",""+z["--abs255"]);if(10};d1.prototype.addEventListener=function(z,f){this.Q(z,f,null)};d1.prototype.Q=function(z,f,F){if(this.Kp[z]==null){this.Kp[z]=[]; +this.ve[z]=[]}this.Kp[z].push(f);this.ve[z].push(F)};d1.prototype.removeEventListener=function(z,f){var F=this.Kp[z]; +if(F==null)return;var W=F.indexOf(f);if(W<0)return;var n=this.ve[z];F.splice(W,1);n.splice(W,1)};d1.prototype.a=function(z){z.currentTarget=this; +if(z.target==null)z.target=this;var f=this.Kp[z.I];if(f==null)return;var F=this.ve[z.I];for(var X=0; +X1){this.asz("multimove")}if(this.aIP)return; +if(this.sF.length==1&&f==-1)return;var F=new gv("mouse",!0);F.action="move";this.bo(z,F);this.a(F)}; +go.prototype.YG=function(z){if(go.pE(z))return;var f=this.sF;f=this.sF=[];if(f.length==0){var F=go.arz(z)+"up",W=new gv("mouse",!0); +W.action=F;this.bo(z,W);this.a(W);A.Vt(window,this.pv);A.VL(window,this.gl);A.su(this.xB,this.pv);this.aIP=!1}}; +go.prototype.o7=function(z){z.preventDefault();if(z.deltaX==0&&z.deltaY==0)return;var f=new gv("mouse",!0); +f.action="scroll";f.J0=z.ctrlKey;this.bo(z,f);this.a(f)};go.prototype.anK=function(z){A.$B(z);if(A.ar2(z)){var f=new gv("mouse",!0); +this.bo(z,f);f.action="rdown";this.a(f);f.action="rup";this.a(f)}};go.prototype.asz=function(z){var f=this.sF,F=A.n9(),W=[]; +for(var X=0;X":""; +if(Q.d!=null)this.afe[X]=Q.d}}for(var X=0;X=0)z=Math.max(this.FX,z);if(this.Gf==0)z=Math.round(z); +var W=this.SO;this.CQ=z;this.y9.value=parseFloat(this.Gf!=0?z.toFixed(this.Gf):z)+(this.aC$&&W?(W.toLowerCase()==W.toUpperCase()?"":" ")+W:""); +if(-this.FX==this.Ki)n=200+Math.sign(z)*200*Math.pow(Math.abs(z)/this.Ki,1/2.7);else n=400*Math.pow((z-this.FX)/(this.Ki-this.FX),1/2.7); +this.ih.value=this.lC?n:z;if(f)this.DV()};iq.prototype.V=function(){var z=this.CQ;if(isNaN(z))z=0;return z}; +iq.prototype.k2=function(){return this.SO};iq.prototype.RE=function(z){var f=0;if(z.currentTarget==this.y9){var F=z.target.value,W=0; +if(F=="")f=0;else if(this.SO){f=parseFloat(F)}else{try{f=eval(F)}catch(z){f=1}}if(isNaN(f))f=0;while(W50&&z>10)z=Math.round(z); +return z};iq.prototype.bP=function(z){var f=0;if(hb.pP(z.code,hb.H3))f=1;if(hb.pP(z.code,hb.Zw))f=-1; +if(f!=0)this.asw(f,z.shiftKey)};iq.prototype.H1=function(z){var f=hb.pP(z.code,hb.Vs),F=hb.pP(z.code,hb.H8); +if(f)this.q(this.V());if(F||f)this.y9.blur()};iq.prototype.o7=function(z){this.asw(z.deltaY>0?-1:1,z.shiftKey)}; +iq.prototype.asw=function(z,f){var F=this.V(),W=this.Gf,n=z*(W==null||W==0||F>5?1:.1);if(f)n*=10;var Q=F+n; +if(!this.lC&&this.Ki!=this.FX)Q=Math.min(this.Ki,Q);this.q(Q);this.DV()};iq.prototype.auM=function(z){var f=Date.now()-this.RM; +this.RM=Date.now();if(f>200)return;var F=this.FX,W=this.Ki,n=(F+W)/2;if(F<1&&W>1&&W<10)n=1;else if(-F==W)n=0; +else if(F<90&&W>110)n=100;else if(F<0&&W>0)n=0;this.q(n);this.DV()};iq.prototype.aGg=function(z){A.su(document,this.aLk); +A.o8(document,this.a4z);this.gr=A.Ul(z,document.body).x;this.ak=this.V()};iq.prototype.a6A=function(z){A.$B(z); +var f=this.FX==this.Ki,F=A.Ul(z,document.body).x,W=(F-this.gr)*(f?1:1/120*(this.Ki-this.FX)),n=this.ak+W; +if(f)n=Math.round(n);if(!f){if(!0){n=Math.max(this.FX,n);if(n==this.FX){this.gr=F;this.ak=this.FX}}if(!this.lC){n=Math.min(this.Ki,n); +if(n==this.Ki){this.gr=F;this.ak=this.Ki}}n=this.a3$(n)}this.a6B=!0;this.q(n);if(!this.a4f)this.DV()}; +iq.prototype.a6m=function(z){if(!this.a6B)this.y9.focus();this.a6B=!1;if(this.a4f)this.DV();A.Vt(document,this.aLk); +A.VL(document,this.a4z)};iq.prototype.xi=function(){this.y9.select();this.y9.focus()};function be(z,f,F,W,n,Q,I,d,r,t){iq.call(this,z,f,F,W,n,!0,Q,r,t); +A.IM(this._,"rangedropinput");this._.appendChild(this.fv);A.$(this.y9,"width:"+(d?d:3.3)+"em");this._.appendChild(this.y9); +this.a8B=A.m("span","rangecontFloat");this.a8B.appendChild(this.ih);this.anM=A.m("button");this.anM.textContent="\u25BC"; +A.sP(this.anM,this.aa1.bind(this));if(I!=!0)this._.appendChild(this.anM);this.Z$=new jg;this.Z$._=this.a8B}be.prototype=new iq; +be.prototype.aa1=function(z){if(A.KA(this.Z$._))return;z.stopPropagation();var f=this._.getBoundingClientRect(); +A.$(this.ih,"width:"+f.width+"px;");var F=new gv(w.E.c,!0);F.data={t:w.Y.m1,a3:this.Z$,x:f.left-10,y:f.top+f.height}; +this.a(F)};function cu(z,f,F,W,n,Q){iq.call(this,z,f,F,W,n,!1,Q);this._.appendChild(this.fv);var I=A.m("span"); +this._.appendChild(I);I.appendChild(this.ih);this._.appendChild(this.y9);A.$(this.y9,"width:3.3em"); +if(this.SO)this._.appendChild(this.CA)}cu.prototype=new iq;function dV(z,f,F,W,n,Q,I,d){iq.call(this,z,f,F,W,n,!0,Q,null,I); +A.IM(this._,"trangeinput");this._.appendChild(this.fv);this._.appendChild(this.y9);var r=A.m("span"); +if(d!=!0)this._.appendChild(r);r.appendChild(this.ih)}dV.prototype=new iq;function ap(z,f,F,W){jg.call(this); +if(!f)return;this.G8=0;this._h=z;this.awg=W;this.ug=null;this.Xx=F;this.agi=[];var n="dd"+A.b$();this._=A.m("span","fitem ddmenu"); +if(z){this.fv=A.m("label","flabel");this._.appendChild(this.fv);this.fv.setAttribute("for",n)}this.y9=A.m("select"); +hb.tM(this.y9);this.y9.setAttribute("id",n);this._.appendChild(this.y9);this.y9.addEventListener("change",this.RE.bind(this),!1); +function Q(I){var d=0;if(hb.pP(I.code,hb.H3))d=1;if(hb.pP(I.code,hb.Zw))d=-1;if(d!=0)I.stopPropagation()}this.y9.addEventListener("keydown",Q,!1); +this.y9.addEventListener("keyup",Q,!1);this.oW=[];this.BY=null;this.Tr(f,F);this.T()}ap.prototype=new jg; +ap.prototype.cm=function(z){this._h=z;this.T()};ap.prototype.T=function(){this.m$();if(this.BY)this.Tr(this.BY,this.Xx); +if(this.awg)this.y9.setAttribute("title",bJ.get(this.awg));this.q(this.G8)};ap.prototype.V=function(){return this.G8}; +ap.prototype.Tr=function(z,f){A.qM(this.y9);var F=[],W=0;if(f){F.push(f[0]);for(var X=1;X>>1; +W.width=W.height=f;var I=[];for(var X=0;X")}else I.push(A.ba(z[X],null,F?F:"autoscale"))}return I}; +kV.Hj=A.m("canvas");function cB(z,f,F,W,n,Q){jg.call(this);this._=A.m("span","fitem mbox");this.aw4=F; +this.agG=n;var I=A.b$();if(z){this._h=z;this.fv=A.m("label","flabel");this.fv.setAttribute("for",I); +this._.appendChild(this.fv)}this.DH=f;this.Pm=[];for(var X=0;X=0;n--){var Q=f[n],I=Q[Q.length-1],d=iE.Ia(z,Q);W.unshift(d[2][I]);if(!F)d[2].splice(I,1)}return W}; +iE.Kf=function(z,f){var F=[],W={};for(var X=0;X1&&F.length==0){alert("No items selected");return}if(z==0)f.data={t:w.Y.ad};else if(z==1)f.data={t:w.Y.Gi,aDn:this.QE,B_:F.length==0?null:F}; +else if(z==2){var n=this.Tk.TW[1][F[0]],Q=n.split("/");if(Q.length==2){W.a4h=Q[0]+"/";n=Q[1]}W._w="rnm"; +f.data={t:w.Y.Ko,G3:"namewindow",h2:n,qg:{g:w.E.c,d:W}}}else if(z==3){f.data=W;W._w="del"}this.a(f)}; +bL.prototype.hk=function(){return[this.V()]};bL.prototype.a69=function(z){var f;z.stopPropagation(); +if(this.aBd())f=this.Tk.a57();else{if(this.TT==null){this.TT=new e$(this.ajL);this.TT.parent=this.B7; +this.TT.Q("select",this.ou,this)}f=this.TT}if(A.KA(f._))return;f.T();f.update(null);var F=z.currentTarget.getBoundingClientRect(),W=new gv(w.E.c,!0); +W.data={t:w.Y.m1,a3:f,x:F.left,y:F.top+F.height};this.a(W)};bL.prototype.vZ=function(z,f,F){if(A.KA(this.B7._))return; +if(z)z.stopPropagation();this.xw();if(f==null){var W=this.t.getBoundingClientRect(),f=W.left,F=W.top+W.height}this.Ru(); +var n=new gv(w.E.c,!0);n.data={t:w.Y.m1,a3:this.B7,x:f,y:F,x8:!0};this.a(n)};bL.prototype.Ru=function(z,f){var z=Math.min(this.os,window.innerWidth-40); +this.ai8.style.width=z+"px";this.B7._.style.width=z+20+"px"};bL.prototype.aeK=function(z,f){this.vZ(null,z,f)}; +function kL(){jg.call(this);this._=A.m("div");this.CQ=!1;this.V$=[new ap([12,19,1],[[13,1,7]].concat(bu.ZE)),new fB([17,1]),new fB([12,46])]; +for(var X=0;X<3;X++){var z=this.V$[X];this._.appendChild(z._);z.Q(w.E.n,this.e4,this)}this.T()}kL.prototype=new jg; +kL.prototype.T=function(){for(var X=0;X<3;X++)this.V$[X].T()};kL.prototype.V=function(){return this.CQ.slice(0)}; +kL.prototype.q=function(z){this.CQ=z.slice(0);var f=this.V$,F=f[0].V();f[1].q(z.slice(F*8,F*8+4),F); +f[2].q(z.slice(F*8+4,F*8+8),F)};kL.prototype.e4=function(z){var f=this.V$,F=f.indexOf(z.currentTarget); +if(F==0)this.q(this.CQ);else{var W=f[0].V()*8+(F==1?0:4),n=f[F].V();for(var X=0;X<4;X++)this.CQ[W+X]=n[X]; +this.a(new gv(w.E.n,!1))}};function fB(z){jg.call(this);this._=A.m("div");this.Na=A.m("canvas");this.AC=z; +this.CQ=[0,20,200,255];this.mQ=0;this.wa=-1;this.azE=[];for(var X=0;X<5;X++){var f=A.m("span");A.$(f,"display:inline-block;width:"+(X==0?8:X==2?7:2)+"em"); +this.azE.push(f);this._.appendChild(f)}this.FZ=this.YR.bind(this);this.jV=this.LI.bind(this);this.hE=this.YG.bind(this); +A.Ms(this.Na);A.sP(this.Na,this.FZ);this._.appendChild(this.Na);this.du()}fB.prototype=new jg;fB.prototype.T=function(){this.du()}; +fB.prototype.q=function(z,f){this.CQ=z;this.mQ=f;this.du()};fB.prototype.V=function(){return this.CQ.slice(0)}; +fB.prototype.YR=function(z){var f=this.CQ,F=A.Ul(z,this.Na),W=F.x-8,n=-1,Q=1e9;for(var X=0;X<4;X++){var I=W-f[X],d=Math.abs(I); +if(d<8&&d0)){Q=I;n=X}}if(n==-1)return;this.wa=n;this.amT=window.__kb.D(hb.mY)||f[(n>>>1)*2]!=f[(n>>>1)*2+1]; +A.su(window,this.jV);A.o8(window,this.hE)};fB.prototype.LI=function(z){var f=this.CQ,F=this.wa,W=(F>>>1)*2,n=W+1,Q=A.Ul(z,this.Na),I=Math.round(Math.max(0,Math.min(255,Q.x-8))); +f[F]=I;if(this.amT&&f[W]>=f[n])this.amT=!1;if(!this.amT)f[W]=f[n]=I;this.du();this.a(new gv(w.E.n,!1))}; +fB.prototype.YG=function(z){A.Vt(window,this.jV);A.VL(window,this.hE)};fB.prototype.du=function(){var z=this.Na; +A.UW(z,255+16,16);var f=z.getContext("2d"),F=z.width,W=z.height,n=Math.round(255*A.n9()),Q=Math.round(8*A.n9()); +f.translate(Q,0);var I=f.createLinearGradient(0,0,n,0);I.addColorStop(0,"black");I.addColorStop(1,"#"+["ffffff","ff0000","00ff00","0000ff"][this.mQ]); +f.fillStyle=I;f.fillRect(0,0,n,Q);var d=this.azE,r=bJ.get(this.AC)+":";d[0].textContent=r;for(var X=0; +X<4;X++){var t=this.CQ[X];d[1+X].textContent=t;var E=Math.round(t*A.n9());f.beginPath();f.moveTo(E,Q); +f.lineTo(E,Q+Q);f.lineTo(E+((X&1)==0?-1:1)*Q,Q+Q);f.closePath();f.fillStyle=X<2?"#666666":"#cccccc"; +f.fill();f.strokeStyle="black";f.stroke()}};function kp(z,f,F){jg.call(this);if(F==null)F=!1;this.K=[0,0,1]; +this.aLZ=f;this.apl=F;this.kv=0;var W="ai"+A.b$();this._=A.m("span","fitem angleinput");if(z){this.$z=A.m("label","flabel"); +this._h=z;this._.appendChild(this.$z);this.$z.setAttribute("for",W)}this.U2=F?44:20;this.Na=A.m("canvas","gsicon"); +this.uk=this.Na.getContext("2d");A.Ms(this.Na);A.UW(this.Na,this.U2*2+1,this.U2*2+1);this.uk.scale(A.n9(),A.n9()); +this._.appendChild(this.Na);A.sP(this.Na,this.Ie.bind(this));this.O3=this.FN.bind(this);this.N3=this.hS.bind(this); +var n=this.RE.bind(this),Q=A.m("div");A.$(Q,"display:inline-block; vertical-align:middle;");if(!F)this._.appendChild(Q); +this.vy=[];for(var X=0;X<2;X++){var I=A.m("input");this.vy.push(I);I.setAttribute("type","text");A.nH(I); +if(X==0)I.setAttribute("id",W);I.addEventListener("change",n,!1);var d=A.m("span");d.textContent="\xB0"; +if(X==0||f){Q.appendChild(I);Q.appendChild(d);A.GZ(Q)}}this.q(this.K)}kp.prototype=new jg;kp.prototype.T=function(){if(this._h)this.$z.textContent=bJ.get(this._h)+":"}; +kp.prototype.cm=function(z){this.$z.textContent=z};kp.prototype.V=function(){return this.K.slice(0)}; +kp.prototype.q=function(z,f){var F=this.K;z=z.slice(0);if(z[0]==null)z[0]=F[0];if(z[1]==null)z[1]=F[1]; +if(z[2]==null)z[2]=F[2];this.K=z;var W=z[0],n=z[1],Q=z[2],I=this.aLZ,d=this.apl,r=this.U2*.85;if(!I)n=0; +this.vy[0].value=W;this.vy[1].value=n;var t=this.uk;t.clearRect(0,0,100,100);W=Math.PI*W/180;n=r*(90-n)/90; +var E=this.U2+.5;t.save();t.translate(E,E);t.rotate(-W);t.strokeStyle="rgba(0,0,0,0.5)";t.beginPath(); +t.ellipse(0,0,r,r*Q,0,0,2*Math.PI);if(d){t.moveTo(0,-r*Q);t.lineTo(0,r*Q);t.moveTo(-n,0)}else t.moveTo(0,0); +t.lineTo(n,0);t.stroke();var T=this.U2*.15;t.fillStyle="black";t.beginPath();if(d){t.arc(0,-r*Q,T*.66,0,2*Math.PI); +t.arc(0,r*Q,T*.66,0,2*Math.PI)}if(I){t.arc(n,0,T*.4,0,2*Math.PI)}else{t.moveTo(E-T,-T*.66);t.lineTo(E,0); +t.lineTo(E-T,T*.66)}t.fill();t.restore();if(f)this.RE()};kp.prototype.RE=function(z){var f=parseInt(this.vy[0].value); +if(isNaN(f))f=0;var F=parseInt(this.vy[1].value);if(isNaN(F))F=0;f=f%360;F=F%360;this.q([f,F]);this.a(new gv(w.E.n,!1))}; +kp.prototype.Ie=function(z){A.su(window,this.O3);A.o8(window,this.N3);var f=A.Ul(z,this.Na),E=0,T=1e9; +f.x-=this.U2;f.y-=this.U2;var F=this.K,W=F[0]*Math.PI/180,n=(90-F[1])/90,Q=F[2],I=this.U2*.85,d=Math.sin(-W),r=Math.cos(-W),t=[new k3(r*I,d*I)]; +if(this.apl)t.push(new k3(-d*I*Q,r*I*Q),new k3(d*I*Q,-r*I*Q));for(var X=0;X>16&255,l:W>>8&255,X:W&255}}if(z!=null)this.a8I=F(z); +if(f!=null)this.ajy=F(f);this.du()};hE.prototype.ahU=function(z,f){this.j=z;this.nq=f;this.du()};hE.prototype.FZ=function(z){var f=A.Ul(z,this._),F=f.x*A.n9(),W=f.y*A.n9(),n=this.mb,Q=this.a7G,I=0; +if(W>n){I=4+Math.floor(3*F/n)}else if(Fn-Q&&W>n-Q){I=1}else if(F1){if(db==0)F.data={t:w.Y.my,Gc:f5.u1,fT:z}; +else{var W=J.N(f.JH);if(z==2){var n=W.UY;W.UY=W.fd;W.fd=n}if(z==3){W.fd=[1,1,1];W.UY=[0,0,0]}if(z>=4){var Q=this.mz[z-4]; +if(this.dP==0)W.fd=Q;else W.UY=Q}F.data={t:w.Y.my,Gc:f5.ZC,K:W}}}else{var I=this.sG.bind(this),d=this.dP; +this.dP=z;if(db==0){var r=z==0?this.a8I:this.ajy;F.data={t:w.Y.Ko,G3:"colorpicker",p8:J.SM(r),AL:I}}else{if(d!=z){this.du(); +return}var t=z==0?f.JH.fd:f.JH.UY;if(t==null||t.length==0)t=[0,0,0];hE.ab6(t,this,I);return}}this.a(F)}; +hE.prototype.sG=function(z){var f=new gv(w.E.c,!0),F=this.dP,W=this.j;if(db==0)f.data={t:w.Y.my,Gc:f5.u1,fT:F,K:z}; +else{var n=z;if(typeof z=="number"){n=J.uN(z,1);n=[n.o,n.l,n.X]}var Q=J.N(W.JH);if(F==0)Q.fd=n;else Q.UY=n; +f.data={t:w.Y.my,Gc:f5.ZC,K:Q}}this.a(f)};hE.prototype.du=function(){var z=this._,f=z.getContext("2d"),F=A.n9(),F=A.n9(),W=this.mb=Math.floor(34*F),n=Math.floor((W-2)/3),Q="#aaaaaa",I=.62; +z.width=W;z.height=W+db*(n+9);A.hs(z);z.style.cursor="pointer";var W=this.mb=z.width,d=this.a7G=Math.round(W*I); +function r($,a){var D=$.o,g=$.l,s=$.X;if(a)D=g=s=Math.round(J.Ic(D,g,s));var G=D<<16|g<<8|s;return"#"+J.J4(G)}function t(f,U,$,a,D,g){f.beginPath(); +if(a>=g*2&&D>=g*2){f.moveTo(U+g,$);f.lineTo(U+a-g,$);f.quadraticCurveTo(U+a,$,U+a,$+g);f.lineTo(U+a,$+D-g); +f.quadraticCurveTo(U+a,$+D,U+a-g,$+D);f.lineTo(U+g,$+D);f.quadraticCurveTo(U,$+D,U,$+D-g);f.lineTo(U,$+g); +f.quadraticCurveTo(U,$,U+g,$)}f.closePath()}function E(U,$,d,a,D){f.strokeStyle=D?D:"black";f.fillStyle=a; +t(f,U+.5,$+.5,d-1,d-1,d*.2);f.fill();f.stroke()}var T=this.j;if(T){f.beginPath();var U=W-d,C=Math.floor(d*.28),S=d-2*C; +f.lineWidth=1;f.strokeStyle="white";if(this.dP==0)hE.iy(f,T.JH.UY,this.nq,d,d,U,U,!0);hE.iy(f,T.JH.fd,this.nq,d,d,0,0); +if(this.dP==1)hE.iy(f,T.JH.UY,this.nq,d,d,U,U,!0);for(var X=0;X<3;X++){f.beginPath();hE.iy(f,this.mz[X],this.nq,n,n,X*(n+1),W+9,!1)}}else{E(W-d,W-d,d,r(this.ajy,this.nS)); +E(0,0,d,r(this.a8I,this.nS))}var O=W-d,e=Math.round(O*I);E(W-e,O-e,e,db==0?"white":"black",Q);E(W-O,0,e,db==0?"black":"white",Q); +f.save();f.fillStyle=Q;f.translate(0,W);f.rotate(-Math.PI/2);O=W-d;var y=Math.round(O*.28),i=Math.round(O*.25); +for(var X=0;X<2;X++){f.fillRect(y,y,O-y,1);f.beginPath();f.moveTo(O-i,y+.5-i);f.lineTo(O,y+.5);f.lineTo(O-i,y+.5+i); +f.closePath();f.fill();f.transform(0,1,1,0,0,0)}f.restore()};hE.ab6=function(z,f,F){var W=new gv(w.E.c,!0); +if(z.length==3)W.data={t:w.Y.Ko,G3:"colorpicker",p8:J.SM({o:z[0]*255,l:z[1]*255,X:z[2]*255}),AL:F};else W.data={t:w.Y.Ko,G3:"vgradienteditor",K:z,AL:F}; +f.a(W)};hE.iy=function(z,f,F,W,n,Q,I,d){function r(O,e){return CSS.eS({o:O[0]*255,l:O[1]*255,X:O[2]*255},e)}if(f==null){z.fillStyle="#888888"; +z.clearRect(Q,I,W,n);z.font=Math.round(n*.6*(d?.5:1))+"px sans-serif";z.fillStyle="white";if(d){z.fillText("?",Q+W*.05,I+n*.3); +z.fillText("?",Q+W*.8,I+n*.3);z.fillText("?",Q+W*.05,I+n*.9);z.fillText("?",Q+W*.8,I+n*.9)}else z.fillText("?",W*.36,n*.7)}else if(f.length==0){z.fillStyle="#ffffff"; +z.fillRect(Q,I,W,n);z.strokeStyle="#ff0000";z.lineWidth=2;z.moveTo(Q,I);z.lineTo(Q+W,I+n);z.moveTo(Q,I+n); +z.lineTo(Q+W,I);z.stroke()}else if(f.length==3){z.fillStyle=r(f);z.fillRect(Q,I,W,n)}else if(f.length==4){var t=Q+W/2,E=I+n/2,T=f[0]==0?z.createLinearGradient(Q,I,Q+W,I):z.createRadialGradient(t,E,0,t,E,W/2); +J.ys.f_(T,f[1]);z.fillStyle=T;z.fillRect(Q,I,W,n)}else if(f.length==2&&F){var U=F.ly[f[0]];z.save(); +z.fillStyle="white";z.fillRect(Q,I,W,n);z.rect(Q,I,W,n);z.scale(W/U.r,n/U.B);z.fillStyle=U.ahk;z.fill(); +z.restore()}z.lineWidth=1;z.strokeStyle="white";z.strokeRect(Q+.5,I+.5,W-1,n-1);if(d){var C=Math.floor(W*.28),S=W-2*C; +z.clearRect(Q+C,Q+C,S,S);z.strokeRect(Q+C+.5,Q+C+.5,S-1,S-1)}};function fW(){jg.call(this);this._=A.m("button","fitem bbtn"); +this._.textContent="\u25A6";this.Bb=[];this.qv=[];var z=A.m("span","rangecontFloat padded");A.$(z,"position:absolute; width:205px; z-index:2; padding-right:0px; padding-top:6px; padding-right:6px;"); +this.pk=new ap("Palette",[]);this.Oo=new gy;this.Oo.parent=this;this.Oo._.style.height="100px";this.O_=new b1("RGBA",null,9); +this.aLi=new jo;this.Od=new kC([5,3],null,null,!0);this.dY=new kC([5,4],null,null,!0);this.are=new kC([1,0],null,null,!0); +this.iz=new kC([1,2],null,null,!0);this.aCs=new kC([5,8],!0,null,!0);var f=A.m("div","form"),F=[this.pk,this.Oo,this.O_,this.Od,this.dY,this.are,this.iz,this.aCs]; +for(var X=0;X",""],!0,[[15,9,0],[15,9,1]]); +this.sY.Q(w.E.n,this.QF,this);W.appendChild(this.sY._)}js.prototype=new bL;js.prototype.vW=function(){var z=["pencil","trees"]; +for(var X=0;X0&&W.qL==null)W.qL=J.N(hx._f[F-1]);if(this.Cl)this.q(this.Ge,W,this.Cl)}if(f==this.a0f)this.gM.$S(f.V()); +this.a(new gv(w.E.n,!1))};lb.prototype.vZ=function(z){if(A.KA(this.B7._))return;z.stopPropagation(); +var f=[[13,1,0],[13,0],[12,37],[12,62]],F=this.Cl,W=this.abw,n=this.ai$,Q=!1;for(var X=0;X<4;X++){var I={YY:X,qL:F[X]},d=lb.aoG(I); +if(n[X]==d)continue;Q=!0;var r=lb.auk(null,I,this.j,this.Ge,22,22,!1);W[X]=""; +n[X]=d}if(Q)this.mN.Tr(W,f);var t=this.Na.getBoundingClientRect(),E=new gv(w.E.c,!0);E.data={t:w.Y.m1,a3:this.B7,x:t.left,y:t.top+t.height+4}; +this.a(E)};lb.prototype.q=function(z,f,F){this.Cl=F;this.Ge=z;this.mN.q(f.YY);var W=lb.aoG(f),n;if(W!=this.a3x)lb.auk(this.uk,f,this.j,this.Ge,30,23,!0); +this.a3x=W;var Q=f.YY;if(Q==0){n=this.avJ}if(Q==1){this.gM.q(f.qL.Clr.v);n=this.O4}if(Q==2){this.vP.update(z,f.qL); +n=this.ND}if(Q==3){this.bI.update(z,f.qL);n=this.Tp}if(n!=this.fQ){if(this.fQ!=null){this.B7._.removeChild(this.fQ)}this.B7._.appendChild(n); +this.fQ=n}};lb.prototype.V=function(){var z={YY:this.mN.V()};if(z.YY==1){z.qL=J.N(hx._f[0]);z.qL.Clr.v=this.gM.V()}if(z.YY==2){z.qL=this.vP.V()}if(z.YY==3){z.qL=this.bI.V()}return z}; +lb.aoG=function(z){var f=z.YY,F=z.qL,W="empty";if(f==1){W=J.ys.nI(F.Clr.v);W=W.o+","+W.l+","+W.X}if(f==2)W=JSON.stringify(F.Grad.v); +if(f==3)W=F.Ptrn.v.Idnt.v;return W};lb.auk=function(z,f,F,W,n,Q,I){if(z==null)z=lb.uk;var d=Math.floor(n*A.n9()),r=Math.floor(Q*A.n9()),t=z.canvas; +t.width=d;t.height=r;A.op(t,d,r);lb.axu(z,f,F,W,d,r);if(I){z.beginPath();z.strokeStyle="#000000";z.fillStyle="#ffffff"; +z.lineWidth=2;var E=d*.7,T=Math.floor(r*.7),U=7*A.n9();z.moveTo(E,T);z.lineTo(E+U,T);z.lineTo(E+U/2,T+U/2); +z.closePath();z.stroke();z.fill()}if(z==lb.uk)return t.toDataURL()};lb.uk=A.m("canvas").getContext("2d"); +lb.axu=function(z,f,F,W,n,Q,I,d){if(I==null)I=0;if(d==null)d=0;var r=f.YY;if(r==0){z.fillStyle="#ffffff"; +z.fillRect(I,d,n,Q);z.strokeStyle="#ff0000";z.lineWidth=2;z.moveTo(I,d);z.lineTo(I+n,d+Q);z.moveTo(I,d+Q); +z.lineTo(I+n,d);z.stroke()}if(r==1){var t=f.qL.Clr.v;t=J.ys.nI(t);z.fillStyle="#"+J.J4(t.o<<16|t.l<<8|t.X); +z.fillRect(I,d,n,Q)}if(r==2){var E=q.Q0.Y1(f.qL.Grad.v,n,Q,0,F.BE,F.yC,!0);z.putImageData(E,I,d)}if(r==3){var T=f.qL.Ptrn.v,U; +if(W!=null)U=b4.MA(T,W.add.Patt);if(U==null)U=b4.MA(T,F.kY);cf.Y1(U,n,Q,z.canvas)}};function cf(z){bL.call(this,z,!1,"patternbutton",18*13,10*13,f5.IX); +this.ag5=null}cf.prototype=new bL;cf.prototype.vg=function(z){var f=this.r4[this.Tk.V()];this.tF={classID:"Ptrn",Nm:{t:"TEXT",v:f.name},Idnt:{t:"TEXT",v:f.id}}; +this.a(new gv(w.E.n));this.au()};cf.prototype.xw=function(){if(!this.WH)return;var z=this.r4,f=Math.floor(34*A.n9()),F=Math.floor(34*A.n9()),W=[],n=[]; +for(var X=0;X2),C=U.S.r,S=U.S.B,O=new ImageData(C,S);J.fp(U.buffer,O.data); +n.putImageData(O,Math.floor((f-C)/2),Math.floor((F-S)/2))}return W.toDataURL()};function he(z,f,F){if(f==null)f=24.2; +if(F==null)F=17;bL.call(this,z,!1,"patternbutton",f*13,F*13,f5.Sv);this.Mz=""}he.prototype=new bL;he.prototype.vg=function(z){this.tF=J.N(this.r4[0][this.Tk.V()[0]]); +this.a(new gv(w.E.n))};he.prototype.xw=function(){var z=this.r4;if(z==null||!this.WH)return;var f=Math.floor(50*A.n9()),F=Math.floor(50*A.n9()),W=[],n=[]; +for(var X=0;X255||n<0||n>255; +if(W<=r[t-1].v.Hrzn.v||W>=r[t+1].v.Hrzn.v)C=!0;if(!C&&!E)I.splice(t,0,d);if(C&&E)I.splice(t,1)}if(this.a9d&&(t==0||t==r.length-1)){}else d.v.Hrzn.v=Math.round(U); +d.v.Vrtc.v=Math.max(0,Math.min(255,Math.round(n)))}else{W=Math.round(W);n=Math.round(n);W=Math.max(0,Math.min(255,W)); +n=Math.max(0,Math.min(255,n));var S=this.rc.x,O=W,e=this.rc.y,y=n;if(W.002||this.ah5!=Q){this.abD(new Uint8Array(F.data.buffer),256,256,f.gK,W,n); +this.aGN();this.ad2=f.gK;this.ah5=Q}var I=this.uk;I.putImageData(F,0,0);F=this.ab8;I=this.lO;I.putImageData(F,0,0); +I.strokeStyle="#ffffff";I.beginPath();I.moveTo(0,this.L1.y);I.lineTo(20,this.L1.y);I.lineWidth=2;I.stroke(); +var r=this.rq.y/255,t=parseFloat(this.Na.style.width),E=parseFloat(this.Na.style.height),T=this.Nr;T.setAttribute("width",d); +T.setAttribute("height",d);var U=Math.round(z.o*255)<<16|Math.round(z.l*255)<<8|Math.round(z.X*255),C=""; +C+=""; +C+=""; +T.innerHTML=C;T.style.pointerEvents="none";T.style.filter="drop-shadow(0px 3px 2px rgba(0,0,0,0.4)"; +T.style.position="absolute";T.style.left=t*(this.rq.x/255)-d/2+"px";T.style.top=E*(this.rq.y/255)-d/2+"px"}; +kZ.V4=function(z){z.o=~~(.5+z.o*5)*.2;z.l=~~(.5+z.l*5)*.2;z.X=~~(.5+z.X*5)*.2};kZ.prototype.abD=function(z,f,F,W,n,Q){var I=1/f,d=1/F; +for(var r=0;r300){z[X]=z[X+1]=z[X+2]=200;this.zy[X>>>2]=255}}}};kZ.a3f=function(z,f,F,W,n){if(W==null)W=1;if(n==null)n=0; +var Q=new Uint32Array(z.buffer);for(var I=0;I",!1,"Faux bold"); +this.jq=new kC("",!1,"Faux italic"); +this.YE=new kC("",!1,"All caps");this.rv=new kC("",!1,"Small caps"); +this.uq=new kC("",!1,"Superscript");this._K=new kC("",!1,"Subscript"); +this.ol=new kC("",!1,"Underline");this.rJ=new kC("",!1,"Strikethrough"); +var f=[this.RV,this.jq,this.YE,this.rv,this.uq,this._K,this.ol,this.rJ];for(var X=0;X",!1,kH.avY[X]); +W.Q("click",this.apL,this);this.Fu.push(W)}this.a0J=new kC(""); +this.alk=new kC("");this.a56=new kC(""); +this.auG=new kC("");this.axP=new kC(""); +this.apc=new kC("");this.a1w=new kC(""); +this.C5=[this.a0J,this.alk,this.a56,this.auG,this.axP,this.apc,this.a1w];for(var X=0;X ");this.JE=new be(Q[0],-I,I,"px"); +this.ZG=new be(Q[1],-I,I,"px");this.uE=new be(Q[2],-I,I,"px");this.Jx=new be(Q[3],-I,I,"px");this.Oq=new be(Q[4],-I,I,"px"); +this.vn=new kV([12,33],["Abc ...","... أي بي"]);this.Co=new be(["Auto VAR0",[16,0]],0,500,"%");this.Tb=[this.JE,this.ZG,this.uE,this.Jx,this.Oq,this.vn,this.Co]; +for(var X=0;X>16&255)/255,(F>>8&255)/255,(F>>0&255)/255]}; +for(var X=0;X<4;X++)W.Values[X]=Math.round(W.Values[X]*1e3)/1e3;var n=f==this.jg||f==this.GV?0:f==this.nX?1:2; +this.Uv.Wc[["FillColor","StrokeColor","_FillBackgroundColor"][n]]=W;this.fc()};function kY(){jg.call(this); +this._=A.m("span","fontinput");this.V6=null;this.CN=null;this.jd=null;this.eb="";this.tB={};this.ayt=[]; +this.aC8={};this.ayL={};this.ari=!1;this.OZ=A.m("button","fitem");A.$(this.OZ,"width:9em;");this.OZ.textContent="Family Name \u25BC"; +this._.appendChild(this.OZ);A.sP(this.OZ,this.ae1.bind(this));this.ZR=new jg;this.ZR.parent=this;var z=this.ZR._=A.m("div","floatcont"); +z.style.padding="7px 7px 3px 7px";var f=new gb("Recent");z.appendChild(f._);var F=this.ahq=new kC([[23,6],[22,6,0]],!1,"Load OTF / TTF file from your computer",!0); +F.Q("click",this.aLJ,this);F._.style.float="right";z.appendChild(F._);var W=this.a0g=new g3("Local Fonts"); +W.Q(w.E.n,this.aIC,this);W._.style.float="right";W._.style.marginRight="10px";W._.style.marginTop="3px"; +z.appendChild(W._);A.GZ(z);this.Ug=A.m("span","fitem imageset scrollable");this.Ug.style.height="5.5em"; +this.Ug.style.width="100%";z.appendChild(this.Ug);var n=A.m("div","form");this.ZR._.appendChild(n);this.FU=new kC(A.ba("tools/cshape",null,"autoscale"),!1,"Show Favorites Only"); +this.FU.Q("click",this.adk,this);n.appendChild(this.FU._);this.L2=new b1([12,86],null,7.5);this.L2.Q("input",this.ib,this); +n.appendChild(this.L2._);this.lx=new fK(10,"\u2630");n.appendChild(this.lx._);this.lx.parent=this.ZR; +this.lx.Q(w.E.n,this.Zg,this);this.lx._.style.float="right";this.lx._.style.marginRight="0";this.pW=A.m("span","fitem imageset scrollable"); +this.pW.style.height="30em";this.ZR._.appendChild(this.pW);this.pW.addEventListener("scroll",this.alf.bind(this),!1); +this.Ya=A.m("button","fitem");A.$(this.Ya,"width:7em;");this.Ya.textContent="SubFamily Name \u25BC"; +this._.appendChild(this.Ya);A.sP(this.Ya,this.ae1.bind(this));this.uo=new jg;this.uo.parent=this;this.uo._=A.m("div","floatcont"); +this.aIi=A.m("span","fitem imageset scrollable");this.uo._.appendChild(this.aIi);this.at0=this.ap5.bind(this); +this.anp=this.aCP.bind(this);this.rk=this.a9f.bind(this);this.aIc=this.a8H.bind(this);this.aey=this.asb.bind(this); +this.akl=this.Ks.bind(this)}kY.prototype=new jg;kY.Pq=[];kY.prototype.aIC=function(z){bh.wL.WV(z.target.V(),function(){this.q(); +this.Zg()}.bind(this),function(){this.a0g.q(!1)}.bind(this));this.Zg()};kY.prototype.alf=function(z){var f=this.pW.scrollTop,F=this.ayt,W=Math.floor(f/27),n=Math.min(W+20,F.length); +for(var X=W;X0&&T[0].toLowerCase().indexOf(this.eb)==-1)U=!1;else if(!this.lx.VH(T))U=!1;else if(this.FU.Dx()&&!r)U=!1; +else if(T[5]=="--loc"&&!I)U=!1;if(U)E=!0}var C=this.tB[d];if(C==null){var S=bh.HB(Q[d],"regular"),O=this.V6.l7(d,S),C=this.j8(O,!0); +this.tB[d]=C;this.pW.appendChild(C);this.aC8[d]="[true,false,false]"}if(E)this.ayt.push(d);var e=W!=null&&W[0]==d; +this.ayL[d]="["+E+","+e+","+r+"]";if(!f)this.axY(d)}if(W&&F){var y=this.tB[W[0]];this.pW.scrollTop=y.offsetTop-210}this.alf(); +if(this.asl==null)this.asl=function(){A.qM(this.Ug);for(var X=1;X>>X&1)==1;this.$C[X]=F;f[X].q(F)}};fK.prototype.a57=function(){return this.EK}; +fK.prototype.T=function(){this._.textContent=this.AC?this.AC:bJ.get([25,1,0])+" \u25BC";this.v_.T(); +this.amU.T()};fK.prototype.SE=function(z){var f=this._.getBoundingClientRect(),F=new gv(w.E.c,!0);F.data={t:w.Y.m1,a3:this.B7,x:f.left,y:f.top+f.height,x8:!0}; +this.a(F)};fK.prototype.VH=function(z){if(this.UU[z[4]]==0)return!1;else for(var f=0;f>>f&1)==0)return!1;return!0};fK.prototype.a9N=function(z){var f=z.target.V(),F=this.I_,W=this.UU; +for(var X=0;X",!1,[12,51]); +this.fU.Q("click",this.e4,this);this.Y6=new gb("");this.Y6._.style.margin="0";this.Y6._.style.padding="0"; +if(f){this._.appendChild(this.fU._);this._.appendChild(this.Y6._);this.fU.on()}else{var I=this.aEW=new kC("\u21C6",!1,null,!0); +I.Q("click",this.Dw,this);this._.appendChild(I._)}this.cv=new be("DPI",0,0,null,3,!1,!0,4);this.wK=new ap(null,[["VAR0 / Inch",[12,76,2]],["VAR0 / Cm",[12,76,2]]]); +if(z&&!W){A.GZ(this._);this._.appendChild(this.cv._);this._.appendChild(this.wK._)}this.wK.Q(w.E.n,this.e4,this); +this.cv.Q(w.E.n,this.e4,this);this.V8=new g3([12,23,1]);this.V8.Q(w.E.n,this.e4,this);if(F){A.GZ(this._); +this._.appendChild(this.V8._)}A.GZ(this._)}cj.prototype=new jg;cj.prototype.Ru=function(z,f){this._b.y9.style.width=this.VJ.y9.style.width=(z-78-this.fU.wG())/2+"px"}; +cj.prototype.Gz=function(){var z=this.aJ2;this._b.Gz();this.VJ.Gz();this.P7.Gz();var f=this._;A.qM(f); +this.P7._.style.marginRight="0";f.appendChild(this._b._);if(this.aEW)f.appendChild(this.aEW._);else f.appendChild(this.fU._); +f.appendChild(this.VJ._);f.appendChild(this.P7._);this.cv.Gz();this.wK.Gz();if(!z){A.GZ(f);f.appendChild(this.cv._); +f.appendChild(this.wK._)}};cj.prototype.xi=function(){this._b.xi()};cj.prototype.a9g=function(z,f){this.kM=z; +if(f!=null)this.hK=f;if(!this.kM&&!this.hK&&this.P7.V()==0){this.P7.q(4);this.yi()}};cj.prototype.axV=function(z){this.fU.q(z)}; +cj.prototype.T=function(){this._b.T();this.VJ.T();this.cv.T();this.wK.T();this.fU.T();this.V8.T();this.P7.T()}; +cj.prototype.Dw=function(z){var f=this.Bb.x;this.Bb.x=this.Bb.y;this.Bb.y=f;this.yi();this.a(new gv(w.E.n,!1))}; +cj.prototype.e4=function(z){if(z.target==this.P7&&!this.kM&&!this.hK&&this.P7.V()==0)this.P7.q(4);if(z.target==this.P7||z.target==this.V8){this.yi(); +return}if(z.target==this.fU)z.target.q(!z.target.V());if(z.target==this.wK)window.locStor.setItem("dpiUnit",this.wK.V()); +var f=this.rl,F=parseFloat(this._b.V());if(isNaN(F))F=1;var W=parseFloat(this.VJ.V());if(isNaN(W))W=1; +var n=this.cv.V()*[1,2.54][this.wK.V()],Q=this.P7.V();if(this.kM){var I=this.uY;if(Q==1){F=this.rl.x*(F/100); +W=this.rl.y*(W/100)}var d=[1,1,2.54/I,25.4/I,1/I][Q];F/=d;W/=d;if(this.V8.V()){F+=this.rl.x;W+=this.rl.y}if(z.target==this.cv){var r=n; +if(!this.hK){var t=r/I;F*=t;W*=t}I=r}if(this.fU.V()){if(z.target==this._b)W=F*(f.y/f.x);else F=W*(f.x/f.y)}F=Math.max(Math.abs(F),1); +W=Math.max(Math.abs(W),1)}else{var I=this.aoS;if(z.target==this.cv)I=n;else{if(this.fU.V()){if(z.target==this._b)W=F*(f.y/f.x); +else F=W*(f.x/f.y)}var d=[1,1,2.54/I,25.4/I,1/I][Q],E=F/(Q==1?100:f.x*d);I=I/E}F=f.x;W=f.y}this.Bb=new k3(Math.round(F),Math.round(W)); +this.uY=I;this.yi();this.a(new gv(w.E.n,!1))};cj.prototype.s8=function(X){this.P7.q(X);this.yi()};cj.prototype.amo=function(){return this.P7.V()}; +cj.prototype.q=function(z,f,F){var W=window.locStor.getItem("dpiUnit");if(W!=null)this.wK.q(W);if(F!=!0)this.rl=z.P(); +this.Bb=z.P();if(f!=null){this.aoS=f;this.uY=f}this.yi()};cj.prototype.yi=function(){var z=this.Bb.x,f=this.Bb.y,F=this.uY,W=(z/f).toFixed(3); +while(W.charAt(W.length-1)=="0")W=W.substring(0,W.length-1);if(W.charAt(W.length-1)==".")W=W.substring(0,W.length-1); +var n=" "+W+" : 1",Q=function(E,T){while(T!=0){var U=T;T=E%T;E=U}return E},I=Q(z,f);if(Math.min(z,f)/I<10)n=" "+Math.round(z/I)+" : "+Math.round(f/I); +this.Y6.q(n);if(this.V8.V()){z-=this.rl.x;f-=this.rl.y}var d=this.P7.V();if(d==1){if(this.kM){z=100*z/this.rl.x; +f=100*f/this.rl.y}else{z=f=100*this.aoS/this.uY}}else{z=Math.round(z);f=Math.round(f)}var r=[1,1,2.54/F,25.4/F,1/F][d]; +z*=r;f*=r;var t=d==1||d==2||d==4?2:0;this._b.mr(t);this.VJ.mr(t);this._b.q(z);this.VJ.q(f);this.cv.q(F*[1,1/2.54][this.wK.V()])}; +cj.prototype.V=function(){return this.Bb.P()};cj.prototype.mX=function(){return this.uY};function di(z,f,F){jg.call(this); +var W=z==0?["W","H","X","Y"]:["\u250F","\u2517","\u2513","\u251B"];this.yy=z;this.a9Y=f;this.arw=1;this.aFl=[1,1,0]; +var n=this._=A.m("div","numlist"),Q=A.m("div","flexrow");n.appendChild(Q);var I=A.m("div"),d=A.m("div"); +Q.appendChild(I);Q.appendChild(d);A.$(I,"width:100px");A.$(d,"width:100px");var r=this.oo=[];for(var X=0; +X<4;X++){var t=new be(W[X],0,0,null,2,!1,!0,4,null,F&&X<2);t.Q(w.E.n,this.e4,this);(X<2?I:d).appendChild(t._); +r[X]=t}r[4]=new g3(z==0?[12,51]:[12,91,2]);r[4].q(!0);n.appendChild(r[4]._)}di.prototype=new jg;di.prototype.T=function(){var z=this.oo; +for(var X=0;X<5;X++)z[X].T();if(this.yy==0)A.Vk(z[0],z[1])};di.prototype.q=function(z,f){if(f)this.aFl=f; +f=this.aFl;var F=this.yy==0?[z[2],z[3],z[0],z[1]]:[z[0],z[3],z[1],z[2]];this.arw=z[2]/z[3];for(var X=0; +X<4;X++){var W=this.oo[X];W.mr(f[2]==0&&this.a9Y?0:2);W.q(J.RO.Et(F[X],f[0],f[1],f[2]))}};di.prototype.V=function(){var z=[],f=this.aFl; +for(var X=0;X<4;X++){var F=J.RO.vp(this.oo[X].V(),f[0],f[1],f[2]);z[X]=this.a9Y?Math.round(F):F}var W=this.yy==0?[z[2],z[3],z[0],z[1]]:[z[0],z[2],z[3],z[1]]; +return W};di.prototype.e4=function(z){var f=this.yy,F=this.oo.indexOf(z.currentTarget),W=this.V(),n=this.oo[4].V(); +if(f==0){W[2]=Math.max(1,W[2]);W[3]=Math.max(1,W[3]);if(n&&F==0)W[3]=W[2]/this.arw;if(n&&F==1)W[2]=W[3]*this.arw}if(f==1){W[F]=Math.max(0,W[F]); +if(n)for(var X=0;X<4;X++)W[X]=W[F]}this.q(W,null);this.a(new gv(w.E.n,!1))};function iR(z){jg.call(this); +this.ac2=0;this.Jz=[0,0,1,1,100,100];this.kj=[10,5,1,1,4,3,3,2,16,9];this.atQ=0;this.ah7=72;this.azz=z; +this._=A.m("span","fitem");this.zo=new ap(null,[[12,89,0],[12,89,1],[12,89,2],"Original Ratio","1 : 1","4 : 3","3 : 2","16 : 9"],[3,5]); +this._.appendChild(this.zo._);this.zo.Q(w.E.n,this.e4,this);this._b=new be("W",0,0,null,2,!1,!0);this._.appendChild(this._b._); +this._b.Q(w.E.n,this.e4,this);var f=this.mq=new kC("\u21C4",!1,null,!0);f.Q("click",this.Dw,this);this._.appendChild(f._); +this.VJ=new be("H",0,0,null,2,!1,!0);this._.appendChild(this.VJ._);this.VJ.Q(w.E.n,this.e4,this);this.cv=new be("New DPI",0,0,null,3,!1,!0,4); +this.cv.Q(w.E.n,this.e4,this);this.q({R:0,x:0,y:0})}iR.prototype=new jg;iR.prototype.cY=function(z){this.kj[0]=z[0]; +this.kj[1]=z[1];var f=this.V();this.ah7=z[2];this.atQ=z[3];this.q(f)};iR.prototype.T=function(){A.Vk(this._b,this.VJ); +this.cv.T();this.zo.T()};iR.prototype.Dw=function(z){var f=this.VJ.V();this.VJ.q(this._b.V());this._b.q(f); +this.e4(z)};iR.prototype.e4=function(z){if(z.target==this.zo){var X=this.zo.V(),f=this.Jz,F=this.cv._; +if(X==2&&F.parentNode==null&&this.azz)this._.appendChild(F);if(X!=2&&F.parentNode!=null)this._.removeChild(F); +if(X>2){X-=3;var W=this.kj[2*X],n=this.kj[2*X+1];f[2]=W;f[3]=n;this._b.q(W);this.VJ.q(n);this.zo.q(1)}var Q=this.V(); +f[this.ac2*2]=Q.x;f[this.ac2*2+1]=Q.y;this.ac2=Q.R;this.q({R:Q.R,x:f[Q.R*2],y:f[Q.R*2+1]})}if(this._b.V()<1)this._b.q(1); +if(this.VJ.V()<1)this.VJ.q(1);this.a(new gv(w.E.n,!1))};iR.prototype.q=function(z){this.zo.q(z.R);var f=z.x,F=z.y; +if(z.R==2){var W=this.atQ,n=this.ah7,Q=this.kj;f=J.RO.Et(z.x,n,Q[0],W);F=J.RO.Et(z.y,n,Q[1],W)}this._b.q(f); +this.VJ.q(F);if(z.R==0){this._b.XH();this.VJ.XH();this.mq.XH()}else{this._b.r3();this.VJ.r3();this.mq.r3()}}; +iR.prototype.V=function(){var z=this._b.V(),f=this.VJ.V(),F=this.zo.V();if(F==2){var W=this.atQ,n=this.ah7,Q=this.kj; +z=J.RO.vp(z,n,Q[0],W);f=J.RO.vp(f,n,Q[1],W);z=Math.round(z);f=Math.round(f)}var I={R:F,x:z,y:f},d=this.cv.V(); +if(this.azz&&d!=0)I.Dh=d;return I};function ch(z){jg.call(this);this._=A.m("span","");this.azA=z;var f=z?100:300; +this.v3=new cu("Off X",-f,f,z?"%":"px",0,!z);this.ru=new cu("Off Y",-f,f,z?"%":"px",0,!z);this.v3.Q(w.E.n,this.e4,this); +this.ru.Q(w.E.n,this.e4,this);this._.appendChild(this.v3._);this._.appendChild(this.ru._)}ch.prototype=new jg; +ch.prototype.T=function(){this.v3.T();this.ru.T()};ch.prototype.e4=function(z){this.a(new gv(w.E.n,!1))}; +ch.prototype.a8M=function(z){this.v3.q(z.x);this.ru.q(z.y)};ch.prototype.a0q=function(){return new k3(this.v3.V(),this.ru.V())}; +ch.prototype.q=function(z,f){var F=z.Hrzn.v,W=z.Vrtc.v;if(this.azA){F=F.val;W=W.val}this.v3.q(F);this.ru.q(W); +if(f==!0)this.e4()};ch.prototype.V=function(){var z=this.v3.V(),f=this.ru.V();if(this.azA)return{classID:"Pnt",Hrzn:{t:"UntF",v:{type:"#Prc",val:z}},Vrtc:{t:"UntF",v:{type:"#Prc",val:f}}}; +else return{classID:"Pnt",Hrzn:{v:z,t:"doub"},Vrtc:{v:f,t:"doub"}}};function el(z,f){jg.call(this);this._=A.m("button"); +this.KY=[{T8:3,Tw:[]},{T8:3,Tw:[12,6],$$:0},{T8:3,Tw:[0,6],$$:1,$m:1}];this.xG=hx.JH.KX();this.aKY=z; +this.lx=f;this._.addEventListener("click",this.SE.bind(this),!1);var F=A.m("canvas","gsicon");this.uk=F.getContext("2d"); +this._.appendChild(F);var W=A.m("span");W.textContent=" \u25BC";this._.appendChild(W);this.B7=new jg; +this.B7.parent=this;this.B7._=A.m("div","floatcont form label6");var n=this.B7._;A.$(n,"width: 15em;"); +this.tB=[f?new g3("Fill First"):new ap([12,40],[[19,5,2],[19,5,1],[19,5,0]]),new kV([19,9,0],["","",""]),new kV([19,9,1],["","",""]),new be("Limit",1,50,null,null,null,!0,2.5),new b1([19,9,2])]; +for(var X=0;X\t\t\t\t\t\t"}; +f$.prototype.vZ=function(z){if(A.KA(this.B7._))return;z.stopPropagation();var f=this._.getBoundingClientRect(),F=new gv(w.E.c,!0); +F.data={t:w.Y.m1,a3:this.B7,x:f.left,y:f.top+f.height,x8:!0};this.a(F)};function a_(){jg.call(this); +this._=A.m("div");this.oo=[];this.aIQ=[];var z=this.Ib=A.m("div"),f=A.m("h2");f.textContent="Create Teams"; +z.appendChild(f);f.style.margin="26px 0 16px 0";var F=new kC("More about Teams",!1,null,!0);f.appendChild(F._); +F._.style.float="right";F.Q("click",this.aKO,this);this.ca=A.m("div");z.appendChild(this.ca);this.ajE=new b1("Team Name",null,10); +z.appendChild(this.ajE._);var W=this.aA$=new kC("Create Team",null,null,!0);z.appendChild(W._);W.Q("click",this.aiR,this); +var f=A.m("h2");f.textContent="Join Teams";z.appendChild(f);f.style.margin="26px 0 16px 0";this.b0=A.m("div"); +z.appendChild(this.b0);this.a9e=new b1("Team ID",null,10);z.appendChild(this.a9e._);var W=new kC("Join Team",null,null,!0); +z.appendChild(W._);W.Q("click",this.aiR,this);this.ak5;this.a8o=this.XI.bind(this);this.an1=this.a8A.bind(this); +this.aAy=!1;this.Hd();this.kV=null;this.al$=""}a_.prototype=new jg;a_.prototype.aKO=function(z){var f=new gv(w.E.c,!0); +f.data={t:w.Y._5,link:"https://www.photopea.com/api/accounts#teams"};this.a(f)};a_.prototype.Hd=function(){clearTimeout(this.aI7); +this.aI7=setTimeout(this.an1,this.kV?10:3e3)};a_.prototype.a8A=function(){var z=eA.kp();if(document.hidden||!A.KA(this._)||z==null){this.Hd(); +return}var f=eA.TZ();if(this.kV==null&&f==null)return;eA.dz(this.kV?this.kV:f,this.a8o);this.aAy=!0; +this.kV=null};a_.prototype.ag9=function(z){z.acc.update=!0;this._.style.pointerEvents="none";this._.style.opacity="0.5"; +if(this.aAy)this.kV=z;else{clearTimeout(this.aI7);eA.dz(z,this.a8o)}};a_.prototype.ms=function(z){var f=typeof z=="string"?this.ak5:this.oo.indexOf(z.target),F=this.aIQ[f],W=F[0],n=eA.TZ(); +if(n==null)n={};var Q=n.acc,I=Q.tjoin,d=Q.tstart;if(W=="leave"){I.splice(I.indexOf(F[1]),1)}if(W=="add"||W=="remove"||W=="delTeam"||W=="showRename"||W=="rename"){var r=-1,t=0; +for(var X=0;X5){alert("You can have at most 5 teams"); +return}Q.push([F,[]])}else{if(Q)for(var X=0;X"); +this._.appendChild(z._);A.o8(z._,this.SB.bind(this));this.k5=null;this.T()}g_.prototype=new jg;g_.prototype.T=function(){if(this.k5)this.k5.T()}; +g_.prototype.SB=function(z){var f=this.k5;if(f==null){var F=40,W=40,n=A.m("canvas"),Q=n.getContext("2d"); +n.width=F;n.height=W;var I=new hh(F,0,0,W,0,0);Q.lineWidth=2;var d=[{name:"No Symmetry",hy:!0}],r=J.wV.list,t=[{g:w.E.z,i:q.Kr,d:{t:"pathedit",fT:"sspath",K:-1}}]; +for(var X=0;X"; +A.op(this.t.firstChild,z,f)};er.prototype.V=function(){return this.UI[this.vz]};er.prototype.q=function(z){this.vz=this.UI.indexOf(z); +this.au()};function gq(z,f,F){jg.call(this);if(z==null)z=!1;if(f==null)f=!1;if(F==null)F=!1;this.a6u=f; +this.n3=null;this.mx=new er([12,22],F);this.mx.parent=this;this.mx.Q(w.E.n,this.fc,this);this.QG=new ap([22,0],[[22,4,0],[22,4,1]]); +this.QG.Q(w.E.n,this.fc,this);var W=z?be:dV;this.ll=new W([22,1],-100,100,"%");this.Vb=new W("Horizontal Distortion:",-100,100,"%"); +this.wt=new W("Vertical Distortion:",-100,100,"%");this.ll.parent=this.Vb.parent=this.wt.parent=this; +this.ll.Q(w.E.n,this.fc,this);this.Vb.Q(w.E.n,this.fc,this);this.wt.Q(w.E.n,this.fc,this)}gq.prototype=new jg; +gq.prototype.T=function(){this.mx.T();this.QG.T();this.ll.T();var z=this.a6u?1:100;this.Vb.cm(bJ.get([22,2]).substring(0,z)+":"); +this.wt.cm(bJ.get([22,3]).substring(0,z)+":")};gq.prototype.fc=function(){var z=this.n3,f=this.mx.V(),F=z.warpStyle.v.warpStyle; +if(f=="warpCustom")J.n3.OS(z,J.n3.I6(z));else delete z.customEnvelopeWarp;z.warpStyle.v.warpStyle=this.mx.V(); +z.warpRotate.v.Ornt=["Hrzn","Vrtc"][this.QG.V()];var W=this.ll.V();z.warpPerspective.v=this.Vb.V();z.warpPerspectiveOther.v=this.wt.V(); +if(f=="warpNone"||f=="warpCustom"){W=0;z.warpPerspective.v=0;z.warpPerspectiveOther.v=0}else if(F=="warpNone"||F=="warpCustom"||F=="warpCylinder")W=50; +if(f!="warpCylinder"){z.warpValue={t:"doub",v:W};delete z.warpValues}else{z.warpValues=q.mR.i7([0,100,100,0,.15,.2,1]); +delete z.warpValue}this.a(new gv(w.E.n,!1));this.q(z)};gq.prototype.V=function(z){return J.N(this.n3)}; +gq.prototype.q=function(z){this.n3=J.N(z);var f=z.warpStyle.v.warpStyle,F=f=="warpNone"||f=="warpCustom"||f=="warpCylinder"; +this.mx.q(f);if(!F){this.QG.q(z.warpRotate.v.Ornt=="Hrzn"?0:1);this.ll.q(z.warpValue.v);this.Vb.q(z.warpPerspective.v); +this.wt.q(z.warpPerspectiveOther.v)}var W=[this.QG,this.ll,this.Vb,this.wt];for(var X=0;X=0)f.nL("Space"); +if(z>=1){f.nL("ControlLeft");if(z==2)f.nL("AltLeft")}return f};d7.prototype.vN=function(z){var f=this.p1,F=null; +if(z.D(hb.pU)){F="grab";if(z.D(hb.ue)){F="zoom-in";if(z.D(hb.mY))F="zoom-out"}}this.D9=F;if(F)f=F;this.eZ.XI(f,this.bu); +if(z.D(hb.ue)){var W=0;if(z.D(hb.cq))W=1;if(z.D(hb.pO))W=-1;if(W!=0){this.SD(new k3(this.Na.width/2,this.Na.height/2),W==1)}}}; +d7.prototype.xb=function(z){this.p1=z;if(this.D9)return;this.eZ.XI(z,this.bu)};d7.prototype.amM=function(z){A.sP(z,this.asR); +A.Ms(z);z.addEventListener("wheel",this.awr,!1)};d7.prototype.Xq=function(z){z.Q("viewchange",this.aJ7,this)}; +d7.prototype.aJ7=function(z){var f=this.k.Wh,F=z.currentTarget.DG();this.k.Wh=F.Wh;this.k.p=F.p.P(); +if(f!=F.Wh)this.fC();this.YA()};d7.prototype.DG=function(){return{Wh:this.k.Wh,p:this.k.p}};d7.prototype.q=function(z,f,F,W){var n=z[0].qT; +if(this.Be!=null&&this.Be[0].qT.lt(n)){}else{this.k.Ge={r:n.r,B:n.B};this.k.Wh=1;this.k.p=new k3(0,0)}this.Be=z; +this.fC(W);this.q5();this.zT=0;this.acd=Date.now();this.a7T=0;this.ahC=f==null?0:f;if(F)this.aax=F;this.avT(W)}; +d7.prototype.o7=function(z){z.preventDefault();if(z.deltaY==0||Date.now()-this.aHh<100)return;var f=A.Ul(z); +f.x=A.n9()*f.x;f.y=A.n9()*f.y;this.aHh=Date.now();this.SD(f,z.deltaY<0)};d7.prototype.SD=function(z,f){q.XM.qY(this.k,z,f); +this.aKH()};d7.prototype.RT=function(z){var f=this.k,F=this.Be[0].qT;this.k.Wh=q.XM.Il(F.r,F.B,f.UZ.r,f.UZ.B); +if(z)this.k.p=new k3(0,0);this.aKH()};d7.prototype.aKH=function(){this.fC();this.a(new gv("viewchange")); +this.a(new gv("zoom"))};d7.prototype.fC=function(z){};d7.prototype.q5=function(){clearTimeout(this.aao)}; +d7.prototype.YA=function(z){if(this.Be==null||!A.KA(this.Na)||z&&z.E6())return;var f=this.k,F=this.Be[0].qT,W=f.UZ,n=W.r,Q=W.B,I=this.aKb,a,D=null; +if(I==null||I.length!=W.C()*4){I=this.aKb=J.J(W.C()*4);console.log("creating image data")}else I.fill(0); +var d=this.Be[this.zT],r=this.uk,t=f.PA(!1),E=t.P();E.Ql();var T=Date.now(),U=z?z:F,C=J.b.Db(U).L;J.b.u(C,E,C); +var S=J.b.cG(C),O=W.oT(S),e=new Uint8Array(I.buffer,0,O.C()*4);ka.l_(f.UZ);var y=new Uint8Array(ka.v$.buffer,0,O.C()*4),i=new Uint8Array(d.data); +if(f.Wh==1){var $=F.P();$.offset(S.x-U.x,S.y-U.y);J.d3(i,$,y,O)}else J.scale.wd(i,F,t,y,O,!1);if(this.ay9)a=y; +else{a=e;J.iC(e,O.r,O.B,8,U.x,U.y);J.G.TY("norm",y,O,e,O,O,1)}if(z==null)r.clearRect(0,0,n,Q);if(O.C()!=0)r.putImageData(new ImageData(new Uint8ClampedArray(a.buffer,0,O.C()*4),O.r,O.B),O.x,O.y); +if(this.az9){n=F.r,Q=F.B;D=n+" \xD7 "+Q+" ("+(n*Q/1e6).toFixed(1)+"MP)"}var g=d7.a91(f.Wh,"#ffffff",D); +r.putImageData(g,0,f.UZ.B-g.height);var s=this.aax;if(s){var G=e3.RK([.1,.5,1,1]),_=e3.RK([1,0,0,1]),x=e3.RK([1,1,1,1]),V=e3.RK([0,0,0,1]),E=f.PA(!1); +E.Ql();r.save();r.setTransform(E.zh,E.X,E.Fm,E.Yd,E.uV,E.QJ);r.strokeStyle=_;if(s.arg){e3.sa(s.arg,null,r); +r.lineWidth=1/f.Wh;r.stroke()}r.strokeStyle=x;if(s.avP){e3.sa(s.avP,null,r);r.lineWidth=1/f.Wh;r.stroke(); +r.strokeStyle=V;r.setLineDash([4/f.Wh,4/f.Wh]);r.stroke();r.setLineDash([])}r.strokeStyle=G;r.fillStyle=e3.RK([1,1,1,1]); +if(s.VW){e3.sa(s.VW,null,r);r.lineWidth=1/f.Wh;r.stroke()}if(s.S8){e3.Dg(s.S8,r,f,.5);r.lineWidth=2/f.Wh; +r.stroke();r.fill()}if(s.xl){r.font=16/f.Wh+"px sans-serif";var l=1/f.Wh;for(var X=0;X1){var d=A.Ul(F[0],this.Na),r=A.Ul(F[1],this.Na),t=new k3(A.n9()*(d.x+r.x)/2,A.n9()*(d.y+r.y)/2),E=k3.Qg(d,r),T=null; +if(E>this.c1+50){this.c1+=50;T=!0}if(E1){this.k.Wh=1; +this.k.p.r8(0,0);this.YA()}if(this.a62&&this.Vl==this.Na&&!this.D9)this.a(new gv("mouseup"));else{if(W=="zoom-in"||W=="zoom-out")this.SD(this.RU,W=="zoom-in")}}else{var n=this.bS=A.Ul(F[0],this.Na); +n.x*=A.n9();n.y*=A.n9()}};d7.prototype.Fq=function(z){var f=this.RU;if(z){f=A.Ul(z,this.Na);f.x*=A.n9(); +f.y*=A.n9()}return this.k.om(f.x,f.y)};function gf(){jg.call(this);this.aw=null;this.mb=null;this._I=null; +this.o3=null;this.a1s="";this.qu=[];this.O_=0;this.AS=[];this.j=null;this.GI=0;var z=this._=A.m("div",""),f=this.a0Q=A.m("div","form"); +z.appendChild(f);var F=this.fv=A.m("span");A.$(F,"font-size:1.3em; font-weight:bold; margin-right:2em;"); +var W=this.aCt=new g3([25,2,0]);W.q(!0);f.appendChild(W._);W.Q(w.E.n,this.fR,this);var n=this.akM=new g3([25,2,1]); +n.q(!0);f.appendChild(n._);n.Q(w.E.n,this.fR,this);var Q=new kC("?",null,null,!0);f.appendChild(Q._); +Q.addEventListener("click",function(){alert("All our images come from Pixabay.com and are free to use for commercial purposes.")}); +var I=new gb(" ");f.appendChild(I._);var d=this.axE=new b1([25,1,1]);f.appendChild(d._);d.Q(w.E.n,this.fR,this); +this.lx=new fK(14);this.lx.alR(3);this.lx.Q(w.E.n,this.a6t,this);var r=this.a8g=new kC(A.ba("reload",null,"autoscale"),null,[25,1,2]); +f.appendChild(r._);r.Q("click",this.pZ,this);this.afG=this.aGE.bind(this);this.rG=A.m("div","svggallery scrollable"); +z.appendChild(this.rG);this.rG.addEventListener("scroll",this.aBo.bind(this))}gf.prototype=new jg;gf.prototype.Ts=function(z){this.j=z}; +gf.prototype.T=function(){this.fv.textContent=bJ.get([25,0]);this.lx.T();this.aCt.T();this.akM.T();this.axE.T()}; +gf.prototype.Ru=function(z,f){if(this.aw&&this.aw.x==z&&this.aw.y==f)return;this.aw=new k3(z,f);A.$(this.a0Q,"width:"+z+"px; margin-bottom:12px;"); +var F=this.a0Q.getBoundingClientRect();f-=(450=f.scrollHeight){this.fR(!0)}};gf.prototype.a6t=function(z){this._I=null; +this.fR()};gf.prototype.aGE=function(z){if(Date.now()-this.GI<2e3)return;this.GI=Date.now();this.O_=this.AS.indexOf(z.currentTarget); +var f=this.oq(this.mb.x,this.mb.y);if(f[1]){var F=f[1].largeImageURL,W=new XMLHttpRequest;W.responseType="arraybuffer"; +W.open("GET",F,!0);W.onload=this.ahV.bind(this);W.send();return}this.aGV(f)};gf.prototype.ahV=function(z){var f=z.target.response,F=eG.HS(f),W=eG.LO(F),n=W.oJ(f),Q=this.oq(this.mb.x,this.mb.y,[f,n[0].qT.r,n[0].qT.B]); +this.aGV(Q)};gf.prototype.aGV=function(z){var f=z[0],F=eG.HS(f),W=eG.LO(F),n=new d5("template.psd"); +W.oJ(f,n);var Q=new gv("tempready",!0);Q.data={Ge:n};this.a(Q)};gf.prototype.pZ=function(z){var f=z.target; +this.qu=[];this._I=null;this.fR()};gf.prototype.ake=function(z){var f=JSON.parse(z.target.response),F=this.o3=f.hits; +for(var X=0;X300)return;var W=Math.min(1,320/Math.max(f,F)),n=this.aw.P();n.x-=20; +var Q=Math.max(1,Math.floor(n.x/(f*W))),I=Math.max(1,Math.ceil(n.y/(F*W)));W=n.x/Q/f;var d=Q*I;if(this._I==null){var r=this.j.JV.hR(),t=[]; +for(var E in r){var T=r[E],U=T[3];if(!this.lx.VH(T))continue;if(T[5]==null||T[5].slice(0,2)=="gf")continue; +t.push(T)}if(t.length==0)t.push(r.DejaVuSans);var C=t.length;for(var X=0;X