PageSourceSearch

https://news.astools.app/sw.js

js astools.app collected 2026-10-02 00:43:16 UTC 167,506 bytes, 2 lines download raw bytes

1(()=>{"use strict";let e,t,a,s={googleAnalytics:"googleAnalytics",precache:"precache-v2",prefix:"serwist",runtime:"runtime",suffix:"undefined"!=typeof registration?registration.scope:""},r={getRuntimeName:e=>{let t;return e||(t=s.runtime,[s.prefix,t,s.suffix].filter(e=>e&&e.length>0).join("-"))}};var i=class extends Error{details;constructor(e,t){super(((e,...t)=>{let a=e;return t.length>0&&(a+=` :: ${JSON.stringify(t)}`),a})(e,t)),this.name=e,this.details=t}};function n(e){return new Promise(t=>setTimeout(t,e))}let c=new Set;function o(e,t){let a=new URL(e);for(let e of t)a.searchParams.delete(e);return a.href}async function l(e,t,a,s){let r=o(t.url,a);if(t.url===r)return e.match(t,s);let i={...s,ignoreSearch:!0};for(let n of(await e.keys(t,i)))if(r===o(n.url,a))return e.match(n,s)}var h=class{promise;resolve;reject;constructor(){this.promise=new Promise((e,t)=>{this.resolve=e,this.reject=t})}};let u=async()=>{for(let e of c)await e()},d=(e,t)=>t.some(t=>e instanceof t),f=new WeakMap,m=new WeakMap,w=new WeakMap,p={get(e,t,a){if(e instanceof IDBTransaction){if("done"===t)return f.get(e);if("store"===t)return a.objectStoreNames[1]?void 0:a.objectStore(a.objectStoreNames[0])}return g(e[t])},set:(e,t,a)=>(e[t]=a,!0),has:(e,t)=>e instanceof IDBTransaction&&("done"===t||"store"===t)||t in e};function g(a){if(a instanceof IDBRequest){let e=new Promise((e,t)=>{let s=()=>{a.removeEventListener("success",r),a.removeEventListener("error",i)},r=()=>{e(g(a.result)),s()},i=()=>{t(a.error),s()};a.addEventListener("success",r),a.addEventListener("error",i)});return w.set(e,a),e}if(m.has(a))return m.get(a);let s=function(a){if("function"==typeof a)return(t||(t=[IDBCursor.prototype.advance,IDBCursor.prototype.continue,IDBCursor.prototype.continuePrimaryKey])).includes(a)?function(...e){return a.apply(y(this),e),g(this.request)}:function(...e){return g(a.apply(y(this),e))};return(a instanceof IDBTransaction&&function(e){if(f.has(e))return;let t=new Promise((t,a)=>{let s=()=>{e.removeEventListener("complete",r),e.removeEventListener("error",i),e.removeEventListener("abort",i)},r=()=>{t(),s()},i=()=>{a(e.error||new DOMException("AbortError","AbortError")),s()};e.addEventListener("complete",r),e.addEventListener("error",i),e.addEventListener("abort",i)});f.set(e,t)}(a),d(a,e||(e=[IDBDatabase,IDBObjectStore,IDBIndex,IDBCursor,IDBTransaction])))?new Proxy(a,p):a}(a);return s!==a&&(m.set(a,s),w.set(s,a)),s}let y=e=>w.get(e);function _(e,t,{blocked:a,upgrade:s,blocking:r,terminated:i}={}){let n=indexedDB.open(e,t),c=g(n);return s&&n.addEventListener("upgradeneeded",e=>{s(g(n.result),e.oldVersion,e.newVersion,g(n.transaction),e)}),a&&n.addEventListener("blocked",e=>a(e.oldVersion,e.newVersion,e)),c.then(e=>{i&&e.addEventListener("close",()=>i()),r&&e.addEventListener("versionchange",e=>r(e.oldVersion,e.newVersion,e))}).catch(()=>{}),c}let v=["get","getKey","getAll","getAllKeys","count"],b=["put","add","delete","clear"],x=new Map;function R(e,t){if(!(e instanceof IDBDatabase&&!(t in e)&&"string"==typeof t))return;if(x.get(t))return x.get(t);let a=t.replace(/FromIndex$/,""),s=t!==a,r=b.includes(a);if(!(a in(s?IDBIndex:IDBObjectStore).prototype)||!(r||v.includes(a)))return;let i=async function(e,...t){let i=this.transaction(e,r?"readwrite":"readonly"),n=i.store;return s&&(n=n.index(t.shift())),(await Promise.all([n[a](...t),r&&i.done]))[0]};return x.set(t,i),i}p=(e=>({...e,get:(t,a,s)=>R(t,a)||e.get(t,a,s),has:(t,a)=>!!R(t,a)||e.has(t,a)}))(p);let E=["continue","continuePrimaryKey","advance"],q={},S=new WeakMap,C=new WeakMap,D={get(e,t){if(!E.includes(t))return e[t];let a=q[t];return a||(a=q[t]=function(...e){S.set(this,C.get(this)[t](...e))}),a}};async function*k(...e){let t=this;if(t instanceof IDBCursor||(t=await t.openCursor(...e)),!t)return;let a=new Proxy(t,D);for(C.set(a,t),w.set(a,y(t));t;)yield a,t=await (S.get(a)||t.continue()),S.delete(a)}function N(e,t){return t===Symbol.asyncIterator&&d(e,[IDBIndex,IDBObjectStore,IDBCursor])||"iterate"===t&&d(e,[IDBIndex,IDBObjectStore])}p=(e=>({...e,get:(t,a,s)=>N(t,a)?k:e.get(t,a,s),has:(t,a)=>N(t,a)||e.has(t,a)}))(p);let P={cacheWillUpdate:async({response:e})=>200===e.status||0===e.status?e:null};
1function T(e){return"string"==typeof e?new Request(e):e}var A=class{event;request;url;params;_cacheKeys={};_strategy;_handlerDeferred;_extendLifetimePromises;_plugins;_pluginStateMap;constructor(e,t){for(let a of(this.event=t.event,this.request=t.request,t.url&&(this.url=t.url,this.params=t.params),this._strategy=e,this._handlerDeferred=new h,this._extendLifetimePromises=[],this._plugins=[...e.plugins],this._pluginStateMap=new Map,this._plugins))this._pluginStateMap.set(a,{});this.event.waitUntil(this._handlerDeferred.promise)}async fetch(e){let{event:t}=this,a=T(e),s=await this.getPreloadResponse();if(s)return s;let r=this.hasCallback("fetchDidFail")?a.clone():null;try{for(let e of this.iterateCallbacks("requestWillFetch"))a=await e({request:a.clone(),event:t})}catch(e){if(e instanceof Error)throw new i("plugin-error-request-will-fetch",{thrownErrorMessage:e.message})}let n=a.clone();try{let e;for(let s of(e=await fetch(a,"navigate"===a.mode?void 0:this._strategy.fetchOptions),this.iterateCallbacks("fetchDidSucceed")))e=await s({event:t,request:n,response:e});return e}catch(e){throw r&&await this.runCallbacks("fetchDidFail",{error:e,event:t,originalRequest:r.clone(),request:n.clone()}),e}}async fetchAndCachePut(e){let t=await this.fetch(e),a=t.clone();return this.waitUntil(this.cachePut(e,a)),t}async cacheMatch(e){let t,a=T(e),{cacheName:s,matchOptions:r}=this._strategy,i=await this.getCacheKey(a,"read"),n={...r,cacheName:s};for(let e of(t=await caches.match(i,n),this.iterateCallbacks("cachedResponseWillBeUsed")))t=await e({cacheName:s,matchOptions:r,cachedResponse:t,request:i,event:this.event})||void 0;return t}async cachePut(e,t){let a=T(e);await n(0);let s=await this.getCacheKey(a,"write");if(!t)throw new i("cache-put-with-no-response",{url:new URL(String(s.url),location.href).href.replace(RegExp(`^${location.origin}`),"")});let r=await this._ensureResponseSafeToCache(t);if(!r)return!1;let{cacheName:c,matchOptions:o}=this._strategy,h=await self.caches.open(c),d=this.hasCallback("cacheDidUpdate"),f=d?await l(h,s.clone(),["__WB_REVISION__"],o):null;try{await h.put(s,d?r.clone():r)}catch(e){if(e instanceof Error)throw"QuotaExceededError"===e.name&&await u(),e}for(let e of this.iterateCallbacks("cacheDidUpdate"))await e({cacheName:c,oldResponse:f,newResponse:r.clone(),request:s,event:this.event});return!0}async getCacheKey(e,t){let a=`${e.url} | ${t}`;if(!this._cacheKeys[a]){let s=e;for(let e of this.iterateCallbacks("cacheKeyWillBeUsed"))s=T(await e({mode:t,request:s,event:this.event,params:this.params}));this._cacheKeys[a]=s}return this._cacheKeys[a]}hasCallback(e){for(let t of this._strategy.plugins)if(e in t)return!0;return!1}async runCallbacks(e,t){for(let a of this.iterateCallbacks(e))await a(t)}*iterateCallbacks(e){for(let t of this._strategy.plugins)if("function"==typeof t[e]){let a=this._pluginStateMap.get(t),s=s=>{let r={...s,state:a};return t[e](r)};yield s}}waitUntil(e){return this._extendLifetimePromises.push(e),e}async doneWaiting(){let e;for(;e=this._extendLifetimePromises.shift();)await e}destroy(){this._handlerDeferred.resolve(null)}async getPreloadResponse(){if(this.event instanceof FetchEvent&&"navigate"===this.event.request.mode&&"preloadResponse"in this.event)try{let e=await this.event.preloadResponse;if(e)return e}catch(e){return}}async _ensureResponseSafeToCache(e){let t=e,a=!1;for(let e of this.iterateCallbacks("cacheWillUpdate"))if(t=await e({request:this.request,response:t,event:this.event})||void 0,a=!0,!t)break;return!a&&t&&200!==t.status&&(t=void 0),t}},U=class{cacheName;plugins;fetchOptions;matchOptions;constructor(e={}){this.cacheName=r.getRuntimeName(e.cacheName),this.plugins=e.plugins||[],this.fetchOptions=e.fetchOptions,this.matchOptions=e.matchOptions}handle(e){let[t]=this.handleAll(e);return t}handleAll(e){e instanceof FetchEvent&&(e={event:e,request:e.request});let t=e.event,a="string"==typeof e.request?new Request(e.request):e.request,s=new A(this,e.url?{event:t,request:a,url:e.url,params:e.params}:{event:t,request:a}),r=this._getResponse(s,a,t);return[r,this._awaitComplete(r,s,a,t)]}async _getResponse(e,t,a){let s;await e.runCallbacks("handlerWillStart",{event:a,request:t});try{if(s=await this._handle(t,e),void 0===s||"error"===s.type)throw new i("no-response",{url:t.url})}catch(r){if(r instanceof Error){for(let i of e.iterateCallbacks("handlerDidError"))if(void 0!==(s=await i({error:r,event:a,request:t})))break}if(!s)throw r}for(let r of e.iterateCallbacks("handlerWillRespond"))s=await r({event:a,request:t,response:s});return s}async _awaitComplete(e,t,a,s){let r,i;try{r=await e}catch{}try{await t.runCallbacks("handlerDidRespond",{event:s,request:a,response:r}),await t.doneWaiting()}catch(e){e instanceof Error&&(i=e)}if(await t.runCallbacks("handlerDidComplete",{event:s,request:a,response:r,error:i}),t.destroy(),i)throw i}},I=class extends U{_networkTimeoutSeconds;constructor(e={}){super(e),this.plugins.some(e=>
1"cacheWillUpdate"in e)||this.plugins.unshift(P),this._networkTimeoutSeconds=e.networkTimeoutSeconds||0}async _handle(e,t){let a,s=[],r=[];if(this._networkTimeoutSeconds){let{id:i,promise:n}=this._getTimeoutPromise({request:e,logs:s,handler:t});a=i,r.push(n)}let n=this._getNetworkPromise({timeoutId:a,request:e,logs:s,handler:t});r.push(n);let c=await t.waitUntil((async()=>await t.waitUntil(Promise.race(r))||await n)());if(!c)throw new i("no-response",{url:e.url});return c}_getTimeoutPromise({request:e,logs:t,handler:a}){let s;return{promise:new Promise(t=>{s=setTimeout(async()=>{t(await a.cacheMatch(e))},1e3*this._networkTimeoutSeconds)}),id:s}}async _getNetworkPromise({timeoutId:e,request:t,logs:a,handler:s}){let r,i;try{i=await s.fetchAndCachePut(t)}catch(e){e instanceof Error&&(r=e)}return e&&clearTimeout(e),(r||!i)&&(i=await s.cacheMatch(t)),i}},L=class extends U{_networkTimeoutSeconds;constructor(e={}){super(e),this._networkTimeoutSeconds=e.networkTimeoutSeconds||0}async _handle(e,t){let a,s;try{let a=[t.fetch(e)];if(this._networkTimeoutSeconds){let e=n(1e3*this._networkTimeoutSeconds);a.push(e)}if(!(s=await Promise.race(a)))throw Error(`Timed out the network response after ${this._networkTimeoutSeconds} seconds.`)}catch(e){e instanceof Error&&(a=e)}if(!s)throw new i("no-response",{url:e.url,error:a});return s}};"undefined"!=typeof navigator&&/^((?!chrome|android).)*safari/i.test(navigator.userAgent);let F="cache-entries",M=e=>{let t=new URL(e,location.href);return t.hash="",t.href};var O=class{_cacheName;_db=null;constructor(e){this._cacheName=e}_getId(e){return`${this._cacheName}|${M(e)}`}_upgradeDb(e){let t=e.createObjectStore(F,{keyPath:"id"});t.createIndex("cacheName","cacheName",{unique:!1}),t.createIndex("timestamp","timestamp",{unique:!1})}_upgradeDbAndDeleteOldDbs(e){this._upgradeDb(e),this._cacheName&&function(e,{blocked:t}={}){let a=indexedDB.deleteDatabase(e);t&&a.addEventListener("blocked",e=>t(e.oldVersion,e)),g(a).then(()=>void 0)}(this._cacheName)}async setTimestamp(e,t){e=M(e);let a={id:this._getId(e),cacheName:this._cacheName,url:e,timestamp:t},s=(await this.getDb()).transaction(F,"readwrite",{durability:"relaxed"});await s.store.put(a),await s.done}async getTimestamp(e){return(await (await this.getDb()).get(F,this._getId(e)))?.timestamp}async expireEntries(e,t){let a=await (await this.getDb()).transaction(F,"readwrite").store.index("timestamp").openCursor(null,"prev"),s=[],r=0;for(;a;){let i=a.value;i.cacheName===this._cacheName&&(e&&i.timestamp<e||t&&r>=t?(a.delete(),s.push(i.url)):r++),a=await a.continue()}return s}async getDb(){return this._db||(this._db=await _("serwist-expiration",1,{upgrade:this._upgradeDbAndDeleteOldDbs.bind(this)})),this._db}},K=class{_isRunning=!1;_rerunRequested=!1;_maxEntries;_maxAgeSeconds;_matchOptions;_cacheName;_timestampModel;constructor(e,t={}){this._maxEntries=t.maxEntries,this._maxAgeSeconds=t.maxAgeSeconds,this._matchOptions=t.matchOptions,this._cacheName=e,this._timestampModel=new O(e)}async expireEntries(){if(this._isRunning){this._rerunRequested=!0;return}this._isRunning=!0;let e=this._maxAgeSeconds?Date.now()-1e3*this._maxAgeSeconds:0,t=await this._timestampModel.expireEntries(e,this._maxEntries),a=await self.caches.open(this._cacheName);for(let e of t)await a.delete(e,this._matchOptions);this._isRunning=!1,this._rerunRequested&&(this._rerunRequested=!1,this.expireEntries())}async updateTimestamp(e){await this._timestampModel.setTimestamp(e,Date.now())}async isURLExpired(e){if(!this._maxAgeSeconds)return!1;let t=await this._timestampModel.getTimestamp(e),a=Date.now()-1e3*this._maxAgeSeconds;return void 0===t||t<a}async delete(){this._rerunRequested=!1,await this._timestampModel.expireEntries(1/0)}},W=class{_config;_cacheExpirations;constructor(e={}){var t;this._config=e,this._cacheExpirations=new Map,this._config.maxAgeFrom||(this._config.maxAgeFrom="last-fetched"),this._config.purgeOnQuotaError&&(t=()=>
1this.deleteCacheAndMetadata(),c.add(t))}_getCacheExpiration(e){if(e===r.getRuntimeName())throw new i("expire-custom-caches-only");let t=this._cacheExpirations.get(e);return t||(t=new K(e,this._config),this._cacheExpirations.set(e,t)),t}cachedResponseWillBeUsed({event:e,cacheName:t,request:a,cachedResponse:s}){if(!s)return null;let r=this._isResponseDateFresh(s),i=this._getCacheExpiration(t),n="last-used"===this._config.maxAgeFrom,c=(async()=>{n&&await i.updateTimestamp(a.url),await i.expireEntries()})();try{e.waitUntil(c)}catch{}return r?s:null}_isResponseDateFresh(e){if("last-used"===this._config.maxAgeFrom)return!0;let t=Date.now();if(!this._config.maxAgeSeconds)return!0;let a=this._getDateHeaderTimestamp(e);return null===a||a>=t-1e3*this._config.maxAgeSeconds}_getDateHeaderTimestamp(e){if(!e.headers.has("date"))return null;let t=new Date(e.headers.get("date")).getTime();return Number.isNaN(t)?null:t}async cacheDidUpdate({cacheName:e,request:t}){let a=this._getCacheExpiration(e);await a.updateTimestamp(t.url),await a.expireEntries()}async deleteCacheAndMetadata(){for(let[e,t]of this._cacheExpirations)await self.caches.delete(e),await t.delete();this._cacheExpirations=new Map}};let B=async(e,t)=>{try{if(206===t.status)return t;let a=e.headers.get("range");if(!a)throw new i("no-range-header");let s=(e=>{let t=e.trim().toLowerCase();if(!t.startsWith("bytes="))throw new i("unit-must-be-bytes",{normalizedRangeHeader:t});if(t.includes(","))throw new i("single-range-only",{normalizedRangeHeader:t});let a=/(\d*)-(\d*)/.exec(t);if(!a||!(a[1]||a[2]))throw new i("invalid-range-values",{normalizedRangeHeader:t});return{start:""===a[1]?void 0:Number(a[1]),end:""===a[2]?void 0:Number(a[2])}})(a),r=await t.blob(),n=((e,t,a)=>{let s,r,n=e.size;if(a&&a>n||t&&t<0)throw new i("range-not-satisfiable",{size:n,end:a,start:t});return void 0!==t&&void 0!==a?(s=t,r=a+1):void 0!==t&&void 0===a?(s=t,r=n):void 0!==a&&void 0===t&&(s=n-a,r=n),{start:s,end:r}})(r,s.start,s.end),c=r.slice(n.start,n.end),o=c.size,l=new Response(c,{status:206,statusText:"Partial Content",headers:t.headers});return l.headers.set("Content-Length",String(o)),l.headers.set("Content-Range",`bytes ${n.start}-${n.end-1}/${r.size}`),l}catch(e){return new Response("",{status:416,statusText:"Range Not Satisfiable"})}};var j=class{cachedResponseWillBeUsed=async({request:e,cachedResponse:t})=>t&&e.headers.has("range")?await B(e,t):t},$=class extends U{async _handle(e,t){let a,s=await t.cacheMatch(e);if(s);else try{s=await t.fetchAndCachePut(e)}catch(e){e instanceof Error&&(a=e)}if(!s)throw new i("no-response",{url:e.url,error:a});return s}},H=class extends U{constructor(e={}){super(e),this.plugins.some(e=>"cacheWillUpdate"in e)||this.plugins.unshift(P)}async _handle(e,t){let a,s=t.fetchAndCachePut(e).catch(()=>{});t.waitUntil(s);let r=await t.cacheMatch(e);if(r);else try{r=await s}catch(e){e instanceof Error&&(a=e)}if(!r)throw new i("no-response",{url:e.url,error:a});return r}};let G={rscPrefetch:"pages-rsc-prefetch",rsc:"pages-rsc",html:"pages"},Q=[{matcher:/^https:\/\/fonts\.(?:gstatic)\.com\/.*/i,handler:new $({cacheName:"google-fonts-webfonts",plugins:[new W({maxEntries:4,maxAgeSeconds:31536e3,maxAgeFrom:"last-used"})]})},{matcher:/^https:\/\/fonts\.(?:googleapis)\.com\/.*/i,handler:new H({cacheName:"google-fonts-stylesheets",plugins:[new W({maxEntries:4,maxAgeSeconds:604800,maxAgeFrom:"last-used"})]})},{matcher:/\.(?:eot|otf|ttc|ttf|woff|woff2|font.css)$/i,handler:new H({cacheName:"static-font-assets",plugins:[new W({maxEntries:4,maxAgeSeconds:604800,maxAgeFrom:"last-used"})]})},{matcher:/\.(?:jpg|jpeg|gif|png|svg|ico|webp)$/i,handler:new H({cacheName:"static-image-assets",plugins:[new W({maxEntries:64,maxAgeSeconds:2592e3,maxAgeFrom:"last-used"})]})},{matcher:/\/_next\/static.+\.js$/i,handler:new $({cacheName:"next-static-js-assets",plugins:[new W({maxEntries:64,maxAgeSeconds:86400,maxAgeFrom:"last-used"})]})},{matcher:/\/_next\/image\?url=.+$/i,handler:new H({cacheName:"next-image",plugins:[new W({maxEntries:64,maxAgeSeconds:86400,maxAgeFrom:"last-used"})]})},{matcher:/\.(?:mp3|wav|ogg)$/i,handler:new $({cacheName:"static-audio-assets",plugins:[new W({maxEntries:32,maxAgeSeconds:86400,maxAgeFrom:"last-used"}),new j]})},{matcher:/\.(?:mp4|webm)$/i,handler:new $({cacheName:"static-video-assets",plugins:[new W({maxEntries:32,maxAgeSeconds:86400,maxAgeFrom:"last-used"}),new j]})},{matcher:/\.(?:js)$/i,handler:new H({cacheName:"static-js-assets",plugins:[new W({maxEntries:48,maxAgeSeconds:86400,maxAgeFrom:"last-used"})]})},{matcher:/\.(?:css|less)$/i,handler:new H({cacheName:"static-style-assets",plugins:[new W({maxEntries:32,maxAgeSeconds:86400,maxAgeFrom:"last-used"})]})},{matcher:/\/_next\/data\/.+\/.+\.json$/i,handler:new I({cacheName:"next-data",plugins:[new W({maxEntries:32,maxAgeSeconds:86400,maxAgeFrom:"last-used"})]})},{matcher:/\.(?:json|xml|csv)$/i,handler:new I({cacheName:"static-data-assets",plugins:[new W({maxEntries:32,maxAgeSeconds:86400,maxAgeFrom:"last-used"})]})},{matcher:/\/api\/auth\/.*/,handler:new L({networkTimeoutSeconds:10})},{matcher:({sameOrigin:e,url:{pathname:t}})=>e&&t.startsWith("/api/"),method:"GET",handler:new I({cacheName:"apis",plugins:[new W({maxEntries:16,maxAgeSeconds:86400,maxAgeFrom:"last-used"})],networkTimeoutSeconds:10})},{matcher:({request:e,url:{pathname:t},sameOrigin:a})=>"1"===e.headers.get("RSC")&&"1"===e.headers.get("Next-Router-Prefetch")&&a&&!t.startsWith("/api/"),handler:new I({cacheName:G.rscPrefetch,plugins:[new W({maxEntries:32,maxAgeSeconds:86400})]})},{matcher:({request:e,url:{pathname:t},sameOrigin:a})=>"1"===e.headers.get("RSC")&&a&&!t.startsWith("/api/"),handler:new I({cacheName:G.rsc,plugins:[new W({maxEntries:32,maxAgeSeconds:86400})]})},{matcher:({request:e,url:{pathname:t},sameOrigin:a})=>e.headers.get("Content-Type")?.includes("text/html")&&a&&!t.startsWith("/api/"),handler:new I({cacheName:G.html,plugins:[new W({maxEntries:32,maxAgeSeconds:86400})]})},{matcher:({url:{pathname:e},sameOrigin:t})=>t&&!e.startsWith("/api/"),handler:new I({cacheName:"others",plugins:[new W({maxEntries:32,maxAgeSeconds:86400})]})},{matcher:({sameOrigin:e})=>!e,handler:new I({cacheName:"cross-origin",plugins:[new W({maxEntries:32,maxAgeSeconds:3600})],networkTimeoutSeconds:10})},{matcher:/.*/i,method:"GET",handler:new L}],V={googleAnalytics:"googleAnalytics",precache:"precache-v2",prefix:"serwist",runtime:"runtime",suffix:"undefined"!=typeof registration?registration.scope:""},z=e=>[V.prefix,e,V.suffix].filter(e=>e&&e.length>0).join("-"),J={updateDetails:e=>{var t=t=>{let a=e[t];"string"==typeof a&&(V[t]=a)};for(let e of Object.keys(V))t(e)},getGoogleAnalyticsName:e=>e||z(V.googleAnalytics),getPrecacheName:e=>e||z(V.precache),getRuntimeName:e=>e||z(V.runtime)};
1var X=class extends Error{details;constructor(e,t){super(((e,...t)=>{let a=e;return t.length>0&&(a+=` :: ${JSON.stringify(t)}`),a})(e,t)),this.name=e,this.details=t}};function Y(e){return new Promise(t=>setTimeout(t,e))}let Z=new Set;function ee(e,t){let a=new URL(e);for(let e of t)a.searchParams.delete(e);return a.href}async function et(e,t,a,s){let r=ee(t.url,a);if(t.url===r)return e.match(t,s);let i={...s,ignoreSearch:!0};for(let n of(await e.keys(t,i)))if(r===ee(n.url,a))return e.match(n,s)}var ea=class{promise;resolve;reject;constructor(){this.promise=new Promise((e,t)=>{this.resolve=e,this.reject=t})}};let es=async()=>{for(let e of Z)await e()},er="-precache-",ei=async(e,t=er)=>{let a=(await self.caches.keys()).filter(a=>a.includes(t)&&a.includes(self.registration.scope)&&a!==e);return await Promise.all(a.map(e=>self.caches.delete(e))),a},en=(e,t)=>{let a=t();return e.waitUntil(a),a},ec=async(e,t)=>{let s=null;if(e.url&&(s=new URL(e.url).origin),s!==self.location.origin)throw new X("cross-origin-copy-response",{origin:s});let r=e.clone(),i={headers:new Headers(r.headers),status:r.status,statusText:r.statusText},n=t?t(i):i,c=!function(){if(void 0===a){let e=new Response("");if("body"in e)try{new Response(e.body),a=!0}catch{a=!1}a=!1}return a}()?await r.blob():r.body;return new Response(c,n)},eo="requests",el="queueName";var eh=class{_db=null;async addEntry(e){let t=(await this.getDb()).transaction(eo,"readwrite",{durability:"relaxed"});await t.store.add(e),await t.done}async getFirstEntryId(){return(await (await this.getDb()).transaction(eo).store.openCursor())?.value.id}async getAllEntriesByQueueName(e){return await (await this.getDb()).getAllFromIndex(eo,el,IDBKeyRange.only(e))||[]}async getEntryCountByQueueName(e){return(await this.getDb()).countFromIndex(eo,el,IDBKeyRange.only(e))}async deleteEntry(e){await (await this.getDb()).delete(eo,e)}async getFirstEntryByQueueName(e){return await this.getEndEntryFromIndex(IDBKeyRange.only(e),"next")}async getLastEntryByQueueName(e){return await this.getEndEntryFromIndex(IDBKeyRange.only(e),"prev")}async getEndEntryFromIndex(e,t){return(await (await this.getDb()).transaction(eo).store.index(el).openCursor(e,t))?.value}async getDb(){return this._db||(this._db=await _("serwist-background-sync",3,{upgrade:this._upgradeDb})),this._db}_upgradeDb(e,t){t>0&&t<3&&e.objectStoreNames.contains(eo)&&e.deleteObjectStore(eo),e.createObjectStore(eo,{autoIncrement:!0,keyPath:"id"}).createIndex(el,el,{unique:!1})}},eu=class{_queueName;_queueDb;constructor(e){this._queueName=e,this._queueDb=new eh}async pushEntry(e){delete e.id,e.queueName=this._queueName,await this._queueDb.addEntry(e)}async unshiftEntry(e){let t=await this._queueDb.getFirstEntryId();t?e.id=t-1:delete e.id,e.queueName=this._queueName,await this._queueDb.addEntry(e)}async popEntry(){return this._removeEntry(await this._queueDb.getLastEntryByQueueName(this._queueName))}async shiftEntry(){return this._removeEntry(await this._queueDb.getFirstEntryByQueueName(this._queueName))}async getAll(){return await this._queueDb.getAllEntriesByQueueName(this._queueName)}async size(){return await this._queueDb.getEntryCountByQueueName(this._queueName)}async deleteEntry(e){await this._queueDb.deleteEntry(e)}async _removeEntry(e){return e&&await this.deleteEntry(e.id),e}};let ed=["method","referrer","referrerPolicy","mode","credentials","cache","redirect","integrity","keepalive"];var ef=class e{_requestData;
1static async fromRequest(t){let a={url:t.url,headers:{}};for(let e of("GET"!==t.method&&(a.body=await t.clone().arrayBuffer()),t.headers.forEach((e,t)=>{a.headers[t]=e}),ed))void 0!==t[e]&&(a[e]=t[e]);return new e(a)}constructor(e){"navigate"===e.mode&&(e.mode="same-origin"),this._requestData=e}toObject(){let e=Object.assign({},this._requestData);return e.headers=Object.assign({},this._requestData.headers),e.body&&(e.body=e.body.slice(0)),e}toRequest(){return new Request(this._requestData.url,this._requestData)}clone(){return new e(this.toObject())}};let em="serwist-background-sync",ew=new Set,ep=e=>{let t={request:new ef(e.requestData).toRequest(),timestamp:e.timestamp};return e.metadata&&(t.metadata=e.metadata),t};var eg=class{_name;_onSync;_maxRetentionTime;_queueStore;_forceSyncFallback;_syncInProgress=!1;_requestsAddedDuringSync=!1;constructor(e,{forceSyncFallback:t,onSync:a,maxRetentionTime:s}={}){if(ew.has(e))throw new X("duplicate-queue-name",{name:e});ew.add(e),this._name=e,this._onSync=a||this.replayRequests,this._maxRetentionTime=s||10080,this._forceSyncFallback=!!t,this._queueStore=new eu(this._name),this._addSyncListener()}get name(){return this._name}async pushRequest(e){await this._addRequest(e,"push")}async unshiftRequest(e){await this._addRequest(e,"unshift")}async popRequest(){return this._removeRequest("pop")}async shiftRequest(){return this._removeRequest("shift")}async getAll(){let e=await this._queueStore.getAll(),t=Date.now(),a=[];for(let s of e){let e=60*this._maxRetentionTime*1e3;t-s.timestamp>e?await this._queueStore.deleteEntry(s.id):a.push(ep(s))}return a}async size(){return await this._queueStore.size()}async _addRequest({request:e,metadata:t,timestamp:a=Date.now()}
1,s){let r={requestData:(await ef.fromRequest(e.clone())).toObject(),timestamp:a};switch(t&&(r.metadata=t),s){case"push":await this._queueStore.pushEntry(r);break;case"unshift":await this._queueStore.unshiftEntry(r)}this._syncInProgress?this._requestsAddedDuringSync=!0:await this.registerSync()}async _removeRequest(e){let t,a=Date.now();switch(e){case"pop":t=await this._queueStore.popEntry();break;case"shift":t=await this._queueStore.shiftEntry()}if(t){let s=60*this._maxRetentionTime*1e3;return a-t.timestamp>s?this._removeRequest(e):ep(t)}}async replayRequests(){let e;for(;e=await this.shiftRequest();)try{await fetch(e.request.clone())}catch{throw await this.unshiftRequest(e),new X("queue-replay-failed",{name:this._name})}}async registerSync(){if("sync"in self.registration&&!this._forceSyncFallback)try{await self.registration.sync.register(`${em}:${this._name}`)}catch(e){}}_addSyncListener(){"sync"in self.registration&&!this._forceSyncFallback?self.addEventListener("sync",e=>{if(e.tag===`${em}:${this._name}`){let t=async()=>{let t;this._syncInProgress=!0;try{await this._onSync({queue:this})}catch(e){if(e instanceof Error)throw e}finally{this._requestsAddedDuringSync&&!(t&&!e.lastChance)&&await this.registerSync(),this._syncInProgress=!1,this._requestsAddedDuringSync=!1}};e.waitUntil(t())}}):this._onSync({queue:this})}static get _queueNames(){return ew}},ey=class{_queue;constructor(e,t){this._queue=new eg(e,t)}async fetchDidFail({request:e}){await this._queue.pushRequest({request:e})}};let e_={cacheWillUpdate:async({response:e})=>200===e.status||0===e.status?e:null};function ev(e){return"string"==typeof e?new Request(e):e}var eb=class{event;request;url;params;_cacheKeys={};_strategy;_handlerDeferred;_extendLifetimePromises;_plugins;_pluginStateMap;constructor(e,t){for(let a of(this.event=t.event,this.request=t.request,t.url&&(this.url=t.url,this.params=t.params),this._strategy=e,this._handlerDeferred=new ea,this._extendLifetimePromises=[],this._plugins=[...e.plugins],this._pluginStateMap=new Map,this._plugins))this._pluginStateMap.set(a,{});this.event.waitUntil(this._handlerDeferred.promise)}async fetch(e){let{event:t}=this,a=ev(e),s=await this.getPreloadResponse();if(s)return s;let r=this.hasCallback("fetchDidFail")?a.clone():null;try{for(let e of this.iterateCallbacks("requestWillFetch"))a=await e({request:a.clone(),event:t})}catch(e){if(e instanceof Error)throw new X("plugin-error-request-will-fetch",{thrownErrorMessage:e.message})}let i=a.clone();try{let e;for(let s of(e=await fetch(a,"navigate"===a.mode?void 0:this._strategy.fetchOptions),this.iterateCallbacks("fetchDidSucceed")))e=await s({event:t,request:i,response:e});return e}catch(e){throw r&&await this.runCallbacks("fetchDidFail",{error:e,event:t,originalRequest:r.clone(),request:i.clone()}),e}}async fetchAndCachePut(e){let t=await this.fetch(e),a=t.clone();return this.waitUntil(this.cachePut(e,a)),t}async cacheMatch(e){let t,a=ev(e),{cacheName:s,matchOptions:r}=this._strategy,i=await this.getCacheKey(a,"read"),n={...r,cacheName:s};for(let e of(t=await caches.match(i,n),this.iterateCallbacks("cachedResponseWillBeUsed")))t=await e({cacheName:s,matchOptions:r,cachedResponse:t,request:i,event:this.event})||void 0;return t}async cachePut(e,t){let a=ev(e);await Y(0);let s=await this.getCacheKey(a,"write");if(!t)throw new X("cache-put-with-no-response",{url:new URL(String(s.url),location.href).href.replace(RegExp(`^${location.origin}`),"")});let r=await this._ensureResponseSafeToCache(t);if(!r)return!1;let{cacheName:i,matchOptions:n}=this._strategy,c=await self.caches.open(i),o=this.hasCallback("cacheDidUpdate"),l=o?await et(c,s.clone(),["__WB_REVISION__"],n):null;try{await c.put(s,o?r.clone():r)}catch(e){if(e instanceof Error)throw"QuotaExceededError"===e.name&&await es(),e}for(let e of this.iterateCallbacks("cacheDidUpdate"))await e({cacheName:i,oldResponse:l,newResponse:r.clone(),request:s,event:this.event});return!0}async getCacheKey(e,t){let a=`${e.url} | ${t}`;if(!this._cacheKeys[a]){let s=e;for(let e of this.iterateCallbacks("cacheKeyWillBeUsed"))s=ev(await e({mode:t,request:s,event:this.event,params:this.params}));this._cacheKeys[a]=s}return this._cacheKeys[a]}hasCallback(e){for(let t of this._strategy.plugins)if(e in t)return!0;return!1}async runCallbacks(e,t){for(let a of this.iterateCallbacks(e))await a(t)}*iterateCallbacks(e){for(let t of this._strategy.plugins)if("function"==typeof t[e]){let a=this._pluginStateMap.get(t),s=s=>{let r={...s,state:a};return t[e](r)};yield s}}waitUntil(e){return this._extendLifetimePromises.push(e),e}async doneWaiting(){let e;for(;e=this._extendLifetimePromises.shift();)await e}destroy(){this._handlerDeferred.resolve(null)}async getPreloadResponse(){if(this.event instanceof FetchEvent&&"navigate"===this.event.request.mode&&"preloadResponse"in this.event)try{let e=await this.event.preloadResponse;if(e)return e}catch(e){return}}async _ensureResponseSafeToCache(e){let t=e,a=!1;for(let e of this.iterateCallbacks("cacheWillUpdate"))if(t=await e({request:this.request,response:t,event:this.event})||void 0,a=!0,!t)break;return!a&&t&&200!==t.status&&(t=void 0),t}},ex=class{cacheName;plugins;fetchOptions;matchOptions;constructor(e={}
1){this.cacheName=J.getRuntimeName(e.cacheName),this.plugins=e.plugins||[],this.fetchOptions=e.fetchOptions,this.matchOptions=e.matchOptions}handle(e){let[t]=this.handleAll(e);return t}handleAll(e){e instanceof FetchEvent&&(e={event:e,request:e.request});let t=e.event,a="string"==typeof e.request?new Request(e.request):e.request,s=new eb(this,e.url?{event:t,request:a,url:e.url,params:e.params}:{event:t,request:a}),r=this._getResponse(s,a,t);return[r,this._awaitComplete(r,s,a,t)]}async _getResponse(e,t,a){let s;await e.runCallbacks("handlerWillStart",{event:a,request:t});try{if(s=await this._handle(t,e),void 0===s||"error"===s.type)throw new X("no-response",{url:t.url})}catch(r){if(r instanceof Error){for(let i of e.iterateCallbacks("handlerDidError"))if(void 0!==(s=await i({error:r,event:a,request:t})))break}if(!s)throw r}for(let r of e.iterateCallbacks("handlerWillRespond"))s=await r({event:a,request:t,response:s});return s}async _awaitComplete(e,t,a,s){let r,i;try{r=await e}catch{}try{await t.runCallbacks("handlerDidRespond",{event:s,request:a,response:r}),await t.doneWaiting()}catch(e){e instanceof Error&&(i=e)}if(await t.runCallbacks("handlerDidComplete",{event:s,request:a,response:r,error:i}),t.destroy(),i)throw i}},eR=class extends ex{_networkTimeoutSeconds;constructor(e={}){super(e),this.plugins.some(e=>"cacheWillUpdate"in e)||this.plugins.unshift(e_),this._networkTimeoutSeconds=e.networkTimeoutSeconds||0}async _handle(e,t){let a,s=[],r=[];if(this._networkTimeoutSeconds){let{id:i,promise:n}=this._getTimeoutPromise({request:e,logs:s,handler:t});a=i,r.push(n)}let i=this._getNetworkPromise({timeoutId:a,request:e,logs:s,handler:t});r.push(i);let n=await t.waitUntil((async()=>await t.waitUntil(Promise.race(r))||await i)());if(!n)throw new X("no-response",{url:e.url});return n}_getTimeoutPromise({request:e,logs:t,handler:a}){let s;return{promise:new Promise(t=>{s=setTimeout(async()=>{t(await a.cacheMatch(e))},1e3*this._networkTimeoutSeconds)}),id:s}}async _getNetworkPromise({timeoutId:e,request:t,logs:a,handler:s}){let r,i;try{i=await s.fetchAndCachePut(t)}catch(e){e instanceof Error&&(r=e)}return e&&clearTimeout(e),(r||!i)&&(i=await s.cacheMatch(t)),i}},eE=class extends ex{_networkTimeoutSeconds;constructor(e={}){super(e),this._networkTimeoutSeconds=e.networkTimeoutSeconds||0}async _handle(e,t){let a,s;try{let a=[t.fetch(e)];if(this._networkTimeoutSeconds){let e=Y(1e3*this._networkTimeoutSeconds);a.push(e)}if(!(s=await Promise.race(a)))throw Error(`Timed out the network response after ${this._networkTimeoutSeconds} seconds.`)}catch(e){e instanceof Error&&(a=e)}if(!s)throw new X("no-response",{url:e.url,error:a});return s}};let eq=e=>e&&"object"==typeof e?e:{handle:e};var eS=class{handler;match;method;catchHandler;constructor(e,t,a="GET"){this.handler=eq(t),this.match=e,this.method=a}setCatchHandler(e){this.catchHandler=eq(e)}},eC=class e extends ex{_fallbackToNetwork;static defaultPrecacheCacheabilityPlugin={cacheWillUpdate:async({response:e})=>!e||e.status>=400?null:e};static copyRedirectedCacheableResponsesPlugin={cacheWillUpdate:async({response:e})=>e.redirected?await ec(e):e};constructor(t={}){t.cacheName=J.getPrecacheName(t.cacheName),super(t),this._fallbackToNetwork=!1!==t.fallbackToNetwork,this.plugins.push(e.copyRedirectedCacheableResponsesPlugin)}async _handle(e,t){let a=await t.getPreloadResponse();if(a)return a;let s=await t.cacheMatch(e);return s||(t.event&&"install"===t.event.type?await this._handleInstall(e,t):await this._handleFetch(e,t))}async _handleFetch(e,t){let a,s=t.params||{};if(this._fallbackToNetwork){let r=s.integrity,i=e.integrity,n=!i||i===r;a=await t.fetch(new Request(e,{integrity:"no-cors"!==e.mode?i||r:void 0})),r&&n&&"no-cors"!==e.mode&&(this._useDefaultCacheabilityPluginIfNeeded(),await t.cachePut(e,a.clone()))}else throw new X("missing-precache-entry",{cacheName:this.cacheName,url:e.url});return a}async _handleInstall(e,t){this._useDefaultCacheabilityPluginIfNeeded();let a=await t.fetch(e);if(!await t.cachePut(e,a.clone()))throw new X("bad-precaching-response",{url:e.url,status:a.status});return a}_useDefaultCacheabilityPluginIfNeeded(){let t=null,a=0;for(let[s,r]of this.plugins.entries())r!==e.copyRedirectedCacheableResponsesPlugin&&(r===e.defaultPrecacheCacheabilityPlugin&&(t=s),r.cacheWillUpdate&&a++);0===a?this.plugins.push(e.defaultPrecacheCacheabilityPlugin):a>1&&null!==t&&this.plugins.splice(t,1)}},eD=class extends eS{_allowlist;_denylist;constructor(e,{allowlist:t=[/./],denylist:a=[]}={}){super(e=>this._match(e),e),this._allowlist=t,this._denylist=a}_match({url:e,request:t}){if(t&&"navigate"!==t.mode)return!1;let a=e.pathname+e.search;for(let e of this._denylist)if(e.test(a))return!1;return!!this._allowlist.some(e=>e.test(a))}},ek=class extends eS{constructor(e,t,a){super(({url:t})=>{let a=e.exec(t.href);if(a)return t.origin!==location.origin&&0!==a.index?void 0:a.slice(1)},t,a)}};let eN=e=>{if(!e)throw new X("add-to-cache-list-unexpected-type",{entry:e});if("string"==typeof e){let t=new URL(e,location.href);return{cacheKey:t.href,url:t.href}}let{revision:t,url:a}=e;if(!a)throw new X("add-to-cache-list-unexpected-type",{entry:e});if(!t){let e=new URL(a,location.href);return{cacheKey:e.href,url:e.href}}let s=new URL(a,location.href),r=new URL(a,location.href);return s.searchParams.set("__WB_REVISION__",t),{cacheKey:s.href,url:r.href}};var eP=class{updatedURLs=[];notUpdatedURLs=[];handlerWillStart=async({request:e,state:t})=>{t&&(t.originalRequest=e)};cachedResponseWillBeUsed=async({event:e,state:t,cachedResponse:a})=>{if("install"===e.type&&t?.originalRequest&&t.originalRequest instanceof Request){let e=t.originalRequest.url;a?this.notUpdatedURLs.push(e):this.updatedURLs.push(e)}return a}};let eT=async(e,t,a)=>{let s=t.map((e,t)=>({index:t,item:e}
1)),r=async e=>{let t=[];for(;;){let r=s.pop();if(!r)return e(t);let i=await a(r.item);t.push({result:i,index:r.index})}},i=Array.from({length:e},()=>new Promise(r));return(await Promise.all(i)).flat().sort((e,t)=>e.index<t.index?-1:1).map(e=>e.result)};"undefined"!=typeof navigator&&/^((?!chrome|android).)*safari/i.test(navigator.userAgent);let eA=/^\/(\w+\/)?collect/,eU=({serwist:e,cacheName:t,...a})=>{let s=J.getGoogleAnalyticsName(t),r=new ey("serwist-google-analytics",{maxRetentionTime:2880,onSync:(e=>async({queue:t})=>{let a;for(;a=await t.shiftRequest();){let{request:s,timestamp:r}=a,i=new URL(s.url);try{let t="POST"===s.method?new URLSearchParams(await s.clone().text()):i.searchParams,a=r-(Number(t.get("qt"))||0),n=Date.now()-a;if(t.set("qt",String(n)),e.parameterOverrides)for(let a of Object.keys(e.parameterOverrides)){let s=e.parameterOverrides[a];t.set(a,s)}"function"==typeof e.hitFilter&&e.hitFilter.call(null,t),await fetch(new Request(i.origin+i.pathname,{body:t.toString(),method:"POST",mode:"cors",credentials:"omit",headers:{"Content-Type":"text/plain"}}))}catch(e){throw await t.unshiftRequest(a),e}}})(a)});for(let t of[new eS(({url:e})=>"www.googletagmanager.com"===e.hostname&&"/gtm.js"===e.pathname,new eR({cacheName:s}),"GET"),new eS(({url:e})=>"www.google-analytics.com"===e.hostname&&"/analytics.js"===e.pathname,new eR({cacheName:s}),"GET"),new eS(({url:e})=>"www.googletagmanager.com"===e.hostname&&"/gtag/js"===e.pathname,new eR({cacheName:s}),"GET"),...(e=>{let t=({url:e})=>"www.google-analytics.com"===e.hostname&&eA.test(e.pathname),a=new eE({plugins:[e]});return[new eS(t,a,"GET"),new eS(t,a,"POST")]})(r)])e.registerRoute(t)};var eI=class{_fallbackUrls;_serwist;constructor({fallbackUrls:e,serwist:t}){this._fallbackUrls=e,this._serwist=t}async handlerDidError(e){for(let t of this._fallbackUrls)if("string"==typeof t){let e=await this._serwist.matchPrecache(t);if(void 0!==e)return e}else if(t.matcher(e)){let e=await this._serwist.matchPrecache(t.url);if(void 0!==e)return e}}},eL=class extends eS{constructor(e,t){super(({request:a})=>{let s=e.getUrlsToPrecacheKeys();for(let r of function*(e,{directoryIndex:t="index.html",ignoreURLParametersMatching:a=[/^utm_/,/^fbclid$/],cleanURLs:s=!0,urlManipulation:r}={}){let i=new URL(e,location.href);i.hash="",yield i.href;let n=((e,t=[])=>{for(let a of[...e.searchParams.keys()])t.some(e=>e.test(a))&&e.searchParams.delete(a);return e})(i,a);if(yield n.href,t&&n.pathname.endsWith("/")){let e=new URL(n.href);e.pathname+=t,yield e.href}if(s){let e=new URL(n.href);e.pathname+=".html",yield e.href}if(r)for(let e of r({url:i}))yield e.href}(a.url,t)){let t=s.get(r);if(t)return{cacheKey:t,integrity:e.getIntegrityForPrecacheKey(t)}}},e.precacheStrategy)}},eF=class{_precacheController;constructor({precacheController:e}){this._precacheController=e}cacheKeyWillBeUsed=async({request:e,params:t})=>{let a=t?.cacheKey||this._precacheController.getPrecacheKeyForUrl(e.url);return a?new Request(a,{headers:e.headers}):e}},eM=class{_urlsToCacheKeys=new Map;_urlsToCacheModes=new Map;_cacheKeysToIntegrities=new Map;_concurrentPrecaching;_precacheStrategy;_routes;_defaultHandlerMap;_catchHandler;_requestRules;constructor({precacheEntries:e,precacheOptions:t,skipWaiting:a=!1,importScripts:s,navigationPreload:r=!1,cacheId:i,clientsClaim:n=!1,runtimeCaching:c,offlineAnalyticsConfig:o,disableDevLogs:l=!1,fallbacks:h,requestRules:u}={}){var d,f;let{precacheStrategyOptions:m,precacheRouteOptions:w,precacheMiscOptions:p}=((e,t={})=>{let{cacheName:a,plugins:s=[],fetchOptions:r,matchOptions:i,fallbackToNetwork:n,directoryIndex:c,ignoreURLParametersMatching:o,cleanURLs:l,urlManipulation:h,cleanupOutdatedCaches:u,concurrency:d=10,navigateFallback:f,navigateFallbackAllowlist:m,navigateFallbackDenylist:w}=t??{};return{precacheStrategyOptions:{cacheName:J.getPrecacheName(a),plugins:[...s,new eF({precacheController:e})],fetchOptions:r,matchOptions:i,fallbackToNetwork:n},precacheRouteOptions:{directoryIndex:c,ignoreURLParametersMatching:o,cleanURLs:l,urlManipulation:h},precacheMiscOptions:{cleanupOutdatedCaches:u,concurrency:d,navigateFallback:f,navigateFallbackAllowlist:m,navigateFallbackDenylist:w}}})(this,t);if(this._concurrentPrecaching=p.concurrency,this._precacheStrategy=new eC(m),this._routes=new Map,this._defaultHandlerMap=new Map,this._requestRules=u,this.handleInstall=this.handleInstall.bind(this),this.handleActivate=this.handleActivate.bind(this),this.handleFetch=this.handleFetch.bind(this),this.handleCache=this.handleCache.bind(this),s&&s.length>0&&self.importScripts(...s),r&&self.registration?.navigationPreload&&self.addEventListener("activate",e=>{e.waitUntil(self.registration.navigationPreload.enable().then(()=>{}))}),void 0!==i&&(d={prefix:i}
1,J.updateDetails(d)),a?self.skipWaiting():self.addEventListener("message",e=>{e.data&&"SKIP_WAITING"===e.data.type&&self.skipWaiting()}),n&&self.addEventListener("activate",()=>self.clients.claim()),e&&e.length>0&&this.addToPrecacheList(e),p.cleanupOutdatedCaches&&(f=m.cacheName,self.addEventListener("activate",e=>{e.waitUntil(ei(J.getPrecacheName(f)).then(e=>{}))})),this.registerRoute(new eL(this,w)),p.navigateFallback&&this.registerRoute(new eD(this.createHandlerBoundToUrl(p.navigateFallback),{allowlist:p.navigateFallbackAllowlist,denylist:p.navigateFallbackDenylist})),void 0!==o&&("boolean"==typeof o?o&&eU({serwist:this}):eU({...o,serwist:this})),void 0!==c){if(void 0!==h){let e=new eI({fallbackUrls:h.entries,serwist:this});c.forEach(t=>{t.handler instanceof ex&&!t.handler.plugins.some(e=>"handlerDidError"in e)&&t.handler.plugins.push(e)})}for(let e of c)this.registerCapture(e.matcher,e.handler,e.method)}l&&(self.__WB_DISABLE_DEV_LOGS=!0)}get precacheStrategy(){return this._precacheStrategy}get routes(){return this._routes}addEventListeners(){self.addEventListener("install",this.handleInstall),self.addEventListener("activate",this.handleActivate),self.addEventListener("fetch",this.handleFetch),self.addEventListener("message",this.handleCache)}addToPrecacheList(e){let t=[];for(let a of e){"string"==typeof a?t.push(a):a&&!a.integrity&&void 0===a.revision&&t.push(a.url);let{cacheKey:e,url:s}=eN(a),r="string"!=typeof a&&a.revision?"reload":"default";if(this._urlsToCacheKeys.has(s)&&this._urlsToCacheKeys.get(s)!==e)throw new X("add-to-cache-list-conflicting-entries",{firstEntry:this._urlsToCacheKeys.get(s),secondEntry:e});if("string"!=typeof a&&a.integrity){if(this._cacheKeysToIntegrities.has(e)&&this._cacheKeysToIntegrities.get(e)!==a.integrity)throw new X("add-to-cache-list-conflicting-integrities",{url:s});this._cacheKeysToIntegrities.set(e,a.integrity)}this._urlsToCacheKeys.set(s,e),this._urlsToCacheModes.set(s,r)}t.length>0&&console.warn(`Serwist is precaching URLs without revision info: ${t.join(", ")}
2This is generally NOT safe. Learn more at https://bit.ly/wb-precache`)}handleInstall(e){return this.registerRequestRules(e),en(e,async()=>{let t=new eP;this.precacheStrategy.plugins.push(t),await eT(this._concurrentPrecaching,Array.from(this._urlsToCacheKeys.entries()),async([t,a])=>{let s=this._cacheKeysToIntegrities.get(a),r=this._urlsToCacheModes.get(t),i=new Request(t,{integrity:s,cache:r,credentials:"same-origin"});await Promise.all(this.precacheStrategy.handleAll({event:e,request:i,url:new URL(i.url),params:{cacheKey:a}}))});let{updatedURLs:a,notUpdatedURLs:s}=t;return{updatedURLs:a,notUpdatedURLs:s}})}async registerRequestRules(e){if(this._requestRules&&e?.addRoutes)try{await e.addRoutes(this._requestRules),this._requestRules=void 0}catch(e){throw e}}handleActivate(e){return en(e,async()=>{let e=await self.caches.open(this.precacheStrategy.cacheName),t=await e.keys(),a=new Set(this._urlsToCacheKeys.values()),s=[];for(let r of t)a.has(r.url)||(await e.delete(r),s.push(r.url));return{deletedCacheRequests:s}})}handleFetch(e){let{request:t}=e,a=this.handleRequest({request:t,event:e});a&&e.respondWith(a)}handleCache(e){if(e.data&&"CACHE_URLS"===e.data.type){let{payload:t}=e.data,a=Promise.all(t.urlsToCache.map(t=>{let a;return a="string"==typeof t?new Request(t):new Request(...t),this.handleRequest({request:a,event:e})}));e.waitUntil(a),e.ports?.[0]&&a.then(()=>e.ports[0].postMessage(!0))}}setDefaultHandler(e,t="GET"){this._defaultHandlerMap.set(t,eq(e))}setCatchHandler(e){this._catchHandler=eq(e)}registerCapture(e,t,a){let s=((e,t,a)=>{if("string"==typeof e){let s=new URL(e,location.href);return new eS(({url:e})=>e.href===s.href,t,a)}if(e instanceof RegExp)return new ek(e,t,a);if("function"==typeof e)return new eS(e,t,a);if(e instanceof eS)return e;throw new X("unsupported-route-type",{moduleName:"serwist",funcName:"parseRoute",paramName:"capture"})})(e,t,a);return this.registerRoute(s),s}registerRoute(e){this._routes.has(e.method)||this._routes.set(e.method,[]),this._routes.get(e.method).push(e)}unregisterRoute(e){if(!this._routes.has(e.method))throw new X("unregister-route-but-not-found-with-method",{method:e.method});let t=this._routes.get(e.method).indexOf(e);if(t>-1)this._routes.get(e.method).splice(t,1);else throw new X("unregister-route-route-not-registered")}getUrlsToPrecacheKeys(){return this._urlsToCacheKeys}getPrecachedUrls(){return[...this._urlsToCacheKeys.keys()]}getPrecacheKeyForUrl(e){let t=new URL(e,location.href);return this._urlsToCacheKeys.get(t.href)}getIntegrityForPrecacheKey(e){return this._cacheKeysToIntegrities.get(e)}async matchPrecache(e){let t=e instanceof Request?e.url:e,a=this.getPre
2cacheKeyForUrl(t);if(a)return(await self.caches.open(this.precacheStrategy.cacheName)).match(a)}createHandlerBoundToUrl(e){let t=this.getPrecacheKeyForUrl(e);if(!t)throw new X("non-precached-url",{url:e});return a=>(a.request=new Request(e),a.params={cacheKey:t,...a.params},this.precacheStrategy.handle(a))}handleRequest({request:e,event:t}){let a,s=new URL(e.url,location.href);if(!s.protocol.startsWith("http"))return;let r=s.origin===location.origin,{params:i,route:n}=this.findMatchingRoute({event:t,request:e,sameOrigin:r,url:s}),c=n?.handler,o=e.method;if(!c&&this._defaultHandlerMap.has(o)&&(c=this._defaultHandlerMap.get(o)),!c)return;try{a=c.handle({url:s,request:e,event:t,params:i})}catch(e){a=Promise.reject(e)}let l=n?.catchHandler;return a instanceof Promise&&(this._catchHandler||l)&&(a=a.catch(async a=>{if(l)try{return await l.handle({url:s,request:e,event:t,params:i})}catch(e){e instanceof Error&&(a=e)}if(this._catchHandler)return this._catchHandler.handle({url:s,request:e,event:t});throw a})),a}findMatchingRoute({url:e,sameOrigin:t,request:a,event:s}){for(let r of this._routes.get(a.method)||[]){let i,n=r.match({url:e,sameOrigin:t,request:a,event:s});if(n)return Array.isArray(i=n)&&0===i.length||n.constructor===Object&&0===Object.keys(n).length?i=void 0:"boolean"==typeof n&&(i=void 0),{route:r,params:i}}return{}}};self.addEventListener("push",e=>{let t;if(!e.data)return;try{t=e.data.json()}catch{t={title:"ASTools",body:e.data.text(),url:"/"}}let a=t.title||"ASTools News",s={body:t.body||"",icon:"/icon-192x192.png",badge:"/favicon-32x32.png",data:{url:t.url||"/"}};e.waitUntil(self.registration.showNotification(a,s))}),self.addEventListener("notificationclick",e=>{e.notification.close();let t=e.notification.data&&e.notification.data.url||"/";e.waitUntil(self.clients.matchAll({type:"window",includeUncontrolled:!0}).then(e=>{for(let a of e)if(a.url===t&&"focus"in a)return a.focus();if(self.clients.openWindow)return self.clients.openWindow(t)}))}),new eM({precacheEntries:[{'revision':'2786ee0c1a92f273312e28d961511d27','url':'/73743dcd25af452a8d44db8f1dce65ff.txt'},{'revision':'2eb9a7b181e1b451c7544e388d136a1b','url':'/_next/static/U-7nbmUuWrrBfi-ds33cE/_buildManifest.js'},{'revision':'b6652df95db52feb4daf4eca35380933','url':'/_next/static/U-7nbmUuWrrBfi-ds33cE/_ssgManifest.js'},{'revision':null,'url':'/_next/static/chunks/1767-e13d5639db8fd67f.js'},{'revision':null,'url':'/_next/static/chunks/3666-d05d10ca54307059.js'},{'revision':null,'url':'/_next/static/chunks/46-bb34456781515715.js'},{'revision':null,'url':'/_next/static/chunks/4937.90784e057ff8d236.js'},{'revision':null,'url':'/_next/static/chunks/5120-b85a5ff2264671e1.js'},{'revision':null,'url':'/_next/static/chunks/5400-7744ecd6a2865ef9.js'},{'revision':null,'url':'/_next/static/chunks/5673.e3f6eb5a6cb3c740.js'},{'revision':null,'url':'/_next/static/chunks/5894-0080b07dbc517955.js'},{'revision':null,'url':'/_next/static/chunks/6620-c260a7e615e49513.js'},{'revision':null,'url':'/_next/static/chunks/6697.9d5db56934441173.js'},{'revision':null,'url':'/_next/static/chunks/6d25620b-1ed4543c7380e121.js'},{'revision':null,'url':'/_next/static/chunks/7146-14d57e1f373f8d2c.js'},{'revision':null,'url':'/_next/static/chunks/755-9f30158f459a53a5.js'},{'revision':null,'url':'/_next/static/chunks/7614-6e7b8a3a93c01926.js'},{'revision':null,'url':'/_next/static/chunks/7843-3554ca20bf5e517e.js'},{'revision':null,'url':'/_next/static/chunks/9240-ce0e62511ffc51d7.js'},{'revision':null,'url':'/_next/static/chunks/9395-897f971768254c22.js'},{'revision':null,'url':'/_next/static/chunks/9454.29ea71cd3452fd10.js'},{'revision':null,'url':'/_next/static/chunks/9603-f0d31b6e15a45baa.js'},{'revision':null,'url':'/_next/static/chunks/app/%5Blocale%5D/about/page-9489f1444af78ab3.js'},{'revision':null,'url':'/_next/static/chunks/app/%5Blocale%5D/alternative/%5Bcompetitor%5D/page-f8f89ba50b6f68d0.js'},{'revision':null,'url':'/_next/static/chunks/app/%5Blocale%5D/alternative/page-22729c69ffc13cdf.js'},{'revision':null,'url':'/_next/static/chunks/app/%5Blocale%5D/author/%5Bslug%5D/page-9489f1444af78ab3.js'},{'revision':null,'url':'/_next/static/chunks/app/%5Blocale%5D/best/%5Bcategory%5D/page-69c91ad3df890354.js'},{'revision':null,'url':'/_next/static/chunks/app/%5Blocale%5D/best/page-22729c69ffc13cdf.js'},{'revision':null,'url':'/_next/static/chunks/app/%5Blocale%5D/blog/%5Bslug%5D/page-3f95da7a32a9d15e.js'},{'revision':null,'url':'/_next/static/chunks/app/%5Blocale%5D/blog/best-dropshipping-products/%5Bcategory%5D/page-b1c14f3046d0b671.js'},{'revision':null,'url':'/_next/static/chunks/app/%5Blocale%5D/blog/best-dropshipping-products/page-9489f1444af78ab3.js'},{'revision':null,'url':'/_next/static/chunks/app/%5Blocale%5D/blog/dropshipping-niches/%5Bniche%5D/page-8b8825d941047432.js'},{'revision':null,'url':'/_next/static/chunks/app/%5Blocale%5D/blog/dropshipping-niches/page-9489f1444af78ab3.js'},{'revision':null,'url':'/_next/static/chunks/app/%5Blocale%5D/blog/low-competition-products/%5Bcategory%5D/page-b1c14f3046d0b671.js'},{'revision':null,'url':'/_next/static/chunks/app/%5Blocale%5D/blog/low-competition-products/page-9489f1444af78ab3.js'},{'revision':null,'url':'/_next/static/chunks/app/%5Blocale%5D/blog/page-b4dde88e3c1c1cba.js'},{'revision':null,'url':'/_next/static/chunks/app/%5Blocale%5D/blog/tag/%5Btag%5D/page-99e613da869221e7.js'},{'revision':null,'url':'/_next/static/chunks/app/%5Blocale%5D/blog/tag/page-9489f1444af78ab3.js'},{'revision':null,'url':'/_next/static/chunks/app/%5Blocale%5D/campaigns/page-c208fdead83ea5a5.js'},{'revision':null,'url':'/_next/static/chunks/app/%5Blocale%5D/changelog/page-99e613da869221e7.js'},{'revision':null,'url':'/_next/static/chunks/app/%5Blocale%5D/compare/%5Bpair%5D/page-125957af0a743337.js'},{'revision':null,'url':'/_next/static/chunks/app/%5Blocale%5D/compare/page-6a7d2f2206b77fae.js'},{'revision':null,'url':'/_next/static/chunks/app/%5Blocale%5D/deals/%5Bslug%5D/page-5e6fdad52e6113b0.js'},{'revision':null,'url':'/_next/static/chunks/app/%5Blocale%5D/deals/page-48592afaaeb83ae1.js'},{'revision':null,'url':'/_next/static/chunks/app/%5Blocale%5D/editorial-policy/page-9489f1444af78ab3.js'},{'revision':null,'url':'/_next/static/chunks/app/%5Blocale%5D/for/aliexpress-buyers/page-30084b22fcfef713.js'},{'revision':null,'url':'/_next/static/chunks/app/%5Blocale%5D/for/beginners/page-30084b22fcfef713.js'},{'revision':null,'url':'/_next/static/chunks/app/%5Blocale%5D/for/dropshippers/page-30084b22fcfef713.js'},{'revision':null,'url':'/_next/static/chunks/app/%5Blocale%5D/for/shopify-sellers/page-30084b22fcfef713.js'},{'revision':null,'url':'/_next/static/chunks/app/%5Blocale%5D/guide/%5Bslug%5D/page-99e613da869221e7.js'},{'revision':null,'url':'/_next/static/chunks/app/%5Blocale%5D/guide/page-99e613da869221e7.js'},{'revision':null,'url':'/_next/static/chunks/app/%5Blocale%5D/guides/%5Bslug%5D/page-2d1228ae214c28cd.js'},{'revision':null,'url':'/_next/static/chunks/app/%5Blocale%5D/guides/page-9489f1444af78ab3.js'},{'revision':null,'url':'/_next/static/chunks/app/%5Blocale%5D/install/page-f2dcb887fc98b397.js'},{'revision':null,'url':'/_next/static/chunks/app/%5Blocale%5D/launch/page-99e613da869221e7.js'},{'revision':null,'url':'/_next/static/chunks/app/%5Blocale%5D/layout-b34fabf64fd9cba8.js'},{'revision':null,'url':'/_next/static/chunks/app/%5Blocale%5D/niche/%5Bslug%5D/page-e59abb6d8195f4eb.js'},{'revision':null,'url':'/_next/static/chunks/app/%5Blocale%5D/niches/page-26183712063bf06b.js'},{'revision':null,'url':'/_next/static/chunks/app/%5Blocale%5D/not-found-2bb833359a5a0585.js'},{'revision':null,'url':'/_next/static/chunks/app/%5Blocale%5D/page-5dbd352d7cf36798.js'},{'revision':null,'url':'/_next/static/chunks/app/%5Blocale%5D/price-checker/page-56d1e3b75a775c81.js'},{'revision':null,'url':'/_next/static/chunks/app/%5Blocale%5D/price/%5BproductId%5D/page-5d22355c0c7facfd.js'},{'revision':null,'url':'/_next/static/chunks/app/%5Blocale%5D/pricing/page-0525e4bbf224473a.js'},{'revision':null,'url':'/_next/static/chunks/app/%5Blocale%5D/privacy/page-9489f1444af78ab3.js'},{'revision':null,'url':'/_next/static/chunks/app/%5Blocale%5D/share/page-9e827087cf52d75b.js'},{'revision':null,'url':'/_next/static/chunks/app/%5Blocale%5D/terms/page-9489f1444af78ab3.js'},{'revision':null,'url':'/_next/static/chunks/app/%5Blocale%5D/tools/is-this-sale-real/page-7fb87c3a4e1c1fd4.js'},{'revision':null,'url':'/_next/static/chunks/app/%5Blocale%5D/tools/niche-finder/page-1a006415fe5d033d.js'},{'revision':null,'url':'/_next/static/chunks/app/%5Blocale%5D/tools/page-9489f1444af78ab3.js'},{'revision':null,'url':'/_next/static/chunks/app/%5Blocale%5D/tools/product-analyzer/page-78425b805818fc4d.js'},{'revision':null,'url':'/_next/static/chunks/app/%5Blocale%5D/tools/product-score/page-6995d1c504999f18.js'},{'revision':null,'url':'/_next/static/chunks/app/%5Blocale%5D/tools/profit-calculator/page-92ecc1988fe5348f.js'},{'revision':null,'url':'/_next/static/chunks/app/%5Blocale%5D/tools/promo-finder/page-e0ff194573078a8c.js'},{'revision':null,'url':'/_next/static/chunks/app/%5Blocale%5D/tools/review-checker/page-10429137248defc0.js'},{'revision':null,'url':'/_next/static/chunks/app/%5Blocale%5D/tools/roas-calculator/page-a22a87557c074ea6.js'},{'revision':null,'url':'/_next/static/chunks/app/%5Blocale%5D/tools/saturation-checker/page-8a965651abfc41f2.js'},{'revision':null,'url':'/_next/static/chunks/app/%5Blocale%5D/tools/shipping-estimator/p
2age-c65499c2decf4b9e.js'},{'revision':null,'url':'/_next/static/chunks/app/%5Blocale%5D/tools/shopify-app-detector/page-e57c291d61507104.js'},{'revision':null,'url':'/_next/static/chunks/app/%5Blocale%5D/tools/shopify-theme-detector/page-9d13d7209351f7a5.js'},{'revision':null,'url':'/_next/static/chunks/app/%5Blocale%5D/tools/shopping-intelligence/page-eca6c2d73e49545c.js'},{'revision':null,'url':'/_next/static/chunks/app/%5Blocale%5D/tools/supplier-checker/page-59bcfa2cdc56ae1c.js'},{'revision':null,'url':'/_next/static/chunks/app/%5Blocale%5D/tools/tiktok-trends/page-f8bcf6a533bf5719.js'},{'revision':null,'url':'/_next/static/chunks/app/%5Blocale%5D/trending/%5BmonthYear%5D/page-7968bd54a4381541.js'},{'revision':null,'url':'/_next/static/chunks/app/%5Blocale%5D/trending/daily/%5Bdate%5D/page-f5a9f683cf41e659.js'},{'revision':null,'url':'/_next/static/chunks/app/%5Blocale%5D/trending/page-22729c69ffc13cdf.js'},{'revision':null,'url':'/_next/static/chunks/app/%5Blocale%5D/vs/%5Bslug%5D/page-643d55c9672c1584.js'},{'revision':null,'url':'/_next/static/chunks/app/%5Blocale%5D/vs/page-22729c69ffc13cdf.js'},{'revision':null,'url':'/_next/static/chunks/app/%5Blocale%5D/welcome/page-d2fc92fac5ef5b5a.js'},{'revision':null,'url':'/_next/static/chunks/app/_not-found/page-1a006415fe5d033d.js'},{'revision':null,'url':'/_next/static/chunks/app/api/affiliate/link/route-1a006415fe5d033d.js'},{'revision':null,'url':'/_next/static/chunks/app/api/indexnow/route-1a006415fe5d033d.js'},{'revision':null,'url':'/_next/static/chunks/app/api/og/route-1a006415fe5d033d.js'},{'revision':null,'url':'/_next/static/chunks/app/api/revalidate/route-1a006415fe5d033d.js'},{'revision':null,'url':'/_next/static/chunks/app/api/tools/is-this-sale-real/route-1a006415fe5d033d.js'},{'revision':null,'url':'/_next/static/chunks/app/api/tools/product-competition/route-1a006415fe5d033d.js'},{'revision':null,'url':'/_next/static/chunks/app/api/tools/product-shipping/route-1a006415fe5d033d.js'},{'revision':null,'url':'/_next/static/chunks/app/api/tools/promo-finder/route-1a006415fe5d033d.js'},{'revision':null,'url':'/_next/static/chunks/app/api/tools/promo-list/route-1a006415fe5d033d.js'},{'revision':null,'url':'/_next/static/chunks/app/api/tools/shopify-apps/route-1a006415fe5d033d.js'},{'revision':null,'url':'/_next/static/chunks/app/api/tools/shopify-detect/route-1a006415fe5d033d.js'},{'revision':null,'url':'/_next/static/chunks/app/api/tools/shopping-intelligence/detail/route-1a006415fe5d033d.js'},{'revision':null,'url':'/_next/static/chunks/app/api/tools/shopping-intelligence/price-history/route-1a006415fe5d033d.js'},{'revision':null,'url':'/_next/static/chunks/app/api/tools/shopping-intelligence/related/route-1a006415fe5d033d.js'},{'revision':null,'url':'/_next/static/chunks/app/api/tools/shopping-intelligence/saturation/route-1a006415fe5d033d.js'},{'revision':null,'url':'/_next/static/chunks/app/api/tools/supplier-score/route-1a006415fe5d033d.js'},{'revision':null,'url':'/_next/static/chunks/app/api/tools/winning-products/route-1a006415fe5d033d.js'},{'revision':null,'url':'/_next/static/chunks/app/error-080216a82a41961c.js'},{'revision':null,'url':'/_next/static/chunks/app/feed.xml/route-1a006415fe5d033d.js'},{'revision':null,'url':'/_next/static/chunks/app/image-sitemap.xml/route-1a006415fe5d033d.js'},{'revision':null,'url':'/_next/static/chunks/app/layout-7f8f83f34aacf3dc.js'},{'revision':null,'url':'/_next/static/chunks/app/not-found-bb1416a7f7687eb8.js'},{'revision':null,'url':'/_next/static/chunks/app/robots.txt/route-1a006415fe5d033d.js'},{'revision':null,'url':'/_next/static/chunks/app/sitemap.xml/route-1a006415fe5d033d.js'},{'revision':null,'url':'/_next/static/chunks/app/~offline/page-7256529676718cec.js'},{'revision':null,'url':'/_next/static/chunks/framework-5e773e9730cb9f56.js'},{'revision':null,'url':'/_next/static/chunks/main-325e17271dd21253.js'},{'revision':null,'url':'/_next/static/chunks/main-app-7e7192eee53b5538.js'},{'revision':null,'url':'/_next/static/chunks/pages/_app-b7bc37b95cb33de9.js'},{'revision':null,'url':'/_next/static/chunks/pages/_error-e7da2430974c7b17.js'},{'revision':'846118c33b2c0e922d7b3a7676f81f6f','url':'/_next/static/chunks/polyfills-42372ed130431b0a.js'},{'revision':null,'url':'/_next/static/chunks/webpack-a90881851bb2289b.js'},{'revision':null,'url':'/_next/static/css/5a0ff0929dc01983.css'},{'revision':null,'url':'/_next/static/css/f46cf65eca726f88.css'},{'revision':'9dda5cfc9a46f256d0e131bb535e46f8','url':'/_next/static/media/19cfc7226ec3afaa-s.woff2'},{'revision':'4e2553027f1d60eff32898367dd4d541','url':'/_next/static/media/21350d82a1f187e9-s.woff2'},{'revision':'01ba6c2a184b8cba08b0d57167664d75','url':'/_next/static/media/8e9860b6e62d6359-s.woff2'},{'revision':'9e494903d6b0ffec1a1e14d34427d44d','url':'/_next/static/media/ba9851c3c22cd980-s.woff2'},{'revision':'027a89e9ab733a145db70f09b8a18b42','url':'/_next/static/media/c5fe6dc8356a8c31-s.woff2'},{'revision':'d54db44de5ccb18886ece2fda72bdfe0','url':'/_next/static/media/df0a9ae256c0569c-s.woff2'},{'revision':'65850a373e258f1c897a2b3d75eb74de','url':'/_next/static/media/e4af272ccee01ff0-s.p.woff2'},{'revision':'4b45148336f451ad4475b5bfe5ab515d','url':'/a3f8e1d29c4b47f5b6e7a2d8c9f1e0b3.txt'},{'revision':'8bba7ae13a7ce2aee877798444698d9a','url':'/android-chrome-192x192.png'},{'revision':'e26e895c3ea340af61b913b9e7407a11','url':'/android-chrome-512x512.png'},{'revision':'432740ff881189673d302c6f79db7f63','url':'/apple-touch-icon.png'},{'revision':'e1536c9d656e67a172728c705fc9da90','url':'/assets/images/demo/analysis_mockup.png'},{'revision':'a311d900a4c109b0f86d55732ce401cf','url':'/assets/images/footer/btn_slogan_1.png'},{'revision':'37b40c86ebd1907b0b49c1003a0e69af','url':'/assets/images/footer/btn_slogan_1.webp'},{'revision':'cc769589998612df1b90bfbc1edd0efc','url':'/assets/images/footer/btn_slogan_2.png'},{'revision':'d66d0addfcb4c5f1e0c272897948499a','url':'/assets/images/footer/btn_slogan_2.webp'},{'revision':'caf0a57b68aed65b3ba7728510656ef3','url':'/assets/images/footer/btn_slogan_3.png'}
2,{'revision':'e6e7f9c088ce15614e591c00239bc39e','url':'/assets/images/footer/btn_slogan_3.webp'},{'revision':'5d098c661ec154dc586195e00840dca3','url':'/assets/images/footer/btn_slogan_4.png'},{'revision':'141e79f9cd3b5d82ef1d435b22a556d3','url':'/assets/images/footer/btn_slogan_4.webp'},{'revision':'1e0c57010d1b22d9d0ccf0ad8217cdcb','url':'/assets/images/logo/logo_footer.png'},{'revision':'8466f482d2df8a4ab2fce7161595d6b8','url':'/assets/images/logo/logo_header.png'},{'revision':'27313341aa5de01514ef52db9993cacb','url':'/blog-index.json'},{'revision':'cb01ade6e3473a0a1439effb26e741b3','url':'/blog-trending.json'},{'revision':'90e038a5976db8576d0dec49acd09234','url':'/deals/auto-moto-parts-pool-earn-big-with-top-commissions/auto-moto-parts-pool-earn-big-with-top-commissions/hero.jpg'},{'revision':'fcfd389a03191a6c921b69115307de1d','url':'/deals/auto-moto-parts-pool-earn-big-with-top-commissions/auto-moto-parts-pool-earn-big-with-top-commissions/og.jpg'},{'revision':'90e038a5976db8576d0dec49acd09234','url':'/deals/auto-moto-parts-pool-earn-big-with-top-commissions/hero.jpg'},{'revision':'fcfd389a03191a6c921b69115307de1d','url':'/deals/auto-moto-parts-pool-earn-big-with-top-commissions/og.jpg'},{'revision':'3d35ae75439bbe3f3c623add6891f4fc','url':'/deals/autumn-splash-campaign-promote-pool-gear/hero.jpg'},{'revision':'3d35ae75439bbe3f3c623add6891f4fc','url':'/deals/autumn-splash-campaign-promote-pool-gear/og.jpg'},{'revision':'c436cd7b8a125ac7682dd41bef0db022','url':'/deals/beauty-fashion-pool-earn-big-with-trendy-styles/beauty-fashion-pool-earn-big-with-trendy-styles/hero.jpg'},{'revision':'23f74c6df0aea99eafe4a7d6ea151f48','url':'/deals/beauty-fashion-pool-earn-big-with-trendy-styles/beauty-fashion-pool-earn-big-with-trendy-styles/og.jpg'},{'revision':'c436cd7b8a125ac7682dd41bef0db022','url':'/deals/beauty-fashion-pool-earn-big-with-trendy-styles/hero.jpg'},{'revision':'23f74c6df0aea99eafe4a7d6ea151f48','url':'/deals/beauty-fashion-pool-earn-big-with-trendy-styles/og.jpg'},{'revision':'2ebf83bbbff7756bf22f9f50e58849ad','url':'/deals/bulky-heavy-goods-pool-earn-big-now/bulky-heavy-goods-pool-earn-big-now/hero.jpg'},{'revision':'9add53c9ddb5e2e2de1c9cf4e54854bb','url':'/deals/bulky-heavy-goods-pool-earn-big-now/bulky-heavy-goods-pool-earn-big-now/og.jpg'},{'revision':'2ebf83bbbff7756bf22f9f50e58849ad','url':'/deals/bulky-heavy-goods-pool-earn-big-now/hero.jpg'},{'revision':'9add53c9ddb5e2e2de1c9cf4e54854bb','url':'/deals/bulky-heavy-goods-pool-earn-big-now/og.jpg'},{'revision':'9751a94454b1177d2e9b580820331bdc','url':'/deals/fashion-pool-spotlight-promote-womens-styles/hero.jpg'},{'revision':'9751a94454b1177d2e9b580820331bdc','url':'/deals/fashion-pool-spotlight-promote-womens-styles/og.jpg'},{'revision':'b5a314652c7e9f9afb29bf11a65c7efd','url':'/deals/fuel-your-fitness-promote-wellness-gear/fuel-your-fitness-promote-wellness-gear/hero.jpg'},{'revision':'be67e70d6f95c529d9d2f719d3991647','url':'/deals/fuel-your-fitness-promote-wellness-gear/fuel-your-fitness-promote-wellness-gear/og.jpg'},{'revision':'b5a314652c7e9f9afb29bf11a65c7efd','url':'/deals/fuel-your-fitness-promote-wellness-gear/hero.jpg'},{'revision':'be67e70d6f95c529d9d2f719d3991647','url':'/deals/fuel-your-fitness-promote-wellness-gear/og.jpg'},{'revision':'0fdfa9edc993c829b91082ea8e50277e','url':'/deals/halloween-campaign-promote-pool-gear/hero.jpg'},{'revision':'0fdfa9edc993c829b91082ea8e50277e','url':'/deals/halloween-campaign-promote-pool-gear/og.jpg'},{'revision':'92a3f32e46d3d5f423e1b8200af6a7e9','url':'/deals/home-living-pool-earn-big-with-premium-picks/hero.jpg'},{'revision':'92a3f32e46d3d5f423e1b8200af6a7e9','url':'/deals/home-living-pool-earn-big-with-premium-picks/home-living-pool-earn-big-with-premium-picks/hero.jpg'},{'revision':'e05c4033437fc6bda11185e0930cdc6d','url':'/deals/home-living-pool-earn-big-with-premium-picks/home-living-pool-earn-big-with-premium-picks/og.jpg'},{'revision':'e05c4033437fc6bda11185e0930cdc6d','url':'/deals/home-living-pool-earn-big-with-premium-picks/og.jpg'},{'revision':'a89f340394668b519241a4e54aed8daa','url':'/deals/local-delivery-pool-spotlight-earn-big/hero.jpg'},{'revision':'a89f340394668b519241a4e54aed8daa','url':'/deals/local-delivery-pool-spotlight-earn-big/local-delivery-pool-spotlight-earn-big/hero.jpg'},{'revision':'fb85ad11ebb860a5c98e5766ebc2ed56','url':'/deals/local-delivery-pool-spotlight-earn-big/local-delivery-pool-spotlight-earn-big/og.jpg'},{'revision':'fb85ad11ebb860a5c98e5766ebc2ed56','url':'/deals/local-delivery-pool-spotlight-earn-big/og.jpg'},{'revision':'2e8766b3001bd1c799d40b06521b24d9','url':'/deals/mom-baby-pool-earn-big-with-top-products/hero.jpg'},{'revision':'2e8766b3001bd1c799d40b06521b24d9','url':'/deals/mom-baby-pool-earn-big-with-top-products/mom-baby-pool-earn-big-with-top-products/hero.jpg'},{'revision':'306b2d2740a2dbd94b9aded9cb14c005','url':'/deals/mom-baby-pool-earn-big-with-top-products/mom-baby-pool-earn-big-with-top-products/og.jpg'},{'revision':'306b2d2740a2dbd94b9aded9cb14c005','url':'/deals/mom-baby-pool-earn-big-with-top-products/og.jpg'},{'revision':'1a0c98849f64e774f105b112fb2224aa','url':'/deals/shoes-hats-wigs-pool-top-earnings-await/hero.jpg'},{'revision':'9203ea57e7d3158c037b7ad79164cade','url':'/deals/shoes-hats-wigs-pool-top-earnings-await/og.jpg'},{'revision':'1a0c98849f64e774f105b112fb2224aa','url':'/deals/shoes-hats-wigs-pool-top-earnings-await/shoes-hats-wigs-pool-top-earnings-await/hero.jpg'},{'revision':'9203ea57e7d3158c037b7ad79164cade','url':'/deals/shoes-hats-wigs-pool-top-earnings-await/shoes-hats-wigs-pool-top-earnings-await/og.jpg'},{'revision':'49271121a52d4e3c7a442b66f669b7c1','url':'/deals/tech-gear-boost-promote-hot-electronics/hero.jpg'},{'revision':'49271121a52d4e3c7a442b66f669b7c1','url':'/deals/tech-gear-boost-promote-hot-electronics/og.jpg'},{'revision':'726c100f4ee50a5209698cc2e0eccf0b','url':'/deals/toy-pool-power-up-earn-big-with-hot-collectibles/hero.jpg'},{'revision':'af23ea147a26397318c95ef215c68adb','url':'/deals/toy-pool-power-up-earn-big-with-hot-collectibles/og.jpg'},{'revision':'726c100f4ee50a5209698cc2e0eccf0b','url':'/deals/toy-pool-power-up-earn-big-with-hot-collectibles/toy-pool-power-up-earn-big-with-hot-collectibles/hero.jpg'},{'revision':'af23ea147a26397318c95ef215c68adb','url':'/deals/toy-pool-power-up-earn-big-with-hot-collectibles/toy-pool-power-up-earn-big-with-hot-collectibles/og.jpg'},{'revision':'9c45fdb5b65f9e366f5030fb15ddaf60','url':'/deals/watches-eyewear-pool-earn-big-with-premium-styles/hero.jpg'}
2,{'revision':'696b0a71837a26267eb179116a8dc2e1','url':'/deals/watches-eyewear-pool-earn-big-with-premium-styles/og.jpg'},{'revision':'9c45fdb5b65f9e366f5030fb15ddaf60','url':'/deals/watches-eyewear-pool-earn-big-with-premium-styles/watches-eyewear-pool-earn-big-with-premium-styles/hero.jpg'},{'revision':'696b0a71837a26267eb179116a8dc2e1','url':'/deals/watches-eyewear-pool-earn-big-with-premium-styles/watches-eyewear-pool-earn-big-with-premium-styles/og.jpg'},{'revision':'f0b42e1b9a342c65c86828dc93f03d8d','url':'/favicon-16x16.png'},{'revision':'f768304d02c6f4866ce0f2740f6866c5','url':'/favicon-32x32.png'},{'revision':'fa9ef551771dfbc946d9ca53f469510a','url':'/favicon.ico'},{'revision':'07ac03cf5115c0cb599983d2d3da873c','url':'/features/Compare.png'},{'revision':'b45be234b0bb79d35a4230cd1174b65a','url':'/features/Competition.png'},{'revision':'37285bfea443f7728589f5e1ca2334ee','url':'/features/Discovery.png'},{'revision':'c5221e5ed4a2abb824cb8b414b44a64f','url':'/features/Export.png'},{'revision':'5427e438911ce9c679d933c48a4bcb7d','url':'/features/Niches.png'},{'revision':'7a7074f789a8a90561149e4626738e8c','url':'/features/Profit.png'},{'revision':'8b2b0d135a5f6b9655dd6dce85699d9f','url':'/features/Reviews.png'},{'revision':'cb4fc935b829366a1fc387c32321bfbd','url':'/features/Screenshot_1.png'},{'revision':'8fd59ea036dfee932bf8169c1a771960','url':'/features/Screenshot_10.png'},{'revision':'1d5c8d52080928a879b591064129f323','url':'/features/Screenshot_11.png'},{'revision':'89a733db6f0cb5dc8eadb6a2ebc71d29','url':'/features/Screenshot_12.png'},{'revision':'9a3495423f4391366b38bb540a86f327','url':'/features/Screenshot_9.png'},{'revision':'d4e53676f1483141265364579ad98bed','url':'/features/Similars.png'},{'revision':'7cd2856794faf145fe2427667de5d4fd','url':'/features/Trend.png'},{'revision':'471a1cccfce4ed41a580016f5e2496a3','url':'/features/Verdict_01.png'},{'revision':'6dc61a91e97904dff2230147cd5811c5','url':'/features/Verdict_02.png'},{'revision':'a8a10ca8aa163e8f28d74e3606a28868','url':'/features/Verdict_03.png'},{'revision':'34c5e9e8d2542fb48b49b44d11dfbef5','url':'/features/ae-compare.png'},{'revision':'c31e1b787c5e4f7cc56941c5db467cea','url':'/features/ae-competition.png'},{'revision':'abf276adc136a767289535ff8f2f2659','url':'/features/ae-discovery.png'},{'revision':'21d380ea22c58bdaa78c058a5917ee24','url':'/features/ae-export.png'},{'revision':'ee5d2241b00d71659de6be8d6726175b','url':'/features/ae-niches.png'},{'revision':'5010bbb80fd5e3c94d6ddc47fd66d10e','url':'/features/ae-profit-ad.png'},{'revision':'05e5db8c88f7955a039b14412d9ea3a2','url':'/features/ae-profit.png'},{'revision':'211e000428221125f455383021e8feac','url':'/features/ae-promotions.png'},{'revision':'9962e8d9374d7478a9a644828ea58a31','url':'/features/ae-reviews.png'},{'revision':'062a93185b4fefaf569a3ba4dce95c49','url':'/features/ae-risk-seller.png'},{'revision':'062a93185b4fefaf569a3ba4dce95c49','url':'/features/ae-risk.png'},{'revision':'150cbfa78da8025d24b002ebc763b255','url':'/features/ae-similar.png'},{'revision':'8d620bc85327e3302c33b15394b33675','url':'/features/ae-trend-viral.png'},{'revision':'8c095c2e232bdad898845c3a9f7c2a75','url':'/features/ae-trend.png'},{'revision':'059369bb9d1354ff0740bb8dee1c9f6c','url':'/features/ae-verdict-bottom.png'},{'revision':'2c8a06a94108b86eba809335dfe9b143','url':'/features/ae-verdict-mid.png'},{'revision':'44665b871c64aa5a4984e4c67fcce010','url':'/features/ae-verdict-top.png'},{'revision':'44665b871c64aa5a4984e4c67fcce010','url':'/features/ae-verdict.png'},{'revision':'97c3295354ea5bae748ac5f66dfe3d5d','url':'/features/chrome-store-ae-1.png'},{'revision':'4fbb531a2a7901bb727d7b2efe183467','url':'/features/chrome-store-ae-2.png'},{'revision':'31ab759c035c6fd723003b2d28a48196','url':'/features/chrome-store-ae-3.png'},{'revision':'1eb126918a4c4f42b34b2f498ca2a998','url':'/features/chrome-store-shopify-1.png'},{'revision':'d320162361d537e97644e76746deed8a','url':'/features/chrome-store-shopify-2.png'},{'revision':'aa9de69b4454f5a7ded1102eecb6d708','url':'/features/sp-apps.png'},{'revision':'bf2770e2cd456095a662b5fc6b22f5cf','url':'/features/sp-cross-sell.jpeg'},{'revision':'68c3283919ac99167328fe737faa4e86','url':'/features/sp-live-sales.png'},{'revision':'c1635445c4e6ddbec82baad31261f800','url':'/features/sp-products.png'},{'revision':'88f26cdb34cca6db56183faf9eafb179','url':'/features/sp-shop.png'},{'revision':'4a3fd081b87e8569f12d423dceccb387','url':'/feed/active-campaigns.json'},{'revision':'34c5e9e8d2542fb48b49b44d11dfbef5','url':'/guides/ae-compare.png'},{'revision':'c31e1b787c5e4f7cc56941c5db467cea','url':'/guides/ae-compet
2ition.png'},{'revision':'abf276adc136a767289535ff8f2f2659','url':'/guides/ae-discovery.png'},{'revision':'21d380ea22c58bdaa78c058a5917ee24','url':'/guides/ae-export.png'},{'revision':'ee5d2241b00d71659de6be8d6726175b','url':'/guides/ae-niches.png'},{'revision':'5010bbb80fd5e3c94d6ddc47fd66d10e','url':'/guides/ae-profit-ad.png'},{'revision':'05e5db8c88f7955a039b14412d9ea3a2','url':'/guides/ae-profit.png'},{'revision':'211e000428221125f455383021e8feac','url':'/guides/ae-promotions.png'},{'revision':'9962e8d9374d7478a9a644828ea58a31','url':'/guides/ae-reviews.png'},{'revision':'062a93185b4fefaf569a3ba4dce95c49','url':'/guides/ae-risk-seller.png'},{'revision':'062a93185b4fefaf569a3ba4dce95c49','url':'/guides/ae-risk.png'},{'revision':'150cbfa78da8025d24b002ebc763b255','url':'/guides/ae-similar.png'},{'revision':'8d620bc85327e3302c33b15394b33675','url':'/guides/ae-trend-viral.png'},{'revision':'8c095c2e232bdad898845c3a9f7c2a75','url':'/guides/ae-trend.png'},{'revision':'059369bb9d1354ff0740bb8dee1c9f6c','url':'/guides/ae-verdict-bottom.png'},{'revision':'2c8a06a94108b86eba809335dfe9b143','url':'/guides/ae-verdict-mid.png'},{'revision':'44665b871c64aa5a4984e4c67fcce010','url':'/guides/ae-verdict-top.png'},{'revision':'aa9de69b4454f5a7ded1102eecb6d708','url':'/guides/sp-apps.png'},{'revision':'68c3283919ac99167328fe737faa4e86','url':'/guides/sp-live-sales.png'},{'revision':'c1635445c4e6ddbec82baad31261f800','url':'/guides/sp-products.png'},{'revision':'88f26cdb34cca6db56183faf9eafb179','url':'/guides/sp-shop.png'},{'revision':'8bba7ae13a7ce2aee877798444698d9a','url':'/icon-192x192.png'},{'revision':'e26e895c3ea340af61b913b9e7407a11','url':'/icon-512x512.png'},{'revision':'5f79b4c0e04d69b7efc01eab83b0ffd4','url':'/images/is-this-sale-real-hero.jpg'},{'revision':'0f079d3618a335db08eb8647090936e3','url':'/llms-full.txt'},{'revision':'398e02587009a643011b936c628448e5','url':'/llms.txt'},{'revision':'e8f3dde736bab19565be536e04eeccf0','url':'/logo-dark.svg'},{'revision':'047cfc1f6752399cacccbed1c5fc09d4','url':'/logo-icon.svg'},{'revision':'e8f3dde736bab19565be536e04eeccf0','url':'/logo.svg'},{'revision':'e26e895c3ea340af61b913b9e7407a11','url':'/maskable-icon-512x512.png'},{'revision':'d396d64d19ef46dfd4baa72bc8ecc684','url':'/og-image.png'},{'revision':'0d58b519471abad539de39382e396949','url':'/og/2026-08-august-mega-sale/thumb-1.jpg'},{'revision':'b0da13d5861ab7421198bff3cc13e605','url':'/og/2026-08-august-mega-sale/thumb-2.jpg'},{'revision':'ddea848105020819e329b8ad55828fd2','url':'/og/2026-08-august-mega-sale/thumb-3.jpg'},{'revision':'0095beba21ccec533031f0413d5ca069','url':'/og/2026-08-august-mega-sale/thumb-4.jpg'},{'revision':'36b93ef35327d24e8e04e36a95afbfd3','url':'/og/2026-09-fall-fest-sale/thumb-1.jpg'},{'revision':'f3e7416f4b257bbffd81e9778afaa9ca','url':'/og/2026-09-fall-fest-sale/thumb-2.jpg'},{'revision':'0f34b31b54613c1058fdcad23820753d','url':'/og/2026-09-fall-fest-sale/thumb-3.jpg'},{'revision':'c957e431e250e927b423fb1464150944','url':'/og/2026-09-fall-fest-sale/thumb-4.jpg'},{'revision':'36b93ef35327d24e8e04e36a95afbfd3','url':'/og/2026-09-fall-sale/thumb-1.jpg'},{'revision':'f3e7416f4b257bbffd81e9778afaa9ca','url':'/og/2026-09-fall-sale/thumb-2.jpg'},{'revision':'0f34b31b54613c1058fdcad23820753d','url':'/og/2026-09-fall-sale/thumb-3.jpg'},{'revision':'c957e431e250e927b423fb1464150944','url':'/og/2026-09-fall-sale/thumb-4.jpg'},{'revision':'c448726acade3625ff5d84978b36a9a8','url':'/og/aliexpress-may-sale-2026-promo-codes-og.jpg'},{'revision':'e864a2145c367f56553fa66214234062','url':'/og/aliexpress-may-sale-2026-promo-codes-pinterest.jpg'},{'revision':'c4303192452e8d3f7ac13f3657235bd8','url':'/og/aliexpress-may-sale-2026-promo-codes-twitter.jpg'},{'revision':'919e90643ef084d3492c84d280ffb5db','url':'/og/august-sale/promo-panel.jpg'},{'revision':'99c0d7f5ac7f5c84dfd78e7792bc6551','url':'/og/august-sale/thumb-1.jpg'},{'revision':'816694b0ce57fc00f608af4cc7340528','url':'/og/august-sale/thumb-2.jpg'},{'revision':'da99097d09f3b4f4d458b696d4df57f3','url':'/og/august-sale/thumb-3.jpg'},{'revision':'564a0618d56e9550c429d8b1bfa68c51','url':'/og/august-sale/thumb-4.jpg'},{'revision':'86d861278f083dd0388e56226b3a2bfa','url':'/og/july-sale/promo-panel.jpg'},{'revision':'27ed98026903d74681e49e5ad3066b61','url':'/og/july-sale/thumb-1.jpg'},{'revision':'97b935a6b1f50c5d0e39cad76b61b5ca','url':'/og/july-sale/thumb-2.jpg'},{'revision':'4c30be3c90fceba26fda09677eaccbab','url':'/og/july-sale/thumb-3.jpg'},{'revision':'751dcabadf6f2af620a9a28d70059eb8','url':'/og/july-sale/thumb-4.jpg'},{'revision':'3da99f225ccc6a452517d411e1ffe4f2','url':'/og/june-sale/banner-alt.jpg'},{'revision':'fddbd9da27107d6ab26daecdc8045bff','url':'/og/june-sale/banner.jpg'},{'revision':'1ac911e67a0e2199dd69dd1faaeefc94','url':'/og/june-sale/promo-panel.jpg'},{'revision':'e82edf93b5e8e7400a9ac2e08d5c48be','url':'/og/june-sale/thumb-1.jpg'},{'revision':'1c251380baeff0abdecbda930a321317','url':'/og/june-sale/thumb-2.jpg'},{'revision':'54483d7250db1f124eb9f34dd605e1cb','url':'/og/june-sale/thumb-3.jpg'},{'revision':'58e9603640dae531e87a89ca448af714','url':'/og/june-sale/thumb-4.jpg'},{'revision':'7a2b05c346dfaf99ae3429f4e4b065af','url':'/og/logo-full-1200.png'},{'revision':'dd4a8e5d792f07fb66f87b405cb9d488','url':'/og/logo-square-512.png'},{'revision':'57451ea6e8e2ef576593016862f612e7','url':'/og/may-sale/banner-alt.jpg'},{'revision':'a61504bbf32becd272e228d1b6d4656a','url':'/og/may-sale/banner.jpg'}
2,{'revision':'67937fbdb02c3b54077ae3d1578a7600','url':'/og/may-sale/thumb-1.jpg'},{'revision':'2db25b7c6cd3c95760b9d677ba92a887','url':'/og/may-sale/thumb-2.jpg'},{'revision':'dd04eddde596ecc08b2db6e337962060','url':'/og/may-sale/thumb-3.jpg'},{'revision':'d2211d6e8ee86524c3c4832fbde0d38d','url':'/og/may-sale/thumb-4.jpg'},{'revision':'2f78191555048b21b31a249fd6f8d7a0','url':'/og/sale-hero.jpg'},{'revision':'2db25b7c6cd3c95760b9d677ba92a887','url':'/sale/thumb-2.jpg'},{'revision':'8cff1763bc10e94161ba312bc08f41f0','url':'/site.webmanifest'},{'revision':'252496b679819f122a20bb804cdc8229','url':'/tools-registry.json'},{'revision':'fe47d4779765d4a6356baf635b524a19','url':'/twitter-image.png'},{'revision':'21c03d0816587bf5c34b9a345a4ad8e2','url':'/webmcp-articles/47-shopify-stores-secretly-dropshipping-classify-store-investigation.json'},{'revision':'1a5cc131054c4b0dcf423237dd6e29dc','url':'/webmcp-articles/47-shopify-stores-secretly-dropshipping.json'},{'revision':'619a42c997d22b74b35a20dd26dd0b8e','url':'/webmcp-articles/7-signs-winning-product.json'},{'revision':'2b565074c67e5330eccecbce96f24a70','url':'/webmcp-articles/acheter-aliexpress-sans-arnaque-guide.json'},{'revision':'a32fd365a60f76d9c8af55be83f37355','url':'/webmcp-articles/adspy-alternative.json'},{'revision':'07c5e4ed31208759c3ca8cfee658c36c','url':'/webmcp-articles/adspy-vs-bigspy.json'},{'revision':'4aa341809971abb22a1e785e65947dfe','url':'/webmcp-articles/affordable-fall-home-decor-aliexpress-2026.json'},{'revision':'4d34956143650a8f5e285ff6f0d14f74','url':'/webmcp-articles/ai-product-scoring-dropshipping-2026.json'},{'revision':'b56e172f0e8c67fce69c2cfdf1511261','url':'/webmcp-articles/ai-product-scoring-dropshipping-how-it-works-2026.json'},{'revision':'69f08ffb808f023bf18f03e705cda723','url':'/webmcp-articles/ai-verdict-scoring-methodology.json'},{'revision':'142740a5de8964a9b98fb95f33a40c30','url':'/webmcp-articles/alibaba-vs-aliexpress-dropshipping-2026.json'},{'revision':'39ba877a23611e654c6c6eeb7d74d057','url':'/webmcp-articles/alidropship-alternative.json'},{'revision':'d8029a6abdeabea16135a734ad047e61','url':'/webmcp-articles/aliexpress-11-11-black-friday-sale-2026-preview.json'},{'revision':'2cc85123c0de102dc9a398f807f47438','url':'/webmcp-articles/aliexpress-1111-singles-day-buyer-strategy-2026.json'},{'revision':'6ed6d254d095564d004dee5b2b501561','url':'/webmcp-articles/aliexpress-1111-singles-day-pre-guide-2026.json'},{'revision':'8592c5c1f6aa2b6d20fd0a002d225928','url':'/webmcp-articles/aliexpress-12-12-sale-2026-guide.json'},{'revision':'08f575ea435454d424a8fad141d85f33','url':'/webmcp-articles/aliexpress-618-promo-codes-algeria-june-2026.json'},{'revision':'2171d26beab8587c50d352dda72851f8','url':'/webmcp-articles/aliexpress-618-promo-codes-australia-june-2026.json'},{'revision':'9a76e60b64a9361200ec1e9cc63cd717','url':'/webmcp-articles/aliexpress-618-promo-codes-bangladesh-june-2026.json'},{'revision':'2c318667e6a7d871eaa7ca1a9f588dcf','url':'/webmcp-articles/aliexpress-618-promo-codes-brazil-june-2026.json'},{'revision':'8cf9fb98c239a261c291a9b21d72678c','url':'/webmcp-articles/aliexpress-618-promo-codes-canada-june-2026.json'},{'revision':'0481897b82ae306d47f3e6046b864668','url':'/webmcp-articles/aliexpress-618-promo-codes-europe-2026.json'},{'revision':'53134982f05595b6dc2c788fd393ce2c','url':'/webmcp-articles/aliexpress-618-promo-codes-france-june-2026.json'},{'revision':'88aae75146c05e96ac9c71689fcb3f66','url':'/webmcp-articles/aliexpress-618-promo-codes-gcc-june-2026.json'},{'revision':'0a96c964532ba9f8cd8166e7e6b941f3','url':'/webmcp-articles/aliexpress-618-promo-codes-germany-june-2026.json'},{'revision':'1ce69f1487dabc4258bd169213835295','url':'/webmcp-articles/aliexpress-618-promo-codes-india-june-2026.json'},{'revision':'bd1ce120997ad94943742a6a444a2ca4','url':'/webmcp-articles/aliexpress-618-promo-codes-indonesia-june-2026.json'},{'revision':'8265d7d5f79252f211914af6b2697073','url':'/webmcp-articles/aliexpress-618-promo-codes-italy-june-2026.json'},{'revision':'19b3a6ba65e312a91290329e1703d4b4','url':'/webmcp-articles/aliexpress-618-promo-codes-japan-june-2026.json'},{'revision':'8d76e1c29abe12687ed1e603b3671b95','url':'/webmcp-articles/aliexpress-618-promo-codes-korea-june-2026.json'},{'revision':'31fc181730a0843ba9cc1c472855a510','url':'/webmcp-articles/aliexpress-618-promo-codes-malaysia-june-2026.json'},{'revision':'0b9156ca66251e0a0e63ee7a38165eb4','url':'/webmcp-articles/aliexpress-618-promo-codes-mexico-june-2026.json'},{'revision':'82762887469be720cd789d76336f1300','url':'/webmcp-articles/aliexpress-618-promo-codes-morocco-june-2026.json'},{'revision':'c920184b8c3e00f9e530ece600ff1289','url':'/webmcp-articles/aliexpress-618-promo-codes-netherlands-june-2026.json'},{'revision':'ac60984e7577299f43462937501dc482','url':'/webmcp-articles/aliexpress-618-promo-codes-nigeria-june-2026.json'},{'revision':'3227e33467dd314073f68bc79004b050','url':'/webmcp-articles/aliexpress-618-promo-codes-pakistan-june-2026.json'},{'revision':'879602c69367d32ddafc7bc97379878b','url':'/webmcp-articles/aliexpress-618-promo-codes-philippines-june-2026.json'},{'revision':'142c5e53cf1e636c57bb0cce79312521','url':'/webmcp-articles/aliexpress-618-promo-codes-poland-june-2026.json'},{'revision':'af0e8f81c8174aa49423a01938eddad3','url':'/webmcp-articles/aliexpress-618-promo-codes-singapore-june-2026.json'},{'revision':'fcd784b4b6168c9fe41f427abf423ec3','url':'/webmcp-articles/aliexpress-618-promo-codes-spain-june-2026.json'},{'revision':'acf3ba2e04470486f9ef8f73641f74be','url':'/webmcp-articles/aliexpress-618-promo-codes-sweden-june-2026.json'},{'revision':'3b5e8445672345231baee93581bfbea8','url':'/webmcp-articles/aliexpress-618-promo-codes-thailand-june-2026.json'},{'revision':'24a5067edafe0a32da2d606045ec60cd','url':'/webmcp-articles/aliexpress-618-promo-codes-turkey-june-2026.json'},{'revision':'d9498d33358a1b4cd7e449aa6e9885cd','url':'/webmcp-articles/aliexpress-618-promo-codes-uk-june-2026.json'},{'revision':'ea647d5546865bb8e04195d346ed90dd','url':'/webmcp-articles/aliexpress-618-promo-codes-ukraine-june-2026.json'},{'revision':'91f4a98130d7bc16da808e840a982d1c','url':'/webmcp-articles/aliexpress-618-promo-codes-us-june-2026.json'},{'revision':'85c8cd4dc47f5dbe640c055c4206ba8d','url':'/webmcp-articles/aliexpress-618-promo-codes-vietnam-june-2026.json'},{'revision':'5d57e9056ea5e6f4e46dd082a2a0fd28','url':'/webmcp-articles/aliexpress-618-sale-2026-guide.json'},{'revision':'3a1526b7f233164cadf2b2830d1efad0','url':'/webmcp-articles/aliexpress-august-mega-sale-2026-best-picks.json'},{'revision':'814418ef0e864da8ad1a84e4319ad811','url':'/webmcp-articles/aliexpress-august-sale-2026-promo-codes-algeria.json'},{'revision':'b7e2b6c1dfc31c95b51309a7fe5e2cf8','url':'/webmcp-articles/aliexpress-august-sale-2026-promo-codes-australia.json'},{'revision':'1c2ce5970052b5fc47f0cc0b7161164d','url':'/webmcp-articles/aliexpress-august-sale-2026-promo-codes-bangladesh.json'},{'revision':'39e9df7bbd0b55a499cbc59865490f00','url':'/webmcp-articles/aliexpress-august-sale-2026-promo-codes-brazil.json'},{'revision':'0e6bc483d11672be3c51535f594ebf6e','url':'/webmcp-articles/aliexpress-august-sale-2026-promo-codes-canada.json'},{'revision':'2f5a3ced9b7ceefd680e0d6c9c4f20ee','url':'/webmcp-articles/aliexpress-august-sale-2026-promo-codes-france.json'},{'revision':'afab4d7807112020a6a464b368055709','url':'/webmcp-articles/aliexpress-august-sale-2026-promo-codes-gcc.json'},{'revision':'46d52d20e5a2434a8f76aa8133d47c61','url':'/webmcp-articles/aliexpress-august-sale-2026-promo-codes-germany.json'},{'revision':'048def038ab8621064484036a0aed3c9','url':'/webmcp-articles/aliexpress-august-sale-2026-promo-codes-india.json'},{'revision':'08749cb63ed3dba1bcb317c0776c7835','url':'/webmcp-articles/aliexpress-august-sale-2026-promo-codes-indonesia.json'},{'revision':'990d4c3e0155a21115109f66702e53ad','url':'/webmcp-articles/aliexpress-august-sale-2026-promo-codes-italy.json'},{'revision':'8d480a161ab02c5279ba99c42c87e92d','url':'/webmcp-articles/aliexpress-august-sale-2026-promo-codes-japan.json'},{'revision':'e064b7695cf1fa08772736a49bcbfe5d','url':'/webmcp-articles/aliexpress-august-sale-2026-promo-codes-korea.json'},{'revision':'70182926d003cc570b45b1d534807698','url':'/webmcp-articles/aliexpress-august-sale-2026-promo-codes-malaysia.json'},{'revision':'7e6d3134be5408037bcdba94acf2ceb5','url':'/webmcp-articles/aliexpress-august-sale-2026-promo-codes-mexico.json'},{'revision':'0459c18ef6718d8077da3dcff7fcb603','url':'/webmcp-articles/aliexpress-august-sale-2026-promo-codes-morocco.json'},{'revision':'900af6850e24fabfef18fd4f70db3e73','url':'/webmcp-articles/aliexpress-august-sale-2026-promo-codes-netherlands.json'},{'revision':'9f5b27ed1011a1a91c9687b7559b6b97','url':'/webmcp-articles/aliexpress-august-sale-2026-promo-codes-nigeria.json'},{'revision':'f3e5b0cb1ebe6223fb3241ad37bebec6','url':'/webmcp-articles/aliexpress-august-sale-2026-promo-codes-pakistan.json'},{'revision':'f2b24777661401d1b09d81712f5ed6d5','url':'/webmcp-articles/aliexpress-august-sale-2026-promo-codes-philippines.json'},{'revision':'f32f02703890370f2d1a74794d471e33','url':'/webmcp-articles/aliexpress-august-sale-2026-promo-codes-poland.json'},{'revision':'926044cb693dbb0cb5dfbc7d922080a8','url':'/webmcp-articles/aliexpress-august-sale-2026-promo-codes-singapore.json'},{'revision':'645f250a93ae7adeaa22a67c275c6fa3','url':'/webmcp-articles/aliexpress-august-sale-2026-promo-codes-spain.json'},{'revision':'09cef5d43de3ecd4632f3fd63fb024f7','url':'/webmcp-articles/aliexpress-august-sale-2026-promo-codes-sweden.json'},{'revision':'b08786c327dfa202f8e26099cc9e2851','url':'/webmcp-articles/aliexpress-august-sale-2026-promo-codes-thailand.json'},{'revision':'e54fddc4dce91dc77a01c8c1700fe1f9','url':'/webmcp-articles/aliexpress-august-sale-2026-promo-codes-turkey.json'},{'revision':'c8f6f29bf9573aad47dfd4cc33155349','url':'/webmcp-articles/aliexpress-august-sale-2026-promo-codes-uk.json'},{'revision':'84a3ef6b5d365e72dae4c97b7bb8f3af','url':'/webmcp-articles/aliexpress-august-sale-2026-promo-codes-ukraine.json'},{'revision':'8ca9ad24322bfadd6251282a54256c57','url':'/webmcp-articles/aliexpress-august-sale-2026-promo-codes-us.json'},{'revision':'326151a112319caa9fd7c0ea0b643591','url':'/webmcp-articles/aliexpress-august-sale-2026-promo-codes-vietnam.json'},{'revision':'027b92198f27620670db9add7e16dcd0','url':'/webmcp-articles/aliexpress-australia-complete-buyer-guide-2026.json'},{'revision':'0f3de7152f649665ede5f67b6d59bdbc','url':'/webmcp-articles/aliexpress-australia-complete-guide-2026.json'},{'revision':'8695a6cdc481a65ddf831aed402db9dc','url':'/webmcp-articles/aliexpress-avis-faux-2026.json'},{'revision':'56d8395672b514b9f61741f4c18097ce','url':'/webmcp-articles/aliexpress-beauty-products-uk-buyers-2026.json'},{'revision':'f40be671e72e4263a319eaae0b9aac85','url':'/webmcp-articles/aliexpress-black-friday-2026-guide.json'},{'revision':'9c0cbc78a694d85e8b36953a565ea48a','url':'/webmcp-articles/aliexpress-buyer-guide-2026-ar.json'},{'revision':'12764dcc76eb45f529b70482b6dfe8a1','url':'/webmcp-articles/aliexpress-buyer-guide-pakistan-2026-ur.json'},{'revision':'df28ee8769b2fcc79ffe0ab53c16e508','url':'/webmcp-articles/aliexpress-buyer-guide-pakistan-2026.json'},{'revision':'1f10bca4e98465179d6c1e19870bb9ee','url':'/webmcp-articles/aliexpress-buyer-guide-portugal-2026-pt.json'},{'revision':'c15f8edaad41edc37685b993b0e76494','url':'/webmcp-articles/aliexpress-buyer-guide-uk-2026.json'},{'revision':'79669c1d0a1aecec823bc66da13acf84','url':'/webmcp-articles/aliexpress-buyer-protection-2026.json'},{'revision':'08c6ce3be838989bb7ed3377cfeec116','url':'/webmcp-articles/aliexpress-buyer-protection-how-it-works.json'},{'revision':'1bebe3480ec7a2aa6a376ab9633eb1b8','url':'/webmcp-articles/aliexpress-buyer-protection-return-policy-2026-ar.json'},{'revision':'46589cee6ffd1c2e2f7b0c96453334f5','url':'/webmcp-articles/aliexpress-buyer-protection-return-policy-2026.json'},{'revision':'f662ff2cd2016a36f530dea2063ec923','url':'/webmcp-articles/aliexpress-buying-guide-zh-2026.json'},{'revision':'41fbe2e5eaf516b9b2175f000f4cffc8','url':'/webmcp-articles/aliexpress-canada-customs-quebec-2026.json'},{'revision':'e8705ba5576abd875d7fb451e0cb67bc','url':'/webmcp-articles/aliexpress-choice-day-september-2026-promo-codes-us.json'},{'revision':'e548997661b120118285dc9c9520a2f4','url':'/webmcp-articles/aliexpress-compare-products-free.json'},{'revision':'3bdced784e830b2d9ecb853edacc9d55','url':'/webmcp-articles/aliexpress-complete-guide.json'},{'revision':'d5d147b7cd3cf1725ce89b91a83274fa','url':'/webmcp-articles/aliexpress-coupon-codes-how-to-find-ar.json'},{'revision':'55749ae33b8d5a252dd13d9ba66bc513','url':'/webmcp-articles/aliexpress-coupon-codes-how-to-find-fr.json'},{'revision':'3883febebb265f0078b36ff7ebadf86d','url':'/webmcp-articles/aliexpress-coupon-finder-promo-codes-2026.json'},{'revision':'41bfc100811916e18471e856f88739b3','url':'/webmcp-articles/aliexpress-coupons-discount-stacking-guide-2026.json'},{'revision':'59d0de185cb2e8153a748d58c12d984c','url':'/webmcp-articles/aliexpress-customs-import-duties-2026.json'},{'revision':'abbc3e9d2a342508ba34219929606ffa','url':'/webmcp-articles/aliexpress-customs-import-taxes-by-country-2026-ar.json'},{'revision':'eedc45145ada1a1ddbb5fae4498622a5','url':'/webmcp-articles/aliexpress-customs-import-taxes-by-country-2026-fr.json'},{'revision':'a141372ec80e2f6c0771c0c1c47a3e0f','url':'/webmcp-articles/aliexpress-customs-import-taxes-by-country-2026.json'},{'revision':'33ab608bda29b3f60517d36292f5df1c','url':'/webmcp-articles/aliexpress-daily-deals-chrome-extension.json'},{'revision':'a1427e2dba33b73e59ec36179e265307','url':'/webmcp-articles/aliexpress-delivery-time-calculator.json'},{'revision':'77285ae5175f7254018dea3cba255cbf','url':'/webmcp-articles/aliexpress-dispute-escalation-seller-no-response-2026.json'},{'revision':'5bb8ae608f4a5dea27946cd9162064fc','url':'/webmcp-articles/aliexpress-dropshipping-after-tariffs-2025.json'},{'revision':'883267ea3a01e25e8aea6ff7bfe33f1c','url':'/webmcp-articles/aliexpress-dropshipping-eu-uk-australia-2025.json'},{'revision':'b621c5e12506071aa6ac4477e3339adf','url':'/webmcp-articles/aliexpress-dropshipping-gcc.json'},{'revision':'42aa8c335bd678d11c05a9138cb52815','url':'/webmcp-articles/aliexpress-electronics-uk-buyers-2026.json'},{'revision':'548e600aed2ef741ffd1683ad48c71ac','url':'/webmcp-articles/aliexpress-eofy-sale-2026-australia.json'},{'revision':'48838dccb9977e31179dea4e08d96a86','url':'/webmcp-articles/aliexpress-extension-settings-guide.json'},{'revision':'95189ff8cc45ee52843e2b2c9e5c9d3a','url':'/webmcp-articles/aliexpress-fake-review-checker-spot-fake-reviews-2026.json'},{'revision':'95ec7114075c111bd1bd2016ac33199a','url':'/webmcp-articles/aliexpress-fake-reviews-guide.json'},{'revision':'1f09ca68ed36e28762905d01c84ccf36','url':'/webmcp-articles/aliexpress-fall-sale-2026-promo-codes-algeria.json'},{'revision':'d38a21e83000c4e4182e66337361fd9a','url':'/webmcp-articles/aliexpress-fall-sale-2026-promo-codes-australia.json'},{'revision':'5ca800b3fd87a930e542b23b9eb6726c','url':'/webmcp-articles/aliexpress-fall-sale-2026-promo-codes-bangladesh.json'},{'revision':'5d7bddc33a1381735b9fcd9b695f5162','url':'/webmcp-articles/aliexpress-fall-sale-2026-promo-codes-brazil.json'},{'revision':'3b1c19f01e6e8e8d8206e7dde58b0be3','url':'/webmcp-articles/aliexpress-fall-sale-2026-promo-codes-canada.json'},{'revision':'1d9cccf76c7766abb3789dda654a64db','url':'/webmcp-articles/aliexpress-fall-sale-2026-promo-codes-france.json'},{'revision':'0089cc82fbeb5f07c2380ea78c11ba7b','url':'/webmcp-articles/aliexpress-fall-sale-2026-promo-codes-gcc.json'},{'revision':'3c29aaab39aec21855d41f773513a848','url':'/webmcp-articles/aliexpress-fall-sale-2026-promo-codes-germany.json'},{'revision':'7d4ac9b1b9916699bf100ccf3a0952f8','url':'/webmcp-articles/aliexpress-fall-sale-2026-promo-codes-india.json'},{'revision':'bf25d9bb8ef3bd04e9888ee0ef076070','url':'/webmcp-articles/aliexpress-fall-sale-2026-promo-codes-indonesia.json'},{'revision':'8749e8bf15778207bb25aebb86ba5d6d','url':'/webmcp-articles/aliexpress-fall-sale-2026-promo-codes-italy.json'},{'revision':'8a7c72598af4b3e97776fb6ee23921f6','url':'/webmcp-articles/aliexpress-fall-sale-2026-promo-codes-japan.json'},{'revision':'f552ddaf4c785b4b6bbb45273452a525','url':'/webmcp-articles/alie
2xpress-fall-sale-2026-promo-codes-korea.json'},{'revision':'61230ae4ce0d7aff9bd613b3162fa0ba','url':'/webmcp-articles/aliexpress-fall-sale-2026-promo-codes-malaysia.json'},{'revision':'800915d1dd47d762dd0eaa606cb42401','url':'/webmcp-articles/aliexpress-fall-sale-2026-promo-codes-mexico.json'},{'revision':'a37af051d044643eba1699580c950cf1','url':'/webmcp-articles/aliexpress-fall-sale-2026-promo-codes-morocco.json'},{'revision':'6f8b45cfd8fd7cb8ce1793b9821390e7','url':'/webmcp-articles/aliexpress-fall-sale-2026-promo-codes-netherlands.json'},{'revision':'6c90247ec7b6ca6409c730bc9405f839','url':'/webmcp-articles/aliexpress-fall-sale-2026-promo-codes-nigeria.json'},{'revision':'b1cd0cc37da3125dfa938b9d63bd6541','url':'/webmcp-articles/aliexpress-fall-sale-2026-promo-codes-pakistan.json'},{'revision':'25e785291ea10aa7ec1c03f329b816c2','url':'/webmcp-articles/aliexpress-fall-sale-2026-promo-codes-philippines.json'},{'revision':'6d8b19e5e8aa23fb71a7313e78a8fc39','url':'/webmcp-articles/aliexpress-fall-sale-2026-promo-codes-poland.json'},{'revision':'9f2f70e713e41951aab035eae754554f','url':'/webmcp-articles/aliexpress-fall-sale-2026-promo-codes-singapore.json'},{'revision':'be4fd5ba846cb06b67a3701795699844','url':'/webmcp-articles/aliexpress-fall-sale-2026-promo-codes-spain.json'},{'revision':'1c486336badf7c3527c3a19a0e0fa327','url':'/webmcp-articles/aliexpress-fall-sale-2026-promo-codes-sweden.json'},{'revision':'c21bb8d84e5ad7364335d56685946974','url':'/webmcp-articles/aliexpress-fall-sale-2026-promo-codes-thailand.json'},{'revision':'98b5d71b05b9c61112ce5124bc431c0b','url':'/webmcp-articles/aliexpress-fall-sale-2026-promo-codes-turkey.json'},{'revision':'d2ea57ab37ca05424c06a8e9a19cbd57','url':'/webmcp-articles/aliexpress-fall-sale-2026-promo-codes-uk.json'},{'revision':'76e62c376a2e2f3f1319d07717f8e9bc','url':'/webmcp-articles/aliexpress-fall-sale-2026-promo-codes-ukraine.json'},{'revision':'42682a8b5b83c05839f525b4faffa8a6','url':'/webmcp-articles/aliexpress-fall-sale-2026-promo-codes-us.json'},{'revision':'8db2874b149e902815006b62012cdbf9','url':'/webmcp-articles/aliexpress-fall-sale-2026-promo-codes-vietnam.json'},{'revision':'d94265bafa29ea60be07017e4dc67b2f','url':'/webmcp-articles/aliexpress-fashion-uk-buyers-2026.json'},{'revision':'85e9d5f5e71c2fc14981fc539c34c4fa','url':'/webmcp-articles/aliexpress-fee-calculator-margin-guide-2026.json'},{'revision':'a618227d1f1274e29aa40b5753e53d60','url':'/webmcp-articles/aliexpress-fiable-acheteur-2026.json'},{'revision':'fcb42e29e2934fcbb3884959912340f7','url':'/webmcp-articles/aliexpress-hidden-gems-30-100-worth-buying.json'},{'revision':'d10c789664fa53bcc084fd339c68c0c2','url':'/webmcp-articles/aliexpress-high-profit-margin-products.json'},{'revision':'c1e6fa512ae080244a286b7b248080d8','url':'/webmcp-articles/aliexpress-historique-prix-2026.json'},{'revision':'3778230d9cafbbcadb98abcae2326e85','url':'/webmcp-articles/aliexpress-home-gadgets-uk-buyers-2026.json'},{'revision':'a91d2a1e396bbf4acb5bdbcc2326ce41','url':'/webmcp-articles/aliexpress-incentivized-reviews-detection.json'},{'revision':'1853bfef1b0fc55c5e56ec5f4011cca6','url':'/webmcp-articles/aliexpress-livraison-algerie-2026.json'},{'revision':'db2eddeb14101f59e7799520716a5d45','url':'/webmcp-articles/aliexpress-livraison-france-2026.json'},{'revision':'dc88b139fe3bdc91ba2f7571f4bfe77f','url':'/webmcp-articles/aliexpress-livraison-maroc-2026.json'},{'revision':'efc336d6fb49ef01fd7a0b20aa6762f8','url':'/webmcp-articles/aliexpress-may-sale-2026-promo-codes.json'},{'revision':'3db7556964f9b0aef78106e6ef72e596','url':'/webmcp-articles/aliexpress-mega-sale-2026-promo-codes-algeria.json'},{'revision':'c25e2907419fbc95b106c13b0bac5cc5','url':'/webmcp-articles/aliexpress-mega-sale-2026-promo-codes-ar.json'},{'revision':'30ac8028840a395758b29dc17791c0ba','url':'/webmcp-articles/aliexpress-mega-sale-2026-promo-codes-australia.json'},{'revision':'e195c6131c87364d42629d131bec7060','url':'/webmcp-articles/aliexpress-mega-sale-2026-promo-codes-bangladesh.json'},{'revision':'7e3c76dcdf042f83bc7eecef3c979a9e','url':'/webmcp-articles/aliexpress-mega-sale-2026-promo-codes-brazil.json'},{'revision':'521061e7dc0a4da50372813d6d19a515','url':'/webmcp-articles/aliexpress-mega-sale-2026-promo-codes-canada.json'},{'revision':'12343bc0277c33bb11524c184bfdfef0','url':'/webmcp-articles/aliexpress-mega-sale-2026-promo-codes-france.json'},{'revision':'c16e9644f037bb359c02efccc18f7100','url':'/webmcp-articles/aliexpress-mega-sale-2026-promo-codes-gcc.json'},{'revision':'26a48ff1cc724b2a39629cff31734954','url':'/webmcp-articles/aliexpress-mega-sale-2026-promo-codes-germany.json'},{'revision':'222a31e85e7c10929388605c2e643468','url':'/webmcp-articles/aliexpress-mega-sale-2026-promo-codes-india.json'},{'revision':'f387c11c4c3f64b22e5555df05a0c5e4','url':'/webmcp-articles/aliexpress-mega-sale-2026-promo-codes-indonesia.json'},{'revision':'a746e823508813461bf96d771fabf614','url':'/webmcp-articles/aliexpress-mega-sale-2026-promo-codes-italy.json'},{'revision':'8a27141c020e08d89aa03b8b2a0ee7b8','url':'/webmcp-articles/aliexpress-mega-sale-2026-promo-codes-japan.json'},{'revision':'5d656b31a61866076ed3b3b5dd259d73','url':'/webmcp-articles/aliexpress-mega-sale-2026-promo-codes-korea.json'},{'revision':'14a68c61198677f6d2913a92f6fd7a4c','url':'/webmcp-articles/aliexpress-mega-sale-2026-promo-codes-malaysia.json'},{'revision':'a5ea99a555e1d7316f3b12d725e9af1c','url':'/webmcp-articles/aliexpress-mega-sale-2026-promo-codes-mexico.json'},{'revision':'0f5332ca547eb7edbd4eaad23ef04637','url':'/webmcp-articles/aliexpress-mega-sale-2026-promo-codes-morocco.json'},{'revision':'0031800295df11a29af4ddab3cdfc8fd','url':'/webmcp-articles/aliexpress-mega-sale-2026-promo-codes-netherlands.json'},{'revision':'4957df51290a19ad8ed0e8db94c0b370','url':'/webmcp-articles/aliexpress-mega-sale-2026-promo-codes-nigeria.json'},{'revision':'1dc9bd2ca1f341f3c0804a26728b7e4a','url':'/webmcp-articles/aliexpress-mega-sale-2026-promo-codes-pakistan.json'},{'revision':'90e3ce2c259f103a09328abb1f96016d','url':'/webmcp-articles/aliexpress-mega-sale-2026-promo-codes-philippines.json'},{'revision':'bbfc14536b31f172e50d802c75b466c3','url':'/webmcp-articles/aliexpress-mega-sale-2026-promo-codes-poland.json'},{'revision':'cfd0bf86e63d489df5a07755ba6d2d71','url':'/webmcp-articles/aliexpress-mega-sale-2026-promo-codes-singapore.json'},{'revision':'25c69fb2f676d24f91e67792f2f212ce','url':'/webmcp-articles/aliexpress-mega-sale-2026-promo-codes-spain.json'},{'revision':'67d2f0f27f28259c86410dd1fdc7fe91','url':'/webmcp-articles/aliexpress-mega-sale-2026-promo-codes-sweden.json'},{'revision':'5a63b090107a4a68000b6f7ba153f460','url':'/webmcp-articles/aliexpress-mega-sale-2026-promo-codes-switzerland.json'},{'revision':'a2a163ec850237f5b20147bb344f52c2','url':'/webmcp-articles/aliexpress-mega-sale-2026-promo-codes-thailand.json'},{'revision':'191dde467e20c4abc0184c0522a6718b','url':'/webmcp-articles/aliexpress-mega-sale-2026-promo-codes-turkey.json'},{'revision':'852d6f6a7c43d065bbe7364cbbd0bf7a','url':'/webmcp-articles/aliexpress-mega-sale-2026-promo-codes-uk.json'},{'revision':'cee7add956d845f9474cd2b8effd20fe','url':'/webmcp-articles/aliexpress-mega-sale-2026-promo-codes-ukraine.json'},{'revision':'530b0d98384c2f243bf363d2560d6af1','url':'/webmcp-articles/aliexpress-mega-sale-2026-promo-codes-us.json'},{'revision':'d0e30bd30393866adeb208e8f40c71eb','url':'/webmcp-articles/aliexpress-mega-sale-2026-promo-codes-vietnam.json'},{'revision':'f74ccd87f320cf202a60ae17f2d9c505','url':'/webmcp-articles/aliexpress-misleading-product-descriptions-2026.json'},{'revision':'f6cfa9ae6d15b9adb85d3b249b120d2d','url':'/webmcp-articles/aliexpress-october-sale-2026-promo-codes-algeria.json'},{'revision':'cfd3f816ea6df3e446961e45f4f44dec','url':'/webmcp-articles/aliexpress-october-sale-2026-promo-codes-australia.json'},{'revision':'ab5c918a5476b596ac5bcaff913cbc00','url':'/webmcp-articles/aliexpress-october-sale-2026-promo-codes-bangladesh.json'}
2,{'revision':'377350607aa8cc194ca8221c2552238e','url':'/webmcp-articles/aliexpress-october-sale-2026-promo-codes-brazil.json'},{'revision':'66e584644e11dc6284336d2830888543','url':'/webmcp-articles/aliexpress-october-sale-2026-promo-codes-canada.json'},{'revision':'85e6638d2f0184ad0c860d523c007c5e','url':'/webmcp-articles/aliexpress-october-sale-2026-promo-codes-france.json'},{'revision':'a1f78302438a1308108f823e55d6cb74','url':'/webmcp-articles/aliexpress-october-sale-2026-promo-codes-gcc.json'},{'revision':'b3e8922dee848255035db37137f188c7','url':'/webmcp-articles/aliexpress-october-sale-2026-promo-codes-germany.json'},{'revision':'e7858551888ae6c02497dcf0efced06d','url':'/webmcp-articles/aliexpress-october-sale-2026-promo-codes-india.json'},{'revision':'8667fd40703450269f9b9d4c47f9a220','url':'/webmcp-articles/aliexpress-october-sale-2026-promo-codes-indonesia.json'},{'revision':'078a114d6d4806d7e5c017b7c77603e8','url':'/webmcp-articles/aliexpress-october-sale-2026-promo-codes-italy.json'},{'revision':'9c635fd91880460484b8e61b6b2426d1','url':'/webmcp-articles/aliexpress-october-sale-2026-promo-codes-japan.json'},{'revision':'41f3840861cfca10962bdb3c9ceffc57','url':'/webmcp-articles/aliexpress-october-sale-2026-promo-codes-korea.json'},{'revision':'45ebf89cd917e1a627f775a34215eb9e','url':'/webmcp-articles/aliexpress-october-sale-2026-promo-codes-malaysia.json'},{'revision':'6b01ee993fe228f9671f9df5b929a39c','url':'/webmcp-articles/aliexpress-october-sale-2026-promo-codes-mexico.json'},{'revision':'8553cc6fd5e41133b1884f749ce7f108','url':'/webmcp-articles/aliexpress-october-sale-2026-promo-codes-morocco.json'},{'revision':'043ea8eda061dc6287e8294d7e6aedca','url':'/webmcp-articles/aliexpress-october-sale-2026-promo-codes-netherlands.json'},{'revision':'ff13b84740df4405e17d1dd13707921c','url':'/webmcp-articles/aliexpress-october-sale-2026-promo-codes-nigeria.json'},{'revision':'2ce841e1098767f804e3ea51f13a53c6','url':'/webmcp-articles/aliexpress-october-sale-2026-promo-codes-pakistan.json'},{'revision':'6b5a5dbfd442c9fe7e1749f945c51ac9','url':'/webmcp-articles/aliexpress-october-sale-2026-promo-codes-philippines.json'},{'revision':'03bd814b4ab28eb1a3d46e1a8c8b2b96','url':'/webmcp-articles/aliexpress-october-sale-2026-promo-codes-poland.json'},{'revision':'425e72656b61778f6cbb95c8e281ede3','url':'/webmcp-articles/aliexpress-october-sale-2026-promo-codes-singapore.json'},{'revision':'3fc9c8414392a5ee22178b9c2f166d8f','url':'/webmcp-articles/aliexpress-october-sale-2026-promo-codes-spain.json'},{'revision':'e8a32884688506e90d34dee0cb65dd78','url':'/webmcp-articles/aliexpress-october-sale-2026-promo-codes-sweden.json'},{'revision':'9c28625c67667f6e85371e2bdce57672','url':'/webmcp-articles/aliexpress-october-sale-2026-promo-codes-thailand.json'},{'revision':'3b9228f01d96deb59788e21721c749a9','url':'/webmcp-articles/aliexpress-october-sale-2026-promo-codes-turkey.json'},{'revision':'4478f794924eb7dba16dce06710d100e','url':'/webmcp-articles/aliexpress-october-sale-2026-promo-codes-uk.json'},{'revision':'5b00760791a796cd265db3735346958e','url':'/webmcp-articles/aliexpress-october-sale-2026-promo-codes-ukraine.json'},{'revision':'dfd4b2cff82f27c523e66a93a31249e4','url':'/webmcp-articles/aliexpress-october-sale-2026-promo-codes-us.json'}
2,{'revision':'241871a931f0d294720e45727a131b96','url':'/webmcp-articles/aliexpress-october-sale-2026-promo-codes-vietnam.json'},{'revision':'ac07ccaee7a2821d3ddbf0a6c45847c1','url':'/webmcp-articles/aliexpress-payment-methods-buyer-protection-guide-2026.json'},{'revision':'306f777d333e588c33f2f95bc1511ab5','url':'/webmcp-articles/aliexpress-payment-methods-guide-2026.json'},{'revision':'370e2d0132e2c75a89194b8efd5547b2','url':'/webmcp-articles/aliexpress-payment-methods-which-is-safest-2026.json'},{'revision':'66c57ccf1fc075fb72f089bc8090a604','url':'/webmcp-articles/aliexpress-price-chart-history-tracker.json'},{'revision':'a44f95a4e0a3c608e3721fb061ddefa2','url':'/webmcp-articles/aliexpress-price-comparison-find-best-deal-2026.json'},{'revision':'5f07113c658dbeb2d16c2ca77977bbf4','url':'/webmcp-articles/aliexpress-price-comparison-tool-2026.json'},{'revision':'e5809986a018267bb5241795d05f777e','url':'/webmcp-articles/aliexpress-price-history-check-ar.json'},{'revision':'a16587cfb62c50521ebcdc3bcf64699c','url':'/webmcp-articles/aliexpress-price-history-checker-2026.json'},{'revision':'9eb0d8cb4cd5ba4cfd57017d43389eff','url':'/webmcp-articles/aliexpress-price-history-guide.json'},{'revision':'4add4084b4b498dbeef873b7e619626f','url':'/webmcp-articles/aliexpress-price-history-how-to-check-real-price-2026.json'},{'revision':'a4f0d45a547d61d26868c3c435b37f62','url':'/webmcp-articles/aliexpress-price-history-pakistan-2026.json'},{'revision':'fde3438dfbafc77f6b4c3b0349b793a2','url':'/webmcp-articles/aliexpress-product-analysis-354-products-2026.json'},{'revision':'133b47fd92d183ecdc87f7ce3b4aa944','url':'/webmcp-articles/aliexpress-product-descriptions-misleading.json'},{'revision':'ef352497d505c9b7758a88d3eb25042d','url':'/webmcp-articles/aliexpress-product-research-guide.json'},{'revision':'13a6e9478854816144f7ab29bbb80c9f','url':'/webmcp-articles/aliexpress-product-research-hub-2026.json'},{'revision':'ff74f9833f7c3f676cce8aa48e75e5de','url':'/webmcp-articles/aliexpress-product-verdict-buy-or-sell-2026.json'},{'revision':'e41a7a661bbb917a3200a4b12faf0595','url':'/webmcp-articles/aliexpress-promo-code-validity-how-they-work.json'},{'revision':'8ca189da0e094e2213969150d7b6d37e','url':'/webmcp-articles/aliexpress-promotions-finder-free.json'},{'revision':'87eb313f09c807397e27266ffa8fbc57','url':'/webmcp-articles/aliexpress-refund-guide-how-to-get-money-back-2026.json'},{'revision':'1ffd994e4c73135199a778cfffe54aa8','url':'/webmcp-articles/aliexpress-return-policy-2026.json'},{'revision':'365572b586edb665962d910a1d6e6565','url':'/webmcp-articles/aliexpress-safe-arab-buyers-2026-ar.json'},{'revision':'b15189c0b86d0a47954a7350de388483','url':'/webmcp-articles/aliexpress-sale-calendar-2026-ar.json'},{'revision':'87d0dfeb2ad56f334c08994ce3589927','url':'/webmcp-articles/aliexpress-sale-calendar-2026-fr.json'},{'revision':'ba3ffd3bbdbbfec8fcc7e8d7faef1b9a','url':'/webmcp-articles/aliexpress-sale-calendar-2026.json'},{'revision':'c510333a35c6d0585e27eca59c774241','url':'/webmcp-articles/aliexpress-scams-how-to-avoid-2026.json'},{'revision':'d7777ca63a850788a8ec4ae3e64b46b4','url':'/webmcp-articles/aliexpress-seller-check-trust-score-2026.json'},{'revision':'f9efe18e2dc3f65384271ef13627db41','url':'/webmcp-articles/aliexpress-september-sale-2026-promo-codes-algeria.json'},{'revision':'7b7054d708d23417e42e3d3e96da372b','url':'/webmcp-articles/aliexpress-september-sale-2026-promo-codes-australia.json'},{'revision':'4124e4d9918efe29ed28b7b1b8178921','url':'/webmcp-articles/aliexpress-september-sale-2026-promo-codes-bangladesh.json'},{'revision':'59c52b4e456ecac6559c28a8c359ae3d','url':'/webmcp-articles/aliexpress-september-sale-2026-promo-codes-brazil.json'},{'revision':'43ce8718a234054dcf3ae38a06e3ef49','url':'/webmcp-articles/aliexpress-september-sale-2026-promo-codes-canada.json'},{'revision':'99738397d52380fd5378bc39acdb73bd','url':'/webmcp-articles/aliexpress-september-sale-2026-promo-codes-france.json'},{'revision':'49abab44777b66b62184aad07cc471e9','url':'/webmcp-articles/aliexpress-september-sale-2026-promo-codes-gcc.json'},{'revision':'59190fde92c658d852d354fa7c87df31','url':'/webmcp-articles/aliexpress-september-sale-2026-promo-codes-germany.json'},{'revision':'f918c0c6b4d28dd0642e46c2d862a296','url':'/webmcp-articles/aliexpress-september-sale-2026-promo-codes-india.json'},{'revision':'19694130ebcc9d0bb9d469beff3c3206','url':'/webmcp-articles/aliexpress-september-sale-2026-promo-codes-indonesia.json'},{'revision':'64958e9adbf7cb6b7bb4fb92872a5859','url':'/webmcp-articles/aliexpress-september-sale-2026-promo-codes-italy.json'},{'revision':'86967282a99ac99259d0e88374c1e7e6','url':'/webmcp-articles/aliexpress-september-sale-2026-promo-codes-japan.json'},{'revision':'ee094ecc70eb6c1fdde1db32b0f88588','url':'/webmcp-articles/aliexpress-september-sale-2026-promo-codes-korea.json'},{'revision':'d9acab309b51907e4cf326959f44b07f','url':'/webmcp-articles/aliexpress-september-sale-2026-promo-codes-malaysia.json'},{'revision':'cae944c8f17cfa6769849930c3cfdfce','url':'/webmcp-articles/aliexpress-september-sale-2026-promo-codes-mexico.json'},{'revision':'f05b86a6cd2fba1040c4930fe5ed5500','url':'/webmcp-articles/aliexpress-september-sale-2026-promo-codes-morocco.json'},{'revision':'24f406fc77196f2ff253eb820659c108','url':'/webmcp-articles/aliexpress-september-sale-2026-promo-codes-netherlands.json'},{'revision':'715008b55745e1ed5fb390102d609919','url':'/webmcp-articles/aliexpress-september-sale-2026-promo-codes-nigeria.json'},{'revision':'539d18c67abcb546e1f69f86d30ea793','url':'/webmcp-articles/aliexpress-september-sale-2026-promo-codes-pakistan.json'},{'revision':'472f6682b413f5a63122e4898d206935','url':'/webmcp-articles/aliexpress-september-sale-2026-promo-codes-philippines.json'},{'revision':'d1e4553d967d2daa8bd167fba8131853','url':'/webmcp-articles/aliexpress-september-sale-2026-promo-codes-poland.json'}
2,{'revision':'bb4b8bf98c70f820acae36d5d131d952','url':'/webmcp-articles/aliexpress-september-sale-2026-promo-codes-singapore.json'},{'revision':'5f5ed13e4e6e8064bcfc26697b1ebc64','url':'/webmcp-articles/aliexpress-september-sale-2026-promo-codes-spain.json'},{'revision':'6fb7ac076864f5a7a05827420a630af9','url':'/webmcp-articles/aliexpress-september-sale-2026-promo-codes-sweden.json'},{'revision':'701303b81714bc3c11de79d5c49eb373','url':'/webmcp-articles/aliexpress-september-sale-2026-promo-codes-thailand.json'},{'revision':'507b3a3705660329bcdd7d58bd4af114','url':'/webmcp-articles/aliexpress-september-sale-2026-promo-codes-turkey.json'},{'revision':'da6f53f44b2a6a6687891dd70df9a53a','url':'/webmcp-articles/aliexpress-september-sale-2026-promo-codes-uk.json'},{'revision':'06d8a3d1911118ee72a5b8c3bdb0ca54','url':'/webmcp-articles/aliexpress-september-sale-2026-promo-codes-ukraine.json'},{'revision':'b5472b29b7d8b6446378bb5f8b56c6af','url':'/webmcp-articles/aliexpress-september-sale-2026-promo-codes-us.json'},{'revision':'90cfecf2bedf62cf11d9c31ca1934955','url':'/webmcp-articles/aliexpress-september-sale-2026-promo-codes-vietnam.json'},{'revision':'4e00e2dbd27e16dfac0469bf74954daa','url':'/webmcp-articles/aliexpress-shipping-costs-explained-2026.json'},{'revision':'f3bb364894cb26f4e30e3af65361252e','url':'/webmcp-articles/aliexpress-shipping-guide.json'},{'revision':'2ef63a68ffbea39e818a3578334356a1','url':'/webmcp-articles/aliexpress-shipping-options-compared-2026-ar.json'},{'revision':'3e4bce56a4600e2923c38ffa42cc4cdf','url':'/webmcp-articles/aliexpress-shipping-options-compared-2026-fr.json'},{'revision':'22eadb4e22a82954048d4db1d6f2edfe','url':'/webmcp-articles/aliexpress-shipping-options-compared-2026.json'},{'revision':'0a90278e5ed971bf5685b7dd488ceb87','url':'/webmcp-articles/aliexpress-shipping-time-estimator-calculator.json'},{'revision':'8e2ec635669b05797d7ead4a6fb0b9cc','url':'/webmcp-articles/aliexpress-shipping-times-by-country-2026.json'},{'revision':'8f27b37d895b26b9327b90100f527df1','url':'/webmcp-articles/aliexpress-shipping-to-algeria-2026-ar.json'},{'revision':'054c376275fd07c9cd3ada6796a7b528','url':'/webmcp-articles/aliexpress-shipping-to-algeria-2026.json'},{'revision':'1b5e2c605f9c5419f37ce70c715cfcfe','url':'/webmcp-articles/aliexpress-shipping-to-australia.json'},{'revision':'1cc26ab328d56c8e975f93c9e5459510','url':'/webmcp-articles/aliexpress-shipping-to-bangladesh-2026.json'},{'revision':'e600a94c82d3b34d3fc7018b961b7b4f','url':'/webmcp-articles/aliexpress-shipping-to-brazil-2026-pt.json'},{'revision':'9ab0f3ada383448a34cddc80fb712e40','url':'/webmcp-articles/aliexpress-shipping-to-brazil-2026.json'},{'revision':'1cbdfb0ad532da7c4be483b26c9a9763','url':'/webmcp-articles/aliexpress-shipping-to-brazil.json'},{'revision':'213fffab6e611d491ffacc965e421bbd','url':'/webmcp-articles/aliexpress-shipping-to-canada-2026.json'},{'revision':'25ffeda3542db6e908ea479f099b0e13','url':'/webmcp-articles/aliexpress-shipping-to-canada.json'},{'revision':'358c63641863b8b9c4c65557ca99edbf','url':'/webmcp-articles/aliexpress-shipping-to-colombia-2026.json'},{'revision':'8267585b2a5bdb9b0bec4b252fbdb6cd','url':'/webmcp-articles/aliexpress-shipping-to-egypt-2026-ar.json'},{'revision':'da09404fe32c36f70c9b3f53af8d615d','url':'/webmcp-articles/aliexpress-shipping-to-egypt-2026.json'},{'revision':'18074c816106b1f7a958a50e7d591642','url':'/webmcp-articles/aliexpress-shipping-to-france-2026-fr.json'},{'revision':'876a1669d13268339f2341d3a24919b7','url':'/webmcp-articles/aliexpress-shipping-to-france-2026.json'},{'revision':'beac140b03384c5ce5f46fe2cd306a61','url':'/webmcp-articles/aliexpress-shipping-to-germany-de.json'},{'revision':'7d95876fe431b102ddc17955864cc6bf','url':'/webmcp-articles/aliexpress-shipping-to-germany.json'},{'revision':'ec0dfda2bd1c714a5989f7d7933e3b66','url':'/webmcp-articles/aliexpress-shipping-to-india-2026.json'},{'revision':'b87628454dd19be84f0c85a82eecd959','url':'/webmcp-articles/aliexpress-shipping-to-indonesia-2026.json'},{'revision':'3587b92b62b0d05ae1fb894a7b4bf623','url':'/webmcp-articles/aliexpress-shipping-to-iraq-2026-ar.json'},{'revision':'889b2565f4d343ce2c9e019fe1737eae','url':'/webmcp-articles/aliexpress-shipping-to-iraq-2026.json'},{'revision':'b48e4f6aec460caa41a114b5cd5ca706','url':'/webmcp-articles/aliexpress-shipping-to-israel-2026.json'},{'revision':'3d29452f2cfeba3306ab87ef2067b156','url':'/webmcp-articles/aliexpress-shipping-to-italy-2026.json'},{'revision':'79e1e6c699c8cb4c350d8cca3c43fa12','url':'/webmcp-articles/aliexpress-shipping-to-japan-2026.json'},{'revision':'b1dbee9c343733af8990f1fa8d48346d','url':'/webmcp-articles/aliexpress-shipping-to-kuwait-2026.json'},{'revision':'1339b455b59c925aa1481fc41415bcd3','url':'/webmcp-articles/aliexpress-shipping-to-malaysia-2026.json'},{'revision':'0d03b8b8f4d1a8aee87b7731e1650000','url':'/webmcp-articles/aliexpress-shipping-to-mexico-2026.json'},{'revision':'eb796df1659d0f35d03e6679cdbaa93d','url':'/webmcp-articles/aliexpress-shipping-to-mexico.json'},{'revision':'4f0073db92b900992f77467ce9d7fcb2','url':'/webmcp-articles/aliexpress-shipping-to-morocco-2026-ar.json'},{'revision':'dd8c8f9da17d6c479b6f5384731e2ba7','url':'/webmcp-articles/aliexpress-shipping-to-morocco-2026.json'},{'revision':'3b4ebe16664e60be272cad882e5a2fcd','url':'/webmcp-articles/aliexpress-shipping-to-netherlands-2026.json'},{'revision':'e32eebdb4e27351c55b2b6a9a454ab89','url':'/webmcp-articles/aliexpress-shipping-to-new-zealand-2026.json'},{'revision':'d537da931182397860787af45d8b2dd6','url':'/webmcp-articles/aliexpress-shipping-to-nigeria-2026.json'},{'revision':'7ea4c0b834ceefbe053735719a78e081','url':'/webmcp-articles/aliexpress-shipping-to-
2pakistan-2026.json'},{'revision':'a2b0b6a6887c34eb5c3a4f435f222c86','url':'/webmcp-articles/aliexpress-shipping-to-philippines-2026.json'},{'revision':'e7efadf81a6c7bb55868815a56e0b9bd','url':'/webmcp-articles/aliexpress-shipping-to-poland.json'},{'revision':'0e5101e4c856d89692bc5141206f1f8b','url':'/webmcp-articles/aliexpress-shipping-to-saudi-arabia-2026-ar.json'},{'revision':'1d478ca558cadc5a7b69f0625b10a24a','url':'/webmcp-articles/aliexpress-shipping-to-saudi-arabia-2026.json'},{'revision':'622ed8d140d7785016eaf3e28ce02c2d','url':'/webmcp-articles/aliexpress-shipping-to-singapore-2026.json'},{'revision':'e32cf05c4976bc05d1fb745cc2422ca4','url':'/webmcp-articles/aliexpress-shipping-to-south-africa-2026.json'},{'revision':'33b37aae4e0e657354589edb73b1e030','url':'/webmcp-articles/aliexpress-shipping-to-south-korea-2026.json'},{'revision':'a5f3b1715be41aa3a99c48896849dba7','url':'/webmcp-articles/aliexpress-shipping-to-south-korea.json'},{'revision':'a586a0bbc01d0710a752b18bbbab500a','url':'/webmcp-articles/aliexpress-shipping-to-spain-2026.json'},{'revision':'120bc3261e846c5bf713ae583ad9a2b3','url':'/webmcp-articles/aliexpress-shipping-to-sweden-2026.json'},{'revision':'a3b51a42a9ca81629f4cfe72b54575dc','url':'/webmcp-articles/aliexpress-shipping-to-sweden.json'},{'revision':'f4c0bbdc49ca5cfb3a524de439ebacf4','url':'/webmcp-articles/aliexpress-shipping-to-thailand-2026.json'},{'revision':'1d25ff60f6343a153281e2277542fb0d','url':'/webmcp-articles/aliexpress-shipping-to-turkey-2026-tr.json'},{'revision':'3b8cdc5b04991373b188e2af4ec739bb','url':'/webmcp-articles/aliexpress-shipping-to-turkey-2026.json'},{'revision':'1b83a2f8a99c2562d16ecdf831e5533f','url':'/webmcp-articles/aliexpress-shipping-to-uae-2026-ar.json'},{'revision':'f2bae1062c4efad4ba54ce2d0c8ba6a5','url':'/webmcp-articles/aliexpress-shipping-to-uae-2026.json'},{'revision':'187d0c90a8e5f7e39fdabd081c2b692d','url':'/webmcp-articles/aliexpress-shipping-to-uk-2026.json'},{'revision':'ec68ff9f347cf5552a91a63b85454f87','url':'/webmcp-articles/aliexpress-shipping-to-us-2026.json'},{'revision':'64f9bc803fcefd84db4cc189b666cf95','url':'/webmcp-articles/aliexpress-shipping-to-usa-2026.json'},{'revision':'2f972f01769f1bb2f0971b1be278f9f2','url':'/webmcp-articles/aliexpress-shipping-to-vietnam-2026.json'},{'revision':'bd3c35a717326c9b492684d3ce6e442e','url':'/webmcp-articles/aliexpress-shopify-direct-import-tutorial-2026.json'},{'revision':'3831c677593cacc12f36227121b65921','url':'/webmcp-articles/aliexpress-shopify-multi-store-setup-2026.json'},{'revision':'babca25c96ff60cf064bc2dc65b682d5','url':'/webmcp-articles/aliexpress-size-chart-guide-clothing-shoes-rings-2026.json'},{'revision':'87a66e53c0eb0d431668b5207a7e5852','url':'/webmcp-articles/aliexpress-standard-vs-premium-shipping-speed-2026.json'},{'revision':'2a4b0d37d033abaf1f82d267f9a024f3','url':'/webmcp-articles/aliexpress-summer-sale-2026-buying-guide.json'},{'revision':'a0b2bf44cb6661fbea3d82d16ad0eafd','url':'/webmcp-articles/aliexpress-summer-sale-2026-calendar-promo-codes-ar.json'},{'revision':'899848b3256d676041b6340e599cb948','url':'/webmcp-articles/aliexpress-summer-sale-2026-calendar-promo-codes-fr.json'},{'revision':'1556c52f94de2784c40d7bc3022e9516','url':'/webmcp-articles/aliexpress-summer-sale-2026-calendar-promo-codes.json'},{'revision':'ef9fb8443029865a065c44d0d6112694','url':'/webmcp-articles/aliexpress-summer-sale-2026-guide.json'},{'revision':'5309bb1ed05f51da23efb1faa09799af','url':'/webmcp-articles/aliexpress-summer-sale-2026-review.json'},{'revision':'fea6fee4e7069e2bd2ce2406c641be70','url':'/webmcp-articles/aliexpress-sunshine-savings-guide.json'},{'revision':'d7c96c11f97e95757fa8fae3c6201e1b','url':'/webmcp-articles/aliexpress-supplier-finder-guide-2026.json'},{'revision':'68f52d7c7bc39ecc8e2e7738469d01db','url':'/webmcp-articles/aliexpress-supplier-risk-2026.json'},{'revision':'f56310f448a90eb19711941365d879b7','url':'/webmcp-articles/aliexpress-supplier-risk-checklist.json'},{'revision':'f1c650f8437ca2fa4b0c874b6004766f','url':'/webmcp-articles/aliexpress-supplier-trust-checker-7-red-flags-2026.json'},{'revision':'510bfe11bf1bb9d7aed57accaf92df37','url':'/webmcp-articles/aliexpress-to-shopify-complete-setup-guide-2026.json'},{'revision':'9e29aa8ecd9aadc0e99682d58af0b6d7','url':'/webmcp-articles/aliexpress-trending-products-2026.json'},{'revision':'15ce69f688324eefc01a8b0d34487a32','url':'/webmcp-articles/aliexpress-trust-hub-2026.json'},{'revision':'f7407a1820f1ba4edd32e50b48318566','url':'/webmcp-articles/aliexpress-vs-1688-sourcing-guide-2026.json'},{'revision':'0ba8077f288cd73e1c256ebadc607d4c','url':'/webmcp-articles/aliexpress-vs-alibaba-buyers-guide-ar.json'},{'revision':'d676da2ab26073e53a657e2bf491f0fb','url':'/webmcp-articles/aliexpress-vs-alibaba-buyers-guide.json'},{'revision':'232d4d0a0d5226910c4d78e0207323e2','url':'/webmcp-articles/aliexpress-vs-alibaba-dropshipping.json'},{'revision':'377b09cf5a2d4e07e9a73240ad9d881b','url':'/webmcp-articles/aliexpress-vs-alibaba-which-to-use-buyers-2026.json'},{'revision':'f978009bcc17afe74ac81b4af9b5d80d','url':'/webmcp-articles/aliexpress-vs-all-platforms-2026.json'},{'revision':'269523c13c81b92de8a92277b9c8be71','url':'/webmcp-articles/aliexpress-vs-amazon-buyers-guide-2026.json'},{'revision':'2bc1f6b774702909c8c4c9d20b496d8b','url':'/webmcp-articles/aliexpress-vs-amazon-comparison-2026.json'},{'revision':'926328d3bcf74c2bf03ed518e33caa7c','url':'/webmcp-articles/aliexpress-vs-amazon-dropshipping-supplier-2026.json'},{'revision':'145bb8db30d08b825a6195feb840dae4','url':'/webmcp-articles/aliexpress-vs-cj-dropshipping-2026-ar.json'},{'revision':'e30494408b49962bf9fe051af04f9e49','url':'/webmcp-articles/aliexpress-vs-cj-dropshipping-2026.json'},{'revision':'556e029f6b88a9ac8ac71e151a8b44b3','url':'/webmcp-articles/aliexpress-vs-dhgate-wholesale-2026.json'},{'revision':'8de624988a24f3d9468e51c70a1ada84','url':'/webmcp-articles/aliexpress-vs-temu-algerie-revendeurs-2026.json'},{'revision':'26e51325e6035578c2ebcb6646786e80','url':'/webmcp-articles/aliexpress-vs-temu-australia-resellers-2026.json'},{'revision':'7c72744705888fb2f4d9e9578477a730','url':'/webmcp-articles/aliexpress-vs-temu-bangladesh-resellers-2026.json'},{'revision':'166d42d425256e234db8734854d1d219','url':'/webmcp-articles/aliexpress-vs-temu-beauty-products-2026.json'},{'revision':'3fc260d589761ef42a4fb97ca6a07b89','url':'/webmcp-articles/aliexpress-vs-temu-brazil-resellers-2026.json'},{'revision':'98568119c2558ac2075567e53d2fcf06','url':'/webmcp-articles/aliexpress-vs-temu-buyer-comparison-2026.json'},{'revision':'85fbcba3f1d200b8038739367b22f291','url':'/webmcp-articles/aliexpress-vs-temu-buyers-2026.json'},{'revision':'3aa2be562f7a8556a089fcccebb404ce','url':'/webmcp-articles/aliexpress-vs-temu-buyers-guide-2026.json'},{'revision':'428caa17edd2435f77ab0f26b735921d','url':'/webmcp-articles/aliexpress-vs-temu-comparison-french-buyers-2026.json'},{'revision':'de0f82dd18eb6fcd61afdc38cdabf1d3','url':'/webmcp-articles/aliexpress-vs-temu-for-buyers-2026.json'},{'revision':'ba07d7b2ae0bbbd4c8a4a5582820264a','url':'/webmcp-articles/aliexpress-vs-temu-france-revendeurs-2026.json'},{'revision':'34bf78c16810a3926784cf5fe1c8d4a8','url':'/webmcp-articles/aliexpress-vs-temu-germany-resellers-2026.json'},{'revision':'a845925b0137479884ad9d6f8718a91c','url':'/webmcp-articles/aliexpress-vs-temu-india-resellers-2026.json'},{'revision':'93b1296eb1e9212ec58cc84096ce91ae','url':'/webmcp-articles/aliexpress-vs-temu-indonesia-resellers-2026.json'},{'revision':'57b0934eab15bfd6c9536ef083d14707','url':'/webmcp-articles/aliexpress-vs-temu-italy-resellers-2026.json'},{'revision':'3305c51b378be19f87113873b1fc4630','url':'/webmcp-articles/aliexpress-vs-temu-japan-resellers-2026.json'},{'revision':'6c760069a9418ccc898e9abcf4b0d38d','url':'/webmcp-articles/aliexpress-vs-temu-kuwait-resellers-2026.json'},{'revision':'a8bfe39a800c1d0f4ac3990878e771a2','url':'/webmcp-articles/aliexpress-vs-temu-malaysia-resellers-2026.json'},{'revision':'3a0a3415b5fcbaa88099e5246c93291c','url':'/webmcp-articles/aliexpress-vs-temu-maroc-revendeurs-2026.json'},{'revision':'1c800a42e34cae673635f28540a54bb5','url':'/webmcp-articles/aliexpress-vs-temu-netherlands-resellers-2026.json'},{'revision':'dad176084222f7bf94bfb555d7443bbd','url':'/webmcp-articles/aliexpress-vs-temu-nigeria-resellers-2026.json'},{'revision':'744e008376555794a17e0f4d8010f674','url':'/webmcp-articles/aliexpress-vs-temu-pakistan-resellers-2026.json'}
2,{'revision':'242da1afe347ef6d6ffc3b8dffe0b212','url':'/webmcp-articles/aliexpress-vs-temu-philippines-resellers-2026.json'},{'revision':'449c5000bb6ccbdd15055f8aea99bb09','url':'/webmcp-articles/aliexpress-vs-temu-poland-resellers-2026.json'},{'revision':'9cbc723df4184ce4dffae8c958e94e6a','url':'/webmcp-articles/aliexpress-vs-temu-saudi-arabia-resellers-2026.json'},{'revision':'cfa6c99f08dbbb01960581960edfd8d2','url':'/webmcp-articles/aliexpress-vs-temu-singapore-resellers-2026.json'},{'revision':'064db8da5e9b7d7f1d1dc26b5bf7611b','url':'/webmcp-articles/aliexpress-vs-temu-south-korea-resellers-2026.json'},{'revision':'2cf3adabd48b984c6abfab4e9b22ced5','url':'/webmcp-articles/aliexpress-vs-temu-spain-resellers-2026.json'},{'revision':'8047c802bed0b7695b5c65952376a481','url':'/webmcp-articles/aliexpress-vs-temu-thailand-resellers-2026.json'},{'revision':'e007abf3509c19dd0e9b8eb9343ed8a4','url':'/webmcp-articles/aliexpress-vs-temu-turkey-resellers-2026.json'},{'revision':'aba7aadf433951d6bd20e5e00442b87d','url':'/webmcp-articles/aliexpress-vs-temu-uae-resellers-2026.json'},{'revision':'743264ce5d6e4782fb1624e1126e73d4','url':'/webmcp-articles/aliexpress-vs-temu-vietnam-resellers-2026.json'},{'revision':'02e8ec86adb10a07dd31e833ae767118','url':'/webmcp-articles/aliexpress-vs-temu-vs-shein-2026-ar.json'},{'revision':'aa7f84e2194d13fa8d19fd3f05ed2698','url':'/webmcp-articles/aliexpress-vs-temu-vs-shein-buyer-comparison-2026.json'},{'revision':'9736963e5213a43619b6c561b79420c9','url':'/webmcp-articles/aliexpress-vs-temu-vs-shein-real-products-2026-ar.json'},{'revision':'426679bdc637f50bcbc06951b33a445f','url':'/webmcp-articles/aliexpress-vs-temu-vs-shein-real-products-2026-fr.json'},{'revision':'8f73983138db07f6091d3828f24953c9','url':'/webmcp-articles/aliexpress-vs-temu-vs-shein-real-products-2026-pt.json'},{'revision':'d9e61e524cff5e48f15f5c699931cacd','url':'/webmcp-articles/aliexpress-vs-temu-vs-shein-real-products-2026.json'},{'revision':'26121bb1ea7b1d13fb8c35d835a6d521','url':'/webmcp-articles/aliexpress-vs-temu-vs-tiktok-shop-cheapest-2026-ar.json'},{'revision':'272415f2936df05159caf371e79524e8','url':'/webmcp-articles/aliexpress-vs-temu-vs-tiktok-shop-cheapest-2026-fr.json'},{'revision':'5ed28166f81aa6af839591b6518aae2f','url':'/webmcp-articles/aliexpress-vs-temu-vs-tiktok-shop-cheapest-2026.json'},{'revision':'455e4c73173a04fc02a7671d4a4fa2f2','url':'/webmcp-articles/aliexpress-vs-zendrop-dropshipping-2026.json'},{'revision':'88a9ba893b878ebc3372943889866dda','url':'/webmcp-articles/aliexpress-winning-score-explained-2026.json'},{'revision':'53f44104c9f4b1bfbb7cbe07c9368ea8','url':'/webmcp-articles/alihunter-alternative.json'},{'revision':'b3ea51d347bf384f2b1fe01002f47c1f','url':'/webmcp-articles/alihunter-pricing-2026.json'},{'revision':'608defae00da03b786171c683b9f5328','url':'/webmcp-articles/alihunter-vs-alishopping-tools.json'},{'revision':'d3259ad1e05e464fdabd6f7cc1878178','url':'/webmcp-articles/aliprice-alternative.json'},{'revision':'6a229ed01b8ed095eea1f7978a26251b','url':'/webmcp-articles/alishopping-ai-verdict-explained-what-each-level-means.json'},{'revision':'08903e4c994463f1f507df292759bd4f','url':'/webmcp-articles/alishopping-extension-v2023-whats-new.json'},{'revision':'8adade067b815908a485bf8f69408797','url':'/webmcp-articles/alishopping-import-to-shopify-beta-2026.json'},{'revision':'32cdbc78e3530c3c561c9becc06358f0','url':'/webmcp-articles/alishopping-tools-pricing-free-plan-2026.json'},{'revision':'259d313c857831d59702f1ad14ea16bd','url':'/webmcp-articles/alishopping-tools-review-2026.json'},{'revision':'4622f3695f17c80ed3bd74bc9e9fa406','url':'/webmcp-articles/alishopping-v2-0-0-20-nps-referral-flywheel.json'},{'revision':'71d6c2ce27509e93b5646ca1f415b044','url':'/webmcp-articles/alishopping-v2-0-0-21-release-notes.json'},{'revision':'4892a68d4c1763ddd31473e7ef6c56cb','url':'/webmcp-articles/alishopping-v23-account-login-shopify-import.json'},{'revision':'db2447006697be70bba4dcf50e921034','url':'/webmcp-articles/alishopping-vs-alitools-vs-aliprice-2026.json'},{'revision':'bdad1ef73b8312d7c853bed07eafc275','url':'/webmcp-articles/allbirds-vs-rothys-sustainable-shopify.json'}
2,{'revision':'7c546589ac8b2db1e8bff828842f7a5a','url':'/webmcp-articles/allbirds-vs-veja-vs-cariuma-shopify-sustainable-stack.json'},{'revision':'5cebabb95ba829808c4c0d7c5413aa58','url':'/webmcp-articles/are-viral-tiktok-gadgets-worth-buying-2026.json'},{'revision':'4fe9ed74cc2247f32e3c53286cc8851f','url':'/webmcp-articles/are-viral-tiktok-toys-real-on-aliexpress.json'},{'revision':'82d96b6caf59a69cebce18cb3a2e8495','url':'/webmcp-articles/astools-tiktok-overlay-feature.json'},{'revision':'d42cc83c3118f5e1f1865f6035f0ea45','url':'/webmcp-articles/auto-dsers-aliexpress-order-automation-2026.json'},{'revision':'62071eabe3f65dc287dd11784e0104ec','url':'/webmcp-articles/autods-alternative.json'},{'revision':'48dad06c6ab32b70fe540803bcb53029','url':'/webmcp-articles/autods-free-version.json'},{'revision':'02e00e5f6e31ecc426fcdf62847f7218','url':'/webmcp-articles/autods-pricing-2026.json'},{'revision':'156d80e7ec9a0ca20e06f12689a74049','url':'/webmcp-articles/best-aliexpress-beauty-skincare-2026.json'},{'revision':'11a34110018345ccc7b88e393dd73849','url':'/webmcp-articles/best-aliexpress-beauty-skincare-tools-tiktok-dupes-2026.json'},{'revision':'c914275a6cd6e607403e25a954008f1a','url':'/webmcp-articles/best-aliexpress-car-accessories-tools-2026.json'},{'revision':'209bf970214ed7f719b0370f4a1b1ae4','url':'/webmcp-articles/best-aliexpress-chrome-extensions-buyer-guide-2026.json'},{'revision':'5bc90338efcad5327f79e48b9dd1aa04','url':'/webmcp-articles/best-aliexpress-computer-accessories-2026.json'},{'revision':'e93d86ea61a737ebb727e43960cdc964','url':'/webmcp-articles/best-aliexpress-finds-australia-2026.json'},{'revision':'526353506fd915bf11392749e96bac6c','url':'/webmcp-articles/best-aliexpress-home-finds-2026.json'},{'revision':'1895f755e4e1ebb48f1343644bb0e12a','url':'/webmcp-articles/best-aliexpress-home-improvement-products-2026.json'},{'revision':'9cd564040b0a37346070e5ebb71192e6','url':'/webmcp-articles/best-aliexpress-jewelry-accessories-2026.json'},{'revision':'f010d3fa800f2bc5506d47eca0a16733','url':'/webmcp-articles/best-aliexpress-kitchen-coffee-accessories-2026.json'},{'revision':'386c85d21d36905e95b66606acc99b85','url':'/webmcp-articles/best-aliexpress-mens-clothing-2026.json'},{'revision':'63efd578e71c075c54a17b66376ce84d','url':'/webmcp-articles/best-aliexpress-product-research-tools.json'},{'revision':'7dccec087c891860039cf3f623a9ecc6','url':'/webmcp-articles/best-aliexpress-products-2026-ar.json'},{'revision':'689a792d2c56537c0b5c024f7cb9bce6','url':'/webmcp-articles/best-aliexpress-products-autumn-2026-fr.json'},{'revision':'efba9ea1b0748a904b546832ebf138df','url':'/webmcp-articles/best-aliexpress-products-fall-2026.json'},{'revision':'783505e54000ba55b99112e1ef692221','url':'/webmcp-articles/best-aliexpress-shoes-sneakers-2026.json'},{'revision':'f59d5ad8d3f905785c37630d88e0fd9a','url':'/webmcp-articles/best-aliexpress-watches-2026.json'},{'revision':'eb65d0700ea90230eb6038586fd8f530','url':'/webmcp-articles/best-car-accessories-aliexpress-uk-2026.json'},{'revision':'a0ce0e8a38cc781932e48c18840ae098','url':'/webmcp-articles/best-dropshipping-products-summer-q3-2025.json'},{'revision':'c782110967e9544e93db203c3e5158df','url':'/webmcp-articles/best-free-chrome-extensions-dropshipping-2026.json'},{'revision':'ebb36e3f6f367d4bffe6c28692e18a41','url':'/webmcp-articles/best-products-to-buy-on-aliexpress-2026.json'},{'revision':'a2acc7bef0517fb44218903d400c24d2','url':'/webmcp-articles/best-shopify-app-aliexpress-dropshipping-2026.json'},{'revision':'e433bc296ef985e1bbb8b66eeac000e0','url':'/webmcp-articles/best-shopify-dropshipping-app-2026.json'},{'revision':'095926972f11504171e273acd9daf015','url':'/webmcp-articles/best-usb-c-chargers-tech-accessories-aliexpress-2026.json'},{'revision':'a34f492576e4ac4f3f9123496aa8aa8f','url':'/webmcp-articles/bilan-soldes-aliexpress-ete-2026.json'},{'revision':'03cb10f5a36c7a2278439f2028f39793','url':'/webmcp-articles/blog-best-aliexpress-chrome-extensions-buyers-2026.json'},{'revision':'fe1b510be158eda61b6ed841cfb90142','url':'/webmcp-articles/brand-vs-dropshipper-shopify.json'},{'revision':'76ac745b81bb8ba56e3efdda93840da2','url':'/webmcp-articles/cach-nghien-cuu-san-pham-aliexpress-dropshipping-2026.json'},{'revision':'82065bb1ecc4aa77baaa4dba084bef71','url':'/webmcp-articles/chatgpt-recommended-product-how-to-ver
2ify-before-buy.json'},{'revision':'54b4b8fbb2fa8b1eac96b3ecadcdcfaa','url':'/webmcp-articles/christmas-gift-ideas-aliexpress-2026.json'},{'revision':'160e9b47f1a75112fae311db14880b2e','url':'/webmcp-articles/chrome-extension-single-permission-privacy.json'},{'revision':'dc991d8fcf2dfc333c72719c6b467376','url':'/webmcp-articles/cj-dropshipping-alternative.json'},{'revision':'34883aeaeb707688b535f21c797e2312','url':'/webmcp-articles/commerce-inspector-alternative.json'},{'revision':'3c48b2431e5415f6a0c321a3bd822049','url':'/webmcp-articles/commerce-inspector-pricing-2026.json'},{'revision':'14acd67d36f2f32f3cdc2f2d56fa19cc','url':'/webmcp-articles/commerce-inspector-vs-alihunter.json'},{'revision':'9c0c75b75d9ffd0fcbad87e7c06464a3','url':'/webmcp-articles/compare-aliexpress-suppliers-find-best-price.json'},{'revision':'98caa5e41c8b27eae6e82a17da58bd6c','url':'/webmcp-articles/complete-dropshipping-toolkit.json'},{'revision':'d2111109a4bc6cb6de889084a8d62a23','url':'/webmcp-articles/deco-automne-maison-aliexpress-2026.json'},{'revision':'40f4d5c424847309c78e35f4c0646cd0','url':'/webmcp-articles/detect-dropshipping-store-shopify.json'},{'revision':'ead44b4937a30f0494412083994df3e6','url':'/webmcp-articles/detect-google-ads-shopify-store.json'},{'revision':'d403852155b0c4ebd802012d2e511e5e','url':'/webmcp-articles/detect-klaviyo-on-shopify-store.json'},{'revision':'1b860174580bff184ab033474cb0af99','url':'/webmcp-articles/detect-meta-pixel-shopify-store.json'},{'revision':'ddc85e9093eb1e460a582a043d827a26','url':'/webmcp-articles/detect-pod-store-shopify.json'},{'revision':'d7f8d23e4e2ba796fd662bf9b3029338','url':'/webmcp-articles/detect-shopify-store-apps-method.json'},{'revision':'47727a0c6898ef3c8f7470db2e3aeb70','url':'/webmcp-articles/detect-tiktok-pixel-shopify-store.json'},{'revision':'719507b883028edfe137c8471967e2a6','url':'/webmcp-articles/does-aliexpress-accept-paypal-2026.json'},{'revision':'3ec0ca41380e27384213c77b940f3c4c','url':'/webmcp-articles/does-aliexpress-accept-paypal.json'},{'revision':'f677d6c98f3a3f97bf0d8fa07693ace3','url':'/webmcp-articles/does-aliexpress-ship-to-canada-2026.json'},{'revision':'3b913660b1233d4a1cccc1b1f52d4d3c','url':'/webmcp-articles/dropispy-alternative.json'},{'revision':'e3205d63145a5e1caab75e466ca2c710','url':'/webmcp-articles/dropispy-vs-adspy.json'},{'revision':'b4c0d3c53e74edfbfdd354f718c93097','url':'/webmcp-articles/dropship-io-alternative.json'},{'revision':'9501793e2acaa4ead5108e7175e4d9c0','url':'/webmcp-articles/dropshipping-aliexpress-co-loi-nhuan-2026.json'},{'revision':'438e6f48426a825189037c8f0d436bd7','url':'/webmcp-articles/dropshipping-break-even-roas-formula-2026.json'},{'revision':'735739fac579ecea3eb248c08593d2c5','url':'/webmcp-articles/dropshipping-car-accessories-aliexpress-2026-ar.json'},{'revision':'ca305a68af6d3eb727ed18153ffed040','url':'/webmcp-articles/dropshipping-car-accessories-aliexpress-2026.json'},{'revision':'777eb694b7cee52a924dbeff58c8acd5','url':'/webmcp-articles/dropshipping-competition-analysis-2026.json'},{'revision':'84fb112867892b3bc3a1994f3cd6cb89','url':'/webmcp-articles/dropshipping-from-aliexpress-complete-guide-2026.json'},{'revision':'deb611ada09aac6cb8bb3c48bf964b54','url':'/webmcp-articles/dropshipping-home-garden-products-aliexpress-2026.json'},{'revision':'3ed72a2edb8397791b902a6d6484f99f','url':'/webmcp-articles/dropshipping-luggage-bags-aliexpress-2026.json'},{'revision':'987a78bcb7f6419b6504ad1f66c03548','url':'/webmcp-articles/dropshipping-niche-research-2026.json'},{'revision':'a2012df60f6cb5b89e8b6a76a9a5e7db','url':'/webmcp-articles/dropshipping-niches-by-segment-2026.json'},{'revision':'5516fb9a87e1e07e1943ec2eaabcbbdf','url':'/webmcp-articles/dropshipping-phone-accessories-aliexpress-2026-ar.json'}
2,{'revision':'982904c8b73e6a20d83b7819ec315cd1','url':'/webmcp-articles/dropshipping-phone-accessories-aliexpress-2026.json'},{'revision':'3a12bb820920fe3acc5bb99350d20c70','url':'/webmcp-articles/dropshipping-product-checklist-before-ordering.json'},{'revision':'bb2b3976ca998f34e4aa5f6d27838e40','url':'/webmcp-articles/dropshipping-product-research-checklist.json'},{'revision':'350cc9a105c63a92c55dc5b2d963de45','url':'/webmcp-articles/dropshipping-product-research-guide.json'},{'revision':'0f244489bf7e795bc90cba94ee0a25bf','url':'/webmcp-articles/dropshipping-product-research-mistakes.json'},{'revision':'243a64d7f10176ec9ecdfffb2f989a22','url':'/webmcp-articles/dropshipping-product-research.json'},{'revision':'ad42434602d9a7da16414e4c1e458b59','url':'/webmcp-articles/dropshipping-profit-calculator-complete-guide.json'},{'revision':'331c68af5862ce0ddb4ffa0dcee5a598','url':'/webmcp-articles/dropshipping-profit-calculator-full-workflow.json'},{'revision':'bec64939fa067128777423fd1573982a','url':'/webmcp-articles/dropshipping-profit-margin-calculator.json'},{'revision':'0a5d1f8a05204b5b0283b3ffe26b8588','url':'/webmcp-articles/dropshipping-profit-margins-by-niche-2026.json'},{'revision':'f6bcc381ca28180a7587e53ad8913843','url':'/webmcp-articles/dropshipping-scale-zero-to-5k-monthly-2026.json'},{'revision':'3b2be7f3498714854fc99045ae5afc0b','url':'/webmcp-articles/dropshipping-security-protection-aliexpress-2026.json'},{'revision':'0859a4aa8aead0c356472608dd6a7975','url':'/webmcp-articles/dropshipping-sports-entertainment-aliexpress-2026.json'},{'revision':'c42e04e45e4032c23a112e7f8339f1cf','url':'/webmcp-articles/dropshipping-tools-2026.json'},{'revision':'8ec7995bb9a442bcbba3399a13cdef11','url':'/webmcp-articles/dsers-alternative-free-automation-2026.json'},{'revision':'c6e4f03b82897ea54a2142a30a0d9dda','url':'/webmcp-articles/dsers-vs-autods.json'},{'revision':'39c1c5800bcb3ed004156e3cb294bb4f','url':'/webmcp-articles/dsers-vs-cj-dropshipping-vs-autods-2025.json'},{'revision':'2fa9c71d386f0f6d9d31c2631f311279','url':'/webmcp-articles/ecomhunt-alternative.json'},{'revision':'08da1d31b558cb7f99a2091342b90b8b','url':'/webmcp-articles/ecomhunt-free-alternative-2026.json'},{'revision':'4db35a71002f55a39d73482e1a51f371','url':'/webmcp-articles/fall-dorm-room-aliexpress-2026.json'},{'revision':'5b025aad0d93835fc367da44d8f4227a','url':'/webmcp-articles/fall-kitchen-dining-decor-aliexpress-2026.json'},{'revision':'bec67491655474eb0d69a28e48304dda','url':'/webmcp-articles/fashion-nova-vs-prettylittlething-shopify-tactics.json'},{'revision':'a690582ad9d4b73932e866e0cbb69c97','url':'/webmcp-articles/fastmoss-alternative.json'},{'revision':'17704a26bb7e82f65596d7285afe2a09','url':'/webmcp-articles/find-aliexpress-supplier-any-shopify-product.json'},{'revision':'2df4b841deaab3e3dd10ffaa15bb8b2e','url':'/webmcp-articles/find-aliexpress-suppliers-for-shopify-products.json'},{'revision':'de46c74e9389b338346c5836d0b7edcf','url':'/webmcp-articles/fournitures-scolaires-aliexpress-2026.json'},{'revision':'3ecd76e1ab0ed2a4bce7722e5430178c','url':'/webmcp-articles/free-aliexpress-dropshipping-tools-2026.json'},{'revision':'0699f716e439aa4c7072447bf2dc034f','url':'/webmcp-articles/free-aliexpress-product-research-tool-2026.json'},{'revision':'9bf857a20e5a9d7cacb4d58395a92843','url':'/webmcp-articles/free-dropshipping-tools-2026-ar.json'},{'revision':'c6520fa5227e31ad63bf409aaf72ea4e','url':'/webmcp-articles/free-dropshipping-tools-2026.json'},{'revision':'e5707ea84f8ac204f9232b1e7a6fbf51','url':'/webmcp-articles/free-shopify-spy-tool-store-analysis.json'},{'revision':'ad1681dd9a15c135a54d3d03d03eb910','url':'/webmcp-articles/guide-achat-aliexpress-2026.json'},{'revision':'a6eff87675193f7c71cbd0ab2ce31fee','url':'/webmcp-articles/gymshark-vs-alo-yoga-shopify-strategy.json'},{'revision':'5d31cb658c1b6c4435dd01be54fe074a','url':'/webmcp-articles/halloween-costumes-aliexpress-2026.json'},{'revision':'2d8e8f1e0b5b4df887fd1f03e6485422','url':'/webmcp-articles/halloween-decor-aliexpress-2026.json'},{'revision':'f79999fe5df21a37b579a6440d537e1c','url':'/webmcp-articles/helium-10-alternative.json'},{'revision':'aaea49ae7f113b0133bce2ee9cf0b333','url':'/webmcp-articles/herbst-wohnu
2ng-deko-aliexpress-2026.json'},{'revision':'268c718c2396f01ce7a9830d679a8c32','url':'/webmcp-articles/high-profit-car-gadgets-gcc-saudi-arabia-2026.json'},{'revision':'0e88baa2fa2c365a98758ce20cc17b93','url':'/webmcp-articles/how-shopify-brands-spy-competitors.json'},{'revision':'c3ca6de6c7d87ac21d4e67ce9fc77d8a','url':'/webmcp-articles/how-to-analyze-aliexpress-reviews-free.json'},{'revision':'54a1a1cb7cea7e1bd246bcb5475db110','url':'/webmcp-articles/how-to-analyze-product-demand.json'},{'revision':'d7c49b023b60defeba6bdbe6f8eaedea','url':'/webmcp-articles/how-to-analyze-shopify-stores.json'},{'revision':'a56a45d88e37d759461b2bf1b266c28c','url':'/webmcp-articles/how-to-buy-on-aliexpress-first-time-2026.json'},{'revision':'87666d00c0047c5de8fd5590251d1058','url':'/webmcp-articles/how-to-check-aliexpress-price-drop-real-2026.json'},{'revision':'fcf0ebbede714d9461789a5dcdc3980b','url':'/webmcp-articles/how-to-check-aliexpress-price-history.json'},{'revision':'7fe27f359f5b79d8d9d0a9cfb67b864a','url':'/webmcp-articles/how-to-check-aliexpress-seller-legit-reliable-2026.json'},{'revision':'4e7d9d46989b4d90332514e5583ab080','url':'/webmcp-articles/how-to-check-aliexpress-seller-trustworthy.json'},{'revision':'a1a313724846d32e796d3f0b84df9107','url':'/webmcp-articles/how-to-check-aliexpress-supplier-reliability.json'},{'revision':'5eb08f816ecbe6d9b221b5406f986ff1','url':'/webmcp-articles/how-to-check-aliexpress-supplier-risk.json'},{'revision':'5fd922abe1e0e047259ddc1ea044dda6','url':'/webmcp-articles/how-to-check-product-competition.json'},{'revision':'2a837d27bfcd4b609949390cc85521c7','url':'/webmcp-articles/how-to-compare-aliexpress-sellers-2026.json'},{'revision':'115b8bc6bc39a402ecb4b8377364f5c9','url':'/webmcp-articles/how-to-discover-new-aliexpress-products.json'},{'revision':'4999a55668d86992372020a446118259','url':'/webmcp-articles/how-to-do-product-research-for-dropshipping.json'},{'revision':'f35205a25e6fcdd1e72d964fa6bbde38','url':'/webmcp-articles/how-to-estimate-dropshipping-profit.json'},{'revision':'f22ad276ee993899b6e463f6d259b38c','url':'/webmcp-articles/how-to-explore-aliexpress-niches.json'},{'revision':'089863b3e2bdc365a5aee7fef41687de','url':'/webmcp-articles/how-to-export-aliexpress-product-content.json'},{'revision':'3247ec992808e63612aa9b98bf1487c3','url':'/webmcp-articles/how-to-find-aliexpress-coupons-promo-codes-2026.json'},{'revision':'cd3b2a2e5dd45a6cd274a950eb50f346','url':'/webmcp-articles/how-to-find-dropshipping-niches-2026.json'},{'revision':'8c024800fffc75c4d7d5bd21ddb46f51','url':'/webmcp-articles/how-to-find-dropshipping-niches.json'},{'revision':'5a7c03e0167890df68adcdc3a15fabd8','url':'/webmcp-articles/how-to-find-similar-aliexpress-products.json'},{'revision':'1f5e6ae9626e18e70ecac9dbc9c6147f','url':'/webmcp-articles/how-to-find-tiktok-trending-products-aliexpress.json'},{'revision':'f98a0a48805924117048b1576e22c136','url':'/webmcp-articles/how-to-find-trending-tiktok-products.json'},{'revision':'a739b0b3c528385f397f74308e1b3be0','url':'/webmcp-articles/how-to-find-winning-products-2026.json'},{'revision':'f42fedc3594f3e4bbfdf1c32b34aee87','url':'/webmcp-articles/how-to-find-winning-products-aliexpress-2026.json'},{'revision':'14ad9ef4c7e9f069879c51c293bbfda2','url':'/webmcp-articles/how-to-get-aliexpress-refund-2026.json'},{'revision':'ad2030913d4f2440b058ba97bab1d9b1','url':'/webmcp-articles/how-to-identify-saturated-products.json'},{'revision':'9c3157b8eefc979597b811bf557d48d6','url':'/webmcp-articles/how-to-import-aliexpress-products-shopify-2026.json'},{'revision':'ada7d24868d4d3da591a034fc6922d1f','url':'/webmcp-articles/how-to-open-aliexpress-dispute-and-win-2026.json'},{'revision':'500f60ad7da8d930d1d5404bcec13fc2','url':'/webmcp-articles/how-to-open-dispute-aliexpress-2026.json'},{'revision':'df1318943ae908ee0620e0b041e41fec','url':'/webmcp-articles/how-to-open-dispute-aliexpress.json'},{'revision':'208079f3945f292453aabeda4d63844e','url':'/webmcp-articles/how-to-read-risk-assessment-aliexpress.json'},{'revision':'a9521dc6c2b43a279f0f3e7bcb0961de','url':'/webmcp-articles/how-to-research-products-free-beginner-guide.json'},{'revision':'4649be5414dc5da153cd6c8518ee7930','url':'/webmcp-articles/how-to-return-aliexpress-product-full-guide-2026.json'},{'revision':'b1830bc921217ea0dd3f5164e04a4807','url':'/webmcp-articles/how-to-see-tiktok-shop-data-on-aliexpress.json'},{'revision':'32cbb70728f29c972dd1f635540e6c67','url':'/webmcp-articles/how-to-spot-fake-aliexpress-discount-2026.json'},{'revision':'9115d638f142b15fcdeec2425aa13a65','url':'/webmcp-articles/how-to-spot-fake-aliexpress-reviews-30-seconds-2026.json'},{'revision':'5d952b4f25136d1728f5ad5774755835','url':'/webmcp-articles/how-to-spot-fake-reviews-aliexpress.json'},{'revision':'53c10c7f34e54b32d90446bfc10c815a','url':'/webmcp-articles/how-to-spy-on-shopify-competitors.json'},{'revision':'c99133b610b40969135b5e4bcf179185','url':'/webmcp-articles/how-to-spy-on-shopify-stores-free.json'},{'revision':'e1cac451862748387bb328b9f5bdb489','url':'/webmcp-articles/how-to-stack-aliexpress-coupons-promo-codes.json'},{'revision':'2783fbb96ac0122e15a6f29d1c2d486c','url':'/webmcp-articles/how-to-stack-aliexpress-promo-codes-2026.json'},{'revision':'4a3994f3375569bb75a217a808e4e4bc','url':'/webmcp-articles/how-to-tell-if-aliexpress-product-will-sell-2026.json'},{'revision':'55308664c85a8f44ded302bca4897886','url':'/webmcp-articles/how-to-tell-if-shopify-store-is-legit.json'},{'revision':'5583aab68212acb55b2c7b489ad1c89a','url':'/webmcp-articles/how-to-tell-shopify-store-type.json'},{'revision':'e779cb616515aa21b8be8710f20223c0','url':'/webmcp-articles/how-to-track-aliexpress-order-2026.json'},{'revision':'b658f48bfeffe9d9000ceedf0e0e1893','url':'/webmcp-articles/how-to-track-aliexpress-orders-2026.json'},{'revision':'89406faf24dd6b256cf15e74a27849d6','url':'/webmcp-articles/how-to-track-competitor-products.json'},{'revision':'5f4ba76ade94940a3b2dbb70354214ba','url':'/webmcp-articles/how-to-use-aliexpress-coupons-step-by-step-2026.json'},{'revision':'30d8d082c0765c56b7a712462593d78d','url':'/webmcp-articles/how-to-use-aliexpress-extension-settings.json'},{'revision':'f0da4699d4c62d967ca3c4d824a52740','url':'/webmcp-articles/how-to-use-aliexpress-mobile-app-2026.json'},{'revision':'b8db807e4690d9c65b2c9a36c31b9a0c','url':'/webmcp-articles/how-to-use-aliexpress-promo-codes-step-by-step.json'},{'revision':'41a1c5cfe9b3561c9a5265f5e4eeae08','url':'/webmcp-articles/how-to-use-astools-deals-dashboard.json'},{'revision':'31651c682c0bf17ab4339e12df8eafcd','url':'/webmcp-articles/how-to-use-compet
2ition-tab-aliexpress.json'},{'revision':'23066a1666f5e38832b7a310d8c00a5b','url':'/webmcp-articles/how-to-use-product-tracker-aliexpress-2026.json'},{'revision':'db9d450545011c2378366d194d45458d','url':'/webmcp-articles/how-to-use-profit-calculator-aliexpress.json'},{'revision':'6c44a21e9e3774f7d9a5a9e063a606fb','url':'/webmcp-articles/how-to-use-trend-tab-aliexpress.json'},{'revision':'9042e26c58c9886ed0b9b0610f3a1a60','url':'/webmcp-articles/how-to-use-verdict-tab-aliexpress.json'},{'revision':'1027995e6242a724438a4d1d999e114f','url':'/webmcp-articles/how-to-use-winning-score-aliexpress-2026.json'},{'revision':'d7f87b795fc7886b2629945dcb8579de','url':'/webmcp-articles/how-to-validate-dropshipping-product-before-ads.json'},{'revision':'abb5eadcfc2e6d58cc9e4e49f9edb9ac','url':'/webmcp-articles/how-to-validate-dropshipping-product.json'},{'revision':'d8d8eb59e80584e5b88273228a797d49','url':'/webmcp-articles/how-we-check-aliexpress-sale-real.json'},{'revision':'753e598f489b072e588b403673baa3f9','url':'/webmcp-articles/hybrid-shopify-store-classification.json'},{'revision':'3b558053df09791e32e27279c0949b64','url':'/webmcp-articles/i-spent-1000-testing-12-aliexpress-products-2026.json'},{'revision':'e1f4388c4dfdda4f8e7c69db33d7e282','url':'/webmcp-articles/identify-saturated-unsaturated-dropshipping-products-ar.json'},{'revision':'f4bfbf3a2842330a1c26a209723aa769','url':'/webmcp-articles/identify-saturated-unsaturated-dropshipping-products.json'},{'revision':'138acd08d525ed0725fa7df7fbd23f4f','url':'/webmcp-articles/importify-alternative.json'},{'revision':'c0c7496cfbbafc7e03a0049d628ed15c','url':'/webmcp-articles/is-alibaba-cheaper-than-aliexpress-temu-shein.json'},{'revision':'be391a6dbc8ddd70e169cdec5d9cd5a5','url':'/webmcp-articles/is-aliexpress-choice-worth-it-2026.json'},{'revision':'b9e3bead67fc07daaf4f3f25b27338a4','url':'/webmcp-articles/is-aliexpress-legit-2026.json'},{'revision':'76c5906c1b2639ce9e555d3af67e4da0','url':'/webmcp-articles/is-aliexpress-legit-data-2026.json'},{'revision':'0d635ddec9c47af1454d846751daad7f','url':'/webmcp-articles/is-aliexpress-safe-2026.json'},{'revision':'0ce8251b5acf464e9037444983a23130','url':'/webmcp-articles/is-aliexpress-safe-buyer-guide-2026.json'},{'revision':'e46a52c8b961737a3660e1536d088c84','url':'/webmcp-articles/is-aliexpress-safe-pakistan-2026.json'},{'revision':'4c8f5ae4a8b47dfcde7aa180d27b89a0','url':'/webmcp-articles/is-allbirds-brand-or-dropshipping.json'},{'revision':'6b89ebabb56d9f8338648b2f43b8ba85','url':'/webmcp-articles/is-dropshipping-profitable-2026.json'},{'revision':'b928e56f0d681e4d4e08b3eeaf383e81','url':'/webmcp-articles/is-gymshark-dropshipping-or-brand.json'},{'revision':'057d50535f297f9143a7f64ed1aed727','url':'/webmcp-articles/is-this-aliexpress-sale-real.json'},{'revision':'2430dc87d2a3bf8d6b1bab60d06bda1b','url':'/webmcp-articles/jungle-scout-alternative.json'},{'revision':'b32eb2a720a423c304bf46ed7a3300de','url':'/webmcp-articles/kiem-tra-nha-cung-cap-aliexpress-7-dau-hieu-rui-ro.json'},{'revision':'45354e0846cf7f5754744bba28531378','url':'/webmcp-articles/koala-inspector-alternative-2026.json'},{'revision':'35dc0a875578563580f8ca6b9cd72d8e','url':'/webmcp-articles/koala-inspector-alternative.json'},{'revision':'b80378f3f436588a1ff7f015ed8c56bc','url':'/webmcp-articles/koala-inspector-pricing-2026.json'},{'revision':'f0b065a0907e1b0892efdc64b214975a','url':'/webmcp-articles/koala-vs-minea.json'},{'revision':'f779482717e44f6951149f3cc18e96b7','url':'/webmcp-articles/lululemon-vs-gymshark-vs-alo-yoga-shopify-tech-stack-2026.json'},{'revision':'db3f9ec047e974e4d369259a4829fed0','url':'/webmcp-articles/melhores-produtos-aliexpress-2026-pt.json'},{'revision':'47e5ac4c17b95c4bec3123737bcd2abc','url':'/webmcp-articles/minea-alternative.json'},{'revision':'30a597dfbcd5c2244b2aa4cb18d14a56','url':'/webmcp-articles/minea-vs-ecomhunt.json'},{'revision':'19aea4c855b6177cb018de8fc9e37515','url':'/webmcp-articles/minea-vs-peeksta.json'},{'revision':'07c97448620447d93e4bbd5995da9bf6','url':'/webmcp-articles/mvmt-vs-nomad-shopify-dtc-watches.json'},{'revision':'6af965e2b093e36f4bdbc74a7766fac1','url':'/webmcp-articles/niche-scraper-alternative.json'},{'revision':'f65579f4411582f1bd417f6405e4a01f','url':'/webmcp-articles/niche-scraper-pricing-2026.json'},{'revision':'dd4502de76d2f94bc778a2e0167cd7de','url':'/webmcp-articles/oberlo-alternative-2026.json'},{'revision':'acf9d352d0509c321662ce64680d172c','url':'/webmcp-articles/oberlo-alternatives.json'},{'revision':'e6b86d17b9ce82029f8ea3cc02408af7','url':'/webmcp-articles/pdrn-collagen-skincare-dupes-july-2026.json'},{'revision':'cd43fa74c43fe4d43b925c4bed004b6c','url':'/webmcp-articles/pexgle-alternative.json'},{'revision':'ee8678ffa0b669fabd1ac1b08e286de2','url':'/webmcp-articles/pexgle-pricing-2026.json'},{'revision':'a3d3159313526a0dd3db779518c7d5ba','url':'/webmcp-articles/pexgle-vs-sellthetrend.json'},{'revision':'16fed10112929b3b93cdd245fc72a667','url':'/webmcp-articles/pipiads-alternative.json'},{'revision':'17246091d020345766a2851827bfc31e','url':'/webmcp-articles/ppspy-alternative.json'},{'revision':'a93cc6334cee15437113d265446859af','url':'/webmcp-articles/print-on-demand-store-signs.json'},{'revision':'6443a7dc7b534f9c767a01026e63d708','url':'/webmcp-articles/printful-vs-printify.json'},{'revision':'e28e33ed809e7d37d030dfaf94d0e992','url':'/webmcp-articles/product-price-tracker-coming-soon.json'},{'revision':'eb0bc3e0d083c99b278f1decc4f1bc85','url':'/webmcp-articles/product-research-framework-beginners.json'},{'revision':'048804416cfa6d16c06a43cf3f8d0371','url':'/webmcp-articles/product-research-methods-2026.json'},{'revision':'39e733a8ce53f0d290ac628c3418e1f6','url':'/webmcp-articles/q2-2026-dropshipping-state-report-1000-products.json'}
2,{'revision':'e58396709f7492357bdb6530b2d07792','url':'/webmcp-articles/quit-paying-108-month-dropshipping-spy-tools-6-months.json'},{'revision':'0e29e3c47d9aa9fe333eef07262ed9df','url':'/webmcp-articles/read-1200-aliexpress-reviews-30-minutes-fake-detection.json'},{'revision':'c708d257426022f07a4282b1dda613ce','url':'/webmcp-articles/read-aliexpress-reviews-fake-detection.json'},{'revision':'ccafea5276f037647dcbf36999a86cb6','url':'/webmcp-articles/real-cost-of-dropshipping-2026.json'},{'revision':'63beb264d161ca2a6388feb565ff73a9','url':'/webmcp-articles/salehoo-alternative.json'},{'revision':'14346a589eeb08518a3631a4af2ddf5a','url':'/webmcp-articles/schulanfang-schulsachen-aliexpress-2026.json'},{'revision':'b8e36d2c3bbc794795908e956a6085c9','url':'/webmcp-articles/sellthetrend-alternative.json'},{'revision':'fcdd2a83e27f197e223d3b85d6523f63','url':'/webmcp-articles/sellthetrend-vs-ecomhunt.json'},{'revision':'35bf583f446ff6443fbbd8774a3d80e8','url':'/webmcp-articles/shine-commerce-inspector-alternative.json'},{'revision':'fd1bcaf3480814ddf180ca4817c3944d','url':'/webmcp-articles/shine-commerce-inspector-pricing-2026.json'},{'revision':'2e923e1bd36607ada23f9be7d49b2cd0','url':'/webmcp-articles/shopify-nps-referral-flywheel-feature.json'},{'revision':'8f1e7289acf864717350029e179e361c','url':'/webmcp-articles/shopify-spy-tool-free-2026.json'},{'revision':'b0c0a5ea402949d51191a3272d126a5f','url':'/webmcp-articles/shopify-stack-intelligence-2026.json'},{'revision':'cddc5d16d53bca9096daed73c4a375c4','url':'/webmcp-articles/shopify-store-analysis-guide.json'},{'revision':'73aebbd401190eb989e4eb3662d11085','url':'/webmcp-articles/shopify-store-compare-8-dimensions.json'},{'revision':'c42720614027b811ae588c6e42b0df17','url':'/webmcp-articles/shopify-store-research-guide.json'},{'revision':'73d01a306e8aff3ffc9d76af0cc5f88b','url':'/webmcp-articles/singles-day-best-deals-aliexpress-2026.json'},{'revision':'5a3d81465a6e9b837668b19e87b52b2a','url':'/webmcp-articles/so-sanh-alihunter-vs-alishopping-tools.json'},{'revision':'b6365f5e9d759e73f5d9942816c455f0','url':'/webmcp-articles/soldes-aliexpress-618-2026-maroc-france.json'},{'revision':'7170839bebfbef6e73f26f8d9f17e700','url':'/webmcp-articles/spocket-alternative.json'},{'revision':'0545471603adc48dfb9f98a3e365e6cd','url':'/webmcp-articles/spocket-vs-syncee.json'},{'revision':'92c350ac2787c3e0613fb188d599675b','url':'/webmcp-articles/spy-shopify-stores-free.json'},{'revision':'d21200f6d3f06635f4ae2752a6527859','url':'/webmcp-articles/spysales-alternative.json'},{'revision':'b6665c5f6471a65d65a05178f7b0d9cb','url':'/webmcp-articles/spysales-vs-koala-inspector.json'},{'revision':'a2ed1f095e85a4ba9435deb1f5032fc6','url':'/webmcp-articles/spysales-vs-ppspy.json'},{'revision':'07169ae759d5e292efea6b2a63bef034','url':'/webmcp-articles/tenue-rentree-aliexpress-2026.json'},{'revision':'93a0d35e180b1a0e05b3d0805433c90a','url':'/webmcp-articles/thieve-alternative.json'},{'revision':'bbddb732ec7ed07cfb03c947e873cfb6','url':'/webmcp-articles/tiktok-overlay-aliexpress-free.json'},{'revision':'9824d31c86cf2708af173602e3eacdcd','url':'/webmcp-articles/tiktok-shop-product-research.json'},{'revision':'82fced27a839ffa2d1a1ffee5a840988','url':'/webmcp-articles/tiktok-shop-promo-codes-summer-2026-ar.json'},{'revision':'00c887b5a9a2789ac19381bdc64d3f7b','url':'/webmcp-articles/tiktok-shop-promo-codes-summer-2026-fr.json'},{'revision':'b02e14fc469de74eb96bf17447e7b8a7','url':'/webmcp-articles/tiktok-shop-promo-codes-summer-2026.json'},{'revision':'a6a48b3b746d0bb7750963898db5c335','url':'/webmcp-articles/tiktok-shop-vs-aliexpress-cheaper-2026.json'},{'revision':'c38b434ed36fa60c15088002f063ad51','url':'/webmcp-articles/tiktok-shop-vs-aliexpress-dropshipping-2026.json'},{'revision':'9c95e3c7f5221e8b7f4521a50b23a493','url':'/webmcp-articles/tiktok-shop-vs-aliexpress-pricing-2026.json'},{'revision':'71bf804c62d8d47d7652a859fd11f651','url':'/webmcp-articles/tiktok-viral-baby-kids-products-aliexpress-2026.json'},{'revision':'f1334fc14f69856a8c739a1a0cdce073','url':'/webmcp-articles/tiktok-viral-beauty-products-2026-ar.json'},{'revision':'9ab84d5a1700e2b75ba70e2679bb28b0','url':'/webmcp-articles/tiktok-viral-beauty-products-2026-fr.json'},{'revision':'06380470aa96699566daad1a10ca3df3','url':'/webmcp-articles/tiktok-viral-beauty-products-2026.json'},{'revision':'cd31a66425f6d33d287dce3e9170669f','url':'/webmcp-articles/tiktok-viral-car-accessories-2026.json'},{'revision':'3c64a62acd954616d784642119b83607','url':'/webmcp-articles/tiktok-viral-fitness-sports-2026.json'}
2,{'revision':'82d15871f94bbf74144a59ef5ab5c255','url':'/webmcp-articles/tiktok-viral-hair-tools-2026-aliexpress.json'},{'revision':'496364fd4c3ce00a0834e3c70325addc','url':'/webmcp-articles/tiktok-viral-hair-tools-2026-dropshipping-ar.json'},{'revision':'797e49c9367a922f07f2fd64ae030525','url':'/webmcp-articles/tiktok-viral-hair-tools-2026-dropshipping.json'},{'revision':'de2d51d61f1c90fd0c4e6a8fee191793','url':'/webmcp-articles/tiktok-viral-home-gadgets-aliexpress-2026.json'},{'revision':'3193e56d85903cd35d55f0c4b159b90b','url':'/webmcp-articles/tiktok-viral-home-kitchen-products-2026.json'},{'revision':'cf6ae6f9ae7b19b39a9167a6c695195c','url':'/webmcp-articles/tiktok-viral-kitchen-tools-aliexpress-2026.json'},{'revision':'f2d75b1de6dfb7cf373d605a67526a6f','url':'/webmcp-articles/tiktok-viral-outdoor-camping-aliexpress-2026.json'},{'revision':'3daff559ac0316d22d4822ebc692dfda','url':'/webmcp-articles/tiktok-viral-pet-accessories-aliexpress-2026.json'},{'revision':'0e2242370bae45697b83bab437f85c4c','url':'/webmcp-articles/tiktok-viral-phone-accessories-aliexpress-2026.json'},{'revision':'6e7c785a54bfe8b653ff5c713d0c70ca','url':'/webmcp-articles/tiktok-viral-products-2026.json'},{'revision':'73a712ba227e7ea86fc3a14cee8becfe','url':'/webmcp-articles/tiktok-viral-products-august-2026-ar.json'},{'revision':'b3a637b6757ba53be61e7c5881d3f2e8','url':'/webmcp-articles/tiktok-viral-products-august-2026-es.json'},{'revision':'36ee571b570b8d89dec6985a86eae16f','url':'/webmcp-articles/tiktok-viral-products-august-2026-fr.json'},{'revision':'68a0d95de93accf007928ff88611b692','url':'/webmcp-articles/tiktok-viral-products-august-2026-pt.json'},{'revision':'31e6ac04bb4f5b2805866470ad7f6b70','url':'/webmcp-articles/tiktok-viral-products-august-2026.json'},{'revision':'a5b65841b312ad6459ab8e053fe85db7','url':'/webmcp-articles/tiktok-viral-products-july-2026-ar.json'},{'revision':'91d1774c8b01a1cb1cab80e5d1ddf6ca','url':'/webmcp-articles/tiktok-viral-products-july-2026-es.json'},{'revision':'a112ac6e6fc4f5cb5328aa164323917a','url':'/webmcp-articles/tiktok-viral-products-july-2026-fr.json'},{'revision':'882d8a9f7ea59dbbb0ff670382e54466','url':'/webmcp-articles/tiktok-viral-products-july-2026.json'},{'revision':'4a98d847bc727f61a46804c3066ad5cb','url':'/webmcp-articles/tiktok-viral-products-june-2026-ar.json'},{'revision':'e84c7064e6658cde6852c52f4150495a','url':'/webmcp-articles/tiktok-viral-products-june-2026-es.json'},{'revision':'55bef1ed14271d4474cf45776159d2a0','url':'/webmcp-articles/tiktok-viral-products-june-2026-fr.json'},{'revision':'17ff04cbfb15ac171df18eb2204bbd5a','url':'/webmcp-articles/tiktok-viral-products-june-2026.json'},{'revision':'f8bd61375e9a6a0b8b2158c577758a58','url':'/webmcp-articles/tiktok-viral-products-october-2026-ar.json'},{'revision':'5d42af9cc56b2f02ca198238fab7f7f9','url':'/webmcp-articles/tiktok-viral-products-october-2026-pt.json'},{'revision':'302be6d1da23616a5dea649a33b61fc2','url':'/webmcp-articles/tiktok-viral-products-october-2026.json'},{'revision':'f86e48afb77afbabd681930831a3308f','url':'/webmcp-articles/tiktok-viral-products-september-2026.json'},{'revision':'aa9ee560aeb5ddaeb2f0221f7942b221','url':'/webmcp-articles/tiktok-viral-score-guide.json'},{'revision':'918de8bc6936c7f8972ebb05b7a6f234','url':'/webmcp-articles/tiktok-viral-tech-gadgets-office-2026.json'},{'revision':'3ed5f8a2d9c7f1452d016bb96b3ba854','url':'/webmcp-articles/tiktok-viral-tools-diy-2026.json'},{'revision':'3acd4f67a66a3aa8bbadfd21c88225d6','url':'/webmcp-articles/tiktok-winning-products-dropshipping-2026.json'},{'revision':'64d00abaafc75c77e0d3d593e1ae266d','url':'/webmcp-articles/top-dropshipping-products-april-2026.json'},{'revision':'39d3139331d44681b1f83926dd1b6a4e','url':'/webmcp-articles/top-dropshipping-products-may-2026.json'},{'revision':'50b4da74b48be44cfbb6a8a646f8d01f','url':'/webmcp-articles/top-phone-accessories-aliexpress-october-2026-ar.json'},{'revision':'ef2078340e97b3b9d6fadeb7144ffa5c','url':'/webmcp-articles/top-tiktok-shop-products-august-2026-ar.json'},{'revision':'6c9e90ebb60ab728cbd38c15820fdb6c','url':'/webmcp-articles/top-tiktok-shop-products-august-2026-fr.json'},{'revision':'4342b2bb6a98907339c5b1b2ca03a486','url':'/webmcp-articles/top-tiktok-shop-products-august-2026.json'},{'revision':'f955f8428b45052d79b69e2dbfd63a38','url':'/webmcp-articles/top-tiktok-shop-products-july-2026-ar.json'},{'revision':'028678cdb9b3ebf9825b4c6aecaa05b0','url':'/webmcp-articles/top-tiktok-shop-products-july-2026-pt.json'},{'revision':'fd536aac347f642e3a373aaaea8b98cd','url':'/webmcp-articles/top-tiktok-shop-products-july-2026.json'}
2,{'revision':'92aeae23c9cf086b28d103402533b3ab','url':'/webmcp-articles/top-tiktok-shop-products-june-2026-ar.json'},{'revision':'aa2fe1a492201d2e68274dace9177ab6','url':'/webmcp-articles/top-tiktok-shop-products-june-2026.json'},{'revision':'30d82827fcac89f6509509a2e4fbbdff','url':'/webmcp-articles/top-tiktok-shop-products-may-2026-ar.json'},{'revision':'12a0c59087162539d9da41619be1a512','url':'/webmcp-articles/top-tiktok-shop-products-may-2026.json'},{'revision':'275569665eb9efdcedec0f4c2e9a91a7','url':'/webmcp-articles/top-tiktok-shop-products-october-2026.json'},{'revision':'c5f775e1fd2e1625f946c148bd7dff41','url':'/webmcp-articles/top-tiktok-shop-products-september-2026-ar.json'},{'revision':'993677de31e3512c50116621eac6f0da','url':'/webmcp-articles/top-tiktok-shop-products-september-2026.json'},{'revision':'25d0e99fa4a15cc8bf47ba96d37655f7','url':'/webmcp-articles/top-winning-dropshipping-products.json'},{'revision':'2dbcafbb83d573f3e3b64ec2ed4b2cae','url':'/webmcp-articles/trending-aliexpress-products.json'},{'revision':'1deeb8440932833a7fa1afd4c2127646','url':'/webmcp-articles/trending-tiktok-shop-products.json'},{'revision':'bb9759254cb5c37f6d41cd7278373be3','url':'/webmcp-articles/uk-dropshipping-tax-vat-survival-2026.json'},{'revision':'7b9ed102d2f9e2c970bfdcaa674287fb','url':'/webmcp-articles/uk-dropshipping-vat-survival-guide-2026.json'},{'revision':'d2e0d2111830dee1bedd4800356f8322','url':'/webmcp-articles/what-is-winning-score-dropshipping.json'},{'revision':'4e6ba7743b2b324b257f44c58942fd76','url':'/webmcp-articles/whats-new-v2004.json'},{'revision':'dbebb3a1145079bc9d23b0b8c4f65559','url':'/webmcp-articles/why-you-dont-need-paid-research-tools.json'},{'revision':'0047440d5e83da2939ef03046a570c68','url':'/webmcp-articles/winning-hunter-alternative.json'},{'revision':'af246117a41fdb6660751155bf224116','url':'/webmcp-articles/winning-products-2026.json'},{'revision':'6ebc3f1e3a413577058b4223228ddc90','url':'/webmcp-articles/winning-products-actually-losing-money-q2-2026.json'},{'revision':'a7b94d9d550582a4fd0c26914301e07d','url':'/webmcp-articles/winning-products-april-2026-ar.json'},{'revision':'c4cec0af2a1d4293c3dd304a93cfcef0','url':'/webmcp-articles/winning-products-april-2026.json'},{'revision':'e75313633bf6ec76c3e6c25c3ecc04b6','url':'/webmcp-articles/winning-products-august-2026-ar.json'},{'revision':'b726e03a85bea64dd3c79441cb72274e','url':'/webmcp-articles/winning-products-august-2026-fr.json'},{'revision':'5a5613f7d54f2311edd47d2535882a40','url':'/webmcp-articles/winning-products-august-2026.json'},{'revision':'753262246bc64f3c42a24c2c8e95ce97','url':'/webmcp-articles/winning-products-australia-2026.json'},{'revision':'67ec08754723de48829365e137f65fe7','url':'/webmcp-articles/winning-products-july-2026.json'},{'revision':'1781f35edee6a54b9c7f40f084e3221f','url':'/webmcp-articles/winning-products-june-2026.json'},{'revision':'09e675f176582f9d3bef5a9b338d087c','url':'/webmcp-articles/winning-products-may-2026.json'},{'revision':'0e1142f1365e70baadd0d2c00791396f','url':'/webmcp-articles/winning-products-october-2026.json'},{'revision':'3f7ea43704af84426017435f583e7d6c','url':'/webmcp-articles/winning-products-q2-2026.json'},{'revision':'2a0d79b83e1d07db783bb40d8a96b059','url':'/webmcp-articles/winning-products-september-2026.json'},{'revision':'ab5a6d9afff5c50ac76368e44aa0cf1a','url':'/webmcp-articles/winning-products-singapore-2026.json'},{'revision':'cc64fa856730b3b266cc149c7b2f15eb','url':'/webmcp-articles/winning-products-uk-2026.json'},{'revision':'aa3c501e87a21547bdf0105a8c154b4f','url':'/webmcp-articles/winning-products-usa-2026.json'},{'revision':'28da092c081577fbac18b07acb313016','url':'/webmcp-articles/zendrop-alternative.json'},{'revision':'4e8fd093587c2625d41f63b23526cf34','url':'/webmcp-index.json'},{'revision':'f702a8a3d6c9a72b321ae4c8bad12e87','url':'/yandex_533b89274596f35b.html'}],skipWaiting:!0,clientsClaim:!0,navigationPreload:!0,runtimeCaching:Q,fallbacks:{entries:[{url:"/~offline",matcher:({request:e})=>"document"===e.destination}]}}).addEventListeners()})();

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.