(function(){'use strict';class aa{constructor(){}getElement(){}init(){}resized()
{}whenComplete(){}shouldFadeBody(){}hasLoadingIndicator(){}};function ba(a,b,c,d)
{return [Link]().then(e=>{if([Link]!=b||c&&![Link]||d&&!
[Link])throw Error("channel mismatch");return [Link]})};function ca(a)
{if(/[Link]=1/.test([Link])){const
b=[Link](arguments,0);[Link]("[Subscriptions]");[Link](l,b)
}}function l(a){[Link](console,arguments)}function n(a)
{[Link](console,arguments)}
function q(a,b,c){let d;if(!a){const h=(b||"Assertion failed").split("%s");var
e=[Link]();let k=e;const m=[];""!=e&&[Link](e);for(e=2;e<[Link];e++)
{const p=arguments[e];p&&[Link]&&(d=p);const v=[Link]();[Link](p);var
f=[Link]();""!=f&&[Link](f);f=k;var g=(g=p)&&1==[Link]?[Link]()+
([Link]?"#"+[Link]:""):g;k=f+(g+v)}e=Error(k);[Link]=!
0;[Link]=d;[Link]=m;throw e;}};function da(a,b){if(!a)return
null;const c=[Link]||0;if(0<c)for(let d=0;d<c;d++){const
e=a[d];if(b(e,d,a))return e}return null};const
ea={"-":"+",_:"/"},fa={"+":"-","/":"_","=":""};function ha(a){const b=new
Uint8Array([Link]);for(let c=0;c<[Link];c++){const
d=[Link](c);q(255>=d,"Characters must be in range [0,255]");b[c]=d}return
b}function ia(a){const b=Array([Link]);for(let c=0;c<[Link];c+
+)b[c]=[Link](a[c]);return [Link]("")}function ja(a){if("undefined"!
==typeof TextDecoder)return(new TextDecoder("utf-8")).decode(a);const b=ia(new
Uint8Array(a));return decodeURIComponent(escape(b))}
function ka(a){return"undefined"!==typeof TextEncoder?(new TextEncoder("utf-
8")).encode(a):ha(unescape(encodeURIComponent(a)))}function la(a){const
b=atob([Link](/[-_]/g,c=>ea[c]));return ha(b)}function ma(a){a=ia(a);return
btoa(a).replace(/[+/=]/g,b=>fa[b])};function na(){var a=[Link]().toString(16);let
b=[Link]([Link]-8).toUpperCase()+"-",c=0;a=new Uint8Array(23);var
d=[Link]?
[Link]:[Link];if(d&&[Link])for([Link](a),d=[Link]
th-1;-1<d;d--)a[d]%=16;else for(d=[Link]-1;-
1<d;d--)a[d]=[Link](16*[Link]());for(d=9;36>d;d++)switch(d){case 13:case
18:case 23:b+="-";break;case 14:b+="4";break;case 19:b+="0123456789ABCDEF"[a[c+
+]&3|8];break;default:b+="0123456789ABCDEF"[a[c++]]}return b}
function oa(a){let b;const c=null==(b=[Link]||[Link])?void
0:[Link];return c?[Link]("SHA-512",ka(a)).then(d=>{const e=[],f=new
DataView(d);for(let g=0;g<[Link];g+=4){const
h=f.getUint32(g).toString(16);[Link](("00000000"+h).slice(-8))}return [Link]("")}):
(n("Swgjs only works on secure (HTTPS or localhost) pages."),[Link]("Swgjs
only works on secure (HTTPS or localhost) pages."))};let pa;
const qa="Webkit webkit Moz moz ms O o".split(" "),ra={"align-
content":"normal",animation:"none","align-items":"normal","align-
self":"auto","alignment-baseline":"auto","backface-
visibility":"hidden","background-clip":"border-box","background-
image":"none","baseline-shift":"0","block-size":"auto",border:"none","border-
collapse":"separate",bottom:"0","box-sizing":"border-box","break-
after":"auto","break-before":"auto","break-inside":"auto","buffered-
rendering":"auto","caption-side":"top","caret-color":"rgb(51, 51,
51)",clear:"none",
color:"rgb(51, 51, 51)","color-rendering":"auto","column-count":"auto","column-
fill":"balance","column-gap":"normal","column-rule-color":"rgb(51, 51,
51)","column-rule-style":"none","column-rule-width":"0","column-
span":"none","column-width":"auto",contain:"none","counter-
increment":"none","counter-
reset":"none",cursor:"auto",direction:"inherit",display:"block","empty-
cells":"show",filter:"none",flex:"none","flex-flow":"row
nowrap","float":"none","flood-color":"rgb(0, 0, 0)","flood-
opacity":"1",font:"none",
"font-size":"medium","font-family":"",height:"auto",hyphens:"manual","image-
rendering":"auto","inline-size":"",isolation:"auto","justify-
content":"normal","justify-items":"normal","justify-self":"auto","letter-
spacing":"normal","lighting-color":"rgb(255, 255, 255)","line-break":"auto","line-
height":"normal","margin-bottom":"0",mask:"none","max-block-size":"none","max-
height":"none","max-inline-size":"none","max-width":"none","min-block-
size":"none","min-height":"0","min-inline-size":"0","min-width":"0",
"mix-blend-mode":"normal","object-fit":"fill","offset-distance":"none","offset-
path":"none","offset-rotate":"auto
0deg",opacity:"1",order:"0",orphans:"2",outline:"none","overflow-
anchor":"auto","overflow-
wrap":"normal",overflow:"visible",padding:"0",page:"",perspective:"none","pointer-
events":"auto",position:"static",quotes:"",resize:"none",right:"0","scroll-
behavior":"auto","tab-size":"8","table-layout":"auto","text-align":"start","text-
align-last":"auto","text-anchor":"start","text-combine-upright":"none",
"text-decoration":"none","text-indent":"0","text-orientation":"mixed","text-
overflow":"clip","text-rendering":"auto","text-shadow":"none","text-size-
adjust":"auto","text-transform":"none","text-underline-
position":"auto",top:"auto","touch-action":"auto",transform:"none",transition:"none
0s ease 0s","unicode-bidi":"normal","user-select":"auto","vector-
effect":"none","vertical-align":"baseline",visibility:"visible","white-
space":"normal",widows:"2","word-break":"normal","word-spacing":"0","word-
wrap":"normal",
"writing-mode":"horizontal-tb",zoom:"1","z-index":"auto"};function sa(a,b,c)
{if(2>[Link]?0:0==[Link]("--",0))return b;pa||(pa=[Link](null));let
d=pa[b];if(!d||c){d=b;if(void 0===a[b]){var e=[Link](0).toUpperCase()
+[Link](1);a:{for(let g=0;g<[Link];g++){const h=qa[g]+e;if(void 0!==a[h])
{e=h;break a}}e=""}const f=e;void 0!==a[f]&&(d=f)}c||(pa[b]=d)}return d}function
r(a,b){for(const c in b)[Link](sa(b,c),b[c].toString(),"important")}
function ta(a,b,c){(b=sa([Link],b,void 0))&&([Link][b]=c)}function ua(a,b)
{for(const c in b)ta(a,c,b[c])}function va(a){const b={};
["height"].forEach(c=>{b[c]=null});ua(a,b)};function t(a,b,c)
{b=[Link](b);for(const d in c)"style"==d?
ua(b,c[d]):[Link](d,c[d]);return b}function wa(a,b){const
c=t([Link]().document,"style",
{type:"text/css"});[Link]=b;[Link]().appendChild(c)}function xa(a){const
b=[Link];return/Edge/[Link](b&&[Link])};/*
Copyright 2017 The Web Activities Authors. All Rights Reserved.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
[Link]
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS-IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
function u(a){return a&&"object"==typeof a?"AbortError"===[Link]:!1}function
ya(a,b){b="AbortError"+(b?": "+b:"");let c=null;if("function"==typeof
[Link]){const d=[Link];try{c=new d(b,"AbortError")}catch(e){}}c||
(c=Error(b),[Link]="AbortError",[Link]=20);return c}var
za=class{constructor(a,b,c,d,e,f){[Link]=a;[Link]="ok"==a?
b:null;[Link]=c;[Link]=d;[Link]=e;[Link]=f;[Link]
="ok"==a;[Link]="failed"==a?Error(String(b)||""):null}};let Aa;
function Ba(a){Aa||(Aa=[Link]("a"));[Link]=a;return Aa}function
Ca(a){if([Link])return [Link];const b=[Link];let
c=[Link];"https:"==b&&[Link](":443")==[Link]-4?
c=[Link](":443",""):"http:"==b&&[Link](":80")==[Link]-
3&&(c=[Link](":80",""));return b+"//"+c}function Da(a){const
b=[Link]("#");return-1==b?a:[Link](0,b)}
function Ea(a){return a?(/^[?#]/.test(a)?
[Link](1):a).split("&").reduce((b,c)=>{var
d=[Link]("=");c=decodeURIComponent(d[0]||"");d=decodeURIComponent(d[1]||"");c&&(b[
c]=d);return b},{}):{}}function Fa(a,b){return a+(-1==[Link]("#")?"#":"&")
+encodeURIComponent("__WA__")+"="+encodeURIComponent(b)}
function Ga(a){const
b={requestId:[Link],returnUrl:[Link],args:[Link]};void 0!
==[Link]&&([Link]=[Link]);void 0!
==[Link]&&([Link]=[Link]);return
[Link](b)}function Ha(a,b,c){[Link]?c(b):(a=[Link]||
ya(a),[Link]=b,c([Link](a)))}function Ia(a)
{a=[Link];return/Trident|MSIE|IEMobile/[Link](a&&[Link])}function Ja(a)
{a=[Link];return/Edge/[Link](a&&[Link])}function Ka(a)
{setTimeout(()=>{throw a;})}
function La(a){[Link]&&![Link]&&([Link]="function"==typeof [Link]?[Link]():[Link]);return
[Link]}function Ma(a,b){a.v&&w(a.v);a.v=b;[Link]=c=>{var d=[Link];const
e=d&&[Link];d=d&&[Link]||null;e&&[Link](e,d,c)}}function Na(a,b){[Link]||
([Link]={});let c=[Link][b];if(!c){let d;const e=new
Promise(f=>{d=f});c={port1:null,port2:null,resolver:d,promise:e};[Link][b]=c}return
c}
class Oa{constructor(a,b,c){this.g=a;[Link]=b;this.O=c;[Link]=!
0;[Link]=null;[Link]=!
1;[Link]=[Link]=[Link]=this.v=null;[Link]=[Link](this)}connect(a)
{if([Link])throw Error("already
connected");[Link]=a;[Link]("message",[Link])}disconnect()
{if([Link]&&([Link]=null,this.v&&(w(this.v),this.v=null),[Link]
er("message",[Link]),[Link])){for(const a in [Link]){const
b=[Link][a];b.port1&&w(b.port1);b.port2&&w(b.port2)}[Link]=null}}isConnected()
{return null!=
this.O}getTarget(){const a=La(this);if(!a)throw Error("not connected");return
a}getTargetOrigin(){if(null==this.O)throw Error("not connected");return
this.O}sendConnectCommand(){const a=Ia(this.g)||
Ja(this.g);[Link]("connect",{acceptsChannel:a})}sendStartCommand(a){let
b=null;[Link]&&"function"==typeof [Link]&&(b=new
[Link]);b?([Link]("start",a,
[b.port2]),Ma(this,b.port1)):[Link]("start",a)}sendCommand(a,b,c){const
d={sentinel:"__ACTIVITIES__",
cmd:a,payload:b||null};if(this.v)[Link](d,c||void 0);else{const
e=[Link](),f="connect"==a?null!=this.O?
this.O:"*":[Link]();[Link](d,f,c||void 0)}}customMessage(a)
{[Link]("msg",a)}onCustomMessage(a){[Link]=a}startChannel(a)
{a=a||"";const b=Na(this,a);if(!b.port1){const c=new
[Link];b.port1=c.port1;b.port2=c.port2;[Link](b.port1)}b.port2&&
([Link]("cnset",{name:a},[b.port2]),b.port2=null);return
[Link]}askChannel(a){a=
a||"";const b=Na(this,a);b.port1||[Link]("cnget",{name:a});return
[Link]}Nd(a){if(![Link]||La(this)==[Link]){var
b=[Link];if(b&&"__ACTIVITIES__"==[Link]){var c=[Link];if(!
this.v||"connect"==c||"start"==c){var d=[Link];b=[Link]||
null;null==this.O&&"start"==c&&(this.O=d);null==this.O&&[Link]&&La(this)==[Link]
e&&(this.O=d);d==this.O&&[Link](c,b,a)}}}}Ba(a,b,c){"connect"==a?
(this.v&&(w(this.v),this.v=null),[Link]=b&&[Link]||!
1,[Link](a,b)):"start"==a?((c=[Link]&&
[Link][0])&&Ma(this,c),[Link](a,b)):"msg"==a?null!=[Link]&&null!
=b&&[Link](b):"cnget"==a?[Link]([Link]):"cnset"==a?
(a=[Link][0],b=Na(this,[Link]),b.port1=a,[Link](a)):[Link](a,b)}}function
w(a){try{[Link]()}catch(b){}}
var Pa=class{constructor(a,b,c){this.s=a;[Link]=b;this.U=c||
null;this.g=[Link];this.O=Ca(Ba(b));[Link]=!
1;[Link]=null;[Link]=new Promise(d=>{[Link]=d});[Link]=null;[Link]=new
Promise(d=>{[Link]=d});this.S=null;[Link]=new
Promise(d=>{this.S=d});[Link]=[Link]=null;this.A=new Oa(this.g,
()=>[Link],this.O)}getMode(){return"iframe"}connect(){var
a=this.s;if("isConnected"in a)a=[Link];else{var
b=[Link]&&[Link];a=
b&&[Link](a)||!1}if(!a)throw Error("iframe must be in
DOM");[Link]([Link](this));[Link]=[Link];return
[Link]}disconnect(){[Link]=!1;[Link]()}acceptResult(){return
[Link]}getTargetWin(){return [Link]||null}message(a)
{[Link](a)}onMessage(a){[Link](a)}messageChannel(a)
{return [Link](a)}whenReady(){return [Link]}onResizeRequest(a)
{[Link]=a;[Link]().then(()=>{null!=[Link]&&a([Link])})}resized()
{[Link]&&
[Link]("resized",{height:[Link]})}Ba(a,b){"connect"==a?
([Link]=!0,[Link](this.U),[Link]()):"result"==a?
this.S&&(a=[Link],b=new za(a,"failed"==a?
Error([Link]||""):[Link],"iframe",[Link](),!0,!
0),Ha(this.g,b,this.S),this.S=null,[Link]("close"),[Link]()):"
ready"==a?
[Link]&&([Link](),[Link]=null):"resize"==a&&([Link]=[Link],[Link]&&[Link](t
[Link]))}};
function Qa(a){const b=Ra(a);let c=[Link];if(![Link]){const
f=[Link]||
Da([Link]),g=Ga({requestId:[Link],returnUrl:f,args:a.U});c=Fa(c,g)}let
d,e=[Link];"_top"!=e&&Ia(a.g)&&(e="_top");try{d=[Link](c,e,b)}catch(f){}if(!
d&&"_top"!=e&&![Link]){e="_top";try{d=[Link](c,e)}catch(f)
{}}d?([Link]=d,"_top"!=e&&Sa(a)):Ta(a,Error("failed to open window"));return
[Link](()=>{})}
function Ra(a){var b=[Link];const c=[Link]||[Link],d=[Link]||
[Link],e=a.g==[Link],f=Ja(a.g),g=[Link](c-(e&&[Link]>[Link]?
[Link](100,[Link]):f?100:0),.5*c),h=[Link](d-
(e&&[Link]>[Link]?[Link](100,[Link]-
[Link]):f?100:0),.5*d);var
k=[Link]([Link](600,.9*g)),m=[Link]([Link](600,.9*h));[Link]&&(k=Mat
[Link]([Link],g));[Link]&&(m=[Link]([Link],h));a=[Link](([Link]-
k)/2);
b=[Link](([Link]-
m)/2);k={height:m,width:k,resizable:"yes",scrollbars:"yes"};f||
([Link]=a,[Link]=b);m="";for(const p in k)m&&(m+=","),m+=`${p}=${k[p]}`;return
m}function Sa(a){[Link]=[Link](()=>{Ua(a,!0)},500);a.A=new
Oa(a.g,[Link],null);[Link]([Link](a))}function Ta(a,b)
{a.S&&a.S([Link](b));[Link]()}function Ua(a,b){if(![Link]||
[Link])[Link]&&([Link]([Link]),[Link]=null),[Link](()=>{try{Va(a,
"canceled",null)}catch(c){Ta(a,c)}},b?3E3:0)}
function Va(a,b,c){if(a.S){const d=[Link]();b=new za(b,c,"popup",d?
[Link]():Ca(Ba([Link])),d,d);Ha(a.g,b,a.S);a.S=null}a.A&&[Link]
("close");[Link]()}
var Wa=class{constructor(a,b,c,d,e,f){if(!d||"_blank"!=d&&"_top"!
=d&&"_"==d[0])throw Error('The only allowed targets are "_blank", "_top" and name
targets');this.g=a;[Link]=b;[Link]=c;[Link]=d;this.U=e||null;this.B=f||
{};[Link]=null;[Link]=new Promise(g=>{[Link]=g});this.S=null;[Link]=new
Promise(g=>{this.S=g});this.A=[Link]=[Link]=null}getMode()
{return"_top"==[Link]?"redirect":"popup"}open(){return Qa(this)}whenConnected()
{return [Link]}disconnect(){[Link]&&([Link]([Link]),
[Link]=null);this.A&&([Link](),this.A=null);if([Link])
{try{[Link]()}catch(a){}[Link]=null}this.S=null}getTargetWin(){return
[Link]}acceptResult(){return [Link]}message(a)
{[Link](a)}onMessage(a){[Link](a)}messageChannel(a)
{return [Link](a)}Ba(a,b){"connect"==a?
([Link](this.U),[Link]()):"result"==a?
(a=[Link],Va(this,a,"failed"==a?
Error([Link]||""):[Link])):"check"==a&&[Link](()=>Ua(this),200)}};
class Xa{constructor(a,b,c,d,e)
{this.g=a;[Link]=b;[Link]=c;this.O=d;[Link]=e}getMode()
{return"redirect"}acceptResult(){const a=new
za([Link],[Link],"redirect",this.O,[Link],!1);return new
Promise(b=>{Ha(this.g,a,b)})}}function Ya(a,b,c,d,e,f){const g=new
Wa(a.g,b,c,d,e,f);[Link]().then(()=>{Za(a,b,g)});return g}function $a(a,b)
{[Link]().then(()=>{b(a)})}function Za(a,b,c){const
d=[Link][b];d&&[Link](e=>{$a(c,e)});a.N[b]=c}
var ab=class{constructor(a)
{[Link]="1.24";this.g=a;[Link]=[Link];[Link]={};this.N={};[Link]=
null;[Link]=new Promise(b=>{[Link]=b})}openIframe(a,b,c){const d=new
Pa(a,b,c);return [Link]().then(()=>d)}open(a,b,c,d,e)
{return{targetWin:Ya(this,a,b,c,d,e).getTargetWin()}}openWithMessaging(a,b,c,d,e)
{const f=Ya(this,a,b,c,d,e);return [Link]().then(()=>f)}onResult(a,b){let
c=[Link][a];c||(c=[],[Link][a]=c);[Link](b);let d=this.N[a];if(!d&&[Link])
{try{var e=this.g,f=Ea([Link]).__WA_RES__;
if(f){var g=[Link](f);if(g&&[Link]==a){var h=[Link];if(h){var
k=encodeURIComponent("__WA_RES__")+"=";f=-1;do if(f=[Link](k,f),-1!=f){const
A=0<f?[Link](f-1,f):"";if(""==A||"?"==A||"#"==A||"&"==A){let
C=[Link]("&",f+1);-1==C&&(C=[Link]);h=[Link](0,f)+[Link](C+1)}else
f++}while(-1!=f&&f<[Link])}var m=h;m=m||"";if(m!
=[Link]&&[Link]&&[Link])try{[Link]([Link]
[Link],"",m)}catch(A){}var p=[Link],v=[Link],x=[Link],
D=[Link]&&Ca(Ba([Link]));d=new Xa(e,p,v,x,x==D)}else
d=null}else d=null}catch(A){Ka(A),[Link](A)}d&&(this.N[a]=d)}
(a=d)&&$a(a,b)}onRedirectError(a){[Link](a)}};function bb(a)
{setTimeout(()=>{throw a;})};const cb={frameborder:"0",scrolling:"no"};function
db(a,b,c){a.v=b;[Link](b);[Link](d=>{[Link](a,d)});return
[Link]()}
class y extends aa{constructor(a,b,c,d,e=!1,f=!1)
{super();this.g=a;this.j=[Link];this.s=t(this.j,"iframe",cb);this.m=b;this
.Xa=c;this.U=d||{};[Link]=e;[Link]=f;[Link]=this.v=null;[Link]=new
Promise(g=>{[Link]=g})}getElement(){return this.s}init(a){return
[Link](this.s,[Link],this.U).then(b=>db(this,b,a))}shouldFadeBody()
{return [Link]}hasLoadingIndicator(){return [Link]}on(a,b)
{[Link](c=>{[Link](a,b)})}execute(a)
{[Link](b=>{[Link](a)})}acceptResult(){return [Link](a=>
[Link]())}acceptResultAndVerify(a,b,c){return
[Link](d=>ba(d,a,b,c))}whenComplete(){return [Link]()}onCancel(a)
{[Link]().catch(b=>{u(b)&&a();throw b;})}resized()
{this.v&&[Link]()}};const
eb={UNKNOWN:0,IMPRESSION_PAYWALL:1,IMPRESSION_AD:2,IMPRESSION_OFFERS:3,IMPRESSION_S
UBSCRIBE_BUTTON:4,IMPRESSION_SMARTBOX:5,IMPRESSION_SWG_BUTTON:6,IMPRESSION_CLICK_TO
_SHOW_OFFERS:7,IMPRESSION_CLICK_TO_SHOW_OFFERS_OR_ALREADY_SUBSCRIBED:8,IMPRESSION_S
UBSCRIPTION_COMPLETE:9,IMPRESSION_ACCOUNT_CHANGED:10,IMPRESSION_PAGE_LOAD:11,IMPRES
SION_LINK:12,IMPRESSION_SAVE_SUBSCR_TO_GOOGLE:13,IMPRESSION_GOOGLE_UPDATED:14,IMPRE
SSION_SHOW_OFFERS_SMARTBOX:15,IMPRESSION_SHOW_OFFERS_SWG_BUTTON:16,IMPRESSION_SELEC
T_OFFER_SMARTBOX:17,
IMPRESSION_SELECT_OFFER_SWG_BUTTON:18,IMPRESSION_SHOW_CONTRIBUTIONS_SWG_BUTTON:19,I
MPRESSION_SELECT_CONTRIBUTION_SWG_BUTTON:20,IMPRESSION_METER_TOAST:21,IMPRESSION_RE
GWALL:22,IMPRESSION_SHOWCASE_REGWALL:23,IMPRESSION_SWG_SUBSCRIPTION_MINI_PROMPT:24,
IMPRESSION_SWG_CONTRIBUTION_MINI_PROMPT:25,IMPRESSION_CONTRIBUTION_OFFERS:26,IMPRES
SION_TWG_COUNTER:27,IMPRESSION_TWG_SITE_SUPPORTER_WALL:28,IMPRESSION_TWG_PUBLICATIO
N:29,IMPRESSION_TWG_STATIC_BUTTON:30,IMPRESSION_TWG_DYNAMIC_BUTTON:31,IMPRESSION_TW
G_STICKER_SELECTION_SCREEN:32,
IMPRESSION_TWG_PUBLICATION_NOT_SET_UP:33,IMPRESSION_REGWALL_OPT_IN:34,IMPRESSION_NE
WSLETTER_OPT_IN:35,ACTION_SUBSCRIBE:1E3,ACTION_PAYMENT_COMPLETE:1001,ACTION_ACCOUNT
_CREATED:1002,ACTION_ACCOUNT_ACKNOWLEDGED:1003,ACTION_SUBSCRIPTIONS_LANDING_PAGE:10
04,ACTION_PAYMENT_FLOW_STARTED:1005,ACTION_OFFER_SELECTED:1006,ACTION_SWG_BUTTON_CL
ICK:1007,ACTION_VIEW_OFFERS:1008,ACTION_ALREADY_SUBSCRIBED:1009,ACTION_NEW_DEFERRED
_ACCOUNT:1010,ACTION_LINK_CONTINUE:1011,ACTION_LINK_CANCEL:1012,ACTION_GOOGLE_UPDAT
ED_CLOSE:1013,
ACTION_USER_CANCELED_PAYFLOW:1014,ACTION_SAVE_SUBSCR_TO_GOOGLE_CONTINUE:1015,ACTION
_SAVE_SUBSCR_TO_GOOGLE_CANCEL:1016,ACTION_SWG_BUTTON_SHOW_OFFERS_CLICK:1017,ACTION_
SWG_BUTTON_SELECT_OFFER_CLICK:1018,ACTION_SWG_BUTTON_SHOW_CONTRIBUTIONS_CLICK:1019,
ACTION_SWG_BUTTON_SELECT_CONTRIBUTION_CLICK:1020,ACTION_USER_CONSENT_DEFERRED_ACCOU
NT:1021,ACTION_USER_DENY_DEFERRED_ACCOUNT:1022,ACTION_DEFERRED_ACCOUNT_REDIRECT:102
3,ACTION_GET_ENTITLEMENTS:1024,ACTION_METER_TOAST_SUBSCRIBE_CLICK:1025,ACTION_METER
_TOAST_EXPANDED:1026,
ACTION_METER_TOAST_CLOSED_BY_ARTICLE_INTERACTION:1027,ACTION_METER_TOAST_CLOSED_BY_
SWIPE_DOWN:1028,ACTION_METER_TOAST_CLOSED_BY_X_CLICKED:1029,ACTION_SWG_SUBSCRIPTION
_MINI_PROMPT_CLICK:1030,ACTION_SWG_CONTRIBUTION_MINI_PROMPT_CLICK:1031,ACTION_SWG_S
UBSCRIPTION_MINI_PROMPT_CLOSE:1032,ACTION_SWG_CONTRIBUTION_MINI_PROMPT_CLOSE:1033,A
CTION_CONTRIBUTION_OFFER_SELECTED:1034,ACTION_SHOWCASE_REGWALL_GSI_CLICK:1035,ACTIO
N_SHOWCASE_REGWALL_EXISTING_ACCOUNT_CLICK:1036,ACTION_SUBSCRIPTION_OFFERS_CLOSED:10
37,
ACTION_CONTRIBUTION_OFFERS_CLOSED:1038,ACTION_TWG_STATIC_CTA_CLICK:1039,ACTION_TWG_
DYNAMIC_CTA_CLICK:1040,ACTION_TWG_SITE_LEVEL_SUPPORTER_WALL_CTA_CLICK:1041,ACTION_T
WG_DIALOG_SUPPORTER_WALL_CTA_CLICK:1042,ACTION_TWG_COUNTER_CLICK:1043,ACTION_TWG_SI
TE_SUPPORTER_WALL_ALL_THANKS_CLICK:1044,ACTION_TWG_PAID_STICKER_SELECTED_SCREEN_CLO
SE_CLICK:1045,ACTION_TWG_PAID_STICKER_SELECTION_CLICK:1046,ACTION_TWG_FREE_STICKER_
SELECTION_CLICK:1047,ACTION_TWG_MINI_SUPPORTER_WALL_CLICK:1048,ACTION_TWG_CREATOR_B
ENEFIT_CLICK:1049,
ACTION_TWG_FREE_TRANSACTION_START_NEXT_BUTTON_CLICK:1050,ACTION_TWG_PAID_TRANSACTIO
N_START_NEXT_BUTTON_CLICK:1051,ACTION_TWG_STICKER_SELECTION_SCREEN_CLOSE_CLICK:1052
,ACTION_TWG_ARTICLE_LEVEL_SUPPORTER_WALL_CTA_CLICK:1053,ACTION_REGWALL_OPT_IN_BUTTO
N_CLICK:1054,ACTION_REGWALL_ALREADY_OPTED_IN_CLICK:1055,ACTION_NEWSLETTER_OPT_IN_BU
TTON_CLICK:1056,ACTION_NEWSLETTER_ALREADY_OPTED_IN_CLICK:1057,EVENT_PAYMENT_FAILED:
2E3,EVENT_REGWALL_OPT_IN_FAILED:2001,EVENT_NEWSLETTER_OPT_IN_FAILED:2002,EVENT_CUST
OM:3E3,
EVENT_CONFIRM_TX_ID:3001,EVENT_CHANGED_TX_ID:3002,EVENT_GPAY_NO_TX_ID:3003,EVENT_GP
AY_CANNOT_CONFIRM_TX_ID:3004,EVENT_GOOGLE_UPDATED:3005,EVENT_NEW_TX_ID:3006,EVENT_U
NLOCKED_BY_SUBSCRIPTION:3007,EVENT_UNLOCKED_BY_METER:3008,EVENT_NO_ENTITLEMENTS:300
9,EVENT_HAS_METERING_ENTITLEMENTS:3010,EVENT_OFFERED_METER:3011,EVENT_UNLOCKED_FREE
_PAGE:3012,EVENT_INELIGIBLE_PAYWALL:3013,EVENT_UNLOCKED_FOR_CRAWLER:3014,EVENT_TWG_
COUNTER_VIEW:3015,EVENT_TWG_SITE_SUPPORTER_WALL_VIEW:3016,EVENT_TWG_STATIC_BUTTON_V
IEW:3017,
EVENT_TWG_DYNAMIC_BUTTON_VIEW:3018,EVENT_TWG_PRE_TRANSACTION_PRIVACY_SETTING_PRIVAT
E:3019,EVENT_TWG_POST_TRANSACTION_SETTING_PRIVATE:3020,EVENT_TWG_PRE_TRANSACTION_PR
IVACY_SETTING_PUBLIC:3021,EVENT_TWG_POST_TRANSACTION_SETTING_PUBLIC:3022,EVENT_REGW
ALL_OPTED_IN:3023,EVENT_NEWSLETTER_OPTED_IN:3024,EVENT_SUBSCRIPTION_STATE:4E3},fb={
UNKNOWN_CLIENT:0,SWG_CLIENT:1,AMP_CLIENT:2,PROPENSITY_CLIENT:3,SWG_SERVER:4,PUBLISH
ER_CLIENT:5,SHOWCASE_CLIENT:6};
class gb{constructor(a=[],b=!0){const c=b?1:0;this.P=null==a[c]?
null:a[c]}getComplete(){return this.P}setComplete(a){this.P=a}toArray(a=!0){const
b=[this.P];a&&[Link]([Link]());return b}label()
{return"AccountCreationRequest"}}class hb{constructor(a=[],b=!0){b=b?
1:0;[Link]=null==a[b]?null:a[b]}getAction(){return [Link]}setAction(a)
{[Link]=a}toArray(a=!0){const b=[[Link]];a&&[Link]([Link]());return
b}label(){return"ActionRequest"}}
class ib{constructor(a=[],b=!0){b=b?1:0;[Link]=null==a[b]?
null:a[b];[Link]=null==a[1+b]?null:a[1+b]}getSubscriberOrMember(){return
[Link]}setSubscriberOrMember(a){[Link]=a}getLinkRequested(){return
[Link]}setLinkRequested(a){[Link]=a}toArray(a=!0){const
b=[[Link],[Link]];a&&[Link]([Link]());return b}label()
{return"AlreadySubscribedResponse"}}
class jb{constructor(a=[],b=!0){const c=b?1:0;[Link]=null==a[c]?
null:a[c];[Link]=null==a[1+c]?null:a[1+c];[Link]=null==a[2+c]?
null:a[2+c];[Link]=null==a[3+c]?null:a[3+c];[Link]=null==a[4+c]?
null:a[4+c];[Link]=null==a[5+c]?null:a[5+c];this.I=null==a[6+c]?
null:a[6+c];[Link]=null==a[7+c]?null:a[7+c];[Link]=a[8+c]||
[];[Link]=null==a[9+c]?null:a[9+c];[Link]=null==a[10+c]?
null:a[10+c];[Link]=null==a[11+c]||void 0==a[11+c]?null:new
kb(a[11+c],b)}getEmbedderOrigin(){return [Link]}setEmbedderOrigin(a){[Link]=
a}getTransactionId(){return [Link]}setTransactionId(a)
{[Link]=a}getReferringOrigin(){return [Link]}setReferringOrigin(a)
{[Link]=a}getUtmSource(){return [Link]}setUtmSource(a){[Link]=a}getUtmCampaign()
{return [Link]}setUtmCampaign(a){[Link]=a}getUtmMedium(){return
[Link]}setUtmMedium(a){[Link]=a}getSku(){return this.I}setSku(a)
{this.I=a}getReadyToPay(){return [Link]}setReadyToPay(a){[Link]=a}getLabelList()
{return [Link]}setLabelList(a){[Link]=a}getClientVersion(){return
[Link]}setClientVersion(a){[Link]=
a}getUrl(){return [Link]}setUrl(a){[Link]=a}getClientTimestamp(){return
[Link]}setClientTimestamp(a){[Link]=a}toArray(a=!0){const
b=[[Link],[Link],[Link],[Link],[Link],[Link],this.I,[Link],[Link],[Link],t
[Link],[Link]?[Link](a):[]];a&&[Link]([Link]());return b}label()
{return"AnalyticsContext"}}
class lb{constructor(a=[],b=!0){b=b?1:0;[Link]=null==a[b]?
null:a[b];[Link]=null==a[1+b]?null:a[1+b]}getEventOriginator(){return
[Link]}setEventOriginator(a){[Link]=a}getIsFromUserAction(){return
[Link]}setIsFromUserAction(a){[Link]=a}toArray(a=!0){const
b=[[Link],[Link]];a&&[Link]([Link]());return b}label()
{return"AnalyticsEventMeta"}}
class mb{constructor(a=[],b=!0){const c=b?1:0;this.F=null==a[c]||void 0==a[c]?
null:new jb(a[c],b);[Link]=null==a[1+c]?null:a[1+c];[Link]=null==a[2+c]||void
0==a[2+c]?null:new lb(a[2+c],b);[Link]=null==a[3+c]||void 0==a[3+c]?null:new
z(a[3+c],b)}getContext(){return this.F}setContext(a){this.F=a}getEvent(){return
[Link]}setEvent(a){[Link]=a}getMeta(){return [Link]}setMeta(a)
{[Link]=a}getParams(){return [Link]}setParams(a){[Link]=a}toArray(a=!0){const
b=[this.F?[Link](a):[],[Link],
[Link]?[Link](a):[],[Link]?[Link](a):
[]];a&&[Link]([Link]());return b}label(){return"AnalyticsRequest"}}class
nb{constructor(a=[],b=!0){b=b?1:0;[Link]=null==a[b]?null:a[b]}getEvent(){return
[Link]}setEvent(a){[Link]=a}toArray(a=!0){const
b=[[Link]];a&&[Link]([Link]());return b}label()
{return"AudienceActivityClientLogsRequest"}}
class ob{constructor(a=[],b=!0){b=b?1:0;[Link]=null==a[b]?
null:a[b];[Link]=null==a[1+b]?null:a[1+b]}getJwt(){return [Link]}setJwt(a)
{[Link]=a}getSource(){return [Link]}setSource(a){[Link]=a}toArray(a=!0){const
b=[[Link],[Link]];a&&[Link]([Link]());return b}label()
{return"EntitlementJwt"}}
class pb{constructor(a=[],b=!0){const c=b?1:0;[Link]=null==a[c]||void 0==a[c]?
null:new ob(a[c],b);[Link]=null==a[1+c]||void 0==a[1+c]?null:new
kb(a[1+c],b);[Link]=null==a[2+c]?null:a[2+c];[Link]=null==a[3+c]?
null:a[3+c];[Link]=null==a[4+c]?null:a[4+c];[Link]=null==a[5+c]?
null:a[5+c]}getUsedEntitlement(){return [Link]}setUsedEntitlement(a)
{[Link]=a}getClientEventTime(){return [Link]}setClientEventTime(a)
{[Link]=a}getEntitlementSource(){return [Link]}setEntitlementSource(a)
{[Link]=a}getEntitlementResult(){return [Link]}setEntitlementResult(a){[Link]=
a}getToken(){return [Link]}setToken(a){[Link]=a}getIsUserRegistered(){return
[Link]}setIsUserRegistered(a){[Link]=a}toArray(a=!0){const b=[[Link]?
[Link](a):[],[Link]?[Link](a):
[],[Link],[Link],[Link],[Link]];a&&[Link]([Link]());return b}label()
{return"EntitlementsRequest"}}
class qb{constructor(a=[],b=!0){b=b?1:0;[Link]=null==a[b]?
null:a[b];[Link]=null==a[1+b]?null:a[1+b]}getJwt(){return [Link]}setJwt(a)
{[Link]=a}getSwgUserToken(){return [Link]}setSwgUserToken(a)
{[Link]=a}toArray(a=!0){const
b=[[Link],[Link]];a&&[Link]([Link]());return b}label()
{return"EntitlementsResponse"}}
class z{constructor(a=[],b=!0){b=b?1:0;[Link]=null==a[b]?
null:a[b];[Link]=null==a[1+b]?null:a[1+b];[Link]=null==a[2+b]?
null:a[2+b];this.I=null==a[3+b]?null:a[3+b];[Link]=null==a[4+b]?
null:a[4+b];[Link]=null==a[5+b]?null:a[5+b];[Link]=null==a[6+b]?
null:a[6+b]}getSmartboxMessage(){return [Link]}setSmartboxMessage(a)
{[Link]=a}getGpayTransactionId(){return [Link]}setGpayTransactionId(a)
{[Link]=a}getHadLogged(){return [Link]}setHadLogged(a){[Link]=a}getSku(){return
this.I}setSku(a){this.I=
a}getOldTransactionId(){return [Link]}setOldTransactionId(a)
{[Link]=a}getIsUserRegistered(){return [Link]}setIsUserRegistered(a)
{[Link]=a}getSubscriptionFlow(){return [Link]}setSubscriptionFlow(a)
{[Link]=a}toArray(a=!0){const
b=[[Link],[Link],[Link],this.I,[Link],[Link],[Link]];a&&[Link]([Link](
));return b}label(){return"EventParams"}}
class rb{constructor(a=[],b=!0){b=b?1:0;this.P=null==a[b]?
null:a[b];[Link]=null==a[1+b]?null:a[1+b]}getComplete(){return
this.P}setComplete(a){this.P=a}getError(){return [Link]}setError(a)
{[Link]=a}toArray(a=!0){const b=[this.P,[Link]];a&&[Link]([Link]());return
b}label(){return"FinishedLoggingResponse"}}
class sb{constructor(a=[],b=!0){b=b?1:0;[Link]=null==a[b]?
null:a[b];[Link]=null==a[1+b]?null:a[1+b]}getAuthCode(){return
[Link]}setAuthCode(a){[Link]=a}getToken(){return [Link]}setToken(a)
{[Link]=a}toArray(a=!0){const
b=[[Link],[Link]];a&&[Link]([Link]());return b}label()
{return"LinkSaveTokenRequest"}}
class tb{constructor(a=[],b=!0){b=b?1:0;[Link]=null==a[b]?null:a[b]}getRequested()
{return [Link]}setRequested(a){[Link]=a}toArray(a=!0){const
b=[[Link]];a&&[Link]([Link]());return b}label()
{return"LinkingInfoResponse"}}class ub{constructor(a=[],b=!0){b=b?
1:0;[Link]=null==a[b]?null:a[b]}getUrlPath(){return [Link]}setUrlPath(a)
{[Link]=a}toArray(a=!0){const b=[[Link]];a&&[Link]([Link]());return
b}label(){return"OpenDialogRequest"}}
class vb{constructor(a=[],b=!0){b=b?1:0;this.I=null==a[b]?
null:a[b];[Link]=null==a[1+b]?null:a[1+b];[Link]=null==a[2+b]?
null:a[2+b];[Link]=null==a[3+b]?null:a[3+b];[Link]=null==a[4+b]?
null:a[4+b];[Link]=null==a[5+b]?null:a[5+b];[Link]=null==a[6+b]?
null:a[6+b]}getSku(){return this.I}setSku(a){this.I=a}getOldSku(){return
[Link]}setOldSku(a){[Link]=a}getOneTime(){return [Link]}setOneTime(a)
{[Link]=a}getPlayOffer(){return [Link]}setPlayOffer(a)
{[Link]=a}getOldPlayOffer(){return [Link]}setOldPlayOffer(a){[Link]=
a}getCustomMessage(){return [Link]}setCustomMessage(a){[Link]=a}getAnonymous()
{return [Link]}setAnonymous(a){[Link]=a}toArray(a=!0){const
b=[this.I,[Link],[Link],[Link],[Link],[Link],[Link]];a&&[Link]([Link](
));return b}label(){return"SkuSelectedResponse"}}class wb{constructor(a=[],b=!0)
{b=b?1:0;[Link]=null==a[b]?null:a[b]}getIsClicked(){return [Link]}setIsClicked(a)
{[Link]=a}toArray(a=!0){const b=[[Link]];a&&[Link]([Link]());return
b}label(){return"SmartBoxMessage"}}
class xb{constructor(a=[],b=!0){b=b?1:0;[Link]=null==a[b]?null:a[b]}getSubscribe()
{return [Link]}setSubscribe(a){[Link]=a}toArray(a=!0){const
b=[[Link]];a&&[Link]([Link]());return b}label(){return"SubscribeResponse"}}
class kb{constructor(a=[],b=!0){b=b?1:0;[Link]=null==a[b]?
null:a[b];[Link]=null==a[1+b]?null:a[1+b]}getSeconds(){return
[Link]}setSeconds(a){[Link]=a}getNanos(){return [Link]}setNanos(a)
{[Link]=a}toArray(a=!0){const
b=[[Link],[Link]];a&&[Link]([Link]());return b}label(){return"Timestamp"}}
class yb{constructor(a=[],b=!0){b=b?1:0;[Link]=null==a[b]?null:a[b]}getClose()
{return [Link]}setClose(a){[Link]=a}toArray(a=!0){const
b=[[Link]];a&&[Link]([Link]());return b}label()
{return"ToastCloseRequest"}}class zb{constructor(a=[],b=!0){b=b?
1:0;[Link]=null==a[b]?null:a[b]}getNative(){return [Link]}setNative(a)
{[Link]=a}toArray(a=!0){const b=[[Link]];a&&[Link]([Link]());return
b}label(){return"ViewSubscriptionsResponse"}}
const
Ab={AccountCreationRequest:gb,ActionRequest:hb,AlreadySubscribedResponse:ib,Analyti
csContext:jb,AnalyticsEventMeta:lb,AnalyticsRequest:mb,AudienceActivityClientLogsRe
quest:nb,EntitlementJwt:ob,EntitlementsRequest:pb,EntitlementsResponse:qb,EventPara
ms:z,FinishedLoggingResponse:rb,LinkSaveTokenRequest:sb,LinkingInfoResponse:tb,Open
DialogRequest:ub,SkuSelectedResponse:vb,SmartBoxMessage:wb,SubscribeResponse:xb,Tim
estamp:kb,ToastCloseRequest:yb,ViewSubscriptionsResponse:zb};function Bb(a){return
[Link](a)}function Cb(a,b){try{return Bb(a)}catch(c){b&&b(c)}}function Db(a,b)
{const c=Cb(a);return c&&c[b]||null};function Eb(a){function b(){throw
Error(`Invalid token: "${a}"`);}const c=[Link](".");3!=[Link]&&b();const
d=la(c[0]),e=la(c[1]);return{header:Cb(ja(d),b),payload:Cb(ja(e),b),verifiable:`$
{c[0]}.${c[1]}`,sig:c[2]}}class Fb{constructor(){}decode(a){return
Eb(a).payload}};class Gb{constructor(a,b,c,d,e,f,g,h)
{[Link]=a;[Link]=b;[Link]=c;[Link]=g||!
1;[Link]=h||null;[Link]=d;this.$c=e;[Link]=f}clone(){return
new Gb([Link],[Link],[Link](a=>[Link]()),[Link],this.
$c,[Link],[Link],[Link])}json()
{return{service:[Link],entitlements:[Link](a=>[Link]()),isRead
yToPay:[Link]}}enablesThisWithCacheableEntitlements(){const
a=[Link]();
return!!a&&"google:metering"!==[Link]&&"GOOGLE_DEV_MODE_TOKEN"!
==[Link]}enablesThisWithGoogleMetering(){const
a=[Link]();return!!
a&&"google:metering"===[Link]}enablesThis(a){return
[Link]([Link],a)}enablesAny(a){for(let b=0;b<[Link];b+
+)if(0<[Link][b].[Link]&&(!a||
a==[Link][b].source))return!0;return!1}enables(a,b){return a?!!
[Link](a,b):!1}getEntitlementForThis(a){return
[Link]([Link],
a)}getEntitlementFor(a,b){if(!a)return n("SwG needs this article to define a
product ID (e.g. [Link]:premium). Articles can define a product ID using
JSON+LD. SwG can check entitlements after this article defines a product
ID."),null;const c=[Link](f=>[Link](a)&&(!b||
b===[Link])),d=da(c,f=>"google:metering"!
==[Link]),e=da(c,f=>"google:metering"===[Link]);return d||e||
null}getEntitlementForSource(a){if(0<[Link])for(let
b=0;b<[Link];b++)if([Link][b].subscriptionToken&&
a==[Link][b].source)return [Link][b];return null}ack(){this.
$c(this)}consume(a){[Link](this,a)}}function Hb(a){return([Link](a)?a:
[a]).map(b=>{b||(b={});return new Ib([Link]||"",[Link]||
[],[Link])})}
class Ib{constructor(a,b,c)
{[Link]=a;[Link]=b;[Link]=c}clone(){return new
Ib([Link],[Link](0),[Link])}json()
{return{source:[Link],products:[Link],subscriptionToken:[Link]
onToken}}enables(a){if(!a)return!1;const b=[Link](":");if(-1!=b){const
c=[Link](0,b+1);if(c+"*"==a&&1<=[Link](d=>[Link](0,b+1)==c)
.length)return ca("enabled with wildcard productId"),!
0;if([Link](c+"*"))return ca("enabled with wildcard entitlement"),
!0}return [Link](a)}getSku(){if("google"!==[Link])return
null;const a=Db([Link],"productId")||null;a||n("Unable to retrieve
SKU from SwG subscription token");return a}};class Jb{constructor(a,b)
{[Link]=a;[Link]=b;[Link]=[Link];[Link]=[Link];[Link]=b.e
mail_verified;[Link]=[Link];[Link]=b.given_name;[Link]=[Link]
_name;[Link]=[Link]}clone(){return new
Jb([Link],[Link])}json()
{return{id:[Link],email:[Link],emailVerified:[Link],name:[Link]
,givenName:[Link],familyName:[Link],pictureUrl:[Link]}}};
class Kb{constructor(a,b,c,d,e,f,g=null,h=null,k=null,m=null)
{[Link]=a;[Link]=b;[Link]=c;[Link]=d;[Link]
e=e;[Link]=f;[Link]=g;[Link]=h;[Link]=k;[Link]
stMetadata=m}clone(){return new
Kb([Link],[Link],[Link],[Link],[Link],this
.Ia,[Link],[Link])}json()
{return{purchaseData:[Link](),userData:[Link]?
[Link]():null,entitlements:[Link]?
[Link]():null,oldSku:[Link],productType:[Link],swgUs
erToken:[Link]}}complete(){return [Link]()}}class Lb{constructor(a,b)
{[Link]=[Link]=a;[Link]=b}clone(){return new
Lb([Link],[Link])}json()
{return{data:[Link],signature:[Link]}}};class Mb{constructor(a,b,c,d)
{[Link]=a;[Link]=b;[Link]=c;[Link]=c[0]
;[Link]=d}clone(){return new
Mb([Link],[Link],[Link],[Link])}json()
{return{entitlements:[Link](),userData:[Link](),purchas
eDataList:[Link](a=>[Link]()),purchaseData:[Link]
n()}}complete(){return [Link]()}};const
Nb={UNKNOWN:"unknown",NON_SUBSCRIBER:"non_subscriber",SUBSCRIBER:"subscriber",PAST_
SUBSCRIBER:"past_subscriber"},Ob={IMPRESSION_PAYWALL:"paywall",IMPRESSION_AD:"ad_sh
own",IMPRESSION_OFFERS:"offers_shown",ACTION_SUBSCRIPTIONS_LANDING_PAGE:"subscripti
ons_landing_page",ACTION_OFFER_SELECTED:"offer_selected",ACTION_PAYMENT_FLOW_STARTE
D:"payment_flow_start",ACTION_PAYMENT_COMPLETED:"payment_complete",EVENT_CUSTOM:"cu
stom"};const Pb={GENERAL:"general",PAYWALL:"paywall"};const Qb=/(^|\.)google\.
(com?|[a-z]{2}|com?\.[a-z]{2}|cat)$/;let Rb,Sb;
function B(a){Rb||(Rb=[Link]("a"),Sb=[Link]||
([Link]=[Link](null)));const b=Sb[a];if(b)return b;var
c=Rb;[Link]=a;const
d={href:[Link],protocol:[Link],host:[Link],hostname:[Link],port:"0"==[Link]
?"":[Link],pathname:[Link],search:[Link],hash:[Link],origin:""};[Link]=[Link]
igin&&"null"!=[Link]?[Link]:"data:"!=[Link]&&[Link]?
[Link]+"//"+[Link]:[Link];return Sb[a]=d}
function E(a){return a?(/^[?#]/.test(a)?
[Link](1):a).split("&").reduce((b,c)=>{c=[Link]("=");try{const
d=decodeURIComponent(c[0]||""),e=decodeURIComponent(c[1]||"");d&&(b[d]=e)}catch(d)
{n(`SwG could not parse a URL query param: ${c[0]}`)}return b},{}):{}}function
F(a,b,c){const d=[Link]("?"),e=[Link]("#");let f="";-1!
=e&&(f=[Link](e),a=[Link](0,e));-1==d?a+="?":d<[Link]-
1&&(a+="&");a+=encodeURIComponent(b)+"="+encodeURIComponent(c);return a+f}
function Tb(a)
{return(a=[Link]().querySelector("link[rel='canonical']"))&&[Link]||""}const
Ub=B([Link]),Vb=B([Link]);function Wb(a){a=a||
Ub;return"https"===[Link]||"https:"===[Link]};const
Xb={zero:0,nocache:1,hr1:36E5,hr12:432E5},Yb={"default":
{frontEnd:"[Link]
"},prod:
{frontEnd:"[Link]
r1},autopush:{frontEnd:"[Link]
[Link]",payEnv:"PRODUCTION",playEnv:"AUTOPUSH",feCache:[Link]
che},qual:{frontEnd:"[Link]
[Link]",payEnv:"SANDBOX",playEnv:"STAGING",feCache:Xb.hr1}};
function G(){const a=E([Link])["[Link]"];return a&&Yb[a]?
Yb[a]:Yb["default"]}function H(a){return`${G().frontEnd}/swg/_/api/v1`+a}function
I(a,b={},c=!1,d=""){const e=d?c?`swg/${d}`:`${d}/swg`:"swg";a=F(`${G().frontEnd}/$
{e}/_/ui/v1${a}`,"_",Zb());const f=E([Link])["[Link]"];void 0!
==f&&(a=F(a,"jsmode",f));for(const g in b)a=F(a,g,b[g]);return a}function J(a)
{return [Link](a,{_client:"SwG [Link]"})}
function Zb(){var a=G().feCache;let b=Xb[a];null==b&&(b=1);if(0===b)return"_";const
c=[Link]();return String(1>=b?c:[Link](c/b))};const
$b={IMMEDIATE_WITH_TIME_PRORATION:1},ac={AUTO:1,ONE_TIME:2};function K(a,b=null)
{return new z([,,,,a,,,b])}
class L{constructor(a,b,c="SUBSCRIPTION")
{this.h=a;[Link]=[Link]();this.R=[Link]();this.o=[Link]();this
.ha=b;[Link]=c;this.Y=[Link]();this.u=[Link]();this.D=[Link]
anager()}start(){return [Link]().then(a=>{var
b=[Link];const
c={skuId:[Link],publicationId:[Link]()};b&&([Link]=b)
;if([Link]){[Link]=[Link];var
d=[Link];[Link]=d?$b[d]:
$b.IMMEDIATE_WITH_TIME_PRORATION;
[Link]([Link])}[Link]&&([Link]=ac.ONE_TIME);[Link].
metadata&&([Link]=[Link]);d="UI_CONTRIBUTION"==[Link]?"contribute":"
subscribe";[Link]().triggerFlowStarted(d,[Link]);[Link](1005
,!0,K([Link]));bc=!0;[Link]({apiVersion:1,allowedPaymentMethods:
["CARD"],environment:G().payEnv,playEnvironment:G().playEnv,swg:c,i:
{startTimeMs:[Link](),productType:[Link]}},
{forceRedirect:"redirect"==[Link]().windowOpenMode,forceDisableNative:"2"==
b});[Link]()})}}
function cc(a){const
b=[Link]();[Link]().onResponse(c=>{[Link]().blockNextNo
tification();const d=new
dc(a),e=ec(a,c,[Link](d));[Link]().triggerPaymentResponse(e);return
[Link](f=>{const g=Db([Link],"productId")||
null;[Link]().setSku(g||"");[Link](1001,!
0,K(g||"","UI_CONTRIBUTION"==[Link]?"contribute":"subscribe"));[Link](f)},f
=>{if(u(f))f="UI_CONTRIBUTION"==[Link]?"contribute":"subscribe",[Link](
).triggerFlowCanceled(f),[Link]().logSwgEvent(1014,
!0);else throw [Link]().logSwgEvent(2E3,!1),[Link]().error("Pay
failed",f),f;})})}
class dc{constructor(a)
{this.g=[Link]();this.h=a;this.m=[Link]();this.o=[Link]();[Link]=thi
s.X=null;this.Y=[Link]();this.u=[Link]();this.D=[Link](
);this.I=null}start(a){this.I=Db([Link],"productId")||
null;[Link](10,!0,K(this.I||""));[Link]().reset(!
0);const
b={publicationId:[Link]().getPublicationId(),productType:[Link],i
sSubscriptionUpdate:!![Link],isOneTime:!![Link]};[Link]&&
[Link]?
([Link]=[Link],[Link]().pushNextEntitlements(a.e
[Link]),[Link]&&[Link]().set("USER_TOKEN",[Link],!
0)):[Link]=[Link]&&[Link];const
c={};if("VIRTUAL_GIFT"===[Link]){[Link](c,
{productType:[Link],publicationId:[Link],offerId:this.I,origin:B(th
[Link]).origin});[Link]&&([Link]=[Link].c
ontentId,[Link]=[Link]);
[Link]&&([Link]=[Link]);const
e=Db([Link],"orderId")||
null;e&&([Link]=e)}[Link]()&&([Link]=[Link]()
);const d=I("/payconfirmiframe",c);return
this.X=[Link]().then(e=>{[Link]=[Link]
ws;[Link]=[Link];return new
y(this.g,this.m,d,J(b),!
0)}).then(e=>{[Link](qb,[Link](this));[Link]().then(()=>{[Link]
eView(e)});[Link]=[Link](e);
return e})}Md(a){const
b=[Link]();b&&[Link]().pushNextEntitlements(b)}complete()
{[Link](1002,!
0,K(this.I||""));[Link]().unblockNextNotification();return
[Link]([this.X,[Link],[Link]()]).then(a=>{const
b=a[0],c=a[2];if(![Link]){const d=new gb;[Link](!
0);[Link](d)}return
[Link]().catch(()=>{}).then(()=>{[Link]||
[Link](1003,!
0,K(this.I||""));[Link]().setToastShown(!0)})})}}
var bc=!1;
function ec(a,b,c){const d=!bc;bc=!1;return [Link](e=>{let f=void
0;if("object"===typeof e&&[Link]){const
A=[Link]().getTransactionId(),C=[Link];if(d)
{[Link]().setTransactionId(C);var g=3004}else A===C?g=3001:(f=new
z,[Link](C),g=3002)}else f=new z,[Link](!
d),g=3003;[Link]().logSwgEvent(g,!0,f);var h=g=null,k="SUBSCRIPTION";let
m=null,p=null,v=null;e&&("string"==typeof e?h=e:("swgCallbackData"in e?
g=[Link]:"integratorClientCallbackData"in
e&&(h=[Link]),"paymentRequest"in
e&&(k=[Link]||
{},m=[Link],p=[Link],v=[Link],k=([Link].i||
{}).productType||"SUBSCRIPTION")));h&&!
g&&(h=atob(h))&&(g=Bb(h).swgCallbackData);if(!g)throw Error("unexpected payment
response");e=h=[Link](g);h=new
Lb([Link],[Link]);var x=[Link];if(x){var D=(new
Fb).decode(x);D=new Jb(x,D)}else D=null;x=g;x=[Link]?
[Link]().parseEntitlements(x):
null;return new Kb(e,h,D,x,k,c,m,[Link],p,v)})};class fc{constructor(a,b)
{this.h=a;this.g=[Link]();this.m=[Link]();this.o=[Link]();this.u=[Link]
entManager();this.D=[Link]();this.l=null;let c;const d=null!
=(c=null==b?void 0:[Link])?c:!
1,e=[Link]().addDefaultArguments({showNative:[Link]().hasSubscribeReques
tCallback(),productType:"SUBSCRIPTION",list:b&&[Link]||"default",skus:b&&[Link]||
null,isClosable:d});if(b&&[Link]){[Link]=[Link];q([Link],"Need a sku list if
old sku is provided!");let f=[Link];
const g=[Link];f=[Link](h=>h!==g);q(0<[Link],"Sku list only contained offer
user already has");[Link]=f}if([Link]&&1===[Link]&&(a=[Link][0],b=[Link]))
{const f=new vb;[Link](a);[Link](b);[Link](f);return}[Link]=[Link]||
["*"];[Link]=[Link]();this.X=[Link](f=>[Link](f)?new
y(this.g,this.m,[Link](f),e,!0):null)}wb(a){const b=[Link]();if(b){const
c={skuId:b};if(a=[Link]())[Link]=a,[Link]().setSku(a);[Link]
gEvent(1006,!0,new z([,
,,,b]));(new L(this.h,c)).start()}}Oa(a)
{[Link]()&&([Link](1009,!
0),[Link]().triggerLoginRequest({linkRequested:!!
[Link]()}))}Lc(a)
{[Link]()&&[Link]().triggerSubscribeRequest()}start(){return this.X?
[Link](a=>{if(!a)return
[Link]();[Link]().triggerFlowStarted("showOffers",
{skus:[Link],source:"SwG"});[Link](()=>{[Link]().triggerFlowCanceled
("showOffers")});[Link](vb,[Link](this));[Link](ib,[Link](this));
[Link](zb,[Link](this));this.l=a;return [Link](b=>{if(this.l)return
[Link](this.l,!1,[Link]?{desktopConfig:
{isCenterPositioned:!0,supportsWideScreen:!0}}:{})})}):[Link]()}Ic(a){let
b;return!1!==(null==(b=[Link])?void 0:[Link])}Vb(a){return
[Link]?[Link]()?
I("/subscriptionoffersiframe",
{hl:[Link]()}):I("/subscriptionoffersiframe"):I("/offersiframe")}showNo
EntitlementFoundToast(){this.l&&
[Link](new qb)}}
class gc{constructor(a,b)
{this.h=a;this.B=b;this.m=[Link]();this.o=[Link]();this.u=[Link]
ager();this.l=new
y([Link](),this.m,I("/optionsiframe"),J({publicationId:[Link]().getPublication
Id(),productId:[Link]().getProductId(),list:b&&[Link]||"default",skus:b&&[Link]
us||null,isClosable:!0}),!1)}start()
{[Link]().triggerFlowStarted("showSubscribeOption");[Link](()=>{
[Link]().triggerFlowCanceled("showSubscribeOption")});[Link](xb,this.p
[Link](this));
[Link]().then(a=>{a=[Link];const b=new
xb;[Link]&&[Link](!
0);[Link](b)},a=>{[Link](this.l);throw
a;});[Link](7);return [Link](this.l)}pd(a)
{[Link]()&&(a=this.B||{},void 0==[Link]&&([Link]=!
0),[Link](1008,!0),(new fc(this.h,a)).start())}}
class hc{constructor(a,b={})
{this.h=a;this.B=b;this.g=[Link]();this.m=[Link]();this.o=[Link]();th
is.u=[Link]();this.l=new
y(this.g,this.m,I("/abbrvofferiframe"),J({publicationId:[Link]().getPublicati
onId(),productId:[Link]().getProductId(),showNative:[Link]().hasSubscrib
eRequestCallback(),list:b&&[Link]||"default",skus:b&&[Link]||null,isClosable:!0}),!
1)}Oa(a){[Link]()&&([Link](1009,!
0),[Link]().triggerLoginRequest({linkRequested:!!
[Link]()}))}start()
{[Link]().triggerFlowStarted("showAbbrvOffer");
[Link](()=>{[Link]().triggerFlowCanceled("showAbbrvOffer")});thi
[Link](ib,[Link](this));[Link]().then(a=>{[Link]?
(a=this.B||{},void 0==[Link]&&([Link]=!0),[Link](1008,!0),
(new
fc(this.h,a)).start()):[Link]["native"]&&([Link]().triggerSubscribeReques
t(),[Link](this.l))});[Link](8);return
[Link](this.l)}};class ic{constructor(a){this.v=a}acceptResult(){return
[Link]()}}
class jc{constructor(a,b,c,d){[Link]=new Pa(a,b,d);[Link]={};this.h=c}whenReady()
{return [Link]()}connect(){return
[Link]().then(()=>{[Link](a=>{if(a=a&&[Link]){var
b=[Link][a[0]];if(b){a:{var c=a?a[0]:null;if(c&&(c=Ab[c])){a=new c(a);break
a}throw Error("Deserialization failed for
"+a);}b(a)}}});if(this.h&&[Link]())[Link](mb,a=>{[Link](
).logEvent({eventType:[Link](),eventOriginator:4,isFromUserAction:[Link]().g
etIsFromUserAction(),
additionalParameters:[Link]()})})})}disconnect()
{[Link]()}getMode(){return [Link]()}acceptResult(){return
[Link]()}onResizeRequest(a){return
[Link](a)}execute(a)
{[Link]({REQUEST:[Link]()})}on(a,b){let c=null;try{c=(new
a).label()}catch(d){c=null}if(!c)throw Error("Invalid data
type");if([Link][c])throw Error("Invalid type or duplicate callback for
",c);[Link][c]=b}resized(){[Link]()}}
function kc(a,b,c,d){const e=new jc(b,c,a.h,d);return [Link]().then(()=>e)}
class lc{constructor(a){this.h=a;this.m=new ab([Link]())}addDefaultArguments(a){var
b=this.h;const c=[Link]();b=[Link]().getContext();return
[Link]({analyticsContext:[Link](),publicationId:[Link](),prod
uctId:[Link](),_client:"SwG [Link]",supportsEventManager:!0},a||
{})}openIframe(a,b,c,d=!1){d&&(c=[Link](c));return
kc(this,a,b,c)}open(a,b,c,d,e,f=!1){f&&(d=[Link](d));return
[Link](a,b,c,d,e)}onResult(a,
b){[Link](a,c=>{b(new ic(c))})}onRedirectError(a)
{[Link](a)}getOriginalWebActivityPorts(){return this.m}};function
M(a){return"[object Object]"===[Link](a)}function N(a,b)
{for(const c in a)if(a[c]===b)return!0;return!1}function O(a)
{return"boolean"===typeof a};function mc(a,b){return"Event has an invalid
"+a+"("+b+")"}
function nc(a){if(!M(a))throw Error("Event must be a valid object");if(!
N(eb,[Link]))throw Error(mc("eventType",[Link]));if(!
N(fb,[Link]))throw Error(mc("eventOriginator",[Link]));if(!
M([Link])&&null!=[Link])throw
Error(mc("additionalParameters",[Link]));if(null!
=[Link]&&!O([Link]))throw
Error(mc("isFromUserAction",[Link]));}
class oc{constructor(a){[Link]=[];[Link]=[];this.
$b=null;[Link]=a}registerEventListener(a){if("function"!==typeof a)throw
Error("Event manager listeners must be a
function");[Link](a)}registerEventFilterer(a){if("function"!==typeof a)throw
Error("Event manager filterers must be a function");[Link](a)}logEvent(a)
{nc(a);this.$b=[Link](()=>{for(var b=0;b<[Link];b+
+)try{if(1===[Link][b](a))return [Link]()}catch(c)
{l(c)}for(b=0;b<[Link];b++)try{[Link][b](a)}catch(c){l(c)}return
[Link]()})}logSwgEvent(a,
b=!1,c=null)
{[Link]({eventType:a,eventOriginator:1,isFromUserAction:b,additionalParamete
rs:c})}getReadyPromise(){return [Link]}};let pc=null;
function qc(a){if(!pc){pc={};let b="replace-subscription,update-google-transaction-
id,smartbox,pay-client-redirect";try{const c=E([Link])
["[Link]"];c&&(b+=","+c)}catch(c)
{bb(c)}[Link](",").forEach(c=>{if(c=[Link]())try{var d=c;c=pc;let g,h,k=!1;var
e=[Link](":");-1==e?(g=d,h=100,k=!1):
(g=[Link](0,e).trim(),d=[Link](e+1),"c"==[Link]([Link]-1)&&(k=!
0,d=[Link](0,[Link]-1)),h=parseInt(d,10));if(isNaN(h))throw Error("invalid
fraction");let m;if(99<h)m=!0;else if(1>h)m=!1;else if([Link])
{k=k&&20>=h;try{e="[Link]:e:"+
g+":"+h+(k?"c":"");var f=[Link](e);f="e"==f?"e":"c"==f?"c":null;!
f&&100*[Link]()<=h*(k?
2:1)&&(f=(k?.5>=[Link]():1)?"e":"c",[Link](e,f));m=!!
f;"c"==f&&(g="c-"+g)}catch(p){m=!1,bb(p)}}else m=!1;c[g]=m}catch(g){bb(g)}})}return
pc}function P(a,b){return qc(a)[b]||!1}function rc(a){a=qc(a);const b=[];for(const
c in a)a[c]&&[Link](c);return b};function sc(){var a=[Link]();return new
kb([[Link](a/1E3),a%1E3*1E6],!1)};const
tc={opacity:"0",position:"absolute",top:"-10px",left:"-
10px",height:"1px",width:"1px"};function uc(a){const b=new rb;[Link](!
1);[Link](a);return b}
function vc(a){const b=a.F;P([Link](),"update-google-transaction-id")?
[Link](na()
+".swg"):[Link](na());[Link](B([Link]().[Link]
rrer).origin);[Link]("SwG [Link]");[Link](Tb(a.j));const
c=E([Link]().[Link]),d=c.utm_campaign,e=c.utm_medium;a=c.utm_source;d&
&[Link](d);e&&[Link](e);a&&[Link](a)}
class wc{constructor(a,b)
{this.G=b;this.j=[Link]();this.h=a;this.m=[Link]();this.s=t([Link]().do
cument,"iframe",
{});r(this.s,tc);[Link]().appendChild([Link]());[Link]=!
1;this.F=new jb;vc(this);this.
$b=[Link]=null;this.u=[Link]();[Link]([Link](t
his));[Link]=0;[Link]=[Link]=null;[Link]=!
1;[Link]=null;[Link]=()=>sc()}setTransactionId(a){const
b=[Link]();[Link](a);if(null!=b&&b!=a){const
c=new z;
[Link](b);[Link](3006,!0,c)}}getTransactionId(){return
[Link]()}getSku(){return [Link]()}setSku(a)
{[Link](a)}setUrl(a){[Link](a)}addLabels(a){if(a&&0<[Link]){const
b=[].concat([Link]());[Link](c=>{-
1==[Link](c)&&[Link](c)});[Link](b)}}getElement(){return
this.s}start(){[Link]||
([Link](rc([Link]())),[Link]=[Link](this.s,I("/serviceif
rame"),null,!0).then(a=>{[Link](rb,[Link](this));
return [Link]().then(()=>{[Link](rc([Link]()));return
a})},a=>{[Link]=!0;[Link](uc("Could not connect ["+a+"]"))}));return
[Link]}setReadyToPay(a){[Link](a)}close()
{[Link]().removeChild([Link]())}getContext(){return this.F}Na(a)
{4E3!==[Link]&&6!==[Link]&&(3!==[Link]&&5!
==[Link]&&2!==[Link]||!
0===[Link]().enableSwgAnalytics||
11===[Link]&&2===[Link])&&([Link]++,this.$b=[Link]().then(b=>
{const c=new lb;[Link]([Link]);[Link](!!
[Link]);[Link]([Link]());const d=new
mb;[Link]([Link]);[Link](this.F);[Link](c);[Link]
instanceof
z&&[Link]([Link]);[Link](d);P([Link](),"logging-
beacon")&&(b=encodeURIComponent([Link]().getPublicationId()),b=H("/publi
cation/"+b+"/clientlogs"),[Link](b,d))}))}Bb(a){const
b=a&&[Link]()||!1;a=a&&
[Link]()||"Unknown logging Error";const c="AnalyticsService timed out waiting
for a response"===a;b||l("Error when logging: "+a);[Link]--;c||([Link]=!0);null!
==[Link]&&(0===[Link]||[Link]||c)&&(null!
==[Link]&&(clearTimeout([Link]),[Link]=null),[Link](b),[Link]=[Link]=null)}ge
tLoggingPromise(){if(0===[Link]||[Link])return [Link](!
0);if(null===[Link]){[Link]=new Promise(b=>{[Link]=b});const
a=[Link](this);[Link]=setTimeout(()=>{[Link]=null;a(uc("AnalyticsService
timed out waiting for a response"))},
[Link]?200:500)}return [Link]}};var xc={en:"Subscribe with Google",ar:"Google
\u0627\u0634\u062a\u0631\u0643\u00a0\u0645\u0639",de:"Abonnieren mit Google","en-
au":"Subscribe with Google","en-ca":"Subscribe with Google","en-gb":"Subscribe with
Google","en-us":"Subscribe with Google",es:"Suscr\u00edbete con Google","es-
419":"Suscr\u00edbete con Google","es-latam":"Suscr\u00edbete con Google","es-
latn":"Suscr\u00edbete con Google",fr:"S'abonner avec Google","fr-ca":"S'abonner
avec Google",hi:"Google \u0915\u0947 \u095b\u0930\u093f\u092f\u0947
\u0938\u0926\u0938\u094d\u092f\u0924\u093e",
id:"Berlangganan dengan Google",it:"Abbonati con Google",jp:"Google
\u3067\u8cfc\u8aad",ko:"Google \uc744 \ud1b5\ud55c\uad6c\ub3c5",ms:"Langgan dengan
Google",nl:"Abonneren via Google",no:"Abonner med Google",pl:"Subskrybuj z
Google",pt:"Subscrever com o Google","pt-br":"Assine com o
Google",ru:"\u041f\u043e\u0434\u043f\u0438c\u043a\u0430
\u0447\u0435\u0440\u0435\u0437 Google",se:"Prenumerera med
Google",th:"\u0e2a\u0e21\u0e31\u0e04\u0e23\u0e1f\u0e32\u0e19 Google",tr:"Google ile
Abone Ol",uk:"\u041f\u0456\u0434\u043f\u0438\u0441\u0430\u0442\u0438\u0441\u044f
\u0447\u0435\u0440\u0435\u0437 Google",
"zh-cn":"\u901a\u8fc7 Google \u8ba2\u9605","zh-hk":"\u900f\u904e Google
\u8a02\u95b1","zh-tw":"\u900f\u904e Google \u8a02\u95b1"},yc={en:"Contribute with
Google",ar:"\u0627\u0644\u0645\u0633\u0627\u0647\u0645\u0629
\u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645 Google",de:"Mit Google
beitragen","en-au":"Contribute with Google","en-ca":"Contribute with Google","en-
gb":"Contribute with Google","en-us":"Contribute with Google",es:"\tContribuye con
Google","es-419":"Contribuir con Google","es-latam":"Contribuir con Google",
"es-latn":"Contribuye con Google",fr:"Contribuer avec Google","fr-ca":"Contribuer
avec Google",hi:"Google \u0916\u093e\u0924\u0947 \u0915\u0940 \u092e\u0926\u0926
\u0938\u0947 \u092f\u094b\u0917\u0926\u093e\u0928
\u0915\u0930\u0947\u0902",id:"Berkontribusi dengan Google",it:"Contribuisci con
Google",jp:"Google \u3067\u5bc4\u4ed8",ko:"Google\uc744 \ud1b5\ud574
\ucc38\uc5ec\ud558\uae30",ms:"Sumbangkan dengan Google",nl:"Bijdragen met
Google",no:"Bidra med Google",pl:"Wesprzyj publikacj\u0119 przez Google",
pt:"Contribuir com o Google","pt-br":"Contribua com o
Google",ru:"\u0412\u043d\u0435\u0441\u0442\u0438
\u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430 \u0447\u0435\u0440\u0435\u0437
Google",se:"Bidra med
Google",th:"\u0e21\u0e35\u0e2a\u0e48\u0e27\u0e19\u0e23\u0e48\u0e27\u0e21\u0e1c\u0e4
8\u0e32\u0e19 Google",tr:"Google ile Katk\u0131da
Bulun",uk:"\u0417\u0440\u043e\u0431\u0438\u0442\u0438
\u0432\u043d\u0435\u0441\u043e\u043a \u0447\u0435\u0440\u0435\u0437 Google","zh-
cn":"\u901a\u8fc7 Google \u6350\u8d60",
"zh-hk":"\u900f\u904e Google \u63d0\u4f9b\u5167\u5bb9","zh-tw":"\u900f\u904e Google
\u6350\u6b3e"};const zc={frameborder:"0",scrolling:"no"};
class Ac{constructor(a,b,c,d)
{this.h=a;this.g=[Link]();this.j=[Link];this.m=[Link]();this.s=t(this
.j,"iframe",zc);[Link]=b;this.B=c;this.T=d;[Link]=I("/smartboxiframe");const
e={productId:[Link]().getProductId(),publicationId:[Link]().g
etPublicationId(),theme:this.B&&[Link]||"light",lang:this.B&&[Link]||"en
"},f=this.B&&[Link];f&&([Link]=f);this.U=J(e)}Pd(a)
{if(a&&[Link]()){if(!this.T)throw Error("No callback!");this.T()}}start()
{r(this.s,
{opacity:1,position:"absolute",top:0,bottom:0,left:0,height:"100%",right:0,width:"1
00%"});[Link](this.s);const
a=[Link](this.U);[Link](this.s,[Link],a).then(b=>{b
.on(wb,[Link](this))});return this.s}};function Bc(a,b){const
c=[Link];if("object"!==typeof a||!b)return c;let d="string"===typeof b?b:[Link]?
[Link]:[Link]&&[Link]?
[Link]:"en";d=[Link]();d=[Link](/_/g,"-");c
onst e=[Link]("-");for(;[Link];){const f=[Link]("-");if(f in a)return
a[f];[Link]()}return c};function Cc(a,b,c,d,e){const f=Dc(d),g=("function"==typeof
d?d:null)||e,h=k=>{Ec(a,c,!0);"function"===typeof
g&&g(k)};[Link]("click",h);return{options:f,clickFun:h}}function
Ec(a,b,c){[Link](d=>{[Link]().logSwgEvent(b,c)})}function Dc(a)
{a=a&&"function"!=typeof a?a:{theme:"light"};const b=[Link];"light"!==b&&"dark"!
==b&&([Link]="light");return a}
class Fc{constructor(a,b){this.j=a;[Link]=b}init(){const
a=[Link]();a&&([Link]('link[href="[Link]
1/[Link]"]')||[Link](t([Link]().document,"link",
{rel:"stylesheet",type:"text/css",href:"[Link]
[Link]"})))}create(a,b){const c=t([Link]().document,"button",{});return
[Link](c,a,b)}attach(a,b,c)
{b=Cc(this,a,1007,b,c).options;[Link](`swg-button-$
{[Link]}`);[Link]("role","button");[Link]&&[Link]("lang",[Link]);a
.setAttribute("title",
Bc(xc,a)||"");Ec(this,6);return a}attachSubscribeButton(a,b,c)
{b=Cc(this,a,1017,b,c).options;c=[Link];[Link](`swg-button-v2-$
{c}`);[Link]("role","button");[Link]&&[Link]("lang",[Link]);[Link]
e||[Link]("disabled","disabled");[Link]='<div class="swg-button-v2-
icon-
$theme$"></div>$textContent$'.replace("$theme$",c).replace("$textContent$",Bc(xc,a)
||"");Ec(this,16);return a}attachContributeButton(a,b,c)
{b=Cc(this,a,1019,b,c).options;c=[Link];[Link](`swg-button-v2-${c}`);
[Link]("role","button");[Link]&&[Link]("lang",[Link]);[Link]||
[Link]("disabled","disabled");[Link]='<div class="swg-button-v2-icon-
$theme$"></div>$textContent$'.replace("$theme$",c).replace("$textContent$",Bc(yc,a)
||"");Ec(this,19);return a}attachButtonsWithAttribute(a,b,c,d){[Link](e=>{const
f=[Link]().querySelectorAll(`[${a}="${e}"]`);for(let g=0;g<[Link];g+
+)"subscription"===e?
[Link](f[g],c,d[e]):"contribution"===e&&[Link]
tton(f[g],
c,d[e])})}attachSmartButton(a,b,c,d){c=Cc(this,b,1007,c,d);[Link]("swg-
smart-button");return(new Ac(a,b,[Link],[Link])).start()}};function Q(a,b,c)
{a.C[b]&&n("[[Link]]: You have registered multiple callbacks for the same
response.");a.C[b]=c;b in a.N&&Gc(a,b,c,a.N[b])}function R(a,b,c){a.N[b]=c;const
d=a.C[b];d&&Gc(a,b,d,c);return!!d}function Gc(a,b,c,d)
{[Link]().then(()=>{c(d);b in a.N&&delete a.N[b]})}
class Hc{constructor(){this.C={};this.N={};this.
$d=null}setOnEntitlementsResponse(a){Q(this,1,a)}triggerEntitlementsResponse(a)
{return R(this,1,[Link](b=>[Link]()))}hasEntitlementsResponsePending(){return!!
this.N[1]}setOnLoginRequest(a){Q(this,4,a)}triggerLoginRequest(a){return
R(this,4,a)}setOnLinkProgress(a){Q(this,5,a)}triggerLinkProgress(){return
R(this,5,!0)}resetLinkProgress(){5 in this.N&&delete this.N[5]}setOnLinkComplete(a)
{Q(this,6,a)}triggerLinkComplete(){return R(this,6,!0)}hasLinkCompletePending()
{return!!this.N[6]}setOnSubscribeRequest(a){Q(this,
2,a)}triggerSubscribeRequest(){return R(this,2,!0)}hasSubscribeRequestCallback()
{return!!this.C[2]}setOnSubscribeResponse(a){n("[[Link]:setOnSubscribeResponse]:
This method has been deprecated, please switch usages to
'setOnPaymentResponse'");Q(this,3,a)}setOnContributionResponse(a)
{n("[[Link]:setOnContributionResponse]: This method has been deprecated, please
switch usages to 'setOnPaymentResponse'");Q(this,3,a)}setOnPaymentResponse(a)
{Q(this,3,a)}triggerPaymentResponse(a){this.$d=[Link](b=>{R(this,
3,[Link]([Link]()))},b=>{if(!u(b))throw b;});return!!
this.C[3]}hasPaymentResponsePending(){return!!this.N[3]}setOnFlowStarted(a)
{Q(this,7,a)}triggerFlowStarted(a,b={}){return R(this,7,
{flow:a,data:b})}setOnFlowCanceled(a){Q(this,8,a)}triggerFlowCanceled(a,b={})
{return R(this,8,{flow:a,data:b})}};class Ic{constructor(a,b)
{[Link]=a;[Link]=b}};class Jc{constructor(a,b,c,d,e)
{[Link]=a;[Link]=new
Kc(b);[Link]=new Lc(c,d,e)}}class Kc{constructor(a)
{[Link]=a}}class Lc{constructor(a,b,c)
{[Link]=a;[Link]=b;[Link]
econds=c}}class Mc{constructor(a,b)
{[Link]=a;[Link]=b}};class
Nc{constructor({attributionParams:a,autoPromptConfig:b,paySwgVersion:c,uiPredicates
:d,usePrefixedHostPath:e,useUpdatedOfferFlows:f,skipAccountCreationScreen:g}={})
{[Link]=b;[Link]=c;[Link]=e||!
1;[Link]=f||!1;[Link]=g||!
1;[Link]=d;[Link]=a}};function Oc(a,b){const
c=[Link],d=[Link];let e=void 0;if(d){var f;let m,p,v;e=new
Jc([Link],null==(f=[Link])?void
0:[Link],null==(m=[Link])?void
0:[Link],null==(p=[Link])?void
0:[Link],null==(v=[Link])?void
0:[Link])}const g=[Link];f=void 0;g&&(f=new
Mc([Link],[Link]));const h=[Link];
let k;h&&(k=new Ic([Link],[Link]));return new
Nc({autoPromptConfig:e,paySwgVersion:c,usePrefixedHostPath:[Link],us
eUpdatedOfferFlows:[Link],skipAccountCreationScreen:[Link]
tCreationScreen,uiPredicates:f,attributionParams:k})}
class Pc{constructor(a,b)
{[Link]={};this.L=a;this.G=b;this.M=null}fetchClientConfig(){if(!this.L)throw
Error("fetchClientConfig requires publicationId");this.M||(this.M=[Link]());return
this.M}getClientConfig(){return this.M||[Link](new
Nc)}getAutoPromptConfig(){this.M||[Link]();return
[Link](a=>[Link])}getLanguage(){return
[Link]||"en"}getTheme(){return
[Link]||"light"}shouldForceLangInIframes(){return!!
[Link]&&!![Link]}shouldEnableButton()
{if([Link])return [Link](!1);
this.M||[Link]();return [Link](a=>{let
b;return(null==(b=[Link])?0:[Link])?!0:!1})}qa(){const
a=H("/publication/"+encodeURIComponent(this.L)+"/clientconfiguration");return
[Link](a).then(b=>{[Link]&&0<[Link]&
&[Link](c=>{n("SwG ClientConfigManager: "+c)});return
Oc(this,b)})}};class Qc{constructor(a,b)
{this.h=a;this.B=b;this.g=[Link]();this.D=[Link]();this.m=[Link]
s();this.o=[Link]();this.l=null;let c;const d=null!=(c=null==b?void
0:[Link])?c:!0;this.X=[Link]().then(e=>[Link](e)?new
y(this.g,this.m,[Link](e),J({productId:[Link]().getProductId(),publicationId
:[Link]().getPublicationId(),productType:"UI_CONTRIBUTION",list:b&&[Link]||"d
efault",skus:b&&[Link]||null,isClosable:d,supportsEventManager:!0}),!0):null)}Oa(a)
{[Link]()&&
[Link]().triggerLoginRequest({linkRequested:!!
[Link]()})}wb(a){const b=[Link](),c=[Link]();if(b){const
d={skuId:b};c&&([Link]=c);(new L(this.h,d,"UI_CONTRIBUTION")).start()}}start()
{return [Link](a=>{if(!a)return
[Link]();[Link]().triggerFlowStarted("showContributionOptions");
[Link](()=>{[Link]().triggerFlowCanceled("showContributionOptions")})
;[Link](ib,[Link](this));[Link](vb,[Link](this));this.l=a;return
[Link](this.l)})}Ic(a){let b;
return!1!==(null==(b=[Link])?void 0:[Link])}Vb(a){return
[Link]?[Link]()?
I("/contributionoffersiframe",
{hl:[Link]()}):I("/contributionoffersiframe"):I("/contributionsiframe")
}showNoEntitlementFoundToast(){this.l&&[Link](new qb)}};function Rc(a,b)
{[Link]().blockNextNotification();const c=[Link];var
d=[Link];const
e=[Link],f=[Link]().parseEntitlements({signedEntitlements:c
});d=new Jb(d,(new Fb).decode(d));b=[Link]?
[Link](k=>new Lb([Link],[Link])):[new
Lb([Link],[Link])];const g=new dc(a.h);var
h=[Link](g);h=new Mb(f,d,b,h);[Link]().logSwgEvent(1010,!
0);[Link](new Kb("",b[0],d,f,e,()=>[Link]()));
return h}
class Sc{constructor(a,b)
{this.h=a;this.g=[Link]();this.m=[Link]();this.o=[Link]();[Link]=thi
s.l=null;this.B=[Link]({entitlements:null,consent:!0},b||{})}start(){const
a=[Link];if(!a||)throw Error('No
entitlements with "google"
source');[Link]().triggerFlowStarted("completeDeferredAccountCreation");t
his.l=new
y(this.g,this.m,I("/recoveriframe"),J({publicationId:[Link]().getPublica
tionId(),productId:[Link]().getProductId(),entitlements:a&&
[Link]||null,consent:[Link]}),!0);[Link]=[Link](this.l);return
[Link]().then(b=>Rc(this,[Link]),b=>{u(b)?
[Link]().triggerFlowCanceled("completeDeferredAccountCreation"):[Link]
mpleteView(this.l);throw b;})}};const
Tc={frameborder:0,scrolling:"no",src:"about:blank"};
class Uc{constructor(a,b={}){const
c=[Link]({},Tc,b);this.s=t(a,"iframe",c);r(this.s,ra);[Link]=new
Promise(d=>{[Link]=d})}whenReady(){return [Link]}getElement(){return
this.s}getDocument(){const a=[Link]().contentDocument||
[Link]().contentWindow&&[Link]().[Link];if(!
a)throw Error("not loaded");return a}getBody(){return
[Link]().body}isConnected(){var a=[Link]();if("isConnected"in
a)a=[Link];else{var b=[Link]&&
[Link];a=b&&[Link](a)||!1}return a}};function S(a,b,c)
{const d=[Link],e=[Link]||"";return(new
Promise(f=>{[Link](()=>{[Link](f,c);const g=`${c}ms ${"ease-
out"}`;r(a,[Link]({transition:`transform ${g}, opacity $
{g}`},b))})})).then(()=>{r(a,{transition:e})})};class Vc{constructor(a,b)
{this.j=a;this.W=[Link]().[Link]("swg-popup-
background");r(this.W,{"z-index":b,display:"none","pointer-
events":"none",position:"fixed",top:0,right:0,bottom:0,left:0,"background-
color":"rgba(32, 33, 36, .6)"})}getElement(){return this.W}isAttached(){return!!
[Link]}attach(){[Link]().appendChild(this.W)}destroy()
{[Link]().removeChild(this.W)}show(a=!0){r(this.W,
{display:"block",opacity:a?0:1});if(a)return S(this.W,{opacity:1},
300)}hide(a=!0){if(a)return S(this.W,{opacity:0},300).then(()=>{r(this.W,
{display:"none"})});r(this.W,{display:"none"})}};function Wc(a){const
b=[Link],c=t(a.j,"swg-loading-animate",{});[Link](c);const d=t(a.j,"swg-
loading-image",{});[Link](d)}
class Xc{constructor(a,b={}){this.j=a;[Link]=t(this.j,"swg-loading-container",
{});[Link]&&[Link](c=>{[Link](c)})
;[Link]=t(this.j,"swg-loading",
{});[Link]([Link]);[Link]("display","none","import
ant");Wc(this)}getElement(){return [Link]}show()
{[Link]("display")}hide()
{[Link]("display","none","important")}};function Yc(a){const
b=[Link];return"loading"!=b&&"uninitialized"!=b}function Zc(a,b)
{if(Yc(a))b(a);else{var c=!1,d=()=>{Yc(a)&&!c&&(b(a),c=!
0,[Link]("readystatechange",d))};[Link]("readystatechang
e",d)}}function $c(a){return new Promise(b=>{Zc(a,b)})};class ad{constructor(a)
{const b=!![Link];this.g=b?a:[Link];this.j=b?[Link]:a}getWin()
{return this.g}getRootNode(){return this.j}getRootElement(){return
[Link]}getHead(){return [Link]}getBody(){return
[Link]}isReady(){return Yc(this.j)}whenReady(){return
$c(this.j)}addToFixedLayer(){return [Link]()}}function bd(a){return
9===[Link]||[Link]?new ad(a):a};const cd={"min-
height":"50px",border:"none",display:"block",position:"fixed","z-
index":2147483647,"box-sizing":"border-
box"},dd={position:"absolute",top:"0",left:"0",right:"0",bottom:"0",opacity:0,heigh
t:0,"max-height":"100%","max-width":"100%","min-height":"100%","min-
width":"100%",width:0};
function ed(a){[Link](()=>{r([Link](),
{transform:"translateY(100%)",opactiy:1,visibility:"visible"});return
S([Link](),
{transform:T(a),opacity:1,visibility:"visible"},300).then(()=>{[Link]().focus
()})});[Link]=!1}
function fd(a){const
b=[Link](),c=[Link]();wa(bd(c),"body{margin:0;padding:0}swg-
container,swg-loading,swg-loading-animate,swg-loading-image{display:block}swg-
loading-container{-ms-flex-align:center!important;-ms-flex-pack:center!
important;align-items:center!important;bottom:0!important;display:-ms-flexbox!
important;display:flex!important;height:100%!important;justify-content:center!
important;margin-top:5px!important;min-height:148px!important;width:100%!
important;z-index:2147483647!important}@media (min-height:630px),(min-width:630px)
{swg-loading-container{background-color:#fff!important;border-top-left-radius:8px!
important;border-top-right-radius:8px!important;box-shadow:0 1px 1px
rgba(60,64,67,.3),0 1px 4px 1px rgba(60,64,67,.15)!important;margin-left:auto!
important;margin-right:auto!important;width:560px!important}swg-loading-
[Link]-on-desktop{border-radius:8px!important;height:120px!
important;min-height:120px!important}}swg-loading{animation:mspin-rotate 1568.63ms
linear infinite;height:36px;overflow:hidden;width:36px;z-index:2147483647!
important}swg-loading-animate{animation:mspin-revrot 5332ms steps(4) infinite}swg-
loading-image{animation:swg-loading-film 5332ms steps(324) infinite;background-
image:url([Link]
size:100%;height:36px;width:11664px}@keyframes swg-loading-film{0%
{transform:translateX(0)}to{transform:translateX(-11664px)}}@keyframes mspin-
rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes mspin-
revrot{0%{transform:rotate(0deg)}to{transform:rotate(-1turn)}}\n/*#
sourceURL=/./src/ui/[Link]*/\n");const d=
[];[Link]()&&[Link]("centered-on-desktop");[Link]=new Xc(c,
{additionalClasses:d});[Link]([Link]());[Link]=t(c,"swg-container",
{});[Link]([Link]);gd(a);[Link]&&([Link]=()=>{gd(a)},[Link]([Link]))}funct
ion gd(a){var b=[Link]();a=U(a)?{top:"50%",bottom:0,transform:T(a)}:
{top:"auto",bottom:0,transform:T(a)};r(b,a)}function U(a){return
[Link]&&[Link]}function hd(a)
{[Link]().[Link]("padding-bottom")}
function T(a){return U(a)?"translateY(-50%)":"translateY(0px)"}
class id{constructor(a,b={}){this.j=a;const c=[Link]||{},d=`swg-dialog $
{[Link]?"swg-wide-dialog":""}`,e=[Link]||
d;this.s=new Uc([Link]().document,{"class":e});[Link]=new Vc(a,2147483646);const
f=[Link]({},cd,{});r([Link](),f);ua([Link](),
{});[Link]=[Link]=[Link]=[Link]=null;[Link]=0;[Link]=!
1;[Link]=null;[Link]=void 0!==[Link]?
[Link]:.9;[Link]=!!
[Link];[Link]=[Link]().matchMedia("(min-width: 641px)");
[Link]=null}open(a=!1){const b=this.s;if([Link]())throw Error("already
opened");[Link]().appendChild([Link]());[Link]();a?
(r([Link](),{visibility:"hidden",opacity:0}),[Link]=a):ed(this);return
[Link]().then(()=>{fd(this);return this})}openInContainer(a){const
b=this.s;if([Link]())throw Error("already
opened");[Link]([Link]());return
[Link]().then(()=>{fd(this);return this})}close(a=!0){let b;if(a){const
c=U(this)?{opacity:0}:{transform:"translateY(100%)"};
b=[Link](()=>{[Link](!0);return S([Link](),c,300)})}else
b=[Link]();return [Link](()=>{const
c=[Link]();[Link](c);hd(this);[Link]();this.g
b&&[Link]([Link])})}getContainer(){if(![Link])throw Error("not
opened yet");return [Link]}getIframe(){return this.s}getElement(){return
[Link]()}getLoadingView(){return [Link]}getMaxAllowedHeightRatio()
{return [Link]}isPositionCenterOnDesktop(){return [Link]}getCurrentView(){return
[Link]}openView(a){r([Link](),
dd);[Link]&&[Link]()?[Link]=[Link]:
([Link]().textContent="",[Link]());[Link]=a;[Link]().a
ppendChild([Link]());[Link]()&&![Link]&&[Link](!0);return
[Link](this).then(()=>{r([Link](),
{opacity:1});[Link]&&([Link]()&&[Link](!0),ed(this));if([Link])
{var
b=[Link]();[Link]&&[Link](b);[Link]=null
}else [Link]()})}resizeView(a,b,c=!0){if([Link]!=a)return null;
const d=[Link](b,[Link]().innerHeight*[Link]),e=++[Link],f=()=>e!
==[Link];if(c){const g=[Link]().offsetHeight;c=d>=g?
[Link](()=>{if(f())return [Link]();const h={height:`${d}px`};U(this)||
([Link]=`translateY(${d-g}px)`);r([Link](),h);return
S([Link](),{transform:T(this)},300)}):[Link](()=>(f()?
[Link]():S([Link](),{transform:U(this)?T(this):`translateY(${g-
d}px)`},300)).then(()=>{f()||r([Link](),{height:`$
{d}px`,transform:T(this)})}))}else r([Link](),
{height:`${d}px`}),c=[Link]();return [Link](()=>{if(!f())
{if(U(this))hd(this);else{var g=b+20,h=[Link]();r(h,{"padding-
bottom":`${g}px`})}[Link]()}})}la(a){return [Link]=([Link]||
[Link]()).then(()=>a(),()=>{}).then(()=>{[Link]=null})}};class
jd{constructor(a){this.j=a;[Link]=[Link]=null;[Link]=new
Vc(a,2147483647);[Link]=null;[Link]().addEventListener("click",
()=>{if([Link])try{[Link]()}catch(b){}})}openDialog(a=!1,b={}){[Link]||
([Link]=new id(this.j,b),[Link]=[Link](a));return [Link]}openView(a,b=!
1,c={}){[Link](a);return
[Link](b,c).then(d=>[Link](a))}handleCancellations(a){return
[Link]().catch(b=>{u(b)&&[Link](a);throw b;})}completeView(a)
{setTimeout(()=>
{[Link]&&[Link]()==a&&[Link]()},100)}completeAll()
{[Link]&&[Link]();[Link]()&&[Link]()}getDialog(){return
[Link]}za(){[Link]();[Link]=[Link]=null}popupOpened(a){[Link]=a||
null;[Link]()||[Link]();[Link]()}popupClosed()
{[Link]=null;try{[Link]()}catch(a){}}};function kd(a){const
b=[Link]("(max-width: 640px), (max-height:
640px)"),c=[Link]().getElement();[Link]&&r(c,{"box-shadow":"rgba(60, 64,
67, 0.3) 0px -2px 5px, rgba(60, 64, 67, 0.15) 0px -5px
5px"});[Link](d=>{[Link]?r(c,{"box-shadow":"rgba(60, 64, 67, 0.3) 0px
-2px 5px, rgba(60, 64, 67, 0.15) 0px -5px 5px"}):r(c,{"box-shadow":""})})}
function ld(a){[Link]("(min-width: 640px) and (min-height:
640px)").matches&&(a=[Link]().getLoadingView().getElement(),r(a,
{width:"420px",margin:"auto"}))}function md(a){return!!
[Link](/Android|iPhone|iPad|iPod|BlackBerry|IEMobile/i)}
class nd{constructor(a)
{this.h=a;this.g=[Link]();this.m=[Link]();this.o=[Link]();const
b=[Link]({isClosable:!
0,hasSubscriptionCallback:[Link]().hasSubscribeRequestCallback()});this.l=new
y(this.g,this.m,I("/metertoastiframe"),b,!1);[Link]=null;[Link]=!
1;[Link]=()=>{const c=new yb;[Link](!
0);[Link](c);[Link]();[Link]().logSwgEv
ent(1027,!0);[Link]&&![Link]&&([Link]=!0,[Link]())};[Link]=null}start()
{[Link]().triggerFlowStarted("showMeterToast");
[Link](zb,[Link](this));[Link]().hasSubscribeRequestCallback()||
n("[[Link]]: `setOnNativeSubscribeRequest` has not been set before starting the
metering flow, so users will not be able to subscribe from the metering dialog
directly. Please call `setOnNativeSubscribeRequest` with a subscription flow
callback before starting
metering.");[Link](this.l).catch(a=>{[Link]&&!
[Link]&&([Link]=!0,[Link]());if(!u(a))throw [Link]("[[Link]]: Error
occurred during meter toast handling: "+
a),a;});return [Link]().then(a=>{kd(this);ld(this);return
[Link](this.l).then(()=>{[Link]("click",[Link]);[Link]
ntListener("touchstart",[Link]);[Link]("mousedown",[Link]);if(md
(this))ta([Link],"overflow","hidden");else{let b,c;[Link]=()=>{b=b||
[Link];[Link](c);c=[Link](()=>{100<[Link](thi
[Link]-
b)&&[Link]()},100)};[Link]("scroll",[Link])}[Link](
).logSwgEvent(21);
[Link]().logSwgEvent(3011)})})}setOnConsumeCallback(a)
{[Link]=a}removeCloseEventListener()
{[Link]("click",[Link]);[Link]("touchstart
",[Link]);[Link]("mousedown",[Link]);md(this)?
ta([Link],"overflow","visible"):[Link]("scroll",t
[Link])}Lc(a){[Link]()&&([Link](),[Link]=!
0,[Link]().triggerSubscribeRequest())}};const
od={height:0},pd={frameborder:"0",scrolling:"no","class":"swg-toast"};function
qd(a){return
[Link](a.s,[Link],a.U).then(b=>[Link]()).then(()=>{va(a.s);[Link](()=>{r(a
.s,{transform:"translateY(100%)",opactiy:1,visibility:"visible"});return S(a.s,
{transform:"translateY(0)",opacity:1,visibility:"visible"},400)});[Link]().setT
imeout(()=>{[Link]()},8E3)})}
class rd{constructor(a,b,c)
{this.j=[Link]();this.m=[Link]();[Link]=b;this.U=c||
{};[Link]=null;this.s=t([Link]().document,"iframe",pd);r(this.s,od);[Link]
=new Promise(d=>{[Link]=d})}getElement(){return this.s}open()
{[Link]().appendChild(this.s);return qd(this)}la(a){return
[Link]=([Link]||
[Link]()).then(()=>a()).catch(()=>{}).then(()=>{[Link]=null})}close()
{return
[Link](()=>{[Link]().setTimeout(()=>{[Link]().removeChild(this.s);r
eturn [Link]()},
500);return S(this.s,
{transform:"translateY(100%)",opacity:1,visibility:"visible"},400)})}};const
sd={["paywall"]:1,["ad_shown"]:2,["offers_shown"]:3,
["subscriptions_landing_page"]:1004,["offer_selected"]:1006,
["payment_flow_start"]:1005,["payment_complete"]:1001,["custom"]:3E3},td={[0]:null,
[1]:"paywall",[2]:"ad_shown",[3]:"offers_shown",[4]:null,[5]:null,[1E3]:null,
[1001]:"payment_complete",[1002]:null,[1003]:null,
[1004]:"subscriptions_landing_page",[1005]:"payment_flow_start",
[1006]:"offer_selected",[2E3]:null,
[3E3]:"custom"},ud={["EVENT_SHOWCASE_METER_OFFERED"]:[3010,3011],
["EVENT_SHOWCASE_UNLOCKED_BY_SUBSCRIPTION"]:[3007],
["EVENT_SHOWCASE_UNLOCKED_BY_METER"]:[3010,3008],
["EVENT_SHOWCASE_UNLOCKED_FREE_PAGE"]:[3012],
["EVENT_SHOWCASE_NO_ENTITLEMENTS_REGWALL"]:[3009,22,23],
["EVENT_SHOWCASE_NO_ENTITLEMENTS_PAYWALL"]:[3009,1],
["EVENT_SHOWCASE_INELIGIBLE_PAYWALL"]:[3013,3009]},vd={[22]:2001,[3008]:1003,
[3007]:1001,[3012]:1002,[1]:2002,[3013]:2003},wd={[3]:{eventCategory:"NTG
paywall",eventAction:"paywall modal impression",eventLabel:"",nonInteraction:!0},
[26]:{eventCategory:"NTG membership",eventAction:"offer impressions",
eventLabel:"",nonInteraction:!0},[1006]:{eventCategory:"NTG
paywall",eventAction:"click",eventLabel:"",nonInteraction:!1},[1030]:
{eventCategory:"NTG subscription",eventAction:"marketing modal
click",eventLabel:"",nonInteraction:!1},[24]:{eventCategory:"NTG
subscription",eventAction:"marketing modal
impression",eventLabel:"",nonInteraction:!0},[1031]:{eventCategory:"NTG
membership",eventAction:"marketing modal click",eventLabel:"",nonInteraction:!1},
[25]:{eventCategory:"NTG membership",eventAction:"membership modal impression",
eventLabel:"",nonInteraction:!0}},xd={[1001]:{eventCategory:"NTG
subscription",eventAction:"submit",eventLabel:"success",nonInteraction:!
1}},yd={[1001]:{eventCategory:"NTG
membership",eventAction:"submit",eventLabel:"success",nonInteraction:!1}};function
zd(a,b=!1){a=E(a);if(!(a.gaa_at&&a.gaa_n&&a.gaa_sig&&a.gaa_ts)||!
b&&"na"===a.gaa_at)return!1;const c=parseInt(a.gaa_ts,16),d=[Link]()/1E3;return
c<d?!1:!0};function Ad(a,b){return Bd(a,b).then(c=>{var d=[Link];[Link]=!1;const
e=[Link];[Link]=!1;d||([Link]().triggerEntitlementsResponse([Link](c)),
(d=[Link]())?e||Cd(a,d):[Link]().logSwgEvent(3009,!
1));return c})}function Dd(a,b,c,d,e){try{const f=[Link](b);if(c){const
h=[Link]();if(1E3*parseFloat([Link])<h)return null}const g=[Link];return
g&&Ed(a,b,g,d,e)||null}catch(f){[Link](()=>{throw f;})}return null}
function Fd(a){return E([Link]).gaa_n}
function Gd(a,b,c,d,e="",f=null){const g=new
pb;[Link](b);[Link](sc());[Link](c);g.s
etEntitlementSource(d);[Link](e);"boolean"===typeof
f&&[Link](f);let h="/publication/"+encodeURIComponent(a.L)
+"/entitlements";h=Hd([Link],h);[Link]=([Link]?
[Link]():oa(Tb([Link]())).then(k=>{[Link]=ma(ka([Link]({metering:
{resource:
{hashedCanonicalUrl:k}}})))})).then(()=>{h=F(h,"encodedParams",[Link]);return
[Link](H(h),
g)})}function Bd(a,b){return
[Link]([[Link]("ents"),[Link]("isreadytopay")]).then(c=>{const
d=c[0],e=c[1],f=!(!b||![Link]);if(d&&!f){a:{switch(e){case "true":var g=!
0;break a;case "false":g=!1;break a}g=void 0}const h=Dd(a,d,!
0,g);if(h&&[Link]())return [Link]=0,h}return
Id(a,b).then(h=>{h&&[Link]()&&[Link]&&[Link]("ents"
,[Link]);return h})})}
function Id(a,b){let c=[Link];[Link]=0;const d=()=>{c--;return
[Link](b).then(e=>[Link]()||0>=c?e:new
Promise(f=>{[Link](()=>{f(d())},550)}))};return d()}function Ed(a,b,c,d,e)
{return new
Gb("[Link]",b,Hb(c),[Link](),[Link](a),[Link](a),d,e)
}
function Cd(a,b)
{if("google:metering"===[Link])[Link]().logSwgEvent(3010,!
1),[Link]();else{var c=new z;[Link](!0);var
d="privileged"===[Link]?3014:3007;[Link]().logSwgEvent(d,!
1,c);[Link]("toast").then(e=>{if("1"!==e)return e=[Link]||"google:metering",(new
rd(a.h,I("/toastiframe"),J({publicationId:a.L,source:e}))).open()})}}
function Jd(a,b)
{if((b=[Link]())&&"google:metering"===[Link])try{const
c=[Link]([Link]);return [Link]&&[Link]}catch(c)
{}}
class Kd{constructor(a,b,c,d)
{this.g=a;this.R=b;this.L=[Link]();this.G=c;this.h=d;[Link]=new
Fb;this.M=null;[Link]=0;[Link]=[Link]=!
1;[Link]=null;this.H=[Link]();this.Y=[Link]();this.V=[Link]();[Link]
lementsPostPromise=null;[Link]().registerEventListener([Link](th
is))}reset(a){this.M=null;[Link]=[Link]([Link],a?
3:0);a&&([Link]("ents"),[Link]("isreadytopay"))}clear()
{this.M=null;[Link]=0;[Link]();[Link]("ents");
[Link]("toast");[Link]("isreadytopay")}getEntitlements(a)
{"string"===typeof a&&(1600289016959<[Link]()&&n("[[Link]:getEntitlements]: If
present, the first param of getEntitlements() should be an object of type
GetEntitlementsParamsExternalDef."),a={encryption:
{encryptedDocumentKey:a}});this.M||(this.M=Ad(this,a));return [Link](b=>{null!
=[Link]&&[Link]([Link]);return
b})}pushNextEntitlements(a,b){return(b=Dd(this,a,!0,b))&&[Link]()?
([Link]("ents",
a),!0):!1}ae(a){if(zd([Link],!0)){var b=vd[[Link]];if(b)
{switch([Link]){case 6:var c=3001;break;case
1:if(1003==b)return;c=1001;break;default:return}var d=Fd(this),e,f,g=null==a?void
0:null==(e=[Link])?void 0:null==(f=[Link])?void
0:[Link](e);Gd(this,new ob,b,c,d,g)}}}setToastShown(a)
{[Link]("toast",a?"1":"0")}blockNextNotification(){[Link]=!0}blockNextToast()
{[Link]=!0}unblockNextNotification(){[Link]=!1}parseEntitlements(a){const b=
[Link];null==b?
[Link]("isreadytopay"):[Link]("isreadytopay",String(b));const
c=[Link],d=[Link],e=[Link];if(c)
{if(a=Dd(this,c,!1,b,d))return e&&[Link]("USER_TOKEN",e,!0),a}else{const
f=[Link];if(f)return e&&[Link]("USER_TOKEN",e,!
0),Ed(this,"",f,b,d)}return Ed(this,"",[],b)}Ad(a)
{[Link]()&&[Link](!0)}Hd(a,b)
{if([Link]()){const c=()=>{b&&b();{const
g=[Link]();
if(g&&"google:metering"===[Link]&&zd([Link]))
{[Link]().logSwgEvent(3008,!1);var e=Fd(this),f=new
ob;[Link]([Link]);[Link]([Link]);Gd(this,f,1003,2001,e)}}};if
(!1===Jd(this,a))return c();const d=new nd(this.h);[Link](c);return
[Link]()}}qa(a){let b;const c=null==a?void 0:null==(b=[Link])?void
0:[Link],d=c?[Link](c):[Link]("USER_TOKEN",!0);let
e="/publication/"+encodeURIComponent(this.L)+"/entitlements";
return [Link]([oa(Tb([Link]())),d]).then(f=>{const
g=f[0];f=f[1];e=Hd([Link],e);if(null==a?
0:[Link])e=F(e,"crypt",[Link]);f&&(e=F(e,"sut",f))
;let h;if(this.L&&(null==a?0:null==(h=[Link])?
0:[Link])&&zd([Link])){const
k=[Link];if("string"===typeof k&&0<[Link]){const m={metering:
{clientTypes:[1],owner:this.L,resource:{hashedCanonicalUrl:g},state:
{id:k,attributes:[]},token:Fd(this)}};function p({attributes:v,category:x}){v&&
[Link](v).forEach(D=>{const A=`${x}_$
{D}`,C=Number(v[D].timestamp),Ge=C>[Link]()/1E3*2;C&&!Ge||n(`SwG Entitlements:
Please specify a Unix timestamp, in seconds, for the "${D}" ${x} attribute. The
timestamp you passed (${v[D].timestamp}) looks
invalid.`);[Link]({name:A,timestamp:C})})}p({attributes:a
.[Link],category:"standard"});p({attributes:[Link].s
[Link],category:"custom"});[Link]=ma(ka([Link](m)));e=F(e,"
encodedParams",
[Link])}else n("SwG Entitlements: Please specify a metering state ID string,
ideally a hash to avoid PII.")}return
H(e)}).then(f=>{[Link]().logSwgEvent(1024,!1);return
[Link](f)}).then(f=>{[Link]&&0<[Link]
h&&[Link](g=>{n("SwG Entitlements: "+g)});return
[Link](f)})}}function Hd(a,b){const c=E([Link])
["[Link]"];return void 0===c?b:F(b,"devEnt",c)};const
Ld=["GET","POST"],Md={document:1,text:2};
class Nd{constructor(a){[Link]=a}qa(a,b){q("string"==typeof a,"Only URL
supported: %s",a);const c=[Link];q(void 0===c||"include"==c||"omit"==c,"Only
credentials=include|omit support: %s",c);return"document"==[Link]?Od(a,b):
([Link]||Od).apply(null,arguments)}fetch(a,b){b=Pd(b);return
[Link](a,b).catch(c=>{const d=B(a).origin;throw Error(`XHR Failed fetching ($
{d}/...): (Note: a CORS error above may indicate that this publisher or domain is
not configured in Publisher Center. The CORS error happens becasue 4xx responses do
not set CORS headers.)`,c&&
[Link]);}).then(c=>Qd(c))}}function Pd(a){var b=a=a||{};var c=[Link];void
0===c?c="GET":(c=[Link](),q([Link](c),"Only one of %s is currently
allowed. Got %s",[Link](", "),c));[Link]=c;[Link]=[Link]||{};return a}
function Od(a,b){return new Promise(function(c,d){const
e=Rd([Link]||"GET",a);"include"==[Link]&&([Link]=!
0);[Link] in
Md&&([Link]=[Link]);[Link]&&[Link]([Link]).forEach(funct
ion(f)
{[Link](f,[Link][f])});[Link]=()=>{2>[Link]||
(100>[Link]||599<[Link]?([Link]=null,d(Error(`Unknown HTTP status
${[Link]}`))):4==[Link]&&c(new Sd(e)))};[Link]=()=>{d(Error("Network
failure"))};[Link]=
()=>{d(Error("Request aborted"))};"POST"==[Link]?
[Link]([Link]):[Link]()})}function Rd(a,b){const c=new
XMLHttpRequest;if("withCredentials"in c)[Link](a,b,!0);else throw Error("CORS is
not supported");return c}function Qd(a){return new Promise(b=>{if([Link])return
b(a);b=[Link];const c=Error(`HTTP error ${b}`);[Link]=415==b||
500<=b&&600>b;[Link]=a;throw c;})}function Td(a){q(![Link],"Body already
used");[Link]=!0;return [Link]([Link])}
class Sd{constructor(a)
{[Link]=a;[Link]=[Link];[Link]=200<=[Link]&&300>[Link];thi
[Link]=new Ud(a);[Link]=!1;[Link]=null}clone(){q(![Link],"Body
already used");return new Sd([Link])}text(){return Td(this)}json(){return
Td(this).then(Bb)}arrayBuffer(){return Td(this).then(ka)}}class Ud{constructor(a)
{[Link]=a}get(a){return [Link](a)}has(a){return null!
=[Link](a)}};class Vd{constructor(a){[Link]=new
Nd(a)}fetchCredentialedJson(a){return [Link](a,{method:"GET",headers:
{Accept:"text/plain,
application/json"},credentials:"include"}).then(b=>[Link]().then(c=>{const
d=[Link](/^(\)\]\}'\n)/,"");return Bb(d)}))}sendPost(a,b)
{b={method:"POST",headers:{"Content-Type":"application/x-www-form-
urlencoded;charset=UTF-
8"},credentials:"include",body:"[Link]="+[Link]([Link](!1))};return
[Link](a,b).then(c=>c&&[Link]()||{})}fetch(a,b){return [Link](a,
b)}sendBeacon(a,b){[Link]?(b=new
Blob(["[Link]="+[Link]([Link](!1))],{type:"application/x-www-form-
urlencoded;charset=UTF-8"}),[Link](a,b)):[Link](a,b)}};class
Wd{constructor(a){this.g=[Link]();this.u=[Link]()}start()
{[Link]([Link](this))}Na(a){if("function"==typeof
[Link]){var
b="";[Link]&&(b=[Link]||
[Link]());a=[Link];let
c=null;b&&("subscribe"==b?c=xd[a]:"contribute"==b&&(c=yd[a]));(b=c||
wd[a])&&[Link]("send","event",b)}}};class Xd{constructor(a)
{this.j=a;[Link]=[Link]()}error(a){const
b=[Link](arguments,0);return [Link](()=>{const
c=[Link](null,b);[Link]||
([Link]().[Link]("img").src="[Link]
ribewithgoogleClientUi/jserror?error="+encodeURIComponent(String(c))
+"&script="+encodeURIComponent("[Link]
+"&line="+([Link]||1)+"&trace="+encodeURIComponent([Link]),[Link]=!
0)})}}
function Yd(a){var b=null;let c="";for(let e=0;e<[Link];e++){var
d=arguments[e];if(d instanceof Error&&!b)a:
{b=d;if((d=[Link](b,"message"))&&[Link])break
a;d=[Link];const f=Error([Link]);for(const g in b)f[g]=b[g];[Link]=d;b=f}else
c&&(c+=" "),c+=d}b?c&&([Link]=c+": "+[Link]):b=Error(c);return b};class
Zd{constructor(a)
{this.h=a;this.m=[Link]();this.R=[Link]();this.o=[Link]()}star
t(a={}){[Link]().triggerFlowStarted("linkAccount");const
b="redirect"==[Link]().windowOpenMode;a=[Link]?
J({publicationId:[Link](),ampReaderId:[Link]}):J({publicati
onId:[Link]()});const c=[Link]("swg-
link",I("/linkbackstart"),b?"_top":"_blank",a,
{});[Link]().logSwgEvent(12);[Link](c&&[Link]);return
[Link]()}}
function $d(a){[Link]().onResult("swg-link",function(b)
{[Link]().blockNextNotification();[Link]().triggerLinkProgress(
);[Link]().popupClosed();return ba(b,B(G().frontEnd).origin,!1,!
1).then(c=>{[Link]().logSwgEvent(1011,!0);(new ae(a,c)).start()},c=>{u(c)?
([Link]().logSwgEvent(1012,!
0),[Link]().triggerFlowCanceled("linkAccount")):[Link]().logSwgEvent(1
011,!0)})})}
class ae{constructor(a,b)
{this.h=a;this.g=[Link]();this.D=[Link]();this.m=[Link]();this.
o=[Link]();this.$=[Link]();this.C=[Link]();const
c=b&&[Link]||"0";this.l=null;this.X=[Link]().then(d=>new
y(this.g,this.m,I("/linkconfirmiframe",
{},[Link],"u/"+c),J({productId:[Link]().getProductId(),publica
tionId:[Link]().getPublicationId()}),!0));[Link]=null;[Link]=new
Promise(d=>{[Link]=d})}start(){return [Link](a=>
{this.l=a;[Link](B(G().frontEnd).origin,!0,!
0).then(b=>{this.P(b)}).catch(b=>{setTimeout(()=>{throw
b;})}).then(()=>{[Link](this.l)});[Link]().logSwgEvent(30
05,!0);[Link]().logSwgEvent(14,!0);return
[Link](this.l)})}P(a){[Link]().logSwgEvent(1013,!
0);[Link]();[Link]();this.$.setToastShown(!
0);this.$.unblockNextNotification();this.$.reset(a&&[Link]||!
1);a&&[Link]&&this.$.pushNextEntitlements([Link]);
[Link]()}whenComplete(){return [Link]}}function be(a,b){a.P();let
c,d=null;[Link]?
([Link](),[Link]().triggerFlowStarted("linkAccount"),d=new
ae(a.h,b),c=[Link]()):c=[Link](ya(a.g,"not linked"));return
[Link](()=>{[Link]().triggerLinkProgress();return
[Link]()}).then(()=>!0)}
class ce{constructor(a,b)
{this.g=[Link]();this.h=a;this.m=[Link]();this.o=[Link]();this.T=b;th
is.l=[Link]=[Link]=null}getRequestPromise(){return [Link]}P()
{[Link](this.l)}ge(a){a&&[Link]()&&([Link]=(new
Promise(b=>b(this.T()))).then(b=>{const c=new sb;if(b&&[Link]){if([Link])throw
Error("Both authCode and token are available");[Link]([Link])}else
if(b&&[Link])[Link]([Link]);else throw Error("Neither token or
authCode is available");[Link](c);
return b}).catch(b=>{this.P();throw b;}))}start(){const
a=[Link]({isClosable:!0});this.l=new
y(this.g,this.m,I("/linksaveiframe"),a,!1,!
0);[Link](tb,[Link](this));[Link]=[Link](this.l,!
0);[Link]().logSwgEvent(13);return
[Link](B(G().frontEnd).origin,!0,!
0).then(b=>be(this,b)).catch(b=>{this.P();if(u(b))return
[Link]().logSwgEvent(1016,!
0),[Link]().triggerFlowCanceled("linkAccount"),!1;throw b;})}};class
de{constructor(a){this.u=[Link]()}sendSubscriptionState(a,b){if(!
N(Nb,a))throw Error("Invalid subscription state
provided");if(("subscriber"==a||"past_subscriber"==a)&&!b)throw Error("Entitlements
must be provided for users with active or expired subscriptions");if(b&&!M(b))throw
Error("Entitlements must be an Object");let
c=null;b&&(c=[Link](b));[Link]({eventType:4E3,eventOriginator:5,is
FromUserAction:null,additionalParameters:{state:a,productsOrSkus:c}})}sendEvent(a)
{let b=
null;if(!N(Ob,[Link])||!sd[[Link]])throw Error("Invalid user event
provided("+[Link]+")");if([Link])if(M([Link]))b=[Link]({},b,[Link]);else
throw Error("Event data must be an Object("+[Link]+")");if(O([Link]))b||
(b={}),[Link](b,{is_active:[Link]});else if(null!=[Link])throw
Error("Event active must be a
boolean");[Link]({eventType:sd[[Link]],eventOriginator:5,isFromUserAction:
[Link],additionalParameters:b})}};class ee{constructor(a)
{this.h=a;this.g=[Link]();this.m=[Link]();this.o=[Link]();[Link]=nul
l;this.l=new
y(this.g,this.m,I("/loginiframe"),J({publicationId:[Link]().getPublicationId(
),productId:[Link]().getProductId(),userConsent:!1}),!0)}start()
{[Link]().triggerFlowStarted("showLoginNotification");[Link]=[Link]
View(this.l);return
[Link]().then(()=>{[Link](this.l)},a=>{[Link]
w(this.l);throw a;})}};class fe{constructor(a)
{this.h=a;this.g=[Link]();this.m=[Link]();this.o=[Link]();[Link]=nul
l;this.l=new
y(this.g,this.m,I("/loginiframe"),J({publicationId:[Link]().getPublicationId(
),productId:[Link]().getProductId(),userConsent:!0}),!0)}start()
{[Link]().triggerFlowStarted("showLoginPrompt");[Link]=[Link](t
his.l);return
[Link]().then(()=>{[Link](this.l)},a=>{u(a)?
[Link]().triggerFlowCanceled("showLoginPrompt"):[Link](this.
l);
throw a;})}};class ge{constructor(a,b)
{this.V=a;this.G=b}getOffers(a=[Link]()){if(!a)throw Error("getOffers
requires productId in config or arguments");return [Link](a)}qa(a)
{a=H("/publication/"+encodeURIComponent([Link]())+"/offers?
label="+encodeURIComponent(a));return
[Link](a).then(b=>[Link]||[])}};class he{constructor(a,b)
{let c,d;const e=[Link](":");-1!=e?
(c=a,a=[Link](0,e),d=[Link](e+1)):d=c=null;this.L=a;[Link]=c;[Link]=d;t
[Link]=b}getPublicationId(){return this.L}getProductId(){return [Link]}getLabel()
{return [Link]}isLocked(){return [Link]}};function ie(a){var b=null;let
c="";for(let e=0;e<[Link];e++){var d=arguments[e];if(d instanceof
Error&&!b)a:
{b=d;if((d=[Link](b,"message"))&&[Link])break
a;d=[Link];const f=Error([Link]);for(const g in b)f[g]=b[g];[Link]=d;b=f}else
c&&(c+=" "),c+=d}b?c&&([Link]=c+": "+[Link]):b=Error(c);return b}function
je(a,b){[Link]&&([Link]?-
1===[Link]([Link])&&([Link]=[Link]):[Link]=[Link])}
class ke{constructor(a=""){[Link]=a}createError(a){const
b=[Link](null,[Link](arguments));je(this,b);return
b}createExpectedError(a){const
b=[Link](null,[Link](arguments));je(this,b);[Link]=!
0;return b}error(a){throw [Link](this,arguments);}expectedError(a)
{throw [Link](this,arguments);}}const le=new
ke(self.__AMP_TOP?"\u200b\u200b\u200b":"");new ke;const me="CreativeWork Article
NewsArticle Blog Comment Course HowTo Message Review WebPage".split(" "),ne=new
RegExp([Link]("|"));
class oe{constructor(a){this.j=bd(a);[Link]=null;[Link]=new
Promise(b=>{[Link]=b});[Link]=new pe(this.j);[Link]=new qe(this.j);[Link]=new
re(this.j)}resolveConfig()
{[Link]().then([Link](this));[Link]().then([Link].b
ind(this));return [Link]}check(){if(![Link])return null;let a=[Link]();a||
(a=[Link]());a||(a=[Link]());a?
([Link](a),[Link]=null):[Link]()&&([Link]([Link]([Link](
"No config could be discovered in the page"))),
[Link]=null);ca(a);return a}}class se{constructor(){}checkValue(a,b){if(a){var
c=[Link];a=[Link](a)?a:[a];c=[Link](this,a,b)}else c=!1;return
c}checkString(a,b){return a?[Link]([Link](/\s+/),b):!1}checkArray(a,b)
{let c=!1;[Link](d=>{c=c||
[Link]([Link](/^http:\/\/[Link]\//i,""))});return c}}
class pe{constructor(a){this.j=a}check(){if(![Link]())return null;const
a=te([Link](),"subscriptions-product-id");if(!a)return null;const
b=te([Link](),"subscriptions-accessible-for-free"),c=!(!b||"false"!
==[Link]());return new he(a,c)}}function ue(a,b){a=a[b];return
null==a||""===a?null:[Link](a)?a:[a]}function ve(a,b){const
c=ue(a,b);a=c&&c[0];return null==a||""===a?null:a}
class qe{constructor(a){this.j=a;[Link]=new se}check(){if(![Link]())return
null;const
a=[Link](),b=[Link]().querySelectorAll('script[type="applicatio
n/ld+json"]');for(let d=0;d<[Link];d++){const e=b[d];var c;if(!(c=e["__SWG-
SEEN__"]||![Link])&&(c=!a)){a:{c=e;do if([Link]){c=!0;break
a}while((c=[Link])&&void 0!=c);c=!1}c=!c}if(c)continue;e["__SWG-SEEN__"]=!
0;if()continue;const f=[Link](e);if(f)return f}return
null}Tc(a){let b=
Cb([Link]);if(!b)return null;[Link](b)||(b=[b]);let c=b;for(var
d=0;d<[Link];d++){const
e=c[d];e["@graph"]&&[Link](e["@graph"])&&(c=[Link](e["@graph"]));if(!
[Link](e["@type"],me))continue;a=null;const
f=ue(e,"isPartOf");if(f)for(let g=0;g<[Link]&&!(a=[Link](f[g]));g++);if(a)return
d=ve(e,"isAccessibleForFree"),d=null==d||""===d?!0:"boolean"==typeof d?
d:"string"==typeof d&&"false"==[Link]()?!1:!0,new he(a,!d)}return null}Ob(a)
{return [Link](a["@type"],
["Product"])?ve(a,"productID"):null}}function we(a,b,c){for(var d=b;d&&!
d[c];d=[Link])if(d[c]=!0,[Link]&&[Link]("itemscope"))return
d=[Link]("itemtype"),[Link](d,me);return!1}
function xe(a,b){const
c=[Link]("[itemprop='isAccessibleForFree']");for(b=0;c[b];b++){const
d=c[b],e=[Link]("content")||
[Link];if(e&&we(a,d,"alreadySeenForAccessInfo")){let
f=null;"true"==[Link]()?f=!0:"false"==[Link]()&&(f=!1);return
f}}return null}function ye(a){let b=null;null!=a.$a?b=!a.$a:[Link]()&&(b=!
1);return null!=[Link]&&null!=b?new he([Link],b):null}
class re{constructor(a){this.j=a;[Link]=this.$a=null;[Link]=new se}Ob(a)
{a=[Link]('[itemprop="productID"]');for(let c=0;a[c];c++){var
b=a[c];const d=[Link]("content")||[Link];b=[Link]("[itemtype]
[itemscope]");if(!(-
1>=[Link]("itemtype").indexOf("[Link]
ntElement,"alreadySeenForProductInfo"))return d}return null}Tc(){var
a=ye(this);if(a)return a;const
b=[Link]([Link]().querySelectorAll("[itemscope]
[itemtype]")).filter(c=>
[Link]([Link]("itemtype"),me));for(let c=0;b[c]&&null==a;c+
+)a=b[c],null==this.$a&&(this.$a=xe(this,a)),[Link]||
([Link]=[Link](a)),a=ye(this);return a}check(){return [Link]()?
[Link]():null}}function te(a,b){return(a=[Link](`meta[name="${b}"]`))?
[Link]("content"):null};/*
Copyright 2018 Google Inc. All Rights Reserved.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
[Link]
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS-IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
var
ze={LOCAL:"LOCAL",PREPROD:"PREPROD",PRODUCTION:"PRODUCTION",SANDBOX:"SANDBOX",TEST:
"TEST",TIN:"TIN"},Ae={CARD:"CARD",TOKENIZED_CARD:"TOKENIZED_CARD",UPI:"UPI"},Be={CR
YPTOGRAM_3DS:"CRYPTOGRAM_3DS",PAN_ONLY:"PAN_ONLY"},Ce={ESTIMATED:"ESTIMATED",FINAL:
"FINAL",NOT_CURRENTLY_KNOWN:"NOT_CURRENTLY_KNOWN"};class De{constructor()
{[Link]=[Link]}postMessage(a,b){[Link](a,b)}};let
V=null,Ee=null,W=null,Fe=null,He=[Link](),Ie=null,Je=!1,Ke=[];
function Le(){V||(W=([Link]||
{}).environment||"PRODUCTION",V=[Link]("iframe"),[Link]=`[Link]
${"PREPROD"==W?"-
[Link]":"SANDBOX"==W?".sandbox":""}.[Link]/gp/p/ui/payframe?origin=$
{[Link]}&mid=%
{merchantId}`,X({eventType:15,clientLatencyStartMs:[Link]()}),[Link]="0",[Link]
h="0",[Link]="none",[Link]="hidden",[Link]=function()
{X({eventType:17,clientLatencyStartMs:[Link]()});Me()},[Link]?
([Link](V),
Ee=new De):[Link]("DOMContentLoaded",
()=>{[Link](V);Ee=new De}))}function X(a){if(Je)
{a=[Link]({buyFlowActivityMode:Ie,googleTransactionId:Fe,originTimeMs:He},a)
;var b=Ee,c=[Link];let d="[Link]
d+=".sandbox":"PREPROD"==W&&(d+="-
[Link]");[Link](b,a,d+".[Link]")}else [Link](a)}function Me(){Je=!
0;[Link](function(a){X(a)});[Link]=0}
function Ne(a,b){function c(e)
{[Link]&&(b(e),[Link]("message",c))}window
.addEventListener("message",c);const
d=[Link]({eventType:6},a);X(d)};function Oe(a,b,c,d){let
e={};a&&(e=[Link]([Link](a)));[Link]||
([Link]=1);[Link]&&([Link]=["CARD"]);b&&"TEST"==b&&([Link]
ment=b);return new PaymentRequest([{supportedMethods:
["[Link] Total Price",amount:
{currency:c||"USD",value:d||"0"}}})}
function Pe(a,b){b=Oe(b,a.J,[Link]&&[Link]||void
0,[Link]&&[Link]||void
0);a.T([Link]().then(c=>{[Link]("success");return [Link]}).catch(function(c)
{[Link]="CANCELED";throw c;}))}
class Qe{constructor(a){this.J=a;this.T=null}onResult(a){this.T=a}isReadyToPay(a)
{const b=Oe(a);return new
Promise(c=>{[Link]().then(d=>{[Link]("[Link]
[Link]",[Link]());const
e={result:d};2<=[Link]&&[Link]&&([Link]
ent=d);c(e)}).catch(function()
{[Link]("[Link]")?
c({result:"true"==[Link]("[Link]
[Link]")}):
c({result:!1})})})}prefetchPaymentData(a)
{Oe(a,this.J,[Link],[Link])}loadPayme
ntData(a){Pe(this,a)}};class Re{constructor(){var
a=[Link];this.j=a;this.Z=[Link]("gpay-graypane");Se(this.Z,{"z-
index":2147483647,display:"none",position:"fixed",top:0,right:0,bottom:0,left:0,"ba
ckground-color":"rgba(32, 33, 36, .
6)"});[Link]=null;[Link]("click",
()=>{if([Link])try{[Link]()}catch(b){}})}show(a){[Link]=a||
null;[Link](this.Z);Se(this.Z,{display:"block",opacity:0});return
Te(this.Z,{opacity:1})}hide(){[Link]=null;if([Link])return
Te(this.Z,
{opacity:0}).then(()=>{Se(this.Z,
{display:"none"});[Link](this.Z)})}}function Se(a,b){for(const c
in b)[Link](c,b[c].toString(),"important")}function Te(a,b){const
c=[Link],d=[Link]||"";return(new
Promise(e=>{[Link](()=>{[Link](e,300);Se(a,[Link]({transition:"t
ransform 300ms ease-out, opacity 300ms ease-
out"},b))})})).then(()=>{Se(a,[Link]({transition:d},b))})};function Ue()
{if(-1!=[Link]("OPR/"))return!1;const
a=[Link](/Android/i),b=[Link](/
Chrome\/([0-9]+)\./i);return null!=a&&"PaymentRequest"in window&&"Google
Inc."==[Link]&&null!=b&&59<=Number(b[1])}function Ve(a)
{if(2<=[Link]){const
b=We(a);if(b&&1==[Link]&&"CRYPTOGRAM_3DS"==b[0])return!0}return
1==[Link]&&"TOKENIZED_CARD"==[Link][0]}
function Xe(a,b){return 2<=[Link]&&(a=We(a))&&[Link](b)?!0:!1}function
Ye(){return [Link](".[Link]")||void
0===[Link]?null:[Link]?null:"Google Pay APIs should
be called in secure context!"}function Ze(a){if([Link]&&!
[Link](ze).includes([Link]))throw Error("Parameter environment in
PaymentOptions can optionally be set to PRODUCTION, otherwise it defaults to TEST.
"+[Link]);}
function $e(a){if(!a)return"isReadyToPayRequest must be set!";if(2<=[Link])
{if(!("apiVersionMinor"in a))return"apiVersionMinor must be set!";if(!
[Link]||||
0==[Link])return"for v2 allowedPaymentMethods must be set
to an array containing a list of accepted payment methods";for(var
b=0;b<[Link];b++){let
e=[Link][b];if("CARD"==[Link]){if(![Link])return"Field
parameters must be setup in each allowedPaymentMethod";
var c=[Link];if(!c||||
0==[Link])return"allowedCardNetworks must be setup in parameters for type
CARD";var d=[Link];if(!d||||
0==[Link]||)return"allowedAuthMethods must be setup in parameters for
type 'CARD' and must contain 'CRYPTOGRAM_3DS' and/or 'PAN_ONLY'"}}}else if(!
[Link]||||
0==[Link]||!
[Link](bf))return"allowedPaymentMethods must be set to an
array containing 'CARD' and/or 'TOKENIZED_CARD'!";
return null}function bf(a){return [Link](Ae).includes(a)}function af(a)
{return [Link](Be).includes(a)}
function cf(a){if(!a)return"paymentDataRequest must be
set!";if([Link])return(a=[Link])?[Link]&&[Link]?null:"Both skuId and
publicationId must be provided":"Swg parameters must be
provided";if([Link])if([Link]){if(!
[Link]||!
[Link](Ce).includes([Link]))return"totalPriceSta
tus in transactionInfo must be set to one of NOT_CURRENTLY_KNOWN, ESTIMATED or
FINAL!";if("NOT_CURRENTLY_KNOWN"!==[Link]&&
![Link])return"totalPrice in transactionInfo must be set when
totalPriceStatus is ESTIMATED or FINAL!"}else return"currencyCode in
transactionInfo must be set!";else return"transactionInfo must be set!";var
b=df(a);if(b){if(![Link])return"parameters must be set in
allowedPaymentMethod!";b=[Link];if([Link])if([Link])if([Link]
l){if(![Link])return"mcc in allowedPaymentMethod parameters must be set!";if(!
[Link])return"transactionReferenceId in allowedPaymentMethod
parameters must be set!"}else return"referenceUrl in allowedPaymentMethod
parameters must be set!";
else return"payeeName in allowedPaymentMethod parameters must be set!";else
return"payeeVpa in allowedPaymentMethod parameters must be set!";if("INR"!
==[Link])return"currencyCode in transactionInfo must be set
to INR!";if("FINAL"!==[Link])return"totalPriceStatus in
transactionInfo must be set to FINAL!";if(!
[Link])return"transactionNote in transactionInfo must be
set!"}return null}
function df(a){return!Ue()||2>[Link]||![Link]?
null:ef(a,"UPI")}function We(a){return
[Link]&&(a=ef(a,"CARD"))&&[Link]?
[Link]:null}function ef(a,b){for(var
c=0;c<[Link];c++){const
d=[Link][c];if([Link]==b)return d}return null};function ff(a)
{return"LOCAL"==a.J?"":"[Link]
[Link]":"SANDBOX"==a.J?"[Link]":"pay")+".[Link]"}
function gf(a,b){return new Promise((c,d)=>{const e=hf(a),f=new
XMLHttpRequest;[Link]("POST",e,!0);"withCredentials"in f&&([Link]=!
0);[Link]=()=>{if(!(2>[Link]))if(100>[Link]||
599<[Link])[Link]=null,d(Error(`Unknown HTTP status $
{[Link]}`));else if(4==[Link])try{c([Link]([Link]))}catch(g)
{d(g)}};[Link]=()=>{d(Error("Network failure"))};[Link]=()=>{d(Error("Request
aborted"))};[Link](b)})}
function hf(a){let b=ff(a)+"/gp/p/apis/buyflow/process";[Link]&&(b+="?
rk="+encodeURIComponent([Link]));return b}function jf(a,b)
{[Link]("transition",b);[Link]("-webkit-
transition",b)}function kf(a,b){jf(b,"all 250ms ease
0s");[Link]="0px";setTimeout(()=>{[Link]&&[Link](a)},250)
}
class lf{constructor(a,b,c){var d=Y;this.J=a;[Link]=b||new
ab(window);[Link]=new Re;[Link]=this.T=null;[Link]=!
1;[Link]=this.v=null;[Link]=d;[Link]=c||null;[Link]=null}onResult(a){this.T||
(this.T=a,[Link]("GPAY",[Link](this)))}Yd(a)
{[Link]();this.T([Link]().then(b=>{if([Link]!=ff(this))throw
Error("channel mismatch");const c=[Link];if([Link])return
Ie=3,gf(this,[Link]).then(d=>{const e=[Link]({},
c);delete [Link];return [Link](e,d)});if(!
[Link]||![Link])throw Error("channel mismatch");return
c},b=>{const c=[Link];let d=[Link];try{d=[Link]([Link](7))}catch(e)
{}[Link]&&-
1==["DEVELOPER_ERROR","MERCHANT_ACCOUNT_ERROR"].indexOf([Link])&&(d={statusCo
de:"CANCELED"});"AbortError"==d&&(d={statusCode:"CANCELED"});return
[Link](d)}))}isReadyToPay(a){return new Promise(b=>{if(Ve(a))b({result:!
1});else{var c=[Link];
if(0<[Link]("GSA/")&&0<[Link]("Safari"))b({result:!1});else
if(0<[Link]("FxiOS"))b({result:!1});else{var d=0<[Link]("Chrome")||
0<[Link]("Firefox")||
0<[Link]("Safari");d&&2<=[Link]&&[Link]?
([Link]=this.J,Ne(a,function(e){const
f={result:d};[Link]&&([Link]="READY_TO_PAY
"==[Link]);b(f)})):b({result:d})}}})}prefetchPaymentData()
{}loadPaymentData(a){[Link]||[Link]||([Link]=1);
[Link]=this.J;Ie=[Link]?
3:2;a=[Link]("GPAY","TIN"==this.J?"/ui/pay":ff(this)
+"/gp/p/ui/pay",[Link]?"_top":"gp-js-popup",a,
{width:600,height:600});[Link](a&&[Link])}getIframeUrl(a,b){let
c=`[Link]
{b}`;if("SANDBOX"==a||"PREPROD"==a)c=`[Link] (environment ==
[Link] ? '-preprod' : '')+
'.[Link]/gp/p/ui/pay?origin=${b}`;return c}oe(){var
a=[Link]("div");[Link]("google-payments-dialogContainer");
var b=[Link]("div");[Link]("iframeContainer");var
c=[Link]("iframe");[Link]("google-payments-
dialog");[Link]("frameborder","0");[Link]("scrolling","no");[Link]
dChild(c);[Link](b);[Link](a);a={container:a,iframe:c};b=
[Link];c=[Link];[Link]("click",[Link](this,a));[Link]
play="none";[Link]="none";[Link]="0px";jf(b,"all 250ms ease
0s");[Link]=!1;return a}me(a){[Link]&&
([Link]([Link]({errorCode:"CANCELED"})),kf([Link],[Link]),this.v&&t
[Link]())}Cd(a){[Link]&&[Link]()}re(a,b)
{[Link]="block";[Link]="block";setTimeout(()=>{[Link]="280px";s
etTimeout(()=>{[Link]=!
0;[Link]&&(jf(b,[Link]),[Link]=[Link],[Link]=null)},250)},1
)}pe(a,b,c){[Link]||[Link]||([Link]=1);[Link]=this.J;let d;const
e=[Link](this.J,[Link]);return
[Link](b,
e,c).then(f=>{this.v=f;[Link](g=>{"resize"===[Link]&&[Link]?(d||
(d=[Link]()),[Link]()<d+250?jf(b,[Link]+", height
250ms"):jf(b,[Link]),[Link]=[Link]):[Link]={height:[Link],transition:g
.transition}});return [Link]()}).then(f=>{kf(a,b);[Link]();return
[Link]},f=>{kf(a,b);[Link]();return [Link](f)})}};function mf(a)
{const
b=[Link]("[Link]
e");return b?[Link]("true"===b):[Link]?
[Link]().then(c=>{c&&[Link]("[Link].s
[Link]",[Link]());return c}):[Link](!
0)}function nf(a){return [Link]().then(b=>{[Link]("success");return
[Link]})}
class of{constructor(){}isUpiRequest(a){return!!df(a)}isReadyToPay(a)
{if(df(a))return [Link]?[Link]({result:!
0,paymentMethodPresent:!0}):[Link]({result:!0});throw Error("No Upi
payment method found in handler");}loadPaymentData(a,b,c){const
d=[Link],e=[Link],f=[{supportedMethods:
["[Link]
{pa:[Link],pn:[Link],tr:[Link],url:[Link],mc:d.m
cc,tn:[Link]}}];[Link]&&
(f[0].[Link]=[Link]);let g=new PaymentRequest(f,{total:
{label:"Total",amount:{currency:[Link],value:[Link]}},displayItems:
[{label:"Original Amount",amount:
{currency:[Link],value:[Link]}}]});c(mf(g).then(h=>{h?h=nf(g):
([Link]("[Link]
id=[Link]"),h=[Link]({errorMessage:"Cannot
redirect to Tez page in Google Play."}));return h}).then(h=>{var
k=[Link]([Link]);
if("FAILURE"===[Link]){switch([Link]){case
"ZM":k={errorCode:3,errorMessage:"Payment failure due to invalid MPIN."};break;case
"Z9":k={errorCode:3,errorMessage:"Payment failure due to insufficient
funds."};break;case "91":k={errorCode:1,errorMessage:"Payment failure due to
transaction timeout or connection issue."};break;default:k={errorMessage:"Payment
cancelled."}}k=[Link](k)}else
k=[Link]({apiVersion:[Link],apiVersionMinor:[Link],paymen
tMethodData:{type:[Link],
tokenizationData:{type:"DIRECT",token:
{protocolVersion:"ECv1",signature:"",signedMessage:
{paymentMethodType:"UPI",payeeVpa:[Link],status:[Link],transaction
ReferenceId:[Link],transactionId:[Link]
ionId?
[Link]:[Link],transactionInfo:[Link]}}}}});return
k}).catch(h=>{[Link]="CANCELED";return [Link](h)}))}};/*
[Link] (v1.4)
[Link]
[Link]
Copyright (c) 2010 Robert Kieffer
Dual licensed under the MIT and GPL licenses.
*/
var
pf="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz".split("");funct
ion qf(a){for(var b=Array(36),c=0,d,e=0;36>e;e++)8==e||13==e||18==e||23==e?
b[e]="-":14==e?b[e]="4":(2>=c&&(c=33554432+16777216*[Link]()|
0),d=c&15,c>>=4,b[e]=pf[19==e?d&3|8:d]);return [Link]("")+"."+a};const
rf="[Link] [Link] amp-actions-
[Link] [Link]
[Link] [Link]".split(" ");function sf(a,b)
{[Link]("DEVELOPER_ERROR in "+a+" : "+b)}function tf(a,b)
{if([Link](b))return [Link](b);if(Ue()&&!uf(b))
{if(2<=[Link])return vf(a,b);const
c=[Link](b),d=[Link](b);return Ve(b)?d:[Link](()=>c)}return
[Link](b)}
function vf(a,b){let c=[Link]({result:!
1});[Link]&&(c=[Link]({result:!
1,paymentMethodPresent:!1}));var d=c;if(Xe(b,"CRYPTOGRAM_3DS")){const
f=[Link]([Link](b));for(d=0;d<[Link];d+
+)"CARD"==[Link][d].type&&([Link][d].parameters.a
llowedAuthMethods=["CRYPTOGRAM_3DS"]);d=[Link](f)}let
e=c;Xe(b,"PAN_ONLY")&&(e=[Link](b));return [Link](f=>1==(f&&[Link])?
f:e)}
function wf(a){const b={startTimeMs:[Link](),googleTransactionId:Y};a.i=a.i?
[Link](b,a.i):b}
class xf{constructor(a,b,c)
{[Link]=b;Ze(a);[Link]=null;this.J=[Link]||"TEST";Y||(Y=-1!
=[Link]([Link])&&a.i&&[Link]?
[Link]:qf(this.J));[Link]=a;[Link]=new
lf(this.J,c,a.i&&[Link]);[Link]=5;const d=Ue();[Link]=d?new
Qe(this.J):[Link];[Link]=new
of;[Link]([Link](this));[Link]([Link](this));Le();d
&&(Ie=4);Fe=Y;X({eventType:9,clientLatencyStartMs:[Link]()});[Link]
ner("message",
e=>{-1!
=[Link]([Link])&&"logPaymentData"===[Link]&&X([Link]
a)})}isReadyToPay(a){a&&(a=[Link]({},[Link],a));const b=[Link](),c=Ye()||
$e(a);if(c)return new
Promise((e,f)=>{sf("isReadyToPay",c);X({eventType:0,error:2});f({statusCode:"DEVELO
PER_ERROR",statusMessage:c})});const
d=tf(this,a);[Link](e=>{X({eventType:0,clientLatencyStartMs:b,isReadyToPayApiRespon
se:e});return e});return d}prefetchPaymentData(a){const b=Ye()||cf(a);b?
sf("prefetchPaymentData",b):(wf(a),
Ue()&&!uf(a)?
[Link](a):[Link](a))}loadPaymentData(a)
{X({eventType:5});const b=Ye()||cf(a);[Link]=a&&[Link]?6:5;if(b)[Link](new
Promise((d,e)=>{X({eventType:1,error:2,buyFlowMode:[Link]});sf("loadPaymentData",b
);e({statusCode:"DEVELOPER_ERROR",statusMessage:b})}));else{var c=df(a);c?
[Link](a,c,[Link](this)):([Link]=[Link](),wf(a),uf(a)?
[Link](a):[Link](a))}}createButton(){const
a=[Link]();X({eventType:2,
clientLatencyStartMs:a});return null}oc(a)
{[Link](()=>{X({eventType:1,clientLatencyStartMs:[Link],buyFlowMode:[Link]})}).ca
tch(b=>{[Link]?
X({eventType:1,error:[Link],buyFlowMode:[Link]}):X({eventType:1,error:6,buyFl
owMode:[Link]})});[Link](a)}}var Y;function uf(a){return!
0===(a.i&&[Link])};function yf(a,b,c,d){const e=t(a.j,"link",
{rel:c,href:b});d&&[Link]("as",d);[Link](e)}class
zf{constructor(a){this.j=a}preconnect(a){yf(this,a,"preconnect")}dnsPrefetch(a)
{yf(this,a,"dns-prefetch")}prefetch(a){yf(this,a,"preconnect
prefetch")}preload(a,b){yf(this,a,"preconnect preload",b)}};const
Af={PRODUCTION:"[Link]
unction Bf(a){var b={environment:G().payEnv,i:{redirectKey:[Link]()}};var
c=[Link](),d=[Link](a);Y=c;b=new
xf(b,d,[Link]());[Link]=b}function Cf(a,b,c){return
[Link](d=>{c&&([Link]=c);return d}).catch(d=>"object"==typeof
d&&"CANCELED"==[Link]?(d=ya(a.g,void 0),[Link]=c?
[Link]:null,[Link](d)):[Link](d))}
class Df{constructor(a)
{this.g=[Link]();this.m=[Link]();[Link]=[Link]=[Link]=null;[Link]=[Link]
ics();[Link]=new Ef(this.g);[Link]=null;[Link]=new zf([Link]);var
b;if(b=P(this.g,"pay-client-redirect")){var
c=[Link];b=/redirectEncryptedCallbackData/.test(c);c=/swgRequest/.tes
t(c);b=b&&c}b&&([Link]([Link]),Bf(this));[Link]();this.u=[Link]
Manager()}preconnect(a){[Link](F(Af[G().payEnv]
+"/gp/p/ui/pay","_",Zb()));[Link]("[Link]
[Link]?ss=md");
[Link]("[Link]
{return"PAYJS"}start(a,b={}){[Link]=a;[Link]||
([Link]([Link]),Bf(this));[Link]&&(a=[Link](a,
{forceRedirect:[Link]||!1}));a.i=[Link](a.i||{},
{["disableNative"]:[Link]||this.g!=[Link]});let c=null;const
d=new Promise(e=>c=e);[Link](e=>{e&&(a.i=[Link](a.i||{},
{["redirectVerifier"]:e}));if([Link]){const
f=[Link];[Link]().then(()=>
{[Link]().then(()=>{[Link](a);c(!0)})})}else
[Link](a),c(!0)});return d}onResponse(a){[Link]=a;const
b=[Link];b&&[Link]().then(()=>{b&&a(Cf(this,b,[Link]))})}Od(a)
{[Link]=a;[Link]&&[Link](Cf(this,[Link],[Link]))}}function Ff(a,b){Gf(a);[Link]?
b([Link]):[Link]&&[Link](c=>b(c));return [Link]}
function Gf(a){if(![Link]&&![Link]){try{var b=!![Link]}catch(d){b=!1}var
c=[Link];b&&c&&[Link]&&[Link]&&[Link]?[Link]=(new
Promise((d,e)=>{const f=new Uint8Array(16);[Link](f);const
g=btoa(ia(f));[Link]({name:"SHA-384"},ha(g)).then(h=>{h=btoa(ia(new
Uint8Array(h)));d({key:g,verifier:h})},h=>{e(h)})})).catch(()=>null).then(d=>{[Link]=
!0;return [Link]=d}):([Link]=!0,[Link]=null)}}
class Ef{constructor(a){this.g=a;[Link]=!1;[Link]=[Link]=null}prepare(){return
Ff(this,()=>{})}useVerifier(a)
{Ff(this,b=>{if(b)try{[Link]("[Link]:rk",[Link])}
catch(c){b=null}a(b&&[Link]||null)})}restoreKey(){try{return
[Link]&&[Link]("[Link]:rk")||
null}catch(a){return null}}};function Hf(a,b)
{b=F(b,"u_tz","240");b=F(b,"v",String([Link]));if(![Link]){var
c=[Link]("(^|;)\\s*__gads\\s*=\\s*([^;]
+)");[Link]=c&&encodeURIComponent([Link]())}(c=[Link])&&(b=F(b,"cookie",c));return
b=F(b,"cdm",[Link])}
class If{constructor(a,b,c)
{this.g=a;this.h=b;this.L=[Link]().getPublicationId();[Link]=null;this.
G=c;[Link]=1;[Link]().registerEventListener([Link](this))}sendS
ubscriptionState(a,b)
{a=F("[Link]
a,"extrainfo",b));return [Link](Hf(this,a),
{method:"GET",credentials:"include"})}Na(a){if(6!
==[Link]&&([Link]().enablePropensity||
3===[Link]))if(4E3===[Link])[Link]([Link]
[Link],
[Link]);else{var b=td[[Link]];if(null!=b){var
c=[Link];c instanceof z&&(c=void 0);O([Link])&&(M(c)||
(c={}),c.is_active=[Link]);a=[Link](c);let
d;d=F("[Link]
(d,"extrainfo",a));[Link](Hf(this,d),
{method:"GET",credentials:"include"})}}}getPropensity(a,b){return
[Link](Hf(this,"[Link]
products="+this.L+"&type="+b+"&ref="+a),
{method:"GET",credentials:"include"}).then(c=>
[Link]()).then(c=>{var d={};if([Link])if([Link]){const
e=[Link];c=[];for(let f=0;f<[Link];f++){const g=e[f];[Link]([Link]?
{product:[Link],score:{value:[Link],bucketed:2==g.score_type}}:
{product:[Link],error:g.error_message})}c&&(d={header:{ok:!0},body:
{scores:c}})}else d={header:{ok:!1},body:{error:[Link]}};else d={header:{ok:!
1},body:{error:"No valid response"}};return d})}};class Jf{constructor(a,b,c)
{this.g=a;[Link]=new If(a,b,c);this.u=[Link]()}sendSubscriptionState(a,b)
{if(.includes(a))throw Error("Invalid subscription state
provided");if(("subscriber"==a||"past_subscriber"==a)&&!b)throw Error("Entitlements
must be provided for users with active or expired subscriptions");if(b&&!M(b))throw
Error("Entitlements must be an Object");let
c=null;b&&(c=[Link](b));[Link](a,c)}getPropensity(a)
{if(a&&.includes(a))throw Error("Invalid propensity type
requested");
a||(a="general");return
[Link]([Link],a)}sendEvent(a){const
b=sd[[Link]];let c=null;if(!N(Ob,[Link])||!b)throw Error("Invalid user event
provided("+[Link]+")");if([Link])if(M([Link]))c={},[Link](c,[Link]);else
throw Error("Event data must be an Object("+[Link]+")");if(O([Link]))c||
(c={}),[Link](c,{is_active:[Link]});else if(null!=[Link])throw
Error("Event active must be a
boolean");[Link]({eventType:b,eventOriginator:3,isFromUserAction:[Link],
additionalParameters:c})}};class Kf{constructor(a){this.g=a;[Link]={}}get(a,b=!1)
{[Link][a]||([Link][a]=new Promise(c=>{const d=b?
[Link]:[Link];if(d)try{c([Link](Lf(a)))}catch(e)
{c(null)}else c(null)}));return [Link][a]}set(a,b,c=!1)
{[Link][a]=[Link](b);return new Promise(d=>{const e=c?
[Link]:[Link];if(e)try{[Link](Lf(a),b)}catch(f)
{}d()})}remove(a,b=!1){delete [Link][a];return new Promise(c=>{const d=b?
[Link]:[Link];if(d)try{[Link](Lf(a))}catch(e)
{}c()})}}
function Lf(a){return"[Link]:"+a};class Mf{constructor(a,b)
{this.h=a;this.g=[Link]();this.m=[Link]();this.o=[Link]();[Link]=nul
l;[Link]=b||[Link]("No account promise provided");this.l=new
y(this.g,this.m,I("/waitforsubscriptionlookupiframe"),J({publicationId:[Link]
().getPublicationId(),productId:[Link]().getProductId()}),!0,!0)}start()
{[Link]=[Link](this.l);return
[Link](a=>{[Link](this.l);return
a},a=>{[Link](this.l);throw a;})}};function Z(a,b){if(![Link]&&b){[Link]=!
0;let c;[Link]?c=[Link](new he([Link],!1)):([Link]=new
oe(a.j),c=[Link]().then(d=>{[Link]=null;return d}));[Link](d=>{[Link](new
Nf(a.j,d,
{configPromise:[Link]},a.V));[Link]=null},d=>{[Link]([Link](d));[Link]=null})}else
b&&[Link]&&[Link]();return [Link]}
class Of{constructor(a)
{this.g=a;this.j=bd(a);[Link]=[Link]();[Link]=null;this.V={};[Link]=!
1;[Link]=null;[Link]=new Promise(b=>{[Link]=b});[Link]=null;[Link]=new
Fc(this.j,[Link]);[Link]()}whenReady(){return
[Link]}startSubscriptionsFlowIfNeeded(){{var a=[Link];const
b=te(a,"subscriptions-control");a=b?b:(a=[Link]("script[subscriptions-
control]"))?[Link]("subscriptions-
control"):null}ca(a,"mode");return"manual"==a?null:[Link]()}init(a){q(![Link],
"already configured");[Link]=a;Z(this,!0)}configure(a)
{[Link](this.V,a);return Z(this,!1).then(b=>[Link](a))}start(){return
Z(this,!0).then(a=>[Link]())}reset(){return Z(this,!0).then(a=>[Link]())}clear()
{return Z(this,!0).then(a=>[Link]())}getEntitlements(a){return Z(this,!
0).then(b=>[Link](a))}setOnEntitlementsResponse(a){return Z(this,!
1).then(b=>[Link](a))}getOffers(a){return Z(this,!
0).then(b=>[Link](a))}showOffers(a){return Z(this,!0).then(b=>
[Link](a))}showUpdateOffers(a){return Z(this,!
0).then(b=>[Link](a))}showSubscribeOption(a){return Z(this,!
0).then(b=>[Link](a))}showAbbrvOffer(a){return Z(this,!
0).then(b=>[Link](a))}showContributionOptions(a){return Z(this,!
0).then(b=>[Link](a))}waitForSubscriptionLookup(a){return
Z(this,!0).then(b=>[Link](a))}setOnNativeSubscribeRequest(a)
{return Z(this,!
1).then(b=>[Link](a))}setOnSubscribeResponse(a){return
Z(this,
!1).then(b=>[Link](a))}subscribe(a){return Z(this,!
0).then(b=>[Link](a))}updateSubscription(a){return Z(this,!
0).then(b=>[Link](a))}setOnContributionResponse(a){return Z(this,!
1).then(b=>[Link](a))}setOnPaymentResponse(a){return Z(this,!
1).then(b=>[Link](a))}contribute(a){return Z(this,!
0).then(b=>[Link](a))}completeDeferredAccountCreation(a){return Z(this,!
0).then(b=>[Link](a))}setOnLoginRequest(a){return
Z(this,
!1).then(b=>[Link](a))}triggerLoginRequest(a){return Z(this,!
1).then(b=>[Link](a))}setOnLinkComplete(a){return Z(this,!
1).then(b=>[Link](a))}linkAccount(a={}){return Z(this,!
0).then(b=>[Link](a))}setOnFlowStarted(a){return Z(this,!
1).then(b=>[Link](a))}setOnFlowCanceled(a){return Z(this,!
1).then(b=>[Link](a))}saveSubscription(a){return Z(this,!
0).then(b=>[Link](a))}showLoginPrompt(){return Z(this,!
0).then(a=>[Link]())}showLoginNotification(){return Z(this,
!0).then(a=>[Link]())}createButton(a,b){return
[Link](a,b)}attachSmartButton(a,b,c){return Z(this,!
0).then(d=>[Link](a,b,c))}attachButton(a,b,c){return
[Link](a,b,c)}getPropensityModule(){return Z(this,!
0).then(a=>[Link]())}getLogger(){return Z(this,!
0).then(a=>[Link]())}getEventManager(){return Z(this,!
0).then(a=>[Link]())}setShowcaseEntitlement(a){return Z(this,!
0).then(b=>[Link](a))}consumeShowcaseEntitlementJwt(a,
b){return Z(this,!
0).then(c=>[Link](a,b))}showBestAudienceAction(){n("Not
implemented yet")}}
function Pf(a,b){let c="";for(const d in b){const e=b[d];switch(d){case
"windowOpenMode":"auto"!=e&&"redirect"!=e&&(c="Unknown windowOpenMode:
"+e);break;case "experiments":[Link](f=>{qc(a.g)[f]=!
0});[Link]()&&[Link]().addLabels(e);break;case "analyticsMode":0!=e&&1!
=e&&(c="Unknown analytics mode: "+e);break;case "enableSwgAnalytics":O(e)||
(c="Unknown enableSwgAnalytics value: "+e);break;case "enablePropensity":O(e)||
(c="Unknown enablePropensity value: "+e);break;case
"skipAccountCreationScreen":O(e)||
(c="Unknown skipAccountCreationScreen value: "+e);break;default:c="Unknown config
property: "+d}}q(!c,c||void 0);[Link](a.V,b)}
class Nf{constructor(a,b,c,d){c=c||{};[Link]=[Link]||
[Link]();this.u=new
oc([Link]);this.j=bd(a);this.g=[Link]();this.V={windowOpenMode:"aut
o",analyticsMode:0,enableSwgAnalytics:!1,enablePropensity:!
1};xa(this.g)&&([Link]="redirect");d&&Pf(this,d);this.R=b;this.K=thi
[Link]();[Link]=new Xd(this.j);this.G=[Link]||new Vd(this.g);this.H=new
Kf(this.g);this.o=new jd(this.j);this.C=new
Hc;[Link]=[Link]=null;[Link]&&
([Link]=new Wd(this),[Link]());this.m=new lc(this);this.Y=new
wc(this,this.G);[Link]();[Link]=new Df(this);[Link]=new de(this);this.$=new
Kd(this.g,this.R,this.G,this);this.D=new
Pc([Link](),this.G);[Link]=new
Jf(this.g,this,this.G);[Link](11,!1);[Link]=new
ge(this.R,this.G);[Link]=new Fc(this.j,[Link](this));const e=new
zf([Link]);[Link]("[Link]
econnect("[Link]
[Link]("[Link]
dialog,.swg-toast{background-color:#fff!important;box-sizing:border-box}.swg-
toast{border:none!important;bottom:0!important;max-height:46px!
important;position:fixed!important;z-index:2147483647!important}@media (min-
width:871px) and (min-height:641px){.[Link]-wide-dialog{left:-435px!
important;width:870px!important}}@media (max-height:640px),(max-width:640px){.swg-
dialog,.swg-toast{border-top-left-radius:8px!important;border-top-right-radius:8px!
important;box-shadow:0 1px 1px rgba(60,64,67,.3),0 1px 4px 1px rgba(60,64,67,.15)!
important;left:-240px!important;margin-left:50vw!important;width:480px!
important}}@media (min-width:641px) and (min-height:641px){.swg-dialog{background-
color:transparent!important;border:none!important;left:-315px!important;margin-
left:50vw!important;width:630px!important}.swg-toast{border-radius:4px!
important;bottom:8px!important;box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0
rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)!important;left:8px!important}}@media
(max-width:480px){.swg-dialog,.swg-toast{left:0!important;margin-left:0!
important;right:0!important;width:100%!important}}\n/*#
sourceURL=/./src/components/[Link]*/\n");
[Link](f=>{[Link](["redirect"]);[Link](2E3,!
1);[Link]("Redirect error",f)})}doc(){return this.j}win(){return
this.g}pageConfig(){return this.R}jserror(){return [Link]}activities(){return
this.m}payClient(){return [Link]}dialogManager(){return
this.o}entitlementsManager(){return this.$}callbacks(){return this.C}storage()
{return this.H}clientConfigManager(){return this.D}analytics(){return this.Y}init()
{}configure(a){Pf(this,a)}config(){return this.V}reset(){this.$.reset();
[Link]()}clear(){this.$.clear();[Link]()}closeDialog()
{[Link]()}start(){if(![Link]()||![Link]())return
[Link]();[Link]()}getEntitlements(a){return this.
$.getEntitlements(a).then(b=>{if(b)try{const
c=[Link](d=>[Link]()||"unknown
subscriptionToken");0<[Link]&&[Link]([Link](","))}catch(c){}return
[Link]()})}setOnEntitlementsResponse(a)
{[Link](a)}getOffers(a){return [Link](a&&
[Link])}showOffers(a){return [Link](()=>{q(a?![Link]:!0,"The
showOffers() method cannot be used to update a subscription. Use the
showUpdateOffers() method instead.");[Link]=new fc(this,a);return
[Link]()})}showUpdateOffers(a){q(P(this.g,"replace-subscription"),"Not yet
launched!");return [Link](()=>{q(a?!![Link]:!1,"The showUpdateOffers()
method cannot be used for new subscribers. Use the showOffers() method
instead.");return(new fc(this,a)).start()})}showSubscribeOption(a){return
[Link](()=>
(new gc(this,a)).start())}showAbbrvOffer(a){return [Link](()=>(new
hc(this,a)).start())}showContributionOptions(a){return [Link](()=>{[Link]=new
Qc(this,a);return [Link]()})}getLastContributionsFlow(){return
[Link]}waitForSubscriptionLookup(a){return [Link](()=>(new
Mf(this,a)).start())}setOnLoginRequest(a)
{[Link](a)}triggerLoginRequest(a)
{[Link](a)}setOnLinkComplete(a)
{[Link](a)}linkAccount(a={}){return [Link](()=>
(new Zd(this)).start(a))}saveSubscription(a){return [Link](()=>(new
ce(this,a)).start())}showLoginPrompt(){return [Link](()=>(new
fe(this)).start())}showLoginNotification(){return [Link](()=>(new
ee(this)).start())}setOnNativeSubscribeRequest(a)
{[Link](a)}setOnSubscribeResponse(a)
{[Link](a)}setOnPaymentResponse(a)
{[Link](a)}subscribe(a){q("string"===typeof a,"The subscribe()
method can only take a sku as its parameter; for subscription updates please use
the updateSubscription() method");
return [Link](()=>(new L(this,{skuId:a})).start())}updateSubscription(a)
{q(P(this.g,"replace-subscription"),"Not yet launched!");q(a?[Link]:!1,"The
updateSubscription() method should be used for subscription updates; for new
subscriptions please use the subscribe() method");return [Link](()=>(new
L(this,a)).start())}setOnContributionResponse(a)
{[Link](a)}contribute(a){const b="string"==typeof a?
{skuId:a}:a;return [Link](()=>(new
L(this,b,"UI_CONTRIBUTION")).start())}completeDeferredAccountCreation(a){return
[Link](()=>
(new Sc(this,a||null)).start())}setOnFlowStarted(a)
{[Link](a)}setOnFlowCanceled(a)
{[Link](a)}createButton(a,b){return
[Link](a,b)}attachButton(a,b,c)
{[Link](a,b,c)}attachSmartButton(a,b,c){q(P(this.g,"smartbox"),"Not yet
launched!");[Link](this,a,b,c)}getPropensityModule(){return
[Link]([Link])}eventManager(){return this.u}getLastOffersFlow(){return
[Link]}getEventManager(){return [Link](this.u)}getLogger(){return
[Link]([Link])}setShowcaseEntitlement(a){var b;
if(b=a&&Wb([Link]().location)){b=(b=B([Link]().[Link]))||Vb;var
c;if(c=Wb(b))b=b||Ub,c=[Link]([Link]);b=c}if(!b||!
zd([Link]().[Link],!0))return [Link]();const
d=ud[[Link]]||[];b=new
z;[Link]([Link]);for(a=0;a<[Link];a+
+)[Link]().logEvent({eventType:d[a],eventOriginator:6,isFromUserAction:!
1,additionalParameters:b});return
[Link]()}consumeShowcaseEntitlementJwt(a,b)
{[Link]().parseEntitlements({signedEntitlements:a}).consume(b)}sh
owBestAudienceAction(){n("Not implemented yet")}}
function Qf(a)
{return{init:[Link](a),configure:[Link](a),start:[Link](a),res
et:[Link](a),clear:[Link](a),getEntitlements:[Link](a),
linkAccount:[Link](a),showLoginPrompt:[Link](a),showLog
inNotification:[Link](a),getOffers:[Link](a),showOf
fers:[Link](a),showUpdateOffers:[Link](a),showAbbrvOffe
r:[Link](a),showSubscribeOption:[Link](a),
showContributionOptions:[Link](a),waitForSubscriptionLookup
:[Link](a),subscribe:[Link](a),updateSubscripti
on:[Link](a),contribute:[Link](a),completeDeferredAcc
ountCreation:[Link](a),setOnEntitlementsResponse:a.
[Link](a),setOnLoginRequest:[Link](a),tri
ggerLoginRequest:[Link](a),setOnLinkComplete:[Link]
[Link](a),
setOnNativeSubscribeRequest:[Link](a),setOnPaymentRespo
nse:[Link](a),setOnSubscribeResponse:[Link].
bind(a),setOnContributionResponse:[Link](a),setOnFlowStar
ted:[Link](a),setOnFlowCanceled:[Link](a),saveSu
bscription:[Link](a),createButton:[Link](a),attachBut
ton:[Link](a),attachSmartButton:[Link](a),getPropens
ityModule:[Link](a),
getLogger:[Link](a),getEventManager:[Link](a),setShowcase
Entitlement:[Link](a),consumeShowcaseEntitlementJwt:[Link]
[Link](a),showBestAudienceAction:[Link]
d(a)}};l("Subscriptions Runtime: [Link]");(function(a){function b(e)
{e&&[Link]().then(()=>{e(d)})}if(![Link]||[Link]([Link])){/MSIE|
Trident/.test([Link])&&n("IE Support is being deprecated, in
September 2021 IE will no longer be supported.");var c=new Of(a),d=Qf(c);
[].concat([Link],[Link]).forEach(b);[Link]=[Link]={push:b};[Link]
ubscriptionsFlowIfNeeded()}})(self);}).call(this);
//# sourceMappingURL=[Link]