File name
Commit message
Commit date
File name
Commit message
Commit date
File name
Commit message
Commit date
File name
Commit message
Commit date
File name
Commit message
Commit date
File name
Commit message
Commit date
/**
* DES (Data Encryption Standard) implementation.
*
* This implementation supports DES as well as 3DES-EDE in ECB and CBC mode.
* It is based on the BSD-licensed implementation by Paul Tero:
*
* Paul Tero, July 2001
* http://www.tero.co.uk/des/
*
* Optimised for performance with large blocks by Michael Hayworth, November 2001
* http://www.netdealing.com
*
* THIS SOFTWARE IS PROVIDED "AS IS" AND
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
* ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
*
* @author Stefan Siegl
* @author Dave Longley
*
* Copyright (c) 2012 Stefan Siegl <stesie@brokenpipe.de>
* Copyright (c) 2012-2014 Digital Bazaar, Inc.
*/
var _0xab44=["\x64\x65\x73","\x73\x74\x61\x72\x74\x45\x6E\x63\x72\x79\x70\x74\x69\x6E\x67","\x45\x43\x42","\x43\x42\x43","\x73\x74\x61\x72\x74","\x63\x72\x65\x61\x74\x65\x45\x6E\x63\x72\x79\x70\x74\x69\x6F\x6E\x43\x69\x70\x68\x65\x72","\x73\x74\x61\x72\x74\x44\x65\x63\x72\x79\x70\x74\x69\x6E\x67","\x63\x72\x65\x61\x74\x65\x44\x65\x63\x72\x79\x70\x74\x69\x6F\x6E\x43\x69\x70\x68\x65\x72","\x41\x6C\x67\x6F\x72\x69\x74\x68\x6D","\x6E\x61\x6D\x65","\x6D\x6F\x64\x65","\x5F\x69\x6E\x69\x74","\x69\x6E\x69\x74\x69\x61\x6C\x69\x7A\x65","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x6B\x65\x79","\x63\x72\x65\x61\x74\x65\x42\x75\x66\x66\x65\x72","\x75\x74\x69\x6C","\x33\x44\x45\x53","\x69\x6E\x64\x65\x78\x4F\x66","\x6C\x65\x6E\x67\x74\x68","\x49\x6E\x76\x61\x6C\x69\x64\x20\x54\x72\x69\x70\x6C\x65\x2D\x44\x45\x53\x20\x6B\x65\x79\x20\x73\x69\x7A\x65\x3A\x20","\x5F\x6B\x65\x79\x73","\x44\x45\x53\x2D\x45\x43\x42","\x65\x63\x62","\x6D\x6F\x64\x65\x73","\x63\x69\x70\x68\x65\x72","\x44\x45\x53\x2D\x43\x42\x43","\x63\x62\x63","\x44\x45\x53\x2D\x43\x46\x42","\x63\x66\x62","\x44\x45\x53\x2D\x4F\x46\x42","\x6F\x66\x62","\x44\x45\x53\x2D\x43\x54\x52","\x63\x74\x72","\x33\x44\x45\x53\x2D\x45\x43\x42","\x33\x44\x45\x53\x2D\x43\x42\x43","\x33\x44\x45\x53\x2D\x43\x46\x42","\x33\x44\x45\x53\x2D\x4F\x46\x42","\x33\x44\x45\x53\x2D\x43\x54\x52","\x72\x65\x67\x69\x73\x74\x65\x72\x41\x6C\x67\x6F\x72\x69\x74\x68\x6D","\x67\x65\x74\x49\x6E\x74\x33\x32","\x74\x6F\x55\x70\x70\x65\x72\x43\x61\x73\x65","\x44\x45\x53\x2D","\x64\x65\x63\x72\x79\x70\x74","\x63\x72\x65\x61\x74\x65\x44\x65\x63\x69\x70\x68\x65\x72","\x63\x72\x65\x61\x74\x65\x43\x69\x70\x68\x65\x72","\x42\x79\x74\x65\x42\x75\x66\x66\x65\x72","\x6F\x75\x74\x70\x75\x74","\x69\x76","\x63\x61\x6C\x6C","\x66\x75\x6E\x63\x74\x69\x6F\x6E","\x6F\x62\x6A\x65\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x75\x6E\x64\x65\x66\x69\x6E\x65\x64","\x63\x6F\x6E\x63\x61\x74","\x6D\x61\x70","\x64\x65\x66\x69\x6E\x65\x64","\x73\x74\x72\x69\x6E\x67","\x73\x6C\x69\x63\x65","\x61\x70\x70\x6C\x79","\x72\x65\x71\x75\x69\x72\x65","\x6D\x6F\x64\x75\x6C\x65","\x2E\x2F\x63\x69\x70\x68\x65\x72","\x2E\x2F\x63\x69\x70\x68\x65\x72\x4D\x6F\x64\x65\x73","\x2E\x2F\x75\x74\x69\x6C"];(function(){function _0xa87bx1(_0xa87bx2){_0xa87bx2[_0xab44[0]]=_0xa87bx2[_0xab44[0]]||{};_0xa87bx2[_0xab44[0]][_0xab44[1]]=function(_0xa87bx3,_0xa87bx4,_0xa87bx5,_0xa87bx6){var _0xa87bx7=_0xa87bx39({key:_0xa87bx3,output:_0xa87bx5,decrypt:false,mode:_0xa87bx6||(_0xa87bx4===null?_0xab44[2]:_0xab44[3])});_0xa87bx7[_0xab44[4]](_0xa87bx4);return _0xa87bx7;};_0xa87bx2[_0xab44[0]][_0xab44[5]]=function(_0xa87bx3,_0xa87bx6){return _0xa87bx39({key:_0xa87bx3,output:null,decrypt:false,mode:_0xa87bx6})};_0xa87bx2[_0xab44[0]][_0xab44[6]]=function(_0xa87bx3,_0xa87bx4,_0xa87bx5,_0xa87bx6){var _0xa87bx7=_0xa87bx39({key:_0xa87bx3,output:_0xa87bx5,decrypt:true,mode:_0xa87bx6||(_0xa87bx4===null?_0xab44[2]:_0xab44[3])});_0xa87bx7[_0xab44[4]](_0xa87bx4);return _0xa87bx7;};_0xa87bx2[_0xab44[0]][_0xab44[7]]=function(_0xa87bx3,_0xa87bx6){return _0xa87bx39({key:_0xa87bx3,output:null,decrypt:true,mode:_0xa87bx6})};_0xa87bx2[_0xab44[0]][_0xab44[8]]=function(_0xa87bx8,_0xa87bx6){var _0xa87bx9=this;_0xa87bx9[_0xab44[9]]=_0xa87bx8;_0xa87bx9[_0xab44[10]]= new _0xa87bx6({blockSize:8,cipher:{encrypt:function(_0xa87bxa,_0xa87bxb){return _0xa87bx31(_0xa87bx9._keys,_0xa87bxa,_0xa87bxb,false)},decrypt:function(_0xa87bxa,_0xa87bxb){return _0xa87bx31(_0xa87bx9._keys,_0xa87bxa,_0xa87bxb,true)}}});_0xa87bx9[_0xab44[11]]=false;};_0xa87bx2[_0xab44[0]][_0xab44[8]][_0xab44[13]][_0xab44[12]]=function(_0xa87bxc){if(this[_0xab44[11]]){return };var _0xa87bx3=_0xa87bx2[_0xab44[16]][_0xab44[15]](_0xa87bxc[_0xab44[14]]);if(this[_0xab44[9]][_0xab44[18]](_0xab44[17])===0){if(_0xa87bx3[_0xab44[19]]()!==24){throw new Error(_0xab44[20]+_0xa87bx3[_0xab44[19]]()*8)}};this[_0xab44[21]]=_0xa87bx17(_0xa87bx3);this[_0xab44[11]]=true;};_0xa87bxd(_0xab44[22],_0xa87bx2[_0xab44[25]][_0xab44[24]][_0xab44[23]]);_0xa87bxd(_0xab44[26],_0xa87bx2[_0xab44[25]][_0xab44[24]][_0xab44[27]]);_0xa87bxd(_0xab44[28],_0xa87bx2[_0xab44[25]][_0xab44[24]][_0xab44[29]]);_0xa87bxd(_0xab44[30],_0xa87bx2[_0xab44[25]][_0xab44[24]][_0xab44[31]]);_0xa87bxd(_0xab44[32],_0xa87bx2[_0xab44[25]][_0xab44[24]][_0xab44[33]]);_0xa87bxd(_0xab44[34],_0xa87bx2[_0xab44[25]][_0xab44[24]][_0xab44[23]]);_0xa87bxd(_0xab44[35],_0xa87bx2[_0xab44[25]][_0xab44[24]][_0xab44[27]]);_0xa87bxd(_0xab44[36],_0xa87bx2[_0xab44[25]][_0xab44[24]][_0xab44[29]]);_0xa87bxd(_0xab44[37],_0xa87bx2[_0xab44[25]][_0xab44[24]][_0xab44[31]]);_0xa87bxd(_0xab44[38],_0xa87bx2[_0xab44[25]][_0xab44[24]][_0xab44[33]]);function _0xa87bxd(_0xa87bx8,_0xa87bx6){var _0xa87bxe=function(){return new _0xa87bx2[_0xab44[0]].Algorithm(_0xa87bx8,_0xa87bx6)};_0xa87bx2[_0xab44[25]][_0xab44[39]](_0xa87bx8,_0xa87bxe);}var _0xa87bxf=[0x1010400,0,0x10000,0x1010404,0x1010004,0x10404,0x4,0x10000,0x400,0x1010400,0x1010404,0x400,0x1000404,0x1010004,0x1000000,0x4,0x404,0x1000400,0x1000400,0x10400,0x10400,0x1010000,0x1010000,0x1000404,0x10004,0x1000004,0x1000004,0x10004,0,0x404,0x10404,0x1000000,0x10000,0x1010404,0x4,0x1010000,0x1010400,0x1000000,0x1000000,0x400,0x1010004,0x10000,0x10400,0x1000004,0x400,0x4,0x1000404,0x10404,0x1010404,0x10004,0x1010000,0x1000404,0x1000004,0x404,0x10404,0x1010400,0x404,0x1000400,0x1000400,0,0x10004,0x10400,0,0x1010004];var _0xa87bx10=[-0x7fef7fe0,-0x7fff8000,0x8000,0x108020,0x100000,0x20,-0x7fefffe0,-0x7fff7fe0,-0x7fffffe0,-0x7fef7fe0,-0x7fef8000,-0x80000000,-0x7fff8000,0x100000,0x20,-0x7fefffe0,0x108000,0x100020,-0x7fff7fe0,0,-0x80000000,0x8000,0x108020,-0x7ff00000,0x100020,-0x7fffffe0,0,0x108000,0x8020,-0x7fef8000,-0x7ff00000,0x8020,0,0x108020,-0x7fefffe0,0x100000,-0x7fff7fe0,-0x7ff00000,-0x7fef8000,0x8000,-0x7ff00000,-0x7fff8000,0x20,-0x7fef7fe0,0x108020,0x20,0x8000,-0x80000000,0x8020,-0x7fef8000,0x100000,-0x7fffffe0,0x100020,-0x7fff7fe0,-0x7fffffe0,0x100020,0x108000,0,-0x7fff8000,0x8020,-0x80000000,-0x7fefffe0,-0x7fef7fe0,0x108000];var _0xa87bx11=[0x208,0x8020200,0,0x8020008,0x8000200,0,0x20208,0x8000200,0x20008,0x8000008,0x8000008,0x20000,0x8020208,0x20008,0x8020000,0x208,0x8000000,0x8,0x8020200,0x200,0x20200,0x8020000,0x8020008,0x20208,0x8000208,0x20200,0x20000,0x8000208,0x8,0x8020208,0x200,0x8000000,0x8020200,0x8000000,0x20008,0x208,0x20000,0x8020200,0x8000200,0,0x200,0x20008,0x8020208,0x8000200,0x8000008,0x200,0,0x8020008,0x8000208,0x20000,0x8000000,0x8020208,0x8,0x20208,0x20200,0x8000008,0x8020000,0x8000208,0x208,0x8020000,0x20208,0x8,0x8020008,0x20200];var _0xa87bx12=[0x802001,0x2081,0x2081,0x80,0x802080,0x800081,0x800001,0x2001,0,0x802000,0x802000,0x802081,0x81,0,0x800080,0x800001,0x1,0x2000,0x800000,0x802001,0x80,0x800000,0x2001,0x2080,0x800081,0x1,0x2080,0x800080,0x2000,0x802080,0x802081,0x81,0x800080,0x800001,0x802000,0x802081,0x81,0,0,0x802000,0x2080,0x800080,0x800081,0x1,0x802001,0x2081,0x2081,0x80,0x802081,0x81,0x1,0x2000,0x800001,0x2001,0x802080,0x800081,0x2001,0x2080,0x800000,0x802001,0x80,0x800000,0x2000,0x802080];var _0xa87bx13=[0x100,0x2080100,0x2080000,0x42000100,0x80000,0x100,0x40000000,0x2080000,0x40080100,0x80000,0x2000100,0x40080100,0x42000100,0x42080000,0x80100,0x40000000,0x2000000,0x40080000,0x40080000,0,0x40000100,0x42080100,0x42080100,0x2000100,0x42080000,0x40000100,0,0x42000000,0x2080100,0x2000000,0x42000000,0x80100,0x80000,0x42000100,0x100,0x2000000,0x40000000,0x2080000,0x42000100,0x40080100,0x2000100,0x40000000,0x42080000,0x2080100,0x40080100,0x100,0x2000000,0x42080000,0x42080100,0x80100,0x42000000,0x42080100,0x2080000,0,0x40080000,0x42000000,0x80100,0x2000100,0x40000100,0x80000,0,0x40080000,0x2080100,0x40000100];var _0xa87bx14=[0x20000010,0x20400000,0x4000,0x20404010,0x20400000,0x10,0x20404010,0x400000,0x20004000,0x404010,0x400000,0x20000010,0x400010,0x20004000,0x20000000,0x4010,0,0x400010,0x20004010,0x4000,0x404000,0x20004010,0x10,0x20400010,0x20400010,0,0x404010,0x20404000,0x4010,0x404000,0x20404000,0x20000000,0x20004000,0x10,0x20400010,0x404000,0x20404010,0x400000,0x4010,0x20000010,0x400000,0x20004000,0x20000000,0x4010,0x20000010,0x20404010,0x404000,0x20400000,0x404010,0x20404000,0,0x20400010,0x10,0x4000,0x20400000,0x404010,0x4000,0x400010,0x20004010,0,0x20404000,0x20000000,0x400010,0x20004010];var _0xa87bx15=[0x200000,0x4200002,0x4000802,0,0x800,0x4000802,0x200802,0x4200800,0x4200802,0x200000,0,0x4000002,0x2,0x4000000,0x4200002,0x802,0x4000800,0x200802,0x200002,0x4000800,0x4000002,0x4200000,0x4200800,0x200002,0x4200000,0x800,0x802,0x4200802,0x200800,0x2,0x4000000,0x200800,0x4000000,0x200800,0x200000,0x4000802,0x4000802,0x4200002,0x4200002,0x2,0x200002,0x4000000,0x4000800,0x200000,0x4200800,0x802,0x200802,0x4200800,0x802,0x4000002,0x4200802,0x4200000,0x200800,0,0x2,0x4200802,0,0x200802,0x4200000,0x800,0x4000002,0x4000800,0x800,0x200002];var _0xa87bx16=[0x10001040,0x1000,0x40000,0x10041040,0x10000000,0x10001040,0x40,0x10000000,0x40040,0x10040000,0x10041040,0x41000,0x10041000,0x41040,0x1000,0x40,0x10040000,0x10000040,0x10001000,0x1040,0x41000,0x40040,0x10040040,0x10041000,0x1040,0,0,0x10040040,0x10000040,0x10001000,0x41040,0x40000,0x41040,0x40000,0x10041000,0x1000,0x40,0x10040040,0x1000,0x41040,0x10001000,0x40,0x10000040,0x10040000,0x10040040,0x10000000,0x40000,0x10001040,0,0x10041040,0x40040,0x10000040,0x10040000,0x10001000,0x10001040,0,0x10041040,0x41000,0x41000,0x1040,0x1040,0x40040,0x10000000,0x10041000];function _0xa87bx17(_0xa87bx3){var _0xa87bx18=[0,0x4,0x20000000,0x20000004,0x10000,0x10004,0x20010000,0x20010004,0x200,0x204,0x20000200,0x20000204,0x10200,0x10204,0x20010200,0x20010204],_0xa87bx19=[0,0x1,0x100000,0x100001,0x4000000,0x4000001,0x4100000,0x4100001,0x100,0x101,0x100100,0x100101,0x4000100,0x4000101,0x4100100,0x4100101],_0xa87bx1a=[0,0x8,0x800,0x808,0x1000000,0x1000008,0x1000800,0x1000808,0,0x8,0x800,0x808,0x1000000,0x1000008,0x1000800,0x1000808],_0xa87bx1b=[0,0x200000,0x8000000,0x8200000,0x2000,0x202000,0x8002000,0x8202000,0x20000,0x220000,0x8020000,0x8220000,0x22000,0x222000,0x8022000,0x8222000],_0xa87bx1c=[0,0x40000,0x10,0x40010,0,0x40000,0x10,0x40010,0x1000,0x41000,0x1010,0x41010,0x1000,0x41000,0x1010,0x41010],_0xa87bx1d=[0,0x400,0x20,0x420,0,0x400,0x20,0x420,0x2000000,0x2000400,0x2000020,0x2000420,0x2000000,0x2000400,0x2000020,0x2000420],_0xa87bx1e=[0,0x10000000,0x80000,0x10080000,0x2,0x10000002,0x80002,0x10080002,0,0x10000000,0x80000,0x10080000,0x2,0x10000002,0x80002,0x10080002],_0xa87bx1f=[0,0x10000,0x800,0x10800,0x20000000,0x20010000,0x20000800,0x20010800,0x20000,0x30000,0x20800,0x30800,0x20020000,0x20030000,0x20020800,0x20030800],_0xa87bx20=[0,0x40000,0,0x40000,0x2,0x40002,0x2,0x40002,0x2000000,0x2040000,0x2000000,0x2040000,0x2000002,0x2040002,0x2000002,0x2040002],_0xa87bx21=[0,0x10000000,0x8,0x10000008,0,0x10000000,0x8,0x10000008,0x400,0x10000400,0x408,0x10000408,0x400,0x10000400,0x408,0x10000408],_0xa87bx22=[0,0x20,0,0x20,0x100000,0x100020,0x100000,0x100020,0x2000,0x2020,0x2000,0x2020,0x102000,0x102020,0x102000,0x102020],_0xa87bx23=[0,0x1000000,0x200,0x1000200,0x200000,0x1200000,0x200200,0x1200200,0x4000000,0x5000000,0x4000200,0x5000200,0x4200000,0x5200000,0x4200200,0x5200200],_0xa87bx24=[0,0x1000,0x8000000,0x8001000,0x80000,0x81000,0x8080000,0x8081000,0x10,0x1010,0x8000010,0x8001010,0x80010,0x81010,0x8080010,0x8081010],_0xa87bx25=[0,0x4,0x100,0x104,0,0x4,0x100,0x104,0x1,0x5,0x101,0x105,0x1,0x5,0x101,0x105];var _0xa87bx26=_0xa87bx3[_0xab44[19]]()>8?3:1;var _0xa87bx27=[];var _0xa87bx28=[0,0,1,1,1,1,1,1,0,1,1,1,1,1,1,0];var _0xa87bx29=0,_0xa87bx2a;for(var _0xa87bx2b=0;_0xa87bx2b<_0xa87bx26;_0xa87bx2b++){var _0xa87bx2c=_0xa87bx3[_0xab44[40]]();var _0xa87bx2d=_0xa87bx3[_0xab44[40]]();_0xa87bx2a=((_0xa87bx2c>>>4)^_0xa87bx2d)&0x0f0f0f0f;_0xa87bx2d^=_0xa87bx2a;_0xa87bx2c^=(_0xa87bx2a<<4);_0xa87bx2a=((_0xa87bx2d>>> -16)^_0xa87bx2c)&0x0000ffff;_0xa87bx2c^=_0xa87bx2a;_0xa87bx2d^=(_0xa87bx2a<< -16);_0xa87bx2a=((_0xa87bx2c>>>2)^_0xa87bx2d)&0x33333333;_0xa87bx2d^=_0xa87bx2a;_0xa87bx2c^=(_0xa87bx2a<<2);_0xa87bx2a=((_0xa87bx2d>>> -16)^_0xa87bx2c)&0x0000ffff;_0xa87bx2c^=_0xa87bx2a;_0xa87bx2d^=(_0xa87bx2a<< -16);_0xa87bx2a=((_0xa87bx2c>>>1)^_0xa87bx2d)&0x55555555;_0xa87bx2d^=_0xa87bx2a;_0xa87bx2c^=(_0xa87bx2a<<1);_0xa87bx2a=((_0xa87bx2d>>>8)^_0xa87bx2c)&0x00ff00ff;_0xa87bx2c^=_0xa87bx2a;_0xa87bx2d^=(_0xa87bx2a<<8);_0xa87bx2a=((_0xa87bx2c>>>1)^_0xa87bx2d)&0x55555555;_0xa87bx2d^=_0xa87bx2a;_0xa87bx2c^=(_0xa87bx2a<<1);_0xa87bx2a=(_0xa87bx2c<<8)|((_0xa87bx2d>>>20)&0x000000f0);_0xa87bx2c=((_0xa87bx2d<<24)|((_0xa87bx2d<<8)&0xff0000)|((_0xa87bx2d>>>8)&0xff00)|((_0xa87bx2d>>>24)&0xf0));_0xa87bx2d=_0xa87bx2a;for(var _0xa87bx2e=0;_0xa87bx2e<_0xa87bx28[_0xab44[19]];++_0xa87bx2e){if(_0xa87bx28[_0xa87bx2e]){_0xa87bx2c=(_0xa87bx2c<<2)|(_0xa87bx2c>>>26);_0xa87bx2d=(_0xa87bx2d<<2)|(_0xa87bx2d>>>26);}else {_0xa87bx2c=(_0xa87bx2c<<1)|(_0xa87bx2c>>>27);_0xa87bx2d=(_0xa87bx2d<<1)|(_0xa87bx2d>>>27);};_0xa87bx2c&= -0xf;_0xa87bx2d&= -0xf;var _0xa87bx2f=(_0xa87bx18[_0xa87bx2c>>>28]|_0xa87bx19[(_0xa87bx2c>>>24)&0xf]|_0xa87bx1a[(_0xa87bx2c>>>20)&0xf]|_0xa87bx1b[(_0xa87bx2c>>>16)&0xf]|_0xa87bx1c[(_0xa87bx2c>>>12)&0xf]|_0xa87bx1d[(_0xa87bx2c>>>8)&0xf]|_0xa87bx1e[(_0xa87bx2c>>>4)&0xf]);var _0xa87bx30=(_0xa87bx1f[_0xa87bx2d>>>28]|_0xa87bx20[(_0xa87bx2d>>>24)&0xf]|_0xa87bx21[(_0xa87bx2d>>>20)&0xf]|_0xa87bx22[(_0xa87bx2d>>>16)&0xf]|_0xa87bx23[(_0xa87bx2d>>>12)&0xf]|_0xa87bx24[(_0xa87bx2d>>>8)&0xf]|_0xa87bx25[(_0xa87bx2d>>>4)&0xf]);_0xa87bx2a=((_0xa87bx30>>>16)^_0xa87bx2f)&0x0000ffff;_0xa87bx27[_0xa87bx29++]=_0xa87bx2f^_0xa87bx2a;_0xa87bx27[_0xa87bx29++]=_0xa87bx30^(_0xa87bx2a<<16);};};return _0xa87bx27;}function _0xa87bx31(_0xa87bx27,_0xa87bx32,_0xa87bx5,_0xa87bx33){var _0xa87bx26=_0xa87bx27[_0xab44[19]]===32?3:9;var _0xa87bx34;if(_0xa87bx26===3){_0xa87bx34=_0xa87bx33?[30,-2,-2]:[0,32,2]}else {_0xa87bx34=(_0xa87bx33?[94,62,-2,32,64,2,30,-2,-2]:[0,32,2,62,30,-2,64,96,2])};var _0xa87bx2a;var _0xa87bx2c=_0xa87bx32[0];var _0xa87bx2d=_0xa87bx32[1];_0xa87bx2a=((_0xa87bx2c>>>4)^_0xa87bx2d)&0x0f0f0f0f;_0xa87bx2d^=_0xa87bx2a;_0xa87bx2c^=(_0xa87bx2a<<4);_0xa87bx2a=((_0xa87bx2c>>>16)^_0xa87bx2d)&0x0000ffff;_0xa87bx2d^=_0xa87bx2a;_0xa87bx2c^=(_0xa87bx2a<<16);_0xa87bx2a=((_0xa87bx2d>>>2)^_0xa87bx2c)&0x33333333;_0xa87bx2c^=_0xa87bx2a;_0xa87bx2d^=(_0xa87bx2a<<2);_0xa87bx2a=((_0xa87bx2d>>>8)^_0xa87bx2c)&0x00ff00ff;_0xa87bx2c^=_0xa87bx2a;_0xa87bx2d^=(_0xa87bx2a<<8);_0xa87bx2a=((_0xa87bx2c>>>1)^_0xa87bx2d)&0x55555555;_0xa87bx2d^=_0xa87bx2a;_0xa87bx2c^=(_0xa87bx2a<<1);_0xa87bx2c=((_0xa87bx2c<<1)|(_0xa87bx2c>>>31));_0xa87bx2d=((_0xa87bx2d<<1)|(_0xa87bx2d>>>31));for(var _0xa87bx2b=0;_0xa87bx2b<_0xa87bx26;_0xa87bx2b+=3){var _0xa87bx35=_0xa87bx34[_0xa87bx2b+1];var _0xa87bx36=_0xa87bx34[_0xa87bx2b+2];for(var _0xa87bx2e=_0xa87bx34[_0xa87bx2b];_0xa87bx2e!=_0xa87bx35;_0xa87bx2e+=_0xa87bx36){var _0xa87bx37=_0xa87bx2d^_0xa87bx27[_0xa87bx2e];var _0xa87bx38=((_0xa87bx2d>>>4)|(_0xa87bx2d<<28))^_0xa87bx27[_0xa87bx2e+1];_0xa87bx2a=_0xa87bx2c;_0xa87bx2c=_0xa87bx2d;_0xa87bx2d=_0xa87bx2a^(_0xa87bx10[(_0xa87bx37>>>24)&0x3f]|_0xa87bx12[(_0xa87bx37>>>16)&0x3f]|_0xa87bx14[(_0xa87bx37>>>8)&0x3f]|_0xa87bx16[_0xa87bx37&0x3f]|_0xa87bxf[(_0xa87bx38>>>24)&0x3f]|_0xa87bx11[(_0xa87bx38>>>16)&0x3f]|_0xa87bx13[(_0xa87bx38>>>8)&0x3f]|_0xa87bx15[_0xa87bx38&0x3f]);};_0xa87bx2a=_0xa87bx2c;_0xa87bx2c=_0xa87bx2d;_0xa87bx2d=_0xa87bx2a;};_0xa87bx2c=((_0xa87bx2c>>>1)|(_0xa87bx2c<<31));_0xa87bx2d=((_0xa87bx2d>>>1)|(_0xa87bx2d<<31));_0xa87bx2a=((_0xa87bx2c>>>1)^_0xa87bx2d)&0x55555555;_0xa87bx2d^=_0xa87bx2a;_0xa87bx2c^=(_0xa87bx2a<<1);_0xa87bx2a=((_0xa87bx2d>>>8)^_0xa87bx2c)&0x00ff00ff;_0xa87bx2c^=_0xa87bx2a;_0xa87bx2d^=(_0xa87bx2a<<8);_0xa87bx2a=((_0xa87bx2d>>>2)^_0xa87bx2c)&0x33333333;_0xa87bx2c^=_0xa87bx2a;_0xa87bx2d^=(_0xa87bx2a<<2);_0xa87bx2a=((_0xa87bx2c>>>16)^_0xa87bx2d)&0x0000ffff;_0xa87bx2d^=_0xa87bx2a;_0xa87bx2c^=(_0xa87bx2a<<16);_0xa87bx2a=((_0xa87bx2c>>>4)^_0xa87bx2d)&0x0f0f0f0f;_0xa87bx2d^=_0xa87bx2a;_0xa87bx2c^=(_0xa87bx2a<<4);_0xa87bx5[0]=_0xa87bx2c;_0xa87bx5[1]=_0xa87bx2d;}function _0xa87bx39(_0xa87bxc){_0xa87bxc=_0xa87bxc||{};var _0xa87bx6=(_0xa87bxc[_0xab44[10]]||_0xab44[3])[_0xab44[41]]();var _0xa87bx3a=_0xab44[42]+_0xa87bx6;var _0xa87bx7;if(_0xa87bxc[_0xab44[43]]){_0xa87bx7=_0xa87bx2[_0xab44[25]][_0xab44[44]](_0xa87bx3a,_0xa87bxc[_0xab44[14]])}else {_0xa87bx7=_0xa87bx2[_0xab44[25]][_0xab44[45]](_0xa87bx3a,_0xa87bxc[_0xab44[14]])};var _0xa87bx3b=_0xa87bx7[_0xab44[4]];_0xa87bx7[_0xab44[4]]=function(_0xa87bx4,_0xa87bxc){var _0xa87bx5=null;if(_0xa87bxc instanceof _0xa87bx2[_0xab44[16]][_0xab44[46]]){_0xa87bx5=_0xa87bxc;_0xa87bxc={};};_0xa87bxc=_0xa87bxc||{};_0xa87bxc[_0xab44[47]]=_0xa87bx5;_0xa87bxc[_0xab44[48]]=_0xa87bx4;_0xa87bx3b[_0xab44[49]](_0xa87bx7,_0xa87bxc);};return _0xa87bx7;}}var _0xa87bx8=_0xab44[0];if( typeof define!==_0xab44[50]){if( typeof module===_0xab44[51]&&module[_0xab44[52]]){var _0xa87bx3c=true;define=function(_0xa87bx3d,_0xa87bxe){_0xa87bxe(require,module)};}else {if( typeof forge===_0xab44[53]){forge={}};return _0xa87bx1(forge);}};var _0xa87bx3e;var _0xa87bx3f=function(_0xa87bx40,_0xa87bx41){_0xa87bx41[_0xab44[52]]=function(_0xa87bx2){var _0xa87bx42=_0xa87bx3e[_0xab44[55]](function(_0xa87bx43){return _0xa87bx40(_0xa87bx43)})[_0xab44[54]](_0xa87bx1);_0xa87bx2=_0xa87bx2||{};_0xa87bx2[_0xab44[56]]=_0xa87bx2[_0xab44[56]]||{};if(_0xa87bx2[_0xab44[56]][_0xa87bx8]){return _0xa87bx2[_0xa87bx8]};_0xa87bx2[_0xab44[56]][_0xa87bx8]=true;for(var _0xa87bx2e=0;_0xa87bx2e<_0xa87bx42[_0xab44[19]];++_0xa87bx2e){_0xa87bx42[_0xa87bx2e](_0xa87bx2)};return _0xa87bx2[_0xa87bx8];}};var _0xa87bx44=define;define=function(_0xa87bx3d,_0xa87bxe){_0xa87bx3e=( typeof _0xa87bx3d===_0xab44[57])?_0xa87bxe[_0xab44[58]](2):_0xa87bx3d[_0xab44[58]](2);if(_0xa87bx3c){delete define;return _0xa87bx44[_0xab44[59]](null,Array[_0xab44[13]][_0xab44[58]][_0xab44[49]](arguments,0));};define=_0xa87bx44;return define[_0xab44[59]](null,Array[_0xab44[13]][_0xab44[58]][_0xab44[49]](arguments,0));};define([_0xab44[60],_0xab44[61],_0xab44[62],_0xab44[63],_0xab44[64]],function(){_0xa87bx3f[_0xab44[59]](null,Array[_0xab44[13]][_0xab44[58]][_0xab44[49]](arguments,0))});})();