forked from bia-pain-bache/BPB-Worker-Panel
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path_worker.js
12 lines (11 loc) · 456 KB
/
_worker.js
1
2
3
4
5
6
7
8
9
10
11
12
const a0_0x50f26b=a0_0x3360;(function(_0x57a910,_0xdfd223){const _0x49c25f=a0_0x3360,_0x22752a=_0x57a910();while(!![]){try{const _0x5b3eb6=-parseInt(_0x49c25f(0x281))/0x1+-parseInt(_0x49c25f(0x2c9))/0x2*(-parseInt(_0x49c25f(0x19b))/0x3)+parseInt(_0x49c25f(0x1b7))/0x4+parseInt(_0x49c25f(0x385))/0x5+parseInt(_0x49c25f(0x4b7))/0x6+-parseInt(_0x49c25f(0x4ea))/0x7+parseInt(_0x49c25f(0x48d))/0x8*(-parseInt(_0x49c25f(0x32f))/0x9);if(_0x5b3eb6===_0xdfd223)break;else _0x22752a['push'](_0x22752a['shift']());}catch(_0x407df5){_0x22752a['push'](_0x22752a['shift']());}}}(a0_0x2733,0x563f9));var __create=Object['create'],__defProp=Object[a0_0x50f26b(0x372)],__getOwnPropDesc=Object[a0_0x50f26b(0x440)],__getOwnPropNames=Object[a0_0x50f26b(0x309)],__getProtoOf=Object[a0_0x50f26b(0x3fc)],__hasOwnProp=Object['prototype'][a0_0x50f26b(0x11c)],__name=(_0xc60186,_0x1eccb5)=>__defProp(_0xc60186,a0_0x50f26b(0x45d),{'value':_0x1eccb5,'configurable':!![]}),__require=(_0x5a3902=>typeof require!=='undefined'?require:typeof Proxy!==a0_0x50f26b(0x203)?new Proxy(_0x5a3902,{'get':(_0x53b839,_0x38e155)=>(typeof require!==a0_0x50f26b(0x203)?require:_0x53b839)[_0x38e155]}):_0x5a3902)(function(_0x19d582){const _0x36ad73=a0_0x50f26b;if(typeof require!==_0x36ad73(0x203))return require[_0x36ad73(0x4da)](this,arguments);throw new Error(_0x36ad73(0x4a1)+_0x19d582+'\x22\x20is\x20not\x20supported');}),__commonJS=(_0x3c79a7,_0x35600e)=>function _0x1c0126(){const _0x2af0c2=a0_0x50f26b;return _0x35600e||(0x0,_0x3c79a7[__getOwnPropNames(_0x3c79a7)[0x0]])((_0x35600e={'exports':{}})[_0x2af0c2(0x1fa)],_0x35600e),_0x35600e['exports'];},__copyProps=(_0x1594a5,_0x2fd981,_0x19b7fb,_0x53c5dd)=>{const _0x453769=a0_0x50f26b;if(_0x2fd981&&typeof _0x2fd981===_0x453769(0x223)||typeof _0x2fd981===_0x453769(0x44e)){for(let _0x5e1c03 of __getOwnPropNames(_0x2fd981))if(!__hasOwnProp[_0x453769(0x1c1)](_0x1594a5,_0x5e1c03)&&_0x5e1c03!==_0x19b7fb)__defProp(_0x1594a5,_0x5e1c03,{'get':()=>_0x2fd981[_0x5e1c03],'enumerable':!(_0x53c5dd=__getOwnPropDesc(_0x2fd981,_0x5e1c03))||_0x53c5dd['enumerable']});}return _0x1594a5;},__toESM=(_0x51d530,_0x18a675,_0x471640)=>(_0x471640=_0x51d530!=null?__create(__getProtoOf(_0x51d530)):{},__copyProps(_0x18a675||!_0x51d530||!_0x51d530[a0_0x50f26b(0x490)]?__defProp(_0x471640,a0_0x50f26b(0x4dd),{'value':_0x51d530,'enumerable':!![]}):_0x471640,_0x51d530)),require_crypto=__commonJS({'(disabled):crypto'(){}}),require_nacl_fast=__commonJS({'node_modules/tweetnacl/nacl-fast.js'(_0x56e9fe,_0x44952b){const _0x136bd4=a0_0x50f26b;(function(_0x24f11e){'use strict';const _0x2b6b92=a0_0x3360;var _0x55bf46=__name(function(_0x5efe17){const _0xb53bed=a0_0x3360;var _0x25db6c,_0x428381=new Float64Array(0x10);if(_0x5efe17){for(_0x25db6c=0x0;_0x25db6c<_0x5efe17[_0xb53bed(0x3cf)];_0x25db6c++)_0x428381[_0x25db6c]=_0x5efe17[_0x25db6c];}return _0x428381;},'gf'),_0x5c6b5f=__name(function(){throw new Error('no\x20PRNG');},_0x2b6b92(0x38a)),_0x186241=new Uint8Array(0x10),_0x51d014=new Uint8Array(0x20);_0x51d014[0x0]=0x9;var _0x10cadd=_0x55bf46(),_0x3dfaa4=_0x55bf46([0x1]),_0x57ce6e=_0x55bf46([0xdb41,0x1]),_0x370882=_0x55bf46([0x78a3,0x1359,0x4dca,0x75eb,0xd8ab,0x4141,0xa4d,0x70,0xe898,0x7779,0x4079,0x8cc7,0xfe73,0x2b6f,0x6cee,0x5203]),_0x412ed2=_0x55bf46([0xf159,0x26b2,0x9b94,0xebd6,0xb156,0x8283,0x149a,0xe0,0xd130,0xeef3,0x80f2,0x198e,0xfce7,0x56df,0xd9dc,0x2406]),_0x276694=_0x55bf46([0xd51a,0x8f25,0x2d60,0xc956,0xa7b2,0x9525,0xc760,0x692c,0xdc5c,0xfdd6,0xe231,0xc0a4,0x53fe,0xcd6e,0x36d3,0x2169]),_0x517f23=_0x55bf46([0x6658,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666]),_0x4eb228=_0x55bf46([0xa0b0,0x4a0e,0x1b27,0xc4ee,0xe478,0xad2f,0x1806,0x2f43,0xd7a7,0x3dfb,0x99,0x2b4d,0xdf0b,0x4fc1,0x2480,0x2b83]);function _0x16adc4(_0x493ba4,_0x2229ed,_0x152370,_0x310de7){_0x493ba4[_0x2229ed]=_0x152370>>0x18&0xff,_0x493ba4[_0x2229ed+0x1]=_0x152370>>0x10&0xff,_0x493ba4[_0x2229ed+0x2]=_0x152370>>0x8&0xff,_0x493ba4[_0x2229ed+0x3]=_0x152370&0xff,_0x493ba4[_0x2229ed+0x4]=_0x310de7>>0x18&0xff,_0x493ba4[_0x2229ed+0x5]=_0x310de7>>0x10&0xff,_0x493ba4[_0x2229ed+0x6]=_0x310de7>>0x8&0xff,_0x493ba4[_0x2229ed+0x7]=_0x310de7&0xff;}__name(_0x16adc4,_0x2b6b92(0x35a));function _0x3a825d(_0x5b74f2,_0x11658e,_0x442db8,_0x2dfdd7,_0x4c0994){var _0x4a3ffd,_0x1a81f8=0x0;for(_0x4a3ffd=0x0;_0x4a3ffd<_0x4c0994;_0x4a3ffd++)_0x1a81f8|=_0x5b74f2[_0x11658e+_0x4a3ffd]^_0x442db8[_0x2dfdd7+_0x4a3ffd];return(0x1&_0x1a81f8-0x1>>>0x8)-0x1;}__name(_0x3a825d,'vn');function _0x525479(_0x45d92d,_0x528490,_0xece534,_0x2b3c9d){return _0x3a825d(_0x45d92d,_0x528490,_0xece534,_0x2b3c9d,0x10);}__name(_0x525479,'crypto_verify_16');function _0x553f6d(_0x2d76d6,_0x543043,_0x2d1d48,_0x49b69b){return _0x3a825d(_0x2d76d6,_0x543043,_0x2d1d48,_0x49b69b,0x20);}__name(_0x553f6d,'crypto_verify_32');function _0x1abf2e(_0x522c0e,_0x11f680,_0x4443be,_0xd170f1){var _0x44ce90=_0xd170f1[0x0]&0xff|(_0xd170f1[0x1]&0xff)<<0x8|(_0xd170f1[0x2]&0xff)<<0x10|(_0xd170f1[0x3]&0xff)<<0x18,_0x15ad21=_0x4443be[0x0]&0xff|(_0x4443be[0x1]&0xff)<<0x8|(_0x4443be[0x2]&0xff)<<0x10|(_0x4443be[0x3]&0xff)<<0x18,_0x51964f=_0x4443be[0x4]&0xff|(_0x4443be[0x5]&0xff)<<0x8|(_0x4443be[0x6]&0xff)<<0x10|(_0x4443be[0x7]&0xff)<<0x18,_0x310a36=_0x4443be[0x8]&0xff|(_0x4443be[0x9]&0xff)<<0x8|(_0x4443be[0xa]&0xff)<<0x10|(_0x4443be[0xb]&0xff)<<0x18,_0x357154=_0x4443be[0xc]&0xff|(_0x4443be[0xd]&0xff)<<0x8|(_0x4443be[0xe]&0xff)<<0x10|(_0x4443be[0xf]&0xff)<<0x18,_0x1f7fbf=_0xd170f1[0x4]&0xff|(_0xd170f1[0x5]&0xff)<<0x8|(_0xd170f1[0x6]&0xff)<<0x10|(_0xd170f1[0x7]&0xff)<<0x18,_0x3ee72e=_0x11f680[0x0]&0xff|(_0x11f680[0x1]&0xff)<<0x8|(_0x11f680[0x2]&0xff)<<0x10|(_0x11f680[0x3]&0xff)<<0x18,_0x1a172f=_0x11f680[0x4]&0xff|(_0x11f680[0x5]&0xff)<<0x8|(_0x11f680[0x6]&0xff)<<0x10|(_0x11f680[0x7]&0xff)<<0x18,_0x35fb00=_0x11f680[0x8]&0xff|(_0x11f680[0x9]&0xff)<<0x8|(_0x11f680[0xa]&0xff)<<0x10|(_0x11f680[0xb]&0xff)<<0x18,_0x42536d=_0x11f680[0xc]&0xff|(_0x11f680[0xd]&0xff)<<0x8|(_0x11f680[0xe]&0xff)<<0x10|(_0x11f680[0xf]&0xff)<<0x18,_0x3b76d3=_0xd170f1[0x8]&0xff|(_0xd170f1[0x9]&0xff)<<0x8|(_0xd170f1[0xa]&0xff)<<0x10|(_0xd170f1[0xb]&0xff)<<0x18,_0x2d7186=_0x4443be[0x10]&0xff|(_0x4443be[0x11]&0xff)<<0x8|(_0x4443be[0x12]&0xff)<<0x10|(_0x4443be[0x13]&0xff)<<0x18,_0x4f279e=_0x4443be[0x14]&0xff|(_0x4443be[0x15]&0xff)<<0x8|(_0x4443be[0x16]&0xff)<<0x10|(_0x4443be[0x17]&0xff)<<0x18,_0xb0857c=_0x4443be[0x18]&0xff|(_0x4443be[0x19]&0xff)<<0x8|(_0x4443be[0x1a]&0xff)<<0x10|(_0x4443be[0x1b]&0xff)<<0x18,_0x597f54=_0x4443be[0x1c]&0xff|(_0x4443be[0x1d]&0xff)<<0x8|(_0x4443be[0x1e]&0xff)<<0x10|(_0x4443be[0x1f]&0xff)<<0x18,_0x59d4e9=_0xd170f1[0xc]&0xff|(_0xd170f1[0xd]&0xff)<<0x8|(_0xd170f1[0xe]&0xff)<<0x10|(_0xd170f1[0xf]&0xff)<<0x18,_0x4b8d40=_0x44ce90,_0x2458de=_0x15ad21,_0x3d86e4=_0x51964f,_0x383d9d=_0x310a36,_0x15805b=_0x357154,_0xc984cb=_0x1f7fbf,_0xade2=_0x3ee72e,_0xee22d1=_0x1a172f,_0x45ec1d=_0x35fb00,_0x4daa87=_0x42536d,_0x4c7eff=_0x3b76d3,_0x249f1f=_0x2d7186,_0x300be8=_0x4f279e,_0x434867=_0xb0857c,_0x482f6b=_0x597f54,_0x5758f9=_0x59d4e9,_0x490c84;for(var _0x4929de=0x0;_0x4929de<0x14;_0x4929de+=0x2){_0x490c84=_0x4b8d40+_0x300be8|0x0,_0x15805b^=_0x490c84<<0x7|_0x490c84>>>0x20-0x7,_0x490c84=_0x15805b+_0x4b8d40|0x0,_0x45ec1d^=_0x490c84<<0x9|_0x490c84>>>0x20-0x9,_0x490c84=_0x45ec1d+_0x15805b|0x0,_0x300be8^=_0x490c84<<0xd|_0x490c84>>>0x20-0xd,_0x490c84=_0x300be8+_0x45ec1d|0x0,_0x4b8d40^=_0x490c84<<0x12|_0x490c84>>>0x20-0x12,_0x490c84=_0xc984cb+_0x2458de|0x0,_0x4daa87^=_0x490c84<<0x7|_0x490c84>>>0x20-0x7,_0x490c84=_0x4daa87+_0xc984cb|0x0,_0x434867^=_0x490c84<<0x9|_0x490c84>>>0x20-0x9,_0x490c84=_0x434867+_0x4daa87|0x0,_0x2458de^=_0x490c84<<0xd|_0x490c84>>>0x20-0xd,_0x490c84=_0x2458de+_0x434867|0x0,_0xc984cb^=_0x490c84<<0x12|_0x490c84>>>0x20-0x12,_0x490c84=_0x4c7eff+_0xade2|0x0,_0x482f6b^=_0x490c84<<0x7|_0x490c84>>>0x20-0x7,_0x490c84=_0x482f6b+_0x4c7eff|0x0,_0x3d86e4^=_0x490c84<<0x9|_0x490c84>>>0x20-0x9,_0x490c84=_0x3d86e4+_0x482f6b|0x0,_0xade2^=_0x490c84<<0xd|_0x490c84>>>0x20-0xd,_0x490c84=_0xade2+_0x3d86e4|0x0,_0x4c7eff^=_0x490c84<<0x12|_0x490c84>>>0x20-0x12,_0x490c84=_0x5758f9+_0x249f1f|0x0,_0x383d9d^=_0x490c84<<0x7|_0x490c84>>>0x20-0x7,_0x490c84=_0x383d9d+_0x5758f9|0x0,_0xee22d1^=_0x490c84<<0x9|_0x490c84>>>0x20-0x9,_0x490c84=_0xee22d1+_0x383d9d|0x0,_0x249f1f^=_0x490c84<<0xd|_0x490c84>>>0x20-0xd,_0x490c84=_0x249f1f+_0xee22d1|0x0,_0x5758f9^=_0x490c84<<0x12|_0x490c84>>>0x20-0x12,_0x490c84=_0x4b8d40+_0x383d9d|0x0,_0x2458de^=_0x490c84<<0x7|_0x490c84>>>0x20-0x7,_0x490c84=_0x2458de+_0x4b8d40|0x0,_0x3d86e4^=_0x490c84<<0x9|_0x490c84>>>0x20-0x9,_0x490c84=_0x3d86e4+_0x2458de|0x0,_0x383d9d^=_0x490c84<<0xd|_0x490c84>>>0x20-0xd,_0x490c84=_0x383d9d+_0x3d86e4|0x0,_0x4b8d40^=_0x490c84<<0x12|_0x490c84>>>0x20-0x12,_0x490c84=_0xc984cb+_0x15805b|0x0,_0xade2^=_0x490c84<<0x7|_0x490c84>>>0x20-0x7,_0x490c84=_0xade2+_0xc984cb|0x0,_0xee22d1^=_0x490c84<<0x9|_0x490c84>>>0x20-0x9,_0x490c84=_0xee22d1+_0xade2|0x0,_0x15805b^=_0x490c84<<0xd|_0x490c84>>>0x20-0xd,_0x490c84=_0x15805b+_0xee22d1|0x0,_0xc984cb^=_0x490c84<<0x12|_0x490c84>>>0x20-0x12,_0x490c84=_0x4c7eff+_0x4daa87|0x0,_0x249f1f^=_0x490c84<<0x7|_0x490c84>>>0x20-0x7,_0x490c84=_0x249f1f+_0x4c7eff|0x0,_0x45ec1d^=_0x490c84<<0x9|_0x490c84>>>0x20-0x9,_0x490c84=_0x45ec1d+_0x249f1f|0x0,_0x4daa87^=_0x490c84<<0xd|_0x490c84>>>0x20-0xd,_0x490c84=_0x4daa87+_0x45ec1d|0x0,_0x4c7eff^=_0x490c84<<0x12|_0x490c84>>>0x20-0x12,_0x490c84=_0x5758f9+_0x482f6b|0x0,_0x300be8^=_0x490c84<<0x7|_0x490c84>>>0x20-0x7,_0x490c84=_0x300be8+_0x5758f9|0x0,_0x434867^=_0x490c84<<0x9|_0x490c84>>>0x20-0x9,_0x490c84=_0x434867+_0x300be8|0x0,_0x482f6b^=_0x490c84<<0xd|_0x490c84>>>0x20-0xd,_0x490c84=_0x482f6b+_0x434867|0x0,_0x5758f9^=_0x490c84<<0x12|_0x490c84>>>0x20-0x12;}_0x4b8d40=_0x4b8d40+_0x44ce90|0x0,_0x2458de=_0x2458de+_0x15ad21|0x0,_0x3d86e4=_0x3d86e4+_0x51964f|0x0,_0x383d9d=_0x383d9d+_0x310a36|0x0,_0x15805b=_0x15805b+_0x357154|0x0,_0xc984cb=_0xc984cb+_0x1f7fbf|0x0,_0xade2=_0xade2+_0x3ee72e|0x0,_0xee22d1=_0xee22d1+_0x1a172f|0x0,_0x45ec1d=_0x45ec1d+_0x35fb00|0x0,_0x4daa87=_0x4daa87+_0x42536d|0x0,_0x4c7eff=_0x4c7eff+_0x3b76d3|0x0,_0x249f1f=_0x249f1f+_0x2d7186|0x0,_0x300be8=_0x300be8+_0x4f279e|0x0,_0x434867=_0x434867+_0xb0857c|0x0,_0x482f6b=_0x482f6b+_0x597f54|0x0,_0x5758f9=_0x5758f9+_0x59d4e9|0x0,_0x522c0e[0x0]=_0x4b8d40>>>0x0&0xff,_0x522c0e[0x1]=_0x4b8d40>>>0x8&0xff,_0x522c0e[0x2]=_0x4b8d40>>>0x10&0xff,_0x522c0e[0x3]=_0x4b8d40>>>0x18&0xff,_0x522c0e[0x4]=_0x2458de>>>0x0&0xff,_0x522c0e[0x5]=_0x2458de>>>0x8&0xff,_0x522c0e[0x6]=_0x2458de>>>0x10&0xff,_0x522c0e[0x7]=_0x2458de>>>0x18&0xff,_0x522c0e[0x8]=_0x3d86e4>>>0x0&0xff,_0x522c0e[0x9]=_0x3d86e4>>>0x8&0xff,_0x522c0e[0xa]=_0x3d86e4>>>0x10&0xff,_0x522c0e[0xb]=_0x3d86e4>>>0x18&0xff,_0x522c0e[0xc]=_0x383d9d>>>0x0&0xff,_0x522c0e[0xd]=_0x383d9d>>>0x8&0xff,_0x522c0e[0xe]=_0x383d9d>>>0x10&0xff,_0x522c0e[0xf]=_0x383d9d>>>0x18&0xff,_0x522c0e[0x10]=_0x15805b>>>0x0&0xff,_0x522c0e[0x11]=_0x15805b>>>0x8&0xff,_0x522c0e[0x12]=_0x15805b>>>0x10&0xff,_0x522c0e[0x13]=_0x15805b>>>0x18&0xff,_0x522c0e[0x14]=_0xc984cb>>>0x0&0xff,_0x522c0e[0x15]=_0xc984cb>>>0x8&0xff,_0x522c0e[0x16]=_0xc984cb>>>0x10&0xff,_0x522c0e[0x17]=_0xc984cb>>>0x18&0xff,_0x522c0e[0x18]=_0xade2>>>0x0&0xff,_0x522c0e[0x19]=_0xade2>>>0x8&0xff,_0x522c0e[0x1a]=_0xade2>>>0x10&0xff,_0x522c0e[0x1b]=_0xade2>>>0x18&0xff,_0x522c0e[0x1c]=_0xee22d1>>>0x0&0xff,_0x522c0e[0x1d]=_0xee22d1>>>0x8&0xff,_0x522c0e[0x1e]=_0xee22d1>>>0x10&0xff,_0x522c0e[0x1f]=_0xee22d1>>>0x18&0xff,_0x522c0e[0x20]=_0x45ec1d>>>0x0&0xff,_0x522c0e[0x21]=_0x45ec1d>>>0x8&0xff,_0x522c0e[0x22]=_0x45ec1d>>>0x10&0xff,_0x522c0e[0x23]=_0x45ec1d>>>0x18&0xff,_0x522c0e[0x24]=_0x4daa87>>>0x0&0xff,_0x522c0e[0x25]=_0x4daa87>>>0x8&0xff,_0x522c0e[0x26]=_0x4daa87>>>0x10&0xff,_0x522c0e[0x27]=_0x4daa87>>>0x18&0xff,_0x522c0e[0x28]=_0x4c7eff>>>0x0&0xff,_0x522c0e[0x29]=_0x4c7eff>>>0x8&0xff,_0x522c0e[0x2a]=_0x4c7eff>>>0x10&0xff,_0x522c0e[0x2b]=_0x4c7eff>>>0x18&0xff,_0x522c0e[0x2c]=_0x249f1f>>>0x0&0xff,_0x522c0e[0x2d]=_0x249f1f>>>0x8&0xff,_0x522c0e[0x2e]=_0x249f1f>>>0x10&0xff,_0x522c0e[0x2f]=_0x249f1f>>>0x18&0xff,_0x522c0e[0x30]=_0x300be8>>>0x0&0xff,_0x522c0e[0x31]=_0x300be8>>>0x8&0xff,_0x522c0e[0x32]=_0x300be8>>>0x10&0xff,_0x522c0e[0x33]=_0x300be8>>>0x18&0xff,_0x522c0e[0x34]=_0x434867>>>0x0&0xff,_0x522c0e[0x35]=_0x434867>>>0x8&0xff,_0x522c0e[0x36]=_0x434867>>>0x10&0xff,_0x522c0e[0x37]=_0x434867>>>0x18&0xff,_0x522c0e[0x38]=_0x482f6b>>>0x0&0xff,_0x522c0e[0x39]=_0x482f6b>>>0x8&0xff,_0x522c0e[0x3a]=_0x482f6b>>>0x10&0xff,_0x522c0e[0x3b]=_0x482f6b>>>0x18&0xff,_0x522c0e[0x3c]=_0x5758f9>>>0x0&0xff,_0x522c0e[0x3d]=_0x5758f9>>>0x8&0xff,_0x522c0e[0x3e]=_0x5758f9>>>0x10&0xff,_0x522c0e[0x3f]=_0x5758f9>>>0x18&0xff;}__name(_0x1abf2e,_0x2b6b92(0x4bc));function _0x5b9b78(_0xa08ece,_0x1fe074,_0x33b801,_0x28f0c9){var _0x5a0b4d=_0x28f0c9[0x0]&0xff|(_0x28f0c9[0x1]&0xff)<<0x8|(_0x28f0c9[0x2]&0xff)<<0x10|(_0x28f0c9[0x3]&0xff)<<0x18,_0x1bcbe8=_0x33b801[0x0]&0xff|(_0x33b801[0x1]&0xff)<<0x8|(_0x33b801[0x2]&0xff)<<0x10|(_0x33b801[0x3]&0xff)<<0x18,_0x5509c8=_0x33b801[0x4]&0xff|(_0x33b801[0x5]&0xff)<<0x8|(_0x33b801[0x6]&0xff)<<0x10|(_0x33b801[0x7]&0xff)<<0x18,_0x7795e5=_0x33b801[0x8]&0xff|(_0x33b801[0x9]&0xff)<<0x8|(_0x33b801[0xa]&0xff)<<0x10|(_0x33b801[0xb]&0xff)<<0x18,_0x349bb1=_0x33b801[0xc]&0xff|(_0x33b801[0xd]&0xff)<<0x8|(_0x33b801[0xe]&0xff)<<0x10|(_0x33b801[0xf]&0xff)<<0x18,_0x560722=_0x28f0c9[0x4]&0xff|(_0x28f0c9[0x5]&0xff)<<0x8|(_0x28f0c9[0x6]&0xff)<<0x10|(_0x28f0c9[0x7]&0xff)<<0x18,_0x1c5338=_0x1fe074[0x0]&0xff|(_0x1fe074[0x1]&0xff)<<0x8|(_0x1fe074[0x2]&0xff)<<0x10|(_0x1fe074[0x3]&0xff)<<0x18,_0x55fbcf=_0x1fe074[0x4]&0xff|(_0x1fe074[0x5]&0xff)<<0x8|(_0x1fe074[0x6]&0xff)<<0x10|(_0x1fe074[0x7]&0xff)<<0x18,_0x538fe4=_0x1fe074[0x8]&0xff|(_0x1fe074[0x9]&0xff)<<0x8|(_0x1fe074[0xa]&0xff)<<0x10|(_0x1fe074[0xb]&0xff)<<0x18,_0x5dfab9=_0x1fe074[0xc]&0xff|(_0x1fe074[0xd]&0xff)<<0x8|(_0x1fe074[0xe]&0xff)<<0x10|(_0x1fe074[0xf]&0xff)<<0x18,_0x450cd4=_0x28f0c9[0x8]&0xff|(_0x28f0c9[0x9]&0xff)<<0x8|(_0x28f0c9[0xa]&0xff)<<0x10|(_0x28f0c9[0xb]&0xff)<<0x18,_0x4968bc=_0x33b801[0x10]&0xff|(_0x33b801[0x11]&0xff)<<0x8|(_0x33b801[0x12]&0xff)<<0x10|(_0x33b801[0x13]&0xff)<<0x18,_0x33ce3a=_0x33b801[0x14]&0xff|(_0x33b801[0x15]&0xff)<<0x8|(_0x33b801[0x16]&0xff)<<0x10|(_0x33b801[0x17]&0xff)<<0x18,_0x4a4468=_0x33b801[0x18]&0xff|(_0x33b801[0x19]&0xff)<<0x8|(_0x33b801[0x1a]&0xff)<<0x10|(_0x33b801[0x1b]&0xff)<<0x18,_0xd5257c=_0x33b801[0x1c]&0xff|(_0x33b801[0x1d]&0xff)<<0x8|(_0x33b801[0x1e]&0xff)<<0x10|(_0x33b801[0x1f]&0xff)<<0x18,_0x2aabbb=_0x28f0c9[0xc]&0xff|(_0x28f0c9[0xd]&0xff)<<0x8|(_0x28f0c9[0xe]&0xff)<<0x10|(_0x28f0c9[0xf]&0xff)<<0x18,_0x2ddfdc=_0x5a0b4d,_0x995fe0=_0x1bcbe8,_0x187c95=_0x5509c8,_0x2f68d2=_0x7795e5,_0x285a6b=_0x349bb1,_0x300252=_0x560722,_0x405a52=_0x1c5338,_0xc43425=_0x55fbcf,_0x14e597=_0x538fe4,_0x25d7dd=_0x5dfab9,_0x3dc7d2=_0x450cd4,_0x1188f7=_0x4968bc,_0x4fde95=_0x33ce3a,_0x2ecd03=_0x4a4468,_0x590817=_0xd5257c,_0x49eb69=_0x2aabbb,_0x486330;for(var _0x42d5c1=0x0;_0x42d5c1<0x14;_0x42d5c1+=0x2){_0x486330=_0x2ddfdc+_0x4fde95|0x0,_0x285a6b^=_0x486330<<0x7|_0x486330>>>0x20-0x7,_0x486330=_0x285a6b+_0x2ddfdc|0x0,_0x14e597^=_0x486330<<0x9|_0x486330>>>0x20-0x9,_0x486330=_0x14e597+_0x285a6b|0x0,_0x4fde95^=_0x486330<<0xd|_0x486330>>>0x20-0xd,_0x486330=_0x4fde95+_0x14e597|0x0,_0x2ddfdc^=_0x486330<<0x12|_0x486330>>>0x20-0x12,_0x486330=_0x300252+_0x995fe0|0x0,_0x25d7dd^=_0x486330<<0x7|_0x486330>>>0x20-0x7,_0x486330=_0x25d7dd+_0x300252|0x0,_0x2ecd03^=_0x486330<<0x9|_0x486330>>>0x20-0x9,_0x486330=_0x2ecd03+_0x25d7dd|0x0,_0x995fe0^=_0x486330<<0xd|_0x486330>>>0x20-0xd,_0x486330=_0x995fe0+_0x2ecd03|0x0,_0x300252^=_0x486330<<0x12|_0x486330>>>0x20-0x12,_0x486330=_0x3dc7d2+_0x405a52|0x0,_0x590817^=_0x486330<<0x7|_0x486330>>>0x20-0x7,_0x486330=_0x590817+_0x3dc7d2|0x0,_0x187c95^=_0x486330<<0x9|_0x486330>>>0x20-0x9,_0x486330=_0x187c95+_0x590817|0x0,_0x405a52^=_0x486330<<0xd|_0x486330>>>0x20-0xd,_0x486330=_0x405a52+_0x187c95|0x0,_0x3dc7d2^=_0x486330<<0x12|_0x486330>>>0x20-0x12,_0x486330=_0x49eb69+_0x1188f7|0x0,_0x2f68d2^=_0x486330<<0x7|_0x486330>>>0x20-0x7,_0x486330=_0x2f68d2+_0x49eb69|0x0,_0xc43425^=_0x486330<<0x9|_0x486330>>>0x20-0x9,_0x486330=_0xc43425+_0x2f68d2|0x0,_0x1188f7^=_0x486330<<0xd|_0x486330>>>0x20-0xd,_0x486330=_0x1188f7+_0xc43425|0x0,_0x49eb69^=_0x486330<<0x12|_0x486330>>>0x20-0x12,_0x486330=_0x2ddfdc+_0x2f68d2|0x0,_0x995fe0^=_0x486330<<0x7|_0x486330>>>0x20-0x7,_0x486330=_0x995fe0+_0x2ddfdc|0x0,_0x187c95^=_0x486330<<0x9|_0x486330>>>0x20-0x9,_0x486330=_0x187c95+_0x995fe0|0x0,_0x2f68d2^=_0x486330<<0xd|_0x486330>>>0x20-0xd,_0x486330=_0x2f68d2+_0x187c95|0x0,_0x2ddfdc^=_0x486330<<0x12|_0x486330>>>0x20-0x12,_0x486330=_0x300252+_0x285a6b|0x0,_0x405a52^=_0x486330<<0x7|_0x486330>>>0x20-0x7,_0x486330=_0x405a52+_0x300252|0x0,_0xc43425^=_0x486330<<0x9|_0x486330>>>0x20-0x9,_0x486330=_0xc43425+_0x405a52|0x0,_0x285a6b^=_0x486330<<0xd|_0x486330>>>0x20-0xd,_0x486330=_0x285a6b+_0xc43425|0x0,_0x300252^=_0x486330<<0x12|_0x486330>>>0x20-0x12,_0x486330=_0x3dc7d2+_0x25d7dd|0x0,_0x1188f7^=_0x486330<<0x7|_0x486330>>>0x20-0x7,_0x486330=_0x1188f7+_0x3dc7d2|0x0,_0x14e597^=_0x486330<<0x9|_0x486330>>>0x20-0x9,_0x486330=_0x14e597+_0x1188f7|0x0,_0x25d7dd^=_0x486330<<0xd|_0x486330>>>0x20-0xd,_0x486330=_0x25d7dd+_0x14e597|0x0,_0x3dc7d2^=_0x486330<<0x12|_0x486330>>>0x20-0x12,_0x486330=_0x49eb69+_0x590817|0x0,_0x4fde95^=_0x486330<<0x7|_0x486330>>>0x20-0x7,_0x486330=_0x4fde95+_0x49eb69|0x0,_0x2ecd03^=_0x486330<<0x9|_0x486330>>>0x20-0x9,_0x486330=_0x2ecd03+_0x4fde95|0x0,_0x590817^=_0x486330<<0xd|_0x486330>>>0x20-0xd,_0x486330=_0x590817+_0x2ecd03|0x0,_0x49eb69^=_0x486330<<0x12|_0x486330>>>0x20-0x12;}_0xa08ece[0x0]=_0x2ddfdc>>>0x0&0xff,_0xa08ece[0x1]=_0x2ddfdc>>>0x8&0xff,_0xa08ece[0x2]=_0x2ddfdc>>>0x10&0xff,_0xa08ece[0x3]=_0x2ddfdc>>>0x18&0xff,_0xa08ece[0x4]=_0x300252>>>0x0&0xff,_0xa08ece[0x5]=_0x300252>>>0x8&0xff,_0xa08ece[0x6]=_0x300252>>>0x10&0xff,_0xa08ece[0x7]=_0x300252>>>0x18&0xff,_0xa08ece[0x8]=_0x3dc7d2>>>0x0&0xff,_0xa08ece[0x9]=_0x3dc7d2>>>0x8&0xff,_0xa08ece[0xa]=_0x3dc7d2>>>0x10&0xff,_0xa08ece[0xb]=_0x3dc7d2>>>0x18&0xff,_0xa08ece[0xc]=_0x49eb69>>>0x0&0xff,_0xa08ece[0xd]=_0x49eb69>>>0x8&0xff,_0xa08ece[0xe]=_0x49eb69>>>0x10&0xff,_0xa08ece[0xf]=_0x49eb69>>>0x18&0xff,_0xa08ece[0x10]=_0x405a52>>>0x0&0xff,_0xa08ece[0x11]=_0x405a52>>>0x8&0xff,_0xa08ece[0x12]=_0x405a52>>>0x10&0xff,_0xa08ece[0x13]=_0x405a52>>>0x18&0xff,_0xa08ece[0x14]=_0xc43425>>>0x0&0xff,_0xa08ece[0x15]=_0xc43425>>>0x8&0xff,_0xa08ece[0x16]=_0xc43425>>>0x10&0xff,_0xa08ece[0x17]=_0xc43425>>>0x18&0xff,_0xa08ece[0x18]=_0x14e597>>>0x0&0xff,_0xa08ece[0x19]=_0x14e597>>>0x8&0xff,_0xa08ece[0x1a]=_0x14e597>>>0x10&0xff,_0xa08ece[0x1b]=_0x14e597>>>0x18&0xff,_0xa08ece[0x1c]=_0x25d7dd>>>0x0&0xff,_0xa08ece[0x1d]=_0x25d7dd>>>0x8&0xff,_0xa08ece[0x1e]=_0x25d7dd>>>0x10&0xff,_0xa08ece[0x1f]=_0x25d7dd>>>0x18&0xff;}__name(_0x5b9b78,_0x2b6b92(0x350));function _0x184654(_0x43f21f,_0x387e2e,_0x4fb283,_0x5173fb){_0x1abf2e(_0x43f21f,_0x387e2e,_0x4fb283,_0x5173fb);}__name(_0x184654,_0x2b6b92(0x334));function _0xfd8806(_0x538df3,_0x164133,_0x2db044,_0x4a8371){_0x5b9b78(_0x538df3,_0x164133,_0x2db044,_0x4a8371);}__name(_0xfd8806,_0x2b6b92(0x4d0));var _0x1f30a6=new Uint8Array([0x65,0x78,0x70,0x61,0x6e,0x64,0x20,0x33,0x32,0x2d,0x62,0x79,0x74,0x65,0x20,0x6b]);function _0x2eb9bb(_0x10799c,_0x3cbb58,_0x4b970d,_0x3d8559,_0x6fa9b7,_0x2a7982,_0x44d148){var _0x4d5970=new Uint8Array(0x10),_0x2e22f0=new Uint8Array(0x40),_0x9dec83,_0x105616;for(_0x105616=0x0;_0x105616<0x10;_0x105616++)_0x4d5970[_0x105616]=0x0;for(_0x105616=0x0;_0x105616<0x8;_0x105616++)_0x4d5970[_0x105616]=_0x2a7982[_0x105616];while(_0x6fa9b7>=0x40){_0x184654(_0x2e22f0,_0x4d5970,_0x44d148,_0x1f30a6);for(_0x105616=0x0;_0x105616<0x40;_0x105616++)_0x10799c[_0x3cbb58+_0x105616]=_0x4b970d[_0x3d8559+_0x105616]^_0x2e22f0[_0x105616];_0x9dec83=0x1;for(_0x105616=0x8;_0x105616<0x10;_0x105616++){_0x9dec83=_0x9dec83+(_0x4d5970[_0x105616]&0xff)|0x0,_0x4d5970[_0x105616]=_0x9dec83&0xff,_0x9dec83>>>=0x8;}_0x6fa9b7-=0x40,_0x3cbb58+=0x40,_0x3d8559+=0x40;}if(_0x6fa9b7>0x0){_0x184654(_0x2e22f0,_0x4d5970,_0x44d148,_0x1f30a6);for(_0x105616=0x0;_0x105616<_0x6fa9b7;_0x105616++)_0x10799c[_0x3cbb58+_0x105616]=_0x4b970d[_0x3d8559+_0x105616]^_0x2e22f0[_0x105616];}return 0x0;}__name(_0x2eb9bb,_0x2b6b92(0x4e7));function _0x11a18f(_0x4e39ca,_0x3fb93b,_0x2f9d77,_0x62e6d0,_0x2388e2){var _0x40f9de=new Uint8Array(0x10),_0x1b96f1=new Uint8Array(0x40),_0x2aec82,_0x556fa1;for(_0x556fa1=0x0;_0x556fa1<0x10;_0x556fa1++)_0x40f9de[_0x556fa1]=0x0;for(_0x556fa1=0x0;_0x556fa1<0x8;_0x556fa1++)_0x40f9de[_0x556fa1]=_0x62e6d0[_0x556fa1];while(_0x2f9d77>=0x40){_0x184654(_0x1b96f1,_0x40f9de,_0x2388e2,_0x1f30a6);for(_0x556fa1=0x0;_0x556fa1<0x40;_0x556fa1++)_0x4e39ca[_0x3fb93b+_0x556fa1]=_0x1b96f1[_0x556fa1];_0x2aec82=0x1;for(_0x556fa1=0x8;_0x556fa1<0x10;_0x556fa1++){_0x2aec82=_0x2aec82+(_0x40f9de[_0x556fa1]&0xff)|0x0,_0x40f9de[_0x556fa1]=_0x2aec82&0xff,_0x2aec82>>>=0x8;}_0x2f9d77-=0x40,_0x3fb93b+=0x40;}if(_0x2f9d77>0x0){_0x184654(_0x1b96f1,_0x40f9de,_0x2388e2,_0x1f30a6);for(_0x556fa1=0x0;_0x556fa1<_0x2f9d77;_0x556fa1++)_0x4e39ca[_0x3fb93b+_0x556fa1]=_0x1b96f1[_0x556fa1];}return 0x0;}__name(_0x11a18f,_0x2b6b92(0x4c3));function _0x2209e1(_0x590f06,_0x2fc796,_0x15ddca,_0x201b38,_0x373289){var _0x58101f=new Uint8Array(0x20);_0xfd8806(_0x58101f,_0x201b38,_0x373289,_0x1f30a6);var _0x32af0a=new Uint8Array(0x8);for(var _0xe78d2a=0x0;_0xe78d2a<0x8;_0xe78d2a++)_0x32af0a[_0xe78d2a]=_0x201b38[_0xe78d2a+0x10];return _0x11a18f(_0x590f06,_0x2fc796,_0x15ddca,_0x32af0a,_0x58101f);}__name(_0x2209e1,'crypto_stream');function _0x18515a(_0x3a98b9,_0x2a80c0,_0xb90fe9,_0x4f7c7c,_0x157fe3,_0x14f725,_0xd39135){var _0x4cb8cd=new Uint8Array(0x20);_0xfd8806(_0x4cb8cd,_0x14f725,_0xd39135,_0x1f30a6);var _0x456c68=new Uint8Array(0x8);for(var _0x4e86e1=0x0;_0x4e86e1<0x8;_0x4e86e1++)_0x456c68[_0x4e86e1]=_0x14f725[_0x4e86e1+0x10];return _0x2eb9bb(_0x3a98b9,_0x2a80c0,_0xb90fe9,_0x4f7c7c,_0x157fe3,_0x456c68,_0x4cb8cd);}__name(_0x18515a,_0x2b6b92(0x1ac));var _0x55578f=__name(function(_0x217d09){const _0x3c7570=_0x2b6b92;this[_0x3c7570(0x331)]=new Uint8Array(0x10),this['r']=new Uint16Array(0xa),this['h']=new Uint16Array(0xa),this[_0x3c7570(0x533)]=new Uint16Array(0x8),this['leftover']=0x0,this[_0x3c7570(0x106)]=0x0;var _0x3c2def,_0x565459,_0x423e26,_0x54d8b4,_0xe2a5ff,_0xdc8b42,_0x57d5ae,_0xd92f2c;_0x3c2def=_0x217d09[0x0]&0xff|(_0x217d09[0x1]&0xff)<<0x8,this['r'][0x0]=_0x3c2def&0x1fff,_0x565459=_0x217d09[0x2]&0xff|(_0x217d09[0x3]&0xff)<<0x8,this['r'][0x1]=(_0x3c2def>>>0xd|_0x565459<<0x3)&0x1fff,_0x423e26=_0x217d09[0x4]&0xff|(_0x217d09[0x5]&0xff)<<0x8,this['r'][0x2]=(_0x565459>>>0xa|_0x423e26<<0x6)&0x1f03,_0x54d8b4=_0x217d09[0x6]&0xff|(_0x217d09[0x7]&0xff)<<0x8,this['r'][0x3]=(_0x423e26>>>0x7|_0x54d8b4<<0x9)&0x1fff,_0xe2a5ff=_0x217d09[0x8]&0xff|(_0x217d09[0x9]&0xff)<<0x8,this['r'][0x4]=(_0x54d8b4>>>0x4|_0xe2a5ff<<0xc)&0xff,this['r'][0x5]=_0xe2a5ff>>>0x1&0x1ffe,_0xdc8b42=_0x217d09[0xa]&0xff|(_0x217d09[0xb]&0xff)<<0x8,this['r'][0x6]=(_0xe2a5ff>>>0xe|_0xdc8b42<<0x2)&0x1fff,_0x57d5ae=_0x217d09[0xc]&0xff|(_0x217d09[0xd]&0xff)<<0x8,this['r'][0x7]=(_0xdc8b42>>>0xb|_0x57d5ae<<0x5)&0x1f81,_0xd92f2c=_0x217d09[0xe]&0xff|(_0x217d09[0xf]&0xff)<<0x8,this['r'][0x8]=(_0x57d5ae>>>0x8|_0xd92f2c<<0x8)&0x1fff,this['r'][0x9]=_0xd92f2c>>>0x5&0x7f,this[_0x3c7570(0x533)][0x0]=_0x217d09[0x10]&0xff|(_0x217d09[0x11]&0xff)<<0x8,this[_0x3c7570(0x533)][0x1]=_0x217d09[0x12]&0xff|(_0x217d09[0x13]&0xff)<<0x8,this[_0x3c7570(0x533)][0x2]=_0x217d09[0x14]&0xff|(_0x217d09[0x15]&0xff)<<0x8,this[_0x3c7570(0x533)][0x3]=_0x217d09[0x16]&0xff|(_0x217d09[0x17]&0xff)<<0x8,this['pad'][0x4]=_0x217d09[0x18]&0xff|(_0x217d09[0x19]&0xff)<<0x8,this[_0x3c7570(0x533)][0x5]=_0x217d09[0x1a]&0xff|(_0x217d09[0x1b]&0xff)<<0x8,this[_0x3c7570(0x533)][0x6]=_0x217d09[0x1c]&0xff|(_0x217d09[0x1d]&0xff)<<0x8,this[_0x3c7570(0x533)][0x7]=_0x217d09[0x1e]&0xff|(_0x217d09[0x1f]&0xff)<<0x8;},_0x2b6b92(0x479));_0x55578f[_0x2b6b92(0x3a0)][_0x2b6b92(0x2a8)]=function(_0x34ad50,_0x1e0cfb,_0x43e4e4){const _0x1ee3bf=_0x2b6b92;var _0x5ed35b=this[_0x1ee3bf(0x106)]?0x0:0x1<<0xb,_0x3dc1b4,_0x37b8e9,_0x29e791,_0x3ceb64,_0x1ef7d3,_0x483170,_0x223e1d,_0x1a332f,_0x1159de,_0x32e9be,_0x163637,_0x5f1089,_0x5f32ad,_0x5df6f7,_0x3e1330,_0x375d7c,_0x4201b4,_0x571723,_0x5d3b44,_0x55836c=this['h'][0x0],_0x407536=this['h'][0x1],_0x2451d9=this['h'][0x2],_0x34dd49=this['h'][0x3],_0x3ccabf=this['h'][0x4],_0x2feb4b=this['h'][0x5],_0x30217e=this['h'][0x6],_0x44db03=this['h'][0x7],_0x258234=this['h'][0x8],_0xeab199=this['h'][0x9],_0x5cff35=this['r'][0x0],_0x169dc5=this['r'][0x1],_0x4b38f4=this['r'][0x2],_0x5b037c=this['r'][0x3],_0x5d9089=this['r'][0x4],_0x1ce6c6=this['r'][0x5],_0x2a13b1=this['r'][0x6],_0x29e643=this['r'][0x7],_0x595c8b=this['r'][0x8],_0x22ce09=this['r'][0x9];while(_0x43e4e4>=0x10){_0x3dc1b4=_0x34ad50[_0x1e0cfb+0x0]&0xff|(_0x34ad50[_0x1e0cfb+0x1]&0xff)<<0x8,_0x55836c+=_0x3dc1b4&0x1fff,_0x37b8e9=_0x34ad50[_0x1e0cfb+0x2]&0xff|(_0x34ad50[_0x1e0cfb+0x3]&0xff)<<0x8,_0x407536+=(_0x3dc1b4>>>0xd|_0x37b8e9<<0x3)&0x1fff,_0x29e791=_0x34ad50[_0x1e0cfb+0x4]&0xff|(_0x34ad50[_0x1e0cfb+0x5]&0xff)<<0x8,_0x2451d9+=(_0x37b8e9>>>0xa|_0x29e791<<0x6)&0x1fff,_0x3ceb64=_0x34ad50[_0x1e0cfb+0x6]&0xff|(_0x34ad50[_0x1e0cfb+0x7]&0xff)<<0x8,_0x34dd49+=(_0x29e791>>>0x7|_0x3ceb64<<0x9)&0x1fff,_0x1ef7d3=_0x34ad50[_0x1e0cfb+0x8]&0xff|(_0x34ad50[_0x1e0cfb+0x9]&0xff)<<0x8,_0x3ccabf+=(_0x3ceb64>>>0x4|_0x1ef7d3<<0xc)&0x1fff,_0x2feb4b+=_0x1ef7d3>>>0x1&0x1fff,_0x483170=_0x34ad50[_0x1e0cfb+0xa]&0xff|(_0x34ad50[_0x1e0cfb+0xb]&0xff)<<0x8,_0x30217e+=(_0x1ef7d3>>>0xe|_0x483170<<0x2)&0x1fff,_0x223e1d=_0x34ad50[_0x1e0cfb+0xc]&0xff|(_0x34ad50[_0x1e0cfb+0xd]&0xff)<<0x8,_0x44db03+=(_0x483170>>>0xb|_0x223e1d<<0x5)&0x1fff,_0x1a332f=_0x34ad50[_0x1e0cfb+0xe]&0xff|(_0x34ad50[_0x1e0cfb+0xf]&0xff)<<0x8,_0x258234+=(_0x223e1d>>>0x8|_0x1a332f<<0x8)&0x1fff,_0xeab199+=_0x1a332f>>>0x5|_0x5ed35b,_0x1159de=0x0,_0x32e9be=_0x1159de,_0x32e9be+=_0x55836c*_0x5cff35,_0x32e9be+=_0x407536*(0x5*_0x22ce09),_0x32e9be+=_0x2451d9*(0x5*_0x595c8b),_0x32e9be+=_0x34dd49*(0x5*_0x29e643),_0x32e9be+=_0x3ccabf*(0x5*_0x2a13b1),_0x1159de=_0x32e9be>>>0xd,_0x32e9be&=0x1fff,_0x32e9be+=_0x2feb4b*(0x5*_0x1ce6c6),_0x32e9be+=_0x30217e*(0x5*_0x5d9089),_0x32e9be+=_0x44db03*(0x5*_0x5b037c),_0x32e9be+=_0x258234*(0x5*_0x4b38f4),_0x32e9be+=_0xeab199*(0x5*_0x169dc5),_0x1159de+=_0x32e9be>>>0xd,_0x32e9be&=0x1fff,_0x163637=_0x1159de,_0x163637+=_0x55836c*_0x169dc5,_0x163637+=_0x407536*_0x5cff35,_0x163637+=_0x2451d9*(0x5*_0x22ce09),_0x163637+=_0x34dd49*(0x5*_0x595c8b),_0x163637+=_0x3ccabf*(0x5*_0x29e643),_0x1159de=_0x163637>>>0xd,_0x163637&=0x1fff,_0x163637+=_0x2feb4b*(0x5*_0x2a13b1),_0x163637+=_0x30217e*(0x5*_0x1ce6c6),_0x163637+=_0x44db03*(0x5*_0x5d9089),_0x163637+=_0x258234*(0x5*_0x5b037c),_0x163637+=_0xeab199*(0x5*_0x4b38f4),_0x1159de+=_0x163637>>>0xd,_0x163637&=0x1fff,_0x5f1089=_0x1159de,_0x5f1089+=_0x55836c*_0x4b38f4,_0x5f1089+=_0x407536*_0x169dc5,_0x5f1089+=_0x2451d9*_0x5cff35,_0x5f1089+=_0x34dd49*(0x5*_0x22ce09),_0x5f1089+=_0x3ccabf*(0x5*_0x595c8b),_0x1159de=_0x5f1089>>>0xd,_0x5f1089&=0x1fff,_0x5f1089+=_0x2feb4b*(0x5*_0x29e643),_0x5f1089+=_0x30217e*(0x5*_0x2a13b1),_0x5f1089+=_0x44db03*(0x5*_0x1ce6c6),_0x5f1089+=_0x258234*(0x5*_0x5d9089),_0x5f1089+=_0xeab199*(0x5*_0x5b037c),_0x1159de+=_0x5f1089>>>0xd,_0x5f1089&=0x1fff,_0x5f32ad=_0x1159de,_0x5f32ad+=_0x55836c*_0x5b037c,_0x5f32ad+=_0x407536*_0x4b38f4,_0x5f32ad+=_0x2451d9*_0x169dc5,_0x5f32ad+=_0x34dd49*_0x5cff35,_0x5f32ad+=_0x3ccabf*(0x5*_0x22ce09),_0x1159de=_0x5f32ad>>>0xd,_0x5f32ad&=0x1fff,_0x5f32ad+=_0x2feb4b*(0x5*_0x595c8b),_0x5f32ad+=_0x30217e*(0x5*_0x29e643),_0x5f32ad+=_0x44db03*(0x5*_0x2a13b1),_0x5f32ad+=_0x258234*(0x5*_0x1ce6c6),_0x5f32ad+=_0xeab199*(0x5*_0x5d9089),_0x1159de+=_0x5f32ad>>>0xd,_0x5f32ad&=0x1fff,_0x5df6f7=_0x1159de,_0x5df6f7+=_0x55836c*_0x5d9089,_0x5df6f7+=_0x407536*_0x5b037c,_0x5df6f7+=_0x2451d9*_0x4b38f4,_0x5df6f7+=_0x34dd49*_0x169dc5,_0x5df6f7+=_0x3ccabf*_0x5cff35,_0x1159de=_0x5df6f7>>>0xd,_0x5df6f7&=0x1fff,_0x5df6f7+=_0x2feb4b*(0x5*_0x22ce09),_0x5df6f7+=_0x30217e*(0x5*_0x595c8b),_0x5df6f7+=_0x44db03*(0x5*_0x29e643),_0x5df6f7+=_0x258234*(0x5*_0x2a13b1),_0x5df6f7+=_0xeab199*(0x5*_0x1ce6c6),_0x1159de+=_0x5df6f7>>>0xd,_0x5df6f7&=0x1fff,_0x3e1330=_0x1159de,_0x3e1330+=_0x55836c*_0x1ce6c6,_0x3e1330+=_0x407536*_0x5d9089,_0x3e1330+=_0x2451d9*_0x5b037c,_0x3e1330+=_0x34dd49*_0x4b38f4,_0x3e1330+=_0x3ccabf*_0x169dc5,_0x1159de=_0x3e1330>>>0xd,_0x3e1330&=0x1fff,_0x3e1330+=_0x2feb4b*_0x5cff35,_0x3e1330+=_0x30217e*(0x5*_0x22ce09),_0x3e1330+=_0x44db03*(0x5*_0x595c8b),_0x3e1330+=_0x258234*(0x5*_0x29e643),_0x3e1330+=_0xeab199*(0x5*_0x2a13b1),_0x1159de+=_0x3e1330>>>0xd,_0x3e1330&=0x1fff,_0x375d7c=_0x1159de,_0x375d7c+=_0x55836c*_0x2a13b1,_0x375d7c+=_0x407536*_0x1ce6c6,_0x375d7c+=_0x2451d9*_0x5d9089,_0x375d7c+=_0x34dd49*_0x5b037c,_0x375d7c+=_0x3ccabf*_0x4b38f4,_0x1159de=_0x375d7c>>>0xd,_0x375d7c&=0x1fff,_0x375d7c+=_0x2feb4b*_0x169dc5,_0x375d7c+=_0x30217e*_0x5cff35,_0x375d7c+=_0x44db03*(0x5*_0x22ce09),_0x375d7c+=_0x258234*(0x5*_0x595c8b),_0x375d7c+=_0xeab199*(0x5*_0x29e643),_0x1159de+=_0x375d7c>>>0xd,_0x375d7c&=0x1fff,_0x4201b4=_0x1159de,_0x4201b4+=_0x55836c*_0x29e643,_0x4201b4+=_0x407536*_0x2a13b1,_0x4201b4+=_0x2451d9*_0x1ce6c6,_0x4201b4+=_0x34dd49*_0x5d9089,_0x4201b4+=_0x3ccabf*_0x5b037c,_0x1159de=_0x4201b4>>>0xd,_0x4201b4&=0x1fff,_0x4201b4+=_0x2feb4b*_0x4b38f4,_0x4201b4+=_0x30217e*_0x169dc5,_0x4201b4+=_0x44db03*_0x5cff35,_0x4201b4+=_0x258234*(0x5*_0x22ce09),_0x4201b4+=_0xeab199*(0x5*_0x595c8b),_0x1159de+=_0x4201b4>>>0xd,_0x4201b4&=0x1fff,_0x571723=_0x1159de,_0x571723+=_0x55836c*_0x595c8b,_0x571723+=_0x407536*_0x29e643,_0x571723+=_0x2451d9*_0x2a13b1,_0x571723+=_0x34dd49*_0x1ce6c6,_0x571723+=_0x3ccabf*_0x5d9089,_0x1159de=_0x571723>>>0xd,_0x571723&=0x1fff,_0x571723+=_0x2feb4b*_0x5b037c,_0x571723+=_0x30217e*_0x4b38f4,_0x571723+=_0x44db03*_0x169dc5,_0x571723+=_0x258234*_0x5cff35,_0x571723+=_0xeab199*(0x5*_0x22ce09),_0x1159de+=_0x571723>>>0xd,_0x571723&=0x1fff,_0x5d3b44=_0x1159de,_0x5d3b44+=_0x55836c*_0x22ce09,_0x5d3b44+=_0x407536*_0x595c8b,_0x5d3b44+=_0x2451d9*_0x29e643,_0x5d3b44+=_0x34dd49*_0x2a13b1,_0x5d3b44+=_0x3ccabf*_0x1ce6c6,_0x1159de=_0x5d3b44>>>0xd,_0x5d3b44&=0x1fff,_0x5d3b44+=_0x2feb4b*_0x5d9089,_0x5d3b44+=_0x30217e*_0x5b037c,_0x5d3b44+=_0x44db03*_0x4b38f4,_0x5d3b44+=_0x258234*_0x169dc5,_0x5d3b44+=_0xeab199*_0x5cff35,_0x1159de+=_0x5d3b44>>>0xd,_0x5d3b44&=0x1fff,_0x1159de=(_0x1159de<<0x2)+_0x1159de|0x0,_0x1159de=_0x1159de+_0x32e9be|0x0,_0x32e9be=_0x1159de&0x1fff,_0x1159de=_0x1159de>>>0xd,_0x163637+=_0x1159de,_0x55836c=_0x32e9be,_0x407536=_0x163637,_0x2451d9=_0x5f1089,_0x34dd49=_0x5f32ad,_0x3ccabf=_0x5df6f7,_0x2feb4b=_0x3e1330,_0x30217e=_0x375d7c,_0x44db03=_0x4201b4,_0x258234=_0x571723,_0xeab199=_0x5d3b44,_0x1e0cfb+=0x10,_0x43e4e4-=0x10;}this['h'][0x0]=_0x55836c,this['h'][0x1]=_0x407536,this['h'][0x2]=_0x2451d9,this['h'][0x3]=_0x34dd49,this['h'][0x4]=_0x3ccabf,this['h'][0x5]=_0x2feb4b,this['h'][0x6]=_0x30217e,this['h'][0x7]=_0x44db03,this['h'][0x8]=_0x258234,this['h'][0x9]=_0xeab199;},_0x55578f[_0x2b6b92(0x3a0)]['finish']=function(_0x89b93f,_0x1c0834){const _0x2932e7=_0x2b6b92;var _0x2bfdfd=new Uint16Array(0xa),_0x114cf7,_0x45db34,_0x5178cb,_0x3d61b3;if(this[_0x2932e7(0x109)]){_0x3d61b3=this[_0x2932e7(0x109)],this[_0x2932e7(0x331)][_0x3d61b3++]=0x1;for(;_0x3d61b3<0x10;_0x3d61b3++)this[_0x2932e7(0x331)][_0x3d61b3]=0x0;this[_0x2932e7(0x106)]=0x1,this['blocks'](this[_0x2932e7(0x331)],0x0,0x10);}_0x114cf7=this['h'][0x1]>>>0xd,this['h'][0x1]&=0x1fff;for(_0x3d61b3=0x2;_0x3d61b3<0xa;_0x3d61b3++){this['h'][_0x3d61b3]+=_0x114cf7,_0x114cf7=this['h'][_0x3d61b3]>>>0xd,this['h'][_0x3d61b3]&=0x1fff;}this['h'][0x0]+=_0x114cf7*0x5,_0x114cf7=this['h'][0x0]>>>0xd,this['h'][0x0]&=0x1fff,this['h'][0x1]+=_0x114cf7,_0x114cf7=this['h'][0x1]>>>0xd,this['h'][0x1]&=0x1fff,this['h'][0x2]+=_0x114cf7,_0x2bfdfd[0x0]=this['h'][0x0]+0x5,_0x114cf7=_0x2bfdfd[0x0]>>>0xd,_0x2bfdfd[0x0]&=0x1fff;for(_0x3d61b3=0x1;_0x3d61b3<0xa;_0x3d61b3++){_0x2bfdfd[_0x3d61b3]=this['h'][_0x3d61b3]+_0x114cf7,_0x114cf7=_0x2bfdfd[_0x3d61b3]>>>0xd,_0x2bfdfd[_0x3d61b3]&=0x1fff;}_0x2bfdfd[0x9]-=0x1<<0xd,_0x45db34=(_0x114cf7^0x1)-0x1;for(_0x3d61b3=0x0;_0x3d61b3<0xa;_0x3d61b3++)_0x2bfdfd[_0x3d61b3]&=_0x45db34;_0x45db34=~_0x45db34;for(_0x3d61b3=0x0;_0x3d61b3<0xa;_0x3d61b3++)this['h'][_0x3d61b3]=this['h'][_0x3d61b3]&_0x45db34|_0x2bfdfd[_0x3d61b3];this['h'][0x0]=(this['h'][0x0]|this['h'][0x1]<<0xd)&0xffff,this['h'][0x1]=(this['h'][0x1]>>>0x3|this['h'][0x2]<<0xa)&0xffff,this['h'][0x2]=(this['h'][0x2]>>>0x6|this['h'][0x3]<<0x7)&0xffff,this['h'][0x3]=(this['h'][0x3]>>>0x9|this['h'][0x4]<<0x4)&0xffff,this['h'][0x4]=(this['h'][0x4]>>>0xc|this['h'][0x5]<<0x1|this['h'][0x6]<<0xe)&0xffff,this['h'][0x5]=(this['h'][0x6]>>>0x2|this['h'][0x7]<<0xb)&0xffff,this['h'][0x6]=(this['h'][0x7]>>>0x5|this['h'][0x8]<<0x8)&0xffff,this['h'][0x7]=(this['h'][0x8]>>>0x8|this['h'][0x9]<<0x5)&0xffff,_0x5178cb=this['h'][0x0]+this[_0x2932e7(0x533)][0x0],this['h'][0x0]=_0x5178cb&0xffff;for(_0x3d61b3=0x1;_0x3d61b3<0x8;_0x3d61b3++){_0x5178cb=(this['h'][_0x3d61b3]+this[_0x2932e7(0x533)][_0x3d61b3]|0x0)+(_0x5178cb>>>0x10)|0x0,this['h'][_0x3d61b3]=_0x5178cb&0xffff;}_0x89b93f[_0x1c0834+0x0]=this['h'][0x0]>>>0x0&0xff,_0x89b93f[_0x1c0834+0x1]=this['h'][0x0]>>>0x8&0xff,_0x89b93f[_0x1c0834+0x2]=this['h'][0x1]>>>0x0&0xff,_0x89b93f[_0x1c0834+0x3]=this['h'][0x1]>>>0x8&0xff,_0x89b93f[_0x1c0834+0x4]=this['h'][0x2]>>>0x0&0xff,_0x89b93f[_0x1c0834+0x5]=this['h'][0x2]>>>0x8&0xff,_0x89b93f[_0x1c0834+0x6]=this['h'][0x3]>>>0x0&0xff,_0x89b93f[_0x1c0834+0x7]=this['h'][0x3]>>>0x8&0xff,_0x89b93f[_0x1c0834+0x8]=this['h'][0x4]>>>0x0&0xff,_0x89b93f[_0x1c0834+0x9]=this['h'][0x4]>>>0x8&0xff,_0x89b93f[_0x1c0834+0xa]=this['h'][0x5]>>>0x0&0xff,_0x89b93f[_0x1c0834+0xb]=this['h'][0x5]>>>0x8&0xff,_0x89b93f[_0x1c0834+0xc]=this['h'][0x6]>>>0x0&0xff,_0x89b93f[_0x1c0834+0xd]=this['h'][0x6]>>>0x8&0xff,_0x89b93f[_0x1c0834+0xe]=this['h'][0x7]>>>0x0&0xff,_0x89b93f[_0x1c0834+0xf]=this['h'][0x7]>>>0x8&0xff;},_0x55578f[_0x2b6b92(0x3a0)][_0x2b6b92(0x1c3)]=function(_0x3eeb8e,_0x3b193c,_0x52ba00){const _0x4e87e7=_0x2b6b92;var _0x14cf12,_0x2977c4;if(this['leftover']){_0x2977c4=0x10-this['leftover'];if(_0x2977c4>_0x52ba00)_0x2977c4=_0x52ba00;for(_0x14cf12=0x0;_0x14cf12<_0x2977c4;_0x14cf12++)this[_0x4e87e7(0x331)][this['leftover']+_0x14cf12]=_0x3eeb8e[_0x3b193c+_0x14cf12];_0x52ba00-=_0x2977c4,_0x3b193c+=_0x2977c4,this[_0x4e87e7(0x109)]+=_0x2977c4;if(this[_0x4e87e7(0x109)]<0x10)return;this[_0x4e87e7(0x2a8)](this['buffer'],0x0,0x10),this[_0x4e87e7(0x109)]=0x0;}_0x52ba00>=0x10&&(_0x2977c4=_0x52ba00-_0x52ba00%0x10,this[_0x4e87e7(0x2a8)](_0x3eeb8e,_0x3b193c,_0x2977c4),_0x3b193c+=_0x2977c4,_0x52ba00-=_0x2977c4);if(_0x52ba00){for(_0x14cf12=0x0;_0x14cf12<_0x52ba00;_0x14cf12++)this[_0x4e87e7(0x331)][this['leftover']+_0x14cf12]=_0x3eeb8e[_0x3b193c+_0x14cf12];this['leftover']+=_0x52ba00;}};function _0x45e45a(_0x308fd7,_0x2600d1,_0x18938f,_0xf88ea9,_0xd657d0,_0x3d238){const _0x117225=_0x2b6b92;var _0x3e147a=new _0x55578f(_0x3d238);return _0x3e147a['update'](_0x18938f,_0xf88ea9,_0xd657d0),_0x3e147a[_0x117225(0x395)](_0x308fd7,_0x2600d1),0x0;}__name(_0x45e45a,_0x2b6b92(0x399));function _0x570e15(_0x47214b,_0x333cb9,_0x5034b4,_0x248142,_0x438a47,_0x476129){var _0x3051b8=new Uint8Array(0x10);return _0x45e45a(_0x3051b8,0x0,_0x5034b4,_0x248142,_0x438a47,_0x476129),_0x525479(_0x47214b,_0x333cb9,_0x3051b8,0x0);}__name(_0x570e15,'crypto_onetimeauth_verify');function _0x1d4a20(_0x23271f,_0x37159d,_0x156b39,_0x2dafe2,_0x25d5f2){var _0x411334;if(_0x156b39<0x20)return-0x1;_0x18515a(_0x23271f,0x0,_0x37159d,0x0,_0x156b39,_0x2dafe2,_0x25d5f2),_0x45e45a(_0x23271f,0x10,_0x23271f,0x20,_0x156b39-0x20,_0x23271f);for(_0x411334=0x0;_0x411334<0x10;_0x411334++)_0x23271f[_0x411334]=0x0;return 0x0;}__name(_0x1d4a20,_0x2b6b92(0x498));function _0x42be79(_0x210a9f,_0x3449ab,_0xddb94c,_0x13b42c,_0x10ef20){var _0x19d464,_0x248f70=new Uint8Array(0x20);if(_0xddb94c<0x20)return-0x1;_0x2209e1(_0x248f70,0x0,0x20,_0x13b42c,_0x10ef20);if(_0x570e15(_0x3449ab,0x10,_0x3449ab,0x20,_0xddb94c-0x20,_0x248f70)!==0x0)return-0x1;_0x18515a(_0x210a9f,0x0,_0x3449ab,0x0,_0xddb94c,_0x13b42c,_0x10ef20);for(_0x19d464=0x0;_0x19d464<0x20;_0x19d464++)_0x210a9f[_0x19d464]=0x0;return 0x0;}__name(_0x42be79,_0x2b6b92(0x282));function _0x55f241(_0x5746e1,_0x46ddfb){var _0x5108df;for(_0x5108df=0x0;_0x5108df<0x10;_0x5108df++)_0x5746e1[_0x5108df]=_0x46ddfb[_0x5108df]|0x0;}__name(_0x55f241,_0x2b6b92(0x1f4));function _0x42abf8(_0x1b0c62){const _0x51b1d6=_0x2b6b92;var _0x329686,_0x47223a,_0x13c0ef=0x1;for(_0x329686=0x0;_0x329686<0x10;_0x329686++){_0x47223a=_0x1b0c62[_0x329686]+_0x13c0ef+0xffff,_0x13c0ef=Math[_0x51b1d6(0x4d2)](_0x47223a/0x10000),_0x1b0c62[_0x329686]=_0x47223a-_0x13c0ef*0x10000;}_0x1b0c62[0x0]+=_0x13c0ef-0x1+0x25*(_0x13c0ef-0x1);}__name(_0x42abf8,_0x2b6b92(0x20c));function _0x2abb06(_0x3d3ef7,_0x255155,_0x51a670){var _0x581fe2,_0x165e8f=~(_0x51a670-0x1);for(var _0x550d4f=0x0;_0x550d4f<0x10;_0x550d4f++){_0x581fe2=_0x165e8f&(_0x3d3ef7[_0x550d4f]^_0x255155[_0x550d4f]),_0x3d3ef7[_0x550d4f]^=_0x581fe2,_0x255155[_0x550d4f]^=_0x581fe2;}}__name(_0x2abb06,_0x2b6b92(0x275));function _0xaa4466(_0x415a99,_0xd41493){var _0x49e362,_0x430c99,_0x40761b,_0x50add0=_0x55bf46(),_0x4ae7a9=_0x55bf46();for(_0x49e362=0x0;_0x49e362<0x10;_0x49e362++)_0x4ae7a9[_0x49e362]=_0xd41493[_0x49e362];_0x42abf8(_0x4ae7a9),_0x42abf8(_0x4ae7a9),_0x42abf8(_0x4ae7a9);for(_0x430c99=0x0;_0x430c99<0x2;_0x430c99++){_0x50add0[0x0]=_0x4ae7a9[0x0]-0xffed;for(_0x49e362=0x1;_0x49e362<0xf;_0x49e362++){_0x50add0[_0x49e362]=_0x4ae7a9[_0x49e362]-0xffff-(_0x50add0[_0x49e362-0x1]>>0x10&0x1),_0x50add0[_0x49e362-0x1]&=0xffff;}_0x50add0[0xf]=_0x4ae7a9[0xf]-0x7fff-(_0x50add0[0xe]>>0x10&0x1),_0x40761b=_0x50add0[0xf]>>0x10&0x1,_0x50add0[0xe]&=0xffff,_0x2abb06(_0x4ae7a9,_0x50add0,0x1-_0x40761b);}for(_0x49e362=0x0;_0x49e362<0x10;_0x49e362++){_0x415a99[0x2*_0x49e362]=_0x4ae7a9[_0x49e362]&0xff,_0x415a99[0x2*_0x49e362+0x1]=_0x4ae7a9[_0x49e362]>>0x8;}}__name(_0xaa4466,_0x2b6b92(0x50a));function _0x4bc50f(_0x3ba855,_0x5587f2){var _0x57ef75=new Uint8Array(0x20),_0x477abf=new Uint8Array(0x20);return _0xaa4466(_0x57ef75,_0x3ba855),_0xaa4466(_0x477abf,_0x5587f2),_0x553f6d(_0x57ef75,0x0,_0x477abf,0x0);}__name(_0x4bc50f,_0x2b6b92(0x2cb));function _0xe155d1(_0x339513){var _0x325f49=new Uint8Array(0x20);return _0xaa4466(_0x325f49,_0x339513),_0x325f49[0x0]&0x1;}__name(_0xe155d1,'par25519');function _0x4b3e46(_0xc9c68d,_0x5908ac){var _0x2de220;for(_0x2de220=0x0;_0x2de220<0x10;_0x2de220++)_0xc9c68d[_0x2de220]=_0x5908ac[0x2*_0x2de220]+(_0x5908ac[0x2*_0x2de220+0x1]<<0x8);_0xc9c68d[0xf]&=0x7fff;}__name(_0x4b3e46,_0x2b6b92(0xec));function _0x29c06c(_0x3a201c,_0x458ac8,_0x3288cd){for(var _0x39f3c4=0x0;_0x39f3c4<0x10;_0x39f3c4++)_0x3a201c[_0x39f3c4]=_0x458ac8[_0x39f3c4]+_0x3288cd[_0x39f3c4];}__name(_0x29c06c,'A');function _0x1c0600(_0x22425a,_0x282c53,_0x4c402f){for(var _0x3f1904=0x0;_0x3f1904<0x10;_0x3f1904++)_0x22425a[_0x3f1904]=_0x282c53[_0x3f1904]-_0x4c402f[_0x3f1904];}__name(_0x1c0600,'Z');function _0x4f0800(_0x4ed20a,_0x437b55,_0x39416c){const _0x49541c=_0x2b6b92;var _0x4503cc,_0x3d3a5a,_0x5825ac=0x0,_0x40c0b5=0x0,_0x218d3d=0x0,_0x39d889=0x0,_0x2d040a=0x0,_0x5736b4=0x0,_0x5656c8=0x0,_0x21d7f7=0x0,_0x28b74e=0x0,_0x323b85=0x0,_0x260fad=0x0,_0x59a2cc=0x0,_0x32617a=0x0,_0x3eecb2=0x0,_0x37b3ab=0x0,_0x326096=0x0,_0x229c48=0x0,_0x3c4205=0x0,_0x1839ed=0x0,_0x32526f=0x0,_0x3b0eeb=0x0,_0x2a6c0f=0x0,_0x2c69ad=0x0,_0x18ccf3=0x0,_0x2dbf26=0x0,_0x675be1=0x0,_0xcb47a7=0x0,_0x132fcb=0x0,_0x588295=0x0,_0x2fc807=0x0,_0x3fe01b=0x0,_0x55a498=_0x39416c[0x0],_0x1a6662=_0x39416c[0x1],_0x4fb0ea=_0x39416c[0x2],_0x4908eb=_0x39416c[0x3],_0x5201de=_0x39416c[0x4],_0x20c0ad=_0x39416c[0x5],_0x3ae1b2=_0x39416c[0x6],_0x1e780d=_0x39416c[0x7],_0x251f37=_0x39416c[0x8],_0x2bf9ff=_0x39416c[0x9],_0x3ba1b8=_0x39416c[0xa],_0x372082=_0x39416c[0xb],_0x5375ea=_0x39416c[0xc],_0x3df928=_0x39416c[0xd],_0x8b6efa=_0x39416c[0xe],_0x2852be=_0x39416c[0xf];_0x4503cc=_0x437b55[0x0],_0x5825ac+=_0x4503cc*_0x55a498,_0x40c0b5+=_0x4503cc*_0x1a6662,_0x218d3d+=_0x4503cc*_0x4fb0ea,_0x39d889+=_0x4503cc*_0x4908eb,_0x2d040a+=_0x4503cc*_0x5201de,_0x5736b4+=_0x4503cc*_0x20c0ad,_0x5656c8+=_0x4503cc*_0x3ae1b2,_0x21d7f7+=_0x4503cc*_0x1e780d,_0x28b74e+=_0x4503cc*_0x251f37,_0x323b85+=_0x4503cc*_0x2bf9ff,_0x260fad+=_0x4503cc*_0x3ba1b8,_0x59a2cc+=_0x4503cc*_0x372082,_0x32617a+=_0x4503cc*_0x5375ea,_0x3eecb2+=_0x4503cc*_0x3df928,_0x37b3ab+=_0x4503cc*_0x8b6efa,_0x326096+=_0x4503cc*_0x2852be,_0x4503cc=_0x437b55[0x1],_0x40c0b5+=_0x4503cc*_0x55a498,_0x218d3d+=_0x4503cc*_0x1a6662,_0x39d889+=_0x4503cc*_0x4fb0ea,_0x2d040a+=_0x4503cc*_0x4908eb,_0x5736b4+=_0x4503cc*_0x5201de,_0x5656c8+=_0x4503cc*_0x20c0ad,_0x21d7f7+=_0x4503cc*_0x3ae1b2,_0x28b74e+=_0x4503cc*_0x1e780d,_0x323b85+=_0x4503cc*_0x251f37,_0x260fad+=_0x4503cc*_0x2bf9ff,_0x59a2cc+=_0x4503cc*_0x3ba1b8,_0x32617a+=_0x4503cc*_0x372082,_0x3eecb2+=_0x4503cc*_0x5375ea,_0x37b3ab+=_0x4503cc*_0x3df928,_0x326096+=_0x4503cc*_0x8b6efa,_0x229c48+=_0x4503cc*_0x2852be,_0x4503cc=_0x437b55[0x2],_0x218d3d+=_0x4503cc*_0x55a498,_0x39d889+=_0x4503cc*_0x1a6662,_0x2d040a+=_0x4503cc*_0x4fb0ea,_0x5736b4+=_0x4503cc*_0x4908eb,_0x5656c8+=_0x4503cc*_0x5201de,_0x21d7f7+=_0x4503cc*_0x20c0ad,_0x28b74e+=_0x4503cc*_0x3ae1b2,_0x323b85+=_0x4503cc*_0x1e780d,_0x260fad+=_0x4503cc*_0x251f37,_0x59a2cc+=_0x4503cc*_0x2bf9ff,_0x32617a+=_0x4503cc*_0x3ba1b8,_0x3eecb2+=_0x4503cc*_0x372082,_0x37b3ab+=_0x4503cc*_0x5375ea,_0x326096+=_0x4503cc*_0x3df928,_0x229c48+=_0x4503cc*_0x8b6efa,_0x3c4205+=_0x4503cc*_0x2852be,_0x4503cc=_0x437b55[0x3],_0x39d889+=_0x4503cc*_0x55a498,_0x2d040a+=_0x4503cc*_0x1a6662,_0x5736b4+=_0x4503cc*_0x4fb0ea,_0x5656c8+=_0x4503cc*_0x4908eb,_0x21d7f7+=_0x4503cc*_0x5201de,_0x28b74e+=_0x4503cc*_0x20c0ad,_0x323b85+=_0x4503cc*_0x3ae1b2,_0x260fad+=_0x4503cc*_0x1e780d,_0x59a2cc+=_0x4503cc*_0x251f37,_0x32617a+=_0x4503cc*_0x2bf9ff,_0x3eecb2+=_0x4503cc*_0x3ba1b8,_0x37b3ab+=_0x4503cc*_0x372082,_0x326096+=_0x4503cc*_0x5375ea,_0x229c48+=_0x4503cc*_0x3df928,_0x3c4205+=_0x4503cc*_0x8b6efa,_0x1839ed+=_0x4503cc*_0x2852be,_0x4503cc=_0x437b55[0x4],_0x2d040a+=_0x4503cc*_0x55a498,_0x5736b4+=_0x4503cc*_0x1a6662,_0x5656c8+=_0x4503cc*_0x4fb0ea,_0x21d7f7+=_0x4503cc*_0x4908eb,_0x28b74e+=_0x4503cc*_0x5201de,_0x323b85+=_0x4503cc*_0x20c0ad,_0x260fad+=_0x4503cc*_0x3ae1b2,_0x59a2cc+=_0x4503cc*_0x1e780d,_0x32617a+=_0x4503cc*_0x251f37,_0x3eecb2+=_0x4503cc*_0x2bf9ff,_0x37b3ab+=_0x4503cc*_0x3ba1b8,_0x326096+=_0x4503cc*_0x372082,_0x229c48+=_0x4503cc*_0x5375ea,_0x3c4205+=_0x4503cc*_0x3df928,_0x1839ed+=_0x4503cc*_0x8b6efa,_0x32526f+=_0x4503cc*_0x2852be,_0x4503cc=_0x437b55[0x5],_0x5736b4+=_0x4503cc*_0x55a498,_0x5656c8+=_0x4503cc*_0x1a6662,_0x21d7f7+=_0x4503cc*_0x4fb0ea,_0x28b74e+=_0x4503cc*_0x4908eb,_0x323b85+=_0x4503cc*_0x5201de,_0x260fad+=_0x4503cc*_0x20c0ad,_0x59a2cc+=_0x4503cc*_0x3ae1b2,_0x32617a+=_0x4503cc*_0x1e780d,_0x3eecb2+=_0x4503cc*_0x251f37,_0x37b3ab+=_0x4503cc*_0x2bf9ff,_0x326096+=_0x4503cc*_0x3ba1b8,_0x229c48+=_0x4503cc*_0x372082,_0x3c4205+=_0x4503cc*_0x5375ea,_0x1839ed+=_0x4503cc*_0x3df928,_0x32526f+=_0x4503cc*_0x8b6efa,_0x3b0eeb+=_0x4503cc*_0x2852be,_0x4503cc=_0x437b55[0x6],_0x5656c8+=_0x4503cc*_0x55a498,_0x21d7f7+=_0x4503cc*_0x1a6662,_0x28b74e+=_0x4503cc*_0x4fb0ea,_0x323b85+=_0x4503cc*_0x4908eb,_0x260fad+=_0x4503cc*_0x5201de,_0x59a2cc+=_0x4503cc*_0x20c0ad,_0x32617a+=_0x4503cc*_0x3ae1b2,_0x3eecb2+=_0x4503cc*_0x1e780d,_0x37b3ab+=_0x4503cc*_0x251f37,_0x326096+=_0x4503cc*_0x2bf9ff,_0x229c48+=_0x4503cc*_0x3ba1b8,_0x3c4205+=_0x4503cc*_0x372082,_0x1839ed+=_0x4503cc*_0x5375ea,_0x32526f+=_0x4503cc*_0x3df928,_0x3b0eeb+=_0x4503cc*_0x8b6efa,_0x2a6c0f+=_0x4503cc*_0x2852be,_0x4503cc=_0x437b55[0x7],_0x21d7f7+=_0x4503cc*_0x55a498,_0x28b74e+=_0x4503cc*_0x1a6662,_0x323b85+=_0x4503cc*_0x4fb0ea,_0x260fad+=_0x4503cc*_0x4908eb,_0x59a2cc+=_0x4503cc*_0x5201de,_0x32617a+=_0x4503cc*_0x20c0ad,_0x3eecb2+=_0x4503cc*_0x3ae1b2,_0x37b3ab+=_0x4503cc*_0x1e780d,_0x326096+=_0x4503cc*_0x251f37,_0x229c48+=_0x4503cc*_0x2bf9ff,_0x3c4205+=_0x4503cc*_0x3ba1b8,_0x1839ed+=_0x4503cc*_0x372082,_0x32526f+=_0x4503cc*_0x5375ea,_0x3b0eeb+=_0x4503cc*_0x3df928,_0x2a6c0f+=_0x4503cc*_0x8b6efa,_0x2c69ad+=_0x4503cc*_0x2852be,_0x4503cc=_0x437b55[0x8],_0x28b74e+=_0x4503cc*_0x55a498,_0x323b85+=_0x4503cc*_0x1a6662,_0x260fad+=_0x4503cc*_0x4fb0ea,_0x59a2cc+=_0x4503cc*_0x4908eb,_0x32617a+=_0x4503cc*_0x5201de,_0x3eecb2+=_0x4503cc*_0x20c0ad,_0x37b3ab+=_0x4503cc*_0x3ae1b2,_0x326096+=_0x4503cc*_0x1e780d,_0x229c48+=_0x4503cc*_0x251f37,_0x3c4205+=_0x4503cc*_0x2bf9ff,_0x1839ed+=_0x4503cc*_0x3ba1b8,_0x32526f+=_0x4503cc*_0x372082,_0x3b0eeb+=_0x4503cc*_0x5375ea,_0x2a6c0f+=_0x4503cc*_0x3df928,_0x2c69ad+=_0x4503cc*_0x8b6efa,_0x18ccf3+=_0x4503cc*_0x2852be,_0x4503cc=_0x437b55[0x9],_0x323b85+=_0x4503cc*_0x55a498,_0x260fad+=_0x4503cc*_0x1a6662,_0x59a2cc+=_0x4503cc*_0x4fb0ea,_0x32617a+=_0x4503cc*_0x4908eb,_0x3eecb2+=_0x4503cc*_0x5201de,_0x37b3ab+=_0x4503cc*_0x20c0ad,_0x326096+=_0x4503cc*_0x3ae1b2,_0x229c48+=_0x4503cc*_0x1e780d,_0x3c4205+=_0x4503cc*_0x251f37,_0x1839ed+=_0x4503cc*_0x2bf9ff,_0x32526f+=_0x4503cc*_0x3ba1b8,_0x3b0eeb+=_0x4503cc*_0x372082,_0x2a6c0f+=_0x4503cc*_0x5375ea,_0x2c69ad+=_0x4503cc*_0x3df928,_0x18ccf3+=_0x4503cc*_0x8b6efa,_0x2dbf26+=_0x4503cc*_0x2852be,_0x4503cc=_0x437b55[0xa],_0x260fad+=_0x4503cc*_0x55a498,_0x59a2cc+=_0x4503cc*_0x1a6662,_0x32617a+=_0x4503cc*_0x4fb0ea,_0x3eecb2+=_0x4503cc*_0x4908eb,_0x37b3ab+=_0x4503cc*_0x5201de,_0x326096+=_0x4503cc*_0x20c0ad,_0x229c48+=_0x4503cc*_0x3ae1b2,_0x3c4205+=_0x4503cc*_0x1e780d,_0x1839ed+=_0x4503cc*_0x251f37,_0x32526f+=_0x4503cc*_0x2bf9ff,_0x3b0eeb+=_0x4503cc*_0x3ba1b8,_0x2a6c0f+=_0x4503cc*_0x372082,_0x2c69ad+=_0x4503cc*_0x5375ea,_0x18ccf3+=_0x4503cc*_0x3df928,_0x2dbf26+=_0x4503cc*_0x8b6efa,_0x675be1+=_0x4503cc*_0x2852be,_0x4503cc=_0x437b55[0xb],_0x59a2cc+=_0x4503cc*_0x55a498,_0x32617a+=_0x4503cc*_0x1a6662,_0x3eecb2+=_0x4503cc*_0x4fb0ea,_0x37b3ab+=_0x4503cc*_0x4908eb,_0x326096+=_0x4503cc*_0x5201de,_0x229c48+=_0x4503cc*_0x20c0ad,_0x3c4205+=_0x4503cc*_0x3ae1b2,_0x1839ed+=_0x4503cc*_0x1e780d,_0x32526f+=_0x4503cc*_0x251f37,_0x3b0eeb+=_0x4503cc*_0x2bf9ff,_0x2a6c0f+=_0x4503cc*_0x3ba1b8,_0x2c69ad+=_0x4503cc*_0x372082,_0x18ccf3+=_0x4503cc*_0x5375ea,_0x2dbf26+=_0x4503cc*_0x3df928,_0x675be1+=_0x4503cc*_0x8b6efa,_0xcb47a7+=_0x4503cc*_0x2852be,_0x4503cc=_0x437b55[0xc],_0x32617a+=_0x4503cc*_0x55a498,_0x3eecb2+=_0x4503cc*_0x1a6662,_0x37b3ab+=_0x4503cc*_0x4fb0ea,_0x326096+=_0x4503cc*_0x4908eb,_0x229c48+=_0x4503cc*_0x5201de,_0x3c4205+=_0x4503cc*_0x20c0ad,_0x1839ed+=_0x4503cc*_0x3ae1b2,_0x32526f+=_0x4503cc*_0x1e780d,_0x3b0eeb+=_0x4503cc*_0x251f37,_0x2a6c0f+=_0x4503cc*_0x2bf9ff,_0x2c69ad+=_0x4503cc*_0x3ba1b8,_0x18ccf3+=_0x4503cc*_0x372082,_0x2dbf26+=_0x4503cc*_0x5375ea,_0x675be1+=_0x4503cc*_0x3df928,_0xcb47a7+=_0x4503cc*_0x8b6efa,_0x132fcb+=_0x4503cc*_0x2852be,_0x4503cc=_0x437b55[0xd],_0x3eecb2+=_0x4503cc*_0x55a498,_0x37b3ab+=_0x4503cc*_0x1a6662,_0x326096+=_0x4503cc*_0x4fb0ea,_0x229c48+=_0x4503cc*_0x4908eb,_0x3c4205+=_0x4503cc*_0x5201de,_0x1839ed+=_0x4503cc*_0x20c0ad,_0x32526f+=_0x4503cc*_0x3ae1b2,_0x3b0eeb+=_0x4503cc*_0x1e780d,_0x2a6c0f+=_0x4503cc*_0x251f37,_0x2c69ad+=_0x4503cc*_0x2bf9ff,_0x18ccf3+=_0x4503cc*_0x3ba1b8,_0x2dbf26+=_0x4503cc*_0x372082,_0x675be1+=_0x4503cc*_0x5375ea,_0xcb47a7+=_0x4503cc*_0x3df928,_0x132fcb+=_0x4503cc*_0x8b6efa,_0x588295+=_0x4503cc*_0x2852be,_0x4503cc=_0x437b55[0xe],_0x37b3ab+=_0x4503cc*_0x55a498,_0x326096+=_0x4503cc*_0x1a6662,_0x229c48+=_0x4503cc*_0x4fb0ea,_0x3c4205+=_0x4503cc*_0x4908eb,_0x1839ed+=_0x4503cc*_0x5201de,_0x32526f+=_0x4503cc*_0x20c0ad,_0x3b0eeb+=_0x4503cc*_0x3ae1b2,_0x2a6c0f+=_0x4503cc*_0x1e780d,_0x2c69ad+=_0x4503cc*_0x251f37,_0x18ccf3+=_0x4503cc*_0x2bf9ff,_0x2dbf26+=_0x4503cc*_0x3ba1b8,_0x675be1+=_0x4503cc*_0x372082,_0xcb47a7+=_0x4503cc*_0x5375ea,_0x132fcb+=_0x4503cc*_0x3df928,_0x588295+=_0x4503cc*_0x8b6efa,_0x2fc807+=_0x4503cc*_0x2852be,_0x4503cc=_0x437b55[0xf],_0x326096+=_0x4503cc*_0x55a498,_0x229c48+=_0x4503cc*_0x1a6662,_0x3c4205+=_0x4503cc*_0x4fb0ea,_0x1839ed+=_0x4503cc*_0x4908eb,_0x32526f+=_0x4503cc*_0x5201de,_0x3b0eeb+=_0x4503cc*_0x20c0ad,_0x2a6c0f+=_0x4503cc*_0x3ae1b2,_0x2c69ad+=_0x4503cc*_0x1e780d,_0x18ccf3+=_0x4503cc*_0x251f37,_0x2dbf26+=_0x4503cc*_0x2bf9ff,_0x675be1+=_0x4503cc*_0x3ba1b8,_0xcb47a7+=_0x4503cc*_0x372082,_0x132fcb+=_0x4503cc*_0x5375ea,_0x588295+=_0x4503cc*_0x3df928,_0x2fc807+=_0x4503cc*_0x8b6efa,_0x3fe01b+=_0x4503cc*_0x2852be,_0x5825ac+=0x26*_0x229c48,_0x40c0b5+=0x26*_0x3c4205,_0x218d3d+=0x26*_0x1839ed,_0x39d889+=0x26*_0x32526f,_0x2d040a+=0x26*_0x3b0eeb,_0x5736b4+=0x26*_0x2a6c0f,_0x5656c8+=0x26*_0x2c69ad,_0x21d7f7+=0x26*_0x18ccf3,_0x28b74e+=0x26*_0x2dbf26,_0x323b85+=0x26*_0x675be1,_0x260fad+=0x26*_0xcb47a7,_0x59a2cc+=0x26*_0x132fcb,_0x32617a+=0x26*_0x588295,_0x3eecb2+=0x26*_0x2fc807,_0x37b3ab+=0x26*_0x3fe01b,_0x3d3a5a=0x1,_0x4503cc=_0x5825ac+_0x3d3a5a+0xffff,_0x3d3a5a=Math[_0x49541c(0x4d2)](_0x4503cc/0x10000),_0x5825ac=_0x4503cc-_0x3d3a5a*0x10000,_0x4503cc=_0x40c0b5+_0x3d3a5a+0xffff,_0x3d3a5a=Math[_0x49541c(0x4d2)](_0x4503cc/0x10000),_0x40c0b5=_0x4503cc-_0x3d3a5a*0x10000,_0x4503cc=_0x218d3d+_0x3d3a5a+0xffff,_0x3d3a5a=Math[_0x49541c(0x4d2)](_0x4503cc/0x10000),_0x218d3d=_0x4503cc-_0x3d3a5a*0x10000,_0x4503cc=_0x39d889+_0x3d3a5a+0xffff,_0x3d3a5a=Math['floor'](_0x4503cc/0x10000),_0x39d889=_0x4503cc-_0x3d3a5a*0x10000,_0x4503cc=_0x2d040a+_0x3d3a5a+0xffff,_0x3d3a5a=Math[_0x49541c(0x4d2)](_0x4503cc/0x10000),_0x2d040a=_0x4503cc-_0x3d3a5a*0x10000,_0x4503cc=_0x5736b4+_0x3d3a5a+0xffff,_0x3d3a5a=Math[_0x49541c(0x4d2)](_0x4503cc/0x10000),_0x5736b4=_0x4503cc-_0x3d3a5a*0x10000,_0x4503cc=_0x5656c8+_0x3d3a5a+0xffff,_0x3d3a5a=Math[_0x49541c(0x4d2)](_0x4503cc/0x10000),_0x5656c8=_0x4503cc-_0x3d3a5a*0x10000,_0x4503cc=_0x21d7f7+_0x3d3a5a+0xffff,_0x3d3a5a=Math[_0x49541c(0x4d2)](_0x4503cc/0x10000),_0x21d7f7=_0x4503cc-_0x3d3a5a*0x10000,_0x4503cc=_0x28b74e+_0x3d3a5a+0xffff,_0x3d3a5a=Math['floor'](_0x4503cc/0x10000),_0x28b74e=_0x4503cc-_0x3d3a5a*0x10000,_0x4503cc=_0x323b85+_0x3d3a5a+0xffff,_0x3d3a5a=Math[_0x49541c(0x4d2)](_0x4503cc/0x10000),_0x323b85=_0x4503cc-_0x3d3a5a*0x10000,_0x4503cc=_0x260fad+_0x3d3a5a+0xffff,_0x3d3a5a=Math['floor'](_0x4503cc/0x10000),_0x260fad=_0x4503cc-_0x3d3a5a*0x10000,_0x4503cc=_0x59a2cc+_0x3d3a5a+0xffff,_0x3d3a5a=Math[_0x49541c(0x4d2)](_0x4503cc/0x10000),_0x59a2cc=_0x4503cc-_0x3d3a5a*0x10000,_0x4503cc=_0x32617a+_0x3d3a5a+0xffff,_0x3d3a5a=Math['floor'](_0x4503cc/0x10000),_0x32617a=_0x4503cc-_0x3d3a5a*0x10000,_0x4503cc=_0x3eecb2+_0x3d3a5a+0xffff,_0x3d3a5a=Math[_0x49541c(0x4d2)](_0x4503cc/0x10000),_0x3eecb2=_0x4503cc-_0x3d3a5a*0x10000,_0x4503cc=_0x37b3ab+_0x3d3a5a+0xffff,_0x3d3a5a=Math[_0x49541c(0x4d2)](_0x4503cc/0x10000),_0x37b3ab=_0x4503cc-_0x3d3a5a*0x10000,_0x4503cc=_0x326096+_0x3d3a5a+0xffff,_0x3d3a5a=Math[_0x49541c(0x4d2)](_0x4503cc/0x10000),_0x326096=_0x4503cc-_0x3d3a5a*0x10000,_0x5825ac+=_0x3d3a5a-0x1+0x25*(_0x3d3a5a-0x1),_0x3d3a5a=0x1,_0x4503cc=_0x5825ac+_0x3d3a5a+0xffff,_0x3d3a5a=Math['floor'](_0x4503cc/0x10000),_0x5825ac=_0x4503cc-_0x3d3a5a*0x10000,_0x4503cc=_0x40c0b5+_0x3d3a5a+0xffff,_0x3d3a5a=Math['floor'](_0x4503cc/0x10000),_0x40c0b5=_0x4503cc-_0x3d3a5a*0x10000,_0x4503cc=_0x218d3d+_0x3d3a5a+0xffff,_0x3d3a5a=Math[_0x49541c(0x4d2)](_0x4503cc/0x10000),_0x218d3d=_0x4503cc-_0x3d3a5a*0x10000,_0x4503cc=_0x39d889+_0x3d3a5a+0xffff,_0x3d3a5a=Math[_0x49541c(0x4d2)](_0x4503cc/0x10000),_0x39d889=_0x4503cc-_0x3d3a5a*0x10000,_0x4503cc=_0x2d040a+_0x3d3a5a+0xffff,_0x3d3a5a=Math[_0x49541c(0x4d2)](_0x4503cc/0x10000),_0x2d040a=_0x4503cc-_0x3d3a5a*0x10000,_0x4503cc=_0x5736b4+_0x3d3a5a+0xffff,_0x3d3a5a=Math[_0x49541c(0x4d2)](_0x4503cc/0x10000),_0x5736b4=_0x4503cc-_0x3d3a5a*0x10000,_0x4503cc=_0x5656c8+_0x3d3a5a+0xffff,_0x3d3a5a=Math[_0x49541c(0x4d2)](_0x4503cc/0x10000),_0x5656c8=_0x4503cc-_0x3d3a5a*0x10000,_0x4503cc=_0x21d7f7+_0x3d3a5a+0xffff,_0x3d3a5a=Math[_0x49541c(0x4d2)](_0x4503cc/0x10000),_0x21d7f7=_0x4503cc-_0x3d3a5a*0x10000,_0x4503cc=_0x28b74e+_0x3d3a5a+0xffff,_0x3d3a5a=Math[_0x49541c(0x4d2)](_0x4503cc/0x10000),_0x28b74e=_0x4503cc-_0x3d3a5a*0x10000,_0x4503cc=_0x323b85+_0x3d3a5a+0xffff,_0x3d3a5a=Math[_0x49541c(0x4d2)](_0x4503cc/0x10000),_0x323b85=_0x4503cc-_0x3d3a5a*0x10000,_0x4503cc=_0x260fad+_0x3d3a5a+0xffff,_0x3d3a5a=Math[_0x49541c(0x4d2)](_0x4503cc/0x10000),_0x260fad=_0x4503cc-_0x3d3a5a*0x10000,_0x4503cc=_0x59a2cc+_0x3d3a5a+0xffff,_0x3d3a5a=Math[_0x49541c(0x4d2)](_0x4503cc/0x10000),_0x59a2cc=_0x4503cc-_0x3d3a5a*0x10000,_0x4503cc=_0x32617a+_0x3d3a5a+0xffff,_0x3d3a5a=Math[_0x49541c(0x4d2)](_0x4503cc/0x10000),_0x32617a=_0x4503cc-_0x3d3a5a*0x10000,_0x4503cc=_0x3eecb2+_0x3d3a5a+0xffff,_0x3d3a5a=Math[_0x49541c(0x4d2)](_0x4503cc/0x10000),_0x3eecb2=_0x4503cc-_0x3d3a5a*0x10000,_0x4503cc=_0x37b3ab+_0x3d3a5a+0xffff,_0x3d3a5a=Math[_0x49541c(0x4d2)](_0x4503cc/0x10000),_0x37b3ab=_0x4503cc-_0x3d3a5a*0x10000,_0x4503cc=_0x326096+_0x3d3a5a+0xffff,_0x3d3a5a=Math['floor'](_0x4503cc/0x10000),_0x326096=_0x4503cc-_0x3d3a5a*0x10000,_0x5825ac+=_0x3d3a5a-0x1+0x25*(_0x3d3a5a-0x1),_0x4ed20a[0x0]=_0x5825ac,_0x4ed20a[0x1]=_0x40c0b5,_0x4ed20a[0x2]=_0x218d3d,_0x4ed20a[0x3]=_0x39d889,_0x4ed20a[0x4]=_0x2d040a,_0x4ed20a[0x5]=_0x5736b4,_0x4ed20a[0x6]=_0x5656c8,_0x4ed20a[0x7]=_0x21d7f7,_0x4ed20a[0x8]=_0x28b74e,_0x4ed20a[0x9]=_0x323b85,_0x4ed20a[0xa]=_0x260fad,_0x4ed20a[0xb]=_0x59a2cc,_0x4ed20a[0xc]=_0x32617a,_0x4ed20a[0xd]=_0x3eecb2,_0x4ed20a[0xe]=_0x37b3ab,_0x4ed20a[0xf]=_0x326096;}__name(_0x4f0800,'M');function _0x22a36e(_0x1d5939,_0x1057de){_0x4f0800(_0x1d5939,_0x1057de,_0x1057de);}__name(_0x22a36e,'S');function _0x40e5b1(_0x5d63b9,_0x1846b5){var _0x49c369=_0x55bf46(),_0x3bfc9f;for(_0x3bfc9f=0x0;_0x3bfc9f<0x10;_0x3bfc9f++)_0x49c369[_0x3bfc9f]=_0x1846b5[_0x3bfc9f];for(_0x3bfc9f=0xfd;_0x3bfc9f>=0x0;_0x3bfc9f--){_0x22a36e(_0x49c369,_0x49c369);if(_0x3bfc9f!==0x2&&_0x3bfc9f!==0x4)_0x4f0800(_0x49c369,_0x49c369,_0x1846b5);}for(_0x3bfc9f=0x0;_0x3bfc9f<0x10;_0x3bfc9f++)_0x5d63b9[_0x3bfc9f]=_0x49c369[_0x3bfc9f];}__name(_0x40e5b1,_0x2b6b92(0x3bb));function _0x50e57f(_0x2a3ebb,_0xc88751){var _0x10c61c=_0x55bf46(),_0x54816c;for(_0x54816c=0x0;_0x54816c<0x10;_0x54816c++)_0x10c61c[_0x54816c]=_0xc88751[_0x54816c];for(_0x54816c=0xfa;_0x54816c>=0x0;_0x54816c--){_0x22a36e(_0x10c61c,_0x10c61c);if(_0x54816c!==0x1)_0x4f0800(_0x10c61c,_0x10c61c,_0xc88751);}for(_0x54816c=0x0;_0x54816c<0x10;_0x54816c++)_0x2a3ebb[_0x54816c]=_0x10c61c[_0x54816c];}__name(_0x50e57f,'pow2523');function _0x34198c(_0x24002a,_0x4bfdc1,_0x27943b){const _0x57d5e7=_0x2b6b92;var _0x103fe8=new Uint8Array(0x20),_0x37297f=new Float64Array(0x50),_0x156232,_0x288293,_0x385b6f=_0x55bf46(),_0xcb5f15=_0x55bf46(),_0x36f1fc=_0x55bf46(),_0x572296=_0x55bf46(),_0x4c7748=_0x55bf46(),_0x5a4ba7=_0x55bf46();for(_0x288293=0x0;_0x288293<0x1f;_0x288293++)_0x103fe8[_0x288293]=_0x4bfdc1[_0x288293];_0x103fe8[0x1f]=_0x4bfdc1[0x1f]&0x7f|0x40,_0x103fe8[0x0]&=0xf8,_0x4b3e46(_0x37297f,_0x27943b);for(_0x288293=0x0;_0x288293<0x10;_0x288293++){_0xcb5f15[_0x288293]=_0x37297f[_0x288293],_0x572296[_0x288293]=_0x385b6f[_0x288293]=_0x36f1fc[_0x288293]=0x0;}_0x385b6f[0x0]=_0x572296[0x0]=0x1;for(_0x288293=0xfe;_0x288293>=0x0;--_0x288293){_0x156232=_0x103fe8[_0x288293>>>0x3]>>>(_0x288293&0x7)&0x1,_0x2abb06(_0x385b6f,_0xcb5f15,_0x156232),_0x2abb06(_0x36f1fc,_0x572296,_0x156232),_0x29c06c(_0x4c7748,_0x385b6f,_0x36f1fc),_0x1c0600(_0x385b6f,_0x385b6f,_0x36f1fc),_0x29c06c(_0x36f1fc,_0xcb5f15,_0x572296),_0x1c0600(_0xcb5f15,_0xcb5f15,_0x572296),_0x22a36e(_0x572296,_0x4c7748),_0x22a36e(_0x5a4ba7,_0x385b6f),_0x4f0800(_0x385b6f,_0x36f1fc,_0x385b6f),_0x4f0800(_0x36f1fc,_0xcb5f15,_0x4c7748),_0x29c06c(_0x4c7748,_0x385b6f,_0x36f1fc),_0x1c0600(_0x385b6f,_0x385b6f,_0x36f1fc),_0x22a36e(_0xcb5f15,_0x385b6f),_0x1c0600(_0x36f1fc,_0x572296,_0x5a4ba7),_0x4f0800(_0x385b6f,_0x36f1fc,_0x57ce6e),_0x29c06c(_0x385b6f,_0x385b6f,_0x572296),_0x4f0800(_0x36f1fc,_0x36f1fc,_0x385b6f),_0x4f0800(_0x385b6f,_0x572296,_0x5a4ba7),_0x4f0800(_0x572296,_0xcb5f15,_0x37297f),_0x22a36e(_0xcb5f15,_0x4c7748),_0x2abb06(_0x385b6f,_0xcb5f15,_0x156232),_0x2abb06(_0x36f1fc,_0x572296,_0x156232);}for(_0x288293=0x0;_0x288293<0x10;_0x288293++){_0x37297f[_0x288293+0x10]=_0x385b6f[_0x288293],_0x37297f[_0x288293+0x20]=_0x36f1fc[_0x288293],_0x37297f[_0x288293+0x30]=_0xcb5f15[_0x288293],_0x37297f[_0x288293+0x40]=_0x572296[_0x288293];}var _0xe544ba=_0x37297f[_0x57d5e7(0x3cc)](0x20),_0x3d3b22=_0x37297f[_0x57d5e7(0x3cc)](0x10);return _0x40e5b1(_0xe544ba,_0xe544ba),_0x4f0800(_0x3d3b22,_0x3d3b22,_0xe544ba),_0xaa4466(_0x24002a,_0x3d3b22),0x0;}__name(_0x34198c,'crypto_scalarmult');function _0x1365a6(_0x1e02ab,_0x1c690c){return _0x34198c(_0x1e02ab,_0x1c690c,_0x51d014);}__name(_0x1365a6,_0x2b6b92(0x260));function _0x346a00(_0x45e443,_0x4245b7){return _0x5c6b5f(_0x4245b7,0x20),_0x1365a6(_0x45e443,_0x4245b7);}__name(_0x346a00,'crypto_box_keypair');function _0x882c8e(_0x3c0a14,_0x286097,_0x3abde0){var _0x5b137b=new Uint8Array(0x20);return _0x34198c(_0x5b137b,_0x3abde0,_0x286097),_0xfd8806(_0x3c0a14,_0x186241,_0x5b137b,_0x1f30a6);}__name(_0x882c8e,'crypto_box_beforenm');var _0x1b26d9=_0x1d4a20,_0x224259=_0x42be79;function _0x5317f8(_0xe2a2a9,_0x16c662,_0x1d4997,_0x179033,_0x1bc2a5,_0x1dc8a0){var _0x1c75c6=new Uint8Array(0x20);return _0x882c8e(_0x1c75c6,_0x1bc2a5,_0x1dc8a0),_0x1b26d9(_0xe2a2a9,_0x16c662,_0x1d4997,_0x179033,_0x1c75c6);}__name(_0x5317f8,_0x2b6b92(0x3d6));function _0x37e2fd(_0x29ba9,_0x44a9f3,_0x57ab96,_0x4fead2,_0x53b6cb,_0x4ed88e){var _0x421a1d=new Uint8Array(0x20);return _0x882c8e(_0x421a1d,_0x53b6cb,_0x4ed88e),_0x224259(_0x29ba9,_0x44a9f3,_0x57ab96,_0x4fead2,_0x421a1d);}__name(_0x37e2fd,_0x2b6b92(0x4f7));var _0x552416=[0x428a2f98,0xd728ae22,0x71374491,0x23ef65cd,0xb5c0fbcf,0xec4d3b2f,0xe9b5dba5,0x8189dbbc,0x3956c25b,0xf348b538,0x59f111f1,0xb605d019,0x923f82a4,0xaf194f9b,0xab1c5ed5,0xda6d8118,0xd807aa98,0xa3030242,0x12835b01,0x45706fbe,0x243185be,0x4ee4b28c,0x550c7dc3,0xd5ffb4e2,0x72be5d74,0xf27b896f,0x80deb1fe,0x3b1696b1,0x9bdc06a7,0x25c71235,0xc19bf174,0xcf692694,0xe49b69c1,0x9ef14ad2,0xefbe4786,0x384f25e3,0xfc19dc6,0x8b8cd5b5,0x240ca1cc,0x77ac9c65,0x2de92c6f,0x592b0275,0x4a7484aa,0x6ea6e483,0x5cb0a9dc,0xbd41fbd4,0x76f988da,0x831153b5,0x983e5152,0xee66dfab,0xa831c66d,0x2db43210,0xb00327c8,0x98fb213f,0xbf597fc7,0xbeef0ee4,0xc6e00bf3,0x3da88fc2,0xd5a79147,0x930aa725,0x6ca6351,0xe003826f,0x14292967,0xa0e6e70,0x27b70a85,0x46d22ffc,0x2e1b2138,0x5c26c926,0x4d2c6dfc,0x5ac42aed,0x53380d13,0x9d95b3df,0x650a7354,0x8baf63de,0x766a0abb,0x3c77b2a8,0x81c2c92e,0x47edaee6,0x92722c85,0x1482353b,0xa2bfe8a1,0x4cf10364,0xa81a664b,0xbc423001,0xc24b8b70,0xd0f89791,0xc76c51a3,0x654be30,0xd192e819,0xd6ef5218,0xd6990624,0x5565a910,0xf40e3585,0x5771202a,0x106aa070,0x32bbd1b8,0x19a4c116,0xb8d2d0c8,0x1e376c08,0x5141ab53,0x2748774c,0xdf8eeb99,0x34b0bcb5,0xe19b48a8,0x391c0cb3,0xc5c95a63,0x4ed8aa4a,0xe3418acb,0x5b9cca4f,0x7763e373,0x682e6ff3,0xd6b2b8a3,0x748f82ee,0x5defb2fc,0x78a5636f,0x43172f60,0x84c87814,0xa1f0ab72,0x8cc70208,0x1a6439ec,0x90befffa,0x23631e28,0xa4506ceb,0xde82bde9,0xbef9a3f7,0xb2c67915,0xc67178f2,0xe372532b,0xca273ece,0xea26619c,0xd186b8c7,0x21c0c207,0xeada7dd6,0xcde0eb1e,0xf57d4f7f,0xee6ed178,0x6f067aa,0x72176fba,0xa637dc5,0xa2c898a6,0x113f9804,0xbef90dae,0x1b710b35,0x131c471b,0x28db77f5,0x23047d84,0x32caab7b,0x40c72493,0x3c9ebe0a,0x15c9bebc,0x431d67c4,0x9c100d4c,0x4cc5d4be,0xcb3e42b6,0x597f299c,0xfc657e2a,0x5fcb6fab,0x3ad6faec,0x6c44198c,0x4a475817];function _0x3b0476(_0x206483,_0x764c19,_0x23ae89,_0x2d695a){var _0x3efa53=new Int32Array(0x10),_0x2c0edb=new Int32Array(0x10),_0x2c8c04,_0x21eda6,_0x3d7674,_0xac848a,_0x5afe2a,_0x39edad,_0x3f9d53,_0x11f0ea,_0x20ec77,_0x2d5883,_0x2821d0,_0x9f86ed,_0x33a8f2,_0x1e547a,_0x4b8e6d,_0x20e48b,_0x1ef435,_0x9b69cc,_0x134cb3,_0x3e2f00,_0x18feec,_0x13358a,_0x567f0f,_0x4a3ba5,_0x49ae94,_0xe874f5,_0x8d1532=_0x206483[0x0],_0x4b2cdb=_0x206483[0x1],_0x470348=_0x206483[0x2],_0x66d726=_0x206483[0x3],_0x270077=_0x206483[0x4],_0x54404b=_0x206483[0x5],_0x1341b3=_0x206483[0x6],_0x2ba899=_0x206483[0x7],_0x178997=_0x764c19[0x0],_0x5962f6=_0x764c19[0x1],_0x3edba5=_0x764c19[0x2],_0x12698d=_0x764c19[0x3],_0x56961c=_0x764c19[0x4],_0x2179ce=_0x764c19[0x5],_0x1abd3a=_0x764c19[0x6],_0x461c6e=_0x764c19[0x7],_0x138a4d=0x0;while(_0x2d695a>=0x80){for(_0x134cb3=0x0;_0x134cb3<0x10;_0x134cb3++){_0x3e2f00=0x8*_0x134cb3+_0x138a4d,_0x3efa53[_0x134cb3]=_0x23ae89[_0x3e2f00+0x0]<<0x18|_0x23ae89[_0x3e2f00+0x1]<<0x10|_0x23ae89[_0x3e2f00+0x2]<<0x8|_0x23ae89[_0x3e2f00+0x3],_0x2c0edb[_0x134cb3]=_0x23ae89[_0x3e2f00+0x4]<<0x18|_0x23ae89[_0x3e2f00+0x5]<<0x10|_0x23ae89[_0x3e2f00+0x6]<<0x8|_0x23ae89[_0x3e2f00+0x7];}for(_0x134cb3=0x0;_0x134cb3<0x50;_0x134cb3++){_0x2c8c04=_0x8d1532,_0x21eda6=_0x4b2cdb,_0x3d7674=_0x470348,_0xac848a=_0x66d726,_0x5afe2a=_0x270077,_0x39edad=_0x54404b,_0x3f9d53=_0x1341b3,_0x11f0ea=_0x2ba899,_0x20ec77=_0x178997,_0x2d5883=_0x5962f6,_0x2821d0=_0x3edba5,_0x9f86ed=_0x12698d,_0x33a8f2=_0x56961c,_0x1e547a=_0x2179ce,_0x4b8e6d=_0x1abd3a,_0x20e48b=_0x461c6e,_0x18feec=_0x2ba899,_0x13358a=_0x461c6e,_0x567f0f=_0x13358a&0xffff,_0x4a3ba5=_0x13358a>>>0x10,_0x49ae94=_0x18feec&0xffff,_0xe874f5=_0x18feec>>>0x10,_0x18feec=(_0x270077>>>0xe|_0x56961c<<0x20-0xe)^(_0x270077>>>0x12|_0x56961c<<0x20-0x12)^(_0x56961c>>>0x29-0x20|_0x270077<<0x20-(0x29-0x20)),_0x13358a=(_0x56961c>>>0xe|_0x270077<<0x20-0xe)^(_0x56961c>>>0x12|_0x270077<<0x20-0x12)^(_0x270077>>>0x29-0x20|_0x56961c<<0x20-(0x29-0x20)),_0x567f0f+=_0x13358a&0xffff,_0x4a3ba5+=_0x13358a>>>0x10,_0x49ae94+=_0x18feec&0xffff,_0xe874f5+=_0x18feec>>>0x10,_0x18feec=_0x270077&_0x54404b^~_0x270077&_0x1341b3,_0x13358a=_0x56961c&_0x2179ce^~_0x56961c&_0x1abd3a,_0x567f0f+=_0x13358a&0xffff,_0x4a3ba5+=_0x13358a>>>0x10,_0x49ae94+=_0x18feec&0xffff,_0xe874f5+=_0x18feec>>>0x10,_0x18feec=_0x552416[_0x134cb3*0x2],_0x13358a=_0x552416[_0x134cb3*0x2+0x1],_0x567f0f+=_0x13358a&0xffff,_0x4a3ba5+=_0x13358a>>>0x10,_0x49ae94+=_0x18feec&0xffff,_0xe874f5+=_0x18feec>>>0x10,_0x18feec=_0x3efa53[_0x134cb3%0x10],_0x13358a=_0x2c0edb[_0x134cb3%0x10],_0x567f0f+=_0x13358a&0xffff,_0x4a3ba5+=_0x13358a>>>0x10,_0x49ae94+=_0x18feec&0xffff,_0xe874f5+=_0x18feec>>>0x10,_0x4a3ba5+=_0x567f0f>>>0x10,_0x49ae94+=_0x4a3ba5>>>0x10,_0xe874f5+=_0x49ae94>>>0x10,_0x1ef435=_0x49ae94&0xffff|_0xe874f5<<0x10,_0x9b69cc=_0x567f0f&0xffff|_0x4a3ba5<<0x10,_0x18feec=_0x1ef435,_0x13358a=_0x9b69cc,_0x567f0f=_0x13358a&0xffff,_0x4a3ba5=_0x13358a>>>0x10,_0x49ae94=_0x18feec&0xffff,_0xe874f5=_0x18feec>>>0x10,_0x18feec=(_0x8d1532>>>0x1c|_0x178997<<0x20-0x1c)^(_0x178997>>>0x22-0x20|_0x8d1532<<0x20-(0x22-0x20))^(_0x178997>>>0x27-0x20|_0x8d1532<<0x20-(0x27-0x20)),_0x13358a=(_0x178997>>>0x1c|_0x8d1532<<0x20-0x1c)^(_0x8d1532>>>0x22-0x20|_0x178997<<0x20-(0x22-0x20))^(_0x8d1532>>>0x27-0x20|_0x178997<<0x20-(0x27-0x20)),_0x567f0f+=_0x13358a&0xffff,_0x4a3ba5+=_0x13358a>>>0x10,_0x49ae94+=_0x18feec&0xffff,_0xe874f5+=_0x18feec>>>0x10,_0x18feec=_0x8d1532&_0x4b2cdb^_0x8d1532&_0x470348^_0x4b2cdb&_0x470348,_0x13358a=_0x178997&_0x5962f6^_0x178997&_0x3edba5^_0x5962f6&_0x3edba5,_0x567f0f+=_0x13358a&0xffff,_0x4a3ba5+=_0x13358a>>>0x10,_0x49ae94+=_0x18feec&0xffff,_0xe874f5+=_0x18feec>>>0x10,_0x4a3ba5+=_0x567f0f>>>0x10,_0x49ae94+=_0x4a3ba5>>>0x10,_0xe874f5+=_0x49ae94>>>0x10,_0x11f0ea=_0x49ae94&0xffff|_0xe874f5<<0x10,_0x20e48b=_0x567f0f&0xffff|_0x4a3ba5<<0x10,_0x18feec=_0xac848a,_0x13358a=_0x9f86ed,_0x567f0f=_0x13358a&0xffff,_0x4a3ba5=_0x13358a>>>0x10,_0x49ae94=_0x18feec&0xffff,_0xe874f5=_0x18feec>>>0x10,_0x18feec=_0x1ef435,_0x13358a=_0x9b69cc,_0x567f0f+=_0x13358a&0xffff,_0x4a3ba5+=_0x13358a>>>0x10,_0x49ae94+=_0x18feec&0xffff,_0xe874f5+=_0x18feec>>>0x10,_0x4a3ba5+=_0x567f0f>>>0x10,_0x49ae94+=_0x4a3ba5>>>0x10,_0xe874f5+=_0x49ae94>>>0x10,_0xac848a=_0x49ae94&0xffff|_0xe874f5<<0x10,_0x9f86ed=_0x567f0f&0xffff|_0x4a3ba5<<0x10,_0x4b2cdb=_0x2c8c04,_0x470348=_0x21eda6,_0x66d726=_0x3d7674,_0x270077=_0xac848a,_0x54404b=_0x5afe2a,_0x1341b3=_0x39edad,_0x2ba899=_0x3f9d53,_0x8d1532=_0x11f0ea,_0x5962f6=_0x20ec77,_0x3edba5=_0x2d5883,_0x12698d=_0x2821d0,_0x56961c=_0x9f86ed,_0x2179ce=_0x33a8f2,_0x1abd3a=_0x1e547a,_0x461c6e=_0x4b8e6d,_0x178997=_0x20e48b;if(_0x134cb3%0x10===0xf)for(_0x3e2f00=0x0;_0x3e2f00<0x10;_0x3e2f00++){_0x18feec=_0x3efa53[_0x3e2f00],_0x13358a=_0x2c0edb[_0x3e2f00],_0x567f0f=_0x13358a&0xffff,_0x4a3ba5=_0x13358a>>>0x10,_0x49ae94=_0x18feec&0xffff,_0xe874f5=_0x18feec>>>0x10,_0x18feec=_0x3efa53[(_0x3e2f00+0x9)%0x10],_0x13358a=_0x2c0edb[(_0x3e2f00+0x9)%0x10],_0x567f0f+=_0x13358a&0xffff,_0x4a3ba5+=_0x13358a>>>0x10,_0x49ae94+=_0x18feec&0xffff,_0xe874f5+=_0x18feec>>>0x10,_0x1ef435=_0x3efa53[(_0x3e2f00+0x1)%0x10],_0x9b69cc=_0x2c0edb[(_0x3e2f00+0x1)%0x10],_0x18feec=(_0x1ef435>>>0x1|_0x9b69cc<<0x20-0x1)^(_0x1ef435>>>0x8|_0x9b69cc<<0x20-0x8)^_0x1ef435>>>0x7,_0x13358a=(_0x9b69cc>>>0x1|_0x1ef435<<0x20-0x1)^(_0x9b69cc>>>0x8|_0x1ef435<<0x20-0x8)^(_0x9b69cc>>>0x7|_0x1ef435<<0x20-0x7),_0x567f0f+=_0x13358a&0xffff,_0x4a3ba5+=_0x13358a>>>0x10,_0x49ae94+=_0x18feec&0xffff,_0xe874f5+=_0x18feec>>>0x10,_0x1ef435=_0x3efa53[(_0x3e2f00+0xe)%0x10],_0x9b69cc=_0x2c0edb[(_0x3e2f00+0xe)%0x10],_0x18feec=(_0x1ef435>>>0x13|_0x9b69cc<<0x20-0x13)^(_0x9b69cc>>>0x3d-0x20|_0x1ef435<<0x20-(0x3d-0x20))^_0x1ef435>>>0x6,_0x13358a=(_0x9b69cc>>>0x13|_0x1ef435<<0x20-0x13)^(_0x1ef435>>>0x3d-0x20|_0x9b69cc<<0x20-(0x3d-0x20))^(_0x9b69cc>>>0x6|_0x1ef435<<0x20-0x6),_0x567f0f+=_0x13358a&0xffff,_0x4a3ba5+=_0x13358a>>>0x10,_0x49ae94+=_0x18feec&0xffff,_0xe874f5+=_0x18feec>>>0x10,_0x4a3ba5+=_0x567f0f>>>0x10,_0x49ae94+=_0x4a3ba5>>>0x10,_0xe874f5+=_0x49ae94>>>0x10,_0x3efa53[_0x3e2f00]=_0x49ae94&0xffff|_0xe874f5<<0x10,_0x2c0edb[_0x3e2f00]=_0x567f0f&0xffff|_0x4a3ba5<<0x10;}}_0x18feec=_0x8d1532,_0x13358a=_0x178997,_0x567f0f=_0x13358a&0xffff,_0x4a3ba5=_0x13358a>>>0x10,_0x49ae94=_0x18feec&0xffff,_0xe874f5=_0x18feec>>>0x10,_0x18feec=_0x206483[0x0],_0x13358a=_0x764c19[0x0],_0x567f0f+=_0x13358a&0xffff,_0x4a3ba5+=_0x13358a>>>0x10,_0x49ae94+=_0x18feec&0xffff,_0xe874f5+=_0x18feec>>>0x10,_0x4a3ba5+=_0x567f0f>>>0x10,_0x49ae94+=_0x4a3ba5>>>0x10,_0xe874f5+=_0x49ae94>>>0x10,_0x206483[0x0]=_0x8d1532=_0x49ae94&0xffff|_0xe874f5<<0x10,_0x764c19[0x0]=_0x178997=_0x567f0f&0xffff|_0x4a3ba5<<0x10,_0x18feec=_0x4b2cdb,_0x13358a=_0x5962f6,_0x567f0f=_0x13358a&0xffff,_0x4a3ba5=_0x13358a>>>0x10,_0x49ae94=_0x18feec&0xffff,_0xe874f5=_0x18feec>>>0x10,_0x18feec=_0x206483[0x1],_0x13358a=_0x764c19[0x1],_0x567f0f+=_0x13358a&0xffff,_0x4a3ba5+=_0x13358a>>>0x10,_0x49ae94+=_0x18feec&0xffff,_0xe874f5+=_0x18feec>>>0x10,_0x4a3ba5+=_0x567f0f>>>0x10,_0x49ae94+=_0x4a3ba5>>>0x10,_0xe874f5+=_0x49ae94>>>0x10,_0x206483[0x1]=_0x4b2cdb=_0x49ae94&0xffff|_0xe874f5<<0x10,_0x764c19[0x1]=_0x5962f6=_0x567f0f&0xffff|_0x4a3ba5<<0x10,_0x18feec=_0x470348,_0x13358a=_0x3edba5,_0x567f0f=_0x13358a&0xffff,_0x4a3ba5=_0x13358a>>>0x10,_0x49ae94=_0x18feec&0xffff,_0xe874f5=_0x18feec>>>0x10,_0x18feec=_0x206483[0x2],_0x13358a=_0x764c19[0x2],_0x567f0f+=_0x13358a&0xffff,_0x4a3ba5+=_0x13358a>>>0x10,_0x49ae94+=_0x18feec&0xffff,_0xe874f5+=_0x18feec>>>0x10,_0x4a3ba5+=_0x567f0f>>>0x10,_0x49ae94+=_0x4a3ba5>>>0x10,_0xe874f5+=_0x49ae94>>>0x10,_0x206483[0x2]=_0x470348=_0x49ae94&0xffff|_0xe874f5<<0x10,_0x764c19[0x2]=_0x3edba5=_0x567f0f&0xffff|_0x4a3ba5<<0x10,_0x18feec=_0x66d726,_0x13358a=_0x12698d,_0x567f0f=_0x13358a&0xffff,_0x4a3ba5=_0x13358a>>>0x10,_0x49ae94=_0x18feec&0xffff,_0xe874f5=_0x18feec>>>0x10,_0x18feec=_0x206483[0x3],_0x13358a=_0x764c19[0x3],_0x567f0f+=_0x13358a&0xffff,_0x4a3ba5+=_0x13358a>>>0x10,_0x49ae94+=_0x18feec&0xffff,_0xe874f5+=_0x18feec>>>0x10,_0x4a3ba5+=_0x567f0f>>>0x10,_0x49ae94+=_0x4a3ba5>>>0x10,_0xe874f5+=_0x49ae94>>>0x10,_0x206483[0x3]=_0x66d726=_0x49ae94&0xffff|_0xe874f5<<0x10,_0x764c19[0x3]=_0x12698d=_0x567f0f&0xffff|_0x4a3ba5<<0x10,_0x18feec=_0x270077,_0x13358a=_0x56961c,_0x567f0f=_0x13358a&0xffff,_0x4a3ba5=_0x13358a>>>0x10,_0x49ae94=_0x18feec&0xffff,_0xe874f5=_0x18feec>>>0x10,_0x18feec=_0x206483[0x4],_0x13358a=_0x764c19[0x4],_0x567f0f+=_0x13358a&0xffff,_0x4a3ba5+=_0x13358a>>>0x10,_0x49ae94+=_0x18feec&0xffff,_0xe874f5+=_0x18feec>>>0x10,_0x4a3ba5+=_0x567f0f>>>0x10,_0x49ae94+=_0x4a3ba5>>>0x10,_0xe874f5+=_0x49ae94>>>0x10,_0x206483[0x4]=_0x270077=_0x49ae94&0xffff|_0xe874f5<<0x10,_0x764c19[0x4]=_0x56961c=_0x567f0f&0xffff|_0x4a3ba5<<0x10,_0x18feec=_0x54404b,_0x13358a=_0x2179ce,_0x567f0f=_0x13358a&0xffff,_0x4a3ba5=_0x13358a>>>0x10,_0x49ae94=_0x18feec&0xffff,_0xe874f5=_0x18feec>>>0x10,_0x18feec=_0x206483[0x5],_0x13358a=_0x764c19[0x5],_0x567f0f+=_0x13358a&0xffff,_0x4a3ba5+=_0x13358a>>>0x10,_0x49ae94+=_0x18feec&0xffff,_0xe874f5+=_0x18feec>>>0x10,_0x4a3ba5+=_0x567f0f>>>0x10,_0x49ae94+=_0x4a3ba5>>>0x10,_0xe874f5+=_0x49ae94>>>0x10,_0x206483[0x5]=_0x54404b=_0x49ae94&0xffff|_0xe874f5<<0x10,_0x764c19[0x5]=_0x2179ce=_0x567f0f&0xffff|_0x4a3ba5<<0x10,_0x18feec=_0x1341b3,_0x13358a=_0x1abd3a,_0x567f0f=_0x13358a&0xffff,_0x4a3ba5=_0x13358a>>>0x10,_0x49ae94=_0x18feec&0xffff,_0xe874f5=_0x18feec>>>0x10,_0x18feec=_0x206483[0x6],_0x13358a=_0x764c19[0x6],_0x567f0f+=_0x13358a&0xffff,_0x4a3ba5+=_0x13358a>>>0x10,_0x49ae94+=_0x18feec&0xffff,_0xe874f5+=_0x18feec>>>0x10,_0x4a3ba5+=_0x567f0f>>>0x10,_0x49ae94+=_0x4a3ba5>>>0x10,_0xe874f5+=_0x49ae94>>>0x10,_0x206483[0x6]=_0x1341b3=_0x49ae94&0xffff|_0xe874f5<<0x10,_0x764c19[0x6]=_0x1abd3a=_0x567f0f&0xffff|_0x4a3ba5<<0x10,_0x18feec=_0x2ba899,_0x13358a=_0x461c6e,_0x567f0f=_0x13358a&0xffff,_0x4a3ba5=_0x13358a>>>0x10,_0x49ae94=_0x18feec&0xffff,_0xe874f5=_0x18feec>>>0x10,_0x18feec=_0x206483[0x7],_0x13358a=_0x764c19[0x7],_0x567f0f+=_0x13358a&0xffff,_0x4a3ba5+=_0x13358a>>>0x10,_0x49ae94+=_0x18feec&0xffff,_0xe874f5+=_0x18feec>>>0x10,_0x4a3ba5+=_0x567f0f>>>0x10,_0x49ae94+=_0x4a3ba5>>>0x10,_0xe874f5+=_0x49ae94>>>0x10,_0x206483[0x7]=_0x2ba899=_0x49ae94&0xffff|_0xe874f5<<0x10,_0x764c19[0x7]=_0x461c6e=_0x567f0f&0xffff|_0x4a3ba5<<0x10,_0x138a4d+=0x80,_0x2d695a-=0x80;}return _0x2d695a;}__name(_0x3b0476,_0x2b6b92(0x3ce));function _0x194085(_0x2f7dc1,_0xe71d44,_0x48869d){var _0x5414cd=new Int32Array(0x8),_0x5acd33=new Int32Array(0x8),_0x32717b=new Uint8Array(0x100),_0x1dcee4,_0x29daaf=_0x48869d;_0x5414cd[0x0]=0x6a09e667,_0x5414cd[0x1]=0xbb67ae85,_0x5414cd[0x2]=0x3c6ef372,_0x5414cd[0x3]=0xa54ff53a,_0x5414cd[0x4]=0x510e527f,_0x5414cd[0x5]=0x9b05688c,_0x5414cd[0x6]=0x1f83d9ab,_0x5414cd[0x7]=0x5be0cd19,_0x5acd33[0x0]=0xf3bcc908,_0x5acd33[0x1]=0x84caa73b,_0x5acd33[0x2]=0xfe94f82b,_0x5acd33[0x3]=0x5f1d36f1,_0x5acd33[0x4]=0xade682d1,_0x5acd33[0x5]=0x2b3e6c1f,_0x5acd33[0x6]=0xfb41bd6b,_0x5acd33[0x7]=0x137e2179,_0x3b0476(_0x5414cd,_0x5acd33,_0xe71d44,_0x48869d),_0x48869d%=0x80;for(_0x1dcee4=0x0;_0x1dcee4<_0x48869d;_0x1dcee4++)_0x32717b[_0x1dcee4]=_0xe71d44[_0x29daaf-_0x48869d+_0x1dcee4];_0x32717b[_0x48869d]=0x80,_0x48869d=0x100-0x80*(_0x48869d<0x70?0x1:0x0),_0x32717b[_0x48869d-0x9]=0x0,_0x16adc4(_0x32717b,_0x48869d-0x8,_0x29daaf/0x20000000|0x0,_0x29daaf<<0x3),_0x3b0476(_0x5414cd,_0x5acd33,_0x32717b,_0x48869d);for(_0x1dcee4=0x0;_0x1dcee4<0x8;_0x1dcee4++)_0x16adc4(_0x2f7dc1,0x8*_0x1dcee4,_0x5414cd[_0x1dcee4],_0x5acd33[_0x1dcee4]);return 0x0;}__name(_0x194085,_0x2b6b92(0x487));function _0x2785d0(_0x1afd33,_0x498496){var _0x397921=_0x55bf46(),_0x49062a=_0x55bf46(),_0x3a748a=_0x55bf46(),_0xc20561=_0x55bf46(),_0x28324d=_0x55bf46(),_0x30dc09=_0x55bf46(),_0x10513d=_0x55bf46(),_0x41ac0b=_0x55bf46(),_0x2c47b6=_0x55bf46();_0x1c0600(_0x397921,_0x1afd33[0x1],_0x1afd33[0x0]),_0x1c0600(_0x2c47b6,_0x498496[0x1],_0x498496[0x0]),_0x4f0800(_0x397921,_0x397921,_0x2c47b6),_0x29c06c(_0x49062a,_0x1afd33[0x0],_0x1afd33[0x1]),_0x29c06c(_0x2c47b6,_0x498496[0x0],_0x498496[0x1]),_0x4f0800(_0x49062a,_0x49062a,_0x2c47b6),_0x4f0800(_0x3a748a,_0x1afd33[0x3],_0x498496[0x3]),_0x4f0800(_0x3a748a,_0x3a748a,_0x412ed2),_0x4f0800(_0xc20561,_0x1afd33[0x2],_0x498496[0x2]),_0x29c06c(_0xc20561,_0xc20561,_0xc20561),_0x1c0600(_0x28324d,_0x49062a,_0x397921),_0x1c0600(_0x30dc09,_0xc20561,_0x3a748a),_0x29c06c(_0x10513d,_0xc20561,_0x3a748a),_0x29c06c(_0x41ac0b,_0x49062a,_0x397921),_0x4f0800(_0x1afd33[0x0],_0x28324d,_0x30dc09),_0x4f0800(_0x1afd33[0x1],_0x41ac0b,_0x10513d),_0x4f0800(_0x1afd33[0x2],_0x10513d,_0x30dc09),_0x4f0800(_0x1afd33[0x3],_0x28324d,_0x41ac0b);}__name(_0x2785d0,_0x2b6b92(0x492));function _0x16f12e(_0x31d65f,_0xf33a1,_0x28bb92){var _0x1f53e2;for(_0x1f53e2=0x0;_0x1f53e2<0x4;_0x1f53e2++){_0x2abb06(_0x31d65f[_0x1f53e2],_0xf33a1[_0x1f53e2],_0x28bb92);}}__name(_0x16f12e,_0x2b6b92(0x318));function _0x126b46(_0x1c3cfc,_0x2169c2){var _0x461bc4=_0x55bf46(),_0x382368=_0x55bf46(),_0x9b7371=_0x55bf46();_0x40e5b1(_0x9b7371,_0x2169c2[0x2]),_0x4f0800(_0x461bc4,_0x2169c2[0x0],_0x9b7371),_0x4f0800(_0x382368,_0x2169c2[0x1],_0x9b7371),_0xaa4466(_0x1c3cfc,_0x382368),_0x1c3cfc[0x1f]^=_0xe155d1(_0x461bc4)<<0x7;}__name(_0x126b46,_0x2b6b92(0x335));function _0x125164(_0x597f9c,_0x10fc6a,_0x773d6d){var _0x4ddce5,_0x233aa6;_0x55f241(_0x597f9c[0x0],_0x10cadd),_0x55f241(_0x597f9c[0x1],_0x3dfaa4),_0x55f241(_0x597f9c[0x2],_0x3dfaa4),_0x55f241(_0x597f9c[0x3],_0x10cadd);for(_0x233aa6=0xff;_0x233aa6>=0x0;--_0x233aa6){_0x4ddce5=_0x773d6d[_0x233aa6/0x8|0x0]>>(_0x233aa6&0x7)&0x1,_0x16f12e(_0x597f9c,_0x10fc6a,_0x4ddce5),_0x2785d0(_0x10fc6a,_0x597f9c),_0x2785d0(_0x597f9c,_0x597f9c),_0x16f12e(_0x597f9c,_0x10fc6a,_0x4ddce5);}}__name(_0x125164,_0x2b6b92(0x24a));function _0x5809b5(_0x49c72e,_0x3216b5){var _0x2a2189=[_0x55bf46(),_0x55bf46(),_0x55bf46(),_0x55bf46()];_0x55f241(_0x2a2189[0x0],_0x276694),_0x55f241(_0x2a2189[0x1],_0x517f23),_0x55f241(_0x2a2189[0x2],_0x3dfaa4),_0x4f0800(_0x2a2189[0x3],_0x276694,_0x517f23),_0x125164(_0x49c72e,_0x2a2189,_0x3216b5);}__name(_0x5809b5,_0x2b6b92(0x1b1));function _0x51e1bb(_0x2a13b2,_0x39a9e3,_0x4d5156){var _0x182f53=new Uint8Array(0x40),_0x196903=[_0x55bf46(),_0x55bf46(),_0x55bf46(),_0x55bf46()],_0x51c5ec;if(!_0x4d5156)_0x5c6b5f(_0x39a9e3,0x20);_0x194085(_0x182f53,_0x39a9e3,0x20),_0x182f53[0x0]&=0xf8,_0x182f53[0x1f]&=0x7f,_0x182f53[0x1f]|=0x40,_0x5809b5(_0x196903,_0x182f53),_0x126b46(_0x2a13b2,_0x196903);for(_0x51c5ec=0x0;_0x51c5ec<0x20;_0x51c5ec++)_0x39a9e3[_0x51c5ec+0x20]=_0x2a13b2[_0x51c5ec];return 0x0;}__name(_0x51e1bb,'crypto_sign_keypair');var _0x1e6d83=new Float64Array([0xed,0xd3,0xf5,0x5c,0x1a,0x63,0x12,0x58,0xd6,0x9c,0xf7,0xa2,0xde,0xf9,0xde,0x14,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x10]);function _0x29060b(_0x48dbd8,_0x3ec0d7){const _0x4ac0d3=_0x2b6b92;var _0x3c997a,_0x12e515,_0x311f71,_0x652b12;for(_0x12e515=0x3f;_0x12e515>=0x20;--_0x12e515){_0x3c997a=0x0;for(_0x311f71=_0x12e515-0x20,_0x652b12=_0x12e515-0xc;_0x311f71<_0x652b12;++_0x311f71){_0x3ec0d7[_0x311f71]+=_0x3c997a-0x10*_0x3ec0d7[_0x12e515]*_0x1e6d83[_0x311f71-(_0x12e515-0x20)],_0x3c997a=Math[_0x4ac0d3(0x4d2)]((_0x3ec0d7[_0x311f71]+0x80)/0x100),_0x3ec0d7[_0x311f71]-=_0x3c997a*0x100;}_0x3ec0d7[_0x311f71]+=_0x3c997a,_0x3ec0d7[_0x12e515]=0x0;}_0x3c997a=0x0;for(_0x311f71=0x0;_0x311f71<0x20;_0x311f71++){_0x3ec0d7[_0x311f71]+=_0x3c997a-(_0x3ec0d7[0x1f]>>0x4)*_0x1e6d83[_0x311f71],_0x3c997a=_0x3ec0d7[_0x311f71]>>0x8,_0x3ec0d7[_0x311f71]&=0xff;}for(_0x311f71=0x0;_0x311f71<0x20;_0x311f71++)_0x3ec0d7[_0x311f71]-=_0x3c997a*_0x1e6d83[_0x311f71];for(_0x12e515=0x0;_0x12e515<0x20;_0x12e515++){_0x3ec0d7[_0x12e515+0x1]+=_0x3ec0d7[_0x12e515]>>0x8,_0x48dbd8[_0x12e515]=_0x3ec0d7[_0x12e515]&0xff;}}__name(_0x29060b,_0x2b6b92(0x3a8));function _0x4bad96(_0x315055){var _0x17e829=new Float64Array(0x40),_0xb0e01f;for(_0xb0e01f=0x0;_0xb0e01f<0x40;_0xb0e01f++)_0x17e829[_0xb0e01f]=_0x315055[_0xb0e01f];for(_0xb0e01f=0x0;_0xb0e01f<0x40;_0xb0e01f++)_0x315055[_0xb0e01f]=0x0;_0x29060b(_0x315055,_0x17e829);}__name(_0x4bad96,_0x2b6b92(0xf8));function _0x46e410(_0x3c60fe,_0x422542,_0x4aeeac,_0x578032){const _0x5379d0=_0x2b6b92;var _0x3f8e60=new Uint8Array(0x40),_0x2f3f8d=new Uint8Array(0x40),_0x2daa16=new Uint8Array(0x40),_0x343891,_0x3cc95a,_0x14d5d2=new Float64Array(0x40),_0x382da3=[_0x55bf46(),_0x55bf46(),_0x55bf46(),_0x55bf46()];_0x194085(_0x3f8e60,_0x578032,0x20),_0x3f8e60[0x0]&=0xf8,_0x3f8e60[0x1f]&=0x7f,_0x3f8e60[0x1f]|=0x40;var _0x126164=_0x4aeeac+0x40;for(_0x343891=0x0;_0x343891<_0x4aeeac;_0x343891++)_0x3c60fe[0x40+_0x343891]=_0x422542[_0x343891];for(_0x343891=0x0;_0x343891<0x20;_0x343891++)_0x3c60fe[0x20+_0x343891]=_0x3f8e60[0x20+_0x343891];_0x194085(_0x2daa16,_0x3c60fe[_0x5379d0(0x3cc)](0x20),_0x4aeeac+0x20),_0x4bad96(_0x2daa16),_0x5809b5(_0x382da3,_0x2daa16),_0x126b46(_0x3c60fe,_0x382da3);for(_0x343891=0x20;_0x343891<0x40;_0x343891++)_0x3c60fe[_0x343891]=_0x578032[_0x343891];_0x194085(_0x2f3f8d,_0x3c60fe,_0x4aeeac+0x40),_0x4bad96(_0x2f3f8d);for(_0x343891=0x0;_0x343891<0x40;_0x343891++)_0x14d5d2[_0x343891]=0x0;for(_0x343891=0x0;_0x343891<0x20;_0x343891++)_0x14d5d2[_0x343891]=_0x2daa16[_0x343891];for(_0x343891=0x0;_0x343891<0x20;_0x343891++){for(_0x3cc95a=0x0;_0x3cc95a<0x20;_0x3cc95a++){_0x14d5d2[_0x343891+_0x3cc95a]+=_0x2f3f8d[_0x343891]*_0x3f8e60[_0x3cc95a];}}return _0x29060b(_0x3c60fe['subarray'](0x20),_0x14d5d2),_0x126164;}__name(_0x46e410,'crypto_sign');function _0x4a7e5d(_0x1537b1,_0x5ad2ea){var _0x56bda1=_0x55bf46(),_0x240f3f=_0x55bf46(),_0xa1e596=_0x55bf46(),_0x155916=_0x55bf46(),_0x5479bd=_0x55bf46(),_0x625a9e=_0x55bf46(),_0x499b47=_0x55bf46();_0x55f241(_0x1537b1[0x2],_0x3dfaa4),_0x4b3e46(_0x1537b1[0x1],_0x5ad2ea),_0x22a36e(_0xa1e596,_0x1537b1[0x1]),_0x4f0800(_0x155916,_0xa1e596,_0x370882),_0x1c0600(_0xa1e596,_0xa1e596,_0x1537b1[0x2]),_0x29c06c(_0x155916,_0x1537b1[0x2],_0x155916),_0x22a36e(_0x5479bd,_0x155916),_0x22a36e(_0x625a9e,_0x5479bd),_0x4f0800(_0x499b47,_0x625a9e,_0x5479bd),_0x4f0800(_0x56bda1,_0x499b47,_0xa1e596),_0x4f0800(_0x56bda1,_0x56bda1,_0x155916),_0x50e57f(_0x56bda1,_0x56bda1),_0x4f0800(_0x56bda1,_0x56bda1,_0xa1e596),_0x4f0800(_0x56bda1,_0x56bda1,_0x155916),_0x4f0800(_0x56bda1,_0x56bda1,_0x155916),_0x4f0800(_0x1537b1[0x0],_0x56bda1,_0x155916),_0x22a36e(_0x240f3f,_0x1537b1[0x0]),_0x4f0800(_0x240f3f,_0x240f3f,_0x155916);if(_0x4bc50f(_0x240f3f,_0xa1e596))_0x4f0800(_0x1537b1[0x0],_0x1537b1[0x0],_0x4eb228);_0x22a36e(_0x240f3f,_0x1537b1[0x0]),_0x4f0800(_0x240f3f,_0x240f3f,_0x155916);if(_0x4bc50f(_0x240f3f,_0xa1e596))return-0x1;if(_0xe155d1(_0x1537b1[0x0])===_0x5ad2ea[0x1f]>>0x7)_0x1c0600(_0x1537b1[0x0],_0x10cadd,_0x1537b1[0x0]);return _0x4f0800(_0x1537b1[0x3],_0x1537b1[0x0],_0x1537b1[0x1]),0x0;}__name(_0x4a7e5d,'unpackneg');function _0x6be164(_0x312f33,_0x5bfb2c,_0x3e1455,_0x27989d){const _0x32390a=_0x2b6b92;var _0x1a65ad,_0x70d665=new Uint8Array(0x20),_0x3d2647=new Uint8Array(0x40),_0x4ce8ee=[_0x55bf46(),_0x55bf46(),_0x55bf46(),_0x55bf46()],_0x31d9b5=[_0x55bf46(),_0x55bf46(),_0x55bf46(),_0x55bf46()];if(_0x3e1455<0x40)return-0x1;if(_0x4a7e5d(_0x31d9b5,_0x27989d))return-0x1;for(_0x1a65ad=0x0;_0x1a65ad<_0x3e1455;_0x1a65ad++)_0x312f33[_0x1a65ad]=_0x5bfb2c[_0x1a65ad];for(_0x1a65ad=0x0;_0x1a65ad<0x20;_0x1a65ad++)_0x312f33[_0x1a65ad+0x20]=_0x27989d[_0x1a65ad];_0x194085(_0x3d2647,_0x312f33,_0x3e1455),_0x4bad96(_0x3d2647),_0x125164(_0x4ce8ee,_0x31d9b5,_0x3d2647),_0x5809b5(_0x31d9b5,_0x5bfb2c[_0x32390a(0x3cc)](0x20)),_0x2785d0(_0x4ce8ee,_0x31d9b5),_0x126b46(_0x70d665,_0x4ce8ee),_0x3e1455-=0x40;if(_0x553f6d(_0x5bfb2c,0x0,_0x70d665,0x0)){for(_0x1a65ad=0x0;_0x1a65ad<_0x3e1455;_0x1a65ad++)_0x312f33[_0x1a65ad]=0x0;return-0x1;}for(_0x1a65ad=0x0;_0x1a65ad<_0x3e1455;_0x1a65ad++)_0x312f33[_0x1a65ad]=_0x5bfb2c[_0x1a65ad+0x40];return _0x3e1455;}__name(_0x6be164,_0x2b6b92(0xef));var _0x6bce15=0x20,_0x114910=0x18,_0xea69e0=0x20,_0x21f59d=0x10,_0x117e2d=0x20,_0x3d1ade=0x20,_0x3eff10=0x20,_0x3bb9f6=0x20,_0x3459fe=0x20,_0x5ddcf9=_0x114910,_0x1342d1=_0xea69e0,_0x3b9540=_0x21f59d,_0x59f6e0=0x40,_0x30680f=0x20,_0x57f8cf=0x40,_0x3d0b01=0x20,_0x4e4625=0x40;_0x24f11e[_0x2b6b92(0x3e7)]={'crypto_core_hsalsa20':_0xfd8806,'crypto_stream_xor':_0x18515a,'crypto_stream':_0x2209e1,'crypto_stream_salsa20_xor':_0x2eb9bb,'crypto_stream_salsa20':_0x11a18f,'crypto_onetimeauth':_0x45e45a,'crypto_onetimeauth_verify':_0x570e15,'crypto_verify_16':_0x525479,'crypto_verify_32':_0x553f6d,'crypto_secretbox':_0x1d4a20,'crypto_secretbox_open':_0x42be79,'crypto_scalarmult':_0x34198c,'crypto_scalarmult_base':_0x1365a6,'crypto_box_beforenm':_0x882c8e,'crypto_box_afternm':_0x1b26d9,'crypto_box':_0x5317f8,'crypto_box_open':_0x37e2fd,'crypto_box_keypair':_0x346a00,'crypto_hash':_0x194085,'crypto_sign':_0x46e410,'crypto_sign_keypair':_0x51e1bb,'crypto_sign_open':_0x6be164,'crypto_secretbox_KEYBYTES':_0x6bce15,'crypto_secretbox_NONCEBYTES':_0x114910,'crypto_secretbox_ZEROBYTES':_0xea69e0,'crypto_secretbox_BOXZEROBYTES':_0x21f59d,'crypto_scalarmult_BYTES':_0x117e2d,'crypto_scalarmult_SCALARBYTES':_0x3d1ade,'crypto_box_PUBLICKEYBYTES':_0x3eff10,'crypto_box_SECRETKEYBYTES':_0x3bb9f6,'crypto_box_BEFORENMBYTES':_0x3459fe,'crypto_box_NONCEBYTES':_0x5ddcf9,'crypto_box_ZEROBYTES':_0x1342d1,'crypto_box_BOXZEROBYTES':_0x3b9540,'crypto_sign_BYTES':_0x59f6e0,'crypto_sign_PUBLICKEYBYTES':_0x30680f,'crypto_sign_SECRETKEYBYTES':_0x57f8cf,'crypto_sign_SEEDBYTES':_0x3d0b01,'crypto_hash_BYTES':_0x4e4625,'gf':_0x55bf46,'D':_0x370882,'L':_0x1e6d83,'pack25519':_0xaa4466,'unpack25519':_0x4b3e46,'M':_0x4f0800,'A':_0x29c06c,'S':_0x22a36e,'Z':_0x1c0600,'pow2523':_0x50e57f,'add':_0x2785d0,'set25519':_0x55f241,'modL':_0x29060b,'scalarmult':_0x125164,'scalarbase':_0x5809b5};function _0x3203f1(_0x1b5611,_0x59fdbf){const _0x4342d8=_0x2b6b92;if(_0x1b5611[_0x4342d8(0x3cf)]!==_0x6bce15)throw new Error('bad\x20key\x20size');if(_0x59fdbf[_0x4342d8(0x3cf)]!==_0x114910)throw new Error(_0x4342d8(0x41c));}__name(_0x3203f1,'checkLengths');function _0x3f9fb1(_0x36d784,_0x1367b9){const _0x5e1e75=_0x2b6b92;if(_0x36d784['length']!==_0x3eff10)throw new Error(_0x5e1e75(0x341));if(_0x1367b9['length']!==_0x3bb9f6)throw new Error(_0x5e1e75(0x3e9));}__name(_0x3f9fb1,_0x2b6b92(0x1ce));function _0x36f7b5(){const _0x289f8b=_0x2b6b92;for(var _0xb4489c=0x0;_0xb4489c<arguments[_0x289f8b(0x3cf)];_0xb4489c++){if(!(arguments[_0xb4489c]instanceof Uint8Array))throw new TypeError(_0x289f8b(0x226));}}__name(_0x36f7b5,_0x2b6b92(0x406));function _0x1ab7b9(_0x8e4a3d){for(var _0x6cc0e4=0x0;_0x6cc0e4<_0x8e4a3d['length'];_0x6cc0e4++)_0x8e4a3d[_0x6cc0e4]=0x0;}__name(_0x1ab7b9,_0x2b6b92(0x14d)),_0x24f11e[_0x2b6b92(0x190)]=function(_0x19cddd){var _0x5a4305=new Uint8Array(_0x19cddd);return _0x5c6b5f(_0x5a4305,_0x19cddd),_0x5a4305;},_0x24f11e[_0x2b6b92(0x1b4)]=function(_0x3947cc,_0x50a639,_0x4f7b01){const _0x34f2af=_0x2b6b92;_0x36f7b5(_0x3947cc,_0x50a639,_0x4f7b01),_0x3203f1(_0x4f7b01,_0x50a639);var _0x4c1ecf=new Uint8Array(_0xea69e0+_0x3947cc['length']),_0x44686b=new Uint8Array(_0x4c1ecf['length']);for(var _0xd62fc=0x0;_0xd62fc<_0x3947cc[_0x34f2af(0x3cf)];_0xd62fc++)_0x4c1ecf[_0xd62fc+_0xea69e0]=_0x3947cc[_0xd62fc];return _0x1d4a20(_0x44686b,_0x4c1ecf,_0x4c1ecf[_0x34f2af(0x3cf)],_0x50a639,_0x4f7b01),_0x44686b[_0x34f2af(0x3cc)](_0x21f59d);},_0x24f11e[_0x2b6b92(0x1b4)]['open']=function(_0x4fd8c3,_0x3ddf28,_0x41abfa){const _0x5b6a44=_0x2b6b92;_0x36f7b5(_0x4fd8c3,_0x3ddf28,_0x41abfa),_0x3203f1(_0x41abfa,_0x3ddf28);var _0x2e8aee=new Uint8Array(_0x21f59d+_0x4fd8c3[_0x5b6a44(0x3cf)]),_0x331f52=new Uint8Array(_0x2e8aee['length']);for(var _0x47fc57=0x0;_0x47fc57<_0x4fd8c3[_0x5b6a44(0x3cf)];_0x47fc57++)_0x2e8aee[_0x47fc57+_0x21f59d]=_0x4fd8c3[_0x47fc57];if(_0x2e8aee[_0x5b6a44(0x3cf)]<0x20)return null;if(_0x42be79(_0x331f52,_0x2e8aee,_0x2e8aee[_0x5b6a44(0x3cf)],_0x3ddf28,_0x41abfa)!==0x0)return null;return _0x331f52[_0x5b6a44(0x3cc)](_0xea69e0);},_0x24f11e[_0x2b6b92(0x1b4)][_0x2b6b92(0x30f)]=_0x6bce15,_0x24f11e[_0x2b6b92(0x1b4)][_0x2b6b92(0x489)]=_0x114910,_0x24f11e[_0x2b6b92(0x1b4)][_0x2b6b92(0x1d8)]=_0x21f59d,_0x24f11e[_0x2b6b92(0x2f4)]=function(_0x257eda,_0x1562c0){const _0x483e88=_0x2b6b92;_0x36f7b5(_0x257eda,_0x1562c0);if(_0x257eda[_0x483e88(0x3cf)]!==_0x3d1ade)throw new Error('bad\x20n\x20size');if(_0x1562c0[_0x483e88(0x3cf)]!==_0x117e2d)throw new Error(_0x483e88(0x28e));var _0x249676=new Uint8Array(_0x117e2d);return _0x34198c(_0x249676,_0x257eda,_0x1562c0),_0x249676;},_0x24f11e[_0x2b6b92(0x2f4)][_0x2b6b92(0x4cd)]=function(_0x496e00){const _0x18e5db=_0x2b6b92;_0x36f7b5(_0x496e00);if(_0x496e00[_0x18e5db(0x3cf)]!==_0x3d1ade)throw new Error(_0x18e5db(0x3e6));var _0x442ef4=new Uint8Array(_0x117e2d);return _0x1365a6(_0x442ef4,_0x496e00),_0x442ef4;},_0x24f11e[_0x2b6b92(0x2f4)][_0x2b6b92(0x320)]=_0x3d1ade,_0x24f11e['scalarMult'][_0x2b6b92(0x2a2)]=_0x117e2d,_0x24f11e['box']=function(_0x3ba424,_0x1afb98,_0x2a3f89,_0x66a353){const _0x3144ff=_0x2b6b92;var _0x4a62fc=_0x24f11e[_0x3144ff(0x4b1)]['before'](_0x2a3f89,_0x66a353);return _0x24f11e['secretbox'](_0x3ba424,_0x1afb98,_0x4a62fc);},_0x24f11e[_0x2b6b92(0x4b1)]['before']=function(_0x1b8a6c,_0x5ba149){_0x36f7b5(_0x1b8a6c,_0x5ba149),_0x3f9fb1(_0x1b8a6c,_0x5ba149);var _0x40ff54=new Uint8Array(_0x3459fe);return _0x882c8e(_0x40ff54,_0x1b8a6c,_0x5ba149),_0x40ff54;},_0x24f11e[_0x2b6b92(0x4b1)]['after']=_0x24f11e['secretbox'],_0x24f11e[_0x2b6b92(0x4b1)][_0x2b6b92(0x239)]=function(_0x5cbf29,_0xbd3eb0,_0x808922,_0x11d68f){const _0x462127=_0x2b6b92;var _0xa438fd=_0x24f11e[_0x462127(0x4b1)][_0x462127(0x384)](_0x808922,_0x11d68f);return _0x24f11e[_0x462127(0x1b4)][_0x462127(0x239)](_0x5cbf29,_0xbd3eb0,_0xa438fd);},_0x24f11e['box'][_0x2b6b92(0x239)][_0x2b6b92(0xe1)]=_0x24f11e[_0x2b6b92(0x1b4)][_0x2b6b92(0x239)],_0x24f11e[_0x2b6b92(0x4b1)][_0x2b6b92(0x10e)]=function(){var _0x52ad97=new Uint8Array(_0x3eff10),_0xc64285=new Uint8Array(_0x3bb9f6);return _0x346a00(_0x52ad97,_0xc64285),{'publicKey':_0x52ad97,'secretKey':_0xc64285};},_0x24f11e[_0x2b6b92(0x4b1)][_0x2b6b92(0x10e)][_0x2b6b92(0x472)]=function(_0x1a1cc3){const _0x113d2a=_0x2b6b92;_0x36f7b5(_0x1a1cc3);if(_0x1a1cc3[_0x113d2a(0x3cf)]!==_0x3bb9f6)throw new Error(_0x113d2a(0x3e9));var _0x3102b5=new Uint8Array(_0x3eff10);return _0x1365a6(_0x3102b5,_0x1a1cc3),{'publicKey':_0x3102b5,'secretKey':new Uint8Array(_0x1a1cc3)};},_0x24f11e['box'][_0x2b6b92(0x143)]=_0x3eff10,_0x24f11e[_0x2b6b92(0x4b1)][_0x2b6b92(0x16b)]=_0x3bb9f6,_0x24f11e[_0x2b6b92(0x4b1)][_0x2b6b92(0x36e)]=_0x3459fe,_0x24f11e[_0x2b6b92(0x4b1)][_0x2b6b92(0x489)]=_0x5ddcf9,_0x24f11e['box']['overheadLength']=_0x24f11e['secretbox'][_0x2b6b92(0x1d8)],_0x24f11e[_0x2b6b92(0x27c)]=function(_0x5524a2,_0x254644){const _0x1f1e6e=_0x2b6b92;_0x36f7b5(_0x5524a2,_0x254644);if(_0x254644[_0x1f1e6e(0x3cf)]!==_0x57f8cf)throw new Error(_0x1f1e6e(0x3e9));var _0x22e0fa=new Uint8Array(_0x59f6e0+_0x5524a2[_0x1f1e6e(0x3cf)]);return _0x46e410(_0x22e0fa,_0x5524a2,_0x5524a2[_0x1f1e6e(0x3cf)],_0x254644),_0x22e0fa;},_0x24f11e[_0x2b6b92(0x27c)][_0x2b6b92(0x239)]=function(_0xf99c2c,_0x125d16){const _0x4f0ff2=_0x2b6b92;_0x36f7b5(_0xf99c2c,_0x125d16);if(_0x125d16[_0x4f0ff2(0x3cf)]!==_0x30680f)throw new Error(_0x4f0ff2(0x341));var _0xad999c=new Uint8Array(_0xf99c2c[_0x4f0ff2(0x3cf)]),_0x2ce9cd=_0x6be164(_0xad999c,_0xf99c2c,_0xf99c2c[_0x4f0ff2(0x3cf)],_0x125d16);if(_0x2ce9cd<0x0)return null;var _0x2c4731=new Uint8Array(_0x2ce9cd);for(var _0xbf65a0=0x0;_0xbf65a0<_0x2c4731[_0x4f0ff2(0x3cf)];_0xbf65a0++)_0x2c4731[_0xbf65a0]=_0xad999c[_0xbf65a0];return _0x2c4731;},_0x24f11e[_0x2b6b92(0x27c)]['detached']=function(_0x1dfff9,_0x54cc46){const _0x5cec11=_0x2b6b92;var _0x575dae=_0x24f11e[_0x5cec11(0x27c)](_0x1dfff9,_0x54cc46),_0x2a1f97=new Uint8Array(_0x59f6e0);for(var _0x9d20a=0x0;_0x9d20a<_0x2a1f97[_0x5cec11(0x3cf)];_0x9d20a++)_0x2a1f97[_0x9d20a]=_0x575dae[_0x9d20a];return _0x2a1f97;},_0x24f11e['sign'][_0x2b6b92(0x299)]['verify']=function(_0x4af844,_0xb0712e,_0x52af8b){const _0x4ee7f2=_0x2b6b92;_0x36f7b5(_0x4af844,_0xb0712e,_0x52af8b);if(_0xb0712e['length']!==_0x59f6e0)throw new Error('bad\x20signature\x20size');if(_0x52af8b[_0x4ee7f2(0x3cf)]!==_0x30680f)throw new Error(_0x4ee7f2(0x341));var _0x11b9ac=new Uint8Array(_0x59f6e0+_0x4af844[_0x4ee7f2(0x3cf)]),_0x4d6f4b=new Uint8Array(_0x59f6e0+_0x4af844[_0x4ee7f2(0x3cf)]),_0x4073f5;for(_0x4073f5=0x0;_0x4073f5<_0x59f6e0;_0x4073f5++)_0x11b9ac[_0x4073f5]=_0xb0712e[_0x4073f5];for(_0x4073f5=0x0;_0x4073f5<_0x4af844[_0x4ee7f2(0x3cf)];_0x4073f5++)_0x11b9ac[_0x4073f5+_0x59f6e0]=_0x4af844[_0x4073f5];return _0x6be164(_0x4d6f4b,_0x11b9ac,_0x11b9ac['length'],_0x52af8b)>=0x0;},_0x24f11e['sign'][_0x2b6b92(0x10e)]=function(){var _0x60c2a1=new Uint8Array(_0x30680f),_0x432768=new Uint8Array(_0x57f8cf);return _0x51e1bb(_0x60c2a1,_0x432768),{'publicKey':_0x60c2a1,'secretKey':_0x432768};},_0x24f11e[_0x2b6b92(0x27c)]['keyPair'][_0x2b6b92(0x472)]=function(_0x278dce){const _0x1b4f00=_0x2b6b92;_0x36f7b5(_0x278dce);if(_0x278dce[_0x1b4f00(0x3cf)]!==_0x57f8cf)throw new Error('bad\x20secret\x20key\x20size');var _0x1ffd95=new Uint8Array(_0x30680f);for(var _0x5f09dd=0x0;_0x5f09dd<_0x1ffd95[_0x1b4f00(0x3cf)];_0x5f09dd++)_0x1ffd95[_0x5f09dd]=_0x278dce[0x20+_0x5f09dd];return{'publicKey':_0x1ffd95,'secretKey':new Uint8Array(_0x278dce)};},_0x24f11e[_0x2b6b92(0x27c)][_0x2b6b92(0x10e)][_0x2b6b92(0x257)]=function(_0x5931aa){const _0x580e21=_0x2b6b92;_0x36f7b5(_0x5931aa);if(_0x5931aa[_0x580e21(0x3cf)]!==_0x3d0b01)throw new Error('bad\x20seed\x20size');var _0x3c168d=new Uint8Array(_0x30680f),_0xd0eea=new Uint8Array(_0x57f8cf);for(var _0x4dcf5c=0x0;_0x4dcf5c<0x20;_0x4dcf5c++)_0xd0eea[_0x4dcf5c]=_0x5931aa[_0x4dcf5c];return _0x51e1bb(_0x3c168d,_0xd0eea,!![]),{'publicKey':_0x3c168d,'secretKey':_0xd0eea};},_0x24f11e['sign'][_0x2b6b92(0x143)]=_0x30680f,_0x24f11e[_0x2b6b92(0x27c)][_0x2b6b92(0x16b)]=_0x57f8cf,_0x24f11e['sign'][_0x2b6b92(0x2f3)]=_0x3d0b01,_0x24f11e[_0x2b6b92(0x27c)][_0x2b6b92(0x4b3)]=_0x59f6e0,_0x24f11e[_0x2b6b92(0x1d9)]=function(_0x3efa91){_0x36f7b5(_0x3efa91);var _0x434022=new Uint8Array(_0x4e4625);return _0x194085(_0x434022,_0x3efa91,_0x3efa91['length']),_0x434022;},_0x24f11e['hash'][_0x2b6b92(0x4d4)]=_0x4e4625,_0x24f11e[_0x2b6b92(0x272)]=function(_0x33207f,_0x34fe88){const _0x513c3e=_0x2b6b92;_0x36f7b5(_0x33207f,_0x34fe88);if(_0x33207f['length']===0x0||_0x34fe88[_0x513c3e(0x3cf)]===0x0)return![];if(_0x33207f[_0x513c3e(0x3cf)]!==_0x34fe88['length'])return![];return _0x3a825d(_0x33207f,0x0,_0x34fe88,0x0,_0x33207f[_0x513c3e(0x3cf)])===0x0?!![]:![];},_0x24f11e['setPRNG']=function(_0x41b99e){_0x5c6b5f=_0x41b99e;},(function(){const _0x1250e2=_0x2b6b92;var _0x28fc5a=typeof self!==_0x1250e2(0x203)?self[_0x1250e2(0x28f)]||self[_0x1250e2(0x1fd)]:null;if(_0x28fc5a&&_0x28fc5a['getRandomValues']){var _0x2eb450=0x10000;_0x24f11e[_0x1250e2(0x189)](function(_0x195478,_0x1c6ed9){const _0x22f536=_0x1250e2;var _0x35ab45,_0x4f6e8b=new Uint8Array(_0x1c6ed9);for(_0x35ab45=0x0;_0x35ab45<_0x1c6ed9;_0x35ab45+=_0x2eb450){_0x28fc5a['getRandomValues'](_0x4f6e8b[_0x22f536(0x3cc)](_0x35ab45,_0x35ab45+Math[_0x22f536(0x16e)](_0x1c6ed9-_0x35ab45,_0x2eb450)));}for(_0x35ab45=0x0;_0x35ab45<_0x1c6ed9;_0x35ab45++)_0x195478[_0x35ab45]=_0x4f6e8b[_0x35ab45];_0x1ab7b9(_0x4f6e8b);});}else typeof __require!==_0x1250e2(0x203)&&(_0x28fc5a=require_crypto(),_0x28fc5a&&_0x28fc5a[_0x1250e2(0x190)]&&_0x24f11e[_0x1250e2(0x189)](function(_0x223e40,_0x1c9b49){const _0x8d614e=_0x1250e2;var _0x2c6e86,_0x54810c=_0x28fc5a[_0x8d614e(0x190)](_0x1c9b49);for(_0x2c6e86=0x0;_0x2c6e86<_0x1c9b49;_0x2c6e86++)_0x223e40[_0x2c6e86]=_0x54810c[_0x2c6e86];_0x1ab7b9(_0x54810c);}));}());}(typeof _0x44952b!==_0x136bd4(0x203)&&_0x44952b['exports']?_0x44952b[_0x136bd4(0x1fa)]:self['nacl']=self[_0x136bd4(0x347)]||{}));}}),require_buffer=__commonJS({'(disabled):buffer'(){}}),require_sha256=__commonJS({'node_modules/js-sha256/src/sha256.js'(_0x1929b4,_0x29f6a4){(function(){'use strict';const _0x21242a=a0_0x3360;var _0x5a08dd='input\x20is\x20invalid\x20type',_0xedcfb5=typeof window===_0x21242a(0x223),_0x487abd=_0xedcfb5?window:{};_0x487abd[_0x21242a(0x47a)]&&(_0xedcfb5=![]);var _0x3bf748=!_0xedcfb5&&typeof self==='object',_0x5e3492=!_0x487abd[_0x21242a(0x1b3)]&&typeof process==='object'&&process[_0x21242a(0x496)]&&process[_0x21242a(0x496)][_0x21242a(0x3bd)];if(_0x5e3492)_0x487abd=global;else _0x3bf748&&(_0x487abd=self);var _0x4ba5cb=!_0x487abd['JS_SHA256_NO_COMMON_JS']&&typeof _0x29f6a4===_0x21242a(0x223)&&_0x29f6a4[_0x21242a(0x1fa)],_0x45cab1=typeof define===_0x21242a(0x44e)&&define[_0x21242a(0x287)],_0x426e96=!_0x487abd[_0x21242a(0x162)]&&typeof ArrayBuffer!==_0x21242a(0x203),_0xc512b6=_0x21242a(0x32b)['split'](''),_0x41c609=[-0x80000000,0x800000,0x8000,0x80],_0x1e60d2=[0x18,0x10,0x8,0x0],_0x267796=[0x428a2f98,0x71374491,0xb5c0fbcf,0xe9b5dba5,0x3956c25b,0x59f111f1,0x923f82a4,0xab1c5ed5,0xd807aa98,0x12835b01,0x243185be,0x550c7dc3,0x72be5d74,0x80deb1fe,0x9bdc06a7,0xc19bf174,0xe49b69c1,0xefbe4786,0xfc19dc6,0x240ca1cc,0x2de92c6f,0x4a7484aa,0x5cb0a9dc,0x76f988da,0x983e5152,0xa831c66d,0xb00327c8,0xbf597fc7,0xc6e00bf3,0xd5a79147,0x6ca6351,0x14292967,0x27b70a85,0x2e1b2138,0x4d2c6dfc,0x53380d13,0x650a7354,0x766a0abb,0x81c2c92e,0x92722c85,0xa2bfe8a1,0xa81a664b,0xc24b8b70,0xc76c51a3,0xd192e819,0xd6990624,0xf40e3585,0x106aa070,0x19a4c116,0x1e376c08,0x2748774c,0x34b0bcb5,0x391c0cb3,0x4ed8aa4a,0x5b9cca4f,0x682e6ff3,0x748f82ee,0x78a5636f,0x84c87814,0x8cc70208,0x90befffa,0xa4506ceb,0xbef9a3f7,0xc67178f2],_0x20f557=[_0x21242a(0x4c8),_0x21242a(0x288),_0x21242a(0x36d),_0x21242a(0x185)],_0x3f3c48=[];(_0x487abd[_0x21242a(0x1b3)]||!Array[_0x21242a(0x336)])&&(Array[_0x21242a(0x336)]=function(_0x1bab77){const _0x4e2d5a=_0x21242a;return Object['prototype'][_0x4e2d5a(0x325)]['call'](_0x1bab77)===_0x4e2d5a(0x16d);});_0x426e96&&(_0x487abd['JS_SHA256_NO_ARRAY_BUFFER_IS_VIEW']||!ArrayBuffer['isView'])&&(ArrayBuffer['isView']=function(_0x1a2e30){const _0x3b7987=_0x21242a;return typeof _0x1a2e30===_0x3b7987(0x223)&&_0x1a2e30[_0x3b7987(0x331)]&&_0x1a2e30[_0x3b7987(0x331)][_0x3b7987(0x495)]===ArrayBuffer;});var _0x3e3c8f=__name(function(_0x52c819,_0x403e1c){return function(_0x2f2100){const _0x45860f=a0_0x3360;return new _0x3246d9(_0x403e1c,!![])[_0x45860f(0x1c3)](_0x2f2100)[_0x52c819]();};},_0x21242a(0x170)),_0x517ce4=__name(function(_0x177275){const _0x253f26=_0x21242a;var _0x682aaa=_0x3e3c8f(_0x253f26(0x4c8),_0x177275);_0x5e3492&&(_0x682aaa=_0x5ce25c(_0x682aaa,_0x177275));_0x682aaa[_0x253f26(0x133)]=function(){return new _0x3246d9(_0x177275);},_0x682aaa[_0x253f26(0x1c3)]=function(_0xf46d1d){const _0x1b21fd=_0x253f26;return _0x682aaa[_0x1b21fd(0x133)]()[_0x1b21fd(0x1c3)](_0xf46d1d);};for(var _0x32ff40=0x0;_0x32ff40<_0x20f557[_0x253f26(0x3cf)];++_0x32ff40){var _0x2180d8=_0x20f557[_0x32ff40];_0x682aaa[_0x2180d8]=_0x3e3c8f(_0x2180d8,_0x177275);}return _0x682aaa;},_0x21242a(0x39e)),_0x5ce25c=__name(function(_0x2209fe,_0x309a21){const _0xeb84f2=_0x21242a;var _0x237bc6=require_crypto(),_0xd9d323=require_buffer()[_0xeb84f2(0x31b)],_0x18f8b0=_0x309a21?'sha224':_0xeb84f2(0x124),_0x440d16;_0xd9d323[_0xeb84f2(0x241)]&&!_0x487abd[_0xeb84f2(0x174)]?_0x440d16=_0xd9d323['from']:_0x440d16=__name(function(_0x19f060){return new _0xd9d323(_0x19f060);},_0xeb84f2(0x362));var _0x3814c8=__name(function(_0x807ca8){const _0x4cec19=_0xeb84f2;if(typeof _0x807ca8===_0x4cec19(0x1c5))return _0x237bc6[_0x4cec19(0x455)](_0x18f8b0)['update'](_0x807ca8,_0x4cec19(0x4bf))['digest'](_0x4cec19(0x4c8));else{if(_0x807ca8===null||_0x807ca8===void 0x0)throw new Error(_0x5a08dd);else _0x807ca8[_0x4cec19(0x495)]===ArrayBuffer&&(_0x807ca8=new Uint8Array(_0x807ca8));}return Array['isArray'](_0x807ca8)||ArrayBuffer[_0x4cec19(0x35e)](_0x807ca8)||_0x807ca8[_0x4cec19(0x495)]===_0xd9d323?_0x237bc6[_0x4cec19(0x455)](_0x18f8b0)['update'](_0x440d16(_0x807ca8))[_0x4cec19(0x36d)](_0x4cec19(0x4c8)):_0x2209fe(_0x807ca8);},'nodeMethod');return _0x3814c8;},_0x21242a(0x1c7)),_0x1f6d4b=__name(function(_0x10b008,_0x167c18){return function(_0x52e030,_0x3e67e5){const _0x29615b=a0_0x3360;return new _0x48693b(_0x52e030,_0x167c18,!![])[_0x29615b(0x1c3)](_0x3e67e5)[_0x10b008]();};},_0x21242a(0x235)),_0x5e13b8=__name(function(_0x11401b){const _0x12e16a=_0x21242a;var _0x30b9f7=_0x1f6d4b(_0x12e16a(0x4c8),_0x11401b);_0x30b9f7['create']=function(_0x2be49f){return new _0x48693b(_0x2be49f,_0x11401b);},_0x30b9f7[_0x12e16a(0x1c3)]=function(_0x429c44,_0x1fe9b3){const _0x2d097f=_0x12e16a;return _0x30b9f7[_0x2d097f(0x133)](_0x429c44)[_0x2d097f(0x1c3)](_0x1fe9b3);};for(var _0x6f2c7d=0x0;_0x6f2c7d<_0x20f557['length'];++_0x6f2c7d){var _0x1175af=_0x20f557[_0x6f2c7d];_0x30b9f7[_0x1175af]=_0x1f6d4b(_0x1175af,_0x11401b);}return _0x30b9f7;},_0x21242a(0x1ff));function _0x3246d9(_0x38fa71,_0x4fff81){const _0x5563c6=_0x21242a;_0x4fff81?(_0x3f3c48[0x0]=_0x3f3c48[0x10]=_0x3f3c48[0x1]=_0x3f3c48[0x2]=_0x3f3c48[0x3]=_0x3f3c48[0x4]=_0x3f3c48[0x5]=_0x3f3c48[0x6]=_0x3f3c48[0x7]=_0x3f3c48[0x8]=_0x3f3c48[0x9]=_0x3f3c48[0xa]=_0x3f3c48[0xb]=_0x3f3c48[0xc]=_0x3f3c48[0xd]=_0x3f3c48[0xe]=_0x3f3c48[0xf]=0x0,this[_0x5563c6(0x2a8)]=_0x3f3c48):this[_0x5563c6(0x2a8)]=[0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0],_0x38fa71?(this['h0']=0xc1059ed8,this['h1']=0x367cd507,this['h2']=0x3070dd17,this['h3']=0xf70e5939,this['h4']=0xffc00b31,this['h5']=0x68581511,this['h6']=0x64f98fa7,this['h7']=0xbefa4fa4):(this['h0']=0x6a09e667,this['h1']=0xbb67ae85,this['h2']=0x3c6ef372,this['h3']=0xa54ff53a,this['h4']=0x510e527f,this['h5']=0x9b05688c,this['h6']=0x1f83d9ab,this['h7']=0x5be0cd19),this[_0x5563c6(0x43a)]=this[_0x5563c6(0x171)]=this[_0x5563c6(0x30c)]=this['hBytes']=0x0,this[_0x5563c6(0x294)]=this[_0x5563c6(0x439)]=![],this[_0x5563c6(0x426)]=!![],this[_0x5563c6(0x33d)]=_0x38fa71;}__name(_0x3246d9,'Sha256'),_0x3246d9[_0x21242a(0x3a0)][_0x21242a(0x1c3)]=function(_0x34e4d0){const _0x10ddd8=_0x21242a;if(this[_0x10ddd8(0x294)])return;var _0x1baca9,_0x421396=typeof _0x34e4d0;if(_0x421396!=='string'){if(_0x421396===_0x10ddd8(0x223)){if(_0x34e4d0===null)throw new Error(_0x5a08dd);else{if(_0x426e96&&_0x34e4d0[_0x10ddd8(0x495)]===ArrayBuffer)_0x34e4d0=new Uint8Array(_0x34e4d0);else{if(!Array[_0x10ddd8(0x336)](_0x34e4d0)){if(!_0x426e96||!ArrayBuffer[_0x10ddd8(0x35e)](_0x34e4d0))throw new Error(_0x5a08dd);}}}}else throw new Error(_0x5a08dd);_0x1baca9=!![];}var _0x38672f,_0x4f999f=0x0,_0x1364c2,_0x47a0a9=_0x34e4d0['length'],_0x3f6521=this['blocks'];while(_0x4f999f<_0x47a0a9){this[_0x10ddd8(0x439)]&&(this['hashed']=![],_0x3f6521[0x0]=this[_0x10ddd8(0x43a)],this[_0x10ddd8(0x43a)]=_0x3f6521[0x10]=_0x3f6521[0x1]=_0x3f6521[0x2]=_0x3f6521[0x3]=_0x3f6521[0x4]=_0x3f6521[0x5]=_0x3f6521[0x6]=_0x3f6521[0x7]=_0x3f6521[0x8]=_0x3f6521[0x9]=_0x3f6521[0xa]=_0x3f6521[0xb]=_0x3f6521[0xc]=_0x3f6521[0xd]=_0x3f6521[0xe]=_0x3f6521[0xf]=0x0);if(_0x1baca9)for(_0x1364c2=this['start'];_0x4f999f<_0x47a0a9&&_0x1364c2<0x40;++_0x4f999f){_0x3f6521[_0x1364c2>>>0x2]|=_0x34e4d0[_0x4f999f]<<_0x1e60d2[_0x1364c2++&0x3];}else for(_0x1364c2=this[_0x10ddd8(0x171)];_0x4f999f<_0x47a0a9&&_0x1364c2<0x40;++_0x4f999f){_0x38672f=_0x34e4d0[_0x10ddd8(0x12d)](_0x4f999f);if(_0x38672f<0x80)_0x3f6521[_0x1364c2>>>0x2]|=_0x38672f<<_0x1e60d2[_0x1364c2++&0x3];else{if(_0x38672f<0x800)_0x3f6521[_0x1364c2>>>0x2]|=(0xc0|_0x38672f>>>0x6)<<_0x1e60d2[_0x1364c2++&0x3],_0x3f6521[_0x1364c2>>>0x2]|=(0x80|_0x38672f&0x3f)<<_0x1e60d2[_0x1364c2++&0x3];else _0x38672f<0xd800||_0x38672f>=0xe000?(_0x3f6521[_0x1364c2>>>0x2]|=(0xe0|_0x38672f>>>0xc)<<_0x1e60d2[_0x1364c2++&0x3],_0x3f6521[_0x1364c2>>>0x2]|=(0x80|_0x38672f>>>0x6&0x3f)<<_0x1e60d2[_0x1364c2++&0x3],_0x3f6521[_0x1364c2>>>0x2]|=(0x80|_0x38672f&0x3f)<<_0x1e60d2[_0x1364c2++&0x3]):(_0x38672f=0x10000+((_0x38672f&0x3ff)<<0xa|_0x34e4d0[_0x10ddd8(0x12d)](++_0x4f999f)&0x3ff),_0x3f6521[_0x1364c2>>>0x2]|=(0xf0|_0x38672f>>>0x12)<<_0x1e60d2[_0x1364c2++&0x3],_0x3f6521[_0x1364c2>>>0x2]|=(0x80|_0x38672f>>>0xc&0x3f)<<_0x1e60d2[_0x1364c2++&0x3],_0x3f6521[_0x1364c2>>>0x2]|=(0x80|_0x38672f>>>0x6&0x3f)<<_0x1e60d2[_0x1364c2++&0x3],_0x3f6521[_0x1364c2>>>0x2]|=(0x80|_0x38672f&0x3f)<<_0x1e60d2[_0x1364c2++&0x3]);}}this[_0x10ddd8(0x357)]=_0x1364c2,this[_0x10ddd8(0x30c)]+=_0x1364c2-this['start'],_0x1364c2>=0x40?(this[_0x10ddd8(0x43a)]=_0x3f6521[0x10],this['start']=_0x1364c2-0x40,this[_0x10ddd8(0x1d9)](),this['hashed']=!![]):this['start']=_0x1364c2;}return this[_0x10ddd8(0x30c)]>0xffffffff&&(this[_0x10ddd8(0x2c5)]+=this['bytes']/0x100000000<<0x0,this['bytes']=this[_0x10ddd8(0x30c)]%0x100000000),this;},_0x3246d9['prototype'][_0x21242a(0x16c)]=function(){const _0x20bcbd=_0x21242a;if(this[_0x20bcbd(0x294)])return;this['finalized']=!![];var _0x5b56f5=this['blocks'],_0x113ba6=this[_0x20bcbd(0x357)];_0x5b56f5[0x10]=this[_0x20bcbd(0x43a)],_0x5b56f5[_0x113ba6>>>0x2]|=_0x41c609[_0x113ba6&0x3],this[_0x20bcbd(0x43a)]=_0x5b56f5[0x10],_0x113ba6>=0x38&&(!this['hashed']&&this[_0x20bcbd(0x1d9)](),_0x5b56f5[0x0]=this[_0x20bcbd(0x43a)],_0x5b56f5[0x10]=_0x5b56f5[0x1]=_0x5b56f5[0x2]=_0x5b56f5[0x3]=_0x5b56f5[0x4]=_0x5b56f5[0x5]=_0x5b56f5[0x6]=_0x5b56f5[0x7]=_0x5b56f5[0x8]=_0x5b56f5[0x9]=_0x5b56f5[0xa]=_0x5b56f5[0xb]=_0x5b56f5[0xc]=_0x5b56f5[0xd]=_0x5b56f5[0xe]=_0x5b56f5[0xf]=0x0),_0x5b56f5[0xe]=this[_0x20bcbd(0x2c5)]<<0x3|this[_0x20bcbd(0x30c)]>>>0x1d,_0x5b56f5[0xf]=this[_0x20bcbd(0x30c)]<<0x3,this[_0x20bcbd(0x1d9)]();},_0x3246d9[_0x21242a(0x3a0)][_0x21242a(0x1d9)]=function(){const _0x158a00=_0x21242a;var _0x2e47a0=this['h0'],_0x217ff2=this['h1'],_0x5e4409=this['h2'],_0x3c54ed=this['h3'],_0x1dec9c=this['h4'],_0x2a3e7b=this['h5'],_0x3bd289=this['h6'],_0x322a7a=this['h7'],_0x504526=this[_0x158a00(0x2a8)],_0x400722,_0x48330e,_0x2e4eb1,_0x305297,_0x111335,_0x55813e,_0x43cd5d,_0x1f224d,_0x167cbe,_0x12b4c6,_0x2fca09;for(_0x400722=0x10;_0x400722<0x40;++_0x400722){_0x111335=_0x504526[_0x400722-0xf],_0x48330e=(_0x111335>>>0x7|_0x111335<<0x19)^(_0x111335>>>0x12|_0x111335<<0xe)^_0x111335>>>0x3,_0x111335=_0x504526[_0x400722-0x2],_0x2e4eb1=(_0x111335>>>0x11|_0x111335<<0xf)^(_0x111335>>>0x13|_0x111335<<0xd)^_0x111335>>>0xa,_0x504526[_0x400722]=_0x504526[_0x400722-0x10]+_0x48330e+_0x504526[_0x400722-0x7]+_0x2e4eb1<<0x0;}_0x2fca09=_0x217ff2&_0x5e4409;for(_0x400722=0x0;_0x400722<0x40;_0x400722+=0x4){this[_0x158a00(0x426)]?(this[_0x158a00(0x33d)]?(_0x1f224d=0x49400,_0x111335=_0x504526[0x0]-0x543c9a5b,_0x322a7a=_0x111335-0x8f1a6c7<<0x0,_0x3c54ed=_0x111335+0x170e9b5<<0x0):(_0x1f224d=0x2a01a605,_0x111335=_0x504526[0x0]-0xc881298,_0x322a7a=_0x111335-0x5ab00ac6<<0x0,_0x3c54ed=_0x111335+0x8909ae5<<0x0),this[_0x158a00(0x426)]=![]):(_0x48330e=(_0x2e47a0>>>0x2|_0x2e47a0<<0x1e)^(_0x2e47a0>>>0xd|_0x2e47a0<<0x13)^(_0x2e47a0>>>0x16|_0x2e47a0<<0xa),_0x2e4eb1=(_0x1dec9c>>>0x6|_0x1dec9c<<0x1a)^(_0x1dec9c>>>0xb|_0x1dec9c<<0x15)^(_0x1dec9c>>>0x19|_0x1dec9c<<0x7),_0x1f224d=_0x2e47a0&_0x217ff2,_0x305297=_0x1f224d^_0x2e47a0&_0x5e4409^_0x2fca09,_0x43cd5d=_0x1dec9c&_0x2a3e7b^~_0x1dec9c&_0x3bd289,_0x111335=_0x322a7a+_0x2e4eb1+_0x43cd5d+_0x267796[_0x400722]+_0x504526[_0x400722],_0x55813e=_0x48330e+_0x305297,_0x322a7a=_0x3c54ed+_0x111335<<0x0,_0x3c54ed=_0x111335+_0x55813e<<0x0),_0x48330e=(_0x3c54ed>>>0x2|_0x3c54ed<<0x1e)^(_0x3c54ed>>>0xd|_0x3c54ed<<0x13)^(_0x3c54ed>>>0x16|_0x3c54ed<<0xa),_0x2e4eb1=(_0x322a7a>>>0x6|_0x322a7a<<0x1a)^(_0x322a7a>>>0xb|_0x322a7a<<0x15)^(_0x322a7a>>>0x19|_0x322a7a<<0x7),_0x167cbe=_0x3c54ed&_0x2e47a0,_0x305297=_0x167cbe^_0x3c54ed&_0x217ff2^_0x1f224d,_0x43cd5d=_0x322a7a&_0x1dec9c^~_0x322a7a&_0x2a3e7b,_0x111335=_0x3bd289+_0x2e4eb1+_0x43cd5d+_0x267796[_0x400722+0x1]+_0x504526[_0x400722+0x1],_0x55813e=_0x48330e+_0x305297,_0x3bd289=_0x5e4409+_0x111335<<0x0,_0x5e4409=_0x111335+_0x55813e<<0x0,_0x48330e=(_0x5e4409>>>0x2|_0x5e4409<<0x1e)^(_0x5e4409>>>0xd|_0x5e4409<<0x13)^(_0x5e4409>>>0x16|_0x5e4409<<0xa),_0x2e4eb1=(_0x3bd289>>>0x6|_0x3bd289<<0x1a)^(_0x3bd289>>>0xb|_0x3bd289<<0x15)^(_0x3bd289>>>0x19|_0x3bd289<<0x7),_0x12b4c6=_0x5e4409&_0x3c54ed,_0x305297=_0x12b4c6^_0x5e4409&_0x2e47a0^_0x167cbe,_0x43cd5d=_0x3bd289&_0x322a7a^~_0x3bd289&_0x1dec9c,_0x111335=_0x2a3e7b+_0x2e4eb1+_0x43cd5d+_0x267796[_0x400722+0x2]+_0x504526[_0x400722+0x2],_0x55813e=_0x48330e+_0x305297,_0x2a3e7b=_0x217ff2+_0x111335<<0x0,_0x217ff2=_0x111335+_0x55813e<<0x0,_0x48330e=(_0x217ff2>>>0x2|_0x217ff2<<0x1e)^(_0x217ff2>>>0xd|_0x217ff2<<0x13)^(_0x217ff2>>>0x16|_0x217ff2<<0xa),_0x2e4eb1=(_0x2a3e7b>>>0x6|_0x2a3e7b<<0x1a)^(_0x2a3e7b>>>0xb|_0x2a3e7b<<0x15)^(_0x2a3e7b>>>0x19|_0x2a3e7b<<0x7),_0x2fca09=_0x217ff2&_0x5e4409,_0x305297=_0x2fca09^_0x217ff2&_0x3c54ed^_0x12b4c6,_0x43cd5d=_0x2a3e7b&_0x3bd289^~_0x2a3e7b&_0x322a7a,_0x111335=_0x1dec9c+_0x2e4eb1+_0x43cd5d+_0x267796[_0x400722+0x3]+_0x504526[_0x400722+0x3],_0x55813e=_0x48330e+_0x305297,_0x1dec9c=_0x2e47a0+_0x111335<<0x0,_0x2e47a0=_0x111335+_0x55813e<<0x0,this['chromeBugWorkAround']=!![];}this['h0']=this['h0']+_0x2e47a0<<0x0,this['h1']=this['h1']+_0x217ff2<<0x0,this['h2']=this['h2']+_0x5e4409<<0x0,this['h3']=this['h3']+_0x3c54ed<<0x0,this['h4']=this['h4']+_0x1dec9c<<0x0,this['h5']=this['h5']+_0x2a3e7b<<0x0,this['h6']=this['h6']+_0x3bd289<<0x0,this['h7']=this['h7']+_0x322a7a<<0x0;},_0x3246d9[_0x21242a(0x3a0)][_0x21242a(0x4c8)]=function(){this['finalize']();var _0x2e7dd8=this['h0'],_0x815b2c=this['h1'],_0x49e966=this['h2'],_0x57f0dd=this['h3'],_0x2c323e=this['h4'],_0xe3e46a=this['h5'],_0x4b4dd1=this['h6'],_0x3c3f7e=this['h7'],_0x1d9dcd=_0xc512b6[_0x2e7dd8>>>0x1c&0xf]+_0xc512b6[_0x2e7dd8>>>0x18&0xf]+_0xc512b6[_0x2e7dd8>>>0x14&0xf]+_0xc512b6[_0x2e7dd8>>>0x10&0xf]+_0xc512b6[_0x2e7dd8>>>0xc&0xf]+_0xc512b6[_0x2e7dd8>>>0x8&0xf]+_0xc512b6[_0x2e7dd8>>>0x4&0xf]+_0xc512b6[_0x2e7dd8&0xf]+_0xc512b6[_0x815b2c>>>0x1c&0xf]+_0xc512b6[_0x815b2c>>>0x18&0xf]+_0xc512b6[_0x815b2c>>>0x14&0xf]+_0xc512b6[_0x815b2c>>>0x10&0xf]+_0xc512b6[_0x815b2c>>>0xc&0xf]+_0xc512b6[_0x815b2c>>>0x8&0xf]+_0xc512b6[_0x815b2c>>>0x4&0xf]+_0xc512b6[_0x815b2c&0xf]+_0xc512b6[_0x49e966>>>0x1c&0xf]+_0xc512b6[_0x49e966>>>0x18&0xf]+_0xc512b6[_0x49e966>>>0x14&0xf]+_0xc512b6[_0x49e966>>>0x10&0xf]+_0xc512b6[_0x49e966>>>0xc&0xf]+_0xc512b6[_0x49e966>>>0x8&0xf]+_0xc512b6[_0x49e966>>>0x4&0xf]+_0xc512b6[_0x49e966&0xf]+_0xc512b6[_0x57f0dd>>>0x1c&0xf]+_0xc512b6[_0x57f0dd>>>0x18&0xf]+_0xc512b6[_0x57f0dd>>>0x14&0xf]+_0xc512b6[_0x57f0dd>>>0x10&0xf]+_0xc512b6[_0x57f0dd>>>0xc&0xf]+_0xc512b6[_0x57f0dd>>>0x8&0xf]+_0xc512b6[_0x57f0dd>>>0x4&0xf]+_0xc512b6[_0x57f0dd&0xf]+_0xc512b6[_0x2c323e>>>0x1c&0xf]+_0xc512b6[_0x2c323e>>>0x18&0xf]+_0xc512b6[_0x2c323e>>>0x14&0xf]+_0xc512b6[_0x2c323e>>>0x10&0xf]+_0xc512b6[_0x2c323e>>>0xc&0xf]+_0xc512b6[_0x2c323e>>>0x8&0xf]+_0xc512b6[_0x2c323e>>>0x4&0xf]+_0xc512b6[_0x2c323e&0xf]+_0xc512b6[_0xe3e46a>>>0x1c&0xf]+_0xc512b6[_0xe3e46a>>>0x18&0xf]+_0xc512b6[_0xe3e46a>>>0x14&0xf]+_0xc512b6[_0xe3e46a>>>0x10&0xf]+_0xc512b6[_0xe3e46a>>>0xc&0xf]+_0xc512b6[_0xe3e46a>>>0x8&0xf]+_0xc512b6[_0xe3e46a>>>0x4&0xf]+_0xc512b6[_0xe3e46a&0xf]+_0xc512b6[_0x4b4dd1>>>0x1c&0xf]+_0xc512b6[_0x4b4dd1>>>0x18&0xf]+_0xc512b6[_0x4b4dd1>>>0x14&0xf]+_0xc512b6[_0x4b4dd1>>>0x10&0xf]+_0xc512b6[_0x4b4dd1>>>0xc&0xf]+_0xc512b6[_0x4b4dd1>>>0x8&0xf]+_0xc512b6[_0x4b4dd1>>>0x4&0xf]+_0xc512b6[_0x4b4dd1&0xf];return!this['is224']&&(_0x1d9dcd+=_0xc512b6[_0x3c3f7e>>>0x1c&0xf]+_0xc512b6[_0x3c3f7e>>>0x18&0xf]+_0xc512b6[_0x3c3f7e>>>0x14&0xf]+_0xc512b6[_0x3c3f7e>>>0x10&0xf]+_0xc512b6[_0x3c3f7e>>>0xc&0xf]+_0xc512b6[_0x3c3f7e>>>0x8&0xf]+_0xc512b6[_0x3c3f7e>>>0x4&0xf]+_0xc512b6[_0x3c3f7e&0xf]),_0x1d9dcd;},_0x3246d9[_0x21242a(0x3a0)][_0x21242a(0x325)]=_0x3246d9[_0x21242a(0x3a0)][_0x21242a(0x4c8)],_0x3246d9[_0x21242a(0x3a0)]['digest']=function(){const _0x5d0e74=_0x21242a;this['finalize']();var _0x5615b2=this['h0'],_0x294624=this['h1'],_0x2cc0a4=this['h2'],_0x1a72e2=this['h3'],_0x1d56e1=this['h4'],_0x40ec5a=this['h5'],_0x64a8ac=this['h6'],_0x1b7474=this['h7'],_0x2d2ebc=[_0x5615b2>>>0x18&0xff,_0x5615b2>>>0x10&0xff,_0x5615b2>>>0x8&0xff,_0x5615b2&0xff,_0x294624>>>0x18&0xff,_0x294624>>>0x10&0xff,_0x294624>>>0x8&0xff,_0x294624&0xff,_0x2cc0a4>>>0x18&0xff,_0x2cc0a4>>>0x10&0xff,_0x2cc0a4>>>0x8&0xff,_0x2cc0a4&0xff,_0x1a72e2>>>0x18&0xff,_0x1a72e2>>>0x10&0xff,_0x1a72e2>>>0x8&0xff,_0x1a72e2&0xff,_0x1d56e1>>>0x18&0xff,_0x1d56e1>>>0x10&0xff,_0x1d56e1>>>0x8&0xff,_0x1d56e1&0xff,_0x40ec5a>>>0x18&0xff,_0x40ec5a>>>0x10&0xff,_0x40ec5a>>>0x8&0xff,_0x40ec5a&0xff,_0x64a8ac>>>0x18&0xff,_0x64a8ac>>>0x10&0xff,_0x64a8ac>>>0x8&0xff,_0x64a8ac&0xff];return!this['is224']&&_0x2d2ebc[_0x5d0e74(0x121)](_0x1b7474>>>0x18&0xff,_0x1b7474>>>0x10&0xff,_0x1b7474>>>0x8&0xff,_0x1b7474&0xff),_0x2d2ebc;},_0x3246d9[_0x21242a(0x3a0)]['array']=_0x3246d9[_0x21242a(0x3a0)][_0x21242a(0x36d)],_0x3246d9[_0x21242a(0x3a0)][_0x21242a(0x185)]=function(){const _0x2204be=_0x21242a;this[_0x2204be(0x16c)]();var _0x175d3a=new ArrayBuffer(this[_0x2204be(0x33d)]?0x1c:0x20),_0x27052f=new DataView(_0x175d3a);return _0x27052f[_0x2204be(0x312)](0x0,this['h0']),_0x27052f[_0x2204be(0x312)](0x4,this['h1']),_0x27052f[_0x2204be(0x312)](0x8,this['h2']),_0x27052f[_0x2204be(0x312)](0xc,this['h3']),_0x27052f[_0x2204be(0x312)](0x10,this['h4']),_0x27052f[_0x2204be(0x312)](0x14,this['h5']),_0x27052f[_0x2204be(0x312)](0x18,this['h6']),!this[_0x2204be(0x33d)]&&_0x27052f['setUint32'](0x1c,this['h7']),_0x175d3a;};function _0x48693b(_0x483671,_0x79285c,_0x330e9b){const _0x50d5f6=_0x21242a;var _0x2fd424,_0x14a231=typeof _0x483671;if(_0x14a231==='string'){var _0x27748d=[],_0x4073b0=_0x483671[_0x50d5f6(0x3cf)],_0x1d077c=0x0,_0x223c75;for(_0x2fd424=0x0;_0x2fd424<_0x4073b0;++_0x2fd424){_0x223c75=_0x483671[_0x50d5f6(0x12d)](_0x2fd424);if(_0x223c75<0x80)_0x27748d[_0x1d077c++]=_0x223c75;else{if(_0x223c75<0x800)_0x27748d[_0x1d077c++]=0xc0|_0x223c75>>>0x6,_0x27748d[_0x1d077c++]=0x80|_0x223c75&0x3f;else _0x223c75<0xd800||_0x223c75>=0xe000?(_0x27748d[_0x1d077c++]=0xe0|_0x223c75>>>0xc,_0x27748d[_0x1d077c++]=0x80|_0x223c75>>>0x6&0x3f,_0x27748d[_0x1d077c++]=0x80|_0x223c75&0x3f):(_0x223c75=0x10000+((_0x223c75&0x3ff)<<0xa|_0x483671[_0x50d5f6(0x12d)](++_0x2fd424)&0x3ff),_0x27748d[_0x1d077c++]=0xf0|_0x223c75>>>0x12,_0x27748d[_0x1d077c++]=0x80|_0x223c75>>>0xc&0x3f,_0x27748d[_0x1d077c++]=0x80|_0x223c75>>>0x6&0x3f,_0x27748d[_0x1d077c++]=0x80|_0x223c75&0x3f);}}_0x483671=_0x27748d;}else{if(_0x14a231===_0x50d5f6(0x223)){if(_0x483671===null)throw new Error(_0x5a08dd);else{if(_0x426e96&&_0x483671[_0x50d5f6(0x495)]===ArrayBuffer)_0x483671=new Uint8Array(_0x483671);else{if(!Array[_0x50d5f6(0x336)](_0x483671)){if(!_0x426e96||!ArrayBuffer[_0x50d5f6(0x35e)](_0x483671))throw new Error(_0x5a08dd);}}}}else throw new Error(_0x5a08dd);}_0x483671[_0x50d5f6(0x3cf)]>0x40&&(_0x483671=new _0x3246d9(_0x79285c,!![])[_0x50d5f6(0x1c3)](_0x483671)[_0x50d5f6(0x288)]());var _0x4b1ad7=[],_0x503f80=[];for(_0x2fd424=0x0;_0x2fd424<0x40;++_0x2fd424){var _0xa2b480=_0x483671[_0x2fd424]||0x0;_0x4b1ad7[_0x2fd424]=0x5c^_0xa2b480,_0x503f80[_0x2fd424]=0x36^_0xa2b480;}_0x3246d9['call'](this,_0x79285c,_0x330e9b),this[_0x50d5f6(0x1c3)](_0x503f80),this[_0x50d5f6(0x1e9)]=_0x4b1ad7,this[_0x50d5f6(0x206)]=!![],this['sharedMemory']=_0x330e9b;}__name(_0x48693b,_0x21242a(0x2ac)),_0x48693b[_0x21242a(0x3a0)]=new _0x3246d9(),_0x48693b[_0x21242a(0x3a0)][_0x21242a(0x16c)]=function(){const _0x520ce2=_0x21242a;_0x3246d9[_0x520ce2(0x3a0)][_0x520ce2(0x16c)]['call'](this);if(this['inner']){this[_0x520ce2(0x206)]=![];var _0x138126=this[_0x520ce2(0x288)]();_0x3246d9[_0x520ce2(0x1c1)](this,this[_0x520ce2(0x33d)],this[_0x520ce2(0x3d4)]),this[_0x520ce2(0x1c3)](this['oKeyPad']),this[_0x520ce2(0x1c3)](_0x138126),_0x3246d9[_0x520ce2(0x3a0)][_0x520ce2(0x16c)][_0x520ce2(0x1c1)](this);}};var _0x5d81fd=_0x517ce4();_0x5d81fd['sha256']=_0x5d81fd,_0x5d81fd[_0x21242a(0x364)]=_0x517ce4(!![]),_0x5d81fd['sha256'][_0x21242a(0x295)]=_0x5e13b8(),_0x5d81fd[_0x21242a(0x364)][_0x21242a(0x295)]=_0x5e13b8(!![]),_0x4ba5cb?_0x29f6a4[_0x21242a(0x1fa)]=_0x5d81fd:(_0x487abd['sha256']=_0x5d81fd[_0x21242a(0x124)],_0x487abd['sha224']=_0x5d81fd[_0x21242a(0x364)],_0x45cab1&&define(function(){return _0x5d81fd;}));}());}}),webcrypto_default=crypto,isCryptoKey=__name(_0x1636bb=>_0x1636bb instanceof CryptoKey,'isCryptoKey'),encoder=new TextEncoder(),decoder=new TextDecoder(),MAX_INT32=0x2**0x20;function concat(..._0x486a64){const _0xbaacfb=a0_0x50f26b,_0x53426c=_0x486a64[_0xbaacfb(0xf8)]((_0x1855b7,{length:_0x179ea0})=>_0x1855b7+_0x179ea0,0x0),_0x302896=new Uint8Array(_0x53426c);let _0x4155c5=0x0;for(const _0x2615d2 of _0x486a64){_0x302896[_0xbaacfb(0x208)](_0x2615d2,_0x4155c5),_0x4155c5+=_0x2615d2[_0xbaacfb(0x3cf)];}return _0x302896;}__name(concat,a0_0x50f26b(0xee));var encodeBase64=__name(_0x5584e0=>{const _0xdbed3d=a0_0x50f26b;let _0xe59e0f=_0x5584e0;typeof _0xe59e0f===_0xdbed3d(0x1c5)&&(_0xe59e0f=encoder[_0xdbed3d(0x35b)](_0xe59e0f));const _0x2ab2c9=0x8000,_0x339a1f=[];for(let _0x2e0d56=0x0;_0x2e0d56<_0xe59e0f[_0xdbed3d(0x3cf)];_0x2e0d56+=_0x2ab2c9){_0x339a1f[_0xdbed3d(0x121)](String[_0xdbed3d(0x467)][_0xdbed3d(0x4da)](null,_0xe59e0f[_0xdbed3d(0x3cc)](_0x2e0d56,_0x2e0d56+_0x2ab2c9)));}return btoa(_0x339a1f[_0xdbed3d(0x1a2)](''));},a0_0x50f26b(0x209)),encode=__name(_0xc16411=>{const _0x2c5231=a0_0x50f26b;return encodeBase64(_0xc16411)[_0x2c5231(0x326)](/=/g,'')[_0x2c5231(0x326)](/\+/g,'-')[_0x2c5231(0x326)](/\//g,'_');},a0_0x50f26b(0x35b)),decodeBase64=__name(_0x39d07f=>{const _0x3917e5=a0_0x50f26b,_0x34c8a1=atob(_0x39d07f),_0x1db368=new Uint8Array(_0x34c8a1['length']);for(let _0x5464a6=0x0;_0x5464a6<_0x34c8a1[_0x3917e5(0x3cf)];_0x5464a6++){_0x1db368[_0x5464a6]=_0x34c8a1[_0x3917e5(0x12d)](_0x5464a6);}return _0x1db368;},a0_0x50f26b(0x17a)),decode=__name(_0x31dfd9=>{const _0x56575f=a0_0x50f26b;let _0x537b90=_0x31dfd9;_0x537b90 instanceof Uint8Array&&(_0x537b90=decoder[_0x56575f(0x125)](_0x537b90));_0x537b90=_0x537b90[_0x56575f(0x326)](/-/g,'+')[_0x56575f(0x326)](/_/g,'/')[_0x56575f(0x326)](/\s/g,'');try{return decodeBase64(_0x537b90);}catch{throw new TypeError(_0x56575f(0x3ef));}},a0_0x50f26b(0x125)),JOSEError=class extends Error{constructor(_0x51f6f4,_0x3a73a6){const _0x313dc5=a0_0x50f26b;super(_0x51f6f4,_0x3a73a6),this[_0x313dc5(0x1da)]=_0x313dc5(0x23f),this['name']=this['constructor'][_0x313dc5(0x45d)],Error[_0x313dc5(0x11f)]?.(this,this[_0x313dc5(0x495)]);}};function a0_0x2733(){const _0x2c3b21=['some','processRules','core_salsa20','setJti','reject','utf8','alg\x20','Invalid\x20UUID:\x20','namedCurve','crypto_stream_salsa20','ECDH','noiseSizeMin','observatory','chain','hex','reverse','BPB-Fragment','v2rayN\x20(sing-box)','keys','base','warpConfigs','\x20instances\x20for\x20asymmetric\x20algorithm\x20decryption\x20must\x20be\x20of\x20type\x20\x22private\x22','crypto_core_hsalsa20','\x22exp\x22\x20claim\x20must\x20be\x20a\x20number','floor','all-proxy','hashLength','processVlessHeader','tag','unshift','getDataset','logout','apply','cryptominers','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</table>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<h2>🔗\x20WARP\x20SUB</h2>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22table-container\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<table\x20id=\x22normal-configs-table\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<th>Application</th>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<th>Subscription</th>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','default','bypassRussia','geoip-ru','geosite-category-ru','\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22endpointScanner\x22\x20style=\x22line-height:\x201.5;\x22>🔎\x20Scan\x20Endpoint</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<button\x20type=\x22button\x22\x20id=\x22endpointScanner\x22\x20class=\x22button\x22\x20style=\x22padding:\x2010px\x200;\x22\x20onclick=\x22copyToClipboard(\x27bash\x20<(curl\x20-fsSL\x20https://raw.githubusercontent.com/bia-pain-bache/warp-script/refs/heads/main/endip/install.sh)\x27,\x20false)\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Copy\x20Script<span\x20class=\x22material-symbols-outlined\x22>terminal</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</button>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22warpFakeDNS\x22>🧢\x20Fake\x20DNS</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22input-with-select\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<select\x20id=\x22warpFakeDNS\x22\x20name=\x22warpFakeDNS\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<option\x20value=\x22true\x22\x20','readyState','entries','grpcSettings','fdfe:dcba:9876::1/126','Compact\x20JWS\x20must\x20be\x20a\x20string\x20or\x20Uint8Array','crypto_stream_salsa20_xor','warpEndpoints','ERR_JWS_INVALID','3663009UXniui','isAlgorithm','udp','getNamedCurve','geosite-malware','REJECT','DOMAIN-SUFFIX,','\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22nikaNGNoiseMode\x22>😵💫\x20NikaNG\x20Mode</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22text\x22\x20id=\x22nikaNGNoiseMode\x22\x20name=\x22nikaNGNoiseMode\x22\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20pattern=\x22^(none|quic|random|[0-9A-Fa-f]+)$\x22\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20title=\x22Enter\x20\x27none\x27,\x20\x27quic\x27,\x20\x27random\x27,\x20or\x20any\x20HEX\x20string\x20like\x20\x27ee0000000108aaaa\x27\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20value=\x22','exp','198.18.0.1/16','lengthMin','has','deriveBits','crypto_box_open','>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20style=\x22margin-bottom:\x203px;\x22\x20for=','JWS\x20Payload\x20must\x20be\x20a\x20string\x20or\x20an\x20Uint8Array\x20instance','\x20:\x20','buildXrayConfig','Warp\x20configs\x20updated\x20successfully','Extension\x20Header\x20Parameter\x20\x22','RSA-OAEP-512','Method\x20Not\x20Allowed','public','UDP\x20proxy\x20only\x20enable\x20for\x20DNS\x20which\x20is\x20port\x2053','OKP','HS384','ERR_JWKS_MULTIPLE_MATCHING_KEYS','isPublicJWK','buildSingBoxWarpOutbound','Unsupported\x20request','VLESS','RSA-OAEP-256','pack25519','fakeip','ago','checkSigCryptoKey','urlOrigin','ReadableStream\x20was\x20canceled,\x20due\x20to\x20','version','[2606:4700:4700::1001]','\x0a\x20\x20\x20\x20<!DOCTYPE\x20html>\x0a\x20\x20\x20\x20<html\x20lang=\x22en\x22>\x0a\x20\x20\x20\x20<head>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<meta\x20charset=\x22UTF-8\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<meta\x20name=\x22viewport\x22\x20content=\x22width=device-width,\x20initial-scale=1.0\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<meta\x20name=\x22timestamp\x22\x20content=','pwd','tcp\x20','geoip:private','#proxy-1','invalid\x20user','leastPing','80-90','match','ipv4_only','tlsSettings','fake-outbound','buildSingBoxRoutingRules','An\x20error\x20occurred\x20while\x20getting\x20Warp\x20configs\x20-\x20','RSASSA-PKCS1-v1_5','bestWarpInterval','unspecified','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22routing\x22\x20style=\x22grid-template-columns:\x201fr\x202fr;\x20margin-right:\x2010px;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22checkbox\x22\x20id=','Invalid\x20key\x20for\x20this\x20operation,\x20when\x20present\x20its\x20alg\x20must\x20be\x20','buildXrayTrojanOutbound','host','https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geoip/ru.yaml','Unauthorized!','json','status','webSocket\x20connection\x20is\x20not\x20open','>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22block-porn\x22>Block\x20Porn</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22routing\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22checkbox\x22\x20id=\x22bypass-china\x22\x20name=\x22bypass-china\x22\x20value=\x22true\x22\x20','tun-in','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</table>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<h2>🔗\x20WARP\x20PRO\x20SUB</h2>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22table-container\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<table\x20id=\x22warp-pro-configs-table\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<th>Application</th>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<th>Subscription</th>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22bypass-russia\x22>Bypass\x20Russia</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<h3>CUSTOM\x20RULES\x20🔧</h3>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22customBypassRules\x22>🟩\x20Bypass\x20IPs\x20/\x20Domains</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22text\x22\x20id=\x22customBypassRules\x22\x20name=\x22customBypassRules\x22\x20value=\x22','prox-','1-5','ERR_JWK_INVALID','pad','DIRECT','RS512','outProxyParams','nosniff','/my-ip','ES256','setIssuer','inbounds','v2rayNG','getXrayWarpConfigs','grpc','intervalMin','getNormalConfigs','noiseCountMin','d3d3Lg==','HS256','checkUuidInApiResponse','retry\x20tcpSocket\x20closed\x20error','https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geoip-phishing.srs','HS512','true','round','after','warpPlusLicense','updateAccount','&type=ws','cleanIPs','warning','1.1.1.1','An\x20error\x20occurred\x20while\x20getting\x20KV\x20-\x20','JSON\x20Web\x20Key\x20for\x20symmetric\x20algorithms\x20must\x20have\x20JWK\x20\x22kty\x22\x20(Key\x20Type)\x20equal\x20to\x20\x22oct\x22\x20and\x20the\x20JWK\x20\x22k\x22\x20(Key\x20Value)\x20present','tcp','missing\x20\x22k\x22\x20(Key\x20Value)\x20Parameter\x20value','unpack25519','10-30','concat','crypto_sign_open','8443','application/dns-message','127.0.0.1:9090','minutes','warpsub','application/dns-json','\x22\x20min=\x221\x22\x20max=\x2230\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22fragmentPackets\x22>📦\x20Packets</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22input-with-select\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<select\x20id=\x22fragmentPackets\x22\x20name=\x22fragmentPackets\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<option\x20value=\x22tlshello\x22\x20','vlessRemoteSocketToWS\x20has\x20exception\x20','reduce','map','>1-5</option>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</select>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</details>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<details>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<summary><h2>WARP\x20GENERAL\x20⚙️</h2></summary>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22warpEndpoints\x22>✨\x20Endpoints</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22text\x22\x20id=\x22warpEndpoints\x22\x20name=\x22warpEndpoints\x22\x20value=\x22','Hiddify','JWKSInvalid','toStringTag','proxyIP','server','geosite-cn','ads','&type=A','invalid','safeCloseWebSocket\x20error','P-256','fin','dialer-proxy','udp\x20','leftover','Error\x20fetching\x20IP\x20address:','Rule','Successfully\x20authenticated,\x20User\x20ID:\x20','?app=','keyPair','ERR_JOSE_ALG_NOT_ALLOWED','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','70-80','>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22bypass-lan\x22>Bypass\x20LAN</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22routing\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22checkbox\x22\x20id=\x22block-ads\x22\x20name=\x22block-ads\x22\x20value=\x22true\x22\x20','geosite-cryptominers','errors','text/html','blockPorn','#DIRECT','accept','trojanPassword','customCdnSni','Normal\x20Subscription','hasOwnProperty','💦\x20Best\x20Ping\x20💥','\x20-\x20Warp','captureStackTrace','unexpected\x20\x22typ\x22\x20JWT\x20header\x20value','push','PS384','PUT','sha256','decode','trojanConfigs','port','proxySettings','text','resolveDNS','alpn','ip_cidr','charCodeAt','toLowerCase','Clash\x20Meta','algorithm.hash','\x22alg\x22\x20argument\x20is\x20required\x20when\x20\x22jwk.alg\x22\x20is\x20not\x20present','multiple\x20matching\x20keys\x20found\x20in\x20the\x20JSON\x20Web\x20Key\x20Set','create','CompactSign','https://8.8.8.8/dns-query','https://raw.githubusercontent.com/Chocolate4U/Iran-clash-rules/release/ircidr.txt','Invalid\x20time\x20period\x20format','\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22scanner\x22>🔎\x20Clean\x20IP\x20Scanner</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<a\x20href=\x22https://github.com/bia-pain-bache/Cloudflare-Clean-IP-Scanner/releases/tag/v2.2.5\x22\x20name=\x22scanner\x22\x20target=\x22_blank\x22\x20style=\x22width:\x20100%;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<button\x20type=\x22button\x22\x20id=\x22scanner\x22\x20class=\x22button\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Download\x20Scanner\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span\x20class=\x22material-symbols-outlined\x22>open_in_new</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</button>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</a>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22enableIPv6\x22>🔛\x20IPv6</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22input-with-select\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<select\x20id=\x22enableIPv6\x22\x20name=\x22enableIPv6\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<option\x20value=\x22true\x22\x20','2.7.7','tcpKeepAliveIdle','geoip-ir','\x22\x20min=\x221\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22noiseSizeMin\x22>📏\x20Noise\x20Size</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22min-max\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22number\x22\x20id=\x22noiseSizeMin\x22\x20name=\x22noiseSizeMin\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20value=\x22','geosite:category-ir','getRandomPath','NikaNG','account','alert(\x27✅\x20Warp\x20configs\x20upgraded\x20to\x20PLUS\x20successfully!\x20😎\x27);','/tr','publicKeyLength','customCdnHost','rcode://success','flatMap','randomUpperCase','JWSSignatureVerificationFailed','domain_suffix','LnNzbGlwLmlv','getTime','fragmentIntervalMax','cleanup','send','RS256','172.16.0.2/32','safeCloseWebSocket','route','remarks','BPB-Warp','clash','💦\x20Warp\x20-\x20Best\x20Ping\x20🚀','block-udp-443','?ed=2560','randomized','💦\x20WoW\x20-\x20Best\x20Ping\x20🚀','resetPassword','\x22crit\x22\x20(Critical)\x20Header\x20Parameter\x20MUST\x20be\x20integrity\x20protected','tlshello','20-30','claim','8.8.8.8','bind','JS_SHA256_NO_ARRAY_BUFFER','\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22\x20style=\x22padding-top:\x2010px;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22vlessConfigs\x22>⚙️\x20Protocols</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20style=\x22width:\x20100%;\x20display:\x20grid;\x20grid-template-columns:\x201fr\x201fr;\x20align-items:\x20baseline;\x20margin-top:\x2010px;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20style\x20=\x20\x22display:\x20flex;\x20justify-content:\x20center;\x20align-items:\x20center;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22checkbox\x22\x20id=\x22vlessConfigs\x22\x20name=\x22vlessConfigs\x22\x20onchange=\x22handleProtocolChange(event)\x22\x20value=\x22true\x22\x20','sfa','buildXrayVLESSOutbound','\x22nbf\x22\x20claim\x20timestamp\x20check\x20failed','\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20pattern=\x22^(?:\x5cd{1,3}\x5c.){3}\x5cd{1,3}$\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20title=\x22Please\x20enter\x20a\x20valid\x20DNS\x20IP\x20Address!\x22\x20\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22vlessTrojanFakeDNS\x22>🧢\x20Fake\x20DNS</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22input-with-select\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<select\x20id=\x22vlessTrojanFakeDNS\x22\x20name=\x22vlessTrojanFakeDNS\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<option\x20value=\x22true\x22\x20','subtleMapping','get','dmxlc3M6Ly8=','secretKeyLength','finalize','[object\x20Array]','min','Flattened\x20JWS\x20must\x20have\x20either\x20of\x20the\x20\x22protected\x22\x20or\x20\x22header\x22\x20members','createOutputMethod','start','ir-cidr','JWTInvalid','JS_SHA256_NO_BUFFER_FROM','sec-websocket-protocol','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td\x20style=\x22text-wrap:\x20nowrap;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','logical','getUint16','\x20input','decodeBase64','dokodemo-door','?name=','&type=AAAA','fragsub','An\x20error\x20occurred\x20while\x20resolving\x20DNS\x20-\x20','RS384','fakedns','_protectedHeader','text/plain;charset=utf-8','missing\x20required\x20\x22','arrayBuffer','parse','_payload','closed','setPRNG','Cookie','readableWebSocketStream\x20is\x20close','JWT\x20Claims\x20Set\x20must\x20be\x20a\x20top-level\x20JSON\x20object','dns-direct','\x20Received\x20function\x20','TROJAN_PASS','randomBytes','💦\x20BPB\x20F\x20-\x20WorkerLess\x20⭐','block-ads','getSingBoxWarpConfig','2083','config','</span>\x20💦</h1>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-container\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<h2>User\x20Login</h2>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<form\x20id=\x22loginForm\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22password\x22>Password</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22password\x22\x20id=\x22password\x22\x20name=\x22password\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20id=\x22passwordError\x22\x20style=\x22color:\x20red;\x20margin-bottom:\x2010px;\x22></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<button\x20type=\x22submit\x22\x20class=\x22button\x22>Login</button>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</form>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20<script>\x0a\x20\x20\x20\x20\x20\x20\x20\x20localStorage.getItem(\x27darkMode\x27)\x20===\x20\x27enabled\x27\x20&&\x20document.body.classList.add(\x27dark-mode\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20document.getElementById(\x27loginForm\x27).addEventListener(\x27submit\x27,\x20async\x20(event)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.preventDefault();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20password\x20=\x20document.getElementById(\x27password\x27).value;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20try\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20response\x20=\x20await\x20fetch(\x27/login\x27,\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20method:\x20\x27POST\x27,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20headers:\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x27Content-Type\x27:\x20\x27text/plain\x27\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20},\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20body:\x20password\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!response.ok)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20passwordError.textContent\x20=\x20\x27⚠️\x20Wrong\x20Password!\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20errorMessage\x20=\x20await\x20response.text();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(\x27Login\x20failed:\x27,\x20errorMessage);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20window.location.href\x20=\x20\x27/panel\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20catch\x20(error)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(\x27Error\x20during\x20login:\x27,\x20error);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20</script>\x0a\x20\x20\x20\x20</body>\x0a\x20\x20\x20\x20</html>','\x20-\x20WoW','invalid\x20addressType\x20is\x20','>1-3</option>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<option\x20value=\x221-5\x22\x20','updateDataset','12WsoJxO','one\x20of\x20type\x20','interval','socks5','readable','now','JWS\x20\x22alg\x22\x20(Algorithm)\x20Header\x20Parameter\x20missing\x20or\x20invalid','join','fallbackTag','RULE-SET,','publicKey','FlattenedSign','data','customBlockRules','remoteDNS','setExpirationTime','full:','crypto_stream_xor','#✅\x20Selector','buildClashWarpOutbound',',no-resolve','http-opts','scalarbase','Error:','JS_SHA256_NO_NODE_JS','secretbox','JOSENotSupported','unexpected\x20\x22aud\x22\x20claim\x20value','254284otUCJi','domainStrategy','yaml','\x20instances\x20for\x20symmetric\x20algorithms\x20must\x20be\x20of\x20type\x20\x22secret\x22','addEventListener','close','hostname','tcpSettings','connectAndWrite','http/1.1','call','Direct','update','sing-box','string','releaseLock','nodeWrap','writable','100','/warpsub/','toISOString','sub','buildXrayDNS','checkBoxLengths','198.18.0.0/15','domain:','\x20Received\x20an\x20instance\x20of\x20','nbf','balancerTag','8880','\x20requires\x20key\x20modulusLength\x20to\x20be\x202048\x20bits\x20or\x20larger','dash.cloudflare.com','balancers','overheadLength','hash','code','/logout','text/plain','v2rayN\x20(mihomo)','peers','method','/account','90-100','30-40','_unprotectedHeader','crit','JWSInvalid','https://raw.githubusercontent.com/SagerNet/sing-geoip/rule-set/geoip-cn.srs','userID','readableWebSocketStream\x20is\x20closed','oKeyPad','initializeParams','The\x20\x22b64\x22\x20(base64url-encode\x20payload)\x20Header\x20Parameter\x20must\x20be\x20a\x20boolean','>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22block-ads\x22>Block\x20Ads.</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22routing\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22checkbox\x22\x20id=\x22bypass-iran\x22\x20name=\x22bypass-iran\x22\x20value=\x22true\x22\x20','settings','Ed448','ipv6','slice','JSON\x20Web\x20Key\x20for\x20this\x20operation\x20be\x20a\x20private\x20JWK','handlePanel','doh\x20success\x20and\x20dns\x20message\x20length\x20is\x20','set25519','put','vlessConfigs','RSA\x20JWK\x20\x22oth\x22\x20(Other\x20Primes\x20Info)\x20Parameter\x20value\x20is\x20not\x20supported','\x22\x20max=\x22500\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22fragmentIntervalMin\x22>🕞\x20Interval</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22min-max\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22number\x22\x20id=\x22fragmentIntervalMin\x22\x20name=\x22fragmentIntervalMin\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20value=\x22','💦\x20Chain\x20proxy\x20🔗','exports','defaultHttpsPorts','ECDH-ES+A192KW','msCrypto','isValidUUID','createHmacMethod','\x20or\x20','Key\x20must\x20be\x20',';\x0a\x20\x20\x20\x20\x20\x20\x20\x20let\x20activeHttpsPortsNo\x20=\x20','undefined','dns-in','exportKeyValue','inner','cloudflare.com','set','encodeBase64','use\x20the\x20flattened\x20module\x20for\x20creating\x20JWS\x20with\x20b64:\x20false','fragmentPackets','car25519','ERR_JOSE_NOT_SUPPORTED','\x20is\x20not\x20support,\x20command\x2001-tcp,02-udp,03-mux','geoip-malware','addressValue\x20is\x20empty,\x20addressType\x20is\x20','ERR_JWKS_INVALID','https://www.gstatic.com/generate_204','setSubject','\x20-\x20WoW\x20🌍','isFinite','getCryptoKey','60-70','strict-origin-when-cross-origin','redirect','nikaNGNoiseMode','base64ToDecimal','field','</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</div>','\x22\x20min=\x221\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</details>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<details>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<summary><h2>ROUTING\x20RULES\x20⚙️</h2></summary>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20id=\x22routing-rules\x22\x20class=\x22form-control\x22\x20style=\x22margin-bottom:\x2020px;\x22>\x09\x09\x09\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22routing\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22checkbox\x22\x20id=\x22bypass-lan\x22\x20name=\x22bypass-lan\x22\x20value=\x22true\x22\x20','getConfigAddresses','Clash\x20Verge','/32','bypass-russia','object','[object\x20Object]','split','unexpected\x20type,\x20use\x20Uint8Array','normalizePublicKey','direct','privateKey','IP-CIDR','IPv4','https://raw.githubusercontent.com/Chocolate4U/Iran-clash-rules/release/malware.txt','retry','trojan','PROXYIP','oct','header','dns-block','key_ops','validateField','createHmacOutputMethod','isJWK','engage.cloudflareclient.com:2408','hostName','open','localDNS','pathname','\x20instances\x20for\x20asymmetric\x20algorithms\x20must\x20not\x20be\x20of\x20type\x20\x22secret\x22','UUID','payload\x20must\x20be\x20an\x20instance\x20of\x20Uint8Array','ERR_JOSE_GENERIC','jwtVerify','from','80-100','\x27)\x22\x20style=\x22margin-bottom:\x208px;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20QR\x20Code <span\x20class=\x22material-symbols-outlined\x22>qr_code</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</button>','unreachable','\x20tcp','AND,((NETWORK,udp),(DST-PORT,443)),REJECT','message','ipv4','Invalid\x20key\x20for\x20this\x20operation,\x20when\x20present\x20its\x20key_ops\x20must\x20include\x20','scalarmult','updateWarpConfigs','random','</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>','https://raw.githubusercontent.com/Chocolate4U/Iran-clash-rules/release/nsfw.txt','splice','origin','\x22\x20is\x20not\x20recognized','selected','google.com','prox','flattenedVerify','MATCH,✅\x20Selector','fromSeed','of\x20type\x20','_flattened','rule-providers','getUint8','url','algorithms','vlessTrojanFakeDNS','\x20-\x20','crypto_scalarmult_base','payload','SignJWT','\x20Received\x20','headers','CryptoKey\x20does\x20not\x20support\x20this\x20operation,\x20its\x20usages\x20must\x20include\x20','domains','JWTs\x20MUST\x20NOT\x20use\x20unencoded\x20payload','jwtToken=','1.1','secs','>Disabled</option>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</select>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22proxyIP\x22>📍\x20Proxy\x20IPs\x20/\x20Domains</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22text\x22\x20id=\x22proxyIP\x22\x20name=\x22proxyIP\x22\x20value=\x22','\x22nbf\x22\x20claim\x20must\x20be\x20a\x20number','cloudflare-dns.com','JWKSMultipleMatchingKeys','nameserver-policy','\x20instances\x20for\x20asymmetric\x20algorithm\x20signing\x20must\x20be\x20of\x20type\x20\x22private\x22','An\x20error\x20occurred\x20while\x20resolving\x20remote\x20DNS\x20server,\x20please\x20try\x20agian!\x20-\x20','verify','>tlshello</option>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<option\x20value=\x221-1\x22\x20','setUnprotectedHeader\x20can\x20only\x20be\x20called\x20once','sel25519','tcp,udp','Sec-WebSocket-Protocol','crv','getClashNormalConfig','outbounds','Full\x20normal\x20Subscription','sign','Flattened\x20JWS\x20must\x20be\x20an\x20object','type','DOH_URL','invalid\x20SOCKS5\x20request\x20data','60205GBjepU','crypto_secretbox_open','\x20-\x20Warp\x20🇮🇷','dns-fake','any:53','jwk','amd','array','socks','isDisjoint','Stringified\x20UUID\x20is\x20invalid','CryptoKey\x20does\x20not\x20support\x20this\x20operation,\x20its\x20','https://github.com/MetaCubeX/metacubexd/archive/refs/heads/gh-pages.zip','bad\x20p\x20size','crypto','oth','ERR_JWS_SIGNATURE_VERIFICATION_FAILED','ES512','algorithm','finalized','hmac','detour','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<button\x20onclick=\x22copyToClipboard(\x27','replaceAll','detached','toUpperCase','buildXrayBestPingConfig','JSON\x20Web\x20Key','\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20localStorage.getItem(\x27darkMode\x27)\x20===\x20\x27enabled\x27\x20&&\x20document.body.classList.add(\x27dark-mode\x27);\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20document.addEventListener(\x27DOMContentLoaded\x27,\x20async\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20configForm\x20=\x20document.getElementById(\x27configForm\x27);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20changePass\x20=\x20document.getElementById(\x27openModalBtn\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20closeBtn\x20=\x20document.querySelector(\x22.close\x22);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20passwordChangeForm\x20=\x20document.getElementById(\x27passwordChangeForm\x27);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20initialFormData\x20=\x20new\x20FormData(configForm);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20modal\x20=\x20document.getElementById(\x27myModal\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20closeQR\x20=\x20document.getElementById(\x27closeQRModal\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20resetSettings\x20=\x20document.getElementById(\x27resetSettings\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20modalQR\x20=\x20document.getElementById(\x27myQRModal\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20qrcodeContainer\x20=\x20document.getElementById(\x27qrcode-container\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20forcedPassChange\x20=\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20darkModeToggle\x20=\x20document.getElementById(\x27darkModeToggle\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20hasFormDataChanged\x20=\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20currentFormData\x20=\x20new\x20FormData(configForm);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20currentFormDataEntries\x20=\x20[...currentFormData.entries()];\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20nonCheckboxFieldsChanged\x20=\x20currentFormDataEntries.some(\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20([key,\x20value])\x20=>\x20!initialFormData.has(key)\x20||\x20initialFormData.get(key)\x20!==\x20value\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20);\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20checkboxFieldsChanged\x20=\x20Array.from(configForm.elements)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.filter((element)\x20=>\x20element.type\x20===\x20\x27checkbox\x27)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.some((checkbox)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20initialValue\x20=\x20initialFormData.has(checkbox.name)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20?\x20initialFormData.get(checkbox.name)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20:\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20currentValue\x20=\x20currentFormDataEntries.find(([key])\x20=>\x20key\x20===\x20checkbox.name)?.[1]\x20||\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20initialValue\x20!==\x20currentValue;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20nonCheckboxFieldsChanged\x20||\x20checkboxFieldsChanged;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20};\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20enableApplyButton\x20=\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20isChanged\x20=\x20hasFormDataChanged();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20applyButton.disabled\x20=\x20!isChanged;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20applyButton.classList.toggle(\x27disabled\x27,\x20!isChanged);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20};\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20passwordChangeForm.addEventListener(\x27submit\x27,\x20event\x20=>\x20resetPassword(event));\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.getElementById(\x27logout\x27).addEventListener(\x27click\x27,\x20event\x20=>\x20logout(event));\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20configForm.addEventListener(\x27submit\x27,\x20(event)\x20=>\x20applySettings(event,\x20configForm));\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20configForm.addEventListener(\x27input\x27,\x20enableApplyButton);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20configForm.addEventListener(\x27change\x27,\x20enableApplyButton);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20changePass.addEventListener(\x27click\x27,\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20forcedPassChange\x20?\x20closeBtn.style.display\x20=\x20\x27none\x27\x20:\x20closeBtn.style.display\x20=\x20\x27\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20modal.style.display\x20=\x20\x22block\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.style.overflow\x20=\x20\x22hidden\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20forcedPassChange\x20=\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20closeBtn.addEventListener(\x27click\x27,\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20modal.style.display\x20=\x20\x22none\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.style.overflow\x20=\x20\x22\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20closeQR.addEventListener(\x27click\x27,\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20modalQR.style.display\x20=\x20\x22none\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20qrcodeContainer.lastElementChild.remove();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20resetSettings.addEventListener(\x27click\x27,\x20async\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20confirmReset\x20=\x20confirm(\x27⚠️\x20This\x20will\x20reset\x20all\x20panel\x20settings.\x5cnAre\x20you\x20sure?\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(!confirmReset)\x20return;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20formData\x20=\x20new\x20FormData();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20formData.append(\x27resetSettings\x27,\x20\x27true\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20try\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.style.cursor\x20=\x20\x27wait\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20refreshButtonVal\x20=\x20refreshBtn.innerHTML;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20refreshBtn.innerHTML\x20=\x20\x27⌛\x20Loading...\x27;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20response\x20=\x20await\x20fetch(\x27/panel\x27,\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20method:\x20\x27POST\x27,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20body:\x20formData,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20credentials:\x20\x27include\x27\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.style.cursor\x20=\x20\x27default\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20refreshBtn.innerHTML\x20=\x20refreshButtonVal;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!response.ok)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20errorMessage\x20=\x20await\x20response.text();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(errorMessage,\x20response.status);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⚠️\x20An\x20error\x20occured,\x20Please\x20try\x20again!\x5cn⛔\x20\x27\x20+\x20errorMessage);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27✅\x20Panel\x20settings\x20reset\x20to\x20default\x20successfully!\x20😎\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20window.location.reload(true);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20catch\x20(error)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(\x27Error:\x27,\x20error);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20window.onclick\x20=\x20(event)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(event.target\x20==\x20modalQR)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20modalQR.style.display\x20=\x20\x22none\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20qrcodeContainer.lastElementChild.remove();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20darkModeToggle.addEventListener(\x27click\x27,\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20isDarkMode\x20=\x20document.body.classList.toggle(\x27dark-mode\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20localStorage.setItem(\x27darkMode\x27,\x20isDarkMode\x20?\x20\x27enabled\x27\x20:\x20\x27disabled\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20isPassSet\x20=\x20','\x20must\x20be\x20','BPB-Full-Normal','getMyIP','Please\x20enter\x20a\x20new\x20Password!','groupElementLength','\x22iat\x22\x20claim\x20timestamp\x20check\x20failed\x20(it\x20should\x20be\x20in\x20the\x20past)','24h','key','formData','geosite-nsfw','blocks','DENY','use','Failed\x20to\x20base64url\x20decode\x20the\x20payload','HmacSha256','\x22\x20option\x20must\x20be\x20an\x20array\x20of\x20strings','time.apple.com','missing','KV\x20Dataset\x20is\x20not\x20properly\x20set!','10-20','v2rayN','IP-CIDR6','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20catch\x20(error)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(\x27Error:\x27,\x20error);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20handlePortChange\x20=\x20(event)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(event.target.checked)\x20{\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20activePortsNo++\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20defaultHttpsPorts.includes(event.target.name)\x20&&\x20activeHttpsPortsNo++;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20else\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20activePortsNo--;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20defaultHttpsPorts.includes(event.target.name)\x20&&\x20activeHttpsPortsNo--;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(activePortsNo\x20===\x200)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.preventDefault();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.target.checked\x20=\x20!event.target.checked;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x22⛔\x20At\x20least\x20one\x20port\x20should\x20be\x20selected!\x20🫤\x22);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20activePortsNo\x20=\x201;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20defaultHttpsPorts.includes(event.target.name)\x20&&\x20activeHttpsPortsNo++;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(activeHttpsPortsNo\x20===\x200)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.preventDefault();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.target.checked\x20=\x20!event.target.checked;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x22⛔\x20At\x20least\x20one\x20TLS(https)\x20port\x20should\x20be\x20selected!\x20🫤\x22);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20activeHttpsPortsNo\x20=\x201;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20handleProtocolChange\x20=\x20(event)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(event.target.checked)\x20{\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20activeProtocols++\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20else\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20activeProtocols--;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(activeProtocols\x20===\x200)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.preventDefault();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.target.checked\x20=\x20!event.target.checked;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x22⛔\x20At\x20least\x20one\x20Protocol\x20should\x20be\x20selected!\x20🫤\x22);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20activeProtocols\x20=\x201;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20openQR\x20=\x20(url,\x20title)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20qrcodeContainer\x20=\x20document.getElementById(\x22qrcode-container\x22);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20qrcodeTitle\x20=\x20document.getElementById(\x22qrcodeTitle\x22);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20modalQR\x20=\x20document.getElementById(\x22myQRModal\x22);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20qrcodeTitle.textContent\x20=\x20title;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20modalQR.style.display\x20=\x20\x22block\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20qrcodeDiv\x20=\x20document.createElement(\x22div\x22);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20qrcodeDiv.className\x20=\x20\x22qrcode\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20qrcodeDiv.style.padding\x20=\x20\x222px\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20qrcodeDiv.style.backgroundColor\x20=\x20\x22#ffffff\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20new\x20QRCode(qrcodeDiv,\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20text:\x20url,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20width:\x20256,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20height:\x20256,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20colorDark:\x20\x22#000000\x22,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20colorLight:\x20\x22#ffffff\x22,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20correctLevel:\x20QRCode.CorrectLevel.H\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20qrcodeContainer.appendChild(qrcodeDiv);\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20copyToClipboard\x20=\x20(text)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20textarea\x20=\x20document.createElement(\x27textarea\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20textarea.value\x20=\x20text;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.appendChild(textarea);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20textarea.select();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.execCommand(\x27copy\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.removeChild(textarea);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27📋\x20Copied\x20to\x20clipboard:\x5cn\x5cn\x27\x20+\x20\x20text);\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20applySettings\x20=\x20async\x20(event,\x20configForm)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.preventDefault();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.stopPropagation();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20applyButton\x20=\x20document.getElementById(\x27applyButton\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20getValue\x20=\x20(id)\x20=>\x20parseInt(document.getElementById(id).value,\x2010);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20lengthMin\x20=\x20getValue(\x27fragmentLengthMin\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20lengthMax\x20=\x20getValue(\x27fragmentLengthMax\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20intervalMin\x20=\x20getValue(\x27fragmentIntervalMin\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20intervalMax\x20=\x20getValue(\x27fragmentIntervalMax\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20customCdnAddrs\x20=\x20document.getElementById(\x27customCdnAddrs\x27).value?.split(\x27,\x27).filter(addr\x20=>\x20addr\x20!==\x20\x27\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20customCdnHost\x20=\x20document.getElementById(\x27customCdnHost\x27).value;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20customCdnSni\x20=\x20document.getElementById(\x27customCdnSni\x27).value;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20isCustomCdn\x20=\x20customCdnAddrs.length\x20||\x20customCdnHost\x20!==\x20\x27\x27\x20||\x20customCdnSni\x20!==\x20\x27\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20warpEndpoints\x20=\x20document.getElementById(\x27warpEndpoints\x27).value?.replaceAll(\x27\x20\x27,\x20\x27\x27).split(\x27,\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20noiseCountMin\x20=\x20getValue(\x27noiseCountMin\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20noiseCountMax\x20=\x20getValue(\x27noiseCountMax\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20noiseSizeMin\x20=\x20getValue(\x27noiseSizeMin\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20noiseSizeMax\x20=\x20getValue(\x27noiseSizeMax\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20noiseDelayMin\x20=\x20getValue(\x27noiseDelayMin\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20noiseDelayMax\x20=\x20getValue(\x27noiseDelayMax\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20cleanIPs\x20=\x20document.getElementById(\x27cleanIPs\x27).value?.split(\x27,\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20proxyIPs\x20=\x20document.getElementById(\x27proxyIP\x27).value?.split(\x27,\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20chainProxy\x20=\x20document.getElementById(\x27outProxy\x27).value?.trim();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20customBypassRules\x20=\x20document.getElementById(\x27customBypassRules\x27).value?.split(\x27,\x27);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20customBlockRules\x20=\x20document.getElementById(\x27customBlockRules\x27).value?.split(\x27,\x27);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20formData\x20=\x20new\x20FormData(configForm);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20isVless\x20=\x20/vless:\x5c/\x5c/[^s@]+@[^\x5cs:]+:[^\x5cs]+/.test(chainProxy);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20isSocksHttp\x20=\x20/^(http|socks):\x5c/\x5c/(?:([^:@]+):([^:@]+)@)?([^:@]+):(\x5cd+)$/.test(chainProxy);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20hasSecurity\x20=\x20/security=/.test(chainProxy);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20securityRegex\x20=\x20/security=(tls|none|reality)/;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20validSecurityType\x20=\x20securityRegex.test(chainProxy);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20match\x20=\x20chainProxy.match(securityRegex);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20securityType\x20=\x20match\x20?\x20match[1]\x20:\x20null;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20match\x20=\x20chainProxy.match(/:(\x5cd+)\x5c?/);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20vlessPort\x20=\x20match\x20?\x20match[1]\x20:\x20null;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20validTransmission\x20=\x20/type=(tcp|grpc|ws)/.test(chainProxy);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20validIPDomain\x20=\x20/^((?:(?:[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?\x5c.)+[a-zA-Z]{2,})|(?:(?:25[0-5]|2[0-4]\x5cd|[01]?\x5cd\x5cd?)\x5c.){3}(?:25[0-5]|2[0-4]\x5cd|[01]?\x5cd\x5cd?)(?:\x5c/(?:\x5cd|[12]\x5cd|3[0-2]))?|\x5c[(?:(?:[a-fA-F0-9]{1,4}:){7}[a-fA-F0-9]{1,4}|(?:[a-fA-F0-9]{1,4}:){1,7}:|(?:[a-fA-F0-9]{1,4}:){1,6}:[a-fA-F0-9]{1,4}|(?:[a-fA-F0-9]{1,4}:){1,5}(?::[a-fA-F0-9]{1,4}){1,2}|(?:[a-fA-F0-9]{1,4}:){1,4}(?::[a-fA-F0-9]{1,4}){1,3}|(?:[a-fA-F0-9]{1,4}:){1,3}(?::[a-fA-F0-9]{1,4}){1,4}|(?:[a-fA-F0-9]{1,4}:){1,2}(?::[a-fA-F0-9]{1,4}){1,5}|[a-fA-F0-9]{1,4}:(?::[a-fA-F0-9]{1,4}){1,6}|:(?::[a-fA-F0-9]{1,4}){1,7})\x5c](?:\x5c/(?:12[0-8]|1[0-1]\x5cd|[0-9]?\x5cd))?)$/i;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20validEndpoint\x20=\x20/^(?:(?:[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?\x5c.)+[a-zA-Z]{2,}|(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\x5c.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)|\x5c[(?:[a-fA-F0-9]{1,4}:){7}[a-fA-F0-9]{1,4}\x5c]|\x5c[(?:[a-fA-F0-9]{1,4}:){1,7}:\x5c]|\x5c[(?:[a-fA-F0-9]{1,4}:){1,6}:[a-fA-F0-9]{1,4}\x5c]|\x5c[(?:[a-fA-F0-9]{1,4}:){1,5}(?::[a-fA-F0-9]{1,4}){1,2}\x5c]|\x5c[(?:[a-fA-F0-9]{1,4}:){1,4}(?::[a-fA-F0-9]{1,4}){1,3}\x5c]|\x5c[(?:[a-fA-F0-9]{1,4}:){1,3}(?::[a-fA-F0-9]{1,4}){1,4}\x5c]|\x5c[(?:[a-fA-F0-9]{1,4}:){1,2}(?::[a-fA-F0-9]{1,4}){1,5}\x5c]|\x5c[[a-fA-F0-9]{1,4}:(?::[a-fA-F0-9]{1,4}){1,6}\x5c]|\x5c[:(?::[a-fA-F0-9]{1,4}){1,7}\x5c]|\x5c[::(?::[a-fA-F0-9]{1,4}){0,7}\x5c]):(?:[0-9]{1,5})$/;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20checkedPorts\x20=\x20Array.from(document.querySelectorAll(\x27input[id^=\x22port-\x22]:checked\x27)).map(input\x20=>\x20input.id.split(\x27-\x27)[1]);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20formData.append(\x27ports\x27,\x20checkedPorts);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20configForm.querySelectorAll(\x27input[type=\x22checkbox\x22]\x27).forEach(checkbox\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20!formData.has(checkbox.name)\x20&&\x20formData.append(checkbox.name,\x20\x27false\x27);\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20invalidIPs\x20=\x20[...cleanIPs,\x20...proxyIPs,\x20...customCdnAddrs,\x20...customBypassRules,\x20...customBlockRules,\x20customCdnHost,\x20customCdnSni]?.filter(value\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(value)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20trimmedValue\x20=\x20value.trim();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20!validIPDomain.test(trimmedValue);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20invalidEndpoints\x20=\x20warpEndpoints?.filter(value\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(value)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20trimmedValue\x20=\x20value.trim();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20!validEndpoint.test(trimmedValue);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(invalidIPs.length)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⛔\x20Invalid\x20IPs\x20or\x20Domains\x20🫤\x5cn\x5cn\x27\x20+\x20invalidIPs.map(ip\x20=>\x20\x27⚠️\x20\x27\x20+\x20ip).join(\x27\x5cn\x27));\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(invalidEndpoints.length)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⛔\x20Invalid\x20endpoint\x20🫤\x5cn\x5cn\x27\x20+\x20invalidEndpoints.map(endpoint\x20=>\x20\x27⚠️\x20\x27\x20+\x20endpoint).join(\x27\x5cn\x27));\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(lengthMin\x20>=\x20lengthMax\x20||\x20intervalMin\x20>\x20intervalMax\x20||\x20noiseCountMin\x20>\x20noiseCountMax\x20||\x20noiseSizeMin\x20>\x20noiseSizeMax\x20||\x20noiseDelayMin\x20>\x20noiseDelayMax)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⛔\x20Minimum\x20should\x20be\x20smaller\x20or\x20equal\x20to\x20Maximum!\x20🫤\x27);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!(isVless\x20&&\x20(hasSecurity\x20&&\x20validSecurityType\x20||\x20!hasSecurity)\x20&&\x20validTransmission)\x20&&\x20!isSocksHttp\x20&&\x20chainProxy)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⛔\x20Invalid\x20Config!\x20🫤\x20\x5cn\x20-\x20The\x20chain\x20proxy\x20should\x20be\x20VLESS,\x20Socks\x20or\x20Http!\x5cn\x20-\x20VLESS\x20transmission\x20should\x20be\x20GRPC,WS\x20or\x20TCP\x5cn\x20-\x20VLESS\x20security\x20should\x20be\x20TLS,Reality\x20or\x20None\x5cn\x20-\x20socks\x20or\x20http\x20should\x20be\x20like:\x5cn\x20+\x20(socks\x20or\x20http)://user:pass@host:port\x5cn\x20+\x20(socks\x20or\x20http)://host:port\x27);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(isVless\x20&&\x20securityType\x20===\x20\x27tls\x27\x20&&\x20vlessPort\x20!==\x20\x27443\x27)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⛔\x20VLESS\x20TLS\x20port\x20can\x20be\x20only\x20443\x20to\x20be\x20used\x20as\x20a\x20proxy\x20chain!\x20🫤\x27);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(isCustomCdn\x20&&\x20!(customCdnAddrs.length\x20&&\x20customCdnHost\x20&&\x20customCdnSni))\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⛔\x20All\x20\x22Custom\x22\x20fields\x20should\x20be\x20filled\x20or\x20deleted\x20together!\x20🫤\x27);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20try\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.style.cursor\x20=\x20\x27wait\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20applyButtonVal\x20=\x20applyButton.value;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20applyButton.value\x20=\x20\x27⌛\x20Loading...\x27;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20response\x20=\x20await\x20fetch(\x27/panel\x27,\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20method:\x20\x27POST\x27,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20body:\x20formData,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20credentials:\x20\x27include\x27\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.style.cursor\x20=\x20\x27default\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20applyButton.value\x20=\x20applyButtonVal;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!response.ok)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20errorMessage\x20=\x20await\x20response.text();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(errorMessage,\x20response.status);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⚠️\x20Session\x20expired!\x20Please\x20login\x20again.\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20window.location.href\x20=\x20\x27/login\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27✅\x20Parameters\x20applied\x20successfully\x20😎\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20window.location.reload();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20catch\x20(error)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(\x27Error:\x27,\x20error);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20logout\x20=\x20async\x20(event)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.preventDefault();\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20try\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20response\x20=\x20await\x20fetch(\x27/logout\x27,\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20method:\x20\x27GET\x27,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20credentials:\x20\x27same-origin\x27\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!response.ok)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(\x27Failed\x20to\x20log\x20out:\x27,\x20response.status);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20window.location.href\x20=\x20\x27/login\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20catch\x20(error)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(\x27Error:\x27,\x20error);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20resetPassword\x20=\x20async\x20(event)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.preventDefault();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20modal\x20=\x20document.getElementById(\x27myModal\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20newPasswordInput\x20=\x20document.getElementById(\x27newPassword\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20confirmPasswordInput\x20=\x20document.getElementById(\x27confirmPassword\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20passwordError\x20=\x20document.getElementById(\x27passwordError\x27);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20newPassword\x20=\x20newPasswordInput.value;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20confirmPassword\x20=\x20confirmPasswordInput.value;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(newPassword\x20!==\x20confirmPassword)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20passwordError.textContent\x20=\x20\x22Passwords\x20do\x20not\x20match\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20hasCapitalLetter\x20=\x20/[A-Z]/.test(newPassword);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20hasNumber\x20=\x20/[0-9]/.test(newPassword);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20isLongEnough\x20=\x20newPassword.length\x20>=\x208;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!(hasCapitalLetter\x20&&\x20hasNumber\x20&&\x20isLongEnough))\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20passwordError.textContent\x20=\x20\x27⚠️\x20Password\x20must\x20contain\x20at\x20least\x20one\x20capital\x20letter,\x20one\x20number,\x20and\x20be\x20at\x20least\x208\x20characters\x20long.\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20try\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20response\x20=\x20await\x20fetch(\x27/panel/password\x27,\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20method:\x20\x27POST\x27,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20headers:\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x27Content-Type\x27:\x20\x27text/plain\x27\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20},\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20body:\x20newPassword,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20credentials:\x20\x27same-origin\x27\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(response.ok)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20modal.style.display\x20=\x20\x22none\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.style.overflow\x20=\x20\x22\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x22✅\x20Password\x20changed\x20successfully!\x20👍\x22);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20window.location.href\x20=\x20\x27/login\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20else\x20if\x20(response.status\x20===\x20401)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20errorMessage\x20=\x20await\x20response.text();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20passwordError.textContent\x20=\x20\x27⚠️\x20\x27\x20+\x20errorMessage;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(errorMessage,\x20response.status);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⚠️\x20Session\x20expired!\x20Please\x20login\x20again.\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20window.location.href\x20=\x20\x27/login\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20else\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20errorMessage\x20=\x20await\x20response.text();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20passwordError.textContent\x20=\x20\x27⚠️\x20\x27\x20+\x20errorMessage;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(errorMessage,\x20response.status);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20catch\x20(error)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(\x27Error:\x27,\x20error);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20</script>\x0a\x20\x20\x20\x20</body>\x09\x0a\x20\x20\x20\x20</html>','blockUDP443','write','padStart','rule_set','RSA-OAEP','2052','signature\x20verification\x20failed','443','servers','Invalid\x20Compact\x20JWS','sing-box://import-remote-profile?url=','vlessRemoteSocketToWS','1.0.0.1',';\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!isPassSet)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20forcedPassChange\x20=\x20true;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20changePass.click();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20await\x20fetchIPInfo();\x0a\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20fetchIPInfo\x20=\x20async\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20updateUI\x20=\x20(ip\x20=\x20\x27-\x27,\x20country\x20=\x20\x27-\x27,\x20countryCode\x20=\x20\x27-\x27,\x20city\x20=\x20\x27-\x27,\x20isp\x20=\x20\x27-\x27,\x20cfIP)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20flag\x20=\x20countryCode\x20!==\x20\x27-\x27\x20?\x20String.fromCodePoint(...[...countryCode].map(c\x20=>\x200x1F1E6\x20+\x20c.charCodeAt(0)\x20-\x2065))\x20:\x20\x27\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.getElementById(cfIP\x20?\x20\x27cf-ip\x27\x20:\x20\x27ip\x27).textContent\x20=\x20ip;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.getElementById(cfIP\x20?\x20\x27cf-country\x27\x20:\x20\x27country\x27).textContent\x20=\x20country\x20+\x20\x27\x20\x27\x20+\x20flag;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.getElementById(cfIP\x20?\x20\x27cf-city\x27\x20:\x20\x27city\x27).textContent\x20=\x20city;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.getElementById(cfIP\x20?\x20\x27cf-isp\x27\x20:\x20\x27isp\x27).textContent\x20=\x20isp;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20};\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20try\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20ipResponse\x20=\x20await\x20fetch(\x27https://ipwho.is/\x27\x20+\x20\x27?nocache=\x27\x20+\x20Date.now(),\x20{\x20cache:\x20\x22no-store\x22\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20ipResponseObj\x20=\x20await\x20ipResponse.json();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20geoResponse\x20=\x20await\x20fetch(\x27/my-ip\x27,\x20{\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20method:\x20\x27POST\x27,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20body:\x20ipResponseObj.ip\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20ipGeoLocation\x20=\x20await\x20geoResponse.json();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20updateUI(ipResponseObj.ip,\x20ipGeoLocation.country,\x20ipGeoLocation.countryCode,\x20ipGeoLocation.city,\x20ipGeoLocation.isp);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20cfIPresponse\x20=\x20await\x20fetch(\x27https://ipv4.icanhazip.com/?nocache=\x27\x20+\x20Date.now(),\x20{\x20cache:\x20\x22no-store\x22\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20cfIP\x20=\x20await\x20cfIPresponse.text();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20cfGeoResponse\x20=\x20await\x20fetch(\x27/my-ip\x27,\x20{\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20method:\x20\x27POST\x27,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20body:\x20cfIP.trim()\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20cfIPGeoLocation\x20=\x20await\x20cfGeoResponse.json();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20updateUI(cfIP,\x20cfIPGeoLocation.country,\x20cfIPGeoLocation.countryCode,\x20cfIPGeoLocation.city,\x20cfIPGeoLocation.isp,\x20true);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20catch\x20(error)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(\x27Error\x20fetching\x20IP\x20address:\x27,\x20error);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20getWarpConfigs\x20=\x20async\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20license\x20=\x20document.getElementById(\x27warpPlusLicense\x27).value;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(license\x20!==\x20warpPlusLicense)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⚠️\x20First\x20APPLY\x20SETTINGS\x20and\x20then\x20update\x20Warp\x20configs!\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20confirmReset\x20=\x20confirm(\x27⚠️\x20Are\x20you\x20sure?\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(!confirmReset)\x20return;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20refreshBtn\x20=\x20document.getElementById(\x27refreshBtn\x27);\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20try\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.style.cursor\x20=\x20\x27wait\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20refreshButtonVal\x20=\x20refreshBtn.innerHTML;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20refreshBtn.innerHTML\x20=\x20\x27⌛\x20Loading...\x27;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20response\x20=\x20await\x20fetch(\x27/update-warp\x27,\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20method:\x20\x27POST\x27,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20credentials:\x20\x27include\x27\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.style.cursor\x20=\x20\x27default\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20refreshBtn.innerHTML\x20=\x20refreshButtonVal;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!response.ok)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20errorMessage\x20=\x20await\x20response.text();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(errorMessage,\x20response.status);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⚠️\x20An\x20error\x20occured,\x20Please\x20try\x20again!\x5cn⛔\x20\x27\x20+\x20errorMessage);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','importJWK','malware','hBytes','UseIPv4','geoip-cn','\x20name=','270550tblklW','buildXrayBestFragmentConfig','neq25519','xray','uuid','charAt','shift','https://raw.githubusercontent.com/Chocolate4U/Iran-clash-rules/release/ads.txt','no\x20applicable\x20key\x20found\x20in\x20the\x20JSON\x20Web\x20Key\x20Set','en_US','extractWireguardParams','\x22\x20min=\x221\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22noiseDelayMin\x22>🕞\x20Noise\x20Delay</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22min-max\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22number\x22\x20id=\x22noiseDelayMin\x22\x20name=\x22noiseDelayMin\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20value=\x22','customCdnAddrs','buildRuleProvider','ECDH-ES','private','renderHomePage','vless','💦\x20Warp','Answer','dns-out','remoteConnection!.readable\x20abort','bypass-lan','bpb.yousef.isegaro.com','sniffing','weeks','filter','>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22bypass-china\x22>Bypass\x20China</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22routing\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22checkbox\x22\x20id=\x22block-udp-443\x22\x20name=\x22block-udp-443\x22\x20value=\x22true\x22\x20','websocket','https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geosite-malware.srs','ECDH-ES+A128KW',';\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20warpPlusLicense\x20=\x20\x27','txt','alert(\x27✅\x20Warp\x20configs\x20updated\x20successfully!\x20😎\x27);','expectIPs','handleTCPOutBound','invild\x20\x20addressType\x20is\x20','mux','success','workers.dev','&security=none','catch','seedLength','scalarMult','noiseDelayMin','realitySettings','https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geosite-nsfw.srs','💦\x20BPB\x20-\x20Best\x20Ping\x20💥','decrypt','decryption\x20operation\x20failed','\x22\x20MUST\x20be\x20integrity\x20protected','warpEnableIPv6','buildXrayChainOutbound','hours','0.0.0.0/0','base64ToArrayBuffer','buildXrayWorkerLessConfig','hosts','command\x20','\x0a\x20\x20\x20\x20\x20\x20\x20\x20<div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span\x20class=\x22material-symbols-outlined\x20symbol\x22>verified</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span>','application/octet-stream','invalid\x20data','protectedHeader','30s','getOwnPropertyNames','connected\x20to\x20','ports','bytes','singbox','2087','keyLength','noiseDelayMax','no-store','setUint32','buildClashTrojanOutbound','Invalid\x20','JWTExpired','getWriter','127.0.0.1','cswap','Host','fetchWarpConfigs','Buffer','?path=/tr','parseTrojanHeader','\x22\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20pattern=\x22^[a-zA-Z0-9]{8}-[a-zA-Z0-9]{8}-[a-zA-Z0-9]{8}$\x22\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20title=\x22Please\x20enter\x20a\x20valid\x20Warp\x20Plus\x20license\x20in\x20xxxxxxxx-xxxxxxxx-xxxxxxxx\x20format\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22refreshBtn\x22>♻️\x20Warp\x20Configs</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<button\x20id=\x22refreshBtn\x22\x20type=\x22button\x22\x20class=\x22button\x22\x20style=\x22padding:\x2010px\x200;\x22\x20onclick=\x22getWarpConfigs()\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Update<span\x20class=\x22material-symbols-outlined\x22>autorenew</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</button>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22bestWarpInterval\x22>🔄\x20Best\x20Interval</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22number\x22\x20id=\x22bestWarpInterval\x22\x20name=\x22bestWarpInterval\x22\x20min=\x2210\x22\x20max=\x2290\x22\x20value=\x22','dns-remote','scalarLength','An\x20error\x20occured\x20while\x20parsing\x20chain\x20proxy:\x20','</span>\x20💦</h1>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20id=\x22error-message\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<h2>❌\x20Something\x20went\x20wrong!</h2>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<p><b>','chain-2','invalid\x20password','toString','replace','rules','encrypt','http://ip-api.com/json/','remote','0123456789abcdef','dns','HMAC','binary','902007Ajlvyp','setProtectedHeader','buffer','nikang','app','crypto_core_salsa20','pack','isArray','/sub/','Trojan','JWKSNoMatchingKey','invalid\x20header\x20format\x20(missing\x20CR\x20LF)','Unauthorized\x20or\x20expired\x20session!','number','is224','socks-in','JOSEAlgNotAllowed','rule-set:','bad\x20public\x20key\x20size','200','?ed=',',\x20userID:\x20','ext','bpb','nacl','PBES2','\x20Pro\x20','domain','\x22exp\x22\x20claim\x20timestamp\x20check\x20failed','outProxy','unwrapKey','EdDSA','💦\x20','core_hsalsa20','setProtectedHeader\x20can\x20only\x20be\x20called\x20once','Error\x20resolving\x20DNS:','signature','finally','Shadowrocket','Karing','lastByteIndex','sig','isSecretJWK','ts64','encode','IPv6','select','isView','>1-1</option>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<option\x20value=\x221-2\x22\x20','rule','checkKeyType','bufferFrom','geoip:ru','sha224','ERR_JWT_EXPIRED','reality','export','Unauthorized:\x20Token\x20not\x20available!','trojanRemoteSocketToWS\x20error:','getXrayCustomConfigs','ES384','>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22block-udp-443\x22>Block\x20QUIC</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22routing\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22checkbox\x22\x20id=\x22bypass-russia\x22\x20name=\x22bypass-russia\x22\x20value=\x22true\x22\x20','digest','sharedKeyLength','reason','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','panelVersion','defineProperty','20-40','GET,\x20POST','phishing','http-in','2082','bestVLESSTrojanInterval','subtle','webSocketServer\x20has\x20error','Invalid\x20clockTolerance\x20option\x20type','\x0a\x20\x20\x20\x20<!DOCTYPE\x20html>\x0a\x20\x20\x20\x20<html\x20lang=\x22en\x22>\x0a\x20\x20\x20\x20<head>\x0a\x20\x20\x20\x20<meta\x20charset=\x22UTF-8\x22>\x0a\x20\x20\x20\x20<meta\x20name=\x22viewport\x22\x20content=\x22width=device-width,\x20initial-scale=1.0\x22>\x0a\x20\x20\x20\x20<title>User\x20Login</title>\x0a\x20\x20\x20\x20<style>\x0a\x20\x20\x20\x20\x20\x20\x20\x20:root\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--color:\x20black;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--primary-color:\x20#09639f;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--header-color:\x20#09639f;\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--background-color:\x20#fff;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--form-background-color:\x20#f9f9f9;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--lable-text-color:\x20#333;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--h2-color:\x20#3b3b3b;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--border-color:\x20#ddd;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--input-background-color:\x20white;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--header-shadow:\x202px\x202px\x204px\x20rgba(0,\x200,\x200,\x200.25);\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20html,\x20body\x20{\x20height:\x20100%;\x20margin:\x200;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20body\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20font-family:\x20system-ui;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20background-color:\x20var(--background-color);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20position:\x20relative;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20overflow:\x20hidden;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20text-align:\x20center;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20body.dark-mode\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--color:\x20white;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--primary-color:\x20#09639F;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--header-color:\x20#3498DB;\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--background-color:\x20#121212;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--form-background-color:\x20#121212;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--lable-text-color:\x20#DFDFDF;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--h2-color:\x20#D5D5D5;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--border-color:\x20#353535;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--input-background-color:\x20#252525;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--header-shadow:\x202px\x202px\x204px\x20rgba(255,\x20255,\x20255,\x200.25);\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20html,\x20body\x20{\x20height:\x20100%;\x20margin:\x200;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20.container\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20position:\x20absolute;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20top:\x2050%;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20left:\x2050%;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20transform:\x20translate(-50%,\x20-50%);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20width:\x2090%;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20h1\x20{\x20font-size:\x202.5rem;\x20text-align:\x20center;\x20color:\x20var(--header-color);\x20margin:\x200\x20auto\x2030px;\x20text-shadow:\x20var(--header-shadow);\x20}\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20h2\x20{\x20text-align:\x20center;\x20color:\x20var(--h2-color)\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20strong\x20{\x20color:\x20var(--lable-text-color);\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20.output-container\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20display:\x20flex;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20align-items:\x20center;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20justify-content:\x20space-between;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20margin:\x2015px\x200;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20padding:\x2010px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20background-color:\x20var(--input-background-color);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20color:\x20var(--lable-text-color);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20border:\x201px\x20solid\x20var(--border-color);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20border-radius:\x205px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20font-family:\x20monospace;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20font-size:\x201rem;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20word-wrap:\x20break-word;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20.output\x20{\x20flex:\x201;\x20margin-right:\x2010px;\x20overflow-wrap:\x20break-word;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20.copy-icon\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20cursor:\x20pointer;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20font-size:\x201.2rem;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20color:\x20var(--primary-color);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20transition:\x20color\x200.2s;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20.copy-icon:hover\x20{\x20color:\x20#2980b9;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20.form-container\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20background:\x20var(--form-background-color);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20border:\x201px\x20solid\x20var(--border-color);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20border-radius:\x2010px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20box-shadow:\x200\x202px\x204px\x20rgba(0,\x200,\x200,\x200.1);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20padding:\x2020px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20.form-control\x20{\x20margin-bottom:\x2015px;\x20display:\x20flex;\x20align-items:\x20center;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20button\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20display:\x20block;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20width:\x20100%;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20padding:\x2010px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20font-size:\x2016px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20font-weight:\x20600;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20border:\x20none;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20border-radius:\x205px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20color:\x20white;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20background-color:\x20var(--primary-color);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20cursor:\x20pointer;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20transition:\x20background-color\x200.3s\x20ease;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20.button:hover,\x0a\x20\x20\x20\x20\x20\x20\x20\x20button:focus\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20background-color:\x20#2980b9;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20box-shadow:\x200\x208px\x2015px\x20rgba(0,\x200,\x200,\x200.3);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20transform:\x20translateY(-2px);\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20button.button:hover\x20{\x20color:\x20white;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20.button:active\x20{\x20transform:\x20translateY(1px);\x20box-shadow:\x200\x203px\x207px\x20rgba(0,\x200,\x200,\x200.3);\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20@media\x20only\x20screen\x20and\x20(min-width:\x20768px)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.container\x20{\x20width:\x2040%;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20</style>\x0a\x20\x20\x20\x20</head>\x0a\x20\x20\x20\x20<body>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22container\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<h1>BPB\x20Panel\x20<span\x20style=\x22font-size:\x20smaller;\x22>','PS512','proxy-groups','subtleDsa','buildSingBoxChainOutbound','\x20instances\x20for\x20asymmetric\x20algorithm\x20verifying\x20must\x20be\x20of\x20type\x20\x22public\x22','Warp\x20Pro\x20Subscription','Mozilla/5.0\x20(Windows\x20NT\x2010.0;\x20Win64;\x20x64)\x20AppleWebKit/537.36\x20(KHTML,\x20like\x20Gecko)\x20Chrome/127.0.0.0\x20Safari/537.36','before','2892750IXLhWG','destOverride','forEach','algorithm.name','https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geoip/cn.yaml','randombytes','geosite:cn','streamSettings','JOSEError','chain-','Fragment\x20Subscription','validateAlgorithms','SHA-','/login','fragmentLengthMax','init','finish','\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</table>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</details>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<details>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<summary><h2>FRAGMENT\x20⚙️</h2></summary>\x09\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22fragmentLengthMin\x22>📐\x20Length</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22min-max\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22number\x22\x20id=\x22fragmentLengthMin\x22\x20name=\x22fragmentLengthMin\x22\x20value=\x22','</title>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<link\x20rel=\x22stylesheet\x22\x20href=\x22https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<link\x20rel=\x22stylesheet\x22\x20href=\x22https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,[email protected],100..700,0..1,-50..200\x22\x20/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<title>Collapsible\x20Sections</title>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<style>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20:root\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--color:\x20black;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--primary-color:\x20#09639f;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--secondary-color:\x20#3498db;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--header-color:\x20#09639f;\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--background-color:\x20#fff;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--form-background-color:\x20#f9f9f9;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--table-active-color:\x20#f2f2f2;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--hr-text-color:\x20#3b3b3b;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--lable-text-color:\x20#333;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--border-color:\x20#ddd;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--button-color:\x20#09639f;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--input-background-color:\x20white;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--header-shadow:\x202px\x202px\x204px\x20rgba(0,\x200,\x200,\x200.25);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20body\x20{\x20font-family:\x20Twemoji\x20Country\x20Flags,\x20system-ui;\x20background-color:\x20var(--background-color);\x20color:\x20var(--color)\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20body.dark-mode\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--color:\x20white;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--primary-color:\x20#09639F;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--secondary-color:\x20#3498DB;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--header-color:\x20#3498DB;\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--background-color:\x20#121212;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--form-background-color:\x20#121212;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--table-active-color:\x20#252525;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--hr-text-color:\x20#D5D5D5;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--lable-text-color:\x20#DFDFDF;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--border-color:\x20#353535;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--button-color:\x20#3498DB;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--input-background-color:\x20#252525;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--header-shadow:\x202px\x202px\x204px\x20rgba(255,\x20255,\x20255,\x200.25);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.material-symbols-outlined\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20margin-left:\x205px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20font-variation-settings:\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x27FILL\x27\x200,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x27wght\x27\x20400,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x27GRAD\x27\x200,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x27opsz\x27\x2024\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20details\x20{\x20border-bottom:\x201px\x20solid\x20var(--border-color);\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20summary\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20font-weight:\x20bold;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20cursor:\x20pointer;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20text-align:\x20center;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20text-wrap:\x20nowrap;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20summary::marker\x20{\x20font-size:\x201.5rem;\x20color:\x20var(--secondary-color);\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20summary\x20h2\x20{\x20display:\x20inline-flex;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20h1\x20{\x20font-size:\x202.5em;\x20text-align:\x20center;\x20color:\x20var(--header-color);\x20text-shadow:\x20var(--header-shadow);\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20h2,h3\x20{\x20margin:\x2030px\x200;\x20text-align:\x20center;\x20color:\x20var(--hr-text-color);\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20hr\x20{\x20border:\x201px\x20solid\x20var(--border-color);\x20margin:\x2020px\x200;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.footer\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20display:\x20flex;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20font-weight:\x20600;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20margin:\x2010px\x20auto\x200\x20auto;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20justify-content:\x20center;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20align-items:\x20center;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.footer\x20button\x20{margin:\x200\x2020px;\x20background:\x20#212121;\x20max-width:\x20fit-content;}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.footer\x20button:hover,\x20.footer\x20button:focus\x20{\x20background:\x20#3b3b3b;}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.form-control\x20a,\x20a.link\x20{\x20text-decoration:\x20none;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.form-control\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20margin-bottom:\x2020px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20font-family:\x20Arial,\x20sans-serif;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20display:\x20flex;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20flex-direction:\x20column;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.form-control\x20button\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20background-color:\x20var(--form-background-color);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20font-size:\x201.1rem;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20font-weight:\x20600;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20color:\x20var(--button-color);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20border-color:\x20var(--primary-color);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20border:\x201px\x20solid;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#apply\x20{display:\x20block;\x20margin-top:\x2020px;}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20input.button\x20{font-weight:\x20600;\x20padding:\x2015px\x200;\x20font-size:\x201.1rem;}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20label\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20display:\x20block;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20margin-bottom:\x205px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20font-size:\x20110%;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20font-weight:\x20600;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20color:\x20var(--lable-text-color);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20input[type=\x22text\x22],\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20input[type=\x22number\x22],\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20input[type=\x22url\x22],\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20textarea,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20select\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20width:\x20100%;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20text-align:\x20center;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20padding:\x2010px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20border:\x201px\x20solid\x20var(--border-color);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20border-radius:\x205px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20font-size:\x2016px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20color:\x20var(--lable-text-color);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20background-color:\x20var(--input-background-color);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20box-sizing:\x20border-box;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20transition:\x20border-color\x200.3s\x20ease;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x09\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20input[type=\x22text\x22]:focus,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20input[type=\x22number\x22]:focus,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20input[type=\x22url\x22]:focus,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20textarea:focus,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20select:focus\x20{\x20border-color:\x20var(--secondary-color);\x20outline:\x20none;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.button,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20table\x20button\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20display:\x20flex;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20align-items:\x20center;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20justify-content:\x20center;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20width:\x20100%;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20white-space:\x20nowrap;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20padding:\x2010px\x2015px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20font-size:\x2016px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20font-weight:\x20600;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20letter-spacing:\x201px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20border:\x20none;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20border-radius:\x205px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20color:\x20white;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20background-color:\x20var(--primary-color);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20cursor:\x20pointer;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20outline:\x20none;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20box-shadow:\x200\x205px\x2010px\x20rgba(0,\x200,\x200,\x200.2);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20transition:\x20all\x200.3s\x20ease;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20input[type=\x22checkbox\x22]\x20{\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20background-color:\x20var(--input-background-color);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20style=\x22margin:\x200;\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20grid-column:\x202;\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20table\x20button\x20{\x20margin:\x20auto;\x20width:\x20auto;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.button.disabled\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20background-color:\x20#ccc;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20cursor:\x20not-allowed;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20box-shadow:\x20none;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20pointer-events:\x20none;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.button:hover,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20table\x20button:hover,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20table\x20button:focus\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20background-color:\x20#2980b9;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20box-shadow:\x200\x208px\x2015px\x20rgba(0,\x200,\x200,\x200.3);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20transform:\x20translateY(-2px);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.header-container\x20button:hover\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20transform:\x20scale(1.1);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20button.button:hover\x20{\x20color:\x20white;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.button:active,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20table\x20button:active\x20{\x20transform:\x20translateY(1px);\x20box-shadow:\x200\x203px\x207px\x20rgba(0,\x200,\x200,\x200.3);\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.form-container\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20max-width:\x2090%;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20margin:\x200\x20auto;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20padding:\x2020px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20background:\x20var(--form-background-color);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20border:\x201px\x20solid\x20var(--border-color);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20border-radius:\x2010px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20box-shadow:\x200\x202px\x204px\x20rgba(0,\x200,\x200,\x200.1);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20margin-bottom:\x20100px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.table-container\x20{\x20margin-top:\x2020px;\x20overflow-x:\x20auto;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20table\x20{\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20width:\x20100%;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20border:\x201px\x20solid\x20var(--border-color);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20border-collapse:\x20separate;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20border-spacing:\x200;\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20border-radius:\x2010px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20margin-bottom:\x2020px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20overflow:\x20hidden;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20th,\x20td\x20{\x20padding:\x2010px;\x20border-bottom:\x201px\x20solid\x20var(--border-color);\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20td\x20div\x20{\x20display:\x20flex;\x20align-items:\x20center;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20th\x20{\x20background-color:\x20var(--secondary-color);\x20color:\x20white;\x20font-weight:\x20bold;\x20font-size:\x201.1rem;\x20width:\x2050%;}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20td:last-child\x20{\x20background-color:\x20var(--table-active-color);\x20}\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20tr:hover\x20{\x20background-color:\x20var(--table-active-color);\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.modal\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20display:\x20none;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20position:\x20fixed;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20z-index:\x201;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20left:\x200;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20top:\x200;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20width:\x20100%;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20height:\x20100%;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20overflow:\x20auto;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20background-color:\x20rgba(0,\x200,\x200,\x200.4);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.modal-content\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20background-color:\x20var(--form-background-color);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20margin:\x20auto;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20padding:\x2010px\x2020px\x2020px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20border:\x201px\x20solid\x20var(--border-color);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20border-radius:\x2010px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20box-shadow:\x200\x202px\x204px\x20rgba(0,\x200,\x200,\x200.1);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20width:\x2080%;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20position:\x20absolute;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20top:\x2050%;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20left:\x2050%;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20transform:\x20translate(-50%,\x20-50%);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.close\x20{\x20color:\x20var(--color);\x20float:\x20right;\x20font-size:\x2028px;\x20font-weight:\x20bold;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.close:hover,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.close:focus\x20{\x20color:\x20black;\x20text-decoration:\x20none;\x20cursor:\x20pointer;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.form-control\x20label\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20display:\x20block;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20margin-bottom:\x208px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20font-size:\x20110%;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20font-weight:\x20600;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20color:\x20var(--lable-text-color);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20line-height:\x201.3em;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.form-control\x20input[type=\x22password\x22]\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20width:\x20100%;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20padding:\x2010px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20border:\x201px\x20solid\x20var(--border-color);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20border-radius:\x205px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20font-size:\x2016px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20color:\x20var(--lable-text-color);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20background-color:\x20var(--input-background-color);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20box-sizing:\x20border-box;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20margin-bottom:\x2015px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20transition:\x20border-color\x200.3s\x20ease;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.routing\x20{\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20display:\x20grid;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20justify-content:\x20flex-start;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20grid-template-columns:\x201fr\x201fr\x2010fr\x201fr;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20margin-bottom:\x2015px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.form-control\x20.routing\x20input\x20{\x20grid-column:\x202\x20/\x203;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#routing-rules.form-control\x20{\x20display:\x20grid;\x20grid-template-columns:\x201fr\x201fr;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.routing\x20label\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20text-align:\x20left;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20margin:\x200\x200\x200\x2010px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20font-weight:\x20400;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20font-size:\x20100%;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20text-wrap:\x20nowrap;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.form-control\x20input[type=\x22password\x22]:focus\x20{\x20border-color:\x20var(--secondary-color);\x20outline:\x20none;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#passwordError\x20{\x20color:\x20red;\x20margin-bottom:\x2010px;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.symbol\x20{\x20margin-right:\x208px;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.modalQR\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20display:\x20none;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20position:\x20fixed;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20z-index:\x201;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20left:\x200;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20top:\x200;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20width:\x20100%;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20height:\x20100%;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20overflow:\x20auto;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20background-color:\x20rgba(0,\x200,\x200,\x200.4);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.floating-button\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20position:\x20fixed;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20bottom:\x2020px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20left:\x2020px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20background-color:\x20var(--color);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20color:\x20white;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20border:\x20none;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20border-radius:\x2050%;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20width:\x2060px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20height:\x2060px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20font-size:\x2024px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20cursor:\x20pointer;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20box-shadow:\x200\x204px\x208px\x20rgba(0,\x200,\x200,\x200.2);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20transition:\x20background-color\x200.3s,\x20transform\x200.3s;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.floating-button:hover\x20{\x20transform:\x20scale(1.1);\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.min-max\x20{\x20display:\x20grid;\x20grid-template-columns:\x201fr\x20auto\x201fr;\x20align-items:\x20baseline;\x20width:\x20100%;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.min-max\x20span\x20{\x20text-align:\x20center;\x20white-space:\x20pre;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.input-with-select\x20{\x20width:\x20100%;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20body.dark-mode\x20.floating-button\x20{\x20background-color:\x20var(--color);\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20body.dark-mode\x20.floating-button:hover\x20{\x20transform:\x20scale(1.1);\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#ips\x20th\x20{\x20background-color:\x20var(--hr-text-color);\x20color:\x20var(--background-color);\x20width:\x20unset;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#ips\x20td\x20{\x20background-color:\x20unset;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#ips\x20td:first-child\x20{\x20background-color:\x20var(--table-active-color);\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.header-container\x20{\x20display:\x20flex;\x20align-items:\x20center;\x20justify-content:\x20center;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20@media\x20only\x20screen\x20and\x20(min-width:\x20768px)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.form-container\x20{\x20max-width:\x2070%;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.form-control\x20{\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20margin-bottom:\x2015px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20display:\x20grid;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20grid-template-columns:\x201fr\x201fr;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20align-items:\x20baseline;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20justify-content:\x20flex-end;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20font-family:\x20Arial,\x20sans-serif;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#apply\x20{\x20display:\x20block;\x20margin:\x2020px\x20auto\x200\x20auto;\x20max-width:\x2050%;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.modal-content\x20{\x20width:\x2030%\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.routing\x20{\x20display:\x20grid;\x20grid-template-columns:\x204fr\x201fr\x203fr\x204fr;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20</style>\x0a\x20\x20\x20\x20</head>\x0a\x20\x20\x20\x20<body>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<h1>BPB\x20Panel\x20<span\x20style=\x22font-size:\x20smaller;\x22>','test','crypto_onetimeauth','setNotBefore','bypassChina','RSA-PSS','h2,http/1.1','createMethod','secretKey','prototype','setIssuedAt','mins','search','buildClashDNS','\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</details>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<details>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<summary><h2>WARP\x20PRO\x20⚙️</h2></summary>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22hiddifyNoiseMode\x22>😵💫\x20Hiddify\x20Mode</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22text\x22\x20id=\x22hiddifyNoiseMode\x22\x20name=\x22hiddifyNoiseMode\x22\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20pattern=\x22^(m[1-6]|h_[0-9A-Fa-f]{2}|g_([0-9A-Fa-f]{2}_){2}[0-9A-Fa-f]{2})$\x22\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20title=\x22Enter\x20\x27m1-m6\x27,\x20\x27h_HEX\x27,\x20\x27g_HEX_HEX_HEX\x27\x20which\x20HEX\x20can\x20be\x20between\x2000\x20to\x20ff\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20value=\x22','b64','unusable','modL','geosite-ir','fragment','UseIPv4v6','jwkMatchesOp','buildClashChainOutbound','renderSecretsPage','Key\x20for\x20the\x20','tls','0.0.0.0',';\x20Path=/;\x20SameSite=Strict','kty','staticIPs','GET','private-cidr','urltest','users','ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789','40-50','inv25519','husi','node','client','JWT\x20Claims\x20Set\x20MUST\x20be\x20an\x20object','getClashWarpConfig','&eh=Sec-WebSocket-Protocol&ed=2560','inet6_range','sockopt','\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22customBlockRules\x22>🟥\x20Block\x20IPs\x20/\x20Domains</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22text\x22\x20id=\x22customBlockRules\x22\x20name=\x22customBlockRules\x22\x20value=\x22','geosite:category-ads-ir','1-3','ERR_JWT_INVALID','raw','week','\x22\x20is\x20missing','https:','subarray','checked','crypto_hashblocks_hl','length','50-60','prox-2','proxy-1','aud','sharedMemory','none','crypto_box','pipeTo','\x22\x20min=\x221\x22\x20max=\x2230\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span>\x20-\x20</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22number\x22\x20id=\x22fragmentIntervalMax\x22\x20name=\x22fragmentIntervalMax\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20value=\x22','\x27)\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Copy\x20Sub<span\x20class=\x22material-symbols-outlined\x22>format_list_bulleted</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</button>','2606:4700:4700::1001','✅\x20Selector','pathName','http','usages','\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22customCdnSni\x22>💀\x20Custom\x20CDN\x20SNI</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22text\x22\x20id=\x22customCdnSni\x22\x20name=\x22customCdnSni\x22\x20value=\x22','proxies','70-90','application/json','webSocket.readyState\x20is\x20not\x20open,\x20maybe\x20close','isIPv6',';\x20HttpOnly;\x20Secure;\x20Max-Age=','bad\x20n\x20size','lowlevel','Streisand','bad\x20secret\x20key\x20size','JWKInvalid','unsafeStringify','dialerProxy','geosite-phishing','vlessOverWSHandler','The\x20input\x20to\x20be\x20decoded\x20is\x20not\x20correctly\x20encoded.','bypassIran','bypass-iran','</span>\x20💦</h1>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-container\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<h2>Secrets\x20generator</h2>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<strong>Random\x20UUID</strong>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22output-container\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span\x20id=\x22uuid\x22\x20class=\x22output\x22></span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span\x20class=\x22copy-icon\x22\x20onclick=\x22copyToClipboard(\x27uuid\x27)\x22>📋</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<strong>Random\x20Trojan\x20Password</strong>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22output-container\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span\x20id=\x22trojan-password\x22\x20class=\x22output\x22></span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span\x20class=\x22copy-icon\x22\x20onclick=\x22copyToClipboard(\x27trojan-password\x27)\x22>📋</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<button\x20class=\x22button\x22\x20onclick=\x22generateCredentials()\x22>Generate\x20Again\x20♻️</button>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<script>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20localStorage.getItem(\x27darkMode\x27)\x20===\x20\x27enabled\x27\x20&&\x20document.body.classList.add(\x27dark-mode\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20function\x20generateUUID()\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20crypto.randomUUID();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20function\x20generateStrongPassword()\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20charset\x20=\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x22ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!@#$%^&*()_+[]{}|;:\x27,.<>?\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20password\x20=\x20\x27\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20randomValues\x20=\x20new\x20Uint8Array(16);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20crypto.getRandomValues(randomValues);\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20for\x20(let\x20i\x20=\x200;\x20i\x20<\x2016;\x20i++)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20password\x20+=\x20charset[randomValues[i]\x20%\x20charset.length];\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20password;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20function\x20generateCredentials()\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20uuid\x20=\x20generateUUID();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20password\x20=\x20generateStrongPassword();\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.getElementById(\x27uuid\x27).textContent\x20=\x20uuid;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.getElementById(\x27trojan-password\x27).textContent\x20=\x20password;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20function\x20copyToClipboard(elementId)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20textToCopy\x20=\x20document.getElementById(elementId).textContent;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20navigator.clipboard.writeText(textToCopy)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.then(()\x20=>\x20alert(\x27✅\x20Copied\x20to\x20clipboard!\x27))\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.catch(err\x20=>\x20console.error(\x27Failed\x20to\x20copy\x20text:\x27,\x20err));\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20generateCredentials();\x0a\x20\x20\x20\x20\x20\x20\x20\x20</script>\x0a\x20\x20\x20\x20</body>\x0a\x20\x20\x20\x20</html>','>Enabled</option>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<option\x20value=\x22false\x22\x20','Warp\x20Subscription','day','IPIfNonMatch','1-1','www.speedtest.net','check_failed','30-50','checkAudiencePresence','getPrototypeOf','insomnia/8.6.1','Invalid\x20or\x20unsupported\x20JWK\x20\x22kty\x22\x20(Key\x20Type)\x20Parameter\x20value','startsWith','days','block-porn','P-384','wireguard','unexpected\x20\x22iss\x22\x20claim\x20value','hiddify','checkArrayTypes','buildSingBoxTrojanOutbound','intervalMax','KeyObject','typ','https://','noiseSizeMax','Authenticate','values','JWS\x20Protected\x20and\x20JWS\x20Unprotected\x20Header\x20Parameter\x20names\x20must\x20be\x20disjoint','\x0a\x20\x20\x20\x20<!DOCTYPE\x20html>\x0a\x20\x20\x20\x20<html\x20lang=\x22en\x22>\x0a\x20\x20\x20\x20<head>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<meta\x20charset=\x22UTF-8\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<meta\x20name=\x22viewport\x22\x20content=\x22width=device-width,\x20initial-scale=1.0\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<title>Error\x20Page</title>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<style>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20:root\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--color:\x20black;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--header-color:\x20#09639f;\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--background-color:\x20#fff;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--border-color:\x20#ddd;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--header-shadow:\x202px\x202px\x204px\x20rgba(0,\x200,\x200,\x200.25);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20body,\x20html\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20height:\x20100%;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20width:\x20100%;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20margin:\x200;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20display:\x20flex;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20justify-content:\x20center;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20align-items:\x20center;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20font-family:\x20system-ui;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20color:\x20var(--color);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20background-color:\x20var(--background-color);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20body.dark-mode\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--color:\x20white;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--header-color:\x20#3498DB;\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--background-color:\x20#121212;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--header-shadow:\x202px\x202px\x204px\x20rgba(255,\x20255,\x20255,\x200.25);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20h1\x20{\x20font-size:\x202.5rem;\x20text-align:\x20center;\x20color:\x20var(--header-color);\x20text-shadow:\x20var(--header-shadow);\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#error-container\x20{\x20text-align:\x20center;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20</style>\x0a\x20\x20\x20\x20</head>\x0a\x20\x20\x20\x20<body>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<div\x20id=\x22error-container\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<h1>BPB\x20Panel\x20<span\x20style=\x22font-size:\x20smaller;\x22>','Unauthorized','</b></p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20<script>\x0a\x20\x20\x20\x20\x20\x20\x20\x20localStorage.getItem(\x27darkMode\x27)\x20===\x20\x27enabled\x27\x20&&\x20document.body.classList.add(\x27dark-mode\x27);\x0a\x20\x20\x20\x20</script>\x0a\x20\x20\x20\x20</body>\x0a\x20\x20\x20\x20</html>','\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22noiseCountMin\x22>🎚️\x20Noise\x20Count</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22min-max\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22number\x22\x20id=\x22noiseCountMin\x22\x20name=\x22noiseCountMin\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20value=\x22','error','probeInterval','geosite:category-ads-all','&host=','::/0','sec','Success','https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geoip-malware.srs','bad\x20nonce\x20size','https://raw.githubusercontent.com/SagerNet/sing-geoip/rule-set/geoip-ru.srs','fragmentIntervalMin','ECDH-ES+A256KW','MahsaNG','log','username','&security=tls&sni=','renderLoginPage','multi','first','Invalid\x20or\x20unsupported\x20JWK\x20\x22alg\x22\x20(Algorithm)\x20Parameter\x20value','assign','enableIPv6','protocol','https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geosite/category-ru.yaml','proxy','jwtToken=;\x20Path=/;\x20Secure;\x20SameSite=None;\x20Expires=Thu,\x2001\x20Jan\x201970\x2000:00:00\x20GMT','routing','\x22iat\x22\x20claim\x20must\x20be\x20a\x20number','noauth','0.0.0.0:1053','https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geosite-phishing.srs','freedom','pushRuleIfNotEmpty','ws-opts','./ruleset/','mixed','generateJWTToken','hashed','block','warpFakeDNS','Invalid\x20key\x20for\x20this\x20operation,\x20when\x20present\x20its\x20use\x20must\x20be\x20sig','geosite-category-ads-all','alg','readableWebSocketStream\x20is\x20abort','getOwnPropertyDescriptor','v2rayN-PRO','password','generateSecretKey','isDomain','\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22customCdnHost\x22>💀\x20Custom\x20CDN\x20Host</label>\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22text\x22\x20id=\x22customCdnHost\x22\x20name=\x22customCdnHost\x22\x20value=\x22','withAlg','transport','iat','createRule','Domain','tcpNoDelay','mixed-in','compactVerify','function','readableWebSocketStream\x20pipeTo\x20error','no-store,\x20no-cache,\x20must-revalidate,\x20proxy-revalidate','\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22localDNS\x22>🏚️\x20Local\x20DNS</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22text\x22\x20id=\x22localDNS\x22\x20name=\x22localDNS\x22\x20value=\x22','importKey','JSON\x20Web\x20Key\x20for\x20this\x20operation\x20be\x20a\x20public\x20JWK','quic','createHash','JWK\x20must\x20be\x20an\x20object','💦\x20WoW','blackhole','https://cloudflare-dns.com/dns-query','includes','geoip-phishing','isKeyObject','name','checkUsage','-\x20Best\x20Ping\x20🚀','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</table>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<h2>🔗\x20FULL\x20NORMAL\x20SUB</h2>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22table-container\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<table\x20id=\x22full-normal-configs-table\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<th>Application</th>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<th>Subscription</th>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','JWTClaimValidationFailed','seconds','prefer_ipv4','proxy-','geoip:ir','ERR_JWKS_NO_MATCHING_KEY','fromCharCode','subjectSelector','FlClash','defaultHttpPorts',',\x20or\x20','RSA-OAEP-384','trim','normalizePrivateKey','buildXrayWarpOutbound','dns\x20udp\x20has\x20error','Content-Type,\x20Authorization','fromSecretKey','client_id','fetchAccount','ipcidr','/secrets','iss','RSA','poly1305','JS_SHA256_NO_WINDOW','exec','BPB-Normal','auto','warn','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','wsSettings','POST','unexpected\x20\x22sub\x22\x20claim\x20value','unprotectedHeader','customBypassRules','byteLength','url-test','crypto_hash','Unsupported\x20\x22kty\x22\x20(Key\x20Type)\x20Parameter\x20value','nonceLength','/128','clockTolerance','isObjectLike','24KsRepv','buildSingBoxVLESSOutbound','text/html;charset=utf-8','__esModule','one\x20of\x20','add','ECDSA','cn-cidr','constructor','versions','An\x20error\x20occurred\x20while\x20updating\x20KV\x20-\x20','crypto_secretbox','remoteSocket.readable\x20is\x20closed,\x20hasIncomingData:\x20','value','hrs','login','BPB-Warp-Pro','dohURL','Bearer\x20','ERR_JWKS_TIMEOUT','Dynamic\x20require\x20of\x20\x22','stringify','makeReadableWebSocketStream','frag-','PS256','noiseCountMax','\x20is\x20not\x20supported\x20either\x20by\x20JOSE\x20or\x20your\x20javascript\x20runtime','minute','Nekoray\x20(Xray)','all','no-store,\x20no-cache,\x20must-revalidate,\x20proxy-revalidate,\x20no-transform','geoip:cn','100-200','Android','protected','enqueue','box','/secrets\x20🟢','signatureLength','pop','JWEDecryptionFailed','request\x20timed\x20out','325278WMenbI','JWS\x20Protected\x20Header\x20incorrect\x20type','\x20,\x20'];a0_0x2733=function(){return _0x2c3b21;};return a0_0x2733();}__name(JOSEError,a0_0x50f26b(0x38d)),JOSEError['code']=a0_0x50f26b(0x23f);var JWTClaimValidationFailed=class extends JOSEError{constructor(_0x5cbd05,_0x20ef24,_0x5dd9f8=a0_0x50f26b(0x522),_0x1f24dd=a0_0x50f26b(0x522)){const _0x4e25fb=a0_0x50f26b;super(_0x5cbd05,{'cause':{'claim':_0x5dd9f8,'reason':_0x1f24dd,'payload':_0x20ef24}}),this['code']='ERR_JWT_CLAIM_VALIDATION_FAILED',this[_0x4e25fb(0x15f)]=_0x5dd9f8,this['reason']=_0x1f24dd,this[_0x4e25fb(0x261)]=_0x20ef24;}};__name(JWTClaimValidationFailed,a0_0x50f26b(0x461)),JWTClaimValidationFailed[a0_0x50f26b(0x1da)]='ERR_JWT_CLAIM_VALIDATION_FAILED';var JWTExpired=class extends JOSEError{constructor(_0x2282d7,_0x45dd1c,_0x32b123=a0_0x50f26b(0x522),_0x2b4946=a0_0x50f26b(0x522)){const _0x3c314d=a0_0x50f26b;super(_0x2282d7,{'cause':{'claim':_0x32b123,'reason':_0x2b4946,'payload':_0x45dd1c}}),this['code']=_0x3c314d(0x365),this[_0x3c314d(0x15f)]=_0x32b123,this[_0x3c314d(0x36f)]=_0x2b4946,this[_0x3c314d(0x261)]=_0x45dd1c;}};__name(JWTExpired,a0_0x50f26b(0x315)),JWTExpired[a0_0x50f26b(0x1da)]='ERR_JWT_EXPIRED';var JOSEAlgNotAllowed=class extends JOSEError{constructor(){const _0x523d8a=a0_0x50f26b;super(...arguments),this[_0x523d8a(0x1da)]=_0x523d8a(0x10f);}};__name(JOSEAlgNotAllowed,a0_0x50f26b(0x33f)),JOSEAlgNotAllowed[a0_0x50f26b(0x1da)]=a0_0x50f26b(0x10f);var JOSENotSupported=class extends JOSEError{constructor(){const _0x5a369d=a0_0x50f26b;super(...arguments),this[_0x5a369d(0x1da)]=_0x5a369d(0x20d);}};__name(JOSENotSupported,a0_0x50f26b(0x1b5)),JOSENotSupported[a0_0x50f26b(0x1da)]='ERR_JOSE_NOT_SUPPORTED';var JWEDecryptionFailed=class extends JOSEError{constructor(_0x273060=a0_0x50f26b(0x2fa),_0x278335){const _0x1c892e=a0_0x50f26b;super(_0x273060,_0x278335),this[_0x1c892e(0x1da)]='ERR_JWE_DECRYPTION_FAILED';}};__name(JWEDecryptionFailed,a0_0x50f26b(0x4b5)),JWEDecryptionFailed[a0_0x50f26b(0x1da)]='ERR_JWE_DECRYPTION_FAILED';var JWEInvalid=class extends JOSEError{constructor(){const _0x3548a1=a0_0x50f26b;super(...arguments),this[_0x3548a1(0x1da)]='ERR_JWE_INVALID';}};__name(JWEInvalid,'JWEInvalid'),JWEInvalid['code']='ERR_JWE_INVALID';var JWSInvalid=class extends JOSEError{constructor(){const _0x38ec34=a0_0x50f26b;super(...arguments),this['code']=_0x38ec34(0x4e9);}};__name(JWSInvalid,a0_0x50f26b(0x1e5)),JWSInvalid[a0_0x50f26b(0x1da)]=a0_0x50f26b(0x4e9);var JWTInvalid=class extends JOSEError{constructor(){const _0x75909e=a0_0x50f26b;super(...arguments),this[_0x75909e(0x1da)]='ERR_JWT_INVALID';}};__name(JWTInvalid,a0_0x50f26b(0x173)),JWTInvalid[a0_0x50f26b(0x1da)]=a0_0x50f26b(0x3c7);var JWKInvalid=class extends JOSEError{constructor(){const _0x341f3e=a0_0x50f26b;super(...arguments),this['code']=_0x341f3e(0x532);}};__name(JWKInvalid,a0_0x50f26b(0x3ea)),JWKInvalid[a0_0x50f26b(0x1da)]=a0_0x50f26b(0x532);var JWKSInvalid=class extends JOSEError{constructor(){const _0x4c0e58=a0_0x50f26b;super(...arguments),this[_0x4c0e58(0x1da)]=_0x4c0e58(0x211);}};__name(JWKSInvalid,a0_0x50f26b(0xfc)),JWKSInvalid[a0_0x50f26b(0x1da)]=a0_0x50f26b(0x211);var JWKSNoMatchingKey=class extends JOSEError{constructor(_0x5c5c3d=a0_0x50f26b(0x2d1),_0x284619){const _0x36b0a5=a0_0x50f26b;super(_0x5c5c3d,_0x284619),this[_0x36b0a5(0x1da)]='ERR_JWKS_NO_MATCHING_KEY';}};__name(JWKSNoMatchingKey,a0_0x50f26b(0x339)),JWKSNoMatchingKey['code']=a0_0x50f26b(0x466);var JWKSMultipleMatchingKeys=class extends JOSEError{constructor(_0x2795b0=a0_0x50f26b(0x132),_0xe4452){const _0x36213f=a0_0x50f26b;super(_0x2795b0,_0xe4452),this[_0x36213f(0x1da)]=_0x36213f(0x504);}};__name(JWKSMultipleMatchingKeys,a0_0x50f26b(0x26e)),JWKSMultipleMatchingKeys[a0_0x50f26b(0x1da)]=a0_0x50f26b(0x504);var JWKSTimeout=class extends JOSEError{constructor(_0x215976=a0_0x50f26b(0x4b6),_0x376d5c){const _0x153a8f=a0_0x50f26b;super(_0x215976,_0x376d5c),this[_0x153a8f(0x1da)]=_0x153a8f(0x4a0);}};__name(JWKSTimeout,'JWKSTimeout'),JWKSTimeout['code']=a0_0x50f26b(0x4a0);var JWSSignatureVerificationFailed=class extends JOSEError{constructor(_0x350d3c=a0_0x50f26b(0x2bb),_0x2ce9f9){const _0x1b7493=a0_0x50f26b;super(_0x350d3c,_0x2ce9f9),this[_0x1b7493(0x1da)]=_0x1b7493(0x291);}};__name(JWSSignatureVerificationFailed,a0_0x50f26b(0x148)),JWSSignatureVerificationFailed['code']='ERR_JWS_SIGNATURE_VERIFICATION_FAILED';function unusable(_0x3dcd39,_0x4a15b2=a0_0x50f26b(0x388)){const _0x4e561d=a0_0x50f26b;return new TypeError(_0x4e561d(0x28c)+_0x4a15b2+_0x4e561d(0x29e)+_0x3dcd39);}__name(unusable,a0_0x50f26b(0x3a7));function isAlgorithm(_0x482590,_0x2a0b1a){const _0x3942cb=a0_0x50f26b;return _0x482590[_0x3942cb(0x45d)]===_0x2a0b1a;}__name(isAlgorithm,a0_0x50f26b(0x4eb));function getHashLength(_0x441f){return parseInt(_0x441f['name']['slice'](0x4),0xa);}__name(getHashLength,'getHashLength');function getNamedCurve(_0x10b802){const _0x328b35=a0_0x50f26b;switch(_0x10b802){case'ES256':return _0x328b35(0x105);case _0x328b35(0x36b):return _0x328b35(0x402);case'ES512':return'P-521';default:throw new Error(_0x328b35(0x244));}}__name(getNamedCurve,a0_0x50f26b(0x4ed));function checkUsage(_0x52a0e1,_0x3850ab){const _0x2f8d22=a0_0x50f26b;if(_0x3850ab[_0x2f8d22(0x3cf)]&&!_0x3850ab[_0x2f8d22(0x4ba)](_0x18c3cc=>_0x52a0e1[_0x2f8d22(0x3de)][_0x2f8d22(0x45a)](_0x18c3cc))){let _0x730d8b=_0x2f8d22(0x265);if(_0x3850ab['length']>0x2){const _0x39eb94=_0x3850ab[_0x2f8d22(0x4b4)]();_0x730d8b+=_0x2f8d22(0x491)+_0x3850ab['join'](',\x20')+_0x2f8d22(0x46b)+_0x39eb94+'.';}else _0x3850ab[_0x2f8d22(0x3cf)]===0x2?_0x730d8b+=_0x2f8d22(0x491)+_0x3850ab[0x0]+_0x2f8d22(0x200)+_0x3850ab[0x1]+'.':_0x730d8b+=_0x3850ab[0x0]+'.';throw new TypeError(_0x730d8b);}}__name(checkUsage,a0_0x50f26b(0x45e));function checkSigCryptoKey(_0x14760b,_0x425b8b,..._0x5f5c35){const _0x2768a8=a0_0x50f26b;switch(_0x425b8b){case'HS256':case _0x2768a8(0x503):case'HS512':{if(!isAlgorithm(_0x14760b['algorithm'],_0x2768a8(0x32d)))throw unusable(_0x2768a8(0x32d));const _0x4c5e7e=parseInt(_0x425b8b[_0x2768a8(0x1f0)](0x2),0xa),_0x4c8a4a=getHashLength(_0x14760b[_0x2768a8(0x293)][_0x2768a8(0x1d9)]);if(_0x4c8a4a!==_0x4c5e7e)throw unusable(_0x2768a8(0x391)+_0x4c5e7e,_0x2768a8(0x130));break;}case _0x2768a8(0x14f):case _0x2768a8(0x180):case'RS512':{if(!isAlgorithm(_0x14760b[_0x2768a8(0x293)],'RSASSA-PKCS1-v1_5'))throw unusable(_0x2768a8(0x520));const _0x9d0ffe=parseInt(_0x425b8b['slice'](0x2),0xa),_0x443e32=getHashLength(_0x14760b[_0x2768a8(0x293)]['hash']);if(_0x443e32!==_0x9d0ffe)throw unusable(_0x2768a8(0x391)+_0x9d0ffe,'algorithm.hash');break;}case _0x2768a8(0x4a5):case _0x2768a8(0x122):case _0x2768a8(0x37d):{if(!isAlgorithm(_0x14760b[_0x2768a8(0x293)],_0x2768a8(0x39c)))throw unusable(_0x2768a8(0x39c));const _0x3b1d99=parseInt(_0x425b8b[_0x2768a8(0x1f0)](0x2),0xa),_0x368108=getHashLength(_0x14760b[_0x2768a8(0x293)][_0x2768a8(0x1d9)]);if(_0x368108!==_0x3b1d99)throw unusable(_0x2768a8(0x391)+_0x3b1d99,_0x2768a8(0x130));break;}case'EdDSA':{if(_0x14760b[_0x2768a8(0x293)][_0x2768a8(0x45d)]!=='Ed25519'&&_0x14760b[_0x2768a8(0x293)][_0x2768a8(0x45d)]!==_0x2768a8(0x1ee))throw unusable('Ed25519\x20or\x20Ed448');break;}case _0x2768a8(0x539):case _0x2768a8(0x36b):case _0x2768a8(0x292):{if(!isAlgorithm(_0x14760b[_0x2768a8(0x293)],'ECDSA'))throw unusable(_0x2768a8(0x493));const _0x176a48=getNamedCurve(_0x425b8b),_0x2279c5=_0x14760b[_0x2768a8(0x293)][_0x2768a8(0x4c2)];if(_0x2279c5!==_0x176a48)throw unusable(_0x176a48,'algorithm.namedCurve');break;}default:throw new TypeError('CryptoKey\x20does\x20not\x20support\x20this\x20operation');}checkUsage(_0x14760b,_0x5f5c35);}__name(checkSigCryptoKey,a0_0x50f26b(0x50d));function message(_0x4480bb,_0x1b6f22,..._0x3ce0c7){const _0x12364f=a0_0x50f26b;_0x3ce0c7=_0x3ce0c7[_0x12364f(0x2e3)](Boolean);if(_0x3ce0c7['length']>0x2){const _0x5cc7a2=_0x3ce0c7[_0x12364f(0x4b4)]();_0x4480bb+=_0x12364f(0x19c)+_0x3ce0c7[_0x12364f(0x1a2)](',\x20')+_0x12364f(0x46b)+_0x5cc7a2+'.';}else _0x3ce0c7[_0x12364f(0x3cf)]===0x2?_0x4480bb+=_0x12364f(0x19c)+_0x3ce0c7[0x0]+'\x20or\x20'+_0x3ce0c7[0x1]+'.':_0x4480bb+=_0x12364f(0x258)+_0x3ce0c7[0x0]+'.';if(_0x1b6f22==null)_0x4480bb+=_0x12364f(0x263)+_0x1b6f22;else{if(typeof _0x1b6f22===_0x12364f(0x44e)&&_0x1b6f22[_0x12364f(0x45d)])_0x4480bb+=_0x12364f(0x18e)+_0x1b6f22[_0x12364f(0x45d)];else typeof _0x1b6f22==='object'&&_0x1b6f22!=null&&(_0x1b6f22[_0x12364f(0x495)]?.[_0x12364f(0x45d)]&&(_0x4480bb+=_0x12364f(0x1d1)+_0x1b6f22['constructor'][_0x12364f(0x45d)]));}return _0x4480bb;}__name(message,a0_0x50f26b(0x247));var invalid_key_input_default=__name((_0xb4d656,..._0x49d67f)=>{const _0x2a47c8=a0_0x50f26b;return message(_0x2a47c8(0x201),_0xb4d656,..._0x49d67f);},a0_0x50f26b(0x4dd));function withAlg(_0x57866b,_0xad673d,..._0x2615cc){const _0x21f3af=a0_0x50f26b;return message(_0x21f3af(0x3af)+_0x57866b+'\x20algorithm\x20must\x20be\x20',_0xad673d,..._0x2615cc);}__name(withAlg,a0_0x50f26b(0x446));var is_key_like_default=__name(_0x11b8bc=>{const _0xdaf97=a0_0x50f26b;if(isCryptoKey(_0x11b8bc))return!![];return _0x11b8bc?.[Symbol[_0xdaf97(0xfd)]]===_0xdaf97(0x409);},a0_0x50f26b(0x4dd)),types=['CryptoKey'],isDisjoint=__name((..._0x547f9b)=>{const _0x1e4586=a0_0x50f26b,_0x5d2bbf=_0x547f9b[_0x1e4586(0x2e3)](Boolean);if(_0x5d2bbf[_0x1e4586(0x3cf)]===0x0||_0x5d2bbf[_0x1e4586(0x3cf)]===0x1)return!![];let _0x287555;for(const _0x32360c of _0x5d2bbf){const _0x5e01ef=Object[_0x1e4586(0x4cc)](_0x32360c);if(!_0x287555||_0x287555['size']===0x0){_0x287555=new Set(_0x5e01ef);continue;}for(const _0x3a1f22 of _0x5e01ef){if(_0x287555['has'](_0x3a1f22))return![];_0x287555[_0x1e4586(0x492)](_0x3a1f22);}}return!![];},a0_0x50f26b(0x28a)),is_disjoint_default=isDisjoint;function isObjectLike(_0x8b8944){return typeof _0x8b8944==='object'&&_0x8b8944!==null;}__name(isObjectLike,a0_0x50f26b(0x48c));function isObject(_0x33844c){const _0x3affa0=a0_0x50f26b;if(!isObjectLike(_0x33844c)||Object[_0x3affa0(0x3a0)]['toString'][_0x3affa0(0x1c1)](_0x33844c)!==_0x3affa0(0x224))return![];if(Object['getPrototypeOf'](_0x33844c)===null)return!![];let _0x379d1b=_0x33844c;while(Object[_0x3affa0(0x3fc)](_0x379d1b)!==null){_0x379d1b=Object[_0x3affa0(0x3fc)](_0x379d1b);}return Object[_0x3affa0(0x3fc)](_0x33844c)===_0x379d1b;}__name(isObject,'isObject');var check_key_length_default=__name((_0x3e2953,_0x5af4ca)=>{const _0x430ed0=a0_0x50f26b;if(_0x3e2953[_0x430ed0(0x3ff)]('RS')||_0x3e2953[_0x430ed0(0x3ff)]('PS')){const {modulusLength:_0x574bb7}=_0x5af4ca['algorithm'];if(typeof _0x574bb7!=='number'||_0x574bb7<0x800)throw new TypeError(_0x3e2953+_0x430ed0(0x1d5));}},a0_0x50f26b(0x4dd));function isJWK(_0x3bcb32){const _0x2d35d3=a0_0x50f26b;return isObject(_0x3bcb32)&&typeof _0x3bcb32[_0x2d35d3(0x3b3)]===_0x2d35d3(0x1c5);}__name(isJWK,a0_0x50f26b(0x236));function isPrivateJWK(_0xd269b){const _0x14cac3=a0_0x50f26b;return _0xd269b[_0x14cac3(0x3b3)]!==_0x14cac3(0x230)&&typeof _0xd269b['d']==='string';}__name(isPrivateJWK,'isPrivateJWK');function isPublicJWK(_0x43b54c){const _0x1fbb9a=a0_0x50f26b;return _0x43b54c[_0x1fbb9a(0x3b3)]!==_0x1fbb9a(0x230)&&typeof _0x43b54c['d']===_0x1fbb9a(0x203);}__name(isPublicJWK,a0_0x50f26b(0x505));function isSecretJWK(_0x2d9711){const _0x354c8f=a0_0x50f26b;return isJWK(_0x2d9711)&&_0x2d9711[_0x354c8f(0x3b3)]===_0x354c8f(0x230)&&typeof _0x2d9711['k']===_0x354c8f(0x1c5);}__name(isSecretJWK,a0_0x50f26b(0x359));function subtleMapping(_0x107140){const _0x5af991=a0_0x50f26b;let _0x5d91b8,_0xbd7dbc;switch(_0x107140['kty']){case _0x5af991(0x478):{switch(_0x107140[_0x5af991(0x43e)]){case _0x5af991(0x4a5):case _0x5af991(0x122):case _0x5af991(0x37d):_0x5d91b8={'name':_0x5af991(0x39c),'hash':_0x5af991(0x391)+_0x107140[_0x5af991(0x43e)][_0x5af991(0x1f0)](-0x3)},_0xbd7dbc=_0x107140['d']?[_0x5af991(0x27c)]:[_0x5af991(0x272)];break;case'RS256':case _0x5af991(0x180):case _0x5af991(0x535):_0x5d91b8={'name':_0x5af991(0x520),'hash':_0x5af991(0x391)+_0x107140['alg'][_0x5af991(0x1f0)](-0x3)},_0xbd7dbc=_0x107140['d']?['sign']:[_0x5af991(0x272)];break;case _0x5af991(0x2b9):case _0x5af991(0x509):case _0x5af991(0x46c):case _0x5af991(0x4fe):_0x5d91b8={'name':_0x5af991(0x2b9),'hash':_0x5af991(0x391)+(parseInt(_0x107140['alg']['slice'](-0x3),0xa)||0x1)},_0xbd7dbc=_0x107140['d']?[_0x5af991(0x2f9),_0x5af991(0x34d)]:[_0x5af991(0x328),'wrapKey'];break;default:throw new JOSENotSupported(_0x5af991(0x427));}break;}case'EC':{switch(_0x107140['alg']){case _0x5af991(0x539):_0x5d91b8={'name':_0x5af991(0x493),'namedCurve':_0x5af991(0x105)},_0xbd7dbc=_0x107140['d']?[_0x5af991(0x27c)]:[_0x5af991(0x272)];break;case'ES384':_0x5d91b8={'name':'ECDSA','namedCurve':_0x5af991(0x402)},_0xbd7dbc=_0x107140['d']?[_0x5af991(0x27c)]:[_0x5af991(0x272)];break;case _0x5af991(0x292):_0x5d91b8={'name':'ECDSA','namedCurve':'P-521'},_0xbd7dbc=_0x107140['d']?[_0x5af991(0x27c)]:[_0x5af991(0x272)];break;case _0x5af991(0x2d7):case _0x5af991(0x2e7):case _0x5af991(0x1fc):case _0x5af991(0x41f):_0x5d91b8={'name':_0x5af991(0x4c4),'namedCurve':_0x107140['crv']},_0xbd7dbc=_0x107140['d']?[_0x5af991(0x4f6)]:[];break;default:throw new JOSENotSupported(_0x5af991(0x427));}break;}case _0x5af991(0x502):{switch(_0x107140[_0x5af991(0x43e)]){case'EdDSA':_0x5d91b8={'name':_0x107140[_0x5af991(0x278)]},_0xbd7dbc=_0x107140['d']?[_0x5af991(0x27c)]:[_0x5af991(0x272)];break;case _0x5af991(0x2d7):case _0x5af991(0x2e7):case _0x5af991(0x1fc):case'ECDH-ES+A256KW':_0x5d91b8={'name':_0x107140[_0x5af991(0x278)]},_0xbd7dbc=_0x107140['d']?['deriveBits']:[];break;default:throw new JOSENotSupported(_0x5af991(0x427));}break;}default:throw new JOSENotSupported(_0x5af991(0x3fe));}return{'algorithm':_0x5d91b8,'keyUsages':_0xbd7dbc};}__name(subtleMapping,a0_0x50f26b(0x168));var parse=__name(async _0x4f836b=>{const _0x44ed69=a0_0x50f26b;if(!_0x4f836b[_0x44ed69(0x43e)])throw new TypeError(_0x44ed69(0x131));const {algorithm:_0x2e0c50,keyUsages:_0x172d1d}=subtleMapping(_0x4f836b),_0xd4c808=[_0x2e0c50,_0x4f836b[_0x44ed69(0x345)]??![],_0x4f836b[_0x44ed69(0x233)]??_0x172d1d],_0xabbe7e={..._0x4f836b};return delete _0xabbe7e[_0x44ed69(0x43e)],delete _0xabbe7e['use'],webcrypto_default['subtle'][_0x44ed69(0x452)]('jwk',_0xabbe7e,..._0xd4c808);},a0_0x50f26b(0x186)),jwk_to_key_default=parse,exportKeyValue=__name(_0x340989=>decode(_0x340989),a0_0x50f26b(0x205)),privCache,pubCache,isKeyObject=__name(_0xa5d6ad=>{const _0x3c5ec0=a0_0x50f26b;return _0xa5d6ad?.[Symbol[_0x3c5ec0(0xfd)]]===_0x3c5ec0(0x409);},a0_0x50f26b(0x45c)),importAndCache=__name(async(_0x148803,_0x32a79f,_0x3ec90f,_0x47c085,_0x392ed5=![])=>{const _0x55e385=a0_0x50f26b;let _0x2991ca=_0x148803[_0x55e385(0x169)](_0x32a79f);if(_0x2991ca?.[_0x47c085])return _0x2991ca[_0x47c085];const _0xc61f94=await jwk_to_key_default({..._0x3ec90f,'alg':_0x47c085});if(_0x392ed5)Object['freeze'](_0x32a79f);return!_0x2991ca?_0x148803[_0x55e385(0x208)](_0x32a79f,{[_0x47c085]:_0xc61f94}):_0x2991ca[_0x47c085]=_0xc61f94,_0xc61f94;},'importAndCache'),normalizePublicKey=__name((_0x487df7,_0x526bb4)=>{const _0x188d89=a0_0x50f26b;if(isKeyObject(_0x487df7)){let _0x4ebd9b=_0x487df7['export']({'format':_0x188d89(0x286)});delete _0x4ebd9b['d'],delete _0x4ebd9b['dp'],delete _0x4ebd9b['dq'],delete _0x4ebd9b['p'],delete _0x4ebd9b['q'],delete _0x4ebd9b['qi'];if(_0x4ebd9b['k'])return exportKeyValue(_0x4ebd9b['k']);return pubCache||(pubCache=new WeakMap()),importAndCache(pubCache,_0x487df7,_0x4ebd9b,_0x526bb4);}if(isJWK(_0x487df7)){if(_0x487df7['k'])return decode(_0x487df7['k']);pubCache||(pubCache=new WeakMap());const _0xfaa2f3=importAndCache(pubCache,_0x487df7,_0x487df7,_0x526bb4,!![]);return _0xfaa2f3;}return _0x487df7;},a0_0x50f26b(0x227)),normalizePrivateKey=__name((_0x5706c1,_0x13ab31)=>{const _0x413cbe=a0_0x50f26b;if(isKeyObject(_0x5706c1)){let _0x56d6d2=_0x5706c1[_0x413cbe(0x367)]({'format':'jwk'});if(_0x56d6d2['k'])return exportKeyValue(_0x56d6d2['k']);return privCache||(privCache=new WeakMap()),importAndCache(privCache,_0x5706c1,_0x56d6d2,_0x13ab31);}if(isJWK(_0x5706c1)){if(_0x5706c1['k'])return decode(_0x5706c1['k']);privCache||(privCache=new WeakMap());const _0xbdd135=importAndCache(privCache,_0x5706c1,_0x5706c1,_0x13ab31,!![]);return _0xbdd135;}return _0x5706c1;},'normalizePrivateKey'),normalize_key_default={'normalizePublicKey':normalizePublicKey,'normalizePrivateKey':normalizePrivateKey};async function importJWK(_0x4d39eb,_0x326c0b){const _0x4e39a1=a0_0x50f26b;if(!isObject(_0x4d39eb))throw new TypeError(_0x4e39a1(0x456));_0x326c0b||(_0x326c0b=_0x4d39eb[_0x4e39a1(0x43e)]);switch(_0x4d39eb[_0x4e39a1(0x3b3)]){case _0x4e39a1(0x230):if(typeof _0x4d39eb['k']!==_0x4e39a1(0x1c5)||!_0x4d39eb['k'])throw new TypeError(_0x4e39a1(0xeb));return decode(_0x4d39eb['k']);case _0x4e39a1(0x478):if(_0x4d39eb[_0x4e39a1(0x290)]!==void 0x0)throw new JOSENotSupported(_0x4e39a1(0x1f7));case'EC':case _0x4e39a1(0x502):return jwk_to_key_default({..._0x4d39eb,'alg':_0x326c0b});default:throw new JOSENotSupported(_0x4e39a1(0x488));}}__name(importJWK,a0_0x50f26b(0x2c3));var tag=__name(_0x27ecc9=>_0x27ecc9?.[Symbol['toStringTag']],'tag'),jwkMatchesOp=__name((_0x4f6c56,_0x1ced2e,_0x34e365)=>{const _0x493309=a0_0x50f26b;if(_0x1ced2e[_0x493309(0x2aa)]!==void 0x0&&_0x1ced2e[_0x493309(0x2aa)]!==_0x493309(0x358))throw new TypeError(_0x493309(0x43c));if(_0x1ced2e['key_ops']!==void 0x0&&_0x1ced2e[_0x493309(0x233)][_0x493309(0x45a)]?.(_0x34e365)!==!![])throw new TypeError(_0x493309(0x249)+_0x34e365);if(_0x1ced2e[_0x493309(0x43e)]!==void 0x0&&_0x1ced2e['alg']!==_0x4f6c56)throw new TypeError(_0x493309(0x524)+_0x4f6c56);return!![];},a0_0x50f26b(0x3ac)),symmetricTypeCheck=__name((_0x53f656,_0x288671,_0x408dbd,_0x2c47ef)=>{const _0x3c6be6=a0_0x50f26b;if(_0x288671 instanceof Uint8Array)return;if(_0x2c47ef&&isJWK(_0x288671)){if(isSecretJWK(_0x288671)&&jwkMatchesOp(_0x53f656,_0x288671,_0x408dbd))return;throw new TypeError(_0x3c6be6(0xe9));}if(!is_key_like_default(_0x288671))throw new TypeError(withAlg(_0x53f656,_0x288671,...types,'Uint8Array',_0x2c47ef?_0x3c6be6(0x29c):null));if(_0x288671[_0x3c6be6(0x27e)]!=='secret')throw new TypeError(tag(_0x288671)+_0x3c6be6(0x1ba));},'symmetricTypeCheck'),asymmetricTypeCheck=__name((_0x5b1950,_0x154333,_0x53e451,_0x46ab31)=>{const _0x34439c=a0_0x50f26b;if(_0x46ab31&&isJWK(_0x154333))switch(_0x53e451){case _0x34439c(0x27c):if(isPrivateJWK(_0x154333)&&jwkMatchesOp(_0x5b1950,_0x154333,_0x53e451))return;throw new TypeError(_0x34439c(0x1f1));case'verify':if(isPublicJWK(_0x154333)&&jwkMatchesOp(_0x5b1950,_0x154333,_0x53e451))return;throw new TypeError(_0x34439c(0x453));}if(!is_key_like_default(_0x154333))throw new TypeError(withAlg(_0x5b1950,_0x154333,...types,_0x46ab31?_0x34439c(0x29c):null));if(_0x154333[_0x34439c(0x27e)]==='secret')throw new TypeError(tag(_0x154333)+_0x34439c(0x23c));if(_0x53e451===_0x34439c(0x27c)&&_0x154333[_0x34439c(0x27e)]===_0x34439c(0x500))throw new TypeError(tag(_0x154333)+_0x34439c(0x270));if(_0x53e451===_0x34439c(0x2f9)&&_0x154333[_0x34439c(0x27e)]===_0x34439c(0x500))throw new TypeError(tag(_0x154333)+_0x34439c(0x4cf));if(_0x154333[_0x34439c(0x293)]&&_0x53e451===_0x34439c(0x272)&&_0x154333[_0x34439c(0x27e)]===_0x34439c(0x2d8))throw new TypeError(tag(_0x154333)+_0x34439c(0x381));if(_0x154333[_0x34439c(0x293)]&&_0x53e451===_0x34439c(0x328)&&_0x154333[_0x34439c(0x27e)]==='private')throw new TypeError(tag(_0x154333)+'\x20instances\x20for\x20asymmetric\x20algorithm\x20encryption\x20must\x20be\x20of\x20type\x20\x22public\x22');},'asymmetricTypeCheck');function checkKeyType(_0x269209,_0x16bf16,_0x3cf743,_0x1d0921){const _0xeedfec=a0_0x50f26b,_0x28b454=_0x16bf16[_0xeedfec(0x3ff)]('HS')||_0x16bf16==='dir'||_0x16bf16[_0xeedfec(0x3ff)](_0xeedfec(0x348))||/^A\d{3}(?:GCM)?KW$/[_0xeedfec(0x398)](_0x16bf16);_0x28b454?symmetricTypeCheck(_0x16bf16,_0x3cf743,_0x1d0921,_0x269209):asymmetricTypeCheck(_0x16bf16,_0x3cf743,_0x1d0921,_0x269209);}__name(checkKeyType,a0_0x50f26b(0x361));var check_key_type_default=checkKeyType[a0_0x50f26b(0x161)](void 0x0,![]),checkKeyTypeWithJwk=checkKeyType[a0_0x50f26b(0x161)](void 0x0,!![]);function validateCrit(_0x537a0a,_0x420faa,_0x6230a1,_0x42dad9,_0x286e3f){const _0x171b29=a0_0x50f26b;if(_0x286e3f['crit']!==void 0x0&&_0x42dad9?.[_0x171b29(0x1e4)]===void 0x0)throw new _0x537a0a(_0x171b29(0x15c));if(!_0x42dad9||_0x42dad9[_0x171b29(0x1e4)]===void 0x0)return new Set();if(!Array[_0x171b29(0x336)](_0x42dad9['crit'])||_0x42dad9[_0x171b29(0x1e4)][_0x171b29(0x3cf)]===0x0||_0x42dad9['crit']['some'](_0x1883b5=>typeof _0x1883b5!==_0x171b29(0x1c5)||_0x1883b5[_0x171b29(0x3cf)]===0x0))throw new _0x537a0a('\x22crit\x22\x20(Critical)\x20Header\x20Parameter\x20MUST\x20be\x20an\x20array\x20of\x20non-empty\x20strings\x20when\x20present');let _0x340145;_0x6230a1!==void 0x0?_0x340145=new Map([...Object['entries'](_0x6230a1),..._0x420faa['entries']()]):_0x340145=_0x420faa;for(const _0x407e55 of _0x42dad9[_0x171b29(0x1e4)]){if(!_0x340145[_0x171b29(0x4f5)](_0x407e55))throw new JOSENotSupported(_0x171b29(0x4fd)+_0x407e55+_0x171b29(0x251));if(_0x286e3f[_0x407e55]===void 0x0)throw new _0x537a0a(_0x171b29(0x4fd)+_0x407e55+_0x171b29(0x3ca));if(_0x340145[_0x171b29(0x169)](_0x407e55)&&_0x42dad9[_0x407e55]===void 0x0)throw new _0x537a0a(_0x171b29(0x4fd)+_0x407e55+_0x171b29(0x2fb));}return new Set(_0x42dad9[_0x171b29(0x1e4)]);}__name(validateCrit,'validateCrit');var validate_crit_default=validateCrit,validateAlgorithms=__name((_0x2c0f21,_0x5e180a)=>{const _0x386a09=a0_0x50f26b;if(_0x5e180a!==void 0x0&&(!Array[_0x386a09(0x336)](_0x5e180a)||_0x5e180a[_0x386a09(0x4ba)](_0x296271=>typeof _0x296271!==_0x386a09(0x1c5))))throw new TypeError('\x22'+_0x2c0f21+_0x386a09(0x2ad));if(!_0x5e180a)return void 0x0;return new Set(_0x5e180a);},a0_0x50f26b(0x390)),validate_algorithms_default=validateAlgorithms;function subtleDsa(_0x1edd6f,_0x40c16c){const _0x3f0190=a0_0x50f26b,_0x53103f='SHA-'+_0x1edd6f['slice'](-0x3);switch(_0x1edd6f){case _0x3f0190(0xda):case _0x3f0190(0x503):case _0x3f0190(0xde):return{'hash':_0x53103f,'name':_0x3f0190(0x32d)};case _0x3f0190(0x4a5):case _0x3f0190(0x122):case _0x3f0190(0x37d):return{'hash':_0x53103f,'name':_0x3f0190(0x39c),'saltLength':_0x1edd6f[_0x3f0190(0x1f0)](-0x3)>>0x3};case _0x3f0190(0x14f):case _0x3f0190(0x180):case _0x3f0190(0x535):return{'hash':_0x53103f,'name':_0x3f0190(0x520)};case'ES256':case _0x3f0190(0x36b):case _0x3f0190(0x292):return{'hash':_0x53103f,'name':'ECDSA','namedCurve':_0x40c16c['namedCurve']};case _0x3f0190(0x34e):return{'name':_0x40c16c[_0x3f0190(0x45d)]};default:throw new JOSENotSupported(_0x3f0190(0x4c0)+_0x1edd6f+_0x3f0190(0x4a7));}}__name(subtleDsa,a0_0x50f26b(0x37f));async function getCryptoKey(_0x5b01b8,_0x4a0dd7,_0x30cc8e){const _0xbb08b6=a0_0x50f26b;_0x30cc8e==='sign'&&(_0x4a0dd7=await normalize_key_default[_0xbb08b6(0x46e)](_0x4a0dd7,_0x5b01b8));_0x30cc8e==='verify'&&(_0x4a0dd7=await normalize_key_default[_0xbb08b6(0x227)](_0x4a0dd7,_0x5b01b8));if(isCryptoKey(_0x4a0dd7))return checkSigCryptoKey(_0x4a0dd7,_0x5b01b8,_0x30cc8e),_0x4a0dd7;if(_0x4a0dd7 instanceof Uint8Array){if(!_0x5b01b8[_0xbb08b6(0x3ff)]('HS'))throw new TypeError(invalid_key_input_default(_0x4a0dd7,...types));return webcrypto_default['subtle'][_0xbb08b6(0x452)](_0xbb08b6(0x3c8),_0x4a0dd7,{'hash':_0xbb08b6(0x391)+_0x5b01b8['slice'](-0x3),'name':_0xbb08b6(0x32d)},![],[_0x30cc8e]);}throw new TypeError(invalid_key_input_default(_0x4a0dd7,...types,'Uint8Array','JSON\x20Web\x20Key'));}__name(getCryptoKey,a0_0x50f26b(0x216));var verify=__name(async(_0x30b564,_0x541d5a,_0x1e7791,_0x607c7c)=>{const _0x17c351=a0_0x50f26b,_0x10a2f5=await getCryptoKey(_0x30b564,_0x541d5a,_0x17c351(0x272));check_key_length_default(_0x30b564,_0x10a2f5);const _0x38124e=subtleDsa(_0x30b564,_0x10a2f5[_0x17c351(0x293)]);try{return await webcrypto_default[_0x17c351(0x379)]['verify'](_0x38124e,_0x10a2f5,_0x1e7791,_0x607c7c);}catch{return![];}},'verify'),verify_default=verify;async function flattenedVerify(_0x4b719d,_0xa228b,_0x189383){const _0x12e4ca=a0_0x50f26b;if(!isObject(_0x4b719d))throw new JWSInvalid(_0x12e4ca(0x27d));if(_0x4b719d['protected']===void 0x0&&_0x4b719d[_0x12e4ca(0x231)]===void 0x0)throw new JWSInvalid(_0x12e4ca(0x16f));if(_0x4b719d['protected']!==void 0x0&&typeof _0x4b719d[_0x12e4ca(0x4af)]!==_0x12e4ca(0x1c5))throw new JWSInvalid(_0x12e4ca(0x4b8));if(_0x4b719d['payload']===void 0x0)throw new JWSInvalid('JWS\x20Payload\x20missing');if(typeof _0x4b719d[_0x12e4ca(0x353)]!==_0x12e4ca(0x1c5))throw new JWSInvalid('JWS\x20Signature\x20missing\x20or\x20incorrect\x20type');if(_0x4b719d[_0x12e4ca(0x231)]!==void 0x0&&!isObject(_0x4b719d[_0x12e4ca(0x231)]))throw new JWSInvalid('JWS\x20Unprotected\x20Header\x20incorrect\x20type');let _0x23a9c1={};if(_0x4b719d[_0x12e4ca(0x4af)])try{const _0x1d40e3=decode(_0x4b719d[_0x12e4ca(0x4af)]);_0x23a9c1=JSON[_0x12e4ca(0x186)](decoder[_0x12e4ca(0x125)](_0x1d40e3));}catch{throw new JWSInvalid('JWS\x20Protected\x20Header\x20is\x20invalid');}if(!is_disjoint_default(_0x23a9c1,_0x4b719d[_0x12e4ca(0x231)]))throw new JWSInvalid(_0x12e4ca(0x40f));const _0x92161c={..._0x23a9c1,..._0x4b719d[_0x12e4ca(0x231)]},_0x47c892=validate_crit_default(JWSInvalid,new Map([['b64',!![]]]),_0x189383?.[_0x12e4ca(0x1e4)],_0x23a9c1,_0x92161c);let _0x4e9072=!![];if(_0x47c892[_0x12e4ca(0x4f5)](_0x12e4ca(0x3a6))){_0x4e9072=_0x23a9c1[_0x12e4ca(0x3a6)];if(typeof _0x4e9072!=='boolean')throw new JWSInvalid(_0x12e4ca(0x1eb));}const {alg:_0x5d2d93}=_0x92161c;if(typeof _0x5d2d93!==_0x12e4ca(0x1c5)||!_0x5d2d93)throw new JWSInvalid(_0x12e4ca(0x1a1));const _0x401542=_0x189383&&validate_algorithms_default(_0x12e4ca(0x25d),_0x189383['algorithms']);if(_0x401542&&!_0x401542['has'](_0x5d2d93))throw new JOSEAlgNotAllowed('\x22alg\x22\x20(Algorithm)\x20Header\x20Parameter\x20value\x20not\x20allowed');if(_0x4e9072){if(typeof _0x4b719d[_0x12e4ca(0x261)]!=='string')throw new JWSInvalid('JWS\x20Payload\x20must\x20be\x20a\x20string');}else{if(typeof _0x4b719d['payload']!==_0x12e4ca(0x1c5)&&!(_0x4b719d[_0x12e4ca(0x261)]instanceof Uint8Array))throw new JWSInvalid(_0x12e4ca(0x4f9));}let _0x8ba118=![];typeof _0xa228b==='function'?(_0xa228b=await _0xa228b(_0x23a9c1,_0x4b719d),_0x8ba118=!![],checkKeyTypeWithJwk(_0x5d2d93,_0xa228b,'verify'),isJWK(_0xa228b)&&(_0xa228b=await importJWK(_0xa228b,_0x5d2d93))):checkKeyTypeWithJwk(_0x5d2d93,_0xa228b,_0x12e4ca(0x272));const _0x18cff4=concat(encoder[_0x12e4ca(0x35b)](_0x4b719d[_0x12e4ca(0x4af)]??''),encoder['encode']('.'),typeof _0x4b719d['payload']===_0x12e4ca(0x1c5)?encoder[_0x12e4ca(0x35b)](_0x4b719d[_0x12e4ca(0x261)]):_0x4b719d['payload']);let _0x17a4b7;try{_0x17a4b7=decode(_0x4b719d['signature']);}catch{throw new JWSInvalid('Failed\x20to\x20base64url\x20decode\x20the\x20signature');}const _0x34ef94=await verify_default(_0x5d2d93,_0xa228b,_0x17a4b7,_0x18cff4);if(!_0x34ef94)throw new JWSSignatureVerificationFailed();let _0x383a40;if(_0x4e9072)try{_0x383a40=decode(_0x4b719d[_0x12e4ca(0x261)]);}catch{throw new JWSInvalid(_0x12e4ca(0x2ab));}else typeof _0x4b719d[_0x12e4ca(0x261)]===_0x12e4ca(0x1c5)?_0x383a40=encoder[_0x12e4ca(0x35b)](_0x4b719d[_0x12e4ca(0x261)]):_0x383a40=_0x4b719d['payload'];const _0x5d617c={'payload':_0x383a40};_0x4b719d[_0x12e4ca(0x4af)]!==void 0x0&&(_0x5d617c[_0x12e4ca(0x307)]=_0x23a9c1);_0x4b719d[_0x12e4ca(0x231)]!==void 0x0&&(_0x5d617c[_0x12e4ca(0x483)]=_0x4b719d[_0x12e4ca(0x231)]);if(_0x8ba118)return{..._0x5d617c,'key':_0xa228b};return _0x5d617c;}__name(flattenedVerify,a0_0x50f26b(0x255));async function compactVerify(_0x2e5952,_0x12e851,_0x323124){const _0x3b98b7=a0_0x50f26b;_0x2e5952 instanceof Uint8Array&&(_0x2e5952=decoder[_0x3b98b7(0x125)](_0x2e5952));if(typeof _0x2e5952!=='string')throw new JWSInvalid(_0x3b98b7(0x4e6));const {0x0:_0x547118,0x1:_0x26d73a,0x2:_0x42f39c,length:_0x297018}=_0x2e5952['split']('.');if(_0x297018!==0x3)throw new JWSInvalid(_0x3b98b7(0x2be));const _0x23bdfd=await flattenedVerify({'payload':_0x26d73a,'protected':_0x547118,'signature':_0x42f39c},_0x12e851,_0x323124),_0x4f7de5={'payload':_0x23bdfd[_0x3b98b7(0x261)],'protectedHeader':_0x23bdfd[_0x3b98b7(0x307)]};if(typeof _0x12e851==='function')return{..._0x4f7de5,'key':_0x23bdfd['key']};return _0x4f7de5;}__name(compactVerify,a0_0x50f26b(0x44d));var epoch_default=__name(_0x25f2eb=>Math[a0_0x50f26b(0x4d2)](_0x25f2eb[a0_0x50f26b(0x14b)]()/0x3e8),a0_0x50f26b(0x4dd)),minute=0x3c,hour=minute*0x3c,day=hour*0x18,week=day*0x7,year=day*365.25,REGEX=/^(\+|\-)? ?(\d+|\d+\.\d+) ?(seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)(?: (ago|from now))?$/i,secs_default=__name(_0x544328=>{const _0x12c3de=a0_0x50f26b,_0x1d7a81=REGEX[_0x12c3de(0x47b)](_0x544328);if(!_0x1d7a81||_0x1d7a81[0x4]&&_0x1d7a81[0x1])throw new TypeError(_0x12c3de(0x137));const _0x24db6d=parseFloat(_0x1d7a81[0x2]),_0x32323d=_0x1d7a81[0x3][_0x12c3de(0x12e)]();let _0x4401d9;switch(_0x32323d){case _0x12c3de(0x419):case _0x12c3de(0x26a):case'second':case _0x12c3de(0x462):case's':_0x4401d9=Math[_0x12c3de(0xe0)](_0x24db6d);break;case _0x12c3de(0x4a8):case _0x12c3de(0xf3):case _0x12c3de(0x16e):case _0x12c3de(0x3a2):case'm':_0x4401d9=Math[_0x12c3de(0xe0)](_0x24db6d*minute);break;case'hour':case _0x12c3de(0x2fe):case'hr':case _0x12c3de(0x49b):case'h':_0x4401d9=Math[_0x12c3de(0xe0)](_0x24db6d*hour);break;case _0x12c3de(0x3f5):case _0x12c3de(0x400):case'd':_0x4401d9=Math[_0x12c3de(0xe0)](_0x24db6d*day);break;case _0x12c3de(0x3c9):case _0x12c3de(0x2e2):case'w':_0x4401d9=Math[_0x12c3de(0xe0)](_0x24db6d*week);break;default:_0x4401d9=Math['round'](_0x24db6d*year);break;}if(_0x1d7a81[0x1]==='-'||_0x1d7a81[0x4]===_0x12c3de(0x50c))return-_0x4401d9;return _0x4401d9;},a0_0x50f26b(0x4dd)),normalizeTyp=__name(_0x523f6c=>_0x523f6c[a0_0x50f26b(0x12e)]()[a0_0x50f26b(0x326)](/^application\//,''),'normalizeTyp'),checkAudiencePresence=__name((_0xc579bd,_0x12add6)=>{const _0x59c1e0=a0_0x50f26b;if(typeof _0xc579bd===_0x59c1e0(0x1c5))return _0x12add6[_0x59c1e0(0x45a)](_0xc579bd);if(Array[_0x59c1e0(0x336)](_0xc579bd))return _0x12add6['some'](Set['prototype'][_0x59c1e0(0x4f5)]['bind'](new Set(_0xc579bd)));return![];},a0_0x50f26b(0x3fb)),jwt_claims_set_default=__name((_0x3a58f4,_0x379361,_0x532fc2={})=>{const _0x84de60=a0_0x50f26b;let _0x48f0dd;try{_0x48f0dd=JSON[_0x84de60(0x186)](decoder[_0x84de60(0x125)](_0x379361));}catch{}if(!isObject(_0x48f0dd))throw new JWTInvalid(_0x84de60(0x18c));const {typ:_0x4f52fa}=_0x532fc2;if(_0x4f52fa&&(typeof _0x3a58f4['typ']!==_0x84de60(0x1c5)||normalizeTyp(_0x3a58f4[_0x84de60(0x40a)])!==normalizeTyp(_0x4f52fa)))throw new JWTClaimValidationFailed(_0x84de60(0x120),_0x48f0dd,_0x84de60(0x40a),_0x84de60(0x3f9));const {requiredClaims:requiredClaims=[],issuer:_0x1ac406,subject:_0x418c80,audience:_0xaabbc2,maxTokenAge:_0x6e2825}=_0x532fc2,_0x3766c7=[...requiredClaims];if(_0x6e2825!==void 0x0)_0x3766c7[_0x84de60(0x121)](_0x84de60(0x448));if(_0xaabbc2!==void 0x0)_0x3766c7[_0x84de60(0x121)](_0x84de60(0x3d3));if(_0x418c80!==void 0x0)_0x3766c7[_0x84de60(0x121)]('sub');if(_0x1ac406!==void 0x0)_0x3766c7[_0x84de60(0x121)](_0x84de60(0x477));for(const _0x4cfa2c of new Set(_0x3766c7[_0x84de60(0x4c9)]())){if(!(_0x4cfa2c in _0x48f0dd))throw new JWTClaimValidationFailed(_0x84de60(0x184)+_0x4cfa2c+'\x22\x20claim',_0x48f0dd,_0x4cfa2c,_0x84de60(0x2af));}if(_0x1ac406&&!(Array[_0x84de60(0x336)](_0x1ac406)?_0x1ac406:[_0x1ac406])['includes'](_0x48f0dd[_0x84de60(0x477)]))throw new JWTClaimValidationFailed(_0x84de60(0x404),_0x48f0dd,'iss',_0x84de60(0x3f9));if(_0x418c80&&_0x48f0dd[_0x84de60(0x1cc)]!==_0x418c80)throw new JWTClaimValidationFailed(_0x84de60(0x482),_0x48f0dd,'sub',_0x84de60(0x3f9));if(_0xaabbc2&&!checkAudiencePresence(_0x48f0dd['aud'],typeof _0xaabbc2===_0x84de60(0x1c5)?[_0xaabbc2]:_0xaabbc2))throw new JWTClaimValidationFailed(_0x84de60(0x1b6),_0x48f0dd,'aud',_0x84de60(0x3f9));let _0x572bd9;switch(typeof _0x532fc2['clockTolerance']){case'string':_0x572bd9=secs_default(_0x532fc2[_0x84de60(0x48b)]);break;case _0x84de60(0x33c):_0x572bd9=_0x532fc2[_0x84de60(0x48b)];break;case _0x84de60(0x203):_0x572bd9=0x0;break;default:throw new TypeError(_0x84de60(0x37b));}const {currentDate:_0xefede0}=_0x532fc2,_0x5287a7=epoch_default(_0xefede0||new Date());if((_0x48f0dd[_0x84de60(0x448)]!==void 0x0||_0x6e2825)&&typeof _0x48f0dd[_0x84de60(0x448)]!=='number')throw new JWTClaimValidationFailed(_0x84de60(0x42f),_0x48f0dd,_0x84de60(0x448),_0x84de60(0x103));if(_0x48f0dd['nbf']!==void 0x0){if(typeof _0x48f0dd['nbf']!==_0x84de60(0x33c))throw new JWTClaimValidationFailed(_0x84de60(0x26c),_0x48f0dd,_0x84de60(0x1d2),'invalid');if(_0x48f0dd[_0x84de60(0x1d2)]>_0x5287a7+_0x572bd9)throw new JWTClaimValidationFailed(_0x84de60(0x166),_0x48f0dd,_0x84de60(0x1d2),_0x84de60(0x3f9));}if(_0x48f0dd[_0x84de60(0x4f2)]!==void 0x0){if(typeof _0x48f0dd[_0x84de60(0x4f2)]!==_0x84de60(0x33c))throw new JWTClaimValidationFailed(_0x84de60(0x4d1),_0x48f0dd,_0x84de60(0x4f2),_0x84de60(0x103));if(_0x48f0dd[_0x84de60(0x4f2)]<=_0x5287a7-_0x572bd9)throw new JWTExpired(_0x84de60(0x34b),_0x48f0dd,_0x84de60(0x4f2),_0x84de60(0x3f9));}if(_0x6e2825){const _0x30dda7=_0x5287a7-_0x48f0dd[_0x84de60(0x448)],_0x259819=typeof _0x6e2825===_0x84de60(0x33c)?_0x6e2825:secs_default(_0x6e2825);if(_0x30dda7-_0x572bd9>_0x259819)throw new JWTExpired('\x22iat\x22\x20claim\x20timestamp\x20check\x20failed\x20(too\x20far\x20in\x20the\x20past)',_0x48f0dd,'iat','check_failed');if(_0x30dda7<0x0-_0x572bd9)throw new JWTClaimValidationFailed(_0x84de60(0x2a3),_0x48f0dd,_0x84de60(0x448),_0x84de60(0x3f9));}return _0x48f0dd;},a0_0x50f26b(0x4dd));async function jwtVerify(_0x1564a0,_0x56eca4,_0x39002f){const _0x96ea80=a0_0x50f26b,_0x4b3c39=await compactVerify(_0x1564a0,_0x56eca4,_0x39002f);if(_0x4b3c39[_0x96ea80(0x307)][_0x96ea80(0x1e4)]?.[_0x96ea80(0x45a)]('b64')&&_0x4b3c39[_0x96ea80(0x307)][_0x96ea80(0x3a6)]===![])throw new JWTInvalid(_0x96ea80(0x267));const _0x404d18=jwt_claims_set_default(_0x4b3c39[_0x96ea80(0x307)],_0x4b3c39['payload'],_0x39002f),_0x363ac6={'payload':_0x404d18,'protectedHeader':_0x4b3c39['protectedHeader']};if(typeof _0x56eca4==='function')return{..._0x363ac6,'key':_0x4b3c39[_0x96ea80(0x2a5)]};return _0x363ac6;}__name(jwtVerify,a0_0x50f26b(0x240));var sign=__name(async(_0x39a7d8,_0x433a84,_0x40ad17)=>{const _0x1783be=a0_0x50f26b,_0x4f7f28=await getCryptoKey(_0x39a7d8,_0x433a84,_0x1783be(0x27c));check_key_length_default(_0x39a7d8,_0x4f7f28);const _0x5a776f=await webcrypto_default[_0x1783be(0x379)][_0x1783be(0x27c)](subtleDsa(_0x39a7d8,_0x4f7f28[_0x1783be(0x293)]),_0x4f7f28,_0x40ad17);return new Uint8Array(_0x5a776f);},a0_0x50f26b(0x27c)),sign_default=sign,FlattenedSign=class{constructor(_0x4bbc38){const _0x4d39fc=a0_0x50f26b;if(!(_0x4bbc38 instanceof Uint8Array))throw new TypeError(_0x4d39fc(0x23e));this[_0x4d39fc(0x187)]=_0x4bbc38;}[a0_0x50f26b(0x330)](_0x1b1e56){const _0x4023de=a0_0x50f26b;if(this[_0x4023de(0x182)])throw new TypeError(_0x4023de(0x351));return this[_0x4023de(0x182)]=_0x1b1e56,this;}['setUnprotectedHeader'](_0x5dd0d3){const _0x77d2d0=a0_0x50f26b;if(this['_unprotectedHeader'])throw new TypeError(_0x77d2d0(0x274));return this['_unprotectedHeader']=_0x5dd0d3,this;}async[a0_0x50f26b(0x27c)](_0x53fa67,_0x5eff78){const _0x486c6d=a0_0x50f26b;if(!this['_protectedHeader']&&!this['_unprotectedHeader'])throw new JWSInvalid('either\x20setProtectedHeader\x20or\x20setUnprotectedHeader\x20must\x20be\x20called\x20before\x20#sign()');if(!is_disjoint_default(this['_protectedHeader'],this[_0x486c6d(0x1e3)]))throw new JWSInvalid('JWS\x20Protected\x20and\x20JWS\x20Unprotected\x20Header\x20Parameter\x20names\x20must\x20be\x20disjoint');const _0x4dd99e={...this[_0x486c6d(0x182)],...this[_0x486c6d(0x1e3)]},_0x32818c=validate_crit_default(JWSInvalid,new Map([[_0x486c6d(0x3a6),!![]]]),_0x5eff78?.[_0x486c6d(0x1e4)],this[_0x486c6d(0x182)],_0x4dd99e);let _0x3e3ce9=!![];if(_0x32818c[_0x486c6d(0x4f5)](_0x486c6d(0x3a6))){_0x3e3ce9=this[_0x486c6d(0x182)][_0x486c6d(0x3a6)];if(typeof _0x3e3ce9!=='boolean')throw new JWSInvalid(_0x486c6d(0x1eb));}const {alg:_0x679a34}=_0x4dd99e;if(typeof _0x679a34!==_0x486c6d(0x1c5)||!_0x679a34)throw new JWSInvalid(_0x486c6d(0x1a1));checkKeyTypeWithJwk(_0x679a34,_0x53fa67,_0x486c6d(0x27c));let _0x4482bb=this[_0x486c6d(0x187)];_0x3e3ce9&&(_0x4482bb=encoder[_0x486c6d(0x35b)](encode(_0x4482bb)));let _0x5a0e62;this[_0x486c6d(0x182)]?_0x5a0e62=encoder['encode'](encode(JSON[_0x486c6d(0x4a2)](this[_0x486c6d(0x182)]))):_0x5a0e62=encoder[_0x486c6d(0x35b)]('');const _0x4561eb=concat(_0x5a0e62,encoder['encode']('.'),_0x4482bb),_0x2500e5=await sign_default(_0x679a34,_0x53fa67,_0x4561eb),_0x558e50={'signature':encode(_0x2500e5),'payload':''};return _0x3e3ce9&&(_0x558e50[_0x486c6d(0x261)]=decoder[_0x486c6d(0x125)](_0x4482bb)),this['_unprotectedHeader']&&(_0x558e50[_0x486c6d(0x231)]=this['_unprotectedHeader']),this[_0x486c6d(0x182)]&&(_0x558e50['protected']=decoder['decode'](_0x5a0e62)),_0x558e50;}};__name(FlattenedSign,a0_0x50f26b(0x1a6));var CompactSign=class{constructor(_0x35aaf3){const _0x2b0421=a0_0x50f26b;this[_0x2b0421(0x259)]=new FlattenedSign(_0x35aaf3);}[a0_0x50f26b(0x330)](_0x3123b7){const _0x191774=a0_0x50f26b;return this['_flattened'][_0x191774(0x330)](_0x3123b7),this;}async['sign'](_0x2b7d64,_0x35ffa3){const _0x2e33c6=a0_0x50f26b,_0xf266ad=await this[_0x2e33c6(0x259)][_0x2e33c6(0x27c)](_0x2b7d64,_0x35ffa3);if(_0xf266ad[_0x2e33c6(0x261)]===void 0x0)throw new TypeError(_0x2e33c6(0x20a));return _0xf266ad[_0x2e33c6(0x4af)]+'.'+_0xf266ad[_0x2e33c6(0x261)]+'.'+_0xf266ad[_0x2e33c6(0x353)];}};__name(CompactSign,a0_0x50f26b(0x134));function validateInput(_0xfe4ffb,_0x36f4d9){const _0x44c79e=a0_0x50f26b;if(!Number[_0x44c79e(0x215)](_0x36f4d9))throw new TypeError(_0x44c79e(0x314)+_0xfe4ffb+_0x44c79e(0x179));return _0x36f4d9;}__name(validateInput,'validateInput');var ProduceJWT=class{constructor(_0x2c0c05={}){const _0x2e2520=a0_0x50f26b;if(!isObject(_0x2c0c05))throw new TypeError(_0x2e2520(0x3bf));this[_0x2e2520(0x187)]=_0x2c0c05;}[a0_0x50f26b(0x53a)](_0x4a1bef){const _0x49cce6=a0_0x50f26b;return this[_0x49cce6(0x187)]={...this[_0x49cce6(0x187)],'iss':_0x4a1bef},this;}[a0_0x50f26b(0x213)](_0x3b2b8f){const _0x352feb=a0_0x50f26b;return this[_0x352feb(0x187)]={...this[_0x352feb(0x187)],'sub':_0x3b2b8f},this;}['setAudience'](_0x34ba72){const _0x58b414=a0_0x50f26b;return this[_0x58b414(0x187)]={...this[_0x58b414(0x187)],'aud':_0x34ba72},this;}[a0_0x50f26b(0x4bd)](_0x372cde){const _0xc080f2=a0_0x50f26b;return this[_0xc080f2(0x187)]={...this['_payload'],'jti':_0x372cde},this;}[a0_0x50f26b(0x39a)](_0x4f31bf){const _0x28089d=a0_0x50f26b;if(typeof _0x4f31bf==='number')this[_0x28089d(0x187)]={...this['_payload'],'nbf':validateInput(_0x28089d(0x39a),_0x4f31bf)};else _0x4f31bf instanceof Date?this['_payload']={...this[_0x28089d(0x187)],'nbf':validateInput(_0x28089d(0x39a),epoch_default(_0x4f31bf))}:this[_0x28089d(0x187)]={...this['_payload'],'nbf':epoch_default(new Date())+secs_default(_0x4f31bf)};return this;}[a0_0x50f26b(0x1aa)](_0x5808df){const _0x4b60d3=a0_0x50f26b;if(typeof _0x5808df===_0x4b60d3(0x33c))this[_0x4b60d3(0x187)]={...this[_0x4b60d3(0x187)],'exp':validateInput(_0x4b60d3(0x1aa),_0x5808df)};else _0x5808df instanceof Date?this['_payload']={...this['_payload'],'exp':validateInput(_0x4b60d3(0x1aa),epoch_default(_0x5808df))}:this[_0x4b60d3(0x187)]={...this[_0x4b60d3(0x187)],'exp':epoch_default(new Date())+secs_default(_0x5808df)};return this;}[a0_0x50f26b(0x3a1)](_0x21f5ea){const _0x5241f5=a0_0x50f26b;if(typeof _0x21f5ea===_0x5241f5(0x203))this[_0x5241f5(0x187)]={...this[_0x5241f5(0x187)],'iat':epoch_default(new Date())};else{if(_0x21f5ea instanceof Date)this[_0x5241f5(0x187)]={...this['_payload'],'iat':validateInput(_0x5241f5(0x3a1),epoch_default(_0x21f5ea))};else typeof _0x21f5ea==='string'?this[_0x5241f5(0x187)]={...this['_payload'],'iat':validateInput('setIssuedAt',epoch_default(new Date())+secs_default(_0x21f5ea))}:this['_payload']={...this['_payload'],'iat':validateInput(_0x5241f5(0x3a1),_0x21f5ea)};}return this;}};__name(ProduceJWT,'ProduceJWT');var SignJWT=class extends ProduceJWT{[a0_0x50f26b(0x330)](_0x4c84f5){const _0x594fba=a0_0x50f26b;return this[_0x594fba(0x182)]=_0x4c84f5,this;}async[a0_0x50f26b(0x27c)](_0x5c6633,_0x1dffe9){const _0x349cf8=a0_0x50f26b,_0x2e6d4e=new CompactSign(encoder['encode'](JSON[_0x349cf8(0x4a2)](this[_0x349cf8(0x187)])));_0x2e6d4e[_0x349cf8(0x330)](this[_0x349cf8(0x182)]);if(Array['isArray'](this[_0x349cf8(0x182)]?.[_0x349cf8(0x1e4)])&&this['_protectedHeader'][_0x349cf8(0x1e4)][_0x349cf8(0x45a)](_0x349cf8(0x3a6))&&this[_0x349cf8(0x182)][_0x349cf8(0x3a6)]===![])throw new JWTInvalid(_0x349cf8(0x267));return _0x2e6d4e[_0x349cf8(0x27c)](_0x5c6633,_0x1dffe9);}};__name(SignJWT,a0_0x50f26b(0x262));var import_tweetnacl=__toESM(require_nacl_fast());async function renderLoginPage(){const _0x3278a8=a0_0x50f26b,_0x3a9ae7='\x0a\x20\x20\x20\x20<!DOCTYPE\x20html>\x0a\x20\x20\x20\x20<html\x20lang=\x22en\x22>\x0a\x20\x20\x20\x20<head>\x0a\x20\x20\x20\x20<meta\x20charset=\x22UTF-8\x22>\x0a\x20\x20\x20\x20<meta\x20name=\x22viewport\x22\x20content=\x22width=device-width,\x20initial-scale=1.0\x22>\x0a\x20\x20\x20\x20<title>User\x20Login</title>\x0a\x20\x20\x20\x20<style>\x0a\x20\x20\x20\x20\x20\x20\x20\x20:root\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--color:\x20black;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--primary-color:\x20#09639f;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--header-color:\x20#09639f;\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--background-color:\x20#fff;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--form-background-color:\x20#f9f9f9;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--lable-text-color:\x20#333;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--h2-color:\x20#3b3b3b;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--border-color:\x20#ddd;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--input-background-color:\x20white;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--header-shadow:\x202px\x202px\x204px\x20rgba(0,\x200,\x200,\x200.25);\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20html,\x20body\x20{\x20height:\x20100%;\x20margin:\x200;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20body\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20font-family:\x20system-ui;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20background-color:\x20var(--background-color);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20position:\x20relative;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20overflow:\x20hidden;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20body.dark-mode\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--color:\x20white;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--primary-color:\x20#09639F;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--header-color:\x20#3498DB;\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--background-color:\x20#121212;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--form-background-color:\x20#121212;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--lable-text-color:\x20#DFDFDF;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--h2-color:\x20#D5D5D5;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--border-color:\x20#353535;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--input-background-color:\x20#252525;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--header-shadow:\x202px\x202px\x204px\x20rgba(255,\x20255,\x20255,\x200.25);\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20html,\x20body\x20{\x20height:\x20100%;\x20margin:\x200;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20.container\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20position:\x20absolute;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20top:\x2050%;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20left:\x2050%;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20transform:\x20translate(-50%,\x20-50%);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20width:\x2090%;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20h1\x20{\x20font-size:\x202.5rem;\x20text-align:\x20center;\x20color:\x20var(--header-color);\x20margin:\x200\x20auto\x2030px;\x20text-shadow:\x20var(--header-shadow);\x20}\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20h2\x20{\x20text-align:\x20center;\x20color:\x20var(--h2-color)\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20.form-container\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20background:\x20var(--form-background-color);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20border:\x201px\x20solid\x20var(--border-color);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20border-radius:\x2010px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20box-shadow:\x200\x202px\x204px\x20rgba(0,\x200,\x200,\x200.1);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20padding:\x2020px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20.form-control\x20{\x20margin-bottom:\x2015px;\x20display:\x20flex;\x20align-items:\x20center;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20label\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20display:\x20block;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20margin-bottom:\x205px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20padding-right:\x2020px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20font-size:\x20110%;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20font-weight:\x20600;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20color:\x20var(--lable-text-color);\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20input[type=\x22text\x22],\x0a\x20\x20\x20\x20\x20\x20\x20\x20input[type=\x22password\x22]\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20width:\x20100%;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20padding:\x2010px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20border:\x201px\x20solid\x20var(--border-color);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20border-radius:\x205px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20color:\x20var(--lable-text-color);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20background-color:\x20var(--input-background-color);\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20button\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20display:\x20block;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20width:\x20100%;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20padding:\x2010px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20font-size:\x2016px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20font-weight:\x20600;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20border:\x20none;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20border-radius:\x205px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20color:\x20white;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20background-color:\x20var(--primary-color);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20cursor:\x20pointer;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20transition:\x20background-color\x200.3s\x20ease;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20.button:hover,\x0a\x20\x20\x20\x20\x20\x20\x20\x20button:focus\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20background-color:\x20#2980b9;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20box-shadow:\x200\x208px\x2015px\x20rgba(0,\x200,\x200,\x200.3);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20transform:\x20translateY(-2px);\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20button.button:hover\x20{\x20color:\x20white;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20.button:active\x20{\x20transform:\x20translateY(1px);\x20box-shadow:\x200\x203px\x207px\x20rgba(0,\x200,\x200,\x200.3);\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20@media\x20only\x20screen\x20and\x20(min-width:\x20768px)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.container\x20{\x20width:\x2030%;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20</style>\x0a\x20\x20\x20\x20</head>\x0a\x20\x20\x20\x20<body>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22container\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<h1>BPB\x20Panel\x20<span\x20style=\x22font-size:\x20smaller;\x22>'+globalThis['panelVersion']+_0x3278a8(0x196);return new Response(_0x3a9ae7,{'status':0xc8,'headers':{'Content-Type':_0x3278a8(0x48f),'Access-Control-Allow-Origin':globalThis['urlOrigin'],'Access-Control-Allow-Methods':_0x3278a8(0x374),'Access-Control-Allow-Headers':_0x3278a8(0x471),'X-Content-Type-Options':_0x3278a8(0x537),'X-Frame-Options':_0x3278a8(0x2a9),'Referrer-Policy':'strict-origin-when-cross-origin','Cache-Control':_0x3278a8(0x4ab),'CDN-Cache-Control':_0x3278a8(0x311)}});}__name(renderLoginPage,a0_0x50f26b(0x424));async function generateJWTToken(_0x235c2f,_0x455ee8){const _0x33d974=a0_0x50f26b,_0x1e8d89=await _0x235c2f['text'](),_0x74d914=await _0x455ee8['bpb'][_0x33d974(0x169)](_0x33d974(0x513));if(_0x1e8d89!==_0x74d914)return new Response(_0x33d974(0x4ff),{'status':0x195});let _0x519684=await _0x455ee8[_0x33d974(0x346)][_0x33d974(0x169)]('secretKey');!_0x519684&&(_0x519684=generateSecretKey(),await _0x455ee8[_0x33d974(0x346)][_0x33d974(0x1f5)](_0x33d974(0x39f),_0x519684));const _0x22b1fe=new TextEncoder()[_0x33d974(0x35b)](_0x519684),_0x3c875c=await new SignJWT({'userID':globalThis['userID']})[_0x33d974(0x330)]({'alg':_0x33d974(0xda)})[_0x33d974(0x3a1)]()[_0x33d974(0x1aa)](_0x33d974(0x2a4))['sign'](_0x22b1fe);return new Response(_0x33d974(0x41a),{'status':0xc8,'headers':{'Set-Cookie':_0x33d974(0x268)+_0x3c875c+_0x33d974(0x3e5)+0x7*0x18*0x3c*0x3c+_0x33d974(0x3b2),'Content-Type':_0x33d974(0x1dc)}});}__name(generateJWTToken,a0_0x50f26b(0x438));function generateSecretKey(){const _0x429361=a0_0x50f26b,_0x262572=import_tweetnacl[_0x429361(0x4dd)][_0x429361(0x190)](0x20);return Array[_0x429361(0x241)](_0x262572,_0x37dc0f=>_0x37dc0f[_0x429361(0x325)](0x10)[_0x429361(0x2b7)](0x2,'0'))[_0x429361(0x1a2)]('');}__name(generateSecretKey,a0_0x50f26b(0x443));async function Authenticate(_0x24e365,_0x523845){const _0x3b5c3f=a0_0x50f26b;try{const _0x36a600=await _0x523845[_0x3b5c3f(0x346)][_0x3b5c3f(0x169)](_0x3b5c3f(0x39f)),_0x4de330=new TextEncoder()['encode'](_0x36a600),_0x3486be=_0x24e365['headers']['get'](_0x3b5c3f(0x18a))?.[_0x3b5c3f(0x51a)](/(^|;\s*)jwtToken=([^;]*)/),_0x17818e=_0x3486be?_0x3486be[0x2]:null;if(!_0x17818e)return console['log'](_0x3b5c3f(0x368)),![];const {payload:_0x387706}=await jwtVerify(_0x17818e,_0x4de330);return console[_0x3b5c3f(0x421)](_0x3b5c3f(0x10c)+_0x387706[_0x3b5c3f(0x1e7)]),!![];}catch(_0x312967){return console[_0x3b5c3f(0x421)](_0x312967),![];}}__name(Authenticate,a0_0x50f26b(0x40d));function logout(){const _0xfc6420=a0_0x50f26b;return new Response('Success',{'status':0xc8,'headers':{'Set-Cookie':'jwtToken=;\x20Secure;\x20SameSite=None;\x20Expires=Thu,\x2001\x20Jan\x201970\x2000:00:00\x20GMT','Content-Type':_0xfc6420(0x1dc)}});}__name(logout,a0_0x50f26b(0x4d9));async function resetPassword(_0x56c967,_0x30d28f){const _0x1a8080=a0_0x50f26b;let _0x49d525=await Authenticate(_0x56c967,_0x30d28f);const _0x5b6866=await _0x30d28f['bpb']['get'](_0x1a8080(0x513));if(_0x5b6866&&!_0x49d525)return new Response(_0x1a8080(0x528),{'status':0x191});const _0x51ad15=await _0x56c967[_0x1a8080(0x129)]();if(_0x51ad15===_0x5b6866)return new Response(_0x1a8080(0x2a1),{'status':0x190});return await _0x30d28f[_0x1a8080(0x346)]['put'](_0x1a8080(0x513),_0x51ad15),new Response(_0x1a8080(0x41a),{'status':0xc8,'headers':{'Set-Cookie':_0x1a8080(0x42d),'Content-Type':'text/plain'}});}__name(resetPassword,a0_0x50f26b(0x15b));async function login(_0x276a3e,_0x37b38b){const _0x3ebffb=a0_0x50f26b;if(typeof _0x37b38b[_0x3ebffb(0x346)]!=='object')throw new Error(_0x3ebffb(0x2b0),{'cause':_0x3ebffb(0x394)});const _0x182e57=await Authenticate(_0x276a3e,_0x37b38b);if(_0x182e57)return Response[_0x3ebffb(0x219)](globalThis[_0x3ebffb(0x50e)]+'/panel',0x12e);if(_0x276a3e[_0x3ebffb(0x1df)]===_0x3ebffb(0x481))return await generateJWTToken(_0x276a3e,_0x37b38b);return await renderLoginPage();}__name(login,a0_0x50f26b(0x49c));var import_tweetnacl2=__toESM(require_nacl_fast());async function fetchWarpConfigs(_0x2e6b18,_0x230b24){const _0x548d37=a0_0x50f26b;let _0x418ade=[];const _0xb19285='https://api.cloudflareclient.com/v0a4005/reg',{warpPlusLicense:_0x1fc1a3}=_0x230b24,_0x11124b=[generateKeyPair(),generateKeyPair()],_0x43454a={'install_id':'','fcm_token':'','tos':new Date()[_0x548d37(0x1cb)](),'type':_0x548d37(0x4ae),'model':'PC','locale':_0x548d37(0x2d2),'warp_enabled':!![]},_0x382e67=__name(async _0x380ae0=>{const _0x3950c2=_0x548d37,_0x62db61=await fetch(_0xb19285,{'method':_0x3950c2(0x481),'headers':{'User-Agent':'insomnia/8.6.1','Content-Type':_0x3950c2(0x3e2)},'body':JSON[_0x3950c2(0x4a2)]({..._0x43454a,'key':_0x380ae0[_0x3950c2(0x1a5)]})});return await _0x62db61[_0x3950c2(0x529)]();},_0x548d37(0x474)),_0x5b7184=__name(async(_0x1a58ff,_0x10a5f7)=>{const _0x116793=_0x548d37,_0x1e1824=await fetch(_0xb19285+'/'+_0x1a58ff['id']+_0x116793(0x1e0),{'method':_0x116793(0x123),'headers':{'User-Agent':_0x116793(0x3fd),'Content-Type':'application/json','Authorization':_0x116793(0x49f)+_0x1a58ff['token']},'body':JSON['stringify']({..._0x43454a,'key':_0x10a5f7[_0x116793(0x1a5)],'license':_0x1fc1a3})});return{'status':_0x1e1824[_0x116793(0x52a)],'data':await _0x1e1824[_0x116793(0x529)]()};},_0x548d37(0xe3));for(const _0x35516d of _0x11124b){const _0x1706f1=await _0x382e67(_0x35516d);_0x418ade['push']({'privateKey':_0x35516d[_0x548d37(0x229)],'account':_0x1706f1});if(_0x1fc1a3){const {status:_0x39c046,data:_0x5d136b}=await _0x5b7184(_0x1706f1,_0x35516d);if(_0x39c046!==0xc8&&!_0x5d136b[_0x548d37(0x2ef)])return{'error':_0x5d136b[_0x548d37(0x114)][0x0]?.[_0x548d37(0x247)],'configs':null};}}const _0x424b11=JSON[_0x548d37(0x4a2)](_0x418ade);return await _0x2e6b18[_0x548d37(0x346)]['put'](_0x548d37(0x4ce),_0x424b11),{'error':null,'configs':_0x424b11};}__name(fetchWarpConfigs,a0_0x50f26b(0x31a));var generateKeyPair=__name(()=>{const _0x5e9b7b=a0_0x50f26b,_0x5a2912=__name(_0x35b9d2=>btoa(String[_0x5e9b7b(0x467)][_0x5e9b7b(0x4da)](null,_0x35b9d2)),'base64Encode');let _0x5e7449=import_tweetnacl2[_0x5e9b7b(0x4dd)][_0x5e9b7b(0x190)](0x20);_0x5e7449[0x0]&=0xf8,_0x5e7449[0x1f]&=0x7f,_0x5e7449[0x1f]|=0x40;let _0x40025f=import_tweetnacl2[_0x5e9b7b(0x4dd)][_0x5e9b7b(0x2f4)][_0x5e9b7b(0x4cd)](_0x5e7449);const _0x130c2a=_0x5a2912(_0x40025f),_0x1945ff=_0x5a2912(_0x5e7449);return{'publicKey':_0x130c2a,'privateKey':_0x1945ff};},'generateKeyPair');async function getDataset(_0x40b3ca,_0x3a7555){const _0x4f4d3b=a0_0x50f26b;let _0x324f2b,_0x3ecbf7;if(typeof _0x3a7555[_0x4f4d3b(0x346)]!==_0x4f4d3b(0x223))throw new Error(_0x4f4d3b(0x2b0),{'cause':_0x4f4d3b(0x394)});try{_0x324f2b=await _0x3a7555['bpb']['get'](_0x4f4d3b(0x128),{'type':_0x4f4d3b(0x529)}),_0x3ecbf7=await _0x3a7555[_0x4f4d3b(0x346)][_0x4f4d3b(0x169)](_0x4f4d3b(0x4ce),{'type':_0x4f4d3b(0x529)});}catch(_0x4ddd8f){console[_0x4f4d3b(0x421)](_0x4ddd8f);throw new Error(_0x4f4d3b(0xe8)+_0x4ddd8f);}if(!_0x324f2b){_0x324f2b=await updateDataset(_0x40b3ca,_0x3a7555);const {error:_0x431cb4,configs:_0x2f1dd9}=await fetchWarpConfigs(_0x3a7555,_0x324f2b);if(_0x431cb4)throw new Error(_0x4f4d3b(0x51f)+_0x431cb4);_0x3ecbf7=_0x2f1dd9;}if(globalThis['panelVersion']!==_0x324f2b['panelVersion'])_0x324f2b=await updateDataset(_0x40b3ca,_0x3a7555);return{'proxySettings':_0x324f2b,'warpConfigs':_0x3ecbf7};}__name(getDataset,a0_0x50f26b(0x4d8));async function updateDataset(_0x4347e8,_0x1bd57d){const _0x5efc11=a0_0x50f26b;let _0x3f8465=_0x4347e8[_0x5efc11(0x1df)]===_0x5efc11(0x481)?await _0x4347e8[_0x5efc11(0x2a6)]():null;const _0x350991=_0x3f8465?.[_0x5efc11(0x169)]('resetSettings')===_0x5efc11(0xdf);let _0x4d8c5a;if(!_0x350991)try{_0x4d8c5a=await _0x1bd57d[_0x5efc11(0x346)][_0x5efc11(0x169)](_0x5efc11(0x128),{'type':'json'});}catch(_0x494cd0){console['log'](_0x494cd0);throw new Error('An\x20error\x20occurred\x20while\x20getting\x20current\x20KV\x20settings\x20-\x20'+_0x494cd0);}else await _0x1bd57d[_0x5efc11(0x346)]['delete'](_0x5efc11(0x4ce)),_0x3f8465=null;const _0x1d54a5=__name(_0x46b9cd=>{const _0xadb265=_0x5efc11,_0x695c92=_0x3f8465?.[_0xadb265(0x169)](_0x46b9cd);if(_0x695c92===void 0x0)return null;if(_0x695c92===_0xadb265(0xdf))return!![];if(_0x695c92==='false')return![];return _0x695c92;},_0x5efc11(0x234)),_0x412afc=_0x1d54a5(_0x5efc11(0x1a9))??_0x4d8c5a?.[_0x5efc11(0x1a9)]??_0x5efc11(0x135),_0x49616b=_0x1d54a5(_0x5efc11(0x429))??_0x4d8c5a?.[_0x5efc11(0x429)]??!![],_0x138b1b=new URL(_0x412afc),_0x247675=_0x138b1b[_0x5efc11(0x1bd)],_0x498de4=isDomain(_0x247675);let _0x28a1c4={};if(_0x498de4)try{const _0x855e53=await resolveDNS(_0x247675);_0x28a1c4={'server':_0x247675,'staticIPs':_0x49616b?[..._0x855e53[_0x5efc11(0x248)],..._0x855e53[_0x5efc11(0x1ef)]]:_0x855e53[_0x5efc11(0x248)]};}catch(_0x52ffce){console['log'](_0x52ffce);throw new Error(_0x5efc11(0x271)+_0x52ffce);}const _0x1f5037={'remoteDNS':_0x412afc,'resolvedRemoteDNS':_0x28a1c4,'localDNS':_0x1d54a5('localDNS')??_0x4d8c5a?.[_0x5efc11(0x23a)]??_0x5efc11(0x160),'vlessTrojanFakeDNS':_0x1d54a5('vlessTrojanFakeDNS')??_0x4d8c5a?.[_0x5efc11(0x25e)]??![],'proxyIP':_0x1d54a5(_0x5efc11(0xfe))?.[_0x5efc11(0x298)]('\x20','')??_0x4d8c5a?.[_0x5efc11(0xfe)]??'','outProxy':_0x1d54a5('outProxy')??_0x4d8c5a?.[_0x5efc11(0x34c)]??'','outProxyParams':extractChainProxyParams(_0x1d54a5(_0x5efc11(0x34c)))??_0x4d8c5a?.[_0x5efc11(0x536)]??{},'cleanIPs':_0x1d54a5(_0x5efc11(0xe5))?.['replaceAll']('\x20','')??_0x4d8c5a?.[_0x5efc11(0xe5)]??'','enableIPv6':_0x49616b,'customCdnAddrs':_0x1d54a5(_0x5efc11(0x2d5))?.['replaceAll']('\x20','')??_0x4d8c5a?.[_0x5efc11(0x2d5)]??'','customCdnHost':_0x1d54a5(_0x5efc11(0x144))?.[_0x5efc11(0x46d)]()??_0x4d8c5a?.['customCdnHost']??'','customCdnSni':_0x1d54a5(_0x5efc11(0x11a))?.[_0x5efc11(0x46d)]()??_0x4d8c5a?.['customCdnSni']??'','bestVLESSTrojanInterval':_0x1d54a5(_0x5efc11(0x378))??_0x4d8c5a?.['bestVLESSTrojanInterval']??'30','vlessConfigs':_0x1d54a5(_0x5efc11(0x1f6))??_0x4d8c5a?.[_0x5efc11(0x1f6)]??!![],'trojanConfigs':_0x1d54a5(_0x5efc11(0x126))??_0x4d8c5a?.[_0x5efc11(0x126)]??![],'ports':_0x1d54a5('ports')?.[_0x5efc11(0x225)](',')??_0x4d8c5a?.[_0x5efc11(0x30b)]??[_0x5efc11(0x2bc)],'lengthMin':_0x1d54a5('fragmentLengthMin')??_0x4d8c5a?.[_0x5efc11(0x4f4)]??_0x5efc11(0x1c9),'lengthMax':_0x1d54a5(_0x5efc11(0x393))??_0x4d8c5a?.['lengthMax']??'200','intervalMin':_0x1d54a5(_0x5efc11(0x41e))??_0x4d8c5a?.[_0x5efc11(0x53f)]??'1','intervalMax':_0x1d54a5(_0x5efc11(0x14c))??_0x4d8c5a?.[_0x5efc11(0x408)]??'1','fragmentPackets':_0x1d54a5(_0x5efc11(0x20b))??_0x4d8c5a?.[_0x5efc11(0x20b)]??_0x5efc11(0x15d),'bypassLAN':_0x1d54a5(_0x5efc11(0x2df))??_0x4d8c5a?.['bypassLAN']??![],'bypassIran':_0x1d54a5(_0x5efc11(0x3f1))??_0x4d8c5a?.[_0x5efc11(0x3f0)]??![],'bypassChina':_0x1d54a5('bypass-china')??_0x4d8c5a?.[_0x5efc11(0x39b)]??![],'bypassRussia':_0x1d54a5(_0x5efc11(0x222))??_0x4d8c5a?.[_0x5efc11(0x4de)]??![],'blockAds':_0x1d54a5(_0x5efc11(0x192))??_0x4d8c5a?.['blockAds']??![],'blockPorn':_0x1d54a5(_0x5efc11(0x401))??_0x4d8c5a?.[_0x5efc11(0x116)]??![],'blockUDP443':_0x1d54a5(_0x5efc11(0x157))??_0x4d8c5a?.[_0x5efc11(0x2b5)]??![],'customBypassRules':_0x1d54a5(_0x5efc11(0x484))?.[_0x5efc11(0x298)]('\x20','')??_0x4d8c5a?.[_0x5efc11(0x484)]??'','customBlockRules':_0x1d54a5(_0x5efc11(0x1a8))?.[_0x5efc11(0x298)]('\x20','')??_0x4d8c5a?.['customBlockRules']??'','warpEndpoints':_0x1d54a5(_0x5efc11(0x4e8))?.[_0x5efc11(0x298)]('\x20','')??_0x4d8c5a?.[_0x5efc11(0x4e8)]??_0x5efc11(0x237),'warpFakeDNS':_0x1d54a5('warpFakeDNS')??_0x4d8c5a?.[_0x5efc11(0x43b)]??![],'warpEnableIPv6':_0x1d54a5('warpEnableIPv6')??_0x4d8c5a?.[_0x5efc11(0x2fc)]??!![],'warpPlusLicense':_0x1d54a5(_0x5efc11(0xe2))??_0x4d8c5a?.['warpPlusLicense']??'','bestWarpInterval':_0x1d54a5(_0x5efc11(0x521))??_0x4d8c5a?.[_0x5efc11(0x521)]??'30','hiddifyNoiseMode':_0x1d54a5('hiddifyNoiseMode')??_0x4d8c5a?.['hiddifyNoiseMode']??'m4','nikaNGNoiseMode':_0x1d54a5(_0x5efc11(0x21a))??_0x4d8c5a?.[_0x5efc11(0x21a)]??_0x5efc11(0x454),'noiseCountMin':_0x1d54a5('noiseCountMin')??_0x4d8c5a?.[_0x5efc11(0x541)]??'10','noiseCountMax':_0x1d54a5('noiseCountMax')??_0x4d8c5a?.[_0x5efc11(0x4a6)]??'15','noiseSizeMin':_0x1d54a5(_0x5efc11(0x4c5))??_0x4d8c5a?.[_0x5efc11(0x4c5)]??'5','noiseSizeMax':_0x1d54a5(_0x5efc11(0x40c))??_0x4d8c5a?.['noiseSizeMax']??'10','noiseDelayMin':_0x1d54a5(_0x5efc11(0x2f5))??_0x4d8c5a?.[_0x5efc11(0x2f5)]??'1','noiseDelayMax':_0x1d54a5(_0x5efc11(0x310))??_0x4d8c5a?.[_0x5efc11(0x310)]??'1','panelVersion':globalThis[_0x5efc11(0x371)]};try{await _0x1bd57d['bpb']['put'](_0x5efc11(0x128),JSON[_0x5efc11(0x4a2)](_0x1f5037));}catch(_0x4f7d89){console[_0x5efc11(0x421)](_0x4f7d89);throw new Error(_0x5efc11(0x497)+_0x4f7d89);}return _0x1f5037;}__name(updateDataset,a0_0x50f26b(0x19a));function extractChainProxyParams(_0xeff472){const _0x4a1fcd=a0_0x50f26b;let _0x244f09={};if(!_0xeff472)return{};const _0x3b6478=new URL(_0xeff472),_0x21a776=_0x3b6478['protocol'][_0x4a1fcd(0x1f0)](0x0,-0x1);if(_0x21a776===_0x4a1fcd(0x2da)){const _0x98de2f=new URLSearchParams(_0x3b6478[_0x4a1fcd(0x3a3)]);_0x244f09={'protocol':_0x21a776,'uuid':_0x3b6478[_0x4a1fcd(0x422)],'server':_0x3b6478[_0x4a1fcd(0x1bd)],'port':_0x3b6478[_0x4a1fcd(0x127)]},_0x98de2f[_0x4a1fcd(0x387)]((_0x509c99,_0x365562)=>{_0x244f09[_0x365562]=_0x509c99;});}else _0x244f09={'protocol':_0x21a776,'user':_0x3b6478[_0x4a1fcd(0x422)],'pass':_0x3b6478[_0x4a1fcd(0x442)],'server':_0x3b6478[_0x4a1fcd(0x526)],'port':_0x3b6478[_0x4a1fcd(0x127)]};return JSON['stringify'](_0x244f09);}__name(extractChainProxyParams,'extractChainProxyParams');async function updateWarpConfigs(_0x4e3f95,_0x4586a2){const _0x5e4555=a0_0x50f26b,_0x24798d=await Authenticate(_0x4e3f95,_0x4586a2);if(!_0x24798d)return new Response(_0x5e4555(0x411),{'status':0x191});if(_0x4e3f95[_0x5e4555(0x1df)]===_0x5e4555(0x481))try{const {proxySettings:_0x11e014}=await getDataset(_0x4e3f95,_0x4586a2),{error:_0x38ed10}=await fetchWarpConfigs(_0x4586a2,_0x11e014);if(_0x38ed10)return new Response(_0x38ed10,{'status':0x190});return new Response(_0x5e4555(0x4fc),{'status':0xc8});}catch(_0x31385b){return console['log'](_0x31385b),new Response('An\x20error\x20occurred\x20while\x20updating\x20Warp\x20configs!\x20-\x20'+_0x31385b,{'status':0x1f4});}else return new Response(_0x5e4555(0x507),{'status':0x195});}__name(updateWarpConfigs,a0_0x50f26b(0x24b));async function renderHomePage(_0x2bbd4f,_0x1cb8a6){const _0x29306a=a0_0x50f26b,{remoteDNS:_0x542881,localDNS:_0x32217a,vlessTrojanFakeDNS:_0x5482e8,proxyIP:_0x565869,outProxy:_0x3f5a7a,cleanIPs:_0x33ddcd,enableIPv6:_0x1ec5d1,customCdnAddrs:_0xdb3aa8,customCdnHost:_0x523894,customCdnSni:_0x14d067,bestVLESSTrojanInterval:_0x4f6a66,vlessConfigs:_0x3e15de,trojanConfigs:_0x16fa21,ports:_0x2daaf7,lengthMin:_0x4b40db,lengthMax:_0x24a5b5,intervalMin:_0x27c851,intervalMax:_0x276559,fragmentPackets:_0x279a37,warpEndpoints:_0x20a547,warpFakeDNS:_0x5415d2,warpEnableIPv6:_0x4bf106,warpPlusLicense:_0x322f2d,bestWarpInterval:_0x4aaffa,hiddifyNoiseMode:_0x4b890b,nikaNGNoiseMode:_0x3a3196,noiseCountMin:_0x316b51,noiseCountMax:_0x41fea5,noiseSizeMin:_0x536ca8,noiseSizeMax:_0x30ca0a,noiseDelayMin:_0x43e230,noiseDelayMax:_0x52940d,bypassLAN:_0x2cbe61,bypassIran:_0x2a1700,bypassChina:_0x38cd05,bypassRussia:_0x209acd,blockAds:_0x2a2489,blockPorn:_0x13f6fa,blockUDP443:_0x5348e2,customBypassRules:_0x3ac723,customBlockRules:_0x11591b}=_0x2bbd4f,_0x3d29ec=_0x322f2d?!![]:![],_0x2093d7=(_0x3e15de?0x1:0x0)+(_0x16fa21?0x1:0x0);let _0x40246b='',_0x4924b2='';const _0x3c1a2f=[...globalThis[_0x29306a(0x238)]['includes'](_0x29306a(0x2f0))?globalThis[_0x29306a(0x46a)]:[],...globalThis[_0x29306a(0x1fb)]];_0x3c1a2f[_0x29306a(0x387)](_0x5353fa=>{const _0x3ee057=_0x29306a,_0x155700='port-'+_0x5353fa,_0x3664d6=_0x2daaf7['includes'](_0x5353fa)?_0x3ee057(0x3cd):'',_0x479dd9=_0x3ee057(0x523)+_0x155700+_0x3ee057(0x2c8)+_0x5353fa+'\x20onchange=\x22handlePortChange(event)\x22\x20value=\x22true\x22\x20'+_0x3664d6+_0x3ee057(0x4f8)+_0x155700+'>'+_0x5353fa+_0x3ee057(0x24d);globalThis[_0x3ee057(0x1fb)][_0x3ee057(0x45a)](_0x5353fa)?_0x4924b2+=_0x479dd9:_0x40246b+=_0x479dd9;});const _0x3398a8=__name(_0x260387=>_0x260387[_0x29306a(0xf9)](_0x2bf6c8=>_0x29306a(0x304)+_0x2bf6c8+_0x29306a(0x21d))[_0x29306a(0x1a2)](''),'supportedApps'),_0x111d92=__name((_0x4df7f1,_0x461a36,_0x4587eb,_0x4f091c,_0x5c0315)=>{const _0x1e21a0=_0x29306a,_0x4c09cd=(_0x5c0315?_0x1e21a0(0x2bf):'')+_0x1e21a0(0x40b)+globalThis[_0x1e21a0(0x238)]+'/'+_0x4df7f1+'/'+globalThis['userID']+(_0x461a36?_0x1e21a0(0x10d)+_0x461a36:'')+'#'+_0x4587eb;return'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<button\x20onclick=\x22openQR(\x27'+_0x4c09cd+'\x27,\x20\x27'+_0x4f091c+_0x1e21a0(0x243);},'subQR'),_0x726867=__name((_0x424d05,_0x1b55ca,_0x33d913)=>{const _0x364164=_0x29306a,_0x54c58e=_0x364164(0x40b)+globalThis[_0x364164(0x238)]+'/'+_0x424d05+'/'+globalThis[_0x364164(0x1e7)]+(_0x1b55ca?_0x364164(0x10d)+_0x1b55ca:'')+'#'+_0x33d913;return _0x364164(0x297)+_0x54c58e+_0x364164(0x3d9);},'subURL'),_0x25de75=_0x29306a(0x512)+Date[_0x29306a(0x1a0)]()+'>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<title>BPB\x20Panel\x20'+globalThis['panelVersion']+_0x29306a(0x397)+globalThis[_0x29306a(0x371)]+'</span>\x20💦</h1>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-container\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<form\x20id=\x22configForm\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<details\x20open>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<summary><h2>VLESS\x20-\x20TROJAN\x20⚙️</h2></summary>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22remoteDNS\x22>🌏\x20Remote\x20DNS</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22url\x22\x20id=\x22remoteDNS\x22\x20name=\x22remoteDNS\x22\x20value=\x22'+_0x542881+_0x29306a(0x451)+_0x32217a+_0x29306a(0x167)+(_0x5482e8?_0x29306a(0x252):'')+_0x29306a(0x3f3)+(!_0x5482e8?_0x29306a(0x252):'')+_0x29306a(0x26b)+_0x565869[_0x29306a(0x298)](',',_0x29306a(0x4b9))+'\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22outProxy\x22>✈️\x20Chain\x20Proxy</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22text\x22\x20id=\x22outProxy\x22\x20name=\x22outProxy\x22\x20value=\x22'+_0x3f5a7a+'\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22cleanIPs\x22>✨\x20Clean\x20IPs\x20/\x20Domains</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22text\x22\x20id=\x22cleanIPs\x22\x20name=\x22cleanIPs\x22\x20value=\x22'+_0x33ddcd[_0x29306a(0x298)](',',_0x29306a(0x4b9))+_0x29306a(0x138)+(_0x1ec5d1?_0x29306a(0x252):'')+_0x29306a(0x3f3)+(!_0x1ec5d1?_0x29306a(0x252):'')+'>Disabled</option>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</select>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22customCdnAddrs\x22>💀\x20Custom\x20CDN\x20Addrs</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22text\x22\x20id=\x22customCdnAddrs\x22\x20name=\x22customCdnAddrs\x22\x20value=\x22'+_0xdb3aa8[_0x29306a(0x298)](',',_0x29306a(0x4b9))+_0x29306a(0x445)+_0x523894+_0x29306a(0x3df)+_0x14d067+'\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22bestVLESSTrojanInterval\x22>🔄\x20Best\x20Interval</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22number\x22\x20id=\x22bestVLESSTrojanInterval\x22\x20name=\x22bestVLESSTrojanInterval\x22\x20min=\x2210\x22\x20max=\x2290\x22\x20value=\x22'+_0x4f6a66+_0x29306a(0x163)+(_0x3e15de?'checked':'')+'>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22vlessConfigs\x22\x20style=\x22margin:\x200\x205px;\x20font-weight:\x20normal;\x20font-size:\x20unset;\x22>VLESS</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20style\x20=\x20\x22display:\x20flex;\x20justify-content:\x20center;\x20align-items:\x20center;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22checkbox\x22\x20id=\x22trojanConfigs\x22\x20name=\x22trojanConfigs\x22\x20onchange=\x22handleProtocolChange(event)\x22\x20value=\x22true\x22\x20'+(_0x16fa21?_0x29306a(0x3cd):'')+'>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22trojanConfigs\x22\x20style=\x22margin:\x200\x205px;\x20font-weight:\x20normal;\x20font-size:\x20unset;\x22>Trojan</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22table-container\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<table\x20id=\x22ports-block\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<th\x20style=\x22text-wrap:\x20nowrap;\x20background-color:\x20gray;\x22>Config\x20type</th>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<th\x20style=\x22text-wrap:\x20nowrap;\x20background-color:\x20gray;\x22>Ports</th>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td\x20style=\x22text-align:\x20center;\x20font-size:\x20larger;\x22><b>TLS</b></td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20style=\x22display:\x20grid;\x20grid-template-columns:\x201fr\x201fr\x201fr\x201fr;\x22>'+_0x4924b2+'</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</td>\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+(!_0x40246b?'':'<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td\x20style=\x22text-align:\x20center;\x20font-size:\x20larger;\x22><b>Non\x20TLS</b></td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20style=\x22display:\x20grid;\x20grid-template-columns:\x201fr\x201fr\x201fr\x201fr;\x22>'+_0x40246b+'</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</td>\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>')+_0x29306a(0x396)+_0x4b40db+'\x22\x20min=\x2210\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span>\x20-\x20</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22number\x22\x20id=\x22fragmentLengthMax\x22\x20name=\x22fragmentLengthMax\x22\x20value=\x22'+_0x24a5b5+_0x29306a(0x1f8)+_0x27c851+_0x29306a(0x3d8)+_0x276559+_0x29306a(0xf6)+(_0x279a37==='tlshello'?_0x29306a(0x252):'')+_0x29306a(0x273)+(_0x279a37===_0x29306a(0x3f7)?_0x29306a(0x252):'')+_0x29306a(0x35f)+(_0x279a37==='1-2'?_0x29306a(0x252):'')+'>1-2</option>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<option\x20value=\x221-3\x22\x20'+(_0x279a37===_0x29306a(0x3c6)?_0x29306a(0x252):'')+_0x29306a(0x199)+(_0x279a37===_0x29306a(0x531)?_0x29306a(0x252):'')+_0x29306a(0xfa)+_0x20a547[_0x29306a(0x298)](',',_0x29306a(0x4b9))+_0x29306a(0x4e1)+(_0x5415d2?'selected':'')+'>Enabled</option>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<option\x20value=\x22false\x22\x20'+(!_0x5415d2?_0x29306a(0x252):'')+'>Disabled</option>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</select>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22warpEnableIPv6\x22>🔛\x20IPv6</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22input-with-select\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<select\x20id=\x22warpEnableIPv6\x22\x20name=\x22warpEnableIPv6\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<option\x20value=\x22true\x22\x20'+(_0x4bf106?_0x29306a(0x252):'')+_0x29306a(0x3f3)+(!_0x4bf106?_0x29306a(0x252):'')+'>Disabled</option>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</select>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22warpPlusLicense\x22>➕\x20Warp+\x20License</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22text\x22\x20id=\x22warpPlusLicense\x22\x20name=\x22warpPlusLicense\x22\x20value=\x22'+_0x322f2d+_0x29306a(0x31e)+_0x4aaffa+_0x29306a(0x3a5)+_0x4b890b+_0x29306a(0x4f1)+_0x3a3196+_0x29306a(0x413)+_0x316b51+'\x22\x20min=\x221\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span>\x20-\x20</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22number\x22\x20id=\x22noiseCountMax\x22\x20name=\x22noiseCountMax\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20value=\x22'+_0x41fea5+_0x29306a(0x13c)+_0x536ca8+'\x22\x20min=\x221\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span>\x20-\x20</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22number\x22\x20id=\x22noiseSizeMax\x22\x20name=\x22noiseSizeMax\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20value=\x22'+_0x30ca0a+_0x29306a(0x2d4)+_0x43e230+'\x22\x20min=\x221\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span>\x20-\x20</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22number\x22\x20id=\x22noiseDelayMax\x22\x20name=\x22noiseDelayMax\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20value=\x22'+_0x52940d+_0x29306a(0x21e)+(_0x2cbe61?_0x29306a(0x3cd):'')+_0x29306a(0x112)+(_0x2a2489?_0x29306a(0x3cd):'')+_0x29306a(0x1ec)+(_0x2a1700?_0x29306a(0x3cd):'')+'>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22bypass-iran\x22>Bypass\x20Iran</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22routing\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22checkbox\x22\x20id=\x22block-porn\x22\x20name=\x22block-porn\x22\x20value=\x22true\x22\x20'+(_0x13f6fa?'checked':'')+_0x29306a(0x52c)+(_0x38cd05?_0x29306a(0x3cd):'')+_0x29306a(0x2e4)+(_0x5348e2?'checked':'')+_0x29306a(0x36c)+(_0x209acd?'checked':'')+_0x29306a(0x52f)+_0x3ac723['replaceAll'](',','\x20,\x20')+_0x29306a(0x3c4)+_0x11591b[_0x29306a(0x298)](',',_0x29306a(0x4b9))+'\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</details>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20id=\x22apply\x22\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20style=\x22grid-column:\x202;\x20width:\x20100%;\x20display:\x20inline-flex;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22submit\x22\x20id=\x22applyButton\x22\x20style=\x22margin-right:\x2010px;\x22\x20class=\x22button\x20disabled\x22\x20value=\x22APPLY\x20SETTINGS\x20💥\x22\x20form=\x22configForm\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<button\x20type=\x22button\x22\x20id=\x22resetSettings\x22\x20style=\x22background:\x20none;\x20margin:\x200;\x20border:\x20none;\x20cursor:\x20pointer;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<i\x20class=\x22fa\x20fa-refresh\x20fa-2x\x20fa-border\x22\x20style=\x22border-radius:\x20.2em;\x20border-color:\x20var(--border-color);\x22\x20aria-hidden=\x22true\x22></i>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</button>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</form>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<hr>\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<h2>🔗\x20NORMAL\x20SUB</h2>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22table-container\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<table\x20id=\x22normal-configs-table\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<th>Application</th>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<th>Subscription</th>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x3398a8([_0x29306a(0x53c),_0x29306a(0x13f),_0x29306a(0x420),_0x29306a(0x2b2),_0x29306a(0x441),_0x29306a(0x355),_0x29306a(0x3e8),'Hiddify',_0x29306a(0x4a9)])+_0x29306a(0x370)+_0x111d92(_0x29306a(0x1cc),'','BPB-Normal',_0x29306a(0x11b))+_0x29306a(0x110)+_0x726867(_0x29306a(0x1cc),'',_0x29306a(0x47c))+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x3398a8([_0x29306a(0x3bc),'Nekobox','Nekoray\x20(sing-Box)',_0x29306a(0x356)])+_0x29306a(0x370)+_0x726867('sub',_0x29306a(0x30d),'BPB-Normal')+_0x29306a(0x460)+_0x3398a8(['v2rayNG','NikaNG','MahsaNG',_0x29306a(0x2b2),_0x29306a(0x441),_0x29306a(0x3e8)])+_0x29306a(0x370)+_0x111d92('sub',_0x29306a(0x2cc),_0x29306a(0x29f),'Full\x20normal\x20Subscription')+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x726867(_0x29306a(0x1cc),_0x29306a(0x2cc),_0x29306a(0x29f))+_0x29306a(0x47f)+_0x3398a8([_0x29306a(0x1c4),_0x29306a(0x4cb)])+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x111d92('sub',_0x29306a(0x164),_0x29306a(0x29f),_0x29306a(0x27b),!![])+_0x29306a(0x110)+_0x726867(_0x29306a(0x1cc),_0x29306a(0x164),_0x29306a(0x29f))+_0x29306a(0x47f)+_0x3398a8([_0x29306a(0x12f),_0x29306a(0x220),_0x29306a(0x469),'Stash',_0x29306a(0x1dd)])+_0x29306a(0x370)+_0x111d92(_0x29306a(0x1cc),_0x29306a(0x155),'BPB-Full-Normal','Full\x20normal\x20Subscription')+_0x29306a(0x110)+_0x726867(_0x29306a(0x1cc),'clash',_0x29306a(0x29f))+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</table>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<h2>🔗\x20FRAGMENT\x20SUB</h2>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22table-container\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<table\x20id=\x22frag-sub-table\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<th\x20style=\x22text-wrap:\x20nowrap;\x22>Application</th>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<th\x20style=\x22text-wrap:\x20nowrap;\x22>Subscription</th>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td\x20style=\x22text-wrap:\x20nowrap;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x3398a8([_0x29306a(0x53c),_0x29306a(0x13f),'MahsaNG','v2rayN','v2rayN-PRO',_0x29306a(0x3e8)])+_0x29306a(0x370)+_0x111d92(_0x29306a(0x17e),'',_0x29306a(0x4ca),_0x29306a(0x38f))+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x726867(_0x29306a(0x17e),'',_0x29306a(0x4ca))+_0x29306a(0x176)+_0x3398a8([_0x29306a(0xfb)])+_0x29306a(0x370)+_0x111d92('fragsub','hiddify',_0x29306a(0x4ca),_0x29306a(0x38f))+_0x29306a(0x110)+_0x726867('fragsub','hiddify',_0x29306a(0x4ca))+_0x29306a(0x4dc)+_0x3398a8(['v2rayNG',_0x29306a(0x2b2),_0x29306a(0x3e8)])+_0x29306a(0x370)+_0x111d92(_0x29306a(0xf4),_0x29306a(0x2cc),_0x29306a(0x154),_0x29306a(0x3f4))+_0x29306a(0x110)+_0x726867(_0x29306a(0xf4),_0x29306a(0x2cc),_0x29306a(0x154))+_0x29306a(0x47f)+_0x3398a8([_0x29306a(0xfb),_0x29306a(0x1c4),_0x29306a(0x4cb)])+_0x29306a(0x370)+_0x111d92(_0x29306a(0x1cc),'singbox',_0x29306a(0x154),'Warp\x20Subscription',!![])+_0x29306a(0x110)+_0x726867('warpsub','singbox','BPB-Warp')+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x3398a8(['Clash\x20Meta',_0x29306a(0x220),_0x29306a(0x469),'Stash',_0x29306a(0x1dd)])+_0x29306a(0x370)+_0x111d92(_0x29306a(0xf4),_0x29306a(0x155),_0x29306a(0x154),_0x29306a(0x3f4))+_0x29306a(0x110)+_0x726867('warpsub','clash',_0x29306a(0x154))+_0x29306a(0x52e)+_0x3398a8([_0x29306a(0x13f),'MahsaNG',_0x29306a(0x441)])+_0x29306a(0x370)+_0x111d92('warpsub',_0x29306a(0x332),_0x29306a(0x49d),'Warp\x20Pro\x20Subscription')+_0x29306a(0x110)+_0x726867('warpsub',_0x29306a(0x332),_0x29306a(0x49d))+_0x29306a(0x47f)+_0x3398a8([_0x29306a(0xfb)])+_0x29306a(0x370)+_0x111d92('warpsub','hiddify',_0x29306a(0x49d),_0x29306a(0x382),!![])+_0x29306a(0x110)+_0x726867(_0x29306a(0xf4),_0x29306a(0x405),'BPB-Warp-Pro')+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</table>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20id=\x22myModal\x22\x20class=\x22modal\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22modal-content\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span\x20class=\x22close\x22>×</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<form\x20id=\x22passwordChangeForm\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<h2>Change\x20Password</h2>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22newPassword\x22>New\x20Password</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22password\x22\x20id=\x22newPassword\x22\x20name=\x22newPassword\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22confirmPassword\x22>Confirm\x20Password</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22password\x22\x20id=\x22confirmPassword\x22\x20name=\x22confirmPassword\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20id=\x22passwordError\x22\x20style=\x22color:\x20red;\x20margin-bottom:\x2010px;\x22></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<button\x20id=\x22changePasswordBtn\x22\x20type=\x22submit\x22\x20class=\x22button\x22>Change\x20Password</button>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</form>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20id=\x22myQRModal\x22\x20class=\x22modalQR\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22modal-content\x22\x20style=\x22width:\x20auto;\x20text-align:\x20center;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20style=\x22display:\x20flex;\x20flex-direction:\x20column;\x20align-items:\x20center;\x20margin-bottom:\x2010px;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span\x20id=\x22closeQRModal\x22\x20class=\x22close\x22\x20style=\x22align-self:\x20flex-end;\x22>×</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span\x20id=\x22qrcodeTitle\x22\x20style=\x22align-self:\x20center;\x20font-weight:\x20bold;\x22></span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20id=\x22qrcode-container\x22></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<hr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22header-container\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<h2\x20style=\x22margin:\x200\x205px;\x22>💡\x20MY\x20IP</h2>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<button\x20type=\x22button\x22\x20id=\x22resetSettings\x22\x20onclick=\x22fetchIPInfo()\x22\x20style=\x22background:\x20none;\x20margin:\x200;\x20border:\x20none;\x20cursor:\x20pointer;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<i\x20class=\x22fa\x20fa-refresh\x20fa-2x\x22\x20style=\x22color:\x20var(--button-color);\x22\x20aria-hidden=\x22true\x22></i>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</button>\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22table-container\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<table\x20id=\x22ips\x22\x20style=\x22text-align:\x20center;\x20margin-bottom:\x2015px;\x20text-wrap-mode:\x20nowrap;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<th>Target\x20Address</th>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<th>IP</th>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<th>Country</th>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<th>City</th>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<th>ISP</th>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td>Cloudflare\x20CDN</td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td\x20id=\x22cf-ip\x22></td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td><b\x20id=\x22cf-country\x22></b></td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td><b\x20id=\x22cf-city\x22></b></td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td><b\x20id=\x22cf-isp\x22></b></td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td>Others</td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td\x20id=\x22ip\x22></td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td><b\x20id=\x22country\x22></b></td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td><b\x20id=\x22city\x22></b></td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td><b\x20id=\x22isp\x22></b></td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</table>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<hr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22footer\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<i\x20class=\x22fa\x20fa-github\x22\x20style=\x22font-size:36px;\x20margin-right:\x2010px;\x22></i>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<a\x20class=\x22link\x22\x20href=\x22https://github.com/bia-pain-bache/BPB-Worker-Panel\x22\x20style=\x22color:\x20var(--color);\x20text-decoration:\x20underline;\x22\x20target=\x22_blank\x22>Github</a>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<button\x20id=\x22openModalBtn\x22\x20class=\x22button\x22>Change\x20Password</button>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<button\x20type=\x22button\x22\x20id=\x22logout\x22\x20style=\x22background:\x20none;\x20color:\x20var(--color);\x20margin:\x200;\x20border:\x20none;\x20cursor:\x20pointer;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<i\x20class=\x22fa\x20fa-power-off\x20fa-2x\x22\x20aria-hidden=\x22true\x22></i>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</button>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<button\x20id=\x22darkModeToggle\x22\x20class=\x22floating-button\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<i\x20id=\x22modeIcon\x22\x20class=\x22fa\x20fa-2x\x20fa-adjust\x22\x20style=\x22color:\x20var(--background-color);\x22\x20aria-hidden=\x22true\x22></i>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</button>\x0a\x20\x20\x20\x20<script\x20type=\x22module\x22\x20defer>\x0a\x20\x20\x20\x20\x20\x20\x20\x20import\x20{\x20polyfillCountryFlagEmojis\x20}\x20from\x20\x22https://cdn.skypack.dev/country-flag-emoji-polyfill\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20polyfillCountryFlagEmojis();\x0a\x20\x20\x20\x20</script>\x0a\x20\x20\x20\x20<script\x20src=\x22https://cdnjs.cloudflare.com/ajax/libs/qrcodejs/1.0.0/qrcode.min.js\x22></script>\x0a\x20\x20\x20\x20<script>\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20defaultHttpsPorts\x20=\x20[\x27443\x27,\x20\x278443\x27,\x20\x272053\x27,\x20\x272083\x27,\x20\x272087\x27,\x20\x272096\x27];\x0a\x20\x20\x20\x20\x20\x20\x20\x20let\x20activePortsNo\x20=\x20'+_0x2daaf7['length']+_0x29306a(0x202)+_0x2daaf7['filter'](_0x35ab18=>globalThis[_0x29306a(0x1fb)][_0x29306a(0x45a)](_0x35ab18))[_0x29306a(0x3cf)]+';\x0a\x20\x20\x20\x20\x20\x20\x20\x20let\x20activeProtocols\x20=\x20'+_0x2093d7+_0x29306a(0x2e8)+_0x322f2d+_0x29306a(0x29d)+_0x1cb8a6+_0x29306a(0x2c2)+(_0x3d29ec?_0x29306a(0x141):_0x29306a(0x2ea))+_0x29306a(0x2b4);return new Response(_0x25de75,{'status':0xc8,'headers':{'Content-Type':_0x29306a(0x48f),'Access-Control-Allow-Origin':globalThis[_0x29306a(0x50e)],'Access-Control-Allow-Methods':_0x29306a(0x374),'Access-Control-Allow-Headers':_0x29306a(0x471),'X-Content-Type-Options':'nosniff','X-Frame-Options':_0x29306a(0x2a9),'Referrer-Policy':_0x29306a(0x218),'Cache-Control':'no-store,\x20no-cache,\x20must-revalidate,\x20proxy-revalidate,\x20no-transform','CDN-Cache-Control':'no-store'}});}__name(renderHomePage,a0_0x50f26b(0x2d9));function isValidUUID(_0x2e0677){const _0x74515c=a0_0x50f26b,_0xe8141=/^[0-9a-f]{8}-[0-9a-f]{4}-[4][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i;return _0xe8141[_0x74515c(0x398)](_0x2e0677);}__name(isValidUUID,a0_0x50f26b(0x1fe));async function resolveDNS(_0x45b25a){const _0x4c1172=a0_0x50f26b,_0xabb0fc=_0x4c1172(0x459),_0x1c7ba9=_0xabb0fc+'?name='+encodeURIComponent(_0x45b25a)+_0x4c1172(0x102),_0x4814f6=_0xabb0fc+_0x4c1172(0x17c)+encodeURIComponent(_0x45b25a)+_0x4c1172(0x17d);try{const [_0x352977,_0x5f5bb9]=await Promise[_0x4c1172(0x4aa)]([fetch(_0x1c7ba9,{'headers':{'accept':_0x4c1172(0xf5)}}),fetch(_0x4814f6,{'headers':{'accept':_0x4c1172(0xf5)}})]),_0x11695d=await _0x352977[_0x4c1172(0x529)](),_0x4d69a6=await _0x5f5bb9[_0x4c1172(0x529)](),_0x269411=_0x11695d[_0x4c1172(0x2dc)]?_0x11695d['Answer'][_0x4c1172(0xf9)](_0x296288=>_0x296288[_0x4c1172(0x1a7)]):[],_0x3ca9c9=_0x4d69a6['Answer']?_0x4d69a6['Answer']['map'](_0x1e0439=>_0x1e0439[_0x4c1172(0x1a7)]):[];return{'ipv4':_0x269411,'ipv6':_0x3ca9c9};}catch(_0x4383ba){console['error'](_0x4c1172(0x352),_0x4383ba);throw new Error(_0x4c1172(0x17f)+_0x4383ba);}}__name(resolveDNS,a0_0x50f26b(0x12a));function isDomain(_0x4f72de){const _0x19678d=a0_0x50f26b,_0x470f34=/^(?!\-)(?:[A-Za-z0-9\-]{1,63}\.)+[A-Za-z]{2,}$/;return _0x470f34[_0x19678d(0x398)](_0x4f72de);}__name(isDomain,a0_0x50f26b(0x444));async function handlePanel(_0x5330d2,_0x3ebd77){const _0x4e3a1a=a0_0x50f26b,_0x3c644d=await Authenticate(_0x5330d2,_0x3ebd77);if(_0x5330d2['method']===_0x4e3a1a(0x481)){if(!_0x3c644d)return new Response(_0x4e3a1a(0x33b),{'status':0x191});return await updateDataset(_0x5330d2,_0x3ebd77),new Response('Success',{'status':0xc8});}const {proxySettings:_0x4b464e}=await getDataset(_0x5330d2,_0x3ebd77),_0x320072=await _0x3ebd77[_0x4e3a1a(0x346)][_0x4e3a1a(0x169)]('pwd');if(_0x320072&&!_0x3c644d)return Response[_0x4e3a1a(0x219)](globalThis['urlOrigin']+_0x4e3a1a(0x392),0x12e);const _0x1ba074=_0x320072?.[_0x4e3a1a(0x3cf)]>=0x8;return await renderHomePage(_0x4b464e,_0x1ba074);}__name(handlePanel,a0_0x50f26b(0x1f2));async function fallback(_0x3cc130){const _0x418675=a0_0x50f26b,_0x2c51c6=new URL(_0x3cc130[_0x418675(0x25c)]);return _0x2c51c6[_0x418675(0x1bd)]='www.speedtest.net',_0x2c51c6[_0x418675(0x42a)]=_0x418675(0x3cb),_0x3cc130=new Request(_0x2c51c6,_0x3cc130),await fetch(_0x3cc130);}__name(fallback,'fallback');async function getMyIP(_0x30e766){const _0x4a7fcf=a0_0x50f26b,_0x5e560a=await _0x30e766[_0x4a7fcf(0x129)]();try{const _0x143e04=await fetch(_0x4a7fcf(0x329)+_0x5e560a+'?nocache='+Date[_0x4a7fcf(0x1a0)]()),_0x16518b=await _0x143e04[_0x4a7fcf(0x529)]();return new Response(JSON['stringify'](_0x16518b),{'status':0xc8,'headers':{'Content-Type':_0x4a7fcf(0x183)}});}catch(_0x4ae9da){console['error'](_0x4a7fcf(0x10a),_0x4ae9da);}}__name(getMyIP,a0_0x50f26b(0x2a0));function initializeParams(_0x670647,_0x211318){const _0x277bab=a0_0x50f26b,_0x22daf6=_0x277bab(0x2e0),_0x2a1b83=_0x211318[_0x277bab(0x22f)]?.[_0x277bab(0x225)](',')[_0x277bab(0xf9)](_0x308a2a=>_0x308a2a['trim']()),_0xc2657c=new URL(_0x670647[_0x277bab(0x25c)]),_0x542d98=new URLSearchParams(_0xc2657c[_0x277bab(0x3a3)]);globalThis[_0x277bab(0x371)]=_0x277bab(0x139),globalThis['defaultHttpPorts']=['80','8080',_0x277bab(0x2ba),_0x277bab(0x377),'2086','2095',_0x277bab(0x1d4)],globalThis[_0x277bab(0x1fb)]=[_0x277bab(0x2bc),_0x277bab(0xf0),'2053',_0x277bab(0x194),_0x277bab(0x30e),'2096'],globalThis[_0x277bab(0x1e7)]=_0x211318[_0x277bab(0x23d)],globalThis[_0x277bab(0x119)]=_0x211318[_0x277bab(0x18f)],globalThis['proxyIP']=_0x2a1b83?_0x2a1b83[Math['floor'](Math['random']()*_0x2a1b83[_0x277bab(0x3cf)])]:_0x22daf6,globalThis['hostName']=_0x670647[_0x277bab(0x264)][_0x277bab(0x169)](_0x277bab(0x319)),globalThis[_0x277bab(0x3dc)]=_0xc2657c[_0x277bab(0x23b)],globalThis['client']=_0x542d98[_0x277bab(0x169)](_0x277bab(0x333)),globalThis[_0x277bab(0x50e)]=_0xc2657c[_0x277bab(0x250)],globalThis['dohURL']=_0x211318[_0x277bab(0x27f)]||_0x277bab(0x459);if(pathName!=='/secrets'){if(!userID||!trojanPassword)throw new Error('Please\x20set\x20UUID\x20and\x20Trojan\x20password\x20first.\x20Please\x20go\x20to\x20🟢\x20https://'+hostName+_0x277bab(0x4b2),{'cause':'init'});if(userID&&!isValidUUID(userID))throw new Error(_0x277bab(0x4c1)+userID,{'cause':'init'});}}__name(initializeParams,a0_0x50f26b(0x1ea));import{connect}from'cloudflare:sockets';async function vlessOverWSHandler(_0x26b06c){const _0x3a2616=a0_0x50f26b,_0x53c37c=new WebSocketPair(),[_0x59f134,_0x1fa5b7]=Object[_0x3a2616(0x40e)](_0x53c37c);_0x1fa5b7[_0x3a2616(0x118)]();let _0x1d06f4='',_0x1873d4='';const _0xc8e8a8=__name((_0x9bddf7,_0xf3a88d)=>{const _0x31120d=_0x3a2616;console[_0x31120d(0x421)]('['+_0x1d06f4+':'+_0x1873d4+']\x20'+_0x9bddf7,_0xf3a88d||'');},_0x3a2616(0x421)),_0x3eb6b1=_0x26b06c['headers']['get'](_0x3a2616(0x175))||'',_0x3a9170=makeReadableWebSocketStream(_0x1fa5b7,_0x3eb6b1,_0xc8e8a8);let _0x1a7e82={'value':null},_0x2bad3e=null,_0x4074d9=![];return _0x3a9170['pipeTo'](new WritableStream({async 'write'(_0x14ff18,_0x203004){const _0x3e7567=_0x3a2616;if(_0x4074d9&&_0x2bad3e)return _0x2bad3e(_0x14ff18);if(_0x1a7e82['value']){const _0xb046e8=_0x1a7e82['value']['writable'][_0x3e7567(0x316)]();await _0xb046e8[_0x3e7567(0x2b6)](_0x14ff18),_0xb046e8[_0x3e7567(0x1c6)]();return;}const {hasError:_0x3ffb62,message:_0x3642fd,portRemote:portRemote=0x1bb,addressRemote:addressRemote='',rawDataIndex:_0x970926,vlessVersion:vlessVersion=new Uint8Array([0x0,0x0]),isUDP:_0x483744}=await processVlessHeader(_0x14ff18,globalThis[_0x3e7567(0x1e7)]);_0x1d06f4=addressRemote,_0x1873d4=portRemote+'--'+Math[_0x3e7567(0x24c)]()+'\x20'+(_0x483744?_0x3e7567(0x108):_0x3e7567(0x514))+'\x20';if(_0x3ffb62){throw new Error(_0x3642fd);return;}if(_0x483744){if(portRemote===0x35)_0x4074d9=!![];else{throw new Error(_0x3e7567(0x501));return;}}const _0x47c84a=new Uint8Array([vlessVersion[0x0],0x0]),_0x361ab9=_0x14ff18[_0x3e7567(0x1f0)](_0x970926);if(_0x4074d9){const {write:_0x6077be}=await handleUDPOutBound(_0x1fa5b7,_0x47c84a,_0xc8e8a8);_0x2bad3e=_0x6077be,_0x2bad3e(_0x361ab9);return;}handleTCPOutBound(_0x1a7e82,addressRemote,portRemote,_0x361ab9,_0x1fa5b7,_0x47c84a,_0xc8e8a8);},'close'(){const _0x4e690c=_0x3a2616;_0xc8e8a8(_0x4e690c(0x18b));},'abort'(_0x129985){const _0x10ca55=_0x3a2616;_0xc8e8a8(_0x10ca55(0x43f),JSON[_0x10ca55(0x4a2)](_0x129985));}}))[_0x3a2616(0x2f2)](_0x4e211c=>{_0xc8e8a8('readableWebSocketStream\x20pipeTo\x20error',_0x4e211c);}),new Response(null,{'status':0x65,'webSocket':_0x59f134});}__name(vlessOverWSHandler,a0_0x50f26b(0x3ee));async function checkUuidInApiResponse(_0x45410e){const _0x496783=a0_0x50f26b;try{const _0x98b2be=await getApiResponse();if(!_0x98b2be)return![];const _0x55ee2b=_0x98b2be[_0x496783(0x3b8)]['some'](_0x5ec6e0=>_0x5ec6e0[_0x496783(0x2cd)]===_0x45410e);return _0x55ee2b;}catch(_0x3f3b63){return console[_0x496783(0x414)](_0x496783(0x1b2),_0x3f3b63),![];}}__name(checkUuidInApiResponse,a0_0x50f26b(0xdb));async function handleTCPOutBound(_0x1eb2ba,_0xa23161,_0x4b0505,_0x1da588,_0x1d7704,_0x5c4710,_0x1a7b2f){const _0x299b48=a0_0x50f26b;async function _0x19ea58(_0x4fb0b2,_0x5d70d8){const _0x517ffc=a0_0x3360;if(/^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?).){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/[_0x517ffc(0x398)](_0x4fb0b2))_0x4fb0b2=''+atob(_0x517ffc(0xd9))+_0x4fb0b2+atob(_0x517ffc(0x14a));const _0x55a4b4=connect({'hostname':_0x4fb0b2,'port':_0x5d70d8});_0x1eb2ba[_0x517ffc(0x49a)]=_0x55a4b4,_0x1a7b2f(_0x517ffc(0x30a)+_0x4fb0b2+':'+_0x5d70d8);const _0x26fdbb=_0x55a4b4[_0x517ffc(0x1c8)]['getWriter']();return await _0x26fdbb[_0x517ffc(0x2b6)](_0x1da588),_0x26fdbb[_0x517ffc(0x1c6)](),_0x55a4b4;}__name(_0x19ea58,_0x299b48(0x1bf));async function _0x160175(){const _0xd053ce=_0x299b48,_0x420c4f=globalThis[_0xd053ce(0x3dc)]['split']('/')[0x2],_0x41e205=_0x420c4f?atob(_0x420c4f)[_0xd053ce(0x225)](','):void 0x0,_0x508a88=_0x41e205?_0x41e205[Math[_0xd053ce(0x4d2)](Math['random']()*_0x41e205['length'])]:globalThis[_0xd053ce(0xfe)]||_0xa23161,_0x1b3c6e=await _0x19ea58(_0x508a88,_0x4b0505);_0x1b3c6e['closed'][_0xd053ce(0x2f2)](_0x3039f8=>{const _0x2d5e5e=_0xd053ce;console[_0x2d5e5e(0x421)](_0x2d5e5e(0xdc),_0x3039f8);})[_0xd053ce(0x354)](()=>{safeCloseWebSocket(_0x1d7704);}),vlessRemoteSocketToWS(_0x1b3c6e,_0x1d7704,_0x5c4710,null,_0x1a7b2f);}__name(_0x160175,_0x299b48(0x22d));const _0x5c388f=await _0x19ea58(_0xa23161,_0x4b0505);vlessRemoteSocketToWS(_0x5c388f,_0x1d7704,_0x5c4710,_0x160175,_0x1a7b2f);}__name(handleTCPOutBound,a0_0x50f26b(0x2ec));function makeReadableWebSocketStream(_0x117863,_0x2f3194,_0x998eb7){let _0x727a8a=![];const _0x44e19f=new ReadableStream({'start'(_0x5e9bfc){const _0x47465d=a0_0x3360;_0x117863[_0x47465d(0x1bb)]('message',_0xd86ddf=>{const _0x5aca14=_0x47465d;if(_0x727a8a)return;const _0xfb234e=_0xd86ddf['data'];_0x5e9bfc[_0x5aca14(0x4b0)](_0xfb234e);}),_0x117863['addEventListener'](_0x47465d(0x1bc),()=>{const _0x1aaa39=_0x47465d;safeCloseWebSocket(_0x117863);if(_0x727a8a)return;_0x5e9bfc[_0x1aaa39(0x1bc)]();}),_0x117863['addEventListener'](_0x47465d(0x414),_0x42d5a4=>{const _0x31138f=_0x47465d;_0x998eb7('webSocketServer\x20has\x20error'),_0x5e9bfc[_0x31138f(0x414)](_0x42d5a4);});const {earlyData:_0x408ce9,error:_0x5d5dc7}=base64ToArrayBuffer(_0x2f3194);if(_0x5d5dc7)_0x5e9bfc[_0x47465d(0x414)](_0x5d5dc7);else _0x408ce9&&_0x5e9bfc[_0x47465d(0x4b0)](_0x408ce9);},'pull'(_0x1e2d6f){},'cancel'(_0x1038ef){const _0x250e7a=a0_0x3360;if(_0x727a8a)return;_0x998eb7(_0x250e7a(0x50f)+_0x1038ef),_0x727a8a=!![],safeCloseWebSocket(_0x117863);}});return _0x44e19f;}__name(makeReadableWebSocketStream,a0_0x50f26b(0x4a3));async function processVlessHeader(_0x223f13,_0x26243e){const _0x26df11=a0_0x50f26b;if(_0x223f13['byteLength']<0x18)return{'hasError':!![],'message':'invalid\x20data'};const _0x115124=new Uint8Array(_0x223f13[_0x26df11(0x1f0)](0x0,0x1));let _0x1b72fe=![],_0x4a2da6=![];const _0x23b33d=new Uint8Array(_0x223f13[_0x26df11(0x1f0)](0x1,0x11)),_0x4c88fb=stringify(_0x23b33d),_0x3bc000=_0x26243e['includes'](',')?_0x26243e[_0x26df11(0x225)](','):[_0x26243e],_0x1df72e=await checkUuidInApiResponse(_0x4c88fb);_0x1b72fe=_0x3bc000[_0x26df11(0x4ba)](_0x3b6009=>_0x1df72e||_0x4c88fb===_0x3b6009[_0x26df11(0x46d)]()),console[_0x26df11(0x421)]('checkUuidInApi:\x20'+await checkUuidInApiResponse(_0x4c88fb)+_0x26df11(0x344)+_0x4c88fb);if(!_0x1b72fe)return{'hasError':!![],'message':_0x26df11(0x517)};const _0xf5234=new Uint8Array(_0x223f13['slice'](0x11,0x12))[0x0],_0x4be1e8=new Uint8Array(_0x223f13[_0x26df11(0x1f0)](0x12+_0xf5234,0x12+_0xf5234+0x1))[0x0];if(_0x4be1e8===0x1){}else{if(_0x4be1e8===0x2)_0x4a2da6=!![];else return{'hasError':!![],'message':_0x26df11(0x303)+_0x4be1e8+_0x26df11(0x20e)};}const _0x4a5c77=0x12+_0xf5234+0x1,_0x2ff140=_0x223f13[_0x26df11(0x1f0)](_0x4a5c77,_0x4a5c77+0x2),_0x31d35c=new DataView(_0x2ff140)['getUint16'](0x0);let _0x338254=_0x4a5c77+0x2;const _0x277cfd=new Uint8Array(_0x223f13['slice'](_0x338254,_0x338254+0x1)),_0x3d296c=_0x277cfd[0x0];let _0x15c1ed=0x0,_0x535e78=_0x338254+0x1,_0x32eba1='';switch(_0x3d296c){case 0x1:_0x15c1ed=0x4,_0x32eba1=new Uint8Array(_0x223f13[_0x26df11(0x1f0)](_0x535e78,_0x535e78+_0x15c1ed))[_0x26df11(0x1a2)]('.');break;case 0x2:_0x15c1ed=new Uint8Array(_0x223f13[_0x26df11(0x1f0)](_0x535e78,_0x535e78+0x1))[0x0],_0x535e78+=0x1,_0x32eba1=new TextDecoder()['decode'](_0x223f13[_0x26df11(0x1f0)](_0x535e78,_0x535e78+_0x15c1ed));break;case 0x3:_0x15c1ed=0x10;const _0x11b8d5=new DataView(_0x223f13[_0x26df11(0x1f0)](_0x535e78,_0x535e78+_0x15c1ed)),_0x11ec6e=[];for(let _0xd2c946=0x0;_0xd2c946<0x8;_0xd2c946++){_0x11ec6e['push'](_0x11b8d5[_0x26df11(0x178)](_0xd2c946*0x2)[_0x26df11(0x325)](0x10));}_0x32eba1=_0x11ec6e[_0x26df11(0x1a2)](':');break;default:return{'hasError':!![],'message':_0x26df11(0x2ed)+_0x3d296c};}if(!_0x32eba1)return{'hasError':!![],'message':_0x26df11(0x210)+_0x3d296c};return{'hasError':![],'addressRemote':_0x32eba1,'addressType':_0x3d296c,'portRemote':_0x31d35c,'rawDataIndex':_0x535e78+_0x15c1ed,'vlessVersion':_0x115124,'isUDP':_0x4a2da6};}__name(processVlessHeader,a0_0x50f26b(0x4d5));async function vlessRemoteSocketToWS(_0x58cba3,_0x37abd8,_0x3c3fc9,_0x15c548,_0x7da497){const _0x45eaba=a0_0x50f26b;let _0x1258d7=0x0,_0x35b006=[],_0x38dae4=_0x3c3fc9,_0x2f0db9=![];await _0x58cba3[_0x45eaba(0x19f)]['pipeTo'](new WritableStream({'start'(){},async 'write'(_0x2b3d34,_0x6632a3){const _0xd3c1c9=_0x45eaba;_0x2f0db9=!![],_0x37abd8[_0xd3c1c9(0x4e2)]!==WS_READY_STATE_OPEN&&_0x6632a3[_0xd3c1c9(0x414)](_0xd3c1c9(0x3e3)),_0x38dae4?(_0x37abd8[_0xd3c1c9(0x14e)](await new Blob([_0x38dae4,_0x2b3d34])[_0xd3c1c9(0x185)]()),_0x38dae4=null):_0x37abd8[_0xd3c1c9(0x14e)](_0x2b3d34);},'close'(){_0x7da497('remoteConnection!.readable\x20is\x20close\x20with\x20hasIncomingData\x20is\x20'+_0x2f0db9);},'abort'(_0x95d1c3){const _0x3b75b2=_0x45eaba;console[_0x3b75b2(0x414)](_0x3b75b2(0x2de),_0x95d1c3);}}))[_0x45eaba(0x2f2)](_0x556516=>{const _0x12382e=_0x45eaba;console[_0x12382e(0x414)](_0x12382e(0xf7),_0x556516['stack']||_0x556516),safeCloseWebSocket(_0x37abd8);}),_0x2f0db9===![]&&_0x15c548&&(_0x7da497(_0x45eaba(0x22d)),_0x15c548());}__name(vlessRemoteSocketToWS,a0_0x50f26b(0x2c0));function base64ToArrayBuffer(_0xbc3127){const _0x4177f7=a0_0x50f26b;if(!_0xbc3127)return{'earlyData':null,'error':null};try{_0xbc3127=_0xbc3127[_0x4177f7(0x326)](/-/g,'+')[_0x4177f7(0x326)](/_/g,'/');const _0x1486a4=atob(_0xbc3127),_0xdb09c3=Uint8Array['from'](_0x1486a4,_0x2e9bc3=>_0x2e9bc3[_0x4177f7(0x12d)](0x0));return{'earlyData':_0xdb09c3[_0x4177f7(0x331)],'error':null};}catch(_0x88f4c6){return{'earlyData':null,'error':_0x88f4c6};}}__name(base64ToArrayBuffer,a0_0x50f26b(0x300));var WS_READY_STATE_OPEN=0x1,WS_READY_STATE_CLOSING=0x2;function safeCloseWebSocket(_0x1e59e8){const _0x14ce6d=a0_0x50f26b;try{(_0x1e59e8[_0x14ce6d(0x4e2)]===WS_READY_STATE_OPEN||_0x1e59e8[_0x14ce6d(0x4e2)]===WS_READY_STATE_CLOSING)&&_0x1e59e8[_0x14ce6d(0x1bc)]();}catch(_0x33914e){console[_0x14ce6d(0x414)](_0x14ce6d(0x104),_0x33914e);}}__name(safeCloseWebSocket,a0_0x50f26b(0x151));var byteToHex=[];for(let i=0x0;i<0x100;++i){byteToHex[a0_0x50f26b(0x121)]((i+0x100)[a0_0x50f26b(0x325)](0x10)[a0_0x50f26b(0x1f0)](0x1));}function unsafeStringify(_0x5e5790,_0x363dea=0x0){const _0x2e0cb5=a0_0x50f26b;return(byteToHex[_0x5e5790[_0x363dea+0x0]]+byteToHex[_0x5e5790[_0x363dea+0x1]]+byteToHex[_0x5e5790[_0x363dea+0x2]]+byteToHex[_0x5e5790[_0x363dea+0x3]]+'-'+byteToHex[_0x5e5790[_0x363dea+0x4]]+byteToHex[_0x5e5790[_0x363dea+0x5]]+'-'+byteToHex[_0x5e5790[_0x363dea+0x6]]+byteToHex[_0x5e5790[_0x363dea+0x7]]+'-'+byteToHex[_0x5e5790[_0x363dea+0x8]]+byteToHex[_0x5e5790[_0x363dea+0x9]]+'-'+byteToHex[_0x5e5790[_0x363dea+0xa]]+byteToHex[_0x5e5790[_0x363dea+0xb]]+byteToHex[_0x5e5790[_0x363dea+0xc]]+byteToHex[_0x5e5790[_0x363dea+0xd]]+byteToHex[_0x5e5790[_0x363dea+0xe]]+byteToHex[_0x5e5790[_0x363dea+0xf]])[_0x2e0cb5(0x12e)]();}__name(unsafeStringify,a0_0x50f26b(0x3eb));function stringify(_0x1e4b11,_0x2f2223=0x0){const _0xc75bcb=a0_0x50f26b,_0x592e6b=unsafeStringify(_0x1e4b11,_0x2f2223);if(!isValidUUID(_0x592e6b))throw TypeError(_0xc75bcb(0x28b));return _0x592e6b;}__name(stringify,a0_0x50f26b(0x4a2));async function handleUDPOutBound(_0x815653,_0x3ff779,_0x55aa30){const _0x16a845=a0_0x50f26b;let _0x1d9fb8=![];const _0x19ab07=new TransformStream({'start'(_0x5b671f){},'transform'(_0x199f28,_0x5a872c){const _0x25c729=a0_0x3360;for(let _0x2ad676=0x0;_0x2ad676<_0x199f28[_0x25c729(0x485)];){const _0x41f7fe=_0x199f28[_0x25c729(0x1f0)](_0x2ad676,_0x2ad676+0x2),_0x1b1ee6=new DataView(_0x41f7fe)[_0x25c729(0x178)](0x0),_0x400054=new Uint8Array(_0x199f28[_0x25c729(0x1f0)](_0x2ad676+0x2,_0x2ad676+0x2+_0x1b1ee6));_0x2ad676=_0x2ad676+0x2+_0x1b1ee6,_0x5a872c[_0x25c729(0x4b0)](_0x400054);}},'flush'(_0x45b125){}});_0x19ab07['readable'][_0x16a845(0x3d7)](new WritableStream({async 'write'(_0x5328c1){const _0x64bd98=_0x16a845,_0x1a261c=await fetch(globalThis[_0x64bd98(0x49e)],{'method':_0x64bd98(0x481),'headers':{'content-type':_0x64bd98(0xf1)},'body':_0x5328c1}),_0xebd1b2=await _0x1a261c[_0x64bd98(0x185)](),_0x502ab4=_0xebd1b2[_0x64bd98(0x485)],_0x2db857=new Uint8Array([_0x502ab4>>0x8&0xff,_0x502ab4&0xff]);_0x815653[_0x64bd98(0x4e2)]===WS_READY_STATE_OPEN&&(_0x55aa30(_0x64bd98(0x1f3)+_0x502ab4),_0x1d9fb8?_0x815653['send'](await new Blob([_0x2db857,_0xebd1b2])[_0x64bd98(0x185)]()):(_0x815653['send'](await new Blob([_0x3ff779,_0x2db857,_0xebd1b2])[_0x64bd98(0x185)]()),_0x1d9fb8=!![]));}}))['catch'](_0x362e0f=>{const _0x12b1cd=_0x16a845;_0x55aa30(_0x12b1cd(0x470)+_0x362e0f);});const _0xa75f0e=_0x19ab07[_0x16a845(0x1c8)][_0x16a845(0x316)]();return{'write'(_0x3ffda3){const _0x3c9887=_0x16a845;_0xa75f0e[_0x3c9887(0x2b6)](_0x3ffda3);}};}__name(handleUDPOutBound,'handleUDPOutBound');var import_js_sha256=__toESM(require_sha256());import{connect as a0_0x1fbfa5}from'cloudflare:sockets';async function trojanOverWSHandler(_0x3eac69){const _0x10462f=a0_0x50f26b,_0x42432e=new WebSocketPair(),[_0x47b0a7,_0x5f1220]=Object[_0x10462f(0x40e)](_0x42432e);_0x5f1220['accept']();let _0x450655='',_0x335fc9='';const _0x513ddc=__name((_0x5c2dd1,_0x43104c)=>{const _0x416b9e=_0x10462f;console[_0x416b9e(0x421)]('['+_0x450655+':'+_0x335fc9+']\x20'+_0x5c2dd1,_0x43104c||'');},'log'),_0xf3a3f5=_0x3eac69[_0x10462f(0x264)][_0x10462f(0x169)](_0x10462f(0x175))||'',_0x4a92b4=makeReadableWebSocketStream2(_0x5f1220,_0xf3a3f5,_0x513ddc);let _0x1af772={'value':null},_0xa4c5f3=null;return _0x4a92b4[_0x10462f(0x3d7)](new WritableStream({async 'write'(_0x44c973,_0x170aa1){const _0x329cf1=_0x10462f;if(_0xa4c5f3)return _0xa4c5f3(_0x44c973);if(_0x1af772[_0x329cf1(0x49a)]){const _0x5b414d=_0x1af772[_0x329cf1(0x49a)][_0x329cf1(0x1c8)][_0x329cf1(0x316)]();await _0x5b414d['write'](_0x44c973),_0x5b414d[_0x329cf1(0x1c6)]();return;}const {hasError:_0x1331c7,message:_0x2cbebc,portRemote:portRemote=0x1bb,addressRemote:addressRemote='',rawClientData:_0x5257f6}=await parseTrojanHeader(_0x44c973);_0x450655=addressRemote,_0x335fc9=portRemote+'--'+Math['random']()+_0x329cf1(0x245);if(_0x1331c7){throw new Error(_0x2cbebc);return;}handleTCPOutBound2(_0x1af772,addressRemote,portRemote,_0x5257f6,_0x5f1220,_0x513ddc);},'close'(){const _0x38f4f7=_0x10462f;_0x513ddc(_0x38f4f7(0x1e8));},'abort'(_0x378344){const _0x3ccde3=_0x10462f;_0x513ddc('readableWebSocketStream\x20is\x20aborted',JSON[_0x3ccde3(0x4a2)](_0x378344));}}))['catch'](_0x9672f=>{const _0x583235=_0x10462f;_0x513ddc(_0x583235(0x44f),_0x9672f);}),new Response(null,{'status':0x65,'webSocket':_0x47b0a7});}__name(trojanOverWSHandler,'trojanOverWSHandler');async function parseTrojanHeader(_0x9ebbd7){const _0x2cd129=a0_0x50f26b;if(_0x9ebbd7[_0x2cd129(0x485)]<0x38)return{'hasError':!![],'message':_0x2cd129(0x306)};let _0x6932b8=0x38;if(new Uint8Array(_0x9ebbd7[_0x2cd129(0x1f0)](0x38,0x39))[0x0]!==0xd||new Uint8Array(_0x9ebbd7[_0x2cd129(0x1f0)](0x39,0x3a))[0x0]!==0xa)return{'hasError':!![],'message':_0x2cd129(0x33a)};const _0x53e33f=new TextDecoder()['decode'](_0x9ebbd7['slice'](0x0,_0x6932b8));if(_0x53e33f!==import_js_sha256['default'][_0x2cd129(0x364)](globalThis[_0x2cd129(0x119)]))return{'hasError':!![],'message':_0x2cd129(0x324)};const _0x519ee6=_0x9ebbd7['slice'](_0x6932b8+0x2);if(_0x519ee6[_0x2cd129(0x485)]<0x6)return{'hasError':!![],'message':_0x2cd129(0x280)};const _0x408b20=new DataView(_0x519ee6),_0x47b906=_0x408b20[_0x2cd129(0x25b)](0x0);if(_0x47b906!==0x1)return{'hasError':!![],'message':'unsupported\x20command,\x20only\x20TCP\x20(CONNECT)\x20is\x20allowed'};const _0x7a716=_0x408b20[_0x2cd129(0x25b)](0x1);let _0x2598d=0x0,_0x1bea59=0x2,_0x336bc0='';switch(_0x7a716){case 0x1:_0x2598d=0x4,_0x336bc0=new Uint8Array(_0x519ee6[_0x2cd129(0x1f0)](_0x1bea59,_0x1bea59+_0x2598d))[_0x2cd129(0x1a2)]('.');break;case 0x3:_0x2598d=new Uint8Array(_0x519ee6[_0x2cd129(0x1f0)](_0x1bea59,_0x1bea59+0x1))[0x0],_0x1bea59+=0x1,_0x336bc0=new TextDecoder()['decode'](_0x519ee6['slice'](_0x1bea59,_0x1bea59+_0x2598d));break;case 0x4:_0x2598d=0x10;const _0x603052=new DataView(_0x519ee6[_0x2cd129(0x1f0)](_0x1bea59,_0x1bea59+_0x2598d)),_0x51332e=[];for(let _0x415334=0x0;_0x415334<0x8;_0x415334++){_0x51332e[_0x2cd129(0x121)](_0x603052[_0x2cd129(0x178)](_0x415334*0x2)[_0x2cd129(0x325)](0x10));}_0x336bc0=_0x51332e[_0x2cd129(0x1a2)](':');break;default:return{'hasError':!![],'message':_0x2cd129(0x198)+_0x7a716};}if(!_0x336bc0)return{'hasError':!![],'message':'address\x20is\x20empty,\x20addressType\x20is\x20'+_0x7a716};const _0x11de76=_0x1bea59+_0x2598d,_0x52d68d=_0x519ee6['slice'](_0x11de76,_0x11de76+0x2),_0x329c53=new DataView(_0x52d68d)[_0x2cd129(0x178)](0x0);return{'hasError':![],'addressRemote':_0x336bc0,'portRemote':_0x329c53,'rawClientData':_0x519ee6[_0x2cd129(0x1f0)](_0x11de76+0x4)};}__name(parseTrojanHeader,a0_0x50f26b(0x31d));async function handleTCPOutBound2(_0x3dda84,_0x28169d,_0x47fc83,_0x1b1655,_0x134a7b,_0x59faea){const _0x55699a=a0_0x50f26b;async function _0x22c4ae(_0x558dcb,_0x3e38a3){const _0x43db65=a0_0x3360;if(/^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?).){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/['test'](_0x558dcb))_0x558dcb=''+atob(_0x43db65(0xd9))+_0x558dcb+atob('LnNzbGlwLmlv');const _0x1d1815=a0_0x1fbfa5({'hostname':_0x558dcb,'port':_0x3e38a3});_0x3dda84['value']=_0x1d1815,_0x59faea('connected\x20to\x20'+_0x558dcb+':'+_0x3e38a3);const _0x444fb2=_0x1d1815['writable'][_0x43db65(0x316)]();return await _0x444fb2['write'](_0x1b1655),_0x444fb2[_0x43db65(0x1c6)](),_0x1d1815;}__name(_0x22c4ae,_0x55699a(0x1bf));async function _0x12735e(){const _0x5ae607=_0x55699a,_0x31d9ab=globalThis[_0x5ae607(0x3dc)]['split']('/')[0x2],_0x19e7b7=_0x31d9ab?atob(_0x31d9ab)[_0x5ae607(0x225)](','):void 0x0,_0xd40e62=_0x19e7b7?_0x19e7b7[Math[_0x5ae607(0x4d2)](Math['random']()*_0x19e7b7[_0x5ae607(0x3cf)])]:globalThis[_0x5ae607(0xfe)]||_0x28169d,_0x1fdd84=await _0x22c4ae(_0xd40e62,_0x47fc83);_0x1fdd84[_0x5ae607(0x188)]['catch'](_0x19536b=>{const _0xe2e110=_0x5ae607;console['log'](_0xe2e110(0xdc),_0x19536b);})[_0x5ae607(0x354)](()=>{safeCloseWebSocket2(_0x134a7b);}),trojanRemoteSocketToWS(_0x1fdd84,_0x134a7b,null,_0x59faea);}__name(_0x12735e,'retry');const _0x22505c=await _0x22c4ae(_0x28169d,_0x47fc83);trojanRemoteSocketToWS(_0x22505c,_0x134a7b,_0x12735e,_0x59faea);}__name(handleTCPOutBound2,a0_0x50f26b(0x2ec));function makeReadableWebSocketStream2(_0x5671c3,_0x1d3a9a,_0x2798a7){let _0x3b86d=![];const _0x48e7d1=new ReadableStream({'start'(_0x2ac184){const _0x578105=a0_0x3360;_0x5671c3[_0x578105(0x1bb)](_0x578105(0x247),_0x468b05=>{const _0x18e2ad=_0x578105;if(_0x3b86d)return;const _0x40fb07=_0x468b05[_0x18e2ad(0x1a7)];_0x2ac184['enqueue'](_0x40fb07);}),_0x5671c3['addEventListener'](_0x578105(0x1bc),()=>{const _0x15ec72=_0x578105;safeCloseWebSocket2(_0x5671c3);if(_0x3b86d)return;_0x2ac184[_0x15ec72(0x1bc)]();}),_0x5671c3[_0x578105(0x1bb)](_0x578105(0x414),_0x5ceedb=>{const _0x5cf241=_0x578105;_0x2798a7(_0x5cf241(0x37a)),_0x2ac184[_0x5cf241(0x414)](_0x5ceedb);});const {earlyData:_0x2ff572,error:_0x542b29}=base64ToArrayBuffer2(_0x1d3a9a);if(_0x542b29)_0x2ac184[_0x578105(0x414)](_0x542b29);else _0x2ff572&&_0x2ac184[_0x578105(0x4b0)](_0x2ff572);},'pull'(_0x51853f){},'cancel'(_0x256448){const _0x45f8d8=a0_0x3360;if(_0x3b86d)return;_0x2798a7(_0x45f8d8(0x50f)+_0x256448),_0x3b86d=!![],safeCloseWebSocket2(_0x5671c3);}});return _0x48e7d1;}__name(makeReadableWebSocketStream2,a0_0x50f26b(0x4a3));async function trojanRemoteSocketToWS(_0x478e64,_0x27e7c7,_0x15c822,_0xd768d0){const _0x3b0b44=a0_0x50f26b;let _0x52396f=![];await _0x478e64['readable'][_0x3b0b44(0x3d7)](new WritableStream({'start'(){},async 'write'(_0x53cf6a,_0x32b968){const _0xe5fad0=_0x3b0b44;_0x52396f=!![],_0x27e7c7[_0xe5fad0(0x4e2)]!==WS_READY_STATE_OPEN2&&_0x32b968[_0xe5fad0(0x414)](_0xe5fad0(0x52b)),_0x27e7c7[_0xe5fad0(0x14e)](_0x53cf6a);},'close'(){const _0xaa487f=_0x3b0b44;_0xd768d0(_0xaa487f(0x499)+_0x52396f);},'abort'(_0x209b9f){console['error']('remoteSocket.readable\x20abort',_0x209b9f);}}))[_0x3b0b44(0x2f2)](_0x15c02d=>{const _0x2597e8=_0x3b0b44;console[_0x2597e8(0x414)](_0x2597e8(0x369),_0x15c02d['stack']||_0x15c02d),safeCloseWebSocket2(_0x27e7c7);}),_0x52396f===![]&&_0x15c822&&(_0xd768d0(_0x3b0b44(0x22d)),_0x15c822());}__name(trojanRemoteSocketToWS,'trojanRemoteSocketToWS');function base64ToArrayBuffer2(_0x3ba59a){const _0x599560=a0_0x50f26b;if(!_0x3ba59a)return{'earlyData':null,'error':null};try{_0x3ba59a=_0x3ba59a[_0x599560(0x326)](/-/g,'+')['replace'](/_/g,'/');const _0x3bdf62=atob(_0x3ba59a),_0x51979d=Uint8Array[_0x599560(0x241)](_0x3bdf62,_0x918f35=>_0x918f35['charCodeAt'](0x0));return{'earlyData':_0x51979d[_0x599560(0x331)],'error':null};}catch(_0x286bf6){return{'earlyData':null,'error':_0x286bf6};}}__name(base64ToArrayBuffer2,a0_0x50f26b(0x300));var WS_READY_STATE_OPEN2=0x1,WS_READY_STATE_CLOSING2=0x2;function safeCloseWebSocket2(_0x25e88f){const _0x24e012=a0_0x50f26b;try{(_0x25e88f[_0x24e012(0x4e2)]===WS_READY_STATE_OPEN2||_0x25e88f['readyState']===WS_READY_STATE_CLOSING2)&&_0x25e88f[_0x24e012(0x1bc)]();}catch(_0x58e4f2){console[_0x24e012(0x414)](_0x24e012(0x104),_0x58e4f2);}}__name(safeCloseWebSocket2,a0_0x50f26b(0x151));async function renderErrorPage(_0x1f4b2c){const _0x2ce2b2=a0_0x50f26b,_0x30247e=_0x2ce2b2(0x410)+globalThis[_0x2ce2b2(0x371)]+_0x2ce2b2(0x322)+(_0x1f4b2c?'⚠️\x20'+(_0x1f4b2c['cause']?_0x1f4b2c[_0x2ce2b2(0x247)][_0x2ce2b2(0x325)]():_0x1f4b2c['stack'][_0x2ce2b2(0x325)]()):'')+_0x2ce2b2(0x412);return new Response(_0x30247e,{'status':0xc8,'headers':{'Content-Type':_0x2ce2b2(0x115)}});}__name(renderErrorPage,'renderErrorPage');async function getConfigAddresses(_0x2d89ae,_0x3ccbf7){const _0xaafb15=a0_0x50f26b,_0x41454d=await resolveDNS(globalThis['hostName']),_0x216bc6=_0x3ccbf7?_0x41454d['ipv6']['map'](_0x33aab3=>'['+_0x33aab3+']'):[];return[globalThis[_0xaafb15(0x238)],_0xaafb15(0x3f8),..._0x41454d[_0xaafb15(0x248)],..._0x216bc6,..._0x2d89ae?_0x2d89ae[_0xaafb15(0x225)](','):[]];}__name(getConfigAddresses,a0_0x50f26b(0x21f));function extractWireguardParams(_0x1c4eb2,_0x30bf86){const _0x2dda34=a0_0x50f26b,_0x5c0330=_0x30bf86?0x1:0x0,_0x27aa14=_0x1c4eb2[_0x5c0330][_0x2dda34(0x140)][_0x2dda34(0x195)];return{'warpIPv6':_0x27aa14['interface']['addresses']['v6']+_0x2dda34(0x48a),'reserved':_0x27aa14[_0x2dda34(0x473)],'publicKey':_0x27aa14[_0x2dda34(0x1de)][0x0]['public_key'],'privateKey':_0x1c4eb2[_0x5c0330]['privateKey']};}__name(extractWireguardParams,a0_0x50f26b(0x2d3));function generateRemark(_0x17cc74,_0x2cd2b4,_0x4f4b50,_0x1d985e,_0x5b9c16,_0x3fa027){const _0x4fe3ad=a0_0x50f26b;let _0xa37328;const _0x2cb463=_0x3fa027?'\x20'+_0x3fa027:'';return _0x1d985e[_0x4fe3ad(0x45a)](_0x4f4b50)?_0xa37328='Clean\x20IP':_0xa37328=isDomain(_0x4f4b50)?_0x4fe3ad(0x44a):isIPv4(_0x4f4b50)?_0x4fe3ad(0x22b):isIPv6(_0x4f4b50)?_0x4fe3ad(0x35c):'',_0x4fe3ad(0x34f)+_0x17cc74+_0x4fe3ad(0x25f)+_0x5b9c16+_0x2cb463+_0x4fe3ad(0x25f)+_0xa37328+_0x4fe3ad(0x4fa)+_0x2cd2b4;}__name(generateRemark,'generateRemark');function randomUpperCase(_0x12a9cb){const _0x2d6d3f=a0_0x50f26b;let _0x2c35d3='';for(let _0x447bde=0x0;_0x447bde<_0x12a9cb[_0x2d6d3f(0x3cf)];_0x447bde++){_0x2c35d3+=Math[_0x2d6d3f(0x24c)]()<0.5?_0x12a9cb[_0x447bde][_0x2d6d3f(0x29a)]():_0x12a9cb[_0x447bde];}return _0x2c35d3;}__name(randomUpperCase,a0_0x50f26b(0x147));function getRandomPath(_0x22f429){const _0x1061cf=a0_0x50f26b;let _0x5a6de2='';const _0x1bd8bb=_0x1061cf(0x3b9),_0x95232a=_0x1bd8bb[_0x1061cf(0x3cf)];for(let _0x28bf08=0x0;_0x28bf08<_0x22f429;_0x28bf08++){_0x5a6de2+=_0x1bd8bb[_0x1061cf(0x2ce)](Math[_0x1061cf(0x4d2)](Math[_0x1061cf(0x24c)]()*_0x95232a));}return _0x5a6de2;}__name(getRandomPath,a0_0x50f26b(0x13e));function base64ToDecimal(_0x5a4707){const _0x31bbf1=a0_0x50f26b,_0x5861fe=atob(_0x5a4707),_0x1c4c42=Array[_0x31bbf1(0x241)](_0x5861fe)[_0x31bbf1(0xf9)](_0x599db8=>_0x599db8['charCodeAt'](0x0)[_0x31bbf1(0x325)](0x10)[_0x31bbf1(0x2b7)](0x2,'0'))[_0x31bbf1(0x1a2)](''),_0xcac9f5=_0x1c4c42[_0x31bbf1(0x51a)](/.{2}/g)[_0x31bbf1(0xf9)](_0x230e0f=>parseInt(_0x230e0f,0x10));return _0xcac9f5;}__name(base64ToDecimal,a0_0x50f26b(0x21b));function isIPv4(_0x4bf0d2){const _0x566b8f=a0_0x50f26b,_0xdb17db=/^(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)(?:\/([0-9]|[1-2][0-9]|3[0-2]))?$/;return _0xdb17db[_0x566b8f(0x398)](_0x4bf0d2);}__name(isIPv4,'isIPv4');function isIPv6(_0x140d1){const _0x341cd5=a0_0x50f26b,_0x264430=/^\[(?:(?:[a-fA-F0-9]{1,4}:){7}[a-fA-F0-9]{1,4}|(?:[a-fA-F0-9]{1,4}:){1,7}:|::(?:[a-fA-F0-9]{1,4}:){0,7}|(?:[a-fA-F0-9]{1,4}:){1,6}:[a-fA-F0-9]{1,4}|(?:[a-fA-F0-9]{1,4}:){1,5}(?::[a-fA-F0-9]{1,4}){1,2}|(?:[a-fA-F0-9]{1,4}:){1,4}(?::[a-fA-F0-9]{1,4}){1,3}|(?:[a-fA-F0-9]{1,4}:){1,3}(?::[a-fA-F0-9]{1,4}){1,4}|(?:[a-fA-F0-9]{1,4}:){1,2}(?::[a-fA-F0-9]{1,4}){1,5}|[a-fA-F0-9]{1,4}:(?::[a-fA-F0-9]{1,4}){1,6})\](?:\/(1[0-1][0-9]|12[0-8]|[0-9]?[0-9]))?$/;return _0x264430[_0x341cd5(0x398)](_0x140d1);}__name(isIPv6,a0_0x50f26b(0x3e4));async function buildXrayDNS(_0x29de4c,_0xd7aa1b,_0x513910,_0x30d9d5,_0x4e6090){const _0x485161=a0_0x50f26b,{remoteDNS:_0x591dbe,resolvedRemoteDNS:_0x2bbdeb,localDNS:_0x39133f,vlessTrojanFakeDNS:_0x3eafbb,enableIPv6:_0x5c5f39,warpFakeDNS:_0x50d1e1,warpEnableIPv6:_0x2a9ab2,blockAds:_0x5de621,bypassIran:_0x4c0493,bypassChina:_0x54a81e,blockPorn:_0x19b6de,bypassRussia:_0x14a112,customBypassRules:_0x2577af,customBlockRules:_0xd08e2e}=_0x29de4c,_0x10130f=[{'rule':_0x4c0493,'domain':_0x485161(0x13d),'ip':_0x485161(0x465)},{'rule':_0x54a81e,'domain':_0x485161(0x38b),'ip':_0x485161(0x4ac)},{'rule':_0x14a112,'domain':'geosite:category-ru','ip':_0x485161(0x363)}],_0x302065=[{'rule':_0x5de621,'host':_0x485161(0x416)},{'rule':_0x5de621,'host':_0x485161(0x3c5)},{'rule':_0x19b6de,'host':'geosite:category-porn'}],_0x3e55f7=_0x3eafbb&&!_0x4e6090||_0x50d1e1&&_0x4e6090,_0x11961d=_0x5c5f39&&!_0x4e6090||_0x2a9ab2&&_0x4e6090,_0x3be450=_0xd7aa1b['filter'](_0x49d6a4=>isDomain(_0x49d6a4)),_0x361a25=_0x2577af[_0x485161(0x225)](',')['filter'](_0x29ca37=>isDomain(_0x29ca37)),_0x39ae52=_0xd08e2e[_0x485161(0x225)](',')[_0x485161(0x2e3)](_0x2c2b56=>isDomain(_0x2c2b56)),_0x4a0cf3=[...new Set(_0x3be450)],_0x2557bf=[..._0x4a0cf3,..._0x361a25][_0x485161(0x3cf)]>0x0,_0xb76c88=_0x4c0493||_0x54a81e||_0x14a112,_0x482bb0=_0x5de621||_0x19b6de||_0x39ae52[_0x485161(0x3cf)]>0x0,_0x260e49=_0x30d9d5?[_0x485161(0x459)]:_0x4e6090?_0x2a9ab2?[_0x485161(0xe7),_0x485161(0x2c1),'2606:4700:4700::1111',_0x485161(0x3da)]:[_0x485161(0xe7),'1.0.0.1']:[_0x591dbe],_0x18545c={};_0x482bb0&&(_0x302065[_0x485161(0x387)](({rule:_0x9d7c7,host:_0x1c6e5a})=>{const _0x373257=_0x485161;if(_0x9d7c7)_0x18545c[_0x1c6e5a]=[_0x373257(0x317)];}),_0x39ae52[_0x485161(0x387)](_0x4968cb=>{_0x18545c['domain:'+_0x4968cb]=['127.0.0.1'];}));const _0x2b2ae3=_0x513910?await resolveDNS(_0x513910):void 0x0;if(_0x2b2ae3)_0x18545c[_0x513910]=_0x5c5f39?[..._0x2b2ae3[_0x485161(0x248)],..._0x2b2ae3[_0x485161(0x1ef)]]:_0x2b2ae3['ipv4'];if(_0x2bbdeb[_0x485161(0xff)]&&!_0x30d9d5&&!_0x4e6090)_0x18545c[_0x2bbdeb[_0x485161(0xff)]]=_0x2bbdeb[_0x485161(0x3b4)];if(_0x30d9d5){const _0x273c33=[_0x485161(0x26d),_0x485161(0x207),_0x485161(0x1d6)],_0x2eed85=await Promise['all'](_0x273c33[_0x485161(0xf9)](resolveDNS)),_0xe1d0c6=_0x2eed85[_0x485161(0x146)](_0x322633=>_0x322633['ipv4']),_0x402744=_0x5c5f39?_0x2eed85[_0x485161(0x146)](_0x3bd252=>_0x3bd252[_0x485161(0x1ef)]):[];_0x18545c['cloudflare-dns.com']=[..._0xe1d0c6,..._0x402744];}const _0x32a907=Object[_0x485161(0x4cc)](_0x18545c)[_0x485161(0x3cf)]?{'hosts':_0x18545c}:{},_0x8f3ed={..._0x32a907,'servers':_0x260e49,'queryStrategy':_0x11961d?'UseIP':_0x485161(0x2c6),'tag':_0x485161(0x32c)};if(_0x2557bf){const _0x536e11=_0x4a0cf3[_0x485161(0xf9)](_0x2a77dd=>_0x485161(0x1ab)+_0x2a77dd),_0x1d878a=_0x361a25['map'](_0x452c78=>_0x485161(0x1d0)+_0x452c78);_0x8f3ed[_0x485161(0x2bd)][_0x485161(0x121)]({'address':_0x39133f,'domains':[..._0x536e11,..._0x1d878a],'skipFallback':!![]});}const _0x23977b={'address':_0x39133f,'domains':[],'expectIPs':[],'skipFallback':!![]};!_0x30d9d5&&_0xb76c88&&(_0x10130f[_0x485161(0x387)](({rule:_0x1001d5,domain:_0xac1aa9,ip:_0x40c8cc})=>{const _0x5be43b=_0x485161;_0x1001d5&&(_0x23977b[_0x5be43b(0x266)][_0x5be43b(0x121)](_0xac1aa9),_0x23977b[_0x5be43b(0x2eb)][_0x5be43b(0x121)](_0x40c8cc));}),_0x8f3ed['servers'][_0x485161(0x121)](_0x23977b));if(_0x3e55f7){const _0x166c97=_0xb76c88&&!_0x30d9d5?{'address':'fakedns','domains':_0x23977b[_0x485161(0x266)]}:_0x485161(0x181);_0x8f3ed[_0x485161(0x2bd)][_0x485161(0x4d7)](_0x166c97);}return _0x8f3ed;}__name(buildXrayDNS,a0_0x50f26b(0x1cd));function buildXrayRoutingRules(_0x13d642,_0x2f178e,_0x375185,_0x1fae33,_0x39b1c7,_0x384b0d){const _0x4cd1ef=a0_0x50f26b,{remoteDNS:_0xd6774d,localDNS:_0x15035f,bypassLAN:_0xe63cde,bypassIran:_0x2b1b8b,bypassChina:_0x36e9d4,bypassRussia:_0x2797fb,blockAds:_0x4c11ca,blockPorn:_0x167cbd,blockUDP443:_0xd61aeb,customBypassRules:_0x198378,customBlockRules:_0x4d2853}=_0x13d642,_0x1a2c08=[{'rule':_0xe63cde,'type':'direct','domain':'geosite:private','ip':_0x4cd1ef(0x515)},{'rule':_0x2b1b8b,'type':_0x4cd1ef(0x228),'domain':'geosite:category-ir','ip':_0x4cd1ef(0x465)},{'rule':_0x36e9d4,'type':'direct','domain':_0x4cd1ef(0x38b),'ip':_0x4cd1ef(0x4ac)},{'rule':_0x4c11ca,'type':_0x4cd1ef(0x43a),'domain':_0x4cd1ef(0x416)},{'rule':_0x4c11ca,'type':_0x4cd1ef(0x43a),'domain':_0x4cd1ef(0x3c5)},{'rule':_0x167cbd,'type':'block','domain':'geosite:category-porn'}],_0x4ae228=_0x2f178e[_0x4cd1ef(0x2e3)](_0xf4131a=>isDomain(_0xf4131a)),_0x44af24=_0x198378?_0x198378[_0x4cd1ef(0x225)](','):[],_0x512610=_0x4d2853?_0x4d2853[_0x4cd1ef(0x225)](','):[],_0xcfb821=_0x44af24[_0x4cd1ef(0x2e3)](_0x181926=>isDomain(_0x181926)),_0x40db6a=[..._0x4ae228,..._0xcfb821][_0x4cd1ef(0x3cf)]>0x0,_0x5a7742=_0x4c11ca||_0x167cbd||_0x512610[_0x4cd1ef(0x3cf)]>0x0,_0x30793=_0x2b1b8b||_0x36e9d4||_0x2797fb||_0x44af24[_0x4cd1ef(0x3cf)]>0x0,_0x1ab5d8=[{'inboundTag':['dns-in'],'outboundTag':_0x4cd1ef(0x2dd),'type':_0x4cd1ef(0x21c)},{'inboundTag':[_0x4cd1ef(0x33e),_0x4cd1ef(0x376)],'port':'53','outboundTag':'dns-out','type':'field'}];if(!_0x39b1c7&&(_0x40db6a||_0x30793))_0x1ab5d8[_0x4cd1ef(0x121)]({'ip':[_0x15035f],'port':'53','network':'udp','outboundTag':'direct','type':'field'});if(_0x30793||_0x5a7742){const _0x5b9466=__name((_0x3d4415,_0x619af4)=>({[_0x3d4415]:[],'outboundTag':_0x619af4,'type':_0x4cd1ef(0x21c)}),_0x4cd1ef(0x449));let _0x3a1aee,_0x169199;!_0x39b1c7&&(_0x3a1aee=_0x5b9466('domain',_0x4cd1ef(0x228)),_0x169199=_0x5b9466('ip',_0x4cd1ef(0x228)));let _0x1843b8=_0x5b9466(_0x4cd1ef(0x34a),_0x4cd1ef(0x43a)),_0x23794=_0x5b9466('ip',_0x4cd1ef(0x43a));_0x1a2c08[_0x4cd1ef(0x387)](({rule:_0x35baa6,type:_0x22fca4,domain:_0x516bd7,ip:_0x2e28a0})=>{const _0x224168=_0x4cd1ef;_0x35baa6&&(_0x22fca4==='direct'?(_0x3a1aee?.['domain']['push'](_0x516bd7),_0x169199?.['ip']?.[_0x224168(0x121)](_0x2e28a0)):_0x1843b8[_0x224168(0x34a)][_0x224168(0x121)](_0x516bd7));}),_0x44af24[_0x4cd1ef(0x387)](_0x1d4d67=>{const _0x3f7064=_0x4cd1ef;isDomain(_0x1d4d67)?_0x3a1aee?.[_0x3f7064(0x34a)][_0x3f7064(0x121)](_0x3f7064(0x1d0)+_0x1d4d67):_0x169199?.['ip'][_0x3f7064(0x121)](_0x1d4d67);}),_0x512610[_0x4cd1ef(0x387)](_0x332ed1=>{const _0x3f63bb=_0x4cd1ef;isDomain(_0x332ed1)?_0x1843b8['domain'][_0x3f63bb(0x121)](_0x3f63bb(0x1d0)+_0x332ed1):_0x23794['ip'][_0x3f63bb(0x121)](_0x332ed1);}),!_0x39b1c7&&(_0x3a1aee['domain'][_0x4cd1ef(0x3cf)]&&_0x1ab5d8['push'](_0x3a1aee),_0x169199['ip'][_0x4cd1ef(0x3cf)]&&_0x1ab5d8['push'](_0x169199)),_0x1843b8['domain'][_0x4cd1ef(0x3cf)]&&_0x1ab5d8['push'](_0x1843b8),_0x23794['ip']['length']&&_0x1ab5d8[_0x4cd1ef(0x121)](_0x23794);}_0xd61aeb&&_0x1ab5d8[_0x4cd1ef(0x121)]({'network':_0x4cd1ef(0x4ec),'port':_0x4cd1ef(0x2bc),'outboundTag':_0x4cd1ef(0x43a),'type':_0x4cd1ef(0x21c)});if(_0x375185){const _0x4679f8={[_0x1fae33?_0x4cd1ef(0x1d3):'outboundTag']:_0x1fae33?_0x4cd1ef(0x4d3):_0x4cd1ef(0x42c),'type':_0x4cd1ef(0x21c)};if(!_0x384b0d){const _0x206b45=new URL(_0xd6774d),_0x4a9998=_0x206b45[_0x4cd1ef(0x1bd)];_0x1ab5d8['push']({[isDomain(_0x4a9998)?'domain':'ip']:[_0x4a9998],'network':_0x4cd1ef(0xea),..._0x4679f8});}else _0x1ab5d8[_0x4cd1ef(0x121)]({'network':_0x4cd1ef(0x4ec),'port':'53',..._0x4679f8});}return _0x1fae33?_0x1ab5d8['push']({'network':_0x4cd1ef(0x276),'balancerTag':_0x4cd1ef(0x4aa),'type':_0x4cd1ef(0x21c)}):_0x1ab5d8[_0x4cd1ef(0x121)]({'network':_0x4cd1ef(0x276),'outboundTag':_0x375185?'chain':_0x39b1c7?_0x4cd1ef(0x3aa):'proxy','type':_0x4cd1ef(0x21c)}),_0x1ab5d8;}__name(buildXrayRoutingRules,'buildXrayRoutingRules');function buildXrayVLESSOutbound(_0x19f083,_0x5b6057,_0x2dda19,_0x2704d4,_0x4078ed,_0x30af71,_0x1ac86f,_0x836a4d,_0x15515c){const _0x30c1e0=a0_0x50f26b,_0x4c670a={'protocol':_0x30c1e0(0x2da),'settings':{'vnext':[{'address':_0x5b6057,'port':+_0x2dda19,'users':[{'id':globalThis['userID'],'encryption':_0x30c1e0(0x3d5),'level':0x8}]}]},'streamSettings':{'network':'ws','security':_0x30c1e0(0x3d5),'sockopt':{},'wsSettings':{'headers':{'Host':_0x2704d4,'User-Agent':_0x30c1e0(0x383)},'path':'/'+getRandomPath(0x10)+(_0x30af71?'/'+btoa(_0x30af71):'')+_0x30c1e0(0x158)}},'tag':_0x19f083};globalThis[_0x30c1e0(0x1fb)][_0x30c1e0(0x45a)](_0x2dda19)&&(_0x4c670a[_0x30c1e0(0x38c)]['security']=_0x30c1e0(0x3b0),_0x4c670a[_0x30c1e0(0x38c)]['tlsSettings']={'allowInsecure':_0x836a4d,'fingerprint':_0x30c1e0(0x159),'alpn':['h2',_0x30c1e0(0x1c0)],'serverName':_0x4078ed});const _0x20ef58=_0x4c670a[_0x30c1e0(0x38c)][_0x30c1e0(0x3c3)];return _0x1ac86f?_0x20ef58[_0x30c1e0(0x3ec)]=_0x30c1e0(0x3aa):(_0x20ef58[_0x30c1e0(0x13a)]=0x1e,_0x20ef58[_0x30c1e0(0x44b)]=!![],_0x20ef58[_0x30c1e0(0x1b8)]=_0x15515c?_0x30c1e0(0x3ab):_0x30c1e0(0x2c6)),_0x4c670a;}__name(buildXrayVLESSOutbound,a0_0x50f26b(0x165));function buildXrayTrojanOutbound(_0x55504e,_0x3a77d6,_0x24efee,_0x1d75cf,_0x383f9e,_0x4ed0f4,_0x58e263,_0x9deb27,_0x19b710){const _0x49b8ed=a0_0x50f26b,_0x5047ec={'protocol':'trojan','settings':{'servers':[{'address':_0x3a77d6,'port':+_0x24efee,'password':globalThis[_0x49b8ed(0x119)],'level':0x8}]},'streamSettings':{'network':'ws','security':_0x49b8ed(0x3d5),'sockopt':{},'wsSettings':{'headers':{'Host':_0x1d75cf},'path':_0x49b8ed(0x142)+getRandomPath(0x10)+(_0x4ed0f4?'/'+btoa(_0x4ed0f4):'')+'?ed=2560'}},'tag':_0x55504e};globalThis[_0x49b8ed(0x1fb)][_0x49b8ed(0x45a)](_0x24efee)&&(_0x5047ec[_0x49b8ed(0x38c)]['security']='tls',_0x5047ec[_0x49b8ed(0x38c)][_0x49b8ed(0x51c)]={'allowInsecure':_0x9deb27,'fingerprint':_0x49b8ed(0x159),'alpn':['h2',_0x49b8ed(0x1c0)],'serverName':_0x383f9e});const _0x271f58=_0x5047ec[_0x49b8ed(0x38c)][_0x49b8ed(0x3c3)];return _0x58e263?_0x271f58['dialerProxy']=_0x49b8ed(0x3aa):(_0x271f58[_0x49b8ed(0x13a)]=0x1e,_0x271f58[_0x49b8ed(0x44b)]=!![],_0x271f58[_0x49b8ed(0x1b8)]=_0x19b710?_0x49b8ed(0x3ab):_0x49b8ed(0x2c6)),_0x5047ec;}__name(buildXrayTrojanOutbound,a0_0x50f26b(0x525));function buildXrayWarpOutbound(_0x42e457,_0x2255fc,_0x55a29f,_0xfc7574,_0x20602c){const _0x115552=a0_0x50f26b,{warpEnableIPv6:_0xf97d40,nikaNGNoiseMode:_0x28a3ef,noiseCountMin:_0x2c627b,noiseCountMax:_0x21394c,noiseSizeMin:_0x187176,noiseSizeMax:_0xb71885,noiseDelayMin:_0xf70da5,noiseDelayMax:_0x3ce6d0}=_0x42e457,{warpIPv6:_0x384790,reserved:_0x4f877b,publicKey:_0x1f8f6f,privateKey:_0x2f853f}=extractWireguardParams(_0x2255fc,_0xfc7574),_0x3e1471={'protocol':_0x115552(0x403),'settings':{'address':[_0x115552(0x150),_0x384790],'mtu':0x500,'peers':[{'endpoint':_0x55a29f,'publicKey':_0x1f8f6f,'keepAlive':0x5}],'reserved':base64ToDecimal(_0x4f877b),'secretKey':_0x2f853f},'streamSettings':{'sockopt':{'dialerProxy':'proxy','domainStrategy':_0xf97d40?_0x115552(0x3ab):_0x115552(0x2c6)}},'tag':_0xfc7574?_0x115552(0x4c7):'proxy'};return!_0xfc7574&&delete _0x3e1471[_0x115552(0x38c)],_0x20602c===_0x115552(0x332)&&!_0xfc7574&&Object['assign'](_0x3e1471['settings'],{'wnoise':_0x28a3ef,'wnoisecount':_0x2c627b===_0x21394c?_0x2c627b:_0x2c627b+'-'+_0x21394c,'wpayloadsize':_0x187176===_0xb71885?_0x187176:_0x187176+'-'+_0xb71885,'wnoisedelay':_0xf70da5===_0x3ce6d0?_0xf70da5:_0xf70da5+'-'+_0x3ce6d0}),_0x3e1471;}__name(buildXrayWarpOutbound,a0_0x50f26b(0x46f));function buildXrayChainOutbound(_0x17e27c,_0x4d87c6){const _0x396bdd=a0_0x50f26b;if([_0x396bdd(0x289),_0x396bdd(0x3dd)][_0x396bdd(0x45a)](_0x17e27c['protocol'])){const {protocol:_0x523de6,server:_0x36029c,port:_0x9c1dc6,user:_0x28b519,pass:_0x31293f}=_0x17e27c;return{'protocol':_0x523de6,'settings':{'servers':[{'address':_0x36029c,'port':+_0x9c1dc6,'users':[{'user':_0x28b519,'pass':_0x31293f,'level':0x8}]}]},'streamSettings':{'network':_0x396bdd(0xea),'sockopt':{'dialerProxy':_0x396bdd(0x42c),'domainStrategy':_0x4d87c6?_0x396bdd(0x3ab):_0x396bdd(0x2c6),'tcpNoDelay':!![]}},'mux':{'enabled':!![],'concurrency':0x8,'xudpConcurrency':0x10,'xudpProxyUDP443':_0x396bdd(0x4be)},'tag':'chain'};}const {server:_0x3bd02a,port:_0x4085d0,uuid:_0x166645,flow:_0x184e8f,security:_0x231110,type:_0x14547d,sni:_0x4412c2,fp:_0x2ac59f,alpn:_0x3ced15,pbk:_0x343eff,sid:_0x22e75f,spx:_0x338ef2,headerType:_0x42774d,host:_0x1a6c43,path:_0x5aa5be,authority:_0x313662,serviceName:_0x57ed24,mode:_0x3e5380}=_0x17e27c,_0x279e1b={'mux':{'concurrency':0x8,'enabled':!![],'xudpConcurrency':0x10,'xudpProxyUDP443':_0x396bdd(0x4be)},'protocol':_0x396bdd(0x2da),'settings':{'vnext':[{'address':_0x3bd02a,'port':+_0x4085d0,'users':[{'encryption':_0x396bdd(0x3d5),'flow':_0x184e8f,'id':_0x166645,'level':0x8,'security':_0x396bdd(0x47d)}]}]},'streamSettings':{'network':_0x14547d,'security':_0x231110,'sockopt':{'dialerProxy':_0x396bdd(0x42c),'domainStrategy':_0x4d87c6?_0x396bdd(0x3ab):'UseIPv4','tcpNoDelay':!![]}},'tag':'chain'};if(_0x231110===_0x396bdd(0x3b0)){const _0x53c77e=_0x3ced15?_0x3ced15?.[_0x396bdd(0x225)](','):[];_0x279e1b['streamSettings'][_0x396bdd(0x51c)]={'allowInsecure':![],'fingerprint':_0x2ac59f,'alpn':_0x53c77e,'serverName':_0x4412c2};}_0x231110===_0x396bdd(0x366)&&(delete _0x279e1b[_0x396bdd(0x2ee)],_0x279e1b['streamSettings'][_0x396bdd(0x2f6)]={'fingerprint':_0x2ac59f,'publicKey':_0x343eff,'serverName':_0x4412c2,'shortId':_0x22e75f,'spiderX':_0x338ef2});if(_0x42774d===_0x396bdd(0x3dd)){const _0xdd84ce=_0x5aa5be?.['split'](','),_0x17faed=_0x1a6c43?.['split'](',');_0x279e1b['streamSettings'][_0x396bdd(0x1be)]={'header':{'request':{'headers':{'Host':_0x17faed},'method':'GET','path':_0xdd84ce,'version':_0x396bdd(0x269)},'response':{'headers':{'Content-Type':[_0x396bdd(0x305)]},'reason':'OK','status':_0x396bdd(0x342),'version':_0x396bdd(0x269)},'type':_0x396bdd(0x3dd)}};}if(_0x14547d===_0x396bdd(0xea)&&_0x231110!==_0x396bdd(0x366)&&!_0x42774d)_0x279e1b['streamSettings']['tcpSettings']={'header':{'type':_0x396bdd(0x3d5)}};if(_0x14547d==='ws')_0x279e1b[_0x396bdd(0x38c)][_0x396bdd(0x480)]={'headers':{'Host':_0x1a6c43},'path':_0x5aa5be};return _0x14547d===_0x396bdd(0x53e)&&(delete _0x279e1b[_0x396bdd(0x2ee)],_0x279e1b[_0x396bdd(0x38c)][_0x396bdd(0x4e4)]={'authority':_0x313662,'multiMode':_0x3e5380===_0x396bdd(0x425),'serviceName':_0x57ed24}),_0x279e1b;}__name(buildXrayChainOutbound,a0_0x50f26b(0x2fd));function buildXrayConfig(_0x20bde1,_0x356e96,_0x36676b,_0x3e4d34,_0x4901cb,_0x206e1d,_0x24ee53){const _0x2f9ad5=a0_0x50f26b,{vlessTrojanFakeDNS:_0x427044,enableIPv6:_0x56a912,warpFakeDNS:_0x2a857f,bestVLESSTrojanInterval:_0x42dea0,bestWarpInterval:_0x5a035f,lengthMin:_0x2e5a90,lengthMax:_0x1012b2,intervalMin:_0x133905,intervalMax:_0x1f2287,fragmentPackets:_0x5f2989}=_0x20bde1,_0x271b38=_0x427044&&!_0x24ee53||_0x2a857f&&_0x24ee53,_0x206b2c=structuredClone(xrayConfigTemp);_0x206b2c[_0x2f9ad5(0x153)]=_0x356e96;_0x271b38&&(_0x206b2c[_0x2f9ad5(0x53b)][0x0][_0x2f9ad5(0x2e1)][_0x2f9ad5(0x386)][_0x2f9ad5(0x121)](_0x2f9ad5(0x181)),_0x206b2c[_0x2f9ad5(0x53b)][0x1][_0x2f9ad5(0x2e1)]['destOverride'][_0x2f9ad5(0x121)](_0x2f9ad5(0x181)));if(_0x36676b){const _0x57de70=_0x206b2c[_0x2f9ad5(0x27a)][0x0]['settings'][_0x2f9ad5(0x3aa)];_0x57de70['length']=_0x2e5a90+'-'+_0x1012b2,_0x57de70[_0x2f9ad5(0x19d)]=_0x133905+'-'+_0x1f2287,_0x57de70['packets']=_0x5f2989,_0x206b2c['outbounds'][0x0][_0x2f9ad5(0x1ed)][_0x2f9ad5(0x1b8)]=_0x56a912?'UseIPv4v6':'UseIPv4';}else _0x206b2c['outbounds'][_0x2f9ad5(0x2cf)]();if(_0x3e4d34){const _0x373c1f=_0x24ee53?_0x5a035f:_0x42dea0;_0x206b2c[_0x2f9ad5(0x4c6)][_0x2f9ad5(0x415)]=_0x373c1f+'s';if(_0x206e1d)_0x206b2c[_0x2f9ad5(0x42e)][_0x2f9ad5(0x1d7)][0x0]['fallbackTag']=_0x2f9ad5(0x3d1);if(_0x4901cb){_0x206b2c[_0x2f9ad5(0x4c6)][_0x2f9ad5(0x468)][_0x2f9ad5(0x121)](_0x2f9ad5(0x4c7));const _0x352d58=structuredClone(_0x206b2c[_0x2f9ad5(0x42e)]['balancers'][0x0]);if(_0x206e1d)_0x352d58[_0x2f9ad5(0x1a3)]=_0x2f9ad5(0x323);_0x206b2c[_0x2f9ad5(0x42e)][_0x2f9ad5(0x1d7)][_0x2f9ad5(0x121)]({..._0x352d58,'selector':[_0x2f9ad5(0x4c7)]}),_0x206b2c['routing'][_0x2f9ad5(0x1d7)][0x0][_0x2f9ad5(0x4d6)]=_0x2f9ad5(0x4d3);}}else delete _0x206b2c['observatory'],delete _0x206b2c[_0x2f9ad5(0x42e)][_0x2f9ad5(0x1d7)];return _0x206b2c;}__name(buildXrayConfig,a0_0x50f26b(0x4fb));async function buildXrayBestPingConfig(_0xb981e9,_0xcfded5,_0x40135b,_0x1c7732,_0x24ec0a){const _0x5a5bd7=a0_0x50f26b,_0x37a793=_0x24ec0a?'💦\x20BPB\x20F\x20-\x20Best\x20Ping\x20💥':_0x5a5bd7(0x2f8),_0xa66d54=buildXrayConfig(_0xb981e9,_0x37a793,_0x24ec0a,!![],_0x40135b,!![]);return _0xa66d54[_0x5a5bd7(0x32c)]=await buildXrayDNS(_0xb981e9,_0xcfded5,void 0x0,![],![]),_0xa66d54['routing'][_0x5a5bd7(0x327)]=buildXrayRoutingRules(_0xb981e9,_0xcfded5,_0x40135b,!![],![],![]),_0xa66d54[_0x5a5bd7(0x27a)][_0x5a5bd7(0x4d7)](..._0x1c7732),_0xa66d54;}__name(buildXrayBestPingConfig,a0_0x50f26b(0x29b));async function buildXrayBestFragmentConfig(_0x5bba9f,_0x37c5b3,_0x4e98b6,_0x10e4aa){const _0x5f24d=a0_0x50f26b,_0x33df68=[_0x5f24d(0x2b1),_0x5f24d(0x15e),_0x5f24d(0x1e2),_0x5f24d(0x3ba),_0x5f24d(0x3d0),_0x5f24d(0x217),_0x5f24d(0x111),_0x5f24d(0x519),_0x5f24d(0x1e1),_0x5f24d(0xed),_0x5f24d(0x373),_0x5f24d(0x3fa),'40-60','50-70','60-80',_0x5f24d(0x3e1),_0x5f24d(0x242),_0x5f24d(0x4ad)],_0x4c1652=buildXrayConfig(_0x5bba9f,'💦\x20BPB\x20F\x20-\x20Best\x20Fragment\x20😎',!![],!![],_0x4e98b6,![],![]);_0x4c1652['dns']=await buildXrayDNS(_0x5bba9f,[],_0x37c5b3,![],![]),_0x4c1652[_0x5f24d(0x42e)]['rules']=buildXrayRoutingRules(_0x5bba9f,[],_0x4e98b6,!![],![],![]);const _0x3be624=_0x4c1652[_0x5f24d(0x27a)][_0x5f24d(0x2cf)](),_0x4a6af5=[];return _0x33df68[_0x5f24d(0x387)]((_0x2e70c3,_0x2c343a)=>{const _0x26868e=_0x5f24d;if(_0x4e98b6){const _0x421f36=structuredClone(_0x4e98b6);_0x421f36[_0x26868e(0x4d6)]=_0x26868e(0x38e)+(_0x2c343a+0x1),_0x421f36[_0x26868e(0x38c)][_0x26868e(0x3c3)]['dialerProxy']=_0x26868e(0x530)+(_0x2c343a+0x1),_0x4a6af5[_0x26868e(0x121)](_0x421f36);}const _0x16e4cf=structuredClone(_0x10e4aa[_0x4e98b6?0x1:0x0]);_0x16e4cf['tag']='prox-'+(_0x2c343a+0x1),_0x16e4cf[_0x26868e(0x38c)]['sockopt']['dialerProxy']=_0x26868e(0x4a4)+(_0x2c343a+0x1);const _0xd1e61c=structuredClone(_0x3be624);_0xd1e61c[_0x26868e(0x4d6)]='frag-'+(_0x2c343a+0x1),_0xd1e61c[_0x26868e(0x1ed)][_0x26868e(0x3aa)]['length']=_0x2e70c3,_0xd1e61c[_0x26868e(0x1ed)][_0x26868e(0x3aa)]['interval']='1-1',_0x4a6af5['push'](_0x16e4cf,_0xd1e61c);}),_0x4c1652['outbounds']['unshift'](..._0x4a6af5),_0x4c1652;}__name(buildXrayBestFragmentConfig,a0_0x50f26b(0x2ca));async function buildXrayWorkerLessConfig(_0x5cd065){const _0x7eed71=a0_0x50f26b,_0x147cfc=buildXrayConfig(_0x5cd065,_0x7eed71(0x191),!![],![],![],![],![]);_0x147cfc['dns']=await buildXrayDNS(_0x5cd065,[],void 0x0,!![]),_0x147cfc[_0x7eed71(0x42e)][_0x7eed71(0x327)]=buildXrayRoutingRules(_0x5cd065,[],![],![],!![],![]);const _0x32f453=buildXrayVLESSOutbound(_0x7eed71(0x51d),_0x7eed71(0x253),_0x7eed71(0x2bc),globalThis[_0x7eed71(0x1e7)],_0x7eed71(0x253),_0x7eed71(0x253),'',!![],![]);return delete _0x32f453[_0x7eed71(0x38c)][_0x7eed71(0x3c3)],_0x32f453[_0x7eed71(0x38c)][_0x7eed71(0x480)]['path']='/',_0x147cfc[_0x7eed71(0x27a)][_0x7eed71(0x121)](_0x32f453),_0x147cfc;}__name(buildXrayWorkerLessConfig,a0_0x50f26b(0x301));async function getXrayCustomConfigs(_0x5bf3a5,_0x14db20,_0x335c25){const _0x1ac2b5=a0_0x50f26b,{proxySettings:_0x284aa6}=await getDataset(_0x5bf3a5,_0x14db20);let _0x23d73f=[],_0x13bf13=[],_0x1c6c89=[],_0x46d16c;const {proxyIP:_0x28a03d,outProxy:_0x5ec118,outProxyParams:_0x43e6eb,cleanIPs:_0x4c6789,enableIPv6:_0x1fff98,customCdnAddrs:_0x9976c8,customCdnHost:_0x1a573c,customCdnSni:_0x54c4ad,vlessConfigs:_0x4a57e9,trojanConfigs:_0xa3fed2,ports:_0x189934}=_0x284aa6;if(_0x5ec118){const _0x1fd1fd=JSON[_0x1ac2b5(0x186)](_0x43e6eb);try{_0x46d16c=buildXrayChainOutbound(_0x1fd1fd,_0x1fff98);}catch(_0x5820f2){console['log'](_0x1ac2b5(0x321),_0x5820f2),_0x46d16c=void 0x0,await _0x14db20[_0x1ac2b5(0x346)][_0x1ac2b5(0x1f5)](_0x1ac2b5(0x128),JSON[_0x1ac2b5(0x4a2)]({..._0x284aa6,'outProxy':'','outProxyParams':{}}));}}const _0x2f0173=await getConfigAddresses(_0x4c6789,_0x1fff98),_0x795840=_0x9976c8?_0x9976c8[_0x1ac2b5(0x225)](','):[],_0x1dacd7=_0x335c25?[..._0x2f0173]:[..._0x2f0173,..._0x795840],_0x248895=_0x189934['filter'](_0x54cfdf=>_0x335c25?globalThis[_0x1ac2b5(0x1fb)]['includes'](_0x54cfdf):!![]);_0x4a57e9&&_0x1c6c89[_0x1ac2b5(0x121)](_0x1ac2b5(0x508)),_0xa3fed2&&_0x1c6c89[_0x1ac2b5(0x121)](_0x1ac2b5(0x338));let _0x3708a2=0x1;for(const _0x3fec37 of _0x1c6c89){let _0x53af74=0x1;for(const _0x5c10c4 of _0x248895){for(const _0x23cef4 of _0x1dacd7){const _0x504401=_0x795840['includes'](_0x23cef4),_0x2e68bd=_0x504401?'C':_0x335c25?'F':'',_0x294ae9=_0x504401?_0x54c4ad:randomUpperCase(globalThis['hostName']),_0x2afe14=_0x504401?_0x1a573c:globalThis[_0x1ac2b5(0x238)],_0x19cc26=generateRemark(_0x53af74,_0x5c10c4,_0x23cef4,_0x4c6789,_0x3fec37,_0x2e68bd),_0x2f9f36=buildXrayConfig(_0x284aa6,_0x19cc26,_0x335c25,![],_0x46d16c,![],![]);_0x2f9f36[_0x1ac2b5(0x32c)]=await buildXrayDNS(_0x284aa6,[_0x23cef4],void 0x0),_0x2f9f36[_0x1ac2b5(0x42e)][_0x1ac2b5(0x327)]=buildXrayRoutingRules(_0x284aa6,[_0x23cef4],_0x46d16c,![],![],![]);const _0x51e370=_0x3fec37===_0x1ac2b5(0x508)?buildXrayVLESSOutbound(_0x1ac2b5(0x42c),_0x23cef4,_0x5c10c4,_0x2afe14,_0x294ae9,_0x28a03d,_0x335c25,_0x504401,_0x1fff98):buildXrayTrojanOutbound(_0x1ac2b5(0x42c),_0x23cef4,_0x5c10c4,_0x2afe14,_0x294ae9,_0x28a03d,_0x335c25,_0x504401,_0x1fff98);_0x2f9f36[_0x1ac2b5(0x27a)]['unshift']({..._0x51e370}),_0x51e370[_0x1ac2b5(0x4d6)]=_0x1ac2b5(0x530)+_0x3708a2;if(_0x46d16c){_0x2f9f36['outbounds'][_0x1ac2b5(0x4d7)](_0x46d16c);const _0xa093f=structuredClone(_0x46d16c);_0xa093f[_0x1ac2b5(0x4d6)]='chain-'+_0x3708a2,_0xa093f[_0x1ac2b5(0x38c)][_0x1ac2b5(0x3c3)]['dialerProxy']=_0x1ac2b5(0x530)+_0x3708a2,_0x13bf13[_0x1ac2b5(0x121)](_0xa093f);}_0x13bf13[_0x1ac2b5(0x121)](_0x51e370),_0x23d73f['push'](_0x2f9f36),_0x3708a2++,_0x53af74++;}}}const _0x53f3ad=await buildXrayBestPingConfig(_0x284aa6,_0x1dacd7,_0x46d16c,_0x13bf13,_0x335c25),_0x5e4afd=[..._0x23d73f,_0x53f3ad];if(_0x335c25){const _0x523dee=await buildXrayBestFragmentConfig(_0x284aa6,globalThis[_0x1ac2b5(0x238)],_0x46d16c,_0x13bf13),_0x5c90a3=await buildXrayWorkerLessConfig(_0x284aa6);_0x5e4afd[_0x1ac2b5(0x121)](_0x523dee,_0x5c90a3);}return new Response(JSON[_0x1ac2b5(0x4a2)](_0x5e4afd,null,0x4),{'status':0xc8,'headers':{'Content-Type':_0x1ac2b5(0x183),'Cache-Control':_0x1ac2b5(0x450),'CDN-Cache-Control':_0x1ac2b5(0x311)}});}__name(getXrayCustomConfigs,a0_0x50f26b(0x36a));async function getXrayWarpConfigs(_0x15733d,_0x165271,_0x9e564f){const _0x15bd85=a0_0x50f26b,{proxySettings:_0x229c5d,warpConfigs:_0x19ac04}=await getDataset(_0x15733d,_0x165271),_0x5b2cb6=[],_0x56dc2d=[],_0x1e8ec4=[],_0x4f2afb=[],{warpEndpoints:_0x1c5321}=_0x229c5d,_0x38b77e=_0x1c5321[_0x15bd85(0x225)](',')['map'](_0x1a08a6=>_0x1a08a6['split'](':')[0x0])['filter'](_0x2b13d8=>isDomain(_0x2b13d8)),_0x3d3d1d=_0x9e564f===_0x15bd85(0x332)?'\x20Pro\x20':'\x20';for(const [_0x211b4e,_0x44960b]of _0x1c5321[_0x15bd85(0x225)](',')[_0x15bd85(0x4e3)]()){const _0x3d3604=_0x44960b[_0x15bd85(0x225)](':')[0x0],_0x572bfb=buildXrayConfig(_0x229c5d,'💦\x20'+(_0x211b4e+0x1)+_0x15bd85(0x11e)+_0x3d3d1d+'🇮🇷',![],![],![],![],!![]),_0x465947=buildXrayConfig(_0x229c5d,_0x15bd85(0x34f)+(_0x211b4e+0x1)+_0x15bd85(0x197)+_0x3d3d1d+'🌍',![],![],!![],![],!![]);_0x572bfb[_0x15bd85(0x32c)]=_0x465947[_0x15bd85(0x32c)]=await buildXrayDNS(_0x229c5d,[_0x3d3604],void 0x0,![],!![]),_0x572bfb[_0x15bd85(0x42e)][_0x15bd85(0x327)]=buildXrayRoutingRules(_0x229c5d,[_0x3d3604],![],![],![],!![]),_0x465947[_0x15bd85(0x42e)]['rules']=buildXrayRoutingRules(_0x229c5d,[_0x3d3604],!![],![],![],!![]);const _0x31dabb=buildXrayWarpOutbound(_0x229c5d,_0x19ac04,_0x44960b,![],_0x9e564f),_0x1bd21d=buildXrayWarpOutbound(_0x229c5d,_0x19ac04,_0x44960b,!![],_0x9e564f);_0x572bfb['outbounds'][_0x15bd85(0x4d7)](_0x31dabb),_0x465947[_0x15bd85(0x27a)][_0x15bd85(0x4d7)](_0x1bd21d,_0x31dabb),_0x5b2cb6['push'](_0x572bfb),_0x56dc2d[_0x15bd85(0x121)](_0x465947);const _0x38e477=structuredClone(_0x31dabb);_0x38e477[_0x15bd85(0x4d6)]=_0x15bd85(0x530)+(_0x211b4e+0x1);const _0x23a017=structuredClone(_0x1bd21d);_0x23a017[_0x15bd85(0x4d6)]=_0x15bd85(0x38e)+(_0x211b4e+0x1),_0x23a017[_0x15bd85(0x38c)][_0x15bd85(0x3c3)]['dialerProxy']='prox-'+(_0x211b4e+0x1),_0x1e8ec4['push'](_0x38e477),_0x4f2afb[_0x15bd85(0x121)](_0x23a017);}const _0x14bd16=await buildXrayDNS(_0x229c5d,_0x38b77e,void 0x0,![],!![]),_0x418522=buildXrayConfig(_0x229c5d,_0x15bd85(0x2db)+_0x3d3d1d+_0x15bd85(0x45f),![],!![],![],![],!![]);_0x418522[_0x15bd85(0x32c)]=_0x14bd16,_0x418522[_0x15bd85(0x42e)]['rules']=buildXrayRoutingRules(_0x229c5d,_0x38b77e,![],!![],![],!![]),_0x418522[_0x15bd85(0x27a)]['unshift'](..._0x1e8ec4);const _0x4d8896=buildXrayConfig(_0x229c5d,'💦\x20WoW'+_0x3d3d1d+_0x15bd85(0x45f),![],!![],!![],![],!![]);_0x4d8896[_0x15bd85(0x32c)]=_0x14bd16,_0x4d8896['routing'][_0x15bd85(0x327)]=buildXrayRoutingRules(_0x229c5d,_0x38b77e,!![],!![],![],!![]),_0x4d8896[_0x15bd85(0x27a)][_0x15bd85(0x4d7)](..._0x4f2afb,..._0x1e8ec4);const _0x4e95e4=[..._0x5b2cb6,..._0x56dc2d,_0x418522,_0x4d8896];return new Response(JSON['stringify'](_0x4e95e4,null,0x4),{'status':0xc8,'headers':{'Content-Type':_0x15bd85(0x183),'Cache-Control':_0x15bd85(0x450),'CDN-Cache-Control':_0x15bd85(0x311)}});}__name(getXrayWarpConfigs,a0_0x50f26b(0x53d));var xrayConfigTemp={'remarks':'','log':{'loglevel':'warning'},'dns':{},'inbounds':[{'port':0x2a38,'protocol':a0_0x50f26b(0x289),'settings':{'auth':a0_0x50f26b(0x430),'udp':!![],'userLevel':0x8},'sniffing':{'destOverride':[a0_0x50f26b(0x3dd),a0_0x50f26b(0x3b0)],'enabled':!![],'routeOnly':!![]},'tag':a0_0x50f26b(0x33e)},{'port':0x2a39,'protocol':a0_0x50f26b(0x3dd),'settings':{'auth':a0_0x50f26b(0x430),'udp':!![],'userLevel':0x8},'sniffing':{'destOverride':[a0_0x50f26b(0x3dd),a0_0x50f26b(0x3b0)],'enabled':!![],'routeOnly':!![]},'tag':a0_0x50f26b(0x376)},{'listen':a0_0x50f26b(0x317),'port':0x2a65,'protocol':a0_0x50f26b(0x17b),'settings':{'address':a0_0x50f26b(0xe7),'network':a0_0x50f26b(0x276),'port':0x35},'tag':a0_0x50f26b(0x204)}],'outbounds':[{'tag':a0_0x50f26b(0x3aa),'protocol':a0_0x50f26b(0x433),'settings':{'fragment':{'packets':a0_0x50f26b(0x15d),'length':'','interval':''},'domainStrategy':'UseIP'},'streamSettings':{'sockopt':{'tcpKeepAliveIdle':0x1e,'tcpNoDelay':!![]}}},{'protocol':a0_0x50f26b(0x32c),'tag':a0_0x50f26b(0x2dd)},{'protocol':'freedom','settings':{},'tag':'direct'},{'protocol':a0_0x50f26b(0x458),'settings':{'response':{'type':a0_0x50f26b(0x3dd)}},'tag':a0_0x50f26b(0x43a)}],'policy':{'levels':{0x8:{'connIdle':0x12c,'downlinkOnly':0x1,'handshake':0x4,'uplinkOnly':0x1}},'system':{'statsOutboundUplink':!![],'statsOutboundDownlink':!![]}},'routing':{'domainStrategy':a0_0x50f26b(0x3f6),'rules':[],'balancers':[{'tag':a0_0x50f26b(0x4aa),'selector':['prox'],'strategy':{'type':a0_0x50f26b(0x518)}}]},'observatory':{'probeInterval':a0_0x50f26b(0x308),'probeURL':a0_0x50f26b(0x212),'subjectSelector':[a0_0x50f26b(0x254)],'EnableConcurrency':!![]},'stats':{}};function buildSingBoxDNS(_0x5a5396,_0x3cb805,_0x5236ab,_0x578071){const _0x270009=a0_0x50f26b,{remoteDNS:_0x42eafd,localDNS:_0x1d4046,vlessTrojanFakeDNS:_0x246deb,enableIPv6:_0x19dff,warpFakeDNS:_0x265bfd,warpEnableIPv6:_0x4a2d89,bypassIran:_0x4caf60,bypassChina:_0x32453e,bypassRussia:_0x2d5f92,blockAds:_0x2afdc9,blockPorn:_0x33b424,customBypassRules:_0x4074d6,customBlockRules:_0x17fb1b}=_0x5a5396;let _0x5ecdfa;const _0x24f7cf=_0x246deb&&!_0x5236ab||_0x265bfd&&_0x5236ab,_0x48fd7e=_0x19dff&&!_0x5236ab||_0x4a2d89&&_0x5236ab,_0x1cb5db=_0x4074d6['split'](',')[_0x270009(0x2e3)](_0x5d7f2a=>isDomain(_0x5d7f2a)),_0x5bb062=_0x17fb1b[_0x270009(0x225)](',')[_0x270009(0x2e3)](_0x1c5340=>isDomain(_0x1c5340)),_0x1f976d=[{'rule':_0x4caf60,'type':_0x270009(0x228),'geosite':_0x270009(0x3a9),'geoip':_0x270009(0x13b)},{'rule':_0x32453e,'type':'direct','geosite':_0x270009(0x100),'geoip':_0x270009(0x2c7)},{'rule':_0x2d5f92,'type':_0x270009(0x228),'geosite':'geosite-category-ru','geoip':'geoip-ru'},{'rule':!![],'type':_0x270009(0x43a),'geosite':_0x270009(0x4ee)},{'rule':!![],'type':_0x270009(0x43a),'geosite':_0x270009(0x3ed)},{'rule':!![],'type':_0x270009(0x43a),'geosite':_0x270009(0x113)},{'rule':_0x2afdc9,'type':_0x270009(0x43a),'geosite':_0x270009(0x43d)},{'rule':_0x33b424,'type':_0x270009(0x43a),'geosite':_0x270009(0x2a7)}],_0x4403c4=[{'address':_0x5236ab?'1.1.1.1':_0x42eafd,'address_resolver':'dns-direct','strategy':_0x48fd7e?_0x270009(0x463):_0x270009(0x51b),'detour':_0x578071,'tag':_0x270009(0x31f)},{'address':_0x1d4046,'strategy':_0x48fd7e?_0x270009(0x463):_0x270009(0x51b),'detour':_0x270009(0x228),'tag':'dns-direct'},{'address':_0x270009(0x145),'tag':_0x270009(0x232)}];let _0x4027ea;if(_0x5236ab)_0x4027ea={'outbound':'any','server':_0x270009(0x18d)};else{const _0x3ff264=_0x3cb805[_0x270009(0x2e3)](_0x3f31e8=>isDomain(_0x3f31e8)),_0x37c245=[...new Set(_0x3ff264)];_0x4027ea={'domain':_0x37c245,'server':_0x270009(0x18d)};}const _0x1633e1=[_0x4027ea,{'clash_mode':_0x270009(0x1c2),'server':_0x270009(0x18d)},{'clash_mode':'Global','server':_0x270009(0x31f)}];let _0x1fb175={'disable_cache':!![],'rule_set':[],'server':_0x270009(0x232)};_0x1f976d['forEach'](({rule:_0x3709b2,type:_0xf75e41,geosite:_0x11d3da,geoip:_0x13db58})=>{const _0x1a70e7=_0x270009;_0x3709b2&&_0xf75e41==='direct'&&_0x1633e1[_0x1a70e7(0x121)]({'type':_0x1a70e7(0x177),'mode':'and','rules':[{'rule_set':_0x11d3da},{'rule_set':_0x13db58}],'server':_0x1a70e7(0x18d)}),_0x3709b2&&_0xf75e41==='block'&&_0x1fb175[_0x1a70e7(0x2b8)][_0x1a70e7(0x121)](_0x11d3da);}),_0x1633e1[_0x270009(0x121)](_0x1fb175);const _0x3709f5=__name(_0x264a6c=>({'domain_suffix':[],'server':_0x264a6c}),_0x270009(0x449));let _0x416ea1,_0x512536;_0x1cb5db['length']&&(_0x416ea1=_0x3709f5('dns-direct'),_0x1cb5db[_0x270009(0x387)](_0x5562ad=>{const _0x38af35=_0x270009;_0x416ea1['domain_suffix'][_0x38af35(0x121)](_0x5562ad);}),_0x1633e1[_0x270009(0x121)](_0x416ea1));_0x5bb062[_0x270009(0x3cf)]&&(_0x512536=_0x3709f5('dns-block'),_0x5bb062['forEach'](_0x2017de=>{const _0x48f60a=_0x270009;_0x512536[_0x48f60a(0x149)][_0x48f60a(0x121)](_0x2017de);}),_0x1633e1[_0x270009(0x121)](_0x512536));if(_0x24f7cf){_0x4403c4['push']({'address':_0x270009(0x50b),'tag':_0x270009(0x284)}),_0x1633e1[_0x270009(0x121)]({'disable_cache':!![],'inbound':_0x270009(0x52d),'query_type':['A','AAAA'],'server':_0x270009(0x284)}),_0x5ecdfa={'enabled':!![],'inet4_range':_0x270009(0x1cf)};if(_0x48fd7e)_0x5ecdfa[_0x270009(0x3c2)]='fc00::/18';}return{'servers':_0x4403c4,'rules':_0x1633e1,'fakeip':_0x5ecdfa};}__name(buildSingBoxDNS,'buildSingBoxDNS');function buildSingBoxRoutingRules(_0x37ea37){const _0x5b752c=a0_0x50f26b,{bypassLAN:_0x4ab57c,bypassIran:_0x1dd32c,bypassChina:_0x3b21f5,bypassRussia:_0x43e7ef,blockAds:_0x1b257a,blockPorn:_0x175a0f,blockUDP443:_0x5c8675,customBypassRules:_0x4e651a,customBlockRules:_0x37d13e}=_0x37ea37,_0x393764=_0x4e651a?_0x4e651a[_0x5b752c(0x225)](','):[],_0xf56974=_0x37d13e?_0x37d13e[_0x5b752c(0x225)](','):[],_0x3034f2=[{'type':_0x5b752c(0x177),'mode':'or','rules':[{'inbound':_0x5b752c(0x204)},{'network':'udp','port':0x35}],'outbound':_0x5b752c(0x2dd)},{'clash_mode':_0x5b752c(0x1c2),'outbound':_0x5b752c(0x228)},{'clash_mode':'Global','outbound':'✅\x20Selector'}],_0x238439=[{'rule':_0x1dd32c,'type':_0x5b752c(0x228),'ruleSet':{'geosite':'geosite-ir','geoip':'geoip-ir','geositeURL':'https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geosite-ir.srs','geoipURL':'https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geoip-ir.srs'}},{'rule':_0x3b21f5,'type':_0x5b752c(0x228),'ruleSet':{'geosite':'geosite-cn','geoip':_0x5b752c(0x2c7),'geositeURL':'https://raw.githubusercontent.com/SagerNet/sing-geosite/rule-set/geosite-cn.srs','geoipURL':_0x5b752c(0x1e6)}},{'rule':_0x43e7ef,'type':_0x5b752c(0x228),'ruleSet':{'geosite':_0x5b752c(0x4e0),'geoip':_0x5b752c(0x4df),'geositeURL':'https://raw.githubusercontent.com/SagerNet/sing-geosite/rule-set/geosite-category-ru.srs','geoipURL':_0x5b752c(0x41d)}},{'rule':!![],'type':_0x5b752c(0x43a),'ruleSet':{'geosite':_0x5b752c(0x4ee),'geoip':_0x5b752c(0x20f),'geositeURL':_0x5b752c(0x2e6),'geoipURL':_0x5b752c(0x41b)}},{'rule':!![],'type':_0x5b752c(0x43a),'ruleSet':{'geosite':'geosite-phishing','geoip':_0x5b752c(0x45b),'geositeURL':_0x5b752c(0x432),'geoipURL':_0x5b752c(0xdd)}},{'rule':!![],'type':_0x5b752c(0x43a),'ruleSet':{'geosite':_0x5b752c(0x113),'geositeURL':'https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geosite-cryptominers.srs'}},{'rule':_0x1b257a,'type':_0x5b752c(0x43a),'ruleSet':{'geosite':'geosite-category-ads-all','geositeURL':'https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geosite-category-ads-all.srs'}},{'rule':_0x175a0f,'type':'block','ruleSet':{'geosite':_0x5b752c(0x2a7),'geositeURL':_0x5b752c(0x2f7)}}],_0x10b7ec=[],_0x3e815b=[],_0x14f396=[],_0x36ab9d=[],_0x4217e6=[];_0x4ab57c&&_0x3e815b[_0x5b752c(0x121)]({'ip_is_private':!![],'outbound':_0x5b752c(0x228)});const _0x5d0009=__name((_0x15cbfa,_0x176624)=>({[_0x15cbfa]:[],'outbound':_0x176624}),_0x5b752c(0x449)),_0x293187={'type':_0x5b752c(0x32a),'tag':'','format':_0x5b752c(0x32e),'url':'','download_detour':'direct'},_0x1ab387=_0x5d0009('rule_set','direct');;const _0x42692c=_0x5d0009(_0x5b752c(0x2b8),_0x5b752c(0x228));;const _0xdc6f05=_0x5d0009(_0x5b752c(0x2b8),'block'),_0x30be19=_0x5d0009(_0x5b752c(0x2b8),_0x5b752c(0x43a));_0x238439['forEach'](({rule:_0x5177bb,type:_0x33c986,ruleSet:_0x406e5c})=>{const _0x4bcb63=_0x5b752c;if(!_0x5177bb)return;const {geosite:_0x30b6b8,geoip:_0x57044d,geositeURL:_0x3ad83e,geoipURL:_0x269801}=_0x406e5c,_0x230a96=_0x33c986===_0x4bcb63(0x228),_0x3f4a22=_0x230a96?_0x1ab387:_0xdc6f05,_0x315717=_0x230a96?_0x42692c:_0x30be19;_0x3f4a22[_0x4bcb63(0x2b8)][_0x4bcb63(0x121)](_0x30b6b8),_0x4217e6[_0x4bcb63(0x121)]({..._0x293187,'tag':_0x30b6b8,'url':_0x3ad83e}),_0x57044d&&(_0x315717[_0x4bcb63(0x2b8)][_0x4bcb63(0x121)](_0x57044d),_0x4217e6[_0x4bcb63(0x121)]({..._0x293187,'tag':_0x57044d,'url':_0x269801}));});const _0x36e9b7=__name((_0x44405b,_0x29520b)=>{const _0x317fa3=_0x5b752c;(_0x44405b['rule_set']?.[_0x317fa3(0x3cf)]||_0x44405b[_0x317fa3(0x149)]?.['length']||_0x44405b[_0x317fa3(0x12c)]?.[_0x317fa3(0x3cf)])&&_0x29520b['push'](_0x44405b);},_0x5b752c(0x434));_0x36e9b7(_0x1ab387,_0x10b7ec),_0x36e9b7(_0x42692c,_0x3e815b),_0x36e9b7(_0xdc6f05,_0x14f396),_0x36e9b7(_0x30be19,_0x36ab9d);const _0x5451d6=__name((_0x102656,_0x337135)=>{const _0x5e75a5=_0x5b752c,_0x4e9d63=_0x5d0009(_0x5e75a5(0x149),_0x337135),_0x4b1768=_0x5d0009('ip_cidr',_0x337135);_0x102656[_0x5e75a5(0x387)](_0x3dd676=>{const _0x49a5ca=_0x5e75a5;if(isDomain(_0x3dd676))_0x4e9d63[_0x49a5ca(0x149)][_0x49a5ca(0x121)](_0x3dd676);else{const _0x3e9b1b=isIPv6(_0x3dd676)?_0x3dd676['replace'](/\[|\]/g,''):_0x3dd676;_0x4b1768[_0x49a5ca(0x12c)][_0x49a5ca(0x121)](_0x3e9b1b);}}),_0x36e9b7(_0x4e9d63,_0x337135===_0x5e75a5(0x228)?_0x10b7ec:_0x14f396),_0x36e9b7(_0x4b1768,_0x337135===_0x5e75a5(0x228)?_0x3e815b:_0x36ab9d);},_0x5b752c(0x4bb));_0x393764[_0x5b752c(0x3cf)]&&_0x5451d6(_0x393764,'direct'),_0xf56974[_0x5b752c(0x3cf)]&&_0x5451d6(_0xf56974,_0x5b752c(0x43a));const _0x54ce8f=[..._0x3034f2,..._0x10b7ec,..._0x3e815b,..._0x14f396,..._0x36ab9d];return _0x5c8675&&_0x54ce8f[_0x5b752c(0x121)]({'network':_0x5b752c(0x4ec),'port':0x1bb,'protocol':'quic','outbound':_0x5b752c(0x43a)}),{'rules':_0x54ce8f,'rule_set':_0x4217e6};}__name(buildSingBoxRoutingRules,a0_0x50f26b(0x51e));function buildSingBoxVLESSOutbound(_0x51a91e,_0x5a1e29,_0x5e48ba,_0x33fb0f,_0x4d1d0f,_0x37ecc0,_0x4dc84f,_0xdbc17b){const _0x46e64d=a0_0x50f26b,{enableIPv6:_0x5d04cc,lengthMin:_0xd89c15,lengthMax:_0x587811,intervalMin:_0x201288,intervalMax:_0x394a00,proxyIP:_0x2dd70d}=_0x51a91e,_0x19831b='/'+getRandomPath(0x10)+(_0x2dd70d?'/'+btoa(_0x2dd70d):''),_0x444613=globalThis['defaultHttpsPorts']['includes'](_0x33fb0f)?!![]:![],_0x512b46={'type':'vless','server':_0x5e48ba,'server_port':+_0x33fb0f,'domain_strategy':_0x5d04cc?'prefer_ipv4':'ipv4_only','uuid':globalThis['userID'],'tls':{'alpn':_0x46e64d(0x1c0),'enabled':!![],'insecure':_0x4dc84f,'server_name':_0x37ecc0,'utls':{'enabled':!![],'fingerprint':_0x46e64d(0x159)}},'transport':{'early_data_header_name':_0x46e64d(0x277),'max_early_data':0xa00,'headers':{'Host':_0x4d1d0f},'path':_0x19831b,'type':'ws'},'tag':_0x5a1e29};if(!_0x444613)delete _0x512b46[_0x46e64d(0x3b0)];if(_0xdbc17b)_0x512b46['tls_fragment']={'enabled':!![],'size':_0xd89c15+'-'+_0x587811,'sleep':_0x201288+'-'+_0x394a00};return _0x512b46;}__name(buildSingBoxVLESSOutbound,a0_0x50f26b(0x48e));function buildSingBoxTrojanOutbound(_0xb79135,_0x446ec8,_0x49b002,_0x26d9f5,_0x431c8d,_0x529f36,_0x541ee2,_0x5c4000){const _0x198ef2=a0_0x50f26b,{enableIPv6:_0x33ec83,lengthMin:_0x2d4e42,lengthMax:_0x58ffbc,intervalMin:_0x5363e6,intervalMax:_0x3b0f50,proxyIP:_0x245c50}=_0xb79135,_0x4ce484=_0x198ef2(0x142)+getRandomPath(0x10)+(_0x245c50?'/'+btoa(_0x245c50):''),_0x499622=globalThis[_0x198ef2(0x1fb)][_0x198ef2(0x45a)](_0x26d9f5)?!![]:![],_0x1654e4={'type':_0x198ef2(0x22e),'password':globalThis['trojanPassword'],'server':_0x49b002,'server_port':+_0x26d9f5,'domain_strategy':_0x33ec83?_0x198ef2(0x463):_0x198ef2(0x51b),'tls':{'alpn':_0x198ef2(0x1c0),'enabled':!![],'insecure':_0x541ee2,'server_name':_0x529f36,'utls':{'enabled':!![],'fingerprint':_0x198ef2(0x159)}},'transport':{'early_data_header_name':_0x198ef2(0x277),'max_early_data':0xa00,'headers':{'Host':_0x431c8d},'path':_0x4ce484,'type':'ws'},'tag':_0x446ec8};if(!_0x499622)delete _0x1654e4['tls'];if(_0x5c4000)_0x1654e4['tls_fragment']={'enabled':!![],'size':_0x2d4e42+'-'+_0x58ffbc,'sleep':_0x5363e6+'-'+_0x3b0f50};return _0x1654e4;}__name(buildSingBoxTrojanOutbound,a0_0x50f26b(0x407));function a0_0x3360(_0x214512,_0x4bc428){const _0x27330a=a0_0x2733();return a0_0x3360=function(_0x336067,_0x5d1b0c){_0x336067=_0x336067-0xd9;let _0x18a225=_0x27330a[_0x336067];return _0x18a225;},a0_0x3360(_0x214512,_0x4bc428);}function buildSingBoxWarpOutbound(_0x4dc255,_0x59b887,_0x1bd233,_0x23dda3,_0x33f5f1,_0x2ac270){const _0xf19bcf=a0_0x50f26b,_0x2d8c40=/\[(.*?)\]/,_0x479d61=/[^:]*$/,_0x136569=_0x23dda3[_0xf19bcf(0x45a)]('[')?_0x23dda3[_0xf19bcf(0x51a)](_0x2d8c40)[0x1]:_0x23dda3['split'](':')[0x0],_0x39e53d=_0x23dda3[_0xf19bcf(0x45a)]('[')?+_0x23dda3['match'](_0x479d61)[0x0]:+_0x23dda3['split'](':')[0x1],{warpEnableIPv6:_0x3f89c,hiddifyNoiseMode:_0x3684f1,noiseCountMin:_0x79bd49,noiseCountMax:_0xd109b,noiseSizeMin:_0x22e4ea,noiseSizeMax:_0x3e9134,noiseDelayMin:_0x332d42,noiseDelayMax:_0x59138c}=_0x4dc255,{warpIPv6:_0x5425c8,reserved:_0x2504f0,publicKey:_0x29423b,privateKey:_0x12ca91}=extractWireguardParams(_0x59b887,_0x33f5f1),_0x44d8ec={'local_address':[_0xf19bcf(0x150),_0x5425c8],'mtu':0x500,'peer_public_key':_0x29423b,'private_key':_0x12ca91,'reserved':_0x2504f0,'server':_0x136569,'server_port':_0x39e53d,'domain_strategy':_0x3f89c?_0xf19bcf(0x463):'ipv4_only','type':_0xf19bcf(0x403),'detour':_0x33f5f1,'tag':_0x1bd233};return _0x2ac270==='hiddify'&&Object[_0xf19bcf(0x428)](_0x44d8ec,{'fake_packets_mode':_0x3684f1,'fake_packets':_0x79bd49===_0xd109b?_0x79bd49:_0x79bd49+'-'+_0xd109b,'fake_packets_size':_0x22e4ea===_0x3e9134?_0x22e4ea:_0x22e4ea+'-'+_0x3e9134,'fake_packets_delay':_0x332d42===_0x59138c?_0x332d42:_0x332d42+'-'+_0x59138c}),_0x44d8ec;}__name(buildSingBoxWarpOutbound,a0_0x50f26b(0x506));function buildSingBoxChainOutbound(_0x1fb246,_0x4d6b94){const _0x4d48b3=a0_0x50f26b;if([_0x4d48b3(0x289),_0x4d48b3(0x3dd)][_0x4d48b3(0x45a)](_0x1fb246[_0x4d48b3(0x42a)])){const {protocol:_0x15dcc6,server:_0x3d88ed,port:_0x345cbe,user:_0x431c55,pass:_0x5c9329}=_0x1fb246,_0x3a958c={'type':_0x15dcc6,'tag':'','server':_0x3d88ed,'server_port':+_0x345cbe,'username':_0x431c55,'password':_0x5c9329,'detour':''};if(_0x15dcc6===_0x4d48b3(0x289))_0x3a958c[_0x4d48b3(0x510)]='5';return _0x3a958c;}const {server:_0x38f91e,port:_0x2c88c0,uuid:_0x4e4a6d,flow:_0x2cc508,security:_0x5597d4,type:_0x16c9b0,sni:_0x310225,fp:_0x28d438,alpn:_0x57e32b,pbk:_0x280f61,sid:_0x52b44e,headerType:_0x4a2e94,host:_0x48e7bb,path:_0x59de20,serviceName:_0x15f852}=_0x1fb246,_0x2ec850={'type':'vless','tag':'','server':_0x38f91e,'server_port':+_0x2c88c0,'domain_strategy':_0x4d6b94?_0x4d48b3(0x463):_0x4d48b3(0x51b),'uuid':_0x4e4a6d,'flow':_0x2cc508,'detour':''};if(_0x5597d4===_0x4d48b3(0x3b0)||_0x5597d4===_0x4d48b3(0x366)){const _0x5f3dc3=_0x57e32b?_0x57e32b?.[_0x4d48b3(0x225)](',')['filter'](_0x35f426=>_0x35f426!=='h2'):[];_0x2ec850['tls']={'enabled':!![],'server_name':_0x310225,'insecure':![],'alpn':_0x5f3dc3,'utls':{'enabled':!![],'fingerprint':_0x28d438}},_0x5597d4===_0x4d48b3(0x366)&&(_0x2ec850['tls']['reality']={'enabled':!![],'public_key':_0x280f61,'short_id':_0x52b44e},delete _0x2ec850[_0x4d48b3(0x3b0)][_0x4d48b3(0x12b)]);}if(_0x4a2e94===_0x4d48b3(0x3dd)){const _0x179ec2=_0x48e7bb?.[_0x4d48b3(0x225)](',');_0x2ec850['transport']={'type':'http','host':_0x179ec2,'path':_0x59de20,'method':'GET','headers':{'Connection':['keep-alive'],'Content-Type':[_0x4d48b3(0x305)]}};}if(_0x16c9b0==='ws'){const _0x3b97c2=_0x59de20?.[_0x4d48b3(0x225)](_0x4d48b3(0x343))[0x0],_0x284bbe=+_0x59de20?.['split'](_0x4d48b3(0x343))[0x1]||0x0;_0x2ec850[_0x4d48b3(0x447)]={'type':'ws','path':_0x3b97c2,'headers':{'Host':_0x48e7bb},'max_early_data':_0x284bbe,'early_data_header_name':_0x4d48b3(0x277)};}if(_0x16c9b0===_0x4d48b3(0x53e))_0x2ec850[_0x4d48b3(0x447)]={'type':_0x4d48b3(0x53e),'service_name':_0x15f852};return _0x2ec850;}__name(buildSingBoxChainOutbound,a0_0x50f26b(0x380));async function getSingBoxWarpConfig(_0x36f47b,_0x5dd30f,_0x52559f){const _0x415e0c=a0_0x50f26b,{proxySettings:_0x42fc99,warpConfigs:_0x2a351c}=await getDataset(_0x36f47b,_0x5dd30f),{warpEndpoints:_0x48a91e}=_0x42fc99,_0x19d68c=structuredClone(singboxConfigTemp),_0x15f33b=_0x52559f===_0x415e0c(0x405)?_0x415e0c(0x349):'\x20',_0x390e59=buildSingBoxDNS(_0x42fc99,void 0x0,!![],_0x415e0c(0x2db)+_0x15f33b+'-\x20Best\x20Ping\x20🚀'),{rules:_0x164602,rule_set:_0x4c140c}=buildSingBoxRoutingRules(_0x42fc99);_0x19d68c[_0x415e0c(0x32c)][_0x415e0c(0x2bd)]=_0x390e59[_0x415e0c(0x2bd)],_0x19d68c[_0x415e0c(0x32c)][_0x415e0c(0x327)]=_0x390e59[_0x415e0c(0x327)];if(_0x390e59[_0x415e0c(0x50b)])_0x19d68c[_0x415e0c(0x32c)][_0x415e0c(0x50b)]=_0x390e59['fakeip'];_0x19d68c[_0x415e0c(0x152)]['rules']=_0x164602,_0x19d68c[_0x415e0c(0x152)]['rule_set']=_0x4c140c;const _0x3ce1f0=_0x19d68c['outbounds'][0x0],_0x4688a0=_0x19d68c[_0x415e0c(0x27a)][0x1];_0x3ce1f0[_0x415e0c(0x27a)]=[_0x415e0c(0x2db)+_0x15f33b+_0x415e0c(0x45f),_0x415e0c(0x457)+_0x15f33b+'-\x20Best\x20Ping\x20🚀'],_0x19d68c[_0x415e0c(0x27a)][_0x415e0c(0x24f)](0x2,0x0,structuredClone(_0x4688a0));const _0x5bd6f0=_0x19d68c['outbounds'][0x2];_0x4688a0['tag']=_0x415e0c(0x2db)+_0x15f33b+_0x415e0c(0x45f),_0x4688a0[_0x415e0c(0x19d)]=_0x42fc99[_0x415e0c(0x521)]+'s',_0x5bd6f0[_0x415e0c(0x4d6)]='💦\x20WoW'+_0x15f33b+'-\x20Best\x20Ping\x20🚀',_0x5bd6f0[_0x415e0c(0x19d)]=_0x42fc99['bestWarpInterval']+'s';const _0x4bfd11=[],_0x537a4c=[];return _0x48a91e['split'](',')[_0x415e0c(0x387)]((_0x268712,_0x391b1e)=>{const _0x5a1349=_0x415e0c,_0x53c84b='💦\x20'+(_0x391b1e+0x1)+_0x5a1349(0x283),_0x4e78d6=_0x5a1349(0x34f)+(_0x391b1e+0x1)+_0x5a1349(0x214),_0xe3af31=buildSingBoxWarpOutbound(_0x42fc99,_0x2a351c,_0x53c84b,_0x268712,'',_0x52559f),_0x3ff05f=buildSingBoxWarpOutbound(_0x42fc99,_0x2a351c,_0x4e78d6,_0x268712,_0x53c84b,_0x52559f);_0x19d68c['outbounds'][_0x5a1349(0x121)](_0x3ff05f,_0xe3af31),_0x4bfd11[_0x5a1349(0x121)](_0x53c84b),_0x537a4c[_0x5a1349(0x121)](_0x4e78d6),_0x4688a0['outbounds']['push'](_0x53c84b),_0x5bd6f0[_0x5a1349(0x27a)]['push'](_0x4e78d6);}),_0x3ce1f0['outbounds']['push'](..._0x4bfd11,..._0x537a4c),new Response(JSON[_0x415e0c(0x4a2)](_0x19d68c,null,0x4),{'status':0xc8,'headers':{'Content-Type':'text/plain;charset=utf-8','Cache-Control':_0x415e0c(0x450),'CDN-Cache-Control':_0x415e0c(0x311)}});}__name(getSingBoxWarpConfig,a0_0x50f26b(0x193));async function getSingBoxCustomConfig(_0x392887,_0x1b40a4,_0x4f3f64){const _0x2e0202=a0_0x50f26b,{proxySettings:_0x488e87}=await getDataset(_0x392887,_0x1b40a4);let _0x3e31ab;const {cleanIPs:_0x1ea5c9,ports:_0x37ed59,vlessConfigs:_0x4aea70,trojanConfigs:_0x327ee2,outProxy:_0x181af6,outProxyParams:_0x229ad6,customCdnAddrs:_0x113761,customCdnHost:_0x367d08,customCdnSni:_0xf87e0f,bestVLESSTrojanInterval:_0x5d662e,enableIPv6:_0x9418c3}=_0x488e87;if(_0x181af6){const _0x29796a=JSON[_0x2e0202(0x186)](_0x229ad6);try{_0x3e31ab=buildSingBoxChainOutbound(_0x29796a,_0x9418c3);}catch(_0x3f726b){console[_0x2e0202(0x421)](_0x2e0202(0x321),_0x3f726b),_0x3e31ab=void 0x0,await _0x1b40a4[_0x2e0202(0x346)][_0x2e0202(0x1f5)](_0x2e0202(0x128),JSON[_0x2e0202(0x4a2)]({..._0x488e87,'outProxy':'','outProxyParams':{}}));}}const _0x5de898=await getConfigAddresses(_0x1ea5c9,_0x9418c3),_0x256634=_0x113761?_0x113761[_0x2e0202(0x225)](','):[],_0x376a2b=[..._0x5de898,..._0x256634],_0x5252ee=structuredClone(singboxConfigTemp),_0x344be0=buildSingBoxDNS(_0x488e87,_0x376a2b,![],_0x3e31ab?_0x2e0202(0x3d2):_0x2e0202(0x3db)),{rules:_0x3ffe5c,rule_set:_0x2cda73}=buildSingBoxRoutingRules(_0x488e87);_0x5252ee[_0x2e0202(0x32c)][_0x2e0202(0x2bd)]=_0x344be0[_0x2e0202(0x2bd)],_0x5252ee[_0x2e0202(0x32c)]['rules']=_0x344be0[_0x2e0202(0x327)];if(_0x344be0[_0x2e0202(0x50b)])_0x5252ee[_0x2e0202(0x32c)][_0x2e0202(0x50b)]=_0x344be0[_0x2e0202(0x50b)];_0x5252ee[_0x2e0202(0x152)][_0x2e0202(0x327)]=_0x3ffe5c,_0x5252ee[_0x2e0202(0x152)][_0x2e0202(0x2b8)]=_0x2cda73;const _0x2f6333=_0x5252ee[_0x2e0202(0x27a)][0x0],_0x489cef=_0x5252ee[_0x2e0202(0x27a)][0x1];_0x2f6333['outbounds']=[_0x2e0202(0x11d)],_0x489cef[_0x2e0202(0x19d)]=_0x5d662e+'s',_0x489cef[_0x2e0202(0x4d6)]=_0x2e0202(0x11d);const _0x48ff47=_0x37ed59[_0x2e0202(0x2e3)](_0x34ad8a=>_0x4f3f64?globalThis[_0x2e0202(0x1fb)][_0x2e0202(0x45a)](_0x34ad8a):!![]);let _0x149669=0x1;const _0x4ea098=[..._0x4aea70?[_0x2e0202(0x508)]:[],..._0x327ee2?['Trojan']:[]];return _0x4ea098['forEach'](_0x224208=>{let _0xefd784=0x1;_0x48ff47['forEach'](_0x8225ad=>{const _0x1386ae=a0_0x3360;_0x376a2b[_0x1386ae(0x387)](_0x9ac695=>{const _0x45f754=_0x1386ae;let _0x2b855f,_0x502c01;const _0x399692=_0x256634[_0x45f754(0x45a)](_0x9ac695),_0x12b21c=_0x399692?'C':_0x4f3f64?'F':'',_0x390976=_0x399692?_0xf87e0f:randomUpperCase(globalThis[_0x45f754(0x238)]),_0x1b4cb1=_0x399692?_0x367d08:globalThis[_0x45f754(0x238)],_0x571658=generateRemark(_0xefd784,_0x8225ad,_0x9ac695,_0x1ea5c9,_0x224208,_0x12b21c);_0x224208===_0x45f754(0x508)&&(_0x2b855f=buildSingBoxVLESSOutbound(_0x488e87,_0x3e31ab?_0x45f754(0x464)+_0x149669:_0x571658,_0x9ac695,_0x8225ad,_0x1b4cb1,_0x390976,_0x399692,_0x4f3f64),_0x5252ee['outbounds'][_0x45f754(0x121)](_0x2b855f));_0x224208===_0x45f754(0x338)&&(_0x502c01=buildSingBoxTrojanOutbound(_0x488e87,_0x3e31ab?_0x45f754(0x464)+_0x149669:_0x571658,_0x9ac695,_0x8225ad,_0x1b4cb1,_0x390976,_0x399692,_0x4f3f64),_0x5252ee[_0x45f754(0x27a)]['push'](_0x502c01));if(_0x3e31ab){const _0x34868c=structuredClone(_0x3e31ab);_0x34868c[_0x45f754(0x4d6)]=_0x571658,_0x34868c[_0x45f754(0x296)]=_0x45f754(0x464)+_0x149669,_0x5252ee[_0x45f754(0x27a)][_0x45f754(0x121)](_0x34868c);}_0x2f6333['outbounds'][_0x45f754(0x121)](_0x571658),_0x489cef['outbounds'][_0x45f754(0x121)](_0x571658),_0x149669++,_0xefd784++;});});}),new Response(JSON[_0x2e0202(0x4a2)](_0x5252ee,null,0x4),{'status':0xc8,'headers':{'Content-Type':_0x2e0202(0x183),'Cache-Control':_0x2e0202(0x450),'CDN-Cache-Control':_0x2e0202(0x311)}});}__name(getSingBoxCustomConfig,'getSingBoxCustomConfig');var singboxConfigTemp={'log':{'level':a0_0x50f26b(0x47e),'timestamp':!![]},'dns':{'servers':[],'rules':[],'independent_cache':!![]},'inbounds':[{'type':a0_0x50f26b(0x228),'tag':'dns-in','listen':a0_0x50f26b(0x3b1),'listen_port':0x1932,'override_address':a0_0x50f26b(0xe7),'override_port':0x35},{'type':'tun','tag':a0_0x50f26b(0x52d),'address':['172.18.0.1/28',a0_0x50f26b(0x4e5)],'mtu':0x2328,'auto_route':!![],'strict_route':!![],'stack':a0_0x50f26b(0x437),'endpoint_independent_nat':!![],'sniff':!![],'sniff_override_destination':!![]},{'type':a0_0x50f26b(0x437),'tag':a0_0x50f26b(0x44c),'listen':'0.0.0.0','listen_port':0x820,'sniff':!![],'sniff_override_destination':![]}],'outbounds':[{'type':'selector','tag':a0_0x50f26b(0x3db),'outbounds':[]},{'type':a0_0x50f26b(0x3b7),'tag':'','outbounds':[],'url':a0_0x50f26b(0x212),'interval':''},{'type':a0_0x50f26b(0x228),'tag':a0_0x50f26b(0x228)},{'type':'block','tag':a0_0x50f26b(0x43a)},{'type':a0_0x50f26b(0x32c),'tag':a0_0x50f26b(0x2dd)}],'route':{'rules':[],'rule_set':[],'auto_detect_interface':!![],'override_android_vpn':!![],'final':a0_0x50f26b(0x3db)},'ntp':{'enabled':!![],'server':'time.apple.com','server_port':0x7b,'detour':a0_0x50f26b(0x228),'interval':'30m'},'experimental':{'cache_file':{'enabled':!![],'store_fakeip':!![]},'clash_api':{'external_controller':a0_0x50f26b(0xf2),'external_ui':'ui','external_ui_download_url':a0_0x50f26b(0x28d),'external_ui_download_detour':a0_0x50f26b(0x228),'default_mode':a0_0x50f26b(0x10b)}}};async function buildClashDNS(_0xd5c790,_0x2a5eaf,_0x5b379d){const _0x1ca82b=a0_0x50f26b,{remoteDNS:_0x19b208,localDNS:_0x5b0437,vlessTrojanFakeDNS:_0x51a6df,outProxyParams:_0x5d7d9b,enableIPv6:_0x5dc6ff,warpFakeDNS:_0x14f007,warpEnableIPv6:_0x57a14d,bypassIran:_0x9af2ff,bypassChina:_0x5e1979,bypassRussia:_0x69c3a6,customBypassRules:_0x432c40,customBlockRules:_0x10581b}=_0xd5c790,_0x3b2e4d=_0x57a14d?[_0x1ca82b(0xe7),_0x1ca82b(0x2c1),'[2606:4700:4700::1111]',_0x1ca82b(0x511)]:[_0x1ca82b(0xe7),_0x1ca82b(0x2c1)],_0x3fcff9=_0x51a6df&&!_0x5b379d||_0x14f007&&_0x5b379d,_0x2336a6=_0x5dc6ff&&!_0x5b379d||_0x57a14d&&_0x5b379d,_0x489394=_0x432c40[_0x1ca82b(0x225)](',')['filter'](_0x1e3525=>isDomain(_0x1e3525)),_0x5c1e36=_0x9af2ff||_0x5e1979||_0x69c3a6,_0x26c7c7=[{'rule':_0x9af2ff,'geosite':'ir'},{'rule':_0x5e1979,'geosite':'cn'},{'rule':_0x69c3a6,'geosite':'ru'}],_0x5f106d={'enable':!![],'listen':_0x1ca82b(0x431),'ipv6':_0x2336a6,'respect-rules':!![],'use-hosts':!![],'use-system-hosts':![],'nameserver':_0x5b379d?_0x3b2e4d[_0x1ca82b(0xf9)](_0x1edf69=>_0x2a5eaf?_0x1edf69+'#💦\x20Warp\x20-\x20Best\x20Ping\x20🚀':_0x1edf69+_0x1ca82b(0x1ad)):[_0x2a5eaf?_0x19b208+_0x1ca82b(0x516):_0x19b208+_0x1ca82b(0x1ad)],'proxy-server-nameserver':[_0x5b0437+_0x1ca82b(0x117)]};if(_0x2a5eaf&&!_0x5b379d){const _0x1cf383=JSON[_0x1ca82b(0x186)](_0x5d7d9b)[_0x1ca82b(0xff)];if(isDomain(_0x1cf383))_0x5f106d['nameserver-policy']={[_0x1cf383]:_0x2a5eaf?_0x19b208+_0x1ca82b(0x516):_0x19b208+'#✅\x20Selector'};}if(_0x5c1e36){const _0xb3e2e3=[];_0x26c7c7[_0x1ca82b(0x387)](({rule:_0x35c35b,geosite:_0x12e8d9})=>{const _0x1346af=_0x1ca82b;_0x35c35b&&_0xb3e2e3[_0x1346af(0x121)](_0x12e8d9);}),_0x5f106d[_0x1ca82b(0x26f)]={..._0x5f106d[_0x1ca82b(0x26f)],[_0x1ca82b(0x340)+_0xb3e2e3[_0x1ca82b(0x1a2)](',')]:[_0x5b0437+'#DIRECT']};}_0x489394[_0x1ca82b(0x387)](_0x23cc2c=>{const _0x55561e=_0x1ca82b;_0x5f106d[_0x55561e(0x26f)]={..._0x5f106d[_0x55561e(0x26f)],['+.'+_0x23cc2c]:[_0x5b0437+'#DIRECT']};});if(_0x3fcff9)Object[_0x1ca82b(0x428)](_0x5f106d,{'enhanced-mode':'fake-ip','fake-ip-range':_0x1ca82b(0x4f3),'fake-ip-filter':['geosite:private']});return _0x5f106d;}__name(buildClashDNS,a0_0x50f26b(0x3a4));function buildClashRoutingRules(_0x14bfa7){const _0x2b2a89=a0_0x50f26b,{bypassLAN:_0x4fa9f9,bypassIran:_0x478818,bypassChina:_0x152880,bypassRussia:_0x1ef977,blockAds:_0x45272b,blockPorn:_0x33b95a,blockUDP443:_0xa62612,customBypassRules:_0x1dbafc,customBlockRules:_0x1632cf}=_0x14bfa7,_0xa3e9b7=_0x1dbafc?_0x1dbafc[_0x2b2a89(0x225)](','):[],_0x37aaab=_0x1632cf?_0x1632cf[_0x2b2a89(0x225)](','):[],_0x48234b=[{'rule':_0x4fa9f9,'type':_0x2b2a89(0x228),'noResolve':!![],'ruleProvider':{'format':_0x2b2a89(0x1b9),'geosite':_0x2b2a89(0x2d8),'geoip':_0x2b2a89(0x3b6),'geositeURL':'https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geosite/private.yaml','geoipURL':'https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geoip/private.yaml'}},{'rule':_0x478818,'type':_0x2b2a89(0x228),'ruleProvider':{'format':_0x2b2a89(0x129),'geosite':'ir','geoip':_0x2b2a89(0x172),'geositeURL':'https://raw.githubusercontent.com/Chocolate4U/Iran-clash-rules/release/ir.txt','geoipURL':_0x2b2a89(0x136)}},{'rule':_0x152880,'type':_0x2b2a89(0x228),'ruleProvider':{'format':_0x2b2a89(0x1b9),'geosite':'cn','geoip':_0x2b2a89(0x494),'geositeURL':'https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geosite/cn.yaml','geoipURL':_0x2b2a89(0x389)}},{'rule':_0x1ef977,'type':'direct','ruleProvider':{'format':_0x2b2a89(0x1b9),'geosite':'ru','geoip':'ru-cidr','geositeURL':_0x2b2a89(0x42b),'geoipURL':_0x2b2a89(0x527)}},{'rule':!![],'type':_0x2b2a89(0x43a),'ruleProvider':{'format':_0x2b2a89(0x129),'geosite':_0x2b2a89(0x2c4),'geositeURL':_0x2b2a89(0x22c)}},{'rule':!![],'type':'block','ruleProvider':{'format':'text','geosite':_0x2b2a89(0x375),'geositeURL':'https://raw.githubusercontent.com/Chocolate4U/Iran-clash-rules/release/phishing.txt'}},{'rule':!![],'type':_0x2b2a89(0x43a),'ruleProvider':{'format':_0x2b2a89(0x129),'geosite':_0x2b2a89(0x4db),'geositeURL':'https://raw.githubusercontent.com/Chocolate4U/Iran-clash-rules/release/cryptominers.txt'}},{'rule':_0x45272b,'type':'block','ruleProvider':{'format':_0x2b2a89(0x129),'geosite':_0x2b2a89(0x101),'geositeURL':_0x2b2a89(0x2d0)}},{'rule':_0x33b95a,'type':_0x2b2a89(0x43a),'ruleProvider':{'format':'text','geosite':'nsfw','geositeURL':_0x2b2a89(0x24e)}}];function _0x5150c6(_0x3eaa29,_0x5837cc,_0x59f98b,_0x42af36){const _0x30f566=_0x2b2a89,_0x3654cd=_0x5837cc===_0x30f566(0x129)?_0x30f566(0x2e9):_0x5837cc;return{[_0x3eaa29]:{'type':_0x30f566(0x3dd),'format':_0x5837cc,'behavior':_0x59f98b,'url':_0x42af36,'path':_0x30f566(0x436)+_0x3eaa29+'.'+_0x3654cd,'interval':0x15180}};}__name(_0x5150c6,_0x2b2a89(0x2d6));const _0x57adf3=[],_0x1b9adf=[],_0x1f0082=[],_0xa52964=[],_0xcff8d1={};_0x48234b['forEach'](({rule:_0x1cdcb7,type:_0x401d08,ruleProvider:_0x23ebd0,noResolve:_0xf168b9})=>{const _0x67f95c=_0x2b2a89,{geosite:_0xb0d4d1,geoip:_0x3ffb23,geositeURL:_0x571237,geoipURL:_0x422077,format:_0x18234e}=_0x23ebd0;if(_0x1cdcb7){if(_0xb0d4d1){const _0x3a7341=_0x401d08==='direct'?_0x57adf3:_0x1f0082;_0x3a7341['push'](_0x67f95c(0x1a4)+_0xb0d4d1+','+(_0x401d08==='direct'?_0x67f95c(0x534):_0x67f95c(0x4ef)));const _0x4d65d7=_0x5150c6(_0xb0d4d1,_0x18234e,_0x67f95c(0x34a),_0x571237);Object[_0x67f95c(0x428)](_0xcff8d1,_0x4d65d7);}if(_0x3ffb23){const _0x3e2ac8=_0x401d08===_0x67f95c(0x228)?_0x1b9adf:_0xa52964;_0x3e2ac8[_0x67f95c(0x121)]('RULE-SET,'+_0x3ffb23+','+(_0x401d08===_0x67f95c(0x228)?_0x67f95c(0x534):_0x67f95c(0x4ef))+(_0xf168b9?_0x67f95c(0x1af):''));const _0x4d8fd0=_0x5150c6(_0x3ffb23,_0x18234e,_0x67f95c(0x475),_0x422077);Object[_0x67f95c(0x428)](_0xcff8d1,_0x4d8fd0);}}});const _0x92df55=__name((_0xaedbff,_0x27a815)=>{const _0x36bb0a=_0x2b2a89;if(isDomain(_0xaedbff))return _0x36bb0a(0x4f0)+_0xaedbff+','+_0x27a815;else{const _0x35d42d=isIPv4(_0xaedbff)?_0x36bb0a(0x22a):_0x36bb0a(0x2b3),_0x410635=isIPv6(_0xaedbff)?_0xaedbff['replace'](/\[|\]/g,''):_0xaedbff,_0x1df9cf=_0xaedbff['includes']('/')?'':isIPv4(_0xaedbff)?_0x36bb0a(0x221):_0x36bb0a(0x48a);return _0x35d42d+','+_0x410635+_0x1df9cf+','+_0x27a815+',no-resolve';}},'generateRule');[..._0xa3e9b7,..._0x37aaab][_0x2b2a89(0x387)]((_0x445ad4,_0x3f8005)=>{const _0x205f68=_0x2b2a89,_0x1dcf7a=_0x3f8005<_0xa3e9b7[_0x205f68(0x3cf)],_0x10d7e2=_0x1dcf7a?_0x205f68(0x534):'REJECT',_0x3a6fa7=_0x1dcf7a?isDomain(_0x445ad4)?_0x57adf3:_0x1b9adf:isDomain(_0x445ad4)?_0x1f0082:_0xa52964;_0x3a6fa7[_0x205f68(0x121)](_0x92df55(_0x445ad4,_0x10d7e2));});const _0x2b8475=[..._0x57adf3,..._0x1b9adf,..._0x1f0082,..._0xa52964];return _0xa62612&&_0x2b8475[_0x2b2a89(0x121)](_0x2b2a89(0x246)),_0x2b8475[_0x2b2a89(0x121)](_0x2b2a89(0x256)),{'rules':_0x2b8475,'ruleProviders':_0xcff8d1};}__name(buildClashRoutingRules,'buildClashRoutingRules');function buildClashVLESSOutbound(_0x2597a2,_0x3b66ff,_0x2d3c13,_0x365569,_0x261e6f,_0x5bc22b,_0x4d1fbe){const _0x54936d=a0_0x50f26b,_0x2e2155=globalThis[_0x54936d(0x1fb)][_0x54936d(0x45a)](_0x2d3c13)?!![]:![],_0x1b7d96=isIPv6(_0x3b66ff)?_0x3b66ff[_0x54936d(0x326)](/\[|\]/g,''):_0x3b66ff,_0x2fe9a0={'name':_0x2597a2,'type':_0x54936d(0x2da),'server':_0x1b7d96,'port':+_0x2d3c13,'uuid':globalThis[_0x54936d(0x1e7)],'tls':_0x2e2155,'network':'ws','udp':!![],'ws-opts':{'path':_0x5bc22b,'headers':{'host':_0x365569},'max-early-data':0xa00,'early-data-header-name':'Sec-WebSocket-Protocol'}};return _0x2e2155&&Object['assign'](_0x2fe9a0,{'servername':_0x261e6f,'alpn':['h2',_0x54936d(0x1c0)],'client-fingerprint':_0x54936d(0x24c),'skip-cert-verify':_0x4d1fbe}),_0x2fe9a0;}__name(buildClashVLESSOutbound,'buildClashVLESSOutbound');function buildClashTrojanOutbound(_0x2ad70f,_0x4bcd23,_0x56c90c,_0x1fbb51,_0xe0d86d,_0x31dc45,_0x41223d){const _0x5c963e=a0_0x50f26b,_0x24ceeb=isIPv6(_0x4bcd23)?_0x4bcd23['replace'](/\[|\]/g,''):_0x4bcd23;return{'name':_0x2ad70f,'type':_0x5c963e(0x22e),'server':_0x24ceeb,'port':+_0x56c90c,'password':globalThis[_0x5c963e(0x119)],'network':'ws','udp':!![],'ws-opts':{'path':_0x31dc45,'headers':{'host':_0x1fbb51},'max-early-data':0xa00,'early-data-header-name':'Sec-WebSocket-Protocol'},'sni':_0xe0d86d,'alpn':['h2',_0x5c963e(0x1c0)],'client-fingerprint':_0x5c963e(0x24c),'skip-cert-verify':_0x41223d};}__name(buildClashTrojanOutbound,a0_0x50f26b(0x313));function buildClashWarpOutbound(_0x330b8f,_0x353b7a,_0x210892,_0x469aee){const _0x595a02=a0_0x50f26b,_0x489d96=/\[(.*?)\]/,_0x31eca6=/[^:]*$/,_0x41f3fa=_0x210892['includes']('[')?_0x210892[_0x595a02(0x51a)](_0x489d96)[0x1]:_0x210892[_0x595a02(0x225)](':')[0x0],_0x1c0929=_0x210892['includes']('[')?+_0x210892[_0x595a02(0x51a)](_0x31eca6)[0x0]:+_0x210892[_0x595a02(0x225)](':')[0x1],{warpIPv6:_0x4fa42e,reserved:_0x2be91a,publicKey:_0x504868,privateKey:_0x3c0b8b}=extractWireguardParams(_0x330b8f,_0x469aee);return{'name':_0x353b7a,'type':_0x595a02(0x403),'ip':_0x595a02(0x150),'ipv6':_0x4fa42e,'private-key':_0x3c0b8b,'server':_0x41f3fa,'port':_0x1c0929,'public-key':_0x504868,'allowed-ips':[_0x595a02(0x2ff),_0x595a02(0x418)],'reserved':_0x2be91a,'udp':!![],'mtu':0x500,'dialer-proxy':_0x469aee};}__name(buildClashWarpOutbound,a0_0x50f26b(0x1ae));function buildClashChainOutbound(_0x2b38ff){const _0x107185=a0_0x50f26b;if([_0x107185(0x289),'http'][_0x107185(0x45a)](_0x2b38ff[_0x107185(0x42a)])){const {protocol:_0x316b7c,server:_0x313669,port:_0x578fd0,user:_0x48a8ee,pass:_0x520786}=_0x2b38ff,_0x49e37b=_0x316b7c===_0x107185(0x289)?_0x107185(0x19e):_0x316b7c;return{'name':'','type':_0x49e37b,'server':_0x313669,'port':+_0x578fd0,'dialer-proxy':'','username':_0x48a8ee,'password':_0x520786};}const {server:_0x36585d,port:_0x503894,uuid:_0xca27ce,flow:_0x3c2c14,security:_0x2d08e3,type:_0x1e5c75,sni:_0x4509d8,fp:_0xe0a771,alpn:_0x2fe225,pbk:_0x4206a6,sid:_0xd487de,headerType:_0x20e4d9,host:_0xd225bf,path:_0x27899f,serviceName:_0x41e79a}=_0x2b38ff,_0xf6b5dd={'name':'💦\x20Chain\x20Best\x20Ping\x20💥','type':_0x107185(0x2da),'server':_0x36585d,'port':+_0x503894,'udp':!![],'uuid':_0xca27ce,'flow':_0x3c2c14,'network':_0x1e5c75,'dialer-proxy':_0x107185(0x11d)};if(_0x2d08e3==='tls'){const _0x304b21=_0x2fe225?_0x2fe225?.[_0x107185(0x225)](','):[];Object[_0x107185(0x428)](_0xf6b5dd,{'tls':!![],'servername':_0x4509d8,'alpn':_0x304b21,'client-fingerprint':_0xe0a771});}if(_0x2d08e3===_0x107185(0x366))Object[_0x107185(0x428)](_0xf6b5dd,{'tls':!![],'servername':_0x4509d8,'client-fingerprint':_0xe0a771,'reality-opts':{'public-key':_0x4206a6,'short-id':_0xd487de}});if(_0x20e4d9===_0x107185(0x3dd)){const _0x2c1fae=_0x27899f?.[_0x107185(0x225)](',');_0xf6b5dd[_0x107185(0x1b0)]={'method':_0x107185(0x3b5),'path':_0x2c1fae,'headers':{'Connection':['keep-alive'],'Content-Type':[_0x107185(0x305)]}};}if(_0x1e5c75==='ws'){const _0xbbbc0c=_0x27899f?.[_0x107185(0x225)](_0x107185(0x343))[0x0],_0x247cc3=+_0x27899f?.[_0x107185(0x225)](_0x107185(0x343))[0x1];_0xf6b5dd[_0x107185(0x435)]={'path':_0xbbbc0c,'headers':{'Host':_0xd225bf},'max-early-data':_0x247cc3,'early-data-header-name':_0x107185(0x277)};}if(_0x1e5c75==='grpc')_0xf6b5dd['grpc-opts']={'grpc-service-name':_0x41e79a};return _0xf6b5dd;}__name(buildClashChainOutbound,a0_0x50f26b(0x3ad));async function getClashWarpConfig(_0x18e40e,_0x43dc43){const _0xe956f4=a0_0x50f26b,{proxySettings:_0x2f6b69,warpConfigs:_0x4206d6}=await getDataset(_0x18e40e,_0x43dc43),{warpEndpoints:_0x55eca2}=_0x2f6b69,_0x536ea6=structuredClone(clashConfigTemp);_0x536ea6[_0xe956f4(0x32c)]=await buildClashDNS(_0x2f6b69,!![],!![]);const {rules:_0x5eab14,ruleProviders:_0x5c5c51}=buildClashRoutingRules(_0x2f6b69);_0x536ea6['rules']=_0x5eab14,_0x536ea6[_0xe956f4(0x25a)]=_0x5c5c51;const _0x5ee460=_0x536ea6[_0xe956f4(0x37e)][0x0],_0x3edb48=_0x536ea6['proxy-groups'][0x1];_0x5ee460[_0xe956f4(0x3e0)]=[_0xe956f4(0x156),_0xe956f4(0x15a)],_0x3edb48[_0xe956f4(0x45d)]=_0xe956f4(0x156),_0x3edb48[_0xe956f4(0x19d)]=+_0x2f6b69[_0xe956f4(0x521)],_0x536ea6['proxy-groups'][_0xe956f4(0x121)](structuredClone(_0x3edb48));const _0x4d8f6b=_0x536ea6[_0xe956f4(0x37e)][0x2];_0x4d8f6b[_0xe956f4(0x45d)]=_0xe956f4(0x15a);let _0x552c36=[],_0x462b8c=[];return _0x55eca2['split'](',')[_0xe956f4(0x387)]((_0xd77f91,_0x4d3e0b)=>{const _0x2a9f20=_0xe956f4,_0x373da8=_0x2a9f20(0x34f)+(_0x4d3e0b+0x1)+_0x2a9f20(0x283),_0x27061c=_0x2a9f20(0x34f)+(_0x4d3e0b+0x1)+'\x20-\x20WoW\x20🌍',_0x4fe348=buildClashWarpOutbound(_0x4206d6,_0x373da8,_0xd77f91,''),_0x48a3e8=buildClashWarpOutbound(_0x4206d6,_0x27061c,_0xd77f91,_0x373da8);_0x536ea6[_0x2a9f20(0x3e0)][_0x2a9f20(0x121)](_0x48a3e8,_0x4fe348),_0x552c36[_0x2a9f20(0x121)](_0x373da8),_0x462b8c['push'](_0x27061c),_0x3edb48['proxies'][_0x2a9f20(0x121)](_0x373da8),_0x4d8f6b[_0x2a9f20(0x3e0)][_0x2a9f20(0x121)](_0x27061c);}),_0x5ee460['proxies'][_0xe956f4(0x121)](..._0x552c36,..._0x462b8c),new Response(JSON[_0xe956f4(0x4a2)](_0x536ea6,null,0x4),{'status':0xc8,'headers':{'Content-Type':_0xe956f4(0x183),'Cache-Control':_0xe956f4(0x450),'CDN-Cache-Control':'no-store'}});}__name(getClashWarpConfig,a0_0x50f26b(0x3c0));async function getClashNormalConfig(_0x1182c0,_0x32a90f){const _0x51f1d6=a0_0x50f26b,{proxySettings:_0x51842a}=await getDataset(_0x1182c0,_0x32a90f);let _0x5324bd;const {resolvedRemoteDNS:_0x519488,cleanIPs:_0x4ae67a,proxyIP:_0x55ac50,ports:_0xc1d584,vlessConfigs:_0x29a45c,trojanConfigs:_0x4014a5,outProxy:_0x38b751,outProxyParams:_0x47ab36,customCdnAddrs:_0x84d855,customCdnHost:_0x3b1b7a,customCdnSni:_0x311197,bestVLESSTrojanInterval:_0x16cce5,enableIPv6:_0x5d8268}=_0x51842a;if(_0x38b751){const _0x315a3c=JSON['parse'](_0x47ab36);try{_0x5324bd=buildClashChainOutbound(_0x315a3c);}catch(_0x4d5a80){console[_0x51f1d6(0x421)]('An\x20error\x20occured\x20while\x20parsing\x20chain\x20proxy:\x20',_0x4d5a80),_0x5324bd=void 0x0,await _0x32a90f[_0x51f1d6(0x346)][_0x51f1d6(0x1f5)]('proxySettings',JSON['stringify']({..._0x51842a,'outProxy':'','outProxyParams':{}}));}}const _0x45ca4e=structuredClone(clashConfigTemp);_0x519488[_0x51f1d6(0xff)]?_0x45ca4e[_0x51f1d6(0x302)]={[_0x519488['server']]:_0x519488[_0x51f1d6(0x3b4)]}:delete _0x45ca4e['hosts'];const {rules:_0x349b3,ruleProviders:_0x1f90aa}=buildClashRoutingRules(_0x51842a);_0x45ca4e['dns']=await buildClashDNS(_0x51842a,_0x5324bd,![]),_0x45ca4e[_0x51f1d6(0x327)]=_0x349b3,_0x45ca4e[_0x51f1d6(0x25a)]=_0x1f90aa;const _0x37db60=_0x45ca4e[_0x51f1d6(0x37e)][0x0],_0x3d668c=_0x45ca4e[_0x51f1d6(0x37e)][0x1];_0x37db60[_0x51f1d6(0x3e0)]=[_0x51f1d6(0x11d)],_0x3d668c[_0x51f1d6(0x45d)]=_0x51f1d6(0x11d),_0x3d668c[_0x51f1d6(0x19d)]=+_0x16cce5;const _0xf585a3=await getConfigAddresses(_0x4ae67a,_0x5d8268),_0x4f4e26=_0x84d855?_0x84d855[_0x51f1d6(0x225)](','):[],_0xcfaf5=[..._0xf585a3,..._0x4f4e26];let _0x117fb6=0x1,_0x4fabeb;const _0x255587=[..._0x29a45c?[_0x51f1d6(0x508)]:[],..._0x4014a5?[_0x51f1d6(0x338)]:[]];return _0x255587[_0x51f1d6(0x387)](_0x4fb3c0=>{let _0x2bd80e=0x1;_0xc1d584['forEach'](_0x4ae907=>{const _0x3b087d=a0_0x3360;_0xcfaf5[_0x3b087d(0x387)](_0x504f95=>{const _0x3fac20=_0x3b087d;let _0x17a2b2,_0xefb6c3;const _0x56b1a2=_0x4f4e26['includes'](_0x504f95),_0x285bc0=_0x56b1a2?'C':'',_0x451a3c=_0x56b1a2?_0x311197:randomUpperCase(globalThis[_0x3fac20(0x238)]),_0x57593e=_0x56b1a2?_0x3b1b7a:globalThis[_0x3fac20(0x238)],_0x4505f9=generateRemark(_0x2bd80e,_0x4ae907,_0x504f95,_0x4ae67a,_0x4fb3c0,_0x285bc0)['replace'](_0x3fac20(0x4fa),_0x3fac20(0x25f));_0x4fb3c0==='VLESS'&&(_0x4fabeb='/'+getRandomPath(0x10)+(_0x55ac50?'/'+btoa(_0x55ac50):''),_0x17a2b2=buildClashVLESSOutbound(_0x5324bd?_0x3fac20(0x464)+_0x117fb6:_0x4505f9,_0x504f95,_0x4ae907,_0x57593e,_0x451a3c,_0x4fabeb,_0x56b1a2),_0x45ca4e['proxies'][_0x3fac20(0x121)](_0x17a2b2),_0x37db60['proxies'][_0x3fac20(0x121)](_0x4505f9),_0x3d668c[_0x3fac20(0x3e0)][_0x3fac20(0x121)](_0x4505f9));_0x4fb3c0===_0x3fac20(0x338)&&globalThis['defaultHttpsPorts'][_0x3fac20(0x45a)](_0x4ae907)&&(_0x4fabeb=_0x3fac20(0x142)+getRandomPath(0x10)+(_0x55ac50?'/'+btoa(_0x55ac50):''),_0xefb6c3=buildClashTrojanOutbound(_0x5324bd?_0x3fac20(0x464)+_0x117fb6:_0x4505f9,_0x504f95,_0x4ae907,_0x57593e,_0x451a3c,_0x4fabeb,_0x56b1a2),_0x45ca4e[_0x3fac20(0x3e0)][_0x3fac20(0x121)](_0xefb6c3),_0x37db60[_0x3fac20(0x3e0)][_0x3fac20(0x121)](_0x4505f9),_0x3d668c[_0x3fac20(0x3e0)][_0x3fac20(0x121)](_0x4505f9));if(_0x5324bd){let _0x18b5d3=structuredClone(_0x5324bd);_0x18b5d3[_0x3fac20(0x45d)]=_0x4505f9,_0x18b5d3[_0x3fac20(0x107)]=_0x3fac20(0x464)+_0x117fb6,_0x45ca4e['proxies']['push'](_0x18b5d3);}_0x117fb6++,_0x2bd80e++;});});}),new Response(JSON[_0x51f1d6(0x4a2)](_0x45ca4e,null,0x4),{'status':0xc8,'headers':{'Content-Type':_0x51f1d6(0x183),'Cache-Control':'no-store,\x20no-cache,\x20must-revalidate,\x20proxy-revalidate','CDN-Cache-Control':_0x51f1d6(0x311)}});}__name(getClashNormalConfig,a0_0x50f26b(0x279));var clashConfigTemp={'mixed-port':0x1ed2,'ipv6':!![],'allow-lan':!![],'mode':a0_0x50f26b(0x360),'log-level':a0_0x50f26b(0xe6),'disable-keep-alive':![],'keep-alive-idle':0x1e,'keep-alive-interval':0x1e,'unified-delay':![],'geo-auto-update':!![],'geo-update-interval':0xa8,'external-controller':a0_0x50f26b(0xf2),'external-ui-url':'https://github.com/MetaCubeX/metacubexd/archive/refs/heads/gh-pages.zip','external-ui':'ui','external-controller-cors':{'allow-origins':['*'],'allow-private-network':!![]},'profile':{'store-selected':!![],'store-fake-ip':!![]},'hosts':{},'dns':{},'tun':{'enable':!![],'stack':a0_0x50f26b(0x437),'auto-route':!![],'strict-route':!![],'auto-detect-interface':!![],'dns-hijack':[a0_0x50f26b(0x285)],'mtu':0x2328},'sniffer':{'enable':!![],'force-dns-mapping':!![],'parse-pure-ip':!![],'override-destination':![],'sniff':{'HTTP':{'ports':[0x50,0x1f90,0x22b0,0x804,0x822,0x826,0x82f]},'TLS':{'ports':[0x1bb,0x20fb,0x805,0x823,0x827,0x830]}}},'proxies':[],'proxy-groups':[{'name':a0_0x50f26b(0x3db),'type':a0_0x50f26b(0x35d),'proxies':[]},{'name':'','type':a0_0x50f26b(0x486),'url':a0_0x50f26b(0x212),'interval':0x1e,'tolerance':0x32,'proxies':[]}],'rule-providers':{},'rules':[],'ntp':{'enable':!![],'server':a0_0x50f26b(0x2ae),'port':0x7b,'interval':0x1e}};async function getNormalConfigs(_0x4fdc00,_0xe4c4bb){const _0x3d1e0f=a0_0x50f26b,{proxySettings:_0x324201}=await getDataset(_0x4fdc00,_0xe4c4bb),{cleanIPs:_0x44a2d1,proxyIP:_0x1b8202,ports:_0x84d0ab,vlessConfigs:_0xee37ad,trojanConfigs:_0x103135,outProxy:_0x1ab5ef,customCdnAddrs:_0x2ad441,customCdnHost:_0x2d7265,customCdnSni:_0x1d66a6,enableIPv6:_0x4d1f78}=_0x324201;let _0x1649c1='',_0x5150e4='',_0x5cda48='',_0x11e06a=0x1;const _0x39fdde=await getConfigAddresses(_0x44a2d1,_0x4d1f78),_0x5b7af1=_0x2ad441?_0x2ad441[_0x3d1e0f(0x225)](','):[],_0x5a1e19=[..._0x39fdde,..._0x5b7af1],_0x334a30=globalThis[_0x3d1e0f(0x3be)]===_0x3d1e0f(0x30d)?'http/1.1':_0x3d1e0f(0x39d),_0xfef502=encodeURIComponent(globalThis[_0x3d1e0f(0x119)]),_0x32ac7d=globalThis['client']===_0x3d1e0f(0x30d)?_0x3d1e0f(0x3c1):encodeURIComponent('?ed=2560');_0x84d0ab[_0x3d1e0f(0x387)](_0x263f39=>{const _0x1726af=_0x3d1e0f;_0x5a1e19[_0x1726af(0x387)]((_0x23d77c,_0x354871)=>{const _0xbc4e3c=_0x1726af,_0x1a4a4b=_0x354871>_0x39fdde[_0xbc4e3c(0x3cf)]-0x1,_0x2313e0=_0x1a4a4b?'C':'',_0x303768=_0x1a4a4b?_0x1d66a6:randomUpperCase(globalThis[_0xbc4e3c(0x238)]),_0x50e7ec=_0x1a4a4b?_0x2d7265:globalThis[_0xbc4e3c(0x238)],_0x2ba9da=''+getRandomPath(0x10)+(_0x1b8202?'/'+encodeURIComponent(btoa(_0x1b8202)):'')+_0x32ac7d,_0xf7a33f=encodeURIComponent(generateRemark(_0x11e06a,_0x263f39,_0x23d77c,_0x44a2d1,_0xbc4e3c(0x508),_0x2313e0)),_0x39719d=encodeURIComponent(generateRemark(_0x11e06a,_0x263f39,_0x23d77c,_0x44a2d1,'Trojan',_0x2313e0)),_0x4edc4c=globalThis[_0xbc4e3c(0x1fb)][_0xbc4e3c(0x45a)](_0x263f39)?_0xbc4e3c(0x423)+_0x303768+'&fp=randomized&alpn='+_0x334a30:_0xbc4e3c(0x2f1);_0xee37ad&&(_0x1649c1+=''+atob(_0xbc4e3c(0x16a))+globalThis[_0xbc4e3c(0x1e7)]+'@'+_0x23d77c+':'+_0x263f39+'?path=/'+_0x2ba9da+'&encryption=none&host='+_0x50e7ec+_0xbc4e3c(0xe4)+_0x4edc4c+'#'+_0xf7a33f+'\x0a'),_0x103135&&(_0x5150e4+=''+atob('dHJvamFuOi8v')+_0xfef502+'@'+_0x23d77c+':'+_0x263f39+_0xbc4e3c(0x31c)+_0x2ba9da+_0xbc4e3c(0x417)+_0x50e7ec+_0xbc4e3c(0xe4)+_0x4edc4c+'#'+_0x39719d+'\x0a'),_0x11e06a++;});});if(_0x1ab5ef){let _0xbc271a='#'+encodeURIComponent(_0x3d1e0f(0x1f9));if(_0x1ab5ef[_0x3d1e0f(0x3ff)]('socks')||_0x1ab5ef[_0x3d1e0f(0x3ff)](_0x3d1e0f(0x3dd))){const _0x3562e6=/^(?:socks|http):\/\/([^@]+)@/,_0x4ac48d=_0x1ab5ef['match'](_0x3562e6),_0x830657=_0x4ac48d?_0x4ac48d[0x1]:![];_0x5cda48=_0x830657?_0x1ab5ef[_0x3d1e0f(0x326)](_0x830657,btoa(_0x830657))+_0xbc271a:_0x1ab5ef+_0xbc271a;}else _0x5cda48=_0x1ab5ef[_0x3d1e0f(0x225)]('#')[0x0]+_0xbc271a;}const _0x2997b4=btoa(_0x1649c1+_0x5150e4+_0x5cda48);return new Response(_0x2997b4,{'status':0xc8,'headers':{'Content-Type':'text/plain;charset=utf-8','Cache-Control':'no-store,\x20no-cache,\x20must-revalidate,\x20proxy-revalidate','CDN-Cache-Control':_0x3d1e0f(0x311)}});}__name(getNormalConfigs,a0_0x50f26b(0x540));async function renderSecretsPage(){const _0x364175=a0_0x50f26b,_0x5f2642=_0x364175(0x37c)+globalThis[_0x364175(0x371)]+_0x364175(0x3f2);return new Response(_0x5f2642,{'status':0xc8,'headers':{'Content-Type':_0x364175(0x115)}});}__name(renderSecretsPage,a0_0x50f26b(0x3ae));var worker_default={async 'fetch'(_0x153217,_0x566465){const _0x509068=a0_0x50f26b;try{initializeParams(_0x153217,_0x566465);const _0x52a9f8=_0x153217['headers'][_0x509068(0x169)]('Upgrade');if(!_0x52a9f8||_0x52a9f8!==_0x509068(0x2e5))switch(globalThis[_0x509068(0x3dc)]){case'/update-warp':return await updateWarpConfigs(_0x153217,_0x566465);case _0x509068(0x337)+globalThis[_0x509068(0x1e7)]:if(globalThis[_0x509068(0x3be)]===_0x509068(0x164))return await getSingBoxCustomConfig(_0x153217,_0x566465,![]);if(globalThis[_0x509068(0x3be)]==='clash')return await getClashNormalConfig(_0x153217,_0x566465);if(globalThis['client']===_0x509068(0x2cc))return await getXrayCustomConfigs(_0x153217,_0x566465,![]);return await getNormalConfigs(_0x153217,_0x566465);case'/fragsub/'+globalThis[_0x509068(0x1e7)]:return globalThis['client']===_0x509068(0x405)?await getSingBoxCustomConfig(_0x153217,_0x566465,!![]):await getXrayCustomConfigs(_0x153217,_0x566465,!![]);case _0x509068(0x1ca)+globalThis[_0x509068(0x1e7)]:if(globalThis['client']===_0x509068(0x155))return await getClashWarpConfig(_0x153217,_0x566465);if(globalThis[_0x509068(0x3be)]===_0x509068(0x30d)||globalThis[_0x509068(0x3be)]===_0x509068(0x405))return await getSingBoxWarpConfig(_0x153217,_0x566465,globalThis[_0x509068(0x3be)]);return await getXrayWarpConfigs(_0x153217,_0x566465,globalThis[_0x509068(0x3be)]);case'/panel':return await handlePanel(_0x153217,_0x566465);case _0x509068(0x392):return await login(_0x153217,_0x566465);case _0x509068(0x1db):return logout();case'/panel/password':return await resetPassword(_0x153217,_0x566465);case _0x509068(0x538):return await getMyIP(_0x153217);case _0x509068(0x476):return await renderSecretsPage();default:return await fallback(_0x153217);}else return globalThis[_0x509068(0x3dc)][_0x509068(0x3ff)](_0x509068(0x142))?await trojanOverWSHandler(_0x153217):await vlessOverWSHandler(_0x153217);}catch(_0xa16661){return await renderErrorPage(_0xa16661);}}};export{worker_default as default};/*! Bundled license information:
js-sha256/src/sha256.js:
(**
* [js-sha256]{@link https://github.com/emn178/js-sha256}
*
* @version 0.11.0
* @author Chen, Yi-Cyuan [[email protected]]
* @copyright Chen, Yi-Cyuan 2014-2024
* @license MIT
*)
*/