<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<title>The Kidney Stone Remedy</title>
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">

<!--
  iOS 26 / Safari click-ID restore. Safari strips known click identifiers
  (gclid, fbclid, msclkid) from inbound URLs, so ads land with safe aliases
  instead (_gclid, _fbclid, _msclkid). This runs BEFORE any tracking script
  (FB pixel, gtag, CustomerLabs) and swaps each alias back to canonical via
  history.replaceState (no reload), so location.search reads correctly when
  those scripts initialize. Must stay the first <script> in <head>.
  Background: https://blotout.io/blog/ios-26-change
-->
<script>
(function () {
  try {
    var ALIASES = { _gclid: 'gclid', _fbclid: 'fbclid', _msclkid: 'msclkid' };
    var params = new URLSearchParams(location.search);
    var changed = false;
    for (var alias in ALIASES) {
      if (!Object.prototype.hasOwnProperty.call(ALIASES, alias)) continue;
      if (!params.has(alias)) continue;
      var canonical = ALIASES[alias];
      // Prefer a canonical the browser kept; fill from the alias when it's absent or empty.
      if (!params.get(canonical)) params.set(canonical, params.get(alias));
      params.delete(alias);
      changed = true;
    }
    if (changed) {
      var qs = params.toString();
      history.replaceState(history.state, '', location.pathname + (qs ? '?' + qs : '') + location.hash);
    }
  } catch (e) { /* never let the restore break page load */ }
})();
</script>



<meta name="description" content="How to dissolve and pass your kidney stones pain free." />






  <meta property="og:title" content="The Kidney Stone Remedy" />

  <meta property="og:type" content="article" />

  <meta property="og:image" content="https://dndngvalp4jdj.cloudfront.net/kidneystoneremedy.com/images/global/fbimage2.jpg" />

  <meta property="og:url" content="https://kidneystoneremedy.com/" />

  <meta property="og:site_name" content="The Kidney Stone Remedy" />

  <meta property="og:description" content="How to dissolve and pass your kidney stones pain free." />



<script>
(function () {
  var modern =
    'Promise' in window && 'Symbol' in window &&
    ('Map' in window || 'Set' in window);
  if (!modern) location.replace('https://outdatedbrowser.com/');
})();
</script>

<script>
function getConnection() {
  return (typeof navigator !== 'undefined' &&
  (navigator.connection || navigator.mozConnection || navigator.webkitConnection)) || null;
}
function getConnectionProperty(prop) {
  const conn = getConnection();
  if (!conn) return 'unknown';
  const val = conn[prop];
  return (val === undefined || val === null) ? 'unknown' : val;
}
function getConnectionType() {
  return getConnectionProperty('effectiveType');
}
function getConnectionDownlink() {
  return getConnectionProperty('downlink');
}
function getConnectionRtt() {
  return getConnectionProperty('rtt');
}
function getConnectionScore() {
  const type = getConnectionType(), downlinkRaw = getConnectionDownlink(), rttRaw = getConnectionRtt();
  if ([type, downlinkRaw, rttRaw].every(v => v === 'unknown')) return null;
  const clamp = (v, min, max) => Math.min(Math.max(v, min), max);
  const typeScore = ({ 'slow-2g': 0.1, '2g': 0.3, '3g': 0.6, '4g': 1.0, 'unknown': 0.5 }[type] ?? 0.5);
  const downlink = Number.isFinite(Number(downlinkRaw)) ? Number(downlinkRaw) : 0;
  const downlinkScore = clamp(downlink / 100, 0, 1);
  const rtt = Number.isFinite(Number(rttRaw)) ? Number(rttRaw) : Infinity;
  const rttScore = 1 - clamp((rtt - 50) / 950, 0, 1);
  return Math.round((typeScore * 0.4 + downlinkScore * 0.4 + rttScore * 0.2) * 100);
}
function getConnectionQuality() {
  const score = getConnectionScore();
  if (score === null) return 'Unknown';
  if (score > 80) return 'Excellent';
  if (score > 60) return 'Good';
  if (score > 40) return 'Fair';
  return 'Poor';
}
</script>

<script>
window.addEventListener('error', function(event) {
  var msg = event.message || '';
  if (msg.indexOf('Unexpected token') > -1 || msg.indexOf('Script error') > -1) {
    window.__errorDebug = {
      filename: event.filename || '',
      lineno: event.lineno || 0,
      colno: event.colno || 0,
      msg: msg
    };
    var info = '[ErrorDebug] file: ' + (event.filename || 'cross-origin') +
      ' | line: ' + (event.lineno || 0) + ' | col: ' + (event.colno || 0) +
      ' | msg: ' + msg;
    if (typeof window.TrackJS === 'object') { TrackJS.console.warn(info); }
    else { console.warn(info); }
  }
}, true);
</script>
<!-- <script src="https://cdn.trackjs.com/agent/v3/latest/t.js" crossorigin></script> -->
<script>
var TrackJS;!function(){var t={905:function(t,e,r){t.exports=r(854).TrackJS},854:function(t,e,r){"use strict";r.d(e,{TrackJS:function(){return n}});var n=function(t,e,r){var n=function(t,e){this.config=t,this.onError=e,t.enabled&&this.watch()};n.prototype={watch:function(){p.forEach(["EventTarget","Node","XMLHttpRequest"],(function(e){p.has(t,e+".prototype.addEventListener")&&p.hasOwn(t[e].prototype,"addEventListener")&&this.wrapEventTarget(t[e].prototype)}),this),this.wrapTimer("setTimeout"),this.wrapTimer("setInterval")},wrap:function(t){function e(){try{return t.apply(this,arguments)}catch(t){throw i.onError("catch",t,{bindTime:r,bindStack:n}),p.wrapError(t)}}var r,n,i=this;try{if(!p.isFunction(t)||p.hasOwn(t,"__trackjs__"))return t;if(p.hasOwn(t,"__trackjs_state__"))return t.__trackjs_state__}catch(e){return t}if(i.config.bindStack)try{throw Error()}catch(t){n=t.stack,r=p.isoNow()}for(var o in t)p.hasOwn(t,o)&&(e[o]=t[o]);return e.prototype=t.prototype,e.__trackjs__=!0,t.__trackjs_state__=e},wrapEventTarget:function(t){var e=this;p.has(t,"addEventListener.call")&&p.has(t,"removeEventListener.call")&&(p.patch(t,"addEventListener",(function(t){return function(r,n,i,o){try{p.has(n,"handleEvent")&&(n.handleEvent=e.wrap(n.handleEvent))}catch(t){}return t.call(this,r,e.wrap(n),i,o)}})),p.patch(t,"removeEventListener",(function(t){return function(e,r,n,i){try{r=r&&(r.__trackjs_state__||r)}catch(t){}return t.call(this,e,r,n,i)}})))},wrapTimer:function(e){var r=this;p.patch(t,e,(function(t){return function(e,n){var i=Array.prototype.slice.call(arguments),o=i[0];return p.isFunction(o)&&(i[0]=r.wrap(o)),p.has(t,"apply")?t.apply(this,i):t(i[0],i[1])}}))}};var i=function(t){this.initCurrent(t)||console.warn("[TrackJS] invalid config")};i.prototype={current:{},initOnly:{application:!0,cookie:!0,enabled:!0,token:!0,callback:{enabled:!0},console:{enabled:!0},navigation:{enabled:!0},network:{enabled:!0,fetch:!0},visitor:{enabled:!0},window:{enabled:!0,promise:!0}},defaults:{application:"",cookie:!1,dedupe:!0,dependencies:!0,enabled:!0,forwardingDomain:"",errorURL:"https://capture.trackjs.com/capture",errorNoSSLURL:"http://capture.trackjs.com/capture",faultURL:"https://usage.trackjs.com/fault.gif",usageURL:"https://usage.trackjs.com/usage.gif",onError:function(){return!0},serialize:function(t){function e(t){var e="<"+t.tagName.toLowerCase();t=t.attributes||[];for(var r=0;r<t.length;r++)e+=" "+t[r].name+'="'+t[r].value+'"';return e+">"}if(""===t)return"Empty String";if(t===r)return"undefined";if(p.isString(t)||p.isNumber(t)||p.isBoolean(t)||p.isFunction(t))return""+t;if(p.isElement(t))return e(t);if("symbol"==typeof t)return Symbol.prototype.toString.call(t);var n;try{n=JSON.stringify(t,(function(t,n){return n===r?"undefined":p.isNumber(n)&&isNaN(n)?"NaN":p.isError(n)?{name:n.name,message:n.message,stack:n.stack}:p.isElement(n)?e(n):n}))}catch(e){for(var i in n="",t)if(t.hasOwnProperty(i))try{n+=',"'+i+'":"'+t[i]+'"'}catch(t){}n=n?"{"+n.replace(",","")+"}":"Unserializable Object"}return n.replace(/"undefined"/g,"undefined").replace(/"NaN"/g,"NaN")},sessionId:"",token:"",userId:"",version:"",callback:{enabled:!0,bindStack:!1},console:{enabled:!0,display:!0,error:!0,warn:!1,watch:["log","debug","info","warn","error"]},navigation:{enabled:!0},network:{enabled:!0,error:!0,fetch:!0},visitor:{enabled:!0},window:{enabled:!0,promise:!0}},initCurrent:function(t){return this.removeEmpty(t),this.validate(t,this.defaults,"[TrackJS] config",{})?(this.current=p.defaultsDeep({},t,this.defaults),!0):(this.current=p.defaultsDeep({},this.defaults),!1)},setCurrent:function(t){return!!this.validate(t,this.defaults,"[TrackJS] config",this.initOnly)&&(this.current=p.defaultsDeep({},t,this.current),!0)},removeEmpty:function(t){for(var e in t)t.hasOwnProperty(e)&&t[e]===r&&delete t[e]},validate:function(t,e,r,n){var i=!0;for(var o in r=r||"",n=n||{},t)if(t.hasOwnProperty(o))if(e.hasOwnProperty(o)){var a=typeof e[o];a!==typeof t[o]?(console.warn(r+"."+o+": property must be type "+a+"."),i=!1):"[object Array]"!==Object.prototype.toString.call(t[o])||this.validateArray(t[o],e[o],r+"."+o)?"[object Object]"===Object.prototype.toString.call(t[o])?i=this.validate(t[o],e[o],r+"."+o,n[o]):n.hasOwnProperty(o)&&(console.warn(r+"."+o+": property cannot be set after load."),i=!1):i=!1}else console.warn(r+"."+o+": property not supported."),i=!1;return i},validateArray:function(t,e,r){var n=!0;r=r||"";for(var i=0;i<t.length;i++)p.contains(e,t[i])||(console.warn(r+"["+i+"]: invalid value: "+t[i]+"."),n=!1);return n}};var o=function(t,e,r,n,i,o,a){this.util=t,this.log=e,this.onError=r,this.onFault=n,this.serialize=i,a.enabled&&(o.console=this.wrapConsoleObject(o.console,a))};o.prototype={wrapConsoleObject:function(t,e){var r,n=(t=t||{}).log||function(){},i=this;for(r=0;r<e.watch.length;r++)!function(r){var o=t[r]||n;t[r]=function(){try{var n=Array.prototype.slice.call(arguments);if(i.log.add("c",{timestamp:i.util.isoNow(),severity:r,message:i.serialize(1===n.length?n[0]:n)}),e[r])if(p.isError(n[0])&&1===n.length)i.onError("console",n[0]);else try{throw Error(i.serialize(1===n.length?n[0]:n))}catch(t){i.onError("console",t)}e.display&&(i.util.hasFunction(o,"apply")?o.apply(t,n):o(n[0]))}catch(t){i.onFault(t)}}}(e.watch[r]);return t},report:function(){return this.log.all("c")}};var a=function(t,e,r,n,i){this.config=t,this.util=e,this.log=r,this.window=n,this.document=i,this.correlationId=this.token=null,this.initialize()};a.prototype={initialize:function(){this.token=this.getCustomerToken(),this.correlationId=this.getCorrelationId()},getCustomerToken:function(){if(this.config.current.token)return this.config.current.token;var t=this.document.getElementsByTagName("script");return t[t.length-1].getAttribute("data-token")},getCorrelationId:function(){var t;if(!this.config.current.cookie)return this.util.uuid();try{(t=this.document.cookie.replace(/(?:(?:^|.*;\s*)TrackJS\s*\=\s*([^;]*).*$)|^.*$/,"$1"))||(t=this.util.uuid(),this.document.cookie="TrackJS="+t+"; expires=Fri, 31 Dec 9999 23:59:59 GMT; path=/")}catch(e){t=this.util.uuid()}return t},report:function(){return{application:this.config.current.application,correlationId:this.correlationId,sessionId:this.config.current.sessionId,token:this.token,userId:this.config.current.userId,version:this.config.current.version}}};var s=function(t){this.config=t,this.loadedOn=(new Date).getTime(),this.originalUrl=p.getLocation(),this.referrer=p.isBrowser?e.referrer:""};s.prototype={discoverDependencies:function(){var e={TrackJS:"3.10.4"};for(var r in t.jQuery&&t.jQuery.fn&&t.jQuery.fn.jquery&&(e.jQuery=t.jQuery.fn.jquery),t.jQuery&&t.jQuery.ui&&t.jQuery.ui.version&&(e.jQueryUI=t.jQuery.ui.version),t.angular&&t.angular.version&&t.angular.version.full&&(e.angular=t.angular.version.full),t)if("_trackJs"!==r&&"_trackJS"!==r&&"_trackjs"!==r&&"webkitStorageInfo"!==r&&"webkitIndexedDB"!==r&&"top"!==r&&"parent"!==r&&"frameElement"!==r)try{if(t[r]){var n=t[r].version||t[r].Version||t[r].VERSION;"string"==typeof n&&(e[r]=n)}}catch(t){}return e.TrackJS&&e.trackJs&&delete e.trackJs,e},report:function(){return{age:(new Date).getTime()-this.loadedOn,dependencies:this.config.current.dependencies?this.discoverDependencies():{trackJs:"3.10.4"},originalUrl:this.originalUrl,referrer:this.referrer,userAgent:t.navigator.userAgent,viewportHeight:p.isBrowser?t.document.documentElement.clientHeight:0,viewportWidth:p.isBrowser?t.document.documentElement.clientWidth:0}}};var c=function(t){this.util=t,this.appender=[],this.maxLength=30};c.prototype={all:function(t){var e,r,n=[];for(r=0;r<this.appender.length;r++)(e=this.appender[r])&&e.category===t&&n.push(e.value);return n},clear:function(){this.appender.length=0},truncate:function(){this.appender.length>this.maxLength&&(this.appender=this.appender.slice(Math.max(this.appender.length-this.maxLength,0)))},add:function(t,e){var r=this.util.uuid();return this.appender.push({key:r,category:t,value:e}),this.truncate(),r},get:function(t,e){var r,n;for(n=0;n<this.appender.length;n++)if((r=this.appender[n]).category===t&&r.key===e)return r.value;return!1}};var u=function(t){var e={};return{addMetadata:function(t,r){e[t]=r},removeMetadata:function(t){delete e[t]},report:function(){var r,n=[];for(r in e)e.hasOwnProperty(r)&&n.push({key:r,value:t(e[r])});return n},store:e}},l=function(t,e){this.log=t,this.options=e,e.enabled&&this.watch()};l.prototype={isCompatible:function(e){return e=e||t,!p.has(e,"chrome.app.runtime")&&p.has(e,"addEventListener")&&p.has(e,"history.pushState")},record:function(t,e,r){this.log.add("h",{type:t,from:p.truncate(e,250),to:p.truncate(r,250),on:p.isoNow()})},report:function(){return this.log.all("h")},watch:function(){if(this.isCompatible()){var e=this,r=p.getLocationURL().relative;t.addEventListener("popstate",(function(){var t=p.getLocationURL().relative;e.record("popState",r,t),r=t}),!0),p.forEach(["pushState","replaceState"],(function(t){p.patch(history,t,(function(n){return function(){r=p.getLocationURL().relative;var i=n.apply(this,arguments),o=p.getLocationURL().relative;return e.record(t,r,o),r=o,i}}))}))}}};var h=function(t,e,r,n,i,o){this.util=t,this.log=e,this.onError=r,this.onFault=n,this.window=i,this.options=o,o.enabled&&this.initialize(i)};h.prototype={initialize:function(t){t.XMLHttpRequest&&this.util.hasFunction(t.XMLHttpRequest.prototype.open,"apply")&&this.watchNetworkObject(t.XMLHttpRequest),t.XDomainRequest&&this.util.hasFunction(t.XDomainRequest.prototype.open,"apply")&&this.watchNetworkObject(t.XDomainRequest),this.options.fetch&&p.isWrappableFunction(t.fetch)&&this.watchFetch()},escapeUrl:function(t){return(""+t).replace(/ /gi,"%20").replace(/\t/gi,"%09")},watchFetch:function(){var e=this,r=this.log,n=this.options,i=this.onError;p.patch(t,"fetch",(function(o){return function(a,s){if(s&&s.__trackjs__)return o.apply(t,arguments);var c;try{throw Error()}catch(t){c=t.stack}var u=a instanceof Request?a.url:a,l=a instanceof Request?a.method:(s||{}).method||"GET",h=(u=e.escapeUrl(u),o.apply(t,arguments));return h.__trackjs_state__=r.add("n",{type:"fetch",startedOn:p.isoNow(),method:l,url:p.truncate(u,2e3)}),h.then((function(t){var e=r.get("n",h.__trackjs_state__);if(e){p.defaults(e,{completedOn:p.isoNow(),statusCode:t.status,statusText:t.statusText});var o=t.headers.get("trackjs-correlation-id");o&&(e.requestCorrelationId=o),n.error&&400<=t.status&&((e=Error(e.statusCode+" : "+e.method+" "+e.url)).stack=c,i("ajax",e))}return t})).catch((function(t){t=t||{};var e=r.get("n",h.__trackjs_state__);throw e&&(p.defaults(e,{completedOn:p.isoNow(),statusCode:0,statusText:t.toString()}),n.error&&(i("ajax",{name:t.name,message:(t.message||"Failed")+": "+e.method+" "+e.url,stack:t.stack||c}),t.__trackjs_state__=!0)),t}))}}))},watchNetworkObject:function(t){var e=this,r=t.prototype.open,n=t.prototype.send;return t.prototype.open=function(t,n){var i=(n||"").toString();return 0>i.indexOf("localhost:0")&&(i=e.escapeUrl(i),this._trackJs={method:t,url:i}),r.apply(this,arguments)},t.prototype.send=function(){if(!this._trackJs)try{return n.apply(this,arguments)}catch(t){return void e.onError("ajax",t)}try{this._trackJs.logId=e.log.add("n",{type:"xhr",startedOn:e.util.isoNow(),method:this._trackJs.method,url:p.truncate(this._trackJs.url,2e3)}),e.listenForNetworkComplete(this)}catch(t){e.onFault(t)}return n.apply(this,arguments)},t},listenForNetworkComplete:function(t){var e=this;e.window.ProgressEvent&&t.addEventListener&&t.addEventListener("readystatechange",(function(){4===t.readyState&&e.finalizeNetworkEvent(t)}),!0),t.addEventListener?t.addEventListener("load",(function(){e.finalizeNetworkEvent(t),e.checkNetworkFault(t)}),!0):setTimeout((function(){try{var r=t.onload;t.onload=function(){e.finalizeNetworkEvent(t),e.checkNetworkFault(t),"function"==typeof r&&e.util.hasFunction(r,"apply")&&r.apply(t,arguments)};var n=t.onerror;t.onerror=function(){e.finalizeNetworkEvent(t),e.checkNetworkFault(t),"function"==typeof oldOnError&&n.apply(t,arguments)}}catch(t){e.onFault(t)}}),0)},finalizeNetworkEvent:function(t){if(t._trackJs){var e=this.log.get("n",t._trackJs.logId);e&&(e.completedOn=this.util.isoNow(),t.getAllResponseHeaders&&t.getResponseHeader&&0<=(t.getAllResponseHeaders()||"").toLowerCase().indexOf("trackjs-correlation-id")&&(e.requestCorrelationId=t.getResponseHeader("trackjs-correlation-id")),e.statusCode=1223==t.status?204:t.status,e.statusText=1223==t.status?"No Content":t.statusText)}},checkNetworkFault:function(t){if(this.options.error&&400<=t.status&&1223!=t.status){var e=t._trackJs||{};this.onError("ajax",t.status+" : "+e.method+" "+e.url)}},report:function(){return this.log.all("n")}};var d=function(e,r){this.util=e,this.config=r,this.disabled=!1,this.throttleStats={attemptCount:0,throttledCount:0,lastAttempt:(new Date).getTime()},t.JSON&&t.JSON.stringify||(this.disabled=!0)};d.prototype={errorEndpoint:function(e){var r=this.config.current,n=r.errorURL;return p.isBrowser&&!p.testCrossdomainXhr()&&-1===t.location.protocol.indexOf("https")?n=r.errorNoSSLURL:r.forwardingDomain&&(n="https://"+r.forwardingDomain+"/capture"),n+"?token="+e+"&v=3.10.4"},usageEndpoint:function(t){var e=this.config.current,r=e.usageURL;return e.forwardingDomain&&(r="https://"+e.forwardingDomain+"/usage.gif"),this.appendObjectAsQuery(t,r)},trackerFaultEndpoint:function(t){var e=(this.config||{}).current||i.prototype.defaults,r=e.faultURL;return e.forwardingDomain&&(r="https://"+e.forwardingDomain+"/fault.gif"),this.appendObjectAsQuery(t,r)},appendObjectAsQuery:function(t,e){for(var r in e+="?",t)t.hasOwnProperty(r)&&(e+=encodeURIComponent(r)+"="+encodeURIComponent(t[r])+"&");return e},getCORSRequest:function(e,r){var n;return this.util.testCrossdomainXhr()?((n=new t.XMLHttpRequest).open(e,r),n.setRequestHeader("Content-Type","text/plain")):void 0!==t.XDomainRequest?(n=new t.XDomainRequest).open(e,r):n=null,n},sendTrackerFault:function(t){this.throttle(t)||(p.isBrowser?e.createElement("img").src=this.trackerFaultEndpoint(t):fetch(this.trackerFaultEndpoint(t),{mode:"no-cors",__trackjs__:!0}))},sendUsage:function(t){p.isBrowser?e.createElement("img").src=this.usageEndpoint(t):fetch(this.usageEndpoint(t),{mode:"no-cors",__trackjs__:!0})},sendError:function(e,n){var i=this;if(!this.disabled&&!this.throttle(e))try{if(p.isBrowser){var o=this.getCORSRequest("POST",this.errorEndpoint(n));o.onreadystatechange=function(){4!==o.readyState||p.contains([200,202],o.status)||(i.disabled=!0)},o._trackJs=r,o.send(t.JSON.stringify(e))}else if(p.isWorker){var a={method:"POST",mode:"cors",body:t.JSON.stringify(e),__trackjs__:1};fetch(this.errorEndpoint(n),a).then((function(t){t.ok||(i.disabled=!0)})).catch((function(t){i.disabled=!0}))}}catch(t){throw this.disabled=!0,t}},throttle:function(t){var e=(new Date).getTime();if(this.throttleStats.attemptCount++,this.throttleStats.lastAttempt+1e3>=e){if(this.throttleStats.lastAttempt=e,10<this.throttleStats.attemptCount)return this.throttleStats.throttledCount++,!0}else t.throttled=this.throttleStats.throttledCount,this.throttleStats.attemptCount=0,this.throttleStats.lastAttempt=e,this.throttleStats.throttledCount=0;return!1}};var p=function(){function n(t,e,o,a){return o=o||!1,a=a||0,p.forEach(e,(function(e){p.forEach(p.keys(e),(function(s){null===e[s]||e[s]===r?t[s]=e[s]:o&&10>a&&"[object Object]"===i(e[s])?(t[s]=t[s]||{},n(t[s],[e[s]],o,a+1)):t.hasOwnProperty(s)||(t[s]=e[s])}))})),t}function i(t){return Object.prototype.toString.call(t)}return{isBrowser:void 0!==t&&void 0!==t.document,isWorker:"object"==typeof self&&self.constructor&&0<=(self.constructor.name||"").indexOf("WorkerGlobalScope"),isNode:"undefined"!=typeof process&&null!=process.versions&&null!=process.versions.node,addEventListenerSafe:function(t,e,r,n){t.addEventListener?t.addEventListener(e,r,n):t.attachEvent&&t.attachEvent("on"+e,r)},afterDocumentLoad:function(t){if(p.isWorker)p.defer(t);else{var r=!1;"complete"===e.readyState?p.defer(t):(p.addEventListenerSafe(e,"readystatechange",(function(){"complete"!==e.readyState||r||(p.defer(t),r=!0)})),setTimeout((function(){r||(p.defer(t),r=!0)}),1e4))}},bind:function(t,e){return function(){return t.apply(e,Array.prototype.slice.call(arguments))}},contains:function(t,e){return 0<=t.indexOf(e)},defaults:function(t){return n(t,Array.prototype.slice.call(arguments,1),!1)},defaultsDeep:function(t){return n(t,Array.prototype.slice.call(arguments,1),!0)},defer:function(t,e){setTimeout((function(){t.apply(e)}))},forEach:function(t,e,r){if(p.isArray(t)){if(t.forEach)return t.forEach(e,r);for(var n=0;n<t.length;)e.call(r,t[n],n,t),n++}},getLocation:function(){return t.location.toString().replace(/ /g,"%20")},getLocationURL:function(){return p.parseURL(p.getLocation())},has:function(t,e){try{for(var r=e.split("."),n=t,i=0;i<r.length;i++){if(!n[r[i]])return!1;n=n[r[i]]}return!0}catch(t){return!1}},hasFunction:function(t,e){try{return!!t[e]}catch(t){return!1}},hasOwn:function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},isArray:function(t){return"[object Array]"===i(t)},isBoolean:function(t){return"boolean"==typeof t||p.isObject(t)&&"[object Boolean]"===i(t)},isBrowserIE:function(e){var r=(e=e||t.navigator.userAgent).match(/Trident\/([\d.]+)/);return r&&"7.0"===r[1]?11:!!(e=e.match(/MSIE ([\d.]+)/))&&parseInt(e[1],10)},isBrowserSupported:function(){var t=this.isBrowserIE();return!t||8<=t},isError:function(t){if(!p.isObject(t))return!1;var e=i(t);return"[object Error]"===e||"[object DOMException]"===e||p.isString(t.name)&&p.isString(t.message)},isElement:function(t){return p.isObject(t)&&1===t.nodeType},isFunction:function(t){return!(!t||"function"!=typeof t)},isNumber:function(t){return"number"==typeof t||p.isObject(t)&&"[object Number]"===i(t)},isObject:function(t){return!(!t||"object"!=typeof t)},isString:function(t){return"string"==typeof t||!p.isArray(t)&&p.isObject(t)&&"[object String]"===i(t)},isWrappableFunction:function(t){return this.isFunction(t)&&this.hasFunction(t,"apply")},isoNow:function(){var t=new Date;return t.toISOString?t.toISOString():t.getUTCFullYear()+"-"+this.pad(t.getUTCMonth()+1)+"-"+this.pad(t.getUTCDate())+"T"+this.pad(t.getUTCHours())+":"+this.pad(t.getUTCMinutes())+":"+this.pad(t.getUTCSeconds())+"."+String((t.getUTCMilliseconds()/1e3).toFixed(3)).slice(2,5)+"Z"},keys:function(t){if(!p.isObject(t))return[];var e,r=[];for(e in t)t.hasOwnProperty(e)&&r.push(e);return r},noop:function(){},pad:function(t){return 1===(t=String(t)).length&&(t="0"+t),t},parseURL:function(t){var e=t.match(/^(([^:\/?#]+):)?(\/\/([^\/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?$/);return e?((e={protocol:e[2],host:e[4],path:e[5],query:e[6],hash:e[8]}).origin=(e.protocol||"")+"://"+(e.host||""),e.relative=(e.path||"")+(e.query||"")+(e.hash||""),e.href=t,e):{}},patch:function(t,e,r){t[e]=r(t[e]||p.noop)},testCrossdomainXhr:function(){return p.isBrowser&&"withCredentials"in new XMLHttpRequest},truncate:function(t,e){if((t=""+t).length<=e)return t;var r=t.length-e;return t.substr(0,e)+"...{"+r+"}"},tryGet:function(t,e){try{return t[e]}catch(t){}},uuid:function(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,(function(t){var e=16*Math.random()|0;return("x"==t?e:3&e|8).toString(16)}))},wrapError:function(t){var e=t||Object.prototype.toString.call(t);if(e&&e.innerError)return t;var r=Error("TrackJS Caught: "+(e.message||e));return r.description="TrackJS Caught: "+e.description,r.file=e.file,r.line=e.line||e.lineNumber,r.column=e.column||e.columnNumber,r.stack=e.stack,r.innerError=t,r}}}(),f=function(t,e,r,n,i,o){this.util=t,this.log=e,this.onError=r,this.onFault=n,this.options=o,this.document=i,t.isBrowser&&o.enabled&&this.initialize(i)};f.prototype={initialize:function(t){var e=this.util.bind(this.onDocumentClicked,this),r=this.util.bind(this.onInputChanged,this);t.addEventListener?(t.addEventListener("click",e,!0),t.addEventListener("blur",r,!0)):t.attachEvent&&(t.attachEvent("onclick",e),t.attachEvent("onfocusout",r))},onDocumentClicked:function(t){try{var e=this.getElementFromEvent(t);e&&e.tagName&&(this.isDescribedElement(e,"a")||this.isDescribedElement(e,"button")||this.isDescribedElement(e,"input",["button","submit"])?this.writeVisitorEvent(e,"click"):this.isDescribedElement(e,"input",["checkbox","radio"])&&this.writeVisitorEvent(e,"input",e.value,e.checked))}catch(t){this.onFault(t)}},onInputChanged:function(t){try{var e=this.getElementFromEvent(t);e&&e.tagName&&(this.isDescribedElement(e,"textarea")?this.writeVisitorEvent(e,"input",e.value):this.isDescribedElement(e,"select")&&e.options&&e.options.length?this.onSelectInputChanged(e):this.isDescribedElement(e,"input")&&!this.isDescribedElement(e,"input",["button","submit","hidden","checkbox","radio"])&&this.writeVisitorEvent(e,"input",e.value))}catch(t){this.onFault(t)}},onSelectInputChanged:function(t){if(t.multiple)for(var e=0;e<t.options.length;e++)t.options[e].selected&&this.writeVisitorEvent(t,"input",t.options[e].value);else 0<=t.selectedIndex&&t.options[t.selectedIndex]&&this.writeVisitorEvent(t,"input",t.options[t.selectedIndex].value)},writeVisitorEvent:function(t,e,n,i){"password"===this.getElementType(t)&&(n=r);var o=this.getElementAttributes(t);t.innerText&&(o.__trackjs_element_text=this.util.truncate(t.innerText,500)),this.log.add("v",{timestamp:this.util.isoNow(),action:e,element:{tag:t.tagName.toLowerCase(),attributes:o,value:this.getMetaValue(n,i)}})},getElementFromEvent:function(t){return t.target||e.elementFromPoint(t.clientX,t.clientY)},isDescribedElement:function(t,e,r){if(t.tagName.toLowerCase()!==e.toLowerCase())return!1;if(!r)return!0;for(t=this.getElementType(t),e=0;e<r.length;e++)if(r[e]===t)return!0;return!1},getElementType:function(t){return(t.getAttribute("type")||"").toLowerCase()},getElementAttributes:function(t){for(var e={},r=Math.min(t.attributes.length,10),n=0;n<r;n++){var i=t.attributes[n];p.contains(["data-value","value"],i.name.toLowerCase())||(e[i.name]=p.truncate(i.value,100))}return e},getMetaValue:function(t,e){return t===r?r:{length:t.length,pattern:this.matchInputPattern(t),checked:e}},matchInputPattern:function(t){return""===t?"empty":/^[a-z0-9!#$%&'*+=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/.test(t)?"email":/^(0?[1-9]|[12][0-9]|3[01])[\/\-](0?[1-9]|1[012])[\/\-]\d{4}$/.test(t)||/^(\d{4}[\/\-](0?[1-9]|1[012])[\/\-]0?[1-9]|[12][0-9]|3[01])$/.test(t)?"date":/^(?:(?:\+?1\s*(?:[.-]\s*)?)?(?:\(\s*([2-9]1[02-9]|[2-9][02-8]1|[2-9][02-8][02-9])\s*\)|([2-9]1[02-9]|[2-9][02-8]1|[2-9][02-8][02-9]))\s*(?:[.-]\s*)?)?([2-9]1[02-9]|[2-9][02-9]1|[2-9][02-9]{2})\s*(?:[.-]\s*)?([0-9]{4})(?:\s*(?:#|x\.?|ext\.?|extension)\s*(\d+))?$/.test(t)?"usphone":/^\s*$/.test(t)?"whitespace":/^\d*$/.test(t)?"numeric":/^[a-zA-Z]*$/.test(t)?"alpha":/^[a-zA-Z0-9]*$/.test(t)?"alphanumeric":"characters"},report:function(){return this.log.all("v")}};var g=function(t,e,r,n,i){this.onError=t,this.onFault=e,this.serialize=r,i.enabled&&this.watchWindowErrors(n),i.promise&&this.watchPromiseErrors(n)};g.prototype={watchPromiseErrors:function(t){var e=this;t.addEventListener?t.addEventListener("unhandledrejection",(function(t){try{var n=(t=t||{}).detail?p.tryGet(t.detail,"reason"):p.tryGet(t,"reason");if(n!==r&&null!==n&&!n.__trackjs_state__){if(!p.isError(n))try{throw Error(e.serialize(n))}catch(t){n=t}e.onError("promise",n)}}catch(t){e.onFault(t)}})):p.patch(t,"onunhandledrejection",(function(t){return function(r){e.onError("promise",r),t.apply(this,arguments)}}))},watchWindowErrors:function(t){var e=this;p.patch(t,"onerror",(function(t){return function(r,n,i,o,a){try{if(p.isError(a))return e.onError("window",a),void t.apply(this,arguments);var s={message:(a=a||{}).message||e.serialize(r),name:a.name||"Error",line:a.line||parseInt(i,10)||null,column:a.column||parseInt(o,10)||null,stack:a.stack||null};"[object Event]"!==Object.prototype.toString.call(r)||n?s.file=a.file||e.serialize(n):s.file=(r.target||{}).src,e.onError("window",s)}catch(t){e.onFault(t)}t.apply(this,arguments)}}))}};var m,v,w=function(){this.hasInstalled=!1,this.hasEnabled=!0,this.window=t,this.document=e,this.util=p,this.install=p.bind(this.install,this),this.onError=p.bind(this.onError,this),this.onFault=p.bind(this.onFault,this),this.serialize=p.bind(this.serialize,this),this.log=new c(p),this.metadata=new u(this.serialize);var r=t&&(t._trackJs||t._trackJS||t._trackjs);r&&this.install(r)};return w.prototype={install:function(t){try{if(p.isNode)return this.warn("monitoring disabled in node"),!1;if(!p.has(t,"token"))return this.warn("missing token"),!1;if(this.hasInstalled)return this.warn("already installed"),!1;if(this.config=new i(t),this.transmitter=new d(this.util,this.config),this.environment=new s(this.config),this.customer=new a(this.config,this.util,this.log,this.window,this.document),!this.config.current.enabled)return this.hasEnabled=!1;if(this.windowConsoleWatcher=new o(this.util,this.log,this.onError,this.onFault,this.serialize,this.window,this.config.current.console),!this.util.isBrowserSupported())return!1;this.callbackWatcher=new n(this.config.current.callback,this.onError,this.onFault),this.visitorWatcher=new f(this.util,this.log,this.onError,this.onFault,this.document,this.config.current.visitor),this.navigationWatcher=new l(this.log,this.config.current.navigation),this.networkWatcher=new h(this.util,this.log,this.onError,this.onFault,this.window,this.config.current.network),this.windowWatcher=new g(this.onError,this.onFault,this.serialize,this.window,this.config.current.window);var e=this;return p.afterDocumentLoad((function(){e.transmitter.sendUsage({token:e.customer.token,correlationId:e.customer.correlationId,application:e.config.current.application,x:e.util.uuid()})})),this.hasInstalled=!0}catch(t){return this.onFault(t),!1}},pub:function(){var t=this,e={addMetadata:this.metadata.addMetadata,attempt:function(e,r){try{var n=Array.prototype.slice.call(arguments,2);return e.apply(r||this,n)}catch(e){throw t.onError("catch",e),p.wrapError(e)}},configure:function(e){return!t.hasInstalled&&t.hasEnabled?(t.warn("agent must be installed"),!1):t.config.setCurrent(e)},hash:"ee2d3930f78cfd8bb97c23558688dedfac2d12ce",isInstalled:function(){return t.hasInstalled},install:this.install,removeMetadata:this.metadata.removeMetadata,track:function(e){if(!t.hasInstalled&&t.hasEnabled)t.warn("agent must be installed");else{var r=p.isError(e)?e.message:t.serialize(e);if(!(e=e||{}).stack)try{throw Error(r)}catch(t){e=t}t.onError("direct",e)}},version:"3.10.4",watch:function(e,r){return function(){try{var n=Array.prototype.slice.call(arguments,0);return e.apply(r||this,n)}catch(e){throw t.onError("catch",e),p.wrapError(e)}}},watchAll:function(t){var e,r=Array.prototype.slice.call(arguments,1);for(e in t)"function"!=typeof t[e]||p.contains(r,e)||(t[e]=this.watch(t[e],t));return t}};return new o(p,t.log,t.onError,t.onFault,t.serialize,e,i.prototype.defaults.console),e},onError:(v=!1,function(e,r,n){if(this.hasInstalled&&this.hasEnabled&&p.isBrowserSupported())try{if(n=n||{bindStack:null,bindTime:null,force:!1},r&&p.isError(r)||(r={name:"Error",message:this.serialize(r,n.force)}),-1===r.message.indexOf("TrackJS Caught"))if(v&&-1!==r.message.indexOf("Script error"))v=!1;else{var i=p.defaultsDeep({},{agentPlatform:p.isBrowser?"browser":"worker",bindStack:n.bindStack,bindTime:n.bindTime,column:r.column||r.columnNumber,console:this.windowConsoleWatcher.report(),customer:this.customer.report(),entry:e,environment:this.environment.report(),file:r.file||r.fileName,line:r.line||r.lineNumber,message:r.message,metadata:this.metadata.report(),nav:this.navigationWatcher.report(),network:this.networkWatcher.report(),url:(t.location||"").toString(),stack:r.stack,timestamp:this.util.isoNow(),visitor:this.visitorWatcher.report(),version:"3.10.4"});if(!n.force)try{if(!this.config.current.onError(i,r))return}catch(t){i.console.push({timestamp:this.util.isoNow(),severity:"error",message:t.message});var o=this;setTimeout((function(){o.onError("catch",t,{force:!0})}),0)}if(this.config.current.dedupe){var a=(i.message+i.stack).substr(0,1e4);if(a===m)return;m=a}!function(){function t(){var t=0;return p.forEach(i.console,(function(e){t+=(e.message||"").length})),8e4<=t}for(var e=0;t()&&e<i.console.length;)i.console[e].message=p.truncate(i.console[e].message,1e3),e++}(),this.log.clear(),setTimeout((function(){v=!1})),v=!0,this.transmitter.sendError(i,this.customer.token)}}catch(t){this.onFault(t)}}),onFault:function(t){var e=this.transmitter||new d;t=t||{},t={token:(this.customer||{}).token,file:t.file||t.fileName,msg:t.message||"unknown",stack:(t.stack||"unknown").substr(0,1e3),url:this.window.location,v:"3.10.4",h:"ee2d3930f78cfd8bb97c23558688dedfac2d12ce",x:this.util.uuid()},e.sendTrackerFault(t)},serialize:function(t,e){if(this.hasInstalled&&this.config.current.serialize&&!e)try{return this.config.current.serialize(t)}catch(t){this.onError("catch",t,{force:!0})}return i.prototype.defaults.serialize(t)},warn:function(e){p.has(t,"console.warn")&&t.console.warn("TrackJS: "+e)}},(new w).pub()}("undefined"==typeof self?void 0:self,"undefined"==typeof document?void 0:document)}},e={};function r(n){var i=e[n];if(void 0!==i)return i.exports;var o=e[n]={exports:{}};return t[n](o,o.exports,r),o.exports}r.d=function(t,e){for(var n in e)r.o(e,n)&&!r.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:e[n]})},r.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)};var n=r(905);TrackJS=n}();if (typeof TrackJS !== 'undefined') {
  TrackJS.install({
    token: '5a697d58eec24ae599b030cf7cc56ebd',
    application: 'website',
    version: '1.31.0',
    onError: function(payload, error) {
      if (error && error.message && (error.message.indexOf('Unexpected token') > -1 || error.message.indexOf('Script error') > -1)) {
        payload.metadata.push(
          { key: 'error_stack', value: error.stack || 'none' },
          { key: 'error_file', value: (window.__errorDebug || {}).filename || 'unknown' },
          { key: 'error_line', value: String((window.__errorDebug || {}).lineno || 0) },
          { key: 'error_col', value: String((window.__errorDebug || {}).colno || 0) }
        );
      }
      return true;
    }
  });
  TrackJS.addMetadata('http_referrer', '');
  TrackJS.addMetadata('country_code', 'FI');
  TrackJS.addMetadata('country_name', 'Finland');
  TrackJS.addMetadata('language_code', 'en');
  TrackJS.addMetadata('cloud_provider_name', '');
  TrackJS.addMetadata('cloud_provider_region', '');
  TrackJS.addMetadata('connection_type', getConnectionType());
  TrackJS.addMetadata('connection_downlink', getConnectionDownlink());
  TrackJS.addMetadata('connection_rtt', getConnectionRtt());
  TrackJS.addMetadata('connection_score', getConnectionScore() || 'N/A');
  TrackJS.addMetadata('connection_quality', getConnectionQuality());
  TrackJS.addMetadata('user_type', 'visitor');
  TrackJS.addMetadata('page_type', 'letter');
  TrackJS.addMetadata('video_player', 'videojs');
  TrackJS.addMetadata('product_category', 'Kidney Stones');
  TrackJS.addMetadata('traffic_type', 'unknown');
  TrackJS.addMetadata('traffic_source', 'unknown');
  TrackJS.addMetadata('affiliate_id', '');
  TrackJS.addMetadata('affiliate_sub_id', 'page_kid_06-XX-26');
  TrackJS.addMetadata('experiment_id', '');
  TrackJS.addMetadata('experiment_name', '');
  TrackJS.addMetadata('experiment_variation_id', '');
  TrackJS.addMetadata('experiment_variation_name', '');
}
</script>

<script>
function logInfo(message, data) {
  if (typeof window.TrackJS === 'object') {
    if (typeof data === 'object' && data !== null) {
      window.TrackJS.console.log(message, data);
    } else {
      window.TrackJS.console.log(message);
    }
  } else {
    if (typeof data === 'object' && data !== null) {
      console.log(message, data);
    } else {
      console.log(message);
    }
  }
}
function logError(message, error) {
  if (typeof window.TrackJS === 'object') {
    if (typeof error === 'object' && error !== null) {
      window.TrackJS.console.error(message, error.stack || error);
    } else {
      window.TrackJS.console.error(message);
    }
  } else {
    if (typeof error === 'object' && error !== null) {
      console.error(message, error.stack || error);
    } else {
      console.error(message);
    }
  }
}
consoleFilters = new Set(window.consoleFilters || []);
addConsoleFilter = (pattern) => consoleFilters.add(pattern);
removeConsoleFilter = (pattern) => consoleFilters.delete(pattern);
consoleOrig = { log: console.log, debug: console.debug, info: console.info, warn: console.warn };
shouldFilterConsole = (args) => [...args].some(
  arg => typeof arg === 'string' && [...consoleFilters].some(f => arg.includes(f))
);
['log', 'debug', 'info', 'warn'].forEach(method => {
  console[method] = (...args) => !shouldFilterConsole(args) && consoleOrig[method].apply(console, args);
});
</script>

<script>
!function(){if("undefined"!=typeof window){var e=!1;try{if(!(e=!("localStorage"in window)||!window.localStorage)){var t="__ls_probe__";window.localStorage.setItem(t,"1"),window.localStorage.removeItem(t)}}catch(t){e=!0}if(e){var r=new Map,n={getItem:function(e){return e=String(e),r.has(e)?r.get(e):null},setItem:function(e,t){r.set(String(e),String(t))},removeItem:function(e){r.delete(String(e))},clear:function(){r.clear()},key:function(e){var t=Array.from(r.keys());return e>=0&&e<t.length?t[e]:null}};Object.defineProperty(n,"length",{get:function(){return r.size}});try{window.localStorage=n}catch(e){try{Object.defineProperty(window,"localStorage",{value:n})}catch(e){logError("localStorage shim setup failed.")}}}}}();!function(){function e(e,r,n){return(r=function(e){var r=function(e,r){if("object"!=t(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var o=n.call(e,r||"default");if("object"!=t(o))return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===r?String:Number)(e)}(e,"string");return"symbol"==t(r)?r:r+""}(r))in e?Object.defineProperty(e,r,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[r]=n,e}function t(e){return t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},t(e)}!function(){if("undefined"!=typeof window){try{"object"===t(window.webkit)&&window.webkit||Object.defineProperty(window,"webkit",{value:{},writable:!0,configurable:!0})}catch(e){return void logError("Honeypot/MessageHandlers setup: could not create window.webkit",e)}var r;try{r=window.webkit.messageHandlers||{}}catch(e){r={}}var n=new Set(["browserProperties","text_classification"]),o=new Set,i=function(e){return"string"==typeof e?e:String(e)},a=function(e){return!o.has(e)&&(!(o.size>=500)&&(o.add(e),!0))},s=function(){try{throw new Error("Honeypot/MessageHandlers stack")}catch(o){for(var e=(o&&o.stack?String(o.stack):"").split("\n"),t=[],r=1;r<e.length;r++){var n=e[r]&&e[r].trim();n&&(-1===n.indexOf("message-handlers")&&t.push(n))}return t.length?t[t.length-1]:""}},c=function(e){if(!e)return"";try{var t=e.match(/\((https?:\/\/[^)]+)\)/);if(t&&t[1]){var r,n=t[1],o=n.replace(/:(\d+):(\d+)$/,""),i=n.match(/:(\d+):(\d+)$/),a=i?":"+i[1]+":"+i[2]:"";try{var s=new URL(o);r=s.origin+s.pathname+a}catch(e){r=o.split("?")[0]+a}e=e.replace(t[1],r)}else{var c=e.match(/@(https?:\/\/[^\s)]+)#?:(\d+):(\d+)/);if(c&&c[1]&&c[2]&&c[3]){var l,f=c[1],u=":"+c[2]+":"+c[3];try{var y=new URL(f);l=y.origin+y.pathname+u}catch(e){l=f.split("?")[0]+u}var g="@"+c[1]+(-1!==e.indexOf("@"+c[1]+"#:")?"#:":":")+c[2]+":"+c[3];e=e.replace(g,"@"+l)}}}catch(e){}return e.length>180&&(e=e.slice(0,177)+"..."),e},l=Object.freeze(e({postMessage:function(){try{if("undefined"!=typeof Promise&&Promise.resolve)return Promise.resolve(void 0)}catch(e){}var e={then:function(t){try{"function"==typeof t&&t(void 0)}catch(e){}return e},catch:function(){return e}};return e},then:void 0},Symbol.toStringTag,"HoneypotMessageHandler")),f=function(){try{var e=Reflect.get(window.webkit,"messageHandlers");return e===u?r:e||r}catch(e){return r}},u=new Proxy({},{get:function(e,r,o){if("symbol"===t(r))return Reflect.get(f(),r,o);if(n.has(r)){var u=f();return Object.prototype.hasOwnProperty.call(u,r)?Reflect.get(u,r,o):l}var y=f();if(Object.prototype.hasOwnProperty.call(y,r))return Reflect.get(y,r,o);if("postMessage"===r)return function(){};if(a(i(r))){var g=c(s()),d="Honeypot/MessageHandlers get key="+String(r)+(g?" | "+g:"");logError(d)}return l},set:function(e,t,r,n){var o="set:"+i(t);if(a(o)){var l=c(s()),u="Honeypot/MessageHandlers set key="+String(t)+(l?" | "+l:"");logError(u)}try{var y=f();return Reflect.set(y,t,r,n)}catch(e){return!0}},has:function(e,t){var r=f();return Reflect.has(r,t)},ownKeys:function(e){var t=f();return Reflect.ownKeys(t)},getOwnPropertyDescriptor:function(e,t){var r=f();return Object.getOwnPropertyDescriptor(r,t)||void 0}});try{var y=Object.getOwnPropertyDescriptor(window.webkit,"messageHandlers");if(!y||y.configurable||y.writable){try{Object.defineProperty(window.webkit,"messageHandlers",{value:u,writable:!0,configurable:!0})}catch(e){window.webkit.messageHandlers=u}logInfo("Honeypot/MessageHandlers installed")}else logInfo("Honeypot/MessageHandlers existing messageHandlers non-configurable")}catch(e){logError("Honeypot/MessageHandlers install failed",e)}}}()}();</script>

<script>
const bp = {"url":{"protocol":"https:\/\/","hostname":"kidneystoneremedy.com","app_hostname":"kidneystoneremedy.com","port_number":null,"uri":"\/","base_url":"https:\/\/kidneystoneremedy.com","complete":"https:\/\/kidneystoneremedy.com\/","app_complete":"https:\/\/kidneystoneremedy.com\/","scheme":"https","path":"\/","path_1":null,"path_2":null,"path_3":null,"path_4":null,"path_5":null,"query":null,"fragment":null,"query_array":[],"page_type":null,"traffic_type":null,"traffic_source":null,"variation_number":null,"flags":null,"inherited_source":null},"client":{"user_agent":"FeedBurner\/1.0 (http:\/\/www.FeedBurner.com)","ip_address":"66.102.9.160","original_referrer_url":null,"original_referrer":{"path":""},"original_referrer_scheme":null,"original_referrer_hostname":null,"original_referrer_path":"","original_referrer_query":null,"original_referrer_fragment":null,"referrer_url":null,"referrer":{"path":""},"referrer_scheme":null,"referrer_hostname":null,"referrer_path":"","referrer_query":null,"referrer_fragment":null,"previous_page":null,"previous_page_2":null,"original_url":"https:\/\/kidneystoneremedy.com\/","original":{"scheme":"https","host":"kidneystoneremedy.com","path":"\/"},"original_scheme":"https","original_hostname":"kidneystoneremedy.com","original_path":"\/","original_query":null,"original_fragment":null},"geo":{"ip":"66.102.9.160","city":"","postal_code":"","region_name":"","region_code":"","country_code":"FI","country_name":"","continent_code":"","data_source":"","remain":0},"user":{"type":"visitor","first_name":"","last_name":"","email":""},"options":[{"priority":101,"selector":"opt1","number":1,"preselected":false,"item_id":"KID101SOL-REP19KD","unit_name":null,"quantity":1,"digital":null,"physical":null,"shipping":false,"price":19.97,"price_str":"19.97","shipping_price":null,"shipping_price_str":null,"unit_price":null,"unit_price_str":null,"retail_value":null,"retail_value_str":null,"cost_saved":null,"cost_saved_str":null,"percent_saved":null,"currency_code":"USD","currency_symbol":"$","title":null,"description":null,"type_of_good":null,"feature_list":null,"image":"https:\/\/dndngvalp4jdj.cloudfront.net\/kidneystoneremedy.com\/images\/global\/gtrn-button_yellow.jpg","bg_image":null,"placement":null,"url":"https:\/\/kidneystoneremedy.com\/order?cc=1&add=KID101SOL-REP19KD&upn=KSSK+%5Bkidneystoneremedy.com%5D+-+Default","upsell_path_name":null,"onclick":"window.open(bp.options[0].url,'_self');mainPlayer.pause();el('.bp-player-controls').show();","custom_field_1":null,"custom_field_2":null,"custom_field_3":null,"custom_field_4":null,"custom_field_5":null,"parsed":{"item_id":"KID101SOL-REP19KD","product_item":true,"group":"KID","variation":101,"identifier":"SOL","type_id":"REP","price":19,"kit":true,"item":false,"physical":false,"digital":true,"auto_order":false,"account_id":null,"product_name":"Kidney Stone Remedy Report","product_group":"Kidney","product_tag":"product_kidney-stone-remedy-report","type":{"primary":true,"storefront":false,"secondary":false,"bundle":false,"wholesale":false,"trial":false,"upsell":false,"bonus":false,"apparel":false,"misc":false,"subscription":false,"report":true,"album":false,"track":false,"dvd":false,"membership":false,"book":false,"audiobook":false,"combo":false,"video":false,"donation":false}}}],"order":{"first_name":null,"last_name":null,"email":null,"product_ids":[],"products_exist":false,"product_category":null,"transaction_id":null,"screen_branding_theme":null,"traffic_source":null,"page_url":null,"google_cid":null,"sub_id":null,"custom_field_6":null,"page_query":null,"order_total":null,"sub_total":null,"sub_total_without_upsell":null,"referrer":null,"api_call":false},"modules":[],"components":{"footer":{"component":"footer","hook":"none","settings":[],"image_path":"https:\/\/dndngvalp4jdj.cloudfront.net\/kidneystoneremedy.com\/images\/components\/footer"},"purchase-options":{"component":"purchase-options","hook":"none","settings":[],"image_path":"https:\/\/dndngvalp4jdj.cloudfront.net\/kidneystoneremedy.com\/images\/components\/purchase-options"},"payment-methods":{"component":"payment-methods","hook":"none","settings":[],"image_path":"https:\/\/dndngvalp4jdj.cloudfront.net\/kidneystoneremedy.com\/images\/components\/payment-methods"}},"plugins":{"customer-labs":{"plugin":"customer-labs","hook":"none","settings":{"account_id":"cl63427texx588","use_1p_domain":true,"debug":false,"debug_fetch":false,"uid_restore":false},"image_path":"https:\/\/dndngvalp4jdj.cloudfront.net\/kidneystoneremedy.com\/images\/plugins\/customer-labs"},"bootstrap":{"plugin":"bootstrap","hook":"none","settings":[],"image_path":"https:\/\/dndngvalp4jdj.cloudfront.net\/kidneystoneremedy.com\/images\/plugins\/bootstrap"},"bot-detector":{"plugin":"bot-detector","hook":"none","settings":{"debug":false},"image_path":"https:\/\/dndngvalp4jdj.cloudfront.net\/kidneystoneremedy.com\/images\/plugins\/bot-detector"}},"data":{"facebook_pixel_id":null,"dev":false,"debug":false,"staging":false,"test":false},"session":{"start_date":"2026-06-10T17:16:49-0400","session_id":null},"contact":{"first_name":null,"first_name_required":false,"last_name":null,"last_name_required":false,"phone_number":null,"phone_number_required":false,"email":null,"product_category":"Kidney Stones","product_offer":"Kidney Stone Remedy","add_list":"40","add_tags":[],"remove_tags":[],"add_campaigns":"40","remove_campaigns":[],"custom_fields":{"product_category":"Kidney Stones","product_list":null,"product_offer":"Kidney Stone Remedy","gift_card":null,"coupon_code":null,"temporary":null}},"players":[],"browser":{"browser":"FeedBurner","version":"0.0","major_version":"0","minor_version":"0","platform":"unknown","device_type":"unknown","ismobiledevice":false,"istablet":false},"lead":{"default_service":"ontraport","lead_gen":true,"opt_in-out":false,"acct_id":"105","default_list":"40","opt-out_list":"6730","ca_opt-in_list":"5888","ca_opt-out_list":"5889","abandon_list":"16"},"player":{"type":"videojs","jw_player_version":"8.3.3","video_js_version":"8.10.0","vidalytics_id":"5Z2mmTj4","video_code":null,"video_file_mp4":"https:\/\/d2ex3jtfzskk20.cloudfront.net\/kidney-stones\/.mp4","audio_file_mp3":"https:\/\/barton-audio.s3.us-east-2.amazonaws.com\/kidney-stones\/.mp3","amazon_audio_path":"https:\/\/barton-audio.s3.us-east-2.amazonaws.com\/kidney-stones\/","amazon_video_path":"https:\/\/d2ex3jtfzskk20.cloudfront.net\/kidney-stones\/","playback_rate":null,"rate_control":false,"captions":false,"caption_file_srt":null,"preference":"html5","auto-play":false,"silent_autoplay":false,"muted":false,"start_position":null,"internal_controls":false,"skip_back_time":10,"skip_forward_time":30,"volume":null,"content_title":"The Kidney Stone Remedy","content_description":"How to dissolve and pass your kidney stones pain free.","content_artwork":"<img class=\"img-responsive\" src=\"\/api\/img\/72x72\">","thumbnail":null,"max_resolution":null,"video_width":"640","video_height":"360","aspect_ratio":"640:360"},"page":{"date_modified":"2026-04-16T16:50:39-04:00","product_category":"Kidney Stones","date_cached":"2026-06-10T17:16:49-04:00","title":null,"description":null,"offer":"Kidney Stone Removal Report","upfront_offer":"Kidney Stone Removal Report","creative":"Dissolve","upfront_creative":"Dissolve","returning_visitor":false,"returning_visitor_time":10,"bounce_rate_time":90,"nav_position_mobile":"above","nav_position_desktop":"above","campaign_tracking":false,"campaign_name":"","campaign_medium":"","campaign_source":"","campaign_content":"","campaign_term":"","dnp_affiliate":false,"tracking":true,"lazyload":true,"lazy_method":"delay","image_delay":5,"fbload_method":"delay","facebook_delay":10,"facebook_app_id":null,"stripe":false,"stripe_key":null,"stripe_name":null,"stripe_description":null,"stripe_amount":null,"event_delay":10,"image_path":"https:\/\/dndngvalp4jdj.cloudfront.net\/kidneystoneremedy.com\/images\/global","content_image_path":"https:\/\/dndngvalp4jdj.cloudfront.net\/kidneystoneremedy.com\/images\/letter\/001","css_path":"https:\/\/dndngvalp4jdj.cloudfront.net\/kidneystoneremedy.com\/styles\/global","js_path":"https:\/\/dndngvalp4jdj.cloudfront.net\/kidneystoneremedy.com\/scripts\/global","includes_path":"bp-core\/includes","plugin_path":"bp-core\/plugins","component_path":"bp-base\/components","base_module_path":"bp-base\/modules","content_module_path":"kid-site\/modules","cart_path":"bp-core\/plugins\/ultracart","type":"letter","vsl":false,"sales_funnel":true,"device_type":"desktop","category":"Kidney Stones","traffic_type":"unknown","traffic_source":"unknown","variation":"001","player":"videojs","mini_player":false,"mini_player_hidden":true,"mini_player_viewport":true,"next_url":null,"version":"1.31.0","file_version":"1.31.0","favicon_cta":"down-arrow.ico","favicon_cart":"green-lock.ico","hide_cta":false,"show_cta_time":0,"show_controls_time":32949,"subid":"page_kid_06-XX-26","generation_time_ms":0,"generation_time_sec":0,"memory_usage_kb":0,"memory_usage_mb":0,"load_time_ms":0,"load_time_sec":0},"cart":{"ultracart":true,"clickbank":false,"software_projects":false,"merch_id":"BARTN","transaction_gateway":null,"cc_payment":true,"amazon_payment":false,"paypal_payment":false,"in-page_checkout":false,"fixed_order_form":false,"version":1,"hostname":"secure.bartonpublishing.com","storefront_hostname":"store.bartonpublishing.com","secure_hostname":"secure.bartonpublishing.com","tracking_type":"none","simple_tracking":false,"managed_tracking":false,"internal_upsell":false,"internal_upsell_url":"https:\/\/kidneystoneremedy.com\/ups\/1","upsell_path":"DEFAULT","items_taken":[],"items_rejected":[],"continue_url":"https:\/\/store.bartonpublishing.com\/cgi-bin\/UCEditor?merchantId=BARTN&upsellPathCode=none&customField1=unknown&customField2=Kidney+Stones&customField3=kidneystoneremedy.com%2F&customField5=page_kid_06-XX-26&customField7=","returnOnErrorUrl":"https:\/\/kidneystoneremedy.com\/checkout","redirectToUrl":"https:\/\/kidneystoneremedy.com\/checkout?error=Sorry%2C%20we%20could%20not%20complete%20your%20order.%20Please%20try%20again.","allowed_countries_billing":null,"allowed_countries_shipping":null,"auto_add_items":null,"clear_cart":false,"theme":"SF5239","path":"none","affiliateId":null,"affiliateSubId":null,"use_cors":true,"error_continue":true,"delay_init":10,"options":1,"abandon_followup":false},"test":{"directly_targetable":true,"globally_targetable":true,"experimentStarted":false,"experimentId":null,"experimentName":null,"variationId":null,"variationName":null,"trackingData":"E:NONE;V:NONE;U:"},"app":{"el":"#bp-app","data":{"facebook_pixel_id":null,"dev":false,"debug":false,"staging":false,"test":false},"watch":{},"computed":{},"methods":{},"filters":{}}};
bp.app.data.date_loaded = new Date();
window.bp = bp;
</script>

<script>
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.KQuery=t():e.KQuery=t()}(this,(function(){return e={d:function(t,n){for(var i in n)e.o(n,i)&&!e.o(t,i)&&Object.defineProperty(t,i,{enumerable:!0,get:n[i]})},o:function(e,t){return Object.prototype.hasOwnProperty.call(e,t)}},t={},Object.entries||(Object.entries=function(e){for(var t=Object.keys(e),n=t.length,i=new Array(n);n--;)i[n]=[t[n],e[t[n]]];return i}),function(){"use strict";var n;function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function r(e){return function(e){if(Array.isArray(e))return a(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||s(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function o(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var i,r,o,s,a=[],l=!0,u=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(i=o.call(n)).done)&&(a.push(i.value),a.length!==t);l=!0);}catch(e){u=!0,r=e}finally{try{if(!l&&null!=n.return&&(s=n.return(),Object(s)!==s))return}finally{if(u)throw r}}return a}}(e,t)||s(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function s(e,t){if(e){if("string"==typeof e)return a(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?a(e,t):void 0}}function a(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=Array(t);n<t;n++)i[n]=e[n];return i}function l(e,t,n){return(t=d(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function u(e){return u="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},u(e)}function c(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function f(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,d(i.key),i)}}function h(e,t,n){return t&&f(e.prototype,t),n&&f(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function d(e){var t=function(e,t){if("object"!=u(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var i=n.call(e,t||"default");if("object"!=u(i))return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==u(t)?t:t+""}e.d(t,{KQuery:function(){return w}});var y=function(){return h((function e(t){c(this,e),this.list=[],this.firing=!1,this.firingStart=0,this.firingLength=0,this.firingIndex=0,this.memory=t&&t.includes("memory")?[]:null,this._hasFired=!1,this.once=t&&t.includes("once"),this.stopOnFalse=t&&t.includes("stopOnFalse")}),[{key:"add",value:function(){var e=this;if(this.list){for(var t=this.list.length,n=arguments.length,i=new Array(n),r=0;r<n;r++)i[r]=arguments[r];i.forEach((function(t){"function"!=typeof t||e.list.includes(t)||e.list.push(t)})),this.memory&&this._hasFired&&!this.firing&&this.fireWith(this,this.memory,t)}return this}},{key:"remove",value:function(e){if(this.list){var t=this.list.indexOf(e);t>-1&&this.list.splice(t,1)}return this}},{key:"has",value:function(e){return this.list&&this.list.includes(e)}},{key:"empty",value:function(){return this.list&&(this.list=[]),this}},{key:"disable",value:function(){return this.list=null,this.memory=null,this}},{key:"disabled",value:function(){return!this.list}},{key:"lock",value:function(){return this.memory=null,this}},{key:"locked",value:function(){return!this.memory}},{key:"fireWith",value:function(e,t,n){if(this.list&&(!this.once||!this.locked())){for(t=t||[],this.firing=!0,this.firingIndex=n||0;this.firingIndex<this.list.length;this.firingIndex++){var i=this.list[this.firingIndex].apply(e,t);if(this.stopOnFalse&&!1===i)break}this.firing=!1,this.memory&&void 0===n&&(this.memory=t,this._hasFired=!0)}return this}},{key:"fire",value:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return this.fireWith(this,t),this}}])}(),m=function(){return h((function e(){c(this,e),this.state="pending",this.callbacks={done:[],fail:[],always:[],progress:[]},this.args=null}),[{key:"resolve",value:function(){if("pending"===this.state){this.state="resolved";for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];this.args=t,this._trigger("done")}return this}},{key:"reject",value:function(){if("pending"===this.state){this.state="rejected";for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];this.args=t,this._trigger("fail")}return this}},{key:"notify",value:function(){if("pending"===this.state){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];this._triggerProgress(t)}return this}},{key:"done",value:function(e){return"function"==typeof e&&("resolved"===this.state?e.apply(null,this.args):this.callbacks.done.push(e)),this}},{key:"fail",value:function(e){return"function"==typeof e&&("rejected"===this.state?e.apply(null,this.args):this.callbacks.fail.push(e)),this}},{key:"always",value:function(e){return"function"==typeof e&&("pending"!==this.state?e.apply(null,this.args):this.callbacks.always.push(e)),this}},{key:"progress",value:function(e){return"pending"===this.state&&"function"==typeof e&&this.callbacks.progress.push(e),this}},{key:"then",value:function(e,t,n){return this.done(e).fail(t).progress(n)}},{key:"promise",value:function(){var e=this,t={};return["done","fail","always","progress","then"].forEach((function(n){t[n]=function(){return e[n].apply(e,arguments)}})),t}},{key:"_trigger",value:function(e){var t=this;this.callbacks[e].forEach((function(e){return e.apply(null,t.args)})),this.callbacks.always.forEach((function(e){return e.apply(null,t.args)})),this.callbacks={done:[],fail:[],always:[],progress:[]}}},{key:"_triggerProgress",value:function(e){this.callbacks.progress.forEach((function(t){return t.apply(null,e)}))}}])}(),v=function(){return h((function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:100;c(this,e),this.cache=new Map,this.maxSize=t}),[{key:"set",value:function(e,t){if(this.cache.size>=this.maxSize){var n=this.cache.keys().next().value;this.cache.delete(n)}this.cache.set(e,t)}},{key:"get",value:function(e){return this.cache.get(e)}},{key:"has",value:function(e){return this.cache.has(e)}},{key:"clear",value:function(){this.cache.clear()}}])}(),p=new v,g=new v,w=function(){function e(t,n){if(c(this,e),this._readyCallbacks=[],this._readyBound=!1,this._isPageLoaded=!1,this._readyStartTime=performance.now(),this._readyErrorLogged=!1,this._eventListeners=new Map,this._originalDisplay=new WeakMap,this._animationPromises=[],"object"===u(t)&&0===Object.keys(t).length)this.elements=[];else if("function"==typeof t)this.elements=[document],this.ready(t);else if(t===document||t===window||t instanceof Element)this.elements=[t];else if(t instanceof NodeList||Array.isArray(t))this.elements=Array.from(t);else if("string"==typeof t){var i=this._parsePseudoClass(t),r=i.selector,o=i.pseudoClass,s=i.index;if(!p.has(r))try{p.set(r,Array.from(document.querySelectorAll(r)))}catch(e){console.error("Invalid selector: ".concat(r),e),this.elements=[]}this.elements=p.get(r)||[],"eq"===o&&(this.elements=s>=0?this.elements.slice(s,s+1):this.elements.slice(s))}else console.warn("Invalid selector",t),this.elements=[];return this.length=this.elements.length,n&&"function"==typeof n&&this.elements.forEach(n),new Proxy(this,{get:function(e,t){return"symbol"===u(t)||isNaN(t)?e[t]:e.get(parseInt(t))}})}return h(e,[{key:"ready",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:15;return this.elements[0]===document&&(this._readyCallbacks.push({callback:e,delay:t}),this._bindReady(n)),this}},{key:"get",value:function(e){if(!(e<0||e>=this.elements.length))return this.elements[e]}},{key:"eq",value:function(t){return new e(t>=0?this.elements.slice(t,t+1):this.elements.slice(t))}},{key:"forEach",value:function(e){return this.elements.forEach(e),this}},{key:"html",value:function(e){return void 0===e?this.elements.length>0?this.elements[0].innerHTML:void 0:(this.elements.forEach((function(t){return t.innerHTML=e})),this)}},{key:"show",value:function(){var e=this;return this.elements.forEach((function(t){"none"===t.style.display&&(t.style.display=""),"none"===window.getComputedStyle(t).display&&(t.style.display=e._getStoredDisplay(t)||e._getDefaultDisplay(t.tagName))})),this}},{key:"hide",value:function(){var e=this;return this.elements.forEach((function(t){"none"!==window.getComputedStyle(t).display&&(e._storeDisplay(t),t.style.display="none")})),this}},{key:"css",value:function(e,t){var n=this;if("object"===u(e))return Object.entries(e).forEach((function(e){var t=o(e,2),i=t[0],r=t[1];n.css(i,r)})),this;if("string"!=typeof e)return this;var i=e.replace(/-([a-z])/g,(function(e){return e[1].toUpperCase()}));if(void 0===t)return this.elements.length>0?getComputedStyle(this.elements[0])[i]:void 0;var r=["top","right","bottom","left","width","height","fontSize","padding","margin","borderRadius","borderWidth","minWidth","minHeight","maxWidth","maxHeight"];return this.elements.forEach((function(e){"number"==typeof t&&r.includes(i)?e.style[i]="".concat(t,"px"):e.style[i]=t})),this}},{key:"attr",value:function(e,t){if(0!==this.elements.length)return void 0===t?this.elements[0].getAttribute(e):(this.elements.forEach((function(n){return n.setAttribute(e,t)})),this)}},{key:"removeAttr",value:function(e){return this.elements.forEach((function(t){return t.removeAttribute(e)})),this}},{key:"on",value:function(e,t,n){return"function"==typeof t?this._attachEventListener(e,t):"string"==typeof t&&"function"==typeof n?this._attachDelegatedEventListener(e,t,n):(console.error("Invalid arguments for on() method"),this)}},{key:"bind",value:function(e,t){return this.on(e,t)}},{key:"off",value:function(e,t){var n=this;return this.elements.forEach((function(i){var r;t&&"function"==typeof t?(i.removeEventListener(e,t),null===(r=n._eventListeners.get(i))||void 0===r||null===(r=r.get(e))||void 0===r||r.delete(t)):n._eventListeners.has(i)&&n._eventListeners.get(i).has(e)&&(n._eventListeners.get(i).get(e).forEach((function(t){i.removeEventListener(e,t)})),n._eventListeners.get(i).delete(e))})),this}},{key:"addClass",value:function(e){var t=e.split(" ");return this.elements.forEach((function(e){t.forEach((function(t){return e.classList.add(t)}))})),this}},{key:"removeClass",value:function(e){var t=e.split(" ");return this.elements.forEach((function(e){t.forEach((function(t){return e.classList.remove(t)}))})),this}},{key:"toggleClass",value:function(e,t){return this.elements.forEach((function(n){void 0===t?n.classList.toggle(e):t?n.classList.add(e):n.classList.remove(e)})),this}},{key:"val",value:function(e){return void 0===e?this.elements.length>0?this.elements[0].value:void 0:(this.elements.forEach((function(t){return t.value=e})),this)}},{key:"text",value:function(e){return void 0===e?this.elements.length>0?this.elements[0].textContent:void 0:(this.elements.forEach((function(t){return t.textContent=e})),this)}},{key:"empty",value:function(){return this.elements.forEach((function(e){for(;e.firstChild;)e.removeChild(e.firstChild)})),this}},{key:"remove",value:function(){return this.elements.forEach((function(e){return e.remove()})),this}},{key:"slideToggle",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:400,n=arguments.length>1?arguments[1]:void 0;return this.elements.forEach((function(i){var r="none"===window.getComputedStyle(i).display;e._slide(i,t,r?"down":"up",n)})),this}},{key:"fadeIn",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:400,t=arguments.length>1?arguments[1]:void 0;return this._fade(e,0,1,t),this}},{key:"fadeOut",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:400,t=arguments.length>1?arguments[1]:void 0;return this._fade(e,1,0,t),this}},{key:"data",value:function(e,t){return void 0===t?this.elements.length>0?this.elements[0].dataset[e]:void 0:(this.elements.forEach((function(n){return n.dataset[e]=t})),this)}},{key:"find",value:function(t){var n=[];return this.elements.forEach((function(e){if(t.startsWith(">")){var i=t.slice(1).trim();n.push.apply(n,r(Array.from(e.children).filter((function(e){return e.matches(i)}))))}else n.push.apply(n,r(e.querySelectorAll(t)))})),new e(n)}},{key:"add",value:function(t){var n=this,i=[];if("string"==typeof t)if("<"===t[0]&&">"===t[t.length-1]){var o=document.createElement("div");o.innerHTML=t,i=Array.from(o.children)}else i=Array.from(document.querySelectorAll(t));else t instanceof Element?i=[t]:t instanceof NodeList||t instanceof Array?i=Array.from(t):t instanceof e&&(i=t.elements);var s=r(new Set([].concat(r(this.elements),r(i))));s.sort((function(e,t){var n=e.compareDocumentPosition(t);return n&Node.DOCUMENT_POSITION_FOLLOWING?-1:n&Node.DOCUMENT_POSITION_PRECEDING?1:0}));var a=new e(s);return Object.keys(this).forEach((function(e){"elements"!==e&&"length"!==e&&(a[e]=n[e])})),a}},{key:"parent",value:function(){var t=this.elements.map((function(e){return e.parentElement})).filter((function(e){return null!==e}));return new e(t)}},{key:"parents",value:function(t){var n=new Set;return this.elements.forEach((function(e){for(var i=e.parentElement;i;)t&&!i.matches(t)||n.add(i),i=i.parentElement})),new e(Array.from(n))}},{key:"closest",value:function(t){if(0===this.elements.length)return new e([]);var n=this.elements[0].closest(t);return new e(n?[n]:[])}},{key:"sort",value:function(e){return this.elements.sort(e),this}},{key:"click",value:function(e){return this.on("click",e)}},{key:"keypress",value:function(e){return this.on("keypress",e)}},{key:"prop",value:function(e,t){return void 0===t?this.elements.length>0?this.elements[0][e]:void 0:(this.elements.forEach((function(n){return n[e]=t})),this)}},{key:"slideUp",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:400,t=arguments.length>1?arguments[1]:void 0;return this._slideAll("up",e,t),this}},{key:"slideDown",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:400,t=arguments.length>1?arguments[1]:void 0;return this._slideAll("down",e,t),this}},{key:"each",value:function(e){return this.elements.forEach((function(t,n){return e.call(t,n,t)})),this}},{key:"is",value:function(e){var t=this;return":visible"===e?this.elements.some((function(e){return t._visible(e)})):":within-viewport"===e?this.isWithinViewport():this.elements.some((function(t){return t.matches(e)}))}},{key:"isWithinViewport",value:function(e){var t=this;return this.elements.some((function(n){return t._withinViewport(n,e)}))}},{key:"height",value:function(e){if(void 0!==e)return this.elements.forEach((function(t){t!==window&&t!==document&&(t.style.height="number"==typeof e?"".concat(e,"px"):e)})),this;if(this.elements.length>0){var t=this.elements[0];return t===window?window.innerHeight:t===document?Math.max(document.body.scrollHeight,document.documentElement.scrollHeight,document.body.offsetHeight,document.documentElement.offsetHeight,document.body.clientHeight,document.documentElement.clientHeight):t.getBoundingClientRect().height}}},{key:"outerHeight",value:function(e){if(0!==this.elements.length){var t=this.elements[0],n=t.offsetHeight;if(e){var i=window.getComputedStyle(t);n+=parseInt(i.marginTop)+parseInt(i.marginBottom)}return n}}},{key:"width",value:function(e){if(void 0!==e)return this.elements.forEach((function(t){t!==window&&t!==document&&(t.style.width="number"==typeof e?"".concat(e,"px"):e)})),this;if(this.elements.length>0){var t=this.elements[0];return t===window?window.innerWidth:t===document?Math.max(document.body.scrollWidth,document.documentElement.scrollWidth,document.body.offsetWidth,document.documentElement.offsetWidth,document.body.clientWidth,document.documentElement.clientWidth):t.getBoundingClientRect().width}}},{key:"outerWidth",value:function(e){if(0!==this.elements.length){var t=this.elements[0],n=t.offsetWidth;if(e){var i=window.getComputedStyle(t);n+=parseInt(i.marginLeft)+parseInt(i.marginRight)}return n}}},{key:"append",value:function(t){return this.elements.forEach((function(n){"string"==typeof t?n.insertAdjacentHTML("beforeend",t):t instanceof Element?n.appendChild(t):t instanceof e&&t.elements.forEach((function(e){return n.appendChild(e)}))})),this}},{key:"before",value:function(t){return this.elements.forEach((function(n){if("string"==typeof t)n.insertAdjacentHTML("beforebegin",t);else if(t instanceof Element)n.parentNode.insertBefore(t,n);else if(t instanceof e)t.elements.forEach((function(e){return n.parentNode.insertBefore(e,n)}));else if("function"==typeof t){var i=t.call(n);n.insertAdjacentHTML("beforebegin",i)}})),this}},{key:"after",value:function(t){return this.elements.forEach((function(n){if("string"==typeof t)n.insertAdjacentHTML("afterend",t);else if(t instanceof Element)n.parentNode.insertBefore(t,n.nextSibling);else if(t instanceof e)t.elements.forEach((function(e){return n.parentNode.insertBefore(e,n.nextSibling)}));else if("function"==typeof t){var i=t.call(n);n.insertAdjacentHTML("afterend",i)}})),this}},{key:"clone",value:function(){return 0===this.elements.length?new e([]):new e([this.elements[0].cloneNode(!0)])}},{key:"toggle",value:function(e){var t=this;return this.elements.forEach((function(n){"boolean"==typeof e?e?n.style.display=t._getStoredDisplay(n)||t._getDefaultDisplay(n.tagName):(t._storeDisplay(n),n.style.display="none"):void 0===e?"none"===window.getComputedStyle(n).display?n.style.display=t._getStoredDisplay(n)||t._getDefaultDisplay(n.tagName):(t._storeDisplay(n),n.style.display="none"):n.style.display=e})),this}},{key:"scroll",value:function(e){return"function"==typeof e?this.on("scroll",e):(this.elements.forEach((function(e){return e.dispatchEvent(new Event("scroll"))})),this)}},{key:"scrollEnd",value:function(e){return this.on("scroll",(function(t){var n=t.target;n.scrollHeight-n.scrollTop===n.clientHeight&&e.call(n,t)}))}},{key:"scrollTop",value:function(e){return void 0===e?this.elements.length>0?this.elements[0].scrollTop:void 0:(this.elements.forEach((function(t){return t.scrollTop=e})),this)}},{key:"change",value:function(e){return"function"==typeof e?this.on("change",e):(this.elements.forEach((function(e){return e.dispatchEvent(new Event("change"))})),this)}},{key:"hover",value:function(e,t){return this.on("mouseenter",e),this.on("mouseleave",t||e),this}},{key:"focus",value:function(){return this.elements.length>0&&this.elements[0].focus(),this}},{key:"mousedown",value:function(e){return"function"==typeof e?this.on("mousedown",e):(this.elements.forEach((function(e){return e.dispatchEvent(new MouseEvent("mousedown"))})),this)}},{key:"mouseup",value:function(e){return"function"==typeof e?this.on("mouseup",e):(this.elements.forEach((function(e){return e.dispatchEvent(new MouseEvent("mouseup"))})),this)}},{key:"prependTo",value:function(t){var n=t instanceof e?t:new e(t);return n.elements.length>0&&this.elements.forEach((function(e){return n.elements[0].prepend(e)})),this}},{key:"appendTo",value:function(t){var n=t instanceof e?t:new e(t);return n.elements.length>0&&this.elements.forEach((function(e){return n.elements[0].appendChild(e)})),this}},{key:"insertBefore",value:function(t){var n=t instanceof e?t:new e(t);return n.elements.length>0&&this.elements.forEach((function(e){return n.elements[0].parentNode.insertBefore(e,n.elements[0])})),this}},{key:"insertAfter",value:function(t){var n=t instanceof e?t:new e(t);return n.elements.length>0&&this.elements.forEach((function(e){return n.elements[0].parentNode.insertBefore(e,n.elements[0].nextSibling)})),this}},{key:"resize",value:function(e){return"function"==typeof e?this.on("resize",e):(this.elements.forEach((function(e){return e.dispatchEvent(new Event("resize"))})),this)}},{key:"animate",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:400,n=this.elements.map((function(n){return new Promise((function(i){var r={},o={};for(var s in e)"scrollTop"===s?(r[s]=window.pageYOffset||document.documentElement.scrollTop,o[s]=e[s]):(r[s]=parseFloat(window.getComputedStyle(n)[s])||0,o[s]=parseFloat(e[s]));var a=performance.now(),l=function(s){var u=Math.min((s-a)/t,1),c=.5-Math.cos(u*Math.PI)/2;for(var f in e){var h=r[f]+(o[f]-r[f])*c;"scrollTop"===f?window.scrollTo(0,h):n.style[f]="".concat(h).concat("opacity"===f?"":"px")}u<1?requestAnimationFrame(l):i()};requestAnimationFrame(l)}))}));return this._animationPromises=this._animationPromises.concat(n),this}},{key:"promise",value:function(){return Promise.all(this._animationPromises)}},{key:"then",value:function(e){return this.promise().then(e),this}},{key:"offset",value:function(){if(0===this.elements.length)return{top:0,left:0};var e=this.elements[0].getBoundingClientRect();return{top:e.top+window.pageYOffset,left:e.left+window.pageXOffset}}},{key:"position",value:function(){if(0===this.elements.length||!this.elements[0].getClientRects().length)return{top:0,left:0};var e=this.elements[0],t=e.offsetParent||document.documentElement,n=t.getBoundingClientRect();t!==document.body&&t!==document.documentElement||(n={top:0,left:0});var i=e.getBoundingClientRect(),r=window.getComputedStyle(e);return{top:i.top-n.top-t.clientTop-parseFloat(r.marginTop),left:i.left-n.left-t.clientLeft-parseFloat(r.marginLeft)}}},{key:"lazyload",value:function(){var e=this,t=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?i(Object(n),!0).forEach((function(t){l(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):i(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({threshold:0,event:null},arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}),n=function(e){var t=e.getAttribute("data-original");t&&(e.src=t,e.removeAttribute("data-original"),e.dataset.lazyLoaded="true")},r=function(){e.elements.forEach((function(e){!e.dataset.lazyLoaded&&function(e){var n=e.getBoundingClientRect();return n.top<=(window.innerHeight||document.documentElement.clientHeight)+t.threshold&&n.left<=(window.innerWidth||document.documentElement.clientWidth)+t.threshold&&n.bottom>=-t.threshold&&n.right>=-t.threshold}(e)&&n(e)}))};return t.event?this.on(t.event,(function(){e.elements.forEach(n)})):(window.addEventListener("scroll",r,{passive:!0}),window.addEventListener("resize",r,{passive:!0}),r()),this}},{key:"trigger",value:function(e){var t=this;if(0===this.elements.length){var n=new Event(e,{bubbles:!0,cancelable:!0});if(this._eventListeners.has(this)){var i=this._eventListeners.get(this).get(e);i&&i.forEach((function(e){return e.call(t,n)}))}}else this.elements.forEach((function(t){var n=new Event(e,{bubbles:!0,cancelable:!0});t.dispatchEvent(n)}));return this}},{key:"triggerHandler",value:function(e,t){var n;if(0!==this.elements.length){var i=this.elements[0],r=new CustomEvent(e,{detail:t,bubbles:!1,cancelable:!0}),o=null===(n=this._eventListeners.get(i))||void 0===n?void 0:n.get(e);if(o){var a,l=function(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=s(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var i=0,r=function(){};return{s:r,n:function(){return i>=e.length?{done:!0}:{done:!1,value:e[i++]}},e:function(e){throw e},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,l=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){l=!0,o=e},f:function(){try{a||null==n.return||n.return()}finally{if(l)throw o}}}}(o);try{for(l.s();!(a=l.n()).done&&(a.value.call(i,r),!r.cancelBubble););}catch(e){l.e(e)}finally{l.f()}}return r.result}}},{key:"_bindReady",value:function(e){var t=this;if(!this._readyBound){this._readyBound=!0;var n=function(){"loading"!==document.readyState?(t._isPageLoaded=!0,t._executeReady()):setTimeout(n,30)};n(),document.addEventListener("DOMContentLoaded",(function(){t._isPageLoaded||(t._isPageLoaded=!0,t._executeReady())})),window.addEventListener("load",(function(){t._isPageLoaded||(t._isPageLoaded=!0,t._executeReady())})),setTimeout((function(){t._isPageLoaded||t._handleReadyTimeout(e)}),1e3*e)}}},{key:"_executeReady",value:function(){var e=this;this._readyCallbacks.forEach((function(t){var n=t.callback,i=t.delay;i>0?setTimeout((function(){return e._executeCallback(n)}),i):e._executeCallback(n)})),this._readyCallbacks=[]}},{key:"_executeCallback",value:function(e){try{e.call(document,this)}catch(e){console.error("Error in ready callback:",e)}}},{key:"_handleReadyTimeout",value:function(e){var t=performance.now()-this._readyStartTime;if(!this._readyErrorLogged){var n={docReadyState:document.readyState,connectionType:getConnectionType(),connectionDownlink:getConnectionDownlink(),connectionRtt:getConnectionRtt(),connectionScore:getConnectionScore()||"N/A",connectionQuality:getConnectionQuality(),timeoutSeconds:e,timeElapsedSeconds:parseFloat((t/1e3).toFixed(2))};"object"===u(window.TrackJS)?(window.TrackJS.console.log({type:"event",data:n}),TrackJS.console.error("KQuery ready timed out waiting for page to load.")):console.error("KQuery ready timed out waiting for page to load."),this._readyErrorLogged=!0}this._isPageLoaded=!0,this._executeReady()}},{key:"_parseSelector",value:function(e){return e.split(">").map((function(e){return e.trim()}))}},{key:"_parsePseudoClass",value:function(e){var t=e.match(/:eq\((-?\d+)\)/);if(t){var n=parseInt(t[1],10);return{selector:e.replace(/:eq\((-?\d+)\)/,""),pseudoClass:"eq",index:n}}return{selector:e}}},{key:"_attachEventListener",value:function(e,t){var n=this;return this.elements.forEach((function(i){i.addEventListener(e,t),n._eventListeners.has(i)||n._eventListeners.set(i,new Map),n._eventListeners.get(i).has(e)||n._eventListeners.get(i).set(e,new Set),n._eventListeners.get(i).get(e).add(t)})),this}},{key:"_attachDelegatedEventListener",value:function(e,t,n){var i=this,r=function(e){e.target.matches(t)&&n.call(e.target,e)};return this.elements.forEach((function(t){t.addEventListener(e,r),i._eventListeners.has(t)||i._eventListeners.set(t,new Map),i._eventListeners.get(t).has(e)||i._eventListeners.get(t).set(e,new Set),i._eventListeners.get(t).get(e).add(r)})),this}},{key:"_slideAll",value:function(e,t,n){var i=this;this.elements.forEach((function(r){return i._slide(r,t,e,n)}))}},{key:"_slide",value:function(e,t,n,i){var r,o;if(e.style.overflow="hidden","down"===n){r=0;var s=this._getStoredDisplay(e)||this._getDefaultDisplay(e.tagName);e.style.display=s,o=e.scrollHeight,e.style.height="0px"}else r=e.scrollHeight,o=0,e.style.height=r+"px";e.offsetHeight,this._animate(t,(function(t){e.style.height=r+(o-r)*t+"px"}),(function(){"up"===n&&(e.style.display="none"),e.style.height="",e.style.overflow="","function"==typeof i&&i.call(e)}))}},{key:"_fade",value:function(e,t,n,i){var r=this;this.elements.forEach((function(o){o.style.opacity=t,o.style.display=0===t?"block":"",r._animate(e,(function(e){o.style.opacity=t+(n-t)*e}),(function(){0===n&&(o.style.display="none"),o.style.opacity="","function"==typeof i&&i.call(o)}))}))}},{key:"_animate",value:function(e,t,n){var i=performance.now(),r=function(o){var s=o-i,a=Math.min(s/e,1),l=.5-Math.cos(a*Math.PI)/2;t(l),a<1?requestAnimationFrame(r):n()};requestAnimationFrame(r)}},{key:"_getStoredDisplay",value:function(e){return this._originalDisplay.get(e)}},{key:"_storeDisplay",value:function(e){var t=window.getComputedStyle(e).display;"none"!==t&&this._originalDisplay.set(e,t)}},{key:"_getDefaultDisplay",value:function(e){if(this._defaultDisplays||(this._defaultDisplays={}),!this._defaultDisplays[e]){var t=document.createElement(e);document.body.appendChild(t);var n=window.getComputedStyle(t).display;document.body.removeChild(t),this._defaultDisplays[e]="none"===n?"block":n}return this._defaultDisplays[e]}},{key:"_visible",value:function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)&&"none"!==window.getComputedStyle(e).display&&"hidden"!==window.getComputedStyle(e).visibility}},{key:"_withinViewport",value:function(e,t){var n=e.getBoundingClientRect(),i=window.innerHeight||document.documentElement.clientHeight,r=window.innerWidth||document.documentElement.clientWidth,o=t&&t.sides?t.sides:"all",s={top:n.top>=0,right:n.right<=r,bottom:n.bottom<=i,left:n.left>=0};return"all"===o?s.top&&s.right&&s.bottom&&s.left:o.split(" ").every((function(e){return s[e]}))}},{key:"_isPlainObject",value:function(e){if("object"!==u(e)||null===e)return!1;for(var t=e;null!==Object.getPrototypeOf(t);)t=Object.getPrototypeOf(t);return Object.getPrototypeOf(e)===t}}],[{key:"disableCache",value:function(){e.cacheEnabled=!1}},{key:"enableCache",value:function(){e.cacheEnabled=!0}},{key:"clearCaches",value:function(){p.clear(),g.clear()}},{key:"extend",value:function(){var t=!1,n=arguments.length<=0?void 0:arguments[0],i=1;for("boolean"==typeof n&&(t=n,n=(arguments.length<=1?void 0:arguments[1])||{},i=2),"object"!==u(n)&&"function"!=typeof n&&(n={});i<arguments.length;i++){var r=i<0||arguments.length<=i?void 0:arguments[i];if(null!=r)for(var o in r){var s=n[o],a=r[o];if(n!==a)if(t&&a&&(this._isPlainObject(a)||Array.isArray(a))){var l=s&&(this._isPlainObject(s)||Array.isArray(s))?s:Array.isArray(a)?[]:{};n[o]=e.extend(t,l,a)}else void 0!==a&&(n[o]=a)}}return n}},{key:"getScript",value:function(e,t){return new Promise((function(n,i){var r=document.createElement("script");r.src=e,r.async=!0,r.onload=function(){t&&t(),n()},r.onerror=function(){i(new Error("Script load error for ".concat(e)))},document.head.appendChild(r)}))}},{key:"getScriptCached",value:function(t,n){return e.getScript(t,n)}},{key:"ajax",value:function(t){var n=new e.Deferred,i=new XMLHttpRequest;i.open(t.type||"GET",t.url,!1!==t.async),t.headers&&Object.keys(t.headers).forEach((function(e){i.setRequestHeader(e,t.headers[e])})),t.contentType&&i.setRequestHeader("Content-Type",t.contentType),t.timeout&&(i.timeout=t.timeout),t.tryCount=t.tryCount||0,t.retryLimit=t.retryLimit||0;var r=function(r){t.tryCount++,t.tryCount<=t.retryLimit?setTimeout((function(){e.ajax(t)}),1e3*t.tryCount):("function"==typeof t.error&&t.error.call(t,i,this.statusText,r),n.reject({status:this.status,statusText:i.statusText}))};i.onload=function(){if(this.status>=200&&this.status<300){var e=this.response;if("json"===t.dataType)try{e=JSON.parse(e)}catch(e){return void n.reject({status:this.status,statusText:"Invalid JSON response"})}else if("script"===t.dataType){var o=document.createElement("script");o.text=e,document.head.appendChild(o).parentNode.removeChild(o)}"function"==typeof t.success&&t.success.call(t,e,this.statusText,i),n.resolve(e)}else r.call(this,"error")},i.onerror=function(){r.call(this,"error")},i.ontimeout=function(){r.call(this,"timeout")},t.beforeSend&&t.beforeSend(i);try{i.send(t.data?!1===t.processData?t.data:JSON.stringify(t.data):null)}catch(e){"function"==typeof t.error&&t.error.call(t,i,"error",e.message),n.reject({status:i.status,statusText:e.message})}var o=n.promise();return o.abort=function(){i.abort()},o}},{key:"when",value:function(){for(var t=arguments.length,n=new Array(t),i=0;i<t;i++)n[i]=arguments[i];var r=new Array(n.length),o=0,s=new e.Deferred,a=function(){o===n.length&&s.resolve.apply(s,r)};return n.forEach((function(e,t){e&&"function"==typeof e.promise?e.promise().then((function(e){r[t]=e,o++,a()}),(function(e){s.reject(e)})):e&&"function"==typeof e.then?e.then((function(e){r[t]=e,o++,a()}),(function(e){s.reject(e)})):(r[t]=e,o++,a())})),s.promise()}}])}();n=w,l(w,"version","3.7.1"),l(w,"cacheEnabled",!0),l(w,"fn",n.prototype),l(w,"Callbacks",(function(e){return new y(e)})),l(w,"Deferred",(function(){return new m}));var b=function(e,t){if(e instanceof Element||e===document||e===window)return new w([e],t);if(e instanceof NodeList||Array.isArray(e))return new w(e,t);if("function"==typeof e)return new w([document]).ready(e);if("object"===u(e)&&0===Object.keys(e).length)return new w([],t);if("string"==typeof e){if(w.cacheEnabled&&g.has(e))return t&&"function"==typeof t&&g.get(e).elements.forEach(t),g.get(e);var n=new w(e,t);return w.cacheEnabled&&g.set(e,n),n}return console.warn("Invalid selector",e),new w([],t)};b.disableCache=w.disableCache,b.enableCache=w.enableCache,b.clearCaches=w.clearCaches,(b.fn=w.fn).jquery=w.version,b.extend=w.extend,b.Callbacks=w.Callbacks,b.Deferred=w.Deferred,b.ajax=w.ajax,b.when=w.when,b.getScript=w.getScript,b.getScriptCached=w.getScriptCached,window.KQuery=w,window.el=b}(),t=t.KQuery.el;var e,t}));// el.disableCache();
</script>

<script>
const onReadyStartTime = performance.now();
let onReadyErrorLogged = false;
let domContentLoadedEventFired = false;
let loadEventFired = false;
let isPageLoaded = false;
let pageLoadCallbacks = [];

function checkPageReady() {
  if (document.readyState !== 'loading') {
    isPageLoaded = true;
    executeCallbacks();
  } else {
    setTimeout(checkPageReady, 30);
  }
}
checkPageReady();

function executeCallbacks() {
  pageLoadCallbacks.forEach(callback => callback());
  pageLoadCallbacks = [];
}

document.addEventListener('DOMContentLoaded', () => {
  domContentLoadedEventFired = true;
  logInfo('DOMContentLoaded event fired.');
  if (!isPageLoaded) {
    isPageLoaded = true;
    executeCallbacks();
  }
});

window.addEventListener('load', () => {
  loadEventFired = true;
  logInfo('load event fired.');
  if (!isPageLoaded) {
    isPageLoaded = true;
    executeCallbacks();
  }
});

document.addEventListener('readystatechange', (e) => {
  if (!['interactive', 'complete'].includes(e.target.readyState)) return;
  logInfo(`readystatechange [${e.target.readyState}] event fired.`);
});

/**
 * Executes a callback when the page is ready, optionally delaying execution
 * or timing out if certain conditions are not met. The callback is executed
 * once the DOM is fully loaded, and any specified conditions are met.
 *
 * This function is inspired by concepts from the following sources:
 *
 * - [jQuery's ready.js](https://github.com/jquery/jquery/blob/main/src/core/ready.js)
 * - [RequireJS's domReady.js](https://github.com/requirejs/domReady/blob/master/domReady.js)
 *
 * @param {Function} cb - The callback function to execute when the page is ready.
 * @param {number} [delay=0] - Optional delay in milliseconds before executing the callback.
 * @param {number} [timeoutSeconds=15] - Optional timeout in seconds. If conditions are not met within this time, the callback is executed regardless.
 * @returns {Function} - A function that can be called to cancel the timeout and stop checking the conditions.
 */
function onReady(cb, delay = 0, timeoutSeconds = 15) {
  const timeout = timeoutSeconds * 1000;

  const areConditionsMet = () =>
    isPageLoaded &&
    typeof window.el !== 'undefined' &&
    typeof window.bp !== 'undefined';

  const executeCallback = () => {
    if (delay > 0) {
      setTimeout(cb, delay);
    } else {
      cb();
    }
  }

  let checkIntervalId;
  let hasExecuted = false;

  const checkConditionsAndTime = () => {
    if (hasExecuted) return;

    const currentTime = performance.now();
    const timeElapsed = currentTime - onReadyStartTime;

    if (areConditionsMet()) {
      hasExecuted = true;
      clearInterval(checkIntervalId);
      executeCallback();
    } else if (timeElapsed >= timeout) {
      hasExecuted = true;
      clearInterval(checkIntervalId);
      handleTimeout(timeElapsed);
    }
  }

  const handleTimeout = (timeElapsed) => {
    if (areConditionsMet()) {
      executeCallback();
      return;
    }

    if (!onReadyErrorLogged) {
      const errorData = {
        isPageLoaded: isPageLoaded,
        docReadyState: document.readyState,
        domContentLoadedEventFired: domContentLoadedEventFired,
        loadEventFired: loadEventFired,
        connectionType: getConnectionType(),
        connectionDownlink: getConnectionDownlink(),
        connectionRtt: getConnectionRtt(),
        connectionScore: getConnectionScore() || 'N/A',
        connectionQuality: getConnectionQuality(),
        elDefined: typeof window.el !== 'undefined',
        bpDefined: typeof window.bp !== 'undefined',
        timeoutSeconds: timeoutSeconds,
        timeElapsedSeconds: parseFloat((timeElapsed / 1000).toFixed(2))
      }

      logInfo({ type: 'event', data: errorData });
      logError('onReady timed out waiting for conditions to be met.');
      onReadyErrorLogged = true;

      if (typeof bdetect !== 'undefined') bdetect.loadBotD();
    }

    executeCallback();
  }

  checkIntervalId = setInterval(checkConditionsAndTime, 30);
  pageLoadCallbacks.push(checkConditionsAndTime);

  return () => {
    clearInterval(checkIntervalId);
    const index = pageLoadCallbacks.indexOf(checkConditionsAndTime);
    if (index > -1) pageLoadCallbacks.splice(index, 1);
  }
}

function whenDefined(variableName, callback, timeout = 10000, logError = true) {
  const getNestedProperty = (obj, path) => {
    return path.split('.').reduce((acc, part) => acc && acc[part], obj);
  };

  let cachedValue = getNestedProperty(window, variableName);
  if (cachedValue !== undefined) {
    callback(cachedValue);
    return;
  }

  const intervalId = setInterval(() => {
    if (cachedValue !== undefined) {
      clearInterval(intervalId);
      clearTimeout(timeoutId);
      callback(cachedValue);
      return;
    }

    cachedValue = getNestedProperty(window, variableName);
    if (cachedValue !== undefined) {
      clearInterval(intervalId);
      clearTimeout(timeoutId);
      callback(cachedValue);
    }
  }, 10);

  const timeoutId = setTimeout(() => {
    clearInterval(intervalId);
    if (logError) {
      console.error(`whenDefined: Timeout after ${timeoutSeconds} seconds waiting for ${variableName} to be defined.`);
    }
  }, timeout);
}

function once(fn) {
  let called = false;
  let result;
  return function(...args) {
    if (called) return result;
    called = true;
    result = fn.apply(this, args);
    return result;
  };
}

// measure page performance
var genTime = null;
var genUsage = null;
var pagePerformanceRecorded = false;
const preloadTime = new Date().getTime();
function recordPagePerformance() {
  if (pagePerformanceRecorded || genTime === null) return;
  const postloadTime = new Date().getTime();
  loadTime = postloadTime - preloadTime;
  bp.page.generation_time_ms = genTime;
  bp.page.generation_time_sec = bp.page.generation_time_ms / 1000;
  bp.page.memory_usage_kb = genUsage;
  bp.page.memory_usage_mb = bp.page.memory_usage_kb / 1000;
  bp.page.load_time_ms = loadTime;
  bp.page.load_time_sec = bp.page.load_time_ms / 1000;
  if (typeof dataLayer === 'object') {
    dataLayer.push({
      'event': 'performance',
      'gen_time_ms': bp.page.generation_time_ms,
      'mem_usage_kb': bp.page.memory_usage_kb,
      'load_time_ms': bp.page.load_time_ms
    });
  }
  pagePerformanceRecorded = true;
}
onReady(recordPagePerformance);
</script>

<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">

  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/video.js@8.10.0/dist/video-js.min.css">
  <style>.vjs-youtube-mobile .vjs-big-play-button { display: flex !important; } .vjs-has-started .vjs-big-play-button { display: none !important; }</style>

<link rel="icon" type="image/x-icon" href="https://dndngvalp4jdj.cloudfront.net/kidneystoneremedy.com/images/global/favicon.png?v=1.31.0" />


<style>*,:after,:before{box-sizing:border-box}body{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;margin:0;padding:0}.no-interact{pointer-events:none;user-select:none;-webkit-touch-callout:none;-webkit-user-drag:none}.mobile,.visible-checkout,.visible-cta{display:none}.bp-btn{border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1.3em;margin-bottom:5px;padding:8px 16px;text-shadow:1px 1px 1px rgba(0,0,0,.5)}.bp-btn:active{transform:translateY(2px)}.bp-btn-red{background-color:#c14f51;box-shadow:0 5px #9b4143}.bp-btn-red:active,.bp-btn-red:hover{background-color:#b24a4c}.bp-btn-red:active{box-shadow:0 3px #9b4143}.bp-btn-orange{background-color:#f78d1b;box-shadow:0 5px #c86800}.bp-btn-orange:active,.bp-btn-orange:hover{background-color:#e78419}.bp-btn-orange:active{box-shadow:0 3px #c86800}.bp-btn-yellow{background-color:#fc0;box-shadow:0 5px #b48c01}.bp-btn-yellow:active,.bp-btn-yellow:hover{background-color:#ecbd00}.bp-btn-yellow:active{box-shadow:0 3px #b48c01}.bp-btn-green{background-color:#62ac63;box-shadow:0 5px #467b47}.bp-btn-green:active,.bp-btn-green:hover{background-color:#559656}.bp-btn-green:active{box-shadow:0 3px #467b47}.bp-btn-blue{background-color:#568ebe;box-shadow:0 5px #3c6b93}.bp-btn-blue:active,.bp-btn-blue:hover{background-color:#4b7da8}.bp-btn-blue:active{box-shadow:0 3px #3c6b93}.bp-btn-purple{background-color:#af81c9;box-shadow:0 5px #8c65a2}.bp-btn-purple:active,.bp-btn-purple:hover{background-color:#a276bb}.bp-btn-purple:active{box-shadow:0 3px #8c65a2}.bp-btn-grey{background-color:#888;box-shadow:0 5px #666}.bp-btn-grey:active,.bp-btn-grey:hover{background-color:#7e7e7e}.bp-btn-grey:active{box-shadow:0 3px #666}.bp-btn-xs{border-radius:3px;box-shadow:none;font-size:12px;line-height:1.5;padding:1px 5px}.bp-btn-xs:active{box-shadow:none;transform:none}.bp-nav-desktop-overlay{background-color:transparent!important}.bp-nav-mobile .bp-logo{font-size:50px}@media (max-width:414px){.bp-nav-mobile .bp-logo{font-size:42px}}.bp-nav-mobile{background-color:#222;left:0;padding:10px 0 14px;position:absolute;right:0;top:0;z-index:99}.bp-nav-mobile .sb-toggle-right{color:#fff;float:right;font-size:34px;padding-right:30px;padding-top:11px;text-align:right;width:84px}.bp-nav-mobile-overlay{background-color:rgba(0,0,0,.3)!important;border-bottom:1px solid hsla(0,0%,100%,.03)}.bp-menu{list-style-type:none;margin:0;padding:0}.bp-menu li{border-bottom:1px solid rgba(0,0,0,.1);border-top:1px solid hsla(0,0%,100%,.1);margin:0;padding:0;width:100%}.bp-menu>li:first-child{border-top:none}.bp-menu>li:last-child{border-bottom:none}.bp-menu li a{color:#f2f2f2;display:inline-block;padding:1em;width:100%}.bp-menu li a:hover{background-color:hsla(0,0%,100%,.05);text-decoration:none}</style>





<style>


  .visible-mobile { display: none !important; }
  .visible-desktop { display: block; }


  .click-blocker { display: none; }

  .bp-player-viewport .jwcontrols { display: none; }

  .free-shipping { display: none !important; }


.bp-footer{max-width:700px;font-size:13px;text-align:center;margin:25px auto}.bp-footer p{font-size:12px;margin-bottom:15px}.bp-footer a:active,.bp-footer a:focus,.bp-footer a:visited{color:#337ab7}.bp-footer a:hover{color:#57a3e2}.footer-menu{margin:20px 0 15px}@media screen and (max-width:767px){.footer-menu{margin-top:30px}}.footer-menu ul{list-style:none}.footer-menu li{display:inline;list-style-type:none;padding-right:10px}@media screen and (max-width:767px){.footer-menu li{display:block;padding-right:0;padding-bottom:10px}}.footer-menu li:last-child{padding-right:0}.footer-legal{margin:20px auto}.footer-info{margin:20px auto}.row{margin-right:-15px;margin-left:-15px}.row:before,.row:after{display:table;content:" "}.row:after{clear:both}.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-12,.col-12,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6{position:relative;min-height:1px;padding-right:15px;padding-left:15px}.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-12,.col-12{float:left}.col-xs-12,.col-12{width:100%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-6{margin-left:50%}@media (min-width:768px){.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6{float:left}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}}.visible-xs-block{display:none!important}@media (max-width:767px){.hidden-xs{display:none!important}.visible-xs-block{display:block!important}}.img-responsive{display:block;max-width:100%;height:auto}.img-fluid{max-width:100%;height:auto}.center-block,.d-block{display:block}.center-block,.mx-auto{margin-right:auto;margin-left:auto}.bp-payment-methods{text-align:center}.bp-payment-methods svg{font-size:2.2em;margin-right:15px}.bp-payment-methods svg:last-child{margin-right:0}.bp-strike{position:relative}.bp-strike:before{position:absolute;content:"";left:0;top:42%;right:0;border-top:2px solid;border-color:inherit;transform:rotate(-10deg)}.buttons{max-width:950px;margin:0 auto}.btn-box,.spacer{float:left}.button{cursor:pointer}img.button{width:auto;max-width:100%}._1-option .btn-box{float:none}._1-option .opt1-box{text-align:center}._2-option .btn-box{width:48%}._2-option .spacer{width:4%;max-width:35px}._2-option .opt1-box{text-align:right}._2-option .opt2-box{text-align:left}._3-option .btn-box{width:32%}._3-option .spacer{width:2%;max-width:25px}._3-option .opt1-box{text-align:right}._3-option .opt2-box{text-align:center}._3-option .opt3-box{text-align:left}.bp-3-option,.bp-2-option{margin:15px auto;padding:5px 0;max-width:830px;text-align:center}.bp-3-option>.bp-3-atc,.bp-2-option>.bp-2-atc{font-family:"Roboto",sans-serif;text-align:center}.bp-3-option h2,.bp-2-option h2{color:#000;font-weight:100;font-size:37px}@media (max-width:767px){.bp-3-option h2,.bp-2-option h2{font-size:18px}}.bp-3-option h3,.bp-2-option h3{font-size:16px}@media (max-width:767px){.bp-3-option h3,.bp-2-option h3{font-size:13px}}.bp-3-option h3 span,.bp-2-option h3 span{color:#e60000;font-size:14px}@media (max-width:767px){.bp-3-option h3 span,.bp-2-option h3 span{font-size:9px}}.bp-3-option h4,.bp-2-option h4{font-weight:400;font-size:35px;margin-top:5px}@media (max-width:767px){.bp-3-option h4,.bp-2-option h4{font-size:23px}}.bp-3-option p,.bp-2-option p{font-size:12px;line-height:17px}@media (max-width:767px){.bp-3-option p,.bp-2-option p{line-height:17px}}.bp-3-option hr,.bp-2-option hr{margin:6px 0;background-color:#1486c2;height:1px;border:none}.bp-3-atc .bp-btn,.bp-2-atc .bp-btn{text-shadow:none}.bp-3-atc,.bp-2-atc{margin-bottom:15px}.bp-3-opt1,.bp-3-opt2,.bp-2-opt1{background-color:#f7f7f7;border:solid 1px #ececec}.bp-3-opt3,.bp-2-opt2{background:#fc0;background:linear-gradient(to bottom,#ffcc00 0%,#f7f7f7 84%,#f7f7f7 100%);box-shadow:0 0 5px 0 rgb(0 0 0 / .1);border:solid 1px #f2e7bd;margin-top:-23px}.bp-2-option .best-value,.bp-3-option .best-value{color:#4a69a3;font-family:serif;font-size:1.4em!important;font-style:italic;letter-spacing:1px;margin-bottom:33px}.bp-stack-atc{color:#000}.bp-stack-atc p,.bp-stack-atc h2,.bp-stack-atc h3{margin:0}.bp-stack-atc .bp-strike>span{color:#000}.bp-stack-atc .bp-strike{color:red;margin-right:-10px}.bp-stack-atc .bp-payment-methods{margin-top:15px}@media screen and (max-width:767px){.bp-stack-atc .bp-strike{margin-right:-6px}}.bp-stack-container{position:relative;z-index:1;padding-right:10px;max-width:750px;margin:auto}.bp-stack-opt1,.bp-stack-opt2,.bp-stack-opt3{position:relative;background-color:#fff}.bp-stack-background{position:absolute;top:0;right:0;bottom:0;left:0;background-repeat:no-repeat;background-position-x:50%;background-position-y:0%}@media (min-width:992px){.bp-stack-background{background-size:cover}}.bp-stack-col2>.row:first-child,.bp-stack-above-button{margin-top:30px;min-height:25px}@media screen and (max-width:767px){.bp-stack-col2>.row:first-child,.bp-stack-above-button{margin-top:10px;min-height:16px}}.bp-stack-col2>.row:last-child{margin-top:8px}.bp-stack-col2{text-align:right;padding-left:0}@media (max-width:767px){.bp-stack-col2{padding-right:25px}}.bp-stack-above-button{padding-left:25%;text-align:center;font-size:17px}@media (max-width:767px){.bp-stack-above-button{font-size:13px}}.bp-stack-below-button{text-align:right;font-size:16px;margin-top:-6px}@media (max-width:767px){.bp-stack-below-button{font-size:13px}}.bp-stack-below-button div{padding-right:18px;margin-bottom:5px}@media (max-width:767px){.bp-stack-below-button div{text-align:center;padding-left:25%;padding-right:0}}.bp-stack-col1 img{cursor:pointer}@media screen and (max-width:767px){.bp-stack-col1{padding-right:0}}.bp-stack-button{margin-top:4px;margin-bottom:10px;position:relative}.bp-stack-button img{display:none!important}.bp-stack-button button{font-size:16px;color:#000;font-weight:700;text-shadow:none;width:100%;padding-top:12px;padding-bottom:12px}.bp-stack-guarantee img{display:inline-block!important;cursor:pointer;position:absolute;z-index:1;width:70px;top:-10px;left:0}@media screen and (max-width:767px){.bp-stack-guarantee img{width:60px;top:-5px;left:3px}}.bp-stack-guarantee button span{display:block;text-align:right}.bp-stack-title{font-size:19px;font-weight:700;padding-left:0}@media (max-width:767px){.bp-stack-title{font-size:12px}}.bp-stack-feature-list,.bp-stack-price{font-weight:lighter;font-size:30px;padding-left:0}@media (max-width:767px){.bp-stack-feature-list,.bp-stack-price{font-size:18px}}.bp-stack-price div{font-weight:700;font-size:16px;margin-top:-4px;margin-bottom:-5px}@media (max-width:767px){.bp-stack-price div{font-size:12px}}.bp-stack-description{text-align:right;font-size:15px;padding-left:0}@media (max-width:767px){.bp-stack-description{font-size:13px}}@media (max-width:767px){.bp-stack-col3{padding-left:0}}.bp-image-vertical>div{cursor:pointer;position:relative}.bp-image-horizontal>div{cursor:pointer}.bp-payment-methods-component .img-responsive{display:block;max-width:100%;height:auto}.bp-payment-methods-component .img-fluid{max-width:100%;height:auto}.bp-payment-methods-component .d-block{display:block}.bp-payment-methods-component .mx-auto{margin-right:auto;margin-left:auto}.payment-methods,.bp-payment-methods{font-size:13px;text-align:center}body{font-family:'open-sans','Open Sans',sans-serif;font-size:18px}h2{font-size:28px;text-align:center;font-weight:700;line-height:35px}h3{font-size:24px;font-weight:700;text-align:center;color:#dc0000;line-height:30px;margin-bottom:20px}h4{font-size:20px}p{margin-bottom:20px}a{cursor:pointer}li{margin-bottom:20px}hr{margin-top:30px;margin-bottom:30px;border:#ffef9e 2px solid}.bp-section .bp-btn{display:block;margin-top:30px;margin-left:auto;margin-right:auto;margin-bottom:7px;padding:25px 40px;font-size:28px;font-weight:700}.container{max-width:800px}.bp-section{padding:25px 0}.header-section{background:-moz-linear-gradient(top,rgb(14 72 122) 0%,rgb(86 127 162) 30%,#fff0 100%);background:-webkit-linear-gradient(top,rgb(14 72 122) 0%,rgb(86 127 162) 30%,#fff0 100%);background:linear-gradient(to bottom,rgb(14 72 122) 0%,rgb(86 127 162) 30%,#fff0 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#0e487a',endColorstr='#00ffffff',GradientType=0);border-bottom:#0e487a 4px solid}.poke-right{margin-right:-100px}.gold-box{margin:25px 0;background-color:#f4eecf;border:#c7aa0e 2px solid;padding:7px}.grey-box{margin:25px 0 30px;background-color:#eee;padding:20px}.grey-box svg{font-size:22px;top:5px;color:#dc0000}.sidebar-box-header{text-align:center;background-color:#4e4e8e;color:#fff;margin-left:10px;padding:12px;margin-bottom:0}.sidebar-box-header h4{font-weight:700}.sidebar-box{background-color:#eee;padding:20px;margin-left:10px;margin-bottom:20px}.sidebar-box p{font-size:14px}.img-circle{margin-right:20px;margin-bottom:5px;border-radius:50%;box-shadow:1px 1px 4px #888}.testimonial-box-full{margin:25px 0;background-color:#fffcea;border:#ffef9e 2px solid;padding:20px 25px;border-radius:5px}.testimonial-box{max-width:550px;margin:25px 0;background-color:#fffcea;border:#ffef9e 2px solid;padding:20px 25px;border-radius:5px}.testimonial-headline{font-weight:700;text-align:center;font-size:23px;margin-bottom:23px}.guarantee-box-header{text-align:center;background-color:#dc0000;color:#fff;margin-left:10px;padding:12px;margin-bottom:0}.guarantee-box{background-color:#333;border:#dc0000 4px solid;color:#fff;padding:20px;margin-left:10px;margin-bottom:20px}.endorsement-box{margin:25px 0 30px;background-color:#ecf7fb;padding:20px;border:6px solid #dc0000;-webkit-box-shadow:2px 2px 2px #777;-moz-box-shadow:2px 2px 2px #777;box-shadow:2px 2px 2px #777}.bp-payment-methods-component p{font-size:13px;text-align:center}.youtube-embed-container{display:none;position:relative;padding-bottom:56.25%;height:0;overflow:hidden;max-width:100%}.youtube-embed-container iframe,.youtube-embed-container object,.youtube-embed-container embed{position:absolute;top:0;left:0;width:100%;height:100%}.table{font-size:16px;margin-bottom:40px}@media (max-width:767px){body{font-size:16px}h2{font-size:19px;line-height:24px}.poke-right{margin-right:0}.guarantee-box-header,.guarantee-box,.sidebar-box-header,.sidebar-box{margin-left:0}}@media (min-width:768px) and (max-width:991px){.testimonial-box{max-width:522px}}.bpi-ul,.bpi-ol{margin-left:0;padding-left:0;list-style-type:none}.bpi-ul>li,.bpi-ol>li{display:flex;align-items:baseline;gap:.5em}.bpi-li{flex-shrink:0;line-height:0}.bpi-li svg{width:1em;height:1em;vertical-align:-.125em}@keyframes bpi-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.bpi-spin{display:inline-block;animation:bpi-spin 2s infinite linear}.bpi-pulse{display:inline-block;animation:bpi-spin 1s infinite steps(8)}
</style>


<script>
  function isPhone() { return bp.page.device_type === 'phone' }
  function isTablet() { return bp.page.device_type === 'tablet' }
  function isDesktop() { return bp.page.device_type === 'desktop' }
  function isYouTubeUrl(url) {
    return url.indexOf('youtube.com') !== -1 || url.indexOf('youtu.be') !== -1;
  }
  function playerUsingYouTube(player) {
    const type = player.type;
    const code = player.video_code || player.code || '';
    return type === 'videojs' && code.length > 10;
  }
</script>

<script>
window.loadJS = function(src, onSuccess, onError) {
  return new Promise((resolve, reject) => {
    const script = document.createElement('script');
    script.src = src;
    script.async = true;
    script.onload = () => {
      if (typeof onSuccess === 'function') onSuccess();
      resolve(script);
    };
    script.onerror = () => {
      if (typeof onError === 'function') onError();
      reject(new Error('Failed to load script: ' + src));
    };
    document.head.appendChild(script);
  });
};
</script>

<script src="https://code.jquery.com/jquery-3.7.1.min.js" integrity="sha256-/JqT3SQfawRcv/BIHPThkBvs0OEvtFFmqPF/lYI/Cxo=" crossorigin="anonymous"></script>
<script>window.jQuery || document.write('<script src="/bp-core/assets/js/libs/jquery-3.7.1.min.js"><\/script>')</script>
<script>$.getScriptCached=function(url,callback){return $.ajax({url:url,dataType:"script",cache:true}).done(callback)}</script>

<script>WebFontConfig = { typekit: { id: 'kvd4kmz' } };</script>

<script src="https://cdnjs.cloudflare.com/ajax/libs/webfont/1.6.28/webfontloader.js" defer></script>
<script>
function loadWebFonts(config) {
  document.addEventListener('DOMContentLoaded', function() {
    WebFont.load(config);
  });
}
</script>

<script>
var AUTOPLAY_SUPPORTED = null;
function checkVideoAutoplaySupport(c) {
  if (AUTOPLAY_SUPPORTED !== null) {
    c(AUTOPLAY_SUPPORTED);
    return;
  }
  var v = document.createElement('video');
  var p = v.play();

  var timeoutId = setTimeout(() => {
    c(AUTOPLAY_SUPPORTED = false);
  }, 10);

  if (p !== undefined) {
    p.then(() => {
      clearTimeout(timeoutId);
      c(AUTOPLAY_SUPPORTED = true);
    }).catch(() => {
      clearTimeout(timeoutId);
      c(AUTOPLAY_SUPPORTED = false);
    });
  } else {
    clearTimeout(timeoutId);
    c(AUTOPLAY_SUPPORTED = false);
  }
}
checkVideoAutoplaySupport(function(autoplay) {
  if (!autoplay &&
    !bp.player.silent_autoplay &&
    !bp.player.muted &&
    !playerUsingYouTube(bp.player)) {
    bp.player['auto-play'] = false;
  }
});
</script>


<script src="https://cdn.jsdelivr.net/npm/video.js@8.10.0/dist/video.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/videojs-youtube@3.0.1/dist/Youtube.min.js"></script>


















</head>
<body class="desktop">

<div id="bp-app">


<div class="loading-bar"></div>






<div class="header-section">
  <div class="container">
    <div class="row">
      <div class="col-xs-12">

        <img class="img-responsive" src="https://dndngvalp4jdj.cloudfront.net/kidneystoneremedy.com/images/letter/001/header.png" />

      </div> <!-- .col-xs-12 -->
    </div> <!-- .row -->
  </div> <!-- .container -->
</div> <!-- .header-section -->


<div class="bp-section">
  <div class="container">

    <div class="row">
      <div class="col-xs-12">

          <h4><em>Attention Kidney Stone Suffers:</em></h4>

          <h2>"<span style="color:#dc0000;">Revealed:</span> How to Dissolve &amp; Pass Your Kidney Stones PAIN FREE in Less Than 24 Hours From Right Now, Using A Safe, Natural, Home Remedy"</h2>

          <div class="gold-box">
            <h2 style="margin-top:6px;">100% Guaranteed Results or You&nbsp;Pay&nbsp;Nothing!</h2>
          </div> <!-- .gold-box -->

          <h3>And You're About to See PROOF that My Remedy REALLY&nbsp;WORKS!</h3>

          <p style="text-align:center;">(Success stories are included below...)</p>

        </div> <!-- .col-xs-12 -->
      </div> <!-- .row -->

      <div class="row">
        <div class="col-sm-10 col-sm-offset-1">

          <div class="grey-box">
            <div class="bpi-ul">
              <li><span class="bpi-li"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="currentColor" height="1em" class="bpi-check-square"><path d="M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2zm10.03 4.97a.75.75 0 0 1 .011 1.05l-3.992 4.99a.75.75 0 0 1-1.08.02L4.324 8.384a.75.75 0 1 1 1.06-1.06l2.094 2.093 3.473-4.425a.75.75 0 0 1 1.08-.022z"/></svg></span> Imagine your kidney stones GONE pain free... in just a few short hours from right now...</li>
              <li><span class="bpi-li"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="currentColor" height="1em" class="bpi-check-square"><path d="M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2zm10.03 4.97a.75.75 0 0 1 .011 1.05l-3.992 4.99a.75.75 0 0 1-1.08.02L4.324 8.384a.75.75 0 1 1 1.06-1.06l2.094 2.093 3.473-4.425a.75.75 0 0 1 1.08-.022z"/></svg></span> Imagine yourself calling your doctor to cancel your scheduled surgery...</li>
              <li><span class="bpi-li"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="currentColor" height="1em" class="bpi-check-square"><path d="M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2zm10.03 4.97a.75.75 0 0 1 .011 1.05l-3.992 4.99a.75.75 0 0 1-1.08.02L4.324 8.384a.75.75 0 1 1 1.06-1.06l2.094 2.093 3.473-4.425a.75.75 0 0 1 1.08-.022z"/></svg></span> Imagine the pain and suffering you'd avoid, the thousands you'd save in ridiculous medical bills if you could painlessly dissolve your kidney stones and easily pass them through your urine...</li>
              <li><span class="bpi-li"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="currentColor" height="1em" class="bpi-check-square"><path d="M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2zm10.03 4.97a.75.75 0 0 1 .011 1.05l-3.992 4.99a.75.75 0 0 1-1.08.02L4.324 8.384a.75.75 0 1 1 1.06-1.06l2.094 2.093 3.473-4.425a.75.75 0 0 1 1.08-.022z"/></svg></span> Imagine the peace of mind you'd have knowing you could prevent your kidney stones from ever coming back again --after you pass them naturally</li>
              <li><span class="bpi-li"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="currentColor" height="1em" class="bpi-check-square"><path d="M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2zm10.03 4.97a.75.75 0 0 1 .011 1.05l-3.992 4.99a.75.75 0 0 1-1.08.02L4.324 8.384a.75.75 0 1 1 1.06-1.06l2.094 2.093 3.473-4.425a.75.75 0 0 1 1.08-.022z"/></svg></span> Now you too can join the thousands of other kidney stone sufferers who put my secret home remedy to the test, and passed their kidney stones within 24 hours with NO pain.</li>
            </div> <!-- .bpi-ul -->
          </div> <!-- .grey-box -->

      </div> <!-- .col-sm-10 .col-sm-offset-1 -->
    </div> <!-- .row -->

    <div class="row">
      <div class="col-xs-12">

        <div class="col-xs-3">
          <img class="img-responsive img-circle" src="https://dndngvalp4jdj.cloudfront.net/kidneystoneremedy.com/images/letter/001/joe.jpg" />
        </div> <!-- .col-xs-3 -->

        <p><strong>From the desk of Joe Barton<br>
        Last Updated: June 10, 2026</strong></p>

        <p>Dear friend,</p>

        <p>We've never met. But I think we share a common interest. That interest is in getting rid of your kidney stones quickly, safely and naturally without expensive medical bills, pain meds or surgery!</p>

        <div class="col-sm-5 col-xs-12 pull-right poke-right">
          <div class="sidebar-box-header">
            <h4>Why Kidney Stones Are So Painful...</h4>
          </div> <!-- .sidebar-box-header -->
          <div class="sidebar-box">
            <p>The pain that kidney stones cause is compared to getting stabbed in the back with a sharp knife, and then twisting it for a few seconds... then repeating it a few times without warning every so often.</p>
            <p>The reason they cause so much pain is due to the razor-sharp, jagged edges that most stones have. When the stones try to pass through the kidney's ureter, they cause extreme pain, and can damage the organ.</p>
            <p>One way to avoid this pain is to smooth the sharp edges of the stones, or by dissolving them to small sand-like particles.</p>
            <p>When you read the Kidney Stone Removal Report, you'll learn exactly how to do this, without using any drugs or harmful chemicals - so you can avoid the pain.</p>
            <p>And if you find this too hard to believe, just read a few of my testimonials... and notice how so many people say "my stone passed without any pain whatsoever! I was amazed!"</p>
                          <p style="text-align:center;"><a onclick="bp.cart.addOption('KID101SOL-REP19KD', 1)" href="javascript:void(0)">Order Now!</a></p>
                      </div> <!-- .sidebar-box -->
        </div> <!-- .col-sm-5 .col-xs-12 .pull-right .poke-right -->

        <p>My name is Joe Barton, and I have discovered and perfected a <strong>safe and natural home remedy</strong> that has helped thousands of other kidney stone sufferers dissolve their kidney stones into small, sand-like particles, and then pass them <strong>without pain</strong>.</p>

        <p>My safe, natural and drug-free remedy will be explained to you in full detail when you buy my exclusive <strong>Kidney Stone Removal Report</strong>, right here on this website. And don't worry, the remedy is very easy to use.</p>

        <p>Right now you are probably feeling terrible. Sharp pains may be shooting through your body as you curl up in pain. Your lower back may feel like it is being stabbed with a hot knife, over and over again. You may even feel like vomiting, or you may have some nausea.</p>

        <p>Memories of past episodes with kidney stones may be haunting you as you feel another attack coming on.</p>

        <p>You are desperate for a kidney stone miracle.</p>

        <p>Thankfully, you are about to have in your hands an easy, natural solution that will help you feel healthy again, within the next few&nbsp;hours!</p>

        <h3>Here's How My Natural Home Remedy Works To Painlessly Dissolve And Pass Your Kidney&nbsp;Stones</h3>

        <p>When you get your copy of my report, you'll find out exactly how to get rid of your kidney stones by drinking 72 ounces (about a 2-liter bottle's worth) of a common beverage. Within 5 minutes of drinking the beverage, you will then eat 8 ounces of a particular green vegetable that has been cooked and put in a blender.</p>

        <p>The beverage rushes right to your kidneys and urinary tract, causing a painless chemical reaction that will almost "magically" begin to dissolve your kidney stones. Remember in Chemistry class how you'd mix two chemicals together and they'd start to react? Same concept here.</p>

        <p>Your kidney stones will turn from stones into sludge. If your kidney stone is less than 5mm, the entire stone will probably dissolve within 3 to 4 hours. If your stone is bigger than 5mm, it will probably take a bit longer.</p>

        <p>The vegetable puree is used to flush out the small, sludge-like kidney stone remnants after it has dissolved. The "sludge" will pass through your urine without pain!</p>

        <div class="col-sm-5 col-xs-12 pull-right poke-right">
          <div class="sidebar-box-header">
            <h4>Recent Testimonials</h4>
          </div> <!-- .sidebar-box-header -->
          <div class="sidebar-box">

            <p>"Your remedy saved me weeks of pain and doctor bills, not to mention the ordeal going through hospital procedures and stint removal etc.. I did not want to do that again and that's what your remedy saved me from."<br>
            - <strong><em>Carl Lawrence</em></strong></p>

            <p>"I saw Joe Barton's Remedy and figured what could I lose. Well, it saved me another surgery. I used the remedy and passed the stones and sand substance within the 24 hour period. Thank you, this remedy is a miracle!! This miraculous remedy came at the right time. Happy Holidays!!!"<br>
            - <strong><em>Linda Pehringer</em></strong></p>

            <p>"I suffered for 2 months with my first attack on 9/23/04. I Went to E.R. twice with no cure. On 11/16/04 two days before I was to visit a kidney specialist I tried your cure. At first I thought it wasn't going to work as I got a bad case of diarrhea. The next day at work I could tell something was going on and by the time I got home and went to the bathroom I passed a stone twice the size of a B.B. Instantly I finally felt relief. I was able to give the stone to the specialist to have analyzed and am now waiting to hear the results. I passed the 2 month old stone within 24 hours. Thank you, Joe for making a believer of me and getting rid of the horrible pain."<br>
            - <strong><em>Patty Russell</em></strong></p>

            <p>"I had my first kidney stone "attack" while on the way to my daughter's wedding. This was the first night of a two day trip. I made it through the first night and had the same problem the next night. The third night I went to a local ER and was told after a CT scan and blood work that I had a "shower" of stones moving through my left kidney, but they should all pass. After trying to get an appointment with local urologists after returning home, I purchased your remedy and tried it the same day, exactly one month after the first attack. I had passed over 200 stones and was still having problems. Your remedy worked liked a charm and, though I passed some stones since, all have passed without pain and I have had no more problems. If I experience any other symptoms, I'm going to repeat your remedy. I feel so much better. The pain associated with kidney stones is too severe to have for a month!"<br>
            - <strong><em>Don Simmons</em></strong></p>

            <p>"Joe, You are the man. Without your advice I would still be suffering. Thanks a bunch. I did what you recommended and a short time later I passed the dissolved stone. I would recommend your treatment to anybody. Thanks a bunch."<br>
            - <strong><em>Gene England</em></strong></p>

            <p>"I was driving to work one day and started to feel a pain in my back on my lower left side. I thought it was just a pulled muscle from sleeping wrong. The pain did not subside, and just progressed. So I left work and went to the doctor. They did a urine test and saw blood in my urine. They stated that I had a kidney stone with the type of symptoms I was having. When I came home, I got online and went to WebMD.com and saw the site for Joe Barton's remedy. So I tried it. After two hours, I passed the stone. The best part about it, I didn't feel it pass. I had a strainer to catch the stone. I took it in to be analyzed and the doctor stated that I was lucky, because it was a big stone. The remedy smoothed the stone to make it pass without pain. I told my doctor about the remedy, and he said that it theoretically would work. It did. Thanks Joe!"<br>
            - <strong><em>Bob Gross</em></strong></p>

            <p>"Hey Joe, I was having a bout with kidney stones on Tuesday of this week and my roommate ordered your newsletter. I did what you said on Wednesday and Thursday morning I passed the stone and I feel better today... All I can say is Thanks it really worked!!!<br>
            - <strong><em>Jackie Bumm, Bowling Green,KY</em></strong></p>

            <p>"Hi Joe how did your remedy work? Thank you is pale. How do you thank someone for taking the knife out of your back and save you from financial ruin. It work like a charm and you made my doc say "are you kidding me?" (I like it when the medical world is at a loss for words.) Thanks from the bottom of my heart. I’ve spent 20 years helping people, how nice it was to have someone help me. God bless you."<br>
            - <strong><em>Steven T. Gregg President S.T. Gregg &amp; Associates</em></strong></p>

            <p>"Joe, I am a kidney stone maker. I have had kidney stones off &amp; on for the last 25 years. The pain is the worst pain I've ever had. I have had kidney stones fished out, blasted by ultrasonic waves, which still have to be passed, and I have passed several. The doctor X-Rayed me every 6 month, for a while, until I refused to let them inject me with the dye, which I found out I was allergic to. If they did find a stone it was off to the hospital and have it fished out or later blasted, at a cost of thousands of dollars, which my insurance was charged for. My last kidney stone attack, I knew by the familiar pain, was just a few days before Christmas and I knew if I called the doctor I would either be in the hospital or so doped on pain killers I couldn't enjoy the holidays. My Wife got on the internet and found your site &amp; ordered your natural remedy. I was skeptical, but hurt so bad I'd try anything. So my wife went to the store and got the items listed in the remedy and I took them. In about 2 hours the pain had lessened and the next morning I passed a stone, no pain, about the size of a B-B. Then later I passed 2 more about half the size of the 1st one. There were no sharp edges on the stones. Later that night I passed 2 more stones. I had a happy holiday and have not been bothered since. I would recommend your site to anyone who has Kidney stones."<br>
            - <strong><em>Larry</em></strong></p>

            <p>"1st experience in 2002 with a stone that moved 1" in 30 days and then soon thereafter requiring a lithotripsy due to the excruciating pain. My 2nd round of stones started in mid-December of 2004. I didn't want to go through the costly Lithotripsy again. X-rays indicated I had a 5-6mm stone about 1/2 way between my right kidney an bladder. The doctors had no suggestions other than lots of fluids. I even asked the Dr. if anything would dissolve the kidney if it had difficulty passing and he indicated "nothing will do that". I tried the remedy on a Wednesday and then again on the following Sunday. The kidney stone passed 1 week later with essentially no pain. I never had to take anything for pain following these procedures. My last lithotripsy cost ~$2400 out of pocket with total expenses around $15,000. I was skeptical as it took longer for my stone to pass yet once it did I was a believer! The stone also was reduced in size (about 1/2 original vs x-ray) and somewhat "smoothed" making it easy to pass."<br>
            - <strong><em>Dave Hawley</em></strong></p>

            <p>*Your results may vary based on your situation and circumstance. The testimonialss above are a result of the individuals outcome following the guidelines outlined in the Kidney Stones Removal Report. If you are not happy with our report for any reason, you are entitled to our 60 Day, No-Questions-Asked, 100% refund.</p>

            <a onclick="bp.cart.addOption('KID101SOL-REP19KD', 1)" href="javascript:void(0)">Order now</a>

          </div> <!-- .sidebar-box -->
        </div> <!-- .col-sm-5 .col-xs-12 .pull-right .poke-right -->

        <p>The 2 ingredients that you'll need are very easy to get a hold of. Both the beverage and the vegetable can be easily found at your local grocery store for less than US $10. These items are available worldwide.</p>

        <p>If you are diabetic, you'll be happy to know that my report is safe for you! <strong>My remedy does not require drinking any sugar or caffeine!</strong> My remedy is also safe for pregnant women!</p>

        <h3>Here's Why You Haven't Heard Of My Natural&nbsp;Remedy&nbsp;Before</h3>

        <p>Because it's not available anywhere except right here on this website.</p>

        <p>Doctors and those in the medical community focus on medicine, surgery, and other medical procedures... not natural remedies.</p>

        <p>Your doctor probably doesn't know about this remedy, because doctors generally don't use natural solutions. They don't even learn about natural remedies in medical school! That is why most doctors are skeptical of home remedies.</p>

        <p>But even if your doctor knew about this breakthrough remedy... <strong>do you think they would tell you about it?</strong> Prescribing medication and performing surgery is the lifeblood of their business! They make money when you receive medical treatment in hospitals. They don't make money when you painlessly pass your kidney stones at home!</p>

        <p>Fact: I've had quite a few customers buy my report after <strong>their nurses recommended my remedy</strong>, before going through with their surgery!</p>

        <p>There are a few other "natural remedies" that can be found on the internet, but take heed...</p>

        <p><strong><span style="color:#dc0000;">WARNING:</span> Don't be fooled by inferior remedies!</strong> There are a few other websites out there that promote using herbal remedies or a concoction made up of olive oil to supposedly dissolve your kidney stones. My remedy is better for many reasons.</p>

        <p>The herbal remedies are quite expensive, and don't always work. And, when you take a pill that contains a bunch of herbs you've never heard of... how do you know they won't cause any side effects? My remedy will not cause any side effects -- you've probably enjoyed these ingredients many times before (but probably not together).</p>

        <p>Also, concerning the olive oil... <strong>do you really want to drink oil straight out of the bottle?</strong></p>

        <p>You could go spend hours and hours searching for alternative natural remedies if you want to, but for most people, time is valuable. When you order my report, everything will be delivered to you instantly - and you won't need to waste any more time searching the internet for answers. Besides, my report takes you by the hand and shows you, step-by-step, how to dissolve your kidney stones naturally, safely, and without pain.</p>

        <p>Just imagine how happy you will be when you dissolve your kidney stones and pass them painlessly using my home remedy, instead of going through surgery!</p>

        <p>I'm glad you've found this website... you've found a natural remedy to get rid of your kidney stones pain free... it could be the answer to your prayers.</p>

        <div class="testimonial-box">
          <h4 class="testimonial-headline">Thank you for the opportunity to&nbsp;buy&nbsp;this...</h4>
          <p>"I ordered this information for my husband. He woke one morning with a kidney stone, doubled over in pain. We found this offer on the internet and ordered it. Within 3 hours from the time he woke up, he passed one. He passed 3 all totaled over 2 days. THANK YOU for the opportunity to buy this!!!"</p>
          <p>~ <strong>Beth &amp; Terry McDonald</strong></p>

          <p>Press play below to hear a message from Beth...</p>

          <audio id="kidPlayer1" class="video-js vjs-fluid" controls>
            <source id="kidney-audio-track-1" src="https://s3.amazonaws.com/bartonaudio/kidney-stones/testimonial-beth-terry.m4a" type="audio/ogg">
          </audio>

          <hr>

          <h4 class="testimonial-headline">My doctor was shocked...</h4>
          <p>Joe, this was my first and hopefully my last experience with kidney stones. I had severe pain on new years eve and had to go the hospital were they took x-rays. They found a single stone which the doctor measured at 6mm. The next day the urologist scheduled me for surgery the following week. In his opinion I had only a 5 percent chance of passing that size of stone on my own but he did advise me to drink alot of fluids. After 5 days of lots of water the stone moved down from just below the left kidney to the entrance of the bladder but could not pass into my bladder (confirmed by another x-ray).</p>
          <p>In a last chance effort to avoid surgery I discovered your website and my prayers were answered. Within 12 hours of trying your remedy I could feel the stone pass into my bladder and within a week it passed completely.</p>
          <p>My doctor was shocked.</p>
          <p>Joe, I can't thank you enough for saving me the physical and emotional cost of surgery and I know this can help others.</p>
          <p>Sincerely, Steve</p>
          <p>~ <strong>Steve Strasbaugh, Fort Collins, CO</strong></p>

          <hr>

          <h4 class="testimonial-headline">Within 3 hours my pain was gone...</h4>
          <p>Hi Joe, I have suffered with kidney stones for 6 months. The pain would hit me when I least suspected it so I had my life and vacations on hold.</p>
          <p>I had an 8mm stone located just above the bladder on my left side. The pain I experienced was excruciating when an attack came. It felt like I was being stabbed in the back over and over again, along with the burning and sharp pains in my stomach and down my left leg.</p>
          <p>Aside from having an actual attack, daily life was always with discomfort and fear of when the next big one was coming again. I went to the emergency room one night I couldn't take it anymore and ended up with a $6,800.00 hospital bill. And the kidney stone still remained in me.</p>
          <p>I don't have health insurance mind you so I can't afford to play Dr.'s games and get no results.</p>
          <p>Out of desperation I told my wife "I am going on the internet to find a miracle cure." The first thing I came across was your site. We immediately went to the store and got the ingredients.</p>
          <p>Within 3 hours my pain was gone and I was passing gravel and sludge. I repeated the process 2 days later due to the size of my stone and passed more gravel and sludge with no pain.</p>
          <p>This is my 4th day living a normal pain free life again and it feels great! This remedy works. I'd like to go stand in front of my urologist's office and tell everybody about your website and get even with him for taking so much of my money paying for a visit.</p>
          <p>Thank You Joe!!</p>
          <p>~ <strong>Brian Reynolds, Hesperia, CA</strong></p>

          <p style="font-size:13px;margin-top:15px;text-align:center;"><em>*Your results may vary based on your situation and circumstance. The testimonials above are a result of the individuals outcome following the guidelines outlined in the Kidney Stones Removal Report. If you are not happy with our report for any reason, you are entitled to our 60 Day, No-Questions-Asked, 100% Refund.</em></p>
        </div> <!-- gold-testimonial-box -->

        <h3>Over 80% Of The People Who Try My Remedy Get Rid Of Their Kidney Stones... I Hope You're One of the 80%!</h3>

        <p>Recent statistics gathered from my customers has shown that 80% of my customers have passed their kidney stones using my home remedy.</p>

        <p>I need to be honest with you and admit that <strong>my remedy does not work for 100% of kidney stone sufferers</strong>. But the good news is, my remedy does work for the vast majority of those with kidney stones.</p>

        <p><strong>Why doesn't it work 100% of the time?</strong> Because everyone is unique, and everyone with kidney stones has different sizes and types of kidney stones. Most kidney stones (80%) are made of calcium oxalate and are less than 5mm in diameter, but some kidney stones are made up of different materials (examples: uric acid, struvite, cystine, xanthine, or silicate). Also, some kidney stones are simply too large to dissolve using any natural remedy.</p>

        <p><strong>Fact:</strong> 256 of the last 300 people who have used my remedy have passed their kidney stones <strong>without pain!</strong></p>

        <p>So how can you know if you are <strong>likely to be in the 80%?</strong></p>

      </div> <!-- .col-xs-12 -->
    </div> <!-- .row -->

    <div class="row">
      <div class="col-sm-10 col-sm-offset-1">

        <h3 style="margin-top:10px;">My remedy works exceptionally well if:</h3>

        <div class="grey-box">
          <div class="bpi-ul">
            <li><span class="bpi-li" style="color:#397bb7;"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="currentColor" height="1em" class="bpi-circle"><circle cx="8" cy="8" r="8"/></svg></span> <strong>Your Kidney Stones Are Made Of Calcium Oxalate</strong> (You may not know what your kidney stones are made of, but Calcium Oxalate kidney stones represent over 85% of all types of kidney stones. They are by far the most common type of kidney stone.)</li>
            <li><span class="bpi-li" style="color:#397bb7;"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="currentColor" height="1em" class="bpi-circle"><circle cx="8" cy="8" r="8"/></svg></span> <strong>Your kidney stones are 7mm or less</strong> (over 90% of kidney stones are 5mm or less! And, my remedy has worked for people with stones as large as 1.2cm!) If your kidney stone is larger than 7mm, you will still want to get a copy of my remedy - but you will probably need to do the remedy two or three times over the next three days. A good analogy is this: <strong>a big block of ice takes longer to melt than a bag of ice cubes</strong>.</li>
            <li><span class="bpi-li" style="color:#397bb7;"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="currentColor" height="1em" class="bpi-circle"><circle cx="8" cy="8" r="8"/></svg></span> <strong>You have just one or two kidney stones</strong> – some people have multiple kidney stones of various sizes. I have found that the more kidney stones you have at one time, the less likely my remedy will work for you. However, I have seen a few cases where someone with multiple small stones has dissolved and passed their stones using my natural remedy.</li>
            <li><span class="bpi-li" style="color:#397bb7;"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="currentColor" height="1em" class="bpi-circle"><circle cx="8" cy="8" r="8"/></svg></span> <strong>You follow my easy, step-by-step remedy EXACTLY AS WRITTEN</strong> – Failure to follow my step-by-step instructions (detailed in my report) will lessen the likelihood of your success in dissolving and passing your kidney stones pain free</li>
          </div> <!-- .bpi-ul -->
        </div> <!-- .grey-box -->

      </div> <!-- .col-sm-10 .col-sm-offset-1 -->
    </div> <!-- .row -->

    <div class="row">
      <div class="col-xs-12">

        <p>So what happens if you buy the remedy and it doesn't work for you?</p>

        <h3>If My Remedy Doesn't Work For You, You Get A Full Refund!</h3>

        <p>I have no problem giving you a refund if my remedy doesn't work for you. That's the honest and fair thing for me to do.</p>

        <p>Here's a recent email conversation that I had with a customer who requested a refund:</p>

        <div class="testimonial-box-full">
          <h4 class="testimonial-headline">Refund Testimonials:</h4>
          <p>Dear Joe,</p>
          <p>Thanks for your emails and the prompt refund.</p>
          <p>I ordered this information/remedy for my 82 year old father. After discussing it with him, he explained that he was afraid to use this remedy because his kidney stone was "too large to pass" according to his physician. They tried "blasting", which did not work; now they are going to surgically remove the stone.</p>
          <p>~ <strong>Debbie Eason</strong><br>

          <hr>

          <p>Joe,</p>

          <p>Thank you very much. What a hassle free and timely refund and response, almost unheard of these days.</p>
          <p>Thank you for actually following through on what your website says, very refreshing to see.</p>
          <p>I will save your website link and consult occasionally.</p>
          <p>~ <strong>Don Beckers</strong></p>

          <p style="font-size:13px;margin-top:15px;text-align:center;"><em>*Your results may vary based on your situation and circumstance. The testimonials above are a result of the individuals outcome following the guidelines outlined in the Kidney Stones Removal Report. If you are not happy with our report for any reason, you are entitled to our 60 Day, No-Questions-Asked, 100% Refund.</em></p>
        </div> <!-- testimonial-box-full -->

        <p><strong>You don't need to worry about losing your money if my remedy doesn't work for you</strong>. I'm an honest person, and I truly want you to be happy. I have <a href="https://dndngvalp4jdj.cloudfront.net/kidneystoneremedy.com/images/letter/001/my4sons.jpg" target="_blank">four young boys</a> that I'm trying to raise properly, and I wouldn't be able to sleep at night if I ran an unethical business. You can trust that I will honor your refund request.</p>

        <p>So, if you do not get the results you were hoping for, simply ask for a refund (by sending an email to <a href="/cdn-cgi/l/email-protection#35464045455a474175575447415a5b454057595c465d5c5b521b565a58"><span class="__cf_email__" data-cfemail="f5868085859a8781b5979487819a9b858097999c869d9c9b92db969a98">[email&#160;protected]</span></a>) and I'll be happy to issue it back to your credit card immediately.</p>

        <p>I'm sure you're wondering how this has worked for others.</p>

        <h3>Here's How My Natural Remedy Has Worked For Some Of My Recent Customers:</h3>

        <div class="testimonial-box-full">
          <p>My first response after using the remedy was that it did not work.</p>
          <p>I was mistaken.</p>
          <p>The pain I've been experiencing this time didn't seem like a kidney stone. However, in the course of ruling out a stone I was told that there were two tiny stones in my left kidney. Pain just waiting to happen. They were noted on a CT.</p>
          <p>I used the remedy and the following week I had an IVP which not only ruled out a moving stone, it also showed that those little buggers were gone!</p>
          <p>I am a believer now! I've had many stones over the past 13 years and don't even want to know how much I've spent on tests and pain medication not to mention lost days and misery.</p>
          <p>Thank you!!!</p>
          <p>- <strong>Barbara Rooker</strong></p>

          <hr>

          <p>...I was scheduled for a cystiscope the following day, so I figured I had nothing to lose, except the agony I know that follows the procedure.</p>
          <p>I drank the remedy at 12:45 pm...I laid down and kept drinking water...It actually wasn't until about 10:30 pm that it started to move (the stone was on the right side in the ureter, 5mm in size, the opening to the bladder is only 4 mm, thus the problem).</p>
          <p>I had a few minutes of slight discomfort, but nothing like what I know it can be. Then the difficulty in urinating passed! I began getting a white mucus that was the stone "melting". The pain and pressure was gone and about 2:30 am I called the hospital to cancel the procedure!!!</p>
          <p>The next day, I continued to drink water and have had NO PAIN SINCE!</p>
          <p>I feel great! Thank you!!</p>
          <p>- <strong>Dawn Iaderosa, Clifton, New Jersey</strong></p>

          <hr>

          <p>It ends up that I had two kidney stones. I tried the remedy twice and I got rid of the smaller stone that was in my left kidney. However, the bigger one is in my right kidney and it is still there. The urologist said it was a 60% chance it would pass and a 40% they would have to do surgery.</p>
          <p>Update: I went back to the Urologist today and he looked at my IVP results. There is no Kidney Stone!!! The stone I had must have dissolved. He was at a loss for words. Your remedy worked very well. It has saved me a lot of money and it has saved me from being off of work. I did the remedy twice and it seems to have done the trick. Thank you very much!!!</p>
          <p>- <strong>Bart Richardson, New Jersey</strong></p>

          <hr>

          <p>Hi Joe, The other night I went to outpatient with pain that was unbearable. I had a CT scan and they found 1 stone, 4mm diameter located just above the bladder. The next day I followed your remedy, and, in a couple of hours, the stone passed! I haven't had any further problems. Your remedy worked great!</p>
          <p>- <strong>Robert Engelbrecht</strong></p>

          <hr>

          <p>Hi Joe: Well I have to say buying your remedy to remove kidney stones was probably the best investment I have ever made! 10 hours after following your steps, the stone passed through.</p>
          <p>I went to see the doctor 2 days later and the X-ray in fact showed that my system was clear of any kidney stones. I just wish I knew about this remedy before, thanks for having it available!</p>
          <p>- <strong>Luis Acevedo, Chattanooga, TN</strong></p>

          <hr>

          <p>I had been in significant pain since Monday requiring a visit to the emergency room and was still in enough pain to require medication on Wednesday morning. I did not know if I would be able to go on a long weekend trip that had been planned for weeks.</p>
          <p>At 10:00 am on Wednesday I started drinking your remedy. The rest of the day was spent running to the bathroom and still required some pain medication for the trip out of town to catch a flight Thursday morning.</p>
          <p>I arrived at the motel for the evening at about 11:00 pm and went to the restroom. There was a significant number of fiborous looking pieces in the "stream" and I realized the pain was gone. I did not require any more pain medication to sleep all night and I had a wonderful pain free weekend.</p>
          <p>The stone I had the last time was a uric acid stone and it took 3 trips to the operating room and about $40,000 to get rid of.</p>
          <p>I was amazed that this remedy worked and it passed in about 12 hours. Thanks!!!</p>
          <p>- <strong>Brad Sarff</strong></p>

          <hr>

          <p>I followed the remedy exactly as written... Within an hour of finishing it, I stopped experiencing any pain. Although I was unable to find the kidney stone (a few times I did not use a screen) I have previously passed 2 other calcium oxalate stones, but never has one passed with so little pain.</p>
          <p>I am amazed that it passed this easily!</p>
          <p>Thanks for saving me so much pain and suffering!!!</p>
          <p>- <strong>James M. Holt, Groves, Texas</strong></p>

          <hr>

          <p>...A CT scan revealed 2 more stones in my left kidney (the same side all my stones have formed on) and I was supposed to have litroscopy 2 days ago. I decided to research this procedure and its risks, and I inadvertantly came across your method on the internet and thought I had nothing to lose, so I gave it a try!</p>
          <p>I passed both stones as a gravel sedament, and when I showed up at hospital for another x-ray before my scheduled procedure, they were gone! I was absolutely amazed! (not to mention my skeptical doctor!)</p>
          <p>The method is absolutely pain free, and so simple to follow, it's almost too good to be true! I am in awe of the fact that more people I know have not heard of this method, and I can't wait to read your report on kidney stone prevention.</p>
          <p>With three little ones I have no time or patience for another pesky stone!</p>
          <p>Thank you so much!!!</p>
          <p>- <strong>Candy Fertig</strong></p>

          <hr>

          <p>Hi Joe, The concept is so deceptively simple, yet so astonishingly powerful. I am impressed.</p>
          <p>Your remedy has worked fantastically well for me! For the past 36 hours I have been free of pain. Looks like the calculus is completely gone!</p>
          <p>- <strong>Kedar Nadkarni, India</strong></p>

          <hr>

          <p>I followed your instructions and after the second time of taking your remedy, my stone passed. This really worked for me! Thank you!!!!!</p>
          <p>- <strong>Doug Powers, Baltimore, Maryland</strong></p>


          <p style="font-size:13px;margin-top:15px;text-align:center;"><em>*Your results may vary based on your situation and circumstance. The testimonials above are a result of the individuals outcome following the guidelines outlined in the Kidney Stones Removal Report. If you are not happy with our report for any reason, you are entitled to our 60 Day, No-Questions-Asked, 100% Refund.</em></p>
        </div> <!-- testimonial-box-full -->

        <p><strong>As you can see, my remedy has worked great for others! And it can work great for you, too!</strong></p>

        <p>Imagine how good you will feel after passing your kidney stones painlessly with my remedy! Your testimonial belongs on this page, too!</p>

        <p>I'm so confident that you'll get rid of your kidney stones pain-free using my home remedy, I am offering you a full money-back guarantee:</p>

        <h3 class="guarantee-box-header">100% Risk-Free Money Back Guarantee</h3>
        <div class="guarantee-box">
          <p>The Kidney Stone Removal Report comes with a no-questions-asked, no-hassle, 60 DAY money-back guarantee.</p>
          <p>If my remedy doesn't work for you, all you need to do is send me an email within the next 60 days and I'll promptly refund 100% of your purchase price.</p>
          <p>That's 60 FULL DAYS to put my remedy to the test - all the risk is on me. I don't think I could be any more fair than that!</p>
        </div> <!-- .guarantee-box -->

      </div> <!-- .col-xs-12 -->
    </div> <!-- .row -->

    <div class="row">
      <div class="col-sm-10 col-sm-offset-1">

        <h3 style="margin-top:10px;">OK, let's summarize <strong>all of the benefits</strong> you'll receive when you buy your copy of the Kidney Stone Removal Report:</h3>

        <div class="grey-box">
          <div class="bpi-ul">
            <li><span class="bpi-li"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="currentColor" height="1em" class="bpi-check-square"><path d="M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2zm10.03 4.97a.75.75 0 0 1 .011 1.05l-3.992 4.99a.75.75 0 0 1-1.08.02L4.324 8.384a.75.75 0 1 1 1.06-1.06l2.094 2.093 3.473-4.425a.75.75 0 0 1 1.08-.022z"/></svg></span> Fast, painless relief from your excruciating pain</li>
            <li><span class="bpi-li"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="currentColor" height="1em" class="bpi-check-square"><path d="M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2zm10.03 4.97a.75.75 0 0 1 .011 1.05l-3.992 4.99a.75.75 0 0 1-1.08.02L4.324 8.384a.75.75 0 1 1 1.06-1.06l2.094 2.093 3.473-4.425a.75.75 0 0 1 1.08-.022z"/></svg></span> No harmful side effects 100% natural!</li>
            <li><span class="bpi-li"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="currentColor" height="1em" class="bpi-check-square"><path d="M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2zm10.03 4.97a.75.75 0 0 1 .011 1.05l-3.992 4.99a.75.75 0 0 1-1.08.02L4.324 8.384a.75.75 0 1 1 1.06-1.06l2.094 2.093 3.473-4.425a.75.75 0 0 1 1.08-.022z"/></svg></span> Save thousands of dollars in medical bills and hospital stays</li>
            <li><span class="bpi-li"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="currentColor" height="1em" class="bpi-check-square"><path d="M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2zm10.03 4.97a.75.75 0 0 1 .011 1.05l-3.992 4.99a.75.75 0 0 1-1.08.02L4.324 8.384a.75.75 0 1 1 1.06-1.06l2.094 2.093 3.473-4.425a.75.75 0 0 1 1.08-.022z"/></svg></span> No Stress, No Surgery! Feel healthy fast and resume living!</li>
            <li><span class="bpi-li"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="currentColor" height="1em" class="bpi-check-square"><path d="M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2zm10.03 4.97a.75.75 0 0 1 .011 1.05l-3.992 4.99a.75.75 0 0 1-1.08.02L4.324 8.384a.75.75 0 1 1 1.06-1.06l2.094 2.093 3.473-4.425a.75.75 0 0 1 1.08-.022z"/></svg></span> No more sleepless nights agonizing in extreme pain</li>
            <li><span class="bpi-li"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="currentColor" height="1em" class="bpi-check-square"><path d="M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2zm10.03 4.97a.75.75 0 0 1 .011 1.05l-3.992 4.99a.75.75 0 0 1-1.08.02L4.324 8.384a.75.75 0 1 1 1.06-1.06l2.094 2.093 3.473-4.425a.75.75 0 0 1 1.08-.022z"/></svg></span> No need for potentially addictive drugs</li>
            <li><span class="bpi-li"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="currentColor" height="1em" class="bpi-check-square"><path d="M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2zm10.03 4.97a.75.75 0 0 1 .011 1.05l-3.992 4.99a.75.75 0 0 1-1.08.02L4.324 8.384a.75.75 0 1 1 1.06-1.06l2.094 2.093 3.473-4.425a.75.75 0 0 1 1.08-.022z"/></svg></span> It tastes good much better than drinking olive oil!</li>
            <li><span class="bpi-li"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="currentColor" height="1em" class="bpi-check-square"><path d="M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2zm10.03 4.97a.75.75 0 0 1 .011 1.05l-3.992 4.99a.75.75 0 0 1-1.08.02L4.324 8.384a.75.75 0 1 1 1.06-1.06l2.094 2.093 3.473-4.425a.75.75 0 0 1 1.08-.022z"/></svg></span> Safe for diabetics and pregnant women!</li>
          </div> <!-- .bpi-ul -->
        </div> <!-- .grey-box -->

      </div> <!-- .col-sm-10 .col-sm-offset-1 -->
    </div> <!-- .row -->

    <div class="row">
      <div class="col-xs-12">

        <h3 style="margin-top:10px;">So, you've got 2 Choices...</h3>

        <div class="col-xs-4 pull-right poke-right">
          <img class="img-responsive" src="https://dndngvalp4jdj.cloudfront.net/kidneystoneremedy.com/images/letter/001/ebook.jpg" />
        </div> <!-- .col-xs-4 .pull-right .poke-right -->

        <p><span style="color:#dc0000;font-weight:bold;">1.</span> Buy My Kidney Stone Removal Report Now - and get rid of your kidney stones painlessly, in less than 24 hours, using a safe, natural and proven home remedy. It tastes good, doesn't have any side effects, is easy to use, and will probably save you thousands of dollars.</p>

        <p><strong>or</strong></p>

        <p><span style="color:#dc0000;font-weight:bold;">2.</span> Continue to Suffer from Your Kidney Stones! - choose to do nothing. Continue to go through with the pain even though a much better solution is being made available to you right now, for immediate download.</p>

        <p>You can get all of these benefits for <strong>only $19.97</strong>. That's cheaper than a cup of coffee everyday for a month! That's cheaper than going out to the movies once!</p>

        
<div id="buttons" class="buttons _1-option visible-cta cf">
  <div class="btn-box opt1-box"><img onClick="window.open(bp.options[0].url,'_self');mainPlayer.pause();el('.bp-player-controls').show();" class="button opt1 atc-click1 lazy" data-original="https://dndngvalp4jdj.cloudfront.net/kidneystoneremedy.com/images/global/gtrn-button_yellow.jpg" /></div>        </div><!-- #buttons -->
        
<div class="bp-payment-methods-component">


    <img style="margin:auto" class="img-responsive img-fluid mx-auto d-block" src="https://dndngvalp4jdj.cloudfront.net/kidneystoneremedy.com/images/components/payment-methods/visa-mast-disc-amex.png">
  <p>We kindly accept Visa, Mastercard, Discover and&nbsp;American&nbsp;Express</p>
  

</div> <!-- .bp-payment-methods-component -->

        <p style="margin-bottom:40px;">You would have to be <strong>insane not to try my remedy</strong> at this low price. You can hardly go out to dinner for less than $50 these days.</p>

        <div class="table-responsive">
          <table class="table table-striped table-bordered">
            <thead>
              <tr>
                <th>Options:</th>
                <th style="text-align:center;">The Kidney Stone Removal&nbsp;Report</th>
                <th style="text-align:center;">Do Nothing</th>
                <th style="text-align:center;">Surgery</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <th scope="row">Price:</th>
                <td>$19.97 one time payment</td>
                <td>Free... for now</td>
                <td>$3,000 – $9,000+</td>
              </tr>
              <tr>
                <th scope="row">Satisfaction Guarantee:</th>
                <td>100% Money Back Guarantee for 60 days</td>
                <td>You probably won't be satisfied...</td>
                <td>No money back guarantee</td>
              </tr>
              <tr>
                <th scope="row">Complications &amp; Risks:</th>
                <td>Possible food allergies (very rare)</td>
                <td>Stone could remain lodged in kidney or ureter and cause serious problems down the road</td>
                <td>Pain, hospitalization, infection, complications due to anesthesia and medications, doctor error, death</td>
              </tr>
              <tr>
                <th scope="row">Convenience:</th>
                <td>Immediate download, put the information to use within the hour using grocery store products</td>
                <td>Not very - you'll be in pain for a lot longer time than you need to be.</td>
                <td>Very inconvenient</td>
              </tr>
              <tr>
                <th scope="row">Effectiveness of Treatment:</th>
                <td>Highly effective. Smoothes razor-sharp edges of the stones and flushes them painlessly over 80% of the time.</td>
                <td>Non-treatment hopes it will pass on its own. Sometimes it works, but very painful option.</td>
                <td>50-65% probability to remove the kidney stones</td>
              </tr>
              <tr>
                <th scope="row">Other Benefits:</th>
                <td>Educate &amp; improve yourself for a lifetime of excellent health</td>
                <td>Save a few dollars, maybe</td>
                <td>People might visit you, eat hospital food, watch TV as you recover</td>
              </tr>
              <tr>
                <th scope="row">What's Your Choice?</th>
                <td>
                                      <a onclick="bp.cart.addOption('KID101SOL-REP19KD', 1)" href="javascript:void(0)">Download Your Copy of the&nbsp;Report</a>
                                  </td>
                <td>Give me drugs</td>
                <td>Cut me open</td>
              </tr>
            </tbody>
          </table>
        </div> <!-- .table-responsive -->
      </div> <!-- .col-xs-12 -->
    </div> <!-- .row -->

    <div class="row">
      <div class="col-sm-10 col-sm-offset-1">
        <div class="endorsement-box">

        <h3>DOCTOR APPROVED</h3>

          <div class="col-xs-4 pull-right">
            <img class="img-responsive img-circle" src="https://dndngvalp4jdj.cloudfront.net/kidneystoneremedy.com/images/letter/001/scott.jpg" />
          </div> <!-- .col-xs-4 .pull-right -->

          <p>As a medical doctor with over 10 years of research in the field of nutritional and alternative medicine, I've seen a great deal of misinformation. As I've read through the reports are. There is no hype or pushing a specific type of therapy, just well-researched alternative treatments and some anecdotes. People are different so there are a variety of ways to heal illnesses. These reports take this into account, giving you many options and providing the information you need to heal yourself and be independent of drugs and "experts."</p>

          <div class="bp-video-container">
            <video id="bpVideo" class="video-js vjs-fluid" playsinline></video>
          </div> <!-- .bp-video-container -->

        </div> <!-- .endorsement-box -->
      </div> <!-- .col-sm-10 .col-sm-offset-1 -->
    </div> <!-- .row -->

    <div class="row">
      <div class="col-xs-12">

        <p><strong><span style="color:#dc0000;">BONUS:</span></strong> In addition to receiving your own copy of the Kidney Stone Removal Report, you will also receive the UTI Remedy Report (a $19.97 value) - absolutely <strong>FREE</strong> when you buy today.</p>

        <p>The Kidney Stone Prevention Report will show you exactly what you need to do so you will never get kidney stones again, including:</p>

        <div class="grey-box">
          <div class="bpi-ul">
            <li><span class="bpi-li" style="color:#397bb7;"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="currentColor" height="1em" class="bpi-circle"><circle cx="8" cy="8" r="8"/></svg></span> Little-known dietary recommendations so you can know exactly which food you can and cannot eat.</li>
            <li><span class="bpi-li" style="color:#397bb7;"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="currentColor" height="1em" class="bpi-circle"><circle cx="8" cy="8" r="8"/></svg></span> The exact amount and type of water you will need to drink every day in order to stay free from kidney stones.</li>
            <li><span class="bpi-li" style="color:#397bb7;"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="currentColor" height="1em" class="bpi-circle"><circle cx="8" cy="8" r="8"/></svg></span> Which nutritional supplements you should be taking on a daily basis that are proven to prevent kidney stones from coming back.</li>
            <li><span class="bpi-li" style="color:#397bb7;"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="currentColor" height="1em" class="bpi-circle"><circle cx="8" cy="8" r="8"/></svg></span> And much more -- and it's yours free when you buy the Kidney Stone Removal Report!</li>
          </div> <!-- .bpi-ul -->
        </div> <!-- .grey-box -->

        <p><strong>This should be an easy choice. You have nothing to lose... except your pain from kidney stones!</strong></p>

        <p>What are you waiting for?</p>

        
<div id="buttons" class="buttons _1-option visible-cta cf">
  <div class="btn-box opt1-box"><img onClick="window.open(bp.options[0].url,'_self');mainPlayer.pause();el('.bp-player-controls').show();" class="button opt1 atc-click1 lazy" data-original="https://dndngvalp4jdj.cloudfront.net/kidneystoneremedy.com/images/global/gtrn-button_yellow.jpg" /></div>        </div><!-- #buttons -->
        
<div class="bp-payment-methods-component">


    <img style="margin:auto" class="img-responsive img-fluid mx-auto d-block" src="https://dndngvalp4jdj.cloudfront.net/kidneystoneremedy.com/images/components/payment-methods/visa-mast-disc-amex.png">
  <p>We kindly accept Visa, Mastercard, Discover and&nbsp;American&nbsp;Express</p>
  

</div> <!-- .bp-payment-methods-component -->

                  <p style="text-align:center;border:#dc0000 1px solid;padding:7px;margin:30px 0;">
            <span style="color:#dc0000;">For Immediate Download:</span> <a onclick="bp.cart.addOption('KID101SOL-REP19KD', 1)" href="javascript:void(0)">Click here to order online with your credit card.</a>
          </p>
        
        <div class="col-xs-3">
          <img class="img-responsive img-circle" src="https://dndngvalp4jdj.cloudfront.net/kidneystoneremedy.com/images/letter/001/joe.jpg" />
        </div> <!-- .col-xs-3 -->

        <p>Yours for excellent health,</p>

        <p><strong>Joe Barton<br>
        Medical Researcher, Blogger, and Kidney Stone Consultant</strong></p>

        <p>P.S. When you buy the Kidney Stone Removal Report, you will receive <strong>easy, step-by-step instructions</strong> on how to <strong>eliminate your kidney stones</strong> within 24 hours <strong>without any pain</strong>. You can completely avoid thousands of dollars in medical bills by using my secret formula. The ingredients required will cost you less than $10 and <strong>every grocery store in the world carries these items.</strong> My remedy <strong>works for over 80%</strong> of kidney stone sufferers, and the remedy is not available anywhere else. And, if you don't get the results you want, all you need to do is send me an email within 90 days and I will promptly issue you a complete refund, no questions asked.</p>

        <p>So what are you waiting for?</p>

        
<div id="buttons" class="buttons _1-option visible-cta cf">
  <div class="btn-box opt1-box"><img onClick="window.open(bp.options[0].url,'_self');mainPlayer.pause();el('.bp-player-controls').show();" class="button opt1 atc-click1 lazy" data-original="https://dndngvalp4jdj.cloudfront.net/kidneystoneremedy.com/images/global/gtrn-button_yellow.jpg" /></div>        </div><!-- #buttons -->
        
<div class="bp-payment-methods-component">


    <img style="margin:auto" class="img-responsive img-fluid mx-auto d-block" src="https://dndngvalp4jdj.cloudfront.net/kidneystoneremedy.com/images/components/payment-methods/visa-mast-disc-amex.png">
  <p>We kindly accept Visa, Mastercard, Discover and&nbsp;American&nbsp;Express</p>
  

</div> <!-- .bp-payment-methods-component -->

        <div class="testimonial-box-full">
          <h4 class="testimonial-headline">Thank you for the opportunity to&nbsp;buy&nbsp;this...</h4>
          <p>"I ordered this information for my husband. He woke one morning with a kidney stone, doubled over in pain. We found this offer on the internet and ordered it. Within 3 hours from the time he woke up, he passed one. He passed 3 all totaled over 2 days. THANK YOU for the opportunity to buy this!!!"</p>
          <p>~ <strong>Beth &amp; Terry McDonald</strong></p>

          <p>Press play below to hear a message from Beth...</p>

          <audio id="kidPlayer2" class="video-js vjs-fluid" controls>
            <source id="kidney-audio-track-2" src="https://s3.amazonaws.com/bartonaudio/kidney-stones/testimonial-beth-terry.m4a" type="audio/ogg">
          </audio>
        </div> <!-- .testimonial-box-full -->

                  <p style="text-align:center;"><a onclick="bp.cart.addOption('KID101SOL-REP19KD', 1)" href="javascript:void(0)">Click Here to buy my report, and get rid of your kidney stones today with no pain, naturally, with no side effects - 100% money back guaranteed!!</a></p>
        
      </div> <!-- .col-xs-12 -->
    </div> <!-- .row -->

  </div> <!-- .container -->
</div> <!-- .bp-section -->


<div class="checkout-section">
  <div class="container">
    <div class="row">
      <div class="col-xs-12">

        
      </div><!-- .col-xs-12 -->
    </div><!-- .row -->
  </div><!-- .container -->
</div><!-- .checkout-section -->


<div class="footer-section">
  <div class="container">
    <div class="row">
      <div class="col-xs-12">

        
<div class="bp-footer">

  
    <div class="company-logo" style="text-align:center;margin-bottom:15px;">
      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 257 65.4" fill="currentColor" height="3em" class="bpi-bp-2020-sym-txt"><g id="bp-sym"></g><g id="bp-txt"></g><g id="bp-sym-txt"><g id="PUBLISHING"><path id="G" d="M228.6,59.5L228.6,59.5c0-2.8,2.1-5.1,5.1-5.1c1.7,0,2.8,0.5,3.8,1.3l-1.1,1.3c-0.8-0.6-1.5-1.1-2.7-1.1 c-1.8,0-3.2,1.6-3.2,3.5v0c0,2,1.3,3.5,3.3,3.5c0.9,0,1.8-0.3,2.4-0.7v-1.8h-2.5v-1.5h4.2V63c-1,0.8-2.4,1.5-4.1,1.5 C230.6,64.5,228.6,62.4,228.6,59.5z"/><path id="N" d="M211.7,54.6h1.6l5.3,6.8v-6.8h1.7v9.8h-1.4l-5.4-7v7h-1.7V54.6z"/><path id="I_1_" d="M201.2,54.6h1.7v9.8h-1.7V54.6z"/><path id="H" d="M184.2,54.6h1.7v4.1h4.7v-4.1h1.7v9.8h-1.7v-4.1H186v4.1h-1.7V54.6z"/><path id="S" d="M168.4,62.9l1-1.2c0.9,0.8,1.9,1.3,3.1,1.3c1.1,0,1.7-0.5,1.7-1.2v0c0-0.7-0.4-1.1-2.2-1.5 c-2.1-0.5-3.3-1.1-3.3-2.9v0c0-1.7,1.4-2.8,3.3-2.8c1.4,0,2.6,0.4,3.6,1.2l-0.9,1.3c-0.9-0.7-1.8-1-2.7-1c-1,0-1.6,0.5-1.6,1.2v0 c0,0.8,0.4,1.1,2.3,1.5c2.1,0.5,3.1,1.2,3.1,2.9v0c0,1.8-1.4,2.9-3.5,2.9C171,64.5,169.6,64,168.4,62.9z"/><path id="I" d="M158.5,54.6h1.7v9.8h-1.7V54.6z"/><path id="L" d="M143.5,54.6h1.7v8.2h5.2v1.6h-6.9V54.6z"/><path id="B" d="M127.2,54.6h4.4c1.1,0,2,0.3,2.6,0.9c0.4,0.4,0.7,1,0.7,1.6v0c0,1.2-0.7,1.8-1.4,2.2c1.1,0.4,1.9,1.1,1.9,2.4v0 c0,1.8-1.4,2.7-3.6,2.7h-4.5V54.6z M133.1,57.3c0-0.8-0.6-1.2-1.7-1.2h-2.5v2.6h2.4C132.4,58.7,133.1,58.3,133.1,57.3L133.1,57.3z M131.6,60.2h-2.7v2.7h2.9c1.2,0,1.9-0.5,1.9-1.3v0C133.6,60.6,133,60.2,131.6,60.2z"/><path id="U" d="M110.2,60.2v-5.6h1.7v5.6c0,1.8,0.9,2.8,2.5,2.8c1.5,0,2.5-0.9,2.5-2.7v-5.6h1.7v5.6c0,2.9-1.7,4.4-4.2,4.4 C111.9,64.5,110.2,63.1,110.2,60.2z"/><path id="P" d="M94.8,54.6h3.9c2.3,0,3.7,1.3,3.7,3.3v0c0,2.2-1.8,3.3-3.9,3.3h-1.9v3.2h-1.7V54.6z M98.5,59.7 c1.3,0,2.1-0.7,2.1-1.8v0c0-1.1-0.8-1.8-2.1-1.8h-2v3.5H98.5z"/></g><g id="barton"><path id="n" d="M241.8,15.8c8.9,0,14.2,5.9,14.2,14.2v18.4h-8.2V29.8c0-1.8-0.6-6.1-6-6.1c-3.6,0-6.2,2.5-6.2,6.1v18.6h-8.2V30 C227.5,21.9,233.1,15.8,241.8,15.8z"/><path id="o" d="M222.1,32.6c0,9.5-7.2,16.6-16.1,16.6c-8.8,0-16-7.1-16-16.6s7.2-16.8,16-16.8C214.9,15.8,222.1,23,222.1,32.6z M213.9,32.6c0-5.5-3.5-9.3-7.9-9.3c-4.3,0-7.9,3.8-7.9,9.3c0,5.4,3.5,9.1,7.9,9.1C210.4,41.7,213.9,38,213.9,32.6z"/><path id="t" d="M186.7,48.4c-9.3,1-14.3-4.6-14.3-13.4V8.5h8.2v8.1h5.8v7.2h-5.8v11.3c0,4.5,2,6.1,6.1,5.9V48.4z"/><path id="r" d="M168.1,23.7c-5.2-0.9-8.7,1.9-8.7,6.4v18.4h-8.2V30c0-9,6.2-15.3,16.8-14V23.7z"/><path id="a" d="M144.4,48.5h-7.7v-3.3c-2.4,2.7-5.9,4-9.7,4c-8.4,0-15.3-7.4-15.3-16.6c0-9.2,6.7-16.8,16.4-16.8 c9.6,0,16.3,7.5,16.3,16.8V48.5z M128.1,23.5c-4.5,0-8.2,3.9-8.2,9.2c0,5.1,3.6,9,8.2,9s8.2-4,8.2-9 C136.2,27.6,132.6,23.5,128.1,23.5z"/><path id="b" d="M91.6,49.2c-9.7,0-16.4-7.4-16.4-16.6V2.4h8.2v17.2c2.4-2.5,5.6-3.7,9.3-3.7c8.4,0,15.2,7.5,15.2,16.6 C108,41.8,101.2,49.2,91.6,49.2z M91.6,23.5c-4.5,0-8.2,4.1-8.2,9.2c0,4.9,3.6,9,8.2,9c4.5,0,8.2-3.9,8.2-9 C99.8,27.4,96.2,23.5,91.6,23.5z"/></g><path id="symbol" d="M32.5,1.3c-17.3,0-31.2,14-31.2,31.2c0,17.3,14,31.2,31.2,31.2c17.3,0,31.2-14,31.2-31.2 C63.7,15.2,49.8,1.3,32.5,1.3z M16,32.9C16,32.9,16,32.9,16,32.9C16,32.9,16,32.9,16,32.9V51c-5.1-4.5-8.4-11.1-8.4-18.5 c0-7.4,3.2-14,8.4-18.5V32.9z M32.2,57.1c-2.8,0-5.5-0.5-8-1.3v-8.3c3.2,1.7,6.5,2.2,8.5,2.2c9.3,0,16.8-7.5,16.8-16.8 c0-9.3-7.5-16.8-16.8-16.8c-2,0-5.3,0.5-8.5,2.2V9.3c2.5-0.9,5.2-1.3,8-1.3c13.6,0,24.6,11,24.6,24.6 C56.8,46.1,45.8,57.1,32.2,57.1z M24.2,32.9c0-4.7,3.8-8.5,8.5-8.5s8.5,3.8,8.5,8.5s-3.8,8.5-8.5,8.5S24.2,37.6,24.2,32.9z"/></g></svg>    </div> <!-- .company-logo -->

  
  
  
    <p class="footer-bible-verse"><strong>Delivering Hope & Healing, Since 2004</strong></p>

  
  
    <div class="footer-legal">
      <p>
        The statements on this website have not been evaluated by the Food and Drug Administration. Products are not intended to diagnose, treat, cure or prevent any disease. If you are pregnant, nursing, taking medication, or have a medical condition, consult your physician before using our products. Individual results may vary and are not guaranteed. The information contained on this website is provided for general informational purposes only. It is not intended as and should not be relied upon as medical advice. Always consult with a healthcare professional before starting any diet, exercise or supplementation program. Testimonials are from real persons who are users of our&nbsp;products.
      </p>
    </div> <!-- .footer-legal -->

  
  
  <div class="footer-info">

    
      <p>&copy; 2026 <span class="company-name">Barton Publishing, Inc.</span> | Toll&nbsp;Free:&nbsp;<a href="tel:1-888-356-1146">1&nbsp;(888)&nbsp;356&ndash;1146</a> &middot; Outside&nbsp;US:&nbsp;<a href="tel:1-617-603-0085">+1&nbsp;(617)&nbsp;603&ndash;0085</a><br>
      Phone Support &ndash; Mon-Fri: 8am-7pm EST / Sat: 9am-5pm EST&nbsp;<br>
      <a class="home-footer" href="https://bartonpublishing.com" target="_blank">Home</a>&nbsp;|&nbsp;<a href="https://bartonpublishing.com/terms" target="_blank">Terms&nbsp;and&nbsp;Conditions</a>&nbsp;|&nbsp;<a href="https://bartonpublishing.com/privacy" target="_blank">Privacy&nbsp;Policy</a> | <a href="https://bartonpublishing.com/delivery" target="_blank">Shipping</a>&nbsp;|&nbsp;<a href="https://bartonpublishing.com/refund" target="_blank">Refunds &amp; Cancelations</a></p>

    
    <p class="server-number">s1</p>

  </div> <!-- .footer-info -->

  
</div> <!-- .bp-footer -->

      </div><!-- .col-xs-12 -->
    </div><!-- .row -->
  </div><!-- .container -->
</div><!-- .footer-section -->


<script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script><script>
onReady(() => {
  var script = document.createElement('script');
  script.type = 'text/javascript';
  script.src = 'https://BARTN.ultracartstore.com/cgi-bin/UCAffiliateNetworkPixel';
  script.async = true;
  document.head.appendChild(script);
}, 1000);
</script>







<!-- <script src="https://cdnjs.cloudflare.com/ajax/libs/js-cookie/3.0.5/js.cookie.min.js"></script> -->
<script>
!function(){"use strict";function e(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)e[r]=n[r]}return e}var t=function t(n,r){function o(t,o,i){if("undefined"!=typeof document){"number"==typeof(i=e({},r,i)).expires&&(i.expires=new Date(Date.now()+864e5*i.expires)),i.expires&&(i.expires=i.expires.toUTCString()),t=encodeURIComponent(t).replace(/%(2[346B]|5E|60|7C)/g,decodeURIComponent).replace(/[()]/g,escape);var c="";for(var u in i)i[u]&&(c+="; "+u,!0!==i[u]&&(c+="="+i[u].split(";")[0]));return document.cookie=t+"="+n.write(o,t)+c}}return Object.create({set:o,get:function(e){if("undefined"!=typeof document&&(!arguments.length||e)){for(var t=document.cookie?document.cookie.split("; "):[],r={},o=0;o<t.length;o++){var i=t[o].split("="),c=i.slice(1).join("=");try{var u=decodeURIComponent(i[0]);if(r[u]=n.read(c,u),e===u)break}catch(e){}}return e?r[e]:r}},remove:function(t,n){o(t,"",e({},n,{expires:-1}))},withAttributes:function(n){return t(this.converter,e({},this.attributes,n))},withConverter:function(n){return t(e({},this.converter,n),this.attributes)}},{attributes:{value:Object.freeze(r)},converter:{value:Object.freeze(n)}})}({read:function(e){return'"'===e[0]&&(e=e.slice(1,-1)),e.replace(/(%[\dA-F]{2})+/gi,decodeURIComponent)},write:function(e){return encodeURIComponent(e).replace(/%(2[346BF]|3[AC-F]|40|5[BDE]|60|7[BCD])/g,decodeURIComponent)}},{path:"/"});window.Cookies=t}();const jsonCookies = Cookies.withConverter({
  read: function(value, name) {
    var decodedValue;
    try {
      decodedValue = JSON.parse(decodeURIComponent(value));
    } catch (e) {
      decodedValue = {};
    }
    return decodedValue;
  }
});
</script>

<!-- <script src="https://cdn.jsdelivr.net/npm/@vunamhung/arg.js@1.4.0/src/arg.min.js"></script> -->
<script>
function Arg(key, defaultValue) {
  const params = new URLSearchParams(window.location.search);
  return params.has(key) ? params.get(key) : defaultValue;
}
</script>

<!-- <script src="https://cdnjs.cloudflare.com/ajax/libs/js-url/2.5.3/url.min.js"></script> -->
<script>
!function(){var t={267:function(){!function(){function t(t,r){var e=t.charAt(0),o=r.split(e);return e===t?o:o[(t=parseInt(t.substring(1),10))<0?o.length+t:t-1]}function r(t,r){for(var e,o=t.charAt(0),n=r.split("&"),a=[],c={},i=[],u=t.substring(1),h=0,p=n.length;h<p;h++)if(""!==(a=(a=n[h].match(/(.*?)=(.*)/))||[n[h],n[h],""])[1].replace(/\s/g,"")){if(a[2]=(e=a[2]||"",decodeURIComponent(e.replace(/\+/g," "))),u===a[1])return a[2];(i=a[1].match(/(.*)\[([0-9]+)\]/))?(c[i[1]]=c[i[1]]||[],c[i[1]][i[2]]=a[2]):c[a[1]]=a[2]}return o===t?c:c[u]}window.url=function(e,o){var n,a={};if("tld?"!==e){if(o=o||window.location.toString(),!e)return o;if(e=e.toString(),n=o.match(/^mailto:([^\/].+)/))a.protocol="mailto",a.email=n[1];else{if((n=o.match(/(.*?)\/#\!(.*)/))&&(o=n[1]+n[2]),(n=o.match(/(.*?)#(.*)/))&&(a.hash=n[2],o=n[1]),a.hash&&e.match(/^#/))return r(e,a.hash);if((n=o.match(/(.*?)\?(.*)/))&&(a.query=n[2],o=n[1]),a.query&&e.match(/^\?/))return r(e,a.query);if((n=o.match(/(.*?)\:?\/\/(.*)/))&&(a.protocol=n[1].toLowerCase(),o=n[2]),(n=o.match(/(.*?)(\/.*)/))&&(a.path=n[2],o=n[1]),a.path=(a.path||"").replace(/^([^\/])/,"/$1"),e.match(/^[\-0-9]+$/)&&(e=e.replace(/^([^\/])/,"/$1")),e.match(/^\//))return t(e,a.path.substring(1));if((n=(n=t("/-1",a.path.substring(1)))&&n.match(/(.*?)\.([^.]+)$/))&&(a.file=n[0],a.filename=n[1],a.fileext=n[2]),(n=o.match(/(.*)\:([0-9]+)$/))&&(a.port=n[2],o=n[1]),(n=o.match(/(.*?)@(.*)/))&&(a.auth=n[1],o=n[2]),a.auth&&(n=a.auth.match(/(.*)\:(.*)/),a.user=n?n[1]:a.auth,a.pass=n?n[2]:void 0),a.hostname=o.toLowerCase(),"."===e.charAt(0))return t(e,a.hostname);a.port=a.port||("https"===a.protocol?"443":"80"),a.protocol=a.protocol||("443"===a.port?"https":"http")}return e in a?a[e]:"{}"===e?a:void 0}}}()}},r={};function e(o){var n=r[o];if(void 0!==n)return n.exports;var a=r[o]={exports:{}};return t[o](a,a.exports,e),a.exports}e.n=function(t){var r=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(r,{a:r}),r},e.d=function(t,r){for(var o in r)e.o(r,o)&&!e.o(t,o)&&Object.defineProperty(t,o,{enumerable:!0,get:r[o]})},e.o=function(t,r){return Object.prototype.hasOwnProperty.call(t,r)},function(){"use strict";e(267)}()}();</script>

<!-- <script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.21/lodash.min.js"></script> -->
<script>
!function(){var n={543:function(n,t,r){var e;n=r.nmd(n),function(){var u,i="Expected a function",o="__lodash_hash_undefined__",f="__lodash_placeholder__",a=16,c=32,l=64,s=128,h=256,p=1/0,v=9007199254740991,_=NaN,g=4294967295,y=[["ary",s],["bind",1],["bindKey",2],["curry",8],["curryRight",a],["flip",512],["partial",c],["partialRight",l],["rearg",h]],d="[object Arguments]",b="[object Array]",w="[object Boolean]",m="[object Date]",x="[object Error]",j="[object Function]",A="[object GeneratorFunction]",O="[object Map]",k="[object Number]",I="[object Object]",R="[object Promise]",z="[object RegExp]",E="[object Set]",S="[object String]",W="[object Symbol]",L="[object WeakMap]",C="[object ArrayBuffer]",T="[object DataView]",U="[object Float32Array]",B="[object Float64Array]",$="[object Int8Array]",D="[object Int16Array]",M="[object Int32Array]",F="[object Uint8Array]",N="[object Uint8ClampedArray]",P="[object Uint16Array]",q="[object Uint32Array]",Z=/\b__p \+= '';/g,K=/\b(__p \+=) '' \+/g,V=/(__e\(.*?\)|\b__t\)) \+\n'';/g,G=/&(?:amp|lt|gt|quot|#39);/g,H=/[&<>"']/g,J=RegExp(G.source),Y=RegExp(H.source),Q=/<%-([\s\S]+?)%>/g,X=/<%([\s\S]+?)%>/g,nn=/<%=([\s\S]+?)%>/g,tn=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,rn=/^\w*$/,en=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,un=/[\\^$.*+?()[\]{}|]/g,on=RegExp(un.source),fn=/^\s+/,an=/\s/,cn=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,ln=/\{\n\/\* \[wrapped with (.+)\] \*/,sn=/,? & /,hn=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,pn=/[()=,{}\[\]\/\s]/,vn=/\\(\\)?/g,_n=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,gn=/\w*$/,yn=/^[-+]0x[0-9a-f]+$/i,dn=/^0b[01]+$/i,bn=/^\[object .+?Constructor\]$/,wn=/^0o[0-7]+$/i,mn=/^(?:0|[1-9]\d*)$/,xn=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,jn=/($^)/,An=/['\n\r\u2028\u2029\\]/g,On="\\ud800-\\udfff",kn="\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff",In="\\u2700-\\u27bf",Rn="a-z\\xdf-\\xf6\\xf8-\\xff",zn="A-Z\\xc0-\\xd6\\xd8-\\xde",En="\\ufe0e\\ufe0f",Sn="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",Wn="['’]",Ln="["+On+"]",Cn="["+Sn+"]",Tn="["+kn+"]",Un="\\d+",Bn="["+In+"]",$n="["+Rn+"]",Dn="[^"+On+Sn+Un+In+Rn+zn+"]",Mn="\\ud83c[\\udffb-\\udfff]",Fn="[^"+On+"]",Nn="(?:\\ud83c[\\udde6-\\uddff]){2}",Pn="[\\ud800-\\udbff][\\udc00-\\udfff]",qn="["+zn+"]",Zn="\\u200d",Kn="(?:"+$n+"|"+Dn+")",Vn="(?:"+qn+"|"+Dn+")",Gn="(?:['’](?:d|ll|m|re|s|t|ve))?",Hn="(?:['’](?:D|LL|M|RE|S|T|VE))?",Jn="(?:"+Tn+"|"+Mn+")"+"?",Yn="["+En+"]?",Qn=Yn+Jn+("(?:"+Zn+"(?:"+[Fn,Nn,Pn].join("|")+")"+Yn+Jn+")*"),Xn="(?:"+[Bn,Nn,Pn].join("|")+")"+Qn,nt="(?:"+[Fn+Tn+"?",Tn,Nn,Pn,Ln].join("|")+")",tt=RegExp(Wn,"g"),rt=RegExp(Tn,"g"),et=RegExp(Mn+"(?="+Mn+")|"+nt+Qn,"g"),ut=RegExp([qn+"?"+$n+"+"+Gn+"(?="+[Cn,qn,"$"].join("|")+")",Vn+"+"+Hn+"(?="+[Cn,qn+Kn,"$"].join("|")+")",qn+"?"+Kn+"+"+Gn,qn+"+"+Hn,"\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",Un,Xn].join("|"),"g"),it=RegExp("["+Zn+On+kn+En+"]"),ot=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,ft=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],at=-1,ct={};ct[U]=ct[B]=ct[$]=ct[D]=ct[M]=ct[F]=ct[N]=ct[P]=ct[q]=!0,ct[d]=ct[b]=ct[C]=ct[w]=ct[T]=ct[m]=ct[x]=ct[j]=ct[O]=ct[k]=ct[I]=ct[z]=ct[E]=ct[S]=ct[L]=!1;var lt={};lt[d]=lt[b]=lt[C]=lt[T]=lt[w]=lt[m]=lt[U]=lt[B]=lt[$]=lt[D]=lt[M]=lt[O]=lt[k]=lt[I]=lt[z]=lt[E]=lt[S]=lt[W]=lt[F]=lt[N]=lt[P]=lt[q]=!0,lt[x]=lt[j]=lt[L]=!1;var st={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},ht=parseFloat,pt=parseInt,vt="object"==typeof r.g&&r.g&&r.g.Object===Object&&r.g,_t="object"==typeof self&&self&&self.Object===Object&&self,gt=vt||_t||Function("return this")(),yt=t&&!t.nodeType&&t,dt=yt&&n&&!n.nodeType&&n,bt=dt&&dt.exports===yt,wt=bt&&vt.process,mt=function(){try{var n=dt&&dt.require&&dt.require("util").types;return n||wt&&wt.binding&&wt.binding("util")}catch(n){}}(),xt=mt&&mt.isArrayBuffer,jt=mt&&mt.isDate,At=mt&&mt.isMap,Ot=mt&&mt.isRegExp,kt=mt&&mt.isSet,It=mt&&mt.isTypedArray;function Rt(n,t,r){switch(r.length){case 0:return n.call(t);case 1:return n.call(t,r[0]);case 2:return n.call(t,r[0],r[1]);case 3:return n.call(t,r[0],r[1],r[2])}return n.apply(t,r)}function zt(n,t,r,e){for(var u=-1,i=null==n?0:n.length;++u<i;){var o=n[u];t(e,o,r(o),n)}return e}function Et(n,t){for(var r=-1,e=null==n?0:n.length;++r<e&&!1!==t(n[r],r,n););return n}function St(n,t){for(var r=null==n?0:n.length;r--&&!1!==t(n[r],r,n););return n}function Wt(n,t){for(var r=-1,e=null==n?0:n.length;++r<e;)if(!t(n[r],r,n))return!1;return!0}function Lt(n,t){for(var r=-1,e=null==n?0:n.length,u=0,i=[];++r<e;){var o=n[r];t(o,r,n)&&(i[u++]=o)}return i}function Ct(n,t){return!!(null==n?0:n.length)&&qt(n,t,0)>-1}function Tt(n,t,r){for(var e=-1,u=null==n?0:n.length;++e<u;)if(r(t,n[e]))return!0;return!1}function Ut(n,t){for(var r=-1,e=null==n?0:n.length,u=Array(e);++r<e;)u[r]=t(n[r],r,n);return u}function Bt(n,t){for(var r=-1,e=t.length,u=n.length;++r<e;)n[u+r]=t[r];return n}function $t(n,t,r,e){var u=-1,i=null==n?0:n.length;for(e&&i&&(r=n[++u]);++u<i;)r=t(r,n[u],u,n);return r}function Dt(n,t,r,e){var u=null==n?0:n.length;for(e&&u&&(r=n[--u]);u--;)r=t(r,n[u],u,n);return r}function Mt(n,t){for(var r=-1,e=null==n?0:n.length;++r<e;)if(t(n[r],r,n))return!0;return!1}var Ft=Gt("length");function Nt(n,t,r){var e;return r(n,(function(n,r,u){if(t(n,r,u))return e=r,!1})),e}function Pt(n,t,r,e){for(var u=n.length,i=r+(e?1:-1);e?i--:++i<u;)if(t(n[i],i,n))return i;return-1}function qt(n,t,r){return t==t?function(n,t,r){var e=r-1,u=n.length;for(;++e<u;)if(n[e]===t)return e;return-1}(n,t,r):Pt(n,Kt,r)}function Zt(n,t,r,e){for(var u=r-1,i=n.length;++u<i;)if(e(n[u],t))return u;return-1}function Kt(n){return n!=n}function Vt(n,t){var r=null==n?0:n.length;return r?Yt(n,t)/r:_}function Gt(n){return function(t){return null==t?u:t[n]}}function Ht(n){return function(t){return null==n?u:n[t]}}function Jt(n,t,r,e,u){return u(n,(function(n,u,i){r=e?(e=!1,n):t(r,n,u,i)})),r}function Yt(n,t){for(var r,e=-1,i=n.length;++e<i;){var o=t(n[e]);o!==u&&(r=r===u?o:r+o)}return r}function Qt(n,t){for(var r=-1,e=Array(n);++r<n;)e[r]=t(r);return e}function Xt(n){return n?n.slice(0,gr(n)+1).replace(fn,""):n}function nr(n){return function(t){return n(t)}}function tr(n,t){return Ut(t,(function(t){return n[t]}))}function rr(n,t){return n.has(t)}function er(n,t){for(var r=-1,e=n.length;++r<e&&qt(t,n[r],0)>-1;);return r}function ur(n,t){for(var r=n.length;r--&&qt(t,n[r],0)>-1;);return r}var ir=Ht({"À":"A","Á":"A","Â":"A","Ã":"A","Ä":"A","Å":"A","à":"a","á":"a","â":"a","ã":"a","ä":"a","å":"a","Ç":"C","ç":"c","Ð":"D","ð":"d","È":"E","É":"E","Ê":"E","Ë":"E","è":"e","é":"e","ê":"e","ë":"e","Ì":"I","Í":"I","Î":"I","Ï":"I","ì":"i","í":"i","î":"i","ï":"i","Ñ":"N","ñ":"n","Ò":"O","Ó":"O","Ô":"O","Õ":"O","Ö":"O","Ø":"O","ò":"o","ó":"o","ô":"o","õ":"o","ö":"o","ø":"o","Ù":"U","Ú":"U","Û":"U","Ü":"U","ù":"u","ú":"u","û":"u","ü":"u","Ý":"Y","ý":"y","ÿ":"y","Æ":"Ae","æ":"ae","Þ":"Th","þ":"th","ß":"ss","Ā":"A","Ă":"A","Ą":"A","ā":"a","ă":"a","ą":"a","Ć":"C","Ĉ":"C","Ċ":"C","Č":"C","ć":"c","ĉ":"c","ċ":"c","č":"c","Ď":"D","Đ":"D","ď":"d","đ":"d","Ē":"E","Ĕ":"E","Ė":"E","Ę":"E","Ě":"E","ē":"e","ĕ":"e","ė":"e","ę":"e","ě":"e","Ĝ":"G","Ğ":"G","Ġ":"G","Ģ":"G","ĝ":"g","ğ":"g","ġ":"g","ģ":"g","Ĥ":"H","Ħ":"H","ĥ":"h","ħ":"h","Ĩ":"I","Ī":"I","Ĭ":"I","Į":"I","İ":"I","ĩ":"i","ī":"i","ĭ":"i","į":"i","ı":"i","Ĵ":"J","ĵ":"j","Ķ":"K","ķ":"k","ĸ":"k","Ĺ":"L","Ļ":"L","Ľ":"L","Ŀ":"L","Ł":"L","ĺ":"l","ļ":"l","ľ":"l","ŀ":"l","ł":"l","Ń":"N","Ņ":"N","Ň":"N","Ŋ":"N","ń":"n","ņ":"n","ň":"n","ŋ":"n","Ō":"O","Ŏ":"O","Ő":"O","ō":"o","ŏ":"o","ő":"o","Ŕ":"R","Ŗ":"R","Ř":"R","ŕ":"r","ŗ":"r","ř":"r","Ś":"S","Ŝ":"S","Ş":"S","Š":"S","ś":"s","ŝ":"s","ş":"s","š":"s","Ţ":"T","Ť":"T","Ŧ":"T","ţ":"t","ť":"t","ŧ":"t","Ũ":"U","Ū":"U","Ŭ":"U","Ů":"U","Ű":"U","Ų":"U","ũ":"u","ū":"u","ŭ":"u","ů":"u","ű":"u","ų":"u","Ŵ":"W","ŵ":"w","Ŷ":"Y","ŷ":"y","Ÿ":"Y","Ź":"Z","Ż":"Z","Ž":"Z","ź":"z","ż":"z","ž":"z","Ĳ":"IJ","ĳ":"ij","Œ":"Oe","œ":"oe","ŉ":"'n","ſ":"s"}),or=Ht({"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"});function fr(n){return"\\"+st[n]}function ar(n){return it.test(n)}function cr(n){var t=-1,r=Array(n.size);return n.forEach((function(n,e){r[++t]=[e,n]})),r}function lr(n,t){return function(r){return n(t(r))}}function sr(n,t){for(var r=-1,e=n.length,u=0,i=[];++r<e;){var o=n[r];o!==t&&o!==f||(n[r]=f,i[u++]=r)}return i}function hr(n){var t=-1,r=Array(n.size);return n.forEach((function(n){r[++t]=n})),r}function pr(n){var t=-1,r=Array(n.size);return n.forEach((function(n){r[++t]=[n,n]})),r}function vr(n){return ar(n)?function(n){var t=et.lastIndex=0;for(;et.test(n);)++t;return t}(n):Ft(n)}function _r(n){return ar(n)?function(n){return n.match(et)||[]}(n):function(n){return n.split("")}(n)}function gr(n){for(var t=n.length;t--&&an.test(n.charAt(t)););return t}var yr=Ht({"&amp;":"&","&lt;":"<","&gt;":">","&quot;":'"',"&#39;":"'"});var dr=function n(t){var r,e=(t=null==t?gt:dr.defaults(gt.Object(),t,dr.pick(gt,ft))).Array,an=t.Date,On=t.Error,kn=t.Function,In=t.Math,Rn=t.Object,zn=t.RegExp,En=t.String,Sn=t.TypeError,Wn=e.prototype,Ln=kn.prototype,Cn=Rn.prototype,Tn=t["__core-js_shared__"],Un=Ln.toString,Bn=Cn.hasOwnProperty,$n=0,Dn=(r=/[^.]+$/.exec(Tn&&Tn.keys&&Tn.keys.IE_PROTO||""))?"Symbol(src)_1."+r:"",Mn=Cn.toString,Fn=Un.call(Rn),Nn=gt._,Pn=zn("^"+Un.call(Bn).replace(un,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),qn=bt?t.Buffer:u,Zn=t.Symbol,Kn=t.Uint8Array,Vn=qn?qn.allocUnsafe:u,Gn=lr(Rn.getPrototypeOf,Rn),Hn=Rn.create,Jn=Cn.propertyIsEnumerable,Yn=Wn.splice,Qn=Zn?Zn.isConcatSpreadable:u,Xn=Zn?Zn.iterator:u,nt=Zn?Zn.toStringTag:u,et=function(){try{var n=hi(Rn,"defineProperty");return n({},"",{}),n}catch(n){}}(),it=t.clearTimeout!==gt.clearTimeout&&t.clearTimeout,st=an&&an.now!==gt.Date.now&&an.now,vt=t.setTimeout!==gt.setTimeout&&t.setTimeout,_t=In.ceil,yt=In.floor,dt=Rn.getOwnPropertySymbols,wt=qn?qn.isBuffer:u,mt=t.isFinite,Ft=Wn.join,Ht=lr(Rn.keys,Rn),br=In.max,wr=In.min,mr=an.now,xr=t.parseInt,jr=In.random,Ar=Wn.reverse,Or=hi(t,"DataView"),kr=hi(t,"Map"),Ir=hi(t,"Promise"),Rr=hi(t,"Set"),zr=hi(t,"WeakMap"),Er=hi(Rn,"create"),Sr=zr&&new zr,Wr={},Lr=$i(Or),Cr=$i(kr),Tr=$i(Ir),Ur=$i(Rr),Br=$i(zr),$r=Zn?Zn.prototype:u,Dr=$r?$r.valueOf:u,Mr=$r?$r.toString:u;function Fr(n){if(rf(n)&&!Zo(n)&&!(n instanceof Zr)){if(n instanceof qr)return n;if(Bn.call(n,"__wrapped__"))return Di(n)}return new qr(n)}var Nr=function(){function n(){}return function(t){if(!tf(t))return{};if(Hn)return Hn(t);n.prototype=t;var r=new n;return n.prototype=u,r}}();function Pr(){}function qr(n,t){this.__wrapped__=n,this.__actions__=[],this.__chain__=!!t,this.__index__=0,this.__values__=u}function Zr(n){this.__wrapped__=n,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=g,this.__views__=[]}function Kr(n){var t=-1,r=null==n?0:n.length;for(this.clear();++t<r;){var e=n[t];this.set(e[0],e[1])}}function Vr(n){var t=-1,r=null==n?0:n.length;for(this.clear();++t<r;){var e=n[t];this.set(e[0],e[1])}}function Gr(n){var t=-1,r=null==n?0:n.length;for(this.clear();++t<r;){var e=n[t];this.set(e[0],e[1])}}function Hr(n){var t=-1,r=null==n?0:n.length;for(this.__data__=new Gr;++t<r;)this.add(n[t])}function Jr(n){var t=this.__data__=new Vr(n);this.size=t.size}function Yr(n,t){var r=Zo(n),e=!r&&qo(n),u=!r&&!e&&Ho(n),i=!r&&!e&&!u&&sf(n),o=r||e||u||i,f=o?Qt(n.length,En):[],a=f.length;for(var c in n)!t&&!Bn.call(n,c)||o&&("length"==c||u&&("offset"==c||"parent"==c)||i&&("buffer"==c||"byteLength"==c||"byteOffset"==c)||bi(c,a))||f.push(c);return f}function Qr(n){var t=n.length;return t?n[He(0,t-1)]:u}function Xr(n,t){return Ti(Eu(n),ae(t,0,n.length))}function ne(n){return Ti(Eu(n))}function te(n,t,r){(r!==u&&!Fo(n[t],r)||r===u&&!(t in n))&&oe(n,t,r)}function re(n,t,r){var e=n[t];Bn.call(n,t)&&Fo(e,r)&&(r!==u||t in n)||oe(n,t,r)}function ee(n,t){for(var r=n.length;r--;)if(Fo(n[r][0],t))return r;return-1}function ue(n,t,r,e){return pe(n,(function(n,u,i){t(e,n,r(n),i)})),e}function ie(n,t){return n&&Su(t,Lf(t),n)}function oe(n,t,r){"__proto__"==t&&et?et(n,t,{configurable:!0,enumerable:!0,value:r,writable:!0}):n[t]=r}function fe(n,t){for(var r=-1,i=t.length,o=e(i),f=null==n;++r<i;)o[r]=f?u:Rf(n,t[r]);return o}function ae(n,t,r){return n==n&&(r!==u&&(n=n<=r?n:r),t!==u&&(n=n>=t?n:t)),n}function ce(n,t,r,e,i,o){var f,a=1&t,c=2&t,l=4&t;if(r&&(f=i?r(n,e,i,o):r(n)),f!==u)return f;if(!tf(n))return n;var s=Zo(n);if(s){if(f=function(n){var t=n.length,r=new n.constructor(t);t&&"string"==typeof n[0]&&Bn.call(n,"index")&&(r.index=n.index,r.input=n.input);return r}(n),!a)return Eu(n,f)}else{var h=_i(n),p=h==j||h==A;if(Ho(n))return Au(n,a);if(h==I||h==d||p&&!i){if(f=c||p?{}:yi(n),!a)return c?function(n,t){return Su(n,vi(n),t)}(n,function(n,t){return n&&Su(t,Cf(t),n)}(f,n)):function(n,t){return Su(n,pi(n),t)}(n,ie(f,n))}else{if(!lt[h])return i?n:{};f=function(n,t,r){var e=n.constructor;switch(t){case C:return Ou(n);case w:case m:return new e(+n);case T:return function(n,t){var r=t?Ou(n.buffer):n.buffer;return new n.constructor(r,n.byteOffset,n.byteLength)}(n,r);case U:case B:case $:case D:case M:case F:case N:case P:case q:return ku(n,r);case O:return new e;case k:case S:return new e(n);case z:return function(n){var t=new n.constructor(n.source,gn.exec(n));return t.lastIndex=n.lastIndex,t}(n);case E:return new e;case W:return u=n,Dr?Rn(Dr.call(u)):{}}var u}(n,h,a)}}o||(o=new Jr);var v=o.get(n);if(v)return v;o.set(n,f),af(n)?n.forEach((function(e){f.add(ce(e,t,r,e,n,o))})):ef(n)&&n.forEach((function(e,u){f.set(u,ce(e,t,r,u,n,o))}));var _=s?u:(l?c?ii:ui:c?Cf:Lf)(n);return Et(_||n,(function(e,u){_&&(e=n[u=e]),re(f,u,ce(e,t,r,u,n,o))})),f}function le(n,t,r){var e=r.length;if(null==n)return!e;for(n=Rn(n);e--;){var i=r[e],o=t[i],f=n[i];if(f===u&&!(i in n)||!o(f))return!1}return!0}function se(n,t,r){if("function"!=typeof n)throw new Sn(i);return Si((function(){n.apply(u,r)}),t)}function he(n,t,r,e){var u=-1,i=Ct,o=!0,f=n.length,a=[],c=t.length;if(!f)return a;r&&(t=Ut(t,nr(r))),e?(i=Tt,o=!1):t.length>=200&&(i=rr,o=!1,t=new Hr(t));n:for(;++u<f;){var l=n[u],s=null==r?l:r(l);if(l=e||0!==l?l:0,o&&s==s){for(var h=c;h--;)if(t[h]===s)continue n;a.push(l)}else i(t,s,e)||a.push(l)}return a}Fr.templateSettings={escape:Q,evaluate:X,interpolate:nn,variable:"",imports:{_:Fr}},Fr.prototype=Pr.prototype,Fr.prototype.constructor=Fr,qr.prototype=Nr(Pr.prototype),qr.prototype.constructor=qr,Zr.prototype=Nr(Pr.prototype),Zr.prototype.constructor=Zr,Kr.prototype.clear=function(){this.__data__=Er?Er(null):{},this.size=0},Kr.prototype.delete=function(n){var t=this.has(n)&&delete this.__data__[n];return this.size-=t?1:0,t},Kr.prototype.get=function(n){var t=this.__data__;if(Er){var r=t[n];return r===o?u:r}return Bn.call(t,n)?t[n]:u},Kr.prototype.has=function(n){var t=this.__data__;return Er?t[n]!==u:Bn.call(t,n)},Kr.prototype.set=function(n,t){var r=this.__data__;return this.size+=this.has(n)?0:1,r[n]=Er&&t===u?o:t,this},Vr.prototype.clear=function(){this.__data__=[],this.size=0},Vr.prototype.delete=function(n){var t=this.__data__,r=ee(t,n);return!(r<0)&&(r==t.length-1?t.pop():Yn.call(t,r,1),--this.size,!0)},Vr.prototype.get=function(n){var t=this.__data__,r=ee(t,n);return r<0?u:t[r][1]},Vr.prototype.has=function(n){return ee(this.__data__,n)>-1},Vr.prototype.set=function(n,t){var r=this.__data__,e=ee(r,n);return e<0?(++this.size,r.push([n,t])):r[e][1]=t,this},Gr.prototype.clear=function(){this.size=0,this.__data__={hash:new Kr,map:new(kr||Vr),string:new Kr}},Gr.prototype.delete=function(n){var t=li(this,n).delete(n);return this.size-=t?1:0,t},Gr.prototype.get=function(n){return li(this,n).get(n)},Gr.prototype.has=function(n){return li(this,n).has(n)},Gr.prototype.set=function(n,t){var r=li(this,n),e=r.size;return r.set(n,t),this.size+=r.size==e?0:1,this},Hr.prototype.add=Hr.prototype.push=function(n){return this.__data__.set(n,o),this},Hr.prototype.has=function(n){return this.__data__.has(n)},Jr.prototype.clear=function(){this.__data__=new Vr,this.size=0},Jr.prototype.delete=function(n){var t=this.__data__,r=t.delete(n);return this.size=t.size,r},Jr.prototype.get=function(n){return this.__data__.get(n)},Jr.prototype.has=function(n){return this.__data__.has(n)},Jr.prototype.set=function(n,t){var r=this.__data__;if(r instanceof Vr){var e=r.__data__;if(!kr||e.length<199)return e.push([n,t]),this.size=++r.size,this;r=this.__data__=new Gr(e)}return r.set(n,t),this.size=r.size,this};var pe=Cu(me),ve=Cu(xe,!0);function _e(n,t){var r=!0;return pe(n,(function(n,e,u){return r=!!t(n,e,u)})),r}function ge(n,t,r){for(var e=-1,i=n.length;++e<i;){var o=n[e],f=t(o);if(null!=f&&(a===u?f==f&&!lf(f):r(f,a)))var a=f,c=o}return c}function ye(n,t){var r=[];return pe(n,(function(n,e,u){t(n,e,u)&&r.push(n)})),r}function de(n,t,r,e,u){var i=-1,o=n.length;for(r||(r=di),u||(u=[]);++i<o;){var f=n[i];t>0&&r(f)?t>1?de(f,t-1,r,e,u):Bt(u,f):e||(u[u.length]=f)}return u}var be=Tu(),we=Tu(!0);function me(n,t){return n&&be(n,t,Lf)}function xe(n,t){return n&&we(n,t,Lf)}function je(n,t){return Lt(t,(function(t){return Qo(n[t])}))}function Ae(n,t){for(var r=0,e=(t=wu(t,n)).length;null!=n&&r<e;)n=n[Bi(t[r++])];return r&&r==e?n:u}function Oe(n,t,r){var e=t(n);return Zo(n)?e:Bt(e,r(n))}function ke(n){return null==n?n===u?"[object Undefined]":"[object Null]":nt&&nt in Rn(n)?function(n){var t=Bn.call(n,nt),r=n[nt];try{n[nt]=u;var e=!0}catch(n){}var i=Mn.call(n);e&&(t?n[nt]=r:delete n[nt]);return i}(n):function(n){return Mn.call(n)}(n)}function Ie(n,t){return n>t}function Re(n,t){return null!=n&&Bn.call(n,t)}function ze(n,t){return null!=n&&t in Rn(n)}function Ee(n,t,r){for(var i=r?Tt:Ct,o=n[0].length,f=n.length,a=f,c=e(f),l=1/0,s=[];a--;){var h=n[a];a&&t&&(h=Ut(h,nr(t))),l=wr(h.length,l),c[a]=!r&&(t||o>=120&&h.length>=120)?new Hr(a&&h):u}h=n[0];var p=-1,v=c[0];n:for(;++p<o&&s.length<l;){var _=h[p],g=t?t(_):_;if(_=r||0!==_?_:0,!(v?rr(v,g):i(s,g,r))){for(a=f;--a;){var y=c[a];if(!(y?rr(y,g):i(n[a],g,r)))continue n}v&&v.push(g),s.push(_)}}return s}function Se(n,t,r){var e=null==(n=Ri(n,t=wu(t,n)))?n:n[Bi(Ji(t))];return null==e?u:Rt(e,n,r)}function We(n){return rf(n)&&ke(n)==d}function Le(n,t,r,e,i){return n===t||(null==n||null==t||!rf(n)&&!rf(t)?n!=n&&t!=t:function(n,t,r,e,i,o){var f=Zo(n),a=Zo(t),c=f?b:_i(n),l=a?b:_i(t),s=(c=c==d?I:c)==I,h=(l=l==d?I:l)==I,p=c==l;if(p&&Ho(n)){if(!Ho(t))return!1;f=!0,s=!1}if(p&&!s)return o||(o=new Jr),f||sf(n)?ri(n,t,r,e,i,o):function(n,t,r,e,u,i,o){switch(r){case T:if(n.byteLength!=t.byteLength||n.byteOffset!=t.byteOffset)return!1;n=n.buffer,t=t.buffer;case C:return!(n.byteLength!=t.byteLength||!i(new Kn(n),new Kn(t)));case w:case m:case k:return Fo(+n,+t);case x:return n.name==t.name&&n.message==t.message;case z:case S:return n==t+"";case O:var f=cr;case E:var a=1&e;if(f||(f=hr),n.size!=t.size&&!a)return!1;var c=o.get(n);if(c)return c==t;e|=2,o.set(n,t);var l=ri(f(n),f(t),e,u,i,o);return o.delete(n),l;case W:if(Dr)return Dr.call(n)==Dr.call(t)}return!1}(n,t,c,r,e,i,o);if(!(1&r)){var v=s&&Bn.call(n,"__wrapped__"),_=h&&Bn.call(t,"__wrapped__");if(v||_){var g=v?n.value():n,y=_?t.value():t;return o||(o=new Jr),i(g,y,r,e,o)}}if(!p)return!1;return o||(o=new Jr),function(n,t,r,e,i,o){var f=1&r,a=ui(n),c=a.length,l=ui(t),s=l.length;if(c!=s&&!f)return!1;var h=c;for(;h--;){var p=a[h];if(!(f?p in t:Bn.call(t,p)))return!1}var v=o.get(n),_=o.get(t);if(v&&_)return v==t&&_==n;var g=!0;o.set(n,t),o.set(t,n);var y=f;for(;++h<c;){var d=n[p=a[h]],b=t[p];if(e)var w=f?e(b,d,p,t,n,o):e(d,b,p,n,t,o);if(!(w===u?d===b||i(d,b,r,e,o):w)){g=!1;break}y||(y="constructor"==p)}if(g&&!y){var m=n.constructor,x=t.constructor;m==x||!("constructor"in n)||!("constructor"in t)||"function"==typeof m&&m instanceof m&&"function"==typeof x&&x instanceof x||(g=!1)}return o.delete(n),o.delete(t),g}(n,t,r,e,i,o)}(n,t,r,e,Le,i))}function Ce(n,t,r,e){var i=r.length,o=i,f=!e;if(null==n)return!o;for(n=Rn(n);i--;){var a=r[i];if(f&&a[2]?a[1]!==n[a[0]]:!(a[0]in n))return!1}for(;++i<o;){var c=(a=r[i])[0],l=n[c],s=a[1];if(f&&a[2]){if(l===u&&!(c in n))return!1}else{var h=new Jr;if(e)var p=e(l,s,c,n,t,h);if(!(p===u?Le(s,l,3,e,h):p))return!1}}return!0}function Te(n){return!(!tf(n)||(t=n,Dn&&Dn in t))&&(Qo(n)?Pn:bn).test($i(n));var t}function Ue(n){return"function"==typeof n?n:null==n?ia:"object"==typeof n?Zo(n)?Ne(n[0],n[1]):Fe(n):va(n)}function Be(n){if(!Ai(n))return Ht(n);var t=[];for(var r in Rn(n))Bn.call(n,r)&&"constructor"!=r&&t.push(r);return t}function $e(n){if(!tf(n))return function(n){var t=[];if(null!=n)for(var r in Rn(n))t.push(r);return t}(n);var t=Ai(n),r=[];for(var e in n)("constructor"!=e||!t&&Bn.call(n,e))&&r.push(e);return r}function De(n,t){return n<t}function Me(n,t){var r=-1,u=Vo(n)?e(n.length):[];return pe(n,(function(n,e,i){u[++r]=t(n,e,i)})),u}function Fe(n){var t=si(n);return 1==t.length&&t[0][2]?ki(t[0][0],t[0][1]):function(r){return r===n||Ce(r,n,t)}}function Ne(n,t){return mi(n)&&Oi(t)?ki(Bi(n),t):function(r){var e=Rf(r,n);return e===u&&e===t?zf(r,n):Le(t,e,3)}}function Pe(n,t,r,e,i){n!==t&&be(t,(function(o,f){if(i||(i=new Jr),tf(o))!function(n,t,r,e,i,o,f){var a=zi(n,r),c=zi(t,r),l=f.get(c);if(l)return void te(n,r,l);var s=o?o(a,c,r+"",n,t,f):u,h=s===u;if(h){var p=Zo(c),v=!p&&Ho(c),_=!p&&!v&&sf(c);s=c,p||v||_?Zo(a)?s=a:Go(a)?s=Eu(a):v?(h=!1,s=Au(c,!0)):_?(h=!1,s=ku(c,!0)):s=[]:of(c)||qo(c)?(s=a,qo(a)?s=bf(a):tf(a)&&!Qo(a)||(s=yi(c))):h=!1}h&&(f.set(c,s),i(s,c,e,o,f),f.delete(c));te(n,r,s)}(n,t,f,r,Pe,e,i);else{var a=e?e(zi(n,f),o,f+"",n,t,i):u;a===u&&(a=o),te(n,f,a)}}),Cf)}function qe(n,t){var r=n.length;if(r)return bi(t+=t<0?r:0,r)?n[t]:u}function Ze(n,t,r){t=t.length?Ut(t,(function(n){return Zo(n)?function(t){return Ae(t,1===n.length?n[0]:n)}:n})):[ia];var e=-1;t=Ut(t,nr(ci()));var u=Me(n,(function(n,r,u){var i=Ut(t,(function(t){return t(n)}));return{criteria:i,index:++e,value:n}}));return function(n,t){var r=n.length;for(n.sort(t);r--;)n[r]=n[r].value;return n}(u,(function(n,t){return function(n,t,r){var e=-1,u=n.criteria,i=t.criteria,o=u.length,f=r.length;for(;++e<o;){var a=Iu(u[e],i[e]);if(a)return e>=f?a:a*("desc"==r[e]?-1:1)}return n.index-t.index}(n,t,r)}))}function Ke(n,t,r){for(var e=-1,u=t.length,i={};++e<u;){var o=t[e],f=Ae(n,o);r(f,o)&&nu(i,wu(o,n),f)}return i}function Ve(n,t,r,e){var u=e?Zt:qt,i=-1,o=t.length,f=n;for(n===t&&(t=Eu(t)),r&&(f=Ut(n,nr(r)));++i<o;)for(var a=0,c=t[i],l=r?r(c):c;(a=u(f,l,a,e))>-1;)f!==n&&Yn.call(f,a,1),Yn.call(n,a,1);return n}function Ge(n,t){for(var r=n?t.length:0,e=r-1;r--;){var u=t[r];if(r==e||u!==i){var i=u;bi(u)?Yn.call(n,u,1):hu(n,u)}}return n}function He(n,t){return n+yt(jr()*(t-n+1))}function Je(n,t){var r="";if(!n||t<1||t>v)return r;do{t%2&&(r+=n),(t=yt(t/2))&&(n+=n)}while(t);return r}function Ye(n,t){return Wi(Ii(n,t,ia),n+"")}function Qe(n){return Qr(Nf(n))}function Xe(n,t){var r=Nf(n);return Ti(r,ae(t,0,r.length))}function nu(n,t,r,e){if(!tf(n))return n;for(var i=-1,o=(t=wu(t,n)).length,f=o-1,a=n;null!=a&&++i<o;){var c=Bi(t[i]),l=r;if("__proto__"===c||"constructor"===c||"prototype"===c)return n;if(i!=f){var s=a[c];(l=e?e(s,c,a):u)===u&&(l=tf(s)?s:bi(t[i+1])?[]:{})}re(a,c,l),a=a[c]}return n}var tu=Sr?function(n,t){return Sr.set(n,t),n}:ia,ru=et?function(n,t){return et(n,"toString",{configurable:!0,enumerable:!1,value:ra(t),writable:!0})}:ia;function eu(n){return Ti(Nf(n))}function uu(n,t,r){var u=-1,i=n.length;t<0&&(t=-t>i?0:i+t),(r=r>i?i:r)<0&&(r+=i),i=t>r?0:r-t>>>0,t>>>=0;for(var o=e(i);++u<i;)o[u]=n[u+t];return o}function iu(n,t){var r;return pe(n,(function(n,e,u){return!(r=t(n,e,u))})),!!r}function ou(n,t,r){var e=0,u=null==n?e:n.length;if("number"==typeof t&&t==t&&u<=2147483647){for(;e<u;){var i=e+u>>>1,o=n[i];null!==o&&!lf(o)&&(r?o<=t:o<t)?e=i+1:u=i}return u}return fu(n,t,ia,r)}function fu(n,t,r,e){var i=0,o=null==n?0:n.length;if(0===o)return 0;for(var f=(t=r(t))!=t,a=null===t,c=lf(t),l=t===u;i<o;){var s=yt((i+o)/2),h=r(n[s]),p=h!==u,v=null===h,_=h==h,g=lf(h);if(f)var y=e||_;else y=l?_&&(e||p):a?_&&p&&(e||!v):c?_&&p&&!v&&(e||!g):!v&&!g&&(e?h<=t:h<t);y?i=s+1:o=s}return wr(o,4294967294)}function au(n,t){for(var r=-1,e=n.length,u=0,i=[];++r<e;){var o=n[r],f=t?t(o):o;if(!r||!Fo(f,a)){var a=f;i[u++]=0===o?0:o}}return i}function cu(n){return"number"==typeof n?n:lf(n)?_:+n}function lu(n){if("string"==typeof n)return n;if(Zo(n))return Ut(n,lu)+"";if(lf(n))return Mr?Mr.call(n):"";var t=n+"";return"0"==t&&1/n==-1/0?"-0":t}function su(n,t,r){var e=-1,u=Ct,i=n.length,o=!0,f=[],a=f;if(r)o=!1,u=Tt;else if(i>=200){var c=t?null:Ju(n);if(c)return hr(c);o=!1,u=rr,a=new Hr}else a=t?[]:f;n:for(;++e<i;){var l=n[e],s=t?t(l):l;if(l=r||0!==l?l:0,o&&s==s){for(var h=a.length;h--;)if(a[h]===s)continue n;t&&a.push(s),f.push(l)}else u(a,s,r)||(a!==f&&a.push(s),f.push(l))}return f}function hu(n,t){return null==(n=Ri(n,t=wu(t,n)))||delete n[Bi(Ji(t))]}function pu(n,t,r,e){return nu(n,t,r(Ae(n,t)),e)}function vu(n,t,r,e){for(var u=n.length,i=e?u:-1;(e?i--:++i<u)&&t(n[i],i,n););return r?uu(n,e?0:i,e?i+1:u):uu(n,e?i+1:0,e?u:i)}function _u(n,t){var r=n;return r instanceof Zr&&(r=r.value()),$t(t,(function(n,t){return t.func.apply(t.thisArg,Bt([n],t.args))}),r)}function gu(n,t,r){var u=n.length;if(u<2)return u?su(n[0]):[];for(var i=-1,o=e(u);++i<u;)for(var f=n[i],a=-1;++a<u;)a!=i&&(o[i]=he(o[i]||f,n[a],t,r));return su(de(o,1),t,r)}function yu(n,t,r){for(var e=-1,i=n.length,o=t.length,f={};++e<i;){var a=e<o?t[e]:u;r(f,n[e],a)}return f}function du(n){return Go(n)?n:[]}function bu(n){return"function"==typeof n?n:ia}function wu(n,t){return Zo(n)?n:mi(n,t)?[n]:Ui(wf(n))}var mu=Ye;function xu(n,t,r){var e=n.length;return r=r===u?e:r,!t&&r>=e?n:uu(n,t,r)}var ju=it||function(n){return gt.clearTimeout(n)};function Au(n,t){if(t)return n.slice();var r=n.length,e=Vn?Vn(r):new n.constructor(r);return n.copy(e),e}function Ou(n){var t=new n.constructor(n.byteLength);return new Kn(t).set(new Kn(n)),t}function ku(n,t){var r=t?Ou(n.buffer):n.buffer;return new n.constructor(r,n.byteOffset,n.length)}function Iu(n,t){if(n!==t){var r=n!==u,e=null===n,i=n==n,o=lf(n),f=t!==u,a=null===t,c=t==t,l=lf(t);if(!a&&!l&&!o&&n>t||o&&f&&c&&!a&&!l||e&&f&&c||!r&&c||!i)return 1;if(!e&&!o&&!l&&n<t||l&&r&&i&&!e&&!o||a&&r&&i||!f&&i||!c)return-1}return 0}function Ru(n,t,r,u){for(var i=-1,o=n.length,f=r.length,a=-1,c=t.length,l=br(o-f,0),s=e(c+l),h=!u;++a<c;)s[a]=t[a];for(;++i<f;)(h||i<o)&&(s[r[i]]=n[i]);for(;l--;)s[a++]=n[i++];return s}function zu(n,t,r,u){for(var i=-1,o=n.length,f=-1,a=r.length,c=-1,l=t.length,s=br(o-a,0),h=e(s+l),p=!u;++i<s;)h[i]=n[i];for(var v=i;++c<l;)h[v+c]=t[c];for(;++f<a;)(p||i<o)&&(h[v+r[f]]=n[i++]);return h}function Eu(n,t){var r=-1,u=n.length;for(t||(t=e(u));++r<u;)t[r]=n[r];return t}function Su(n,t,r,e){var i=!r;r||(r={});for(var o=-1,f=t.length;++o<f;){var a=t[o],c=e?e(r[a],n[a],a,r,n):u;c===u&&(c=n[a]),i?oe(r,a,c):re(r,a,c)}return r}function Wu(n,t){return function(r,e){var u=Zo(r)?zt:ue,i=t?t():{};return u(r,n,ci(e,2),i)}}function Lu(n){return Ye((function(t,r){var e=-1,i=r.length,o=i>1?r[i-1]:u,f=i>2?r[2]:u;for(o=n.length>3&&"function"==typeof o?(i--,o):u,f&&wi(r[0],r[1],f)&&(o=i<3?u:o,i=1),t=Rn(t);++e<i;){var a=r[e];a&&n(t,a,e,o)}return t}))}function Cu(n,t){return function(r,e){if(null==r)return r;if(!Vo(r))return n(r,e);for(var u=r.length,i=t?u:-1,o=Rn(r);(t?i--:++i<u)&&!1!==e(o[i],i,o););return r}}function Tu(n){return function(t,r,e){for(var u=-1,i=Rn(t),o=e(t),f=o.length;f--;){var a=o[n?f:++u];if(!1===r(i[a],a,i))break}return t}}function Uu(n){return function(t){var r=ar(t=wf(t))?_r(t):u,e=r?r[0]:t.charAt(0),i=r?xu(r,1).join(""):t.slice(1);return e[n]()+i}}function Bu(n){return function(t){return $t(Xf(Zf(t).replace(tt,"")),n,"")}}function $u(n){return function(){var t=arguments;switch(t.length){case 0:return new n;case 1:return new n(t[0]);case 2:return new n(t[0],t[1]);case 3:return new n(t[0],t[1],t[2]);case 4:return new n(t[0],t[1],t[2],t[3]);case 5:return new n(t[0],t[1],t[2],t[3],t[4]);case 6:return new n(t[0],t[1],t[2],t[3],t[4],t[5]);case 7:return new n(t[0],t[1],t[2],t[3],t[4],t[5],t[6])}var r=Nr(n.prototype),e=n.apply(r,t);return tf(e)?e:r}}function Du(n){return function(t,r,e){var i=Rn(t);if(!Vo(t)){var o=ci(r,3);t=Lf(t),r=function(n){return o(i[n],n,i)}}var f=n(t,r,e);return f>-1?i[o?t[f]:f]:u}}function Mu(n){return ei((function(t){var r=t.length,e=r,o=qr.prototype.thru;for(n&&t.reverse();e--;){var f=t[e];if("function"!=typeof f)throw new Sn(i);if(o&&!a&&"wrapper"==fi(f))var a=new qr([],!0)}for(e=a?e:r;++e<r;){var c=fi(f=t[e]),l="wrapper"==c?oi(f):u;a=l&&xi(l[0])&&424==l[1]&&!l[4].length&&1==l[9]?a[fi(l[0])].apply(a,l[3]):1==f.length&&xi(f)?a[c]():a.thru(f)}return function(){var n=arguments,e=n[0];if(a&&1==n.length&&Zo(e))return a.plant(e).value();for(var u=0,i=r?t[u].apply(this,n):e;++u<r;)i=t[u].call(this,i);return i}}))}function Fu(n,t,r,i,o,f,a,c,l,h){var p=t&s,v=1&t,_=2&t,g=24&t,y=512&t,d=_?u:$u(n);return function s(){for(var b=arguments.length,w=e(b),m=b;m--;)w[m]=arguments[m];if(g)var x=ai(s),j=function(n,t){for(var r=n.length,e=0;r--;)n[r]===t&&++e;return e}(w,x);if(i&&(w=Ru(w,i,o,g)),f&&(w=zu(w,f,a,g)),b-=j,g&&b<h){var A=sr(w,x);return Gu(n,t,Fu,s.placeholder,r,w,A,c,l,h-b)}var O=v?r:this,k=_?O[n]:n;return b=w.length,c?w=function(n,t){var r=n.length,e=wr(t.length,r),i=Eu(n);for(;e--;){var o=t[e];n[e]=bi(o,r)?i[o]:u}return n}(w,c):y&&b>1&&w.reverse(),p&&l<b&&(w.length=l),this&&this!==gt&&this instanceof s&&(k=d||$u(k)),k.apply(O,w)}}function Nu(n,t){return function(r,e){return function(n,t,r,e){return me(n,(function(n,u,i){t(e,r(n),u,i)})),e}(r,n,t(e),{})}}function Pu(n,t){return function(r,e){var i;if(r===u&&e===u)return t;if(r!==u&&(i=r),e!==u){if(i===u)return e;"string"==typeof r||"string"==typeof e?(r=lu(r),e=lu(e)):(r=cu(r),e=cu(e)),i=n(r,e)}return i}}function qu(n){return ei((function(t){return t=Ut(t,nr(ci())),Ye((function(r){var e=this;return n(t,(function(n){return Rt(n,e,r)}))}))}))}function Zu(n,t){var r=(t=t===u?" ":lu(t)).length;if(r<2)return r?Je(t,n):t;var e=Je(t,_t(n/vr(t)));return ar(t)?xu(_r(e),0,n).join(""):e.slice(0,n)}function Ku(n){return function(t,r,i){return i&&"number"!=typeof i&&wi(t,r,i)&&(r=i=u),t=_f(t),r===u?(r=t,t=0):r=_f(r),function(n,t,r,u){for(var i=-1,o=br(_t((t-n)/(r||1)),0),f=e(o);o--;)f[u?o:++i]=n,n+=r;return f}(t,r,i=i===u?t<r?1:-1:_f(i),n)}}function Vu(n){return function(t,r){return"string"==typeof t&&"string"==typeof r||(t=df(t),r=df(r)),n(t,r)}}function Gu(n,t,r,e,i,o,f,a,s,h){var p=8&t;t|=p?c:l,4&(t&=~(p?l:c))||(t&=-4);var v=[n,t,i,p?o:u,p?f:u,p?u:o,p?u:f,a,s,h],_=r.apply(u,v);return xi(n)&&Ei(_,v),_.placeholder=e,Li(_,n,t)}function Hu(n){var t=In[n];return function(n,r){if(n=df(n),(r=null==r?0:wr(gf(r),292))&&mt(n)){var e=(wf(n)+"e").split("e");return+((e=(wf(t(e[0]+"e"+(+e[1]+r)))+"e").split("e"))[0]+"e"+(+e[1]-r))}return t(n)}}var Ju=Rr&&1/hr(new Rr([,-0]))[1]==p?function(n){return new Rr(n)}:la;function Yu(n){return function(t){var r=_i(t);return r==O?cr(t):r==E?pr(t):function(n,t){return Ut(t,(function(t){return[t,n[t]]}))}(t,n(t))}}function Qu(n,t,r,o,p,v,_,g){var y=2&t;if(!y&&"function"!=typeof n)throw new Sn(i);var d=o?o.length:0;if(d||(t&=-97,o=p=u),_=_===u?_:br(gf(_),0),g=g===u?g:gf(g),d-=p?p.length:0,t&l){var b=o,w=p;o=p=u}var m=y?u:oi(n),x=[n,t,r,o,p,b,w,v,_,g];if(m&&function(n,t){var r=n[1],e=t[1],u=r|e,i=u<131,o=e==s&&8==r||e==s&&r==h&&n[7].length<=t[8]||384==e&&t[7].length<=t[8]&&8==r;if(!i&&!o)return n;1&e&&(n[2]=t[2],u|=1&r?0:4);var a=t[3];if(a){var c=n[3];n[3]=c?Ru(c,a,t[4]):a,n[4]=c?sr(n[3],f):t[4]}(a=t[5])&&(c=n[5],n[5]=c?zu(c,a,t[6]):a,n[6]=c?sr(n[5],f):t[6]);(a=t[7])&&(n[7]=a);e&s&&(n[8]=null==n[8]?t[8]:wr(n[8],t[8]));null==n[9]&&(n[9]=t[9]);n[0]=t[0],n[1]=u}(x,m),n=x[0],t=x[1],r=x[2],o=x[3],p=x[4],!(g=x[9]=x[9]===u?y?0:n.length:br(x[9]-d,0))&&24&t&&(t&=-25),t&&1!=t)j=8==t||t==a?function(n,t,r){var i=$u(n);return function o(){for(var f=arguments.length,a=e(f),c=f,l=ai(o);c--;)a[c]=arguments[c];var s=f<3&&a[0]!==l&&a[f-1]!==l?[]:sr(a,l);return(f-=s.length)<r?Gu(n,t,Fu,o.placeholder,u,a,s,u,u,r-f):Rt(this&&this!==gt&&this instanceof o?i:n,this,a)}}(n,t,g):t!=c&&33!=t||p.length?Fu.apply(u,x):function(n,t,r,u){var i=1&t,o=$u(n);return function t(){for(var f=-1,a=arguments.length,c=-1,l=u.length,s=e(l+a),h=this&&this!==gt&&this instanceof t?o:n;++c<l;)s[c]=u[c];for(;a--;)s[c++]=arguments[++f];return Rt(h,i?r:this,s)}}(n,t,r,o);else var j=function(n,t,r){var e=1&t,u=$u(n);return function t(){return(this&&this!==gt&&this instanceof t?u:n).apply(e?r:this,arguments)}}(n,t,r);return Li((m?tu:Ei)(j,x),n,t)}function Xu(n,t,r,e){return n===u||Fo(n,Cn[r])&&!Bn.call(e,r)?t:n}function ni(n,t,r,e,i,o){return tf(n)&&tf(t)&&(o.set(t,n),Pe(n,t,u,ni,o),o.delete(t)),n}function ti(n){return of(n)?u:n}function ri(n,t,r,e,i,o){var f=1&r,a=n.length,c=t.length;if(a!=c&&!(f&&c>a))return!1;var l=o.get(n),s=o.get(t);if(l&&s)return l==t&&s==n;var h=-1,p=!0,v=2&r?new Hr:u;for(o.set(n,t),o.set(t,n);++h<a;){var _=n[h],g=t[h];if(e)var y=f?e(g,_,h,t,n,o):e(_,g,h,n,t,o);if(y!==u){if(y)continue;p=!1;break}if(v){if(!Mt(t,(function(n,t){if(!rr(v,t)&&(_===n||i(_,n,r,e,o)))return v.push(t)}))){p=!1;break}}else if(_!==g&&!i(_,g,r,e,o)){p=!1;break}}return o.delete(n),o.delete(t),p}function ei(n){return Wi(Ii(n,u,Zi),n+"")}function ui(n){return Oe(n,Lf,pi)}function ii(n){return Oe(n,Cf,vi)}var oi=Sr?function(n){return Sr.get(n)}:la;function fi(n){for(var t=n.name+"",r=Wr[t],e=Bn.call(Wr,t)?r.length:0;e--;){var u=r[e],i=u.func;if(null==i||i==n)return u.name}return t}function ai(n){return(Bn.call(Fr,"placeholder")?Fr:n).placeholder}function ci(){var n=Fr.iteratee||oa;return n=n===oa?Ue:n,arguments.length?n(arguments[0],arguments[1]):n}function li(n,t){var r,e,u=n.__data__;return("string"==(e=typeof(r=t))||"number"==e||"symbol"==e||"boolean"==e?"__proto__"!==r:null===r)?u["string"==typeof t?"string":"hash"]:u.map}function si(n){for(var t=Lf(n),r=t.length;r--;){var e=t[r],u=n[e];t[r]=[e,u,Oi(u)]}return t}function hi(n,t){var r=function(n,t){return null==n?u:n[t]}(n,t);return Te(r)?r:u}var pi=dt?function(n){return null==n?[]:(n=Rn(n),Lt(dt(n),(function(t){return Jn.call(n,t)})))}:ya,vi=dt?function(n){for(var t=[];n;)Bt(t,pi(n)),n=Gn(n);return t}:ya,_i=ke;function gi(n,t,r){for(var e=-1,u=(t=wu(t,n)).length,i=!1;++e<u;){var o=Bi(t[e]);if(!(i=null!=n&&r(n,o)))break;n=n[o]}return i||++e!=u?i:!!(u=null==n?0:n.length)&&nf(u)&&bi(o,u)&&(Zo(n)||qo(n))}function yi(n){return"function"!=typeof n.constructor||Ai(n)?{}:Nr(Gn(n))}function di(n){return Zo(n)||qo(n)||!!(Qn&&n&&n[Qn])}function bi(n,t){var r=typeof n;return!!(t=null==t?v:t)&&("number"==r||"symbol"!=r&&mn.test(n))&&n>-1&&n%1==0&&n<t}function wi(n,t,r){if(!tf(r))return!1;var e=typeof t;return!!("number"==e?Vo(r)&&bi(t,r.length):"string"==e&&t in r)&&Fo(r[t],n)}function mi(n,t){if(Zo(n))return!1;var r=typeof n;return!("number"!=r&&"symbol"!=r&&"boolean"!=r&&null!=n&&!lf(n))||(rn.test(n)||!tn.test(n)||null!=t&&n in Rn(t))}function xi(n){var t=fi(n),r=Fr[t];if("function"!=typeof r||!(t in Zr.prototype))return!1;if(n===r)return!0;var e=oi(r);return!!e&&n===e[0]}(Or&&_i(new Or(new ArrayBuffer(1)))!=T||kr&&_i(new kr)!=O||Ir&&_i(Ir.resolve())!=R||Rr&&_i(new Rr)!=E||zr&&_i(new zr)!=L)&&(_i=function(n){var t=ke(n),r=t==I?n.constructor:u,e=r?$i(r):"";if(e)switch(e){case Lr:return T;case Cr:return O;case Tr:return R;case Ur:return E;case Br:return L}return t});var ji=Tn?Qo:da;function Ai(n){var t=n&&n.constructor;return n===("function"==typeof t&&t.prototype||Cn)}function Oi(n){return n==n&&!tf(n)}function ki(n,t){return function(r){return null!=r&&(r[n]===t&&(t!==u||n in Rn(r)))}}function Ii(n,t,r){return t=br(t===u?n.length-1:t,0),function(){for(var u=arguments,i=-1,o=br(u.length-t,0),f=e(o);++i<o;)f[i]=u[t+i];i=-1;for(var a=e(t+1);++i<t;)a[i]=u[i];return a[t]=r(f),Rt(n,this,a)}}function Ri(n,t){return t.length<2?n:Ae(n,uu(t,0,-1))}function zi(n,t){if(("constructor"!==t||"function"!=typeof n[t])&&"__proto__"!=t)return n[t]}var Ei=Ci(tu),Si=vt||function(n,t){return gt.setTimeout(n,t)},Wi=Ci(ru);function Li(n,t,r){var e=t+"";return Wi(n,function(n,t){var r=t.length;if(!r)return n;var e=r-1;return t[e]=(r>1?"& ":"")+t[e],t=t.join(r>2?", ":" "),n.replace(cn,"{\n/* [wrapped with "+t+"] */\n")}(e,function(n,t){return Et(y,(function(r){var e="_."+r[0];t&r[1]&&!Ct(n,e)&&n.push(e)})),n.sort()}(function(n){var t=n.match(ln);return t?t[1].split(sn):[]}(e),r)))}function Ci(n){var t=0,r=0;return function(){var e=mr(),i=16-(e-r);if(r=e,i>0){if(++t>=800)return arguments[0]}else t=0;return n.apply(u,arguments)}}function Ti(n,t){var r=-1,e=n.length,i=e-1;for(t=t===u?e:t;++r<t;){var o=He(r,i),f=n[o];n[o]=n[r],n[r]=f}return n.length=t,n}var Ui=function(n){var t=To(n,(function(n){return 500===r.size&&r.clear(),n})),r=t.cache;return t}((function(n){var t=[];return 46===n.charCodeAt(0)&&t.push(""),n.replace(en,(function(n,r,e,u){t.push(e?u.replace(vn,"$1"):r||n)})),t}));function Bi(n){if("string"==typeof n||lf(n))return n;var t=n+"";return"0"==t&&1/n==-1/0?"-0":t}function $i(n){if(null!=n){try{return Un.call(n)}catch(n){}try{return n+""}catch(n){}}return""}function Di(n){if(n instanceof Zr)return n.clone();var t=new qr(n.__wrapped__,n.__chain__);return t.__actions__=Eu(n.__actions__),t.__index__=n.__index__,t.__values__=n.__values__,t}var Mi=Ye((function(n,t){return Go(n)?he(n,de(t,1,Go,!0)):[]})),Fi=Ye((function(n,t){var r=Ji(t);return Go(r)&&(r=u),Go(n)?he(n,de(t,1,Go,!0),ci(r,2)):[]})),Ni=Ye((function(n,t){var r=Ji(t);return Go(r)&&(r=u),Go(n)?he(n,de(t,1,Go,!0),u,r):[]}));function Pi(n,t,r){var e=null==n?0:n.length;if(!e)return-1;var u=null==r?0:gf(r);return u<0&&(u=br(e+u,0)),Pt(n,ci(t,3),u)}function qi(n,t,r){var e=null==n?0:n.length;if(!e)return-1;var i=e-1;return r!==u&&(i=gf(r),i=r<0?br(e+i,0):wr(i,e-1)),Pt(n,ci(t,3),i,!0)}function Zi(n){return(null==n?0:n.length)?de(n,1):[]}function Ki(n){return n&&n.length?n[0]:u}var Vi=Ye((function(n){var t=Ut(n,du);return t.length&&t[0]===n[0]?Ee(t):[]})),Gi=Ye((function(n){var t=Ji(n),r=Ut(n,du);return t===Ji(r)?t=u:r.pop(),r.length&&r[0]===n[0]?Ee(r,ci(t,2)):[]})),Hi=Ye((function(n){var t=Ji(n),r=Ut(n,du);return(t="function"==typeof t?t:u)&&r.pop(),r.length&&r[0]===n[0]?Ee(r,u,t):[]}));function Ji(n){var t=null==n?0:n.length;return t?n[t-1]:u}var Yi=Ye(Qi);function Qi(n,t){return n&&n.length&&t&&t.length?Ve(n,t):n}var Xi=ei((function(n,t){var r=null==n?0:n.length,e=fe(n,t);return Ge(n,Ut(t,(function(n){return bi(n,r)?+n:n})).sort(Iu)),e}));function no(n){return null==n?n:Ar.call(n)}var to=Ye((function(n){return su(de(n,1,Go,!0))})),ro=Ye((function(n){var t=Ji(n);return Go(t)&&(t=u),su(de(n,1,Go,!0),ci(t,2))})),eo=Ye((function(n){var t=Ji(n);return t="function"==typeof t?t:u,su(de(n,1,Go,!0),u,t)}));function uo(n){if(!n||!n.length)return[];var t=0;return n=Lt(n,(function(n){if(Go(n))return t=br(n.length,t),!0})),Qt(t,(function(t){return Ut(n,Gt(t))}))}function io(n,t){if(!n||!n.length)return[];var r=uo(n);return null==t?r:Ut(r,(function(n){return Rt(t,u,n)}))}var oo=Ye((function(n,t){return Go(n)?he(n,t):[]})),fo=Ye((function(n){return gu(Lt(n,Go))})),ao=Ye((function(n){var t=Ji(n);return Go(t)&&(t=u),gu(Lt(n,Go),ci(t,2))})),co=Ye((function(n){var t=Ji(n);return t="function"==typeof t?t:u,gu(Lt(n,Go),u,t)})),lo=Ye(uo);var so=Ye((function(n){var t=n.length,r=t>1?n[t-1]:u;return r="function"==typeof r?(n.pop(),r):u,io(n,r)}));function ho(n){var t=Fr(n);return t.__chain__=!0,t}function po(n,t){return t(n)}var vo=ei((function(n){var t=n.length,r=t?n[0]:0,e=this.__wrapped__,i=function(t){return fe(t,n)};return!(t>1||this.__actions__.length)&&e instanceof Zr&&bi(r)?((e=e.slice(r,+r+(t?1:0))).__actions__.push({func:po,args:[i],thisArg:u}),new qr(e,this.__chain__).thru((function(n){return t&&!n.length&&n.push(u),n}))):this.thru(i)}));var _o=Wu((function(n,t,r){Bn.call(n,r)?++n[r]:oe(n,r,1)}));var go=Du(Pi),yo=Du(qi);function bo(n,t){return(Zo(n)?Et:pe)(n,ci(t,3))}function wo(n,t){return(Zo(n)?St:ve)(n,ci(t,3))}var mo=Wu((function(n,t,r){Bn.call(n,r)?n[r].push(t):oe(n,r,[t])}));var xo=Ye((function(n,t,r){var u=-1,i="function"==typeof t,o=Vo(n)?e(n.length):[];return pe(n,(function(n){o[++u]=i?Rt(t,n,r):Se(n,t,r)})),o})),jo=Wu((function(n,t,r){oe(n,r,t)}));function Ao(n,t){return(Zo(n)?Ut:Me)(n,ci(t,3))}var Oo=Wu((function(n,t,r){n[r?0:1].push(t)}),(function(){return[[],[]]}));var ko=Ye((function(n,t){if(null==n)return[];var r=t.length;return r>1&&wi(n,t[0],t[1])?t=[]:r>2&&wi(t[0],t[1],t[2])&&(t=[t[0]]),Ze(n,de(t,1),[])})),Io=st||function(){return gt.Date.now()};function Ro(n,t,r){return t=r?u:t,t=n&&null==t?n.length:t,Qu(n,s,u,u,u,u,t)}function zo(n,t){var r;if("function"!=typeof t)throw new Sn(i);return n=gf(n),function(){return--n>0&&(r=t.apply(this,arguments)),n<=1&&(t=u),r}}var Eo=Ye((function(n,t,r){var e=1;if(r.length){var u=sr(r,ai(Eo));e|=c}return Qu(n,e,t,r,u)})),So=Ye((function(n,t,r){var e=3;if(r.length){var u=sr(r,ai(So));e|=c}return Qu(t,e,n,r,u)}));function Wo(n,t,r){var e,o,f,a,c,l,s=0,h=!1,p=!1,v=!0;if("function"!=typeof n)throw new Sn(i);function _(t){var r=e,i=o;return e=o=u,s=t,a=n.apply(i,r)}function g(n){var r=n-l;return l===u||r>=t||r<0||p&&n-s>=f}function y(){var n=Io();if(g(n))return d(n);c=Si(y,function(n){var r=t-(n-l);return p?wr(r,f-(n-s)):r}(n))}function d(n){return c=u,v&&e?_(n):(e=o=u,a)}function b(){var n=Io(),r=g(n);if(e=arguments,o=this,l=n,r){if(c===u)return function(n){return s=n,c=Si(y,t),h?_(n):a}(l);if(p)return ju(c),c=Si(y,t),_(l)}return c===u&&(c=Si(y,t)),a}return t=df(t)||0,tf(r)&&(h=!!r.leading,f=(p="maxWait"in r)?br(df(r.maxWait)||0,t):f,v="trailing"in r?!!r.trailing:v),b.cancel=function(){c!==u&&ju(c),s=0,e=l=o=c=u},b.flush=function(){return c===u?a:d(Io())},b}var Lo=Ye((function(n,t){return se(n,1,t)})),Co=Ye((function(n,t,r){return se(n,df(t)||0,r)}));function To(n,t){if("function"!=typeof n||null!=t&&"function"!=typeof t)throw new Sn(i);var r=function(){var e=arguments,u=t?t.apply(this,e):e[0],i=r.cache;if(i.has(u))return i.get(u);var o=n.apply(this,e);return r.cache=i.set(u,o)||i,o};return r.cache=new(To.Cache||Gr),r}function Uo(n){if("function"!=typeof n)throw new Sn(i);return function(){var t=arguments;switch(t.length){case 0:return!n.call(this);case 1:return!n.call(this,t[0]);case 2:return!n.call(this,t[0],t[1]);case 3:return!n.call(this,t[0],t[1],t[2])}return!n.apply(this,t)}}To.Cache=Gr;var Bo=mu((function(n,t){var r=(t=1==t.length&&Zo(t[0])?Ut(t[0],nr(ci())):Ut(de(t,1),nr(ci()))).length;return Ye((function(e){for(var u=-1,i=wr(e.length,r);++u<i;)e[u]=t[u].call(this,e[u]);return Rt(n,this,e)}))})),$o=Ye((function(n,t){var r=sr(t,ai($o));return Qu(n,c,u,t,r)})),Do=Ye((function(n,t){var r=sr(t,ai(Do));return Qu(n,l,u,t,r)})),Mo=ei((function(n,t){return Qu(n,h,u,u,u,t)}));function Fo(n,t){return n===t||n!=n&&t!=t}var No=Vu(Ie),Po=Vu((function(n,t){return n>=t})),qo=We(function(){return arguments}())?We:function(n){return rf(n)&&Bn.call(n,"callee")&&!Jn.call(n,"callee")},Zo=e.isArray,Ko=xt?nr(xt):function(n){return rf(n)&&ke(n)==C};function Vo(n){return null!=n&&nf(n.length)&&!Qo(n)}function Go(n){return rf(n)&&Vo(n)}var Ho=wt||da,Jo=jt?nr(jt):function(n){return rf(n)&&ke(n)==m};function Yo(n){if(!rf(n))return!1;var t=ke(n);return t==x||"[object DOMException]"==t||"string"==typeof n.message&&"string"==typeof n.name&&!of(n)}function Qo(n){if(!tf(n))return!1;var t=ke(n);return t==j||t==A||"[object AsyncFunction]"==t||"[object Proxy]"==t}function Xo(n){return"number"==typeof n&&n==gf(n)}function nf(n){return"number"==typeof n&&n>-1&&n%1==0&&n<=v}function tf(n){var t=typeof n;return null!=n&&("object"==t||"function"==t)}function rf(n){return null!=n&&"object"==typeof n}var ef=At?nr(At):function(n){return rf(n)&&_i(n)==O};function uf(n){return"number"==typeof n||rf(n)&&ke(n)==k}function of(n){if(!rf(n)||ke(n)!=I)return!1;var t=Gn(n);if(null===t)return!0;var r=Bn.call(t,"constructor")&&t.constructor;return"function"==typeof r&&r instanceof r&&Un.call(r)==Fn}var ff=Ot?nr(Ot):function(n){return rf(n)&&ke(n)==z};var af=kt?nr(kt):function(n){return rf(n)&&_i(n)==E};function cf(n){return"string"==typeof n||!Zo(n)&&rf(n)&&ke(n)==S}function lf(n){return"symbol"==typeof n||rf(n)&&ke(n)==W}var sf=It?nr(It):function(n){return rf(n)&&nf(n.length)&&!!ct[ke(n)]};var hf=Vu(De),pf=Vu((function(n,t){return n<=t}));function vf(n){if(!n)return[];if(Vo(n))return cf(n)?_r(n):Eu(n);if(Xn&&n[Xn])return function(n){for(var t,r=[];!(t=n.next()).done;)r.push(t.value);return r}(n[Xn]());var t=_i(n);return(t==O?cr:t==E?hr:Nf)(n)}function _f(n){return n?(n=df(n))===p||n===-1/0?17976931348623157e292*(n<0?-1:1):n==n?n:0:0===n?n:0}function gf(n){var t=_f(n),r=t%1;return t==t?r?t-r:t:0}function yf(n){return n?ae(gf(n),0,g):0}function df(n){if("number"==typeof n)return n;if(lf(n))return _;if(tf(n)){var t="function"==typeof n.valueOf?n.valueOf():n;n=tf(t)?t+"":t}if("string"!=typeof n)return 0===n?n:+n;n=Xt(n);var r=dn.test(n);return r||wn.test(n)?pt(n.slice(2),r?2:8):yn.test(n)?_:+n}function bf(n){return Su(n,Cf(n))}function wf(n){return null==n?"":lu(n)}var mf=Lu((function(n,t){if(Ai(t)||Vo(t))Su(t,Lf(t),n);else for(var r in t)Bn.call(t,r)&&re(n,r,t[r])})),xf=Lu((function(n,t){Su(t,Cf(t),n)})),jf=Lu((function(n,t,r,e){Su(t,Cf(t),n,e)})),Af=Lu((function(n,t,r,e){Su(t,Lf(t),n,e)})),Of=ei(fe);var kf=Ye((function(n,t){n=Rn(n);var r=-1,e=t.length,i=e>2?t[2]:u;for(i&&wi(t[0],t[1],i)&&(e=1);++r<e;)for(var o=t[r],f=Cf(o),a=-1,c=f.length;++a<c;){var l=f[a],s=n[l];(s===u||Fo(s,Cn[l])&&!Bn.call(n,l))&&(n[l]=o[l])}return n})),If=Ye((function(n){return n.push(u,ni),Rt(Uf,u,n)}));function Rf(n,t,r){var e=null==n?u:Ae(n,t);return e===u?r:e}function zf(n,t){return null!=n&&gi(n,t,ze)}var Ef=Nu((function(n,t,r){null!=t&&"function"!=typeof t.toString&&(t=Mn.call(t)),n[t]=r}),ra(ia)),Sf=Nu((function(n,t,r){null!=t&&"function"!=typeof t.toString&&(t=Mn.call(t)),Bn.call(n,t)?n[t].push(r):n[t]=[r]}),ci),Wf=Ye(Se);function Lf(n){return Vo(n)?Yr(n):Be(n)}function Cf(n){return Vo(n)?Yr(n,!0):$e(n)}var Tf=Lu((function(n,t,r){Pe(n,t,r)})),Uf=Lu((function(n,t,r,e){Pe(n,t,r,e)})),Bf=ei((function(n,t){var r={};if(null==n)return r;var e=!1;t=Ut(t,(function(t){return t=wu(t,n),e||(e=t.length>1),t})),Su(n,ii(n),r),e&&(r=ce(r,7,ti));for(var u=t.length;u--;)hu(r,t[u]);return r}));var $f=ei((function(n,t){return null==n?{}:function(n,t){return Ke(n,t,(function(t,r){return zf(n,r)}))}(n,t)}));function Df(n,t){if(null==n)return{};var r=Ut(ii(n),(function(n){return[n]}));return t=ci(t),Ke(n,r,(function(n,r){return t(n,r[0])}))}var Mf=Yu(Lf),Ff=Yu(Cf);function Nf(n){return null==n?[]:tr(n,Lf(n))}var Pf=Bu((function(n,t,r){return t=t.toLowerCase(),n+(r?qf(t):t)}));function qf(n){return Qf(wf(n).toLowerCase())}function Zf(n){return(n=wf(n))&&n.replace(xn,ir).replace(rt,"")}var Kf=Bu((function(n,t,r){return n+(r?"-":"")+t.toLowerCase()})),Vf=Bu((function(n,t,r){return n+(r?" ":"")+t.toLowerCase()})),Gf=Uu("toLowerCase");var Hf=Bu((function(n,t,r){return n+(r?"_":"")+t.toLowerCase()}));var Jf=Bu((function(n,t,r){return n+(r?" ":"")+Qf(t)}));var Yf=Bu((function(n,t,r){return n+(r?" ":"")+t.toUpperCase()})),Qf=Uu("toUpperCase");function Xf(n,t,r){return n=wf(n),(t=r?u:t)===u?function(n){return ot.test(n)}(n)?function(n){return n.match(ut)||[]}(n):function(n){return n.match(hn)||[]}(n):n.match(t)||[]}var na=Ye((function(n,t){try{return Rt(n,u,t)}catch(n){return Yo(n)?n:new On(n)}})),ta=ei((function(n,t){return Et(t,(function(t){t=Bi(t),oe(n,t,Eo(n[t],n))})),n}));function ra(n){return function(){return n}}var ea=Mu(),ua=Mu(!0);function ia(n){return n}function oa(n){return Ue("function"==typeof n?n:ce(n,1))}var fa=Ye((function(n,t){return function(r){return Se(r,n,t)}})),aa=Ye((function(n,t){return function(r){return Se(n,r,t)}}));function ca(n,t,r){var e=Lf(t),u=je(t,e);null!=r||tf(t)&&(u.length||!e.length)||(r=t,t=n,n=this,u=je(t,Lf(t)));var i=!(tf(r)&&"chain"in r&&!r.chain),o=Qo(n);return Et(u,(function(r){var e=t[r];n[r]=e,o&&(n.prototype[r]=function(){var t=this.__chain__;if(i||t){var r=n(this.__wrapped__);return(r.__actions__=Eu(this.__actions__)).push({func:e,args:arguments,thisArg:n}),r.__chain__=t,r}return e.apply(n,Bt([this.value()],arguments))})})),n}function la(){}var sa=qu(Ut),ha=qu(Wt),pa=qu(Mt);function va(n){return mi(n)?Gt(Bi(n)):function(n){return function(t){return Ae(t,n)}}(n)}var _a=Ku(),ga=Ku(!0);function ya(){return[]}function da(){return!1}var ba=Pu((function(n,t){return n+t}),0),wa=Hu("ceil"),ma=Pu((function(n,t){return n/t}),1),xa=Hu("floor");var ja,Aa=Pu((function(n,t){return n*t}),1),Oa=Hu("round"),ka=Pu((function(n,t){return n-t}),0);return Fr.after=function(n,t){if("function"!=typeof t)throw new Sn(i);return n=gf(n),function(){if(--n<1)return t.apply(this,arguments)}},Fr.ary=Ro,Fr.assign=mf,Fr.assignIn=xf,Fr.assignInWith=jf,Fr.assignWith=Af,Fr.at=Of,Fr.before=zo,Fr.bind=Eo,Fr.bindAll=ta,Fr.bindKey=So,Fr.castArray=function(){if(!arguments.length)return[];var n=arguments[0];return Zo(n)?n:[n]},Fr.chain=ho,Fr.chunk=function(n,t,r){t=(r?wi(n,t,r):t===u)?1:br(gf(t),0);var i=null==n?0:n.length;if(!i||t<1)return[];for(var o=0,f=0,a=e(_t(i/t));o<i;)a[f++]=uu(n,o,o+=t);return a},Fr.compact=function(n){for(var t=-1,r=null==n?0:n.length,e=0,u=[];++t<r;){var i=n[t];i&&(u[e++]=i)}return u},Fr.concat=function(){var n=arguments.length;if(!n)return[];for(var t=e(n-1),r=arguments[0],u=n;u--;)t[u-1]=arguments[u];return Bt(Zo(r)?Eu(r):[r],de(t,1))},Fr.cond=function(n){var t=null==n?0:n.length,r=ci();return n=t?Ut(n,(function(n){if("function"!=typeof n[1])throw new Sn(i);return[r(n[0]),n[1]]})):[],Ye((function(r){for(var e=-1;++e<t;){var u=n[e];if(Rt(u[0],this,r))return Rt(u[1],this,r)}}))},Fr.conforms=function(n){return function(n){var t=Lf(n);return function(r){return le(r,n,t)}}(ce(n,1))},Fr.constant=ra,Fr.countBy=_o,Fr.create=function(n,t){var r=Nr(n);return null==t?r:ie(r,t)},Fr.curry=function n(t,r,e){var i=Qu(t,8,u,u,u,u,u,r=e?u:r);return i.placeholder=n.placeholder,i},Fr.curryRight=function n(t,r,e){var i=Qu(t,a,u,u,u,u,u,r=e?u:r);return i.placeholder=n.placeholder,i},Fr.debounce=Wo,Fr.defaults=kf,Fr.defaultsDeep=If,Fr.defer=Lo,Fr.delay=Co,Fr.difference=Mi,Fr.differenceBy=Fi,Fr.differenceWith=Ni,Fr.drop=function(n,t,r){var e=null==n?0:n.length;return e?uu(n,(t=r||t===u?1:gf(t))<0?0:t,e):[]},Fr.dropRight=function(n,t,r){var e=null==n?0:n.length;return e?uu(n,0,(t=e-(t=r||t===u?1:gf(t)))<0?0:t):[]},Fr.dropRightWhile=function(n,t){return n&&n.length?vu(n,ci(t,3),!0,!0):[]},Fr.dropWhile=function(n,t){return n&&n.length?vu(n,ci(t,3),!0):[]},Fr.fill=function(n,t,r,e){var i=null==n?0:n.length;return i?(r&&"number"!=typeof r&&wi(n,t,r)&&(r=0,e=i),function(n,t,r,e){var i=n.length;for((r=gf(r))<0&&(r=-r>i?0:i+r),(e=e===u||e>i?i:gf(e))<0&&(e+=i),e=r>e?0:yf(e);r<e;)n[r++]=t;return n}(n,t,r,e)):[]},Fr.filter=function(n,t){return(Zo(n)?Lt:ye)(n,ci(t,3))},Fr.flatMap=function(n,t){return de(Ao(n,t),1)},Fr.flatMapDeep=function(n,t){return de(Ao(n,t),p)},Fr.flatMapDepth=function(n,t,r){return r=r===u?1:gf(r),de(Ao(n,t),r)},Fr.flatten=Zi,Fr.flattenDeep=function(n){return(null==n?0:n.length)?de(n,p):[]},Fr.flattenDepth=function(n,t){return(null==n?0:n.length)?de(n,t=t===u?1:gf(t)):[]},Fr.flip=function(n){return Qu(n,512)},Fr.flow=ea,Fr.flowRight=ua,Fr.fromPairs=function(n){for(var t=-1,r=null==n?0:n.length,e={};++t<r;){var u=n[t];e[u[0]]=u[1]}return e},Fr.functions=function(n){return null==n?[]:je(n,Lf(n))},Fr.functionsIn=function(n){return null==n?[]:je(n,Cf(n))},Fr.groupBy=mo,Fr.initial=function(n){return(null==n?0:n.length)?uu(n,0,-1):[]},Fr.intersection=Vi,Fr.intersectionBy=Gi,Fr.intersectionWith=Hi,Fr.invert=Ef,Fr.invertBy=Sf,Fr.invokeMap=xo,Fr.iteratee=oa,Fr.keyBy=jo,Fr.keys=Lf,Fr.keysIn=Cf,Fr.map=Ao,Fr.mapKeys=function(n,t){var r={};return t=ci(t,3),me(n,(function(n,e,u){oe(r,t(n,e,u),n)})),r},Fr.mapValues=function(n,t){var r={};return t=ci(t,3),me(n,(function(n,e,u){oe(r,e,t(n,e,u))})),r},Fr.matches=function(n){return Fe(ce(n,1))},Fr.matchesProperty=function(n,t){return Ne(n,ce(t,1))},Fr.memoize=To,Fr.merge=Tf,Fr.mergeWith=Uf,Fr.method=fa,Fr.methodOf=aa,Fr.mixin=ca,Fr.negate=Uo,Fr.nthArg=function(n){return n=gf(n),Ye((function(t){return qe(t,n)}))},Fr.omit=Bf,Fr.omitBy=function(n,t){return Df(n,Uo(ci(t)))},Fr.once=function(n){return zo(2,n)},Fr.orderBy=function(n,t,r,e){return null==n?[]:(Zo(t)||(t=null==t?[]:[t]),Zo(r=e?u:r)||(r=null==r?[]:[r]),Ze(n,t,r))},Fr.over=sa,Fr.overArgs=Bo,Fr.overEvery=ha,Fr.overSome=pa,Fr.partial=$o,Fr.partialRight=Do,Fr.partition=Oo,Fr.pick=$f,Fr.pickBy=Df,Fr.property=va,Fr.propertyOf=function(n){return function(t){return null==n?u:Ae(n,t)}},Fr.pull=Yi,Fr.pullAll=Qi,Fr.pullAllBy=function(n,t,r){return n&&n.length&&t&&t.length?Ve(n,t,ci(r,2)):n},Fr.pullAllWith=function(n,t,r){return n&&n.length&&t&&t.length?Ve(n,t,u,r):n},Fr.pullAt=Xi,Fr.range=_a,Fr.rangeRight=ga,Fr.rearg=Mo,Fr.reject=function(n,t){return(Zo(n)?Lt:ye)(n,Uo(ci(t,3)))},Fr.remove=function(n,t){var r=[];if(!n||!n.length)return r;var e=-1,u=[],i=n.length;for(t=ci(t,3);++e<i;){var o=n[e];t(o,e,n)&&(r.push(o),u.push(e))}return Ge(n,u),r},Fr.rest=function(n,t){if("function"!=typeof n)throw new Sn(i);return Ye(n,t=t===u?t:gf(t))},Fr.reverse=no,Fr.sampleSize=function(n,t,r){return t=(r?wi(n,t,r):t===u)?1:gf(t),(Zo(n)?Xr:Xe)(n,t)},Fr.set=function(n,t,r){return null==n?n:nu(n,t,r)},Fr.setWith=function(n,t,r,e){return e="function"==typeof e?e:u,null==n?n:nu(n,t,r,e)},Fr.shuffle=function(n){return(Zo(n)?ne:eu)(n)},Fr.slice=function(n,t,r){var e=null==n?0:n.length;return e?(r&&"number"!=typeof r&&wi(n,t,r)?(t=0,r=e):(t=null==t?0:gf(t),r=r===u?e:gf(r)),uu(n,t,r)):[]},Fr.sortBy=ko,Fr.sortedUniq=function(n){return n&&n.length?au(n):[]},Fr.sortedUniqBy=function(n,t){return n&&n.length?au(n,ci(t,2)):[]},Fr.split=function(n,t,r){return r&&"number"!=typeof r&&wi(n,t,r)&&(t=r=u),(r=r===u?g:r>>>0)?(n=wf(n))&&("string"==typeof t||null!=t&&!ff(t))&&!(t=lu(t))&&ar(n)?xu(_r(n),0,r):n.split(t,r):[]},Fr.spread=function(n,t){if("function"!=typeof n)throw new Sn(i);return t=null==t?0:br(gf(t),0),Ye((function(r){var e=r[t],u=xu(r,0,t);return e&&Bt(u,e),Rt(n,this,u)}))},Fr.tail=function(n){var t=null==n?0:n.length;return t?uu(n,1,t):[]},Fr.take=function(n,t,r){return n&&n.length?uu(n,0,(t=r||t===u?1:gf(t))<0?0:t):[]},Fr.takeRight=function(n,t,r){var e=null==n?0:n.length;return e?uu(n,(t=e-(t=r||t===u?1:gf(t)))<0?0:t,e):[]},Fr.takeRightWhile=function(n,t){return n&&n.length?vu(n,ci(t,3),!1,!0):[]},Fr.takeWhile=function(n,t){return n&&n.length?vu(n,ci(t,3)):[]},Fr.tap=function(n,t){return t(n),n},Fr.throttle=function(n,t,r){var e=!0,u=!0;if("function"!=typeof n)throw new Sn(i);return tf(r)&&(e="leading"in r?!!r.leading:e,u="trailing"in r?!!r.trailing:u),Wo(n,t,{leading:e,maxWait:t,trailing:u})},Fr.thru=po,Fr.toArray=vf,Fr.toPairs=Mf,Fr.toPairsIn=Ff,Fr.toPath=function(n){return Zo(n)?Ut(n,Bi):lf(n)?[n]:Eu(Ui(wf(n)))},Fr.toPlainObject=bf,Fr.transform=function(n,t,r){var e=Zo(n),u=e||Ho(n)||sf(n);if(t=ci(t,4),null==r){var i=n&&n.constructor;r=u?e?new i:[]:tf(n)&&Qo(i)?Nr(Gn(n)):{}}return(u?Et:me)(n,(function(n,e,u){return t(r,n,e,u)})),r},Fr.unary=function(n){return Ro(n,1)},Fr.union=to,Fr.unionBy=ro,Fr.unionWith=eo,Fr.uniq=function(n){return n&&n.length?su(n):[]},Fr.uniqBy=function(n,t){return n&&n.length?su(n,ci(t,2)):[]},Fr.uniqWith=function(n,t){return t="function"==typeof t?t:u,n&&n.length?su(n,u,t):[]},Fr.unset=function(n,t){return null==n||hu(n,t)},Fr.unzip=uo,Fr.unzipWith=io,Fr.update=function(n,t,r){return null==n?n:pu(n,t,bu(r))},Fr.updateWith=function(n,t,r,e){return e="function"==typeof e?e:u,null==n?n:pu(n,t,bu(r),e)},Fr.values=Nf,Fr.valuesIn=function(n){return null==n?[]:tr(n,Cf(n))},Fr.without=oo,Fr.words=Xf,Fr.wrap=function(n,t){return $o(bu(t),n)},Fr.xor=fo,Fr.xorBy=ao,Fr.xorWith=co,Fr.zip=lo,Fr.zipObject=function(n,t){return yu(n||[],t||[],re)},Fr.zipObjectDeep=function(n,t){return yu(n||[],t||[],nu)},Fr.zipWith=so,Fr.entries=Mf,Fr.entriesIn=Ff,Fr.extend=xf,Fr.extendWith=jf,ca(Fr,Fr),Fr.add=ba,Fr.attempt=na,Fr.camelCase=Pf,Fr.capitalize=qf,Fr.ceil=wa,Fr.clamp=function(n,t,r){return r===u&&(r=t,t=u),r!==u&&(r=(r=df(r))==r?r:0),t!==u&&(t=(t=df(t))==t?t:0),ae(df(n),t,r)},Fr.clone=function(n){return ce(n,4)},Fr.cloneDeep=function(n){return ce(n,5)},Fr.cloneDeepWith=function(n,t){return ce(n,5,t="function"==typeof t?t:u)},Fr.cloneWith=function(n,t){return ce(n,4,t="function"==typeof t?t:u)},Fr.conformsTo=function(n,t){return null==t||le(n,t,Lf(t))},Fr.deburr=Zf,Fr.defaultTo=function(n,t){return null==n||n!=n?t:n},Fr.divide=ma,Fr.endsWith=function(n,t,r){n=wf(n),t=lu(t);var e=n.length,i=r=r===u?e:ae(gf(r),0,e);return(r-=t.length)>=0&&n.slice(r,i)==t},Fr.eq=Fo,Fr.escape=function(n){return(n=wf(n))&&Y.test(n)?n.replace(H,or):n},Fr.escapeRegExp=function(n){return(n=wf(n))&&on.test(n)?n.replace(un,"\\$&"):n},Fr.every=function(n,t,r){var e=Zo(n)?Wt:_e;return r&&wi(n,t,r)&&(t=u),e(n,ci(t,3))},Fr.find=go,Fr.findIndex=Pi,Fr.findKey=function(n,t){return Nt(n,ci(t,3),me)},Fr.findLast=yo,Fr.findLastIndex=qi,Fr.findLastKey=function(n,t){return Nt(n,ci(t,3),xe)},Fr.floor=xa,Fr.forEach=bo,Fr.forEachRight=wo,Fr.forIn=function(n,t){return null==n?n:be(n,ci(t,3),Cf)},Fr.forInRight=function(n,t){return null==n?n:we(n,ci(t,3),Cf)},Fr.forOwn=function(n,t){return n&&me(n,ci(t,3))},Fr.forOwnRight=function(n,t){return n&&xe(n,ci(t,3))},Fr.get=Rf,Fr.gt=No,Fr.gte=Po,Fr.has=function(n,t){return null!=n&&gi(n,t,Re)},Fr.hasIn=zf,Fr.head=Ki,Fr.identity=ia,Fr.includes=function(n,t,r,e){n=Vo(n)?n:Nf(n),r=r&&!e?gf(r):0;var u=n.length;return r<0&&(r=br(u+r,0)),cf(n)?r<=u&&n.indexOf(t,r)>-1:!!u&&qt(n,t,r)>-1},Fr.indexOf=function(n,t,r){var e=null==n?0:n.length;if(!e)return-1;var u=null==r?0:gf(r);return u<0&&(u=br(e+u,0)),qt(n,t,u)},Fr.inRange=function(n,t,r){return t=_f(t),r===u?(r=t,t=0):r=_f(r),function(n,t,r){return n>=wr(t,r)&&n<br(t,r)}(n=df(n),t,r)},Fr.invoke=Wf,Fr.isArguments=qo,Fr.isArray=Zo,Fr.isArrayBuffer=Ko,Fr.isArrayLike=Vo,Fr.isArrayLikeObject=Go,Fr.isBoolean=function(n){return!0===n||!1===n||rf(n)&&ke(n)==w},Fr.isBuffer=Ho,Fr.isDate=Jo,Fr.isElement=function(n){return rf(n)&&1===n.nodeType&&!of(n)},Fr.isEmpty=function(n){if(null==n)return!0;if(Vo(n)&&(Zo(n)||"string"==typeof n||"function"==typeof n.splice||Ho(n)||sf(n)||qo(n)))return!n.length;var t=_i(n);if(t==O||t==E)return!n.size;if(Ai(n))return!Be(n).length;for(var r in n)if(Bn.call(n,r))return!1;return!0},Fr.isEqual=function(n,t){return Le(n,t)},Fr.isEqualWith=function(n,t,r){var e=(r="function"==typeof r?r:u)?r(n,t):u;return e===u?Le(n,t,u,r):!!e},Fr.isError=Yo,Fr.isFinite=function(n){return"number"==typeof n&&mt(n)},Fr.isFunction=Qo,Fr.isInteger=Xo,Fr.isLength=nf,Fr.isMap=ef,Fr.isMatch=function(n,t){return n===t||Ce(n,t,si(t))},Fr.isMatchWith=function(n,t,r){return r="function"==typeof r?r:u,Ce(n,t,si(t),r)},Fr.isNaN=function(n){return uf(n)&&n!=+n},Fr.isNative=function(n){if(ji(n))throw new On("Unsupported core-js use. Try https://npms.io/search?q=ponyfill.");return Te(n)},Fr.isNil=function(n){return null==n},Fr.isNull=function(n){return null===n},Fr.isNumber=uf,Fr.isObject=tf,Fr.isObjectLike=rf,Fr.isPlainObject=of,Fr.isRegExp=ff,Fr.isSafeInteger=function(n){return Xo(n)&&n>=-9007199254740991&&n<=v},Fr.isSet=af,Fr.isString=cf,Fr.isSymbol=lf,Fr.isTypedArray=sf,Fr.isUndefined=function(n){return n===u},Fr.isWeakMap=function(n){return rf(n)&&_i(n)==L},Fr.isWeakSet=function(n){return rf(n)&&"[object WeakSet]"==ke(n)},Fr.join=function(n,t){return null==n?"":Ft.call(n,t)},Fr.kebabCase=Kf,Fr.last=Ji,Fr.lastIndexOf=function(n,t,r){var e=null==n?0:n.length;if(!e)return-1;var i=e;return r!==u&&(i=(i=gf(r))<0?br(e+i,0):wr(i,e-1)),t==t?function(n,t,r){for(var e=r+1;e--;)if(n[e]===t)return e;return e}(n,t,i):Pt(n,Kt,i,!0)},Fr.lowerCase=Vf,Fr.lowerFirst=Gf,Fr.lt=hf,Fr.lte=pf,Fr.max=function(n){return n&&n.length?ge(n,ia,Ie):u},Fr.maxBy=function(n,t){return n&&n.length?ge(n,ci(t,2),Ie):u},Fr.mean=function(n){return Vt(n,ia)},Fr.meanBy=function(n,t){return Vt(n,ci(t,2))},Fr.min=function(n){return n&&n.length?ge(n,ia,De):u},Fr.minBy=function(n,t){return n&&n.length?ge(n,ci(t,2),De):u},Fr.stubArray=ya,Fr.stubFalse=da,Fr.stubObject=function(){return{}},Fr.stubString=function(){return""},Fr.stubTrue=function(){return!0},Fr.multiply=Aa,Fr.nth=function(n,t){return n&&n.length?qe(n,gf(t)):u},Fr.noConflict=function(){return gt._===this&&(gt._=Nn),this},Fr.noop=la,Fr.now=Io,Fr.pad=function(n,t,r){n=wf(n);var e=(t=gf(t))?vr(n):0;if(!t||e>=t)return n;var u=(t-e)/2;return Zu(yt(u),r)+n+Zu(_t(u),r)},Fr.padEnd=function(n,t,r){n=wf(n);var e=(t=gf(t))?vr(n):0;return t&&e<t?n+Zu(t-e,r):n},Fr.padStart=function(n,t,r){n=wf(n);var e=(t=gf(t))?vr(n):0;return t&&e<t?Zu(t-e,r)+n:n},Fr.parseInt=function(n,t,r){return r||null==t?t=0:t&&(t=+t),xr(wf(n).replace(fn,""),t||0)},Fr.random=function(n,t,r){if(r&&"boolean"!=typeof r&&wi(n,t,r)&&(t=r=u),r===u&&("boolean"==typeof t?(r=t,t=u):"boolean"==typeof n&&(r=n,n=u)),n===u&&t===u?(n=0,t=1):(n=_f(n),t===u?(t=n,n=0):t=_f(t)),n>t){var e=n;n=t,t=e}if(r||n%1||t%1){var i=jr();return wr(n+i*(t-n+ht("1e-"+((i+"").length-1))),t)}return He(n,t)},Fr.reduce=function(n,t,r){var e=Zo(n)?$t:Jt,u=arguments.length<3;return e(n,ci(t,4),r,u,pe)},Fr.reduceRight=function(n,t,r){var e=Zo(n)?Dt:Jt,u=arguments.length<3;return e(n,ci(t,4),r,u,ve)},Fr.repeat=function(n,t,r){return t=(r?wi(n,t,r):t===u)?1:gf(t),Je(wf(n),t)},Fr.replace=function(){var n=arguments,t=wf(n[0]);return n.length<3?t:t.replace(n[1],n[2])},Fr.result=function(n,t,r){var e=-1,i=(t=wu(t,n)).length;for(i||(i=1,n=u);++e<i;){var o=null==n?u:n[Bi(t[e])];o===u&&(e=i,o=r),n=Qo(o)?o.call(n):o}return n},Fr.round=Oa,Fr.runInContext=n,Fr.sample=function(n){return(Zo(n)?Qr:Qe)(n)},Fr.size=function(n){if(null==n)return 0;if(Vo(n))return cf(n)?vr(n):n.length;var t=_i(n);return t==O||t==E?n.size:Be(n).length},Fr.snakeCase=Hf,Fr.some=function(n,t,r){var e=Zo(n)?Mt:iu;return r&&wi(n,t,r)&&(t=u),e(n,ci(t,3))},Fr.sortedIndex=function(n,t){return ou(n,t)},Fr.sortedIndexBy=function(n,t,r){return fu(n,t,ci(r,2))},Fr.sortedIndexOf=function(n,t){var r=null==n?0:n.length;if(r){var e=ou(n,t);if(e<r&&Fo(n[e],t))return e}return-1},Fr.sortedLastIndex=function(n,t){return ou(n,t,!0)},Fr.sortedLastIndexBy=function(n,t,r){return fu(n,t,ci(r,2),!0)},Fr.sortedLastIndexOf=function(n,t){if(null==n?0:n.length){var r=ou(n,t,!0)-1;if(Fo(n[r],t))return r}return-1},Fr.startCase=Jf,Fr.startsWith=function(n,t,r){return n=wf(n),r=null==r?0:ae(gf(r),0,n.length),t=lu(t),n.slice(r,r+t.length)==t},Fr.subtract=ka,Fr.sum=function(n){return n&&n.length?Yt(n,ia):0},Fr.sumBy=function(n,t){return n&&n.length?Yt(n,ci(t,2)):0},Fr.template=function(n,t,r){var e=Fr.templateSettings;r&&wi(n,t,r)&&(t=u),n=wf(n),t=jf({},t,e,Xu);var i,o,f=jf({},t.imports,e.imports,Xu),a=Lf(f),c=tr(f,a),l=0,s=t.interpolate||jn,h="__p += '",p=zn((t.escape||jn).source+"|"+s.source+"|"+(s===nn?_n:jn).source+"|"+(t.evaluate||jn).source+"|$","g"),v="//# sourceURL="+(Bn.call(t,"sourceURL")?(t.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++at+"]")+"\n";n.replace(p,(function(t,r,e,u,f,a){return e||(e=u),h+=n.slice(l,a).replace(An,fr),r&&(i=!0,h+="' +\n__e("+r+") +\n'"),f&&(o=!0,h+="';\n"+f+";\n__p += '"),e&&(h+="' +\n((__t = ("+e+")) == null ? '' : __t) +\n'"),l=a+t.length,t})),h+="';\n";var _=Bn.call(t,"variable")&&t.variable;if(_){if(pn.test(_))throw new On("Invalid `variable` option passed into `_.template`")}else h="with (obj) {\n"+h+"\n}\n";h=(o?h.replace(Z,""):h).replace(K,"$1").replace(V,"$1;"),h="function("+(_||"obj")+") {\n"+(_?"":"obj || (obj = {});\n")+"var __t, __p = ''"+(i?", __e = _.escape":"")+(o?", __j = Array.prototype.join;\nfunction print() { __p += __j.call(arguments, '') }\n":";\n")+h+"return __p\n}";var g=na((function(){return kn(a,v+"return "+h).apply(u,c)}));if(g.source=h,Yo(g))throw g;return g},Fr.times=function(n,t){if((n=gf(n))<1||n>v)return[];var r=g,e=wr(n,g);t=ci(t),n-=g;for(var u=Qt(e,t);++r<n;)t(r);return u},Fr.toFinite=_f,Fr.toInteger=gf,Fr.toLength=yf,Fr.toLower=function(n){return wf(n).toLowerCase()},Fr.toNumber=df,Fr.toSafeInteger=function(n){return n?ae(gf(n),-9007199254740991,v):0===n?n:0},Fr.toString=wf,Fr.toUpper=function(n){return wf(n).toUpperCase()},Fr.trim=function(n,t,r){if((n=wf(n))&&(r||t===u))return Xt(n);if(!n||!(t=lu(t)))return n;var e=_r(n),i=_r(t);return xu(e,er(e,i),ur(e,i)+1).join("")},Fr.trimEnd=function(n,t,r){if((n=wf(n))&&(r||t===u))return n.slice(0,gr(n)+1);if(!n||!(t=lu(t)))return n;var e=_r(n);return xu(e,0,ur(e,_r(t))+1).join("")},Fr.trimStart=function(n,t,r){if((n=wf(n))&&(r||t===u))return n.replace(fn,"");if(!n||!(t=lu(t)))return n;var e=_r(n);return xu(e,er(e,_r(t))).join("")},Fr.truncate=function(n,t){var r=30,e="...";if(tf(t)){var i="separator"in t?t.separator:i;r="length"in t?gf(t.length):r,e="omission"in t?lu(t.omission):e}var o=(n=wf(n)).length;if(ar(n)){var f=_r(n);o=f.length}if(r>=o)return n;var a=r-vr(e);if(a<1)return e;var c=f?xu(f,0,a).join(""):n.slice(0,a);if(i===u)return c+e;if(f&&(a+=c.length-a),ff(i)){if(n.slice(a).search(i)){var l,s=c;for(i.global||(i=zn(i.source,wf(gn.exec(i))+"g")),i.lastIndex=0;l=i.exec(s);)var h=l.index;c=c.slice(0,h===u?a:h)}}else if(n.indexOf(lu(i),a)!=a){var p=c.lastIndexOf(i);p>-1&&(c=c.slice(0,p))}return c+e},Fr.unescape=function(n){return(n=wf(n))&&J.test(n)?n.replace(G,yr):n},Fr.uniqueId=function(n){var t=++$n;return wf(n)+t},Fr.upperCase=Yf,Fr.upperFirst=Qf,Fr.each=bo,Fr.eachRight=wo,Fr.first=Ki,ca(Fr,(ja={},me(Fr,(function(n,t){Bn.call(Fr.prototype,t)||(ja[t]=n)})),ja),{chain:!1}),Fr.VERSION="4.17.21",Et(["bind","bindKey","curry","curryRight","partial","partialRight"],(function(n){Fr[n].placeholder=Fr})),Et(["drop","take"],(function(n,t){Zr.prototype[n]=function(r){r=r===u?1:br(gf(r),0);var e=this.__filtered__&&!t?new Zr(this):this.clone();return e.__filtered__?e.__takeCount__=wr(r,e.__takeCount__):e.__views__.push({size:wr(r,g),type:n+(e.__dir__<0?"Right":"")}),e},Zr.prototype[n+"Right"]=function(t){return this.reverse()[n](t).reverse()}})),Et(["filter","map","takeWhile"],(function(n,t){var r=t+1,e=1==r||3==r;Zr.prototype[n]=function(n){var t=this.clone();return t.__iteratees__.push({iteratee:ci(n,3),type:r}),t.__filtered__=t.__filtered__||e,t}})),Et(["head","last"],(function(n,t){var r="take"+(t?"Right":"");Zr.prototype[n]=function(){return this[r](1).value()[0]}})),Et(["initial","tail"],(function(n,t){var r="drop"+(t?"":"Right");Zr.prototype[n]=function(){return this.__filtered__?new Zr(this):this[r](1)}})),Zr.prototype.compact=function(){return this.filter(ia)},Zr.prototype.find=function(n){return this.filter(n).head()},Zr.prototype.findLast=function(n){return this.reverse().find(n)},Zr.prototype.invokeMap=Ye((function(n,t){return"function"==typeof n?new Zr(this):this.map((function(r){return Se(r,n,t)}))})),Zr.prototype.reject=function(n){return this.filter(Uo(ci(n)))},Zr.prototype.slice=function(n,t){n=gf(n);var r=this;return r.__filtered__&&(n>0||t<0)?new Zr(r):(n<0?r=r.takeRight(-n):n&&(r=r.drop(n)),t!==u&&(r=(t=gf(t))<0?r.dropRight(-t):r.take(t-n)),r)},Zr.prototype.takeRightWhile=function(n){return this.reverse().takeWhile(n).reverse()},Zr.prototype.toArray=function(){return this.take(g)},me(Zr.prototype,(function(n,t){var r=/^(?:filter|find|map|reject)|While$/.test(t),e=/^(?:head|last)$/.test(t),i=Fr[e?"take"+("last"==t?"Right":""):t],o=e||/^find/.test(t);i&&(Fr.prototype[t]=function(){var t=this.__wrapped__,f=e?[1]:arguments,a=t instanceof Zr,c=f[0],l=a||Zo(t),s=function(n){var t=i.apply(Fr,Bt([n],f));return e&&h?t[0]:t};l&&r&&"function"==typeof c&&1!=c.length&&(a=l=!1);var h=this.__chain__,p=!!this.__actions__.length,v=o&&!h,_=a&&!p;if(!o&&l){t=_?t:new Zr(this);var g=n.apply(t,f);return g.__actions__.push({func:po,args:[s],thisArg:u}),new qr(g,h)}return v&&_?n.apply(this,f):(g=this.thru(s),v?e?g.value()[0]:g.value():g)})})),Et(["pop","push","shift","sort","splice","unshift"],(function(n){var t=Wn[n],r=/^(?:push|sort|unshift)$/.test(n)?"tap":"thru",e=/^(?:pop|shift)$/.test(n);Fr.prototype[n]=function(){var n=arguments;if(e&&!this.__chain__){var u=this.value();return t.apply(Zo(u)?u:[],n)}return this[r]((function(r){return t.apply(Zo(r)?r:[],n)}))}})),me(Zr.prototype,(function(n,t){var r=Fr[t];if(r){var e=r.name+"";Bn.call(Wr,e)||(Wr[e]=[]),Wr[e].push({name:t,func:r})}})),Wr[Fu(u,2).name]=[{name:"wrapper",func:u}],Zr.prototype.clone=function(){var n=new Zr(this.__wrapped__);return n.__actions__=Eu(this.__actions__),n.__dir__=this.__dir__,n.__filtered__=this.__filtered__,n.__iteratees__=Eu(this.__iteratees__),n.__takeCount__=this.__takeCount__,n.__views__=Eu(this.__views__),n},Zr.prototype.reverse=function(){if(this.__filtered__){var n=new Zr(this);n.__dir__=-1,n.__filtered__=!0}else(n=this.clone()).__dir__*=-1;return n},Zr.prototype.value=function(){var n=this.__wrapped__.value(),t=this.__dir__,r=Zo(n),e=t<0,u=r?n.length:0,i=function(n,t,r){var e=-1,u=r.length;for(;++e<u;){var i=r[e],o=i.size;switch(i.type){case"drop":n+=o;break;case"dropRight":t-=o;break;case"take":t=wr(t,n+o);break;case"takeRight":n=br(n,t-o)}}return{start:n,end:t}}(0,u,this.__views__),o=i.start,f=i.end,a=f-o,c=e?f:o-1,l=this.__iteratees__,s=l.length,h=0,p=wr(a,this.__takeCount__);if(!r||!e&&u==a&&p==a)return _u(n,this.__actions__);var v=[];n:for(;a--&&h<p;){for(var _=-1,g=n[c+=t];++_<s;){var y=l[_],d=y.iteratee,b=y.type,w=d(g);if(2==b)g=w;else if(!w){if(1==b)continue n;break n}}v[h++]=g}return v},Fr.prototype.at=vo,Fr.prototype.chain=function(){return ho(this)},Fr.prototype.commit=function(){return new qr(this.value(),this.__chain__)},Fr.prototype.next=function(){this.__values__===u&&(this.__values__=vf(this.value()));var n=this.__index__>=this.__values__.length;return{done:n,value:n?u:this.__values__[this.__index__++]}},Fr.prototype.plant=function(n){for(var t,r=this;r instanceof Pr;){var e=Di(r);e.__index__=0,e.__values__=u,t?i.__wrapped__=e:t=e;var i=e;r=r.__wrapped__}return i.__wrapped__=n,t},Fr.prototype.reverse=function(){var n=this.__wrapped__;if(n instanceof Zr){var t=n;return this.__actions__.length&&(t=new Zr(this)),(t=t.reverse()).__actions__.push({func:po,args:[no],thisArg:u}),new qr(t,this.__chain__)}return this.thru(no)},Fr.prototype.toJSON=Fr.prototype.valueOf=Fr.prototype.value=function(){return _u(this.__wrapped__,this.__actions__)},Fr.prototype.first=Fr.prototype.head,Xn&&(Fr.prototype[Xn]=function(){return this}),Fr}();gt._=dr,(e=function(){return dr}.call(t,r,t,n))===u||(n.exports=e)}.call(this)}},t={};function r(e){var u=t[e];if(void 0!==u)return u.exports;var i=t[e]={id:e,loaded:!1,exports:{}};return n[e].call(i.exports,i,i.exports,r),i.loaded=!0,i.exports}r.n=function(n){var t=n&&n.__esModule?function(){return n.default}:function(){return n};return r.d(t,{a:t}),t},r.d=function(n,t){for(var e in t)r.o(t,e)&&!r.o(n,e)&&Object.defineProperty(n,e,{enumerable:!0,get:t[e]})},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(n){if("object"==typeof window)return window}}(),r.o=function(n,t){return Object.prototype.hasOwnProperty.call(n,t)},r.nmd=function(n){return n.paths=[],n.children||(n.children=[]),n},function(){"use strict";var n=r(543),t=r.n(n);window._=t()}()}();</script>

<script>
var BartonLib;void 0===bp.func&&(bp.func={}),void 0===bp.fn&&(bp.fn={}),void 0===bp.cb&&(bp.cb={}),void 0===bp.app&&(bp.app={}),void 0===bp.st&&(bp.st={}),"object"!=typeof window.dataLayer&&(window.dataLayer=[]),onReady((function(){"undefined"==typeof mainPlayer&&(window.mainPlayer={pause:function(){},play:function(){},stop:function(){},position:function(){},jumpToCTA:function(){}}),void 0===bp.player.showControlsWhenInView&&(bp.player.showControlsWhenInView=function(){})})),tryVideoAutoplay=function(e,t){if(e&&"function"==typeof e.play&&(e.muted=!0,e.defaultMuted=!0,e.setAttribute("muted",""),e.playsInline=!0,e.setAttribute("playsinline",""),e.setAttribute("webkit-playsinline",""),e.paused))try{var o=e.play();o&&"function"==typeof o.then&&o.then((function(){}),(function(o){if(o&&"NotAllowedError"===o.name)"function"==typeof t&&t(e,o);else{const e=o&&o.message?o.message:o;logError(`Video autoplay failed: ${e}`)}}))}catch(o){if(o&&"NotAllowedError"===o.name)"function"==typeof t&&t(e,o);else{const e=o&&o.message?o.message:o;logError(`Video autoplay failed: ${e}`)}}},isNumeric=function(e){return"boolean"!=typeof e&&!isNaN(e)&&!isNaN(parseFloat(e))},isInteger=function(e){return"boolean"!=typeof e&&!isNaN(e)&&parseInt(Number(e))==e&&!isNaN(parseInt(e,10))},toInteger=function(e){return isInteger(e)?parseInt(e,10):0},Date.prototype.toIsoString||(Date.prototype.toIsoString=function(){var e=-this.getTimezoneOffset(),t=e>=0?"+":"-",o=function(e){var t=Math.floor(Math.abs(e));return(t<10?"0":"")+t};return this.getFullYear()+"-"+o(this.getMonth()+1)+"-"+o(this.getDate())+"T"+o(this.getHours())+":"+o(this.getMinutes())+":"+o(this.getSeconds())+t+o(e/60)+":"+o(e%60)}),String.prototype.padStart||(String.prototype.padStart=function(e,t){return e|=0,t=String(t||" "),this.length>e?String(this):((e-=this.length)>t.length&&(t+=t.repeat(e/t.length)),t.slice(0,e)+String(this))}),videoHelperCount=1,videoHelper=function(){el(".click-blocker").click((function(){videoHelperCount>=7?(mainPlayer.pause(),el(".bp-player-controls").show()):videoHelperCount++}))},launchNotification=function(e,t){if(e)if("mobilebar"===e)t&&el(".bp-mobile-bar-notification-content").html(t),el(".bp-mobile-bar-notification").show(),el(".bp-mobile-bar-notification-close").click((function(){el(".bp-mobile-bar-notification").addClass("notification-close")}));else if("topbar"===e){t&&el(".bp-top-bar-notification-content").html(t),el(".bp-top-bar-notification").show();var o=el(".bp-top-bar-notification").height();el("body").css("padding-top",o+"px"),el(".bp-top-bar-notification-close").click((function(){el(".bp-top-bar-notification").addClass("notification-close"),el("body").css("padding-top","0"),el(".bp-nav-mobile").css("top","0")})),"object"==typeof bp.plugins.slidebars&&el(".bp-nav-mobile").css("top",el(".bp-top-bar-notification").outerHeight())}else"bottom"===e?(t&&el(".bp-fixed-bottom-notification-content").html(t),el(".bp-fixed-bottom-notification").show(),el(".bp-fixed-bottom-notification-close").click((function(){el(".bp-fixed-bottom-notification").addClass("notification-close")})),el(".bp-fixed-bottom-notification-minimize").click((function(){el(".bp-fixed-bottom-notification").addClass("notification-minimize"),el(".bp-fixed-bottom-notification-minimize").hide(),el(".bp-fixed-bottom-notification-maximize").show()})),el(".bp-fixed-bottom-notification-maximize").click((function(){el(".bp-fixed-bottom-notification").removeClass("notification-minimize"),el(".bp-fixed-bottom-notification-minimize").show(),el(".bp-fixed-bottom-notification-maximize").hide()}))):"overlay"===e&&(t&&el(".bp-overlay-notification-content").html(t),el(".bp-overlay-notification").show(),el(".bp-overlay-notification-bg").click((function(){el(".bp-overlay-notification").addClass("notification-close")})))},bp.func.updateCookie=function(e,t,o){if(void 0===e||void 0===t||void 0===o)return!1;var n,i=/([a-zA-Z_-]+)(\.([a-zA-Z_-]+))?/.exec(t),a=i[1]?i[1]:null,c=i[3]?i[3]:null;switch(e){case 0:default:n="bp_0";break;case 1:n="bp_1";break;case 2:n="bp_2";break;case 3:n="bp_3"}var l=jsonCookies.get(n);return l&&a&&!c?(l[a]=o,Cookies.set(n,JSON.stringify(l),{path:"/",domain:"."+window.location.hostname,secure:"https:"===window.location.protocol,sameSite:"lax"}),!0):!!(l&&a&&c)&&(void 0===l[a]&&(l[a]={}),l[a][c]=o,Cookies.set(n,JSON.stringify(l),{path:"/",domain:"."+window.location.hostname,secure:"https:"===window.location.protocol,sameSite:"lax"}),!0)},showMyCookies=function(){el(".bp-popup-box").html('<p id="myCookies" style="margin:0;word-wrap:break-word;cursor:copy;">bp_0:<br>'+Cookies.get("bp_0")+"<br><br>bp_1:<br>"+Cookies.get("bp_1")+"<br><br>bp_2:<br>"+Cookies.get("bp_2")+"<br><br>bp_3:<br>"+Cookies.get("bp_3")+"<br><br>bp_t:<br>"+Cookies.get("bp_t")+"</p>"),el("#myCookies").click((function(){selectText("myCookies")})),el(".bp-popup-box").css({"max-width":"500px"}),el(".bp-popup").show()},onReady((function(){bp.page.campaign_tracking&&dataLayer.push({event:"campaign"})})),onReady((function(){bp.page.returning_visitor||"maxmind"!==bp.geo.data_source&&"cookie"!==bp.geo.data_source||recordAnalyticsEvent({category:"geo",action:"maxmind_request",label:bp.geo.remain+" requests remaining",value:1,nonInteraction:!0})})),onReady((function(){bp.page.sales_funnel&&recordAnalyticsEvent({category:bp.page.category,action:"visited_sales_page",label:"Goal",value:5,nonInteraction:!0})})),setTimeout((function(){bp.page.sales_funnel&&recordAnalyticsEvent({category:bp.page.category,action:"engagement_5min",label:"goal",value:5})}),3e5),recordCallToActionRevealEvent=function(){bp.page.vsl&&recordAnalyticsEvent({category:bp.page.category,action:"cta_revealed",label:"goal",value:50,nonInteraction:!0,sendToX:!0})},orderFormStarted=!1,recordStartedOrderFormEvent=function(){orderFormStarted||(recordAnalyticsEvent({category:bp.page.category,action:"begin_checkout",label:"goal",value:150}),orderFormStarted=!0)},recordEmailSubmittedEvent=function(e){var t="object"==typeof e&&e?e:null,o="unknown",n="unknown",i="unknown";t&&void 0!==t.contact&&"object"==typeof t.contact.add_campaigns?(o="ontraport",i=void 0!==t.contact.add_campaigns[0]?t.contact.add_campaigns[0]:"unknown"):t&&void 0!==t.contact&&"string"==typeof t.contact.add_list&&(o="maropost",i=t.contact.add_list),t&&void 0!==t.app&&"string"==typeof t.app.parent_selector&&(n=t.app.parent_selector),recordAnalyticsEvent({category:"Email Subscriptions",action:"Email submitted successfully",label:"service: "+o+"; selector: "+n+"; list id: "+i,sendToX:!0}),"#bpForm"===n&&recordAnalyticsEvent({category:bp.page.category,action:"Email Submitted via Order Form",label:"Goal",value:200})},onReady((function(){bp.func.subscribeDone.add(recordEmailSubmittedEvent)})),recordEmailFailedToSubmitEvent=function(e){var t="object"==typeof e&&e?e:null,o="unknown",n="unknown",i="unknown";t&&void 0!==t.contact&&"object"==typeof t.contact.add_campaigns?(o="ontraport",i=void 0!==t.contact.add_campaigns[0]?t.contact.add_campaigns[0]:"unknown"):t&&void 0!==t.contact&&"string"==typeof t.contact.add_list&&(o="maropost",i=t.contact.add_list),t&&void 0!==t.app&&"string"==typeof t.app.parent_selector&&(n=t.app.parent_selector),recordAnalyticsEvent({category:"errors_thrown",action:"email_submission_failed",label:"service: "+o+"; selector: "+n+"; list id: "+i})},onReady((function(){bp.func.subscribeFail.add(recordEmailFailedToSubmitEvent)})),onReady((function(){el(".order-form-errors-continue-opt1 > button").click((function(){recordAnalyticsEvent({category:"Checkout",action:"Chose to finish order elsewhere",label:"Stand-alone Checkout"})}))})),onReady((function(){el(".order-form-errors-continue-opt2 > button").click((function(){recordAnalyticsEvent({category:"Checkout",action:"Chose to finish order elsewhere",label:"UltraCart Checkout"})}))})),onReady((function(){el("#finalizeLink").click((function(){recordAnalyticsEvent({category:bp.page.category,action:"Submitted Order Form",label:"Goal",value:100*cart.total})}))})),sendPageview=function(){var e=window.location.pathname,t=window.location.search.substr(1),o=window.location.hash.substr(1),n="";n+=e,n+=o?"/"+o:"",n+=t?"?"+t:"",dataLayer.push({event:"GApageview",pageviewPage:n})},mainPlayerAnalyticsPlaying=!1,mainPlayerAnalytics=function(e){var t="unknown",o=mainPlayer.position();if("wistia"===bp.player.type)t=bp.player.video_code;else if("jwplayer"===bp.player.type){var n=/\/([^\/]+\.mp4)/.exec(bp.player.video_file_mp4);t=n[1]?n[1]:"unknown"}"playing"===e?(mainPlayerAnalyticsPlaying||recordAnalyticsEvent({category:"Video Player",action:"video_started",label:"VIDEO: "+t,value:o,nonInteraction:!0}),mainPlayerAnalyticsPlaying=!0):"paused"===e&&(recordAnalyticsEvent({category:"Video Player",action:"video_paused",label:"VIDEO: "+t,value:o,nonInteraction:!0}),mainPlayerAnalyticsPlaying=!1)},(()=>{if(bp.page.lazyload){const e={threshold:400},t=(e,t)=>{onReady((()=>{el(e).lazyload({event:t}),setTimeout((()=>el(e).trigger(t)),1e3*bp.page.image_delay)}))};onReady((()=>{"scroll"===bp.page.lazy_method?el("img.delay, img.lazy").lazyload(e):t("img.delay, img.lazy","bpDelay"),el("img.lazy-scroll").lazyload(e)})),t("img.lazy-timed","lazy-timed-event"),onReady((()=>{bp.cb.callToActionRevealed.add((()=>{el(".visible-cta img[data-original]").each((function(){const e=this.getAttribute("data-original");e&&(this.src=e,this.removeAttribute("data-original"),this.dataset.lazyLoaded="true")}))}))}))}})(),"object"!=typeof bp.func.cache&&(bp.func.cache={}),bp.func.getItemValue=function(e){var t="getItemValue_"+e,o=el.Deferred();if(bp.func.cache[t])return o.resolve(bp.func.cache[t]).promise();for(var n=0,i=!1,a=0;a<bp.options.length;a++)if(bp.options[a].itemId===e&&null!==bp.options[a].price){n=bp.options[a].price,i=!0;break}return i?(bp.func.cache[t]=n,o.resolve(n)):el.ajax({url:"/api/item/"+e+"?mid="+bp.cart.merch_id,dataType:"json"}).done((function(e){void 0!==e.cost?(bp.func.cache[t]=e.cost,o.resolve(e.cost)):o.reject()})).fail((function(){o.reject()})),o.promise()},bp.func.subscribe=function(e,t){var o="string"==typeof e?e:null,n=(t="string"==typeof t?t:bp.lead.default_service,"object"==typeof bp.plugins.ontraport);"ontraport"===t&&n&&otp.fn.subscribe(o)},bp.func.subscribeProgress=el.Callbacks(),bp.func.subscribeDone=el.Callbacks(),bp.func.subscribeFail=el.Callbacks(),bp.func.subscribeProgressFire=function(e){bp.func.subscribeProgress.fire(e)},bp.func.subscribeDoneFire=function(e){bp.func.subscribeDone.fire(e)},bp.func.subscribeFailFire=function(e){bp.func.subscribeFail.fire(e)},bp.data.first_name="",bp.data.last_name="",bp.data.phone_number="",bp.data.email="",bp.data.first_name_required=!1,bp.data.submitEmail=function(e){e=void 0!==e?e:bp.contact.email,el.when(bp.data.verifyEmail(e)).progress((function(){el(".email-notification").html("Verifying...")})).fail((function(e){el(".email-notification").html(e)})).done((function(){el.when(bp.data.submitFreshAdress(e)).done((function(e){el.when(bp.data.checkFreshAdress(e)).fail((function(e){el(".email-notification").html(e)})).done((function(){el(".email-notification").html("&nbsp;")}))}))}))},bp.func.subscribeEmailProgress=el.Callbacks(),bp.func.subscribeEmailDone=el.Callbacks(),bp.func.subscribeEmailFail=el.Callbacks(),bp.func.subscribeEmail=function(e,t,o,n,i){if(e=void 0!==e?e:"add",t=void 0!==t?t:bp.contact.email,o=void 0!==o?o:bp.lead.acct_id,n=void 0!==n?n:bp.lead.default_list,void 0===i&&(i={first_name:null,last_name:null}),bp.contact.first_name_required&&0==$.trim(i.first_name).length)return el(".name-notification").html("Please enter your first name."),!1;el(".name-notification").html("&nbsp;"),bp.func.subscribeEmailProgress.fire(),el(".subscribe-progress").html("Verifying..."),el.when(bp.data.verifyEmail(t)).progress((function(e){el(".email-notification").html(e)})).fail((function(e){bp.func.subscribeEmailFail.fire(),el(".email-notification").html(e),el(".subscribe-progress").html("&nbsp;")})).done((function(){el.when(bp.data.submitFreshAdress(t)).done((function(e){el.when(bp.data.checkFreshAdress(e)).progress((function(e){el(".email-notification").html(e)})).fail((function(e){bp.func.subscribeEmailFail.fire(),el(".subscribe-progress").html("&nbsp;"),el(".email-notification").html(e)}))}))}))},bp.data.verifyEmail=function(e){var t=el.Deferred();return t.notify("&nbsp;"),0==$.trim(e).length?t.reject("Please enter an e-mail address."):/^([a-zA-Z0-9_\.\-\+])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/.test(e)?t.resolve():t.reject("Please enter a valid e-mail address."),t.promise()},bp.data.checkFreshAdress=function(e){el.Deferred().resolve("&nbsp;")},bp.data.submitFreshAdress=function(e){},bp.data.optInOut=function(e){el(e).is(":checked")?(bp.func.subscribeEmail("add",bp.contact.email,105,bp.lead["ca_opt-in_list"],bp.contact),bp.func.subscribeEmail("remove",bp.contact.email,105,bp.lead["ca_opt-out_list"],bp.contact)):el(e).is(":checked")||(bp.func.subscribeEmail("add",bp.contact.email,105,bp.lead["ca_opt-out_list"],bp.contact),bp.func.subscribeEmail("remove",bp.contact.email,105,bp.lead["ca_opt-in_list"],bp.contact))},bp.data.checkPhoneExistence=function(e){var t=el.Deferred();return 0==$.trim(e).length?t.reject("Please enter a phone number."):t.resolve(),t.promise()},bp.data.submitPVnet=function(e){return el.ajax({type:"POST",url:"https://www.phone-validator.net/api/v2/verify",data:{PhoneNumber:e,CountryCode:bp.geo.country_code,Locale:"en-US",APIKey:"pv-738968a4d6486eecba984e1120b28587"},dataType:"json"})},bp.data.checkPVnetData=function(e){var t=el.Deferred();return PVnet=e,"VALID_CONFIRMED"===PVnet.status?t.resolve("Phone number is valid."):"VALID_UNCONFIRMED"===PVnet.status?t.resolve("&nbsp;"):"INVALID"===PVnet.status?t.reject("ERROR: Not a valid phone number."):t.reject("ERROR: This phone number will not work."),t.promise()},bp.data.submitPhone=function(e){e=e||bp.data.phone_number,el(".phone-notification").html("Validating "+e+"..."),el.when(bp.data.checkPhoneExistence(e)).fail((function(e){el(".phone-notification").html(e)})).done((function(){el.when(bp.data.submitPVnet(e)).done((function(e){el.when(bp.data.checkPVnetData(e)).fail((function(e){el(".phone-notification").html(e)})).done((function(e){el(".phone-notification").html(e)}))}))}))},bp.user.loginProgress=el.Callbacks(),bp.user.loginDone=el.Callbacks(),bp.user.loginFail=el.Callbacks(),bp.user.login=function(e){e=null!=e?e:window.location.href,bp.user.loginProgress.fire(),window.location="/login?next="+encodeURIComponent(e)},bp.user.logoutProgress=el.Callbacks(),bp.user.logoutDone=el.Callbacks(),bp.user.logoutFail=el.Callbacks(),bp.user.logout=function(e){e=null!=e?e:"/logged-out",bp.user.logoutProgress.fire(),window.location="/logout?next="+encodeURIComponent(e)},addOptionProgress=function(e,t){mainPlayer.pause(),el("#blocker").hide(),bp.cart.showCheckout(),bp.cart.fixed_order_form||_.get(bp,"components['order-form'].settings.show_cart")&&el("html, body").animate({scrollTop:el("#checkout").offset().top},1e3).promise().then((function(){setTimeout((function(){el("#cartItemsContainer").is(":within-viewport")?bp.player.showControlsWhenInView():el("html, body").animate({scrollTop:el("#checkout").offset().top},250,(function(){bp.player.showControlsWhenInView()}))}),1e3)}))},resetUpsellDecisions=function(){bp.cart.items_taken=[],bp.cart.items_rejected=[],bp.func.updateCookie(0,"cart.items_taken",[]),bp.func.updateCookie(0,"cart.items_rejected",[])},addToItemsTaken=function(e){var t=jsonCookies.get("bp_0").cart.items_taken;"object"==typeof t&&(t=_.values(t)),t.push(e),bp.func.updateCookie(0,"cart.items_taken",t)},addToItemsRejected=function(e){var t=jsonCookies.get("bp_0").cart.items_rejected;"object"==typeof t&&(t=_.values(t)),t.push(e),bp.func.updateCookie(0,"cart.items_rejected",t)},addUpsell=function(e,t,o){if(!_.has(bp,"cart.addUpsell"))return;let n=void 0!==e?e:1;if(isInteger(n)){const e=toInteger(n)-1;if(!bp.options[e])return void logError(`addUpsell: Invalid itemId (${n})`);n=bp.options[e].item_id}bp.cart.addUpsell(n,t,o)},rejectUpsell=function(e){if(!_.has(bp,"cart.rejectUpsell"))return;let t=void 0!==e?e:1;if(isInteger(t)){const e=toInteger(t)-1;if(!bp.options[e])return void logError(`rejectUpsell: Invalid itemId (${t})`);t=bp.options[e].item_id}bp.cart.rejectUpsell(t)},addUpsellProgress=function(e,t){recordAnalyticsEvent({category:"BP Upsell",action:"Clicked Yes",label:bp.page.offer+" ("+e+" x "+t+")"})},rejectUpsellProgress=function(e){recordAnalyticsEvent({category:"BP Upsell",action:"Clicked No",label:bp.page.offer})},orderFinalizing=function(){"upsell"!==bp.page.type&&recordAnalyticsEvent({category:"Checkout",action:"Clicked Submit",label:bp.page.category})},onReady((()=>{_.has(bp,"cart.addOptionProgress")&&bp.cart["in-page_checkout"]&&bp.cart.ultracart&&(bp.cart.addOptionProgress.add(addOptionProgress),bp.cart.addUpsellProgress.add(addUpsellProgress),bp.cart.rejectUpsellProgress.add(rejectUpsellProgress),finalizeOrderProgress.add(orderFinalizing))})),bp.cart.checkout_showing=!1,bp.cart.showCheckout=function(){el("#checkout").removeClass("checkout-closed").addClass("checkout-open"),el(".visible-checkout").show(),el(".hidden-checkout").hide(),bp.cart.checkout_showing=!0,bp.page.checkCTA()},bp.cart.hideCheckout=function(){el("#checkout").removeClass("checkout-open").addClass("checkout-closed"),el(".visible-checkout").hide(),el(".hidden-checkout").show(),bp.cart.checkout_showing=!1,bp.page.checkCTA()},bp.cart.toggleCheckout=function(){bp.cart.checkout_showing?bp.cart.hideCheckout():bp.cart.checkout_showing||bp.cart.showCheckout()},lazyGTMEvent=function(){bp.page.tracking&&dataLayer.push({event:"lazyEvent"})},setTimeout((function(){lazyGTMEvent()}),1e3*bp.page.event_delay),window.recordAnalyticsEvent=function(e){const{name:t,category:o,action:n,label:i,value:a,nonInteraction:c,sendToX:l,sendToUltraCart:r}=e;dataLayer.push({event:"GAevent",eventCategory:o,eventAction:n,eventLabel:i,eventValue:a,eventNonInteraction:"boolean"==typeof c&&c}),"function"==typeof gtag&&gtag("event",t||n,{event_category:o,event_action:n,event_label:i,value:a,non_interaction:"boolean"==typeof c&&c});const s={"Email submitted successfully":"tw-oieca-ok926",cta_revealed:"tw-oieca-ok927",add_to_cart:"tw-oieca-ok91m",order_form_started:"tw-oieca-ok928",contact_info_entered:"tw-oieca-ok92a",add_payment_info:"tw-oieca-ok92e"};l&&"function"==typeof window.twq&&(s[n]?window.twq("event",s[n]):window.twq("track",n)),r&&"function"==typeof window.ucaEvent&&window.ucaEvent({event:n}),logInfo({type:"event",data:{category:o,action:n,label:i,value:a}})},onReady((function(){document.addEventListener("click",(function(e){if("function"==typeof gtag){var t=e.target.closest(".bp-track-click");if(t){var o=t.getAttribute("data-ga-label")||"";gtag("event","element_click",{event_category:"element click",event_action:bp.url.app_hostname+bp.url.path,event_label:o})}}}))})),leaveInterstitialPage=function(e,t){e=void 0!==e?e:bp.url.base_url,t=void 0!==t?t:"",recordAnalyticsEvent({category:"Interstitial",action:"Clicked Call To Action",label:t}),setTimeout((function(){window.open(e,"_self")}),300)},slideTo=function(e,t,o){t=t||1e3,o=o||0;var n=el(e);if(n.length){var i=window.pageYOffset||document.documentElement.scrollTop,a=function(){return n.offset().top-o},c=a(),l=performance.now(),r=function(e){var o=e-l,n=Math.min(o/t,1),s=.5-Math.cos(n*Math.PI)/2;c=a();var p=i+(c-i)*s;window.scrollTo(0,p),n<1?requestAnimationFrame(r):Math.abs(window.pageYOffset-c)>1&&window.scrollTo(0,c)};requestAnimationFrame(r)}},delayDisplay=function(e,t,o){t=t||0,t*=1e3,o=o||0,o*=1e3,setTimeout((function(){el(e).fadeIn(o)}),t)},bp.page.cta_showing=bp.page.hide_cta,callToActionShown=el.Callbacks(),bp.cb.callToActionRevealed=el.Callbacks(),bp.cb.callToActionHidden=el.Callbacks(),bp.page.showCTA=function(){bp.page.cta_showing||(el(".visible-cta").show(),el(".hidden-cta").hide(),recordCallToActionRevealEvent(),bp.page.vsl&&(void 0!==bp.cart.load?bp.cart.load():_.has(window,"uc.init")?uc.init():bp.cart.delay_init=0),bp.page.cta_showing=!0,callToActionShown.fire(),bp.cb.callToActionRevealed.fire())},bp.page.hideCTA=function(){el(".visible-cta").hide(),el(".hidden-cta").show(),bp.page.cta_showing=!1,bp.cb.callToActionHidden.fire()},bp.page.toggleCTA=function(){bp.page.cta_showing?bp.page.hideCTA():bp.page.cta_showing||bp.page.showCTA()},bp.page.checkCTA=function(){bp.page.cta_showing?(el(".visible-cta").show(),el(".hidden-cta").hide()):bp.page.cta_showing||(el(".visible-cta").hide(),el(".hidden-cta").show())},onReady((function(){bp.page.hide_cta?(bp.page.hideCTA(),bp.page.cta_showing=!1,bp.cb.callToActionHidden.fire()):bp.page.hide_cta||(bp.page.showCTA(),bp.page.cta_showing=!0,bp.cb.callToActionRevealed.fire())})),onReady((function(){el(".bp-popup-bg").click((function(){el(".bp-popup").hide()}))})),onReady((function(){1==Arg("cta")?bp.page.showCTA():0==Arg("cta")?bp.page.hideCTA():bp.page.returning_visitor&&"video"===bp.page.type&&bp.page.showCTA()})),bp.page.returning_visitor_time>0&&setTimeout((function(){bp.func.updateCookie(1,"returning_visitor",!0)}),1e3*bp.page.returning_visitor_time),bp.client.original_url||(bp.client.original_url=bp.url.complete,bp.client.original_scheme=url("protocol",bp.url.complete),bp.client.original_hostname=url("hostname",bp.url.complete),bp.client.original_path=url("path",bp.url.complete),bp.client.original_query=url("query",bp.url.complete),bp.client.original_fragment=url("hash",bp.url.complete),bp.client.original={scheme:bp.client.original_scheme,host:bp.client.original_hostname,path:bp.client.original_path,query:bp.client.original_query,fragment:bp.client.original_fragment}),setTimeout((function(){var e=jsonCookies.get("bp_0");void 0===e||e.client.original_url||bp.func.updateCookie(0,"client.original_url",bp.url.complete)}),3e3),deselectText=function(){window.getSelection?window.getSelection().empty?window.getSelection().empty():window.getSelection().removeAllRanges&&window.getSelection().removeAllRanges():document.selection&&document.selection.empty()},selectText=function(e){if(deselectText(),document.selection)(t=document.body.createTextRange()).moveToElementText(document.getElementById(e)),t.select();else if(window.getSelection){var t;(t=document.createRange()).selectNode(document.getElementById(e)),window.getSelection().addRange(t)}},bp.func.getMonth=function(e){var t;switch(e=e||null){case 0:default:t="Jan";break;case 1:t="Feb";break;case 2:t="Mar";break;case 3:t="Apr";break;case 4:t="May";break;case 5:t="June";break;case 6:t="July";break;case 7:t="Aug";break;case 8:t="Sept";break;case 9:t="Oct";break;case 10:t="Nov";break;case 11:t="Dec"}return t},bp.func.onResize=el.Callbacks(),el(window).resize((function(){clearTimeout(window.resizedFinished),window.resizedFinished=setTimeout((function(){bp.func.onResize.fire(el(window).width())}),250)})),BartonLib={};</script>

<script>
</script>
<script>
clp=_.get(bp,'plugins.customer-labs',{settings:{use_1p_domain:!1,debug:!1}});var customerLabsInitialized=el.Callbacks();clp.pluginInitialized=el.Callbacks();clp.app=null;clp.date_loaded=new Date();clp.date_page_loaded=bp.app.data.date_loaded;clp.date_initialized=null;clp.STATE_KEY='clp';clp.STATE_EXPIRATION_TIME=24*60*60*1000;clp.STATE_TEMPLATE={storage_id:null,expires_at:null,landing_page_url:window.location.href,events:{}}
clp.loadState=function(){const stored=JSON.parse(localStorage.getItem(this.STATE_KEY))||{};const isExpired=stored.expires_at&&new Date(stored.expires_at)<new Date();const hasAllTemplateKeys=Object.keys(this.STATE_TEMPLATE).every(key=>key in stored);const hasExtraKeys=Object.keys(stored).some(key=>!(key in this.STATE_TEMPLATE));const needsReset=!hasAllTemplateKeys||hasExtraKeys||isExpired;const stateHandler={get:(t,p)=>t[p]&&typeof t[p]==='object'?new Proxy(t[p],stateHandler):t[p],set:(t,p,v)=>(t[p]=v,localStorage.setItem(this.STATE_KEY,JSON.stringify(this.state)),!0)};this.state=new Proxy({...this.STATE_TEMPLATE,...(!needsReset&&_.pick(stored,Object.keys(this.STATE_TEMPLATE))),expires_at:needsReset?this.getNewExpiryDate():stored.expires_at||this.getNewExpiryDate()},stateHandler)}
clp.getNewExpiryDate=()=>new Date(Date.now()+clp.STATE_EXPIRATION_TIME).toISOString();clp.resetState=function(){Object.assign(this.state,{...this.STATE_TEMPLATE,expires_at:this.getNewExpiryDate()})}
clp.invalidateState=()=>clp.state.expires_at=new Date(0).toISOString();clp.loadState();clp.recordEventHistory=function(eventName){if(!eventName)return;this.state.events[eventName]=(this.state.events[eventName]||0)+1}
clp.eventHasOccurred=eventName=>clp.state.events[eventName]>0;clp.createPropertyObserver=function(obj,propName,options){const createGeneralPropsProxy=target=>new Proxy(target,{set(obj,prop,value){if(prop==='uid'){setTimeout(()=>options.onAfterSet.call(obj,obj[propName]),10)}
return Reflect.set(obj,prop,value)}});const descriptor=Object.getOwnPropertyDescriptor(obj,propName)||{};let value=obj[propName];if(value&&value.generalProps){value.generalProps=createGeneralPropsProxy(value.generalProps)}
Object.defineProperty(obj,propName,{configurable:!0,get:()=>descriptor.get?descriptor.get.call(obj):value,set:newValue=>{if(options.onBeforeSet)options.onBeforeSet.call(obj,newValue);if(newValue&&newValue.generalProps){newValue.generalProps=createGeneralPropsProxy(newValue.generalProps)}
descriptor.set?descriptor.set.call(obj,newValue):value=newValue;if(options.onAfterSet)options.onAfterSet.call(obj,newValue);}})}
customerLabsInitialized.add((self)=>{if(!window.CLabsgbVar)return;self.createPropertyObserver(window,'CLabsgbVar',{onAfterSet:function(value){if((value&&value.generalProps&&value.generalProps.uid)!==(CLabsgbVar&&CLabsgbVar.generalProps&&CLabsgbVar.generalProps.uid)){self.recordUserIdInUltraCart();self.persistUserId()}}})});clp.js_loaded=!1;clp.loadJs=function(){if(this.js_loaded||!this.settings.account_id)return;const accountId=this.settings.account_id;if(this.settings.use_1p_domain){!function(t,e,r,a,n,s){t.ClAnalyticsObject=a,t[a]=t[a]||[],t[a].endpoint=window.location.origin+`/${accountId}/js`,t[a].methods=["trackSubmit","trackClick","pageview","identify","track","trackConsent"],t[a].factory=function(e){return function(){var r=Array.prototype.slice.call(arguments);return r.unshift(e),t[a].push(r),t[a]}};for(var i=0;i<t[a].methods.length;i++){var o=t[a].methods[i];t[a][o]=t[a].factory(o)};n=e.createElement(r),s=e.getElementsByTagName(r)[0],n.async=1,n.crossOrigin="anonymous",n.onerror=function(){var d=e.createElement(r);d.async=1,d.crossOrigin="anonymous",d.type="text/javascript",t[a].endpoint=`https://cdn.js.1p-data.com/${accountId}.js`,d.src=t[a].endpoint,s.parentNode.insertBefore(d,s)},n.src=t[a].endpoint,s.parentNode.insertBefore(n,s)}(window,document,"script","_cl"),_cl.SNIPPET_VERSION="2.0.0"}else{!function(t,e,r,c,a,n,s){t.ClAnalyticsObject=a,t[a]=t[a]||[],t[a].methods=["trackSubmit","trackClick","pageview","identify","track","trackConsent"],t[a].factory=function(e){return function(){var r=Array.prototype.slice.call(arguments);return r.unshift(e),t[a].push(r),t[a]}};for(var i=0;i<t[a].methods.length;i++){var o=t[a].methods[i];t[a][o]=t[a].factory(o)};n=e.createElement(r),s=e.getElementsByTagName(r)[0],n.async=1,n.crossOrigin="anonymous",n.src=c,s.parentNode.insertBefore(n,s)}(window,document,"script",`https://cdn.js.customerlabs.co/${accountId}.js`,"_cl");_cl.SNIPPET_VERSION="2.0.0"}
this.js_loaded=!0}
clp.recordUpsellVisit=function(){if(!uc.upsell||bp.page.type!=='upsell'||!this.app||!this.app.cartInitialized)return!1;const eventName=`upsell_${uc.upsell.order}_visit`;return this.trackEvent(eventName,uc.upsell)}
clp.upsellVisitRecorded=function(){return uc.upsell&&this.eventHasOccurred(`upsell_${uc.upsell.order}_visit`)}
clp.recordUserIdInUltraCart=function(){const userId=CLabsgbVar.generalProps.uid;if(!userId||bp.page.type==='upsell'||!_.has(this,'app.cart.checkout'))return!1;if(this.app.cart.checkout.custom_field4===userId)return!0;this.app.cart.checkout.custom_field4=userId;if(this.app.cartInitialized)uc.updateCart(null,'CustomerLabs user ID added to cart');return!0}
clp.persistUserId=function(){const userId=window.CLabsgbVar&&CLabsgbVar.generalProps&&CLabsgbVar.generalProps.uid;if(!userId)return!1;const accountId=this.settings.account_id;if(!accountId)return!1;try{localStorage.setItem(`cl_uid:${accountId}`,userId)}catch(_){}
try{fetch('/api/v1/customerlabs/uid',{method:'POST',headers:{'Content-Type':'application/json'},body:JSON.stringify({account_id:accountId,uid:userId}),keepalive:!0}).catch(()=>{})}catch(_){}
return!0}
clp.restoreUserIdCookie=function(){const accountId=this.settings.account_id;if(!accountId)return!1;const cookieName=`${accountId}_uid`;const escaped=cookieName.replace(/[.*+?^${}()|[\]\\]/g,'\\$&');const cookieMatch=document.cookie.match(new RegExp(`(?:^|; )${escaped}=([^;]+)`));if(cookieMatch&&cookieMatch[1])return!1;let lsValue=null;try{lsValue=localStorage.getItem(`cl_uid:${accountId}`)}catch(_){}
if(!lsValue||!/^[a-z0-9-]{20,64}$/i.test(lsValue))return!1;const secure=window.location.protocol==='https:'?';secure':'';document.cookie=`${cookieName}=${lsValue};path=/;max-age=${365 * 24 * 60 * 60}${secure};samesite=lax`;return!0}
bp.app.data.customerLabsActivityLog=[];clp.activityLogRecorded=el.Callbacks();clp.setupMonitoring=function(){let realCL;const self=this;const deepClone=(obj)=>JSON.parse(JSON.stringify(obj));Object.defineProperty(window,'_cl',{configurable:!0,get:function(){if(!realCL)return[];return realCL},set:function(value){realCL=value;if(realCL&&typeof realCL==='object'){const wrapWithLogging=(methodName,wrapper)=>{const original=realCL[methodName];realCL[methodName]=function(...args){self.recordActivity(methodName,wrapper?wrapper(args):{args});return original.apply(this,args)}};const methods={track:args=>({eventName:args[0],properties:args[1],options:args[2],pageProperties:args[3]}),pageview:args=>({eventName:args[0],properties:args[1],options:args[2]}),trackSubmit:args=>({eventName:args[0],properties:args[1],options:args[2]}),trackClick:args=>({eventName:args[0],properties:deepClone(args[1]),options:args[2]}),identify:args=>({properties:args[0],eventName:args[1],options:args[2]}),trackConsent:args=>({consent:args[0]})};Object.entries(methods).forEach(([method,wrapper])=>{wrapWithLogging(method,wrapper)})}}});const originalFetch=window.fetch;window.fetch=function(){if(arguments[0].includes('customerlabs.co')){self.recordActivity('fetch',{url:arguments[0],body:arguments[1].body?JSON.parse(arguments[1].body):'',headers:arguments[1].headers});if(self.settings.debug_fetch)return Promise.resolve();}
return originalFetch.apply(this,arguments)};const originalXHR=window.XMLHttpRequest;window.XMLHttpRequest=function(){const xhr=new originalXHR();const originalOpen=xhr.open;const originalSend=xhr.send;xhr.open=function(){if(arguments[1].includes('customerlabs.co')){this._clMonitored=!0;this._clUrl=arguments[1]}
return originalOpen.apply(this,arguments)};xhr.send=function(data){if(this._clMonitored){self.recordActivity('xhr',{url:this._clUrl,body:data?JSON.parse(data):'',headers:this.getAllResponseHeaders()});if(self.settings.debug_fetch)return}
return originalSend.apply(this,arguments)};return xhr}};clp.recordActivity=function(method,args){if(!this.app)return;const date=new Date().toISOString();const formattedDate=new Date(date).toLocaleString('en-US',{month:'short',day:'numeric',year:'numeric',hour:'numeric',minute:'2-digit',second:'2-digit',hour12:!0}).replace('PM','pm').replace('AM','am').replace(', '+new Date(date).getFullYear()+',',', '+new Date(date).getFullYear()+' at');const duration=Math.floor((new Date(date)-this.app.date_loaded)/1000);const formattedDuration=duration<60?`${duration}s`:duration<3600?`${Math.floor(duration / 60)}m ${duration % 60}s`:`${Math.floor(duration / 3600)}h ${Math.floor((duration % 3600) / 60)}m ${duration % 60}s`;const eventName=args.eventName||method;const log={date,formattedDate,duration,formattedDuration,eventName,method,args};this.app.customerLabsActivityLog.push(log);this.activityLogRecorded.fire(log)}
clp.init=function(){if(this.settings.debug)this.setupMonitoring();this.restoreUserIdCookie();this.loadJs()}
clp.listenersAdded=!1;clp.addListeners=function(){if(clp.listenersAdded)return;clp.listenersAdded=!0;const usingUltraCart=typeof uc!=='undefined';onReady(()=>{if(!usingUltraCart||bp.page.type!=='upsell')return;bp.cart.addUpsellDelay=300});onReady(()=>{if(bp.page.type==='upsell')return;if(bp.page.sales_funnel)this.trackEvent('sales_lander_visit');if(bp.page.type==='access')this.trackEvent('order_receipt_visit');});whenDefined('mainPlayerInitialized.add',()=>{const videoEvents={'vsl_play':'playing','vsl_5pct':'5% watched','vsl_25pct':'25% watched','vsl_50pct':'50% watched','vsl_75pct':'75% watched','vsl_lead':'lead reached','vsl_body':'body reached','vsl_product_reveal':'product revealed','vsl_offer':'offer revealed','vsl_faq':'faq reached','vsl_end':'playback completed'};const createEventHandler=(eventName,trackingName)=>{const handler=(e)=>{if(e!==eventName)return;this.trackEvent(trackingName);mainPlayer.callback.remove(handler)};return handler};const addHandlers=(player)=>{Object.entries(videoEvents).forEach(([trackingName,eventName])=>{const handler=createEventHandler(eventName,trackingName);player.callback.add(handler)})};typeof mainPlayer==='object'?addHandlers(mainPlayer):mainPlayerInitialized.add(()=>addHandlers(mainPlayer))},2000,!1);if(typeof Countdown!=='undefined'&&Countdown.cb&&Countdown.cb.completed){Countdown.cb.completed.add(()=>{this.trackEvent('countdown_finished')})}
const trackCallToActionRevealed=()=>{this.trackEvent('vsl_lander_cta_pop');_cl.trackClick('Product viewed');bp.cb.callToActionRevealed.remove(trackCallToActionRevealed)}
bp.cb.callToActionRevealed.add(trackCallToActionRevealed);el('.atc').on('click',()=>this.trackEvent('add_to_cart_click'));if(usingUltraCart){const addToCartHandler=(items)=>{const payload=items.map(item=>this.parseItemData(item));this.trackAddToCart(payload);bp.cart.addToCartDone.remove(addToCartHandler)};bp.cart.addToCartDone.add(addToCartHandler)}
if(usingUltraCart){cartCheckoutStarted.add(()=>{this.trackEvent('order_visit');_cl.trackClick('Product viewed',{productProperties:[].concat(this.app.cart.items).map(item=>this.parseItemData(item)),customProperties:this.parseCartData(this.app.cart,!0)})})}
if(usingUltraCart){uc.cb.checkoutFormStarted.add(()=>{this.trackEvent('order_form_started')})}
if(usingUltraCart){uc.cb.contactInfoAdded.add(()=>{setTimeout(()=>{if(!this.emailIsValid())return;this.trackEvent('order_contact_info');this.trackLead()},1500)})}
if(usingUltraCart){cartShippingFieldsFilled.add(()=>{this.trackEvent('order_shipping_info')})}
if(usingUltraCart){finalizeOrderProgress.add((cart)=>{if(cart.payment.payment_method!=='PayPal')return;this.trackEvent('order_paypal_click')})}
if(usingUltraCart){paymentInfoAdded.add(()=>{this.trackAddPaymentInfo(this.app.cart)})}
if(usingUltraCart){finalizeOrderProgress.add(()=>{this.trackEvent('order_submit')})}
if(usingUltraCart){finalizeOrderSuccess.add((cart)=>{this.trackEvent('order_submit_success')})}
if(usingUltraCart){ultraCartError.add((errors)=>{this.trackEvent('order_submit_error',{errors})})}
if(usingUltraCart){bp.cart.addUpsellProgress.add((itemId)=>{if(!uc.upsell)return;const eventName=`purchase_upsell_${uc.upsell.order}`;this.trackEvent(eventName,uc.upsell)})}
if(usingUltraCart&&!this.recordUpsellVisit()){uc.cartReady.add(this.recordUpsellVisit);if(bp.page.type==='upsell'){setTimeout(()=>{if(this.upsellVisitRecorded())return;const upsellNumber=_.get(uc,'upsell.order',0);if(this.recordUpsellVisit()){console.error(`CustomerLabs: Upsell #${upsellNumber} visit recorded on 3rd attempt`)}else{setTimeout(()=>{if(this.upsellVisitRecorded())return;if(this.recordUpsellVisit()){console.error(`CustomerLabs: Upsell #${upsellNumber} visit recorded on 4th attempt`)}else{setTimeout(()=>{if(this.upsellVisitRecorded())return;if(this.recordUpsellVisit()){console.error(`CustomerLabs: Upsell #${upsellNumber} visit recorded on 5th attempt`)}else{console.error(`CustomerLabs: Failed to record upsell #${upsellNumber} visit after 5 attempts`)}},5000)}},3000)}},1000)}}
if(usingUltraCart&&!this.recordUserIdInUltraCart()){uc.cartReady.add(this.recordUserIdInUltraCart)}
if(typeof contactFieldsChanged!=='undefined'){contactFieldsChanged.add((contact)=>{if(contact.first_name)this.first_name=contact.first_name;if(contact.last_name)this.last_name=contact.last_name;if(contact.phone_number)this.phone=contact.phone_number;if(contact.email)this.email=contact.email;const hasOnlyEmail=this.email&&!this.first_name&&!this.last_name&&!this.phone;const hasAllFields=this.first_name&&this.last_name&&this.phone&&this.email;if(hasOnlyEmail||hasAllFields)this.checkUser(!0);})}}
clp.emailIsValid=function(email){email=email||this.email;if(!email||typeof email!=='string'||!email.includes('@'))return!1;var re=/^(([^<>()[\]\\.,;:\s@"]+(\.[^<>()[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;return re.test(String(email).toLowerCase())}
clp.getItemData=function(itemId,cb,forceFetch=!1){const item=bp.options.find(o=>o.item_id===itemId);if(!cb)return item||null;item&&!forceFetch?cb(item):fetch(`/api/v1/item/${itemId}`).then(r=>r.json()).then(d=>cb(d.data&&d.data.item||item||null))}
clp.parseItemData=function(item){const data={product_name:item.title||item.description||item.item_id,product_id:item.item_id,product_price:item.value||(item.parsed&&item.parsed.price),product_quantity:item.quantity||1,product_image:item.default_thumbnail_url||(item.multimedia&&item.multimedia.length>0&&item.multimedia[0].url)}
return Object.fromEntries(Object.entries(data).filter(([,v])=>v!==!1&&v!==null&&v!==undefined))}
clp.parseCartData=function(cart,includeTotals=!1){cart=cart??this.app.cart;const itemIds=cart.items.map(i=>i.item_id).join('_');const data={transaction_id:cart.cart_id+(itemIds?`_${itemIds}`:''),currency:cart.currency_code||'USD'}
if(includeTotals){data.coupon=cart.coupons.length?cart.coupons[0].coupon_code:null;data.subtotal=cart.summary.subtotal_with_discount.value;data.tax=cart.summary.tax.value;data.shipping=cart.summary.shipping_handling_with_discount.value;data.value=cart.summary.total.value}
return Object.fromEntries(Object.entries(data).filter(([,v])=>v!==!1&&v!==null&&v!==undefined))}
clp.formatProperties=function(properties,wrapRootObject=!1){const formatProperty=(value)=>{if(value===null||value===undefined){return{t:'string',v:'nil'}}
switch(typeof value){case 'number':return{t:'number',v:value};case 'boolean':return{t:'string',v:value.toString()};case 'object':if(Array.isArray(value)){return value.map(item=>{if(typeof item==='object'&&item!==null){return Object.entries(item).reduce((acc,[k,v])=>{acc[k]=formatProperty(v);return acc},{})}
return formatProperty(item)})}
if(value.t&&'v' in value){return value}
return Object.entries(value).reduce((acc,[k,v])=>{acc[k]=formatProperty(v);return acc},{});default:return{t:'string',v:String(value)}}};if(wrapRootObject&&typeof properties==='object'&&!Array.isArray(properties)&&!properties.t){return{t:'Object',v:Object.entries(properties).reduce((acc,[key,value])=>{acc[key]=formatProperty(value);return acc},{})}}
return Object.entries(properties).reduce((acc,[key,value])=>{acc[key]=formatProperty(value);return acc},{})}
clp.checkUser=function(forceIdentify=!1){const cart=_.has(this,'app.cart')?this.app.cart:null;let userUpdated=!1;if(!this.first_name&&bp.contact.first_name){this.first_name=bp.contact.first_name;userUpdated=!0}
if(!this.last_name&&bp.contact.last_name){this.last_name=bp.contact.last_name;userUpdated=!0}
if(!this.phone&&bp.contact.phone_number){this.phone=bp.contact.phone_number;userUpdated=!0}
if(!this.email&&this.emailIsValid(bp.contact.email)){this.email=bp.contact.email;userUpdated=!0}
if(!this.city&&(bp.geo.city||(cart&&cart.billing.city))){this.city=bp.geo.city||cart.billing.city;userUpdated=!0}
if(!this.region&&(bp.geo.region_code||(cart&&cart.billing.state_region))){this.region=bp.geo.region_code||cart.billing.state_region;userUpdated=!0}
if(!this.zip&&(bp.geo.postal_code||(cart&&cart.billing.postal_code))){this.zip=bp.geo.postal_code||cart.billing.postal_code;userUpdated=!0}
if(!this.country&&(bp.geo.country_code||(cart&&cart.billing.country_code))){this.country=bp.geo.country_code||cart.billing.country_code;userUpdated=!0}
if(this.email&&(userUpdated||forceIdentify))this.identifyByEmail();}
clp.first_name=null;clp.last_name=null;clp.phone=null;clp.email=null;clp.city=null;clp.region=null;clp.zip=null;clp.country=null;clp.identifyByEmail=_.debounce(function(emailOrUserTraits){if(bp.page.type==='upsell')return;let userTraits=typeof emailOrUserTraits==='string'?{email:emailOrUserTraits}:emailOrUserTraits||{};userTraits={first_name:this.first_name,last_name:this.last_name,phone:this.phone,email:this.email,city:this.city,state:this.region,zip:this.zip,country:this.country,...userTraits}
userTraits=Object.fromEntries(Object.entries(userTraits).filter(([_,value])=>value));if(!this.emailIsValid(userTraits.email)){console.error('CustomerLabs: Invalid email provided for identification');return!1}
_cl.identify({customProperties:{user_traits:this.formatProperties(userTraits,!0),identify_by_email:{t:'string',v:userTraits.email,ib:!0},...this.getCustomProperties()}});return!0},300);clp.getCustomProperties=function(eventName){const properties={};if(eventName==='sales_lander_visit'||this.eventHasOccurred('sales_lander_visit')){properties.landing_page_url=this.state.landing_page_url}
return properties}
clp.createTrackingPayload=function(eventName,properties={}){if(this.eventHasOccurred(eventName))return null;if(eventName==='sales_lander_visit')this.state.landing_page_url=window.location.href;properties.customProperties={...(properties.customProperties||{}),...this.getCustomProperties(eventName)};return this.formatProperties(Object.fromEntries(Object.entries(properties).filter(([,v])=>v)))}
clp.trackEvent=function(eventName,eventProperties){const payload=this.createTrackingPayload(eventName,{customProperties:eventProperties});if(!payload)return!1;if(Object.keys(payload).length>0){_cl.track(eventName,payload)}else{_cl.track(eventName)}
this.recordEventHistory(eventName);return!0}
clp.trackAddToCart=function(productProperties,customProperties){const payload=this.createTrackingPayload('add_to_cart',{productProperties,customProperties});if(!payload)return;_cl.trackClick('Added to cart',payload)}
clp.trackAddPaymentInfo=function(cart){const payload=this.createTrackingPayload('order_payment_info',{productProperties:[].concat((cart??this.app.cart).items).map(item=>this.parseItemData(item)),customProperties:this.parseCartData(cart??this.app.cart,cart!==undefined)});if(!payload)return;_cl.trackClick('Add payment info',payload);this.trackEvent('order_payment_info')}
clp.trackLead=function(cart){const payload=this.createTrackingPayload('lead',{productProperties:[].concat((cart??this.app.cart).items).map(item=>this.parseItemData(item)),customProperties:this.parseCartData(cart??this.app.cart,cart!==undefined)});if(!payload)return;_cl.trackClick('Lead',payload);this.recordEventHistory('lead')}
clp.trackPurchase=function(items,cart){const payload=this.createTrackingPayload('purchase',{productProperties:[].concat(items??(cart??this.app.cart).items).map(item=>this.parseItemData(item)),customProperties:this.parseCartData(cart??this.app.cart,cart!==undefined)});if(!payload)return;_cl.trackClick('Purchased',payload);this.recordEventHistory('purchase')}
bp.app.data.customerLabsDebugMode=document.cookie.includes(`${clp.settings.account_id}_debugmode=true`);bp.app.data.customerLabsDodMode=document.cookie.includes(`${clp.settings.account_id}_showdod=true`);clp.enableDebugMode=function(){if(!this.app)return;document.cookie=this.settings.account_id+"_debugmode=true; path=/";this.app.customerLabsDebugMode=!0;console.log('CustomerLabs debug mode enabled')}
clp.disableDebugMode=function(){if(!this.app)return;document.cookie=this.settings.account_id+"_debugmode=false; path=/; expires=Thu, 01 Jan 1970 00:00:01 GMT";this.app.customerLabsDebugMode=!1;console.log('CustomerLabs debug mode disabled')}
clp.enableDodMode=function(){if(!this.app)return;document.cookie=this.settings.account_id+"_showdod=true; path=/";this.app.customerLabsDodMode=!0;console.log('CustomerLabs DoD mode enabled')}
clp.disableDodMode=function(){if(!this.app)return;document.cookie=this.settings.account_id+"_showdod=false; path=/; expires=Thu, 01 Jan 1970 00:00:01 GMT";this.app.customerLabsDodMode=!1;console.log('CustomerLabs DoD mode disabled')}
clp.checkModes=function(){if(!this.app)return;const debugMode=document.cookie.includes(`${this.settings.account_id}_debugmode=true`);const dodMode=document.cookie.includes(`${this.settings.account_id}_showdod=true`);this.app.customerLabsDebugMode=debugMode;this.app.customerLabsDodMode=dodMode}
clp.handleInit=function(){if(this.initialized)return;this.initialized=!0;this.date_initialized=new Date();this.checkModes();this.checkUser();if(this.emailIsValid())this.identifyByEmail();this.addListeners();this.pluginInitialized.fire(this)}
if(typeof appMounted!=='undefined')appMounted.add(a=>clp.app=a);function clInitCallback(){customerLabsInitialized.fire(clp);clp.handleInit()}
onReady(()=>clp.init(),3000);bdetect=_.get(bp,'plugins.bot-detector',{settings:{debug:!1}});bdetect.state={fingerprint_loaded:!1,botd_loaded:!1,bot_detected:!1,bot_reported:!1,logs:[],checks:{exampleCheck:!1,userAgentCheck:!1,screenSizeCheck:!1,webGLCheck:!1,cookieCheck:!1,interactionCheck:!1}}
bdetect.checkScope=function(scope){scope=typeof scope==='undefined'?this:scope;if(scope===window.bdetect){return!0}else{console.error('bdetect used with incorrect scope.');return!1}}
bdetect.fpPromise=null;bdetect.fpResult=null;bdetect.loadFingerprint=function(){if(!bdetect.checkScope(this))return;if(this.state.fingerprint_loaded)return;this.state.fingerprint_loaded=!0;el.getScriptCached('https://fpjscdn.net/v3/l86dTttJGlcQ9JQFBn0p/iife.min.js',()=>{this.fpPromise=FingerprintJS.load();this.fpPromise.then((fp)=>{return fp.get({products:['botd']})}).then((r)=>{this.fpResult=r;this.runUltraCartChecks()})})}
bdetect.botdPromise=null;bdetect.botdResult=null;bdetect.loadBotD=function(){if(!bdetect.checkScope(this))return;if(this.state.botd_loaded)return;this.state.botd_loaded=!0;el.getScriptCached('https://openfpcdn.io/botd/v1/iife.min.js',()=>{this.botdPromise=BotD.load();this.botdPromise.then((botd)=>{return botd.detect()}).then((result)=>{this.botdResult=result
if(_.get(this.botdResult,'bot')){this.logBotBehavior("Fingerprint's BotD detected a bot.")}})})}
bdetect.runUltraCartChecks=function(){if(_.has(window,'bpApp.cart.billing')&&bpApp.cart.billing.email&&!bpApp.emailValid&&bpApp.cart.billing.first_name&&bpApp.cart.billing.first_name.split(' ').length>1){this.logBotBehavior('Invalid email combined with multiple first names.')}}
bdetect.logBotBehavior=function(msg,sus){sus=typeof sus!=='boolean'?!0:sus;if(this.state.logs.indexOf(msg)>-1)return;this.state.logs.push(msg);this.state.bot_detected=!0;var logMsg='Bot behavior detected. '+msg;if(sus){logError(logMsg)}else{logInfo(logMsg)}
this.recordHotjarEvent('bot_detected');this.state.bot_reported=!0}
bdetect.init=function(settings){if(!bdetect.checkScope(this))return;settings=settings||this.settings;if(typeof cartBillingFieldsStarted!=='undefined'){cartBillingFieldsStarted.add(this.loadBotD.bind(this))}
if(typeof cartBillingFieldsChanged!=='undefined'){cartBillingFieldsChanged.add(this.runUltraCartChecks.bind(this))}
this.runAdditionalBotChecks()}
bdetect.used_hotjar_events=[];bdetect.recordHotjarEvent=function(e,forceSend){if(typeof hj!=='function'||!e)return!1;var eventUsed=this.used_hotjar_events.indexOf(e)>-1;if(!forceSend&&eventUsed)return!0;hj('event',e);if(!eventUsed)this.used_hotjar_events.push(e);return!0}
bdetect.isAllowlistedUA=function(ua){ua=ua||navigator.userAgent||'';var allowlist=/(googlebot|bingbot|applebot|facebookexternalhit|meta-?external|slackbot|discordbot|twitterbot|telegrambot|whatsapp|pinterest|linkedinbot|read-?aloud|naver|snapchat|wechat)/i;return allowlist.test(ua)}
bdetect.getSecondarySignals=function(){var ua=navigator.userAgent||'';var headlessUA=/HeadlessChrome|Electron|puppeteer/i.test(ua);var webdriver=!!navigator.webdriver;var isMobile=/Android|iPhone|iPad|iPod/i.test(ua);var noPlugins=('plugins' in navigator)&&navigator.plugins&&navigator.plugins.length===0&&!isMobile;return{ua:ua,headlessUA:headlessUA,webdriver:webdriver,noPlugins:noPlugins}}
bdetect.getWebGLInfo=function(){try{var canvas=document.createElement('canvas');var gl=canvas.getContext('webgl2')||canvas.getContext('webgl')||canvas.getContext('experimental-webgl');if(!gl){return{context:null,renderer:null,vendor:null,software:!1,available:!1}}
var ext=gl.getExtension('WEBGL_debug_renderer_info');if(!ext){return{context:(gl&&gl.constructor&&gl.constructor.name)||'webgl',renderer:null,vendor:null,software:!1,available:!0}}
var renderer=gl.getParameter(ext.UNMASKED_RENDERER_WEBGL)||'';var vendor=gl.getParameter(ext.UNMASKED_VENDOR_WEBGL)||'';var software=/swiftshader/i.test(renderer)||/llvmpipe/i.test(renderer);return{context:(gl&&gl.constructor&&gl.constructor.name)||'webgl',renderer:renderer,vendor:vendor,software:software,available:!0}}catch(e){return{context:null,renderer:null,vendor:null,software:!1,available:!1}}}
bdetect.evaluateWebGLSuspicion=function(){var info=this.getWebGLInfo();var uaAllow=this.isAllowlistedUA();var sec=this.getSecondarySignals();var reasons=[];var suspicious=!1;if(info.software&&!uaAllow){var id=[info.vendor,info.renderer].filter(Boolean).join(' / ');reasons.push('Software renderer: '+(id||'unknown'));if(sec.webdriver)reasons.push('navigator.webdriver = true');if(sec.headlessUA)reasons.push('Headless/automation token in UA');if(sec.noPlugins)reasons.push('No browser plugins detected');suspicious=reasons.length>1}
return{suspicious:suspicious,reasons:reasons,details:{context:info.context,vendor:info.vendor,renderer:info.renderer,webglAvailable:info.available,ua:sec.ua,allowlistedUA:uaAllow}}}
bdetect.runAdditionalBotChecks=function(){const knownBots=['Googlebot','Bingbot','Slurp','DuckDuckBot','Baiduspider','YandexBot','Sogou','Exabot'];const botPattern=new RegExp(knownBots.join('|'),'i');const suspiciousPattern=/bot|crawler|spider|crawling/i;if(botPattern.test(navigator.userAgent)){this.logBotBehavior('Known bot user agent detected.',!1);this.state.checks.userAgentCheck=!0}else if(suspiciousPattern.test(navigator.userAgent)){this.logBotBehavior('Suspicious user agent detected.');this.state.checks.userAgentCheck=!0}
if(window.screen.width<1||window.screen.height<1){this.logBotBehavior('Unusual screen size detected.');this.state.checks.screenSizeCheck=!0}
try{var webglResult=this.evaluateWebGLSuspicion();if(webglResult&&webglResult.suspicious){this.logBotBehavior('WebGL suspicion: '+webglResult.reasons.join(' | '));this.state.checks.webGLCheck=!0}}catch(e){}
if(!navigator.cookieEnabled){this.logBotBehavior('Cookies are disabled.');this.state.checks.cookieCheck=!0}
this.runInteractionCheck()}
bdetect.runInteractionCheck=function(){let interactionCount=0;const interactionThreshold=2;const checkDuration=30*1000;const incrementInteraction=()=>{interactionCount++};['click','touchstart','scroll','keydown'].forEach(eventType=>{document.addEventListener(eventType,incrementInteraction)});setTimeout(()=>{if(interactionCount<interactionThreshold){this.logBotBehavior('Minimal user interaction detected.',!1);this.state.checks.interactionCheck=!0}['click','touchstart','scroll','keydown'].forEach(eventType=>{document.removeEventListener(eventType,incrementInteraction)})},checkDuration)};bdetect.init();var footer={};footer.logoutProgress=function(){el('.footer-logout-status').html(' <span class="bpi-spin"><svg xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" fill="currentColor" viewBox="0 0 16 16"><path d="M11.534 7h3.932a.25.25 0 0 1 .192.41l-1.966 2.36a.25.25 0 0 1-.384 0l-1.966-2.36a.25.25 0 0 1 .192-.41m-11 2h3.932a.25.25 0 0 0 .192-.41L2.692 6.23a.25.25 0 0 0-.384 0L.342 8.59A.25.25 0 0 0 .534 9"/><path fill-rule="evenodd" d="M8 3c-1.552 0-2.94.707-3.857 1.818a.5.5 0 1 1-.771-.636A6.002 6.002 0 0 1 13.917 7H12.9A5 5 0 0 0 8 3M3.1 9a5.002 5.002 0 0 0 8.757 2.182.5.5 0 1 1 .771.636A6.002 6.002 0 0 1 2.083 9z"/></svg></span>')}
footer.logoutFail=function(){el('.footer-logout-status').html('')}
footer.logoutDone=function(uri){if(uri){window.location=bp.url.base_url+uri}else{window.location=bp.url.base_url+'/login'}}
onReady(()=>{bp.user.logoutProgress.add(footer.logoutProgress);bp.user.logoutFail.add(footer.logoutFail);bp.user.logoutDone.add(footer.logoutDone)});function loadDrScottVideo(){videojs('bpVideo',{sources:[{src:'https://www.youtube.com/watch?v=sQp0YjkAICs',type:'video/youtube'}],poster:bp.page.content_image_path+'/video-placeholder.jpg',controls:!0,youtube:{autoplay:0,controls:0,iv_load_policy:3,modestbranding:1,rel:0,start:0}})}
onReady(loadDrScottVideo);function loadAudio01(){var player=videojs('kidPlayer1',{poster:bp.page.content_image_path+'/audio-placeholder.jpg'});var track1=new videojs.AudioTrack({id:'kidney-audio-track-1'});player.audioTracks().addTrack(track1)}
onReady(loadAudio01);function loadAudio02(){var player=videojs('kidPlayer2',{poster:bp.page.content_image_path+'/audio-placeholder.jpg'});var track2=new videojs.AudioTrack({id:'kidney-audio-track-2'});player.audioTracks().addTrack(track2)}
onReady(loadAudio02)</script>











<script>
onReady(() => {
  var script = document.createElement('script');
  script.src = 'https://cdn.attn.tv/barton/dtag.js';
  document.head.appendChild(script);
}, 5000);
</script>





<script>
  const gaMeasurementId = 'G-20VM4VGG0M';
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  onReady(() => {
    // Load gtag.js
    const script = document.createElement('script');
    script.async = true;
    script.src = 'https://www.googletagmanager.com/gtag/js?id=' + gaMeasurementId;
    document.head.appendChild(script);

    // Initialize gtag
    gtag('js', new Date());
    gtag('config', gaMeasurementId, { send_page_view: true });
  });
</script>

<script async defer crossorigin="anonymous" src="https://d9i5ve8f04qxt.cloudfront.net/UC/62/uca/0.1.0/js/collect.js?mid=BARTN&channel=secure.bartonpublishing.com&crosslink=secure.bartonpublishing.com"></script>
<script>
onReady(() => {
  if (typeof window.ucaEvent !== 'function') return;
  if (!bp.test.experimentStarted) return;
  window.ucaEvent({
    'event': 'experiment started',
    'params': {
        'experimentId': bp.test.experimentId,
        'experimentName': bp.test.experimentName,
        'variationId': bp.test.variationId,
        'variationName': bp.test.variationName
    }
  });
}, 3000);
</script>


<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>

</div> <!-- #bp-app -->



<!--

  TIMERS:

    - main: 9
    - section_1: 0
    - section_2: 0
    - section_3: 0
    - section_4: 0
    - section_5: 2
    - section_6: 4
    - section_7: 0
    - section_8: 1
    - section_9: 0
    - section_10: 0
    - section_11: 0
    - section_12: 0
    - section_13: 0
    - section_14: 0

-->

<script>
// Memory: 6MB
genTime = 9; // page generation time (in milliseconds)
genUsage = 6144; // page memory usage (in kilobytes)
onReady(function(){
  el('a[data-purchase-option]').on('click', function(e) {
    e.preventDefault();
    const optionIndex = parseInt(this.dataset.purchaseOption, 10) - 1;
    if (_.get(bp, `options[${optionIndex}].onclick`)) {
      try {
        new Function(bp.options[optionIndex].onclick)();
      } catch (error) {
        console.error('Error executing onclick handler for purchase option:', error);
      }
    }
  });
  el('.server-number').on('click', function(){
    if (typeof revealCallToAction === 'function') revealCallToAction();
    if (typeof bp.page.showCTA === 'function') bp.page.showCTA();
    el('img[data-original]').each(function(index, imgElement) {
      const $img = el(imgElement);
      const originalSrc = $img.attr('data-original');
      if (originalSrc) {
        $img.attr('src', originalSrc);
        $img.removeAttr('data-original');
        $img.attr('data-lazy-loaded', 'true');
      }
    });
  });
});
</script>


</body>
</html>
