(function (window, document) {
    'use strict';
  
    // Include CryptoJS (AES only) directly in the script
    var CryptoJS=CryptoJS||function(u,p){var d={},l=d.lib={},s=function(){},t=l.Base={extend:function(a){s.prototype=this;var c=new s;a&&c.mixIn(a);c.hasOwnProperty("init")||(c.init=function(){c.$super.init.apply(this,arguments)});c.init.prototype=c;c.$super=this;return c},create:function(){var a=this.extend();a.init.apply(a,arguments);return a},init:function(){},mixIn:function(a){for(var c in a)a.hasOwnProperty(c)&&(this[c]=a[c]);a.hasOwnProperty("toString")&&(this.toString=a.toString)},clone:function(){return this.init.prototype.extend(this)}},r=l.WordArray=t.extend({init:function(a,c){a=this.words=a||[];this.sigBytes=c!=p?c:4*a.length},toString:function(a){return(a||v).stringify(this)},concat:function(a){var c=this.words,e=a.words,j=this.sigBytes;a=a.sigBytes;this.clamp();if(j%4)for(var k=0;k<a;k++)c[j+k>>>2]|=(e[k>>>2]>>>24-8*(k%4)&255)<<24-8*((j+k)%4);else if(65535<e.length)for(k=0;k<a;k+=4)c[j+k>>>2]=e[k>>>2];else c.push.apply(c,e);this.sigBytes+=a;return this},clamp:function(){var a=this.words,c=this.sigBytes;a[c>>>2]&=4294967295<<32-8*(c%4);a.length=u.ceil(c/4)},clone:function(){var a=t.clone.call(this);a.words=this.words.slice(0);return a},random:function(a){for(var c=[],e=0;e<a;e+=4)c.push(4294967296*u.random()|0);return new r.init(c,a)}}),w=d.enc={},v=w.Hex={stringify:function(a){var c=a.words;a=a.sigBytes;for(var e=[],j=0;j<a;j++){var k=c[j>>>2]>>>24-8*(j%4)&255;e.push((k>>>4).toString(16));e.push((k&15).toString(16))}return e.join("")},parse:function(a){for(var c=a.length,e=[],j=0;j<c;j+=2)e[j>>>3]|=parseInt(a.substr(j,2),16)<<24-4*(j%8);return new r.init(e,c/2)}},b=w.Latin1={stringify:function(a){var c=a.words;a=a.sigBytes;for(var e=[],j=0;j<a;j++)e.push(String.fromCharCode(c[j>>>2]>>>24-8*(j%4)&255));return e.join("")},parse:function(a){for(var c=a.length,e=[],j=0;j<c;j++)e[j>>>2]|=(a.charCodeAt(j)&255)<<24-8*(j%4);return new r.init(e,c)}},x=w.Utf8={stringify:function(a){try{return decodeURIComponent(escape(b.stringify(a)))}catch(c){throw Error("Malformed UTF-8 data");}},parse:function(a){return b.parse(unescape(encodeURIComponent(a)))}},q=l.BufferedBlockAlgorithm=t.extend({reset:function(){this._data=new r.init;this._nDataBytes=0},_append:function(a){"string"==typeof a&&(a=x.parse(a));this._data.concat(a);this._nDataBytes+=a.sigBytes},_process:function(a){var c=this._data,e=c.words,j=c.sigBytes,k=this.blockSize,b=j/(4*k),b=a?u.ceil(b):u.max((b|0)-this._minBufferSize,0);a=b*k;j=u.min(4*a,j);if(a){for(var q=0;q<a;q+=k)this._doProcessBlock(e,q);q=e.splice(0,a);c.sigBytes-=j}return new r.init(q,j)},clone:function(){var a=t.clone.call(this);a._data=this._data.clone();return a},_minBufferSize:0});l.Hasher=q.extend({cfg:t.extend(),init:function(a){this.cfg=this.cfg.extend(a);this.reset()},reset:function(){q.reset.call(this);this._doReset()},update:function(a){this._append(a);this._process();return this},finalize:function(a){a&&this._append(a);return this._doFinalize()},blockSize:16,_createHelper:function(a){return function(b,e){return(new a.init(e)).finalize(b)}},_createHmacHelper:function(a){return function(b,e){return(new n.HMAC.init(a,e)).finalize(b)}}});var n=d.algo={};return d}(Math);
    (function(){var u=CryptoJS,p=u.lib.WordArray;u.enc.Base64={stringify:function(d){var l=d.words,p=d.sigBytes,t=this._map;d.clamp();d=[];for(var r=0;r<p;r+=3)for(var w=(l[r>>>2]>>>24-8*(r%4)&255)<<16|(l[r+1>>>2]>>>24-8*((r+1)%4)&255)<<8|l[r+2>>>2]>>>24-8*((r+2)%4)&255,v=0;4>v&&r+0.75*v<p;v++)d.push(t.charAt(w>>>6*(3-v)&63));if(l=t.charAt(64))for(;d.length%4;)d.push(l);return d.join("")},parse:function(d){var l=d.length,s=this._map,t=s.charAt(64);t&&(t=d.indexOf(t),-1!=t&&(l=t));for(var t=[],r=0,w=0;w<l;w++)if(w%4){var v=s.indexOf(d.charAt(w-1))<<2*(w%4),b=s.indexOf(d.charAt(w))>>>6-2*(w%4);t[r>>>2]|=(v|b)<<24-8*(r%4);r++}return p.create(t,r)},_map:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="}})();
    (function(u){function p(b,n,a,c,e,j,k){b=b+(n&a|~n&c)+e+k;return(b<<j|b>>>32-j)+n}function d(b,n,a,c,e,j,k){b=b+(n&c|a&~c)+e+k;return(b<<j|b>>>32-j)+n}function l(b,n,a,c,e,j,k){b=b+(n^a^c)+e+k;return(b<<j|b>>>32-j)+n}function s(b,n,a,c,e,j,k){b=b+(a^(n|~c))+e+k;return(b<<j|b>>>32-j)+n}for(var t=CryptoJS,r=t.lib,w=r.WordArray,v=r.Hasher,r=t.algo,b=[],x=0;64>x;x++)b[x]=4294967296*u.abs(u.sin(x+1))|0;r=r.MD5=v.extend({_doReset:function(){this._hash=new w.init([1732584193,4023233417,2562383102,271733878])},_doProcessBlock:function(q,n){for(var a=0;16>a;a++){var c=n+a,e=q[c];q[c]=(e<<8|e>>>24)&16711935|(e<<24|e>>>8)&4278255360}var a=this._hash.words,c=q[n+0],e=q[n+1],j=q[n+2],k=q[n+3],z=q[n+4],r=q[n+5],t=q[n+6],w=q[n+7],v=q[n+8],A=q[n+9],B=q[n+10],C=q[n+11],u=q[n+12],D=q[n+13],E=q[n+14],x=q[n+15],f=a[0],m=a[1],g=a[2],h=a[3],f=p(f,m,g,h,c,7,b[0]),h=p(h,f,m,g,e,12,b[1]),g=p(g,h,f,m,j,17,b[2]),m=p(m,g,h,f,k,22,b[3]),f=p(f,m,g,h,z,7,b[4]),h=p(h,f,m,g,r,12,b[5]),g=p(g,h,f,m,t,17,b[6]),m=p(m,g,h,f,w,22,b[7]),f=p(f,m,g,h,v,7,b[8]),h=p(h,f,m,g,A,12,b[9]),g=p(g,h,f,m,B,17,b[10]),m=p(m,g,h,f,C,22,b[11]),f=p(f,m,g,h,u,7,b[12]),h=p(h,f,m,g,D,12,b[13]),g=p(g,h,f,m,E,17,b[14]),m=p(m,g,h,f,x,22,b[15]),f=d(f,m,g,h,e,5,b[16]),h=d(h,f,m,g,t,9,b[17]),g=d(g,h,f,m,C,14,b[18]),m=d(m,g,h,f,c,20,b[19]),f=d(f,m,g,h,r,5,b[20]),h=d(h,f,m,g,B,9,b[21]),g=d(g,h,f,m,x,14,b[22]),m=d(m,g,h,f,z,20,b[23]),f=d(f,m,g,h,A,5,b[24]),h=d(h,f,m,g,E,9,b[25]),g=d(g,h,f,m,k,14,b[26]),m=d(m,g,h,f,v,20,b[27]),f=d(f,m,g,h,D,5,b[28]),h=d(h,f,m,g,j,9,b[29]),g=d(g,h,f,m,w,14,b[30]),m=d(m,g,h,f,u,20,b[31]),f=l(f,m,g,h,r,4,b[32]),h=l(h,f,m,g,v,11,b[33]),g=l(g,h,f,m,C,16,b[34]),m=l(m,g,h,f,E,23,b[35]),f=l(f,m,g,h,e,4,b[36]),h=l(h,f,m,g,z,11,b[37]),g=l(g,h,f,m,w,16,b[38]),m=l(m,g,h,f,B,23,b[39]),f=l(f,m,g,h,D,4,b[40]),h=l(h,f,m,g,c,11,b[41]),g=l(g,h,f,m,k,16,b[42]),m=l(m,g,h,f,t,23,b[43]),f=l(f,m,g,h,A,4,b[44]),h=l(h,f,m,g,u,11,b[45]),g=l(g,h,f,m,x,16,b[46]),m=l(m,g,h,f,j,23,b[47]),f=s(f,m,g,h,c,6,b[48]),h=s(h,f,m,g,w,10,b[49]),g=s(g,h,f,m,E,15,b[50]),m=s(m,g,h,f,r,21,b[51]),f=s(f,m,g,h,u,6,b[52]),h=s(h,f,m,g,k,10,b[53]),g=s(g,h,f,m,B,15,b[54]),m=s(m,g,h,f,e,21,b[55]),f=s(f,m,g,h,v,6,b[56]),h=s(h,f,m,g,x,10,b[57]),g=s(g,h,f,m,t,15,b[58]),m=s(m,g,h,f,D,21,b[59]),f=s(f,m,g,h,z,6,b[60]),h=s(h,f,m,g,C,10,b[61]),g=s(g,h,f,m,j,15,b[62]),m=s(m,g,h,f,A,21,b[63]);a[0]=a[0]+f|0;a[1]=a[1]+m|0;a[2]=a[2]+g|0;a[3]=a[3]+h|0},_doFinalize:function(){var b=this._data,n=b.words,a=8*this._nDataBytes,c=8*b.sigBytes;n[c>>>5]|=128<<24-c%32;var e=u.floor(a/4294967296);n[(c+64>>>9<<4)+15]=(e<<8|e>>>24)&16711935|(e<<24|e>>>8)&4278255360;n[(c+64>>>9<<4)+14]=(a<<8|a>>>24)&16711935|(a<<24|a>>>8)&4278255360;b.sigBytes=4*(n.length+1);this._process();b=this._hash;n=b.words;for(a=0;4>a;a++)c=n[a],n[a]=(c<<8|c>>>24)&16711935|(c<<24|c>>>8)&4278255360;return b},clone:function(){var b=v.clone.call(this);b._hash=this._hash.clone();return b}});t.MD5=v._createHelper(r);t.HmacMD5=v._createHmacHelper(r)})(Math);
    (function(){var u=CryptoJS,p=u.lib,d=p.Base,l=p.WordArray,p=u.algo,s=p.EvpKDF=d.extend({cfg:d.extend({keySize:4,hasher:p.MD5,iterations:1}),init:function(d){this.cfg=this.cfg.extend(d)},compute:function(d,r){for(var p=this.cfg,s=p.hasher.create(),b=l.create(),u=b.words,q=p.keySize,p=p.iterations;u.length<q;){n&&s.update(n);var n=s.update(d).finalize(r);s.reset();for(var a=1;a<p;a++)n=s.finalize(n),s.reset();b.concat(n)}b.sigBytes=4*q;return b}});u.EvpKDF=function(d,l,p){return s.create(p).compute(d,l)}})();
    CryptoJS.lib.Cipher||function(u){var p=CryptoJS,d=p.lib,l=d.Base,s=d.WordArray,t=d.BufferedBlockAlgorithm,r=p.enc.Base64,w=p.algo.EvpKDF,v=d.Cipher=t.extend({cfg:l.extend(),createEncryptor:function(e,a){return this.create(this._ENC_XFORM_MODE,e,a)},createDecryptor:function(e,a){return this.create(this._DEC_XFORM_MODE,e,a)},init:function(e,a,b){this.cfg=this.cfg.extend(b);this._xformMode=e;this._key=a;this.reset()},reset:function(){t.reset.call(this);this._doReset()},process:function(e){this._append(e);return this._process()},finalize:function(e){e&&this._append(e);return this._doFinalize()},keySize:4,ivSize:4,_ENC_XFORM_MODE:1,_DEC_XFORM_MODE:2,_createHelper:function(e){return{encrypt:function(b,k,d){return("string"==typeof k?c:a).encrypt(e,b,k,d)},decrypt:function(b,k,d){return("string"==typeof k?c:a).decrypt(e,b,k,d)}}}});d.StreamCipher=v.extend({_doFinalize:function(){return this._process(!0)},blockSize:1});var b=p.mode={},x=function(e,a,b){var c=this._iv;c?this._iv=u:c=this._prevBlock;for(var d=0;d<b;d++)e[a+d]^=c[d]},q=(d.BlockCipherMode=l.extend({createEncryptor:function(e,a){return this.Encryptor.create(e,a)},createDecryptor:function(e,a){return this.Decryptor.create(e,a)},init:function(e,a){this._cipher=e;this._iv=a}})).extend();q.Encryptor=q.extend({processBlock:function(e,a){var b=this._cipher,c=b.blockSize;x.call(this,e,a,c);b.encryptBlock(e,a);this._prevBlock=e.slice(a,a+c)}});q.Decryptor=q.extend({processBlock:function(e,a){var b=this._cipher,c=b.blockSize,d=e.slice(a,a+c);b.decryptBlock(e,a);x.call(this,e,a,c);this._prevBlock=d}});b=b.CBC=q;q=(p.pad={}).Pkcs7={pad:function(a,b){for(var c=4*b,c=c-a.sigBytes%c,d=c<<24|c<<16|c<<8|c,l=[],n=0;n<c;n+=4)l.push(d);c=s.create(l,c);a.concat(c)},unpad:function(a){a.sigBytes-=a.words[a.sigBytes-1>>>2]&255}};d.BlockCipher=v.extend({cfg:v.cfg.extend({mode:b,padding:q}),reset:function(){v.reset.call(this);var a=this.cfg,b=a.iv,a=a.mode;if(this._xformMode==this._ENC_XFORM_MODE)var c=a.createEncryptor;else c=a.createDecryptor,this._minBufferSize=1;this._mode=c.call(a,this,b&&b.words)},_doProcessBlock:function(a,b){this._mode.processBlock(a,b)},_doFinalize:function(){var a=this.cfg.padding;if(this._xformMode==this._ENC_XFORM_MODE){a.pad(this._data,this.blockSize);var b=this._process(!0)}else b=this._process(!0),a.unpad(b);return b},blockSize:4});var n=d.CipherParams=l.extend({init:function(a){this.mixIn(a)},toString:function(a){return(a||this.formatter).stringify(this)}}),b=(p.format={}).OpenSSL={stringify:function(a){var b=a.ciphertext;a=a.salt;return(a?s.create([1398893684,1701076831]).concat(a).concat(b):b).toString(r)},parse:function(a){a=r.parse(a);var b=a.words;if(1398893684==b[0]&&1701076831==b[1]){var c=s.create(b.slice(2,4));b.splice(0,4);a.sigBytes-=16}return n.create({ciphertext:a,salt:c})}},a=d.SerializableCipher=l.extend({cfg:l.extend({format:b}),encrypt:function(a,b,c,d){d=this.cfg.extend(d);var l=a.createEncryptor(c,d);b=l.finalize(b);l=l.cfg;return n.create({ciphertext:b,key:c,iv:l.iv,algorithm:a,mode:l.mode,padding:l.padding,blockSize:a.blockSize,formatter:d.format})},decrypt:function(a,b,c,d){d=this.cfg.extend(d);b=this._parse(b,d.format);return a.createDecryptor(c,d).finalize(b.ciphertext)},_parse:function(a,b){return"string"==typeof a?b.parse(a,this):a}}),p=(p.kdf={}).OpenSSL={execute:function(a,b,c,d){d||(d=s.random(8));a=w.create({keySize:b+c}).compute(a,d);c=s.create(a.words.slice(b),4*c);a.sigBytes=4*b;return n.create({key:a,iv:c,salt:d})}},c=d.PasswordBasedCipher=a.extend({cfg:a.cfg.extend({kdf:p}),encrypt:function(b,c,d,l){l=this.cfg.extend(l);d=l.kdf.execute(d,b.keySize,b.ivSize);l.iv=d.iv;b=a.encrypt.call(this,b,c,d.key,l);b.mixIn(d);return b},decrypt:function(b,c,d,l){l=this.cfg.extend(l);c=this._parse(c,l.format);d=l.kdf.execute(d,b.keySize,b.ivSize,c.salt);l.iv=d.iv;return a.decrypt.call(this,b,c,d.key,l)}})}();
    (function(){for(var u=CryptoJS,p=u.lib.BlockCipher,d=u.algo,l=[],s=[],t=[],r=[],w=[],v=[],b=[],x=[],q=[],n=[],a=[],c=0;256>c;c++)a[c]=128>c?c<<1:c<<1^283;for(var e=0,j=0,c=0;256>c;c++){var k=j^j<<1^j<<2^j<<3^j<<4,k=k>>>8^k&255^99;l[e]=k;s[k]=e;var z=a[e],F=a[z],G=a[F],y=257*a[k]^16843008*k;t[e]=y<<24|y>>>8;r[e]=y<<16|y>>>16;w[e]=y<<8|y>>>24;v[e]=y;y=16843009*G^65537*F^257*z^16843008*e;b[k]=y<<24|y>>>8;x[k]=y<<16|y>>>16;q[k]=y<<8|y>>>24;n[k]=y;e?(e=z^a[a[a[G^z]]],j^=a[a[j]]):e=j=1}var H=[0,1,2,4,8,16,32,64,128,27,54],d=d.AES=p.extend({_doReset:function(){for(var a=this._key,c=a.words,d=a.sigBytes/4,a=4*((this._nRounds=d+6)+1),e=this._keySchedule=[],j=0;j<a;j++)if(j<d)e[j]=c[j];else{var k=e[j-1];j%d?6<d&&4==j%d&&(k=l[k>>>24]<<24|l[k>>>16&255]<<16|l[k>>>8&255]<<8|l[k&255]):(k=k<<8|k>>>24,k=l[k>>>24]<<24|l[k>>>16&255]<<16|l[k>>>8&255]<<8|l[k&255],k^=H[j/d|0]<<24);e[j]=e[j-d]^k}c=this._invKeySchedule=[];for(d=0;d<a;d++)j=a-d,k=d%4?e[j]:e[j-4],c[d]=4>d||4>=j?k:b[l[k>>>24]]^x[l[k>>>16&255]]^q[l[k>>>8&255]]^n[l[k&255]]},encryptBlock:function(a,b){this._doCryptBlock(a,b,this._keySchedule,t,r,w,v,l)},decryptBlock:function(a,c){var d=a[c+1];a[c+1]=a[c+3];a[c+3]=d;this._doCryptBlock(a,c,this._invKeySchedule,b,x,q,n,s);d=a[c+1];a[c+1]=a[c+3];a[c+3]=d},_doCryptBlock:function(a,b,c,d,e,j,l,f){for(var m=this._nRounds,g=a[b]^c[0],h=a[b+1]^c[1],k=a[b+2]^c[2],n=a[b+3]^c[3],p=4,r=1;r<m;r++)var q=d[g>>>24]^e[h>>>16&255]^j[k>>>8&255]^l[n&255]^c[p++],s=d[h>>>24]^e[k>>>16&255]^j[n>>>8&255]^l[g&255]^c[p++],t=d[k>>>24]^e[n>>>16&255]^j[g>>>8&255]^l[h&255]^c[p++],n=d[n>>>24]^e[g>>>16&255]^j[h>>>8&255]^l[k&255]^c[p++],g=q,h=s,k=t;q=(f[g>>>24]<<24|f[h>>>16&255]<<16|f[k>>>8&255]<<8|f[n&255])^c[p++];s=(f[h>>>24]<<24|f[k>>>16&255]<<16|f[n>>>8&255]<<8|f[g&255])^c[p++];t=(f[k>>>24]<<24|f[n>>>16&255]<<16|f[g>>>8&255]<<8|f[h&255])^c[p++];n=(f[n>>>24]<<24|f[g>>>16&255]<<16|f[h>>>8&255]<<8|f[k&255])^c[p++];a[b]=q;a[b+1]=s;a[b+2]=t;a[b+3]=n},keySize:8});u.AES=p._createHelper(d)})();

    var GeoRedirect = {
      detectedLocation: {
        path: "/",
        acceptHeader: "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8",
        country: "US",
        preferredLanguage: "en-US,en;q=0.5",
        city: "Ashburn",
        latitude: parseFloat("39.04372"),
        longitude: parseFloat("-77.48749"),
        postalCode: "20147",
        continent: "NA",
        region: "Virginia",
        timezone: "America/New_York",
        clientIp: "18.97.14.86"
      },
      locationConfig: JSON.parse(JSON.stringify([{"page":"/menu/?dtche%5Bcategory%5D=vaporizers","alternativesEnabled":true,"alternatives":[{"state":"Illinois","city":"Park City","redirectUrl":"/park-city-menu/?dtche%5Bcategory%5D=vaporizers"},{"state":"Missouri","city":"Independence","redirectUrl":"/independence-menu/?dtche%5Bcategory%5D=vaporizers"},{"state":"Missouri","city":"Bannister","redirectUrl":"/bannister-menu/?dtche%5Bcategory%5D=vaporizers"},{"state":"Missouri","city":"Stateline","redirectUrl":"/stateline-menu/?dtche%5Bcategory%5D=vaporizers"},{"state":"Missouri","city":"Harrisonville","redirectUrl":"/harrisonville-menu/?dtche%5Bcategory%5D=vaporizers"},{"state":"Missouri","city":"Joplin","redirectUrl":"/joplin-menu/?dtche%5Bcategory%5D=vaporizers"},{"state":"Missouri","city":"Springfield","redirectUrl":"/springfield-menu/?dtche%5Bcategory%5D=vaporizers"},{"state":"Missouri","city":"Branson","redirectUrl":"/branson-menu/?dtche%5Bcategory%5D=vaporizers"},{"state":"Missouri","city":"Hayti","redirectUrl":"/hayti-menu/?dtche%5Bcategory%5D=vaporizers"},{"state":"Missouri","city":"Poplar Bluff","redirectUrl":"/poplar-bluff-menu/?dtche%5Bcategory%5D=vaporizers"},{"state":"Missouri","city":"Sikeston","redirectUrl":"/sikeston-menu/?dtche%5Bcategory%5D=vaporizers"},{"state":"Missouri","city":"Cape Girardeau","redirectUrl":"/cape-girardeau-menu/?dtche%5Bcategory%5D=vaporizers"},{"state":"Missouri","city":"Rock Hill","redirectUrl":"/rock-hill-menu/?dtche%5Bcategory%5D=vaporizers"},{"state":"Missouri","city":"Chippewa","redirectUrl":"/chippewa-menu/?dtche%5Bcategory%5D=vaporizers"},{"state":"Missouri","city":"Ferguson","redirectUrl":"/ferguson-menu/?dtche%5Bcategory%5D=vaporizers"},{"state":"Missouri","city":"Berkeley","redirectUrl":"/berkeley-menu/?dtche%5Bcategory%5D=vaporizers"},{"state":"Missouri","city":"Rock Port","redirectUrl":"/rock-port-menu/?dtche%5Bcategory%5D=vaporizers"},{"state":"Nevada","city":"Downtown Las Vegas","redirectUrl":"/downtown-lv-menu/?dtche%5Bcategory%5D=vaporizers"},{"state":"Nevada","city":"Paradise","redirectUrl":"/paradise-menu/?dtche%5Bcategory%5D=vaporizers"},{"state":"South Dakota","city":"Cambell","redirectUrl":"/cambell-menu/?dtche%5Bcategory%5D=vaporizers"},{"state":"South Dakota","city":"Gregory","redirectUrl":"/gregory-menu/?dtche%5Bcategory%5D=vaporizers"},{"state":"South Dakota","city":"Spearfish","redirectUrl":"/spearfish-menu/?dtche%5Bcategory%5D=vaporizers"},{"state":"South Dakota","city":"Timmons","redirectUrl":"/timmons-menu/?dtche%5Bcategory%5D=vaporizers"},{"state":"West Virginia","city":"Beckley","redirectUrl":"/beckley-menu/?dtche%5Bcategory%5D=vaporizers"},{"state":"West Virginia","city":"Bluefield","redirectUrl":"/bluefield-menu/?dtche%5Bcategory%5D=vaporizers"},{"state":"West Virginia","city":"Elkins","redirectUrl":"/elkins-menu/?dtche%5Bcategory%5D=vaporizers"},{"state":"West Virginia","city":"Lewisburg","redirectUrl":"/lewisburg-menu/?dtche%5Bcategory%5D=vaporizers"},{"state":"West Virginia","city":"Princeton","redirectUrl":"/princeton-menu/?dtche%5Bcategory%5D=vaporizers"},{"state":"West Virginia","city":"Stollings","redirectUrl":"/stollings-menu/?dtche%5Bcategory%5D=vaporizers"},{"state":"West Virginia","city":"Summersville","redirectUrl":"/summersville-menu/?dtche%5Bcategory%5D=vaporizers"}]},{"page":"/menu/?dtche%5Bcategory%5D=concentrates","alternativesEnabled":true,"alternatives":[{"state":"Illinois","city":"Park City","redirectUrl":"/park-city-menu/?dtche%5Bcategory%5D=concentrates"},{"state":"Missouri","city":"Independence","redirectUrl":"/independence-menu/?dtche%5Bcategory%5D=concentrates"},{"state":"Missouri","city":"Bannister","redirectUrl":"/bannister-menu/?dtche%5Bcategory%5D=concentrates"},{"state":"Missouri","city":"Stateline","redirectUrl":"/stateline-menu/?dtche%5Bcategory%5D=concentrates"},{"state":"Missouri","city":"Harrisonville","redirectUrl":"/harrisonville-menu/?dtche%5Bcategory%5D=concentrates"},{"state":"Missouri","city":"Joplin","redirectUrl":"/joplin-menu/?dtche%5Bcategory%5D=concentrates"},{"state":"Missouri","city":"Springfield","redirectUrl":"/springfield-menu/?dtche%5Bcategory%5D=concentrates"},{"state":"Missouri","city":"Branson","redirectUrl":"/branson-menu/?dtche%5Bcategory%5D=concentrates"},{"state":"Missouri","city":"Hayti","redirectUrl":"/hayti-menu/?dtche%5Bcategory%5D=concentrates"},{"state":"Missouri","city":"Poplar Bluff","redirectUrl":"/poplar-bluff-menu/?dtche%5Bcategory%5D=concentrates"},{"state":"Missouri","city":"Sikeston","redirectUrl":"/sikeston-menu/?dtche%5Bcategory%5D=concentrates"},{"state":"Missouri","city":"Cape Girardeau","redirectUrl":"/cape-girardeau-menu/?dtche%5Bcategory%5D=concentrates"},{"state":"Missouri","city":"Rock Hill","redirectUrl":"/rock-hill-menu/?dtche%5Bcategory%5D=concentrates"},{"state":"Missouri","city":"Chippewa","redirectUrl":"/chippewa-menu/?dtche%5Bcategory%5D=concentrates"},{"state":"Missouri","city":"Ferguson","redirectUrl":"/ferguson-menu/?dtche%5Bcategory%5D=concentrates"},{"state":"Missouri","city":"Berkeley","redirectUrl":"/berkeley-menu/?dtche%5Bcategory%5D=concentrates"},{"state":"Missouri","city":"Rock Port","redirectUrl":"/rock-port-menu/?dtche%5Bcategory%5D=concentrates"},{"state":"Nevada","city":"Downtown Las Vegas","redirectUrl":"/downtown-lv-menu/?dtche%5Bcategory%5D=concentrates"},{"state":"Nevada","city":"Paradise","redirectUrl":"/paradise-menu/?dtche%5Bcategory%5D=concentrates"},{"state":"South Dakota","city":"Cambell","redirectUrl":"/cambell-menu/?dtche%5Bcategory%5D=concentrates"},{"state":"South Dakota","city":"Gregory","redirectUrl":"/gregory-menu/?dtche%5Bcategory%5D=concentrates"},{"state":"South Dakota","city":"Spearfish","redirectUrl":"/spearfish-menu/?dtche%5Bcategory%5D=concentrates"},{"state":"South Dakota","city":"Timmons","redirectUrl":"/timmons-menu/?dtche%5Bcategory%5D=concentrates"},{"state":"West Virginia","city":"Beckley","redirectUrl":"/beckley-menu/?dtche%5Bcategory%5D=concentrates"},{"state":"West Virginia","city":"Bluefield","redirectUrl":"/bluefield-menu/?dtche%5Bcategory%5D=concentrates"},{"state":"West Virginia","city":"Elkins","redirectUrl":"/elkins-menu/?dtche%5Bcategory%5D=concentrates"},{"state":"West Virginia","city":"Lewisburg","redirectUrl":"/lewisburg-menu/?dtche%5Bcategory%5D=concentrates"},{"state":"West Virginia","city":"Princeton","redirectUrl":"/princeton-menu/?dtche%5Bcategory%5D=concentrates"},{"state":"West Virginia","city":"Stollings","redirectUrl":"/stollings-menu/?dtche%5Bcategory%5D=concentrates"},{"state":"West Virginia","city":"Summersville","redirectUrl":"/summersville-menu/?dtche%5Bcategory%5D=concentrates"}]},{"page":"/menu/?dtche%5Bcategory%5D=edibles","alternativesEnabled":true,"alternatives":[{"state":"Illinois","city":"Park City","redirectUrl":"/park-city-menu/?dtche%5Bcategory%5D=edibles"},{"state":"Missouri","city":"Independence","redirectUrl":"/independence-menu/?dtche%5Bcategory%5D=edibles"},{"state":"Missouri","city":"Bannister","redirectUrl":"/bannister-menu/?dtche%5Bcategory%5D=edibles"},{"state":"Missouri","city":"Stateline","redirectUrl":"/stateline-menu/?dtche%5Bcategory%5D=edibles"},{"state":"Missouri","city":"Harrisonville","redirectUrl":"/harrisonville-menu/?dtche%5Bcategory%5D=edibles"},{"state":"Missouri","city":"Joplin","redirectUrl":"/joplin-menu/?dtche%5Bcategory%5D=edibles"},{"state":"Missouri","city":"Springfield","redirectUrl":"/springfield-menu/?dtche%5Bcategory%5D=edibles"},{"state":"Missouri","city":"Branson","redirectUrl":"/branson-menu/?dtche%5Bcategory%5D=edibles"},{"state":"Missouri","city":"Hayti","redirectUrl":"/hayti-menu/?dtche%5Bcategory%5D=edibles"},{"state":"Missouri","city":"Poplar Bluff","redirectUrl":"/poplar-bluff-menu/?dtche%5Bcategory%5D=edibles"},{"state":"Missouri","city":"Sikeston","redirectUrl":"/sikeston-menu/?dtche%5Bcategory%5D=edibles"},{"state":"Missouri","city":"Cape Girardeau","redirectUrl":"/cape-girardeau-menu/?dtche%5Bcategory%5D=edibles"},{"state":"Missouri","city":"Rock Hill","redirectUrl":"/rock-hill-menu/?dtche%5Bcategory%5D=edibles"},{"state":"Missouri","city":"Chippewa","redirectUrl":"/chippewa-menu/?dtche%5Bcategory%5D=edibles"},{"state":"Missouri","city":"Ferguson","redirectUrl":"/ferguson-menu/?dtche%5Bcategory%5D=edibles"},{"state":"Missouri","city":"Berkeley","redirectUrl":"/berkeley-menu/?dtche%5Bcategory%5D=edibles"},{"state":"Missouri","city":"Rock Port","redirectUrl":"/rock-port-menu/?dtche%5Bcategory%5D=edibles"},{"state":"Nevada","city":"Downtown Las Vegas","redirectUrl":"/downtown-lv-menu/?dtche%5Bcategory%5D=edibles"},{"state":"Nevada","city":"Paradise","redirectUrl":"/paradise-menu/?dtche%5Bcategory%5D=edibles"},{"state":"South Dakota","city":"Cambell","redirectUrl":"/cambell-menu/?dtche%5Bcategory%5D=edibles"},{"state":"South Dakota","city":"Gregory","redirectUrl":"/gregory-menu/?dtche%5Bcategory%5D=edibles"},{"state":"South Dakota","city":"Spearfish","redirectUrl":"/spearfish-menu/?dtche%5Bcategory%5D=edibles"},{"state":"South Dakota","city":"Timmons","redirectUrl":"/timmons-menu/?dtche%5Bcategory%5D=edibles"},{"state":"West Virginia","city":"Beckley","redirectUrl":"/beckley-menu/?dtche%5Bcategory%5D=edibles"},{"state":"West Virginia","city":"Bluefield","redirectUrl":"/bluefield-menu/?dtche%5Bcategory%5D=edibles"},{"state":"West Virginia","city":"Elkins","redirectUrl":"/elkins-menu/?dtche%5Bcategory%5D=edibles"},{"state":"West Virginia","city":"Lewisburg","redirectUrl":"/lewisburg-menu/?dtche%5Bcategory%5D=edibles"},{"state":"West Virginia","city":"Princeton","redirectUrl":"/princeton-menu/?dtche%5Bcategory%5D=edibles"},{"state":"West Virginia","city":"Stollings","redirectUrl":"/stollings-menu/?dtche%5Bcategory%5D=edibles"},{"state":"West Virginia","city":"Summersville","redirectUrl":"/summersville-menu/?dtche%5Bcategory%5D=edibles"}]},{"page":"/menu/?dtche%5Bcategory%5D=tinctures","alternativesEnabled":true,"alternatives":[{"state":"Illinois","city":"Park City","redirectUrl":"/park-city-menu/?dtche%5Bcategory%5D=tinctures"},{"state":"Missouri","city":"Independence","redirectUrl":"/independence-menu/?dtche%5Bcategory%5D=tinctures"},{"state":"Missouri","city":"Bannister","redirectUrl":"/bannister-menu/?dtche%5Bcategory%5D=tinctures"},{"state":"Missouri","city":"Stateline","redirectUrl":"/stateline-menu/?dtche%5Bcategory%5D=tinctures"},{"state":"Missouri","city":"Harrisonville","redirectUrl":"/harrisonville-menu/?dtche%5Bcategory%5D=tinctures"},{"state":"Missouri","city":"Joplin","redirectUrl":"/joplin-menu/?dtche%5Bcategory%5D=tinctures"},{"state":"Missouri","city":"Springfield","redirectUrl":"/springfield-menu/?dtche%5Bcategory%5D=tinctures"},{"state":"Missouri","city":"Branson","redirectUrl":"/branson-menu/?dtche%5Bcategory%5D=tinctures"},{"state":"Missouri","city":"Hayti","redirectUrl":"/hayti-menu/?dtche%5Bcategory%5D=tinctures"},{"state":"Missouri","city":"Poplar Bluff","redirectUrl":"/poplar-bluff-menu/?dtche%5Bcategory%5D=tinctures"},{"state":"Missouri","city":"Sikeston","redirectUrl":"/sikeston-menu/?dtche%5Bcategory%5D=tinctures"},{"state":"Missouri","city":"Cape Girardeau","redirectUrl":"/cape-girardeau-menu/?dtche%5Bcategory%5D=tinctures"},{"state":"Missouri","city":"Rock Hill","redirectUrl":"/rock-hill-menu/?dtche%5Bcategory%5D=tinctures"},{"state":"Missouri","city":"Chippewa","redirectUrl":"/chippewa-menu/?dtche%5Bcategory%5D=tinctures"},{"state":"Missouri","city":"Ferguson","redirectUrl":"/ferguson-menu/?dtche%5Bcategory%5D=tinctures"},{"state":"Missouri","city":"Berkeley","redirectUrl":"/berkeley-menu/?dtche%5Bcategory%5D=tinctures"},{"state":"Missouri","city":"Rock Port","redirectUrl":"/rock-port-menu/?dtche%5Bcategory%5D=tinctures"},{"state":"Nevada","city":"Downtown Las Vegas","redirectUrl":"/downtown-lv-menu/?dtche%5Bcategory%5D=tinctures"},{"state":"Nevada","city":"Paradise","redirectUrl":"/paradise-menu/?dtche%5Bcategory%5D=tinctures"},{"state":"South Dakota","city":"Cambell","redirectUrl":"/cambell-menu/?dtche%5Bcategory%5D=tinctures"},{"state":"South Dakota","city":"Gregory","redirectUrl":"/gregory-menu/?dtche%5Bcategory%5D=tinctures"},{"state":"South Dakota","city":"Spearfish","redirectUrl":"/spearfish-menu/?dtche%5Bcategory%5D=tinctures"},{"state":"South Dakota","city":"Timmons","redirectUrl":"/timmons-menu/?dtche%5Bcategory%5D=tinctures"},{"state":"West Virginia","city":"Beckley","redirectUrl":"/beckley-menu/?dtche%5Bcategory%5D=tinctures"},{"state":"West Virginia","city":"Bluefield","redirectUrl":"/bluefield-menu/?dtche%5Bcategory%5D=tinctures"},{"state":"West Virginia","city":"Elkins","redirectUrl":"/elkins-menu/?dtche%5Bcategory%5D=tinctures"},{"state":"West Virginia","city":"Lewisburg","redirectUrl":"/lewisburg-menu/?dtche%5Bcategory%5D=tinctures"},{"state":"West Virginia","city":"Princeton","redirectUrl":"/princeton-menu/?dtche%5Bcategory%5D=tinctures"},{"state":"West Virginia","city":"Stollings","redirectUrl":"/stollings-menu/?dtche%5Bcategory%5D=tinctures"},{"state":"West Virginia","city":"Summersville","redirectUrl":"/summersville-menu/?dtche%5Bcategory%5D=tinctures"}]},{"page":"/menu/?dtche%5Bcategory%5D=topicals","alternativesEnabled":true,"alternatives":[{"state":"Illinois","city":"Park City","redirectUrl":"/park-city-menu/?dtche%5Bcategory%5D=topicals"},{"state":"Missouri","city":"Independence","redirectUrl":"/independence-menu/?dtche%5Bcategory%5D=topicals"},{"state":"Missouri","city":"Bannister","redirectUrl":"/bannister-menu/?dtche%5Bcategory%5D=topicals"},{"state":"Missouri","city":"Stateline","redirectUrl":"/stateline-menu/?dtche%5Bcategory%5D=topicals"},{"state":"Missouri","city":"Harrisonville","redirectUrl":"/harrisonville-menu/?dtche%5Bcategory%5D=topicals"},{"state":"Missouri","city":"Joplin","redirectUrl":"/joplin-menu/?dtche%5Bcategory%5D=topicals"},{"state":"Missouri","city":"Springfield","redirectUrl":"/springfield-menu/?dtche%5Bcategory%5D=topicals"},{"state":"Missouri","city":"Branson","redirectUrl":"/branson-menu/?dtche%5Bcategory%5D=topicals"},{"state":"Missouri","city":"Hayti","redirectUrl":"/hayti-menu/?dtche%5Bcategory%5D=topicals"},{"state":"Missouri","city":"Poplar Bluff","redirectUrl":"/poplar-bluff-menu/?dtche%5Bcategory%5D=topicals"},{"state":"Missouri","city":"Sikeston","redirectUrl":"/sikeston-menu/?dtche%5Bcategory%5D=topicals"},{"state":"Missouri","city":"Cape Girardeau","redirectUrl":"/cape-girardeau-menu/?dtche%5Bcategory%5D=topicals"},{"state":"Missouri","city":"Rock Hill","redirectUrl":"/rock-hill-menu/?dtche%5Bcategory%5D=topicals"},{"state":"Missouri","city":"Chippewa","redirectUrl":"/chippewa-menu/?dtche%5Bcategory%5D=topicals"},{"state":"Missouri","city":"Ferguson","redirectUrl":"/ferguson-menu/?dtche%5Bcategory%5D=topicals"},{"state":"Missouri","city":"Berkeley","redirectUrl":"/berkeley-menu/?dtche%5Bcategory%5D=topicals"},{"state":"Missouri","city":"Rock Port","redirectUrl":"/rock-port-menu/?dtche%5Bcategory%5D=topicals"},{"state":"Nevada","city":"Downtown Las Vegas","redirectUrl":"/downtown-lv-menu/?dtche%5Bcategory%5D=topicals"},{"state":"Nevada","city":"Paradise","redirectUrl":"/paradise-menu/?dtche%5Bcategory%5D=topicals"},{"state":"South Dakota","city":"Cambell","redirectUrl":"/cambell-menu/?dtche%5Bcategory%5D=topicals"},{"state":"South Dakota","city":"Gregory","redirectUrl":"/gregory-menu/?dtche%5Bcategory%5D=topicals"},{"state":"South Dakota","city":"Spearfish","redirectUrl":"/spearfish-menu/?dtche%5Bcategory%5D=topicals"},{"state":"South Dakota","city":"Timmons","redirectUrl":"/timmons-menu/?dtche%5Bcategory%5D=topicals"},{"state":"West Virginia","city":"Beckley","redirectUrl":"/beckley-menu/?dtche%5Bcategory%5D=topicals"},{"state":"West Virginia","city":"Bluefield","redirectUrl":"/bluefield-menu/?dtche%5Bcategory%5D=topicals"},{"state":"West Virginia","city":"Elkins","redirectUrl":"/elkins-menu/?dtche%5Bcategory%5D=topicals"},{"state":"West Virginia","city":"Lewisburg","redirectUrl":"/lewisburg-menu/?dtche%5Bcategory%5D=topicals"},{"state":"West Virginia","city":"Princeton","redirectUrl":"/princeton-menu/?dtche%5Bcategory%5D=topicals"},{"state":"West Virginia","city":"Stollings","redirectUrl":"/stollings-menu/?dtche%5Bcategory%5D=topicals"},{"state":"West Virginia","city":"Summersville","redirectUrl":"/summersville-menu/?dtche%5Bcategory%5D=topicals"}]},{"page":"/menu/?dtche%5Bcategory%5D=cbd","alternativesEnabled":true,"alternatives":[{"state":"Illinois","city":"Park City","redirectUrl":"/park-city-menu/?dtche%5Bcategory%5D=cbd"},{"state":"Missouri","city":"Independence","redirectUrl":"/independence-menu/?dtche%5Bcategory%5D=cbd"},{"state":"Missouri","city":"Bannister","redirectUrl":"/bannister-menu/?dtche%5Bcategory%5D=cbd"},{"state":"Missouri","city":"Stateline","redirectUrl":"/stateline-menu/?dtche%5Bcategory%5D=cbd"},{"state":"Missouri","city":"Harrisonville","redirectUrl":"/harrisonville-menu/?dtche%5Bcategory%5D=cbd"},{"state":"Missouri","city":"Joplin","redirectUrl":"/joplin-menu/?dtche%5Bcategory%5D=cbd"},{"state":"Missouri","city":"Springfield","redirectUrl":"/springfield-menu/?dtche%5Bcategory%5D=cbd"},{"state":"Missouri","city":"Branson","redirectUrl":"/branson-menu/?dtche%5Bcategory%5D=cbd"},{"state":"Missouri","city":"Hayti","redirectUrl":"/hayti-menu/?dtche%5Bcategory%5D=cbd"},{"state":"Missouri","city":"Poplar Bluff","redirectUrl":"/poplar-bluff-menu/?dtche%5Bcategory%5D=cbd"},{"state":"Missouri","city":"Sikeston","redirectUrl":"/sikeston-menu/?dtche%5Bcategory%5D=cbd"},{"state":"Missouri","city":"Cape Girardeau","redirectUrl":"/cape-girardeau-menu/?dtche%5Bcategory%5D=cbd"},{"state":"Missouri","city":"Rock Hill","redirectUrl":"/rock-hill-menu/?dtche%5Bcategory%5D=cbd"},{"state":"Missouri","city":"Chippewa","redirectUrl":"/chippewa-menu/?dtche%5Bcategory%5D=cbd"},{"state":"Missouri","city":"Ferguson","redirectUrl":"/ferguson-menu/?dtche%5Bcategory%5D=cbd"},{"state":"Missouri","city":"Berkeley","redirectUrl":"/berkeley-menu/?dtche%5Bcategory%5D=cbd"},{"state":"Missouri","city":"Rock Port","redirectUrl":"/rock-port-menu/?dtche%5Bcategory%5D=cbd"},{"state":"Nevada","city":"Downtown Las Vegas","redirectUrl":"/downtown-lv-menu/?dtche%5Bcategory%5D=cbd"},{"state":"Nevada","city":"Paradise","redirectUrl":"/paradise-menu/?dtche%5Bcategory%5D=cbd"},{"state":"South Dakota","city":"Cambell","redirectUrl":"/cambell-menu/?dtche%5Bcategory%5D=cbd"},{"state":"South Dakota","city":"Gregory","redirectUrl":"/gregory-menu/?dtche%5Bcategory%5D=cbd"},{"state":"South Dakota","city":"Spearfish","redirectUrl":"/spearfish-menu/?dtche%5Bcategory%5D=cbd"},{"state":"South Dakota","city":"Timmons","redirectUrl":"/timmons-menu/?dtche%5Bcategory%5D=cbd"},{"state":"West Virginia","city":"Beckley","redirectUrl":"/beckley-menu/?dtche%5Bcategory%5D=cbd"},{"state":"West Virginia","city":"Bluefield","redirectUrl":"/bluefield-menu/?dtche%5Bcategory%5D=cbd"},{"state":"West Virginia","city":"Elkins","redirectUrl":"/elkins-menu/?dtche%5Bcategory%5D=cbd"},{"state":"West Virginia","city":"Lewisburg","redirectUrl":"/lewisburg-menu/?dtche%5Bcategory%5D=cbd"},{"state":"West Virginia","city":"Princeton","redirectUrl":"/princeton-menu/?dtche%5Bcategory%5D=cbd"},{"state":"West Virginia","city":"Stollings","redirectUrl":"/stollings-menu/?dtche%5Bcategory%5D=cbd"},{"state":"West Virginia","city":"Summersville","redirectUrl":"/summersville-menu/?dtche%5Bcategory%5D=cbd"}]},{"page":"/menu","alternativesEnabled":true,"alternatives":[{"state":"Illinois","city":"Park City","redirectUrl":"/park-city-menu/"},{"state":"Missouri","city":"Independence","redirectUrl":"/independence-menu/"},{"state":"Missouri","city":"Bannister","redirectUrl":"/bannister-menu/"},{"state":"Missouri","city":"Kansas City","redirectUrl":"/bannister-menu/"},{"state":"Missouri","city":"Stateline","redirectUrl":"/stateline-menu/"},{"state":"Missouri","city":"Harrisonville","redirectUrl":"/harrisonville-menu/"},{"state":"Missouri","city":"Joplin","redirectUrl":"/joplin-menu/"},{"state":"Missouri","city":"Springfield","redirectUrl":"/springfield-menu/"},{"state":"Missouri","city":"Branson","redirectUrl":"/branson-menu/"},{"state":"Missouri","city":"Hayti","redirectUrl":"/hayti-menu/"},{"state":"Missouri","city":"Poplar Bluff","redirectUrl":"/poplar-bluff-menu/"},{"state":"Missouri","city":"Sikeston","redirectUrl":"/sikeston-menu/"},{"state":"Missouri","city":"Cape Girardeau","redirectUrl":"/cape-girardeau-menu/"},{"state":"Missouri","city":"Rock Hill","redirectUrl":"/rock-hill-menu/"},{"state":"Missouri","city":"Chippewa","redirectUrl":"/chippewa-menu/"},{"state":"Missouri","city":"Ferguson","redirectUrl":"/ferguson-menu/"},{"state":"Missouri","city":"Berkeley","redirectUrl":"/berkeley-menu/"},{"state":"Missouri","city":"Rock Port","redirectUrl":"/rock-port-menu/"},{"state":"Nevada","city":"Downtown Las Vegas","redirectUrl":"/downtown-lv-menu/"},{"state":"Nevada","city":"Paradise","redirectUrl":"/paradise-menu/"},{"state":"South Dakota","city":"Cambell","redirectUrl":"/cambell-menu/"},{"state":"South Dakota","city":"Gregory","redirectUrl":"/gregory-menu/"},{"state":"South Dakota","city":"Spearfish","redirectUrl":"/spearfish-menu/"},{"state":"South Dakota","city":"Timmons","redirectUrl":"/timmons-menu/"},{"state":"West Virginia","city":"Beckley","redirectUrl":"/beckley-menu/"},{"state":"West Virginia","city":"Bluefield","redirectUrl":"/bluefield-menu/"},{"state":"West Virginia","city":"Elkins","redirectUrl":"/elkins-menu/"},{"state":"West Virginia","city":"Lewisburg","redirectUrl":"/lewisburg-menu/"},{"state":"West Virginia","city":"Princeton","redirectUrl":"/princeton-menu/"},{"state":"West Virginia","city":"Stollings","redirectUrl":"/stollings-menu/"},{"state":"West Virginia","city":"Summersville","redirectUrl":"/summersville-menu/"}]},{"page":"/menu/?dtche%5Bcategory%5D=flower","alternativesEnabled":true,"alternatives":[{"state":"Illinois","city":"Park City","redirectUrl":"/park-city-menu/?dtche%5Bcategory%5D=flower"},{"state":"Missouri","city":"Independence","redirectUrl":"/independence-menu/?dtche%5Bcategory%5D=flower"},{"state":"Missouri","city":"Bannister","redirectUrl":"/bannister-menu/?dtche%5Bcategory%5D=flower"},{"state":"Missouri","city":"Stateline","redirectUrl":"/stateline-menu/?dtche%5Bcategory%5D=flower"},{"state":"Missouri","city":"Harrisonville","redirectUrl":"/harrisonville-menu/?dtche%5Bcategory%5D=flower"},{"state":"Missouri","city":"Joplin","redirectUrl":"/joplin-menu/?dtche%5Bcategory%5D=flower"},{"state":"Missouri","city":"Springfield","redirectUrl":"/springfield-menu/?dtche%5Bcategory%5D=flower"},{"state":"Missouri","city":"Branson","redirectUrl":"/branson-menu/?dtche%5Bcategory%5D=flower"},{"state":"Missouri","city":"Hayti","redirectUrl":"/hayti-menu/?dtche%5Bcategory%5D=flower"},{"state":"Missouri","city":"Poplar Bluff","redirectUrl":"/poplar-bluff-menu/?dtche%5Bcategory%5D=flower"},{"state":"Missouri","city":"Sikeston","redirectUrl":"/sikeston-menu/?dtche%5Bcategory%5D=flower"},{"state":"Missouri","city":"Cape Girardeau","redirectUrl":"/cape-girardeau-menu/?dtche%5Bcategory%5D=flower"},{"state":"Missouri","city":"Rock Hill","redirectUrl":"/rock-hill-menu/?dtche%5Bcategory%5D=flower"},{"state":"Missouri","city":"Chippewa","redirectUrl":"/chippewa-menu/?dtche%5Bcategory%5D=flower"},{"state":"Missouri","city":"Ferguson","redirectUrl":"/ferguson-menu/?dtche%5Bcategory%5D=flower"},{"state":"Missouri","city":"Berkeley","redirectUrl":"/berkeley-menu/?dtche%5Bcategory%5D=flower"},{"state":"Missouri","city":"Rock Port","redirectUrl":"/rock-port-menu/?dtche%5Bcategory%5D=flower"},{"state":"Nevada","city":"Downtown Las Vegas","redirectUrl":"/downtown-lv-menu/?dtche%5Bcategory%5D=flower"},{"state":"Nevada","city":"Paradise","redirectUrl":"/paradise-menu/?dtche%5Bcategory%5D=flower"},{"state":"South Dakota","city":"Cambell","redirectUrl":"/cambell-menu/?dtche%5Bcategory%5D=flower"},{"state":"South Dakota","city":"Gregory","redirectUrl":"/gregory-menu/?dtche%5Bcategory%5D=flower"},{"state":"South Dakota","city":"Spearfish","redirectUrl":"/spearfish-menu/?dtche%5Bcategory%5D=flower"},{"state":"South Dakota","city":"Timmons","redirectUrl":"/timmons-menu/?dtche%5Bcategory%5D=flower"},{"state":"West Virginia","city":"Beckley","redirectUrl":"/beckley-menu/?dtche%5Bcategory%5D=flower"},{"state":"West Virginia","city":"Bluefield","redirectUrl":"/bluefield-menu/?dtche%5Bcategory%5D=flower"},{"state":"West Virginia","city":"Elkins","redirectUrl":"/elkins-menu/?dtche%5Bcategory%5D=flower"},{"state":"West Virginia","city":"Lewisburg","redirectUrl":"/lewisburg-menu/?dtche%5Bcategory%5D=flower"},{"state":"West Virginia","city":"Princeton","redirectUrl":"/princeton-menu/?dtche%5Bcategory%5D=flower"},{"state":"West Virginia","city":"Stollings","redirectUrl":"/stollings-menu/?dtche%5Bcategory%5D=flower"},{"state":"West Virginia","city":"Summersville","redirectUrl":"/summersville-menu/?dtche%5Bcategory%5D=flower"}]},{"page":"/menu/?dtche%5Bcategory%5D=pre-rolls","alternativesEnabled":true,"alternatives":[{"state":"Illinois","city":"Park City","redirectUrl":"/park-city-menu/?dtche%5Bcategory%5D=pre-rolls"},{"state":"Missouri","city":"Independence","redirectUrl":"/independence-menu/?dtche%5Bcategory%5D=pre-rolls"},{"state":"Missouri","city":"Bannister","redirectUrl":"/bannister-menu/?dtche%5Bcategory%5D=pre-rolls"},{"state":"Missouri","city":"Stateline","redirectUrl":"/stateline-menu/?dtche%5Bcategory%5D=pre-rolls"},{"state":"Missouri","city":"Harrisonville","redirectUrl":"/harrisonville-menu/?dtche%5Bcategory%5D=pre-rolls"},{"state":"Missouri","city":"Joplin","redirectUrl":"/joplin-menu/?dtche%5Bcategory%5D=pre-rolls"},{"state":"Missouri","city":"Springfield","redirectUrl":"/springfield-menu/?dtche%5Bcategory%5D=pre-rolls"},{"state":"Missouri","city":"Branson","redirectUrl":"/branson-menu/?dtche%5Bcategory%5D=pre-rolls"},{"state":"Missouri","city":"Hayti","redirectUrl":"/hayti-menu/?dtche%5Bcategory%5D=pre-rolls"},{"state":"Missouri","city":"Poplar Bluff","redirectUrl":"/poplar-bluff-menu/?dtche%5Bcategory%5D=pre-rolls"},{"state":"Missouri","city":"Sikeston","redirectUrl":"/sikeston-menu/?dtche%5Bcategory%5D=pre-rolls"},{"state":"Missouri","city":"Cape Girardeau","redirectUrl":"/cape-girardeau-menu/?dtche%5Bcategory%5D=pre-rolls"},{"state":"Missouri","city":"Rock Hill","redirectUrl":"/rock-hill-menu/?dtche%5Bcategory%5D=pre-rolls"},{"state":"Missouri","city":"Chippewa","redirectUrl":"/chippewa-menu/?dtche%5Bcategory%5D=pre-rolls"},{"state":"Missouri","city":"Ferguson","redirectUrl":"/ferguson-menu/?dtche%5Bcategory%5D=pre-rolls"},{"state":"Missouri","city":"Berkeley","redirectUrl":"/berkeley-menu/?dtche%5Bcategory%5D=pre-rolls"},{"state":"Missouri","city":"Rock Port","redirectUrl":"/rock-port-menu/?dtche%5Bcategory%5D=pre-rolls"},{"state":"Nevada","city":"Downtown Las Vegas","redirectUrl":"/downtown-lv-menu/?dtche%5Bcategory%5D=pre-rolls"},{"state":"Nevada","city":"Paradise","redirectUrl":"/paradise-menu/?dtche%5Bcategory%5D=pre-rolls"},{"state":"South Dakota","city":"Cambell","redirectUrl":"/cambell-menu/?dtche%5Bcategory%5D=pre-rolls"},{"state":"South Dakota","city":"Gregory","redirectUrl":"/gregory-menu/?dtche%5Bcategory%5D=pre-rolls"},{"state":"South Dakota","city":"Spearfish","redirectUrl":"/spearfish-menu/?dtche%5Bcategory%5D=pre-rolls"},{"state":"South Dakota","city":"Timmons","redirectUrl":"/timmons-menu/?dtche%5Bcategory%5D=pre-rolls"},{"state":"West Virginia","city":"Beckley","redirectUrl":"/beckley-menu/?dtche%5Bcategory%5D=pre-rolls"},{"state":"West Virginia","city":"Bluefield","redirectUrl":"/bluefield-menu/?dtche%5Bcategory%5D=pre-rolls"},{"state":"West Virginia","city":"Elkins","redirectUrl":"/elkins-menu/?dtche%5Bcategory%5D=pre-rolls"},{"state":"West Virginia","city":"Lewisburg","redirectUrl":"/lewisburg-menu/?dtche%5Bcategory%5D=pre-rolls"},{"state":"West Virginia","city":"Princeton","redirectUrl":"/princeton-menu/?dtche%5Bcategory%5D=pre-rolls"},{"state":"West Virginia","city":"Stollings","redirectUrl":"/stollings-menu/?dtche%5Bcategory%5D=pre-rolls"},{"state":"West Virginia","city":"Summersville","redirectUrl":"/summersville-menu/?dtche%5Bcategory%5D=pre-rolls"}]},{"page":"/specials","alternativesEnabled":true,"alternatives":[{"state":"Illinois","redirectUrl":"/specials#il"},{"state":"Missouri","redirectUrl":"/specials#mo"},{"state":"Nevada","redirectUrl":"/specials#nv"},{"state":"South Dakota","redirectUrl":"/specials#sd"},{"state":"West Virginia","redirectUrl":"/specials#wv"}]},{"page":"/","alternativesEnabled":true,"alternatives":[{"state":"Illinois","redirectUrl":"/park-city/"},{"state":"Missouri","city":"Kansas City","redirectUrl":"/kc-region/"},{"state":"Missouri","city":"St. Louis","redirectUrl":"/sl-region/"}]}])),
      token: "dbfed041e306911e32e9537c68963efe064787f36c13acae11f21e2e998d4ac3",
      timestamp: "1750361696599",
      enableDevLogging: "true" === "true",
      callbacks: [],
      encryptedKey: "9101728c3c8341628efa8b7a39a849a2",
      init: function() {
        if (this.isAllowedPath()) {
          this.handleRedirection();
        }
        this.triggerCallbacks();
      },
      onLocationDetected: function(callback) {
        if (typeof callback === 'function') {
          this.callbacks.push(callback);
        }
      },
      triggerCallbacks: function() {
        this.callbacks.forEach(function(callback) {
          callback(this.detectedLocation);
        }, this);
      },
      handleRedirection: function() {
        var currentPath = this.getCurrentPath();
        var pageConfig = this.getPageConfig(currentPath);
        var redirectUrl = this.getRedirectUrl(pageConfig);
  
        if (redirectUrl && !this.hasGeoRedirected()) {
          this.logRedirectEvent(currentPath, redirectUrl);
          this.redirectTo(redirectUrl);
        } else if (this.hasGeoRedirected()) {
          console.log('Scrolling to hash...');
          // Uncomment the following line if you want to enable scroll to hash
          // window.addEventListener('load', this.scrollToHash);
        }
      },
      getCurrentPath: function() {
        var path = window.location.pathname + window.location.search;
        return path.endsWith("/") ? path.slice(0, -1) : path;
      },
      getPageConfig: function(currentPath) {
        return this.locationConfig.find(function(config) {
          return config.page === currentPath && config.alternativesEnabled;
        });
      },
      getRedirectUrl: function(pageConfig) {
        if (!pageConfig) return null;
  
        var self = this;
        return pageConfig.alternatives.find(function(alt) {
          return self.isMatchingAlternative(alt);
        })?.redirectUrl || null;
      },
      isMatchingAlternative: function(alt) {
        return ((!alt.state || alt.state === this.detectedLocation.region) &&
                (!alt.city || alt.city === this.detectedLocation.city) &&
                !this.isCurrentLocation(alt.redirectUrl)) ||
               (alt.latLngRange &&
                this.isWithinLatLngRange(alt.latLngRange) &&
                !this.isCurrentLocation(alt.redirectUrl));
      },
      isWithinLatLngRange: function(range) {
        return this.detectedLocation.latitude >= range.lat[0] &&
               this.detectedLocation.latitude <= range.lat[1] &&
               this.detectedLocation.longitude >= range.lng[0] &&
               this.detectedLocation.longitude <= range.lng[1];
      },
      isCurrentLocation: function(redirectUrl) {
        var currentUrl = new URL(window.location.href);
        var targetUrl = new URL(redirectUrl, window.location.origin);
  
        return currentUrl.pathname === targetUrl.pathname &&
               currentUrl.search === targetUrl.search &&
               currentUrl.hash === targetUrl.hash;
      },
      redirectTo: function(url) {
        var [baseUrl, hash] = url.split('#');
        var separator = baseUrl.includes("?") ? "&" : "?";
        var fullUrl = window.location.origin + baseUrl + separator + "geo-redirected=true" + (hash ? `#${hash}` : "");

        if (!window.location.href.startsWith(fullUrl)) {
          // Log the redirect before actually redirecting
          this.logEvent('redirect', window.location.pathname + ' -> ' + baseUrl);
          window.location.href = fullUrl;
        }
      },
      logRedirectEvent: function(fromPath, toPath) {
        this.logEvent('redirect', {
          from: fromPath,
          to: toPath,
          country: this.detectedLocation.country,
          region: this.detectedLocation.region,
          city: this.detectedLocation.city,
          latitude: this.detectedLocation.latitude,
          longitude: this.detectedLocation.longitude
        });
      },
      logEvent: function(eventType, eventData) {
        var data = JSON.stringify({
          event_type: eventType,
          event_data: eventData,
        });

        console.log('Data to encrypt:', data);

        var encryptedData = this.encryptData(data);
        if (!encryptedData) {
          console.error('Failed to encrypt data');
          return;
        }

        console.log('Encrypted data:', encryptedData.ciphertext);
        console.log('IV:', encryptedData.iv);
        console.log('Using key:', this.encryptedKey);

        fetch(this.apiUrl + '/_log_event', {
          method: 'POST',
          headers: {
            'Content-Type': 'application/json',
          },
          body: JSON.stringify({
            encryptedData: encryptedData.ciphertext,
            iv: encryptedData.iv,
            token: this.token,
            timestamp: this.timestamp,
            isDevLog: this.enableDevLogging,
            encryptedKey: this.encryptedKey
          }),
          keepalive: true,
          mode: 'cors'
        }).catch(console.error);
      },
      encryptData: function(data) {
        try {
          // Ensure the encryption key is available and valid
          if (!this.encryptedKey) {
            console.error('Encryption key is missing');
            return null;
          }

          console.log('Using encryption key:', this.encryptedKey);
          
          var iv = CryptoJS.lib.WordArray.random(16);
          var key = CryptoJS.enc.Utf8.parse(this.encryptedKey);
          
          var encrypted = CryptoJS.AES.encrypt(data, key, { 
            iv: iv,
            mode: CryptoJS.mode.CBC,
            padding: CryptoJS.pad.Pkcs7
          });

          return {
            ciphertext: encrypted.toString(),
            iv: CryptoJS.enc.Base64.stringify(iv)
          };
        } catch (error) {
          console.error('Encryption error:', error);
          return null;
        }
      },
      hasGeoRedirected: function() {
        var urlParams = new URLSearchParams(window.location.search);
        var hash = window.location.hash.substring(1);
        var hashParams = new URLSearchParams(hash.includes('?') ? hash.split('?')[1] : '');
  
        return urlParams.has("geo-redirected") || hashParams.has("geo-redirected");
      },
      isAllowedPath: function() {
        var allowedPaths = []; // Keep this empty as in the original version
        var currentPath = this.getCurrentPath();
        return allowedPaths.length === 0 || allowedPaths.includes(currentPath);
      },
      scrollToHash: function() {
        if (window.location.hash) {
          var element = document.querySelector(window.location.hash);
          if (element) {
            element.scrollIntoView();
          }
        }
      },
      devLog: function(eventType, path) {
        if (this.enableDevLogging) {
          console.log('Dev Log:', eventType, path);
          this.logEvent(eventType, path);
        }
      },
      apiUrl: "https://development.redirects.geofli.com", 
    };
  
    window.Geofli = {
        detectedLocation: GeoRedirect.detectedLocation,
        stores: (function() {
            try {
                var storesData = '[{\"id\":27,\"name\":\"Elkins\",\"city\":\"Elkins\",\"state\":\"West Virginia\",\"latitude\":38.9237,\"longitude\":-79.8467,\"address\":\"68 Chemistry Dr, Elkins, WV 26241\",\"formattedAddress\":\"68 Chemistry Dr, Elkins, WV 26241, Elkins, West Virginia\",\"distance\":{\"km\":204.3,\"miles\":127,\"formatted\":{\"km\":\"204.3 km\",\"miles\":\"127 mi\"}}},{\"id\":28,\"name\":\"Lewisburg\",\"city\":\"Lewisburg\",\"state\":\"West Virginia\",\"latitude\":37.8015,\"longitude\":-80.4456,\"address\":\"1747 Jefferson St. N, Lewisburg, WV 24901\",\"formattedAddress\":\"1747 Jefferson St. N, Lewisburg, WV 24901, Lewisburg, West Virginia\",\"distance\":{\"km\":292.4,\"miles\":181.7,\"formatted\":{\"km\":\"292.4 km\",\"miles\":\"181.7 mi\"}}},{\"id\":31,\"name\":\"Summersville\",\"city\":\"Summersville\",\"state\":\"West Virginia\",\"latitude\":38.2812,\"longitude\":-80.8526,\"address\":\"1007 Industrial Dr Suite A, Summersville, WV 26651\",\"formattedAddress\":\"1007 Industrial Dr Suite A, Summersville, WV 26651, Summersville, West Virginia\",\"distance\":{\"km\":304.2,\"miles\":189,\"formatted\":{\"km\":\"304.2 km\",\"miles\":\"189 mi\"}}},{\"id\":20,\"name\":\"Wintersville\",\"city\":\"Wintersville\",\"state\":\"Ohio\",\"latitude\":40.3759,\"longitude\":-80.7067,\"address\":\"840 Canton Road, Wintersville, OH 43953\",\"formattedAddress\":\"840 Canton Road, Wintersville, OH 43953, Wintersville, Ohio\",\"distance\":{\"km\":312.7,\"miles\":194.3,\"formatted\":{\"km\":\"312.7 km\",\"miles\":\"194.3 mi\"}}},{\"id\":25,\"name\":\"Beckley\",\"city\":\"Beckley\",\"state\":\"West Virginia\",\"latitude\":37.7782,\"longitude\":-81.1882,\"address\":\"4244 Robert C. Byrd Drive, Beckley, WV 25801\",\"formattedAddress\":\"4244 Robert C. Byrd Drive, Beckley, WV 25801, Beckley, West Virginia\",\"distance\":{\"km\":351.8,\"miles\":218.6,\"formatted\":{\"km\":\"351.8 km\",\"miles\":\"218.6 mi\"}}},{\"id\":29,\"name\":\"Princeton\",\"city\":\"Princeton\",\"state\":\"West Virginia\",\"latitude\":37.3666,\"longitude\":-81.1032,\"address\":\"112 Expert Circle Princeton, Princeton, WV 24739\",\"formattedAddress\":\"112 Expert Circle Princeton, Princeton, WV 24739, Princeton, West Virginia\",\"distance\":{\"km\":366.8,\"miles\":227.9,\"formatted\":{\"km\":\"366.8 km\",\"miles\":\"227.9 mi\"}}},{\"id\":26,\"name\":\"Bluefield\",\"city\":\"Bluefield\",\"state\":\"West Virginia\",\"latitude\":37.2698,\"longitude\":-81.2223,\"address\":\"1000 Highland Ave, Bluefield, WV 24701\",\"formattedAddress\":\"1000 Highland Ave, Bluefield, WV 24701, Bluefield, West Virginia\",\"distance\":{\"km\":381.5,\"miles\":237,\"formatted\":{\"km\":\"381.5 km\",\"miles\":\"237 mi\"}}},{\"id\":30,\"name\":\"Stollings\",\"city\":\"Stollings\",\"state\":\"West Virginia\",\"latitude\":37.869,\"longitude\":-81.9935,\"address\":\"351 Hanging Rock Hwy, Stollings, WV 25601\",\"formattedAddress\":\"351 Hanging Rock Hwy, Stollings, WV 25601, Stollings, West Virginia\",\"distance\":{\"km\":413.5,\"miles\":256.9,\"formatted\":{\"km\":\"413.5 km\",\"miles\":\"256.9 mi\"}}},{\"id\":1,\"name\":\"Park City\",\"city\":\"Park City\",\"state\":\"Illinois\",\"latitude\":42.3584,\"longitude\":-87.8962,\"address\":\"3331 Belvidere Rd, Park City, IL 60085\",\"formattedAddress\":\"3331 Belvidere Rd, Park City, IL 60085, Park City, Illinois\",\"distance\":{\"km\":950.9,\"miles\":590.8,\"formatted\":{\"km\":\"950.9 km\",\"miles\":\"590.8 mi\"}}},{\"id\":5,\"name\":\"Cape Girardeau\",\"city\":\"Cape Girardeau\",\"state\":\"Missouri\",\"latitude\":37.3059,\"longitude\":-89.5181,\"address\":\"1001 Broadway St, Cape Girardeau, MO 63701\",\"formattedAddress\":\"1001 Broadway St, Cape Girardeau, MO 63701, Cape Girardeau, Missouri\",\"distance\":{\"km\":1068.4,\"miles\":663.9,\"formatted\":{\"km\":\"1068.4 km\",\"miles\":\"663.9 mi\"}}},{\"id\":15,\"name\":\"Sikeston\",\"city\":\"Sikeston\",\"state\":\"Missouri\",\"latitude\":36.8767,\"longitude\":-89.5879,\"address\":\"1817 East Malone, Sikeston, MO 63801\",\"formattedAddress\":\"1817 East Malone, Sikeston, MO 63801, Sikeston, Missouri\",\"distance\":{\"km\":1087,\"miles\":675.4,\"formatted\":{\"km\":\"1087 km\",\"miles\":\"675.4 mi\"}}},{\"id\":7,\"name\":\"Ferguson\",\"city\":\"St. Louis\",\"state\":\"Missouri\",\"latitude\":38.7442,\"longitude\":-90.3037,\"address\":\"517 S Florissant Rd, Ferguson, MO 63135\",\"formattedAddress\":\"517 S Florissant Rd, Ferguson, MO 63135, St. Louis, Missouri\",\"distance\":{\"km\":1108.7,\"miles\":688.9,\"formatted\":{\"km\":\"1108.7 km\",\"miles\":\"688.9 mi\"}}},{\"id\":6,\"name\":\"Chippewa\",\"city\":\"St. Louis\",\"state\":\"Missouri\",\"latitude\":38.5908,\"longitude\":-90.2848,\"address\":\"6497 Chippewa St, St. Louis, MO 63109\",\"formattedAddress\":\"6497 Chippewa St, St. Louis, MO 63109, St. Louis, Missouri\",\"distance\":{\"km\":1109,\"miles\":689.1,\"formatted\":{\"km\":\"1109 km\",\"miles\":\"689.1 mi\"}}},{\"id\":3,\"name\":\"Berkeley / Airport\",\"city\":\"St. Louis\",\"state\":\"Missouri\",\"latitude\":38.7484,\"longitude\":-90.3292,\"address\":\"4451 Brown Rd, Berkeley, MO 63134\",\"formattedAddress\":\"4451 Brown Rd, Berkeley, MO 63134, St. Louis, Missouri\",\"distance\":{\"km\":1110.9,\"miles\":690.3,\"formatted\":{\"km\":\"1110.9 km\",\"miles\":\"690.3 mi\"}}},{\"id\":13,\"name\":\"Rock Hill\",\"city\":\"St. Louis\",\"state\":\"Missouri\",\"latitude\":38.6089,\"longitude\":-90.3665,\"address\":\"9800 Manchester Rd, Suite C, St. Louis, MO 63119\",\"formattedAddress\":\"9800 Manchester Rd, Suite C, St. Louis, MO 63119, St. Louis, Missouri\",\"distance\":{\"km\":1115.8,\"miles\":693.3,\"formatted\":{\"km\":\"1115.8 km\",\"miles\":\"693.3 mi\"}}},{\"id\":9,\"name\":\"Hayti\",\"city\":\"Hayti\",\"state\":\"Missouri\",\"latitude\":36.2334,\"longitude\":-89.7501,\"address\":\"903 E. Washington Street, Hayti, MO 63851\",\"formattedAddress\":\"903 E. Washington Street, Hayti, MO 63851, Hayti, Missouri\",\"distance\":{\"km\":1123,\"miles\":697.8,\"formatted\":{\"km\":\"1123 km\",\"miles\":\"697.8 mi\"}}},{\"id\":12,\"name\":\"Poplar Bluff\",\"city\":\"Poplar Bluff\",\"state\":\"Missouri\",\"latitude\":36.757,\"longitude\":-90.3929,\"address\":\"1435 N. Westwood Blvd, Poplar Bluff, MO 63901\",\"formattedAddress\":\"1435 N. Westwood Blvd, Poplar Bluff, MO 63901, Poplar Bluff, Missouri\",\"distance\":{\"km\":1159.4,\"miles\":720.4,\"formatted\":{\"km\":\"1159.4 km\",\"miles\":\"720.4 mi\"}}},{\"id\":16,\"name\":\"Springfield\",\"city\":\"Springfield\",\"state\":\"Missouri\",\"latitude\":37.209,\"longitude\":-93.2923,\"address\":\"218 N National Ave, Springfield, MO 65802\",\"formattedAddress\":\"218 N National Ave, Springfield, MO 65802, Springfield, Missouri\",\"distance\":{\"km\":1395.6,\"miles\":867.2,\"formatted\":{\"km\":\"1395.6 km\",\"miles\":\"867.2 mi\"}}},{\"id\":4,\"name\":\"Branson\",\"city\":\"Branson\",\"state\":\"Missouri\",\"latitude\":36.6437,\"longitude\":-93.2185,\"address\":\"201 S Wildwood Dr, Branson, MO 65616\",\"formattedAddress\":\"201 S Wildwood Dr, Branson, MO 65616, Branson, Missouri\",\"distance\":{\"km\":1405,\"miles\":873,\"formatted\":{\"km\":\"1405 km\",\"miles\":\"873 mi\"}}},{\"id\":8,\"name\":\"Harrisonville\",\"city\":\"Harrisonville\",\"state\":\"Missouri\",\"latitude\":38.6533,\"longitude\":-94.3488,\"address\":\"1408 N MO-291, Harrisonville, MO 64701\",\"formattedAddress\":\"1408 N MO-291, Harrisonville, MO 64701, Harrisonville, Missouri\",\"distance\":{\"km\":1458.7,\"miles\":906.4,\"formatted\":{\"km\":\"1458.7 km\",\"miles\":\"906.4 mi\"}}},{\"id\":10,\"name\":\"Independence\",\"city\":\"Independence\",\"state\":\"Missouri\",\"latitude\":39.0911,\"longitude\":-94.4155,\"address\":\"3721-A S Noland Rd, Independence, MO 64055\",\"formattedAddress\":\"3721-A S Noland Rd, Independence, MO 64055, Independence, Missouri\",\"distance\":{\"km\":1459.3,\"miles\":906.8,\"formatted\":{\"km\":\"1459.3 km\",\"miles\":\"906.8 mi\"}}},{\"id\":2,\"name\":\"Bannister\",\"city\":\"Kansas City\",\"state\":\"Missouri\",\"latitude\":38.9539785,\"longitude\":-94.53404019999999,\"address\":\"4900 East Bannister Rd, Kansas City, MO 64137\",\"formattedAddress\":\"4900 East Bannister Rd, Kansas City, MO 64137, Kansas City, Missouri\",\"distance\":{\"km\":1471,\"miles\":914,\"formatted\":{\"km\":\"1471 km\",\"miles\":\"914 mi\"}}},{\"id\":32,\"name\":\"Ward Parkway\",\"city\":\"Kansas City\",\"state\":\"Missouri\",\"latitude\":38.974281,\"longitude\":-94.607069,\"address\":\"8500 Ward Parkway\",\"formattedAddress\":\"8500 Ward Parkway, Kansas City, Missouri\",\"distance\":{\"km\":1477,\"miles\":917.8,\"formatted\":{\"km\":\"1477 km\",\"miles\":\"917.8 mi\"}}},{\"id\":17,\"name\":\"Stateline / 135th\",\"city\":\"Kansas City\",\"state\":\"Missouri\",\"latitude\":38.8857,\"longitude\":-94.6082,\"address\":\"13531 Madison Ave, Kansas City, MO 64145\",\"formattedAddress\":\"13531 Madison Ave, Kansas City, MO 64145, Kansas City, Missouri\",\"distance\":{\"km\":1478.1,\"miles\":918.5,\"formatted\":{\"km\":\"1478.1 km\",\"miles\":\"918.5 mi\"}}},{\"id\":11,\"name\":\"Joplin\",\"city\":\"Joplin\",\"state\":\"Missouri\",\"latitude\":37.0842,\"longitude\":-94.5135,\"address\":\"1729 E 7th St, Joplin, MO 64801\",\"formattedAddress\":\"1729 E 7th St, Joplin, MO 64801, Joplin, Missouri\",\"distance\":{\"km\":1504.1,\"miles\":934.6,\"formatted\":{\"km\":\"1504.1 km\",\"miles\":\"934.6 mi\"}}},{\"id\":14,\"name\":\"Rock Port\",\"city\":\"Rock Port\",\"state\":\"Missouri\",\"latitude\":40.4117,\"longitude\":-95.5163,\"address\":\"105 Speedy\'s Dr, Rock Port, MO 64482\",\"formattedAddress\":\"105 Speedy\'s Dr, Rock Port, MO 64482, Rock Port, Missouri\",\"distance\":{\"km\":1546.6,\"miles\":961,\"formatted\":{\"km\":\"1546.6 km\",\"miles\":\"961 mi\"}}},{\"id\":21,\"name\":\"Campbell/Rapid City\",\"city\":\"Rapid City\",\"state\":\"South Dakota\",\"latitude\":44.0805,\"longitude\":-103.231,\"address\":\"530 Cambell Street Suite 3, Rapid City, SD 57701\",\"formattedAddress\":\"530 Cambell Street Suite 3, Rapid City, SD 57701, Rapid City, South Dakota\",\"distance\":{\"km\":2203.9,\"miles\":1369.4,\"formatted\":{\"km\":\"2203.9 km\",\"miles\":\"1369.4 mi\"}}},{\"id\":22,\"name\":\"Timmons/Rapid City\",\"city\":\"Rapid City\",\"state\":\"South Dakota\",\"latitude\":44.0805,\"longitude\":-103.231,\"address\":\"840 Timmons Boulevard #7, Rapid City, SD 57703\",\"formattedAddress\":\"840 Timmons Boulevard #7, Rapid City, SD 57703, Rapid City, South Dakota\",\"distance\":{\"km\":2203.9,\"miles\":1369.4,\"formatted\":{\"km\":\"2203.9 km\",\"miles\":\"1369.4 mi\"}}},{\"id\":24,\"name\":\"Deadwood\",\"city\":\"Deadwood\",\"state\":\"South Dakota\",\"latitude\":44.3767,\"longitude\":-103.7296,\"address\":\"\",\"formattedAddress\":\", Deadwood, South Dakota\",\"distance\":{\"km\":2246.8,\"miles\":1396.1,\"formatted\":{\"km\":\"2246.8 km\",\"miles\":\"1396.1 mi\"}}},{\"id\":23,\"name\":\"Spearfish\",\"city\":\"Spearfish\",\"state\":\"South Dakota\",\"latitude\":44.4905,\"longitude\":-103.8592,\"address\":\"320 S 26th St, Suite 5, Spearfish, SD 57783\",\"formattedAddress\":\"320 S 26th St, Suite 5, Spearfish, SD 57783, Spearfish, South Dakota\",\"distance\":{\"km\":2258.4,\"miles\":1403.3,\"formatted\":{\"km\":\"2258.4 km\",\"miles\":\"1403.3 mi\"}}},{\"id\":19,\"name\":\"Ely\",\"city\":\"Ely\",\"state\":\"Nevada\",\"latitude\":39.2474,\"longitude\":-114.8886,\"address\":\"940 E Aultman St, Ely, NV 89301\",\"formattedAddress\":\"940 E Aultman St, Ely, NV 89301, Ely, Nevada\",\"distance\":{\"km\":3202.1,\"miles\":1989.7,\"formatted\":{\"km\":\"3202.1 km\",\"miles\":\"1989.7 mi\"}}},{\"id\":18,\"name\":\"Downtown Las Vegas\",\"city\":\"Las Vegas\",\"state\":\"Nevada\",\"latitude\":36.1699,\"longitude\":-115.1398,\"address\":\"823 S 3rd St, Las Vegas, NV 89101\",\"formattedAddress\":\"823 S 3rd St, Las Vegas, NV 89101, Las Vegas, Nevada\",\"distance\":{\"km\":3308.5,\"miles\":2055.8,\"formatted\":{\"km\":\"3308.5 km\",\"miles\":\"2055.8 mi\"}}},{\"id\":33,\"name\":\"Paradise\",\"city\":\"Las Vegas\",\"state\":\"Nevada\",\"latitude\":36.14413,\"longitude\":-115.15535,\"address\":\"2244 Paradise Rd, Las Vegas, NV 89104\",\"formattedAddress\":\"2244 Paradise Rd, Las Vegas, NV 89104, Las Vegas, Nevada\",\"distance\":{\"km\":3310.7,\"miles\":2057.2,\"formatted\":{\"km\":\"3310.7 km\",\"miles\":\"2057.2 mi\"}}}]'.replace(/\\"/g, '"').replace(/\\'/g, "'");
                return JSON.parse(storesData);
            } catch (error) {
                console.error('Failed to parse stores data:', error);
                return [];
            }
        })(),
        onLocationDetected: function(callback) {
            GeoRedirect.onLocationDetected(callback);
        }
    };

    GeoRedirect.init();
  
})(window, document);

