{"version":3,"sources":["webpack:///./node_modules/detect-node/browser.js","webpack:///./node_modules/brorand/index.js","webpack:///./node_modules/i18next-xhr-backend/dist/esm/i18nextXHRBackend.js","webpack:///./node_modules/create-hmac/legacy.js","webpack:///./node_modules/create-ecdh/browser.js","webpack:///./node_modules/bs58/index.js","webpack:///./node_modules/browserify-des/modes.js","webpack:///./node_modules/create-hmac/browser.js","webpack:///./node_modules/crypto-browserify/index.js","webpack:///./node_modules/browserify-des/index.js","webpack:///./node_modules/core-util-is/lib/util.js","webpack:///./node_modules/create-hash/md5.js","webpack:///./node_modules/cipher-base/index.js","webpack:///./node_modules/hmac-drbg/lib/hmac-drbg.js","webpack:///./node_modules/buffer-xor/index.js","webpack:///./node_modules/hash-base/index.js","webpack:///./node_modules/browserify-cipher/browser.js","webpack:///./node_modules/create-hash/browser.js","webpack:///./node_modules/escape-string-regexp/index.js","webpack:///./node_modules/browserify-rsa/index.js","webpack:///./node_modules/evp_bytestokey/index.js"],"names":["module","exports","r","Rand","rand","this","len","generate","prototype","_rand","n","getBytes","res","Uint8Array","i","length","getByte","self","crypto","getRandomValues","arr","msCrypto","window","Error","randomBytes","e","each","forEach","slice","defaults","obj","call","arguments","source","prop","undefined","addQueryString","url","params","queryString","encodeURIComponent","paramName","indexOf","ajax","options","callback","data","cache","Date","queryStringParams","x","XMLHttpRequest","ActiveXObject","open","crossDomain","setRequestHeader","withCredentials","overrideMimeType","h","customHeaders","onreadystatechange","readyState","responseText","send","console","log","getDefaults","loadPath","addPath","allowMultiLoading","parse","JSON","parsePayload","namespace","key","fallbackValue","Backend","services","init","type","value","languages","namespaces","interpolator","interpolate","lng","join","ns","loadUrl","language","_this","xhr","status","ret","err","_this2","payload","inherits","Buffer","Base","ZEROS","alloc","Hmac","alg","from","_alg","_key","concat","ipad","_ipad","allocUnsafe","opad","_opad","_hash","_update","push","_final","BN","curve","ECDH","aliases","secp256k1","name","byteLength","secp224r1","prime256v1","prime192v1","ed25519","secp384r1","secp521r1","curveType","elliptic","ec","keys","formatReturnValue","bn","enc","Array","isArray","toArray","buf","zeros","fill","toString","p224","p256","secp256r1","p192","secp192r1","p384","p521","generateKeys","format","genKeyPair","getPublicKey","computeSecret","other","inenc","isBuffer","keyFromPublic","getPublic","mul","getPrivate","getX","getPrivateKey","setPublicKey","pub","_importPublic","setPrivateKey","priv","_priv","_importPrivate","basex","iv","des","des3","Legacy","md5","RIPEMD160","sha","blocksize","update","digest","toLowerCase","rng","pseudoRandomBytes","prng","createHash","Hash","createHmac","algos","algoKeys","Object","hashes","getHashes","p","pbkdf2","pbkdf2Sync","aes","Cipher","createCipher","Cipheriv","createCipheriv","Decipher","createDecipher","Decipheriv","createDecipheriv","getCiphers","listCiphers","dh","DiffieHellmanGroup","createDiffieHellmanGroup","getDiffieHellman","createDiffieHellman","DiffieHellman","sign","createSign","Sign","createVerify","Verify","createECDH","publicEncrypt","privateEncrypt","publicDecrypt","privateDecrypt","rf","randomFill","randomFillSync","createCredentials","constants","CipherBase","modes","CBC","instantiate","EDE","DES","opts","modeName","mode","decrypt","_des","create","final","objectToString","o","arg","isBoolean","isNull","isNullOrUndefined","isNumber","isString","isSymbol","isUndefined","isRegExp","re","isObject","isDate","d","isError","isFunction","isPrimitive","MD5","buffer","Transform","StringDecoder","hashMode","_finalOrDigest","__final","_decoder","_encoding","inputEnc","outputEnc","outData","_toString","setAutoPadding","getAuthTag","setAuthTag","setAAD","_transform","_","next","_flush","done","fin","out","write","end","hash","utils","assert","HmacDRBG","predResist","outLen","outSize","minEntropy","hmacStrength","_reseed","reseedInterval","K","V","entropy","entropyEnc","nonce","nonceEnc","pers","persEnc","_init","seed","_hmac","hmac","kmac","reseed","add","addEnc","temp","encode","Math","min","a","b","HashBase","blockSize","_block","_blockSize","_blockOffset","_length","_finalized","chunk","encoding","error","val","prefix","TypeError","throwIfNotStringOrBuffer","block","offset","j","carry","_digest","aesModes","desModes","ebtk","suite","password","keyLen","ivLen","matchOperatorsRe","str","replace","crt","msg","blinds","getr","blinder","toRed","mont","modulus","redPow","publicExponent","fromRed","unblinder","invm","blind","blinded","umod","c1","prime1","c2","prime2","qinv","coefficient","q","m1","exponent1","m2","exponent2","isub","imul","iadd","cmp","salt","keyBits","RangeError","tmp","used","keyStart","copy","ivStart"],"mappings":"gFAAAA,EAAOC,SAAU,G,uBCAjB,IAAIC,EASJ,SAASC,EAAKC,GACZC,KAAKD,KAAOA,EAmBd,GA3BAJ,EAAOC,QAAU,SAAcK,GAI7B,OAHKJ,IACHA,EAAI,IAAIC,EAAK,OAERD,EAAEK,SAASD,IAMpBN,EAAOC,QAAQE,KAAOA,EAEtBA,EAAKK,UAAUD,SAAW,SAAkBD,GAC1C,OAAOD,KAAKI,MAAMH,IAIpBH,EAAKK,UAAUC,MAAQ,SAAeC,GACpC,GAAIL,KAAKD,KAAKO,SACZ,OAAON,KAAKD,KAAKO,SAASD,GAG5B,IADA,IAAIE,EAAM,IAAIC,WAAWH,GAChBI,EAAI,EAAGA,EAAIF,EAAIG,OAAQD,IAC9BF,EAAIE,GAAKT,KAAKD,KAAKY,UACrB,OAAOJ,GAGW,iBAATK,KACLA,KAAKC,QAAUD,KAAKC,OAAOC,gBAE7BhB,EAAKK,UAAUC,MAAQ,SAAeC,GACpC,IAAIU,EAAM,IAAIP,WAAWH,GAEzB,OADAO,KAAKC,OAAOC,gBAAgBC,GACrBA,GAEAH,KAAKI,UAAYJ,KAAKI,SAASF,gBAExChB,EAAKK,UAAUC,MAAQ,SAAeC,GACpC,IAAIU,EAAM,IAAIP,WAAWH,GAEzB,OADAO,KAAKI,SAASF,gBAAgBC,GACvBA,GAIkB,iBAAXE,SAEhBnB,EAAKK,UAAUC,MAAQ,WACrB,MAAM,IAAIc,MAAM,8BAKpB,IACE,IAAIL,EAAS,EAAQ,GACrB,GAAkC,mBAAvBA,EAAOM,YAChB,MAAM,IAAID,MAAM,iBAElBpB,EAAKK,UAAUC,MAAQ,SAAeC,GACpC,OAAOQ,EAAOM,YAAYd,IAE5B,MAAOe,M,oCC9DX,oDAKIL,EAAM,GACNM,EAAON,EAAIO,QACXC,EAAQR,EAAIQ,MAChB,SAASC,EAASC,GAQhB,OAPAJ,EAAKK,KAAKH,EAAMG,KAAKC,UAAW,IAAI,SAAUC,GAC5C,GAAIA,EACF,IAAK,IAAIC,KAAQD,OACGE,IAAdL,EAAII,KAAqBJ,EAAII,GAAQD,EAAOC,OAI/CJ,EAGT,SAASM,EAAeC,EAAKC,GAC3B,GAAIA,GAA8B,WAApB,YAAQA,GAAsB,CAC1C,IAAIC,EAAc,GACdd,EAAIe,mBAER,IAAK,IAAIC,KAAaH,EACpBC,GAAe,IAAMd,EAAEgB,GAAa,IAAMhB,EAAEa,EAAOG,IAGrD,IAAKF,EACH,OAAOF,EAGTA,EAAMA,IAA6B,IAAtBA,EAAIK,QAAQ,KAAc,IAAM,KAAOH,EAAYX,MAAM,GAGxE,OAAOS,EAIT,SAASM,EAAKN,EAAKO,EAASC,EAAUC,EAAMC,GACtCD,GAA0B,WAAlB,YAAQA,KACbC,IACHD,EAAS,GAAI,IAAIE,MAInBF,EAAOV,EAAe,GAAIU,GAAMlB,MAAM,IAGpCgB,EAAQK,oBACVZ,EAAMD,EAAeC,EAAKO,EAAQK,oBAGpC,IACE,IAAIC,GAGFA,EADEC,eACE,IAAIA,eAEJ,IAAIC,cAAc,uBAGtBC,KAAKP,EAAO,OAAS,MAAOT,EAAK,GAE9BO,EAAQU,aACXJ,EAAEK,iBAAiB,mBAAoB,kBAGzCL,EAAEM,kBAAoBZ,EAAQY,gBAE1BV,GACFI,EAAEK,iBAAiB,eAAgB,qCAGjCL,EAAEO,kBACJP,EAAEO,iBAAiB,oBAGrB,IAAIC,EAAId,EAAQe,cAGhB,GAFAD,EAAiB,mBAANA,EAAmBA,IAAMA,EAGlC,IAAK,IAAI5C,KAAK4C,EACZR,EAAEK,iBAAiBzC,EAAG4C,EAAE5C,IAI5BoC,EAAEU,mBAAqB,WACrBV,EAAEW,WAAa,GAAKhB,GAAYA,EAASK,EAAEY,aAAcZ,IAG3DA,EAAEa,KAAKjB,GACP,MAAOrB,GACPuC,SAAWA,QAAQC,IAAIxC,IAI3B,SAASyC,IACP,MAAO,CACLC,SAAU,+BACVC,QAAS,8BACTC,mBAAmB,EACnBC,MAAOC,KAAKD,MACZE,aAAc,SAAsBC,EAAWC,EAAKC,GAClD,OAAO,YAAgB,GAAID,EAAKC,GAAiB,KAEnDrB,aAAa,EACbX,KAAMA,GAIV,IAAIiC,EAEJ,WACE,SAASA,EAAQC,GACf,IAAIjC,EAAUZ,UAAUjB,OAAS,QAAsBoB,IAAjBH,UAAU,GAAmBA,UAAU,GAAK,GAElF,YAAgB3B,KAAMuE,GAEtBvE,KAAKyE,KAAKD,EAAUjC,GACpBvC,KAAK0E,KAAO,UAoFd,OAjFA,YAAaH,EAAS,CAAC,CACrBF,IAAK,OACLM,MAAO,SAAcH,GACnB,IAAIjC,EAAUZ,UAAUjB,OAAS,QAAsBoB,IAAjBH,UAAU,GAAmBA,UAAU,GAAK,GAClF3B,KAAKwE,SAAWA,EAChBxE,KAAKuC,QAAUf,EAASe,EAASvC,KAAKuC,SAAW,GAAIsB,OAEtD,CACDQ,IAAK,YACLM,MAAO,SAAmBC,EAAWC,EAAYrC,GAC/C,IAAIsB,EAAW9D,KAAKuC,QAAQuB,SAES,mBAA1B9D,KAAKuC,QAAQuB,WACtBA,EAAW9D,KAAKuC,QAAQuB,SAASc,EAAWC,IAG9C,IAAI7C,EAAMhC,KAAKwE,SAASM,aAAaC,YAAYjB,EAAU,CACzDkB,IAAKJ,EAAUK,KAAK,KACpBC,GAAIL,EAAWI,KAAK,OAEtBjF,KAAKmF,QAAQnD,EAAKQ,KAEnB,CACD6B,IAAK,OACLM,MAAO,SAAcS,EAAUhB,EAAW5B,GACxC,IAAIsB,EAAW9D,KAAKuC,QAAQuB,SAES,mBAA1B9D,KAAKuC,QAAQuB,WACtBA,EAAW9D,KAAKuC,QAAQuB,SAAS,CAACsB,GAAW,CAAChB,KAGhD,IAAIpC,EAAMhC,KAAKwE,SAASM,aAAaC,YAAYjB,EAAU,CACzDkB,IAAKI,EACLF,GAAId,IAENpE,KAAKmF,QAAQnD,EAAKQ,KAEnB,CACD6B,IAAK,UACLM,MAAO,SAAiB3C,EAAKQ,GAC3B,IAAI6C,EAAQrF,KAEZA,KAAKuC,QAAQD,KAAKN,EAAKhC,KAAKuC,SAAS,SAAUE,EAAM6C,GACnD,GAAIA,EAAIC,QAAU,KAAOD,EAAIC,OAAS,IAAK,OAAO/C,EAAS,kBAAoBR,GAAK,GAGpF,GAAIsD,EAAIC,QAAU,KAAOD,EAAIC,OAAS,IAAK,OAAO/C,EAAS,kBAAoBR,GAAK,GAGpF,IAAIwD,EAAKC,EAET,IACED,EAAMH,EAAM9C,QAAQ0B,MAAMxB,EAAMT,GAChC,MAAOZ,GACPqE,EAAM,kBAAoBzD,EAAM,WAGlC,GAAIyD,EAAK,OAAOjD,EAASiD,GAAK,GAC9BjD,EAAS,KAAMgD,QAGlB,CACDnB,IAAK,SACLM,MAAO,SAAgBC,EAAWR,EAAWC,EAAKC,GAChD,IAAIoB,EAAS1F,KAEY,iBAAd4E,IAAwBA,EAAY,CAACA,IAChD,IAAIe,EAAU3F,KAAKuC,QAAQ4B,aAAaC,EAAWC,EAAKC,GACxDM,EAAUtD,SAAQ,SAAU0D,GAC1B,IAAIhD,EAAM0D,EAAOlB,SAASM,aAAaC,YAAYW,EAAOnD,QAAQwB,QAAS,CACzEiB,IAAKA,EACLE,GAAId,IAGNsB,EAAOnD,QAAQD,KAAKN,EAAK0D,EAAOnD,SAAS,SAAUE,EAAM6C,MAEtDK,UAKFpB,EA3FT,GA8FAA,EAAQG,KAAO,UAEA,O,oCChNf,IAAIkB,EAAW,EAAQ,QACnBC,EAAS,EAAQ,QAAeA,OAEhCC,EAAO,EAAQ,QAEfC,EAAQF,EAAOG,MAAM,KAGzB,SAASC,EAAMC,EAAK7B,GAClByB,EAAKpE,KAAK1B,KAAM,UACG,iBAARqE,IACTA,EAAMwB,EAAOM,KAAK9B,IAGpBrE,KAAKoG,KAAOF,EACZlG,KAAKqG,KAAOhC,EAERA,EAAI3D,OAXM,GAYZ2D,EAAM6B,EAAI7B,GACDA,EAAI3D,OAbD,KAcZ2D,EAAMwB,EAAOS,OAAO,CAACjC,EAAK0B,GAdd,KAoBd,IAHA,IAAIQ,EAAOvG,KAAKwG,MAAQX,EAAOY,YAjBjB,IAkBVC,EAAO1G,KAAK2G,MAAQd,EAAOY,YAlBjB,IAoBLhG,EAAI,EAAGA,EApBF,GAoBiBA,IAC7B8F,EAAK9F,GAAc,GAAT4D,EAAI5D,GACdiG,EAAKjG,GAAc,GAAT4D,EAAI5D,GAGhBT,KAAK4G,MAAQ,CAACL,GAGhBX,EAASK,EAAMH,GAEfG,EAAK9F,UAAU0G,QAAU,SAAUpE,GACjCzC,KAAK4G,MAAME,KAAKrE,IAGlBwD,EAAK9F,UAAU4G,OAAS,WACtB,IAAI1D,EAAIrD,KAAKoG,KAAKP,EAAOS,OAAOtG,KAAK4G,QACrC,OAAO5G,KAAKoG,KAAKP,EAAOS,OAAO,CAACtG,KAAK2G,MAAOtD,MAE9C1D,EAAOC,QAAUqG,G,wBC7CjB,kBAAe,EAAQ,QACnBe,EAAK,EAAQ,QAEjBrH,EAAOC,QAAU,SAAqBqH,GACpC,OAAO,IAAIC,EAAKD,IAGlB,IAAIE,EAAU,CACZC,UAAW,CACTC,KAAM,YACNC,WAAY,IAEdC,UAAW,CACTF,KAAM,OACNC,WAAY,IAEdE,WAAY,CACVH,KAAM,OACNC,WAAY,IAEdG,WAAY,CACVJ,KAAM,OACNC,WAAY,IAEdI,QAAS,CACPL,KAAM,UACNC,WAAY,IAEdK,UAAW,CACTN,KAAM,OACNC,WAAY,IAEdM,UAAW,CACTP,KAAM,OACNC,WAAY,KAUhB,SAASJ,EAAMD,GACbjH,KAAK6H,UAAYV,EAAQF,GACpBjH,KAAK6H,YACR7H,KAAK6H,UAAY,CACfR,KAAMJ,IAGVjH,KAAKiH,MAAQ,IAAIa,EAASC,GAAG/H,KAAK6H,UAAUR,MAC5CrH,KAAKgI,UAAO,EAwDd,SAASC,EAAmBC,EAAIC,EAAKlI,GAC9BmI,MAAMC,QAAQH,KACjBA,EAAKA,EAAGI,WAEV,IAAIC,EAAM,IAAI1C,EAAOqC,GACrB,GAAIjI,GAAOsI,EAAI7H,OAAST,EAAK,CAC3B,IAAIuI,EAAQ,IAAI3C,EAAO5F,EAAMsI,EAAI7H,QACjC8H,EAAMC,KAAK,GACXF,EAAM1C,EAAOS,OAAO,CAACkC,EAAOD,IAE9B,OAAKJ,EAGII,EAAIG,SAASP,GAFbI,EAjFXpB,EAAQwB,KAAOxB,EAAQI,UACvBJ,EAAQyB,KAAOzB,EAAQ0B,UAAY1B,EAAQK,WAC3CL,EAAQ2B,KAAO3B,EAAQ4B,UAAY5B,EAAQM,WAC3CN,EAAQ6B,KAAO7B,EAAQQ,UACvBR,EAAQ8B,KAAO9B,EAAQS,UAavBV,EAAK/G,UAAU+I,aAAe,SAAUf,EAAKgB,GAE3C,OADAnJ,KAAKgI,KAAOhI,KAAKiH,MAAMmC,aAChBpJ,KAAKqJ,aAAalB,EAAKgB,IAGhCjC,EAAK/G,UAAUmJ,cAAgB,SAAUC,EAAOC,EAAOrB,GAOrD,OANAqB,EAAQA,GAAS,OACZ3D,EAAO4D,SAASF,KACnBA,EAAQ,IAAI1D,EAAO0D,EAAOC,IAIrBvB,EAFQjI,KAAKiH,MAAMyC,cAAcH,GAAOI,YAC5BC,IAAI5J,KAAKgI,KAAK6B,cAAcC,OACjB3B,EAAKnI,KAAK6H,UAAUP,aAGpDJ,EAAK/G,UAAUkJ,aAAe,SAAUlB,EAAKgB,GAC3C,IAAI9E,EAAMrE,KAAKgI,KAAK2B,UAAqB,eAAXR,GAAyB,GAQvD,MAPe,WAAXA,IACE9E,EAAIA,EAAI3D,OAAS,GAAK,EACxB2D,EAAI,GAAK,EAETA,EAAI,GAAK,GAGN4D,EAAkB5D,EAAK8D,IAGhCjB,EAAK/G,UAAU4J,cAAgB,SAAU5B,GACvC,OAAOF,EAAkBjI,KAAKgI,KAAK6B,aAAc1B,IAGnDjB,EAAK/G,UAAU6J,aAAe,SAAUC,EAAK9B,GAM3C,OALAA,EAAMA,GAAO,OACRtC,EAAO4D,SAASQ,KACnBA,EAAM,IAAIpE,EAAOoE,EAAK9B,IAExBnI,KAAKgI,KAAKkC,cAAcD,GACjBjK,MAGTkH,EAAK/G,UAAUgK,cAAgB,SAAUC,EAAMjC,GAC7CA,EAAMA,GAAO,OACRtC,EAAO4D,SAASW,KACnBA,EAAO,IAAIvE,EAAOuE,EAAMjC,IAG1B,IAAIkC,EAAQ,IAAIrD,EAAGoD,GAInB,OAHAC,EAAQA,EAAM3B,SAAS,IACvB1I,KAAKgI,KAAOhI,KAAKiH,MAAMmC,aACvBpJ,KAAKgI,KAAKsC,eAAeD,GAClBrK,Q,kDCzGT,IAAIuK,EAAQ,EAAQ,QAGpB5K,EAAOC,QAAU2K,EAFF,+D,qBCDf3K,EAAQ,WAAa,CACnByE,IAAK,EACLmG,GAAI,GAEN5K,EAAQ,WAAaA,EAAQ6K,IAAM,CACjCpG,IAAK,EACLmG,GAAI,GAEN5K,EAAQ,gBAAkBA,EAAQ8K,KAAO,CACvCrG,IAAK,GACLmG,GAAI,GAEN5K,EAAQ,YAAc,CACpByE,IAAK,GACLmG,GAAI,GAEN5K,EAAQ,eAAiB,CACvByE,IAAK,GACLmG,GAAI,GAEN5K,EAAQ,WAAa,CACnByE,IAAK,GACLmG,GAAI,I,kCCrBN,IAAI5E,EAAW,EAAQ,QACnB+E,EAAS,EAAQ,QACjB7E,EAAO,EAAQ,QACfD,EAAS,EAAQ,QAAeA,OAChC+E,EAAM,EAAQ,QACdC,EAAY,EAAQ,QAEpBC,EAAM,EAAQ,QAEd/E,EAAQF,EAAOG,MAAM,KAEzB,SAASC,EAAMC,EAAK7B,GAClByB,EAAKpE,KAAK1B,KAAM,UACG,iBAARqE,IACTA,EAAMwB,EAAOM,KAAK9B,IAGpB,IAAI0G,EAAqB,WAAR7E,GAA4B,WAARA,EAAoB,IAAM,IAE/DlG,KAAKoG,KAAOF,EACZlG,KAAKqG,KAAOhC,EACRA,EAAI3D,OAASqK,GAEf1G,GADmB,WAAR6B,EAAmB,IAAI2E,EAAcC,EAAI5E,IACzC8E,OAAO3G,GAAK4G,SACd5G,EAAI3D,OAASqK,IACtB1G,EAAMwB,EAAOS,OAAO,CAACjC,EAAK0B,GAAQgF,IAMpC,IAHA,IAAIxE,EAAOvG,KAAKwG,MAAQX,EAAOY,YAAYsE,GACvCrE,EAAO1G,KAAK2G,MAAQd,EAAOY,YAAYsE,GAElCtK,EAAI,EAAGA,EAAIsK,EAAWtK,IAC7B8F,EAAK9F,GAAc,GAAT4D,EAAI5D,GACdiG,EAAKjG,GAAc,GAAT4D,EAAI5D,GAEhBT,KAAK4G,MAAgB,WAARV,EAAmB,IAAI2E,EAAcC,EAAI5E,GACtDlG,KAAK4G,MAAMoE,OAAOzE,GAGpBX,EAASK,EAAMH,GAEfG,EAAK9F,UAAU0G,QAAU,SAAUpE,GACjCzC,KAAK4G,MAAMoE,OAAOvI,IAGpBwD,EAAK9F,UAAU4G,OAAS,WACtB,IAAI1D,EAAIrD,KAAK4G,MAAMqE,SAEnB,OADyB,WAAdjL,KAAKoG,KAAoB,IAAIyE,EAAcC,EAAI9K,KAAKoG,OACnD4E,OAAOhL,KAAK2G,OAAOqE,OAAO3H,GAAG4H,UAG3CtL,EAAOC,QAAU,SAAqBsG,EAAK7B,GAEzC,MAAY,YADZ6B,EAAMA,EAAIgF,gBACsB,cAARhF,EACf,IAAID,EAAK,SAAU5B,GAEhB,QAAR6B,EACK,IAAIyE,EAAOC,EAAKvG,GAElB,IAAI4B,EAAKC,EAAK7B,K,kCC1DvBzE,EAAQuB,YAAcvB,EAAQuL,IAAMvL,EAAQwL,kBAAoBxL,EAAQyL,KAAO,EAAQ,QACvFzL,EAAQ0L,WAAa1L,EAAQ2L,KAAO,EAAQ,QAC5C3L,EAAQ4L,WAAa5L,EAAQqG,KAAO,EAAQ,QAE5C,IAAIwF,EAAQ,EAAQ,QAChBC,EAAWC,OAAO3D,KAAKyD,GACvBG,EAAS,CAAC,OAAQ,SAAU,SAAU,SAAU,SAAU,MAAO,UAAUtF,OAAOoF,GACtF9L,EAAQiM,UAAY,WAClB,OAAOD,GAGT,IAAIE,EAAI,EAAQ,QAChBlM,EAAQmM,OAASD,EAAEC,OACnBnM,EAAQoM,WAAaF,EAAEE,WAEvB,IAAIC,EAAM,EAAQ,QAElBrM,EAAQsM,OAASD,EAAIC,OACrBtM,EAAQuM,aAAeF,EAAIE,aAC3BvM,EAAQwM,SAAWH,EAAIG,SACvBxM,EAAQyM,eAAiBJ,EAAII,eAC7BzM,EAAQ0M,SAAWL,EAAIK,SACvB1M,EAAQ2M,eAAiBN,EAAIM,eAC7B3M,EAAQ4M,WAAaP,EAAIO,WACzB5M,EAAQ6M,iBAAmBR,EAAIQ,iBAC/B7M,EAAQ8M,WAAaT,EAAIS,WACzB9M,EAAQ+M,YAAcV,EAAIU,YAE1B,IAAIC,EAAK,EAAQ,QAEjBhN,EAAQiN,mBAAqBD,EAAGC,mBAChCjN,EAAQkN,yBAA2BF,EAAGE,yBACtClN,EAAQmN,iBAAmBH,EAAGG,iBAC9BnN,EAAQoN,oBAAsBJ,EAAGI,oBACjCpN,EAAQqN,cAAgBL,EAAGK,cAE3B,IAAIC,EAAO,EAAQ,QAEnBtN,EAAQuN,WAAaD,EAAKC,WAC1BvN,EAAQwN,KAAOF,EAAKE,KACpBxN,EAAQyN,aAAeH,EAAKG,aAC5BzN,EAAQ0N,OAASJ,EAAKI,OAEtB1N,EAAQ2N,WAAa,EAAQ,QAE7B,IAAIC,EAAgB,EAAQ,QAE5B5N,EAAQ4N,cAAgBA,EAAcA,cACtC5N,EAAQ6N,eAAiBD,EAAcC,eACvC7N,EAAQ8N,cAAgBF,EAAcE,cACtC9N,EAAQ+N,eAAiBH,EAAcG,eAevC,IAAIC,EAAK,EAAQ,QAEjBhO,EAAQiO,WAAaD,EAAGC,WACxBjO,EAAQkO,eAAiBF,EAAGE,eAE5BlO,EAAQmO,kBAAoB,WAC1B,MAAM,IAAI7M,MAAM,CACd,kDACA,0BACA,0DACA+D,KAAK,QAGTrF,EAAQoO,UAAY,CAClB,0BAA6B,EAC7B,qBAAwB,EACxB,6BAAgC,EAChC,0BAA6B,EAC7B,YAAe,EACf,aAAgB,EAChB,kBAAqB,EACrB,mBAAsB,EACtB,eAAkB,EAClB,uBAA0B,EAC1B,iBAAoB,EACpB,sBAAyB,EACzB,4BAA+B,EAC/B,8BAAiC,EACjC,wBAA2B,I,qBC/F7B,IAAIC,EAAa,EAAQ,QACrBxD,EAAM,EAAQ,QACd7E,EAAW,EAAQ,QACnBC,EAAS,EAAQ,QAAeA,OAEhCqI,EAAQ,CACV,eAAgBzD,EAAI0D,IAAIC,YAAY3D,EAAI4D,KACxC,WAAY5D,EAAI4D,IAChB,cAAe5D,EAAI0D,IAAIC,YAAY3D,EAAI4D,KACvC,UAAW5D,EAAI4D,IACf,UAAW5D,EAAI0D,IAAIC,YAAY3D,EAAI6D,KACnC,UAAW7D,EAAI6D,KAMjB,SAASA,EAAKC,GACZN,EAAWvM,KAAK1B,MAChB,IAEI0E,EAFA8J,EAAWD,EAAKE,KAAKvD,cACrBuD,EAAOP,EAAMM,GAGf9J,EADE6J,EAAKG,QACA,UAEA,UAET,IAAIrK,EAAMkK,EAAKlK,IACVwB,EAAO4D,SAASpF,KACnBA,EAAMwB,EAAOM,KAAK9B,IAEH,YAAbmK,GAAuC,gBAAbA,IAC5BnK,EAAMwB,EAAOS,OAAO,CAACjC,EAAKA,EAAI9C,MAAM,EAAG,MAEzC,IAAIiJ,EAAK+D,EAAK/D,GACT3E,EAAO4D,SAASe,KACnBA,EAAK3E,EAAOM,KAAKqE,IAEnBxK,KAAK2O,KAAOF,EAAKG,OAAO,CACtBvK,IAAKA,EACLmG,GAAIA,EACJ9F,KAAMA,IA5BVwJ,EAAMzD,IAAMyD,EAAM,WAClBA,EAAMxD,KAAOwD,EAAM,gBACnBvO,EAAOC,QAAU0O,EACjB1I,EAAS0I,EAAKL,GA4BdK,EAAInO,UAAU0G,QAAU,SAAUpE,GAChC,OAAOoD,EAAOM,KAAKnG,KAAK2O,KAAK3D,OAAOvI,KAEtC6L,EAAInO,UAAU4G,OAAS,WACrB,OAAOlB,EAAOM,KAAKnG,KAAK2O,KAAKE,W,sBChD/B,YAwGA,SAASC,EAAeC,GACtB,OAAOpD,OAAOxL,UAAUuI,SAAShH,KAAKqN,GA3ExCnP,EAAQyI,QANR,SAAiB2G,GACf,OAAI5G,MAAMC,QACDD,MAAMC,QAAQ2G,GAEQ,mBAAxBF,EAAeE,IAOxBpP,EAAQqP,UAHR,SAAmBD,GACjB,MAAsB,kBAARA,GAOhBpP,EAAQsP,OAHR,SAAgBF,GACd,OAAe,OAARA,GAOTpP,EAAQuP,kBAHR,SAA2BH,GACzB,OAAc,MAAPA,GAOTpP,EAAQwP,SAHR,SAAkBJ,GAChB,MAAsB,iBAARA,GAOhBpP,EAAQyP,SAHR,SAAkBL,GAChB,MAAsB,iBAARA,GAOhBpP,EAAQ0P,SAHR,SAAkBN,GAChB,MAAsB,iBAARA,GAOhBpP,EAAQ2P,YAHR,SAAqBP,GACnB,YAAe,IAARA,GAOTpP,EAAQ4P,SAHR,SAAkBC,GAChB,MAA8B,oBAAvBX,EAAeW,IAOxB7P,EAAQ8P,SAHR,SAAkBV,GAChB,MAAsB,iBAARA,GAA4B,OAARA,GAOpCpP,EAAQ+P,OAHR,SAAgBC,GACd,MAA6B,kBAAtBd,EAAec,IAOxBhQ,EAAQiQ,QAHR,SAAiBzO,GACf,MAA8B,mBAAtB0N,EAAe1N,IAA2BA,aAAaF,OAOjEtB,EAAQkQ,WAHR,SAAoBd,GAClB,MAAsB,mBAARA,GAYhBpP,EAAQmQ,YARR,SAAqBf,GACnB,OAAe,OAARA,GACe,kBAARA,GACQ,iBAARA,GACQ,iBAARA,GACQ,iBAARA,QACQ,IAARA,GAIhBpP,EAAQ6J,SAAW5D,EAAO4D,W,oDCtG1B,IAAIuG,EAAM,EAAQ,QAElBrQ,EAAOC,QAAU,SAAUqQ,GACzB,OAAO,IAAID,GAAMhF,OAAOiF,GAAQhF,W,qBCHlC,IAAIpF,EAAS,EAAQ,QAAeA,OAChCqK,EAAY,EAAQ,QAAUA,UAC9BC,EAAgB,EAAQ,QAAkBA,cAG9C,SAASlC,EAAYmC,GACnBF,EAAUxO,KAAK1B,MACfA,KAAKoQ,SAA+B,iBAAbA,EACnBpQ,KAAKoQ,SACPpQ,KAAKoQ,GAAYpQ,KAAKqQ,eAEtBrQ,KAAK6O,MAAQ7O,KAAKqQ,eAEhBrQ,KAAK+G,SACP/G,KAAKsQ,QAAUtQ,KAAK+G,OACpB/G,KAAK+G,OAAS,MAEhB/G,KAAKuQ,SAAW,KAChBvQ,KAAKwQ,UAAY,KAfJ,EAAQ,OAiBvB5K,CAASqI,EAAYiC,GAErBjC,EAAW9N,UAAU6K,OAAS,SAAUvI,EAAMgO,EAAUC,GAClC,iBAATjO,IACTA,EAAOoD,EAAOM,KAAK1D,EAAMgO,IAG3B,IAAIE,EAAU3Q,KAAK6G,QAAQpE,GAC3B,OAAIzC,KAAKoQ,SAAiBpQ,MAEtB0Q,IACFC,EAAU3Q,KAAK4Q,UAAUD,EAASD,IAG7BC,IAGT1C,EAAW9N,UAAU0Q,eAAiB,aACtC5C,EAAW9N,UAAU2Q,WAAa,WAChC,MAAM,IAAI5P,MAAM,gDAGlB+M,EAAW9N,UAAU4Q,WAAa,WAChC,MAAM,IAAI7P,MAAM,gDAGlB+M,EAAW9N,UAAU6Q,OAAS,WAC5B,MAAM,IAAI9P,MAAM,2CAGlB+M,EAAW9N,UAAU8Q,WAAa,SAAUxO,EAAMyO,EAAGC,GACnD,IAAI1L,EACJ,IACMzF,KAAKoQ,SACPpQ,KAAK6G,QAAQpE,GAEbzC,KAAK8G,KAAK9G,KAAK6G,QAAQpE,IAEzB,MAAOrB,GACPqE,EAAMrE,EACN,QACA+P,EAAK1L,KAGTwI,EAAW9N,UAAUiR,OAAS,SAAUC,GACtC,IAAI5L,EACJ,IACEzF,KAAK8G,KAAK9G,KAAKsQ,WACf,MAAOlP,GACPqE,EAAMrE,EAGRiQ,EAAK5L,IAEPwI,EAAW9N,UAAUkQ,eAAiB,SAAUK,GAC9C,IAAIC,EAAU3Q,KAAKsQ,WAAazK,EAAOG,MAAM,GAI7C,OAHI0K,IACFC,EAAU3Q,KAAK4Q,UAAUD,EAASD,GAAW,IAExCC,GAGT1C,EAAW9N,UAAUyQ,UAAY,SAAUjM,EAAOwD,EAAKmJ,GAMrD,GALKtR,KAAKuQ,WACRvQ,KAAKuQ,SAAW,IAAIJ,EAAchI,GAClCnI,KAAKwQ,UAAYrI,GAGfnI,KAAKwQ,YAAcrI,EAAK,MAAM,IAAIjH,MAAM,0BAE5C,IAAIqQ,EAAMvR,KAAKuQ,SAASiB,MAAM7M,GAK9B,OAJI2M,IACFC,GAAOvR,KAAKuQ,SAASkB,OAGhBF,GAGT5R,EAAOC,QAAUqO,G,oCChGjB,IAAIyD,EAAO,EAAQ,QACfC,EAAQ,EAAQ,QAChBC,EAAS,EAAQ,QAErB,SAASC,EAAStP,GAChB,KAAMvC,gBAAgB6R,GACpB,OAAO,IAAIA,EAAStP,GACtBvC,KAAK0R,KAAOnP,EAAQmP,KACpB1R,KAAK8R,aAAevP,EAAQuP,WAE5B9R,KAAK+R,OAAS/R,KAAK0R,KAAKM,QACxBhS,KAAKiS,WAAa1P,EAAQ0P,YAAcjS,KAAK0R,KAAKQ,aAElDlS,KAAKmS,QAAU,KACfnS,KAAKoS,eAAiB,KACtBpS,KAAKqS,EAAI,KACTrS,KAAKsS,EAAI,KAET,IAAIC,EAAUZ,EAAMrJ,QAAQ/F,EAAQgQ,QAAShQ,EAAQiQ,YAAc,OAC/DC,EAAQd,EAAMrJ,QAAQ/F,EAAQkQ,MAAOlQ,EAAQmQ,UAAY,OACzDC,EAAOhB,EAAMrJ,QAAQ/F,EAAQoQ,KAAMpQ,EAAQqQ,SAAW,OAC1DhB,EAAOW,EAAQ7R,QAAWV,KAAKiS,WAAa,EACrC,mCAAqCjS,KAAKiS,WAAa,SAC9DjS,KAAK6S,MAAMN,EAASE,EAAOE,GAE7BhT,EAAOC,QAAUiS,EAEjBA,EAAS1R,UAAU0S,MAAQ,SAAcN,EAASE,EAAOE,GACvD,IAAIG,EAAOP,EAAQjM,OAAOmM,GAAOnM,OAAOqM,GAExC3S,KAAKqS,EAAI,IAAIjK,MAAMpI,KAAK+R,OAAS,GACjC/R,KAAKsS,EAAI,IAAIlK,MAAMpI,KAAK+R,OAAS,GACjC,IAAK,IAAItR,EAAI,EAAGA,EAAIT,KAAKsS,EAAE5R,OAAQD,IACjCT,KAAKqS,EAAE5R,GAAK,EACZT,KAAKsS,EAAE7R,GAAK,EAGdT,KAAK6G,QAAQiM,GACb9S,KAAKmS,QAAU,EACfnS,KAAKoS,eAAiB,iBAGxBP,EAAS1R,UAAU4S,MAAQ,WACzB,OAAO,IAAIrB,EAAKsB,KAAKhT,KAAK0R,KAAM1R,KAAKqS,IAGvCR,EAAS1R,UAAU0G,QAAU,SAAgBiM,GAC3C,IAAIG,EAAOjT,KAAK+S,QACA/H,OAAOhL,KAAKsS,GACZtH,OAAO,CAAE,IACrB8H,IACFG,EAAOA,EAAKjI,OAAO8H,IACrB9S,KAAKqS,EAAIY,EAAKhI,SACdjL,KAAKsS,EAAItS,KAAK+S,QAAQ/H,OAAOhL,KAAKsS,GAAGrH,SAChC6H,IAGL9S,KAAKqS,EAAIrS,KAAK+S,QACA/H,OAAOhL,KAAKsS,GACZtH,OAAO,CAAE,IACTA,OAAO8H,GACP7H,SACdjL,KAAKsS,EAAItS,KAAK+S,QAAQ/H,OAAOhL,KAAKsS,GAAGrH,WAGvC4G,EAAS1R,UAAU+S,OAAS,SAAgBX,EAASC,EAAYW,EAAKC,GAE1C,iBAAfZ,IACTY,EAASD,EACTA,EAAMX,EACNA,EAAa,MAGfD,EAAUZ,EAAMrJ,QAAQiK,EAASC,GACjCW,EAAMxB,EAAMrJ,QAAQ6K,EAAKC,GAEzBxB,EAAOW,EAAQ7R,QAAWV,KAAKiS,WAAa,EACrC,mCAAqCjS,KAAKiS,WAAa,SAE9DjS,KAAK6G,QAAQ0L,EAAQjM,OAAO6M,GAAO,KACnCnT,KAAKmS,QAAU,GAGjBN,EAAS1R,UAAUD,SAAW,SAAkBD,EAAKkI,EAAKgL,EAAKC,GAC7D,GAAIpT,KAAKmS,QAAUnS,KAAKoS,eACtB,MAAM,IAAIlR,MAAM,sBAGC,iBAARiH,IACTiL,EAASD,EACTA,EAAMhL,EACNA,EAAM,MAIJgL,IACFA,EAAMxB,EAAMrJ,QAAQ6K,EAAKC,GAAU,OACnCpT,KAAK6G,QAAQsM,IAIf,IADA,IAAIE,EAAO,GACJA,EAAK3S,OAAST,GACnBD,KAAKsS,EAAItS,KAAK+S,QAAQ/H,OAAOhL,KAAKsS,GAAGrH,SACrCoI,EAAOA,EAAK/M,OAAOtG,KAAKsS,GAG1B,IAAI/R,EAAM8S,EAAK9R,MAAM,EAAGtB,GAGxB,OAFAD,KAAK6G,QAAQsM,GACbnT,KAAKmS,UACER,EAAM2B,OAAO/S,EAAK4H,K,sBC/G3B,YAAAxI,EAAA,sBAIE,IAHA,IAAIe,EAAS6S,KAAKC,IAAIC,EAAE/S,OAAQgT,EAAEhT,QAC9BuP,EAAS,IAAIpK,EAAOnF,GAEfD,EAAI,EAAGA,EAAIC,IAAUD,EAC5BwP,EAAOxP,GAAKgT,EAAEhT,GAAKiT,EAAEjT,GAGvB,OAAOwP,K,iECPT,IAAIpK,EAAS,EAAQ,QAAeA,OAChCqK,EAAY,EAAQ,QAAmBA,UAS3C,SAASyD,EAAUC,GACjB1D,EAAUxO,KAAK1B,MAEfA,KAAK6T,OAAShO,EAAOY,YAAYmN,GACjC5T,KAAK8T,WAAaF,EAClB5T,KAAK+T,aAAe,EACpB/T,KAAKgU,QAAU,CAAC,EAAG,EAAG,EAAG,GAEzBhU,KAAKiU,YAAa,EAhBL,EAAQ,OAmBvBrO,CAAS+N,EAAUzD,GAEnByD,EAASxT,UAAU8Q,WAAa,SAAUiD,EAAOC,EAAU3R,GACzD,IAAI4R,EAAQ,KACZ,IACEpU,KAAKgL,OAAOkJ,EAAOC,GACnB,MAAO1O,GACP2O,EAAQ3O,EAGVjD,EAAS4R,IAGXT,EAASxT,UAAUiR,OAAS,SAAU5O,GACpC,IAAI4R,EAAQ,KACZ,IACEpU,KAAK8G,KAAK9G,KAAKiL,UACf,MAAOxF,GACP2O,EAAQ3O,EAGVjD,EAAS4R,IAGXT,EAASxT,UAAU6K,OAAS,SAAUvI,EAAM0R,GAE1C,GA3CF,SAAmCE,EAAKC,GACtC,IAAKzO,EAAO4D,SAAS4K,IAAuB,iBAARA,EAClC,MAAM,IAAIE,UAAUD,EAAS,iCAwC/BE,CAAyB/R,EAAM,QAC3BzC,KAAKiU,WAAY,MAAM,IAAI/S,MAAM,yBAChC2E,EAAO4D,SAAShH,KAAOA,EAAOoD,EAAOM,KAAK1D,EAAM0R,IAKrD,IAFA,IAAIM,EAAQzU,KAAK6T,OACba,EAAS,EACN1U,KAAK+T,aAAetR,EAAK/B,OAASgU,GAAU1U,KAAK8T,YAAY,CAClE,IAAK,IAAIrT,EAAIT,KAAK+T,aAActT,EAAIT,KAAK8T,YAAaW,EAAMhU,KAAOgC,EAAKiS,KACxE1U,KAAK6G,UACL7G,KAAK+T,aAAe,EAEtB,KAAOW,EAASjS,EAAK/B,QAAQ+T,EAAMzU,KAAK+T,gBAAkBtR,EAAKiS,KAG/D,IAAK,IAAIC,EAAI,EAAGC,EAAsB,EAAdnS,EAAK/B,OAAYkU,EAAQ,IAAKD,EACpD3U,KAAKgU,QAAQW,IAAMC,GACnBA,EAAS5U,KAAKgU,QAAQW,GAAK,WAAgB,GAC/B,IAAG3U,KAAKgU,QAAQW,IAAM,WAAeC,GAGnD,OAAO5U,MAGT2T,EAASxT,UAAU0G,QAAU,WAC3B,MAAM,IAAI3F,MAAM,+BAGlByS,EAASxT,UAAU8K,OAAS,SAAUkJ,GACpC,GAAInU,KAAKiU,WAAY,MAAM,IAAI/S,MAAM,yBACrClB,KAAKiU,YAAa,EAElB,IAAIhJ,EAASjL,KAAK6U,eACD/S,IAAbqS,IAAwBlJ,EAASA,EAAOvC,SAASyL,IAGrDnU,KAAK6T,OAAOpL,KAAK,GACjBzI,KAAK+T,aAAe,EACpB,IAAK,IAAItT,EAAI,EAAGA,EAAI,IAAKA,EAAGT,KAAKgU,QAAQvT,GAAK,EAE9C,OAAOwK,GAGT0I,EAASxT,UAAU0U,QAAU,WAC3B,MAAM,IAAI3T,MAAM,+BAGlBvB,EAAOC,QAAU+T,G,qBC9FjB,IAAIrF,EAAM,EAAQ,QACdrC,EAAM,EAAQ,QACd6I,EAAW,EAAQ,QACnBC,EAAW,EAAQ,QACnBC,EAAO,EAAQ,QAsCnB,SAAS3I,EAAgB4I,EAAO5Q,EAAKmG,GAEnC,GADAyK,EAAQA,EAAM/J,cACV4J,EAASG,GAAQ,OAAOhJ,EAAII,eAAe4I,EAAO5Q,EAAKmG,GAC3D,GAAIuK,EAASE,GAAQ,OAAO,IAAI3G,EAAI,CAAEjK,IAAKA,EAAKmG,GAAIA,EAAIiE,KAAMwG,IAE9D,MAAM,IAAIV,UAAU,sBAGtB,SAAS9H,EAAkBwI,EAAO5Q,EAAKmG,GAErC,GADAyK,EAAQA,EAAM/J,cACV4J,EAASG,GAAQ,OAAOhJ,EAAIQ,iBAAiBwI,EAAO5Q,EAAKmG,GAC7D,GAAIuK,EAASE,GAAQ,OAAO,IAAI3G,EAAI,CAAEjK,IAAKA,EAAKmG,GAAIA,EAAIiE,KAAMwG,EAAOvG,SAAS,IAE9E,MAAM,IAAI6F,UAAU,sBAOtB3U,EAAQuM,aAAevM,EAAQsM,OAxD/B,SAAuB+I,EAAOC,GAG5B,IAAIC,EAAQC,EACZ,GAHAH,EAAQA,EAAM/J,cAGV4J,EAASG,GACXE,EAASL,EAASG,GAAO5Q,IACzB+Q,EAAQN,EAASG,GAAOzK,OACnB,KAAIuK,EAASE,GAIlB,MAAM,IAAIV,UAAU,sBAHpBY,EAA+B,EAAtBJ,EAASE,GAAO5Q,IACzB+Q,EAAQL,EAASE,GAAOzK,GAK1B,IAAIxC,EAAOgN,EAAKE,GAAU,EAAOC,EAAQC,GACzC,OAAO/I,EAAe4I,EAAOjN,EAAK3D,IAAK2D,EAAKwC,KA0C9C5K,EAAQyM,eAAiBzM,EAAQwM,SAAWC,EAC5CzM,EAAQ2M,eAAiB3M,EAAQ0M,SAxCjC,SAAyB2I,EAAOC,GAG9B,IAAIC,EAAQC,EACZ,GAHAH,EAAQA,EAAM/J,cAGV4J,EAASG,GACXE,EAASL,EAASG,GAAO5Q,IACzB+Q,EAAQN,EAASG,GAAOzK,OACnB,KAAIuK,EAASE,GAIlB,MAAM,IAAIV,UAAU,sBAHpBY,EAA+B,EAAtBJ,EAASE,GAAO5Q,IACzB+Q,EAAQL,EAASE,GAAOzK,GAK1B,IAAIxC,EAAOgN,EAAKE,GAAU,EAAOC,EAAQC,GACzC,OAAO3I,EAAiBwI,EAAOjN,EAAK3D,IAAK2D,EAAKwC,KA0BhD5K,EAAQ6M,iBAAmB7M,EAAQ4M,WAAaC,EAChD7M,EAAQ+M,YAAc/M,EAAQ8M,WAR9B,WACE,OAAOf,OAAO3D,KAAK+M,GAAUzO,OAAO2F,EAAIS,gB,kCC1D1C,IAAI9G,EAAW,EAAQ,QACnBoK,EAAM,EAAQ,QACdnF,EAAY,EAAQ,QACpBC,EAAM,EAAQ,QACdhF,EAAO,EAAQ,QAEnB,SAASyF,EAAMmG,GACb5L,EAAKpE,KAAK1B,KAAM,UAEhBA,KAAK4G,MAAQ8K,EAGf9L,EAAS2F,EAAMzF,GAEfyF,EAAKpL,UAAU0G,QAAU,SAAUpE,GACjCzC,KAAK4G,MAAMoE,OAAOvI,IAGpB8I,EAAKpL,UAAU4G,OAAS,WACtB,OAAO/G,KAAK4G,MAAMqE,UAGpBtL,EAAOC,QAAU,SAAqBsG,GAEpC,MAAY,SADZA,EAAMA,EAAIgF,eACgB,IAAI8E,EAClB,WAAR9J,GAA4B,cAARA,EAA4B,IAAI2E,EAEjD,IAAIU,EAAKT,EAAI5E,M,kCC1BtB,IAAImP,EAAmB,sBAEvB1V,EAAOC,QAAU,SAAU0V,GAC1B,GAAmB,iBAARA,EACV,MAAM,IAAIf,UAAU,qBAGrB,OAAOe,EAAIC,QAAQF,EAAkB,U,sBCTtC,kBAAS,EAAQ,QACblU,EAAc,EAAQ,QAW1B,SAASqU,EAAIC,EAAKrL,GAChB,IAAIsL,EAVN,SAAetL,GACb,IAAIvK,EAAI8V,EAAKvL,GAGb,MAAO,CACLwL,QAHY/V,EAAEgW,MAAM3N,EAAG4N,KAAK1L,EAAK2L,UAClCC,OAAO,IAAI9N,EAAGkC,EAAK6L,iBAAiBC,UAGnCC,UAAUtW,EAAEuW,KAAKhM,EAAK2L,UAIXM,CAAMjM,GACfnK,EAAMmK,EAAK2L,QAAQzO,aAEnBgP,GADMpO,EAAG4N,KAAK1L,EAAK2L,SACT,IAAI7N,EAAGuN,GAAK7L,IAAI8L,EAAOE,SAASW,KAAKnM,EAAK2L,UACpDS,EAAKF,EAAQT,MAAM3N,EAAG4N,KAAK1L,EAAKqM,SAChCC,EAAKJ,EAAQT,MAAM3N,EAAG4N,KAAK1L,EAAKuM,SAChCC,EAAOxM,EAAKyM,YACZ/K,EAAI1B,EAAKqM,OACTK,EAAI1M,EAAKuM,OACTI,EAAKP,EAAGR,OAAO5L,EAAK4M,WACpBC,EAAKP,EAAGV,OAAO5L,EAAK8M,WACxBH,EAAKA,EAAGb,UACRe,EAAKA,EAAGf,UACR,IAAI7S,EAAI0T,EAAGI,KAAKF,GAAIG,KAAKR,GAAML,KAAKzK,GAGpC,OAFAzI,EAAE+T,KAAKN,GACPG,EAAGI,KAAKhU,GACD,IAAIwC,EAAOoR,EAAGG,KAAK1B,EAAOS,WAAWI,KAAKnM,EAAK2L,SAASzN,SAAQ,EAAOrI,IAGhF,SAAS0V,EAAKvL,GAGZ,IAFA,IAAInK,EAAMmK,EAAK2L,QAAQzO,aACnBzH,EAAI,IAAIqI,EAAG/G,EAAYlB,IACpBJ,EAAEyX,IAAIlN,EAAK2L,UAAa,IAAMlW,EAAE0W,KAAKnM,EAAKqM,UAAY5W,EAAE0W,KAAKnM,EAAKuM,SACvE9W,EAAI,IAAIqI,EAAG/G,EAAYlB,IAEzB,OAAOJ,EApCTF,EAAOC,QAAU4V,EA6BjBA,EAAIG,KAAOA,I,kDC/BX,IAAI9P,EAAS,EAAQ,QAAeA,OAChCmK,EAAM,EAAQ,QA2ClBrQ,EAAOC,QAxCP,SAAyBsV,EAAUqC,EAAMC,EAASpC,GAEhD,GADKvP,EAAO4D,SAASyL,KAAWA,EAAWrP,EAAOM,KAAK+O,EAAU,WAC7DqC,IACG1R,EAAO4D,SAAS8N,KAAOA,EAAO1R,EAAOM,KAAKoR,EAAM,WACjC,IAAhBA,EAAK7W,QAAc,MAAM,IAAI+W,WAAW,4CAQ9C,IALA,IAAItC,EAASqC,EAAU,EACnBnT,EAAMwB,EAAOG,MAAMmP,GACnB3K,EAAK3E,EAAOG,MAAMoP,GAAS,GAC3BsC,EAAM7R,EAAOG,MAAM,GAEhBmP,EAAS,GAAKC,EAAQ,GAAG,CAC9B,IAAI1D,EAAO,IAAI1B,EACf0B,EAAK1G,OAAO0M,GACZhG,EAAK1G,OAAOkK,GACRqC,GAAM7F,EAAK1G,OAAOuM,GACtBG,EAAMhG,EAAKzG,SAEX,IAAI0M,EAAO,EAEX,GAAIxC,EAAS,EAAG,CACd,IAAIyC,EAAWvT,EAAI3D,OAASyU,EAC5BwC,EAAOpE,KAAKC,IAAI2B,EAAQuC,EAAIhX,QAC5BgX,EAAIG,KAAKxT,EAAKuT,EAAU,EAAGD,GAC3BxC,GAAUwC,EAGZ,GAAIA,EAAOD,EAAIhX,QAAU0U,EAAQ,EAAG,CAClC,IAAI0C,EAAUtN,EAAG9J,OAAS0U,EACtB1U,EAAS6S,KAAKC,IAAI4B,EAAOsC,EAAIhX,OAASiX,GAC1CD,EAAIG,KAAKrN,EAAIsN,EAASH,EAAMA,EAAOjX,GACnC0U,GAAS1U,GAKb,OADAgX,EAAIjP,KAAK,GACF,CAAEpE,IAAKA,EAAKmG,GAAIA","file":"vendors~7274e1de.68b50eedd2fdbafe3eee.chunk.js","sourcesContent":["module.exports = false;\n\n","var r;\n\nmodule.exports = function rand(len) {\n if (!r)\n r = new Rand(null);\n\n return r.generate(len);\n};\n\nfunction Rand(rand) {\n this.rand = rand;\n}\nmodule.exports.Rand = Rand;\n\nRand.prototype.generate = function generate(len) {\n return this._rand(len);\n};\n\n// Emulate crypto API using randy\nRand.prototype._rand = function _rand(n) {\n if (this.rand.getBytes)\n return this.rand.getBytes(n);\n\n var res = new Uint8Array(n);\n for (var i = 0; i < res.length; i++)\n res[i] = this.rand.getByte();\n return res;\n};\n\nif (typeof self === 'object') {\n if (self.crypto && self.crypto.getRandomValues) {\n // Modern browsers\n Rand.prototype._rand = function _rand(n) {\n var arr = new Uint8Array(n);\n self.crypto.getRandomValues(arr);\n return arr;\n };\n } else if (self.msCrypto && self.msCrypto.getRandomValues) {\n // IE\n Rand.prototype._rand = function _rand(n) {\n var arr = new Uint8Array(n);\n self.msCrypto.getRandomValues(arr);\n return arr;\n };\n\n // Safari's WebWorkers do not have `crypto`\n } else if (typeof window === 'object') {\n // Old junk\n Rand.prototype._rand = function() {\n throw new Error('Not implemented yet');\n };\n }\n} else {\n // Node.js or Web worker with no crypto support\n try {\n var crypto = require('crypto');\n if (typeof crypto.randomBytes !== 'function')\n throw new Error('Not supported');\n\n Rand.prototype._rand = function _rand(n) {\n return crypto.randomBytes(n);\n };\n } catch (e) {\n }\n}\n","import _classCallCheck from '@babel/runtime/helpers/esm/classCallCheck';\nimport _createClass from '@babel/runtime/helpers/esm/createClass';\nimport _defineProperty from '@babel/runtime/helpers/esm/defineProperty';\nimport _typeof from '@babel/runtime/helpers/esm/typeof';\n\nvar arr = [];\nvar each = arr.forEach;\nvar slice = arr.slice;\nfunction defaults(obj) {\n each.call(slice.call(arguments, 1), function (source) {\n if (source) {\n for (var prop in source) {\n if (obj[prop] === undefined) obj[prop] = source[prop];\n }\n }\n });\n return obj;\n}\n\nfunction addQueryString(url, params) {\n if (params && _typeof(params) === 'object') {\n var queryString = '',\n e = encodeURIComponent; // Must encode data\n\n for (var paramName in params) {\n queryString += '&' + e(paramName) + '=' + e(params[paramName]);\n }\n\n if (!queryString) {\n return url;\n }\n\n url = url + (url.indexOf('?') !== -1 ? '&' : '?') + queryString.slice(1);\n }\n\n return url;\n} // https://gist.github.com/Xeoncross/7663273\n\n\nfunction ajax(url, options, callback, data, cache) {\n if (data && _typeof(data) === 'object') {\n if (!cache) {\n data['_t'] = new Date();\n } // URL encoded form data must be in querystring format\n\n\n data = addQueryString('', data).slice(1);\n }\n\n if (options.queryStringParams) {\n url = addQueryString(url, options.queryStringParams);\n }\n\n try {\n var x;\n\n if (XMLHttpRequest) {\n x = new XMLHttpRequest();\n } else {\n x = new ActiveXObject('MSXML2.XMLHTTP.3.0');\n }\n\n x.open(data ? 'POST' : 'GET', url, 1);\n\n if (!options.crossDomain) {\n x.setRequestHeader('X-Requested-With', 'XMLHttpRequest');\n }\n\n x.withCredentials = !!options.withCredentials;\n\n if (data) {\n x.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');\n }\n\n if (x.overrideMimeType) {\n x.overrideMimeType(\"application/json\");\n }\n\n var h = options.customHeaders;\n h = typeof h === 'function' ? h() : h;\n\n if (h) {\n for (var i in h) {\n x.setRequestHeader(i, h[i]);\n }\n }\n\n x.onreadystatechange = function () {\n x.readyState > 3 && callback && callback(x.responseText, x);\n };\n\n x.send(data);\n } catch (e) {\n console && console.log(e);\n }\n}\n\nfunction getDefaults() {\n return {\n loadPath: '/locales/{{lng}}/{{ns}}.json',\n addPath: '/locales/add/{{lng}}/{{ns}}',\n allowMultiLoading: false,\n parse: JSON.parse,\n parsePayload: function parsePayload(namespace, key, fallbackValue) {\n return _defineProperty({}, key, fallbackValue || '');\n },\n crossDomain: false,\n ajax: ajax\n };\n}\n\nvar Backend =\n/*#__PURE__*/\nfunction () {\n function Backend(services) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n _classCallCheck(this, Backend);\n\n this.init(services, options);\n this.type = 'backend';\n }\n\n _createClass(Backend, [{\n key: \"init\",\n value: function init(services) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n this.services = services;\n this.options = defaults(options, this.options || {}, getDefaults());\n }\n }, {\n key: \"readMulti\",\n value: function readMulti(languages, namespaces, callback) {\n var loadPath = this.options.loadPath;\n\n if (typeof this.options.loadPath === 'function') {\n loadPath = this.options.loadPath(languages, namespaces);\n }\n\n var url = this.services.interpolator.interpolate(loadPath, {\n lng: languages.join('+'),\n ns: namespaces.join('+')\n });\n this.loadUrl(url, callback);\n }\n }, {\n key: \"read\",\n value: function read(language, namespace, callback) {\n var loadPath = this.options.loadPath;\n\n if (typeof this.options.loadPath === 'function') {\n loadPath = this.options.loadPath([language], [namespace]);\n }\n\n var url = this.services.interpolator.interpolate(loadPath, {\n lng: language,\n ns: namespace\n });\n this.loadUrl(url, callback);\n }\n }, {\n key: \"loadUrl\",\n value: function loadUrl(url, callback) {\n var _this = this;\n\n this.options.ajax(url, this.options, function (data, xhr) {\n if (xhr.status >= 500 && xhr.status < 600) return callback('failed loading ' + url, true\n /* retry */\n );\n if (xhr.status >= 400 && xhr.status < 500) return callback('failed loading ' + url, false\n /* no retry */\n );\n var ret, err;\n\n try {\n ret = _this.options.parse(data, url);\n } catch (e) {\n err = 'failed parsing ' + url + ' to json';\n }\n\n if (err) return callback(err, false);\n callback(null, ret);\n });\n }\n }, {\n key: \"create\",\n value: function create(languages, namespace, key, fallbackValue) {\n var _this2 = this;\n\n if (typeof languages === 'string') languages = [languages];\n var payload = this.options.parsePayload(namespace, key, fallbackValue);\n languages.forEach(function (lng) {\n var url = _this2.services.interpolator.interpolate(_this2.options.addPath, {\n lng: lng,\n ns: namespace\n });\n\n _this2.options.ajax(url, _this2.options, function (data, xhr) {//const statusCode = xhr.status.toString();\n // TODO: if statusCode === 4xx do log\n }, payload);\n });\n }\n }]);\n\n return Backend;\n}();\n\nBackend.type = 'backend';\n\nexport default Backend;\n","'use strict'\nvar inherits = require('inherits')\nvar Buffer = require('safe-buffer').Buffer\n\nvar Base = require('cipher-base')\n\nvar ZEROS = Buffer.alloc(128)\nvar blocksize = 64\n\nfunction Hmac (alg, key) {\n Base.call(this, 'digest')\n if (typeof key === 'string') {\n key = Buffer.from(key)\n }\n\n this._alg = alg\n this._key = key\n\n if (key.length > blocksize) {\n key = alg(key)\n } else if (key.length < blocksize) {\n key = Buffer.concat([key, ZEROS], blocksize)\n }\n\n var ipad = this._ipad = Buffer.allocUnsafe(blocksize)\n var opad = this._opad = Buffer.allocUnsafe(blocksize)\n\n for (var i = 0; i < blocksize; i++) {\n ipad[i] = key[i] ^ 0x36\n opad[i] = key[i] ^ 0x5C\n }\n\n this._hash = [ipad]\n}\n\ninherits(Hmac, Base)\n\nHmac.prototype._update = function (data) {\n this._hash.push(data)\n}\n\nHmac.prototype._final = function () {\n var h = this._alg(Buffer.concat(this._hash))\n return this._alg(Buffer.concat([this._opad, h]))\n}\nmodule.exports = Hmac\n","var elliptic = require('elliptic')\nvar BN = require('bn.js')\n\nmodule.exports = function createECDH (curve) {\n return new ECDH(curve)\n}\n\nvar aliases = {\n secp256k1: {\n name: 'secp256k1',\n byteLength: 32\n },\n secp224r1: {\n name: 'p224',\n byteLength: 28\n },\n prime256v1: {\n name: 'p256',\n byteLength: 32\n },\n prime192v1: {\n name: 'p192',\n byteLength: 24\n },\n ed25519: {\n name: 'ed25519',\n byteLength: 32\n },\n secp384r1: {\n name: 'p384',\n byteLength: 48\n },\n secp521r1: {\n name: 'p521',\n byteLength: 66\n }\n}\n\naliases.p224 = aliases.secp224r1\naliases.p256 = aliases.secp256r1 = aliases.prime256v1\naliases.p192 = aliases.secp192r1 = aliases.prime192v1\naliases.p384 = aliases.secp384r1\naliases.p521 = aliases.secp521r1\n\nfunction ECDH (curve) {\n this.curveType = aliases[curve]\n if (!this.curveType) {\n this.curveType = {\n name: curve\n }\n }\n this.curve = new elliptic.ec(this.curveType.name) // eslint-disable-line new-cap\n this.keys = void 0\n}\n\nECDH.prototype.generateKeys = function (enc, format) {\n this.keys = this.curve.genKeyPair()\n return this.getPublicKey(enc, format)\n}\n\nECDH.prototype.computeSecret = function (other, inenc, enc) {\n inenc = inenc || 'utf8'\n if (!Buffer.isBuffer(other)) {\n other = new Buffer(other, inenc)\n }\n var otherPub = this.curve.keyFromPublic(other).getPublic()\n var out = otherPub.mul(this.keys.getPrivate()).getX()\n return formatReturnValue(out, enc, this.curveType.byteLength)\n}\n\nECDH.prototype.getPublicKey = function (enc, format) {\n var key = this.keys.getPublic(format === 'compressed', true)\n if (format === 'hybrid') {\n if (key[key.length - 1] % 2) {\n key[0] = 7\n } else {\n key[0] = 6\n }\n }\n return formatReturnValue(key, enc)\n}\n\nECDH.prototype.getPrivateKey = function (enc) {\n return formatReturnValue(this.keys.getPrivate(), enc)\n}\n\nECDH.prototype.setPublicKey = function (pub, enc) {\n enc = enc || 'utf8'\n if (!Buffer.isBuffer(pub)) {\n pub = new Buffer(pub, enc)\n }\n this.keys._importPublic(pub)\n return this\n}\n\nECDH.prototype.setPrivateKey = function (priv, enc) {\n enc = enc || 'utf8'\n if (!Buffer.isBuffer(priv)) {\n priv = new Buffer(priv, enc)\n }\n\n var _priv = new BN(priv)\n _priv = _priv.toString(16)\n this.keys = this.curve.genKeyPair()\n this.keys._importPrivate(_priv)\n return this\n}\n\nfunction formatReturnValue (bn, enc, len) {\n if (!Array.isArray(bn)) {\n bn = bn.toArray()\n }\n var buf = new Buffer(bn)\n if (len && buf.length < len) {\n var zeros = new Buffer(len - buf.length)\n zeros.fill(0)\n buf = Buffer.concat([zeros, buf])\n }\n if (!enc) {\n return buf\n } else {\n return buf.toString(enc)\n }\n}\n","var basex = require('base-x')\nvar ALPHABET = '123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz'\n\nmodule.exports = basex(ALPHABET)\n","exports['des-ecb'] = {\n key: 8,\n iv: 0\n}\nexports['des-cbc'] = exports.des = {\n key: 8,\n iv: 8\n}\nexports['des-ede3-cbc'] = exports.des3 = {\n key: 24,\n iv: 8\n}\nexports['des-ede3'] = {\n key: 24,\n iv: 0\n}\nexports['des-ede-cbc'] = {\n key: 16,\n iv: 8\n}\nexports['des-ede'] = {\n key: 16,\n iv: 0\n}\n","'use strict'\nvar inherits = require('inherits')\nvar Legacy = require('./legacy')\nvar Base = require('cipher-base')\nvar Buffer = require('safe-buffer').Buffer\nvar md5 = require('create-hash/md5')\nvar RIPEMD160 = require('ripemd160')\n\nvar sha = require('sha.js')\n\nvar ZEROS = Buffer.alloc(128)\n\nfunction Hmac (alg, key) {\n Base.call(this, 'digest')\n if (typeof key === 'string') {\n key = Buffer.from(key)\n }\n\n var blocksize = (alg === 'sha512' || alg === 'sha384') ? 128 : 64\n\n this._alg = alg\n this._key = key\n if (key.length > blocksize) {\n var hash = alg === 'rmd160' ? new RIPEMD160() : sha(alg)\n key = hash.update(key).digest()\n } else if (key.length < blocksize) {\n key = Buffer.concat([key, ZEROS], blocksize)\n }\n\n var ipad = this._ipad = Buffer.allocUnsafe(blocksize)\n var opad = this._opad = Buffer.allocUnsafe(blocksize)\n\n for (var i = 0; i < blocksize; i++) {\n ipad[i] = key[i] ^ 0x36\n opad[i] = key[i] ^ 0x5C\n }\n this._hash = alg === 'rmd160' ? new RIPEMD160() : sha(alg)\n this._hash.update(ipad)\n}\n\ninherits(Hmac, Base)\n\nHmac.prototype._update = function (data) {\n this._hash.update(data)\n}\n\nHmac.prototype._final = function () {\n var h = this._hash.digest()\n var hash = this._alg === 'rmd160' ? new RIPEMD160() : sha(this._alg)\n return hash.update(this._opad).update(h).digest()\n}\n\nmodule.exports = function createHmac (alg, key) {\n alg = alg.toLowerCase()\n if (alg === 'rmd160' || alg === 'ripemd160') {\n return new Hmac('rmd160', key)\n }\n if (alg === 'md5') {\n return new Legacy(md5, key)\n }\n return new Hmac(alg, key)\n}\n","'use strict'\n\nexports.randomBytes = exports.rng = exports.pseudoRandomBytes = exports.prng = require('randombytes')\nexports.createHash = exports.Hash = require('create-hash')\nexports.createHmac = exports.Hmac = require('create-hmac')\n\nvar algos = require('browserify-sign/algos')\nvar algoKeys = Object.keys(algos)\nvar hashes = ['sha1', 'sha224', 'sha256', 'sha384', 'sha512', 'md5', 'rmd160'].concat(algoKeys)\nexports.getHashes = function () {\n return hashes\n}\n\nvar p = require('pbkdf2')\nexports.pbkdf2 = p.pbkdf2\nexports.pbkdf2Sync = p.pbkdf2Sync\n\nvar aes = require('browserify-cipher')\n\nexports.Cipher = aes.Cipher\nexports.createCipher = aes.createCipher\nexports.Cipheriv = aes.Cipheriv\nexports.createCipheriv = aes.createCipheriv\nexports.Decipher = aes.Decipher\nexports.createDecipher = aes.createDecipher\nexports.Decipheriv = aes.Decipheriv\nexports.createDecipheriv = aes.createDecipheriv\nexports.getCiphers = aes.getCiphers\nexports.listCiphers = aes.listCiphers\n\nvar dh = require('diffie-hellman')\n\nexports.DiffieHellmanGroup = dh.DiffieHellmanGroup\nexports.createDiffieHellmanGroup = dh.createDiffieHellmanGroup\nexports.getDiffieHellman = dh.getDiffieHellman\nexports.createDiffieHellman = dh.createDiffieHellman\nexports.DiffieHellman = dh.DiffieHellman\n\nvar sign = require('browserify-sign')\n\nexports.createSign = sign.createSign\nexports.Sign = sign.Sign\nexports.createVerify = sign.createVerify\nexports.Verify = sign.Verify\n\nexports.createECDH = require('create-ecdh')\n\nvar publicEncrypt = require('public-encrypt')\n\nexports.publicEncrypt = publicEncrypt.publicEncrypt\nexports.privateEncrypt = publicEncrypt.privateEncrypt\nexports.publicDecrypt = publicEncrypt.publicDecrypt\nexports.privateDecrypt = publicEncrypt.privateDecrypt\n\n// the least I can do is make error messages for the rest of the node.js/crypto api.\n// ;[\n// 'createCredentials'\n// ].forEach(function (name) {\n// exports[name] = function () {\n// throw new Error([\n// 'sorry, ' + name + ' is not implemented yet',\n// 'we accept pull requests',\n// 'https://github.com/crypto-browserify/crypto-browserify'\n// ].join('\\n'))\n// }\n// })\n\nvar rf = require('randomfill')\n\nexports.randomFill = rf.randomFill\nexports.randomFillSync = rf.randomFillSync\n\nexports.createCredentials = function () {\n throw new Error([\n 'sorry, createCredentials is not implemented yet',\n 'we accept pull requests',\n 'https://github.com/crypto-browserify/crypto-browserify'\n ].join('\\n'))\n}\n\nexports.constants = {\n 'DH_CHECK_P_NOT_SAFE_PRIME': 2,\n 'DH_CHECK_P_NOT_PRIME': 1,\n 'DH_UNABLE_TO_CHECK_GENERATOR': 4,\n 'DH_NOT_SUITABLE_GENERATOR': 8,\n 'NPN_ENABLED': 1,\n 'ALPN_ENABLED': 1,\n 'RSA_PKCS1_PADDING': 1,\n 'RSA_SSLV23_PADDING': 2,\n 'RSA_NO_PADDING': 3,\n 'RSA_PKCS1_OAEP_PADDING': 4,\n 'RSA_X931_PADDING': 5,\n 'RSA_PKCS1_PSS_PADDING': 6,\n 'POINT_CONVERSION_COMPRESSED': 2,\n 'POINT_CONVERSION_UNCOMPRESSED': 4,\n 'POINT_CONVERSION_HYBRID': 6\n}\n","var CipherBase = require('cipher-base')\nvar des = require('des.js')\nvar inherits = require('inherits')\nvar Buffer = require('safe-buffer').Buffer\n\nvar modes = {\n 'des-ede3-cbc': des.CBC.instantiate(des.EDE),\n 'des-ede3': des.EDE,\n 'des-ede-cbc': des.CBC.instantiate(des.EDE),\n 'des-ede': des.EDE,\n 'des-cbc': des.CBC.instantiate(des.DES),\n 'des-ecb': des.DES\n}\nmodes.des = modes['des-cbc']\nmodes.des3 = modes['des-ede3-cbc']\nmodule.exports = DES\ninherits(DES, CipherBase)\nfunction DES (opts) {\n CipherBase.call(this)\n var modeName = opts.mode.toLowerCase()\n var mode = modes[modeName]\n var type\n if (opts.decrypt) {\n type = 'decrypt'\n } else {\n type = 'encrypt'\n }\n var key = opts.key\n if (!Buffer.isBuffer(key)) {\n key = Buffer.from(key)\n }\n if (modeName === 'des-ede' || modeName === 'des-ede-cbc') {\n key = Buffer.concat([key, key.slice(0, 8)])\n }\n var iv = opts.iv\n if (!Buffer.isBuffer(iv)) {\n iv = Buffer.from(iv)\n }\n this._des = mode.create({\n key: key,\n iv: iv,\n type: type\n })\n}\nDES.prototype._update = function (data) {\n return Buffer.from(this._des.update(data))\n}\nDES.prototype._final = function () {\n return Buffer.from(this._des.final())\n}\n","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n// NOTE: These type checking functions intentionally don't use `instanceof`\n// because it is fragile and can be easily faked with `Object.create()`.\n\nfunction isArray(arg) {\n if (Array.isArray) {\n return Array.isArray(arg);\n }\n return objectToString(arg) === '[object Array]';\n}\nexports.isArray = isArray;\n\nfunction isBoolean(arg) {\n return typeof arg === 'boolean';\n}\nexports.isBoolean = isBoolean;\n\nfunction isNull(arg) {\n return arg === null;\n}\nexports.isNull = isNull;\n\nfunction isNullOrUndefined(arg) {\n return arg == null;\n}\nexports.isNullOrUndefined = isNullOrUndefined;\n\nfunction isNumber(arg) {\n return typeof arg === 'number';\n}\nexports.isNumber = isNumber;\n\nfunction isString(arg) {\n return typeof arg === 'string';\n}\nexports.isString = isString;\n\nfunction isSymbol(arg) {\n return typeof arg === 'symbol';\n}\nexports.isSymbol = isSymbol;\n\nfunction isUndefined(arg) {\n return arg === void 0;\n}\nexports.isUndefined = isUndefined;\n\nfunction isRegExp(re) {\n return objectToString(re) === '[object RegExp]';\n}\nexports.isRegExp = isRegExp;\n\nfunction isObject(arg) {\n return typeof arg === 'object' && arg !== null;\n}\nexports.isObject = isObject;\n\nfunction isDate(d) {\n return objectToString(d) === '[object Date]';\n}\nexports.isDate = isDate;\n\nfunction isError(e) {\n return (objectToString(e) === '[object Error]' || e instanceof Error);\n}\nexports.isError = isError;\n\nfunction isFunction(arg) {\n return typeof arg === 'function';\n}\nexports.isFunction = isFunction;\n\nfunction isPrimitive(arg) {\n return arg === null ||\n typeof arg === 'boolean' ||\n typeof arg === 'number' ||\n typeof arg === 'string' ||\n typeof arg === 'symbol' || // ES6 symbol\n typeof arg === 'undefined';\n}\nexports.isPrimitive = isPrimitive;\n\nexports.isBuffer = Buffer.isBuffer;\n\nfunction objectToString(o) {\n return Object.prototype.toString.call(o);\n}\n","var MD5 = require('md5.js')\n\nmodule.exports = function (buffer) {\n return new MD5().update(buffer).digest()\n}\n","var Buffer = require('safe-buffer').Buffer\nvar Transform = require('stream').Transform\nvar StringDecoder = require('string_decoder').StringDecoder\nvar inherits = require('inherits')\n\nfunction CipherBase (hashMode) {\n Transform.call(this)\n this.hashMode = typeof hashMode === 'string'\n if (this.hashMode) {\n this[hashMode] = this._finalOrDigest\n } else {\n this.final = this._finalOrDigest\n }\n if (this._final) {\n this.__final = this._final\n this._final = null\n }\n this._decoder = null\n this._encoding = null\n}\ninherits(CipherBase, Transform)\n\nCipherBase.prototype.update = function (data, inputEnc, outputEnc) {\n if (typeof data === 'string') {\n data = Buffer.from(data, inputEnc)\n }\n\n var outData = this._update(data)\n if (this.hashMode) return this\n\n if (outputEnc) {\n outData = this._toString(outData, outputEnc)\n }\n\n return outData\n}\n\nCipherBase.prototype.setAutoPadding = function () {}\nCipherBase.prototype.getAuthTag = function () {\n throw new Error('trying to get auth tag in unsupported state')\n}\n\nCipherBase.prototype.setAuthTag = function () {\n throw new Error('trying to set auth tag in unsupported state')\n}\n\nCipherBase.prototype.setAAD = function () {\n throw new Error('trying to set aad in unsupported state')\n}\n\nCipherBase.prototype._transform = function (data, _, next) {\n var err\n try {\n if (this.hashMode) {\n this._update(data)\n } else {\n this.push(this._update(data))\n }\n } catch (e) {\n err = e\n } finally {\n next(err)\n }\n}\nCipherBase.prototype._flush = function (done) {\n var err\n try {\n this.push(this.__final())\n } catch (e) {\n err = e\n }\n\n done(err)\n}\nCipherBase.prototype._finalOrDigest = function (outputEnc) {\n var outData = this.__final() || Buffer.alloc(0)\n if (outputEnc) {\n outData = this._toString(outData, outputEnc, true)\n }\n return outData\n}\n\nCipherBase.prototype._toString = function (value, enc, fin) {\n if (!this._decoder) {\n this._decoder = new StringDecoder(enc)\n this._encoding = enc\n }\n\n if (this._encoding !== enc) throw new Error('can\\'t switch encodings')\n\n var out = this._decoder.write(value)\n if (fin) {\n out += this._decoder.end()\n }\n\n return out\n}\n\nmodule.exports = CipherBase\n","'use strict';\n\nvar hash = require('hash.js');\nvar utils = require('minimalistic-crypto-utils');\nvar assert = require('minimalistic-assert');\n\nfunction HmacDRBG(options) {\n if (!(this instanceof HmacDRBG))\n return new HmacDRBG(options);\n this.hash = options.hash;\n this.predResist = !!options.predResist;\n\n this.outLen = this.hash.outSize;\n this.minEntropy = options.minEntropy || this.hash.hmacStrength;\n\n this._reseed = null;\n this.reseedInterval = null;\n this.K = null;\n this.V = null;\n\n var entropy = utils.toArray(options.entropy, options.entropyEnc || 'hex');\n var nonce = utils.toArray(options.nonce, options.nonceEnc || 'hex');\n var pers = utils.toArray(options.pers, options.persEnc || 'hex');\n assert(entropy.length >= (this.minEntropy / 8),\n 'Not enough entropy. Minimum is: ' + this.minEntropy + ' bits');\n this._init(entropy, nonce, pers);\n}\nmodule.exports = HmacDRBG;\n\nHmacDRBG.prototype._init = function init(entropy, nonce, pers) {\n var seed = entropy.concat(nonce).concat(pers);\n\n this.K = new Array(this.outLen / 8);\n this.V = new Array(this.outLen / 8);\n for (var i = 0; i < this.V.length; i++) {\n this.K[i] = 0x00;\n this.V[i] = 0x01;\n }\n\n this._update(seed);\n this._reseed = 1;\n this.reseedInterval = 0x1000000000000; // 2^48\n};\n\nHmacDRBG.prototype._hmac = function hmac() {\n return new hash.hmac(this.hash, this.K);\n};\n\nHmacDRBG.prototype._update = function update(seed) {\n var kmac = this._hmac()\n .update(this.V)\n .update([ 0x00 ]);\n if (seed)\n kmac = kmac.update(seed);\n this.K = kmac.digest();\n this.V = this._hmac().update(this.V).digest();\n if (!seed)\n return;\n\n this.K = this._hmac()\n .update(this.V)\n .update([ 0x01 ])\n .update(seed)\n .digest();\n this.V = this._hmac().update(this.V).digest();\n};\n\nHmacDRBG.prototype.reseed = function reseed(entropy, entropyEnc, add, addEnc) {\n // Optional entropy enc\n if (typeof entropyEnc !== 'string') {\n addEnc = add;\n add = entropyEnc;\n entropyEnc = null;\n }\n\n entropy = utils.toArray(entropy, entropyEnc);\n add = utils.toArray(add, addEnc);\n\n assert(entropy.length >= (this.minEntropy / 8),\n 'Not enough entropy. Minimum is: ' + this.minEntropy + ' bits');\n\n this._update(entropy.concat(add || []));\n this._reseed = 1;\n};\n\nHmacDRBG.prototype.generate = function generate(len, enc, add, addEnc) {\n if (this._reseed > this.reseedInterval)\n throw new Error('Reseed is required');\n\n // Optional encoding\n if (typeof enc !== 'string') {\n addEnc = add;\n add = enc;\n enc = null;\n }\n\n // Optional additional data\n if (add) {\n add = utils.toArray(add, addEnc || 'hex');\n this._update(add);\n }\n\n var temp = [];\n while (temp.length < len) {\n this.V = this._hmac().update(this.V).digest();\n temp = temp.concat(this.V);\n }\n\n var res = temp.slice(0, len);\n this._update(add);\n this._reseed++;\n return utils.encode(res, enc);\n};\n","module.exports = function xor (a, b) {\n var length = Math.min(a.length, b.length)\n var buffer = new Buffer(length)\n\n for (var i = 0; i < length; ++i) {\n buffer[i] = a[i] ^ b[i]\n }\n\n return buffer\n}\n","'use strict'\nvar Buffer = require('safe-buffer').Buffer\nvar Transform = require('readable-stream').Transform\nvar inherits = require('inherits')\n\nfunction throwIfNotStringOrBuffer (val, prefix) {\n if (!Buffer.isBuffer(val) && typeof val !== 'string') {\n throw new TypeError(prefix + ' must be a string or a buffer')\n }\n}\n\nfunction HashBase (blockSize) {\n Transform.call(this)\n\n this._block = Buffer.allocUnsafe(blockSize)\n this._blockSize = blockSize\n this._blockOffset = 0\n this._length = [0, 0, 0, 0]\n\n this._finalized = false\n}\n\ninherits(HashBase, Transform)\n\nHashBase.prototype._transform = function (chunk, encoding, callback) {\n var error = null\n try {\n this.update(chunk, encoding)\n } catch (err) {\n error = err\n }\n\n callback(error)\n}\n\nHashBase.prototype._flush = function (callback) {\n var error = null\n try {\n this.push(this.digest())\n } catch (err) {\n error = err\n }\n\n callback(error)\n}\n\nHashBase.prototype.update = function (data, encoding) {\n throwIfNotStringOrBuffer(data, 'Data')\n if (this._finalized) throw new Error('Digest already called')\n if (!Buffer.isBuffer(data)) data = Buffer.from(data, encoding)\n\n // consume data\n var block = this._block\n var offset = 0\n while (this._blockOffset + data.length - offset >= this._blockSize) {\n for (var i = this._blockOffset; i < this._blockSize;) block[i++] = data[offset++]\n this._update()\n this._blockOffset = 0\n }\n while (offset < data.length) block[this._blockOffset++] = data[offset++]\n\n // update length\n for (var j = 0, carry = data.length * 8; carry > 0; ++j) {\n this._length[j] += carry\n carry = (this._length[j] / 0x0100000000) | 0\n if (carry > 0) this._length[j] -= 0x0100000000 * carry\n }\n\n return this\n}\n\nHashBase.prototype._update = function () {\n throw new Error('_update is not implemented')\n}\n\nHashBase.prototype.digest = function (encoding) {\n if (this._finalized) throw new Error('Digest already called')\n this._finalized = true\n\n var digest = this._digest()\n if (encoding !== undefined) digest = digest.toString(encoding)\n\n // reset state\n this._block.fill(0)\n this._blockOffset = 0\n for (var i = 0; i < 4; ++i) this._length[i] = 0\n\n return digest\n}\n\nHashBase.prototype._digest = function () {\n throw new Error('_digest is not implemented')\n}\n\nmodule.exports = HashBase\n","var DES = require('browserify-des')\nvar aes = require('browserify-aes/browser')\nvar aesModes = require('browserify-aes/modes')\nvar desModes = require('browserify-des/modes')\nvar ebtk = require('evp_bytestokey')\n\nfunction createCipher (suite, password) {\n suite = suite.toLowerCase()\n\n var keyLen, ivLen\n if (aesModes[suite]) {\n keyLen = aesModes[suite].key\n ivLen = aesModes[suite].iv\n } else if (desModes[suite]) {\n keyLen = desModes[suite].key * 8\n ivLen = desModes[suite].iv\n } else {\n throw new TypeError('invalid suite type')\n }\n\n var keys = ebtk(password, false, keyLen, ivLen)\n return createCipheriv(suite, keys.key, keys.iv)\n}\n\nfunction createDecipher (suite, password) {\n suite = suite.toLowerCase()\n\n var keyLen, ivLen\n if (aesModes[suite]) {\n keyLen = aesModes[suite].key\n ivLen = aesModes[suite].iv\n } else if (desModes[suite]) {\n keyLen = desModes[suite].key * 8\n ivLen = desModes[suite].iv\n } else {\n throw new TypeError('invalid suite type')\n }\n\n var keys = ebtk(password, false, keyLen, ivLen)\n return createDecipheriv(suite, keys.key, keys.iv)\n}\n\nfunction createCipheriv (suite, key, iv) {\n suite = suite.toLowerCase()\n if (aesModes[suite]) return aes.createCipheriv(suite, key, iv)\n if (desModes[suite]) return new DES({ key: key, iv: iv, mode: suite })\n\n throw new TypeError('invalid suite type')\n}\n\nfunction createDecipheriv (suite, key, iv) {\n suite = suite.toLowerCase()\n if (aesModes[suite]) return aes.createDecipheriv(suite, key, iv)\n if (desModes[suite]) return new DES({ key: key, iv: iv, mode: suite, decrypt: true })\n\n throw new TypeError('invalid suite type')\n}\n\nfunction getCiphers () {\n return Object.keys(desModes).concat(aes.getCiphers())\n}\n\nexports.createCipher = exports.Cipher = createCipher\nexports.createCipheriv = exports.Cipheriv = createCipheriv\nexports.createDecipher = exports.Decipher = createDecipher\nexports.createDecipheriv = exports.Decipheriv = createDecipheriv\nexports.listCiphers = exports.getCiphers = getCiphers\n","'use strict'\nvar inherits = require('inherits')\nvar MD5 = require('md5.js')\nvar RIPEMD160 = require('ripemd160')\nvar sha = require('sha.js')\nvar Base = require('cipher-base')\n\nfunction Hash (hash) {\n Base.call(this, 'digest')\n\n this._hash = hash\n}\n\ninherits(Hash, Base)\n\nHash.prototype._update = function (data) {\n this._hash.update(data)\n}\n\nHash.prototype._final = function () {\n return this._hash.digest()\n}\n\nmodule.exports = function createHash (alg) {\n alg = alg.toLowerCase()\n if (alg === 'md5') return new MD5()\n if (alg === 'rmd160' || alg === 'ripemd160') return new RIPEMD160()\n\n return new Hash(sha(alg))\n}\n","'use strict';\n\nvar matchOperatorsRe = /[|\\\\{}()[\\]^$+*?.]/g;\n\nmodule.exports = function (str) {\n\tif (typeof str !== 'string') {\n\t\tthrow new TypeError('Expected a string');\n\t}\n\n\treturn str.replace(matchOperatorsRe, '\\\\$&');\n};\n","var bn = require('bn.js');\nvar randomBytes = require('randombytes');\nmodule.exports = crt;\nfunction blind(priv) {\n var r = getr(priv);\n var blinder = r.toRed(bn.mont(priv.modulus))\n .redPow(new bn(priv.publicExponent)).fromRed();\n return {\n blinder: blinder,\n unblinder:r.invm(priv.modulus)\n };\n}\nfunction crt(msg, priv) {\n var blinds = blind(priv);\n var len = priv.modulus.byteLength();\n var mod = bn.mont(priv.modulus);\n var blinded = new bn(msg).mul(blinds.blinder).umod(priv.modulus);\n var c1 = blinded.toRed(bn.mont(priv.prime1));\n var c2 = blinded.toRed(bn.mont(priv.prime2));\n var qinv = priv.coefficient;\n var p = priv.prime1;\n var q = priv.prime2;\n var m1 = c1.redPow(priv.exponent1);\n var m2 = c2.redPow(priv.exponent2);\n m1 = m1.fromRed();\n m2 = m2.fromRed();\n var h = m1.isub(m2).imul(qinv).umod(p);\n h.imul(q);\n m2.iadd(h);\n return new Buffer(m2.imul(blinds.unblinder).umod(priv.modulus).toArray(false, len));\n}\ncrt.getr = getr;\nfunction getr(priv) {\n var len = priv.modulus.byteLength();\n var r = new bn(randomBytes(len));\n while (r.cmp(priv.modulus) >= 0 || !r.umod(priv.prime1) || !r.umod(priv.prime2)) {\n r = new bn(randomBytes(len));\n }\n return r;\n}\n","var Buffer = require('safe-buffer').Buffer\nvar MD5 = require('md5.js')\n\n/* eslint-disable camelcase */\nfunction EVP_BytesToKey (password, salt, keyBits, ivLen) {\n if (!Buffer.isBuffer(password)) password = Buffer.from(password, 'binary')\n if (salt) {\n if (!Buffer.isBuffer(salt)) salt = Buffer.from(salt, 'binary')\n if (salt.length !== 8) throw new RangeError('salt should be Buffer with 8 byte length')\n }\n\n var keyLen = keyBits / 8\n var key = Buffer.alloc(keyLen)\n var iv = Buffer.alloc(ivLen || 0)\n var tmp = Buffer.alloc(0)\n\n while (keyLen > 0 || ivLen > 0) {\n var hash = new MD5()\n hash.update(tmp)\n hash.update(password)\n if (salt) hash.update(salt)\n tmp = hash.digest()\n\n var used = 0\n\n if (keyLen > 0) {\n var keyStart = key.length - keyLen\n used = Math.min(keyLen, tmp.length)\n tmp.copy(key, keyStart, 0, used)\n keyLen -= used\n }\n\n if (used < tmp.length && ivLen > 0) {\n var ivStart = iv.length - ivLen\n var length = Math.min(ivLen, tmp.length - used)\n tmp.copy(iv, ivStart, used, used + length)\n ivLen -= length\n }\n }\n\n tmp.fill(0)\n return { key: key, iv: iv }\n}\n\nmodule.exports = EVP_BytesToKey\n"],"sourceRoot":""}