(function(__CONSTANTS__){
    !function(t,n,e){"function"==typeof define&&define.amd?define([],function(){return e(t)}):"object"==typeof exports?module.exports=e(t,n):t[n]=e(t,n)}(this,"Odette",function(t,n){"use strict";var e,r="0.0.0",i="",o="definitions cannot fail due to errors",s="length",u="global",a="prototype",c="location",d=".",f=this||t,p=f.document,h=!0,l=!1,g=null,v={"{":1,"[":2},x={"}":1,"]":2},y=function(){},m=function(t){return typeof t},E=function(t){return function(n){return m(n)===t}},A=function(){return+new Date},O=function(t,n){return t.map(n)},S=E("string"),T=E("number"),V=E("function"),R=E("object"),b=function(t){return Array.isArray(t)},C=function(t){return(R(t)?JSON.stringify(t):V(t)?t.toString():t)+i},I=A(),D=function(t,n){return function(){return n.apply(t,arguments)}},k=function(t,n,e){var r,i=g;try{r=t()}catch(o){i=o,r=n?n(o,r):r}finally{r=e?e(i,r):r}return r},w=function(t){return T(t)||S(t)&&(t.split(d)[s]>1||+t===+t)?h:l},N=function(t,n){var r,i,o,u=W(t),a=W(n);return u===h?h:a===h?h:u===l&&a===l?(r=t.split(d),i=n.split(d),O(r,function(t,n){+t<+(i[n]||0)&&(o=h)}),1===r[s]&&3===i[s]?h:3===r[s]&&1===i[s]?l:(o===e&&i[s]>r[s]&&(o=h),!!o)):t<=n},_=function(t){return function(){return t}},M=function(t){var n=t.url,r=[];return R(t)?(Q(t.query,function(t,n){t!==e&&(t=encodeURIComponent(C(t)),r.push(n+"="+t))}),r[s]&&(n+="?"),n+=r.join("&"),t.hash&&(t.hash=R(t.hash)?encodeURI(C(t.hash)):hash,n+="#"+t.hash)):n=t,n},W=function(t){var n,e=t;return T(e)?e:(e+=i,n=+e,n===n?n:1===e.split(d)[s])},H=function(t){var n,e,r,o,u,a,d,p=0,g=t,y=f.decodeURIComponent,m=function(){return JSON.parse(o)},E=function(){return o};for(S(g)||(g=g[c].search),"?"===g[0]&&(g=g.slice(1)),r=g.split("&"),n={};p<r[s];p++)e=r[p].split("="),e[0]&&(e[s]<2&&e.push(i),o=e[1],o=y(o),"'"!==o[0]&&'"'!==o[0]||(o=o.slice(1,o[s]-1)),o===h+i&&(o=h),o===l+i&&(o=l),S(o)&&(u=+o,u==o&&u+i===o?o=u:(a=v[o[0]])&&(d=x[o[o.length-1]])&&a===d&&(o=k(m,E))),n[y(e[0])]=o);return n},q=function(t){throw new Error(t)},Q=function(t,n,e){var r,i,o=t;if(R(o))if(b(o))O(o,n);else{i=[];for(r in o)o.hasOwnProperty(r)&&i.push(r);O(i,function(t){n.apply(e||this,[o[t],t,o])})}return o},j=function(t,n){return Q(n,function(n,e){t[e]=n}),t},L=function(t){return k(function(){var n=t.document;return!!n},function(){return l})},J=[],U=function(n,i,c,d,v,x){function m(t,n){return this.SCOPED=h,this.CREATED_AT=A(),this.VERSION=t,this.application=this,this.missedDefinitions=[],this.definedAgainst=[],this}var E=m[a];E.extend=function(t){return this.merge(this,t)},E.merge=j,E.each=Q,E.extend({exception:q,destroy:y,wraptry:k,now:A,map:O,touchable:L,isVersionString:w,Odette:U,stringifyQuery:M,parseSearch:H,toJSON:function(){return{CREATED_AT:this.CREATED_AT,VERSION:this.VERSION,SCOPED:this.SCOPED,WHERE:this.global.WHERE}},undefine:function(t){return this.missedDefinitions.push(t),this.defining&&t.apply(this,[this,this.definingAgainst,this.definingWith]),this},parody:function(t){for(var n=this,e=0,r={},i=n[u];e<t[s];e++)r[t[e]]=D(i,i[t[e]]);return n.extend(r),n},scope:function(t,n){var e=t&&S(t)?t:this.VERSION,r=t&&(V(t)?t:V(n)?n:g);return this[u].scope(e,r)},block:function(t){return t.apply(this,[this])},counter:function(t){return U.counter(t)},definition:function(t,n){var e,r,i,s=this;return s.definedAgainst.indexOf(t)>-1?s:(s.definedAgainst.push(t),e=t.Odette,i=n||{},s.defined?s.missedDefinitions.map(function(n){n.apply(s,[s,t,i])}):(r=J.slice(0),J=[],O(r,function(n){s.defining&&q(o),s.defining=h,s.definingAgainst=t,s.definingWith=i,k(function(){n.handler.apply(s,[s,t,i]),s.defining=l,s.defined=h},function(t){console.log(t)})})),s.defining&&q(o),s)}});var b=function(t,n){var e={};return function(r){var i,o=r||y,s=t,u=this,a=this.global,c=a.buildContext,d=function(){i.queue.push(f)},f={app:u,context:c,handler:o};return S(s)&&(s=_(s)),(s=s(u))?(i=e[s]=e[s]||{},i.finished?(n.apply(a,[f]),o.apply(f,[u])):i.loading?d():(i.queue=[],i.loading=h,d(),a.makeScript(s,function(){var t=i.queue.slice(0);i.loading=l,i.finished=h,i.queue=[],a.registerVersion(u.VERSION),a.map(t,function(t){n.apply(a,[t]),t.handler(t.app)})},c.document)),i.queue):l}};k(function(){var t;O(x,function(n){!f[i]&&L(n)&&n[i]&&(t=h,f[i]=n[i])})});var C,W=[],P=f[i]=f[i]||function(){return U.where.push(i),{Application:m,Odette:U,LOADED_CONTEXT:t,EXECUTED_AT:I,WHERE:i,VERSION:r,SHARED:h,SCOPED:l,versionOrder:[],versions:{},wraptry:k,maxVersion:N,map:O,loadScriptWithQueue:b,loadedAgainst:[n],queue:function(t,n){return W.push({context:t,handler:n}),this},emptyQueue:function(t){var n=this,e=W.slice(0),r=n.scope(),i=r.defining;return W=[],r.defining=h,O(e,t||function(t){t.handler.apply(t.context,[n,r])}),r.defining=i,n},registerVersion:function(t,n){var e=this,r=e.versions[t],i=e.versions[t]=r||n||new m(t,e);return i[u]=e,e.currentVersion=t,e.defaultVersion=e.maxVersion(e.defaultVersion,t)?t:e.defaultVersion,r||e.versionOrder.push(t),i},definition:function(t,n,e){var r,i=this,o=t,s=n,u=e;return R(o)&&(u=s,s=o,o=i.scope().VERSION),r=i.registerVersion(o),r.definition(s,u)},unRegisterVersion:function(t){var n=this,r=n.versions[t],i=n.versionOrder.indexOf(t);return i===-1?n:(r.destroy(),n.versionOrder.splice(i,1),r[u]=e,n.versions[t]=e,r)},scope:function(t,n){var e,r,i,o=this,s=o.versions;return S(t)||T(t)?(e=t,r=n):(r=t,e=o.defaultVersion),s[e]?o.currentVersion=e:o.registerVersion(e),i=s[e],V(r)?(i.block(r),i):i},hoist:function(n,e){var r=this,i=e||t;return n?n===this.LOADED_CONTEXT?h:r.loadedAgainst.indexOf(n)+1?h:r.touch(n)?(n[r.WHERE]&&(i[r.WHERE]=n[r.WHERE]),i[r.WHERE]):l:l},registerScopedMethod:function(t,n){var e=this,r=n||3;e[t]=e[t]||function(){var n=0,i=arguments,o=i,u=i[s],a=i[0];if(u<r)a=e.currentVersion;else{for(o=[];n<i[s];n++)o.push(i[n]);a=o.shift()}e.applyTo(a,t,o)};return e},get:function(t){return this.versions[t]},applyTo:function(t,n,e){var r=this,i=r.get(t);return i&&i[n]&&i[n].apply(i,e)},getCurrentScript:function(t){var n=(t||p).scripts,e=t.currentScript,r=n[n[s]-1];return e||r},touch:L,makeScript:function(t,n,e,r){function i(t){console.log(t)}var o=e||p,s=o.createElement("script");return s.type="text/javascript",r||o.head.appendChild(s),t&&(n&&(s.onload=n,s.onerror=i),S(t)?s.src=t:s.innerHTML=t.join("\n")),s}}}();return P.buildContext=n,C=P.get(c),C||(C=P.registerVersion(c),d&&d.apply(f,[P,C])),v&&v.apply(f,[P,C]),C};return j(U,{VERSION:r,where:[],touchable:L,counter:function(){var t={},n=0;return function(e){var r;return e?(t[e]=t[e]||0,++t[e],r=t[e]):(++n,r=n),e?e+r:r}}(),definition:function(t,n){J.push({context:t,handler:n})}})}),function(t){function n(t,n){for(var e=null,r=(n.top,n);e!==r;)if(e=r,r=r.parent,!t.touchable(r))return e;return r}function e(){return+new Date}Odette(window,"specless","6.2.4",function(t,r){var i,o=!0,s=1568848125727,u="registerScopedMethod",a="prototype",c=function(t){return function(n,e){var r=this,i=r.global;i[t];r[t]=r[t]||i[t],r[t][n]=r[t][n]||e||{},r.tryToMakeAds()}},d=function(t,n){return t===n},f=function(t){return typeof t},p=function(t,n){return d(f(t),n)},h=function(t){return t&&p(t,"object")},l=function(t){return t&&t.constructor&&t.constructor[a]===Object[a]},g="https://worker.specless.tech/1/",v="https://start.specless.tech/",x="https://serve.specless.tech/creative/1",y="https://serve.specless.tech/skit/1/",m="https://start.specless.tech/ads/2/rd",E="https://start.specless.tech/ads/2/tag",A="https://start.specless.tech/report/1",O="https://start.specless.tech/ads/error/seri.gif",S="https://start.specless.tech/plugins",T=function(t,n){return r.each(n,function(n,e){var r;h(n)?(r=t[e],h(r)?T(r,n):t[e]=n):n!==i&&(t[e]=n)}),t},V=function(t){return t.length===i?[t]:t};r.extend({BUILD_TIME:s,ads:[],startHandlers:[],configs:t.configs=t.configs||{},tags:t.tags=t.tags||{},formats:t.formats=t.formats||{},dependencies:c("tags"),config:c("configs"),format:c("formats"),imagedWindows:[],topContext:Odette.topContext,loadLibrary:t.loadScriptWithQueue("https://worker.specless.tech/1/csf_624?t=1568848125727&f=1568848125727",function(t){this.definition(t.context)}),loadMini:t.loadScriptWithQueue("https://s.specless.io/frame/2/scripts/csf_6-2-4_build_static",function(t){t.app.tryToMakeAds()}),loadTag:t.loadScriptWithQueue(function(t){var n=t.currentTagOptions,e=n.model;if(l(e))return n.constants.url.tag+n.constants.tagId},function(t){t.app.tryToMakeAds()}),setAdFocus:function(t){r.currentTagOptions=t},ad:function(t){return this.ads&&this.ads[t]},loadAd:function(r,i){var o,s=this,u=i||{},a=r||{},c=u.buildContext||t.buildContext,d=c.__tsmp,f=c.document,p=s.global,h=e(),l=a.tagId,V=d||e(),R=T({},s.constants||{}),b=a.contentVersion||u.contentVersion||R.contentVersion,C=a.serverAdId||u.serverAdId||R.serverAdId,I={privacy:[],contentVersion:b,serverAdId:C,options:JSON.stringify(a),rootTime:V<1e10?p.EXECUTED_AT:V,requestTime:V,loadTime:h,reloadTime:h,disabledExitTrackerKeyword:"[DISABLED]",tagId:l,url:{cdn:g,server:v,json:x,exit:m,tag:E,report:A,error:O,plugins:S,skit:y},report:{timeout:400,toTop:!1,length:10,toServer:!0}},D=u.topContext,k=s.topContext,w=D||k||n(s,c),N=u.constants||{},_=I;return I=T({},R),I=T(I,_),T(I,N),delete u.topContext,delete R.url,delete u.constants,s.currentTagOptions=a,a={image:!!a.image,model:a,constants:I,parts:{topContext:w,buildContext:c,scriptTag:u.scriptTag||p.getCurrentScript(f)}},(o=s.ads)||(o=s.ads=[]),o.push(a),s.tryToMakeAds(),s},replaceData:function(t,n){var e=this,r=e.ads,i=r.indexOf(t);return i!==-1&&(r[i]=n,o)},tryToMakeAds:function(){var t=this,n=t.global,e=t.ads=t.ads||[],r=function(){t.tryToMakeAds()},i=function(){r()};return t.tryingToMakeAds?t:(t.tryingToMakeAds=o,n.map(e,function(n){t.logWrappedErrors=!!n.constants.debug;var e,o;!n.validAd&&n.model&&(o=n.constants.tagId,o&&!t.tags[o]&&t.setAdFocus(n),n.image?t.makeStaticAd?e=t.makeStaticAd(n):t.loadMini(r):t.makeRichAd?e=t.makeRichAd(n):t.loadLibrary(i),e&&t.replaceData(n,e)&&t.global.map(t.startHandlers,function(n){n.call(t,e)}))}),t.tryingToMakeAds=!1,t)},reportingQueue:{},wrapReports:function(t,n){var e=V(t);return r.merge({ver:this.VERSION,pts:e,bid:s},n)},uncacheReports:function(t){var n=this;return{_dc:n.counter()+e(),q:t}},fetch:function(t){var n=new Image;return n.src=t,n},report:function(t,n,e){var r=this,i=r.uncacheReports(r.wrapReports(n,e)),o=r.stringifyQuery({url:t,query:i});return r.fetch(o),JSON.stringify(i)},destroyAd:function(t){var n=this.ads.indexOf(t);l(t)?n>=0&&this.ads.splice(n,1):t.destroy()},addStartHandler:function(t){var n=this;if(t&&p(t,"function")){var e=n.startHandlers;e.push(t);n.ads;n.global.map(n.ads,function(e){l(e)||t.call(n,e)})}}}),t[u]("loadAd"),t[u]("config"),t[u]("run"),t[u]("module"),t[u]("makeContent"),t[u]("userJS"),t[u]("component",4),t[u]("dependencies"),t[u]("format");var R=t.definition;t.definition=function(t,n,e){R.call(this,t,n,e),this.emptyQueue(function(t){r.run(t.context,t.handler)})},r.dependencies("None",{})},function(n,e){t=t||{},t.contentVersion=t.contentVersion||"0000",t.serverAdId=t.serverAdId||"000000",t.sessionId=t.sessionId||"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx",e.constants=t})}(__CONSTANTS__);
    })({
        serverAdId:'dk5qtt',
        contentVersion: '0011',
        sessionId: '392ecf40-4b60-450b-8ad0-87a73825e900',
        tagId: 'c81FMPBM7m8s',
        tagVersion:'1',
        contexts: {
            city: 'ashburn',
            region: 'va',
            country: 'us',
            dma: 511,
            dataSaver: false,
            browserFamily: 'safari',
            browserVersion: '',
            osFamily: 'linux',
            osVersion: '',
            deviceType: 'desktop'
        }
})