店播爬取Python脚本

signature.js 107KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321
  1. var exports = undefined
  2. , module = undefined
  3. , Image = function Image() {}
  4. , PluginArray = function PluginArray() {}
  5. , indexedDB = {}
  6. , DOMException = function DOMException() {}
  7. , WebSocket = function WebSocket() {}
  8. , Request = function Request() {}
  9. , Headers = function Headers() {};
  10. var localStorage = {
  11. getItem: function getItem(x) {return null},
  12. removeItem: function removeItem(x) {}
  13. };
  14. var sessionStorage = {
  15. getItem: function getItem(x) {return null},
  16. removeItem: function removeItem(x) {}
  17. };
  18. var MimeType = {
  19. description: "Native Client Executable",
  20. suffixes: "",
  21. };
  22. MimeType[Symbol.toStringTag] = "MimeType";
  23. var navigator = {
  24. plugins: {
  25. 0: {
  26. 0: MimeType,
  27. name: "Native Client",
  28. length: 2,
  29. filename: "internal-nacl-plugin",
  30. description: "",
  31. length: 1
  32. }
  33. },
  34. webdriver: false,
  35. userAgent: "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.164 Safari/537.36",
  36. languages: ["zh-CN", "zh"],
  37. appCodeName: "Mozilla",
  38. appName: "Netscape",
  39. appVersion: "5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.164 Safari/537.36",
  40. platform: "Win32"
  41. };
  42. navigator.plugins[0]["application/x-nacl"] = MimeType;
  43. navigator.plugins[0].__proto__.item = function item() {
  44. return MimeType
  45. }
  46. ;
  47. navigator.plugins[Symbol.toStringTag] = "PluginArray";
  48. navigator.plugins[0][Symbol.toStringTag] = "Plugin";
  49. navigator.plugins[0][0].enabledPlugin = navigator.plugins[2];
  50. var CanvasRenderingContext2D_ = {
  51. toString: function() {
  52. return "[object CanvasRenderingContext2D]"
  53. }
  54. };
  55. var getContext_ = {
  56. toString: function() {
  57. return "[object WebGLRenderingContext]"
  58. }
  59. };
  60. var aaaaa=0;
  61. var canvas = {
  62. toDataURL: function toDataURL() {
  63. if(aaaaa=0){
  64. aaaaa=aaaaa+1
  65. return "[native code]"
  66. }
  67. return "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAQCAYAAABQrvyxAAACN0lEQVRIS8WWP0hWYRTGf98S5NBSm5sObgWt6RJR5uLQIGRC1OAWNEspOAWCIIR+4GYFDg1NEoEQ5tIghFNbBIlDLi5Bi/LIOXA8vu/1Q76v7nLvff+c9zzPc55zb4vT11F612vLxjTnz4Vl/3xoCHhaSsgTzQlncL0EcxV4C9xLtLSB58Af4AyAEvu+Pyf7P9S4BdwG5i2pogIl1mMJRUJ6qUCux8vAIvAeeABM24J2idm8ueaBCHYSmDJ2XgLPgO+Axt8AGnPmFF/srQM3PJFQGiUzKc5AIcYZDzQpoMAlH0jaLyGRHeAmsAI8BN4BrwIor28B2gac3S2r+wxAyY8YwL7kjaICnTCe2Rc7m3ay6rQfOAQ+AL+BpQAgAnZlYpIyqC4HKpBRPQfYaGKBcLbjs7fVOOcHaU4HvQZmgfvADHAtAfASiqAygBeAgGr8oNKgiwA82Xj30inNzVlwv+tQHb4MXDdAOigmqy2+zhMsKRCZjn7x8Ucqp2jiWhvNCkRCZNDPwKoNemI/gDWr8Qjgp3UTdZGPgeEagAzUz3bf/DqvFTb1e83tA6PAtwBAho7JRQBaNgZ8NaXOU0BqylvyQb4Ud66mQKce+ATcDZHdoLFt1hQ4KQHb26SAPDVhbblRgfwLEdkvzYn9J8BGxWTdGs7fDI87LGWyAtmosev43BVrkT7XrUQvFKfkgUvA30o0Sb0A6KfKO8+FDu7WphKAceCxfYD27Hsw" + mu_() + "AAAAAElFTkSuQmCC"
  68. },
  69. getContext: function getContext(x) {
  70. if (x === "2d") {
  71. return CanvasRenderingContext2D_
  72. } else {
  73. return getContext_
  74. }
  75. }
  76. };
  77. canvas[Symbol.toStringTag] = "HTMLCanvasElement";
  78. canvas.getContext[Symbol.toStringTag] = "WebGLRenderingContext";
  79. getContext_.__proto__.getExtension = function getExtension(x) {
  80. return {
  81. UNMASKED_RENDERER_WEBGL: 37446,
  82. UNMASKED_VENDOR_WEBGL: 37445
  83. }
  84. }
  85. ;
  86. getContext_.__proto__.getParameter = function getParameter(x) {
  87. return "Google Inc. (Intel)/ANGLE (Intel, Intel(R) UHD Graphics Direct3D11 vs_5_0 ps_5_0, D3D11-27.20.100.8681)"
  88. }
  89. ;
  90. var location = {
  91. href: "https://www.douyin.com/",
  92. toString: function() {
  93. return location.href
  94. },
  95. protocol: "https:"
  96. };
  97. var document = {
  98. createEvent: function createEvent() {},
  99. location: location,
  100. cookie: "",
  101. vlinkColor: "",
  102. referrer: "",
  103. fgColor: "",
  104. dir: "",
  105. addEventListener: function addEventListener(x) {},
  106. createElement: function createElement(x) {
  107. return canvas
  108. }
  109. };
  110. document.createElement[Symbol.toStringTag] = "HTMLImageElement";
  111. var history = {
  112. length: 1,
  113. scrollRestoration: "auto",
  114. state: null
  115. };
  116. var upload = {
  117. onabort: null,
  118. onerror: null,
  119. onload: null,
  120. onloadend: null,
  121. onloadstart: null,
  122. onprogress: null,
  123. ontimeout: null
  124. };
  125. upload[Symbol.toStringTag] = "XMLHttpRequestUpload";
  126. var XMLHttpRequest = function() {
  127. this.onabort = null,
  128. this.onerror = null,
  129. this.onload = null,
  130. this.onloadend = null,
  131. this.onloadstart = null,
  132. this.onprogress = null,
  133. this.onreadystatechange = null,
  134. this.ontimeout = null,
  135. this.readyState = 0,
  136. this.response = "",
  137. this.responseText = "",
  138. this.responseType = "",
  139. this.responseURL = "",
  140. this.responseXML = null,
  141. this.status = 0,
  142. this.statusText = "",
  143. this.timeout = 0,
  144. this.upload = upload,
  145. this.withCredentials = false
  146. };
  147. XMLHttpRequest.prototype.open = function() {
  148. function ee() {
  149. this.openArgs = arguments
  150. }
  151. function Vn(e, t) {
  152. var n = "function" == typeof Symbol && e[Symbol.iterator];
  153. if (!n)
  154. return e;
  155. var r, o, i = n.call(e), a = [];
  156. try {
  157. for (; (void 0 === t || t-- > 0) && !(r = i.next()).done; )
  158. a.push(r.value)
  159. } catch (e) {
  160. o = {
  161. error: e
  162. }
  163. } finally {
  164. try {
  165. r && !r.done && (n = i.return) && n.call(i)
  166. } finally {
  167. if (o)
  168. throw o.error
  169. }
  170. }
  171. return a
  172. }
  173. ;function a() {
  174. for (var t = [], n = 0; n < arguments.length; n++)
  175. t[n] = arguments[n];
  176. var r = Vn(t, 2)
  177. , o = r[0]
  178. , i = r[1];
  179. return this._url = i || "",
  180. this._method = o && o.toLowerCase() || "",
  181. ee.apply(this, t)
  182. }
  183. ;for (var e = [], t = 0; t < arguments.length; t++)
  184. e[t] = arguments[t];
  185. return a.apply(this, e)
  186. }
  187. ;
  188. XMLHttpRequest.prototype.setRequestHeader = function() {
  189. function a() {
  190. for (var t = [], n = 0; n < arguments.length; n++)
  191. t[n] = arguments[n];
  192. return this._requestHeaders = this._requestHeaders || [],
  193. this._requestHeaders.push(t)
  194. }
  195. ;for (var e = [], t = 0; t < arguments.length; t++)
  196. e[t] = arguments[t];
  197. return a.apply(this, e)
  198. }
  199. ;
  200. XMLHttpRequest.prototype.send = function() {
  201. function Wn(e, t) {
  202. for (var n = 0, r = t.length, o = e.length; n < r; n++,
  203. o++)
  204. e[o] = t[n];
  205. return e
  206. }
  207. ;function Vn(e, t) {
  208. var n = "function" == typeof Symbol && e[Symbol.iterator];
  209. if (!n)
  210. return e;
  211. var r, o, i = n.call(e), a = [];
  212. try {
  213. for (; (void 0 === t || t-- > 0) && !(r = i.next()).done; )
  214. a.push(r.value)
  215. } catch (e) {
  216. o = {
  217. error: e
  218. }
  219. } finally {
  220. try {
  221. r && !r.done && (n = i.return) && n.call(i)
  222. } finally {
  223. if (o)
  224. throw o.error
  225. }
  226. }
  227. return a
  228. }
  229. ;qr = function(e, t, n) {
  230. return function() {
  231. for (var r = [], o = 0; o < arguments.length; o++)
  232. r[o] = arguments[o];
  233. if (!e)
  234. return hr;
  235. var i = e[t]
  236. , a = n.apply(void 0, Wn([i], Vn(r)))
  237. , s = a;
  238. return Yn(s) && (s = function() {
  239. for (var e = [], t = 0; t < arguments.length; t++)
  240. e[t] = arguments[t];
  241. try {
  242. return a.apply(this, e)
  243. } catch (t) {
  244. return Yn(i) && i.apply(this, e)
  245. }
  246. }
  247. ),
  248. e[t] = s,
  249. function(n) {
  250. n && s !== e[t] || (e[t] = i)
  251. }
  252. }
  253. }
  254. ;
  255. function Yn(e) {
  256. return "function" == typeof e
  257. }
  258. ;Jr = function(e) {
  259. return qr(e, "onreadystatechange", (function(t, n, r, o, i) {
  260. return function() {
  261. for (var a = [], s = 0; s < arguments.length; s++)
  262. a[s] = arguments[s];
  263. return 4 === this.readyState && o && o({
  264. name: Gr,
  265. type: "get",
  266. event: Wr(e, n, r, i)
  267. }),
  268. t && t.apply(this, a)
  269. }
  270. }
  271. ))
  272. }
  273. ;
  274. n = function(t) {
  275. r.chechIsReady() ? e.prototype.sendEvent.call(r, t) : r.preQueue.push(t)
  276. }
  277. ;
  278. function ew() {
  279. var t = this
  280. , n = this.openArgs
  281. , r = arguments
  282. , o = n[0] || "GET"
  283. , i = new URL(n[1],window.location.href);
  284. }
  285. ;function a() {
  286. for (var i = [], a = 0; a < arguments.length; a++)
  287. i[a] = arguments[a];
  288. return Jr(this)({}, null, n, "https://www.douyin.com/"),
  289. this._start = Date.now(),
  290. this._data = null == i ? void 0 : i[0],
  291. ew.apply(this, i)
  292. }
  293. ;for (var e = [], t = 0; t < arguments.length; t++)
  294. e[t] = arguments[t];
  295. return a.apply(this, e)
  296. }
  297. ;
  298. XMLHttpRequest.prototype.overrideMimeType = function overrideMimeType() {}
  299. ;
  300. XMLHttpRequest.prototype[Symbol.toStringTag] = "XMLHttpRequest";
  301. var window = {
  302. queueMicrotask: queueMicrotask,
  303. setTimeout: setTimeout,
  304. setInterval: setInterval,
  305. clearTimeout: clearTimeout,
  306. clearInterval: clearInterval,
  307. TextEncoder: TextEncoder,
  308. URLSearchParams: URLSearchParams,
  309. URL: URL,
  310. WebAssembly: WebAssembly,
  311. Atomics: Atomics,
  312. SharedArrayBuffer: SharedArrayBuffer,
  313. isNaN: isNaN,
  314. isFinite: isFinite,
  315. eval: eval,
  316. unescape: unescape,
  317. escape: escape,
  318. encodeURIComponent: encodeURIComponent,
  319. encodeURI: encodeURI,
  320. decodeURIComponent: decodeURIComponent,
  321. decodeURI: decodeURI,
  322. Reflect: Reflect,
  323. Proxy: Proxy,
  324. WeakSet: WeakSet,
  325. WeakMap: WeakMap,
  326. Set: Set,
  327. BigInt: BigInt,
  328. Map: Map,
  329. DataView: DataView,
  330. BigInt64Array: BigInt64Array,
  331. BigUint64Array: BigUint64Array,
  332. Uint8ClampedArray: Uint8ClampedArray,
  333. Float64Array: Float64Array,
  334. Float32Array: Float32Array,
  335. Int32Array: Int32Array,
  336. Uint32Array: Uint32Array,
  337. Int16Array: Int16Array,
  338. Uint16Array: Uint16Array,
  339. Int8Array: Int8Array,
  340. Uint8Array: Uint8Array,
  341. ArrayBuffer: ArrayBuffer,
  342. Intl: Intl,
  343. Math: Math,
  344. JSON: JSON,
  345. URIError: URIError,
  346. TypeError: TypeError,
  347. SyntaxError: SyntaxError,
  348. ReferenceError: ReferenceError,
  349. RangeError: RangeError,
  350. Symbol: Symbol,
  351. String: String,
  352. Boolean: Boolean,
  353. undefined: undefined,
  354. NaN: NaN,
  355. Infinity: Infinity,
  356. parseInt: parseInt,
  357. parseFloat: parseFloat,
  358. Number: Number,
  359. Array: Array,
  360. Function: Function,
  361. Object: Object,
  362. navigator: navigator,
  363. location: location,
  364. document: document,
  365. history: history,
  366. indexedDB: indexedDB,
  367. localStorage: localStorage,
  368. sessionStorage: sessionStorage,
  369. RegExp: RegExp,
  370. XMLHttpRequest: XMLHttpRequest,
  371. fetch: function fetch() {return "[native code]"},
  372. console: console,
  373. HTMLElement: function HTMLElement() {},
  374. chrome: {
  375. "app": {
  376. "isInstalled": false,
  377. "InstallState": {
  378. "DISABLED": "disabled",
  379. "INSTALLED": "installed",
  380. "NOT_INSTALLED": "not_installed"
  381. },
  382. "RunningState": {
  383. "CANNOT_RUN": "cannot_run",
  384. "READY_TO_RUN": "ready_to_run",
  385. "RUNNING": "running"
  386. }
  387. },
  388. "runtime": {
  389. connect: function connect() {return "[native code]"},
  390. "OnInstalledReason": {
  391. "CHROME_UPDATE": "chrome_update",
  392. "INSTALL": "install",
  393. "SHARED_MODULE_UPDATE": "shared_module_update",
  394. "UPDATE": "update"
  395. },
  396. "OnRestartRequiredReason": {
  397. "APP_UPDATE": "app_update",
  398. "OS_UPDATE": "os_update",
  399. "PERIODIC": "periodic"
  400. },
  401. "PlatformArch": {
  402. "ARM": "arm",
  403. "ARM64": "arm64",
  404. "MIPS": "mips",
  405. "MIPS64": "mips64",
  406. "X86_32": "x86-32",
  407. "X86_64": "x86-64"
  408. },
  409. "PlatformNaclArch": {
  410. "ARM": "arm",
  411. "MIPS": "mips",
  412. "MIPS64": "mips64",
  413. "X86_32": "x86-32",
  414. "X86_64": "x86-64"
  415. },
  416. "PlatformOs": {
  417. "ANDROID": "android",
  418. "CROS": "cros",
  419. "LINUX": "linux",
  420. "MAC": "mac",
  421. "OPENBSD": "openbsd",
  422. "WIN": "win"
  423. },
  424. "RequestUpdateCheckStatus": {
  425. "NO_UPDATE": "no_update",
  426. "THROTTLED": "throttled",
  427. "UPDATE_AVAILABLE": "update_available"
  428. }
  429. }
  430. }
  431. };
  432. window[Symbol.toStringTag] = "Window";
  433. navigator[Symbol.toStringTag] = "Navigator";
  434. location[Symbol.toStringTag] = "Location";
  435. document[Symbol.toStringTag] = "HTMLDocument";
  436. history[Symbol.toStringTag] = "History";
  437. indexedDB[Symbol.toStringTag] = "IDBFactory";
  438. localStorage[Symbol.toStringTag] = "Storage";
  439. sessionStorage[Symbol.toStringTag] = "Storage";
  440. Object.prototype.constructor.getOwnPropertyNames = function(x) {
  441. if (toString.call(x) == "[object Navigator]") {
  442. return []
  443. } else {
  444. return Object.keys(x)
  445. }
  446. }
  447. function mu_() {
  448. var e = [];
  449. var a = "123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
  450. for (var b = 0; b < 28; b++) {
  451. e[b] = a[Math.floor(Math.random() * a.length)]
  452. }
  453. ;return e.join('')
  454. }
  455. Object.freeze(navigator);
  456. Object.freeze(document);
  457. Object.freeze(location);
  458. Object.freeze(history);
  459. Object.freeze(indexedDB);
  460. var glb;
  461. (glb = "undefined" == typeof window ? global : window)._$jsvmprt = function(b, e, f) {
  462. function a() {
  463. if ("undefined" == typeof Reflect || !Reflect.construct)
  464. return !1;
  465. if (Reflect.construct.sham)
  466. return !1;
  467. if ("function" == typeof Proxy)
  468. return !0;
  469. try {
  470. return Date.prototype.toString.call(Reflect.construct(Date, [], (function() {}
  471. ))),
  472. !0
  473. } catch (b) {
  474. return !1
  475. }
  476. }
  477. function d(b, e, f) {
  478. return (d = a() ? Reflect.construct : function(b, e, f) {
  479. var a = [null];
  480. a.push.apply(a, e);
  481. var d = new (Function.bind.apply(b, a));
  482. return f && c(d, f.prototype),
  483. d
  484. }
  485. ).apply(null, arguments)
  486. }
  487. function c(b, e) {
  488. return (c = Object.setPrototypeOf || function(b, e) {
  489. return b.__proto__ = e,
  490. b
  491. }
  492. )(b, e)
  493. }
  494. function n(b) {
  495. return function(b) {
  496. if (Array.isArray(b)) {
  497. for (var e = 0, f = new Array(b.length); e < b.length; e++)
  498. f[e] = b[e];
  499. return f
  500. }
  501. }(b) || function(b) {
  502. if (Symbol.iterator in Object(b) || "[object Arguments]" === Object.prototype.toString.call(b))
  503. return Array.from(b)
  504. }(b) || function() {
  505. throw new TypeError("Invalid attempt to spread non-iterable instance")
  506. }()
  507. }
  508. for (var i = [], r = 0, t = [], o = 0, l = function(b, e) {
  509. var f = b[e++]
  510. , a = b[e]
  511. , d = parseInt("" + f + a, 16);
  512. if (d >> 7 == 0)
  513. return [1, d];
  514. if (d >> 6 == 2) {
  515. var c = parseInt("" + b[++e] + b[++e], 16);
  516. return d &= 63,
  517. [2, c = (d <<= 8) + c]
  518. }
  519. if (d >> 6 == 3) {
  520. var n = parseInt("" + b[++e] + b[++e], 16)
  521. , i = parseInt("" + b[++e] + b[++e], 16);
  522. return d &= 63,
  523. [3, i = (d <<= 16) + (n <<= 8) + i]
  524. }
  525. }, u = function(b, e) {
  526. var f = parseInt("" + b[e] + b[e + 1], 16);
  527. return f = f > 127 ? -256 + f : f
  528. }, s = function(b, e) {
  529. var f = parseInt("" + b[e] + b[e + 1] + b[e + 2] + b[e + 3], 16);
  530. return f = f > 32767 ? -65536 + f : f
  531. }, p = function(b, e) {
  532. var f = parseInt("" + b[e] + b[e + 1] + b[e + 2] + b[e + 3] + b[e + 4] + b[e + 5] + b[e + 6] + b[e + 7], 16);
  533. return f = f > 2147483647 ? 0 + f : f
  534. }, y = function(b, e) {
  535. return parseInt("" + b[e] + b[e + 1], 16)
  536. }, v = function(b, e) {
  537. return parseInt("" + b[e] + b[e + 1] + b[e + 2] + b[e + 3], 16)
  538. }, g = g || window || window, h = Object.keys || function(b) {
  539. var e = {}
  540. , f = 0;
  541. for (var a in b)
  542. e[f++] = a;
  543. return e.length = f,
  544. e
  545. }
  546. , m = (b.length,
  547. 0), I = "", C = m; C < m + 16; C++) {
  548. var q = "" + b[C++] + b[C];
  549. q = parseInt(q, 16),
  550. I += String.fromCharCode(q)
  551. }
  552. if ("HNOJ@?RC" != I)
  553. throw new Error("error magic number " + I);
  554. m += 16;
  555. parseInt("" + b[m] + b[m + 1], 16);
  556. m += 8,
  557. r = 0;
  558. for (var w = 0; w < 4; w++) {
  559. var S = m + 2 * w
  560. , R = "" + b[S++] + b[S]
  561. , x = parseInt(R, 16);
  562. r += (3 & x) << 2 * w
  563. }
  564. m += 16,
  565. m += 8;
  566. var z = parseInt("" + b[m] + b[m + 1] + b[m + 2] + b[m + 3] + b[m + 4] + b[m + 5] + b[m + 6] + b[m + 7], 16)
  567. , O = z
  568. , E = m += 8
  569. , j = v(b, m += z);
  570. j[1];
  571. m += 4,
  572. i = {
  573. p: [],
  574. q: []
  575. };
  576. for (var A = 0; A < j; A++) {
  577. for (var D = l(b, m), T = m += 2 * D[0], $ = i.p.length, P = 0; P < D[1]; P++) {
  578. var U = l(b, T);
  579. i.p.push(U[1]),
  580. T += 2 * U[0]
  581. }
  582. m = T,
  583. i.q.push([$, i.p.length])
  584. }
  585. var _ = {
  586. 5: 1,
  587. 6: 1,
  588. 70: 1,
  589. 22: 1,
  590. 23: 1,
  591. 37: 1,
  592. 73: 1
  593. }
  594. , k = {
  595. 72: 1
  596. }
  597. , M = {
  598. 74: 1
  599. }
  600. , H = {
  601. 11: 1,
  602. 12: 1,
  603. 24: 1,
  604. 26: 1,
  605. 27: 1,
  606. 31: 1
  607. }
  608. , J = {
  609. 10: 1
  610. }
  611. , N = {
  612. 2: 1,
  613. 29: 1,
  614. 30: 1,
  615. 20: 1
  616. }
  617. , B = []
  618. , W = [];
  619. function F(b, e, f) {
  620. for (var a = e; a < e + f; ) {
  621. var d = y(b, a);
  622. B[a] = d,
  623. a += 2;
  624. k[d] ? (W[a] = u(b, a),
  625. a += 2) : _[d] ? (W[a] = s(b, a),
  626. a += 4) : M[d] ? (W[a] = p(b, a),
  627. a += 8) : H[d] ? (W[a] = y(b, a),
  628. a += 2) : J[d] ? (W[a] = v(b, a),
  629. a += 4) : N[d] && (W[a] = v(b, a),
  630. a += 4)
  631. }
  632. }
  633. return K(b, E, O / 2, [], e, f);
  634. function G(b, e, f, a, c, l, m, I) {
  635. null == l && (l = window);
  636. var C, q, w, S = [], R = 0;
  637. m && (C = m);
  638. var x, z, O = e, E = O + 2 * f;
  639. if (!I)
  640. for (; O < E; ) {
  641. var j = parseInt("" + b[O] + b[O + 1], 16);
  642. O += 2;
  643. var A = 3 & (x = 13 * j % 241);
  644. if (x >>= 2,
  645. A < 1) {
  646. A = 3 & x;
  647. if (x >>= 2,
  648. A > 2)
  649. (A = x) > 10 ? S[++R] = void 0 : A > 1 ? (C = S[R--],
  650. S[R] = S[R] >= C) : A > -1 && (S[++R] = null);
  651. else if (A > 1) {
  652. if ((A = x) > 11)
  653. throw S[R--];
  654. if (A > 7) {
  655. for (C = S[R--],
  656. z = v(b, O),
  657. A = "",
  658. P = i.q[z][0]; P < i.q[z][1]; P++)
  659. A += String.fromCharCode(r ^ i.p[P]);
  660. O += 4,
  661. S[R--][A] = C
  662. } else
  663. A > 5 && (S[R] = h(S[R]))
  664. } else if (A > 0) {
  665. (A = x) > 8 ? (C = S[R--],
  666. S[R] = typeof C) : A > 6 ? S[R] = --S[R] : A > 4 ? S[R -= 1] = S[R][S[R + 1]] : A > 2 && (q = S[R--],
  667. (A = S[R]).x === G ? A.y >= 1 ? S[R] = K(b, A.c, A.l, [q], A.z, w, null, 1) : (S[R] = K(b, A.c, A.l, [q], A.z, w, null, 0),
  668. A.y++) : S[R] = A(q))
  669. } else {
  670. if ((A = x) > 14)
  671. z = s(b, O),
  672. (U = function e() {
  673. var f = arguments;
  674. return e.y > 0 ? K(b, e.c, e.l, f, e.z, this, null, 0) : (e.y++,
  675. K(b, e.c, e.l, f, e.z, this, null, 0))
  676. }
  677. ).c = O + 4,
  678. U.l = z - 2,
  679. U.x = G,
  680. U.y = 0,
  681. U.z = c,
  682. S[R] = U,
  683. O += 2 * z - 2;
  684. else if (A > 12)
  685. q = S[R--],
  686. w = S[R--],
  687. (A = S[R--]).x === G ? A.y >= 1 ? S[++R] = K(b, A.c, A.l, q, A.z, w, null, 1) : (S[++R] = K(b, A.c, A.l, q, A.z, w, null, 0),
  688. A.y++) : S[++R] = A.apply(w, q);
  689. else if (A > 5)
  690. C = S[R--],
  691. S[R] = S[R] != C;
  692. else if (A > 3)
  693. C = S[R--],
  694. S[R] = S[R] * C;
  695. else if (A > -1)
  696. return [1, S[R--]]
  697. }
  698. } else if (A < 2) {
  699. A = 3 & x;
  700. if (x >>= 2,
  701. A < 1) {
  702. if ((A = x) > 9)
  703. ;
  704. else if (A > 7)
  705. C = S[R--],
  706. S[R] = S[R] & C;
  707. else if (A > 5)
  708. z = y(b, O),
  709. O += 2,
  710. S[R -= z] = 0 === z ? new S[R] : d(S[R], n(S.slice(R + 1, R + z + 1)));
  711. else if (A > 3) {
  712. z = s(b, O);
  713. try {
  714. if (t[o][2] = 1,
  715. 1 == (C = G(b, O + 4, z - 3, [], c, l, null, 0))[0])
  716. return C
  717. } catch (m) {
  718. if (t[o] && t[o][1] && 1 == (C = G(b, t[o][1][0], t[o][1][1], [], c, l, m, 0))[0])
  719. return C
  720. } finally {
  721. if (t[o] && t[o][0] && 1 == (C = G(b, t[o][0][0], t[o][0][1], [], c, l, null, 0))[0])
  722. return C;
  723. t[o] = 0,
  724. o--
  725. }
  726. O += 2 * z - 2
  727. }
  728. } else if (A < 2) {
  729. if ((A = x) > 12)
  730. S[++R] = u(b, O),
  731. O += 2;
  732. else if (A > 10)
  733. C = S[R--],
  734. S[R] = S[R] << C;
  735. else if (A > 8) {
  736. for (z = v(b, O),
  737. A = "",
  738. P = i.q[z][0]; P < i.q[z][1]; P++)
  739. A += String.fromCharCode(r ^ i.p[P]); if(O===4358){debugger}
  740. O += 4;
  741. if (S[R] === undefined) {
  742. break;
  743. }
  744. S[R] = S[R][A]
  745. } else
  746. A > 6 && (q = S[R--],
  747. C = delete S[R--][q])
  748. } else if (A < 3) {
  749. (A = x) < 2 ? S[++R] = C : A < 4 ? (C = S[R--],
  750. S[R] = S[R] <= C) : A < 11 ? (C = S[R -= 2][S[R + 1]] = S[R + 2],
  751. R--) : A < 13 && (C = S[R],
  752. S[++R] = C)
  753. } else {
  754. if ((A = x) > 12)
  755. S[++R] = l;
  756. else if (A > 5)
  757. C = S[R--],
  758. S[R] = S[R] !== C;
  759. else if (A > 3)
  760. C = S[R--],
  761. S[R] = S[R] / C;
  762. else if (A > 1) {
  763. if ((z = s(b, O)) < 0) {
  764. I = 1,
  765. F(b, e, 2 * f),
  766. O += 2 * z - 2;
  767. break
  768. }
  769. O += 2 * z - 2
  770. } else
  771. A > -1 && (S[R] = !S[R])
  772. }
  773. } else if (A < 3) {
  774. A = 3 & x;
  775. if (x >>= 2,
  776. A > 2)
  777. (A = x) > 7 ? (C = S[R--],
  778. S[R] = S[R] | C) : A > 5 ? (z = y(b, O),
  779. O += 2,
  780. S[++R] = c["$" + z]) : A > 3 && (z = s(b, O),
  781. t[o][0] && !t[o][2] ? t[o][1] = [O + 4, z - 3] : t[o++] = [0, [O + 4, z - 3], 0],
  782. O += 2 * z - 2);
  783. else if (A > 1) {
  784. if ((A = x) < 2) {
  785. for (z = v(b, O),
  786. C = "",
  787. P = i.q[z][0]; P < i.q[z][1]; P++)
  788. C += String.fromCharCode(r ^ i.p[P]);
  789. S[++R] = C,
  790. O += 4
  791. } else if (A < 4)
  792. if (S[R--])
  793. O += 4;
  794. else {
  795. if ((z = s(b, O)) < 0) {
  796. I = 1,
  797. F(b, e, 2 * f),
  798. O += 2 * z - 2;
  799. break
  800. }
  801. O += 2 * z - 2
  802. }
  803. else
  804. A < 6 ? (C = S[R--],
  805. S[R] = S[R] % C) : A < 8 ? (C = S[R--],
  806. S[R] = S[R]instanceof C) : A < 15 && (S[++R] = !1)
  807. } else if (A > 0) {
  808. (A = x) < 1 ? S[++R] = g : A < 3 ? (C = S[R--],
  809. S[R] = S[R] + C) : A < 5 ? (C = S[R--],
  810. S[R] = S[R] == C) : A < 14 && (C = S[R - 1],
  811. q = S[R],
  812. S[++R] = C,
  813. S[++R] = q)
  814. } else {
  815. (A = x) < 2 ? (C = S[R--],
  816. S[R] = S[R] > C) : A < 9 ? (z = v(b, O),
  817. O += 4,
  818. q = R + 1,
  819. S[R -= z - 1] = z ? S.slice(R, q) : []) : A < 11 ? (z = y(b, O),
  820. O += 2,
  821. C = S[R--],
  822. c[z] = C) : A < 13 ? (C = S[R--],
  823. S[R] = S[R] >> C) : A < 15 && (S[++R] = s(b, O),
  824. O += 4)
  825. }
  826. } else {
  827. A = 3 & x;
  828. if (x >>= 2,
  829. A > 2)
  830. (A = x) > 13 ? (S[++R] = p(b, O),
  831. O += 8) : A > 11 ? (C = S[R--],
  832. S[R] = S[R] >>> C) : A > 9 ? S[++R] = !0 : A > 7 ? (z = y(b, O),
  833. O += 2,
  834. S[R] = S[R][z]) : A > 0 && (C = S[R--],
  835. S[R] = S[R] < C);
  836. else if (A > 1) {
  837. (A = x) > 10 ? (z = s(b, O),
  838. t[++o] = [[O + 4, z - 3], 0, 0],
  839. O += 2 * z - 2) : A > 8 ? (C = S[R--],
  840. S[R] = S[R] ^ C) : A > 6 && (C = S[R--])
  841. } else if (A > 0) {
  842. if ((A = x) < 3) {
  843. var D = 0
  844. , T = S[R].length
  845. , $ = S[R];
  846. S[++R] = function() {
  847. var b = D < T;
  848. if (b) {
  849. var e = $[D++];
  850. S[++R] = e
  851. }
  852. S[++R] = b
  853. }
  854. } else
  855. A < 5 ? (z = y(b, O),
  856. O += 2,
  857. C = c[z],
  858. S[++R] = C) : A < 7 ? S[R] = ++S[R] : A < 9 && (C = S[R--],
  859. S[R] = S[R]in C)
  860. } else {
  861. if ((A = x) > 13)
  862. C = S[R],
  863. S[R] = S[R - 1],
  864. S[R - 1] = C;
  865. else if (A > 4)
  866. C = S[R--],
  867. S[R] = S[R] === C;
  868. else if (A > 2)
  869. C = S[R--],
  870. S[R] = S[R] - C;
  871. else if (A > 0) {
  872. for (z = v(b, O),
  873. A = "",
  874. P = i.q[z][0]; P < i.q[z][1]; P++)
  875. A += String.fromCharCode(r ^ i.p[P]);
  876. A = +A,
  877. O += 4,
  878. S[++R] = A
  879. }
  880. }
  881. }
  882. }
  883. if (I)
  884. for (; O < E; ) {
  885. j = B[O];
  886. O += 2;
  887. A = 3 & (x = 13 * j % 241);
  888. if (x >>= 2,
  889. A < 1) {
  890. var U;
  891. A = 3 & x;
  892. if (x >>= 2,
  893. A < 1) {
  894. if ((A = x) > 14)
  895. z = W[O],
  896. (U = function e() {
  897. var f = arguments;
  898. return e.y > 0 ? K(b, e.c, e.l, f, e.z, this, null, 0) : (e.y++,
  899. K(b, e.c, e.l, f, e.z, this, null, 0))
  900. }
  901. ).c = O + 4,
  902. U.l = z - 2,
  903. U.x = G,
  904. U.y = 0,
  905. U.z = c,
  906. S[R] = U,
  907. O += 2 * z - 2;
  908. else if (A > 12)
  909. q = S[R--],
  910. w = S[R--],
  911. (A = S[R--]).x === G ? A.y >= 1 ? S[++R] = K(b, A.c, A.l, q, A.z, w, null, 1) : (S[++R] = K(b, A.c, A.l, q, A.z, w, null, 0),
  912. A.y++) : S[++R] = A.apply(w, q);
  913. else if (A > 5)
  914. C = S[R--],
  915. S[R] = S[R] != C;
  916. else if (A > 3)
  917. C = S[R--],
  918. S[R] = S[R] * C;
  919. else if (A > -1)
  920. return [1, S[R--]]
  921. } else if (A < 2) {
  922. (A = x) < 4 ? (q = S[R--],
  923. (A = S[R]).x === G ? A.y >= 1 ? S[R] = K(b, A.c, A.l, [q], A.z, w, null, 1) : (S[R] = K(b, A.c, A.l, [q], A.z, w, null, 0),
  924. A.y++) : S[R] = A(q)) : A < 6 ? S[R -= 1] = S[R][S[R + 1]] : A < 8 ? S[R] = --S[R] : A < 10 && (C = S[R--],
  925. S[R] = typeof C)
  926. } else if (A < 3) {
  927. if ((A = x) > 11)
  928. throw S[R--];
  929. if (A > 7) {
  930. for (C = S[R--],
  931. z = W[O],
  932. A = "",
  933. P = i.q[z][0]; P < i.q[z][1]; P++)
  934. A += String.fromCharCode(r ^ i.p[P]);
  935. O += 4,
  936. S[R--][A] = C
  937. } else
  938. A > 5 && (S[R] = h(S[R]))
  939. } else {
  940. (A = x) < 1 ? S[++R] = null : A < 3 ? (C = S[R--],
  941. S[R] = S[R] >= C) : A < 12 && (S[++R] = void 0)
  942. }
  943. } else if (A < 2) {
  944. A = 3 & x;
  945. if (x >>= 2,
  946. A > 2)
  947. (A = x) > 12 ? S[++R] = l : A > 5 ? (C = S[R--],
  948. S[R] = S[R] !== C) : A > 3 ? (C = S[R--],
  949. S[R] = S[R] / C) : A > 1 ? O += 2 * (z = W[O]) - 2 : A > -1 && (S[R] = !S[R]);
  950. else if (A > 1) {
  951. (A = x) < 2 ? S[++R] = C : A < 4 ? (C = S[R--],
  952. S[R] = S[R] <= C) : A < 11 ? (C = S[R -= 2][S[R + 1]] = S[R + 2],
  953. R--) : A < 13 && (C = S[R],
  954. S[++R] = C)
  955. } else if (A > 0) {
  956. if ((A = x) < 8)
  957. q = S[R--],
  958. C = delete S[R--][q];
  959. else if (A < 10) {
  960. for (z = W[O],
  961. A = "",
  962. P = i.q[z][0]; P < i.q[z][1]; P++)
  963. A += String.fromCharCode(r ^ i.p[P]);
  964. O += 4,
  965. S[R] = S[R][A]
  966. } else
  967. A < 12 ? (C = S[R--],
  968. S[R] = S[R] << C) : A < 14 && (S[++R] = W[O],
  969. O += 2)
  970. } else {
  971. if ((A = x) < 5) {
  972. z = W[O];
  973. try {
  974. if (t[o][2] = 1,
  975. 1 == (C = G(b, O + 4, z - 3, [], c, l, null, 0))[0])
  976. return C
  977. } catch (m) {
  978. if (t[o] && t[o][1] && 1 == (C = G(b, t[o][1][0], t[o][1][1], [], c, l, m, 0))[0])
  979. return C
  980. } finally {
  981. if (t[o] && t[o][0] && 1 == (C = G(b, t[o][0][0], t[o][0][1], [], c, l, null, 0))[0])
  982. return C;
  983. t[o] = 0,
  984. o--
  985. }
  986. O += 2 * z - 2
  987. } else
  988. A < 7 ? (z = W[O],
  989. O += 2,
  990. S[R -= z] = 0 === z ? new S[R] : d(S[R], n(S.slice(R + 1, R + z + 1)))) : A < 9 && (C = S[R--],
  991. S[R] = S[R] & C)
  992. }
  993. } else if (A < 3) {
  994. A = 3 & x;
  995. if (x >>= 2,
  996. A < 1)
  997. (A = x) < 2 ? (C = S[R--],
  998. S[R] = S[R] > C) : A < 9 ? (z = W[O],
  999. O += 4,
  1000. q = R + 1,
  1001. S[R -= z - 1] = z ? S.slice(R, q) : []) : A < 11 ? (z = W[O],
  1002. O += 2,
  1003. C = S[R--],
  1004. c[z] = C) : A < 13 ? (C = S[R--],
  1005. S[R] = S[R] >> C) : A < 15 && (S[++R] = W[O],
  1006. O += 4);
  1007. else if (A < 2) {
  1008. (A = x) < 1 ? S[++R] = g : A < 3 ? (C = S[R--],
  1009. S[R] = S[R] + C) : A < 5 ? (C = S[R--],
  1010. S[R] = S[R] == C) : A < 14 && (C = S[R - 1],
  1011. q = S[R],
  1012. S[++R] = C,
  1013. S[++R] = q)
  1014. } else if (A < 3) {
  1015. if ((A = x) < 2) {
  1016. for (z = W[O],
  1017. C = "",
  1018. P = i.q[z][0]; P < i.q[z][1]; P++)
  1019. C += String.fromCharCode(r ^ i.p[P]);
  1020. S[++R] = C,
  1021. O += 4
  1022. } else
  1023. A < 4 ? S[R--] ? O += 4 : O += 2 * (z = W[O]) - 2 : A < 6 ? (C = S[R--],
  1024. S[R] = S[R] % C) : A < 8 ? (C = S[R--],
  1025. S[R] = S[R]instanceof C) : A < 15 && (S[++R] = !1)
  1026. } else {
  1027. (A = x) > 7 ? (C = S[R--],
  1028. S[R] = S[R] | C) : A > 5 ? (z = W[O],
  1029. O += 2,
  1030. S[++R] = c["$" + z]) : A > 3 && (z = W[O],
  1031. t[o][0] && !t[o][2] ? t[o][1] = [O + 4, z - 3] : t[o++] = [0, [O + 4, z - 3], 0],
  1032. O += 2 * z - 2)
  1033. }
  1034. } else {
  1035. A = 3 & x;
  1036. if (x >>= 2,
  1037. A > 2)
  1038. (A = x) > 13 ? (S[++R] = W[O],
  1039. O += 8) : A > 11 ? (C = S[R--],
  1040. S[R] = S[R] >>> C) : A > 9 ? S[++R] = !0 : A > 7 ? (z = W[O],
  1041. O += 2,
  1042. S[R] = S[R][z]) : A > 0 && (C = S[R--],
  1043. S[R] = S[R] < C);
  1044. else if (A > 1) {
  1045. (A = x) > 10 ? (z = W[O],
  1046. t[++o] = [[O + 4, z - 3], 0, 0],
  1047. O += 2 * z - 2) : A > 8 ? (C = S[R--],
  1048. S[R] = S[R] ^ C) : A > 6 && (C = S[R--])
  1049. } else if (A > 0) {
  1050. if ((A = x) > 7)
  1051. C = S[R--],
  1052. S[R] = S[R]in C;
  1053. else if (A > 5)
  1054. S[R] = ++S[R];
  1055. else if (A > 3)
  1056. z = W[O],
  1057. O += 2,
  1058. C = c[z],
  1059. S[++R] = C;
  1060. else if (A > 1) {
  1061. D = 0,
  1062. T = S[R].length,
  1063. $ = S[R];
  1064. S[++R] = function() {
  1065. var b = D < T;
  1066. if (b) {
  1067. var e = $[D++];
  1068. S[++R] = e
  1069. }
  1070. S[++R] = b
  1071. }
  1072. }
  1073. } else {
  1074. if ((A = x) < 2) {
  1075. for (z = W[O],
  1076. A = "",
  1077. P = i.q[z][0]; P < i.q[z][1]; P++)
  1078. A += String.fromCharCode(r ^ i.p[P]);
  1079. A = +A,
  1080. O += 4,
  1081. S[++R] = A
  1082. } else
  1083. A < 4 ? (C = S[R--],
  1084. S[R] = S[R] - C) : A < 6 ? (C = S[R--],
  1085. S[R] = S[R] === C) : A < 15 && (C = S[R],
  1086. S[R] = S[R - 1],
  1087. S[R - 1] = C)
  1088. }
  1089. }
  1090. }
  1091. return [0, null]
  1092. }
  1093. function K(b, e, f, a, d, c, n, i) {
  1094. var r, t;
  1095. null == c && (c = window),
  1096. d && !d.d && (d.d = 0,
  1097. d.$0 = d,
  1098. d[1] = {});
  1099. var o = {}
  1100. , l = o.d = d ? d.d + 1 : 0;
  1101. for (o["$" + l] = o,
  1102. t = 0; t < l; t++)
  1103. o[r = "$" + t] = d[r];
  1104. for (t = 0,
  1105. l = o.length = a.length; t < l; t++)
  1106. o[t] = a[t];
  1107. return i && !B[e] && F(b, e, 2 * f),
  1108. B[e] ? G(b, e, f, 0, o, c, null, 1)[1] : G(b, e, f, 0, o, c, null, 0)[1]
  1109. }
  1110. }
  1111. ,
  1112. (glb = "undefined" == typeof window ? global : window)._$jsvmprt("484e4f4a403f5243000d2d1aea78184c36c3d671000000000000ab44020000250074211b000b02430200013e2217000e1c211b000b03430200024017000e18011b000b02041c16004c211b000b04430200033e2217000b1c1b000b041e00041700181b000b04260200050a000118010a0002101c16001e180022011700051c131f0018011800131e00061a001d000727041c00261102000025552002000825000d1b000b081e00090101001f0702000a25000e211b000b094302000240001f0802000b25005b131e000c02000d02000e1a02221e000f24131e00100a000110220117003c1c0200002500131800221e0011240a0000100200123e00131e001301220117001a1c211b000b0a43020002402217000b1c1b000b0a1e001404001f090200152500131b000b0b1a00221e0016240a000010001f0a020017250039211800430200023e22011700081c1800263e17000702000000211800430200183e170012180017000902001916000602001a001800001f0b02001b25005218010117000802001c1f010200001f0618001f0e180e480039170033180618011b000b0c221e001d241b000b0c221e001e240a00001018011e001f2a0a00011019281f06180e2e1f0e16ffcb1806001f0c0200202500df0200021f0621134318063e22011700121c13221e0011240a00001002002140220117001c1c1b000b051e00221e0011221e002324130a00011002002140220117000d1c211b000b084318063e22011700201c1b000b08221e0011240a000010221e0024240200250a00011048003a220117000d1c211b000b0d4318063e22011700151c1b000b0d221e0011240a00001002002640220117000d1c211b000b0e4318063e17000520001b020b07260a00001001170028211b000b0f4318063e22011700151c1b000b0f221e0011240a00001002002740170005200012001f0d0200282500a3211801430200294017000400180002002a281f061801221e002b24131e000c02002c0200001a020a0001101f0748001f12181218071e001f3a17006618071812191f081808221e002d2448000a00011002002e3e17001a1808221e002f24480118081e001f0a0002101f0816ffd81808221e00242418060a00011048003e1700191808221e002f2418061e001f18081e001f0a0002100018122d1f1216ff95001f0e02003025007146000306000a271f22020000000500600200001f06131e003117001c131e0031221e00322418000a0001101f061806170006180600131e003317001c131e0033221e00322418000a0001101f0618061700061806001b020b0e2618001b000b081e00340a0002101f0618060007001f0f02003525009c460003060006271f2205008f131e0031170015131e0031221e003624180018010a0002101c131e0033170015131e0033221e003624180018010a0002101c49016d48182a483c2a483c2a4903e82a1f061b000b081800020037281d00341b000b08180002002a28180128020038281b000b0b1b000b0b1a00221e0016240a0000101806281a01221e0039240a0000102802003a281d003407001f1002003b25004c460003060006271f1e05003f131e0031170013131e0031221e003c2418000a0001101c131e0033170013131e0033221e003c2418000a0001101c1b000b081800020037281d003407001f1102003d2500a31b000b101a001f061b000b05221e003e24180602003f131e00061a002202000025000c1b030b00201d0040001d00410a0003101c1b000b11221e00422402004318060a0002101c13221700081c131e00442217000b1c131e00441e00451700091800201d00401b020b08260a00001017003013221700221c131e0046131e00472948643922011700101c131e0048131e0049294864391700091800201d0040001f1302004a25002b211343020002402217001f1c1b000b051e00221e0011221e002324131e004b0a00011002004c3e001f1402004d2500611b020b07260a0000100117005202004e1b000b0d420122011700111c1b000b0d1e004e1b000b12410122011700091c02004f134222011700091c020050134222011700091c0200511342220117000f1c020052134202005313423a0012001f150200542501661b000b0d1e005517000520000200561b000b05421700431b000b05221e0056241b000b0d0a0001101f101810221e0024240200550a00011048003b22011700151c1810221e0024240200570a00011048003b170005200013221700081c131e00582217000b1c131e00581e00592217000e1c131e00581e00591e005a17002a460003060006271f9605001e131e00581e0059221e005a240a0000101b000b063e17000520000702005b02005c02005d02005e02005f0200600200610200620200630200640200650a000b1f060200660200670200680a00031f07180708031fc918c921041700181fc8180718c8191fca1318ca19170005200016ffe7180608031fc918c9210417001b1fc8180618c8191fca131e006918ca19170005200016ffe4131e006908031fc918c921041700341fc818c8221e006a24131e000c02006b0200001a020a0001102217000f1c131e006918c81902006c19170005200016ffcb12001f1602006d2500c71b020b08260a0000101700291b000b13221e006e2402000f0a0001101f06180602000025000c1b030b00201d006f001d00701b020b09260a00001017005b46000306002c271f1a181a1e00711b000b14020072193e2217000e1c131e00311e001f48003e1700091800201d006f050029131e0031221e0036240200730200000a0002101c131e0031221e003c240200730a0001101c071b020b07260a000010170024131e007401221700121c131e007522011700081c131e00761700091800201d006f001f170200772500b11b020b07260a000010011700a21b000b08221e0078240200790a0001101f0618061e007a221e0011240a000010221e007b24131e000c02007c02007d1a020200000a000210221e00242402007e0a00011048003a220117003b1c1b000b0d1e0011221e0011240a000010221e007b24131e000c02007c02007d1a020200000a000210221e00242402007e0a00011048003a22011700181c1b000b0d1e004e221e0011240a00001002007f400012001f18020080250075131e000c0200810200001a021f0613221700081c131e00822217000b1c131e00821e008317004c131e00821e00831f071807221e0024240200840a00011048003e22011700151c1807221e0024240200850a00011048003e22011700111c1806221e000f2418070a000110170005200012001f190200862500961b020b1a1e008717000b1b020b1a1e00870046000306000a271f1e020000000500731b000b08221e0078240200790a0001101f0c180c221e0088240200890a0001101f0d180d221e008a2402008b0a0001101f0e180d221e008c24180e02008d190a0001101f0f180d221e008c24180e02008e190a0001101f10180f02008f281810281f111b020b1a18111d008718110007001f1b0200902501270200001f061b020b1a1e009117000f1b020b1a1e00911f061600fb48051f0e0a00001f0f1b000b0d1e004e1f10181022011700071c0a00001f1148001f121812180e3a1700b7460003060006271f3f0500a318111812191f130a00001f1448001f16181618131e001f3a1700371813221e00922418160a00011017001f1814221e0093241813221e00922418160a0001101e00940a0001101c18162d1f1616ffc418131e0095020000281f1518131e0096170011181518131e009602000028281f15181518131e009702000028281f1518151814221e0098240200000a000110281f15180f221e00932418150a0001101c0718122d1f1216ff47180f221e0098240200990a0001101f061b020b1a18061d00911806221e009a2448004904000a000210001f1c02009b2504631b000b0d1e009c221e009d240a0000101f061b000b0d1e009e221e009d240a0000101f0748001f0848011f0948021f0a48031f0b48041f0c48051f0d180d1f0e02009f1f0f0200a01f100200a11f110200a21f120200a31f130200a41f140200a51f150200a61f161806221e0024240200a70a00011048003b22011700151c1806221e0024240200a80a00011048003b17000a180c1f0e1600f71806221e002424180f0a00011048003b17000a18081f0e1600dd1806221e00242418110a00011048003b17000a18091f0e1600c31806221e00242418120a00011048003b22011700151c1806221e0024240200a90a00011048003b22011700151c1806221e0024240200aa0a00011048003b17000a180a1f0e16007b1806221e00242418130a00011048003b22011700141c1806221e00242418140a00011048003b22011700141c1806221e00242418150a00011048003b22011700151c1806221e0024240200ab0a00011048003b22011700151c1806221e0024240200ac0a00011048003b17000a180b1f0e160007180d1f0e1807221e00242418100a00011048003b221700091c180e18084017000820001601521807221e00242418120a00011048003b22011700141c1807221e00242418110a00011048003b22011700151c1807221e0024240200ad0a00011048003b221700091c180e180a40221700091c180e18094017000820001600f91807221e00242418160a00011048003b22011700141c1807221e00242418140a00011048003b22011700141c1807221e00242418150a00011048003b22011700141c1807221e00242418130a00011048003b221700091c180e180c40221700091c180e180b40170008200016008b1807221e00242418100a00011048003a221700141c1807221e00242418120a00011048003a221700141c1807221e00242418160a00011048003a221700141c1807221e00242418130a00011048003a221700141c1807221e00242418140a00011048003a221700141c1807221e00242418150a00011048003a1f001800180e180d3e40170005200048001f1748011f1848021f1948041f1a48051f1b181b1f1c1806221e0024240200ae0a00011048003b17000a18191f1c1600861806221e0024240200af0a00011048003b22011700151c1806221e0024240200b00a00011048003b17000a18181f1c1600541806221e0024240200b10a00011048003b17000a18171f1c1600391806221e0024240200b20a00011048003b22011700151c1806221e0024240200b30a00011048003b17000a181a1f1c160007181b1f1c1b020b1c260a000010221e009d240a0000101f1d1b020b1b260a000010221e009d240a0000101f1e181c18173f221700091c181c18183f2217002d1c131e005822011700231c1b000b0d1e00b4221e0011240a000010221e0024240200b50a00011048003b1700052000181c18173f221700091c181c18183f221700151c181d221e0024240200580a00011048003b1700052000181c181a3e2217000a1c181e0200003f170005200012001f1d0200b62500da261f0646000306000f271f121b000b081e00b71f060500191b000b08221e00b8240200b90a0001104800191f06071806263e170004001b000b08221e0078240200ba0a0001101f070200bb1b000b15264927101b000b0c221e001e240a0000102a480a0a000210280200bb281b000b0b1a00221e0016240a000010281f0818000200bc180828281f00180718001d00bd1318080200002500311b030b011800041c460003060006271f0c05001c1b030b06221e00be241b030b070a0001101c131b030b080907000d1806221e00bf2418070a0001101c001f1e0200c02500be18001e001f1f0618064802331f07180117003018001806480129191f0818074804291f07180818074803293a22011700091c1808180739170005260018081f0748001f09180918063a17004a180018091b000b16221e00c12418001809194900ff2f18001809194808354900ff2f18001809194810354900ff2f18001809194818354900ff2f0a0004100d18092d1f0916ffb41800221e0098240200000a0001101f0a1801170013180a221e002f24480018070a00021000180a001f200200c225007f18001e001f1f0618064802341f07180648032f48004017000818072d1f07180117001a1b000b1718074801281a011f081808180718060d16000d1b000b1718071a011f0848001f09180918063a17002c1808180948023423191800221e00c32418090a000110180948032f48033333300d18092d1f0916ffd21808001f210200c425000a18001400c52f001f220200c6250030180248053518014802333118014803351802480433312818001801311805180348032f180431191802312831001f230200c725001818001e001f48043a17000a180048041d001f1800001f240200c82500d618001e001f1f0618064801291f0718001807191f0948001f0a1b000b0c221e001d244806483418062b280a0001104800301f0d180d4800391700981b020b22180a1b020b1f28041f0a180a48023548032f1f0b48001f0c180c18073a17003d1800180c480128191f081800180c1b020b221800180c191b020b2326180a18081809180c180b18010a00061028040d271f09180c2d1f0c16ffc118004800191f08180018071b020b2218001807191b020b2326180a180818091807180b18010a00061028040d271f09180d2e1f0d16ff661800001f250200c92500d818001e001f1f0618064801291f0718004800191f081b000b0c221e001d244806483418062b280a0001101f0d1b020b22180d1b020b1f2a041f0a180a480040170093180a48023548032f1f0b18071f0c180c48003917003d1800180c480129191f091800180c1b020b221800180c191b020b2326180a18081809180c180b18010a00061029040d271f08180c2e1f0c16ffc118001807191f09180048001b020b2218004800191b020b2326180a180818094800180b18010a00061029040d271f081b020b22180a1b020b1f29041f0a16ff6b1800001f260200ca2501ac131e000c0200cb0200001a02221e000f2418000a0001101700061800000a00001f0618001e001f1f0748001f0848001f09180818073a1701641800221e00c32418080a0001101f0a180a4900803a170018180618091800221e002d2418080a0001100d16012a180a4908003a17002a180618091b000b16221e00c1244900c0180a48063430490080180a483f2f300a0002100d1600fa180a4a0000d8003a220117000c1c180a4a0000dfff39170036180618091b000b16221e00c1244900e0180a480c3430490080180a480634483f2f30490080180a483f2f300a0003100d1600ae180848012818073a1700991800221e00c32418084801280a0001101f0b180a4a0000dc003a2217000c1c4a0000dc00180b3c2217000c1c180b4a0000dfff3c170062180a4903ff2f480a33180b4903ff2f304a00010000281f0c180618091b000b16221e00c1244900f0180c481234483f2f30490080180c480c34483f2f30490080180c480634483f2f30490080180c483f2f300a0004100d18082d1f0816000d1b000b180200cc1a014718082d1f0818092d1f0916fe9a1806221e0098240200000a000110001f270200cd25024e1b000b1718011a011f0648001f0748001f0818001e001f1f09180718013a221700091c180818093a1702051800221e00c3241808222d1f080a0001101f0a180a4804341f0c180c480040170061180c480140170059180c480240170051180c480340170049180c480440170041180c480540170039180c480640170031180c480740170029180c480c4017002b180c480d40170023180c480e40170055180c480f401700a216016816017d18061807180a0d160173180818093a17002818061807180a481f2f4806331800221e00c3241808222d1f080a000110483f2f300d16000d1b000b180200ce1a0147160139180848012818093a17004018061807180a480f2f480c331800221e00c3241808222d1f080a000110483f2f480633301800221e00c3241808222d1f080a000110483f2f300d16000d1b000b180200ce1a01471600e4180848022818093a1700b4180a48072f4812331800221e00c3241808222d1f080a000110483f2f480c33301800221e00c3241808222d1f080a000110483f2f480633301800221e00c3241808222d1f080a000110483f2f304a00010000291f0b4800180b3c2217000c1c180b4a000fffff3c17002f18061807222d1f07180b480a344903ff2f4a0000d800300d18061807180b4903ff2f4a0000dc00300d16001b1b000b180200cf180b221e00112448100a000110281a014716000d1b000b180200ce1a014716001b1b000b180200d0180a221e00112448100a000110281a014718072d1f0716fdef180718013a17000a180618071d001f1b000b161e00c11b000b16180610001f280200d12502aa0a00001f061b000b174a000080001a011f0748001f0848001f0918001e001f1f0a180818013a221700091c1809180a3a1702431800221e00c3241809222d1f090a0001101f0b180b4804341f0e180e480040170061180e480140170059180e480240170051180e480340170049180e480440170041180e480540170039180e480640170031180e480740170029180e480c4017002b180e480d40170023180e480e40170055180e480f401700a216016816017d18071808180b0d1601731809180a3a17002818071808180b481f2f4806331800221e00c3241809222d1f090a000110483f2f300d16000d1b000b180200ce1a01471601391809480128180a3a17004018071808180b480f2f480c331800221e00c3241809222d1f090a000110483f2f480633301800221e00c3241809222d1f090a000110483f2f300d16000d1b000b180200ce1a01471600e41809480228180a3a1700b4180b48072f4812331800221e00c3241809222d1f090a000110483f2f480c33301800221e00c3241809222d1f090a000110483f2f480633301800221e00c3241809222d1f090a000110483f2f304a00010000291f0c4800180c3c2217000c1c180c4a000fffff3c17002f18071808222d1f08180c480a344903ff2f4a0000d800300d18071808180c4903ff2f4a0000dc00300d16001b1b000b180200cf180c221e00112448100a000110281a014716000d1b000b180200ce1a014716001b1b000b180200d0180b221e00112448100a000110281a01471808497fff4801293b17003518084801281f0d1807180d1d001f180618061e001f1b000b161e00c11b000b161807100d1801180d291f0148004801291f0818082d1f0816fdb11808480039170020180718081d001f180618061e001f1b000b161e00c11b000b161807100d1806221e0098240200000a000110001f290200d22500b418011b000b063e22011700081c1801263e22011700091c180148003a17000a18001e001f1f01180148003e17000702000000131e000c0200cb0200001a02221e000f2418000a000110220117001c1c131e000c0200d30200001a02221e000f2418000a00011001170021180118001e001f3e1700061800001800221e00d424480018010a0002100018014a0000ffff3a1700131b020b2826180018010a0002101600101b020b2926180018010a000210001f2a0200d525006b18001b000b063e22011700081c1800263e220117000c1c18001e001f48003e1700061800001b020b271800041f001b020b271801041f011b020b20261b020b25261b020b21261800200a0002101b020b241b020b21261801120a000210040a000210120a000210001f2b0200d625006718001b000b063e22011700081c1800263e220117000c1c18001e001f48003e1700061800001b020b271801041f011b020b2a1b020b20261b020b26261b020b21261800120a0002101b020b241b020b21261801120a000210040a000210200a00021004001f2c0200d725019d0200d81f0602002a1f0718021700080200001f07180117000718011f060200001f0848001f0a18001e001f180a4803283b1700b31800221e00c324180a222d1f0a0a0001104900ff2f4810331800221e00c324180a222d1f0a0a0001104900ff2f480833301800221e00c324180a222d1f0a0a0001104900ff2f301f0918081806221e002d2418094a00fc00002f4812340a000110281f0818081806221e002d2418094a0003f0002f480c340a000110281f0818081806221e002d241809490fc02f4806340a000110281f0818081806221e002d241809483f2f0a000110281f0816ff4518001e001f180a294800391700a81800221e00c324180a222d1f0a0a0001104900ff2f48103318001e001f180a3917001a1800221e00c324180a0a0001104900ff2f4808331600054800301f0918081806221e002d2418094a00fc00002f4812340a000110281f0818081806221e002d2418094a0003f0002f480c340a000110281f08180818001e001f180a3917001a1806221e002d241809490fc02f4806340a0001101600051807281f0818081807281f081808001f2d0200d92500120200da221e00242418000a000110001f2e0200db2501100200001f0648001f07180718001e001f4803293a1700f61b020b2e1800221e002d2418074800280a000110041f081b020b2e1800221e002d2418074801280a000110041f091b020b2e1800221e002d2418074802280a000110041f0a1b020b2e1800221e002d2418074803280a000110041f0b18061b000b16221e00c12418084802331809480435300a000110281f061800221e002d2418074802280a00011002002a3f17002718061b000b16221e00c12418094804334900f02f180a480235480f2f300a000110281f061800221e002d2418074803280a00011002002a3f17002118061b000b16221e00c124180a4806334900c02f180b300a000110281f0618074804281f0716ff021806001f2f0200dc25004a1800483f2f1f001b000b16221e00c12418001800481a3a1700084841160025180048343a17000848471600181800483e3a17000b48004804291600084800481129280a000110001f310200dd2500331b020b311f06180618004818340418061800481234042818061800480c340428180618004806340428180618000428001f320200de2500981b020b121e00df0200e0281f061b020b1e26180602000025007818001e001f48083a17000400460003060006271f7405005f1b020b2c261b020b2f1800221e009a2448080a000110041800221e009a24480048080a0002100a0002101f0c180c0200e13e1700131b020b38262018000a0002101c160019180c0200e23e1700101b020b38261218000a0002101c07000a0002101c001f370200e325004e1b020b1218001d00e4460003060006271f1e050038131e0031170016131e0031221e0036240200e518010a0002101c131e0033170016131e0033221e0036240200e518010a0002101c07001f380200e62500a90200001f06460003060006271f2305003f131e0031170015131e0031221e0032240200e50a0001101f0618060122011700081c131e0033170015131e0033221e0032240200e50a0001101f06071806170055460003060006271f430500491b020b2c261b020b2f1806221e009a2448080a000110041806221e009a24480048080a0002100a0002101f2318230200e13e170008200016000e18230200e23e17000512000712001f390200e7250103121f061b020b121e00e4203e170009201f061600201b020b121e00e4123e170009121f0616000e1b020b39260a0000101f06131e00061a0022121d00e822121d00e922121d00822218061d00ea22121d00eb22121d004022121d00ec22121d00ed22121d005522121d006f22121d00ee220200ef25000520001f4018401d000f1f0718071b020b0d260a0000101d00eb18071e00eb011700671b020b131807041c1b020b171807041c18071b020b14260a0000101d00ec18071b020b15260a0000101d00ed18071b020b16260a0000101d005518071b020b18260a0000101d00ee18071b020b19260a0000101d008218071b020b1d260a0000101d00e91807001f3a0200f025005c1b000b05221e00f12418000a0001101f0648001f0718061e001f4801291f08180848003b1700321800180618081919170008480116000548001f09180918061e001f180829480129331807301f0718082e1f0816ffcc1807001f3b0200f225003848001f06180618011e001f3a17002618004a0001003f2a1801221e00c32418060a000110284800351f0018062d1f0616ffd51800001f3c0200f325003848001f06180618011e001f3a17002618001801221e00c32418060a000110314a0001003f2a4800351f0018062d1f0616ffd51800001f3d0200f42500a348001f06180618011e001f3a1700911801221e00c32418060a0001101f0718074a0000d8003b2217000c1c18074a0000dbff3c2217000c1c180618011e001f3a1700451801221e00c32418064801280a0001101f0818084a0000fc002f4a0000dc003d17002218074903ff2f480a3318084903ff2f284a00010000281f0718064801281f0618004a0001003f2a1807284800351f0018062d1f0616ff6a1800001f3e0200f5250077180022011700071c0200001f061806221e007b24131e000c0200f60200001a020200000a0002101f061806221e0024240200e00a0001104800480129401700211806221e00d42448001806221e0024240200e00a0001100a00021016000518061f061806170008180616000602008f1f061806001f3f0200f72500b1180022011700071c0200001f061806221e006a24131e000c0200f80200001a020a0001101f0718071700161807480019221e00d42448010a0001101600060200001f0618061700141806221e002b240200f90a000110160004261f08131e00061a001f09180817004548001f0a180a18081e001f3a17003618091808180a19221e002b2402002a0a0001104800191808180a19221e002b2402002a0a0001104801190d180a2d1f0a16ffc51809001f400200fa25009118000122011700171c1b000b19221e00fb2418000a0001100200fc3e17000a131e00061a00001b000b05221e00f12418000a000110221e00fd240a0000101f06131e00061a001f0748001f10181018061e001f3a170037180117001a180718061810191800180618101919020000280d1600131807180618101918001806181019190d18102d1f1016ffc41807001f410200fe2500781b000b17221e00ff2418000a0001101700131800221e0100241b020b420a0001100018001b000b05411700491b000b05221e00f12418000a000110221e00fd240a0000101f0c180c221e010124020000250017180018011b020b421b030b00180119040d180000131e00061a000a000210001800001f4202010225007d18000122011700171c1b000b19221e00fb2418000a0001100200fc3e170007020000001b000b05221e00f12418000a000110221e00fd240a0000101f060200001f0748001f10181018061e001f3a170029180718061810190a000102002a281800180618101919280200f928281f0718102d1f1016ffd21807001f430201032500cb1b000b08221e0078240200790a0001101f07180748301d0104180748101d01051807221e0088240201060a0001101f0818080201071d01081808221e01092402010a4802480c0a0003101c180848021d010b180848011d010c180802010d1d010e1808221e010f24480848084808480048020a0005101c1808221e0110240a0000101c1807221e007a240a0000101f0648001f09180948203a17002c18004a0001003f2a1806221e00c324180018061e001f2c0a000110284800351f0018092d1f0916ffd21800001f4402011125002046000306000c271f0c48004801290005000d1b020b44140112040007001f45020113250011110201131d00951118001d0114001f4602011525001a460003060008271f0c200005000b131e003101010007001f4702011625001a460003060008271f0c200005000b131e003301010007001f4802011725001a460003060008271f0c200005000b131e007401010007001f490201182500301b020b0b1b020b49260a000010041b020b0b1b020b48260a00001004281b020b0b1b020b47260a0000100428001f4a020119250023131e011a1f0618061e01040200bb2818061e0105280200bb2818061e011b28001f4b02011c250019131e011a1f0618061e011d0200bb2818061e011e28001f4c02011f2500711b000b1a0200002500640201201b000b0d421700511b000b0d221e0120240a000010221e0121240200002500311b040b001800020122190200bb28180002012319280200bb28180002012419280200bb2818000201251928041c000a0001101c16000a1800020000041c001a01001f4d02012625007d0201271f0648001f07211b000b0d180619430200024017000f1b000b0d1806191f0716001c211b000b0d180619430200024017000c1b000b0d1806191f07460003060009271f50121f080500181b000b08221e0128240201290a0001101c201f080702012a13421f0918070200bb281808280200bb28180928001f4e02012b2500671b000b0b1a001f061806221e012c2448010a0001101c1806221e012d2448050a0001101c48001806221e012e240a000010291f071806221e012d24480b0a0001101c48001806221e012e240a000010291f081b000b0c221e012f24180718080a000210001f4f0201302501dd0201310201320201330a00031f06131e00061a001f07131e00061a001f081b000b081e00b70117000702001a001806031f1b181b21041700711f1a1b000b08221e0078240201340a0001101f1c181c0201351d0136181c1e01370201381d0139181c1e0137181a1d013a1b000b081e00b7221e00bf24181c0a0001101c1807181a181c1e013b0d1808181a181c1e013c0d1b000b081e00b7221e00be24181c0a0001101c16ff8e02013d02013e02013f02014002014102014202014302014402014502014602014702014802014902014a02014b02014c02014d02014e02014f0201500201510201520201530201540201550201560201570201580201590a001d1f0948001f0b271f0a271f0c48001f1a181a18091e001f3a1700b31806031f1c181c210417009f1f1b1b000b08221e0078240201340a0001101f1d181d0201351d0136181d1e01370201381d0139181d1e01371809181a1902015a28181b281d013a1b000b081e00b7221e00bf24181d0a0001101c181d1e013b1807181b1940220117000f1c181d1e013c1808181b19401f1e1b000b081e00b7221e00be24181d0a0001101c181e170018181a481e3a17000d4801181a33180a301f0a16000616ff60181a2d1f1a16ff48180a221e00112448100a000110001f5002015b25002146000306000c271f0c180c1e01140005000e1b000b1b02015c1a011c07001f5102015d2500141b000b1c221e0011240a0000101e001f001f5202015e2501e81b020b07260a000010220117000d1c1b020b09260a00001022011700231c1b000b0d1e009c221e009d240a000010221e00242402015f0a00011048003917000702000000131e016022011700081c131e016122011700081c131e01621f061b000b1a02000025017d46000306000d271f6a1800020000041c0501691b030b0617015a1b030b06131e00061a0022131e00061a00220201631d01640a00011d01651a011f06020000250004001f07131e000c0201660200001a021f08131e000c02016702007d1a021f091806221e0168240200000a0001101c1b000b1d2602000025000d1b040b00020000041c004901f40a0002101c1806221e0169240a0000101f0a180a1b000b1a41170038180a221e0121240200002500131b040b06221e016a2418000a000110000a000110221e012124020000250004000a0001101c1600301806221e01692402000025001c1b040b06221e016a2418001b040b071b040b070a0003101c0018070a0002101c18060200002500601800221700091c18001e016b2217000c1c18001e016b1e016b1700431b040b08221e016c2418001e016b1e016b0a0001101f0618061700271806480019221e006a241b040b090a0001101f07180717000e1b040b001806480019041c001d016d16000a1800020000041c07001a01001f5302016e25005d02016f221e007b24131e000c02017002007d1a0202000025003e1b000b0c221e001e240a00001048102a4800301f0618000201713d170008180616000b180648032f4808301f071807221e00112448100a000110000a000210001f5402017225005518001e001f48223e1700481b020b3c2648001800221e002f24480048200a0002100a0002101f061806221e0011240a000010221e002f24480048020a0002101800221e002f24482048220a0002103e0012001f5502017325005d1b020b0f020174041f0618062217000b1c1b020b551806041700061806001b020b54260a0000101f0618061b020b3c26480018060a00021028221e002f24480048220a0002101f061b020b102602017418060a0002101c1806001f56020175250033180001170007020000001b020b0c4804041f0618061b020b2d261b020b2b26180018060a0002100201760a00021028001f5702017725015d180117003a48001f0b48001f0c180c18001e001f3a1700271800180c191e01781700141800180c191801180b222d1f0b191d0179180c2d1f0c16ffd40200001f061800221e017a2402000025001b1b03220b061b020b0b18001e01790402017b28281d017c000a0001101c18061b020b0a260a000010281f061b020b54260a0000101f071b000b0c221e001d241807221e00c32448030a00011048082b0a0001101807221e00c32448030a00011048082c281f081807221e002f24480448041808280a0002101f091b020b2d1b020b2b26180618090a000210180728041f061b020b12221e017d02017e1b000b1e180604280200f928281d017d271f0a1b020b1e26180a02000025004d180002017f1948003d2217000a1c1800020180191700351b020b121b020b57180002018019041d01811b020b121800020180191d01821b020b10260201831800020180190a0002101c000a0002101c001f5802018425049a1b000b0d221700051c13221700081c1b000b080117000400131e00061a00220201851d01862248041d01872218001e01851d0179131e00061a00220201881d01862248031d0187221b020b0a1d0189131e00061a002202018a1d01862248031d0187221b020b4a1d0189131e00061a00220200791d01862248031d0187221b020b451d0189131e00061a002202018b1d01862248031d0187221b020b0a1d0189131e00061a002202009e1d01862248001d0187131e00061a002202018c1d01862248001d0187131e00061a002202018d1d01862248001d0187131e00061a002202018e1d01862248001d0187131e00061a00220200571d01862248001d0187131e00061a002202018f1d01862248031d0187221b020b4b1d0189131e00061a00220201901d01862248031d0187221b020b4c1d0189131e00061a00220201911d01862248011d0187131e00061a00220201921d01862248011d0187131e00061a00220201931d01862248011d0187131e00061a00220201941d01862248001d0187131e00061a00220201951d01862248031d0187221b020b4d1d01892248011d0178131e00061a00220201961d01862248031d0187221b020b4e1d0189131e00061a00220201971d01862248031d0187221b020b4f1d0189131e00061a00220201981d01862248031d0187221b020b0a1d0189131e00061a00220201991d01862248031d0187221b020b1b1d0189131e00061a002202019a1d01862248031d0187221b020b501d0189131e00061a002202019b1d01862248031d0187221b020b1c1d0189131e00061a002202019c1d01862248031d0187221b020b0a1d0189131e00061a002202009c1d01862248001d0187131e00061a002202019d1d01862248031d0187221b020b0f1d0189220201831d019e131e00061a002202019f1d01862248031d0187221b020b511d0189131e00061a00220201a01d01862248031d0187221b020b521d0189131e00061a00220201a11d01862248031d0187221b020b531d01892248011d0178131e00061a00220200821d01862248011d0187131e00061a00220201a21d01862248041d0187221b020b061e01a31d0179131e00061a00220201a41d01862248031d0187221b020b561d0189131e00061a00220201a51d01862248031d0187221b020b0a1d0189131e00061a00220201a61d01862248041d01870a00221f060a00001f07180608031f11181121041700db1f1018061810191e01871f12181248004017001e1812480140170033181248024017004018124803401700501600a918061810191b020b0b1b000b0d18061810191e018619041d017916008c18061810191318061810191e0186191d017916007718061810191b000b0818061810191e0186191d017916005f18061810191e01781700321b000b1a1700281807221e00932418061810191e0189221e00232418061810191e019e0a0001100a0001101c160025180618101918061810191e0189221e0023242618061810191e019e0a0002101d017916ff241b000b1a1700361b000b1a221e01a72418070a000110221e0121240200002500141b020b58261b030b0618000a0002101c000a0001101c16000b1b020b581806041c001f590201a82500441b000b082217000b1c1b000b081e01a901170004001b020b5b08031f0d180d210417001f1f0c1b000b08221e01a924180c1b020b5b180c190a0002101c16ffe0001f5d0201aa25008418001e001f4900c8391700131800221e01ab24480048640a0002101c18001e001f48003917004e180018001e001f480129191f0c18011e01ac180c1e01ac2948003c220117002a1c0201ad1801422217000f1c18011e0171180c1e01713d2217000f1c18011e01ad180c1e01ad3d170004001800221e00932418010a0001101c001f610201ae25006048001f0618001e01af22011700091c18001e01b022011700091c18001e01b122011700091c18001e01b217000748011f061b020b61261b020b60131e00061a002218061d0171221b000b0b221e01b3240a0000101d01ac0a0002101c001f620201b425006d18001f0618001e00941f0718001e01b52217000a1c18070201b63e17001318001e01b74800191f061b02201d01b8131e00061a002218061e01b91d01712218061e01ba1d01ad221b000b0b221e01b3240a0000101d01ac1f081b020b61261b020b5e18080a0002101c001f630201bb25006d18001f0618001e00941f0718001e01b52217000a1c18070201bc3e17001318001e01b74800191f061b02201d01b8131e00061a002218061e01b91d01712218061e01ba1d01ad221b000b0b221e01b3240a0000101d01ac1f081b020b61261b020b5f18080a0002101c001f640201bd2500191800221e0101241b020b650a00011018001e001f2b001f670201be25006818001e001f48013c1700064800001b020b671800041f061800221e01002402000025000b18001b030b0629000a0001101f071b000b0c221e01bf241807221e0100241b020b660a000110221e0101241b020b650a00011018001e001f4801292b0a000110001f680201c02500d548001f0648001f0718001e001f1801391700ba0a00001f0848001f09180918001e001f4801293a17008418001809480128191f0a18001809191f0b180a1e01ac180b1e01ac291f0c180c17005918021700171808221e0093244801180c2b0a0001101c1600401808221e0093241b000b0c221e01bf241b020b66180a1e0171180b1e017129041b020b66180a1e01ad180b1e01ad2904280a000110180c2b0a0001101c18092d1f0916ff741b020b671808041f061b020b681808041f07180748003d1700081401c11f07180618070a0002001f690201c2250119121f06460003060006271f2105002b1b000b082217000b1c1b000b081e01281700171b000b08221e0128240201290a0001101c201f06071b020b69261b020b5e48010a0002101f071b020b69261b020b604805200a0003101f0848011f09180601221700081c1b020b5c17000a18094840301f091b020b5e1e001f48003e17000d18094802301f09160015180748001948323917000a18094810301f091b020b5f1e001f48003e17000a18094804301f091b020b601e001f48003e17000d18094808301f0916001618084800191401c33917000a18094820301f091809221e00112448200a0001101f0a180a1e001f48013e17000e0201c4180a281f0a160016180a1e001f48023e17000b02001a180a281f0a180a001f6a0201c525002d0200001f06460003060006271f0e0500191b020b0e260201c61b000b081e00340a0002101f06071806001f6b0201c72500531b000b19221e00fb24131e00061a002218001d000e221b000b1f1b000b19221e00fb2418011e00b70a000110041d01c82218021d01860a0001101f061b020b2d261806020176200a0003101f071807001f6c0201c9250434211801430200023e2217000c1c21180043020001402217000a1c18001e01ca0117000d1b020b460201cb1a014748001f0648001f074a0000fff11f081b000b0b1a00221e0016240a0000104903e82b4800351f091b020b061e01cc012217003e1c1b020b3d261b020b3d2648001809020000280a0002101b000b0e1e0083221e002f241b000b0e1e01cd1e001f4802280a0001100a00021018082c1f071809180718082a31480035221e00112448020a0001101f0a180a1f0b180a1e001f48203917001b180a221e002f24180a1e001f4820290a0001101f0b16003c180a1e001f48203a1700310200001f7048001f7118714820180a1e001f293a170013187002001a281f7018712d1f7116ffe51870180b281f0b0201ce1f0c0201cf1f0d0201d01f0e180e180d28180c28180b281f061b000b1526180648020a0002101f061b020b3d2648001806020000280a0002101f0f1b020b3a260a0000101f1018100200e818020201d13e17000712160004200d0200001f11180117000a18011f1116011e1b020b5a1e01d2221e002324110201d318000a0003101c18001e00b72217001a1c1b000b19221e00fb2418001e00b70a0001100200fc4017006f48001fc318001e01d41700331b020b3e2648001b000b19221e00fb241b020b412618001e00b718001e01d40a0002100a0001100a0002101fc31600271b020b3e2648001b000b19221e00fb241b020b4218001e00b7040a0001100a0002101fc30201d518c3280200f9281f111b020b4018001e01ca041fc218001e01d617001a1b000b05221e01d72418c218001e01d60a00021016000518c21fc218111b020b4318c204281f1118110201d8281b020b3f18001e01ca04280200f9281f1118110201d9280201da281f111b020b5a1e01d2221e002324110201db18110a0003101c1b020b3b1810041f121b020b061e01cc012217000d1c1b020b45260a0000101f131b020b061e01cc012217001e1c1b020b121e018122011700111c1b020b571b020b0f02018304041f141b020b331806041b020b3318061401dc2b48003504281b020b33181318063104281b020b331b020b3d26180f1b020b061e01cc012217000b1c1b000b0d1e009c221e0011240a0000100a00021018082c4810331b020b3d26180f1811020000280a00021018082c3004281b020b3318124808331b020b061e01dd4804333018063104281b020b32180704281f151b020b334800041c181417000a18151814281f151b020b6a260a00001022011700071c0201de1f160200bb1b020b6d281b020b061e01df281f1718171816281f1718171b020b6e181528281f171b020b3e26480018170a000210221e00112448100a0001101f181818221e009a2418181e001f48022918181e001f0a0002101f1918171819281f170200001f1a1b020b6b260a0000101f1b181b17001f1b020b6c26181b180018110a0003101f1a18170201e028181a281f171817001f6f0201e1250072131e00061a001f06180108031f081808210417005a1f0718011807191f0918001809191f0a21180a430200023e22011700081c180a263e170006121f0a180a26402217001a1c21180a430200033e220117000c1c21180a430200013e170006201f0a18061809180a0d16ffa51806001f700201e225004b0201e30201e402009e0201e502019402018c0201e60201270201e70200b40201e80201e90201ea0201eb0201ec0201ed0201ee0a00111f061b020b70261b000b0d18060a000210001f710201ef2500450201f00200490200470201f10201f20201f30201930201f40201f50201f60201f70201610201f80201f90201fa0201fb0a00101f061b020b70261318060a000210001f720201fc2500270201fd0201fe0200090201ff0202000a00051f061b020b70261b000b0818060a000210001f730202012500551b000b08221e0078240200790a0001101f06261f07460003060006271f100500281806221e0088240200890a00011022011700121c1806221e0088240202020a0001101f0707180701170006261f071807001f740202032500671800221e008a240202040a00011022011700121c1800221e008a240202050a00011022011700121c1800221e008a240202060a0001101f0618061700271800221e008c2418061e02070a0001101f07180748003e17000748021f071807001600052600001f750202082501b61b020b1a1e020917000b1b020b1a1e0209001b020b74260a0000101f0618060117000a131e00061a0000131e00061a00221806221e020a240a00001022011700071c0a00001d020b221806221e020c240a0000101e020d1d020d221806221e008c2418061e020e0a0001101d020f221806221e008c2418061e02100a0001101d0211221806221e008c2418061e02120a0001101d0213221b020b751806041d0203221806221e008c2418061e02140a0001101d0215221806221e008c2418061e02160a0001101d0217221806221e008c2418061e02180a0001101d0219221806221e008c2418061e021a0a0001101d021b221806221e008c2418061e021c0a0001101d021d221806221e008c2418061e021e0a0001101d021f221806221e008c2418061e02200a0001101d0221221806221e008c2418061e02220a0001101d0223221806221e008c2418061e02240a0001101d0225221806221e008c2418061e02260a0001101d0227221806221e008c2418061e02280a0001101d0229221806221e008c2418061e022a0a0001101d022b221806221e008c2418061e022c0a0001101d00961f071b020b1a18071d02091807001f7602022d250065131e00061a00221b020b71260a0000101d022e221b020b72260a0000101d022f221b020b73260a0000101d0069221b020b76260a0000101d0089221b020b1b260a0000101d0230221b020b1c260a0000101d004e1f061b020b1a18061d02311806001f77020232250075131e00061a001f061b020b1a1e023117000f1b020b1a1e02311f0616000e1b020b77260a0000101f0618061b000b0b221e01b3240a0000101d02331b020b0c4804041f0718071b020b2d261b020b2b261b000b19221e00fb2418060a00011018070a0002100201760a000210281f081808001f7802023425003b48001f0618061b020b121e02351e001f3a1700251b020b121e0235180619221e000f2418000a000110170005200018062d1f0616ffd112001f790202362503ac131e02371e00221f0618061e006e1f0718061e02381f0818061e02391f0918061e023a1f0a18061e023b170007001600091806201d023b1806020000250076111e023c01170065111e023d221e009324131e00061a00220202381d023e221b041d023f0a0001101c131e000c02024002000e1a02221e000f2418000a00011017002a111801221e0011240a000010221e009d240a000010221e002b240202410a0001104800191d02421b030b08111b0410001d02381806020000250012111b041d02431b030b0a111b0410001d023a1806020000250040110a00001d023d111e023d221e009324131e00061a002202006e1d023e221b041d023f0a0001101c1118001d02441118011d02451b030b07111b0410001d006e02024602007002024702024802024902024a02024b0a00071f0b180602000025026f11201d023c1b020b79111e024504170255111e0245221e00242402024c0a00011048004801293917000c1b030b09111b0410001118001d024d111e024e1f06111e02461f07111e00701f08111e02471f09111e02481f0a111e02491f0b111e024a1f0c111e024b1f0d111e024f1f0e111e02501f0f131e00061a001f1048001f2a182a1b030b0b1e001f3a17002118101b030b0b182a19111e02511b030b0b182a19190d182a2d1f2a16ffd8131e00061a00221b020b82261b030b00111e02450a0002101d01ca1f11111e02440202523d17003c111e02420202533e220117000c1c111e02420202543e17001a1b020b80261811111e0242111e024d0a0003101c16000c1b030b09111b0410001b020b851b030b000417001c1b030b00221e02552418111b000b060201d10a0003101600151b020b6f2618111b000b060201d10a0003101f121b020b8326111e024518120a0002101f13111e023d221700131c111e023d48001902023e1902006e3f1700052600111e023d1f1448001fa418a418141e001f3a17003618a448003e170010181418a4191e023f480118130d11181418a41902023e191911181418a4191e023f101c18a42d1fa416ffc5111e024317000e111e023a11111e0243101c1102023d091b020b121e025617001e11221e0238241b020b061e02571b020b78260a0000100a0002101c1118061d024e1118071d02461118081d00701118091d024711180a1d024811180b1d024911180c1d024a11180d1d024b11180e1d024f11180f1d025048001f9018901b030b0b1e001f3a170021111e02511b030b0b18901918101b030b0b189019190d18902d1f9016ffd81b030b09111b0410001d0239001f7a0202582503f60202592503c31801220117000a1c131e00061a001f011b020b7b2217000b1c18001b000b20411f060200001f0702025a1f08180617001418001e01ca1f0718001e025b1f0816002418001f0718011e025b17001418011e025b221e025c240a00001016000518081f08180802025a402217000a1c180802025240220117000c1c1b020b79180704011700111b030b0626180018010a00021000131e00061a00221b020b82261b030b0018070a0002101d01ca1f0918080202523d1701fc1b020b7f26180018010a000210221e002b240202410a000110480019221e009d240a0000101f5018500202533e220117000a1c18500202543e1701af18061700c81800221e025d240a000010221e025e240a000010221e0121240200002500881b020b80261b040b091b040b5018000a0003101c1b020b851b030b000417001e1b030b00221e0255241b040b091b000b060201d10a0003101600171b020b6f261b040b091b000b060201d10a0003101f061b020b83261b040b0718060a0002101f071b020b81261b040b00180718000a0003101f081b030b062618081b040b010a000210000200002500161b000b1a0200002500091b050b0047001a01000a000210001600e21b020b80261809185018011e00b70a0003101c1b020b851b030b000417001c1b030b00221e02552418091b000b060201d10a0003101600151b020b6f2618091b000b060201d10a0003101fa21b020b8326180718a20a0002101fa31b020b121e025617006f18010117002a131e00061a0022131e00061a00221b020b061e02571b020b78260a0000100d1d025f1f0116004218011e025f011700231801131e00061a00221b020b061e02571b020b78260a0000100d1d025f16001918011e025f1b020b061e02571b020b78260a0000100d1b030b062618a318010a000210001600111b030b0626180018010a00021000160112180802025a3e1700fb1b020b851b030b000417001c1b030b00221e02552418091b000b060201d10a0003101600151b020b6f2618091b000b060201d10a0003101f4e1b020b83261807184e0a0002101f4f18061700271b020b81261800184f1b000b060a0003101f501b030b0626185018010a000210001600871b020b121e025617006f18010117002a131e00061a0022131e00061a00221b020b061e02571b020b78260a0000100d1d025f1f0116004218011e025f011700231801131e00061a00221b020b061e02571b020b78260a0000100d1d025f16001918011e025f1b020b061e02571b020b78260a0000100d1b030b0626184f18010a000210001600111b030b0626180018010a00021000001f071b020b7e260a0000100117000400131e02601700070016000813201d0260131e02611f061318071d0261001f7d020262250008131e0261001f7e02026325010d0200001f061b020b7b2217000b1c18001b000b204117002218001e025f221e0041240202640a0001101f07180717000718071f061806001801221700091c18011e025f1700c61b020b7c2217000e1c18011e025f1b000b214117002218011e025f221e0041240202640a0001101f17181717000718171f0618060018011e025f1b000b174117004448001f47184718011e025f1e001f3a17003218011e025f184719480019221e009d240a0000100202643d17000f18011e025f1847194801190018472d1f4716ffc618011e025f1b000b054117003618011e025f08031f8f188f21041700231f8e188e221e009d240a0000100202643e17000c18011e025f188e190016ffdc180600001f7f0202652500ba1802263e220117000a1c18020200003e1700061800001802221e0011240a0000101f0218010202533e1700771800201d01d41802221e002b240200f90a0001101f0c131e00061a001f0d180c17004a48001f0e180e180c1e001f3a17003b180d180c180e19221e002b2402002a0a0001104800191b000b22180c180e19221e002b2402002a0a000110480119040d180e2d1f0e16ffc01800180d1d00b716001718001b000b19221e02662418020a0001101d00b71800001f8002026725009318001e025f1f061b020b121e025617001f1806221e0268241b020b061e02571b020b78260a0000100a0002101c1b000b201801131e00061a002218001e025b1d025b2218061d025f2218021d00b72218001e02691d02692218001e026a1d026a2218001e026b1d026b2218001e01eb1d01eb2218001e026c1d026c2218001e026d1d026d2218001e026e1d026e1a02001f8102026f25012518011f061b020b121e02701e001f48003917008048001f0818081b020b121e02701e001f3a17006c1b020b121e02701808194800191f091809221e000f2418010a0001101700451801221e007b2418091b020b121e02701808194801190a0002101f061b020b5a1e01d2221e0023241800020271020272180128020273281806280a0003101c16000b18082d1f0816ff8a1b000b2218060418063d17000c1b000b1f1806041f061806221e0024240200e00a0001101f071807480039221700151c1806221e0274240202750a00011018073917004d1806221e00d424480018074801280a0002101f201806221e00d424180748012818061e001f0a0002101f2118201821221e002b240202750a000110221e0098240202760a000110281f061806001f8202027725002d18001800221e0024240200e00a00011048004801294017000c02027818012816000902027918012828001f8302027a2500141b020b7a1800041c1b020b7d1800041c001f8402027b25000b18001b020b8741001f8502027c250019111b000b19221e0266241b020b860a0001101d027d001f8702027e2500c01b020b061e01cc17000526001b020b85110417000a111e027d1600071b020b121f061b000b05221e01d724180618000a0002101c1b020b8a1806041c18061e027a1700201b020b8b18061e027f041c1b020b8c18061e0280041c1b020b8411041c18061e02561700131b000b1d261b020b7748000a0002101c1b020b5d260a0000101c1b020b121e028101221700091c18061e01841700271b020b12201d02811b020b37260a0000101c1b000b1d261b020b59480018060a0003101c001f8902028225006618001e018548003e220117001c1c1b000b0c221e001d2418001e01850a00011018001e01853f17000d1b020b460202831a014718001e027a17002a18001e027f1e001f48003e220117000d1c18001e027f1e00930117000d1b020b460202841a0147001f8a02028525003f48001f06180618001e001f3a17002f180018061917001f1b020b121e0235221e0093241b000b2318001806191a010a0001101c18062d1f0616ffcc001f8b02028625004f18001b000b064017004448001f06180618001e001f3a1700351b020b121e0270221e0093241b000b2318001806194800191a0118001806194801190a00020a0001101c18062d1f0616ffc6001f8c020287250011131e028822011700071c020000001f8d0202892500561b020b0f1b020b061e028a0422011700071c0200001f061b020b111b020b061e028a041c180602028b3d17000b0200001f0616001518060200003d17000c1b000b081e02691f0618061700091318061d0288001f8e211b000b051e01d743020003401700c71b000b05221e003e241b000b050201d7131e00061a00220201d72500941800263e220117000b1c18001b000b063e17000d1b000b0702028c1a01471b000b051800041f0648011f0718071b031e001f3a17005b1b031807191f08180826402217000b1c18081b000b0640170039180808031f141814210417002c1f091b000b051e00221e028d221e002324180818090a00021017000d1806180918081809190d16ffd318072d1f0716ffa01806001f8f188f1d028e22201d028f22201d02900a0003101c1b000b051e00f1011701141b000b050200002501021b000b051e00221e028d1f06131e00061a0022261d0011221e0291240200110a000110011f0702001102029202029302028d02029402029102000d0a00071f0818081e001f1f090200002500b42118004302000340221700161c211800430200014022011700081c1800263e17000d1b000b070202951a01470a00001f06180008031f121812210417002a1f071b030b06221e002324180018070a0002101700111806221e00932418070a0001101c16ffd51b030b0717004548001f0818081b030b093a1700371b030b06221e00232418001b030b081808190a0002101700161806221e0093241b030b081808190a0001101c18082d1f0816ffc518060000260a0000101d00f1131e00061a00220202961d01a32248021d01dd22121d01cc220202881d028a220202971d01df220202981d02571f06131e00061a0022121d02992248001d018522121d018422121d025622121d027a220a00001d027f220a00001d0235220a00001d0280220a00001d02702202029a1d017d2202029b1d00df2202029c1d029d1f12131e00061a001f1a14029e1f1f48001f3002000025001e1b021b020b351d029f1b0218001d02a01b020b32180048023404001f34271f3302000025002a1b021b020b361d029f1b020b30481c331800480435301f061b0218001d02a01b020b32180604001f350200002500271b021b020b341d029f1b020b321b020b30481a33180048063530041b020b3118000428001f36131e00061a0022020000250049121f061b020b85110417000f111e027d1e02991f0616000c1b020b121e02991f061806221700201c1b000b11221e0042240202a11800280202a2280202a318010a0003101c001d01d21f5a131e00061a002218631d02a42218631d01b62218621d02a52218641d01bc2218641d02a61f5b121f5c0a00001f5e0a00001f5f0a00001f600200002500091800180128001f65020000250009180018002a001f660202a71f6d0202a81f6e1b000b202217000d1c1b000b201b000b05411f7b1b000b212217000d1c1b000b211b000b05411f7c1b000b19221e00fb2418120a0001101f86186f1f8818871e002218891d027e18871e002218881d025518871e0022188d1d02871806122217000b1c180d260a0000101d01cc188e260a0000101c180018871d027c1800188d1d0287180018891d027e180018881d02551b000b05221e003e2418000202a9131e00061a0022201d028e0a0003101c000a0002101c0002aa00066d606867617609776c6667646b6c67660864776c61766b6d6c03636f6607677a726d707671064d60686761760e607b7667665d63617063756e6770046b714b470c666d61776f676c764f6d6667096b71446b7067646d7a086b7151636463706b06506765477a720b616d6c7176707761766d70016b04766771760b4a564f4e476e676f676c7608766d5176706b6c6521596d60686761762251636463706b50676f6d76674c6d766b646b6163766b6d6c5f0671636463706b107277716a4c6d766b646b6163766b6d6c0c656776566b6f677176636f7207656776566b6f670865677654636e776707606d6d6e67636c013301320c70636c666d6f5176706b6c653e32333031363734353a3b636061666764656a6b68696e6f6c6d72737071767774757a7b78434041464744454a4b48494e4f4c4d52535051565754555a5b5805646e6d6d700670636c666d6f066e676c65766a09666d6f4667766761760f596d606867617622556b6c666d755f0972706d766d767b72670461636e6e076b6c66677a4d6408466d61776f676c7612596d6068676176224c63746b6563766d705f10596d6068676176224a6b71766d707b5f0a65677644706d6f517670067176706b6c65013f0571726e6b76045939245f06616a637043760122097177607176706b6c6509656776416d6d696b670e716771716b6d6c51766d70636567076567764b76676f0c6e6d61636e51766d7063656706616d6d696b6709716776416d6d696b67077167764b76676f313f3922677a726b7067713f4f6d6c2e2230322251677222303233322232323832323832322257564139227263766a3f2d390a3922677a726b7067713f0b766d454f565176706b6c650939227263766a3f2d390966676e416d6d696b670a70676f6d74674b76676f0e66676077656567704667766761760e6667646b6c6752706d726770767b026b6608666760776565677003656776036e6d6502276107616d6c716d6e6707646b70676077650a6d77766770556b66766a0a6b6c6c6770556b66766a0b6d777667704a676b656a760b6b6c6c67704a676b656a760a6c6d66674667766761760772706d6167717110596d60686761762272706d616771715f0d726a636c766d6f46677667617607726e77656b6c71085d726a636c766d6f0b61636e6e526a636c766d6f0b5d5d6c6b656a766f637067054377666b6d1841636c74637150676c6667706b6c65416d6c76677a7630460f75676066706b7467704667766761760975676066706b746770136567764d756c52706d726770767b4c636f6771096e636c65776365677106616a706d6f670770776c766b6f6707616d6c6c676176145d5d75676066706b7467705d6774636e77637667135d5d71676e676c6b776f5d6774636e776376671b5d5d75676066706b7467705d7161706b72765d64776c61766b6d6c175d5d75676066706b7467705d7161706b72765d64776c61155d5d75676066706b7467705d7161706b72765d646c135d5d647a66706b7467705d6774636e77637667125d5d66706b7467705d776c75706372726766155d5d75676066706b7467705d776c75706372726766115d5d66706b7467705d6774636e77637667145d5d71676e676c6b776f5d776c75706372726766145d5d647a66706b7467705d776c75706372726766095d71676e676c6b776f0c61636e6e51676e676c6b776f165d51676e676c6b776f5d4b46475d5067616d7066677008666d61776f676c76056f6376616a0a5e2659632f785f66615d066163616a675d0f6b6c616d656c6b766d466776676176046d72676c096b6c616d656c6b766d076d6c6770706d7004616d66671253574d56435d475a4147474647465d47505010716d6f6749677b4a677067407b766766096b6c66677a676646400c526d6b6c7667704774676c760e4f51526d6b6c7667704774676c760a6a6d6d694667766761760d617067637667476e676f676c760661636c74637109766d4663766357504e077067726e636167035e712801650a6c63766b7467616d666714596d606867617622526e77656b6c437070637b5f0e6e6d6163766b6d6c4667766761764a5c6a767672713d385e2d5e2d2a59322f3b5f79332e317f2a5e2c59322f3b5f79332e317f2b79317f7e59632f64322f3b5f79332e367f2a3859632f64322f3b5f79332e367f2b79357f2b086e6d6163766b6d6c046a70676404646b6e67106a767672382d2d6e6d61636e6a6d717606656776457277074552574b4c444d0a656776416d6c76677a7605756760656e0c656776477a76676c716b6d6c19554740454e5d66676077655d70676c66677067705d6b6c646d0c656776526370636f6776677015574c4f43514947465d54474c464d505d554740454e17574c4f43514947465d50474c46475047505d554740454e012d0a656776526e77656b6c7106524e57454b4c046b76676f047277716a04767b7267046c636f6707746770716b6d6c08646b6e676c636f6704686d6b6c02212105716e6b61670c616d6c716b7176416a67616909777167704365676c760b766d4e6d7567704163716708726e6376646d706f07756b6c666d757103756b6c07636c66706d6b66056e6b6c777a066b726a6d6c67046b726366046b726d66036f6361096f63616b6c766d716a0c6f63615d726d75677072612b0461706d71037a33330561706b6d7105647a6b6d7104726b696708646b7067646d7a2d066d726770632d05226d72702d07616a706d6f672d0876706b66676c762d046f716b670674676c666d7006456d6d656e670568716d6c7204606d667b14656776476e676f676c7671407b5663654c636f67046a676366067161706b7276015d0961636e6e606361693f037170610b70676f6d7467416a6b6e660b637272676c66416a6b6e660e766d406b6c63707b5176706b6c650c64706d6f416a6370416d66670d766d576b6c763130437070637b0a616a6370416d66674376056b6c7631300a36303b363b3435303b37026f7a04646b7a6912676c61707b7276576b6c763130437070637b12666761707b7276576b6c763130437070637b0a7776643a476c616d66670e5c595e7a32322f5e7a35645f2826104f636e646d706f6766227176706b6c65157776643a4667616d6667516a6d70765176706b6c651f576c646b6c6b716a6766225756442f3a226d617667762271677377676c616729416a63706361766770226d7776716b66672274636e6b6622576c6b616d66672270636c65673822327a15406366225756442f3a22676c616d666b6c6522327a147776643a4667616d66674e6d6c655176706b6c650a7776643a4667616d66670e5c595e7a32322f5e7a64645f282606717760717670057a7a76676307666761707b72760e6063716734365176636c666370664046696672656a3658497153403a322d4f64747531345a4b33503037295557436e476b354c4e606d735b564d5277786f4468486c707b7a3b4a5445616351764167106063716734365d616a63704b6c66677a40434041464744454a4b48494e4f4c4d52535051565754555a5b58636061666764656a6b68696e6f6c6d72737071767774757a7b7832333031363734353a3b292d146063716734365176636c666370664667616d6667096063716734365d616a066034365d313208656776526370636f08726370636f57706e013d026d6c036d64640971677651756b76616a0e5d726370636f51756b76616a4d6c0f5d607b7667665d726370636f5d71751265677651756b76616a44706d6f4163616a670f666776676176436c6d6f636e6b67710a666b70676176516b656c0a616d6c716b7176676c760671756b76616a03666d6f046c6d666707726a636c766d6f046a6d6d690b76677176446763767770670e637171676f606e67506771776e760469677b710b7166606f5d717663606e67047166606f107166606f5d717663606e675d726d6c7b076567765263766a222a6a767672385e2d5e2d7e6a76767271385e2d5e2d7e5e2d5e2d2b3d595c5e2d5f2808656776537767707b0e593d5f2a5e75293f2c28243d2b280124076d6068516d7076097176706b6c656b647b02797f04716d70760868716d6c516d7076076b71437070637b036f637206706766776167076d6068305176701261636c7463715d646b6c65677072706b6c7605756b66766a066a676b656a760230660a3336727a227167706b6404646d6c7608646b6e6e56677a7604c09f9a8e138e22c0acbf0a716a63666d75406e77700b716a6d754d64647167765a046e6b6f6709716a6d75416d6e6d7003637061067176706d69670965677641636c7463710a313531373b303a37373b0f416d6c646b65477a616772766b6d6c076f677171636567116a6371516771716b6d6c51766d706365670f6a63714e6d61636e51766d706365670c6a63714b6c66677a676646400c65677643606b6e6b766b67710d6567765067716d6e77766b6d6c0671617067676c0a616d6e6d70466772766a126567764374636b6e5067716d6e77766b6d6c0a6374636b6e556b66766a0b6374636b6e4a676b656a760e6567764063767667707b4b6c646d0a6567764063767667707b04766a676c08616a6370656b6c650c616a6370656b6c65566b6f670f666b71616a6370656b6c65566b6f67056e6774676e0c656776566d77616a4b6c646d0e6f637a566d77616a526d6b6c76710b6170676376674774676c760a566d77616a4774676c760c6d6c766d77616a71766370760b656776566b6f67786d6c670771677646637667087167764f6d6c766a11656776566b6f67786d6c674d6464716776036f6b6c08656776446d6c7671096f6d6c6d71726361670a71636c712f7167706b64057167706b64047172636c0d6f6f6f6f6f6f6f6f6f6f6e6e6b096b6c6c67704a564f4e0571767b6e67043530727a08646d6c76516b78670a646d6c7644636f6b6e7b0b6d6464716776556b66766a0c6d64647167764a676b656a760c5670676077616a6776224f5109556b6c65666b6c657107517b6e6463676c085167656d6722574b0a416d6c7176636c766b630b516b6f51776c2f477a7640084f5622477a7670630545776e6b6f0a4e67676e6375636667670556776c6563064f676b707b6d0654706b6c666309416d70666b63575241094372637063686b7663074b706b715752410852636e63766b6c6d0a416d6e6d6c6c63224f5608526e637b606b6e6e08486d6967706f636c09526370616a6f676c760a4f51224d77766e6d6d690956752241676c224f56064d52564b4f4306447776777063064354474c4b500c43706b636e224a67607067750a5163746d7b67224e47560941637176676e6e63700a4f5b504b43462252504d012e0e656776517b6c76637a4770706d701041706763766722556760516d616967760f6567764c63766b74674e676c65766a086567765076614b720b746b746d60706d757167701150564152676770416d6c6c6761766b6d6c146f6d7850564152676770416d6c6c6761766b6d6c17756760696b7650564152676770416d6c6c6761766b6d6c1c7176776c387176776c2c6e2c656d6d656e672c616d6f38333b3132300477706e710a6b6167516770746770713e2a59322f3b5f79332e317f2a5e2c59322f3b5f79332e317f2b79317f7e59632f64322f3b5f79332e367f2a3859632f64322f3b5f79332e367f2b79357f2b355c2a333b305e2c33343a5e2c7e33343b5e2c3037365e2c7e33325e2c7e3335305e2c2a3359342f3b5f7e305e667e315932335f2b2b1161706763766746637663416a636c6c676e0b6170676376674d64646770137167764e6d61636e46677161706b72766b6d6c0961636c666b6663766704677a67610e6d6c6b616761636c666b666376670477776b66207a7a7a7a7a7a7a7a7a7a7a7a367a7a7a7b7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a04597a7b5f017a0d616a676169416e6b676c764b660b656776416e6b676c764b66057676616b660d676c61707b7276516761466b6640434041464744454a4b48494e4f4c4d52535051565754555a5b58636061666764656a6b68696e6f6c6d72737071767774757a7b7832333031363734353a3b2f2c0e637171676f606e67526370636f710172017007646d704763616a025c5c01340c647252706d646b6e6757706e033d733f087067765d616d66670264720e5d607b7667665d7167615d666b660c5d7063755d7167615d666b660776765d71616b660366647203636b66016c0164097176637076566b6f6701760963606b6e6b766b67710a766b6f677176636f7233136a63706675637067416d6c61777070676c617b0c6667746b61674f676f6d707b086e636c65776365670a7067716d6e77766b6d6c0f6374636b6e5067716d6e77766b6d6c0971617067676c566d720a71617067676c4e676476106667746b6167526b7a676e5063766b6d0a72706d66776176517760076063767667707b09766d77616a4b6c646d08766b6f67786d6c670a766b6f677176636f7230076572774b6c646d0b6871446d6c76714e6b71760b726e77656b6c714e6b71760a766b6f677176636f72310a67746770416d6d696b67016f0b717b6c76637a4770706d700c6c63766b74674e676c65766a057076614b52096472546770716b6d6c0b5d5d746770716b6d6c5d5d08616e6b676c764b660a766b6f677176636f72360b677a76676c66446b676e6603636e6e107176637076516b6f726b646b67665760106366664774676c764e6b7176676c677009636666566d4e6b71760671726e6b61670166017b136a636c666e6749677b606d6370664774676c7606636e7649677b076176706e49677b076f67766349677b08716a6b647649677b036c6d75136a636c666e67526d716b766b6d6c4774676c760e616a636c656766566d77616a677109766d77616a6f6d746707766d77616a6771023b3007616e6b676c765a07616e6b676c765b106a636c666e67416e6b61694774676c760a766d77616a71766370760861636e614f67636c1561636e615176636c666370664667746b63766b6d6c04717370760961636e61517267676604322c323315656776516b6f726e6b646b67665760506771776e7603322c3702323209656776566771764b660b5d5d63615d766771766b660f65676c6770637667566771764e6d6501600c656776516b656c63767770670377706e2c6c6d6c6167226f77717622606722636c226d606867617622756b766a22632277706e2272706d726770767b230b666d6f4c6d7654636e6b660872706d766d616d6e043232323208323232323232333302333207646d707067636e056667607765056c6d6c61670b606d667b54636e307176700a606d667b5d6a63716a3f05737767707b066371716b656c097263766a6c636f673f0976765d7567606b663f062477776b663f086c6d6c61675176700a36303b363b3435303b34096467546770716b6d6c033232320b7277716a546770716b6d6c01280a65677654636e77672633106c63746b6563766d70516b656c636e710b637272416d66674c636f67076372724c636f670772706d6677617608617277416e637171056d716172770974676c666d705177600a666d4c6d76567063616907746b60706376670b61706766676c766b636e710771766d706365671b706773776771764f67666b6349677b517b7176676f43616167717109606e7767766d6d766a0d756b6c666d75516b656c636e71054b6f6365670771617067676c5a0771617067676c5b0f6b71516761777067416d6c76677a7607766d6d6e6063700b6e6d6163766b6d6c6063700d4361766b74675a4d606867617608677a7667706c636e0b726d71764f6771716365671b756760696b7650677377677176436c6b6f63766b6d6c4470636f670d406e7767766d6d766a57574b46086c677671616372670f666d61776f676c76516b656c636e710c616a637063617667705167760a616d6f7263764f6d6667066e637b677071066b6f636567710e656776556760656e41636c74637112677a7267706b6f676c76636e2f756760656e0d6f637a436c6b716d76706d727b1e475a565d76677a767770675d646b6e7667705d636c6b716d76706d726b6125554740494b565d475a565d76677a767770675d646b6e7667705d636c6b716d76706d726b61224f4d585d475a565d76677a767770675d646b6e7667705d636c6b716d76706d726b611e4f435a5d56475a565750475d4f435a5d434c4b514d56504d525b5d475a560c756760656e516b656c636e7105554740454e16656776517772726d70766766477a76676c716b6d6c7113717772726d70766766477a76676c716b6d6c7114656776416d6c76677a76437676706b607776677109636c766b636e6b637109404e57475d404b565108606e7767406b76710a464752564a5d404b565109666772766a406b76710a455047474c5d404b565109657067676c406b7671204f435a5d414d4f404b4c47465d56475a565750475d4b4f4345475d574c4b56511c6f637a416d6f606b6c676656677a767770674b6f636567576c6b7671194f435a5d415740475d4f43525d56475a565750475d514b5847156f637a417760674f637256677a76777067516b78671c4f435a5d445043454f474c565d574c4b444d504f5d544741564d5051196f637a447063656f676c76576c6b646d706f546761766d7071154f435a5d50474c4647504057444447505d514b5847136f637a50676c666770607764646770516b7867174f435a5d56475a565750475d4b4f4345475d574c4b5651146f637a56677a767770674b6f636567576c6b7671104f435a5d56475a565750475d514b58470e6f637a56677a76777067516b7867134f435a5d5443505b4b4c455d544741564d5051116f637a5463707b6b6c65546761766d7071124f435a5d54475056475a5d435656504b4051106f637a54677076677a437676706b60711e4f435a5d54475056475a5d56475a565750475d4b4f4345475d574c4b56511a6f637a54677076677a56677a767770674b6f636567576c6b76711a4f435a5d54475056475a5d574c4b444d504f5d544741564d5051176f637a54677076677a576c6b646d706f546761766d707118514a43464b4c455d4e434c45574345475d544750514b4d4c16716a63666b6c654e636c6577636567546770716b6d6c0c5156474c414b4e5d404b56510b7176676c616b6e406b767107544750514b4d4c066563766a6770096c63746b6563766d7006756b6c666d7503657277075147414b4c444d0a6567765167614b6c646d09766b6f677176636f720d6b71476c63606e67665263766a145d676c63606e675263766a4e6b7176506765677a0c6b6c766770616772765a4a500e5a4f4e4a7676725067737767717610716776506773776771764a67636667700471676c66106d746770706b66674f6b6f67567b72670f5d63615d6b6c766770616772766766055d71676c66155d607b7667665d6b6c766770616772765d6e6b71760464776c6109637065776f676c76710e5c616d6c76676c762f767b72672601390e5d607b7667665d616d6c76676c76115d6d746770706b66674f6b6f67567b72670d5d607b7667665d6f67766a6d660a5d607b7667665d77706e076d6c63606d7076066d6c6e6d6366096d6c6e6d6366676c660b6d6c6e6d636671766370760a6d6c72706d6570677171096d6c766b6f676d77760b5d716b656c63767770673f0b5d607b7667665d606d667b126d6c706763667b7176637667616a636c65670c706771726d6c7167567b726707766b6f676d77760677726e6d636604524d5156216372726e6b6163766b6d6c2d7a2f7575752f646d706f2f77706e676c616d666766106372726e6b6163766b6d6c2d68716d6c04716b656c0371666b0d7167614b6c646d4a67636667700e6b6c76677061677276446776616a0975706372446776616a03454756066f67766a6d660b766d57727267704163716705616e6d6c670476677a76076a676366677071165d5d63615d6b6c7667706167727667665d646776616a05646776616a0d717772726d707671446776616a145d656776446776616a416d6c76676c76567b72670c616d6c76676c762f767b72670b7772666376674c6d6c61670572637071670f60776b6e664c677550677377677176037167760870676467707067700e7067646770706770526d6e6b617b046f6d6667056163616a67087067666b70676176096b6c766765706b767b0e656776506775706b76676657706e105d77706e506775706b766750776e67710b706775706b766757706e22084d504b454b4c38220b08504755504b56474638220b6e6371764b6c66677a4d640125032730350860776b6e6657706e0c245d716b656c63767770673f0c3d5d716b656c63767770673f096b6c76677061677276196b714b6c7176636c61674d64407b76676643617063756e67700d407b76676643617063756e6770076d72766b6d6c71046b6c6b760e676c63606e675263766a4e6b71760f77706e506775706b766750776e6771045d6664720f74636e6b666376674d72766b6d6c711e6d72766b6d6c22636b662a4b6c76676567702b226b71226c676766676623276d72766b6d6c22676c63606e675263766a4e6b71762a437070637b2b226b71226c6767666766231065676c5263766a4e6b7176506765677a1265676c57706e506775706b7667506765677a0a656776506764677067700c5d5d63615d70676467706770106667636e506764677067704163616a670a7067646770677049677b0a5d5d63615d606e636c692a41636c6c6d7622616d6c7467707622776c6667646b6c6766226d70226c776e6e22766d226d60686761760e6a63714d756c52706d726770767b0574636e77670875706b7663606e670c616d6c646b65777063606e671472706d726770767b4b71476c776f677063606e670e766d4e6d61636e675176706b6c650774636e77674d640d6b7152706d766d767b72674d64204d60686761762c69677b712261636e6e6766226d6c226c6d6c2f6d606867617606302c33332c320640365834756d0c5a2f4f717166692f4b6c646d03606d67296a76767271382d2d7a7a60652c716c717166692c616d6f2d7567607166692d74332d6567764b6c646d236a76767271382d2d7a7a60652c716c717166692c616d6f2d7567607166692d74332d72236a76767271382d2d7a7a60652c716c717166692c616d6f2d7567607166692d74332d7605776057706e0a3034373636313735343b02373302363a03276122022f3c0d616d6e6d703821603333376630096f6d7771676f6d74670769677b666d756c096f6d777167666d756c0232300232330a5d5d67714f6d66776e67", [, , "undefined" != typeof exports ? exports : void 0, "undefined" != typeof module ? module : void 0, "undefined" != typeof define ? define : void 0, "undefined" != typeof Object ? Object : void 0, void 0, "undefined" != typeof TypeError ? TypeError : void 0, "undefined" != typeof document ? document : void 0, "undefined" != typeof InstallTrigger ? InstallTrigger : void 0, "undefined" != typeof safari ? safari : void 0, "undefined" != typeof Date ? Date : void 0, "undefined" != typeof Math ? Math : void 0, "undefined" != typeof navigator ? navigator : void 0, "undefined" != typeof location ? location : void 0, "undefined" != typeof history ? history : void 0, "undefined" != typeof Image ? Image : void 0, "undefined" != typeof console ? console : void 0, "undefined" != typeof PluginArray ? PluginArray : void 0, "undefined" != typeof indexedDB ? indexedDB : void 0, "undefined" != typeof DOMException ? DOMException : void 0, "undefined" != typeof parseInt ? parseInt : void 0, "undefined" != typeof String ? String : void 0, "undefined" != typeof Array ? Array : void 0, "undefined" != typeof Error ? Error : void 0, "undefined" != typeof JSON ? JSON : void 0, "undefined" != typeof Promise ? Promise : void 0, "undefined" != typeof WebSocket ? WebSocket : void 0, "undefined" != typeof eval ? eval : void 0, "undefined" != typeof setTimeout ? setTimeout : void 0, "undefined" != typeof encodeURIComponent ? encodeURIComponent : void 0, "undefined" != typeof encodeURI ? encodeURI : void 0, "undefined" != typeof Request ? Request : void 0, "undefined" != typeof Headers ? Headers : void 0, "undefined" != typeof decodeURIComponent ? decodeURIComponent : void 0, "undefined" != typeof RegExp ? RegExp : void 0]);
  1113. window.byted_acrawler.init({
  1114. aid: 6383,
  1115. dfp: !1,
  1116. boe: !1,
  1117. intercept: !0,
  1118. enablePathList: ["/aweme/v1/*", "/aweme/v2/*"]
  1119. })
  1120. var r = function() {
  1121. var o = Object.prototype.toString;
  1122. function i(e) {
  1123. return "[object Array]" === o.call(e)
  1124. }
  1125. function a(e) {
  1126. return void 0 === e
  1127. }
  1128. function s(e) {
  1129. return null !== e && "object" == typeof e
  1130. }
  1131. function u(e) {
  1132. if ("[object Object]" !== o.call(e))
  1133. return !1;
  1134. var t = Object.getPrototypeOf(e);
  1135. return null === t || t === Object.prototype
  1136. }
  1137. function c(e) {
  1138. return "[object Function]" === o.call(e)
  1139. }
  1140. function l(e, t) {
  1141. if (null != e)
  1142. if ("object" != typeof e && (e = [e]),
  1143. i(e))
  1144. for (var n = 0, r = e.length; n < r; n++)
  1145. t.call(null, e[n], n, e);
  1146. else
  1147. for (var o in e)
  1148. Object.prototype.hasOwnProperty.call(e, o) && t.call(null, e[o], o, e)
  1149. }
  1150. return {
  1151. isArray: i,
  1152. isArrayBuffer: function(e) {
  1153. return "[object ArrayBuffer]" === o.call(e)
  1154. },
  1155. isBuffer: function(e) {
  1156. return null !== e && !a(e) && null !== e.constructor && !a(e.constructor) && "function" == typeof e.constructor.isBuffer && e.constructor.isBuffer(e)
  1157. },
  1158. isFormData: function(e) {
  1159. return "undefined" != typeof FormData && e instanceof FormData
  1160. },
  1161. isArrayBufferView: function(e) {
  1162. return "undefined" != typeof ArrayBuffer && ArrayBuffer.isView ? ArrayBuffer.isView(e) : e && e.buffer && e.buffer instanceof ArrayBuffer
  1163. },
  1164. isString: function(e) {
  1165. return "string" == typeof e
  1166. },
  1167. isNumber: function(e) {
  1168. return "number" == typeof e
  1169. },
  1170. isObject: s,
  1171. isPlainObject: u,
  1172. isUndefined: a,
  1173. isDate: function(e) {
  1174. return "[object Date]" === o.call(e)
  1175. },
  1176. isFile: function(e) {
  1177. return "[object File]" === o.call(e)
  1178. },
  1179. isBlob: function(e) {
  1180. return "[object Blob]" === o.call(e)
  1181. },
  1182. isFunction: c,
  1183. isStream: function(e) {
  1184. return s(e) && c(e.pipe)
  1185. },
  1186. isURLSearchParams: function(e) {
  1187. return "undefined" != typeof URLSearchParams && e instanceof URLSearchParams
  1188. },
  1189. isStandardBrowserEnv: function() {
  1190. return ("undefined" == typeof navigator || "ReactNative" !== navigator.product && "NativeScript" !== navigator.product && "NS" !== navigator.product) && ("undefined" != typeof window && "undefined" != typeof document)
  1191. },
  1192. forEach: l,
  1193. merge: function e() {
  1194. var t = {};
  1195. function n(n, r) {
  1196. u(t[r]) && u(n) ? t[r] = e(t[r], n) : u(n) ? t[r] = e({}, n) : i(n) ? t[r] = n.slice() : t[r] = n
  1197. }
  1198. for (var r = 0, o = arguments.length; r < o; r++)
  1199. l(arguments[r], n);
  1200. return t
  1201. },
  1202. extend: function(e, t, n) {
  1203. return l(t, (function(t, o) {
  1204. e[o] = n && "function" == typeof t ? r(t, n) : t
  1205. }
  1206. )),
  1207. e
  1208. },
  1209. trim: function(e) {
  1210. return e.replace(/^\s*/, "").replace(/\s*$/, "")
  1211. },
  1212. stripBOM: function(e) {
  1213. return 65279 === e.charCodeAt(0) && (e = e.slice(1)),
  1214. e
  1215. }
  1216. }
  1217. }()
  1218. function o(e) {
  1219. return encodeURIComponent(e)
  1220. }
  1221. function _signature(url_str){
  1222. url_path=url_str.replace('https://www.douyin.com','').split('?')[0];
  1223. params_str=url_str.split('?')[1];
  1224. var e = {
  1225. "url": url_path,
  1226. "method": "get",
  1227. "headers": {
  1228. "Accept": "application/json, text/plain, */*",
  1229. "Content-Type": "application/json",
  1230. "withCredentials": true
  1231. },
  1232. "baseURL": "",
  1233. "transformRequest": [null],
  1234. "timeout": 0,
  1235. "xsrfCookieName": "XSRF-TOKEN",
  1236. "xsrfHeaderName": "X-XSRF-TOKEN",
  1237. "maxContentLength": -1,
  1238. "maxBodyLength": -1
  1239. };
  1240. var f = e.data
  1241. , d = e.headers;
  1242. r.isFormData(f) && delete d["Content-Type"];
  1243. var h = new XMLHttpRequest;
  1244. if (e.auth) {
  1245. var p = e.auth.username || ""
  1246. , m = e.auth.password ? unescape(encodeURIComponent(e.auth.password)) : "";
  1247. d.Authorization = "Basic " + btoa(p + ":" + m)
  1248. }
  1249. var v = e.url;
  1250. if (h.open(e.method.toUpperCase(),url_path+'?'+params_str, !0),
  1251. h.timeout = e.timeout,
  1252. h.onreadystatechange = function() {
  1253. if (h && 4 === h.readyState && (0 !== h.status || h.responseURL && 0 === h.responseURL.indexOf("file:"))) {
  1254. var r = "getAllResponseHeaders"in h ? u(h.getAllResponseHeaders()) : null
  1255. , i = {
  1256. data: e.responseType && "text" !== e.responseType ? h.response : h.responseText,
  1257. status: h.status,
  1258. statusText: h.statusText,
  1259. headers: r,
  1260. config: e,
  1261. request: h
  1262. };
  1263. o(t, n, i),
  1264. h = null
  1265. }
  1266. }
  1267. ,
  1268. h.onabort = function() {
  1269. h && (n(l("Request aborted", e, "ECONNABORTED", h)),
  1270. h = null)
  1271. }
  1272. ,
  1273. h.onerror = function() {
  1274. n(l("Network Error", e, null, h)),
  1275. h = null
  1276. }
  1277. ,
  1278. h.ontimeout = function() {
  1279. var t = "timeout of " + e.timeout + "ms exceeded";
  1280. e.timeoutErrorMessage && (t = e.timeoutErrorMessage),
  1281. n(l(t, e, "ECONNABORTED", h)),
  1282. h = null
  1283. }
  1284. ,
  1285. r.isStandardBrowserEnv()) {// var g = (e.withCredentials || c(v)) && e.xsrfCookieName ? i.read(e.xsrfCookieName) : void 0;
  1286. // g && (d[e.xsrfHeaderName] = g)
  1287. }
  1288. if ("setRequestHeader"in h && r.forEach(d, (function(e, t) {
  1289. void 0 === f && "content-type" === t.toLowerCase() ? delete d[t] : h.setRequestHeader(t, e)
  1290. }
  1291. )),
  1292. r.isUndefined(e.withCredentials) || (h.withCredentials = !!e.withCredentials),
  1293. e.responseType)
  1294. try {
  1295. h.responseType = e.responseType
  1296. } catch (t) {
  1297. if ("json" !== e.responseType)
  1298. throw t
  1299. }
  1300. "function" == typeof e.onDownloadProgress && h.addEventListener("progress", e.onDownloadProgress),
  1301. "function" == typeof e.onUploadProgress && h.upload && h.upload.addEventListener("progress", e.onUploadProgress),
  1302. e.cancelToken && e.cancelToken.promise.then((function(e) {
  1303. h && (h.abort(),
  1304. n(e),
  1305. h = null)
  1306. }
  1307. )),
  1308. f || (f = null),
  1309. h.send(f)
  1310. return h._url.split('_signature=')[1]
  1311. }