{ "log": { "version": "1.2", "creator": { "name": "WebInspector", "version": "537.36" }, "pages": [ { "startedDateTime": "2024-06-22T23:03:01.900Z", "id": "page_1", "title": "https://app.blasttv.ph/browse", "pageTimings": { "onContentLoad": 4285.8089999936055, "onLoad": 9924.365999992006 } } ], "entries": [ { "_initiator": { "type": "other" }, "_priority": "VeryHigh", "_resourceType": "document", "cache": {}, "connection": "638", "pageref": "page_1", "request": { "method": "GET", "url": "https://app.blasttv.ph/browse", "httpVersion": "HTTP/1.1", "headers": [ { "name": "Accept", "value": "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7" }, { "name": "Accept-Encoding", "value": "gzip, deflate, br, zstd" }, { "name": "Accept-Language", "value": "en-US,en;q=0.9" }, { "name": "Connection", "value": "keep-alive" }, { "name": "Host", "value": "app.blasttv.ph" }, { "name": "Sec-Fetch-Dest", "value": "document" }, { "name": "Sec-Fetch-Mode", "value": "navigate" }, { "name": "Sec-Fetch-Site", "value": "none" }, { "name": "Sec-Fetch-User", "value": "?1" }, { "name": "Upgrade-Insecure-Requests", "value": "1" }, { "name": "User-Agent", "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36" }, { "name": "sec-ch-ua", "value": "\"Not/A)Brand\";v=\"8\", \"Chromium\";v=\"126\", \"Google Chrome\";v=\"126\"" }, { "name": "sec-ch-ua-mobile", "value": "?0" }, { "name": "sec-ch-ua-platform", "value": "\"Windows\"" } ], "queryString": [], "cookies": [], "headersSize": 667, "bodySize": 0 }, "response": { "status": 200, "statusText": "OK", "httpVersion": "HTTP/1.1", "headers": [ { "name": "Alt-Svc", "value": "h3=\":443\"; ma=86400" }, { "name": "Cache-Control", "value": "max-age=5" }, { "name": "Connection", "value": "keep-alive" }, { "name": "Content-Encoding", "value": "gzip" }, { "name": "Content-Type", "value": "text/html" }, { "name": "Date", "value": "Sat, 22 Jun 2024 23:03:06 GMT" }, { "name": "ETag", "value": "W/\"e52510b8fa4409544193dda97d55cd61\"" }, { "name": "Last-Modified", "value": "Fri, 21 Jun 2024 11:55:59 GMT" }, { "name": "Server", "value": "AmazonS3" }, { "name": "Transfer-Encoding", "value": "chunked" }, { "name": "Vary", "value": "Accept-Encoding" }, { "name": "Via", "value": "1.1 58ba775d714dc92fa03403ed1757c97e.cloudfront.net (CloudFront)" }, { "name": "X-Amz-Cf-Id", "value": "7hEfXQ6BFx_GWw9imTM_8FxVs3MTIBxGrSC6V6hrQNiG9pUqZq2s-A==" }, { "name": "X-Amz-Cf-Pop", "value": "HKG1-P2" }, { "name": "X-Cache", "value": "Error from cloudfront" }, { "name": "x-amz-replication-status", "value": "COMPLETED" }, { "name": "x-amz-server-side-encryption", "value": "AES256" }, { "name": "x-amz-version-id", "value": "ljREyG5Ww5kJ2HqRd44uZkz1QkGCuXDA" } ], "cookies": [], "content": { "size": 1972, "mimeType": "text/html", "compression": 1118, "text": "
" }, "redirectURL": "", "headersSize": 668, "bodySize": 854, "_transferSize": 1522, "_error": null }, "serverIPAddress": "13.33.183.18", "startedDateTime": "2024-06-22T23:03:01.888Z", "time": 2848.988000007729, "timings": { "blocked": 182.22000000587107, "dns": 0.013999999999981583, "ssl": 124.10900000000004, "connect": 476.366, "send": 0.4619999999999891, "wait": 2155.131000002282, "receive": 34.79499999957625, "_blocked_queueing": 12.354000005871058 } }, { "_initiator": { "type": "parser", "url": "https://app.blasttv.ph/browse", "lineNumber": 4 }, "_priority": "Low", "_resourceType": "script", "cache": {}, "connection": "638", "pageref": "page_1", "request": { "method": "GET", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/4280.js", "httpVersion": "HTTP/1.1", "headers": [ { "name": "Accept", "value": "*/*" }, { "name": "Accept-Encoding", "value": "gzip, deflate, br, zstd" }, { "name": "Accept-Language", "value": "en-US,en;q=0.9" }, { "name": "Connection", "value": "keep-alive" }, { "name": "Host", "value": "app.blasttv.ph" }, { "name": "Referer", "value": "https://app.blasttv.ph/browse" }, { "name": "Sec-Fetch-Dest", "value": "script" }, { "name": "Sec-Fetch-Mode", "value": "no-cors" }, { "name": "Sec-Fetch-Site", "value": "same-origin" }, { "name": "User-Agent", "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36" }, { "name": "sec-ch-ua", "value": "\"Not/A)Brand\";v=\"8\", \"Chromium\";v=\"126\", \"Google Chrome\";v=\"126\"" }, { "name": "sec-ch-ua-mobile", "value": "?0" }, { "name": "sec-ch-ua-platform", "value": "\"Windows\"" } ], "queryString": [], "cookies": [], "headersSize": 552, "bodySize": 0 }, "response": { "status": 200, "statusText": "OK", "httpVersion": "HTTP/1.1", "headers": [ { "name": "Age", "value": "125863" }, { "name": "Alt-Svc", "value": "h3=\":443\"; ma=86400" }, { "name": "Cache-Control", "value": "max-age=31536000" }, { "name": "Connection", "value": "keep-alive" }, { "name": "Content-Encoding", "value": "gzip" }, { "name": "Content-Type", "value": "text/javascript" }, { "name": "Date", "value": "Fri, 21 Jun 2024 12:05:23 GMT" }, { "name": "ETag", "value": "W/\"a66933e060f62fec11836e40bd1efb59\"" }, { "name": "Last-Modified", "value": "Fri, 21 Jun 2024 11:55:55 GMT" }, { "name": "Server", "value": "AmazonS3" }, { "name": "Transfer-Encoding", "value": "chunked" }, { "name": "Vary", "value": "Accept-Encoding" }, { "name": "Via", "value": "1.1 58ba775d714dc92fa03403ed1757c97e.cloudfront.net (CloudFront)" }, { "name": "X-Amz-Cf-Id", "value": "Pd7Gu1BU6qIIuwUVkV4eNFp99RSwhMeF9-XkKV0_pQFTu9eTZMIKaQ==" }, { "name": "X-Amz-Cf-Pop", "value": "HKG1-P2" }, { "name": "X-Cache", "value": "Hit from cloudfront" }, { "name": "x-amz-replication-status", "value": "COMPLETED" }, { "name": "x-amz-server-side-encryption", "value": "AES256" }, { "name": "x-amz-version-id", "value": "u4Z0W0O29Ed57jsK5dHnQDQuiuKqsSFm" } ], "cookies": [], "content": { "size": 32334, "mimeType": "text/javascript", "compression": 23170, "text": "/*! For license information please see 4280.js.LICENSE.txt */\n!function(){try{var e=\"undefined\"!=typeof window?window:\"undefined\"!=typeof global?global:\"undefined\"!=typeof self?self:{},t=(new Error).stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]=\"2fee78ec-86bf-41a6-a50c-fb280842f3cc\",e._sentryDebugIdIdentifier=\"sentry-dbid-2fee78ec-86bf-41a6-a50c-fb280842f3cc\")}catch(e){}}();var _global=\"undefined\"!=typeof window?window:\"undefined\"!=typeof global?global:\"undefined\"!=typeof self?self:{};_global.SENTRY_RELEASE={id:\"24159d2357faad1ea1e444f6cbf37691aa50bcba\"},(self.webpackChunkdice_web=self.webpackChunkdice_web||[]).push([[4280],{69024:(e,t,n)=>{var r,a;n.d(t,{T:()=>r}),(a=r||(r={})).AUTO=\"AUTO\",a.DATA_SAVER=\"DATA_SAVER\",a.HIGHER_PICTURE_QUALITY=\"HIGHER_PICTURE_QUALITY\"},34376:(e,t,n)=>{var r,a;n.d(t,{C:()=>r}),(a=r||(r={})).CONNECTED=\"CONNECTED\",a.CONNECTING=\"CONNECTING\",a.DISABLED=\"DISABLED\",a.INITIALIZING=\"INITIALIZING\",a.NO_DEVICES_AVAILABLE=\"NO_DEVICES_AVAILABLE\",a.NOT_CONNECTED=\"NOT_CONNECTED\",a.NOT_SUPPORTED=\"NOT_SUPPORTED\"},11296:(e,t,n)=>{var r,a;n.d(t,{_:()=>r}),(a=r||(r={})).UNKNOWN=\"UNKNOWN\",a.AUTO_PLAY_FAILURE=\"AUTO_PLAY_FAILURE\",a.TOTAL_FAILURE=\"TOTAL_FAILURE\",a.SOURCE_ERROR=\"SOURCE_ERROR\",a.SOURCE_EXPIRED=\"SOURCE_EXPIRED\",a.CAST_ERROR=\"CAST_ERROR\",a.MEDIA_ERROR=\"MEDIA_ERROR\"},51200:(e,t,n)=>{var r,a;n.d(t,{G:()=>r}),(a=r||(r={})).AUDIO_TRACK_CHANGE=\"audiotrackchange\",a.CAN_PLAY=\"canplay\",a.CAN_PLAY_THROUGH=\"canplaythrough\",a.CAST_STATE_CHANGE=\"caststatechange\",a.BANDWIDTH_USAGE_CHANGE=\"bandwidthusagechange\",a.DEBUG_OVERLAY_CHANGE=\"debugoverlaychange\",a.DESTROYING=\"destroying\",a.DURATION_CHANGE=\"durationchange\",a.DVR_WINDOW_FORCED_SEEK=\"dvrwindowforcedseek\",a.EMPTIED=\"emptied\",a.ENDED=\"ended\",a.ERROR=\"error\",a.FULLSCREEN_CHANGE=\"fullscreenchange\",a.HANDLER_CHANGED=\"handlerchanged\",a.HANDLER_CREATED=\"handlercreated\",a.HANDLER_DESTROYING=\"handlerdestroying\",a.HANDLER_ELEMENT_CREATED=\"handlerelementcreated\",a.HANDLER_ELEMENT_DESTROYING=\"handlerelementdestroying\",a.LEVEL_CHANGE=\"levelchange\",a.LOADED_DATA=\"loadeddata\",a.LOADED_METADATA=\"loadedmetadata\",a.LOAD_REQUEST=\"loadrequest\",a.LOAD_START=\"loadstart\",a.PAUSE=\"pause\",a.PICTURE_IN_PICTURE_CHANGE=\"pictureinpicturechange\",a.PLUGIN_CREATED=\"plugincreated\",a.PLAY=\"play\",a.PLAYING=\"playing\",a.PROGRESS=\"progress\",a.QUEUE_CHANGE=\"queuechange\",a.RATE_CHANGE=\"ratechange\",a.READY=\"ready\",a.RESIZE=\"resize\",a.SEEKED=\"seeked\",a.SEEKING=\"seeking\",a.STALLED=\"stalled\",a.SUSPEND=\"suspend\",a.TEXT_TRACK_CHANGE=\"texttrackchange\",a.TIME_UPDATE=\"timeupdate\",a.VOLUME_CHANGE=\"volumechange\",a.WAITING=\"waiting\"},35572:(e,t,n)=>{var r,a;n.d(t,{c:()=>r}),(a=r||(r={}))[a.HAVE_NOTHING=0]=\"HAVE_NOTHING\",a[a.HAVE_METADATA=1]=\"HAVE_METADATA\",a[a.HAVE_CURRENT_DATA=2]=\"HAVE_CURRENT_DATA\",a[a.HAVE_FUTURE_DATA=3]=\"HAVE_FUTURE_DATA\",a[a.HAVE_ENOUGH_DATA=4]=\"HAVE_ENOUGH_DATA\"},20316:(e,t,n)=>{n.d(t,{C:()=>s});var r={fullscreenEnabled:0,fullscreenElement:1,requestFullscreen:2,exitFullscreen:3,fullscreenchange:4,fullscreenerror:5},a=[\"webkitFullscreenEnabled\",\"webkitFullscreenElement\",\"webkitRequestFullscreen\",\"webkitExitFullscreen\",\"webkitfullscreenchange\",\"webkitfullscreenerror\"],i=[\"mozFullScreenEnabled\",\"mozFullScreenElement\",\"mozRequestFullScreen\",\"mozCancelFullScreen\",\"mozfullscreenchange\",\"mozfullscreenerror\"],l=[\"msFullscreenEnabled\",\"msFullscreenElement\",\"msRequestFullscreen\",\"msExitFullscreen\",\"MSFullscreenChange\",\"MSFullscreenError\"],u=\"undefined\"!=typeof window&&void 0!==window.document?window.document:{},o=\"fullscreenEnabled\"in u&&Object.keys(r)||a[0]in u&&a||i[0]in u&&i||l[0]in u&&l||[],s={get exitFullscreen(){return u[o[r.exitFullscreen]].bind(u)},get fullscreenEnabled(){return Boolean(u[o[r.fullscreenEnabled]])},get fullscreenElement(){return u[o[r.fullscreenElement]]},get onfullscreenchange(){return u[\"on\".concat(o[r.fullscreenchange]).toLowerCase()]},set onfullscreenchange(e){u[\"on\".concat(o[r.fullscreenchange]).toLowerCase()]=e},get onfullscreenerror(){return u[\"on\".concat(o[r.fullscreenerror]).toLowerCase()]},set onfullscreenerror(e){u[\"on\".concat(o[r.fullscreenerror]).toLowerCase()]=e},addEventListener:function(e,t,n){u instanceof Document&&u.addEventListener(o[r[e]],t,n)},removeEventListener:function(e,t,n){u instanceof Document&&u.removeEventListener(o[r[e]],t,n)},requestFullscreen:function(e){return e[o[r.requestFullscreen]]()},requestFullscreenFunction:function(e){return e[o[r.requestFullscreen]]}}},38880:(e,t,n)=>{n.d(t,{S:()=>r});var r=function(e){var t;return\"string\"==typeof e?null!==(t=document.getElementById(e))&&void 0!==t?t:void 0:e}},16544:(e,t,n)=>{n.d(t,{k:()=>r});var r=\"@dicetechnology/doris-handler-chromecast\"},65092:(e,t,n)=>{n.d(t,{W:()=>a});var r=n(16544),a=function(e){return e.getId()===r.k}},25920:(e,t,n)=>{n.d(t,{i:()=>r});var r=\"@dicetechnology/doris-plugin-air-play\"},39828:(e,t,n)=>{var r;n.d(t,{s:()=>r}),(r||(r={})).AIR_PLAY_STATE_CHANGED=\"airplaystatechanged\"},24048:(e,t,n)=>{var r,a;n.d(t,{q:()=>r}),(a=r||(r={})).NOT_SUPPORTED=\"NOT_SUPPORTED\",a.DISABLED=\"DISABLED\",a.NOT_CONNECTED=\"NOT_CONNECTED\",a.CONNECTED=\"CONNECTED\"},6760:(e,t,n)=>{n.d(t,{k:()=>r});var r=\"@dicetechnology/doris-plugin-bif\"},65560:(e,t,n)=>{n.d(t,{a:()=>r});var r=\"@dicetechnology/doris-plugin-dice-advertising\"},23268:(e,t,n)=>{var r;n.d(t,{a:()=>r}),(r||(r={})).CUE_POINTS_CHANGED=\"cuepointschanged\"},23936:(e,t,n)=>{n.d(t,{Y:()=>r});var r=\"@dicetechnology/doris-plugin-google-ima-client-side\"},81672:(e,t,n)=>{var r,a;n.d(t,{v:()=>r}),(a=r||(r={})).ADS_REQUEST=\"adsrequest\",a.ALL_ADS_COMPLETED=\"alladscompleted\",a.BREAK_STATUS_CHANGED=\"breakstatuschanged\",a.CUE_POINTS_CHANGED=\"cuepointschanged\",a.ERROR=\"error\",a.IS_FULLSCREEN_ALLOWED_CHANGED=\"isfullscreenallowedchange\",a.IS_PICTURE_IN_PICTURE_ALLOWED_CHANGED=\"ispictureinpictureallowedchanged\",a.IS_PLAYING_BREAK_CHANGED=\"isplayingbreakchanged\",a.IS_SKIPPABLE_STATE_CHANGED=\"isskippablestatechanged\",a.LIBRARY_STATE_CHANGED=\"librarystatechanged\",a.PLAYER_MANAGER_CHANGED=\"playermanagerchanged\"},20352:(e,t,n)=>{n.d(t,{U:()=>a});var r=n(23936),a=function(e){var t;return(null===(t=e.getId)||void 0===t?void 0:t.call(e))===r.Y}},74408:(e,t,n)=>{var r,a;n.d(t,{W:()=>r}),(a=r||(r={})).AD_TAG_PARAMETERS_UPDATED=\"adtagparametersupdated\",a.IS_PLAYING_BREAK_CHANGED=\"isplayingbreakchanged\",a.IS_PLAYING_CLICKABLE_BREAK_CHANGED=\"isplayingclickablebreakchanged\",a.LIBRARY_STATE_CHANGED=\"librarystatechanged\",a.REQUIRE_AD_TAG_PARAMETERS=\"requireadtagparameters\",a.LOADED=\"loaded\",a.AD_BREAK_STARTED=\"adbreakstarted\",a.AD_BREAK_ENDED=\"adbreakended\",a.AD_PERIOD_STARTED=\"adperiodstarted\",a.AD_PERIOD_ENDED=\"adperiodended\",a.AD_PROGRESS=\"adprogress\",a.CUE_POINTS_CHANGED=\"cuepointschanged\",a.CLICK=\"click\",a.ERROR=\"error\",a.STARTED=\"started\",a.FIRST_QUARTILE=\"firstquartile\",a.MIDPOINT=\"midpoint\",a.STREAM_INITIALIZED=\"streaminitialized\",a.THIRD_QUARTILE=\"thirdquartile\",a.COMPLETE=\"complete\",a.SKIPPABLE_STATE_CHANGED=\"skippablestatechanged\",a.SKIPPED=\"skipped\",a.VIDEO_CLICKED=\"videoclicked\",a.PAUSED=\"paused\",a.RESUMED=\"resumed\"},20328:(e,t,n)=>{n.d(t,{u:()=>r});var r=function(e){var t;return\"@dicetechnology/doris-plugin-google-ima-dai\"===(null===(t=e.getId)||void 0===t?void 0:t.call(e))}},45356:(e,t,n)=>{n.d(t,{o:()=>r});var r=\"@dicetechnology/doris-plugin-replay\"},91472:(e,t,n)=>{var r,a;n.d(t,{a:()=>r}),(a=r||(r={})).REPLAY_ENDED=\"replayended\",a.REPLAY_INTERRUPTED=\"replayinterrupted\",a.REPLAY_STARTED=\"replaystarted\",a.REPLAY_STATE_CHANGED=\"replaystatechanged\"},1371:(e,t,n)=>{var r,a;n.d(t,{_:()=>r}),(a=r||(r={})).NOT_AVAILABLE=\"NOT_AVAILABLE\",a.IDLE=\"IDLE\",a.LOADING=\"LOADING\",a.PLAYING=\"PLAYING\"},91604:(e,t,n)=>{n.d(t,{S:()=>a});var r=n(45356),a=function(e){var t;return(null===(t=e.getId)||void 0===t?void 0:t.call(e))===r.o}},59528:(e,t,n)=>{n.d(t,{y:()=>r});var r=\"@dicetechnology/doris-plugin-yospace-ssai\"},65264:(e,t,n)=>{var r,a;n.d(t,{O:()=>r}),(a=r||(r={})).AD_BREAK_START=\"adbreakstart\",a.AD_BREAK_END=\"adbreakend\",a.AD_START=\"adstart\",a.AD_END=\"adend\",a.AD_PROGRESS=\"adprogress\",a.ANALYTIC_UPDATE=\"analyticupdate\",a.CUE_POINTS_CHANGED=\"cuepointschanged\",a.ERROR=\"error\",a.IS_PLAYING_BREAK_CHANGED=\"isplayingbreakchanged\",a.IS_PLAYING_CLICKABLE_BREAK_CHANGED=\"isplayingclickablebreakchanged\",a.IS_SKIPPABLE_STATE_CHANGED=\"isskippablestatechanged\",a.TRACKING=\"tracking\"},37568:(e,t,n)=>{n.d(t,{k:()=>a});var r=n(59528),a=function(e){var t;return(null===(t=e.getId)||void 0===t?void 0:t.call(e))===r.y}},45592:(e,t,n)=>{n.d(t,{CE:()=>l,IZ:()=>u,U1:()=>s,uI:()=>o});var r=n(11504),a=n(82084),i=n.n(a),l=\"ds-text-track__wrapper\",u=\"ds-text-track\",o=\"ds-text-track__text\",s=(0,r.forwardRef)((function(e,t){var n=e.id,a=e.useWebVttStyles,o=void 0===a||a,s=e.resetFontSize,c=void 0===s||s;return r.createElement(\"div\",{className:u,style:{fontSize:c?void 0:\"unset\"}},r.createElement(\"div\",{ref:t,className:i()(!o&&l,!o&&\"ds-text-track__wrapper--default\"),id:n}))}))},4280:(e,t,n)=>{n.d(t,{u:()=>j,C:()=>Q});var r,a=n(81316),i=n(34376),l=n(35572),u=n(51200),o=n(11296),s=n(20316),c=n(38880),d=n(65092),E=n(25920),g=function(e){var t;return(null===(t=e.getId)||void 0===t?void 0:t.call(e))===E.i},f=n(24048),A=n(39828),v=n(6760),_=function(e){var t;return(null===(t=e.getId)||void 0===t?void 0:t.call(e))===v.k},T=n(65560),C=function(e){var t;return(null===(t=e.getId)||void 0===t?void 0:t.call(e))===T.a},p=n(23268),y=function(e){var t;return\"@dicetechnology/doris-plugin-dice-vod-annotations\"===(null===(t=e.getId)||void 0===t?void 0:t.call(e))};(r||(r={})).LOADED=\"loaded\";var S,k,I=n(20352),P=n(81672),D=n(20328),N=n(74408),m=n(91604),R=n(91472),h=n(37568),b=n(65264),O=n(11504),L=n(65656),G=\"ds-ui-text-track-display-settings\",w=n(45592),H={styleTagId:\"dsTextTrackDisplayStyle\"};(k=S||(S={}))[k.CUE_WRAPPER=0]=\"CUE_WRAPPER\",k[k.CUE=1]=\"CUE\";var U=function(){function e(e){this._config=(0,a.__assign)((0,a.__assign)({},H),e)}return e.prototype.reset=function(){this._styleElement&&(document.head.removeChild(this._styleElement),this._styleElement=void 0)},e.prototype.updateDisplaySettings=function(e){var t,n;this.createStyleElement();var r=this._styleElement,a=null===(t=null==r?void 0:r.sheet)||void 0===t?void 0:t.rules[S.CUE_WRAPPER],i=null===(n=null==r?void 0:r.sheet)||void 0===n?void 0:n.rules[S.CUE];if(a instanceof CSSStyleRule&&i instanceof CSSStyleRule){if(e.fontColor&&(i.style.color=e.fontColor.value),e.backgroundColor&&(i.style.backgroundColor=e.backgroundColor.value),e.fontFamily&&(i.style.fontFamily=e.fontFamily),e.fontSize&&(a.style.fontSize=e.fontSize.value),e.fontVariant&&(i.style.fontVariant=e.fontVariant),e.characterEdgeStyle){var l=e.characterEdgeStyle,u=l.cssProperty,o=l.cssValue;i.style[u]=o}e.windowColor&&(a.style.backgroundColor=e.windowColor.value)}},e.prototype.createStyleElement=function(){if(!this._styleElement){var e=document.createElement(\"style\"),t=this._config,n=t.styleTagId,r=t.wrapperClassName,a=r?\".\".concat(r):\"\";e.id=n,e.innerHTML=\"\\n \".concat(a,\" .\").concat(w.IZ,\" .\").concat(w.CE,\" {}\\n \").concat(a,\" .\").concat(w.IZ,\" .\").concat(w.uI,\" {}\\n \"),document.head.appendChild(e),this._styleElement=e}},e}(),B=function(){function e(){}return e.resetDisplaySettings=function(){return e.saveDisplaySettings(),e._trackDisplay.reset(),e._styleState},e.setInitialDisplaySettings=function(){if(Object.keys(e._styleState).length)e.updateDisplaySettings(e._styleState);else try{var t=L.default.getItem(G);t&&e.updateDisplaySettings(JSON.parse(t))}catch(t){}return e._styleState},e.updateDisplaySettings=function(t){return e.saveDisplaySettings(t),e._trackDisplay.updateDisplaySettings(t),e._styleState},e.saveDisplaySettings=function(t){t?(e._styleState=(0,a.__assign)((0,a.__assign)({},e._styleState),t),L.default.setItem(G,JSON.stringify(e._styleState))):(e._styleState={},L.default.removeItem(G))},e._styleState={},e._trackDisplay=new U,e}(),F=function(e){return void 0===e&&(e=[]),e.reduce((function(e,t){var n=t.duration,r=t.position,a=t.isWatched;return n&&e.push({duration:n,isWatched:a,startTime:r}),e}),[])},x=function(e){return e.map((function(e){var t=e.end,n=e.played,r=e.start;return{duration:t-r,isWatched:n,startTime:r}}))},V=n(95052),M=n(93424),Y=n(69024),K=n(1371),q={airPlayState:f.q.DISABLED,audioTracks:[],bandwidthUsage:Y.T.AUTO,breaks:[],castState:i.C.DISABLED,hasAutoplayFailed:!1,hasEnded:!1,hasLoaded:!1,hasPlayed:!1,htmlTextTrackDisplaySettings:{},isAirPlaying:!1,isBreakSkippable:!1,isCastConnecting:!1,isCasting:!1,isFullscreenActive:!1,isFullscreenAllowed:!0,isMuted:!1,isOverlayActive:!1,isPaused:!0,isPipActive:!1,isPipAllowed:!0,isPipSupported:!1,isPlaying:!1,isPlayingBreak:!1,isPlayingClickableBreak:!1,isReadonlyVolume:!1,isReady:!1,isRebuffering:!1,levels:[],levelVariant:-1,levelVariants:0,keepOverlayActivated:!1,playbackRate:1,replayState:K._.NOT_AVAILABLE,showAirPlay:!1,showCast:!1,textTracks:[],useHtmlTextTracks:!1,vodAnnotations:[],volume:1,waiting:!1},W=function(e,t,n){var r=null!=t?t:e.getCastState(),a=n;r!==i.C.CONNECTED&&(a=void 0);var l={showCast:r!==i.C.NO_DEVICES_AVAILABLE&&r!==i.C.NOT_SUPPORTED&&r!==i.C.INITIALIZING&&r!==i.C.DISABLED,isCastConnecting:r===i.C.CONNECTING,isCasting:r===i.C.CONNECTED,castDeviceName:a,castState:r};return r!==i.C.CONNECTED?l.castDeviceName=void 0:n&&(l.castDeviceName=n),l},z=function(e){var t,n=e.getMediaInfo(),r=null!==(t=null==n?void 0:n.metadata)&&void 0!==t?t:{},a=r.posterUrl,i=r.title;return{logo:r.logo,posterUrl:a,title:i}},j=O.createContext({controls:{destroy:function(){return null},exitPip:function(){return Promise.resolve()},getAudioTrack:function(){return null},getContentTimeFromStreamTime:function(){return 0},getBifImage:function(){return null},getCurrentTime:function(){return 0},getRootElement:function(){return null},getHandlerElement:function(){return null},getLevel:function(){return null},getStreamTimeFromContentTime:function(){return 0},getTextTrack:function(){return null},nudge:function(){return null},nudgeVolume:function(){return null},on:function(){return null},once:function(){return null},off:function(){return null},pause:function(){return null},play:function(){return Promise.resolve()},requestPip:function(){return Promise.resolve()},resetHtmlTextTrackDisplaySettings:function(){return null},seekTo:function(){return null},setAudioTrack:function(){return null},setCurrentBandwidthUsage:function(){return null},setFullscreen:function(){return null},setIsMuted:function(){return null},setLevel:function(){return null},setPlaybackRate:function(){return null},setTextTrack:function(){return null},setHtmlTextTrackContainer:function(){return null},setVolume:function(){return null},showAirPlayTargetPicker:function(){return null},skipCurrentAd:function(){return null},startCasting:function(){return null},stopCasting:function(){return null},toggleFullscreen:function(){return null},toggleMute:function(){return null},togglePlay:function(){return null},updateHtmlTextTrackDisplaySettings:function(){return null}},options:{optimisticSeekingTimeout:1e3,useOptimisticSeeking:!0},overlayStates:{keepOverlayActiveClassname:\"\",activateOverlay:function(){return null},activateOverlayTimed:function(){return null},deactivateOverlay:function(){return null},keepOverlayActivated:function(){return null}},state:(0,a.__assign)({},q)}),Q=function(e){var t,n,E=e.player,v=e.defaultOverlayTimeout,T=e.isFullscreenAllowed,S=e.useOptimisticSeeking,k=e.optimisticSeekingTimeout,L=(0,a.__read)(O.useState(q),2),G=L[0],w=L[1],H=O.useRef(),U=O.useRef([]),Y=O.useRef(G.keepOverlayActivated),K=function(e){w((function(t){return(0,a.__assign)((0,a.__assign)({},t),e)}))},Q=(0,O.useRef)(null!==(t=e.isFullscreenAllowed)&&void 0!==t?t:q.isFullscreenAllowed);Q.current=null!==(n=e.isFullscreenAllowed)&&void 0!==n?n:q.isFullscreenAllowed;var Z=(0,O.useCallback)((function(e){if(e===i.C.CONNECTED){var t=E.getHandler();(null==d.W?void 0:(0,d.W)(t))&&(K({breaks:F(t.getBreaks()),isPlayingBreak:t.getIsPlayingBreak()}),U.current.push(t.onBreaksChange.subscribe((function(e){var t=e.breaks;K({breaks:F(t)})}))),U.current.push(t.onPlaying.subscribe((function(){K({isPlaying:!0,isPaused:!1})}))),U.current.push(t.onIsPlayingBreakChange.subscribe((function(e){var t=e.isPlayingBreak;K({isPlayingBreak:t})}))),U.current.push(t.onIsPlayingClickableBreakChange.subscribe((function(e){K({isPlayingClickableBreak:!!(null==e?void 0:e.isPlayingClickableBreak),clickThroughUrl:null==e?void 0:e.clickThroughUrl})}))),U.current.push(t.onIsSkippableStateChange.subscribe((function(e){var t=e.isAdSkippable;K({isBreakSkippable:t})}))))}else e===i.C.CONNECTING?K({breaks:[],isPlayingBreak:!1,isPlayingClickableBreak:!1,isBreakSkippable:!1}):U.current.length>0&&(U.current.forEach((function(e){return e.unsubscribe()})),U.current=[],K({breaks:[],isPlayingClickableBreak:!1,isPlayingBreak:!1}))}),[E]);O.useEffect((function(){return function(){window.clearTimeout(H.current),U.current=[]}}),[]),O.useEffect((function(){null!=T&&K({isFullscreenAllowed:T})}),[T]),O.useEffect((function(){var e,t,n,r,u=E.getCastState(),o=[],s=E.findPlugin(I.U);null!=y&&(o=null!==(t=null===(e=E.findPlugin(y))||void 0===e?void 0:e.getAnnotations())&&void 0!==t?t:[]);var c=(0,a.__assign)((0,a.__assign)((0,a.__assign)({audioTrack:E.getCurrentAudioTrack(),audioTracks:E.getAudioTracks(),currentTextTrack:E.getCurrentTextTrack()},W(E)),z(E)),{hasEnded:E.getHasEnded(),hasPlayed:E.getHasPlayed(),htmlTextTrackDisplaySettings:B.setInitialDisplaySettings(),isFullscreenActive:E.getIsFullscreenActive(),isPipActive:E.getIsPictureInPictureActive(),isPipSupported:E.getIsPictureInPictureSupported(),isPlaying:E.getIsPlaying(),level:E.getCurrentLevel(),levels:E.getLevels(),levelVariant:E.getCurrentLevelVariant(),levelVariants:E.getLevelVariants(),hasLoaded:E.getReadyState()>=l.c.HAVE_CURRENT_DATA||E.getReadyState()>=l.c.HAVE_METADATA&&E.getIsSeeking(),isMuted:E.getIsMuted(),isPaused:E.getIsPaused(),playbackRate:E.getPlaybackRate(),isReadonlyVolume:!E.getCanControlVolume(),isRebuffering:E.getIsRebuffering(),textTracks:E.getTextTracks(),useHtmlTextTracks:E.getConfig().useHtmlTextTracks,vodAnnotations:o,volume:E.getVolume(),breaks:[]});if((null==s?void 0:s.getIsActive())&&(c.isFullscreenAllowed=s.getIsFullscreenAllowed(),c.isPipAllowed=s.getIsPictureInPictureAllowed()),u!==i.C.CONNECTED){var d=E.findPlugin(D.u),g=E.findPlugin(I.U);d&&d.getStreamManager()?(c.isPlayingBreak=d.getIsPlayingBreak(),c.isPlayingClickableBreak=d.getIsPlayingClickableBreak()):g&&g.getAdsManager()?(c.isPlayingBreak=g.getIsPlayingBreak(),c.isPlayingClickableBreak=g.getIsPlayingBreak(),c.isBreakSkippable=null!==(r=null===(n=g.getAdsManager())||void 0===n?void 0:n.getAdSkippableState())&&void 0!==r&&r):(c.isPlayingBreak=!1,c.isPlayingClickableBreak=!1,c.isBreakSkippable=!1)}else Z(u);K(c)}),[E,Z]),O.useEffect((function(){var e,t=[],n=E.createSubscriptionContext().on(u.G.BANDWIDTH_USAGE_CHANGE,(function(e,t){var n=t.currentBandwidthUsage;K({bandwidthUsage:n})})).on(u.G.FULLSCREEN_CHANGE,(function(e,t){var n=t.isFullscreenActive;K({isFullscreenActive:n})})).on(u.G.PLAYING,(function(){K({hasAutoplayFailed:!1,hasPlayed:!0,isPlaying:!0,waiting:!1,isRebuffering:!1,hasEnded:!1})})).on(u.G.VOLUME_CHANGE,(function(e,t){var n=t.isMuted,r=t.volume;K({isMuted:n,volume:r})})).on(u.G.PLAY,(function(){return K({isPaused:!1})})).on(u.G.PAUSE,(function(){return K({isPlaying:!1,isPaused:!0,waiting:!1,isRebuffering:!1})})).on(u.G.WAITING,(function(){return K({isPlaying:!1,waiting:!0,isRebuffering:E.getIsRebuffering()})})).on(u.G.LOADED_DATA,(function(){K({hasLoaded:!0})})).on(u.G.CAST_STATE_CHANGE,(function(e,t){var n=t.castState,r=t.deviceName;K(W(E,n,r))})).on(u.G.ENDED,(function(){return K({hasEnded:!0,hasAutoplayFailed:!1})})).on(u.G.ERROR,(function(e,t){t.type===o._.AUTO_PLAY_FAILURE&&K({hasAutoplayFailed:!0})})).on(u.G.PICTURE_IN_PICTURE_CHANGE,(function(e,t){var n=t.isPictureInPictureActive;E.getRootElement().classList.toggle(\"ds-pip-active\",n),K({isPipActive:n})})).on(u.G.LOAD_START,(function(){K((0,a.__assign)({hasAutoplayFailed:!1},z(E)))})).on(u.G.RATE_CHANGE,(function(e,t){var n=t.playbackRate;K({playbackRate:n})})).on(u.G.READY,(function(){K({isReady:!0,isReadonlyVolume:!E.getCanControlVolume(),isPipSupported:E.getIsPictureInPictureSupported()})})).on(u.G.SEEKING,(function(e,t){var n=t.seekingTo;K({seekingTo:n})})).on(u.G.SEEKED,(function(){K({seekingTo:void 0})})).on(u.G.AUDIO_TRACK_CHANGE,(function(e,t){var n=t.audioTracks,r=t.currentAudioTrack;K({audioTrack:r,audioTracks:n})})).on(u.G.LEVEL_CHANGE,(function(e,t){var n=t.currentLevelVariant,r=t.levelVariants,a=t.levels,i=t.currentLevel;K({level:i,levels:a,levelVariant:n,levelVariants:r})})).on(u.G.TEXT_TRACK_CHANGE,(function(e,t){var n=t.textTracks,r=t.currentTextTrack;K({currentTextTrack:r,textTracks:n})})).on(u.G.HANDLER_ELEMENT_DESTROYING,(function(){K({hasPlayed:E.getHasPlayed()})})).on(u.G.CAST_STATE_CHANGE,(function(e,t){Z(t.castState)})).on(u.G.HANDLER_DESTROYING,(function(){E.getCastState()!==i.C.CONNECTED&&K({breaks:[],isPlayingBreak:!1,isPlayingClickableBreak:!1,logo:void 0,posterUrl:void 0})}));t.push((function(){return n.unsubscribe()}));var l=E.findPlugin(m.S);if(l){K({replayState:l.getState()});var s=function(e){var t=e.state;K({replayState:t})};l.on(R.a.REPLAY_STATE_CHANGED,s),t.push((function(){return l.off(R.a.REPLAY_STATE_CHANGED,s)}))}var c=E.findPlugin(I.U);if(c){var d=c.createSubscriptionContext().on(P.v.CUE_POINTS_CHANGED,(function(e,t){if(E.getCastState()!==i.C.CONNECTED){var n=t.cuePoints;K({breaks:x(n)})}})).on(P.v.IS_PLAYING_BREAK_CHANGED,(function(e,t){K({isPlayingBreak:t.isPlayingBreak,isPlayingClickableBreak:t.isPlayingBreak})})).on(P.v.IS_SKIPPABLE_STATE_CHANGED,(function(e,t){var n=t.isAdSkippable;K({isBreakSkippable:n})})).on(P.v.IS_FULLSCREEN_ALLOWED_CHANGED,(function(e,t){var n=t.isFullscreenAllowed;K({isFullscreenAllowed:Q.current&&n})})).on(P.v.IS_PICTURE_IN_PICTURE_ALLOWED_CHANGED,(function(e,t){var n=t.isPictureInPictureAllowed;K({isPipAllowed:n})}));t.push((function(){return d.unsubscribe()}))}var v=E.findPlugin(D.u);if(v){var _=v.createSubscriptionContext().on(N.W.CUE_POINTS_CHANGED,(function(e,t){if(E.getCastState()!==i.C.CONNECTED){var n=t.cuePoints;K({breaks:x(n)})}})).on(N.W.IS_PLAYING_BREAK_CHANGED,(function(e,t){K({isPlayingBreak:t.isPlayingBreak})})).on(N.W.IS_PLAYING_CLICKABLE_BREAK_CHANGED,(function(e,t){K({isPlayingClickableBreak:t.isPlayingClickableBreak})}));t.push((function(){return _.unsubscribe()}))}if(null!=h.k){var T=E.findPlugin(h.k);if(T){var S=T.createSubscriptionContext().on(b.O.CUE_POINTS_CHANGED,(function(e,t){var n=t.cuePoints;E.getCastState()!==i.C.CONNECTED&&K({breaks:x(n)})})).on(b.O.IS_PLAYING_BREAK_CHANGED,(function(e,t){K({isPlayingBreak:t.isPlayingBreak})})).on(b.O.IS_PLAYING_CLICKABLE_BREAK_CHANGED,(function(e,t){var n=t.clickThroughUrl,r=t.isPlayingClickableBreak;K({clickThroughUrl:n,isPlayingClickableBreak:r})})).on(b.O.IS_SKIPPABLE_STATE_CHANGED,(function(e,t){var n=t.isAdSkippable;K({isBreakSkippable:n})}));t.push((function(){return S.unsubscribe()}))}}if(null!=C){var k=E.findPlugin(C);if(k){var O=k.createSubscriptionContext().on(p.a.CUE_POINTS_CHANGED,(function(e,t){var n=t.cuePoints;K({breaks:x(n)})}));t.push((function(){return O.unsubscribe()}))}}null!=y&&(null===(e=E.findPlugin(y))||void 0===e||e.on(r.LOADED,(function(e,t){var n=t.annotations;K({vodAnnotations:n})})));var L=E.findPlugin(g);if(L){var G=function(){var e=L.getAirPlayState();K({showAirPlay:e!==f.q.NOT_SUPPORTED&&e!==f.q.DISABLED,isAirPlaying:e===f.q.CONNECTED,airPlayState:e})};L.on(A.s.AIR_PLAY_STATE_CHANGED,G),t.push((function(){return L.off(A.s.AIR_PLAY_STATE_CHANGED,G)}))}return function(){t.forEach((function(e){return e()}))}}),[E,Z]);var X={optimisticSeekingTimeout:null!=k?k:1e3,useOptimisticSeeking:null==S||S},J={destroy:E.destroy,exitPip:E.exitPictureInPicture,getAudioTrack:function(){var e;return G.waiting?null:null!==(e=E.getCurrentAudioTrack())&&void 0!==e?e:null},getContentTimeFromStreamTime:function(e){return(0,V.M)(e,G.breaks)},getBifImage:function(e){var t,n;return null!==(n=null===(t=E.findPlugin(_))||void 0===t?void 0:t.getImageDataAtSecond(e))&&void 0!==n?n:null},getCurrentTime:E.getCurrentTime,getRootElement:E.getRootElement,getHandlerElement:E.getHandlerElement,getLevel:function(){var e;return G.waiting||null==E.getCurrentLevel()?null:null!==(e=E.getCurrentLevel())&&void 0!==e?e:null},getStreamTimeFromContentTime:function(e){return(0,M.A)(e,G.breaks)},getTextTrack:function(){var e;return G.waiting?null:null!==(e=E.getCurrentTextTrack())&&void 0!==e?e:null},nudge:E.nudge,togglePlay:function(){var e=E.getIsPaused();e?J.play():E.pause(),K({isPaused:!e})},nudgeVolume:E.nudgeVolume,on:E.on,once:E.once,off:E.off,pause:E.pause,play:function(){return K({hasAutoplayFailed:!1}),E.play()},requestPip:E.requestPictureInPicture,resetHtmlTextTrackDisplaySettings:function(){K({htmlTextTrackDisplaySettings:B.resetDisplaySettings()})},seekTo:E.seekTo,setAudioTrack:function(e){E.setCurrentAudioTrack(e)},setCurrentBandwidthUsage:E.setCurrentBandwidthUsage,setFullscreen:function(e){s.C.fullscreenEnabled?!!s.C.fullscreenElement!==e&&J.toggleFullscreen():E.getIsFullscreenSupported()&&(E.getIsFullscreenActive()?E.exitFullscreen():E.requestFullscreen())},setIsMuted:E.setIsMuted,setLevel:function(e,t){E.setCurrentLevel(e),null!=t&&E.setCurrentLevelVariant(t)},setPlaybackRate:E.setPlaybackRate,setTextTrack:E.setCurrentTextTrack,setHtmlTextTrackContainer:E.setHtmlTextTrackContainer,setVolume:function(e){return E.setVolume(e)},showAirPlayTargetPicker:function(){var e;return null===(e=E.findPlugin(g))||void 0===e?void 0:e.showPlaybackTargetPicker()},skipCurrentAd:function(){var e;return null===(e=E.findPlugin(h.k))||void 0===e?void 0:e.skipCurrentAd()},startCasting:E.startCasting,stopCasting:E.stopCasting,toggleFullscreen:function(){if(s.C.fullscreenEnabled)if(s.C.fullscreenElement)s.C.exitFullscreen();else{var e=E.getConfig(),t=e.fullscreenElement?(0,c.S)(e.fullscreenElement):void 0;t?s.C.requestFullscreen(t):s.C.requestFullscreen(E.getRootElement())}else E.getIsFullscreenSupported()&&(E.getIsFullscreenActive()?E.exitFullscreen():E.requestFullscreen())},toggleMute:function(){return E.setIsMuted(!E.getIsMuted())},updateHtmlTextTrackDisplaySettings:function(e){K({htmlTextTrackDisplaySettings:B.updateDisplaySettings(e)})}},$={keepOverlayActiveClassname:\"keep-overlay-on-hover\",activateOverlay:function(){window.clearTimeout(H.current),G.isOverlayActive||K({isOverlayActive:!0})},activateOverlayTimed:function(e){void 0===e&&(e=null!=v?v:3e3),G.isOverlayActive||K({isOverlayActive:!0}),window.clearTimeout(H.current),H.current=window.setTimeout((function(){Y.current||K({isOverlayActive:!1})}),e)},deactivateOverlay:function(){Y.current||K({isOverlayActive:!1})},keepOverlayActivated:function(e,t){void 0===e&&(e=!1),t?(Y.current=e,K({keepOverlayActivated:e}),$.activateOverlayTimed(\"number\"==typeof t?t:void 0)):(Y.current=e,K({keepOverlayActivated:e,isOverlayActive:e}))}},ee={controls:J,options:X,overlayStates:$,player:E,state:G};return O.createElement(j.Provider,{value:ee},e.children)}},95052:(e,t,n)=>{n.d(t,{M:()=>r});var r=function(e,t){var n=t.reduce((function(t,n){var r=n.startTime,a=n.duration;if(r{n.d(t,{A:()=>r});var r=function(e,t){return t.sort((function(e,t){return e.startTime-t.startTime})).reduce((function(e,t){var n=t.startTime,r=t.duration;return n{Object.defineProperty(t,\"__esModule\",{value:!0});var r=function(){function e(e,t){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{};!function(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}(this,e),this.cookieOptions=Object.assign({path:\"/\"},t),u=void 0===t.prefix?u:t.prefix}return r(e,[{key:\"getItem\",value:function(e){var t=l.default.parse(document.cookie);return t&&t.hasOwnProperty(u+e)?t[u+e]:null}},{key:\"setItem\",value:function(e,t){return document.cookie=l.default.serialize(u+e,t,this.cookieOptions),t}},{key:\"removeItem\",value:function(e){var t=Object.assign({},this.cookieOptions,{maxAge:-1});return document.cookie=l.default.serialize(u+e,\"\",t),null}},{key:\"clear\",value:function(){var e=l.default.parse(document.cookie);for(var t in e)0===t.indexOf(u)&&this.removeItem(t.substr(u.length));return null}}]),e}();t.default=o},48352:(e,t)=>{Object.defineProperty(t,\"__esModule\",{value:!0});var n=function(){function e(e,t){for(var n=0;n{Object.defineProperty(t,\"__esModule\",{value:!0}),t.MemoryStorage=t.CookieStorage=t.isSupported=t.storage=void 0;var r=l(n(75208)),a=l(n(99640)),i=l(n(48352));function l(e){return e&&e.__esModule?e:{default:e}}var u=null;(0,r.default)(\"localStorage\")?t.storage=u=window.localStorage:(0,r.default)(\"sessionStorage\")?t.storage=u=window.sessionStorage:(0,r.default)(\"cookieStorage\")?t.storage=u=new a.default:t.storage=u=new i.default,t.default=u,t.storage=u,t.isSupported=r.default,t.CookieStorage=a.default,t.MemoryStorage=i.default},75208:(e,t,n)=>{Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:\"localStorage\",t=String(e).replace(/storage$/i,\"\").toLowerCase();if(\"local\"===t)return i(\"localStorage\");if(\"session\"===t)return i(\"sessionStorage\");if(\"cookie\"===t)return(0,r.hasCookies)();if(\"memory\"===t)return!0;throw new Error(\"Storage method `\"+e+\"` is not available.\\n Please use one of the following: localStorage, sessionStorage, cookieStorage, memoryStorage.\")};var r=n(99640),a=\"__test\";function i(e){try{var t=window[e];return t.setItem(a,\"1\"),t.removeItem(a),!0}catch(e){return!1}}},60765:(e,t)=>{t.parse=function(e,t){if(\"string\"!=typeof e)throw new TypeError(\"argument str must be a string\");for(var r={},i=t||{},u=e.split(a),o=i.decode||n,s=0;snull})},33024:(t,e,n)=>{Object.defineProperty(e,\"__esModule\",{value:!0});const r=n(51744);var i;!function(t){t.EMPTY=\"[Athlete] EMPTY\",t.FETCH_REQUEST=\"[Athlete] FETCH_REQUEST\",t.FETCH_SUCCESS=\"[Athlete] FETCH_SUCCESS\",t.FETCH_FAILURE=\"[Athlete] FETCH_FAILURE\",t.FETCH_NEXT_PAGE_REQUEST=\"[Athlete] FETCH_NEXT_PAGE_REQUEST\",t.FETCH_NEXT_PAGE_SUCCESS=\"[Athlete] FETCH_NEXT_PAGE_SUCCESS\",t.FETCH_BY_ID_REQUEST=\"[Athlete] FETCH_BY_ID_REQUEST\",t.FETCH_BY_ID_SUCCESS=\"[Athlete] FETCH_BY_ID_SUCCESS\",t.FETCH_VIDEOS_SUCCESS=\"[Athlete] FETCH_VIDEOS_SUCCESS\",t.FETCH_NEXT_VIDEOS_REQUEST=\"[Athlete] FETCH_NEXT_VIDEOS_REQUEST\",t.FETCH_NEXT_VIDEOS_SUCCESS=\"[Athlete] FETCH_NEXT_VIDEOS_SUCCESS\"}(i=e.AthleteActionTypes||(e.AthleteActionTypes={})),e.AthleteActions={empty:()=>r.createAction(i.EMPTY),fetchRequest:t=>r.createAction(i.FETCH_REQUEST,t),fetchSuccess:t=>r.createAction(i.FETCH_SUCCESS,t),fetchFailure:()=>r.createAction(i.FETCH_FAILURE),fetchNextPageRequest:t=>r.createAction(i.FETCH_NEXT_PAGE_REQUEST,t),fetchNextPageSuccess:t=>r.createAction(i.FETCH_NEXT_PAGE_SUCCESS,t),fetchByIdRequest:t=>r.createAction(i.FETCH_BY_ID_REQUEST,t),fetchByIdSuccess:t=>r.createAction(i.FETCH_BY_ID_SUCCESS,t),fetchVideosSuccess:t=>r.createAction(i.FETCH_VIDEOS_SUCCESS,t),fetchNextVideosRequest:t=>r.createAction(i.FETCH_NEXT_VIDEOS_REQUEST,t),fetchNextVideosSuccess:t=>r.createAction(i.FETCH_NEXT_VIDEOS_SUCCESS,t)}},61180:(t,e,n)=>{Object.defineProperty(e,\"__esModule\",{value:!0});const r=n(17359),i=n(66272);var s;function o(t){return t===r.EContentType.LIVE||t===r.EContentType.LIVE_EVENT}function a(t){return t===r.EContentType.VOD||t===r.EContentType.VOD_VIDEO||t===r.EContentType.SEASON_VOD}function c(t){return t===r.EContentType.PLAYLIST||t===r.EContentType.VOD_PLAYLIST}function u(t){return t===r.EContentType.VOD_SEASON}function d(t){return t===r.EContentType.VOD_SERIES}function l(t){return t===r.EContentType.DATA_FEED}function p(t){return t===r.EContentType.SECTION_LINK}function h(t){return t===r.EContentType.EPG}function f(t){return o(t.type)}function g(t){return a(t.type)}!function(t){t.CONTENT=\"/content\",t.CONTENT_BY_TAG=\"/tagged/vod\",t.CONTENT_BY_EVENT_ID=\"/vods/live\",t.EPG_CATEGORY=\"/epg/content/category\",t.EPG_FAVOURITE_CHANNEL=\"/epg/favourite/channel/add\",t.EPG_PROGRAMMES=\"/epg/content/programmes\",t.EPG_UNFAVOURITE_CHANNEL=\"/epg/favourite/channel/remove\",t.FAVOURITE=\"/favourite/vods\",t.HISTORY=\"/customer/history/vod\",t.PLAYLIST=\"/playlist\",t.POPULAR=\"/popular\"}(e.Endpoints||(e.Endpoints={})),function(t){t.BROWSE=\"browse\",t.EPG=\"epg\",t.FAVOURITE=\"favourite\",t.HISTORY=\"history\",t.HOME=\"home\",t.NEWS=\"news\",t.PLAYLIST=\"playlist\",t.SCHEDULE=\"schedule\",t.SEARCH=\"search\"}(e.ContentSection||(e.ContentSection={})),function(t){t.FORWARD=\"FORWARD\",t.BACKWARD=\"BACKWARD\"}(e.ContentOrderDirection||(e.ContentOrderDirection={})),function(t){t.AD_SOURCE=\"AD_SOURCE\",t.DATA_FEED=\"DATA_FEED\",t.DYNAMIC_WATCHLIST=\"DYNAMIC_WATCHLIST\",t.EPG=\"EPG\",t.EPG_NOW_NEXT=\"EPG_NOW_NEXT\",t.LIST_OF_WATCHLISTS=\"LIST_OF_WATCHLISTS\",t.LIVE=\"LIVE\",t.PLAYLISTS=\"PLAYLISTS\",t.SEASONS=\"SEASONS\",t.SECTION_LINK=\"SECTION_LINK\",t.SERIES=\"SERIES\",t.UPCOMING=\"UPCOMING\",t.VOD_FAVOURITES=\"VOD_FAVOURITES\",t.VOD_PLAYLIST=\"VOD_PLAYLIST\",t.VOD_RECOMMENDATIONS=\"VOD_RECOMMENDATIONS\",t.VOD_RESUME=\"VOD_RESUME\",t.VOD_VIDEO=\"VOD_VIDEO\",t.WATCHLIST=\"WATCHLIST\"}(e.OriginalBucketType||(e.OriginalBucketType={})),function(t){t.DATA_FEED=\"DATA_FEED\",t.DYNAMIC=\"DYNAMIC\",t.EPG=\"EPG\",t.EPG_NOW_NEXT=\"EPG_NOW_NEXT\",t.LIST_OF_WATCHLISTS=\"LIST_OF_WATCHLISTS\",t.LIVE=\"LIVE\",t.SEASONS=\"SEASONS\",t.SERIES=\"SERIES\",t.SECTION_LINK=\"SECTION_LINK\",t.VOD=\"VOD\",t.VOD_PLAYLIST=\"VOD_PLAYLIST\",t.WATCHLIST=\"WATCHLIST\"}(s=e.BucketType||(e.BucketType={})),function(t){t.SHOW=\"SHOW\",t.HIDE=\"HIDE\"}(e.DisplayState||(e.DisplayState={})),function(t){t.ALLOWED=\"ALLOWED\",t.DISALLOWED=\"DISALLOWED\"}(e.AllowanceState||(e.AllowanceState={})),e.isContentTypeLive=o,e.isContentTypeVod=a,e.isContentTypePlaylist=c,e.isContentTypeVodSeason=u,e.isContentTypeVodSeries=d,e.isContentTypeDataFeed=l,e.isContentTypeSectionLink=p,e.isContentTypeEPG=h,e.isContentLive=f,e.isContentEPGLive=function(t){var e;return f(t)&&!!(null===(e=t.programmingInfo)||void 0===e?void 0:e.channelId)},e.isContentVod=g,e.isContentListVods=function(t){return t.some((t=>g(t)))},e.isContentPlaylist=function(t){return c(t.type)},e.isContentVodSeason=function(t){return u(t.type)},e.isContentVodSeries=function(t){return d(t.type)},e.isContentDataFeed=function(t){return l(t.type)},e.isContentSectionLink=function(t){return p(t.type)},e.isContentEPG=function(t){return h(t.type)},e.isBucketPoster=function(t){var e,n;return!((null===(e=t.rowTypeData)||void 0===e?void 0:e.playlistImageType)!==i.PlaylistImageTypes.POSTER&&!(null===(n=t.rowTypeData)||void 0===n?void 0:n.displayPosters))},e.isPlaylistImageTypeTitle=t=>{var e,n;return(null===(n=null===(e=t)||void 0===e?void 0:e.rowTypeData)||void 0===n?void 0:n.playlistImageType)===i.PlaylistImageTypes.TITLE},e.isPlaylistImageTypeNone=t=>{var e,n,r,s;return(null===(n=null===(e=t)||void 0===e?void 0:e.rowTypeData)||void 0===n?void 0:n.playlistImageType)===i.PlaylistImageTypes.NONE||void 0===(null===(s=null===(r=t)||void 0===r?void 0:r.rowTypeData)||void 0===s?void 0:s.playlistImageType)},e.isPlaylist=t=>{var e;return(null===(e=t)||void 0===e?void 0:e.type)===s.VOD_PLAYLIST},e.isBucketRowTypeFeatured=t=>{var e,n;return(null===(n=null===(e=t)||void 0===e?void 0:e.rowTypeData)||void 0===n?void 0:n.rowType)===i.RowTypes.FEATURED},e.isBucketRowTypeInline=t=>{var e,n;return(null===(n=null===(e=t)||void 0===e?void 0:e.rowTypeData)||void 0===n?void 0:n.rowType)===i.RowTypes.INLINE},e.isBucketMetadataHidden=t=>{var e,n;return!!(null===(n=null===(e=t)||void 0===e?void 0:e.rowTypeData)||void 0===n?void 0:n.hideMetadata)},e.hasBucketImage=t=>{var e,n,r;return!!(null===(r=null===(n=null===(e=t)||void 0===e?void 0:e.rowTypeData)||void 0===n?void 0:n.background)||void 0===r?void 0:r.imageUrl)},e.isBucketDurationEnabled=t=>{var e,n;return(null===(n=null===(e=t)||void 0===e?void 0:e.rowTypeData)||void 0===n?void 0:n.videoDurationDisplayMode)===i.DisplayMode.SHOW},e.isBucketInline=t=>e.isPlaylist(t)&&e.isBucketRowTypeInline(t),e.showAsFeaturedBucket=t=>e.isBucketRowTypeInline(t)&&e.isPlaylist(t)&&e.hasBucketImage(t),e.isBucketEPG=function(t){return t.type===s.EPG||t.type===s.EPG_NOW_NEXT},function(t){t.IS_FETCHING=\"isFetching\",t.IS_FETCHING_NEXT=\"isFetchingNext\"}(e.FetchingKeys||(e.FetchingKeys={})),function(t){t.FAVOURITE=\"FAVOURITE\",t.CURATED=\"CURATED\"}(e.ContentCategoryTypes||(e.ContentCategoryTypes={})),function(t){t.IFRAME=\"iframe\",t.LIVELIKE=\"livelike\",t.NATIVE=\"native\",t.WEB_COMPONENT=\"web-component\"}(e.PluginType||(e.PluginType={})),function(t){t.SIDEBAR=\"sidebar\",t.OVERLAY=\"overlay\",t.PAGE=\"page\"}(e.PluginSubType||(e.PluginSubType={})),function(t){t.ALL=\"all\",t.LANDSCAPE=\"landscape\",t.PORTRAIT=\"portrait\"}(e.PluginDisplayMode||(e.PluginDisplayMode={})),function(t){t.NONE=\"none\",t.TOP_LEFT=\"topLeft\",t.TOP_RIGHT=\"topRight\",t.TOP_MIDDLE=\"topMiddle\",t.CENTRE_LEFT=\"centreLeft\",t.CENTRE_MIDDLE=\"centreMiddle\",t.CENTRE_RIGHT=\"centreRight\",t.BOTTOM_LEFT=\"bottomLeft\",t.BOTTOM_MIDDLE=\"bottomMiddle\",t.BOTTOM_RIGHT=\"bottomRight\"}(e.PopupPosition||(e.PopupPosition={})),function(t){t.AUDIO=\"AUDIO\",t.GENERAL=\"GENERAL\",t.SUBTITLE=\"SUBTITLE\"}(e.ComputedReleaseType||(e.ComputedReleaseType={})),function(t){t.PLANNED=\"PLANNED\",t.RECENT=\"RECENT\",t.WAITING=\"WAITING\"}(e.ComputedReleaseStates||(e.ComputedReleaseStates={})),function(t){t.BASIC=\"BASIC\",t.SEASON=\"SEASON\"}(e.PlaylistTypes||(e.PlaylistTypes={})),function(t){t.NONE=\"NONE\",t.PRESELECTED=\"PRESELECTED\"}(e.PreselectionOption||(e.PreselectionOption={})),function(t){t.ALLOWED=\"ALLOWED\",t.DISALLOWED=\"DISALLOWED\"}(e.ContentDownloadPermissions||(e.ContentDownloadPermissions={}))},6244:(t,e,n)=>{Object.defineProperty(e,\"__esModule\",{value:!0});const r=n(51744);var i;!function(t){t.FETCH_REQUEST=\"[Menu] FETCH_REQUEST\",t.FETCH_SUCCESS=\"[Menu] FETCH_SUCCESS\",t.FETCH_FAILURE=\"[Menu] FETCH_FAILURE\",t.LEGACY_FETCH_SUCCESS=\"[Menu] LEGACY_FETCH_SUCCESS\"}(i=e.MenuActionTypes||(e.MenuActionTypes={})),e.MenuActions={fetchRequest:t=>r.createAction(i.FETCH_REQUEST,t),fetchSuccess:t=>r.createAction(i.FETCH_SUCCESS,t),fetchFailure:()=>r.createAction(i.FETCH_FAILURE),legacyFetchSuccess:t=>r.createAction(i.LEGACY_FETCH_SUCCESS,t)}},31304:(t,e,n)=>{Object.defineProperty(e,\"__esModule\",{value:!0});const r=n(51744);var i;!function(t){t.FETCH_REQUEST=\"[Series] FETCH_REQUEST\",t.FETCH_SUCCESS=\"[Series] FETCH_SUCCESS\",t.FETCH_FAILURE=\"[Series] FETCH_FAILURE\",t.FETCH_NEXT_REQUEST=\"[Series] FETCH_NEXT_REQUEST\",t.FETCH_NEXT_SUCCESS=\"[Series] FETCH_NEXT_SUCCESS\",t.SET_VIEW=\"[Series] SET_VIEW\"}(i=e.SeriesActionTypes||(e.SeriesActionTypes={})),e.SeriesActions={fetchRequest:t=>r.createAction(i.FETCH_REQUEST,t),fetchSuccess:t=>r.createAction(i.FETCH_SUCCESS,t),fetchFailure:()=>r.createAction(i.FETCH_FAILURE),fetchNextRequest:t=>r.createAction(i.FETCH_NEXT_REQUEST,t),fetchNextSuccess:t=>r.createAction(i.FETCH_NEXT_SUCCESS,t),setSeriesView:t=>r.createAction(i.SET_VIEW,t)}},18520:(t,e,n)=>{Object.defineProperty(e,\"__esModule\",{value:!0});const r=n(32808),i=t=>t.series,s=t=>{const e=i(t),n=[];return e.ids.forEach((t=>{const r=e.data[t];r&&n.push(r)})),n},o=(t,e)=>t.series.data[e];e.SeriesSelectors={makeGetState:()=>r.createSelector([i],(t=>t)),makeGetData:()=>r.createSelector([s],(t=>t)),makeGetSeriesById:()=>r.createSelector([o],(t=>t)),getState:i,getData:s,getSeriesById:o}},34472:(t,e,n)=>{Object.defineProperty(e,\"__esModule\",{value:!0});const r=n(51744);var i;!function(t){t.EMPTY=\"[View] EMPTY\",t.FETCH_REQUEST=\"[View] FETCH_REQUEST\",t.FETCH_SUCCESS=\"[View] FETCH_SUCCESS\",t.UPDATE_REQUEST=\"[View] UPDATE_REQUEST\",t.UPDATE_SUCCESS=\"[View] UPDATE_SUCCESS\",t.FETCH_NEXT_REQUEST=\"[View] FETCH_NEXT_REQUEST\",t.FETCH_NEXT_SUCCESS=\"[View] FETCH_NEXT_SUCCESS\",t.FETCH_FAILURE=\"[View] FETCH_FAILURE\"}(i=e.ViewActionTypes||(e.ViewActionTypes={})),e.ViewActions={empty:()=>r.createAction(i.EMPTY),fetch:t=>r.createAction(i.FETCH_REQUEST,t),fetchSuccess:t=>r.createAction(i.FETCH_SUCCESS,t),fetchNext:t=>r.createAction(i.FETCH_NEXT_REQUEST,t),fetchNextSuccess:t=>r.createAction(i.FETCH_NEXT_SUCCESS,t),update:t=>r.createAction(i.UPDATE_REQUEST,t),updateSuccess:t=>r.createAction(i.UPDATE_SUCCESS,t),fetchFailure:t=>r.createAction(i.FETCH_FAILURE,t)}},82216:(t,e,n)=>{e.E=void 0;const r=n(38988);e.E=class{constructor({services:t,digitalData:e,debug:n}){this.debugEvent=(t,e,n)=>{this.debug&&\"function\"==typeof this.debug&&this.debug(t,e,n)},this.setPageInfo=t=>this.digitalDataConstructor.setPageInfo(t),this.setPageInternalSearch=t=>this.digitalDataConstructor.setPageInternalSearch(t),this.resetPageInternalSearch=()=>this.digitalDataConstructor.resetPageInternalSearch(),this.setPageContent=t=>this.digitalDataConstructor.setPageContent(t),this.resetPageContent=()=>this.digitalDataConstructor.resetPageContent(),this.setPageAttributes=t=>this.digitalDataConstructor.setPageAttributes(t),this.setUserProfile=(t,e)=>this.digitalDataConstructor.setUserProfile(t,e),this.setPageLoadAttributes=({pageType:t,channel:e,country:n,language:r,userStatus:i,profileID:s,brand:o,lob:a,platform:c,siteSection1:u,siteSection2:d})=>{this.digitalDataConstructor.setPageInfo({pageType:t}),this.digitalDataConstructor.setPageCategory({channel:e,brand:o,lob:a,platform:c,siteSection1:u,siteSection2:d}),this.digitalDataConstructor.setPageAttributes({country:n,language:r}),this.setUserProfile(i,s)},this.setErrorReason=t=>this.digitalDataConstructor.setErrorReason(t),this.resetErrorReason=()=>this.digitalDataConstructor.resetErrorReason(),this.setInternalCampaign=t=>{this.digitalDataConstructor.setInternalCampaign(t),this.services.forEach((e=>e.setInternalCampaign(t)))},this.setUser=t=>{const{id:e,country:n}=t,r=Boolean(e);this.setUserProfile(r,e),this.setPageAttributes({country:n}),this.services.forEach((e=>e.setUser(t)))},this.unsetUser=()=>this.services.forEach((t=>t.unsetUser())),this.setGuestUser=t=>this.services.forEach((e=>e.setGuestUser(t))),this.signUpStarted=()=>{this.services.forEach((t=>t.signUpStarted()))},this.signUpCompleted=t=>{this.services.forEach((e=>e.signUpCompleted(t)))},this.trackSearch=t=>{this.services.forEach((e=>e.trackSearch(t)))},this.trackSearchResultsClick=t=>{this.services.forEach((e=>e.trackSearchResultsClick(t)))},this.trackGeneralNavigation=t=>{this.services.forEach((e=>e.trackGeneralNavigation(t)))},this.signUpDetailsEntered=()=>{this.services.forEach((t=>t.signUpDetailsEntered()))},this.trackFullScreenClick=t=>{this.services.forEach((e=>e.trackFullScreenClick(t)))},this.trackPlaybackError=t=>{this.services.forEach((e=>e.trackPlaybackError(t)))},this.subscriptionSignupFlow=t=>{this.services.forEach((e=>e.subscriptionSignupFlow(t)))},this.subscriptionPackageSelection=t=>{this.services.forEach((e=>e.subscriptionPackageSelection(t)))},this.subscriptionPurchaseStarted=t=>{this.services.forEach((e=>e.subscriptionPurchaseStarted(t)))},this.subscriptionPurchaseCompleted=t=>{this.services.forEach((e=>e.subscriptionPurchaseCompleted(t)))},this.services=t,this.digitalDataConstructor=new r.DigitalDataConstructor(e),this.debug=n}track(t,e){this.debugEvent(\"track\",t,e),this.services.forEach((n=>n.track&&n.track(t,e)))}}},92208:(t,e,n)=>{const r=n(15564);e.c=class{constructor({api:t}){this.setUser=()=>this.api.track(r.UserEvents.LOGIN),this.unsetUser=()=>this.api.track(r.UserEvents.LOGOUT),this.setGuestUser=t=>this.api.track(r.UserEvents.GUEST,{username:t}),this.setInternalCampaign=()=>this.api.track(r.ContentEvents.INTERNAL_CAMPAIGN),this.trackSearch=t=>this.api.track(r.SearchEvents.QUERY,{keyword:t}),this.trackSearchResultsClick=t=>{this.api.track(r.SearchEvents.CLICK,t)},this.trackGeneralNavigation=({previousView:t,currentView:e})=>{this.api.track(r.NavigationEvents.GENERAL,{source:t,pageCategory:e,pageId:e,pageTitle:e})},this.track=(t,e)=>{const n=r.SUPPORTED_EVENTS[t];if(n){const r=n.usePayload?e:null;this.api.track(t,r)}},this.signUpStarted=()=>{this.api.track(r.NavigationEvents.SIGN_UP,{pageCategory:r.SignUpEvents.SIGN_UP_FUNNEL,pageId:r.SignUpEvents.SIGN_UP_STARTED,pageTitle:\"SignUp\"})},this.signUpDetailsEntered=()=>{this.api.track(r.NavigationEvents.SIGN_UP,{pageCategory:r.SignUpEvents.SIGN_UP_FUNNEL,pageId:r.SignUpEvents.SIGN_UP_DETAILS_ENTERED,pageTitle:\"SignUp\"})},this.signUpCompleted=()=>{this.api.track(r.NavigationEvents.SIGN_UP,{pageCategory:r.SignUpEvents.SIGN_UP_FUNNEL,pageId:r.SignUpEvents.SIGN_UP_COMPLETED})},this.trackFullScreenClick=({fullscreen:t,id:e})=>{const n=t?r.MediaEvents.FULLSCREEN_ON:r.MediaEvents.FULLSCREEN_OFF;this.api.track(n,{id:e})},this.trackPlaybackError=({id:t,description:e})=>{this.api.track(r.MediaEvents.VIDEO_PLAYBACK_ERROR,{id:t,data:{description:e}})},this.subscriptionSignupFlow=t=>{this.api.track(r.SubscriptionEvents.EVENT,t)},this.subscriptionPackageSelection=t=>{this.api.track(r.SubscriptionEvents.EVENT,t)},this.subscriptionPurchaseStarted=t=>{this.api.track(r.SubscriptionEvents.EVENT,t)},this.subscriptionPurchaseCompleted=t=>{this.api.track(r.SubscriptionEvents.EVENT,t)},this.api=t}}},84840:(t,e,n)=>{const r=n(44236);e.c=class{constructor(t){this.setUser=({id:t})=>this.api.setUser(t),this.unsetUser=()=>this.api.unsetUser(),this.trackGeneralNavigation=({previousView:t,currentView:e})=>this.track(r.NavigationEvents.GENERAL,{previousView:t,currentView:e}),this.signUpCompleted=t=>this.track(r.SignupEvents.SIGNUP_COMPLETED,{id:t.email}),this.subscriptionPurchaseCompleted=t=>this.track(r.PaymentEvents.SUCCESS),this.track=(t,e)=>this.api.track(t,e),this.setInternalCampaign=()=>{},this.subscriptionSignupFlow=()=>{},this.subscriptionPackageSelection=()=>{},this.subscriptionPurchaseStarted=()=>{},this.signUpStarted=()=>{},this.setGuestUser=()=>{},this.signUpDetailsEntered=()=>{},this.trackSearch=()=>{},this.trackSearchResultsClick=()=>{},this.trackPlaybackError=()=>{},this.trackFullScreenClick=()=>{},this.api=t}}},672:function(t,e,n){var r=this&&this.__awaiter||function(t,e,n,r){return new(n||(n=Promise))((function(i,s){function o(t){try{c(r.next(t))}catch(t){s(t)}}function a(t){try{c(r.throw(t))}catch(t){s(t)}}function c(t){var e;t.done?i(t.value):(e=t.value,e instanceof n?e:new n((function(t){t(e)}))).then(o,a)}c((r=r.apply(t,e||[])).next())}))};Object.defineProperty(e,\"__esModule\",{value:!0});const i=n(44236),s=n(76496);e.default=class{constructor(t,e=!1,n=!1){this.dataLayer=[],this.flattenEvents=!1,this.useGA4=!1,this.api={track:(t,e)=>{let n={};if(this.useGA4)try{return this.trackGA4(t,e)}catch(t){return}if(t===i.LicenceEvents.SELECT){const{licenceSku:t,subscriptionType:r}=e;n=Object.assign(Object.assign({},n),{ecommerce:{add:{products:[{id:t,category:r}]}}})}else t===i.PaymentEvents.SUCCESS&&(n=Object.assign(Object.assign({},n),{ecommerce:{checkout:{currency:e.currency,products:[{id:e.orderID,name:e.name,sku:e.sku,price:e.price}]}}}));this.flattenEvents?this.dataLayer.push(Object.assign(Object.assign({event:`dice_${t}`},e),n)):this.dataLayer.push(Object.assign({event:`dice_${t}`,[t]:e},n))},setUser:(t,e,n,i)=>r(this,void 0,void 0,(function*(){this.dataLayer.push({userId:t,userType:e,environment:n}),this.userId=t,this.country=i})),unsetUser:()=>{this.userId=void 0,this.country=void 0,this.dataLayer.push({userId:null,userType:null,environment:null})}},this.setUser=({id:t,userType:e,environment:n,country:r})=>{this.api.setUser(t,e,n,r)},this.unsetUser=()=>this.api.unsetUser(),this.trackGeneralNavigation=({previousView:t,currentView:e})=>this.track(i.NavigationEvents.GENERAL,{previousView:t,currentView:e}),this.signUpCompleted=t=>this.track(i.SignupEvents.SIGNUP_COMPLETED,{id:t.email}),this.subscriptionPurchaseCompleted=t=>this.track(i.PaymentEvents.SUCCESS,t),this.track=(t,e)=>this.api.track(t,e),this.trackGA4=(t,e)=>{const n=o(this,t,e);this.dataLayer.push(n)},this.setInternalCampaign=()=>{},this.subscriptionSignupFlow=()=>{},this.subscriptionPackageSelection=()=>{},this.subscriptionPurchaseStarted=()=>{},this.signUpStarted=()=>{},this.setGuestUser=()=>{},this.signUpDetailsEntered=()=>{},this.trackSearch=()=>{},this.trackSearchResultsClick=()=>{},this.trackPlaybackError=()=>{},this.trackFullScreenClick=()=>{},this.dataLayer=t,this.flattenEvents=e,this.useGA4=n}};const o=(t,e,n)=>{switch(e){case i.LicenceEvents.SELECT:return(0,s.addToCart)(t,n.licence);case i.LicenceEvents.VIEW:return(0,s.viewItems)(t,n.licences);case i.LicenceEvents.REMOVE:return(0,s.removeFromCart)(t,n.licence);case i.PaymentEvents.PROVIDER_SELECTED:return(0,s.addPaymentMethod)(t,n.licence,n.paymentType,n.voucherId,n.discount);case i.PaymentEvents.PROVIDER_LISTED:return(0,s.beginCheckout)(t,n.licence,n.voucherId,n.discount);case i.PaymentEvents.SUCCESS:return(0,s.confirmPurchase)(t,n.licence,{amount:n.basket.tax,scale:n.basket.scale,currency:n.basket.currency,id:0,default:!0,local:!0,taxInclusive:n.basket.taxInclusive,periodAmounts:[],sku:\"\"},n.affiliation,n.transactionId,n.voucherId,n.discount);default:return Object.assign({event:`dice_${e}`},n)}}},48552:(t,e,n)=>{const r=n(6164);e.c=class{constructor({api:t,config:e,token:n,context:i}){this.trackingQueue=[],this.onLoad=t=>{this.api=t,this.api.register(this.context),this.trackingQueue.forEach((({event:t,data:e})=>this.api.track(t,e)))},this.setUser=({id:t})=>{this.api.alias(t),this.api.identify(t)},this.unsetUser=()=>this.api.reset(),this.setGuestUser=t=>this.track(r.UserEvents.GUEST,{username:t}),this.track=(t,e)=>{const n=r.MAPPED_EVENTS[t]||t;this.api?this.api.track(n,e):this.trackingQueue.push({event:t,data:e})},this.setInternalCampaign=()=>this.track(r.ContentEvents.PROMO_VIEW),this.trackSearch=t=>this.track(r.SearchEvents.QUERY,{keyword:t}),this.trackSearchResultsClick=t=>{this.track(r.SearchEvents.CLICK,t)},this.trackGeneralNavigation=({previousView:t,currentView:e})=>{this.track(r.NavigationEvents.GENERAL,{source:t,title:e})},this.signUpStarted=()=>{this.api.time_event(r.SignUpEvents.SIGNUP_COMPLETED),this.track(r.SignUpEvents.SIGNUP_STARTED)},this.signUpDetailsEntered=()=>{this.track(r.SignUpEvents.SIGNUP_DETAILS_ENTERED)},this.signUpCompleted=t=>{this.track(r.SignUpEvents.SIGNUP_COMPLETED,t),this.api.alias(t.email)},this.trackFullScreenClick=({fullscreen:t,id:e})=>{const n=t?r.MediaEvents.FULLSCREEN_ON:r.MediaEvents.FULLSCREEN_OFF;this.track(n,{id:e})},this.trackPlaybackError=({id:t,description:e})=>{this.track(r.MediaEvents.VIDEO_PLAYBACK_ERROR,{id:t,data:{description:e}})},this.subscriptionSignupFlow=t=>{this.track(r.SubscriptionEvents.VIEW)},this.subscriptionPackageSelection=t=>{this.track(r.SubscriptionEvents.SELECT)},this.subscriptionPurchaseStarted=({sku:t})=>{this.track(r.SubscriptionEvents.PURCHASE_STARTED,{sku:t})},this.subscriptionPurchaseCompleted=({subscription:t,orderID:e,promotionCode:n})=>{this.track(r.SubscriptionEvents.PURCHASE_COMPLETED,{subscription:t,orderID:e,promotionCode:n})},this.context=i,this.config=e||{},t.init(n,Object.assign(Object.assign({},this.config),{loaded:t=>this.onLoad(t)}))}}},41948:function(t,e,n){var r=this&&this.__awaiter||function(t,e,n,r){return new(n||(n=Promise))((function(i,s){function o(t){try{c(r.next(t))}catch(t){s(t)}}function a(t){try{c(r.throw(t))}catch(t){s(t)}}function c(t){var e;t.done?i(t.value):(e=t.value,e instanceof n?e:new n((function(t){t(e)}))).then(o,a)}c((r=r.apply(t,e||[])).next())}))},i=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,\"__esModule\",{value:!0}),e.Http=void 0;const s=i(n(93748)),o=n(74264),a=n(93484),c=n(7668),u=n(1420),d=n(57380),l={driver:fetch,useAuth:!0,useDefaultRequestMiddleware:!0,useDefaultErrorMiddleware:!0,useDefaultResponseMiddleware:!0},p={},h=(t,e,n,r,i)=>new Promise(((e,n)=>n(t))),f=t=>t;e.Http=class{constructor(t){this.driver=fetch,this.driverWithMiddlewares=fetch,this.errorHandler=h,this.responseHandler=f,this.refreshRequest=null,this.fetch=(t,e)=>r(this,void 0,void 0,(function*(){let n=this.driverWithMiddlewares;e.middlewares&&(n=this.driver,[...e.middlewares].reverse().forEach((t=>{n=t(n)})));try{const r=yield n(t,Object.assign(Object.assign({},e),{clientRequestId:t}));if(!r.ok)throw r;return this.responseHandler({response:r})}catch(r){if(!1===e.useErrorMiddlewares)throw r;return this.errorHandler(r,t,this.optionsHistory[t]||e,n,this.responseHandler)}})),this.getRequestOptions=t=>Object.assign(Object.assign(Object.assign({},p),{useAuth:this.useAuth}),t||{}),this.get=(t,e)=>{const n=this.getRequestOptions(e);return this.fetch(t,Object.assign({method:u.METHODS.get},n))},this.post=(t,e,n)=>{const r=this.getRequestOptions(n);return this.fetch(t,Object.assign(Object.assign({method:u.METHODS.post},r),{body:e}))},this.put=(t,e,n)=>{const r=this.getRequestOptions(n);return this.fetch(t,Object.assign(Object.assign({method:u.METHODS.put},r),{body:e}))},this.patch=(t,e,n)=>{const r=this.getRequestOptions(n);return this.fetch(t,Object.assign(Object.assign({method:u.METHODS.patch},r),{body:e}))},this.delete=(t,e,n)=>{const r=this.getRequestOptions(n);return this.fetch(t,Object.assign(Object.assign({method:u.METHODS.delete},r),{body:e}))},this.refresh=t=>r(this,void 0,void 0,(function*(){var e,n,r,i;const o=yield this.storageProvider.get(d.AUTH_TOKEN_KEY),c=yield this.storageProvider.get(d.REFRESH_TOKEN_KEY),l=null===(e=null==t?void 0:t.headers)||void 0===e?void 0:e[d.HTTPHeaders.AUTHORIZATION];if(l&&l!==`Bearer ${o}`)return{parsedData:{authorisationToken:o,refreshToken:c}};if(!this.refreshRequest){const e={middlewares:[(0,a.defaultRequestHeaders)(this.storageProvider,this.appVersion),(0,a.baseUrlFormatter)(this.baseUrl)]},l=t||e,p=null===(n=this.refreshOptions)||void 0===n?void 0:n.realmStorageKey;let h;if(p)h=(yield this.storageProvider.get(p))||\"\";else try{const{aud:t=[]}=(0,s.default)(c)||{};h=\"object\"==typeof t?t[0]:t}catch(t){h=(null===(r=null==l?void 0:l.headers)||void 0===r?void 0:r.Realm)||\"\"}this.refreshRequest=this.fetch((null===(i=this.refreshOptions)||void 0===i?void 0:i.url)||`${this.baseUrl}/token/refresh`,Object.assign(Object.assign({method:u.METHODS.post,body:JSON.stringify({refreshToken:c})},l),{headers:Object.assign(Object.assign({},l.headers),{[d.HTTPHeaders.AUTHORIZATION]:`Bearer ${o}`,[d.HTTPHeaders.CONTENT_TYPE]:d.HTTPContentTypes.JSON,[d.HTTPHeaders.REALM]:h})}))}try{const t=yield this.refreshRequest,{authorisationToken:e,refreshToken:n}=t.parsedData;return yield this.storageProvider.set(d.AUTH_TOKEN_KEY,e),n&&(yield this.storageProvider.set(d.REFRESH_TOKEN_KEY,n)),this.refreshRequest=null,t}catch(t){throw this.refreshRequest=null,t}})),this.applyRequestMiddleware=t=>{[...t].reverse().forEach((t=>{this.driverWithMiddlewares=t(this.driverWithMiddlewares)}))},this.applyErrorMiddleware=t=>{[...t].reverse().forEach((t=>{this.errorHandler=t(this.errorHandler)}))},this.applyResponseMiddleware=t=>{[...t].reverse().forEach((t=>{this.responseHandler=t(this.responseHandler)}))},this.setMiddlewares=({requestMiddlewares:t,responseMiddlewares:e,errorMiddlewares:n})=>{t&&(this.useDefaultRequestMiddleware=!1,this.driverWithMiddlewares=this.driver,this.applyRequestMiddleware(t)),e&&(this.responseHandler=f,this.useDefaultResponseMiddleware=!1,this.applyResponseMiddleware(e)),n&&(this.useDefaultErrorMiddleware=!1,this.errorHandler=h,this.applyErrorMiddleware(n))},this.baseUrl=t.baseUrl,this.refreshOptions=t.refreshOptions,this.driver=(0,o.pick)(t.driver,l.driver),this.driverWithMiddlewares=this.driver,this.storageProvider=t.storageProvider,this.useAuth=(0,o.pick)(t.useAuth,l.useAuth),this.useDefaultRequestMiddleware=(0,o.pick)(t.useDefaultRequestMiddleware,l.useDefaultRequestMiddleware),this.useDefaultResponseMiddleware=(0,o.pick)(t.useDefaultResponseMiddleware,l.useDefaultResponseMiddleware),this.useDefaultErrorMiddleware=(0,o.pick)(t.useDefaultErrorMiddleware,l.useDefaultErrorMiddleware),this.appVersion=t.appVersion,this.optionsHistory={},this.useDefaultRequestMiddleware&&this.applyRequestMiddleware([(0,a.defaultRequestHeaders)(this.storageProvider,this.appVersion),(0,a.baseUrlFormatter)(this.baseUrl),(0,a.queryStringFormatter)(),(0,a.jsonPayloadFormatter)(),(0,a.applyAuthorizationHeader)(this.storageProvider,((t,e)=>{this.optionsHistory[t]=e})),(0,a.removeFormDataHeader)()]),this.useDefaultErrorMiddleware&&this.applyErrorMiddleware([(0,a.tokenRefresh)(this.refresh)]),this.useDefaultResponseMiddleware&&this.applyResponseMiddleware([t=>({response:e})=>r(this,void 0,void 0,(function*(){const n=e.headers.get(\"content-type\"),r=(0,c.isJsonContentType)(n)?yield e.json():yield e.text();return t({response:e,parsedData:r})}))])}}},93484:function(t,e,n){var r=this&&this.__createBinding||(Object.create?function(t,e,n,r){void 0===r&&(r=n);var i=Object.getOwnPropertyDescriptor(e,n);i&&!(\"get\"in i?!e.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return e[n]}}),Object.defineProperty(t,r,i)}:function(t,e,n,r){void 0===r&&(r=n),t[r]=e[n]}),i=this&&this.__exportStar||function(t,e){for(var n in t)\"default\"===n||Object.prototype.hasOwnProperty.call(e,n)||r(e,t,n)},s=this&&this.__awaiter||function(t,e,n,r){return new(n||(n=Promise))((function(i,s){function o(t){try{c(r.next(t))}catch(t){s(t)}}function a(t){try{c(r.throw(t))}catch(t){s(t)}}function c(t){var e;t.done?i(t.value):(e=t.value,e instanceof n?e:new n((function(t){t(e)}))).then(o,a)}c((r=r.apply(t,e||[])).next())}))},o=this&&this.__rest||function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(null!=t&&\"function\"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(t);it=>(e,n)=>{const{queryParams:r}=n;if(r){const i=Object.keys(r).reduce(((t,e)=>{const n=encodeURIComponent(e),i=r[e];if(Array.isArray(i)){const e=[];return i.forEach((t=>{const r=encodeURIComponent(String(t));e.push(`${n}=${r}`)})),t.concat([e.join(\"&\")])}const s=encodeURIComponent(String(i));return t.concat([`${n}=${s}`])}),[]).join(\"&\");return t(`${e}?${i}`,n)}return t(e,n)};e.defaultRequestHeaders=(t,e)=>n=>(r,i)=>s(void 0,void 0,void 0,(function*(){const s=Object.assign({[a.HTTPHeaders.ACCEPT]:\"application/json, text/plain, */*\",[a.HTTPHeaders.CONTENT_TYPE]:a.HTTPContentTypes.JSON,[a.HTTPHeaders.API_KEY]:(yield t.get(a.API_KEY))||\"\",[a.HTTPHeaders.APP]:a.DICE_APP_HEADER},i.headers),o=yield t.get(a.REALM_KEY);o&&!(null==s?void 0:s[a.HTTPHeaders.REALM])&&(s[a.HTTPHeaders.REALM]=o),e&&(s[a.HTTPHeaders.APP_VERSION]=e);const c=Object.assign(Object.assign({},i),{headers:s});return n(r,c)}));e.removeFormDataHeader=()=>t=>(e,n)=>s(void 0,void 0,void 0,(function*(){var r;return(null===(r=null==n?void 0:n.headers)||void 0===r?void 0:r[a.HTTPHeaders.CONTENT_TYPE])===a.HTTPContentTypes.FORM_DATA&&(n.headers=Object.assign({},n.headers),delete n.headers[a.HTTPHeaders.CONTENT_TYPE]),t(e,n)}));e.applyAuthorizationHeader=(t,e)=>n=>(r,i)=>s(void 0,void 0,void 0,(function*(){var{useAuth:s}=i,c=o(i,[\"useAuth\"]);if(!s)return n(r,c);const u=`Bearer ${yield t.get(a.AUTH_TOKEN_KEY)}`,d=Object.assign(Object.assign({},c),{headers:Object.assign(Object.assign({},c.headers),{[a.HTTPHeaders.AUTHORIZATION]:u})});null==e||e(c.clientRequestId||r,Object.assign({useAuth:s},d));if(![a.HTTPHeaders.AUTHORIZATION,a.HTTPHeaders.REALM,a.HTTPHeaders.API_KEY].every((t=>!!d.headers[t])))throw new Error(\"Authorization headers missing. Required: Authorization, Realm, x-api-key\");return n(r,d)}));e.baseUrlFormatter=t=>e=>(n,r)=>n.startsWith(\"http\")?e(n,r):e(`${t}${n}`,r);e.jsonPayloadFormatter=()=>t=>(e,n)=>{const{body:r}=n,i=\"string\"==typeof r,s=r&&n.headers&&(0,c.isJsonContentType)(n.headers[a.HTTPHeaders.CONTENT_TYPE])&&!i?JSON.stringify(r):r,o=Object.assign(Object.assign({},n),{body:s});return t(e,o)};e.setTimeOffset=t=>e=>(n,r,i,o)=>s(void 0,void 0,void 0,(function*(){if(n.headers){const e=n.headers.get(a.HTTPHeaders.DATE);if(e){const n=new Date(e).getTime(),r=Date.now()-n;yield t.set(a.TIME_OFFSET_STORAGE_KEY,r.toString())}}return e(n,r,i,o)}))},3360:function(t,e,n){var r=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,\"__esModule\",{value:!0}),e.parsePhoneNumber=e.countriesData=void 0;const i=r(n(27772));e.countriesData=i.default.all().reduce(((t,e)=>Object.assign(Object.assign({},t),{[e.countryCode]:{countryCallingCode:e.countryCallingCode,countryCode:e.countryCode,countryNameEn:e.countryNameEn,countryNameLocal:e.countryNameLocal,currencyCode:e.currencyCode,currencyNameEn:e.currencyNameEn,flag:e.flag,officialLanguageCode:e.officialLanguageCode,officialLanguageNameEn:e.officialLanguageNameEn,officialLanguageNameLocal:e.officialLanguageNameLocal,region:e.region,tinName:e.tinName,tinType:e.tinType}})),{});e.parsePhoneNumber=(t,e)=>`${(t?`+${t}`:\"\").replace(/ /g,\"\")}${e.replace(/ /g,\"\")}`},10028:(t,e,n)=>{Object.defineProperty(e,\"__esModule\",{value:!0}),e.parseBooleanString=e.getFontName=e.AuthenticationProviderNames=e.Realm=e.DEFAULT_THEME=void 0;var r=n(15168);Object.defineProperty(e,\"DEFAULT_THEME\",{enumerable:!0,get:function(){return r.DEFAULT_THEME}});var i=n(22984);Object.defineProperty(e,\"Realm\",{enumerable:!0,get:function(){return i.Realm}});var s=n(73164);Object.defineProperty(e,\"AuthenticationProviderNames\",{enumerable:!0,get:function(){return s.AuthenticationProviderNames}});var o=n(79772);Object.defineProperty(e,\"getFontName\",{enumerable:!0,get:function(){return o.getFontName}}),Object.defineProperty(e,\"parseBooleanString\",{enumerable:!0,get:function(){return o.parseBooleanString}})},72200:(t,e)=>{Object.defineProperty(e,\"__esModule\",{value:!0}),e.MenuTargetPlatform=void 0,function(t){t.MOBILE=\"MOBILE\",t.TV=\"TV\",t.WEB=\"WEB\",t.ROKU=\"ROKU\"}(e.MenuTargetPlatform||(e.MenuTargetPlatform={}))},11960:(t,e,n)=>{n.d(e,{CC:()=>pe});var r=n(69584),i=n(75960),s=n(60924),o=n(36988),a=n(54568),c=n(30804);let u;function d(t){return u?u.get(t):void 0}function l(t){const e=d(t);if(!e)return;const n={};for(const[,[t,r]]of e)n[t]||(n[t]=[]),n[t].push((0,c.Sy)(r));return n}var p,h=n(70044),f=n(3196);function g(t){if(t<400&&t>=100)return\"ok\";if(t>=400&&t<500)switch(t){case 401:return\"unauthenticated\";case 403:return\"permission_denied\";case 404:return\"not_found\";case 409:return\"already_exists\";case 413:return\"failed_precondition\";case 429:return\"resource_exhausted\";default:return\"invalid_argument\"}if(t>=500&&t<600)switch(t){case 501:return\"unimplemented\";case 503:return\"unavailable\";case 504:return\"deadline_exceeded\";default:return\"internal_error\"}return\"unknown_error\"}!function(t){t.Ok=\"ok\";t.DeadlineExceeded=\"deadline_exceeded\";t.Unauthenticated=\"unauthenticated\";t.PermissionDenied=\"permission_denied\";t.NotFound=\"not_found\";t.ResourceExhausted=\"resource_exhausted\";t.InvalidArgument=\"invalid_argument\";t.Unimplemented=\"unimplemented\";t.Unavailable=\"unavailable\";t.InternalError=\"internal_error\";t.UnknownError=\"unknown_error\";t.Cancelled=\"cancelled\";t.AlreadyExists=\"already_exists\";t.FailedPrecondition=\"failed_precondition\";t.Aborted=\"aborted\";t.OutOfRange=\"out_of_range\";t.DataLoss=\"data_loss\"}(p||(p={}));function m(t,e){t.setTag(\"http.status_code\",String(e)),t.setData(\"http.response.status_code\",e);const n=g(e);\"unknown_error\"!==n&&t.setStatus(n)}class _{constructor(t=1e3){this._maxlen=t,this.spans=[]}add(t){this.spans.length>this._maxlen?t.spanRecorder=void 0:this.spans.push(t)}}class v{constructor(t={}){this._traceId=t.traceId||(0,a.OW)(),this._spanId=t.spanId||(0,a.OW)().substring(16),this._startTime=t.startTimestamp||(0,i.Go)(),this.tags=t.tags?{...t.tags}:{},this.data=t.data?{...t.data}:{},this.instrumenter=t.instrumenter||\"sentry\",this._attributes={},this.setAttributes({[h.ec]:t.origin||\"manual\",[h.Oy]:t.op,...t.attributes}),this._name=t.name||t.description,t.parentSpanId&&(this._parentSpanId=t.parentSpanId),\"sampled\"in t&&(this._sampled=t.sampled),t.status&&(this._status=t.status),t.endTimestamp&&(this._endTime=t.endTimestamp),void 0!==t.exclusiveTime&&(this._exclusiveTime=t.exclusiveTime),this._measurements=t.measurements?{...t.measurements}:{}}get name(){return this._name||\"\"}set name(t){this.updateName(t)}get description(){return this._name}set description(t){this._name=t}get traceId(){return this._traceId}set traceId(t){this._traceId=t}get spanId(){return this._spanId}set spanId(t){this._spanId=t}set parentSpanId(t){this._parentSpanId=t}get parentSpanId(){return this._parentSpanId}get sampled(){return this._sampled}set sampled(t){this._sampled=t}get attributes(){return this._attributes}set attributes(t){this._attributes=t}get startTimestamp(){return this._startTime}set startTimestamp(t){this._startTime=t}get endTimestamp(){return this._endTime}set endTimestamp(t){this._endTime=t}get status(){return this._status}set status(t){this._status=t}get op(){return this._attributes[h.Oy]}set op(t){this.setAttribute(h.Oy,t)}get origin(){return this._attributes[h.ec]}set origin(t){this.setAttribute(h.ec,t)}spanContext(){const{_spanId:t,_traceId:e,_sampled:n}=this;return{spanId:t,traceId:e,traceFlags:n?o.Gg:o.KK}}startChild(t){const e=new v({...t,parentSpanId:this._spanId,sampled:this._sampled,traceId:this._traceId});e.spanRecorder=this.spanRecorder,e.spanRecorder&&e.spanRecorder.add(e);const n=(0,f.U)(this);if(e.transaction=n,s.Q&&n){const i=`[Tracing] Starting '${t&&t.op||\"< unknown op >\"}' span on transaction '${(0,o.U0)(e).description||\"< unknown name >\"}' (${n.spanContext().spanId}).`;r.QE.log(i),this._logMessage=i}return e}setTag(t,e){return this.tags={...this.tags,[t]:e},this}setData(t,e){return this.data={...this.data,[t]:e},this}setAttribute(t,e){void 0===e?delete this._attributes[t]:this._attributes[t]=e}setAttributes(t){Object.keys(t).forEach((e=>this.setAttribute(e,t[e])))}setStatus(t){return this._status=t,this}setHttpStatus(t){return m(this,t),this}setName(t){this.updateName(t)}updateName(t){return this._name=t,this}isSuccess(){return\"ok\"===this._status}finish(t){return this.end(t)}end(t){if(this._endTime)return;const e=(0,f.U)(this);if(s.Q&&e&&e.spanContext().spanId!==this._spanId){const t=this._logMessage;t&&r.QE.log(t.replace(\"Starting\",\"Finishing\"))}this._endTime=(0,o.EJ)(t)}toTraceparent(){return(0,o.eA)(this)}toContext(){return(0,c.Sy)({data:this._getData(),description:this._name,endTimestamp:this._endTime,op:this.op,parentSpanId:this._parentSpanId,sampled:this._sampled,spanId:this._spanId,startTimestamp:this._startTime,status:this._status,tags:this.tags,traceId:this._traceId})}updateWithContext(t){return this.data=t.data||{},this._name=t.name||t.description,this._endTime=t.endTimestamp,this.op=t.op,this._parentSpanId=t.parentSpanId,this._sampled=t.sampled,this._spanId=t.spanId||this._spanId,this._startTime=t.startTimestamp||this._startTime,this._status=t.status,this.tags=t.tags||{},this._traceId=t.traceId||this._traceId,this}getTraceContext(){return(0,o.I1)(this)}getSpanJSON(){return(0,c.Sy)({data:this._getData(),description:this._name,op:this._attributes[h.Oy],parent_span_id:this._parentSpanId,span_id:this._spanId,start_timestamp:this._startTime,status:this._status,tags:Object.keys(this.tags).length>0?this.tags:void 0,timestamp:this._endTime,trace_id:this._traceId,origin:this._attributes[h.ec],_metrics_summary:l(this),profile_id:this._attributes[h.cJ],exclusive_time:this._exclusiveTime,measurements:Object.keys(this._measurements).length>0?this._measurements:void 0})}isRecording(){return!this._endTime&&!!this._sampled}toJSON(){return this.getSpanJSON()}_getData(){const{data:t,_attributes:e}=this,n=Object.keys(t).length>0,r=Object.keys(e).length>0;if(n||r)return n&&r?{...t,...e}:n?t:e}}var E=n(96264),y=n(27360),S=n(30376);class T extends v{constructor(t,e){super(t),this._contexts={},this._hub=e||(0,E.WS)(),this._name=t.name||\"\",this._metadata={...t.metadata},this._trimEnd=t.trimEnd,this.transaction=this;const n=this._metadata.dynamicSamplingContext;n&&(this._frozenDynamicSamplingContext={...n})}get name(){return this._name}set name(t){this.setName(t)}get metadata(){return{source:\"custom\",spanMetadata:{},...this._metadata,...this._attributes[h.y_]&&{source:this._attributes[h.y_]},...this._attributes[h.Ul]&&{sampleRate:this._attributes[h.Ul]}}}set metadata(t){this._metadata=t}setName(t,e=\"custom\"){this._name=t,this.setAttribute(h.y_,e)}updateName(t){return this._name=t,this}initSpanRecorder(t=1e3){this.spanRecorder||(this.spanRecorder=new _(t)),this.spanRecorder.add(this)}setContext(t,e){null===e?delete this._contexts[t]:this._contexts[t]=e}setMeasurement(t,e,n=\"\"){this._measurements[t]={value:e,unit:n}}setMetadata(t){this._metadata={...this._metadata,...t}}end(t){const e=(0,o.EJ)(t),n=this._finishTransaction(e);if(n)return this._hub.captureEvent(n)}toContext(){const t=super.toContext();return(0,c.Sy)({...t,name:this._name,trimEnd:this._trimEnd})}updateWithContext(t){return super.updateWithContext(t),this._name=t.name||\"\",this._trimEnd=t.trimEnd,this}getDynamicSamplingContext(){return(0,y.w)(this)}setHub(t){this._hub=t}getProfileId(){if(void 0!==this._contexts&&void 0!==this._contexts.profile)return this._contexts.profile.profile_id}_finishTransaction(t){if(void 0!==this._endTime)return;this._name||(s.Q&&r.QE.warn(\"Transaction has no name, falling back to ``.\"),this._name=\"\"),super.end(t);const e=this._hub.getClient();if(e&&e.emit&&e.emit(\"finishTransaction\",this),!0!==this._sampled)return s.Q&&r.QE.log(\"[Tracing] Discarding transaction because its trace was not chosen to be sampled.\"),void(e&&e.recordDroppedEvent(\"sample_rate\",\"transaction\"));const n=this.spanRecorder?this.spanRecorder.spans.filter((t=>t!==this&&(0,o.U0)(t).timestamp)):[];if(this._trimEnd&&n.length>0){const t=n.map((t=>(0,o.U0)(t).timestamp)).filter(Boolean);this._endTime=t.reduce(((t,e)=>t>e?t:e))}const{scope:i,isolationScope:a}=(0,S.iu)(this),{metadata:u}=this,{source:d}=u,p={contexts:{...this._contexts,trace:(0,o.I1)(this)},spans:n,start_timestamp:this._startTime,tags:this.tags,timestamp:this._endTime,transaction:this._name,type:\"transaction\",sdkProcessingMetadata:{...u,capturedSpanScope:i,capturedSpanIsolationScope:a,...(0,c.Sy)({dynamicSamplingContext:(0,y.w)(this)})},_metrics_summary:l(this),...d&&{transaction_info:{source:d}}};return Object.keys(this._measurements).length>0&&(s.Q&&r.QE.log(\"[Measurements] Adding measurements to transaction\",JSON.stringify(this._measurements,void 0,2)),p.measurements=this._measurements),s.Q&&r.QE.log(`[Tracing] Finishing ${this.op} transaction: ${this._name}.`),p}}const b={idleTimeout:1e3,finalTimeout:3e4,heartbeatInterval:5e3},C=[\"heartbeatFailed\",\"idleTimeout\",\"documentHidden\",\"finalTimeout\",\"externalFinish\",\"cancelled\"];class O extends _{constructor(t,e,n,r){super(r),this._pushActivity=t,this._popActivity=e,this.transactionSpanId=n}add(t){if(t.spanContext().spanId!==this.transactionSpanId){const e=t.end;t.end=(...n)=>(this._popActivity(t.spanContext().spanId),e.apply(t,n)),void 0===(0,o.U0)(t).timestamp&&this._pushActivity(t.spanContext().spanId)}super.add(t)}}class k extends T{constructor(t,e,n=b.idleTimeout,i=b.finalTimeout,o=b.heartbeatInterval,a=!1,c=!1){super(t,e),this._idleHub=e,this._idleTimeout=n,this._finalTimeout=i,this._heartbeatInterval=o,this._onScope=a,this.activities={},this._heartbeatCounter=0,this._finished=!1,this._idleTimeoutCanceledPermanently=!1,this._beforeFinishCallbacks=[],this._finishReason=C[4],this._autoFinishAllowed=!c,a&&(s.Q&&r.QE.log(`Setting idle transaction on scope. Span ID: ${this.spanContext().spanId}`),e.getScope().setSpan(this)),c||this._restartIdleTimeout(),setTimeout((()=>{this._finished||(this.setStatus(\"deadline_exceeded\"),this._finishReason=C[3],this.end())}),this._finalTimeout)}end(t){const e=(0,o.EJ)(t);if(this._finished=!0,this.activities={},\"ui.action.click\"===this.op&&this.setAttribute(\"finishReason\",this._finishReason),this.spanRecorder){s.Q&&r.QE.log(\"[Tracing] finishing IdleTransaction\",new Date(1e3*e).toISOString(),this.op);for(const t of this._beforeFinishCallbacks)t(this,e);this.spanRecorder.spans=this.spanRecorder.spans.filter((t=>{if(t.spanContext().spanId===this.spanContext().spanId)return!0;(0,o.U0)(t).timestamp||(t.setStatus(\"cancelled\"),t.end(e),s.Q&&r.QE.log(\"[Tracing] cancelling span since transaction ended early\",JSON.stringify(t,void 0,2)));const{start_timestamp:n,timestamp:i}=(0,o.U0)(t),a=n&&n{this._finished||this._pushActivity(t)},n=t=>{this._finished||this._popActivity(t)};this.spanRecorder=new O(e,n,this.spanContext().spanId,t),s.Q&&r.QE.log(\"Starting heartbeat\"),this._pingHeartbeat()}this.spanRecorder.add(this)}cancelIdleTimeout(t,{restartOnChildSpanChange:e}={restartOnChildSpanChange:!0}){this._idleTimeoutCanceledPermanently=!1===e,this._idleTimeoutID&&(clearTimeout(this._idleTimeoutID),this._idleTimeoutID=void 0,0===Object.keys(this.activities).length&&this._idleTimeoutCanceledPermanently&&(this._finishReason=C[5],this.end(t)))}setFinishReason(t){this._finishReason=t}sendAutoFinishSignal(){this._autoFinishAllowed||(s.Q&&r.QE.log(\"[Tracing] Received finish signal for idle transaction.\"),this._restartIdleTimeout(),this._autoFinishAllowed=!0)}_restartIdleTimeout(t){this.cancelIdleTimeout(),this._idleTimeoutID=setTimeout((()=>{this._finished||0!==Object.keys(this.activities).length||(this._finishReason=C[1],this.end(t))}),this._idleTimeout)}_pushActivity(t){this.cancelIdleTimeout(void 0,{restartOnChildSpanChange:!this._idleTimeoutCanceledPermanently}),s.Q&&r.QE.log(`[Tracing] pushActivity: ${t}`),this.activities[t]=!0,s.Q&&r.QE.log(\"[Tracing] new activities count\",Object.keys(this.activities).length)}_popActivity(t){if(this.activities[t]&&(s.Q&&r.QE.log(`[Tracing] popActivity ${t}`),delete this.activities[t],s.Q&&r.QE.log(\"[Tracing] new activities count\",Object.keys(this.activities).length)),0===Object.keys(this.activities).length){const t=(0,i.Go)();this._idleTimeoutCanceledPermanently?this._autoFinishAllowed&&(this._finishReason=C[5],this.end(t)):this._restartIdleTimeout(t+this._idleTimeout/1e3)}}_beat(){if(this._finished)return;const t=Object.keys(this.activities).join(\"\");t===this._prevHeartbeatString?this._heartbeatCounter++:this._heartbeatCounter=1,this._prevHeartbeatString=t,this._heartbeatCounter>=3?this._autoFinishAllowed&&(s.Q&&r.QE.log(\"[Tracing] Transaction finished because of no change for 3 heart beats\"),this.setStatus(\"deadline_exceeded\"),this._finishReason=C[0],this.end()):this._pingHeartbeat()}_pingHeartbeat(){s.Q&&r.QE.log(`pinging Heartbeat -> current counter: ${this._heartbeatCounter}`),setTimeout((()=>{this._beat()}),this._heartbeatInterval)}}var I=n(49108),w=n(56484);function R(t){return(t||(0,E.WS)()).getScope().getTransaction()}let A=!1;function P(){const t=R();if(t){const e=\"internal_error\";s.Q&&r.QE.log(`[Tracing] Transaction: ${e} -> Global error occured`),t.setStatus(e)}}P.tag=\"sentry_tracingErrorCallback\";var x=n(41464),N=n(73780);function U(t,e,n){if(!(0,N.K)(e))return t.sampled=!1,t;if(void 0!==t.sampled)return t.setAttribute(h.Ul,Number(t.sampled)),t;let i;return\"function\"==typeof e.tracesSampler?(i=e.tracesSampler(n),t.setAttribute(h.Ul,Number(i))):void 0!==n.parentSampled?i=n.parentSampled:void 0!==e.tracesSampleRate?(i=e.tracesSampleRate,t.setAttribute(h.Ul,Number(i))):(i=1,t.setAttribute(h.Ul,i)),D(i)?i?(t.sampled=Math.random()1)||(s.Q&&r.QE.warn(`[Tracing] Given sample rate is invalid. Sample rate must be between 0 and 1. Got ${t}.`),!1)}function L(){const t=this.getScope().getSpan();return t?{\"sentry-trace\":(0,o.eA)(t)}:{}}function M(t,e){const n=this.getClient(),i=n&&n.getOptions()||{},o=i.instrumenter||\"sentry\",a=t.instrumenter||\"sentry\";o!==a&&(s.Q&&r.QE.error(`A transaction was started with instrumenter=\\`${a}\\`, but the SDK is configured with the \\`${o}\\` instrumenter.\\nThe transaction will not be sampled. Please use the ${o} instrumentation to start transactions.`),t.sampled=!1);let c=new T(t,this);return c=U(c,i,{name:t.name,parentSampled:t.parentSampled,transactionContext:t,attributes:{...t.data,...t.attributes},...e}),c.isRecording()&&c.initSpanRecorder(i._experiments&&i._experiments.maxSpans),n&&n.emit&&n.emit(\"startTransaction\",c),c}function H(t,e,n,r,i,s,o,a=!1){const c=t.getClient(),u=c&&c.getOptions()||{};let d=new k(e,t,n,r,o,i,a);return d=U(d,u,{name:e.name,parentSampled:e.parentSampled,transactionContext:e,attributes:{...e.data,...e.attributes},...s}),d.isRecording()&&d.initSpanRecorder(u._experiments&&u._experiments.maxSpans),c&&c.emit&&c.emit(\"startTransaction\",d),d}function F(){const t=(0,E.m2)();t.__SENTRY__&&(t.__SENTRY__.extensions=t.__SENTRY__.extensions||{},t.__SENTRY__.extensions.startTransaction||(t.__SENTRY__.extensions.startTransaction=M),t.__SENTRY__.extensions.traceHeaders||(t.__SENTRY__.extensions.traceHeaders=L),A||(A=!0,(0,I.M)(P),(0,w.O)(P)))}var $=n(45712),Q=n(70852),j=n(60920);const G=!1;const W=n(37808).GLOBAL_OBJ;var V=n(3352);const q=(t,e,n)=>{let r,i;return s=>{e.value>=0&&(s||n)&&(i=e.value-(r||0),(i||void 0===r)&&(r=e.value,e.delta=i,t(e)))}},B=()=>W.__WEB_VITALS_POLYFILL__?W.performance&&(performance.getEntriesByType&&performance.getEntriesByType(\"navigation\")[0]||(()=>{const t=W.performance.timing,e=W.performance.navigation.type,n={entryType:\"navigation\",startTime:0,type:2==e?\"back_forward\":1===e?\"reload\":\"navigate\"};for(const e in t)\"navigationStart\"!==e&&\"toJSON\"!==e&&(n[e]=Math.max(t[e]-t.navigationStart,0));return n})()):W.performance&&performance.getEntriesByType&&performance.getEntriesByType(\"navigation\")[0],Y=()=>{const t=B();return t&&t.activationStart||0},K=(t,e)=>{const n=B();let r=\"navigate\";return n&&(r=W.document&&W.document.prerendering||Y()>0?\"prerender\":n.type.replace(/_/g,\"-\")),{name:t,value:void 0===e?-1:e,rating:\"good\",delta:0,entries:[],id:`v3-${Date.now()}-${Math.floor(8999999999999*Math.random())+1e12}`,navigationType:r}},J=(t,e,n)=>{try{if(PerformanceObserver.supportedEntryTypes.includes(t)){const r=new PerformanceObserver((t=>{e(t.getEntries())}));return r.observe(Object.assign({type:t,buffered:!0},n||{})),r}}catch(t){}},X=(t,e)=>{const n=r=>{\"pagehide\"!==r.type&&\"hidden\"!==W.document.visibilityState||(t(r),e&&(removeEventListener(\"visibilitychange\",n,!0),removeEventListener(\"pagehide\",n,!0)))};W.document&&(addEventListener(\"visibilitychange\",n,!0),addEventListener(\"pagehide\",n,!0))},z=t=>{const e=K(\"CLS\",0);let n,r=0,i=[];const s=t=>{t.forEach((t=>{if(!t.hadRecentInput){const s=i[0],o=i[i.length-1];r&&0!==i.length&&t.startTime-o.startTime<1e3&&t.startTime-s.startTime<5e3?(r+=t.value,i.push(t)):(r=t.value,i=[t]),r>e.value&&(e.value=r,e.entries=i,n&&n())}}))},o=J(\"layout-shift\",s);if(o){n=q(t,e);const r=()=>{s(o.takeRecords()),n(!0)};return X(r),r}};let Z=-1;const tt=()=>(Z<0&&(W.document&&W.document.visibilityState&&(Z=\"hidden\"!==W.document.visibilityState||W.document.prerendering?1/0:0),X((({timeStamp:t})=>{Z=t}),!0)),{get firstHiddenTime(){return Z}}),et=t=>{const e=tt(),n=K(\"FID\");let r;const i=t=>{t.startTime{t.forEach(i)},o=J(\"first-input\",s);r=q(t,n),o&&X((()=>{s(o.takeRecords()),o.disconnect()}),!0)};let nt=0,rt=1/0,it=0;const st=t=>{t.forEach((t=>{t.interactionId&&(rt=Math.min(rt,t.interactionId),it=Math.max(it,t.interactionId),nt=it?(it-rt)/7+1:0)}))};let ot;const at=()=>{\"interactionCount\"in performance||ot||(ot=J(\"event\",st,{type:\"event\",buffered:!0,durationThreshold:0}))},ct=()=>ot?nt:performance.interactionCount||0,ut=[],dt={},lt=t=>{const e=ut[ut.length-1],n=dt[t.interactionId];if(n||ut.length<10||t.duration>e.latency){if(n)n.entries.push(t),n.latency=Math.max(n.latency,t.duration);else{const e={id:t.interactionId,latency:t.duration,entries:[t]};dt[e.id]=e,ut.push(e)}ut.sort(((t,e)=>e.latency-t.latency)),ut.splice(10).forEach((t=>{delete dt[t.id]}))}},pt=(t,e)=>{e=e||{},at();const n=K(\"INP\");let r;const i=t=>{t.forEach((t=>{if(t.interactionId&<(t),\"first-input\"===t.entryType){!ut.some((e=>e.entries.some((e=>t.duration===e.duration&&t.startTime===e.startTime))))&<(t)}}));const e=(()=>{const t=Math.min(ut.length-1,Math.floor(ct()/50));return ut[t]})();e&&e.latency!==n.value&&(n.value=e.latency,n.entries=e.entries,r())},s=J(\"event\",i,{durationThreshold:e.durationThreshold||40});r=q(t,n,e.reportAllChanges),s&&(s.observe({type:\"first-input\",buffered:!0}),X((()=>{i(s.takeRecords()),n.value<0&&ct()>0&&(n.value=0,n.entries=[]),r(!0)})))},ht={},ft=t=>{const e=tt(),n=K(\"LCP\");let r;const i=t=>{const i=t[t.length-1];if(i){const t=Math.max(i.startTime-Y(),0);t{ht[n.id]||(i(s.takeRecords()),s.disconnect(),ht[n.id]=!0,r(!0))};return[\"keydown\",\"click\"].forEach((t=>{W.document&&addEventListener(t,e,{once:!0,capture:!0})})),X(e,!0),e}},gt=t=>{W.document&&(W.document.prerendering?addEventListener(\"prerenderingchange\",(()=>gt(t)),!0):\"complete\"!==W.document.readyState?addEventListener(\"load\",(()=>gt(t)),!0):setTimeout(t,0))},mt=(t,e)=>{e=e||{};const n=K(\"TTFB\"),r=q(t,n,e.reportAllChanges);gt((()=>{const t=B();if(t){if(n.value=Math.max(t.responseStart-Y(),0),n.value<0||n.value>performance.now())return;n.entries=[t],r(!0)}}))},_t={},vt={};let Et,yt,St,Tt,bt;function Ct(t,e){return xt(t,e),vt[t]||(!function(t){const e={};\"event\"===t&&(e.durationThreshold=0);J(t,(e=>{Ot(t,{entries:e})}),e)}(t),vt[t]=!0),Nt(t,e)}function Ot(t,e){const n=_t[t];if(n&&n.length)for(const i of n)try{i(e)}catch(e){G&&r.QE.error(`Error while triggering instrumentation handler.\\nType: ${t}\\nName: ${(0,V.kJ)(i)}\\nError:`,e)}}function kt(){return z((t=>{Ot(\"cls\",{metric:t}),Et=t}))}function It(){return et((t=>{Ot(\"fid\",{metric:t}),yt=t}))}function wt(){return ft((t=>{Ot(\"lcp\",{metric:t}),St=t}))}function Rt(){return mt((t=>{Ot(\"ttfb\",{metric:t}),Tt=t}))}function At(){return pt((t=>{Ot(\"inp\",{metric:t}),bt=t}))}function Pt(t,e,n,r,i=!1){let s;return xt(t,e),vt[t]||(s=n(),vt[t]=!0),r&&e({metric:r}),Nt(t,e,i?s:void 0)}function xt(t,e){_t[t]=_t[t]||[],_t[t].push(e)}function Nt(t,e,n){return()=>{n&&n();const r=_t[t];if(!r)return;const i=r.indexOf(e);-1!==i&&r.splice(i,1)}}var Ut=n(73240),Dt=n(44196);function Lt(t){return[{type:\"span\"},t]}var Mt=n(11164);function Ht(t){return\"number\"==typeof t&&isFinite(t)}function Ft(t,{startTimestamp:e,...n}){return e&&t.startTimestamp>e&&(t.startTimestamp=e),t.startChild({startTimestamp:e,...n})}const $t=2147483647;function Qt(t){return t/1e3}function jt(){return W&&W.addEventListener&&W.performance}let Gt,Wt,Vt=0,qt={};function Bt(){const t=jt();if(t&&i.W2){t.mark&&W.performance.mark(\"sentry-tracing-init\");const e=Pt(\"fid\",(({metric:t})=>{const e=t.entries[t.entries.length-1];if(!e)return;const n=Qt(i.W2),s=Qt(e.startTime);G&&r.QE.log(\"[Measurements] Adding FID\"),qt.fid={value:t.value,unit:\"millisecond\"},qt[\"mark.fid\"]={value:n+s,unit:\"second\"}}),It,yt),n=function(t,e=!1){return Pt(\"cls\",t,kt,Et,e)}((({metric:t})=>{const e=t.entries[t.entries.length-1];e&&(G&&r.QE.log(\"[Measurements] Adding CLS\"),qt.cls={value:t.value,unit:\"\"},Wt=e)}),!0),s=function(t,e=!1){return Pt(\"lcp\",t,wt,St,e)}((({metric:t})=>{const e=t.entries[t.entries.length-1];e&&(G&&r.QE.log(\"[Measurements] Adding LCP\"),qt.lcp={value:t.value,unit:\"millisecond\"},Gt=e)}),!0),o=function(t){return Pt(\"ttfb\",t,Rt,Tt)}((({metric:t})=>{t.entries[t.entries.length-1]&&(G&&r.QE.log(\"[Measurements] Adding TTFB\"),qt.ttfb={value:t.value,unit:\"millisecond\"})}));return()=>{e(),n(),s(),o()}}return()=>{}}function Yt(t,e){if(jt()&&i.W2){const n=function(t,e){return n=({metric:n})=>{if(void 0===n.value)return;const s=n.entries.find((t=>t.duration===n.value&&void 0!==Kt[t.name])),o=(0,$.gf)();if(!s||!o)return;const a=Kt[s.name],c=o.getOptions(),u=Qt(i.W2+s.startTime),d=Qt(n.value),l=void 0!==s.interactionId?t[s.interactionId]:void 0;if(void 0===l)return;const{routeName:p,parentContext:h,activeTransaction:f,user:g,replayId:m}=l,_=void 0!==g?g.email||g.id||g.ip_address:void 0,E=void 0!==f?f.getProfileId():void 0,y=new v({startTimestamp:u,endTimestamp:u+d,op:`ui.interaction.${a}`,name:(0,j.IN)(s.target),attributes:{release:c.release,environment:c.environment,transaction:p,...void 0!==_&&\"\"!==_?{user:_}:{},...void 0!==E?{profile_id:E}:{},...void 0!==m?{replay_id:m}:{}},exclusiveTime:n.value,measurements:{inp:{value:n.value,unit:\"millisecond\"}}}),S=function(t,e,n){if(!(0,N.K)(e))return!1;let i;return i=void 0!==t&&\"function\"==typeof e.tracesSampler?e.tracesSampler({transactionContext:t,name:t.name,parentSampled:t.parentSampled,attributes:{...t.data,...t.attributes},location:W.location}):void 0!==t&&void 0!==t.sampled?t.sampled:void 0!==e.tracesSampleRate?e.tracesSampleRate:1,D(i)?!0===i?n:!1===i?0:i*n:(G&&r.QE.warn(\"[Tracing] Discarding interaction span because of invalid sample rate.\"),!1)}(h,c,e);if(S&&Math.random(){G&&r.QE.error(\"Error while sending interaction:\",t)}))}},Pt(\"inp\",n,At,bt);var n}(t,e);return()=>{n()}}return()=>{}}const Kt={click:\"click\",pointerdown:\"click\",pointerup:\"click\",mousedown:\"click\",mouseup:\"click\",touchstart:\"click\",touchend:\"click\",mouseover:\"hover\",mouseout:\"hover\",mouseenter:\"hover\",mouseleave:\"hover\",pointerover:\"hover\",pointerout:\"hover\",pointerenter:\"hover\",pointerleave:\"hover\",dragstart:\"drag\",dragend:\"drag\",drag:\"drag\",dragenter:\"drag\",dragleave:\"drag\",dragover:\"drag\",drop:\"drag\",keydown:\"press\",keyup:\"press\",keypress:\"press\",input:\"press\"};function Jt(t){const e=jt();if(!e||!W.performance.getEntries||!i.W2)return;G&&r.QE.log(\"[Tracing] Adding & adjusting spans using Performance API\");const n=Qt(i.W2),s=e.getEntries(),{op:a,start_timestamp:c}=(0,o.U0)(t);if(s.slice(Vt).forEach((e=>{const i=Qt(e.startTime),s=Qt(e.duration);if(!(\"navigation\"===t.op&&c&&n+i{Xt(t,e,r,n)})),Xt(t,e,\"secureConnection\",n,\"TLS/SSL\",\"connectEnd\"),Xt(t,e,\"fetch\",n,\"cache\",\"domainLookupStart\"),Xt(t,e,\"domainLookup\",n,\"DNS\"),function(t,e,n){e.responseEnd&&(Ft(t,{op:\"browser\",origin:\"auto.browser.browser.metrics\",description:\"request\",startTimestamp:n+Qt(e.requestStart),endTimestamp:n+Qt(e.responseEnd)}),Ft(t,{op:\"browser\",origin:\"auto.browser.browser.metrics\",description:\"response\",startTimestamp:n+Qt(e.responseStart),endTimestamp:n+Qt(e.responseEnd)}))}(t,e,n)}(t,e,n);break;case\"mark\":case\"paint\":case\"measure\":{!function(t,e,n,r,i){const s=i+n,o=s+r;Ft(t,{description:e.name,endTimestamp:o,op:e.entryType,origin:\"auto.resource.browser.metrics\",startTimestamp:s})}(t,e,i,s,n);const o=tt(),a=e.startTime{if(!qt[t]||!c||n>=c)return;const e=qt[t].value,i=n+Qt(e),s=Math.abs(1e3*(i-c)),o=s-e;G&&r.QE.log(`[Measurements] Normalized ${t} from ${e} to ${s} (${o})`),qt[t].value=s}));const e=qt[\"mark.fid\"];e&&qt.fid&&(Ft(t,{description:\"first input delay\",endTimestamp:e.value+Qt(qt.fid.value),op:\"ui.action\",origin:\"auto.ui.browser.metrics\",startTimestamp:e.value}),delete qt[\"mark.fid\"]),\"fcp\"in qt||delete qt.cls,Object.keys(qt).forEach((t=>{!function(t,e,n){const r=R();r&&r.setMeasurement(t,e,n)}(t,qt[t].value,qt[t].unit)})),function(t){Gt&&(G&&r.QE.log(\"[Measurements] Adding LCP Data\"),Gt.element&&t.setTag(\"lcp.element\",(0,j.IN)(Gt.element)),Gt.id&&t.setTag(\"lcp.id\",Gt.id),Gt.url&&t.setTag(\"lcp.url\",Gt.url.trim().slice(0,200)),t.setTag(\"lcp.size\",Gt.size));Wt&&Wt.sources&&(G&&r.QE.log(\"[Measurements] Adding CLS Data\"),Wt.sources.forEach(((e,n)=>t.setTag(`cls.source.${n+1}`,(0,j.IN)(e.node)))))}(t)}Gt=void 0,Wt=void 0,qt={}}function Xt(t,e,n,r,i,s){const o=s?e[s]:e[`${n}End`],a=e[`${n}Start`];a&&o&&Ft(t,{op:\"browser\",origin:\"auto.browser.browser.metrics\",description:i||n,startTimestamp:r+Qt(a),endTimestamp:r+Qt(o)})}function zt(t,e,n,r){const i=e[n];null!=i&&i<$t&&(t[r]=i)}var Zt=n(39068),te=n(62304),ee=n(65152),ne=n(63776);function re(t,e,n,r,i=\"auto.http.browser\"){if(!(0,N.K)()||!t.fetchData)return;const s=e(t.fetchData.url);if(t.endTimestamp&&s){const e=t.fetchData.__span;if(!e)return;const n=r[e];return void(n&&(!function(t,e){if(e.response){m(t,e.response.status);const n=e.response&&e.response.headers&&e.response.headers.get(\"content-length\");if(n){const e=parseInt(n);e>0&&t.setAttribute(\"http.response_content_length\",e)}}else e.error&&t.setStatus(\"internal_error\");t.end()}(n,t),delete r[e]))}const a=(0,$.ao)(),c=(0,$.gf)(),{method:u,url:d}=t.fetchData,l=function(t){try{return new URL(t).href}catch(t){return}}(d),p=l?(0,Mt.UX)(l).host:void 0,f=s?(0,S.Yz)({name:`${u} ${d}`,onlyIfParent:!0,attributes:{url:d,type:\"fetch\",\"http.method\":u,\"http.url\":l,\"server.address\":p,[h.ec]:i},op:\"http.client\"}):void 0;if(f&&(t.fetchData.__span=f.spanContext().spanId,r[f.spanContext().spanId]=f),n(t.fetchData.url)&&c){const e=t.args[0];t.args[1]=t.args[1]||{};const n=t.args[1];n.headers=function(t,e,n,r,i){const s=i||n.getSpan(),a=(0,E.Ud)(),{traceId:c,spanId:u,sampled:d,dsc:l}={...a.getPropagationContext(),...n.getPropagationContext()},p=s?(0,o.eA)(s):(0,Q.mA)(c,u,d),h=(0,ne.wd)(l||(s?(0,y.w)(s):(0,y.g)(c,e,n))),f=r.headers||(\"undefined\"!=typeof Request&&(0,x.aG)(t,Request)?t.headers:void 0);if(f){if(\"undefined\"!=typeof Headers&&(0,x.aG)(f,Headers)){const t=new Headers(f);return t.append(\"sentry-trace\",p),h&&t.append(ne.a8,h),t}if(Array.isArray(f)){const t=[...f,[\"sentry-trace\",p]];return h&&t.push([ne.a8,h]),t}{const t=\"baggage\"in f?f.baggage:void 0,e=[];return Array.isArray(t)?e.push(...t):t&&e.push(t),h&&e.push(h),{...f,\"sentry-trace\":p,baggage:e.length>0?e.join(\",\"):void 0}}}return{\"sentry-trace\":p,baggage:h}}(e,c,a,n,f)}return f}const ie=[\"localhost\",/^\\/(?!\\/)/],se={traceFetch:!0,traceXHR:!0,enableHTTPTimings:!0,tracingOrigins:ie,tracePropagationTargets:ie};function oe(t){const{traceFetch:e,traceXHR:n,tracePropagationTargets:r,tracingOrigins:i,shouldCreateSpanForRequest:s,enableHTTPTimings:a}={traceFetch:se.traceFetch,traceXHR:se.traceXHR,...t},c=\"function\"==typeof s?s:t=>!0,u=t=>function(t,e){return(0,ee.ER)(t,e||ie)}(t,r||i),d={};e&&(0,Zt.s)((t=>{const e=re(t,c,u,d);if(e){const n=ue(t.fetchData.url),r=n?(0,Mt.UX)(n).host:void 0;e.setAttributes({\"http.url\":n,\"server.address\":r})}a&&e&&ae(e)})),n&&(0,te.gu)((t=>{const e=function(t,e,n,r){const i=t.xhr,s=i&&i[te.Ou];if(!(0,N.K)()||!i||i.__sentry_own_request__||!s)return;const a=e(s.url);if(t.endTimestamp&&a){const t=i.__sentry_xhr_span_id__;if(!t)return;const e=r[t];return void(e&&void 0!==s.status_code&&(m(e,s.status_code),e.end(),delete r[t]))}const c=(0,$.ao)(),u=(0,E.Ud)(),d=ue(s.url),l=d?(0,Mt.UX)(d).host:void 0,p=a?(0,S.Yz)({name:`${s.method} ${s.url}`,onlyIfParent:!0,attributes:{type:\"xhr\",\"http.method\":s.method,\"http.url\":d,url:s.url,\"server.address\":l,[h.ec]:\"auto.http.browser\"},op:\"http.client\"}):void 0;p&&(i.__sentry_xhr_span_id__=p.spanContext().spanId,r[i.__sentry_xhr_span_id__]=p);const f=(0,$.gf)();if(i.setRequestHeader&&n(s.url)&&f){const{traceId:t,spanId:e,sampled:n,dsc:r}={...u.getPropagationContext(),...c.getPropagationContext()};!function(t,e,n){try{t.setRequestHeader(\"sentry-trace\",e),n&&t.setRequestHeader(ne.a8,n)}catch(t){}}(i,p?(0,o.eA)(p):(0,Q.mA)(t,e,n),(0,ne.wd)(r||(p?(0,y.w)(p):(0,y.g)(t,f,c))))}return p}(t,c,u,d);a&&e&&ae(e)}))}function ae(t){const{url:e}=(0,o.U0)(t).data||{};if(!e||\"string\"!=typeof e)return;const n=Ct(\"resource\",(({entries:r})=>{r.forEach((r=>{if(function(t){return\"resource\"===t.entryType&&\"initiatorType\"in t&&\"string\"==typeof t.nextHopProtocol&&(\"fetch\"===t.initiatorType||\"xmlhttprequest\"===t.initiatorType)}(r)&&r.name.endsWith(e)){(function(t){const{name:e,version:n}=function(t){let e=\"unknown\",n=\"unknown\",r=\"\";for(const i of t){if(\"/\"===i){[e,n]=t.split(\"/\");break}if(!isNaN(Number(i))){e=\"h\"===r?\"http\":r,n=t.split(r)[1];break}r+=i}r===t&&(e=r);return{name:e,version:n}}(t.nextHopProtocol),r=[];if(r.push([\"network.protocol.version\",n],[\"network.protocol.name\",e]),!i.W2)return r;return[...r,[\"http.request.redirect_start\",ce(t.redirectStart)],[\"http.request.fetch_start\",ce(t.fetchStart)],[\"http.request.domain_lookup_start\",ce(t.domainLookupStart)],[\"http.request.domain_lookup_end\",ce(t.domainLookupEnd)],[\"http.request.connect_start\",ce(t.connectStart)],[\"http.request.secure_connection_start\",ce(t.secureConnectionStart)],[\"http.request.connection_end\",ce(t.connectEnd)],[\"http.request.request_start\",ce(t.requestStart)],[\"http.request.response_start\",ce(t.responseStart)],[\"http.request.response_end\",ce(t.responseEnd)]]})(r).forEach((e=>t.setAttribute(...e))),setTimeout(n)}}))}))}function ce(t=0){return((i.W2||performance.timeOrigin)+t)/1e3}function ue(t){try{return new URL(t,W.location.origin).href}catch(t){return}}var de=n(31208);const le={...b,markBackgroundTransactions:!0,routingInstrumentation:function(t,e=!0,n=!0){if(!W||!W.location)return void(G&&r.QE.warn(\"Could not initialize routing instrumentation due to invalid location\"));let s,o=W.location.href;e&&(s=t({name:W.location.pathname,startTimestamp:i.W2?i.W2/1e3:void 0,op:\"pageload\",origin:\"auto.pageload.browser\",metadata:{source:\"url\"}})),n&&(0,de.g)((({to:e,from:n})=>{void 0===n&&o&&-1!==o.indexOf(e)?o=void 0:n!==e&&(o=void 0,s&&(G&&r.QE.log(`[Tracing] Finishing current transaction with op: ${s.op}`),s.end()),s=t({name:W.location.pathname,op:\"navigation\",origin:\"auto.navigation.browser\",metadata:{source:\"url\"}}))}))},startTransactionOnLocationChange:!0,startTransactionOnPageLoad:!0,enableLongTask:!0,enableInp:!1,interactionsSampleRate:1,_experiments:{},...se};class pe{constructor(t){this.name=\"BrowserTracing\",this._hasSetTracePropagationTargets=!1,F(),G&&(this._hasSetTracePropagationTargets=!(!t||!t.tracePropagationTargets&&!t.tracingOrigins)),this.options={...le,...t},void 0!==this.options._experiments.enableLongTask&&(this.options.enableLongTask=this.options._experiments.enableLongTask),t&&!t.tracePropagationTargets&&t.tracingOrigins&&(this.options.tracePropagationTargets=t.tracingOrigins),this._collectWebVitals=Bt(),this._interactionIdToRouteNameMapping={},this.options.enableInp&&Yt(this._interactionIdToRouteNameMapping,this.options.interactionsSampleRate),this.options.enableLongTask&&Ct(\"longtask\",(({entries:t})=>{for(const e of t){const t=R();if(!t)return;const n=Qt(i.W2+e.startTime),r=Qt(e.duration);t.startChild({description:\"Main UI thread blocked\",op:\"ui.long-task\",origin:\"auto.ui.browser.metrics\",startTimestamp:n,endTimestamp:n+r})}})),this.options._experiments.enableInteractions&&Ct(\"event\",(({entries:t})=>{for(const e of t){const t=R();if(!t)return;if(\"click\"===e.name){const n=Qt(i.W2+e.startTime),r=Qt(e.duration),s={description:(0,j.IN)(e.target),op:`ui.interaction.${e.name}`,origin:\"auto.ui.browser.metrics\",startTimestamp:n,endTimestamp:n+r},o=(0,j._k)(e.target);o&&(s.attributes={\"ui.component_name\":o}),t.startChild(s)}}})),this._latestRoute={name:void 0,context:void 0}}setupOnce(t,e){this._getCurrentHub=e;const n=e().getClient(),i=n&&n.getOptions(),{routingInstrumentation:s,startTransactionOnLocationChange:a,startTransactionOnPageLoad:c,markBackgroundTransactions:u,traceFetch:d,traceXHR:l,shouldCreateSpanForRequest:p,enableHTTPTimings:h,_experiments:f}=this.options,g=i&&i.tracePropagationTargets,m=g||this.options.tracePropagationTargets;G&&this._hasSetTracePropagationTargets&&g&&r.QE.warn(\"[Tracing] The `tracePropagationTargets` option was set in the BrowserTracing integration and top level `Sentry.init`. The top level `Sentry.init` value is being used.\"),s((t=>{const n=this._createRouteTransaction(t);return this.options._experiments.onStartRouteTransaction&&this.options._experiments.onStartRouteTransaction(n,t,e),n}),c,a),u&&(W.document?W.document.addEventListener(\"visibilitychange\",(()=>{const t=R();if(W.document.hidden&&t){const e=\"cancelled\",{op:n,status:i}=(0,o.U0)(t);G&&r.QE.log(`[Tracing] Transaction: ${e} -> since tab moved to the background, op: ${n}`),i||t.setStatus(e),t.setTag(\"visibilitychange\",\"document.hidden\"),t.end()}})):G&&r.QE.warn(\"[Tracing] Could not set up background tab detection due to lack of global document\")),f.enableInteractions&&this._registerInteractionListener(),this.options.enableInp&&this._registerInpInteractionListener(),oe({traceFetch:d,traceXHR:l,tracePropagationTargets:m,shouldCreateSpanForRequest:p,enableHTTPTimings:h})}_createRouteTransaction(t){if(!this._getCurrentHub)return void(G&&r.QE.warn(`[Tracing] Did not create ${t.op} transaction because _getCurrentHub is invalid.`));const e=this._getCurrentHub(),{beforeNavigate:n,idleTimeout:i,finalTimeout:s,heartbeatInterval:o}=this.options,a=\"pageload\"===t.op;let c;if(a){const e=a?he(\"sentry-trace\"):\"\",n=a?he(\"baggage\"):void 0,{traceId:r,dsc:i,parentSpanId:s,sampled:o}=(0,Q.Ib)(e,n);c={traceId:r,parentSpanId:s,parentSampled:o,...t,metadata:{...t.metadata,dynamicSamplingContext:i},trimEnd:!0}}else c={trimEnd:!0,...t};const u=\"function\"==typeof n?n(c):c,d=void 0===u?{...c,sampled:!1}:u;d.metadata=d.name!==c.name?{...d.metadata,source:\"custom\"}:d.metadata,this._latestRoute.name=d.name,this._latestRoute.context=d,!1===d.sampled&&G&&r.QE.log(`[Tracing] Will not send ${d.op} transaction because of beforeNavigate.`),G&&r.QE.log(`[Tracing] Starting ${d.op} transaction on scope`);const{location:l}=W,p=H(e,d,i,s,!0,{location:l},o,a);return a&&W.document&&(W.document.addEventListener(\"readystatechange\",(()=>{[\"interactive\",\"complete\"].includes(W.document.readyState)&&p.sendAutoFinishSignal()})),[\"interactive\",\"complete\"].includes(W.document.readyState)&&p.sendAutoFinishSignal()),p.registerBeforeFinishCallback((t=>{this._collectWebVitals(),Jt(t)})),p}_registerInteractionListener(){let t;const e=()=>{const{idleTimeout:e,finalTimeout:n,heartbeatInterval:i}=this.options,s=\"ui.action.click\",o=R();if(o&&o.op&&[\"navigation\",\"pageload\"].includes(o.op))return void(G&&r.QE.warn(`[Tracing] Did not create ${s} transaction because a pageload or navigation transaction is in progress.`));if(t&&(t.setFinishReason(\"interactionInterrupted\"),t.end(),t=void 0),!this._getCurrentHub)return void(G&&r.QE.warn(`[Tracing] Did not create ${s} transaction because _getCurrentHub is invalid.`));if(!this._latestRoute.name)return void(G&&r.QE.warn(`[Tracing] Did not create ${s} transaction because _latestRouteName is missing.`));const a=this._getCurrentHub(),{location:c}=W,u={name:this._latestRoute.name,op:s,trimEnd:!0,data:{[h.y_]:this._latestRoute.context?fe(this._latestRoute.context):\"url\"}};t=H(a,u,e,n,!0,{location:c},i)};[\"click\"].forEach((t=>{W.document&&addEventListener(t,e,{once:!1,capture:!0})}))}_registerInpInteractionListener(){const t=({entries:t})=>{const e=(0,$.gf)(),n=void 0!==e&&void 0!==e.getIntegrationByName?e.getIntegrationByName(\"Replay\"):void 0,r=void 0!==n?n.getReplayId():void 0,i=R(),s=(0,$.ao)(),o=void 0!==s?s.getUser():void 0;t.forEach((t=>{if(function(t){return\"duration\"in t}(t)){const e=t.interactionId;if(void 0===e)return;const n=this._interactionIdToRouteNameMapping[e],s=t.duration,a=t.startTime,c=Object.keys(this._interactionIdToRouteNameMapping),u=c.length>0?c.reduce(((t,e)=>this._interactionIdToRouteNameMapping[t].durationthis._interactionIdToRouteNameMapping[t])).some((t=>t.duration===s&&t.startTime===a)))return}if(!e)return;if(n)n.duration=Math.max(n.duration,s);else if(c.length<10||void 0===u||s>this._interactionIdToRouteNameMapping[u].duration){const t=this._latestRoute.name,n=this._latestRoute.context;t&&n&&(u&&Object.keys(this._interactionIdToRouteNameMapping).length>=10&&delete this._interactionIdToRouteNameMapping[u],this._interactionIdToRouteNameMapping[e]={routeName:t,duration:s,parentContext:n,user:o,activeTransaction:i,replayId:r,startTime:a})}}}))};Ct(\"event\",t),Ct(\"first-input\",t)}}function he(t){const e=(0,j.Iv)(`meta[name=${t}]`);return e?e.getAttribute(\"content\"):void 0}function fe(t){const e=t.attributes&&t.attributes[h.y_],n=t.data&&t.data[h.y_],r=t.metadata&&t.metadata.source;return e||n||r}},39067:(t,e,n)=>{n.d(e,{u:()=>R});var r=n(73240),i=n(69584),s=n(54568),o=n(41464),a=n(37916),c=n(44196),u=n(79368),d=n(36543),l=n(60924);var p=n(96264),h=n(97984);function f(t,e,n,i){const s={sent_at:(new Date).toISOString()};n&&n.sdk&&(s.sdk={name:n.sdk.name,version:n.sdk.version}),i&&e&&(s.dsn=(0,r.CK)(e));const o=function(t){const e=function(t){let e=\"\";for(const n of t){const t=Object.entries(n.tags),r=t.length>0?`|#${t.map((([t,e])=>`${t}:${e}`)).join(\",\")}`:\"\";e+=`${n.name}@${n.unit}:${n.metric}|${n.metricType}${r}|T${n.timestamp}\\n`}return e}(t);return[{type:\"statsd\",length:e.length},e]}(t);return(0,c.Ks)(s,[o])}var g=n(71376),m=n(27360),_=n(96428);const v=\"Not capturing exception because it's already been captured.\";class E{constructor(t){if(this._options=t,this._integrations={},this._integrationsInitialized=!1,this._numProcessing=0,this._outcomes={},this._hooks={},this._eventProcessors=[],t.dsn?this._dsn=(0,r.AD)(t.dsn):l.Q&&i.QE.warn(\"No DSN provided, client will not send events.\"),this._dsn){const e=(0,d.C)(this._dsn,t);this._transport=t.transport({recordDroppedEvent:this.recordDroppedEvent.bind(this),...t.transportOptions,url:e})}}captureException(t,e,n){if((0,s.kT)(t))return void(l.Q&&i.QE.log(v));let r=e&&e.event_id;return this._process(this.eventFromException(t,e).then((t=>this._captureEvent(t,e,n))).then((t=>{r=t}))),r}captureMessage(t,e,n,r){let i=n&&n.event_id;const s=(0,o.Qt)(t)?t:String(t),a=(0,o.od)(t)?this.eventFromMessage(s,e,n):this.eventFromException(t,n);return this._process(a.then((t=>this._captureEvent(t,n,r))).then((t=>{i=t}))),i}captureEvent(t,e,n){if(e&&e.originalException&&(0,s.kT)(e.originalException))return void(l.Q&&i.QE.log(v));let r=e&&e.event_id;const o=(t.sdkProcessingMetadata||{}).capturedSpanScope;return this._process(this._captureEvent(t,e,o||n).then((t=>{r=t}))),r}captureSession(t){\"string\"!=typeof t.release?l.Q&&i.QE.warn(\"Discarded session because of missing or non-string release\"):(this.sendSession(t),(0,g.mM)(t,{init:!1}))}getDsn(){return this._dsn}getOptions(){return this._options}getSdkMetadata(){return this._options._metadata}getTransport(){return this._transport}flush(t){const e=this._transport;return e?(this.metricsAggregator&&this.metricsAggregator.flush(),this._isClientDoneProcessing(t).then((n=>e.flush(t).then((t=>n&&t))))):(0,a.ig)(!0)}close(t){return this.flush(t).then((t=>(this.getOptions().enabled=!1,this.metricsAggregator&&this.metricsAggregator.close(),t)))}getEventProcessors(){return this._eventProcessors}addEventProcessor(t){this._eventProcessors.push(t)}setupIntegrations(t){(t&&!this._integrationsInitialized||this._isEnabled()&&!this._integrationsInitialized)&&this._setupIntegrations()}init(){this._isEnabled()&&this._setupIntegrations()}getIntegrationById(t){return this.getIntegrationByName(t)}getIntegrationByName(t){return this._integrations[t]}getIntegration(t){try{return this._integrations[t.id]||null}catch(e){return l.Q&&i.QE.warn(`Cannot retrieve integration ${t.id} from the current Client`),null}}addIntegration(t){const e=this._integrations[t.name];(0,h.cL)(this,t,this._integrations),e||(0,h.gv)(this,[t])}sendEvent(t,e={}){this.emit(\"beforeSendEvent\",t,e);let n=function(t,e,n,r){const i=(0,c.ck)(n),s=t.type&&\"replay_event\"!==t.type?t.type:\"event\";!function(t,e){e&&(t.sdk=t.sdk||{},t.sdk.name=t.sdk.name||e.name,t.sdk.version=t.sdk.version||e.version,t.sdk.integrations=[...t.sdk.integrations||[],...e.integrations||[]],t.sdk.packages=[...t.sdk.packages||[],...e.packages||[]])}(t,n&&n.sdk);const o=(0,c.mE)(t,i,r,e);delete t.sdkProcessingMetadata;const a=[{type:s},t];return(0,c.Ks)(o,[a])}(t,this._dsn,this._options._metadata,this._options.tunnel);for(const t of e.attachments||[])n=(0,c.kN)(n,(0,c.aA)(t,this._options.transportOptions&&this._options.transportOptions.textEncoder));const r=this._sendEnvelope(n);r&&r.then((e=>this.emit(\"afterSendEvent\",t,e)),null)}sendSession(t){const e=function(t,e,n,i){const s=(0,c.ck)(n),o={sent_at:(new Date).toISOString(),...s&&{sdk:s},...!!i&&e&&{dsn:(0,r.CK)(e)}},a=\"aggregates\"in t?[{type:\"sessions\"},t]:[{type:\"session\"},t.toJSON()];return(0,c.Ks)(o,[a])}(t,this._dsn,this._options._metadata,this._options.tunnel);this._sendEnvelope(e)}recordDroppedEvent(t,e,n){if(this._options.sendClientReports){const n=`${t}:${e}`;l.Q&&i.QE.log(`Adding outcome: \"${n}\"`),this._outcomes[n]=this._outcomes[n]+1||1}}captureAggregateMetrics(t){l.Q&&i.QE.log(`Flushing aggregated metrics, number of metrics: ${t.length}`);const e=f(t,this._dsn,this._options._metadata,this._options.tunnel);this._sendEnvelope(e)}on(t,e){this._hooks[t]||(this._hooks[t]=[]),this._hooks[t].push(e)}emit(t,...e){this._hooks[t]&&this._hooks[t].forEach((t=>t(...e)))}_setupIntegrations(){const{integrations:t}=this._options;this._integrations=(0,h.aC)(this,t),(0,h.gv)(this,t),this._integrationsInitialized=!0}_updateSessionFromEvent(t,e){let n=!1,r=!1;const i=e.exception&&e.exception.values;if(i){r=!0;for(const t of i){const e=t.mechanism;if(e&&!1===e.handled){n=!0;break}}}const s=\"ok\"===t.status;(s&&0===t.errors||s&&n)&&((0,g.mM)(t,{...n&&{status:\"crashed\"},errors:t.errors||Number(r||n)}),this.captureSession(t))}_isClientDoneProcessing(t){return new a.Gg((e=>{let n=0;const r=setInterval((()=>{0==this._numProcessing?(clearInterval(r),e(!0)):(n+=1,t&&n>=t&&(clearInterval(r),e(!1)))}),1)}))}_isEnabled(){return!1!==this.getOptions().enabled&&void 0!==this._transport}_prepareEvent(t,e,n,r=(0,p.Ud)()){const i=this.getOptions(),s=Object.keys(this._integrations);return!e.integrations&&s.length>0&&(e.integrations=s),this.emit(\"preprocessEvent\",t,e),(0,_.GW)(i,t,e,n,this,r).then((t=>{if(null===t)return t;const e={...r.getPropagationContext(),...n?n.getPropagationContext():void 0};if(!(t.contexts&&t.contexts.trace)&&e){const{traceId:r,spanId:i,parentSpanId:s,dsc:o}=e;t.contexts={trace:{trace_id:r,span_id:i,parent_span_id:s},...t.contexts};const a=o||(0,m.g)(r,this,n);t.sdkProcessingMetadata={dynamicSamplingContext:a,...t.sdkProcessingMetadata}}return t}))}_captureEvent(t,e={},n){return this._processEvent(t,e,n).then((t=>t.event_id),(t=>{if(l.Q){const e=t;\"log\"===e.logLevel?i.QE.log(e.message):i.QE.warn(e)}}))}_processEvent(t,e,n){const r=this.getOptions(),{sampleRate:i}=r,s=S(t),c=y(t),d=t.type||\"error\",l=`before send for type \\`${d}\\``;if(c&&\"number\"==typeof i&&Math.random()>i)return this.recordDroppedEvent(\"sample_rate\",\"error\",t),(0,a.qE)(new u.C(`Discarding event because it's not included in the random sample (sampling rate = ${i})`,\"log\"));const p=\"replay_event\"===d?\"replay\":d,h=(t.sdkProcessingMetadata||{}).capturedSpanIsolationScope;return this._prepareEvent(t,e,n,h).then((n=>{if(null===n)throw this.recordDroppedEvent(\"event_processor\",p,t),new u.C(\"An event processor returned `null`, will not send event.\",\"log\");if(e.data&&!0===e.data.__sentry__)return n;const i=function(t,e,n){const{beforeSend:r,beforeSendTransaction:i}=t;if(y(e)&&r)return r(e,n);if(S(e)&&i)return i(e,n);return e}(r,n,e);return function(t,e){const n=`${e} must return \\`null\\` or a valid event.`;if((0,o.Oe)(t))return t.then((t=>{if(!(0,o.oF)(t)&&null!==t)throw new u.C(n);return t}),(t=>{throw new u.C(`${e} rejected with ${t}`)}));if(!(0,o.oF)(t)&&null!==t)throw new u.C(n);return t}(i,l)})).then((r=>{if(null===r)throw this.recordDroppedEvent(\"before_send\",p,t),new u.C(`${l} returned \\`null\\`, will not send event.`,\"log\");const i=n&&n.getSession();!s&&i&&this._updateSessionFromEvent(i,r);const o=r.transaction_info;if(s&&o&&r.transaction!==t.transaction){const t=\"custom\";r.transaction_info={...o,source:t}}return this.sendEvent(r,e),r})).then(null,(t=>{if(t instanceof u.C)throw t;throw this.captureException(t,{data:{__sentry__:!0},originalException:t}),new u.C(`Event processing pipeline threw an error, original event will not be sent. Details have been sent as a new event.\\nReason: ${t}`)}))}_process(t){this._numProcessing++,t.then((t=>(this._numProcessing--,t)),(t=>(this._numProcessing--,t)))}_sendEnvelope(t){if(this.emit(\"beforeEnvelope\",t),this._isEnabled()&&this._transport)return this._transport.send(t).then(null,(t=>{l.Q&&i.QE.error(\"Error while sending event:\",t)}));l.Q&&i.QE.error(\"Transport disabled\")}_clearOutcomes(){const t=this._outcomes;return this._outcomes={},Object.keys(t).map((e=>{const[n,r]=e.split(\":\");return{reason:n,category:r,quantity:t[e]}}))}}function y(t){return void 0===t.type}function S(t){return\"transaction\"===t.type}var T=n(93416);var b=n(75960);function C(t,e,n){const r=[{type:\"client_report\"},{timestamp:n||(0,b.CG)(),discarded_events:t}];return(0,c.Ks)(e?{dsn:e}:{},[r])}var O=n(23888),k=n(65472),I=n(36092);function w(t,{metadata:e,tunnel:n,dsn:i}){const s={event_id:t.event_id,sent_at:(new Date).toISOString(),...e&&e.sdk&&{sdk:{name:e.sdk.name,version:e.sdk.version}},...!!n&&!!i&&{dsn:(0,r.CK)(i)}},o=function(t){return[{type:\"user_report\"},t]}(t);return(0,c.Ks)(s,[o])}class R extends E{constructor(t){const e=I.sn.SENTRY_SDK_SOURCE||\"npm\";(0,T.S)(t,\"browser\",[\"browser\"],e),super(t),t.sendClientReports&&I.sn.document&&I.sn.document.addEventListener(\"visibilitychange\",(()=>{\"hidden\"===I.sn.document.visibilityState&&this._flushOutcomes()}))}eventFromException(t,e){return(0,k.Eo)(this._options.stackParser,t,e,this._options.attachStacktrace)}eventFromMessage(t,e=\"info\",n){return(0,k.aq)(this._options.stackParser,t,e,n,this._options.attachStacktrace)}captureUserFeedback(t){if(!this._isEnabled())return void(O.Q&&i.QE.warn(\"SDK not enabled, will not capture user feedback.\"));const e=w(t,{metadata:this.getSdkMetadata(),dsn:this.getDsn(),tunnel:this.getOptions().tunnel});this._sendEnvelope(e)}_prepareEvent(t,e,n){return t.platform=t.platform||\"javascript\",super._prepareEvent(t,e,n)}_flushOutcomes(){const t=this._clearOutcomes();if(0===t.length)return void(O.Q&&i.QE.log(\"No outcomes to send\"));if(!this._dsn)return void(O.Q&&i.QE.log(\"No dsn provided, will not send outcomes\"));O.Q&&i.QE.log(\"Sending outcomes:\",t);const e=C(t,this._options.tunnel&&(0,r.CK)(this._dsn));this._sendEnvelope(e)}}},65472:(t,e,n)=>{n.d(e,{Eo:()=>f,Gs:()=>u,IF:()=>m,aq:()=>g});var r=n(45712),i=n(41464),s=n(49176),o=n(54568),a=n(37916),c=n(30804);function u(t,e){const n=l(t,e),r={type:e&&e.name,value:h(e)};return n.length&&(r.stacktrace={frames:n}),void 0===r.type&&\"\"===r.value&&(r.value=\"Unrecoverable error caught\"),r}function d(t,e){return{exception:{values:[u(t,e)]}}}function l(t,e){const n=e.stacktrace||e.stack||\"\",r=function(t){if(t){if(\"number\"==typeof t.framesToPop)return t.framesToPop;if(p.test(t.message))return 1}return 0}(e);try{return t(n,r)}catch(t){}return[]}const p=/Minified React error #\\d+;/i;function h(t){const e=t&&t.message;return e?e.error&&\"string\"==typeof e.error.message?e.error.message:e:\"No error message\"}function f(t,e,n,r){const i=m(t,e,n&&n.syntheticException||void 0,r);return(0,o.qW)(i),i.level=\"error\",n&&n.event_id&&(i.event_id=n.event_id),(0,a.ig)(i)}function g(t,e,n=\"info\",r,i){const s=_(t,e,r&&r.syntheticException||void 0,i);return s.level=n,r&&r.event_id&&(s.event_id=r.event_id),(0,a.ig)(s)}function m(t,e,n,a,c){let u;if((0,i.cz)(e)&&e.error){return d(t,e.error)}if((0,i.Sc)(e)||(0,i.Qn)(e)){const r=e;if(\"stack\"in e)u=d(t,e);else{const e=r.name||((0,i.Sc)(r)?\"DOMError\":\"DOMException\"),s=r.message?`${e}: ${r.message}`:e;u=_(t,s,n,a),(0,o.NP)(u,s)}return\"code\"in r&&(u.tags={...u.tags,\"DOMException.code\":`${r.code}`}),u}if((0,i.eU)(e))return d(t,e);if((0,i.oF)(e)||(0,i.SO)(e)){return u=function(t,e,n,o){const a=(0,r.gf)(),c=a&&a.getOptions().normalizeDepth,u={exception:{values:[{type:(0,i.SO)(e)?e.constructor.name:o?\"UnhandledRejection\":\"Error\",value:v(e,{isUnhandledRejection:o})}]},extra:{__serialized__:(0,s.yY)(e,c)}};if(n){const e=l(t,n);e.length&&(u.exception.values[0].stacktrace={frames:e})}return u}(t,e,n,c),(0,o.qW)(u,{synthetic:!0}),u}return u=_(t,e,n,a),(0,o.NP)(u,`${e}`,void 0),(0,o.qW)(u,{synthetic:!0}),u}function _(t,e,n,r){const s={};if(r&&n){const r=l(t,n);r.length&&(s.exception={values:[{value:e,stacktrace:{frames:r}}]})}if((0,i.Qt)(e)){const{__sentry_template_string__:t,__sentry_template_values__:n}=e;return s.logentry={message:t,params:n},s}return s.message=e,s}function v(t,{isUnhandledRejection:e}){const n=(0,c.yq)(t),r=e?\"promise rejection\":\"exception\";if((0,i.cz)(t))return`Event \\`ErrorEvent\\` captured as ${r} with message \\`${t.message}\\``;if((0,i.SO)(t)){return`Event \\`${function(t){try{const e=Object.getPrototypeOf(t);return e?e.constructor.name:void 0}catch(t){}}(t)}\\` (type=${t.type}) captured as ${r}`}return`Object captured as ${r} with keys: ${n}`}},14764:(t,e,n)=>{n.d(e,{GS:()=>b});var r={};n.r(r),n.d(r,{FunctionToString:()=>s.A,InboundFilters:()=>o.q,LinkedErrors:()=>h});var i={};n.r(i),n.d(i,{Breadcrumbs:()=>v.M,Dedupe:()=>S.W,GlobalHandlers:()=>m.O,HttpContext:()=>y.A,LinkedErrors:()=>E.Q,TryCatch:()=>_.A});var s=n(66164),o=n(70588),a=n(89420);function c(t,e){return t(e.stack||\"\",1)}function u(t,e){const n={type:e.name||e.constructor.name,value:e.message},r=c(t,e);return r.length&&(n.stacktrace={frames:r}),n}var d=n(97984);const l=\"LinkedErrors\",p=(0,d.mU)(((t={})=>{const e=t.limit||5,n=t.key||\"cause\";return{name:l,setupOnce(){},preprocessEvent(t,r,i){const s=i.getOptions();(0,a.C)(u,s.stackParser,s.maxValueLength,n,e,t,r)}}})),h=(0,d.am)(l,p),f=r;var g=n(36092),m=n(97483),_=n(86496),v=n(73684),E=n(69463),y=n(28228),S=n(14092);let T={};g.sn.Sentry&&g.sn.Sentry.Integrations&&(T=g.sn.Sentry.Integrations);const b={...T,...f,...i}},73684:(t,e,n)=>{n.d(e,{M:()=>S,O:()=>y});var r=n(97984),i=n(45712),s=n(80016),o=n(68164),a=n(62304),c=n(39068),u=n(31208),d=n(54568),l=n(69584),p=n(60920),h=n(12964),f=n(65152),g=n(11164),m=n(23888),_=n(36092);const v=1024,E=\"Breadcrumbs\",y=(0,r.mU)(((t={})=>{const e={console:!0,dom:!0,fetch:!0,history:!0,sentry:!0,xhr:!0,...t};return{name:E,setupOnce(){},setup(t){e.console&&(0,s.O)(function(t){return function(e){if((0,i.gf)()!==t)return;const n={category:\"console\",data:{arguments:e.args,logger:\"console\"},level:(0,h.iy)(e.level),message:(0,f.Y9)(e.args,\" \")};if(\"assert\"===e.level){if(!1!==e.args[0])return;n.message=`Assertion failed: ${(0,f.Y9)(e.args.slice(1),\" \")||\"console.assert\"}`,n.data.arguments=e.args.slice(1)}(0,i.C7)(n,{input:e.args,level:e.level})}}(t)),e.dom&&(0,o.C)(function(t,e){return function(n){if((0,i.gf)()!==t)return;let r,s,o=\"object\"==typeof e?e.serializeAttribute:void 0,a=\"object\"==typeof e&&\"number\"==typeof e.maxStringLength?e.maxStringLength:void 0;a&&a>v&&(m.Q&&l.QE.warn(`\\`dom.maxStringLength\\` cannot exceed 1024, but a value of ${a} was configured. Sentry will use 1024 instead.`),a=v),\"string\"==typeof o&&(o=[o]);try{const t=n.event,e=function(t){return!!t&&!!t.target}(t)?t.target:t;r=(0,p.IN)(e,{keyAttrs:o,maxStringLength:a}),s=(0,p._k)(e)}catch(t){r=\"\"}if(0===r.length)return;const c={category:`ui.${n.name}`,message:r};s&&(c.data={\"ui.component_name\":s}),(0,i.C7)(c,{event:n.event,name:n.name,global:n.global})}}(t,e.dom)),e.xhr&&(0,a.gu)(function(t){return function(e){if((0,i.gf)()!==t)return;const{startTimestamp:n,endTimestamp:r}=e,s=e.xhr[a.Ou];if(!n||!r||!s)return;const{method:o,url:c,status_code:u,body:d}=s,l={method:o,url:c,status_code:u},p={xhr:e.xhr,input:d,startTimestamp:n,endTimestamp:r};(0,i.C7)({category:\"xhr\",data:l,type:\"http\"},p)}}(t)),e.fetch&&(0,c.s)(function(t){return function(e){if((0,i.gf)()!==t)return;const{startTimestamp:n,endTimestamp:r}=e;if(r&&(!e.fetchData.url.match(/sentry_key/)||\"POST\"!==e.fetchData.method))if(e.error){const t=e.fetchData,s={data:e.error,input:e.args,startTimestamp:n,endTimestamp:r};(0,i.C7)({category:\"fetch\",data:t,level:\"error\",type:\"http\"},s)}else{const t=e.response,s={...e.fetchData,status_code:t&&t.status},o={input:e.args,response:t,startTimestamp:n,endTimestamp:r};(0,i.C7)({category:\"fetch\",data:s,type:\"http\"},o)}}}(t)),e.history&&(0,u.g)(function(t){return function(e){if((0,i.gf)()!==t)return;let n=e.from,r=e.to;const s=(0,g.UX)(_.sn.location.href);let o=n?(0,g.UX)(n):void 0;const a=(0,g.UX)(r);o&&o.path||(o=s),s.protocol===a.protocol&&s.host===a.host&&(r=a.relative),s.protocol===o.protocol&&s.host===o.host&&(n=o.relative),(0,i.C7)({category:\"navigation\",data:{from:n,to:r}})}}(t)),e.sentry&&t.on&&t.on(\"beforeSendEvent\",function(t){return function(e){(0,i.gf)()===t&&(0,i.C7)({category:\"sentry.\"+(\"transaction\"===e.type?\"transaction\":\"event\"),event_id:e.event_id,level:e.level,message:(0,d.y_)(e)},{event:e})}}(t))}}})),S=(0,r.am)(E,y)},14092:(t,e,n)=>{n.d(e,{W:()=>c,Y:()=>a});var r=n(97984),i=n(69584),s=n(23888);const o=\"Dedupe\",a=(0,r.mU)((()=>{let t;return{name:o,setupOnce(){},processEvent(e){if(e.type)return e;try{if(function(t,e){if(!e)return!1;if(function(t,e){const n=t.message,r=e.message;if(!n&&!r)return!1;if(n&&!r||!n&&r)return!1;if(n!==r)return!1;if(!d(t,e))return!1;if(!u(t,e))return!1;return!0}(t,e))return!0;if(function(t,e){const n=l(e),r=l(t);if(!n||!r)return!1;if(n.type!==r.type||n.value!==r.value)return!1;if(!d(t,e))return!1;if(!u(t,e))return!1;return!0}(t,e))return!0;return!1}(e,t))return s.Q&&i.QE.warn(\"Event dropped due to being a duplicate of previously captured event.\"),null}catch(t){}return t=e}}})),c=(0,r.am)(o,a);function u(t,e){let n=p(t),r=p(e);if(!n&&!r)return!0;if(n&&!r||!n&&r)return!1;if(r.length!==n.length)return!1;for(let t=0;t{n.d(e,{O:()=>g,Q:()=>f});var r=n(97984),i=n(45712),s=n(49108),o=n(41464),a=n(56484),c=n(60920),u=n(69584),d=n(23888),l=n(65472),p=n(36092);const h=\"GlobalHandlers\",f=(0,r.mU)(((t={})=>{const e={onerror:!0,onunhandledrejection:!0,...t};return{name:h,setupOnce(){Error.stackTraceLimit=50},setup(t){e.onerror&&(!function(t){(0,s.M)((e=>{const{stackParser:n,attachStacktrace:r}=v();if((0,i.gf)()!==t||(0,p.Q5)())return;const{msg:s,url:a,line:c,column:u,error:d}=e,h=void 0===d&&(0,o.ct)(s)?function(t,e,n,r){const i=/^(?:[Uu]ncaught (?:exception: )?)?(?:((?:Eval|Internal|Range|Reference|Syntax|Type|URI|)Error): )?(.*)$/i;let s=(0,o.cz)(t)?t.message:t,a=\"Error\";const c=s.match(i);c&&(a=c[1],s=c[2]);const u={exception:{values:[{type:a,value:s}]}};return m(u,e,n,r)}(s,a,c,u):m((0,l.IF)(n,d||s,void 0,r,!1),a,c,u);h.level=\"error\",(0,i.w3)(h,{originalException:d,mechanism:{handled:!1,type:\"onerror\"}})}))}(t),_(\"onerror\")),e.onunhandledrejection&&(!function(t){(0,a.O)((e=>{const{stackParser:n,attachStacktrace:r}=v();if((0,i.gf)()!==t||(0,p.Q5)())return;const s=function(t){if((0,o.od)(t))return t;const e=t;try{if(\"reason\"in e)return e.reason;if(\"detail\"in e&&\"reason\"in e.detail)return e.detail.reason}catch(t){}return t}(e),a=(0,o.od)(s)?{exception:{values:[{type:\"UnhandledRejection\",value:`Non-Error promise rejection captured with value: ${String(s)}`}]}}:(0,l.IF)(n,s,void 0,r,!0);a.level=\"error\",(0,i.w3)(a,{originalException:s,mechanism:{handled:!1,type:\"onunhandledrejection\"}})}))}(t),_(\"onunhandledrejection\"))}}})),g=(0,r.am)(h,f);function m(t,e,n,r){const i=t.exception=t.exception||{},s=i.values=i.values||[],a=s[0]=s[0]||{},u=a.stacktrace=a.stacktrace||{},d=u.frames=u.frames||[],l=isNaN(parseInt(r,10))?void 0:r,p=isNaN(parseInt(n,10))?void 0:n,h=(0,o.ct)(e)&&e.length>0?e:(0,c.s5)();return 0===d.length&&d.push({colno:l,filename:h,function:\"?\",in_app:!0,lineno:p}),t}function _(t){d.Q&&u.QE.log(`Global Handler attached: ${t}`)}function v(){const t=(0,i.gf)();return t&&t.getOptions()||{stackParser:()=>[],attachStacktrace:!1}}},28228:(t,e,n)=>{n.d(e,{A:()=>a,Y:()=>o});var r=n(97984),i=n(36092);const s=\"HttpContext\",o=(0,r.mU)((()=>({name:s,setupOnce(){},preprocessEvent(t){if(!i.sn.navigator&&!i.sn.location&&!i.sn.document)return;const e=t.request&&t.request.url||i.sn.location&&i.sn.location.href,{referrer:n}=i.sn.document||{},{userAgent:r}=i.sn.navigator||{},s={...t.request&&t.request.headers,...n&&{Referer:n},...r&&{\"User-Agent\":r}},o={...t.request,...e&&{url:e},headers:s};t.request=o}}))),a=(0,r.am)(s,o)},69463:(t,e,n)=>{n.d(e,{O:()=>a,Q:()=>c});var r=n(97984),i=n(89420),s=n(65472);const o=\"LinkedErrors\",a=(0,r.mU)(((t={})=>{const e=t.limit||5,n=t.key||\"cause\";return{name:o,setupOnce(){},preprocessEvent(t,r,o){const a=o.getOptions();(0,i.C)(s.Gs,a.stackParser,a.maxValueLength,n,e,t,r)}}})),c=(0,r.am)(o,a)},86496:(t,e,n)=>{n.d(e,{A:()=>d,w:()=>u});var r=n(97984),i=n(30804),s=n(3352),o=n(36092);const a=[\"EventTarget\",\"Window\",\"Node\",\"ApplicationCache\",\"AudioTrackList\",\"BroadcastChannel\",\"ChannelMergerNode\",\"CryptoOperation\",\"EventSource\",\"FileReader\",\"HTMLUnknownElement\",\"IDBDatabase\",\"IDBRequest\",\"IDBTransaction\",\"KeyOperation\",\"MediaController\",\"MessagePort\",\"ModalWindow\",\"Notification\",\"SVGElementInstance\",\"Screen\",\"SharedWorker\",\"TextTrack\",\"TextTrackCue\",\"TextTrackList\",\"WebSocket\",\"WebSocketWorker\",\"Worker\",\"XMLHttpRequest\",\"XMLHttpRequestEventTarget\",\"XMLHttpRequestUpload\"],c=\"TryCatch\",u=(0,r.mU)(((t={})=>{const e={XMLHttpRequest:!0,eventTarget:!0,requestAnimationFrame:!0,setInterval:!0,setTimeout:!0,...t};return{name:c,setupOnce(){e.setTimeout&&(0,i.ym)(o.sn,\"setTimeout\",l),e.setInterval&&(0,i.ym)(o.sn,\"setInterval\",l),e.requestAnimationFrame&&(0,i.ym)(o.sn,\"requestAnimationFrame\",p),e.XMLHttpRequest&&\"XMLHttpRequest\"in o.sn&&(0,i.ym)(XMLHttpRequest.prototype,\"send\",h);const t=e.eventTarget;if(t){(Array.isArray(t)?t:a).forEach(f)}}}})),d=(0,r.am)(c,u);function l(t){return function(...e){const n=e[0];return e[0]=(0,o.em)(n,{mechanism:{data:{function:(0,s.kJ)(t)},handled:!1,type:\"instrument\"}}),t.apply(this,e)}}function p(t){return function(e){return t.apply(this,[(0,o.em)(e,{mechanism:{data:{function:\"requestAnimationFrame\",handler:(0,s.kJ)(t)},handled:!1,type:\"instrument\"}})])}}function h(t){return function(...e){const n=this;return[\"onload\",\"onerror\",\"onprogress\",\"onreadystatechange\"].forEach((t=>{t in n&&\"function\"==typeof n[t]&&(0,i.ym)(n,t,(function(e){const n={mechanism:{data:{function:t,handler:(0,s.kJ)(e)},handled:!1,type:\"instrument\"}},r=(0,i._k)(e);return r&&(n.mechanism.data.handler=(0,s.kJ)(r)),(0,o.em)(e,n)}))})),t.apply(this,e)}}function f(t){const e=o.sn,n=e[t]&&e[t].prototype;n&&n.hasOwnProperty&&n.hasOwnProperty(\"addEventListener\")&&((0,i.ym)(n,\"addEventListener\",(function(e){return function(n,r,i){try{\"function\"==typeof r.handleEvent&&(r.handleEvent=(0,o.em)(r.handleEvent,{mechanism:{data:{function:\"handleEvent\",handler:(0,s.kJ)(r),target:t},handled:!1,type:\"instrument\"}}))}catch(t){}return e.apply(this,[n,(0,o.em)(r,{mechanism:{data:{function:\"addEventListener\",handler:(0,s.kJ)(r),target:t},handled:!1,type:\"instrument\"}}),i])}})),(0,i.ym)(n,\"removeEventListener\",(function(t){return function(e,n,r){const i=n;try{const n=i&&i.__sentry_wrapped__;n&&t.call(this,e,n,r)}catch(t){}return t.call(this,e,i,r)}})))}},61264:(t,e,n)=>{n.d(e,{_6:()=>I,eg:()=>w});var r=n(70588),i=n(66164),s=n(97984),o=n(2264),a=n(96264),c=n(36543),u=n(45712),d=n(3352),l=n(57439),p=n(69584),h=n(31208),f=n(39067),g=n(23888),m=n(36092),_=n(73684),v=n(14092),E=n(97483),y=n(28228),S=n(69463),T=n(86496),b=n(90192),C=n(74328),O=n(58120);const k=[(0,r.e)(),(0,i.S)(),(0,T.w)(),(0,_.O)(),(0,E.Q)(),(0,S.O)(),(0,v.Y)(),(0,y.Y)()];function I(t={}){void 0===t.defaultIntegrations&&(t.defaultIntegrations=[...k]),void 0===t.release&&(\"string\"==typeof __SENTRY_RELEASE__&&(t.release=__SENTRY_RELEASE__),m.sn.SENTRY_RELEASE&&m.sn.SENTRY_RELEASE.id&&(t.release=m.sn.SENTRY_RELEASE.id)),void 0===t.autoSessionTracking&&(t.autoSessionTracking=!0),void 0===t.sendClientReports&&(t.sendClientReports=!0);const e={...t,stackParser:(0,d.M$)(t.stackParser||b.ot),integrations:(0,s.WW)(t),transport:t.transport||((0,l.Gk)()?C.e:O.e)};(0,o.g)(f.u,e),t.autoSessionTracking&&function(){if(void 0===m.sn.document)return void(g.Q&&p.QE.warn(\"Session tracking in non-browser environment with @sentry/browser is not supported.\"));(0,u.WK)({ignoreDuration:!0}),(0,u.sf)(),(0,h.g)((({from:t,to:e})=>{void 0!==t&&t!==e&&((0,u.WK)({ignoreDuration:!0}),(0,u.sf)())}))}()}const w=(t={},e=(0,a.WS)())=>{if(!m.sn.document)return void(g.Q&&p.QE.error(\"Global document not defined in showReportDialog call\"));const{client:n,scope:r}=e.getStackTop(),i=t.dsn||n&&n.getDsn();if(!i)return void(g.Q&&p.QE.error(\"DSN not configured for showReportDialog call\"));r&&(t.user={...r.getUser(),...t.user}),t.eventId||(t.eventId=e.lastEventId());const s=m.sn.document.createElement(\"script\");s.async=!0,s.crossOrigin=\"anonymous\",s.src=(0,c.j)(i,t),t.onLoad&&(s.onload=t.onLoad);const{onClose:o}=t;if(o){const t=e=>{if(\"__sentry_reportdialog_closed__\"===e.data)try{o()}finally{m.sn.removeEventListener(\"message\",t)}};m.sn.addEventListener(\"message\",t)}const u=m.sn.document.head||m.sn.document.body;u?u.appendChild(s):g.Q&&p.QE.error(\"Not injecting report dialog. No injection point found in HTML\")}},90192:(t,e,n)=>{n.d(e,{ot:()=>p});var r=n(3352);const i=\"?\";function s(t,e,n,r){const i={filename:t,function:e,in_app:!0};return void 0!==n&&(i.lineno=n),void 0!==r&&(i.colno=r),i}const o=/^\\s*at (?:(.+?\\)(?: \\[.+\\])?|.*?) ?\\((?:address at )?)?(?:async )?((?:|[-a-z]+:|.*bundle|\\/)?.*?)(?::(\\d+))?(?::(\\d+))?\\)?\\s*$/i,a=/\\((\\S*)(?::(\\d+))(?::(\\d+))\\)/,c=/^\\s*(.*?)(?:\\((.*?)\\))?(?:^|@)?((?:[-a-z]+)?:\\/.*?|\\[native code\\]|[^@]*(?:bundle|\\d+\\.js)|\\/[\\w\\-. /=]+)(?::(\\d+))?(?::(\\d+))?\\s*$/i,u=/(\\S+) line (\\d+)(?: > eval line \\d+)* > eval/i,d=/^\\s*at (?:((?:\\[object object\\])?.+) )?\\(?((?:[-a-z]+):.*?):(\\d+)(?::(\\d+))?\\)?\\s*$/i,l=[[30,t=>{const e=o.exec(t);if(e){if(e[2]&&0===e[2].indexOf(\"eval\")){const t=a.exec(e[2]);t&&(e[2]=t[1],e[3]=t[2],e[4]=t[3])}const[t,n]=h(e[1]||i,e[2]);return s(n,t,e[3]?+e[3]:void 0,e[4]?+e[4]:void 0)}}],[50,t=>{const e=c.exec(t);if(e){if(e[3]&&e[3].indexOf(\" > eval\")>-1){const t=u.exec(e[3]);t&&(e[1]=e[1]||\"eval\",e[3]=t[1],e[4]=t[2],e[5]=\"\")}let t=e[3],n=e[1]||i;return[n,t]=h(n,t),s(t,n,e[4]?+e[4]:void 0,e[5]?+e[5]:void 0)}}],[40,t=>{const e=d.exec(t);return e?s(e[2],e[1]||i,+e[3],e[4]?+e[4]:void 0):void 0}]],p=(0,r.i4)(...l),h=(t,e)=>{const n=-1!==t.indexOf(\"safari-extension\"),r=-1!==t.indexOf(\"safari-web-extension\");return n||r?[-1!==t.indexOf(\"@\")?t.split(\"@\")[0]:i,n?`safari-extension:${e}`:`safari-web-extension:${e}`]:[t,e]}},74328:(t,e,n)=>{n.d(e,{e:()=>d});var r=n(99584),i=n(37916),s=n(57439),o=n(69584),a=n(23888),c=n(36092);let u;function d(t,e=function(){if(u)return u;if((0,s.MD)(c.sn.fetch))return u=c.sn.fetch.bind(c.sn);const t=c.sn.document;let e=c.sn.fetch;if(t&&\"function\"==typeof t.createElement)try{const n=t.createElement(\"iframe\");n.hidden=!0,t.head.appendChild(n);const r=n.contentWindow;r&&r.fetch&&(e=r.fetch),t.head.removeChild(n)}catch(t){a.Q&&o.QE.warn(\"Could not create sandbox iframe for pure fetch check, bailing to window.fetch: \",t)}return u=e.bind(c.sn)}()){let n=0,d=0;return(0,r.i)(t,(function(r){const s=r.body.length;n+=s,d++;const o={body:r.body,method:\"POST\",referrerPolicy:\"origin\",headers:t.headers,keepalive:n<=6e4&&d<15,...t.fetchOptions};try{return e(t.url,o).then((t=>(n-=s,d--,{statusCode:t.status,headers:{\"x-sentry-rate-limits\":t.headers.get(\"X-Sentry-Rate-Limits\"),\"retry-after\":t.headers.get(\"Retry-After\")}})))}catch(t){return u=void 0,n-=s,d--,(0,i.qE)(t)}}))}},58120:(t,e,n)=>{n.d(e,{e:()=>o});var r=n(99584),i=n(37916);const s=4;function o(t){return(0,r.i)(t,(function(e){return new i.Gg(((n,r)=>{const i=new XMLHttpRequest;i.onerror=r,i.onreadystatechange=()=>{i.readyState===s&&n({statusCode:i.status,headers:{\"x-sentry-rate-limits\":i.getResponseHeader(\"X-Sentry-Rate-Limits\"),\"retry-after\":i.getResponseHeader(\"Retry-After\")}})},i.open(\"POST\",t.url);for(const e in t.headers)Object.prototype.hasOwnProperty.call(t.headers,e)&&i.setRequestHeader(e,t.headers[e]);i.send(e.body)}))}))}},36543:(t,e,n)=>{n.d(e,{C:()=>a,j:()=>c});var r=n(30804),i=n(73240);const s=\"7\";function o(t){const e=t.protocol?`${t.protocol}:`:\"\",n=t.port?`:${t.port}`:\"\";return`${e}//${t.host}${n}${t.path?`/${t.path}`:\"\"}/api/`}function a(t,e={}){const n=\"string\"==typeof e?e:e.tunnel,i=\"string\"!=typeof e&&e._metadata?e._metadata.sdk:void 0;return n||`${function(t){return`${o(t)}${t.projectId}/envelope/`}(t)}?${function(t,e){return(0,r.OW)({sentry_key:t.publicKey,sentry_version:s,...e&&{sentry_client:`${e.name}/${e.version}`}})}(t,i)}`}function c(t,e){const n=(0,i.AD)(t);if(!n)return\"\";const r=`${o(n)}embed/error-page/`;let s=`dsn=${(0,i.CK)(n)}`;for(const t in e)if(\"dsn\"!==t&&\"onClose\"!==t)if(\"user\"===t){const t=e.user;if(!t)continue;t.name&&(s+=`&name=${encodeURIComponent(t.name)}`),t.email&&(s+=`&email=${encodeURIComponent(t.email)}`)}else s+=`&${encodeURIComponent(t)}=${encodeURIComponent(e[t])}`;return`${r}?${s}`}},25752:(t,e,n)=>{n.d(e,{AN:()=>c,Wm:()=>d,eE:()=>u});var r=n(37808),i=n(37916),s=n(69584),o=n(41464),a=n(60924);function c(){return(0,r.a)(\"globalEventProcessors\",(()=>[]))}function u(t){c().push(t)}function d(t,e,n,r=0){return new i.Gg(((i,c)=>{const u=t[r];if(null===e||\"function\"!=typeof u)i(e);else{const l=u({...e},n);a.Q&&u.id&&null===l&&s.QE.log(`Event processor \"${u.id}\" dropped event`),(0,o.Oe)(l)?l.then((e=>d(t,e,n,r+1).then(i))).then(null,c):d(t,l,n,r+1).then(i).then(null,c)}}))}},45712:(t,e,n)=>{n.d(e,{C7:()=>l,WK:()=>_,ao:()=>m,g$:()=>f,gf:()=>g,oV:()=>h,rr:()=>p,sf:()=>y,w3:()=>d,wx:()=>c,yi:()=>u});var r=n(37808),i=n(90444),s=n(96264),o=n(71376),a=n(96428);function c(t,e){return(0,s.WS)().captureException(t,(0,a.gf)(e))}function u(t,e){const n=\"string\"==typeof e?e:void 0,r=\"string\"!=typeof e?{captureContext:e}:void 0;return(0,s.WS)().captureMessage(t,n,r)}function d(t,e){return(0,s.WS)().captureEvent(t,e)}function l(t,e){(0,s.WS)().addBreadcrumb(t,e)}function p(t,e){(0,s.WS)().setTag(t,e)}function h(...t){const e=(0,s.WS)();if(2===t.length){const[n,r]=t;return n?e.withScope((()=>(e.getStackTop().scope=n,r(n)))):e.withScope(r)}return e.withScope(t[0])}function f(t,e){return h((n=>(n.setSpan(t),e(n))))}function g(){return(0,s.WS)().getClient()}function m(){return(0,s.WS)().getScope()}function _(t){const e=g(),n=(0,s.Ud)(),a=m(),{release:c,environment:u=i.a}=e&&e.getOptions()||{},{userAgent:d}=r.GLOBAL_OBJ.navigator||{},l=(0,o.yG)({release:c,environment:u,user:a.getUser()||n.getUser(),...d&&{userAgent:d},...t}),p=n.getSession();return p&&\"ok\"===p.status&&(0,o.mM)(p,{status:\"exited\"}),v(),n.setSession(l),a.setSession(l),l}function v(){const t=(0,s.Ud)(),e=m(),n=e.getSession()||t.getSession();n&&(0,o.yK)(n),E(),t.setSession(),e.setSession()}function E(){const t=(0,s.Ud)(),e=m(),n=g(),r=e.getSession()||t.getSession();r&&n&&n.captureSession&&n.captureSession(r)}function y(t=!1){t?v():E()}},96264:(t,e,n)=>{n.d(e,{Ud:()=>E,WS:()=>v,m2:()=>m});var r=n(41464),i=n(54568),s=n(75960),o=n(69584),a=n(37808),c=n(90444),u=n(60924),d=n(8760),l=n(71376),p=n(86424);const h=parseFloat(p.S),f=100;class g{constructor(t,e,n,r=h){let i,s;this._version=r,e?i=e:(i=new d.kp,i.setClient(t)),n?s=n:(s=new d.kp,s.setClient(t)),this._stack=[{scope:i}],t&&this.bindClient(t),this._isolationScope=s}isOlderThan(t){return this._version(this.popScope(),t)),(t=>{throw this.popScope(),t})):(this.popScope(),n)}getClient(){return this.getStackTop().client}getScope(){return this.getStackTop().scope}getIsolationScope(){return this._isolationScope}getStack(){return this._stack}getStackTop(){return this._stack[this._stack.length-1]}captureException(t,e){const n=this._lastEventId=e&&e.event_id?e.event_id:(0,i.OW)(),r=new Error(\"Sentry syntheticException\");return this.getScope().captureException(t,{originalException:t,syntheticException:r,...e,event_id:n}),n}captureMessage(t,e,n){const r=this._lastEventId=n&&n.event_id?n.event_id:(0,i.OW)(),s=new Error(t);return this.getScope().captureMessage(t,e,{originalException:t,syntheticException:s,...n,event_id:r}),r}captureEvent(t,e){const n=e&&e.event_id?e.event_id:(0,i.OW)();return t.type||(this._lastEventId=n),this.getScope().captureEvent(t,{...e,event_id:n}),n}lastEventId(){return this._lastEventId}addBreadcrumb(t,e){const{scope:n,client:r}=this.getStackTop();if(!r)return;const{beforeBreadcrumb:i=null,maxBreadcrumbs:a=f}=r.getOptions&&r.getOptions()||{};if(a<=0)return;const c={timestamp:(0,s.CG)(),...t},u=i?(0,o.QD)((()=>i(c,e))):c;null!==u&&(r.emit&&r.emit(\"beforeAddBreadcrumb\",u,e),n.addBreadcrumb(u,a))}setUser(t){this.getScope().setUser(t),this.getIsolationScope().setUser(t)}setTags(t){this.getScope().setTags(t),this.getIsolationScope().setTags(t)}setExtras(t){this.getScope().setExtras(t),this.getIsolationScope().setExtras(t)}setTag(t,e){this.getScope().setTag(t,e),this.getIsolationScope().setTag(t,e)}setExtra(t,e){this.getScope().setExtra(t,e),this.getIsolationScope().setExtra(t,e)}setContext(t,e){this.getScope().setContext(t,e),this.getIsolationScope().setContext(t,e)}configureScope(t){const{scope:e,client:n}=this.getStackTop();n&&t(e)}run(t){const e=_(this);try{t(this)}finally{_(e)}}getIntegration(t){const e=this.getClient();if(!e)return null;try{return e.getIntegration(t)}catch(e){return u.Q&&o.QE.warn(`Cannot retrieve integration ${t.id} from the current Hub`),null}}startTransaction(t,e){const n=this._callExtensionMethod(\"startTransaction\",t,e);if(u.Q&&!n){this.getClient()?o.QE.warn(\"Tracing extension 'startTransaction' has not been added. Call 'addTracingExtensions' before calling 'init':\\nSentry.addTracingExtensions();\\nSentry.init({...});\\n\"):o.QE.warn(\"Tracing extension 'startTransaction' is missing. You should 'init' the SDK before calling 'startTransaction'\")}return n}traceHeaders(){return this._callExtensionMethod(\"traceHeaders\")}captureSession(t=!1){if(t)return this.endSession();this._sendSessionUpdate()}endSession(){const t=this.getStackTop().scope,e=t.getSession();e&&(0,l.yK)(e),this._sendSessionUpdate(),t.setSession()}startSession(t){const{scope:e,client:n}=this.getStackTop(),{release:r,environment:i=c.a}=n&&n.getOptions()||{},{userAgent:s}=a.GLOBAL_OBJ.navigator||{},o=(0,l.yG)({release:r,environment:i,user:e.getUser(),...s&&{userAgent:s},...t}),u=e.getSession&&e.getSession();return u&&\"ok\"===u.status&&(0,l.mM)(u,{status:\"exited\"}),this.endSession(),e.setSession(o),o}shouldSendDefaultPii(){const t=this.getClient(),e=t&&t.getOptions();return Boolean(e&&e.sendDefaultPii)}_sendSessionUpdate(){const{scope:t,client:e}=this.getStackTop(),n=t.getSession();n&&e&&e.captureSession&&e.captureSession(n)}_callExtensionMethod(t,...e){const n=m().__SENTRY__;if(n&&n.extensions&&\"function\"==typeof n.extensions[t])return n.extensions[t].apply(this,e);u.Q&&o.QE.warn(`Extension method ${t} couldn't be found, doing nothing.`)}}function m(){return a.GLOBAL_OBJ.__SENTRY__=a.GLOBAL_OBJ.__SENTRY__||{extensions:{},hub:void 0},a.GLOBAL_OBJ}function _(t){const e=m(),n=T(e);return b(e,t),n}function v(){const t=m();if(t.__SENTRY__&&t.__SENTRY__.acs){const e=t.__SENTRY__.acs.getCurrentHub();if(e)return e}return y(t)}function E(){return v().getIsolationScope()}function y(t=m()){return S(t)&&!T(t).isOlderThan(h)||b(t,new g),T(t)}function S(t){return!!(t&&t.__SENTRY__&&t.__SENTRY__.hub)}function T(t){return(0,a.a)(\"hub\",(()=>new g),t)}function b(t,e){if(!t)return!1;return(t.__SENTRY__=t.__SENTRY__||{}).hub=e,!0}},97984:(t,e,n)=>{n.d(e,{WW:()=>u,aC:()=>d,am:()=>h,cL:()=>p,gv:()=>l,mU:()=>f});var r=n(54568),i=n(69584),s=n(60924),o=n(25752),a=n(96264);const c=[];function u(t){const e=t.defaultIntegrations||[],n=t.integrations;let i;e.forEach((t=>{t.isDefaultInstance=!0})),i=Array.isArray(n)?[...e,...n]:\"function\"==typeof n?(0,r.gV)(n(e)):e;const s=function(t){const e={};return t.forEach((t=>{const{name:n}=t,r=e[n];r&&!r.isDefaultInstance&&t.isDefaultInstance||(e[n]=t)})),Object.keys(e).map((t=>e[t]))}(i),o=function(t,e){for(let n=0;n\"Debug\"===t.name));if(-1!==o){const[t]=s.splice(o,1);s.push(t)}return s}function d(t,e){const n={};return e.forEach((e=>{e&&p(t,e,n)})),n}function l(t,e){for(const n of e)n&&n.afterAllSetup&&n.afterAllSetup(t)}function p(t,e,n){if(n[e.name])s.Q&&i.QE.log(`Integration skipped because it was already installed: ${e.name}`);else{if(n[e.name]=e,-1===c.indexOf(e.name)&&(e.setupOnce(o.eE,a.WS),c.push(e.name)),e.setup&&\"function\"==typeof e.setup&&e.setup(t),t.on&&\"function\"==typeof e.preprocessEvent){const n=e.preprocessEvent.bind(e);t.on(\"preprocessEvent\",((e,r)=>n(e,r,t)))}if(t.addEventProcessor&&\"function\"==typeof e.processEvent){const n=e.processEvent.bind(e),r=Object.assign(((e,r)=>n(e,r,t)),{id:e.name});t.addEventProcessor(r)}s.Q&&i.QE.log(`Integration installed: ${e.name}`)}}function h(t,e){return Object.assign((function(...t){return e(...t)}),{id:t})}function f(t){return t}},66164:(t,e,n)=>{n.d(e,{A:()=>d,S:()=>u});var r=n(30804),i=n(45712),s=n(97984);let o;const a=\"FunctionToString\",c=new WeakMap,u=(0,s.mU)((()=>({name:a,setupOnce(){o=Function.prototype.toString;try{Function.prototype.toString=function(...t){const e=(0,r._k)(this),n=c.has((0,i.gf)())&&void 0!==e?e:this;return o.apply(n,t)}}catch(t){}},setup(t){c.set(t,!0)}}))),d=(0,s.am)(a,u)},70588:(t,e,n)=>{n.d(e,{e:()=>l,q:()=>p});var r=n(69584),i=n(54568),s=n(65152),o=n(60924),a=n(97984);const c=[/^Script error\\.?$/,/^Javascript error: Script error\\.? on line 0$/,/^ResizeObserver loop completed with undelivered notifications.$/,/^Cannot redefine property: googletag$/],u=[/^.*\\/healthcheck$/,/^.*\\/healthy$/,/^.*\\/live$/,/^.*\\/ready$/,/^.*\\/heartbeat$/,/^.*\\/health$/,/^.*\\/healthz$/],d=\"InboundFilters\",l=(0,a.mU)(((t={})=>({name:d,setupOnce(){},processEvent(e,n,a){const d=a.getOptions(),l=function(t={},e={}){return{allowUrls:[...t.allowUrls||[],...e.allowUrls||[]],denyUrls:[...t.denyUrls||[],...e.denyUrls||[]],ignoreErrors:[...t.ignoreErrors||[],...e.ignoreErrors||[],...t.disableErrorDefaults?[]:c],ignoreTransactions:[...t.ignoreTransactions||[],...e.ignoreTransactions||[],...t.disableTransactionDefaults?[]:u],ignoreInternal:void 0===t.ignoreInternal||t.ignoreInternal}}(t,d);return function(t,e){if(e.ignoreInternal&&function(t){try{return\"SentryError\"===t.exception.values[0].type}catch(t){}return!1}(t))return o.Q&&r.QE.warn(`Event dropped due to being internal Sentry Error.\\nEvent: ${(0,i.y_)(t)}`),!0;if(function(t,e){if(t.type||!e||!e.length)return!1;return function(t){const e=[];t.message&&e.push(t.message);let n;try{n=t.exception.values[t.exception.values.length-1]}catch(t){}n&&n.value&&(e.push(n.value),n.type&&e.push(`${n.type}: ${n.value}`));o.Q&&0===e.length&&r.QE.error(`Could not extract message for event ${(0,i.y_)(t)}`);return e}(t).some((t=>(0,s.ER)(t,e)))}(t,e.ignoreErrors))return o.Q&&r.QE.warn(`Event dropped due to being matched by \\`ignoreErrors\\` option.\\nEvent: ${(0,i.y_)(t)}`),!0;if(function(t,e){if(\"transaction\"!==t.type||!e||!e.length)return!1;const n=t.transaction;return!!n&&(0,s.ER)(n,e)}(t,e.ignoreTransactions))return o.Q&&r.QE.warn(`Event dropped due to being matched by \\`ignoreTransactions\\` option.\\nEvent: ${(0,i.y_)(t)}`),!0;if(function(t,e){if(!e||!e.length)return!1;const n=h(t);return!!n&&(0,s.ER)(n,e)}(t,e.denyUrls))return o.Q&&r.QE.warn(`Event dropped due to being matched by \\`denyUrls\\` option.\\nEvent: ${(0,i.y_)(t)}.\\nUrl: ${h(t)}`),!0;if(!function(t,e){if(!e||!e.length)return!0;const n=h(t);return!n||(0,s.ER)(n,e)}(t,e.allowUrls))return o.Q&&r.QE.warn(`Event dropped due to not being matched by \\`allowUrls\\` option.\\nEvent: ${(0,i.y_)(t)}.\\nUrl: ${h(t)}`),!0;return!1}(e,l)?null:e}}))),p=(0,a.am)(d,l);function h(t){try{let e;try{e=t.exception.values[0].stacktrace.frames}catch(t){}return e?function(t=[]){for(let e=t.length-1;e>=0;e--){const n=t[e];if(n&&\"\"!==n.filename&&\"[native code]\"!==n.filename)return n.filename||null}return null}(e):null}catch(e){return o.Q&&r.QE.error(`Cannot extract url for event ${(0,i.y_)(t)}`),null}}},8760:(t,e,n)=>{n.d(e,{kp:()=>l,yE:()=>p});var r=n(41464),i=n(75960),s=n(54568),o=n(69584),a=n(25752),c=n(71376),u=n(45760);let d;class l{constructor(){this._notifyingListeners=!1,this._scopeListeners=[],this._eventProcessors=[],this._breadcrumbs=[],this._attachments=[],this._user={},this._tags={},this._extra={},this._contexts={},this._sdkProcessingMetadata={},this._propagationContext=h()}static clone(t){return t?t.clone():new l}clone(){const t=new l;return t._breadcrumbs=[...this._breadcrumbs],t._tags={...this._tags},t._extra={...this._extra},t._contexts={...this._contexts},t._user=this._user,t._level=this._level,t._span=this._span,t._session=this._session,t._transactionName=this._transactionName,t._fingerprint=this._fingerprint,t._eventProcessors=[...this._eventProcessors],t._requestSession=this._requestSession,t._attachments=[...this._attachments],t._sdkProcessingMetadata={...this._sdkProcessingMetadata},t._propagationContext={...this._propagationContext},t._client=this._client,t}setClient(t){this._client=t}getClient(){return this._client}addScopeListener(t){this._scopeListeners.push(t)}addEventProcessor(t){return this._eventProcessors.push(t),this}setUser(t){return this._user=t||{email:void 0,id:void 0,ip_address:void 0,segment:void 0,username:void 0},this._session&&(0,c.mM)(this._session,{user:t}),this._notifyScopeListeners(),this}getUser(){return this._user}getRequestSession(){return this._requestSession}setRequestSession(t){return this._requestSession=t,this}setTags(t){return this._tags={...this._tags,...t},this._notifyScopeListeners(),this}setTag(t,e){return this._tags={...this._tags,[t]:e},this._notifyScopeListeners(),this}setExtras(t){return this._extra={...this._extra,...t},this._notifyScopeListeners(),this}setExtra(t,e){return this._extra={...this._extra,[t]:e},this._notifyScopeListeners(),this}setFingerprint(t){return this._fingerprint=t,this._notifyScopeListeners(),this}setLevel(t){return this._level=t,this._notifyScopeListeners(),this}setTransactionName(t){return this._transactionName=t,this._notifyScopeListeners(),this}setContext(t,e){return null===e?delete this._contexts[t]:this._contexts[t]=e,this._notifyScopeListeners(),this}setSpan(t){return this._span=t,this._notifyScopeListeners(),this}getSpan(){return this._span}getTransaction(){const t=this._span;return t&&t.transaction}setSession(t){return t?this._session=t:delete this._session,this._notifyScopeListeners(),this}getSession(){return this._session}update(t){if(!t)return this;const e=\"function\"==typeof t?t(this):t;if(e instanceof l){const t=e.getScopeData();this._tags={...this._tags,...t.tags},this._extra={...this._extra,...t.extra},this._contexts={...this._contexts,...t.contexts},t.user&&Object.keys(t.user).length&&(this._user=t.user),t.level&&(this._level=t.level),t.fingerprint.length&&(this._fingerprint=t.fingerprint),e.getRequestSession()&&(this._requestSession=e.getRequestSession()),t.propagationContext&&(this._propagationContext=t.propagationContext)}else if((0,r.oF)(e)){const e=t;this._tags={...this._tags,...e.tags},this._extra={...this._extra,...e.extra},this._contexts={...this._contexts,...e.contexts},e.user&&(this._user=e.user),e.level&&(this._level=e.level),e.fingerprint&&(this._fingerprint=e.fingerprint),e.requestSession&&(this._requestSession=e.requestSession),e.propagationContext&&(this._propagationContext=e.propagationContext)}return this}clear(){return this._breadcrumbs=[],this._tags={},this._extra={},this._user={},this._contexts={},this._level=void 0,this._transactionName=void 0,this._fingerprint=void 0,this._requestSession=void 0,this._span=void 0,this._session=void 0,this._notifyScopeListeners(),this._attachments=[],this._propagationContext=h(),this}addBreadcrumb(t,e){const n=\"number\"==typeof e?e:100;if(n<=0)return this;const r={timestamp:(0,i.CG)(),...t},s=this._breadcrumbs;return s.push(r),this._breadcrumbs=s.length>n?s.slice(-n):s,this._notifyScopeListeners(),this}getLastBreadcrumb(){return this._breadcrumbs[this._breadcrumbs.length-1]}clearBreadcrumbs(){return this._breadcrumbs=[],this._notifyScopeListeners(),this}addAttachment(t){return this._attachments.push(t),this}getAttachments(){return this.getScopeData().attachments}clearAttachments(){return this._attachments=[],this}getScopeData(){const{_breadcrumbs:t,_attachments:e,_contexts:n,_tags:r,_extra:i,_user:s,_level:o,_fingerprint:a,_eventProcessors:c,_propagationContext:u,_sdkProcessingMetadata:d,_transactionName:l,_span:p}=this;return{breadcrumbs:t,attachments:e,contexts:n,tags:r,extra:i,user:s,level:o,fingerprint:a||[],eventProcessors:c,propagationContext:u,sdkProcessingMetadata:d,transactionName:l,span:p}}applyToEvent(t,e={},n=[]){(0,u.i0)(t,this.getScopeData());const r=[...n,...(0,a.AN)(),...this._eventProcessors];return(0,a.Wm)(r,t,e)}setSDKProcessingMetadata(t){return this._sdkProcessingMetadata={...this._sdkProcessingMetadata,...t},this}setPropagationContext(t){return this._propagationContext=t,this}getPropagationContext(){return this._propagationContext}captureException(t,e){const n=e&&e.event_id?e.event_id:(0,s.OW)();if(!this._client)return o.QE.warn(\"No client configured on scope - will not capture exception!\"),n;const r=new Error(\"Sentry syntheticException\");return this._client.captureException(t,{originalException:t,syntheticException:r,...e,event_id:n},this),n}captureMessage(t,e,n){const r=n&&n.event_id?n.event_id:(0,s.OW)();if(!this._client)return o.QE.warn(\"No client configured on scope - will not capture message!\"),r;const i=new Error(t);return this._client.captureMessage(t,e,{originalException:t,syntheticException:i,...n,event_id:r},this),r}captureEvent(t,e){const n=e&&e.event_id?e.event_id:(0,s.OW)();return this._client?(this._client.captureEvent(t,{...e,event_id:n},this),n):(o.QE.warn(\"No client configured on scope - will not capture event!\"),n)}_notifyScopeListeners(){this._notifyingListeners||(this._notifyingListeners=!0,this._scopeListeners.forEach((t=>{t(this)})),this._notifyingListeners=!1)}}function p(){return d||(d=new l),d}function h(){return{traceId:(0,s.OW)(),spanId:(0,s.OW)().substring(16)}}},2264:(t,e,n)=>{n.d(e,{g:()=>c});var r=n(69584),i=n(60924),s=n(45712),o=n(96264),a=n(87940);function c(t,e){!0===e.debug&&(i.Q?r.QE.enable():(0,r.QD)((()=>{a.warn(\"[Sentry] Cannot initialize SDK with `debug` option using a non-debug bundle.\")})));(0,s.ao)().update(e.initialScope);const n=new t(e);!function(t){const e=(0,o.WS)().getStackTop();e.client=t,e.scope.setClient(t)}(n),function(t){t.init?t.init():t.setupIntegrations&&t.setupIntegrations()}(n)}},70044:(t,e,n)=>{n.d(e,{Oy:()=>s,Ul:()=>i,cJ:()=>a,ec:()=>o,y_:()=>r});const r=\"sentry.source\",i=\"sentry.sample_rate\",s=\"sentry.op\",o=\"sentry.origin\",a=\"profile_id\"},27360:(t,e,n)=>{n.d(e,{g:()=>c,w:()=>u});var r=n(30804),i=n(90444),s=n(45712),o=n(3196),a=n(36988);function c(t,e,n){const s=e.getOptions(),{publicKey:o}=e.getDsn()||{},{segment:a}=n&&n.getUser()||{},c=(0,r.Sy)({environment:s.environment||i.a,release:s.release,user_segment:a,public_key:o,trace_id:t});return e.emit&&e.emit(\"createDsc\",c),c}function u(t){const e=(0,s.gf)();if(!e)return{};const n=c((0,a.U0)(t).trace_id||\"\",e,(0,s.ao)()),r=(0,o.U)(t);if(!r)return n;const i=r&&r._frozenDynamicSamplingContext;if(i)return i;const{sampleRate:u,source:d}=r.metadata;null!=u&&(n.sample_rate=`${u}`);const l=(0,a.U0)(r);return d&&\"url\"!==d&&(n.transaction=l.description),n.sampled=String((0,a._M)(r)),e.emit&&e.emit(\"createDsc\",n),n}},30376:(t,e,n)=>{n.d(e,{Yz:()=>u,iu:()=>f});var r=n(30804),i=n(96264),s=n(36988),o=n(27360),a=n(45712),c=n(73780);function u(t){if(!(0,c.K)())return;const e=l(t),n=(0,i.WS)(),r=t.scope?t.scope.getSpan():(0,a.ao)().getSpan();if(t.onlyIfParent&&!r)return;const s=(t.scope||(0,a.ao)()).clone();return d(n,{parentSpan:r,spanContext:e,forceTransaction:t.forceTransaction,scope:s})}function d(t,{parentSpan:e,spanContext:n,forceTransaction:a,scope:u}){if(!(0,c.K)())return;const d=(0,i.Ud)();let l;if(e&&!a)l=e.startChild(n);else if(e){const r=(0,o.w)(e),{traceId:i,spanId:a}=e.spanContext(),c=(0,s._M)(e);l=t.startTransaction({traceId:i,parentSpanId:a,parentSampled:c,...n,metadata:{dynamicSamplingContext:r,...n.metadata}})}else{const{traceId:e,dsc:r,parentSpanId:i,sampled:s}={...d.getPropagationContext(),...u.getPropagationContext()};l=t.startTransaction({traceId:e,parentSpanId:i,parentSampled:s,...n,metadata:{dynamicSamplingContext:r,...n.metadata}})}return u.setSpan(l),function(t,e,n){t&&((0,r.QB)(t,h,n),(0,r.QB)(t,p,e))}(l,u,d),l}function l(t){if(t.startTime){const e={...t};return e.startTimestamp=(0,s.EJ)(t.startTime),delete e.startTime,e}return t}const p=\"_sentryScope\",h=\"_sentryIsolationScope\";function f(t){return{scope:t[p],isolationScope:t[h]}}},99584:(t,e,n)=>{n.d(e,{i:()=>p});var r=n(79368),i=n(37916);function s(t){const e=[];function n(t){return e.splice(e.indexOf(t),1)[0]}return{$:e,add:function(s){if(!(void 0===t||e.lengthn(o))).then(null,(()=>n(o).then(null,(()=>{})))),o},drain:function(t){return new i.Gg(((n,r)=>{let s=e.length;if(!s)return n(!0);const o=setTimeout((()=>{t&&t>0&&n(!1)}),t);e.forEach((t=>{(0,i.ig)(t).then((()=>{--s||(clearTimeout(o),n(!0))}),r)}))}))}}}var o=n(44196);const a=6e4;function c(t,{statusCode:e,headers:n},r=Date.now()){const i={...t},s=n&&n[\"x-sentry-rate-limits\"],o=n&&n[\"retry-after\"];if(s)for(const t of s.trim().split(\",\")){const[e,n,,,s]=t.split(\":\",5),o=parseInt(e,10),a=1e3*(isNaN(o)?60:o);if(n)for(const t of n.split(\";\"))\"metric_bucket\"===t&&s&&!s.split(\";\").includes(\"custom\")||(i[t]=r+a);else i.all=r+a}else o?i.all=r+function(t,e=Date.now()){const n=parseInt(`${t}`,10);if(!isNaN(n))return 1e3*n;const r=Date.parse(`${t}`);return isNaN(r)?a:r-e}(o,r):429===e&&(i.all=r+6e4);return i}var u=n(69584),d=n(60924);const l=30;function p(t,e,n=s(t.bufferSize||l)){let a={};function p(s){const l=[];if((0,o.ay)(s,((e,n)=>{const r=(0,o.qA)(n);if(function(t,e,n=Date.now()){return function(t,e){return t[e]||t.all||0}(t,e)>n}(a,r)){const i=h(e,n);t.recordDroppedEvent(\"ratelimit_backoff\",r,i)}else l.push(e)})),0===l.length)return(0,i.ig)();const p=(0,o.Ks)(s[0],l),f=e=>{(0,o.ay)(p,((n,r)=>{const i=h(n,r);t.recordDroppedEvent(e,(0,o.qA)(r),i)}))};return n.add((()=>e({body:(0,o.AX)(p,t.textEncoder)}).then((t=>(void 0!==t.statusCode&&(t.statusCode<200||t.statusCode>=300)&&d.Q&&u.QE.warn(`Sentry responded with status code ${t.statusCode} to sent event.`),a=c(a,t),t)),(t=>{throw f(\"network_error\"),t})))).then((t=>t),(t=>{if(t instanceof r.C)return d.Q&&u.QE.error(\"Skipped sending event because buffer is full.\"),f(\"queue_overflow\"),(0,i.ig)();throw t}))}return p.__sentry__baseTransport__=!0,{send:p,flush:t=>n.drain(t)}}function h(t,e){if(\"event\"===e||\"transaction\"===e)return Array.isArray(t)?t[1]:void 0}},45760:(t,e,n)=>{n.d(e,{GG:()=>u,i0:()=>c});var r=n(30804),i=n(54568),s=n(27360),o=n(3196),a=n(36988);function c(t,e){const{fingerprint:n,span:c,breadcrumbs:u,sdkProcessingMetadata:d}=e;!function(t,e){const{extra:n,tags:i,user:s,contexts:o,level:a,transactionName:c}=e,u=(0,r.Sy)(n);u&&Object.keys(u).length&&(t.extra={...u,...t.extra});const d=(0,r.Sy)(i);d&&Object.keys(d).length&&(t.tags={...d,...t.tags});const l=(0,r.Sy)(s);l&&Object.keys(l).length&&(t.user={...l,...t.user});const p=(0,r.Sy)(o);p&&Object.keys(p).length&&(t.contexts={...p,...t.contexts});a&&(t.level=a);c&&(t.transaction=c)}(t,e),c&&function(t,e){t.contexts={trace:(0,a.I1)(e),...t.contexts};const n=(0,o.U)(e);if(n){t.sdkProcessingMetadata={dynamicSamplingContext:(0,s.w)(e),...t.sdkProcessingMetadata};const r=(0,a.U0)(n).description;r&&(t.tags={transaction:r,...t.tags})}}(t,c),function(t,e){t.fingerprint=t.fingerprint?(0,i.gV)(t.fingerprint):[],e&&(t.fingerprint=t.fingerprint.concat(e));t.fingerprint&&!t.fingerprint.length&&delete t.fingerprint}(t,n),function(t,e){const n=[...t.breadcrumbs||[],...e];t.breadcrumbs=n.length?n:void 0}(t,u),function(t,e){t.sdkProcessingMetadata={...t.sdkProcessingMetadata,...e}}(t,d)}function u(t,e){const{extra:n,tags:r,user:i,contexts:s,level:o,sdkProcessingMetadata:a,breadcrumbs:c,fingerprint:u,eventProcessors:l,attachments:p,propagationContext:h,transactionName:f,span:g}=e;d(t,\"extra\",n),d(t,\"tags\",r),d(t,\"user\",i),d(t,\"contexts\",s),d(t,\"sdkProcessingMetadata\",a),o&&(t.level=o),f&&(t.transactionName=f),g&&(t.span=g),c.length&&(t.breadcrumbs=[...t.breadcrumbs,...c]),u.length&&(t.fingerprint=[...t.fingerprint,...u]),l.length&&(t.eventProcessors=[...t.eventProcessors,...l]),p.length&&(t.attachments=[...t.attachments,...p]),t.propagationContext={...t.propagationContext,...h}}function d(t,e,n){if(n&&Object.keys(n).length){t[e]={...t[e]};for(const r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[e][r]=n[r])}}},73780:(t,e,n)=>{n.d(e,{K:()=>i});var r=n(45712);function i(t){const e=(0,r.gf)(),n=t||e&&e.getOptions();return!!n&&(n.enableTracing||\"tracesSampleRate\"in n||\"tracesSampler\"in n)}},96428:(t,e,n)=>{n.d(e,{GW:()=>h,gf:()=>g});var r=n(54568),i=n(75960),s=n(65152),o=n(37808),a=n(49176),c=n(90444),u=n(25752),d=n(8760),l=n(45760),p=n(36988);function h(t,e,n,h,g,m){const{normalizeDepth:_=3,normalizeMaxBreadth:v=1e3}=t,E={...e,event_id:e.event_id||n.event_id||(0,r.OW)(),timestamp:e.timestamp||(0,i.CG)()},y=n.integrations||t.integrations.map((t=>t.name));!function(t,e){const{environment:n,release:r,dist:i,maxValueLength:o=250}=e;\"environment\"in t||(t.environment=\"environment\"in e?n:c.a);void 0===t.release&&void 0!==r&&(t.release=r);void 0===t.dist&&void 0!==i&&(t.dist=i);t.message&&(t.message=(0,s.E3)(t.message,o));const a=t.exception&&t.exception.values&&t.exception.values[0];a&&a.value&&(a.value=(0,s.E3)(a.value,o));const u=t.request;u&&u.url&&(u.url=(0,s.E3)(u.url,o))}(E,t),function(t,e){e.length>0&&(t.sdk=t.sdk||{},t.sdk.integrations=[...t.sdk.integrations||[],...e])}(E,y),void 0===e.type&&function(t,e){const n=o.GLOBAL_OBJ._sentryDebugIds;if(!n)return;let r;const i=f.get(e);i?r=i:(r=new Map,f.set(e,r));const s=Object.keys(n).reduce(((t,i)=>{let s;const o=r.get(i);o?s=o:(s=e(i),r.set(i,s));for(let e=s.length-1;e>=0;e--){const r=s[e];if(r.filename){t[r.filename]=n[i];break}}return t}),{});try{t.exception.values.forEach((t=>{t.stacktrace.frames.forEach((t=>{t.filename&&(t.debug_id=s[t.filename])}))}))}catch(t){}}(E,t.stackParser);const S=function(t,e){if(!e)return t;const n=t?t.clone():new d.kp;return n.update(e),n}(h,n.captureContext);n.mechanism&&(0,r.qW)(E,n.mechanism);const T=g&&g.getEventProcessors?g.getEventProcessors():[],b=(0,d.yE)().getScopeData();if(m){const t=m.getScopeData();(0,l.GG)(b,t)}if(S){const t=S.getScopeData();(0,l.GG)(b,t)}const C=[...n.attachments||[],...b.attachments];C.length&&(n.attachments=C),(0,l.i0)(E,b);const O=[...T,...(0,u.AN)(),...b.eventProcessors];return(0,u.Wm)(O,E,n).then((t=>(t&&function(t){const e={};try{t.exception.values.forEach((t=>{t.stacktrace.frames.forEach((t=>{t.debug_id&&(t.abs_path?e[t.abs_path]=t.debug_id:t.filename&&(e[t.filename]=t.debug_id),delete t.debug_id)}))}))}catch(t){}if(0===Object.keys(e).length)return;t.debug_meta=t.debug_meta||{},t.debug_meta.images=t.debug_meta.images||[];const n=t.debug_meta.images;Object.keys(e).forEach((t=>{n.push({type:\"sourcemap\",code_file:t,debug_id:e[t]})}))}(t),\"number\"==typeof _&&_>0?function(t,e,n){if(!t)return null;const r={...t,...t.breadcrumbs&&{breadcrumbs:t.breadcrumbs.map((t=>({...t,...t.data&&{data:(0,a.Cs)(t.data,e,n)}})))},...t.user&&{user:(0,a.Cs)(t.user,e,n)},...t.contexts&&{contexts:(0,a.Cs)(t.contexts,e,n)},...t.extra&&{extra:(0,a.Cs)(t.extra,e,n)}};t.contexts&&t.contexts.trace&&r.contexts&&(r.contexts.trace=t.contexts.trace,t.contexts.trace.data&&(r.contexts.trace.data=(0,a.Cs)(t.contexts.trace.data,e,n)));t.spans&&(r.spans=t.spans.map((t=>{const r=(0,p.U0)(t).data;return r&&(t.data=(0,a.Cs)(r,e,n)),t})));return r}(t,_,v):t)))}const f=new WeakMap;function g(t){if(t)return function(t){return t instanceof d.kp||\"function\"==typeof t}(t)||function(t){return Object.keys(t).some((t=>m.includes(t)))}(t)?{captureContext:t}:t}const m=[\"user\",\"level\",\"extra\",\"contexts\",\"tags\",\"fingerprint\",\"requestSession\",\"propagationContext\"]},93416:(t,e,n)=>{n.d(e,{S:()=>i});var r=n(86424);function i(t,e,n=[e],i=\"npm\"){const s=t._metadata||{};s.sdk||(s.sdk={name:`sentry.javascript.${e}`,packages:n.map((t=>({name:`${i}:@sentry/${t}`,version:r.S}))),version:r.S}),t._metadata=s}},36988:(t,e,n)=>{n.d(e,{EJ:()=>d,Gg:()=>a,I1:()=>c,KK:()=>o,U0:()=>p,_M:()=>h,eA:()=>u});var r=n(30804),i=n(70852),s=n(75960);const o=0,a=1;function c(t){const{spanId:e,traceId:n}=t.spanContext(),{data:i,op:s,parent_span_id:o,status:a,tags:c,origin:u}=p(t);return(0,r.Sy)({data:i,op:s,parent_span_id:o,span_id:e,status:a,tags:c,trace_id:n,origin:u})}function u(t){const{traceId:e,spanId:n}=t.spanContext(),r=h(t);return(0,i.mA)(e,n,r)}function d(t){return\"number\"==typeof t?l(t):Array.isArray(t)?t[0]+t[1]/1e9:t instanceof Date?l(t.getTime()):(0,s.Go)()}function l(t){return t>9999999999?t/1e3:t}function p(t){return function(t){return\"function\"==typeof t.getSpanJSON}(t)?t.getSpanJSON():\"function\"==typeof t.toJSON?t.toJSON():{}}function h(t){const{traceFlags:e}=t.spanContext();return Boolean(e&a)}},88852:(t,e,n)=>{n.d(e,{c4:()=>h});var r=n(30376),i=n(45712),s=n(36988),o=n(75960),a=n(84792),c=n.n(a),u=n(11504);const d=\"/home/runner/work/sentry-javascript/sentry-javascript/packages/react/src/profiler.tsx\",l=\"unknown\";class p extends u.Component{static __initStatic(){this.defaultProps={disabled:!1,includeRender:!0,includeUpdates:!0}}constructor(t){super(t);const{name:e,disabled:n=!1}=this.props;n||(this._mountSpan=(0,r.Yz)({name:`<${e}>`,onlyIfParent:!0,op:\"ui.react.mount\",origin:\"auto.ui.react.profiler\",attributes:{\"ui.component_name\":e}}))}componentDidMount(){this._mountSpan&&this._mountSpan.end()}shouldComponentUpdate({updateProps:t,includeUpdates:e=!0}){if(e&&this._mountSpan&&t!==this.props.updateProps){const e=Object.keys(t).filter((e=>t[e]!==this.props.updateProps[e]));if(e.length>0){const t=(0,o.Go)();this._updateSpan=(0,i.g$)(this._mountSpan,(()=>(0,r.Yz)({name:`<${this.props.name}>`,onlyIfParent:!0,op:\"ui.react.update\",origin:\"auto.ui.react.profiler\",startTimestamp:t,attributes:{\"ui.component_name\":this.props.name,\"ui.react.changed_props\":e}})))}}return!0}componentDidUpdate(){this._updateSpan&&(this._updateSpan.end(),this._updateSpan=void 0)}componentWillUnmount(){const t=(0,o.Go)(),{name:e,includeRender:n=!0}=this.props;if(this._mountSpan&&n){const n=(0,s.U0)(this._mountSpan).timestamp;(0,i.g$)(this._mountSpan,(()=>{const i=(0,r.Yz)({onlyIfParent:!0,name:`<${e}>`,op:\"ui.react.render\",origin:\"auto.ui.react.profiler\",startTimestamp:n,attributes:{\"ui.component_name\":e}});i&&i.end(t)}))}}render(){return this.props.children}}function h(t,e){const n=e&&e.name||t.displayName||t.name||l,r=r=>u.createElement(p,{...e,name:n,updateProps:r,__self:this,__source:{fileName:d,lineNumber:159}},u.createElement(t,{...r,__self:this,__source:{fileName:d,lineNumber:160}}));return r.displayName=`profiler(${n})`,c()(r,t),r}p.__initStatic()},67680:(t,e,n)=>{n.d(e,{w3:()=>o});var r=n(36092),i=n(70044);n(84792),n(11504);let s;function o(t,e,n){return a(t,\"reactrouter_v5\",e,n)}function a(t,e,n=[],o){function a(t){if(0===n.length||!o)return[t,\"url\"];const e=c(n,t,o);for(let t=0;t{const u=t&&t.location?t.location.pathname:r.sn&&r.sn.location?r.sn.location.pathname:void 0;if(o&&u){const[t,r]=a(u);s=n({name:t,attributes:{[i.Oy]:\"pageload\",[i.ec]:`auto.pageload.react.${e}`,[i.y_]:r}})}c&&t.listen&&t.listen(((t,r)=>{if(r&&(\"PUSH\"===r||\"POP\"===r)){s&&s.end();const[r,o]=a(t.pathname);s=n({name:r,attributes:{[i.Oy]:\"navigation\",[i.ec]:`auto.navigation.react.${e}`,[i.y_]:o}})}}))}}function c(t,e,n,r=[]){return t.some((t=>{const i=t.path?n(e,t):r.length?r[r.length-1].match:function(t){return{path:\"/\",url:\"/\",params:{},isExact:\"/\"===t}}(e);return i&&(r.push({route:t,match:i}),t.routes&&c(t.routes,e,n,r)),!!i})),r}},82752:(t,e,n)=>{n.d(e,{_:()=>s});var r=n(61264),i=n(93416);function s(t){const e={...t};(0,i.S)(e,\"react\"),(0,r._6)(e)}},63776:(t,e,n)=>{n.d(e,{a8:()=>o,wd:()=>l,y_:()=>d});var r=n(38616),i=n(41464),s=n(69584);const o=\"baggage\",a=\"sentry-\",c=/^sentry-/,u=8192;function d(t){if(!(0,i.ct)(t)&&!Array.isArray(t))return;let e={};if(Array.isArray(t))e=t.reduce(((t,e)=>{const n=p(e);for(const e of Object.keys(n))t[e]=n[e];return t}),{});else{if(!t)return;e=p(t)}const n=Object.entries(e).reduce(((t,[e,n])=>{if(e.match(c)){t[e.slice(a.length)]=n}return t}),{});return Object.keys(n).length>0?n:void 0}function l(t){if(!t)return;return function(t){if(0===Object.keys(t).length)return;return Object.entries(t).reduce(((t,[e,n],i)=>{const o=`${encodeURIComponent(e)}=${encodeURIComponent(n)}`,a=0===i?o:`${t},${o}`;return a.length>u?(r.Q&&s.QE.warn(`Not adding key: ${e} with val: ${n} to baggage header due to exceeding baggage size limits.`),t):a}),\"\")}(Object.entries(t).reduce(((t,[e,n])=>(n&&(t[`${a}${e}`]=n),t)),{}))}function p(t){return t.split(\",\").map((t=>t.split(\"=\").map((t=>decodeURIComponent(t.trim()))))).reduce(((t,[e,n])=>(t[e]=n,t)),{})}},60920:(t,e,n)=>{n.d(e,{IN:()=>o,Iv:()=>u,_k:()=>d,s5:()=>c});var r=n(41464);const i=(0,n(37808).m)(),s=80;function o(t,e={}){if(!t)return\"\";try{let n=t;const r=5,i=[];let o=0,c=0;const u=\" > \",d=u.length;let l;const p=Array.isArray(e)?e:e.keyAttrs,h=!Array.isArray(e)&&e.maxStringLength||s;for(;n&&o++1&&c+i.length*d+l.length>=h));)i.push(l),c+=l.length,n=n.parentNode;return i.reverse().join(u)}catch(t){return\"\"}}function a(t,e){const n=t,s=[];let o,a,c,u,d;if(!n||!n.tagName)return\"\";if(i.HTMLElement&&n instanceof HTMLElement&&n.dataset&&n.dataset.sentryComponent)return n.dataset.sentryComponent;s.push(n.tagName.toLowerCase());const l=e&&e.length?e.filter((t=>n.getAttribute(t))).map((t=>[t,n.getAttribute(t)])):null;if(l&&l.length)l.forEach((t=>{s.push(`[${t[0]}=\"${t[1]}\"]`)}));else if(n.id&&s.push(`#${n.id}`),o=n.className,o&&(0,r.ct)(o))for(a=o.split(/\\s+/),d=0;d{n.d(e,{AX:()=>d,Ks:()=>o,aA:()=>l,ay:()=>c,ck:()=>f,kN:()=>a,mE:()=>g,qA:()=>h});var r=n(73240),i=n(49176),s=n(30804);function o(t,e=[]){return[t,e]}function a(t,e){const[n,r]=t;return[n,[...r,e]]}function c(t,e){const n=t[1];for(const t of n){if(e(t,t[0].type))return!0}return!1}function u(t,e){return(e||new TextEncoder).encode(t)}function d(t,e){const[n,r]=t;let s=JSON.stringify(n);function o(t){\"string\"==typeof s?s=\"string\"==typeof t?s+t:[u(s,e),t]:s.push(\"string\"==typeof t?u(t,e):t)}for(const t of r){const[e,n]=t;if(o(`\\n${JSON.stringify(e)}\\n`),\"string\"==typeof n||n instanceof Uint8Array)o(n);else{let t;try{t=JSON.stringify(n)}catch(e){t=JSON.stringify((0,i.Cs)(n))}o(t)}}return\"string\"==typeof s?s:function(t){const e=t.reduce(((t,e)=>t+e.length),0),n=new Uint8Array(e);let r=0;for(const e of t)n.set(e,r),r+=e.length;return n}(s)}function l(t,e){const n=\"string\"==typeof t.data?u(t.data,e):t.data;return[(0,s.Sy)({type:\"attachment\",length:n.length,filename:t.filename,content_type:t.contentType,attachment_type:t.attachmentType}),n]}const p={session:\"session\",sessions:\"session\",attachment:\"attachment\",transaction:\"transaction\",event:\"error\",client_report:\"internal\",user_report:\"default\",profile:\"profile\",replay_event:\"replay\",replay_recording:\"replay\",check_in:\"monitor\",feedback:\"feedback\",span:\"span\",statsd:\"metric_bucket\"};function h(t){return p[t]}function f(t){if(!t||!t.sdk)return;const{name:e,version:n}=t.sdk;return{name:e,version:n}}function g(t,e,n,i){const o=t.sdkProcessingMetadata&&t.sdkProcessingMetadata.dynamicSamplingContext;return{event_id:t.event_id,sent_at:(new Date).toISOString(),...e&&{sdk:e},...!!n&&i&&{dsn:(0,r.CK)(i)},...o&&{trace:(0,s.Sy)({...o})}}}},79368:(t,e,n)=>{n.d(e,{C:()=>r});class r extends Error{constructor(t,e=\"warn\"){super(t),this.message=t,this.name=new.target.prototype.constructor.name,Object.setPrototypeOf(this,new.target.prototype),this.logLevel=e}}},54568:(t,e,n)=>{n.d(e,{NP:()=>c,OW:()=>s,gV:()=>l,kT:()=>d,qW:()=>u,y_:()=>a});var r=n(30804),i=n(37808);function s(){const t=i.GLOBAL_OBJ,e=t.crypto||t.msCrypto;let n=()=>16*Math.random();try{if(e&&e.randomUUID)return e.randomUUID().replace(/-/g,\"\");e&&e.getRandomValues&&(n=()=>{const t=new Uint8Array(1);return e.getRandomValues(t),t[0]})}catch(t){}return([1e7]+1e3+4e3+8e3+1e11).replace(/[018]/g,(t=>(t^(15&n())>>t/4).toString(16)))}function o(t){return t.exception&&t.exception.values?t.exception.values[0]:void 0}function a(t){const{message:e,event_id:n}=t;if(e)return e;const r=o(t);return r?r.type&&r.value?`${r.type}: ${r.value}`:r.type||r.value||n||\"\":n||\"\"}function c(t,e,n){const r=t.exception=t.exception||{},i=r.values=r.values||[],s=i[0]=i[0]||{};s.value||(s.value=e||\"\"),s.type||(s.type=n||\"Error\")}function u(t,e){const n=o(t);if(!n)return;const r=n.mechanism;if(n.mechanism={type:\"generic\",handled:!0,...r,...e},e&&\"data\"in e){const t={...r&&r.data,...e.data};n.mechanism.data=t}}function d(t){if(t&&t.__sentry_captured__)return!0;try{(0,r.QB)(t,\"__sentry_captured__\",!0)}catch(t){}return!1}function l(t){return Array.isArray(t)?t:[t]}},49176:(t,e,n)=>{n.d(e,{Cs:()=>a,yY:()=>c});var r=n(41464),i=n(59300),s=n(30804),o=n(3352);function a(t,e=100,n=1/0){try{return u(\"\",t,e,n)}catch(t){return{ERROR:`**non-serializable** (${t})`}}}function c(t,e=3,n=102400){const r=a(t,e);return i=r,function(t){return~-encodeURI(t).split(/%..|./).length}(JSON.stringify(i))>n?c(t,e-1,n):r;var i}function u(t,e,a=1/0,c=1/0,d=(0,i.a)()){const[l,p]=d;if(null==e||[\"number\",\"boolean\",\"string\"].includes(typeof e)&&!(0,r.WO)(e))return e;const h=function(t,e){try{if(\"domain\"===t&&e&&\"object\"==typeof e&&e._events)return\"[Domain]\";if(\"domainEmitter\"===t)return\"[DomainEmitter]\";if(void 0!==n.g&&e===n.g)return\"[Global]\";if(\"undefined\"!=typeof window&&e===window)return\"[Window]\";if(\"undefined\"!=typeof document&&e===document)return\"[Document]\";if((0,r.q_)(e))return\"[VueViewModel]\";if((0,r.K7)(e))return\"[SyntheticEvent]\";if(\"number\"==typeof e&&e!=e)return\"[NaN]\";if(\"function\"==typeof e)return`[Function: ${(0,o.kJ)(e)}]`;if(\"symbol\"==typeof e)return`[${String(e)}]`;if(\"bigint\"==typeof e)return`[BigInt: ${String(e)}]`;const i=function(t){const e=Object.getPrototypeOf(t);return e?e.constructor.name:\"null prototype\"}(e);return/^HTML(\\w*)Element$/.test(i)?`[HTMLElement: ${i}]`:`[object ${i}]`}catch(t){return`**non-serializable** (${t})`}}(t,e);if(!h.startsWith(\"[object \"))return h;if(e.__sentry_skip_normalization__)return e;const f=\"number\"==typeof e.__sentry_override_normalization_depth__?e.__sentry_override_normalization_depth__:a;if(0===f)return h.replace(\"object \",\"\");if(l(e))return\"[Circular ~]\";const g=e;if(g&&\"function\"==typeof g.toJSON)try{return u(\"\",g.toJSON(),f-1,c,d)}catch(t){}const m=Array.isArray(e)?[]:{};let _=0;const v=(0,s.cZ)(e);for(const t in v){if(!Object.prototype.hasOwnProperty.call(v,t))continue;if(_>=c){m[t]=\"[MaxProperties ~]\";break}const e=v[t];m[t]=u(t,e,f-1,c,d),_++}return p(e),m}},30804:(t,e,n)=>{n.d(e,{OW:()=>p,QB:()=>u,Ql:()=>d,Sy:()=>_,_k:()=>l,cZ:()=>h,ym:()=>c,yq:()=>m});var r=n(60920),i=n(38616),s=n(41464),o=n(69584),a=n(65152);function c(t,e,n){if(!(e in t))return;const r=t[e],i=n(r);\"function\"==typeof i&&d(i,r),t[e]=i}function u(t,e,n){try{Object.defineProperty(t,e,{value:n,writable:!0,configurable:!0})}catch(n){i.Q&&o.QE.log(`Failed to add non-enumerable property \"${e}\" to object`,t)}}function d(t,e){try{const n=e.prototype||{};t.prototype=e.prototype=n,u(t,\"__sentry_original__\",e)}catch(t){}}function l(t){return t.__sentry_original__}function p(t){return Object.keys(t).map((e=>`${encodeURIComponent(e)}=${encodeURIComponent(t[e])}`)).join(\"&\")}function h(t){if((0,s.eU)(t))return{message:t.message,name:t.name,stack:t.stack,...g(t)};if((0,s.SO)(t)){const e={type:t.type,target:f(t.target),currentTarget:f(t.currentTarget),...g(t)};return\"undefined\"!=typeof CustomEvent&&(0,s.aG)(t,CustomEvent)&&(e.detail=t.detail),e}return t}function f(t){try{return(0,s.KI)(t)?(0,r.IN)(t):Object.prototype.toString.call(t)}catch(t){return\"\"}}function g(t){if(\"object\"==typeof t&&null!==t){const e={};for(const n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e}return{}}function m(t,e=40){const n=Object.keys(h(t));if(n.sort(),!n.length)return\"[object has no keys]\";if(n[0].length>=e)return(0,a.E3)(n[0],e);for(let t=n.length;t>0;t--){const r=n.slice(0,t).join(\", \");if(!(r.length>e))return t===n.length?r:(0,a.E3)(r,e)}return\"\"}function _(t){return v(t,new Map)}function v(t,e){if(function(t){if(!(0,s.oF)(t))return!1;try{const e=Object.getPrototypeOf(t).constructor.name;return!e||\"Object\"===e}catch(t){return!0}}(t)){const n=e.get(t);if(void 0!==n)return n;const r={};e.set(t,r);for(const n of Object.keys(t))void 0!==t[n]&&(r[n]=v(t[n],e));return r}if(Array.isArray(t)){const n=e.get(t);if(void 0!==n)return n;const r=[];return e.set(t,r),t.forEach((t=>{r.push(v(t,e))})),r}return t}},3352:(t,e,n)=>{n.d(e,{M$:()=>a,i4:()=>o,kJ:()=>u});const r=50,i=/\\(error: (.*)\\)/,s=/captureMessage|captureException/;function o(...t){const e=t.sort(((t,e)=>t[0]-e[0])).map((t=>t[1]));return(t,n=0)=>{const o=[],a=t.split(\"\\n\");for(let t=n;t1024)continue;const s=i.test(n)?n.replace(i,\"$1\"):n;if(!s.match(/\\S*Error: /)){for(const t of e){const e=t(s);if(e){o.push(e);break}}if(o.length>=r)break}}return function(t){if(!t.length)return[];const e=Array.from(t);/sentryWrapped/.test(e[e.length-1].function||\"\")&&e.pop();e.reverse(),s.test(e[e.length-1].function||\"\")&&(e.pop(),s.test(e[e.length-1].function||\"\")&&e.pop());return e.slice(0,r).map((t=>({...t,filename:t.filename||e[e.length-1].filename,function:t.function||\"?\"})))}(o)}}function a(t){return Array.isArray(t)?o(...t):t}const c=\"\";function u(t){try{return t&&\"function\"==typeof t&&t.name||c}catch(t){return c}}},57439:(t,e,n)=>{n.d(e,{Gk:()=>o,MD:()=>a,T0:()=>c});var r=n(38616),i=n(69584);const s=(0,n(37808).m)();function o(){if(!(\"fetch\"in s))return!1;try{return new Headers,new Request(\"http://www.example.com\"),new Response,!0}catch(t){return!1}}function a(t){return t&&/^function fetch\\(\\)\\s+\\{\\s+\\[native code\\]\\s+\\}$/.test(t.toString())}function c(){if(\"string\"==typeof EdgeRuntime)return!0;if(!o())return!1;if(a(s.fetch))return!0;let t=!1;const e=s.document;if(e&&\"function\"==typeof e.createElement)try{const n=e.createElement(\"iframe\");n.hidden=!0,e.head.appendChild(n),n.contentWindow&&n.contentWindow.fetch&&(t=a(n.contentWindow.fetch)),e.head.removeChild(n)}catch(t){r.Q&&i.QE.warn(\"Could not create sandbox iframe for pure fetch check, bailing to window.fetch: \",t)}return t}},37916:(t,e,n)=>{n.d(e,{Gg:()=>a,ig:()=>s,qE:()=>o});var r,i=n(41464);function s(t){return new a((e=>{e(t)}))}function o(t){return new a(((e,n)=>{n(t)}))}!function(t){t[t.PENDING=0]=\"PENDING\";t[t.RESOLVED=1]=\"RESOLVED\";t[t.REJECTED=2]=\"REJECTED\"}(r||(r={}));class a{constructor(t){a.prototype.__init.call(this),a.prototype.__init2.call(this),a.prototype.__init3.call(this),a.prototype.__init4.call(this),this._state=r.PENDING,this._handlers=[];try{t(this._resolve,this._reject)}catch(t){this._reject(t)}}then(t,e){return new a(((n,r)=>{this._handlers.push([!1,e=>{if(t)try{n(t(e))}catch(t){r(t)}else n(e)},t=>{if(e)try{n(e(t))}catch(t){r(t)}else r(t)}]),this._executeHandlers()}))}catch(t){return this.then((t=>t),t)}finally(t){return new a(((e,n)=>{let r,i;return this.then((e=>{i=!1,r=e,t&&t()}),(e=>{i=!0,r=e,t&&t()})).then((()=>{i?n(r):e(r)}))}))}__init(){this._resolve=t=>{this._setResult(r.RESOLVED,t)}}__init2(){this._reject=t=>{this._setResult(r.REJECTED,t)}}__init3(){this._setResult=(t,e)=>{this._state===r.PENDING&&((0,i.Oe)(e)?e.then(this._resolve,this._reject):(this._state=t,this._value=e,this._executeHandlers()))}}__init4(){this._executeHandlers=()=>{if(this._state===r.PENDING)return;const t=this._handlers.slice();this._handlers=[],t.forEach((t=>{t[0]||(this._state===r.RESOLVED&&t[1](this._value),this._state===r.REJECTED&&t[2](this._value),t[0]=!0)}))}}}},75960:(t,e,n)=>{n.d(e,{CG:()=>s,Go:()=>o,W2:()=>c});var r=n(37808);const i=1e3;function s(){return Date.now()/i}const o=function(){const{performance:t}=r.GLOBAL_OBJ;if(!t||!t.now)return s;const e=Date.now()-t.now(),n=null==t.timeOrigin?e:t.timeOrigin;return()=>(n+t.now())/i}();let a;const c=(()=>{const{performance:t}=r.GLOBAL_OBJ;if(!t||!t.now)return void(a=\"none\");const e=36e5,n=t.now(),i=Date.now(),s=t.timeOrigin?Math.abs(t.timeOrigin+n-i):e,o=s{n.d(e,{Ib:()=>a,mA:()=>c});var r=n(63776),i=n(54568);const s=new RegExp(\"^[ \\\\t]*([0-9a-f]{32})?-?([0-9a-f]{16})?-?([01])?[ \\\\t]*$\");function o(t){if(!t)return;const e=t.match(s);if(!e)return;let n;return\"1\"===e[3]?n=!0:\"0\"===e[3]&&(n=!1),{traceId:e[1],parentSampled:n,parentSpanId:e[2]}}function a(t,e){const n=o(t),s=(0,r.y_)(e),{traceId:a,parentSpanId:c,parentSampled:u}=n||{};return n?{traceId:a||(0,i.OW)(),parentSpanId:c||(0,i.OW)().substring(16),spanId:(0,i.OW)().substring(16),sampled:u,dsc:s||{}}:{traceId:a||(0,i.OW)(),spanId:(0,i.OW)().substring(16)}}function c(t=(0,i.OW)(),e=(0,i.OW)().substring(16),n){let r=\"\";return void 0!==n&&(r=n?\"-1\":\"-0\"),`${t}-${e}${r}`}},39272:(t,e,n)=>{n.d(e,{iU:()=>T});var r=n(69968),i=n.n(r),s=n(79328),o=n.n(s),a=n(67624),c=(n(46968),function(t){return\"/\"===t.charAt(0)?t:\"/\"+t}),u=function(t,e){return new RegExp(\"^\"+e+\"(\\\\/|\\\\?|#|$)\",\"i\").test(t)},d=Object.assign||function(t){for(var e=1;e0&&void 0!==arguments[0]?arguments[0]:{};o()(h,\"Browser history needs a DOM\");var e,n,r=window.history,s=(-1===(e=window.navigator.userAgent).indexOf(\"Android 2.\")&&-1===e.indexOf(\"Android 4.0\")||-1===e.indexOf(\"Mobile Safari\")||-1!==e.indexOf(\"Chrome\")||-1!==e.indexOf(\"Windows Phone\"))&&window.history&&\"pushState\"in window.history,a=!(-1===window.navigator.userAgent.indexOf(\"Trident\")),d=t.forceRefresh,T=void 0!==d&&d,b=t.getUserConfirmation,C=void 0===b?m:b,O=t.keyLength,k=void 0===O?6:O,I=t.basename?\"/\"===(n=c(t.basename)).charAt(n.length-1)?n.slice(0,-1):n:\"\",w=function(t){var e=t||{},n=e.key,r=e.state,s=window.location,o=s.pathname+s.search+s.hash;return i()(!I||u(o,I),'You are attempting to use a basename on a page whose URL path does not begin with the basename. Expected path \"'+o+'\" to begin with \"'+I+'\".'),I&&(o=function(t,e){return u(t,e)?t.substr(e.length):t}(o,I)),l(o,r,n)},R=function(){return Math.random().toString(36).substr(2,k)},A=p(),P=function(t){v(W,t),W.length=r.length,A.notifyListeners(W.location,W.action)},x=function(t){(function(t){return void 0===t.state&&-1===navigator.userAgent.indexOf(\"CriOS\")})(t)||D(w(t.state))},N=function(){D(w(S()))},U=!1,D=function(t){if(U)U=!1,P();else{A.confirmTransitionTo(t,\"POP\",C,(function(e){e?P({action:\"POP\",location:t}):L(t)}))}},L=function(t){var e=W.location,n=H.indexOf(e.key);-1===n&&(n=0);var r=H.indexOf(t.key);-1===r&&(r=0);var i=n-r;i&&(U=!0,$(i))},M=w(S()),H=[M.key],F=function(t){return I+function(t){var e=t.pathname,n=t.search,r=t.hash,i=e||\"/\";return n&&\"?\"!==n&&(i+=\"?\"===n.charAt(0)?n:\"?\"+n),r&&\"#\"!==r&&(i+=\"#\"===r.charAt(0)?r:\"#\"+r),i}(t)},$=function(t){r.go(t)},Q=0,j=function(t){1===(Q+=t)?(f(window,E,x),a&&f(window,y,N)):0===Q&&(g(window,E,x),a&&g(window,y,N))},G=!1,W={length:r.length,action:\"POP\",location:M,createHref:F,push:function(t,e){i()(!(\"object\"===(void 0===t?\"undefined\":_(t))&&void 0!==t.state&&void 0!==e),\"You should avoid providing a 2nd state argument to push when the 1st argument is a location-like object that already has state; it is ignored\");var n=\"PUSH\",o=l(t,e,R(),W.location);A.confirmTransitionTo(o,n,C,(function(t){if(t){var e=F(o),a=o.key,c=o.state;if(s)if(r.pushState({key:a,state:c},null,e),T)window.location.href=e;else{var u=H.indexOf(W.location.key),d=H.slice(0,-1===u?0:u+1);d.push(o.key),H=d,P({action:n,location:o})}else i()(void 0===c,\"Browser history cannot push state in browsers that do not support HTML5 history\"),window.location.href=e}}))},replace:function(t,e){i()(!(\"object\"===(void 0===t?\"undefined\":_(t))&&void 0!==t.state&&void 0!==e),\"You should avoid providing a 2nd state argument to replace when the 1st argument is a location-like object that already has state; it is ignored\");var n=\"REPLACE\",o=l(t,e,R(),W.location);A.confirmTransitionTo(o,n,C,(function(t){if(t){var e=F(o),a=o.key,c=o.state;if(s)if(r.replaceState({key:a,state:c},null,e),T)window.location.replace(e);else{var u=H.indexOf(W.location.key);-1!==u&&(H[u]=o.key),P({action:n,location:o})}else i()(void 0===c,\"Browser history cannot replace state in browsers that do not support HTML5 history\"),window.location.replace(e)}}))},go:$,goBack:function(){return $(-1)},goForward:function(){return $(1)},block:function(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0],e=A.setPrompt(t);return G||(j(1),G=!0),function(){return G&&(G=!1,j(-1)),e()}},listen:function(t){var e=A.appendListener(t);return j(1),function(){j(-1),e()}}};return W};Object.assign;\"function\"==typeof Symbol&&Symbol.iterator,Object.assign},79328:t=>{t.exports=function(t,e,n,r,i,s,o,a){if(!t){var c;if(void 0===e)c=new Error(\"Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.\");else{var u=[n,r,i,s,o,a],d=0;(c=new Error(e.replace(/%s/g,(function(){return u[d++]})))).name=\"Invariant Violation\"}throw c.framesToPop=1,c}}},92832:(t,e,n)=>{n.r(e),n.d(e,{Provider:()=>h,ReactReduxContext:()=>d.Y,batch:()=>s.M,connect:()=>c.c,createDispatchHook:()=>f.s,createSelectorHook:()=>a.Ab,createStoreHook:()=>g.G,shallowEqual:()=>m.c,useDispatch:()=>f.O,useSelector:()=>a.w1,useStore:()=>g.o});var r=n(80004),i=n(45060),s=n(9228),o=n(18616),a=n(46376),c=n(81409),u=n(11504),d=n(54312),l=n(98272),p=n(28136);const h=function({store:t,context:e,children:n,serverState:r,stabilityCheck:i=\"once\",noopCheck:s=\"once\"}){const o=u.useMemo((()=>{const e=(0,l.G)(t);return{store:t,subscription:e,getServerState:r?()=>r:void 0,stabilityCheck:i,noopCheck:s}}),[t,r,i,s]),a=u.useMemo((()=>t.getState()),[t]);(0,p.M)((()=>{const{subscription:e}=o;return e.onStateChange=e.notifyNestedSubs,e.trySubscribe(),a!==t.getState()&&e.notifyNestedSubs(),()=>{e.tryUnsubscribe(),e.onStateChange=void 0}}),[o,a]);const c=e||d.Y;return u.createElement(c.Provider,{value:o},n)};var f=n(27792),g=n(260),m=n(68968);(0,a.E$)(i.useSyncExternalStoreWithSelector),(0,c.A)(r.useSyncExternalStore),(0,o._)(s.M)},70440:(t,e,n)=>{n.d(e,{cH:()=>g});var r=n(55592),i=n(2804),s=n(11504),o=n(27471),a=n(45072),c=n(95656),u=n(94812);s.Component;s.Component;var d=function(t,e){return\"function\"==typeof t?t(e):t},l=function(t,e){return\"string\"==typeof t?(0,o.gh)(t,null,null,e):t},p=function(t){return t},h=s.forwardRef;void 0===h&&(h=p);var f=h((function(t,e){var n=t.innerRef,r=t.navigate,i=t.onClick,o=(0,c.c)(t,[\"innerRef\",\"navigate\",\"onClick\"]),u=o.target,d=(0,a.c)({},o,{onClick:function(t){try{i&&i(t)}catch(e){throw t.preventDefault(),e}t.defaultPrevented||0!==t.button||u&&\"_self\"!==u||function(t){return!!(t.metaKey||t.altKey||t.ctrlKey||t.shiftKey)}(t)||(t.preventDefault(),r())}});return d.ref=p!==h&&e||n,s.createElement(\"a\",d)}));var g=h((function(t,e){var n=t.component,i=void 0===n?f:n,o=t.replace,g=t.to,m=t.innerRef,_=(0,c.c)(t,[\"component\",\"replace\",\"to\",\"innerRef\"]);return s.createElement(r.Os.Consumer,null,(function(t){t||(0,u.c)(!1);var n=t.history,r=l(d(g,t.location),t.location),c=r?n.createHref(r):\"\",f=(0,a.c)({},_,{href:c,navigate:function(){var e=d(g,t.location);(o?n.replace:n.push)(e)}});return p!==h?f.ref=e||m:f.innerRef=m,s.createElement(i,f)}))})),m=function(t){return t},_=s.forwardRef;void 0===_&&(_=m);_((function(t,e){var n=t[\"aria-current\"],i=void 0===n?\"page\":n,o=t.activeClassName,p=void 0===o?\"active\":o,h=t.activeStyle,f=t.className,v=t.exact,E=t.isActive,y=t.location,S=t.strict,T=t.style,b=t.to,C=t.innerRef,O=(0,c.c)(t,[\"aria-current\",\"activeClassName\",\"activeStyle\",\"className\",\"exact\",\"isActive\",\"location\",\"strict\",\"style\",\"to\",\"innerRef\"]);return s.createElement(r.Os.Consumer,null,(function(t){t||(0,u.c)(!1);var n=y||t.location,o=l(d(b,n),n),c=o.pathname,k=c&&c.replace(/([.+*?=^!:${}()[\\]|/\\\\])/g,\"\\\\$1\"),I=k?(0,r.ot)(n.pathname,{path:k,exact:v,strict:S}):null,w=!!(E?E(I,n):I),R=w?function(){for(var t=arguments.length,e=new Array(t),n=0;n{n.d(e,{Ak:()=>U,E5:()=>m,IT:()=>M,Os:()=>g,SU:()=>F,Uz:()=>L,W4:()=>H,Wk:()=>N,YJ:()=>T,Yz:()=>S,kX:()=>I,ot:()=>k});var r=n(2804),i=n(11504),s=n(25300),o=n(89164),a=n(94812),c=n(45072),u=n(58216),d=n.n(u),l=(n(62168),n(95656)),p=n(84792),h=n.n(p),f=function(t){var e=(0,o.c)();return e.displayName=t,e},g=f(\"Router\"),m=function(t){function e(e){var n;return(n=t.call(this,e)||this).state={location:e.history.location},n._isMounted=!1,n._pendingLocation=null,e.staticContext||(n.unlisten=e.history.listen((function(t){n._isMounted?n.setState({location:t}):n._pendingLocation=t}))),n}(0,r.c)(e,t),e.computeRootMatch=function(t){return{path:\"/\",url:\"/\",params:{},isExact:\"/\"===t}};var n=e.prototype;return n.componentDidMount=function(){this._isMounted=!0,this._pendingLocation&&this.setState({location:this._pendingLocation})},n.componentWillUnmount=function(){this.unlisten&&this.unlisten()},n.render=function(){return i.createElement(g.Provider,{children:this.props.children||null,value:{history:this.props.history,location:this.state.location,match:e.computeRootMatch(this.state.location.pathname),staticContext:this.props.staticContext}})},e}(i.Component);i.Component;var _=function(t){function e(){return t.apply(this,arguments)||this}(0,r.c)(e,t);var n=e.prototype;return n.componentDidMount=function(){this.props.onMount&&this.props.onMount.call(this,this)},n.componentDidUpdate=function(t){this.props.onUpdate&&this.props.onUpdate.call(this,this,t)},n.componentWillUnmount=function(){this.props.onUnmount&&this.props.onUnmount.call(this,this)},n.render=function(){return null},e}(i.Component);var v={},E=1e4,y=0;function S(t,e){return void 0===t&&(t=\"/\"),void 0===e&&(e={}),\"/\"===t?t:function(t){if(v[t])return v[t];var e=d().compile(t);return y{var r=n(89456),i=60103,s=60106;e.Fragment=60107,e.StrictMode=60108,e.Profiler=60114;var o=60109,a=60110,c=60112;e.Suspense=60113;var u=60115,d=60116;if(\"function\"==typeof Symbol&&Symbol.for){var l=Symbol.for;i=l(\"react.element\"),s=l(\"react.portal\"),e.Fragment=l(\"react.fragment\"),e.StrictMode=l(\"react.strict_mode\"),e.Profiler=l(\"react.profiler\"),o=l(\"react.provider\"),a=l(\"react.context\"),c=l(\"react.forward_ref\"),e.Suspense=l(\"react.suspense\"),u=l(\"react.memo\"),d=l(\"react.lazy\")}var p=\"function\"==typeof Symbol&&Symbol.iterator;function h(t){for(var e=\"https://reactjs.org/docs/error-decoder.html?invariant=\"+t,n=1;n{function r(t){return\"/\"===t.charAt(0)}function i(t,e){for(var n=e,r=n+1,i=t.length;rs});const s=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:\"\",n=t&&t.split(\"/\")||[],s=e&&e.split(\"/\")||[],o=t&&r(t),a=e&&r(e),c=o||a;if(t&&r(t)?s=n:n.length&&(s.pop(),s=s.concat(n)),!s.length)return\"/\";var u=void 0;if(s.length){var d=s[s.length-1];u=\".\"===d||\"..\"===d||\"\"===d}else u=!1;for(var l=0,p=s.length;p>=0;p--){var h=s[p];\".\"===h?i(s,p):\"..\"===h?(i(s,p),l++):l&&(i(s,p),l--)}if(!c)for(;l--;l)s.unshift(\"..\");!c||\"\"===s[0]||s[0]&&r(s[0])||s.unshift(\"\");var f=s.join(\"/\");return u&&\"/\"!==f.substr(-1)&&(f+=\"/\"),f}},46968:(t,e)=>{e.__esModule=!0;var n=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t};e.default=function t(e,r){if(e===r)return!0;if(null==e||null==r)return!1;if(Array.isArray(e))return Array.isArray(r)&&e.length===r.length&&e.every((function(e,n){return t(e,r[n])}));var i=void 0===e?\"undefined\":n(e);if(i!==(void 0===r?\"undefined\":n(r)))return!1;if(\"object\"===i){var s=e.valueOf(),o=r.valueOf();if(s!==e||o!==r)return t(s,o);var a=Object.keys(e),c=Object.keys(r);return a.length===c.length&&a.every((function(n){return t(e[n],r[n])}))}return!1}},69968:t=>{t.exports=function(){}}}]);\n//# sourceMappingURL=2820.js.map" }, "redirectURL": "", "headersSize": -1, "bodySize": -1, "_transferSize": 53093, "_error": null }, "serverIPAddress": "13.33.183.18", "startedDateTime": "2024-06-22T23:03:04.739Z", "time": 504.8830000014277, "timings": { "blocked": 262.6690000102464, "dns": -1, "ssl": -1, "connect": -1, "send": 0.22099999999999997, "wait": 110.05400000676792, "receive": 131.93899998441339, "_blocked_queueing": 262.1520000102464 } }, { "_initiator": { "type": "parser", "url": "https://app.blasttv.ph/browse", "lineNumber": 4 }, "_priority": "Low", "_resourceType": "script", "cache": {}, "pageref": "page_1", "request": { "method": "GET", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/868.js", "httpVersion": "h3", "headers": [ { "name": ":authority", "value": "app.blasttv.ph" }, { "name": ":method", "value": "GET" }, { "name": ":path", "value": "/code/6.7.1.24159d2/js/868.js" }, { "name": ":scheme", "value": "https" }, { "name": "accept", "value": "*/*" }, { "name": "accept-encoding", "value": "gzip, deflate, br, zstd" }, { "name": "accept-language", "value": "en-US,en;q=0.9" }, { "name": "referer", "value": "https://app.blasttv.ph/browse" }, { "name": "sec-ch-ua", "value": "\"Not/A)Brand\";v=\"8\", \"Chromium\";v=\"126\", \"Google Chrome\";v=\"126\"" }, { "name": "sec-ch-ua-mobile", "value": "?0" }, { "name": "sec-ch-ua-platform", "value": "\"Windows\"" }, { "name": "sec-fetch-dest", "value": "script" }, { "name": "sec-fetch-mode", "value": "no-cors" }, { "name": "sec-fetch-site", "value": "same-origin" }, { "name": "user-agent", "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36" } ], "queryString": [], "cookies": [], "headersSize": -1, "bodySize": 0 }, "response": { "status": 200, "statusText": "", "httpVersion": "h3", "headers": [ { "name": "age", "value": "125862" }, { "name": "alt-svc", "value": "h3=\":443\"; ma=86400" }, { "name": "cache-control", "value": "max-age=31536000" }, { "name": "content-encoding", "value": "gzip" }, { "name": "content-type", "value": "text/javascript" }, { "name": "date", "value": "Fri, 21 Jun 2024 12:05:24 GMT" }, { "name": "etag", "value": "W/\"e5b6e333a5e9c3d408446ea33636330f\"" }, { "name": "last-modified", "value": "Fri, 21 Jun 2024 11:55:55 GMT" }, { "name": "server", "value": "AmazonS3" }, { "name": "vary", "value": "Accept-Encoding" }, { "name": "via", "value": "1.1 3be35e55079bc1ff522d45fb92e6dde2.cloudfront.net (CloudFront)" }, { "name": "x-amz-cf-id", "value": "u-X7IfRTM_n3ZJ3fotLc_mGv6X7xkmSraTwfSG-kDFttZ23P_ICeLQ==" }, { "name": "x-amz-cf-pop", "value": "HKG1-P2" }, { "name": "x-amz-replication-status", "value": "COMPLETED" }, { "name": "x-amz-server-side-encryption", "value": "AES256" }, { "name": "x-amz-version-id", "value": "9h4LeNSlI6WbsNfTYYr73AhObRF5KJpq" }, { "name": "x-cache", "value": "Hit from cloudfront" } ], "cookies": [], "content": { "size": 30180, "mimeType": "text/javascript", "text": "!function(){try{var e=\"undefined\"!=typeof window?window:\"undefined\"!=typeof global?global:\"undefined\"!=typeof self?self:{},t=(new Error).stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]=\"50b6cd3c-17e7-4ac3-b259-cf19f2c808c0\",e._sentryDebugIdIdentifier=\"sentry-dbid-50b6cd3c-17e7-4ac3-b259-cf19f2c808c0\")}catch(e){}}();var _global=\"undefined\"!=typeof window?window:\"undefined\"!=typeof global?global:\"undefined\"!=typeof self?self:{};_global.SENTRY_RELEASE={id:\"24159d2357faad1ea1e444f6cbf37691aa50bcba\"},(self.webpackChunkdice_web=self.webpackChunkdice_web||[]).push([[868],{45248:(e,t,n)=>{n.d(t,{a:()=>B,c:()=>H});var r,i=n(52536),a=(n(78235),n(11504)),o=n(64329),s=n(61180),u=n(32920),l=n(33248),c=n.n(l),d=(n(4248),n(89120),n(51408),n(16760),n(85607),n(49640),n(79628),n(48928),n(29708),n(51200)),E=n(64440),v=n.n(E),f=n(68528),p=n(68540),P=n(18624),g=n(67076),A=n(87088),m=n(92920),y=(n(32452),n(40500),n(7632)),T=n(21372),_=n(17881),R=n(87940),L=function(e,t,n,r){return new(n||(n=Promise))((function(i,a){function o(e){try{u(r.next(e))}catch(e){a(e)}}function s(e){try{u(r.throw(e))}catch(e){a(e)}}function u(e){var t;e.done?i(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(o,s)}u((r=r.apply(e,t||[])).next())}))},S=function(){return(0,m.c)((function e(t,n){var r=this;(0,A.c)(this,e),this.processMessage=function(e){return L(r,void 0,void 0,c().mark((function t(){var n,r,i,a;return c().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(t.prev=0,this.isPresenterCommand(e)&&(this.handlePresenterCommands(e),n=(0,_.S)({requestId:e.id,data:{result:\"Success\"}}),this.sendResponse(n)),r=T.o.get(e.method)){t.next=5;break}throw Error(\"No processor for message \".concat(e.method));case 5:return t.next=7,r(e);case 7:i=t.sent,a=(0,_.S)({requestId:e.id,data:i}),this.sendResponse(a),t.next=16;break;case 12:t.prev=12,t.t0=t.catch(0),R.warn(\"Message could not be processed:\",t.t0),this.sendResponse({error:\"ERROR\"});case 16:case\"end\":return t.stop()}}),t,this,[[0,12]])})))},this.processEventNotification=function(e){return L(r,void 0,void 0,c().mark((function t(){var n,r,i;return c().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return n=y.o.get(e.method),t.next=3,n(e.params);case 3:r=t.sent,i=(0,_.G)({methodName:e.method,data:r}),this.sendResponse(i);case 6:case\"end\":return t.stop()}}),t,this)})))},this.sendResponse=t,this.handlePresenterCommands=n,this.presenterCommands=[P.aY]}),[{key:\"isPresenterCommand\",value:function(e){return this.presenterCommands.includes(e.method)}}])}(),h=n(87074),w=n(64732),b=function(e,t,n,r){return new(n||(n=Promise))((function(i,a){function o(e){try{u(r.next(e))}catch(e){a(e)}}function s(e){try{u(r.throw(e))}catch(e){a(e)}}function u(e){var t;e.done?i(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(o,s)}u((r=r.apply(e,t||[])).next())}))},D=function(e){var t=a.useRef(null),n=(0,f.QZ)(),r=e.pluginDefinition,i=r.name,o=r.pluginUrl,l=a.useState({height:\"0px\",width:\"0px\"}),E=(0,u.c)(l,2),A=E[0],m=E[1],y=a.useState(!0),T=(0,u.c)(y,2),_=T[0],R=T[1],L=new Map([[P.aY,function(e){return new Promise((function(t,n){m(e.params),t()}))}]]);a.useEffect((function(){var e,t=new S(D,O);return w.c.set(i,t),h.C.listenToIFrameMessages(),null===(e=null==n?void 0:n.player)||void 0===e||e.once(d.G.READY,(function(){g.j.setPlayerEvents(B)})),function(){w.c.delete(i)}}),[]),a.useEffect((function(){n&&g.j.setPlayerContext(B,n)}),[n]),a.useEffect((function(){var e,n;t&&(null===(e=t.current)||void 0===e||e.style.setProperty(\"width\",null==A?void 0:A.width,\"important\"),null===(n=t.current)||void 0===n||n.style.setProperty(\"height\",null==A?void 0:A.height,\"important\"))}),[t,A]);var D=function(e){var n=(t&&t.current).contentWindow;try{null==n||n.postMessage(JSON.stringify(e),i)}catch(t){(0,p.Ut)(\"Iframe plugin:\".concat(i,\". Failed to postMessage: \").concat(e),t)}};function O(e){return b(this,void 0,void 0,c().mark((function t(){var n;return c().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return n=L.get(e.method),t.abrupt(\"return\",n(e));case 2:case\"end\":return t.stop()}}),t)})))}return a.useEffect((function(){var t,n,r,i=(null==(r=e.pluginDefinition)?void 0:r.subtype)===s.PluginSubType.SIDEBAR||(null==r?void 0:r.subtype)===s.PluginSubType.PAGE?{height:\"100%\",width:\"100%\"}:(null===(t=null==r?void 0:r.configuration)||void 0===t?void 0:t.dimensions)?null===(n=null==r?void 0:r.configuration)||void 0===n?void 0:n.dimensions:void 0;m(i)}),[]),a.createElement(a.Fragment,null,_&&a.createElement(v(),{useRealmColor:!0}),a.createElement(\"iframe\",{style:{display:_?\"none\":\"block\"},onLoad:function(e){R(!1)},className:\"plugin-iframe\",src:o,ref:t}))},O=(n(53475),n(91088),n(87940)),N=function(e,t,n,r){return new(n||(n=Promise))((function(i,a){function o(e){try{u(r.next(e))}catch(e){a(e)}}function s(e){try{u(r.throw(e))}catch(e){a(e)}}function u(e){var t;e.done?i(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(o,s)}u((r=r.apply(e,t||[])).next())}))},C=(0,m.c)((function e(t){var n=this;(0,A.c)(this,e),this.processMessage=function(e){return N(n,void 0,void 0,c().mark((function t(){var n,r,i;return c().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return n=T.o.get(e.method),t.prev=1,t.next=4,n(e);case 4:r=t.sent,i=(0,_.S)({requestId:e.id,data:r}),this.sendResponse(i),t.next=13;break;case 9:t.prev=9,t.t0=t.catch(1),O.warn(\"Message could not be processed:\",t.t0),this.sendResponse({error:\"ERROR\"});case 13:case\"end\":return t.stop()}}),t,this,[[1,9]])})))},this.processEventNotification=function(e){return N(n,void 0,void 0,c().mark((function t(){var n,r,i;return c().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return n=y.o.get(e.method),t.next=3,n(e.params);case 3:r=t.sent,i=(0,_.G)({methodName:e.method,data:r}),this.sendResponse(i);case 6:case\"end\":return t.stop()}}),t,this)})))},this.sendResponse=t})),G=n(37220),I=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&\"function\"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i{n.d(t,{Af:()=>s,g$:()=>a,k7:()=>o,mU:()=>u});n(9456),n(21040),n(12644),n(54004);var r=n(61180),i=n(68540),a=function(e){try{return\"string\"==typeof e?JSON.parse(e.replace(/'/g,'\"')):e}catch(e){(0,i.Ut)(\"Error parsing plugin definition\")}},o=function(e){if(e.type===r.PluginType.LIVELIKE){var t=a(e.payload);return s(null==t?void 0:t.popupPosition)}return!1},s=function(e){return!!e&&e!==r.PopupPosition.NONE},u=function(e,t){var n=a(e.payload),r=a(t.payload);return Number(null==n?void 0:n.pluginRank)-Number(null==r?void 0:r.pluginRank)}},68528:(e,t,n)=>{n.d(t,{QZ:()=>d,SY:()=>u,cc:()=>c});n(53475),n(78235);var r=n(11504),i=n(17359),a=n(4280),o=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&\"function\"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i{n.d(t,{CC:()=>r,Gc:()=>a,WO:()=>i,m:()=>o});var r={EPG:\"/api/v3/external-table\"},i=36e5,a=24*i,o={en_US:\"M/D\",default:\"D/M\"}},91612:(e,t,n)=>{n.d(t,{U:()=>s,_:()=>o});n(4248),n(49640),n(12644),n(88096),n(54004);var r=n(6004),i=n(91660),a=window.ENV_CONF.httpapi,o=function(e,t,n,o,s){var u={fromTs:e.toString(),toTs:t.toString(),rpp:o.toString(),epgId:n.toString()};return s&&(u.lastSeen=s.toString()),r.KY.get(\"\".concat(a).concat(i.CC.EPG,\"/epg\"),{queryParams:u})},s=function(){var e=window.APP_CONF.activeLocale.replace(\"-\",\"_\");return i.m[e]||i.m.default}},18624:(e,t,n)=>{n.d(t,{EZ:()=>a,Ww:()=>r,Yl:()=>u,aY:()=>o,i:()=>i,mm:()=>s});var r,i,a=\"READY\",o=\"SET_DIMENSIONS\",s=\"GET_CURRENT_COUNTRY\",u=\"SAVE_USER_PREFERENCE\";!function(e){e.PLAY_CURRENT_VIDEO=\"PLAY_CURRENT_VIDEO\",e.PAUSE_CURRENT_VIDEO=\"PAUSE_CURRENT_VIDEO\",e.GET_CURRENT_PLAYER=\"GET_CURRENT_PLAYER\",e.PLAY_NEXT_VIDEO=\"PLAY_NEXT_VIDEO\",e.PLAY_PREVIOUS_VIDEO=\"PLAY_PREVIOUS_VIDEO\",e.LOAD_VIDEO=\"LOAD_VIDEO\",e.GET_FULLSCREEN=\"GET_FULLSCREEN\",e.SET_FULLSCREEN=\"SET_FULLSCREEN\",e.GET_VOLUME=\"GET_VOLUME\",e.SET_VOLUME=\"SET_VOLUME\",e.GET_TEXT_TRACKS=\"GET_TEXT_TRACKS\",e.SET_TEXT_TRACKS=\"SET_TEXT_TRACKS\",e.GET_AUDIO_TRACKS=\"GET_AUDIO_TRACKS\",e.SET_AUDIO_TRACKS=\"SET_AUDIO_TRACKS\",e.GET_EPG=\"GET_EPG\"}(r||(r={})),function(e){e.MESSAGE=\"message\",e.PLUGIN_RESPONSE=\"pluginresponse\",e.PLUGIN_REQUEST=\"pluginrequest\"}(i||(i={}))},67076:(e,t,n)=>{n.d(t,{k:()=>h,j:()=>w});var r=n(87088),i=n(92920),a=(n(89120),n(85607),n(49640),n(48928),n(82984),n(29708),n(51200)),o=n(17881),s=(n(78235),n(79628),n(73164)),u=n(45248),l=n(36020),c=function(e){return new Promise((function(t,n){t(Object.assign(Object.assign({state:(null==e?void 0:e.currentAudioTrack)?s.AvailabilityState.ENABLED:s.AvailabilityState.DISABLED},(null==e?void 0:e.audioTracks)&&{availableAudioTracks:null==e?void 0:e.audioTracks}),(null==e?void 0:e.currentAudioTrack)&&{activeAudioTrack:null==e?void 0:e.currentAudioTrack}))}))},d=function(e){return new Promise((function(t,n){t({state:null==e?void 0:e.castState,deviceName:e.deviceName})}))},E=function(){return new Promise((function(e,t){e({state:s.AvailabilityState.ENABLED})}))},v=function(e){return new Promise((function(t,n){t({code:null==e?void 0:e.type,message:null==e?void 0:e.message})}))},f=function(e){return new Promise((function(e,t){}))},p=function(){return new Promise((function(e,t){e({state:l.G_.PAUSED,progress:w.getPlayer(u.a).currentTime})}))},P=function(e){return new Promise((function(t,n){t({state:(null==e?void 0:e.isPictureInPictureActive)?s.AvailabilityState.ENABLED:s.AvailabilityState.DISABLED})}))},g=function(){return new Promise((function(e,t){e({state:l.G_.PLAYING,progress:w.getPlayer(u.a).currentTime})}))},A=function(e){return new Promise((function(t,n){t({type:w.getPlayer(u.a).type,isReady:null==e?void 0:e.isReady,progress:w.getPlayer(u.a).duration})}))},m=function(e){return new Promise((function(t,n){t({type:w.getPlayer(u.a).type,to:null==e?void 0:e.currentTime})}))},y=function(e){return new Promise((function(t,n){t(Object.assign({state:(null==e?void 0:e.currentTextTrack)?s.AvailabilityState.ENABLED:s.AvailabilityState.DISABLED,availableTextTracks:null==e?void 0:e.textTracks},(null==e?void 0:e.currentTextTrack)&&{enabledTextTrack:null==e?void 0:e.currentTextTrack}))}))},T=function(e){return new Promise((function(t,n){t(Object.assign({type:w.getPlayer(u.a).type,isAtLiveEdge:null==e?void 0:e.isAtLiveEdge,progress:null==e?void 0:e.currentTime},(null==e?void 0:e.currentDate)&&{dateTime:null==e?void 0:e.currentDate}))}))},_=function(e){return new Promise((function(t,n){t({isMuted:null==e?void 0:e.isMuted,volume:null==e?void 0:e.volume})}))},R=function(){return new Promise((function(e,t){e({type:w.getPlayer(u.a).type,progress:w.getPlayer(u.a).currentTime})}))},L=n(7632),S=n(64732),h=new(function(){return(0,i.c)((function e(){(0,r.c)(this,e)}),[{key:\"initialise\",value:function(){L.o.set(l.mw[a.G.AUDIO_TRACK_CHANGE],c).set(l.mw[a.G.CAST_STATE_CHANGE],d).set(l.mw[a.G.ENDED],E).set(l.mw[a.G.ERROR],v).set(l.mw[a.G.FULLSCREEN_CHANGE],f).set(l.mw[a.G.PAUSE],p).set(l.mw[a.G.PICTURE_IN_PICTURE_CHANGE],P).set(l.mw[a.G.PLAYING],g).set(l.mw[a.G.READY],A).set(l.mw[a.G.SEEKED],m).set(l.mw[a.G.TEXT_TRACK_CHANGE],y).set(l.mw[a.G.TIME_UPDATE],T).set(l.mw[a.G.VOLUME_CHANGE],_).set(l.mw[a.G.WAITING],R)}},{key:\"listenToDorisEvents\",value:function(e){var t=[a.G.AUDIO_TRACK_CHANGE,a.G.FULLSCREEN_CHANGE,a.G.PAUSE,a.G.PLAYING,a.G.TEXT_TRACK_CHANGE,a.G.VOLUME_CHANGE];return w.getPlayer(e).player.createSubscriptionContext().on(t,(function(e,t){var n=(null===l.mw||void 0===l.mw?void 0:l.mw[e])||e,r=(0,o.G)({methodName:n,data:t});S.c.forEach((function(e,t,n){e.processEventNotification(r)}))})).unsubscribe}}])}()),w=new(function(){return(0,i.c)((function e(){(0,r.c)(this,e),this.playerEventsUnsubscribeHandlerMap=new Map,this.playerContextRegistry=new Map}),[{key:\"setPlayerEvents\",value:function(e){if(!this.playerEventsUnsubscribeHandlerMap.has(e)){var t=h.listenToDorisEvents(e);this.playerEventsUnsubscribeHandlerMap.set(e,t)}}},{key:\"setPlayerContext\",value:function(e,t){this.playerContextRegistry.set(e,t)}},{key:\"getPlayer\",value:function(e){return this.playerContextRegistry.get(e)}},{key:\"unregisterPlayer\",value:function(e){var t=this.playerEventsUnsubscribeHandlerMap.get(e);null==t||t()}}])}())},17881:(e,t,n)=>{n.d(t,{G:()=>r,S:()=>i});n(78235);var r=function(e){var t=e.methodName,n=e.data;return Object.assign({jsonrpc:\"2.0\",method:t},n&&{params:n})},i=function(e){var t=e.requestId,n=e.data;return Object.assign({jsonrpc:\"2.0\",id:t},n&&{result:n})}},7632:(e,t,n)=>{n.d(t,{o:()=>r});n(89120),n(85607),n(49640),n(48928),n(29708);var r=new Map},21372:(e,t,n)=>{n.d(t,{o:()=>r});n(89120),n(85607),n(49640),n(48928),n(29708);var r=new Map},87074:(e,t,n)=>{n.d(t,{C:()=>M});var r=n(87088),i=n(92920),a=n(33248),o=n.n(a),s=(n(21040),n(49640),n(79628),n(82984),n(21372)),u=(n(87532),n(16760),n(78235),n(12644),n(54004),n(73164)),l=n(51200),c=n(58764),d=n(45248),E=n(13164),v=n(91612),f=n(6004),p=n(33744),P=n(67076),g=n(36020),A=function(e,t,n,r){return new(n||(n=Promise))((function(i,a){function o(e){try{u(r.next(e))}catch(e){a(e)}}function s(e){try{u(r.throw(e))}catch(e){a(e)}}function u(e){var t;e.done?i(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(o,s)}u((r=r.apply(e,t||[])).next())}))},m=function(e){return new Promise((function(t,n){var r;p.c.dispatch((0,c.AD)(null==e?void 0:e.params.key,null===(r=null==e?void 0:e.params)||void 0===r?void 0:r.value)).then(t).catch(n)}))},y=function(e){return new Promise((function(e,t){e(\"READY MESSAGE PROCESSED\")}))},T=function(e){var t=P.j.getPlayer(d.a);return new Promise((function(e,n){t?e(JSON.parse(JSON.stringify(t.state))):n({error:\"Error Fetching State\"})}))},_=function(e){var t={id:P.j.getPlayer(d.a).id,type:P.j.getPlayer(d.a).type,state:g.G_.PLAYING};return new Promise((function(e,n){P.j.getPlayer(d.a).state.isPlaying?e(t):P.j.getPlayer(d.a).controls.play().then((function(){return e(t)})).catch((function(){return n({error:\"failed to play\"})}))}))},R=function(e){var t={id:P.j.getPlayer(d.a).id,type:P.j.getPlayer(d.a).type,state:g.G_.PAUSED};return new Promise((function(e,n){P.j.getPlayer(d.a).state.isPlaying?(P.j.getPlayer(d.a).controls.once(l.G.PAUSE,(function(){return e(t)})),P.j.getPlayer(d.a).controls.pause()):e(t)}))},L=function(e){var t={id:P.j.getPlayer(d.a).id,type:P.j.getPlayer(d.a).type,state:g.G_.PLAYING};return new Promise((function(e,n){P.j.getPlayer(d.a).listNext?(P.j.getPlayer(d.a).controls.once(l.G.LOADED_METADATA,(function(){return e(t)})),P.j.getPlayer(d.a).playListFrom(P.j.getPlayer(d.a).listNext)):e({error:\"VOD does not exist\"})}))},S=function(e){var t={id:P.j.getPlayer(d.a).id,type:P.j.getPlayer(d.a).type,state:g.G_.PLAYING};return new Promise((function(e,n){P.j.getPlayer(d.a).listPrev?(P.j.getPlayer(d.a).controls.once(l.G.LOADED_METADATA,(function(){return e(t)})),P.j.getPlayer(d.a).playListFrom(P.j.getPlayer(d.a).listPrev)):e({error:\"VOD does not exist\"})}))},h=function(e){return new Promise((function(t,n){var r;P.j.getPlayer(d.a).loadVideo(String(null===(r=e.params)||void 0===r?void 0:r.id)).then((function(e){return t(e)})).catch((function(e){return t({error:JSON.parse(null==e?void 0:e.message)})}))}))},w=function(e){return new Promise((function(e,t){e({state:P.j.getPlayer(d.a).isFullscreen?u.AvailabilityState.ENABLED:u.AvailabilityState.DISABLED})}))},b=function(e){return new Promise((function(t,n){var r,i;P.j.getPlayer(d.a).setFullscreen((null===(r=e.params)||void 0===r?void 0:r.state)===u.AvailabilityState.ENABLED),t({state:null===(i=e.params)||void 0===i?void 0:i.state})}))},D=function(e){return new Promise((function(e,t){e({volume:P.j.getPlayer(d.a).state.volume})}))},O=function(e){return new Promise((function(t,n){var r={volume:e.params.volume};P.j.getPlayer(d.a).state.volume===e.params.volume?t(r):(P.j.getPlayer(d.a).controls.once(l.G.VOLUME_CHANGE,(function(){return t(r)})),P.j.getPlayer(d.a).controls.setVolume(e.params.volume))}))},N=function(e){var t=P.j.getPlayer(d.a).state.currentTextTrack;return new Promise((function(e,n){e(Object.assign({state:t?u.AvailabilityState.ENABLED:u.AvailabilityState.DISABLED,availableTextTracks:P.j.getPlayer(d.a).state.textTracks},t&&{enabledTextTrack:t}))}))},C=function(e){var t,n=P.j.getPlayer(d.a).state,r=n.textTracks,i=n.currentTextTrack,a=r.find((function(t){var n;return(null==t?void 0:t.lang)===(null===(n=e.params)||void 0===n?void 0:n.textTrackLang)})),o=(null===(t=e.params)||void 0===t?void 0:t.state)===u.AvailabilityState.DISABLED,s=Object.assign({state:o?u.AvailabilityState.DISABLED:u.AvailabilityState.ENABLED,availableTracks:r},!o&&{enabledTextTrack:a||i});return new Promise((function(e,t){o?(P.j.getPlayer(d.a).controls.setTextTrack(null),e(s)):a?(null==i?void 0:i.lang)===(null==a?void 0:a.lang)?e(s):(P.j.getPlayer(d.a).controls.once(l.G.TEXT_TRACK_CHANGE,(function(){return e(s)})),P.j.getPlayer(d.a).controls.setTextTrack(a)):e({error:\"Track NOT FOUND\"})}))},G=function(e){var t=P.j.getPlayer(d.a).state.audioTrack;return new Promise((function(e,n){e(Object.assign({state:t?u.AvailabilityState.ENABLED:u.AvailabilityState.DISABLED,availableAudioTracks:P.j.getPlayer(d.a).state.audioTracks},t&&{activeAudioTrack:t}))}))},I=function(e){var t,n=P.j.getPlayer(d.a).state,r=n.audioTrack,i=n.audioTracks,a=i.find((function(t){var n;return(null==t?void 0:t.id)===(null===(n=e.params)||void 0===n?void 0:n.audioTrackId)})),o=(null===(t=e.params)||void 0===t?void 0:t.state)===u.AvailabilityState.DISABLED,s=Object.assign({state:o?u.AvailabilityState.DISABLED:u.AvailabilityState.ENABLED,availableAudioTracks:i},!o&&{enabledAudioTrack:a||r});return new Promise((function(e,t){o?(P.j.getPlayer(d.a).controls.setAudioTrack(null),e(s)):a?(null==r?void 0:r.id)===(null==a?void 0:a.id)?e(s):(P.j.getPlayer(d.a).controls.once(l.G.AUDIO_TRACK_CHANGE,(function(){return e(s)})),P.j.getPlayer(d.a).controls.setAudioTrack(a)):e({error:\"Track NOT FOUND\"})}))},k=function(e){var t=e.params||{},n=t.from,r=t.to,i=t.id,a=new Date(n),s=new Date(r),u=a.getTime(),l=s.getTime();return A(void 0,void 0,void 0,o().mark((function e(){var t;return o().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!(null===(t=P.j.getPlayer(d.a))||void 0===t?void 0:t.epgId)){e.next=6;break}return e.next=3,(0,v._)(u,l,String(i),20);case 3:e.t0=e.sent,e.next=9;break;case 6:return e.next=8,(0,E.a)(a,s,i);case 8:e.t0=e.sent;case 9:return e.abrupt(\"return\",e.t0);case 10:case\"end\":return e.stop()}}),e)}))).then((function(e){return{epg:e.parsedData}})).catch((function(e){return{error:e}}))},U=function(e){return A(void 0,void 0,void 0,o().mark((function e(){var t,n;return o().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,f.KY.get(\"\".concat(f.KY.baseUrl.replace(\"/v2\",\"/v3\"),\"/i18n/country-codes\"));case 2:return t=e.sent,n=t.callerCountryCode,e.abrupt(\"return\",n);case 5:case\"end\":return e.stop()}}),e)})))},Y=n(18624),j=n(64732),x=function(e,t,n,r){return new(n||(n=Promise))((function(i,a){function o(e){try{u(r.next(e))}catch(e){a(e)}}function s(e){try{u(r.throw(e))}catch(e){a(e)}}function u(e){var t;e.done?i(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(o,s)}u((r=r.apply(e,t||[])).next())}))},M=new(function(){return(0,i.c)((function e(){var t=this;(0,r.c)(this,e),this.listeningInitialised=!1,this.listenToIFrameMessages=function(){t.listeningInitialised||(window.addEventListener(Y.i.MESSAGE,t.onIframeMessage,!1),t.listeningInitialised=!0)},this.listenToWebComponentMessages=function(){window.addEventListener(Y.i.PLUGIN_REQUEST,t.processPluginRequest)},this.removeIframeMessageListeners=function(){window.removeEventListener(Y.i.MESSAGE,t.onIframeMessage)},this.onIframeMessage=function(e){var n;try{n=JSON.parse(e.data)}catch(e){return}var r=e.origin,i=j.c.get(r);if(i&&n){x(t,void 0,void 0,o().mark((function e(){return o().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,i.processMessage(n);case 2:case\"end\":return e.stop()}}),e)})))}},this.processPluginRequest=function(e){return x(t,void 0,void 0,o().mark((function t(){var n,r;return o().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(n=null,j.c.forEach((function(e){return n=e})),n){t.next=4;break}return t.abrupt(\"return\");case 4:return r=e.detail,t.next=7,n.processMessage(r);case 7:case\"end\":return t.stop()}}),t)})))}}),[{key:\"initialise\",value:function(){s.o.set(Y.EZ,y).set(Y.Ww.PLAY_CURRENT_VIDEO,_).set(Y.Ww.PAUSE_CURRENT_VIDEO,R).set(Y.Ww.PLAY_NEXT_VIDEO,L).set(Y.Ww.PLAY_PREVIOUS_VIDEO,S).set(Y.Ww.GET_CURRENT_PLAYER,T).set(Y.Ww.LOAD_VIDEO,h).set(Y.Ww.GET_FULLSCREEN,w).set(Y.Ww.SET_FULLSCREEN,b).set(Y.Ww.GET_VOLUME,D).set(Y.Ww.SET_VOLUME,O).set(Y.Ww.GET_TEXT_TRACKS,N).set(Y.Ww.SET_TEXT_TRACKS,C).set(Y.Ww.GET_AUDIO_TRACKS,G).set(Y.Ww.SET_AUDIO_TRACKS,I).set(Y.Ww.GET_EPG,k).set(Y.mm,U).set(Y.Yl,m),this.listenToMessages()}},{key:\"listenToMessages\",value:function(){this.listenToIFrameMessages(),this.listenToWebComponentMessages()}}])}())},64732:(e,t,n)=>{n.d(t,{c:()=>r});n(89120),n(85607),n(49640),n(48928),n(29708);var r=new Map},36020:(e,t,n)=>{n.d(t,{G_:()=>i,mw:()=>u});var r,i,a,o=n(52536),s=n(51200);!function(e){e.PLAYING=\"playing\",e.PAUSED=\"paused\"}(i||(i={})),function(e){e.PLAYER_AUDIO_TRACK=\"PLAYER_AUDIO_TRACK\",e.PLAYER_CAST_STATE=\"PLAYER_CAST_STATE\",e.PLAYER_ENDED=\"PLAYER_ENDED\",e.PLAYER_ERROR=\"PLAYER_ERROR\",e.PLAYER_FULLSCREEN=\"PLAYER_FULLSCREEN\",e.PLAYER_PAUSED=\"PLAYER_PAUSED\",e.PLAYER_PIP=\"PLAYER_PIP\",e.PLAYER_PLAYING=\"PLAYER_PLAYING\",e.PLAYER_READY=\"PLAYER_READY\",e.PLAYER_SEEKED=\"PLAYER_SEEKED\",e.PLAYER_TEXT_TRACKS=\"PLAYER_TEXT_TRACKS\",e.PLAYER_PROGRESS=\"PLAYER_PROGRESS\",e.PLAYER_VOLUME=\"PLAYER_VOLUME\",e.PLAYER_BUFFER=\"PLAYER_BUFFER\"}(a||(a={}));var u=(r={},(0,o.c)((0,o.c)((0,o.c)((0,o.c)((0,o.c)((0,o.c)((0,o.c)((0,o.c)((0,o.c)((0,o.c)(r,s.G.AUDIO_TRACK_CHANGE,a.PLAYER_AUDIO_TRACK),s.G.CAST_STATE_CHANGE,a.PLAYER_CAST_STATE),s.G.ENDED,a.PLAYER_ENDED),s.G.ERROR,a.PLAYER_ERROR),s.G.FULLSCREEN_CHANGE,a.PLAYER_FULLSCREEN),s.G.PAUSE,a.PLAYER_PAUSED),s.G.PICTURE_IN_PICTURE_CHANGE,a.PLAYER_PIP),s.G.PLAYING,a.PLAYER_PLAYING),s.G.READY,a.PLAYER_READY),s.G.SEEKED,a.PLAYER_SEEKED),(0,o.c)((0,o.c)((0,o.c)((0,o.c)(r,s.G.TEXT_TRACK_CHANGE,a.PLAYER_TEXT_TRACKS),s.G.TIME_UPDATE,a.PLAYER_PROGRESS),s.G.VOLUME_CHANGE,a.PLAYER_VOLUME),s.G.WAITING,a.PLAYER_BUFFER))},55452:(e,t,n)=>{n.d(t,{q:()=>a});var r=n(92352),i=n(98328),a=function(e,t,n,a){return(0,r.oL)({type:\"metadata/SET_TITLE\",parts:e,baseTitle:t,separator:n,description:a},i.A.SET_TITLE)}},77640:(e,t,n)=>{n.d(t,{M:()=>o});var r=n(11504),i=n(77580),a=n(37220),o=function(e){var t=e.popupPosition,n=e.shouldPreventDoubleClick,o=void 0!==n&&n,s=r.useRef(null),u=function(e){return e.stopPropagation()};return r.useEffect((function(){return s.current&&(s.current.addEventListener(\"touchstart\",u),o&&s.current.addEventListener(\"dblclick\",u)),function(){s.current&&(s.current.removeEventListener(\"touchstart\",u),o&&s.current.removeEventListener(\"dblclick\",u))}}),[s.current,o]),r.createElement(\"div\",{ref:s,className:(0,i.css)(\"overlay-popup-wrapper\",\"overlay-popup-wrapper--\".concat((0,a._e)(t)))},e.children)}},13164:(e,t,n)=>{n.d(t,{a:()=>i});n(49640),n(12644),n(88096),n(54004);var r=n(6004),i=function(e,t,n,i){var a={from:e.toISOString(),to:t.toISOString(),rpp:\"20\"};n&&(a.channel=n.toString()),i&&(a.lastSeen=i.toString());var o=r.KY.baseUrl.replace(\"/v2\",\"/v4\");return r.KY.get(\"\".concat(o,\"/epg\"),{queryParams:a})}}}]);\n//# sourceMappingURL=868.js.map" }, "redirectURL": "", "headersSize": -1, "bodySize": -1, "_transferSize": 9005, "_error": null }, "serverIPAddress": "13.33.183.18", "startedDateTime": "2024-06-22T23:03:04.739Z", "time": 606.0410000063712, "timings": { "blocked": 506.247999999566, "dns": -1, "ssl": -1, "connect": -1, "send": 0.3049999999999997, "wait": 96.79500000462309, "receive": 2.693000002182089, "_blocked_queueing": 503.458999999566 } }, { "_initiator": { "type": "parser", "url": "https://app.blasttv.ph/browse", "lineNumber": 4 }, "_priority": "Low", "_resourceType": "script", "cache": {}, "pageref": "page_1", "request": { "method": "GET", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/4876.js", "httpVersion": "h3", "headers": [ { "name": ":authority", "value": "app.blasttv.ph" }, { "name": ":method", "value": "GET" }, { "name": ":path", "value": "/code/6.7.1.24159d2/js/4876.js" }, { "name": ":scheme", "value": "https" }, { "name": "accept", "value": "*/*" }, { "name": "accept-encoding", "value": "gzip, deflate, br, zstd" }, { "name": "accept-language", "value": "en-US,en;q=0.9" }, { "name": "referer", "value": "https://app.blasttv.ph/browse" }, { "name": "sec-ch-ua", "value": "\"Not/A)Brand\";v=\"8\", \"Chromium\";v=\"126\", \"Google Chrome\";v=\"126\"" }, { "name": "sec-ch-ua-mobile", "value": "?0" }, { "name": "sec-ch-ua-platform", "value": "\"Windows\"" }, { "name": "sec-fetch-dest", "value": "script" }, { "name": "sec-fetch-mode", "value": "no-cors" }, { "name": "sec-fetch-site", "value": "same-origin" }, { "name": "user-agent", "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36" } ], "queryString": [], "cookies": [], "headersSize": -1, "bodySize": 0 }, "response": { "status": 200, "statusText": "", "httpVersion": "h3", "headers": [ { "name": "age", "value": "125862" }, { "name": "alt-svc", "value": "h3=\":443\"; ma=86400" }, { "name": "cache-control", "value": "max-age=31536000" }, { "name": "content-encoding", "value": "gzip" }, { "name": "content-type", "value": "text/javascript" }, { "name": "date", "value": "Fri, 21 Jun 2024 12:05:24 GMT" }, { "name": "etag", "value": "W/\"dc92ae9baa8563725eddc83fe14094e6\"" }, { "name": "last-modified", "value": "Fri, 21 Jun 2024 11:55:55 GMT" }, { "name": "server", "value": "AmazonS3" }, { "name": "vary", "value": "Accept-Encoding" }, { "name": "via", "value": "1.1 3be35e55079bc1ff522d45fb92e6dde2.cloudfront.net (CloudFront)" }, { "name": "x-amz-cf-id", "value": "r42tYn-e2p9fVPheUstjkJHfApMCc8d9MTOLlw2_yBZ5rYn0jCaLWw==" }, { "name": "x-amz-cf-pop", "value": "HKG1-P2" }, { "name": "x-amz-replication-status", "value": "COMPLETED" }, { "name": "x-amz-server-side-encryption", "value": "AES256" }, { "name": "x-amz-version-id", "value": "IPzA876ET_VEYm67JEe2xfrkU5mHlJ_D" }, { "name": "x-cache", "value": "Hit from cloudfront" } ], "cookies": [], "content": { "size": 690144, "mimeType": "text/javascript", "text": "IWZ1bmN0aW9uKCl7dHJ5e3ZhciBlPSJ1bmRlZmluZWQiIT10eXBlb2Ygd2luZG93P3dpbmRvdzoidW5kZWZpbmVkIiE9dHlwZW9mIGdsb2JhbD9nbG9iYWw6InVuZGVmaW5lZCIhPXR5cGVvZiBzZWxmP3NlbGY6e30sdD0obmV3IEVycm9yKS5zdGFjazt0JiYoZS5fc2VudHJ5RGVidWdJZHM9ZS5fc2VudHJ5RGVidWdJZHN8fHt9LGUuX3NlbnRyeURlYnVnSWRzW3RdPSJlZTBlOWVjMC0xY2ViLTQzZDAtOWM3Ni0xZjFiYTc2ZmI3MDQiLGUuX3NlbnRyeURlYnVnSWRJZGVudGlmaWVyPSJzZW50cnktZGJpZC1lZTBlOWVjMC0xY2ViLTQzZDAtOWM3Ni0xZjFiYTc2ZmI3MDQiKX1jYXRjaChlKXt9fSgpO3ZhciBfZ2xvYmFsPSJ1bmRlZmluZWQiIT10eXBlb2Ygd2luZG93P3dpbmRvdzoidW5kZWZpbmVkIiE9dHlwZW9mIGdsb2JhbD9nbG9iYWw6InVuZGVmaW5lZCIhPXR5cGVvZiBzZWxmP3NlbGY6e307X2dsb2JhbC5TRU5UUllfUkVMRUFTRT17aWQ6IjI0MTU5ZDIzNTdmYWFkMWVhMWU0NDRmNmNiZjM3NjkxYWE1MGJjYmEifSwoc2VsZi53ZWJwYWNrQ2h1bmtkaWNlX3dlYj1zZWxmLndlYnBhY2tDaHVua2RpY2Vfd2VifHxbXSkucHVzaChbWzQ4NzZdLHs0ODIwOihlLHQsbik9PnsidXNlIHN0cmljdCI7bi5kKHQse0NzOigpPT5QLEU4OigpPT5JLEc6KCk9PkMsSUw6KCk9PlR9KTt2YXIgcj1uKDkyOTIwKSxhPW4oODcwODgpLGk9bigxOTk1MiksYz1uKDc2MTg0KSxvPW4oNjI5ODgpLHM9bigzMzI0OCksdT1uLm4ocyksbD0obig0MjQ4KSxuKDMyNDUyKSxuKDUxNDA4KSxuKDE2NzYwKSxuKDIxMDQwKSxuKDQ5NjQwKSxuKDc5NjI4KSxuKDYyMDE2KSxuKDEyNjQ0KSxuKDQwNTAwKSxuKDU0MDA0KSxuKDg4MjQpLG4oMTE1MDQpKSxkPW4oMTgzNjQpLG09big0OTEyKSxwPW4oNDk3NDApLHY9big2NzE3NiksZj1uKDk4MTY4KTtmdW5jdGlvbiBFKGUsdCxuKXtyZXR1cm4gdD0oMCxjLmMpKHQpLCgwLGkuYykoZSxoKCk/UmVmbGVjdC5jb25zdHJ1Y3QodCxufHxbXSwoMCxjLmMpKGUpLmNvbnN0cnVjdG9yKTp0LmFwcGx5KGUsbikpfWZ1bmN0aW9uIGgoKXt0cnl7dmFyIGU9IUJvb2xlYW4ucHJvdG90eXBlLnZhbHVlT2YuY2FsbChSZWZsZWN0LmNvbnN0cnVjdChCb29sZWFuLFtdLChmdW5jdGlvbigpe30pKSl9Y2F0Y2goZSl7fXJldHVybihoPWZ1bmN0aW9uKCl7cmV0dXJuISFlfSkoKX12YXIgZyx5PWZ1bmN0aW9uKGUsdCxuLHIpe3JldHVybiBuZXcobnx8KG49UHJvbWlzZSkpKChmdW5jdGlvbihhLGkpe2Z1bmN0aW9uIGMoZSl7dHJ5e3Moci5uZXh0KGUpKX1jYXRjaChlKXtpKGUpfX1mdW5jdGlvbiBvKGUpe3RyeXtzKHIudGhyb3coZSkpfWNhdGNoKGUpe2koZSl9fWZ1bmN0aW9uIHMoZSl7dmFyIHQ7ZS5kb25lP2EoZS52YWx1ZSk6KHQ9ZS52YWx1ZSx0IGluc3RhbmNlb2Ygbj90Om5ldyBuKChmdW5jdGlvbihlKXtlKHQpfSkpKS50aGVuKGMsbyl9cygocj1yLmFwcGx5KGUsdHx8W10pKS5uZXh0KCkpfSkpfSxQPSJBRE9CRV9EQ1IiLEM9ImFkb2JlRGNyQ2xpZW50RGV0YWlscyI7IWZ1bmN0aW9uKGUpe2UuQ0xJRU5UX1JFR0lTVEVSPSIvby9jbGllbnQvcmVnaXN0ZXIiLGUuUkVHQ09ERT0iL2Fkb2JlL3JlZ2NvZGUiLGUuQ09ORklHPSIvY29uZmlnIn0oZ3x8KGc9e30pKTt2YXIgVD1mdW5jdGlvbihlKXtmdW5jdGlvbiB0KGUsbil7dmFyIHI7cmV0dXJuKDAsYS5jKSh0aGlzLHQpLChyPUUodGhpcyx0LFtlLG5dKSkucGFnZVRpdGxlPSJhZG9iZURDUkxvZ2luUGFnZSIsci5sYXJnZUJ1dHRvbkxhYmVsS2V5PSJhZG9iZURDUkxvZ2luQnV0dG9ua2V5IixyLmF1dGhQcm92aWRlclJvdXRlPSIvYWRvYmUtZGNyIixyLmhhc1NpZ251cEZvcm09ITAsci5oYXNTaWduSW5Gb3JtPSEwLHIudXNlSURGaWVsZHM9ITAsci5jYW5TaWduVXA9ITAsci5oYXNQYXNzd29yZFJlc2V0PSEwLHIuc2lnblVwQ2FsbGJhY2s9ZnVuY3Rpb24oZSx0LG4sYSxpLGMsbyl7ZS5lbWFpbCxlLnBhc3N3b3JkO2lmKCFyLmF1dGhQcm92aWRlci5tYW5kYXRvcnkpcmV0dXJuIG51bGw7dmFyIHM9ci5hdXRoUHJvdmlkZXIucmVzb3VyY2VJZDtJKHIuaHR0cCwoZnVuY3Rpb24oZSx0KXtuLnB1c2goIiIuY29uY2F0KGFbZC5lRy5QUk9WSURFUlNdLCI/cHJvdmlkZXI9IikuY29uY2F0KHIuYXV0aFByb3ZpZGVyLm5hbWUpLHtwcmltZXRpbWVEYXRhOntkYXRhOmUsY29kZTp0LGZyb206bi5sb2NhdGlvbi5wYXRobmFtZStuLmxvY2F0aW9uLnNlYXJjaCxhY3RpdmVMaWNlbmNlOml9fSl9KSxudWxsLHIuYXV0aFByb3ZpZGVyLnJlcXVlc3RvcklkLHIuYXV0aFByb3ZpZGVyLmJhc2VVcmksci5hdXRoUHJvdmlkZXIuc29mdHdhcmVTdGF0ZW1lbnQsci5hdXRoUHJvdmlkZXIucmVkaXJlY3RVcmkscyxudWxsLG51bGwsdCxjKX0sci5nZXRGb3JtPWZ1bmN0aW9uKGUsdCl7cmV0dXJuIGwuY3JlYXRlRWxlbWVudChwLlNrLHtodHRwOnIuaHR0cCxyZXF1ZXN0b3JJZDpyLmF1dGhQcm92aWRlci5yZXF1ZXN0b3JJZCxyZXNvdXJjZUlkOnIuYXV0aFByb3ZpZGVyLnJlc291cmNlSWQsYmFzZVVyaTpyLmF1dGhQcm92aWRlci5iYXNlVXJpLGlzQWRvYmVNYW5kYXRvcnk6ci5hdXRoUHJvdmlkZXIubWFuZGF0b3J5LHNvZnR3YXJlU3RhdGVtZW50OnIuYXV0aFByb3ZpZGVyLnNvZnR3YXJlU3RhdGVtZW50LHJlZGlyZWN0VXJpOnIuYXV0aFByb3ZpZGVyLnJlZGlyZWN0VXJpLGxvZ2luQWRvYmVDYWxsOkkscHJvdmlkZXJOYW1lOnIuYXV0aFByb3ZpZGVyLm5hbWUsc2tpcExvZ2luOnR9KX0sci5nZXRQYWdlPWZ1bmN0aW9uKCl7cmV0dXJuIGwuY3JlYXRlRWxlbWVudCgiZGl2IixudWxsLHIuZ2V0Rm9ybSgpKX0sci5nZXRQYXNzd29yZFJlc2V0UGFnZT1mdW5jdGlvbigpe3JldHVybiBsLmNyZWF0ZUVsZW1lbnQodi52RCx7aHR0cDpyLmh0dHB9KX0scn1yZXR1cm4oMCxvLmMpKHQsZSksKDAsci5jKSh0KX0oZi5NKSxJPWZ1bmN0aW9uIGUodCxuLHIsYSxpLGMsbyxzLGwsZCxwLHYsZil7cmV0dXJuIHkodm9pZCAwLHZvaWQgMCx2b2lkIDAsdSgpLm1hcmsoKGZ1bmN0aW9uIEUoKXt2YXIgaCx5LFAsVCxJLE4sYixTLEEsXyxPLFIsdyxMLEQsayx4LE0sVSxGLEcsaixCLEgsVixZLFcsSyx6LHE7cmV0dXJuIHUoKS53cmFwKChmdW5jdGlvbih1KXtmb3IoOzspc3dpdGNoKHUucHJldj11Lm5leHQpe2Nhc2UgMDppZihQPXAsVD12LEk9d2luZG93LE49SS5FTlZfQ09ORi5BRE9CRV9BVVRILGI9SS5BUFBfQ09ORi5yZWFsbSx1LnByZXY9MywhbHx8IWQpe3UubmV4dD0xMjticmVha31yZXR1cm4gdS5uZXh0PTcsdC5wb3N0KCIvbG9naW4iLHtpZDpsLHNlY3JldDpkfSk7Y2FzZSA3OlM9dS5zZW50LEE9Uy5hdXRob3Jpc2F0aW9uVG9rZW4sXz1TLnJlZnJlc2hUb2tlbixQPUEsVD1fO2Nhc2UgMTI6aWYoTz1sb2NhbFN0b3JhZ2UuZ2V0SXRlbShDKSxSPUpTT04ucGFyc2UoTyl8fHt9LHc9Ui5yZWFsbSxMPVIuY2xpZW50SWQsRD1SLmNsaWVudFNlY3JldCxrPUwseD1ELHc9PT1iJiZMJiZEKXt1Lm5leHQ9Mjg7YnJlYWt9cmV0dXJuIHUubmV4dD0xOSxmZXRjaCgiIi5jb25jYXQoaSkuY29uY2F0KGcuQ0xJRU5UX1JFR0lTVEVSKSx7bWV0aG9kOiJQT1NUIixoZWFkZXJzOnthY2NlcHQ6ImFwcGxpY2F0aW9uL2pzb24iLCJDb250ZW50LVR5cGUiOiJhcHBsaWNhdGlvbi9qc29uIn0sYm9keTpKU09OLnN0cmluZ2lmeSh7c29mdHdhcmVfc3RhdGVtZW50OmN9KX0pO2Nhc2UgMTk6cmV0dXJuIE09dS5zZW50LHUubmV4dD0yMixNLmpzb24oKTtjYXNlIDIyOlU9dS5zZW50LEY9VS5jbGllbnRfaWQsRz1VLmNsaWVudF9zZWNyZXQsaz1GLHg9Ryxsb2NhbFN0b3JhZ2Uuc2V0SXRlbShDLEpTT04uc3RyaW5naWZ5KHtyZWFsbTpiLGNsaWVudElkOkYsY2xpZW50U2VjcmV0Okd9KSk7Y2FzZSAyODpyZXR1cm4gdS5uZXh0PTMwLHQucG9zdCgiIi5jb25jYXQodC5iYXNlVXJsLnJlcGxhY2UoIi92MiIsIi92MyIpKS5jb25jYXQoZy5SRUdDT0RFKSx7cmVxdWVzdG9ySWQ6YSxjbGllbnRJZDprLGNsaWVudFNlY3JldDp4fSxQP3t1c2VBdXRoOiExLGhlYWRlcnM6e0F1dGhvcml6YXRpb246IkJlYXJlciAiLmNvbmNhdChQKX19Ont9KTtjYXNlIDMwOnJldHVybiBqPXUuc2VudCxCPWouYWNjZXNzVG9rZW4sSD1qLmNvZGUsdS5uZXh0PTM1LGZldGNoKCIiLmNvbmNhdChOKS5jb25jYXQoZy5DT05GSUcsIi8iKS5jb25jYXQoYSkse2hlYWRlcnM6e2FjY2VwdDoiYXBwbGljYXRpb24vanNvbiJ9fSk7Y2FzZSAzNTpyZXR1cm4gVj11LnNlbnQsdS5uZXh0PTM4LFYuanNvbigpO2Nhc2UgMzg6WT11LnNlbnQsVz1ZLnJlcXVlc3Rvci5tdnBkcyxLPXtwcm92aWRlcnM6Vy5tdnBkLHJlcXVlc3RvcklkOmEscmVzb3VyY2VJZDpzfHxhLGFjY2Vzc1Rva2VuOkIscmVkaXJlY3RVcmk6b30sej1sb2NhbFN0b3JhZ2UuZ2V0SXRlbShtLkNnKSxQJiZsb2NhbFN0b3JhZ2Uuc2V0SXRlbShtLkNnLFApLFQmJmxvY2FsU3RvcmFnZS5zZXRJdGVtKG0uejIsVCksbihLLEgsUHx8eiksdS5uZXh0PTUxO2JyZWFrO2Nhc2UgNDc6dS5wcmV2PTQ3LHUudDA9dS5jYXRjaCgzKSxxPW51bGw9PT0oeT1udWxsPT09KGg9dS50MC5yZXNwb25zZSl8fHZvaWQgMD09PWg/dm9pZCAwOmgudXJsKXx8dm9pZCAwPT09eT92b2lkIDA6eS5pbmNsdWRlcyhnLlJFR0NPREUpLDQwMD09dS50MC5zdGF0dXMmJiFmJiZxPyhsb2NhbFN0b3JhZ2UucmVtb3ZlSXRlbShDKSxlKHQsbixyLGEsaSxjLG8scyxudWxsLG51bGwsUCxULCEwKSk6bnVsbD09cnx8cih1LnQwKTtjYXNlIDUxOmNhc2UiZW5kIjpyZXR1cm4gdS5zdG9wKCl9fSksRSxudWxsLFtbMyw0N11dKX0pKSl9fSw0Mjg1MjooZSx0LG4pPT57InVzZSBzdHJpY3QiO24ucih0KSxuLmQodCx7ZGVmYXVsdDooKT0+an0pO3ZhciByPW4oNTI1MzYpLGE9bigzMjkyMCksaT1uKDMzMjQ4KSxjPW4ubihpKSxvPShuKDUzNDc1KSxuKDQyNDgpLG4oODc1MzIpLG4oMzI0NTIpLG4oODkxMjApLG4oNzY1NjgpLG4oNTE0MDgpLG4oMTY3NjApLG4oNzgyMzUpLG4oMjEwNDApLG4oNDk2NDApLG4oNzk2MjgpLG4oMTI2NDQpLG4oNDA1MDApLG4oNDg5MjgpLG4oNTQwMDQpLG4oODgyNCksbigyODA4KSxuKDI5NzA4KSxuKDM0MDg4KSxuKDExNTA0KSkscz1uKDU1NTkyKSx1PW4oOTI4MzIpLGw9bigxMzQxNiksZD1uKDY1MzQ0KSxtPW4oNzc1ODApLHA9big2NDQ0MCksdj1uLm4ocCksZj1uKDY4NjQ4KSxFPW4oODYwNzIpLGg9big1MjEyOCksZz1uKDExMjIwKSx5PW4oOTU5ODMpLFA9big4OTMzMiksQz1uKDkwNjEyKSxUPW4oNjAwNCksST1uKDI2MjIwKSxOPW4oNDkxMiksYj1uKDE4MzY0KSxTPW4oOTMwOTYpLEE9big1NDcyOCksXz1uKDE0NDIwKSxPPW4oMzcyMjApLFI9big0MzEzNiksdz1uKDQ4MjApLEw9bigzNjkwMyksRD1mdW5jdGlvbihlLHQsbixyKXtyZXR1cm4gbmV3KG58fChuPVByb21pc2UpKSgoZnVuY3Rpb24oYSxpKXtmdW5jdGlvbiBjKGUpe3RyeXtzKHIubmV4dChlKSl9Y2F0Y2goZSl7aShlKX19ZnVuY3Rpb24gbyhlKXt0cnl7cyhyLnRocm93KGUpKX1jYXRjaChlKXtpKGUpfX1mdW5jdGlvbiBzKGUpe3ZhciB0O2UuZG9uZT9hKGUudmFsdWUpOih0PWUudmFsdWUsdCBpbnN0YW5jZW9mIG4/dDpuZXcgbigoZnVuY3Rpb24oZSl7ZSh0KX0pKSkudGhlbihjLG8pfXMoKHI9ci5hcHBseShlLHR8fFtdKSkubmV4dCgpKX0pKX0saz1mdW5jdGlvbihlLHQpe3ZhciBuPXt9O2Zvcih2YXIgciBpbiBlKU9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChlLHIpJiZ0LmluZGV4T2Yocik8MCYmKG5bcl09ZVtyXSk7aWYobnVsbCE9ZSYmImZ1bmN0aW9uIj09dHlwZW9mIE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMpe3ZhciBhPTA7Zm9yKHI9T2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyhlKTthPHIubGVuZ3RoO2ErKyl0LmluZGV4T2YoclthXSk8MCYmT2JqZWN0LnByb3RvdHlwZS5wcm9wZXJ0eUlzRW51bWVyYWJsZS5jYWxsKGUsclthXSkmJihuW3JbYV1dPWVbclthXV0pfXJldHVybiBufSx4PSJhdXRoUmVzb3VyY2VJZCIsTT0iYXV0aFJlcXVlc3RvcklkIixVPSJhdXRoUmVkaXJlY3QiLEY9ImFkb2JlQWNjZXNzVG9rZW4iLEc9ZnVuY3Rpb24oZSl7dmFyIHQ9ZS5wcm92aWRlcixuPXQuaWQscj10LmRpc3BsYXlOYW1lLGE9dC5sb2dvVXJsLGk9ZS5vblNlbGVjdCxjPWUubGlnaHRNb2RlLHM9KDAsbS5mb3JtYXRJbWFnZSkoYS52YWx1ZSwiQVVUTyIsMjApO3JldHVybiBvLmNyZWF0ZUVsZW1lbnQoImRpdiIse2NsYXNzTmFtZTooMCxtLmNzcykoInByb3ZpZGVyLXBpY2tlci0taXRlbSIsYyYmInByb3ZpZGVyLXBpY2tlci0taXRlbS0tbGlnaHQiKSxvbkNsaWNrOmZ1bmN0aW9uKCl7cmV0dXJuIGkobi52YWx1ZSl9LGtleTpuLnZhbHVlfSxvLmNyZWF0ZUVsZW1lbnQoImRpdiIse3N0eWxlOntiYWNrZ3JvdW5kSW1hZ2U6InVybCgiLmNvbmNhdChzLCIpIil9LGNsYXNzTmFtZToicHJvdmlkZXItcGlja2VyLS1sb2dvIn0pLG8uY3JlYXRlRWxlbWVudCgicCIsbnVsbCxyLnZhbHVlKSl9O2NvbnN0IGo9ZnVuY3Rpb24oKXt2YXIgZSx0PSgwLHMuSVQpKCksbj0oMCxzLlV6KSgpLGk9by51c2VTdGF0ZSghMSkscD0oMCxhLmMpKGksMiksaj1wWzBdLEI9cFsxXSxIPW8udXNlU3RhdGUobnVsbCksVj0oMCxhLmMpKEgsMiksWT1WWzBdLFc9VlsxXSxLPW8udXNlU3RhdGUoe30pLHo9KDAsYS5jKShLLDIpLHE9elswXSxRPXpbMV0sWD1vLnVzZVN0YXRlKCExKSxKPSgwLGEuYykoWCwyKSxaPUpbMF0sJD1KWzFdLGVlPShudWxsPT09KGU9bnVsbD09dD92b2lkIDA6dC5zdGF0ZSl8fHZvaWQgMD09PWU/dm9pZCAwOmUucHJpbWV0aW1lRGF0YSl8fHt9LHRlPWVlLmNvZGUsbmU9ZWUuZGF0YSxyZT1lZS5mcm9tLGFlPWVlLmFjdGl2ZUxpY2VuY2UsaWU9ZWUuaXNTZWNvbmRJbnRlbnQsY2U9KDAsdS51c2VTZWxlY3RvcikoKGZ1bmN0aW9uKGUpe3JldHVybiBlLm1lbnV9KSksb2U9Y2UuaXNGZXRjaGluZyxzZT1jZS5kZWZhdWx0TWVudSx1ZT0oMCxFLnVzZVByZXZpb3VzKShvZSksbGU9KDAsbC51c2VSZWFsbVNldHRpbmdzKSgpLGRlPWxlLnNldHRpbmdzLkxPR08sbWU9bGUucHJvZmlsZUNvbmZpZ3VyYXRpb24scGU9KDAsdS51c2VTZWxlY3RvcikoKGZ1bmN0aW9uKGUpe3JldHVybiBlLnNlcnZpY2VzLnNlc3Npb259KSkucGluU2Vzc2lvbix2ZT0oMCxkLnVzZUxhYmVscykoWyJzZWxlY3RZb3VyUHJvdmlkZXIiLCJza2lwUHJvdmlkZXJTZWxlY3Rpb24iLCJnb1RvUGFnZSIsWV0sKDAsci5jKSgoMCxyLmMpKHt9LFkscSksImdvVG9QYWdlIix7dGl0bGU6bnVsbD09c2U/dm9pZCAwOnNlLnRpdGxlfSkpLGZlPXZlLnNraXBQcm92aWRlclNlbGVjdGlvbixFZT12ZS5zZWxlY3RZb3VyUHJvdmlkZXIsaGU9dmUuZ29Ub1BhZ2UsZ2U9ayh2ZSxbInNraXBQcm92aWRlclNlbGVjdGlvbiIsInNlbGVjdFlvdXJQcm92aWRlciIsImdvVG9QYWdlIl0pLHllPW8udXNlQ29udGV4dChnLnMpLFBlPXllLnJvdXRlcyxDZT15ZS5kZWZhdWx0TWVudVBhcmFtcyxUZT0hISgwLFIuX0MpKFBlW2IuZUcuUFJPVklERVJTXSx0LnBhdGhuYW1lKSxJZT0oMCx1LnVzZURpc3BhdGNoKSgpLE5lPW5ldyBVUkxTZWFyY2hQYXJhbXModC5zZWFyY2gpLmdldCgicHJvdmlkZXIiKSxiZT1OZT09PXcuQ3M7by51c2VFZmZlY3QoKGZ1bmN0aW9uKCl7cmV0dXJuIGZ1bmN0aW9uKCl7bG9jYWxTdG9yYWdlLnJlbW92ZUl0ZW0oeCksbG9jYWxTdG9yYWdlLnJlbW92ZUl0ZW0oTSksbG9jYWxTdG9yYWdlLnJlbW92ZUl0ZW0oVSl9fSksW10pLG8udXNlRWZmZWN0KChmdW5jdGlvbigpe3QucGF0aG5hbWUuaW5jbHVkZXMoInN1Y2Nlc3MiKSYmU2UoKX0pLFt0XSksby51c2VFZmZlY3QoKGZ1bmN0aW9uKCl7dWUmJiFvZSYmc2UmJmomJigwLEkuS3EpKENlLFBlLG4pfSksW29lLHVlLHNlLENlLGpdKTt2YXIgU2U9ZnVuY3Rpb24oKXtyZXR1cm4gRCh2b2lkIDAsdm9pZCAwLHZvaWQgMCxjKCkubWFyaygoZnVuY3Rpb24gZSgpe3ZhciB0LHIsYSxpLG8scyx1LGwsZCxtLHAsdixmLEUsaCxnO3JldHVybiBjKCkud3JhcCgoZnVuY3Rpb24oZSl7Zm9yKDs7KXN3aXRjaChlLnByZXY9ZS5uZXh0KXtjYXNlIDA6aWYodD1sb2NhbFN0b3JhZ2UuZ2V0SXRlbSh4KSxyPWxvY2FsU3RvcmFnZS5nZXRJdGVtKE0pLGE9bG9jYWxTdG9yYWdlLmdldEl0ZW0oVSksaT1sb2NhbFN0b3JhZ2UuZ2V0SXRlbShGKSxvPWxvY2FsU3RvcmFnZS5nZXRJdGVtKHcuRykscz1KU09OLnBhcnNlKG8pfHx7fSx1PXMuY2xpZW50SWQsbD1zLmNsaWVudFNlY3JldCwkKCEwKSxlLnByZXY9NywhYmUpe2UubmV4dD0xODticmVha31yZXR1cm4gZS5uZXh0PTExLFQuS1kucG9zdCgiIi5jb25jYXQoVC5LWS5iYXNlVXJsLnJlcGxhY2UoIi92MiIsIi92MyIpLCIvYWRvYmUvdG9rZW4iKSx7cmVxdWVzdG9ySWQ6cixjbGllbnRJZDp1LGNsaWVudFNlY3JldDpsLGFjY2Vzc1Rva2VuOml9KTtjYXNlIDExOnA9ZS5zZW50LHY9cC5hdXRob3Jpc2F0aW9uVG9rZW4sZj1wLnJlZnJlc2hUb2tlbixkPXYsbT1mLGUubmV4dD0yNTticmVhaztjYXNlIDE4OnJldHVybiBlLm5leHQ9MjAsVC5LWS5wb3N0KCIvdXNlci9hZG9iZSIse3JlcXVlc3RvcklkOnIscmVzb3VyY2VJZDp0fSk7Y2FzZSAyMDpFPWUuc2VudCxoPUUuYXV0aG9yaXNhdGlvblRva2VuLGc9RS5yZWZyZXNoVG9rZW4sZD1oLG09ZztjYXNlIDI1OigwLF8uazMpKHthdXRob3Jpc2F0aW9uVG9rZW46ZCxyZWZyZXNoVG9rZW46bX0pLGE/KDAsTy5NaCkoIiIuY29uY2F0KGEpLmNvbmNhdCgoMCxQLmhhc1VzZXJQcm9maWxlcykobWUpP1MuV006IiIpLG4pOigwLEkuS3EpKENlLFBlLG4pLGUubmV4dD0zMjticmVhaztjYXNlIDI5OmUucHJldj0yOSxlLnQwPWUuY2F0Y2goNyksNDAwPT1lLnQwLnN0YXR1cyYmYmUmJiFpZT9fZSgpOkFlKGUudDApO2Nhc2UgMzI6JCghMSk7Y2FzZSAzMzpjYXNlImVuZCI6cmV0dXJuIGUuc3RvcCgpfX0pLGUsbnVsbCxbWzcsMjldXSl9KSkpfSxBZT1mdW5jdGlvbihlKXt2YXIgdCxuPUEuaXlbZS5jb2RlXXx8QS5peS5HRU5FUklDO1Eoe3JlcXVlc3RJZDplLnJlcXVlc3RJZCxhY2NvdW50SWQ6bnVsbD09PSh0PWUubWVzc2FnZXMpfHx2b2lkIDA9PT10P3ZvaWQgMDp0WzBdfSksVyhuKSxPZSgpfSxfZT1mdW5jdGlvbigpe3JldHVybiBEKHZvaWQgMCx2b2lkIDAsdm9pZCAwLGMoKS5tYXJrKChmdW5jdGlvbiBlKCl7dmFyIHQscixhLGksbyxzLHUsbCxkLG0scDtyZXR1cm4gYygpLndyYXAoKGZ1bmN0aW9uKGUpe2Zvcig7Oylzd2l0Y2goZS5wcmV2PWUubmV4dCl7Y2FzZSAwOnJldHVybiBsb2NhbFN0b3JhZ2UucmVtb3ZlSXRlbSh3LkcpLGUubmV4dD0zLCgwLF8uY0opKCk7Y2FzZSAzOnQ9ZS5zZW50LHI9dC5hdXRoZW50aWNhdGlvblByb3ZpZGVycyxhPXIuZmluZCgoZnVuY3Rpb24oZSl7cmV0dXJuIGUubmFtZT09dy5Dc30pKXx8e30saT1hLmJhc2VVcmksbz1hLnNvZnR3YXJlU3RhdGVtZW50LHM9YS5yZXF1ZXN0b3JJZCx1PWEucmVzb3VyY2VJZCxsPWEucmVkaXJlY3RVcmksZD1sb2NhbFN0b3JhZ2UuZ2V0SXRlbShOLkNnKSxtPWxvY2FsU3RvcmFnZS5nZXRJdGVtKE4uejIpLHA9ZnVuY3Rpb24oZSx0KXtuLnJlcGxhY2UoT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LG4ubG9jYXRpb24pLHtzdGF0ZTp7cHJpbWV0aW1lRGF0YTp7ZGF0YTplLGNvZGU6dCxmcm9tOnJlLGFjdGl2ZUxpY2VuY2U6YWUsaXNTZWNvbmRJbnRlbnQ6ITB9fX0pKX0sKDAsdy5FOCkoVC5LWSxwLEFlLHMsaSxvLGwsdSxudWxsLG51bGwsZCxtLCEwKTtjYXNlIDEwOmNhc2UiZW5kIjpyZXR1cm4gZS5zdG9wKCl9fSksZSl9KSkpfSxPZT1mdW5jdGlvbigpe24ucmVwbGFjZSh7cGF0aG5hbWU6UGVbYi5lRy5QUk9WSURFUlNdLHN0YXRlOnt9fSl9LFJlPWZ1bmN0aW9uKGUpe3ZhciBuPXdpbmRvdy5sb2NhdGlvbi5ocmVmLnNwbGl0KHQucGF0aG5hbWUpWzBdLHI9KG5lLnJlZGlyZWN0VXJpfHxuK1BlW2IuZUcuUFJPVklERVJTXSsiL3N1Y2Nlc3MiKSsiP3Byb3ZpZGVyPSIuY29uY2F0KE5lKSxhPXdpbmRvdy5FTlZfQ09ORi5BRE9CRV9BVVRILGk9bnVsbD09cmU/dm9pZCAwOnJlLmluY2x1ZGVzKFBlW2IuZUcuU0lHTlVQXSksYz0iIi5jb25jYXQoYSwiL2F1dGhlbnRpY2F0ZT9yZXF1ZXN0b3JfaWQ9IikuY29uY2F0KG5lLnJlcXVlc3RvcklkLCImbXNvX2lkPSIpLmNvbmNhdChlLCImZG9tYWluX25hbWU9IikuY29uY2F0KG4sIiZub2ZsYXNoPXRydWUmcmVnX2NvZGU9IikuY29uY2F0KHRlLCImcmVkaXJlY3RfdXJsPSIpLmNvbmNhdChyKTtsb2NhbFN0b3JhZ2Uuc2V0SXRlbSh4LG5lLnJlc291cmNlSWQpLGxvY2FsU3RvcmFnZS5zZXRJdGVtKE0sbmUucmVxdWVzdG9ySWQpLGxvY2FsU3RvcmFnZS5zZXRJdGVtKEYsbmUuYWNjZXNzVG9rZW4pLGFlJiZsb2NhbFN0b3JhZ2Uuc2V0SXRlbShoLkFDVElWRV9MSUNFTkNFX0ZST01fU1RPUkFHRSxKU09OLnN0cmluZ2lmeShhZSkpLHJlJiYhaSYmbG9jYWxTdG9yYWdlLnNldEl0ZW0oVSxyZSksd2luZG93LmxvY2F0aW9uLmhyZWY9Y30sd2U9ZnVuY3Rpb24oKXtyZXR1cm4gRCh2b2lkIDAsdm9pZCAwLHZvaWQgMCxjKCkubWFyaygoZnVuY3Rpb24gZSgpe3ZhciB0O3JldHVybiBjKCkud3JhcCgoZnVuY3Rpb24oZSl7Zm9yKDs7KXN3aXRjaChlLnByZXY9ZS5uZXh0KXtjYXNlIDA6aWYoIXBlKXtlLm5leHQ9NDticmVha31yZXR1cm4gZS5uZXh0PTMsKDAsQy5PKShwZSk7Y2FzZSAzOkllKHt0eXBlOkEuQUh9KTtjYXNlIDQ6dD1sb2NhbFN0b3JhZ2UuZ2V0SXRlbShOLkNnKSwoMCxfLmszKSh7YXV0aG9yaXNhdGlvblRva2VuOnR9KSxwZT8oMCxPLk1oKShQZVtiLmVHLlRWX0xPR0lOXSxuKTpyZT8oMCxPLk1oKShyZSxuKTpCKCEwKTtjYXNlIDc6Y2FzZSJlbmQiOnJldHVybiBlLnN0b3AoKX19KSxlKX0pKSl9LExlPWZ1bmN0aW9uKCl7dmFyIGU7cmV0dXJuIFk/a2UoKTpaP28uY3JlYXRlRWxlbWVudCh2KCkse3VzZVJlYWxtQ29sb3I6ITB9KTpvLmNyZWF0ZUVsZW1lbnQoImRpdiIse2NsYXNzTmFtZToibG9naW4tcGFnZV9fZm9ybSJ9LChudWxsPT1uZT92b2lkIDA6bmUuYWxsb3dTa2lwKSYmby5jcmVhdGVFbGVtZW50KGYuQnV0dG9uLHtjbGFzc05hbWU6KDAsbS5jc3MpKGYuQnV0dG9uVHlwZUNsYXNzTmFtZS5TRUNPTkRBUlksInNraXAtYnV0dG9uIiksc21hbGxNb2RlOiEwLG9uQ2xpY2s6d2V9LGZlLnZhbHVlKSxudWxsPT09KGU9bnVsbD09bmU/dm9pZCAwOm5lLnByb3ZpZGVycyl8fHZvaWQgMD09PWU/dm9pZCAwOmUubWFwKChmdW5jdGlvbihlKXtyZXR1cm4gby5jcmVhdGVFbGVtZW50KEcse2xpZ2h0TW9kZTohVGUscHJvdmlkZXI6ZSxvblNlbGVjdDpSZSxrZXk6ZS5pZC52YWx1ZX0pfSkpKX0sRGU9ZnVuY3Rpb24oKXtyZXR1cm4oMCxJLktxKShDZSxQZSxuKX0sa2U9ZnVuY3Rpb24oKXtyZXR1cm4gby5jcmVhdGVFbGVtZW50KG8uRnJhZ21lbnQsbnVsbCxvLmNyZWF0ZUVsZW1lbnQoInAiLHtjbGFzc05hbWU6ImVycm9yLW1lc3NhZ2UifSxnZVtZXT9nZVtZXS52YWx1ZTpZKSxvLmNyZWF0ZUVsZW1lbnQoZi5CdXR0b24se2NsYXNzTmFtZTpmLkJ1dHRvblR5cGVDbGFzc05hbWUuUFJJTUFSWSxvbkNsaWNrOkRlfSxoZS52YWx1ZSkpfTtyZXR1cm4gVGU/by5jcmVhdGVFbGVtZW50KCJkaXYiLHtjbGFzc05hbWU6ImxvZ2luLXBhZ2UgcHJvdmlkZXItcGlja2VyIn0sby5jcmVhdGVFbGVtZW50KHkuYyxudWxsLG8uY3JlYXRlRWxlbWVudCgiZGl2Iix7Y2xhc3NOYW1lOiJsb2dpbi1wYWdlX193cmFwcGVyIn0sby5jcmVhdGVFbGVtZW50KEwuTG9naW5IZWFkZXIse3RpdGxlOkVlLnZhbHVlLGxvZ29Vcmw6ZGV9KSxMZSgpKSkpOkxlKCl9fSw0OTc0MDooZSx0LG4pPT57InVzZSBzdHJpY3QiO24uZCh0LHtTazooKT0+TCxjbjooKT0+Un0pO3ZhciByPW4oMzI5MjApLGE9big5MjkyMCksaT1uKDg3MDg4KSxjPW4oMTk5NTIpLG89big3NjE4NCkscz1uKDYyOTg4KSx1PW4oMzMyNDgpLGw9bi5uKHUpLGQ9KG4oNDI0OCksbig4NzUzMiksbig4OTEyMCksbig1MTQwOCksbig3ODIzNSksbig0OTY0MCksbig3OTYyOCksbig2MjAxNiksbigxMjY0NCksbig0ODkyOCksbig1NDAwNCksbig4ODI0KSxuKDI5NzA4KSxuKDM0MDg4KSxuKDExNTA0KSksbT1uKDU1NTkyKSxwPW4oOTI4MzIpLHY9big0NTkwMCksZj1uKDExMjIwKSxFPW4oNDkxMiksaD1uKDE4MzY0KSxnPW4oMTQ0MjApLHk9big1NDcyOCksUD1uKDI2MjIwKSxDPW4oMzcyMjApLFQ9big5ODE2OCksST1uKDIyODI4KSxOPW4oNDI4NTIpLGI9big2NzE3Nik7ZnVuY3Rpb24gUyhlLHQsbil7cmV0dXJuIHQ9KDAsby5jKSh0KSwoMCxjLmMpKGUsQSgpP1JlZmxlY3QuY29uc3RydWN0KHQsbnx8W10sKDAsby5jKShlKS5jb25zdHJ1Y3Rvcik6dC5hcHBseShlLG4pKX1mdW5jdGlvbiBBKCl7dHJ5e3ZhciBlPSFCb29sZWFuLnByb3RvdHlwZS52YWx1ZU9mLmNhbGwoUmVmbGVjdC5jb25zdHJ1Y3QoQm9vbGVhbixbXSwoZnVuY3Rpb24oKXt9KSkpfWNhdGNoKGUpe31yZXR1cm4oQT1mdW5jdGlvbigpe3JldHVybiEhZX0pKCl9dmFyIF8sTz1mdW5jdGlvbihlLHQsbixyKXtyZXR1cm4gbmV3KG58fChuPVByb21pc2UpKSgoZnVuY3Rpb24oYSxpKXtmdW5jdGlvbiBjKGUpe3RyeXtzKHIubmV4dChlKSl9Y2F0Y2goZSl7aShlKX19ZnVuY3Rpb24gbyhlKXt0cnl7cyhyLnRocm93KGUpKX1jYXRjaChlKXtpKGUpfX1mdW5jdGlvbiBzKGUpe3ZhciB0O2UuZG9uZT9hKGUudmFsdWUpOih0PWUudmFsdWUsdCBpbnN0YW5jZW9mIG4/dDpuZXcgbigoZnVuY3Rpb24oZSl7ZSh0KX0pKSkudGhlbihjLG8pfXMoKHI9ci5hcHBseShlLHR8fFtdKSkubmV4dCgpKX0pKX07IWZ1bmN0aW9uKGUpe2UuQ09ERT0iL2Fkb2JlLzpyZXF1ZXN0b3JJZC9yZWdjb2RlIixlLlVTRVI9Ii91c2VyL2Fkb2JlIn0oX3x8KF89e30pKTt2YXIgUj1mdW5jdGlvbihlKXtmdW5jdGlvbiB0KGUsbil7dmFyIHI7cmV0dXJuKDAsaS5jKSh0aGlzLHQpLChyPVModGhpcyx0LFtlLG5dKSkucGFnZVRpdGxlPSJwcmltZXRpbWVMb2dpblBhZ2UiLHIubGFyZ2VCdXR0b25MYWJlbEtleT0icHJpbWV0aW1lTG9naW5CdXR0b25rZXkiLHIuYXV0aFByb3ZpZGVyUm91dGU9Ii9wcmltZXRpbWUiLHIuaGFzU2lnbnVwRm9ybT0hMCxyLmhhc1NpZ25JbkZvcm09ITAsci51c2VJREZpZWxkcz0hMCxyLmNhblNpZ25VcD0hMCxyLmhhc1Bhc3N3b3JkUmVzZXQ9ITAsci5zaWduVXBDYWxsYmFjaz1mdW5jdGlvbihlLHQsbixhLGksYyl7ZS5lbWFpbCxlLnBhc3N3b3JkO3ZhciBvPXIuYXV0aFByb3ZpZGVyLnJlc291cmNlSWQ7dyhyLmh0dHAsKGZ1bmN0aW9uKGUsdCl7bi5wdXNoKCIiLmNvbmNhdChhW2guZUcuUFJPVklERVJTXSkse3ByaW1ldGltZURhdGE6e2RhdGE6ZSxjb2RlOnQsZnJvbTpuLmxvY2F0aW9uLnBhdGhuYW1lK24ubG9jYXRpb24uc2VhcmNoLGFjdGl2ZUxpY2VuY2U6aX19KX0pLG51bGwsci5hdXRoUHJvdmlkZXIucmVxdWVzdG9ySWQsbnVsbCxudWxsLG51bGwsbyxudWxsLG51bGwsdCxjKX0sci5nZXRGb3JtPWZ1bmN0aW9uKGUsdCl7cmV0dXJuIGQuY3JlYXRlRWxlbWVudChMLHtodHRwOnIuaHR0cCxyZXF1ZXN0b3JJZDpyLmF1dGhQcm92aWRlci5yZXF1ZXN0b3JJZCxyZXNvdXJjZUlkOnIuYXV0aFByb3ZpZGVyLnJlc291cmNlSWQsbG9naW5BZG9iZUNhbGw6dyxwcm92aWRlck5hbWU6ci5hdXRoUHJvdmlkZXIubmFtZSxza2lwTG9naW46dCxpc0Fkb2JlTWFuZGF0b3J5OiEwfSl9LHIuZ2V0UGFnZT1mdW5jdGlvbigpe3JldHVybiBkLmNyZWF0ZUVsZW1lbnQoImRpdiIsbnVsbCxyLmdldEZvcm0oKSl9LHIuZ2V0UGFzc3dvcmRSZXNldFBhZ2U9ZnVuY3Rpb24oKXtyZXR1cm4gZC5jcmVhdGVFbGVtZW50KGIudkQse2h0dHA6ci5odHRwfSl9LHJ9cmV0dXJuKDAscy5jKSh0LGUpLCgwLGEuYykodCl9KFQuTSksdz1mdW5jdGlvbihlLHQsbixyLGEsaSxjLG8scyx1LGQsbSl7cmV0dXJuIE8odm9pZCAwLHZvaWQgMCx2b2lkIDAsbCgpLm1hcmsoKGZ1bmN0aW9uIGEoKXt2YXIgaSxjLHAsdixmLGgsZyx5LFAsQyxULEksTixiLFMsQTtyZXR1cm4gbCgpLndyYXAoKGZ1bmN0aW9uKGEpe2Zvcig7Oylzd2l0Y2goYS5wcmV2PWEubmV4dCl7Y2FzZSAwOmlmKGEucHJldj0wLGM9d2luZG93LkVOVl9DT05GLkFET0JFX0FVVEgscD1kLHY9bSwhc3x8IXUpe2EubmV4dD0xMjticmVha31yZXR1cm4gYS5uZXh0PTcsZS5wb3N0KCIvbG9naW4iLHtpZDpzLHNlY3JldDp1fSk7Y2FzZSA3OmY9YS5zZW50LGg9Zi5hdXRob3Jpc2F0aW9uVG9rZW4sZz1mLnJlZnJlc2hUb2tlbixwPWgsdj1nO2Nhc2UgMTI6cmV0dXJuIGEubmV4dD0xNCxlLnBvc3QoXy5DT0RFLnJlcGxhY2UoIjpyZXF1ZXN0b3JJZCIscikse30scD97dXNlQXV0aDohMSxoZWFkZXJzOntBdXRob3JpemF0aW9uOiJCZWFyZXIgIi5jb25jYXQocCl9fTp7fSk7Y2FzZSAxNDpyZXR1cm4geT1hLnNlbnQsUD15LmNvZGUsYS5uZXh0PTE4LGZldGNoKCIiLmNvbmNhdChjLCIvY29uZmlnLyIpLmNvbmNhdChyKSx7aGVhZGVyczp7YWNjZXB0OiJhcHBsaWNhdGlvbi9qc29uIn19KTtjYXNlIDE4OnJldHVybiBDPWEuc2VudCxhLm5leHQ9MjEsQy5qc29uKCk7Y2FzZSAyMTpUPWEuc2VudCxJPVQucmVxdWVzdG9yLE49SS5tdnBkcyxiPUkuY2hhbm5lbHMsUz17cHJvdmlkZXJzOk4ubXZwZCxyZXF1ZXN0b3JJZDpyLHJlc291cmNlSWQ6b3x8KG51bGw9PT0oaT1udWxsPT1iP3ZvaWQgMDpiLmNoYW5uZWwpfHx2b2lkIDA9PT1pP3ZvaWQgMDppWzBdKXx8cn0sQT1sb2NhbFN0b3JhZ2UuZ2V0SXRlbShFLkNnKSxwJiZsb2NhbFN0b3JhZ2Uuc2V0SXRlbShFLkNnLHApLHYmJmxvY2FsU3RvcmFnZS5zZXRJdGVtKEUuejIsdiksdChTLFAscHx8QSksYS5uZXh0PTM1O2JyZWFrO2Nhc2UgMzI6YS5wcmV2PTMyLGEudDA9YS5jYXRjaCgwKSxudWxsPT1ufHxuKGEudDApO2Nhc2UgMzU6Y2FzZSJlbmQiOnJldHVybiBhLnN0b3AoKX19KSxhLG51bGwsW1swLDMyXV0pfSkpKX0sTD1mdW5jdGlvbihlKXt2YXIgdD1lLmh0dHAsbj1lLnJlcXVlc3RvcklkLGE9ZS5yZXNvdXJjZUlkLGk9ZS5iYXNlVXJpLGM9ZS5wcm92aWRlck5hbWUsbz1lLnNvZnR3YXJlU3RhdGVtZW50LHM9ZS5yZWRpcmVjdFVyaSx1PWUubG9naW5BZG9iZUNhbGwsRT1lLnNraXBMb2dpbixUPWUuaXNBZG9iZU1hbmRhdG9yeSxiPSgwLG0uVXopKCksUz1sb2NhbFN0b3JhZ2UuZ2V0SXRlbSgicmVzb3VyY2VJZCIpLEE9KDAscC51c2VEaXNwYXRjaCkoKSxfPSgwLG0uSVQpKCksUj1uZXcgVVJMU2VhcmNoUGFyYW1zKF8uc2VhcmNofHwiIikuZ2V0KCJmcm9tIiksdz1kLnVzZVN0YXRlKHtyZXF1ZXN0b3JJZDpuLHJlc291cmNlSWQ6U3x8YX0pLEw9KDAsci5jKSh3LDIpLEQ9TFswXSxrPUxbMV0seD1kLnVzZVN0YXRlKG51bGwpLE09KDAsci5jKSh4LDIpLFU9TVswXSxGPU1bMV0sRz1kLnVzZVN0YXRlKG51bGwpLGo9KDAsci5jKShHLDIpLEI9alswXSxIPWpbMV0sVj1kLnVzZVN0YXRlKG51bGwpLFk9KDAsci5jKShWLDIpLFc9WVswXSxLPVlbMV0sej1kLnVzZUNvbnRleHQoZi5zKSxxPXoucm91dGVzLFE9ei5kZWZhdWx0TWVudVBhcmFtcztkLnVzZUVmZmVjdCgoZnVuY3Rpb24oKXtpZihEJiZVKXt2YXIgZT0iP3Byb3ZpZGVyPSIuY29uY2F0KGMpLHQ9e3ByaW1ldGltZURhdGE6e2RhdGE6RCxjb2RlOlUsZnJvbTpSfX07RT9iLnJlcGxhY2UoT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LGIubG9jYXRpb24pLHtzZWFyY2g6ZSxzdGF0ZTp0fSkpOigwLEMuTWgpKCIiLmNvbmNhdChxW2guZUcuUFJPVklERVJTXSkuY29uY2F0KGUpLGIsbnVsbCx0KX19KSxbRCxVLEVdKSxkLnVzZUVmZmVjdCgoZnVuY3Rpb24oKXtFJiZYKCl9KSxbRV0pO3ZhciBYPWZ1bmN0aW9uKGUscil7cmV0dXJuIE8odm9pZCAwLHZvaWQgMCx2b2lkIDAsbCgpLm1hcmsoKGZ1bmN0aW9uIGEoKXt2YXIgZCxtLHAsZixoLEMsSSxOLFMsTztyZXR1cm4gbCgpLndyYXAoKGZ1bmN0aW9uKGEpe2Zvcig7Oylzd2l0Y2goYS5wcmV2PWEubmV4dCl7Y2FzZSAwOmlmKGQ9VCxtPWZ1bmN0aW9uKGUsdCxuKXtUfHxFPyhrKGUpLEYodCkpOigwLFAuS3EpKFEscSxiKSxLKCExKX0scD1mdW5jdGlvbihlKXt2YXIgdD15Lml5W2UuY29kZV18fHkuaXkuR0VORVJJQztIKHQpLEsoITEpfSxLKCEwKSxkfHwhZSl7YS5uZXh0PTIzO2JyZWFrfXJldHVybiBhLnByZXY9NSxhLm5leHQ9OCx0LnBvc3QoIi9sb2dpbiIse2lkOmUsc2VjcmV0OnJ9KTtjYXNlIDg6Qz1hLnNlbnQsST1DLmF1dGhvcmlzYXRpb25Ub2tlbixOPUMucmVmcmVzaFRva2VuLFM9Qy5saW5rZWRBY2NvdW50cyxkPSEhKG51bGw9PVM/dm9pZCAwOlMuZmluZCgoZnVuY3Rpb24oZSl7cmV0dXJuIGUucHJvdmlkZXI9PT1jfSkpKSxmPUksaD1OLGEubmV4dD0yMDticmVhaztjYXNlIDE3OmEucHJldj0xNyxhLnQwPWEuY2F0Y2goNSkscChhLnQwKTtjYXNlIDIwOmQ/KE89ZnVuY3Rpb24oZSx0KXtrKE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSxlKSx7YWxsb3dTa2lwOiEwfSkpLEYodCksSyghMSl9LHUodCxPLHAsbixpLG8scyxELnJlc291cmNlSWQsbnVsbCxudWxsLGYsaCkpOihBKCgwLHYuSSkoITApKSwoMCxnLmszKSh7YXV0aG9yaXNhdGlvblRva2VuOmYscmVmcmVzaFRva2VuOmh9LCEwKSxiLnJlcGxhY2UoUixfLnN0YXRlKSksYS5uZXh0PTI0O2JyZWFrO2Nhc2UgMjM6dSh0LG0scCxuLGksbyxzLEQucmVzb3VyY2VJZCxlLHIsbnVsbCk7Y2FzZSAyNDpjYXNlImVuZCI6cmV0dXJuIGEuc3RvcCgpfX0pLGEsbnVsbCxbWzUsMTddXSl9KSkpfTtyZXR1cm4gRT9kLmNyZWF0ZUVsZW1lbnQoTi5kZWZhdWx0LG51bGwpOmQuY3JlYXRlRWxlbWVudChJLnkyLHtlcnJvck1lc3NhZ2U6QixvblN1Ym1pdDpYLGlzTG9hZGluZzpXLHNob3dSZXNldExpbms6ITB9KX19LDIyODI4OihlLHQsbik9PnsidXNlIHN0cmljdCI7bi5kKHQse0NJOigpPT5nLEcwOigpPT55LHkyOigpPT5ofSk7dmFyIHI9big1MjUzNiksYT1uKDMyOTIwKSxpPShuKDQyNDgpLG4oODkxMjApLG4oNzY1NjgpLG4oODE3MzIpLG4oNzgyMzUpLG4oNDk2NDApLG4oMjgzMzIpLG4oODgwOTYpLG4oNDg5MjgpLG4oMjk3MDgpLG4oMzQwODgpLG4oMTE1MDQpKSxjPW4oNzA0NDApLG89big5MjgzMikscz1uKDY4NjQ4KSx1PW4oNDQyMzYpLGw9big1OTIyNCksZD1uKDkyMzUyKSxtPW4oNTQ3MjgpLHA9bigxODM2NCksdj1uKDc4MDApLGY9bigxMjM1MiksRT1uKDExMjIwKSxoPWZ1bmN0aW9uKGUpe3ZhciB0PSgwLGYudykoWyJzaWduSW4iXSkuc2lnbkluLG49T2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LG0ud1YpLHtwcmVwb3B1bGF0ZWRWYWx1ZTpudWxsPT1lP3ZvaWQgMDplLnByZXBvcHVsYXRlZEVtYWlsfSk7cmV0dXJuIGkuY3JlYXRlRWxlbWVudChQLHtmaWVsZHM6W24sbS5jWF0sb25TdWJtaXQ6ZnVuY3Rpb24odCl7ZS5vblN1Ym1pdCh0W20ud1YuaWRdLHRbbS5jWC5pZF0pfSxlcnJvck1lc3NhZ2U6ZS5lcnJvck1lc3NhZ2Usc3VjY2Vzc01lc3NhZ2U6ZS5zdWNjZXNzTWVzc2FnZSxsYWJlbDplLnN1Ym1pdExhYmVsfHx0LnZhbHVlLHNob3dSZXNldExpbms6ZS5zaG93UmVzZXRMaW5rLHByb3ZpZGVyTmFtZTplLnByb3ZpZGVyTmFtZSxpc0xvYWRpbmc6ZS5pc0xvYWRpbmd9KX0sZz1mdW5jdGlvbihlKXt2YXIgdD0oMCxmLncpKFsic3VibWl0Il0pLnN1Ym1pdDtyZXR1cm4gaS5jcmVhdGVFbGVtZW50KFAse2ZpZWxkczpbbS53Vl0sb25TdWJtaXQ6ZnVuY3Rpb24odCl7ZS5vblN1Ym1pdCh0W20ud1YuaWRdKX0sZXJyb3JNZXNzYWdlOmUuZXJyb3JNZXNzYWdlLHN1Y2Nlc3NNZXNzYWdlOmUuc3VjY2Vzc01lc3NhZ2UsbGFiZWw6ZS5zdWJtaXRMYWJlbHx8dC52YWx1ZSxzaG93UmVzZXRMaW5rOiExLG9uQ2hhbmdlOmUub25DaGFuZ2UsaXNMb2FkaW5nOmUuaXNMb2FkaW5nfSl9LHk9ZnVuY3Rpb24oZSl7dmFyIHQ9KDAsZi53KShbInN1Ym1pdCJdKS5zdWJtaXQ7cmV0dXJuIGkuY3JlYXRlRWxlbWVudChQLHtmaWVsZHM6W20uY1hdLG9uU3VibWl0OmZ1bmN0aW9uKHQpe2Uub25TdWJtaXQodFttLmNYLmlkXSl9LGVycm9yTWVzc2FnZTplLmVycm9yTWVzc2FnZSxzdWNjZXNzTWVzc2FnZTplLnN1Y2Nlc3NNZXNzYWdlLGxhYmVsOmUuc3VibWl0TGFiZWx8fHQudmFsdWUsc2hvd1Jlc2V0TGluazohMSxpc0xvYWRpbmc6ZS5pc0xvYWRpbmd9KX0sUD1mdW5jdGlvbihlKXt2YXIgdCxuLGgsZyx5LFA9aS51c2VTdGF0ZShudWxsKSxDPSgwLGEuYykoUCwyKSxUPUNbMF0sST1DWzFdLE49KDAsZi53KShbImZvcmdvdFBhc3N3b3JkV2ViIixlLmVycm9yTWVzc2FnZSxULGUuc3VjY2Vzc01lc3NhZ2VdKSxiPWkudXNlQ29udGV4dChFLnMpLnJvdXRlcyxTPSgwLG8udXNlU2VsZWN0b3IpKChmdW5jdGlvbihlKXtyZXR1cm4gZS5zZXJ2aWNlcy5hcHAuY3VycmVudExvY2F0aW9ufSkpLEE9aS51c2VDYWxsYmFjaygoZnVuY3Rpb24odCl7dC5wcmV2ZW50RGVmYXVsdCgpO3ZhciBuPXQudGFyZ2V0LGE9ZS5maWVsZHMucmVkdWNlKChmdW5jdGlvbihlLHQpe3JldHVybiBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sZSksKDAsci5jKSh7fSx0LmlkLG4uZWxlbWVudHNbdC5pZF0udmFsdWUpKX0pLHt9KTtPYmplY3QudmFsdWVzKGEpLnNvbWUoKGZ1bmN0aW9uKGUpe3JldHVybiBlfSkpPyhJKG51bGwpLGUub25TdWJtaXQoYSkpOkkobS5peS5FTVBUWV9JTlBVVFMpfSksW1RdKTtyZXR1cm4gaS5jcmVhdGVFbGVtZW50KCJmb3JtIix7Y2xhc3NOYW1lOiJsb2dpbi1mb3JtIixvblN1Ym1pdDpBLG5vVmFsaWRhdGU6ITB9LChnPWUuZmllbGRzLHk9ZS5vbkNoYW5nZSxnLm1hcCgoZnVuY3Rpb24oZSl7cmV0dXJuIGkuY3JlYXRlRWxlbWVudCh2LkUse2tleTplLmlkLGlucHV0OmUsb25DaGFuZ2U6eX0pfSkpKSwoaD1lLmVycm9yTWVzc2FnZXx8VCk/aS5jcmVhdGVFbGVtZW50KCJkaXYiLHtjbGFzc05hbWU6ImlucHV0LS1lcnJvciJ9LE5baF0udmFsdWUpOm51bGwsZS5zaG93UmVzZXRMaW5rJiZpLmNyZWF0ZUVsZW1lbnQoImRpdiIse2NsYXNzTmFtZToibG9naW4tZm9ybV9fcHdyZXNldCJ9LGkuY3JlYXRlRWxlbWVudChjLmNILHtvbkNsaWNrOmZ1bmN0aW9uKCl7cmV0dXJuKDAsZC5rSCkodS5Mb2dpbkV2ZW50cy5GT1JHT1RURU5fUEFTU1dPUkQpfSx0bzoodD1TPT09YltwLmVHLkxPR0lOXSxuPW5ldyBVUkxTZWFyY2hQYXJhbXMoIiIpLG4uc2V0KCJwcm92aWRlck5hbWUiLGUucHJvdmlkZXJOYW1lfHxsLkF1dGhlbnRpY2F0aW9uUHJvdmlkZXJOYW1lcy5JRCksdCYmbi5zZXQoImZyb20iLGVuY29kZVVSSUNvbXBvbmVudChTKSksIiIuY29uY2F0KGJbcC5lRy5MT0dJTl9SRVFVRVNUX1BBU1NXT1JEXSwiPyIpLmNvbmNhdChuLnRvU3RyaW5nKCkpKX0sTi5mb3Jnb3RQYXNzd29yZFdlYi52YWx1ZSkpLGUuc3VjY2Vzc01lc3NhZ2U/aS5jcmVhdGVFbGVtZW50KCJwIix7Y2xhc3NOYW1lOiJsb2dpbi1mb3JtX19zdWNjZXNzIn0sTltlLnN1Y2Nlc3NNZXNzYWdlXS52YWx1ZSk6aS5jcmVhdGVFbGVtZW50KHMuQnV0dG9uLHtjbGFzc05hbWU6cy5CdXR0b25UeXBlQ2xhc3NOYW1lLlBSSU1BUlksImRhdGEtdGVzdC1pZCI6InN1Ym1pdC1idG4tbG9naW4iLHR5cGU6InN1Ym1pdCIsZGlzYWJsZWQ6ZS5pc0xvYWRpbmcsaXNMb2FkaW5nOmUuaXNMb2FkaW5nfSxpLmNyZWF0ZUVsZW1lbnQoInNwYW4iLHtjbGFzc05hbWU6ImJ0bl9fbGFiZWwifSxlLmxhYmVsKSkpfX0sMTY4NTI6KGUsdCxuKT0+eyJ1c2Ugc3RyaWN0IjtuLmQodCx7XzooKT0+dixnOigpPT5mfSk7dmFyIHI9bigzMzI0OCksYT1uLm4ociksaT0obig0OTY0MCksbig3OTYyOCksbigxMTUwNCkpLGM9big1NTU5Miksbz1uKDQ0MjM2KSxzPW4oMTEyMjApLHU9big5MjM1MiksbD1uKDE4MzY0KSxkPW4oNTQ3MjgpLG09bigzNzIyMCkscD1mdW5jdGlvbihlLHQsbixyKXtyZXR1cm4gbmV3KG58fChuPVByb21pc2UpKSgoZnVuY3Rpb24oYSxpKXtmdW5jdGlvbiBjKGUpe3RyeXtzKHIubmV4dChlKSl9Y2F0Y2goZSl7aShlKX19ZnVuY3Rpb24gbyhlKXt0cnl7cyhyLnRocm93KGUpKX1jYXRjaChlKXtpKGUpfX1mdW5jdGlvbiBzKGUpe3ZhciB0O2UuZG9uZT9hKGUudmFsdWUpOih0PWUudmFsdWUsdCBpbnN0YW5jZW9mIG4/dDpuZXcgbigoZnVuY3Rpb24oZSl7ZSh0KX0pKSkudGhlbihjLG8pfXMoKHI9ci5hcHBseShlLHR8fFtdKSkubmV4dCgpKX0pKX0sdj1mdW5jdGlvbihlLHQsbixyKXt2YXIgdj1pLnVzZUNvbnRleHQocy5zKS5yb3V0ZXMsZj0oMCxjLlV6KSgpLEU9aS51c2VSZWYobnVsbCk7cmV0dXJuIGkudXNlRWZmZWN0KChmdW5jdGlvbigpe3JldHVybiBmdW5jdGlvbigpe3JldHVybiBjbGVhclRpbWVvdXQoRS5jdXJyZW50KX19KSxbXSksZnVuY3Rpb24oaSl7cmV0dXJuIHAodm9pZCAwLHZvaWQgMCx2b2lkIDAsYSgpLm1hcmsoKGZ1bmN0aW9uIGMoKXt2YXIgcyxwO3JldHVybiBhKCkud3JhcCgoZnVuY3Rpb24oYSl7Zm9yKDs7KXN3aXRjaChhLnByZXY9YS5uZXh0KXtjYXNlIDA6cmV0dXJuIGEucHJldj0wLGNsZWFyVGltZW91dChFLmN1cnJlbnQpLGEubmV4dD00LHQucHV0KCIvcmVzZXQtcGFzc3dvcmQiLHt0b2tlbjplLHNlY3JldDppfSx7dXNlQXV0aDohMX0pO2Nhc2UgNDpyKCksRS5jdXJyZW50PXdpbmRvdy5zZXRUaW1lb3V0KChmdW5jdGlvbigpeygwLG0uTWgpKHZbbC5lRy5MT0dJTl0sZil9KSwzZTMpLG4obnVsbCksYS5uZXh0PTE0O2JyZWFrO2Nhc2UgOTphLnByZXY9OSxhLnQwPWEuY2F0Y2goMCksKDAsdS5rSCkoby5Mb2dpbkV2ZW50cy5GT1JHT1RURU5fUEFTU1dPUkRfRVJST1Ise2Vycm9yOmEudDB9KSxwPWQuaXlbbnVsbD09PShzPWEudDAubWVzc2FnZXMpfHx2b2lkIDA9PT1zP3ZvaWQgMDpzWzBdXXx8ZC5peS5HRU5FUklDLG4ocCk7Y2FzZSAxNDpjYXNlImVuZCI6cmV0dXJuIGEuc3RvcCgpfX0pLGMsbnVsbCxbWzAsOV1dKX0pKSl9fSxmPWZ1bmN0aW9uKGUsdCxuLHIsaSl7cmV0dXJuIGZ1bmN0aW9uKGMpe3JldHVybiBwKHZvaWQgMCx2b2lkIDAsdm9pZCAwLGEoKS5tYXJrKChmdW5jdGlvbiBzKCl7dmFyIGw7cmV0dXJuIGEoKS53cmFwKChmdW5jdGlvbihhKXtmb3IoOzspc3dpdGNoKGEucHJldj1hLm5leHQpe2Nhc2UgMDpyZXR1cm4gaSghMCksYS5wcmV2PTEsYS5uZXh0PTQsdC5wb3N0KCIvcmVzZXQtcGFzc3dvcmQvY3JlYXRlIix7aWQ6Yyxwcm92aWRlcjplfSx7dXNlQXV0aDohMX0pO2Nhc2UgNDpyKCksbihudWxsKSwoMCx1LmtIKShvLkxvZ2luRXZlbnRzLkZPUkdPVFRFTl9QQVNTV09SRF9TVUJNSVRURUQpLGEubmV4dD0xMzticmVhaztjYXNlIDk6YS5wcmV2PTksYS50MD1hLmNhdGNoKDEpLGw9ZC5peVthLnQwLmNvZGVdfHxkLml5LkdFTkVSSUMsbihsKTtjYXNlIDEzOmkoITEpO2Nhc2UgMTQ6Y2FzZSJlbmQiOnJldHVybiBhLnN0b3AoKX19KSxzLG51bGwsW1sxLDldXSl9KSkpfX19LDY1MjA6KGUsdCxuKT0+eyJ1c2Ugc3RyaWN0IjtuLmQodCx7RTooKT0+ZH0pO24oODc1MzIpLG4oNzY1NjgpLG4oNTE0MDgpLG4oNDk2NDApLG4oMTI2NDQpLG4oODgyNCk7dmFyIHI9bigxMTUwNCksYT1uKDU1NTkyKSxpPW4oNzc1ODApLGM9big2ODY0OCksbz1uKDExMjIwKSxzPW4oMTgzNjQpLHU9bigxMjM1MiksbD1mdW5jdGlvbigpe3JldHVybiB3aW5kb3cubG9jYXRpb24uaHJlZj13aW5kb3cuQVBQX0NPTkYuZXh0ZXJuYWxSZWdpc3RyYXRpb25Vcml9LGQ9ZnVuY3Rpb24oZSl7dmFyIHQ9KDAsdS53KShbIm9yQ3JlYXRlQWNjb3VudCIsInJlcXVlc3RBY2Nlc3MiLCJzaWduVXAiXSksbj10Lm9yQ3JlYXRlQWNjb3VudCxkPXQuc2lnblVwLG09dC5yZXF1ZXN0QWNjZXNzLHA9KDAsYS5VeikoKSx2PSgwLGEuSVQpKCksZj1yLnVzZUNvbnRleHQoby5zKS5yb3V0ZXMsRT1lLnByb3ZpZGVycy5maW5kKChmdW5jdGlvbihlKXtyZXR1cm4gZS5oYXNTaWduSW5Gb3JtfSkpLGg9d2luZG93LkFQUF9DT05GLmV4dGVybmFsUmVnaXN0cmF0aW9uVXJpP3IuY3JlYXRlRWxlbWVudCgiYnV0dG9uIix7ImRhdGEtdGVzdC1pZCI6InJlcXVlc3QtYWNjZXNzLWJ0biIsb25DbGljazpsfSxtLnZhbHVlKTpFJiZyLmNyZWF0ZUVsZW1lbnQoYy5CdXR0b24seyJkYXRhLXByb3ZpZGVyIjpFLm5hbWUsImRhdGEtdGVzdC1pZCI6InN1Ym1pdC1idG4iLGNsYXNzTmFtZTooMCxpLmNzcykoYy5CdXR0b25UeXBlQ2xhc3NOYW1lLlNFQ09OREFSWSksb25DbGljazpmdW5jdGlvbigpe2UuaGFuZGxlU2lnbnVwP2UuaGFuZGxlU2lnbnVwKCk6cC5wdXNoKHtwYXRobmFtZTpmW3MuZUcuU0lHTlVQXSxzZWFyY2g6di5zZWFyY2gsc3RhdGU6di5zdGF0ZX0pfX0sci5jcmVhdGVFbGVtZW50KCJzcGFuIix7Y2xhc3NOYW1lOiJidG5fX2xhYmVsIn0sZC52YWx1ZSkpO3JldHVybiByLmNyZWF0ZUVsZW1lbnQoImRpdiIse2NsYXNzTmFtZToiYXV0aC1wcm92aWRlcnMgIi5jb25jYXQoZS5zdHlsZT8iYXV0aC1wcm92aWRlcnMtLSIuY29uY2F0KGUuc3R5bGUpOiIiKX0sbnVsbD09RT92b2lkIDA6RS5nZXRGb3JtKGUucmVkaXJlY3QpLHIuY3JlYXRlRWxlbWVudCgiZGl2Iix7Y2xhc3NOYW1lOiJhdXRoLXByb3ZpZGVyc19fYnV0dG9ucyJ9LGUucHJvdmlkZXJzLm1hcCgoZnVuY3Rpb24odCl7cmV0dXJuIEUmJnQubmFtZT09PUUubmFtZT9udWxsOnQuZ2V0U21hbGxCdXR0b24oe2Zyb206ZS5mcm9tfSl9KSkpLHIuY3JlYXRlRWxlbWVudCgiZGl2Iix7Y2xhc3NOYW1lOiJzaWduLXVwIn0sZS5oYXNTaWdudXAmJmgmJnIuY3JlYXRlRWxlbWVudChyLkZyYWdtZW50LG51bGwsci5jcmVhdGVFbGVtZW50KCJkaXYiLHtjbGFzc05hbWU6InNpZ24tdXBfX2xhYmVsIn0sci5jcmVhdGVFbGVtZW50KCJkaXYiLHtjbGFzc05hbWU6InNpZ24tdXBfX3RleHQifSxuLnZhbHVlKSksaCkpKX19LDc2ODQ6KGUsdCxuKT0+eyJ1c2Ugc3RyaWN0Ijt2YXIgcjtuLmQodCx7TTooKT0+cn0pLGZ1bmN0aW9uKGUpe2UuTE9HSU49ImxvZ2luIixlLlNJR05VUD0ic2lnbnVwIixlLlBVUkNIQVNFPSJwdXJjaGFzZSIsZS5TSUdOSU5fVE9fV0FUQ0g9InNpZ25pbl90b193YXRjaCJ9KHJ8fChyPXt9KSl9LDY3MTc2OihlLHQsbik9PnsidXNlIHN0cmljdCI7bi5kKHQse0FEOigpPT5SLElIOigpPT53LHZEOigpPT5EfSk7dmFyIHI9bigzMjkyMCksYT1uKDkyOTIwKSxpPW4oODcwODgpLGM9bigxOTk1Miksbz1uKDc2MTg0KSxzPW4oNjI5ODgpLHU9bigzMzI0OCksbD1uLm4odSksZD0obig4OTEyMCksbig0OTY0MCksbig3OTYyOCksbig2MjAxNiksbigxMjY0NCksbig0ODkyOCksbig4ODI0KSxuKDI5NzA4KSxuKDM0MDg4KSxuKDExNTA0KSksbT1uKDU1NTkyKSxwPW4oNDQyMzYpLHY9bigxMzQxNiksZj1uKDExMjIwKSxFPW4oODkzMzIpLGg9big5MjM1MiksZz1uKDkzMDk2KSx5PW4oNTQ3MjgpLFA9bigzNzIyMCksQz1uKDEyMzUyKSxUPW4oMTgzNjQpLEk9big0MzEzNiksTj1uKDIyODI4KSxiPW4oMTY4NTIpLFM9big5ODE2OCk7ZnVuY3Rpb24gQShlLHQsbil7cmV0dXJuIHQ9KDAsby5jKSh0KSwoMCxjLmMpKGUsXygpP1JlZmxlY3QuY29uc3RydWN0KHQsbnx8W10sKDAsby5jKShlKS5jb25zdHJ1Y3Rvcik6dC5hcHBseShlLG4pKX1mdW5jdGlvbiBfKCl7dHJ5e3ZhciBlPSFCb29sZWFuLnByb3RvdHlwZS52YWx1ZU9mLmNhbGwoUmVmbGVjdC5jb25zdHJ1Y3QoQm9vbGVhbixbXSwoZnVuY3Rpb24oKXt9KSkpfWNhdGNoKGUpe31yZXR1cm4oXz1mdW5jdGlvbigpe3JldHVybiEhZX0pKCl9dmFyIE89ZnVuY3Rpb24oZSx0LG4scil7cmV0dXJuIG5ldyhufHwobj1Qcm9taXNlKSkoKGZ1bmN0aW9uKGEsaSl7ZnVuY3Rpb24gYyhlKXt0cnl7cyhyLm5leHQoZSkpfWNhdGNoKGUpe2koZSl9fWZ1bmN0aW9uIG8oZSl7dHJ5e3Moci50aHJvdyhlKSl9Y2F0Y2goZSl7aShlKX19ZnVuY3Rpb24gcyhlKXt2YXIgdDtlLmRvbmU/YShlLnZhbHVlKToodD1lLnZhbHVlLHQgaW5zdGFuY2VvZiBuP3Q6bmV3IG4oKGZ1bmN0aW9uKGUpe2UodCl9KSkpLnRoZW4oYyxvKX1zKChyPXIuYXBwbHkoZSx0fHxbXSkpLm5leHQoKSl9KSl9LFI9ZnVuY3Rpb24oZSx0LG4pe3ZhciByPW5ldyBVUkxTZWFyY2hQYXJhbXMoZS5zZWFyY2gpLmdldCgiZnJvbSIpLGE9ISEoMCxJLl9DKShuW1QuZUcuTE9HSU5dLGUucGF0aG5hbWUpLGk9cnx8KGE/bltULmVHLkhPTUVdOmUucGF0aG5hbWUrZS5zZWFyY2gpOygwLFAuTWgpKGkrZy5XTSx0KX0sdz1mdW5jdGlvbihlKXtmdW5jdGlvbiB0KCl7dmFyIGU7cmV0dXJuKDAsaS5jKSh0aGlzLHQpLChlPUEodGhpcyx0LGFyZ3VtZW50cykpLnBhZ2VUaXRsZT0iaWRMb2dpblBhZ2UiLGUubGFyZ2VCdXR0b25MYWJlbEtleT0iaWRMb2dpbkJ1dHRvbktleSIsZS5hdXRoUHJvdmlkZXJSb3V0ZT0iL2lkIixlLmNhblNpZ25VcD0hMCxlLmhhc1Bhc3N3b3JkUmVzZXQ9ITAsZS5oYXNTaWduSW5Gb3JtPSEwLGUuaGFzU2lnbnVwRm9ybT0hMCxlLnNob3dBY2NvdW50TGluaz0hMSxlLmdldEZvcm09ZnVuY3Rpb24oKXt2YXIgdD1hcmd1bWVudHMubGVuZ3RoPjAmJnZvaWQgMCE9PWFyZ3VtZW50c1swXT9hcmd1bWVudHNbMF06bnVsbDtyZXR1cm4gZC5jcmVhdGVFbGVtZW50KEwse2h0dHA6ZS5odHRwLHNldFRva2VuczpmdW5jdGlvbih0LG4scil7ZS5zZXRUb2tlbnModCxuLHIpfSxzaG93QWNjb3VudExpbms6ZS5zaG93QWNjb3VudExpbmsscmVkaXJlY3Q6dH0pfSxlLmdldFBhZ2U9ZnVuY3Rpb24oKXtyZXR1cm4gZS5nZXRGb3JtKCl9LGUuZ2V0UGFzc3dvcmRSZXNldFBhZ2U9ZnVuY3Rpb24oKXtyZXR1cm4gZC5jcmVhdGVFbGVtZW50KCJkaXYiLG51bGwsZC5jcmVhdGVFbGVtZW50KEQse2h0dHA6ZS5odHRwfSkpfSxlfXJldHVybigwLHMuYykodCxlKSwoMCxhLmMpKHQpfShTLk0pLEw9ZnVuY3Rpb24oZSl7dmFyIHQsbj1kLnVzZVN0YXRlKG51bGwpLGE9KDAsci5jKShuLDIpLGk9YVswXSxjPWFbMV0sbz1kLnVzZVN0YXRlKCExKSxzPSgwLHIuYykobywyKSx1PXNbMF0sZz1zWzFdLFA9KDAsQy53KShbImxpbmtBY2NvdW50Il0pLmxpbmtBY2NvdW50LFQ9KDAsbS5JVCkoKSxJPSgwLG0uVXopKCksYj0oMCx2LnVzZVJlYWxtU2V0dGluZ3MpKCkucHJvZmlsZUNvbmZpZ3VyYXRpb24sUz1kLnVzZUNvbnRleHQoZi5zKS5yb3V0ZXM7ZC51c2VFZmZlY3QoKGZ1bmN0aW9uKCl7KDAsaC5rSCkocC5Mb2dpbkV2ZW50cy5TVEFSVEVEKX0pLFtdKTt2YXIgQT1lLnNob3dBY2NvdW50TGluaz9QLnZhbHVlOm51bGw7cmV0dXJuIGQuY3JlYXRlRWxlbWVudChOLnkyLHtpc0xvYWRpbmc6dSxvblN1Ym1pdDpmdW5jdGlvbih0LG4pe3JldHVybiBPKHZvaWQgMCx2b2lkIDAsdm9pZCAwLGwoKS5tYXJrKChmdW5jdGlvbiByKCl7dmFyIGEsaSxvO3JldHVybiBsKCkud3JhcCgoZnVuY3Rpb24ocil7Zm9yKDs7KXN3aXRjaChyLnByZXY9ci5uZXh0KXtjYXNlIDA6cmV0dXJuIHIucHJldj0wLGcoITApLHIubmV4dD00LGUuaHR0cC5wb3N0KCIvbG9naW4iLHtpZDp0LHNlY3JldDpufSk7Y2FzZSA0Omk9ci5zZW50LGUuc2V0VG9rZW5zKGkuYXV0aG9yaXNhdGlvblRva2VuLGkubWlzc2luZ0luZm9ybWF0aW9uU3RhdHVzLGkucmVmcmVzaFRva2VuKSxjKG51bGwpLGcoITEpLG51bGw9PT0oYT1lLnJlZGlyZWN0KXx8dm9pZCAwPT09YXx8YS5jYWxsKGUpLCgwLEUuaGFzVXNlclByb2ZpbGVzKShiKSYmUihULEksUyksci5uZXh0PTE4O2JyZWFrO2Nhc2UgMTI6ci5wcmV2PTEyLHIudDA9ci5jYXRjaCgwKSwoMCxoLmtIKShwLkxvZ2luRXZlbnRzLkVSUk9SLHtlcnJvcjpyLnQwfSksbz15Lml5W3IudDAuY29kZV18fHkuaXkuR0VORVJJQyxjKG8pLGcoITEpO2Nhc2UgMTg6Y2FzZSJlbmQiOnJldHVybiByLnN0b3AoKX19KSxyLG51bGwsW1swLDEyXV0pfSkpKX0sZXJyb3JNZXNzYWdlOmksc2hvd1Jlc2V0TGluazohMCxzdWJtaXRMYWJlbDpBLHByZXBvcHVsYXRlZEVtYWlsOm51bGw9PT0odD1ULnN0YXRlKXx8dm9pZCAwPT09dD92b2lkIDA6dC5wcmVwb3B1bGF0ZWRFbWFpbH0pfSxEPWZ1bmN0aW9uKGUpe3ZhciB0PWQudXNlU3RhdGUobnVsbCksbj0oMCxyLmMpKHQsMiksYT1uWzBdLGk9blsxXSxjPWQudXNlU3RhdGUoITEpLG89KDAsci5jKShjLDIpLHM9b1swXSx1PW9bMV0sbD1kLnVzZVN0YXRlKCExKSxtPSgwLHIuYykobCwyKSxwPW1bMF0sdj1tWzFdLGY9KDAsQy53KShbImVudGVyRW1haWxCZWxvdyJdKS5lbnRlckVtYWlsQmVsb3csRT1uZXcgVVJMU2VhcmNoUGFyYW1zKHdpbmRvdy5sb2NhdGlvbi5zZWFyY2gpLmdldCgidG9rZW4iKSxoPSgwLGIuZykoZS5wcm92aWRlck5hbWV8fCJJRCIsZS5odHRwLGksKGZ1bmN0aW9uKCl7dSghMCl9KSx2KSxnPSgwLGIuXykoRSxlLmh0dHAsaSwoZnVuY3Rpb24oKXt1KCEwKX0pKSx5PWQuY3JlYXRlRWxlbWVudChkLkZyYWdtZW50LG51bGwsZC5jcmVhdGVFbGVtZW50KCJwIix7Y2xhc3NOYW1lOiJsb2dpbi1wYWdlX19pbnN0cnVjdGlvbnMifSxmLnZhbHVlKSxkLmNyZWF0ZUVsZW1lbnQoTi5DSSx7b25TdWJtaXQ6aCxpc0xvYWRpbmc6cCxlcnJvck1lc3NhZ2U6YSxzdWNjZXNzTWVzc2FnZTpzJiYicmVzZXRQYXNzd29yZEVtYWlsU2VudCIsb25DaGFuZ2U6ZnVuY3Rpb24oKXtyZXR1cm4gaShudWxsKX19KSksUD1kLmNyZWF0ZUVsZW1lbnQoTi5HMCx7b25TdWJtaXQ6ZyxlcnJvck1lc3NhZ2U6YSxpc0xvYWRpbmc6cCxzdWNjZXNzTWVzc2FnZTpzJiYicGFzc3dvcmRTdWNjZXNzZnVsbHlSZXNldCJ9KTtyZXR1cm4gRT9QOnl9fSw1MTA3MjooZSx0LG4pPT57InVzZSBzdHJpY3QiO24uZCh0LHtLRTooKT0+amUsSTU6KCk9PlZlLFdxOigpPT5CZSxjYjooKT0+SGV9KTt2YXIgcj1uKDMyNjEyKSxhPW4oMzMyNDgpLGk9bi5uKGEpLGM9KG4oNDI0OCksbig4NzUzMiksbig4MTczMiksbig1MTQwOCksbig0OTY0MCksbig3OTYyOCksbigxMDAyOCkpLG89big2ODU0MCkscz1uKDYwMDQpLHU9bigxNDQyMCksbD1uKDQ5NzQwKSxkPW4oMzI5MjApLG09big5MjkyMCkscD1uKDg3MDg4KSx2PW4oMTk5NTIpLGY9big3NjE4NCksRT1uKDYyOTg4KSxoPShuKDg5MTIwKSxuKDc2NTY4KSxuKDYyMDE2KSxuKDEyNjQ0KSxuKDQ4OTI4KSxuKDU0MDA0KSxuKDg4MjQpLG4oMjk3MDgpLG4oMzQwODgpLG4oMTE1MDQpKSxnPW4oNTU1OTIpLHk9bigxODgyNCksUD1uKDQ0NjEyKSxDPW4oMTM0MTYpLFQ9big0NDIzNiksST1uKDczMTY0KSxOPW4oNjUzNDQpLGI9bigxMTIyMCksUz1uKDg5MzMyKSxBPW4oOTIzNTIpLF89big1NDcyOCksTz1uKDE4MzY0KSxSPW4oMzcyMjApLHc9bigyMjgyOCksTD1uKDY3MTc2KSxEPW4oOTgxNjgpO2Z1bmN0aW9uIGsoZSx0LG4pe3JldHVybiB0PSgwLGYuYykodCksKDAsdi5jKShlLHgoKT9SZWZsZWN0LmNvbnN0cnVjdCh0LG58fFtdLCgwLGYuYykoZSkuY29uc3RydWN0b3IpOnQuYXBwbHkoZSxuKSl9ZnVuY3Rpb24geCgpe3RyeXt2YXIgZT0hQm9vbGVhbi5wcm90b3R5cGUudmFsdWVPZi5jYWxsKFJlZmxlY3QuY29uc3RydWN0KEJvb2xlYW4sW10sKGZ1bmN0aW9uKCl7fSkpKX1jYXRjaChlKXt9cmV0dXJuKHg9ZnVuY3Rpb24oKXtyZXR1cm4hIWV9KSgpfXZhciBNPWZ1bmN0aW9uKGUsdCxuLHIpe3JldHVybiBuZXcobnx8KG49UHJvbWlzZSkpKChmdW5jdGlvbihhLGkpe2Z1bmN0aW9uIGMoZSl7dHJ5e3Moci5uZXh0KGUpKX1jYXRjaChlKXtpKGUpfX1mdW5jdGlvbiBvKGUpe3RyeXtzKHIudGhyb3coZSkpfWNhdGNoKGUpe2koZSl9fWZ1bmN0aW9uIHMoZSl7dmFyIHQ7ZS5kb25lP2EoZS52YWx1ZSk6KHQ9ZS52YWx1ZSx0IGluc3RhbmNlb2Ygbj90Om5ldyBuKChmdW5jdGlvbihlKXtlKHQpfSkpKS50aGVuKGMsbyl9cygocj1yLmFwcGx5KGUsdHx8W10pKS5uZXh0KCkpfSkpfSxVPWZ1bmN0aW9uKGUsdCxuKXtyZXR1cm4gbi5wb3N0KCIiLmNvbmNhdChuLmJhc2VVcmwucmVwbGFjZSgiL3YyIiwiL3YxIiksIi9maXJlYmFzZS1hdXRoIikse2ZpcmViYXNlQXV0aFRva2VuOmUsZmlyZWJhc2VSZWZyZXNoVG9rZW46dH0pfSxGPWZ1bmN0aW9uKGUpe3JldHVybnthcGlLZXk6ZS5hcGlrZXksYXV0aERvbWFpbjplLmF1dGhEb21haW4scHJvamVjdElkOmUucHJvamVjdElkLHN0b3JhZ2VCdWNrZXQ6ZS5zdG9yYWdlQnVja2V0LG1lc3NhZ2luZ1NlbmRlcklkOmUubWVzc2FnaW5nU2VuZGVySWQsYXBwSWQ6ZS5hcHBJZH19LEc9ZnVuY3Rpb24oZSl7ZnVuY3Rpb24gdCgpe3ZhciBlO3JldHVybigwLHAuYykodGhpcyx0KSwoZT1rKHRoaXMsdCxhcmd1bWVudHMpKS5wYWdlVGl0bGU9ImZpcmViYXNlTG9naW5QYWdlIixlLmxhcmdlQnV0dG9uTGFiZWxLZXk9ImZpcmViYXNlTG9naW5CdXR0b25LZXkiLGUuYXV0aFByb3ZpZGVyUm91dGU9Ii9maXJlYmFzZSIsZS5oYXNTaWduSW5Gb3JtPSEwLGUuaGFzU2lnbnVwRm9ybT0hMCxlLmNhblNpZ25VcD0hMCxlLmhhc1Bhc3N3b3JkUmVzZXQ9ITAsZS5nZXRGb3JtPWZ1bmN0aW9uKCl7cmV0dXJuIGguY3JlYXRlRWxlbWVudChCLHtmaXJlYmFzZUNvbmZpZzpGKGUuYXV0aFByb3ZpZGVyKSxodHRwOmUuaHR0cCxzZXRUb2tlbnM6ZnVuY3Rpb24odCxuLHIpe3JldHVybiBlLnNldFRva2Vucyh0LG4scil9LHByb3ZpZGVyTmFtZTplLm5hbWUscHJvdmlkZXJzOmUuYXV0aFByb3ZpZGVyLnByb3ZpZGVycyxpc1NpZ251cDohMX0pfSxlLnJlc2V0UHdkPWZ1bmN0aW9uKHQsbixyLGEpe3JldHVybiBNKGUsdm9pZCAwLHZvaWQgMCxpKCkubWFyaygoZnVuY3Rpb24gZSgpe3ZhciBjLG8scyx1PXRoaXM7cmV0dXJuIGkoKS53cmFwKChmdW5jdGlvbihlKXtmb3IoOzspc3dpdGNoKGUucHJldj1lLm5leHQpe2Nhc2UgMDpyZXR1cm4gYz1GKHRoaXMuYXV0aFByb3ZpZGVyKSxvPSgwLHkubWcpKGMpLHM9KDAsUC5JdikobyksKDAsUC5FMykocywoZnVuY3Rpb24oZSl7cmV0dXJuIE0odSx2b2lkIDAsdm9pZCAwLGkoKS5tYXJrKChmdW5jdGlvbiBjKCl7dmFyIG8scztyZXR1cm4gaSgpLndyYXAoKGZ1bmN0aW9uKGkpe2Zvcig7Oylzd2l0Y2goaS5wcmV2PWkubmV4dCl7Y2FzZSAwOmlmKCFlKXtpLm5leHQ9MTc7YnJlYWt9cmV0dXJuIGkucHJldj0xLG89UC5rRS5jcmVkZW50aWFsKGUuZW1haWwsdCksaS5uZXh0PTUsKDAsUC5zdikoZSxvKTtjYXNlIDU6cmV0dXJuIGkubmV4dD03LCgwLFAuUUopKGUsbik7Y2FzZSA3OmEoKSxpLm5leHQ9MTU7YnJlYWs7Y2FzZSAxMDppLnByZXY9MTAsaS50MD1pLmNhdGNoKDEpLHM9Xy5peVtpLnQwLmNvZGVdfHxfLml5LkdFTkVSSUMsImF1dGgvaW52YWxpZC1jcmVkZW50aWFsIj09PWkudDAuY29kZSYmKHM9ImludmFsaWRDdXJyZW50Q3JlZGVudGlhbHMiKSxyKHMpO2Nhc2UgMTU6aS5uZXh0PTE4O2JyZWFrO2Nhc2UgMTc6cihfLml5LkdFTkVSSUMpO2Nhc2UgMTg6Y2FzZSJlbmQiOnJldHVybiBpLnN0b3AoKX19KSxjLG51bGwsW1sxLDEwXV0pfSkpKX0pKSxlLmFicnVwdCgicmV0dXJuIiwhMSk7Y2FzZSA1OmNhc2UiZW5kIjpyZXR1cm4gZS5zdG9wKCl9fSksZSx0aGlzKX0pKSl9LGUuY3JlYXRlVXNlcj1mdW5jdGlvbih0LG4pe3JldHVybiBNKGUsdm9pZCAwLHZvaWQgMCxpKCkubWFyaygoZnVuY3Rpb24gZSgpe3ZhciByLGEsYyxvLHMsdSxsLGQ7cmV0dXJuIGkoKS53cmFwKChmdW5jdGlvbihlKXtmb3IoOzspc3dpdGNoKGUucHJldj1lLm5leHQpe2Nhc2UgMDpyZXR1cm4gcj1GKHRoaXMuYXV0aFByb3ZpZGVyKSxhPSgwLHkubWcpKHIpLGM9KDAsUC5JdikoYSksZS5uZXh0PTUsKDAsUC5VSCkoYyx0LG4pO2Nhc2UgNTpyZXR1cm4gbz1lLnNlbnQscz1vLl90b2tlblJlc3BvbnNlLHU9cy5pZFRva2VuLGw9cy5yZWZyZXNoVG9rZW4sZS5uZXh0PTksVSh1LGwsdGhpcy5odHRwKTtjYXNlIDk6cmV0dXJuIGQ9ZS5zZW50LHRoaXMuc2V0VG9rZW5zKGQuYXV0aG9yaXNhdGlvblRva2VuLGQubWlzc2luZ0luZm9ybWF0aW9uU3RhdHVzLGQucmVmcmVzaFRva2VuKSxlLmFicnVwdCgicmV0dXJuIix7YXV0aG9yaXNhdGlvblRva2VuOmQuYXV0aG9yaXNhdGlvblRva2VuLHJlZnJlc2hUb2tlbjpkLnJlZnJlc2hUb2tlbn0pO2Nhc2UgMTI6Y2FzZSJlbmQiOnJldHVybiBlLnN0b3AoKX19KSxlLHRoaXMpfSkpKX0sZS5nZXRQcm92aWRlcnNCdXR0b25zPWZ1bmN0aW9uKHQsbil7cmV0dXJuIGguY3JlYXRlRWxlbWVudChCLHtmaXJlYmFzZUNvbmZpZzpGKGUuYXV0aFByb3ZpZGVyKSxodHRwOmUuaHR0cCxzZXRUb2tlbnM6ZnVuY3Rpb24odCxuLHIpe3JldHVybiBlLnNldFRva2Vucyh0LG4scil9LHByb3ZpZGVyTmFtZTplLm5hbWUscHJvdmlkZXJzOmUuYXV0aFByb3ZpZGVyLnByb3ZpZGVycyxpc1NpZ251cDohMCxjbGVhckVycm9yczp0LGZldGNoTGljZW5jZXM6bn0pfSxlLmdldFBhc3N3b3JkUmVzZXRQYWdlPWZ1bmN0aW9uKCl7cmV0dXJuIGguY3JlYXRlRWxlbWVudChMLnZELHtodHRwOmUuaHR0cCxwcm92aWRlck5hbWU6ZS5uYW1lfSl9LGV9cmV0dXJuKDAsRS5jKSh0LGUpLCgwLG0uYykodCl9KEQuTSksaj1mdW5jdGlvbihlKXt2YXIgdD1lLmh0dHAsbj1lLnByb3ZpZGVycyxyPWUuYXV0aGVudGljYXRlV2l0aFNvY2lhbDtyZXR1cm4gaC5jcmVhdGVFbGVtZW50KCJkaXYiLHtjbGFzc05hbWU6ImF1dGgtcHJvdmlkZXJzX19idXR0b25zIn0sbnVsbD09bj92b2lkIDA6bi5tYXAoKGZ1bmN0aW9uKGUpe3ZhciBuPWU9PT1JLkZpcmViYXNlU29jaWFsUHJvdmlkZXJOYW1lcy5BUFBMRT8iQVBQTEVfSUQiOmUsYT17bmFtZTpufSxpPWplW25dO2lmKGkpe3ZhciBjPW5ldyBpKGEse3VwZGF0ZVRva2VuczpmdW5jdGlvbigpe30saHR0cDp0fSk7cmV0dXJuIGguY3JlYXRlRWxlbWVudChELlMse25hbWU6bixvblByb3ZpZGVyU2VsZWN0ZWQ6ZnVuY3Rpb24oKXtyZXR1cm4gcihlKX0sc21hbGxJY29uOmMuc21hbGxJY29ufSl9cmV0dXJuIG51bGx9KSkpfSxCPWZ1bmN0aW9uKGUpe3ZhciB0PWUuZmlyZWJhc2VDb25maWcsbj1lLmh0dHAscj1lLnNldFRva2VucyxhPWUucHJvdmlkZXJOYW1lLGM9ZS5wcm92aWRlcnMsbz1lLmlzU2lnbnVwLHM9ZS5jbGVhckVycm9ycyx1PWUuZmV0Y2hMaWNlbmNlcyxsPWgudXNlU3RhdGUobnVsbCksbT0oMCxkLmMpKGwsMikscD1tWzBdLHY9bVsxXSxmPWgudXNlU3RhdGUobnVsbCksRT0oMCxkLmMpKGYsMiksRD1FWzBdLGs9RVsxXSx4PWgudXNlU3RhdGUobnVsbCksRj0oMCxkLmMpKHgsMiksRz1GWzBdLEI9RlsxXSxIPWgudXNlU3RhdGUoITEpLFY9KDAsZC5jKShILDIpLFk9VlswXSxXPVZbMV0sSz0oMCxDLnVzZVJlYWxtU2V0dGluZ3MpKCkucHJvZmlsZUNvbmZpZ3VyYXRpb24sej1oLnVzZUNvbnRleHQoYi5zKS5yb3V0ZXMscT0oMCxOLnVzZUxhYmVscykoW0RdLHthY2NvdW50RXhpc3RzV2l0aERpZmZlcmVudFByb3ZpZGVyOntwcm92aWRlcjpHfX0pLFE9KDAsZy5VeikoKSxYPSgwLGcuSVQpKCksSj1mdW5jdGlvbihlKXt2YXIgdD1hcmd1bWVudHMubGVuZ3RoPjEmJnZvaWQgMCE9PWFyZ3VtZW50c1sxXSYmYXJndW1lbnRzWzFdLGE9YXJndW1lbnRzLmxlbmd0aD4yP2FyZ3VtZW50c1syXTp2b2lkIDA7cmV0dXJuIE0odm9pZCAwLHZvaWQgMCx2b2lkIDAsaSgpLm1hcmsoKGZ1bmN0aW9uIGMoKXt2YXIgbyxzLHUsbCxkO3JldHVybiBpKCkud3JhcCgoZnVuY3Rpb24oaSl7Zm9yKDs7KXN3aXRjaChpLnByZXY9aS5uZXh0KXtjYXNlIDA6cmV0dXJuIG89ZS5fdG9rZW5SZXNwb25zZSxzPW8uaWRUb2tlbix1PW8ucmVmcmVzaFRva2VuLGkubmV4dD0zLFUocyx1LG4pO2Nhc2UgMzpsPWkuc2VudCxyKG51bGw9PWw/dm9pZCAwOmwuYXV0aG9yaXNhdGlvblRva2VuLG51bGw9PWw/dm9pZCAwOmwubWlzc2luZ0luZm9ybWF0aW9uU3RhdHVzLG51bGw9PWw/dm9pZCAwOmwucmVmcmVzaFRva2VuKSxaKCksVyghMSksZD1uZXcgVVJMU2VhcmNoUGFyYW1zKFguc2VhcmNoKS5nZXQoImZyb20iKSx0P2Q/KDAsUi5NaCkoZCxRKToobnVsbD09YXx8YSgpLCgwLFIuTWgpKHpbTy5lRy5TSUdOVVBdLFEpKTooMCxTLmhhc1VzZXJQcm9maWxlcykoSykmJigwLEwuQUQpKFgsUSx6KTtjYXNlIDk6Y2FzZSJlbmQiOnJldHVybiBpLnN0b3AoKX19KSxjKX0pKSl9LFo9ZnVuY3Rpb24oKXt2KG51bGwpLGsobnVsbCksbnVsbD09c3x8cygpfSwkPWZ1bmN0aW9uKGUpe3ZhciB0PWFyZ3VtZW50cy5sZW5ndGg+MSYmdm9pZCAwIT09YXJndW1lbnRzWzFdJiZhcmd1bWVudHNbMV07KDAsQS5rSCkoVC5Mb2dpbkV2ZW50cy5FUlJPUix7ZXJyb3I6ZX0pO3ZhciBuPV8uaXlbZS5jb2RlXXx8Xy5peS5HRU5FUklDO3Q/ayhuKTp2KG4pLFcoITEpfTtyZXR1cm4gaC5jcmVhdGVFbGVtZW50KCJkaXYiLHtjbGFzc05hbWU6ImF1dGhlbnRpY2F0aW9uLXN1YnByb3ZpZGVycyJ9LCFvJiZoLmNyZWF0ZUVsZW1lbnQody55Mix7aXNMb2FkaW5nOlksb25TdWJtaXQ6ZnVuY3Rpb24oZSxuKXtyZXR1cm4gTSh2b2lkIDAsdm9pZCAwLHZvaWQgMCxpKCkubWFyaygoZnVuY3Rpb24gcigpe3ZhciBhLGMsbztyZXR1cm4gaSgpLndyYXAoKGZ1bmN0aW9uKHIpe2Zvcig7Oylzd2l0Y2goci5wcmV2PXIubmV4dCl7Y2FzZSAwOnJldHVybiBaKCksci5wcmV2PTEsYT0oMCx5Lm1nKSh0KSxjPSgwLFAuSXYpKGEpLHIubmV4dD02LCgwLFAua0opKGMsZSxuKTtjYXNlIDY6bz1yLnNlbnQsSihvKSxyLm5leHQ9MTM7YnJlYWs7Y2FzZSAxMDpyLnByZXY9MTAsci50MD1yLmNhdGNoKDEpLCQoci50MCk7Y2FzZSAxMzpjYXNlImVuZCI6cmV0dXJuIHIuc3RvcCgpfX0pLHIsbnVsbCxbWzEsMTBdXSl9KSkpfSxlcnJvck1lc3NhZ2U6cCxzdWNjZXNzTWVzc2FnZTpudWxsLHNob3dSZXNldExpbms6ITAscHJvdmlkZXJOYW1lOmF9KSwhIUQmJiFwJiZoLmNyZWF0ZUVsZW1lbnQoImRpdiIse2NsYXNzTmFtZToiaW5wdXQtLWVycm9yIGlucHV0LS1lcnJvci1zb2NpYWwifSxxW0RdLnZhbHVlKSxoLmNyZWF0ZUVsZW1lbnQoaix7aHR0cDpuLHByb3ZpZGVyczpjLGF1dGhlbnRpY2F0ZVdpdGhTb2NpYWw6ZnVuY3Rpb24oZSl7cmV0dXJuIE0odm9pZCAwLHZvaWQgMCx2b2lkIDAsaSgpLm1hcmsoKGZ1bmN0aW9uIG4oKXt2YXIgcixhLGMscyxsLGQsbSxwO3JldHVybiBpKCkud3JhcCgoZnVuY3Rpb24obil7Zm9yKDs7KXN3aXRjaChuLnByZXY9bi5uZXh0KXtjYXNlIDA6cmV0dXJuIGM9e0dPT0dMRTpQLndSLEZBQ0VCT09LOlAuSTksQVBQTEU6UC5LVX0sWigpLG4ucHJldj0yLCgwLHkubWcpKHQpLHM9ZT09PUkuRmlyZWJhc2VTb2NpYWxQcm92aWRlck5hbWVzLkFQUExFJiYiYXBwbGUuY29tIixsPW5ldyBjW2VdKHMpLGQ9KDAsUC5JdikoKSxuLm5leHQ9OSwoMCxQLmdaKShkLGwpO2Nhc2UgOTptPW4uc2VudCxKKG0sbyx1KSxuLm5leHQ9MTc7YnJlYWs7Y2FzZSAxMzpuLnByZXY9MTMsbi50MD1uLmNhdGNoKDIpLCJhdXRoL2FjY291bnQtZXhpc3RzLXdpdGgtZGlmZmVyZW50LWNyZWRlbnRpYWwiPT09bi50MC5jb2RlJiYocD1udWxsPT09KGE9bnVsbD09PShyPW51bGw9PT1uLnQwfHx2b2lkIDA9PT1uLnQwP3ZvaWQgMDpuLnQwLmN1c3RvbURhdGEpfHx2b2lkIDA9PT1yP3ZvaWQgMDpyLl90b2tlblJlc3BvbnNlKXx8dm9pZCAwPT09YT92b2lkIDA6YS52ZXJpZmllZFByb3ZpZGVyWzBdLEIoImFwcGxlLmNvbSI9PXA/SS5GaXJlYmFzZVNvY2lhbFByb3ZpZGVyTmFtZXMuQVBQTEU6cCkpLCQobi50MCwhMCk7Y2FzZSAxNzpjYXNlImVuZCI6cmV0dXJuIG4uc3RvcCgpfX0pLG4sbnVsbCxbWzIsMTNdXSl9KSkpfX0pKX0sSD1uKDQ4MjApLFY9bigzNjg3MiksWT1uKDEyMzUyKSxXPW4oNTUyMTYpLEs9big2ODY0OCksej1uKDU5MjI0KSxxPW4oMjYyMjApLFE9ZnVuY3Rpb24oKXt2YXIgZT1oLnVzZVN0YXRlKCExKSx0PSgwLGQuYykoZSwyKSxuPXRbMF0scj10WzFdLGE9aC51c2VTdGF0ZShudWxsKSxpPSgwLGQuYykoYSwyKSxjPWlbMF0sbz1pWzFdLHM9aC51c2VTdGF0ZSghMSksdT0oMCxkLmMpKHMsMiksbD11WzBdLG09dVsxXSxwPSgwLGcuSVQpKCk7cmV0dXJue3Rva2VuOmMsc2V0VG9rZW46byxoYXNDb25mbGljdDpuLHNldEFjY291bnRDb25mbGljdDpyLGlzU2lnbnVwOiJzaWdudXAiPT09bmV3IFVSTFNlYXJjaFBhcmFtcyhwLnNlYXJjaCkuZ2V0KCJ0eXBlIiksZXJyb3I6bCxzZXRFcnJvcjptfX0sWD1mdW5jdGlvbihlKXt2YXIgdD1lLm5leHQsbj1lLmhhc0NvbmZsaWN0LHI9ZS5jb250aW51ZUxhYmVsLGE9aC51c2VDb250ZXh0KGIucyksaT1hLnJvdXRlcyxjPWEuZGVmYXVsdE1lbnVQYXJhbXMsbz0oMCxnLlV6KSgpLHU9KDAsTi51c2VMYWJlbHMpKFsiY2Fubm90TGlua0FjY291bnQiLCJza2lwIiwic29jaWFsQWNjb3VudExpbmtQcm9tcHQiLCJsb2dvdXQiXSksbD11LmNhbm5vdExpbmtBY2NvdW50LGQ9dS5za2lwLG09dS5sb2dvdXQscD11LnNvY2lhbEFjY291bnRMaW5rUHJvbXB0LHY9VmUoKGZ1bmN0aW9uKCl7fSkpLmZpbmQoKGZ1bmN0aW9uKGUpe3JldHVybiBlLm5hbWU9PT16LkF1dGhlbnRpY2F0aW9uUHJvdmlkZXJOYW1lcy5JRH0pKTtpZighdilyZXR1cm4gbnVsbDt2YXIgZj1uZXcgTC5JSCh2LmF1dGhQcm92aWRlcix7aHR0cDpzLktZLHVwZGF0ZVRva2VuczpmdW5jdGlvbihlKXt0KGUuYXV0aG9yaXNhdGlvblRva2VuKX19KTtyZXR1cm4gZi5zaG93QWNjb3VudExpbms9ITAsbj9oLmNyZWF0ZUVsZW1lbnQoImRpdiIse2NsYXNzTmFtZToiYWNjb3VudC1saW5rIn0saC5jcmVhdGVFbGVtZW50KCJkaXYiLG51bGwsaC5jcmVhdGVFbGVtZW50KCJwIix7Y2xhc3NOYW1lOiJhY2NvdW50LWxpbmtfX3RpdGxlIn0sbC52YWx1ZSkpLGguY3JlYXRlRWxlbWVudCgiZGl2Iix7Y2xhc3NOYW1lOiJhY2NvdW50LWxpbmtfX2J0bnMifSxoLmNyZWF0ZUVsZW1lbnQoSy5CdXR0b24se2NsYXNzTmFtZTpLLkJ1dHRvblR5cGVDbGFzc05hbWUuU0VDT05EQVJZLG9uQ2xpY2s6ZnVuY3Rpb24oKXtyZXR1cm4oMCxxLktxKShjLGksbyl9LHNtYWxsTW9kZTohMH0sbS52YWx1ZSksaC5jcmVhdGVFbGVtZW50KEsuQnV0dG9uLHtjbGFzc05hbWU6Sy5CdXR0b25UeXBlQ2xhc3NOYW1lLlBSSU1BUlksb25DbGljazpmdW5jdGlvbigpe3JldHVybiB0KCl9LHNtYWxsTW9kZTohMH0scikpKTpoLmNyZWF0ZUVsZW1lbnQoImRpdiIse2NsYXNzTmFtZToiYWNjb3VudC1saW5rIn0saC5jcmVhdGVFbGVtZW50KCJkaXYiLG51bGwsaC5jcmVhdGVFbGVtZW50KCJwIix7Y2xhc3NOYW1lOiJhY2NvdW50LWxpbmtfX3RpdGxlIn0scC52YWx1ZSkpLGYuZ2V0Rm9ybSgpLGguY3JlYXRlRWxlbWVudCgiZGl2Iix7Y2xhc3NOYW1lOiJhY2NvdW50LWxpbmtfX2J0bnMgYWNjb3VudC1saW5rX19idG5zLS1zaW5nbGUifSxoLmNyZWF0ZUVsZW1lbnQoSy5CdXR0b24se2NsYXNzTmFtZTpLLkJ1dHRvblR5cGVDbGFzc05hbWUuU0VDT05EQVJZLG9uQ2xpY2s6ZnVuY3Rpb24oKXtyZXR1cm4gdCgpfX0sZC52YWx1ZSkpKX07ZnVuY3Rpb24gSihlLHQsbil7cmV0dXJuIHQ9KDAsZi5jKSh0KSwoMCx2LmMpKGUsWigpP1JlZmxlY3QuY29uc3RydWN0KHQsbnx8W10sKDAsZi5jKShlKS5jb25zdHJ1Y3Rvcik6dC5hcHBseShlLG4pKX1mdW5jdGlvbiBaKCl7dHJ5e3ZhciBlPSFCb29sZWFuLnByb3RvdHlwZS52YWx1ZU9mLmNhbGwoUmVmbGVjdC5jb25zdHJ1Y3QoQm9vbGVhbixbXSwoZnVuY3Rpb24oKXt9KSkpfWNhdGNoKGUpe31yZXR1cm4oWj1mdW5jdGlvbigpe3JldHVybiEhZX0pKCl9dmFyICQ9ZnVuY3Rpb24oZSx0LG4scil7cmV0dXJuIG5ldyhufHwobj1Qcm9taXNlKSkoKGZ1bmN0aW9uKGEsaSl7ZnVuY3Rpb24gYyhlKXt0cnl7cyhyLm5leHQoZSkpfWNhdGNoKGUpe2koZSl9fWZ1bmN0aW9uIG8oZSl7dHJ5e3Moci50aHJvdyhlKSl9Y2F0Y2goZSl7aShlKX19ZnVuY3Rpb24gcyhlKXt2YXIgdDtlLmRvbmU/YShlLnZhbHVlKToodD1lLnZhbHVlLHQgaW5zdGFuY2VvZiBuP3Q6bmV3IG4oKGZ1bmN0aW9uKGUpe2UodCl9KSkpLnRoZW4oYyxvKX1zKChyPXIuYXBwbHkoZSx0fHxbXSkpLm5leHQoKSl9KSl9LGVlPWZ1bmN0aW9uKGUpe2Z1bmN0aW9uIHQoKXt2YXIgZTtyZXR1cm4oMCxwLmMpKHRoaXMsdCksKGU9Sih0aGlzLHQsYXJndW1lbnRzKSkucGFnZVRpdGxlPSJhcHBsZUxvZ2luUGFnZSIsZS5sYXJnZUJ1dHRvbkxhYmVsS2V5PSJhcHBsZUxvZ2luQnV0dG9uS2V5IixlLmF1dGhQcm92aWRlclJvdXRlPSIvYXBwbGUiLGUuc21hbGxJY29uPWguY3JlYXRlRWxlbWVudChWLkFqLHtjbGFzc05hbWU6ImJ0bl9faWNvbiIsd2lkdGg6MzgsaGVpZ2h0OjM4LzM5KjQ0fSksZS5jYW5TaWduVXA9ITAsZS5oYXNQYXNzd29yZFJlc2V0PSExLGUuZ2V0Rm9ybT1mdW5jdGlvbigpe3JldHVybiBoLmNyZWF0ZUVsZW1lbnQodGUse2h0dHA6ZS5odHRwLHNldFRva2VuczpmdW5jdGlvbih0LG4scil7ZS5zZXRUb2tlbnModCxuLHIpfSxjbGllbnRJZDplLmF1dGhQcm92aWRlci5jbGllbnRJZCxyZWRpcmVjdFVyaTplLmF1dGhQcm92aWRlci5jYWxsYmFja1VyaX0pfSxlLmdldFBhZ2U9ZnVuY3Rpb24oKXtyZXR1cm4gaC5jcmVhdGVFbGVtZW50KCJkaXYiLG51bGwsZS5nZXRGb3JtKCkpfSxlLmdldFBhc3N3b3JkUmVzZXRQYWdlPWZ1bmN0aW9uKCl7cmV0dXJuIGguY3JlYXRlRWxlbWVudCgicCIsbnVsbCwiTm90IHN1cHBvcnRlZCIpfSxlfXJldHVybigwLEUuYykodCxlKSwoMCxtLmMpKHQpfShELk0pLHRlPWZ1bmN0aW9uKGUpe3ZhciB0PSgwLFkudykoWyJzaWduSW5Db250aW51ZSIsInNvcnJ5U29tZXRoaW5nV2VudFdyb25nIl0pLG49dC5zaWduSW5Db250aW51ZSxyPXQuc29ycnlTb21ldGhpbmdXZW50V3JvbmcsYT1RKCksYz1hLmhhc0NvbmZsaWN0LG89YS5pc1NpZ251cCxzPWEuc2V0QWNjb3VudENvbmZsaWN0LHU9YS5zZXRUb2tlbixsPWEudG9rZW4sZD1hLmVycm9yLG09YS5zZXRFcnJvcixwPSgwLEMudXNlUmVhbG1TZXR0aW5ncykoKS5wcm9maWxlQ29uZmlndXJhdGlvbix2PSgwLGcuVXopKCksZj0oMCxnLklUKSgpLEU9aC51c2VDb250ZXh0KGIucykucm91dGVzLHk9IjEyMzQiLFA9IjEyMzQiLEk9ZnVuY3Rpb24odCl7cmV0dXJuICQodm9pZCAwLHZvaWQgMCx2b2lkIDAsaSgpLm1hcmsoKGZ1bmN0aW9uIG4oKXt2YXIgcixhO3JldHVybiBpKCkud3JhcCgoZnVuY3Rpb24obil7Zm9yKDs7KXN3aXRjaChuLnByZXY9bi5uZXh0KXtjYXNlIDA6cmV0dXJuIG4ucHJldj0wLG0oITEpLHI9dD97QXV0aG9yaXphdGlvbjoiQmVhcmVyICIuY29uY2F0KHQpfTpudWxsLG4ubmV4dD01LGUuaHR0cC5wb3N0KCIvbG9naW4vYXBwbGUtaWQiLHtjb2RlOmwsbm9uY2U6UCxjYWxsYmFja1VyaTplLnJlZGlyZWN0VXJpfSx7dXNlQXV0aDohMSxoZWFkZXJzOnJ9KTtjYXNlIDU6YT1uLnNlbnQsZS5zZXRUb2tlbnMobnVsbD09YT92b2lkIDA6YS5hdXRob3Jpc2F0aW9uVG9rZW4sbnVsbD09YT92b2lkIDA6YS5taXNzaW5nSW5mb3JtYXRpb25TdGF0dXMsbnVsbD09YT92b2lkIDA6YS5yZWZyZXNoVG9rZW4pLGxvY2FsU3RvcmFnZS5zZXRJdGVtKFcuS3MsInRydWUiKSwoMCxTLmhhc1VzZXJQcm9maWxlcykocCkmJigwLEwuQUQpKGYsdixFKSxuLm5leHQ9MTY7YnJlYWs7Y2FzZSAxMTpuLnByZXY9MTEsbi50MD1uLmNhdGNoKDApLCgwLEEua0gpKFQuTG9naW5FdmVudHMuRVJST1Ise2Vycm9yOm4udDB9KSxtKCEwKSw0MDk9PT1uLnQwLnN0YXR1cyYmKGxvY2FsU3RvcmFnZS5yZW1vdmVJdGVtKFcuS3MpLHMoITApKTtjYXNlIDE2OmNhc2UiZW5kIjpyZXR1cm4gbi5zdG9wKCl9fSksbixudWxsLFtbMCwxMV1dKX0pKSl9O3JldHVybiBoLnVzZUVmZmVjdCgoZnVuY3Rpb24oKXskKHZvaWQgMCx2b2lkIDAsdm9pZCAwLGkoKS5tYXJrKChmdW5jdGlvbiB0KCl7cmV0dXJuIGkoKS53cmFwKChmdW5jdGlvbih0KXtmb3IoOzspc3dpdGNoKHQucHJldj10Lm5leHQpe2Nhc2UgMDpyZXR1cm4gdC5uZXh0PTIsKDAsUi5lVykoImh0dHBzOi8vYXBwbGVpZC5jZG4tYXBwbGUuY29tL2FwcGxlYXV0aC9zdGF0aWMvanNhcGkvYXBwbGVpZC8xL2VuX1VTL2FwcGxlaWQuYXV0aC5qcyIpO2Nhc2UgMjp3aW5kb3cuQXBwbGVJRC5hdXRoLmluaXQoe2NsaWVudElkOmUuY2xpZW50SWQsc2NvcGU6Im5hbWUgZW1haWwiLHJlZGlyZWN0VVJJOmUucmVkaXJlY3RVcmksc3RhdGU6eSxub25jZTpQLHVzZVBvcHVwOiEwfSk7Y2FzZSAzOmNhc2UiZW5kIjpyZXR1cm4gdC5zdG9wKCl9fSksdCl9KSkpfSksW10pLGgudXNlRWZmZWN0KChmdW5jdGlvbigpe2wmJiFvJiZJKCl9KSxbbF0pLGwmJm8/aC5jcmVhdGVFbGVtZW50KFgse25leHQ6SSxoYXNDb25mbGljdDpjLGNvbnRpbnVlTGFiZWw6bi52YWx1ZX0pOmguY3JlYXRlRWxlbWVudChoLkZyYWdtZW50LG51bGwsaC5jcmVhdGVFbGVtZW50KG5lLG51bGwpLGguY3JlYXRlRWxlbWVudCgiZGl2Iix7Y2xhc3NOYW1lOiJhcHBsZS1hdXRoX19idXR0b24gYnRuIixvbkNsaWNrOmZ1bmN0aW9uKCl7cmV0dXJuICQodm9pZCAwLHZvaWQgMCx2b2lkIDAsaSgpLm1hcmsoKGZ1bmN0aW9uIGUoKXt2YXIgdCxuLHIsYTtyZXR1cm4gaSgpLndyYXAoKGZ1bmN0aW9uKGUpe2Zvcig7Oylzd2l0Y2goZS5wcmV2PWUubmV4dCl7Y2FzZSAwOnJldHVybiBlLm5leHQ9Mix3aW5kb3cuQXBwbGVJRC5hdXRoLnNpZ25JbigpO2Nhc2UgMjp0PWUuc2VudCxuPXQuYXV0aG9yaXphdGlvbixyPW4uY29kZSxhPW4uc3RhdGUseT09PWEmJnUocik7Y2FzZSA2OmNhc2UiZW5kIjpyZXR1cm4gZS5zdG9wKCl9fSksZSl9KSkpfX0saC5jcmVhdGVFbGVtZW50KFYuQWose3dpZHRoOjM4LGhlaWdodDozOC8zOSo0NH0pLGguY3JlYXRlRWxlbWVudCgic3BhbiIsbnVsbCxuLnZhbHVlKSksZCYmaC5jcmVhdGVFbGVtZW50KCJwIix7Y2xhc3NOYW1lOiJpbnB1dC0tZXJyb3IifSxyLnZhbHVlKSl9LG5lPWZ1bmN0aW9uKCl7dmFyIGU9KDAsWS53KShbImFwcGxlU2lnbkluSGVhZGVyIiwiYXBwbGVTaWduSW5UZXh0Il0pLHQ9ZS5hcHBsZVNpZ25JbkhlYWRlcixuPWUuYXBwbGVTaWduSW5UZXh0O3JldHVybiBoLmNyZWF0ZUVsZW1lbnQoImRpdiIse2NsYXNzTmFtZToic29jaWFsLWxvZ2luIn0saC5jcmVhdGVFbGVtZW50KCJoMiIsbnVsbCx0LnZhbHVlKSxoLmNyZWF0ZUVsZW1lbnQoInAiLG51bGwsbi52YWx1ZSkpfTtmdW5jdGlvbiByZShlLHQsbil7cmV0dXJuIHQ9KDAsZi5jKSh0KSwoMCx2LmMpKGUsYWUoKT9SZWZsZWN0LmNvbnN0cnVjdCh0LG58fFtdLCgwLGYuYykoZSkuY29uc3RydWN0b3IpOnQuYXBwbHkoZSxuKSl9ZnVuY3Rpb24gYWUoKXt0cnl7dmFyIGU9IUJvb2xlYW4ucHJvdG90eXBlLnZhbHVlT2YuY2FsbChSZWZsZWN0LmNvbnN0cnVjdChCb29sZWFuLFtdLChmdW5jdGlvbigpe30pKSl9Y2F0Y2goZSl7fXJldHVybihhZT1mdW5jdGlvbigpe3JldHVybiEhZX0pKCl9dmFyIGllPWZ1bmN0aW9uKGUsdCxuLHIpe3JldHVybiBuZXcobnx8KG49UHJvbWlzZSkpKChmdW5jdGlvbihhLGkpe2Z1bmN0aW9uIGMoZSl7dHJ5e3Moci5uZXh0KGUpKX1jYXRjaChlKXtpKGUpfX1mdW5jdGlvbiBvKGUpe3RyeXtzKHIudGhyb3coZSkpfWNhdGNoKGUpe2koZSl9fWZ1bmN0aW9uIHMoZSl7dmFyIHQ7ZS5kb25lP2EoZS52YWx1ZSk6KHQ9ZS52YWx1ZSx0IGluc3RhbmNlb2Ygbj90Om5ldyBuKChmdW5jdGlvbihlKXtlKHQpfSkpKS50aGVuKGMsbyl9cygocj1yLmFwcGx5KGUsdHx8W10pKS5uZXh0KCkpfSkpfSxjZT1mdW5jdGlvbihlKXtmdW5jdGlvbiB0KCl7dmFyIGU7cmV0dXJuKDAscC5jKSh0aGlzLHQpLChlPXJlKHRoaXMsdCxhcmd1bWVudHMpKS5wYWdlVGl0bGU9ImZhY2Vib29rTG9naW5QYWdlIixlLmxhcmdlQnV0dG9uTGFiZWxLZXk9ImZhY2Vib29rTG9naW5CdXR0b25LZXkiLGUuYXV0aFByb3ZpZGVyUm91dGU9Ii9mYWNlYm9vayIsZS5zbWFsbEljb249aC5jcmVhdGVFbGVtZW50KFYuUTUse2NsYXNzTmFtZToiYnRuX19pY29uIix3aWR0aDoyMyxoZWlnaHQ6MjN9KSxlLmNhblNpZ25VcD0hMCxlLmhhc1Bhc3N3b3JkUmVzZXQ9ITEsZS5nZXRGb3JtPWZ1bmN0aW9uKCl7cmV0dXJuIGguY3JlYXRlRWxlbWVudChvZSx7aHR0cDplLmh0dHAsc2V0VG9rZW5zOmZ1bmN0aW9uKHQsbixyKXtlLnNldFRva2Vucyh0LG4scil9LGFwcElkOmUuYXV0aFByb3ZpZGVyLmFwcElkfSl9LGUuZ2V0UGFnZT1mdW5jdGlvbigpe3JldHVybiBoLmNyZWF0ZUVsZW1lbnQoImRpdiIsbnVsbCxlLmdldEZvcm0oKSl9LGUuZ2V0UGFzc3dvcmRSZXNldFBhZ2U9ZnVuY3Rpb24oKXtyZXR1cm4gaC5jcmVhdGVFbGVtZW50KCJwIixudWxsLCJOb3Qgc3VwcG9ydGVkIil9LGV9cmV0dXJuKDAsRS5jKSh0LGUpLCgwLG0uYykodCl9KEQuTSksb2U9ZnVuY3Rpb24oZSl7dmFyIHQ9KDAsWS53KShbInNpZ25JbkNvbnRpbnVlIiwic29ycnlTb21ldGhpbmdXZW50V3JvbmciXSksbj10LnNpZ25JbkNvbnRpbnVlLHI9dC5zb3JyeVNvbWV0aGluZ1dlbnRXcm9uZyxhPXdpbmRvdyxjPVEoKSxvPWMudG9rZW4scz1jLnNldFRva2VuLHU9Yy5oYXNDb25mbGljdCxsPWMuc2V0QWNjb3VudENvbmZsaWN0LGQ9Yy5pc1NpZ251cCxtPWMuZXJyb3IscD1jLnNldEVycm9yLHY9KDAsQy51c2VSZWFsbVNldHRpbmdzKSgpLnByb2ZpbGVDb25maWd1cmF0aW9uLGY9KDAsZy5VeikoKSxFPSgwLGcuSVQpKCkseT1oLnVzZUNvbnRleHQoYi5zKS5yb3V0ZXM7aC51c2VFZmZlY3QoKGZ1bmN0aW9uKCl7UCgpfSksW10pLGgudXNlRWZmZWN0KChmdW5jdGlvbigpe28mJiFkJiZJKCl9KSxbb10pO3ZhciBQPWZ1bmN0aW9uKCl7cmV0dXJuIGllKHZvaWQgMCx2b2lkIDAsdm9pZCAwLGkoKS5tYXJrKChmdW5jdGlvbiB0KCl7cmV0dXJuIGkoKS53cmFwKChmdW5jdGlvbih0KXtmb3IoOzspc3dpdGNoKHQucHJldj10Lm5leHQpe2Nhc2UgMDpyZXR1cm4gdC5uZXh0PTIsKDAsUi5lVykoImh0dHBzOi8vY29ubmVjdC5mYWNlYm9vay5uZXQvZW5fVVMvc2RrLmpzIik7Y2FzZSAyOmEuRkIuaW5pdCh7YXBwSWQ6ZS5hcHBJZCx2ZXJzaW9uOiJ2MTAuMCJ9KTtjYXNlIDM6Y2FzZSJlbmQiOnJldHVybiB0LnN0b3AoKX19KSx0KX0pKSl9LEk9ZnVuY3Rpb24odCl7cmV0dXJuIGllKHZvaWQgMCx2b2lkIDAsdm9pZCAwLGkoKS5tYXJrKChmdW5jdGlvbiBuKCl7dmFyIHIsYTtyZXR1cm4gaSgpLndyYXAoKGZ1bmN0aW9uKG4pe2Zvcig7Oylzd2l0Y2gobi5wcmV2PW4ubmV4dCl7Y2FzZSAwOnJldHVybiBuLnByZXY9MCxwKCExKSxyPXQ/e0F1dGhvcml6YXRpb246IkJlYXJlciAiLmNvbmNhdCh0KX06bnVsbCxuLm5leHQ9NSxlLmh0dHAucG9zdCgiL2xvZ2luL3NvY2lhbC9mYWNlYm9vayIse2NvZGU6b30se3VzZUF1dGg6ITEsaGVhZGVyczpyfSk7Y2FzZSA1OmE9bi5zZW50LGUuc2V0VG9rZW5zKG51bGw9PWE/dm9pZCAwOmEuYXV0aG9yaXNhdGlvblRva2VuLG51bGw9PWE/dm9pZCAwOmEubWlzc2luZ0luZm9ybWF0aW9uU3RhdHVzLG51bGw9PWE/dm9pZCAwOmEucmVmcmVzaFRva2VuKSxsb2NhbFN0b3JhZ2Uuc2V0SXRlbShXLktzLCJ0cnVlIiksKDAsUy5oYXNVc2VyUHJvZmlsZXMpKHYpJiYoMCxMLkFEKShFLGYseSksbi5uZXh0PTE2O2JyZWFrO2Nhc2UgMTE6bi5wcmV2PTExLG4udDA9bi5jYXRjaCgwKSwoMCxBLmtIKShULkxvZ2luRXZlbnRzLkVSUk9SLHtlcnJvcjpuLnQwfSkscCghMCksNDA5PT09bi50MC5zdGF0dXMmJihsb2NhbFN0b3JhZ2UucmVtb3ZlSXRlbShXLktzKSxsKCEwKSk7Y2FzZSAxNjpjYXNlImVuZCI6cmV0dXJuIG4uc3RvcCgpfX0pLG4sbnVsbCxbWzAsMTFdXSl9KSkpfSxOPWZ1bmN0aW9uKGUpe3ZhciB0PWUuYXV0aFJlc3BvbnNlLmFjY2Vzc1Rva2VuO3JldHVybiBpZSh2b2lkIDAsdm9pZCAwLHZvaWQgMCxpKCkubWFyaygoZnVuY3Rpb24gZSgpe3JldHVybiBpKCkud3JhcCgoZnVuY3Rpb24oZSl7Zm9yKDs7KXN3aXRjaChlLnByZXY9ZS5uZXh0KXtjYXNlIDA6cyh0KTtjYXNlIDE6Y2FzZSJlbmQiOnJldHVybiBlLnN0b3AoKX19KSxlKX0pKSl9O3JldHVybiBvJiZkP2guY3JlYXRlRWxlbWVudChYLHtuZXh0OkksaGFzQ29uZmxpY3Q6dSxjb250aW51ZUxhYmVsOm4udmFsdWV9KTpoLmNyZWF0ZUVsZW1lbnQoaC5GcmFnbWVudCxudWxsLGguY3JlYXRlRWxlbWVudChzZSxudWxsKSxoLmNyZWF0ZUVsZW1lbnQoImRpdiIse2NsYXNzTmFtZToiZmFjZWJvb2stYXV0aF9fYnV0dG9uIGJ0biIsb25DbGljazpmdW5jdGlvbigpe3JldHVybiBhLkZCLmxvZ2luKE4se3Njb3BlOiJwdWJsaWNfcHJvZmlsZSxlbWFpbCJ9KX19LGguY3JlYXRlRWxlbWVudChWLlE1LHtjbGFzc05hbWU6ImZhY2Vib29rLWF1dGhfX2ljb24iLHdpZHRoOjIzLGhlaWdodDoyM30pLGguY3JlYXRlRWxlbWVudCgic3BhbiIsbnVsbCxuLnZhbHVlKSksbSYmaC5jcmVhdGVFbGVtZW50KCJwIix7Y2xhc3NOYW1lOiJpbnB1dC0tZXJyb3IifSxyLnZhbHVlKSl9LHNlPWZ1bmN0aW9uKCl7dmFyIGU9KDAsWS53KShbImZhY2Vib29rU2lnbkluSGVhZGVyIiwiZmFjZWJvb2tTaWduSW5UZXh0Il0pLHQ9ZS5mYWNlYm9va1NpZ25JbkhlYWRlcixuPWUuZmFjZWJvb2tTaWduSW5UZXh0O3JldHVybiBoLmNyZWF0ZUVsZW1lbnQoImRpdiIse2NsYXNzTmFtZToic29jaWFsLWxvZ2luIn0saC5jcmVhdGVFbGVtZW50KCJoMiIsbnVsbCx0LnZhbHVlKSxoLmNyZWF0ZUVsZW1lbnQoInAiLG51bGwsbi52YWx1ZSkpfSx1ZT1uKDc5NzQ4KTtmdW5jdGlvbiBsZShlLHQsbil7cmV0dXJuIHQ9KDAsZi5jKSh0KSwoMCx2LmMpKGUsZGUoKT9SZWZsZWN0LmNvbnN0cnVjdCh0LG58fFtdLCgwLGYuYykoZSkuY29uc3RydWN0b3IpOnQuYXBwbHkoZSxuKSl9ZnVuY3Rpb24gZGUoKXt0cnl7dmFyIGU9IUJvb2xlYW4ucHJvdG90eXBlLnZhbHVlT2YuY2FsbChSZWZsZWN0LmNvbnN0cnVjdChCb29sZWFuLFtdLChmdW5jdGlvbigpe30pKSl9Y2F0Y2goZSl7fXJldHVybihkZT1mdW5jdGlvbigpe3JldHVybiEhZX0pKCl9dmFyIG1lPWZ1bmN0aW9uKGUsdCxuLHIpe3JldHVybiBuZXcobnx8KG49UHJvbWlzZSkpKChmdW5jdGlvbihhLGkpe2Z1bmN0aW9uIGMoZSl7dHJ5e3Moci5uZXh0KGUpKX1jYXRjaChlKXtpKGUpfX1mdW5jdGlvbiBvKGUpe3RyeXtzKHIudGhyb3coZSkpfWNhdGNoKGUpe2koZSl9fWZ1bmN0aW9uIHMoZSl7dmFyIHQ7ZS5kb25lP2EoZS52YWx1ZSk6KHQ9ZS52YWx1ZSx0IGluc3RhbmNlb2Ygbj90Om5ldyBuKChmdW5jdGlvbihlKXtlKHQpfSkpKS50aGVuKGMsbyl9cygocj1yLmFwcGx5KGUsdHx8W10pKS5uZXh0KCkpfSkpfSxwZT1mdW5jdGlvbihlKXtmdW5jdGlvbiB0KCl7dmFyIGU7cmV0dXJuKDAscC5jKSh0aGlzLHQpLChlPWxlKHRoaXMsdCxhcmd1bWVudHMpKS5wYWdlVGl0bGU9Imdvb2dsZUxvZ2luUGFnZSIsZS5sYXJnZUJ1dHRvbkxhYmVsS2V5PSJnb29nbGVMb2dpbkJ1dHRvbktleSIsZS5hdXRoUHJvdmlkZXJSb3V0ZT0iL2dvb2dsZSIsZS5zbWFsbEljb249aC5jcmVhdGVFbGVtZW50KFYuRXgse2NsYXNzTmFtZToiYnRuX19pY29uIix3aWR0aDoyMyxoZWlnaHQ6MjN9KSxlLmNhblNpZ25VcD0hMCxlLmhhc1Bhc3N3b3JkUmVzZXQ9ITEsZS5nZXRGb3JtPWZ1bmN0aW9uKCl7cmV0dXJuIGguY3JlYXRlRWxlbWVudCh2ZSx7aHR0cDplLmh0dHAsc2V0VG9rZW5zOmZ1bmN0aW9uKHQsbixyKXtlLnNldFRva2Vucyh0LG4scil9LGNsaWVudElkOmUuYXV0aFByb3ZpZGVyLmNsaWVudElkfSl9LGUuZ2V0UGFnZT1mdW5jdGlvbigpe3JldHVybiBoLmNyZWF0ZUVsZW1lbnQoImRpdiIsbnVsbCxlLmdldEZvcm0oKSl9LGUuZ2V0UGFzc3dvcmRSZXNldFBhZ2U9ZnVuY3Rpb24oKXtyZXR1cm4gaC5jcmVhdGVFbGVtZW50KCJwIixudWxsLCJOb3Qgc3VwcG9ydGVkIil9LGV9cmV0dXJuKDAsRS5jKSh0LGUpLCgwLG0uYykodCl9KEQuTSksdmU9ZnVuY3Rpb24oZSl7dmFyIHQ9KDAsWS53KShbInNpZ25JbkNvbnRpbnVlIiwic29ycnlTb21ldGhpbmdXZW50V3JvbmciXSksbj10LnNpZ25JbkNvbnRpbnVlLHI9dC5zb3JyeVNvbWV0aGluZ1dlbnRXcm9uZyxhPWgudXNlUmVmKG51bGwpLGM9d2luZG93LG89USgpLHM9by5oYXNDb25mbGljdCx1PW8uaXNTaWdudXAsbD1vLnNldEFjY291bnRDb25mbGljdCxkPW8uc2V0VG9rZW4sbT1vLnRva2VuLHA9by5lcnJvcix2PW8uc2V0RXJyb3IsZj0iaHR0cHM6Ly9hY2NvdW50cy5nb29nbGUuY29tL2dzaS9jbGllbnQiLEU9KDAsQy51c2VSZWFsbVNldHRpbmdzKSgpLnByb2ZpbGVDb25maWd1cmF0aW9uLHk9KDAsZy5VeikoKSxQPSgwLGcuSVQpKCksST1oLnVzZUNvbnRleHQoYi5zKS5yb3V0ZXM7aC51c2VFZmZlY3QoKGZ1bmN0aW9uKCl7cmV0dXJuIE4oKSxmdW5jdGlvbigpe2RvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJy5sYXp5LXNjcmlwdFtzcmM9IicuY29uY2F0KGYsJyJdJykpLnJlbW92ZSgpfX0pLFtdKSxoLnVzZUVmZmVjdCgoZnVuY3Rpb24oKXttJiYhdSYmTygpfSksW21dKTt2YXIgTj1mdW5jdGlvbigpe2Mub25TdWNjZXNzPV8sKDAsUi5lVykoZil9LF89ZnVuY3Rpb24oZSl7cmV0dXJuIG1lKHZvaWQgMCx2b2lkIDAsdm9pZCAwLGkoKS5tYXJrKChmdW5jdGlvbiB0KCl7cmV0dXJuIGkoKS53cmFwKChmdW5jdGlvbih0KXtmb3IoOzspc3dpdGNoKHQucHJldj10Lm5leHQpe2Nhc2UgMDpkKG51bGw9PWU/dm9pZCAwOmUuY3JlZGVudGlhbCk7Y2FzZSAxOmNhc2UiZW5kIjpyZXR1cm4gdC5zdG9wKCl9fSksdCl9KSkpfSxPPWZ1bmN0aW9uKHQpe3JldHVybiBtZSh2b2lkIDAsdm9pZCAwLHZvaWQgMCxpKCkubWFyaygoZnVuY3Rpb24gbigpe3ZhciByLGE7cmV0dXJuIGkoKS53cmFwKChmdW5jdGlvbihuKXtmb3IoOzspc3dpdGNoKG4ucHJldj1uLm5leHQpe2Nhc2UgMDpyZXR1cm4gbi5wcmV2PTAsdighMSkscj10P3tBdXRob3JpemF0aW9uOiJCZWFyZXIgIi5jb25jYXQodCl9Om51bGwsbi5uZXh0PTUsZS5odHRwLnBvc3QoIi9sb2dpbi9zb2NpYWwvZ29vZ2xlIix7aWRUb2tlbjptfSx7dXNlQXV0aDohMSxoZWFkZXJzOnJ9KTtjYXNlIDU6YT1uLnNlbnQsZS5zZXRUb2tlbnMobnVsbD09YT92b2lkIDA6YS5hdXRob3Jpc2F0aW9uVG9rZW4sbnVsbD09YT92b2lkIDA6YS5taXNzaW5nSW5mb3JtYXRpb25TdGF0dXMsbnVsbD09YT92b2lkIDA6YS5yZWZyZXNoVG9rZW4pLGxvY2FsU3RvcmFnZS5zZXRJdGVtKFcuS3MsInRydWUiKSwoMCxTLmhhc1VzZXJQcm9maWxlcykoRSkmJigwLEwuQUQpKFAseSxJKSxuLm5leHQ9MTY7YnJlYWs7Y2FzZSAxMTpuLnByZXY9MTEsbi50MD1uLmNhdGNoKDApLCgwLEEua0gpKFQuTG9naW5FdmVudHMuRVJST1Ise2Vycm9yOm4udDB9KSx2KCEwKSw0MDk9PT1uLnQwLnN0YXR1cyYmKGxvY2FsU3RvcmFnZS5yZW1vdmVJdGVtKFcuS3MpLGwoITApKTtjYXNlIDE2OmNhc2UiZW5kIjpyZXR1cm4gbi5zdG9wKCl9fSksbixudWxsLFtbMCwxMV1dKX0pKSl9O3JldHVybiBtJiZ1P2guY3JlYXRlRWxlbWVudChYLHtuZXh0Ok8saGFzQ29uZmxpY3Q6cyxjb250aW51ZUxhYmVsOm4udmFsdWV9KTpoLmNyZWF0ZUVsZW1lbnQoaC5GcmFnbWVudCxudWxsLGguY3JlYXRlRWxlbWVudChmZSxudWxsKSxoLmNyZWF0ZUVsZW1lbnQoImRpdiIse2lkOiJnX2lkX29ubG9hZCIsImRhdGEtY2xpZW50X2lkIjplLmNsaWVudElkLCJkYXRhLWNhbGxiYWNrIjoib25TdWNjZXNzIn0pLGguY3JlYXRlRWxlbWVudCgiZGl2Iix7Y2xhc3NOYW1lOiJnX2lkX3NpZ25pbiIsImRhdGEtd2lkdGgiOjQwMCwiZGF0YS10eXBlIjoic3RhbmRhcmQiLHJlZjphfSkscCYmaC5jcmVhdGVFbGVtZW50KCJwIix7Y2xhc3NOYW1lOiJpbnB1dC0tZXJyb3IifSxyLnZhbHVlKSl9LGZlPWZ1bmN0aW9uKCl7dmFyIGU9KDAsWS53KShbImdvb2dsZVNpZ25JbkhlYWRlciIsImdvb2dsZVNpZ25JblRleHQiXSksdD1lLmdvb2dsZVNpZ25JbkhlYWRlcixuPWUuZ29vZ2xlU2lnbkluVGV4dDtyZXR1cm4gaC5jcmVhdGVFbGVtZW50KCJkaXYiLHtjbGFzc05hbWU6InNvY2lhbC1sb2dpbiJ9LGguY3JlYXRlRWxlbWVudCgiaDIiLG51bGwsdC52YWx1ZSksaC5jcmVhdGVFbGVtZW50KCJwIixudWxsLG4udmFsdWUpKX0sRWU9KG4oODI2MzIpLG4oMTE3NjgpLG4oNDI5ODQpLG4oODgwOTYpLG4oNjQ0NDApKSxoZT1uKDg5NTI4KSxnZT1mdW5jdGlvbihlLHQsbixyKXtyZXR1cm4gbmV3KG58fChuPVByb21pc2UpKSgoZnVuY3Rpb24oYSxpKXtmdW5jdGlvbiBjKGUpe3RyeXtzKHIubmV4dChlKSl9Y2F0Y2goZSl7aShlKX19ZnVuY3Rpb24gbyhlKXt0cnl7cyhyLnRocm93KGUpKX1jYXRjaChlKXtpKGUpfX1mdW5jdGlvbiBzKGUpe3ZhciB0O2UuZG9uZT9hKGUudmFsdWUpOih0PWUudmFsdWUsdCBpbnN0YW5jZW9mIG4/dDpuZXcgbigoZnVuY3Rpb24oZSl7ZSh0KX0pKSkudGhlbihjLG8pfXMoKHI9ci5hcHBseShlLHR8fFtdKSkubmV4dCgpKX0pKX0seWU9ZnVuY3Rpb24oZSx0LG4scil7cmV0dXJuIGdlKHZvaWQgMCx2b2lkIDAsdm9pZCAwLGkoKS5tYXJrKChmdW5jdGlvbiBhKCl7dmFyIGMsbztyZXR1cm4gaSgpLndyYXAoKGZ1bmN0aW9uKGEpe2Zvcig7Oylzd2l0Y2goYS5wcmV2PWEubmV4dCl7Y2FzZSAwOnJldHVybiBjPSIvdG9rZW4vYWx0L21hZ2ljLWVtYWlsP2VtYWlsPSIuY29uY2F0KGUpLGEucHJldj0xLGEubmV4dD00LHQuZ2V0KGMse3VzZUF1dGg6ITF9KTtjYXNlIDQ6cmV0dXJuIHIoKSxhLmFicnVwdCgicmV0dXJuIixuKG51bGwpKTtjYXNlIDg6cmV0dXJuIGEucHJldj04LGEudDA9YS5jYXRjaCgxKSxvPV8uaXlbYS50MC5jb2RlXXx8Xy5peS5HRU5FUklDLGEuYWJydXB0KCJyZXR1cm4iLG4obykpO2Nhc2UgMTI6Y2FzZSJlbmQiOnJldHVybiBhLnN0b3AoKX19KSxhLG51bGwsW1sxLDhdXSl9KSkpfSxQZT1mdW5jdGlvbihlLHQsbil7cmV0dXJuIGdlKHZvaWQgMCx2b2lkIDAsdm9pZCAwLGkoKS5tYXJrKChmdW5jdGlvbiByKCl7dmFyIGEsYyxvLHM7cmV0dXJuIGkoKS53cmFwKChmdW5jdGlvbihyKXtmb3IoOzspc3dpdGNoKHIucHJldj1yLm5leHQpe2Nhc2UgMDpyZXR1cm4iL3Rva2VuL2FsdC9tYWdpYy1lbWFpbCIsYT17dG9rZW46ZX0sci5uZXh0PTQsdC5wb3N0KCIvdG9rZW4vYWx0L21hZ2ljLWVtYWlsIixhLHt1c2VBdXRoOiExfSk7Y2FzZSA0OmM9ci5zZW50LG89Yy5hdXRob3Jpc2F0aW9uVG9rZW4scz1jLnJlZnJlc2hUb2tlbixuKG8scyk7Y2FzZSA4OmNhc2UiZW5kIjpyZXR1cm4gci5zdG9wKCl9fSkscil9KSkpfTtmdW5jdGlvbiBDZShlLHQsbil7cmV0dXJuIHQ9KDAsZi5jKSh0KSwoMCx2LmMpKGUsVGUoKT9SZWZsZWN0LmNvbnN0cnVjdCh0LG58fFtdLCgwLGYuYykoZSkuY29uc3RydWN0b3IpOnQuYXBwbHkoZSxuKSl9ZnVuY3Rpb24gVGUoKXt0cnl7dmFyIGU9IUJvb2xlYW4ucHJvdG90eXBlLnZhbHVlT2YuY2FsbChSZWZsZWN0LmNvbnN0cnVjdChCb29sZWFuLFtdLChmdW5jdGlvbigpe30pKSl9Y2F0Y2goZSl7fXJldHVybihUZT1mdW5jdGlvbigpe3JldHVybiEhZX0pKCl9dmFyIEllPWZ1bmN0aW9uKGUsdCxuLHIpe3JldHVybiBuZXcobnx8KG49UHJvbWlzZSkpKChmdW5jdGlvbihhLGkpe2Z1bmN0aW9uIGMoZSl7dHJ5e3Moci5uZXh0KGUpKX1jYXRjaChlKXtpKGUpfX1mdW5jdGlvbiBvKGUpe3RyeXtzKHIudGhyb3coZSkpfWNhdGNoKGUpe2koZSl9fWZ1bmN0aW9uIHMoZSl7dmFyIHQ7ZS5kb25lP2EoZS52YWx1ZSk6KHQ9ZS52YWx1ZSx0IGluc3RhbmNlb2Ygbj90Om5ldyBuKChmdW5jdGlvbihlKXtlKHQpfSkpKS50aGVuKGMsbyl9cygocj1yLmFwcGx5KGUsdHx8W10pKS5uZXh0KCkpfSkpfSxOZT1mdW5jdGlvbihlKXtmdW5jdGlvbiB0KCl7dmFyIGU7cmV0dXJuKDAscC5jKSh0aGlzLHQpLChlPUNlKHRoaXMsdCxhcmd1bWVudHMpKS5yb3V0ZXM9aC51c2VDb250ZXh0KGIucykucm91dGVzLGUucGFnZVRpdGxlPSJtYWdpY0xpbmtQcm92aWRlciIsZS5sYXJnZUJ1dHRvbkxhYmVsS2V5PSJtYWdpY0xpbmtQcm92aWRlciIsZS5hdXRoUHJvdmlkZXJSb3V0ZT0iL21hZ2ljLWxpbmsiLGUuY2FuU2lnblVwPSExLGUuaGFzUGFzc3dvcmRSZXNldD0hMSxlLnNtYWxsSWNvbj1oLmNyZWF0ZUVsZW1lbnQoVi55Vyx7Y2xhc3NOYW1lOiJidG5fX2ljb24iLHdpZHRoOjMwLGhlaWdodDozMCxzdHlsZTp7ZmlsbDoiI0ZGRiJ9fSksZS5nZXRGb3JtPWZ1bmN0aW9uKCl7cmV0dXJuIGguY3JlYXRlRWxlbWVudChiZSx7aHR0cDplLmh0dHAsc2V0VG9rZW5zOmZ1bmN0aW9uKHQsbixyKXtyZXR1cm4gZS5zZXRUb2tlbnModCxuLHIpfX0pfSxlLmdldFBhZ2U9ZnVuY3Rpb24oKXtyZXR1cm4gaC5jcmVhdGVFbGVtZW50KCJkaXYiLG51bGwsZS5nZXRGb3JtKCkpfSxlfXJldHVybigwLEUuYykodCxlKSwoMCxtLmMpKHQpfShELk0pLGJlPWZ1bmN0aW9uKGUpe3ZhciB0PWgudXNlU3RhdGUoITEpLG49KDAsZC5jKSh0LDIpLHI9blswXSxhPW5bMV0sYz1oLnVzZVN0YXRlKG51bGwpLG89KDAsZC5jKShjLDIpLHM9b1swXSx1PW9bMV0sbD1oLnVzZVN0YXRlKCExKSxtPSgwLGQuYykobCwyKSxwPW1bMF0sdj1tWzFdLGY9KDAsWS53KShbIm1hZ2ljTGlua0Rlc2NyaXB0aW9uIl0pLm1hZ2ljTGlua0Rlc2NyaXB0aW9uLEU9aC51c2VTdGF0ZShuZXcgVVJMU2VhcmNoUGFyYW1zKHdpbmRvdy5sb2NhdGlvbi5zZWFyY2gpLmdldCgidG9rZW4iKSksZz0oMCxkLmMpKEUsMikseT1nWzBdLFA9Z1sxXSxDPXkmJnImJiFzO2gudXNlRWZmZWN0KChmdW5jdGlvbigpe3kmJkllKHZvaWQgMCx2b2lkIDAsdm9pZCAwLGkoKS5tYXJrKChmdW5jdGlvbiB0KCl7cmV0dXJuIGkoKS53cmFwKChmdW5jdGlvbih0KXtmb3IoOzspc3dpdGNoKHQucHJldj10Lm5leHQpe2Nhc2UgMDpyZXR1cm4gdC5wcmV2PTAsdShudWxsKSxhKCEwKSx0Lm5leHQ9NSxQZSh5LGUuaHR0cCxlLnNldFRva2Vucyk7Y2FzZSA1OmEoITEpLHUobnVsbCksdC5uZXh0PTE0O2JyZWFrO2Nhc2UgOTp0LnByZXY9OSx0LnQwPXQuY2F0Y2goMCksYSghMSksUChudWxsKSx1KCJmYWlsZWRUb01hZ2ljTG9naW4iKTtjYXNlIDE0OmNhc2UiZW5kIjpyZXR1cm4gdC5zdG9wKCl9fSksdCxudWxsLFtbMCw5XV0pfSkpKX0pLFtdKTtyZXR1cm4gQz9oLmNyZWF0ZUVsZW1lbnQoRWUuTG9hZGVyLHt1c2VSZWFsbUNvbG9yOiEwfSk6aC5jcmVhdGVFbGVtZW50KGguRnJhZ21lbnQsbnVsbCxoLmNyZWF0ZUVsZW1lbnQoInAiLHtjbGFzc05hbWU6ImxvZ2luLXBhZ2VfX2luc3RydWN0aW9ucyJ9LGYudmFsdWUpLGguY3JlYXRlRWxlbWVudCh3LkNJLHtvblN1Ym1pdDpmdW5jdGlvbih0KXtyZXR1cm4gSWUodm9pZCAwLHZvaWQgMCx2b2lkIDAsaSgpLm1hcmsoKGZ1bmN0aW9uIG4oKXtyZXR1cm4gaSgpLndyYXAoKGZ1bmN0aW9uKG4pe2Zvcig7Oylzd2l0Y2gobi5wcmV2PW4ubmV4dCl7Y2FzZSAwOmlmKG5ldyBSZWdFeHAoaGUuc3ApLnRlc3QodCkpe24ubmV4dD0zO2JyZWFrfXJldHVybiBuLmFicnVwdCgicmV0dXJuIix1KGhlLlVuKSk7Y2FzZSAzOnJldHVybiBuLnByZXY9Myx1KG51bGwpLGEoITApLG4ubmV4dD04LHllKHQsZS5odHRwLHUsKGZ1bmN0aW9uKCl7dighMCl9KSk7Y2FzZSA4OmEoITEpLG4ubmV4dD0xNTticmVhaztjYXNlIDExOm4ucHJldj0xMSxuLnQwPW4uY2F0Y2goMyksYSghMSksdSgiZmFpbGVkVG9TZW5kIik7Y2FzZSAxNTpjYXNlImVuZCI6cmV0dXJuIG4uc3RvcCgpfX0pLG4sbnVsbCxbWzMsMTFdXSl9KSkpfSxpc0xvYWRpbmc6cixlcnJvck1lc3NhZ2U6cyxvbkNoYW5nZTpmdW5jdGlvbigpe3JldHVybiB1KG51bGwpfSxzdWNjZXNzTWVzc2FnZTpwJiYibWFnaWNMaW5rU2VudCJ9KSl9LFNlPW4oMzIxMDApLEFlPW4oMTY4NTIpO2Z1bmN0aW9uIF9lKGUsdCxuKXtyZXR1cm4gdD0oMCxmLmMpKHQpLCgwLHYuYykoZSxPZSgpP1JlZmxlY3QuY29uc3RydWN0KHQsbnx8W10sKDAsZi5jKShlKS5jb25zdHJ1Y3Rvcik6dC5hcHBseShlLG4pKX1mdW5jdGlvbiBPZSgpe3RyeXt2YXIgZT0hQm9vbGVhbi5wcm90b3R5cGUudmFsdWVPZi5jYWxsKFJlZmxlY3QuY29uc3RydWN0KEJvb2xlYW4sW10sKGZ1bmN0aW9uKCl7fSkpKX1jYXRjaChlKXt9cmV0dXJuKE9lPWZ1bmN0aW9uKCl7cmV0dXJuISFlfSkoKX12YXIgUmU9ZnVuY3Rpb24oZSx0LG4scil7cmV0dXJuIG5ldyhufHwobj1Qcm9taXNlKSkoKGZ1bmN0aW9uKGEsaSl7ZnVuY3Rpb24gYyhlKXt0cnl7cyhyLm5leHQoZSkpfWNhdGNoKGUpe2koZSl9fWZ1bmN0aW9uIG8oZSl7dHJ5e3Moci50aHJvdyhlKSl9Y2F0Y2goZSl7aShlKX19ZnVuY3Rpb24gcyhlKXt2YXIgdDtlLmRvbmU/YShlLnZhbHVlKToodD1lLnZhbHVlLHQgaW5zdGFuY2VvZiBuP3Q6bmV3IG4oKGZ1bmN0aW9uKGUpe2UodCl9KSkpLnRoZW4oYyxvKX1zKChyPXIuYXBwbHkoZSx0fHxbXSkpLm5leHQoKSl9KSl9LHdlPWZ1bmN0aW9uKGUpe2Z1bmN0aW9uIHQoKXt2YXIgZTtyZXR1cm4oMCxwLmMpKHRoaXMsdCksKGU9X2UodGhpcyx0LGFyZ3VtZW50cykpLnBhZ2VUaXRsZT0icGJyTG9naW5QYWdlIixlLmxhcmdlQnV0dG9uTGFiZWxLZXk9InBickxvZ2luQnV0dG9uS2V5IixlLmF1dGhQcm92aWRlclJvdXRlPSIvcGJyIixlLnNtYWxsSWNvbj1oLmNyZWF0ZUVsZW1lbnQoImRpdiIse2NsYXNzTmFtZToicGJyLWF1dGhfX2ljb24gYnRuX19pY29uIn0pLGUuY2FuU2lnblVwPSEwLGUuaGFzUGFzc3dvcmRSZXNldD0hMCxlLmhhc1NpZ251cEZvcm09ITAsZS5oYXNTaWduSW5Gb3JtPSEwLGUuZ2V0Rm9ybT1mdW5jdGlvbigpe3JldHVybiBoLmNyZWF0ZUVsZW1lbnQoTGUse2h0dHA6ZS5odHRwLHNldFRva2VuczpmdW5jdGlvbih0LG4scil7cmV0dXJuIGUuc2V0VG9rZW5zKHQsbixyKX19KX0sZS5nZXRQYXNzd29yZFJlc2V0UGFnZT1mdW5jdGlvbigpe3JldHVybiBoLmNyZWF0ZUVsZW1lbnQoRGUse2h0dHA6ZS5odHRwfSl9LGV9cmV0dXJuKDAsRS5jKSh0LGUpLCgwLG0uYykodCl9KEQuTSksTGU9ZnVuY3Rpb24oZSl7dmFyIHQ9aC51c2VTdGF0ZShudWxsKSxuPSgwLGQuYykodCwyKSxyPW5bMF0sYT1uWzFdLGM9aC51c2VTdGF0ZSghMSksbz0oMCxkLmMpKGMsMikscz1vWzBdLHU9b1sxXSxsPSgwLEMudXNlUmVhbG1TZXR0aW5ncykoKS5wcm9maWxlQ29uZmlndXJhdGlvbixtPSgwLGcuVXopKCkscD0oMCxnLklUKSgpLHY9aC51c2VDb250ZXh0KGIucykucm91dGVzO3JldHVybiBoLmNyZWF0ZUVsZW1lbnQody55Mix7aXNMb2FkaW5nOnMsb25TdWJtaXQ6ZnVuY3Rpb24odCxuKXtyZXR1cm4gUmUodm9pZCAwLHZvaWQgMCx2b2lkIDAsaSgpLm1hcmsoKGZ1bmN0aW9uIHIoKXt2YXIgYyxvO3JldHVybiBpKCkud3JhcCgoZnVuY3Rpb24ocil7Zm9yKDs7KXN3aXRjaChyLnByZXY9ci5uZXh0KXtjYXNlIDA6cmV0dXJuIHIucHJldj0wLHUoITApLHIubmV4dD00LGUuaHR0cC5wb3N0KCIvbG9naW4vYXV0aC1wcm92aWRlci9wYnIiLHtpZDp0LHNlY3JldDpufSk7Y2FzZSA0OmM9ci5zZW50LGUuc2V0VG9rZW5zKGMuYXV0aG9yaXNhdGlvblRva2VuLGMubWlzc2luZ0luZm9ybWF0aW9uU3RhdHVzLGMucmVmcmVzaFRva2VuKSxhKG51bGwpLHUoITEpLCgwLFMuaGFzVXNlclByb2ZpbGVzKShsKSYmKDAsTC5BRCkocCxtLHYpLHIubmV4dD0xNzticmVhaztjYXNlIDExOnIucHJldj0xMSxyLnQwPXIuY2F0Y2goMCksKDAsQS5rSCkoVC5Mb2dpbkV2ZW50cy5FUlJPUix7ZXJyb3I6ci50MH0pLHUoITEpLG89Xy5peVtyLnQwLmNvZGVdfHxfLml5LkdFTkVSSUMsYShvKTtjYXNlIDE3OmNhc2UiZW5kIjpyZXR1cm4gci5zdG9wKCl9fSkscixudWxsLFtbMCwxMV1dKX0pKSl9LGVycm9yTWVzc2FnZTpyLHN1Y2Nlc3NNZXNzYWdlOm51bGwsc2hvd1Jlc2V0TGluazohMH0pfSxEZT1mdW5jdGlvbihlKXt2YXIgdD1oLnVzZVN0YXRlKG51bGwpLG49KDAsZC5jKSh0LDIpLHI9blswXSxhPW5bMV0saT1oLnVzZVN0YXRlKCExKSxjPSgwLGQuYykoaSwyKSxvPWNbMF0scz1jWzFdLHU9aC51c2VTdGF0ZSghMSksbD0oMCxkLmMpKHUsMiksbT1sWzBdLHA9bFsxXSx2PW5ldyBVUkxTZWFyY2hQYXJhbXMod2luZG93LmxvY2F0aW9uLnNlYXJjaCkuZ2V0KCJ0b2tlbiIpLGY9KDAsQWUuZykoIlBCUiIsZS5odHRwLGEsKGZ1bmN0aW9uKCl7cyghMCl9KSxwKSxFPSgwLEFlLl8pKHYsZS5odHRwLGEsKGZ1bmN0aW9uKCl7cyghMCl9KSksZz1oLmNyZWF0ZUVsZW1lbnQody5DSSx7aXNMb2FkaW5nOm0sb25TdWJtaXQ6ZixlcnJvck1lc3NhZ2U6cixzdWNjZXNzTWVzc2FnZTpvJiYicmVzZXRQYXNzd29yZEVtYWlsU2VudCJ9KSx5PWguY3JlYXRlRWxlbWVudCh3LkcwLHtpc0xvYWRpbmc6bSxvblN1Ym1pdDpFLGVycm9yTWVzc2FnZTpyLHN1Y2Nlc3NNZXNzYWdlOm8mJiJwYXNzd29yZFN1Y2Nlc3NmdWxseVJlc2V0In0pO3JldHVybiB2P3k6Z307ZnVuY3Rpb24ga2UoZSx0LG4pe3JldHVybiB0PSgwLGYuYykodCksKDAsdi5jKShlLHhlKCk/UmVmbGVjdC5jb25zdHJ1Y3QodCxufHxbXSwoMCxmLmMpKGUpLmNvbnN0cnVjdG9yKTp0LmFwcGx5KGUsbikpfWZ1bmN0aW9uIHhlKCl7dHJ5e3ZhciBlPSFCb29sZWFuLnByb3RvdHlwZS52YWx1ZU9mLmNhbGwoUmVmbGVjdC5jb25zdHJ1Y3QoQm9vbGVhbixbXSwoZnVuY3Rpb24oKXt9KSkpfWNhdGNoKGUpe31yZXR1cm4oeGU9ZnVuY3Rpb24oKXtyZXR1cm4hIWV9KSgpfXZhciBNZT1mdW5jdGlvbihlLHQsbixyKXtyZXR1cm4gbmV3KG58fChuPVByb21pc2UpKSgoZnVuY3Rpb24oYSxpKXtmdW5jdGlvbiBjKGUpe3RyeXtzKHIubmV4dChlKSl9Y2F0Y2goZSl7aShlKX19ZnVuY3Rpb24gbyhlKXt0cnl7cyhyLnRocm93KGUpKX1jYXRjaChlKXtpKGUpfX1mdW5jdGlvbiBzKGUpe3ZhciB0O2UuZG9uZT9hKGUudmFsdWUpOih0PWUudmFsdWUsdCBpbnN0YW5jZW9mIG4/dDpuZXcgbigoZnVuY3Rpb24oZSl7ZSh0KX0pKSkudGhlbihjLG8pfXMoKHI9ci5hcHBseShlLHR8fFtdKSkubmV4dCgpKX0pKX0sVWU9ZnVuY3Rpb24oZSl7ZnVuY3Rpb24gdCgpe3ZhciBlO3JldHVybigwLHAuYykodGhpcyx0KSwoZT1rZSh0aGlzLHQsYXJndW1lbnRzKSkucGFnZVRpdGxlPSJzcHR2TG9naW5QYWdlIixlLmxhcmdlQnV0dG9uTGFiZWxLZXk9InNwdHZMb2dpbkJ1dHRvbktleSIsZS5zbWFsbEJ1dHRvbkxhYmVsS2V5PSJjb250aW51ZVdpdGhTcHR2IixlLmF1dGhQcm92aWRlclJvdXRlPSIvc3B0diIsZS5jYW5TaWduVXA9ITEsZS5oYXNQYXNzd29yZFJlc2V0PSExLGUuaGFzU2lnbnVwRm9ybT0hMSxlLmhhc1NpZ25JbkZvcm09ITAsZS5jYW5NYW5hZ2VMaWNlbmNlcz0hMSxlLmdldEZvcm09ZnVuY3Rpb24oKXtyZXR1cm4gaC5jcmVhdGVFbGVtZW50KEZlLHtodHRwOmUuaHR0cCxzZXRUb2tlbnM6ZnVuY3Rpb24odCxuLHIpe3JldHVybiBlLnNldFRva2Vucyh0LG4scil9LGhhc1Bhc3N3b3JkUmVzZXQ6ZS5oYXNQYXNzd29yZFJlc2V0fSl9LGV9cmV0dXJuKDAsRS5jKSh0LGUpLCgwLG0uYykodCl9KEQuTSksRmU9ZnVuY3Rpb24oZSl7dmFyIHQ9aC51c2VTdGF0ZShudWxsKSxuPSgwLGQuYykodCwyKSxyPW5bMF0sYT1uWzFdLGM9aC51c2VTdGF0ZSghMSksbz0oMCxkLmMpKGMsMikscz1vWzBdLHU9b1sxXSxsPSgwLEMudXNlUmVhbG1TZXR0aW5ncykoKS5wcm9maWxlQ29uZmlndXJhdGlvbixtPSgwLGcuVXopKCkscD0oMCxnLklUKSgpLHY9aC51c2VDb250ZXh0KGIucykucm91dGVzO3JldHVybiBoLmNyZWF0ZUVsZW1lbnQody55Mix7aXNMb2FkaW5nOnMsb25TdWJtaXQ6ZnVuY3Rpb24odCxuKXtyZXR1cm4gTWUodm9pZCAwLHZvaWQgMCx2b2lkIDAsaSgpLm1hcmsoKGZ1bmN0aW9uIHIoKXt2YXIgYyxvO3JldHVybiBpKCkud3JhcCgoZnVuY3Rpb24ocil7Zm9yKDs7KXN3aXRjaChyLnByZXY9ci5uZXh0KXtjYXNlIDA6cmV0dXJuIHIucHJldj0wLHUoITApLHIubmV4dD00LGUuaHR0cC5wb3N0KCIvbG9naW4vc3B0diIse2lkOnQsc2VjcmV0Om59KTtjYXNlIDQ6Yz1yLnNlbnQsZS5zZXRUb2tlbnMoYy5hdXRob3Jpc2F0aW9uVG9rZW4sYy5taXNzaW5nSW5mb3JtYXRpb25TdGF0dXMsYy5yZWZyZXNoVG9rZW4pLGEobnVsbCksdSghMSksKDAsUy5oYXNVc2VyUHJvZmlsZXMpKGwpJiYoMCxMLkFEKShwLG0sdiksci5uZXh0PTE3O2JyZWFrO2Nhc2UgMTE6ci5wcmV2PTExLHIudDA9ci5jYXRjaCgwKSwoMCxBLmtIKShULkxvZ2luRXZlbnRzLkVSUk9SLHtlcnJvcjpyLnQwfSksdSghMSksbz1fLml5W3IudDAuY29kZV18fF8uaXkuR0VORVJJQyxhKG8pO2Nhc2UgMTc6Y2FzZSJlbmQiOnJldHVybiByLnN0b3AoKX19KSxyLG51bGwsW1swLDExXV0pfSkpKX0sZXJyb3JNZXNzYWdlOnIsc3VjY2Vzc01lc3NhZ2U6bnVsbCxzaG93UmVzZXRMaW5rOmUuaGFzUGFzc3dvcmRSZXNldH0pfSxHZT1mdW5jdGlvbihlLHQsbixyKXtyZXR1cm4gbmV3KG58fChuPVByb21pc2UpKSgoZnVuY3Rpb24oYSxpKXtmdW5jdGlvbiBjKGUpe3RyeXtzKHIubmV4dChlKSl9Y2F0Y2goZSl7aShlKX19ZnVuY3Rpb24gbyhlKXt0cnl7cyhyLnRocm93KGUpKX1jYXRjaChlKXtpKGUpfX1mdW5jdGlvbiBzKGUpe3ZhciB0O2UuZG9uZT9hKGUudmFsdWUpOih0PWUudmFsdWUsdCBpbnN0YW5jZW9mIG4/dDpuZXcgbigoZnVuY3Rpb24oZSl7ZSh0KX0pKSkudGhlbihjLG8pfXMoKHI9ci5hcHBseShlLHR8fFtdKSkubmV4dCgpKX0pKX0samU9e0lEOkwuSUgsUEJSOndlLEFQUExFX0lEOmVlLEdPT0dMRTpwZSxGQUNFQk9PSzpjZSxTUFRWOlVlLE9QRU5JRF9DT05ORUNUOlNlLk14LEFET0JFOmwuY24sRklSRUJBU0U6RyxBRE9CRV9EQ1I6SC5JTCxHRU5FUklDX09BVVRIOnVlLlV4fSxCZT1mdW5jdGlvbihlLHQsbixyLGEsaSl7dmFyIGM9ZVswXS5uYW1lO1ZlKChmdW5jdGlvbigpe30pKS5maW5kKChmdW5jdGlvbihlKXtyZXR1cm4gZS5uYW1lPT09Y30pKS5nb1RvU2lnbmluKHQscixuLHIucGF0aG5hbWUsYSxudWxsLGkpfSxIZT1mdW5jdGlvbihlKXtyZXR1cm4gMT09PShudWxsPT1lP3ZvaWQgMDplLmxlbmd0aCkmJihlWzBdLm5hbWU9PT11ZS53NXx8ZVswXS5uYW1lPT09U2UuaXUpfSxWZT1mdW5jdGlvbihlLHQpe3ZhciBuPWZ1bmN0aW9uKHQpe3JldHVybiBHZSh2b2lkIDAsdm9pZCAwLHZvaWQgMCxpKCkubWFyaygoZnVuY3Rpb24gbigpe3JldHVybiBpKCkud3JhcCgoZnVuY3Rpb24obil7Zm9yKDs7KXN3aXRjaChuLnByZXY9bi5uZXh0KXtjYXNlIDA6cmV0dXJuKDAsdS5rMykodCwhMCksZSgpLG4ubmV4dD00LCgwLG8ud0opKCk7Y2FzZSA0OmNhc2UiZW5kIjpyZXR1cm4gbi5zdG9wKCl9fSksbil9KSkpfSxhPSh0fHx3aW5kb3cuQVBQX0NPTkYuYXV0aGVudGljYXRpb25Qcm92aWRlcnMpLnJlZHVjZSgoZnVuY3Rpb24oZSx0KXt2YXIgYT1qZVt0Lm5hbWVdO3JldHVybiBhP1tdLmNvbmNhdCgoMCxyLmMpKGUpLFtuZXcgYSh0LHtodHRwOnMuS1ksdXBkYXRlVG9rZW5zOm59KV0pOmV9KSxbXSksbD0xPT09YS5sZW5ndGgmJmFbMF0ubmFtZT09PWMuQXV0aGVudGljYXRpb25Qcm92aWRlck5hbWVzLkFET0JFO3JldHVybiB3aW5kb3cuQVBQX0NPTkYubWFnaWNMaW5rTG9naW5FbmFibGVkJiYhbCYmYS5wdXNoKG5ldyBOZSh7bmFtZToibWFnaWMifSx7aHR0cDpzLktZLHVwZGF0ZVRva2VuczpufSkpLGF9fSwzNjkwMzooZSx0LG4pPT57InVzZSBzdHJpY3QiO24ucih0KSxuLmQodCx7TG9naW5IZWFkZXI6KCk9PlMsZGVmYXVsdDooKT0+Yn0pO3ZhciByPW4oMzI5MjApLGE9KG4oNDI0OCksbigzMjQ1Miksbig4OTEyMCksbig3NjU2OCksbig1MTQwOCksbig0OTY0MCksbigxMjY0NCksbig4ODA5Niksbig0MDUwMCksbig0ODkyOCksbigzMjg4OCksbig1NDAwNCksbig4ODI0KSxuKDI5NzA4KSxuKDM0MDg4KSxuKDExNTA0KSksaT1uKDkyODMyKSxjPW4oNTU1OTIpLG89big2NTM0NCkscz1uKDEzNDE2KSx1PW4oNzc1ODApLGw9big2ODY0OCksZD1uKDQzMTM2KSxtPW4oMzQzMikscD1uKDE4MzY0KSx2PW4oMjYyMjApLGY9bigzNzIyMCksRT1uKDk1OTgzKSxoPW4oNDk1NzMpLGc9big1MjY0KSx5PW4oMTEyMjApLFA9bigzNjg3MiksQz1uKDY1MjApLFQ9KG4oMzE5NTYpLG4oODc1MzIpLG4oNTkyMjQpKSxJPW4oNTEwNzIpLE49ZnVuY3Rpb24oKXt2YXIgZT0oMCxjLlV6KSgpLHQ9KDAsYy5JVCkoKSxuPWEudXNlQ29udGV4dCh5LnMpLnJvdXRlcyxyPW5ldyBVUkxTZWFyY2hQYXJhbXModC5zZWFyY2gpLmdldCgicHJvdmlkZXJOYW1lIil8fFQuQXV0aGVudGljYXRpb25Qcm92aWRlck5hbWVzLklELGk9KDAsSS5JNSkoKGZ1bmN0aW9uKCl7ZS5wdXNoKG5bcC5lRy5IT01FXSl9KSkuZmlsdGVyKChmdW5jdGlvbihlKXtyZXR1cm4gZS5oYXNQYXNzd29yZFJlc2V0fSkpLG89aS5maW5kKChmdW5jdGlvbihlKXtyZXR1cm4gZS5uYW1lPT09cn0pKXx8KG51bGw9PWk/dm9pZCAwOmlbMF0pO3JldHVybiBhLmNyZWF0ZUVsZW1lbnQoYS5GcmFnbWVudCxudWxsLCIgIixvLmdldFBhc3N3b3JkUmVzZXRQYWdlKCksIiAiKX07Y29uc3QgYj0oMCxjLkFrKSgoZnVuY3Rpb24oZSl7dmFyIHQ9KDAsYy5VeikoKSxuPSgwLGkudXNlRGlzcGF0Y2gpKCkscz0oMCxvLnVzZUxhYmVscykoWyJzaWduSW4iLCJtYWdpY0xpbmtIZWFkaW5nIiwiZm9yZ290UGFzc3dvcmRXZWIiLCJmb3Jnb3R0ZW5QYXNzd29yZCJdKSxUPXMuc2lnbkluLGI9cy5tYWdpY0xpbmtIZWFkaW5nLEE9cy5mb3Jnb3RQYXNzd29yZFdlYixfPXMuZm9yZ290dGVuUGFzc3dvcmQsTz1hLnVzZUNvbnRleHQoeS5zKSxSPU8ucm91dGVzLHc9Ty5kZWZhdWx0TWVudVBhcmFtcyxMPSgwLGMuSVQpKCksRD1sb2NhbFN0b3JhZ2UuZ2V0SXRlbShoLkVNQUlMX0NPTkZJUk1BVElPTl9SRURJUkVDVElPTiksaz1hLnVzZUNvbnRleHQoZy5PKS5hdXRoZW50aWNhdGlvblByb3ZpZGVycyx4PXdpbmRvdy5BUFBfQ09ORixNPXguYWxsb3dTZWxmcmVnaXN0cmF0aW9uLFU9eC5MT0dPLEY9YS51c2VTdGF0ZSghMSksRz0oMCxyLmMpKEYsMiksaj1HWzBdLEI9R1sxXSxIPSEhKDAsZC5fQykoUltwLmVHLkdJRlRfTE9HSU5dLEwucGF0aG5hbWUpLFY9ISEoMCxkLl9DKShSW3AuZUcuR0lGVF9SRURFTVBUSU9OX0xPR0lOXSxMLnBhdGhuYW1lKSxZPWUubWF0Y2gucGFyYW1zLmdpZnRJZCxXPWUubWF0Y2gucGFyYW1zLnJlZGVlbUNvZGUsSz1uZXcgVVJMU2VhcmNoUGFyYW1zKEwuc2VhcmNofHwiIiksej1LLmdldCgiZnJvbSIpfHxlLmZyb20scT1LLmdldCgiZW50cnlQYWdlIiksUT1LLmdldCgidHlwZSIpLFg9Sy5nZXQoImxpY2VuY2VzIiksSj1LLmdldCgiY29kZSIpLFo9KDAsaS51c2VTZWxlY3RvcikoKGZ1bmN0aW9uKGUpe3JldHVybiBlLm1lbnV9KSksJD1aLmlzRmV0Y2hpbmcsZWU9Wi5kZWZhdWx0TWVudSx0ZT0oMCxpLnVzZVNlbGVjdG9yKSgoZnVuY3Rpb24oZSl7cmV0dXJuIGUuc2VydmljZXMuc2Vzc2lvbi51c2VyLmlzR3Vlc3R9KSksbmU9KDAsZi5vKSh0ZSk7YS51c2VFZmZlY3QoKGZ1bmN0aW9uKCl7QihuZSl9KSxbXSksYS51c2VFZmZlY3QoKGZ1bmN0aW9uKCl7aWYoKDAsSS5jYikoaykmJiFKKXJldHVybigwLEkuV3EpKGssdCxSLEwsUSx6JiZ7ZnJvbTp6fSl9KSxbXSksYS51c2VFZmZlY3QoKGZ1bmN0aW9uKCl7ISFlZSYmbmUmJiEkJiZqJiYoMCx2LktxKSh3LFIsdCl9KSxbJCxlZSx3LG5lLGpdKTt2YXIgcmUsYWUsaWUsY2U9KDAsSS5JNSkoKGZ1bmN0aW9uKCl7dmFyIHIsYT1udWxsPT09KHI9bnVsbD09TD92b2lkIDA6TC5zdGF0ZSl8fHZvaWQgMD09PXI/dm9pZCAwOnIucGFydGl0aW9uRGF0YSxpPW5ldyBVUkxTZWFyY2hQYXJhbXMod2luZG93LmxvY2F0aW9uLnNlYXJjaCkuZ2V0KCJmcm9tIiksYz1uZXcgVVJMU2VhcmNoUGFyYW1zO2lmKGEmJigwLG0ueSkobiksZS5vblNpZ25pbkNvbXBsZXRlKWUub25TaWduaW5Db21wbGV0ZSgpO2Vsc2UgaWYocSl7dmFyIG89cSxzPSEhKDAsZC5fQykoUltwLmVHLlNJR05VUF0scSksdT0hISgwLGQuX0MpKFJbcC5lRy5QVVJDSEFTRV0scSksbD0hISgwLGQuX0MpKFJbcC5lRy5MT0dJTl0scSksdj0hISgwLGQuX0MpKFJbcC5lRy5MT0dJTl9SRURJUkVDVF0scSk7KHN8fHUpJiZYJiZjLnNldCgibGljZW5jZXMiLFgpLHomJmMuc2V0KCJmcm9tIix6KTt2YXIgZj1jLnRvU3RyaW5nKCk7KGx8fHYpJiZ6P289ejpmJiYobys9Ij8iLmNvbmNhdChmKSksdC5yZXBsYWNlKG8sTC5zdGF0ZSl9ZWxzZSBpP3QucmVwbGFjZShpLEwuc3RhdGUpOkIoITApfSksayksb2U9ISEoMCxkLl9DKShSW3AuZUcuTE9HSU5dLEwucGF0aG5hbWUpO3JldHVybiBuZT9udWxsOmEuY3JlYXRlRWxlbWVudCgiZGl2Iix7Y2xhc3NOYW1lOiJsb2dpbi1wYWdlIn0sYS5jcmVhdGVFbGVtZW50KEUuYyxudWxsLGEuY3JlYXRlRWxlbWVudCgiZGl2Iix7Y2xhc3NOYW1lOiJsb2dpbi1wYWdlX193cmFwcGVyIn0sYS5jcmVhdGVFbGVtZW50KFMse3RpdGxlOihyZT1MLnBhdGhuYW1lLmluY2x1ZGVzKFJbcC5lRy5NQUdJQ19MSU5LXSksYWU9TC5wYXRobmFtZS5pbmNsdWRlcyhSW3AuZUcuTE9HSU5fUkVRVUVTVF9QQVNTV09SRF0pLGllPUwucGF0aG5hbWUuaW5jbHVkZXMoUltwLmVHLkxPR0lOX1JFU0VUX1BBU1NXT1JEXSkscmU/Yi52YWx1ZTphZT9BLnZhbHVlOmllP18udmFsdWU6VC52YWx1ZSksbG9nb1VybDpVfSksYS5jcmVhdGVFbGVtZW50KCJkaXYiLHtjbGFzc05hbWU6ImxvZ2luLXBhZ2VfX2Zvcm0ifSwhb2UmJmEuY3JlYXRlRWxlbWVudChsLkljb25CdXR0b24se3NtYWxsTW9kZTohMCxvbkNsaWNrOmZ1bmN0aW9uKCl7dmFyIG4scj1IJiZZPygwLGMuWXopKFJbcC5lRy5HSUZUXSx7Z2lmdElkOll9KTpWJiZXPyIiLmNvbmNhdChSW3AuZUcuR0lGVF9SRURFTVBUSU9OXSwiP3JlZGVlbUNvZGU9IikuY29uY2F0KFcpOno7SCYmWXx8ViYmVz90LnB1c2gocik6ej90LnJlcGxhY2UocixudWxsPT09KG49bnVsbD09ZT92b2lkIDA6ZS5sb2NhdGlvbil8fHZvaWQgMD09PW4/dm9pZCAwOm4uc3RhdGUpOigwLGYuTWgpKFJbcC5lRy5MT0dJTl0sdCl9LGNsYXNzTmFtZTooMCx1LmNzcykobC5CdXR0b25UeXBlQ2xhc3NOYW1lLlBSSU1BUlksImxvZ2luLXBhZ2VfX2JhY2siKX0sYS5jcmVhdGVFbGVtZW50KFAuS1Mse2NsYXNzTmFtZToiaWNvbi1hcnJvdy1sZWZ0IGJ0bi1pY29uX19pY29uIiwiZGF0YS10ZXN0LWlkIjoiYmFjay1hcnJvdyJ9KSksYS5jcmVhdGVFbGVtZW50KGMua1gse3BhdGg6W1JbcC5lRy5MT0dJTl0sUltwLmVHLkdJRlRfTE9HSU5dLFJbcC5lRy5HSUZUX1JFREVNUFRJT05fTE9HSU5dXSxleGFjdDohMH0sYS5jcmVhdGVFbGVtZW50KEMuRSx7ZnJvbTp6LHByb3ZpZGVyczpjZSxoYXNTaWdudXA6TSxoYW5kbGVTaWdudXA6ZS5oYW5kbGVTaWdudXAscmVkaXJlY3Q6RCYmZnVuY3Rpb24oKXsoMCxmLk1oKShELHQpLGxvY2FsU3RvcmFnZS5yZW1vdmVJdGVtKGguRU1BSUxfQ09ORklSTUFUSU9OX1JFRElSRUNUSU9OKX19KSksY2UubWFwKChmdW5jdGlvbihlKXt2YXIgdCxuO3JldHVybiBhLmNyZWF0ZUVsZW1lbnQoYy5rWCx7cGF0aDpbIiIuY29uY2F0KFJbcC5lRy5MT0dJTl0pLmNvbmNhdChlLmF1dGhQcm92aWRlclJvdXRlKSwiIi5jb25jYXQoUltwLmVHLkdJRlRfTE9HSU5dKS5jb25jYXQoZS5hdXRoUHJvdmlkZXJSb3V0ZSksIiIuY29uY2F0KFJbcC5lRy5HSUZUX1JFREVNUFRJT05fTE9HSU5dKS5jb25jYXQoZS5hdXRoUHJvdmlkZXJSb3V0ZSldLGtleTplLm5hbWUrKG51bGw9PT0odD1lLmF1dGhQcm92aWRlcil8fHZvaWQgMD09PXQ/dm9pZCAwOnQuY2xpZW50SWQpKyhudWxsPT09KG49ZS5hdXRoUHJvdmlkZXIpfHx2b2lkIDA9PT1uP3ZvaWQgMDpuLm9wZW5JZENsaWVudE5hbWUpLHJlbmRlcjpmdW5jdGlvbigpe3JldHVybiBhLmNyZWF0ZUVsZW1lbnQoYS5GcmFnbWVudCxudWxsLGUuZ2V0UGFnZSgpLCIgIil9fSl9KSksYS5jcmVhdGVFbGVtZW50KGMua1gse3BhdGg6UltwLmVHLkxPR0lOX1JFU0VUX1BBU1NXT1JEXSxjb21wb25lbnQ6Tn0pLGEuY3JlYXRlRWxlbWVudChjLmtYLHtwYXRoOlJbcC5lRy5MT0dJTl9SRVFVRVNUX1BBU1NXT1JEXSxjb21wb25lbnQ6Tn0pKSkpKX0pKTt2YXIgUz1mdW5jdGlvbihlKXt2YXIgdD1lLnRpdGxlLG49ZS5sb2dvVXJsLHI9KDAscy51c2VSZWFsbVNldHRpbmdzKSgpLnJlYWxtRnVsbE5hbWU7cmV0dXJuIGEuY3JlYXRlRWxlbWVudCgiZGl2Iix7Y2xhc3NOYW1lOiJsb2dpbi1wYWdlX19oZWFkZXIifSxhLmNyZWF0ZUVsZW1lbnQoImgyIixudWxsLHQpLGEuY3JlYXRlRWxlbWVudCgiZGl2Iix7Y2xhc3NOYW1lOiJsb2dpbi1wYWdlX19oZWFkZXJfX2xvZ28ifSxhLmNyZWF0ZUVsZW1lbnQoImltZyIse3NyYzooMCx1LmZvcm1hdEltYWdlKShuLCJBVVRPIiwxMTApLGFsdDpyfSkpKX19LDY3NDg0OihlLHQsbik9PnsidXNlIHN0cmljdCI7bi5kKHQse2M6KCk9PnV9KTt2YXIgcj1uKDExNTA0KSxhPW4oOTI4MzIpLGk9big2NTM0NCksYz1uKDY4NjQ4KSxvPW4oMzI2MjgpLHM9bigzNzIyMCk7Y29uc3QgdT1mdW5jdGlvbihlKXt2YXIgdD1lLmNsb3NlLG49ZS5jYWxsYmFjayx1PWUuY29uc2VudEJvZHksbD1lLmFncmVlZCxkPXIudXNlUmVmKG51bGwpLG09KDAsYS51c2VTZWxlY3RvcikoKGZ1bmN0aW9uKGUpe3JldHVybiBlLnNlcnZpY2VzLmFwcC5pc1J0TH0pKSxwPSgwLGkudXNlTGFiZWxzKShbInN1Ym1pdCIsInRlcm1zT2ZVc2UiXSksdj1wLnN1Ym1pdCxmPXAudGVybXNPZlVzZTtyZXR1cm4gci5jcmVhdGVFbGVtZW50KG8uTW9kYWwse2NsYXNzTmFtZToiY29uc2VudCBjb25zZW50LS12MiIsaGFuZGxlQ2xvc2U6dCxpc1J0TDptfSxyLmNyZWF0ZUVsZW1lbnQoImRpdiIse3JlZjpkLGNsYXNzTmFtZToiY29udGVudC13cmFwcGVyIn0sci5jcmVhdGVFbGVtZW50KCJoMyIsbnVsbCxmLnZhbHVlKSx1LHIuY3JlYXRlRWxlbWVudChjLkJ1dHRvbix7Y2xhc3NOYW1lOigwLHMuZ1YpKGMuQnV0dG9uVHlwZUNsYXNzTmFtZS5QUklNQVJZLCJmb3JtLWJ1dHRvbiIpLG9uQ2xpY2s6bixkaXNhYmxlZDohbCwiZGF0YS10ZXN0LWlkIjoic3VibWl0LWJ0bi1wcm9tcHQifSxyLmNyZWF0ZUVsZW1lbnQoInNwYW4iLHtjbGFzc05hbWU6ImJ0bl9fbGFiZWwifSx2LnZhbHVlKSkpKX19LDU2MjEyOihlLHQsbik9PnsidXNlIHN0cmljdCI7bi5kKHQse2M6KCk9Pml9KTt2YXIgcj1uKDExNTA0KSxhPW4oMzcyMjApO2NvbnN0IGk9ZnVuY3Rpb24oZSl7dmFyIHQ9ZS5hbGxvd0V2ZW50UHJvcGFnYXRpb24sbj1lLmJhY2tncm91bmRJbWFnZSxpPWUuaGlkZSxjPWUuZm9yY2VSb290SW52aXNpYmxlLG89dm9pZCAwPT09Y3x8YyxzPWUuY2hpbGRyZW4sdT1yLnVzZVJlZihudWxsKTtyLnVzZUVmZmVjdCgoZnVuY3Rpb24oKXtyZXR1cm4oMCxhLnFDKSgiYm9keSIsbyksdS5jdXJyZW50LmZvY3VzKCksZnVuY3Rpb24oKXtyZXR1cm4oMCxhLlFMKSgiYm9keSIsITApfX0pLFtvXSk7cmV0dXJuIHIuY3JlYXRlRWxlbWVudCgiZGl2Iix7Y2xhc3NOYW1lOigwLGEuZ1YpKCJmdWxsLXNjcmVlbi1vdmVybGF5IixpJiYiaGlkZSIsbiYmImhhcy1iYWNrZ3JvdW5kIiksb25Ub3VjaFN0YXJ0OmZ1bmN0aW9uKGUpe3QmJmUuc3RvcFByb3BhZ2F0aW9uKCl9LG9uQ2xpY2s6ZnVuY3Rpb24oZSl7dCYmZS5zdG9wUHJvcGFnYXRpb24oKX0scmVmOnUsdGFiSW5kZXg6LTF9LG4mJnIuY3JlYXRlRWxlbWVudCgiaW1nIix7Y2xhc3NOYW1lOiJmdWxsLXNjcmVlbi1vdmVybGF5LS1iZyIsc3JjOm4sYWx0OiIifSksci5jcmVhdGVFbGVtZW50KCJkaXYiLHtjbGFzc05hbWU6ImZ1bGwtc2NyZWVuLW92ZXJsYXktLWNvbnRlbnQifSxzKSl9fSw1NTY6KGUsdCxuKT0+eyJ1c2Ugc3RyaWN0IjtuLmQodCx7S2c6KCk9PmgsVVY6KCk9PmcsV1E6KCk9PmYsV3M6KCk9PkUsY3A6KCk9PnksaTooKT0+cH0pO24oNjIwMTYpO3ZhciByPW4oODcwODgpLGE9big5MjkyMCksaT1uKDE5OTUyKSxjPW4oNzYxODQpLG89big2Mjk4OCkscz0obig3ODIzNSksbigxMTUwNCkpLHU9big5MjgzMiksbD1uKDY4NjQ4KTtmdW5jdGlvbiBkKGUsdCxuKXtyZXR1cm4gdD0oMCxjLmMpKHQpLCgwLGkuYykoZSxtKCk/UmVmbGVjdC5jb25zdHJ1Y3QodCxufHxbXSwoMCxjLmMpKGUpLmNvbnN0cnVjdG9yKTp0LmFwcGx5KGUsbikpfWZ1bmN0aW9uIG0oKXt0cnl7dmFyIGU9IUJvb2xlYW4ucHJvdG90eXBlLnZhbHVlT2YuY2FsbChSZWZsZWN0LmNvbnN0cnVjdChCb29sZWFuLFtdLChmdW5jdGlvbigpe30pKSl9Y2F0Y2goZSl7fXJldHVybihtPWZ1bmN0aW9uKCl7cmV0dXJuISFlfSkoKX12YXIgcD02ZTMsdj1mdW5jdGlvbihlKXtmdW5jdGlvbiB0KCl7dmFyIGU7cmV0dXJuKDAsci5jKSh0aGlzLHQpLChlPWQodGhpcyx0LGFyZ3VtZW50cykpLnN0YXRlPXtjdXJyZW50SW5kZXg6ZS5wcm9wcy5pbml0aWFsSW5kZXh8fDB9LGUuc2V0Q3VycmVudEluZGV4PWZ1bmN0aW9uKHQpe2Uuc2V0U3RhdGUoe2N1cnJlbnRJbmRleDp0fSl9LGUuY2xlYXJUaW1lb3V0PWZ1bmN0aW9uKCl7Y2xlYXJUaW1lb3V0KGUudGltZW91dCl9LGUuY2FuY2VsUmFmPWZ1bmN0aW9uKCl7Y2FuY2VsQW5pbWF0aW9uRnJhbWUoZS5yYWYpfSxlLnJlc3RhcnRJbnRlcnZhbD1mdW5jdGlvbigpe2UuY2xlYXJUaW1lb3V0KCksZS5jYW5jZWxSYWYoKSxlLmF1dG9wbGF5KCl9LGUubmV4dFNsaWRlPWZ1bmN0aW9uKCl7dmFyIHQ9ZS5zdGF0ZS5jdXJyZW50SW5kZXgsbj1lLnByb3BzLHI9bi5zaXplLGE9bi5sb29wO3Q+PXItMT9hJiZlLnNldEN1cnJlbnRJbmRleCgwKTplLnNldEN1cnJlbnRJbmRleCh0KzEpfSxlLnByZXZTbGlkZT1mdW5jdGlvbigpe3ZhciB0PWUuc3RhdGUuY3VycmVudEluZGV4LG49ZS5wcm9wcyxyPW4uc2l6ZSxhPW4ubG9vcDt0PD0wP2EmJmUuc2V0Q3VycmVudEluZGV4KHItMSk6ZS5zZXRDdXJyZW50SW5kZXgodC0xKX0sZX1yZXR1cm4oMCxvLmMpKHQsZSksKDAsYS5jKSh0LFt7a2V5OiJjb21wb25lbnREaWRNb3VudCIsdmFsdWU6ZnVuY3Rpb24oKXt0aGlzLmF1dG9wbGF5KCl9fSx7a2V5OiJjb21wb25lbnRXaWxsVW5tb3VudCIsdmFsdWU6ZnVuY3Rpb24oKXt0aGlzLmNsZWFyVGltZW91dCgpLHRoaXMuY2FuY2VsUmFmKCl9fSx7a2V5OiJjb21wb25lbnREaWRVcGRhdGUiLHZhbHVlOmZ1bmN0aW9uKGUpe3ZhciB0PWUuc2l6ZTt0aGlzLnJlc3RhcnRJbnRlcnZhbCgpO3ZhciBuPXRoaXMucHJvcHMuc2l6ZSxyPXRoaXMuc3RhdGUuY3VycmVudEluZGV4O3QhPT1uJiZyPT09biYmdGhpcy5zZXRDdXJyZW50SW5kZXgoMCl9fSx7a2V5OiJhdXRvcGxheSIsdmFsdWU6ZnVuY3Rpb24oKXt2YXIgZT10aGlzLHQ9dGhpcy5wcm9wcyxuPXQuYXV0b3BsYXkscj10LmludGVydmFsO24mJih0aGlzLnRpbWVvdXQ9c2V0VGltZW91dCgoZnVuY3Rpb24oKXtlLnJhZj1yZXF1ZXN0QW5pbWF0aW9uRnJhbWUoKGZ1bmN0aW9uKCl7ZS5uZXh0U2xpZGUoKX0pKX0pLHJ8fHApKX19LHtrZXk6ImNhcm91c2VsUHJvcHMiLGdldDpmdW5jdGlvbigpe3ZhciBlPXRoaXMucHJvcHMsdD1lLmlzUnRMLG49ZS5leHRyYVByb3BzO3JldHVybiBPYmplY3QuYXNzaWduKHtuZXh0U2xpZGU6dD90aGlzLnByZXZTbGlkZTp0aGlzLm5leHRTbGlkZSxwcmV2U2xpZGU6dD90aGlzLm5leHRTbGlkZTp0aGlzLnByZXZTbGlkZSxzZXRDdXJyZW50SW5kZXg6dGhpcy5zZXRDdXJyZW50SW5kZXh9LG4pfX0se2tleToicmVuZGVyIix2YWx1ZTpmdW5jdGlvbigpe3JldHVybiB0aGlzLnByb3BzLmNoaWxkcmVuKE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSx0aGlzLnN0YXRlKSx0aGlzLmNhcm91c2VsUHJvcHMpKX19XSl9KHMuUHVyZUNvbXBvbmVudCk7ZnVuY3Rpb24gZihlKXtyZXR1cm4gcy5jcmVhdGVFbGVtZW50KCJ1bCIsT2JqZWN0LmFzc2lnbih7Y2xhc3NOYW1lOiJzbGlkZXMifSxlKSl9ZnVuY3Rpb24gRShlKXtyZXR1cm4gcy5jcmVhdGVFbGVtZW50KCJsaSIsT2JqZWN0LmFzc2lnbih7Y2xhc3NOYW1lOiJzbGlkZXNfX3NsaWRlIn0sZSkpfWZ1bmN0aW9uIGgoZSl7cmV0dXJuIHMuY3JlYXRlRWxlbWVudCgidWwiLE9iamVjdC5hc3NpZ24oe2NsYXNzTmFtZToic2xpZGUtbmF2In0sZSkpfWZ1bmN0aW9uIGcoZSl7dmFyIHQ9ZS5pc0N1cnJlbnQsbj1lLm9uQ2xpY2s7cmV0dXJuIHMuY3JlYXRlRWxlbWVudCgibGkiLHtjbGFzc05hbWU6InNsaWRlLW5hdl9faXRlbSJ9LHMuY3JlYXRlRWxlbWVudChsLkljb25CdXR0b24se29uQ2xpY2s6bixjbGFzc05hbWU6bC5CdXR0b25UeXBlQ2xhc3NOYW1lLlBSSU1BUlksdGl0bGU6InByZXZpb3VzU2xpZGUiLCJhcmlhLWN1cnJlbnQiOnR9LHMuY3JlYXRlRWxlbWVudCgiZGl2IixudWxsKSkpfWNvbnN0IHk9KDAsdS5jb25uZWN0KSgoZnVuY3Rpb24oZSl7cmV0dXJue2lzUnRMOmUuc2VydmljZXMuYXBwLmlzUnRMfX0pLG51bGwpKHYpfSw3Nzc4NDooZSx0LG4pPT57InVzZSBzdHJpY3QiO24oNzgyMzUpLG4oMTE1MDQpLG4oNzMwNTIpfSw4NjMwMTooZSx0LG4pPT57InVzZSBzdHJpY3QiO24uZCh0LHtjOigpPT5pfSk7big3ODIzNSk7dmFyIHI9bigxMTUwNCksYT1uKDczMDUyKTtjb25zdCBpPWZ1bmN0aW9uKGUpe3JldHVybiByLmNyZWF0ZUVsZW1lbnQoYS5jLE9iamVjdC5hc3NpZ24oe30sZSksci5jcmVhdGVFbGVtZW50KCJzdmciLHt2aWV3Qm94OiIwIDAgMTMgMTciLGZpbGw6Im5vbmUiLHhtbG5zOiJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyJ9LHIuY3JlYXRlRWxlbWVudCgicGF0aCIse2Q6Ik0wIDExLjU2QzAgMTAuMDU3OCAxLjIwMDkzIDguODQwMDYgMi42ODIzNSA4Ljg0MDA2SDIuNzk1NjVDMi45NDMzOSA4Ljg0MDA2IDMuMDkwODkgOC44NTI0MyAzLjIzNjYzIDguODc3MDZMNS41NTAzNSA5LjI2ODA5QzUuODcwOTggOS4zMjIyOSA2LjE5ODY1IDkuMzE2OTMgNi41MTczOCA5LjI1MjI5TDguMjg5NTYgOC44OTI4OEM4LjQ2Mjc2IDguODU3NzUgOC42Mzg5NyA4Ljg0MDA2IDguODE1NjEgOC44NDAwNkg5LjM4ODI0QzEwLjg2OTcgOC44NDAwNiAxMi4wNzA2IDEwLjA1NzggMTIuMDcwNiAxMS41NlYxNC4yOEMxMi4wNzA2IDE1Ljc4MjIgMTAuODY5NyAxNyA5LjM4ODI0IDE3SDIuNjgyMzVDMS4yMDA5MyAxNyAwIDE1Ljc4MjIgMCAxNC4yOFYxMS41NloiLGZpbGw6IndoaXRlIn0pLHIuY3JlYXRlRWxlbWVudCgicGF0aCIse2Q6Ik02LjAzNTA3IDcuNDc5OTlDNy44ODY4NSA3LjQ3OTk5IDkuMzg4MDEgNS45NTc3NiA5LjM4ODAxIDQuMDc5OTlDOS4zODgwMSAyLjIwMjIyIDcuODg2ODUgMC42Nzk5OTMgNi4wMzUwNyAwLjY3OTk5M0M0LjE4MzI5IDAuNjc5OTkzIDIuNjgyMTMgMi4yMDIyMiAyLjY4MjEzIDQuMDc5OTlDMi42ODIxMyA1Ljk1Nzc2IDQuMTgzMjkgNy40Nzk5OSA2LjAzNTA3IDcuNDc5OTlaIixmaWxsOiJ3aGl0ZSJ9KSkpfX0sODA2NDg6KGUsdCxuKT0+eyJ1c2Ugc3RyaWN0IjtuLmQodCx7YzooKT0+aX0pO24oNzgyMzUpO3ZhciByPW4oMTE1MDQpLGE9big3MzA1Mik7Y29uc3QgaT1mdW5jdGlvbihlKXtyZXR1cm4gci5jcmVhdGVFbGVtZW50KGEuYyxPYmplY3QuYXNzaWduKHt9LGUse3ZpZXdCb3g6IjAgMCAzNiAzNiJ9KSxyLmNyZWF0ZUVsZW1lbnQoInBhdGgiLHtkOiJNMzIuNCAyMS42SDIxLjZWMzIuNEMyMS42IDM0LjM4IDE5Ljk4IDM2IDE4IDM2QzE2LjAyIDM2IDE0LjQgMzQuMzggMTQuNCAzMi40VjIxLjZIMy42QzEuNjIgMjEuNiAwIDE5Ljk4IDAgMThDMCAxNi4wMiAxLjYyIDE0LjQgMy42IDE0LjRIMTQuNFYzLjZDMTQuNCAxLjYyIDE2LjAyIDAgMTggMEMxOS45OCAwIDIxLjYgMS42MiAyMS42IDMuNlYxNC40SDMyLjRDMzQuMzggMTQuNCAzNiAxNi4wMiAzNiAxOEMzNiAxOS45OCAzNC4zOCAyMS42IDMyLjQgMjEuNloifSkpfX0sNzM1Mjg6KGUsdCxuKT0+eyJ1c2Ugc3RyaWN0IjtuLmQodCx7YzooKT0+aX0pO24oNzgyMzUpO3ZhciByPW4oMTE1MDQpLGE9big3MzA1Mik7Y29uc3QgaT1mdW5jdGlvbihlKXtyZXR1cm4gci5jcmVhdGVFbGVtZW50KGEuYyxPYmplY3QuYXNzaWduKHt9LGUse3ZpZXdCb3g6IjAgMCA0OCA0OCJ9KSxyLmNyZWF0ZUVsZW1lbnQoInBhdGgiLHtkOiJNMjQuNjUgNDEuMDVDMjQuNzUgNDEuNTE2NyAyNC45NDE3IDQyLjAzMzMgMjUuMjI1IDQyLjZDMjUuNTA4MyA0My4xNjY3IDI1LjggNDMuNjUgMjYuMSA0NC4wNUg5QzguMiA0NC4wNSA3LjUgNDMuNzUgNi45IDQzLjE1QzYuMyA0Mi41NSA2IDQxLjg1IDYgNDEuMDVWN0M2IDYuMiA2LjMgNS41IDYuOSA0LjlDNy41IDQuMyA4LjIgNCA5IDRIMzVDMzUuOCA0IDM2LjUgNC4zIDM3LjEgNC45QzM3LjcgNS41IDM4IDYuMiAzOCA3VjIzLjk1QzM3LjU2NjcgMjMuODgzMyAzNy4wNzUgMjMuODUgMzYuNTI1IDIzLjg1QzM1Ljk3NSAyMy44NSAzNS40NjY3IDIzLjg4MzMgMzUgMjMuOTVWN0gyMy4xVjIwLjlMMTguMyAxNy45NUwxMy41IDIwLjlWN0g5VjQxLjA1SDI0LjY1Wk0zNi40IDQ2QzMzLjcgNDYgMzEuNDI1IDQ1LjA3NSAyOS41NzUgNDMuMjI1QzI3LjcyNSA0MS4zNzUgMjYuOCAzOS4xIDI2LjggMzYuNEMyNi44IDMzLjcgMjcuNzI1IDMxLjQyNSAyOS41NzUgMjkuNTc1QzMxLjQyNSAyNy43MjUgMzMuNyAyNi44IDM2LjQgMjYuOEMzOS4xIDI2LjggNDEuMzc1IDI3LjcyNSA0My4yMjUgMjkuNTc1QzQ1LjA3NSAzMS40MjUgNDYgMzMuNyA0NiAzNi40QzQ2IDM5LjEgNDUuMDc1IDQxLjM3NSA0My4yMjUgNDMuMjI1QzQxLjM3NSA0NS4wNzUgMzkuMSA0NiAzNi40IDQ2Wk0zMy45NSA0MUw0MS4xIDM2LjRMMzMuOTUgMzEuOFY0MVpNMjQuNjUgN0g5SDM1SDIzLjg1SDI0LjY1WiJ9KSl9fSw4MDMyOihlLHQsbik9PnsidXNlIHN0cmljdCI7bi5kKHQse2M6KCk9Pml9KTtuKDc4MjM1KTt2YXIgcj1uKDExNTA0KSxhPW4oNzMwNTIpO2NvbnN0IGk9ZnVuY3Rpb24oZSl7cmV0dXJuIHIuY3JlYXRlRWxlbWVudChhLmMsT2JqZWN0LmFzc2lnbih7dmlld0JveDoiMCAwIDM5IDM5In0sZSksci5jcmVhdGVFbGVtZW50KCJnIix7aWQ6IkxlZnQtV2hpdGUtTG9nby1MYXJnZSIsc3Ryb2tlOiJub25lIixzdHJva2VXaWR0aDoiMSIsZmlsbDoibm9uZSIsZmlsbFJ1bGU6ImV2ZW5vZGQifSxyLmNyZWF0ZUVsZW1lbnQoInBhdGgiLHtkOiJNMTkuODE5NjcyNiwxMy4xMzg0NjE1IEMyMC45MDI5NTMsMTMuMTM4NDYxNSAyMi4yNjA4Njc4LDEyLjQwNjEwMyAyMy4wNjk1MTM3LDExLjQyOTYyNDkgQzIzLjgwMTg3MjIsMTAuNTQ0NjkxNyAyNC4zMzU4ODM3LDkuMzA4ODM2NjIgMjQuMzM1ODgzNyw4LjA3Mjk4MTU2IEMyNC4zMzU4ODM3LDcuOTA1MTQ5NCAyNC4zMjA2MjYyLDcuNzM3MzE3MjMgMjQuMjkwMTExMyw3LjYgQzIzLjA4NDc3MTEsNy42NDU3NzI0MSAyMS42MzUzMTE1LDguNDA4NjQ1OSAyMC43NjU2MzU3LDkuNDMwODk2MzggQzIwLjA3OTA0OTYsMTAuMjA5MDI3MyAxOS40NTM0OTMzLDExLjQyOTYyNDkgMTkuNDUzNDkzMywxMi42ODA3Mzc0IEMxOS40NTM0OTMzLDEyLjg2MzgyNzEgMTkuNDg0MDA4MywxMy4wNDY5MTY3IDE5LjQ5OTI2NTcsMTMuMTA3OTQ2NiBDMTkuNTc1NTUzMSwxMy4xMjMyMDQxIDE5LjY5NzYxMjgsMTMuMTM4NDYxNSAxOS44MTk2NzI2LDEzLjEzODQ2MTUgWiBNMTYuMDA1MzA1MSwzMS42IEMxNy40ODUyNzk3LDMxLjYgMTguMTQxMzUwOSwzMC42MDgyNjQ1IDE5Ljk4NzUwNDgsMzAuNjA4MjY0NSBDMjEuODY0MTczNiwzMC42MDgyNjQ1IDIyLjI3NjEyNTIsMzEuNTY5NDg1MSAyMy45MjM5MzIsMzEuNTY5NDg1MSBDMjUuNTQxMjIzOCwzMS41Njk0ODUxIDI2LjYyNDUwNDEsMzAuMDc0MjUzIDI3LjY0Njc1NDYsMjguNjA5NTM1OSBDMjguNzkxMDY0OCwyNi45MzEyMTQyIDI5LjI2NDA0NjQsMjUuMjgzNDA3NSAyOS4yOTQ1NjEzLDI1LjIwNzEyMDIgQzI5LjE4Nzc1OTEsMjUuMTc2NjA1MiAyNi4wOTA0OTI3LDIzLjkxMDIzNTIgMjYuMDkwNDkyNywyMC4zNTUyNDQ4IEMyNi4wOTA0OTI3LDE3LjI3MzIzNTkgMjguNTMxNjg3OSwxNS44ODQ4MDYxIDI4LjY2OTAwNTEsMTUuNzc4MDAzOCBDMjcuMDUxNzEzMywxMy40NTg4Njg0IDI0LjU5NTI2MDYsMTMuMzk3ODM4NSAyMy45MjM5MzIsMTMuMzk3ODM4NSBDMjIuMTA4MjkzMSwxMy4zOTc4Mzg1IDIwLjYyODMxODUsMTQuNDk2Mzc2NCAxOS42OTc2MTI4LDE0LjQ5NjM3NjQgQzE4LjY5MDYxOTgsMTQuNDk2Mzc2NCAxNy4zNjMyMiwxMy40NTg4Njg0IDE1Ljc5MTcwMDYsMTMuNDU4ODY4NCBDMTIuODAxMjM2NSwxMy40NTg4Njg0IDkuNzY1LDE1LjkzMDU3ODUgOS43NjUsMjAuNTk5MzY0MyBDOS43NjUsMjMuNDk4MjgzNSAxMC44OTQwNTI4LDI2LjU2NTAzNSAxMi4yODI0ODI1LDI4LjU0ODUwNiBDMTMuNDcyNTY1MiwzMC4yMjY4Mjc3IDE0LjUxMDA3MzEsMzEuNiAxNi4wMDUzMDUxLDMxLjYgWiIsaWQ6Iu+jvyIsZmlsbDoiI0ZGRkZGRiIsZmlsbFJ1bGU6Im5vbnplcm8ifSkpKX19LDYyMTc2OihlLHQsbik9PnsidXNlIHN0cmljdCI7bi5kKHQse2M6KCk9Pml9KTtuKDc4MjM1KTt2YXIgcj1uKDExNTA0KSxhPW4oNzMwNTIpO2NvbnN0IGk9ZnVuY3Rpb24oZSl7cmV0dXJuIHIuY3JlYXRlRWxlbWVudChhLmMsT2JqZWN0LmFzc2lnbih7fSxlKSxyLmNyZWF0ZUVsZW1lbnQoInBhdGgiLHtkOiJNMzAuNzUgNy41Yy0wLjUtMC41LTEuMzc1LTAuNS0xLjg3NSAwbC0xMy4zMTMgMTQuMzEzLTEzLjMxMy0xNC4zMTNjLTAuNTYzLTAuNS0xLjM3NS0wLjUtMS44NzUgMHMtMC41IDEuMzEzIDAgMS44MTNsMTQuMTg4IDE1LjE4OGMwLjI1IDAuMzEzIDAuNjI1IDAuNDM4IDEgMC4zNzUgMC4zNzUgMC4wNjMgMC42ODgtMC4wNjMgMS0wLjM3NWwxNC4xODgtMTUuMTg4YzAuNS0wLjUgMC41LTEuMzEzIDAtMS44MTMifSkpfX0sODgwMDQ6KGUsdCxuKT0+eyJ1c2Ugc3RyaWN0IjtuLmQodCx7YzooKT0+aX0pO24oNzgyMzUpO3ZhciByPW4oMTE1MDQpLGE9big3MzA1Mik7Y29uc3QgaT1mdW5jdGlvbihlKXtyZXR1cm4gci5jcmVhdGVFbGVtZW50KGEuYyxPYmplY3QuYXNzaWduKHt9LGUpLHIuY3JlYXRlRWxlbWVudCgicGF0aCIse2Q6Ik0yNS44NzUgMy43NWwtMy43NS0zLjc1LTE2IDE2IDE2IDE2IDMuNzUtMy44MTMtMTIuMTg4LTEyLjE4OHoifSkpfX0sNzcwMzY6KGUsdCxuKT0+eyJ1c2Ugc3RyaWN0IjtuLmQodCx7YzooKT0+aX0pO24oNzgyMzUpO3ZhciByPW4oMTE1MDQpLGE9big3MzA1Mik7Y29uc3QgaT1mdW5jdGlvbihlKXtyZXR1cm4gci5jcmVhdGVFbGVtZW50KGEuYyxPYmplY3QuYXNzaWduKHt9LGUpLHIuY3JlYXRlRWxlbWVudCgicGF0aCIse2Q6Ik02LjEyNSAyOC4xODhsMy43NSAzLjgxMyAxNi0xNi0xNi0xNi0zLjc1IDMuNzUgMTIuMTg4IDEyLjI1eiJ9KSl9fSw1NDU4NDooZSx0LG4pPT57InVzZSBzdHJpY3QiO24oNzgyMzUpLG4oMTE1MDQpLG4oNzMwNTIpfSw4MDEyODooZSx0LG4pPT57InVzZSBzdHJpY3QiO24uZCh0LHtjOigpPT5pfSk7big3ODIzNSk7dmFyIHI9bigxMTUwNCksYT1uKDczMDUyKTtjb25zdCBpPWZ1bmN0aW9uKGUpe3JldHVybiByLmNyZWF0ZUVsZW1lbnQoYS5jLE9iamVjdC5hc3NpZ24oe30sZSksci5jcmVhdGVFbGVtZW50KCJwYXRoIix7ZDoiTTExIDBoLTkuMjVjLTAuOTM4IDAtMS43NSAwLjgxMy0xLjc1IDEuODEzdjkuMzEzYzAgMSAwLjgxMyAxLjgxMyAxLjc1IDEuODEzaDkuMjVjMC45MzggMCAxLjc1LTAuODEzIDEuNzUtMS44MTN2LTkuMzEzYzAtMS0wLjgxMy0xLjgxMy0xLjc1LTEuODEzek0xMSAxMS4xMjVoLTkuMjV2LTkuMzEzaDkuMjV6TTExIDE3LjM3NWgtOS4yNWMtMC45MzggMC0xLjc1IDAuODEzLTEuNzUgMS44MTN2OS4zNzVjMCAwLjkzOCAwLjgxMyAxLjc1IDEuNzUgMS43NWg5LjI1YzAuOTM4IDAgMS43NS0wLjgxMyAxLjc1LTEuNzV2LTkuMzc1YzAtMS0wLjgxMy0xLjgxMy0xLjc1LTEuODEzek0xMSAyOC41NjNoLTkuMjV2LTkuMzc1aDkuMjV6TTI4LjU2MyAwaC05LjI1Yy0wLjkzOCAwLTEuNzUgMC44MTMtMS43NSAxLjgxM3Y5LjMxM2MwIDEgMC44MTMgMS44MTMgMS43NSAxLjgxM2g5LjI1YzAuOTM4IDAgMS43NS0wLjgxMyAxLjc1LTEuODEzdi05LjMxM2MwLTEtMC44MTMtMS44MTMtMS43NS0xLjgxM3pNMjguNTYzIDExLjEyNWgtOS4yNXYtOS4zMTNoOS4yNXpNMjguNTYzIDE3LjM3NWgtOS4yNWMtMC45MzggMC0xLjc1IDAuODEzLTEuNzUgMS44MTN2OS4zNzVjMCAwLjkzOCAwLjgxMyAxLjc1IDEuNzUgMS43NWg5LjI1YzAuOTM4IDAgMS43NS0wLjgxMyAxLjc1LTEuNzV2LTkuMzc1YzAtMS0wLjgxMy0xLjgxMy0xLjc1LTEuODEzek0yOC41NjMgMjguNTYzaC05LjI1di05LjM3NWg5LjI1eiJ9KSl9fSw0NzY4NDooZSx0LG4pPT57InVzZSBzdHJpY3QiO24uZCh0LHtjOigpPT5pfSk7big3ODIzNSk7dmFyIHI9bigxMTUwNCksYT1uKDczMDUyKTtjb25zdCBpPWZ1bmN0aW9uKGUpe3JldHVybiByLmNyZWF0ZUVsZW1lbnQoYS5jLE9iamVjdC5hc3NpZ24oe30sZSksci5jcmVhdGVFbGVtZW50KCJwYXRoIix7ZDoiTTAgNGgzMnY0aC0zMnpNMCAxNGgyNHY0aC0yNHpNMCAyNGgzMnY0aC0zMnoifSkpfX0sNDI5OTI6KGUsdCxuKT0+eyJ1c2Ugc3RyaWN0IjtuLmQodCx7YzooKT0+aX0pO24oNzgyMzUpO3ZhciByPW4oMTE1MDQpLGE9big3MzA1Mik7Y29uc3QgaT1mdW5jdGlvbihlKXtyZXR1cm4gci5jcmVhdGVFbGVtZW50KGEuYyxPYmplY3QuYXNzaWduKHt9LGUpLHIuY3JlYXRlRWxlbWVudCgicGF0aCIse2Q6Ik0xNS4wNjMgMjMuNzVoMi4yNXYyLjI1aC0yLjI1ek03Ljc1IDIzLjc1aDIuMjV2Mi4yNWgtMi4yNXpNMTUuMDYzIDE1LjgxM2gyLjI1djIuMjVoLTIuMjV6TTcuNzUgMTUuODEzaDIuMjV2Mi4yNWgtMi4yNXpNMjguNTYzIDguMzc1aC0yNC44MTN2LTEuOTM4YzAtMS4xMjUgMC44NzUtMiAxLjkzOC0yaDMuODEzdjFjMCAwLjU2MyAwLjQzOCAxIDAuOTM4IDEgMC41NjMgMCAwLjkzOC0wLjQzOCAwLjkzOC0xdi0xaDkuNTYzdjFjMCAwLjU2MyAwLjQzOCAxIDAuOTM4IDEgMC41NjMgMCAxLTAuNDM4IDEtMXYtMWgzLjgxM2MxIDAgMS44NzUgMC44NzUgMS44NzUgMnpNMjguNTYzIDI3LjVjMCAxLjA2My0wLjg3NSAxLjg3NS0xLjg3NSAxLjg3NWgtMjFjLTEuMDYzIDAtMS45MzgtMC44MTMtMS45MzgtMS44NzV2LTE3LjM3NWgyNC44MTN6TTI2LjQzOCAyLjM3NWgtMy44MTN2LTAuOTM4YzAtMC41NjMtMC40MzgtMS0xLTEtMC41IDAtMC45MzggMC40MzgtMC45MzggMXYwLjkzOGgtOS41NjN2LTAuOTM4YzAtMC41NjMtMC40MzgtMS0xLTEtMC41IDAtMC45MzggMC40MzgtMC45MzggMXYwLjkzOGgtMy44MTNjLTIuMTI1IDAtMy44NzUgMS42ODgtMy44NzUgMy44MTN2MjEuMDYzYzAgMi4xMjUgMS43NSAzLjg3NSAzLjg3NSAzLjg3NWgyMS4wNjNjMi4xMjUgMCAzLjgxMy0xLjc1IDMuODEzLTMuODc1di0yMS4wNjNjMC0yLjEyNS0xLjY4OC0zLjgxMy0zLjgxMy0zLjgxM3pNMjIuOTM4IDE1LjgxM2gyLjI1djIuMjVoLTIuMjV6TTIyLjkzOCAyMy43NWgyLjI1djIuMjVoLTIuMjV6In0pKX19LDgyNDgwOihlLHQsbik9PnsidXNlIHN0cmljdCI7bi5kKHQse2M6KCk9Pml9KTtuKDc4MjM1KTt2YXIgcj1uKDExNTA0KSxhPW4oNzMwNTIpO2NvbnN0IGk9ZnVuY3Rpb24oZSl7cmV0dXJuIHIuY3JlYXRlRWxlbWVudChhLmMsT2JqZWN0LmFzc2lnbih7fSxlLHt2aWV3Qm94OiItMSAxIDIxIDIxIixwcmltYXJ5Q29sb3I6IndoaXRlIixzZWNvbmRhcnlDb2xvcjoiYmxhY2sifSksci5jcmVhdGVFbGVtZW50KHIuRnJhZ21lbnQsbnVsbCxyLmNyZWF0ZUVsZW1lbnQoImciLHsiY2xpcC1wYXRoIjoidXJsKCNjbGlwMF81NTlfOTc4KSJ9LHIuY3JlYXRlRWxlbWVudCgicGF0aCIse2Q6Ik0zLjI5MTggNi40NDkzN0gxNi4zMDA2QzE3LjIwMTIgNi40NDkzNyAxNy45MzA3IDcuMTc4ODIgMTcuOTMwNyA4LjA3OTQ0VjE1LjQ4NDFDMTcuOTMwNyAxNi4zODA2IDE3LjE5NzIgMTcuMTE0MSAxNi4zMDA2IDE3LjExNDFINC44OTAwOUMzLjk4OTQ3IDE3LjExNDEgMy4yNjAwMSAxNi4zODQ3IDMuMjYwMDEgMTUuNDg0MVY2Ljc1NTgyQzMuMjYwMDEgNi4wNzc3MSAzLjY3OTc1IDUuNDcwNSA0LjMxNDY3IDUuMjMwODhMMTIuNzUyOCAyLjA0NDlDMTMuMjg1OCAxLjg0MzU4IDEzLjg1NTUgMi4yMzcyNSAxMy44NTU1IDIuODA2OTZWNi40NDg1NSIsZmlsbDplLnNlY29uZGFyeUNvbG9yLHN0cm9rZTplLnByaW1hcnlDb2xvciwic3Ryb2tlLXdpZHRoIjoiMS4yNSIsInN0cm9rZS1saW5lY2FwIjoicm91bmQiLCJzdHJva2UtbGluZWpvaW4iOiJyb3VuZCJ9KSxyLmNyZWF0ZUVsZW1lbnQoInBhdGgiLHtkOiJNMTMuODU1IDExLjUxNEMxMy42ODYzIDExLjUxNDkgMTMuNTUwMiAxMS42NTE4IDEzLjU1MDIgMTEuODIwNUMxMy41NTAyIDExLjk4OTIgMTMuNjg3MSAxMi4xMjYxIDEzLjg1NTggMTIuMTI1M0MxNC4wMjQ1IDEyLjEyNTMgMTQuMTYxNCAxMS45ODg0IDE0LjE2MTQgMTEuODE5N0MxNC4xNjE0IDExLjY1MSAxNC4wMjQ1IDExLjUxNCAxMy44NTUgMTEuNTE0WiIsc3Ryb2tlOiJ3aGl0ZSIsInN0cm9rZS13aWR0aCI6IjEuMjUiLCJzdHJva2UtbGluZWNhcCI6InJvdW5kIiwic3Ryb2tlLWxpbmVqb2luIjoicm91bmQifSkpLHIuY3JlYXRlRWxlbWVudCgicGF0aCIse2Q6Ik00Ljc5NTM4IDIwLjk5OTdDMi4xNDczNyAyMC45OTk3IDAgMTguODUyMyAwIDE2LjIwNDNDMCAxMy41NTYzIDIuMTQ3MzcgMTEuNDA4OSA0Ljc5NTM4IDExLjQwODlDNy40NDQzNCAxMS40MDg5IDkuNTkwNzUgMTMuNTU2MyA5LjU5MDc1IDE2LjIwNDNDOS41OTA3NSAxOC44NTIzIDcuNDQ0MzQgMjAuOTk5NyA0Ljc5NTM4IDIwLjk5OTdaIixmaWxsOiJ3aGl0ZSJ9KSxyLmNyZWF0ZUVsZW1lbnQoInBhdGgiLHsiZmlsbC1ydWxlIjoiZXZlbm9kZCIsImNsaXAtcnVsZSI6ImV2ZW5vZGQiLGQ6Ik00LjY3NDk5IDEzLjU0NjhDNS4wNzIyNiAxMy41NDY4IDUuMzk0MyAxMy44Njg4IDUuMzk0MyAxNC4yNjYxVjE2LjAyNkM1LjM5NDMgMTYuNDIzMiA1LjA3MjI2IDE2Ljc0NTMgNC42NzQ5OSAxNi43NDUzQzQuMjc3NzMgMTYuNzQ1MyAzLjk1NTY5IDE2LjQyMzIgMy45NTU2OSAxNi4wMjZWMTQuMjY2MUMzLjk1NTY5IDEzLjg2ODggNC4yNzc3MyAxMy41NDY4IDQuNjc0OTkgMTMuNTQ2OFoiLGZpbGw6IiNFNzJDMjgifSksci5jcmVhdGVFbGVtZW50KCJyZWN0Iix7eDoiMy45NTU5MyIseToiMTcuMTYyNiIsd2lkdGg6IjEuNDM4NjEiLGhlaWdodDoiMS40Mzg2MSIscng6IjAuNzE5MzA2IixmaWxsOiIjRTcyQzI4In0pLHIuY3JlYXRlRWxlbWVudCgiZGVmcyIsbnVsbCxyLmNyZWF0ZUVsZW1lbnQoImNsaXBQYXRoIix7aWQ6ImNsaXAwXzU1OV85NzgifSxyLmNyZWF0ZUVsZW1lbnQoInJlY3QiLHt3aWR0aDoiMTkuNTYwOSIsaGVpZ2h0OiIxOS41NjA5IixmaWxsOiJ3aGl0ZSIsdHJhbnNmb3JtOiJ0cmFuc2xhdGUoMC44MTUwNjMpIn0pKSkpKX19LDg5MTI4OihlLHQsbik9PnsidXNlIHN0cmljdCI7bi5kKHQse2M6KCk9Pml9KTtuKDc4MjM1KTt2YXIgcj1uKDExNTA0KSxhPW4oNzMwNTIpO2NvbnN0IGk9ZnVuY3Rpb24oZSl7cmV0dXJuIHIuY3JlYXRlRWxlbWVudChhLmMsT2JqZWN0LmFzc2lnbih7fSxlKSxyLmNyZWF0ZUVsZW1lbnQoInBhdGgiLHtkOiJNMCAyNC43NXY0LjMxM2g0LjM3NWMwLTIuMzc1LTEuOTM4LTQuMzEzLTQuMzc1LTQuMzEzek0wIDE4LjkzOHYyLjg3NWM0IDAgNy4yNSAzLjI1IDcuMjUgNy4yNWgyLjkzOGMwLTUuNjI1LTQuNTYzLTEwLjEyNS0xMC4xODgtMTAuMTI1ek0wIDEzLjA2M3YyLjkzOGM3LjI1IDAgMTMuMDYzIDUuODc1IDEzLjA2MyAxMy4wNjNoMi45MzhjMC04LjgxMy03LjE4OC0xNi0xNi0xNnpNMjkuMDYzIDIuOTM4aC0yNi4xMjVjLTEuNjI1IDAtMi45MzggMS4yNS0yLjkzOCAyLjg3NXY0LjM3NWgyLjkzOHYtNC4zNzVoMjYuMTI1djIwLjM3NWgtMTAuMTI1djIuODc1aDEwLjEyNWMxLjYyNSAwIDIuOTM4LTEuMjUgMi45MzgtMi44NzV2LTIwLjM3NWMwLTEuNjI1LTEuMzEzLTIuODc1LTIuOTM4LTIuODc1eiJ9KSl9fSwzODY0OihlLHQsbik9PnsidXNlIHN0cmljdCI7bi5kKHQse2M6KCk9Pml9KTtuKDc4MjM1KTt2YXIgcj1uKDExNTA0KSxhPW4oNzMwNTIpO2NvbnN0IGk9ZnVuY3Rpb24oZSl7cmV0dXJuIHIuY3JlYXRlRWxlbWVudChhLmMsT2JqZWN0LmFzc2lnbih7fSxlKSxyLmNyZWF0ZUVsZW1lbnQoInBhdGgiLHtkOiJNMCAyNC43NXY0LjMxM2g0LjM3NWMwLTIuMzc1LTEuOTM4LTQuMzEzLTQuMzc1LTQuMzEzek0wIDE4LjkzOHYyLjg3NWM0IDAgNy4yNSAzLjI1IDcuMjUgNy4yNWgyLjkzOGMwLTUuNjI1LTQuNTYzLTEwLjEyNS0xMC4xODgtMTAuMTI1ek0yNi4xODggOC43NWgtMjAuMzc1djIuMzc1YzUuNzUgMS44MTMgMTAuMzEzIDYuMzc1IDEyLjE4OCAxMi4xMjVoOC4xODh6TTAgMTMuMDYzdjIuOTM4YzcuMjUgMCAxMy4wNjMgNS44NzUgMTMuMDYzIDEzLjA2M2gyLjkzOGMwLTguODEzLTcuMTg4LTE2LTE2LTE2ek0yOS4wNjMgMi45MzhoLTI2LjEyNWMtMS42MjUgMC0yLjkzOCAxLjI1LTIuOTM4IDIuODc1djQuMzc1aDIuOTM4di00LjM3NWgyNi4xMjV2MjAuMzc1aC0xMC4xMjV2Mi44NzVoMTAuMTI1YzEuNjI1IDAgMi45MzgtMS4yNSAyLjkzOC0yLjg3NXYtMjAuMzc1YzAtMS42MjUtMS4zMTMtMi44NzUtMi45MzgtMi44NzV6In0pKX19LDE3Nzg4OihlLHQsbik9PnsidXNlIHN0cmljdCI7bi5kKHQse2M6KCk9Pml9KTtuKDc4MjM1KTt2YXIgcj1uKDExNTA0KSxhPW4oNzMwNTIpO2NvbnN0IGk9ZnVuY3Rpb24oZSl7cmV0dXJuIHIuY3JlYXRlRWxlbWVudChhLmMsT2JqZWN0LmFzc2lnbih7fSxlKSxyLmNyZWF0ZUVsZW1lbnQoInBhdGgiLHtkOiJNMjkuODEzIDEwLjEyNWMwIDAuNDM4LTAuMTI1IDAuODc1LTAuNSAxLjE4OGwtMTUuMzEzIDE1LjM3NWMtMC4zNzUgMC4zMTMtMC43NSAwLjUtMS4yNSAwLjUtMC40MzggMC0wLjg3NS0wLjE4OC0xLjE4OC0wLjVsLTguODc1LTguODc1Yy0wLjM3NS0wLjM3NS0wLjUtMC43NS0wLjUtMS4yNSAwLTAuNDM4IDAuMTI1LTAuODc1IDAuNS0xLjE4OGwyLjM3NS0yLjQzOGMwLjM3NS0wLjMxMyAwLjc1LTAuNSAxLjI1LTAuNSAwLjQzOCAwIDAuODc1IDAuMTg4IDEuMTg4IDAuNWw1LjI1IDUuMjUgMTEuNzUtMTEuNzVjMC4zMTMtMC4zMTMgMC43NS0wLjUgMS4xODgtMC41IDAuNSAwIDAuODc1IDAuMTg4IDEuMjUgMC41bDIuMzc1IDIuNDM4YzAuMzc1IDAuMzc1IDAuNSAwLjc1IDAuNSAxLjI1eiJ9KSl9fSw1OTgyMDooZSx0LG4pPT57InVzZSBzdHJpY3QiO24uZCh0LHtjOigpPT5pfSk7big3ODIzNSk7dmFyIHI9bigxMTUwNCksYT1uKDczMDUyKTtjb25zdCBpPWZ1bmN0aW9uKGUpe3JldHVybiByLmNyZWF0ZUVsZW1lbnQoYS5jLE9iamVjdC5hc3NpZ24oe30sZSksci5jcmVhdGVFbGVtZW50KCJwYXRoIix7ZDoiTTE2IDE5LjU2M2wxMi40MzggMTIuNDM4IDMuNTYzLTMuNTYzLTEyLjQzOC0xMi40MzggMTIuNDM4LTEyLjQzOC0zLjU2My0zLjU2My0xMi40MzggMTIuNDM4LTEyLjQzOC0xMi40MzgtMy41NjMgMy41NjMgMTIuNDM4IDEyLjQzOC0xMi40MzggMTIuNDM4IDMuNTYzIDMuNTYzeiJ9KSl9fSw3NjgyODooZSx0LG4pPT57InVzZSBzdHJpY3QiO24uZCh0LHtjOigpPT5pfSk7big3ODIzNSk7dmFyIHI9bigxMTUwNCksYT1uKDczMDUyKTtjb25zdCBpPWZ1bmN0aW9uKGUpe3JldHVybiByLmNyZWF0ZUVsZW1lbnQoYS5jLE9iamVjdC5hc3NpZ24oe30sZSx7dmlld0JveDoiMCAwIDUxMiA1MTIifSksci5jcmVhdGVFbGVtZW50KCJnIixudWxsLHIuY3JlYXRlRWxlbWVudCgiY2lyY2xlIix7Y3g6IjI1NiIsY3k6IjI1NiIscjoiNjQifSksci5jcmVhdGVFbGVtZW50KCJjaXJjbGUiLHtjeDoiMjU2IixjeToiNDQ4IixyOiI2NCJ9KSxyLmNyZWF0ZUVsZW1lbnQoImNpcmNsZSIse2N4OiIyNTYiLGN5OiI2NCIscjoiNjQifSkpKX19LDMxMjA0OihlLHQsbik9PnsidXNlIHN0cmljdCI7bi5kKHQse2M6KCk9Pml9KTtuKDc4MjM1KTt2YXIgcj1uKDExNTA0KSxhPW4oNzMwNTIpO2NvbnN0IGk9ZnVuY3Rpb24oZSl7cmV0dXJuIHIuY3JlYXRlRWxlbWVudChhLmMsT2JqZWN0LmFzc2lnbih7fSxlKSxyLmNyZWF0ZUVsZW1lbnQoci5GcmFnbWVudCxudWxsLHIuY3JlYXRlRWxlbWVudCgicGF0aCIse2Q6Ik0yMi4wMzEyIDE0QzIxLjUzMTIgMTcuMzc1IDIwLjU3ODEgMjAuMzkwNiAxOS4xNzE5IDIzLjA0NjlDMTcuNzY1NiAyNS43MDMxIDE2LjAzMTMgMjcuODc1IDEzLjk2ODcgMjkuNTYyNUMxMS45MDYyIDMxLjI1IDkuNzM0MzkgMzIuNjA5NCA3LjQ1MzEyIDMzLjY0MDZDNS4xNzE4NiAzNC42NzE5IDIuNjg3NTEgMzUuNDY4NyAwIDM2LjAzMTJDNi44MTI1MyAzMS4xNTYyIDEwLjIxODggMjMuODEyNSAxMC4yMTg4IDE0SDIuMDYyNUwxNi4wMzEyIDAuMDMxMjVMMzAgMTRIMjIuMDMxMloiLGZpbGw6InVybCgjcGFpbnQwX2xpbmVhcikifSksci5jcmVhdGVFbGVtZW50KCJkZWZzIixudWxsLHIuY3JlYXRlRWxlbWVudCgibGluZWFyR3JhZGllbnQiLHtpZDoicGFpbnQwX2xpbmVhciIseDE6IjMwIix5MToiMzYuMDMxMiIseDI6IjMwIix5MjoiMC4wMzEyNSIsZ3JhZGllbnRVbml0czoidXNlclNwYWNlT25Vc2UifSxyLmNyZWF0ZUVsZW1lbnQoInN0b3AiLHtzdG9wQ29sb3I6IndoaXRlIixzdG9wT3BhY2l0eToiMC4wMSJ9KSxyLmNyZWF0ZUVsZW1lbnQoInN0b3AiLHtvZmZzZXQ6IjEiLHN0b3BDb2xvcjoid2hpdGUifSkpKSkpfX0sODA2ODooZSx0LG4pPT57InVzZSBzdHJpY3QiO24uZCh0LHtjOigpPT5pfSk7big3ODIzNSk7dmFyIHI9bigxMTUwNCksYT1uKDczMDUyKTtjb25zdCBpPWZ1bmN0aW9uKGUpe3JldHVybiByLmNyZWF0ZUVsZW1lbnQoYS5jLE9iamVjdC5hc3NpZ24oe3ZpZXdCb3g6IjAgMCA1MTIgMzg0In0sZSksci5jcmVhdGVFbGVtZW50KHIuRnJhZ21lbnQsbnVsbCxyLmNyZWF0ZUVsZW1lbnQoImciLHtjbGlwUGF0aDoidXJsKCNjbGlwMCkifSxyLmNyZWF0ZUVsZW1lbnQoInBhdGgiLHtkOiJNNDY0IDBINDguMDAwM0MyMS41MzEzIDAgMCAyMS41MzEzIDAgNDguMDAwM1YzMzZDMCAzNjIuNDY5IDIxLjUzMTMgMzg0LjAwMSA0OC4wMDAzIDM4NC4wMDFINDY0QzQ5MC40NjkgMzg0LjAwMSA1MTIgMzYyLjQ2OSA1MTIgMzM2VjQ4LjAwMDNDNTEyIDIxLjUzMTMgNDkwLjQ2OSAwIDQ2NCAwWk00NjQgMzEuOTk5OUM0NjYuMTc0IDMxLjk5OTkgNDY4LjI0MiAzMi40NTA5IDQ3MC4xMzIgMzMuMjM4NkwyNTYgMjE4LjgyOEw0MS44NjY3IDMzLjIzODZDNDMuNzU3MyAzMi40NTIgNDUuODI1NCAzMS45OTk5IDQ3Ljk5OTMgMzEuOTk5OUg0NjRaTTQ2NCAzNTJINDguMDAwM0MzOS4xNzIzIDM1MiAzMS45OTk5IDM0NC44MjggMzEuOTk5OSAzMzUuOTk5VjY3LjA0NjhMMjQ1LjUxNSAyNTIuMDk0QzI0OC41MzEgMjU0LjcwMyAyNTIuMjY2IDI1NiAyNTYgMjU2QzI1OS43MzQgMjU2IDI2My40NjkgMjU0LjcwNCAyNjYuNDg1IDI1Mi4wOTRMNDgwIDY3LjA0NjhWMzM2QzQ3OS45OTkgMzQ0LjgyOCA0NzIuODI4IDM1MiA0NjQgMzUyWiIsZmlsbDoid2hpdGUifSkpLHIuY3JlYXRlRWxlbWVudCgiZGVmcyIsbnVsbCxyLmNyZWF0ZUVsZW1lbnQoImNsaXBQYXRoIix7aWQ6ImNsaXAwIn0sci5jcmVhdGVFbGVtZW50KCJyZWN0Iix7d2lkdGg6IjUxMiIsaGVpZ2h0OiIzODQiLGZpbGw6IndoaXRlIn0pKSkpKX19LDk3MjE2OihlLHQsbik9PnsidXNlIHN0cmljdCI7big3ODIzNSksbigxMTUwNCksbig3MzA1Mil9LDkwODI4OihlLHQsbik9PnsidXNlIHN0cmljdCI7bi5kKHQse2M6KCk9Pml9KTtuKDc4MjM1KTt2YXIgcj1uKDExNTA0KSxhPW4oNzMwNTIpO2NvbnN0IGk9ZnVuY3Rpb24oZSl7cmV0dXJuIHIuY3JlYXRlRWxlbWVudChhLmMsT2JqZWN0LmFzc2lnbih7dmlld0JveDoiMCAwIDUxMS45OTkgNTExLjk5OSJ9LGUpLHIuY3JlYXRlRWxlbWVudChyLkZyYWdtZW50LG51bGwsci5jcmVhdGVFbGVtZW50KCJnIixudWxsLHIuY3JlYXRlRWxlbWVudCgiZyIsbnVsbCxyLmNyZWF0ZUVsZW1lbnQoInBhdGgiLHtkOiJNNTA4Ljc0NSwyNDYuMDQxYy00LjU3NC02LjI1Ny0xMTMuNTU3LTE1My4yMDYtMjUyLjc0OC0xNTMuMjA2UzcuODE4LDIzOS43ODQsMy4yNDksMjQ2LjAzNVxuXHRcdFx0Yy00LjMzMiw1LjkzNi00LjMzMiwxMy45ODcsMCwxOS45MjNjNC41NjksNi4yNTcsMTEzLjU1NywxNTMuMjA2LDI1Mi43NDgsMTUzLjIwNnMyNDguMTc0LTE0Ni45NSwyNTIuNzQ4LTE1My4yMDFcblx0XHRcdEM1MTMuMDgzLDI2MC4wMjgsNTEzLjA4MywyNTEuOTcxLDUwOC43NDUsMjQ2LjA0MXogTTI1NS45OTcsMzg1LjQwNmMtMTAyLjUyOSwwLTE5MS4zMy05Ny41MzMtMjE3LjYxNy0xMjkuNDE4XG5cdFx0XHRjMjYuMjUzLTMxLjkxMywxMTQuODY4LTEyOS4zOTUsMjE3LjYxNy0xMjkuMzk1YzEwMi41MjQsMCwxOTEuMzE5LDk3LjUxNiwyMTcuNjE3LDEyOS40MThcblx0XHRcdEM0NDcuMzYxLDI4Ny45MjMsMzU4Ljc0NiwzODUuNDA2LDI1NS45OTcsMzg1LjQwNnoifSkpKSxyLmNyZWF0ZUVsZW1lbnQoImciLG51bGwsci5jcmVhdGVFbGVtZW50KCJnIixudWxsLHIuY3JlYXRlRWxlbWVudCgicGF0aCIse2Q6Ik0yNTUuOTk3LDE1NC43MjVjLTU1Ljg0MiwwLTEwMS4yNzUsNDUuNDMzLTEwMS4yNzUsMTAxLjI3NXM0NS40MzMsMTAxLjI3NSwxMDEuMjc1LDEwMS4yNzVcblx0XHRcdHMxMDEuMjc1LTQ1LjQzMywxMDEuMjc1LTEwMS4yNzVTMzExLjgzOSwxNTQuNzI1LDI1NS45OTcsMTU0LjcyNXogTTI1NS45OTcsMzIzLjUxNmMtMzcuMjMsMC02Ny41MTYtMzAuMjg3LTY3LjUxNi02Ny41MTZcblx0XHRcdHMzMC4yODctNjcuNTE2LDY3LjUxNi02Ny41MTZzNjcuNTE2LDMwLjI4Nyw2Ny41MTYsNjcuNTE2UzI5My4yMjcsMzIzLjUxNiwyNTUuOTk3LDMyMy41MTZ6In0pKSkpKX19LDgxNTUyOihlLHQsbik9PnsidXNlIHN0cmljdCI7bi5kKHQse2M6KCk9Pml9KTtuKDc4MjM1KTt2YXIgcj1uKDExNTA0KSxhPW4oNzMwNTIpO2NvbnN0IGk9ZnVuY3Rpb24oZSl7cmV0dXJuIHIuY3JlYXRlRWxlbWVudChhLmMsT2JqZWN0LmFzc2lnbih7dmlld0JveDoiMCAwIDE1NS4xMzkgMTU1LjEzOSJ9LGUpLHIuY3JlYXRlRWxlbWVudCgiZyIsbnVsbCxyLmNyZWF0ZUVsZW1lbnQoInBhdGgiLHtpZDoiZl8xXyIsZDoiTTg5LjU4NCwxNTUuMTM5Vjg0LjM3OGgyMy43NDJsMy41NjItMjcuNTg1SDg5LjU4NFYzOS4xODRcblx0XHRcdFx0XHRjMC03Ljk4NCwyLjIwOC0xMy40MjUsMTMuNjctMTMuNDI1bDE0LjU5NS0wLjAwNlYxLjA4QzExNS4zMjUsMC43NTIsMTA2LjY2MSwwLDk2LjU3NywwQzc1LjUyLDAsNjEuMTA0LDEyLjg1Myw2MS4xMDQsMzYuNDUyXG5cdFx0XHRcdFx0djIwLjM0MUgzNy4yOXYyNy41ODVoMjMuODE0djcwLjc2MUg4OS41ODR6In0pKSl9fSw5ZTQ6KGUsdCxuKT0+eyJ1c2Ugc3RyaWN0IjtuKDc4MjM1KSxuKDExNTA0KSxuKDczMDUyKX0sODk3OTY6KGUsdCxuKT0+eyJ1c2Ugc3RyaWN0IjtuLmQodCx7YzooKT0+aX0pO24oNzgyMzUpO3ZhciByPW4oMTE1MDQpLGE9big3MzA1Mik7Y29uc3QgaT1mdW5jdGlvbihlKXtyZXR1cm4gci5jcmVhdGVFbGVtZW50KGEuYyxPYmplY3QuYXNzaWduKHt9LGUse3ZpZXdCb3g6IjAgMCA3MSA2OSJ9KSxyLmNyZWF0ZUVsZW1lbnQoci5GcmFnbWVudCxudWxsLHIuY3JlYXRlRWxlbWVudCgicmVjdCIse3g6IjEzIix5OiIxMyIsd2lkdGg6IjQ0LjU1NDgiLGhlaWdodDoiMTAuOTc3MyIscng6IjEuNzM4NDgiLGZpbGw6IndoaXRlIn0pLHIuY3JlYXRlRWxlbWVudCgicmVjdCIse3g6IjIuNSIseToiMi41Iix3aWR0aDoiNjYiLGhlaWdodDoiNjQiLHJ4OiI2LjMyIixzdHJva2U6IndoaXRlIixzdHJva2VXaWR0aDoiNCJ9KSxyLmNyZWF0ZUVsZW1lbnQoInJlY3QiLHt4OiIxMyIseToiMjkiLHdpZHRoOiI0NC41NTQ4IixoZWlnaHQ6IjEwLjk3NzMiLHJ4OiIxLjczODQ4IixmaWxsOiJ3aGl0ZSJ9KSxyLmNyZWF0ZUVsZW1lbnQoInJlY3QiLHt4OiIxMyIseToiNDUiLHdpZHRoOiI0NC41NTQ4IixoZWlnaHQ6IjEwLjk3NzMiLHJ4OiIxLjczODQ4IixmaWxsOiJ3aGl0ZSJ9KSkpfX0sNDE2Mjg6KGUsdCxuKT0+eyJ1c2Ugc3RyaWN0IjtuKDc4MjM1KSxuKDExNTA0KSxuKDczMDUyKX0sODczMDQ6KGUsdCxuKT0+eyJ1c2Ugc3RyaWN0IjtuLmQodCx7YzooKT0+aX0pO24oNzgyMzUpO3ZhciByPW4oMTE1MDQpLGE9big3MzA1Mik7Y29uc3QgaT1mdW5jdGlvbihlKXtyZXR1cm4gci5jcmVhdGVFbGVtZW50KGEuYyxPYmplY3QuYXNzaWduKHt9LGUpLHIuY3JlYXRlRWxlbWVudCgicGF0aCIse2Q6Ik0yMiAyMGgtMnYxMmg0di04aDh2LTR6TTEyIDIydi0yaC0xMnY0aDh2OGg0ek0yMCAxMHYyaDEydi00aC04di04aC00ek0xMCAxMmgydi0xMmgtNHY4aC04djR6In0pKX19LDkwNDg0OihlLHQsbik9PnsidXNlIHN0cmljdCI7bi5kKHQse2M6KCk9Pml9KTtuKDc4MjM1KTt2YXIgcj1uKDExNTA0KSxhPW4oNzMwNTIpO2NvbnN0IGk9ZnVuY3Rpb24oZSl7cmV0dXJuIHIuY3JlYXRlRWxlbWVudChhLmMsT2JqZWN0LmFzc2lnbih7fSxlKSxyLmNyZWF0ZUVsZW1lbnQoInBhdGgiLHtkOiJNMzAgMzJoMnYtMTJoLTR2OGgtOHY0ek0wIDMwdjJoMTJ2LTRoLTh2LThoLTR6TTMyIDJ2LTJoLTEydjRoOHY4aDR6TTIgMGgtMnYxMmg0di04aDh2LTR6In0pKX19LDYxMDMxOihlLHQsbik9PnsidXNlIHN0cmljdCI7bi5kKHQse2M6KCk9Pml9KTtuKDc4MjM1KTt2YXIgcj1uKDExNTA0KSxhPW4oNzMwNTIpO2NvbnN0IGk9ZnVuY3Rpb24oZSl7cmV0dXJuIHIuY3JlYXRlRWxlbWVudChhLmMsT2JqZWN0LmFzc2lnbih7dmlld0JveDoiMCAwIDUxMiA1MTIifSxlKSxyLmNyZWF0ZUVsZW1lbnQoci5GcmFnbWVudCxudWxsLHIuY3JlYXRlRWxlbWVudCgicGF0aCIse3N0eWxlOntmaWxsOiIjRkJCQjAwIn0sZDoiTTExMy40NywzMDkuNDA4TDk1LjY0OCwzNzUuOTRsLTY1LjEzOSwxLjM3OEMxMS4wNDIsMzQxLjIxMSwwLDI5OS45LDAsMjU2XG5cdFx0XHRcdGMwLTQyLjQ1MSwxMC4zMjQtODIuNDgzLDI4LjYyNC0xMTcuNzMyaDAuMDE0bDU3Ljk5MiwxMC42MzJsMjUuNDA0LDU3LjY0NGMtNS4zMTcsMTUuNTAxLTguMjE1LDMyLjE0MS04LjIxNSw0OS40NTZcblx0XHRcdFx0QzEwMy44MjEsMjc0Ljc5MiwxMDcuMjI1LDI5Mi43OTcsMTEzLjQ3LDMwOS40MDh6In0pLHIuY3JlYXRlRWxlbWVudCgicGF0aCIse3N0eWxlOntmaWxsOiIjNTE4RUY4In0sZDoiTTUwNy41MjcsMjA4LjE3NkM1MTAuNDY3LDIyMy42NjIsNTEyLDIzOS42NTUsNTEyLDI1NmMwLDE4LjMyOC0xLjkyNywzNi4yMDYtNS41OTgsNTMuNDUxXG5cdFx0XHRcdGMtMTIuNDYyLDU4LjY4My00NS4wMjUsMTA5LjkyNS05MC4xMzQsMTQ2LjE4N2wtMC4wMTQtMC4wMTRsLTczLjA0NC0zLjcyN2wtMTAuMzM4LTY0LjUzNVxuXHRcdFx0XHRjMjkuOTMyLTE3LjU1NCw1My4zMjQtNDUuMDI1LDY1LjY0Ni03Ny45MTFoLTEzNi44OVYyMDguMTc2aDEzOC44ODdMNTA3LjUyNywyMDguMTc2TDUwNy41MjcsMjA4LjE3NnoifSksci5jcmVhdGVFbGVtZW50KCJwYXRoIix7c3R5bGU6e2ZpbGw6IiMyOEI0NDYifSxkOiJNNDE2LjI1Myw0NTUuNjI0bDAuMDE0LDAuMDE0QzM3Mi4zOTYsNDkwLjkwMSwzMTYuNjY2LDUxMiwyNTYsNTEyXG5cdFx0XHRcdGMtOTcuNDkxLDAtMTgyLjI1Mi01NC40OTEtMjI1LjQ5MS0xMzQuNjgxbDgyLjk2MS02Ny45MWMyMS42MTksNTcuNjk4LDc3LjI3OCw5OC43NzEsMTQyLjUzLDk4Ljc3MVxuXHRcdFx0XHRjMjguMDQ3LDAsNTQuMzIzLTcuNTgyLDc2Ljg3LTIwLjgxOEw0MTYuMjUzLDQ1NS42MjR6In0pLHIuY3JlYXRlRWxlbWVudCgicGF0aCIse3N0eWxlOntmaWxsOiIjRjE0MzM2In0sZDoiTTQxOS40MDQsNTguOTM2bC04Mi45MzMsNjcuODk2Yy0yMy4zMzUtMTQuNTg2LTUwLjkxOS0yMy4wMTItODAuNDcxLTIzLjAxMlxuXHRcdFx0XHRjLTY2LjcyOSwwLTEyMy40MjksNDIuOTU3LTE0My45NjUsMTAyLjcyNGwtODMuMzk3LTY4LjI3NmgtMC4wMTRDNzEuMjMsNTYuMTIzLDE1Ny4wNiwwLDI1NiwwXG5cdFx0XHRcdEMzMTguMTE1LDAsMzc1LjA2OCwyMi4xMjYsNDE5LjQwNCw1OC45MzZ6In0pKSl9fSw2MDU1NjooZSx0LG4pPT57InVzZSBzdHJpY3QiO24oNzgyMzUpLG4oMTE1MDQpLG4oNzMwNTIpfSwxNDAxMjooZSx0LG4pPT57InVzZSBzdHJpY3QiO24uZCh0LHtjOigpPT5pfSk7big3ODIzNSk7dmFyIHI9bigxMTUwNCksYT1uKDczMDUyKTtjb25zdCBpPWZ1bmN0aW9uKGUpe3JldHVybiByLmNyZWF0ZUVsZW1lbnQoYS5jLE9iamVjdC5hc3NpZ24oe30sZSksci5jcmVhdGVFbGVtZW50KCJwYXRoIix7ZDoiTTE1LjI1IDMuMDYzYy0wLjI1IDAtMC41IDAuMDYzLTAuNjg4IDAuMTg4bC0xNC4xMjUgMTEuMTg4Yy0wLjM3NSAwLjM3NS0wLjYyNSAxLjEyNS0wLjI1IDEuNjI1IDAuMzc1IDAuNDM4IDEuMTg4IDAuNSAxLjYyNSAwLjEyNWwxMy40MzgtMTAuNjI1IDEzLjQzOCAxMC42MjVjMC40MzggMC4zNzUgMS4yNSAwLjM3NSAxLjYyNS0wLjEyNSAwLjMxMy0wLjQzOCAwLjE4OC0xLjI1LTAuMjUtMS42MjVsLTE0LjEyNS0xMS4xODhjLTAuMjUtMC4xMjUtMC41LTAuMTg4LTAuNjg4LTAuMTg4ek02LjMxMyAxMy45MzhsLTIuMjUgMS43NXYxMC43NWMwIDAuNjI1IDAuNSAxLjEyNSAxLjEyNSAxLjEyNWg3LjA2M2MwLjYyNSAwIDEuMTI1LTAuNSAxLjEyNS0xLjEyNXYtNi4zMTNoMy43NXY2LjMxM2MwIDAuNjI1IDAuNDM4IDEuMTI1IDEuMDYzIDEuMTI1aDcuMDYzYzAuNjI1IDAgMS4xMjUtMC41IDEuMTI1LTEuMTI1di0xMC43NWwtMi4yNS0xLjc1djExLjQzOGgtNC44MTN2LTYuMzc1YzAtMC41NjMtMC41LTEuMDYzLTEuMTI1LTEuMDYzaC01LjkzOGMtMC42MjUgMC0xLjEyNSAwLjUtMS4xMjUgMS4wNjN2Ni4zNzVoLTQuODEzeiJ9KSl9fSw4MzQ2MDooZSx0LG4pPT57InVzZSBzdHJpY3QiO24oNzgyMzUpLG4oMTE1MDQpLG4oNzMwNTIpfSw5Njk5NjooZSx0LG4pPT57InVzZSBzdHJpY3QiO24uZCh0LHtjOigpPT5jfSk7big1MzQ3NSksbig3ODIzNSk7dmFyIHI9bigxMTUwNCksYT1uKDczMDUyKSxpPWZ1bmN0aW9uKGUsdCl7dmFyIG49e307Zm9yKHZhciByIGluIGUpT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKGUscikmJnQuaW5kZXhPZihyKTwwJiYobltyXT1lW3JdKTtpZihudWxsIT1lJiYiZnVuY3Rpb24iPT10eXBlb2YgT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyl7dmFyIGE9MDtmb3Iocj1PYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKGUpO2E8ci5sZW5ndGg7YSsrKXQuaW5kZXhPZihyW2FdKTwwJiZPYmplY3QucHJvdG90eXBlLnByb3BlcnR5SXNFbnVtZXJhYmxlLmNhbGwoZSxyW2FdKSYmKG5bclthXV09ZVtyW2FdXSl9cmV0dXJuIG59O2NvbnN0IGM9ZnVuY3Rpb24oZSl7dmFyIHQ9ZS5wcmltYXJ5Q29sb3Isbj1lLnNlY29uZGFyeUNvbG9yLGM9aShlLFsicHJpbWFyeUNvbG9yIiwic2Vjb25kYXJ5Q29sb3IiXSk7cmV0dXJuIHIuY3JlYXRlRWxlbWVudChhLmMsT2JqZWN0LmFzc2lnbih7fSxjKSxyLmNyZWF0ZUVsZW1lbnQoImciLHtzdHJva2U6bn0sci5jcmVhdGVFbGVtZW50KCJjaXJjbGUiLHtjeDoiNTAlIixjeToiNTAlIixyOiI0NSUiLHN0cm9rZVdpZHRoOiIxMCUiLHN0cm9rZTpjLmNvbG9yLGZpbGw6dH0pLHIuY3JlYXRlRWxlbWVudCgiY2lyY2xlIix7Y3g6IjUwJSIsY3k6IjMwJSIscjoiNSUiLHN0cm9rZToibm9uZSIsZmlsbDpufSksci5jcmVhdGVFbGVtZW50KCJyZWN0Iix7eDoiNDUlIix5OiI0MCUiLHdpZHRoOiIxMCUiLGhlaWdodDoiMzUlIixyeDoiNSUiLHN0cm9rZToibm9uZSIsZmlsbDpufSkpKX19LDYwNjMyOihlLHQsbik9PnsidXNlIHN0cmljdCI7dmFyIHI9big5MjgzMiksYT1uKDExNTA0KSxpPW4oMzcyMjApLGM9bigzNjg3Mik7KDAsci5jb25uZWN0KSgoZnVuY3Rpb24oZSl7cmV0dXJue2lzUnRMOmUuc2VydmljZXMuYXBwLmlzUnRMfX0pLG51bGwpKChmdW5jdGlvbihlKXt2YXIgdD1lLmlzUnRMLG49ZS53aWR0aCxyPWUuaGVpZ2h0LG89ZS5jbGFzc05hbWU7cmV0dXJuIHQ/YS5jcmVhdGVFbGVtZW50KGMud0wse3dpZHRoOm4saGVpZ2h0OnIsY2xhc3NOYW1lOigwLGkuZ1YpKCJpY29uLWFycm93LXJpZ2h0IixvKX0pOmEuY3JlYXRlRWxlbWVudChjLktTLHt3aWR0aDpuLGhlaWdodDpyLGNsYXNzTmFtZTooMCxpLmdWKSgiaWNvbi1hcnJvdy1sZWZ0IixvKX0pfSkpfSw0MDE2MDooZSx0LG4pPT57InVzZSBzdHJpY3QiO24uZCh0LHtjOigpPT5pfSk7big3ODIzNSk7dmFyIHI9bigxMTUwNCksYT1uKDczMDUyKTtjb25zdCBpPWZ1bmN0aW9uKGUpe3JldHVybiByLmNyZWF0ZUVsZW1lbnQoYS5jLE9iamVjdC5hc3NpZ24oe3ZpZXdCb3g6IjAgMCAyNCAyNCJ9LGUpLHIuY3JlYXRlRWxlbWVudChyLkZyYWdtZW50LG51bGwsci5jcmVhdGVFbGVtZW50KCJyZWN0Iix7ZmlsbDoibm9uZSIsaGVpZ2h0OiIyNCIsd2lkdGg6IjI0In0pLHIuY3JlYXRlRWxlbWVudCgiZyIsbnVsbCxyLmNyZWF0ZUVsZW1lbnQoInBhdGgiLHtkOiJNMTYsMTFWM0g4djZIMnYxMmgyMFYxMUgxNnogTTEwLDVoNHYxNGgtNFY1eiBNNCwxMWg0djhINFYxMXogTTIwLDE5aC00di02aDRWMTl6In0pKSkpfX0sMjE2MDA6KGUsdCxuKT0+eyJ1c2Ugc3RyaWN0IjtuKDc4MjM1KSxuKDExNTA0KX0sNDQ0MzI6KGUsdCxuKT0+eyJ1c2Ugc3RyaWN0IjtuLmQodCx7YzooKT0+aX0pO24oNzgyMzUpO3ZhciByPW4oMTE1MDQpLGE9big3MzA1Mik7Y29uc3QgaT1mdW5jdGlvbihlKXtyZXR1cm4gci5jcmVhdGVFbGVtZW50KGEuYyxPYmplY3QuYXNzaWduKHt9LGUse3ZpZXdCb3g6IjAgMCA1MTIgNTEyIn0pLHIuY3JlYXRlRWxlbWVudCgicGF0aCIse2Q6Ik0yNTYsMEMxNjEuODk2LDAsODUuMzMzLDc2LjU2Myw4NS4zMzMsMTcwLjY2N2MwLDI4LjI1LDcuMDYzLDU2LjI2LDIwLjQ5LDgxLjEwNEwyNDYuNjY3LDUwNi41XG5cdFx0XHRcdGMxLjg3NSwzLjM5Niw1LjQ0OCw1LjUsOS4zMzMsNS41czcuNDU4LTIuMTA0LDkuMzMzLTUuNWwxNDAuODk2LTI1NC44MTNjMTMuMzc1LTI0Ljc2LDIwLjQzOC01Mi43NzEsMjAuNDM4LTgxLjAyMVxuXHRcdFx0XHRDNDI2LjY2Nyw3Ni41NjMsMzUwLjEwNCwwLDI1NiwweiBNMjU2LDI1NmMtNDcuMDUyLDAtODUuMzMzLTM4LjI4MS04NS4zMzMtODUuMzMzYzAtNDcuMDUyLDM4LjI4MS04NS4zMzMsODUuMzMzLTg1LjMzM1xuXHRcdFx0XHRzODUuMzMzLDM4LjI4MSw4NS4zMzMsODUuMzMzQzM0MS4zMzMsMjE3LjcxOSwzMDMuMDUyLDI1NiwyNTYsMjU2eiJ9KSl9fSwxOTExNjooZSx0LG4pPT57InVzZSBzdHJpY3QiO24uZCh0LHtjOigpPT5pfSk7big3ODIzNSk7dmFyIHI9bigxMTUwNCksYT1uKDczMDUyKTtjb25zdCBpPWZ1bmN0aW9uKGUpe3JldHVybiByLmNyZWF0ZUVsZW1lbnQoYS5jLE9iamVjdC5hc3NpZ24oe30sZSksci5jcmVhdGVFbGVtZW50KCJwYXRoIix7ZDoiTTI1LjMxMyAxMnYtNGMwLTIuNjg4LTIuNjI1LTYuNjg4LTkuMzEzLTYuNjg4cy05LjMxMyA0LTkuMzEzIDYuNjg4djRoLTIuNjg4djE0LjY4OGMwIDIuMTg4IDEuODEzIDQgNCA0aDE2YzIuMTg4IDAgNC0xLjgxMyA0LTR2LTE0LjY4OHpNOS4zMTMgNi42ODhjMCAwIDEuMzc1LTIuNjg4IDYuNjg4LTIuNjg4czYuNjg4IDIuNjg4IDYuNjg4IDIuNjg4djUuMzEzaC0xMy4zNzV6TTI1LjMxMyAyNi42ODhjMCAwLjY4OC0wLjU2MyAxLjMxMy0xLjMxMyAxLjMxM2gtMTZjLTAuNzUgMC0xLjMxMy0wLjYyNS0xLjMxMy0xLjMxM3YtMTJoMTguNjI1ek0xNC42ODggMjIuMzEzdjNoMi42MjV2LTNjMC44MTMtMC41IDEuMzc1LTEuMzEzIDEuMzc1LTIuMzEzIDAtMS41LTEuMTg4LTIuNjg4LTIuNjg4LTIuNjg4cy0yLjY4OCAxLjE4OC0yLjY4OCAyLjY4OGMwIDEgMC41NjMgMS44MTMgMS4zNzUgMi4zMTN6In0pKX19LDU4NTk2OihlLHQsbik9PnsidXNlIHN0cmljdCI7bi5kKHQse2M6KCk9Pml9KTtuKDc4MjM1KTt2YXIgcj1uKDExNTA0KSxhPW4oNzMwNTIpO2NvbnN0IGk9ZnVuY3Rpb24oZSl7cmV0dXJuIHIuY3JlYXRlRWxlbWVudChhLmMsT2JqZWN0LmFzc2lnbih7fSxlKSxyLmNyZWF0ZUVsZW1lbnQoInBhdGgiLHtkOiJNMjMuMjUgMy4wNjNjLTEuNjg4LTAuNjI1LTMuNDM4LTAuOTM4LTUuMjUtMC45MzgtOC4xODggMC0xNC44NzUgNi41NjMtMTQuODc1IDE0LjY4OCAwIDguMDYzIDYuNjg4IDE0LjY4OCAxNC44NzUgMTQuNjg4IDMuOTM4IDAgNy42ODgtMS41NjMgMTAuNS00LjMxMyAwLjQzOC0wLjQzOCAwLjQzOC0xLjEyNSAwLTEuNTYzcy0xLjE4OC0wLjQzOC0xLjYyNSAwYy0yLjM3NSAyLjM3NS01LjUgMy42MjUtOC44NzUgMy42MjUtNyAwLTEyLjYyNS01LjU2My0xMi42MjUtMTIuNDM4czUuNjI1LTEyLjUgMTIuNjI1LTEyLjVjMS4zMTMgMCAyLjU2MyAwLjE4OCAzLjc1IDAuNTYzbC0yLjI1IDIuODc1IDkuODc1IDEuNDM4LTMuNjg4LTkuMTg4eiJ9KSl9fSwzODMyODooZSx0LG4pPT57InVzZSBzdHJpY3QiO24uZCh0LHtjOigpPT5pfSk7big3ODIzNSk7dmFyIHI9bigxMTUwNCksYT1uKDczMDUyKTtjb25zdCBpPWZ1bmN0aW9uKGUpe3JldHVybiByLmNyZWF0ZUVsZW1lbnQoYS5jLE9iamVjdC5hc3NpZ24oe3ZpZXdCb3g6IjAgMCA0MzUuMiA0MzUuMiJ9LGUpLHIuY3JlYXRlRWxlbWVudChyLkZyYWdtZW50LG51bGwsci5jcmVhdGVFbGVtZW50KCJnIixudWxsLHIuY3JlYXRlRWxlbWVudCgicGF0aCIse2Q6Ik0zNTYuODY0LDIyNC43NjhjMC04LjcwNC02LjY1Ni0xNS4zNi0xNS4zNi0xNS4zNnMtMTUuMzYsNi42NTYtMTUuMzYsMTUuMzZjMCw1OS45MDQtNDguNjQsMTA4LjU0NC0xMDguNTQ0LDEwOC41NDRcblx0XHRcdFx0XHRjLTU5LjkwNCwwLTEwOC41NDQtNDguNjQtMTA4LjU0NC0xMDguNTQ0YzAtOC43MDQtNi42NTYtMTUuMzYtMTUuMzYtMTUuMzZjLTguNzA0LDAtMTUuMzYsNi42NTYtMTUuMzYsMTUuMzZcblx0XHRcdFx0XHRjMCw3MS4xNjgsNTMuMjQ4LDEzMS4wNzIsMTIzLjkwNCwxMzguNzUydjQwLjk2aC01NS44MDhjLTguNzA0LDAtMTUuMzYsNi42NTYtMTUuMzYsMTUuMzZzNi42NTYsMTUuMzYsMTUuMzYsMTUuMzZoMTQyLjMzNlxuXHRcdFx0XHRcdGM4LjcwNCwwLDE1LjM2LTYuNjU2LDE1LjM2LTE1LjM2cy02LjY1Ni0xNS4zNi0xNS4zNi0xNS4zNkgyMzIuOTZ2LTQwLjk2QzMwMy42MTYsMzU1Ljg0LDM1Ni44NjQsMjk1LjkzNiwzNTYuODY0LDIyNC43Njh6In0pKSxyLmNyZWF0ZUVsZW1lbnQoImciLG51bGwsci5jcmVhdGVFbGVtZW50KCJwYXRoIix7ZDoiTTIxNy42LDBjLTQ3LjEwNCwwLTg1LjUwNCwzOC40LTg1LjUwNCw4NS41MDR2MTM4Ljc1MmMwLDQ3LjYxNiwzOC40LDg1LjUwNCw4NS41MDQsODYuMDE2XG5cdFx0XHRcdGM0Ny4xMDQsMCw4NS41MDQtMzguNCw4NS41MDQtODUuNTA0Vjg1LjUwNEMzMDMuMTA0LDM4LjQsMjY0LjcwNCwwLDIxNy42LDB6In0pKSkpfX0sOTg4NTY6KGUsdCxuKT0+eyJ1c2Ugc3RyaWN0IjtuLmQodCx7YzooKT0+aX0pO24oNzgyMzUpO3ZhciByPW4oMTE1MDQpLGE9big3MzA1Mik7Y29uc3QgaT1mdW5jdGlvbihlKXtyZXR1cm4gci5jcmVhdGVFbGVtZW50KGEuYyxPYmplY3QuYXNzaWduKHt9LGUpLHIuY3JlYXRlRWxlbWVudChyLkZyYWdtZW50LG51bGwsci5jcmVhdGVFbGVtZW50KCJwYXRoIix7ZDoiTTEwOCAyLjVIOUM1LjQxMDE1IDIuNSAyLjUgNS40MTAxNSAyLjUgOVY2MEMyLjUgNjMuNTg5OSA1LjQxMDE1IDY2LjUgOSA2Ni41SDEwOEMxMTEuNTkgNjYuNSAxMTQuNSA2My41ODk5IDExNC41IDYwVjlDMTE0LjUgNS40MTAxNSAxMTEuNTkgMi41IDEwOCAyLjVaIixzdHJva2U6IndoaXRlIixzdHJva2VXaWR0aDoiNCJ9KSxyLmNyZWF0ZUVsZW1lbnQoIm1hc2siLHtpZDoibWFzazAiLCJtYXNrLXR5cGUiOiJhbHBoYSIsbWFza1VuaXRzOiJ1c2VyU3BhY2VPblVzZSIseDoiNzMiLHk6IjEwIix3aWR0aDoiMzMiLGhlaWdodDoiMjIifSxyLmNyZWF0ZUVsZW1lbnQoInBhdGgiLHtkOiJNMTAyIDEwSDc3Qzc0Ljc5MDkgMTAgNzMgMTEuNzkwOSA3MyAxNFYyOEM3MyAzMC4yMDkxIDc0Ljc5MDkgMzIgNzcgMzJIMTAyQzEwNC4yMDkgMzIgMTA2IDMwLjIwOTEgMTA2IDI4VjE0QzEwNiAxMS43OTA5IDEwNC4yMDkgMTAgMTAyIDEwWiIsZmlsbDoid2hpdGUifSkpLHIuY3JlYXRlRWxlbWVudCgiZyIse21hc2s6InVybCgjbWFzazApIn0sci5jcmVhdGVFbGVtZW50KCJwYXRoIix7ZDoiTTEwMiAxMEg3N0M3NC43OTA5IDEwIDczIDExLjc5MDkgNzMgMTRWMjhDNzMgMzAuMjA5MSA3NC43OTA5IDMyIDc3IDMySDEwMkMxMDQuMjA5IDMyIDEwNiAzMC4yMDkxIDEwNiAyOFYxNEMxMDYgMTEuNzkwOSAxMDQuMjA5IDEwIDEwMiAxMFoiLHN0cm9rZToid2hpdGUiLHN0cm9rZVdpZHRoOiI3In0pKSxyLmNyZWF0ZUVsZW1lbnQoIm1hc2siLHtpZDoibWFzazEiLCJtYXNrLXR5cGUiOiJhbHBoYSIsbWFza1VuaXRzOiJ1c2VyU3BhY2VPblVzZSIseDoiMTEiLHk6IjEwIix3aWR0aDoiNTYiLGhlaWdodDoiNDkifSxyLmNyZWF0ZUVsZW1lbnQoInBhdGgiLHtkOiJNNjMgMTBIMTVDMTIuNzkwOSAxMCAxMSAxMS43OTA5IDExIDE0VjU1QzExIDU3LjIwOTEgMTIuNzkwOSA1OSAxNSA1OUg2M0M2NS4yMDkxIDU5IDY3IDU3LjIwOTEgNjcgNTVWMTRDNjcgMTEuNzkwOSA2NS4yMDkxIDEwIDYzIDEwWiIsZmlsbDoid2hpdGUifSkpLHIuY3JlYXRlRWxlbWVudCgiZyIse21hc2s6InVybCgjbWFzazEpIn0sci5jcmVhdGVFbGVtZW50KCJwYXRoIix7ZDoiTTYzIDEwSDE1QzEyLjc5MDkgMTAgMTEgMTEuNzkwOSAxMSAxNFY1NUMxMSA1Ny4yMDkxIDEyLjc5MDkgNTkgMTUgNTlINjNDNjUuMjA5MSA1OSA2NyA1Ny4yMDkxIDY3IDU1VjE0QzY3IDExLjc5MDkgNjUuMjA5MSAxMCA2MyAxMFoiLHN0cm9rZToid2hpdGUiLHN0cm9rZVdpZHRoOiI3In0pKSxyLmNyZWF0ZUVsZW1lbnQoIm1hc2siLHtpZDoibWFzazIiLCJtYXNrLXR5cGUiOiJhbHBoYSIsbWFza1VuaXRzOiJ1c2VyU3BhY2VPblVzZSIseDoiNzMiLHk6IjM3Iix3aWR0aDoiMzMiLGhlaWdodDoiMjIifSxyLmNyZWF0ZUVsZW1lbnQoInBhdGgiLHtkOiJNMTAyIDM3SDc3Qzc0Ljc5MDkgMzcgNzMgMzguNzkwOSA3MyA0MVY1NUM3MyA1Ny4yMDkxIDc0Ljc5MDkgNTkgNzcgNTlIMTAyQzEwNC4yMDkgNTkgMTA2IDU3LjIwOTEgMTA2IDU1VjQxQzEwNiAzOC43OTA5IDEwNC4yMDkgMzcgMTAyIDM3WiIsZmlsbDoid2hpdGUifSkpLHIuY3JlYXRlRWxlbWVudCgiZyIse21hc2s6InVybCgjbWFzazIpIn0sci5jcmVhdGVFbGVtZW50KCJwYXRoIix7ZDoiTTEwMiAzN0g3N0M3NC43OTA5IDM3IDczIDM4Ljc5MDkgNzMgNDFWNTVDNzMgNTcuMjA5MSA3NC43OTA5IDU5IDc3IDU5SDEwMkMxMDQuMjA5IDU5IDEwNiA1Ny4yMDkxIDEwNiA1NVY0MUMxMDYgMzguNzkwOSAxMDQuMjA5IDM3IDEwMiAzN1oiLHN0cm9rZToid2hpdGUiLHN0cm9rZVdpZHRoOiI3In0pKSkpfX0sODUwMTI6KGUsdCxuKT0+eyJ1c2Ugc3RyaWN0IjtuLmQodCx7YzooKT0+aX0pO24oNzgyMzUpO3ZhciByPW4oMTE1MDQpLGE9big3MzA1Mik7Y29uc3QgaT1mdW5jdGlvbihlKXtyZXR1cm4gci5jcmVhdGVFbGVtZW50KGEuYyxPYmplY3QuYXNzaWduKHt9LGUpLHIuY3JlYXRlRWxlbWVudCgicGF0aCIse2Q6Ik00IDMxLjE4OHYtMzAuMzc1YzAtMC41NjMgMC4yNS0wLjgxMyAwLjgxMy0wLjgxM2g2LjQzOGMwLjUgMCAwLjc1IDAuMjUgMC43NSAwLjgxM3YzMC4zNzVjMCAwLjU2My0wLjI1IDAuODEzLTAuNzUgMC44MTNoLTYuNDM4Yy0wLjU2MyAwLTAuODEzLTAuMjUtMC44MTMtMC44MTN6TTIwIDMxLjE4OHYtMzAuMzc1YzAtMC41NjMgMC4yNS0wLjgxMyAwLjgxMy0wLjgxM2g2LjQzOGMwLjUgMCAwLjc1IDAuMjUgMC43NSAwLjgxM3YzMC4zNzVjMCAwLjU2My0wLjI1IDAuODEzLTAuNzUgMC44MTNoLTYuNDM4Yy0wLjU2MyAwLTAuODEzLTAuMjUtMC44MTMtMC44MTN6In0pKX19LDE4MjY0OihlLHQsbik9PnsidXNlIHN0cmljdCI7big3ODIzNSksbigxMTUwNCksbig3MzA1Mil9LDg2OTU2OihlLHQsbik9PnsidXNlIHN0cmljdCI7bi5kKHQse2M6KCk9Pml9KTtuKDc4MjM1KTt2YXIgcj1uKDExNTA0KSxhPW4oNzMwNTIpO2NvbnN0IGk9ZnVuY3Rpb24oZSl7cmV0dXJuIHIuY3JlYXRlRWxlbWVudChhLmMsT2JqZWN0LmFzc2lnbih7fSxlKSxyLmNyZWF0ZUVsZW1lbnQoci5GcmFnbWVudCxudWxsLHIuY3JlYXRlRWxlbWVudCgicmVjdCIse3dpZHRoOiIzMSIsaGVpZ2h0OiIzMSIsZmlsbDoidXJsKCNwYXR0ZXJuMCkifSksci5jcmVhdGVFbGVtZW50KCJkZWZzIixudWxsLHIuY3JlYXRlRWxlbWVudCgicGF0dGVybiIse2lkOiJwYXR0ZXJuMCIscGF0dGVybkNvbnRlbnRVbml0czoib2JqZWN0Qm91bmRpbmdCb3giLHdpZHRoOiIxIixoZWlnaHQ6IjEifSxyLmNyZWF0ZUVsZW1lbnQoInVzZSIse3hsaW5rSHJlZjoiI2ltYWdlMCIsdHJhbnNmb3JtOiJzY2FsZSgwLjAwNTIwODMzKSJ9KSksci5jcmVhdGVFbGVtZW50KCJpbWFnZSIse2lkOiJpbWFnZTAiLHdpZHRoOiIxOTIiLGhlaWdodDoiMTkyIix4bGlua0hyZWY6ImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBTUFBQUFEQUNBUUFBQUQ0MWFTTUFBQU04MmxEUTFCclEwZERiMnh2Y2xOd1lXTmxSMlZ1WlhKcFkwZHlZWGxIWVcxdFlUSmZNZ0FBV0lXbFZ3ZFlVOGtXbmx1UzBCSjZsUkk2MGd3b1hVcWtCcEJlQkZHSklaQkFDREVGQWJFaGl5dTRkaEhCc3FLaUtJc2RnY1dHQlF0ckI3c0x1aWdvNitJcU5peHZFb3BZZHQvN3ZuZnp6YjMvblhQT25EcG5iZ0JRNVRBRkFoNEtBTWpraTRXQlVmU0VLUW1KVk5KZElBZTBnVEt3QjhwTWxraEFqNGdJaFN5QW44Vm5nMit1ViswQWtUNnYyVW5YK3BiK3J4Y2hoUzFpd2VkeE9ISlRSS3hNQUpDSkFKQzZXUUtoR0FCNU16aHZPbHNza09JZ2lEVXlZcUo4SVU0Q1FFNXBTRlo2R1FXeStXd2hsMFVORkRKenFZSE16RXdtMWRIZWtSb2h6RXJsOHI1ajlmOTdaZklrSTdyaFVCSmxSSWZBcHoyMHZ6Q0Y2U2ZGcmhEdlp6SDlvNGZ3azJ4dVhCakVQZ0NnSmdMeHBDaUlneUdlS2NtSXBVTnNDM0ZOcWpBZ0ZtSXZpRzl5SkVGU1BBRUFUQ3VQRXhNUHNTSEV3ZnlaWWVFUXUwUE1ZWWw4RXlHMmdyaVN3MlpJOHdSamhwM25paGt4RUVOOTJETmhWcFNVM3hvQWZHSUsyODkvY0I1UHpjZ0trZHBnQXZGQlVYYTAvN0ROZVJ6ZnNFRmRlSHM2TXpnQ1lndUlYN0o1Z1ZHRDZ4RDBCT0lJNlpyd25lREg1NFdGRHZwRktHV0xaUDdDZDBLN21CTWp6WmtqQUVRVHNUQW1hdEEyWWt3cU40QUJjUURFT1J4aFVOU2d2OFNqQXA2c3ptQk1pTytGa3FqWVFSOUpBV3grckhSTmFWMHNZQXI5QXdkalJXb0NjUWdUc0VFV21BbnZMTUFIbllBS1JJQUxzbVVvRFRCQkpoeFVhSUV0SElHUWl3K0hFSEtJUUlhTVF3aTZSdWpERWxJWkFhUmtnVlRJeVlOeXc3TlVrQUxsQitXa2EyVEJJWDJUcnRzdG0yTU42Yk9Idzlkd081REFOdzdvaFhRT1JKTkJoMndtQjlxWENaKytjRllDYVdrUWo5WXlLQjhoczNYUUJ1cVE5VDFEV3JKa3RqQkg1RDdiNWd2cGZKQUhaMFREbnVIYU9BMGZENGNISG9wNzRqU1psQkJ5NUFJNzJmeEUyZHl3MXMrZVMzM3JHZEU2QzlvNjJ2dlI4UnFPNFFrb0pZYnZQT2doZnlnK0ltak5leWlUTVNUOWxaOHI5Q1JXQWtIcHNrakc5S29SSzZnRndobGMxcVhsZmYrU3RXKzEyMzJSdC9EUmRTR3JsSlJ2NmdMcUlsd2xYQ2JjSjF3SFZQajhnOUJHNklib0R1RXUvTjM2YmxTeVJtS1FCa2ZXU0FXd3Y4Z05HM0x5WkZxK3RmTnp6Z2JYK1dvRkJCdmhwTXRXa1ZJejRlREtlRVFqK1pOQUxJYjNWSm0wM1ZlNUMveGFiMHQra3c2Z3RpODlmZzVRYTFRYXpuNk9kaHRlbjNSTnFTVS9sYjlDVHlDWVhwVS93Qlo4cGtyendGNGM5aW9NRk5qUzl0SjZhZHRvTmJRWHRQdWZPV2czYUgvUzJtaGJJT1VwdGhvN2hCM0JHckJHckJWUTRWc2pkZ0pya0tFYXJBbis5djFEaGFkOXA4S2xGY01hcW1ncFZUeFVVNk5yZjNSazZhT2lKZVVmam5ENlA5VHI2SXFSWnV4L3MyajBPbDkyQlBiblhVY3hwVGhRU0JScmloT0ZUa0VveHZEblNQR0J5SlJpUWdtbGFFTnFFTVdTNGtjWk14S1A0VnJuRFdXWSs4WCtIclE0QVZLSEs0RXY2eTVNeUNubFlBNzUrN1dQMUMrOGxIckdIYjJyRURMY1ZkeFJQZUY3dllqNnhjNktoYkpjTUZzbUw1THRkcjVNVHZCRi9ZbGtYUWpPSUZObE9meU9iYmdoN29BellBY0tCMVNjamp2aFBrTjRzQ3NOOXlWWnBuQnZTUFhDL1hCWGFSLzdvaSt3L3F2MW8zY0dtK2hPdENUNkV5MC8wNGwreENCaUFIdzZTT2VKNDRqQkVMdEp1Y1RzSExIMGtQZk5FdVFLdVdrY01aVU92M0xZVkFhZlpXOUxkYVE1d05OTitzMDArQ253SWxMMkxZUm90Yklrd3V6Qk9WeDZJd0FGK0QybEFYVGhxV29LVDJzN3FOVUZlTUF6MHgrZWQrRWdCdVoxT3ZTREErMFd3c2ptZzRXZ0NKU0FGV0F0S0FlYndUWlFEV3JCZm5BWU5NRWVld1pjQUpkQkc3Z0R6NU11OEJUMGdWZGdBRUVRRWtKRzFCRmR4QWd4UjJ3UVI4UVY4VUw4a1ZBa0NrbEFrcEUwaEk5SWtIeGtFVktDckVMS2tTMUlOYklQYVVCT0lPZVFLOGd0cEJQcFFmNUczcUVZcW9ScW9BYW9CVG9PZFVYcGFBZ2FnMDVEMDlCWmFCNWFpQzVEeTlCS3RBYXRRMCtnRjlBMnRBTjlpdlpqQUZQRXREQmp6QTV6eFh5eGNDd1JTOFdFMkR5c0dDdkZLckZhMkFOYXNHdFlCOWFMdmNXSnVEcE94ZTFnRm9Qd1dKeUZ6OExuNFV2eGNud25Yb2Vmd3EvaG5YZ2YvcEZBSnVnVGJBanVCQVpoQ2lHTk1KdFFSQ2dsVkJFT0VVN0REdDFGZUVVa0VyVmdmbHhnM2hLSTZjUTV4S1hFamNROXhPUEVLOFNIeEg0U2lhUkxzaUY1a3NKSlRKS1lWRVJhVDZvaEhTTmRKWFdSM3NncHlobkpPY29GeUNYSzhlVUs1RXJsZHNrZGxic3E5MWh1UUY1RjNsemVYVDVjUGtVK1YzNjUvRGI1UnZsTDhsM3lBd3FxQ3BZS25nb3hDdWtLQ3hYS0ZHb1ZUaXZjVlhpaHFLaG9vdWltR0tuSVZWeWdXS2E0Vi9Hc1lxZmlXeVUxSldzbFg2VWtKWW5TTXFVZFNzZVZiaW05SUpQSkZtUWZjaUpaVEY1R3JpYWZKTjhudjZHb1Urd3BERW9LWlQ2bGdsSkh1VXA1cGl5dmJLNU1WNTZ1bktkY3FueEErWkp5cjRxOGlvV0tyd3BUWlo1S2hVcUR5ZzJWZmxWMVZRZlZjTlZNMWFXcXUxVFBxWGFya2RRczFQelZVdFFLMWJhcW5WUjdxSTZwbTZyN3FyUFVGNmx2VXordDNxVkIxTERVWUdpa2E1Um8vS0p4VWFOUFUwMXpnbWFjWm81bWhlWVJ6UTR0VE10Q2k2SEYwMXF1dFYrclhldWR0b0UyWFp1dHZVUzdWdnVxOW11ZE1UbytPbXlkWXAwOU9tMDY3M1NwdXY2Nkdib3JkUS9yM3RQRDlhejFJdlZtNjIzU082M1hPMFpqak1jWTFwamlNZnZIM05aSDlhMzFvL1RuNkcvVmI5WHZOekEwQ0RRUUdLdzNPR25RYTZobDZHT1licmpHOEtoaGo1RzZrWmNSMTJpTjBUR2pKMVJOS3AzS281WlJUMUg3alBXTmc0d2x4bHVNTHhvUG1GaWF4Sm9VbU93eHVXZXFZT3BxbW1xNnhyVFp0TS9NeUd5eVdiN1piclBiNXZMbXJ1WWM4M1htTGVhdkxTd3Q0aTBXV3h5MjZMYlVzV1JZNWxudXRyeHJSYmJ5dHBwbFZXbDFmU3h4ck92WWpMRWJ4MTYyUnEyZHJEbldGZGFYYkZBYlp4dXV6VWFiSzdZRVd6ZGJ2bTJsN1EwN0pUdTZYYmJkYnJ0T2V5MzdVUHNDKzhQMno4YVpqVXNjdDNKY3k3aVBOQ2NhRDU1dWR4elVISUlkQ2h3YUhmNTJ0SFprT1ZZNFhoOVBIaDh3ZnY3NCt2SFBKOWhNWUUvWU5PR21rN3JUWktmRlRzMU9INXhkbklYT3RjNDlMbVl1eVM0YlhHNjRhcmhHdUM1MVBldEdjSnZrTnQrdHllMnR1N083MkgyLysxOGVkaDRaSHJzOHVpZGFUbVJQM0RieG9hZUpKOU56aTJlSEY5VXIyZXRucnc1dlkyK21kNlgzQXg5VG54U2ZLcC9IOUxIMGRIb04vZGtrMmlUaHBFT1RYdnU2Kzg3MVBlNkgrUVg2RmZ0ZDlGZnpqL1V2OTc4ZllCS1FGckE3b0MvUUtYQk80UEVnUWxCSTBNcWdHd3dEQm90UnplZ0xkZ21lRzN3cVJDa2tPcVE4NUVHb2RhZ3d0SEV5T2psNDh1ckpkOFBNdy9oaGg4TkJPQ044ZGZpOUNNdUlXUkcvUmhJakl5SXJJaDlGT1VUbFI3VkVxMGZQaU40Vi9TcG1Vc3p5bUR1eFZyR1MyT1k0NWJpa3VPcTQxL0YrOGF2aU82YU1tekozeW9VRXZRUnVRbjBpS1RFdXNTcXhmNnIvMUxWVHU1S2Nrb3FTMnFkWlRzdVpkbTY2M25UZTlDTXpsR2N3Wnh4SUppVEhKKzlLZnM4TVoxWXkrMmN5Wm02WTJjZnlaYTFqUFUzeFNWbVQwc1AyWks5aVAwNzFURjJWMnAzbW1iWTZyWWZqelNubDlISjl1ZVhjNStsQjZadlRYMmVFWit6SStNU0w1KzNKbE10TXptemdxL0V6K0tleURMTnlzcTRJYkFSRmdvNVo3clBXenVvVGhnaXJSSWhvbXFoZXJBSC9ZTFpLckNRL1NEcXp2Yklyc3QvTWpwdDlJRWMxaDUvVG1tdWR1eVQzY1Y1QTN2WTUrQnpXbk9aODQveUYrWjF6NlhPM3pFUG16WnpYUE45MGZ1SDhyZ1dCQzNZdVZGaVlzZkMzQWxyQnFvS1hpK0lYTlJZYUZDNG9mUGhENEErN2l5aEZ3cUliaXowV2IvNFIvNUg3NDhVbDQ1ZXNYL0t4T0tYNGZBbXRwTFRrL1ZMVzB2TS9PZnhVOXRPblphbkxMaTUzWHI1cEJYRUZmMFg3U3UrVk8xZXByc3BiOVhEMTVOVjFhNmhyaXRlOFhEdGo3Ym5TQ2FXYjF5bXNrNnpyS0FzdHExOXZ0bjdGK3ZmbG5QSzJpa2tWZXpib2IxaXk0ZlhHbEkxWE4vbHNxdDFzc0xsazg3dWZ1VC9mM0JLNHBhN1NvckowSzNGcjl0WkgyK0sydFd4MzNWNWRwVmRWVXZWaEIzOUh4ODZvbmFlcVhhcXJkK252V3I0YjNTM1ozVk9UVkhQNUY3OWY2bXZ0YXJmczBkcFRzaGZzbGV4OXNpOTVYL3Yra1AzTkIxd1AxQjQwUDdqaGtQcWg0anFrTHJldTd6RG5jRWQ5UXYyVmh1Q0c1a2FQeGtPLzJ2KzZvOG00cWVLSTVwSGxSeFdPRmg3OWRDenZXUDl4d2ZIZUUya25IamJQYUw1emNzcko2NmNpVDEwOEhYTDY3Sm1BTXlkYjZDM0h6bnFlYlRybmZxN2h2T3Y1d3hlY0w5UzFPclVlK3MzcHQwTVhuUy9XWFhLNVZIL1o3WExqbFlsWGpsNzF2bnJpbXQrMU05Y1oxeSswaGJWZGFZOXR2M2tqNlViSHpaU2IzYmQ0dDU3ZnpyNDljR2NCL0lndnZxZHlyL1MrL3YzSzM4Zit2cWZEdWVOSXAxOW42NFBvQjNjZXNoNCsvVVAweC91dXdrZmtSNldQalI1WGR6dDJOL1VFOUZ4K012VkoxMVBCMDRIZW9qOVYvOXp3ek9yWndiOTgvbXJ0bTlMWDlWejQvTlBmUzEvb3Z0anhjc0xMNXY2SS92dXZNbDhOdkM1K28vdG01MXZYdHkzdjR0ODlIcGo5bnZTKzdNUFlENDBmUXo3ZS9aVDU2ZE4vQUMxZDhCenF0dldBQUFBQU9HVllTV1pOVFFBcUFBQUFDQUFCaDJrQUJBQUFBQUVBQUFBYUFBQUFBQUFDb0FJQUJBQUFBQUVBQUFEQW9BTUFCQUFBQUFFQUFBREFBQUFBQUc3ekcvQUFBQTBVU1VSQlZIZ0I3VjFyakZYVkZWNHp3QXd5NVNHVXgwQUVVU3hhS3lCWWVhaE5XL3NLb0loSmY3U21UNDFOK3FzSnFkVFlIMjE5cE9rUFU2S05mU2JWMnJTMW9WV3hGbHBMMGdpVlZzcWp0QnBldzRBQjZ3QmxlRHJBd09xNk1IZk92ZmZzdGM4NlorOTlabXZXdnNuTVBtdXZ2ZmEzdisrZWU4OStuSE1CTkNrRHlvQXlvQXdvQThxQU1xQU1LQVBLZ0RLZ0RDZ0R5b0F5b0F3b0E4cUFNcUFNS0FQS2dES2dEQ2dEeW9BeW9Bd29BOHFBTXFBTUtBUEtnREtnRENnRHlvQXlvQXdvQThxQU1xQU1LQVBLZ0RLZ0RDZ0R5b0F5b0F3b0E4cUFNcUFNS0FQS3dEdU5nYWF5QU9NZ3VBRnVobXRnT2x3R3cra0ZjSnhlYjhCMmVCM1d3VVk0VnhhU3ZuWml3WU1RL05XQ1MzRWxIa1ZiT2tvZVM3RWxPSlpLYjZQQ0U1citNZmdnSHJJeFgxZDJpTHpIQkJVaE5qd1FVb0EyZkFSUDFCRXNPVGlCRCtPd0lDTEVodWNDOStFRVdJTDdKSHdiZmZiaTdkNGxpQTFQSC9OaEJCaUtQelFTbThmNEJMWjZFeUUyUERXczEyUzlkWGNTYnM3RE5PdTdDU2Q2d1JRYm5qck82dzY4ZEhjNmRyS1U1aTNveFBjNVk0b05Ud1BqVGVqMzhuczZ2QXhqUFlZOFNHT0hIUTd4WXNPVDZvcGZBU2JCZXBpU2FzUE5zQmNXd0lHQ0lXTERZK2lHVHdHR3dpc3d5OUNHcTJrenpJZlRCWUxFaHNmWWhXYWp0Wmp4KzBIb0I3Z2VIaTBFS0RZOHhrNzRPd09Xd0xQR0ZtcU54K0VGV0F0Ym9ZTm1nUUJHd0ZTWUNiZkNvZ3N6UTdWKzZmenRzQ3B0dEZwaXc4T0JkYjdLdVBpdDNwWTU3TnFPWDhKTGpLME53N3R4WjhZRlVtZk8wWEZzZUJxdWZSSWUySUxFUlpSN3hFcmdLVnlHZzYxeGh1RFg4VzFyakllczlSdjdFUnVlUm56OXgvMlpYTjFyckRYR091ZXpBNjhWUlorQnV5d1NITWZSb2lnVmJMSGhhZVNyNXJnbUsrNWV1czZERnVJMjRWaHg1SEc0eFJMcDIrSTRzZUZKTTladjZjK0lPNWV1MFdLWmNONlJnLzVLNUhHV3MrQWdEaEdoakExUG1yRWFTMDFXMURtVC8xTDJYWHRTK09GVEczV0c1YnRBTmtjYUc1N2EzcVh5S1VNQkdWYXlBaXdyRUEzd1BqYmVNNko0c2VHeGN1dytEaGdNLzJPdTQzZkF0ZERMWGY1YTdFTm9sZmhLWTNrM2pJSHp4cExFR0J1ZUJKa3g1ejRTbnNQUUQvRGRRdlFEbktXYTVqUUtacHNMYXF5eDRhbUJac3E2QzNDektTelpqc0d2bVpKczg2L2dCT1BFdFphNGN4NERoU2RCWnN5NUMzQ05NUzdBSCtCdHBpVGJmQkplWkp5NDFoSjN6bU9nOENUSWpEbDNBYVliNHdMTitiZ2tyamJYV3RJVzU4RkZUR3JhY2x4dHJqVmJyTG95ZHdFdXE0dVhIR3hOc2dWeVhPM0ptYkZpdzVNQjJGMkF5aDQzVStvd0djVTJyamJYV2hLWTgrQWlKalZ0T2E0MjE1b3RWbDJaKzJYb0dSaFNGN0Y2MEFwbnF0a0MvMXVoeDFqckRMUWE3WWt4Tmp3Sk1tUE8vUXd3aGxXamxBRjNBU3BMSzZZMHdtUVUyMFl5bnNjWWUyS09EVStDekpnTEo4QlVZM3RTNHhXTUkwZHY0czU1REJTZUJKa3g1eTdBRzhhNFFJdU5Mb21ydlM4emFHeDRNZ0M3QzdDZGFlRld4aTR6YzdXNTFwS29uQWNYTWFscHkzRzF1ZFpzc2VySzNBVjRyUzVlY3JBSWhpVUhPWE50c0pDcDhUcGpUOHl4NFVtUUdYUHVBcXd6eGdXYW92c01VNUp0dmd2YUdLZVhHWHRpamcxUGdzeVljeDhIREtMcGFQTVZ6eTU0UDgxczVrOHROQjE5aGJIYUVYaHY1blIwYkhpTUhVbU03bWZBT2ZoekVxNHVOdzIrVm5jc1BWakcwQS93cDB6NmdlNDFpd3RQVnE5RmEweldOUjI4ZzEzQk9vWFg1WTQvQzN2WWVJdEYwV0xEWTJYUFdpanFMdEJTK1VHV3NsMjB6SjZualFuWXdjYnF5dGhiVkcwbk5qeFZYTWIvN2g5QmxSV3NKOWp6N0VyNjJCakhsallXVElBMXRGMlJTejhRcnJERmhvZnJ6MFY3cnZlblVVT0tNQnFQcys5YnBJMG1NMFN0ekxLOCt4R1A0YVdpS0JXTXNlSGhlQ083cFVqYzNVb00yMVlvcEkwbTkyWHM2V25CK3kyZi9SVjE1ZHV5WXNURDhzd1c1S0lmYU90czFvMUp1L0FlYkROR2JjTjdjYmZsREtvVWRUQWJlem44c2VIaGNJTDdPS0Q2Q2JkWXNJSDhCSzMxWHR5ZWZwU3FqYVRMemNyMjlJWHNzS3NhRzJnTE83ZEtuUGpVNTJMRFU0OHVPVEsrSjFtOXJONlBaN3lMaXhldnNMYkxvWTBOanhHbnZ6TUFhSzFxUGN4SnBQV1cyd2czRlZwZGl3MlBrUkNmQWdDMGt3VDhaYVFSUUtaeEQ5Mms5OTlNTDdORGJIZ01LSDJNQTVLd2I4SW40YTNrMEVPdWl5SVdwUjhnTmp3R1F2d0tBTEFUYm9GT1F6dkZUSHZvTHVHZHhhcjIxWW9OVDdvemhiN2VqRjhuL1pIYWNXUHg3OXVhbXEvaWhQNlk5aGJ0cGJIaHFVTmJkK0NsdTVXSUxmaFlEWkhGc2lzOFByNHBOancxck5ka3ZkRi9NZVlpM0ZPTWVhclZnUXM5b3dHTURVOGY4K0VFQUJxN2ZvZG1jUEttWXpUcFlMNmQxUlZyYkhndTlNZTFVMW4xUitPM0xKUFZqZUowa2JkOHlpMnJiVk41YkhpOFRjYVpPbHUxRGFIblh6MkRSeHJacmpzK2dyL0IyekltN0tyeFhQOUhoY2Z2UUN4OWtaVlltdW51bG91UHJaeE1DL2FWVmVSajlNQ0NmWDJQcmR3a1dHeE1Zdm5JUllLblBBRjhrUFl1ak9GN0lQWXVwQ2hzbDFTQXNQeG1SbGNCTWlrSzY2QUNoT1UzTTdvS2tFbFJXQWNWSUN5L21kRlZnRXlLd2pvTURodWVvZytuNXo1Y1RxOHB0RjQybGpiWGpxRnQ2NjMwYXFadFZqMDBGT3VHdzdTSWM0Q0daSHRoTjgzK2MvZkkrd0k2SEs2aXpRQ1gwNjhZVElUeGhHWVVJUndLZzJrZ2VKcGVwd2pOUVRoRVN6bDdhVjJqRTNhRnhoTm1JTlpFUDlOd0E4eUFEOURqT2liblpHNC8vQWUyd1JiNEo0MlJ6K2VzeTdrM3c5VzBXajBMcmlNOEV6a25veDNwSnliK1RZaitCYS9TQTJROVArVzIwcUpmQVliUlpNT0hZQzZSUDhyWW5Yekc0OVRwVitoSnZPdmdaTDZLL2Q3RGFUbi9GbnJxNkFmaFBmMjI0cGtqOURzZmY0ZS8wcnAzOFljd3BGcjNJMEFUM0FpZm9oMCtjNkVsMVlLN29SZitRVnZPVjlOZjZSblJEUE5vTGZualJIeUlqOWpUc0lGMk42Mm10NGVITThKVmdGYWlmUW5jUnAvdjRWTVhQWFgwZDdUWjEzYlRSd3Q4QXU2RXhWNmZYODMxN0FCdFJYdU9wRGpOT1Vqc3hRVm9vbytiejhPbmFYOWJ1YW1iUlBnRmZSQTB2dnVhNENQd09WZzZBSGgrQzAvUngyVEJWRXlBOGZBVitBSjdIMHRCS0xtcWRjSlA0V2Y5RzFiYTRXNjR4L3Rqdy9NQTJnMVB3bytnSzArVlB0L2NhNit6OFVrOFhiZVlNbEFIWi9CcHZCNW40eS94N0VCQnFHdTNCMytPcy9MeW1lOE1XQUFQMFltdXljYkFYK0NiOUNVdFRuSUJac0xEdEVkWms0U0I1K0VCR2oySWtreUFVZkE5K294dEVrVlVwd29ENStFbnNCd3FtL0F6a2tTQU8rSHhVaTR6TTZDKzQ0b1B3RmZwTWpValpRa3dqSzQyaXQveFhtbjhIUDFhd0c1NmRkRDhTaGU5RHRNTVVNK0ZhK2RXbW9NWlNyTXg0K2pWVGpOR2xkZFVHSlNCMkxXNGdtY0g0ZW1FL1hRVmRaRG1vazRRbmw2YW13cUI1Mm00MXo1dXRnc3doUlRrbmx0aUorSTh6ZWY4RFRiVG5NNDI2cDQ4WFVMek5UTnAvOFFDbWtmeU9WUGJTN001RzJoK2FRdThWaktlVFhBSHpTZXh5U2JBZkhpZVppL3pKYVRmeDFoRG84TU50T25FTFkyazZZU1Awb1JDc1RkQXRXMkVUVFNOc1pibWxGeG5XWXZqNmFLNUF2NjZpTDF1blozeCs2ZDFsOEIwMElPcjZEY3l4clB4aW02bm1vQmZ4aGNLakR4TzRlL3hpemx2RTVkZ0xJS25teDhmY0UxZWpWMk5ETFBIdmJnYVA0dkR2Vk5maTIwRTNvVnI4QnlMb2JIZ2pQRGU1Tm8yOHVUejRubUwrMGs2YzZOdG1iZU5WanU4QjVkamUxRHFheEZPeEc5azNnNWJSYll0NTYvTzFMWWp6ZWZCczh1TXg5elVpbW92clA5Zm9pM2Z6YVdSWDBYYVRIdEkxMXB4VlFzZkt3V2JITStqSmp6VmJ0WCtYeUE0MVovREcwM2hTclBOcFcrY3JIUWU1MFNGNXh6T1MrT3BKYjZhZnpHalordHdmanJRQUZodXd2VVpTUDlZS3Fwc1BLdlNlS3FrSi84bllhK2xXNGZveWlMeEhlaGNFMTBoSGJhZ1JieXFWTFJaZUhyVDM1ZHBDdSszZE9nbFQ3Zk5wVnN0Ym1tM2ZpTThVS29BbFY3WThTeHZ4Sk1lYmM2cmptRlMvMzlNeTMzRjc5bE5oZk5rZUJNK1J0TWxYUG93VnhETWJzZVRacmRSRWR6S25BRXJVNTdGMzdXK2F6Ymhzd3pxL1FPQ21zZXp1UkZQZWlxaW0xbFZuVVlUV1BHbWFjd04zV2VEN05QSTVvSEQwdzJYMWxkT0M5QzQyRjMxajMwMUlEYmNRanpwNzRBcTRmcS9GQVpVZ0ZKbzVodFJBWGh1U2lsUkFVcWhtVzlFQmVDNUthVkVCU2lGWnI0UkZZRG5wcFFTRmFBVW12bEdWQUNlbTFKSzVEY3djQ083VW1BNk5CSTViajBESExUMVVWVUY4TUdpUXd3VndJRThIMVZWQUI4c09zUlFBUnpJODFGVkJmREJva01NRmNDQlBCOVZWUUFmTERyRVVBRWN5UE5SVlFYd3dhSkREQlhBZ1R3ZlZkTzdJbnhFMVJoaUJ2UU1FRk1WeGxFRkNNT3JPS29LSUtZcWpLTUtFSVpYY1ZRVlFFeFZHRWNWSUF5djRxZ3FnSmlxTUk0cVFCaGV4VkZWQURGVllSeFZnREM4aXFPcUFHS3F3amlxQUdGNEZVZFZBY1JVaFhGVUFjTHdLbzZxQW9pcEN1T29Bb1RoVlJ4VkJSQlRGY1pSQlFqRHF6aXFDaUNtS295akNoQ0dWM0ZVRlVCTVZSaEhGU0FNcitLb0tvQ1lxakNPS2tBWVhzVlJWUUF4VldFY1ZZQXd2SXFqcWdCaXFzSTRxZ0JoZUJWSFZRSEVWSVZ4VkFIQzhDcU9xZ0tJcVFyanFBS0U0VlVjVlFVUVV4WEdVUVVJdzZzNHFnb2dwaXFNb3dvUWhsZHhWQlZBVEZVWVJ4VWdESy9pcUNxQW1Lb3dqdjhISDA0Z09zMUx2MVFBQUFBQVNVVk9SSzVDWUlJPSJ9KSkpKX19LDcwMDgwOihlLHQsbik9PnsidXNlIHN0cmljdCI7bi5kKHQse2M6KCk9Pml9KTtuKDc4MjM1KTt2YXIgcj1uKDExNTA0KSxhPW4oNzMwNTIpO2NvbnN0IGk9ZnVuY3Rpb24oZSl7cmV0dXJuIHIuY3JlYXRlRWxlbWVudChhLmMsT2JqZWN0LmFzc2lnbih7fSxlLHt2aWV3Qm94OiIwIDAgMzg0IDM4NCJ9KSxyLmNyZWF0ZUVsZW1lbnQoImciLG51bGwsci5jcmVhdGVFbGVtZW50KCJwYXRoIix7ZDoiTTM1My4xODgsMjUyLjA1MmMtMjMuNTEsMC00Ni41OTQtMy42NzctNjguNDY5LTEwLjkwNmMtMTAuNzE5LTMuNjU2LTIzLjg5Ni0wLjMwMi0zMC40MzgsNi40MTdsLTQzLjE3NywzMi41OTRcblx0XHRcdGMtNTAuMDczLTI2LjcyOS04MC45MTctNTcuNTYzLTEwNy4yODEtMTA3LjI2bDMxLjYzNS00Mi4wNTJjOC4yMTktOC4yMDgsMTEuMTY3LTIwLjE5OCw3LjYzNS0zMS40NDhcblx0XHRcdGMtNy4yNi0yMS45OS0xMC45NDgtNDUuMDYzLTEwLjk0OC02OC41ODNDMTMyLjE0NiwxMy44MjMsMTE4LjMyMywwLDEwMS4zMzMsMEgzMC44MTNDMTMuODIzLDAsMCwxMy44MjMsMCwzMC44MTNcblx0XHRcdEMwLDIyNS41NjMsMTU4LjQzOCwzODQsMzUzLjE4OCwzODRjMTYuOTksMCwzMC44MTMtMTMuODIzLDMwLjgxMy0zMC44MTN2LTcwLjMyM0MzODQsMjY1Ljg3NSwzNzAuMTc3LDI1Mi4wNTIsMzUzLjE4OCwyNTIuMDUyeiJ9KSkpfX0sMTU2MjA6KGUsdCxuKT0+eyJ1c2Ugc3RyaWN0IjtuLmQodCx7YzooKT0+aX0pO24oNzgyMzUpO3ZhciByPW4oMTE1MDQpLGE9big3MzA1Mik7Y29uc3QgaT1mdW5jdGlvbihlKXtyZXR1cm4gci5jcmVhdGVFbGVtZW50KGEuYyxPYmplY3QuYXNzaWduKHt9LGUpLHIuY3JlYXRlRWxlbWVudCgicGF0aCIse2Q6Ik0zNi41LDM0LjUgTDM2LjUsMTkuNSBMMTcuNSwxOS41IEwxNy41LDM0LjUgTDM2LjUsMzQuNSBaIE0zOCwzMy45ODQgQzM4LDM0LjUyODAwMjcgMzcuODAwMjkyNSwzNC45OTk5OTggMzcuNDAwODcxNSwzNS40IEMzNy4wMDE0NTA0LDM1LjgwMDAwMiAzNi41MzAxNDA3LDM2IDM1Ljk4NjkyODEsMzYgTDE4LjAxMzA3MTksMzYgQzE3LjQ2OTg1OTMsMzYgMTYuOTk4NTQ5NiwzNS44MDAwMDIgMTYuNTk5MTI4NSwzNS40IEMxNi4xOTk3MDc1LDM0Ljk5OTk5OCAxNiwzNC41MjgwMDI3IDE2LDMzLjk4NCBMMTYsMTkuOTY4IEMxNiwxOS40MjM5OTczIDE2LjE5OTcwNzUsMTguOTYwMDAxOSAxNi41OTkxMjg1LDE4LjU3NiBDMTYuOTk4NTQ5NiwxOC4xOTE5OTgxIDE3LjQ2OTg1OTMsMTggMTguMDEzMDcxOSwxOCBMMzUuOTg2OTI4MSwxOCBDMzYuNTMwMTQwNywxOCAzNy4wMDE0NTA0LDE4LjE5MTk5ODEgMzcuNDAwODcxNSwxOC41NzYgQzM3LjgwMDI5MjUsMTguOTYwMDAxOSAzOCwxOS40MjM5OTczIDM4LDE5Ljk2OCBMMzgsMzMuOTg0IFogTTM0Ljk3Mzg1NjIsMjcuMDA0MzU3MyBMMzQuOTczODU2MiwzMi45OTU2NDI3IEwyNy4wMTc0MjkyLDMyLjk5NTY0MjcgTDI3LjAxNzQyOTIsMjcuMDA0MzU3MyBMMzQuOTczODU2MiwyNy4wMDQzNTczIFoiLGlkOiJwYXRoLTEifSkpfX0sNDU1OTY6KGUsdCxuKT0+eyJ1c2Ugc3RyaWN0IjtuKDc4MjM1KSxuKDExNTA0KSxuKDczMDUyKX0sMzIwNzY6KGUsdCxuKT0+eyJ1c2Ugc3RyaWN0IjtuLmQodCx7YzooKT0+aX0pO24oNzgyMzUpO3ZhciByPW4oMTE1MDQpLGE9big3MzA1Mik7Y29uc3QgaT1mdW5jdGlvbihlKXtyZXR1cm4gci5jcmVhdGVFbGVtZW50KGEuYyxPYmplY3QuYXNzaWduKHt9LGUpLHIuY3JlYXRlRWxlbWVudCgicGF0aCIse2Q6Ik0zLjA2MyAzMmMwLjE4OCAwIDAuNDM4LTAuMDYzIDAuNjI1LTAuMTI1bDI1LjYyNS0xNC44MTNjMC4zNzUtMC4xODggMC42MjUtMC42MjUgMC42MjUtMS4wNjNzLTAuMjUtMC44MTMtMC42MjUtMS4wNjNsLTI1LjYyNS0xNC44MTNjLTAuMzc1LTAuMTg4LTAuODEzLTAuMTg4LTEuMTg4IDAtMC40MzggMC4yNS0wLjYyNSAwLjY4OC0wLjYyNSAxLjEyNXYyOS41YzAgMC40MzggMC4xODggMC44NzUgMC42MjUgMS4xMjUgMC4xODggMC4wNjMgMC4zNzUgMC4xMjUgMC41NjMgMC4xMjV6TTQuMzEzIDMuMzc1bDIxLjg3NSAxMi42MjUtMjEuODc1IDEyLjYyNXoifSkpfX0sMjA0ODA6KGUsdCxuKT0+eyJ1c2Ugc3RyaWN0IjtuLmQodCx7YzooKT0+aX0pO24oNzgyMzUpO3ZhciByPW4oMTE1MDQpLGE9big3MzA1Mik7Y29uc3QgaT1mdW5jdGlvbihlKXtyZXR1cm4gci5jcmVhdGVFbGVtZW50KGEuYyxPYmplY3QuYXNzaWduKHt9LGUpLHIuY3JlYXRlRWxlbWVudCgicGF0aCIse2Q6Ik02LjY4OCAyYy0wLjM3NS0wLjE4OC0wLjYyNS0wLjI1LTAuODc1LTAuMTI1LTAuMTg4IDAuMTg4LTAuMzEzIDAuNDM4LTAuMzEzIDAuODc1djI3Ljc1YzAgMC40MzggMC4xMjUgMC43NSAwLjMxMyAwLjg3NSAwLjI1IDAuMTI1IDAuNSAwLjEyNSAwLjg3NS0wLjA2M2wyMC41LTEzLjg3NWMwLjM3NS0wLjE4OCAwLjU2My0wLjUgMC41NjMtMC44MTNzLTAuMTg4LTAuNTYzLTAuNTYzLTAuODEzeiJ9KSl9fSw3MzM2ODooZSx0LG4pPT57InVzZSBzdHJpY3QiO24oNzgyMzUpLG4oMTE1MDQpLG4oNzMwNTIpfSw2NDk0MDooZSx0LG4pPT57InVzZSBzdHJpY3QiO24oNzgyMzUpLG4oMTE1MDQpLG4oNzMwNTIpfSwzMzMzMjooZSx0LG4pPT57InVzZSBzdHJpY3QiO24uZCh0LHtjOigpPT5pfSk7big3ODIzNSk7dmFyIHI9bigxMTUwNCksYT1uKDczMDUyKTtjb25zdCBpPWZ1bmN0aW9uKGUpe3JldHVybiByLmNyZWF0ZUVsZW1lbnQoYS5jLE9iamVjdC5hc3NpZ24oe30sZSksci5jcmVhdGVFbGVtZW50KCJwYXRoIix7eG1sbnM6Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIixkOiJNMTEgMTF2LTExaDF2MTFoMTF2MWgtMTF2MTFoLTF2LTExaC0xMXYtMWgxMXoifSkpfX0sNTEzNDg6KGUsdCxuKT0+eyJ1c2Ugc3RyaWN0IjtuKDc4MjM1KSxuKDExNTA0KSxuKDczMDUyKX0sOTc4MjQ6KGUsdCxuKT0+eyJ1c2Ugc3RyaWN0IjtuLmQodCx7YzooKT0+aX0pO24oNzgyMzUpO3ZhciByPW4oMTE1MDQpLGE9big3MzA1Mik7Y29uc3QgaT1mdW5jdGlvbihlKXtyZXR1cm4gci5jcmVhdGVFbGVtZW50KGEuYyxPYmplY3QuYXNzaWduKHt9LGUpLHIuY3JlYXRlRWxlbWVudChyLkZyYWdtZW50LG51bGwsci5jcmVhdGVFbGVtZW50KCJwYXRoIix7ZDoiTTUuOTA5NjMgMTcuMTE2OUM1Ljk3MDYxIDE0LjM1NDcgNy4wNTMyIDExLjcxMzIgOC45NDgyMSA5LjcwMjc0QzEwLjg0MzIgNy42OTIyNSAxMy40MTYyIDYuNDU1NDkgMTYuMTY5OSA2LjIzMTQyQzE4LjkyMzYgNi4wMDczNiAyMS42NjI2IDYuODExODggMjMuODU3NyA4LjQ4OTU2QzI2LjA1MjggMTAuMTY3MiAyNy41NDgyIDEyLjU5OSAyOC4wNTUgMTUuMzE0OUMyOC41NjE3IDE4LjAzMDkgMjguMDQzOCAyMC44MzgyIDI2LjYwMTMgMjMuMTk0NkMyNS4xNTg5IDI1LjU1MSAyMi44OTQyIDI3LjI4OSAyMC4yNDUgMjguMDczQzE3LjU5NTcgMjguODU3IDE0Ljc0OTkgMjguNjMxMyAxMi4yNTc0IDI3LjQzOTRDMTAuNDYwOSAyNi41ODAzIDguOTM5NzkgMjUuMjYzMiA3LjgzNjE1IDIzLjYzODJDNy41ODYzNSAyMy4yNzA0IDcuMzU3OTMgMjIuODg2OCA3LjE1MjU1IDIyLjQ4OTEiLHN0cm9rZTplLmNvbG9yLHN0cm9rZVdpZHRoOiIxLjQiLGZpbGw6Im5vbmUifSksci5jcmVhdGVFbGVtZW50KCJwYXRoIix7ZDoiTTkuNzk4MzQgMTMuNjkzNEw2LjE0MjA5IDE3LjM0OTZMMi40ODU4NCAxMy42OTM0IixzdHJva2U6ZS5jb2xvcixmaWxsOiJub25lIn0pLHIuY3JlYXRlRWxlbWVudCgicGF0aCIse2Q6Ik0xNC4yMDI2IDIwLjgwNlYxMy45NzU3QzE0LjIwMjYgMTMuMTc0OCAxNS4wNzkxIDEyLjY4MjUgMTUuNzYzIDEzLjA5OTNMMjEuODM0NCAxNi43OTlDMjIuNTE4MyAxNy4yMTU4IDIyLjQ4MjUgMTguMjIwNSAyMS43NzA2IDE4LjU4NzZMMTUuNjk5MyAyMS43MTgyQzE1LjAxNjIgMjIuMDcwNCAxNC4yMDI2IDIxLjU3NDUgMTQuMjAyNiAyMC44MDZaIixmaWxsOmUuY29sb3J9KSkpfX0sNzMwNTI6KGUsdCxuKT0+eyJ1c2Ugc3RyaWN0IjtuLmQodCx7YzooKT0+YX0pO24oNzgyMzUpO3ZhciByPW4oMTE1MDQpO2NvbnN0IGE9ZnVuY3Rpb24oZSl7cmV0dXJuIHIuY3JlYXRlRWxlbWVudCgic3ZnIixPYmplY3QuYXNzaWduKHt2ZXJzaW9uOiIxLjEiLHhtbG5zOiJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIsdmlld0JveDoiMCAwIDMyIDMyIn0sZSksZS5jaGlsZHJlbil9fSw4NDMwODooZSx0LG4pPT57InVzZSBzdHJpY3QiO24uZCh0LHtjOigpPT5pfSk7big3ODIzNSk7dmFyIHI9bigxMTUwNCksYT1uKDczMDUyKTtjb25zdCBpPWZ1bmN0aW9uKGUpe3JldHVybiByLmNyZWF0ZUVsZW1lbnQoYS5jLE9iamVjdC5hc3NpZ24oe30sZSksci5jcmVhdGVFbGVtZW50KCJwYXRoIix7ZDoiTTMwLjYyNSAyOS4yNWwtNS42ODgtNS42ODhjNC4zMTMtNS41NjMgMy41NjMtMTMuNTYzLTEuNzUtMTguMTg4LTUuMjUtNC42ODgtMTMuMjUtNC40MzgtMTguMjUgMC41NjNzLTUuMjUgMTMtMC41NjMgMTguMjVjNC42MjUgNS4zMTMgMTIuNjI1IDYuMDYzIDE4LjE4OCAxLjc1bDUuNjg4IDUuNjg4YzAuNjI1IDAuNTYzIDEuNjI1IDAuNSAyLjI1LTAuMTI1czAuNjg4LTEuNjI1IDAuMTI1LTIuMjV6TTQuMzc1IDE1LjM3NWMwLTUuNSA0LjUtMTAgMTAtMTAgNS41NjMgMCAxMC4wNjMgNC41IDEwLjA2MyAxMCAwIDUuNTYzLTQuNSAxMC4wNjMtMTAuMDYzIDEwLjA2My01LjUgMC0xMC00LjUtMTAtMTAuMDYzeiJ9KSl9fSwzNDA2ODooZSx0LG4pPT57InVzZSBzdHJpY3QiO24uZCh0LHtjOigpPT5pfSk7big3ODIzNSk7dmFyIHI9bigxMTUwNCksYT1uKDczMDUyKTtjb25zdCBpPWZ1bmN0aW9uKGUpe3JldHVybiByLmNyZWF0ZUVsZW1lbnQoYS5jLE9iamVjdC5hc3NpZ24oe30sZSksci5jcmVhdGVFbGVtZW50KCJwYXRoIix7ZDoiTTI5LjY4OCAxOS4wNjNjLTEuNzUtMi44NzUtMC42ODgtNi42MjUgMi4zMTMtOC4zMTNsLTMuMjUtNS40MzhjLTAuOTM4IDAuNS0yIDAuODEzLTMuMTg4IDAuODEzLTMuNSAwLTYuMzEzLTIuNzUtNi4zMTMtNi4xMjVoLTYuNWMwIDEuMDYzLTAuMjUgMi4xMjUtMC44NzUgMy4wNjMtMS42ODggMi45MzgtNS41NjMgMy44NzUtOC42MjUgMi4yNWwtMy4yNSA1LjQzOGMwLjkzOCAwLjUgMS43NSAxLjI1IDIuMzEzIDIuMTg4IDEuNzUgMi45MzggMC42ODggNi42MjUtMi4zMTMgOC4zNzVsMy4yNSA1LjQzOGMwLjkzOC0wLjU2MyAyLTAuODEzIDMuMTg4LTAuODEzIDMuNDM4IDAgNi4yNSAyLjY4OCA2LjMxMyA2LjA2M2g2LjVjMC0xLjA2MyAwLjI1LTIuMDYzIDAuODEzLTMuMDYzIDEuNzUtMi44NzUgNS42MjUtMy44NzUgOC42MjUtMi4xODhsMy4zMTMtNS40MzhjLTAuOTM4LTAuNS0xLjc1LTEuMzEzLTIuMzEzLTIuMjV6TTE2IDIyLjVjLTMuNjg4IDAtNi42ODgtMi45MzgtNi42ODgtNi41czMtNi41IDYuNjg4LTYuNWMzLjY4OCAwIDYuNjg4IDIuOTM4IDYuNjg4IDYuNXMtMyA2LjUtNi42ODggNi41eiJ9KSl9fSw5OTYwNDooZSx0LG4pPT57InVzZSBzdHJpY3QiO24uZCh0LHtjOigpPT5pfSk7bigyMjA3Mik7dmFyIHI9bigxMTUwNCksYT1uKDczMDUyKTtjb25zdCBpPWZ1bmN0aW9uKGUpe3JldHVybiByLmNyZWF0ZUVsZW1lbnQoYS5jLHt3aWR0aDplLndpZHRoLGhlaWdodDplLmhlaWdodCxjbGFzc05hbWU6ZS5jbGFzc05hbWUsdmlld0JveDoiMCAwIDIwMCAyMDAifSxyLmNyZWF0ZUVsZW1lbnQoci5GcmFnbWVudCxudWxsLHIuY3JlYXRlRWxlbWVudCgicGF0aCIse2NsYXNzTmFtZToiaWNvbi1vdXRlciIsZDoiTTE4MS41IDgyLjUyNDRMMTI5LjkzOCAyOC42MjI5QzEyMi43MDQgMjEuMDU5NiAxMDkuNzUgMjYuMDk3NSAxMDkuNzUgMzYuNzIzNVY2Mi41NDk4QzYxLjI3NzcgNjMuMTMxNCAxNiA3MS45MDUyIDE2IDEyMi4wMjhDMTYgMTQ5Ljg1NSAzMi4zNTk0IDE2Ni4wNDEgNDIuMTEyMyAxNzMuMTcyQzQ5LjIxMTggMTc4LjM2NCA1OS4xMTA2IDE3MS43MSA1Ni42NjcgMTYzLjA2MkM0NS41NzE0IDEyMy42OTcgNjQuNTA4MyAxMTkuMzI4IDEwOS43NSAxMTguNzk3VjE0NC41MzFDMTA5Ljc1IDE1NS4xNDggMTIyLjY5NiAxNjAuMjAzIDEyOS45MzggMTUyLjYzMkwxODEuNSA5OC43MjU2QzE4NS44MzMgOTQuMTkzNCAxODUuODMzIDg3LjA1NjcgMTgxLjUgODIuNTI0NFoiLHN0cm9rZTplLnN0cm9rZSxzdHJva2VXaWR0aDoiMTBweCIsZmlsbDplLmZpbGx9KSkpfX0sMzE2NDA6KGUsdCxuKT0+eyJ1c2Ugc3RyaWN0IjtuLmQodCx7YzooKT0+aX0pO24oNzgyMzUpO3ZhciByPW4oMTE1MDQpLGE9big3MzA1Mik7Y29uc3QgaT1mdW5jdGlvbihlKXtyZXR1cm4gci5jcmVhdGVFbGVtZW50KGEuYyxPYmplY3QuYXNzaWduKHt9LGUse3ZpZXdCb3g6IjAgMCAxNyAxNSJ9KSxyLmNyZWF0ZUVsZW1lbnQoInN2ZyIsbnVsbCxyLmNyZWF0ZUVsZW1lbnQoImciLHtjbGlwUGF0aDoidXJsKCNjbGlwMCkifSxyLmNyZWF0ZUVsZW1lbnQoInBhdGgiLHtkOiJNMTYuODExNSAyLjU0Mzc1TDE0LjQyNDIgMC4xNTY0NjRDMTQuMzIwNCAwLjA1MjY0MjggMTQuMjE0NCAwIDE0LjEwOTEgMEMxMy45NjI5IDAgMTMuNzkyMiAwLjEwOTU0MyAxMy43OTIyIDAuNDE4MTY3VjEuODkwMTFDMTMuMDYzNiAxLjkzOTczIDEyLjM4NTYgMi4yNDkzNiAxMS44Njc2IDIuNzcyNzdDMTEuMzA4MSAzLjMzODA2IDExIDQuMDg3NDIgMTEgNC44ODI3OEMxMSA1LjIyNTM3IDExLjA1NzUgNS41NjE4MyAxMS4xNzEgNS44ODI4MUMxMS4xOTU4IDUuOTUzMDMgMTEuMjYyMiA2IDExLjMzNjcgNkMxMS40MTEyIDYgMTEuNDc3NiA1Ljk1MzAzIDExLjUwMjQgNS44ODI4MUMxMS44NTE0IDQuODk1NDIgMTIuNzU3OSA0LjIwNzE3IDEzLjc5MjIgNC4xMjU0NlY1LjU4MTc5QzEzLjc5MjIgNS44OTA0MSAxMy45NjI5IDUuOTk5OTUgMTQuMTA5MSA1Ljk5OTk1SDE0LjEwOTFDMTQuMjE0NCA1Ljk5OTk1IDE0LjMyMDQgNS45NDczNiAxNC40MjQyIDUuODQzNThMMTYuODExNiAzLjQ1NjIxQzE2LjkzMzEgMy4zMzQ2NyAxNyAzLjE3MjY3IDE3IDIuOTk5OTVDMTcgMi44MjcyOSAxNi45MzMgMi42NjUyNCAxNi44MTE1IDIuNTQzNzVWMi41NDM3NVoiLGZpbGw6IiM0RTRFNEUifSkpLHIuY3JlYXRlRWxlbWVudCgicGF0aCIse2Q6Ik0wIDEwLjJDMCA4Ljg3NDU3IDEuMDc0NTIgNy44MDAwNSAyLjQgNy44MDAwNUgyLjUwMTM3QzIuNjMzNTYgNy44MDAwNSAyLjc2NTUzIDcuODEwOTcgMi44OTU5MyA3LjgzMjdMNC45NjYxIDguMTc3NzNDNS4yNTI5OCA4LjIyNTU1IDUuNTQ2MTYgOC4yMjA4MiA1LjgzMTM0IDguMTYzNzhMNy40MTY5NyA3Ljg0NjY2QzcuNTcxOTQgNy44MTU2NiA3LjcyOTYgNy44MDAwNSA3Ljg4NzY1IDcuODAwMDVIOC40QzkuNzI1NDggNy44MDAwNSAxMC44IDguODc0NTcgMTAuOCAxMC4yVjEyLjZDMTAuOCAxMy45MjU1IDkuNzI1NDggMTUgOC40IDE1SDIuNEMxLjA3NDUyIDE1IDAgMTMuOTI1NSAwIDEyLjZWMTAuMloiLGZpbGw6IiM0RTRFNEUifSksci5jcmVhdGVFbGVtZW50KCJjaXJjbGUiLHtjeDoiNS4zOTk5IixjeToiMy41OTk5OCIscjoiMyIsZmlsbDoiIzRFNEU0RSJ9KSxyLmNyZWF0ZUVsZW1lbnQoImRlZnMiLG51bGwsci5jcmVhdGVFbGVtZW50KCJjbGlwUGF0aCIse2lkOiJjbGlwMCJ9LHIuY3JlYXRlRWxlbWVudCgicmVjdCIse3g6IjExIix3aWR0aDoiNiIsaGVpZ2h0OiI2IixmaWxsOiJ3aGl0ZSJ9KSkpKSl9fSwxNzQ4OihlLHQsbik9PnsidXNlIHN0cmljdCI7big3ODIzNSksbigxMTUwNCksbig3MzA1Mil9LDkzMDgwOihlLHQsbik9PnsidXNlIHN0cmljdCI7big3ODIzNSksbigxMTUwNCksbig3MzA1Mil9LDY0OTcyOihlLHQsbik9PnsidXNlIHN0cmljdCI7bi5kKHQse2M6KCk9Pml9KTtuKDc4MjM1KTt2YXIgcj1uKDExNTA0KSxhPW4oNzMwNTIpO2NvbnN0IGk9ZnVuY3Rpb24oZSl7cmV0dXJuIHIuY3JlYXRlRWxlbWVudChhLmMsT2JqZWN0LmFzc2lnbih7dmlld0JveDoiMCAtMiAzMiAzMiIsd2lkdGg6IjE0IixoZWlnaHQ6IjE0In0sZSksci5jcmVhdGVFbGVtZW50KCJwYXRoIix7ZDoiTTIxLjQzOCAxNy45MzhsNS41LTUuMzEzLTcuNTYzLTEuMTI1LTMuMzc1LTYuODEzLTMuMzc1IDYuODEzLTcuNTYzIDEuMTI1IDUuNSA1LjMxMy0xLjMxMyA3LjUgNi43NS0zLjU2MyA2Ljc1IDMuNTYzek0zMC44NzUgMTEuNTYzYzAgMC4yNS0wLjE4OCAwLjU2My0wLjUgMC44NzVsLTYuNDM4IDYuMzEzIDEuNSA4LjkzOGMwIDAuMDYzIDAgMC4xODggMCAwLjMxMyAwIDAuNjI1LTAuMTg4IDAuOTM4LTAuNjg4IDAuOTM4LTAuMjUgMC0wLjUtMC4xMjUtMC43NS0wLjI1bC04LTQuMTg4LTggNC4xODhjLTAuMjUgMC4xMjUtMC41IDAuMjUtMC43NSAwLjI1cy0wLjQzOC0wLjEyNS0wLjU2My0wLjMxM2MtMC4xMjUtMC4xMjUtMC4xODgtMC4zNzUtMC4xODgtMC42MjUgMC0wLjA2MyAwLTAuMTg4IDAuMDYzLTAuMzEzbDEuNS04LjkzOC02LjUtNi4zMTNjLTAuMjUtMC4zNzUtMC40MzgtMC42MjUtMC40MzgtMC44NzUgMC0wLjQzOCAwLjM3NS0wLjc1IDEtMC44MTNsOS0xLjMxMyA0LTguMTI1YzAuMjUtMC41IDAuNS0wLjc1IDAuODc1LTAuNzVzMC42MjUgMC4yNSAwLjg3NSAwLjc1bDQgOC4xMjUgOSAxLjMxM2MwLjYyNSAwLjA2MyAxIDAuMzc1IDEgMC44MTN6In0pKX19LDQyNjU2OihlLHQsbik9PnsidXNlIHN0cmljdCI7bi5kKHQse2M6KCk9Pml9KTtuKDc4MjM1KTt2YXIgcj1uKDExNTA0KSxhPW4oNzMwNTIpO2NvbnN0IGk9ZnVuY3Rpb24oZSl7cmV0dXJuIHIuY3JlYXRlRWxlbWVudChhLmMsT2JqZWN0LmFzc2lnbih7dmlld0JveDoiMCAtMiAzMiAzMiJ9LGUpLHIuY3JlYXRlRWxlbWVudCgicGF0aCIse2Q6Ik0zMC44NzUgMTEuNTYzYzAgMC4yNS0wLjE4OCAwLjU2My0wLjUgMC44NzVsLTYuNDM4IDYuMzEzIDEuNSA4LjkzOGMwIDAuMDYzIDAgMC4xODggMCAwLjMxMyAwIDAuMjUtMC4wNjMgMC41LTAuMTg4IDAuNjI1LTAuMTI1IDAuMTg4LTAuMjUgMC4zMTMtMC41IDAuMzEzcy0wLjUtMC4xMjUtMC43NS0wLjI1bC04LTQuMTg4LTggNC4xODhjLTAuMjUgMC4xMjUtMC41IDAuMjUtMC43NSAwLjI1cy0wLjQzOC0wLjEyNS0wLjU2My0wLjMxM2MtMC4xMjUtMC4xMjUtMC4xODgtMC4zNzUtMC4xODgtMC42MjUgMC0wLjA2MyAwLTAuMTg4IDAuMDYzLTAuMzEzbDEuNS04LjkzOC02LjUtNi4zMTNjLTAuMjUtMC4zNzUtMC40MzgtMC42MjUtMC40MzgtMC44NzUgMC0wLjQzOCAwLjM3NS0wLjc1IDEtMC44MTNsOS0xLjMxMyA0LTguMTI1YzAuMjUtMC41IDAuNS0wLjc1IDAuODc1LTAuNzVzMC42MjUgMC4yNSAwLjg3NSAwLjc1bDQgOC4xMjUgOSAxLjMxM2MwLjYyNSAwLjA2MyAxIDAuMzc1IDEgMC44MTN6In0pKX19LDM5NTAwOihlLHQsbik9PnsidXNlIHN0cmljdCI7big3ODIzNSksbigxMTUwNCksbig3MzA1Mil9LDkzNDA6KGUsdCxuKT0+eyJ1c2Ugc3RyaWN0IjtuKDc4MjM1KSxuKDExNTA0KSxuKDczMDUyKX0sMTM2NDg6KGUsdCxuKT0+eyJ1c2Ugc3RyaWN0IjtuKDc4MjM1KSxuKDExNTA0KSxuKDczMDUyKX0sMzMxNzI6KGUsdCxuKT0+eyJ1c2Ugc3RyaWN0IjtuLmQodCx7YzooKT0+aX0pO24oNzgyMzUpO3ZhciByPW4oMTE1MDQpLGE9big3MzA1Mik7Y29uc3QgaT1mdW5jdGlvbihlKXtyZXR1cm4gci5jcmVhdGVFbGVtZW50KGEuYyxPYmplY3QuYXNzaWduKHt9LGUse3ZpZXdCb3g6IjAgMCAxOCAxNCJ9KSxyLmNyZWF0ZUVsZW1lbnQoci5GcmFnbWVudCxudWxsLHIuY3JlYXRlRWxlbWVudCgicGF0aCIse2Q6Ik0xNC42NzkzIDEuMDg0NjVDMTUuMjc4MyAwLjQ4NTYxNyAxNi4yNDk1IDAuNDg1NjE3IDE2Ljg0ODYgMS4wODQ2NUMxNy40NDc2IDEuNjgzNjkgMTcuNDQ3NiAyLjY1NDkyIDE2Ljg0ODYgMy4yNTM5NUw3LjU1MDEzIDEyLjU1MjRDNi45NTEwOSAxMy4xNTE0IDUuOTc5ODYgMTMuMTUxNCA1LjM4MDgzIDEyLjU1MjRDNC43ODE3OSAxMS45NTM0IDQuNzgxNzkgMTAuOTgyMSA1LjM4MDgzIDEwLjM4MzFMMTQuNjc5MyAxLjA4NDY1WiJ9KSxyLmNyZWF0ZUVsZW1lbnQoInBhdGgiLHtkOiJNMS4wNjA2OCA4LjM0ODYzQzAuNDc0ODkyIDcuNzYyODQgMC40NzQ4OTEgNi44MTMwOSAxLjA2MDY4IDYuMjI3MzFDMS42NDY0NiA1LjY0MTUyIDIuNTk2MjEgNS42NDE1MiAzLjE4MiA2LjIyNzMxTDcuNDYxNzQgMTAuNTA3QzguMDQ3NTMgMTEuMDkyOCA4LjA0NzUzIDEyLjA0MjYgNy40NjE3NCAxMi42Mjg0QzYuODc1OTYgMTMuMjE0MiA1LjkyNjIxIDEzLjIxNDIgNS4zNDA0MiAxMi42Mjg0TDEuMDYwNjggOC4zNDg2M1oifSkpKX19LDI4NzAwOihlLHQsbik9PnsidXNlIHN0cmljdCI7big3ODIzNSksbigxMTUwNCksbig3MzA1Mil9LDI2ODkyOihlLHQsbik9PnsidXNlIHN0cmljdCI7bi5kKHQse2M6KCk9Pml9KTtuKDc4MjM1KTt2YXIgcj1uKDExNTA0KSxhPW4oNzMwNTIpO2NvbnN0IGk9ZnVuY3Rpb24oZSl7cmV0dXJuIHIuY3JlYXRlRWxlbWVudChhLmMsT2JqZWN0LmFzc2lnbih7fSxlKSxyLmNyZWF0ZUVsZW1lbnQoInBhdGgiLHtkOiJNMTkuMDYzIDMuODEzYzUuOTM4IDEuMTI1IDEwLjA2MyA1LjkzOCAxMC4wNjMgMTEuOTM4cy00IDEwLjY4OC0xMC4wNjMgMTJ2Mi4wNjNjNi44MTMtMSAxMi4wNjMtNi44NzUgMTIuMDYzLTE0LjA2MyAwLTcuMTI1LTUuMjUtMTMtMTIuMDYzLTE0ek03IDguNDM4djE0LjY4OGw3LjA2MyA0LjY4OGMxLjEyNSAwIDItMC44NzUgMi0ydi0yMC4wNjNjMC0xLjEyNS0wLjg3NS0yLTItMnpNMTkuMDYzIDguODc1djJjMi4zMTMgMC40MzggNC4wNjMgMi41IDQuMDYzIDQuODc1IDAgMi40MzgtMS43NSA0LjUtNC4wNjMgNC45Mzh2MmMzLjQzOC0wLjUgNi4wNjMtMy4zNzUgNi4wNjMtNi45MzggMC0zLjUtMi42MjUtNi40MzgtNi4wNjMtNi44NzV6TTAgMTkuODEzYzAgMS4wNjMgMC44NzUgMiAyIDJoM3YtMTIuMDYzaC0zYy0xLjEyNSAwLTIgMC44NzUtMiAyeiJ9KSl9fSwxMDA2NDooZSx0LG4pPT57InVzZSBzdHJpY3QiO24uZCh0LHtjOigpPT5pfSk7big3ODIzNSk7dmFyIHI9bigxMTUwNCksYT1uKDczMDUyKTtjb25zdCBpPWZ1bmN0aW9uKGUpe3JldHVybiByLmNyZWF0ZUVsZW1lbnQoYS5jLE9iamVjdC5hc3NpZ24oe30sZSksci5jcmVhdGVFbGVtZW50KCJwYXRoIix7ZDoiTTI3LjEyNSAxNmw0LjQzOC00LjQzOGMwLjUtMC41IDAuNTYzLTEuMjUgMC4xMjUtMS42MjUtMC40MzgtMC40MzgtMS4xMjUtMC40MzgtMS42MjUgMC4wNjNsLTQuNDM4IDQuNDM4LTQuNS00LjQzOGMtMC40MzgtMC41LTEuMTg4LTAuNS0xLjYyNS0wLjA2My0wLjQzOCAwLjM3NS0wLjM3NSAxLjEyNSAwLjEyNSAxLjYyNWw0LjQzOCA0LjQzOC00LjQzOCA0LjQzOGMtMC41IDAuNS0wLjU2MyAxLjI1LTAuMTI1IDEuNjI1IDAuNDM4IDAuNDM4IDEuMTg4IDAuNDM4IDEuNjI1LTAuMDYzbDQuNS00LjQzOCA0LjQzOCA0LjQzOGMwLjUgMC41IDEuMTg4IDAuNSAxLjYyNSAwLjA2MyAwLjQzOC0wLjM3NSAwLjM3NS0xLjEyNS0wLjEyNS0xLjYyNXpNMTQuOTM4IDMuMTg4bC03LjUgNXYxNS42MjVsNy41IDVjMS4xODggMCAyLjEyNS0wLjkzOCAyLjEyNS0yLjEyNXYtMjEuMzc1YzAtMS4xODgtMC45MzgtMi4xMjUtMi4xMjUtMi4xMjV6TTAgMTEuNzV2OC41YzAgMS4xODggMC45MzggMi4xMjUgMi4xMjUgMi4xMjVoMy4xODh2LTEyLjc1aC0zLjE4OGMtMS4xODggMC0yLjEyNSAwLjkzOC0yLjEyNSAyLjEyNXoifSkpfX0sMzM3NDA6KGUsdCxuKT0+eyJ1c2Ugc3RyaWN0IjtuLmQodCx7YzooKT0+aX0pO24oNzgyMzUpO3ZhciByPW4oMTE1MDQpLGE9big3MzA1Mik7Y29uc3QgaT1mdW5jdGlvbihlKXtyZXR1cm4gci5jcmVhdGVFbGVtZW50KGEuYyxPYmplY3QuYXNzaWduKHt9LGUpLHIuY3JlYXRlRWxlbWVudCgicGF0aCIse2Q6Ik0yNC4zMTMgNi44MTN2Mi42MjVjMi45MzggMC42MjUgNS4xMjUgMy4zMTMgNS4xMjUgNi41NjNzLTIuMTg4IDUuOTM4LTUuMTI1IDYuNTYzdjIuNjI1YzQuMzc1LTAuNjI1IDcuNjg4LTQuNSA3LjY4OC05LjE4OHMtMy4zMTMtOC41NjMtNy42ODgtOS4xODh6TTAgMTAuNjg4djEwLjYyNWMwIDEuNSAxLjEyNSAyLjY4OCAyLjU2MyAyLjY4OGgzLjgxM3YtMTZoLTMuODEzYy0xLjQzOCAwLTIuNTYzIDEuMTg4LTIuNTYzIDIuNjg4ek0xNy45MzggMGwtOSA2LjI1djE5LjVsOSA2LjI1YzEuMzc1IDAgMi41NjMtMS4xODggMi41NjMtMi42ODh2LTI2LjYyNWMwLTEuNS0xLjE4OC0yLjY4OC0yLjU2My0yLjY4OHoifSkpfX0sMTgxNzI6KGUsdCxuKT0+eyJ1c2Ugc3RyaWN0IjtuLmQodCx7YzooKT0+aX0pO24oMjIwNzIpLG4oNzgyMzUpO3ZhciByPW4oMTE1MDQpLGE9big3MzA1Mik7Y29uc3QgaT1mdW5jdGlvbihlKXt2YXIgdCxuLGksYyxvLHM7cmV0dXJuIHIuY3JlYXRlRWxlbWVudChhLmMsT2JqZWN0LmFzc2lnbih7fSxlLHt2aWV3Qm94OiIwIDAgODYgNjEifSksci5jcmVhdGVFbGVtZW50KCJzdmciLG51bGwsci5jcmVhdGVFbGVtZW50KCJyZWN0Iix7d2lkdGg6Ijc5IixoZWlnaHQ6IjciLHJ4OiIzLjUiLGZpbGw6bnVsbCE9PSh0PWUuZmlsbCkmJnZvaWQgMCE9PXQ/dDoiIzZDNkM2QyJ9KSxyLmNyZWF0ZUVsZW1lbnQoInJlY3QiLHt5OiIxOCIsd2lkdGg6Ijc5IixoZWlnaHQ6IjciLHJ4OiIzLjUiLGZpbGw6bnVsbCE9PShuPWUuZmlsbCkmJnZvaWQgMCE9PW4/bjoiIzZDNkM2QyJ9KSxyLmNyZWF0ZUVsZW1lbnQoInJlY3QiLHt5OiIzNiIsd2lkdGg6IjQ2IixoZWlnaHQ6IjciLHJ4OiIzLjUiLGZpbGw6bnVsbCE9PShpPWUuZmlsbCkmJnZvaWQgMCE9PWk/aToiIzZDNkM2QyJ9KSxyLmNyZWF0ZUVsZW1lbnQoInJlY3QiLHt4OiI1NSIseToiNDIiLHdpZHRoOiIzMSIsaGVpZ2h0OiI3IixyeDoiMy41IixmaWxsOm51bGwhPT0oYz1lLmZpbGwpJiZ2b2lkIDAhPT1jP2M6IiM2QzZDNkMifSksci5jcmVhdGVFbGVtZW50KCJyZWN0Iix7eDoiNjciLHk6IjYxIix3aWR0aDoiMzEiLGhlaWdodDoiNyIscng6IjMuNSIsdHJhbnNmb3JtOiJyb3RhdGUoLTkwIDY3IDYxKSIsZmlsbDpudWxsIT09KG89ZS5maWxsKSYmdm9pZCAwIT09bz9vOiIjNkM2QzZDIn0pLHIuY3JlYXRlRWxlbWVudCgicmVjdCIse3k6IjU0Iix3aWR0aDoiNDYiLGhlaWdodDoiNyIscng6IjMuNSIsZmlsbDpudWxsIT09KHM9ZS5maWxsKSYmdm9pZCAwIT09cz9zOiIjNkM2QzZDIn0pKSl9fSw3NDkyNDooZSx0LG4pPT57InVzZSBzdHJpY3QiO24uZCh0LHtjOigpPT5pfSk7big3ODIzNSk7dmFyIHI9bigxMTUwNCksYT1uKDczMDUyKTtjb25zdCBpPWZ1bmN0aW9uKGUpe3JldHVybiByLmNyZWF0ZUVsZW1lbnQoYS5jLE9iamVjdC5hc3NpZ24oe30sZSx7dmlld0JveDoiMCAwIDg4IDY3In0pLHIuY3JlYXRlRWxlbWVudCgic3ZnIix7d2lkdGg6Ijg4IixoZWlnaHQ6IjY3Iix2aWV3Qm94OiIwIDAgODggNjciLGZpbGw6IndoaXRlIix4bWxuczoiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcifSxyLmNyZWF0ZUVsZW1lbnQoInJlY3QiLHt3aWR0aDoiNzkiLGhlaWdodDoiNyIscng6IjMuNSIsZmlsbDoiIzJDMkMyQyJ9KSxyLmNyZWF0ZUVsZW1lbnQoInJlY3QiLHt5OiIxOCIsd2lkdGg6Ijc5IixoZWlnaHQ6IjciLHJ4OiIzLjUiLGZpbGw6IiMyQzJDMkMifSksci5jcmVhdGVFbGVtZW50KCJyZWN0Iix7eToiMzYiLHdpZHRoOiI0NiIsaGVpZ2h0OiI3IixyeDoiMy41IixmaWxsOiIjMkMyQzJDIn0pLHIuY3JlYXRlRWxlbWVudCgicmVjdCIse3k6IjU0Iix3aWR0aDoiNDYiLGhlaWdodDoiNyIscng6IjMuNSIsZmlsbDoiIzJDMkMyQyJ9KSxyLmNyZWF0ZUVsZW1lbnQoInBhdGgiLHtkOiJNODUgNDYuNzY4Qzg2LjMzMzMgNDcuNTM3OCA4Ni4zMzMzIDQ5LjQ2MjMgODUgNTAuMjMyMUw2My4yNSA2Mi43ODk0QzYxLjkxNjcgNjMuNTU5MiA2MC4yNSA2Mi41OTcgNjAuMjUgNjEuMDU3NEw2MC4yNSAzNS45NDI2QzYwLjI1IDM0LjQwMyA2MS45MTY3IDMzLjQ0MDggNjMuMjUgMzQuMjEwNkw4NSA0Ni43NjhaIixmaWxsOiIjMkMyQzJDIn0pKSl9fSw3NjgxNjooZSx0LG4pPT57InVzZSBzdHJpY3QiO24uZCh0LHtjOigpPT5pfSk7big3ODIzNSk7dmFyIHI9bigxMTUwNCksYT1uKDczMDUyKTtjb25zdCBpPWZ1bmN0aW9uKGUpe3JldHVybiByLmNyZWF0ZUVsZW1lbnQoYS5jLE9iamVjdC5hc3NpZ24oe30sZSx7ZW5hYmxlQmFja2dyb3VuZDoibmV3IDAgMCA3ODAgNTAwIix2aWV3Qm94OiIwIDAgNzgwIDUwMCJ9KSxyLmNyZWF0ZUVsZW1lbnQoci5GcmFnbWVudCxudWxsLHIuY3JlYXRlRWxlbWVudCgicGF0aCIse2Q6Im00MCAuMDAxaDcwMGMyMi4wOTIgMCA0MCAxNy45MDkgNDAgNDB2NDIwYzAgMjIuMDkyLTE3LjkwOCA0MC00MCA0MGgtNzAwYy0yMi4wOTEgMC00MC0xNy45MDgtNDAtNDB2LTQyMGMwLTIyLjA5MSAxNy45MDktNDAgNDAtNDB6IixmaWxsOiIjMjU1N2Q2In0pLHIuY3JlYXRlRWxlbWVudCgicGF0aCIse2Q6Im0uMjUzIDIzNS42OWgzNy40NDFsOC40NDItMTkuNTFoMTguOWw4LjQyIDE5LjUxaDczLjY2OHYtMTQuOTE1bDYuNTc2IDE0Ljk4aDM4LjI0M2w2LjU3Ni0xNS4yMDJ2MTUuMTM4aDE4My4wOGwtLjA4NS0zMi4wMjZoMy41NDJjMi40NzkuMDgzIDMuMjA0LjMwMiAzLjIwNCA0LjIyNnYyNy44aDk0LjY4OXYtNy40NTVjNy42MzkgMy45MiAxOS41MTggNy40NTUgMzUuMTQ4IDcuNDU1aDM5LjgzNmw4LjUyNS0xOS41MWgxOC45bDguMzM3IDE5LjUxaDc2Ljc2NXYtMTguNTMybDExLjYyNiAxOC41MzJoNjEuNTE1di0xMjIuNTFoLTYwLjg4djE0LjQ2OGwtOC41MjItMTQuNDY4aC02Mi40NzF2MTQuNDY4bC03LjgyOC0xNC40NjhoLTg0LjM4Yy0xNC4xMjMgMC0yNi41MzkgMS44ODktMzYuNTY5IDcuMTUzdi03LjE1M2gtNTguMjI5djcuMTUzYy02LjM4My01LjQyNi0xNS4wNzktNy4xNTMtMjQuNzUtNy4xNTNoLTIxMi43NGwtMTQuMjc0IDMxLjY0MS0xNC42NTktMzEuNjQxaC02Ny4wMDV2MTQuNDY4bC03LjM2Mi0xNC40NjhoLTU3LjE0NWwtMjYuNTM5IDU4LjI0NnY2NC4yNjFoLjAwM3ptMjM2LjM0LTE3LjY3aC0yMi40NjRsLS4wODMtNjguNzk0LTMxLjc3NSA2OC43OTNoLTE5LjI0bC0zMS44NTgtNjguODU0djY4Ljg1NGgtNDQuNTdsLTguNDItMTkuNTkyaC00NS42MjdsLTguNTA1IDE5LjU5MmgtMjMuODAxbDM5LjI0MS04Ny44MzdoMzIuNTU5bDM3LjI2OSA4My4xNjR2LTgzLjE2NGgzNS43NjZsMjguNjc4IDU5LjU4NyAyNi4zNDQtNTkuNTg3aDM2LjQ4NXptLTE2NS45LTM3LjgyMy0xNC45OTgtMzUuMDE3LTE0LjkxNSAzNS4wMTd6bTI1NS4zIDM3LjgyMWgtNzMuMjAzdi04Ny44MzdoNzMuMjAzdjE4LjI5MWgtNTEuMjg5djE1LjgzM2g1MC4wNnYxOC4wMDVoLTUwLjA2MXYxNy41NDJoNTEuMjg5em0xMDMuMTYtNjQuMThjMCAxNC4wMDQtOS43NTUgMjEuMjQtMTUuNDM5IDIzLjQxMiA0Ljc5NCAxLjc0OCA4Ljg5MSA0LjgzOCAxMC44NCA3LjM5NyAzLjA5NCA0LjM2OSAzLjYyOCA4LjI3MSAzLjYyOCAxNi4xMTZ2MTcuMjU1aC0yMi4xMDRsLS4wODMtMTEuMDc3YzAtNS4yODUuNTI4LTEyLjg4Ni0zLjQ1OC0xNy4xMTItMy4yMDItMy4wOS04LjA4My0zLjc2LTE1Ljk3My0zLjc2aC0yMy41MjN2MzEuOTVoLTIxLjkxNHYtODcuODM4aDUwLjQwMWMxMS4xOTkgMCAxOS40NTEuMjgzIDI2LjUzNSA0LjIwNyA2LjkzMyAzLjkyNCAxMS4wOSA5LjY1MiAxMS4wOSAxOS40NXptLTI3LjY5OSAxMy4wNDJjLTMuMDEzIDEuNzUyLTYuNTczIDEuODEtMTAuODQxIDEuODFoLTI2LjYydi0xOS41MWgyNi45ODJjMy44MTggMCA3LjgwNC4xNjQgMTAuMzkzIDEuNTg0IDIuODQyIDEuMjggNC42MDEgNC4wMDMgNC42MDEgNy43NjUgMCAzLjg0LTEuNjc0IDYuOTI5LTQuNTE1IDguMzUxem02Mi44NDQgNTEuMTM4aC0yMi4zNTh2LTg3LjgzN2gyMi4zNTh6bTI1OS41NiAwaC0zMS4wNTNsLTQxLjUzNS02NS45Mjd2NjUuOTI3aC00NC42MjhsLTguNTI3LTE5LjU5MmgtNDUuNTIxbC04LjI3MSAxOS41OTJoLTI1LjY0OGMtMTAuNjQ5IDAtMjQuMTM4LTIuMjU3LTMxLjc3My05LjcxNS03LjcwMS03LjQ1OC0xMS43MDgtMTcuNTYtMTEuNzA4LTMzLjUzMyAwLTEzLjAyNyAyLjM5NS0yNC45MzYgMTEuODEyLTM0LjM0NyA3LjA4NS03LjAxIDE4LjE4LTEwLjI0MiAzMy4yOC0xMC4yNDJoMjEuMjE1djE4LjgyMWgtMjAuNzcxYy03Ljk5NyAwLTEyLjUxNCAxLjE0LTE2Ljg2MiA1LjIwMy0zLjczNSAzLjY5OS02LjI5OCAxMC42OS02LjI5OCAxOS44OTcgMCA5LjQxIDEuOTUxIDE2LjE5NiA2LjAyMyAyMC42MjggMy4zNzMgMy40NzYgOS41MDYgNC41MyAxNS4yNzIgNC41M2g5Ljg0MmwzMC44ODQtNjkuMDc2aDMyLjgzNWwzNy4xMDIgODMuMDgxdi04My4wOGgzMy4zNjZsMzguNTE5IDYxLjE3NHYtNjEuMTc0aDIyLjQ0NXptLTEzMy4yLTM3LjgyLTE1LjE2NS0zNS4wMTctMTUuMDgxIDM1LjAxN3ptMTg5LjA0IDE3OC4wOGMtNS4zMjIgNy40NTctMTUuNjk0IDExLjIzOC0yOS43MzYgMTEuMjM4aC00Mi4zMTl2LTE4Ljg0aDQyLjE0N2M0LjE4MSAwIDcuMTA2LS41MjcgOC44NjgtMi4xNzUgMS42NjUtMS40NzQgMi42MDUtMy41NTQgMi41OTEtNS43MjkgMC0yLjU2MS0xLjA2NC00LjU5My0yLjY3Ny01LjgxMS0xLjU5LTEuMzQyLTMuOTA0LTEuOTUtNy43MjItMS45NS0yMC41NzQtLjY3LTQ2LjI0NC42MDgtNDYuMjQ0LTI3LjE5NCAwLTEyLjc0MiA4LjQ0My0yNi4xNTYgMzEuNDM5LTI2LjE1Nmg0My42NDl2LTE3LjQ3OWgtNDAuNTU3Yy0xMi4yMzcgMC0yMS4xMjkgMi44MS0yNy40MjUgNy4xNzR2LTcuMTc1aC01OS45ODVjLTkuNTk1IDAtMjAuODU0IDIuMjc5LTI2LjE3OSA3LjE3NXYtNy4xNzVoLTEwNy4xMnY3LjE3NWMtOC41MjQtNS44OTItMjIuOTA4LTcuMTc1LTI5LjU0OS03LjE3NWgtNzAuNjU2djcuMTc1Yy02Ljc0NS02LjI1OC0yMS43NDItNy4xNzUtMzAuODg2LTcuMTc1aC03OS4wNzdsLTE4LjA5NCAxOC43NjQtMTYuOTQ5LTE4Ljc2NGgtMTE4LjEzdjEyMi41OWgxMTUuOWwxOC42NDYtMTkuMDYyIDE3LjU2NSAxOS4wNjIgNzEuNDQyLjA2MXYtMjguODM4aDcuMDIxYzkuNDc5LjE0IDIwLjY2LS4yMjggMzAuNTIzLTQuMzEydjMzLjA4NWg1OC45Mjh2LTMxLjk1MmgyLjg0MmMzLjYyOCAwIDMuOTg1LjE0NCAzLjk4NSAzLjYxNXYyOC4zMzNoMTc5LjAxYzExLjM2NCAwIDIzLjI0NC0yLjc4NiAyOS44MjQtNy44NDV2Ny44NDVoNTYuNzhjMTEuODE1IDAgMjMuMzU0LTEuNTg3IDMyLjEzNC01LjY0OWwuMDAyLTIyLjg0em0tMzU0Ljk0LTQ3LjE1NWMwIDI0LjQwNi0xOS4wMDUgMjkuNDQ1LTM4LjE1OSAyOS40NDVoLTI3LjM0M3YyOS40NjloLTQyLjU5MWwtMjYuOTg0LTI5LjA4Ni0yOC4wNDIgMjkuMDg2aC04Ni44MDJ2LTg3Ljg1OWg4OC4xMzVsMjYuOTYxIDI4Ljc5OSAyNy44NzUtMjguNzk5aDcwLjAyMWMxNy4zODkgMCAzNi45MjkgNC42MTMgMzYuOTI5IDI4Ljk0NXptLTE3NC4yMiA0MC40MzRoLTUzLjg3OHYtMTcuNDhoNDguMTF2LTE3LjkyNmgtNDguMTF2LTE1Ljk3NGg1NC45MzlsMjMuOTY5IDI1LjYwNHptODYuODEgMTAuMDYtMzMuNjQ0LTM1Ljc4OSAzMy42NDQtMzQuNjV6bTQ5Ljc1Ny0zOS4wNjZoLTI4LjMxOHYtMjIuMzc0aDI4LjU3MmM3LjkxMiAwIDEzLjQwNCAzLjA5IDEzLjQwNCAxMC43NzIgMCA3LjU5OS01LjIzOCAxMS42MDItMTMuNjU4IDExLjYwMnptMTQ4LjM2LTQwLjM3M2g3My4xMzh2MTguMTdoLTUxLjMxNXYxNS45NzNoNTAuMDYydjE3LjkyNmgtNTAuMDYydjE3LjQ4bDUxLjMxNC4wOHYxOC4yM2gtNzMuMTM5em0tMjguMTE5IDQ3LjAyOWM0Ljg3OCAxLjcyNSA4Ljg2NSA0LjgxNiAxMC43MzQgNy4zNzUgMy4wOTUgNC4yOTEgMy41NDIgOC4yOTQgMy42MzEgMTYuMDM3djE3LjQxOGgtMjIuMDAydi0xMC45OTJjMC01LjI4Ni41MzEtMTMuMTEyLTMuNTQyLTE3LjE5OC0zLjIwMS0zLjE0Ny04LjA4My0zLjg5OS0xNi4wNzYtMy44OTloLTIzLjQydjMyLjA5aC0yMi4wMnYtODcuODU5aDUwLjU5NGMxMS4wOTMgMCAxOS4xNzMuNDcgMjYuMzY2IDQuMTQ2IDYuOTE1IDQuMDA0IDExLjI2NiA5LjQ4NyAxMS4yNjYgMTkuNTExLS4wMDEgMTQuMDIyLTkuNzY0IDIxLjE3OC0xNS41MzEgMjMuMzcxem0tMTIuMzg1LTExLjEwN2MtMi45MzIgMS42NjctNi41NTYgMS44MTEtMTAuODE4IDEuODExaC0yNi42MjJ2LTE5LjczMmgyNi45ODJjMy45MDIgMCA3LjgwNy4wOCAxMC40NTggMS41ODcgMi44NCAxLjQyMyA0LjUzOCA0LjE0NiA0LjUzOCA3LjkwMyAwIDMuNzU4LTEuNjk5IDYuNzg2LTQuNTM4IDguNDMxem0xOTcuODIgNS41OTdjNC4yNyA0LjIyOSA2LjU1NCA5LjU3MSA2LjU1NCAxOC42MTMgMCAxOC45LTEyLjMyMiAyNy43MjMtMzQuNDI1IDI3LjcyM2gtNDIuNjh2LTE4Ljg0aDQyLjUxYzQuMTU3IDAgNy4xMDQtLjUyNSA4Ljk1LTIuMTc1IDEuNTA4LTEuMzU4IDIuNTg5LTMuMzMzIDIuNTg5LTUuNzI5IDAtMi41NjEtMS4xNy00LjU5Mi0yLjY3NS01LjgxMS0xLjY3NS0xLjM0LTMuOTg2LTEuOTQ5LTcuODAzLTEuOTQ5LTIwLjQ5My0uNjctNDYuMTU3LjYwOS00Ni4xNTctMjcuMTkyIDAtMTIuNzQ0IDguMzU1LTI2LjE1OCAzMS4zMy0yNi4xNThoNDMuOTMydjE4LjdoLTQwLjE5OGMtMy45ODQgMC02LjU3NS4xNDUtOC43NzkgMS41ODctMi40IDEuNDIyLTMuMjkgMy41MzQtMy4yOSA2LjMxOSAwIDMuMzE0IDIuMDM3IDUuNTcgNC43OTUgNi41NDYgMi4zMTEuNzcgNC43OTUuOTk1IDguNTI2Ljk5NWwxMS43OTcuMzA2YzExLjg5NS4yNzYgMjAuMDYxIDIuMjQ4IDI1LjAyNCA3LjA2NXptODYuOTU1LTIzLjUyaC0zOS45MzhjLTMuOTg2IDAtNi42MzguMTQ0LTguODY3IDEuNTg3LTIuMzEyIDEuNDIzLTMuMjAyIDMuNTM0LTMuMjAyIDYuMzIyIDAgMy4zMTQgMS45NTEgNS41NjggNC43OTEgNi41NDQgMi4zMTIuNzcxIDQuNzk1Ljk5NiA4LjQ0NC45OTZsMTEuODc4LjMwNGMxMS45ODMuMjg0IDE5Ljk4MiAyLjI1OCAyNC44NiA3LjA3Mi44OTEuNjcgMS40MjIgMS40MjIgMi4wMzMgMi4xNzV2LTI1eiIsZmlsbDoiI2ZmZiJ9KSkpfX0sOTgzOTI6KGUsdCxuKT0+eyJ1c2Ugc3RyaWN0IjtuLmQodCx7YzooKT0+aX0pO24oNzgyMzUpO3ZhciByPW4oMTE1MDQpLGE9big3MzA1Mik7Y29uc3QgaT1mdW5jdGlvbihlKXtyZXR1cm4gci5jcmVhdGVFbGVtZW50KGEuYyxPYmplY3QuYXNzaWduKHt9LGUse3ZpZXdCb3g6IjAgMCAyNCAyNCJ9KSxyLmNyZWF0ZUVsZW1lbnQoci5GcmFnbWVudCxudWxsLHIuY3JlYXRlRWxlbWVudCgiZyIse2NsaXBQYXRoOiJ1cmwoI2NsaXAwXzQwM18zMDQ4KSJ9LHIuY3JlYXRlRWxlbWVudCgicGF0aCIse2Q6Ik01LjUwMDA2IDE3LjAwMDFDNi4zMjg0OSAxNy4wMDAxIDcuMDAwMDYgMTYuMzI4NSA3LjAwMDA2IDE1LjUwMDFDNy4wMDAwNiAxNC42NzE3IDYuMzI4NDkgMTQuMDAwMSA1LjUwMDA2IDE0LjAwMDFDNC42NzE2MyAxNC4wMDAxIDQuMDAwMDYgMTQuNjcxNyA0LjAwMDA2IDE1LjUwMDFDNC4wMDAwNiAxNi4zMjg1IDQuNjcxNjMgMTcuMDAwMSA1LjUwMDA2IDE3LjAwMDFaIixmaWxsOiIjMzc0OTU3In0pLHIuY3JlYXRlRWxlbWVudCgicGF0aCIse2Q6Ik0xOSAzSDVDMy42NzQ0MSAzLjAwMTU5IDIuNDAzNTYgMy41Mjg4OCAxLjQ2NjIyIDQuNDY2MjJDMC41Mjg4ODIgNS40MDM1NiAwLjAwMTU4Nzg2IDYuNjc0NDEgMCA4TDAgMTZDMC4wMDE1ODc4NiAxNy4zMjU2IDAuNTI4ODgyIDE4LjU5NjQgMS40NjYyMiAxOS41MzM4QzIuNDAzNTYgMjAuNDcxMSAzLjY3NDQxIDIwLjk5ODQgNSAyMUgxOUMyMC4zMjU2IDIwLjk5ODQgMjEuNTk2NCAyMC40NzExIDIyLjUzMzggMTkuNTMzOEMyMy40NzExIDE4LjU5NjQgMjMuOTk4NCAxNy4zMjU2IDI0IDE2VjhDMjMuOTk4NCA2LjY3NDQxIDIzLjQ3MTEgNS40MDM1NiAyMi41MzM4IDQuNDY2MjJDMjEuNTk2NCAzLjUyODg4IDIwLjMyNTYgMy4wMDE1OSAxOSAzWk01IDVIMTlDMTkuNzk1NiA1IDIwLjU1ODcgNS4zMTYwNyAyMS4xMjEzIDUuODc4NjhDMjEuNjgzOSA2LjQ0MTI5IDIyIDcuMjA0MzUgMjIgOEgyQzIgNy4yMDQzNSAyLjMxNjA3IDYuNDQxMjkgMi44Nzg2OCA1Ljg3ODY4QzMuNDQxMjkgNS4zMTYwNyA0LjIwNDM1IDUgNSA1Wk0xOSAxOUg1QzQuMjA0MzUgMTkgMy40NDEyOSAxOC42ODM5IDIuODc4NjggMTguMTIxM0MyLjMxNjA3IDE3LjU1ODcgMiAxNi43OTU2IDIgMTZWMTBIMjJWMTZDMjIgMTYuNzk1NiAyMS42ODM5IDE3LjU1ODcgMjEuMTIxMyAxOC4xMjEzQzIwLjU1ODcgMTguNjgzOSAxOS43OTU2IDE5IDE5IDE5WiIsZmlsbDoiIzM3NDk1NyJ9KSksci5jcmVhdGVFbGVtZW50KCJkZWZzIixudWxsLHIuY3JlYXRlRWxlbWVudCgiY2xpcFBhdGgiLHtpZDoiY2xpcDBfNDAzXzMwNDgifSxyLmNyZWF0ZUVsZW1lbnQoInJlY3QiLHt3aWR0aDoiMjQiLGhlaWdodDoiMjQiLGZpbGw6IndoaXRlIn0pKSkpKX19LDE5ODM2OihlLHQsbik9PnsidXNlIHN0cmljdCI7bi5kKHQse2M6KCk9Pml9KTtuKDc4MjM1KTt2YXIgcj1uKDExNTA0KSxhPW4oNzMwNTIpO2NvbnN0IGk9ZnVuY3Rpb24oZSl7cmV0dXJuIHIuY3JlYXRlRWxlbWVudChhLmMsT2JqZWN0LmFzc2lnbih7fSxlLHtlbmFibGVCYWNrZ3JvdW5kOiJuZXcgMCAwIDc4MCA1MDAiLHZpZXdCb3g6IjAgMCA3ODAgNTAwIn0pLHIuY3JlYXRlRWxlbWVudChyLkZyYWdtZW50LG51bGwsci5jcmVhdGVFbGVtZW50KCJwYXRoIix7ZDoibTU5OS45MyAyNTEuNDVjMC05OS40MTYtODIuOTc5LTE2OC4xMy0xNzMuOS0xNjguMWgtNzguMjQxYy05Mi4wMDMtLjAzMy0xNjcuNzMgNjguNzA1LTE2Ny43MyAxNjguMSAwIDkwLjkzMSA3NS43MjkgMTY1LjY0IDE2Ny43MyAxNjUuMmg3OC4yNDFjOTAuOTEzLjQzNyAxNzMuOS03NC4yOTMgMTczLjktMTY1LjJ6IixmaWxsOiIjMDA3OWJlIn0pLHIuY3JlYXRlRWxlbWVudCgicGF0aCIse2Q6Im0zNDguMjggOTcuNDMyYy04NC4wNjkuMDI2LTE1Mi4xOSA2OC4zMDgtMTUyLjIyIDE1Mi41OC4wMjEgODQuMjU4IDY4LjE0NSAxNTIuNTMgMTUyLjIyIDE1Mi41NiA4NC4wODgtLjAyNSAxNTIuMjMtNjguMzAxIDE1Mi4yNC0xNTIuNTYtLjAxMS04NC4yNzQtNjguMTUtMTUyLjU1LTE1Mi4yNC0xNTIuNTh6IixmaWxsOiIjZmZmIn0pLHIuY3JlYXRlRWxlbWVudCgicGF0aCIse2Q6Im0yNTIuMDcgMjQ5LjZjLjA4LTQxLjE4IDI1Ljc0Ny03Ni4yOTYgNjEuOTQtOTAuMjV2MTgwLjQ4Yy0zNi4xOTMtMTMuOTQ2LTYxLjg2MS00OS4wNDQtNjEuOTQtOTAuMjI5em0xMzEgOTAuMjc1di0xODAuNTJjMzYuMjA4IDEzLjkyMSA2MS45MTUgNDkuMDU3IDYxLjk4IDkwLjI1Ni0uMDY2IDQxLjIxMi0yNS43NzIgNzYuMzIyLTYxLjk4IDkwLjI2OXoiLGZpbGw6IiMwMDc5YmUifSkpKX19LDgxODIwOihlLHQsbik9PnsidXNlIHN0cmljdCI7bi5kKHQse2M6KCk9Pml9KTtuKDc4MjM1KTt2YXIgcj1uKDExNTA0KSxhPW4oNzMwNTIpO2NvbnN0IGk9ZnVuY3Rpb24oZSl7cmV0dXJuIHIuY3JlYXRlRWxlbWVudChhLmMsT2JqZWN0LmFzc2lnbih7fSxlLHtlbmFibGVCYWNrZ3JvdW5kOiJuZXcgMCAwIDc4MCA1MDAiLHZpZXdCb3g6IjAgMCA3ODAgNTAwIn0pLHIuY3JlYXRlRWxlbWVudChyLkZyYWdtZW50LG51bGwsci5jcmVhdGVFbGVtZW50KCJwYXRoIix7ZDoibTQwOS40MSAxOTcuMjZjMzAuOTM4IDAgNTYuMDIgMjMuNTggNTYuMDIgNTIuNzA5di4wMzNjMCAyOS4xMjktMjUuMDgyIDUyLjc0Mi01Ni4wMiA1Mi43NDItMzAuOTQxIDAtNTYuMDIyLTIzLjYxMy01Ni4wMjItNTIuNzQydi0uMDMzYzAtMjkuMTI5IDI1LjA4MS01Mi43MDkgNTYuMDIyLTUyLjcwOXoiLGZpbGw6IiNmNDcyMTYifSksci5jcmVhdGVFbGVtZW50KCJwYXRoIix7ZDoibTMyMS40MyAxOTcuOTRjOC44MzYgMCAxNi4yNDcgMS43ODUgMjUuMjcgNi4wOXYyMi43NTNjLTguNTQ0LTcuODYzLTE1Ljk1NS0xMS4xNTQtMjUuNzU3LTExLjE1NC0xOS4yNjUgMC0zNC40MTMgMTUuMDE1LTM0LjQxMyAzNC4wNTEgMCAyMC4wNzQgMTQuNjgxIDM0LjE5NSAzNS4zNjggMzQuMTk1IDkuMzEyIDAgMTYuNTg2LTMuMTIgMjQuODAyLTEwLjg1NnYyMi43NjRjLTkuMzQzIDQuMTQyLTE2LjkxMiA1Ljc3NS0yNS43NTcgNS43NzUtMzEuMjc3IDAtNTUuNTgxLTIyLjU5Ny01NS41ODEtNTEuNzM2LS4wMDItMjguODMgMjQuOTQ5LTUxLjg4MiA1Ni4wNjgtNTEuODgyem0tOTcuMTEzLjYyNmMxMS41NDYgMCAyMi4xMDkgMy43MjEgMzAuOTQyIDEwLjk5NGwtMTAuNzQ4IDEzLjI0OGMtNS4zNTEtNS42NDYtMTAuNDExLTguMDI3LTE2LjU2My04LjAyNy04Ljg1NCAwLTE1LjMwMSA0Ljc0NC0xNS4zMDEgMTAuOTg4IDAgNS4zNTQgMy42MTggOC4xODggMTUuOTQ0IDEyLjQ4MSAyMy4zNjQgOC4wNDMgMzAuMjg5IDE1LjE3NiAzMC4yODkgMzAuOTI2IDAgMTkuMTkzLTE0Ljk3NiAzMi41NTQtMzYuMzE5IDMyLjU1NC0xNS42MzEgMC0yNi45OTMtNS43OTUtMzYuNDU3LTE4Ljg3MWwxMy4yNjgtMTIuMDNjNC43MyA4LjYwOCAxMi42MjIgMTMuMjIzIDIyLjQyIDEzLjIyMyA5LjE2MyAwIDE1Ljk0Ny01Ljk1IDE1Ljk0Ny0xMy45ODMgMC00LjE2NC0yLjA1Ni03LjczMy02LjE1OC0xMC4yNTgtMi4wNjYtMS4xOTUtNi4xNTgtMi45NzgtMTQuMTk5LTUuNjQ2LTE5LjI5Mi02LjUzOC0yNS45MS0xMy41MjctMjUuOTEtMjcuMTg2LS4wMDEtMTYuMjI3IDE0LjIxMy0yOC40MTMgMzIuODQ1LTI4LjQxM3ptMjM0LjcyIDEuNzI5aDIyLjQzNmwyOC4wODQgNjYuNTkyIDI4LjQ0Ny02Ni41OTJoMjIuMjY3bC00NS40OTMgMTAxLjY5aC0xMS4wNTR6bS0zMDEuMjEuMTUyaDIwLjU0MXY5OS4xNDNoLTIwLjU0MXptNDExLjczIDBoNTguMjUzdjE2Ljc5OWgtMzcuNzI2djIyLjAwNmgzNi4zMzZ2MTYuNzkxaC0zNi4zMzZ2MjYuNzYyaDM3LjcyNnYxNi43ODVoLTU4LjI1M3ptMTE1LjU5IDU3LjM3N2MxNS40NzEtMi45NjUgMjMuOTgzLTEyLjkyNiAyMy45ODMtMjguMTA1IDAtMTguNTYyLTEzLjU3NS0yOS4yNzEtMzcuMjY2LTI5LjI3MWgtMzAuNDU0djk5LjE0NGgyMC41MTZ2LTM5LjgzaDIuNjgxbDI4LjQzIDM5LjgyOGgyNS4yNnptLTE3LjIxOC0xMS43MzZoLTYuMDAydi0zMC4wMjVoNi4zMjZjMTIuNzkxIDAgMTkuNzQ0IDUuMDQ5IDE5Ljc0NCAxNC42OTcuMDAyIDkuOTY3LTYuOTUxIDE1LjMyOC0yMC4wNjggMTUuMzI4em0tNTc2LjA5LTQ1LjY0MWgtMzAuMTQ5djk5LjE0M2gyOS45OTJjMTUuOTQ2IDAgMjcuNDY1LTMuNTQzIDM3LjU3My0xMS40NDUgMTIuMDE0LTkuMzU5IDE5LjExNy0yMy40NjcgMTkuMTE3LTM4LjA1Ny4wMDEtMjkuMjU5LTIzLjIyMS00OS42NDEtNTYuNTMzLTQ5LjY0MXptMjMuOTk3IDc0LjQ3OWMtNi40NTQgNS40ODQtMTQuODM3IDcuODc5LTI4LjEwOCA3Ljg3OWgtNS41MTR2LTY1LjU1OWg1LjUxM2MxMy4yNzEgMCAyMS4zMjMgMi4yMzggMjguMTA4IDguMDE4IDcuMTA0IDUuOTU2IDExLjM3NyAxNS4xODQgMTEuMzc3IDI0LjY4Mi4wMDEgOS41MTMtNC4yNzMgMTkuMDI0LTExLjM3NiAyNC45OHoifSkpKX19LDQ5NzAwOihlLHQsbik9PnsidXNlIHN0cmljdCI7bi5kKHQse2M6KCk9Pml9KTtuKDc4MjM1KTt2YXIgcj1uKDExNTA0KSxhPW4oNzMwNTIpO2NvbnN0IGk9ZnVuY3Rpb24oZSl7cmV0dXJuIHIuY3JlYXRlRWxlbWVudChhLmMsT2JqZWN0LmFzc2lnbih7fSxlLHtlbmFibGVCYWNrZ3JvdW5kOiJuZXcgMCAwIDc4MCA1MDAiLHZpZXdCb3g6IjAgMCA3ODAgNTAwIn0pLHIuY3JlYXRlRWxlbWVudChyLkZyYWdtZW50LG51bGwsci5jcmVhdGVFbGVtZW50KCJsaW5lYXJHcmFkaWVudCIse2lkOiJhIixncmFkaWVudFRyYW5zZm9ybToibWF0cml4KDEzMi44NyAwIDAgMzIzLjAyIC0xMjAyNzAgLTEwMDkzMCkiLGdyYWRpZW50VW5pdHM6InVzZXJTcGFjZU9uVXNlIix4MToiOTA4LjcyIix4MjoiOTA5LjcyIix5MToiMzEzLjIxIix5MjoiMzEzLjIxIn0sci5jcmVhdGVFbGVtZW50KCJzdG9wIix7b2Zmc2V0OiIwIiwic3RvcC1jb2xvciI6IiMwMDdiNDAifSksci5jcmVhdGVFbGVtZW50KCJzdG9wIix7b2Zmc2V0OiIxIiwic3RvcC1jb2xvciI6IiM1NWIzMzAifSkpLHIuY3JlYXRlRWxlbWVudCgibGluZWFyR3JhZGllbnQiLHtpZDoiYiIsZ3JhZGllbnRUcmFuc2Zvcm06Im1hdHJpeCgxMzMuNDMgMCAwIDMyMy4wMiAtMTIxMDgwIC0xMDA5MjApIixncmFkaWVudFVuaXRzOiJ1c2VyU3BhY2VPblVzZSIseDE6IjkwOC43MyIseDI6IjkwOS43MyIseTE6IjMxMy4yMSIseTI6IjMxMy4yMSJ9LHIuY3JlYXRlRWxlbWVudCgic3RvcCIse29mZnNldDoiMCIsInN0b3AtY29sb3IiOiIjMWQyOTcwIn0pLHIuY3JlYXRlRWxlbWVudCgic3RvcCIse29mZnNldDoiMSIsInN0b3AtY29sb3IiOiIjMDA2ZGJhIn0pKSxyLmNyZWF0ZUVsZW1lbnQoImxpbmVhckdyYWRpZW50Iix7aWQ6ImMiLGdyYWRpZW50VHJhbnNmb3JtOiJtYXRyaXgoMTMyLjk2IDAgMCAzMjMuMDMgLTEyMDUwMCAtMTAwOTMwKSIsZ3JhZGllbnRVbml0czoidXNlclNwYWNlT25Vc2UiLHgxOiI5MDguNzIiLHgyOiI5MDkuNzIiLHkxOiIzMTMuMjEiLHkyOiIzMTMuMjEifSxyLmNyZWF0ZUVsZW1lbnQoInN0b3AiLHtvZmZzZXQ6IjAiLCJzdG9wLWNvbG9yIjoiIzZlMmIyZiJ9KSxyLmNyZWF0ZUVsZW1lbnQoInN0b3AiLHtvZmZzZXQ6IjEiLCJzdG9wLWNvbG9yIjoiI2UzMDEzOCJ9KSksci5jcmVhdGVFbGVtZW50KCJwYXRoIix7ZDoibTYzMi4yNCAzNjEuMjdjMCA0MS42MTUtMzMuNzI5IDc1LjM2LTc1LjM1NyA3NS4zNmgtNDA5LjEzdi0yOTcuODhjMC00MS42MjYgMzMuNzMtNzUuMzcxIDc1LjM2NC03NS4zNzFoNDA5LjEybC0uMDAxIDI5Ny44OXoiLGZpbGw6IiNmZmYifSksci5jcmVhdGVFbGVtZW50KCJwYXRoIix7ZDoibTQ5OC44NiAyNTYuNTRjMTEuNjg2LjI1NCAyMy40MzgtLjUxNiAzNS4wNzcuNCAxMS43ODcgMi4xOTkgMTQuNjI4IDIwLjA0MyA0LjE1NiAyNS44ODctNy4xNDUgMy44NS0xNS42MzMgMS40MzQtMjMuMzc5IDIuMTEzaC0xNS44NTR6bTQxLjgzNC0zMi4xNDVjMi41OTYgOS4xNjQtNi4yMzggMTcuMzkyLTE1LjA2NCAxNi4xM2gtMjYuNzdjLjE4OC04LjY0Mi0uMzY3LTE4LjAyMi4yNzItMjYuMjA5IDEwLjcyNC4zMDIgMjEuNTQ3LS42MTYgMzIuMjA5LjQ4IDQuNTgxIDEuMTUxIDguNDE1IDQuOTE3IDkuMzUzIDkuNTk5em02NC40MjUtMTM1LjljLjQ5OCAxNy41MDEuMDcyIDM1LjkyNy4yMTUgNTMuNzgzLS4wMzMgNzIuNTk2LjA3IDE0NS4xOS0uMDU3IDIxNy43OS0uNDcgMjcuMjA3LTI0LjU4MiA1MC44NDgtNTEuNjAxIDUxLjM5MS0yNy4wNDUuMTEtNTQuMDk0LjAxNy04MS4xNDMuMDQ3di0xMDkuNzVjMjkuNDcxLS4xNTIgNTguOTU3LjMwOSA4OC40MTYtLjIzIDEzLjY2Ni0uODU4IDI4LjYzNS05Ljg3NSAyOS4yNzEtMjQuOTE0IDEuNjA5LTE1LjEwNC0xMi42MzEtMjUuNTUxLTI2LjE1MS0yNy4yMDEtNS4xOTctLjEzNS01LjA0NS0xLjUxNSAwLTIuMTE3IDEyLjg5NS0yLjc4NyAyMy4wMjEtMTYuMTMzIDE5LjIyNy0yOS40OTktMy4yMzMtMTQuMDU4LTE4Ljc3MS0xOS40OTktMzEuNjk1LTE5LjQ3Mi0yNi4zNTItLjE3OS01Mi43MDktLjAyNS03OS4wNjItLjA3Ny4xNy0yMC40ODktLjM1NS00MSAuMjgzLTYxLjQ3NCAyLjA4OC0yNi43MTYgMjYuODA3LTQ4Ljc0OCA1My40NDYtNDguMjcgMjYuMjg3LS4wMDQgNTIuNTctLjAwNCA3OC44NTEtLjAwNXoiLGZpbGw6InVybCgjYSkifSksci5jcmVhdGVFbGVtZW50KCJwYXRoIix7ZDoibTE3NC43NCAxMzkuNTRjLjY3My0yNy4xNjQgMjQuODg4LTUwLjYxMSA1MS44NzItNTEuMDA4IDI2Ljk0NS0uMDgzIDUzLjg5NC0uMDEyIDgwLjgzOS0uMDM2LS4wNzQgOTAuODg1LjE0NiAxODEuNzgtLjExMSAyNzIuNjYtMS4wMzggMjYuODM0LTI0Ljk4OSA0OS44MzQtNTEuNjc5IDUwLjMwOS0yNi45OTYuMDk4LTUzLjk5NS4wMTQtODAuOTkyLjA0MXYtMTEzLjQ1YzI2LjIyMyA2LjE5NSA1My43MjIgOC44MzIgODAuNDc0IDQuNzIzIDE1Ljk5MS0yLjU3MyAzMy40ODctMTAuNDI2IDM4LjkwMS0yNy4wMTYgMy45ODQtMTQuMTkxIDEuNzQxLTI5LjEyNiAyLjMzNC00My42OTF2LTMzLjgyNWgtNDYuMjk3Yy0uMjA4IDIyLjM3MS40MjYgNDQuNzgxLS4zMzUgNjcuMTI1LTEuMjQ4IDEzLjczNC0xNC44NDkgMjIuNDYtMjcuODAyIDIxLjk5NC0xNi4wNjQuMTctNDcuODk3LTExLjY0Mi00Ny44OTctMTEuNjQyLS4wOC00MS45MTQuNDY2LTk0LjQwNS42OTMtMTM2LjE4eiIsZmlsbDoidXJsKCNiKSJ9KSxyLmNyZWF0ZUVsZW1lbnQoInBhdGgiLHtkOiJtMzI0LjcyIDIxMS44OWMtMi40MzcuNTE3LS40OS04LjMwMS0xLjExMy0xMS42NDYuMTY2LTIxLjE1LS4zNDctNDIuMzIzLjI4My02My40NTggMi4wODItMjYuODI5IDI2Ljk5MS00OC45MTYgNTMuNzM4LTQ4LjI4OGg3OC43NjhjLS4wNzQgOTAuODg1LjE0NSAxODEuNzgtLjExMSAyNzIuNjYtMS4wMzkgMjYuODM0LTI0Ljk5MiA0OS44MzMtNTEuNjgzIDUwLjMwOS0yNi45OTcuMTAyLTUzLjk5Ny4wMTYtODAuOTk2LjA0MnYtMTI0LjNjMTguNDM5IDE1LjEyOSA0My41IDE3LjQ4NCA2Ni40NzIgMTcuNTI1IDE3LjMxOC0uMDA2IDM0LjUzNS0yLjY3NiA1MS4zNTMtNi42N3YtMjIuNzcyYy0xOC45NTMgOS40NDYtNDEuMjMzIDE1LjQ0Ni02Mi4yNDMgMTAuMDE5LTE0LjY1Ni0zLjY0OC0yNS4yOTUtMTcuODEyLTI1LjA1OC0zMi45MzctMS42OTgtMTUuNzI5IDcuNTIyLTMyLjMzNSAyMi45NzktMzcuMDExIDE5LjE5MS02LjAwOCA0MC4xMDctMS40MTMgNTguMDk2IDYuMzk4IDMuODU0IDIuMDE4IDcuNzY2IDQuNTIxIDYuMjI1LTEuOTIxdi0xNy44OTljLTMwLjA4Ni03LjE1OC02Mi4xMDQtOS43OTItOTIuMzMtMi4wMDUtOC43NDkgMi40NjgtMTcuMjczIDYuMjExLTI0LjM4IDExLjk1NnoiLGZpbGw6InVybCgjYykifSkpKX19LDg5MjY4OihlLHQsbik9PnsidXNlIHN0cmljdCI7bi5kKHQse2M6KCk9Pml9KTtuKDc4MjM1KTt2YXIgcj1uKDExNTA0KSxhPW4oNzMwNTIpO2NvbnN0IGk9ZnVuY3Rpb24oZSl7cmV0dXJuIHIuY3JlYXRlRWxlbWVudChhLmMsT2JqZWN0LmFzc2lnbih7fSxlLHt2aWV3Qm94OiIwIDAgNzgwIDUwMCIsZW5hYmxlQmFja2dyb3VuZDoibmV3IDAgMCA3ODAgNTAwIn0pLHIuY3JlYXRlRWxlbWVudChyLkZyYWdtZW50LG51bGwsci5jcmVhdGVFbGVtZW50KCJwYXRoIix7ZDoibTQ0OS4wMSAyNTBjMCA5OS4xNDMtODAuMzcxIDE3OS41LTE3OS41MSAxNzkuNXMtMTc5LjUtODAuMzYxLTE3OS41LTE3OS41YzAtOTkuMTMzIDgwLjM2Mi0xNzkuNSAxNzkuNS0xNzkuNSA5OS4xMzcgMCAxNzkuNTEgODAuMzcxIDE3OS41MSAxNzkuNSIsZmlsbDoiI2Q5MjIyYSJ9KSxyLmNyZWF0ZUVsZW1lbnQoInBhdGgiLHtkOiJtNTEwLjQ5IDcwLjQ5NmMtNDYuMzc5IDAtODguNjQzIDE3LjU5Ni0xMjAuNSA0Ni40NjctNi40OSA1Ljg4OS0xMi41NDggMTIuMjM3LTE4LjEyNSAxOC45OTZoMzYuMjY3YzQuOTY1IDYuMDM3IDkuNTM2IDEyLjM4NyAxMy42ODUgMTkuMDEyaC02My42MzVjLTMuODI3IDYuMTIyLTcuMjgxIDEyLjQ2OS0xMC4zNDIgMTkuMDA4aDg0LjMxM2MyLjg5NCA2LjE4NSA1LjQzMSAxMi41MyA3LjYwMSAxOS4wMDRoLTk5LjUxM2MtMi4wOSA2LjIzNC0zLjgzMiAxMi41OC01LjIxNyAxOS4wMDhoMTA5Ljk0YzIuNjg5IDEyLjQ5IDQuMDQ1IDI1LjIzMSA0LjA0MiAzOC4wMDggMCAxOS45MzUtMy4yNTQgMzkuMTEyLTkuMjU0IDU3LjAyMWgtOTkuNTEzYzIuMTY0IDYuNDc3IDQuNyAxMi44MjQgNy41OTYgMTkuMDA4aDg0LjMxNmMtMy4wNjMgNi41NDEtNi41MTkgMTIuODg5LTEwLjM0NyAxOS4wMTNoLTYzLjYyNWM0LjE0NyA2LjYyIDguNzE5IDEyLjk2NiAxMy42ODUgMTguOTk2aDM2LjI1OWMtNS41NyA2Ljc3Mi0xMS42MyAxMy4xMjctMTguMTMgMTkuMDEzIDMxLjg1NyAyOC44NjYgNzQuMTE3IDQ2LjQ1NCAxMjAuNSA0Ni40NTQgOTkuMTM5IDAgMTc5LjUxLTgwLjM2MSAxNzkuNTEtMTc5LjUgMC05OS4xMjktODAuMzcxLTE3OS41LTE3OS41MS0xNzkuNSIsZmlsbDoiI2VlOWYyZCJ9KSxyLmNyZWF0ZUVsZW1lbnQoInBhdGgiLHtkOiJtNjY2LjA3IDM1MC4wNmMwLTMuMTk5IDIuNTkyLTUuODAxIDUuNzk2LTUuODAxczUuNzk2IDIuNjAyIDUuNzk2IDUuODAxLTIuNTkyIDUuODAxLTUuNzk2IDUuODAxLTUuNzk2LTIuNjAyLTUuNzk2LTUuODAxem01Ljc5NiA0LjQwOGMyLjQzNC0uMDAxIDQuNDA3LTEuOTc0IDQuNDA4LTQuNDA4IDAtMi40MzItMS45NzEtNC40MDItNC40MDItNC40MDRoLS4wMDZjLTIuNDI5LS4wMDMtNC40IDEuOTYzLTQuNDA0IDQuMzkxdi4wMTRjLS4wMDIgMi40MzMgMS45NjggNC40MDYgNC40IDQuNDA4LjAwMS0uMDAxLjAwMy0uMDAxLjAwNC0uMDAxem0tLjc4My0xLjg2aC0xLjE4N3YtNS4wOTZoMi4xNDljLjQ1IDAgLjkwOCAwIDEuMzA1LjI1NC40MTMuMjc5LjY0Ni43NzEuNjQ2IDEuMjc5IDAgLjU3MS0uMzM4IDEuMTA0LS44ODQgMS4zMTJsLjkzOCAyLjI1aC0xLjMxNWwtLjc3OS0yLjAxN2gtLjg3MXptMC0yLjg5aC42NThjLjI0NiAwIC41MDUuMDIxLjcyNi0uMS4xOTUtLjEyNS4yOTYtLjM1OS4yOTYtLjU4NC0uMDA1LS4yMDktLjExMi0uNDAyLS4yODgtLjUxOC0uMjA3LS4xMjktLjUzNi0uMTAxLS43NTgtLjEwMWgtLjYzNHptLTQ0My41LTgwLjA2M2MtMi4wNDYtLjIzOC0yLjk0NS0uMzAxLTQuMzUtLjMwMS0xMS4wNDYgMC0xNi42MzggMy43ODctMTYuNjM4IDExLjI2OCAwIDQuNjExIDIuNzI5IDcuNTQ1IDYuOTg3IDcuNTQ1IDcuOTM5IDAgMTMuNjU5LTcuNTU5IDE0LjAwMS0xOC41MTJ6bTE0LjE3MSAzMi45OTZoLTE2LjE0NmwuMzcxLTcuNjc2Yy00LjkyNiA2LjA2NS0xMS40OTYgOC45NDktMjAuNDI2IDguOTQ5LTEwLjU2MyAwLTE3LjgwNC04LjI1LTE3LjgwNC0yMC4yMjkgMC0xOC4wMjQgMTIuNTk2LTI4LjU0MSAzNC4yMTctMjguNTQxIDIuMjA4IDAgNS4wNDIuMTk5IDcuOTQxLjU3LjYwNC0yLjQ0MS43NjMtMy40ODguNzYzLTQuODAxIDAtNC45MDgtMy4zOTYtNi43MzctMTIuNS02LjczNy05LjUzMy0uMTA4LTE3LjM5NiAyLjI3MS0yMC42MjUgMy4zMzMuMjA0LTEuMjI5IDIuNy0xNi42NTkgMi43LTE2LjY1OSA5LjcxMi0yLjg0NiAxNi4xMTYtMy45MTcgMjMuMzI1LTMuOTE3IDE2LjczMiAwIDI1LjU5NiA3LjUxMyAyNS41NzkgMjEuNzEyLjAzMyAzLjgwNS0uNTk3IDguNS0xLjU3OSAxNC42NzEtMS42OTEgMTAuNzM0LTUuMzIgMzMuNzIxLTUuODE2IDM5LjMyNXptLTYyLjE1OCAwaC0xOS40ODdsMTEuMTYyLTY5Ljk5Ny0yNC45MjUgNjkuOTk3aC0xMy4yNzlsLTEuNjQyLTY5LjU5Ny0xMS43MzMgNjkuNTk3aC0xOC4yNDJsMTUuMjM3LTkxLjA1NmgyOC4wMjFsMS43IDUwLjk2OCAxNy4wOTItNTAuOTY4aDMxLjE2N3ptMzU0Ljk3LTMyLjk5NmMtMi4wMzctLjIzOC0yLjk0MS0uMzAxLTQuMzQyLS4zMDEtMTEuMDQxIDAtMTYuNjM0IDMuNzg3LTE2LjYzNCAxMS4yNjggMCA0LjYxMSAyLjcyNiA3LjU0NSA2Ljk4MyA3LjU0NSA3Ljk0IDAgMTMuNjY0LTcuNTU5IDEzLjk5My0xOC41MTJ6bTE0LjE4NCAzMi45OTZoLTE2LjE0NmwuMzY2LTcuNjc2Yy00LjkyNiA2LjA2NS0xMS41IDguOTQ5LTIwLjQyMiA4Ljk0OS0xMC41NjUgMC0xNy44LTguMjUtMTcuOC0yMC4yMjkgMC0xOC4wMjQgMTIuNTg4LTI4LjU0MSAzNC4yMTMtMjguNTQxIDIuMjA4IDAgNS4wMzcuMTk5IDcuOTM0LjU3LjYwNC0yLjQ0MS43NjMtMy40ODguNzYzLTQuODAxIDAtNC45MDgtMy4zOTItNi43MzctMTIuNDk2LTYuNzM3LTkuNTMzLS4xMDgtMTcuMzg3IDIuMjcxLTIwLjYyOSAzLjMzMy4yMDQtMS4yMjkgMi43MDktMTYuNjU5IDIuNzA5LTE2LjY1OSA5LjcxMi0yLjg0NiAxNi4xMTItMy45MTcgMjMuMzEzLTMuOTE3IDE2Ljc0IDAgMjUuNjA0IDcuNTEzIDI1LjU4NyAyMS43MTIuMDMyIDMuODA1LS41OTcgOC41LTEuNTc5IDE0LjY3MS0xLjY4NCAxMC43MzQtNS4zMjEgMzMuNzIxLTUuODEzIDM5LjMyNXptLTIyMC4zOS0xLjEyNWMtNS4zMzMgMS42NzktOS40OTEgMi4zOTgtMTQgMi4zOTgtOS45NjIgMC0xNS4zOTktNS43MjUtMTUuMzk5LTE2LjI2Ny0uMTQyLTMuMjcxIDEuNDMzLTExLjg4IDIuNjcxLTE5LjczNyAxLjEyNS02LjkxNyA4LjQ0OS01MC41MjkgOC40NDktNTAuNTI5aDE5LjM3MWwtMi4yNjMgMTEuMjA4aDExLjY5OWwtMi42NDIgMTcuNzk2aC0xMS43NDJjLTIuMjUgMTQuMDgzLTUuNDU0IDMxLjYyNS01LjQ5MSAzMy45NSAwIDMuODE2IDIuMDM3IDUuNDgzIDYuNjcxIDUuNDgzIDIuMjIxIDAgMy45NC0uMjI3IDUuMjU0LS43em01OS4zOTItLjZjLTYuNjU0IDIuMDM0LTEzLjA3NSAzLjAxNy0xOS44NzkgMy0yMS42ODQtLjAyMS0zMi45ODctMTEuMzQ2LTMyLjk4Ny0zMy4wMzIgMC0yNS4zMTMgMTQuMzgtNDMuOTQ3IDMzLjg5OS00My45NDcgMTUuOTcxIDAgMjYuMTcxIDEwLjQzMyAyNi4xNzEgMjYuNzk2IDAgNS40MjktLjcgMTAuNzI5LTIuMzg4IDE4LjIxMmgtMzguNTc0Yy0xLjMwNSAxMC43NDEgNS41NyAxNS4yMTcgMTYuODM3IDE1LjIxNyA2LjkzNSAwIDEzLjE4OC0xLjQyOSAyMC4xNDItNC42NjN6bS0xMC44ODgtNDMuOWMuMTA3LTEuNTQzIDIuMDU1LTEzLjIxNy05LjAxMy0xMy4yMTctNi4xNzEgMC0xMC41ODMgNC43MDQtMTIuMzggMTMuMjE3em0tMTIzLjQyLTUuMDE3YzAgOS4zNjcgNC41NDIgMTUuODI2IDE0Ljg0MiAyMC42NzYgNy44OTIgMy43MDkgOS4xMTIgNC44MSA5LjExMiA4LjE3IDAgNC42MTctMy40NzkgNi43MDEtMTEuMTkxIDYuNzAxLTUuODEzIDAtMTEuMjIxLS45MDgtMTcuNDU4LTIuOTIyIDAgMC0yLjU2MyAxNi4zMjEtMi42OCAxNy4xMDIgNC40My45NjcgOC4zOCAxLjg2MSAyMC4yNzkgMi4xOSAyMC41NjMgMCAzMC4wNTktNy44MjkgMzAuMDU5LTI0Ljc1IDAtMTAuMTc1LTMuOTc2LTE2LjE0Ni0xMy43MzctMjAuNjM0LTguMTcxLTMuNzUtOS4xMDgtNC41ODctOS4xMDgtOC4wNDUgMC00LjAwNCAzLjIzNy02LjA0NiA5LjUzNy02LjA0NiAzLjgyNSAwIDkuMDUuNDA4IDE0IDEuMTEybDIuNzc1LTE3LjE3NWMtNS4wNDYtLjgtMTIuNjk2LTEuNDQyLTE3LjE1LTEuNDQyLTIxLjgwMS4wMDEtMjkuMzQ3IDExLjM4OC0yOS4yOCAyNS4wNjNtMjI5LjA5LTIzLjExNmM1LjQxMiAwIDEwLjQ1OCAxLjQyMSAxNy40MTIgNC45MjFsMy4xODgtMTkuNzYzYy0yLjg1NC0xLjEyMS0xMi45MDQtNy43LTIxLjQxNy03LjctMTMuMDQxIDAtMjQuMDY1IDYuNDcxLTMxLjgyIDE3LjE1LTExLjMwOS0zLjc0Ni0xNS45NTggMy44MjUtMjEuNjU3IDExLjM2N2wtNS4wNjMgMS4xNzljLjM4My0yLjQ4My43MjktNC45NS42MTItNy40NDZoLTE3Ljg5NmMtMi40NDUgMjIuOTE3LTYuNzc4IDQ2LjEyOC0xMC4xNzEgNjkuMDc1bC0uODg0IDQuOTc2aDE5LjQ5NmMzLjI1NC0yMS4xNDMgNS4wMzctMzQuNjggNi4xMjEtNDMuODQybDcuMzQxLTQuMDg0YzEuMDk3LTQuMDc4IDQuNTI5LTUuNDU4IDExLjQxNy01LjI5MS0uOTI2IDUuMDA4LTEuMzg5IDEwLjA5MS0xLjM4MyAxNS4xODQgMCAyNC4yMjUgMTMuMDcgMzkuMzA4IDM0LjA1IDM5LjMwOCA1LjQwNCAwIDEwLjA0MS0uNzEyIDE3LjIyMS0yLjY1OGwzLjQzLTIwLjc1OWMtNi40NTggMy4xODEtMTEuNzU5IDQuNjc3LTE2LjU1OSA0LjY3Ny0xMS4zMjkgMC0xOC4xODQtOC4zNjMtMTguMTg0LTIyLjE4NSAwLTIwLjA1MSAxMC4xOTYtMzQuMTA5IDI0Ljc0Ni0zNC4xMDkifSksci5jcmVhdGVFbGVtZW50KCJwYXRoIix7ZDoibTE4NS4yMSAyOTcuMjRoLTE5LjQ5MWwxMS4xNzEtNjkuOTg4LTI0LjkyNiA2OS45ODhoLTEzLjI4M2wtMS42NDItNjkuNTg4LTExLjczMyA2OS41ODhoLTE4LjI0MWwxNS4yMzctOTEuMDQyaDI4LjAyMWwuNzg4IDU2LjM2MiAxOC45MDQtNTYuMzYyaDMwLjI2N3oiLGZpbGw6IiNmZmYifSksci5jcmVhdGVFbGVtZW50KCJwYXRoIix7ZDoibTY0Ny41MiAyMTEuNi00LjMyMSAyNi4zMDljLTUuMzI5LTcuMDEzLTExLjA1NC0xMi4wODgtMTguNjEyLTEyLjA4OC05LjgzMyAwLTE4Ljc4MyA3LjQ1NS0yNC42NDIgMTguNDI1LTguMTU4LTEuNjkyLTE2LjU5Ny00LjU2My0xNi41OTctNC41NjNsLS4wMDQuMDY3Yy42NTgtNi4xMzQuOTIxLTkuODc1Ljg2Mi0xMS4xNDZoLTE3LjljLTIuNDM4IDIyLjkxNy02Ljc3MSA0Ni4xMjgtMTAuMTU3IDY5LjA3NWwtLjg5MyA0Ljk3NmgxOS40OTJjMi42MzMtMTcuMDk2IDQuNjQ4LTMxLjI5MSA2LjEzMy00Mi41NTEgNi42NTgtNi4wMTYgOS45OTItMTEuMjY2IDE2LjcyMS0xMC45MTYtMi45NzkgNy4yMDUtNC43MjUgMTUuNTAzLTQuNzI1IDI0LjAxNyAwIDE4LjUxMyA5LjM2NiAzMC43MjUgMjMuNTMzIDMwLjcyNSA3LjE0MiAwIDEyLjYyMS0yLjQ2MiAxNy45NjctOC4xNzFsLS45MTMgNi44ODRoMTguNDM1bDE0Ljg0Mi05MS4wNDJ6bS0yNC4zNzEgNzMuOTQxYy02LjYzNCAwLTkuOTgzLTQuOTA4LTkuOTgzLTE0LjU5NiAwLTE0LjU1NSA2LjI3MS0yNC44NzUgMTUuMTEyLTI0Ljg3NSA2LjY5NSAwIDEwLjMyIDUuMTA0IDEwLjMyIDE0LjUwOS4wMDEgMTQuNjc5LTYuMzcgMjQuOTYyLTE1LjQ0OSAyNC45NjJ6In0pLHIuY3JlYXRlRWxlbWVudCgicGF0aCIse2Q6Im0yMzMuMTkgMjY0LjI2Yy0yLjA0Mi0uMjM2LTIuOTQ2LS4yOTktNC4zNDYtLjI5OS0xMS4wNDYgMC0xNi42MzQgMy43ODctMTYuNjM0IDExLjI2NiAwIDQuNjA0IDIuNzI5IDcuNTQ3IDYuOTc5IDcuNTQ3IDcuOTQ3LS4wMDEgMTMuNjY4LTcuNTU5IDE0LjAwMS0xOC41MTR6bTE0LjE3OCAzMi45ODRoLTE2LjE0NmwuMzY3LTcuNjYzYy00LjkyMSA2LjA1NC0xMS41IDguOTUtMjAuNDIxIDguOTUtMTAuNTY3IDAtMTcuODA1LTguMjUtMTcuODA1LTIwLjIyOSAwLTE4LjAzMiAxMi41OTItMjguNTQyIDM0LjIxNy0yOC41NDIgMi4yMDggMCA1LjA0Mi4yIDcuOTM4LjU3MS42MDQtMi40NDEuNzYzLTMuNDg3Ljc2My00LjgwOCAwLTQuOTA5LTMuMzkyLTYuNzI5LTEyLjQ5Ni02LjcyOS05LjUzNy0uMTA4LTE3LjM5NiAyLjI3MS0yMC42MjkgMy4zMjEuMjA0LTEuMjI1IDIuNy0xNi42MzcgMi43LTE2LjYzNyA5LjcwOC0yLjg1OCAxNi4xMi0zLjkyOSAyMy4zMi0zLjkyOSAxNi43MzcgMCAyNS42MDQgNy41MTcgMjUuNTg4IDIxLjcwNC4wMjkgMy44MjEtLjYwNCA4LjUxMy0xLjU4NCAxNC42NzUtMS42ODcgMTAuNzI0LTUuMzE5IDMzLjcyNC01LjgxMiAzOS4zMTZ6bTI2MS4zOC04OC41OTItMy4xOTEgMTkuNzY3Yy02Ljk1LTMuNDk2LTEyLTQuOTItMTcuNDA3LTQuOTItMTQuNTUxIDAtMjQuNzUgMTQuMDU4LTI0Ljc1IDM0LjEwNiAwIDEzLjgyMSA2Ljg1NyAyMi4xODEgMTguMTg0IDIyLjE4MSA0LjggMCAxMC4wOTYtMS40OTIgMTYuNTU0LTQuNjc1bC0zLjQyMSAyMC43NWMtNy4xODQgMS45NTctMTEuODE2IDIuNjctMTcuMjI1IDIuNjctMjAuOTc3IDAtMzQuMDUxLTE1LjA4NC0zNC4wNTEtMzkuMzA5IDAtMzIuNTUgMTguMDU5LTU1LjMgNDMuODg4LTU1LjMgOC41MDcuMDAxIDE4LjU2MSAzLjYwOSAyMS40MTkgNC43M20zMS40NDMgNTUuNjA4Yy0yLjA0MS0uMjM2LTIuOTQxLS4yOTktNC4zNDctLjI5OS0xMS4wNDEgMC0xNi42MzMgMy43ODctMTYuNjMzIDExLjI2NiAwIDQuNjA0IDIuNzI5IDcuNTQ3IDYuOTgzIDcuNTQ3IDcuOTM4LS4wMDEgMTMuNjYzLTcuNTU5IDEzLjk5Ny0xOC41MTR6bTE0LjE3OCAzMi45ODRoLTE2LjE1bC4zNzEtNy42NjNjLTQuOTI1IDYuMDU0LTExLjUgOC45NS0yMC40MjEgOC45NS0xMC41NjMgMC0xNy44MDQtOC4yNS0xNy44MDQtMjAuMjI5IDAtMTguMDMyIDEyLjU5Ni0yOC41NDIgMzQuMjEyLTI4LjU0MiAyLjIxMyAwIDUuMDQyLjIgNy45NDEuNTcxLjYwMS0yLjQ0MS43NjMtMy40ODcuNzYzLTQuODA4IDAtNC45MDktMy4zOTMtNi43MjktMTIuNDk1LTYuNzI5LTkuNTMzLS4xMDgtMTcuMzk2IDIuMjcxLTIwLjYzIDMuMzIxLjIwNC0xLjIyNSAyLjcwNC0xNi42MzcgMi43MDQtMTYuNjM3IDkuNzA5LTIuODU4IDE2LjExNi0zLjkyOSAyMy4zMTYtMy45MjkgMTYuNzQxIDAgMjUuNjA0IDcuNTE3IDI1LjU4MyAyMS43MDQuMDMzIDMuODIxLS41OTYgOC41MTMtMS41NzkgMTQuNjc1LTEuNjgyIDEwLjcyNC01LjMyMyAzMy43MjQtNS44MTEgMzkuMzE2em0tMjIwLjM5LTEuMTIxYy01LjMzOCAxLjY3OS05LjQ5NiAyLjQwOC0xNCAyLjQwOC05Ljk2MiAwLTE1LjM5OS01LjcyNi0xNS4zOTktMTYuMjY4LS4xMzgtMy4yNzkgMS40MzgtMTEuODggMi42NzUtMTkuNzM2IDEuMTItNi45MjYgOC40NDUtNTAuNTM0IDguNDQ1LTUwLjUzNGgxOS4zNjhsLTIuMjYgMTEuMjEyaDkuOTQxbC0yLjY0NiAxNy43ODhoLTkuOTc1Yy0yLjI1IDE0LjA5Mi01LjQ2MyAzMS42Mi01LjQ5NiAzMy45NSAwIDMuODMgMi4wNDEgNS40ODIgNi42NzEgNS40ODIgMi4yMjEgMCAzLjkzOC0uMjE2IDUuMjU0LS42OTF6bTU5LjM5MS0uNTkyYy02LjY1IDIuMDMzLTEzLjA3OSAzLjAxMi0xOS44NzkgMy0yMS42ODUtLjAyMS0zMi45ODctMTEuMzQ2LTMyLjk4Ny0zMy4wMzMgMC0yNS4zMjEgMTQuMzc5LTQzLjk1IDMzLjg5OS00My45NSAxNS45NzEgMCAyNi4xNzEgMTAuNDI5IDI2LjE3MSAyNi44IDAgNS40MzQtLjcgMTAuNzMzLTIuMzg0IDE4LjIxMmgtMzguNTc0Yy0xLjMwNiAxMC43NDEgNS41NjkgMTUuMjIyIDE2LjgzNyAxNS4yMjIgNi45MyAwIDEzLjE4OC0xLjQzNSAyMC4xMzgtNC42Nzd6bS0xMC44OTEtNDMuOTEyYy4xMTYtMS41MzggMi4wNi0xMy4yMTctOS4wMTMtMTMuMjE3LTYuMTY3IDAtMTAuNTc5IDQuNzE3LTEyLjM3NSAxMy4yMTd6bS0xMjMuNDItNS4wMDVjMCA5LjM2NyA0LjU0MiAxNS44MTggMTQuODQyIDIwLjY3NSA3Ljg5MiAzLjcwOSA5LjExMiA0LjgxMiA5LjExMiA4LjE3MiAwIDQuNjE2LTMuNDgzIDYuNjk5LTExLjE4OCA2LjY5OS01LjgxNiAwLTExLjIyNS0uOTA4LTE3LjQ2Ny0yLjkyMSAwIDAtMi41NTQgMTYuMzIxLTIuNjcxIDE3LjEwMSA0LjQyMS45NjcgOC4zNzUgMS44NSAyMC4yNzUgMi4xOTEgMjAuNTY2IDAgMzAuMDU5LTcuODI5IDMwLjA1OS0yNC43NDYgMC0xMC4xOC0zLjk3MS0xNi4xNS0xMy43MzctMjAuNjM3LTguMTY3LTMuNzU5LTkuMTEzLTQuNTg0LTkuMTEzLTguMDQ2IDAtNCAzLjI0Ni02LjA1OSA5LjU0Mi02LjA1OSAzLjgyMSAwIDkuMDQ2LjQyMSAxNC4wMDQgMS4xMjVsMi43NzEtMTcuMTc5Yy01LjA0Mi0uOC0xMi42OTItMS40NDEtMTcuMTQ2LTEuNDQxLTIxLjgwNCAwLTI5LjM0NiAxMS4zNzktMjkuMjgzIDI1LjA2Nm0zOTguNDUgNTAuNjNoLTE4LjQzOGwuOTE3LTYuODkzYy01LjM0NyA1LjcxNy0xMC44MjUgOC4xOC0xNy45NjggOC4xOC0xNC4xNjYgMC0yMy41MjgtMTIuMjEzLTIzLjUyOC0zMC43MjYgMC0yNC42MyAxNC41MjEtNDUuMzkyIDMxLjcwOC00NS4zOTIgNy41NTkgMCAxMy4yNzkgMy4wODcgMTguNjA0IDEwLjA5Nmw0LjMyNS0yNi4zMDhoMTkuMjIxem0tMjguNzQ2LTE3LjEwOWM5LjA3NSAwIDE1LjQ1LTEwLjI4MyAxNS40NS0yNC45NTMgMC05LjQwNS0zLjYyOS0xNC41MDktMTAuMzI1LTE0LjUwOS04LjgzNyAwLTE1LjExNSAxMC4zMTUtMTUuMTE1IDI0Ljg3NS0uMDAxIDkuNjg2IDMuMzU3IDE0LjU4NyA5Ljk5IDE0LjU4N3ptLTU2Ljg0Mi01Ni45MjljLTIuNDQxIDIyLjkxNy02Ljc3MyA0Ni4xMy0xMC4xNjIgNjkuMDYzbC0uODkyIDQuOTc2aDE5LjQ5MWM2Ljk3Mi00NS4yNzUgOC42NTgtNTQuMTE3IDE5LjU4OC01My4wMDkgMS43NDItOS4yNjcgNC45ODItMTcuMzgzIDcuMzk5LTIxLjQ3OS04LjE2My0xLjctMTIuNzIxIDIuOTEzLTE4LjY4OCAxMS42NzUuNDcxLTMuNzg4IDEuMzMzLTcuNDY3IDEuMTYyLTExLjIyNXptLTE2MC40MiAwYy0yLjQ0NiAyMi45MTctNi43NzkgNDYuMTMtMTAuMTY3IDY5LjA2M2wtLjg4OCA0Ljk3NmgxOS41YzYuOTYzLTQ1LjI3NSA4LjY0Ni01NC4xMTcgMTkuNTctNTMuMDA5IDEuNzUtOS4yNjcgNC45OTEtMTcuMzgzIDcuMzk5LTIxLjQ3OS04LjE1NC0xLjctMTIuNzE3IDIuOTEzLTE4LjY3OSAxMS42NzUuNDcxLTMuNzg4IDEuMzI0LTcuNDY3IDEuMTYyLTExLjIyNXptMjU0LjU3IDY4LjI0MWMtLjAwNC0zLjE5OSAyLjU4Ni01Ljc5NSA1Ljc4NC01Ljc5OWguMDEyYzMuMTk3LS4wMDQgNS43OTMgMi41ODYgNS43OTYgNS43ODN2LjAxNmMtLjAwMSAzLjIwMS0yLjU5NSA1Ljc5NS01Ljc5NiA1Ljc5Ny0zLjIwMS0uMDAyLTUuNzk1LTIuNTk2LTUuNzk2LTUuNzk3em01Ljc5NiA0LjQwNWMyLjQzMS4wMDIgNC40MDItMS45NjkgNC40MDMtNC4zOTl2LS4wMDRjLjAwMy0yLjQzMy0xLjk2OC00LjQwNi00LjM5OS00LjQwOGgtLjAwNGMtMi40MzUuMDAxLTQuNDA3IDEuOTc0LTQuNDA4IDQuNDA4LjAwMiAyLjQzMiAxLjk3NSA0LjQwMyA0LjQwOCA0LjQwM3ptLS43ODQtMS44NzFoLTEuMTg4di01LjA4MmgyLjE1M2MuNDQ2IDAgLjkwOS4wMDkgMS4yOTYuMjU0LjQxNy4yODMuNjU0Ljc2Ny42NTQgMS4yNzQgMCAuNTc1LS4zMzcgMS4xMTItLjg4OCAxLjMxN2wuOTQxIDIuMjM2aC0xLjMybC0uNzc5LTIuMDA5aC0uODd6bTAtMi44NzloLjY1M2MuMjQ2IDAgLjUxMy4wMTkuNzI5LS4xLjE5Ni0uMTI1LjI5Ni0uMzYxLjI5Ni0uNTg4LS4wMDktLjIxLS4xMTQtLjQwNC0uMjg3LS41MjMtLjIwNC0uMTE3LS41NDItLjA4NC0uNzYzLS4wODRoLS42Mjl6IixmaWxsOiIjZmZmIn0pKSl9fSw3ODUzMTooZSx0LG4pPT57InVzZSBzdHJpY3QiO24uZCh0LHtjOigpPT5pfSk7big3ODIzNSk7dmFyIHI9bigxMTUwNCksYT1uKDczMDUyKTtjb25zdCBpPWZ1bmN0aW9uKGUpe3JldHVybiByLmNyZWF0ZUVsZW1lbnQoYS5jLE9iamVjdC5hc3NpZ24oe30sZSx7ZW5hYmxlQmFja2dyb3VuZDoibmV3IDAgMCA3ODAgNTAwIix2aWV3Qm94OiIwIDAgNzgwIDUwMCJ9KSxyLmNyZWF0ZUVsZW1lbnQoci5GcmFnbWVudCxudWxsLHIuY3JlYXRlRWxlbWVudCgicGF0aCIse2Q6Im00MCAwaDcwMGMyMi4wOTIgMCA0MCAxNy45MDkgNDAgNDB2NDIwYzAgMjIuMDkyLTE3LjkwOCA0MC00MCA0MGgtNzAwYy0yMi4wOTEgMC00MC0xNy45MDgtNDAtNDB2LTQyMGMwLTIyLjA5MSAxNy45MDktNDAgNDAtNDB6IixmaWxsOiIjZmZmIn0pLHIuY3JlYXRlRWxlbWVudCgicGF0aCIse2Q6Im0yMTYuNCA2OS43OTFoMTQyLjM5YzE5Ljg3IDAgMzIuMjg3IDE2LjQwNiAyNy42MyAzNi40N2wtNjYuMzMzIDI4Ny40OGMtNC42NTYgMjAuMDYzLTI0LjYyOSAzNi40Ny00NC40OTggMzYuNDdoLTE0Mi4zOWMtMTkuODcgMC0zMi4yODctMTYuNDA2LTI3LjYzLTM2LjQ3bDY2LjMzMS0yODcuNDhjNC42NTctMjAuMTY4IDI0LjUyNi0zNi40NyA0NC4zOTUtMzYuNDdoLjEwNHoiLGZpbGw6IiNkMTA0MjkifSksci5jcmVhdGVFbGVtZW50KCJwYXRoIix7ZDoibTM0Ni4zNCA2OS43OTFoMTYzLjgyYzE5Ljg2OCAwIDEwLjg2NSAxNi40MDYgNi4yMDkgMzYuNDdsLTY2LjMzNCAyODcuNDhjLTQuNjU3IDIwLjA2My0zLjIwOCAzNi40Ny0yMy4wNzcgMzYuNDdoLTE2My44MWMtMTkuOTcyIDAtMzIuMjg3LTE2LjQwNi0yNy41MjctMzYuNDdsNjYuMzM0LTI4Ny40OGM0LjY1Ni0yMC4xNjggMjQuNTI0LTM2LjQ3IDQ0LjQ5OC0zNi40N2gtLjEwNHoiLGZpbGw6IiMwMjJlNjQifSksci5jcmVhdGVFbGVtZW50KCJwYXRoIix7ZDoibTUwNC40MSA2OS43OTFoMTQyLjRjMTkuODY5IDAgMzIuMjg3IDE2LjQwNiAyNy42MjkgMzYuNDdsLTY2LjMzMiAyODcuNDhjLTQuNjU4IDIwLjA2My0yNC42MzEgMzYuNDctNDQuNDk5IDM2LjQ3aC0xNDIuMzljLTE5Ljk3MyAwLTMyLjI4Ny0xNi40MDYtMjcuNjMtMzYuNDdsNjYuMzMzLTI4Ny40OGM0LjY1Ni0yMC4xNjggMjQuNTI1LTM2LjQ3IDQ0LjM5NC0zNi40N2guMTA0eiIsZmlsbDoiIzA3NmY3NCJ9KSxyLmNyZWF0ZUVsZW1lbnQoImciLHtmaWxsOiIjZmVmZWZlIn0sci5jcmVhdGVFbGVtZW50KCJwYXRoIix7ZDoibTQ4MC41IDM0MC44MWgxMy40NTNsMy44MjktMTMuMDYzaC0xMy4zNTF6bTEwLjc2Mi0zNS45NS00LjY1NyAxNS40NjdzNS4wNzEtMi42MTMgNy44NjUtMy40NDljMi43OTQtLjYyNyA2LjkzMy0xLjE1IDYuOTMzLTEuMTVsMy4yMDgtMTAuNzYzaC0xMy40NTF6bTYuNzI2LTIyLjE1My00LjQ0OSAxNC44MzlzNC45NjctMi4zIDcuNzYxLTMuMDI5YzIuNzk0LS43MzIgNi45MzMtLjk0MSA2LjkzMy0uOTQxbDMuMjA4LTEwLjc2NGgtMTMuMzQ5em0yOS43MDEgMC0xNy4zODYgNTcuOTk3aDQuNjU3bC0zLjYyMiAxMi4wMThoLTQuNjU3bC0xLjEzOCAzLjY1N2gtMTYuNTU5bDEuMTQtMy42NTdoLTMzLjUyOWwzLjMxMS0xMS4wNzZoMy40MTVsMTcuNTk0LTU4LjkzOCAzLjUxOC0xMS45MTNoMTYuODY4bC0xLjc2IDUuOTU2czQuNDQ5LTMuMjM5IDguNzk3LTQuMzljNC4yNDMtMS4xNDggMjguNjY1LTEuNTY2IDI4LjY2NS0xLjU2NmwtMy42MjIgMTEuODA5aC01Ljc5NXoifSksci5jcmVhdGVFbGVtZW50KCJwYXRoIix7ZDoibTUzNC41OSAyNzAuNzloMTguMDA2bC4yMDcgNi43OTJjLS4xMDMgMS4xNDkuODI4IDEuNjcyIDMuMDAxIDEuNjcyaDMuNjIybC0zLjMxMSAxMS4xODNoLTkuNzI5Yy04LjM4Mi42MjctMTEuNTktMy4wMy0xMS4zODMtNy4xMDZsLS4zMTEtMTIuNDM3em0yLjIxNiA1My4yaC0xNy4xNzhsMi44OTYtOS45MjdoMTkuNjYybDIuNzk0LTkuMDkyaC0xOS4zNTFsMy4zMTEtMTEuMTgyaDUzLjgxMmwtMy4zMTIgMTEuMTgyaC0xOC4xMDlsLTIuNzk0IDkuMDkyaDE4LjEwOWwtMy4wMDIgOS45MjdoLTE5LjU1OGwtMy41MTggNC4xOGg3Ljk2OGwxLjk2NiAxMi41NGMuMjA3IDEuMjU0LjIwNyAyLjA5LjYyIDIuNjEzLjQxNS40MTggMi43OTUuNjI3IDQuMTQuNjI3aDIuMzhsLTMuNzI1IDEyLjIyN2gtNi4xMDZjLS45MyAwLTIuMzgtLjEwNC00LjM0Ni0uMTA0LTEuODYzLS4yMS0zLjEwNC0xLjI1NS00LjM0Ni0xLjg4Mi0xLjEzOS0uNTIyLTIuNzk0LTEuODgxLTMuMjA4LTQuMjg0bC0xLjg2My0xMi41NC04Ljg5OSAxMi4zMzFjLTIuNzk1IDMuODY2LTYuNjIyIDYuODk3LTEzLjE0MyA2Ljg5N2gtMTIuNDE4bDMuMzExLTEwLjg2OWg0Ljc2MWMxLjM0NiAwIDIuNTg4LS41MjEgMy41Mi0xLjA0NS45MzEtLjQxOCAxLjc1OC0uODM2IDIuNTg2LTIuMTkzem0tMTg3LjktMjcuMmg0NS40MjlsLTMuMzEyIDEwLjk3M2gtMTguMTA5bC0yLjc5MyA5LjI5OWgxOC42MjdsLTMuNDE1IDExLjI4N2gtMTguNTI0bC00LjU1MyAxNS4xNTJjLS41MTcgMS42NzIgNC40NSAxLjg4MSA2LjIwOSAxLjg4MWw5LjMxMy0xLjI1NC0zLjcyNiAxMi41NGgtMjAuOTA0Yy0xLjY1NCAwLTIuODk2LS4yMDktNC43Ni0uNjI3LTEuNzYtLjQxOC0yLjU4Ny0xLjI1NC0zLjMxMS0yLjQwMy0uNzI2LTEuMjU0LTEuOTY4LTIuMTk1LTEuMTQtNC45MTJsNi4wMDItMjAuMDYzaC0xMC4zNDhsMy40MTUtMTEuNDk1aDEwLjM0OGwyLjc5NC05LjNoLTEwLjM0N2wzLjMxMi0xMC45NzR6bTMxLjM4Ny0xOS44MzVoMTguNjI3bC0zLjQxNSAxMS4zOWgtMjUuNDU3bC0yLjc5NCAyLjQwNGMtMS4yNDIgMS4xNS0xLjU1Mi43MzItMy4xMDUgMS41NjgtMS40NDcuNzMtNC40NDkgMi4xOTMtOC4zODIgMi4xOTNoLTguMTc1bDMuMzExLTEwLjk3MmgyLjQ4NGMyLjA3IDAgMy41Mi0uMjEgNC4yNDMtLjYyNy44MjgtLjUyMiAxLjc2LTEuNjcyIDIuNjktMy41NTRsNC42NTYtOC41NjhoMTguNTI1bC0zLjIwOCA2LjI3em0zNS4xMDcgMTguODFzNS4wNy00LjcwMSAxMy43NjQtNi4xNjRjMS45NjYtLjQxOCAxNC4zODQtLjIxMSAxNC4zODQtLjIxMWwxLjg2My02LjI3aC0yNi4xODJsLTMuODMgMTIuNzV6bTI0LjYyOSA0LjgwN2gtMjUuOTc1bC0xLjU1MiA1LjMyOWgyMi41NmMyLjY5LS4zMTMgMy4yMDguMTA0IDMuNDE1LS4xMDRsMS42NTUtNS4yMjV6bS0zMy43MzUtMjkuNjc4aDE1LjgzM2wtMi4yNzYgOC4wNDdzNC45NjctNC4wNzUgOC40ODUtNS41MzljMy41MTktMS4yNTQgMTEuMzgzLTIuNTA4IDExLjM4My0yLjUwOGwyNS42NjQtLjEwNC04Ljc5NiAyOS40NjljLTEuNDQ5IDUuMDE2LTMuMjA4IDguMjU2LTQuMjQzIDkuODIzLS45MyAxLjQ2My0yLjA3IDIuODIxLTQuMzQ2IDQuMDc1LTIuMTczIDEuMTUtNC4xNDEgMS44ODEtNi4wMDIgMS45ODYtMS42NTYuMTA0LTQuMzQ3LjIwOS03Ljg2NS4yMDloLTI0LjczMmwtNi45MzQgMjMuMzAzYy0uNjIgMi4yOTktLjkzMSAzLjQ0Ny0uNTE3IDQuMDc0LjMxLjUyMyAxLjI0MSAxLjE1IDIuMzggMS4xNWwxMC44NjUtMS4wNDUtMy43MjYgMTIuNzQ5aC0xMi4yMWMtMy45MzMgMC02LjcyNy0uMTA0LTguNjkzLS4yMS0xLjg2Mi0uMjA4LTMuODMgMC01LjE3NS0xLjA0NC0xLjEzOC0xLjA0NS0yLjg5Ni0yLjQwMy0yLjc5NC0zLjc2My4xMDQtMS4yNTQuNjIxLTMuMzQ0IDEuNDUtNi4yN3oifSksci5jcmVhdGVFbGVtZW50KCJwYXRoIix7ZDoibTQ1Mi40MyAzMTcuNzktMS40NDkgNy4xMDVjLS42MTkgMi4xOTQtMS4xMzggMy44NjctMi43OTQgNS4zMy0xLjc1OSAxLjQ2My0zLjcyNSAzLjAzLTguNDg0IDMuMDNsLTguNzk2LjQxOC0uMTA0IDcuOTQyYy0uMTAzIDIuMTkzLjUxOSAxLjk4NC44MjggMi40MDIuNDE0LjQxOC43MjQuNTIzIDEuMTM4LjczMmwyLjc5NC0uMjEgOC4zODQtLjQxNy0zLjUyIDExLjcwNGgtOS42MjRjLTYuNzI2IDAtMTEuNzk3LS4yMS0xMy4zNS0xLjQ2My0xLjY1NS0xLjA0Ni0xLjg2Mi0yLjMtMS44NjItNC41OTlsLjYyLTMxLjE0MWgxNS40MmwtLjIwNyA2LjM3NGgzLjcyNWMxLjI0MiAwIDIuMTc1LS4xMDQgMi42OTEtLjQxOHMuODI4LS44MzYgMS4wMzUtMS41NjdsMS41NTItNS4wMTZoMTIuMTA4em0tMjE5LjM3LTE1NmMtLjUxNyAyLjUwOC0xMC40NTEgNDguNTkyLTEwLjQ1MSA0OC41OTItMi4xNzQgOS4zLTMuNzI2IDE1Ljk4OS04LjkgMjAuMjczLTMuMDAxIDIuNTA4LTYuNTIgMy42NTctMTAuNTU1IDMuNjU3LTYuNTIgMC0xMC4yNDUtMy4yMzktMTAuODY2LTkuNDA0bC0uMTA0LTIuMDlzMS45NjYtMTIuNDM2IDEuOTY2LTEyLjU0YzAgMCAxMC4zNDktNDIuMDA5IDEyLjIxMi00Ny41NDguMTAzLS4zMTMuMTAzLS41MjIuMTAzLS42MjctMjAuMTguMjEtMjMuODAxIDAtMjQuMDA4LS4zMTMtLjEwNC40MTgtLjYyMSAzLjAzLS42MjEgMy4wM2wtMTAuNTU2IDQ3LjM0LS45MzIgMy45Ny0xLjc1OCAxMy4xNjhjMCAzLjg2Ni43MjQgNy4xMDUgMi4yNzcgOS43MTggNC44NjMgOC41NjkgMTguNjI3IDkuODIzIDI2LjM4OCA5LjgyMyAxMC4wMzggMCAxOS40NTUtMi4xOTUgMjUuNzY3LTYuMDYxIDExLjA3My02LjU4NCAxMy45Ny0xNi45MjkgMTYuNDU0LTI2LjAybDEuMjQyLTQuNzAzczEwLjY1OS00My41NzYgMTIuNTIyLTQ5LjIxOWMuMTAzLS4zMTQuMTAzLS41MjMuMjA3LS42MjctMTQuNjk1LjEwNC0xOC45MzggMC0yMC4zODctLjMxNHptNTkuMDMgODYuNjIzYy03LjE0MS0uMTA1LTkuNzI4LS4xMDUtMTguMTEuMzEzbC0uMzExLS42MjdjLjcyNC0zLjI0IDEuNTUyLTYuMzc0IDIuMTczLTkuNjE0bDEuMDM1LTQuMzg5YzEuNTUyLTYuNzkyIDMuMDAxLTE0LjgzOSAzLjIwOC0xNy4yNDIuMjA3LTEuNDYzLjYyLTUuMTItMy41MTktNS4xMi0xLjc1OSAwLTMuNTE4LjgzNS01LjM4IDEuNjcxLTEuMDM2IDMuNjU4LTMuMDAyIDEzLjg5OS00LjAzNyAxOC40OTctMi4wNyA5LjgyMy0yLjE3MyAxMC45NzItMy4xMDQgMTUuNzhsLS42MjEuNjI2Yy03LjM0Ny0uMTA0LTkuOTM0LS4xMDQtMTguNDIuMzE0bC0uNDE0LS43MzJjMS40NDktNS44NTIgMi43OTQtMTEuNzA0IDQuMTQtMTcuNTU2IDMuNTE4LTE1Ljc4IDQuNDUtMjEuODQgNS4zOC0yOS44ODdsLjcyNS0uNDE4YzguMjc5LTEuMTQ5IDEwLjI0NS0xLjQ2MyAxOS4yNDgtMy4yMzlsLjcyNC44MzYtMS4zNDUgNS4wMTZjMS41NTItLjk0IDMuMDAxLTEuODgxIDQuNTUzLTIuNjEzIDQuMjQzLTIuMDkgOC45LTIuNzE3IDExLjQ4Ny0yLjcxNyAzLjkzMiAwIDguMjc5IDEuMTUgMTAuMDM4IDUuNzQ4IDEuNjU2IDQuMDc1LjYyIDkuMDkxLTEuNjU2IDE5LjAxOWwtMS4xMzggNS4wMTZjLTIuMjc3IDExLjA3Ny0yLjY5IDEzLjA2Mi0zLjkzMyAyMC41ODZsLS44MjcuNjI3em0yOS4wNTcuMDI3Yy00LjM0NiAwLTcuMTQtLjEwNC05LjgzIDAtMi42OTEgMC01LjI3OC4yMS05LjMxNC4zMTRsLS4yMDctLjMxNC0uMjA3LS40MThjMS4xMzgtNC4xOCAxLjY1Ni01LjY0MyAyLjI3Ny03LjEwNi41MTctMS40NjMgMS4wMzQtMi45MjYgMi4wNy03LjIxIDEuMjQxLTUuNTM5IDIuMDY5LTkuNDA1IDIuNTg2LTEyLjg1NC42MjEtMy4yNC45MzItNi4wNiAxLjM0Ni05LjNsLjMxLS4yMDkuMzEtLjMxM2M0LjM0Ny0uNjI3IDcuMDM4LTEuMDQ1IDkuODMyLTEuNDYzczUuNjkxLS45NCAxMC4xNDEtMS43NzZsLjIwNy40MTguMTAzLjQxOC0yLjQ4MiAxMC4zNDVjLS44MjggMy40NDktMS42NTYgNi44OTctMi4zOCAxMC4zNDYtMS41NTQgNy4zMTUtMi4yNzcgMTAuMDMyLTIuNTg3IDEyLjAxNy0uNDE0IDEuODgxLS41MTkgMi44MjItMS4xNCA2LjU4NGwtLjQxNC4zMTMtLjQxNC4zMTR6bTQ1Ljk0Mi0yNS42NzVjLS4zMSAxLjg4MS0xLjk2NiA4Ljg4My00LjEzOSAxMS44MDktMS41NTMgMi4xOTQtMy4zMTIgMy41NTMtNS4zODIgMy41NTMtLjYyIDAtNC4xNCAwLTQuMjQyLTUuMzMgMC0yLjYxMi41MTctNS4zMyAxLjEzOC04LjI1NSAxLjg2My04LjQ2NSA0LjE0LTE1LjQ2NiA5LjgzMS0xNS40NjYgNC40NSAwIDQuNzYgNS4yMjUgMi43OTQgMTMuNjg5em0xOC43My44MzZjMi40ODMtMTEuMDc3LjUxOC0xNi4zMDItMS44NjItMTkuNDM3LTMuNzI2LTQuODA3LTEwLjM0OC02LjM3NC0xNy4xNzgtNi4zNzQtNC4xNDEgMC0xMy44NjcuNDE4LTIxLjUyNSA3LjUyNC01LjQ4NCA1LjEyLTguMDcxIDEyLjEyMi05LjUyIDE4LjgxLTEuNTU0IDYuNzkyLTMuMzEyIDE5LjAxOSA3Ljg2NCAyMy42MTcgMy40MTQgMS40NjMgOC4zODIgMS44OCAxMS41OSAxLjg4IDguMTc2IDAgMTYuNTU4LTIuMjk4IDIyLjg3LTguOTg2IDQuODYzLTUuNDM0IDcuMDM2LTEzLjU4NSA3Ljg2NC0xNy4wMzR6bTE3NC40MyAyNi4wOGMtOC42OTMtLjEwNC0xMS4xNzYtLjEwNC0xOS4xNDYuMzE0bC0uNTE3LS42MjdjMi4xNzMtOC4yNTYgNC4zNDYtMTYuNjE2IDYuMzEyLTI0Ljk3NiAyLjQ4My0xMC44NjggMy4xMDQtMTUuNDY2IDMuOTMzLTIxLjg0bC42Mi0uNTIyYzguNTktMS4yNTQgMTAuOTctMS41NjcgMTkuOTczLTMuMjM5bC4yMDcuNzMxYy0xLjY1NiA2Ljg5Ny0zLjIwOCAxMy42OS00Ljg2NCAyMC40ODItMy4zMTEgMTQuMzE3LTQuNDUgMjEuNjMyLTUuNjkgMjkuMTU2bC0uODI4LjYyN3oifSksci5jcmVhdGVFbGVtZW50KCJwYXRoIix7ZDoibTU0Ny43NSAyMjQuMTZjLS40MTQgMS43NzYtMi4wNyA4Ljg4Mi00LjI0MyAxMS44MDgtMS40NDkgMi4wOS00Ljk2NyAzLjQ0OS02LjkzMyAzLjQ0OS0uNjIxIDAtNC4wMzYgMC00LjI0My01LjIyNSAwLTIuNjEzLjUxNy01LjMzIDEuMTM4LTguMjU2IDEuODYzLTguMjU1IDQuMTQxLTE1LjI1NyA5LjgzMS0xNS4yNTcgNC40NSAwIDYuNDE2IDUuMTIgNC40NSAxMy41ODV6bTE3LjA3NS44MzZjMi40ODItMTEuMDc3LTcuNjU4LS45NC05LjIxLTQuNTk4LTIuNDg0LTUuNzQ4LS45MzMtMTcuMjQzLTEwLjg2Ni0yMS4xMDktMy44MjktMS41NjgtMTIuODMyLjQxOC0yMC40OSA3LjUyNC01LjM4MSA1LjAxNi04LjA3MiAxMi4wMTctOS41MiAxOC43MDUtMS41NTQgNi42ODgtMy4zMTIgMTkuMDIgNy43NiAyMy4zMDQgMy41MiAxLjU2NyA2LjcyNyAxLjk4NSA5LjkzNSAxLjc3NiAxMS4xNzgtLjYyNyAxOS42NjItMTcuNjYxIDI1Ljk3Ni0yNC4zNDkgNC44NjEtNS4zMjkgNS42OSAxLjk4NiA2LjQxNS0xLjI1M3ptLTEyOS45NCAyMy40MTNjLTcuMTQtLjEwNS05LjYyNC0uMTA1LTE4LjAwNi4zMTNsLS4zMTEtLjYyN2MuNzI1LTMuMjQgMS41NTMtNi4zNzQgMi4yNzYtOS42MTRsLjkzMS00LjM4OWMxLjU1NC02Ljc5MiAzLjEwNS0xNC44MzkgMy4yMDgtMTcuMjQyLjIwNy0xLjQ2My42MjEtNS4xMi0zLjQxNS01LjEyLTEuNzU5IDAtMy42Mi44MzUtNS4zOCAxLjY3MS0uOTMyIDMuNjU4LTMuMDAyIDEzLjg5OS00LjAzNyAxOC40OTctMS45NjYgOS44MjMtMi4xNzMgMTAuOTcyLTMuMTA0IDE1Ljc4bC0uNjIxLjYyNmMtNy4zNDctLjEwNC05LjkzNC0uMTA0LTE4LjQyLjMxNGwtLjQxNC0uNzMyYzEuNDQ5LTUuODUyIDIuNzk0LTExLjcwNCA0LjE0LTE3LjU1NiAzLjUxOS0xNS43OCA0LjM0Ny0yMS44NCA1LjM4LTI5Ljg4N2wuNjIxLS40MThjOC4yOC0xLjE0OSAxMC4zNS0xLjQ2MyAxOS4yNDgtMy4yMzlsLjcyNi44MzYtMS4yNDIgNS4wMTZjMS40NDktLjk0IDMuMDAxLTEuODgxIDQuNDUtMi42MTMgNC4yNDMtMi4wOSA4Ljg5OS0yLjcxNyAxMS40ODUtMi43MTcgMy45MzQgMCA4LjE3NyAxLjE1IDEwLjAzOCA1Ljc0OCAxLjY1NiA0LjA3NS41MTkgOS4wOTEtMS43NTkgMTkuMDE5bC0xLjEzOCA1LjAxNmMtMi4zOCAxMS4wNzctMi42OSAxMy4wNjItMy45MzQgMjAuNTg2bC0uODI2LjYyN3ptNjIuMDAxLTg2LjUxOS02LjAwMi4xMDVjLTE1LjUyMy4yMDktMjEuNzMyLjEwNC0yNC4yMTUtLjIwOS0uMjA3IDEuMTUtLjYyMSAzLjEzNS0uNjIxIDMuMTM1cy01LjU4OCAyNS45MTYtNS41ODggMjYuMDJjMCAwLTEzLjI0NiA1NS4xNzYtMTMuODY3IDU3Ljc4OCAxMy41NTYtLjIwOSAxOS4wNDEtLjIwOSAyMS40MjEuMTA1LjUxOS0yLjYxMyAzLjYyMi0xNy45NzQgMy43MjYtMTcuOTc0IDAgMCAyLjY5LTExLjI4NiAyLjc5NS0xMS43MDQgMCAwIC44MjYtMS4xNSAxLjY1NC0xLjY3MmgxLjI0MmMxMS42OTQgMCAyNC44MzYgMCAzNS4xODYtNy42MjggNy4wMzYtNS4yMjUgMTEuNzk3LTEzLjA2MyAxMy45Ny0yMi40NjguNTE3LTIuMjk5LjkzMS01LjAxNi45MzEtNy44MzcgMC0zLjY1OC0uNzI0LTcuMjEtMi43OTQtMTAuMDMyLTUuMjc5LTcuNDItMTUuNzMxLTcuNTI0LTI3LjgzOC03LjYyOXptNy43NjEgMjcuMDY2Yy0xLjI0MSA1Ljc0Ny00Ljk2NyAxMC42NTktOS43MjcgMTIuOTU4LTMuOTMzIDEuOTg1LTguNjkzIDIuMTk0LTEzLjY2IDIuMTk0aC0zLjIwOGwuMjA3LTEuMjU0czUuODk5LTI1LjkxNiA1Ljg5OS0yNS44MTFsLjIwNi0xLjM1OS4xMDQtMS4wNDUgMi4zOC4yMXMxMi4yMTEgMS4wNDQgMTIuNDE4IDEuMDQ0YzQuNzU5IDEuODgxIDYuODMgNi42ODggNS4zODEgMTMuMDYzem0xMjcuMjEgOC42NjYtLjcyMy0uODM2Yy04Ljc5NyAxLjc3Ni0xMC40NTMgMi4wOS0xOC41MjUgMy4yNGwtLjYxOS42MjZjMCAuMTA1LS4xMDQuMjEtLjEwNC40MTh2LS4xMDRjLTYuMDAyIDE0LjEwNy01LjkgMTEuMDc3LTEwLjc2MiAyMi4xNTQgMC0uNTIzIDAtLjgzNi0uMTA1LTEuMzU5bC0xLjI0Mi0yNC4wMzUtLjcyMy0uODM2Yy05LjMxNCAxLjc3Ny05LjUyMSAyLjA5LTE4LjAwNyAzLjI0bC0uNjIxLjYyN2MtLjEwNC4zMTMtLjEwNC42MjctLjEwNC45NGwuMTA0LjEwNWMxLjAzNSA1LjUzOC44MjggNC4yODQgMS44NjMgMTIuOTU4LjUxNyA0LjI4NCAxLjEzOCA4LjU2OSAxLjY1NSAxMi43NDkuODI4IDcuMTA2IDEuMzQ2IDEwLjU1NCAyLjM4MSAyMS4zMTgtNS43OTcgOS42MTMtNy4xNDIgMTMuMjcxLTEyLjcyOSAyMS43MzRsLjMxLjgzNmM4LjM4NC0uMzEyIDEwLjI0Ni0uMzEyIDE2LjQ1NS0uMzEybDEuMzQ2LTEuNTY4YzQuNjU2LTEwLjEzNSA0MC4yNTYtNzEuNzkgNDAuMjU2LTcxLjc5em0tMzAyLjcyIDYuOTIyYzQuNzYtMy4zNDQgNS4zOC03Ljk0MiAxLjM0NS0xMC4zNDUtNC4wMzYtMi40MDQtMTEuMTc2LTEuNjcyLTE1LjkzNyAxLjY3Mi00Ljc2IDMuMjQtNS4yNzcgNy44MzctMS4yNDEgMTAuMzQ1IDMuOTMyIDIuMyAxMS4wNzIgMS42NzIgMTUuODMzLTEuNjcyeiJ9KSxyLmNyZWF0ZUVsZW1lbnQoInBhdGgiLHtkOiJtNTkwLjMzIDI3MC45LTYuOTM1IDEyLjAxOWMtMi4xNzMgNC4wNzUtNi4zMTIgNy4yMS0xMi43MjggNy4yMWwtMTEuMDczLS4yMDkgMy4yMDgtMTAuODY4aDIuMTczYzEuMTM4IDAgMS45NjYtLjEwNCAyLjU4Ny0uNDE4LjYyMS0uMjA5LjkzMy0uNjI3IDEuNDQ5LTEuMjU0bDQuMTQtNi41ODNoMTcuMjgyeiJ9KSkpKX19LDI5OTg0OihlLHQsbik9PnsidXNlIHN0cmljdCI7bi5kKHQse2M6KCk9Pml9KTtuKDc4MjM1KTt2YXIgcj1uKDExNTA0KSxhPW4oNzMwNTIpO2NvbnN0IGk9ZnVuY3Rpb24oZSl7cmV0dXJuIHIuY3JlYXRlRWxlbWVudChhLmMsT2JqZWN0LmFzc2lnbih7fSxlLHt2aWV3Qm94OiIwIDAgNzgwIDUwMCIsZW5hYmxlQmFja2dyb3VuZDoibmV3IDAgMCA3ODAgNTAwIn0pLHIuY3JlYXRlRWxlbWVudChyLkZyYWdtZW50LG51bGwsci5jcmVhdGVFbGVtZW50KCJwYXRoIix7ZDoibTI5My4yIDM0OC43MyAzMy4zNTktMTk1Ljc2aDUzLjM1OGwtMzMuMzg0IDE5NS43NnptMjQ2LjExLTE5MS41NGMtMTAuNTY5LTMuOTY2LTI3LjEzNS04LjIyMi00Ny44MjEtOC4yMjItNTIuNzI2IDAtODkuODYzIDI2LjU1MS05MC4xODEgNjQuNjA0LS4yOTcgMjguMTI5IDI2LjUxNSA0My44MjIgNDYuNzU0IDUzLjE4NSAyMC43NzEgOS41OTggMjcuNzUyIDE1LjcxNiAyNy42NTIgMjQuMjgzLS4xMzMgMTMuMTIzLTE2LjU4NiAxOS4xMTUtMzEuOTI0IDE5LjExNS0yMS4zNTUgMC0zMi43MDEtMi45NjctNTAuMjI1LTEwLjI3M2wtNi44NzgtMy4xMTEtNy40ODcgNDMuODIyYzEyLjQ2MyA1LjQ2NyAzNS41MDggMTAuMTk5IDU5LjQzOCAxMC40NDUgNTYuMDkgMCA5Mi41MDItMjYuMjQ4IDkyLjkxNi02Ni44ODUuMTk5LTIyLjI3LTE0LjAxNi0zOS4yMTUtNDQuODAxLTUzLjE4OC0xOC42NS05LjA1Ni0zMC4wNzItMTUuMDk5LTI5Ljk1MS0yNC4yNjkgMC04LjEzNyA5LjY2OC0xNi44MzggMzAuNTYtMTYuODM4IDE3LjQ0Ni0uMjcxIDMwLjA4OCAzLjUzNCAzOS45MzYgNy41bDQuNzgxIDIuMjU5em0xMzcuMzEtNC4yMjNoLTQxLjIzYy0xMi43NzIgMC0yMi4zMzIgMy40ODYtMjcuOTQgMTYuMjM0bC03OS4yNDUgMTc5LjRoNTYuMDMxczkuMTU5LTI0LjEyMSAxMS4yMzEtMjkuNDE4YzYuMTIzIDAgNjAuNTU1LjA4NCA2OC4zMzYuMDg0IDEuNTk2IDYuODU0IDYuNDkyIDI5LjMzNCA2LjQ5MiAyOS4zMzRoNDkuNTEybC00My4xODctMTk1LjY0em0tNjUuNDE3IDEyNi40MWM0LjQxNC0xMS4yNzkgMjEuMjYtNTQuNzI0IDIxLjI2LTU0LjcyNC0uMzE0LjUyMSA0LjM4MS0xMS4zMzQgNy4wNzQtMTguNjg0bDMuNjA2IDE2Ljg3OHMxMC4yMTcgNDYuNzI5IDEyLjM1MyA1Ni41MjdoLTQ0LjI5M3ptLTM2My4zLTEyNi40MS01Mi4yMzkgMTMzLjUtNS41NjUtMjcuMTI5Yy05LjcyNi0zMS4yNzQtNDAuMDI1LTY1LjE1Ny03My44OTgtODIuMTJsNDcuNzY3IDE3MS4yIDU2LjQ1NS0uMDYzIDg0LjAwNC0xOTUuMzktNTYuNTI0LS4wMDEiLGZpbGw6IiMwZTQ1OTUifSksci5jcmVhdGVFbGVtZW50KCJwYXRoIix7ZDoibTE0Ni45MiAxNTIuOTZoLTg2LjA0MWwtLjY4MiA0LjA3M2M2Ni45MzkgMTYuMjA0IDExMS4yMyA1NS4zNjMgMTI5LjYyIDEwMi40MmwtMTguNzA5LTg5Ljk2Yy0zLjIyOS0xMi4zOTYtMTIuNTk3LTE2LjA5Ni0yNC4xODYtMTYuNTI4IixmaWxsOiIjZjJhZTE0In0pKSl9fSwxMjcwODooZSx0LG4pPT57InVzZSBzdHJpY3QiO24uZCh0LHtTOigpPT5vfSk7dmFyIHI9bigzMjkyMCksYT1uKDExNTA0KSxpPW4oNjQ0NDApLGM9bi5uKGkpLG89ZnVuY3Rpb24oZSl7dmFyIHQ9ZS5kZWxheVN1Y2Nlc3NCeSxuPWUub25TdWNjZXNzLGk9ZS5kZWxheVN1Y2Nlc3NDYWxsYmFja0J5LG89YS51c2VTdGF0ZSghMSkscz0oMCxyLmMpKG8sMiksdT1zWzBdLGw9c1sxXTtyZXR1cm4gYS51c2VFZmZlY3QoKGZ1bmN0aW9uKCl7dmFyIGU9c2V0VGltZW91dCgoZnVuY3Rpb24oKXtsKCEwKSxzZXRUaW1lb3V0KChmdW5jdGlvbigpe251bGw9PW58fG4oKX0pLG51bGwhPWk/aTowKX0pLG51bGwhPXQ/dDoxKTtyZXR1cm4gZnVuY3Rpb24oKXtyZXR1cm4gY2xlYXJUaW1lb3V0KGUpfX0pLFtdKSxhLmNyZWF0ZUVsZW1lbnQoYygpLHtzbWFsbE1vZGU6ITAsc3VjY2Vzczp1fSl9fSw5NzMyOihlLHQsbik9PnsidXNlIHN0cmljdCI7bi5kKHQse2M6KCk9PlB9KTt2YXIgcj1uKDMyOTIwKSxhPW4oMzMyNDgpLGk9bi5uKGEpLGM9KG4oNzY1NjgpLG4oMjEwNDApLG4oNDk2NDApLG4oNzk2MjgpLG4oMTI2NDQpLG4oNTQwMDQpLG4oMTE1MDQpKSxvPW4oMjYyNTYpLHM9big1NzM4MCksdT1uKDczMTY0KSxsPW4oMTM0MTYpLGQ9big2OTc4MCksbT1uKDcxNDcyKSxwPW4oNjg1NDApLHY9bigzOTYxMiksZj1uKDYwMDQpLEU9bigxMzc0MCksaD1uKDE0NDIwKSxnPW4oMzcyMjApLHk9ZnVuY3Rpb24oZSx0LG4scil7cmV0dXJuIG5ldyhufHwobj1Qcm9taXNlKSkoKGZ1bmN0aW9uKGEsaSl7ZnVuY3Rpb24gYyhlKXt0cnl7cyhyLm5leHQoZSkpfWNhdGNoKGUpe2koZSl9fWZ1bmN0aW9uIG8oZSl7dHJ5e3Moci50aHJvdyhlKSl9Y2F0Y2goZSl7aShlKX19ZnVuY3Rpb24gcyhlKXt2YXIgdDtlLmRvbmU/YShlLnZhbHVlKToodD1lLnZhbHVlLHQgaW5zdGFuY2VvZiBuP3Q6bmV3IG4oKGZ1bmN0aW9uKGUpe2UodCl9KSkpLnRoZW4oYyxvKX1zKChyPXIuYXBwbHkoZSx0fHxbXSkpLm5leHQoKSl9KSl9O2NvbnN0IFA9ZnVuY3Rpb24oZSl7dmFyIHQ9ZS5zaG91bGRSZWxvYWQsbj1lLmJsb2NrQ2xpY2ssYT12b2lkIDAhPT1uJiZuLFA9KGxvY2FsU3RvcmFnZS5nZXRJdGVtKHYud3IpfHx3aW5kb3cuQVBQX0NPTkYuYWN0aXZlTG9jYWxlfHwoMCxnLk84KSgpKS5yZXBsYWNlKC9fLywiLSIpLEM9Yy51c2VTdGF0ZShQKSxUPSgwLHIuYykoQywyKSxJPVRbMF0sTj1UWzFdLGI9Yy51c2VTdGF0ZSghMSksUz0oMCxyLmMpKGIsMiksQT1TWzBdLF89U1sxXSxPPSgwLGwudXNlUmVhbG1TZXR0aW5ncykoKSxSPU8uYXBwU2V0dGluZ3MuV0VCLHc9Ty5yZWFsbUxhbmd1YWdlcyxMPShudWxsPT1SP3ZvaWQgMDpSLmxhbmd1YWdlQmFkZ2VTdHlsZSk9PT11Lkxhbmd1YWdlQmFkZ2VTdHlsZXMuQUxMLEQ9Yy51c2VDYWxsYmFjaygoZnVuY3Rpb24oZSl7TihlKX0pLFtdKTtjLnVzZUVmZmVjdCgoZnVuY3Rpb24oKXt2YXIgZTtJIT09UCYmKGU9SS5yZXBsYWNlKC8tLywiXyIpLHkodm9pZCAwLHZvaWQgMCx2b2lkIDAsaSgpLm1hcmsoKGZ1bmN0aW9uIG4oKXt2YXIgcixhO3JldHVybiBpKCkud3JhcCgoZnVuY3Rpb24obil7Zm9yKDs7KXN3aXRjaChuLnByZXY9bi5uZXh0KXtjYXNlIDA6cmV0dXJuIHdpbmRvdy5BUFBfQ09ORi5hY3RpdmVMb2NhbGU9ZSxsb2NhbFN0b3JhZ2Uuc2V0SXRlbSh2LndyLGUpLG4ucHJldj0yLG4ubmV4dD01LGYuS1kuc3RvcmFnZVByb3ZpZGVyLmdldChzLkFVVEhfVE9LRU5fS0VZKTtjYXNlIDU6aWYocj1uLnNlbnQsIShhPSgwLGguQ1EpKHIpKXx8YS5ndWUpe24ubmV4dD0xMDticmVha31yZXR1cm4gbi5uZXh0PTEwLCgwLEUuX3cpKHtsYW5ndWFnZTplfSk7Y2FzZSAxMDpuLm5leHQ9MTQ7YnJlYWs7Y2FzZSAxMjpuLnByZXY9MTIsbi50MD1uLmNhdGNoKDIpO2Nhc2UgMTQ6dD93aW5kb3cubG9jYXRpb24ucmVsb2FkKCk6KDAscC53WCkoSSxudWxsKTtjYXNlIDE1OmNhc2UiZW5kIjpyZXR1cm4gbi5zdG9wKCl9fSksbixudWxsLFtbMiwxMl1dKX0pKSkpfSksW0ldKTt2YXIgaz1mdW5jdGlvbihlKXt2YXIgdD1hcmd1bWVudHMubGVuZ3RoPjEmJnZvaWQgMCE9PWFyZ3VtZW50c1sxXSYmYXJndW1lbnRzWzFdLG49ZS5zcGxpdCgiLSIpLGk9KDAsci5jKShuLDIpLHM9aVswXSxsPWlbMV0sZD0oMCxnLmdWKSgiZHJvcGRvd24taXRlbSIsdCYmImRyb3Bkb3duLWl0ZW1fX2hlYWRlciIpLG09ZnVuY3Rpb24oZSl7cmV0dXJuIG8uY3BbZV19KGwpLHA9THx8KG51bGw9PVI/dm9pZCAwOlIubGFuZ3VhZ2VCYWRnZVN0eWxlKT09PXUuTGFuZ3VhZ2VCYWRnZVN0eWxlcy5GTEFHLHY9THx8KG51bGw9PVI/dm9pZCAwOlIubGFuZ3VhZ2VCYWRnZVN0eWxlKT09PXUuTGFuZ3VhZ2VCYWRnZVN0eWxlcy5DT0RFO3JldHVybiBjLmNyZWF0ZUVsZW1lbnQoImRpdiIse2tleTpzK2wsY2xhc3NOYW1lOmQsb25DbGljazpmdW5jdGlvbigpe2lmKGEpcmV0dXJuIG51bGw7IXQmJkQoZSl9fSx2JiZjLmNyZWF0ZUVsZW1lbnQoImxhYmVsIixudWxsLHMudG9VcHBlckNhc2UoKSkscCYmKG0/Yy5jcmVhdGVFbGVtZW50KG0se2NsYXNzTmFtZToiZmxhZyJ9KTpjLmNyZWF0ZUVsZW1lbnQoImRpdiIse2NsYXNzTmFtZToicGxhY2Vob2xkZXItZmxhZyJ9KSkpfSx4PSgwLG0uXykodyksTT1PYmplY3Qua2V5cyh4KSxVPSgwLGcuZ1YpKCJsYW5ndWFnZS10b2dnbGUiLEwmJiJsYW5ndWFnZS10b2dnbGUtLWV4dGVuZGVkIik7cmV0dXJuIE0ubGVuZ3RoPjE/Yy5jcmVhdGVFbGVtZW50KGQuYyx7aXNEcm9wZG93bk9wZW5lZDpBLHNldElzRHJvcGRvd25PcGVuZWQ6XyxpdGVtczpjLmNyZWF0ZUVsZW1lbnQoImRpdiIsbnVsbCxNLm1hcCgoZnVuY3Rpb24oZSl7dmFyIHQ9eFtlXS52YWx1ZTtyZXR1cm4gST09PXQ/bnVsbDprKHQpfSkpKSxjbGFzc05hbWU6VSxzZWxlY3RlZEl0ZW06ayhJLCEwKX0pOm51bGx9fSw3MzAwNDooZSx0LG4pPT57InVzZSBzdHJpY3QiO24uZCh0LHtNRDooKT0+cyxjajooKT0+cixjcDooKT0+dX0pO3ZhciByLGE9bigzMjkyMCksaT1uKDExNTA0KSxjPW4oMzcyMjApOyFmdW5jdGlvbihlKXtlLkxFRlQ9ImxlZnQiLGUuUklHSFQ9InJpZ2h0IixlLkJPVFRPTT0iYm90dG9tIixlLlRPUD0idG9wIixlLlRPUF9MRUZUPSJ0b3AtbGVmdCIsZS5UT1BfUklHSFQ9InRvcC1yaWdodCIsZS5CT1RUT01fTEVGVD0iYm90dG9tLWxlZnQiLGUuQk9UVE9NX1JJR0hUPSJib3R0b20tcmlnaHQifShyfHwocj17fSkpO3ZhciBvPWkubWVtbygoZnVuY3Rpb24oZSl7dmFyIHQ9KDAsaS51c2VTdGF0ZSkoITEpLG49KDAsYS5jKSh0LDIpLHI9blswXSxvPW5bMV0scz0oMCxpLnVzZVJlZikobnVsbCksdT0oMCxpLnVzZVJlZikobnVsbCksbD1mdW5jdGlvbigpe251bGw9PT11LmN1cnJlbnQmJih1LmN1cnJlbnQ9ZChzLmN1cnJlbnQpKX0sZD1mdW5jdGlvbihlKXt2YXIgdD13aW5kb3cuaW5uZXJXaWR0aCxuPWUuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCk7cmV0dXJue2xlZnQ6bi5sZWZ0Pj0xMCxyaWdodDpuLnJpZ2h0KzEwPD10fX07cmV0dXJuIGkuY3JlYXRlRWxlbWVudCgic3BhbiIse2NsYXNzTmFtZTooMCxjLmdWKSgidG9vbHRpcCIsZS5jbGFzc05hbWV8fCIiKX0saS5jcmVhdGVFbGVtZW50KCJzcGFuIix7Y2xhc3NOYW1lOmZ1bmN0aW9uKCl7dmFyIHQ9IiI7aWYodS5jdXJyZW50KXt2YXIgbj11LmN1cnJlbnQsYT1uLmxlZnQsaT12b2lkIDA9PT1hfHxhLG89bi5yaWdodCxzPXZvaWQgMD09PW98fG87dD0oMCxjLmdWKSghaSYmInRvb2x0aXAtb3ZlcnJpZGUtbGVmdCIsIXMmJiJ0b29sdGlwLW92ZXJyaWRlLXJpZ2h0Iil9cmV0dXJuKDAsYy5nVikoInRvb2x0aXBfX21lc3NhZ2UiLHImJiJ0b29sdGlwLS1hY3RpdmUiLCJ0b29sdGlwLSIuY29uY2F0KGUucG9zaXRpb24pLHQpfSgpLHJlZjpzfSxlLm1lc3NhZ2UpLGkuY3JlYXRlRWxlbWVudCgic3BhbiIse2NsYXNzTmFtZToidG9vbHRpcF9fY29tcG9uZW50LXdyYXBwZXIiLG9uTW91c2VFbnRlcjpmdW5jdGlvbigpe2woKSxvKCEwKX0sb25Nb3VzZUxlYXZlOmZ1bmN0aW9uKCl7byghMSl9fSxlLmNoaWxkcmVuKSl9KSkscz1mdW5jdGlvbihlLHQsbil7cmV0dXJuIGkuY3JlYXRlRWxlbWVudChvLHttZXNzYWdlOnQscG9zaXRpb246bn0sZSl9O2NvbnN0IHU9b30sMzAwMjA6KGUsdCxuKT0+eyJ1c2Ugc3RyaWN0IjtuLmQodCx7bXc6KCk9PnAscWk6KCk9PkUsdUE6KCk9PnZ9KTtuKDQyNDgpLG4oNzY1NjgpLG4oNzgyMzUpLG4oNDk2NDApLG4oODgwOTYpO3ZhciByLGE9bigxMTUwNCksaT1uKDE1MTY4KSxjPW4oNjUzNDQpLG89big2ODY0OCkscz1uKDM2ODcyKSx1PW4oMzI0NzcpLGw9big5NDI0NCk7IWZ1bmN0aW9uKGUpe2UuVklTQT0idmlzYSIsZS5NQVNURVJDQVJEPSJtYXN0ZXJjYXJkIixlLkFNRVg9ImFtZXgiLGUuRElORVJTPSJkaW5lcnMiLGUuRElTQ09WRVI9ImRpc2NvdmVyIixlLkpDQj0iamNiIixlLlVOSU9OUEFZPSJ1bmlvbnBheSIsZS5CQU5DT05UQUNUPSJCYW5jb250YWN0IixlLklERUFMPSJpREVBTCIsZS5VTktOT1dOPSJ1bmtub3duIn0ocnx8KHI9e30pKTt2YXIgZD00NyxtPTMwLHA9ZnVuY3Rpb24oZSl7dmFyIHQ9e3dpZHRoOmQsaGVpZ2h0Om19O3N3aXRjaChlKXtjYXNlIHIuVklTQTpyZXR1cm4gYS5jcmVhdGVFbGVtZW50KHMuUzQsT2JqZWN0LmFzc2lnbih7fSx0KSk7Y2FzZSByLk1BU1RFUkNBUkQ6cmV0dXJuIGEuY3JlYXRlRWxlbWVudChzLmFXLE9iamVjdC5hc3NpZ24oe30sdCkpO2Nhc2Ugci5BTUVYOnJldHVybiBhLmNyZWF0ZUVsZW1lbnQocy53SCx7d2lkdGg6NTAsaGVpZ2h0OjI4fSk7Y2FzZSByLkRJTkVSUzpyZXR1cm4gYS5jcmVhdGVFbGVtZW50KHMuWXYsT2JqZWN0LmFzc2lnbih7fSx0KSk7Y2FzZSByLkRJU0NPVkVSOnJldHVybiBhLmNyZWF0ZUVsZW1lbnQocy5JbCxPYmplY3QuYXNzaWduKHt9LHQpKTtjYXNlIHIuSkNCOnJldHVybiBhLmNyZWF0ZUVsZW1lbnQocy5RbixPYmplY3QuYXNzaWduKHt9LHQpKTtjYXNlIHIuVU5JT05QQVk6cmV0dXJuIGEuY3JlYXRlRWxlbWVudChzLnVBLE9iamVjdC5hc3NpZ24oe30sdCkpO2RlZmF1bHQ6cmV0dXJuIGEuY3JlYXRlRWxlbWVudChzLkloLHt3aWR0aDpkLGhlaWdodDptLGNsYXNzTmFtZToiY2FyZC11bmtub3duIn0pfX0sdj1mdW5jdGlvbihlKXt2YXIgdD1lLmNhcmROdW1iZXIsbj1lLnR5cGUscj1lLnBheW1lbnRNZXRob2RUeXBlLG89ZS5pZCxzPSgwLGMudXNlTGFiZWxzKShbInNhdmVkUGF5bWVudE51bWJlciJdLHtzYXZlZFBheW1lbnROdW1iZXI6e2NhcmROdW1iZXI6dH19KS5zYXZlZFBheW1lbnROdW1iZXIsdT10PyIiLmNvbmNhdChuLCIgKioqKiAiKS5jb25jYXQodCk6bjtyZXR1cm4gYS5jcmVhdGVFbGVtZW50KCJsYWJlbCIse2h0bWxGb3I6bz8iY2FyZENob2ljZSIuY29uY2F0KG8pOm51bGx9LHI9PT1pLlBheW1lbnRNZXRob2RUeXBlLk1PQklMRT9zLnZhbHVlOnUpfSxmPWZ1bmN0aW9uKGUpe3ZhciB0PWUudHlwZSxuPWUubnVtYmVyLHI9ZS5pZCxpPWUucGF5bWVudE1ldGhvZFR5cGUsYz1lLmRlZmF1bHRDYXJkSWQsbz1lLm9uQ2hhbmdlO3JldHVybiBhLnVzZUVmZmVjdCgoZnVuY3Rpb24oKXtjJiZvKGMpfSksW2NdKSxhLmNyZWF0ZUVsZW1lbnQoImRpdiIse2NsYXNzTmFtZToicGF5bWVudC1jYXJkc19fY2FyZCIsa2V5OnJ9LHAodCksYS5jcmVhdGVFbGVtZW50KHYse2NhcmROdW1iZXI6bix0eXBlOnQscGF5bWVudE1ldGhvZFR5cGU6aSxpZDpudWxsPT1yP3ZvaWQgMDpyLnRvU3RyaW5nKCl9KSxhLmNyZWF0ZUVsZW1lbnQoImlucHV0Iix7dHlwZToicmFkaW8iLG5hbWU6ImNhcmQiLHZhbHVlOnIsaWQ6ImNhcmRDaG9pY2UiLmNvbmNhdChyKSxkZWZhdWx0Q2hlY2tlZDpjPT1yLG9uQ2hhbmdlOmZ1bmN0aW9uKGUpe3ZhciB0PWUudGFyZ2V0O3JldHVybiBvKHBhcnNlSW50KHQudmFsdWUsMTApfHx0LnZhbHVlKX19KSl9LEU9ZnVuY3Rpb24oZSl7dmFyIHQ9ZS5jYXJkcyxuPWUuaXNMb2FkaW5nLHI9ZS5kaXNhYmxlZCxpPWUub25TdWJtaXQscz1lLm9uQ2hhbmdlLGQ9ZS5sb2FkTW9yZUNhcmRzLG09ZS5zaG93TG9hZE1vcmVDYXJkcyxwPXZvaWQgMCE9PW0mJm0sdj1lLmJ1dHRvbkxhYmVsLEU9ZS5kZWZhdWx0Q2FyZElkLGg9ZS5iYXNrZXQsZz0oMCxjLnVzZUxhYmVscykoWyJsb2FkTW9yZSJdKS5sb2FkTW9yZSx5PSgwLHUuS2MpKGgpO3JldHVybiBhLmNyZWF0ZUVsZW1lbnQoImRpdiIse2NsYXNzTmFtZToicGF5bWVudC1jYXJkcyJ9LGEuY3JlYXRlRWxlbWVudCgiZm9ybSIse29uU3VibWl0OmZ1bmN0aW9uKGUpe251bGw9PWV8fGUucHJldmVudERlZmF1bHQoKSxpKCl9fSxhLmNyZWF0ZUVsZW1lbnQoImZpZWxkc2V0IixudWxsLGEuY3JlYXRlRWxlbWVudCgiZGl2Iix7Y2xhc3NOYW1lOiJwYXltZW50LWNhcmRzX19saXN0In0sdC5tYXAoKGZ1bmN0aW9uKGUpe3JldHVybiBhLmNyZWF0ZUVsZW1lbnQoZixPYmplY3QuYXNzaWduKHt9LGUse2tleTplLmlkLG9uQ2hhbmdlOnMsZGVmYXVsdENhcmRJZDpFfSkpfSkpKSxwJiZhLmNyZWF0ZUVsZW1lbnQoInAiLHtjbGFzc05hbWU6InBheW1lbnQtY2FyZHNfX2xvYWQtbW9yZSIsb25DbGljazpkfSxnLnZhbHVlKSwhIXkmJmEuY3JlYXRlRWxlbWVudChsLmMsbnVsbCksYS5jcmVhdGVFbGVtZW50KCJkaXYiLHtjbGFzc05hbWU6InBheW1lbnQtY2FyZHNfX2J1dHRvbiJ9LGEuY3JlYXRlRWxlbWVudChvLkJ1dHRvbix7Y2xhc3NOYW1lOm8uQnV0dG9uVHlwZUNsYXNzTmFtZS5QUklNQVJZLGlzTG9hZGluZzpuLGRpc2FibGVkOnIsdHlwZToic3VibWl0In0sYS5jcmVhdGVFbGVtZW50KCJzcGFuIix7Y2xhc3NOYW1lOiJidG5fX2xhYmVsIn0sdikpKSkpKX19LDk0MjQ0OihlLHQsbik9PnsidXNlIHN0cmljdCI7bi5kKHQse2M6KCk9Pm99KTt2YXIgcj1uKDExNTA0KSxhPW4oOTI4MzIpLGk9bigzNTM2NCksYz1uKDY0MTE2KTtjb25zdCBvPWZ1bmN0aW9uKCl7dmFyIGU9KDAsYS51c2VTZWxlY3RvcikoKGZ1bmN0aW9uKGUpe3JldHVybiBlLnNlcnZpY2VzLnJpY2h0ZXh0Lml0ZW1zfSkpLmNoZWNrb3V0RGlzY2xhaW1lcix0PSgwLGEudXNlRGlzcGF0Y2gpKCk7ci51c2VFZmZlY3QoKGZ1bmN0aW9uKCl7IWUmJm4oKX0pLFtlXSk7dmFyIG49ZnVuY3Rpb24oKXt2YXIgZT0oMCxpLlcpKFsiY2hlY2tvdXREaXNjbGFpbWVyIl0pO3QoZSl9O3JldHVybiBlP3IuY3JlYXRlRWxlbWVudChjLmMse2NsYXNzTmFtZToiY2hlY2tvdXQtZGlzY2xhaW1lciIsc291cmNlOmUsaW50ZXJuYWw6ITB9KTpudWxsfX0sMzE1MDQ6KGUsdCxuKT0+eyJ1c2Ugc3RyaWN0IjtuLmQodCx7UUQ6KCk9PmwsUVk6KCk9Pm0sbTg6KCk9PnAsb0g6KCk9PnJ9KTt2YXIgcixhPW4oNTI1MzYpLGk9bigzMjYxMiksYz0obig0MjQ4KSxuKDg3NTMyKSxuKDc2NTY4KSxuKDgxNzMyKSxuKDc4MjM1KSxuKDQ5NjQwKSxuKDExNTA0KSksbz1uKDQ5OTAwKSxzPW4oNzY2MzYpLHU9bigyMzc2NCk7IWZ1bmN0aW9uKGUpe2UuQWRkcmVzc0xpbmUxPSJsaW5lMSIsZS5BZGRyZXNzTGluZTI9ImxpbmUyIixlLlN0cmVldEFkZHJlc3M9InN0cmVldEFkZHJlc3MiLGUuQWRtaW5pc3RyYXRpdmVMZXZlbDE9ImFkbWluaXN0cmF0aXZlTGV2ZWwxIixlLkNvdW50cnlDb2RlPSJjb3VudHJ5Q29kZSIsZS5Qb3N0YWxDb2RlPSJwb3N0YWxDb2RlIixlLlRvd249InRvd24ifShyfHwocj17fSkpO3ZhciBsPWZ1bmN0aW9uKGUsdCxuKXt2YXIgcixjPW51bGw9PT0ocj1lLmZpbmQoKGZ1bmN0aW9uKGUpe3JldHVybiBlLnZhbHVlPT09dH0pKSl8fHZvaWQgMD09PXI/dm9pZCAwOnIucmVxdWlyZWRGaWVsZHM7cmV0dXJuIGM/W10uY29uY2F0KCgwLGkuYykoYyksWyJjb3VudHJ5Q29kZSJdKS5yZWR1Y2UoKGZ1bmN0aW9uKGUsdCl7cmV0dXJuIE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSxlKSwoMCxhLmMpKHt9LHQsblt0XSkpfSkse30pOm59LGQ9ZnVuY3Rpb24oZSx0KXt2YXIgbixhO3JldHVybiBudWxsPT09KGE9bnVsbD09PShuPWUuZmluZCgoZnVuY3Rpb24oZSl7cmV0dXJuIGUudmFsdWU9PT10fSkpLmZpZWxkc1tyLkFkbWluaXN0cmF0aXZlTGV2ZWwxXSl8fHZvaWQgMD09PW4/dm9pZCAwOm4uYWNjZXB0YWJsZVZhbHVlcyl8fHZvaWQgMD09PWE/dm9pZCAwOmEubWFwKChmdW5jdGlvbihlKXtyZXR1cm57bGFiZWw6ZS5kaXNwbGF5TmFtZSx2YWx1ZTplLnZhbHVlfX0pKX0sbT1mdW5jdGlvbihlKXt2YXIgdD1lLmNvdW50cmllcyxuPWUuY291bnRyeUNvZGU7cmV0dXJuIGMudXNlRWZmZWN0KChmdW5jdGlvbigpezE9PT0obnVsbD09dD92b2lkIDA6dC5sZW5ndGgpJiZlLm9uQ2hhbmdlKHRbMF0udmFsdWUpfSksW3RdKSxjLmNyZWF0ZUVsZW1lbnQoYy5GcmFnbWVudCxudWxsLCF0JiZjLmNyZWF0ZUVsZW1lbnQoby5jLHtzbWFsbE1vZGU6ITB9KSx0JiZjLmNyZWF0ZUVsZW1lbnQocy5jLHtsYWJlbDplLmxhYmVsfHwiYWRkcmVzc0ZpZWxkIixvcHRpb25zOnQsdmFsdWU6bixvbkNoYW5nZTplLm9uQ2hhbmdlLGRpc2FibGVkOjE9PT10Lmxlbmd0aCxyZXF1aXJlZDplLnJlcXVpcmVkfSkpfSxwPWZ1bmN0aW9uKGUpe3ZhciB0PWUuZmllbGRzLG49ZS5maWVsZFZhbHVlcyxpPWUuY291bnRyaWVzLGw9ZS5vbkNoYW5nZSxwPWUuZXJyb3Isdj1lLnJlcXVpcmVkLGY9bi5hZG1pbmlzdHJhdGl2ZUxldmVsMSxFPW4ubGluZTEsaD1uLmxpbmUyLGc9bi5zdHJlZXRBZGRyZXNzLHk9bi5jb3VudHJ5Q29kZSxQPW4ucG9zdGFsQ29kZSxDPW4udG93bixUPWZ1bmN0aW9uKGUpe3JldHVybiBmdW5jdGlvbih0KXtsKE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSxuKSwoMCxhLmMpKHt9LGUsdCkpKX19LEk9dC5yZWR1Y2UoKGZ1bmN0aW9uKGUsdCl7cmV0dXJuIE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSxlKSwoMCxhLmMpKHt9LHQsITApKX0pLHt9KTtyZXR1cm4gYy5jcmVhdGVFbGVtZW50KCJkaXYiLHtjbGFzc05hbWU6ImZvcm0tYWRkcmVzcyJ9LCEoIUlbci5Db3VudHJ5Q29kZV18fCFJW3IuUG9zdGFsQ29kZV0pJiZjLmNyZWF0ZUVsZW1lbnQoImRpdiIse2NsYXNzTmFtZToic2ltcGxlLWZvcm1fX3JvdyJ9LGMuY3JlYXRlRWxlbWVudCgiZGl2Iix7Y2xhc3NOYW1lOiJzaW1wbGUtZm9ybV9fY29sIHNpbXBsZS1mb3JtX19jb2wtLWxhcmdlIn0sYy5jcmVhdGVFbGVtZW50KG0se2NvdW50cmllczppLGNvdW50cnlDb2RlOnksb25DaGFuZ2U6VChyLkNvdW50cnlDb2RlKSxyZXF1aXJlZDp2fSkpLGMuY3JlYXRlRWxlbWVudCgiZGl2Iix7Y2xhc3NOYW1lOiJzaW1wbGUtZm9ybV9fY29sIHNpbXBsZS1mb3JtX19jb2wtLXNtYWxsIn0sYy5jcmVhdGVFbGVtZW50KHUuYSx7bGFiZWw6ImFkZHJlc3NDb3VudHJ5UG9zdENvZGUiLHZhbHVlOlAsb25DaGFuZ2U6VChyLlBvc3RhbENvZGUpLGF1dG9mb2N1czohMCxyZXF1aXJlZDp2fSkpKSxJW3IuQ291bnRyeUNvZGVdJiYhSVtyLlBvc3RhbENvZGVdJiZjLmNyZWF0ZUVsZW1lbnQobSx7cmVxdWlyZWQ6dixjb3VudHJpZXM6aSxjb3VudHJ5Q29kZTp5LG9uQ2hhbmdlOlQoci5Db3VudHJ5Q29kZSl9KSxJW3IuQWRtaW5pc3RyYXRpdmVMZXZlbDFdJiYoaT9jLmNyZWF0ZUVsZW1lbnQocy5jLHtsYWJlbDoiYWRkcmVzc0NvdW50cnlTdGF0ZSIsb3B0aW9uczpkKGkseSksdmFsdWU6ZixvbkNoYW5nZTpUKHIuQWRtaW5pc3RyYXRpdmVMZXZlbDEpLHJlcXVpcmVkOnZ9KTpjLmNyZWF0ZUVsZW1lbnQoby5jLHtzbWFsbE1vZGU6ITB9KSksSVtyLkFkZHJlc3NMaW5lMV0mJmMuY3JlYXRlRWxlbWVudCh1LmEse2xhYmVsOiJhZGRyZXNzTGluZTEiLHZhbHVlOkV8fGcsb25DaGFuZ2U6VChyLkFkZHJlc3NMaW5lMSkscmVxdWlyZWQ6dn0pLElbci5BZGRyZXNzTGluZTJdJiZjLmNyZWF0ZUVsZW1lbnQodS5hLHtsYWJlbDoiYWRkcmVzc0xpbmUyIix2YWx1ZTpoLG9uQ2hhbmdlOlQoci5BZGRyZXNzTGluZTIpLHJlcXVpcmVkOnZ9KSxJW3IuUG9zdGFsQ29kZV0mJiFJW3IuQ291bnRyeUNvZGVdJiZjLmNyZWF0ZUVsZW1lbnQodS5hLHtsYWJlbDoiYWRkcmVzc0NvdW50cnlQb3N0Q29kZSIsdmFsdWU6UCxvbkNoYW5nZTpUKHIuUG9zdGFsQ29kZSkscmVxdWlyZWQ6dn0pLElbci5Ub3duXSYmYy5jcmVhdGVFbGVtZW50KHUuYSx7bGFiZWw6InRvd24iLHZhbHVlOkMsb25DaGFuZ2U6VChyLlBvc3RhbENvZGUpLHJlcXVpcmVkOnZ9KSxwJiZjLmNyZWF0ZUVsZW1lbnQoInAiLHtjbGFzc05hbWU6ImZpZWxkLXZhbGlkYXRpb24tLWVycm9yIn0scCkpfX0sODM5OTI6KGUsdCxuKT0+eyJ1c2Ugc3RyaWN0IjtuLmQodCx7cTooKT0+Y30pO24oMjIwNzIpO3ZhciByPW4oMTE1MDQpLGE9big3NzU4MCksaT1uKDY4NjQ4KSxjPWZ1bmN0aW9uKGUpe3ZhciB0PWUuaWNvbixuPWUubGFiZWwsYz1lLnNtYWxsTW9kZSxvPWUub25DbGljayxzPWUuZGlzYWJsZWQsdT1lLnN0eWxlLGw9KCh2b2lkIDA9PT11P3tmaWxsOiEwfTp1KS5maWxsLGUuaXNMb2FkaW5nKSxkPWUuaXNMb2FkZXJSZWFsbUNvbG9yLG09ZS5jbGFzc05hbWUscD1lLnNlY29uZGFyeUljb24sdj10fHxwP2kuQnV0dG9uVHlwZUNsYXNzTmFtZS5TRUNPTkRBUllfSUNPTjppLkJ1dHRvblR5cGVDbGFzc05hbWUuU0VDT05EQVJZO3JldHVybiByLmNyZWF0ZUVsZW1lbnQoaS5CdXR0b24se29uQ2xpY2s6ZnVuY3Rpb24oZSl7IXMmJm8oZSl9LHNtYWxsTW9kZTohIWMsY2xhc3NOYW1lOigwLGEuY3NzKSh2LG0pLGRpc2FibGVkOnMsaXNMb2FkaW5nOmwsaXNMb2FkZXJSZWFsbUNvbG9yOmR9LHQsci5jcmVhdGVFbGVtZW50KCJzcGFuIix7Y2xhc3NOYW1lOiJidG5fX2xhYmVsIn0sbikscCl9fSw4MTA3NjooZSx0LG4pPT57InVzZSBzdHJpY3QiO24uZCh0LHtJOigpPT51LGM6KCk9PnN9KTt2YXIgcj1uKDMyOTIwKSxhPShuKDQyNDgpLG4oODc1MzIpLG4oNzY1NjgpLG4oNzgyMzUpLG4oNDk2NDApLG4oMTI2NDQpLG4oNDI5ODQpLG4oODgwOTYpLG4oMTE1MDQpKSxpPW4oNjUzNDQpLGM9bigyMzk2NCksbz1uKDM3MjIwKSxzPWZ1bmN0aW9uKGUpe3ZhciB0LG4sYTtpZighZSlyZXR1cm4gbnVsbDt2YXIgaT1lLnNwbGl0KCItIiksYz0oMCxyLmMpKGksMyksbz1jWzBdLHM9Y1sxXSx1PWNbMl07cmV0dXJue3llYXI6bnVsbCE9PSh0PXBhcnNlSW50KG8sMTApLnRvU3RyaW5nKCkpJiZ2b2lkIDAhPT10P3Q6IiIsbW9udGg6bnVsbCE9PShuPXBhcnNlSW50KHMsMTApLnRvU3RyaW5nKCkpJiZ2b2lkIDAhPT1uP246IiIsZGF5Om51bGwhPT0oYT1wYXJzZUludCh1LDEwKS50b1N0cmluZygpKSYmdm9pZCAwIT09YT9hOiIifX0sdT0oMCxjLmMpKCkoKGZ1bmN0aW9uKGUpe3ZhciB0PWUubGFiZWwsbj1lLnZhbHVlLGM9ZS5vbkNoYW5nZSxzPWUuZXJyb3IsdT1lLmlkLGw9ZS5jbGFzc05hbWUsZD12b2lkIDA9PT1sPyIiOmwsbT1lLm9uRm9jdXMscD1lLnJlcXVpcmVkLHY9ZS5tb21lbnQsZj1lLnRlc3RJZCxFPSgwLGkudXNlTGFiZWxzKShbInNpZ251cEZpZWxkWWVhciIsInNpZ251cEZpZWxkTW9udGgiLCJzaWdudXBGaWVsZERheSIsdF0pLGg9YS51c2VTdGF0ZSh7eWVhcjoobnVsbD09bj92b2lkIDA6bi55ZWFyKXx8bnVsbCxtb250aDoobnVsbD09bj92b2lkIDA6bi5tb250aCl8fG51bGwsZGF5OihudWxsPT1uP3ZvaWQgMDpuLmRheSl8fG51bGx9KSxnPSgwLHIuYykoaCwyKSx5PWdbMF0sUD15LnllYXIsQz15Lm1vbnRoLFQ9eS5kYXksST1nWzFdLE49YS51c2VSZWYobnVsbCksYj1hLnVzZVJlZihudWxsKSxTPWEudXNlUmVmKG51bGwpO2EudXNlRWZmZWN0KChmdW5jdGlvbigpe0Eoe3llYXI6UCxtb250aDpDLGRheTpUfSl9KSxbUCxDLFRdKTt2YXIgQT1mdW5jdGlvbihlKXt2YXIgdD1lLnllYXIsbj1lLm1vbnRoLHI9ZS5kYXk7aWYodCYmbiYmcil7dmFyIGE9IiIuY29uY2F0KCgwLG8uZXUpKHQsNCksIi0iKS5jb25jYXQoKDAsby5ldSkobiwyKSwiLSIpLmNvbmNhdCgoMCxvLmV1KShyLDIpKTtjKGEpfWVsc2UgYyhudWxsKX0sXz1mdW5jdGlvbihlKXt2YXIgdD1rLmluZGV4T2YoZSk7dDwyJiZ4W2tbdCsxXV0ucmVmLmZvY3VzKCl9LE89YS5jcmVhdGVFbGVtZW50KCJkaXYiLG51bGwsYS5jcmVhdGVFbGVtZW50KCJpbnB1dCIse2lkOiJ5ZWFyIixwbGFjZWhvbGRlcjpFLnNpZ251cEZpZWxkWWVhci52YWx1ZSxuYW1lOiJ5ZWFyIixyZWY6Uyx0eXBlOiJ0ZXh0Iix2YWx1ZTpQfHwiIixvbkNoYW5nZTpmdW5jdGlvbihlKXt2YXIgdCxuPWUudGFyZ2V0LHI9L15bMC05XXswLDR9JC8udGVzdChuLnZhbHVlKTtuLnZhbHVlP3ImJih0PW4udmFsdWUpOnQ9IiIsSSgoZnVuY3Rpb24oZSl7cmV0dXJuIE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSxlKSx7eWVhcjpudWxsIT10P3Q6ZS55ZWFyfSl9KSksciYmND09PW4udmFsdWUubGVuZ3RoJiZfKCJ5Iil9LCJkYXRhLXRlc3RJZCI6IiIuY29uY2F0KGYsIklucHV0WWVhciIpfSkpLFI9YS5jcmVhdGVFbGVtZW50KCJkaXYiLG51bGwsYS5jcmVhdGVFbGVtZW50KCJpbnB1dCIse2lkOiJtb250aCIscGxhY2Vob2xkZXI6RS5zaWdudXBGaWVsZE1vbnRoLnZhbHVlLG5hbWU6Im1vbnRoIixyZWY6Tix0eXBlOiJ0ZXh0Iix2YWx1ZTpDfHwiIixvbkNoYW5nZTpmdW5jdGlvbihlKXt2YXIgdCxuPWUudGFyZ2V0LHI9cGFyc2VJbnQobi52YWx1ZSwxMCksYT0vXlswLTldezAsMn0kLy50ZXN0KG4udmFsdWUpJiZyPD0xMjtuLnZhbHVlP2EmJih0PW4udmFsdWUpOnQ9IiIsSSgoZnVuY3Rpb24oZSl7cmV0dXJuIE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSxlKSx7bW9udGg6bnVsbCE9dD90OmUubW9udGh9KX0pKSxhJiYyPT09bi52YWx1ZS5sZW5ndGgmJl8oIm0iKX0sImRhdGEtdGVzdElkIjoiIi5jb25jYXQoZiwiSW5wdXRNb250aCIpfSkpLHc9YS5jcmVhdGVFbGVtZW50KCJkaXYiLG51bGwsYS5jcmVhdGVFbGVtZW50KCJpbnB1dCIse2lkOiJkYXRlIixwbGFjZWhvbGRlcjpFLnNpZ251cEZpZWxkRGF5LnZhbHVlLG5hbWU6ImRhdGUiLHJlZjpiLHR5cGU6InRleHQiLHZhbHVlOlR8fCIiLG9uQ2hhbmdlOmZ1bmN0aW9uKGUpe3ZhciB0LG49ZS50YXJnZXQscj1wYXJzZUludChuLnZhbHVlLDEwKSxhPS9eWzAtOV17MCwyfSQvLnRlc3Qobi52YWx1ZSkmJnI8PTMxO24udmFsdWU/YSYmKHQ9bi52YWx1ZSk6dD0iIixJKChmdW5jdGlvbihlKXtyZXR1cm4gT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LGUpLHtkYXk6bnVsbCE9dD90OmUuZGF5fSl9KSksYSYmMj09PW4udmFsdWUubGVuZ3RoJiZfKCJkIil9LCJkYXRhLXRlc3RJZCI6IiIuY29uY2F0KGYsIklucHV0RGF5Iil9KSksTD1bInl5eXkvbW0vZGQiLCJtbS9kZC95eXl5IiwiZGQvbW0veXl5eSJdLEQ9di5sb2NhbGVEYXRhKCkubG9uZ0RhdGVGb3JtYXQoIkwiKS50b0xvd2VyQ2FzZSgpLGs9KEwuZmluZCgoZnVuY3Rpb24oZSl7cmV0dXJuIGU9PT1EfSkpfHxMWzBdKS5zcGxpdCgiLyIpLm1hcCgoZnVuY3Rpb24oZSl7cmV0dXJuIGVbMF19KSkseD17ZDp7ZWxlbWVudDp3LHJlZjpiLmN1cnJlbnR9LG06e2VsZW1lbnQ6UixyZWY6Ti5jdXJyZW50fSx5OntlbGVtZW50Ok8scmVmOlMuY3VycmVudH19LE09ay5tYXAoKGZ1bmN0aW9uKGUpe3JldHVybiB4W2VdLmVsZW1lbnR9KSk7cmV0dXJuIGEuY3JlYXRlRWxlbWVudCgiZGl2Iix7Y2xhc3NOYW1lOiJmb3JtLXRleHQifSxhLmNyZWF0ZUVsZW1lbnQoImxhYmVsIix7aHRtbEZvcjp1fSxFW3RdLnZhbHVlLHAmJmEuY3JlYXRlRWxlbWVudCgic3BhbiIsbnVsbCwiICoiKSksYS5jcmVhdGVFbGVtZW50KCJkaXYiLHtvbkZvY3VzOm0sY2xhc3NOYW1lOiJmb3JtLWRhdGUgIi5jb25jYXQoZCl9LE1bMF0sYS5jcmVhdGVFbGVtZW50KCJzcGFuIix7Y2xhc3NOYW1lOiJmb3JtLWRhdGVfX3NlcGFyYXRvciJ9LCIvIiksTVsxXSxhLmNyZWF0ZUVsZW1lbnQoInNwYW4iLHtjbGFzc05hbWU6ImZvcm0tZGF0ZV9fc2VwYXJhdG9yIn0sIi8iKSxNWzJdKSxzJiZhLmNyZWF0ZUVsZW1lbnQoInAiLHtjbGFzc05hbWU6ImZpZWxkLXZhbGlkYXRpb24gZmllbGQtdmFsaWRhdGlvbi0tZXJyb3IifSxzKSl9KSl9LDc2NjM2OihlLHQsbik9PnsidXNlIHN0cmljdCI7bi5kKHQse2M6KCk9PmN9KTtuKDc2NTY4KTt2YXIgcj1uKDExNTA0KSxhPW4oNjUzNDQpLGk9big2MjE3NiksYz1mdW5jdGlvbihlKXt2YXIgdD1lLmxhYmVsLG49ZS5vcHRpb25zLGM9dm9pZCAwPT09bj9bXTpuLG89ZS52YWx1ZSxzPShlLnBsYWNlaG9sZGVyLGUub25DaGFuZ2UpLHU9ZS5lcnJvcixsPWUuZGlzYWJsZWQsZD12b2lkIDAhPT1sJiZsLG09ZS5yZXF1aXJlZCxwPSgwLGEudXNlTGFiZWxzKShbdF0pO3JldHVybiByLmNyZWF0ZUVsZW1lbnQoImRpdiIse2NsYXNzTmFtZToiZm9ybS1kcm9wZG93biJ9LHIuY3JlYXRlRWxlbWVudCgibGFiZWwiLG51bGwscFt0XS52YWx1ZSxtJiZyLmNyZWF0ZUVsZW1lbnQoInNwYW4iLG51bGwsIiAqIikpLHIuY3JlYXRlRWxlbWVudCgiZGl2IixudWxsLHIuY3JlYXRlRWxlbWVudCgic2VsZWN0Iix7b25DaGFuZ2U6ZnVuY3Rpb24oZSl7dmFyIHQ9ZS50YXJnZXQ7cyh0LnZhbHVlKX0sdmFsdWU6b3x8IiIsZGlzYWJsZWQ6ZH0sIW8mJnIuY3JlYXRlRWxlbWVudCgib3B0aW9uIix7a2V5OiJkcm9wZG93bl9wbGFjZWhvbGRlciIsdmFsdWU6IiIsZGlzYWJsZWQ6ITB9KSxjLm1hcCgoZnVuY3Rpb24oZSl7cmV0dXJuIHIuY3JlYXRlRWxlbWVudCgib3B0aW9uIix7a2V5OmUudmFsdWUsdmFsdWU6ZS52YWx1ZX0sZS5sYWJlbCl9KSkpLHIuY3JlYXRlRWxlbWVudChpLmMse3dpZHRoOjE0LGhlaWdodDoxNH0pKSx1JiZyLmNyZWF0ZUVsZW1lbnQoInAiLHtjbGFzc05hbWU6ImZpZWxkLXZhbGlkYXRpb24gZmllbGQtdmFsaWRhdGlvbi0tZXJyb3IifSx1KSl9fSw4NzI2NDooZSx0LG4pPT57InVzZSBzdHJpY3QiO24uZCh0LHt3OigpPT5jfSk7big3NjU2OCksbig0OTY0MCksbigyODMzMik7dmFyIHI9bigxMTUwNCksYT1uKDY1MzQ0KSxpPW4oNzc1ODApLGM9ZnVuY3Rpb24oZSl7dmFyIHQ9ZS5tZXNzYWdlcyxuPXZvaWQgMD09PXQ/W106dCxjPWUuY3VzdG9tQ2xhc3NOYW1lLG89ZS5kYXRhVGVzdElkLHM9KDAsYS51c2VMYWJlbHMpKG4pLHU9KDAsci51c2VSZWYpKG51bGwpLGw9bi5zb21lKChmdW5jdGlvbihlKXtyZXR1cm4ic3RyaW5nIj09dHlwZW9mIGV9KSk7cmV0dXJuIHIudXNlRWZmZWN0KChmdW5jdGlvbigpe3ZhciBlO251bGw9PT0oZT1udWxsPT11P3ZvaWQgMDp1LmN1cnJlbnQpfHx2b2lkIDA9PT1lfHxlLnNjcm9sbEludG9WaWV3KCl9KSxbbl0pLGwmJnIuY3JlYXRlRWxlbWVudCgiZGl2Iix7cmVmOnUsY2xhc3NOYW1lOigwLGkuY3NzKSgiZm9ybS12YWxpZGF0aW9uIixjJiYiIi5jb25jYXQoYywiX192YWxpZGF0aW9uIikpfSxPYmplY3QudmFsdWVzKHMpLm1hcCgoZnVuY3Rpb24oZSl7cmV0dXJuIHIuY3JlYXRlRWxlbWVudCgicCIse2tleTplLmtleSxjbGFzc05hbWU6KDAsaS5jc3MpKCJmaWVsZC12YWxpZGF0aW9uIGZpZWxkLXZhbGlkYXRpb24tLWVycm9yIixjJiYiIi5jb25jYXQoYywiX192YWxpZGF0aW9uLS1lcnJvciIpKSwiZGF0YS10ZXN0LWlkIjpvfSxlLnZhbHVlKX0pKSl9fSw4MjUzNjooZSx0LG4pPT57InVzZSBzdHJpY3QiO24uZCh0LHtZOigpPT5kLGM6KCk9Pm19KTt2YXIgcj1uKDMyOTIwKSxhPShuKDQyNDgpLG4oODc1MzIpLG4oNzY1NjgpLG4oNDk2NDApLG4oMTE1MDQpKSxpPW4oNzEwNjApLGM9big2NTM0NCksbz1uKDMzNjApLHM9big2OTc4MCksdT1uKDM3MjIwKSxsPW4oMjYyNTYpLGQ9ZnVuY3Rpb24oZSl7dmFyIHQ9KDAsaS52ZikoZSk7cmV0dXJue3ByZWZpeDpTdHJpbmcodC5jb3VudHJ5Q29kZSksbnVtYmVyOnQubnVtYmVyLnNpZ25pZmljYW50LGNvbXBsZXRlOnQubnVtYmVyLmUxNjQscmVnaW9uQ29kZTp0LnJlZ2lvbkNvZGUscG9zc2libGU6dC5wb3NzaWJsZSxpbnRlcm5hdGlvbmFsTnVtYmVyOnQubnVtYmVyLmludGVybmF0aW9uYWx9fSxtPWZ1bmN0aW9uKGUpe3ZhciB0PWUubGFiZWwsbj1lLnZhbHVlLGk9ZS5pc1ZhbHVlRml4ZWQsZD12b2lkIDAhPT1pJiZpLG09ZS5waG9uZURhdGEscD1lLm9uQ2hhbmdlLHY9ZS5lcnJvcixmPWUuaWQsRT1lLmF1dG9mb2N1cyxoPWUucmVxdWlyZWQsZz1lLmNvdW50cmllcyx5PWUuZGVmYXVsdENvdW50cnksUD1lLm9uRm9jdXMsQz1hLnVzZVN0YXRlKCExKSxUPSgwLHIuYykoQywyKSxJPVRbMF0sTj1UWzFdLGI9ISEobnVsbD09Zz92b2lkIDA6Zy5sZW5ndGgpLFM9Zy5maW5kKChmdW5jdGlvbihlKXtyZXR1cm4gZS52YWx1ZT09PXl9KSl8fGdbMF0sQT0obnVsbD09bT92b2lkIDA6bS5yZWdpb25Db2RlKT9nLmZpbmQoKGZ1bmN0aW9uKGUpe3JldHVybiBlLnZhbHVlPT09KG51bGw9PW0/dm9pZCAwOm0ucmVnaW9uQ29kZSl9KSk6U3x8Z1swXSxfPSgwLGMudXNlTGFiZWxzKShbdF0pO2EudXNlRWZmZWN0KChmdW5jdGlvbigpe0kmJihudWxsPT1QfHxQKCkpfSksW0ldKTt2YXIgTz1mdW5jdGlvbihlKXt2YXIgdD1hcmd1bWVudHMubGVuZ3RoPjEmJnZvaWQgMCE9PWFyZ3VtZW50c1sxXSYmYXJndW1lbnRzWzFdO2lmKCFlKXJldHVybiBudWxsO3ZhciByLGk9KDAsdS5nVikoImRyb3Bkb3duLWl0ZW0iLHQmJiJkcm9wZG93bi1pdGVtX19oZWFkZXIiKSxjPShyPWUudmFsdWUsbC5jcFtyXSk7cmV0dXJuIGEuY3JlYXRlRWxlbWVudCgiZGl2Iix7a2V5OmUudmFsdWUsY2xhc3NOYW1lOmksb25DbGljazpmdW5jdGlvbigpe3JldHVybiF0JiZmdW5jdGlvbihlKXtwKHtyZWdpb25Db2RlOmUudmFsdWUscHJlZml4OmUuY291bnRyeUNhbGxpbmdDb2RlLGNvbXBsZXRlOm4mJigwLG8ucGFyc2VQaG9uZU51bWJlcikoZS5jb3VudHJ5Q2FsbGluZ0NvZGUsbiksbnVtYmVyOm59KX0oZSl9fSxjJiZhLmNyZWF0ZUVsZW1lbnQoYyx7Y2xhc3NOYW1lOiJmbGFnIn0pLCF0JiZhLmNyZWF0ZUVsZW1lbnQoImxhYmVsIixudWxsLCIiLmNvbmNhdChlLmxhYmVsLCIgKCsiKS5jb25jYXQoZS5jb3VudHJ5Q2FsbGluZ0NvZGUsIikiKSkpfTtyZXR1cm4gYS5jcmVhdGVFbGVtZW50KCJkaXYiLHtjbGFzc05hbWU6KDAsdS5nVikoImZvcm0tdGV4dCIsImZvcm0tcGhvbmVudW1iZXIiLCFiJiYiZm9ybS1waG9uZW51bWJlci0tZW1wdHkiKX0sdCYmYS5jcmVhdGVFbGVtZW50KCJsYWJlbCIse2h0bWxGb3I6Zn0sX1t0XS52YWx1ZSxoJiZhLmNyZWF0ZUVsZW1lbnQoInNwYW4iLG51bGwsIiAqIikpLGEuY3JlYXRlRWxlbWVudCgiZGl2IixudWxsLGImJmEuY3JlYXRlRWxlbWVudChzLmMse2lzRHJvcGRvd25PcGVuZWQ6SSYmIWQsc2V0SXNEcm9wZG93bk9wZW5lZDpOLGl0ZW1zOmEuY3JlYXRlRWxlbWVudCgiZGl2IixudWxsLGcubWFwKChmdW5jdGlvbihlKXtyZXR1cm4gTyhlKX0pKSksc2VsZWN0ZWRJdGVtOk8oQSwhMCksaXNFeHBhbmRhYmxlOiFkfSksQSYmYiYmYS5jcmVhdGVFbGVtZW50KCJzcGFuIix7Y2xhc3NOYW1lOiJwcmVmaXgifSwiKygiLEEuY291bnRyeUNhbGxpbmdDb2RlLCIpIiksYS5jcmVhdGVFbGVtZW50KCJpbnB1dCIse2lkOmYsImRhdGEtdmFsdWUiOm51bGw9PW0/dm9pZCAwOm0uY29tcGxldGUsdHlwZToidGV4dCIsb25DaGFuZ2U6ZnVuY3Rpb24oZSl7dmFyIHQ9ZS50YXJnZXQ7cCh7cmVnaW9uQ29kZTpBLnZhbHVlLHByZWZpeDpBLmNvdW50cnlDYWxsaW5nQ29kZSxjb21wbGV0ZTooMCxvLnBhcnNlUGhvbmVOdW1iZXIpKEEuY291bnRyeUNhbGxpbmdDb2RlLHQudmFsdWUpLG51bWJlcjp0LnZhbHVlfSl9LGF1dG9Gb2N1czohIUUscGxhY2Vob2xkZXI6IjEyMzQgNTY3ODkiLHZhbHVlOm4sbmFtZTpmLG9uRm9jdXM6UH0pKSx2JiZhLmNyZWF0ZUVsZW1lbnQoInAiLHtjbGFzc05hbWU6ImZpZWxkLXZhbGlkYXRpb24gZmllbGQtdmFsaWRhdGlvbi0tZXJyb3IifSx2KSl9fSwzODYzNjooZSx0LG4pPT57InVzZSBzdHJpY3QiO24uZCh0LHthOigpPT5jfSk7dmFyIHI9bigxMTUwNCksYT1uKDY1MzQ0KSxpPW4oMjM3NjQpLGM9ZnVuY3Rpb24oZSl7dmFyIHQ9ZS5hdXRvZm9jdXMsbj1lLmNsYXNzTmFtZSxjPWUuZXJyb3Isbz1lLmhpbnQscz12b2lkIDA9PT1vPyJ0YXhOdW1iZXJGaWVsZEhpbnQiOm8sdT1lLmlkLGw9ZS5pc1ZhbHVlRml4ZWQsZD1lLmxhYmVsLG09ZS5tYXhMZW5ndGgscD1lLm1heFZhbHVlLHY9ZS5taW5WYWx1ZSxmPWUub25DaGFuZ2UsRT1lLnJlYWRvbmx5LGg9ZS5yZXF1aXJlZCxnPWUudGVzdElkLHk9ZS50eXBlLFA9ZS52YWx1ZSxDPSgwLGEudXNlTGFiZWxzKShbc10pW3NdO3JldHVybiByLmNyZWF0ZUVsZW1lbnQoaS5hLHthdXRvZm9jdXM6dCxjbGFzc05hbWU6bixlcnJvcjpjLGhpbnQ6Qy52YWx1ZSxpZDp1LGlzVmFsdWVGaXhlZDpsLGxhYmVsOmQsbWF4TGVuZ3RoOm0sbWF4VmFsdWU6cCxtaW5WYWx1ZTp2LG9uQ2hhbmdlOmYscmVhZG9ubHk6RSxyZXF1aXJlZDpoLHRlc3RJZDpnLHR5cGU6eSx2YWx1ZTpQfSl9fSwyMzc2NDooZSx0LG4pPT57InVzZSBzdHJpY3QiO24uZCh0LHthOigpPT5sfSk7dmFyIHI9bigzMjkyMCksYT1uKDExNTA0KSxpPW4oNjUzNDQpLGM9big3NzU4MCksbz1uKDIxNzE2KSxzPW4oNzQ4MzIpLHU9bigzNzIyMCksbD1mdW5jdGlvbihlKXt2YXIgdD1lLmxhYmVsLG49ZS5oaW50LGw9ZS50eXBlLGQ9dm9pZCAwPT09bD8idGV4dCI6bCxtPWUuaXNWYWx1ZUZpeGVkLHA9ZS52YWx1ZSx2PWUub25DaGFuZ2UsZj1lLm9uRW50ZXIsRT1lLmVycm9yLGg9ZS5pZCxnPWUuYXV0b2ZvY3VzLHk9ZS5yZXF1aXJlZCxQPWUubWF4VmFsdWUsQz1lLm1pblZhbHVlLFQ9ZS5yZWFkb25seSxJPWUuY2xhc3NOYW1lLE49ZS5taW5MZW5ndGgsYj1lLm1heExlbmd0aCxTPWUudGVzdElkLEE9KDAsaS51c2VMYWJlbHMpKFt0XSksXz1hLnVzZVN0YXRlKGQpLE89KDAsci5jKShfLDIpLFI9T1swXSx3PU9bMV0sTD1hLnVzZUNhbGxiYWNrKChmdW5jdGlvbihlKXt3KGU/InRleHQiOmQpfSksW2RdKSxEPWg9PT1zLnVZLlBBU1NXT1JEfHxoPT09cy51WS5DT05GSVJNX1BBU1NXT1JEO3JldHVybiBhLmNyZWF0ZUVsZW1lbnQoImRpdiIse2NsYXNzTmFtZTooMCxjLmNzcykoImZvcm0tdGV4dCIsSSl9LGEuY3JlYXRlRWxlbWVudCgibGFiZWwiLHtodG1sRm9yOmh9LEFbdF0udmFsdWUseSYmYS5jcmVhdGVFbGVtZW50KCJzcGFuIixudWxsLCIgKiIpKSxhLmNyZWF0ZUVsZW1lbnQoImRpdiIse2NsYXNzTmFtZTpEPyJmb3JtLXBhc3N3b3JkLWlucHV0LWNvbnRhaW5lciI6ImZvcm0taW5wdXQtY29udGFpbmVyIn0sRCYmYS5jcmVhdGVFbGVtZW50KG8uZSx7c2V0VmlzaWJpbGl0eTpMfSksYS5jcmVhdGVFbGVtZW50KCJpbnB1dCIse2lkOmgsdHlwZTpSLGRlZmF1bHRWYWx1ZTpwLG9uQ2hhbmdlOmZ1bmN0aW9uKGUpe3ZhciB0PWUudGFyZ2V0LG49KDAsdS5lKSh0LnZhbHVlKTt2KG4pfSxvbktleVByZXNzOmZ1bmN0aW9uKGUpe3JldHVybiBmdW5jdGlvbihlKXshZnx8MTMhPT1lLmtleUNvZGUmJiJFbnRlciIhPT1lLmtleXx8ZihlKX0oZSl9LGF1dG9Gb2N1czohIWcsbWF4OlAsbWluOkMsdmFsdWU6bSYmcCxyZWFkT25seTpULG1pbkxlbmd0aDpOLG1heExlbmd0aDpiLCJkYXRhLXRlc3RpZCI6IiIuY29uY2F0KFMsIklucHV0Iil9KSksbiYmYS5jcmVhdGVFbGVtZW50KCJlbSIse2NsYXNzTmFtZToiZm9ybS1pbnB1dC0taGludCJ9LG4pLEUmJmEuY3JlYXRlRWxlbWVudCgicCIse2NsYXNzTmFtZToiZmllbGQtdmFsaWRhdGlvbiBmaWVsZC12YWxpZGF0aW9uLS1lcnJvciJ9LEUpKX19LDE0Njg4OihlLHQsbik9PnsidXNlIHN0cmljdCI7bi5kKHQse1drOigpPT5rLGNwOigpPT54fSk7dmFyIHIsYT1uKDMyOTIwKSxpPShuKDUzNDc1KSxuKDM1MDE2KSxuKDQyNDgpLG4oODc1MzIpLG4oODkxMjApLG4oNTE0MDgpLG4oOTQ1Niksbig3ODIzNSksbigyMTA0MCksbig0OTY0MCksbigxMjY0NCksbig4ODA5Niksbig0ODkyOCksbigzMjg4OCksbig4ODI0KSxuKDgyOTg0KSxuKDI5NzA4KSxuKDM0MDg4KSxuKDExNTA0KSksYz1uKDkyODMyKSxvPW4oNTU1OTIpLHM9big2NTM0NCksdT1uKDgzOTkyKSxsPW4oMTIzNTIpLGQ9bigyMzc2NCksbT1uKDMyNDc3KSxwPW4oMTE0MjApLHY9ZnVuY3Rpb24oZSl7dmFyIHQsbixyLGEsYyxvLHM9ZS5nb1RvTWVzc2FnZSx2PSgwLGwudykoWyJzZWxlY3RHaWZ0RHVyYXRpb24iLCJjb250aW51ZSJdKSxmPSgwLGkudXNlQ29udGV4dCkocC5NdCksRT1mLnNlbGVjdGVkR2lmdCxoPWYuZ2lmdE1lc3NhZ2UsZz1oLnJlY2lwaWVudCx5PWgubWVzc2FnZSxQPWguZHVyYXRpb24sQz1mLnNldEdpZnRNZXNzYWdlLFQ9KDAsbS5pbykobnVsbD09PShuPW51bGw9PT0odD1FLm9wdGlvbnMpfHx2b2lkIDA9PT10P3ZvaWQgMDp0LnBlcmlvZCl8fHZvaWQgMD09PW4/dm9pZCAwOm4udmFsdWUpKyhQPjE/InMiOiIiKTtyZXR1cm4gaS5jcmVhdGVFbGVtZW50KCJkaXYiLHtjbGFzc05hbWU6ImdpZnQtZHVyYXRpb24ifSxpLmNyZWF0ZUVsZW1lbnQoImgyIixudWxsLHYuc2VsZWN0R2lmdER1cmF0aW9uLnZhbHVlLnRvVXBwZXJDYXNlKCkpLGkuY3JlYXRlRWxlbWVudChkLmEse2lkOiJnaWZ0LWR1cmF0aW9uLS1pbnB1dCIsbGFiZWw6VCxvbkNoYW5nZTpmdW5jdGlvbihlKXt2YXIgdD1lLG49RS5vcHRpb25zLm51bWJlck9mUGVyaW9kcztyZXR1cm4gZT5uLmVuZD90PW4uZW5kOmU8bi5zdGFydCYmKHQ9bi5zdGFydCksQyh7ZHVyYXRpb246dCxyZWNpcGllbnQ6ZyxtZXNzYWdlOnl9KX0sdHlwZToibnVtYmVyIix2YWx1ZTpQLG1heFZhbHVlOm51bGw9PT0oYT1udWxsPT09KHI9RS5vcHRpb25zKXx8dm9pZCAwPT09cj92b2lkIDA6ci5udW1iZXJPZlBlcmlvZHMpfHx2b2lkIDA9PT1hP3ZvaWQgMDphLmVuZCxtaW5WYWx1ZTpudWxsPT09KG89bnVsbD09PShjPUUub3B0aW9ucyl8fHZvaWQgMD09PWM/dm9pZCAwOmMubnVtYmVyT2ZQZXJpb2RzKXx8dm9pZCAwPT09bz92b2lkIDA6by5zdGFydCxpc1ZhbHVlRml4ZWQ6ITB9KSxpLmNyZWF0ZUVsZW1lbnQodS5xLHtsYWJlbDp2LmNvbnRpbnVlLnZhbHVlLHN0eWxlOntmaWxsOiEwfSxvbkNsaWNrOmZ1bmN0aW9uKCl7c2V0VGltZW91dCgoZnVuY3Rpb24oKXtzKCl9KSwxMDApfX0pKX0sZj1uKDMzMjQ4KSxFPW4ubihmKSxoPShuKDMyNDUyKSxuKDc5NjI4KSxuKDQwNTAwKSxuKDY4NjQ4KSksZz1uKDgzODQwKSx5PW4oODk1MjgpLFA9bigyOTAzNiksQz1mdW5jdGlvbihlLHQsbixyKXtyZXR1cm4gbmV3KG58fChuPVByb21pc2UpKSgoZnVuY3Rpb24oYSxpKXtmdW5jdGlvbiBjKGUpe3RyeXtzKHIubmV4dChlKSl9Y2F0Y2goZSl7aShlKX19ZnVuY3Rpb24gbyhlKXt0cnl7cyhyLnRocm93KGUpKX1jYXRjaChlKXtpKGUpfX1mdW5jdGlvbiBzKGUpe3ZhciB0O2UuZG9uZT9hKGUudmFsdWUpOih0PWUudmFsdWUsdCBpbnN0YW5jZW9mIG4/dDpuZXcgbigoZnVuY3Rpb24oZSl7ZSh0KX0pKSkudGhlbihjLG8pfXMoKHI9ci5hcHBseShlLHR8fFtdKSkubmV4dCgpKX0pKX0sVD1mdW5jdGlvbihlKXt2YXIgdD1lLmdvVG9Mb2dpbk9yUGF5LG49KDAsbC53KShbImVtYWlsSXNJbnZhbGlkIiwiY29udGludWUiLCJyZWNpcGllbnRFbWFpbCIsIm5vdGVPcHRpb25hbCIseS5ZZF0pLHI9aS51c2VTdGF0ZSghMSksYz0oMCxhLmMpKHIsMiksbz1jWzBdLHM9Y1sxXSx1PWkudXNlU3RhdGUoITEpLG09KDAsYS5jKSh1LDIpLHY9bVswXSxmPW1bMV0sVD0oMCxQLnFzKSgpLEk9KDAsaS51c2VDb250ZXh0KShwLk10KSxOPUkuc2VsZWN0ZWRHaWZ0LGI9SS5naWZ0TWVzc2FnZSxTPUkuc2V0R2lmdE1lc3NhZ2UsQT1JLnNldEVycm9yLF89SS5jb3VudHJ5LE89Yi5tZXNzYWdlLFI9Yi5yZWNpcGllbnQsdz1iLmR1cmF0aW9uO2kudXNlRWZmZWN0KChmdW5jdGlvbigpe3ZhciBlLHQsbj1udWxsPT09KHQ9bnVsbD09PShlPW51bGw9PU4/dm9pZCAwOk4ub3B0aW9ucyl8fHZvaWQgMD09PWU/dm9pZCAwOmUubnVtYmVyT2ZQZXJpb2RzKXx8dm9pZCAwPT09dD92b2lkIDA6dC5zdGFydDshdyYmbiYmUyh7cmVjaXBpZW50OlIsbWVzc2FnZTpPLGR1cmF0aW9uOm59KX0pLFt3LFIsTyxOXSk7dmFyIEw9ZnVuY3Rpb24oKXtyZXR1cm4gQyh2b2lkIDAsdm9pZCAwLHZvaWQgMCxFKCkubWFyaygoZnVuY3Rpb24gZSgpe3ZhciByO3JldHVybiBFKCkud3JhcCgoZnVuY3Rpb24oZSl7Zm9yKDs7KXN3aXRjaChlLnByZXY9ZS5uZXh0KXtjYXNlIDA6cmV0dXJuIGUucHJldj0wLGYoITApLEEobnVsbCksZS5uZXh0PTUsKDAsZy5hQSkoTi5leHRlcm5hbElkLGIsXyxUKTtjYXNlIDU6ZighMSksdCgpLGUubmV4dD0xMzticmVhaztjYXNlIDk6ZS5wcmV2PTksZS50MD1lLmNhdGNoKDApLGYoITEpLChudWxsPT09KHI9ZS50MC5tZXNzYWdlcyl8fHZvaWQgMD09PXI/dm9pZCAwOnIuaW5jbHVkZXMoImVtYWlsSXNJbnZhbGlkIikpP3MoITApOkEoblt5LllkXS52YWx1ZSk7Y2FzZSAxMzpjYXNlImVuZCI6cmV0dXJuIGUuc3RvcCgpfX0pLGUsbnVsbCxbWzAsOV1dKX0pKSl9LEQ9aS51c2VDYWxsYmFjaygoZnVuY3Rpb24oKXtSP0woKTpzKCEwKX0pLFtMLFIsT10pO3JldHVybiBpLmNyZWF0ZUVsZW1lbnQoImRpdiIse2NsYXNzTmFtZToiZ2lmdC1yZWNpcGllbnQifSxpLmNyZWF0ZUVsZW1lbnQoZC5hLHtsYWJlbDpuLnJlY2lwaWVudEVtYWlsLnZhbHVlLG9uQ2hhbmdlOmZ1bmN0aW9uKGUpe0EobnVsbCkscyghMSksUyh7cmVjaXBpZW50OmUsbWVzc2FnZTpPLGR1cmF0aW9uOnd9KX0sZXJyb3I6byYmbi5lbWFpbElzSW52YWxpZC52YWx1ZSx2YWx1ZTpSLGlzVmFsdWVGaXhlZDohMH0pLGkuY3JlYXRlRWxlbWVudCgiZGl2Iix7Y2xhc3NOYW1lOiJmb3JtLXRleHRhcmVhIn0saS5jcmVhdGVFbGVtZW50KCJsYWJlbCIsbnVsbCxuLm5vdGVPcHRpb25hbC52YWx1ZSksaS5jcmVhdGVFbGVtZW50KCJ0ZXh0YXJlYSIse3Jvd3M6NixvbkNoYW5nZTpmdW5jdGlvbihlKXt2YXIgdD1lLnRhcmdldC52YWx1ZTtTKHtyZWNpcGllbnQ6UixtZXNzYWdlOnQsZHVyYXRpb246d30pfSx2YWx1ZTpPfSkpLGkuY3JlYXRlRWxlbWVudChoLkJ1dHRvbix7Y2xhc3NOYW1lOmguQnV0dG9uVHlwZUNsYXNzTmFtZS5TRUNPTkRBUlksb25DbGljazpELGlzTG9hZGluZzp2fSwhdiYmaS5jcmVhdGVFbGVtZW50KCJzcGFuIix7Y2xhc3NOYW1lOiJidG5fX2xhYmVsIn0sbi5jb250aW51ZS52YWx1ZSkpKX0sST1uKDM2ODcyKSxOPW4oNjE5NjQpLGI9bigxMTIyMCksUz1uKDc2ODcyKSxBPW4oNjQ5NjQpLF89big0OTkwMCksTz1uKDk0NTMyKSxSPW4oMTgzNjQpLHc9bigxMDkxMiksTD1uKDQxNjI0KSxEPW4oODY4OCksaz0iZ2lmdEN1c3RvbWl6YXRpb25TdGVwIjshZnVuY3Rpb24oZSl7ZS5HSUZUX0RVUkFUSU9OPSJHSUZUX0RVUkFUSU9OIixlLkdJRlRfTUVTU0FHRT0iR0lGVF9NRVNTQUdFIixlLkdJRlRfTE9HSU49IkdJRlRfTE9HSU4ifShyfHwocj17fSkpO2NvbnN0IHg9KDAsby5BaykoKGZ1bmN0aW9uKGUpe3ZhciB0LG4sbD1lLm1hdGNoLGQ9KDAsby5JVCkoKSxtPSgwLG8uVXopKCksZj0oMCxpLnVzZUNvbnRleHQpKHAuTXQpLEU9Zi5zZWxlY3RlZEdpZnQsaD1mLmF2YWlsYWJsZUdpZnRzLGc9Zi5zZXRTZWxlY3RlZEdpZnQseT1mLmlzR3Vlc3QsUD1mLmdpZnRNZXNzYWdlLEM9UC5yZWNpcGllbnQseD1QLm1lc3NhZ2UsTT1QLmR1cmF0aW9uLFU9Zi5zZXRHaWZ0TWVzc2FnZSxGPWYuZXJyb3IsRz1mLnNldEVycm9yLGo9aS51c2VSZWYobnVsbCksQj0oMCxzLnVzZUxhYmVscykoWyJhbHJlYWR5SGF2ZUFuQWNjb3VudCIsImNvbnRpbnVlQXNHdWVzdCJdKSxIPUIuYWxyZWFkeUhhdmVBbkFjY291bnQsVj1CLmNvbnRpbnVlQXNHdWVzdCxZPVtyLkdJRlRfRFVSQVRJT04sci5HSUZUX01FU1NBR0Usci5HSUZUX0xPR0lOXSxXPUUmJiEobnVsbD09PSh0PU9iamVjdC5rZXlzKEUub3B0aW9uc3x8e30pKXx8dm9pZCAwPT09dD92b2lkIDA6dC5sZW5ndGgpLEs9bnVsbD09PShuPW51bGw9PUU/dm9pZCAwOkUub3B0aW9ucyl8fHZvaWQgMD09PW4/dm9pZCAwOm4ubnVtYmVyT2ZQZXJpb2RzLHo9TnVtYmVyKG51bGw9PUs/dm9pZCAwOksuc3RhcnQpPT09TnVtYmVyKG51bGw9PUs/dm9pZCAwOksuZW5kKSxxPSgwLGMudXNlU2VsZWN0b3IpKChmdW5jdGlvbihlKXtyZXR1cm4gZS5zZXJ2aWNlcy5hcHAucHJldmlvdXNMb2NhdGlvbn0pKTsoV3x8eikmJlkuc2hpZnQoKTt2YXIgUT1pLnVzZVN0YXRlKFlbMF0pLFg9KDAsYS5jKShRLDIpLEo9WFswXSxaPVhbMV0sJD0oMCxTLmkpKEopLGVlPWkudXNlQ29udGV4dChiLnMpLnJvdXRlcyx0ZT0oMCxBLlUpKCk7aS51c2VFZmZlY3QoKGZ1bmN0aW9uKCl7dmFyIGU9bG9jYWxTdG9yYWdlLmdldEl0ZW0oayk7eSYmZT09PXIuR0lGVF9MT0dJTiYmTSYmQyYmWihyLkdJRlRfTE9HSU4pfSksW3ldKSxpLnVzZUVmZmVjdCgoZnVuY3Rpb24oKXtsb2NhbFN0b3JhZ2Uuc2V0SXRlbShrLEopfSksW0pdKSxpLnVzZUVmZmVjdCgoZnVuY3Rpb24oKXt2YXIgZT1udWxsPT1qP3ZvaWQgMDpqLmN1cnJlbnQsdD1xPT09ZWVbUi5lRy5MT0dPVVRdO2lmKGUmJiF0JiZFJiYhRil7dmFyIG49ZS5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKSxyPW4uYm90dG9tLGE9bi50b3A7aWYocj53aW5kb3cuaW5uZXJIZWlnaHR8fGE8MCl7dmFyIGk9JD8ic21vb3RoIjoiYXV0byIsYz10ZT49Ty5jQj8iY2VudGVyIjoic3RhcnQiO2Uuc2Nyb2xsSW50b1ZpZXcoe2JlaGF2aW9yOmksYmxvY2s6Y30pfX19KSxbRSxGXSksaS51c2VFZmZlY3QoKGZ1bmN0aW9uKCl7KFd8fHopJiZKPT09ci5HSUZUX0RVUkFUSU9OJiYoVSh7ZHVyYXRpb246MX0pLFooci5HSUZUX01FU1NBR0UpKX0pLFtFXSk7dmFyIG5lPWZ1bmN0aW9uKCl7aWYoRyhudWxsKSxKPT09WVswXSltLnB1c2goZWVbUi5lRy5HSUZUU10pO2Vsc2V7dmFyIGU9WS5pbmRleE9mKEopO1ooWVtlLTFdKX19O2kudXNlRWZmZWN0KChmdW5jdGlvbigpe2lmKFUoe2R1cmF0aW9uOjEsbWVzc2FnZTp4LHJlY2lwaWVudDpDfSksIUUmJmgpe3ZhciBlPWwucGFyYW1zLmdpZnRJZCx0PWguZmluZCgoZnVuY3Rpb24odCl7cmV0dXJuIHQuZXh0ZXJuYWxJZD09PWV9KSk7dD9nKHQpOm5lKCl9fSksW0UsaF0pO3ZhciByZSxhZSxpZSxjZSxvZSxzZSx1ZSxsZT1mdW5jdGlvbigpe2lmKCF5KXt2YXIgZT0oMCxvLll6KShlZVtSLmVHLkdJRlRfUEFZXSx7Z2lmdElkOkUuZXh0ZXJuYWxJZH0pO3JldHVybiBtLnB1c2goZSl9WihyLkdJRlRfTE9HSU4pfSxkZT1mdW5jdGlvbihlLHQpe3ZhciBuPSgwLG8uWXopKGVlW2VdLHtnaWZ0SWQ6RS5leHRlcm5hbElkfSkscj1uZXcgVVJMU2VhcmNoUGFyYW1zKGQuc2VhcmNoKSxhPW5ldyBVUkxTZWFyY2hQYXJhbXModCk7cmV0dXJuIHQmJmEuZm9yRWFjaCgoZnVuY3Rpb24oZSx0KXtyZXR1cm4gci5zZXQodCxlKX0pKSxtLnB1c2goe3BhdGhuYW1lOm4sc2VhcmNoOnIudG9TdHJpbmcoKX0pfSxtZT1mdW5jdGlvbigpe3ZhciBlPSgwLG8uWXopKGVlW1IuZUcuR0lGVF9MT0dJTl9SRURJUkVDVF0se2dpZnRJZDoobnVsbD09RT92b2lkIDA6RS5leHRlcm5hbElkKXx8bC5wYXJhbXMuZ2lmdElkfSk7ZGUoUi5lRy5HSUZUX0xPR0lOLHtlbnRyeVBhZ2U6ZX0pfSxwZT1mdW5jdGlvbigpe3JldHVybiBkZShSLmVHLkdJRlRfUEFZKX07cmV0dXJuIGkuY3JlYXRlRWxlbWVudChELk0sbnVsbCxpLmNyZWF0ZUVsZW1lbnQoImRpdiIse2NsYXNzTmFtZToiZ2lmdC1jb25maWciLHJlZjpqfSxFP2kuY3JlYXRlRWxlbWVudCgiZGl2Iix7Y2xhc3NOYW1lOiJnaWZ0LWNvbmZpZ19fZGF0YSJ9LGkuY3JlYXRlRWxlbWVudCgiZGl2Iix7Y2xhc3NOYW1lOiJnaWZ0LWNvbmZpZ19fdG9wYmFyIn0saS5jcmVhdGVFbGVtZW50KEkuS1Mse2hlaWdodDoxNSx3aWR0aDoxNSxvbkNsaWNrOm5lfSkpLGkuY3JlYXRlRWxlbWVudCgiZGl2Iix7Y2xhc3NOYW1lOiJnaWZ0LWNvbmZpZ19fY29udGVudCJ9LGZ1bmN0aW9uKCl7c3dpdGNoKEope2Nhc2Ugci5HSUZUX0RVUkFUSU9OOnJldHVybiBpLmNyZWF0ZUVsZW1lbnQodix7Z29Ub01lc3NhZ2U6ZnVuY3Rpb24oKXtyZXR1cm4gWihyLkdJRlRfTUVTU0FHRSl9fSk7Y2FzZSByLkdJRlRfTUVTU0FHRTpyZXR1cm4gaS5jcmVhdGVFbGVtZW50KFQse2dvVG9Mb2dpbk9yUGF5OmxlfSk7Y2FzZSByLkdJRlRfTE9HSU46cmV0dXJuIGkuY3JlYXRlRWxlbWVudChMLkMse3RpdGxlOkgudmFsdWUsaGFuZGxlTG9naW46bWUsc2Vjb25kYXJ5QnV0dG9uOmkuY3JlYXRlRWxlbWVudCh1LnEse2xhYmVsOlYudmFsdWUsb25DbGljazpwZSxjbGFzc05hbWU6InNlY29uZGFyeS1idXR0b24ifSl9KX19KCksSiE9PXIuR0lGVF9MT0dJTiYmaS5jcmVhdGVFbGVtZW50KE4uVSxPYmplY3QuYXNzaWduKHt9LChyZT0oMCx3LnUpKEUsbnVsbCwhMSxNKSxhZT1yZS5wcmljZSxpZT1yZS5wZXJpb2QsY2U9KDAsdy51KShFLG51bGwsITEpLG9lPWNlLnByaWNlLHNlPWNlLnBlcmlvZCx1ZT0iIi5jb25jYXQoYWUpLmNvbmNhdChpZXx8IiIpLHtsaWNlbmNlTmFtZTpFLm5hbWUsbGljZW5jZVZhbHVlOiIiLmNvbmNhdChvZSkuY29uY2F0KHNlfHwiIiksbGljZW5jZURlc2NyaXB0aW9uOkUuZGVzY3JpcHRpb24scHVyY2hhc2VTdWJ0b3RhbDp1ZSxwdXJjaGFzZVRvdGFsOnVlLGlzR2lmdGluZzohMCxoaWRlQmFja0J0bjohMH0pKSkpLEYmJmkuY3JlYXRlRWxlbWVudCgicCIse2NsYXNzTmFtZToiZ2lmdC1jb25maWdfX2Vycm9yIn0sRikpOkY/aS5jcmVhdGVFbGVtZW50KCJwIix7Y2xhc3NOYW1lOiJnaWZ0LWVycm9yIn0sRik6aS5jcmVhdGVFbGVtZW50KF8uYyx7Y29sb3I6IiMwMDc2QzAifSkpKX0pKX0sNTcyODQ6KGUsdCxuKT0+eyJ1c2Ugc3RyaWN0IjtuLmQodCx7YzooKT0+Q30pO3ZhciByPW4oMzMyNDgpLGE9bi5uKHIpLGk9KG4oNDI0OCksbig4OTEyMCksbigxNjc2MCksbigyMTA0MCksbig0OTY0MCksbig3OTYyOCksbigxMjY0NCksbig0ODkyOCksbigzMjg4OCksbig4ODI0KSxuKDI5NzA4KSxuKDM0MDg4KSxuKDExNTA0KSksYz1uKDU1NTkyKSxvPW4oNDgwMzIpLHM9bigxMTQyMCksdT1uKDUwMzIwKSxsPW4oOTczMiksZD1uKDk1OTgzKSxtPW4oMTEyMjApLHA9big2ODU0MCksdj1uKDQ5OTAwKSxmPW4oMTgzNjQpLEU9big4Mzg0MCksaD1uKDI5MDM2KSxnPW4oMzY5MDMpLHk9ZnVuY3Rpb24oZSx0LG4scil7cmV0dXJuIG5ldyhufHwobj1Qcm9taXNlKSkoKGZ1bmN0aW9uKGEsaSl7ZnVuY3Rpb24gYyhlKXt0cnl7cyhyLm5leHQoZSkpfWNhdGNoKGUpe2koZSl9fWZ1bmN0aW9uIG8oZSl7dHJ5e3Moci50aHJvdyhlKSl9Y2F0Y2goZSl7aShlKX19ZnVuY3Rpb24gcyhlKXt2YXIgdDtlLmRvbmU/YShlLnZhbHVlKToodD1lLnZhbHVlLHQgaW5zdGFuY2VvZiBuP3Q6bmV3IG4oKGZ1bmN0aW9uKGUpe2UodCl9KSkpLnRoZW4oYyxvKX1zKChyPXIuYXBwbHkoZSx0fHxbXSkpLm5leHQoKSl9KSl9LFA9ZnVuY3Rpb24oKXt2YXIgZT0oMCxoLnFzKSgpLHQ9KDAsaS51c2VDb250ZXh0KShtLnMpLnJvdXRlcyxuPSgwLGMuVXopKCkscj1sb2NhbFN0b3JhZ2UuZ2V0SXRlbSgiR0lGVF9EQVRBIiksbz1KU09OLnBhcnNlKHIpLHM9by5naWZ0SWQsdT1vLnJlY2lwaWVudCxsPW8uZHVyYXRpb24sZD1vLm1lc3NhZ2UscD1vLmNvdW50cnksZz1vLnJlZGVlbUNvZGU7cmV0dXJuIGkudXNlRWZmZWN0KChmdW5jdGlvbigpe3JldHVybiB5KHZvaWQgMCx2b2lkIDAsdm9pZCAwLGEoKS5tYXJrKChmdW5jdGlvbiByKCl7dmFyIGksbyxtO3JldHVybiBhKCkud3JhcCgoZnVuY3Rpb24ocil7Zm9yKDs7KXN3aXRjaChyLnByZXY9ci5uZXh0KXtjYXNlIDA6aWYoIXN8fCF1KXtyLm5leHQ9NzticmVha31yZXR1cm4gci5uZXh0PTMsKDAsRS5hQSkocyx7ZHVyYXRpb246cGFyc2VJbnQobCwxMCksbWVzc2FnZTpkLHJlY2lwaWVudDp1fSxwLGUpO2Nhc2UgMzpyZXR1cm4gaT0oMCxjLll6KSh0W2YuZUcuR0lGVF9QQVldLHtnaWZ0SWQ6c30pLHIuYWJydXB0KCJyZXR1cm4iLG4ucHVzaChpKSk7Y2FzZSA3OmlmKCFzfHx1KXtyLm5leHQ9MTI7YnJlYWt9bz0oMCxjLll6KSh0W2YuZUcuR0lGVF0se2dpZnRJZDpzfSksbi5wdXNoKG8pLHIubmV4dD0xODticmVhaztjYXNlIDEyOmlmKCFnKXtyLm5leHQ9MTc7YnJlYWt9cmV0dXJuIG09IiIuY29uY2F0KHRbZi5lRy5HSUZUX1JFREVNUFRJT05dLCI/cmVkZWVtQ29kZT0iKS5jb25jYXQoZyksci5hYnJ1cHQoInJldHVybiIsbi5wdXNoKG0pKTtjYXNlIDE3OnJldHVybiByLmFicnVwdCgicmV0dXJuIixuLnB1c2godFtmLmVHLkdJRlRTXSkpO2Nhc2UgMTg6Y2FzZSJlbmQiOnJldHVybiByLnN0b3AoKX19KSxyKX0pKSksZnVuY3Rpb24oKXtyZXR1cm4gbG9jYWxTdG9yYWdlLnJlbW92ZUl0ZW0oIkdJRlRfREFUQSIpfX0pLFtdKSxpLmNyZWF0ZUVsZW1lbnQodi5jLG51bGwpfTtjb25zdCBDPSgwLGMuQWspKChmdW5jdGlvbihlKXtlLmxvY2F0aW9uO3ZhciB0PWUubWF0Y2gsbj1pLnVzZUNvbnRleHQocy5NdCkscj1uLnNldElzR3Vlc3Qsdj1uLnNldFVzZXJJZCxDPW4uc2VsZWN0ZWRHaWZ0LFQ9bi5naWZ0TWVzc2FnZSxJPW4uY291bnRyeSxOPSgwLGkudXNlQ29udGV4dCkobS5zKS5yb3V0ZXMsYj1pLnVzZUNvbnRleHQoby5MYWJlbHNDb250ZXh0KS5hY3RpdmVMb2NhbGUsUz0oMCxwLlUzKShiKSxBPSgwLGgucXMpKCksXz0oMCxjLlV6KSgpLE89dC5wYXJhbXMuZ2lmdElkLFI9dC5wYXJhbXMucmVkZWVtQ29kZSx3PXdpbmRvdy5BUFBTLldFQixMPWZ1bmN0aW9uKGUpe3JldHVybiB5KHZvaWQgMCx2b2lkIDAsdm9pZCAwLGEoKS5tYXJrKChmdW5jdGlvbiB0KCl7dmFyIG4saSxvLHM7cmV0dXJuIGEoKS53cmFwKChmdW5jdGlvbih0KXtmb3IoOzspc3dpdGNoKHQucHJldj10Lm5leHQpe2Nhc2UgMDppZihyKCExKSxlJiZ2KGUpLG49Unx8bmV3IFVSTFNlYXJjaFBhcmFtcyh3aW5kb3cubG9jYXRpb24uc2VhcmNoKS5nZXQoInJlZGVlbUNvZGUiKSwhT3x8IVQucmVjaXBpZW50KXt0Lm5leHQ9MTA7YnJlYWt9cmV0dXJuIHQubmV4dD02LCgwLEUuYUEpKChudWxsPT1DP3ZvaWQgMDpDLmV4dGVybmFsSWQpfHxPLFQsSSxBKTtjYXNlIDY6cmV0dXJuIGk9KDAsYy5ZeikoTltmLmVHLkdJRlRfUEFZXSx7Z2lmdElkOk99KSx0LmFicnVwdCgicmV0dXJuIixfLnB1c2goaSkpO2Nhc2UgMTA6aWYoIU98fFQucmVjaXBpZW50KXt0Lm5leHQ9MTU7YnJlYWt9bz0oMCxjLll6KShOW2YuZUcuR0lGVF0se2dpZnRJZDpPfSksXy5wdXNoKG8pLHQubmV4dD0yMjticmVhaztjYXNlIDE1OmlmKCFuKXt0Lm5leHQ9MjE7YnJlYWt9cmV0dXJuIHdpbmRvdy5zZXNzaW9uU3RvcmFnZS5zZXRJdGVtKHUuc1gsInRydWUiKSxzPSIiLmNvbmNhdChOW2YuZUcuR0lGVF9SRURFTVBUSU9OXSwiP3JlZGVlbUNvZGU9IikuY29uY2F0KG4pLHQuYWJydXB0KCJyZXR1cm4iLF8ucHVzaChzKSk7Y2FzZSAyMTpyZXR1cm4gdC5hYnJ1cHQoInJldHVybiIsXy5wdXNoKE5bZi5lRy5HSUZUU10pKTtjYXNlIDIyOmNhc2UiZW5kIjpyZXR1cm4gdC5zdG9wKCl9fSksdCl9KSkpfSxEPWZ1bmN0aW9uKCl7dmFyIGU7cmV0dXJuIGU9Uj8oMCxjLll6KShOW2YuZUcuR0lGVF9SRURFTVBUSU9OX1JFR0lTVEVSXSx7cmVkZWVtQ29kZTpSfSk6KDAsYy5ZeikoTltmLmVHLkdJRlRfUEFZXSx7Z2lmdElkOk99KSxfLnB1c2goZSx7d2lsbFNpZ25VcEZvckdpZnRpbmc6ITB9KX0saz1mdW5jdGlvbigpe3JldHVybiBpLmNyZWF0ZUVsZW1lbnQoZy5kZWZhdWx0LHtvblNpZ25pbkNvbXBsZXRlOkwsaGFuZGxlU2lnbnVwOkQsZnJvbTooZT17Z2lmdElkOihudWxsPT1DP3ZvaWQgMDpDLmV4dGVybmFsSWQpfHxPLHJlY2lwaWVudDpULnJlY2lwaWVudCxkdXJhdGlvbjpULmR1cmF0aW9uLG1lc3NhZ2U6VC5tZXNzYWdlLGNvdW50cnk6SSxyZWRlZW1Db2RlOlJ9LGxvY2FsU3RvcmFnZS5zZXRJdGVtKCJHSUZUX0RBVEEiLEpTT04uc3RyaW5naWZ5KGUpKSwoMCxjLll6KShOW2YuZUcuR0lGVF9MT0dJTl9SRURJUkVDVF0se2dpZnRJZDoobnVsbD09Qz92b2lkIDA6Qy5leHRlcm5hbElkKXx8T30pKX0pO3ZhciBlfTtyZXR1cm4gaS5jcmVhdGVFbGVtZW50KCJkaXYiLHtjbGFzc05hbWU6ImdpZnQtbG9naW4gZnVsbHNjcmVlbi1sb2dpbi13cmFwcGVyIGZ1bGxzY3JlZW4tYXV0aGVudGljYXRpb24ifSwobnVsbD09dz92b2lkIDA6dy5sYW5ndWFnZUJhZGdlU3R5bGUpJiZpLmNyZWF0ZUVsZW1lbnQobC5jLHtzaG91bGRSZWxvYWQ6ITB9KSxpLmNyZWF0ZUVsZW1lbnQoZC5rLHtpc1J0TDpTfSxpLmNyZWF0ZUVsZW1lbnQoYy5XayxudWxsLGkuY3JlYXRlRWxlbWVudChjLmtYLHtwYXRoOk5bZi5lRy5HSUZUX0xPR0lOX1JFRElSRUNUXSxjb21wb25lbnQ6UH0pLGkuY3JlYXRlRWxlbWVudChjLmtYLHtwYXRoOk5bZi5lRy5HSUZUX0xPR0lOXSxyZW5kZXI6a30pLGkuY3JlYXRlRWxlbWVudChjLmtYLHtwYXRoOk5bZi5lRy5HSUZUX1JFREVNUFRJT05fTE9HSU5dLHJlbmRlcjprfSkpKSl9KSl9LDUyODIwOihlLHQsbik9PnsidXNlIHN0cmljdCI7bi5kKHQse2M6KCk9Pnl9KTt2YXIgcj1uKDMyOTIwKSxhPW4oMzMyNDgpLGk9bi5uKGEpLGM9KG4oNDI0OCksbig4NzUzMiksbigyMTA0MCksbig0OTY0MCksbig3OTYyOCksbigxMjY0NCksbigzMjg4OCksbigxMTUwNCkpLG89big1NTU5Mikscz1uKDY1MzQ0KSx1PW4oMjkwMzYpLGw9bigxMTQyMCksZD1uKDExMjIwKSxtPW4oODM4NDApLHA9bigxODM2NCksdj1uKDk3MzIpLGY9bigxMTEyNCksRT1uKDQ5OTAwKSxoPW4oNTAzMjApLGc9ZnVuY3Rpb24oZSx0LG4scil7cmV0dXJuIG5ldyhufHwobj1Qcm9taXNlKSkoKGZ1bmN0aW9uKGEsaSl7ZnVuY3Rpb24gYyhlKXt0cnl7cyhyLm5leHQoZSkpfWNhdGNoKGUpe2koZSl9fWZ1bmN0aW9uIG8oZSl7dHJ5e3Moci50aHJvdyhlKSl9Y2F0Y2goZSl7aShlKX19ZnVuY3Rpb24gcyhlKXt2YXIgdDtlLmRvbmU/YShlLnZhbHVlKToodD1lLnZhbHVlLHQgaW5zdGFuY2VvZiBuP3Q6bmV3IG4oKGZ1bmN0aW9uKGUpe2UodCl9KSkpLnRoZW4oYyxvKX1zKChyPXIuYXBwbHkoZSx0fHxbXSkpLm5leHQoKSl9KSl9O2NvbnN0IHk9KDAsby5BaykoKGZ1bmN0aW9uKGUpe3ZhciB0PWUubG9jYXRpb24sbj1lLm1hdGNoLGE9KDAsdS5xcykoKSx5PSgwLG8uVXopKCksUD1jLnVzZVN0YXRlKCExKSxDPSgwLHIuYykoUCwyKSxUPUNbMF0sST1DWzFdLE49Yy51c2VTdGF0ZSghMSksYj0oMCxyLmMpKE4sMiksUz1iWzBdLEE9YlsxXSxfPWMudXNlU3RhdGUobnVsbCksTz0oMCxyLmMpKF8sMiksUj1PWzBdLHc9T1sxXSxMPWMudXNlU3RhdGUobnVsbCksRD0oMCxyLmMpKEwsMiksaz1EWzBdLHg9RFsxXSxNPSgwLGMudXNlQ29udGV4dCkobC5NdCksVT1NLmlzR3Vlc3QsRj1NLnNlbGVjdGVkR2lmdCxHPU0uc2V0SXNHdWVzdCxqPU0uc2V0VXNlcklkLEI9TS5naWZ0TWVzc2FnZS5yZWNpcGllbnQsSD1NLmVycm9yLFY9TS5zZXRFcnJvcixZPWMudXNlQ29udGV4dChkLnMpLnJvdXRlcyxXPSgwLHMudXNlTGFiZWxzKShbImNvbmZsaWN0aW5nR2lmdCIsImdpZnRSZWRlZW1Db2RlQWxyZWFkeVVzZWQiLCJlcnJvck9jY3VycmVkUGxlYXNlVHJ5QWdhaW4iLCJnaWZ0Tm90QXZhaWxhYmxlIl0pLEs9d2luZG93LkFQUFMuV0VCLHo9bi5wYXJhbXMuZ2lmdElkLHE9bi5wYXJhbXMucmVkZWVtQ29kZSxRPXdpbmRvdy5QQVlNRU5UX1BST1ZJREVSUyYmayYmUixYPUpTT04ucGFyc2UobG9jYWxTdG9yYWdlLmdldEl0ZW0obC51cSkpO2MudXNlRWZmZWN0KChmdW5jdGlvbigpe3JldHVybiBVfHxKKCksZnVuY3Rpb24oKXtVfHxsb2NhbFN0b3JhZ2UucmVtb3ZlSXRlbShsLnVxKX19KSxbXSksYy51c2VFZmZlY3QoKGZ1bmN0aW9uKCl7cT9BKCEwKTpaKCl9KSxbcV0pO3ZhciBKPWZ1bmN0aW9uKGUpe3JldHVybiBnKHZvaWQgMCx2b2lkIDAsdm9pZCAwLGkoKS5tYXJrKChmdW5jdGlvbiB0KCl7dmFyIG4scixjLHM7cmV0dXJuIGkoKS53cmFwKChmdW5jdGlvbih0KXtmb3IoOzspc3dpdGNoKHQucHJldj10Lm5leHQpe2Nhc2UgMDppZihHKCExKSxlJiZqKGUpLHp8fHEpe3QubmV4dD02O2JyZWFrfXkucHVzaChZW3AuZUcuR0lGVFNdKSx0Lm5leHQ9MjM7YnJlYWs7Y2FzZSA2OmlmKCF6fHxCfHwobnVsbD09WD92b2lkIDA6WC5yZWNpcGllbnQpKXt0Lm5leHQ9MTE7YnJlYWt9bj0oMCxvLll6KShZW3AuZUcuR0lGVF0se2dpZnRJZDp6fSkseS5wdXNoKG4pLHQubmV4dD0yMzticmVhaztjYXNlIDExOmlmKCFxKXt0Lm5leHQ9MjM7YnJlYWt9cmV0dXJuIHQucHJldj0xMix0Lm5leHQ9MTUsKDAsbS5zdikoYSxxKTtjYXNlIDE1OnQubmV4dD0yMzticmVhaztjYXNlIDE3OnJldHVybiB0LnByZXY9MTcsdC50MD10LmNhdGNoKDEyKSxyPXQudDAuY29kZSxjPSIiLmNvbmNhdChZW3AuZUcuR0lGVF9SRURFTVBUSU9OXSwiP3JlZGVlbUNvZGU9IikuY29uY2F0KHEpLHM9KDAsaC5VSikociksdC5hYnJ1cHQoInJldHVybiIseS5wdXNoKGMse2Vycm9yT25SZWRlZW1pbmc6V1tzXS52YWx1ZX0pKTtjYXNlIDIzOmNhc2UiZW5kIjpyZXR1cm4gdC5zdG9wKCl9fSksdCxudWxsLFtbMTIsMTddXSl9KSkpfSxaPWZ1bmN0aW9uKCl7cmV0dXJuIGcodm9pZCAwLHZvaWQgMCx2b2lkIDAsaSgpLm1hcmsoKGZ1bmN0aW9uIGUoKXt2YXIgbixyLGMscyx1LGwsZCx2LGYsRTtyZXR1cm4gaSgpLndyYXAoKGZ1bmN0aW9uKGUpe2Zvcig7Oylzd2l0Y2goZS5wcmV2PWUubmV4dCl7Y2FzZSAwOnJldHVybiBzPW51bGw9PT0obj1udWxsPT10P3ZvaWQgMDp0LnN0YXRlKXx8dm9pZCAwPT09bj92b2lkIDA6bi53aWxsU2lnblVwRm9yR2lmdGluZyxBKCExKSxJKCEwKSxlLm5leHQ9NSwoMCxtLldJKShhKTtjYXNlIDU6aWYoMCE9PShudWxsPT0odT1lLnNlbnQpP3ZvaWQgMDp1LmF2YWlsYWJsZVBheW1lbnRQcm92aWRlcnMubGVuZ3RoKSl7ZS5uZXh0PTExO2JyZWFrfXJldHVybiBJKCExKSxWKFcuZXJyb3JPY2N1cnJlZFBsZWFzZVRyeUFnYWluLnZhbHVlKSxsPSgwLG8uWXopKFlbcC5lRy5HSUZUU10pLGUuYWJydXB0KCJyZXR1cm4iLHkucHVzaChsKSk7Y2FzZSAxMTppZihkPSgwLG0uZzMpKHUpLChudWxsPT09KHI9bnVsbD09dT92b2lkIDA6dS5iYXNrZXRJdGVtcyl8fHZvaWQgMD09PXI/dm9pZCAwOnIubGVuZ3RoKXx8cyl7ZS5uZXh0PTE3O2JyZWFrfWY9ej8oMCxvLll6KShZW3AuZUcuR0lGVF0se2dpZnRJZDp6fSk6WVtwLmVHLkdJRlRTXSx5LnB1c2goZiksZS5uZXh0PTMwO2JyZWFrO2Nhc2UgMTc6aWYoeiYmQnx8IXMpe2UubmV4dD0yMjticmVha31yZXR1cm4gSSghMSksZS5hYnJ1cHQoInJldHVybiIsQSghMCkpO2Nhc2UgMjI6aWYoRil7ZS5uZXh0PTI5O2JyZWFrfWlmKEU9bnVsbD09PShjPW51bGw9PXU/dm9pZCAwOnUuYmFza2V0SXRlbXMpfHx2b2lkIDA9PT1jP3ZvaWQgMDpjLmZpbmQoKGZ1bmN0aW9uKGUpe3JldHVybiB6PT09ZS5leHRlcm5hbElkfSkpKXtlLm5leHQ9MjY7YnJlYWt9cmV0dXJuIGUuYWJydXB0KCJyZXR1cm4iLHkucHVzaChZW3AuZUcuR0lGVFNdKSk7Y2FzZSAyNjp2PSgwLG0ubWUpKEUpLGUubmV4dD0zMDticmVhaztjYXNlIDI5OnY9KDAsbS53OSkoRik7Y2FzZSAzMDp4KHYpLHdpbmRvdy5QQVlNRU5UX1BST1ZJREVSUz1udWxsPT1kP3ZvaWQgMDpkLnBheW1lbnRQcm92aWRlcnNMaXN0LHcoZCksSSghMSk7Y2FzZSAzNDpjYXNlImVuZCI6cmV0dXJuIGUuc3RvcCgpfX0pLGUpfSkpKX07cmV0dXJuIGMuY3JlYXRlRWxlbWVudCgiZGl2Iix7Y2xhc3NOYW1lOiJnaWZ0LXBheSJ9LChudWxsPT1LP3ZvaWQgMDpLLmxhbmd1YWdlQmFkZ2VTdHlsZSkmJmMuY3JlYXRlRWxlbWVudCh2LmMse3Nob3VsZFJlbG9hZDohMH0pLFQmJmMuY3JlYXRlRWxlbWVudChFLmMse2NvbG9yOiIjMDA3NkMwIn0pLChRfHxTKSYmYy5jcmVhdGVFbGVtZW50KGYudyx7ZGlkRXJyb3I6ISFILGV4dGVybmFsTGljZW5jZTprLGdpZnRCYXNrZXQ6UixzcGVjaWZpY0h0dHA6YSxzaWduVXBDb21wbGV0ZTpKLGdpZnRJZDp6LHJlZGVlbUNvZGU6cX0pKX0pKX0sNTAzMjA6KGUsdCxuKT0+eyJ1c2Ugc3RyaWN0IjtuLmQodCx7VUo6KCk9PkEsY3A6KCk9Pl8sc1g6KCk9PlN9KTt2YXIgcixhPW4oMzI5MjApLGk9bigzMzI0OCksYz1uLm4oaSksbz0obig1MzQ3NSksbigzNTAxNiksbig0MjQ4KSxuKDg5MTIwKSxuKDUxNDA4KSxuKDc4MjM1KSxuKDQ5NjQwKSxuKDc5NjI4KSxuKDEyNjQ0KSxuKDQ4OTI4KSxuKDU0MDA0KSxuKDg4MjQpLG4oMjk3MDgpLG4oMzQwODgpLG4oMTE1MDQpKSxzPW4oNTU1OTIpLHU9big2NTM0NCksbD1uKDc3NTgwKSxkPW4oMTE0MjApLG09bigyOTAzNikscD1uKDE4MzY0KSx2PW4oODM4NDApLGY9bigxMTIyMCksRT1uKDgzOTkyKSxoPW4oMTEyMTcpLGc9big2NDExNikseT1uKDMyNDc3KSxQPW4oMzY4NzIpLEM9big4Njg4KSxUPW4oNDE2MjQpLEk9big0ZTMpLE49ZnVuY3Rpb24oZSx0LG4scil7cmV0dXJuIG5ldyhufHwobj1Qcm9taXNlKSkoKGZ1bmN0aW9uKGEsaSl7ZnVuY3Rpb24gYyhlKXt0cnl7cyhyLm5leHQoZSkpfWNhdGNoKGUpe2koZSl9fWZ1bmN0aW9uIG8oZSl7dHJ5e3Moci50aHJvdyhlKSl9Y2F0Y2goZSl7aShlKX19ZnVuY3Rpb24gcyhlKXt2YXIgdDtlLmRvbmU/YShlLnZhbHVlKToodD1lLnZhbHVlLHQgaW5zdGFuY2VvZiBuP3Q6bmV3IG4oKGZ1bmN0aW9uKGUpe2UodCl9KSkpLnRoZW4oYyxvKX1zKChyPXIuYXBwbHkoZSx0fHxbXSkpLm5leHQoKSl9KSl9LGI9InJlZGVlbUNvZGUiLFM9InNob3VsZFJlZGVlbUdpZnQiOyFmdW5jdGlvbihlKXtlLlVTRVJfQUxSRUFEWV9FTlRJVExFRD0iVVNFUl9BTFJFQURZX0VOVElUTEVEIixlLlJFREVFTV9DT0RFX0FMUkVBRFlfVVNFRD0iUkVERUVNX0NPREVfQUxSRUFEWV9VU0VEIixlLlBST0RVQ1RfTk9UX0FWQUlMQUJMRT0iUFJPRFVDVF9OT1RfQVZBSUxBQkxFIn0ocnx8KHI9e30pKTt2YXIgQT1mdW5jdGlvbihlKXtyZXR1cm4gZT09PXIuVVNFUl9BTFJFQURZX0VOVElUTEVEPyJjb25mbGljdGluZ0dpZnQiOmU9PT1yLlJFREVFTV9DT0RFX0FMUkVBRFlfVVNFRD8iZ2lmdFJlZGVlbUNvZGVBbHJlYWR5VXNlZCI6ZT09PXIuUFJPRFVDVF9OT1RfQVZBSUxBQkxFPyJnaWZ0Tm90QXZhaWxhYmxlIjoiZXJyb3JPY2N1cnJlZFBsZWFzZVRyeUFnYWluIn07Y29uc3QgXz1mdW5jdGlvbihlKXt2YXIgdCxuLHI9ZS5sb2NhdGlvbixpPSgwLG8udXNlQ29udGV4dCkoZC5NdCksXz1pLnNldEdpZnRUb1JlZGVlbSxPPWkuZ2lmdFRvUmVkZWVtLFI9aS5pc0d1ZXN0LHc9by51c2VTdGF0ZShudWxsKSxMPSgwLGEuYykodywyKSxEPUxbMF0saz1MWzFdLHg9KDAsdS51c2VMYWJlbHMpKFsiZ2lmdER1cmF0aW9uIiwiZ2lmdFJlZGVlbSIsImhhdmVBbkFjY291bnQiLCJzaWduVXAiLCJ5b3VHb3RBR2lmdCIsIm5vdGVGcm9tU2VuZGVyIiwiZ2lmdFJlZGVlbUNvZGVBbHJlYWR5VXNlZCIsImVycm9yT2NjdXJyZWRQbGVhc2VUcnlBZ2FpbiIsImdpZnRSZWRlbXB0aW9uU3VjY2Vzc2Z1bCIsImNvbmZsaWN0aW5nR2lmdCIsImdpZnROb3RBdmFpbGFibGUiXSx7Z2lmdFJlZGVtcHRpb25TdWNjZXNzZnVsOntsaWNlbmNlTmFtZTpudWxsPT09KHQ9bnVsbD09Tz92b2lkIDA6Ty5zdW1tYXJ5KXx8dm9pZCAwPT09dD92b2lkIDA6dC5uYW1lfX0pLE09by51c2VTdGF0ZSghMSksVT0oMCxhLmMpKE0sMiksRj1VWzBdLEc9VVsxXSxqPW8udXNlU3RhdGUobnVsbCksQj0oMCxhLmMpKGosMiksSD1CWzBdLFY9QlsxXSxZPSgwLG0ucXMpKCksVz0oMCxzLlV6KSgpLEs9KDAsby51c2VDb250ZXh0KShmLnMpLnJvdXRlcyx6PW51bGw9PT0obj1udWxsPT1yP3ZvaWQgMDpyLnN0YXRlKXx8dm9pZCAwPT09bj92b2lkIDA6bi5lcnJvck9uUmVkZWVtaW5nO28udXNlRWZmZWN0KChmdW5jdGlvbigpe3omJihWKHopLFcucmVwbGFjZShPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sVy5sb2NhdGlvbikse3N0YXRlOnt9fSkpKX0pLFt6XSksby51c2VFZmZlY3QoKGZ1bmN0aW9uKCl7dmFyIGU9bmV3IFVSTFNlYXJjaFBhcmFtcyhyLnNlYXJjaCkuZ2V0KGIpfHwiIjtlfHxXLnB1c2goS1twLmVHLkdJRlRTXSksayhlKX0pLFtdKSxvLnVzZUVmZmVjdCgoZnVuY3Rpb24oKXtyZXR1cm4gd2luZG93LnNlc3Npb25TdG9yYWdlLmdldEl0ZW0oUykmJlEoKSxmdW5jdGlvbigpe3JldHVybiBxKCl9fSksW10pO3ZhciBxPWZ1bmN0aW9uKCl7cmV0dXJuIHdpbmRvdy5zZXNzaW9uU3RvcmFnZS5yZW1vdmVJdGVtKFMpfSxRPWZ1bmN0aW9uKCl7cmV0dXJuIE4odm9pZCAwLHZvaWQgMCx2b2lkIDAsYygpLm1hcmsoKGZ1bmN0aW9uIGUoKXt2YXIgdCxuO3JldHVybiBjKCkud3JhcCgoZnVuY3Rpb24oZSl7Zm9yKDs7KXN3aXRjaChlLnByZXY9ZS5uZXh0KXtjYXNlIDA6cmV0dXJuIHQ9RHx8bmV3IFVSTFNlYXJjaFBhcmFtcyh3aW5kb3cubG9jYXRpb24uc2VhcmNoKS5nZXQoYiksZS5wcmV2PTEsZS5uZXh0PTQsKDAsdi5zdikoWSx0KTtjYXNlIDQ6RyghMCksZS5uZXh0PTExO2JyZWFrO2Nhc2UgNzplLnByZXY9NyxlLnQwPWUuY2F0Y2goMSksbj1BKGUudDAuY29kZSksVihuKTtjYXNlIDExOnEoKTtjYXNlIDEyOmNhc2UiZW5kIjpyZXR1cm4gZS5zdG9wKCl9fSksZSxudWxsLFtbMSw3XV0pfSkpKX07by51c2VFZmZlY3QoKGZ1bmN0aW9uKCl7RCYmWCgpfSksW0RdKTt2YXIgWD1mdW5jdGlvbigpe3JldHVybiBOKHZvaWQgMCx2b2lkIDAsdm9pZCAwLGMoKS5tYXJrKChmdW5jdGlvbiBlKCl7dmFyIHQ7cmV0dXJuIGMoKS53cmFwKChmdW5jdGlvbihlKXtmb3IoOzspc3dpdGNoKGUucHJldj1lLm5leHQpe2Nhc2UgMDpyZXR1cm4gZS5wcmV2PTAsZS5uZXh0PTMsKDAsdi5HKShZLEQpO2Nhc2UgMzp0PWUuc2VudCxfKHQpLGUubmV4dD0xMDticmVhaztjYXNlIDc6ZS5wcmV2PTcsZS50MD1lLmNhdGNoKDApLFcucHVzaChLW3AuZUcuR0lGVFNdKTtjYXNlIDEwOmNhc2UiZW5kIjpyZXR1cm4gZS5zdG9wKCl9fSksZSxudWxsLFtbMCw3XV0pfSkpKX0sSj1mdW5jdGlvbigpe3ZhciBlPSgwLHMuWXopKEtbcC5lRy5HSUZUX1JFREVNUFRJT05fUkVHSVNURVJdLHtyZWRlZW1Db2RlOkR9KTtXLnB1c2goZSl9O3JldHVybiBvLmNyZWF0ZUVsZW1lbnQoImRpdiIse2NsYXNzTmFtZToiZ2lmdC1yZWRlbXB0aW9uIn0sby5jcmVhdGVFbGVtZW50KEMuUSx7aGFuZGxlTG9nb0NsaWNrOmZ1bmN0aW9uKCl7cmV0dXJuIFcucHVzaChLW3AuZUcuR0lGVFNdKX19KSxPJiZvLmNyZWF0ZUVsZW1lbnQoImRpdiIse2NsYXNzTmFtZToiZ2lmdC1jb25maWcifSxvLmNyZWF0ZUVsZW1lbnQoImRpdiIse2NsYXNzTmFtZToiZ2lmdC1jb25maWdfX2RhdGEifSxGJiZSP28uY3JlYXRlRWxlbWVudChvLkZyYWdtZW50LG51bGwsby5jcmVhdGVFbGVtZW50KCJkaXYiLHtjbGFzc05hbWU6ImdpZnQtY29uZmlnX190b3BiYXIifSxvLmNyZWF0ZUVsZW1lbnQoUC5LUyx7aGVpZ2h0OjE1LHdpZHRoOjE1LG9uQ2xpY2s6ZnVuY3Rpb24oKXtyZXR1cm4gRyghMSl9fSkpLG8uY3JlYXRlRWxlbWVudChULkMse3RpdGxlOnguaGF2ZUFuQWNjb3VudC52YWx1ZSxoYW5kbGVMb2dpbjpmdW5jdGlvbigpe3ZhciBlPSgwLHMuWXopKEtbcC5lRy5HSUZUX1JFREVNUFRJT05fTE9HSU5dLHtyZWRlZW1Db2RlOkR9KTtXLnB1c2goZSl9LHNlY29uZGFyeUJ1dHRvbjpvLmNyZWF0ZUVsZW1lbnQoRS5xLHtsYWJlbDp4LnNpZ25VcC52YWx1ZSxvbkNsaWNrOkosY2xhc3NOYW1lOiJzZWNvbmRhcnktYnV0dG9uIn0pfSkpOm8uY3JlYXRlRWxlbWVudChvLkZyYWdtZW50LG51bGwsby5jcmVhdGVFbGVtZW50KCJoMiIse2NsYXNzTmFtZToiZ2lmdC1jb25maWdfX3RpdGxlIn0seC55b3VHb3RBR2lmdC52YWx1ZSksby5jcmVhdGVFbGVtZW50KCJkaXYiLHtjbGFzc05hbWU6KDAsbC5jc3MpKCJnaWZ0LWNvbmZpZ19fcmVkZWVtIiwhTy5ub3RlJiYiZ2lmdC1jb25maWdfX3JlZGVlbS0tbm8tbm90ZSIpfSxPLm5vdGUmJm8uY3JlYXRlRWxlbWVudCgiZGl2Iix7Y2xhc3NOYW1lOiJnaWZ0LW5vdGUifSxvLmNyZWF0ZUVsZW1lbnQoImgyIixudWxsLHgubm90ZUZyb21TZW5kZXIudmFsdWUpLG8uY3JlYXRlRWxlbWVudCgicCIse2NsYXNzTmFtZToibm90ZS1mcm9tLXNlbmRlciJ9LE8ubm90ZSkpLG8uY3JlYXRlRWxlbWVudChoLkkse3RpdGxlOk8uc3VtbWFyeS5uYW1lLGtleTpPLnN1bW1hcnkuZXh0ZXJuYWxJZCxidXR0b246e2FjdGlvbjpmdW5jdGlvbigpe3JldHVybiBOKHZvaWQgMCx2b2lkIDAsdm9pZCAwLGMoKS5tYXJrKChmdW5jdGlvbiBlKCl7dmFyIHQsbjtyZXR1cm4gYygpLndyYXAoKGZ1bmN0aW9uKGUpe2Zvcig7Oylzd2l0Y2goZS5wcmV2PWUubmV4dCl7Y2FzZSAwOmlmKCFSKXtlLm5leHQ9NDticmVha31HKCEwKSxlLm5leHQ9MTc7YnJlYWs7Y2FzZSA0OnJldHVybiBlLnByZXY9NCxWKG51bGwpLGUubmV4dD04LCgwLHYuc3YpKFksRCk7Y2FzZSA4OkcoITApLGUubmV4dD0xNzticmVhaztjYXNlIDExOmUucHJldj0xMSxlLnQwPWUuY2F0Y2goNCksdD1lLnQwLmNvZGUsZS50MC5tZXNzYWdlcyxuPUEodCksVih4W25dLnZhbHVlKTtjYXNlIDE3OmNhc2UiZW5kIjpyZXR1cm4gZS5zdG9wKCl9fSksZSxudWxsLFtbNCwxMV1dKX0pKSl9LHRpdGxlOnguZ2lmdFJlZGVlbS52YWx1ZX0sZ2V0R2lmdER1cmF0aW9uOmZ1bmN0aW9uKCl7dmFyIGUsdCxuLHIsYSxpLGMscztpZigiSU5UX1JBTkdFIiE9PShudWxsPT09KHQ9bnVsbD09PShlPU8ub3B0aW9ucyl8fHZvaWQgMD09PWU/dm9pZCAwOmUubnVtYmVyT2ZQZXJpb2RzKXx8dm9pZCAwPT09dD92b2lkIDA6dC50eXBlKSlyZXR1cm4gbnVsbDt2YXIgdT0oMCx5LmlvKShudWxsPT09KHI9bnVsbD09PShuPU8ub3B0aW9ucyl8fHZvaWQgMD09PW4/dm9pZCAwOm4ucGVyaW9kKXx8dm9pZCAwPT09cj92b2lkIDA6ci52YWx1ZSkrKChudWxsPT09KGk9bnVsbD09PShhPU8ub3B0aW9ucyl8fHZvaWQgMD09PWE/dm9pZCAwOmEubnVtYmVyT2ZQZXJpb2RzKXx8dm9pZCAwPT09aT92b2lkIDA6aS52YWx1ZSk+MT8icyI6IiIpO3JldHVybiBvLmNyZWF0ZUVsZW1lbnQoby5GcmFnbWVudCxudWxsLG8uY3JlYXRlRWxlbWVudCgicCIsbnVsbCx4LmdpZnREdXJhdGlvbi52YWx1ZSksby5jcmVhdGVFbGVtZW50KCJwIixudWxsLCIiLmNvbmNhdChudWxsPT09KHM9bnVsbD09PShjPU8ub3B0aW9ucyl8fHZvaWQgMD09PWM/dm9pZCAwOmMubnVtYmVyT2ZQZXJpb2RzKXx8dm9pZCAwPT09cz92b2lkIDA6cy52YWx1ZSwiICIpLmNvbmNhdCh1KSkpfX0sby5jcmVhdGVFbGVtZW50KGcuYyx7c291cmNlOk8uc3VtbWFyeS5kZXNjcmlwdGlvbn0pKSksSCYmby5jcmVhdGVFbGVtZW50KCJwIix7Y2xhc3NOYW1lOiJnaWZ0LWNvbmZpZ19fZXJyb3IifSxIKSkpLEYmJiFSJiYhSCYmby5jcmVhdGVFbGVtZW50KEkueSx7aXNHaWZ0aW5nOiEwLGxhYmVsOnguZ2lmdFJlZGVtcHRpb25TdWNjZXNzZnVsLnZhbHVlfSkpKX19LDEwOTEyOihlLHQsbik9PnsidXNlIHN0cmljdCI7bi5kKHQse206KCk9PkksdTooKT0+VH0pO24oNTM0NzUpLG4oMzUwMTYpLG4oNzY1NjgpLG4oNTE0MDgpLG4oODEwOCksbig3ODIzNSk7dmFyIHI9bigxMTUwNCksYT1uKDkyODMyKSxpPW4oNTU1OTIpLGM9bigzMzQ1Miksbz1uKDczMTY0KSxzPW4oMTM0MTYpLHU9bigxMTIyMCksbD1uKDc0NTk2KSxkPW4oODcyNjApLG09bigxMTIxNykscD1uKDMyNDc3KSx2PW4oNjQxMTYpLGY9bigzMTUwNCksRT1uKDE4MzY0KSxoPW4oMTE0MjApLGc9bigxMjM1MikseT1uKDQ5OTAwKSxQPW4oNDMxMzYpLEM9big4Njg4KSxUPWZ1bmN0aW9uKGUsdCl7dmFyIG4scixhLGk9IShhcmd1bWVudHMubGVuZ3RoPjImJnZvaWQgMCE9PWFyZ3VtZW50c1syXSl8fGFyZ3VtZW50c1syXSxvPWFyZ3VtZW50cy5sZW5ndGg+MyYmdm9pZCAwIT09YXJndW1lbnRzWzNdP2FyZ3VtZW50c1szXToxO2lmKCFlLml0ZW1QcmljZS5hbW91bnQpcmV0dXJuIG51bGw7dmFyIHM9KGUuaXRlbVByaWNlLmFtb3VudCpvL01hdGgucG93KDEwLGUuaXRlbVByaWNlLnNjYWxlKSkudG9GaXhlZChlLml0ZW1QcmljZS5zY2FsZSksdT0oMCxjLmZvcm1hdFdpdGhDdXJyZW5jeSkocyxlLml0ZW1QcmljZS5jdXJyZW5jeSk7aWYoIWkpcmV0dXJue3ByaWNlOnV9O3ZhciBsPXRbKDAscC5pbykobnVsbD09PShyPW51bGw9PT0obj1lLm9wdGlvbnMpfHx2b2lkIDA9PT1uP3ZvaWQgMDpuLnBlcmlvZCl8fHZvaWQgMD09PXI/dm9pZCAwOnIudmFsdWUsIi8iKV07cmV0dXJue3ByaWNlOnUscGVyaW9kOihudWxsPT09KGE9ZS5vcHRpb25zLnBlcmlvZCl8fHZvaWQgMD09PWE/dm9pZCAwOmEudmFsdWUpPyIiLmNvbmNhdChsP2wudmFsdWU6ZS5vcHRpb25zLnBlcmlvZC52YWx1ZSk6IiJ9fSxJPWZ1bmN0aW9uKGUpe3ZhciB0PSgwLGcudykoWyJnaWZ0UGlja2VyVGl0bGUiLCJnaWZ0UGlja2VyRGVzY3JpcHRpb24iLCIvZGF5IiwiL3dlZWsiLCIvbW9udGgiLCIvc2l4bW9udGgiLCIveWVhciIsImZyZWVUcmlhbER1cmF0aW9uIiwiZ2lmdExpY2VuY2VDdGEiLCJzZWxlY3RDb3VudHJ5R2lmdCJdKSxuPSgwLHIudXNlQ29udGV4dCkoaC5NdCksYz1uLnNldFNlbGVjdGVkR2lmdCxwPW4uc2V0R2lmdE1lc3NhZ2UsST1uLmF2YWlsYWJsZUdpZnRzLE49bi5naWZ0TWVzc2FnZSxiPW4ubG9hZGluZyxTPW4uZXJyb3IsQT1uLnNldEVycm9yLF89bi5jb3VudHJpZXMsTz1uLmNvdW50cnksUj1uLnNldENvdW50cnksdz1yLnVzZUNvbnRleHQodS5zKS5yb3V0ZXMsTD0oMCxzLnVzZVJlYWxtU2V0dGluZ3MpKCkuZ2lmdFB1cmNoYXNlSW5Bbm90aGVyUmVnaW9uPT09by5BdmFpbGFiaWxpdHlTdGF0ZS5FTkFCTEVELEQ9ci51c2VSZWYobnVsbCksaz1mdW5jdGlvbihuKXtyZXR1cm57YWN0aW9uOmZ1bmN0aW9uKCl7YyhuKTt2YXIgdD0oMCxpLll6KSh3W0UuZUcuR0lGVF0se2dpZnRJZDpuLmV4dGVybmFsSWR9KTtlLmhpc3RvcnkucHVzaCh0KX0sdGl0bGU6dC5naWZ0TGljZW5jZUN0YS52YWx1ZX19LHg9KDAsYS51c2VTZWxlY3RvcikoKGZ1bmN0aW9uKGUpe3JldHVybiBlLnNlcnZpY2VzLmFwcC5wcmV2aW91c0xvY2F0aW9ufSkpLE09ZnVuY3Rpb24oKXt2YXIgZSx0PWFyZ3VtZW50cy5sZW5ndGg+MCYmdm9pZCAwIT09YXJndW1lbnRzWzBdP2FyZ3VtZW50c1swXToiYXV0byI7cmV0dXJuIG51bGw9PT0oZT1udWxsPT1EP3ZvaWQgMDpELmN1cnJlbnQpfHx2b2lkIDA9PT1lP3ZvaWQgMDplLnNjcm9sbEludG9WaWV3KHtiZWhhdmlvcjp0fSl9O3IudXNlRWZmZWN0KChmdW5jdGlvbigpe3JldHVybiBwKE9iamVjdC5hc3NpZ24oe30sTikpLCEhKDAsUC5fQykod1tFLmVHLkdJRlRdLHgpJiZNKCksZnVuY3Rpb24oKXtyZXR1cm4gQShudWxsKX19KSxbXSk7cmV0dXJuIHIuY3JlYXRlRWxlbWVudChDLk0se3Njcm9sbFRvR2lmdHM6TX0sci5jcmVhdGVFbGVtZW50KCJkaXYiLHtyZWY6RCxjbGFzc05hbWU6ImdpZnQtcGlja2VyIn0sci5jcmVhdGVFbGVtZW50KGwueSx7dGl0bGU6dC5naWZ0UGlja2VyVGl0bGUudmFsdWUsZGVzY3JpcHRpb246dC5naWZ0UGlja2VyRGVzY3JpcHRpb24udmFsdWUsZXh0cmFDb21wb25lbnQ6TCYmci5jcmVhdGVFbGVtZW50KGYuUVkse2NvdW50cmllczpfLGNvdW50cnlDb2RlOk8sb25DaGFuZ2U6UixsYWJlbDp0LnNlbGVjdENvdW50cnlHaWZ0LnZhbHVlfSl9LGI/ci5jcmVhdGVFbGVtZW50KHkuYyx7Y29sb3I6IiMwMDc2QzAifSk6ci5jcmVhdGVFbGVtZW50KHIuRnJhZ21lbnQsbnVsbCxTJiZyLmNyZWF0ZUVsZW1lbnQoInAiLHtjbGFzc05hbWU6ImdpZnQtZXJyb3IifSxTKSxyLmNyZWF0ZUVsZW1lbnQoZC55LG51bGwsbnVsbD09ST92b2lkIDA6SS5tYXAoKGZ1bmN0aW9uKGUpe3JldHVybiByLmNyZWF0ZUVsZW1lbnQobS5JLHt0aXRsZTplLm5hbWUsa2V5OmUuZXh0ZXJuYWxJZCxidXR0b246ayhlKSxsaWNlbmNlUHJpY2VEZXRhaWxzOlQoZSx0KX0sci5jcmVhdGVFbGVtZW50KHYuYyx7c291cmNlOmUuZGVzY3JpcHRpb259KSl9KSkpKSkpKX19LDQxNjI0OihlLHQsbik9PnsidXNlIHN0cmljdCI7bi5kKHQse0M6KCk9PmN9KTt2YXIgcj1uKDExNTA0KSxhPW4oNjUzNDQpLGk9big4Mzk5MiksYz1mdW5jdGlvbihlKXt2YXIgdD1lLnRpdGxlLG49ZS5oYW5kbGVMb2dpbixjPWUuc2Vjb25kYXJ5QnV0dG9uLG89KDAsYS51c2VMYWJlbHMpKFsic2lnbkluIiwiYWx0ZXJuYXRpdmVBdXRoZW50aWNhdGlvblNlcGFyYXRvciJdKSxzPW8uc2lnbkluLHU9by5hbHRlcm5hdGl2ZUF1dGhlbnRpY2F0aW9uU2VwYXJhdG9yO3JldHVybiByLmNyZWF0ZUVsZW1lbnQoImRpdiIse2NsYXNzTmFtZToiZ2lmdC1yZWdpc3RyYXRpb24ifSxyLmNyZWF0ZUVsZW1lbnQoImgyIixudWxsLHQpLHIuY3JlYXRlRWxlbWVudChpLnEse2xhYmVsOnMudmFsdWUsb25DbGljazpufSksci5jcmVhdGVFbGVtZW50KCJkaXYiLHtjbGFzc05hbWU6InNpZ24tdXBfX2xhYmVsIn0sci5jcmVhdGVFbGVtZW50KCJkaXYiLHtjbGFzc05hbWU6InNpZ24tdXBfX3RleHQifSx1LnZhbHVlKSksYyl9fSw4Njg4OihlLHQsbik9PnsidXNlIHN0cmljdCI7bi5kKHQse006KCk9PmgsUTooKT0+Z30pO3ZhciByPW4oMTE1MDQpLGE9big1NTU5MiksaT1uKDc3NTgwKSxjPW4oNjg2NDgpLG89bigxMzQxNikscz1uKDQzMTM2KSx1PW4oMTE0MjApLGw9bigxMjM1MiksZD1uKDExMjIwKSxtPW4oOTczMikscD1uKDE4MzY0KSx2PW4oNjUzNDQpLGY9big4Mzk5MiksRT1mdW5jdGlvbihlKXt2YXIgdD0oMCx2LnVzZUxhYmVscykoWyJnaWZ0UGFnZVRpdGxlIl0pLmdpZnRQYWdlVGl0bGUsbj0oMCxvLnVzZVJlYWxtU2V0dGluZ3MpKCkuc2V0dGluZ3MuR0lGVF9CQUNLR1JPVU5EX0lNQUdFLGE9KDAsaS5mb3JtYXRJbWFnZSkobiwyKndpbmRvdy5pbm5lcldpZHRoLCJBVVRPIik7cmV0dXJuIHIuY3JlYXRlRWxlbWVudCgiZGl2Iix7Y2xhc3NOYW1lOiJnaWZ0LWhlcm8ifSxyLmNyZWF0ZUVsZW1lbnQoImRpdiIse2NsYXNzTmFtZToiZ2lmdC1oZXJvX19pbWFnZSIsc3R5bGU6e2JhY2tncm91bmRJbWFnZToidXJsKCIuY29uY2F0KGEsIikiKX19KSxyLmNyZWF0ZUVsZW1lbnQoImRpdiIse2NsYXNzTmFtZToiZ2lmdC1oZXJvX19tZXRhIn0sci5jcmVhdGVFbGVtZW50KCJoMSIsbnVsbCx0LnZhbHVlKSxlLm9uQ2xpY2smJnIuY3JlYXRlRWxlbWVudChmLnEse2xhYmVsOmUuY3RhVGV4dCxvbkNsaWNrOmUub25DbGlja30pKSl9LGg9ZnVuY3Rpb24oZSl7dmFyIHQ9KDAsbC53KShbImdpZnRIZXJvQ3RhIl0pLmdpZnRIZXJvQ3RhLG49KDAsYS5VeikoKSxpPSgwLGEuSVQpKCksYz1yLnVzZUNvbnRleHQoZC5zKS5yb3V0ZXMsbz1mdW5jdGlvbigpe3JldHVybiBuLnB1c2goY1twLmVHLkdJRlRTXSl9O3JldHVybiByLmNyZWF0ZUVsZW1lbnQoImRpdiIse2NsYXNzTmFtZToiZ2lmdC1ob21lIn0sci5jcmVhdGVFbGVtZW50KGcse2hhbmRsZUxvZ291dENsaWNrOmZ1bmN0aW9uKCl7dmFyIGU9KDAsYS5ZeikoY1twLmVHLkxPR09VVF0pO24ucHVzaChlKX0saGFuZGxlTG9nb0NsaWNrOm99KSxyLmNyZWF0ZUVsZW1lbnQoRSx7b25DbGljazpmdW5jdGlvbigpe3ZhciB0OyEhKDAscy5fQykoY1twLmVHLkdJRlRTXSxpLnBhdGhuYW1lKT9udWxsPT09KHQ9ZS5zY3JvbGxUb0dpZnRzKXx8dm9pZCAwPT09dHx8dC5jYWxsKGUsInNtb290aCIpOm8oKX0sY3RhVGV4dDp0LnZhbHVlfSksZS5jaGlsZHJlbil9LGc9ZnVuY3Rpb24oZSl7dmFyIHQ9ZS5oYW5kbGVMb2dvdXRDbGljayxuPWUuaGFuZGxlTG9nb0NsaWNrLGE9KDAsci51c2VDb250ZXh0KSh1Lk10KS5pc0d1ZXN0LHM9KDAsbC53KShbImxvZ291dCIsImdpZnRzIl0pLGQ9cy5sb2dvdXQscD1zLmdpZnRzLHY9KDAsby51c2VSZWFsbVNldHRpbmdzKSgpLnNldHRpbmdzLkxPR09fV0VCLGY9d2luZG93LkFQUFMuV0VCLEU9bnVsbD09Zj92b2lkIDA6Zi5sYW5ndWFnZUJhZGdlU3R5bGU7cmV0dXJuIHIuY3JlYXRlRWxlbWVudCgiZGl2Iix7Y2xhc3NOYW1lOigwLGkuY3NzKSgiZ2lmdC10b3BiYXIiLEUmJiJnaWZ0LXRvcGJhci0td2l0aC1sYW5ndWFnZS10b2dnbGUiKX0sci5jcmVhdGVFbGVtZW50KCJkaXYiLHtjbGFzc05hbWU6ImdpZnQtdG9wYmFyLS1sb2dvIixvbkNsaWNrOm59LHIuY3JlYXRlRWxlbWVudCgiaW1nIix7YWx0OnAudmFsdWUsc3JjOigwLGkuZm9ybWF0SW1hZ2UpKHYsIkFVVE8iLDExMCl9KSksci5jcmVhdGVFbGVtZW50KCJkaXYiLHtjbGFzc05hbWU6ImdpZnQtdG9wYmFyLS1hY3Rpb25zIn0sITE9PT1hJiZ0JiZyLmNyZWF0ZUVsZW1lbnQoYy5CdXR0b24se2NsYXNzTmFtZTooMCxpLmNzcykoYy5CdXR0b25UeXBlQ2xhc3NOYW1lLlNFQ09OREFSWSwiZ2lmdC10b3BiYXItLWxvZ2luIiksb25DbGljazp0LHNtYWxsTW9kZTohMH0sci5jcmVhdGVFbGVtZW50KCJzcGFuIix7Y2xhc3NOYW1lOiJidG5fX2xhYmVsIn0sZC52YWx1ZSkpLEUmJnIuY3JlYXRlRWxlbWVudChtLmMse3Nob3VsZFJlbG9hZDohMH0pKSl9fSw0OTkwMDooZSx0LG4pPT57InVzZSBzdHJpY3QiO24uZCh0LHtjOigpPT5jfSk7big4OTQ5Nik7dmFyIHI9bigxMTUwNCksYT1uKDEzNDE2KSxpPW4oNzc1ODApO2NvbnN0IGM9ZnVuY3Rpb24oZSl7dmFyIHQ9ZS5zbWFsbE1vZGUsbj12b2lkIDAhPT10JiZ0LGM9ZS5zdWNjZXNzLG89dm9pZCAwPT09Yz9udWxsOmMscz1lLmZpeGVkLHU9dm9pZCAwIT09cyYmcyxsPWUuY29sb3IsZD1lLmNsYXNzTmFtZSxtPXZvaWQgMD09PWQ/IiI6ZCxwPSgwLGkuY3NzKSgibG9hZGVyLWNvbnRhaW5lciIsbSxuJiYibG9hZGVyLS1zbWFsbCIsdSYmImxvYWRlci0tZml4ZWQiKSx2PSgwLGkuY3NzKSgic3VjY2Vzcy0tbG9hZGVyIixvJiYic3VjY2Vzcy0tbG9hZGVyLWNvbXBsZXRlIiksZj1uPzEyOjUwLEU9bj8xMjo1MCxoPW4/MTA6NDEsZz1uPyIyNHB4IjoiMTAwcHgiLHk9bj8xOjMsUD0oMCxhLnVzZVJlYWxtU2V0dGluZ3MpKCkuc2V0dGluZ3MuUFJJTUFSWV9DT0xPUixDPXtjb250YWluZXJDbGFzc2VzOnAsc3VjY2Vzc0NvbnRhaW5lckNsYXNzZXM6dixzbWFsbE1vZGU6bixzdWNjZXNzOm8sY3g6ZixjeTpFLHI6aCxzdmdTaXplOmcsc3Ryb2tlV2lkdGg6eSxsb2FkZXJDb2xvcjpsfHxQfTtyZXR1cm4gbnVsbD09PW8/ZnVuY3Rpb24oZSl7dmFyIHQ9ZS5zdmdTaXplLG49ZS5jb250YWluZXJDbGFzc2VzLGE9ZS5jeCxpPWUuY3ksYz1lLnIsbz1lLnN0cm9rZVdpZHRoLHM9ZS5sb2FkZXJDb2xvcjtyZXR1cm4gci5jcmVhdGVFbGVtZW50KCJkaXYiLHtjbGFzc05hbWU6bn0sci5jcmVhdGVFbGVtZW50KCJkaXYiLHtjbGFzc05hbWU6ImxvYWRlci1kaWNlIn0sci5jcmVhdGVFbGVtZW50KCJzdmciLHt3aWR0aDp0LGhlaWdodDp0fSxyLmNyZWF0ZUVsZW1lbnQoImRlZnMiLG51bGwsci5jcmVhdGVFbGVtZW50KCJsaW5lYXJHcmFkaWVudCIse2lkOiJncmFkaWVudCJ9LHIuY3JlYXRlRWxlbWVudCgic3RvcCIse29mZnNldDoiMCUiLHN0b3BDb2xvcjpzfSksci5jcmVhdGVFbGVtZW50KCJzdG9wIix7b2Zmc2V0OiIxMDAlIixzdG9wQ29sb3I6InRyYW5zcGFyZW50In0pKSksci5jcmVhdGVFbGVtZW50KCJjaXJjbGUiLHtjeDphLGN5OmkscjpjLHN0cm9rZVdpZHRoOm8sc3Ryb2tlOiJ1cmwoI2dyYWRpZW50KSJ9KSkpKX0oQyk6ZnVuY3Rpb24oZSl7dmFyIHQ9ZS5zdWNjZXNzQ29udGFpbmVyQ2xhc3NlcyxuPWUubG9hZGVyQ29sb3IsYT1lLmNvbnRhaW5lckNsYXNzZXM7cmV0dXJuIHIuY3JlYXRlRWxlbWVudCgiZGl2Iix7Y2xhc3NOYW1lOmF9LHIuY3JlYXRlRWxlbWVudCgiZGl2Iix7Y2xhc3NOYW1lOnR9LHIuY3JlYXRlRWxlbWVudCgiZGl2Iix7Y2xhc3NOYW1lOiJzcGluIn0sci5jcmVhdGVFbGVtZW50KCJkaXYiLHtjbGFzc05hbWU6ImNpcmNsZSIsc3R5bGU6e2JvcmRlckNvbG9yOm59fSkpLHIuY3JlYXRlRWxlbWVudCgiZGl2Iix7Y2xhc3NOYW1lOiJ0aWNrIn0sci5jcmVhdGVFbGVtZW50KCJkaXYiLHtjbGFzc05hbWU6InNob3J0IHJlc2lkZW50LXByaW1hcnktY29sb3ItYmcifSksci5jcmVhdGVFbGVtZW50KCJkaXYiLHtjbGFzc05hbWU6ImxvbmcgcmVzaWRlbnQtcHJpbWFyeS1jb2xvci1iZyJ9KSkpKX0oQyl9fSw4ODg2ODooZSx0LG4pPT57InVzZSBzdHJpY3QiO24uZCh0LHtjOigpPT5mfSk7dmFyIHI9bigzMjkyMCksYT0obig3ODIzNSksbigxMTUwNCkpLGk9big5MjgzMiksYz1uKDM3OTc2KSxvPW4oNjQ0NDApLHM9big2ODY0OCksdT1uKDEzNDE2KSxsPW4oODYwNzIpLGQ9bigzMzE3MiksbT1uKDM2ODcyKSxwPW4oOTQ1MzIpLHY9ZnVuY3Rpb24oZSl7dmFyIHQ9YS51c2VTdGF0ZSghMSksbj0oMCxyLmMpKHQsMiksaT1uWzBdLG89blsxXTtyZXR1cm4gYS5jcmVhdGVFbGVtZW50KCJkaXYiLHtvbk1vdXNlRW50ZXI6ZnVuY3Rpb24oKXtyZXR1cm4gbyghMCl9LG9uTW91c2VMZWF2ZTpmdW5jdGlvbigpe3JldHVybiBvKCExKX19LGEuY3JlYXRlRWxlbWVudChjLlNJLE9iamVjdC5hc3NpZ24oe30sZSx7aXNGb2N1c2VkOml9KSkpfTtjb25zdCBmPWZ1bmN0aW9uKGUpe3ZhciB0PWUucGFydGl0aW9uTW9kZUJyZWFrcG9pbnQsbj0oMCxpLnVzZVNlbGVjdG9yKSgoZnVuY3Rpb24oZSl7cmV0dXJuIGUuc2VydmljZXMuYXBwLmlzUnRMfSkpLHI9KDAsbC51c2VXaW5kb3dTaXplKSgpLGY9ci5oZWlnaHQ8NDkwLEU9ci53aWR0aDw9KHR8fHAuc0IpfHxmLGg9KDAsdS51c2VSZWFsbVNldHRpbmdzKSgpLnNldHRpbmdzLlBSSU1BUllfQ09MT1IsZz0oMCxhLnVzZU1lbW8pKChmdW5jdGlvbigpe3JldHVybntwcmltYXJ5Rm9udDoicmVzaWRlbnQtcHJpbWFyeS1mb250IixzZWNvbmRhcnlGb250OiJyZXNpZGVudC1zZWNvbmRhcnktZm9udCIscHJpbWFyeUNvbG9yOmgsc2l6ZTpmJiYzMCx0aXRsZUZvbnRTaXplOmYmJjE4LGRlc2NyaXB0aW9uRm9udFNpemU6ZiYmMTIsdGl0bGVNYXJnaW46ZiYmMSxmb3JjZVNpZGVCdXR0b25zOmYsdGV4dFRyYW5zZm9ybTpkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQuc3R5bGUuZ2V0UHJvcGVydHlWYWx1ZSgiLS10ZXh0LXRyYW5zZm9ybSIpfX0pLFtmLGhdKTtyZXR1cm4gYS5jcmVhdGVFbGVtZW50KGMuSUgsT2JqZWN0LmFzc2lnbih7c2Nyb2xsVG9Ub3A6ZnVuY3Rpb24oKXtyZXR1cm4gd2luZG93LnNjcm9sbFRvKDAsMCl9LGdldExvYWRlcjpmdW5jdGlvbigpe3ZhciBlPWFyZ3VtZW50cy5sZW5ndGg+MCYmdm9pZCAwIT09YXJndW1lbnRzWzBdJiZhcmd1bWVudHNbMF07cmV0dXJuIGEuY3JlYXRlRWxlbWVudChvLkxvYWRlcix7c21hbGxNb2RlOmUsdXNlUmVhbG1Db2xvcjohMH0pfSxnZXRCdXR0b246ZnVuY3Rpb24oZSx0LG4pe3ZhciByPWFyZ3VtZW50cy5sZW5ndGg+MyYmdm9pZCAwIT09YXJndW1lbnRzWzNdJiZhcmd1bWVudHNbM10saT1hcmd1bWVudHMubGVuZ3RoPjQmJnZvaWQgMCE9PWFyZ3VtZW50c1s0XSYmYXJndW1lbnRzWzRdO3JldHVybiBhLmNyZWF0ZUVsZW1lbnQocy5CdXR0b24se2NsYXNzTmFtZTpuP3MuQnV0dG9uVHlwZUNsYXNzTmFtZS5TRUNPTkRBUlk6cy5CdXR0b25UeXBlQ2xhc3NOYW1lLlBSSU1BUlksb25DbGljazp0LGRpc2FibGVkOnIsc21hbGxNb2RlOmZ8fGl9LGEuY3JlYXRlRWxlbWVudCgic3BhbiIse2NsYXNzTmFtZToiYnRuX19sYWJlbCJ9LGUpKX0sZ2V0VGlja0ljb246ZnVuY3Rpb24oZSx0KXtyZXR1cm4gYS5jcmVhdGVFbGVtZW50KGQuYyx7ZmlsbDpFJiYid2hpdGUiLGhlaWdodDplLHdpZHRoOnR9KX0sZ2V0QXJyb3dJY29uOmZ1bmN0aW9uKGUsdCl7cmV0dXJuIGEuY3JlYXRlRWxlbWVudChtLmlDLHtoZWlnaHQ6ZSx3aWR0aDp0fSl9LG1vZGU6RT9jLnN4LkNPTFVNTjpjLnN4LkdSSUQsaXNSdGw6bixzdHlsZTpnLHJlbmRlckl0ZW06ZnVuY3Rpb24oZSl7cmV0dXJuIGEuY3JlYXRlRWxlbWVudCh2LE9iamVjdC5hc3NpZ24oe30sZSkpfX0sZSkpfX0sNzE0NzI6KGUsdCxuKT0+eyJ1c2Ugc3RyaWN0IjtuLmQodCx7XzooKT0+U30pO3ZhciByLGE9big4NzA4OCksaT1uKDkyOTIwKSxjPW4oMTk5NTIpLG89big3NjE4NCkscz1uKDYyOTg4KSx1PW4oNTI1MzYpLGw9bigzMzI0OCksZD1uLm4obCksbT0obig0MjQ4KSxuKDMxOTU2KSxuKDE2Njk5KSxuKDc2NTY4KSxuKDgxNzMyKSxuKDc4MjM1KSxuKDIxMDQwKSxuKDQ5NjQwKSxuKDc5NjI4KSxuKDYyMDE2KSxuKDExNTA0KSkscD1uKDQ5OTAwKSx2PW4oNjEyMTIpLGY9big1MTczNSk7IWZ1bmN0aW9uKGUpe2UudG9wPSJUT1AiLGUubGVmdD0iU0lERUJBUiIsZS5oYW1idXJnZXI9IkhBTUJVUkdFUiIsZS50b3BMZWZ0PSJUT1BfTEVGVCJ9KHJ8fChyPXt9KSk7dmFyIEU9bigxMDc2OCksaD1uKDM2ODcyKSxnPW4oMTY5MTIpO2Z1bmN0aW9uIHkoZSx0LG4pe3JldHVybiB0PSgwLG8uYykodCksKDAsYy5jKShlLFAoKT9SZWZsZWN0LmNvbnN0cnVjdCh0LG58fFtdLCgwLG8uYykoZSkuY29uc3RydWN0b3IpOnQuYXBwbHkoZSxuKSl9ZnVuY3Rpb24gUCgpe3RyeXt2YXIgZT0hQm9vbGVhbi5wcm90b3R5cGUudmFsdWVPZi5jYWxsKFJlZmxlY3QuY29uc3RydWN0KEJvb2xlYW4sW10sKGZ1bmN0aW9uKCl7fSkpKX1jYXRjaChlKXt9cmV0dXJuKFA9ZnVuY3Rpb24oKXtyZXR1cm4hIWV9KSgpfXZhciBDPWZ1bmN0aW9uKGUpe2Z1bmN0aW9uIHQoKXt2YXIgZTtyZXR1cm4oMCxhLmMpKHRoaXMsdCksKGU9eSh0aGlzLHQsYXJndW1lbnRzKSkuaGFuZGxlQ2hhbmdlPWZ1bmN0aW9uKHQpeygwLGUucHJvcHMub25DaGFuZ2UpKHQudGFyZ2V0LnZhbHVlKX0sZS5nZXRPcHRpb249ZnVuY3Rpb24odCl7dmFyIG49ZS5wcm9wcy5nZXRMYWJlbDtyZXR1cm4gbS5jcmVhdGVFbGVtZW50KCJvcHRpb24iLHtrZXk6dC52YWx1ZSx2YWx1ZTp0LnZhbHVlfSxuKHQubGFiZWwpKX0sZX1yZXR1cm4oMCxzLmMpKHQsZSksKDAsaS5jKSh0LFt7a2V5OiJyZW5kZXIiLHZhbHVlOmZ1bmN0aW9uKCl7dmFyIGU9dGhpcy5wcm9wcyx0PWUuZ2V0TGFiZWwsbj1lLm9wdGlvbnMscj1lLmxhYmVsLGE9ZS52YWx1ZTtyZXR1cm4gbS5jcmVhdGVFbGVtZW50KG0uRnJhZ21lbnQsbnVsbCxtLmNyZWF0ZUVsZW1lbnQoImRpdiIse2NsYXNzTmFtZToiY2hvaWNlX19sYWJlbCJ9LG0uY3JlYXRlRWxlbWVudCgibGFiZWwiLG51bGwsdChyKSkpLG0uY3JlYXRlRWxlbWVudCgic2VsZWN0Iix7b25DaGFuZ2U6dGhpcy5oYW5kbGVDaGFuZ2UsdmFsdWU6YX0sbi5tYXAodGhpcy5nZXRPcHRpb24pKSl9fV0pfShtLlB1cmVDb21wb25lbnQpO2NvbnN0IFQ9KDAsRS5jKSgpKEMpO2Z1bmN0aW9uIEkoZSx0LG4pe3JldHVybiB0PSgwLG8uYykodCksKDAsYy5jKShlLE4oKT9SZWZsZWN0LmNvbnN0cnVjdCh0LG58fFtdLCgwLG8uYykoZSkuY29uc3RydWN0b3IpOnQuYXBwbHkoZSxuKSl9ZnVuY3Rpb24gTigpe3RyeXt2YXIgZT0hQm9vbGVhbi5wcm90b3R5cGUudmFsdWVPZi5jYWxsKFJlZmxlY3QuY29uc3RydWN0KEJvb2xlYW4sW10sKGZ1bmN0aW9uKCl7fSkpKX1jYXRjaChlKXt9cmV0dXJuKE49ZnVuY3Rpb24oKXtyZXR1cm4hIWV9KSgpfXZhciBiPWZ1bmN0aW9uKGUsdCxuLHIpe3JldHVybiBuZXcobnx8KG49UHJvbWlzZSkpKChmdW5jdGlvbihhLGkpe2Z1bmN0aW9uIGMoZSl7dHJ5e3Moci5uZXh0KGUpKX1jYXRjaChlKXtpKGUpfX1mdW5jdGlvbiBvKGUpe3RyeXtzKHIudGhyb3coZSkpfWNhdGNoKGUpe2koZSl9fWZ1bmN0aW9uIHMoZSl7dmFyIHQ7ZS5kb25lP2EoZS52YWx1ZSk6KHQ9ZS52YWx1ZSx0IGluc3RhbmNlb2Ygbj90Om5ldyBuKChmdW5jdGlvbihlKXtlKHQpfSkpKS50aGVuKGMsbyl9cygocj1yLmFwcGx5KGUsdHx8W10pKS5uZXh0KCkpfSkpfSxTPWZ1bmN0aW9uKGUpe3JldHVybiBlLnJlZHVjZSgoZnVuY3Rpb24oZSx0KXt2YXIgbj10Lmxhbmd1YWdlLHI9dC5yZWdpb24sYT0iIi5jb25jYXQobiwiLSIpLmNvbmNhdChyKSxpPSgwLGYuRSkoYSk7cmV0dXJuIGVbYV0/ZTpPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sZSksKDAsdS5jKSh7fSxhLHtsYWJlbDppLHZhbHVlOmF9KSl9KSx7fSl9LEE9ZnVuY3Rpb24oZSl7ZnVuY3Rpb24gdChlKXt2YXIgbjtyZXR1cm4oMCxhLmMpKHRoaXMsdCksKG49SSh0aGlzLHQsW2VdKSkucHJlZmVyZW5jZXM9KDAsdi5nRikoKSxuLnJlc2V0UHJlZmVyZW5jZXM9ZnVuY3Rpb24oKXtuLnNldFN0YXRlKHtlbmFibGVTYXZlQnV0dG9uOiExLGlzVXBkYXRpbmc6ITEsaGFzVXBkYXRlZDohMSx1cGRhdGVkUHJlZmVyZW5jZXM6e319KSxuLnByZWZlcmVuY2VzPSgwLHYuZ0YpKCksbi5pbml0QXV0b0FkdmFuY2VQcmVmcygpLG4uaW5pdExhbmd1YWdlUHJlZnMoKX0sbi5pbml0TGFuZ3VhZ2VQcmVmcz1mdW5jdGlvbigpe3ZhciBlPXdpbmRvdy5BUFBfQ09ORi5yZWFsbUxhbmd1YWdlcyx0PW4ucHJvcHMucHJlZmVyZW5jZXMscj10Lmxhbmd1YWdlLGE9dC5zdWJUaXRsZUxhbmd1YWdlLGk9bi5wcmVmZXJlbmNlcy5wcmVmZXJlbmNlRGVmaW5pdGlvbnMsYz1pLmxhbmd1YWdlLG89aS5zdWJUaXRsZUxhbmd1YWdlLHM9UyhlKSx1PWUubGVuZ3RoPjE/T2JqZWN0LmtleXMocykubWFwKChmdW5jdGlvbihlKXtyZXR1cm4gc1tlXX0pKTpbXTtjLm9wdGlvbnM9dSxjLnNlbGVjdGVkPXIsby5vcHRpb25zPW8ub3B0aW9ucy5jb25jYXQodSksby5zZWxlY3RlZD1hfSxuLmluaXRBdXRvQWR2YW5jZVByZWZzPWZ1bmN0aW9uKCl7dmFyIGU9bi5wcm9wcy5wcmVmZXJlbmNlcy5hdXRvQWR2YW5jZTtuLnByZWZlcmVuY2VzLnByZWZlcmVuY2VEZWZpbml0aW9ucy5hdXRvQWR2YW5jZS52YWx1ZT1lfSxuLmhhbmRsZUNsb3NlQ2xpY2s9ZnVuY3Rpb24oZSl7dmFyIHQ9bi5wcm9wcy5jbG9zZTtuLnJlc2V0UHJlZmVyZW5jZXMoKSx0KGUpfSxuLm9uUHJlZmVyZW5jZVVwZGF0ZT1mdW5jdGlvbihlLHQpe3ZhciByPW4ucHJvcHMucHJlZmVyZW5jZXMsYT1uLnN0YXRlLnVwZGF0ZWRQcmVmZXJlbmNlcyxpPU9iamVjdC5hc3NpZ24oe30sYSk7aS5oYXNPd25Qcm9wZXJ0eShlKSYmcltlXT09PXQ/ZGVsZXRlIGlbZV06aVtlXT10LE9iamVjdC5rZXlzKGkpLmxlbmd0aD9uLnNldFN0YXRlKHtlbmFibGVTYXZlQnV0dG9uOiEwLGhhc1VwZGF0ZWQ6ITEsdXBkYXRlZFByZWZlcmVuY2VzOml9KTpuLnNldFN0YXRlKHtlbmFibGVTYXZlQnV0dG9uOiExLHVwZGF0ZWRQcmVmZXJlbmNlczppfSl9LG4uc2F2ZVByZWZlcmVuY2VzPWZ1bmN0aW9uKCl7cmV0dXJuIGIobix2b2lkIDAsdm9pZCAwLGQoKS5tYXJrKChmdW5jdGlvbiBlKCl7dmFyIHQsbixyLGEsaSxjLG87cmV0dXJuIGQoKS53cmFwKChmdW5jdGlvbihlKXtmb3IoOzspc3dpdGNoKGUucHJldj1lLm5leHQpe2Nhc2UgMDppZih0PXRoaXMuc3RhdGUsbj10LmVuYWJsZVNhdmVCdXR0b24scj10LmlzVXBkYXRpbmcsYT10LnVwZGF0ZWRQcmVmZXJlbmNlcyxpPXRoaXMucHJvcHMuc2V0UHJlZmVyZW5jZXMsYz1uJiYhcixvPWEubGFuZ3VhZ2UsYyl7ZS5uZXh0PTY7YnJlYWt9cmV0dXJuIGUuYWJydXB0KCJyZXR1cm4iKTtjYXNlIDY6cmV0dXJuIGUubmV4dD04LGkoYSk7Y2FzZSA4Om8/dGhpcy5zZXRTdGF0ZSh7aXNVcGRhdGluZzohMCxlbmFibGVTYXZlQnV0dG9uOiExfSk6dGhpcy5zZXRTdGF0ZSh7ZW5hYmxlU2F2ZUJ1dHRvbjohMSxoYXNVcGRhdGVkOiEwfSk7Y2FzZSA5OmNhc2UiZW5kIjpyZXR1cm4gZS5zdG9wKCl9fSksZSx0aGlzKX0pKSl9LG4uZ2V0UHJlZmVyZW5jZT1mdW5jdGlvbihlKXt2YXIgdD1uLnN0YXRlLnVwZGF0ZWRQcmVmZXJlbmNlcyxyPW4ucHJvcHMucHJlZmVyZW5jZXMsYT1uLnByZWZlcmVuY2VzLnByZWZlcmVuY2VEZWZpbml0aW9uc1tlXSxpPWZ1bmN0aW9uKGUpe3JldHVybiBuLm9uUHJlZmVyZW5jZVVwZGF0ZShhLmlkLGUpfSxjPXQuaGFzT3duUHJvcGVydHkoZSk/dFtlXTpyW2VdO3JldHVybiJ0b2dnbGUiPT09YS50eXBlP20uY3JlYXRlRWxlbWVudCgiZGl2Iix7a2V5OmEuaWR9LG0uY3JlYXRlRWxlbWVudChnLmMse2xhYmVsOmEubGFiZWwsb25DaGFuZ2U6aSxpc1NlbGVjdGVkOmN9KSk6ImNob2ljZSI9PT1hLnR5cGU/YS5vcHRpb25zLmxlbmd0aDwyP251bGw6bS5jcmVhdGVFbGVtZW50KCJkaXYiLHtrZXk6YS5pZH0sbS5jcmVhdGVFbGVtZW50KFQse29wdGlvbnM6YS5vcHRpb25zLGxhYmVsOmEubGFiZWwsdmFsdWU6YyxvbkNoYW5nZTppfSkpOnZvaWQgMH0sbi5nZXRTZWN0aW9uPWZ1bmN0aW9uKGUsdCl7dmFyIHI9bi5wcm9wcy5nZXRMYWJlbCxhPW4ucHJlZmVyZW5jZXMuc2VjdGlvbkRlZmluaXRpb25zW2VdLGk9YS5zZXR0aW5ncy5tYXAobi5nZXRQcmVmZXJlbmNlKTtyZXR1cm4gaS5maWx0ZXIoKGZ1bmN0aW9uKGUpe3JldHVybiBlfSkpLmxlbmd0aD9tLmNyZWF0ZUVsZW1lbnQoImRpdiIse2tleTp0fSxtLmNyZWF0ZUVsZW1lbnQoImRpdiIse2NsYXNzTmFtZToicHJlZmVyZW5jZXNfX2dyb3VwIn0sbS5jcmVhdGVFbGVtZW50KCJoMiIse2NsYXNzTmFtZToicHJlZmVyZW5jZXNfX2dyb3VwX2hlYWRlciJ9LHIoYS5oZWFkaW5nKSksaSkpOm51bGx9LG4uZ2V0U2F2ZUJ1dHRvbkNvbnRlbnQ9ZnVuY3Rpb24oKXt2YXIgZT1uLnN0YXRlLHQ9ZS5pc1VwZGF0aW5nLHI9ZS5oYXNVcGRhdGVkLGE9bi5wcm9wcy5nZXRMYWJlbDtyZXR1cm4gdD9tLmNyZWF0ZUVsZW1lbnQocC5jLHtzbWFsbE1vZGU6ITB9KTpyP20uY3JlYXRlRWxlbWVudChoLkE1LHtoZWlnaHQ6IjE1Iix3aWR0aDoiMTUiLGNsYXNzTmFtZToiaWNvbi10aWNrIn0pOmEoInNhdmUiKX0sbi5zdGF0ZT17ZW5hYmxlU2F2ZUJ1dHRvbjohMSxpc1VwZGF0aW5nOiExLGhhc1VwZGF0ZWQ6ITEsdXBkYXRlZFByZWZlcmVuY2VzOnt9fSxuLmluaXRBdXRvQWR2YW5jZVByZWZzKCksbi5pbml0TGFuZ3VhZ2VQcmVmcygpLG59cmV0dXJuKDAscy5jKSh0LGUpLCgwLGkuYykodCxbe2tleToiVU5TQUZFX2NvbXBvbmVudFdpbGxVcGRhdGUiLHZhbHVlOmZ1bmN0aW9uKGUpe3ZhciB0PXRoaXMucHJvcHMsbj10LnByZWZlcmVuY2VzLmxhbmd1YWdlLGE9dC5pc09wZW4saT1lLnByZWZlcmVuY2VzLmxhbmd1YWdlLGM9ZS5pc09wZW4sbz10aGlzLnN0YXRlLmlzVXBkYXRpbmcscz13aW5kb3cuQVBQX0NPTkYuTkFWQkFSX1BPU0lUSU9OPT09ci5sZWZ0O249PT1pJiZvJiZ0aGlzLnNldFN0YXRlKHtpc1VwZGF0aW5nOiExLGhhc1VwZGF0ZWQ6ITB9KSxhJiYhYyYmcyYmdGhpcy5yZXNldFByZWZlcmVuY2VzKCl9fSx7a2V5OiJyZW5kZXIiLHZhbHVlOmZ1bmN0aW9uKCl7dmFyIGU9dGhpcy5wcmVmZXJlbmNlcy5zZWN0aW9ucyx0PXRoaXMuc3RhdGUsbj10LmVuYWJsZVNhdmVCdXR0b24scj10LmlzVXBkYXRpbmcsYT10aGlzLnByb3BzLmdldExhYmVsLGk9WyJidG4gYnRuLXByaW1hcnkiLCJidG4tc2F2ZSIsbj8icmVzaWRlbnQtcHJpbWFyeS1jb2xvci1iZyByZXNpZGVudC1zZWNvbmRhcnktY29sb3ItYmctaG92ZXIgcmVzaWRlbnQtcHJpbWFyeS1jb2xvci1mZy1ob3ZlciI6cj8iYnRuLXVwZGF0aW5nIjoiYnRuLWRpc2FibGVkIl0uam9pbigiICIpO3JldHVybiBtLmNyZWF0ZUVsZW1lbnQoImRpdiIse2NsYXNzTmFtZToicHJlZmVyZW5jZXMgcHJlZmVyZW5jZXMtLXNtYWxsIHNlY29uZGFyeS1saW5rcyJ9LG0uY3JlYXRlRWxlbWVudCgiZGl2Iix7Y2xhc3NOYW1lOiJwcmVmZXJlbmNlc19faGVhZGVyIixvbkNsaWNrOnRoaXMuaGFuZGxlQ2xvc2VDbGlja30sbS5jcmVhdGVFbGVtZW50KGguS1Mse2hlaWdodDoiMTYiLHdpZHRoOiIxNiIsY2xhc3NOYW1lOiJpY29uLWFycm93LWxlZnQifSksbS5jcmVhdGVFbGVtZW50KCJoMiIsbnVsbCxhKCJwcmVmZXJlbmNlcyIpKSxtLmNyZWF0ZUVsZW1lbnQoaC51Tyx7aGVpZ2h0OiIxNiIsd2lkdGg6IjE2IixjbGFzc05hbWU6Imljb24tY2xvc2UifSkpLGUubWFwKHRoaXMuZ2V0U2VjdGlvbiksbS5jcmVhdGVFbGVtZW50KCJidXR0b24iLHtjbGFzc05hbWU6aSxvbkNsaWNrOnRoaXMuc2F2ZVByZWZlcmVuY2VzfSx0aGlzLmdldFNhdmVCdXR0b25Db250ZW50KCkpKX19XSl9KG0uUHVyZUNvbXBvbmVudCk7KDAsRS5jKSgpKEEpfSwxNjkxMjooZSx0LG4pPT57InVzZSBzdHJpY3QiO24uZCh0LHtjOigpPT5mfSk7big2MjAxNik7dmFyIHI9big4NzA4OCksYT1uKDkyOTIwKSxpPW4oMTk5NTIpLGM9big3NjE4NCksbz1uKDYyOTg4KSxzPW4oMTE1MDQpLHU9big2NDQ0MCksbD1uKDc3NTgwKSxkPW4oMTA3NjgpO2Z1bmN0aW9uIG0oZSx0LG4pe3JldHVybiB0PSgwLGMuYykodCksKDAsaS5jKShlLHAoKT9SZWZsZWN0LmNvbnN0cnVjdCh0LG58fFtdLCgwLGMuYykoZSkuY29uc3RydWN0b3IpOnQuYXBwbHkoZSxuKSl9ZnVuY3Rpb24gcCgpe3RyeXt2YXIgZT0hQm9vbGVhbi5wcm90b3R5cGUudmFsdWVPZi5jYWxsKFJlZmxlY3QuY29uc3RydWN0KEJvb2xlYW4sW10sKGZ1bmN0aW9uKCl7fSkpKX1jYXRjaChlKXt9cmV0dXJuKHA9ZnVuY3Rpb24oKXtyZXR1cm4hIWV9KSgpfXZhciB2PWZ1bmN0aW9uKGUpe2Z1bmN0aW9uIHQoKXt2YXIgZTtyZXR1cm4oMCxyLmMpKHRoaXMsdCksKGU9bSh0aGlzLHQsYXJndW1lbnRzKSkuaGFuZGxlQ2xpY2s9ZnVuY3Rpb24oKXt2YXIgdD1lLnByb3BzOygwLHQub25DaGFuZ2UpKCF0LmlzU2VsZWN0ZWQpfSxlfXJldHVybigwLG8uYykodCxlKSwoMCxhLmMpKHQsW3trZXk6InJlbmRlciIsdmFsdWU6ZnVuY3Rpb24oKXt2YXIgZT10aGlzLnByb3BzLHQ9ZS5nZXRMYWJlbCxuPWUuaWQscj1lLmxhYmVsLGE9ZS5pc1NlbGVjdGVkLGk9ZS5pc0xvYWRpbmcsYz12b2lkIDAhPT1pJiZpLG89ZS5kYXJrTW9kZSxkPWUuY2xhc3NOYW1lO3JldHVybiBzLmNyZWF0ZUVsZW1lbnQoImRpdiIse2NsYXNzTmFtZTooMCxsLmNzcykoInRvZ2dsZSIsZCYmZCxvJiYiZGFyay1tb2RlIixhJiYib3BlbiIpLG9uQ2xpY2s6dGhpcy5oYW5kbGVDbGlja30sciYmcy5jcmVhdGVFbGVtZW50KCJkaXYiLHtjbGFzc05hbWU6InRvZ2dsZV9fbGFiZWwifSxzLmNyZWF0ZUVsZW1lbnQoImxhYmVsIix7aHRtbEZvcjpufSx0KHIpKSksYz9zLmNyZWF0ZUVsZW1lbnQodS5Mb2FkZXIse3NtYWxsTW9kZTohMCx1c2VSZWFsbUNvbG9yOiEwfSk6cy5jcmVhdGVFbGVtZW50KHMuRnJhZ21lbnQsbnVsbCxzLmNyZWF0ZUVsZW1lbnQoImlucHV0Iix7aWQ6bix0eXBlOiJjaGVja2JveCIsY2hlY2tlZDphLG9uQ2xpY2s6dGhpcy5oYW5kbGVDbGljayxvbkNoYW5nZTp0aGlzLmhhbmRsZUNsaWNrfSkscy5jcmVhdGVFbGVtZW50KCJkaXYiLHtjbGFzc05hbWU6InRvZ2dsZV9fc2xpZGVyIn0scy5jcmVhdGVFbGVtZW50KCJkaXYiLHtjbGFzc05hbWU6ImNvdmVyIn0scy5jcmVhdGVFbGVtZW50KCJkaXYiLHtjbGFzc05hbWU6ImNvdmVyX19iYWNrZ3JvdW5kIn0pKSxzLmNyZWF0ZUVsZW1lbnQoImRpdiIse2NsYXNzTmFtZToiY2lyY2xlIn0pKSkpfX1dKX0ocy5QdXJlQ29tcG9uZW50KTtjb25zdCBmPSgwLGQuYykoKSh2KX0sOTY0NDooZSx0LG4pPT57InVzZSBzdHJpY3QiO24uZCh0LHtvOigpPT5ifSk7dmFyIHI9big1MjUzNiksYT1uKDMyOTIwKSxpPW4oMzMyNDgpLGM9bi5uKGkpLG89KG4oNzY1NjgpLG4oNTE0MDgpLG4oNzgyMzUpLG4oNDk2NDApLG4oNzk2MjgpLG4oMTE1MDQpKSxzPW4oOTI4MzIpLHU9big3NzU4MCksbD1uKDY4NjQ4KSxkPW4oNTkyMjQpLG09bigyOTAwNCkscD1uKDMyNjI4KSx2PW4oMzY4NzIpLGY9big2NDExNiksRT1uKDEyMzUyKSxoPW4oODAwMzYpLGc9bigyODg2NCkseT1uKDU1Nik7Y29uc3QgUD1mdW5jdGlvbihlKXt2YXIgdD1lLnNsaWRlcyxuPWUuZ2V0U2xpZGUscj1lLmluaXRpYWxJbmRleCxhPXZvaWQgMD09PXI/MDpyLGk9dC5sZW5ndGg+MSxjPXQubWFwKChmdW5jdGlvbihlKXtyZXR1cm4gby5jcmVhdGVFbGVtZW50KHkuV3Mse2tleTplLmlkfSxuKGUpKX0pKSxzPWZ1bmN0aW9uKGUpe3ZhciBuPWUucHJldlNsaWRlLHI9ZS5uZXh0U2xpZGUsYT1lLmN1cnJlbnRJbmRleCxpPWUuc2V0Q3VycmVudEluZGV4O3JldHVybiBvLmNyZWF0ZUVsZW1lbnQoby5GcmFnbWVudCxudWxsLG8uY3JlYXRlRWxlbWVudCh5LktnLG51bGwsZnVuY3Rpb24oZSxuKXtyZXR1cm4gdC5tYXAoKGZ1bmN0aW9uKHQscil7cmV0dXJuIG8uY3JlYXRlRWxlbWVudCh5LlVWLHtpc0N1cnJlbnQ6cj09PWUsa2V5OnQuaWQsb25DbGljazpuLmJpbmQobnVsbCxyKX0pfSkpfShhLGkpKSxvLmNyZWF0ZUVsZW1lbnQobC5JY29uQnV0dG9uLHtvbkNsaWNrOm4sY2xhc3NOYW1lOigwLHUuY3NzKShsLkJ1dHRvblR5cGVDbGFzc05hbWUuUFJJTUFSWSwic2xpZGUtY29udHJvbCIpLHRpdGxlOiJwcmV2aW91c1NsaWRlIn0sby5jcmVhdGVFbGVtZW50KHYuaUMse2NsYXNzTmFtZToiYnRuLWljb25fX2ljb24ifSkpLG8uY3JlYXRlRWxlbWVudChsLkljb25CdXR0b24se29uQ2xpY2s6cixjbGFzc05hbWU6KDAsdS5jc3MpKGwuQnV0dG9uVHlwZUNsYXNzTmFtZS5QUklNQVJZLCJzbGlkZS1jb250cm9sIiwic2xpZGUtY29udHJvbC0tcmlnaHQiKSx0aXRsZToibmV4dFNsaWRlIn0sby5jcmVhdGVFbGVtZW50KHYuaUMse2NsYXNzTmFtZToiYnRuLWljb25fX2ljb24ifSkpKX07cmV0dXJuIG8uY3JlYXRlRWxlbWVudCh5LmNwLHtzaXplOnQubGVuZ3RoLGxvb3A6ITAsYXV0b3BsYXk6ITEsaW5pdGlhbEluZGV4OmF9LHQmJmZ1bmN0aW9uKGUpe3ZhciB0LG4scj1lLmN1cnJlbnRJbmRleDtyZXR1cm4gby5jcmVhdGVFbGVtZW50KCJkaXYiLHtrZXk6cixjbGFzc05hbWU6KDAsdS5jc3MpKCJzbGlkZXMtd3JhcHBlciIsaSYmInNsaWRlcy13cmFwcGVyLS1tdWx0aXBsZSIpfSxvLmNyZWF0ZUVsZW1lbnQoeS5XUSxudWxsLCh0PWMsbj1yLG8uQ2hpbGRyZW4udG9BcnJheSh0KVtuXSkpLGkmJnMoZSkpfSl9O3ZhciBDPW4oOTIwMDQpLFQ9big1NzA3MiksST1uKDMyNDc3KSxOPWZ1bmN0aW9uKGUsdCxuLHIpe3JldHVybiBuZXcobnx8KG49UHJvbWlzZSkpKChmdW5jdGlvbihhLGkpe2Z1bmN0aW9uIGMoZSl7dHJ5e3Moci5uZXh0KGUpKX1jYXRjaChlKXtpKGUpfX1mdW5jdGlvbiBvKGUpe3RyeXtzKHIudGhyb3coZSkpfWNhdGNoKGUpe2koZSl9fWZ1bmN0aW9uIHMoZSl7dmFyIHQ7ZS5kb25lP2EoZS52YWx1ZSk6KHQ9ZS52YWx1ZSx0IGluc3RhbmNlb2Ygbj90Om5ldyBuKChmdW5jdGlvbihlKXtlKHQpfSkpKS50aGVuKGMsbyl9cygocj1yLmFwcGx5KGUsdHx8W10pKS5uZXh0KCkpfSkpfSxiPWZ1bmN0aW9uKGUpe3ZhciB0PWUucHJpY2VNaWdyYXRpb25zLG49ZS5kZWxldGVQcmljZU1pZ3JhdGlvbixyPWUuZmV0Y2hMaWNlbmNlcyxhPSgwLEUudykoWyJwcmljZU1pZ3JhdGlvblRpdGxlIl0pLnByaWNlTWlncmF0aW9uVGl0bGUsaT0oMCxzLnVzZVNlbGVjdG9yKSgoZnVuY3Rpb24oZSl7cmV0dXJuIGUuc2VydmljZXMuYXBwLmlzUnRMfSkpO3JldHVybiBvLmNyZWF0ZUVsZW1lbnQocC5Nb2RhbCx7Y2xhc3NOYW1lOiJwcmljZS1taWdyYXRpb24tLW1vZGFsIixpc1J0TDppfSxvLmNyZWF0ZUVsZW1lbnQoImgzIixudWxsLGEudmFsdWUpLG8uY3JlYXRlRWxlbWVudChQLHtzbGlkZXM6dC5tYXAoKGZ1bmN0aW9uKGUpe3JldHVybiBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sZSkse2lkOmUucHJpY2VWZXJzaW9uTWlncmF0aW9uRXhpZH0pfSkpLGdldFNsaWRlOmZ1bmN0aW9uKGUpe3JldHVybiBvLmNyZWF0ZUVsZW1lbnQoUyx7bWlncmF0aW9uOmUsZGVsZXRlUHJpY2VNaWdyYXRpb246bixmZXRjaExpY2VuY2VzOnJ9KX19KSl9LFM9ZnVuY3Rpb24oZSl7dmFyIHQsbixpPWUubWlncmF0aW9uLHM9ZS5mZXRjaExpY2VuY2VzLGQ9ZS5kZWxldGVQcmljZU1pZ3JhdGlvbixwPShudWxsPT09KHQ9bnVsbD09aT92b2lkIDA6aS5jb25zZW50KXx8dm9pZCAwPT09dD92b2lkIDA6dC5zdGF0dXMpPT09bS5zZi5DT05USU5VRSxnPW51bGw9PT0obj1udWxsPT1pP3ZvaWQgMDppLmNvbnNlbnQpfHx2b2lkIDA9PT1uP3ZvaWQgMDpuLmN1c3RvbWVyQ29uZmlybWVkLHk9by51c2VTdGF0ZSghMSksUD0oMCxhLmMpKHksMiksST1QWzBdLGI9UFsxXSxTPW8udXNlU3RhdGUoITEpLF89KDAsYS5jKShTLDIpLE89X1swXSxSPV9bMV0sdz1wPyJvcHRPdXQiOiJvcHRJbiIsTD1wPyJwcmljZU1pZ3JhdGlvbk9wdE91dE1vZGFsTWVzc2FnZSI6InByaWNlTWlncmF0aW9uT3B0SW5Nb2RhbE1lc3NhZ2UiLEQ9QShpLm5hbWUsaS5vbGRQcmljZSxpLm5ld1ByaWNlLGkuc3Vic2NyaXB0aW9uUGVyaW9kKSxrPSgwLEUudykoW0QudGltZVBlcmlvZEtleV0pW0QudGltZVBlcmlvZEtleV0seD1PYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sRCkse29sZEFtb3VudDooMCxULms5KSgoMCxULldBKShELm9sZEFtb3VudCxrLnZhbHVlLEQpKSxuZXdBbW91bnQ6KDAsVC5rOSkoKDAsVC5XQSkoRC5uZXdBbW91bnQsay52YWx1ZSxEKSl9KSxNPSgwLEUudykoW3csTCwiZXJyb3JPY2N1cnJlZFBsZWFzZVRyeUFnYWluIl0sKDAsci5jKSh7fSxMLHgpKSxVPU1bd10sRj1NW0xdLEc9TS5lcnJvck9jY3VycmVkUGxlYXNlVHJ5QWdhaW4saj1mdW5jdGlvbigpe3ZhciBlPWFyZ3VtZW50cy5sZW5ndGg+MCYmdm9pZCAwIT09YXJndW1lbnRzWzBdJiZhcmd1bWVudHNbMF07cmV0dXJuIE4odm9pZCAwLHZvaWQgMCx2b2lkIDAsYygpLm1hcmsoKGZ1bmN0aW9uIHQoKXtyZXR1cm4gYygpLndyYXAoKGZ1bmN0aW9uKHQpe2Zvcig7Oylzd2l0Y2godC5wcmV2PXQubmV4dCl7Y2FzZSAwOnJldHVybiB0LnByZXY9MCxiKCEwKSxSKCExKSx0Lm5leHQ9NSwoMCxoLkd5KShpLnByaWNlVmVyc2lvbk1pZ3JhdGlvbkV4aWQsZT8hcDpwKTtjYXNlIDU6bnVsbD09ZHx8ZChpLnByaWNlVmVyc2lvbk1pZ3JhdGlvbkV4aWQpLHQubmV4dD0xMTticmVhaztjYXNlIDg6dC5wcmV2PTgsdC50MD10LmNhdGNoKDApLFIoITApO2Nhc2UgMTE6YighMSkscyhDLl9rLlNFTEVDVF9MSUNFTkNFLCEwKTtjYXNlIDEzOmNhc2UiZW5kIjpyZXR1cm4gdC5zdG9wKCl9fSksdCxudWxsLFtbMCw4XV0pfSkpKX07cmV0dXJuIG8uY3JlYXRlRWxlbWVudCgiZGl2Iix7Y2xhc3NOYW1lOiJwcmljZS1taWdyYXRpb24ifSxvLmNyZWF0ZUVsZW1lbnQobC5JY29uQnV0dG9uLHtzbWFsbE1vZGU6ITAsb25DbGljazpmdW5jdGlvbigpe2c/bnVsbD09ZHx8ZChpLnByaWNlVmVyc2lvbk1pZ3JhdGlvbkV4aWQpOmooITApfSxjbGFzc05hbWU6KDAsdS5jc3MpKGwuQnV0dG9uVHlwZUNsYXNzTmFtZS5QUklNQVJZLCJidG4tY2xvc2UiKX0sby5jcmVhdGVFbGVtZW50KHYudU8se2NsYXNzTmFtZToiYnRuLWljb25fX2ljb24ifSkpLG8uY3JlYXRlRWxlbWVudChmLmMse3NvdXJjZTpGLnZhbHVlfSksby5jcmVhdGVFbGVtZW50KGwuQnV0dG9uLHtkaXNhYmxlZDpJLGNsYXNzTmFtZTpsLkJ1dHRvblR5cGVDbGFzc05hbWUuUFJJTUFSWSxvbkNsaWNrOmZ1bmN0aW9uKCl7cmV0dXJuIGooKX19LG8uY3JlYXRlRWxlbWVudCgic3BhbiIse2NsYXNzTmFtZToiYnRuX19sYWJlbCJ9LFUudmFsdWUpKSxPJiZvLmNyZWF0ZUVsZW1lbnQoInAiLHtjbGFzc05hbWU6Im1lc3NhZ2UtLWVycm9yIn0sRy52YWx1ZSkpfSxBPWZ1bmN0aW9uKGUsdCxuLHIpe2lmKG4mJnQpe3ZhciBhPSgwLGcuczgpKHQuYW1vdW50LHQuc2NhbGUpLGk9KDAsZC5mb3JtYXRXaXRoQ3VycmVuY3kpKGEsdC5jdXJyZW5jeSksYz0oMCxnLnM4KShuLmFtb3VudCxuLnNjYWxlKSxvPSgwLGQuZm9ybWF0V2l0aEN1cnJlbmN5KShjLG4uY3VycmVuY3kpLHM9KDAsSS5rZCkociksdT1zLnRpbWVQZXJpb2QsbD1zLmxpY2VuY2VGcmVxdWVuY3ksbT0oMCxULmFNKSh1LG51bGwsbCkscD1tLnRpbWVQZXJpb2RLZXksdj1tLmZyZXF1ZW5jeUxhYmVsO3JldHVybntsaWNlbmNlTmFtZTooMCxULms5KShlKSxvbGRBbW91bnQ6aSxuZXdBbW91bnQ6byx0aW1lUGVyaW9kS2V5OnAsZnJlcXVlbmN5TGFiZWw6dn19fX0sNGUzOihlLHQsbik9PnsidXNlIHN0cmljdCI7bi5kKHQse3k6KCk9PkV9KTt2YXIgcj1uKDExNTA0KSxhPW4oOTI4MzIpLGk9big1NTU5MiksYz1uKDY1MzQ0KSxvPW4oNjg2NDgpLHM9bigzMjYyOCksdT1uKDM2ODcyKSxsPW4oMTI3MDgpLGQ9bigxMTIyMCksbT1uKDQ5NTczKSxwPW4oMTQ0MjApLHY9bigzNzIyMCksZj1uKDI2MjIwKSxFPWZ1bmN0aW9uKGUpe3ZhciB0PWUuaXNHaWZ0aW5nLG49ZS5sYWJlbCxFPWUuaXNHdWVzdCxoPWUuaXNFbWFpbENvbmZpcm1hdGlvbixnPWUuc3VjY2Vzc0NhbGxiYWNrLHk9ZS5kdXJhdGlvbixQPXdpbmRvdy5BUFBfQ09ORi5yZWFsbUZ1bGxOYW1lLEM9KDAsYy51c2VMYWJlbHMpKFsiY2hlY2tvdXRTdWNjZXNzZnVsIiwiYmFja1RvIl0se2JhY2tUbzp7cmVhbG1OYW1lOlB9fSksVD1DLmNoZWNrb3V0U3VjY2Vzc2Z1bCxJPUMuYmFja1RvLE49KDAsci51c2VDb250ZXh0KShkLnMpLGI9Ti5yb3V0ZXMsUz1OLmRlZmF1bHRNZW51UGFyYW1zLEE9KDAsaS5VeikoKSxfPSgwLGEudXNlU2VsZWN0b3IpKChmdW5jdGlvbihlKXtyZXR1cm4gZS5zZXJ2aWNlcy5hcHAuY3VycmVudExvY2F0aW9ufSkpLE89KDAsYS51c2VTZWxlY3RvcikoKGZ1bmN0aW9uKGUpe3JldHVybiBlLnNlcnZpY2VzLmFwcC5pc1J0TH0pKTtyLnVzZUVmZmVjdCgoZnVuY3Rpb24oKXtoJiZsb2NhbFN0b3JhZ2Uuc2V0SXRlbShtLkVNQUlMX0NPTkZJUk1BVElPTl9SRURJUkVDVElPTixfKX0pLFtoXSksci51c2VMYXlvdXRFZmZlY3QoKGZ1bmN0aW9uKCl7dCYmRSYmKDAscC5JdikoKX0pLFtdKTtyZXR1cm4gci5jcmVhdGVFbGVtZW50KHMuTW9kYWwse2NsYXNzTmFtZToiY2hlY2tvdXQtY29tcGxldGUiLGlzUnRMOk99LGg/ci5jcmVhdGVFbGVtZW50KHUueVcse2NsYXNzTmFtZToiYnRuX19pY29uIix3aWR0aDo2MCxoZWlnaHQ6NjB9KTpyLmNyZWF0ZUVsZW1lbnQobC5TLHtkZWxheVN1Y2Nlc3NCeTo2MDAsb25TdWNjZXNzOmcsZGVsYXlTdWNjZXNzQ2FsbGJhY2tCeTp5fHwxNTAwfSksci5jcmVhdGVFbGVtZW50KCJkaXYiLHtjbGFzc05hbWU6ImNoZWNrb3V0LWNvbXBsZXRlX19sYWJlbCJ9LG58fFQudmFsdWUpLCh0fHxoKSYmci5jcmVhdGVFbGVtZW50KG8uQnV0dG9uLHtjbGFzc05hbWU6KDAsdi5nVikoby5CdXR0b25UeXBlQ2xhc3NOYW1lLlBSSU1BUlkpLG9uQ2xpY2s6ZnVuY3Rpb24oKXtyZXR1cm4oMCxmLktxKShTLGIsQSl9fSxyLmNyZWF0ZUVsZW1lbnQoInNwYW4iLHtjbGFzc05hbWU6ImJ0bl9fbGFiZWwifSxJLnZhbHVlKSkpfX0sOTk0NTI6KGUsdCxuKT0+eyJ1c2Ugc3RyaWN0IjtuLmQodCx7QWI6KCk9PkIsQ046KCk9PlgsR0E6KCk9PlksR1c6KCk9PngsR3E6KCk9PncsSUg6KCk9PlUsS286KCk9PkgsS3U6KCk9PkQsTWI6KCk9PlQsT086KCk9PkMsVVY6KCk9PkwsV0c6KCk9PnksWUQ6KCk9PkksWXA6KCk9PmosX0E6KCk9Pk8sX0U6KCk9PlMsYVM6KCk9PkEsYWU6KCk9PlcsYzU6KCk9PkssZXI6KCk9PkYsZ0I6KCk9PnEsazooKT0+YixrUDooKT0+XyxxUTooKT0+UCxxZTooKT0+TSxzUTooKT0+ayxzejooKT0+Ryx1NjooKT0+USx5YzooKT0+Vix5bTooKT0+eix5dTooKT0+Tn0pO3ZhciByPW4oMzI2MTIpLGE9bigzMzI0OCksaT1uLm4oYSksYz0obig0MjQ4KSxuKDMxOTU2KSxuKDg3NTMyKSxuKDg5MTIwKSxuKDc2NTY4KSxuKDgxNzMyKSxuKDc4MjM1KSxuKDIxMDQwKSxuKDQ5NjQwKSxuKDc5NjI4KSxuKDgyNjMyKSxuKDEyNjQ0KSxuKDExNzY4KSxuKDQyOTg0KSxuKDg4MDk2KSxuKDQ4OTI4KSxuKDg4MjQpLG4oMjk3MDgpLG4oMzQwODgpLG4oNDQyMzYpKSxvPW4oMTUxNjgpLHM9big4OTMwOCksdT1uKDI4ODY0KSxsPW4oOTIzNTIpLGQ9big2ODU0MCksbT1uKDIwMjc2KSxwPW4oODM4NDApLHY9big2MDA0KSxmPW4oODAwMzYpLEU9big3NDgzMiksaD1uKDkyMDA0KSxnPWZ1bmN0aW9uKGUsdCxuLHIpe3JldHVybiBuZXcobnx8KG49UHJvbWlzZSkpKChmdW5jdGlvbihhLGkpe2Z1bmN0aW9uIGMoZSl7dHJ5e3Moci5uZXh0KGUpKX1jYXRjaChlKXtpKGUpfX1mdW5jdGlvbiBvKGUpe3RyeXtzKHIudGhyb3coZSkpfWNhdGNoKGUpe2koZSl9fWZ1bmN0aW9uIHMoZSl7dmFyIHQ7ZS5kb25lP2EoZS52YWx1ZSk6KHQ9ZS52YWx1ZSx0IGluc3RhbmNlb2Ygbj90Om5ldyBuKChmdW5jdGlvbihlKXtlKHQpfSkpKS50aGVuKGMsbyl9cygocj1yLmFwcGx5KGUsdHx8W10pKS5uZXh0KCkpfSkpfSx5PWZ1bmN0aW9uKGUpe3JldHVybiBmdW5jdGlvbih0KXt2YXIgbj1hcmd1bWVudHMubGVuZ3RoPjEmJnZvaWQgMCE9PWFyZ3VtZW50c1sxXSYmYXJndW1lbnRzWzFdLHI9YXJndW1lbnRzLmxlbmd0aD4yJiZ2b2lkIDAhPT1hcmd1bWVudHNbMl0mJmFyZ3VtZW50c1syXTtyZXR1cm4gZyh2b2lkIDAsdm9pZCAwLHZvaWQgMCxpKCkubWFyaygoZnVuY3Rpb24gYSgpe3ZhciBjLG8scztyZXR1cm4gaSgpLndyYXAoKGZ1bmN0aW9uKGEpe2Zvcig7Oylzd2l0Y2goYS5wcmV2PWEubmV4dCl7Y2FzZSAwOnJldHVybiBvPSFyJiYobnVsbD09PShjPW5ldyBVUkxTZWFyY2hQYXJhbXMod2luZG93LmxvY2F0aW9uLnNlYXJjaCkuZ2V0KCJsaWNlbmNlcyIpKXx8dm9pZCAwPT09Yz92b2lkIDA6Yy5zcGxpdCgiLCIpKSxhLnByZXY9MSxzPWZ1bmN0aW9uKHQpe3JldHVybiBuJiZlKHt0eXBlOmguSXAuU0VUX1BSSUNFX01JR1JBVElPTlMsbGljZW5jZXM6dH0pLGUoe3R5cGU6aC5JcC5TRVRfTElDRU5DRVMsbGljZW5jZXM6dH0pfSxhLm5leHQ9NSwoMCxoLnFrKShzLG4sbyk7Y2FzZSA1OmEubmV4dD0xMTticmVhaztjYXNlIDc6dGhyb3cgYS5wcmV2PTcsYS50MD1hLmNhdGNoKDEpLGUoe3R5cGU6aC5JcC5TSUdOVVBfRVJST1Isc3RlcDp0LG1lc3NhZ2U6YS50MC5tZXNzYWdlc30pLGEudDA7Y2FzZSAxMTpjYXNlImVuZCI6cmV0dXJuIGEuc3RvcCgpfX0pLGEsbnVsbCxbWzEsN11dKX0pKSl9fSxQPWZ1bmN0aW9uKGUpe3JldHVybiBmdW5jdGlvbigpe3JldHVybiBnKHZvaWQgMCx2b2lkIDAsdm9pZCAwLGkoKS5tYXJrKChmdW5jdGlvbiB0KCl7dmFyIG4scjtyZXR1cm4gaSgpLndyYXAoKGZ1bmN0aW9uKHQpe2Zvcig7Oylzd2l0Y2godC5wcmV2PXQubmV4dCl7Y2FzZSAwOnJldHVybiBuPVtdLHQucHJldj0xLHQubmV4dD00LCgwLHMuY0gpKCk7Y2FzZSA0Om49dC5zZW50LHQubmV4dD0xMDticmVhaztjYXNlIDc6cmV0dXJuIHQucHJldj03LHQudDA9dC5jYXRjaCgxKSx0LmFicnVwdCgicmV0dXJuIiwhMSk7Y2FzZSAxMDppZighKG51bGw9PW4/dm9pZCAwOm4ubGVuZ3RoKSl7dC5uZXh0PTE0O2JyZWFrfXJldHVybiByPW4uZmluZCgoZnVuY3Rpb24oZSl7cmV0dXJuIGUuZGVmYXVsdH0pKXx8blswXSxlKHt0eXBlOmguSXAuQUREUkVTU19DSEFOR0UsYWRkcmVzczp7Y291bnRyeUNvZGU6ci5jb3VudHJ5Q29kZSxwb3N0YWxDb2RlOnIucG9zdGFsQ29kZSxhZG1pbmlzdHJhdGl2ZUxldmVsMTpyLmFkbWluaXN0cmF0aXZlTGV2ZWwxLGxpbmUxOnIubGluZTEsbGluZTI6ci5saW5lMix0b3duOnIudG93bn19KSx0LmFicnVwdCgicmV0dXJuIiwhMCk7Y2FzZSAxNDpyZXR1cm4gdC5hYnJ1cHQoInJldHVybiIsITEpO2Nhc2UgMTU6Y2FzZSJlbmQiOnJldHVybiB0LnN0b3AoKX19KSx0LG51bGwsW1sxLDddXSl9KSkpfX0sQz1mdW5jdGlvbihlKXtyZXR1cm4gZnVuY3Rpb24odCl7dmFyIG49YXJndW1lbnRzLmxlbmd0aD4xJiZ2b2lkIDAhPT1hcmd1bWVudHNbMV0mJmFyZ3VtZW50c1sxXSxyPWFyZ3VtZW50cy5sZW5ndGg+Mj9hcmd1bWVudHNbMl06dm9pZCAwLGE9YXJndW1lbnRzLmxlbmd0aD4zP2FyZ3VtZW50c1szXTp2b2lkIDAsYz1hcmd1bWVudHMubGVuZ3RoPjQ/YXJndW1lbnRzWzRdOnZvaWQgMDtyZXR1cm4gZyh2b2lkIDAsdm9pZCAwLHZvaWQgMCxpKCkubWFyaygoZnVuY3Rpb24gbygpe3ZhciBzLGwsZDtyZXR1cm4gaSgpLndyYXAoKGZ1bmN0aW9uKGkpe2Zvcig7Oylzd2l0Y2goaS5wcmV2PWkubmV4dCl7Y2FzZSAwOmlmKGkucHJldj0wLG51bGw9PShzPSgwLGYuX0cpKHQuYW1vdW50cykpP3ZvaWQgMDpzLnNrdSl7aS5uZXh0PTQ7YnJlYWt9cmV0dXJuIGkuYWJydXB0KCJyZXR1cm4iKTtjYXNlIDQ6cmV0dXJuIGkubmV4dD02LCgwLHUuY1ApKHMuc2t1LG4pO2Nhc2UgNjpyZXR1cm4gbD1pLnNlbnQsZSh7dHlwZTpoLklwLlNFVF9CQVNLRVQsYmFza2V0Omx9KSxpLmFicnVwdCgicmV0dXJuIixsKTtjYXNlIDExOmkucHJldj0xMSxpLnQwPWkuY2F0Y2goMCksNDA5PT09aS50MC5zdGF0dXMmJiJmcmVlVHJpYWxEZW5pZWQiPT09aS50MC5tZXNzYWdlc1swXT9lKHt0eXBlOmguSXAuRlJFRV9UUklBTF9BQ0tOT1dMRURHRU1FTlQsc3RhdHVzOmguRVIuUkVRVUlSRUR9KTo0MjQ9PT1pLnQwLnN0YXR1cz8oYShpLnQwLmRldGFpbHMubWlzc2luZ0ZpZWxkcyksZD0iQklMTElOR19BRERSRVNTIj09PWkudDAubWVzc2FnZXNbMF0sZSh7dHlwZTpoLklwLlNJR05VUF9FUlJPUixzdGVwOnIsbWVzc2FnZTpkPyJiaWxsaW5nQWRkcmVzc1JlcXVpcmVkIjoibWlzc2luZ0ZpZWxkcyJ9KSk6NDAwPT09aS50MC5zdGF0dXMmJiJhYmFuZG9uZWRMaWNlbmNlSW5GYW1pbHkiPT09aS50MC5tZXNzYWdlc1swXT8oZSh7dHlwZTpoLklwLlNJR05VUF9FUlJPUixzdGVwOmguX2suU0VMRUNUX0xJQ0VOQ0UsbWVzc2FnZToiYWJhbmRvbmVkTGljZW5jZUluRmFtaWx5In0pLGMoKSk6KGUoe3R5cGU6aC5JcC5TSUdOVVBfRVJST1Isc3RlcDpoLl9rLlNFTEVDVF9MSUNFTkNFLG1lc3NhZ2U6ImFkZFRvQmFza2V0RmFpbGVkIn0pLGMoKSk7Y2FzZSAxNDpjYXNlImVuZCI6cmV0dXJuIGkuc3RvcCgpfX0pLG8sbnVsbCxbWzAsMTFdXSl9KSkpfX0sVD1mdW5jdGlvbihlKXtyZXR1cm4gZnVuY3Rpb24odCxuLHIpe3ZhciBhPWFyZ3VtZW50cy5sZW5ndGg+NCYmdm9pZCAwIT09YXJndW1lbnRzWzRdP2FyZ3VtZW50c1s0XToxO3JldHVybiBnKHZvaWQgMCx2b2lkIDAsdm9pZCAwLGkoKS5tYXJrKChmdW5jdGlvbiBjKCl7dmFyIHUsbCxkLG0scCx2LGYsRSxnLHk7cmV0dXJuIGkoKS53cmFwKChmdW5jdGlvbihpKXtmb3IoOzspc3dpdGNoKGkucHJldj1pLm5leHQpe2Nhc2UgMDppZihlKHt0eXBlOmguSXAuU0VUX0NBUkRTX0xPQURJTkd9KSwhdCl7aS5uZXh0PTExO2JyZWFrfXJldHVybiBpLm5leHQ9NCwoMCxzLnpSKShuKTtjYXNlIDQ6bT1pLnNlbnQscD1tLnBheW1lbnREZXRhaWxzLHU9bnVsbD09cD92b2lkIDA6cC5maWx0ZXIoKGZ1bmN0aW9uKGUpe3JldHVybiBlLnBheW1lbnRNZXRob2RUeXBlPT09by5QYXltZW50TWV0aG9kVHlwZS5DQVJEfSkpLGw9MSxkPTEsaS5uZXh0PTIxO2JyZWFrO2Nhc2UgMTE6cmV0dXJuIGkubmV4dD0xMywoMCxzLmlBKShuLGEpO2Nhc2UgMTM6dj1pLnNlbnQsZj12LmNhcmRzLEU9di50b3RhbFBhZ2VzLGc9di5wYWdlLHk9Zi5maWx0ZXIoKGZ1bmN0aW9uKGUpe3JldHVybiByLnNvbWUoKGZ1bmN0aW9uKHQpe3JldHVybiBlLnBheW1lbnRQcm92aWRlcklkPT09dC5wcm92aWRlcklkfSkpfSkpLHU9eSxsPUUsZD1nO2Nhc2UgMjE6ZSh7dHlwZTphPjE/aC5JcC5TRVRfTkVYVF9DQVJEUzpoLklwLlNFVF9DQVJEUyxjYXJkczp1LGNhcmRzVG90YWxQYWdlczpsLGNhcmRzQ3VycmVudFBhZ2U6ZCxpc0xvYWRpbmc6ITF9KTtjYXNlIDIyOmNhc2UiZW5kIjpyZXR1cm4gaS5zdG9wKCl9fSksYyl9KSkpfX0sST1mdW5jdGlvbihlKXtyZXR1cm4gZnVuY3Rpb24odCl7ZSh7dHlwZTpoLklwLkJJUlRIX0RBVEVfQ0hBTkdFLGJpcnRoRGF0ZTp0fSl9fSxOPWZ1bmN0aW9uKGUpe3JldHVybiBmdW5jdGlvbih0KXtlKHt0eXBlOmguSXAuRlVMTF9OQU1FX0NIQU5HRSxmdWxsTmFtZTp0fSl9fSxiPWZ1bmN0aW9uKGUpe3JldHVybiBmdW5jdGlvbih0LG4pe3ZhciByPSEoYXJndW1lbnRzLmxlbmd0aD4yJiZ2b2lkIDAhPT1hcmd1bWVudHNbMl0pfHxhcmd1bWVudHNbMl07ZSh7dHlwZTpoLklwLkFERFJFU1NfQ0hBTkdFLGFkZHJlc3M6dCx0YXhOdW1iZXI6bixjbGVhckVycm9yczpyfSl9fSxTPWZ1bmN0aW9uKGUpe3JldHVybiBmdW5jdGlvbih0KXtlKHt0eXBlOmguSXAuVEFYX05VTUJFUl9DSEFOR0UsdGF4TnVtYmVyOnR9KX19LEE9ZnVuY3Rpb24oZSl7cmV0dXJuIGZ1bmN0aW9uKHQpe3ZhciBuPSEoYXJndW1lbnRzLmxlbmd0aD4xJiZ2b2lkIDAhPT1hcmd1bWVudHNbMV0pfHxhcmd1bWVudHNbMV07ZSh7dHlwZTpoLklwLlVTRVJfUFJPRklMRV9DSEFOR0UsdXNlclByb2ZpbGU6dCxjbGVhckVycm9yczpufSl9fSxfPWZ1bmN0aW9uKGUpe3JldHVybiBmdW5jdGlvbih0KXtlKHt0eXBlOmguSXAuR1VFU1RfRU1BSUxfQ0hBTkdFLGd1ZXN0RW1haWw6dH0pfX0sTz1mdW5jdGlvbihlLHQpe3JldHVybiBlP09iamVjdC5rZXlzKGUuZmllbGRzKS5yZWR1Y2UoKGZ1bmN0aW9uKG4sYSl7cmV0dXJuIHQuYWRkcmVzc1thXT9uOltdLmNvbmNhdCgoMCxyLmMpKG4pLFtlLmZpZWxkc1thXS5pc1JlcXVpcmVkTWVzc2FnZUxhYmVsXSl9KSxbXSk6W119LFI9ZnVuY3Rpb24oZSx0KXtpZighZS5hZGRyZXNzLmNvdW50cnlDb2RlKXJldHVybntpc1ZhbGlkOiExLG1lc3NhZ2VzOlsiYmlsbGluZ0RldGFpbHNSZXF1aXJlZCJdfTt2YXIgbj10LmZpbmQoKGZ1bmN0aW9uKHQpe3JldHVybiB0LnZhbHVlPT09ZS5hZGRyZXNzLmNvdW50cnlDb2RlfSkpLHI9TyhuLGUpO2lmKHIubGVuZ3RoKXJldHVybntpc1ZhbGlkOiExLG1lc3NhZ2VzOnJ9O3ZhciBhPSgwLG0uYXopKEUudVkuVEFYX05VTUJFUixuLnZhbHVlLEUub0IuUFVSQ0hBU0UpO3JldHVybiBhJiYhZS50YXhOdW1iZXI/e2lzVmFsaWQ6ITEsbWVzc2FnZXM6W2EuZW1wdHldfTohYXx8YS5yZWdleCYmbmV3IFJlZ0V4cChhLnJlZ2V4KS50ZXN0KGUudGF4TnVtYmVyKT97aXNWYWxpZDohMCxtZXNzYWdlczpbXX06e2lzVmFsaWQ6ITEsbWVzc2FnZXM6W2EuZXJyb3JdfX0sdz1mdW5jdGlvbihlKXtyZXR1cm4gZnVuY3Rpb24odCxuLHIsYSxvKXtyZXR1cm4gZyh2b2lkIDAsdm9pZCAwLHZvaWQgMCxpKCkubWFyaygoZnVuY3Rpb24gdSgpe3JldHVybiBpKCkud3JhcCgoZnVuY3Rpb24oaSl7Zm9yKDs7KXN3aXRjaChpLnByZXY9aS5uZXh0KXtjYXNlIDA6aWYoaS5wcmV2PTAsYSl7aS5uZXh0PTQ7YnJlYWt9cmV0dXJuIGkubmV4dD00LG8ucHV0KCIiLmNvbmNhdChzLmFTLmdldFVzZXJEZXRhaWxzKSx0KTtjYXNlIDQ6KDAsbC5rSCkoYy5BY2NvdW50RXZlbnRzLlBST0ZJTEVfU1VCTUlUVEVEKSxlKHt0eXBlOmguSXAuU0lHTlVQX0VSUk9SLHN0ZXA6bixtZXNzYWdlOm51bGx9KSxyKCksaS5uZXh0PTEzO2JyZWFrO2Nhc2UgOTp0aHJvdyBpLnByZXY9OSxpLnQwPWkuY2F0Y2goMCksZSh7dHlwZTpoLklwLlNJR05VUF9FUlJPUixzdGVwOm4sbWVzc2FnZToiYmlsbGluZ0RldGFpbHNSZXF1aXJlZCJ9KSxpLnQwO2Nhc2UgMTM6Y2FzZSJlbmQiOnJldHVybiBpLnN0b3AoKX19KSx1LG51bGwsW1swLDldXSl9KSkpfX0sTD1mdW5jdGlvbihlLHQpe3JldHVybiBmdW5jdGlvbihuLHIsYSxvLHUsZCxtLHYpe3JldHVybiBnKHZvaWQgMCx2b2lkIDAsdm9pZCAwLGkoKS5tYXJrKChmdW5jdGlvbiBmKCl7dmFyIEUsZyx5O3JldHVybiBpKCkud3JhcCgoZnVuY3Rpb24oaSl7Zm9yKDs7KXN3aXRjaChpLnByZXY9aS5uZXh0KXtjYXNlIDA6aWYoKEU9UihuLHIpKS5pc1ZhbGlkKXtpLm5leHQ9NDticmVha310aHJvdyBlKHt0eXBlOmguSXAuU0lHTlVQX0VSUk9SLHN0ZXA6YSxtZXNzYWdlOkUubWVzc2FnZXNbMF19KSxuZXcgRXJyb3IoRS5tZXNzYWdlc1swXSk7Y2FzZSA0OmlmKGkucHJldj00LHV8fCF0KXtpLm5leHQ9MTM7YnJlYWt9cmV0dXJuIGkubmV4dD04LHQoKDAscy5lNCkobikpO2Nhc2UgODppZighKGc9aS5zZW50KS5jb2RlfHwhZy5tZXNzYWdlcyl7aS5uZXh0PTExO2JyZWFrfXRocm93IGc7Y2FzZSAxMTppLm5leHQ9MTY7YnJlYWs7Y2FzZSAxMzppZighdXx8IWQpe2kubmV4dD0xNjticmVha31yZXR1cm4gaS5uZXh0PTE2LCgwLHAuUykodix7ZW1haWw6bSxhZGRyZXNzOm4uYWRkcmVzc30pO2Nhc2UgMTY6KDAsbC5rSCkoYy5BY2NvdW50RXZlbnRzLkFERFJFU1NfU1VCTUlUVEVEKSxlKHt0eXBlOmguSXAuU0lHTlVQX0VSUk9SLHN0ZXA6YSxtZXNzYWdlOm51bGx9KSxvKCksaS5uZXh0PTI3O2JyZWFrO2Nhc2UgMjE6dGhyb3cgaS5wcmV2PTIxLGkudDA9aS5jYXRjaCg0KSwiYmlsbGluZ0RldGFpbHNSZXF1aXJlZCIseT0iSU5WQUxJRF9CSUxMSU5HX0RFVEFJTFMiPT09aS50MC5jb2RlP2kudDAubWVzc2FnZXNbMF06ImJpbGxpbmdEZXRhaWxzUmVxdWlyZWQiLGUoe3R5cGU6aC5JcC5TSUdOVVBfRVJST1Isc3RlcDphLG1lc3NhZ2U6eX0pLG5ldyBFcnJvcih5KTtjYXNlIDI3OmNhc2UiZW5kIjpyZXR1cm4gaS5zdG9wKCl9fSksZixudWxsLFtbNCwyMV1dKX0pKSl9fSxEPWZ1bmN0aW9uKGUpe3JldHVybiBmdW5jdGlvbih0KXtyZXR1cm4gZSh7dHlwZTpoLklwLlNFVF9QQVJUSVRJT05fREFUQSxwYXJ0aXRpb25EYXRhOnR9KX19LGs9ZnVuY3Rpb24oZSl7cmV0dXJuIGZ1bmN0aW9uKHQpe3ZhciBuPXQuaGFzUHJldmlvdXNseUZldGNoZWQscj10Lmhhc1BhcnRpdGlvbnNDb25maWd1cmVkO2Uoe3R5cGU6aC5JcC5TRVRfUEFSVElUSU9OX1NUQVRFLGhhc1ByZXZpb3VzbHlGZXRjaGVkUGFydGl0aW9uczpuLGhhc1BhcnRpdGlvbnNDb25maWd1cmVkOnJ9KX19LHg9ZnVuY3Rpb24oZSl7cmV0dXJuIGZ1bmN0aW9uKHQpe3JldHVybiBlKHt0eXBlOmguSXAuU0VUX0VNQUlMX0NPTkZJUk1BVElPTixlbWFpbENvbmZpcm1hdGlvbjp0fSl9fSxNPWZ1bmN0aW9uKGUpe3JldHVybiBmdW5jdGlvbih0KXtyZXR1cm4gZSh7dHlwZTpoLklwLlNFVF9URVJNUyxjb25zZW50VGVybXM6dH0pfX0sVT1mdW5jdGlvbihlKXtyZXR1cm4gZnVuY3Rpb24odCl7cmV0dXJuIGUoe3R5cGU6aC5JcC5TRVRfQ09NUExFVEUsY29tcGxldGU6dH0pfX0sRj1mdW5jdGlvbihlKXtyZXR1cm4gZnVuY3Rpb24odCl7cmV0dXJuIGUoe3R5cGU6aC5JcC5TRVRfU0hPVUxEX1JFRElSRUNULHNob3VsZFJlZGlyZWN0OnR9KX19LEc9ZnVuY3Rpb24oZSl7cmV0dXJuIGZ1bmN0aW9uKHQpe3ZhciBuPSEoYXJndW1lbnRzLmxlbmd0aD4xJiZ2b2lkIDAhPT1hcmd1bWVudHNbMV0pfHxhcmd1bWVudHNbMV0scj1hcmd1bWVudHMubGVuZ3RoPjI/YXJndW1lbnRzWzJdOnZvaWQgMCxhPWFyZ3VtZW50cy5sZW5ndGg+MyYmdm9pZCAwIT09YXJndW1lbnRzWzNdJiZhcmd1bWVudHNbM10saT1hcmd1bWVudHMubGVuZ3RoPjQ/YXJndW1lbnRzWzRdOnZvaWQgMCxvPWFyZ3VtZW50cy5sZW5ndGg+NT9hcmd1bWVudHNbNV06dm9pZCAwO3RyeXsoMCxsLmtIKShjLlBheW1lbnRFdmVudHMuU1VDQ0VTUyxPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe29yZGVySUQ6dH0sciksaSkpfWNhdGNoKGUpeygwLGQuVXQpKCJBbmFseXRpY3MgZXJyb3IiLGUpfWlmKGUoe3R5cGU6aC5JcC5TRVRfQ09NUExFVEUsY29tcGxldGU6ITB9KSwhYSlyZXR1cm4gc2V0VGltZW91dCgoZnVuY3Rpb24oKXtuP2Uoe3R5cGU6aC5JcC5TRVRfU0hPVUxEX1JFRElSRUNULHNob3VsZFJlZGlyZWN0OiEwfSk6KGUoe3R5cGU6aC5JcC5TRVRfQ09NUExFVEUsY29tcGxldGU6ITF9KSxvKCkpfSksM2UzKX19LGo9ZnVuY3Rpb24oZSl7cmV0dXJuIGZ1bmN0aW9uKCl7ZSh7dHlwZTpoLklwLkNMRUFSX0VSUk9SfSl9fSxCPWZ1bmN0aW9uKGUpe3JldHVybiBmdW5jdGlvbih0LG4peygwLGwua0gpKGMuUGF5bWVudEV2ZW50cy5FUlJPUiksZSh7dHlwZTpoLklwLlNJR05VUF9FUlJPUixzdGVwOm4sbWVzc2FnZTp0fSl9fSxIPWZ1bmN0aW9uKGUpe3JldHVybiBmdW5jdGlvbigpe3JldHVybiBnKHZvaWQgMCx2b2lkIDAsdm9pZCAwLGkoKS5tYXJrKChmdW5jdGlvbiB0KCl7dmFyIG4scjtyZXR1cm4gaSgpLndyYXAoKGZ1bmN0aW9uKHQpe2Zvcig7Oylzd2l0Y2godC5wcmV2PXQubmV4dCl7Y2FzZSAwOnJldHVybiB0Lm5leHQ9Mix2LktZLmdldCgiL2N1c3RvbWVyL2Jhc2tldCIpO2Nhc2UgMjpuPXQuc2VudCxyPW4ucGFyc2VkRGF0YSxlKHt0eXBlOmguSXAuU0VUX0JBU0tFVCxiYXNrZXQ6cn0pO2Nhc2UgNTpjYXNlImVuZCI6cmV0dXJuIHQuc3RvcCgpfX0pLHQpfSkpKX19LFY9ZnVuY3Rpb24oZSl7cmV0dXJuIGZ1bmN0aW9uKHQsbixyKXtyZXR1cm4gZyh2b2lkIDAsdm9pZCAwLHZvaWQgMCxpKCkubWFyaygoZnVuY3Rpb24gYSgpe3ZhciBzLGQsbSxwO3JldHVybiBpKCkud3JhcCgoZnVuY3Rpb24oYSl7Zm9yKDs7KXN3aXRjaChhLnByZXY9YS5uZXh0KXtjYXNlIDA6cmV0dXJuIGUoe3R5cGU6aC5JcC5WT1VDSEVSX0NPREUsY29kZTp0fSksYS5wcmV2PTEsYS5uZXh0PTQsKDAsdS53SykodCk7Y2FzZSA0OmQ9YS5zZW50LCgwLGwua0gpKGMuUGF5bWVudEV2ZW50cy5WT1VDSEVSX0FQUExJRUQse3ZvdWNoZXJDb2RlOnR9KSxlKHt0eXBlOmguSXAuU0VUX0JBU0tFVCxiYXNrZXQ6ZH0pLGUoe3R5cGU6aC5JcC5JTlZBTElEX1ZPVUNIRVIsdmFsaWQ6ITB9KSxtPSJQUFYiPT09KG51bGw9PT0ocz1kLmJhc2tldEl0ZW1zWzBdKXx8dm9pZCAwPT09cz92b2lkIDA6cy5zdWJzY3JpcHRpb25TZXR0aW5nLnN1YnNjcmlwdGlvblR5cGUpLHA9ZC5wYXltZW50UHJvdmlkZXJzTGlzdC5maW5kKChmdW5jdGlvbihlKXtyZXR1cm4gZS5wcm92aWRlclR5cGU9PT1vLlBheW1lbnRQcm92aWRlclR5cGVzLlpFUk9fQkFMQU5DRX0pKSxtJiZwJiZyKHAsZCksYS5uZXh0PTE2O2JyZWFrO2Nhc2UgMTM6YS5wcmV2PTEzLGEudDA9YS5jYXRjaCgxKSw0MDQ9PT1hLnQwLnN0YXR1cz9lKHt0eXBlOmguSXAuSU5WQUxJRF9WT1VDSEVSLHZhbGlkOiExfSk6KCgwLGwua0gpKGMuUGF5bWVudEV2ZW50cy5WT1VDSEVSX0VSUk9SKSxlKHt0eXBlOmguSXAuU0lHTlVQX0VSUk9SLHN0ZXA6bixtZXNzYWdlOiJmYWlsZWRUb0FwcGx5Vm91Y2hlciJ9KSk7Y2FzZSAxNjpjYXNlImVuZCI6cmV0dXJuIGEuc3RvcCgpfX0pLGEsbnVsbCxbWzEsMTNdXSl9KSkpfX0sWT1mdW5jdGlvbihlKXtyZXR1cm4gZnVuY3Rpb24odCxuKXtyZXR1cm4gZyh2b2lkIDAsdm9pZCAwLHZvaWQgMCxpKCkubWFyaygoZnVuY3Rpb24gcigpe3ZhciBhO3JldHVybiBpKCkud3JhcCgoZnVuY3Rpb24ocil7Zm9yKDs7KXN3aXRjaChyLnByZXY9ci5uZXh0KXtjYXNlIDA6cmV0dXJuIGUoe3R5cGU6aC5JcC5SRU1PVkVfVk9VQ0hFUixjb2RlOnR9KSxyLnByZXY9MSxyLm5leHQ9NCwoMCx1LmN6KSh0KTtjYXNlIDQ6YT1yLnNlbnQsKDAsbC5rSCkoYy5QYXltZW50RXZlbnRzLlZPVUNIRVJfUkVNT1ZFRCx7dm91Y2hlckNvZGU6dH0pLGUoe3R5cGU6aC5JcC5TRVRfQkFTS0VULGJhc2tldDphfSksci5uZXh0PTEzO2JyZWFrO2Nhc2UgOTpyLnByZXY9OSxyLnQwPXIuY2F0Y2goMSksKDAsbC5rSCkoYy5QYXltZW50RXZlbnRzLlZPVUNIRVJfRVJST1IpLGUoe3R5cGU6aC5JcC5TSUdOVVBfRVJST1Isc3RlcDpuLG1lc3NhZ2U6ImZhaWxlZFRvUmVtb3ZlVm91Y2hlciJ9KTtjYXNlIDEzOmNhc2UiZW5kIjpyZXR1cm4gci5zdG9wKCl9fSkscixudWxsLFtbMSw5XV0pfSkpKX19LFc9ZnVuY3Rpb24oZSl7cmV0dXJuKDAsbC5rSCkoYy5BY2NvdW50RXZlbnRzLkxJQ0VOQ0VfQ0FOQ0VMTEFUSU9OX1NUQVJURUQse2xpY2VuY2VJZDplfSksKDAsZi55SSkoZSl9LEs9ZnVuY3Rpb24oZSl7cmV0dXJuIGZ1bmN0aW9uKCl7cmV0dXJuIGcodm9pZCAwLHZvaWQgMCx2b2lkIDAsaSgpLm1hcmsoKGZ1bmN0aW9uIHQoKXtyZXR1cm4gaSgpLndyYXAoKGZ1bmN0aW9uKHQpe2Zvcig7Oylzd2l0Y2godC5wcmV2PXQubmV4dCl7Y2FzZSAwOmUoe3R5cGU6aC5JcC5DTEVBUl9DQU5DRUxfTElDRU5DRX0pO2Nhc2UgMTpjYXNlImVuZCI6cmV0dXJuIHQuc3RvcCgpfX0pLHQpfSkpKX19LHo9ZnVuY3Rpb24oZSl7cmV0dXJuIGZ1bmN0aW9uKHQpe3JldHVybiBnKHZvaWQgMCx2b2lkIDAsdm9pZCAwLGkoKS5tYXJrKChmdW5jdGlvbiBuKCl7cmV0dXJuIGkoKS53cmFwKChmdW5jdGlvbihuKXtmb3IoOzspc3dpdGNoKG4ucHJldj1uLm5leHQpe2Nhc2UgMDooMCxsLmtIKShjLkFjY291bnRFdmVudHMuTElDRU5DRV9DQU5DRUxMQVRJT05fU1RBUlRFRCx7bGljZW5jZUlkOm51bGw9PXQ/dm9pZCAwOnQuaWQsbGljZW5jZTp0fSksZSh7dHlwZTpoLklwLkNBTkNFTF9MSUNFTkNFLGxpY2VuY2U6dH0pO2Nhc2UgMjpjYXNlImVuZCI6cmV0dXJuIG4uc3RvcCgpfX0pLG4pfSkpKX19LHE9ZnVuY3Rpb24oZSl7cmV0dXJuIGZ1bmN0aW9uKHQpe3JldHVybiBnKHZvaWQgMCx2b2lkIDAsdm9pZCAwLGkoKS5tYXJrKChmdW5jdGlvbiBuKCl7cmV0dXJuIGkoKS53cmFwKChmdW5jdGlvbihuKXtmb3IoOzspc3dpdGNoKG4ucHJldj1uLm5leHQpe2Nhc2UgMDplKHt0eXBlOmguSXAuUkVBQ1RJVkFURV9MSUNFTkNFLGxpY2VuY2U6dH0pO2Nhc2UgMTpjYXNlImVuZCI6cmV0dXJuIG4uc3RvcCgpfX0pLG4pfSkpKX19LFE9ZnVuY3Rpb24oZSl7cmV0dXJuIGZ1bmN0aW9uKHQpe3JldHVybiBnKHZvaWQgMCx2b2lkIDAsdm9pZCAwLGkoKS5tYXJrKChmdW5jdGlvbiBuKCl7cmV0dXJuIGkoKS53cmFwKChmdW5jdGlvbihuKXtmb3IoOzspc3dpdGNoKG4ucHJldj1uLm5leHQpe2Nhc2UgMDplKHt0eXBlOmguSXAuU0VUX0xJQ0VOQ0UsbGljZW5jZTp0fSk7Y2FzZSAxOmNhc2UiZW5kIjpyZXR1cm4gbi5zdG9wKCl9fSksbil9KSkpfX0sWD1mdW5jdGlvbihlKXtyZXR1cm4gZnVuY3Rpb24odCxuLGEsbyxzKXt2YXIgdT10LmlkO3JldHVybiBnKHZvaWQgMCx2b2lkIDAsdm9pZCAwLGkoKS5tYXJrKChmdW5jdGlvbiB0KCl7dmFyIGQsbSxwLHY7cmV0dXJuIGkoKS53cmFwKChmdW5jdGlvbih0KXtmb3IoOzspc3dpdGNoKHQucHJldj10Lm5leHQpe2Nhc2UgMDptPW4ubGljZW5jZUZhbWlsaWVzLnJlZHVjZSgoZnVuY3Rpb24oZSx0KXtyZXR1cm5bXS5jb25jYXQoKDAsci5jKShlKSwoMCxyLmMpKHQubGljZW5jZXMpKX0pLFtdKS5jb25jYXQobi5ub25GYW1pbHlCYXNlZExpY2VuY2VzKSxwPW0uZmluZCgoZnVuY3Rpb24oZSl7cmV0dXJuIGUubGljZW5jZS5pZD09PXV9KSksdj1PYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30scC5saWNlbmNlKSx7c3RhdHVzOm51bGw9PT0oZD1wLmxpY2VuY2VTdGF0dXMpfHx2b2lkIDA9PT1kP3ZvaWQgMDpkLnN0YXR1c30pLCgwLGwua0gpKGMuTGljZW5jZUV2ZW50cy5TRUxFQ1Qse2xpY2VuY2VJZDp2LmlkLGxpY2VuY2U6dn0pLHMmJigwLGwua0gpKGMuVmlkZW9FdmVudHMuTElDRU5DRVNfU0VMRUNULHtsaWNlbmNlSWQ6di5pZCxsaWNlbmNlOnZ9KSxlKHt0eXBlOmguSXAuU0VUX0xJQ0VOQ0UsbGljZW5jZTp2fSksdT09PWE/bygpOmUoe3R5cGU6aC5JcC5TRVRfQkFTS0VULGJhc2tldDpudWxsfSk7Y2FzZSA3OmNhc2UiZW5kIjpyZXR1cm4gdC5zdG9wKCl9fSksdCl9KSkpfX19LDU3MDcyOihlLHQsbik9PnsidXNlIHN0cmljdCI7bi5kKHQse09nOigpPT5kLFdBOigpPT5sLGFNOigpPT5wLGs5OigpPT51LG1fOigpPT52LHU6KCk9Pm19KTtuKDQyNDgpLG4oODc1MzIpLG4oOTQ1Niksbig0OTY0MCksbigxMjY0NCksbig0Mjk4NCksbigzMjg4OCk7dmFyIHIsYT1uKDI5MDA0KSxpPW4oNDMwMDgpLGM9bigxODI4MCk7IWZ1bmN0aW9uKGUpe2UuREFZPSJkYXkiLGUuREFZUz0iZGF5cyIsZS5XRUVLPSJ3ZWVrIixlLldFRUtTPSJ3ZWVrcyIsZS5NT05USD0ibW9udGgiLGUuTU9OVEhTPSJtb250aHMiLGUuWUVBUj0ieWVhciIsZS5ZRUFSUz0ieWVhcnMifShyfHwocj17fSkpO3ZhciBvPVt7bGFiZWw6Yy5fLldJTExfUkVORVdfRVZFUlksY29uZGl0aW9uOi9QMUQvfSx7bGFiZWw6Yy5fLldJTExfUkVORVdfRVZFUlksY29uZGl0aW9uOi9QKFsyLTZdfFs4LTldKStEL30se2xhYmVsOmMuXy5XSUxMX1JFTkVXX09OX0VBQ0gsY29uZGl0aW9uOi9QMVd8UDdEL30se2xhYmVsOmMuXy5XSUxMX1JFTkVXX09OX0VWRVJZLGNvbmRpdGlvbjovUFsyLTldK1cvfSx7bGFiZWw6Yy5fLldJTExfUkVORVdfT05fVEhFX0VBQ0gsY29uZGl0aW9uOi9QMU0vfSx7bGFiZWw6Yy5fLldJTExfUkVORVdfT05fVEhFX0VWRVJZLGNvbmRpdGlvbjovUFsyLTldK00vfSx7bGFiZWw6Yy5fLldJTExfUkVORVdfRVZFUlksY29uZGl0aW9uOi9QNlcvfSx7bGFiZWw6Yy5fLldJTExfUkVORVdfT05fVEhFX0VBQ0gsY29uZGl0aW9uOi9QMVkvfSx7bGFiZWw6Yy5fLldJTExfUkVORVdfT05fRVZFUlksY29uZGl0aW9uOi9QWzItOV0rWS99XSxzPXtEOntzaW5nbGU6ci5EQVkscGx1cmFsOnIuREFZU30sVzp7c2luZ2xlOnIuV0VFSyxwbHVyYWw6ci5XRUVLU30sTTp7c2luZ2xlOnIuTU9OVEgscGx1cmFsOnIuTU9OVEhTfSxZOntzaW5nbGU6ci5ZRUFSLHBsdXJhbDpyLllFQVJTfX0sdT1mdW5jdGlvbihlKXtyZXR1cm4iKioiLmNvbmNhdChlLCIqKiIpfSxsPWZ1bmN0aW9uKGUsdCxuKXtyZXR1cm4gdD8iIi5jb25jYXQoZSwiLyIpLmNvbmNhdChuLmZyZXF1ZW5jeUxhYmVsLCIgIikuY29uY2F0KHQpOmV9LGQ9ZnVuY3Rpb24oZSx0LG4scixhLGMsbyxzKXtpZihvKXJldHVybigwLGkuXykoZSxufHxyLHMpO2lmKHR8fCFhKXJldHVybigwLGkudTApKGUsbnx8cixzKTtzd2l0Y2goYSl7Y2FzZSJEIjpjYXNlIlciOnJldHVybigwLGkuaXMpKGUscyk7Y2FzZSJNIjpyZXR1cm4gYz8oMCxpLlFGKShlLG58fHIscyk6KDAsaS5tcykoZSxufHxyLHMpO2Nhc2UiWSI6cmV0dXJuIGM/KDAsaS5fdykoZSxufHxyLHMpOigwLGkudTApKGUsbnx8cixzKX19LG09ZnVuY3Rpb24oZSx0KXt2YXIgbj10KGUsIi0tTU0tREQiKTtyZXR1cm4gdCgpLmlzU2FtZU9yQmVmb3JlKG4pP246bi5hZGQoMSwieWVhciIpfSxwPWZ1bmN0aW9uKGUpe3ZhciB0LG4sYSxpLGM9YXJndW1lbnRzLmxlbmd0aD4xJiZ2b2lkIDAhPT1hcmd1bWVudHNbMV0/YXJndW1lbnRzWzFdOm51bGwsbz1hcmd1bWVudHMubGVuZ3RoPjImJnZvaWQgMCE9PWFyZ3VtZW50c1syXT9hcmd1bWVudHNbMl06bnVsbCx1PWFyZ3VtZW50cy5sZW5ndGg+NCYmdm9pZCAwIT09YXJndW1lbnRzWzRdP2FyZ3VtZW50c1s0XTpudWxsLGw9YXJndW1lbnRzLmxlbmd0aD41JiZ2b2lkIDAhPT1hcmd1bWVudHNbNV0/YXJndW1lbnRzWzVdOm51bGwsZD1sPyhhcmd1bWVudHMubGVuZ3RoPjMmJnZvaWQgMCE9PWFyZ3VtZW50c1szXT9hcmd1bWVudHNbM106bnVsbCkubWF0Y2goL1swLTldKy8pWzBdOm51bGwsbT1OdW1iZXIobyk+MSxwPTc9PT1OdW1iZXIobykmJiJEIj09PWUsdj0iIixmPXA/IjEiOm8sRT1wfHwxPT09TnVtYmVyKG8pPyIiOm87cmV0dXJuIHA/dj1yLldFRUs6bnVsbCE9YyYmZT92PWM/bnVsbD09PSh0PXNbZV0pfHx2b2lkIDA9PT10P3ZvaWQgMDp0LnNpbmdsZTpudWxsPT09KG49c1tlXSl8fHZvaWQgMD09PW4/dm9pZCAwOm4ucGx1cmFsOiFsJiZlJiYodj1tP251bGw9PT0oYT1zW2VdKXx8dm9pZCAwPT09YT92b2lkIDA6YS5wbHVyYWw6bnVsbD09PShpPXNbZV0pfHx2b2lkIDA9PT1pP3ZvaWQgMDppLnNpbmdsZSkse2RheXM6ZCxyZW5ld2FsOnUsZXhwaXJ5OnUsdGltZVBlcmlvZEtleTp2LGZyZXF1ZW5jeUxhYmVsOkUsZnJlcXVlbmN5Q291bnQ6ZixkYXRlOnV9fSx2PWZ1bmN0aW9uKGUsdCxuLHIsaSxzLHUsbCxkLG0scCx2KXtpZihwKXJldHVybiBjLl8uUEFVU0VfUkVRVUVTVEVEO2lmKHYpcmV0dXJuIGMuXy5SRVNVTUVfUkVRVUVTVEVEO2lmKHQpcmV0dXJuIGMuXy5QQVlNRU5UX1BFTkRJTkc7aWYoZClyZXR1cm4gbT9jLl8uUEFVU0VEX0xJQ0VOQ0VfQUNUSVZFOmMuXy5QQVVTRURfTElDRU5DRTtpZihpKXJldHVybiBjLl8uRlJFRV9UUklBTDtpZihzJiYhbClyZXR1cm4gcj9jLl8uV0lMTF9SRU5FV19UT0RBWTpjLl8uV0lMTF9FWFBJUkVfVE9EQVk7aWYodSYmIWwpcmV0dXJuIHI/Yy5fLldJTExfUkVORVdfVE9NT1JST1c6Yy5fLldJTExfRVhQSVJFX1RPTU9SUk9XO3N3aXRjaChlKXtjYXNlIGEuRzQuU1VCU0NSSVBUSU9OOnJldHVybiByP2Z1bmN0aW9uKGUpe3ZhciB0O3JldHVybiBudWxsPT09KHQ9by5maW5kKChmdW5jdGlvbih0KXtyZXR1cm4gdC5jb25kaXRpb24udGVzdChlKX0pKSl8fHZvaWQgMD09PXQ/dm9pZCAwOnQubGFiZWx9KG4pOmMuXy5XSUxMX0VYUElSRV9PTjtjYXNlIGEuRzQuRklYRURfREFURTpjYXNlIGEuRzQuUFBWOnJldHVybiByP2MuXy5XSUxMX1JFTkVXX09OOmMuXy5XSUxMX0VYUElSRV9PTjtkZWZhdWx0OnJldHVybiIifX19LDM2MjY0OihlLHQsbik9PnsidXNlIHN0cmljdCI7bi5kKHQse1E6KCk9PnV9KTt2YXIgcj1uKDMyOTIwKSxhPShuKDc2NTY4KSxuKDEyNjQ0KSxuKDU0MDA0KSxuKDExNTA0KSksaT1uKDEzNDE2KSxjPW4oMzY4NzIpLG89bigzNzIyMCkscz1mdW5jdGlvbihlKXt2YXIgdD1lLmN1cnJlbnQsbj1lLnN0ZXBOdW1iZXI9PT10LHI9dD5lLnN0ZXBOdW1iZXI7cmV0dXJuIGEuY3JlYXRlRWxlbWVudCgiZGl2Iix7Y2xhc3NOYW1lOigwLG8uZ1YpKCJzdGVwIixuJiYiYWN0aXZlIixyJiYicGFzc2VkIiksa2V5OmUuc3RlcE51bWJlcn0sYS5jcmVhdGVFbGVtZW50KCJkaXYiLHtjbGFzc05hbWU6InN0ZXAtLW51bWJlci1jb250YWluZXIifSxhLmNyZWF0ZUVsZW1lbnQoInNwYW4iLHtjbGFzc05hbWU6InN0ZXAtLW51bWJlciJ9LHI/YS5jcmVhdGVFbGVtZW50KGMuQTUse2hlaWdodDoiMTUiLHdpZHRoOiIxNSIsY2xhc3NOYW1lOiJpY29uLXRpY2sifSk6ZS5zdGVwTnVtYmVyKzEpKSxlLnNob3dMYWJlbCYmYS5jcmVhdGVFbGVtZW50KCJzcGFuIix7Y2xhc3NOYW1lOiJzdGVwLS1sYWJlbCJ9LGUudGl0bGUpKX0sdT1mdW5jdGlvbihlKXt2YXIgdD1hLnVzZVN0YXRlKG51bGwpLG49KDAsci5jKSh0LDIpLGM9blswXSx1PW5bMV0sbD1hLnVzZVN0YXRlKCksZD0oMCxyLmMpKGwsMiksbT1kWzBdLHA9ZFsxXSx2PSgwLGkudXNlUmVhbG1TZXR0aW5ncykoKSxmPXYuYXBwU2V0dGluZ3MuV0VCLEU9di5yZWFsbUZ1bGxOYW1lLGg9ZS5zdGVwcyxnPXZvaWQgMD09PWg/W106aCx5PWcubGVuZ3RoPDQsUD1lLmxvZ29TcmM/bSYmIWUuaGlkZVNpZ251cFN0ZXBzJiZnLmxlbmd0aD4xOiFlLmhpZGVTaWdudXBTdGVwcyYmZy5sZW5ndGg+MSxDPWcubWFwKChmdW5jdGlvbih0LG4pe3JldHVybiBhLmNyZWF0ZUVsZW1lbnQocyx7c2hvd0xhYmVsOnksa2V5Om4sdGl0bGU6dC50aXRsZSxzdGVwTnVtYmVyOm4sY3VycmVudDplLmN1cnJlbnRTdGVwfSl9KSksVD0hZS5zdGVwcyYmIWUuZXh0ZXJuYWxBY3Rpb247cmV0dXJuIGEuY3JlYXRlRWxlbWVudCgiZGl2Iix7Y2xhc3NOYW1lOigwLG8uZ1YpKCJzaWdudXAtaGVhZGVyIiwobnVsbD09Zj92b2lkIDA6Zi5sYW5ndWFnZUJhZGdlU3R5bGUpJiYic2lnbnVwLWhlYWRlci0td2l0aC1sYW5ndWFnZS10b2dnbGUiKX0sYS5jcmVhdGVFbGVtZW50KCJkaXYiLHtjbGFzc05hbWU6KDAsby5nVikoInNpZ251cC1oZWFkZXJfX3dyYXBwZXIiLFQmJiJzaWdudXAtaGVhZGVyX193cmFwcGVyLS1vbmUtaXRlbSIpfSxlLmlzRXh0ZXJuYWw/YS5jcmVhdGVFbGVtZW50KCJkaXYiLG51bGwpOmEuY3JlYXRlRWxlbWVudCgiZGl2Iix7Y2xhc3NOYW1lOigwLG8uZ1YpKCJzaWdudXAtaGVhZGVyX19sb2dvIixjJiYic2lnbnVwLWhlYWRlcl9fbG9nby0tIi5jb25jYXQoYykpLG9uQ2xpY2s6ZS5oYW5kbGVMb2dvQ2xpY2t9LGUubG9nb1NyYyYmYS5jcmVhdGVFbGVtZW50KCJpbWciLHthbHQ6IiIuY29uY2F0KEUsIiBsb2dvIiksc3JjOmUubG9nb1NyYy5yZXBsYWNlKCIvb3JpZ2luYWwvIiwiL0FVVE94NjAvIiksb25Mb2FkOmZ1bmN0aW9uKGUpe2UudGFyZ2V0LndpZHRoPmUudGFyZ2V0LmhlaWdodD91KCJsYW5kc2NhcGUiKTp1KCJwb3J0cmFpdCIpLHAoITApfSxvbkVycm9yOmZ1bmN0aW9uKCl7cmV0dXJuIHAoITApfX0pKSxQJiZhLmNyZWF0ZUVsZW1lbnQoImRpdiIse2NsYXNzTmFtZToic2lnbnVwLWhlYWRlci0tc3RlcHMifSxDKSxlLmV4dGVybmFsQWN0aW9uKSl9fSw0ODI4NDooZSx0LG4pPT57InVzZSBzdHJpY3QiO24uZCh0LHtROigpPT52fSk7big0MjQ4KSxuKDUxNDk2KSxuKDMyNDUyKSxuKDc2NTY4KSxuKDc4MjM1KSxuKDEyNjQ0KSxuKDQwNTAwKSxuKDg4MjQpO3ZhciByPW4oMTE1MDQpLGE9big1NTU5MiksaT1uKDkyODMyKSxjPW4oNjUzNDQpLG89big2ODY0OCkscz1uKDExMjIwKSx1PW4oMjYyMjApLGw9bigxODM2NCksZD1uKDM3MjIwKSxtPW4oOTIwMDQpLHA9bigzNjI2NCksdj1mdW5jdGlvbihlKXt2YXIgdD1lLmxvZ29TcmMsbj1lLnNob3dMb2dpbix2PWUuc2hvd0NyZWF0ZUFjY291bnQsZj1lLnNob3dMaWNlbmNlcyxFPWUubGljZW5jZUlzRmlyc3RTdGVwLGg9ZS5saWNlbmNlc0xvYWRlZCxnPWUuZ2lmdElkLHk9ZS5pc0d1ZXN0LFA9ZS5pc1JlYWxtV2l0aEd1ZXN0cyxDPWUud2lsbFNpZ25VcEZvckdpZnRpbmcsVD0oZS5pc1NpZ25lZEluLGUuaXNHaWZ0aW5nKSxJPWUubG9jYXRpb24sTj1lLmhpc3RvcnksYj1lLnJlZGVlbUNvZGUsUz1lLmhhc1BhcnRpdGlvbnMsQT1lLmFjdGl2ZVN0ZXAsXz1lLnNob3VsZFNraXBDaGVja291dCxPPWUuZXh0ZXJuYWxMaW5rUmVkaXJlY3Rpb24sUj1lLmhpZGVTaWdudXBTdGVwcyx3PXZvaWQgMCE9PVImJlIsTD1yLnVzZUNvbnRleHQocy5zKSxEPUwucm91dGVzLGs9TC5kZWZhdWx0TWVudVBhcmFtcyx4PSgwLGkudXNlU2VsZWN0b3IpKChmdW5jdGlvbihlKXtyZXR1cm4gZS5tZW51LmRlZmF1bHRNZW51fSkpLE09KDAsYy51c2VMYWJlbHMpKFsic2lnbkluIiwicGxlYXNlUHJvdmlkZVlvdXJFbWFpbCIsImNyZWF0ZUxvZ2luIiwic2VsZWN0QVBsYW4iLCJjaGVja291dCIsInNpZ25JbkJ1dHRvbiIsImhvbWUiLCJzZWxlY3RQYXJ0aXRpb24iLCJnb0hvbWUiLCJnb1RvUGFnZSJdLHtnb1RvUGFnZTp7dGl0bGU6bnVsbD09eD92b2lkIDA6eC50aXRsZX19KSxVPU0uc2lnbkluLEY9TS5wbGVhc2VQcm92aWRlWW91ckVtYWlsLEc9TS5jcmVhdGVMb2dpbixqPU0uc2VsZWN0QVBsYW4sQj1NLmNoZWNrb3V0LEg9TS5zaWduSW5CdXR0b24sVj1NLmhvbWUsWT1NLmdvSG9tZSxXPU0uZ29Ub1BhZ2UsSz1NLnNlbGVjdFBhcnRpdGlvbix6PVtdO1MmJighVHx8QykmJnoucHVzaChPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sSykse3NpZ251cFN0ZXBzOlttLl9rLlBBUlRJVElPTlNdfSkpLFQ/KEM/ei5wdXNoKE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSxHKSx7c2lnbnVwU3RlcHM6W20uX2suQ1JFQVRFX0FDQ09VTlRdfSkpOnk/ei5wdXNoKE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSxGKSx7c2lnbnVwU3RlcHM6W20uX2suQ1JFQVRFX0FDQ09VTlRdfSkpOnoucHVzaChPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sVSkse3NpZ251cFN0ZXBzOlttLl9rLkNSRUFURV9BQ0NPVU5UXX0pKSxffHx6LnB1c2goT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LEIpLHtzaWdudXBTdGVwczpbbS5fay5TRUxFQ1RfUEFZTUVOVF9NRVRIT0QsbS5fay5BRERfQ0FSRCxtLl9rLkFERF9CSUxMSU5HX0FERFJFU1NdfSkpKTpfP3oucHVzaChPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sRykse3NpZ251cFN0ZXBzOlttLl9rLkNSRUFURV9BQ0NPVU5UXX0pKTpmJiYoRT9oJiYoei5wdXNoKE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSxqKSx7c2lnbnVwU3RlcHM6W20uX2suU0VMRUNUX0xJQ0VOQ0VdfSkpLHYmJnoucHVzaChPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sRykse3NpZ251cFN0ZXBzOlttLl9rLkNSRUFURV9BQ0NPVU5UXX0pKSx6LnB1c2goT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LEIpLHtzaWdudXBTdGVwczpbbS5fay5TRUxFQ1RfUEFZTUVOVF9NRVRIT0QsbS5fay5BRERfQ0FSRCxtLl9rLkFERF9CSUxMSU5HX0FERFJFU1NdfSkpKToodiYmei5wdXNoKE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSxHKSx7c2lnbnVwU3RlcHM6W20uX2suQ1JFQVRFX0FDQ09VTlRdfSkpLHoucHVzaChPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30saikse3NpZ251cFN0ZXBzOlttLl9rLlNFTEVDVF9MSUNFTkNFXX0pKSx6LnB1c2goT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LEIpLHtzaWdudXBTdGVwczpbbS5fay5TRUxFQ1RfUEFZTUVOVF9NRVRIT0QsbS5fay5BRERfQ0FSRCxtLl9rLkFERF9CSUxMSU5HX0FERFJFU1NdfSkpKSk7dmFyIHE9ZnVuY3Rpb24oKXt2YXIgZTtpZihUKWU9Zz8oMCxhLll6KShEW2wuZUcuR0lGVF9MT0dJTl0se2dpZnRJZDpnfSk6Yj8oMCxhLll6KShEW2wuZUcuR0lGVF9SRURFTVBUSU9OX0xPR0lOXSx7cmVkZWVtQ29kZTpifSk6RFtsLmVHLkxPR0lOXSwoMCxkLk1oKShlLE4se2VudHJ5UGFnZTooMCxhLll6KShEW2wuZUcuR0lGVF9MT0dJTl9SRURJUkVDVF0se2dpZnRJZDpnfSl9KTtlbHNlIGlmKE8pTy5zZWFyY2hQYXJhbXMuYXBwZW5kKCJyZWRpcmVjdFR5cGUiLCJsb2dpbiIpLHdpbmRvdy5sb2NhdGlvbi5ocmVmPW51bGw9PU8/dm9pZCAwOk8uaHJlZjtlbHNle3ZhciB0PXt9LG49KDAsbC5nMykoSS5zZWFyY2gpLHI9ISFuJiYhKDAsbC5aNikoRCxuLFtEW2wuZUcuTElWRV0sRFtsLmVHLlZPRF0sRFtsLmVHLklOVEVSU1RJVElBTF1dLCExKSxpPXI/bjpuP0RbbC5lRy5MT0dJTl06bnVsbD09az92b2lkIDA6ay50bzshciYmbiYmKHQuZnJvbT1uKSxufHwodC5mcm9tPSIiLmNvbmNhdChEW2wuZUcuU0lHTlVQXSkuY29uY2F0KGVuY29kZVVSSUNvbXBvbmVudChJLnNlYXJjaCkpKSwoMCxkLk1oKShpLE4sdCxJLnN0YXRlLCEhbil9fSxRPWZ1bmN0aW9uKCl7VD8oMCxkLk1oKShEW2wuZUcuR0lGVFNdLE4pOk8/d2luZG93LmxvY2F0aW9uLmhyZWY9bnVsbD09Tz92b2lkIDA6Ty5ocmVmOigwLHUuS3EpKGssRCxOKX07cmV0dXJuIHIuY3JlYXRlRWxlbWVudChwLlEse3N0ZXBzOnoubWFwKChmdW5jdGlvbihlKXtyZXR1cm57dGl0bGU6ZS52YWx1ZSxjb21wb25lbnQ6ci5jcmVhdGVFbGVtZW50KHIuRnJhZ21lbnQsbnVsbCl9fSkpLGhpZGVTaWdudXBTdGVwczp3LGV4dGVybmFsQWN0aW9uOnIuY3JlYXRlRWxlbWVudCgiZGl2Iix7Y2xhc3NOYW1lOiJzaWdudXAtaGVhZGVyX19idXR0b24ifSxuP3IuY3JlYXRlRWxlbWVudChvLkJ1dHRvbix7Y2xhc3NOYW1lOigwLGQuZ1YpKG8uQnV0dG9uVHlwZUNsYXNzTmFtZS5TRUNPTkRBUlksInNpZ24taW4tYnRuIiksImRhdGEtdGVzdC1pZCI6InNpZ24taW4tYnV0dG9uIix0aXRsZTpILnZhbHVlLG9uQ2xpY2s6cSxzbWFsbE1vZGU6ITB9LHIuY3JlYXRlRWxlbWVudCgic3BhbiIse2NsYXNzTmFtZToiYnRuX19sYWJlbCJ9LEgudmFsdWUpKTpyLmNyZWF0ZUVsZW1lbnQoby5CdXR0b24se2NsYXNzTmFtZTooMCxkLmdWKShvLkJ1dHRvblR5cGVDbGFzc05hbWUuU0VDT05EQVJZLCJob21lLWJ0biIpLCJkYXRhLXRlc3QtaWQiOiJob21lLWJ1dHRvbiIsdGl0bGU6Vi52YWx1ZSxvbkNsaWNrOlEsc21hbGxNb2RlOiEwfSxyLmNyZWF0ZUVsZW1lbnQoInNwYW4iLHtjbGFzc05hbWU6ImJ0bl9fbGFiZWwifSxUP1kudmFsdWU6Vy52YWx1ZSkpKSxjdXJyZW50U3RlcDp6LmZpbmRJbmRleCgoZnVuY3Rpb24oZSl7cmV0dXJuIGUuc2lnbnVwU3RlcHMuaW5jbHVkZXMoQSl9KSksbG9nb1NyYzp0LGhhbmRsZUxvZ29DbGljazpmdW5jdGlvbigpe3JldHVybiBUPygwLGQuTWgpKERbbC5lRy5HSUZUU10sTik6biYmIVA/cSgpOlEoKX0saXNFeHRlcm5hbDohIU99KX19LDUyMTI4OihlLHQsbik9PnsidXNlIHN0cmljdCI7bi5yKHQpLG4uZCh0LHtBQ1RJVkVfTElDRU5DRV9GUk9NX1NUT1JBR0U6KCk9PnRuLE1pc3NpbmdQYXltZW50RGV0YWlsczooKT0+Y24sU2lnbnVwOigpPT5sbixTaWdudXBDb21wb25lbnQ6KCk9PmFuLFNpZ251cFBhZ2VUaXRsZTooKT0+b24sV0FJVElOR19QQVlNRU5UX0lURU5UX0NPTkZJUk1BVElPTjooKT0+bm4sZGVmYXVsdDooKT0+ZG4sc2Nyb2xsVXBBY2NvdW50UGFnZTooKT0+cm59KTt2YXIgcixhLGk9big4NzA4OCksYz1uKDkyOTIwKSxvPW4oMTk5NTIpLHM9big3NjE4NCksdT1uKDYyOTg4KSxsPW4oMzI5MjApLGQ9bigzMjYxMiksbT1uKDMzMjQ4KSxwPW4ubihtKSx2PShuKDUzNDc1KSxuKDM1MDE2KSxuKDQyNDgpLG4oMzE5NTYpLG4oODc1MzIpLG4oNTE0OTYpLG4oMzI0NTIpLG4oODkxMjApLG4oNzY1NjgpLG4oNTY0NjgpLG4oNTE0MDgpLG4oMTY3NjApLG4oNzgyMzUpLG4oMjEwNDApLG4oNDk2NDApLG4oNzk2MjgpLG4oNjIwMTYpLG4oMTI2NDQpLG4oODgwOTYpLG4oNDA1MDApLG4oNDg5MjgpLG4oNTQwMDQpLG4oODgyNCksbigyODA4KSxuKDY4MzkyKSxuKDI5NzA4KSxuKDU0NCksbig0MzQ0MCksbigzNDA4OCksbigxMTUwNCkpLGY9big5MjgzMiksRT1uKDU1NTkyKSxoPW4oOTQ5NTIpLGc9big2NDMyOSkseT1uKDk3MzY4KSxQPW4oNzMxNjQpLEM9big2NTM0NCksVD1uKDEzNDE2KSxJPW4oODYwNzIpLE49big2ODY0OCksYj1uKDY0NDQwKSxTPW4oMzI2MjgpLEE9bigzNzk3NiksXz1uKDQ0MjM2KSxPPW4oMTUxNjgpLFI9bigyOTAwNCksdz1uKDg5MzA4KSxMPW4oMTE0MjApLEQ9big2NDExNiksaz1uKDQ1NjQpLHg9bigxMTIyMCksTT1uKDIzOTY0KSxVPW4oOTY3MDgpLEY9bigyNjU0NCksRz1uKDQ5OTAwKSxqPW4oNjY3NDApLEI9bigzMTIwMCksSD1uKDU3NjYwKSxWPW4oODkzMzIpLFk9big0NzkzMiksVz1uKDkwNjEyKSxLPW4oOTIzNTIpLHo9big2ODU0MCkscT1uKDQzMDA4KSxRPW4oMjAyNzYpLFg9big4Mzg0MCksSj1uKDQ5MTIpLFo9big2MDA0KSwkPW4oODAwMzYpLGVlPW4oNjk1NjQpLHRlPW4oMzQzMiksbmU9bigyMjU2MCkscmU9bigyNTg4NCksYWU9big5OTE0MCksaWU9big3MTI3NiksY2U9bigxODM2NCksb2U9big5MzA5Nik7IWZ1bmN0aW9uKGUpe2UuTE9DQVRJT049ImxvY2F0aW9uIn0ocnx8KHI9e30pKSxmdW5jdGlvbihlKXtlLlNJR05VUD0ic2lnbnVwIn0oYXx8KGE9e30pKTt2YXIgc2UsdWU9bigxNDQyMCksbGU9big1NDcyOCksZGU9big3NDgzMiksbWU9big1NTIxNikscGU9bigzNzIyMCksdmU9big1MTA3MiksZmU9big4MzM1NiksRWU9big0MzEzNiksaGU9big5OTQ1MiksZ2U9bigxMjM1MikseWU9big3NzU4MCksUGU9big1OTIyNCksQ2U9big2Njg4OCksVGU9bigxODI4MCksSWU9bigyODg2NCksTmU9bigzMjQ3NyksYmU9KG4oOTQ1Niksbig1NzA3MikpLFNlPSgwLE0uYykoKSgoZnVuY3Rpb24oZSl7dmFyIHQ9ZS5kaXNjb3VudCxuPWUudGltZVBlcmlvZCxyPWUuZnJlcXVlbmN5LGE9ZS5jdXJyZW50UGVyaW9kTnVtYmVyLGk9ZS5hY3RpdmVMb2NhbGUsYz1lLm1vbWVudCxvPWUuaXNQYXVzZWQscz1lLmlzTmV4dERpc2NvdW50LHU9KDAsYmUuYU0pKG4sITAsciksbD11LnRpbWVQZXJpb2RLZXksZD11LmZyZXF1ZW5jeUNvdW50LG09YSpOdW1iZXIoZCkscD0oMCwkLnNUKSh0LnN0YXRlLG8scyksZj0oMCxxLmNwKSh0LmVuZHNBdCxpLGMpLEU9KDAsQy51c2VMYWJlbHMpKFtsLHAsImRpc2NvdW50IiwibGlmZXRpbWUiLCJleHBpcmVzRGF0ZSIsImV4cGlyZWREYXRlIl0se2V4cGlyZXNEYXRlOntleHBpcnlEYXRlOmZ9LGV4cGlyZWREYXRlOntleHBpcnlEYXRlOmZ9fSksaD1FW2xdLGc9RVtwXSx5PUUuZGlzY291bnQsUD1FLmxpZmV0aW1lLFQ9RS5leHBpcmVzRGF0ZSxJPUUuZXhwaXJlZERhdGUsTj10LnN0YXRlPT09Ui5FbC5BQ1RJVkUsYj10LnN0YXRlPT09Ui5FbC5FWFBJUkVELFM9dC5saWZlVGltZVJlcGVhdCxBPVM/UC52YWx1ZToiIi5jb25jYXQoaC52YWx1ZSwiICIpLmNvbmNhdChtKSxfPWI/SS52YWx1ZTpULnZhbHVlLE89IU4mJiFifHxTPyIiOl8sdz1vJiZzPyJwYXVzZWQiOnQuc3RhdGUudG9Mb3dlckNhc2UoKSxMPSgwLHllLmNzcykoImN1cnJlbnQtbGljZW5jZV9fY29sdW1uIiwiY3VycmVudC1saWNlbmNlX19jb2x1bW4tLWRpc2NvdW50LXN0YXR1cyIsImN1cnJlbnQtbGljZW5jZV9fY29sdW1uLS1kaXNjb3VudC1zdGF0dXMtLSIuY29uY2F0KHcpKTtyZXR1cm4gdi5jcmVhdGVFbGVtZW50KCJkaXYiLHtjbGFzc05hbWU6ImN1cnJlbnQtbGljZW5jZV9fcm93In0sdi5jcmVhdGVFbGVtZW50KCJkaXYiLHtjbGFzc05hbWU6ImN1cnJlbnQtbGljZW5jZV9fY29sdW1uIGN1cnJlbnQtbGljZW5jZV9fY29sdW1uLS1kaXNjb3VudC1mcmVxdWVuY3kifSx2LmNyZWF0ZUVsZW1lbnQoInAiLG51bGwsQSkpLHYuY3JlYXRlRWxlbWVudCgiZGl2Iix7Y2xhc3NOYW1lOkx9LHAmJnYuY3JlYXRlRWxlbWVudCgicCIsbnVsbCxnLnZhbHVlKSksdi5jcmVhdGVFbGVtZW50KCJkaXYiLHtjbGFzc05hbWU6ImN1cnJlbnQtbGljZW5jZV9fY29sdW1uIGN1cnJlbnQtbGljZW5jZV9fY29sdW1uLS1kaXNjb3VudC1lbmQtZGF0ZSJ9LHYuY3JlYXRlRWxlbWVudCgicCIsbnVsbCxPKSksdi5jcmVhdGVFbGVtZW50KCJkaXYiLHtjbGFzc05hbWU6ImN1cnJlbnQtbGljZW5jZV9fY29sdW1uIGN1cnJlbnQtbGljZW5jZV9fY29sdW1uLS1kaXNjb3VudC10eXBlIn0sdi5jcmVhdGVFbGVtZW50KCJwIixudWxsLCIiLmNvbmNhdCgoMCwkLndwKSh0KSwiICIpLmNvbmNhdCh5LnZhbHVlKSkpKX0pKSxBZT1uKDc3MDM2KSxfZT1uKDUyNTM2KSxPZT1uKDQyNjI0KSxSZT1uKDk2OTk2KSx3ZT1uKDczMDA0KSxMZT1mdW5jdGlvbihlKXt2YXIgdD1lLnRpdGxlLG49ZS50b2dnbGVNb2RhbCxyPWUubGljZW5jZUluZm8sYT0oMCxmLnVzZVNlbGVjdG9yKSgoZnVuY3Rpb24oZSl7cmV0dXJuIGUuc2VydmljZXMuYXBwLmlzUnRMfSkpLGk9di5jcmVhdGVFbGVtZW50KFJlLmMse3dpZHRoOiIxOCIsaGVpZ2h0OiIxOCIscHJpbWFyeUNvbG9yOiIjOWI5YjliIixzZWNvbmRhcnlDb2xvcjoid2hpdGUifSk7cmV0dXJuIHYuY3JlYXRlRWxlbWVudChTLk1vZGFsLHtjbGFzc05hbWU6ImN1cnJlbnQtbGljZW5jZV9fbW9kYWwiLGhhbmRsZUNsb3NlOmZ1bmN0aW9uKGUpe251bGw9PWV8fGUucHJldmVudERlZmF1bHQoKSxuKCExKX0saWNvbjppLGFsbG93RXZlbnRQcm9wYWdhdGlvbjohMSxpc1J0TDphfSx2LmNyZWF0ZUVsZW1lbnQoImRpdiIse2NsYXNzTmFtZToiY3VycmVudC1saWNlbmNlLXBhbmVsIn0sdi5jcmVhdGVFbGVtZW50KCJkaXYiLHtjbGFzc05hbWU6ImN1cnJlbnQtbGljZW5jZS1wYW5lbF9fY29udGVudCJ9LHYuY3JlYXRlRWxlbWVudCgiaDMiLG51bGwsdCksdi5jcmVhdGVFbGVtZW50KCJwIixudWxsLHIpKSkpfSxEZT1mdW5jdGlvbihlLHQpe3ZhciBuPXt9O2Zvcih2YXIgciBpbiBlKU9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChlLHIpJiZ0LmluZGV4T2Yocik8MCYmKG5bcl09ZVtyXSk7aWYobnVsbCE9ZSYmImZ1bmN0aW9uIj09dHlwZW9mIE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMpe3ZhciBhPTA7Zm9yKHI9T2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyhlKTthPHIubGVuZ3RoO2ErKyl0LmluZGV4T2YoclthXSk8MCYmT2JqZWN0LnByb3RvdHlwZS5wcm9wZXJ0eUlzRW51bWVyYWJsZS5jYWxsKGUsclthXSkmJihuW3JbYV1dPWVbclthXV0pfXJldHVybiBufSxrZT1mdW5jdGlvbihlKXt2YXIgdD1lLmxpY2VuY2Usbj1lLm1vbWVudCxyPXYudXNlU3RhdGUoITEpLGE9KDAsbC5jKShyLDIpLGk9YVswXSxjPWFbMV0sbz0oMCxmLnVzZVNlbGVjdG9yKSgoZnVuY3Rpb24oZSl7cmV0dXJuIGUuc2VydmljZXMuYXBwLmlzUnRMfSkpLHM9ZnVuY3Rpb24oZSx0KXt2YXIgbixyPXdpbmRvdy5BUFBfQ09ORixhPXIuZGVmYXVsdExvY2FsZSxpPXIuYWN0aXZlTG9jYWxlLGM9ZS5saWNlbmNlLG89Yy5wdXJjaGFzZVN0cmF0ZWd5LHM9by50eXBlLHU9by5zdWJzY3JpcHRpb25QZXJpb2QsbD1vLnRvdGFsQmlsbGluZ1BlcmlvZHMsZD12b2lkIDA9PT1sP251bGw6bCxtPW8uZml4ZWRSZW5ld2FsTW9udGhEYXkscD12b2lkIDA9PT1tP251bGw6bSx2PWMudHJpYWxEZXRhaWxzLnBlcmlvZCxmPWUubGljZW5jZVN0YXR1cyxFPWYuYXV0b1JlbmV3aW5nU3RhdHVzLGg9Zi5zdGF0dXMsZz1mLmV4cGlyeVRpbWVzdGFtcCx5PWYucGF1c2VTdGF0ZSxQPSgwLE5lLmtkKSh1KSxDPVAudGltZVBlcmlvZCxUPVAubGljZW5jZUZyZXF1ZW5jeSxJPUU9PT1SLllQLkFVVE9fUkVORVdJTkcsTj15PT09Ui5NSi5QQVVTRUQsYj15PT09Ui5NSi5QQVVTRV9SRVFVRVNURUQsUz15PT09Ui5NSi5SRVNVTUVfUkVRVUVTVEVELEE9aD09PVIuc2ouQUNUSVZFfHxoPT09Ui5zai5UUklBTF9BQ1RJVkUsXz1oPT09Ui5zai5UUklBTF9BQ1RJVkUsTz0obnVsbD09PShuPWUubGljZW5jZVN0YXR1cy5saWNlbmNlUGF5bWVudCl8fHZvaWQgMD09PW4/dm9pZCAwOm4ucGF5bWVudEV2ZW50VHlwZSk9PT1UZS5BLlVOQ09ORklSTUVELHc9cCYmST8oMCxiZS51KShwLHQpOmcsTD10KCkuc3RhcnRPZigiZGF5IiksRD10KCkuYWRkKDEsImRheSIpLnN0YXJ0T2YoImRheSIpLGs9dCh3KS5pc1NhbWUoTCwiZGF5IikseD10KHcpLmlzU2FtZShELCJkYXkiKSxNPSgwLGJlLk9nKSh3LHAsYSxpLEMsSSxOLHQpLFU9KDAsYmUubV8pKHMsTyx1LEksXyxrLHgsZCxOLEEsYixTKTtpZihVKXt2YXIgRj0oMCxiZS5hTSkoQyxudWxsLFQsdixNLF8pLEc9Ri5mcmVxdWVuY3lMYWJlbCxqPURlKEYsWyJmcmVxdWVuY3lMYWJlbCJdKTtyZXR1cm57bGFiZWxLZXk6VSx0b2tlbnM6T2JqZWN0LmFzc2lnbih7ZnJlcXVlbmN5Okd9LGopfX19KHQsbiksdT1zLmxhYmVsS2V5LGQ9cy50b2tlbnMsbT0oMCxnZS53KShbZC50aW1lUGVyaW9kS2V5XSkscD1PYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sZCkse3RpbWVQZXJpb2RLZXk6bVtkLnRpbWVQZXJpb2RLZXldLnZhbHVlfSksRT0oMCxnZS53KShbdV0sKDAsX2UuYykoe30sdSxwKSksaD0iIi5jb25jYXQoRVt1XS52YWx1ZSk7cmV0dXJuIHYuY3JlYXRlRWxlbWVudCh2LkZyYWdtZW50LG51bGwsdi5jcmVhdGVFbGVtZW50KHdlLmNwLHttZXNzYWdlOmgscG9zaXRpb246bz93ZS5jai5MRUZUOndlLmNqLlJJR0hUfSx2LmNyZWF0ZUVsZW1lbnQoImRpdiIse2NsYXNzTmFtZToiaW5mby1pY29uX193cmFwcGVyIixvbkNsaWNrOmZ1bmN0aW9uKGUpe2Uuc3RvcFByb3BhZ2F0aW9uKCksYygoZnVuY3Rpb24oZSl7cmV0dXJuIWV9KSl9fSx2LmNyZWF0ZUVsZW1lbnQoUmUuYyx7d2lkdGg6IjE2IixoZWlnaHQ6IjE2IixwcmltYXJ5Q29sb3I6IiM5YjliOWIiLHNlY29uZGFyeUNvbG9yOiJ3aGl0ZSJ9KSkpLCgwLE9lLmlzTW9iaWxlKSgpJiZpJiZ2LmNyZWF0ZUVsZW1lbnQoTGUse3RpdGxlOnQubGljZW5jZS5uYW1lLHRvZ2dsZU1vZGFsOmMsbGljZW5jZUluZm86aH0pKX0seGU9ZnVuY3Rpb24oZSl7dmFyIHQ9ZS5oYW5kbGVMaWNlbmNlQ2xpY2ssbj1lLmxpY2VuY2Uscj1lLmlzRnJlZSxhPWUuc2hvd2xpY2VuY2VJbmZvSWNvbixpPWUubW9tZW50LGM9ZS5oYXNBY3RpdmVEaXNjb3VudCxvPWUuZGVmYXVsdFByaWNlTGFiZWwscz1lLnRpbWVQZXJpb2QsdT1lLmxpY2VuY2VGcmVxdWVuY3ksbD1lLnRheExhYmVsLGQ9ZS5zaG93RGlzY291bnRzLG09ZS5pc0V4cGFuZGVkO3JldHVybiB2LmNyZWF0ZUVsZW1lbnQoImRpdiIse2NsYXNzTmFtZToiY3VycmVudC1saWNlbmNlX190aXRsZSIsb25DbGljazp0fSx2LmNyZWF0ZUVsZW1lbnQoImg0Iix7Y2xhc3NOYW1lOiJjdXJyZW50LWxpY2VuY2VfX25hbWUifSxuLmxpY2VuY2UubmFtZSxhJiZ2LmNyZWF0ZUVsZW1lbnQoa2Use2xpY2VuY2U6bixtb21lbnQ6aX0pKSwhciYmdi5jcmVhdGVFbGVtZW50KE1lLHtoYXNBY3RpdmVEaXNjb3VudDpjLGRlZmF1bHRQcmljZUxhYmVsOm8sdGltZVBlcmlvZDpzLGZyZXF1ZW5jeTp1LHRheExhYmVsOmx9KSxkJiZ2LmNyZWF0ZUVsZW1lbnQoVWUse2lzRXhwYW5kZWQ6bX0pKX0sTWU9ZnVuY3Rpb24oZSl7dmFyIHQ9ZS5oYXNBY3RpdmVEaXNjb3VudCxuPWUuZGVmYXVsdFByaWNlTGFiZWwscj1lLnRpbWVQZXJpb2QsYT1lLmZyZXF1ZW5jeSxpPWUudGF4TGFiZWwsYz0oMCxiZS5hTSkocixudWxsLGEpLG89Yy50aW1lUGVyaW9kS2V5LHM9Yy5mcmVxdWVuY3lMYWJlbCx1PSgwLEMudXNlTGFiZWxzKShbb10pW29dLGw9byYmIi8iLmNvbmNhdChzLCIgIikuY29uY2F0KHUudmFsdWUsIiAiKTtyZXR1cm4gdi5jcmVhdGVFbGVtZW50KCJkaXYiLHtjbGFzc05hbWU6KDAseWUuY3NzKSgiY3VycmVudC1saWNlbmNlX19wcmljZSIsdCYmImN1cnJlbnQtbGljZW5jZV9fcHJpY2UtLXdpdGgtYWN0aXZlLWRpc2NvdW50Iil9LHYuY3JlYXRlRWxlbWVudCgicCIse2NsYXNzTmFtZToiY3VycmVudC1saWNlbmNlX19kZWZhdWx0LXByaWNlIn0sbiksbCYmdi5jcmVhdGVFbGVtZW50KCJwIix7Y2xhc3NOYW1lOiJjdXJyZW50LWxpY2VuY2VfX2ZyZXF1ZW5jeS1wZXJpb2QifSxsKSx2LmNyZWF0ZUVsZW1lbnQoInAiLHtjbGFzc05hbWU6ImN1cnJlbnQtbGljZW5jZV9fdGF4In0saSkpfSxVZT1mdW5jdGlvbihlKXt2YXIgdD1lLmlzRXhwYW5kZWQsbj0oMCxDLnVzZUxhYmVscykoWyJkaXNjb3VudHNBcHBsaWVkIl0pLmRpc2NvdW50c0FwcGxpZWQ7cmV0dXJuIHYuY3JlYXRlRWxlbWVudCgiZGl2Iix7Y2xhc3NOYW1lOiJjdXJyZW50LWxpY2VuY2VfX2Rpc2NvdW50cy0td3JhcHBlciJ9LHYuY3JlYXRlRWxlbWVudCgiZGl2Iix7Y2xhc3NOYW1lOiJjdXJyZW50LWxpY2VuY2VfX2Rpc2NvdW50cyJ9LG4udmFsdWUpLHYuY3JlYXRlRWxlbWVudCgiYnV0dG9uIix7Y2xhc3NOYW1lOigwLHllLmNzcykoImN1cnJlbnQtbGljZW5jZV9fdG9nZ2xlIix0JiYiY3VycmVudC1saWNlbmNlX190b2dnbGUtLWV4cGFuZGVkIiksImFyaWEtZXhwYW5kZWQiOnR9LHYuY3JlYXRlRWxlbWVudChBZS5jLHtoZWlnaHQ6IjE1cHgifSkpKX0sRmU9KDAsTS5jKSgpKChmdW5jdGlvbihlKXt2YXIgdCxuLHIsYSxpLGM9ZS5saWNlbmNlLG89ZS5tb21lbnQscz1jLmxpY2VuY2UsdT1zLmFtb3VudHMsZD1zLnR5cGUsbT1zLnB1cmNoYXNlU3RyYXRlZ3kuc3Vic2NyaXB0aW9uUGVyaW9kLHA9Yy5saWNlbmNlU3RhdHVzLGY9cC5hdXRvUmVuZXdpbmdTdGF0dXMsRT1wLnBhdXNlU3RhdGUsaD0ocC5saWNlbmNlUGF5bWVudHx8e30pLnRyYW5zYWN0aW9uLGc9KDAsQy51c2VMYWJlbHMpKFsiZGF5Iiwid2VlayIsIm1vbnRoIiwieWVhciIsImRheXMiLCJ3ZWVrcyIsIm1vbnRocyIsInllYXJzIiwidGF4SW5jbHVkZWRQZXJQZXJpb2QiLCJ0YXhFeGNsdWRlZFBlclBlcmlvZCJdKSx5PXYudXNlU3RhdGUoITEpLFA9KDAsbC5jKSh5LDIpLFQ9UFswXSxJPVBbMV0sTj1FPT09Ui5NSi5QQVVTRUQsYj1kPT09Ui5LSy5GUkVFLFM9Zj09PVIuWVAuTk9OX1JFTkVXSU5HLEE9Zj09PVIuWVAuQVVUT19SRU5FV0lORyxfPWY9PT1SLllQLlVOS05PV05fUkVORVdJTkcsTz0obnVsbD09PSh0PWMubGljZW5jZVN0YXR1cy5saWNlbmNlUGF5bWVudCl8fHZvaWQgMD09PXQ/dm9pZCAwOnQucGF5bWVudEV2ZW50VHlwZSk9PT1UZS5BLlVOQ09ORklSTUVELHc9bnVsbD09PShuPWMuYXBwbGllZExpY2VuY2VEaXNjb3VudHMpfHx2b2lkIDA9PT1uP3ZvaWQgMDpuLnNvbWUoKGZ1bmN0aW9uKGUpe3JldHVybiBlLnN0YXRlPT09Ui5FbC5BQ1RJVkV9KSksTD1udWxsPT09KHI9Yy5hcHBsaWVkTGljZW5jZURpc2NvdW50cyl8fHZvaWQgMD09PXI/dm9pZCAwOnIuc29tZSgoZnVuY3Rpb24oZSl7cmV0dXJuIGUuc3RhdGU9PT1SLkVsLlVQQ09NSU5HfSkpLEQ9bnVsbD09PShhPWMuYXBwbGllZExpY2VuY2VEaXNjb3VudHMpfHx2b2lkIDA9PT1hP3ZvaWQgMDphLnNvbWUoKGZ1bmN0aW9uKGUpe3JldHVybiBlLmxpZmVUaW1lUmVwZWF0JiZlLnN0YXRlPT09Ui5FbC5BQ1RJVkV9KSksaz0oMCxOZS5rZCkobSkseD1rLnRpbWVQZXJpb2QsTT1rLmxpY2VuY2VGcmVxdWVuY3ksVT0hIShudWxsPT09KGk9Yy5saWNlbmNlLnB1cmNoYXNlU3RyYXRlZ3kpfHx2b2lkIDA9PT1pP3ZvaWQgMDppLnRvdGFsQmlsbGluZ1BlcmlvZHMpLEY9IWImJiFfJiYhVSxHPSFPJiYod3x8QSYmTCksaj1HJiZjLmFwcGxpZWRMaWNlbmNlRGlzY291bnRzLmZpbHRlcigoZnVuY3Rpb24oZSl7cmV0dXJuKDAsJC5ZaikoZSxTLEQpfSkpLEI9KDAsJC5fRykodSksSD1oJiYoMCxJZS5zOCkoaC50b3RhbCxoLnNjYWxlKSxWPUg/KDAsUGUuZm9ybWF0V2l0aEN1cnJlbmN5KShILGguY3VycmVuY3kpOigwLENlLkcpKEIpLFk9aD9oLnRheEluY2x1c2l2ZTpCLnRheEluY2x1c2l2ZSxXPSIoIi5jb25jYXQoZ1tZPyJ0YXhJbmNsdWRlZFBlclBlcmlvZCI6InRheEV4Y2x1ZGVkUGVyUGVyaW9kIl0udmFsdWUsIikiKTtyZXR1cm4gdi5jcmVhdGVFbGVtZW50KCJkaXYiLHtjbGFzc05hbWU6KDAseWUuY3NzKSgiY3VycmVudC1saWNlbmNlIixHJiYiY3VycmVudC1saWNlbmNlLS13aXRoLWRpc2NvdW50cyIpfSx2LmNyZWF0ZUVsZW1lbnQoeGUse2hhbmRsZUxpY2VuY2VDbGljazpmdW5jdGlvbigpe0koKGZ1bmN0aW9uKGUpe3JldHVybiFlfSkpfSxsaWNlbmNlOmMsaXNGcmVlOmIsc2hvd2xpY2VuY2VJbmZvSWNvbjpGLGhhc0FjdGl2ZURpc2NvdW50OncsZGVmYXVsdFByaWNlTGFiZWw6Vix0aW1lUGVyaW9kOngsbGljZW5jZUZyZXF1ZW5jeTpNLHRheExhYmVsOlcsc2hvd0Rpc2NvdW50czpHLGlzRXhwYW5kZWQ6VCxtb21lbnQ6b30pLEcmJnYuY3JlYXRlRWxlbWVudCgiZGl2Iix7Y2xhc3NOYW1lOigwLHllLmNzcykoImN1cnJlbnQtbGljZW5jZV9fdGFibGUiLFQmJiJjdXJyZW50LWxpY2VuY2VfX3RhYmxlLS1leHBhbmRlZCIpfSxqLm1hcCgoZnVuY3Rpb24oZSx0KXt2YXIgbixyPShudWxsPT1lP3ZvaWQgMDplLnN0YXRlKT09PVIuRWwuVVBDT01JTkcsYT0oIXR8fChudWxsPT09KG49alt0LTFdKXx8dm9pZCAwPT09bj92b2lkIDA6bi5zdGF0ZSk9PT1SLkVsLkFDVElWRSkmJnI7cmV0dXJuIHYuY3JlYXRlRWxlbWVudChTZSx7ZGlzY291bnQ6ZSx0aW1lUGVyaW9kOngsZnJlcXVlbmN5Ok0sY3VycmVudFBlcmlvZE51bWJlcjp0KzEsdGF4TGFiZWw6VyxrZXk6IiIuY29uY2F0KGUudHlwZSwiLSIpLmNvbmNhdCh0KSxpc1BhdXNlZDpOLGlzTmV4dERpc2NvdW50OmF9KX0pKSkpfSkpOyFmdW5jdGlvbihlKXtlLlBMVVJBTD0iY3VycmVudFN1YnNjcmlwdGlvbnMiLGUuU0lOR1VMQVI9ImN1cnJlbnRTdWJzY3JpcHRpb24ifShzZXx8KHNlPXt9KSk7dmFyIEdlLGplPWZ1bmN0aW9uKGUpe3ZhciB0LG49ZS5saWNlbmNlcyxyPSgwLGdlLncpKFtzZS5QTFVSQUwsc2UuU0lOR1VMQVJdKSxhPW51bGw9PT0odD0oMCwkLm1nKShuKSl8fHZvaWQgMD09PXQ/dm9pZCAwOnQuZmlsdGVyKChmdW5jdGlvbihlKXt2YXIgdCxuO3JldHVybiEobnVsbD09PShuPW51bGw9PT0odD1lLmxpY2VuY2UpfHx2b2lkIDA9PT10P3ZvaWQgMDp0LnB1cmNoYXNlU3RyYXRlZ3kpfHx2b2lkIDA9PT1uP3ZvaWQgMDpuLmV4dGVybmFsQXV0aFByb3ZpZGVyRGV0YWlscyl9KSksaT0xPT09KG51bGw9PWE/dm9pZCAwOmEubGVuZ3RoKT9zZS5TSU5HVUxBUjpzZS5QTFVSQUw7cmV0dXJuISEobnVsbD09YT92b2lkIDA6YS5sZW5ndGgpJiZ2LmNyZWF0ZUVsZW1lbnQoImRpdiIse2NsYXNzTmFtZToiY3VycmVudC1zdWJzY3JpcHRpb25zIn0sdi5jcmVhdGVFbGVtZW50KCJoMyIse2NsYXNzTmFtZToiY3VycmVudC1zdWJzY3JpcHRpb25zX190aXRsZSJ9LCIgIixyW2ldLnZhbHVlKSxhLm1hcCgoZnVuY3Rpb24oZSl7cmV0dXJuIHYuY3JlYXRlRWxlbWVudChGZSx7bGljZW5jZTplLGtleTplLmxpY2VuY2UuaWR9KX0pKSl9LEJlPWZ1bmN0aW9uKGUpe3ZhciB0PWUub25BY2tub3dsZWRnZWQsbj1lLmNsb3NlLHI9di51c2VTdGF0ZSghMSksYT0oMCxsLmMpKHIsMiksaT1hWzBdLGM9YVsxXSxvPSgwLGYudXNlU2VsZWN0b3IpKChmdW5jdGlvbihlKXtyZXR1cm4gZS5zZXJ2aWNlcy5hcHAuaXNSdEx9KSkscz0oMCxDLnVzZUxhYmVscykoWyJmdGVjUHJvbXB0VGl0bGUiLCJmdGVjUHJvbXB0RGVzY3JpcHRpb24iLCJmdGVjUHJvbXB0Q29uZmlybWF0aW9uIl0pLHU9cy5mdGVjUHJvbXB0VGl0bGUsZD1zLmZ0ZWNQcm9tcHREZXNjcmlwdGlvbixtPXMuZnRlY1Byb21wdENvbmZpcm1hdGlvbjtyZXR1cm4gdi5jcmVhdGVFbGVtZW50KFMuTW9kYWwse2NsYXNzTmFtZToiY29uc2VudCB2MiIsaGFuZGxlQ2xvc2U6bixpc1J0TDpvfSx2LmNyZWF0ZUVsZW1lbnQoImRpdiIsbnVsbCx2LmNyZWF0ZUVsZW1lbnQoImgzIixudWxsLHUudmFsdWUpLHYuY3JlYXRlRWxlbWVudCgiZGl2Iix7Y2xhc3NOYW1lOiJjb25zZW50X19jaGVja2JveC1jb250YWluZXIifSx2LmNyZWF0ZUVsZW1lbnQoImlucHV0Iix7Y2xhc3NOYW1lOiJjb25zZW50X19jaGVja2JveCIsaWQ6Im5vX2ZyZWVfdHJpYWwiLCJkYXRhLXRyaWFsLWlkIjoibm8tZnJlZS10cmlhbCIsbmFtZToibm9fZnJlZV90cmlhbCIsb25DaGFuZ2U6ZnVuY3Rpb24oKXtyZXR1cm4gYyghaSl9LGRlZmF1bHRDaGVja2VkOmksdHlwZToiY2hlY2tib3gifSksdi5jcmVhdGVFbGVtZW50KCJsYWJlbCIse2h0bWxGb3I6Im5vX2ZyZWVfdHJpYWwiLGNsYXNzTmFtZToiY29uc2VudF9fbGFiZWwifSx2LmNyZWF0ZUVsZW1lbnQoRC5jLHtzb3VyY2U6ZC52YWx1ZSxpbnRlcm5hbDohMH0pKSksdi5jcmVhdGVFbGVtZW50KE4uQnV0dG9uLHtvbkNsaWNrOnQsZGlzYWJsZWQ6IWksY2xhc3NOYW1lOigwLHllLmNzcykoTi5CdXR0b25UeXBlQ2xhc3NOYW1lLlBSSU1BUlksImZvcm0tYnV0dG9uIiwicHBwcCIpfSx2LmNyZWF0ZUVsZW1lbnQoInNwYW4iLHtjbGFzc05hbWU6ImJ0bl9fbGFiZWwifSxtLnZhbHVlKSkpKX0sSGU9big0ODI4NCksVmU9big5MjAwNCksWWU9ZnVuY3Rpb24oZSx0LG4scil7cmV0dXJuIG5ldyhufHwobj1Qcm9taXNlKSkoKGZ1bmN0aW9uKGEsaSl7ZnVuY3Rpb24gYyhlKXt0cnl7cyhyLm5leHQoZSkpfWNhdGNoKGUpe2koZSl9fWZ1bmN0aW9uIG8oZSl7dHJ5e3Moci50aHJvdyhlKSl9Y2F0Y2goZSl7aShlKX19ZnVuY3Rpb24gcyhlKXt2YXIgdDtlLmRvbmU/YShlLnZhbHVlKToodD1lLnZhbHVlLHQgaW5zdGFuY2VvZiBuP3Q6bmV3IG4oKGZ1bmN0aW9uKGUpe2UodCl9KSkpLnRoZW4oYyxvKX1zKChyPXIuYXBwbHkoZSx0fHxbXSkpLm5leHQoKSl9KSl9LFdlPWZ1bmN0aW9uKGUsdCxuLHIpe3JldHVybiBuZXcobnx8KG49UHJvbWlzZSkpKChmdW5jdGlvbihhLGkpe2Z1bmN0aW9uIGMoZSl7dHJ5e3Moci5uZXh0KGUpKX1jYXRjaChlKXtpKGUpfX1mdW5jdGlvbiBvKGUpe3RyeXtzKHIudGhyb3coZSkpfWNhdGNoKGUpe2koZSl9fWZ1bmN0aW9uIHMoZSl7dmFyIHQ7ZS5kb25lP2EoZS52YWx1ZSk6KHQ9ZS52YWx1ZSx0IGluc3RhbmNlb2Ygbj90Om5ldyBuKChmdW5jdGlvbihlKXtlKHQpfSkpKS50aGVuKGMsbyl9cygocj1yLmFwcGx5KGUsdHx8W10pKS5uZXh0KCkpfSkpfSxLZT0obigzMjg4OCksZnVuY3Rpb24oZSl7dmFyIHQ9ZS5sYXlvdXQsbj1lLmZvcm0scj1lLnN1bW1hcnk7cmV0dXJuIHYuY3JlYXRlRWxlbWVudCgiZGl2Iix7Y2xhc3NOYW1lOigwLHBlLmdWKSgic2lnbnVwLWxheW91dCIsIXImJiJzaWdudXAtbGF5b3V0X19zaW5nbGUiLHQmJiJzaWdudXAtbGF5b3V0LS0iLmNvbmNhdCh0KSl9LHYuY3JlYXRlRWxlbWVudCgiZGl2Iix7Y2xhc3NOYW1lOiJzaWdudXAtbGF5b3V0X19mb3JtIn0sbiksciYmdi5jcmVhdGVFbGVtZW50KCJkaXYiLHtjbGFzc05hbWU6InNpZ251cC1sYXlvdXRfX3N1bW1hcnkifSxyLCIgIikpfSksemU9ZnVuY3Rpb24oKXt2YXIgZT0oMCxDLnVzZUxhYmVscykoWyJyZWN1cnJpbmdDaGVja291dEluc3RydWN0aW9ucyJdKS5yZWN1cnJpbmdDaGVja291dEluc3RydWN0aW9ucztyZXR1cm4gdi5jcmVhdGVFbGVtZW50KCJwIix7Y2xhc3NOYW1lOiJyZWN1cnJpbmctaW5zdHJ1Y3Rpb25zLWxhYmVsIn0sZS52YWx1ZSl9LHFlPSgwLEUuQWspKChmdW5jdGlvbihlKXt2YXIgdD1lLm1hdGNoLG49di51c2VDb250ZXh0KHgucykucm91dGVzLHI9KDAsRS5VeikoKSxhPSgwLEMudXNlTGFiZWxzKShbImFscmVhZHlIYXZlQW5BY2NvdW50U2lnbkluIl0pLmFscmVhZHlIYXZlQW5BY2NvdW50U2lnbkluO3JldHVybiB2LmNyZWF0ZUVsZW1lbnQoInAiLHtjbGFzc05hbWU6InNpZ24taW4tbGFiZWwiLG9uQ2xpY2s6ZnVuY3Rpb24oKXt2YXIgZSxhPXQucGFyYW1zLmdpZnRJZCxpPXQucGFyYW1zLnJlZGVlbUNvZGU7ZT1pPygwLEUuWXopKG5bY2UuZUcuR0lGVF9SRURFTVBUSU9OX0xPR0lOXSx7cmVkZWVtQ29kZTppfSk6KDAsRS5ZeikobltjZS5lRy5HSUZUX0xPR0lOXSx7Z2lmdElkOmF9KSxyLnB1c2goZSl9fSxhLnZhbHVlKX0pKSxRZT1uKDExMjE3KSxYZT1uKDc0NTk2KSxKZT1uKDg3MjYwKSxaZT1mdW5jdGlvbihlLHQsbixyKXtyZXR1cm4gbmV3KG58fChuPVByb21pc2UpKSgoZnVuY3Rpb24oYSxpKXtmdW5jdGlvbiBjKGUpe3RyeXtzKHIubmV4dChlKSl9Y2F0Y2goZSl7aShlKX19ZnVuY3Rpb24gbyhlKXt0cnl7cyhyLnRocm93KGUpKX1jYXRjaChlKXtpKGUpfX1mdW5jdGlvbiBzKGUpe3ZhciB0O2UuZG9uZT9hKGUudmFsdWUpOih0PWUudmFsdWUsdCBpbnN0YW5jZW9mIG4/dDpuZXcgbigoZnVuY3Rpb24oZSl7ZSh0KX0pKSkudGhlbihjLG8pfXMoKHI9ci5hcHBseShlLHR8fFtdKSkubmV4dCgpKX0pKX07IWZ1bmN0aW9uKGUpe2UuU1VCU0NSSVBUSU9OUz0iU1VCU0NSSVBUSU9OUyIsZS5BVVRIX1BST1ZJREVSPSJBVVRIX1BST1ZJREVSIn0oR2V8fChHZT17fSkpO3ZhciAkZT1mdW5jdGlvbihlKXt2YXIgdD1lLml0ZW1zLG49ZS5zZWxlY3RlZEl0ZW0scj1lLnNldFNlbGVjdGVkSXRlbSxhPXQubWFwKChmdW5jdGlvbihlKXtyZXR1cm4gZS5sYWJlbH0pKSxpPSgwLEMudXNlTGFiZWxzKShhKTtyZXR1cm4gdi5jcmVhdGVFbGVtZW50KCJkaXYiLHtjbGFzc05hbWU6ImxpY2VuY2Utd3JhcHBlci1zbGlkZXIifSx0Lm1hcCgoZnVuY3Rpb24oZSl7dmFyIHQ7cmV0dXJuIHYuY3JlYXRlRWxlbWVudCgiZGl2Iix7a2V5OmUuaWQsb25DbGljazpmdW5jdGlvbigpe3JldHVybiByKGUuaWQpfSxjbGFzc05hbWU6KHQ9ZS5pZCwoMCx5ZS5jc3MpKCJsaWNlbmNlLXdyYXBwZXItc2xpZGVyLS1pdGVtIix0PT09biYmImxpY2VuY2Utd3JhcHBlci1zbGlkZXItLWl0ZW0tYWN0aXZlIikpfSxpW2UubGFiZWxdLnZhbHVlKX0pKSl9LGV0PWZ1bmN0aW9uKGUpe3ZhciB0PWUucHJvdmlkZXJOYW1lLG49di51c2VTdGF0ZShudWxsKSxyPSgwLGwuYykobiwyKSxhPXJbMF0saT1yWzFdO3YudXNlRWZmZWN0KChmdW5jdGlvbigpe2MoKX0pLFtdKTt2YXIgYz1mdW5jdGlvbigpe3JldHVybiBaZSh2b2lkIDAsdm9pZCAwLHZvaWQgMCxwKCkubWFyaygoZnVuY3Rpb24gZSgpe3ZhciBuLHIsYSxjLG87cmV0dXJuIHAoKS53cmFwKChmdW5jdGlvbihlKXtmb3IoOzspc3dpdGNoKGUucHJldj1lLm5leHQpe2Nhc2UgMDpyZXR1cm4gZS5uZXh0PTIsKDAsdWUuY0opKCk7Y2FzZSAyOm49ZS5zZW50LHI9bi5hdXRoZW50aWNhdGlvblByb3ZpZGVycyxhPXIuZmluZCgoZnVuY3Rpb24oZSl7cmV0dXJuIGUubmFtZT09PXR9KSksYz12ZS5LRVt0XSxvPWZ1bmN0aW9uKCl7fSxpKG5ldyBjKGEse2h0dHA6Wi5LWSx1cGRhdGVUb2tlbnM6b30pKTtjYXNlIDg6Y2FzZSJlbmQiOnJldHVybiBlLnN0b3AoKX19KSxlKX0pKSl9O3JldHVybiBhP2EuZ2V0Rm9ybShudWxsLCEwKTpudWxsfSx0dD1mdW5jdGlvbihlLHQsbixyKXtyZXR1cm4gbmV3KG58fChuPVByb21pc2UpKSgoZnVuY3Rpb24oYSxpKXtmdW5jdGlvbiBjKGUpe3RyeXtzKHIubmV4dChlKSl9Y2F0Y2goZSl7aShlKX19ZnVuY3Rpb24gbyhlKXt0cnl7cyhyLnRocm93KGUpKX1jYXRjaChlKXtpKGUpfX1mdW5jdGlvbiBzKGUpe3ZhciB0O2UuZG9uZT9hKGUudmFsdWUpOih0PWUudmFsdWUsdCBpbnN0YW5jZW9mIG4/dDpuZXcgbigoZnVuY3Rpb24oZSl7ZSh0KX0pKSkudGhlbihjLG8pfXMoKHI9ci5hcHBseShlLHR8fFtdKSkubmV4dCgpKX0pKX0sbnQ9ZnVuY3Rpb24oZSl7dmFyIHQsbjtyZXR1cm4obnVsbD09PSh0PW51bGw9PWU/dm9pZCAwOmUubGljZW5jZVBheW1lbnQpfHx2b2lkIDA9PT10P3ZvaWQgMDp0LnBheW1lbnRFdmVudFR5cGUpPT09VGUuQS5VTkNPTkZJUk1FRCYmKG51bGw9PT0obj1udWxsPT1lP3ZvaWQgMDplLnN1YnNjcmlwdGlvblBlbmRpbmdBY3Rpb25zKXx8dm9pZCAwPT09bj92b2lkIDA6bi5maW5kKChmdW5jdGlvbihlKXtyZXR1cm4gZS5hY3Rpb249PVIuaTAuQ09ORklSTUVEX1BBWU1FTlRfUkVRVUlSRUR9KSkpfSxydD1mdW5jdGlvbihlLHQsbixyLGEsaSxjLG8scyx1LGwpe3ZhciBkLG0scCx2LGYsRSxoLGcseSxQPWUucHVyY2hhc2VTdHJhdGVneSYmZS5wdXJjaGFzZVN0cmF0ZWd5LnN1YnNjcmlwdGlvblBlcmlvZD9lLnB1cmNoYXNlU3RyYXRlZ3kuc3Vic2NyaXB0aW9uUGVyaW9kOmksQz0obnVsbD09dD92b2lkIDA6dC5zdGF0dXMpPT09Ui5zai5BQ1RJVkV8fChudWxsPT10P3ZvaWQgMDp0LnN0YXR1cyk9PT1SLnNqLlRSSUFMX0FDVElWRSxUPW51bGw9PW4/dm9pZCAwOm4uc29tZSgoZnVuY3Rpb24oZSl7cmV0dXJuIGUuc3RhdGU9PT1SLkVsLkFDVElWRX0pKSxJPW51bGw9PW4/dm9pZCAwOm4uc29tZSgoZnVuY3Rpb24oZSl7cmV0dXJuIGUuc3RhdGU9PT1SLkVsLlVQQ09NSU5HfSkpLE49bnVsbD09bj92b2lkIDA6bi5zb21lKChmdW5jdGlvbihlKXtyZXR1cm4gZS5saWZlVGltZVJlcGVhdCYmZS5zdGF0ZT09PVIuRWwuQUNUSVZFfSkpLGI9cj09PVIuU08uQ0FOX0FQUExZX0RJU0NPVU5ULFM9KG51bGw9PXQ/dm9pZCAwOnQuYXV0b1JlbmV3aW5nU3RhdHVzKT09PVIuWVAuQVVUT19SRU5FV0lORyxBPShudWxsPT10P3ZvaWQgMDp0LmF1dG9SZW5ld2luZ1N0YXR1cyk9PT1SLllQLk5PTl9SRU5FV0lORyxfPW51bGw9PT0oZD1lLnB1cmNoYXNlU3RyYXRlZ3kpfHx2b2lkIDA9PT1kP3ZvaWQgMDpkLnRvdGFsQmlsbGluZ1BlcmlvZHMsTz0hIV8sdz0obnVsbD09dD92b2lkIDA6dC5wYXVzZVN0YXRlKT09PVIuTUouUEFVU0VELEw9KDAsTmUuS2UpKHMpLEQ9KG51bGw9PT0obT1udWxsPT1MP3ZvaWQgMDpMLmxpY2VuY2UpfHx2b2lkIDA9PT1tP3ZvaWQgMDptLnJhbmspfHwwLGs9ITEhPT0obnVsbD09PShwPW51bGw9PUw/dm9pZCAwOkwucGF5bWVudFByb3ZpZGVySW5mbyl8fHZvaWQgMD09PXA/dm9pZCAwOnAubWFuYWdlZCkseD1lLnB1cmNoYXNlU3RyYXRlZ3kudHlwZT09PVIuRzQuRVhURVJOQUxMWV9BQ1FVSVJFRCxNPSgwLE5lLktVKSh0KSxVPW50KHQpLEY9VHx8UyYmSSxHPSF4JiZTJiZDJiYobnVsbD09PSh2PW51bGw9PXQ/dm9pZCAwOnQubGljZW5jZVBheW1lbnQpfHx2b2lkIDA9PT12P3ZvaWQgMDp2LnBheW1lbnRFdmVudFR5cGUpIT09VGUuQS5VTkNPTkZJUk1FRCYmZS5wdXJjaGFzZVN0cmF0ZWd5LnR5cGU9PT1SLkc0LlNVQlNDUklQVElPTixqPSgwLE5lLmFLKSh0LGUudHlwZSxlLmFtb3VudHMsdSxjLGsseCksQj1qJiYhIUQmJihudWxsPT1lP3ZvaWQgMDplLnJhbmspPkQmJiFjLEg9aiYmISFEJiYobnVsbD09ZT92b2lkIDA6ZS5yYW5rKTxEJiYhYyxWPUMmJiEhRCYmKG51bGw9PWU/dm9pZCAwOmUucmFuayk8RCxZPXMuZmluZCgoZnVuY3Rpb24oZSl7dmFyIHQ9ZS5saWNlbmNlU3RhdHVzLG49KG51bGw9PXQ/dm9pZCAwOnQuc3RhdHVzKT09PVIuc2ouQUNUSVZFfHwobnVsbD09dD92b2lkIDA6dC5zdGF0dXMpPT09Ui5zai5UUklBTF9BQ1RJVkU7cmV0dXJuKG51bGw9PXQ/dm9pZCAwOnQucGF1c2VTdGF0ZSk9PT1SLk1KLlBBVVNFRCYmbn0pKSxXPXtsaWNlbmNlOk9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSxlKSx7cGF5bWVudFByb3ZpZGVySW5mbzphfSksbGljZW5jZUlkOmUuaWQsdGl0bGU6ZS5uYW1lLGxpY2VuY2VQcmljZURldGFpbHM6KDAsTmUudXMpKGUuYW1vdW50cyxudWxsPT09KGY9bnVsbD09dD92b2lkIDA6dC5saWNlbmNlUGF5bWVudCl8fHZvaWQgMD09PWY/dm9pZCAwOmYudHJhbnNhY3Rpb24sQyxvLFAsXyksZGVzY3JpcHRpdmVUZXh0OigwLE5lLnFLKShlLnRyaWFsRGV0YWlscyxvLmZyZWVUcmlhbER1cmF0aW9uLnJhdyksYmFkZ2U6Qz93P28ubGljZW5jZUFjdGl2ZVBhdXNlZFN0YXR1cy52YWx1ZTpvLmFjdGl2ZVN0YXR1cy52YWx1ZTp3P28ubGljZW5jZVBhdXNlZFN0YXR1cy52YWx1ZTpVP28ubGljZW5jZVBheW1lbnRQZW5kaW5nLnZhbHVlOm51bGwsbWFya2V0aW5nUGVyaW9kOlAsc2hvd1Byb21vRmllbGQ6IWMmJiFVJiZTJiZiJiYhTyxleHBpcnlUaW1lc3RhbXA6bnVsbD09dD92b2lkIDA6dC5leHBpcnlUaW1lc3RhbXAsY2FuQmVVcGdyYWRlZDpCLGlzRG93bmdyYWRlZDpWLGNhbkJlU2VsZWN0ZWQ6aixzaG91bGRQcm9tcHRVcGdyYWRlOkImJlksY2FuQmVEb3duZ3JhZGVkOkgsc2hvdWxkUHJvbXB0RG93bmdyYWRlOkgmJlksaXNFeHRlcm5hbExpY2VuY2U6eCxzaG93VXBkYXRlUGF5bWVudE1ldGhvZDpHLHN1YnNjcmlwdGlvblBlbmRpbmdBY3Rpb246bnVsbD09PShFPW51bGw9PXQ/dm9pZCAwOnQuc3Vic2NyaXB0aW9uUGVuZGluZ0FjdGlvbnMpfHx2b2lkIDA9PT1FP3ZvaWQgMDpFWzBdLmFjdGlvbixhY3Rpb25EdWVCeTpudWxsPT09KGg9bnVsbD09dD92b2lkIDA6dC5zdWJzY3JpcHRpb25QZW5kaW5nQWN0aW9ucyl8fHZvaWQgMD09PWg/dm9pZCAwOmhbMF0uYWN0aW9uRHVlQnksaXNQYXltZW50QXRSaXNrOk0scGF1c2VDb25maWd1cmF0aW9uOmUucGF1c2VDb25maWd1cmF0aW9uLGlzQXV0aExpY2VuY2U6ISEobnVsbD09PShnPW51bGw9PWU/dm9pZCAwOmUucHVyY2hhc2VTdHJhdGVneSl8fHZvaWQgMD09PWc/dm9pZCAwOmcuZXh0ZXJuYWxBdXRoUHJvdmlkZXJEZXRhaWxzKX07aWYoKG51bGw9PXQ/dm9pZCAwOnQudXBjb21pbmdQcmljZU1pZ3JhdGlvbikmJihXLnVwY29taW5nUHJpY2VNaWdyYXRpb249T2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LG51bGw9PXQ/dm9pZCAwOnQudXBjb21pbmdQcmljZU1pZ3JhdGlvbikse25hbWU6ZS5uYW1lLHN1YnNjcmlwdGlvblBlcmlvZDplLnB1cmNoYXNlU3RyYXRlZ3kuc3Vic2NyaXB0aW9uUGVyaW9kfSkpLEYpe3ZhciBLPSgwLE5lLmtkKShQKSx6PUsudGltZVBlcmlvZCxxPUsubGljZW5jZUZyZXF1ZW5jeSxRPSgwLGJlLmFNKSh6LCEwLHEpLFg9US50aW1lUGVyaW9kS2V5LEo9US5mcmVxdWVuY3lDb3VudCxaPW4uZmlsdGVyKChmdW5jdGlvbihlKXtyZXR1cm4oMCwkLllqKShlLEEsTil9KSk7Vy5hcHBsaWVkTGljZW5jZURpc2NvdW50cz17ZGlzY291bnRzOlosdGltZVBlcmlvZEtleTpYLGZyZXF1ZW5jeUNvdW50Okp9fWlmKEMmJihudWxsPT1sP3ZvaWQgMDpsLmxlbmd0aCkmJihudWxsPT09KHk9bFswXSl8fHZvaWQgMD09PXk/dm9pZCAwOnkubGljZW5jZXMpKXt2YXIgZWU9KDAsTmUuQzApKGwsZS5pZCk7ZWUmJihXLmNhcmQ9ZWUpfXJldHVybihudWxsPT10P3ZvaWQgMDp0LnBhdXNlU3RhdGUpIT09Ui5NSi5OT1RfQUxMT1dFRCYmKFcucGF1c2VTdGF0ZT1udWxsPT10P3ZvaWQgMDp0LnBhdXNlU3RhdGUpLFd9LGF0PWZ1bmN0aW9uKGUpe3ZhciB0LG4scixhLGksYyxvLHMsdT1lLmxpY2VuY2VzLGQ9ZS51c2VyQ2FyZHMsbT1lLm9uTGljZW5jZVNlbGVjdCxoPWUuZGVmYXVsdE1hcmtldGluZ1BlcmlvZCxnPWUuZXJyb3IseT1lLm9uTGljZW5jZUNhbmNlbCxQPWUub25MaWNlbmNlUmVhY3RpdmF0ZSxUPWUuaXNTaWduVXAsST1lLnNraXAsTj1lLnJlYWR5LGI9ZS5hbGxvd0F1dG9TZWxlY3QsUz1lLmZldGNoTGljZW5jZXMsQT1lLnNob3dQcmljZU1pZ3JhdGlvbix3PWUucHJvbW90ZWRMaWNlbmNlSWRzLEw9ZS5yZXNldE1vYmlsZVNraXBWb3VjaGVyU3RlcCxrPWUuY2xlYXJBY3RpdmVMaWNlbmNlLE09KDAsQy51c2VMYWJlbHMpKFsiYWN0aXZlU3RhdHVzIiwibGljZW5jZVBhdXNlZFN0YXR1cyIsImxpY2VuY2VBY3RpdmVQYXVzZWRTdGF0dXMiLCJkYXkiLCJkYXlzIiwiL2RheSIsIndlZWsiLCJ3ZWVrcyIsIi93ZWVrIiwibW9udGgiLCJtb250aHMiLCIvbW9udGgiLCIvc2l4bW9udGgiLCJ5ZWFyIiwieWVhcnMiLCIveWVhciIsImZyZWVUcmlhbER1cmF0aW9uIiwib3RoZXJMaWNlbmNlcyIsInNlbGVjdExpY2VuY2UiLCJjYW5jZWwiLCJjYW5jZWxQYXltZW50SW5zdHJ1Y3Rpb25zIiwicmVhY3RpdmF0ZVBsYW4iLCJzZWxlY3RBUGxhbiIsIm5vTGljZW5jZXNBdmFpbGFibGUiLCJ1cGdyYWRlIiwibGlmZXRpbWUiLCJtYW5hZ2VMaWNlbmNlT25TdG9yZSIsIm5vblJlbmV3aW5nU3ViUGVyTW9udGgiLCJub25SZW5ld2luZ1N1YlBlcldlZWsiLCJub25SZW5ld2luZ1N1YlBlckRheSIsIm5vblJlbmV3aW5nU3ViUGVyU2l4TW9udGhzIiwibm9uUmVuZXdpbmdTdWJQZXJZZWFyIiwibm9uUmVuZXdpbmdTdWJQZXJEYXkiLCJtYW5hZ2VTdWJzY3JpcHRpb24iLCJsaWNlbmNlUGF5bWVudFBlbmRpbmciLCJjb25maXJtUGF5bWVudCIsInVzZXJJc0xpbmtlZFdpdGhFbnRpdGxlbWVudFByb3ZpZGVyIixnXSksVT0oMCxFLlV6KSgpLEY9KDAsRS5JVCkoKSxqPXYudXNlQ29udGV4dCh4LnMpLnJvdXRlcyxCPSgwLE5lLnVfKSgobnVsbD09dT92b2lkIDA6dS5saWNlbmNlRmFtaWxpZXMpfHxbXSwobnVsbD09dT92b2lkIDA6dS5ub25GYW1pbHlCYXNlZExpY2VuY2VzKXx8W10pLEg9IUIuZmluZCgoZnVuY3Rpb24oZSl7dmFyIHQsbjtyZXR1cm4hKG51bGw9PT0obj1udWxsPT09KHQ9ZS5saWNlbmNlKXx8dm9pZCAwPT09dD92b2lkIDA6dC5wdXJjaGFzZVN0cmF0ZWd5KXx8dm9pZCAwPT09bj92b2lkIDA6bi5leHRlcm5hbEF1dGhQcm92aWRlckRldGFpbHMpfSkpLFY9KG89SCxzPVt7bGFiZWw6ImxpY2VuY2VTbGlkZXJBdXRoIixpZDpHZS5BVVRIX1BST1ZJREVSfV0sb3x8cy51bnNoaWZ0KHtsYWJlbDoibGljZW5jZVNsaWRlclN1YnNjcmlwdGlvbnMiLGlkOkdlLlNVQlNDUklQVElPTlN9KSxzKSxZPXYudXNlU3RhdGUoVlswXS5pZCksVz0oMCxsLmMpKFksMiksej1XWzBdLHE9V1sxXSxRPSgwLGYudXNlU2VsZWN0b3IpKChmdW5jdGlvbihlKXtyZXR1cm4gZS5zZXJ2aWNlcy5zZXNzaW9uLnVzZXIuaXNHdWVzdH0pKTt2LnVzZUVmZmVjdCgoZnVuY3Rpb24oKXt1JiYoMCxLLmtIKShfLkxpY2VuY2VFdmVudHMuVklFVyx7bGljZW5jZXM6KDAsTmUuZUMpKHUpfSl9KSxbdV0pLHYudXNlRWZmZWN0KChmdW5jdGlvbigpe3JldHVybiBrKCksZnVuY3Rpb24oKXtyZXR1cm4gTCgpfX0pLFtdKTt2YXIgWD12LnVzZVJlZihudWxsKSxKPUIuZmluZCgoZnVuY3Rpb24oZSl7dmFyIHQsbjtyZXR1cm4hIShudWxsPT09KG49bnVsbD09PSh0PW51bGw9PWU/dm9pZCAwOmUubGljZW5jZSl8fHZvaWQgMD09PXQ/dm9pZCAwOnQucHVyY2hhc2VTdHJhdGVneSl8fHZvaWQgMD09PW4/dm9pZCAwOm4uZXh0ZXJuYWxBdXRoUHJvdmlkZXJEZXRhaWxzKX0pKSxaPUIuZmluZCgoZnVuY3Rpb24oZSl7dmFyIHQsbjtyZXR1cm4hKG51bGw9PT0obj1udWxsPT09KHQ9bnVsbD09ZT92b2lkIDA6ZS5saWNlbmNlKXx8dm9pZCAwPT09dD92b2lkIDA6dC5wdXJjaGFzZVN0cmF0ZWd5KXx8dm9pZCAwPT09bj92b2lkIDA6bi5leHRlcm5hbEF1dGhQcm92aWRlckRldGFpbHMpfSkpLCQ9ZnVuY3Rpb24oZSx0LG4scixhKXt2YXIgaSxjLG8scz1lLmxpY2VuY2UsdT1zLnR5cGUsbD1zLnB1cmNoYXNlU3RyYXRlZ3ksZD1lLmxpY2VuY2VTdGF0dXMscD0obnVsbD09ZD92b2lkIDA6ZC5hdXRvUmVuZXdpbmdTdGF0dXMpPT09Ui5ZUC5BVVRPX1JFTkVXSU5HLHY9dT09PVIuS0suRlJFRSxmPShudWxsPT09KGk9bnVsbD09ZT92b2lkIDA6ZS5wYXltZW50UHJvdmlkZXJJbmZvKXx8dm9pZCAwPT09aT92b2lkIDA6aS50eXBlKT09PU8uUGF5bWVudFByb3ZpZGVyVHlwZXMuSU5DT01NLEU9bnVsbD09PShjPW51bGw9PWU/dm9pZCAwOmUucGF5bWVudFByb3ZpZGVySW5mbyl8fHZvaWQgMD09PWM/dm9pZCAwOmMubWFuYWdlZCxoPSFmJiZFJiYhdiYmIShsLnR5cGU9PT1SLkc0LlBQViksZz0obnVsbD09ZD92b2lkIDA6ZC5zdGF0dXMpPT09Ui5zai5BQ1RJVkV8fChudWxsPT1kP3ZvaWQgMDpkLnN0YXR1cyk9PT1SLnNqLlRSSUFMX0FDVElWRSxDPWUubGljZW5jZSxUPShudWxsPT1sP3ZvaWQgMDpsLnR5cGUpPT09Ui5HNC5FWFRFUk5BTExZX0FDUVVJUkVELEk9bC5tYW5hZ2VtZW50TGluayxOPVQmJmc7aWYobnQoZCkpe2lmKGEpcmV0dXJuIG51bGw7dmFyIGI9bnVsbD09PShvPW51bGw9PWQ/dm9pZCAwOmQuc3Vic2NyaXB0aW9uUGVuZGluZ0FjdGlvbnMpfHx2b2lkIDA9PT1vP3ZvaWQgMDpvLmZpbmQoKGZ1bmN0aW9uKGUpe3JldHVybiBlLmFjdGlvbj09Ui5pMC5DT05GSVJNRURfUEFZTUVOVF9SRVFVSVJFRH0pKS5wYXltZW50RGV0YWlsc0V4dGVybmFsSWQ7cmV0dXJuIGI/e3R5cGU6UWUuZS5DT05GSVJNX1BBWU1FTlQsdGl0bGU6TS5jb25maXJtUGF5bWVudC52YWx1ZSxhY3Rpb246ZnVuY3Rpb24oKXtyZXR1cm4oMCxwZS5NaCkoaltjZS5lRy5QQVlNRU5UX0NPTkZJUk1BVElPTl0sVSx7bGljZW5jZUlkOmUubGljZW5jZS5pZCxwZHRFeGlkOmIsZnJvbTpGLnBhdGhuYW1lfSl9fTpudWxsfWlmKHIpe3JldHVybiBOJiYhST9udWxsOnt0eXBlOlFlLmUuU0VMRUNULHRpdGxlOk4/TS5tYW5hZ2VTdWJzY3JpcHRpb24udmFsdWU6dD9NLnVwZ3JhZGUudmFsdWU6TS5zZWxlY3RMaWNlbmNlLnZhbHVlLGFjdGlvbjpmdW5jdGlvbigpe3JldHVybiBtKEMpfSxjdXN0b21DbGFzczoic2VsZWN0LWJ1dHRvbiJ9fWlmKGgpe2lmKHApcmV0dXJue3R5cGU6UWUuZS5DQU5DRUwsdGl0bGU6TS5jYW5jZWwudmFsdWUsYWN0aW9uOmZ1bmN0aW9uKCl7eShPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sQykse3BheW1lbnRQcm92aWRlckluZm86ZS5wYXltZW50UHJvdmlkZXJJbmZvLGxpY2VuY2VTdGF0dXM6ZS5saWNlbmNlU3RhdHVzfSkpfSxjdXN0b21DbGFzczoiY2FuY2VsLWJ1dHRvbiJ9O2lmKCFuKXJldHVybnt0eXBlOlFlLmUuUkVBQ1RJVkFURSx0aXRsZTpNLnJlYWN0aXZhdGVQbGFuLnZhbHVlLGFjdGlvbjpmdW5jdGlvbigpe1AoT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LEMpLHtwYXltZW50UHJvdmlkZXJJbmZvOmUucGF5bWVudFByb3ZpZGVySW5mbyxsaWNlbmNlU3RhdHVzOmUubGljZW5jZVN0YXR1c30pKX0sY3VzdG9tQ2xhc3M6InJlYWN0aXZhdGUtYnV0dG9uIn19ZWxzZSBpZihnJiYhMT09PUUpcmV0dXJue3RpdGxlOk0ubWFuYWdlTGljZW5jZU9uU3RvcmUudmFsdWV9O3JldHVybiBudWxsfSxlZT1mdW5jdGlvbigpe3JldHVybiB0dCh2b2lkIDAsdm9pZCAwLHZvaWQgMCxwKCkubWFyaygoZnVuY3Rpb24gZSgpe3JldHVybiBwKCkud3JhcCgoZnVuY3Rpb24oZSl7Zm9yKDs7KXN3aXRjaChlLnByZXY9ZS5uZXh0KXtjYXNlIDA6cmV0dXJuIGUubmV4dD0yLFMoVmUuX2suU0VMRUNUX0xJQ0VOQ0UsQSwhMCk7Y2FzZSAyOlUucmVwbGFjZShqW2NlLmVHLlNJR05VUF0pO2Nhc2UgMzpjYXNlImVuZCI6cmV0dXJuIGUuc3RvcCgpfX0pLGUpfSkpKX0sdGU9IShudWxsPT11P3ZvaWQgMDp1LmxpY2VuY2VGYW1pbGllcy5sZW5ndGgpJiYhKG51bGw9PXU/dm9pZCAwOnUubm9uRmFtaWx5QmFzZWRMaWNlbmNlcy5sZW5ndGgpLG5lPSEhKG51bGw9PXU/dm9pZCAwOnUubGljZW5jZUZhbWlsaWVzLmxlbmd0aCkscmU9dGUmJnc7TiYmdGUmJkkmJiFyZSYmSSgpO3ZhciBhZT0obnVsbD09PShyPW51bGw9PT0obj1udWxsPT09KHQ9QlswXSl8fHZvaWQgMD09PXQ/dm9pZCAwOnQubGljZW5jZSl8fHZvaWQgMD09PW4/dm9pZCAwOm4ucHVyY2hhc2VTdHJhdGVneSl8fHZvaWQgMD09PXI/dm9pZCAwOnIudHlwZSk9PT1SLkc0LkVYVEVSTkFMTFlfQUNRVUlSRUQ7aWYoTiYmMT09PShudWxsPT1CP3ZvaWQgMDpCLmxlbmd0aCkmJmImJiFhZSl7dmFyIGllPUJbMF0sb2U9cnQoaWUubGljZW5jZSxpZS5saWNlbmNlU3RhdHVzLGllLmFwcGxpZWRMaWNlbmNlRGlzY291bnRzLGllLmFwcGxpZWREaXNjb3VudFN0YXR1cyxpZS5wYXltZW50UHJvdmlkZXJJbmZvLGgsVCxNLFtpZV0sbSkuY2FuQmVTZWxlY3RlZCxzZT0kKEJbMF0sITEsITEsb2UsITEpO2lmKCJTRUxFQ1QiPT09KG51bGw9PXNlP3ZvaWQgMDpzZS50eXBlKSlyZXR1cm4gY2xlYXJUaW1lb3V0KFguY3VycmVudCksWC5jdXJyZW50PXdpbmRvdy5zZXRUaW1lb3V0KHNlLmFjdGlvbiwxZTMpLHYuY3JlYXRlRWxlbWVudChHLmMse2ZpeGVkOiEwfSk7SSYmSSgpfXZhciBsZT1mdW5jdGlvbihlKXt2YXIgdCxuLHI9ZS5saWNlbmNlLnB1cmNoYXNlU3RyYXRlZ3kudHlwZT09PVIuRzQuRVhURVJOQUxMWV9BQ1FVSVJFRCxhPShudWxsPT09KHQ9ZS5saWNlbmNlU3RhdHVzKXx8dm9pZCAwPT09dD92b2lkIDA6dC5zdGF0dXMpPT09Ui5zai5BQ1RJVkV8fChudWxsPT09KG49ZS5saWNlbmNlU3RhdHVzKXx8dm9pZCAwPT09bj92b2lkIDA6bi5zdGF0dXMpPT09Ui5zai5UUklBTF9BQ1RJVkUsaT1lLmxpY2VuY2UucHVyY2hhc2VTdHJhdGVneS5hY3F1aXNpdGlvbkRlc2NyaXB0aW9uO3JldHVybiByJiYhYSYmaT9pOmUubGljZW5jZS5kZXNjcmlwdGlvbn0sZGU9ZnVuY3Rpb24oZSl7dmFyIHQ7cmV0dXJuKG51bGw9PT0odD1udChlLmxpY2VuY2VTdGF0dXMpKXx8dm9pZCAwPT09dD92b2lkIDA6dC5wYXltZW50RGV0YWlsc0V4dGVybmFsSWQpP3t0aXRsZTpNLmNhbmNlbFBheW1lbnRJbnN0cnVjdGlvbnMudmFsdWUsYWN0aW9uOmZ1bmN0aW9uKCl7cmV0dXJuIHkoT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LGUubGljZW5jZSkse2xpY2VuY2VTdGF0dXM6ZS5saWNlbmNlU3RhdHVzLHBheW1lbnRQcm92aWRlckluZm86ZS5wYXltZW50UHJvdmlkZXJJbmZvfSkpfSxjdXN0b21DbGFzczoic2Vjb25kYXJ5LWJ1dHRvbiJ9Om51bGx9LG1lPSgwLHVlLlFMKSgpLHZlPW51bGw9PT0oYT1udWxsPT1KP3ZvaWQgMDpKLmxpY2VuY2UucHVyY2hhc2VTdHJhdGVneS5leHRlcm5hbEF1dGhQcm92aWRlckRldGFpbHMpfHx2b2lkIDA9PT1hP3ZvaWQgMDphLmF1dGhQcm92aWRlcixmZT1tZT09PXZlLEVlPSEhSiYmKDAscGUubykoUSkmJiFmZSxoZT16PT09R2UuU1VCU0NSSVBUSU9OUyYmIUgsZ2U9RWUmJno9PT1HZS5BVVRIX1BST1ZJREVSLFBlPW51bGw9PT0oYz1udWxsPT09KGk9bnVsbD09dT92b2lkIDA6dS5ub25GYW1pbHlCYXNlZExpY2VuY2VzKXx8dm9pZCAwPT09aT92b2lkIDA6aS5maWx0ZXIoKGZ1bmN0aW9uKGUpe3ZhciB0LG47cmV0dXJuIShudWxsPT09KG49bnVsbD09PSh0PW51bGw9PWU/dm9pZCAwOmUubGljZW5jZSl8fHZvaWQgMD09PXQ/dm9pZCAwOnQucHVyY2hhc2VTdHJhdGVneSl8fHZvaWQgMD09PW4/dm9pZCAwOm4uZXh0ZXJuYWxBdXRoUHJvdmlkZXJEZXRhaWxzKX0pKSl8fHZvaWQgMD09PWM/dm9pZCAwOmMubGVuZ3RoLENlPWZlJiYhWjtyZXR1cm4gdi5jcmVhdGVFbGVtZW50KCJkaXYiLHtjbGFzc05hbWU6KDAseWUuY3NzKSgibGljZW5jZS13cmFwcGVyIixFZSYmImxpY2VuY2Utd3JhcHBlci0td2l0aC1zbGlkZXIiKX0sZyYmdi5jcmVhdGVFbGVtZW50KCJwIix7Y2xhc3NOYW1lOiJlcnJvciJ9LE1bZ10udmFsdWUpLHRlP3JlP3YuY3JlYXRlRWxlbWVudChpdCx7bG9hZExpY2VuY2VzOmVlfSk6di5jcmVhdGVFbGVtZW50KCJwIix7Y2xhc3NOYW1lOiJsaWNlbmNlLXdyYXBwZXJfX2VtcHR5In0sTS5ub0xpY2VuY2VzQXZhaWxhYmxlLnZhbHVlKTp2LmNyZWF0ZUVsZW1lbnQodi5GcmFnbWVudCxudWxsLENlP3YuY3JlYXRlRWxlbWVudCgicCIsbnVsbCxNLnVzZXJJc0xpbmtlZFdpdGhFbnRpdGxlbWVudFByb3ZpZGVyLnZhbHVlKTp2LmNyZWF0ZUVsZW1lbnQoImgxIixudWxsLE0uc2VsZWN0QVBsYW4udmFsdWUpLEVlJiZ2LmNyZWF0ZUVsZW1lbnQoJGUse2l0ZW1zOlYsc2VsZWN0ZWRJdGVtOnosc2V0U2VsZWN0ZWRJdGVtOnF9KSx2LmNyZWF0ZUVsZW1lbnQoImRpdiIse2NsYXNzTmFtZToibGljZW5jZS13cmFwcGVyLS1jb250ZW50In0sZ2UmJnYuY3JlYXRlRWxlbWVudChldCx7cHJvdmlkZXJOYW1lOnZlfSksaGUmJnYuY3JlYXRlRWxlbWVudCh2LkZyYWdtZW50LG51bGwsbnVsbD09dT92b2lkIDA6dS5saWNlbmNlRmFtaWxpZXMubWFwKChmdW5jdGlvbihlKXtyZXR1cm4gdi5jcmVhdGVFbGVtZW50KFhlLnkse2tleTplLmlkLHRpdGxlOmUudGl0bGV8fGUuZmFtaWx5TmFtZSxkZXNjcmlwdGlvbjplLmRlc2NyaXB0aW9ufSx2LmNyZWF0ZUVsZW1lbnQoSmUueSxudWxsLGUubGljZW5jZXMubWFwKChmdW5jdGlvbih0KXt2YXIgbj1ydCh0LmxpY2VuY2UsdC5saWNlbmNlU3RhdHVzLHQuYXBwbGllZExpY2VuY2VEaXNjb3VudHMsdC5hcHBsaWVkRGlzY291bnRTdGF0dXMsdC5wYXltZW50UHJvdmlkZXJJbmZvLGgsVCxNLGUubGljZW5jZXMsbSxkKTtyZXR1cm4gdi5jcmVhdGVFbGVtZW50KFFlLkkse2ZldGNoTGljZW5jZXM6UyxrZXk6dC5saWNlbmNlLmlkLGxpY2VuY2VJZDp0LmxpY2VuY2UuaWQsdGl0bGU6bi50aXRsZSxiYWRnZTpuLmJhZGdlLGNhcmQ6bnVsbD09bj92b2lkIDA6bi5jYXJkLGRlc2NyaXB0aXZlVGV4dDpuLmRlc2NyaXB0aXZlVGV4dCxsaWNlbmNlUHJpY2VEZXRhaWxzOm4ubGljZW5jZVByaWNlRGV0YWlscyxhcHBsaWVkTGljZW5jZURpc2NvdW50czpuLmFwcGxpZWRMaWNlbmNlRGlzY291bnRzLHBhdXNlU3RhdGU6bi5wYXVzZVN0YXRlLGV4cGlyeVRpbWVzdGFtcDpuLmV4cGlyeVRpbWVzdGFtcCxpc0F1dGhMaWNlbmNlOm4uaXNBdXRoTGljZW5jZSxidXR0b246JCh0LG4uY2FuQmVVcGdyYWRlZCxuLmlzRG93bmdyYWRlZCxuLmNhbkJlU2VsZWN0ZWQsbi5jYW5CZURvd25ncmFkZWQpLHNlY29uZGFyeUJ1dHRvbjpkZSh0KSxzaG93UHJpY2VNaWdyYXRpb246QSx1cGNvbWluZ1ByaWNlTWlncmF0aW9uOm4udXBjb21pbmdQcmljZU1pZ3JhdGlvbixzaG93UHJvbW9GaWVsZDpuLnNob3dQcm9tb0ZpZWxkLHNob3VsZFByb21wdERvd25ncmFkZTpuLnNob3VsZFByb21wdERvd25ncmFkZSxzaG91bGRQcm9tcHRVcGdyYWRlOm4uc2hvdWxkUHJvbXB0VXBncmFkZSxpc0V4dGVybmFsTGljZW5jZTpuLmlzRXh0ZXJuYWxMaWNlbmNlLHNob3dVcGRhdGVQYXltZW50TWV0aG9kOm4uc2hvd1VwZGF0ZVBheW1lbnRNZXRob2Qsc3Vic2NyaXB0aW9uUGVuZGluZ0FjdGlvbjpuLnN1YnNjcmlwdGlvblBlbmRpbmdBY3Rpb24sYWN0aW9uRHVlQnk6bi5hY3Rpb25EdWVCeSxpc1BheW1lbnRBdFJpc2s6bi5pc1BheW1lbnRBdFJpc2sscGF1c2VDb25maWd1cmF0aW9uOm4ucGF1c2VDb25maWd1cmF0aW9ufSx2LmNyZWF0ZUVsZW1lbnQoRC5jLHtzb3VyY2U6bGUodCl9KSl9KSkpKX0pKSwhIVBlJiZ2LmNyZWF0ZUVsZW1lbnQoWGUueSx7dGl0bGU6bmUmJk0ub3RoZXJMaWNlbmNlcy52YWx1ZX0sdi5jcmVhdGVFbGVtZW50KEplLnksbnVsbCx1Lm5vbkZhbWlseUJhc2VkTGljZW5jZXMubWFwKChmdW5jdGlvbihlKXt2YXIgdD1ydChlLmxpY2VuY2UsZS5saWNlbmNlU3RhdHVzLGUuYXBwbGllZExpY2VuY2VEaXNjb3VudHMsZS5hcHBsaWVkRGlzY291bnRTdGF0dXMsZS5wYXltZW50UHJvdmlkZXJJbmZvLGgsVCxNLFtdLG0sZCk7cmV0dXJuIHYuY3JlYXRlRWxlbWVudChRZS5JLE9iamVjdC5hc3NpZ24oe2ZldGNoTGljZW5jZXM6UyxrZXk6ZS5saWNlbmNlLmlkLGxpY2VuY2VJZDplLmxpY2VuY2UuaWQsY2FyZDpudWxsPT10P3ZvaWQgMDp0LmNhcmR9LHQse2J1dHRvbjokKGUsdC5jYW5CZVVwZ3JhZGVkLHQuaXNEb3duZ3JhZGVkLHQuY2FuQmVTZWxlY3RlZCx0LmNhbkJlRG93bmdyYWRlZCksb25MaWNlbmNlU2VsZWN0Om0sc2hvd1ByaWNlTWlncmF0aW9uOkEsc2hvdWxkUHJvbXB0RG93bmdyYWRlOnQuc2hvdWxkUHJvbXB0RG93bmdyYWRlLHNob3VsZFByb21wdFVwZ3JhZGU6dC5zaG91bGRQcm9tcHRVcGdyYWRlfSksdi5jcmVhdGVFbGVtZW50KEQuYyx7c291cmNlOmxlKGUpfSkpfSkpKSkpKSkpfSxpdD1mdW5jdGlvbihlKXt2YXIgdD1lLmxvYWRMaWNlbmNlcyxuPSgwLEMudXNlTGFiZWxzKShbImVtcHR5UHJvbW90ZWRMaWNlbmNlc01lc3NhZ2UiLCJ2aWV3TGljZW5jZXMiXSkscj1uLmVtcHR5UHJvbW90ZWRMaWNlbmNlc01lc3NhZ2UsYT1uLnZpZXdMaWNlbmNlcztyZXR1cm4gdi5jcmVhdGVFbGVtZW50KCJkaXYiLHtjbGFzc05hbWU6ImxpY2VuY2Utd3JhcHBlcl9fZW1wdHktcHJvbW90ZWQifSx2LmNyZWF0ZUVsZW1lbnQoInAiLG51bGwsci52YWx1ZSksdi5jcmVhdGVFbGVtZW50KE4uQnV0dG9uLHtjbGFzc05hbWU6Ti5CdXR0b25UeXBlQ2xhc3NOYW1lLlBSSU1BUlksb25DbGljazp0LHNtYWxsTW9kZTohMH0sdi5jcmVhdGVFbGVtZW50KCJzcGFuIix7Y2xhc3NOYW1lOiJidG5fX2xhYmVsIn0sYS52YWx1ZSkpKX0sY3Q9bigzMTUwNCksb3Q9big4MTA3Niksc3Q9bigzODYzNiksdXQ9big0ODgpLGx0PW4oOTg2NzIpLGR0PW4oMzkyNDApLG10PWZ1bmN0aW9uKGUpe3ZhciB0LG49KDAsQy51c2VMYWJlbHMpKFsiY2hhbmdlT3JkZXIiLCJjaGFuZ2VCaWxsaW5nQWRkcmVzcyIsImZ1bGxOYW1lIiwic2F2ZSIsInNlbGVjdGVkUGF5bWVudE1ldGhvZCIsInNlbGVjdGVkUGF5bWVudE1ldGhvZF9JREVBTCIsInNlbGVjdGVkUGF5bWVudE1ldGhvZF9BRFlFTiIsInNlbGVjdGVkUGF5bWVudE1ldGhvZF9HQ0FTSCIsInNlbGVjdGVkUGF5bWVudE1ldGhvZF9XRVBBWSIsInNlbGVjdGVkUGF5bWVudE1ldGhvZF9BTElQQVkiLCJzZWxlY3RlZFBheW1lbnRNZXRob2RfQURZRU4tQ0FSRCIsInNlbGVjdGVkUGF5bWVudE1ldGhvZF9CQU5DT05UQUNUIiwic2VsZWN0ZWRQYXltZW50TWV0aG9kX1BJWCIsInNlbGVjdGVkUGF5bWVudE1ldGhvZF8iLmNvbmNhdChlLnNlbGVjdGVkUGF5bWVudE1ldGhvZCksZS5lcnJvciwiYWRkcmVzc1Bvc3RhbENvZGVJc1JlcXVpcmVkIiwidGF4TnVtYmVyIiwidGF4TnVtYmVyRmllbGRIaW50IiwidGF4TnVtYmVyRmllbGRJc1JlcXVpcmVkIiwidGF4TnVtYmVyRmllbGRJc0ludmFsaWQiLCJiaXJ0aERhdGUiXSkscj1uLnNhdmUsYT1uLmNoYW5nZU9yZGVyLGk9bi5zZWxlY3RlZFBheW1lbnRNZXRob2QsYz1uLmNoYW5nZUJpbGxpbmdBZGRyZXNzLG89bnVsbD09PSh0PWUuY291bnRyaWVzKXx8dm9pZCAwPT09dD92b2lkIDA6dC5maW5kKChmdW5jdGlvbih0KXt2YXIgbjtyZXR1cm4gdC52YWx1ZT09PShudWxsPT09KG49ZS5iaWxsaW5nQWRkcmVzcyl8fHZvaWQgMD09PW4/dm9pZCAwOm4uY291bnRyeUNvZGUpfSkpLHM9bz9PYmplY3Qua2V5cyhvLmZpZWxkcyk6W10sdT0oMCxRLmF6KShkZS51WS5CSVJUSF9EQVRFLG8udmFsdWUsZGUub0IuUFVSQ0hBU0UpLGw9KDAsUS5heikoZGUudVkuVEFYX05VTUJFUixvLnZhbHVlLGRlLm9CLlBVUkNIQVNFKTtlLmlzR2lmdGluZyYmcy5wdXNoKGN0Lm9ILkFkZHJlc3NMaW5lMSk7dmFyIG0scD0oMCxoZS5fQSkobyx7YWRkcmVzczplLmJpbGxpbmdBZGRyZXNzfSk7cmV0dXJuIHYuY3JlYXRlRWxlbWVudCh2LkZyYWdtZW50LG51bGwsdi5jcmVhdGVFbGVtZW50KCJkaXYiLHtjbGFzc05hbWU6InNpbXBsZS1mb3JtIGJpbGxpbmctZm9ybSJ9LHYuY3JlYXRlRWxlbWVudChsdC5tUix7YmFjazplLmJhY2ssbGFiZWw6Yy52YWx1ZX0pLHYuY3JlYXRlRWxlbWVudCh1dC5hLHt0aXRsZTppLnZhbHVlLHJvd3M6W3tsYWJlbDp2LmNyZWF0ZUVsZW1lbnQodi5GcmFnbWVudCxudWxsLChlLnNlbGVjdGVkUGF5bWVudE1ldGhvZD09PU8uUGF5bWVudFByb3ZpZGVyVHlwZXMuU1RSSVBFfHxlLnNlbGVjdGVkUGF5bWVudE1ldGhvZD09PU8uUGF5bWVudFByb3ZpZGVyVHlwZXMuQURZRU4pJiZlLnBheW1lbnRNZXRob2RUeXBlPT09Ty5QYXltZW50TWV0aG9kVHlwZS5DQVJEJiZ2LmNyZWF0ZUVsZW1lbnQoInNwYW4iLHtjbGFzc05hbWU6InN1bW1hcnktc2VjdGlvbl9faWNvbiJ9LCLwn5KzIiksKG09KDAsZHQudSkoZS5zZWxlY3RlZFBheW1lbnRNZXRob2QsZS5wYXltZW50TWV0aG9kVHlwZSksblttXS52YWx1ZSkpLHZhbHVlOnYuY3JlYXRlRWxlbWVudCgicCIse2NsYXNzTmFtZToic3VtbWFyeS1zZWN0aW9uX19jaGFuZ2UiLG9uQ2xpY2s6ZS5jaGFuZ2VQYXltZW50TWV0aG9kfSx2LmNyZWF0ZUVsZW1lbnQoInNwYW4iLG51bGwsYS52YWx1ZSkpfV19KSwhZS5jb3VudHJpZXMmJnYuY3JlYXRlRWxlbWVudChHLmMse3NtYWxsTW9kZTohMH0pLGUuY291bnRyaWVzJiZ2LmNyZWF0ZUVsZW1lbnQoY3QubTgse2NvdW50cmllczplLmNvdW50cmllcyxmaWVsZHM6W2N0Lm9ILkNvdW50cnlDb2RlXS5jb25jYXQoKDAsZC5jKShzKSksZmllbGRWYWx1ZXM6ZS5iaWxsaW5nQWRkcmVzcyxvbkNoYW5nZTplLm9uQmlsbGluZ0FkZHJlc3NDaGFuZ2UscmVxdWlyZWQ6ITB9KSx1JiZ2LmNyZWF0ZUVsZW1lbnQob3QuSSx7b25DaGFuZ2U6ZS5vbkJpcnRoRGF0ZUNoYW5nZSxsYWJlbDpuLmJpcnRoRGF0ZS52YWx1ZSxyZXF1aXJlZDp1LnJlcXVpcmVkLHZhbHVlOigwLG90LmMpKGUuYmlydGhEYXRlKX0pLGwmJnYuY3JlYXRlRWxlbWVudChzdC5hLHtvbkNoYW5nZTplLm9uVGF4TnVtYmVyQ2hhbmdlLGxhYmVsOm4udGF4TnVtYmVyLnZhbHVlLHJlcXVpcmVkOmwucmVxdWlyZWQsdmFsdWU6ZS50YXhOdW1iZXJ9KSxlLmVycm9yJiZ2LmNyZWF0ZUVsZW1lbnQoInAiLHtjbGFzc05hbWU6ImVycm9yIn0sbltlLmVycm9yXS52YWx1ZSksdi5jcmVhdGVFbGVtZW50KCJmb290ZXIiLHtjbGFzc05hbWU6ImZvcm0tYnV0dG9uIn0sdi5jcmVhdGVFbGVtZW50KE4uQnV0dG9uLHtjbGFzc05hbWU6Ti5CdXR0b25UeXBlQ2xhc3NOYW1lLlBSSU1BUlksZGlzYWJsZWQ6ISFwLmxlbmd0aCxvbkNsaWNrOmUub25DaGVja291dH0sdi5jcmVhdGVFbGVtZW50KCJzcGFuIix7Y2xhc3NOYW1lOiJidG5fX2xhYmVsIn0sci52YWx1ZSkpKSksZS5pc0dpZnRpbmcmJmUuaXNHdWVzdCYmdi5jcmVhdGVFbGVtZW50KHFlLG51bGwpKX0scHQ9KG4oMzI5MjgpLG4oNzY4NzIpKSx2dD1uKDMwMDIwKSxmdD1uKDI0NDEyKSxFdD1mdW5jdGlvbihlKXt2YXIgdCxuPXYudXNlU3RhdGUoZS5wcmVTZWxlY3RlZENhcmRJZCkscj0oMCxsLmMpKG4sMiksYT1yWzBdLGk9clsxXSxjPXYudXNlU3RhdGUobnVsbCksbz0oMCxsLmMpKGMsMikscz1vWzBdLHU9b1sxXSxtPXYudXNlU3RhdGUoITApLHA9KDAsbC5jKShtLDIpLGY9cFswXSxFPXBbMV0saD12LnVzZVN0YXRlKG51bGwpLGc9KDAsbC5jKShoLDIpLHk9Z1swXSxQPWdbMV0sVD12LnVzZVN0YXRlKCExKSxJPSgwLGwuYykoVCwyKSxOPUlbMF0sUz1JWzFdLEE9di51c2VTdGF0ZShudWxsKSxfPSgwLGwuYykoQSwyKSxPPV9bMF0sUj1fWzFdLHc9KDAscHQuaSkoZS5mcmVlVHJpYWxBY2tub3dsZWRnZW1lbnQpLEw9di51c2VSZWYobnVsbCksRD0odi51c2VDb250ZXh0KEgubyl8fHt9KS5pc1BheW1lbnRVcGRhdGVGbG93LGs9KDAsQy51c2VMYWJlbHMpKFsiYWx0ZXJuYXRpdmVQYXltZW50U2VwYXJhdG9yIiwic2VsZWN0UGF5bWVudE1ldGhvZCIsInNlbGVjdE5ld1BheW1lbnRNZXRob2QiLCJzZWxlY3RTYXZlZFBheW1lbnRNZXRob2QiLCJ1c2VTYXZlZFBheW1lbnRNZXRob2QiLCJuZXh0Iiwic2F2ZSIsIm5vUGF5bWVudFByb3ZpZGVyc0F2YWlsYWJsZSIsInByb21vQ29kZSIsZS5lcnJvcl0pLHg9ay5hbHRlcm5hdGl2ZVBheW1lbnRTZXBhcmF0b3IsTT1rLnNlbGVjdFBheW1lbnRNZXRob2QsVT1rLnNlbGVjdE5ld1BheW1lbnRNZXRob2QsRj1rLnNlbGVjdFNhdmVkUGF5bWVudE1ldGhvZCxHPWsudXNlU2F2ZWRQYXltZW50TWV0aG9kLGo9ay5uZXh0LEI9ay5zYXZlLFY9ay5ub1BheW1lbnRQcm92aWRlcnNBdmFpbGFibGUsWT1rLnByb21vQ29kZSxXPWtbZS5lcnJvcl0sSz1lLmJ1dHRvbnMuZXhwcmVzcy5maWx0ZXIoKGZ1bmN0aW9uKGUpe3JldHVybiBlfSkpLHo9ZS5idXR0b25zLmRlZmF1bHQuZmlsdGVyKChmdW5jdGlvbihlKXtyZXR1cm4gZX0pKSxxPVtdLmNvbmNhdCgoMCxkLmMpKEspLCgwLGQuYykoeikpO3YudXNlRWZmZWN0KChmdW5jdGlvbigpe3ZhciB0O3JldHVybiBudWxsPT09KHQ9ZS5pbml0KXx8dm9pZCAwPT09dHx8dC5jYWxsKGUpLGZ1bmN0aW9uKCl7dmFyIHQ7bnVsbD09PSh0PWUucmVzZXQpfHx2b2lkIDA9PT10fHx0LmNhbGwoZSl9fSksW10pLHYudXNlRWZmZWN0KChmdW5jdGlvbigpe3ZhciB0LG49dyE9PWUuZnJlZVRyaWFsQWNrbm93bGVkZ2VtZW50JiZlLmZyZWVUcmlhbEFja25vd2xlZGdlbWVudD09PVZlLkVSLkFDS05PV0xFREdFRCxyPSF3JiZlLmZyZWVUcmlhbEFja25vd2xlZGdlbWVudD09PVZlLkVSLkFDS05PV0xFREdFRDtuJiYhciYmKG51bGw9PT0odD1lLmluaXQpfHx2b2lkIDA9PT10fHx0LmNhbGwoZSkpfSksW2UuZnJlZVRyaWFsQWNrbm93bGVkZ2VtZW50XSksdi51c2VFZmZlY3QoKGZ1bmN0aW9uKCl7dmFyIHQ7KG51bGw9PT0odD1lLmNhcmRzKXx8dm9pZCAwPT09dD92b2lkIDA6dC5sZW5ndGgpPyhudWxsPT15P3ZvaWQgMDp5Lmxlbmd0aCk/KG51bGw9PXk/dm9pZCAwOnkubGVuZ3RoKSYmTiYmUChlLmNhcmRzKTpQKGUuY2FyZHMuc2xpY2UoMCwzKSk6UChudWxsKX0pLFtlLmNhcmRzLE5dKSx2LnVzZUVmZmVjdCgoZnVuY3Rpb24oKXt2YXIgdD0oMCxOZS5DMCkoZS5jYXJkcywrZS5saWNlbmNlSWQpO3QmJlIodC5jYXJkSWQpfSksW2UuY2FyZHNdKSx2LnVzZUVmZmVjdCgoZnVuY3Rpb24oKXtlLmJ1dHRvbnNBcmVMb2FkaW5nJiZFKCEwKX0pLFtlLmJ1dHRvbnNBcmVMb2FkaW5nXSksdi51c2VFZmZlY3QoKGZ1bmN0aW9uKCl7ZS5jYXJkc0xvYWRpbmd8fGUuYnV0dG9uc0FyZUxvYWRpbmd8fEUoITEpfSksW2UuY2FyZHNMb2FkaW5nLGUuYnV0dG9uc0FyZUxvYWRpbmddKSx2LnVzZUVmZmVjdCgoZnVuY3Rpb24oKXtlLmVycm9yJiZ1KG51bGwpfSksW2UuZXJyb3JdKSx2LnVzZUVmZmVjdCgoZnVuY3Rpb24oKXtyZXR1cm4gZnVuY3Rpb24oKXtyZXR1cm4gY2xlYXJUaW1lb3V0KEwuY3VycmVudCl9fSksW10pO3ZhciBRPWZ1bmN0aW9uKGUpe3UoZSksTC5jdXJyZW50PXdpbmRvdy5zZXRUaW1lb3V0KChmdW5jdGlvbigpe3UobnVsbCl9KSw1ZTMpfSxYPWF8fE87cmV0dXJuIHYuY3JlYXRlRWxlbWVudCh2LkZyYWdtZW50LG51bGwsdi5jcmVhdGVFbGVtZW50KCJkaXYiLHtjbGFzc05hbWU6InNpbXBsZS1mb3JtIn0sdi5jcmVhdGVFbGVtZW50KGx0Lm1SLHtiYWNrOmUuYmFjayxoaWRlQmFja0J0bjplLmhpZGVCYWNrQnRuLGxhYmVsOkQ/VS52YWx1ZTpNLnZhbHVlfSksZS5lcnJvcj92LmNyZWF0ZUVsZW1lbnQoInAiLHtjbGFzc05hbWU6ImVycm9yIHBheW1lbnQtbWV0aG9kX19lcnJvciJ9LFcudmFsdWUpOnYuY3JlYXRlRWxlbWVudCgiZGl2Iix7Y2xhc3NOYW1lOiJwYXltZW50LW1ldGhvZCJ9LHYuY3JlYXRlRWxlbWVudCh2LlN1c3BlbnNlLHtmYWxsYmFjazp2LmNyZWF0ZUVsZW1lbnQoYi5Mb2FkZXIse3VzZVJlYWxtQ29sb3I6ITB9KX0sZiYmdi5jcmVhdGVFbGVtZW50KCJkaXYiLHtjbGFzc05hbWU6InBheW1lbnQtbWV0aG9kLWxvYWRlciJ9LHYuY3JlYXRlRWxlbWVudChiLkxvYWRlcix7dXNlUmVhbG1Db2xvcjohMH0pKSwwPT09cS5sZW5ndGgmJiFmJiZ2LmNyZWF0ZUVsZW1lbnQoImRpdiIsbnVsbCx2LmNyZWF0ZUVsZW1lbnQoInNwYW4iLHtjbGFzc05hbWU6InBheW1lbnQtbWV0aG9kX19wcm92aWRlcnMtbGFiZWwifSxWLnZhbHVlKSx2LmNyZWF0ZUVsZW1lbnQoImRpdiIse2NsYXNzTmFtZToicGF5bWVudC1tZXRob2RfX3ZvdWNoZXJzIn0sZS52b3VjaGVyJiZ2LmNyZWF0ZUVsZW1lbnQoZnQuTSx7ZGlzY291bnQ6ZS52b3VjaGVyLmRpc2NvdW50LHZvdWNoZXJOYW1lOmUudm91Y2hlci5uYW1lLHZvdWNoZXJEZXNjcmlwdGlvbjplLnZvdWNoZXIuZGVzY3JpcHRpb24sb25SZW1vdmU6ZS52b3VjaGVyLm9uUmVtb3ZlLG9uQXBwbHk6ZS52b3VjaGVyLm9uQXBwbHksaXNWYWxpZDplLnZvdWNoZXIuaXNWYWxpZCx2b3VjaGVyQ29kZTplLnZvdWNoZXIuY29kZSx2b3VjaGVySGVhZGVyOlkudmFsdWV9KSkpLHEubGVuZ3RoPjAmJiFmJiZ2LmNyZWF0ZUVsZW1lbnQoImRpdiIse2NsYXNzTmFtZToicGF5bWVudC1tZXRob2RfX3Byb3ZpZGVycyJ9LHYuY3JlYXRlRWxlbWVudChodCx7aGFuZGxlQ2xpY2s6USxkaXNhYmxlZEJ1dHRvbjpzLGJ1dHRvbnM6S30pLHYuY3JlYXRlRWxlbWVudChodCx7aGFuZGxlQ2xpY2s6USxkaXNhYmxlZEJ1dHRvbjpzLGJ1dHRvbnM6en0pKSx5JiYhZiYmdi5jcmVhdGVFbGVtZW50KCJkaXYiLHtjbGFzc05hbWU6InBheW1lbnQtbWV0aG9kX19jYXJkcyJ9LHYuY3JlYXRlRWxlbWVudCgiZGl2Iix7Y2xhc3NOYW1lOiJwYXltZW50LW1ldGhvZF9fc2VwYXJhdG9yIn0seC52YWx1ZSksdi5jcmVhdGVFbGVtZW50KCJoMSIse2NsYXNzTmFtZToicGF5bWVudC1tZXRob2RfX3NlcGFyYXRvci10aXRsZSJ9LEQ/Ri52YWx1ZTpHLnZhbHVlKSx2LmNyZWF0ZUVsZW1lbnQodnQucWkse2NhcmRzOnkubWFwKChmdW5jdGlvbihlKXt2YXIgdDtyZXR1cm57dHlwZToobnVsbD09ZT92b2lkIDA6ZS5jYXJkVHlwZSl8fChudWxsPT1lP3ZvaWQgMDplLmJyYW5kKSxudW1iZXI6KG51bGw9PWU/dm9pZCAwOmUubGFzdDREaWdpdHMpfHwobnVsbD09ZT92b2lkIDA6ZS5sYXN0NCksaWQ6KG51bGw9PT0odD1udWxsPT1lP3ZvaWQgMDplLmNhcmRJZCl8fHZvaWQgMD09PXQ/dm9pZCAwOnQudG9TdHJpbmcoKSl8fChudWxsPT1lP3ZvaWQgMDplLnBheW1lbnREZXRhaWxzRXh0ZXJuYWxJZCkscGF5bWVudE1ldGhvZFR5cGU6bnVsbD09ZT92b2lkIDA6ZS5wYXltZW50TWV0aG9kVHlwZX19KSksb25TdWJtaXQ6ZnVuY3Rpb24oKXt2YXIgdCxuLHI9ZS5jYXJkcy5maW5kKChmdW5jdGlvbihlKXtyZXR1cm4obnVsbD09ZT92b2lkIDA6ZS5jYXJkSWQpPT09YXx8ZS5wYXltZW50RGV0YWlsc0V4dGVybmFsSWQ9PT0obnVsbD09YT92b2lkIDA6YS50b1N0cmluZygpKX0pKTtudWxsPT09KHQ9ZS5jbGVhckVycm9ycyl8fHZvaWQgMD09PXR8fHQuY2FsbChlKSxudWxsPT09KG49ZS5vbkNhcmRTZWxlY3QpfHx2b2lkIDA9PT1ufHxuLmNhbGwoZSxyKX0sb25DaGFuZ2U6aSxsb2FkTW9yZUNhcmRzOmZ1bmN0aW9uKCl7Tj9lLmhhc01vcmVDYXJkc1BhZ2VzJiZlLmZldGNoTW9yZUNhcmRzKCk6UyghMCl9LHNob3dMb2FkTW9yZUNhcmRzOmUuaGFzTW9yZUNhcmRzUGFnZXMmJihudWxsPT09KHQ9ZS5jYXJkcyl8fHZvaWQgMD09PXQ/dm9pZCAwOnQubGVuZ3RoKT4zLGRpc2FibGVkOmUuY29tcGxldGluZ3x8YT09T3x8IVgsaXNMb2FkaW5nOmUuY29tcGxldGluZyxidXR0b25MYWJlbDpEP0IudmFsdWU6ai52YWx1ZSxkZWZhdWx0Q2FyZElkOlgsYmFza2V0OmUuYmFza2V0fSkpKSkpLGUuaXNHaWZ0aW5nJiZlLmlzR3Vlc3QmJnYuY3JlYXRlRWxlbWVudChxZSxudWxsKSl9LGh0PWZ1bmN0aW9uKGUpe3ZhciB0PWUuYnV0dG9ucyxuPWUuZGlzYWJsZWRCdXR0b24scj1lLmhhbmRsZUNsaWNrO3JldHVybihudWxsPT10P3ZvaWQgMDp0Lmxlbmd0aCk/di5jcmVhdGVFbGVtZW50KCJkaXYiLHtjbGFzc05hbWU6InBheW1lbnQtbWV0aG9kX19ncm91cCJ9LHQubWFwKChmdW5jdGlvbihlLHQpe3ZhciBhPW49PT1lLGk9di5jbG9uZUVsZW1lbnQoZSx7aXNMb2FkaW5nOmEsZGlzYWJsZWQ6YX0pO3JldHVybiB2LmNyZWF0ZUVsZW1lbnQoImRpdiIse2tleTp0LGNsYXNzTmFtZToicGF5bWVudC1tZXRob2RfX2J1dHRvbiIsb25DbGljazpmdW5jdGlvbigpe3JldHVybiByKGUpfX0saSl9KSkpOm51bGx9LGd0PShuKDE2Njk5KSxmdW5jdGlvbihlKXt2YXIgdD1lLmFkZHJlc3Msbj1lLmNvdW50cnlDb2RlLHI9ZS5iaXJ0aERhdGUsYT1lLnRheE51bWJlcixpPWUuYmFjayxjPWUuY2hhbmdlQmlsbGluZ0FkZHJlc3Msbz1lLmNoYW5nZVBheW1lbnRNZXRob2Qscz1lLmNvbXBsZXRlQnV0dG9uLHU9ZS5pbml0LGw9ZS5wYXltZW50Rm9ybSxkPWUucmVzZXQsbT1lLnN1bW1hcnkscD1lLnRyaWFsRGF5cyxmPWUuc2VsZWN0ZWRQYXltZW50TWV0aG9kLEU9ZS5wYXltZW50TWV0aG9kVHlwZSxoPShlLnB1cmNoYXNlU3RyYXRlZ3ksZS5pc0dpZnRpbmcpLGc9ZS5pc0d1ZXN0LHk9ZS5pc1BheW1lbnRVcGRhdGVGbG93LFA9ZS5pc0Rvd25ncmFkaW5nLFQ9W3QuYWRkcmVzc0xpbmUxLHQuYWRkcmVzc0xpbmUyLHQuY291bnRyeSx0LnBvc3RhbENvZGVdLmZpbHRlcigoZnVuY3Rpb24oZSl7cmV0dXJuIGV9KSkuam9pbigiLCAiKSxJPSgwLEMudXNlTGFiZWxzKShbImxpY2VuY2VGcmVlVHJpYWxJbmZvIl0se2xpY2VuY2VGcmVlVHJpYWxJbmZvOntkYXlzOlN0cmluZyhwKX19KS5saWNlbmNlRnJlZVRyaWFsSW5mbzt2LnVzZUVmZmVjdCgoZnVuY3Rpb24oKXtyZXR1cm4gbnVsbD09dXx8dSgpLGZ1bmN0aW9uKCl7bnVsbD09ZHx8ZCgpfX0pLFtdKTt2YXIgTj1FPT09Ty5QYXltZW50TWV0aG9kVHlwZS5QSVgmJlB8fHkmJigwLE5lLlNHKShFKTtyZXR1cm4gdi5jcmVhdGVFbGVtZW50KEtlLHtmb3JtOnYuY3JlYXRlRWxlbWVudCh2LkZyYWdtZW50LG51bGwsdi5jcmVhdGVFbGVtZW50KGx0LlNXLHtjaGFuZ2VCaWxsaW5nQWRkcmVzczpjLGFkZHJlc3M6VCxjb3VudHJ5Q29kZTpuLGJpcnRoRGF0ZTpyLHRheE51bWJlcjphLHBheW1lbnRNZXRob2Q6Zixmb3JtOmwsYmFjazppLHBheW1lbnRNZXRob2RUeXBlOkUsY29tcGxldGVCdXR0b246cyxjaGFuZ2VQYXltZW50TWV0aG9kOm99KSwhIXAmJnYuY3JlYXRlRWxlbWVudCgicCIse2NsYXNzTmFtZToic2lnbnVwLXN1bW1hcnktZm9vdGVyIn0sSS52YWx1ZSksaCYmZyYmdi5jcmVhdGVFbGVtZW50KHFlLG51bGwpLE4mJnYuY3JlYXRlRWxlbWVudCh6ZSxudWxsKSksc3VtbWFyeTptLGxheW91dDoiYWRkLWNhcmQiLHN0ZXA6VmUuX2suQUREX0NBUkR9KX0pLHl0PW4oODg4NjgpLFB0PWZ1bmN0aW9uKGUpe3ZhciB0PWUuc2V0U3RlcCxuPWUuc2V0UGFydGl0aW9uRGF0YTtyZXR1cm4gdi5jcmVhdGVFbGVtZW50KCJkaXYiLHtjbGFzc05hbWU6InBhcnRpdGlvbnMtc3RlcCJ9LHYuY3JlYXRlRWxlbWVudCh5dC5jLHtzdWJtaXRQYXJ0aXRpb25zOmZ1bmN0aW9uKGUpe24oZSksdCgpfX0pKX0sQ3Q9big5NDI0NCksVHQ9ZnVuY3Rpb24oZSx0KXt2YXIgbj17fTtmb3IodmFyIHIgaW4gZSlPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoZSxyKSYmdC5pbmRleE9mKHIpPDAmJihuW3JdPWVbcl0pO2lmKG51bGwhPWUmJiJmdW5jdGlvbiI9PXR5cGVvZiBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKXt2YXIgYT0wO2ZvcihyPU9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMoZSk7YTxyLmxlbmd0aDthKyspdC5pbmRleE9mKHJbYV0pPDAmJk9iamVjdC5wcm90b3R5cGUucHJvcGVydHlJc0VudW1lcmFibGUuY2FsbChlLHJbYV0pJiYobltyW2FdXT1lW3JbYV1dKX1yZXR1cm4gbn0sSXQ9ZnVuY3Rpb24oZSl7dmFyIHQ9ZS5lcnJvcixuPWUuY29tcGxldGluZyxyPWUuY29tcGxldGVQYXltZW50LGE9ZS5kaXNhYmxlZCxpPWUuYmFza2V0LGM9WyJzZWN1cmVDaGVja291dCIsInNhdmUiXTt0JiZjLnB1c2godCk7dmFyIG89KDAsQy51c2VMYWJlbHMpKGMpLHM9by5zZWN1cmVDaGVja291dCx1PW8uc2F2ZSxsPVR0KG8sWyJzZWN1cmVDaGVja291dCIsInNhdmUiXSksZD0odi51c2VDb250ZXh0KEgubyl8fHt9KS5pc1BheW1lbnRVcGRhdGVGbG93LG09KDAsTmUuS2MpKGkpO3JldHVybiB2LmNyZWF0ZUVsZW1lbnQoImRpdiIse2NsYXNzTmFtZToiY29tcGxldGUtcGF5bWVudCJ9LCEhbSYmdi5jcmVhdGVFbGVtZW50KEN0LmMsbnVsbCksdi5jcmVhdGVFbGVtZW50KE4uQnV0dG9uLHtjbGFzc05hbWU6Ti5CdXR0b25UeXBlQ2xhc3NOYW1lLlBSSU1BUlksaXNMb2FkaW5nOm4sdGl0bGU6cy52YWx1ZSxvbkNsaWNrOnIsZGlzYWJsZWQ6YXx8bn0sdi5jcmVhdGVFbGVtZW50KCJzcGFuIix7Y2xhc3NOYW1lOiJidG5fX2xhYmVsIn0sZD91LnZhbHVlOnMudmFsdWUpKSx0JiZ2LmNyZWF0ZUVsZW1lbnQoInAiLHtjbGFzc05hbWU6ImVycm9yIn0sbFt0XS52YWx1ZSkpfSxOdD1uKDUyNjQpLGJ0PW4oNjc0ODQpLFN0PW4oNzQ0NjApLEF0PShuKDgxNzMyKSxuKDI4MzMyKSxuKDgyNjMyKSxuKDExNzY4KSxuKDQyOTg0KSxuKDgyOTg0KSxuKDE3NDEyKSksX3Q9bi5uKEF0KSxPdD1uKDMzNjApLFJ0PW4oNjIzNDApLHd0PW4oODcyNjQpLEx0PW4oNzY2MzYpLER0PW4oMjM3NjQpLGt0PWZ1bmN0aW9uKGUpe3ZhciB0PXYudXNlU3RhdGUobnVsbCksbj0oMCxsLmMpKHQsMikscj1uWzBdLGE9blsxXSxpPXYudXNlU3RhdGUobnVsbCksYz0oMCxsLmMpKGksMiksbz1jWzBdLHM9Y1sxXSx1PSJvdGhlciI9PT1yO3JldHVybiB2LmNyZWF0ZUVsZW1lbnQoImRpdiIse2NsYXNzTmFtZToiZm9ybS1nZW5kZXIifSx2LmNyZWF0ZUVsZW1lbnQoTHQuYyx7a2V5OmUuZmllbGROYW1lLGxhYmVsOmUuZmllbGROYW1lLG9uQ2hhbmdlOmZ1bmN0aW9uKHQpe2EodCksZS5vbkNoYW5nZSh0KX0sZXJyb3I6IXUmJmUuZXJyb3IsdmFsdWU6cixvcHRpb25zOmUub3B0aW9uc30pLHUmJnYuY3JlYXRlRWxlbWVudCgiZGl2IixudWxsLHYuY3JlYXRlRWxlbWVudChEdC5hLHtrZXk6InRleHRfIi5jb25jYXQoZS5maWVsZE5hbWUpLGxhYmVsOiJlbnRlckdlbmRlciIsb25DaGFuZ2U6ZnVuY3Rpb24odCl7cyh0KSxlLm9uQ2hhbmdlKHQpfSxlcnJvcjplLmVycm9yLGlkOiJzaWdudXBfIi5jb25jYXQoZS5maWVsZE5hbWUpLHZhbHVlOm99KSkpfSx4dD1uKDgyNTM2KSxNdD1uKDg5NTI4KSxVdD0obigyOTE2OCksZnVuY3Rpb24oZSl7cmV0dXJuIE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSxlKSx7ZmllbGRMYWJlbDplLnBsYWNlaG9sZGVyLGZpZWxkTmFtZTplLmlkLGZpZWxkU2l6ZTplLnNpemUudG9VcHBlckNhc2UoKSxmaWVsZFR5cGU6ZS50eXBlLnRvVXBwZXJDYXNlKCksaW52YWxpZE1lc3NhZ2VMYWJlbDplLmVycm9yLGlzUmVxdWlyZWRNZXNzYWdlTGFiZWw6ZS5lbXB0eSxvcmRlcjplLm9yZGVyLHJlZ2V4VmFsaWRhdGlvbjplLnJlZ2V4LHJlcXVpcmVkOmUucmVxdWlyZWR9KX0pO2NvbnN0IEZ0PWZ1bmN0aW9uKGUsdCxuLHIsYSl7dmFyIGk9di51c2VTdGF0ZShbXSksYz0oMCxsLmMpKGksMiksbz1jWzBdLHM9Y1sxXTtyZXR1cm4gdi51c2VFZmZlY3QoKGZ1bmN0aW9uKCl7dmFyIHIsaT1udWxsPT09KHI9bnVsbD09ZT92b2lkIDA6ZS5maW5kKChmdW5jdGlvbihlKXtyZXR1cm4gZS52YWx1ZT09PW59KSkpfHx2b2lkIDA9PT1yP3ZvaWQgMDpyLnZhbHVlLGM9KHQ/dC5zb3J0KChmdW5jdGlvbihlLHQpe3JldHVybiBlLm9yZGVyPnQub3JkZXI/MTplLm9yZGVyPHQub3JkZXI/LTE6MH0pKTpbXSkuZmlsdGVyKChmdW5jdGlvbihlKXt2YXIgdD1PYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sZSkse2lkOmUuZmllbGROYW1lfSk7cmV0dXJuIGE9PT1kZS5vQi5SRUdJU1RSQVRJT04mJmUucmVxdWlyZWR8fCgwLFEuS0YpKHQsbixhKX0pKS5tYXAoKGZ1bmN0aW9uKGUpe3ZhciB0PU9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSxlKSx7aWQ6ZS5maWVsZE5hbWV9KTtyZXR1cm4gZS5maWVsZE5hbWU9PT1QLkZpZWxkTmFtZXMuQklSVEhfREFURXx8ZS5maWVsZE5hbWU9PT1QLkZpZWxkTmFtZXMuVEFYX05VTUJFUj8oMCxRLkcpKHQsbik6ZX0pKTtpZighYy5maW5kKChmdW5jdGlvbihlKXtyZXR1cm4gZS5maWVsZE5hbWU9PT1QLkZpZWxkTmFtZXMuQklSVEhfREFURX0pKSl7dmFyIG89WygwLFEuYXopKGRlLnVZLkJJUlRIX0RBVEUsaSxhKV0uZmlsdGVyKChmdW5jdGlvbihlKXtyZXR1cm4gZX0pKS5tYXAoVXQpOyhudWxsPT1vP3ZvaWQgMDpvWzBdKSYmKGM9W10uY29uY2F0KCgwLGQuYykoYyksW29bMF1dKSl9cyhjKX0pLFtKU09OLnN0cmluZ2lmeShyKSxKU09OLnN0cmluZ2lmeSh0KSxuXSksb307dmFyIEd0PWZ1bmN0aW9uKGUsdCl7dmFyIG49e307Zm9yKHZhciByIGluIGUpT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKGUscikmJnQuaW5kZXhPZihyKTwwJiYobltyXT1lW3JdKTtpZihudWxsIT1lJiYiZnVuY3Rpb24iPT10eXBlb2YgT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyl7dmFyIGE9MDtmb3Iocj1PYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKGUpO2E8ci5sZW5ndGg7YSsrKXQuaW5kZXhPZihyW2FdKTwwJiZPYmplY3QucHJvdG90eXBlLnByb3BlcnR5SXNFbnVtZXJhYmxlLmNhbGwoZSxyW2FdKSYmKG5bclthXV09ZVtyW2FdXSl9cmV0dXJuIG59LGp0PWZ1bmN0aW9uKGUsdCl7dmFyIG49bnVsbD09ZT92b2lkIDA6ZS5maW5kKChmdW5jdGlvbihlKXt2YXIgbjtyZXR1cm4gZS52YWx1ZT09PShudWxsPT09KG49dC5hZGRyZXNzKXx8dm9pZCAwPT09bj92b2lkIDA6bi5jb3VudHJ5Q29kZSl9KSk7cmV0dXJuIG4/bi5yZXF1aXJlZEZpZWxkczpbXX0sQnQ9ZnVuY3Rpb24oZSl7dmFyIHQsbixyLGEsaSxjLG89KDAsZi51c2VTZWxlY3RvcikoKGZ1bmN0aW9uKGUpe3JldHVybiBlLnZpZXdzLmFjY291bnQuYWRkcmVzc2VzfSkpLHM9by5maW5kKChmdW5jdGlvbihlKXtyZXR1cm4gZS5kZWZhdWx0fSkpLHU9bnVsbD09PSh0PWUuZmllbGRzKXx8dm9pZCAwPT09dD92b2lkIDA6dC5maW5kKChmdW5jdGlvbihlKXtyZXR1cm4gZS5maWVsZE5hbWU9PT1QLkZpZWxkTmFtZXMuQUREUkVTU30pKSxtPXYudXNlU3RhdGUoT2JqZWN0LmFzc2lnbih7fSx1JiZ7YWRkcmVzczpzfSkpLHA9KDAsbC5jKShtLDIpLEU9cFswXSxoPXBbMV0sZz12LnVzZVN0YXRlKHt9KSx5PSgwLGwuYykoZywyKSxUPXlbMF0sST15WzFdLGI9di51c2VTdGF0ZSghMSksUz0oMCxsLmMpKGIsMiksQT1TWzBdLF89U1sxXSxPPXYudXNlU3RhdGUoITEpLFI9KDAsbC5jKShPLDIpLHc9UlswXSxMPVJbMV0sRD0hIShudWxsPT09KHI9bnVsbD09PShuPWUuZmllbGRzKXx8dm9pZCAwPT09bj92b2lkIDA6bi5maW5kKChmdW5jdGlvbihlKXtyZXR1cm4gZS5maWVsZE5hbWU9PT1QLkZpZWxkTmFtZXMuQUREUkVTU30pKSl8fHZvaWQgMD09PXI/dm9pZCAwOnIucmVxdWlyZWQpLGs9RnQoZS5jb3VudHJpZXMsZS5maWVsZHMsbnVsbD09PShhPUVbUC5GaWVsZE5hbWVzLkFERFJFU1NdKXx8dm9pZCAwPT09YT92b2lkIDA6YS5jb3VudHJ5Q29kZSxlLnVzZXJQcm9maWxlLGUuZnVuY3Rpb25hbFB1cnBvc2UpLHg9bnVsbD09PShpPWUuYXV0aFByb3ZpZGVycyl8fHZvaWQgMD09PWk/dm9pZCAwOmkuZmluZCgoZnVuY3Rpb24oZSl7cmV0dXJuIGUuaGFzU2lnbnVwRm9ybX0pKTt2LnVzZUVmZmVjdCgoZnVuY3Rpb24oKXt2YXIgdCxuLHIsYT1lLmhpZGVFbWFpbHx8KG51bGw9PT0odD1FLmVtYWlsKXx8dm9pZCAwPT09dD92b2lkIDA6dC5sZW5ndGgpLGk9ZS5oaWRlUGFzc3dvcmR8fChudWxsPT09KG49RS5wYXNzd29yZCl8fHZvaWQgMD09PW4/dm9pZCAwOm4ubGVuZ3RoKSYmKG51bGw9PT0ocj1FLnBhc3N3b3JkQ29uZmlybWF0aW9uKXx8dm9pZCAwPT09cj92b2lkIDA6ci5sZW5ndGgpLGM9ay5zb21lKChmdW5jdGlvbih0KXtyZXR1cm4hKCF0LnJlcXVpcmVkfHwodC5maWVsZE5hbWU9PT1QLkZpZWxkTmFtZXMuQUREUkVTUz8hanQoZS5jb3VudHJpZXMsRSkuZmluZCgoZnVuY3Rpb24oZSl7cmV0dXJuIUVbdC5maWVsZE5hbWVdW2VdfSkpOiEhRVt0LmZpZWxkTmFtZV0pKX0pKTtMKGEmJmkmJiFjKX0pLFtFLEpTT04uc3RyaW5naWZ5KGspXSk7dmFyIE09ZnVuY3Rpb24odCl7dmFyIG4scj1lLnVzZXJQcm9maWxlLGE9cnx8e30saT1hLmVtYWlsLGM9YS5uYW1lLG89YS5waG9uZU51bWJlcixzPXIuY291bnRyeUNvZGU/cjpFLmFkZHJlc3N8fHt9LHU9cy5jb3VudHJ5Q29kZSxsPXMucG9zdGFsQ29kZSxkPXMuc3RyZWV0QWRkcmVzcztpZih0PT09UC5GaWVsZE5hbWVzLkVNQUlMJiZpKUYodCkoaSk7ZWxzZSBpZih0PT09UC5GaWVsZE5hbWVzLkZVTExfTkFNRSYmYylGKHQpKGMuZnVsbE5hbWV8fGMpO2Vsc2UgaWYodD09PVAuRmllbGROYW1lcy5QSE9ORV9OVU1CRVImJm8pe3ZhciBtPSgwLHh0LlkpKG51bGw9PXI/dm9pZCAwOnIucGhvbmVOdW1iZXIpO2lmKCFtLnBvc3NpYmxlKXJldHVybiB2b2lkIEYodCkoe30pO0YodCkobSl9ZWxzZSB0PT09UC5GaWVsZE5hbWVzLkFERFJFU1MmJkYodCkoe2NvdW50cnlDb2RlOnV8fChudWxsPT09KG49RS5hZGRyZXNzKXx8dm9pZCAwPT09bj92b2lkIDA6bi5jb3VudHJ5Q29kZSl8fGUuZGVmYXVsdENvdW50cnkscG9zdGFsQ29kZTp1JiZsLHN0cmVldEFkZHJlc3M6ZH0pfTt2LnVzZUVmZmVjdCgoZnVuY3Rpb24oKXsoMCxwZS50NykoZS51c2VyUHJvZmlsZSkmJiFlLmRlZmF1bHRDb3VudHJ5fHxbUC5GaWVsZE5hbWVzLkVNQUlMXS5jb25jYXQoKDAsZC5jKShrLm1hcCgoZnVuY3Rpb24oZSl7cmV0dXJuIGUuZmllbGROYW1lfSkpKSkuZm9yRWFjaChNKX0pLFtlLnVzZXJQcm9maWxlLEpTT04uc3RyaW5naWZ5KGspLGUuZGVmYXVsdENvdW50cnldKTt2YXIgVT0oMCxDLnVzZUxhYmVscykoWyJnZW5kZXJPcHRpb25zIiwiY29udGludWUiXS5jb25jYXQoKDAsZC5jKShPYmplY3QudmFsdWVzKFQpKSkpLEY9ZnVuY3Rpb24odCxuKXtyZXR1cm4gZnVuY3Rpb24obil7aCgoZnVuY3Rpb24ocil7dmFyIGE9T2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LHIpLCgwLF9lLmMpKHt9LHQsbikpO3Q9PT1QLkZpZWxkTmFtZXMuUEhPTkVfTlVNQkVSJiZhLnBob25lTnVtYmVyLm51bWJlciYmKGEucGhvbmVOdW1iZXIuY29tcGxldGU9KDAsT3QucGFyc2VQaG9uZU51bWJlcikoYS5waG9uZU51bWJlci5wcmVmaXgsYS5waG9uZU51bWJlci5udW1iZXIpKSxWKGEpO2EucGFzc3dvcmRDb25maXJtYXRpb247dmFyIGk9R3QoYSxbInBhc3N3b3JkQ29uZmlybWF0aW9uIl0pO3JldHVybiBlLm9uQ2hhbmdlJiZlLm9uQ2hhbmdlKGkpLGF9KSl9fSxqPWUud2lsbENoZWNrb3V0QXNHdWVzdCYmIW5ldyBSZWdFeHAoTXQuc3ApLnRlc3QoRS5ndWVzdEVtYWlsKSxCPWZ1bmN0aW9uKHQpe3QucHJldmVudERlZmF1bHQoKTt2YXIgbixyLGEsaT1IKEUsITApO2kuaXNWYWxpZCYmZS5vbkNvbmZpcm0/KEkoe30pLGUub25Db25maXJtKChuPU9iamVjdC5hc3NpZ24oe30sRSkscj0oRS5waG9uZU51bWJlcnx8e30pLm51bWJlcixhPSFEJiYhIShudWxsPT1uP3ZvaWQgMDpuLmFkZHJlc3MpJiYoMCxwZS5jbCkobi5hZGRyZXNzLCJjb3VudHJ5Q29kZSIpLHI/bi5waG9uZU51bWJlcj1FLnBob25lTnVtYmVyLmNvbXBsZXRlLnJlcGxhY2UoLyAvZywiIik6ZGVsZXRlIG4ucGhvbmVOdW1iZXIsYSYmZGVsZXRlIG4uYWRkcmVzcywobnVsbD09bj92b2lkIDA6bi5mdWxsTmFtZSk/bi5hZGRyZXNzJiYobi5hZGRyZXNzPSgwLGN0LlFEKShlLmNvdW50cmllcyxudWxsPT1uP3ZvaWQgMDpuLmFkZHJlc3MuY291bnRyeUNvZGUsbi5hZGRyZXNzKSk6ZGVsZXRlIG4uZnVsbE5hbWUsbikpKTpJKGkubWVzc2FnZXMpLF8oITApfSxIPWZ1bmN0aW9uKHQpe3ZhciBuPWFyZ3VtZW50cy5sZW5ndGg+MSYmdm9pZCAwIT09YXJndW1lbnRzWzFdJiZhcmd1bWVudHNbMV0scj1rLnJlZHVjZSgoZnVuY3Rpb24ocixhKXt2YXIgaT1mdW5jdGlvbih0LG4pe3ZhciByLGEsaTtpZih0LmZpZWxkTmFtZT09PVAuRmllbGROYW1lcy5QSE9ORV9OVU1CRVIpe3ZhciBjPW51bGw9PT0ocj1uW3QuZmllbGROYW1lXSl8fHZvaWQgMD09PXI/dm9pZCAwOnIubnVtYmVyLG89IXQucmVxdWlyZWR8fGM7cmV0dXJue2ZpZWxkTmFtZTp0LmZpZWxkTmFtZSxpc1ZhbGlkOm8sbWVzc2FnZTohbyYmdC5pc1JlcXVpcmVkTWVzc2FnZUxhYmVsfX1pZih0LmZpZWxkTmFtZT09PVAuRmllbGROYW1lcy5BRERSRVNTKXt2YXIgcz1udWxsPT09KGE9ZS5jb3VudHJpZXMpfHx2b2lkIDA9PT1hP3ZvaWQgMDphLmZpbmQoKGZ1bmN0aW9uKGUpe3ZhciByO3JldHVybiBlLnZhbHVlPT09KG51bGw9PT0ocj1uW3QuZmllbGROYW1lXSl8fHZvaWQgMD09PXI/dm9pZCAwOnIuY291bnRyeUNvZGUpfSkpLHU9anQoZS5jb3VudHJpZXMsbiksZD0hdC5yZXF1aXJlZHx8ISFzLG09dS5maWx0ZXIoKGZ1bmN0aW9uKGUpe3JldHVybiFuW3QuZmllbGROYW1lXVtlXX0pKSxwPSgwLGwuYykobSwxKVswXSx2PXA/IiIuY29uY2F0KHAsIkZpZWxkSXNSZXF1aXJlZCIpOm51bGwsZj0hdC5yZXF1aXJlZCYmKDAscGUuY2wpKG5bdC5maWVsZE5hbWVdLCJjb3VudHJ5Q29kZSIpO3JldHVybntmaWVsZE5hbWU6dC5maWVsZE5hbWUsaXNWYWxpZDpmfHxkJiYhcCxtZXNzYWdlOmQ/djp0LmlzUmVxdWlyZWRNZXNzYWdlTGFiZWx9fWlmKHQuZmllbGROYW1lPT09UC5GaWVsZE5hbWVzLkJJUlRIX0RBVEUpe3ZhciBFPSEwLGg9IiI7cmV0dXJuIHQucmVxdWlyZWQmJiFuW3QuZmllbGROYW1lXSYmKEU9ITEsaD10LmlzUmVxdWlyZWRNZXNzYWdlTGFiZWwpLHQucmVnZXhWYWxpZGF0aW9uJiZuW3QuZmllbGROYW1lXSYmKEU9bmV3IFJlZ0V4cCh0LnJlZ2V4VmFsaWRhdGlvbikudGVzdChuW3QuZmllbGROYW1lXSksaD10LmludmFsaWRNZXNzYWdlTGFiZWwpLHtmaWVsZE5hbWU6dC5maWVsZE5hbWUsaXNWYWxpZDpFLG1lc3NhZ2U6aH19aWYodC5maWVsZE5hbWU9PT1QLkZpZWxkTmFtZXMuVEFYX05VTUJFUil7dmFyIGc9ITAseT0iIjtyZXR1cm4gdC5yZXF1aXJlZCYmIW5bdC5maWVsZE5hbWVdJiYoZz0hMSx5PXQuaXNSZXF1aXJlZE1lc3NhZ2VMYWJlbCksdC5yZWdleFZhbGlkYXRpb24mJm5bdC5maWVsZE5hbWVdJiYoZz1uZXcgUmVnRXhwKHQucmVnZXhWYWxpZGF0aW9uKS50ZXN0KG5bdC5maWVsZE5hbWVdKSx5PXQuaW52YWxpZE1lc3NhZ2VMYWJlbCkse2ZpZWxkTmFtZTp0LmZpZWxkTmFtZSxpc1ZhbGlkOmcsbWVzc2FnZTp5fX1pZih0LmZpZWxkTmFtZT09PVAuRmllbGROYW1lcy5EQVRFKXt2YXIgQz10LnJlcXVpcmVkLFQ9ISEobnVsbD09PShpPW5bdC5maWVsZE5hbWVdKXx8dm9pZCAwPT09aT92b2lkIDA6aS5sZW5ndGgpLEk9VCYmX3QoKShuW3QuZmllbGROYW1lXSkuaXNWYWxpZCgpLE49bnVsbDtyZXR1cm4gVHx8Qz8hVCYmQz9OPXQuaXNSZXF1aXJlZE1lc3NhZ2VMYWJlbDpJfHwoTj10LmludmFsaWRNZXNzYWdlTGFiZWwpOk49bnVsbCx7ZmllbGROYW1lOnQuZmllbGROYW1lLGlzVmFsaWQ6IUMmJiFUfHxJLG1lc3NhZ2U6Tn19dmFyIGI9blt0LmZpZWxkTmFtZV07cmV0dXJue2ZpZWxkTmFtZTp0LmZpZWxkTmFtZSxpc1ZhbGlkOiEodC5yZXF1aXJlZCYmIWIpLG1lc3NhZ2U6dC5yZXF1aXJlZCYmIWI/InJlcXVpcmVkRmllbGQiOm51bGx9fShhLHQpO3JldHVybiBpLmlzVmFsaWQ/cjp7aXNWYWxpZDohMSxtZXNzYWdlczpPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sci5tZXNzYWdlcyksKEF8fG4pJiYoMCxfZS5jKSh7fSxhLmZpZWxkTmFtZSxpLm1lc3NhZ2UpKX19KSx7aXNWYWxpZDohMCxtZXNzYWdlczp7fX0pLGE9ZS5oaWRlRW1haWw/e2lzVmFsaWQ6ITAsbWVzc2FnZXM6e319OmZ1bmN0aW9uKGUsdCl7dmFyIG49ZS5lbWFpbCYmZS5lbWFpbC5sZW5ndGg7cmV0dXJue2lzVmFsaWQ6ISFuLG1lc3NhZ2VzOm58fCFBJiYhdD9udWxsOntlbWFpbDoidmFsaWRFbWFpbFJlcXVpcmVkIn19fSh0LG4pLGk9ZS5oaWRlUGFzc3dvcmQ/e2lzVmFsaWQ6ITAsbWVzc2FnZXM6e319OmZ1bmN0aW9uKGUsdCl7dmFyIG4scixhPShudWxsPT09KG49ZS5wYXNzd29yZCl8fHZvaWQgMD09PW4/dm9pZCAwOm4ubGVuZ3RoKT49bGUuTWIsaT0obnVsbD09PShyPWUucGFzc3dvcmRDb25maXJtYXRpb24pfHx2b2lkIDA9PT1yP3ZvaWQgMDpyLmxlbmd0aCk+PWxlLk1iLGM9aSYmZS5wYXNzd29yZD09PWUucGFzc3dvcmRDb25maXJtYXRpb247cmV0dXJue2lzVmFsaWQ6YyxtZXNzYWdlczooQXx8dCkmJihjP251bGw6e3Bhc3N3b3JkOmE/InBhc3N3b3JkTWF0Y2hFcnJvciI6InBhc3N3b3JkTXVzdEJlQmV0d2VlbjRBbmQyNTZDaGFyYWN0ZXJzIixwYXNzd29yZENvbmZpcm1hdGlvbjppPyJwYXNzd29yZE1hdGNoRXJyb3IiOiJwYXNzd29yZE11c3RCZUJldHdlZW40QW5kMjU2Q2hhcmFjdGVycyJ9KX19KHQsbik7cmV0dXJue2lzVmFsaWQ6ci5pc1ZhbGlkJiZpLmlzVmFsaWQsbWVzc2FnZXM6T2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sci5tZXNzYWdlcyksaS5tZXNzYWdlcyksYS5tZXNzYWdlcyl9fSxWPWZ1bmN0aW9uKHQpe3ZhciBuPUgodCk7bi5pc1ZhbGlkJiZlLm9uQ29uZmlybT9JKHt9KTpJKG4ubWVzc2FnZXMpfSxZPWZ1bmN0aW9uKGUpe3ZhciB0O3JldHVybiBudWxsPT09KHQ9VVtUW2VdXSl8fHZvaWQgMD09PXQ/dm9pZCAwOnQudmFsdWV9O3JldHVybiB2LmNyZWF0ZUVsZW1lbnQodi5GcmFnbWVudCxudWxsLHYuY3JlYXRlRWxlbWVudCgiZm9ybSIse2NsYXNzTmFtZToic2ltcGxlLWZvcm0iLG9uU3VibWl0OkJ9LGUuaXNMb2FkaW5nQ291bnRyaWVzP3YuY3JlYXRlRWxlbWVudChHLmMse2NsYXNzTmFtZToidXNlci1mb3JtLWxvYWRlciJ9KTp2LmNyZWF0ZUVsZW1lbnQodi5GcmFnbWVudCxudWxsLHYuY3JlYXRlRWxlbWVudChsdC5tUix7YmFjazplLmJhY2ssbGFiZWw6ZS50aXRsZSxoaWRlQmFja0J0bjplLmhpZGVCYWNrQnRufSksZS53aWxsQ2hlY2tvdXRBc0d1ZXN0JiZ2LmNyZWF0ZUVsZW1lbnQoRHQuYSx7bGFiZWw6ImVtYWlsIixpZDoiZW1haWwiLG9uQ2hhbmdlOkYoImd1ZXN0RW1haWwiKSxlcnJvcjpZKCJlbWFpbCIpLHR5cGU6ImVtYWlsIixyZXF1aXJlZDohMH0pLCFlLmhpZGVFbWFpbCYmdi5jcmVhdGVFbGVtZW50KER0LmEse2xhYmVsOiJlbWFpbCIsaWQ6ImVtYWlsIixvbkNoYW5nZTpGKCJlbWFpbCIpLGVycm9yOlkoImVtYWlsIiksdHlwZToiZW1haWwiLHJlcXVpcmVkOiEwLHZhbHVlOkUuZW1haWwsaXNWYWx1ZUZpeGVkOiEwfSksayYmay5tYXAoKGZ1bmN0aW9uKHQpe3ZhciBuLHIsYSxpLGMsbyxzLHUsbCxtLHAsZixoLGcseTtpZih0LmZpZWxkVHlwZT09PVAuRmllbGRUeXBlcy5URVhUKXJldHVybiB0LmZpZWxkTmFtZT09PVAuRmllbGROYW1lcy5QSE9ORV9OVU1CRVI/di5jcmVhdGVFbGVtZW50KHh0LmMse2tleTp0LmZpZWxkTmFtZSxsYWJlbDp0LmZpZWxkTGFiZWwsb25DaGFuZ2U6Rih0LmZpZWxkTmFtZSksZXJyb3I6WSh0LmZpZWxkTmFtZSksaWQ6InNpZ251cF8iLmNvbmNhdCh0LmZpZWxkTmFtZSkscmVxdWlyZWQ6dC5yZXF1aXJlZCxjb3VudHJpZXM6ZS5jb3VudHJpZXMsZGVmYXVsdENvdW50cnk6ZS5kZWZhdWx0Q291bnRyeSx2YWx1ZTpudWxsPT09KG49RVt0LmZpZWxkTmFtZV0pfHx2b2lkIDA9PT1uP3ZvaWQgMDpuLm51bWJlcixwaG9uZURhdGE6RVt0LmZpZWxkTmFtZV19KTp0LmZpZWxkTmFtZT09PVAuRmllbGROYW1lcy5CSVJUSF9EQVRFP3YuY3JlYXRlRWxlbWVudChvdC5JLHtlcnJvcjpZKHQuZmllbGROYW1lKSxpZDoic2lnbnVwXyIuY29uY2F0KHQuZmllbGROYW1lKSxrZXk6dC5maWVsZE5hbWUsbGFiZWw6dC5maWVsZExhYmVsLG9uQ2hhbmdlOkYodC5maWVsZE5hbWUpLHJlcXVpcmVkOnQucmVxdWlyZWQsdmFsdWU6RVt0LmZpZWxkTmFtZV19KTp0LmZpZWxkTmFtZT09PVAuRmllbGROYW1lcy5UQVhfTlVNQkVSP3YuY3JlYXRlRWxlbWVudChzdC5hLHtlcnJvcjpZKHQuZmllbGROYW1lKSxpZDoic2lnbnVwXyIuY29uY2F0KHQuZmllbGROYW1lKSxpc1ZhbHVlRml4ZWQ6ITAsa2V5OnQuZmllbGROYW1lLGxhYmVsOnQuZmllbGRMYWJlbCxvbkNoYW5nZTpGKHQuZmllbGROYW1lKSxyZXF1aXJlZDp0LnJlcXVpcmVkLHZhbHVlOkVbdC5maWVsZE5hbWVdfSk6di5jcmVhdGVFbGVtZW50KER0LmEse2tleTp0LmZpZWxkTmFtZSxsYWJlbDp0LmZpZWxkTGFiZWwsb25DaGFuZ2U6Rih0LmZpZWxkTmFtZSksZXJyb3I6WSh0LmZpZWxkTmFtZSksaWQ6InNpZ251cF8iLmNvbmNhdCh0LmZpZWxkTmFtZSkscmVxdWlyZWQ6dC5yZXF1aXJlZCx2YWx1ZTpFW3QuZmllbGROYW1lXSxpc1ZhbHVlRml4ZWQ6ITB9KTtpZih0LmZpZWxkVHlwZT09PVAuRmllbGRUeXBlcy5QQVNTV09SRClEdC5hLHQuZmllbGROYW1lLHQuZmllbGRMYWJlbCxGKHQuZmllbGROYW1lKSxZKHQuZmllbGROYW1lKSwic2lnbnVwXyIuY29uY2F0KHQuZmllbGROYW1lKSx0LnJlcXVpcmVkO2Vsc2V7aWYodC5maWVsZFR5cGU9PT1QLkZpZWxkVHlwZXMuQUREUkVTUyl7dmFyIEM9anQoZS5jb3VudHJpZXMsRSksVD17YWRtaW5pc3RyYXRpdmVMZXZlbDE6bnVsbCE9PShhPW51bGw9PT0ocj1FLmFkZHJlc3MpfHx2b2lkIDA9PT1yP3ZvaWQgMDpyLmFkbWluaXN0cmF0aXZlTGV2ZWwxKSYmdm9pZCAwIT09YT9hOm51bGwsY291bnRyeUNvZGU6bnVsbCE9PShjPW51bGw9PT0oaT1FLmFkZHJlc3MpfHx2b2lkIDA9PT1pP3ZvaWQgMDppLmNvdW50cnlDb2RlKSYmdm9pZCAwIT09Yz9jOm51bGwsbGluZTE6bnVsbCE9PShzPW51bGw9PT0obz1FLmFkZHJlc3MpfHx2b2lkIDA9PT1vP3ZvaWQgMDpvLmxpbmUxKSYmdm9pZCAwIT09cz9zOm51bGwsbGluZTI6bnVsbCE9PShsPW51bGw9PT0odT1FLmFkZHJlc3MpfHx2b2lkIDA9PT11P3ZvaWQgMDp1LmxpbmUyKSYmdm9pZCAwIT09bD9sOm51bGwscG9zdGFsQ29kZTpudWxsIT09KHA9bnVsbD09PShtPUUuYWRkcmVzcyl8fHZvaWQgMD09PW0/dm9pZCAwOm0ucG9zdGFsQ29kZSkmJnZvaWQgMCE9PXA/cDpudWxsLHN0cmVldEFkZHJlc3M6bnVsbCE9PShoPW51bGw9PT0oZj1FLmFkZHJlc3MpfHx2b2lkIDA9PT1mP3ZvaWQgMDpmLnN0cmVldEFkZHJlc3MpJiZ2b2lkIDAhPT1oP2g6bnVsbCx0b3duOm51bGwhPT0oeT1udWxsPT09KGc9RS5hZGRyZXNzKXx8dm9pZCAwPT09Zz92b2lkIDA6Zy50b3duKSYmdm9pZCAwIT09eT95Om51bGx9O3JldHVybiB2LmNyZWF0ZUVsZW1lbnQoY3QubTgse2tleTp0LmZpZWxkTmFtZSxmaWVsZHM6W2N0Lm9ILkNvdW50cnlDb2RlXS5jb25jYXQoKDAsZC5jKShDKSksZmllbGRWYWx1ZXM6VCxjb3VudHJpZXM6ZS5jb3VudHJpZXMsb25DaGFuZ2U6RihQLkZpZWxkTmFtZXMuQUREUkVTUyx0LnJlcXVpcmVkKSxlcnJvcjpZKHQuZmllbGROYW1lKSxyZXF1aXJlZDp0LnJlcXVpcmVkfSl9aWYodC5maWVsZFR5cGU9PT1QLkZpZWxkVHlwZXMuREFURSlyZXR1cm4gdi5jcmVhdGVFbGVtZW50KG90Lkkse2tleTp0LmZpZWxkTmFtZSxsYWJlbDp0LmZpZWxkTGFiZWwsb25DaGFuZ2U6Rih0LmZpZWxkTmFtZSksZXJyb3I6WSh0LmZpZWxkTmFtZSksaWQ6InNpZ251cF8iLmNvbmNhdCh0LmZpZWxkTmFtZSkscmVxdWlyZWQ6dC5yZXF1aXJlZCx2YWx1ZTp0LmZpZWxkTmFtZT09PVAuRmllbGROYW1lcy5CSVJUSF9EQVRFJiYoMCxvdC5jKShlLnVzZXJQcm9maWxlLmJpcnRoRGF0ZSl9KTtpZih0LmZpZWxkVHlwZT09PVAuRmllbGRUeXBlcy5HRU5ERVIpe3ZhciBJPSgwLFJ0Lk8pKFUuZ2VuZGVyT3B0aW9ucy52YWx1ZSk7cmV0dXJuIHYuY3JlYXRlRWxlbWVudChrdCx7ZmllbGROYW1lOnQuZmllbGROYW1lLG9wdGlvbnM6SSxvbkNoYW5nZTpGKHQuZmllbGROYW1lKSxlcnJvcjpZKHQuZmllbGROYW1lKX0pfX19KSksIWUuaGlkZVBhc3N3b3JkJiZ2LmNyZWF0ZUVsZW1lbnQodi5GcmFnbWVudCxudWxsLHYuY3JlYXRlRWxlbWVudChEdC5hLHtsYWJlbDoicGFzc3dvcmQiLGlkOiJwYXNzd29yZCIsb25DaGFuZ2U6RigicGFzc3dvcmQiKSxlcnJvcjpZKCJwYXNzd29yZCIpLHR5cGU6InBhc3N3b3JkIixyZXF1aXJlZDohMH0pLHYuY3JlYXRlRWxlbWVudChEdC5hLHtsYWJlbDoiY29uZmlybVBhc3N3b3JkIixvbkNoYW5nZTpGKCJwYXNzd29yZENvbmZpcm1hdGlvbiIpLGVycm9yOlkoInBhc3N3b3JkQ29uZmlybWF0aW9uIiksdHlwZToicGFzc3dvcmQiLGlkOiJjb25maXJtUGFzc3dvcmQiLHJlcXVpcmVkOiEwfSkpLGUuY29uc2VudEJvZHksdi5jcmVhdGVFbGVtZW50KCJmb290ZXIiLG51bGwsdi5jcmVhdGVFbGVtZW50KE4uQnV0dG9uLHtpc0xvYWRpbmc6ZS5pc0xvYWRpbmcsY2xhc3NOYW1lOigwLHllLmNzcykoTi5CdXR0b25UeXBlQ2xhc3NOYW1lLlBSSU1BUllfSUNPTiwiZm9ybS1idXR0b24iKSxvbkNsaWNrOkIsZGlzYWJsZWQ6IWUudGVybXNBZ3JlZWR8fGp8fCF3fSx2LmNyZWF0ZUVsZW1lbnQoInNwYW4iLHtjbGFzc05hbWU6ImJ0bl9fbGFiZWwifSxVLmNvbnRpbnVlLnZhbHVlKSkpLG51bGw9PT0oYz1udWxsPT14P3ZvaWQgMDp4LmdldFByb3ZpZGVyc0J1dHRvbnMpfHx2b2lkIDA9PT1jP3ZvaWQgMDpjLmNhbGwoeCxlLmNsZWFyRXJyb3JzLGUuZmV0Y2hMaWNlbmNlcyksZS5lcnJvcnMmJnYuY3JlYXRlRWxlbWVudCh3dC53LHttZXNzYWdlczplLmVycm9yc30pKSksZS5zaG93U2lnbkluTGFiZWwmJnYuY3JlYXRlRWxlbWVudChxZSxudWxsKSl9LEh0PWZ1bmN0aW9uKGUsdCxuLHIpe3JldHVybiBuZXcobnx8KG49UHJvbWlzZSkpKChmdW5jdGlvbihhLGkpe2Z1bmN0aW9uIGMoZSl7dHJ5e3Moci5uZXh0KGUpKX1jYXRjaChlKXtpKGUpfX1mdW5jdGlvbiBvKGUpe3RyeXtzKHIudGhyb3coZSkpfWNhdGNoKGUpe2koZSl9fWZ1bmN0aW9uIHMoZSl7dmFyIHQ7ZS5kb25lP2EoZS52YWx1ZSk6KHQ9ZS52YWx1ZSx0IGluc3RhbmNlb2Ygbj90Om5ldyBuKChmdW5jdGlvbihlKXtlKHQpfSkpKS50aGVuKGMsbyl9cygocj1yLmFwcGx5KGUsdHx8W10pKS5uZXh0KCkpfSkpfSxWdD1mdW5jdGlvbihlKXt2YXIgdD1lLmFjdGl2ZUxpY2VuY2Usbj1lLmVycm9yLHI9ZS5zdW1tYXJ5LGE9ZS5jb3VudHJpZXMsaT1lLmRlZmF1bHRDb3VudHJ5LGM9ZS5pc0xvYWRpbmdDb3VudHJpZXMsbz1lLm9uQ29tcGxldGUscz1lLm9uRXJyb3IsdT1lLmdvQmFjayxkPWUuaXNHdWVzdCxtPWUuY2hhbmdlR3Vlc3RFbWFpbCxoPWUuaXNHaWZ0aW5nLGc9ZS53aWxsU2lnblVwRm9yR2lmdGluZyx5PWUuaHR0cCxJPWUuc2lnblVwQ29tcGxldGUsTj1lLmxpY2VuY2VJZCxiPWUucGFydGl0aW9uRGF0YSxTPWUudXNlclByb2ZpbGUsQT1lLmNvbnNlbnRUZXJtcyxPPWUuZXh0ZXJuYWxMaW5rUmVkaXJlY3Rpb24sUj1lLmF1dGhQcm92aWRlcix3PWUuc2V0QXV0aFByb3ZpZGVyLEw9ZS5oaWRlQmFja0J0bixEPWUuY2xlYXJFcnJvcnMsaz1lLmZldGNoTGljZW5jZXMsTT0oMCxmLnVzZURpc3BhdGNoKSgpLFU9ISF0LEY9di51c2VDb250ZXh0KE50Lk8pLmF1dGhlbnRpY2F0aW9uUHJvdmlkZXJzLEc9ZCYmaCYmIWcsaj1HP1tdOigwLHZlLkk1KSgoZnVuY3Rpb24oKXt9KSxGKS5maWx0ZXIoKGZ1bmN0aW9uKGUpe3JldHVybiBlLmNhblNpZ25VcH0pKSxCPWouZmluZCgoZnVuY3Rpb24oZSl7cmV0dXJuIGUuaGFzU2lnbnVwRm9ybSYmZS5uYW1lPT09KG51bGw9PVI/dm9pZCAwOlIubmFtZSl9KSl8fGouZmluZCgoZnVuY3Rpb24oZSl7cmV0dXJuIGUuaGFzU2lnbnVwRm9ybX0pKSxIPShCP2ouZmlsdGVyKChmdW5jdGlvbihlKXtyZXR1cm4gZS5uYW1lIT09Qi5uYW1lfSkpOmopLmxlbmd0aD9udWxsOm51bGw9PUI/dm9pZCAwOkIuYXV0aFByb3ZpZGVyLFY9di51c2VTdGF0ZShudWxsKSxXPSgwLGwuYykoViwyKSx6PVdbMF0scT1XWzFdLFE9di51c2VTdGF0ZShudWxsKSxYPSgwLGwuYykoUSwyKSxKPVhbMF0sWj1YWzFdLCQ9di51c2VTdGF0ZSghMSksZWU9KDAsbC5jKSgkLDIpLHRlPWVlWzBdLG5lPWVlWzFdLHJlPXYudXNlU3RhdGUoe30pLGFlPSgwLGwuYykocmUsMiksaWU9YWVbMF0sY2U9YWVbMV0sb2U9di51c2VTdGF0ZSghMSksc2U9KDAsbC5jKShvZSwyKSx1ZT1zZVswXSxtZT1zZVsxXSxwZT0oMCxULnVzZVJlYWxtU2V0dGluZ3MpKCksZmU9cGUuc2lnbnVwV2l0aENvbnNlbnQsRWU9cGUuc2lnblVwQ29uc2VudFR5cGUsaGU9KDAsQy51c2VMYWJlbHMpKFsicGxlYXNlUHJvdmlkZVlvdXJFbWFpbCIsImNyZWF0ZUFjY291bnQiXSksZ2U9RWU9PT1QLlNpZ25VcENvbnNlbnRUeXBlLklOTElORSx5ZT0oMCxFLlV6KSgpLFBlPXYudXNlQ29udGV4dCh4LnMpLnJvdXRlczt2LnVzZUVmZmVjdCgoZnVuY3Rpb24oKXtIJiZ3KEgpfSksW0hdKTt2YXIgQ2U9ZnVuY3Rpb24oKXtyZXR1cm4gVGUoeil9LFRlPWZ1bmN0aW9uKGUpe3JldHVybiBIdCh2b2lkIDAsdm9pZCAwLHZvaWQgMCxwKCkubWFyaygoZnVuY3Rpb24gbigpe3ZhciByLGEsaSxjLHUsbCxkLG07cmV0dXJuIHAoKS53cmFwKChmdW5jdGlvbihuKXtmb3IoOzspc3dpdGNoKG4ucHJldj1uLm5leHQpe2Nhc2UgMDppZihyPWZ1bmN0aW9uKGUsbixyLGEpe3JldHVybiBIdCh2b2lkIDAsdm9pZCAwLHZvaWQgMCxwKCkubWFyaygoZnVuY3Rpb24gaSgpe3ZhciBjO3JldHVybiBwKCkud3JhcCgoZnVuY3Rpb24oaSl7Zm9yKDs7KXN3aXRjaChpLnByZXY9aS5uZXh0KXtjYXNlIDA6WighMSksTSh7dHlwZTpZLmc5LlVQREFURV9ERVRBSUxTLHBheWxvYWQ6e2JpcnRoRGF0ZTpuLmJpcnRoRGF0ZSxjb250YWN0RW1haWw6bi5lbWFpbCxuYW1lOntmdWxsTmFtZTpuLmZ1bGxOYW1lLHByZWZlcnJlZE5hbWU6bi5mdWxsTmFtZX0sdGF4TnVtYmVyOm4udGF4TnVtYmVyfX0pLChudWxsPT09KGM9bnVsbD09bj92b2lkIDA6bi5hZGRyZXNzKXx8dm9pZCAwPT09Yz92b2lkIDA6Yy5jb3VudHJ5Q29kZSkmJk0oe3R5cGU6WS5nOS5VUERBVEVfQUREUkVTU0VTLHBheWxvYWQ6W09iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSxuLmFkZHJlc3MpLHtkZWZhdWx0OiEwfSldfSksQi5hdXRoUHJvdmlkZXIubmFtZT09PVIubmFtZSYmQi5zaWduVXBDYWxsYmFjayYmIWU/Qi5zaWduVXBDYWxsYmFjayhuLHIseWUsUGUsdCxhKTpvKGUpO2Nhc2UgNTpjYXNlImVuZCI6cmV0dXJuIGkuc3RvcCgpfX0pLGkpfSkpKX0sYT1PYmplY3Qua2V5cyhpZSkubWFwKChmdW5jdGlvbihlKXtyZXR1cm57YW5zd2VyOmllW2VdLHByb21wdEZpZWxkOmV9fSkpLHEoZSksIUF8fGEubGVuZ3RofHxFZSE9PVAuU2lnblVwQ29uc2VudFR5cGUuUE9QVVApe24ubmV4dD02O2JyZWFrfXJldHVybiBuZSghMCksbi5hYnJ1cHQoInJldHVybiIpO2Nhc2UgNjppZihmZSYmYSYmKDAsSy5rSCkoXy5TaWdudXBFdmVudHMuVEVSTVNfQUNDRVBURUQpLG5lKCExKSwoMCxLLmtIKShfLlNpZ251cEV2ZW50cy5GT1JNX1NVQk1JVFRFRCksbi5wcmV2PTksWighMCksIUIuY3JlYXRlVXNlcil7bi5uZXh0PTE5O2JyZWFrfXJldHVybiBuLm5leHQ9MTQsQi5jcmVhdGVVc2VyKGUuZW1haWwsZS5wYXNzd29yZCk7Y2FzZSAxNDpkPW4uc2VudCxpPWQuYXV0aG9yaXNhdGlvblRva2VuLGM9ZC5yZWZyZXNoVG9rZW4sbi5uZXh0PTI2O2JyZWFrO2Nhc2UgMTk6cmV0dXJuIG4ubmV4dD0yMSwoMCxWZS5FZSkoT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LGUpLHtjb25zZW50RGF0YTphLGF1dGhQcm92aWRlcjpSLHBhcnRpdGlvbkRhdGE6Yn0pLHksQi51c2VJREZpZWxkcyk7Y2FzZSAyMTptPW4uc2VudCxpPW0uYXV0aG9yaXNhdGlvblRva2VuLGM9bS5yZWZyZXNoVG9rZW4sdT1tLmxhY2tzQ29uZmlybWF0aW9uLGw9bS5pZDtjYXNlIDI2OnU/cighMCxlLGksYyk6KChudWxsPT1SP3ZvaWQgMDpSLnNpZ25VcENhbGxiYWNrKXx8bnVsbD09SXx8SShsKSwoMCxLLmtIKShfLlNpZ251cEV2ZW50cy5TSUdOVVBfQ09NUExFVEVEKSxyKCExLGUsaSxjKSksbi5uZXh0PTM1O2JyZWFrO2Nhc2UgMjk6cmV0dXJuIG4ucHJldj0yOSxuLnQwPW4uY2F0Y2goOSksWighMSkscyhuLnQwLm1lc3NhZ2VzfHxbbGUuaXlbbi50MC5jb2RlXV18fDApLCgwLEsua0gpKF8uU2lnbnVwRXZlbnRzLkZPUk1fRVJST1IpLG4uYWJydXB0KCJyZXR1cm4iKTtjYXNlIDM1OmNhc2UiZW5kIjpyZXR1cm4gbi5zdG9wKCl9fSksbixudWxsLFtbOSwyOV1dKX0pKSl9LEllPWZ1bmN0aW9uKCl7Y2Uoe30pLG5lKCExKX0sTmU9di5jcmVhdGVFbGVtZW50KFN0LnIse2NvbnNlbnRUZXJtczpBLGNvbnNlbnRzOmllLHNldENvbnNlbnRzOmNlLHNldEFncmVlZFRvVGVybXM6bWV9KSxiZT12LmNyZWF0ZUVsZW1lbnQoImRpdiIsbnVsbCx2LmNyZWF0ZUVsZW1lbnQoQnQsT2JqZWN0LmFzc2lnbih7a2V5Om51bGw9PVM/dm9pZCAwOlMucG9zdGFsQ29kZSx0aXRsZTpHP2hlLnBsZWFzZVByb3ZpZGVZb3VyRW1haWwudmFsdWU6aGUuY3JlYXRlQWNjb3VudC52YWx1ZX0sUix7Y291bnRyaWVzOmEsZGVmYXVsdENvdW50cnk6aSxpc0xvYWRpbmdDb3VudHJpZXM6Yyxpc0xvYWRpbmc6SixvbkNvbmZpcm06Rz9tOlRlLGVycm9yczpuLGJhY2s6ZnVuY3Rpb24oKXshUnx8SD91KCk6dyhudWxsKX0sd2lsbENoZWNrb3V0QXNHdWVzdDpHLGhpZGVFbWFpbDpHLGhpZGVQYXNzd29yZDpHLGhpZGVCYWNrQnRuOkwsc2hvd1NpZ25JbkxhYmVsOmgmJmQsdXNlclByb2ZpbGU6Uyxjb25zZW50Qm9keTpnZSYmIUc/TmU6bnVsbCx0ZXJtc0FncmVlZDohKGdlJiYhRyl8fHVlLGZ1bmN0aW9uYWxQdXJwb3NlOmRlLm9CLlJFR0lTVFJBVElPTixhdXRoUHJvdmlkZXJzOmosY2xlYXJFcnJvcnM6RCxmZXRjaExpY2VuY2VzOmt9KSkpLFNlPXYuY3JlYXRlRWxlbWVudChZdCx7YXV0aFByb3ZpZGVyczpqLHNldEF1dGhQcm92aWRlcjp3LGJhY2s6dSxsaWNlbmNlSWQ6Tixpc0dpZnRpbmc6aCxwYXJ0aXRpb25EYXRhOmIsZXh0ZXJuYWxMaW5rUmVkaXJlY3Rpb246TyxoaWRlQmFja0J0bjpMLGZldGNoTGljZW5jZXM6a30pO3JldHVybiB2LmNyZWF0ZUVsZW1lbnQodi5GcmFnbWVudCxudWxsLGZlJiZ0ZSYmdi5jcmVhdGVFbGVtZW50KGJ0LmMse2FncmVlZDp1ZSxjb25zZW50Qm9keTpOZSxjYWxsYmFjazpDZSxjbG9zZTpJZX0pLCFVJiZ2LmNyZWF0ZUVsZW1lbnQoImRpdiIse2NsYXNzTmFtZToic2lnbnVwLWxheW91dCJ9LHYuY3JlYXRlRWxlbWVudCgiZGl2Iix7Y2xhc3NOYW1lOiJzaWdudXAtbGF5b3V0X19zaW5nbGUifSxSfHxHP2JlOlNlKSksVSYmdi5jcmVhdGVFbGVtZW50KEtlLHtmb3JtOlJ8fEc/YmU6U2Usc3VtbWFyeTpyfSkpfSxZdD1mdW5jdGlvbihlKXt2YXIgdD1lLmF1dGhQcm92aWRlcnMsbj1lLnNldEF1dGhQcm92aWRlcixyPWUuYmFjayxhPWUubGljZW5jZUlkLGk9ZS5pc0dpZnRpbmcsYz1lLnBhcnRpdGlvbkRhdGEsbz1lLmV4dGVybmFsTGlua1JlZGlyZWN0aW9uLHM9ZS5oaWRlQmFja0J0bix1PWUuZmV0Y2hMaWNlbmNlcyxsPSgwLEMudXNlTGFiZWxzKShbInNpZ251cFdpdGgiLCJvclNpZ25VcFdpdGgiXSksZD1sLnNpZ251cFdpdGgsbT1sLm9yU2lnblVwV2l0aCxwPXYudXNlQ29udGV4dCh4LnMpLnJvdXRlcyxmPSgwLEUuSVQpKCksaD0oMCxFLlV6KSgpLGc9bmV3IFVSTFNlYXJjaFBhcmFtcyh3aW5kb3cubG9jYXRpb24uc2VhcmNoKS5nZXQoImxpY2VuY2VzIik7di51c2VFZmZlY3QoKGZ1bmN0aW9uKCl7dmFyIGU9KDAsdmUuY2IpKHQpLG49bmV3IFVSTFNlYXJjaFBhcmFtcyhmLnNlYXJjaCk7YSYmbi5zZXQoImxpY2VuY2VzIixhLnRvU3RyaW5nKCkpO3ZhciByPW4udG9TdHJpbmcoKTtlJiZ0WzBdLmdvVG9TaWduaW4oaCxmLHAsZi5wYXRobmFtZSwic2lnbnVwIiwiIixyKX0pLFt0XSk7dmFyIHk9dC5maW5kKChmdW5jdGlvbihlKXtyZXR1cm4gZS5oYXNTaWdudXBGb3JtfSkpLFQ9eT90LmZpbHRlcigoZnVuY3Rpb24oZSl7cmV0dXJuIGUubmFtZSE9PXkubmFtZX0pKTp0LEk9YXx8Zz8iIi5jb25jYXQocFtjZS5lRy5TSUdOVVBdLCI/bGljZW5jZXM9IikuY29uY2F0KGF8fGcpOnBbY2UuZUcuU0lHTlVQXSxOPW5ldyBVUkxTZWFyY2hQYXJhbXMoZi5zZWFyY2gpLmdldCgic2hvd1B1cmNoYXNlIik7cmV0dXJuIHYuY3JlYXRlRWxlbWVudCgiZGl2Iix7Y2xhc3NOYW1lOiJzaW1wbGUtZm9ybSBwcm92aWRlci1waWNrZXIifSx2LmNyZWF0ZUVsZW1lbnQobHQubVIse2JhY2s6cixoaWRlQmFja0J0bjpzLGxhYmVsOmQudmFsdWV9KSx5JiZ2LmNyZWF0ZUVsZW1lbnQoS3Qse2Zvcm1Qcm92aWRlcjp5LG9uU2VsZWN0OmZ1bmN0aW9uKCl7dmFyIGU9eS51c2VJREZpZWxkcz90LmZpbmQoKGZ1bmN0aW9uKGUpe3JldHVybiBlLm5hbWU9PT1QLkF1dGhlbnRpY2F0aW9uUHJvdmlkZXJOYW1lcy5JRH0pKS5hdXRoUHJvdmlkZXIuZmllbGRzOnkuYXV0aFByb3ZpZGVyLmZpZWxkcztuKE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSx5LmF1dGhQcm92aWRlcikse2ZpZWxkczplLHNpZ25VcENhbGxiYWNrOnkuc2lnblVwQ2FsbGJhY2t9KSl9LGZldGNoTGljZW5jZXM6dX0pLEJvb2xlYW4obnVsbD09VD92b2lkIDA6VC5sZW5ndGgpJiZ2LmNyZWF0ZUVsZW1lbnQoImRpdiIse2NsYXNzTmFtZToiYXV0aC1wcm92aWRlcnMifSx5JiZ2LmNyZWF0ZUVsZW1lbnQoImRpdiIse2NsYXNzTmFtZToic2lnbi11cCJ9LHYuY3JlYXRlRWxlbWVudCgiZGl2Iix7Y2xhc3NOYW1lOiJzaWduLXVwX19sYWJlbCJ9LHYuY3JlYXRlRWxlbWVudCgiZGl2Iix7Y2xhc3NOYW1lOiJzaWduLXVwX190ZXh0In0sbS52YWx1ZSkpKSx2LmNyZWF0ZUVsZW1lbnQoImRpdiIse2NsYXNzTmFtZToiYXV0aC1wcm92aWRlcnNfX2J1dHRvbnMifSxULm1hcCgoZnVuY3Rpb24oZSl7cmV0dXJuIHYuY3JlYXRlRWxlbWVudCh2LkZyYWdtZW50LHtrZXk6KDAseWUuZ2V0UmFuZG9tSUQpKCl9LHYuY3JlYXRlRWxlbWVudChXdCx7cHJvdmlkZXI6ZSxzaG93UHVyY2hhc2VQYXJhbTpOLGN1cnJlbnRQYXRoOkksZXh0ZXJuYWxMaW5rUmVkaXJlY3Rpb246byxnZW5lcmF0ZVBhdGg6RS5Zeixpc0dpZnRpbmc6aSxsaWNlbmNlSWQ6YSxzZXRBdXRoUHJvdmlkZXI6bixyb3V0ZXM6cCxwYXJ0aXRpb25EYXRhOmN9KSl9KSkpKSl9LFd0PWZ1bmN0aW9uKGUpe3ZhciB0LG4scj1lLnByb3ZpZGVyLGE9ZS5zaG93UHVyY2hhc2VQYXJhbSxpPWUuZXh0ZXJuYWxMaW5rUmVkaXJlY3Rpb24sYz1lLmlzR2lmdGluZyxvPWUubGljZW5jZUlkLHM9ZS5jdXJyZW50UGF0aCx1PWUuZ2VuZXJhdGVQYXRoLGw9ZS5zZXRBdXRoUHJvdmlkZXIsZD1lLnJvdXRlcyxtPWUucGFydGl0aW9uRGF0YTtyZXR1cm4gci5nZXRTbWFsbEJ1dHRvbih7aXNTaWdudXBCdXR0b246ITAsc2hvd1B1cmNoYXNlUGFyYW06YSxleHRlcm5hbExpbmtSZWRpcmVjdGlvbjppLGZyb206Yz91KGRbY2UuZUcuR0lGVF9MT0dJTl9SRURJUkVDVF0se2dpZnRJZDpvfSk6bnVsbCE9PShuPW51bGw9PT0odD1uZXcgVVJMU2VhcmNoUGFyYW1zKHdpbmRvdy5sb2NhdGlvbi5zZWFyY2gpKXx8dm9pZCAwPT09dD92b2lkIDA6dC5nZXQoImZyb20iKSkmJnZvaWQgMCE9PW4/bjpzLG9uQnV0dG9uQ2xpY2s6ZnVuY3Rpb24oZSl7ci5oYXNTaWdudXBGb3JtP2woci5hdXRoUHJvdmlkZXIpOmUoKX0scGFydGl0aW9uRGF0YTptfSl9LEt0PWZ1bmN0aW9uKGUpe3ZhciB0LG49ZS5vblNlbGVjdCxyPWUuZm9ybVByb3ZpZGVyLGE9ZS5mZXRjaExpY2VuY2VzLGk9ci5hdXRoUHJvdmlkZXIsYz0iYXV0aGVudGljYXRpb25Qcm92aWRlcl8iLmNvbmNhdChpLm5hbWUudG9VcHBlckNhc2UoKSksbz0oMCxDLnVzZUxhYmVscykoW2NdKTtyZXR1cm4gdi5jcmVhdGVFbGVtZW50KHYuRnJhZ21lbnQsbnVsbCx2LmNyZWF0ZUVsZW1lbnQoTi5CdXR0b24se2tleTppLm5hbWUsY2xhc3NOYW1lOigwLHllLmNzcykoTi5CdXR0b25UeXBlQ2xhc3NOYW1lLlBSSU1BUlksImZvcm0tYnV0dG9uIiksb25DbGljazpufSx2LmNyZWF0ZUVsZW1lbnQoInNwYW4iLHtjbGFzc05hbWU6ImJ0bl9fbGFiZWwifSxvW2NdLnZhbHVlKSksbnVsbD09PSh0PXIuZ2V0UHJvdmlkZXJzQnV0dG9ucyl8fHZvaWQgMD09PXQ/dm9pZCAwOnQuY2FsbChyLG51bGwsYSkpfSx6dD1uKDk2NDQpLHF0PW4oNGUzKSxRdD1uKDg3OTQwKTtmdW5jdGlvbiBYdChlLHQsbil7cmV0dXJuIHQ9KDAscy5jKSh0KSwoMCxvLmMpKGUsSnQoKT9SZWZsZWN0LmNvbnN0cnVjdCh0LG58fFtdLCgwLHMuYykoZSkuY29uc3RydWN0b3IpOnQuYXBwbHkoZSxuKSl9ZnVuY3Rpb24gSnQoKXt0cnl7dmFyIGU9IUJvb2xlYW4ucHJvdG90eXBlLnZhbHVlT2YuY2FsbChSZWZsZWN0LmNvbnN0cnVjdChCb29sZWFuLFtdLChmdW5jdGlvbigpe30pKSl9Y2F0Y2goZSl7fXJldHVybihKdD1mdW5jdGlvbigpe3JldHVybiEhZX0pKCl9dmFyIFp0LCR0LGVuPWZ1bmN0aW9uKGUsdCxuLHIpe3JldHVybiBuZXcobnx8KG49UHJvbWlzZSkpKChmdW5jdGlvbihhLGkpe2Z1bmN0aW9uIGMoZSl7dHJ5e3Moci5uZXh0KGUpKX1jYXRjaChlKXtpKGUpfX1mdW5jdGlvbiBvKGUpe3RyeXtzKHIudGhyb3coZSkpfWNhdGNoKGUpe2koZSl9fWZ1bmN0aW9uIHMoZSl7dmFyIHQ7ZS5kb25lP2EoZS52YWx1ZSk6KHQ9ZS52YWx1ZSx0IGluc3RhbmNlb2Ygbj90Om5ldyBuKChmdW5jdGlvbihlKXtlKHQpfSkpKS50aGVuKGMsbyl9cygocj1yLmFwcGx5KGUsdHx8W10pKS5uZXh0KCkpfSkpfSx0bj0iYWN0aXZlTGljZW5jZUZyb21TdG9yYWdlIixubj0iaXNXYWl0aW5nT25QYXltZW50SW50ZW50Q29uZmlybWF0aW9uIjshZnVuY3Rpb24oZSl7ZVtlLkFMTE9XRUQ9MF09IkFMTE9XRUQiLGVbZS5PVVRfT0ZfVEVSSVRPUlk9MV09Ik9VVF9PRl9URVJJVE9SWSIsZVtlLlVTSU5HX1ZQTj0yXT0iVVNJTkdfVlBOIn0oWnR8fChadD17fSkpLGZ1bmN0aW9uKGUpe2VbZS5FTlRFUj00MDBdPSJFTlRFUiIsZVtlLkxFQVZFPTQwMF09IkxFQVZFIn0oJHR8fCgkdD17fSkpO3ZhciBybj1mdW5jdGlvbigpe3ZhciBlLHQ9bnVsbD09PShlPWRvY3VtZW50LmdldEVsZW1lbnRzQnlDbGFzc05hbWUoImFjY291bnQtcGFnZS0tYm9keSIpKXx8dm9pZCAwPT09ZT92b2lkIDA6ZVswXTt0JiYodC5zY3JvbGxUb3A9MCl9LGFuPWZ1bmN0aW9uKGUpe3ZhciB0LG4scixhLGksYyxvLHMsdSxtLGcsUyxNLHEsc2UsdmUsZ2U9bmV3IFVSTFNlYXJjaFBhcmFtcyhlLmxvY2F0aW9uLnNlYXJjaCkseWU9ZS5zcGVjaWZpY0h0dHB8fFouS1ksUGU9bnVsbD09PSh0PWUubG9jYXRpb24pfHx2b2lkIDA9PT10P3ZvaWQgMDp0LnN0YXRlLFRlPXYudXNlUmVmKG5ldyBhZS5tUyksSWU9di51c2VSZWYobnVsbCksYmU9di51c2VDb250ZXh0KHgucyksU2U9YmUucm91dGVzLEFlPWJlLmRlZmF1bHRNZW51UGFyYW1zLF9lPShudWxsPT1QZT92b2lkIDA6UGUud2lsbFNpZ25VcEZvckdpZnRpbmcpfHwhIWUucmVkZWVtQ29kZSxPZT0hIWUuZ2lmdElkfHxfZSxSZT0odi51c2VDb250ZXh0KEwuTXQpfHx7fSkuZ2lmdFRvUmVkZWVtLHdlPXYudXNlQ29udGV4dChILm8pfHx7fSxMZT13ZS5saWNlbmNlUHJvdmlkZXJzLERlPXdlLmxpY2VuY2VEZXRhaWxzLGtlPXdlLmlzUGF5bWVudFVwZGF0ZUZsb3cseGU9d2Uuc2hvd1BheW1lbnRVcGRhdGVMaWNlbmNlLE1lPW51bGw9PT0obj1uZXcgVVJMU2VhcmNoUGFyYW1zKHdpbmRvdy5sb2NhdGlvbi5zZWFyY2gpLmdldCgibGljZW5jZXMiKSl8fHZvaWQgMD09PW4/dm9pZCAwOm4uc3BsaXQoIiwiKSxVZT0obnVsbD09PShyPW5ldyBVUkxTZWFyY2hQYXJhbXMod2luZG93LmxvY2F0aW9uLnNlYXJjaCkpfHx2b2lkIDA9PT1yP3ZvaWQgMDpyLmdldCgicmVkaXJlY3RUbyIpKXx8KG51bGw9PVBlP3ZvaWQgMDpQZS5yZWRpcmVjdFRvKSxGZT1udWxsPT1QZT92b2lkIDA6UGUubGljZW5jZXMsR2U9KDAsdWUud2wpKCkuaWQsemU9Z2UuZ2V0KCJ2b3VjaGVyIikscWU9eS5QYXJ0aXRpb25zU2VsZWN0b3JzLm1ha2VHZXRTdGF0ZSgpLFhlPSgwLGYudXNlU2VsZWN0b3IpKChmdW5jdGlvbihlKXtyZXR1cm4gcWUoZSl9KSksSmU9WGUuZGF0YSxaZT1YZS5pc0ZldGNoaW5nLCRlPVhlLmhhc0ZldGNoZWQsZXQ9KDAsZi51c2VTZWxlY3RvcikoKGZ1bmN0aW9uKGUpe3JldHVybiBlLnNlcnZpY2VzLnNlc3Npb259KSksdHQ9ZXQucGluU2Vzc2lvbixydD1uZXcgVVJMU2VhcmNoUGFyYW1zKHdpbmRvdy5sb2NhdGlvbi5zZWFyY2gpLmdldCgic2hvd1B1cmNoYXNlIik9PT1tZS5PMi5ESVNBQkxFRHx8ISFlLnJlZGVlbUNvZGV8fF9lJiYhZS5naWZ0SWQsaXQ9bnVsbD09UGU/dm9pZCAwOlBlLnBhcnRpdGlvbkRhdGEsY3Q9KDAsSS51c2VQcmV2aW91cykoWmUpLG90PSgwLGYudXNlRGlzcGF0Y2gpKCksc3Q9KDAsdi51c2VSZWR1Y2VyKShWZS5zciwoMCxWZS53MSkoKSksdXQ9KDAsbC5jKShzdCwyKSxsdD11dFswXSxkdD11dFsxXSxwdD1sdC5zdGVwLHZ0PWx0Lmxhc3RTdGVwLGZ0PWx0LmRpcmVjdGlvbixodD1sdC5saWNlbmNlcyx5dD1sdC5saWNlbmNlc1JlYWR5LEN0PWx0LmFjdGl2ZUxpY2VuY2UsVHQ9bHQuY29tcGxldGUsTnQ9bHQuc2hvdWxkUmVkaXJlY3QsYnQ9bHQuZXJyb3JzLFN0PWx0LmFkZHJlc3MsQXQ9bHQudXNlclByb2ZpbGUsX3Q9bHQuZ3Vlc3RFbWFpbCxPdD1sdC5iYXNrZXQsUnQ9bHQuY2FyZHMsd3Q9bHQuY2FyZHNMb2FkaW5nLEx0PWx0LmNhcmRzVG90YWxQYWdlcyxEdD1sdC5jYXJkc0N1cnJlbnRQYWdlLGt0PWx0LmZyZWVUcmlhbEFja25vd2xlZGdlbWVudCx4dD1sdC5oYXNWYWxpZFZvdWNoZXIsTXQ9bHQudm91Y2hlckNvZGUsVXQ9bHQuaXNMb2FkaW5nVm91Y2hlcixGdD1sdC5jYW5jZWxsaW5nTGljZW5jZSxHdD1sdC5yZWFjdGl2YXRpbmdMaWNlbmNlLGp0PWx0Lm1pc3NpbmdGaWVsZHMsQnQ9bHQuZW1haWxDb25maXJtYXRpb24sSHQ9bHQucHJpY2VNaWdyYXRpb25zLFl0PWx0LnBhcnRpdGlvbkRhdGEsV3Q9bHQuaGFzUHJldmlvdXNseUZldGNoZWRQYXJ0aXRpb25zLEt0PWx0Lmhhc1BhcnRpdGlvbnNDb25maWd1cmVkLFh0PWx0LmNvbnNlbnRUZXJtczshZnVuY3Rpb24oZSx0KXt2YXIgbj0oMCxmLnVzZURpc3BhdGNoKSgpLHI9KDAsZi51c2VTZWxlY3RvcikoKGZ1bmN0aW9uKGUpe3JldHVybiBlLnNlcnZpY2VzLnNlc3Npb259KSksYT0oMCxmLnVzZVNlbGVjdG9yKSgoZnVuY3Rpb24oZSl7cmV0dXJuIGUudmlld3MuYWNjb3VudC5hZGRyZXNzZXN9KSksaT1hJiYhIWEubGVuZ3RoLGM9dC5hZGRyZXNzLG89ci51c2VyLmlzR3Vlc3Q7KDAsdi51c2VFZmZlY3QpKChmdW5jdGlvbigpe298fGMmJk9iamVjdC5rZXlzKGMpLmxlbmd0aCYmYy5jb3VudHJ5Q29kZXx8KGk/ZSh7dHlwZTpWZS5JcC5BRERSRVNTX0NIQU5HRSxhZGRyZXNzOmFbYS5sZW5ndGgtMV19KTpZZSh2b2lkIDAsdm9pZCAwLHZvaWQgMCxwKCkubWFyaygoZnVuY3Rpb24gZSgpe3ZhciB0O3JldHVybiBwKCkud3JhcCgoZnVuY3Rpb24oZSl7Zm9yKDs7KXN3aXRjaChlLnByZXY9ZS5uZXh0KXtjYXNlIDA6cmV0dXJuIGUubmV4dD0yLCgwLHcuY0gpKCk7Y2FzZSAyOihudWxsPT0odD1lLnNlbnQpP3ZvaWQgMDp0Lmxlbmd0aCkmJm4oe3R5cGU6WS5nOS5BRERSRVNTRVMscGF5bG9hZDp0fSk7Y2FzZSA1OmNhc2UiZW5kIjpyZXR1cm4gZS5zdG9wKCl9fSksZSl9KSkpKX0pLFtjLGFdKX0oZHQsbHQpLGZ1bmN0aW9uKGUsdCl7dmFyIG49KDAsZi51c2VEaXNwYXRjaCkoKSxyPSgwLGYudXNlU2VsZWN0b3IpKChmdW5jdGlvbihlKXtyZXR1cm4gZS5zZXJ2aWNlcy5zZXNzaW9ufSkpLGE9KDAsZi51c2VTZWxlY3RvcikoKGZ1bmN0aW9uKGUpe3JldHVybiBlLnZpZXdzLmFjY291bnQuZGV0YWlsc30pKSxpPXQudXNlclByb2ZpbGUsYz1yLnVzZXIuaXNHdWVzdDsoMCx2LnVzZUVmZmVjdCkoKGZ1bmN0aW9uKCl7Y3x8aSYmT2JqZWN0LmtleXMoYSkubGVuZ3RofHwoYSYmT2JqZWN0LmtleXMoYSkubGVuZ3RofHxXZSh2b2lkIDAsdm9pZCAwLHZvaWQgMCxwKCkubWFyaygoZnVuY3Rpb24gZSgpe3ZhciB0O3JldHVybiBwKCkud3JhcCgoZnVuY3Rpb24oZSl7Zm9yKDs7KXN3aXRjaChlLnByZXY9ZS5uZXh0KXtjYXNlIDA6cmV0dXJuIGUubmV4dD0yLCgwLHcuayQpKCk7Y2FzZSAyOnQ9ZS5zZW50LG4oe3R5cGU6WS5nOS5VUERBVEVfREVUQUlMUyxwYXlsb2FkOnR9KTtjYXNlIDQ6Y2FzZSJlbmQiOnJldHVybiBlLnN0b3AoKX19KSxlKX0pKSksYSYmT2JqZWN0LmtleXMoYSkubGVuZ3RoJiYoZSh7dHlwZTpWZS5JcC5CSVJUSF9EQVRFX0NIQU5HRSxiaXJ0aERhdGU6YS5iaXJ0aERhdGV9KSxlKHt0eXBlOlZlLklwLlRBWF9OVU1CRVJfQ0hBTkdFLHRheE51bWJlcjphLnRheE51bWJlcn0pKSl9KSxbaSxhXSl9KGR0LGx0KTt2YXIgSnQ9di51c2VTdGF0ZSghMCksYW49KDAsbC5jKShKdCwyKSx1bj1hblswXSxsbj1hblsxXSxkbj12LnVzZVN0YXRlKHtleHByZXNzOltdLGRlZmF1bHQ6W119KSxtbj0oMCxsLmMpKGRuLDIpLHBuPW1uWzBdLHZuPW1uWzFdLGZuPXYudXNlU3RhdGUobnVsbCksRW49KDAsbC5jKShmbiwyKSxobj1FblswXSxnbj1FblsxXSx5bj12LnVzZVN0YXRlKG51bGwpLFBuPSgwLGwuYykoeW4sMiksQ249UG5bMF0sVG49UG5bMV0sSW49di51c2VTdGF0ZShlLnVzZXJJZCYmIWUuaXNHdWVzdCksTm49KDAsbC5jKShJbiwxKVswXSxibj12LnVzZVN0YXRlKG51bGwpLFNuPSgwLGwuYykoYm4sMiksQW49U25bMF0sX249U25bMV0sT249di51c2VTdGF0ZShadC5BTExPV0VEKSxSbj0oMCxsLmMpKE9uLDIpLHduPVJuWzBdLExuPVJuWzFdLERuPXYudXNlU3RhdGUobnVsbCksa249KDAsbC5jKShEbiwyKSx4bj1rblswXSxNbj1rblsxXSxVbj12LnVzZVN0YXRlKCExKSxGbj0oMCxsLmMpKFVuLDIpLEduPUZuWzBdLGpuPUZuWzFdLEJuPXYudXNlU3RhdGUoITEpLEhuPSgwLGwuYykoQm4sMiksVm49SG5bMF0sWW49SG5bMV0sV249di51c2VTdGF0ZSghMSksS249KDAsbC5jKShXbiwyKSx6bj1LblswXSxxbj1LblsxXSxRbj0oMCxULnVzZVJlYWxtU2V0dGluZ3MpKCksWG49UW4uY2hlY2tvdXRGaXJzdFN0ZXAsSm49UW4ucmVxdWlyZXNDb25maXJtYXRpb24sWm49UW4uZnVsbEd1ZXN0QWNjZXNzLCRuPVFuLnBhcnRpdGlvblNldHRpbmdzLnN0YXR1cyxlcj1Rbi5kb21haW5zLHRyPVFuLnN1YnNjcmlwdGlvblBhdXNlRmxvd0Rpc3BsYXksbnI9UW4ucHJvZmlsZUNvbmZpZ3VyYXRpb24scnI9ZS5jb3VudHJpZXNEYXRhfHwoMCxGLm8pKCksYXI9cnIuY291bnRyaWVzLGlyPXJyLmRlZmF1bHRDb3VudHJ5LGNyPXJyLmlzTG9hZGluZ0NvdW50cmllczsoMCxVLmUpKCJsaWdodC1zY3JvbGwtYmFyIik7dmFyIG9yPWZ1bmN0aW9uKCl7ZS5oaXN0b3J5LnJlcGxhY2UoT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LGUuaGlzdG9yeS5sb2NhdGlvbikse3N0YXRlOk9iamVjdC5hc3NpZ24oe3N0ZXA6cHR9LCEhRmUmJntsaWNlbmNlczpGZX0pfSkpfSxzcj1mdW5jdGlvbigpe3JldHVybiBsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgiZW50cnlQYWdlIil9OyFmdW5jdGlvbihlKXt2YXIgdD1hcmd1bWVudHMubGVuZ3RoPjEmJnZvaWQgMCE9PWFyZ3VtZW50c1sxXT9hcmd1bWVudHNbMV06W107KDAsdi51c2VFZmZlY3QpKChmdW5jdGlvbigpe3JldHVybiB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcigiYmVmb3JldW5sb2FkIiwoZnVuY3Rpb24odCl7cmV0dXJuIGUoKX0pKSxmdW5jdGlvbigpe3dpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKCJiZWZvcmV1bmxvYWQiLGUpfX0pLCgwLGQuYykodCkpfSgoZnVuY3Rpb24oKXshZnVuY3Rpb24oKXt2YXIgZT0obnVsbD09UGU/dm9pZCAwOlBlLmVudHJ5UGFnZSl8fHNyKCk7ZSYmbG9jYWxTdG9yYWdlLnNldEl0ZW0oImVudHJ5UGFnZSIsZSl9KCksb3IoKX0pLFtodF0pO3ZhciB1cj0obnVsbD09PShhPW51bGw9PWU/dm9pZCAwOmUubG9jYXRpb24pfHx2b2lkIDA9PT1hP3ZvaWQgMDphLnBhdGhuYW1lKSYmISEoMCxFZS5fQykoU2VbY2UuZUcuQUNDT1VOVF0sZS5sb2NhdGlvbi5wYXRobmFtZSksbHI9JG49PT1QLklQYXJ0aXRpb25TdGF0dXMuUEFSVElUSU9ORUQmJiExPT09Tm4sZHI9IXVyJiZsciYmIVd0fHxLdCYmIXVyLG1yPWZ1bmN0aW9uKGUsdCxuKXt2YXIgcj1hcmd1bWVudHMubGVuZ3RoPjMmJnZvaWQgMCE9PWFyZ3VtZW50c1szXSYmYXJndW1lbnRzWzNdLGE9YXJndW1lbnRzLmxlbmd0aD40P2FyZ3VtZW50c1s0XTp2b2lkIDAsaT1hcmd1bWVudHMubGVuZ3RoPjUmJnZvaWQgMCE9PWFyZ3VtZW50c1s1XSYmYXJndW1lbnRzWzVdLGM9W107cmV0dXJuIXJ8fGUmJiFpfHxjLnB1c2goVmUuX2suUEFSVElUSU9OUyksYT9jLnB1c2goVmUuX2suQ1JFQVRFX0FDQ09VTlQpOm58fHQhPT1PLkNoZWNrb3V0U3RlcEtleS5TRUxFQ1RfTElDRU5DRSYmIWU/Yy5wdXNoLmFwcGx5KGMsKDAsZC5jKShWZS5DMCkpOmMucHVzaC5hcHBseShjLCgwLGQuYykoVmUuVUopKSxyJiZlJiYhaSYmYy5zcGxpY2UoMSwwLFZlLl9rLlBBUlRJVElPTlMpLGN9KE9lLFhuLEpuLGRyLHJ0LCEhZS5yZWRlZW1Db2RlKSxwcj1tcltwdF0sdnI9VWUmJm5ldyBVUkwoKG51bGw9PVVlP3ZvaWQgMDpVZS5zdGFydHNXaXRoKCJodHRwIikpP1VlOiJodHRwczovLyIuY29uY2F0KFVlKSksZnI9dnImJmVyLmluY2x1ZGVzKG51bGw9PXZyP3ZvaWQgMDp2ci5ob3N0bmFtZSk/dnI6bnVsbCxFcj0hISgwLEVlLl9DKShTZVtjZS5lRy5TSUdOVVBdLGUubG9jYXRpb24ucGF0aG5hbWUpLGhyPSEhKDAsRWUuX0MpKGNlLndmW2NlLmVHLlBBWU1FTlRfVVBEQVRFXSxlLnByZXZpb3VzTG9jYXRpb24pLGdyPSEhKDAsRWUuX0MpKFNlW2NlLmVHLlBVUkNIQVNFXSxlLmxvY2F0aW9uLnBhdGhuYW1lKSx5cj1lLmRpZEVycm9yfHwhIShudWxsPT1QZT92b2lkIDA6UGUuZGlkRXJyb3IpLFByPSgwLEMudXNlTGFiZWxzKShbInBheW1lbnRJbnRlbnRDb25maXJtYXRpb24iLCJnaWZ0UmVkZW1wdGlvblN1Y2Nlc3NmdWwiLCJwbGVhc2VDb25maXJtWW91ckVtYWlsIiwiZXJyb3JPY2N1cnJlZFBsZWFzZVRyeUFnYWluIiwicGF5bWVudE1ldGhvZFVwZGF0ZWQiLCJzaWduVXBDb21wbGV0ZSIsInNpZ25VcEVycm9yIiwiQ29udGludWUiLCJjYXJkV2lsbEJlQWRkZWRTaG9ydGx5IiwiY2FuY2VsIixlLmVycm9yQm91bmRhcnlMYWJlbEtleV0se2dpZnRSZWRlbXB0aW9uU3VjY2Vzc2Z1bDp7bGljZW5jZU5hbWU6bnVsbD09PShpPW51bGw9PVJlP3ZvaWQgMDpSZS5zdW1tYXJ5KXx8dm9pZCAwPT09aT92b2lkIDA6aS5uYW1lfX0pLENyPVByLmdpZnRSZWRlbXB0aW9uU3VjY2Vzc2Z1bCxUcj1Qci5wbGVhc2VDb25maXJtWW91ckVtYWlsLElyPVByLmVycm9yT2NjdXJyZWRQbGVhc2VUcnlBZ2FpbixOcj1Qci5wYXltZW50TWV0aG9kVXBkYXRlZCxicj1Qci5wYXltZW50SW50ZW50Q29uZmlybWF0aW9uLFNyPVByLmNhcmRXaWxsQmVBZGRlZFNob3J0bHksQXI9UHIuc2lnblVwQ29tcGxldGUsX3I9UHIuc2lnblVwRXJyb3IsT3I9UHIuQ29udGludWUsUnI9UHIuY2FuY2VsLHdyPVByW2UuZXJyb3JCb3VuZGFyeUxhYmVsS2V5XTsoMCx2LnVzZUVmZmVjdCkoKGZ1bmN0aW9uKCl7Z3ImJigwLEsua0gpKF8uVmlkZW9FdmVudHMuTElDRU5DRVNfU0hPVyl9KSxbXSksKDAsdi51c2VFZmZlY3QpKChmdW5jdGlvbigpeyhudWxsPT1mcj92b2lkIDA6ZnIuaHJlZikmJndhKCEwKX0pLFtudWxsPT1mcj92b2lkIDA6ZnIuaHJlZl0pO3ZhciBMcj1Cb29sZWFuKG51bGw9PVBlP3ZvaWQgMDpQZS5oeWRyYXRlZFN0YXRlKSxEcj1Cb29sZWFuKG51bGw9PVBlP3ZvaWQgMDpQZS5pc01pc3NpbmdDaGVja291dEh5ZHJhdGVkU3RhdGUpLGtyPUxyJiZKU09OLnBhcnNlKFBlLmh5ZHJhdGVkU3RhdGUpLHhyPUJvb2xlYW4obnVsbD09UGU/dm9pZCAwOlBlLmlzRnJvbVBheW1lbnRQYWdlUmVkaXJlY3QpLE1yPUJvb2xlYW4obnVsbD09bHQ/dm9pZCAwOmx0LmlzUmVoeWRyYXRpbmcpLFVyPShudWxsPT1EZT92b2lkIDA6RGUubGljZW5jZSl8fChudWxsPT1rcj92b2lkIDA6a3IuYWN0aXZlTGljZW5jZSksRnI9Qm9vbGVhbihVcik7KDAsdi51c2VFZmZlY3QpKChmdW5jdGlvbigpe2lmKHhyJiYheXImJiFjcil7dmFyIHQ9bnVsbD09UGU/dm9pZCAwOlBlLnBheW1lbnRQcm92aWRlcklkLG49bnVsbD09UGU/dm9pZCAwOlBlLnBheW1lbnRNZXRob2RUeXBlLHI9bnVsbD09UGU/dm9pZCAwOlBlLnJlZGlyZWN0U3RhdHVzLGE9bnVsbD09UGU/dm9pZCAwOlBlLnBheW1lbnREZXRhaWxzRXhpZCxpPWtlP0xlOndpbmRvdy5QQVlNRU5UX1BST1ZJREVSUzsoMCxWZS5JTikoaSxUZSk7dmFyIGM9VGUuY3VycmVudC5nZXRQYXltZW50UGx1Z2luKHQsbik7Yy5wYXltZW50QXV0aG9yaXNhdGlvblN0YXR1cz1yO3ZhciBvPSgwLG5lLk9tKShpLHQsbikscz0obnVsbD09a3I/dm9pZCAwOmtyLnByaW1hcnlQYXltZW50RGV0YWlscyl8fCgwLGllLmdldFByaW1hcnlQYXltZW50RGV0YWlscykobyxhKTtpZihrZSl7dmFyIHU9KDAsJC5fRykoRGUubGljZW5jZS5hbW91bnRzKSxsPSgwLGouZ2VuZXJhdGVGYWtlQmFza2V0KShpLG8sdSxEZS5saWNlbmNlKTtjLmNvbmZpZ3VyZShvLGwsU2UsZS5sb2NhdGlvbixzKX1lbHNlIGMuY29uZmlndXJlKG8sbnVsbD09a3I/dm9pZCAwOmtyLmJhc2tldCxTZSxlLmxvY2F0aW9uLHMpO0llLmN1cnJlbnQ9YyxkdCh7dHlwZTpWZS5JcC5IWURSQVRFLHN0YXRlOk9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LERyP09iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSxsdCkse2lzUmVoeWRyYXRpbmc6ITB9KTprciksRnI/e2FjdGl2ZUxpY2VuY2U6VXJ9OntzdGVwOm1yW1ZlLl9rLlNFTEVDVF9MSUNFTkNFXX0pLHtlcnJvcnM6bnVsbCxwcmltYXJ5UGF5bWVudERldGFpbHM6bnVsbCxtaXNzaW5nRmllbGRzOm51bGx9KX0pLEZyfHxqcigpLERyJiZjLmNvbmZpcm1QYXltZW50KHNpLFVyLGtlLE9lLCRyLHllKX19KSxbY3JdKTsoMCx2LnVzZUVmZmVjdCkoKGZ1bmN0aW9uKCl7ZnQ9PT1WZS53Ti5CQUNLV0FSRFMmJk1yJiZkdCh7dHlwZTpWZS5JcC5IWURSQVRFLHN0YXRlOk9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSxsdCkse2lzUmVoeWRyYXRpbmc6ITF9KX0pfSksW2Z0XSksKDAsdi51c2VFZmZlY3QpKChmdW5jdGlvbigpe3ZhciB0PWN0JiYhWmU7aWYoIWUuaXNHdWVzdCYmdCYmaXQmJm90KXt2YXIgbj0oMCxBLmV5KShKZSxpdC5wYXJ0aXRpb25EYXRhVG9BZGQpO24mJigwLHRlLnEpKG4sb3QpfX0pLFtKZSxpdCxvdCxlLmlzR3Vlc3QsY3QsWmVdKSwoMCx2LnVzZUVmZmVjdCkoKGZ1bmN0aW9uKCl7dmFyIHQsbj0hKDAscGUudDcpKGUudXNlclVVSURQcm9maWxlKSxyPW51bGwhPT0odD1nZS5nZXQoImZyb20iKSkmJnZvaWQgMCE9PXQ/dDoiIixhPSgwLEVlLl9DKShTZVtjZS5lRy5BQ1RJVkFURV9VU0VSXSxyKTshbiYmYSYmR3IoYS5wYXJhbXMuaWQpfSksW2UudXNlclVVSURQcm9maWxlXSk7dmFyIEdyPWZ1bmN0aW9uKGUpe3JldHVybiBlbih2b2lkIDAsdm9pZCAwLHZvaWQgMCxwKCkubWFyaygoZnVuY3Rpb24gdCgpe3ZhciBuO3JldHVybiBwKCkud3JhcCgoZnVuY3Rpb24odCl7Zm9yKDs7KXN3aXRjaCh0LnByZXY9dC5uZXh0KXtjYXNlIDA6cmV0dXJuIHQubmV4dD0yLCgwLHVlLldXKShlKTtjYXNlIDI6bj10LnNlbnQsb3Qoe3R5cGU6WS5nOS5VVUlEX0RFVEFJTFMscGF5bG9hZDp7dXNlclVVSUQ6bn19KTtjYXNlIDQ6Y2FzZSJlbmQiOnJldHVybiB0LnN0b3AoKX19KSx0KX0pKSl9OygwLHYudXNlRWZmZWN0KSgoZnVuY3Rpb24oKXtpZigoeXJ8fEFuKSYmZnIpe3ZhciBlPXlyP21lLlFOLlVOS05PV046QW47ZnIuc2VhcmNoUGFyYW1zLmFwcGVuZCgiZXJyb3IiLGUpLHdpbmRvdy5sb2NhdGlvbi5ocmVmPW51bGw9PWZyP3ZvaWQgMDpmci5ocmVmfX0pLFt5cixudWxsPT1mcj92b2lkIDA6ZnIuaHJlZixBbl0pLCgwLHYudXNlRWZmZWN0KSgoZnVuY3Rpb24oKXtpZigheXIpeyEoMCxwZS5vKShlLmlzR3Vlc3QpJiYoMCxLLmtIKShfLlNpZ251cEV2ZW50cy5GT1JNX1NUQVJURUQpO3ZhciB0PUpTT04ucGFyc2UobG9jYWxTdG9yYWdlLmdldEl0ZW0odG4pKXx8ZS5leHRlcm5hbExpY2VuY2U7aWYoT2V8fGtlfHx4ciliYShlLmV4dGVybmFsTGljZW5jZXx8KG51bGw9PURlP3ZvaWQgMDpEZS5saWNlbmNlKXx8KG51bGw9PWtyP3ZvaWQgMDprci5hY3RpdmVMaWNlbmNlKSk7ZWxzZSBpZih0JiZiYSh0KSxudWxsPT1GZT92b2lkIDA6RmUubGVuZ3RoKXt2YXIgbj17bGljZW5jZUZhbWlsaWVzOltdLG5vbkZhbWlseUJhc2VkTGljZW5jZXM6RmUubWFwKChmdW5jdGlvbihlKXtyZXR1cm57bGljZW5jZTplLHN0YXR1czpSLnNqLklOQUNUSVZFLGRpc3BsYXlTdHlsZTpudWxsLGxpY2VuY2VTdGF0dXM6ZS5saWNlbmNlU3RhdHVzLHBheW1lbnRQcm92aWRlckluZm86bnVsbH19KSl9O2R0KHt0eXBlOlZlLklwLlNFVF9MSUNFTkNFUyxsaWNlbmNlczpufSl9ZWxzZSBqcigpO2tlfHxjYShPZSx5ZSx3aW5kb3cuUEFZTUVOVF9QUk9WSURFUlMpLCgwLFZlLklOKShMZXx8d2luZG93LlBBWU1FTlRfUFJPVklERVJTLFRlKX19KSxbXSk7dmFyIGpyPWZ1bmN0aW9uKCl7cmV0dXJuIGVuKHZvaWQgMCx2b2lkIDAsdm9pZCAwLHAoKS5tYXJrKChmdW5jdGlvbiBlKCl7cmV0dXJuIHAoKS53cmFwKChmdW5jdGlvbihlKXtmb3IoOzspc3dpdGNoKGUucHJldj1lLm5leHQpe2Nhc2UgMDpyZXR1cm4gZS5wcmV2PTAsZS5uZXh0PTMscmEobXJbcHRdLHVyLHVyKTtjYXNlIDM6ZS5uZXh0PTg7YnJlYWs7Y2FzZSA1OmUucHJldj01LGUudDA9ZS5jYXRjaCgwKSxfbihtZS5RTi5QQVlNRU5UX1BST1ZJREVSUyk7Y2FzZSA4OmNhc2UiZW5kIjpyZXR1cm4gZS5zdG9wKCl9fSksZSxudWxsLFtbMCw1XV0pfSkpKX07KDAsdi51c2VFZmZlY3QpKChmdW5jdGlvbigpe0Z0JiZWYShWZS5fay5DT05GSVJNX0NBTkNFTExBVElPTil9KSxbRnRdKSwoMCx2LnVzZUVmZmVjdCkoKGZ1bmN0aW9uKCl7R3QmJlZhKFZlLl9rLkNPTkZJUk1fUkVBQ1RJVkFUSU9OKX0pLFtHdF0pLCgwLHYudXNlRWZmZWN0KSgoZnVuY3Rpb24oKXtyZXR1cm4gZnVuY3Rpb24oKXtsb2NhbFN0b3JhZ2UucmVtb3ZlSXRlbSh0biksKDAscGUudDcpKGUudXNlclVVSURQcm9maWxlKXx8KDAsdy5XSykob3QpLGxvY2FsU3RvcmFnZS5yZW1vdmVJdGVtKCJlbnRyeVBhZ2UiKX19KSxbXSksKDAsdi51c2VFZmZlY3QpKChmdW5jdGlvbigpe3ZhciB0LG4scixhLGksYyxvPW51bGw9PT0odD1udWxsPT1DdD92b2lkIDA6Q3QucHVyY2hhc2VTdHJhdGVneSl8fHZvaWQgMD09PXQ/dm9pZCAwOnQuYWNxdWlzaXRpb25MaW5rLHM9bnVsbD09PShuPW51bGw9PUN0P3ZvaWQgMDpDdC5wdXJjaGFzZVN0cmF0ZWd5KXx8dm9pZCAwPT09bj92b2lkIDA6bi5tYW5hZ2VtZW50TGluayx1PShudWxsPT09KHI9bnVsbD09Q3Q/dm9pZCAwOkN0LnB1cmNoYXNlU3RyYXRlZ3kpfHx2b2lkIDA9PT1yP3ZvaWQgMDpyLnR5cGUpPT09Ui5HNC5FWFRFUk5BTExZX0FDUVVJUkVEJiYhIW8sbD11cj9TZVtjZS5lRy5BQ0NPVU5UXTpXcnx8KG51bGw9PUFlP3ZvaWQgMDpBZS50byksZD1udWxsPT09KGM9bnVsbD09PShpPW51bGw9PT0oYT1udWxsPT1vP3ZvaWQgMDpvLnNwbGl0KFNlW2NlLmVHLkxPR0lOXSkpfHx2b2lkIDA9PT1hP3ZvaWQgMDphWzFdKXx8dm9pZCAwPT09aT92b2lkIDA6aS5zcGxpdCgiPyIpKXx8dm9pZCAwPT09Yz92b2lkIDA6Y1swXSxtPShudWxsPT1DdD92b2lkIDA6Q3Quc3RhdHVzKT09PVIuc2ouQUNUSVZFfHwobnVsbD09Q3Q/dm9pZCAwOkN0LnN0YXR1cyk9PT1SLnNqLlRSSUFMX0FDVElWRTtpZih1KXt2YXIgcD1tP3M6bzt0cnl7aWYoIXApcmV0dXJuO25ldyBVUkwocCkmJih3aW5kb3cubG9jYXRpb24uaHJlZj1wKX1jYXRjaCh0KXtsb2NhbFN0b3JhZ2Uuc2V0SXRlbShmZS5ZWCxsKSxsb2NhbFN0b3JhZ2Uuc2V0SXRlbShmZS5ZcixvKSxsb2NhbFN0b3JhZ2Uuc2V0SXRlbShmZS5EayxkKSwoMCxwZS5NaCkobyxlLmhpc3RvcnkpfX19KSxbQ3QsZS5pc0d1ZXN0XSksKDAsdi51c2VFZmZlY3QpKChmdW5jdGlvbigpeyFDdHx8eHJ8fE1yfHxPZXx8VmEoKX0pLFtDdF0pLCgwLHYudXNlRWZmZWN0KSgoZnVuY3Rpb24oKXtwcj09PVZlLl9rLlNFTEVDVF9QQVlNRU5UX01FVEhPRCYmKE90PyhUZS5jdXJyZW50LmluaXRpYWxpemVQYXltZW50KE90KSxUZS5jdXJyZW50Lm9uUGF5bWVudEJ1dHRvblN1cHBvcnRDaGFuZ2VkKFFhKSxRYSgpKTp2aSgpKX0pLFtudWxsPT1PdD92b2lkIDA6T3QucGF5bWVudFByb3ZpZGVyc0xpc3QscHJdKSwoMCx2LnVzZUVmZmVjdCkoKGZ1bmN0aW9uKCl7ZW4odm9pZCAwLHZvaWQgMCx2b2lkIDAscCgpLm1hcmsoKGZ1bmN0aW9uIGUoKXt2YXIgdDtyZXR1cm4gcCgpLndyYXAoKGZ1bmN0aW9uKGUpe2Zvcig7Oylzd2l0Y2goZS5wcmV2PWUubmV4dCl7Y2FzZSAwOnJldHVybiBlLm5leHQ9Mix5ZS5nZXQoIi9jb25zZW50LXByb21wdCIpO2Nhc2UgMjp0PWUuc2VudCxSYSh0KSx0Lm91dHNpZGVBbGxvd2VkVGVycml0b3JpZXM/TG4oWnQuT1VUX09GX1RFUklUT1JZKTp0LnVzaW5nVnBuT25EaXNhbGxvd2luZ1JlYWxtJiZMbihadC5VU0lOR19WUE4pO2Nhc2UgNTpjYXNlImVuZCI6cmV0dXJuIGUuc3RvcCgpfX0pLGUpfSkpKX0pLFtdKTt2YXIgQnI9ZS51c2VySWQmJiFlLmlzR3Vlc3Q7di51c2VFZmZlY3QoKGZ1bmN0aW9uKCl7JGUmJk9hKHtoYXNQcmV2aW91c2x5RmV0Y2hlZDohMCxoYXNQYXJ0aXRpb25zQ29uZmlndXJlZDpCb29sZWFuKG51bGw9PUplP3ZvaWQgMDpKZS5sZW5ndGgpfSl9KSxbJGVdKTt2YXIgSHI9di51c2VSZWYoITEpO3YudXNlRWZmZWN0KChmdW5jdGlvbigpe0hyLmN1cnJlbnQ/WGEoKTpIci5jdXJyZW50PSEwfSksW251bGw9PU90P3ZvaWQgMDpPdC5kaXNjb3VudGVkVG90YWxdKSx2LnVzZUVmZmVjdCgoZnVuY3Rpb24oKXt2YXIgZT0hIShudWxsPT14bj92b2lkIDA6eG4uc2lnblVwQ2FsbGJhY2spLHQ9cHI9PT1WZS5fay5QQVJUSVRJT05TJiZPZSYmIV9lLG49cHI9PT1WZS5fay5DUkVBVEVfQUNDT1VOVCYmQnImJiFlLHI9cHI9PT1WZS5fay5TRUxFQ1RfTElDRU5DRSYmT2UsYT0oKG51bGw9PXhuP3ZvaWQgMDp4bi5uYW1lKT09PVAuQXV0aGVudGljYXRpb25Qcm92aWRlck5hbWVzLkFET0JFX0RDUnx8KG51bGw9PXhuP3ZvaWQgMDp4bi5uYW1lKT09PVAuQXV0aGVudGljYXRpb25Qcm92aWRlck5hbWVzLkFET0JFKSYmKG51bGw9PXhuP3ZvaWQgMDp4bi5tYW5kYXRvcnkpO3hyfHxhfHwhKHR8fG58fHIpfHxWYSgpfSksW3ByLEJyLE9lLHhuXSk7dmFyIFZyPWdlLmdldCgiZnJvbSIpP2RlY29kZVVSSUNvbXBvbmVudChnZS5nZXQoImZyb20iKSk6IiIsWXI9VnIuc3BsaXQoIj8iKSxXcj0oMCxsLmMpKFlyLDEpWzBdLEtyPW51bGw9PT0obz1udWxsPT09KGM9KDAsY2UuZzMpKGUubG9jYXRpb24uc2VhcmNoKSl8fHZvaWQgMD09PWM/dm9pZCAwOmMuc3BsaXQoIiIuY29uY2F0KFdyLCI/IikpKXx8dm9pZCAwPT09bz92b2lkIDA6b1sxXSx6cj0hIShudWxsPT09KHU9bnVsbD09PShzPWUubG9jYXRpb24pfHx2b2lkIDA9PT1zP3ZvaWQgMDpzLnN0YXRlKXx8dm9pZCAwPT09dT92b2lkIDA6dS5pc0dyYW50ZWRPblNpZ25JbikscXI9MT09PShudWxsPT09KG09KDAsTmUudV8pKChudWxsPT1odD92b2lkIDA6aHQubGljZW5jZUZhbWlsaWVzKXx8W10sKG51bGw9PWh0P3ZvaWQgMDpodC5ub25GYW1pbHlCYXNlZExpY2VuY2VzKXx8W10pKXx8dm9pZCAwPT09bT92b2lkIDA6bS5sZW5ndGgpLFFyPSEhU3QmJiEoMCxwZS5jbCkoU3QsImNvdW50cnlDb2RlIiksWHI9KCEhKDAsRWUuX0MpKFNlW2NlLmVHLkxJVkVdLFZyKXx8ISEoMCxFZS5fQykoU2VbY2UuZUcuVk9EXSxWcikpJiYhenImJldyJiYhZS5sb2NhdGlvbi5zdGF0ZSYmIXhyJiZabiE9PU8uR3Vlc3RBY2Nlc3NUeXBlLkRJU0FMTE9XRUQsSnI9VHQmJk50fHxYcixacj12LnVzZU1lbW8oKGZ1bmN0aW9uKCl7cmV0dXJuIFN0LmNvdW50cnlDb2RlP1N0Ontjb3VudHJ5Q29kZTppcn19KSxbU3QsaXJdKSwkcj12LnVzZU1lbW8oKGZ1bmN0aW9uKCl7cmV0dXJuKDAsTmUuaTQpKG51bGw9PWh0P3ZvaWQgMDpodC5saWNlbmNlRmFtaWxpZXMsQ3QpfSksW2h0LEN0XSk7aWYoSnIpe2lmKG51bGw9PWZyP3ZvaWQgMDpmci5ocmVmKXJldHVybiB3aW5kb3cubG9jYXRpb24uaHJlZj1udWxsPT1mcj92b2lkIDA6ZnIuaHJlZixudWxsO3ZhciBlYT0hISgwLEVlLl9DKShTZVtjZS5lRy5UVl9MT0dJTl0sV3IpLHRhPXtlbnRyeVBhZ2U6KG51bGw9PVBlP3ZvaWQgMDpQZS5lbnRyeVBhZ2UpfHxzcigpfHwobnVsbD09UGU/dm9pZCAwOlBlLnByZXZpb3VzTG9jYXRpb24pfHwobnVsbD09QWU/dm9pZCAwOkFlLnRvKX07ZWEmJiF0dCYmKHRhLnBpblN0ZXA9Qi55LkRPTkUpO3ZhciBuYT0oMCxWLmhhc1VzZXJQcm9maWxlcykobnIpJiYhR2U7cmV0dXJuIHYuY3JlYXRlRWxlbWVudChFLllKLHt0bzp7cGF0aG5hbWU6V3J8fChudWxsPT1BZT92b2lkIDA6QWUudG8pLHNlYXJjaDpLcixzdGF0ZTpPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sdGEpLFBlKSxoYXNoOm5hP29lLldNOiIifX0pfXZhciByYT0oMCxoZS5XRykoZHQpLGFhPSgwLGhlLnFRKShkdCksaWE9KDAsaGUuT08pKGR0KSxjYT0oMCxoZS5NYikoZHQpLG9hPSgwLGhlLmspKGR0KSxzYT0oMCxoZS5ZRCkoZHQpLHVhPSgwLGhlLnl1KShkdCksbGE9KDAsaGUuX0UpKGR0KSxkYT0oMCxoZS5VVikoZHQsb3QpLG1hPSgwLGhlLmFTKShkdCkscGE9KDAsaGUuR3EpKGR0KSx2YT0oMCxoZS5rUCkoZHQpLGZhPSgwLGhlLnN6KShkdCksRWE9KDAsaGUuWXApKGR0KSxoYT0oMCxoZS5BYikoZHQpLGdhPSgwLGhlLktvKShkdCkseWE9KDAsaGUueWMpKGR0KSxQYT0oMCxoZS5HQSkoZHQpLENhPSgwLGhlLkNOKShkdCksVGE9KDAsaGUueW0pKGR0KSxJYT0oMCxoZS5jNSkoZHQpLE5hPSgwLGhlLmdCKShkdCksYmE9KDAsaGUudTYpKGR0KSxTYT0oMCxoZS5JSCkoZHQpLEFhPSgwLGhlLkdXKShkdCksX2E9KDAsaGUuS3UpKGR0KSxPYT0oMCxoZS5zUSkoZHQpLFJhPSgwLGhlLnFlKShkdCksd2E9KDAsaGUuZXIpKGR0KSxMYT1mdW5jdGlvbigpe3ZhciBlLHQ7KG51bGw9PT0oZT1udWxsPT1PdD92b2lkIDA6T3QuYmFza2V0SXRlbXMpfHx2b2lkIDA9PT1lP3ZvaWQgMDplWzBdKSYmKG51bGw9PT0odD1udWxsPT1DdD92b2lkIDA6Q3QuYW1vdW50cyl8fHZvaWQgMD09PXQ/dm9pZCAwOnQuZmluZCgoZnVuY3Rpb24oZSl7cmV0dXJuIGUuc2t1PT09T3QuYmFza2V0SXRlbXNbMF0uc2t1fSkpKSYmZ2EoKX0sRGE9ZnVuY3Rpb24oZSl7cmV0dXJuIGhhKGV8fElyLnZhbHVlLG1yW3B0XSl9LGthPWZ1bmN0aW9uKGUpe3JldHVybiB5YShlLG1yW3B0XSxaYSl9LHhhPWZ1bmN0aW9uKHQsbil7cmV0dXJuIGVuKHZvaWQgMCx2b2lkIDAsdm9pZCAwLHAoKS5tYXJrKChmdW5jdGlvbiByKCl7dmFyIGEsaSxjLG8scyx1LGwsZCxtO3JldHVybiBwKCkud3JhcCgoZnVuY3Rpb24ocil7Zm9yKDs7KXN3aXRjaChyLnByZXY9ci5uZXh0KXtjYXNlIDA6cmV0dXJuIHM9KG51bGw9PT0oYT1udWxsPT1uP3ZvaWQgMDpuLmFkZHJlc3MpfHx2b2lkIDA9PT1hP3ZvaWQgMDphLmNvdW50cnlDb2RlKT97YWRkcmVzczpuLmFkZHJlc3N9OnthZGRyZXNzOlpyfSx1PW51bGw9PT0oaT1zLmFkZHJlc3MpfHx2b2lkIDA9PT1pP3ZvaWQgMDppLmNvdW50cnlDb2RlLChsPSgwLFEuXzQpKGRlLnVZLkJJUlRIX0RBVEUsdSxkZS5vQi5QVVJDSEFTRSkpJiYobnVsbD09bj92b2lkIDA6bi5iaXJ0aERhdGUpP3M9T2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LHMpLHtiaXJ0aERhdGU6bnVsbD09bj92b2lkIDA6bi5iaXJ0aERhdGV9KTpsJiYocz1PYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30scykse2JpcnRoRGF0ZTpsdC51c2VyUHJvZmlsZS5iaXJ0aERhdGV9KSksKGQ9KDAsUS5fNCkoZGUudVkuVEFYX05VTUJFUix1LGRlLm9CLlBVUkNIQVNFKSkmJihudWxsPT1uP3ZvaWQgMDpuLnRheE51bWJlcik/cz1PYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30scykse3RheE51bWJlcjpudWxsPT1uP3ZvaWQgMDpuLnRheE51bWJlcn0pOmQmJihzPU9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSxzKSx7dGF4TnVtYmVyOmx0LnVzZXJQcm9maWxlLnRheE51bWJlcn0pKSwobT0oMCxRLl80KShkZS51WS5GVUxMX05BTUUsdSxkZS5vQi5QVVJDSEFTRSkpJiYobnVsbD09bj92b2lkIDA6bi5mdWxsTmFtZSk/cz1PYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30scykse2Z1bGxOYW1lOm51bGw9PW4/dm9pZCAwOm4uZnVsbE5hbWV9KTptJiYocz1PYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30scykse2Z1bGxOYW1lOm51bGw9PT0obz1udWxsPT09KGM9bHQudXNlclByb2ZpbGUpfHx2b2lkIDA9PT1jP3ZvaWQgMDpjLm5hbWUpfHx2b2lkIDA9PT1vP3ZvaWQgMDpvLmZ1bGxOYW1lfSkpLHIubmV4dD0xMCxkYShzLGFyLG1yW3B0XSwoZnVuY3Rpb24oKXtzZXRUaW1lb3V0KChmdW5jdGlvbigpe3JldHVybiBlbih2b2lkIDAsdm9pZCAwLHZvaWQgMCxwKCkubWFyaygoZnVuY3Rpb24gZSgpe3JldHVybiBwKCkud3JhcCgoZnVuY3Rpb24oZSl7Zm9yKDs7KXN3aXRjaChlLnByZXY9ZS5uZXh0KXtjYXNlIDA6dCYmdCgpO2Nhc2UgMTpjYXNlImVuZCI6cmV0dXJuIGUuc3RvcCgpfX0pLGUpfSkpKX0pLDFlMyl9KSxlLmlzR3Vlc3QsT2UsX3QseWUpO2Nhc2UgMTA6Y2FzZSJlbmQiOnJldHVybiByLnN0b3AoKX19KSxyKX0pKSl9LE1hPWZ1bmN0aW9uKGUpe3JldHVybiBDYShlLGh0LG51bGw9PUN0P3ZvaWQgMDpDdC5pZCxWYSxncil9LFVhPWZ1bmN0aW9uKGUpe3JldHVybiBUYShlKX0sRmE9ZnVuY3Rpb24oZSl7cmV0dXJuIE5hKGUpfSxHYT1mdW5jdGlvbigpe0lhKCksZ24obnVsbCksIWtlJiZWYShWZS5fay5TRUxFQ1RfTElDRU5DRSl9LGphPWZ1bmN0aW9uKCl7a2U/aWkoKTooR2EoKSxyYShWZS5fay5TRUxFQ1RfTElDRU5DRSx1cikpfSxCYT1udWxsPT09KFM9bnVsbD09PShnPUZ0fHxDdCl8fHZvaWQgMD09PWc/dm9pZCAwOmcucGF5bWVudFByb3ZpZGVySW5mbyl8fHZvaWQgMD09PVM/dm9pZCAwOlMubWFuYWdlZCxIYT1mdW5jdGlvbigpe3ZhciBlPXYuY3JlYXRlRWxlbWVudChrLkUse2JhY2s6R2EsYWN0aXZlTGljZW5jZTpHdCxjb25maXJtOmphLGRlc2NyaXB0aW9uOmVlLktaLGJ1dHRvbkxhYmVsOiJwbGFuUmVhY3RpdmF0aW9uWWVzUmVhY3RpdmF0ZSIsYWN0aW9uOmZ1bmN0aW9uKGUpe3JldHVybigwLCQuZVYpKGUuaWQpfX0pO2duKGUpfSxWYT1mdW5jdGlvbih0KXt2YXIgbj1hcmd1bWVudHMubGVuZ3RoPjEmJnZvaWQgMCE9PWFyZ3VtZW50c1sxXSYmYXJndW1lbnRzWzFdLHI9IShhcmd1bWVudHMubGVuZ3RoPjImJnZvaWQgMCE9PWFyZ3VtZW50c1syXSl8fGFyZ3VtZW50c1syXTtyZXR1cm4gZW4odm9pZCAwLHZvaWQgMCx2b2lkIDAscCgpLm1hcmsoKGZ1bmN0aW9uIGEoKXt2YXIgaSxjLG87cmV0dXJuIHAoKS53cmFwKChmdW5jdGlvbihhKXtmb3IoOzspc3dpdGNoKGEucHJldj1hLm5leHQpe2Nhc2UgMDppZihyJiZkdCh7dHlwZTpWZS5JcC5TSUdOVVBfRVJST1Isc3RlcDptcltwdF0sbWVzc2FnZTpudWxsfSksdCE9PVZlLl9rLkNPTkZJUk1fQ0FOQ0VMTEFUSU9OKXthLm5leHQ9MzticmVha31yZXR1cm4gYS5hYnJ1cHQoInJldHVybiIsKHM9dm9pZCAwLHM9di5jcmVhdGVFbGVtZW50KGsuRSx7YmFjazpHYSxhY3RpdmVMaWNlbmNlOkZ0LGNvbmZpcm06amEsZGVzY3JpcHRpb246ZnVuY3Rpb24oKXt2YXIgZTtyZXR1cm4obnVsbD09PShlPW50KEZ0LmxpY2VuY2VTdGF0dXMpKXx8dm9pZCAwPT09ZT92b2lkIDA6ZS5wYXltZW50RGV0YWlsc0V4dGVybmFsSWQpPyJwYXltZW50Q2FuY2VsbGF0aW9uUHJvbXB0IjpCYT9lZS5PRzplZS5vNX0oKSxidXR0b25MYWJlbDoieWVzQ2FuY2VsIixidXR0b25EaXNhYmxlZDohQmEsYWN0aW9uOmZ1bmN0aW9uKGUpe3ZhciB0LG4scj0obnVsbD09PSh0PWUubGljZW5jZVN0YXR1cyl8fHZvaWQgMD09PXQ/dm9pZCAwOnQucGF1c2VTdGF0ZSk9PT1SLk1KLlBBVVNFRCxhPXRyPT09UC5TdWJzY3JpcHRpb25QYXVzZUZsb3dEaXNwbGF5Lk9OX0NBTkNFTExBVElPTl9BVFRFTVBUfHx0cj09PVAuU3Vic2NyaXB0aW9uUGF1c2VGbG93RGlzcGxheS5BTEwsaT0obnVsbD09PShuPWUucGF1c2VDb25maWd1cmF0aW9uKXx8dm9pZCAwPT09bj92b2lkIDA6bi5zdGF0dXMpPT09UC5BdmFpbGFiaWxpdHlTdGF0ZS5FTkFCTEVEJiYhciYmYTtyZXR1cm4oMCwkLnlJKShlLmlkLGkpfSxpc1BheW1lbnRVcGRhdGVGbG93OmtlfSksdm9pZCBnbihzKSkpO2Nhc2UgMzppZih0IT09VmUuX2suQ09ORklSTV9SRUFDVElWQVRJT04pe2EubmV4dD01O2JyZWFrfXJldHVybiBhLmFicnVwdCgicmV0dXJuIixIYSgpKTtjYXNlIDU6aWYoYz12b2lkIDAhPT10P21yLmZpbmRJbmRleCgoZnVuY3Rpb24oZSl7cmV0dXJuIGU9PT10fSkpOnB0KzEsbz1jPHB0Py0xOjEsIXJ0fHwhQnJ8fE9lKXthLm5leHQ9MTA7YnJlYWt9cmV0dXJuIHdhKCEwKSxhLmFicnVwdCgicmV0dXJuIixTYSghMCkpO2Nhc2UgMTA6aWYodm9pZCAwIT09bXJbY10pe2EubmV4dD0xNjticmVha31pZighZS5yZWRlZW1Db2RlKXthLm5leHQ9MTU7YnJlYWt9cmV0dXJuIGEuYWJydXB0KCJyZXR1cm4iLFNhKCEwKSk7Y2FzZSAxNTpyZXR1cm4gYS5hYnJ1cHQoInJldHVybiIpO2Nhc2UgMTY6aWYobiYmdCYma2UmJiF4ciYmKGM9bXIuZmluZEluZGV4KChmdW5jdGlvbihlKXtyZXR1cm4gZT09PXR9KSkpLG1yW2NdPT09VmUuX2suQ1JFQVRFX0FDQ09VTlQmJkJyJiYoYys9byksbXJbY10hPT1WZS5fay5BRERfQklMTElOR19BRERSRVNTKXthLm5leHQ9MjY7YnJlYWt9aWYoYS50MD1RcixhLnQwKXthLm5leHQ9MjQ7YnJlYWt9cmV0dXJuIGEubmV4dD0yMyxhYSgpO2Nhc2UgMjM6YS50MD1hLnNlbnQ7Y2FzZSAyNDphLnQwJiYhbiYmKGMrPW8pO2Nhc2UgMjY6aWYobXJbY10hPT1WZS5fay5TRUxFQ1RfUEFZTUVOVF9NRVRIT0R8fE9lKXthLm5leHQ9MzM7YnJlYWt9aWYoQ3QmJkN0LnR5cGUhPT1SLktLLkZSRUV8fChudWxsPT09KGk9bnVsbD09Q3Q/dm9pZCAwOkN0LnB1cmNoYXNlU3RyYXRlZ3kpfHx2b2lkIDA9PT1pP3ZvaWQgMDppLnR5cGUpPT09Ui5HNC5FWFRFUk5BTExZX0FDUVVJUkVEKXthLm5leHQ9MzE7YnJlYWt9ZmEobnVsbCwhMCx7fSwhMSx7bGljZW5jZTpDdH0sYWkpLGEubmV4dD0zMzticmVhaztjYXNlIDMxOmlmKCgwLCQuX0cpKEN0LmFtb3VudHMpLmFtb3VudCl7YS5uZXh0PTMzO2JyZWFrfXJldHVybiBhLmFicnVwdCgicmV0dXJuIik7Y2FzZSAzMzpkdCh7dHlwZTpWZS5JcC5TRVRfU1RFUCxzdGVwOmN9KSx3aW5kb3cuc2Nyb2xsVG8oMCwwKTtjYXNlIDM1OmNhc2UiZW5kIjpyZXR1cm4gYS5zdG9wKCl9dmFyIHN9KSxhKX0pKSl9LFlhPWZ1bmN0aW9uKCl7cmV0dXJuIGVuKHZvaWQgMCx2b2lkIDAsdm9pZCAwLHAoKS5tYXJrKChmdW5jdGlvbiBlKCl7dmFyIHQsbjtyZXR1cm4gcCgpLndyYXAoKGZ1bmN0aW9uKGUpe2Zvcig7Oylzd2l0Y2goZS5wcmV2PWUubmV4dCl7Y2FzZSAwOmlmKG51bGw9PUN0P3ZvaWQgMDpDdC5hbW91bnRzKXtlLm5leHQ9NDticmVha31yZXR1cm4gVmEoVmUuX2suU0VMRUNUX0xJQ0VOQ0UsITApLGhhKElyLnZhbHVlLFZlLl9rLlNFTEVDVF9MSUNFTkNFKSxlLmFicnVwdCgicmV0dXJuIik7Y2FzZSA0OmlmKHQ9KDAsJC5fRykoQ3QuYW1vdW50cykscW4oITEpLGUudDA9dC5hbW91bnQsIWUudDApe2UubmV4dD0xMTticmVha31yZXR1cm4gZS5uZXh0PTEwLEllLmN1cnJlbnQuZ2V0Rm9ybSh7b25Qcm92aWRlclJlZGlyZWN0OmNpLG9uRm9ybUNvbXBsZXRlOnVpLG9uRm9ybUluY29tcGxldGU6bGksb25Gb3JtRXJyb3I6bGksb25Db21wbGV0ZVBheW1lbnQ6Y2ksbm9GcmVlVHJpYWxBY2tub3dsZWRnZWQ6b2l9LGtlLEN0LHVyJiYkcik7Y2FzZSAxMDplLnQwPWUuc2VudDtjYXNlIDExOm49ZS50MCxUbihufHxudWxsKTtjYXNlIDEzOmNhc2UiZW5kIjpyZXR1cm4gZS5zdG9wKCl9fSksZSl9KSkpfSxXYT1mdW5jdGlvbigpe1RuKG51bGwpfSxLYT1mdW5jdGlvbihlKXtyZXR1cm4gZW4odm9pZCAwLHZvaWQgMCx2b2lkIDAscCgpLm1hcmsoKGZ1bmN0aW9uIHQoKXtyZXR1cm4gcCgpLndyYXAoKGZ1bmN0aW9uKHQpe2Zvcig7Oylzd2l0Y2godC5wcmV2PXQubmV4dCl7Y2FzZSAwOmtlP3phKCk6cWEoZSk7Y2FzZSAxOmNhc2UiZW5kIjpyZXR1cm4gdC5zdG9wKCl9fSksdCl9KSkpfSx6YT1mdW5jdGlvbigpe3JldHVybiBlbih2b2lkIDAsdm9pZCAwLHZvaWQgMCxwKCkubWFyaygoZnVuY3Rpb24gZSgpe3ZhciB0LG47cmV0dXJuIHAoKS53cmFwKChmdW5jdGlvbihlKXtmb3IoOzspc3dpdGNoKGUucHJldj1lLm5leHQpe2Nhc2UgMDpyZXR1cm4gZS5uZXh0PTIsY2EoT2UseWUsTGUpO2Nhc2UgMjpyZXR1cm4gVGUuY3VycmVudC5zZXRMaWNlbmNlKEN0KSx0PSgwLCQuX0cpKEN0LmFtb3VudHMpLG49KDAsai5nZW5lcmF0ZUZha2VCYXNrZXQpKExlLG51bGwsdCxDdCksZHQoe3R5cGU6VmUuSXAuU0VUX0JBU0tFVCxiYXNrZXQ6bn0pLFRlLmN1cnJlbnQuaW5pdGlhbGl6ZVBheW1lbnQobiksVGUuY3VycmVudC5vblBheW1lbnRCdXR0b25TdXBwb3J0Q2hhbmdlZChRYSksZS5uZXh0PTEwLFFhKCk7Y2FzZSAxMDpjYXNlImVuZCI6cmV0dXJuIGUuc3RvcCgpfX0pLGUpfSkpKX0scWE9ZnVuY3Rpb24oKXt2YXIgdD1hcmd1bWVudHMubGVuZ3RoPjAmJnZvaWQgMCE9PWFyZ3VtZW50c1swXSYmYXJndW1lbnRzWzBdO3JldHVybiBlbih2b2lkIDAsdm9pZCAwLHZvaWQgMCxwKCkubWFyaygoZnVuY3Rpb24gbigpe3ZhciByLGEsaSxjLG8scyx1LGwsZCxtO3JldHVybiBwKCkud3JhcCgoZnVuY3Rpb24obil7Zm9yKDs7KXN3aXRjaChuLnByZXY9bi5uZXh0KXtjYXNlIDA6aWYoaT1PdHx8e30sIU9lKXtuLm5leHQ9MTg7YnJlYWt9aWYoIXQpe24ubmV4dD0xMzticmVha31yZXR1cm4gbi5uZXh0PTUsKDAsWC5XSSkoeWUpO2Nhc2UgNTpjPW4uc2VudCxvPSgwLFguZzMpKGMpLGR0KHt0eXBlOlZlLklwLlNFVF9CQVNLRVQsYmFza2V0Om99KSxzPW51bGw9PT0ocj1udWxsPT1jP3ZvaWQgMDpjLmJhc2tldEl0ZW1zKXx8dm9pZCAwPT09cj92b2lkIDA6clswXSx1PSgwLFgubWUpKHMpLGlhKHUsa3Q9PT1WZS5FUi5BQ0tOT1dMRURHRUQsbXJbcHRdLG5pLHJpKSxuLm5leHQ9MTY7YnJlYWs7Y2FzZSAxMzppPWUuZ2lmdEJhc2tldCxkdCh7dHlwZTpWZS5JcC5TRVRfQkFTS0VULGJhc2tldDppfSksUWEoKTtjYXNlIDE2Om4ubmV4dD0yODticmVhaztjYXNlIDE4OmlmKGw9bnVsbD09Q3Q/dm9pZCAwOkN0LmFtb3VudHMsZD0obnVsbD09bD92b2lkIDA6bC5maW5kKChmdW5jdGlvbihlKXtyZXR1cm4gZS5sb2NhbH0pKSl8fChudWxsPT1sP3ZvaWQgMDpsLmZpbmQoKGZ1bmN0aW9uKGUpe3JldHVybiBlLmRlZmF1bHR9KSkpfHwobnVsbD09bD92b2lkIDA6bFswXSksbT1udWxsPT1kP3ZvaWQgMDpkLnNrdSxudWxsPT09KGE9bnVsbD09T3Q/dm9pZCAwOk90LmJhc2tldEl0ZW1zKXx8dm9pZCAwPT09YT92b2lkIDA6YS5maW5kKChmdW5jdGlvbihlKXtyZXR1cm4gZS5za3U9PT1tfSkpKXtuLm5leHQ9MjY7YnJlYWt9cmV0dXJuIG4ubmV4dD0yNSxpYShDdCxrdD09PVZlLkVSLkFDS05PV0xFREdFRCxtcltwdF0sbmkscmkpO2Nhc2UgMjU6aT1uLnNlbnQ7Y2FzZSAyNjppZihpKXtuLm5leHQ9Mjg7YnJlYWt9cmV0dXJuIG4uYWJydXB0KCJyZXR1cm4iKTtjYXNlIDI4OnJldHVybigwLEsua0gpKF8uUGF5bWVudEV2ZW50cy5QUk9WSURFUl9MSVNURUQse2xpY2VuY2U6Q3Qsdm91Y2hlcklkOk10fSksbi5uZXh0PTMxLGNhKE9lLHllLGkucGF5bWVudFByb3ZpZGVyc0xpc3QpO2Nhc2UgMzE6cmV0dXJuIFRlLmN1cnJlbnQuaW5pdGlhbGl6ZVBheW1lbnQoaSksVGUuY3VycmVudC5vblBheW1lbnRCdXR0b25TdXBwb3J0Q2hhbmdlZChRYSksVGUuY3VycmVudC5zZXRMaWNlbmNlKEN0KSxuLmFicnVwdCgicmV0dXJuIixpKTtjYXNlIDM1OmNhc2UiZW5kIjpyZXR1cm4gbi5zdG9wKCl9fSksbil9KSkpfSxRYT1mdW5jdGlvbigpe3JldHVybiBlbih2b2lkIDAsdm9pZCAwLHZvaWQgMCxwKCkubWFyaygoZnVuY3Rpb24gdCgpe3ZhciBuO3JldHVybiBwKCkud3JhcCgoZnVuY3Rpb24odCl7Zm9yKDs7KXN3aXRjaCh0LnByZXY9dC5uZXh0KXtjYXNlIDA6cmV0dXJuIHQubmV4dD0yLFRlLmN1cnJlbnQuZ2V0UGF5bWVudEJ1dHRvbnMoSmEsU2UsZS5sb2NhdGlvbixEYSk7Y2FzZSAyOm49dC5zZW50LHZuKG4pLGxuKCExKTtjYXNlIDU6Y2FzZSJlbmQiOnJldHVybiB0LnN0b3AoKX19KSx0KX0pKSl9LFhhPWZ1bmN0aW9uKCl7dm4oe2V4cHJlc3M6W10sZGVmYXVsdDpbXX0pLGxuKCEwKX0sSmE9ZnVuY3Rpb24oZSl7cmV0dXJuIGVuKHZvaWQgMCx2b2lkIDAsdm9pZCAwLHAoKS5tYXJrKChmdW5jdGlvbiB0KCl7dmFyIG47cmV0dXJuIHAoKS53cmFwKChmdW5jdGlvbih0KXtmb3IoOzspc3dpdGNoKHQucHJldj10Lm5leHQpe2Nhc2UgMDpyZXR1cm4gSWUuY3VycmVudD1lLCgwLEsua0gpKF8uUGF5bWVudEV2ZW50cy5QUk9WSURFUl9TRUxFQ1RFRCx7bGljZW5jZTpDdCxwcm92aWRlclR5cGU6ZS5pZCxwYXltZW50VHlwZTplLmlkLHZvdWNoZXJJZDpNdH0pLHQubmV4dD00LGUuc3RhcnRQYXltZW50KHtjb250aW51ZTpmdW5jdGlvbigpe2duKG51bGwpLFZhKCl9LHVwZGF0ZUFkZHJlc3M6ZnVuY3Rpb24oZSl7dmFyIHQ9ZS5saW5lMSxuPWUubGluZTIscj1lLmNvdW50cnlDb2RlLGE9ZS5wb3N0YWxDb2RlOyhudWxsPT1hcj92b2lkIDA6YXIuZmluZCgoZnVuY3Rpb24oZSl7cmV0dXJuIGUudmFsdWU9PT1yfSkpKT9kdCh7dHlwZTpWZS5JcC5BRERSRVNTX0NIQU5HRSxhZGRyZXNzOntsaW5lMTp0LGxpbmUyOm4sY291bnRyeUNvZGU6cixwb3N0YWxDb2RlOmF9fSk6KDAsei5VdCkoInBheW1lbnQgZXh0ZW5zaW9uIGFkZHJlc3Mgbm90IHN1cHBvcnRlZCIpfSxvbkVycm9yOmZ1bmN0aW9uKGUpe0RhKCJzdHJpbmciPT10eXBlb2YgZT9lOiJlcnJvck9jY3VycmVkUGxlYXNlVHJ5QWdhaW4iKX19LHllKTtjYXNlIDQ6KG49dC5zZW50KSYmZ24obik7Y2FzZSA2OmNhc2UiZW5kIjpyZXR1cm4gdC5zdG9wKCl9fSksdCl9KSkpfSxaYT1mdW5jdGlvbihlLHQpe3ZhciBuPW5ldyByZS5rO24uY29uZmlndXJlKGUsdCksSmEobiksam4oITApfSwkYT1mdW5jdGlvbihlKXtyZXR1cm4gZW4odm9pZCAwLHZvaWQgMCx2b2lkIDAscCgpLm1hcmsoKGZ1bmN0aW9uIHQoKXtyZXR1cm4gcCgpLndyYXAoKGZ1bmN0aW9uKHQpe2Zvcig7Oylzd2l0Y2godC5wcmV2PXQubmV4dCl7Y2FzZSAwOnJldHVybiBUZS5jdXJyZW50LmdldFBsdWdpbkZyb21DYXJkKGUpLnVzZUNhcmQoZSksdC5wcmV2PTIsWW4oITApLHQubmV4dD02LCgwLCQuU20pKHtsaWNlbmNlSWQ6bnVsbD09Q3Q/dm9pZCAwOkN0LmlkLGNhcmRJZDplLmNhcmRJZCxjaGVja0JpbGxpbmdEZXRhaWxzOiEwfSk7Y2FzZSA2OlluKCExKSxTYSghMCksdC5uZXh0PTE0O2JyZWFrO2Nhc2UgMTA6dC5wcmV2PTEwLHQudDA9dC5jYXRjaCgyKSx0LnQwLnN0YXR1cz09PUouV0U/bmkodC50MC5kZXRhaWxzLm1pc3NpbmdGaWVsZHMpOkRhKCJlcnJvck9jY3VycmVkUGxlYXNlVHJ5QWdhaW4iKSxZbighMSk7Y2FzZSAxNDpjYXNlImVuZCI6cmV0dXJuIHQuc3RvcCgpfX0pLHQsbnVsbCxbWzIsMTBdXSl9KSkpfSxlaT1mdW5jdGlvbihlKXtyZXR1cm4gZW4odm9pZCAwLHZvaWQgMCx2b2lkIDAscCgpLm1hcmsoKGZ1bmN0aW9uIHQoKXt2YXIgbjtyZXR1cm4gcCgpLndyYXAoKGZ1bmN0aW9uKHQpe2Zvcig7Oylzd2l0Y2godC5wcmV2PXQubmV4dCl7Y2FzZSAwOmlmKChuPVRlLmN1cnJlbnQuZ2V0UGx1Z2luRnJvbUNhcmQoZSkpLnVzZUNhcmQoZSksIWtlKXt0Lm5leHQ9NzticmVha31yZXR1cm4gdC5uZXh0PTUsJGEoZSk7Y2FzZSA1OnQubmV4dD0xODticmVhaztjYXNlIDc6cmV0dXJuIHQucHJldj03LFluKCEwKSx0Lm5leHQ9MTEsSmEobik7Y2FzZSAxMTpZbighMSksdC5uZXh0PTE4O2JyZWFrO2Nhc2UgMTQ6dC5wcmV2PTE0LHQudDA9dC5jYXRjaCg3KSxEYSgiZXJyb3JPY2N1cnJlZFBsZWFzZVRyeUFnYWluIiksWW4oITEpO2Nhc2UgMTg6Y2FzZSJlbmQiOnJldHVybiB0LnN0b3AoKX19KSx0LG51bGwsW1s3LDE0XV0pfSkpKX0sdGk9ZnVuY3Rpb24oKXtyZXR1cm4gZW4odm9pZCAwLHZvaWQgMCx2b2lkIDAscCgpLm1hcmsoKGZ1bmN0aW9uIGUoKXtyZXR1cm4gcCgpLndyYXAoKGZ1bmN0aW9uKGUpe2Zvcig7Oylzd2l0Y2goZS5wcmV2PWUubmV4dCl7Y2FzZSAwOnJldHVybiBlLm5leHQ9MixjYShPZSx5ZSxrZT9MZTpudWxsPT1PdD92b2lkIDA6T3QucGF5bWVudFByb3ZpZGVyc0xpc3QsMjUsRHQrMSk7Y2FzZSAyOmNhc2UiZW5kIjpyZXR1cm4gZS5zdG9wKCl9fSksZSl9KSkpfSxuaT1mdW5jdGlvbihlKXtkdCh7dHlwZTpWZS5JcC5NSVNTSU5HX0ZJRUxEUyxkYXRhOmV9KX0scmk9ZnVuY3Rpb24oKXthaSghMSl9LGFpPWZ1bmN0aW9uKCl7IShhcmd1bWVudHMubGVuZ3RoPjAmJnZvaWQgMCE9PWFyZ3VtZW50c1swXSl8fGFyZ3VtZW50c1swXT9WYShWZS5fay5TRUxFQ1RfTElDRU5DRSk6VmEoVmUuX2suU0VMRUNUX0xJQ0VOQ0UsbnVsbCwhMSl9LGlpPWZ1bmN0aW9uKCl7aWYoRWEoKSxwcj09PVZlLl9rLlNFTEVDVF9QQVlNRU5UX01FVEhPRCl7aWYoR24mJiFPZSlyZXR1cm4gdm9pZCB2aSgpO2lmKGtlKXtpZih4ZSlyZXR1cm4geGUoKTt2YXIgdD0hQm9vbGVhbigoMCxFZS5fQykoU2VbY2UuZUcuUEFZTUVOVF9VUERBVEVdLGUucHJldmlvdXNMb2NhdGlvbiwhMSkpJiZlLnByZXZpb3VzTG9jYXRpb258fFZyfHwobnVsbD09QWU/dm9pZCAwOkFlLnRvKTtyZXR1cm4gdm9pZCBlLmhpc3RvcnkucHVzaCh0KX19aWYocHI9PT1WZS5fay5BRERfQklMTElOR19BRERSRVNTJiZRcilyZXR1cm4gVmEobXJbcHRdKTtpZihPZSYmMT09PXB0KWUuaGlzdG9yeS5wdXNoKFNlW2NlLmVHLkdJRlRTXSk7ZWxzZXt2YXIgbj1tcltwdC0xXTtWYShuKX19LGNpPWZ1bmN0aW9uKCl7cmV0dXJuIGVuKHZvaWQgMCx2b2lkIDAsdm9pZCAwLHAoKS5tYXJrKChmdW5jdGlvbiB0KCl7dmFyIG47cmV0dXJuIHAoKS53cmFwKChmdW5jdGlvbih0KXtmb3IoOzspc3dpdGNoKHQucHJldj10Lm5leHQpe2Nhc2UgMDppZihZbighMCksIU9lfHwhZS5pc0d1ZXN0KXt0Lm5leHQ9MTA7YnJlYWt9cmV0dXJuIHQucHJldj0yLHQubmV4dD01LCgwLFguUykoeWUse2VtYWlsOl90LGFkZHJlc3M6U3R9KTtjYXNlIDU6dC5uZXh0PTEwO2JyZWFrO2Nhc2UgNzp0LnByZXY9Nyx0LnQwPXQuY2F0Y2goMiksUXQubG9nKHQudDApO2Nhc2UgMTA6SWUuY3VycmVudC5jb25maXJtUGF5bWVudChzaSxDdCxrZSxPZSwkcix5ZSksKG51bGw9PT0obj1JZS5jdXJyZW50KXx8dm9pZCAwPT09bj92b2lkIDA6bi5pc1BheW1lbnRJbnRlbnQpJiZsb2NhbFN0b3JhZ2Uuc2V0SXRlbShubixEYXRlLm5vdygpLnRvU3RyaW5nKCkpO2Nhc2UgMTI6Y2FzZSJlbmQiOnJldHVybiB0LnN0b3AoKX19KSx0LG51bGwsW1syLDddXSl9KSkpfSxvaT1rdD09PVZlLkVSLkFDS05PV0xFREdFRCxzaT17bm9GcmVlVHJpYWxBY2tub3dsZWRnZWQ6b2ksb25Db21wbGV0ZTpmdW5jdGlvbihlKXtZbighMSksZnVuY3Rpb24oZSl7ZW4odm9pZCAwLHZvaWQgMCx2b2lkIDAscCgpLm1hcmsoKGZ1bmN0aW9uIHQoKXt2YXIgbixyLGE7cmV0dXJuIHAoKS53cmFwKChmdW5jdGlvbih0KXtmb3IoOzspc3dpdGNoKHQucHJldj10Lm5leHQpe2Nhc2UgMDpyZXR1cm4gYT1udWxsPT09KG49bnVsbD09T3Q/dm9pZCAwOk90LmJhc2tldEl0ZW1zKXx8dm9pZCAwPT09bj92b2lkIDA6blswXSx0Lm5leHQ9MyxmYShudWxsLCF1cix7Y3VycmVuY3k6bnVsbD09YT92b2lkIDA6YS5jdXJyZW5jeSxwcmljZTpudWxsPT1hP3ZvaWQgMDphLmNhdGFsb2dQcmljZSxuYW1lOm51bGw9PWE/dm9pZCAwOmEubmFtZSxza3U6bnVsbD09YT92b2lkIDA6YS5za3UsdGF4Om51bGw9PWE/dm9pZCAwOmEudGF4LHRheFJhdGVFc3RpbWF0ZWQ6bnVsbD09T3Q/dm9pZCAwOk90LnRheFJhdGVFc3RpbWF0ZWR9LE9lLHtsaWNlbmNlOkN0LGJhc2tldDphLHZvdWNoZXJJZDpNdCx0cmFuc2FjdGlvbklkOm51bGw9PT0ocj1udWxsPT1lP3ZvaWQgMDplLnB1cmNoYXNlSWRzKXx8dm9pZCAwPT09cj92b2lkIDA6clswXSxhZmZpbGlhdGlvbjp3aW5kb3cubG9jYXRpb24ub3JpZ2luLGRpc2NvdW50Om51bGw9PU90P3ZvaWQgMDpPdC50b3RhbERpc2NvdW50fSxhaSk7Y2FzZSAzOnJuKCksT2V8fHJhKFZlLl9rLlNFTEVDVF9MSUNFTkNFLHVyKTtjYXNlIDU6Y2FzZSJlbmQiOnJldHVybiB0LnN0b3AoKX19KSx0KX0pKSl9KGUpfSxvbkVycm9yOmZ1bmN0aW9uKGUpe3ZhciB0PSJzdHJpbmciPT10eXBlb2YgZT9lOiJlcnJvck9jY3VycmVkUGxlYXNlVHJ5QWdhaW4iO1luKCExKSxEcj9rZT9oYSh0LFZlLl9rLkFERF9DQVJEKTooVmEoVmUuX2suU0VMRUNUX0xJQ0VOQ0UsbnVsbCwhMSksanIoKSxoYSh0LFZlLl9rLlNFTEVDVF9MSUNFTkNFKSk6RGEodCl9LG9uRnJlZVRyaWFsRGVuaWVkOmZ1bmN0aW9uKCl7WW4oITEpLGR0KHt0eXBlOlZlLklwLkZSRUVfVFJJQUxfQUNLTk9XTEVER0VNRU5ULHN0YXR1czpWZS5FUi5SRVFVSVJFRH0pfSxvbk1pc3NpbmdGaWVsZHM6ZnVuY3Rpb24oZSl7WW4oITEpLG5pKGUpfSxvbkJlZm9yZVJlZGlyZWN0OmZ1bmN0aW9uKGUpe3ZhciB0PUpTT04uc3RyaW5naWZ5KE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSxsdCkse3ByaW1hcnlQYXltZW50RGV0YWlsczplLGlzUmVoeWRyYXRpbmc6ITB9KSk7eWUuc3RvcmFnZVByb3ZpZGVyLnNldCgic2lnbnVwIix0KX0sb25BZnRlclJlZGlyZWN0OmZ1bmN0aW9uKCl7b3IoKX19LHVpPWZ1bmN0aW9uKCl7cW4oITApfSxsaT1mdW5jdGlvbigpe3FuKCExKX0sZGk9ZnVuY3Rpb24oKXt2YXIgZSx0LG4scixhPShudWxsPT09KGU9SWUuY3VycmVudCl8fHZvaWQgMD09PWU/dm9pZCAwOmUuaWQpPT09Ty5QYXltZW50UHJvdmlkZXJUeXBlcy5NMXx8KG51bGw9PT0odD1JZS5jdXJyZW50KXx8dm9pZCAwPT09dD92b2lkIDA6dC5pZCk9PT1PLlBheW1lbnRQcm92aWRlclR5cGVzLkZPTklYfHwobnVsbD09PShuPUllLmN1cnJlbnQpfHx2b2lkIDA9PT1uP3ZvaWQgMDpuLmlkKT09PU8uUGF5bWVudFByb3ZpZGVyVHlwZXMuSU5DT01NLGk9IXpuLGM9IShwdCE9PW1yLmxlbmd0aC0xfHxhJiZpKTtyZXR1cm4oa2V8fCEobnVsbD09PShyPUllLmN1cnJlbnQpfHx2b2lkIDA9PT1yP3ZvaWQgMDpyLmlzUGF5bWVudEludGVudCl8fCRyKSYmYyYmdi5jcmVhdGVFbGVtZW50KEl0LHtlcnJvcjpudWxsPT1idD92b2lkIDA6YnRbbXJbcHRdXSxkaXNhYmxlZDppLGNvbXBsZXRpbmc6Vm4sY29tcGxldGVQYXltZW50OmNpLGJhc2tldDpPdH0pfSxtaT1mdW5jdGlvbih0KXt0PT09emUmJihnZS5kZWxldGUoInZvdWNoZXIiKSxlLmhpc3RvcnkucmVwbGFjZSh7c2VhcmNoOmdlLnRvU3RyaW5nKCl9KSksUGEodCxtcltwdF0pfSxwaT1mdW5jdGlvbigpe3JldHVybiBqbighMCl9LHZpPWZ1bmN0aW9uKCl7cmV0dXJuIGpuKCExKX0sZmk9ZnVuY3Rpb24oKXt2YXIgdCxuLHIsYSxpLGMsbyxzLHUsbD1wcj09PVZlLl9rLlNFTEVDVF9QQVlNRU5UX01FVEhPRDtpZihrZSl7aWYoaG4pcmV0dXJuIG51bGw7dmFyIGQ9KG51bGw9PUN0P3ZvaWQgMDpDdC50eXBlKT09PVIuS0suRlJFRSxtPShudWxsPT09KHQ9bnVsbD09Q3Q/dm9pZCAwOkN0LmxpY2VuY2VTdGF0dXMpfHx2b2lkIDA9PT10P3ZvaWQgMDp0LmF1dG9SZW5ld2luZ1N0YXR1cyk9PT1SLllQLkFVVE9fUkVORVdJTkcscD1CYSYmIWQmJm0sZj17dGl0bGU6UnIudmFsdWUsYWN0aW9uOmZ1bmN0aW9uKCl7cmV0dXJuIFVhKEN0KX19O3JldHVybiB2LmNyZWF0ZUVsZW1lbnQoUWUuSSx7bGljZW5jZUlkOkN0LmlkLGJ1dHRvbjpwJiZmLHRpdGxlOkN0Lm5hbWV9LHYuY3JlYXRlRWxlbWVudChELmMse3NvdXJjZTpDdC5kZXNjcmlwdGlvbn0pKX1yZXR1cm4gdi5jcmVhdGVFbGVtZW50KENlLlUse2FjdGl2ZUxpY2VuY2U6Q3Qsb25MaWNlbmNlQ2hhbmdlOmZ1bmN0aW9uKCl7T2U/ZS5oaXN0b3J5LnB1c2goU2VbY2UuZUcuR0lGVFNdKTooKDAsSy5rSCkoXy5MaWNlbmNlRXZlbnRzLlJFTU9WRSx7bGljZW5jZTpDdH0pLFZhKFZlLl9rLlNFTEVDVF9MSUNFTkNFKSl9LGNvbXBsZXRlQnRuOmRpKCksaXNUYXhJbmNsdXNpdmU6bnVsbD09PShyPW51bGw9PT0obj1udWxsPT1PdD92b2lkIDA6T3QuYmFza2V0SXRlbXMpfHx2b2lkIDA9PT1uP3ZvaWQgMDpuWzBdKXx8dm9pZCAwPT09cj92b2lkIDA6ci50YXhJbmNsdXNpdmUsaXNUYXhSYXRlRXN0aW1hdGVkOm51bGw9PU90P3ZvaWQgMDpPdC50YXhSYXRlRXN0aW1hdGVkLGNhbGN1bGF0ZVByaWNlczohQnJ8fE9lfHxNciYmRnI/ZnVuY3Rpb24oKXtyZXR1cm4gbnVsbH06TGEsdGF4Om51bGw9PU90P3ZvaWQgMDpPdC50YXgsZGlzY291bnRlZFRheDpudWxsPT1PdD92b2lkIDA6T3QuZGlzY291bnRlZFRheCxkaXNjb3VudGVkVG90YWw6bnVsbD09T3Q/dm9pZCAwOk90LmRpc2NvdW50ZWRUb3RhbCxzdWJUb3RhbDpudWxsPT1PdD92b2lkIDA6T3Quc3ViVG90YWwsaXNUaGVPbmx5TGljZW5jZTpxcix2b3VjaGVyOkJyJiYhT2UmJntvbkFwcGx5OmthLG9uUmVtb3ZlOm1pLG5hbWU6bnVsbD09PShpPW51bGw9PT0oYT1udWxsPT1PdD92b2lkIDA6T3Qudm91Y2hlckl0ZW1zKXx8dm9pZCAwPT09YT92b2lkIDA6YVswXSl8fHZvaWQgMD09PWk/dm9pZCAwOmkubmFtZSxkaXNjb3VudDpudWxsPT1PdD92b2lkIDA6T3QudG90YWxEaXNjb3VudCxpc1ZhbGlkOnh0LGNvZGU6TXR8fChudWxsPT09KG89bnVsbD09PShjPW51bGw9PU90P3ZvaWQgMDpPdC52b3VjaGVySXRlbXMpfHx2b2lkIDA9PT1jP3ZvaWQgMDpjWzBdKXx8dm9pZCAwPT09bz92b2lkIDA6by52b3VjaGVyQ29kZSksaXNMb2FkaW5nOlV0LGNvbnRpbnVlQnV0dG9uOnByIT09VmUuX2suU0VMRUNUX1BBWU1FTlRfTUVUSE9EfHxPZT9udWxsOnYuY3JlYXRlRWxlbWVudChOLkJ1dHRvbix7Y2xhc3NOYW1lOigwLHBlLmdWKShOLkJ1dHRvblR5cGVDbGFzc05hbWUuUFJJTUFSWSwiYnRuX19za2lwLXZvdWNoZXIiKSxvbkNsaWNrOnBpfSxPci52YWx1ZSkscHJlQXBwbHlWb3VjaGVyQ29kZTp6ZX0sdHJpYWxEYXlzOigwLE5lLktjKShPdCksY3VycmVuY3k6bnVsbD09PSh1PW51bGw9PT0ocz1udWxsPT1PdD92b2lkIDA6T3QuYmFza2V0SXRlbXMpfHx2b2lkIDA9PT1zP3ZvaWQgMDpzWzBdKXx8dm9pZCAwPT09dT92b2lkIDA6dS5jdXJyZW5jeSxiYWNrOmlpLGhpZGVCYWNrQnRuOmwmJmtlJiYhZS5wcmV2aW91c0xvY2F0aW9uLGlzR2lmdGluZzpPZSxpc0Jhc2tldExvYWRpbmc6dW59KX0sRWk9ZnVuY3Rpb24oZSl7cmV0dXJuIGVuKHZvaWQgMCx2b2lkIDAsdm9pZCAwLHAoKS5tYXJrKChmdW5jdGlvbiB0KCl7cmV0dXJuIHAoKS53cmFwKChmdW5jdGlvbih0KXtmb3IoOzspc3dpdGNoKHQucHJldj10Lm5leHQpe2Nhc2UgMDppZighdHQpe3QubmV4dD00O2JyZWFrfXJldHVybiB0Lm5leHQ9MywoMCxXLk8pKHR0KTtjYXNlIDM6b3Qoe3R5cGU6bGUuQUh9KTtjYXNlIDQ6ZT9BYSghMCk6VmEoKTtjYXNlIDU6Y2FzZSJlbmQiOnJldHVybiB0LnN0b3AoKX19KSx0KX0pKSl9LGhpPWZ1bmN0aW9uKCl7cmV0dXJuIGVuKHZvaWQgMCx2b2lkIDAsdm9pZCAwLHAoKS5tYXJrKChmdW5jdGlvbiBlKCl7cmV0dXJuIHAoKS53cmFwKChmdW5jdGlvbihlKXtmb3IoOzspc3dpdGNoKGUucHJldj1lLm5leHQpe2Nhc2UgMDpyZXR1cm4gZS5uZXh0PTIsS2EoT2UpO2Nhc2UgMjpWYSgpO2Nhc2UgMzpjYXNlImVuZCI6cmV0dXJuIGUuc3RvcCgpfX0pLGUpfSkpKX0sZ2k9IXl0fHwobnVsbD09PShNPWh0LmxpY2VuY2VGYW1pbGllcyl8fHZvaWQgMD09PU0/dm9pZCAwOk0ubGVuZ3RoKT4wfHwobnVsbD09PShxPWh0Lm5vbkZhbWlseUJhc2VkTGljZW5jZXMpfHx2b2lkIDA9PT1xP3ZvaWQgMDpxLmxlbmd0aCk+MCx5aT0hSm4mJlhuPT09Ty5DaGVja291dFN0ZXBLZXkuU0VMRUNUX0xJQ0VOQ0UsUGk9bHImJiFXdDtyZXR1cm4gdi5jcmVhdGVFbGVtZW50KCJkaXYiLHtjbGFzc05hbWU6KDAscGUuZ1YpKCJzaWdudXAtd3JhcHBlciIsa2UmJiJzaWdudXAtd3JhcHBlci0tcGF5bWVudC11cGRhdGUtZmxvdyIsZnQsInN0ZXAtIi5jb25jYXQodnQsIi0iKS5jb25jYXQocHQpKX0sdXI/cHI9PT1WZS5fay5TRUxFQ1RfTElDRU5DRSYmdi5jcmVhdGVFbGVtZW50KGplLHtsaWNlbmNlczpodH0pOnYuY3JlYXRlRWxlbWVudChIZS5RLHthY3RpdmVTdGVwOnByLGhpZGVTaWdudXBTdGVwczpQaSxsaWNlbmNlSXNGaXJzdFN0ZXA6eWksbGljZW5jZXNMb2FkZWQ6eXQsc2hvd0NyZWF0ZUFjY291bnQ6IU5uLHNob3dMaWNlbmNlczoha2UmJighIU1lfHxnaSYmIU9lKSxzaG93TG9naW46IUJyJiZlLmlzR3Vlc3QsbG9jYXRpb246ZS5sb2NhdGlvbixoaXN0b3J5OmUuaGlzdG9yeSxsb2dvU3JjOndpbmRvdy5BUFBfQ09ORi5MT0dPX1dFQnx8KG51bGw9PT0oc2U9d2luZG93LkFQUF9DT05GLnNldHRpbmdzKXx8dm9pZCAwPT09c2U/dm9pZCAwOnNlLkxPR09fV0VCKSxnaWZ0SWQ6T2UmJigobnVsbD09PSh2ZT1lLmV4dGVybmFsTGljZW5jZSl8fHZvaWQgMD09PXZlP3ZvaWQgMDp2ZS5pZCl8fGUuZ2lmdElkKSxyZWRlZW1Db2RlOmUucmVkZWVtQ29kZSx3aWxsU2lnblVwRm9yR2lmdGluZzpfZSxpc0d1ZXN0OmUuaXNHdWVzdCxpc1JlYWxtV2l0aEd1ZXN0czpabj09PU8uR3Vlc3RBY2Nlc3NUeXBlLkFMTE9XRUQsaXNTaWduZWRJbjpCcixpc0dpZnRpbmc6T2UsaGFzUGFydGl0aW9uczpkcixzaG91bGRTa2lwQ2hlY2tvdXQ6cnQsZXh0ZXJuYWxMaW5rUmVkaXJlY3Rpb246ZnJ9KSx2LmNyZWF0ZUVsZW1lbnQoImRpdiIse2NsYXNzTmFtZToiZXJyb3IifSx5ciYmKGUuZXJyb3JCb3VuZGFyeUxhYmVsS2V5P251bGw9PXdyP3ZvaWQgMDp3ci52YWx1ZTpFcj9fci52YWx1ZTpJci52YWx1ZSkpLGt0PT09VmUuRVIuUkVRVUlSRUQmJnYuY3JlYXRlRWxlbWVudChCZSx7b25BY2tub3dsZWRnZWQ6ZnVuY3Rpb24oKXtkdCh7dHlwZTpWZS5JcC5GUkVFX1RSSUFMX0FDS05PV0xFREdFTUVOVCxzdGF0dXM6VmUuRVIuQUNLTk9XTEVER0VEfSl9LGNsb3NlOmZ1bmN0aW9uKCl7ZHQoe3R5cGU6VmUuSXAuRlJFRV9UUklBTF9BQ0tOT1dMRURHRU1FTlQsc3RhdHVzOlZlLkVSLk5PTkV9KSxWYShWZS5fay5TRUxFQ1RfTElDRU5DRSl9fSksd24hPT1adC5BTExPV0VEJiYhdXImJnYuY3JlYXRlRWxlbWVudChzbix7cmVhc29uOndufSksanQmJnYuY3JlYXRlRWxlbWVudChjbix7cGF5bWVudE1pc3NpbmdGaWVsZHM6anQsY2xlYXJNaXNzaW5nRmllbGRzOm5pLG9uQmlsbGluZ0FkZHJlc3NDaGFuZ2U6ZnVuY3Rpb24oZSx0KXtyZXR1cm4gb2EoZSx0LCExKX0sb25BZGRyZXNzU3VibWl0OnhhLG9uVXNlclByb2ZpbGVDaGFuZ2U6ZnVuY3Rpb24oZSl7cmV0dXJuIG1hKGUsITEpfSxvblVzZXJQcm9maWxlU3VibWl0OmZ1bmN0aW9uKHQpe3JldHVybiBlbih2b2lkIDAsdm9pZCAwLHZvaWQgMCxwKCkubWFyaygoZnVuY3Rpb24gbigpe3JldHVybiBwKCkud3JhcCgoZnVuY3Rpb24obil7Zm9yKDs7KXN3aXRjaChuLnByZXY9bi5uZXh0KXtjYXNlIDA6cmV0dXJuIG4ubmV4dD0yLHBhKEF0LG1yW3B0XSwoZnVuY3Rpb24oKXtzZXRUaW1lb3V0KChmdW5jdGlvbigpe3JldHVybiBlbih2b2lkIDAsdm9pZCAwLHZvaWQgMCxwKCkubWFyaygoZnVuY3Rpb24gZSgpe3JldHVybiBwKCkud3JhcCgoZnVuY3Rpb24oZSl7Zm9yKDs7KXN3aXRjaChlLnByZXY9ZS5uZXh0KXtjYXNlIDA6dCgpO2Nhc2UgMTpjYXNlImVuZCI6cmV0dXJuIGUuc3RvcCgpfX0pLGUpfSkpKX0pLDFlMyl9KSxlLmlzR3Vlc3QseWUpO2Nhc2UgMjpjYXNlImVuZCI6cmV0dXJuIG4uc3RvcCgpfX0pLG4pfSkpKX0scmVpbml0aWFsaXplQmFza2V0OmZ1bmN0aW9uKCl7cmV0dXJuIEthKE9lKX0sY29tcGxldGVQYXltZW50OmNpLGNvdW50cmllczphcixkZWZhdWx0Q291bnRyeTppcixjdXJyZW50U3RlcDpwcix1c2VyUHJvZmlsZTpBdH0pLGtlJiZ2LmNyZWF0ZUVsZW1lbnQob24se2xpY2VuY2VEZXRhaWxzOkRlfSksdi5jcmVhdGVFbGVtZW50KHYuU3VzcGVuc2Use2ZhbGxiYWNrOnYuY3JlYXRlRWxlbWVudChiLkxvYWRlcix7dXNlUmVhbG1Db2xvcjohMH0pfSx2LmNyZWF0ZUVsZW1lbnQoaC5DU1NUcmFuc2l0aW9uR3JvdXAse2NvbXBvbmVudDoiZGl2Iix0cmFuc2l0aW9uTmFtZToicGFnZS1zbGlkZSIsdHJhbnNpdGlvbkxlYXZlVGltZW91dDokdC5MRUFWRSx0cmFuc2l0aW9uRW50ZXJUaW1lb3V0OiR0LkxFQVZFKyR0LkVOVEVSfSx2LmNyZWF0ZUVsZW1lbnQoImRpdiIse2tleToic3RlcF8iLmNvbmNhdChwdCl9LCF5ciYmaG4mJnYuY3JlYXRlRWxlbWVudChLZSx7Zm9ybTpobixzdW1tYXJ5OmZpKCksbGF5b3V0OihGdHx8R3QpJiYibGljZW5jZS1wcm9tcHQifSksIXlyJiYhaG4mJmZ1bmN0aW9uKHQpe3ZhciBuLHIsYSxpLGMsbyxzLHUsbCxkLG0scCxmO3N3aXRjaCh0KXtjYXNlIFZlLl9rLlBBUlRJVElPTlM6cmV0dXJuIE9lJiYhX2U/bnVsbDp2LmNyZWF0ZUVsZW1lbnQoUHQse3NldFN0ZXA6VmEsc2V0UGFydGl0aW9uRGF0YTpfYX0pO2Nhc2UgVmUuX2suQUREX0JJTExJTkdfQUREUkVTUzpyZXR1cm4gdi5jcmVhdGVFbGVtZW50KEtlLHtmb3JtOnYuY3JlYXRlRWxlbWVudChtdCx7Y291bnRyaWVzOmFyLGNoYW5nZVBheW1lbnRNZXRob2Q6ZnVuY3Rpb24oKXtyZXR1cm4gVmEoVmUuX2suU0VMRUNUX1BBWU1FTlRfTUVUSE9EKX0sYmlydGhEYXRlOm51bGw9PUF0P3ZvaWQgMDpBdC5iaXJ0aERhdGUsYmlsbGluZ0FkZHJlc3M6WnIsdGF4TnVtYmVyOm51bGw9PUF0P3ZvaWQgMDpBdC50YXhOdW1iZXIsb25CaXJ0aERhdGVDaGFuZ2U6c2Esb25GdWxsTmFtZUNoYW5nZTp1YSxvbkJpbGxpbmdBZGRyZXNzQ2hhbmdlOm9hLG9uVGF4TnVtYmVyQ2hhbmdlOmxhLG9uQ2hlY2tvdXQ6ZnVuY3Rpb24oKXtyZXR1cm4geGEoaGkpfSxlcnJvcjpudWxsPT1idD92b2lkIDA6YnRbbXJbcHRdXSxzZWxlY3RlZFBheW1lbnRNZXRob2Q6bnVsbD09PShuPUllLmN1cnJlbnQpfHx2b2lkIDA9PT1uP3ZvaWQgMDpuLmlkLHBheW1lbnRNZXRob2RUeXBlOm51bGw9PT0ocj1JZS5jdXJyZW50KXx8dm9pZCAwPT09cj92b2lkIDA6ci5wYXltZW50TWV0aG9kVHlwZSxiYWNrOmlpLGlzR2lmdGluZzpPZSxpc0d1ZXN0OmUuaXNHdWVzdH0pLHN1bW1hcnk6ZmkoKX0pO2Nhc2UgVmUuX2suQUREX0NBUkQ6cmV0dXJuIHYuY3JlYXRlRWxlbWVudChndCx7Y2hhbmdlQmlsbGluZ0FkZHJlc3M6ZnVuY3Rpb24oKXtyZXR1cm4gVmEoVmUuX2suQUREX0JJTExJTkdfQUREUkVTUywhMCl9LGNoYW5nZVBheW1lbnRNZXRob2Q6ZnVuY3Rpb24oKXtyZXR1cm4gVmEoVmUuX2suU0VMRUNUX1BBWU1FTlRfTUVUSE9EKX0sYWRkcmVzczpPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sWnIpLHtjb3VudHJ5Om51bGw9PT0oYT1udWxsPT1hcj92b2lkIDA6YXIuZmluZCgoZnVuY3Rpb24oZSl7cmV0dXJuIGUudmFsdWU9PT1aci5jb3VudHJ5Q29kZX0pKSl8fHZvaWQgMD09PWE/dm9pZCAwOmEubGFiZWx9KSxjb3VudHJ5Q29kZTpaci5jb3VudHJ5Q29kZSxiaXJ0aERhdGU6bnVsbD09QXQ/dm9pZCAwOkF0LmJpcnRoRGF0ZSx0YXhOdW1iZXI6bnVsbD09QXQ/dm9pZCAwOkF0LnRheE51bWJlcixjb21wbGV0ZUJ1dHRvbjpkaSgpLHBheW1lbnRGb3JtOkNuLHN1bW1hcnk6ZmkoKSxpbml0OllhLHJlc2V0OldhLGJhY2s6aWksdHJpYWxEYXlzOigwLE5lLktjKShPdCksc2VsZWN0ZWRQYXltZW50TWV0aG9kOm51bGw9PT0oaT1JZS5jdXJyZW50KXx8dm9pZCAwPT09aT92b2lkIDA6aS5pZCxwYXltZW50TWV0aG9kVHlwZTpudWxsPT09KGM9SWUuY3VycmVudCl8fHZvaWQgMD09PWM/dm9pZCAwOmMucGF5bWVudE1ldGhvZFR5cGUscHVyY2hhc2VTdHJhdGVneTpudWxsPT1DdD92b2lkIDA6Q3QucHVyY2hhc2VTdHJhdGVneSxpc0dpZnRpbmc6T2UsaXNHdWVzdDplLmlzR3Vlc3QsaXNQYXltZW50VXBkYXRlRmxvdzprZSxpc0Rvd25ncmFkaW5nOiRyfSk7Y2FzZSBWZS5fay5DUkVBVEVfQUNDT1VOVDpyZXR1cm4gQnI/bnVsbDp2LmNyZWF0ZUVsZW1lbnQoVnQse2Vycm9yOm51bGw9PWJ0P3ZvaWQgMDpidFttcltwdF1dLGFjdGl2ZUxpY2VuY2U6Q3Qsc3VtbWFyeTpmaSgpLGNvdW50cmllczphcixpc0xvYWRpbmdDb3VudHJpZXM6Y3IsZGVmYXVsdENvdW50cnk6aXIsb25Db21wbGV0ZTpFaSxjb25zZW50VGVybXM6bnVsbD09WHQ/dm9pZCAwOlh0LmZpZWxkcyxvbkVycm9yOmZ1bmN0aW9uKGUpe3JldHVybiBkdCh7dHlwZTpWZS5JcC5TSUdOVVBfRVJST1Isc3RlcDptcltwdF0sbWVzc2FnZTplfSl9LGZldGNoTGljZW5jZXM6ZnVuY3Rpb24oKXtyZXR1cm4gcmEobXJbcHRdLCEwKX0sY2xlYXJFcnJvcnM6ZnVuY3Rpb24oKXtyZXR1cm4gZHQoe3R5cGU6VmUuSXAuU0lHTlVQX0VSUk9SLHN0ZXA6bXJbcHRdLG1lc3NhZ2U6bnVsbH0pfSxnb0JhY2s6aWksaXNHdWVzdDplLmlzR3Vlc3QsaXNHaWZ0aW5nOk9lLGNoYW5nZUd1ZXN0RW1haWw6ZnVuY3Rpb24oZSl7dmFyIHQ9ZS5ndWVzdEVtYWlsO3ZhKHQpLFZhKCl9LGd1ZXN0RW1haWw6X3Qsd2lsbFNpZ25VcEZvckdpZnRpbmc6X2UsaHR0cDp5ZSxzaWduVXBDb21wbGV0ZTplLnNpZ25VcENvbXBsZXRlLGxpY2VuY2VJZDpudWxsPT1DdD92b2lkIDA6Q3QuaWQscGFydGl0aW9uRGF0YTpZdCx1c2VyUHJvZmlsZTplLnVzZXJVVUlEUHJvZmlsZSxleHRlcm5hbExpbmtSZWRpcmVjdGlvbjpudWxsPT1mcj92b2lkIDA6ZnIuaHJlZixhdXRoUHJvdmlkZXI6eG4sc2V0QXV0aFByb3ZpZGVyOk1uLGhpZGVCYWNrQnRuOlhuPT09Ty5DaGVja291dFN0ZXBLZXkuQ1JFQVRFX0FDQ09VTlQmJiFkcnx8WG49PT1PLkNoZWNrb3V0U3RlcEtleS5TRUxFQ1RfTElDRU5DRSYmcXJ9KTtjYXNlIFZlLl9rLlNFTEVDVF9MSUNFTkNFOnJldHVybiBPZT9udWxsOnl0JiYhd3Q/di5jcmVhdGVFbGVtZW50KGF0LHtsaWNlbmNlczpodCxyZWFkeTp5dCxlcnJvcjpudWxsPT1idD92b2lkIDA6YnRbbXJbcHRdXSxvbkxpY2VuY2VTZWxlY3Q6TWEsb25MaWNlbmNlQ2FuY2VsOlVhLG9uTGljZW5jZVJlYWN0aXZhdGU6RmEsaXNTaWduVXA6IXVyLHNraXA6IXVyJiZWYSxhbGxvd0F1dG9TZWxlY3Q6IUN0JiYhdXIsc2hvd1ByaWNlTWlncmF0aW9uOnVyLGZldGNoTGljZW5jZXM6cmEscHJvbW90ZWRMaWNlbmNlSWRzOk1lLHJlc2V0TW9iaWxlU2tpcFZvdWNoZXJTdGVwOnZpLHVzZXJDYXJkczpSdCxjbGVhckFjdGl2ZUxpY2VuY2U6ZnVuY3Rpb24oKXtyZXR1cm4gYmEobnVsbCl9fSk6di5jcmVhdGVFbGVtZW50KEcuYyx7Y2xhc3NOYW1lOiJsaWNlbmNlcy13cmFwcGVyLWxvYWRlciJ9KTtjYXNlIFZlLl9rLlNFTEVDVF9QQVlNRU5UX01FVEhPRDpyZXR1cm4gdi5jcmVhdGVFbGVtZW50KEtlLHtmb3JtOnYuY3JlYXRlRWxlbWVudChFdCx7Y2xlYXJFcnJvcnM6RWEsYnV0dG9uc0FyZUxvYWRpbmc6dW4sY2FyZHNMb2FkaW5nOnd0LGJ1dHRvbnM6cG4sY2FyZHM6UnQsaGFzTW9yZUNhcmRzUGFnZXM6RHQ8THQsY2FyZHNDdXJyZW50UGFnZTpEdCxmZXRjaE1vcmVDYXJkczp0aSxvbkNhcmRTZWxlY3Q6ZWksaW5pdDpLYSxyZXNldDpYYSxiYWNrOmlpLGhpZGVCYWNrQnRuOnFyfHxrZSYmIVZyJiYheGUmJihocnx8IWUucHJldmlvdXNMb2NhdGlvbikmJiFHbixmcmVlVHJpYWxBY2tub3dsZWRnZW1lbnQ6a3QsaXNHaWZ0aW5nOk9lLGlzR3Vlc3Q6ZS5pc0d1ZXN0LGNvbXBsZXRpbmc6Vm4sdm91Y2hlcjpCciYmT3QmJiFPZSYme29uQXBwbHk6a2Esb25SZW1vdmU6bWksbmFtZTpudWxsPT09KHM9bnVsbD09PShvPW51bGw9PU90P3ZvaWQgMDpPdC52b3VjaGVySXRlbXMpfHx2b2lkIDA9PT1vP3ZvaWQgMDpvWzBdKXx8dm9pZCAwPT09cz92b2lkIDA6cy5uYW1lLGRpc2NvdW50Om51bGw9PT0odT1udWxsPT1PdD92b2lkIDA6T3QudG90YWxEaXNjb3VudCl8fHZvaWQgMD09PXU/dm9pZCAwOnUuYW1vdW50LGlzVmFsaWQ6eHQsY29kZTpNdH0sZXJyb3I6bnVsbD09YnQ/dm9pZCAwOmJ0W21yW3B0XV0sbGljZW5jZUlkOm51bGw9PUN0P3ZvaWQgMDpDdC5pZCxwcmVTZWxlY3RlZENhcmRJZDoobnVsbD09PShkPW51bGw9PT0obD1JZS5jdXJyZW50KXx8dm9pZCAwPT09bD92b2lkIDA6bC5jYXJkKXx8dm9pZCAwPT09ZD92b2lkIDA6ZC5jYXJkSWQpfHwrKG51bGw9PT0obT1JZS5jdXJyZW50KXx8dm9pZCAwPT09bT92b2lkIDA6bS5jYXJkSWQpfHwobnVsbD09PShmPW51bGw9PT0ocD1JZS5jdXJyZW50KXx8dm9pZCAwPT09cD92b2lkIDA6cC5jYXJkKXx8dm9pZCAwPT09Zj92b2lkIDA6Zi5wYXltZW50RGV0YWlsc0V4dGVybmFsSWQpLGJhc2tldDpPdH0pLHN1bW1hcnk6ZmkoKSxsYXlvdXQ6KDAscGUuZ1YpKCJzZWxlY3QtcGF5bWVudCIsKGtlfHxHbikmJiJza2lwLXZvdWNoZXItc3RlcCIsT2UmJiJpcy1naWZ0aW5nIil9KTtkZWZhdWx0OnJldHVybiBudWxsfX0ocHIpKSkpLChUdHx8QnQpJiZ2LmNyZWF0ZUVsZW1lbnQocXQueSx7aXNHaWZ0aW5nOk9lLGlzRW1haWxDb25maXJtYXRpb246QnQsbGFiZWw6ZnVuY3Rpb24oKXt2YXIgdCxuPSFfZSYmKEVyfHwobnVsbD09Q3Q/dm9pZCAwOkN0LnR5cGUpPT09Ui5LSy5GUkVFKTtyZXR1cm4obnVsbD09PSh0PUllLmN1cnJlbnQpfHx2b2lkIDA9PT10P3ZvaWQgMDp0LmlzUGF5bWVudEludGVudCk/YnIudmFsdWU6a2U/U3IudmFsdWU6ZS5yZWRlZW1Db2RlP0NyLnZhbHVlOkJ0P1RyLnZhbHVlOmtlP05yLnZhbHVlOm4/QXIudmFsdWU6dm9pZCAwfSgpLGlzR3Vlc3Q6ZS5pc0d1ZXN0LHN1Y2Nlc3NDYWxsYmFjazpmdW5jdGlvbigpe2tlJiZ3YSghMCksTXImJiFGciYmanIoKX0sZHVyYXRpb246a2UmJjNlM30pLChudWxsPT1IdD92b2lkIDA6SHQubGVuZ3RoKT4wJiZ2LmNyZWF0ZUVsZW1lbnQoenQubyx7ZmV0Y2hMaWNlbmNlczpyYSxwcmljZU1pZ3JhdGlvbnM6SHR9KSl9LGNuPWZ1bmN0aW9uKGUpe3ZhciB0PWUucGF5bWVudE1pc3NpbmdGaWVsZHMsbj1lLmNvdW50cmllcyxyPWUuZGVmYXVsdENvdW50cnksYT1lLmN1cnJlbnRTdGVwLGk9ZS5jbGVhck1pc3NpbmdGaWVsZHMsYz1lLm9uQmlsbGluZ0FkZHJlc3NDaGFuZ2Usbz1lLm9uVXNlclByb2ZpbGVDaGFuZ2Uscz1lLm9uQWRkcmVzc1N1Ym1pdCx1PWUub25Vc2VyUHJvZmlsZVN1Ym1pdCxtPWUuY29tcGxldGVQYXltZW50LEU9ZS5yZWluaXRpYWxpemVCYXNrZXQsaD1lLnVzZXJQcm9maWxlLGc9KDAsQy51c2VMYWJlbHMpKFsiYmlsbGluZ0RldGFpbHNSZXF1aXJlZCJdKS5iaWxsaW5nRGV0YWlsc1JlcXVpcmVkLHk9di51c2VTdGF0ZShbXSksVD0oMCxsLmMpKHksMiksST1UWzBdLE49VFsxXSxiPXYudXNlU3RhdGUobnVsbCksQT0oMCxsLmMpKGIsMiksXz1BWzBdLE89QVsxXSxSPSgwLGYudXNlU2VsZWN0b3IpKChmdW5jdGlvbihlKXtyZXR1cm4gZS5zZXJ2aWNlcy5hcHAuaXNSdEx9KSksTD0oMCx2ZS5JNSkoKGZ1bmN0aW9uKCl7fSkpLEQ9KG51bGw9PXQ/dm9pZCAwOnRbMF0uZmllbGROYW1lKT09PVAuRmllbGROYW1lcy5BRERSRVNTLGs9dC5tYXAoKGZ1bmN0aW9uKGUpe3ZhciB0LG49KDAsUS5lMikobnVsbD09PSh0PUwuZmluZCgoZnVuY3Rpb24oZSl7cmV0dXJuIGUubmFtZT09PVAuQXV0aGVudGljYXRpb25Qcm92aWRlck5hbWVzLklEfSkpKXx8dm9pZCAwPT09dD92b2lkIDA6dC5hdXRoUHJvdmlkZXIsZS5maWVsZE5hbWUpO3JldHVybiBuP09iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSxlKSx7YWRkcmVzc0NvdW50cnlSZXN0cmljdGlvbjpuLmFkZHJlc3NDb3VudHJ5UmVzdHJpY3Rpb24sZnVuY3Rpb25hbFB1cnBvc2U6bi5mdW5jdGlvbmFsUHVycG9zZX0pOk9iamVjdC5hc3NpZ24oe30sZSl9KSk7di51c2VFZmZlY3QoKGZ1bmN0aW9uKCl7RHx8eCgpfSksW10pO3ZhciB4PWZ1bmN0aW9uKCl7cmV0dXJuIGVuKHZvaWQgMCx2b2lkIDAsdm9pZCAwLHAoKS5tYXJrKChmdW5jdGlvbiBlKCl7dmFyIG4scixhLGksYyxvLHMsdTtyZXR1cm4gcCgpLndyYXAoKGZ1bmN0aW9uKGUpe2Zvcig7Oylzd2l0Y2goZS5wcmV2PWUubmV4dCl7Y2FzZSAwOnJldHVybiBlLm5leHQ9MiwoMCx3LmskKSgpO2Nhc2UgMjppPWUuc2VudCxjPW51bGw9PT0oYT1udWxsPT09KHI9bnVsbD09PShuPUwuZmluZCgoZnVuY3Rpb24oZSl7cmV0dXJuIGUubmFtZT09PVAuQXV0aGVudGljYXRpb25Qcm92aWRlck5hbWVzLklEfSkpKXx8dm9pZCAwPT09bj92b2lkIDA6bi5hdXRoUHJvdmlkZXIpfHx2b2lkIDA9PT1yP3ZvaWQgMDpyLmZpZWxkcyl8fHZvaWQgMD09PWE/dm9pZCAwOmEuZmlsdGVyKChmdW5jdGlvbihlKXtyZXR1cm4gZS5yZXF1aXJlZH0pKSxvPVtQLkZpZWxkTmFtZXMuR0VOREVSLFAuRmllbGROYW1lcy5QUkVGRVJSRURfTkFNRSxQLkZpZWxkTmFtZXMuRklSU1RfTkFNRSxQLkZpZWxkTmFtZXMuTEFTVF9OQU1FLFAuRmllbGROYW1lcy5BRERSRVNTXSxzPW51bGw9PWM/dm9pZCAwOmMuZmlsdGVyKChmdW5jdGlvbihlKXtyZXR1cm4hKG51bGw9PWk/dm9pZCAwOmlbZS5maWVsZE5hbWVdKSYmIShvLnNvbWUoKGZ1bmN0aW9uKHQpe3JldHVybiB0PT09ZS5maWVsZE5hbWV8fHQ9PT1lLmlkfSkpfHx0LnNvbWUoKGZ1bmN0aW9uKHQpe3JldHVybiB0LmZpZWxkTmFtZT09PWUuZmllbGROYW1lfHx0LmZpZWxkTmFtZT09PWUuaWR9KSkpfSkpLHU9cy5tYXAoKGZ1bmN0aW9uKGUpe3ZhciB0LG49KDAsUS5lMikobnVsbD09PSh0PUwuZmluZCgoZnVuY3Rpb24oZSl7cmV0dXJuIGUubmFtZT09PVAuQXV0aGVudGljYXRpb25Qcm92aWRlck5hbWVzLklEfSkpKXx8dm9pZCAwPT09dD92b2lkIDA6dC5hdXRoUHJvdmlkZXIsZS5pZCk7cmV0dXJuIG4/T2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sZSksVXQoZSkpLHthZGRyZXNzQ291bnRyeVJlc3RyaWN0aW9uOm4uYWRkcmVzc0NvdW50cnlSZXN0cmljdGlvbixmdW5jdGlvbmFsUHVycG9zZTpuLmZ1bmN0aW9uYWxQdXJwb3NlfSk6T2JqZWN0LmFzc2lnbih7fSxlKX0pKSxOKHV8fFtdKTtjYXNlIDg6Y2FzZSJlbmQiOnJldHVybiBlLnN0b3AoKX19KSxlKX0pKSl9O3JldHVybiB2LmNyZWF0ZUVsZW1lbnQoUy5Nb2RhbCx7Y2xhc3NOYW1lOiJtaXNzaW5nLWJpbGxpbmctZGV0YWlscyIsaGFuZGxlQ2xvc2U6ZnVuY3Rpb24oKXtyZXR1cm4gaShudWxsKX0saXNSdEw6Un0sdi5jcmVhdGVFbGVtZW50KEJ0LHt0aXRsZTpnLnZhbHVlLGZpZWxkczpbXS5jb25jYXQoKDAsZC5jKShJKSwoMCxkLmMpKGspKSxoaWRlRW1haWw6ITAsaGlkZVBhc3N3b3JkOiEwLG9uQ29uZmlybTpmdW5jdGlvbihlKXtyZXR1cm4gZW4odm9pZCAwLHZvaWQgMCx2b2lkIDAscCgpLm1hcmsoKGZ1bmN0aW9uIHQoKXtyZXR1cm4gcCgpLndyYXAoKGZ1bmN0aW9uKHQpe2Zvcig7Oylzd2l0Y2godC5wcmV2PXQubmV4dCl7Y2FzZSAwOmlmKHQucHJldj0wLGEhPT1WZS5fay5TRUxFQ1RfUEFZTUVOVF9NRVRIT0Qpe3QubmV4dD0xMTticmVha31pZighRCl7dC5uZXh0PTc7YnJlYWt9cmV0dXJuIHQubmV4dD01LHMoRSxlKTtjYXNlIDU6dC5uZXh0PTk7YnJlYWs7Y2FzZSA3OnJldHVybiB0Lm5leHQ9OSx1KEUpO2Nhc2UgOTp0Lm5leHQ9MTg7YnJlYWs7Y2FzZSAxMTppZighRCl7dC5uZXh0PTE2O2JyZWFrfXJldHVybiB0Lm5leHQ9MTQscyhtLGUpO2Nhc2UgMTQ6dC5uZXh0PTE4O2JyZWFrO2Nhc2UgMTY6cmV0dXJuIHQubmV4dD0xOCx1KG0pO2Nhc2UgMTg6aShudWxsKSx0Lm5leHQ9MjQ7YnJlYWs7Y2FzZSAyMTp0LnByZXY9MjEsdC50MD10LmNhdGNoKDApLE8oKG51bGw9PT10LnQwfHx2b2lkIDA9PT10LnQwP3ZvaWQgMDp0LnQwLm1lc3NhZ2VzKXx8WyhudWxsPT09dC50MHx8dm9pZCAwPT09dC50MD92b2lkIDA6dC50MC5tZXNzYWdlKXx8bGUuaXkuR0VORVJJQ10pO2Nhc2UgMjQ6Y2FzZSJlbmQiOnJldHVybiB0LnN0b3AoKX19KSx0LG51bGwsW1swLDIxXV0pfSkpKX0sb25DaGFuZ2U6ZnVuY3Rpb24oZSl7TyhudWxsKTt2YXIgdD1mdW5jdGlvbihlKXt2YXIgdD1lLmFkZHJlc3Msbj1lLmZ1bGxOYW1lLHI9ZS5waG9uZU51bWJlcixhPWUuYmlydGhEYXRlLGk9ZS50YXhOdW1iZXI7cmV0dXJuIHQ/T2JqZWN0LmFzc2lnbih7YWRkcmVzczp0fSxpJiZ7dGF4TnVtYmVyOml9KTp7dXNlclByb2ZpbGU6e25hbWU6e2Z1bGxOYW1lOm4scHJlZmVycmVkTmFtZTpufSxwaG9uZU51bWJlcjpudWxsPT1yP3ZvaWQgMDpyLmNvbXBsZXRlLGJpcnRoRGF0ZTphLHRheE51bWJlcjppfX19KGUpOyhudWxsPT10P3ZvaWQgMDp0LmFkZHJlc3MpP2ModC5hZGRyZXNzLHQudGF4TnVtYmVyKTpvKHQudXNlclByb2ZpbGUpfSxjb3VudHJpZXM6bixkZWZhdWx0Q291bnRyeTpyLHRlcm1zQWdyZWVkOiEwLGVycm9yczpfLGhpZGVCYWNrQnRuOiEwLGZ1bmN0aW9uYWxQdXJwb3NlOmRlLm9CLlBVUkNIQVNFLHVzZXJQcm9maWxlOmh9KSl9LG9uPSgwLE0uYykoKSgoZnVuY3Rpb24oZSl7dmFyIHQsbixyPWUubGljZW5jZURldGFpbHMsYT1lLm1vbWVudCxpPSgwLEMudXNlTGFiZWxzKShbInBheW1lbnRVcGRhdGVUaXRsZSIsInBheW1lbnRVcGRhdGVEZXNjcmlwdGlvbiJdLHtwYXltZW50VXBkYXRlRGVzY3JpcHRpb246e2V4cGlyeURhdGU6KDAscS5jcikobnVsbD09PShuPW51bGw9PT0odD1yLmxpY2VuY2VTdGF0dXMpfHx2b2lkIDA9PT10P3ZvaWQgMDp0LnN1YnNjcmlwdGlvblBlbmRpbmdBY3Rpb25zKXx8dm9pZCAwPT09bj92b2lkIDA6blswXS5hY3Rpb25EdWVCeSx3aW5kb3cuQVBQX0NPTkYuYWN0aXZlTG9jYWxlLGEpfX0pLGM9aS5wYXltZW50VXBkYXRlVGl0bGUsbz1pLnBheW1lbnRVcGRhdGVEZXNjcmlwdGlvbjtyZXR1cm4oMCxOZS5LVSkoci5saWNlbmNlU3RhdHVzKT92LmNyZWF0ZUVsZW1lbnQoImRpdiIse2NsYXNzTmFtZToic2lnbnVwLXRpdGxlIn0sdi5jcmVhdGVFbGVtZW50KCJoMiIsbnVsbCxjLnZhbHVlKSx2LmNyZWF0ZUVsZW1lbnQoInAiLHtjbGFzc05hbWU6InNpZ251cC10aXRsZS0tZGVzY3JpcHRpb24ifSxvLnZhbHVlKSk6bnVsbH0pKSxzbj1mdW5jdGlvbihlKXt2YXIgdD0oMCxDLnVzZUxhYmVscykoWyJzaWdudXBHZW9SZXN0cmljdGlvbiIsInZwbkVycm9yTWVzc2FnZSJdKSxuPXQuc2lnbnVwR2VvUmVzdHJpY3Rpb24scj10LnZwbkVycm9yTWVzc2FnZSxhPSgwLGYudXNlU2VsZWN0b3IpKChmdW5jdGlvbihlKXtyZXR1cm4gZS5zZXJ2aWNlcy5hcHAuaXNSdEx9KSk7cmV0dXJuIGUucmVhc29uPT09WnQuQUxMT1dFRD9udWxsOnYuY3JlYXRlRWxlbWVudChTLk1vZGFsLHtpc1J0TDphfSx2LmNyZWF0ZUVsZW1lbnQodi5GcmFnbWVudCxudWxsLGUucmVhc29uPT09WnQuT1VUX09GX1RFUklUT1JZP24udmFsdWU6ci52YWx1ZSkpfSx1bj0oMCxmLmNvbm5lY3QpKChmdW5jdGlvbihlKXt2YXIgdD1lLnNlcnZpY2VzLG49dC5zZXNzaW9uLHI9dC5hcHAucHJldmlvdXNMb2NhdGlvbixhPWUudmlld3MuYWNjb3VudDtyZXR1cm57dXNlcklkOm4udXNlci5pZCx1c2VyVVVJRFByb2ZpbGU6YS51c2VyVVVJRCxpc0d1ZXN0Om4udXNlci5pc0d1ZXN0LHByZXZpb3VzTG9jYXRpb246cn19KSkoKDAsRS5BaykoYW4pKSxsbj1mdW5jdGlvbihlKXtmdW5jdGlvbiB0KCl7dmFyIGU7cmV0dXJuKDAsaS5jKSh0aGlzLHQpLChlPVh0KHRoaXMsdCxhcmd1bWVudHMpKS5zdGF0ZT17ZGlkRXJyb3I6ITF9LGUub25FcnJvcj1mdW5jdGlvbigpe2Uuc2V0U3RhdGUoe2RpZEVycm9yOiEwfSl9LGUuYmVmb3JlQ2F0Y2g9ZnVuY3Rpb24oZSl7ZS5zZXRUYWcoci5MT0NBVElPTixhLlNJR05VUCl9LGUucmVuZGVyU2lnbnVwPWZ1bmN0aW9uKCl7cmV0dXJuIHYuY3JlYXRlRWxlbWVudCh1bixPYmplY3QuYXNzaWduKHtkaWRFcnJvcjplLnN0YXRlLmRpZEVycm9yfSxlLnByb3BzKSl9LGV9cmV0dXJuKDAsdS5jKSh0LGUpLCgwLGMuYykodCxbe2tleToicmVuZGVyIix2YWx1ZTpmdW5jdGlvbigpe3JldHVybiB2LmNyZWF0ZUVsZW1lbnQoZy5PdSx7b25FcnJvcjp0aGlzLm9uRXJyb3IsZmFsbGJhY2s6dGhpcy5yZW5kZXJTaWdudXAsYmVmb3JlQ2FwdHVyZTp0aGlzLmJlZm9yZUNhdGNofSx0aGlzLnJlbmRlclNpZ251cCgpKX19XSl9KHYuUHVyZUNvbXBvbmVudCk7Y29uc3QgZG49bG59LDMyNDc3OihlLHQsbik9PnsidXNlIHN0cmljdCI7bi5kKHQse0MwOigpPT55LEtVOigpPT5QLEtjOigpPT5JLEtlOigpPT5mLFNHOigpPT5ULGFLOigpPT5nLGVDOigpPT51LGk0OigpPT5FLGlFOigpPT5kLGlvOigpPT5sLGtkOigpPT52LHFLOigpPT5wLHVfOigpPT5oLHVzOigpPT5tfSk7dmFyIHI9bigzMjYxMiksYT0obig0MjQ4KSxuKDMxOTU2KSxuKDg3NTMyKSxuKDgxNzMyKSxuKDgxMDgpLG4oNzgyMzUpLG4oNDk2NDApLG4oMTI2NDQpLG4oMzI4ODgpLG4oNTQwMDQpLG4oMjkwMDQpKSxpPW4oMzM0NTIpLGM9bigxNTE2OCksbz1uKDk0NTIwKSxzPW4oODAwMzYpLHU9KG4oNTcwNzIpLGZ1bmN0aW9uKGUpe3JldHVybiBudWxsPT1lP3ZvaWQgMDplLmxpY2VuY2VGYW1pbGllcy5yZWR1Y2UoKGZ1bmN0aW9uKGUsdCl7cmV0dXJuW10uY29uY2F0KCgwLHIuYykoZSksKDAsci5jKSh0LmxpY2VuY2VzKSl9KSxbXSkuY29uY2F0KGUubm9uRmFtaWx5QmFzZWRMaWNlbmNlcyl9KSxsPWZ1bmN0aW9uKGUpe3ZhciB0PWFyZ3VtZW50cy5sZW5ndGg+MSYmdm9pZCAwIT09YXJndW1lbnRzWzFdP2FyZ3VtZW50c1sxXToiIixuPWFyZ3VtZW50cy5sZW5ndGg+Mj9hcmd1bWVudHNbMl06dm9pZCAwO3N3aXRjaChlKXtjYXNlIlAxRCI6cmV0dXJuIDE9PT1uPyJub25SZW5ld2luZ1N1YlBlckRheSI6IiIuY29uY2F0KHQsImRheSIpO2Nhc2UiUDdEIjpjYXNlIlAxVyI6cmV0dXJuIDE9PT1uPyJub25SZW5ld2luZ1N1YlBlcldlZWsiOiIiLmNvbmNhdCh0LCJ3ZWVrIik7Y2FzZSJQMU0iOnJldHVybiAxPT09bj8ibm9uUmVuZXdpbmdTdWJQZXJNb250aCI6IiIuY29uY2F0KHQsIm1vbnRoIik7Y2FzZSJQNk0iOnJldHVybiAxPT09bj8ibm9uUmVuZXdpbmdTdWJQZXJTaXhNb250aHMiOiIiLmNvbmNhdCh0LCJzaXhtb250aHMiKTtjYXNlIlAxWSI6cmV0dXJuIDE9PT1uPyJub25SZW5ld2luZ1N1YlBlclllYXIiOiIiLmNvbmNhdCh0LCJ5ZWFyIik7ZGVmYXVsdDpyZXR1cm4gZX19LGQ9ZnVuY3Rpb24oZSl7cmV0dXJuKGUuYW1vdW50L01hdGgucG93KDEwLGUuc2NhbGUpKS50b0ZpeGVkKGUuc2NhbGUpfSxtPWZ1bmN0aW9uKCl7dmFyIGU9YXJndW1lbnRzLmxlbmd0aD4wJiZ2b2lkIDAhPT1hcmd1bWVudHNbMF0/YXJndW1lbnRzWzBdOltdLHQ9YXJndW1lbnRzLmxlbmd0aD4xP2FyZ3VtZW50c1sxXTp2b2lkIDAsbj1hcmd1bWVudHMubGVuZ3RoPjI/YXJndW1lbnRzWzJdOnZvaWQgMCxyPWFyZ3VtZW50cy5sZW5ndGg+Mz9hcmd1bWVudHNbM106dm9pZCAwLGE9YXJndW1lbnRzLmxlbmd0aD40P2FyZ3VtZW50c1s0XTp2b2lkIDAsYz1hcmd1bWVudHMubGVuZ3RoPjU/YXJndW1lbnRzWzVdOnZvaWQgMDtpZighZS5sZW5ndGgpcmV0dXJuIG51bGw7dmFyIG89ZnVuY3Rpb24oZSl7cmV0dXJuIGUuZmluZCgoZnVuY3Rpb24oZSl7cmV0dXJuIGUubG9jYWx9KSl8fGUuZmluZCgoZnVuY3Rpb24oZSl7cmV0dXJuIGUuZGVmYXVsdH0pKXx8ZVswXX0oZSkscz1mdW5jdGlvbihlLHQsbixyKXtpZihuJiZyKXJldHVybnthbW91bnQ6bi50b3RhbCxjdXJyZW5jeTpuLmN1cnJlbmN5LHNjYWxlOm4uc2NhbGUscGVyaW9kOnR9O2lmKHQmJmUucGVyaW9kQW1vdW50cyl7dmFyIGE9ZS5wZXJpb2RBbW91bnRzLmZpbmQoKGZ1bmN0aW9uKGUpe3JldHVybiBlLnBlcmlvZD09PXR9KSk7aWYoYSlyZXR1cm4gT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LGEuYW1vdW50KSx7cGVyaW9kOnR9KX1yZXR1cm57YW1vdW50OmUuYW1vdW50LGN1cnJlbmN5OmUuY3VycmVuY3ksc2NhbGU6ZS5zY2FsZX19KG8sYSx0LG4pLHU9ZChzKSxtPSgwLGkuZm9ybWF0V2l0aEN1cnJlbmN5KSh1LHMuY3VycmVuY3kpLHA9cltsKHMucGVyaW9kLCIvIixjKV07cmV0dXJue3ByaWNlOm0scGVyaW9kOnMucGVyaW9kPyIiLmNvbmNhdChwP3AudmFsdWU6cy5wZXJpb2QpOiIifX0scD1mdW5jdGlvbihlLHQpe2lmKCFlfHwhZS5wZXJpb2QpcmV0dXJuIG51bGw7dmFyIG49ZS5wZXJpb2QucmVwbGFjZSgiUCIsIiIpLnJlcGxhY2UoIkQiLCIiKTtyZXR1cm4gcGFyc2VJbnQobiwxMCk/dC5yZXBsYWNlKCJ7e3RyaWFsRHVyYXRpb259fSIsbik6bnVsbH0sdj1mdW5jdGlvbihlKXt2YXIgdCxuPW51bGw9PWU/dm9pZCAwOmUubWF0Y2goL1tBLVpdJC8pWzBdO3JldHVybnt0aW1lUGVyaW9kOm4sbW9tZW50VGltZVBlcmlvZDoodD1uLCJEIj09PXQ/ImQiOiJXIj09PXQ/InciOnQpLGxpY2VuY2VGcmVxdWVuY3k6bnVsbD09ZT92b2lkIDA6ZS5tYXRjaCgvWzAtOV0rLylbMF19fSxmPWZ1bmN0aW9uKGUpe3ZhciB0PWUuZmlsdGVyKChmdW5jdGlvbihlKXtyZXR1cm4gZS5zdGF0dXM9PT1hLnNqLkFDVElWRX0pKTtyZXR1cm4gdC5yZWR1Y2UoKGZ1bmN0aW9uKGUsdCl7dmFyIG47cmV0dXJuIHQubGljZW5jZS5yYW5rPihudWxsPT09KG49bnVsbD09ZT92b2lkIDA6ZS5saWNlbmNlKXx8dm9pZCAwPT09bj92b2lkIDA6bi5yYW5rKT90OmV9KSx0WzBdKX0sRT1mdW5jdGlvbihlLHQpe3ZhciBuLHI7aWYoIWV8fCF0KXJldHVybiExO3ZhciBhPWUuZmluZCgoZnVuY3Rpb24oZSl7cmV0dXJuIGUuaWQ9PT10LmZhbWlseX0pKTtpZighYSlyZXR1cm4hMTt2YXIgaT0obnVsbD09PShyPW51bGw9PT0obj1mKGEubGljZW5jZXMpKXx8dm9pZCAwPT09bj92b2lkIDA6bi5saWNlbmNlKXx8dm9pZCAwPT09cj92b2lkIDA6ci5yYW5rKXx8MDtyZXR1cm4hIWkmJihudWxsPT10P3ZvaWQgMDp0LnJhbmspPGl9LGg9ZnVuY3Rpb24oZSx0KXt2YXIgbj1lLnJlZHVjZSgoZnVuY3Rpb24oZSx0KXtyZXR1cm5bXS5jb25jYXQoKDAsci5jKShlKSwoMCxyLmMpKHQubGljZW5jZXMpKX0pLFtdKTtyZXR1cm4gdD9bXS5jb25jYXQoKDAsci5jKShuKSwoMCxyLmMpKHQpKTpufSxnPWZ1bmN0aW9uKGUsdCxuLHIsaSxjLG8pe3ZhciB1PShudWxsPT1lP3ZvaWQgMDplLnN0YXR1cyk9PT1hLnNqLkFDVElWRXx8KG51bGw9PWU/dm9pZCAwOmUuc3RhdHVzKT09PWEuc2ouVFJJQUxfQUNUSVZFLGw9dD09PWEuS0suRlJFRSxkPSgwLHMuU1EpKG4pO3JldHVybiEoKG51bGw9PWU/dm9pZCAwOmUuc3RhdHVzKT09PWEuc2ouRVhQSVJFRCYmKG51bGw9PWU/dm9pZCAwOmUucGF1c2VTdGF0ZSk9PT1hLk1KLlBBVVNFRCkmJighIShsJiZpfHxvKXx8IXUmJnImJiFsJiZkJiZjKX0seT1mdW5jdGlvbihlLHQpe3JldHVybiBlLmZpbmQoKGZ1bmN0aW9uKGUpe3ZhciBuO3JldHVybiBudWxsPT09KG49ZS5saWNlbmNlcyl8fHZvaWQgMD09PW4/dm9pZCAwOm4uc29tZSgoZnVuY3Rpb24oZSl7cmV0dXJuIGUubGljZW5jZUlkPT09dCYmKChuPW51bGw9PWU/dm9pZCAwOmUuc3RhdHVzKT09PW8uUy5BQ1RJVkV8fG49PT1vLlMuU1dJVENIX1RPKTt2YXIgbn0pKX0pKX0sUD1mdW5jdGlvbihlKXt2YXIgdDtyZXR1cm4gQm9vbGVhbigobnVsbD09ZT92b2lkIDA6ZS5hdXRvUmVuZXdpbmdTdGF0dXMpPT09YS5ZUC5BVVRPX1JFTkVXSU5HJiYobnVsbD09PSh0PW51bGw9PWU/dm9pZCAwOmUuc3Vic2NyaXB0aW9uUGVuZGluZ0FjdGlvbnMpfHx2b2lkIDA9PT10P3ZvaWQgMDp0LnNvbWUoKGZ1bmN0aW9uKGUpe3JldHVybiBlLmFjdGlvbj09PWEuaTAuUkVGUkVTSF9QQVlNRU5UX0RFVEFJTFN9KSkpKX0sQz1bYy5QYXltZW50TWV0aG9kVHlwZS5XRVBBWSxjLlBheW1lbnRNZXRob2RUeXBlLkJBTkNPTlRBQ1QsYy5QYXltZW50TWV0aG9kVHlwZS5JREVBTCxjLlBheW1lbnRNZXRob2RUeXBlLlBJWCxjLlBheW1lbnRNZXRob2RUeXBlLkFMSVBBWSxjLlBheW1lbnRNZXRob2RUeXBlLlpFUk9fQkFMQU5DRV0sVD1mdW5jdGlvbihlKXtyZXR1cm4gQy5zb21lKChmdW5jdGlvbih0KXtyZXR1cm4gdD09PWV9KSl9LEk9ZnVuY3Rpb24oZSl7dmFyIHQsbixyO3JldHVybiBudWxsPT09KHI9bnVsbD09PShuPW51bGw9PT0odD1udWxsPT1lP3ZvaWQgMDplLmJhc2tldEl0ZW1zKXx8dm9pZCAwPT09dD92b2lkIDA6dFswXSl8fHZvaWQgMD09PW4/dm9pZCAwOm4uc3Vic2NyaXB0aW9uU2V0dGluZyl8fHZvaWQgMD09PXI/dm9pZCAwOnIudHJpYWxQZXJpb2REdXJhdGlvbn19LDc0NTk2OihlLHQsbik9PnsidXNlIHN0cmljdCI7bi5kKHQse3k6KCk9PmF9KTtuKDUzNDc1KSxuKDM1MDE2KTt2YXIgcj1uKDExNTA0KSxhPWZ1bmN0aW9uKGUpe3JldHVybiByLmNyZWF0ZUVsZW1lbnQoImRpdiIse2NsYXNzTmFtZToibGljZW5jZS1jYXJkLWxpc3QtZ3JvdXAifSxlLnRpdGxlJiZyLmNyZWF0ZUVsZW1lbnQoImgxIix7Y2xhc3NOYW1lOiJsaWNlbmNlLWNhcmQtbGlzdC1ncm91cF9fdGl0bGUifSxlLnRpdGxlKSxlLmRlc2NyaXB0aW9uJiZyLmNyZWF0ZUVsZW1lbnQoInAiLHtjbGFzc05hbWU6ImxpY2VuY2UtY2FyZC1saXN0LWdyb3VwX19kZXNjcmlwdGlvbiJ9LGUuZGVzY3JpcHRpb24pLGUuZXh0cmFDb21wb25lbnQsci5jcmVhdGVFbGVtZW50KCJkaXYiLHtjbGFzc05hbWU6ImxpY2VuY2UtY2FyZC1saXN0LWdyb3VwX19saXN0In0sZS5jaGlsZHJlbikpfX0sODcyNjA6KGUsdCxuKT0+eyJ1c2Ugc3RyaWN0IjtuLmQodCx7eTooKT0+YX0pO24oNzY1NjgpO3ZhciByPW4oMTE1MDQpLGE9ZnVuY3Rpb24oZSl7cmV0dXJuIHIuY3JlYXRlRWxlbWVudCgiZGl2Iix7Y2xhc3NOYW1lOiJsaWNlbmNlLWNhcmQtbGlzdCJ9LHIuQ2hpbGRyZW4ubWFwKGUuY2hpbGRyZW4sKGZ1bmN0aW9uKGUsdCl7cmV0dXJuIHIuY3JlYXRlRWxlbWVudCgiZGl2Iix7a2V5OnQsaWQ6ZS5wcm9wcy5saWNlbmNlSWQsY2xhc3NOYW1lOiJsaWNlbmNlLWNhcmQtbGlzdF9fY2FyZCJ9LGUpfSkpKX19LDExMjE3OihlLHQsbik9PnsidXNlIHN0cmljdCI7bi5kKHQse2U6KCk9PnIsSTooKT0+UX0pO3ZhciByLGE9bigzMjkyMCksaT1uKDMzMjQ4KSxjPW4ubihpKSxvPShuKDQyNDgpLG4oNzY1NjgpLG4oNDk2NDApLG4oNzk2MjgpLG4oMTI2NDQpLG4oODgyNCksbigxMTUwNCkpLHM9big1NTU5MiksdT1uKDcwNDQwKSxsPW4oMjkwMDQpLGQ9big3MzE2NCksbT1uKDY4NjQ4KSxwPW4oNDgwMzIpLHY9bigxMzQxNiksZj1uKDYyMTc2KSxFPW4oODI0ODApLGg9bigzMDAyMCksZz1uKDIzOTY0KSx5PW4oMTIzNTIpLFA9bigzNzIyMCksQz1uKDgwMDM2KSxUPW4oNDMwMDgpLEk9bigxODM2NCksTj1uKDExMjIwKSxiPW4oOTY0NCksUz1uKDkyODMyKSxBPW4oNjUzNDQpLF89big0NDIzNiksTz1uKDMyNjI4KSxSPW4oMTI3MDgpLHc9big5MjM1MiksTD1uKDI4ODY0KSxEPW4oMjQ0MTIpLGs9big5MjAwNCkseD1mdW5jdGlvbihlLHQsbixyKXtyZXR1cm4gbmV3KG58fChuPVByb21pc2UpKSgoZnVuY3Rpb24oYSxpKXtmdW5jdGlvbiBjKGUpe3RyeXtzKHIubmV4dChlKSl9Y2F0Y2goZSl7aShlKX19ZnVuY3Rpb24gbyhlKXt0cnl7cyhyLnRocm93KGUpKX1jYXRjaChlKXtpKGUpfX1mdW5jdGlvbiBzKGUpe3ZhciB0O2UuZG9uZT9hKGUudmFsdWUpOih0PWUudmFsdWUsdCBpbnN0YW5jZW9mIG4/dDpuZXcgbigoZnVuY3Rpb24oZSl7ZSh0KX0pKSkudGhlbihjLG8pfXMoKHI9ci5hcHBseShlLHR8fFtdKSkubmV4dCgpKX0pKX0sTT1mdW5jdGlvbihlKXt2YXIgdD1lLmNsb3NlUHJvbW9Nb2RhbCxuPWUuc2V0SGFzQXBwbGllZFByb21vQ29kZSxyPWUuaGFzQXBwbGllZFByb21vQ29kZSxpPWUuaXNPcHRPdXQscz1lLnVwY29taW5nUHJpY2VNaWdyYXRpb24sdT1lLmZldGNoTGljZW5jZXMsbD1lLmxpY2VuY2VJZCxkPW8udXNlU3RhdGUoITEpLHA9KDAsYS5jKShkLDIpLHY9cFswXSxmPXBbMV0sRT1vLnVzZVN0YXRlKG51bGwpLGg9KDAsYS5jKShFLDIpLGc9aFswXSx5PWhbMV0sUD1vLnVzZVN0YXRlKGkpLFQ9KDAsYS5jKShQLDIpLEk9VFswXSxOPVRbMV0sYj1vLnVzZVN0YXRlKG51bGwpLE09KDAsYS5jKShiLDIpLFU9TVswXSxGPU1bMV0sRz0oMCxTLnVzZVNlbGVjdG9yKSgoZnVuY3Rpb24oZSl7cmV0dXJuIGUuc2VydmljZXMuYXBwLmlzUnRMfSkpLGo9by51c2VSZWYobnVsbCksQj0oMCxBLnVzZUxhYmVscykoWyJwcm9tb01pZ3JhdGlvbk9wdEluTWVzc2FnZSIsIm9wdEluIiwicHJvbW9Db2RlTm90ZSIsImFwcGx5UHJvbW9Db2RlIiwicHJvbW9Db2RlQXBwbGllZCIsVV0pLEg9Qi5wcm9tb01pZ3JhdGlvbk9wdEluTWVzc2FnZSxWPUIub3B0SW4sWT1CLnByb21vQ29kZU5vdGUsVz1CLmFwcGx5UHJvbW9Db2RlLEs9Qi5wcm9tb0NvZGVBcHBsaWVkLHo9QltVXTtvLnVzZUVmZmVjdCgoZnVuY3Rpb24oKXtyZXR1cm4gZnVuY3Rpb24oKXtyZXR1cm4gY2xlYXJUaW1lb3V0KGouY3VycmVudCl9fSksW10pO3JldHVybiBvLmNyZWF0ZUVsZW1lbnQoTy5Nb2RhbCx7Y2xhc3NOYW1lOiJwcm9tby1jb2RlLS1tb2RhbCIsaGFuZGxlQ2xvc2U6dCxpc1J0TDpHfSxvLmNyZWF0ZUVsZW1lbnQoImgzIixudWxsLFcudmFsdWUpLHMmJiFJP28uY3JlYXRlRWxlbWVudCgiZGl2Iix7Y2xhc3NOYW1lOiJtZXNzYWdlX19wcmljZS1taWdyYXRpb24tLXdyYXBwZXIifSxvLmNyZWF0ZUVsZW1lbnQoInAiLHtjbGFzc05hbWU6Im1lc3NhZ2VfX3ByaWNlLW1pZ3JhdGlvbiJ9LEgudmFsdWUpLFUmJm8uY3JlYXRlRWxlbWVudCgicCIse2NsYXNzTmFtZToiZXJyb3IifSxVKSxvLmNyZWF0ZUVsZW1lbnQobS5CdXR0b24se2NsYXNzTmFtZTptLkJ1dHRvblR5cGVDbGFzc05hbWUuUFJJTUFSWSxvbkNsaWNrOmZ1bmN0aW9uKCl7cmV0dXJuIHgodm9pZCAwLHZvaWQgMCx2b2lkIDAsYygpLm1hcmsoKGZ1bmN0aW9uIGUoKXt2YXIgdDtyZXR1cm4gYygpLndyYXAoKGZ1bmN0aW9uKGUpe2Zvcig7Oylzd2l0Y2goZS5wcmV2PWUubmV4dCl7Y2FzZSAwOnJldHVybiBlLnByZXY9MCxmKCEwKSxGKG51bGwpLGUubmV4dD01LCgwLEMuR3kpKHMucHJpY2VWZXJzaW9uTWlncmF0aW9uRXhpZCxpKTtjYXNlIDU6TighMCksdShrLl9rLlNFTEVDVF9MSUNFTkNFLCEwKSxlLm5leHQ9MTM7YnJlYWs7Y2FzZSA5OmUucHJldj05LGUudDA9ZS5jYXRjaCgwKSxGKG51bGw9PT0odD1udWxsPT09ZS50MHx8dm9pZCAwPT09ZS50MD92b2lkIDA6ZS50MC5tZXNzYWdlcyl8fHZvaWQgMD09PXQ/dm9pZCAwOnRbMF0pLE4oITEpO2Nhc2UgMTM6ZighMSk7Y2FzZSAxNDpjYXNlImVuZCI6cmV0dXJuIGUuc3RvcCgpfX0pLGUsbnVsbCxbWzAsOV1dKX0pKSl9LGRpc2FibGVkOnYsaXNMb2FkaW5nOnZ9LFYudmFsdWUpKTpvLmNyZWF0ZUVsZW1lbnQoImRpdiIse2NsYXNzTmFtZToibWVzc2FnZS12b3VjaGVyX193cmFwcGVyIn0scj9vLmNyZWF0ZUVsZW1lbnQoUi5TLHtkZWxheVN1Y2Nlc3NCeTozZTMsb25TdWNjZXNzOmZ1bmN0aW9uKCl7dShrLl9rLlNFTEVDVF9MSUNFTkNFLCEwKSxqLmN1cnJlbnQ9d2luZG93LnNldFRpbWVvdXQoKGZ1bmN0aW9uKCl7dCgpfSksMmUzKX19KTpvLmNyZWF0ZUVsZW1lbnQoRC5NLHtvbkFwcGx5OmZ1bmN0aW9uKGUsdCl7cmV0dXJuIHgodm9pZCAwLHZvaWQgMCx2b2lkIDAsYygpLm1hcmsoKGZ1bmN0aW9uIHQoKXtyZXR1cm4gYygpLndyYXAoKGZ1bmN0aW9uKHQpe2Zvcig7Oylzd2l0Y2godC5wcmV2PXQubmV4dCl7Y2FzZSAwOnJldHVybiB0LnByZXY9MCxmKCEwKSxGKG51bGwpLHkoZSksdC5uZXh0PTYsKDAsTC53SykoZSxsKTtjYXNlIDY6bighMCksKDAsdy5rSCkoXy5QYXltZW50RXZlbnRzLlZPVUNIRVJfQVBQTElFRCx7dm91Y2hlckNvZGU6ZSxsaWNlbmNlSWQ6bH0pLHQubmV4dD0xNTticmVhaztjYXNlIDEwOnQucHJldj0xMCx0LnQwPXQuY2F0Y2goMCksbighMSksNDA0PT09dC50MC5zdGF0dXMmJkYoImludmFsaWRWb3VjaGVyIiksKDAsdy5rSCkoXy5QYXltZW50RXZlbnRzLlZPVUNIRVJfRVJST1IpO2Nhc2UgMTU6ZighMSk7Y2FzZSAxNjpjYXNlImVuZCI6cmV0dXJuIHQuc3RvcCgpfX0pLHQsbnVsbCxbWzAsMTBdXSl9KSkpfSxpc0xvYWRpbmc6dix2b3VjaGVyQ29kZTpnLGVycm9yOm51bGw9PXo/dm9pZCAwOnoudmFsdWUsaXNWYWxpZDohVX0pLG8uY3JlYXRlRWxlbWVudCgicCIse2NsYXNzTmFtZToibWVzc2FnZV9fbm90ZSJ9LHI/Sy52YWx1ZTpZLnZhbHVlKSkpfSxVPW4oNzc1ODApLEY9big1NzA3MiksRz1uKDMyNDc3KSxqPW4oNTIxMjgpLEI9ZnVuY3Rpb24oZSx0LG4scil7cmV0dXJuIG5ldyhufHwobj1Qcm9taXNlKSkoKGZ1bmN0aW9uKGEsaSl7ZnVuY3Rpb24gYyhlKXt0cnl7cyhyLm5leHQoZSkpfWNhdGNoKGUpe2koZSl9fWZ1bmN0aW9uIG8oZSl7dHJ5e3Moci50aHJvdyhlKSl9Y2F0Y2goZSl7aShlKX19ZnVuY3Rpb24gcyhlKXt2YXIgdDtlLmRvbmU/YShlLnZhbHVlKToodD1lLnZhbHVlLHQgaW5zdGFuY2VvZiBuP3Q6bmV3IG4oKGZ1bmN0aW9uKGUpe2UodCl9KSkpLnRoZW4oYyxvKX1zKChyPXIuYXBwbHkoZSx0fHxbXSkpLm5leHQoKSl9KSl9LEg9ZnVuY3Rpb24oZSl7dmFyIHQ9ZS5jbG9zZU1vZGFsLG49ZS5jb25maXJtVXBncmFkZU9yRG93bmdyYWRlLHI9ZS5pc1VwZ3JhZGluZyxhPSgwLFMudXNlU2VsZWN0b3IpKChmdW5jdGlvbihlKXtyZXR1cm4gZS5zZXJ2aWNlcy5hcHAuaXNSdEx9KSksaT0oMCxBLnVzZUxhYmVscykoWyJjb25maXJtIiwiY2FuY2VsUGF1c2VkU3Vic2NyaXB0aW9uVG9VcGdyYWRlIiwiY2FuY2VsUGF1c2VkU3Vic2NyaXB0aW9uVG9Eb3duZ3JhZGUiXSksYz1pLmNvbmZpcm0scz1pLmNhbmNlbFBhdXNlZFN1YnNjcmlwdGlvblRvVXBncmFkZSx1PWkuY2FuY2VsUGF1c2VkU3Vic2NyaXB0aW9uVG9Eb3duZ3JhZGUsbD1yP3MudmFsdWU6dS52YWx1ZTtyZXR1cm4gby5jcmVhdGVFbGVtZW50KE8uTW9kYWwse2NsYXNzTmFtZToidXBncmFkZS1saWNlbmNlLS1tb2RhbCIsaGFuZGxlQ2xvc2U6dCxpc1J0TDphfSxvLmNyZWF0ZUVsZW1lbnQoImRpdiIsbnVsbCxvLmNyZWF0ZUVsZW1lbnQoInAiLG51bGwsbCksby5jcmVhdGVFbGVtZW50KG0uQnV0dG9uLHtjbGFzc05hbWU6bS5CdXR0b25UeXBlQ2xhc3NOYW1lLlBSSU1BUlksb25DbGljazpmdW5jdGlvbigpe24oKSx0KCl9fSxvLmNyZWF0ZUVsZW1lbnQoInNwYW4iLHtjbGFzc05hbWU6ImJ0bl9fbGFiZWwifSxjLnZhbHVlKSkpKX0sVj1mdW5jdGlvbihlKXt2YXIgdD1lLnBlcmlvZE9wdGlvbnMsbj1lLnNlbGVjdGVkUGVyaW9kLHI9ZS5zZWxlY3RQZXJpb2Q7cmV0dXJuIG8uY3JlYXRlRWxlbWVudCgiZGl2Iix7Y2xhc3NOYW1lOiJwZXJpb2QtcGF1c2UtcGlja2VyIn0sdC5tYXAoKGZ1bmN0aW9uKGUpe3ZhciB0PSgwLEcua2QpKGUpLGE9dC5saWNlbmNlRnJlcXVlbmN5LGk9dC50aW1lUGVyaW9kLGM9KDAsRi5hTSkoaSwrYTw9MSkudGltZVBlcmlvZEtleTtyZXR1cm4gby5jcmVhdGVFbGVtZW50KCJkaXYiLHtjbGFzc05hbWU6KDAsVS5jc3MpKCJwZXJpb2QtcGF1c2UtaXRlbSIsbj09PWUmJiJwZXJpb2QtcGF1c2UtaXRlbS0tc2VsZWN0ZWQiKSxvbkNsaWNrOmZ1bmN0aW9uKCl7cmV0dXJuIHIoZSl9fSxvLmNyZWF0ZUVsZW1lbnQoImRpdiIse2NsYXNzTmFtZToicGVyaW9kLXBhdXNlLWl0ZW0tLXRpbWUifSxvLmNyZWF0ZUVsZW1lbnQoInAiLG51bGwsYSkpLG8uY3JlYXRlRWxlbWVudCgicCIsbnVsbCxjKSl9KSkpfSxZPSgwLGcuYykoKSgoZnVuY3Rpb24oZSl7dmFyIHQ9ZS5jbG9zZU1vZGFsLG49ZS5pc1BhdXNlZCxyPWUuZm9ybWF0dGVkRXhwaXJ5RGF0ZSxpPWUubGljZW5jZUlkLHM9ZS5mZXRjaExpY2VuY2VzLHU9ZS5tb21lbnQsbD1vLnVzZVN0YXRlKCExKSxkPSgwLGEuYykobCwyKSx2PWRbMF0sZj1kWzFdLEU9by51c2VTdGF0ZSghMSksaD0oMCxhLmMpKEUsMiksZz1oWzBdLHk9aFsxXSxQPW8udXNlQ29udGV4dChwLkxhYmVsc0NvbnRleHQpLmFjdGl2ZUxvY2FsZSxJPSgwLFMudXNlU2VsZWN0b3IpKChmdW5jdGlvbihlKXtyZXR1cm4gZS5zZXJ2aWNlcy5hcHAuaXNSdEx9KSksTj0oMCxULl8pKERhdGUubm93KCksUCx1KSxiPSgwLEEudXNlTGFiZWxzKShbImNvbmZpcm0iLCJjb25maXJtTGljZW5jZVBhdXNlIiwiY29uZmlybUxpY2VuY2VSZXN1bWVDdXJyZW50IiwiY29uZmlybUxpY2VuY2VSZXN1bWVGdXR1cmUiLCJlcnJvck9jY3VycmVkUGxlYXNlVHJ5QWdhaW4iXSx7Y29uZmlybUxpY2VuY2VQYXVzZTp7ZGF0ZTpyfSxjb25maXJtTGljZW5jZVJlc3VtZUN1cnJlbnQ6e2RhdGU6Tn0sY29uZmlybUxpY2VuY2VSZXN1bWVGdXR1cmU6e2RhdGU6cn19KSxSPXI/Yi5jb25maXJtTGljZW5jZVJlc3VtZUZ1dHVyZS52YWx1ZTpiLmNvbmZpcm1MaWNlbmNlUmVzdW1lQ3VycmVudC52YWx1ZSxMPW4/UjpiLmNvbmZpcm1MaWNlbmNlUGF1c2UudmFsdWU7cmV0dXJuIG8uY3JlYXRlRWxlbWVudChPLk1vZGFsLHtjbGFzc05hbWU6InBhdXNlLWxpY2VuY2UtLW1vZGFsIixoYW5kbGVDbG9zZTp0LGlzUnRMOkl9LG8uY3JlYXRlRWxlbWVudCgiZGl2IixudWxsLG8uY3JlYXRlRWxlbWVudCgicCIsbnVsbCxMKSxvLmNyZWF0ZUVsZW1lbnQobS5CdXR0b24se2lzTG9hZGluZzp2LGRpc2FibGVkOnYsY2xhc3NOYW1lOm0uQnV0dG9uVHlwZUNsYXNzTmFtZS5QUklNQVJZLG9uQ2xpY2s6ZnVuY3Rpb24oKXtyZXR1cm4gQih2b2lkIDAsdm9pZCAwLHZvaWQgMCxjKCkubWFyaygoZnVuY3Rpb24gZSgpe3ZhciByO3JldHVybiBjKCkud3JhcCgoZnVuY3Rpb24oZSl7Zm9yKDs7KXN3aXRjaChlLnByZXY9ZS5uZXh0KXtjYXNlIDA6cmV0dXJuIGUucHJldj0wLHkoITEpLGYoITApLHI9bj9DLktrOkMuR18sZS5uZXh0PTYscihpKTtjYXNlIDY6cmV0dXJuIGUubmV4dD04LHMoay5fay5TRUxFQ1RfTElDRU5DRSwhMCk7Y2FzZSA4OigwLHcua0gpKG4/Xy5MaWNlbmNlRXZlbnRzLlJFU1VNRTpfLkxpY2VuY2VFdmVudHMuUEFVU0Use2xpY2VuY2VJZDppfSksdCgpLGUubmV4dD0xNTticmVhaztjYXNlIDEyOmUucHJldj0xMixlLnQwPWUuY2F0Y2goMCkseSghMCk7Y2FzZSAxNTpmKCExKTtjYXNlIDE2OmNhc2UiZW5kIjpyZXR1cm4gZS5zdG9wKCl9fSksZSxudWxsLFtbMCwxMl1dKX0pKSl9fSxvLmNyZWF0ZUVsZW1lbnQoInNwYW4iLHtjbGFzc05hbWU6ImJ0bl9fbGFiZWwifSxiLmNvbmZpcm0udmFsdWUpKSksZyYmby5jcmVhdGVFbGVtZW50KCJwIix7Y2xhc3NOYW1lOiJlcnJvci1tZXNzYWdlIn0sYi5lcnJvck9jY3VycmVkUGxlYXNlVHJ5QWdhaW4udmFsdWUpKX0pKSxXPSgwLGcuYykoKSgoZnVuY3Rpb24oZSl7dmFyIHQ9ZS5idXR0b24sbj1lLmNsb3NlTW9kYWwscj1lLnBhdXNlQ29uZmlndXJhdGlvbixpPWUubGljZW5jZUlkLHM9ZS5mZXRjaExpY2VuY2VzLHU9ZS5leHBpcnlUaW1lc3RhbXAsbD1lLm1vbWVudCxkPW8udXNlU3RhdGUoITEpLHY9KDAsYS5jKShkLDIpLGY9dlswXSxFPXZbMV0saD1vLnVzZVN0YXRlKCExKSxnPSgwLGEuYykoaCwyKSx5PWdbMF0sUD1nWzFdLEk9by51c2VTdGF0ZShyLnBlcmlvZE9wdGlvbnNbMF0pLE49KDAsYS5jKShJLDIpLGI9TlswXSxSPU5bMV0sTD0oMCxTLnVzZVNlbGVjdG9yKSgoZnVuY3Rpb24oZSl7cmV0dXJuIGUuc2VydmljZXMuYXBwLmlzUnRMfSkpLEQ9KDAsRy5rZCkoYikseD1ELmxpY2VuY2VGcmVxdWVuY3ksTT1ELnRpbWVQZXJpb2QsVT1ELm1vbWVudFRpbWVQZXJpb2QsSD0oMCxGLmFNKShNLCt4PD0xLHgpLnRpbWVQZXJpb2RLZXksWT1vLnVzZUNvbnRleHQocC5MYWJlbHNDb250ZXh0KS5hY3RpdmVMb2NhbGUsVz0oMCxULl8pKHUsWSxsKSxLPSgwLFQuXykobCh1KS5hZGQoK3gsVSksWSxsKSx6PSgwLEEudXNlTGFiZWxzKShbImNhbmNlbCIsInRpbWVCYXNlZFBhdXNlVGl0bGUiLCJ0aW1lQmFzZWRQYXVzZVBpY2tPcHRpb24iLCJ0aW1lQmFzZWRQYXVzZURlc2NyaXB0aW9uIiwidGltZUJhc2VkUGF1c2VOb3RlIiwicGF1c2VGb3JQZXJpb2RDVEEiLCJlcnJvck9jY3VycmVkUGxlYXNlVHJ5QWdhaW4iXSx7dGltZUJhc2VkUGF1c2VEZXNjcmlwdGlvbjp7c3RhcnREYXRlOlcsZmluaXNoRGF0ZTpLfSxwYXVzZUZvclBlcmlvZENUQTp7cGVyaW9kOiIiLmNvbmNhdCh4LCIgIikuY29uY2F0KEgpfX0pO3JldHVybiBvLmNyZWF0ZUVsZW1lbnQoTy5Nb2RhbCx7Y2xhc3NOYW1lOiJwZXJpb2QtcGF1c2UtbGljZW5jZS0tbW9kYWwiLGhhbmRsZUNsb3NlOm4saXNSdEw6TH0sby5jcmVhdGVFbGVtZW50KCJoMyIsbnVsbCx6LnRpbWVCYXNlZFBhdXNlVGl0bGUudmFsdWUpLG8uY3JlYXRlRWxlbWVudCgicCIsbnVsbCx6LnRpbWVCYXNlZFBhdXNlUGlja09wdGlvbi52YWx1ZSksby5jcmVhdGVFbGVtZW50KFYse3BlcmlvZE9wdGlvbnM6ci5wZXJpb2RPcHRpb25zLHNlbGVjdFBlcmlvZDpSLHNlbGVjdGVkUGVyaW9kOmJ9KSxvLmNyZWF0ZUVsZW1lbnQoInAiLG51bGwsei50aW1lQmFzZWRQYXVzZURlc2NyaXB0aW9uLnZhbHVlKSxvLmNyZWF0ZUVsZW1lbnQoInAiLG51bGwsei50aW1lQmFzZWRQYXVzZU5vdGUudmFsdWUpLG8uY3JlYXRlRWxlbWVudCgiZGl2Iix7Y2xhc3NOYW1lOiJwZXJpb2QtcGF1c2UtbGljZW5jZS0tYnV0dG9ucyJ9LG8uY3JlYXRlRWxlbWVudChtLkJ1dHRvbix7Y2xhc3NOYW1lOm0uQnV0dG9uVHlwZUNsYXNzTmFtZS5QUklNQVJZLG9uQ2xpY2s6ZnVuY3Rpb24oKXtyZXR1cm4gQih2b2lkIDAsdm9pZCAwLHZvaWQgMCxjKCkubWFyaygoZnVuY3Rpb24gZSgpe3JldHVybiBjKCkud3JhcCgoZnVuY3Rpb24oZSl7Zm9yKDs7KXN3aXRjaChlLnByZXY9ZS5uZXh0KXtjYXNlIDA6cmV0dXJuIGUucHJldj0wLFAoITEpLEUoITApLGUubmV4dD01LCgwLEMuR18pKGksYik7Y2FzZSA1OnJldHVybiBlLm5leHQ9NyxzKGsuX2suU0VMRUNUX0xJQ0VOQ0UsITApO2Nhc2UgNzooMCx3LmtIKShfLkxpY2VuY2VFdmVudHMuUEFVU0Use2xpY2VuY2VJZDppLHBlcmlvZDpSfSksbigpLGUubmV4dD0xNDticmVhaztjYXNlIDExOmUucHJldj0xMSxlLnQwPWUuY2F0Y2goMCksUCghMCk7Y2FzZSAxNDpFKCExKTtjYXNlIDE1OmNhc2UiZW5kIjpyZXR1cm4gZS5zdG9wKCl9fSksZSxudWxsLFtbMCwxMV1dKX0pKSl9LGRpc2FibGVkOmYsaXNMb2FkaW5nOmZ9LG8uY3JlYXRlRWxlbWVudCgic3BhbiIse2NsYXNzTmFtZToiYnRuX19sYWJlbCJ9LHoucGF1c2VGb3JQZXJpb2RDVEEudmFsdWUpKSxvLmNyZWF0ZUVsZW1lbnQobS5CdXR0b24se2NsYXNzTmFtZTptLkJ1dHRvblR5cGVDbGFzc05hbWUuVEVYVCxvbkNsaWNrOmZ1bmN0aW9uKCl7KDAsai5zY3JvbGxVcEFjY291bnRQYWdlKSgpLChudWxsPT10P3ZvaWQgMDp0LmFjdGlvbikmJnQuYWN0aW9uKCl9LGRpc2FibGVkOmYsaXNMb2FkaW5nOmZ9LG8uY3JlYXRlRWxlbWVudCgic3BhbiIse2NsYXNzTmFtZToiYnRuX19sYWJlbCJ9LHouY2FuY2VsLnZhbHVlKSkpLHkmJm8uY3JlYXRlRWxlbWVudCgicCIse2NsYXNzTmFtZToiZXJyb3ItbWVzc2FnZSJ9LHouZXJyb3JPY2N1cnJlZFBsZWFzZVRyeUFnYWluLnZhbHVlKSl9KSksSz1uKDQ1NjQpLHo9KG4oOTQ1NiksZnVuY3Rpb24oZSl7dmFyIHQ9ZS5kaXNjb3VudCxuPWUuY3VycmVudFBlcmlvZE51bWJlcixyPWUudGltZVBlcmlvZEtleSxhPWUuZnJlcXVlbmN5Q291bnQsaT1uKk51bWJlcihhKSxjPSgwLEEudXNlTGFiZWxzKShbIm9mZiIsImxpZmV0aW1lIixyXSkscz1jLm9mZix1PWMubGlmZXRpbWUsbD1jW3JdLGQ9dC5saWZlVGltZVJlcGVhdCxtPSgwLEMud3ApKHQpLHA9IiIuY29uY2F0KG0sIiAiKS5jb25jYXQocy52YWx1ZSksdj1kP3UudmFsdWU6IiIuY29uY2F0KGwudmFsdWUsIiAiKS5jb25jYXQoaSk7cmV0dXJuIG8uY3JlYXRlRWxlbWVudCgiZGl2Iix7Y2xhc3NOYW1lOiJkaXNjb3VudC1iYWRnZSJ9LG8uY3JlYXRlRWxlbWVudCgicCIse2NsYXNzTmFtZToiZGlzY291bnQtYmFkZ2VfX3BlcmNlbnRhZ2UifSxwKSxvLmNyZWF0ZUVsZW1lbnQoInAiLHtjbGFzc05hbWU6ImRpc2NvdW50LWJhZGdlX19mcmVxdWVuY3ktcGVyaW9kIn0sdikpfSkscT1mdW5jdGlvbihlLHQsbixyKXtyZXR1cm4gbmV3KG58fChuPVByb21pc2UpKSgoZnVuY3Rpb24oYSxpKXtmdW5jdGlvbiBjKGUpe3RyeXtzKHIubmV4dChlKSl9Y2F0Y2goZSl7aShlKX19ZnVuY3Rpb24gbyhlKXt0cnl7cyhyLnRocm93KGUpKX1jYXRjaChlKXtpKGUpfX1mdW5jdGlvbiBzKGUpe3ZhciB0O2UuZG9uZT9hKGUudmFsdWUpOih0PWUudmFsdWUsdCBpbnN0YW5jZW9mIG4/dDpuZXcgbigoZnVuY3Rpb24oZSl7ZSh0KX0pKSkudGhlbihjLG8pfXMoKHI9ci5hcHBseShlLHR8fFtdKSkubmV4dCgpKX0pKX07IWZ1bmN0aW9uKGUpe2UuQ09ORklSTV9QQVlNRU5UPSJDT05GSVJNX1BBWU1FTlQiLGUuU0VMRUNUPSJTRUxFQ1QiLGUuQ0FOQ0VMPSJDQU5DRUwiLGUuUkVBQ1RJVkFURT0iUkVBQ1RJVkFURSJ9KHJ8fChyPXt9KSk7dmFyIFE9KDAsZy5jKSgpKChmdW5jdGlvbihlKXt2YXIgdCxuPWUuYnV0dG9uLGk9ZS5zZWNvbmRhcnlCdXR0b24sZz1lLnBhdXNlU3RhdGUsUz1lLmV4cGlyeVRpbWVzdGFtcCxBPWUuYmFkZ2UsXz1lLnRpdGxlLE89ZS5jaGlsZHJlbixSPWUubGljZW5jZVByaWNlRGV0YWlscyx3PWUuZGVzY3JpcHRpdmVUZXh0LEw9ZS5hcHBsaWVkTGljZW5jZURpc2NvdW50cyxEPWUudXBjb21pbmdQcmljZU1pZ3JhdGlvbixrPWUuc2hvd1ByaWNlTWlncmF0aW9uLHg9ZS5mZXRjaExpY2VuY2VzLFU9ZS5zaG93UHJvbW9GaWVsZCxGPXZvaWQgMCE9PVUmJlUsRz1lLmxpY2VuY2VJZCxqPWUuc2hvdWxkUHJvbXB0VXBncmFkZSxCPXZvaWQgMCE9PWomJmosVj1lLnNob3VsZFByb21wdERvd25ncmFkZSxRPXZvaWQgMCE9PVYmJlYsWD1lLnNob3dVcGRhdGVQYXltZW50TWV0aG9kLEo9ZS5pc1BheW1lbnRBdFJpc2ssWj1lLnN1YnNjcmlwdGlvblBlbmRpbmdBY3Rpb24sJD1lLmFjdGlvbkR1ZUJ5LGVlPWUubW9tZW50LHRlPWUuaXNFeHRlcm5hbExpY2VuY2UsbmU9ZS5jYXJkLHJlPWUuZ2V0R2lmdER1cmF0aW9uLGFlPWUuYXZvaWRDb2xsYXBzZSxpZT12b2lkIDAhPT1hZSYmYWUsY2U9ZS5leHRyYUNsYXNzZXMsb2U9ZS5wYXVzZUNvbmZpZ3VyYXRpb24sc2U9ZS5pc0F1dGhMaWNlbmNlLHVlPXZvaWQgMCE9PXNlJiZzZSxsZT0oMCxzLlV6KSgpLGRlPSgwLHMuSVQpKCksbWU9by51c2VTdGF0ZShpZSkscGU9KDAsYS5jKShtZSwyKSx2ZT1wZVswXSxmZT1wZVsxXSxFZT1vLnVzZVN0YXRlKFtdKSxoZT0oMCxhLmMpKEVlLDIpLGdlPWhlWzBdLHllPWhlWzFdLFBlPW8udXNlU3RhdGUoITEpLENlPSgwLGEuYykoUGUsMiksVGU9Q2VbMF0sSWU9Q2VbMV0sTmU9by51c2VTdGF0ZSghMSksYmU9KDAsYS5jKShOZSwyKSxTZT1iZVswXSxBZT1iZVsxXSxfZT1vLnVzZVN0YXRlKCExKSxPZT0oMCxhLmMpKF9lLDIpLFJlPU9lWzBdLHdlPU9lWzFdLExlPW8udXNlU3RhdGUoITEpLERlPSgwLGEuYykoTGUsMiksa2U9RGVbMF0seGU9RGVbMV0sTWU9by51c2VTdGF0ZSghMSksVWU9KDAsYS5jKShNZSwyKSxGZT1VZVswXSxHZT1VZVsxXSxqZT1vLnVzZVN0YXRlKCExKSxCZT0oMCxhLmMpKGplLDIpLEhlPUJlWzBdLFZlPUJlWzFdLFllPW8udXNlQ29udGV4dChOLnMpLnJvdXRlcyxXZT1vLnVzZUNvbnRleHQocC5MYWJlbHNDb250ZXh0KS5hY3RpdmVMb2NhbGUsS2U9KDAsdi51c2VSZWFsbVNldHRpbmdzKSgpLnN1YnNjcmlwdGlvblBhdXNlRmxvd0Rpc3BsYXksemU9S2U9PT1kLlN1YnNjcmlwdGlvblBhdXNlRmxvd0Rpc3BsYXkuT05fQ0FOQ0VMTEFUSU9OX0FUVEVNUFR8fEtlPT09ZC5TdWJzY3JpcHRpb25QYXVzZUZsb3dEaXNwbGF5LkFMTCxxZT1LZT09PWQuU3Vic2NyaXB0aW9uUGF1c2VGbG93RGlzcGxheS5PTl9BQ0NPVU5UX1BBR0V8fEtlPT09ZC5TdWJzY3JpcHRpb25QYXVzZUZsb3dEaXNwbGF5LkFMTCxRZT1vLnVzZVN0YXRlKG51bGwpLFhlPSgwLGEuYykoUWUsMiksSmU9WGVbMF0sWmU9WGVbMV0sJGU9by51c2VTdGF0ZShudWxsKSxldD0oMCxhLmMpKCRlLDIpLHR0PWV0WzBdLG50PWV0WzFdLHJ0PWsmJiEhRCxhdD0hIW4mJmcsaXQ9Qm9vbGVhbihuZSksY3Q9Zz09PWwuTUouUEFVU0VELG90PWc9PT1sLk1KLlBBVVNFX1JFUVVFU1RFRHx8Zz09PWwuTUouUkVTVU1FX1JFUVVFU1RFRCxzdD0hSiYmWCYmIWl0LHV0PSgwLHMuWXopKFllW0kuZUcuUEFZTUVOVF9VUERBVEVdLHtsaWNlbmNlSWQ6U3RyaW5nKEcpfSksbHQ9ZW5jb2RlVVJJQ29tcG9uZW50KGRlLnBhdGhuYW1lK2RlLnNlYXJjaCksZHQ9UyYmKDAsVC5fKShTLFdlLGVlKSxtdD0kJiYoMCxULl8pKCQsV2UsZWUpLHB0PSgwLHkudykoWyJwcmljZU1pZ3JhdGlvbk9wdEluTGljZW5jZU1lc3NhZ2UiLCJwcmljZU1pZ3JhdGlvbk9wdE91dExpY2VuY2VNZXNzYWdlIiwiYXBwbHlQcm9tb0NvZGUiLCJhcHBsaWVkUHJvbW9Db2RlIiwiYmVmb3JlRGlzY291bnQiLCJiZWZvcmVEaXNjb3VudHMiLCJyZXN1bWVMaWNlbmNlIiwicGF1c2VMaWNlbmNlIiwiY3VycmVudEFjY2Vzc0RldGFpbHMiLCJjdXJyZW50UGF5bWVudE1ldGhvZCIsImNoYW5nZSIsInVwZGF0ZVBheW1lbnRNZXRob2QiLCJyZXB1cmNoYXNlTGljZW5jZSIsInBheW1lbnRNZXRob2ROb0xvbmdlckNoYXJnZWFibGUiLCJ1cGRhdGVQYXltZW50TWV0aG9kV2l0aG91dERhdGVEZXNjcmlwdGlvbiIsInVwZGF0ZVBheW1lbnRNZXRob2RXaXRoRGF0ZURlc2NyaXB0aW9uIiwic2hvd0RldGFpbHMiLCJzZWxlY3ROZXdQYXltZW50TWV0aG9kIiwiaGlkZURldGFpbHMiXSx7Y3VycmVudEFjY2Vzc0RldGFpbHM6e2RhdGU6ZHR9LHVwZGF0ZVBheW1lbnRNZXRob2RXaXRoRGF0ZURlc2NyaXB0aW9uOnthY3Rpb25EdWVCeTptdH19KSx2dD0obnVsbD09PSh0PW51bGw9PUQ/dm9pZCAwOkQuY29uc2VudCl8fHZvaWQgMD09PXQ/dm9pZCAwOnQuc3RhdHVzKT09PWwuc2YuQ09OVElOVUUsZnQ9bnVsbD09TD92b2lkIDA6TC5kaXNjb3VudHMubGVuZ3RoLEV0PShudWxsPT1vZT92b2lkIDA6b2Uuc3RhdHVzKT09PWQuQXZhaWxhYmlsaXR5U3RhdGUuRU5BQkxFRCYmISFnJiYobnVsbD09bj92b2lkIDA6bi50eXBlKT09PXIuQ0FOQ0VMJiYhY3QmJnplOygwLG8udXNlRWZmZWN0KSgoZnVuY3Rpb24oKXtIZSYmUHQoKX0pLFtIZV0pO3ZhciBodCxndCx5dCxQdD1mdW5jdGlvbihlKXtyZXR1cm4gcSh2b2lkIDAsdm9pZCAwLHZvaWQgMCxjKCkubWFyaygoZnVuY3Rpb24gdCgpe3ZhciByLGEsaTtyZXR1cm4gYygpLndyYXAoKGZ1bmN0aW9uKHQpe2Zvcig7Oylzd2l0Y2godC5wcmV2PXQubmV4dCl7Y2FzZSAwOmlmKG51bGw9PWV8fGUuc3RvcFByb3BhZ2F0aW9uKCksIUV0KXt0Lm5leHQ9MTc7YnJlYWt9cmV0dXJuIHQucHJldj0yLHQubmV4dD01LCgwLEMuS00pKEcpO2Nhc2UgNTppZighKGE9dC5zZW50KS5jYW5jZWxsYXRpb25EaXNjb3VudEFtb3VudCl7dC5uZXh0PTEwO2JyZWFrfXJldHVybiB0LmFicnVwdCgicmV0dXJuIixaZShhKSk7Y2FzZSAxMDpyZXR1cm4gdC5hYnJ1cHQoInJldHVybiIseGUoITApKTtjYXNlIDExOnQubmV4dD0xNzticmVhaztjYXNlIDEzOnJldHVybiB0LnByZXY9MTMsdC50MD10LmNhdGNoKDIpLHhlKCEwKSx0LmFicnVwdCgicmV0dXJuIik7Y2FzZSAxNzppZighUSYmIUJ8fEhlKXt0Lm5leHQ9MjA7YnJlYWt9cmV0dXJuIEdlKCEwKSx0LmFicnVwdCgicmV0dXJuIik7Y2FzZSAyMDooaT1udWxsPT09KHI9ZG9jdW1lbnQuZ2V0RWxlbWVudHNCeUNsYXNzTmFtZSgiYWNjb3VudC1wYWdlLS1ib2R5IikpfHx2b2lkIDA9PT1yP3ZvaWQgMDpyWzBdKSYmIXRlJiYoaS5zY3JvbGxUb3A9MCksKG51bGw9PW4/dm9pZCAwOm4uYWN0aW9uKSYmbi5hY3Rpb24oKTtjYXNlIDIzOmNhc2UiZW5kIjpyZXR1cm4gdC5zdG9wKCl9fSksdCxudWxsLFtbMiwxM11dKX0pKSl9LEN0PVJ8fHJlO3JldHVybiB1ZT9udWxsOm8uY3JlYXRlRWxlbWVudChvLkZyYWdtZW50LG51bGwsby5jcmVhdGVFbGVtZW50KCJkaXYiLHtjbGFzc05hbWU6KDAsUC5nVikoImxpY2VuY2UtY2FyZCIsQSYmImxpY2VuY2UtY2FyZC0tYWN0aXZlIiwhQ3QmJiJsaWNlbmNlLWNhcmQtLW5vLXByaWNlIix2ZSYmImxpY2VuY2UtY2FyZC0tZXhwYW5kZWQiLHJ0JiYibGljZW5jZS1jYXJkLS13aXRoLXByaWNlLW1pZ3JhdGlvbiIsISFMJiYibGljZW5jZS1jYXJkLS13aXRoLWFwcGxpZWQtZGlzY291bnRzIixhdCYmImxpY2VuY2UtY2FyZC0tZXh0ZW5kZWQtYm90dG9tIixKJiYibGljZW5jZS1jYXJkLS1pcy1wYXltZW50LWF0LXJpc2siLGNlKSxvbkNsaWNrOmZ1bmN0aW9uKCl7cmV0dXJuIWllJiZmZSghdmUpfX0sQSYmby5jcmVhdGVFbGVtZW50KCJkaXYiLHtjbGFzc05hbWU6ImxpY2VuY2UtY2FyZF9fYmFkZ2UifSxBKSxvLmNyZWF0ZUVsZW1lbnQoImRpdiIse2NsYXNzTmFtZToibGljZW5jZS1jYXJkX19oZWFkZXIifSxvLmNyZWF0ZUVsZW1lbnQoImRpdiIse2NsYXNzTmFtZToibGljZW5jZS1jYXJkX190aXRsZS13cmFwcGVyIn0sby5jcmVhdGVFbGVtZW50KCJkaXYiLHtjbGFzc05hbWU6ImxpY2VuY2UtY2FyZF9fdGl0bGUifSxfKSksSiYmby5jcmVhdGVFbGVtZW50KCJkaXYiLHtjbGFzc05hbWU6ImxpY2VuY2UtY2FyZF9faGVhZGVyLWljb24td3JhcHBlciJ9LG8uY3JlYXRlRWxlbWVudChFLmMse3dpZHRoOiIyM3B4IixzZWNvbmRhcnlDb2xvcjoidHJhbnNwYXJlbnQiLHByaW1hcnlDb2xvcjoid2hpdGUifSkpKSxvLmNyZWF0ZUVsZW1lbnQoImRpdiIse2NsYXNzTmFtZToibGljZW5jZS1jYXJkX19ib2R5In0sY3QmJlMmJm8uY3JlYXRlRWxlbWVudCgicCIse2NsYXNzTmFtZToibGljZW5jZS1jYXJkX19jdXJyZW50LWFjY2VzcyJ9LHB0LmN1cnJlbnRBY2Nlc3NEZXRhaWxzLnZhbHVlKSxvLmNyZWF0ZUVsZW1lbnQoImRpdiIse2NsYXNzTmFtZToibGljZW5jZS1jYXJkX19wcmljZSJ9LG8uY3JlYXRlRWxlbWVudCgicCIse2NsYXNzTmFtZToibGljZW5jZS1jYXJkX19wcmljZS1oaWdobGlnaHQifSxudWxsPT1yZT92b2lkIDA6cmUoKSxSJiZvLmNyZWF0ZUVsZW1lbnQoby5GcmFnbWVudCxudWxsLG51bGw9PVI/dm9pZCAwOlIucHJpY2Usby5jcmVhdGVFbGVtZW50KCJzcGFuIixudWxsLG51bGw9PVI/dm9pZCAwOlIucGVyaW9kKSxydHx8VGV8fGZ0PyIgKiI6IiIpLHcmJm8uY3JlYXRlRWxlbWVudCgicCIse2NsYXNzTmFtZToibGljZW5jZS1jYXJkX190cmlhbC1kZXNjcmlwdGlvbiJ9LHcpKSxYJiZpdCYmIUomJm8uY3JlYXRlRWxlbWVudCgiZGl2Iix7Y2xhc3NOYW1lOiJjaGFuZ2UtcGF5bWVudC1tZXRob2QifSxvLmNyZWF0ZUVsZW1lbnQoInAiLHtjbGFzc05hbWU6ImNoYW5nZS1wYXltZW50LW1ldGhvZF9fdGl0bGUifSxwdC5jdXJyZW50UGF5bWVudE1ldGhvZC52YWx1ZSksby5jcmVhdGVFbGVtZW50KCJkaXYiLHtjbGFzc05hbWU6InBheW1lbnQtY2FyZHNfX2NhcmQifSwoMCxoLm13KShudWxsPT1uZT92b2lkIDA6bmUuY2FyZFR5cGUpLCEhbmUmJm8uY3JlYXRlRWxlbWVudChoLnVBLHtjYXJkTnVtYmVyOm5lLmxhc3Q0RGlnaXRzLHR5cGU6bmUuY2FyZFR5cGUscGF5bWVudE1ldGhvZFR5cGU6bmUucGF5bWVudE1ldGhvZFR5cGV9KSxvLmNyZWF0ZUVsZW1lbnQodS5jSCx7dG86IiIuY29uY2F0KHV0LCI/ZnJvbT0iKS5jb25jYXQobHQpfSxwdC5jaGFuZ2UudmFsdWUpKSksRiYmIVRlJiZvLmNyZWF0ZUVsZW1lbnQoInAiLHtjbGFzc05hbWU6InByb21vLWNvZGVfX21lc3NhZ2UiLG9uQ2xpY2s6ZnVuY3Rpb24oZSl7bnVsbD09ZXx8ZS5zdG9wUHJvcGFnYXRpb24oKSxBZSgoZnVuY3Rpb24oZSl7cmV0dXJuIWV9KSl9fSxwdC5hcHBseVByb21vQ29kZS52YWx1ZSksKFRlfHwhIUwpJiZvLmNyZWF0ZUVsZW1lbnQoInAiLHtjbGFzc05hbWU6InByb21vLWNvZGVfX21lc3NhZ2UtLXN1Y2Nlc3MifSwiKiAiLEw/MT09PWZ0P3B0LmJlZm9yZURpc2NvdW50LnZhbHVlOnB0LmJlZm9yZURpc2NvdW50cy52YWx1ZTpwdC5hcHBsaWVkUHJvbW9Db2RlLnZhbHVlKSksISFMJiZvLmNyZWF0ZUVsZW1lbnQoby5GcmFnbWVudCxudWxsLG8uY3JlYXRlRWxlbWVudCgiZGl2Iix7Y2xhc3NOYW1lOigwLFAuZ1YpKCJsaWNlbmNlLWNhcmRfX2Rpc2NvdW50cy1iYWRnZXMiLGZ0PjMmJiJsaWNlbmNlLWNhcmRfX2Rpc2NvdW50cy1iYWRnZXMtLW92ZXJmbG93IixmdCUyPT0wJiYiZXZlbiIpfSxMLmRpc2NvdW50cy5tYXAoKGZ1bmN0aW9uKGUsdCl7cmV0dXJuIG8uY3JlYXRlRWxlbWVudCh6LHtrZXk6IiIuY29uY2F0KGUudHlwZSwiLSIpLmNvbmNhdCh0KSxkaXNjb3VudDplLGN1cnJlbnRQZXJpb2ROdW1iZXI6dCsxLGZyZXF1ZW5jeUNvdW50OkwuZnJlcXVlbmN5Q291bnQsdGltZVBlcmlvZEtleTpMLnRpbWVQZXJpb2RLZXl9KX0pKSksby5jcmVhdGVFbGVtZW50KCJkaXYiLHtjbGFzc05hbWU6ImxpY2VuY2UtY2FyZF9fZXhwYW5kIGxpY2VuY2UtY2FyZF9fZGlzY291bnRzLWV4cGFuZCJ9LG8uY3JlYXRlRWxlbWVudChmLmMse2hlaWdodDoiMjIiLHdpZHRoOiIyMiIsY2xhc3NOYW1lOiJpY29uLWFycm93LWRvd24ifSkpKSxvLmNyZWF0ZUVsZW1lbnQoImRpdiIse2NsYXNzTmFtZToibGljZW5jZS1jYXJkX19kZXNjcmlwdGlvbiJ9LE8pKSxvLmNyZWF0ZUVsZW1lbnQoImRpdiIse2NsYXNzTmFtZToibGljZW5jZS1jYXJkX19mb290ZXIifSxvLmNyZWF0ZUVsZW1lbnQoImZvb3RlciIsbnVsbCxKJiYoeXQ9ZWUoJCkuaXNTYW1lT3JCZWZvcmUobmV3IERhdGUsImRheSIpLG8uY3JlYXRlRWxlbWVudCgiZGl2Iix7Y2xhc3NOYW1lOiJwYXltZW50LXVwZGF0ZS13YXJuaW5nIn0sby5jcmVhdGVFbGVtZW50KCJoMyIse2NsYXNzTmFtZToicGF5bWVudC11cGRhdGUtd2FybmluZ19faGVhZGVyIn0scHQucGF5bWVudE1ldGhvZE5vTG9uZ2VyQ2hhcmdlYWJsZS52YWx1ZSksby5jcmVhdGVFbGVtZW50KCJwIix7Y2xhc3NOYW1lOiJwYXltZW50LXVwZGF0ZS13YXJuaW5nX19kZXNjcmlwdGlvbiJ9LHl0P3B0LnVwZGF0ZVBheW1lbnRNZXRob2RXaXRob3V0RGF0ZURlc2NyaXB0aW9uLnZhbHVlOnB0LnVwZGF0ZVBheW1lbnRNZXRob2RXaXRoRGF0ZURlc2NyaXB0aW9uLnZhbHVlKSkpLEomJihodD1zdCYmcHQuc2VsZWN0TmV3UGF5bWVudE1ldGhvZC52YWx1ZSxndD1aPT09bC5pMC5SRUZSRVNIX1BBWU1FTlRfREVUQUlMUz9wdC51cGRhdGVQYXltZW50TWV0aG9kLnZhbHVlOnB0LnJlcHVyY2hhc2VMaWNlbmNlLnZhbHVlLG8uY3JlYXRlRWxlbWVudChtLkJ1dHRvbix7ZGlzYWJsZWQ6ITEsb25DbGljazpmdW5jdGlvbihlKXtudWxsPT1lfHxlLnN0b3BQcm9wYWdhdGlvbigpLCgwLFAuTWgpKCIiLmNvbmNhdCh1dCwiP2Zyb209IikuY29uY2F0KGRlLnBhdGhuYW1lKSxsZSxudWxsLGRlLnN0YXRlKX0sY2xhc3NOYW1lOigwLFAuZ1YpKG0uQnV0dG9uVHlwZUNsYXNzTmFtZS5QUklNQVJZLHN0PyJzZWxlY3QtbmV3LXBheW1lbnQtYnV0dG9uIjoicGF5bWVudC11cGRhdGUtYnV0dG9uIil9LG8uY3JlYXRlRWxlbWVudCgic3BhbiIse2NsYXNzTmFtZToiYnRuX19sYWJlbCJ9LGh0fHxndCkpKSxnJiZmdW5jdGlvbigpe3ZhciBlPWN0P3B0LnJlc3VtZUxpY2VuY2UudmFsdWU6cHQucGF1c2VMaWNlbmNlLnZhbHVlLHQ9Y3Q/bS5CdXR0b25UeXBlQ2xhc3NOYW1lLlBSSU1BUlk6bS5CdXR0b25UeXBlQ2xhc3NOYW1lLlNFQ09OREFSWTtyZXR1cm4gS2UhPT1kLlN1YnNjcmlwdGlvblBhdXNlRmxvd0Rpc3BsYXkuT05fQ0FOQ0VMTEFUSU9OX0FUVEVNUFR8fGN0P28uY3JlYXRlRWxlbWVudChtLkJ1dHRvbix7ZGlzYWJsZWQ6b3Qsb25DbGljazpmdW5jdGlvbihlKXtudWxsPT1lfHxlLnN0b3BQcm9wYWdhdGlvbigpLChudWxsPT1vZT92b2lkIDA6b2Uuc3RhdHVzKT09PWQuQXZhaWxhYmlsaXR5U3RhdGUuRU5BQkxFRCYmIWN0JiZxZT94ZSghMCk6d2UoITApfSxjbGFzc05hbWU6KDAsUC5nVikodCwicGF1c2UtYnV0dG9uIil9LG8uY3JlYXRlRWxlbWVudCgic3BhbiIse2NsYXNzTmFtZToiYnRuX19sYWJlbCJ9LGUpKTpudWxsfSgpLG4mJihuLmFjdGlvbj9vLmNyZWF0ZUVsZW1lbnQobS5CdXR0b24se29uQ2xpY2s6UHQsY2xhc3NOYW1lOigwLFAuZ1YpKG0uQnV0dG9uVHlwZUNsYXNzTmFtZS5QUklNQVJZLG51bGw9PW4/dm9pZCAwOm4uY3VzdG9tQ2xhc3MpfSxvLmNyZWF0ZUVsZW1lbnQoInNwYW4iLHtjbGFzc05hbWU6ImJ0bl9fbGFiZWwifSxuLnRpdGxlKSk6by5jcmVhdGVFbGVtZW50KCJwIix7Y2xhc3NOYW1lOiJsaWNlbmNlLWNhcmRfX2J0bi1tZXNzYWdlIn0sbi50aXRsZSkpLGkmJm8uY3JlYXRlRWxlbWVudChtLkJ1dHRvbix7b25DbGljazppLmFjdGlvbixjbGFzc05hbWU6KDAsUC5nVikobS5CdXR0b25UeXBlQ2xhc3NOYW1lLlRFWFQsbnVsbD09aT92b2lkIDA6aS5jdXN0b21DbGFzcyl9LG8uY3JlYXRlRWxlbWVudCgic3BhbiIse2NsYXNzTmFtZToiYnRuX19sYWJlbCJ9LGkudGl0bGUpKSwhaWUmJm8uY3JlYXRlRWxlbWVudCgiZGl2Iix7Y2xhc3NOYW1lOiJsaWNlbmNlLWNhcmRfX2V4cGFuZCJ9LG8uY3JlYXRlRWxlbWVudCgiZGl2Iix7Y2xhc3NOYW1lOiJsaWNlbmNlLWNhcmRfX2V4cGFuZC1pY29uLXdyYXBwZXIifSxvLmNyZWF0ZUVsZW1lbnQoZi5jLHtoZWlnaHQ6IjEwIix3aWR0aDoiMTAiLGNsYXNzTmFtZToiaWNvbi1hcnJvdy1kb3duIn0pKSxvLmNyZWF0ZUVsZW1lbnQoImRpdiIse2NsYXNzTmFtZToibGljZW5jZS1jYXJkX19leHBhbmQtbGFiZWwifSx2ZT9wdC5oaWRlRGV0YWlscy52YWx1ZTpwdC5zaG93RGV0YWlscy52YWx1ZSkpKSkpLHJ0JiZvLmNyZWF0ZUVsZW1lbnQoInAiLHtjbGFzc05hbWU6InByaWNlLW1pZ3JhdGlvbl9fbWVzc2FnZSIsb25DbGljazpmdW5jdGlvbigpe3JldHVybiB5ZShbRF0pfX0sIiogIix2dD9wdC5wcmljZU1pZ3JhdGlvbk9wdE91dExpY2VuY2VNZXNzYWdlLnZhbHVlOnB0LnByaWNlTWlncmF0aW9uT3B0SW5MaWNlbmNlTWVzc2FnZS52YWx1ZSksRmUmJm8uY3JlYXRlRWxlbWVudChILHtjbG9zZU1vZGFsOmZ1bmN0aW9uKGUpe251bGw9PWV8fGUuc3RvcFByb3BhZ2F0aW9uKCksR2UoITEpfSxpc1VwZ3JhZGluZzpCLGNvbmZpcm1VcGdyYWRlT3JEb3duZ3JhZGU6ZnVuY3Rpb24oKXtyZXR1cm4gVmUoITApfX0pLGtlJiZvLmNyZWF0ZUVsZW1lbnQoVyx7Y2xvc2VNb2RhbDpmdW5jdGlvbihlKXtudWxsPT1lfHxlLnN0b3BQcm9wYWdhdGlvbigpLHhlKCExKX0sYnV0dG9uOm4scGF1c2VDb25maWd1cmF0aW9uOm9lLGxpY2VuY2VJZDpHLGZldGNoTGljZW5jZXM6eCxleHBpcnlUaW1lc3RhbXA6U30pLFJlJiZvLmNyZWF0ZUVsZW1lbnQoWSx7Y2xvc2VNb2RhbDpmdW5jdGlvbihlKXtudWxsPT1lfHxlLnN0b3BQcm9wYWdhdGlvbigpLHdlKCExKX0saXNQYXVzZWQ6Y3QsZm9ybWF0dGVkRXhwaXJ5RGF0ZTpkdCxsaWNlbmNlSWQ6RyxmZXRjaExpY2VuY2VzOnh9KSxTZSYmby5jcmVhdGVFbGVtZW50KE0se2Nsb3NlUHJvbW9Nb2RhbDpmdW5jdGlvbihlKXtudWxsPT1lfHxlLnN0b3BQcm9wYWdhdGlvbigpLEFlKCExKX0sc2V0SGFzQXBwbGllZFByb21vQ29kZTpJZSxoYXNBcHBsaWVkUHJvbW9Db2RlOlRlLGlzT3B0T3V0OnZ0LHVwY29taW5nUHJpY2VNaWdyYXRpb246RCxmZXRjaExpY2VuY2VzOngsbGljZW5jZUlkOkd9KSxnZS5sZW5ndGg+MCYmby5jcmVhdGVFbGVtZW50KGIubyx7ZmV0Y2hMaWNlbmNlczp4LHByaWNlTWlncmF0aW9uczpnZSxkZWxldGVQcmljZU1pZ3JhdGlvbjpmdW5jdGlvbigpe3JldHVybiB5ZShbXSl9fSksSmUmJm8uY3JlYXRlRWxlbWVudChLLk4se2Nsb3NlOmZ1bmN0aW9uKCl7cmV0dXJuIFplKG51bGwpfSxjYW5jZWxsaW5nTGljZW5jZUlkOkcsY2FuY2VsbGF0aW9uRGlzY291bnQ6SmUsc2V0RXJyb3I6bnQsZXJyb3I6dHQsc2hvd1BhdXNlOkV0P2Z1bmN0aW9uKCl7WmUobnVsbCkseGUoITApfTpudWxsfSkpfSkpfSwzOTI0MDooZSx0LG4pPT57InVzZSBzdHJpY3QiO24uZCh0LHt1OigpPT5hfSk7dmFyIHI9bigxNTE2OCksYT1mdW5jdGlvbihlLHQpe2lmKGU9PT1yLlBheW1lbnRQcm92aWRlclR5cGVzLlNUUklQRSlzd2l0Y2godCl7Y2FzZSByLlBheW1lbnRNZXRob2RUeXBlLkJBTkNPTlRBQ1Q6Y2FzZSByLlBheW1lbnRNZXRob2RUeXBlLlJFQ1VSUklOR19CQU5DT05UQUNUOnJldHVybiJzZWxlY3RlZFBheW1lbnRNZXRob2RfQkFOQ09OVEFDVCI7Y2FzZSByLlBheW1lbnRNZXRob2RUeXBlLklERUFMOmNhc2Ugci5QYXltZW50TWV0aG9kVHlwZS5SRUNVUlJJTkdfSURFQUw6cmV0dXJuInNlbGVjdGVkUGF5bWVudE1ldGhvZF9JREVBTCI7Y2FzZSByLlBheW1lbnRNZXRob2RUeXBlLldFUEFZOnJldHVybiJzZWxlY3RlZFBheW1lbnRNZXRob2RfV0VQQVkiO2Nhc2Ugci5QYXltZW50TWV0aG9kVHlwZS5BTElQQVk6cmV0dXJuInNlbGVjdGVkUGF5bWVudE1ldGhvZF9BTElQQVkiO2Nhc2Ugci5QYXltZW50TWV0aG9kVHlwZS5QSVg6cmV0dXJuInNlbGVjdGVkUGF5bWVudE1ldGhvZF9QSVgiO2RlZmF1bHQ6cmV0dXJuInNlbGVjdGVkUGF5bWVudE1ldGhvZF8iLmNvbmNhdChlKX1lbHNlIGlmKGU9PT1yLlBheW1lbnRQcm92aWRlclR5cGVzLkFEWUVOKXN3aXRjaCh0KXtjYXNlIHIuUGF5bWVudE1ldGhvZFR5cGUuR0NBU0g6cmV0dXJuInNlbGVjdGVkUGF5bWVudE1ldGhvZF9HQ0FTSCI7Y2FzZSByLlBheW1lbnRNZXRob2RUeXBlLkNBUkQ6cmV0dXJuInNlbGVjdGVkUGF5bWVudE1ldGhvZF9BRFlFTi1DQVJEIn1yZXR1cm4ic2VsZWN0ZWRQYXltZW50TWV0aG9kXyIuY29uY2F0KGUpfX0sNDU2NDooZSx0LG4pPT57InVzZSBzdHJpY3QiO24uZCh0LHtFOigpPT5ULE46KCk9Pkl9KTt2YXIgcixhPW4oMzI5MjApLGk9bigzMzI0OCksYz1uLm4oaSksbz0obig1MzQ3NSksbigzNTAxNiksbig1MTQwOCksbig0OTY0MCksbig3OTYyOCksbigxMTUwNCkpLHM9big5MjgzMiksdT1uKDY1MzQ0KSxsPW4oNzc1ODApLGQ9big2ODY0OCksbT1uKDQ0MjM2KSxwPW4oMzI2MjgpLHY9big0OTkwMCksZj1uKDkyMzUyKSxFPW4oODk1MjgpLGg9big4MDAzNiksZz1uKDk4NjcyKSx5PWZ1bmN0aW9uKGUsdCxuLHIpe3JldHVybiBuZXcobnx8KG49UHJvbWlzZSkpKChmdW5jdGlvbihhLGkpe2Z1bmN0aW9uIGMoZSl7dHJ5e3Moci5uZXh0KGUpKX1jYXRjaChlKXtpKGUpfX1mdW5jdGlvbiBvKGUpe3RyeXtzKHIudGhyb3coZSkpfWNhdGNoKGUpe2koZSl9fWZ1bmN0aW9uIHMoZSl7dmFyIHQ7ZS5kb25lP2EoZS52YWx1ZSk6KHQ9ZS52YWx1ZSx0IGluc3RhbmNlb2Ygbj90Om5ldyBuKChmdW5jdGlvbihlKXtlKHQpfSkpKS50aGVuKGMsbyl9cygocj1yLmFwcGx5KGUsdHx8W10pKS5uZXh0KCkpfSkpfSxQPTYwMCxDPTY4MCxUPWZ1bmN0aW9uKGUpe3ZhciB0PWUuYmFjayxuPWUuYWN0aXZlTGljZW5jZSxyPWUuY29uZmlybSxpPWUuZGVzY3JpcHRpb24scz1lLmJ1dHRvbkxhYmVsLG09ZS5idXR0b25EaXNhYmxlZCxwPWUuYWN0aW9uLGY9ZS5pc1BheW1lbnRVcGRhdGVGbG93LGg9by51c2VTdGF0ZSghMSksUD0oMCxhLmMpKGgsMiksQz1QWzBdLFQ9UFsxXSxOPW8udXNlU3RhdGUobnVsbCksYj0oMCxhLmMpKE4sMiksUz1iWzBdLEE9YlsxXSxfPW8udXNlU3RhdGUobnVsbCksTz0oMCxhLmMpKF8sMiksUj1PWzBdLHc9T1sxXSxMPSgwLHUudXNlTGFiZWxzKShbImdvQmFjayIscyxTLGldKTtyZXR1cm4gby5jcmVhdGVFbGVtZW50KCJkaXYiLHtjbGFzc05hbWU6InNpbXBsZS1mb3JtIGxpY2VuY2UtcHJvbXB0In0sby5jcmVhdGVFbGVtZW50KGcubVIse2JhY2s6dCxsYWJlbDpudWxsPT1uP3ZvaWQgMDpuLm5hbWV9KSxvLmNyZWF0ZUVsZW1lbnQoInAiLG51bGwsTFtpXS52YWx1ZSksQz9vLmNyZWF0ZUVsZW1lbnQodi5jLHtzbWFsbE1vZGU6ITB9KTptP251bGw6by5jcmVhdGVFbGVtZW50KGQuQnV0dG9uLHtjbGFzc05hbWU6KDAsbC5jc3MpKGQuQnV0dG9uVHlwZUNsYXNzTmFtZS5TRUNPTkRBUlkpLG9uQ2xpY2s6ZnVuY3Rpb24oKXtyZXR1cm4geSh2b2lkIDAsdm9pZCAwLHZvaWQgMCxjKCkubWFyaygoZnVuY3Rpb24gZSgpe3ZhciB0LGEsaTtyZXR1cm4gYygpLndyYXAoKGZ1bmN0aW9uKGUpe2Zvcig7Oylzd2l0Y2goZS5wcmV2PWUubmV4dCl7Y2FzZSAwOmlmKGUucHJldj0wLEEobnVsbCksVCghMCksIW4pe2UubmV4dD04O2JyZWFrfXJldHVybiBlLm5leHQ9NixwKG4pO2Nhc2UgNjooYT1lLnNlbnQpLmNhbmNlbGxhdGlvbkRpc2NvdW50QW1vdW50P3coYSk6cigpO2Nhc2UgODpUKCExKSxlLm5leHQ9MTY7YnJlYWs7Y2FzZSAxMTplLnByZXY9MTEsZS50MD1lLmNhdGNoKDApLFQoITEpLGk9Im9yaWdpbmFsQ2FyZE5vTG9uZ2VyRXhpc3RzIj09PShudWxsPT09KHQ9bnVsbD09PWUudDB8fHZvaWQgMD09PWUudDA/dm9pZCAwOmUudDAubWVzc2FnZXMpfHx2b2lkIDA9PT10P3ZvaWQgMDp0WzBdKT8ib3JpZ2luYWxDYXJkTm9Mb25nZXJFeGlzdHMiOkUuWWQsQShpKTtjYXNlIDE2OmNhc2UiZW5kIjpyZXR1cm4gZS5zdG9wKCl9fSksZSxudWxsLFtbMCwxMV1dKX0pKSl9fSxvLmNyZWF0ZUVsZW1lbnQoInNwYW4iLHtjbGFzc05hbWU6ImJ0bl9fbGFiZWwifSxMW3NdLnZhbHVlKSksIWYmJm8uY3JlYXRlRWxlbWVudCgicCIse2NsYXNzTmFtZToic3VtbWFyeS1zZWN0aW9uX19jaGFuZ2UifSxvLmNyZWF0ZUVsZW1lbnQoInNwYW4iLHtvbkNsaWNrOnR9LEwuZ29CYWNrLnZhbHVlKSksUyYmby5jcmVhdGVFbGVtZW50KCJwIix7Y2xhc3NOYW1lOiJlcnJvciJ9LExbU10udmFsdWUpLFImJiFTJiZvLmNyZWF0ZUVsZW1lbnQoSSx7Y2FuY2VsbGluZ0xpY2VuY2VJZDpuLmlkLGNsb3NlOnIsY2FuY2VsbGF0aW9uRGlzY291bnQ6UixzZXRFcnJvcjpBfSkpfTshZnVuY3Rpb24oZSl7ZS5DQU5DRUw9IkNBTkNFTCIsZS5SRURFRU09IlJFREVFTSJ9KHJ8fChyPXt9KSk7dmFyIEk9ZnVuY3Rpb24oZSl7dmFyIHQ9ZS5jYW5jZWxsaW5nTGljZW5jZUlkLG49ZS5jbG9zZSxpPWUuY2FuY2VsbGF0aW9uRGlzY291bnQsdj1lLnNldEVycm9yLGc9ZS5zaG93UGF1c2UsVD1lLmVycm9yLEk9dm9pZCAwPT09VD9udWxsOlQsTj0oMCx1LnVzZUxhYmVscykoWyJyZWRlZW0iLCJjYW5jZWwiXSksYj1OLnJlZGVlbSxTPU4uY2FuY2VsLEE9KDAsbC5mb3JtYXRJbWFnZSkoaS5pbWFnZVVybCxQLEMpLF89by51c2VTdGF0ZSghMSksTz0oMCxhLmMpKF8sMiksUj1PWzBdLHc9T1sxXSxMPSgwLHMudXNlU2VsZWN0b3IpKChmdW5jdGlvbihlKXtyZXR1cm4gZS5zZXJ2aWNlcy5hcHAuaXNSdEx9KSksRD0oMCx1LnVzZUxhYmVscykoW0ldKTtvLnVzZUVmZmVjdCgoZnVuY3Rpb24oKXsoMCxmLmtIKShtLkFjY291bnRFdmVudHMuTElDRU5DRV9DQU5DRUxMQVRJT05fUE9QVVBfT1BFTkVELHtsaWNlbmNlSWQ6dCxjYW5jZWxsYXRpb25EaXNjb3VudDppfSl9KSxbXSk7dmFyIGs9ZnVuY3Rpb24oZSl7cmV0dXJuIHkodm9pZCAwLHZvaWQgMCx2b2lkIDAsYygpLm1hcmsoKGZ1bmN0aW9uIGEoKXtyZXR1cm4gYygpLndyYXAoKGZ1bmN0aW9uKGEpe2Zvcig7Oylzd2l0Y2goYS5wcmV2PWEubmV4dCl7Y2FzZSAwOmlmKGEucHJldj0wLHYobnVsbCksdyghMCksZSE9PXIuQ0FOQ0VMKXthLm5leHQ9MTM7YnJlYWt9aWYoIWcpe2EubmV4dD04O2JyZWFrfXJldHVybiBhLmFicnVwdCgicmV0dXJuIixnKCkpO2Nhc2UgODpyZXR1cm4gYS5uZXh0PTEwLCgwLGguYXEpKHQpO2Nhc2UgMTA6KDAsZi5rSCkobS5BY2NvdW50RXZlbnRzLkxJQ0VOQ0VfQ0FOQ0VMTEFUSU9OX1BPUFVQX0NBTkNFTExFRCx7bGljZW5jZUlkOnQsY2FuY2VsbGF0aW9uRGlzY291bnQ6aX0pO2Nhc2UgMTE6YS5uZXh0PTE2O2JyZWFrO2Nhc2UgMTM6cmV0dXJuIGEubmV4dD0xNSwoMCxoLk9nKSh0KTtjYXNlIDE1OigwLGYua0gpKG0uQWNjb3VudEV2ZW50cy5MSUNFTkNFX0NBTkNFTExBVElPTl9QT1BVUF9SRURFRU1FRCx7bGljZW5jZUlkOnQsY2FuY2VsbGF0aW9uRGlzY291bnQ6aX0pO2Nhc2UgMTY6bigpLHcoITEpLGEubmV4dD0yNDticmVhaztjYXNlIDIwOmEucHJldj0yMCxhLnQwPWEuY2F0Y2goMCksdyghMSksdihFLllkKTtjYXNlIDI0OmNhc2UiZW5kIjpyZXR1cm4gYS5zdG9wKCl9fSksYSxudWxsLFtbMCwyMF1dKX0pKSl9O3JldHVybiBvLmNyZWF0ZUVsZW1lbnQocC5Nb2RhbCx7Y2xhc3NOYW1lOigwLGwuY3NzKSgiY2FuY2VsbGF0aW9uLXByb21vIixBJiYiY2FuY2VsbGF0aW9uLXByb21vLS13aXRoLWJhY2tncm91bmQiKSxpc1J0TDpMfSxBJiZvLmNyZWF0ZUVsZW1lbnQoImRpdiIse2NsYXNzTmFtZToiY2FuY2VsbGF0aW9uLXByb21vLS1iYWNrZ3JvdW5kIixzdHlsZTp7YmFja2dyb3VuZEltYWdlOiJ1cmwoIi5jb25jYXQoQSwiKSIpfX0pLG8uY3JlYXRlRWxlbWVudCgiaDUiLHtjbGFzc05hbWU6ImNhbmNlbGxhdGlvbi1wcm9tby0tdGl0bGUifSxpLmRpc2NvdW50TmFtZSksby5jcmVhdGVFbGVtZW50KCJwIix7Y2xhc3NOYW1lOiJjYW5jZWxsYXRpb24tcHJvbW8tLWRlc2NyaXB0aW9uIn0saS5kZXNjcmlwdGlvbiksby5jcmVhdGVFbGVtZW50KCJkaXYiLHtjbGFzc05hbWU6ImNhbmNlbGxhdGlvbi1wcm9tby0tYnV0dG9ucyJ9LG8uY3JlYXRlRWxlbWVudChkLkJ1dHRvbix7Y2xhc3NOYW1lOigwLGwuY3NzKShkLkJ1dHRvblR5cGVDbGFzc05hbWUuUFJJTUFSWSksZGlzYWJsZWQ6UixvbkNsaWNrOmZ1bmN0aW9uKCl7cmV0dXJuIGsoci5SRURFRU0pfX0sby5jcmVhdGVFbGVtZW50KCJzcGFuIix7Y2xhc3NOYW1lOiJidG5fX2xhYmVsIn0sYi52YWx1ZSkpLG8uY3JlYXRlRWxlbWVudChkLkJ1dHRvbix7Y2xhc3NOYW1lOigwLGwuY3NzKShkLkJ1dHRvblR5cGVDbGFzc05hbWUuU0VDT05EQVJZKSxkaXNhYmxlZDpSLG9uQ2xpY2s6ZnVuY3Rpb24oKXtyZXR1cm4gayhyLkNBTkNFTCl9fSxvLmNyZWF0ZUVsZW1lbnQoInNwYW4iLHtjbGFzc05hbWU6ImJ0bl9fbGFiZWwifSxTLnZhbHVlKSksSSYmby5jcmVhdGVFbGVtZW50KCJwIix7Y2xhc3NOYW1lOiJlcnJvci1tZXNzYWdlIn0sRFtJXS52YWx1ZSkpKX19LDQ4ODooZSx0LG4pPT57InVzZSBzdHJpY3QiO24uZCh0LHthOigpPT5hfSk7big3NjU2OCk7dmFyIHI9bigxMTUwNCksYT1mdW5jdGlvbihlKXtyZXR1cm4gci5jcmVhdGVFbGVtZW50KCJkaXYiLHtjbGFzc05hbWU6InNpZ251cC1zdW1tYXJ5X19zZWN0aW9uIHN1bW1hcnktc2VjdGlvbiJ9LGUudGl0bGUmJnIuY3JlYXRlRWxlbWVudCgiaDEiLG51bGwsZS50aXRsZSksZS5yb3dzLm1hcCgoZnVuY3Rpb24oZSx0KXtyZXR1cm4gci5jcmVhdGVFbGVtZW50KCJkaXYiLHtrZXk6dCxjbGFzc05hbWU6InN1bW1hcnktc2VjdGlvbl9fcm93In0sci5jcmVhdGVFbGVtZW50KCJkaXYiLHtjbGFzc05hbWU6InN1bW1hcnktc2VjdGlvbl9fbGFiZWwifSxlLmxhYmVsKSxyLmNyZWF0ZUVsZW1lbnQoImRpdiIse2NsYXNzTmFtZToic3VtbWFyeS1zZWN0aW9uX192YWx1ZSJ9LGUudmFsdWUpKX0pKSl9fSw2MTk2NDooZSx0LG4pPT57InVzZSBzdHJpY3QiO24uZCh0LHtTOigpPT5wLFU6KCk9PnZ9KTtuKDUzNDc1KSxuKDM1MDE2KSxuKDQyNDgpLG4oNTE0MDgpLG4oODEwOCksbig3ODIzNSksbig0OTY0MCksbigxMjY0NCksbig4ODA5Niksbig1NDAwNCk7dmFyIHI9bigxMTUwNCksYT1uKDU5MjI0KSxpPW4oNjUzNDQpLGM9big2NDExNiksbz1uKDIzOTY0KSxzPW4oMzcyMjApLHU9big1NzA3MiksbD1uKDMyNDc3KSxkPW4oOTg2NzIpLG09bigyNDQxMikscD1mdW5jdGlvbihlKXtyZXR1cm4gci5jcmVhdGVFbGVtZW50KCJkaXYiLHtjbGFzc05hbWU6KDAscy5nVikoInN1bW1hcnktc2VjdGlvbl9fcm93IixlLmltcG9ydGFudCYmInN1bW1hcnktc2VjdGlvbl9fcm93LS1pbXBvcnRhbnQiLGUuY2xhc3NOYW1lfHwiIil9LGUubGFiZWwmJnIuY3JlYXRlRWxlbWVudCgiZGl2Iix7Y2xhc3NOYW1lOiJzdW1tYXJ5LXNlY3Rpb25fX2xhYmVsIn0sZS5sYWJlbCksZS52YWx1ZSYmci5jcmVhdGVFbGVtZW50KCJkaXYiLHtjbGFzc05hbWU6InN1bW1hcnktc2VjdGlvbl9fdmFsdWUifSxlLnZhbHVlKSxlLmNoaWxkcmVuKX0sdj1mdW5jdGlvbihlKXt2YXIgdD0oMCxpLnVzZUxhYmVscykoWyJjaGFuZ2VQbGFuIiwic3ViVG90YWwiLCJ0YXgiLCJ0b3RhbCIsInRheENhbGN1bGF0ZWRBdENoZWNrb3V0IiwicHJvbW9Db2RlIl0pLG49dC5jaGFuZ2VQbGFuLG89dC5zdWJUb3RhbCxzPXQudG90YWwsdT10LnRheCxsPXQudGF4Q2FsY3VsYXRlZEF0Q2hlY2tvdXQsdj10LnByb21vQ29kZSxFPWUudm91Y2hlcixoPWUuaXNUYXhSYXRlRXN0aW1hdGVkLGc9dm9pZCAwPT09aHx8aCx5PUJvb2xlYW4oZS5wdXJjaGFzZVN1YnRvdGFsKSxQPXMudmFsdWUudG9VcHBlckNhc2UoKSxDPS9bXlxkLi1dL2c7ci51c2VFZmZlY3QoKGZ1bmN0aW9uKCl7VCgpfSksW2UudGF4LGUucHVyY2hhc2VTdWJ0b3RhbCxlLmRpc2NvdW50ZWRUYXhdKTt2YXIgVD1mdW5jdGlvbigpe3ZhciB0LG47cmV0dXJuIHkmJihlLnRheHx8ZS5kaXNjb3VudGVkVGF4KSYmKHBhcnNlRmxvYXQobnVsbD09PSh0PWUucHVyY2hhc2VTdWJ0b3RhbCl8fHZvaWQgMD09PXQ/dm9pZCAwOnQucmVwbGFjZShDLCIiKSkrcGFyc2VGbG9hdChudWxsPT09KG49ZS5kaXNjb3VudGVkVGF4fHxlLnRheCl8fHZvaWQgMD09PW4/dm9pZCAwOm4ucmVwbGFjZShDLCIiKSkpLnRvRml4ZWQoMil9O3JldHVybiByLmNyZWF0ZUVsZW1lbnQoci5GcmFnbWVudCxudWxsLHIuY3JlYXRlRWxlbWVudCgiZGl2Iix7Y2xhc3NOYW1lOiJzaW1wbGUtZm9ybSBzaWdudXAtc3VtbWFyeSJ9LHIuY3JlYXRlRWxlbWVudChkLm1SLHtiYWNrOmUuYmFjayxoaWRlQmFja0J0bjplLmhpZGVCYWNrQnRuLGxhYmVsOmUubGljZW5jZU5hbWUmJmUubGljZW5jZU5hbWUsZXh0cmFCdXR0b246ZS5vbkxpY2VuY2VDaGFuZ2UmJiFlLmlzVGhlT25seUxpY2VuY2UmJnIuY3JlYXRlRWxlbWVudCgicCIse2NsYXNzTmFtZToic3VtbWFyeS1zZWN0aW9uX19jaGFuZ2UifSxyLmNyZWF0ZUVsZW1lbnQoInNwYW4iLHtvbkNsaWNrOmUub25MaWNlbmNlQ2hhbmdlfSxuLnZhbHVlKSl9KSxyLmNyZWF0ZUVsZW1lbnQoZC5zdixudWxsLHIuY3JlYXRlRWxlbWVudChyLkZyYWdtZW50LG51bGwsci5jcmVhdGVFbGVtZW50KCJkaXYiLHtjbGFzc05hbWU6InNpZ251cC1zdW1tYXJ5X19zZWN0aW9uIHN1bW1hcnktc2VjdGlvbiJ9LGUubGljZW5jZURlc2NyaXB0aW9uJiZyLmNyZWF0ZUVsZW1lbnQocCx7Y2xhc3NOYW1lOiJzdW1tYXJ5LXNlY3Rpb25fX2Rlc2NyaXB0aW9uIn0sci5jcmVhdGVFbGVtZW50KGMuYyx7c291cmNlOmUubGljZW5jZURlc2NyaXB0aW9ufSkpKSwhZ3x8RXx8ZS5pc0dpZnRpbmc/ci5jcmVhdGVFbGVtZW50KCJkaXYiLHtjbGFzc05hbWU6InNpZ251cC1zdW1tYXJ5X19zZWN0aW9uIHN1bW1hcnktc2VjdGlvbiJ9LHkmJiFnJiZyLmNyZWF0ZUVsZW1lbnQocCx7bGFiZWw6by52YWx1ZSx2YWx1ZTplLnB1cmNoYXNlU3VidG90YWx9KSwobnVsbD09RT92b2lkIDA6RS5uYW1lKSYmIWUuaXNUYXhJbmNsdXNpdmUmJiFnJiZyLmNyZWF0ZUVsZW1lbnQocCx7bGFiZWw6ZS5kaXNjb3VudGVkVGF4P3UudmFsdWU6IiAiLHZhbHVlOmUuZGlzY291bnRlZFRheH0pLCghKG51bGw9PUU/dm9pZCAwOkUubmFtZSl8fGUuaXNUYXhJbmNsdXNpdmUpJiZyLmNyZWF0ZUVsZW1lbnQocCx7bGFiZWw6ZS50YXgmJiFnP3UudmFsdWU6IiAiLHZhbHVlOmUudGF4JiYhZz9lLnRheDpsLnZhbHVlfSkseSYmci5jcmVhdGVFbGVtZW50KHAse2xhYmVsOiIiLmNvbmNhdChlLmxpY2VuY2VOYW1lLCIgIikuY29uY2F0KHMudmFsdWUpLHZhbHVlOlQoKT8oMCxhLmZvcm1hdFdpdGhDdXJyZW5jeSkoVCgpLnRvU3RyaW5nKCksZS5jdXJyZW5jeSk6ZS5wdXJjaGFzZVN1YnRvdGFsfSksRSYmci5jcmVhdGVFbGVtZW50KHIuRnJhZ21lbnQsbnVsbCxyLmNyZWF0ZUVsZW1lbnQoImRpdiIse2NsYXNzTmFtZToiZGl2aWRlciJ9KSxyLmNyZWF0ZUVsZW1lbnQobS5NLHtkaXNjb3VudDpFLmRpc2NvdW50LGlzTG9hZGluZzpFLmlzTG9hZGluZyx2b3VjaGVyTmFtZTpFLm5hbWUsdm91Y2hlckRlc2NyaXB0aW9uOkUuZGVzY3JpcHRpb24sb25SZW1vdmU6RS5vblJlbW92ZSxvbkFwcGx5OkUub25BcHBseSxpc1ZhbGlkOkUuaXNWYWxpZCx2b3VjaGVyQ29kZTpFLmNvZGUsdm91Y2hlckhlYWRlcjp2LnZhbHVlLGNvbnRpbnVlQnV0dG9uOkUuY29udGludWVCdXR0b259KSksci5jcmVhdGVFbGVtZW50KCJkaXYiLHtjbGFzc05hbWU6ImRpdmlkZXIifSkseSYmIWcmJnIuY3JlYXRlRWxlbWVudChwLHtsYWJlbDpQLHZhbHVlOmUucHVyY2hhc2VUb3RhbCxpbXBvcnRhbnQ6ITB9KSk6ci5jcmVhdGVFbGVtZW50KCJkaXYiLHtjbGFzc05hbWU6InNpZ251cC1zdW1tYXJ5X19zZWN0aW9uIHN1bW1hcnktc2VjdGlvbiJ9LHIuY3JlYXRlRWxlbWVudChwLHtsYWJlbDoiICIsdmFsdWU6bC52YWx1ZX0pKSxlLmNvbXBsZXRlLCEhZS50cmlhbERheXMmJiFlLmlzQmFza2V0TG9hZGluZyYmci5jcmVhdGVFbGVtZW50KGYsT2JqZWN0LmFzc2lnbih7fSxlKSkpKSkpfSxmPSgwLG8uYykoKSgoZnVuY3Rpb24oZSl7dmFyIHQ9ZS5saWNlbmNlTmFtZSxuPWUubGljZW5jZVZhbHVlLGM9ZS5wdXJjaGFzZVRvdGFsLG89ZS50cmlhbERheXMscz1lLmN1cnJlbmN5LGQ9ZS5tb21lbnQsbT1lLnRheCxwPWUuc3Vic2NyaXB0aW9uUGVyaW9kLHY9ZS5pc1RheFJhdGVFc3RpbWF0ZWQsZj1kKG5ldyBEYXRlKS5hZGQobywiZGF5cyIpLmZvcm1hdCgiREQvTU0vWVlZWSIpLEU9KDAsbC5rZCkocCksaD1FLnRpbWVQZXJpb2QsZz1FLmxpY2VuY2VGcmVxdWVuY3kseT0oMCx1LmFNKShoLG51bGwsZyksUD15LmZyZXF1ZW5jeUNvdW50LEM9eS50aW1lUGVyaW9kS2V5LFQ9KDAsaS51c2VMYWJlbHMpKFtDXSlbQ10udmFsdWUsST0oMCxpLnVzZUxhYmVscykoWyJ0cmlhbERheXMiLCJ0cmlhbFN1YnRpdGxlIiwidHJpYWxQcmljZUR1ZSJdLHt0cmlhbERheXM6e2RheXM6IiIuY29uY2F0KG8pLGJpbGxpbmdGcmVxdWVuY3k6UCxiaWxsaW5nRnJlcXVlbmN5VW5pdDpULGxpY2VuY2VOYW1lOnR9LHRyaWFsU3VidGl0bGU6e2RheXM6IiIuY29uY2F0KG8pLGxpY2VuY2VOYW1lOnR9LHRyaWFsUHJpY2VEdWU6e2RheTpmLHRvdGFsOmN8fG59fSksTj1JLnRyaWFsRGF5cyxiPUkudHJpYWxTdWJ0aXRsZSxTPUkudHJpYWxQcmljZUR1ZSxBPVMuaGFzVHJhbnNsYXRpb247cmV0dXJuIHIuY3JlYXRlRWxlbWVudCgiZGl2Iix7Y2xhc3NOYW1lOiJzaWdudXAtc3VtbWFyeV9fdHJpYWwtbWVzc2FnZSJ9LHIuY3JlYXRlRWxlbWVudCgicCIse2NsYXNzTmFtZToic2lnbnVwLXN1bW1hcnlfX3RyaWFsLW1lc3NhZ2UtLXJlbmV3In0sTi52YWx1ZSksQSYmci5jcmVhdGVFbGVtZW50KHIuRnJhZ21lbnQsbnVsbCxyLmNyZWF0ZUVsZW1lbnQoImRpdiIsbnVsbCxyLmNyZWF0ZUVsZW1lbnQoInAiLHtjbGFzc05hbWU6InNpZ251cC1zdW1tYXJ5X190cmlhbC1tZXNzYWdlLS1wcmljZSJ9LCgwLGEuZm9ybWF0V2l0aEN1cnJlbmN5KSgiMCIscykpLHIuY3JlYXRlRWxlbWVudCgicCIsbnVsbCwhdiYmbSYmUy52YWx1ZSkpLHIuY3JlYXRlRWxlbWVudCgicCIsbnVsbCxiLnZhbHVlKSkpfSkpfSw2Njg4ODooZSx0LG4pPT57InVzZSBzdHJpY3QiO24uZCh0LHtHOigpPT51LFU6KCk9Pmx9KTtuKDUzNDc1KSxuKDM1MDE2KSxuKDUxNDA4KSxuKDc4MjM1KTt2YXIgcj1uKDExNTA0KSxhPW4oMzM0NTIpLGk9bigyOTAwNCksYz1uKDgwMDM2KSxvPW4oMjg4NjQpLHM9big2MTk2NCksdT1mdW5jdGlvbihlKXt2YXIgdD1hcmd1bWVudHMubGVuZ3RoPjEmJnZvaWQgMCE9PWFyZ3VtZW50c1sxXSYmYXJndW1lbnRzWzFdLG49MD09PShudWxsPT1lP3ZvaWQgMDplLmFtb3VudCk7cmV0dXJuKGUuYW1vdW50fHxuKSYmZS5jdXJyZW5jeT8oMCxhLmZvcm1hdFdpdGhDdXJyZW5jeSkoKDAsby5zOCkodD9NYXRoLmFicyhlLmFtb3VudCk6ZS5hbW91bnQsZS5zY2FsZSksZS5jdXJyZW5jeSk6bnVsbH0sbD1mdW5jdGlvbihlKXt2YXIgdCxuPWUuYWN0aXZlTGljZW5jZSxhPWUuY29tcGxldGVCdG4sbz1lLm9uTGljZW5jZUNoYW5nZSxsPWUuY2FsY3VsYXRlUHJpY2VzLGQ9ZS5zdWJUb3RhbCxtPWUuZGlzY291bnRlZFRvdGFsLHA9ZS50YXgsdj1lLmRpc2NvdW50ZWRUYXgsZj1lLmlzVGF4SW5jbHVzaXZlLEU9ZS5pc1RheFJhdGVFc3RpbWF0ZWQsaD1lLnZvdWNoZXIsZz1lLmJhY2sseT1lLnRyaWFsRGF5cyxQPWUuaXNHaWZ0aW5nLEM9ZS5pc1RoZU9ubHlMaWNlbmNlLFQ9ZS5jdXJyZW5jeSxJPWUuaXNCYXNrZXRMb2FkaW5nLE49ZS5oaWRlQmFja0J0bixiPW4mJigwLGMuX0cpKG4uYW1vdW50cyksUz1wJiZ1KHApLEE9diYmdSh2KSxfPWImJnUoYiksTz1kJiZ1KGQpLFI9bSYmdShtKSx3PShudWxsPT1oP3ZvaWQgMDpoLmRpc2NvdW50KSYmdShoLmRpc2NvdW50KSxMPWh8fHt9LEQ9TC5wcmVBcHBseVZvdWNoZXJDb2RlLGs9TC5uYW1lO3JldHVybigwLHIudXNlRWZmZWN0KSgoZnVuY3Rpb24oKXtuJiZsKCl9KSxbbl0pLCgwLHIudXNlRWZmZWN0KSgoZnVuY3Rpb24oKXtkJiZuJiZEJiYhayYmaC5vbkFwcGx5KEQpfSksW0QsayxkLG5dKSxuP3IuY3JlYXRlRWxlbWVudChzLlUse2xpY2VuY2VOYW1lOm4ubmFtZSxsaWNlbmNlVmFsdWU6bi50eXBlIT09aS5LSy5GUkVFJiZfLHB1cmNoYXNlU3VidG90YWw6TyxzdWJzY3JpcHRpb25QZXJpb2Q6bnVsbD09PSh0PW4ucHVyY2hhc2VTdHJhdGVneSl8fHZvaWQgMD09PXQ/dm9pZCAwOnQuc3Vic2NyaXB0aW9uUGVyaW9kLHB1cmNoYXNlVG90YWw6Uix0YXg6UyxkaXNjb3VudGVkVGF4OkEsaXNUYXhJbmNsdXNpdmU6Zixpc1RheFJhdGVFc3RpbWF0ZWQ6RSxvbkxpY2VuY2VDaGFuZ2U6byxjb21wbGV0ZTphLHZvdWNoZXI6KG51bGw9PWg/dm9pZCAwOmgub25BcHBseSk/T2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LGgpLHtkaXNjb3VudDp3fSk6bnVsbCx0cmlhbERheXM6eSxjdXJyZW5jeTpULGJhY2s6ZyxsaWNlbmNlRGVzY3JpcHRpb246bi5kZXNjcmlwdGlvbixpc0dpZnRpbmc6UCxpc1RoZU9ubHlMaWNlbmNlOkMsaXNCYXNrZXRMb2FkaW5nOkksaGlkZUJhY2tCdG46Tn0pOm51bGx9fSw3NDQ2MDooZSx0LG4pPT57InVzZSBzdHJpY3QiO24uZCh0LHtyOigpPT5zfSk7dmFyIHI9big1MjUzNiksYT0obig3NjU2OCksbig4MTczMiksbig3ODIzNSksbig0OTY0MCksbigxMjY0NCksbig1NDAwNCksbigxMTUwNCkpLGk9big2NDExNiksYz0iSU5GT1JNQVRJT05fVEVYVCIsbz0iQklOQVJZX0NIT0lDRSIscz1mdW5jdGlvbihlKXt2YXIgdD1lLmNvbnNlbnRUZXJtcyxuPWUuY29uc2VudHMscz1lLnNldENvbnNlbnRzLHU9ZS5zZXRBZ3JlZWRUb1Rlcm1zO2EudXNlRWZmZWN0KChmdW5jdGlvbigpe20oKX0pLFt0XSksYS51c2VFZmZlY3QoKGZ1bmN0aW9uKCl7ZCgpfSksW25dKTt2YXIgbD1mdW5jdGlvbihlKXt2YXIgdD1lLnRhcmdldCxhPXQuZ2V0QXR0cmlidXRlKCJkYXRhLWNvbnNlbnQtaWQiKTtzKE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSxuKSwoMCxyLmMpKHt9LGEsdC5jaGVja2VkKSkpfSxkPWZ1bmN0aW9uKCl7dmFyIGU9bnVsbD09dD92b2lkIDA6dC5ldmVyeSgoZnVuY3Rpb24oZSl7dmFyIHQ9ZS5maWVsZFR5cGUscj1lLnJlcXVpcmVkLGE9ZS5maWVsZE5hbWU7cmV0dXJuIHQ9PT1jfHwhcnx8ISFuW2FdfSkpO3UoZSl9LG09YS51c2VDYWxsYmFjaygoZnVuY3Rpb24oKXtpZih0KXt2YXIgZT10LnJlZHVjZSgoZnVuY3Rpb24oZSx0KXt2YXIgbixhPXQuZGF0YSxpPXQuZGVmYXVsdFZhbHVlLGM9dC5maWVsZE5hbWUscz10LmZpZWxkVHlwZTtpZighYSYmIWkpcmV0dXJuIGU7dmFyIHU9bnVsbCE9PShuPW51bGw9PWE/dm9pZCAwOmEuZGVmYXVsdCkmJnZvaWQgMCE9PW4/bjppLGw9cz09PW8/InRydWUiPT09dTp1O3JldHVybiBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sZSksKDAsci5jKSh7fSxjLGwpKX0pLHt9KTtzKE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSxuKSxlKSl9fSksW3RdKTtyZXR1cm4gYS5jcmVhdGVFbGVtZW50KCJkaXYiLHtjbGFzc05hbWU6ImNvbnNlbnQtYm9keSJ9LG51bGw9PXQ/dm9pZCAwOnQubWFwKChmdW5jdGlvbihlKXt2YXIgdD1lLmxhYmVsLHI9ZS50ZXh0LHM9ZS5maWVsZFR5cGUsdT1lLmZpZWxkTmFtZSxkPXUucmVwbGFjZSgvIC9nLCItIik7cmV0dXJuIHM9PT1jP2EuY3JlYXRlRWxlbWVudChpLmMse2tleToiIi5jb25jYXQoZCwiX3RleHQiKSxzb3VyY2U6dHx8cixpbnRlcm5hbDohMCxjbGFzc05hbWU6ZH0pOnM9PT1vP2EuY3JlYXRlRWxlbWVudCgiZGl2Iix7a2V5OiIiLmNvbmNhdChkLCJfdGV4dCIpLGNsYXNzTmFtZToiY29uc2VudF9fY2hlY2tib3gtY29udGFpbmVyIn0sYS5jcmVhdGVFbGVtZW50KCJpbnB1dCIse2NsYXNzTmFtZToiY29uc2VudF9fY2hlY2tib3giLCJkYXRhLWNvbnNlbnQtaWQiOnUsImRhdGEtdGVzdC1pZCI6dSxpZDoiY29uc2VudF9jaGVja2JveF8iLmNvbmNhdChkKSxrZXk6ImNvbnNlbnRfY2hlY2tib3hfIi5jb25jYXQoZCksbmFtZToiY29uc2VudF9jaGVja2JveF8iLmNvbmNhdChkKSxvbkNoYW5nZTpsLGNoZWNrZWQ6blt1XSx0eXBlOiJjaGVja2JveCJ9KSxhLmNyZWF0ZUVsZW1lbnQoImxhYmVsIix7a2V5OiIiLmNvbmNhdChkLCJfbGFiZWwiKSxodG1sRm9yOiJjb25zZW50X2NoZWNrYm94XyIuY29uY2F0KGQpLGNsYXNzTmFtZToiY29uc2VudF9fbGFiZWwifSxhLmNyZWF0ZUVsZW1lbnQoaS5jLHtzb3VyY2U6dHx8cixpbnRlcm5hbDohMH0pKSk6bnVsbH0pKSl9fSwxMTEyNDooZSx0LG4pPT57InVzZSBzdHJpY3QiO24uZCh0LHt3OigpPT51fSk7big4OTEyMCksbig3ODIzNSksbig0OTY0MCksbig3OTYyOCksbig0ODkyOCksbigyOTcwOCk7dmFyIHI9bigxMTUwNCksYT1uKDkyODMyKSxpPW4oNjUzNDQpLGM9bigzMjYyOCksbz1yLmxhenkoKGZ1bmN0aW9uKCl7cmV0dXJuIFByb21pc2UucmVzb2x2ZSgpLnRoZW4obi5iaW5kKG4sNTIxMjgpKX0pKSxzPWZ1bmN0aW9uKCl7dmFyIGU9d2luZG93LkFQUF9DT05GLm91dHNpZGVBbGxvd2VkVGVycml0b3JpZXM/InNpZ251cEdlb1Jlc3RyaWN0aW9uIjoidnBuRXJyb3JNZXNzYWdlIix0PSgwLGkudXNlTGFiZWxzKShbZV0pLG49KDAsYS51c2VTZWxlY3RvcikoKGZ1bmN0aW9uKGUpe3JldHVybiBlLnNlcnZpY2VzLmFwcC5pc1J0TH0pKTtyZXR1cm4gci5jcmVhdGVFbGVtZW50KGMuTW9kYWwse2lzUnRMOm59LHIuY3JlYXRlRWxlbWVudChyLkZyYWdtZW50LG51bGwsdFtlXS52YWx1ZSkpfSx1PWZ1bmN0aW9uKGUpe3ZhciB0PXdpbmRvdy5BUFBfQ09ORixuPXQub3V0c2lkZUFsbG93ZWRUZXJyaXRvcmllcyxhPXQudXNpbmdWcG5PbkRpc2FsbG93aW5nUmVhbG07cmV0dXJuIG58fGE/ci5jcmVhdGVFbGVtZW50KHMsbnVsbCk6ci5jcmVhdGVFbGVtZW50KG8sT2JqZWN0LmFzc2lnbih7fSxlKSl9fSwzODM2MDooZSx0LG4pPT57InVzZSBzdHJpY3QiO24uZCh0LHtjOigpPT51fSk7dmFyIHI9bigzMjkyMCksYT0obigzMjQ1Miksbig3NjU2OCksbig0MDUwMCksbigxMTUwNCkpLGk9bigyNjg4MyksYz1uLm4oaSksbz1uKDM3MjIwKSxzPWMoKSgoZnVuY3Rpb24oZSx0KXtlJiZ0KCl9KSwxZTMpO2NvbnN0IHU9ZnVuY3Rpb24oZSl7dmFyIHQ9ZS5pdGVtcyxuPWUuY2xvc2VNZW51LGk9ZS5pc09wZW5lZCxjPWUubWVudUlkLHU9ZS5leHRyYU1lbnUsbD1lLmJsb2NrQ2xpY2ssZD1hLnVzZVN0YXRlKG51bGwpLG09KDAsci5jKShkLDIpLHA9bVswXSx2PW1bMV0sZj1hLnVzZVJlZihudWxsKSxFPSgwLG8uZ1YpKCJzbWFsbC1tZW51Iiwic21hbGwtbWVudS0iLmNvbmNhdChjKSxwPyJzdWItbWVudSI6Im1haW4tbWVudSIpO2EudXNlRWZmZWN0KChmdW5jdGlvbigpe3JldHVybiBpJiYobnVsbD09Zj92b2lkIDA6Zi5jdXJyZW50KSYmZyhmLmN1cnJlbnQpLGl8fHYobnVsbCksZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcigiY2xpY2siLFApLHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCJyZXNpemUiLGgpLGZ1bmN0aW9uKCl7ZG9jdW1lbnQucmVtb3ZlRXZlbnRMaXN0ZW5lcigiY2xpY2siLFApLHdpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKCJyZXNpemUiLGgpfX0pLFtpXSksYS51c2VFZmZlY3QoKGZ1bmN0aW9uKCl7cCYmZyhmLmN1cnJlbnQpfSksW3BdKTt2YXIgaD1mdW5jdGlvbigpe3JldHVybiBzKGksbil9LGc9ZnVuY3Rpb24oZSl7dmFyIHQ9ZS5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKSxuPXQucmlnaHQ7dC5sZWZ0PDA/ZS5zdHlsZS5sZWZ0PTA6bj53aW5kb3cuaW5uZXJXaWR0aCYmKGUuc3R5bGUucmlnaHQ9MCksZS5zdHlsZS5vcGFjaXR5PTEseShlKX0seT1mdW5jdGlvbihlKXt2YXIgdD1lLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpLmJvdHRvbTt3aW5kb3cuaW5uZXJIZWlnaHQtdDw9NjAmJihlLnN0eWxlLm1heEhlaWdodD0iIi5jb25jYXQod2luZG93LmlubmVySGVpZ2h0LTE4MCwicHgiKSl9LFA9ZnVuY3Rpb24oZSl7dmFyIHQscixhPSEhZS50YXJnZXQuY2xvc2VzdCgiLnNtYWxsLW1lbnUtIi5jb25jYXQoYykpLG89ISEobnVsbD09PShyPW51bGw9PT0odD1lLnRhcmdldC5jbGFzc05hbWUpfHx2b2lkIDA9PT10P3ZvaWQgMDp0LmluY2x1ZGVzKXx8dm9pZCAwPT09cj92b2lkIDA6ci5jYWxsKHQsInNtYWxsLW1lbnVfX2l0ZW0tIi5jb25jYXQoYykpKTtpJiYhKGF8fG8pJiZuKCl9O3JldHVybiBpP2EuY3JlYXRlRWxlbWVudCgiZGl2Iix7Y2xhc3NOYW1lOkUscmVmOmZ9LHUscHx8dC5tYXAoKGZ1bmN0aW9uKGUsdCl7cmV0dXJuIGEuY3JlYXRlRWxlbWVudCgiZGl2Iix7Y2xhc3NOYW1lOigwLG8uZ1YpKCJzbWFsbC1tZW51X19pdGVtIHNtYWxsLW1lbnVfX2l0ZW0tIi5jb25jYXQoYyksZS5jbGFzc05hbWUpLGtleTp0LG9uQ2xpY2s6ZnVuY3Rpb24odCl7cmV0dXJuIGZ1bmN0aW9uKGUsdCxuKXtyZXR1cm4gbD9udWxsOihuLnN0b3BQcm9wYWdhdGlvbigpLHQ/dih0KTp2b2lkIGUobikpfShlLmFjdGlvbixlLnNlY29uZFBhZ2UsdCl9fSxlLnRpdGxlKX0pKSk6bnVsbH19LDIyNzg0OihlLHQsbik9PnsidXNlIHN0cmljdCI7dmFyIHI7bi5kKHQse3U6KCk9PnJ9KSxmdW5jdGlvbihlKXtlW2UuUkVHVUxBUj0wXT0iUkVHVUxBUiIsZVtlLkxJR0hUPTFdPSJMSUdIVCJ9KHJ8fChyPXt9KSl9LDUyNjQ6KGUsdCxuKT0+eyJ1c2Ugc3RyaWN0IjtuLmQodCx7TzooKT0+cn0pO3ZhciByPW4oMTE1MDQpLmNyZWF0ZUNvbnRleHQobnVsbCl9LDExMjIwOihlLHQsbik9PnsidXNlIHN0cmljdCI7bi5kKHQse3M6KCk9PnJ9KTt2YXIgcj1uKDExNTA0KS5jcmVhdGVDb250ZXh0KG51bGwpfSwxMDc2ODooZSx0LG4pPT57InVzZSBzdHJpY3QiO24uZCh0LHtjOigpPT52fSk7big2MjAxNik7dmFyIHI9big4NzA4OCksYT1uKDkyOTIwKSxpPW4oMTk5NTIpLGM9big3NjE4NCksbz1uKDYyOTg4KSxzPShuKDgxNzMyKSxuKDUxNDA4KSxuKDc4MjM1KSxuKDIxMDQwKSxuKDQ5NjQwKSxuKDEyNjQ0KSxuKDU0MDA0KSxuKDExNTA0KSksdT1uKDkyODMyKTtmdW5jdGlvbiBsKGUsdCxuKXtyZXR1cm4gdD0oMCxjLmMpKHQpLCgwLGkuYykoZSxkKCk/UmVmbGVjdC5jb25zdHJ1Y3QodCxufHxbXSwoMCxjLmMpKGUpLmNvbnN0cnVjdG9yKTp0LmFwcGx5KGUsbikpfWZ1bmN0aW9uIGQoKXt0cnl7dmFyIGU9IUJvb2xlYW4ucHJvdG90eXBlLnZhbHVlT2YuY2FsbChSZWZsZWN0LmNvbnN0cnVjdChCb29sZWFuLFtdLChmdW5jdGlvbigpe30pKSl9Y2F0Y2goZSl7fXJldHVybihkPWZ1bmN0aW9uKCl7cmV0dXJuISFlfSkoKX12YXIgbT1mdW5jdGlvbihlKXtyZXR1cm57bGFiZWxzOmUuc2VydmljZXMubGFiZWxzfX0scD1mdW5jdGlvbihlLHQsbil7dmFyIHI9ZS5sYWJlbHMsYT10LmRpc3BhdGNoO3JldHVybntsYWJlbHM6cixjb21wb25lbnRQcm9wczpPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sbikse2Rpc3BhdGNoOmF9KX19O2NvbnN0IHY9ZnVuY3Rpb24oKXtyZXR1cm4gZnVuY3Rpb24oZSl7dmFyIHQ9ZnVuY3Rpb24odCl7ZnVuY3Rpb24gbigpe3ZhciBlO3JldHVybigwLHIuYykodGhpcyxuKSwoZT1sKHRoaXMsbixhcmd1bWVudHMpKS5nZXRMYWJlbD1mdW5jdGlvbih0KXt2YXIgbj1hcmd1bWVudHMubGVuZ3RoPjEmJnZvaWQgMCE9PWFyZ3VtZW50c1sxXT9hcmd1bWVudHNbMV06e30scj1lLnByb3BzLmxhYmVscyxhPXIudHJhbnNsYXRpb25zLGk9ci5hY3RpdmVMb2NhbGUsYz1hW2ldP2k6T2JqZWN0LmtleXMoYSlbMF07aWYoYVtjXSYmYVtjXS5oYXNPd25Qcm9wZXJ0eSh0KSl7dmFyIG89YVtjXVt0XXx8IiI7cmV0dXJuIE9iamVjdC5rZXlzKG4pLnJlZHVjZSgoZnVuY3Rpb24oZSx0KXtyZXR1cm4gZS5yZXBsYWNlKCJ7eyIuY29uY2F0KHQsIn19Iiksblt0XSl9KSxvKX1yZXR1cm4gdH0sZX1yZXR1cm4oMCxvLmMpKG4sdCksKDAsYS5jKShuLFt7a2V5OiJyZW5kZXIiLHZhbHVlOmZ1bmN0aW9uKCl7dmFyIHQ9dGhpcy5wcm9wcyxuPXQuY29tcG9uZW50UHJvcHMscj10LmxhYmVscztyZXR1cm4gcy5jcmVhdGVFbGVtZW50KGUsT2JqZWN0LmFzc2lnbih7fSxuLHtsYWJlbHM6cixnZXRMYWJlbDp0aGlzLmdldExhYmVsfSkpfX1dKX0ocy5QdXJlQ29tcG9uZW50KTtyZXR1cm4gdC5kaXNwbGF5TmFtZT0iTGFiZWwoIi5jb25jYXQoZS5kaXNwbGF5TmFtZXx8ZS5uYW1lfHwiQ29tcG9uZW50IiwiKSIpLCgwLHUuY29ubmVjdCkobSxudWxsLHApKHQpfX19LDIzOTY0OihlLHQsbik9PnsidXNlIHN0cmljdCI7bi5kKHQse2M6KCk9Pmd9KTt2YXIgcj1uKDg3MDg4KSxhPW4oOTI5MjApLGk9bigxOTk1MiksYz1uKDc2MTg0KSxvPW4oNjI5ODgpLHM9bigzMzI0OCksdT1uLm4ocyksbD0obig4OTEyMCksbigzMjkyOCksbig3ODIzNSksbig0OTY0MCksbig3OTYyOCksbig2MjAxNiksbig0ODkyOCksbigyOTcwOCksbigxMTUwNCkpLGQ9big5MjgzMiksbT1uKDM3MjIwKTtmdW5jdGlvbiBwKGUsdCxuKXtyZXR1cm4gdD0oMCxjLmMpKHQpLCgwLGkuYykoZSx2KCk/UmVmbGVjdC5jb25zdHJ1Y3QodCxufHxbXSwoMCxjLmMpKGUpLmNvbnN0cnVjdG9yKTp0LmFwcGx5KGUsbikpfWZ1bmN0aW9uIHYoKXt0cnl7dmFyIGU9IUJvb2xlYW4ucHJvdG90eXBlLnZhbHVlT2YuY2FsbChSZWZsZWN0LmNvbnN0cnVjdChCb29sZWFuLFtdLChmdW5jdGlvbigpe30pKSl9Y2F0Y2goZSl7fXJldHVybih2PWZ1bmN0aW9uKCl7cmV0dXJuISFlfSkoKX12YXIgZj1mdW5jdGlvbihlLHQsbixyKXtyZXR1cm4gbmV3KG58fChuPVByb21pc2UpKSgoZnVuY3Rpb24oYSxpKXtmdW5jdGlvbiBjKGUpe3RyeXtzKHIubmV4dChlKSl9Y2F0Y2goZSl7aShlKX19ZnVuY3Rpb24gbyhlKXt0cnl7cyhyLnRocm93KGUpKX1jYXRjaChlKXtpKGUpfX1mdW5jdGlvbiBzKGUpe3ZhciB0O2UuZG9uZT9hKGUudmFsdWUpOih0PWUudmFsdWUsdCBpbnN0YW5jZW9mIG4/dDpuZXcgbigoZnVuY3Rpb24oZSl7ZSh0KX0pKSkudGhlbihjLG8pfXMoKHI9ci5hcHBseShlLHR8fFtdKSkubmV4dCgpKX0pKX0sRT0iZW4tZ2IiLGg9ZnVuY3Rpb24oZSl7cmV0dXJue2FjdGl2ZUxvY2FsZTplLnNlcnZpY2VzLmxhYmVscy5hY3RpdmVMb2NhbGV9fTtjb25zdCBnPWZ1bmN0aW9uKCl7cmV0dXJuIGZ1bmN0aW9uKGUpe3ZhciB0PWZ1bmN0aW9uKHQpe2Z1bmN0aW9uIGkoKXt2YXIgZTtyZXR1cm4oMCxyLmMpKHRoaXMsaSksKGU9cCh0aGlzLGksYXJndW1lbnRzKSkuc3RhdGU9e21vbWVudExpYjpudWxsLGFjdGl2ZUxvY2FsZTpudWxsfSxlLmdldFRpbWU9ZnVuY3Rpb24odCl7dmFyIG49IShhcmd1bWVudHMubGVuZ3RoPjEmJnZvaWQgMCE9PWFyZ3VtZW50c1sxXSl8fGFyZ3VtZW50c1sxXSxyPWFyZ3VtZW50cy5sZW5ndGg+Mj9hcmd1bWVudHNbMl06dm9pZCAwLGE9ZS5zdGF0ZS5tb21lbnRMaWI7aWYodCl7dmFyIGk9bj8iSEg6bW06c3MiOiJtbTpzcyIsYz1hLnV0YygxZTMqdCk7cmV0dXJuIHImJmMubG9jYWxlKHIpLGMuZm9ybWF0KGkpfXJldHVybiBuPyIwMDowMDowMCI6IjAwOjAwIn0sZX1yZXR1cm4oMCxvLmMpKGksdCksKDAsYS5jKShpLFt7a2V5OiJjb21wb25lbnREaWRNb3VudCIsdmFsdWU6ZnVuY3Rpb24oKXtyZXR1cm4gZih0aGlzLHZvaWQgMCx2b2lkIDAsdSgpLm1hcmsoKGZ1bmN0aW9uIGUoKXt2YXIgdCxyO3JldHVybiB1KCkud3JhcCgoZnVuY3Rpb24oZSl7Zm9yKDs7KXN3aXRjaChlLnByZXY9ZS5uZXh0KXtjYXNlIDA6cmV0dXJuIGUucHJldj0wLGUubmV4dD0zLCgwLG0uZVcpKCJodHRwczovL2NkbmpzLmNsb3VkZmxhcmUuY29tL2FqYXgvbGlicy9tb21lbnQuanMvMi4yOS40L21vbWVudC13aXRoLWxvY2FsZXMubWluLmpzIik7Y2FzZSAzOnRoaXMuc2V0U3RhdGUoe21vbWVudExpYjp3aW5kb3cubW9tZW50fSksZS5uZXh0PTEzO2JyZWFrO2Nhc2UgNjpyZXR1cm4gZS5wcmV2PTYsZS50MD1lLmNhdGNoKDApLGUubmV4dD0xMCxQcm9taXNlLnJlc29sdmUoKS50aGVuKG4udC5iaW5kKG4sMTc0MTIsMjMpKTtjYXNlIDEwOnQ9ZS5zZW50LHI9dC5kZWZhdWx0LHRoaXMuc2V0U3RhdGUoe21vbWVudExpYjpyfSk7Y2FzZSAxMzp0aGlzLnN0YXRlLm1vbWVudExpYiYmKChhPXRoaXMuc3RhdGUubW9tZW50TGliKS51cGRhdGVMb2NhbGUoImVuLWdiIix7bG9uZ0RhdGVGb3JtYXQ6T2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LHt9KSx7TEw6IkRvIE1NTSwgWVlZWSJ9KX0pLGEudXBkYXRlTG9jYWxlKCJlbiIse2xvbmdEYXRlRm9ybWF0Ok9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSx7fSkse0xMOiJNTU0gRG8sIFlZWVkifSl9KSksdGhpcy5zZXRMb2NhbGUoKTtjYXNlIDE1OmNhc2UiZW5kIjpyZXR1cm4gZS5zdG9wKCl9dmFyIGF9KSxlLHRoaXMsW1swLDZdXSl9KSkpfX0se2tleToiY29tcG9uZW50RGlkVXBkYXRlIix2YWx1ZTpmdW5jdGlvbigpe3RoaXMuc2V0TG9jYWxlKCl9fSx7a2V5OiJzZXRMb2NhbGUiLHZhbHVlOmZ1bmN0aW9uKCl7dmFyIGUsdCxuLHIsYSxpPXRoaXMucHJvcHMuYWN0aXZlTG9jYWxlLGM9dGhpcy5zdGF0ZS5tb21lbnRMaWI7aWYoYyYmaSl7dmFyIG89Yy5sb2NhbGUoKS5zbGljZSgwLDIpLnRvTG93ZXJDYXNlKCkscz1pLnNsaWNlKDAsMikudG9Mb3dlckNhc2UoKSx1PW8hPT1zLGw9bnVsbD09PSh0PW51bGw9PT0oZT1udWxsPT1pP3ZvaWQgMDppLnNwbGl0KCJfIikpfHx2b2lkIDA9PT1lP3ZvaWQgMDplWzFdKXx8dm9pZCAwPT09dD92b2lkIDA6dC50b0xvd2VyQ2FzZSgpLGQ9bCE9PShudWxsPT09KGE9bnVsbD09PShyPW51bGw9PT0obj1jLmxvY2FsZSgpKXx8dm9pZCAwPT09bj92b2lkIDA6bi5zcGxpdCgiLSIpKXx8dm9pZCAwPT09cj92b2lkIDA6clsxXSl8fHZvaWQgMD09PWE/dm9pZCAwOmEudG9Mb3dlckNhc2UoKSk7dT8oYy5sb2NhbGUoaSksdGhpcy5zZXRTdGF0ZSh7YWN0aXZlTG9jYWxlOml9KSk6ZCYmImdiIj09PWwmJiJlbiI9PT1zJiYoYy5sb2NhbGUoRSksdGhpcy5zZXRTdGF0ZSh7YWN0aXZlTG9jYWxlOkV9KSl9fX0se2tleToicmVuZGVyIix2YWx1ZTpmdW5jdGlvbigpe3ZhciB0PXRoaXMuc3RhdGUsbj10Lm1vbWVudExpYixyPXQuYWN0aXZlTG9jYWxlO3JldHVybiBuJiZsLmNyZWF0ZUVsZW1lbnQoZSxPYmplY3QuYXNzaWduKHt9LHRoaXMucHJvcHMse2FjdGl2ZUxvY2FsZTpyLG1vbWVudDpuLGdldFRpbWU6dGhpcy5nZXRUaW1lfSkpfX1dKX0obC5QdXJlQ29tcG9uZW50KTtyZXR1cm4oMCxkLmNvbm5lY3QpKGgsbnVsbCxudWxsKSh0KX19fSwxMjM1MjooZSx0LG4pPT57InVzZSBzdHJpY3QiO24uZCh0LHt3OigpPT5zfSk7dmFyIHI9big1MjUzNiksYT0obig4MTczMiksbig3ODIzNSksbigyMTA0MCksbig0OTY0MCksbigxMjY0NCksbig1NDAwNCksbigxMTUwNCkpLGk9big0ODAzMiksYz1uKDg3OTQwKSxvPWZ1bmN0aW9uKGUsdCl7cmV0dXJuIE9iamVjdC5rZXlzKHQpLnJlZHVjZSgoZnVuY3Rpb24oZSxuKXtyZXR1cm4gZS5yZXBsYWNlKCJ7eyIuY29uY2F0KG4sIn19IiksdFtuXSl9KSxlKX0scz1mdW5jdGlvbihlKXt2YXIgdD1hcmd1bWVudHMubGVuZ3RoPjEmJnZvaWQgMCE9PWFyZ3VtZW50c1sxXT9hcmd1bWVudHNbMV06e30sbj1hLnVzZUNvbnRleHQoaS5MYWJlbHNDb250ZXh0KS5sYWJlbHM7cmV0dXJuIGUucmVkdWNlKChmdW5jdGlvbihlLGEpe3ZhciBpPW5bYV07aWYoaSl7dmFyIHM9dFthXTtyZXR1cm4gT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LGUpLCgwLHIuYykoe30sYSx7a2V5OmEsdmFsdWU6cz9vKGkscyk6aSxyYXc6aX0pKX1yZXR1cm4gYy53YXJuKCJVbmtub3duIGxhYmVsOiAiLmNvbmNhdChhKSksT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LGUpLCgwLHIuYykoe30sYSx7a2V5OmEsdmFsdWU6YSxyYXc6YX0pKX0pLHt9KX19LDk2NzA4OihlLHQsbik9PnsidXNlIHN0cmljdCI7bi5kKHQse2U6KCk9PmF9KTt2YXIgcj1uKDExNTA0KSxhPWZ1bmN0aW9uKGUpe3IudXNlRWZmZWN0KChmdW5jdGlvbigpe3JldHVybiBkb2N1bWVudC5ib2R5LmNsYXNzTGlzdC5hZGQoZSksZnVuY3Rpb24oKXtkb2N1bWVudC5ib2R5LmNsYXNzTGlzdC5yZW1vdmUoZSl9fSksW10pfX0sMjY1NDQ6KGUsdCxuKT0+eyJ1c2Ugc3RyaWN0IjtuLmQodCx7bzooKT0+Zn0pO3ZhciByPW4oNTI1MzYpLGE9bigzMjkyMCksaT1uKDMzMjQ4KSxjPW4ubihpKSxvPShuKDc2NTY4KSxuKDgxNzMyKSxuKDUxNDA4KSxuKDc4MjM1KSxuKDQ5NjQwKSxuKDc5NjI4KSxuKDExNTA0KSkscz1uKDkyODMyKSx1PW4oNzEwNjApLGw9bigzMzYwKSxkPW4oNjAwNCksbT1uKDcwMykscD1mdW5jdGlvbihlLHQsbixyKXtyZXR1cm4gbmV3KG58fChuPVByb21pc2UpKSgoZnVuY3Rpb24oYSxpKXtmdW5jdGlvbiBjKGUpe3RyeXtzKHIubmV4dChlKSl9Y2F0Y2goZSl7aShlKX19ZnVuY3Rpb24gbyhlKXt0cnl7cyhyLnRocm93KGUpKX1jYXRjaChlKXtpKGUpfX1mdW5jdGlvbiBzKGUpe3ZhciB0O2UuZG9uZT9hKGUudmFsdWUpOih0PWUudmFsdWUsdCBpbnN0YW5jZW9mIG4/dDpuZXcgbigoZnVuY3Rpb24oZSl7ZSh0KX0pKSkudGhlbihjLG8pfXMoKHI9ci5hcHBseShlLHR8fFtdKSkubmV4dCgpKX0pKX0sdj1mdW5jdGlvbihlKXt2YXIgdCxuPSgwLHUuZ3gpKGUuaXNvMzE2NmFscGhhMil8fChudWxsPT09KHQ9bC5jb3VudHJpZXNEYXRhW2UuaXNvMzE2NmFscGhhMl0pfHx2b2lkIDA9PT10P3ZvaWQgMDp0LmNvdW50cnlDYWxsaW5nQ29kZSk7cmV0dXJuIFN0cmluZyhuKX0sZj1mdW5jdGlvbigpe3ZhciBlPSgwLHMudXNlRGlzcGF0Y2gpKCksdD1vLnVzZVN0YXRlKG51bGwpLG49KDAsYS5jKSh0LDIpLGk9blswXSx1PW5bMV0sbD1vLnVzZVN0YXRlKCExKSxmPSgwLGEuYykobCwyKSxFPWZbMF0saD1mWzFdLGc9by51c2VTdGF0ZShudWxsKSx5PSgwLGEuYykoZywyKSxQPXlbMF0sQz15WzFdLFQ9KDAscy51c2VTZWxlY3RvcikoKGZ1bmN0aW9uKGUpe3JldHVybiBlLnNlcnZpY2VzLmNvdW50cmllc30pKSxJPVQuY291bnRyaWVzLE49VC5kZWZhdWx0Q291bnRyeTtyZXR1cm4gby51c2VFZmZlY3QoKGZ1bmN0aW9uKCl7SSYmTnx8cCh2b2lkIDAsdm9pZCAwLHZvaWQgMCxjKCkubWFyaygoZnVuY3Rpb24gdCgpe3ZhciBuLGEsaSxvLHMsbDtyZXR1cm4gYygpLndyYXAoKGZ1bmN0aW9uKHQpe2Zvcig7Oylzd2l0Y2godC5wcmV2PXQubmV4dCl7Y2FzZSAwOnJldHVybiBoKCEwKSx0Lm5leHQ9MyxkLktZLmdldCgiIi5jb25jYXQoImh0dHBzOi8vZGNlLWZyb250b2ZmaWNlLmltZ2dhbWluZy5jb20iLCIvYXBpL3YzL2kxOG4vY291bnRyeS1jb2RlcyIpKTtjYXNlIDM6bj10LnNlbnQsYT1uLmNvdW50cmllcyxpPW4uY2FsbGVyQ291bnRyeUNvZGUsbz1hLnNvbWUoKGZ1bmN0aW9uKGUpe3JldHVybiBlLmlzbzMxNjZhbHBoYTI9PT1pfSkpLHM9bz9pOm51bGwsbD1hLm1hcCgoZnVuY3Rpb24oZSl7cmV0dXJue2xhYmVsOmUubmFtZSx2YWx1ZTplLmlzbzMxNjZhbHBoYTIscmVxdWlyZWRGaWVsZHM6ZS5hZGRyZXNzUmVxdWlyZWRGaWVsZHMubWFwKChmdW5jdGlvbihlKXtyZXR1cm4gZS5maWVsZE5hbWV9KSksY291bnRyeUNhbGxpbmdDb2RlOnYoZSksZmllbGRzOmUuYWRkcmVzc1JlcXVpcmVkRmllbGRzLnJlZHVjZSgoZnVuY3Rpb24oZSx0KXtyZXR1cm4gT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LGUpLCgwLHIuYykoe30sdC5maWVsZE5hbWUsdCkpfSkse30pfX0pKSxDKHMpLHUobCksZSh7dHlwZTptLmMuU0VUX0NPVU5UUklFUyxkZWZhdWx0Q291bnRyeTpzLGNvdW50cmllczpsfSksaCghMSk7Y2FzZSAxMzpjYXNlImVuZCI6cmV0dXJuIHQuc3RvcCgpfX0pLHQpfSkpKX0pLFtdKSx7Y291bnRyaWVzOkl8fGksZGVmYXVsdENvdW50cnk6Tnx8UCxpc0xvYWRpbmdDb3VudHJpZXM6RX19fSw3Njg3MjooZSx0LG4pPT57InVzZSBzdHJpY3QiO24uZCh0LHtpOigpPT5hfSk7dmFyIHI9bigxMTUwNCksYT1mdW5jdGlvbihlKXt2YXIgdD1yLnVzZVJlZihudWxsKTtyZXR1cm4gci51c2VFZmZlY3QoKGZ1bmN0aW9uKCl7dC5jdXJyZW50PWV9KSksdC5jdXJyZW50fX0sNjQ5NjQ6KGUsdCxuKT0+eyJ1c2Ugc3RyaWN0IjtuLmQodCx7VTooKT0+b30pO3ZhciByPW4oMzI5MjApLGE9bigxMTUwNCksaT1uKDY4NDcyKSxjPW4ubihpKSxvPWZ1bmN0aW9uKCl7dmFyIGU9YS51c2VTdGF0ZSh3aW5kb3cuaW5uZXJXaWR0aCksdD0oMCxyLmMpKGUsMiksbj10WzBdLGk9dFsxXTthLnVzZUVmZmVjdCgoZnVuY3Rpb24oKXtyZXR1cm4gd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoInJlc2l6ZSIsbyksZnVuY3Rpb24oKXtyZXR1cm4gd2luZG93LnJlbW92ZUV2ZW50TGlzdGVuZXIoInJlc2l6ZSIsbyl9fSksW10pO3ZhciBvPWMoKSgoZnVuY3Rpb24oKXtpKHdpbmRvdy5pbm5lcldpZHRoKX0pLDUwMCk7cmV0dXJuIG59fSw0NzkzMjooZSx0LG4pPT57InVzZSBzdHJpY3QiO24uZCh0LHthODooKT0+cyxnOTooKT0+Yyx5STooKT0+b30pO3ZhciByLGE9big4OTUyOCksaT1uKDc0ODMyKSxjPXtQQVlNRU5UUzoiYWNjb3VudC9QQVlNRU5UUyIsQ0xFQVJfUEFZTUVOVFM6ImFjY291bnQvQ0xFQVJfUEFZTUVOVFMiLFNVQlNDUklQVElPTlM6ImFjY291bnQvU1VCU0NSSVBUSU9OUyIsQ0FSRFM6ImFjY291bnQvQ0FSRFMiLEFERFJFU1NFUzoiYWNjb3VudC9BRERSRVNTRVMiLFVQREFURV9BRERSRVNTRVM6ImFjY291bnQvVVBEQVRFX0FERFJFU1NFUyIsREVUQUlMUzoiYWNjb3VudC9ERVRBSUxTIixVVUlEX0RFVEFJTFM6ImFjY291bnQvVVVJRF9ERVRBSUxTIixDTEVBUl9VVUlEX0RFVEFJTFM6ImFjY291bnQvQ0xFQVJfVVVJRF9ERVRBSUxTIixVUERBVEVfREVUQUlMUzoiYWNjb3VudC9VUERBVEVfREVUQUlMUyIsR0VUX01BUktFVElOR19QUkVGRVJFTkNFUzoiYWNjb3VudC9HRVRfTUFSS0VUSU5HX1BSRUZFUkVOQ0VTIixVUERBVEVfTUFSS0VUSU5HX1BSRUZFUkVOQ0U6ImFjY291bnQvVVBEQVRFX01BUktFVElOR19QUkVGRVJFTkNFIixTVUJNSVRUSU5HX01BUktFVElOR19QUkVGRVJFTkNFUzoiYWNjb3VudC9TVUJNSVRUSU5HX01BUktFVElOR19QUkVGRVJFTkNFUyIsU1VCTUlUVEVEX01BUktFVElOR19QUkVGRVJFTkNFUzoiYWNjb3VudC9TVUJNSVRURURfTUFSS0VUSU5HX1BSRUZFUkVOQ0VTIn07IWZ1bmN0aW9uKGUpe2UuTkFNRT0ibmFtZSIsZS5FTUFJTD0iZW1haWwiLGUuQUREUkVTUz0iYWRkcmVzcyJ9KHJ8fChyPXt9KSk7ci5OQU1FLHIuRU1BSUw7dmFyIG89e2lkOnIuQUREUkVTUyx0eXBlOmkudVkuRFJPUERPV04scGxhY2Vob2xkZXI6ci5BRERSRVNTLHJlcXVpcmVkOiExLGVtcHR5OiJwbGVhc2VQcm92aWRlWW91ckFkZHJlc3MiLHNpemU6aS51Ty5SRUdVTEFSLG9yZGVyOjF9LHM9W3tpZDpyLk5BTUUsdHlwZTppLnVZLlRFWFQscGxhY2Vob2xkZXI6ci5OQU1FLGVtcHR5OiJwbGVhc2VQcm92aWRlWW91ck5hbWUiLHJlcXVpcmVkOiEwLHNpemU6aS51Ty5SRUdVTEFSLG9yZGVyOjF9LHtpZDpyLkVNQUlMLHR5cGU6aS51WS5FTUFJTCxwbGFjZWhvbGRlcjpyLkVNQUlMLGVycm9yOiJwbGVhc2VQcm92aWRlVmFsaWRFbWFpbCIsZW1wdHk6InBsZWFzZVByb3ZpZGVZb3VyRW1haWwiLHJlZ2V4OmEuc3AscmVxdWlyZWQ6ITAsc2l6ZTppLnVPLlJFR1VMQVIsb3JkZXI6MixyZWFkT25seTohMH1dfSw5MDYxMjooZSx0LG4pPT57InVzZSBzdHJpY3QiO24uZCh0LHtPOigpPT5zLHU6KCk9Pm99KTtuKDQyNDgpO3ZhciByLGE9big2MDA0KSxpPW4oNDkxMik7IWZ1bmN0aW9uKGUpe2UuUElOPSIvYXBpL3YzL3Rva2VuL2FsdC9waW4ifShyfHwocj17fSkpO3ZhciBjPXdpbmRvdy5FTlZfQ09ORi5odHRwYXBpLG89ZnVuY3Rpb24oZSl7cmV0dXJuIGEuS1kucG9zdCgiIi5jb25jYXQoYykuY29uY2F0KHIuUElOLCIvIikuY29uY2F0KGUsIi9zZXNzaW9uIiksbnVsbCl9LHM9ZnVuY3Rpb24oZSl7dmFyIHQ9bG9jYWxTdG9yYWdlLmdldEl0ZW0oaS56Mik7YS5LWS5wb3N0KCIiLmNvbmNhdChjKS5jb25jYXQoci5QSU4sIi9zZXNzaW9uLyIpLmNvbmNhdChlKSx7cmVmcmVzaFRva2VuOnR9KX19LDk4MzI4OihlLHQsbik9PnsidXNlIHN0cmljdCI7bi5kKHQse0E6KCk9PnJ9KTt2YXIgcj17U0VUX1RJVExFOiJhbmFseXRpY3MvU0VUX1RJVExFIixTRVRfTEFCRUxTOiJhbmFseXRpY3MvU0VUX0xBQkVMUyIsQ0hBTkdJTkdfUk9VVEU6ImFuYWx5dGljcy9DSEFOR0lOR19ST1VURSIsQVVUSEVOVElDQVRFOiJhbmFseXRpY3MvQVVUSEVOVElDQVRFIixTRVNTSU9OX1VQREFURToiYW5hbHl0aWNzL1NFU1NJT05fVVBEQVRFIixTRVRfU0VBUkNIX1ZBTFVFOiJhbmFseXRpY3MvU0VUX1NFQVJDSF9WQUxVRSIsU0VUX1NFQVJDSF9SRVNVTFRTOiJhbmFseXRpY3MvU0VUX1NFQVJDSF9SRVNVTFRTIixDTE9TRV9TRUFSQ0g6ImFuYWx5dGljcy9DTE9TRV9TRUFSQ0giLE9QRU5fU0VBUkNIOiJhbmFseXRpY3MvT1BFTl9TRUFSQ0giLExPQURfTU9SRToiYW5hbHl0aWNzL0xPQURfTU9SRSIsU0VUX0lNUFJFU1NJT05fSUQ6ImFuYWx5dGljcy9TRVRfSU1QUkVTU0lPTl9JRCIsU0VUX0VSUk9SOiJhbmFseXRpY3MvU0VUX0VSUk9SIixTVUJTQ1JJUFRJT05fU0lHTlVQX0ZMT1c6ImFuYWx5dGljcy9TVUJTQ1JJUFRJT05fU0lHTlVQX0ZMT1ciLFNVQlNDUklQVElPTl9QQUNLQUdFX1NFTEVDVElPTjoiYW5hbHl0aWNzL1NVQlNDUklQVElPTl9QQUNLQUdFX1NFTEVDVElPTiIsU1VCU0NSSVBUSU9OX1BVUkNIQVNFX1NUQVJURUQ6ImFuYWx5dGljcy9TVUJTQ1JJUFRJT05fUFVSQ0hBU0VfU1RBUlRFRCIsU1VCU0NSSVBUSU9OX1BVUkNIQVNFX0NPTVBMRVRFRDoiYW5hbHl0aWNzL1NVQlNDUklQVElPTl9QVVJDSEFTRV9DT01QTEVURUQiLFNJR05VUF9DT01QTEVURUQ6ImFuYWx5dGljcy9TSUdOVVBfQ09NUExFVEVEIixWSURFT19MT0FEOiJhbmFseXRpY3MvVklERU9fTE9BRCIsTE9HT1VUOiJhbmFseXRpY3MvTE9HT1VUIn19LDE5NjMyOihlLHQsbik9PnsidXNlIHN0cmljdCI7dmFyIHIsYSxpLGM7bi5kKHQse0N1OigpPT5yLGdKOigpPT5pLHFuOigpPT5hfSksZnVuY3Rpb24oZSl7ZS5MT0dJTj0iTE9HSU4iLGUuU0lHTlVQPSJTSUdOVVAiLGUuQ09OU0VOVD0iQ09OU0VOVCIsZS5QQUNLQUdFX1NFTEVDVElPTj0iUEFDS0FHRV9TRUxFQ1RJT04iLGUuUEFZTUVOVF9QQUdFPSJQQVlNRU5UX1BBR0UiLGUuQ1JFRElUX0NBUkRfUEFZTUVOVD0iQ1JFRElUX0NBUkRfUEFZTUVOVCIsZS5QQVlQQUxfUEFZTUVOVD0iUEFZUEFMX1BBWU1FTlQiLGUuTkVXX1BBWU1FTlQ9Ik5FV19QQVlNRU5UIixlLlBBWU1FTlRfQ09NUExFVEU9IlBBWU1FTlRfQ09NUExFVEUifShyfHwocj17fSkpLGZ1bmN0aW9uKGUpe2UuU0lHTlVQPSJTSUdOVVAiLGUuQUNDT1VOVD0iQUNDT1VOVCIsZS5VUEdSQURFPSJVUEdSQURFIn0oYXx8KGE9e30pKSxmdW5jdGlvbihlKXtlLlNFQVJDSD0ic2VhcmNoIixlLlBMQVlFUj0idmlkZW8ifShpfHwoaT17fSkpLGZ1bmN0aW9uKGUpe2UuU0VBUkNIPSJzZWFyY2hfcmVzdWx0cyIsZS5WSURFTz0idmlkZW9fbG9hZCJ9KGN8fChjPXt9KSl9LDM5NjEyOihlLHQsbik9PnsidXNlIHN0cmljdCI7bi5kKHQse0VWOigpPT5pLGc5OigpPT5hLHdOOigpPT5yLHdyOigpPT5jfSk7dmFyIHIsYT17Q0hBTkdJTkdfUk9VVEU6ImFwcC9DSEFOR0lOR19ST1VURSIsVE9HR0xFX1NUQVlfT05fU0lHTlVQOiJhcHAvVE9HR0xFX1NUQVlfT05fU0lHTlVQIixTVEFZX09OX1NJR05VUDoiYXBwL1NUQVlfT05fU0lHTlVQIixTRVRfUklHSFRfVE9fTEVGVDoiYXBwL1NFVF9SSUdIVF9UT19MRUZUIixQUk9URUNUX1dJVEhfQ0FQVENIQToiYXBwL1BST1RFQ1RfV0lUSF9DQVBUQ0hBIixTRVRfQ0FQVENIQV9UT0tFTjoiYXBwL1NFVF9DQVBUQ0hBX1RPS0VOIixFWEVDVVRFX0NBUFRDSEE6ImFwcC9FWEVDVVRFX0NBUFRDSEEifTshZnVuY3Rpb24oZSl7ZS5DTEVBUl9DQUNIRURfQ09OVEVOVD0iQ0xFQVJfQ0FDSEVEX0NPTlRFTlQifShyfHwocj17fSkpO3ZhciBpPVsiYXIiXSxjPSJzZWxlY3RlZExhbmd1YWdlIn0sMjc4NjA6KGUsdCxuKT0+eyJ1c2Ugc3RyaWN0IjtuLmQodCx7YVc6KCk9Pm8sZXc6KCk9PnIsaVM6KCk9PmN9KTtuKDUxNDA4KTt2YXIgcixhLGk9big2ODM2OCk7IWZ1bmN0aW9uKGUpe2UuSUU9ImllIixlLkVER0U9ImVkZ2UiLGUuRURHRV9DSFJPTUlVTT0iZWRnZS1jaHJvbWl1bSIsZS5DSFJPTUU9ImNocm9tZSIsZS5TQUZBUkk9InNhZmFyaSJ9KHJ8fChyPXt9KSksZnVuY3Rpb24oZSl7ZS5JT1M9ImlPUyIsZS5BTkRST0lEPSJBbmRyb2lkIE9TIn0oYXx8KGE9e30pKTt2YXIgYz0oMCxpLmRldGVjdCkoKXx8e25hbWU6InVua25vd24iLG9zOiJ1bmtub3duIix2ZXJzaW9uOiIifSxvPXt2ZXJzaW9uOnBhcnNlRmxvYXQoYy52ZXJzaW9uKSx2ZXJzaW9uU3RyaW5nOmMudmVyc2lvbixpc01TOmMubmFtZT09PXIuRURHRXx8Yy5uYW1lPT09ci5JRSxpc0Nocm9tZTpjLm5hbWU9PT1yLkNIUk9NRSxpc0lFOmMubmFtZT09PXIuSUUsaXNFZGdlOmMubmFtZT09PXIuRURHRSxpc0VkZ2VDaHJvbWl1bTpjLm5hbWU9PT1yLkVER0VfQ0hST01JVU0saXNTYWZhcmk6Yy5uYW1lPT09ci5TQUZBUkksaXNNb2JpbGU6Yy5vcz09PWEuQU5EUk9JRHx8Yy5vcz09PWEuSU9TLGlzSU9TOmMub3M9PT1hLklPU319LDY0NTM1OihlLHQsbik9PnsidXNlIHN0cmljdCI7bi5kKHQse1NPOigpPT5yLFVQOigpPT5pLGVrOigpPT5hfSk7bigzMTk1Niksbig3NjU2OCksbig1MTQwOCksbig0OTY0MCksbigxMjY0NCksbig1NDAwNCk7dmFyIHI9ZnVuY3Rpb24oZSl7cmV0dXJuIGUucmVwbGFjZSgvLS8sIl8iKX0sYT1mdW5jdGlvbihlLHQpe3JldHVybih0LmZpbHRlcigoZnVuY3Rpb24odCl7cmV0dXJuIHQudmFsdWU9PT1lfSkpWzBdfHx7fSkubmFtZX0saT1mdW5jdGlvbihlKXt2YXIgdD1lLmxhYmVsLG49ZS5maWVsZE5hbWUscj1lLmFjY2VwdGFibGVWYWx1ZXM7cmV0dXJue2lkOm4sdHlwZTpyPyJkcm9wZG93biI6InRleHQiLHBsYWNlaG9sZGVyOnQsc2l6ZToic21hbGwiLG9wdGlvbnM6cj9yLm1hcChjKTpudWxsLHJlcXVpcmVkOiEwLGdyb3VwOiJhZGRyZXNzIixtZXNzYWdlczp7ZW1wdHk6IiIuY29uY2F0KG4sIkZpZWxkSXNSZXF1aXJlZCIpLGVycm9yOiIiLmNvbmNhdChuLCJGaWVsZElzSW52YWxpZCIpfX19LGM9ZnVuY3Rpb24oZSl7dmFyIHQ9ZS52YWx1ZTtyZXR1cm57bmFtZTplLmRpc3BsYXlOYW1lLHZhbHVlOnR9fX0sNDMwMDg6KGUsdCxuKT0+eyJ1c2Ugc3RyaWN0IjtuLmQodCx7SEk6KCk9PnIsUUY6KCk9Pm0sXzooKT0+YSxfdzooKT0+bCxjcDooKT0+cyxjcjooKT0+YyxpOigpPT5pLGlzOigpPT5kLG1zOigpPT51LHUwOigpPT5vfSk7dmFyIHI9ZnVuY3Rpb24oZSx0LG4pe3JldHVybiBuKGUpLmZvcm1hdCgiTFQiKX0sYT1mdW5jdGlvbihlLHQsbil7cmV0dXJuIG4oZSkuZm9ybWF0KCJMTCIpfSxpPWZ1bmN0aW9uKGUsdCxuKXtyZXR1cm4iamEiPT09dC50b0xvd2VyQ2FzZSgpfHwiamFfanAiPT09dC50b0xvd2VyQ2FzZSgpP24oZSkuZm9ybWF0KCJMVCAtIE1NTSBEbyIpOm4oZSkuZm9ybWF0KCJMVCBkZGRkLCBNTU1NIERvIil9LGM9ZnVuY3Rpb24oZSx0LG4pe3JldHVybiJqYSI9PT10LnRvTG93ZXJDYXNlKCl8fCJqYV9qcCI9PT10LnRvTG93ZXJDYXNlKCk/bihlKS5mb3JtYXQoIkxMIik6bihlKS5mb3JtYXQoIkwiKX0sbz1mdW5jdGlvbihlLHQsbil7dmFyIHI9e3RyX1RSOiJERCBNTU1NIGRkZGQiLGphX0pQOiJMTCAoZGRkZCkiLGVuX1VTOiJkZGRkIE1NTU0gRG8gWVlZWSIsa2FfR0U6ImRkZGQgRCBNTU1NIFlZWVkiLGRlZmF1bHQ6ImRkZGQgRG8gTU1NTSBZWVlZIn07cmV0dXJuIG4oZSkuZm9ybWF0KHJbdF18fHIuZGVmYXVsdCl9LHM9ZnVuY3Rpb24oZSx0LG4pe3ZhciByPXt0cl9UUjoiREQgTU1NTSBkZGRkIExUIixqYV9KUDoiTEwgKGRkZGQpIExUIixlbl9VUzoiZGRkZCBNTU1NIERvIFlZWVkgTFQiLGRlZmF1bHQ6ImRkZGQgRG8gTU1NTSBZWVlZIExUIn07cmV0dXJuIG4oZSkuZm9ybWF0KHJbdF18fHIuZGVmYXVsdCl9LHU9ZnVuY3Rpb24oZSx0LG4pe3ZhciByPXt0cl9UUjoiREQgTU1NTSBkZGRkIixqYV9KUDoiTEwgKGRkZGQpIixlbl9VUzoiZGRkZCBNTU1NIERvIixkZWZhdWx0OiJkZGRkIERvIE1NTU0ifTtyZXR1cm4gbihlKS5mb3JtYXQoclt0XXx8ci5kZWZhdWx0KX0sbD1mdW5jdGlvbihlLHQsbil7dmFyIHI9e3B0X1BUOiJEIE1NTU0iLGRlZmF1bHQ6IkRvIE1NTU0ifTtyZXR1cm4gbihlKS5mb3JtYXQoclt0XXx8ci5kZWZhdWx0KX0sZD1mdW5jdGlvbihlLHQpe3JldHVybiB0KGUpLmZvcm1hdCgiZGRkZCIpfSxtPWZ1bmN0aW9uKGUsdCxuKXt2YXIgcj17cHRfUFQ6IkQiLGRlZmF1bHQ6IkRvIn07cmV0dXJuIG4oZSkuZm9ybWF0KHJbdF18fHIuZGVmYXVsdCl9fSw5NDUzMjooZSx0LG4pPT57InVzZSBzdHJpY3QiO24uZCh0LHtNdjooKT0+YyxVejooKT0+aSxjQjooKT0+cixzQjooKT0+YX0pO3ZhciByPTc2OCxhPTg2MCxpPTEwMjQsYz0xMTAwOyJtaW4td2lkdGg6ICIuY29uY2F0KGErMSwicHgiKX0sMjAyNzY6KGUsdCxuKT0+eyJ1c2Ugc3RyaWN0IjtuLmQodCx7RzooKT0+bSxLRjooKT0+ZCxYRjooKT0+bCxfNDooKT0+ZixhejooKT0+dixlMjooKT0+cH0pO3ZhciByPW4oMzI2MTIpLGE9bigzMjkyMCksaT0obig0MjQ4KSxuKDMxOTU2KSxuKDg3NTMyKSxuKDMyNDUyKSxuKDc2NTY4KSxuKDUxNDA4KSxuKDQ5NjQwKSxuKDQwNTAwKSxuKDQ3OTMyKSksYz1uKDE0NDIwKSxvPW4oNzQ4MzIpLHM9ZnVuY3Rpb24oZSx0KXt2YXIgbjtyZXR1cm4obnVsbD09PShuPXQuYWRkcmVzc0NvdW50cnlSZXN0cmljdGlvbil8fHZvaWQgMD09PW4/dm9pZCAwOm4ucmVzdHJpY3Rpb25UeXBlKT09PW8ucWkuQkxBQ0tMSVNUJiZBcnJheS5pc0FycmF5KHQuYWRkcmVzc0NvdW50cnlSZXN0cmljdGlvbi5lbGVtZW50cykmJnQuYWRkcmVzc0NvdW50cnlSZXN0cmljdGlvbi5lbGVtZW50cy5pbmNsdWRlcyhlKX0sdT1mdW5jdGlvbihlLHQpe3ZhciBuO3JldHVybihudWxsPT09KG49dC5hZGRyZXNzQ291bnRyeVJlc3RyaWN0aW9uKXx8dm9pZCAwPT09bj92b2lkIDA6bi5yZXN0cmljdGlvblR5cGUpPT09by5xaS5XSElURUxJU1QmJkFycmF5LmlzQXJyYXkodC5hZGRyZXNzQ291bnRyeVJlc3RyaWN0aW9uLmVsZW1lbnRzKSYmdC5hZGRyZXNzQ291bnRyeVJlc3RyaWN0aW9uLmVsZW1lbnRzLmluY2x1ZGVzKGUpfSxsPWZ1bmN0aW9uKGUpe3ZhciB0PSgwLGMuUUwpKCksbj0od2luZG93LkFVVEhfUFJPVklERVJTLmZpbmQoKGZ1bmN0aW9uKGUpe3JldHVybiBlLm5hbWU9PT10fSkpfHx7fSkuZmllbGRzLHM9dm9pZCAwPT09bj9bXTpuLHU9cy5maWx0ZXIoKGZ1bmN0aW9uKGUpe3JldHVybiBlLnR5cGU9PT1vLnVZLkFERFJFU1N9KSksbD0oMCxhLmMpKHUsMSlbMF18fGkueUksZD1zLmZpbmQoKGZ1bmN0aW9uKGUpe3JldHVybiBlLmlkPT09by51WS5QSE9ORV9OVU1CRVJ9KSk7ZCYmKGQudHlwZT1vLnVZLlBIT05FX05VTUJFUik7dmFyIG09cy5maW5kKChmdW5jdGlvbihlKXtyZXR1cm4gZS5pZD09PW8udVkuQklSVEhfREFURX0pKSxwPVtdLmNvbmNhdCgoMCxyLmMpKGkuYTgpLFtsXSk7cmV0dXJuIGQmJnAucHVzaChkKSxtJiZwLnB1c2gobSksZS5tYXAoKGZ1bmN0aW9uKGUpe3JldHVybiBwLmZpbmQoKGZ1bmN0aW9uKHQpe3JldHVybiB0LmlkPT09ZX0pKX0pKS5maWx0ZXIoKGZ1bmN0aW9uKGUpe3JldHVybiBlfSkpfSxkPWZ1bmN0aW9uKGUsdCxuKXtyZXR1cm4hIWUmJighIWZ1bmN0aW9uKGUpe3JldHVybiBlLmlkIT09by51WS5CSVJUSF9EQVRFJiZlLmlkIT09by51WS5UQVhfTlVNQkVSfShlKXx8ISFmdW5jdGlvbihlLHQpe3JldHVybiFlfHwhQXJyYXkuaXNBcnJheSh0LmZ1bmN0aW9uYWxQdXJwb3NlKXx8ZSYmQXJyYXkuaXNBcnJheSh0LmZ1bmN0aW9uYWxQdXJwb3NlKSYmdC5mdW5jdGlvbmFsUHVycG9zZS5pbmNsdWRlcyhlKX0obixlKSYmKCFzKHQsZSkmJiEhdSh0LGUpKSl9LG09ZnVuY3Rpb24oZSx0KXtyZXR1cm4gcyh0LGUpfHwoZS5yZXF1aXJlZD0hMCksdSh0LGUpJiYoZS5yZXF1aXJlZD0hMCksZX0scD1mdW5jdGlvbihlLHQpe3ZhciBuPWUuZmllbGRzO3JldHVybih2b2lkIDA9PT1uP1tdOm4pLmZpbmQoKGZ1bmN0aW9uKGUpe3JldHVybiBlLmlkPT09dH0pKX0sdj1mdW5jdGlvbihlLHQsbil7dmFyIHIsYT0ocj0oMCxjLlFMKSgpLHdpbmRvdy5BVVRIX1BST1ZJREVSUy5maW5kKChmdW5jdGlvbihlKXtyZXR1cm4gZS5uYW1lPT09cn0pKSk7aWYoIWEpcmV0dXJuIG51bGw7dmFyIGk9cChhLGUpO3JldHVybiBkKGksdCxuKT9pPW0oaSx0KTpudWxsfSxmPWZ1bmN0aW9uKGUsdCxuKXtyZXR1cm4hIXYoZSx0LG4pfX0sNDgxOTY6KGUsdCxuKT0+eyJ1c2Ugc3RyaWN0Ijt2YXIgcixhLGksYztuLmQodCx7QTk6KCk9PmMsR0U6KCk9PnIsVU46KCk9PmksZ046KCk9PmF9KSxmdW5jdGlvbihlKXtlLkNPVUxEX05PVF9DT05USU5VRT0iY291bGROb3RDb250aW51ZSIsZS5ERUNJU0lPTj0iZGVjaXNpb24iLGUuREVDSVNJT05fTUFKT1JJVFk9ImRlY2lzaW9uTWFqb3JpdHkiLGUuREVDSVNJT05fU1BMSVQ9ImRlY2lzaW9uU3BsaXQiLGUuREVDSVNJT05fVU5BTklNT1VTPSJkZWNpc2lvblVuYW5pbW91cyIsZS5EUT0iZGlzcXVhbGlmaWVkIixlLktPX1RLTz0ia29Ua28iLGUuT1RIRVI9Im90aGVyIixlLk9WRVJUVVJORUQ9Im92ZXJ0dXJuZWQiLGUuU1VCTUlTU0lPTj0ic3VibWlzc2lvbiIsZS5US09fU1RPUFBBR0U9InRrb1N0b3BwYWdlIixlLlVOS05PV049InVua25vd24ifShyfHwocj17fSkpLGZ1bmN0aW9uKGUpe2UuV0lOPSJ3aW4iLGUuTE9TUz0ibG9zcyIsZS5OT19DT05URVNUPSJub0NvbnRlc3QifShhfHwoYT17fSkpLGZ1bmN0aW9uKGUpe2UuQUNDVVJBQ1k9ImFjY3VyYWN5IixlLkFHRT0iYWdlIixlLkFaPSJheiIsZS5CQU5UQU1XRUlHSFQ9ImJhbnRhbXdlaWdodCIsZS5CSU89ImJpbyIsZS5DSEFNUElPTj0iY2hhbXBpb24iLGUuRFJBV1M9ImRyYXdzIixlLkZFQVRIRVJXRUlHSFQ9ImZlYXRoZXJ3ZWlnaHQiLGUuRkxZV0VJR0hUPSJmbHl3ZWlnaHQiLGUuR1JBUFBMSU5HPSJncmFwcGxpbmciLGUuR1JBUFBMSU5HX1NVQk1JU1NJT05fQVZHPSJncmFwcGxpbmdTdWJtaXNzaW9uQXZnIixlLkdSQVBQTElOR19TVUJNSVNTSU9OX0FWR19QRVJfMTVfTUlOPSJncmFwcGxpbmdTdWJtaXNzaW9uQXZnUGVyMTVNaW4iLGUuR1JBUFBMSU5HX1RBS0VET1dOQVZHPSJncmFwcGxpbmdUYWtlZG93bkF2ZyIsZS5HUkFQUExJTkdfVEFLRURPV05BVkdfUEVSXzE1X01JTj0iZ3JhcHBsaW5nVGFrZWRvd25BdmdQZXIxNU1pbiIsZS5HUkFQUExJTkdfVEFLRURPV05fREVGRU5DRT0iZ3JhcHBsaW5nVGFrZWRvd25EZWZlbmNlIixlLkhFQVZZV0VJR0hUPSJoZWF2eXdlaWdodCIsZS5IRUlHSFQ9ImhlaWdodCIsZS5MRUdfUkVBQ0g9ImxlZ1JlYWNoIixlLkxJR0hUX0hFQVZZV0VJR0hUPSJsaWdodEhlYXZ5d2VpZ2h0IixlLkxJR0hUV0VJR0hUPSJsaWdodHdlaWdodCIsZS5MT1NTRVM9Imxvc3NlcyIsZS5NRVRIT0Q9Im1ldGhvZCIsZS5NSURETEVXRUlHSFQ9Im1pZGRsZXdlaWdodCIsZS5PQ1RBR09OX0RFQlVUPSJvY3RhZ29uRGVidXQiLGUuTUVOU19QT1VORF9GT1JfUE9VTkQ9InBvdW5kRm9yUG91bmQiLGUuV09NRU5TX1BPVU5EX0ZPUl9QT1VORD0id29tZW5zUG91bmRGb3JQb3VuZCIsZS5SQU5LSU5HUz0icmFua2luZ3MiLGUuUkVBQ0g9InJlYWNoIixlLlJFQ0VOVF9GSUdIVFM9InJlY2VudEZpZ2h0cyIsZS5ST1VORD0icm91bmQiLGUuU0lHTklGSUNBTlRfU1RSSUtFU19BQlNPUkJFRF9QRVJfTUlOPSJzaWduaWZpY2FudFN0cmlrZXNBYnNvcmJlZFBlck1pbiIsZS5TSUdOSUZJQ0FOVF9TVFJJS0VTX0FUVEVNUFRFRD0ic2lnbmlmaWNhbnRTdHJpa2VzQXR0ZW1wdGVkIixlLlNJR05JRklDQU5UX1NUUklLRVNfTEFOREVEX1BFUl9NSU49InNpZ25pZmljYW50U3RyaWtlc0xhbmRlZFBlck1pbiIsZS5TVFJJS0lORz0ic3RyaWtpbmciLGUuVUZDX1JFQ09SRFM9InVmY1JlY29yZHMiLGUuV0VJR0hUPSJ3ZWlnaHQiLGUuV0VMVEVSV0VJR0hUPSJ3ZWx0ZXJ3ZWlnaHQiLGUuV0lOPSJ3aW4iLGUuV0lOUz0id2lucyIsZS5XSU5TX0JZX0tPPSJ3aW5zQnlLbyIsZS5XSU5TX0JZX1NVQj0id2luc0J5U3ViIixlLldJTl9TVFJFQUs9IndpblN0cmVhayIsZS5XT01FTlNfQkFOVEFNV0VJR0hUPSJ3b21lbnNCYW50YW13ZWlnaHQiLGUuV09NRU5TX0ZMWVdFSUdIVD0id29tZW5zRmx5d2VpZ2h0IixlLldPTUVOU19TVFJBV1dFSUdIVD0id29tZW5zU3RyYXd3ZWlnaHQiLGUuV09NRU5TX0ZFQVRIRVJXRUlHSFQ9IndvbWVuc0ZlYXRoZXJ3ZWlnaHQiLGUuU0lHX1NUUklLRV9BQ0NDVVJBQ1k9InNpZ25pZmljYW50U3RyaWtlc0FjY3VyYWN5IixlLkdSQVBQTElOR19BQ0NVUkFDWT0iZ3JhcHBsaW5nQWNjdXJhY3kiLGUuVEFLRURPV05fQUNDVVJBQ1k9InRha2Vkb3duQWNjdXJhY3kiLGUuTEFTVF9GSUdIVD0ibGFzdEZpZ2h0IixlLlNJR19TVFJJS0VTPSJzaWdTdHJpa2VzIixlLlRBS0VET1dOUz0idGFrZWRvd25zIn0oaXx8KGk9e30pKSxmdW5jdGlvbihlKXtlLlJBTktJTkdTPSJyYW5raW5ncyIsZS5BX1RPX1o9ImF6In0oY3x8KGM9e30pKX0sMTI4NDooZSx0LG4pPT57InVzZSBzdHJpY3QiO3ZhciByO24uZCh0LHtnOigpPT5yfSksZnVuY3Rpb24oZSl7ZS5VUERBVEVfSElTVE9SWT0iaGlzdG9yeS9VUERBVEUifShyfHwocj17fSkpfSw0OTEyOihlLHQsbik9PnsidXNlIHN0cmljdCI7bi5kKHQse0FyOigpPT5sLENnOigpPT5yLEN5OigpPT5jLEVQOigpPT5tLFF2OigpPT5vLFdFOigpPT5wLGNIOigpPT5kLGlFOigpPT5pLHF6OigpPT5zLHhiOigpPT51LHoyOigpPT5hfSk7dmFyIHI9ImRpY2U6YXV0aFRva2VuIixhPSJkaWNlOnJlZnJlc2hUb2tlbiIsaT0iYXBwbGljYXRpb24vanNvbiIsYz0iL3Rva2VuL3JlZnJlc2giLG89Im91dHNpZGUtcmVnaW9uIixzPSJjb250ZW50LXR5cGUiLHU9IngtYXBpLWtleSIsbD0iQWNjZXB0LUxhbmd1YWdlIixkPSJkaWNlOnNpZ251cFJlaHlkcmF0ZSIsbT00MjgscD00MjR9LDYwMDQ6KGUsdCxuKT0+eyJ1c2Ugc3RyaWN0IjtuLmQodCx7S1k6KCk9PlAsU006KCk9PnksX2U6KCk9Pmcsc046KCk9Pk59KTt2YXIgcixhPW4oNTI1MzYpLGk9bigzMzI0OCksYz1uLm4oaSksbz0obig3ODIzNSksbig0OTY0MCksbig3OTYyOCksbigxMjY0NCksbig1NDAwNCksbigzMTY0OCksbig0MTk0OCkpLHM9big1NzM4MCksdT1uKDkzNDg0KSxsPW4oNjI1MjApLGQ9big2ODU0MCksbT1uKDE0NDIwKSxwPW4oMzM3NDQpLHY9KG4oOTgwNzIpLG4oNDkxMikpLGY9big4NTkyMCksRT1uKDU5ODMpLGg9ZnVuY3Rpb24oZSx0LG4scil7cmV0dXJuIG5ldyhufHwobj1Qcm9taXNlKSkoKGZ1bmN0aW9uKGEsaSl7ZnVuY3Rpb24gYyhlKXt0cnl7cyhyLm5leHQoZSkpfWNhdGNoKGUpe2koZSl9fWZ1bmN0aW9uIG8oZSl7dHJ5e3Moci50aHJvdyhlKSl9Y2F0Y2goZSl7aShlKX19ZnVuY3Rpb24gcyhlKXt2YXIgdDtlLmRvbmU/YShlLnZhbHVlKToodD1lLnZhbHVlLHQgaW5zdGFuY2VvZiBuP3Q6bmV3IG4oKGZ1bmN0aW9uKGUpe2UodCl9KSkpLnRoZW4oYyxvKX1zKChyPXIuYXBwbHkoZSx0fHxbXSkpLm5leHQoKSl9KSl9LGc9ZnVuY3Rpb24oZSl7cmV0dXJuIGUucmVwbGFjZSgiL3YyIiwiL3Y0Iil9LHk9bmV3IEUuRDtoKHZvaWQgMCx2b2lkIDAsdm9pZCAwLGMoKS5tYXJrKChmdW5jdGlvbiBlKCl7dmFyIHQsbixyO3JldHVybiBjKCkud3JhcCgoZnVuY3Rpb24oZSl7Zm9yKDs7KXN3aXRjaChlLnByZXY9ZS5uZXh0KXtjYXNlIDA6cmV0dXJuIGUubmV4dD0yLHkuZ2V0KHMuQVVUSF9UT0tFTl9LRVkpO2Nhc2UgMjoodD1lLnNlbnQpJiYobj0oMCxtLkNRKSh0KSxyPW4uYXVkLHdpbmRvdy5SRUFMTT0ic3RyaW5nIj09dHlwZW9mIHI/cjpyWzBdKTtjYXNlIDQ6Y2FzZSJlbmQiOnJldHVybiBlLnN0b3AoKX19KSxlKX0pKSk7dmFyIFA9bmV3IG8uSHR0cCh7YmFzZVVybDoiIi5jb25jYXQobnVsbD09PShyPW51bGw9PT13aW5kb3d8fHZvaWQgMD09PXdpbmRvdz92b2lkIDA6d2luZG93LkVOVl9DT05GKXx8dm9pZCAwPT09cj92b2lkIDA6ci5odHRwYXBpLCIvYXBpL3YyIiksc3RvcmFnZVByb3ZpZGVyOnksdXNlRGVmYXVsdFJlc3BvbnNlTWlkZGxld2FyZTohMSx1c2VEZWZhdWx0RXJyb3JNaWRkbGV3YXJlOiExLGFwcFZlcnNpb246d2luZG93Lk9VVFBVVF9GT0xERVIsZHJpdmVyOmZ1bmN0aW9uKGUsdCl7cmV0dXJuIGZldGNoKGUsdCl9fSksQz1uZXcgZi5tKHtjbGVhclNlc3Npb246bS5PaSxzaG93VlBOQmxvY2tpbmdNZXNzYWdlOmQuZ2gsZ2V0QWN0aXZlTG9jYWxlOmZ1bmN0aW9uKCl7cmV0dXJuIHdpbmRvdy5BUFBfQ09ORi5hY3RpdmVMb2NhbGV9fSksVD1mdW5jdGlvbihlKXtyZXR1cm4gaCh2b2lkIDAsdm9pZCAwLHZvaWQgMCxjKCkubWFyaygoZnVuY3Rpb24gdCgpe3ZhciBuO3JldHVybiBjKCkud3JhcCgoZnVuY3Rpb24odCl7Zm9yKDs7KXN3aXRjaCh0LnByZXY9dC5uZXh0KXtjYXNlIDA6cmV0dXJuIHQubmV4dD0yLFAucmVmcmVzaChlKTtjYXNlIDI6cmV0dXJuIG49dC5zZW50LHQuYWJydXB0KCJyZXR1cm4iLG4pO2Nhc2UgNDpjYXNlImVuZCI6cmV0dXJuIHQuc3RvcCgpfX0pLHQpfSkpKX0sST1mdW5jdGlvbihlKXt2YXIgdD0oMCxtLkNRKShlLnBhcnNlZERhdGEuYXV0aG9yaXNhdGlvblRva2VuKTtpZih0KXt2YXIgbj10LnN1YixyPXQuZ3VlLGE9dC5yb2wsaT10LmV4cCxjPXtpZDpuLHJvbDphLGlzR3Vlc3Q6cixsb2M6dC5sb2MscGFyOnQucGFyfSxvPWwuYy51cGRhdGUoe3VzZXI6YyxleHA6aSxtaXNzaW5nSW5mb3JtYXRpb25TdGF0dXM6ZS5wYXJzZWREYXRhLm1pc3NpbmdJbmZvcm1hdGlvblN0YXR1c30pO3AuYy5kaXNwYXRjaChvKX19O1AuYXBwbHlSZXF1ZXN0TWlkZGxld2FyZShbQy5sYW5ndWFnZUhlYWRlck1pZGRsZXdhcmUsQy5hZHNNYWNyb0hlYWRlck1pZGRsZXdhcmVdKSxQLmFwcGx5UmVzcG9uc2VNaWRkbGV3YXJlKFtDLnBhcnNlZERhdGFNaWRkbGVXYXJlLEMudnBuQmxvY2tpbmdNaWRkbGVXYXJlXSksUC5hcHBseUVycm9yTWlkZGxld2FyZShbKDAsdS50b2tlblJlZnJlc2gpKChmdW5jdGlvbihlKXtyZXR1cm4gaCh2b2lkIDAsdm9pZCAwLHZvaWQgMCxjKCkubWFyaygoZnVuY3Rpb24gdCgpe3ZhciBuO3JldHVybiBjKCkud3JhcCgoZnVuY3Rpb24odCl7Zm9yKDs7KXN3aXRjaCh0LnByZXY9dC5uZXh0KXtjYXNlIDA6cmV0dXJuIHQubmV4dD0yLFQoZSk7Y2FzZSAyOnJldHVybiBuPXQuc2VudCxJKG4pLHQuYWJydXB0KCJyZXR1cm4iLG4pO2Nhc2UgNTpjYXNlImVuZCI6cmV0dXJuIHQuc3RvcCgpfX0pLHQpfSkpKX0pKSxDLmVycm9yTWlkZGxld2FyZV0pO3ZhciBOPWZ1bmN0aW9uKGUpe3ZhciB0PWFyZ3VtZW50cy5sZW5ndGg+MSYmdm9pZCAwIT09YXJndW1lbnRzWzFdP2FyZ3VtZW50c1sxXTp7fTtyZXR1cm4gZmV0Y2goZSx7aGVhZGVyczpPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sdCksKDAsYS5jKSh7fSx2LnhiLHdpbmRvdy5FTlZfQ09ORi5BUElfS0VZKSl9KX19LDY2NDg4OihlLHQsbik9PnsidXNlIHN0cmljdCI7dmFyIHI7bi5kKHQse0o6KCk9PnJ9KSxmdW5jdGlvbihlKXtlLk9VVFNJREU9Ik9VVFNJREUiLGUuSU5TSURFPSJJTlNJREUiLGUuVlBOPSJWUE4ifShyfHwocj17fSkpfSw1MTczNTooZSx0LG4pPT57InVzZSBzdHJpY3QiO24uZCh0LHtFOigpPT5hfSk7bigxMjY0NCksbig1NDAwNCk7dmFyIHI9bigzODgxNiksYT1mdW5jdGlvbihlLHQpe3ZhciBuPXIuaTE4bkxhbmd1YWdlcy5sYW5ndWFnZU5hbWVzLGE9ZS5yZXBsYWNlKC8tL2csIl8iKSxpPWEuc3BsaXQoIl8iKVswXSxjPW5bYV18fG5baV07cmV0dXJuIGMmJihjW2FdfHxjW2ldKXx8dHx8YX19LDg1NTAwOihlLHQsbik9PnsidXNlIHN0cmljdCI7bi5kKHQse3M6KCk9PnJ9KTt2YXIgcj0ibGFiZWxzL1NFVF9MQUJFTFMifSw2MzE1OTooZSx0LG4pPT57InVzZSBzdHJpY3QiO24uZCh0LHt1OigpPT5zfSk7dmFyIHI9bigzMzI0OCksYT1uLm4ociksaT0obig3ODIzNSksbig0OTY0MCksbig3OTYyOCksbig2MDA0KSksYz1mdW5jdGlvbihlLHQsbixyKXtyZXR1cm4gbmV3KG58fChuPVByb21pc2UpKSgoZnVuY3Rpb24oYSxpKXtmdW5jdGlvbiBjKGUpe3RyeXtzKHIubmV4dChlKSl9Y2F0Y2goZSl7aShlKX19ZnVuY3Rpb24gbyhlKXt0cnl7cyhyLnRocm93KGUpKX1jYXRjaChlKXtpKGUpfX1mdW5jdGlvbiBzKGUpe3ZhciB0O2UuZG9uZT9hKGUudmFsdWUpOih0PWUudmFsdWUsdCBpbnN0YW5jZW9mIG4/dDpuZXcgbigoZnVuY3Rpb24oZSl7ZSh0KX0pKSkudGhlbihjLG8pfXMoKHI9ci5hcHBseShlLHR8fFtdKSkubmV4dCgpKX0pKX0sbz17ZGVmYXVsdF9sb2NhbGU6IiIsdHJhbnNsYXRpb25zOnt9LHNlbGVjdGVkX2xvY2FsZToiIn0scz1mdW5jdGlvbihlLHQpe3JldHVybiBjKHZvaWQgMCx2b2lkIDAsdm9pZCAwLGEoKS5tYXJrKChmdW5jdGlvbiBuKCl7dmFyIHIsYyxzO3JldHVybiBhKCkud3JhcCgoZnVuY3Rpb24obil7Zm9yKDs7KXN3aXRjaChuLnByZXY9bi5uZXh0KXtjYXNlIDA6cmV0dXJuIGE9dm9pZCAwLHU9dm9pZCAwLGE9d2luZG93LkVOVl9DT05GLmh0dHBhcGksdT0iIi5jb25jYXQoYSwiL2FwaS92MiIpLHI9IiIuY29uY2F0KHUsIi9sYWJlbCIpLGM9e3JlYWxtOmV9LHQmJihjWyJBY2NlcHQtTGFuZ3VhZ2UiXT10KSxuLm5leHQ9NSwoMCxpLnNOKShyLGMpO2Nhc2UgNTppZigyMDA9PT0ocz1uLnNlbnQpLnN0YXR1cyl7bi5uZXh0PTg7YnJlYWt9cmV0dXJuIG4uYWJydXB0KCJyZXR1cm4iLE9iamVjdC5hc3NpZ24oe30sbykpO2Nhc2UgODpyZXR1cm4gbi5uZXh0PTEwLHMuanNvbigpO2Nhc2UgMTA6cmV0dXJuIG4uYWJydXB0KCJyZXR1cm4iLG4uc2VudCk7Y2FzZSAxMTpjYXNlImVuZCI6cmV0dXJuIG4uc3RvcCgpfXZhciBhLHV9KSxuKX0pKSl9fSw2OTU2NDooZSx0LG4pPT57InVzZSBzdHJpY3QiO24uZCh0LHtJUjooKT0+byxLWjooKT0+cCxPRTooKT0+bCxPRzooKT0+ZCxZWDooKT0+YyxfRTooKT0+cixlVzooKT0+cyxnOTooKT0+YSxqbzooKT0+aSxvNTooKT0+bSx1VzooKT0+dX0pO3ZhciByPXtDVVJSRU5UX0xJQ0VOQ0U6Ii9jdXN0b21lci9zdWJzY3JpcHRpb25zL3N0YXR1cy9hY3RpdmUiLEFMTF9MSUNFTkNFUzoiL2xpY2VuY2UiLEFDVElWRV9MSUNFTkNFUzoiL3VzZXIvbGljZW5jZSIsUkVBQ1RJVkFURV9MSUNFTkNFOiIvbGljZW5jZSIsTElDRU5DRV9GQU1JTElFUzoiL2xpY2VuY2UtZmFtaWx5IixDQU5DRUxBVElPTl9QUk9NTzoiL3Byb21vdGlvbnMvY2FuY2VsbGF0aW9uIixQUklDRV9NSUdSQVRJT046Ii9hcGkvdjMvcHJpY2UtdmVyc2lvbi1taWdyYXRpb24ifSxhPXtTRVRfTElDRU5DRVM6IlNFVF9MSUNFTkNFUyIsU0VMRUNUX0xJQ0VOQ0U6IlNFTEVDVF9MSUNFTkNFIixTRVRfQ1VSUkVOVF9MSUNFTkNFOiJTRVRfQ1VSUkVOVF9MSUNFTkNFIixTRVRfQUNDT1VOVF9MSUNFTkNFUzoiU0VUX0FDQ09VTlRfTElDRU5DRVMiLFNFVF9MT0FESU5HX0xJQ0VOQ0U6IlNFVF9MT0FESU5HX0xJQ0VOQ0UiLFNFVF9MSUNFTkNFU19GQU1JTElFUzoiU0VUX0xJQ0VOQ0VTX0ZBTUlMSUVTIn0saT0iRlJFRSIsYz0iQUNUSVZFIixvPSJQMVkiLHM9IlAxTSIsdT0iUDFEIixsPTg2MCxkPSJwbGFuQ2FuY2VsbGF0aW9uUHJvbXB0IixtPSJwbGFuQ2FuY2VsbGF0aW9uVW5tYW5hZ2VkIixwPSJwbGFuUmVhY3RpdmF0aW9uUHJvbXB0In0sODAwMzY6KGUsdCxuKT0+eyJ1c2Ugc3RyaWN0IjtuLmQodCx7R186KCk9PnYsR3k6KCk9Pm0sS006KCk9PmgsS2s6KCk9PmYsT2c6KCk9PmcsUXA6KCk9Pl8sU1E6KCk9PlQsU206KCk9PnAsWWo6KCk9PmIsWXg6KCk9PmwsX0c6KCk9PkMsYU06KCk9PmQsYXE6KCk9PnksZVY6KCk9PlAsZ1Q6KCk9PlMsbWc6KCk9PkEsc1Q6KCk9Pkksd3A6KCk9Pk4seUk6KCk9PkV9KTt2YXIgcj1uKDMyNjEyKSxhPShuKDUzNDc1KSxuKDM1MDE2KSxuKDQyNDgpLG4oMzE5NTYpLG4oODkxMjApLG4oMTY2OTkpLG4oODE3MzIpLG4oNTE0MDgpLG4oNzgyMzUpLG4oNDk2NDApLG4oNzk2MjgpLG4oNDg5MjgpLG4oMjk3MDgpLG4oMjkwMDQpKSxpPShuKDg5MzA4KSxuKDY2ODg4KSksYz1uKDYwMDQpLG89big2OTU2NCkscz1uKDE4MjgwKSx1PXdpbmRvdy5FTlZfQ09ORi5odHRwYXBpLGw9ZnVuY3Rpb24oKXtyZXR1cm4gYy5LWS5nZXQoby5fRS5BTExfTElDRU5DRVMpfSxkPWZ1bmN0aW9uKGUpe3ZhciB0PWFyZ3VtZW50cy5sZW5ndGg+MSYmdm9pZCAwIT09YXJndW1lbnRzWzFdP2FyZ3VtZW50c1sxXTpbXSxuPXt9O3JldHVybiBlJiYobi5pbmNsdWRlRW50aXRsZW1lbnRzPSJBTExfQUNUSVZFX1VTRVJfRU5USVRMRU1FTlRTIiksdC5sZW5ndGgmJihuLmxpY2VuY2VJZD10KSxjLktZLmdldChvLl9FLkxJQ0VOQ0VfRkFNSUxJRVMse3F1ZXJ5UGFyYW1zOm59KX0sbT1mdW5jdGlvbihlLHQpe3ZhciBuPXQ/YS5zZi5MRUFWRTphLnNmLkNPTlRJTlVFO3JldHVybiBjLktZLnB1dCgiIi5jb25jYXQodSkuY29uY2F0KG8uX0UuUFJJQ0VfTUlHUkFUSU9OLCIvIikuY29uY2F0KGUsIi9jb25zZW50Iikse3N0YXR1czpufSl9LHA9ZnVuY3Rpb24oZSl7dmFyIHQ9ZS5saWNlbmNlSWQsbj1lLmNhcmRJZCxyPWUuY2hlY2tCaWxsaW5nRGV0YWlscyxhPXZvaWQgMCE9PXImJnI7cmV0dXJuIGMuS1kucG9zdCgiIi5jb25jYXQoby5fRS5BTExfTElDRU5DRVMsIi8iKS5jb25jYXQodCwiL2NhcmQvIikuY29uY2F0KG4pLmNvbmNhdChhPyI/Y2hlY2tCaWxsaW5nRGV0YWlscz0iLmNvbmNhdChhKToiIiksbnVsbCl9LHY9ZnVuY3Rpb24oZSx0KXtyZXR1cm4gYy5LWS5wb3N0KCIiLmNvbmNhdCgoMCxjLl9lKShjLktZLmJhc2VVcmwpKS5jb25jYXQoby5fRS5BQ1RJVkVfTElDRU5DRVMsIi8iKS5jb25jYXQoZSwiL3BhdXNlIiksT2JqZWN0LmFzc2lnbih7fSx0JiZ7Y29uZmlnOntyZXN1bWVBZnRlcjp0fX0pKX0sZj1mdW5jdGlvbihlKXtyZXR1cm4gYy5LWS5wb3N0KCIiLmNvbmNhdCgoMCxjLl9lKShjLktZLmJhc2VVcmwpKS5jb25jYXQoby5fRS5BQ1RJVkVfTElDRU5DRVMsIi8iKS5jb25jYXQoZSwiL3Jlc3VtZSIpLHt9KX0sRT1mdW5jdGlvbihlLHQpe3ZhciBuPSIiLmNvbmNhdChvLl9FLkFDVElWRV9MSUNFTkNFUywiLyIpLmNvbmNhdChlKTtyZXR1cm4gdCYmKG4rPSI/Y2FuY2VsbGF0aW9uRGlzY291bnQ9SUdOT1JFIiksYy5LWS5kZWxldGUobikuY2F0Y2goKGZ1bmN0aW9uKGUpe3ZhciB0PWUubWVzc2FnZXMuam9pbigiICIpO3JldHVybiBQcm9taXNlLnJlamVjdCh0KX0pKX0saD1mdW5jdGlvbihlKXtyZXR1cm4gYy5LWS5nZXQoIiIuY29uY2F0KG8uX0UuQ0FOQ0VMQVRJT05fUFJPTU8sIi8iKS5jb25jYXQoZSwiL3ZlcmlmeSIpLHt9KX0sZz1mdW5jdGlvbihlKXtyZXR1cm4gYy5LWS5wb3N0KCIiLmNvbmNhdChvLl9FLkNBTkNFTEFUSU9OX1BST01PLCIvIikuY29uY2F0KGUsIi9yZWRlZW0iKSx7fSl9LHk9ZnVuY3Rpb24oZSl7cmV0dXJuIGMuS1kucG9zdCgiIi5jb25jYXQoby5fRS5DQU5DRUxBVElPTl9QUk9NTywiLyIpLmNvbmNhdChlLCIvcmVmdXNlIikse30pfSxQPWZ1bmN0aW9uKGUpe3ZhciB0PSIiLmNvbmNhdChvLl9FLlJFQUNUSVZBVEVfTElDRU5DRSwiLyIpLmNvbmNhdChlKTtyZXR1cm4gYy5LWS5wdXQodCx7fSx7bWV0aG9kOiJQQVRDSCJ9KX0sQz1mdW5jdGlvbihlKXt2YXIgdD1lJiZlLmZpbHRlcigoZnVuY3Rpb24oZSl7cmV0dXJuIGUubG9jYWx9KSlbMF0sbj1lJiZlLmZpbHRlcigoZnVuY3Rpb24oZSl7cmV0dXJuIGUuZGVmYXVsdH0pKVswXTtyZXR1cm4gdHx8bnx8e2Ftb3VudDowfX0sVD1mdW5jdGlvbihlKXt2YXIgdD1lJiZlLnNvbWUoKGZ1bmN0aW9uKGUpe3JldHVybiBlLmxvY2FsfSkpLG49ZSYmZS5zb21lKChmdW5jdGlvbihlKXtyZXR1cm4gZS5kZWZhdWx0fSkpO3JldHVybiB0fHxufSxJPWZ1bmN0aW9uKGUsdCxuKXtzd2l0Y2goZSl7Y2FzZSBhLkVsLkFDVElWRTpyZXR1cm4iYWN0aXZlU3RhdHVzIjtjYXNlIGEuRWwuVVBDT01JTkc6cmV0dXJuIHQ/bj8ibGljZW5jZVBhdXNlZFN0YXR1cyI6bnVsbDoidXBjb21pbmdTdGF0dXMiO2Nhc2UgYS5FbC5FWFBJUkVEOnJldHVybiJleHBpcmVkU3RhdHVzIn19LE49ZnVuY3Rpb24oZSl7cmV0dXJuIGUudHlwZT09PWEuQW4uUEVSQ0VOVEFHRT8iIi5jb25jYXQoZS5wZXJjZW50YWdlLCIlIik6ZS50eXBlPT09YS5Bbi5BTU9VTlQ/KDAsaS5HKShlLmFtb3VudCwhMCk6dm9pZCAwfSxiPWZ1bmN0aW9uKGUsdCxuKXtyZXR1cm4gZnVuY3Rpb24oZSx0KXtyZXR1cm4hdHx8ZS5zdGF0ZSE9PWEuRWwuVVBDT01JTkd9KGUsdCkmJmZ1bmN0aW9uKGUsdCl7cmV0dXJuIWUubGlmZVRpbWVSZXBlYXR8fCh0P2Uuc3RhdGU9PT1hLkVsLkFDVElWRTplLnN0YXRlPT09YS5FbC5VUENPTUlORyl9KGUsbil9LFM9ZnVuY3Rpb24oZSl7dmFyIHQ9ZS5saWNlbmNlLG49ZS5saWNlbmNlU3RhdHVzLHI9bi5hdXRvUmVuZXdpbmdTdGF0dXMsYT1uLmV4cGlyeVRpbWVzdGFtcCxpPW4uc3RhdHVzLGM9bi5saWNlbmNlUGF5bWVudCxvPSh2b2lkIDA9PT1jP3twYXltZW50RXZlbnRUeXBlOm51bGx9OmMpLnBheW1lbnRFdmVudFR5cGUscz1lLnBheW1lbnRQcm92aWRlckluZm8sdT0odm9pZCAwPT09cz97bWFuYWdlZDohMH06cykubWFuYWdlZDtyZXR1cm4gT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LHQpLHttYW5hZ2VkOnUsd2lsbFJlbmV3OiJBVVRPX1JFTkVXSU5HIj09PXIsZXhwaXJ5OmEsc3RhdHVzOmkscGF5bWVudFN0YXR1czpvfSl9LEE9ZnVuY3Rpb24oZSl7dmFyIHQsbixpPWZ1bmN0aW9uKGUpe3JldHVybiBlLnN0YXR1cz09PWEuc2ouQUNUSVZFfSxjPShudWxsPT09KHQ9bnVsbD09ZT92b2lkIDA6ZS5saWNlbmNlRmFtaWxpZXMpfHx2b2lkIDA9PT10P3ZvaWQgMDp0LnJlZHVjZSgoZnVuY3Rpb24oZSx0KXt2YXIgbj1udWxsPT10P3ZvaWQgMDp0LmxpY2VuY2VzLmZpbHRlcihpKTtyZXR1cm4gbj9bXS5jb25jYXQoKDAsci5jKShlKSwoMCxyLmMpKG4pKTplfSksW10pKXx8W10sbz0obnVsbD09PShuPW51bGw9PWU/dm9pZCAwOmUubm9uRmFtaWx5QmFzZWRMaWNlbmNlcyl8fHZvaWQgMD09PW4/dm9pZCAwOm4uZmlsdGVyKChmdW5jdGlvbihlKXtyZXR1cm4gZS5zdGF0dXM9PT1hLnNqLkFDVElWRX0pKSl8fFtdLHM9W10uY29uY2F0KCgwLHIuYykoYyksKDAsci5jKShvKSk7cmV0dXJuIHMubGVuZ3RoP3M6bnVsbH0sXz1mdW5jdGlvbihlKXt2YXIgdD1lLmRlc2NyaXB0aW9uLG49ZS5mYW1pbHlSYW5rLHI9ZS5pZCxpPWUubmFtZSxjPWUucHVyY2hhc2VTdHJhdGVneSxvPWUuYW1vdW50LHU9ZS50cmlhbERldGFpbHMsbD1lLmRlZmF1bHRNYXJrZXRpbmdQcmljZVBlcmlvZCxkPWUuYWN0aXZhdGlvblN0cmF0ZWd5LG09b3x8e30scD1tLmFtb3VudCx2PW0uY3VycmVuY3ksZj1tLnBlcmlvZEFtb3VudHMsRT1tLnNjYWxlLGg9bS5za3UsZz1tLnRheEluY2x1c2l2ZSx5PXtuYW1lOmksaWQ6cixkZXNjcmlwdGlvbjp0LGZhbWlseTpuWzBdLmZhbWlseSxyYW5rOm5bMF0ucmFuayx0eXBlOm8/YS5LSy5TVEFOREFSRDphLktLLkZSRUUscHVyY2hhc2VTdHJhdGVneTpjLHRyaWFsRGV0YWlsczp1LGRlZmF1bHRNYXJrZXRpbmdQcmljZVBlcmlvZDpsLGFtb3VudHM6bz9be2Ftb3VudDpwLGN1cnJlbmN5OnYsZGVmYXVsdDohMCxpZDpudWxsLGxvY2FsOiEwLHBlcmlvZEFtb3VudHM6ZixzY2FsZTpFLHNrdTpoLHRheEluY2x1c2l2ZTpnfV06W119O3JldHVybihudWxsPT1kP3ZvaWQgMDpkLnR5cGUpPT09YS5pVy5DT05GSVJNX1BBWU1FTlQmJih5LmxpY2VuY2VTdGF0dXM9e3N0YXR1czphLnNqLklOQUNUSVZFLGF1dG9SZW5ld2luZ1N0YXR1czphLllQLlVOS05PV05fUkVORVdJTkcscGF1c2VTdGF0ZTphLk1KLk5PVF9BTExPV0VELHN1YnNjcmlwdGlvblBlbmRpbmdBY3Rpb25zOlt7YWN0aW9uOmEuaTAuQ09ORklSTUVEX1BBWU1FTlRfUkVRVUlSRUQscmVxdWVzdGVkQXQ6bnVsbCxhY3Rpb25EdWVCeTpudWxsfV0sbGljZW5jZVBheW1lbnQ6e3BheW1lbnRFdmVudFR5cGU6cy5BLlVOQ09ORklSTUVELHB1cmNoYXNlVGltZXN0YW1wOm51bGwsZXhwaXJ5VGltZXN0YW1wOm51bGwscGF5bWVudFByb3ZpZGVySW5mbzpudWxsLGNhcmRJZDpudWxsLHB1cmNoYXNlSWQ6bnVsbH19KSx5fX0sMTgyODA6KGUsdCxuKT0+eyJ1c2Ugc3RyaWN0Ijt2YXIgcixhO24uZCh0LHtBOigpPT5yLF86KCk9PmF9KSxmdW5jdGlvbihlKXtlLkNPTkZJUk1FRD0iQ09ORklSTUVEIixlLlVOQ09ORklSTUVEPSJVTkNPTkZJUk1FRCIsZS5VTktOT1dOX1JFTkVXSU5HPSJVTktOT1dOX1JFTkVXSU5HIixlLlJFTkVXQUw9IlJFTkVXQUwifShyfHwocj17fSkpLGZ1bmN0aW9uKGUpe2UuV0lMTF9SRU5FV19PTj0ibGljZW5jZVdpbGxSZW5ld09uIixlLldJTExfRVhQSVJFX09OPSJsaWNlbmNlV2lsbEV4cGlyZU9uIixlLldJTExfUkVORVdfVE9NT1JST1c9ImxpY2VuY2VXaWxsUmVuZXdUb21vcnJvdyIsZS5XSUxMX0VYUElSRV9UT01PUlJPVz0ibGljZW5jZVdpbGxFeHBpcmVUb21vcnJvdyIsZS5XSUxMX1JFTkVXX1RPREFZPSJsaWNlbmNlV2lsbFJlbmV3VG9kYXkiLGUuV0lMTF9FWFBJUkVfVE9EQVk9ImxpY2VuY2VXaWxsRXhwaXJlVG9kYXkiLGUuV0lMTF9SRU5FV19FVkVSWT0ibGljZW5jZVdpbGxSZW5ld0V2ZXJ5IixlLldJTExfUkVORVdfT05fRUFDSD0ibGljZW5jZVdpbGxSZW5ld09uRWFjaCIsZS5XSUxMX1JFTkVXX09OX0VWRVJZPSJsaWNlbmNlV2lsbFJlbmV3T25FdmVyeSIsZS5XSUxMX1JFTkVXX09OX1RIRV9FQUNIPSJsaWNlbmNlV2lsbFJlbmV3T25UaGVFYWNoIixlLldJTExfUkVORVdfT05fVEhFX0VWRVJZPSJsaWNlbmNlV2lsbFJlbmV3T25UaGVFdmVyeSIsZS5GUkVFX1RSSUFMPSJsaWNlbmNlRnJlZVRyaWFsSW5mbyIsZS5QQVlNRU5UX1BFTkRJTkc9InBheW1lbnRQZW5kaW5nIixlLlBBVVNFRF9MSUNFTkNFPSJsaWNlbmNlSXNQYXVzZWQiLGUuUEFVU0VEX0xJQ0VOQ0VfQUNUSVZFPSJsaWNlbmNlSXNQYXVzZWRDdXJyZW50QWNjZXNzRW5kcyIsZS5QQVVTRV9SRVFVRVNURUQ9InBhdXNlUmVxdWVzdGVkIixlLlJFU1VNRV9SRVFVRVNURUQ9InJlc3VtZVJlcXVlc3RlZCJ9KGF8fChhPXt9KSl9LDI2OTM2OihlLHQsbik9PnsidXNlIHN0cmljdCI7bi5kKHQse2c6KCk9PnIsczooKT0+YX0pO3ZhciByPXtHRVRfTElWRToibGl2ZS9HRVRfTElWRSIsQUREX0xJVkVfRVZFTlQ6ImxpdmUvQUREIixSRU1PVkVfTElWRV9FVkVOVDoibGl2ZS9SRU1PVkUiLFVQREFURV9MSVZFX0VWRU5UUzoibGl2ZS9VUERBVEVfRVZFTlRTIn0sYT0xNX0sNTA4MTI6KGUsdCxuKT0+eyJ1c2Ugc3RyaWN0IjtuLmQodCx7WTooKT0+cixjOigpPT5hfSk7dmFyIHI9Im1lc3NhZ2UvQ0xFQVIiLGE9Im1lc3NhZ2UvU0VUIn0sMzAwMDQ6KGUsdCxuKT0+eyJ1c2Ugc3RyaWN0IjtuLmQodCx7RUY6KCk9PmcsS1E6KCk9Pm0sT2s6KCk9PlAsUTE6KCk9PmgsUXQ6KCk9PmQsYXM6KCk9PmYsY1g6KCk9PmwsZzk6KCk9PmksZ046KCk9PkMsaTY6KCk9PnIsaWM6KCk9PnMsa2g6KCk9PmMsb2I6KCk9PnAsb3A6KCk9PnYscUU6KCk9PlQscVc6KCk9Pm8sdUI6KCk9PkUsd0o6KCk9PnUseUk6KCk9Pnl9KTt2YXIgcixhPW4oMzI2MTIpO24oNDk2NDApOyFmdW5jdGlvbihlKXtlLlRXT19VUD0idHdvVXAiLGUuUElQPSJwaXAiLGUuVEhSRUVfVVA9InRocmVlVXAiLGUuUVVBRD0icXVhZCJ9KHJ8fChyPXt9KSk7dmFyIGk9e1NFVF9MSVZFX0VWRU5UUzoibXVsdGktdmlkZW8vU0VUX0xJVkVfRVZFTlRTIixVUERBVEVfQ0FST1VTRUxfUlBQOiJtdWx0aS12aWRlby9VUERBVEVfQ0FST1VTRUxfUlBQIixSRVNFVF9DT05URU5UOiJtdWx0aS12aWRlby9SRVNFVF9DT05URU5UIn0sYz0xMDI0LG89NjAwLHM9MWUzLHU9MjAsbD1yLlRXT19VUCxkPSJkaWNlLXBsYXllciIsbT0iZXZlbnRJZCIscD0yMDAsdj0xMTIsZj0xMDAsRT01NixoPWZ1bmN0aW9uKGUpe3N3aXRjaChlKXtjYXNlIHIuVFdPX1VQOmNhc2Ugci5QSVA6cmV0dXJuIDI7Y2FzZSByLlRIUkVFX1VQOnJldHVybiAzO2Nhc2Ugci5RVUFEOnJldHVybiA0fX0sZz1mdW5jdGlvbihlKXtyZXR1cm4hZS5zb21lKChmdW5jdGlvbihlKXtyZXR1cm4hZS51cmx9KSl9LHk9ZnVuY3Rpb24oZSx0LG4pe3ZhciByPSgwLGEuYykoZSk7cmV0dXJuIHJbdF09bixyfSxQPWZ1bmN0aW9uKGUsdCl7cmV0dXJue3A6ZSxycHA6MSp0fX0sQz1mdW5jdGlvbihlKXtyZXR1cm57bWluVmlkZW9Db3VudDpoKGUpLGlzUGlwTGF5b3V0OmU9PT1yLlBJUCxzZWxlY3RlZExheW91dDplfX0sVD0iL3YxL211bHRpdmlld0hlYXJ0YmVhdCJ9LDI2NzM2OihlLHQsbik9PnsidXNlIHN0cmljdCI7bi5kKHQse0FZOigpPT5jLEVWOigpPT5pLEpROigpPT5vLE5iOigpPT51LGVYOigpPT5zLHdsOigpPT5hfSk7dmFyIHIsYT0ibmF2YmFyL1RPR0dMRSIsaT0ibmF2YmFyL09QRU4iLGM9Im5hdmJhci9DTE9TRSIsbz0ibmF2YmFyL1NIT1dfUFJFRkVSRU5DRVMiLHM9Im5hdmJhci9UT0dHTEVfQVBQX1NJREVCQVIiLHU9Im5hdmJhci9TRVRfTU9CSUxFIjshZnVuY3Rpb24oZSl7ZS5BQ0NPVU5UX0lDT049IkFDQ09VTlRfSUNPTiIsZS5MT0dJTl9CVVRUT049IkxPR0lOX0JVVFRPTiJ9KHJ8fChyPXt9KSl9LDIzMTY6KGUsdCxuKT0+eyJ1c2Ugc3RyaWN0IjtuLmQodCx7ZzooKT0+cn0pO3ZhciByPXtORVdTOiJuZXdzL0xPQUQiLERFVEFJTFM6Im5ld3MvREVUQUlMUyIsUkVTRVQ6Im5ld3MvUkVTRVQifX0sMzQzMjooZSx0LG4pPT57InVzZSBzdHJpY3QiO24uZCh0LHtxOigpPT5pLHk6KCk9PmN9KTt2YXIgcj1uKDU2Mjg4KSxhPW4oMTQ0MjApLGk9ZnVuY3Rpb24oZSx0LG4pe3ZhciBpPWV8fHt9LGM9aS5wYXJ0aXRpb25EYXRhVG9BZGQsbz1pLnBhcnRpdGlvbkRhdGFUb0RlbGV0ZTt0KHIuUGFydGl0aW9uc0FjdGlvbnMudXBkYXRlVXNlclBhcnRpdGlvbnNSZXF1ZXN0KHtjYWxsYmFjazpmdW5jdGlvbihlKXsoMCxhLmszKSh7YXV0aG9yaXNhdGlvblRva2VuOmV9KSxudWxsPT1ufHxuKCl9LHBhcnRpdGlvbkRhdGFUb0FkZDpjLHBhcnRpdGlvbkRhdGFUb0RlbGV0ZTpvfSkpfSxjPWZ1bmN0aW9uKGUpe2Uoci5QYXJ0aXRpb25zQWN0aW9ucy5mZXRjaFBhcnRpdGlvbnNSZXF1ZXN0KCkpfX0sODI2MDg6KGUsdCxuKT0+eyJ1c2Ugc3RyaWN0IjtuLmQodCx7TU46KCk9PnMsVTc6KCk9Pm8sX0U6KCk9PmksZzk6KCk9PmEsc0Y6KCk9PnJ9KTt2YXIgcixhPXtTRVRfQkFTS0VUX0lURU06IlNFVF9CQVNLRVRfSVRFTSIsU0VMRUNUX1BBWU1FTlRfUFJPVklERVI6IlNFTEVDVF9QQVlNRU5UX1BST1ZJREVSIixVUERBVEVfQkFTS0VUOiJVUERBVEVfQkFTS0VUIixQQVlNRU5UX1NUQVJUOiJQQVlNRU5UX1NUQVJUIixQQVlNRU5UX0NPTVBMRVRFOiJQQVlNRU5UX0NPTVBMRVRFIixQQVlNRU5UX0VSUk9SOiJQQVlNRU5UX0VSUk9SIixDTEVBUl9QQVlNRU5UX0VSUk9SOiJDTEVBUl9QQVlNRU5UX0VSUk9SIixVTlNFVF9DQUxMQkFDSzoiVU5TRVRfQ0FMTEJBQ0siLEJJTExJTkdfREVUQUlMU19SRVFVSVJFRDoiQklMTElOR19ERVRBSUxTX1JFUVVJUkVEIixVTlNFVF9CSUxMSU5HX0RFVEFJTFNfUkVRVUlSRUQ6IlVOU0VUX0JJTExJTkdfREVUQUlMU19SRVFVSVJFRCIsSEFORExFX09BVVRIX1NJR05VUDoiSEFORExFX09BVVRIX1NVQ0NFU1NfUkVESVJFQ1QifSxpPXtHRVRfQkFTS0VUOiIvY3VzdG9tZXIvYmFza2V0IixVUERBVEVfQkFTS0VUOiIvYmFza2V0cyIsUEFZOiIvY3VzdG9tZXIvYmFza2V0cy9wYXkiLFZPVUNIRVI6Ii9iYXNrZXRzL3ZvdWNoZXJzIixMSUNFTkNFX1ZPVUNIRVI6Ii9wcm9tb3Rpb25zL3ZvdWNoZXIvcmVkZWVtIixQQVlNRU5UX01FVEhPRF9JTklUOiIvcGF5bWVudC1tZXRob2QvaW5pdCIsVkFMSURBVEVfUEFZTUVOVDoiL3BheW1lbnQtbWV0aG9kL3ZhbGlkYXRlIn0sYz0icGF5bWVudCIsbz17Y2FyZF9lcnJvcjoiIi5jb25jYXQoYywiQ2FyZEVycm9yIiksaW52YWxpZF9leHBpcnlfbW9udGg6IiIuY29uY2F0KGMsIkludmFsaWRFeHBpcnlNb250aCIpLGludmFsaWRfZXhwaXJ5X3llYXI6IiIuY29uY2F0KGMsIkludmFsaWRFeHBpcnlZZWFyIiksaW52YWxpZF9leHBpcnk6IiIuY29uY2F0KGMsIkludmFsaWRFeHBpcnkiKSxpbmNvcnJlY3RfZXhwaXJ5X21vbnRoOiIiLmNvbmNhdChjLCJJbnZhbGlkRXhwaXJ5TW9udGgiKSxpbmNvcnJlY3RfZXhwaXJ5X3llYXI6IiIuY29uY2F0KGMsIkludmFsaWRFeHBpcnlZZWFyIiksaW5jb3JyZWN0X2V4cGlyeToiIi5jb25jYXQoYywiSW52YWxpZEV4cGlyeSIpLGluY29tcGxldGVfZXhwaXJ5X21vbnRoOiIiLmNvbmNhdChjLCJJbnZhbGlkRXhwaXJ5TW9udGgiKSxpbnZhbGlkX2V4cGlyeV9tb250aF9wYXN0OiIiLmNvbmNhdChjLCJJbnZhbGlkRXhwaXJ5TW9udGgiKSxpbmNvbXBsZXRlX2V4cGlyeV95ZWFyOiIiLmNvbmNhdChjLCJJbnZhbGlkRXhwaXJ5WWVhciIpLGludmFsaWRfZXhwaXJ5X3llYXJfcGFzdDoiIi5jb25jYXQoYywiSW52YWxpZEV4cGlyeVllYXIiKSxpbmNvbXBsZXRlX2V4cGlyeToiIi5jb25jYXQoYywiSW52YWxpZEV4cGlyeSIpLGluY29ycmVjdF9udW1iZXI6IiIuY29uY2F0KGMsIkludmFsaWRDYXJkTnVtYmVyIiksaW52YWxpZF9udW1iZXI6IiIuY29uY2F0KGMsIkludmFsaWRDYXJkTnVtYmVyIiksaW5jb21wbGV0ZV9udW1iZXI6IiIuY29uY2F0KGMsIkludmFsaWRDYXJkTnVtYmVyIiksZXhwaXJlZF9jYXJkOiIiLmNvbmNhdChjLCJFeHBpcmVkQ2FyZCIpLGluY29ycmVjdF9jdmM6IiIuY29uY2F0KGMsIkludmFsaWRDdmMiKSxpbnZhbGlkX2N2YzoiIi5jb25jYXQoYywiSW52YWxpZEN2YyIpLGluY29tcGxldGVfY3ZjOiIiLmNvbmNhdChjLCJJbnZhbGlkQ3ZjIiksaW5jb3JyZWN0X3ppcDoiIi5jb25jYXQoYywiSW52YWxpZFppcCIpLGNhcmRfZGVjbGluZWQ6IiIuY29uY2F0KGMsIkNhcmREZWNsaW5lZCIpLG1pc3Npbmc6IiIuY29uY2F0KGMsIkNhcmRNaXNzaW5nIiksZ2VuZXJpYzoiIi5jb25jYXQoYywiRXJyb3IiKX0scz1bImxpY2VuY2UtLWJ1dHRvbiIsInJlc2lkZW50LXByaW1hcnktY29sb3ItYmciLCJyZXNpZGVudC10ZXJ0aWFyeS1jb2xvci1mZy1ob3ZlciIsImxpY2VuY2UtLXBheW1lbnQtLWJ1dHRvbiJdOyFmdW5jdGlvbihlKXtlLkZPUk09ImZvcm0iLGUuTkFUSVZFPSJuYXRpdmUiLGUuQlJPV1NFUj0iYnJvd3NlciJ9KHJ8fChyPXt9KSl9LDgzODA6KGUsdCxuKT0+eyJ1c2Ugc3RyaWN0IjtuLmQodCx7YzooKT0+Z30pO3ZhciByPW4oODcwODgpLGE9big5MjkyMCksaT1uKDMzMjQ4KSxjPW4ubihpKSxvPShuKDg5MTIwKSxuKDQ5NjQwKSxuKDc5NjI4KSxuKDg4MDk2KSxuKDQ4OTI4KSxuKDI5NzA4KSxuKDExNTA0KSkscz1uKDE1MTY4KSx1PW4oNjg2NDgpLGw9big3NzU4MCksZD1uKDk5MTQwKSxtPW4oNzEyNzYpLHA9bigyODg2NCksdj1uKDIyNTYwKSxmPW4oNzQ2OTYpLEU9ZnVuY3Rpb24oZSx0LG4scil7cmV0dXJuIG5ldyhufHwobj1Qcm9taXNlKSkoKGZ1bmN0aW9uKGEsaSl7ZnVuY3Rpb24gYyhlKXt0cnl7cyhyLm5leHQoZSkpfWNhdGNoKGUpe2koZSl9fWZ1bmN0aW9uIG8oZSl7dHJ5e3Moci50aHJvdyhlKSl9Y2F0Y2goZSl7aShlKX19ZnVuY3Rpb24gcyhlKXt2YXIgdDtlLmRvbmU/YShlLnZhbHVlKToodD1lLnZhbHVlLHQgaW5zdGFuY2VvZiBuP3Q6bmV3IG4oKGZ1bmN0aW9uKGUpe2UodCl9KSkpLnRoZW4oYyxvKX1zKChyPXIuYXBwbHkoZSx0fHxbXSkpLm5leHQoKSl9KSl9LGg9by5sYXp5KChmdW5jdGlvbigpe3JldHVybiBQcm9taXNlLmFsbChbbi5lKDEwMjQpLG4uZSgxMjApLG4uZSg4MzkyKV0pLnRoZW4obi5iaW5kKG4sODAzMDgpKX0pKSxnPWZ1bmN0aW9uKCl7cmV0dXJuKDAsYS5jKSgoZnVuY3Rpb24gZSgpe3ZhciB0PXRoaXM7KDAsci5jKSh0aGlzLGUpLHRoaXMuaWQ9cy5QYXltZW50UHJvdmlkZXJUeXBlcy5BRFlFTix0aGlzLnBheW1lbnRNZXRob2RUeXBlPXMuUGF5bWVudE1ldGhvZFR5cGUuQ0FSRCx0aGlzLnBheW1lbnRBdXRob3Jpc2F0aW9uU3RhdHVzPW51bGwsdGhpcy5iYXNrZXQ9bnVsbCx0aGlzLmlzQWRkaW5nQ2FyZD0hMSx0aGlzLmFkZGl0aW9uYWxQYXltZW50RGF0YT1udWxsLHRoaXMucm91dGVzPW51bGwsdGhpcy5sb2NhdGlvbj1udWxsLHRoaXMucHJpbWFyeVBheW1lbnREZXRhaWxzPW51bGwsdGhpcy5nZXRCdXR0b249ZnVuY3Rpb24oZSl7cmV0dXJuIEUodCx2b2lkIDAsdm9pZCAwLGMoKS5tYXJrKChmdW5jdGlvbiB0KCl7dmFyIG4scixhPXRoaXM7cmV0dXJuIGMoKS53cmFwKChmdW5jdGlvbih0KXtmb3IoOzspc3dpdGNoKHQucHJldj10Lm5leHQpe2Nhc2UgMDpyZXR1cm4gbj1mdW5jdGlvbigpe2EuY2FyZElkPW51bGwsZSgpfSxyPW8uY3JlYXRlRWxlbWVudChmLkksbnVsbCksdC5hYnJ1cHQoInJldHVybiIsby5jcmVhdGVFbGVtZW50KHUuQnV0dG9uLHtvbkNsaWNrOm4sY2xhc3NOYW1lOigwLGwuY3NzKSh1LkJ1dHRvblR5cGVDbGFzc05hbWUuU0VDT05EQVJZLCJjYXJkcy1idXR0b24iKX0sby5jcmVhdGVFbGVtZW50KCJzcGFuIix7Y2xhc3NOYW1lOiJidG5fX2xhYmVsIn0scikpKTtjYXNlIDM6Y2FzZSJlbmQiOnJldHVybiB0LnN0b3AoKX19KSx0KX0pKSl9LHRoaXMuc3RhcnRQYXltZW50PWZ1bmN0aW9uKGUpe3JldHVybiBFKHQsdm9pZCAwLHZvaWQgMCxjKCkubWFyaygoZnVuY3Rpb24gdCgpe3JldHVybiBjKCkud3JhcCgoZnVuY3Rpb24odCl7Zm9yKDs7KXN3aXRjaCh0LnByZXY9dC5uZXh0KXtjYXNlIDA6cmV0dXJuIGUuY29udGludWUoe30pLHQuYWJydXB0KCJyZXR1cm4iLG51bGwpO2Nhc2UgMjpjYXNlImVuZCI6cmV0dXJuIHQuc3RvcCgpfX0pLHQpfSkpKX0sdGhpcy5jb25maXJtUGF5bWVudD1mdW5jdGlvbihlLG4scil7dmFyIGE9ZS5vbkNvbXBsZXRlLGk9ZS5vbkVycm9yLG89ZS5vbkZyZWVUcmlhbERlbmllZCxzPWUub25NaXNzaW5nRmllbGRzLHU9ZS5ub0ZyZWVUcmlhbEFja25vd2xlZGdlZCxsPWUub25CZWZvcmVSZWRpcmVjdCxmPWUub25BZnRlclJlZGlyZWN0O3JldHVybiBFKHQsdm9pZCAwLHZvaWQgMCxjKCkubWFyaygoZnVuY3Rpb24gZSgpe3ZhciB0LGgsZyx5LFA9dGhpcztyZXR1cm4gYygpLndyYXAoKGZ1bmN0aW9uKGUpe2Zvcig7Oylzd2l0Y2goZS5wcmV2PWUubmV4dCl7Y2FzZSAwOmlmKHQ9KDAsdi5tUykoe29uQ29tcGxldGU6YSxvbkVycm9yOmksb25GcmVlVHJpYWxEZW5pZWQ6byxvbk1pc3NpbmdGaWVsZHM6c30pLGg9ZnVuY3Rpb24oKXtyZXR1cm4gRShQLHZvaWQgMCx2b2lkIDAsYygpLm1hcmsoKGZ1bmN0aW9uIGUoKXt2YXIgaSxvLHMsdSxmO3JldHVybiBjKCkud3JhcCgoZnVuY3Rpb24oZSl7Zm9yKDs7KXN3aXRjaChlLnByZXY9ZS5uZXh0KXtjYXNlIDA6cmV0dXJuIG89KDAsdi5XZykodGhpcy5wYXltZW50UHJvdmlkZXIudGFyZ2V0UGF5bWVudFByb3ZpZGVyLHRoaXMucGF5bWVudFByb3ZpZGVyLnBheW1lbnRNZXRob2RUeXBlLHRoaXMuaWQsdGhpcy5yb3V0ZXMsdGhpcy5sb2NhdGlvbixkLk1KLlNVQ0NFRURFRCkscz0oMCxtLmdldEFkeWVuUGF5bWVudEluaXREYXRhKSh0aGlzLnBheW1lbnRQcm92aWRlcix0aGlzLmJhc2tldC5kaXNjb3VudGVkVG90YWwuY3VycmVuY3ksbyx0aGlzLmFkZGl0aW9uYWxQYXltZW50RGF0YSksZS5wcmV2PTIsZS5uZXh0PTUsKDAscC5pNCkocyk7Y2FzZSA1OnU9ZS5zZW50LGY9dS5wcmltYXJ5UGF5bWVudERldGFpbHMsISEobnVsbD09PShpPWYucGF5bWVudE1ldGhvZERldGFpbHMpfHx2b2lkIDA9PT1pP3ZvaWQgMDppLnJlZGlyZWN0VXJsKT8obChmKSx3aW5kb3cubG9jYXRpb24uaHJlZj1mLnBheW1lbnRNZXRob2REZXRhaWxzLnJlZGlyZWN0VXJsKTp0aGlzLmlzQWRkaW5nQ2FyZD9hKGYpOnI/KDAsdi5PWSkobi5pZCxmLnBheW1lbnREZXRhaWxzRXhpZCxhLHQpOigwLHYub24pKCgwLHYubWspKGYpLGEsdCx5KSxlLm5leHQ9MTg7YnJlYWs7Y2FzZSAxMTppZihlLnByZXY9MTEsZS50MD1lLmNhdGNoKDIpLCF0KXtlLm5leHQ9MTc7YnJlYWt9dChlLnQwKSxlLm5leHQ9MTg7YnJlYWs7Y2FzZSAxNzp0aHJvdyBlLnQwO2Nhc2UgMTg6Y2FzZSJlbmQiOnJldHVybiBlLnN0b3AoKX19KSxlLHRoaXMsW1syLDExXV0pfSkpKX0sZz1mdW5jdGlvbigpe1AucGF5bWVudEF1dGhvcmlzYXRpb25TdGF0dXM9bnVsbH0seT17cXVlcnlQYXJhbXM6e2Fja25vd2xlZGdlTm9GcmVlVHJpYWw6dS50b1N0cmluZygpfX0sIXRoaXMuY2FyZElkKXtlLm5leHQ9OTticmVha31yZXR1cm4oMCx2Lk9FKSh0aGlzLmNhcmRJZCxhLHQseSksZS5hYnJ1cHQoInJldHVybiIpO2Nhc2UgOTppZih0aGlzLnBheW1lbnRBdXRob3Jpc2F0aW9uU3RhdHVzIT09ZC5NSi5TVUNDRUVERUQpe2UubmV4dD0xNDticmVha31yZXR1cm4oMCx2LnN6KShhLHQsZyxmLHkscixuLHRoaXMucHJpbWFyeVBheW1lbnREZXRhaWxzKSxlLmFicnVwdCgicmV0dXJuIik7Y2FzZSAxNDpoKCk7Y2FzZSAxNTpjYXNlImVuZCI6cmV0dXJuIGUuc3RvcCgpfX0pLGUsdGhpcyl9KSkpfSx0aGlzLmdldEZvcm09ZnVuY3Rpb24oZSl7cmV0dXJuIEUodCx2b2lkIDAsdm9pZCAwLGMoKS5tYXJrKChmdW5jdGlvbiB0KCl7dmFyIG4scixhLGkscz10aGlzO3JldHVybiBjKCkud3JhcCgoZnVuY3Rpb24odCl7Zm9yKDs7KXN3aXRjaCh0LnByZXY9dC5uZXh0KXtjYXNlIDA6aWYoIXRoaXMuY2FyZElkKXt0Lm5leHQ9NTticmVha31yZXR1cm4gbnVsbD09PShuPWUub25Gb3JtQ29tcGxldGUpfHx2b2lkIDA9PT1ufHxuLmNhbGwoZSksdC5hYnJ1cHQoInJldHVybiIsbnVsbCk7Y2FzZSA1OmlmKCF0aGlzLnBheW1lbnRBdXRob3Jpc2F0aW9uU3RhdHVzKXt0Lm5leHQ9OTticmVha31pZihlLm9uUHJvdmlkZXJSZWRpcmVjdCgpLHRoaXMucGF5bWVudEF1dGhvcmlzYXRpb25TdGF0dXMhPT1kLk1KLlNVQ0NFRURFRCl7dC5uZXh0PTk7YnJlYWt9cmV0dXJuIHQuYWJydXB0KCJyZXR1cm4iLG51bGwpO2Nhc2UgOTpyZXR1cm4gcj1mdW5jdGlvbigpe3ZhciB0O251bGw9PT0odD1lLm9uRm9ybUNvbXBsZXRlKXx8dm9pZCAwPT09dHx8dC5jYWxsKGUpfSxhPWZ1bmN0aW9uKHQpe3ZhciBuO251bGw9PT0obj1lLm9uRm9ybUVycm9yKXx8dm9pZCAwPT09bnx8bi5jYWxsKGUsdCl9LGk9ZnVuY3Rpb24odCl7dmFyIG47dC5pc1ZhbGlkPyhzLmFkZGl0aW9uYWxQYXltZW50RGF0YT0oMCxtLmdldEFkeWVuQ2FyZEFkZGl0aW9uYWxEYXRhKSh0LmRhdGEucGF5bWVudE1ldGhvZCx0LmRhdGEuYnJvd3NlckluZm8sdC5kYXRhLmJpbGxpbmdBZGRyZXNzKSxyKCksbnVsbD09PShuPWUub25Gb3JtQ2hhbmdlKXx8dm9pZCAwPT09bnx8bi5jYWxsKGUpKToocy5hZGRpdGlvbmFsUGF5bWVudERhdGE9bnVsbCxhKCkpfSx0LmFicnVwdCgicmV0dXJuIixvLmNyZWF0ZUVsZW1lbnQoaCx7aGFuZGxlT25DaGFuZ2U6aSxwYXltZW50UHJvdmlkZXI6dGhpcy5wYXltZW50UHJvdmlkZXJ9KSk7Y2FzZSAxMzpjYXNlImVuZCI6cmV0dXJuIHQuc3RvcCgpfX0pLHQsdGhpcyl9KSkpfSx0aGlzLmdldEFkZENhcmRGb3JtPWZ1bmN0aW9uKGUsbixyLGEpe3JldHVybiBFKHQsdm9pZCAwLHZvaWQgMCxjKCkubWFyaygoZnVuY3Rpb24gdCgpe3JldHVybiBjKCkud3JhcCgoZnVuY3Rpb24odCl7Zm9yKDs7KXN3aXRjaCh0LnByZXY9dC5uZXh0KXtjYXNlIDA6cmV0dXJuIHRoaXMuaXNBZGRpbmdDYXJkPSEwLGUoKSx0LmFicnVwdCgicmV0dXJuIix0aGlzLmdldEZvcm0oe29uUHJvdmlkZXJSZWRpcmVjdDpmdW5jdGlvbigpe30sb25Gb3JtQ29tcGxldGU6bixvbkZvcm1FcnJvcjpyLG9uRm9ybUNoYW5nZTphfSkpO2Nhc2UgMzpjYXNlImVuZCI6cmV0dXJuIHQuc3RvcCgpfX0pLHQsdGhpcyl9KSkpfSx0aGlzLmFkZENhcmQ9ZnVuY3Rpb24oZSl7cmV0dXJuIEUodCx2b2lkIDAsdm9pZCAwLGMoKS5tYXJrKChmdW5jdGlvbiB0KCl7cmV0dXJuIGMoKS53cmFwKChmdW5jdGlvbih0KXtmb3IoOzspc3dpdGNoKHQucHJldj10Lm5leHQpe2Nhc2UgMDpyZXR1cm4gdC5uZXh0PTIsdGhpcy5jb25maXJtUGF5bWVudCh7b25Db21wbGV0ZTplLG9uRXJyb3I6bnVsbCxvbkZyZWVUcmlhbERlbmllZDpmdW5jdGlvbigpe30sb25NaXNzaW5nRmllbGRzOmZ1bmN0aW9uKCl7fSxub0ZyZWVUcmlhbEFja25vd2xlZGdlZDohMSxvbkJlZm9yZVJlZGlyZWN0OmZ1bmN0aW9uKCl7fX0pO2Nhc2UgMjpjYXNlImVuZCI6cmV0dXJuIHQuc3RvcCgpfX0pLHQsdGhpcyl9KSkpfSx0aGlzLnVzZUNhcmQ9ZnVuY3Rpb24oZSl7cmV0dXJuIEUodCx2b2lkIDAsdm9pZCAwLGMoKS5tYXJrKChmdW5jdGlvbiB0KCl7cmV0dXJuIGMoKS53cmFwKChmdW5jdGlvbih0KXtmb3IoOzspc3dpdGNoKHQucHJldj10Lm5leHQpe2Nhc2UgMDpyZXR1cm4gdGhpcy5jYXJkSWQ9ZS5jYXJkSWQsdC5hYnJ1cHQoInJldHVybiIsbnVsbCk7Y2FzZSAyOmNhc2UiZW5kIjpyZXR1cm4gdC5zdG9wKCl9fSksdCx0aGlzKX0pKSl9LHRoaXMuZ2V0UHJpbWFyeVBheW1lbnREZXRhaWxzPWZ1bmN0aW9uKCl7cmV0dXJuIG51bGx9fSksW3trZXk6ImNvbmZpZ3VyZSIsdmFsdWU6ZnVuY3Rpb24oZSx0LG4scixhKXt0aGlzLnBheW1lbnRQcm92aWRlcj1lLHRoaXMuYmFza2V0PXQsdGhpcy5yb3V0ZXM9bix0aGlzLmxvY2F0aW9uPXIsdGhpcy5wcmltYXJ5UGF5bWVudERldGFpbHM9YX19XSl9KCl9LDM1NDI4OihlLHQsbik9PnsidXNlIHN0cmljdCI7bi5kKHQse0E6KCk9PkV9KTt2YXIgcj1uKDg3MDg4KSxhPW4oOTI5MjApLGk9bigzMzI0OCksYz1uLm4oaSksbz0obig0OTY0MCksbig3OTYyOCksbig4ODA5NiksbigxMTUwNCkpLHM9bigxNTE2OCksdT1uKDgzOTkyKSxsPW4oODk1MjgpLGQ9big5OTE0MCksbT1uKDcxMjc2KSxwPW4oMjg4NjQpLHY9bigyMjU2MCksZj1mdW5jdGlvbihlLHQsbixyKXtyZXR1cm4gbmV3KG58fChuPVByb21pc2UpKSgoZnVuY3Rpb24oYSxpKXtmdW5jdGlvbiBjKGUpe3RyeXtzKHIubmV4dChlKSl9Y2F0Y2goZSl7aShlKX19ZnVuY3Rpb24gbyhlKXt0cnl7cyhyLnRocm93KGUpKX1jYXRjaChlKXtpKGUpfX1mdW5jdGlvbiBzKGUpe3ZhciB0O2UuZG9uZT9hKGUudmFsdWUpOih0PWUudmFsdWUsdCBpbnN0YW5jZW9mIG4/dDpuZXcgbigoZnVuY3Rpb24oZSl7ZSh0KX0pKSkudGhlbihjLG8pfXMoKHI9ci5hcHBseShlLHR8fFtdKSkubmV4dCgpKX0pKX0sRT1mdW5jdGlvbigpe3JldHVybigwLGEuYykoKGZ1bmN0aW9uIGUoKXt2YXIgdD10aGlzOygwLHIuYykodGhpcyxlKSx0aGlzLmlkPXMuUGF5bWVudFByb3ZpZGVyVHlwZXMuQURZRU4sdGhpcy5wYXltZW50TWV0aG9kVHlwZT1zLlBheW1lbnRNZXRob2RUeXBlLkdDQVNILHRoaXMucGF5bWVudEF1dGhvcmlzYXRpb25TdGF0dXM9bnVsbCx0aGlzLmJhc2tldD1udWxsLHRoaXMucm91dGVzPW51bGwsdGhpcy5sb2NhdGlvbj1udWxsLHRoaXMucHJpbWFyeVBheW1lbnREZXRhaWxzPW51bGwsdGhpcy5nZXRCdXR0b249ZnVuY3Rpb24oZSl7cmV0dXJuIGYodCx2b2lkIDAsdm9pZCAwLGMoKS5tYXJrKChmdW5jdGlvbiB0KCl7dmFyIG4scixhPXRoaXM7cmV0dXJuIGMoKS53cmFwKChmdW5jdGlvbih0KXtmb3IoOzspc3dpdGNoKHQucHJldj10Lm5leHQpe2Nhc2UgMDpyZXR1cm4gbj1mdW5jdGlvbigpe2EuY2FyZElkPW51bGwsZSgpfSxyPW8uY3JlYXRlRWxlbWVudChoLG51bGwpLHQuYWJydXB0KCJyZXR1cm4iLG8uY3JlYXRlRWxlbWVudCh1LnEse3N0eWxlOntmaWxsOiExfSxsYWJlbDpyLG9uQ2xpY2s6bn0pKTtjYXNlIDM6Y2FzZSJlbmQiOnJldHVybiB0LnN0b3AoKX19KSx0KX0pKSl9LHRoaXMuc3RhcnRQYXltZW50PWZ1bmN0aW9uKGUpe3JldHVybiBmKHQsdm9pZCAwLHZvaWQgMCxjKCkubWFyaygoZnVuY3Rpb24gdCgpe3JldHVybiBjKCkud3JhcCgoZnVuY3Rpb24odCl7Zm9yKDs7KXN3aXRjaCh0LnByZXY9dC5uZXh0KXtjYXNlIDA6cmV0dXJuIGUuY29udGludWUoe30pLHQuYWJydXB0KCJyZXR1cm4iLG51bGwpO2Nhc2UgMjpjYXNlImVuZCI6cmV0dXJuIHQuc3RvcCgpfX0pLHQpfSkpKX0sdGhpcy5jb25maXJtUGF5bWVudD1mdW5jdGlvbihlLG4scil7dmFyIGE9ZS5vbkNvbXBsZXRlLGk9ZS5vbkVycm9yLG89ZS5vbkZyZWVUcmlhbERlbmllZCx1PWUub25NaXNzaW5nRmllbGRzLEU9ZS5ub0ZyZWVUcmlhbEFja25vd2xlZGdlZCxoPWUub25CZWZvcmVSZWRpcmVjdCxnPWUub25BZnRlclJlZGlyZWN0O3JldHVybiBmKHQsdm9pZCAwLHZvaWQgMCxjKCkubWFyaygoZnVuY3Rpb24gZSgpe3ZhciB0LHksUCxDLFQsSSxOPXRoaXM7cmV0dXJuIGMoKS53cmFwKChmdW5jdGlvbihlKXtmb3IoOzspc3dpdGNoKGUucHJldj1lLm5leHQpe2Nhc2UgMDppZih0PSgwLHYubVMpKHtvbkNvbXBsZXRlOmEsb25FcnJvcjppLG9uRnJlZVRyaWFsRGVuaWVkOm8sb25NaXNzaW5nRmllbGRzOnV9KSx5PWZ1bmN0aW9uKCl7cmV0dXJuIGYoTix2b2lkIDAsdm9pZCAwLGMoKS5tYXJrKChmdW5jdGlvbiBlKCl7dmFyIG4scixhLGk7cmV0dXJuIGMoKS53cmFwKChmdW5jdGlvbihlKXtmb3IoOzspc3dpdGNoKGUucHJldj1lLm5leHQpe2Nhc2UgMDpyZXR1cm4gbj0oMCx2LldnKSh0aGlzLnBheW1lbnRQcm92aWRlci50YXJnZXRQYXltZW50UHJvdmlkZXIscy5QYXltZW50TWV0aG9kVHlwZS5HQ0FTSCx0aGlzLmlkLHRoaXMucm91dGVzLHRoaXMubG9jYXRpb24sZC5NSi5TVUNDRUVERUQpLHI9KDAsbS5nZXRHQ2FzaFBheW1lbnRJbml0RGF0YSkodGhpcy5wYXltZW50UHJvdmlkZXIudGFyZ2V0UGF5bWVudFByb3ZpZGVyLHRoaXMuYmFza2V0LmRpc2NvdW50ZWRUb3RhbC5jdXJyZW5jeSxuKSxlLnByZXY9MixlLm5leHQ9NSwoMCxwLmk0KShyKTtjYXNlIDU6YT1lLnNlbnQsaT1hLnByaW1hcnlQYXltZW50RGV0YWlscyxoKGkpLHdpbmRvdy5sb2NhdGlvbi5ocmVmPWkucGF5bWVudE1ldGhvZERldGFpbHMucmVkaXJlY3RVcmwsZS5uZXh0PTE0O2JyZWFrO2Nhc2UgMTE6ZS5wcmV2PTExLGUudDA9ZS5jYXRjaCgyKSx0KGUudDApO2Nhc2UgMTQ6Y2FzZSJlbmQiOnJldHVybiBlLnN0b3AoKX19KSxlLHRoaXMsW1syLDExXV0pfSkpKX0sUD1mdW5jdGlvbigpe04ucGF5bWVudEF1dGhvcmlzYXRpb25TdGF0dXM9bnVsbH0sQz17cXVlcnlQYXJhbXM6e2Fja25vd2xlZGdlTm9GcmVlVHJpYWw6RS50b1N0cmluZygpfX0sIXRoaXMuY2FyZElkKXtlLm5leHQ9NzticmVha31yZXR1cm4gcj8oMCx2LlU1KShudWxsPT1uP3ZvaWQgMDpuLmlkLHRoaXMuY2FyZElkLGEsdCk6KDAsdi5PRSkodGhpcy5jYXJkSWQsYSx0LEMpLGUuYWJydXB0KCJyZXR1cm4iKTtjYXNlIDc6aWYodGhpcy5wYXltZW50QXV0aG9yaXNhdGlvblN0YXR1cyE9PWQuTUouU1VDQ0VFREVEKXtlLm5leHQ9MTQ7YnJlYWt9cmV0dXJuKDAsdi5zeikoYSx0LFAsZyxDLHIsbix0aGlzLnByaW1hcnlQYXltZW50RGV0YWlscyksVD1sb2NhbFN0b3JhZ2UuZ2V0SXRlbShsLmFpKSxJPSgwLG0uZ2V0R0Nhc2hWYWxpZGF0ZVBheW1lbnREYXRhKSh0aGlzLnBheW1lbnRQcm92aWRlci50YXJnZXRQYXltZW50UHJvdmlkZXIsdGhpcy5wcmltYXJ5UGF5bWVudERldGFpbHMucGF5bWVudERldGFpbHNFeGlkLFQpLGUubmV4dD0xMywoMCxwLmlzKShJKTtjYXNlIDEzOnJldHVybiBlLmFicnVwdCgicmV0dXJuIik7Y2FzZSAxNDp5KCk7Y2FzZSAxNTpjYXNlImVuZCI6cmV0dXJuIGUuc3RvcCgpfX0pLGUsdGhpcyl9KSkpfSx0aGlzLmdldEZvcm09ZnVuY3Rpb24oZSl7cmV0dXJuIGYodCx2b2lkIDAsdm9pZCAwLGMoKS5tYXJrKChmdW5jdGlvbiB0KCl7cmV0dXJuIGMoKS53cmFwKChmdW5jdGlvbih0KXtmb3IoOzspc3dpdGNoKHQucHJldj10Lm5leHQpe2Nhc2UgMDppZihlLm9uRm9ybUNvbXBsZXRlKCksIXRoaXMuY2FyZElkKXt0Lm5leHQ9NTticmVha31yZXR1cm4gdC5hYnJ1cHQoInJldHVybiIsbnVsbCk7Y2FzZSA1OmlmKCF0aGlzLnBheW1lbnRBdXRob3Jpc2F0aW9uU3RhdHVzKXt0Lm5leHQ9ODticmVha31yZXR1cm4gZS5vblByb3ZpZGVyUmVkaXJlY3QoKSx0LmFicnVwdCgicmV0dXJuIixudWxsKTtjYXNlIDg6Y2FzZSJlbmQiOnJldHVybiB0LnN0b3AoKX19KSx0LHRoaXMpfSkpKX0sdGhpcy51c2VDYXJkPWZ1bmN0aW9uKGUpe3JldHVybiBmKHQsdm9pZCAwLHZvaWQgMCxjKCkubWFyaygoZnVuY3Rpb24gdCgpe3JldHVybiBjKCkud3JhcCgoZnVuY3Rpb24odCl7Zm9yKDs7KXN3aXRjaCh0LnByZXY9dC5uZXh0KXtjYXNlIDA6cmV0dXJuIHRoaXMuY2FyZElkPWUuY2FyZElkLHQuYWJydXB0KCJyZXR1cm4iLG51bGwpO2Nhc2UgMjpjYXNlImVuZCI6cmV0dXJuIHQuc3RvcCgpfX0pLHQsdGhpcyl9KSkpfX0pLFt7a2V5OiJjb25maWd1cmUiLHZhbHVlOmZ1bmN0aW9uKGUsdCxuLHIsYSl7dGhpcy5wYXltZW50UHJvdmlkZXI9ZSx0aGlzLmJhc2tldD10LHRoaXMucm91dGVzPW4sdGhpcy5sb2NhdGlvbj1yLHRoaXMucHJpbWFyeVBheW1lbnREZXRhaWxzPWF9fV0pfSgpLGg9ZnVuY3Rpb24oKXtyZXR1cm4gby5jcmVhdGVFbGVtZW50KCJkaXYiLHtjbGFzc05hbWU6InBheW1lbnQtbG9nbyBwYXltZW50LWxvZ28tLWdjYXNoIn0sby5jcmVhdGVFbGVtZW50KCJkaXYiLG51bGwpKX19LDkyNDEyOihlLHQsbik9PnsidXNlIHN0cmljdCI7bi5kKHQse286KCk9PmZ9KTt2YXIgcj1uKDg3MDg4KSxhPW4oOTI5MjApLGk9bigzMzI0OCksYz1uLm4oaSksbz0obig0OTY0MCksbig3OTYyOCksbig4ODA5NiksbigxMTUwNCkpLHM9bigxNTE2OCksdT1uKDgzOTkyKSxsPW4oMTIzNTIpLGQ9big5OTE0MCksbT1uKDI4ODY0KSxwPW4oMjI1NjApLHY9ZnVuY3Rpb24oZSx0LG4scil7cmV0dXJuIG5ldyhufHwobj1Qcm9taXNlKSkoKGZ1bmN0aW9uKGEsaSl7ZnVuY3Rpb24gYyhlKXt0cnl7cyhyLm5leHQoZSkpfWNhdGNoKGUpe2koZSl9fWZ1bmN0aW9uIG8oZSl7dHJ5e3Moci50aHJvdyhlKSl9Y2F0Y2goZSl7aShlKX19ZnVuY3Rpb24gcyhlKXt2YXIgdDtlLmRvbmU/YShlLnZhbHVlKToodD1lLnZhbHVlLHQgaW5zdGFuY2VvZiBuP3Q6bmV3IG4oKGZ1bmN0aW9uKGUpe2UodCl9KSkpLnRoZW4oYyxvKX1zKChyPXIuYXBwbHkoZSx0fHxbXSkpLm5leHQoKSl9KSl9LGY9ZnVuY3Rpb24oKXtyZXR1cm4oMCxhLmMpKChmdW5jdGlvbiBlKCl7dmFyIHQ9dGhpczsoMCxyLmMpKHRoaXMsZSksdGhpcy5pZD1zLlBheW1lbnRQcm92aWRlclR5cGVzLlNUUklQRSx0aGlzLmJhc2tldD1udWxsLHRoaXMucGF5bWVudE1ldGhvZFR5cGU9cy5QYXltZW50TWV0aG9kVHlwZS5BTElQQVksdGhpcy5wYXltZW50QXV0aG9yaXNhdGlvblN0YXR1cz1udWxsLHRoaXMucm91dGVzPW51bGwsdGhpcy5sb2NhdGlvbj1udWxsLHRoaXMucHJpbWFyeVBheW1lbnREZXRhaWxzPW51bGwsdGhpcy5nZXRCdXR0b249ZnVuY3Rpb24oZSl7cmV0dXJuIHYodCx2b2lkIDAsdm9pZCAwLGMoKS5tYXJrKChmdW5jdGlvbiB0KCl7dmFyIG47cmV0dXJuIGMoKS53cmFwKChmdW5jdGlvbih0KXtmb3IoOzspc3dpdGNoKHQucHJldj10Lm5leHQpe2Nhc2UgMDpyZXR1cm4gbj1vLmNyZWF0ZUVsZW1lbnQoRSxudWxsKSx0LmFicnVwdCgicmV0dXJuIixvLmNyZWF0ZUVsZW1lbnQodS5xLHtzdHlsZTp7ZmlsbDohMX0sbGFiZWw6bixvbkNsaWNrOmZ1bmN0aW9uKCl7cmV0dXJuIGUoKX19KSk7Y2FzZSAyOmNhc2UiZW5kIjpyZXR1cm4gdC5zdG9wKCl9fSksdCl9KSkpfSx0aGlzLmdldEV4cHJlc3NCdXR0b249ZnVuY3Rpb24oZSxuKXtyZXR1cm4gdih0LHZvaWQgMCx2b2lkIDAsYygpLm1hcmsoKGZ1bmN0aW9uIGUoKXtyZXR1cm4gYygpLndyYXAoKGZ1bmN0aW9uKGUpe2Zvcig7Oylzd2l0Y2goZS5wcmV2PWUubmV4dCl7Y2FzZSAwOnJldHVybiBlLmFicnVwdCgicmV0dXJuIixudWxsKTtjYXNlIDE6Y2FzZSJlbmQiOnJldHVybiBlLnN0b3AoKX19KSxlKX0pKSl9LHRoaXMuc3RhcnRQYXltZW50PWZ1bmN0aW9uKGUpe3JldHVybiB2KHQsdm9pZCAwLHZvaWQgMCxjKCkubWFyaygoZnVuY3Rpb24gdCgpe3JldHVybiBjKCkud3JhcCgoZnVuY3Rpb24odCl7Zm9yKDs7KXN3aXRjaCh0LnByZXY9dC5uZXh0KXtjYXNlIDA6cmV0dXJuIGUuY29udGludWUoe30pLHQuYWJydXB0KCJyZXR1cm4iLG51bGwpO2Nhc2UgMjpjYXNlImVuZCI6cmV0dXJuIHQuc3RvcCgpfX0pLHQpfSkpKX0sdGhpcy5jb25maXJtUGF5bWVudD1mdW5jdGlvbihlLG4scil7dmFyIGE9ZS5vbkNvbXBsZXRlLGk9ZS5vbkVycm9yLG89ZS5vbkZyZWVUcmlhbERlbmllZCx1PWUub25NaXNzaW5nRmllbGRzLGw9ZS5ub0ZyZWVUcmlhbEFja25vd2xlZGdlZCxmPWUub25CZWZvcmVSZWRpcmVjdCxFPWUub25BZnRlclJlZGlyZWN0O3JldHVybiB2KHQsdm9pZCAwLHZvaWQgMCxjKCkubWFyaygoZnVuY3Rpb24gZSgpe3ZhciB0LHYsaCx5LFAsQyxULEk9dGhpcztyZXR1cm4gYygpLndyYXAoKGZ1bmN0aW9uKGUpe2Zvcig7Oylzd2l0Y2goZS5wcmV2PWUubmV4dCl7Y2FzZSAwOmlmKHQ9e3F1ZXJ5UGFyYW1zOnthY2tub3dsZWRnZU5vRnJlZVRyaWFsOm51bGw9PWw/dm9pZCAwOmwudG9TdHJpbmcoKX19LHY9KDAscC5tUykoe29uQ29tcGxldGU6YSxvbkVycm9yOmksb25GcmVlVHJpYWxEZW5pZWQ6byxvbk1pc3NpbmdGaWVsZHM6dX0pLGg9ZnVuY3Rpb24oKXtJLnBheW1lbnRBdXRob3Jpc2F0aW9uU3RhdHVzPW51bGx9LCF0aGlzLmNhcmRJZCl7ZS5uZXh0PTg7YnJlYWt9cmV0dXJuIHI/KDAscC5VNSkobnVsbD09bj92b2lkIDA6bi5pZCx0aGlzLmNhcmRJZCxhLHYpOigwLHAuT0UpKHRoaXMuY2FyZElkLGEsdix0KSxlLmFicnVwdCgicmV0dXJuIik7Y2FzZSA4OmlmKHRoaXMucGF5bWVudEF1dGhvcmlzYXRpb25TdGF0dXMhPT1kLk1KLlNVQ0NFRURFRCl7ZS5uZXh0PTEzO2JyZWFrfXJldHVybigwLHAuc3opKGEsdixoLEUsdCxyLG4sdGhpcy5wcmltYXJ5UGF5bWVudERldGFpbHMpLGUuYWJydXB0KCJyZXR1cm4iKTtjYXNlIDEzOmlmKHRoaXMucGF5bWVudEF1dGhvcmlzYXRpb25TdGF0dXMhPT1kLk1KLkZBSUxFRCl7ZS5uZXh0PTE4O2JyZWFrfXJldHVybiBFKCksaCgpLHYoImZhaWxlZFBheW1lbnQiKSxlLmFicnVwdCgicmV0dXJuIik7Y2FzZSAxODpyZXR1cm4geT0oMCxwLldnKSh0aGlzLnBheW1lbnRQcm92aWRlci50YXJnZXRQYXltZW50UHJvdmlkZXIscy5QYXltZW50TWV0aG9kVHlwZS5BTElQQVksdGhpcy5pZCx0aGlzLnJvdXRlcyx0aGlzLmxvY2F0aW9uKSxQPWcodGhpcy5wYXltZW50UHJvdmlkZXIudGFyZ2V0UGF5bWVudFByb3ZpZGVyLHRoaXMuYmFza2V0LmRpc2NvdW50ZWRUb3RhbC5jdXJyZW5jeSx5KSxlLnByZXY9MjAsZS5uZXh0PTIzLCgwLG0uaTQpKFApO2Nhc2UgMjM6Qz1lLnNlbnQsVD1DLnByaW1hcnlQYXltZW50RGV0YWlscyxmKFQpLHdpbmRvdy5sb2NhdGlvbi5ocmVmPVQucGF5bWVudE1ldGhvZERldGFpbHMucmVkaXJlY3RVcmwsZS5uZXh0PTMyO2JyZWFrO2Nhc2UgMjk6ZS5wcmV2PTI5LGUudDA9ZS5jYXRjaCgyMCksdihlLnQwKTtjYXNlIDMyOmNhc2UiZW5kIjpyZXR1cm4gZS5zdG9wKCl9fSksZSx0aGlzLFtbMjAsMjldXSl9KSkpfSx0aGlzLmdldEZvcm09ZnVuY3Rpb24oZSl7cmV0dXJuIHYodCx2b2lkIDAsdm9pZCAwLGMoKS5tYXJrKChmdW5jdGlvbiB0KCl7cmV0dXJuIGMoKS53cmFwKChmdW5jdGlvbih0KXtmb3IoOzspc3dpdGNoKHQucHJldj10Lm5leHQpe2Nhc2UgMDppZihlLm9uRm9ybUNvbXBsZXRlKCksIXRoaXMuY2FyZElkKXt0Lm5leHQ9NTticmVha31yZXR1cm4gdC5hYnJ1cHQoInJldHVybiIsbnVsbCk7Y2FzZSA1OnRoaXMucGF5bWVudEF1dGhvcmlzYXRpb25TdGF0dXMmJmUub25Qcm92aWRlclJlZGlyZWN0KCk7Y2FzZSA2OnJldHVybiB0LmFicnVwdCgicmV0dXJuIixvLmNyZWF0ZUVsZW1lbnQoaCxudWxsKSk7Y2FzZSA3OmNhc2UiZW5kIjpyZXR1cm4gdC5zdG9wKCl9fSksdCx0aGlzKX0pKSl9LHRoaXMudXNlQ2FyZD1mdW5jdGlvbihlKXtyZXR1cm4gdih0LHZvaWQgMCx2b2lkIDAsYygpLm1hcmsoKGZ1bmN0aW9uIHQoKXtyZXR1cm4gYygpLndyYXAoKGZ1bmN0aW9uKHQpe2Zvcig7Oylzd2l0Y2godC5wcmV2PXQubmV4dCl7Y2FzZSAwOnJldHVybiB0aGlzLmNhcmRJZD1lLmNhcmRJZCx0LmFicnVwdCgicmV0dXJuIixudWxsKTtjYXNlIDI6Y2FzZSJlbmQiOnJldHVybiB0LnN0b3AoKX19KSx0LHRoaXMpfSkpKX19KSxbe2tleToiY29uZmlndXJlIix2YWx1ZTpmdW5jdGlvbihlLHQsbixyLGEpe3RoaXMucGF5bWVudFByb3ZpZGVyPWUsdGhpcy5iYXNrZXQ9dCx0aGlzLnJvdXRlcz1uLHRoaXMubG9jYXRpb249cix0aGlzLnByaW1hcnlQYXltZW50RGV0YWlscz1hfX1dKX0oKSxFPWZ1bmN0aW9uKCl7cmV0dXJuIG8uY3JlYXRlRWxlbWVudCgiZGl2Iix7Y2xhc3NOYW1lOiJwYXltZW50LWxvZ28gcGF5bWVudC1sb2dvLS1hbGlwYXkifSxvLmNyZWF0ZUVsZW1lbnQoImRpdiIsbnVsbCkpfSxoPWZ1bmN0aW9uKCl7dmFyIGU9KDAsbC53KShbImFsaVBheU1hbmRhdGVBY2NlcHRhbmNlIl0se21hbmRhdGVBY2NlcHRhbmNlOntjb21wYW55TmFtZTp3aW5kb3cuQVBQX0NPTkYucmVhbG1GdWxsTmFtZX19KS5hbGlQYXlNYW5kYXRlQWNjZXB0YW5jZTtyZXR1cm4gby5jcmVhdGVFbGVtZW50KCJkaXYiLHtjbGFzc05hbWU6InNpZ251cC1zdW1tYXJ5X19zZWN0aW9uIHN1bW1hcnktc2VjdGlvbiJ9LG8uY3JlYXRlRWxlbWVudCgicCIsbnVsbCxlLnZhbHVlKSl9LGc9ZnVuY3Rpb24oZSx0LG4pe3JldHVybntwcmltYXJ5UGF5bWVudERldGFpbHM6e3RhcmdldFBheW1lbnRQcm92aWRlcjplLHBheW1lbnRQcm92aWRlclR5cGU6cy5QYXltZW50UHJvdmlkZXJUeXBlcy5TVFJJUEUscGF5bWVudE1ldGhvZERldGFpbHM6e3BheW1lbnRNZXRob2RUeXBlOnMuUGF5bWVudE1ldGhvZFR5cGUuQUxJUEFZLGN1cnJlbmN5OnQscmV0dXJuVXJsOm59fX19fSw4NjAzMjooZSx0LG4pPT57InVzZSBzdHJpY3QiO24uZCh0LHtVOigpPT5DfSk7dmFyIHIsYT1uKDUyNTM2KSxpPW4oMzI5MjApLGM9big4NzA4OCksbz1uKDkyOTIwKSxzPW4oMzMyNDgpLHU9bi5uKHMpLGw9KG4oNTE0MDgpLG4oNzgyMzUpLG4oNDk2NDApLG4oMjgzMzIpLG4oNzk2MjgpLG4oODgwOTYpLG4oMTE1MDQpKSxkPW4oMTUxNjgpLG09big2NTM0NCkscD1uKDgzOTkyKSx2PW4oMjM3NjQpLGY9big2ODU0MCksRT1uKDk5MTQwKSxoPW4oODE1OTYpLGc9bigyMjU2MCkseT1uKDI4ODY0KSxQPWZ1bmN0aW9uKGUsdCxuLHIpe3JldHVybiBuZXcobnx8KG49UHJvbWlzZSkpKChmdW5jdGlvbihhLGkpe2Z1bmN0aW9uIGMoZSl7dHJ5e3Moci5uZXh0KGUpKX1jYXRjaChlKXtpKGUpfX1mdW5jdGlvbiBvKGUpe3RyeXtzKHIudGhyb3coZSkpfWNhdGNoKGUpe2koZSl9fWZ1bmN0aW9uIHMoZSl7dmFyIHQ7ZS5kb25lP2EoZS52YWx1ZSk6KHQ9ZS52YWx1ZSx0IGluc3RhbmNlb2Ygbj90Om5ldyBuKChmdW5jdGlvbihlKXtlKHQpfSkpKS50aGVuKGMsbyl9cygocj1yLmFwcGx5KGUsdHx8W10pKS5uZXh0KCkpfSkpfSxDPWZ1bmN0aW9uKCl7cmV0dXJuKDAsby5jKSgoZnVuY3Rpb24gZSgpe3ZhciB0PXRoaXM7KDAsYy5jKSh0aGlzLGUpLHRoaXMuaWQ9ZC5QYXltZW50UHJvdmlkZXJUeXBlcy5TVFJJUEUsdGhpcy5iYXNrZXQ9bnVsbCx0aGlzLnBheW1lbnRNZXRob2RUeXBlPWQuUGF5bWVudE1ldGhvZFR5cGUuQkFOQ09OVEFDVCx0aGlzLnBheW1lbnRBdXRob3Jpc2F0aW9uU3RhdHVzPW51bGwsdGhpcy5jdXN0b21lckRldGFpbHM9e25hbWU6IiIsZW1haWw6IiJ9LHRoaXMucHJpbWFyeVBheW1lbnREZXRhaWxzPW51bGwsdGhpcy5yb3V0ZXM9bnVsbCx0aGlzLmxvY2F0aW9uPW51bGwsdGhpcy5nZXRCdXR0b249ZnVuY3Rpb24oZSl7cmV0dXJuIFAodCx2b2lkIDAsdm9pZCAwLHUoKS5tYXJrKChmdW5jdGlvbiB0KCl7dmFyIG4scixhPXRoaXM7cmV0dXJuIHUoKS53cmFwKChmdW5jdGlvbih0KXtmb3IoOzspc3dpdGNoKHQucHJldj10Lm5leHQpe2Nhc2UgMDpyZXR1cm4gdC5uZXh0PTIsdGhpcy5zdHJpcGVMb2FkaW5nO2Nhc2UgMjpyZXR1cm4gbj1mdW5jdGlvbigpe2EuY2FyZElkPW51bGwsZSgpfSxyPWwuY3JlYXRlRWxlbWVudChJLG51bGwpLHQuYWJydXB0KCJyZXR1cm4iLGwuY3JlYXRlRWxlbWVudChwLnEse3N0eWxlOntmaWxsOiExfSxsYWJlbDpyLG9uQ2xpY2s6bn0pKTtjYXNlIDU6Y2FzZSJlbmQiOnJldHVybiB0LnN0b3AoKX19KSx0LHRoaXMpfSkpKX0sdGhpcy5zdGFydFBheW1lbnQ9ZnVuY3Rpb24oZSl7cmV0dXJuIFAodCx2b2lkIDAsdm9pZCAwLHUoKS5tYXJrKChmdW5jdGlvbiB0KCl7cmV0dXJuIHUoKS53cmFwKChmdW5jdGlvbih0KXtmb3IoOzspc3dpdGNoKHQucHJldj10Lm5leHQpe2Nhc2UgMDpyZXR1cm4gZS5jb250aW51ZSh7fSksdC5hYnJ1cHQoInJldHVybiIsbnVsbCk7Y2FzZSAyOmNhc2UiZW5kIjpyZXR1cm4gdC5zdG9wKCl9fSksdCl9KSkpfSx0aGlzLmNvbmZpcm1QYXltZW50PWZ1bmN0aW9uKGUsbixyKXt2YXIgYT1lLm9uQ29tcGxldGUsaT1lLm9uRXJyb3IsYz1lLm9uRnJlZVRyaWFsRGVuaWVkLG89ZS5vbk1pc3NpbmdGaWVsZHMscz1lLm5vRnJlZVRyaWFsQWNrbm93bGVkZ2VkLGw9ZS5vbkJlZm9yZVJlZGlyZWN0LG09ZS5vbkFmdGVyUmVkaXJlY3Q7cmV0dXJuIFAodCx2b2lkIDAsdm9pZCAwLHUoKS5tYXJrKChmdW5jdGlvbiBlKCl7dmFyIHQscCx2LFAsQyxULEksTj10aGlzO3JldHVybiB1KCkud3JhcCgoZnVuY3Rpb24oZSl7Zm9yKDs7KXN3aXRjaChlLnByZXY9ZS5uZXh0KXtjYXNlIDA6aWYodD17cXVlcnlQYXJhbXM6e2Fja25vd2xlZGdlTm9GcmVlVHJpYWw6cy50b1N0cmluZygpfX0scD0oMCxnLm1TKSh7b25Db21wbGV0ZTphLG9uRXJyb3I6aSxvbkZyZWVUcmlhbERlbmllZDpjLG9uTWlzc2luZ0ZpZWxkczpvfSksdj1mdW5jdGlvbigpe04ucGF5bWVudEF1dGhvcmlzYXRpb25TdGF0dXM9bnVsbH0sdGhpcy5wYXltZW50QXV0aG9yaXNhdGlvblN0YXR1cyE9PUUuTUouU1VDQ0VFREVEKXtlLm5leHQ9ODticmVha31yZXR1cm4oMCxnLnN6KShhLHAsdixtLHQscixuLHRoaXMucHJpbWFyeVBheW1lbnREZXRhaWxzKSxlLmFicnVwdCgicmV0dXJuIik7Y2FzZSA4OmlmKHRoaXMucGF5bWVudEF1dGhvcmlzYXRpb25TdGF0dXMhPT1FLk1KLkZBSUxFRCl7ZS5uZXh0PTEzO2JyZWFrfXJldHVybiBtKCksdigpLHAoImZhaWxlZFBheW1lbnQiKSxlLmFicnVwdCgicmV0dXJuIik7Y2FzZSAxMzpyZXR1cm4gUD0oMCxnLldnKSh0aGlzLnRhcmdldFBheW1lbnRQcm92aWRlcixkLlBheW1lbnRNZXRob2RUeXBlLkJBTkNPTlRBQ1QsdGhpcy5pZCx0aGlzLnJvdXRlcyx0aGlzLmxvY2F0aW9uKSxDPWguZ2V0QmFuY29udGFjdFBheW1lbnRJbml0RGF0YSh0aGlzLnBheW1lbnRNZXRob2RUeXBlLHRoaXMudGFyZ2V0UGF5bWVudFByb3ZpZGVyLHRoaXMuYmFza2V0LmRpc2NvdW50ZWRUb3RhbCx0aGlzLmN1c3RvbWVyRGV0YWlscyxQKSxlLnByZXY9MTUsZS5uZXh0PTE4LCgwLHkuaTQpKEMpO2Nhc2UgMTg6VD1lLnNlbnQsST1ULnByaW1hcnlQYXltZW50RGV0YWlscyxsKEkpLHdpbmRvdy5sb2NhdGlvbi5ocmVmPUkucGF5bWVudE1ldGhvZERldGFpbHMucmV0dXJuVXJsLGUubmV4dD0yODticmVhaztjYXNlIDI0OmUucHJldj0yNCxlLnQwPWUuY2F0Y2goMTUpLCgwLGYuVXQpKCJVbmFibGUgdG8gaW5pdGlhbGlzZSBCYW5jb250YWN0IHNldHVwIixlLnQwKSxwKGUudDApO2Nhc2UgMjg6Y2FzZSJlbmQiOnJldHVybiBlLnN0b3AoKX19KSxlLHRoaXMsW1sxNSwyNF1dKX0pKSl9LHRoaXMuZ2V0Rm9ybT1mdW5jdGlvbihlKXtyZXR1cm4gUCh0LHZvaWQgMCx2b2lkIDAsdSgpLm1hcmsoKGZ1bmN0aW9uIHQoKXt2YXIgbixyLGEsaT10aGlzO3JldHVybiB1KCkud3JhcCgoZnVuY3Rpb24odCl7Zm9yKDs7KXN3aXRjaCh0LnByZXY9dC5uZXh0KXtjYXNlIDA6aWYobj1mdW5jdGlvbihlKXtpLmN1c3RvbWVyRGV0YWlscz1lfSxyPWZ1bmN0aW9uKCl7dmFyIHQ7bnVsbD09PSh0PWUub25Gb3JtQ29tcGxldGUpfHx2b2lkIDA9PT10fHx0LmNhbGwoZSl9LGE9ZnVuY3Rpb24odCl7dmFyIG47bnVsbD09PShuPWUub25Gb3JtRXJyb3IpfHx2b2lkIDA9PT1ufHxuLmNhbGwoZSx0KX0sIXRoaXMuY2FyZElkKXt0Lm5leHQ9NzticmVha31yZXR1cm4gdC5hYnJ1cHQoInJldHVybiIsbnVsbCk7Y2FzZSA3OnRoaXMucGF5bWVudEF1dGhvcmlzYXRpb25TdGF0dXMmJmUub25Qcm92aWRlclJlZGlyZWN0KCk7Y2FzZSA4OnJldHVybiB0LmFicnVwdCgicmV0dXJuIixsLmNyZWF0ZUVsZW1lbnQoVCx7b25Db21wbGV0ZTpuLGVuYWJsZVBheW1lbnRCdG46cixkaXNhYmxlUGF5bWVudEJ0bjphfSkpO2Nhc2UgOTpjYXNlImVuZCI6cmV0dXJuIHQuc3RvcCgpfX0pLHQsdGhpcyl9KSkpfSx0aGlzLnVzZUNhcmQ9ZnVuY3Rpb24oZSl7cmV0dXJuIFAodCx2b2lkIDAsdm9pZCAwLHUoKS5tYXJrKChmdW5jdGlvbiB0KCl7cmV0dXJuIHUoKS53cmFwKChmdW5jdGlvbih0KXtmb3IoOzspc3dpdGNoKHQucHJldj10Lm5leHQpe2Nhc2UgMDpyZXR1cm4gdGhpcy5jYXJkSWQ9ZS5jYXJkSWQsdC5hYnJ1cHQoInJldHVybiIsbnVsbCk7Y2FzZSAyOmNhc2UiZW5kIjpyZXR1cm4gdC5zdG9wKCl9fSksdCx0aGlzKX0pKSl9fSksW3trZXk6ImNvbmZpZ3VyZSIsdmFsdWU6ZnVuY3Rpb24oZSx0LG4scixhKXt0aGlzLnRhcmdldFBheW1lbnRQcm92aWRlcj1lLnRhcmdldFBheW1lbnRQcm92aWRlcix0aGlzLnN0cmlwZUxvYWRpbmc9aC5pbml0KCksdGhpcy5iYXNrZXQ9dCx0aGlzLnJvdXRlcz1uLHRoaXMubG9jYXRpb249cix0aGlzLnByaW1hcnlQYXltZW50RGV0YWlscz1hfX1dKX0oKTshZnVuY3Rpb24oZSl7ZS5OYW1lPSJuYW1lIixlLkVtYWlsPSJlbWFpbCJ9KHJ8fChyPXt9KSk7dmFyIFQ9ZnVuY3Rpb24oZSl7dmFyIHQ9ZS5vbkNvbXBsZXRlLG49ZS5lbmFibGVQYXltZW50QnRuLGM9ZS5kaXNhYmxlUGF5bWVudEJ0bixvPWwudXNlU3RhdGUoe25hbWU6bnVsbCxlbWFpbDpudWxsfSkscz0oMCxpLmMpKG8sMiksdT1zWzBdLGQ9c1sxXSxwPWwudXNlU3RhdGUoe25hbWU6bnVsbCxlbWFpbDpudWxsfSksZj0oMCxpLmMpKHAsMiksRT1mWzBdLGg9ZlsxXSxnPSgwLG0udXNlTGFiZWxzKShbImJhbmNvbnRhY3RBY2NvdW50Iiwic3VibWl0IiwiZnVsbE5hbWVGaWVsZElzUmVxdWlyZWQiLCJwbGVhc2VQcm92aWRlWW91ckVtYWlsIl0pLHk9Zy5iYW5jb250YWN0QWNjb3VudCxQPWcuZnVsbE5hbWVGaWVsZElzUmVxdWlyZWQsQz1nLnBsZWFzZVByb3ZpZGVZb3VyRW1haWw7bC51c2VFZmZlY3QoKGZ1bmN0aW9uKCl7dmFyIGU9T2JqZWN0LnZhbHVlcyhFKS5zb21lKChmdW5jdGlvbihlKXtyZXR1cm4gZX0pKSxyPSEhdS5uYW1lJiYhIXUuZW1haWw7dCh1KSxlfHwhcj9jKEUpOm4oKX0pLFtFLHVdKTt2YXIgVD1mdW5jdGlvbihlKXtyZXR1cm4gZnVuY3Rpb24odCl7ZChPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sdSksKDAsYS5jKSh7fSxlLHQpKSksSSh0LGUpfX0sST1mdW5jdGlvbihlLHQpe2lmKGUpaChPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sRSksKDAsYS5jKSh7fSx0LG51bGwpKSk7ZWxzZXt2YXIgbj10PT09ci5OYW1lP1AudmFsdWU6Qy52YWx1ZTtoKE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSxFKSwoMCxhLmMpKHt9LHQsbikpKX19O3JldHVybiBsLmNyZWF0ZUVsZW1lbnQoImRpdiIse2NsYXNzTmFtZToiYmFuY29udGFjdF9fZm9ybSJ9LGwuY3JlYXRlRWxlbWVudCgiaDEiLG51bGwseS52YWx1ZSksbC5jcmVhdGVFbGVtZW50KHYuYSx7bGFiZWw6ImJhbmNvbnRhY3ROYW1lIixvbkNoYW5nZTpUKHIuTmFtZSksZXJyb3I6RVtyLk5hbWVdLHJlcXVpcmVkOiEwLGF1dG9mb2N1czohMH0pLGwuY3JlYXRlRWxlbWVudCh2LmEse2xhYmVsOiJiYW5jb250YWN0RW1haWwiLG9uQ2hhbmdlOlQoci5FbWFpbCksZXJyb3I6RVtyLkVtYWlsXSxyZXF1aXJlZDohMCx0eXBlOiJlbWFpbCJ9KSl9LEk9ZnVuY3Rpb24oKXtyZXR1cm4gbC5jcmVhdGVFbGVtZW50KCJkaXYiLHtjbGFzc05hbWU6InBheW1lbnQtbG9nbyBwYXltZW50LWxvZ28tLWJhbmNvbnRhY3QifSxsLmNyZWF0ZUVsZW1lbnQoImRpdiIsbnVsbCkpfX0sOTUxNDQ6KGUsdCxuKT0+eyJ1c2Ugc3RyaWN0IjtuLmQodCx7RzooKT0+aH0pO3ZhciByPW4oODcwODgpLGE9big5MjkyMCksaT1uKDMzMjQ4KSxjPW4ubihpKSxvPShuKDQ5NjQwKSxuKDc5NjI4KSxuKDg4MDk2KSxuKDExNTA0KSkscz1uKDE1MTY4KSx1PW4oODM5OTIpLGw9bigxMjM1MiksZD1uKDY4NTQwKSxtPW4oOTkxNDApLHA9big4MTU5Niksdj1uKDI4ODY0KSxmPW4oMjI1NjApLEU9ZnVuY3Rpb24oZSx0LG4scil7cmV0dXJuIG5ldyhufHwobj1Qcm9taXNlKSkoKGZ1bmN0aW9uKGEsaSl7ZnVuY3Rpb24gYyhlKXt0cnl7cyhyLm5leHQoZSkpfWNhdGNoKGUpe2koZSl9fWZ1bmN0aW9uIG8oZSl7dHJ5e3Moci50aHJvdyhlKSl9Y2F0Y2goZSl7aShlKX19ZnVuY3Rpb24gcyhlKXt2YXIgdDtlLmRvbmU/YShlLnZhbHVlKToodD1lLnZhbHVlLHQgaW5zdGFuY2VvZiBuP3Q6bmV3IG4oKGZ1bmN0aW9uKGUpe2UodCl9KSkpLnRoZW4oYyxvKX1zKChyPXIuYXBwbHkoZSx0fHxbXSkpLm5leHQoKSl9KSl9LGg9ZnVuY3Rpb24oKXtyZXR1cm4oMCxhLmMpKChmdW5jdGlvbiBlKCl7dmFyIHQ9dGhpczsoMCxyLmMpKHRoaXMsZSksdGhpcy5pZD1zLlBheW1lbnRQcm92aWRlclR5cGVzLlNUUklQRSx0aGlzLnBheW1lbnRNZXRob2RUeXBlPXMuUGF5bWVudE1ldGhvZFR5cGUuUkVDVVJSSU5HX0JBTkNPTlRBQ1QsdGhpcy5wYXltZW50QXV0aG9yaXNhdGlvblN0YXR1cz1udWxsLHRoaXMuYmFza2V0PW51bGwsdGhpcy5wcmltYXJ5UGF5bWVudERldGFpbHM9bnVsbCx0aGlzLnN0cmlwZT1udWxsLHRoaXMuYXBpS2V5PW51bGwsdGhpcy5yb3V0ZXM9bnVsbCx0aGlzLmxvY2F0aW9uPW51bGwsdGhpcy5nZXRCdXR0b249ZnVuY3Rpb24oZSl7cmV0dXJuIEUodCx2b2lkIDAsdm9pZCAwLGMoKS5tYXJrKChmdW5jdGlvbiB0KCl7dmFyIG4scixhPXRoaXM7cmV0dXJuIGMoKS53cmFwKChmdW5jdGlvbih0KXtmb3IoOzspc3dpdGNoKHQucHJldj10Lm5leHQpe2Nhc2UgMDpyZXR1cm4gdC5uZXh0PTIsdGhpcy5zdHJpcGVMb2FkaW5nO2Nhc2UgMjpyZXR1cm4gbj1mdW5jdGlvbigpe2EuY2FyZElkPW51bGwsZSgpfSxyPW8uY3JlYXRlRWxlbWVudCh5LG51bGwpLHQuYWJydXB0KCJyZXR1cm4iLG8uY3JlYXRlRWxlbWVudCh1LnEse3N0eWxlOntmaWxsOiExfSxsYWJlbDpyLG9uQ2xpY2s6bn0pKTtjYXNlIDU6Y2FzZSJlbmQiOnJldHVybiB0LnN0b3AoKX19KSx0LHRoaXMpfSkpKX0sdGhpcy5zdGFydFBheW1lbnQ9ZnVuY3Rpb24oZSl7cmV0dXJuIEUodCx2b2lkIDAsdm9pZCAwLGMoKS5tYXJrKChmdW5jdGlvbiB0KCl7cmV0dXJuIGMoKS53cmFwKChmdW5jdGlvbih0KXtmb3IoOzspc3dpdGNoKHQucHJldj10Lm5leHQpe2Nhc2UgMDpyZXR1cm4gZS5jb250aW51ZSh7fSksdC5hYnJ1cHQoInJldHVybiIsbnVsbCk7Y2FzZSAyOmNhc2UiZW5kIjpyZXR1cm4gdC5zdG9wKCl9fSksdCl9KSkpfSx0aGlzLmNvbmZpcm1QYXltZW50PWZ1bmN0aW9uKGUsbixyKXtyZXR1cm4gRSh0LHZvaWQgMCx2b2lkIDAsYygpLm1hcmsoKGZ1bmN0aW9uIHQoKXt2YXIgYSxpLG8sdSxsLEUsaCxnLHksUCxDLFQsSSxOLGI9dGhpcztyZXR1cm4gYygpLndyYXAoKGZ1bmN0aW9uKHQpe2Zvcig7Oylzd2l0Y2godC5wcmV2PXQubmV4dCl7Y2FzZSAwOmlmKGE9ZS5vbkNvbXBsZXRlLGk9ZS5vbkJlZm9yZVJlZGlyZWN0LG89ZS5vbkFmdGVyUmVkaXJlY3QsdT1lLm5vRnJlZVRyaWFsQWNrbm93bGVkZ2VkLGw9KDAsZi5tUykoZSksRT17cXVlcnlQYXJhbXM6e2Fja25vd2xlZGdlTm9GcmVlVHJpYWw6dS50b1N0cmluZygpfX0saD1mdW5jdGlvbigpe2IucGF5bWVudEF1dGhvcmlzYXRpb25TdGF0dXM9bnVsbH0sIXRoaXMuY2FyZElkKXt0Lm5leHQ9OTticmVha31yZXR1cm4gcj8oMCxmLlU1KShudWxsPT1uP3ZvaWQgMDpuLmlkLHRoaXMuY2FyZElkLGEsbCk6KDAsZi5PRSkodGhpcy5jYXJkSWQsYSxsLEUpLHQuYWJydXB0KCJyZXR1cm4iKTtjYXNlIDk6aWYodGhpcy5wYXltZW50QXV0aG9yaXNhdGlvblN0YXR1cyE9PW0uTUouU1VDQ0VFREVEKXt0Lm5leHQ9MTQ7YnJlYWt9cmV0dXJuKDAsZi5zeikoYSxsLGgsbyxFLHIsbix0aGlzLnByaW1hcnlQYXltZW50RGV0YWlscyksdC5hYnJ1cHQoInJldHVybiIpO2Nhc2UgMTQ6aWYodGhpcy5wYXltZW50QXV0aG9yaXNhdGlvblN0YXR1cyE9PW0uTUouRkFJTEVEKXt0Lm5leHQ9MTk7YnJlYWt9cmV0dXJuIG8oKSxoKCksbCgiZmFpbGVkUGF5bWVudCIpLHQuYWJydXB0KCJyZXR1cm4iKTtjYXNlIDE5OnJldHVybiBnPSgwLGYuV2cpKHRoaXMudGFyZ2V0UGF5bWVudFByb3ZpZGVyLHMuUGF5bWVudE1ldGhvZFR5cGUuUkVDVVJSSU5HX0JBTkNPTlRBQ1QsdGhpcy5pZCx0aGlzLnJvdXRlcyx0aGlzLmxvY2F0aW9uKSx5PXAuZ2V0UGF5bWVudE1ldGhvZEluaXRQYXlsb2FkRnJvbVByb3ZpZGVyKHRoaXMuaWQsdGhpcy5wYXltZW50TWV0aG9kVHlwZSx0aGlzLnRhcmdldFBheW1lbnRQcm92aWRlcixnKSx0LnByZXY9MjEsdC5uZXh0PTI0LCgwLHYuaTQpKHkpO2Nhc2UgMjQ6cmV0dXJuIFA9dC5zZW50LEM9UC5wcmltYXJ5UGF5bWVudERldGFpbHMsaShDKSx0aGlzLnN0cmlwZT1TdHJpcGUodGhpcy5hcGlLZXkse2JldGFzOlsiYmFuY29udGFjdF9zZXBhX2JldGFfMSJdfSksVD1DLnBheW1lbnRNZXRob2REZXRhaWxzLnNldHVwSW50ZW50Q2xpZW50U2VjcmV0LHQubmV4dD0zMSx0aGlzLnN0cmlwZS5jb25maXJtQmFuY29udGFjdFNldHVwKFQse3JldHVybl91cmw6Z30pO2Nhc2UgMzE6ST10LnNlbnQsKE49SS5lcnJvcikmJmwoTi5tZXNzYWdlKSx0Lm5leHQ9NDA7YnJlYWs7Y2FzZSAzNjp0LnByZXY9MzYsdC50MD10LmNhdGNoKDIxKSwoMCxkLlV0KSgiVW5hYmxlIHRvIGluaXRpYWxpc2UgQmFuY29udGFjdCBSZWN1cnJpbmcgc2V0dXAiLHQudDApLGwodC50MCk7Y2FzZSA0MDpjYXNlImVuZCI6cmV0dXJuIHQuc3RvcCgpfX0pLHQsdGhpcyxbWzIxLDM2XV0pfSkpKX0sdGhpcy5nZXRGb3JtPWZ1bmN0aW9uKGUpe3JldHVybiBFKHQsdm9pZCAwLHZvaWQgMCxjKCkubWFyaygoZnVuY3Rpb24gdCgpe3JldHVybiBjKCkud3JhcCgoZnVuY3Rpb24odCl7Zm9yKDs7KXN3aXRjaCh0LnByZXY9dC5uZXh0KXtjYXNlIDA6aWYoZS5vbkZvcm1Db21wbGV0ZSgpLCF0aGlzLmNhcmRJZCl7dC5uZXh0PTU7YnJlYWt9cmV0dXJuIHQuYWJydXB0KCJyZXR1cm4iLG51bGwpO2Nhc2UgNTp0aGlzLnBheW1lbnRBdXRob3Jpc2F0aW9uU3RhdHVzJiZlLm9uUHJvdmlkZXJSZWRpcmVjdCgpO2Nhc2UgNjpyZXR1cm4gdC5hYnJ1cHQoInJldHVybiIsby5jcmVhdGVFbGVtZW50KGcsbnVsbCkpO2Nhc2UgNzpjYXNlImVuZCI6cmV0dXJuIHQuc3RvcCgpfX0pLHQsdGhpcyl9KSkpfSx0aGlzLnVzZUNhcmQ9ZnVuY3Rpb24oZSl7cmV0dXJuIEUodCx2b2lkIDAsdm9pZCAwLGMoKS5tYXJrKChmdW5jdGlvbiB0KCl7cmV0dXJuIGMoKS53cmFwKChmdW5jdGlvbih0KXtmb3IoOzspc3dpdGNoKHQucHJldj10Lm5leHQpe2Nhc2UgMDpyZXR1cm4gdGhpcy5jYXJkSWQ9ZS5jYXJkSWQsdC5hYnJ1cHQoInJldHVybiIsbnVsbCk7Y2FzZSAyOmNhc2UiZW5kIjpyZXR1cm4gdC5zdG9wKCl9fSksdCx0aGlzKX0pKSl9fSksW3trZXk6ImNvbmZpZ3VyZSIsdmFsdWU6ZnVuY3Rpb24oZSx0LG4scixhKXt0aGlzLmFwaUtleT1lLmRldGFpbHMucHVibGlzaGFibGVLZXksdGhpcy50YXJnZXRQYXltZW50UHJvdmlkZXI9ZS50YXJnZXRQYXltZW50UHJvdmlkZXIsdGhpcy5zdHJpcGVMb2FkaW5nPXAuaW5pdCgpLHRoaXMuYmFza2V0PXQsdGhpcy5yb3V0ZXM9bix0aGlzLmxvY2F0aW9uPXIsdGhpcy5wcmltYXJ5UGF5bWVudERldGFpbHM9YX19XSl9KCksZz1mdW5jdGlvbigpe3ZhciBlPSgwLGwudykoWyJtYW5kYXRlQWNjZXB0YW5jZSJdLHttYW5kYXRlQWNjZXB0YW5jZTp7Y29tcGFueU5hbWU6d2luZG93LkFQUF9DT05GLnJlYWxtRnVsbE5hbWV9fSkubWFuZGF0ZUFjY2VwdGFuY2U7cmV0dXJuIG8uY3JlYXRlRWxlbWVudCgiZGl2Iix7Y2xhc3NOYW1lOiJzaWdudXAtc3VtbWFyeV9fc2VjdGlvbiBzdW1tYXJ5LXNlY3Rpb24ifSxvLmNyZWF0ZUVsZW1lbnQoInAiLG51bGwsZS52YWx1ZSkpfSx5PWZ1bmN0aW9uKCl7cmV0dXJuIG8uY3JlYXRlRWxlbWVudCgiZGl2Iix7Y2xhc3NOYW1lOiJwYXltZW50LWxvZ28gcGF5bWVudC1sb2dvLS1iYW5jb250YWN0In0sby5jcmVhdGVFbGVtZW50KCJkaXYiLG51bGwpKX19LDMyNjA0OihlLHQsbik9PnsidXNlIHN0cmljdCI7bi5kKHQse0M6KCk9PkV9KTt2YXIgcj1uKDg3MDg4KSxhPW4oOTI5MjApLGk9bigzMzI0OCksYz1uLm4oaSksbz0obig4OTEyMCksbig0OTY0MCksbig3OTYyOCksbig0ODkyOCksbigyOTcwOCksbigxMTUwNCkpLHM9bigxNTE2OCksdT1uKDY4NTQwKSxsPW4oOTkxNDApLGQ9big1Mjk0MCksbT1uKDIyNTYwKSxwPWZ1bmN0aW9uKGUsdCxuLHIpe3JldHVybiBuZXcobnx8KG49UHJvbWlzZSkpKChmdW5jdGlvbihhLGkpe2Z1bmN0aW9uIGMoZSl7dHJ5e3Moci5uZXh0KGUpKX1jYXRjaChlKXtpKGUpfX1mdW5jdGlvbiBvKGUpe3RyeXtzKHIudGhyb3coZSkpfWNhdGNoKGUpe2koZSl9fWZ1bmN0aW9uIHMoZSl7dmFyIHQ7ZS5kb25lP2EoZS52YWx1ZSk6KHQ9ZS52YWx1ZSx0IGluc3RhbmNlb2Ygbj90Om5ldyBuKChmdW5jdGlvbihlKXtlKHQpfSkpKS50aGVuKGMsbyl9cygocj1yLmFwcGx5KGUsdHx8W10pKS5uZXh0KCkpfSkpfSx2PW8ubGF6eSgoZnVuY3Rpb24oKXtyZXR1cm4gbi5lKDE2NTYpLnRoZW4obi5iaW5kKG4sMTQ3NTYpKS50aGVuKChmdW5jdGlvbihlKXtyZXR1cm57ZGVmYXVsdDplLkJ1dHRvbn19KSl9KSksZj1vLmxhenkoKGZ1bmN0aW9uKCl7cmV0dXJuIG4uZSg4OTcyKS50aGVuKG4uYmluZChuLDQ1OTg4KSkudGhlbigoZnVuY3Rpb24oZSl7cmV0dXJue2RlZmF1bHQ6ZS5Gb3JtfX0pKX0pKSxFPWZ1bmN0aW9uKCl7cmV0dXJuKDAsYS5jKSgoZnVuY3Rpb24gZSh0LG4pe3ZhciBhPXRoaXM7KDAsci5jKSh0aGlzLGUpLHRoaXMuaWQ9cy5QYXltZW50UHJvdmlkZXJUeXBlcy5CQU5LX09GX0dFT1JHSUEsdGhpcy5wYXltZW50TWV0aG9kVHlwZT1zLlBheW1lbnRNZXRob2RUeXBlLkNBUkQsdGhpcy5hY2tub3dsZWRnZVBheW1lbnRGYWlsdXJlPWZ1bmN0aW9uKGUpe2EucGF5bWVudEF1dGhvcmlzYXRpb25TdGF0dXM9bC5NSi5GQUlMRUQsYS5jbG9zZVBheW1lbnRQcm9jZXNzKCksYS5wYXltZW50QXV0aG9yaXNhdGlvbkZhaWx1cmVIYW5kbGVyKGUpfSx0aGlzLmFja25vd2xlZGdlUGF5bWVudFN1Y2Nlc3M9ZnVuY3Rpb24oZSl7cmV0dXJuIHAoYSx2b2lkIDAsdm9pZCAwLGMoKS5tYXJrKChmdW5jdGlvbiB0KCl7dmFyIG4scjtyZXR1cm4gYygpLndyYXAoKGZ1bmN0aW9uKHQpe2Zvcig7Oylzd2l0Y2godC5wcmV2PXQubmV4dCl7Y2FzZSAwOmlmKHQucHJldj0wLHRoaXMucGF5bWVudEF1dGhvcmlzYXRpb25TdGF0dXM9bC5NSi5TVUNDRUVERUQsIXRoaXMuY2FyZElkKXt0Lm5leHQ9NTticmVha31yZXR1cm4gdGhpcy5wYXltZW50QXV0aG9yaXNhdGlvblN1Y2Nlc3NIYW5kbGVyKGUpLHQuYWJydXB0KCJyZXR1cm4iKTtjYXNlIDU6cmV0dXJuIG49dGhpcy5wYXltZW50QXBpQWRhcHRlci5leHRyYWN0QmFza2V0UGF5bWVudFJlZmVyZW5jZSh0aGlzLnByaW1hcnlQYXltZW50RGV0YWlscyksdC5uZXh0PTgsdGhpcy5wYXltZW50QXBpQWRhcHRlci5jb25maXJtQmFza2V0U3VjY2Vzc2Z1bFBheW1lbnQobix0aGlzLnBheW1lbnRBdXRob3Jpc2F0aW9uTm9GcmVlVHJpYWxBY2tub3dsZWRnZW1lbnQpO2Nhc2UgODppZihyPXQuc2VudCl7dC5uZXh0PTExO2JyZWFrfXRocm93IG5ldyBFcnJvcigiSW52YWxpZCBwdXJjaGFzZSBwcm9jZXNzIHJlZmVyZW5jZSIpO2Nhc2UgMTE6dGhpcy5jbG9zZVBheW1lbnRQcm9jZXNzKCksdGhpcy5wYXltZW50QXV0aG9yaXNhdGlvblN1Y2Nlc3NIYW5kbGVyKHIpLHQubmV4dD0yMDticmVhaztjYXNlIDE1OnQucHJldj0xNSx0LnQwPXQuY2F0Y2goMCksKDAsdS5VdCkoIkJvRyBQYXltZW50IFByb3ZpZGVyIChQYXltZW50IEV4dGVuc2lvbik6IEVycm9yIGhhcHBlbmVkIHdoaWxlIGFja25vd2xlZGdpbmcgcGF5bWVudCBzdWNjZXNzIC0+ICIsdC50MCksdGhpcy5jbG9zZVBheW1lbnRQcm9jZXNzKCksdGhpcy5wYXltZW50QXV0aG9yaXNhdGlvbkZhaWx1cmVIYW5kbGVyKHQudDApO2Nhc2UgMjA6Y2FzZSJlbmQiOnJldHVybiB0LnN0b3AoKX19KSx0LHRoaXMsW1swLDE1XV0pfSkpKX0sdGhpcy5hdXRob3Jpc2VQYXltZW50T25TYXZlZFBheW1lbnRNZXRob2Q9ZnVuY3Rpb24oKXtyZXR1cm4gcChhLHZvaWQgMCx2b2lkIDAsYygpLm1hcmsoKGZ1bmN0aW9uIGUoKXt2YXIgdDtyZXR1cm4gYygpLndyYXAoKGZ1bmN0aW9uKGUpe2Zvcig7Oylzd2l0Y2goZS5wcmV2PWUubmV4dCl7Y2FzZSAwOnJldHVybiBlLnByZXY9MCxlLm5leHQ9Myx0aGlzLnBheW1lbnRBcGlBZGFwdGVyLnBheUZvckJhc2tldFRocm91Z2hTYXZlZFBheW1lbnRNZXRob2QodGhpcy5jYXJkSWQsdGhpcy5wYXltZW50QXV0aG9yaXNhdGlvbk5vRnJlZVRyaWFsQWNrbm93bGVkZ2VtZW50KTtjYXNlIDM6dD1lLnNlbnQsdGhpcy5hY2tub3dsZWRnZVBheW1lbnRTdWNjZXNzKHQpLGUubmV4dD0xMTticmVhaztjYXNlIDc6ZS5wcmV2PTcsZS50MD1lLmNhdGNoKDApLCgwLHUuVXQpKCJCb0cgUGF5bWVudCBQcm92aWRlciAoUGF5bWVudCBFeHRlbnNpb24pOiBFcnJvciBoYXBwZW5lZCB3aGlsZSBhdXRob3Jpc2luZyBwYXltZW50IG9uIHNhdmVkIHBheW1lbnQgbWV0aG9kIC0+ICIsZS50MCksdGhpcy5hY2tub3dsZWRnZVBheW1lbnRGYWlsdXJlKGUudDApO2Nhc2UgMTE6Y2FzZSJlbmQiOnJldHVybiBlLnN0b3AoKX19KSxlLHRoaXMsW1swLDddXSl9KSkpfSx0aGlzLmNvbmZpZ3VyZUNhcmRBZGRpdGlvbkxpc3RlbmVycz1mdW5jdGlvbigpe2Eud2ViU2RrQWRhcHRlci5vbihkLmEuUEFZTUVOVF9BVVRIT1JJU0FUSU9OX1NVQ0NFU1MsKGZ1bmN0aW9uKCl7YS5wYXltZW50Q2FyZEFkZGl0aW9uSGFuZGxlcnMuaGFuZGxlQWRkQ2FyZENvbXBsZXRlJiZhLnBheW1lbnRDYXJkQWRkaXRpb25IYW5kbGVycy5oYW5kbGVBZGRDYXJkQ29tcGxldGUoKX0pKX0sdGhpcy5jb25maWd1cmVDYXJkQWRkaXRpb25Gb3JtTGlzdGVuZXJzPWZ1bmN0aW9uKCl7YS53ZWJTZGtBZGFwdGVyLm9uKGQuYS5QQVlNRU5UX0FVVEhPUklTQVRJT05fUEVSTUlTU0lPTl9HUkFOVEVELChmdW5jdGlvbigpe2EucGF5bWVudENhcmRBZGRpdGlvbkZvcm1IYW5kbGVycy5vbkZvcm1Db21wbGV0ZSgpfSkpLGEud2ViU2RrQWRhcHRlci5vbihkLmEuUEFZTUVOVF9BVVRIT1JJU0FUSU9OX1BFUk1JU1NJT05fUkVWT0tFRCwoZnVuY3Rpb24oKXthLnBheW1lbnRDYXJkQWRkaXRpb25Gb3JtSGFuZGxlcnMub25Gb3JtRXJyb3IoKX0pKX0sdGhpcy5jb25maWd1cmVGb3JtTGlzdGVuZXJzPWZ1bmN0aW9uKCl7YS53ZWJTZGtBZGFwdGVyLm9uKGQuYS5QQVlNRU5UX0FVVEhPUklTQVRJT05fUEVSTUlTU0lPTl9HUkFOVEVELChmdW5jdGlvbigpe2EucGF5bWVudEZvcm1IYW5kbGVycy5vbkZvcm1Db21wbGV0ZSYmYS5wYXltZW50Rm9ybUhhbmRsZXJzLm9uRm9ybUNvbXBsZXRlKCl9KSksYS53ZWJTZGtBZGFwdGVyLm9uKGQuYS5QQVlNRU5UX0FVVEhPUklTQVRJT05fUEVSTUlTU0lPTl9SRVZPS0VELChmdW5jdGlvbigpe2EucGF5bWVudEZvcm1IYW5kbGVycy5vbkZvcm1FcnJvciYmYS5wYXltZW50Rm9ybUhhbmRsZXJzLm9uRm9ybUVycm9yKFtdKX0pKSxhLndlYlNka0FkYXB0ZXIub24oZC5hLlBBWU1FTlRfQVVUSE9SSVNBVElPTl9GQUlMVVJFX0ZJUlNUX0FERElUSU9OQUxfTk9USUZJQ0FUSU9OLChmdW5jdGlvbigpe2EucGF5bWVudEZvcm1IYW5kbGVycy5vbkZvcm1FcnJvciYmYS5wYXltZW50Rm9ybUhhbmRsZXJzLm9uRm9ybUVycm9yKFtdKX0pKX0sdGhpcy5jb25maWd1cmVQYXltZW50Q29uZmlybWF0aW9uTGlzdGVuZXJzPWZ1bmN0aW9uKCl7YS53ZWJTZGtBZGFwdGVyLm9uKGQuYS5QQVlNRU5UX0FVVEhPUklTQVRJT05fU1VDQ0VTUywoZnVuY3Rpb24oKXtyZXR1cm4gYS5hY2tub3dsZWRnZVBheW1lbnRTdWNjZXNzKCl9KSksYS53ZWJTZGtBZGFwdGVyLm9uKGQuYS5QQVlNRU5UX0FVVEhPUklTQVRJT05fRkFJTFVSRSwoZnVuY3Rpb24oZSl7YS5hY2tub3dsZWRnZVBheW1lbnRGYWlsdXJlKGUpfSkpfSx0aGlzLmNsb3NlUGF5bWVudFByb2Nlc3M9ZnVuY3Rpb24oKXthLndlYlNka0FkYXB0ZXIuY2xvc2VTZXNzaW9uKCl9LHRoaXMucmVzZXRDaGVja291dEJ1dHRvbj1mdW5jdGlvbigpe2EucGF5bWVudENvbmZpcm1hdGlvbkhhbmRsZXJzLm9uRXJyb3IoIiAiKSwoMCx1LlV0KSgiUGF5bWVudCBpbnRlcnJ1cHRlZCBieSB1c2VyIil9LHRoaXMucmVzdGFydFBheW1lbnRQcm9jZXNzPWZ1bmN0aW9uKCl7cmV0dXJuIHAoYSx2b2lkIDAsdm9pZCAwLGMoKS5tYXJrKChmdW5jdGlvbiBlKCl7cmV0dXJuIGMoKS53cmFwKChmdW5jdGlvbihlKXtmb3IoOzspc3dpdGNoKGUucHJldj1lLm5leHQpe2Nhc2UgMDpyZXR1cm4gdGhpcy53ZWJTZGtBZGFwdGVyLmNsb3NlU2Vzc2lvbigpLGUubmV4dD0zLHRoaXMuc3RhcnRQYXltZW50UHJvY2VzcygpO2Nhc2UgMzp0aGlzLndlYlNka0FkYXB0ZXIuc3RhcnRTZXNzaW9uKCk7Y2FzZSA0OmNhc2UiZW5kIjpyZXR1cm4gZS5zdG9wKCl9fSksZSx0aGlzKX0pKSl9LHRoaXMuc3RhcnRQYXltZW50UHJvY2Vzcz1mdW5jdGlvbigpe3JldHVybiBwKGEsdm9pZCAwLHZvaWQgMCxjKCkubWFyaygoZnVuY3Rpb24gZSgpe3ZhciB0O3JldHVybiBjKCkud3JhcCgoZnVuY3Rpb24oZSl7Zm9yKDs7KXN3aXRjaChlLnByZXY9ZS5uZXh0KXtjYXNlIDA6cmV0dXJuIGUucHJldj0wLHQ9dGhpcy5wYXltZW50QXBpQWRhcHRlci5wcmVwYXJlT3JkZXJJbml0aWFsaXNhdGlvbkRldGFpbHModGhpcy5wYXltZW50UHJvdmlkZXIsdGhpcy5iYXNrZXQuZGlzY291bnRlZFRvdGFsLmN1cnJlbmN5KSxlLm5leHQ9NCx0aGlzLnBheW1lbnRBcGlBZGFwdGVyLnJldHJpZXZlUHJpbWFyeVBheW1lbnREZXRhaWxzKHQpO2Nhc2UgNDp0aGlzLnByaW1hcnlQYXltZW50RGV0YWlscz1lLnNlbnQsdGhpcy53ZWJTZGtBZGFwdGVyLnNldE9yZGVySWQodGhpcy5wcmltYXJ5UGF5bWVudERldGFpbHMucGF5bWVudE1ldGhvZERldGFpbHMuYmFua09mR2VvcmdpYU9yZGVySWQpLHRoaXMucGF5bWVudFN0YXJ0SGFuZGxlcnMuY29udGludWUoe30pLGUubmV4dD0xNzticmVhaztjYXNlIDk6aWYoZS5wcmV2PTksZS50MD1lLmNhdGNoKDApLCgwLHUuVXQpKCJCb0cgUGF5bWVudCBQcm92aWRlciAoUGF5bWVudCBFeHRlbnNpb24pOiBFcnJvciBoYXBwZW5lZCB3aGlsZSBzdGFydGluZyBwYXltZW50IC0+ICIsZS50MCksIXRoaXMucGF5bWVudFN0YXJ0SGFuZGxlcnMub25FcnJvcil7ZS5uZXh0PTE2O2JyZWFrfXRoaXMucGF5bWVudFN0YXJ0SGFuZGxlcnMub25FcnJvcigoMCxtLm1lKShlLnQwLmNvZGUpKSxlLm5leHQ9MTc7YnJlYWs7Y2FzZSAxNjp0aHJvdyBlLnQwO2Nhc2UgMTc6Y2FzZSJlbmQiOnJldHVybiBlLnN0b3AoKX19KSxlLHRoaXMsW1swLDldXSl9KSkpfSx0aGlzLnN0YXJ0U2F2ZWRQYXltZW50TWV0aG9kQWRkaXRpb25Qcm9jZXNzPWZ1bmN0aW9uKGUpe3JldHVybiBwKGEsdm9pZCAwLHZvaWQgMCxjKCkubWFyaygoZnVuY3Rpb24gdCgpe3JldHVybiBjKCkud3JhcCgoZnVuY3Rpb24odCl7Zm9yKDs7KXN3aXRjaCh0LnByZXY9dC5uZXh0KXtjYXNlIDA6cmV0dXJuIHQubmV4dD0yLHRoaXMuc3RhcnRQYXltZW50KHt1cGRhdGVBZGRyZXNzOmZ1bmN0aW9uKCl7cmV0dXJuIG51bGx9LGNvbnRpbnVlOmV9LHt9KTtjYXNlIDI6Y2FzZSJlbmQiOnJldHVybiB0LnN0b3AoKX19KSx0LHRoaXMpfSkpKX0sdGhpcy5hZGRDYXJkPWZ1bmN0aW9uKGUpe3JldHVybiBwKGEsdm9pZCAwLHZvaWQgMCxjKCkubWFyaygoZnVuY3Rpb24gdCgpe3JldHVybiBjKCkud3JhcCgoZnVuY3Rpb24odCl7Zm9yKDs7KXN3aXRjaCh0LnByZXY9dC5uZXh0KXtjYXNlIDA6dGhpcy5wYXltZW50Q2FyZEFkZGl0aW9uSGFuZGxlcnM9e2hhbmRsZUFkZENhcmRDb21wbGV0ZTplfSx0aGlzLmNvbmZpZ3VyZUNhcmRBZGRpdGlvbkxpc3RlbmVycygpLHRoaXMud2ViU2RrQWRhcHRlci5hdXRob3Jpc2VQYXltZW50KCk7Y2FzZSAzOmNhc2UiZW5kIjpyZXR1cm4gdC5zdG9wKCl9fSksdCx0aGlzKX0pKSl9LHRoaXMuY29uZmlybVBheW1lbnQ9ZnVuY3Rpb24oZSx0LG4scixpLG8pe3JldHVybiBwKGEsdm9pZCAwLHZvaWQgMCxjKCkubWFyaygoZnVuY3Rpb24gdCgpe3JldHVybiBjKCkud3JhcCgoZnVuY3Rpb24odCl7Zm9yKDs7KXN3aXRjaCh0LnByZXY9dC5uZXh0KXtjYXNlIDA6aWYodGhpcy5wYXltZW50Q29uZmlybWF0aW9uSGFuZGxlcnM9ZSx0aGlzLnBheW1lbnRBdXRob3Jpc2F0aW9uU3RhdHVzPWwuTUouUEVORElORyx0aGlzLnBheW1lbnRBdXRob3Jpc2F0aW9uTm9GcmVlVHJpYWxBY2tub3dsZWRnZW1lbnQ9dGhpcy5wYXltZW50Q29uZmlybWF0aW9uSGFuZGxlcnMubm9GcmVlVHJpYWxBY2tub3dsZWRnZWQsdGhpcy5wYXltZW50QXV0aG9yaXNhdGlvbkZhaWx1cmVIYW5kbGVyPSgwLG0ubVMpKHRoaXMucGF5bWVudENvbmZpcm1hdGlvbkhhbmRsZXJzKSx0aGlzLnBheW1lbnRBdXRob3Jpc2F0aW9uU3VjY2Vzc0hhbmRsZXI9dGhpcy5wYXltZW50Q29uZmlybWF0aW9uSGFuZGxlcnMub25Db21wbGV0ZSwhdGhpcy5jYXJkSWQpe3QubmV4dD04O2JyZWFrfXJldHVybiB0aGlzLmF1dGhvcmlzZVBheW1lbnRPblNhdmVkUGF5bWVudE1ldGhvZCgpLHQuYWJydXB0KCJyZXR1cm4iLG51bGwpO2Nhc2UgODp0aGlzLmNvbmZpZ3VyZVBheW1lbnRDb25maXJtYXRpb25MaXN0ZW5lcnMoKTt0cnl7dGhpcy53ZWJTZGtBZGFwdGVyLmF1dGhvcmlzZVBheW1lbnQoKX1jYXRjaChlKXsoMCx1LlV0KSgiQm9HIFBheW1lbnQgUHJvdmlkZXIgKFBheW1lbnQgRXh0ZW5zaW9uKTogRXJyb3IgaGFwcGVuZWQgd2hpbGUgYXV0aG9yaXNpbmcgcGF5bWVudCAtPiAiLGUpfWNhc2UgMTA6Y2FzZSJlbmQiOnJldHVybiB0LnN0b3AoKX19KSx0LHRoaXMpfSkpKX0sdGhpcy5nZXRBZGRDYXJkRm9ybT1mdW5jdGlvbihlLHQsbixyKXtyZXR1cm4gcChhLHZvaWQgMCx2b2lkIDAsYygpLm1hcmsoKGZ1bmN0aW9uIGEoKXtyZXR1cm4gYygpLndyYXAoKGZ1bmN0aW9uKGEpe2Zvcig7Oylzd2l0Y2goYS5wcmV2PWEubmV4dCl7Y2FzZSAwOnJldHVybiB0aGlzLnBheW1lbnRDYXJkQWRkaXRpb25Gb3JtSGFuZGxlcnM9e2NvbnRpbnVlQ2FsbGJhY2s6ZSxvbkZvcm1Db21wbGV0ZTp0LG9uRm9ybUVycm9yOm4sb25Gb3JtQ2hhbmdlOnJ9LGEubmV4dD0zLHRoaXMuc3RhcnRTYXZlZFBheW1lbnRNZXRob2RBZGRpdGlvblByb2Nlc3MoZSk7Y2FzZSAzOnJldHVybiB0aGlzLmNvbmZpZ3VyZUNhcmRBZGRpdGlvbkZvcm1MaXN0ZW5lcnMoKSxhLmFicnVwdCgicmV0dXJuIixvLmNyZWF0ZUVsZW1lbnQoZix7cGF5bWVudFByb2Nlc3NSZXN0YXJ0ZXI6dGhpcy5yZXN0YXJ0UGF5bWVudFByb2Nlc3Msd2ViU2RrQWRhcHRlcjp0aGlzLndlYlNka0FkYXB0ZXJ9KSk7Y2FzZSA1OmNhc2UiZW5kIjpyZXR1cm4gYS5zdG9wKCl9fSksYSx0aGlzKX0pKSl9LHRoaXMuZ2V0QnV0dG9uPWZ1bmN0aW9uKGUpe3JldHVybiBwKGEsdm9pZCAwLHZvaWQgMCxjKCkubWFyaygoZnVuY3Rpb24gdCgpe3ZhciBuLHI9dGhpcztyZXR1cm4gYygpLndyYXAoKGZ1bmN0aW9uKHQpe2Zvcig7Oylzd2l0Y2godC5wcmV2PXQubmV4dCl7Y2FzZSAwOnJldHVybiBuPWZ1bmN0aW9uKCl7ci5jYXJkSWQ9bnVsbCxlKCl9LHQuYWJydXB0KCJyZXR1cm4iLG8uY3JlYXRlRWxlbWVudCh2LHtvbkNsaWNrOm59KSk7Y2FzZSAyOmNhc2UiZW5kIjpyZXR1cm4gdC5zdG9wKCl9fSksdCl9KSkpfSx0aGlzLmdldEZvcm09ZnVuY3Rpb24oZSl7cmV0dXJuIHAoYSx2b2lkIDAsdm9pZCAwLGMoKS5tYXJrKChmdW5jdGlvbiB0KCl7cmV0dXJuIGMoKS53cmFwKChmdW5jdGlvbih0KXtmb3IoOzspc3dpdGNoKHQucHJldj10Lm5leHQpe2Nhc2UgMDppZih0aGlzLnBheW1lbnRGb3JtSGFuZGxlcnM9ZSwhdGhpcy5jYXJkSWQpe3QubmV4dD00O2JyZWFrfXJldHVybiB0aGlzLnBheW1lbnRGb3JtSGFuZGxlcnMub25Gb3JtQ29tcGxldGUoKSx0LmFicnVwdCgicmV0dXJuIixudWxsKTtjYXNlIDQ6cmV0dXJuIHRoaXMuY29uZmlndXJlRm9ybUxpc3RlbmVycygpLHRoaXMucGF5bWVudEF1dGhvcmlzYXRpb25TdGF0dXM9PT1sLk1KLlBFTkRJTkcmJih0aGlzLnJlc2V0Q2hlY2tvdXRCdXR0b24oKSx0aGlzLnBheW1lbnRBdXRob3Jpc2F0aW9uU3RhdHVzPW51bGwpLHQuYWJydXB0KCJyZXR1cm4iLG8uY3JlYXRlRWxlbWVudChmLHtwYXltZW50UHJvY2Vzc1Jlc3RhcnRlcjp0aGlzLnJlc3RhcnRQYXltZW50UHJvY2Vzcyx3ZWJTZGtBZGFwdGVyOnRoaXMud2ViU2RrQWRhcHRlcn0pKTtjYXNlIDc6Y2FzZSJlbmQiOnJldHVybiB0LnN0b3AoKX19KSx0LHRoaXMpfSkpKX0sdGhpcy5nZXRQcmltYXJ5UGF5bWVudERldGFpbHM9ZnVuY3Rpb24oKXtyZXR1cm4gYS5wcmltYXJ5UGF5bWVudERldGFpbHN9LHRoaXMuc3RhcnRQYXltZW50PWZ1bmN0aW9uKGUsdCl7cmV0dXJuIHAoYSx2b2lkIDAsdm9pZCAwLGMoKS5tYXJrKChmdW5jdGlvbiB0KCl7cmV0dXJuIGMoKS53cmFwKChmdW5jdGlvbih0KXtmb3IoOzspc3dpdGNoKHQucHJldj10Lm5leHQpe2Nhc2UgMDppZih0aGlzLnBheW1lbnRTdGFydEhhbmRsZXJzPWUsIXRoaXMuY2FyZElkKXt0Lm5leHQ9NDticmVha31yZXR1cm4gdGhpcy5wYXltZW50U3RhcnRIYW5kbGVycy5jb250aW51ZSh7fSksdC5hYnJ1cHQoInJldHVybiIsbnVsbCk7Y2FzZSA0OnJldHVybiB0Lm5leHQ9Nix0aGlzLnN0YXJ0UGF5bWVudFByb2Nlc3MoKTtjYXNlIDY6cmV0dXJuIHRoaXMucGF5bWVudEF1dGhvcmlzYXRpb25TdGF0dXM9PT1sLk1KLlBFTkRJTkcmJih0aGlzLnJlc2V0Q2hlY2tvdXRCdXR0b24oKSx0aGlzLnBheW1lbnRBdXRob3Jpc2F0aW9uU3RhdHVzPW51bGwpLHQuYWJydXB0KCJyZXR1cm4iLG51bGwpO2Nhc2UgODpjYXNlImVuZCI6cmV0dXJuIHQuc3RvcCgpfX0pLHQsdGhpcyl9KSkpfSx0aGlzLnVzZUNhcmQ9ZnVuY3Rpb24oZSl7cmV0dXJuIHAoYSx2b2lkIDAsdm9pZCAwLGMoKS5tYXJrKChmdW5jdGlvbiB0KCl7cmV0dXJuIGMoKS53cmFwKChmdW5jdGlvbih0KXtmb3IoOzspc3dpdGNoKHQucHJldj10Lm5leHQpe2Nhc2UgMDpyZXR1cm4gdGhpcy5jYXJkSWQ9IiIuY29uY2F0KGUuY2FyZElkKSx0LmFicnVwdCgicmV0dXJuIixudWxsKTtjYXNlIDI6Y2FzZSJlbmQiOnJldHVybiB0LnN0b3AoKX19KSx0LHRoaXMpfSkpKX0sdGhpcy5wYXltZW50QXBpQWRhcHRlcj10LHRoaXMud2ViU2RrQWRhcHRlcj1uLGUucHJldmlvdXNXZWJTZGtBZGFwdGVyJiZlLnByZXZpb3VzV2ViU2RrQWRhcHRlci5jbGVhbkxpc3RlbmVycygpLGUucHJldmlvdXNXZWJTZGtBZGFwdGVyPW59KSxbe2tleToiY29uZmlndXJlIix2YWx1ZTpmdW5jdGlvbihlLHQpe3RoaXMucGF5bWVudFByb3ZpZGVyPWUsdGhpcy5iYXNrZXQ9dH19XSl9KCl9LDYxMTU2OihlLHQsbik9PnsidXNlIHN0cmljdCI7bi5kKHQse2M6KCk9Pmh9KTt2YXIgcj1uKDg3MDg4KSxhPW4oOTI5MjApLGk9bigzMzI0OCksYz1uLm4oaSksbz0obig0OTY0MCksbig3OTYyOCksbig4ODA5NiksbigxMTUwNCkpLHM9bigxNTE2OCksdT1uKDEyMzUyKSxsPW4oODM5OTIpLGQ9big2MDA0KSxtPW4oMTA1NDgpLHA9bigyMjU2MCksdj1mdW5jdGlvbihlLHQsbixyKXtyZXR1cm4gbmV3KG58fChuPVByb21pc2UpKSgoZnVuY3Rpb24oYSxpKXtmdW5jdGlvbiBjKGUpe3RyeXtzKHIubmV4dChlKSl9Y2F0Y2goZSl7aShlKX19ZnVuY3Rpb24gbyhlKXt0cnl7cyhyLnRocm93KGUpKX1jYXRjaChlKXtpKGUpfX1mdW5jdGlvbiBzKGUpe3ZhciB0O2UuZG9uZT9hKGUudmFsdWUpOih0PWUudmFsdWUsdCBpbnN0YW5jZW9mIG4/dDpuZXcgbigoZnVuY3Rpb24oZSl7ZSh0KX0pKSkudGhlbihjLG8pfXMoKHI9ci5hcHBseShlLHR8fFtdKSkubmV4dCgpKX0pKX0sZj17IjAyIjoiTzIgTHRkIiwiMDMiOiJWb2RhZm9uZS9BaXJ0ZWwiLDEwOiJPMiBMdGQiLDExOiJPMiBMdGQiLDE1OiJWb2RhZm9uZSIsMjA6IlRocmVlL0gzRyBIdXRjaGluc29uIiwzMDoiRUUvVC1Nb2JpbGUiLDMxOiJFRS9ULU1vYmlsZSIsMzI6IkVFL1QtTW9iaWxlIiwzMzoiRUUvT3JhbmdlIiwzNDoiRUUvT3JhbmdlIiw3MToiRUUvRXZlcnl0aGluZyBFdmVyeXdoZXJlIChULU1vYmlsZSkgTGltaXRlZCIsODk6IlZvZGFmb25lIiw5MToiVm9kYWZvbmUiLDk0OiJUaHJlZS9IM0cgSHV0Y2hpbnNvbiJ9LEU9ezIzNDoiVW5pdGVkIEtpbmdkb20iLDIzNToiVW5pdGVkIEtpbmdkb20ifSxoPWZ1bmN0aW9uKCl7cmV0dXJuKDAsYS5jKSgoZnVuY3Rpb24gZSgpe3ZhciB0PXRoaXM7KDAsci5jKSh0aGlzLGUpLHRoaXMuaWQ9cy5QYXltZW50UHJvdmlkZXJUeXBlcy5GT05JWCx0aGlzLnBheW1lbnRNZXRob2RUeXBlPXMuUGF5bWVudE1ldGhvZFR5cGUuTU9CSUxFLHRoaXMudXNlRXhwcmVzc1BheW1lbnQ9ITEsdGhpcy5pc1BpblZhbGlkPSExLHRoaXMucGluVmFsaWRhdGlvbkVycm9yTWVzc2FnZT0iIix0aGlzLnNldEV4cHJlc3NNb2RlPWZ1bmN0aW9uKGUpe3QudXNlRXhwcmVzc1BheW1lbnQ9ZX0sdGhpcy5nZXRCdXR0b249ZnVuY3Rpb24oZSl7cmV0dXJuIHYodCx2b2lkIDAsdm9pZCAwLGMoKS5tYXJrKChmdW5jdGlvbiB0KCl7dmFyIG4scixhPXRoaXM7cmV0dXJuIGMoKS53cmFwKChmdW5jdGlvbih0KXtmb3IoOzspc3dpdGNoKHQucHJldj10Lm5leHQpe2Nhc2UgMDpyZXR1cm4gbj1mdW5jdGlvbigpe2EuY2FyZElkPW51bGwsYS5zZXRFeHByZXNzTW9kZSghMSksZSgpfSxyPW8uY3JlYXRlRWxlbWVudChnLG51bGwpLHQuYWJydXB0KCJyZXR1cm4iLG8uY3JlYXRlRWxlbWVudChsLnEse3N0eWxlOntmaWxsOiExfSxsYWJlbDpyLG9uQ2xpY2s6bn0pKTtjYXNlIDM6Y2FzZSJlbmQiOnJldHVybiB0LnN0b3AoKX19KSx0KX0pKSl9LHRoaXMuZ2V0RXhwcmVzc0J1dHRvbj1mdW5jdGlvbigpe3JldHVybiB2KHQsdm9pZCAwLHZvaWQgMCxjKCkubWFyaygoZnVuY3Rpb24gZSgpe3JldHVybiBjKCkud3JhcCgoZnVuY3Rpb24oZSl7Zm9yKDs7KXN3aXRjaChlLnByZXY9ZS5uZXh0KXtjYXNlIDA6cmV0dXJuIGUuYWJydXB0KCJyZXR1cm4iLG51bGwpO2Nhc2UgMTpjYXNlImVuZCI6cmV0dXJuIGUuc3RvcCgpfX0pLGUpfSkpKX0sdGhpcy5zdGFydFBheW1lbnQ9ZnVuY3Rpb24oZSl7cmV0dXJuIHYodCx2b2lkIDAsdm9pZCAwLGMoKS5tYXJrKChmdW5jdGlvbiB0KCl7cmV0dXJuIGMoKS53cmFwKChmdW5jdGlvbih0KXtmb3IoOzspc3dpdGNoKHQucHJldj10Lm5leHQpe2Nhc2UgMDpyZXR1cm4gZS5jb250aW51ZSh7fSksdC5hYnJ1cHQoInJldHVybiIsbnVsbCk7Y2FzZSAyOmNhc2UiZW5kIjpyZXR1cm4gdC5zdG9wKCl9fSksdCl9KSkpfSx0aGlzLmNvbmZpcm1QYXltZW50PWZ1bmN0aW9uKGUsbixyKXtyZXR1cm4gdih0LHZvaWQgMCx2b2lkIDAsYygpLm1hcmsoKGZ1bmN0aW9uIHQoKXt2YXIgYSxpLG8scyx1LGw7cmV0dXJuIGMoKS53cmFwKChmdW5jdGlvbih0KXtmb3IoOzspc3dpdGNoKHQucHJldj10Lm5leHQpe2Nhc2UgMDppZihpPWUub25Db21wbGV0ZSxvPWUub25FcnJvcixzPWUubm9GcmVlVHJpYWxBY2tub3dsZWRnZWQsdGhpcy5pc1BpblZhbGlkKXt0Lm5leHQ9NDticmVha31yZXR1cm4gbyh0aGlzLnBpblZhbGlkYXRpb25FcnJvck1lc3NhZ2UpLHQuYWJydXB0KCJyZXR1cm4iKTtjYXNlIDQ6aWYodT0oMCxwLm1TKShlKSxsPXtxdWVyeVBhcmFtczp7YWNrbm93bGVkZ2VOb0ZyZWVUcmlhbDpzLnRvU3RyaW5nKCl9fSwhdGhpcy5jYXJkSWQpe3QubmV4dD0xMDticmVha31yZXR1cm4gdC5hYnJ1cHQoInJldHVybiIscj8oMCxwLlU1KShudWxsPT1uP3ZvaWQgMDpuLmlkLHRoaXMuY2FyZElkLGksdSk6KDAscC5PRSkodGhpcy5jYXJkSWQsaSx1LGwpKTtjYXNlIDEwOnJldHVybiB0LmFicnVwdCgicmV0dXJuIixyPygwLHAuT1kpKG51bGw9PW4/dm9pZCAwOm4uaWQsbnVsbD09PShhPXRoaXMuaW5pdFJlc3BvbnNlKXx8dm9pZCAwPT09YT92b2lkIDA6YS5wcmltYXJ5UGF5bWVudERldGFpbHMucGF5bWVudERldGFpbHNFeGlkLGksdSk6KDAscC5vbikoKDAscC5taykodGhpcy5pbml0UmVzcG9uc2UucHJpbWFyeVBheW1lbnREZXRhaWxzKSxpLHUsbCkpO2Nhc2UgMTE6Y2FzZSJlbmQiOnJldHVybiB0LnN0b3AoKX19KSx0LHRoaXMpfSkpKX0sdGhpcy5nZXRGb3JtPWZ1bmN0aW9uKGUpe3JldHVybiB2KHQsdm9pZCAwLHZvaWQgMCxjKCkubWFyaygoZnVuY3Rpb24gdCgpe3ZhciBuLHIsYSxpLHU9dGhpcztyZXR1cm4gYygpLndyYXAoKGZ1bmN0aW9uKHQpe2Zvcig7Oylzd2l0Y2godC5wcmV2PXQubmV4dCl7Y2FzZSAwOmlmKG49ZnVuY3Rpb24oKXtyZXR1cm4gdih1LHZvaWQgMCx2b2lkIDAsYygpLm1hcmsoKGZ1bmN0aW9uIHQoKXt2YXIgbjtyZXR1cm4gYygpLndyYXAoKGZ1bmN0aW9uKHQpe2Zvcig7Oylzd2l0Y2godC5wcmV2PXQubmV4dCl7Y2FzZSAwOnRoaXMuaXNQaW5WYWxpZD0hMCxudWxsPT09KG49ZS5vbkZvcm1Db21wbGV0ZSl8fHZvaWQgMD09PW58fG4uY2FsbChlKTtjYXNlIDI6Y2FzZSJlbmQiOnJldHVybiB0LnN0b3AoKX19KSx0LHRoaXMpfSkpKX0sIXRoaXMudXNlRXhwcmVzc1BheW1lbnQmJiF0aGlzLmNhcmRJZCl7dC5uZXh0PTQ7YnJlYWt9cmV0dXJuIG4oKSx0LmFicnVwdCgicmV0dXJuIixudWxsKTtjYXNlIDQ6cmV0dXJuIHI9ZnVuY3Rpb24oZSx0KXtyZXR1cm4gdih1LHZvaWQgMCx2b2lkIDAsYygpLm1hcmsoKGZ1bmN0aW9uIG4oKXtyZXR1cm4gYygpLndyYXAoKGZ1bmN0aW9uKG4pe2Zvcig7Oylzd2l0Y2gobi5wcmV2PW4ubmV4dCl7Y2FzZSAwOnRoaXMuaXNQaW5WYWxpZD0hMSx0aGlzLmluaXRSZXNwb25zZT1lLHRoaXMucGluVmFsaWRhdGlvbkVycm9yTWVzc2FnZT10O2Nhc2UgMzpjYXNlImVuZCI6cmV0dXJuIG4uc3RvcCgpfX0pLG4sdGhpcyl9KSkpfSxhPWZ1bmN0aW9uKGUpe3JldHVybiB2KHUsdm9pZCAwLHZvaWQgMCxjKCkubWFyaygoZnVuY3Rpb24gdCgpe3ZhciBuLHIsYTtyZXR1cm4gYygpLndyYXAoKGZ1bmN0aW9uKHQpe2Zvcig7Oylzd2l0Y2godC5wcmV2PXQubmV4dCl7Y2FzZSAwOnJldHVybiBuPSgwLHAud0opKGUpLHQubmV4dD0zLGQuS1kuZ2V0KCIvbm90aWZpY2F0aW9uL29wZXJhdG9yLyIuY29uY2F0KG4pKTtjYXNlIDM6cmV0dXJuIHI9dC5zZW50LGE9ci5vcGVyYXRvci5uZXR3b3JrQ29kZSBpbiBmJiZyLm9wZXJhdG9yLmNvdW50cnlDb2RlIGluIEUsdC5hYnJ1cHQoInJldHVybiIsYT9udWxsOiJmb25peE9wZXJhdG9ySW52YWxpZCIpO2Nhc2UgNjpjYXNlImVuZCI6cmV0dXJuIHQuc3RvcCgpfX0pLHQpfSkpKX0saT17cGluTXVzdEJlVmFsaWQ6ImZvbml4UGluTXVzdEJlVmFsaWQiLGVudGVyUGluOiJlbnRlckZvbml4UGluIixlbnRlck51bWJlcjoiZW50ZXJGb25peE51bWJlciIsZ2V0UGluOiJnZXRGb25peFBpbiIscHJvdmlkZXJEZXNjcmlwdGlvbjoiZm9uaXhEZXNjcmlwdGlvbiIscHJvdmlkZXJXYXJuaW5nOiJmb25peFdhcm5pbmciLHBpbkNvbmZpcm1lZDoiZm9uaXhQaW5Db25maXJtZWQiLG51bWJlclZhbGlkYXRpb25GYWlsZWQ6ImZvbml4TnVtYmVyVmFsaWRhdGlvbkZhaWxlZCIscHJvdmlkZXJQaW46ImZvbml4UGluIn0sdC5hYnJ1cHQoInJldHVybiIsby5jcmVhdGVFbGVtZW50KG0uYyx7dGFyZ2V0UGF5bWVudFByb3ZpZGVyOnRoaXMudGFyZ2V0UGF5bWVudFByb3ZpZGVyLG9uQ29tcGxldGU6bixvblBob25lTnVtYmVyVmFsaWRhdGVkOnIsZGVmYXVsdENhbGxlckNvdW50cnk6IkdCIixpc0RlZmF1bHRDb3VudHJ5Rml4ZWQ6ITAscGF5bWVudFByb3ZpZGVyVHlwZTpzLlBheW1lbnRQcm92aWRlclR5cGVzLkZPTklYLGdldE9wZXJhdG9yRXJyb3JNZXNzYWdlOmEscHJvdmlkZXJMYWJlbHM6aSxwYXJzZU51bWJlcjpwLndKfSkpO2Nhc2UgODpjYXNlImVuZCI6cmV0dXJuIHQuc3RvcCgpfX0pLHQsdGhpcyl9KSkpfSx0aGlzLnVzZUNhcmQ9ZnVuY3Rpb24oZSl7cmV0dXJuIHYodCx2b2lkIDAsdm9pZCAwLGMoKS5tYXJrKChmdW5jdGlvbiB0KCl7cmV0dXJuIGMoKS53cmFwKChmdW5jdGlvbih0KXtmb3IoOzspc3dpdGNoKHQucHJldj10Lm5leHQpe2Nhc2UgMDpyZXR1cm4gdGhpcy5jYXJkSWQ9ZS5jYXJkSWQsdC5hYnJ1cHQoInJldHVybiIsbnVsbCk7Y2FzZSAyOmNhc2UiZW5kIjpyZXR1cm4gdC5zdG9wKCl9fSksdCx0aGlzKX0pKSl9fSksW3trZXk6ImNvbmZpZ3VyZSIsdmFsdWU6ZnVuY3Rpb24oZSx0KXt0aGlzLnRhcmdldFBheW1lbnRQcm92aWRlcj1lLnRhcmdldFBheW1lbnRQcm92aWRlcn19XSl9KCksZz1mdW5jdGlvbigpe3ZhciBlPSgwLHUudykoWyJ1c2VGb25peCJdKS51c2VGb25peDtyZXR1cm4gby5jcmVhdGVFbGVtZW50KG8uRnJhZ21lbnQsbnVsbCxlLnZhbHVlKX19LDMxMDkyOihlLHQsbik9PnsidXNlIHN0cmljdCI7bi5kKHQse2c6KCk9PmZ9KTt2YXIgcj1uKDg3MDg4KSxhPW4oOTI5MjApLGk9bigzMzI0OCksYz1uLm4oaSksbz0obig0OTY0MCksbig3OTYyOCksbig4ODA5NiksbigxMTUwNCkpLHM9bigxNTE2OCksdT1uKDgzOTkyKSxsPW4oMTIzNTIpLGQ9big5OTE0MCksbT1uKDI4ODY0KSxwPW4oMjI1NjApLHY9ZnVuY3Rpb24oZSx0LG4scil7cmV0dXJuIG5ldyhufHwobj1Qcm9taXNlKSkoKGZ1bmN0aW9uKGEsaSl7ZnVuY3Rpb24gYyhlKXt0cnl7cyhyLm5leHQoZSkpfWNhdGNoKGUpe2koZSl9fWZ1bmN0aW9uIG8oZSl7dHJ5e3Moci50aHJvdyhlKSl9Y2F0Y2goZSl7aShlKX19ZnVuY3Rpb24gcyhlKXt2YXIgdDtlLmRvbmU/YShlLnZhbHVlKToodD1lLnZhbHVlLHQgaW5zdGFuY2VvZiBuP3Q6bmV3IG4oKGZ1bmN0aW9uKGUpe2UodCl9KSkpLnRoZW4oYyxvKX1zKChyPXIuYXBwbHkoZSx0fHxbXSkpLm5leHQoKSl9KSl9LGY9ZnVuY3Rpb24oKXtyZXR1cm4oMCxhLmMpKChmdW5jdGlvbiBlKCl7dmFyIHQ9dGhpczsoMCxyLmMpKHRoaXMsZSksdGhpcy5pZD1zLlBheW1lbnRQcm92aWRlclR5cGVzLlNUUklQRSx0aGlzLmJhc2tldD1udWxsLHRoaXMucGF5bWVudE1ldGhvZFR5cGU9cy5QYXltZW50TWV0aG9kVHlwZS5JREVBTCx0aGlzLnBheW1lbnRBdXRob3Jpc2F0aW9uU3RhdHVzPW51bGwsdGhpcy5yb3V0ZXM9bnVsbCx0aGlzLmxvY2F0aW9uPW51bGwsdGhpcy5wcmltYXJ5UGF5bWVudERldGFpbHM9bnVsbCx0aGlzLmdldEJ1dHRvbj1mdW5jdGlvbihlKXtyZXR1cm4gdih0LHZvaWQgMCx2b2lkIDAsYygpLm1hcmsoKGZ1bmN0aW9uIHQoKXt2YXIgbixyO3JldHVybiBjKCkud3JhcCgoZnVuY3Rpb24odCl7Zm9yKDs7KXN3aXRjaCh0LnByZXY9dC5uZXh0KXtjYXNlIDA6cmV0dXJuIG49by5jcmVhdGVFbGVtZW50KCJkaXYiLHtjbGFzc05hbWU6InBheW1lbnQtbG9nby0taWRlYWwgYnRuX19pY29uIHBheW1lbnQtaWNvbiJ9KSxyPW8uY3JlYXRlRWxlbWVudChFLG51bGwpLHQuYWJydXB0KCJyZXR1cm4iLG8uY3JlYXRlRWxlbWVudCh1LnEse3N0eWxlOntmaWxsOiExfSxsYWJlbDpyLGljb246bixvbkNsaWNrOmZ1bmN0aW9uKCl7cmV0dXJuIGUoKX19KSk7Y2FzZSAzOmNhc2UiZW5kIjpyZXR1cm4gdC5zdG9wKCl9fSksdCl9KSkpfSx0aGlzLmdldEV4cHJlc3NCdXR0b249ZnVuY3Rpb24oZSxuKXtyZXR1cm4gdih0LHZvaWQgMCx2b2lkIDAsYygpLm1hcmsoKGZ1bmN0aW9uIGUoKXtyZXR1cm4gYygpLndyYXAoKGZ1bmN0aW9uKGUpe2Zvcig7Oylzd2l0Y2goZS5wcmV2PWUubmV4dCl7Y2FzZSAwOnJldHVybiBlLmFicnVwdCgicmV0dXJuIixudWxsKTtjYXNlIDE6Y2FzZSJlbmQiOnJldHVybiBlLnN0b3AoKX19KSxlKX0pKSl9LHRoaXMuc3RhcnRQYXltZW50PWZ1bmN0aW9uKGUpe3JldHVybiB2KHQsdm9pZCAwLHZvaWQgMCxjKCkubWFyaygoZnVuY3Rpb24gdCgpe3JldHVybiBjKCkud3JhcCgoZnVuY3Rpb24odCl7Zm9yKDs7KXN3aXRjaCh0LnByZXY9dC5uZXh0KXtjYXNlIDA6cmV0dXJuIGUuY29udGludWUoe30pLHQuYWJydXB0KCJyZXR1cm4iLG51bGwpO2Nhc2UgMjpjYXNlImVuZCI6cmV0dXJuIHQuc3RvcCgpfX0pLHQpfSkpKX0sdGhpcy5jb25maXJtUGF5bWVudD1mdW5jdGlvbihlLG4scil7dmFyIGE9ZS5vbkNvbXBsZXRlLGk9ZS5vbkVycm9yLG89ZS5vbkZyZWVUcmlhbERlbmllZCx1PWUub25NaXNzaW5nRmllbGRzLGw9ZS5ub0ZyZWVUcmlhbEFja25vd2xlZGdlZCxmPWUub25CZWZvcmVSZWRpcmVjdCxFPWUub25BZnRlclJlZGlyZWN0O3JldHVybiB2KHQsdm9pZCAwLHZvaWQgMCxjKCkubWFyaygoZnVuY3Rpb24gZSgpe3ZhciB0LHYsaCx5LFAsQyxULEk9dGhpcztyZXR1cm4gYygpLndyYXAoKGZ1bmN0aW9uKGUpe2Zvcig7Oylzd2l0Y2goZS5wcmV2PWUubmV4dCl7Y2FzZSAwOmlmKHQ9e3F1ZXJ5UGFyYW1zOnthY2tub3dsZWRnZU5vRnJlZVRyaWFsOm51bGw9PWw/dm9pZCAwOmwudG9TdHJpbmcoKX19LHY9KDAscC5tUykoe29uQ29tcGxldGU6YSxvbkVycm9yOmksb25GcmVlVHJpYWxEZW5pZWQ6byxvbk1pc3NpbmdGaWVsZHM6dX0pLGg9ZnVuY3Rpb24oKXtJLnBheW1lbnRBdXRob3Jpc2F0aW9uU3RhdHVzPW51bGx9LCF0aGlzLmNhcmRJZCl7ZS5uZXh0PTg7YnJlYWt9cmV0dXJuIHI/KDAscC5VNSkobnVsbD09bj92b2lkIDA6bi5pZCx0aGlzLmNhcmRJZCxhLHYpOigwLHAuT0UpKHRoaXMuY2FyZElkLGEsdix0KSxlLmFicnVwdCgicmV0dXJuIik7Y2FzZSA4OmlmKHRoaXMucGF5bWVudEF1dGhvcmlzYXRpb25TdGF0dXMhPT1kLk1KLlNVQ0NFRURFRCl7ZS5uZXh0PTEzO2JyZWFrfXJldHVybigwLHAuc3opKGEsdixoLEUsdCxyLG4sdGhpcy5wcmltYXJ5UGF5bWVudERldGFpbHMpLGUuYWJydXB0KCJyZXR1cm4iKTtjYXNlIDEzOmlmKHRoaXMucGF5bWVudEF1dGhvcmlzYXRpb25TdGF0dXMhPT1kLk1KLkZBSUxFRCl7ZS5uZXh0PTE4O2JyZWFrfXJldHVybiBFKCksaCgpLHYoImZhaWxlZFBheW1lbnQiKSxlLmFicnVwdCgicmV0dXJuIik7Y2FzZSAxODpyZXR1cm4geT0oMCxwLldnKSh0aGlzLnBheW1lbnRQcm92aWRlci50YXJnZXRQYXltZW50UHJvdmlkZXIscy5QYXltZW50TWV0aG9kVHlwZS5JREVBTCx0aGlzLmlkLHRoaXMucm91dGVzLHRoaXMubG9jYXRpb24pLFA9Zyh0aGlzLnBheW1lbnRQcm92aWRlci50YXJnZXRQYXltZW50UHJvdmlkZXIsdGhpcy5iYXNrZXQuZGlzY291bnRlZFRvdGFsLmFtb3VudCx0aGlzLmJhc2tldC5kaXNjb3VudGVkVG90YWwuY3VycmVuY3kseSksZS5wcmV2PTIwLGUubmV4dD0yMywoMCxtLmk0KShQKTtjYXNlIDIzOkM9ZS5zZW50LFQ9Qy5wcmltYXJ5UGF5bWVudERldGFpbHMsZihUKSx3aW5kb3cubG9jYXRpb24uaHJlZj1ULnBheW1lbnRNZXRob2REZXRhaWxzLnJldHVyblVybCxlLm5leHQ9MzI7YnJlYWs7Y2FzZSAyOTplLnByZXY9MjksZS50MD1lLmNhdGNoKDIwKSx2KGUudDApO2Nhc2UgMzI6Y2FzZSJlbmQiOnJldHVybiBlLnN0b3AoKX19KSxlLHRoaXMsW1syMCwyOV1dKX0pKSl9LHRoaXMuZ2V0Rm9ybT1mdW5jdGlvbihlKXtyZXR1cm4gdih0LHZvaWQgMCx2b2lkIDAsYygpLm1hcmsoKGZ1bmN0aW9uIHQoKXtyZXR1cm4gYygpLndyYXAoKGZ1bmN0aW9uKHQpe2Zvcig7Oylzd2l0Y2godC5wcmV2PXQubmV4dCl7Y2FzZSAwOmlmKGUub25Gb3JtQ29tcGxldGUoKSwhdGhpcy5jYXJkSWQpe3QubmV4dD01O2JyZWFrfXJldHVybiB0LmFicnVwdCgicmV0dXJuIixudWxsKTtjYXNlIDU6dGhpcy5wYXltZW50QXV0aG9yaXNhdGlvblN0YXR1cyYmZS5vblByb3ZpZGVyUmVkaXJlY3QoKTtjYXNlIDY6cmV0dXJuIHQuYWJydXB0KCJyZXR1cm4iLG8uY3JlYXRlRWxlbWVudChoLG51bGwpKTtjYXNlIDc6Y2FzZSJlbmQiOnJldHVybiB0LnN0b3AoKX19KSx0LHRoaXMpfSkpKX0sdGhpcy51c2VDYXJkPWZ1bmN0aW9uKGUpe3JldHVybiB2KHQsdm9pZCAwLHZvaWQgMCxjKCkubWFyaygoZnVuY3Rpb24gdCgpe3JldHVybiBjKCkud3JhcCgoZnVuY3Rpb24odCl7Zm9yKDs7KXN3aXRjaCh0LnByZXY9dC5uZXh0KXtjYXNlIDA6cmV0dXJuIHRoaXMuY2FyZElkPWUuY2FyZElkLHQuYWJydXB0KCJyZXR1cm4iLG51bGwpO2Nhc2UgMjpjYXNlImVuZCI6cmV0dXJuIHQuc3RvcCgpfX0pLHQsdGhpcyl9KSkpfX0pLFt7a2V5OiJjb25maWd1cmUiLHZhbHVlOmZ1bmN0aW9uKGUsdCxuLHIsYSl7dGhpcy5wYXltZW50UHJvdmlkZXI9ZSx0aGlzLmJhc2tldD10LHRoaXMucm91dGVzPW4sdGhpcy5sb2NhdGlvbj1yLHRoaXMucHJpbWFyeVBheW1lbnREZXRhaWxzPWF9fV0pfSgpLEU9ZnVuY3Rpb24oKXt2YXIgZT0oMCxsLncpKFsidXNlSWRlYWxQYXltZW50Il0pLnVzZUlkZWFsUGF5bWVudDtyZXR1cm4gby5jcmVhdGVFbGVtZW50KG8uRnJhZ21lbnQsbnVsbCxlLnZhbHVlKX0saD1mdW5jdGlvbigpe3ZhciBlPSgwLGwudykoWyJpZGVhbE1hbmRhdGVBY2NlcHRhbmNlIl0se21hbmRhdGVBY2NlcHRhbmNlOntjb21wYW55TmFtZTp3aW5kb3cuQVBQX0NPTkYucmVhbG1GdWxsTmFtZX19KS5pZGVhbE1hbmRhdGVBY2NlcHRhbmNlO3JldHVybiBvLmNyZWF0ZUVsZW1lbnQoImRpdiIse2NsYXNzTmFtZToic2lnbnVwLXN1bW1hcnlfX3NlY3Rpb24gc3VtbWFyeS1zZWN0aW9uIn0sby5jcmVhdGVFbGVtZW50KCJwIixudWxsLGUudmFsdWUpKX0sZz1mdW5jdGlvbihlLHQsbixyKXtyZXR1cm57cHJpbWFyeVBheW1lbnREZXRhaWxzOnt0YXJnZXRQYXltZW50UHJvdmlkZXI6ZSxwYXltZW50UHJvdmlkZXJUeXBlOnMuUGF5bWVudFByb3ZpZGVyVHlwZXMuU1RSSVBFLHBheW1lbnRNZXRob2REZXRhaWxzOntwYXltZW50TWV0aG9kVHlwZTpzLlBheW1lbnRNZXRob2RUeXBlLklERUFMLGFtb3VudDp7YW1vdW50OnQsY3VycmVuY3k6bn0scmV0dXJuVXJsOnJ9fX19fSw1MjE1NjooZSx0LG4pPT57InVzZSBzdHJpY3QiO24uZCh0LHtLOigpPT5FfSk7dmFyIHI9big4NzA4OCksYT1uKDkyOTIwKSxpPW4oMzMyNDgpLGM9bi5uKGkpLG89KG4oNDk2NDApLG4oNzk2MjgpLG4oODgwOTYpLG4oMTE1MDQpKSxzPW4oMjYyNjApLHU9bigxNTE2OCksbD1uKDgzOTkyKSxkPW4oMTIzNTIpLG09big5OTE0MCkscD1uKDI4ODY0KSx2PW4oMjI1NjApLGY9ZnVuY3Rpb24oZSx0LG4scil7cmV0dXJuIG5ldyhufHwobj1Qcm9taXNlKSkoKGZ1bmN0aW9uKGEsaSl7ZnVuY3Rpb24gYyhlKXt0cnl7cyhyLm5leHQoZSkpfWNhdGNoKGUpe2koZSl9fWZ1bmN0aW9uIG8oZSl7dHJ5e3Moci50aHJvdyhlKSl9Y2F0Y2goZSl7aShlKX19ZnVuY3Rpb24gcyhlKXt2YXIgdDtlLmRvbmU/YShlLnZhbHVlKToodD1lLnZhbHVlLHQgaW5zdGFuY2VvZiBuP3Q6bmV3IG4oKGZ1bmN0aW9uKGUpe2UodCl9KSkpLnRoZW4oYyxvKX1zKChyPXIuYXBwbHkoZSx0fHxbXSkpLm5leHQoKSl9KSl9LEU9ZnVuY3Rpb24oKXtyZXR1cm4oMCxhLmMpKChmdW5jdGlvbiBlKCl7dmFyIHQ9dGhpczsoMCxyLmMpKHRoaXMsZSksdGhpcy5pZD11LlBheW1lbnRQcm92aWRlclR5cGVzLlNUUklQRSx0aGlzLmJhc2tldD1udWxsLHRoaXMucGF5bWVudE1ldGhvZFR5cGU9dS5QYXltZW50TWV0aG9kVHlwZS5SRUNVUlJJTkdfSURFQUwsdGhpcy5wYXltZW50QXV0aG9yaXNhdGlvblN0YXR1cz1udWxsLHRoaXMucm91dGVzPW51bGwsdGhpcy5sb2NhdGlvbj1udWxsLHRoaXMucHJpbWFyeVBheW1lbnREZXRhaWxzPW51bGwsdGhpcy5nZXRCdXR0b249ZnVuY3Rpb24oZSl7cmV0dXJuIGYodCx2b2lkIDAsdm9pZCAwLGMoKS5tYXJrKChmdW5jdGlvbiB0KCl7dmFyIG4scjtyZXR1cm4gYygpLndyYXAoKGZ1bmN0aW9uKHQpe2Zvcig7Oylzd2l0Y2godC5wcmV2PXQubmV4dCl7Y2FzZSAwOnJldHVybiBuPW8uY3JlYXRlRWxlbWVudCgiZGl2Iix7Y2xhc3NOYW1lOiJwYXltZW50LWxvZ28tLWlkZWFsLXJlY3VycmluZyBidG5fX2ljb24gcGF5bWVudC1pY29uIn0pLHI9by5jcmVhdGVFbGVtZW50KGgsbnVsbCksdC5hYnJ1cHQoInJldHVybiIsby5jcmVhdGVFbGVtZW50KGwucSx7c3R5bGU6e2ZpbGw6ITF9LGxhYmVsOnIsaWNvbjpuLG9uQ2xpY2s6ZnVuY3Rpb24oKXtyZXR1cm4gZSgpfX0pKTtjYXNlIDM6Y2FzZSJlbmQiOnJldHVybiB0LnN0b3AoKX19KSx0KX0pKSl9LHRoaXMuZ2V0RXhwcmVzc0J1dHRvbj1mdW5jdGlvbihlLG4pe3JldHVybiBmKHQsdm9pZCAwLHZvaWQgMCxjKCkubWFyaygoZnVuY3Rpb24gZSgpe3JldHVybiBjKCkud3JhcCgoZnVuY3Rpb24oZSl7Zm9yKDs7KXN3aXRjaChlLnByZXY9ZS5uZXh0KXtjYXNlIDA6cmV0dXJuIGUuYWJydXB0KCJyZXR1cm4iLG51bGwpO2Nhc2UgMTpjYXNlImVuZCI6cmV0dXJuIGUuc3RvcCgpfX0pLGUpfSkpKX0sdGhpcy5zdGFydFBheW1lbnQ9ZnVuY3Rpb24oZSl7cmV0dXJuIGYodCx2b2lkIDAsdm9pZCAwLGMoKS5tYXJrKChmdW5jdGlvbiB0KCl7cmV0dXJuIGMoKS53cmFwKChmdW5jdGlvbih0KXtmb3IoOzspc3dpdGNoKHQucHJldj10Lm5leHQpe2Nhc2UgMDpyZXR1cm4gZS5jb250aW51ZSh7fSksdC5hYnJ1cHQoInJldHVybiIsbnVsbCk7Y2FzZSAyOmNhc2UiZW5kIjpyZXR1cm4gdC5zdG9wKCl9fSksdCl9KSkpfSx0aGlzLmNvbmZpcm1QYXltZW50PWZ1bmN0aW9uKGUsbixyKXt2YXIgYT1lLm9uQ29tcGxldGUsaT1lLm9uRXJyb3Isbz1lLm9uRnJlZVRyaWFsRGVuaWVkLHM9ZS5vbk1pc3NpbmdGaWVsZHMsbD1lLm5vRnJlZVRyaWFsQWNrbm93bGVkZ2VkLGQ9ZS5vbkJlZm9yZVJlZGlyZWN0LEU9ZS5vbkFmdGVyUmVkaXJlY3Q7cmV0dXJuIGYodCx2b2lkIDAsdm9pZCAwLGMoKS5tYXJrKChmdW5jdGlvbiBlKCl7dmFyIHQsZixoLGcsUCxDLFQsST10aGlzO3JldHVybiBjKCkud3JhcCgoZnVuY3Rpb24oZSl7Zm9yKDs7KXN3aXRjaChlLnByZXY9ZS5uZXh0KXtjYXNlIDA6aWYodD17cXVlcnlQYXJhbXM6e2Fja25vd2xlZGdlTm9GcmVlVHJpYWw6bnVsbD09bD92b2lkIDA6bC50b1N0cmluZygpfX0sZj0oMCx2Lm1TKSh7b25Db21wbGV0ZTphLG9uRXJyb3I6aSxvbkZyZWVUcmlhbERlbmllZDpvLG9uTWlzc2luZ0ZpZWxkczpzfSksaD1mdW5jdGlvbigpe0kucGF5bWVudEF1dGhvcmlzYXRpb25TdGF0dXM9bnVsbH0sIXRoaXMuY2FyZElkKXtlLm5leHQ9ODticmVha31yZXR1cm4gcj8oMCx2LlU1KShudWxsPT1uP3ZvaWQgMDpuLmlkLHRoaXMuY2FyZElkLGEsZik6KDAsdi5PRSkodGhpcy5jYXJkSWQsYSxmLHQpLGUuYWJydXB0KCJyZXR1cm4iKTtjYXNlIDg6aWYodGhpcy5wYXltZW50QXV0aG9yaXNhdGlvblN0YXR1cyE9PW0uTUouU1VDQ0VFREVEKXtlLm5leHQ9MTM7YnJlYWt9cmV0dXJuKDAsdi5zeikoYSxmLGgsRSx0LHIsbix0aGlzLnByaW1hcnlQYXltZW50RGV0YWlscyksZS5hYnJ1cHQoInJldHVybiIpO2Nhc2UgMTM6aWYodGhpcy5wYXltZW50QXV0aG9yaXNhdGlvblN0YXR1cyE9PW0uTUouRkFJTEVEKXtlLm5leHQ9MTg7YnJlYWt9cmV0dXJuIEUoKSxoKCksZigiZmFpbGVkUGF5bWVudCIpLGUuYWJydXB0KCJyZXR1cm4iKTtjYXNlIDE4OnJldHVybiBnPSgwLHYuV2cpKHRoaXMucGF5bWVudFByb3ZpZGVyLnRhcmdldFBheW1lbnRQcm92aWRlcix1LlBheW1lbnRNZXRob2RUeXBlLlJFQ1VSUklOR19JREVBTCx0aGlzLmlkLHRoaXMucm91dGVzLHRoaXMubG9jYXRpb24pLFA9eSh0aGlzLnBheW1lbnRQcm92aWRlci50YXJnZXRQYXltZW50UHJvdmlkZXIsdGhpcy5iYXNrZXQuZGlzY291bnRlZFRvdGFsLmN1cnJlbmN5LGcpLGUucHJldj0yMCxlLm5leHQ9MjMsKDAscC5pNCkoUCk7Y2FzZSAyMzpyZXR1cm4gQz1lLnNlbnQsVD1DLnByaW1hcnlQYXltZW50RGV0YWlscyxkKFQpLGUubmV4dD0yOCx0aGlzLnN0cmlwZVByb21pc2U7Y2FzZSAyODplLnNlbnQuY29uZmlybUlkZWFsU2V0dXAoVC5wYXltZW50TWV0aG9kRGV0YWlscy5zZXR1cEludGVudENsaWVudFNlY3JldCx7cmV0dXJuX3VybDpnfSksZS5uZXh0PTM1O2JyZWFrO2Nhc2UgMzI6ZS5wcmV2PTMyLGUudDA9ZS5jYXRjaCgyMCksZihlLnQwKTtjYXNlIDM1OmNhc2UiZW5kIjpyZXR1cm4gZS5zdG9wKCl9fSksZSx0aGlzLFtbMjAsMzJdXSl9KSkpfSx0aGlzLmdldEZvcm09ZnVuY3Rpb24oZSl7cmV0dXJuIGYodCx2b2lkIDAsdm9pZCAwLGMoKS5tYXJrKChmdW5jdGlvbiB0KCl7cmV0dXJuIGMoKS53cmFwKChmdW5jdGlvbih0KXtmb3IoOzspc3dpdGNoKHQucHJldj10Lm5leHQpe2Nhc2UgMDppZihlLm9uRm9ybUNvbXBsZXRlKCksIXRoaXMuY2FyZElkKXt0Lm5leHQ9NTticmVha31yZXR1cm4gdC5hYnJ1cHQoInJldHVybiIsbnVsbCk7Y2FzZSA1OnRoaXMucGF5bWVudEF1dGhvcmlzYXRpb25TdGF0dXMmJmUub25Qcm92aWRlclJlZGlyZWN0KCk7Y2FzZSA2OnJldHVybiB0LmFicnVwdCgicmV0dXJuIixvLmNyZWF0ZUVsZW1lbnQoZyxudWxsKSk7Y2FzZSA3OmNhc2UiZW5kIjpyZXR1cm4gdC5zdG9wKCl9fSksdCx0aGlzKX0pKSl9LHRoaXMudXNlQ2FyZD1mdW5jdGlvbihlKXtyZXR1cm4gZih0LHZvaWQgMCx2b2lkIDAsYygpLm1hcmsoKGZ1bmN0aW9uIHQoKXtyZXR1cm4gYygpLndyYXAoKGZ1bmN0aW9uKHQpe2Zvcig7Oylzd2l0Y2godC5wcmV2PXQubmV4dCl7Y2FzZSAwOnJldHVybiB0aGlzLmNhcmRJZD1lLmNhcmRJZCx0LmFicnVwdCgicmV0dXJuIixudWxsKTtjYXNlIDI6Y2FzZSJlbmQiOnJldHVybiB0LnN0b3AoKX19KSx0LHRoaXMpfSkpKX19KSxbe2tleToiY29uZmlndXJlIix2YWx1ZTpmdW5jdGlvbihlLHQsbixyLGEpe3RoaXMucGF5bWVudFByb3ZpZGVyPWUsdGhpcy5iYXNrZXQ9dCx0aGlzLnJvdXRlcz1uLHRoaXMubG9jYXRpb249cix0aGlzLnByaW1hcnlQYXltZW50RGV0YWlscz1hLHRoaXMuc3RyaXBlUHJvbWlzZT0oMCxzLncpKGUuZGV0YWlscy5wdWJsaXNoYWJsZUtleSl9fV0pfSgpLGg9ZnVuY3Rpb24oKXt2YXIgZT0oMCxkLncpKFsidXNlUmVjdXJyaW5nSWRlYWxQYXltZW50Il0pLnVzZVJlY3VycmluZ0lkZWFsUGF5bWVudDtyZXR1cm4gby5jcmVhdGVFbGVtZW50KG8uRnJhZ21lbnQsbnVsbCwiICIsZS52YWx1ZSwiICIpfSxnPWZ1bmN0aW9uKCl7dmFyIGU9KDAsZC53KShbImlkZWFsTWFuZGF0ZUFjY2VwdGFuY2UiXSx7bWFuZGF0ZUFjY2VwdGFuY2U6e2NvbXBhbnlOYW1lOndpbmRvdy5BUFBfQ09ORi5yZWFsbUZ1bGxOYW1lfX0pLmlkZWFsTWFuZGF0ZUFjY2VwdGFuY2U7cmV0dXJuIG8uY3JlYXRlRWxlbWVudCgiZGl2Iix7Y2xhc3NOYW1lOiJzaWdudXAtc3VtbWFyeV9fc2VjdGlvbiBzdW1tYXJ5LXNlY3Rpb24ifSxvLmNyZWF0ZUVsZW1lbnQoInAiLG51bGwsZS52YWx1ZSkpfSx5PWZ1bmN0aW9uKGUsdCxuKXtyZXR1cm57cHJpbWFyeVBheW1lbnREZXRhaWxzOnt0YXJnZXRQYXltZW50UHJvdmlkZXI6ZSxwYXltZW50UHJvdmlkZXJUeXBlOnUuUGF5bWVudFByb3ZpZGVyVHlwZXMuU1RSSVBFLHBheW1lbnRNZXRob2REZXRhaWxzOntwYXltZW50TWV0aG9kVHlwZTp1LlBheW1lbnRNZXRob2RUeXBlLlJFQ1VSUklOR19JREVBTCxyZXR1cm5Vcmw6bn19fX19LDkxNzY4OihlLHQsbik9PnsidXNlIHN0cmljdCI7bi5kKHQse1E6KCk9Pnl9KTt2YXIgcj1uKDMyOTIwKSxhPW4oODcwODgpLGk9big5MjkyMCksYz1uKDMzMjQ4KSxvPW4ubihjKSxzPShuKDUzNDc1KSxuKDQ5NjQwKSxuKDc5NjI4KSxuKDg4MDk2KSxuKDExNTA0KSksdT1uKDE1MTY4KSxsPW4oNjg2NDgpLGQ9big3NzU4MCksbT1uKDIzNzY0KSxwPW4oMTI3MDgpLHY9bigxMjM1MiksZj1uKDI4ODY0KSxFPW4oMjI1NjApLGg9ZnVuY3Rpb24oZSx0LG4scil7cmV0dXJuIG5ldyhufHwobj1Qcm9taXNlKSkoKGZ1bmN0aW9uKGEsaSl7ZnVuY3Rpb24gYyhlKXt0cnl7cyhyLm5leHQoZSkpfWNhdGNoKGUpe2koZSl9fWZ1bmN0aW9uIG8oZSl7dHJ5e3Moci50aHJvdyhlKSl9Y2F0Y2goZSl7aShlKX19ZnVuY3Rpb24gcyhlKXt2YXIgdDtlLmRvbmU/YShlLnZhbHVlKToodD1lLnZhbHVlLHQgaW5zdGFuY2VvZiBuP3Q6bmV3IG4oKGZ1bmN0aW9uKGUpe2UodCl9KSkpLnRoZW4oYyxvKX1zKChyPXIuYXBwbHkoZSx0fHxbXSkpLm5leHQoKSl9KSl9LGc9ZnVuY3Rpb24oZSx0KXt2YXIgbj17fTtmb3IodmFyIHIgaW4gZSlPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoZSxyKSYmdC5pbmRleE9mKHIpPDAmJihuW3JdPWVbcl0pO2lmKG51bGwhPWUmJiJmdW5jdGlvbiI9PXR5cGVvZiBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKXt2YXIgYT0wO2ZvcihyPU9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMoZSk7YTxyLmxlbmd0aDthKyspdC5pbmRleE9mKHJbYV0pPDAmJk9iamVjdC5wcm90b3R5cGUucHJvcGVydHlJc0VudW1lcmFibGUuY2FsbChlLHJbYV0pJiYobltyW2FdXT1lW3JbYV1dKX1yZXR1cm4gbn0seT1mdW5jdGlvbigpe3JldHVybigwLGkuYykoKGZ1bmN0aW9uIGUoKXt2YXIgdD10aGlzOygwLGEuYykodGhpcyxlKSx0aGlzLmlkPXUuUGF5bWVudFByb3ZpZGVyVHlwZXMuSU5DT01NLHRoaXMucGF5bWVudE1ldGhvZFR5cGU9dS5QYXltZW50TWV0aG9kVHlwZS5HSUZUX0NBUkQsdGhpcy51c2VFeHByZXNzUGF5bWVudD0hMSx0aGlzLnNldEV4cHJlc3NNb2RlPWZ1bmN0aW9uKGUpe3QudXNlRXhwcmVzc1BheW1lbnQ9ZX0sdGhpcy5nZXRCdXR0b249ZnVuY3Rpb24oZSl7cmV0dXJuIGgodCx2b2lkIDAsdm9pZCAwLG8oKS5tYXJrKChmdW5jdGlvbiB0KCl7dmFyIG4scixhPXRoaXM7cmV0dXJuIG8oKS53cmFwKChmdW5jdGlvbih0KXtmb3IoOzspc3dpdGNoKHQucHJldj10Lm5leHQpe2Nhc2UgMDpyZXR1cm4gbj1mdW5jdGlvbigpe2EuY2FyZElkPW51bGwsYS5zZXRFeHByZXNzTW9kZSghMSksZSgpfSxyPXMuY3JlYXRlRWxlbWVudChQLG51bGwpLHQuYWJydXB0KCJyZXR1cm4iLHMuY3JlYXRlRWxlbWVudChsLkJ1dHRvbix7b25DbGljazpuLGNsYXNzTmFtZTooMCxkLmNzcykobC5CdXR0b25UeXBlQ2xhc3NOYW1lLlNFQ09OREFSWSl9LHMuY3JlYXRlRWxlbWVudCgic3BhbiIse2NsYXNzTmFtZToiYnRuX19sYWJlbCJ9LHIpKSk7Y2FzZSAzOmNhc2UiZW5kIjpyZXR1cm4gdC5zdG9wKCl9fSksdCl9KSkpfSx0aGlzLmdldEV4cHJlc3NCdXR0b249ZnVuY3Rpb24oKXtyZXR1cm4gaCh0LHZvaWQgMCx2b2lkIDAsbygpLm1hcmsoKGZ1bmN0aW9uIGUoKXtyZXR1cm4gbygpLndyYXAoKGZ1bmN0aW9uKGUpe2Zvcig7Oylzd2l0Y2goZS5wcmV2PWUubmV4dCl7Y2FzZSAwOnJldHVybiBlLmFicnVwdCgicmV0dXJuIixudWxsKTtjYXNlIDE6Y2FzZSJlbmQiOnJldHVybiBlLnN0b3AoKX19KSxlKX0pKSl9LHRoaXMuc3RhcnRQYXltZW50PWZ1bmN0aW9uKGUpe3JldHVybiBoKHQsdm9pZCAwLHZvaWQgMCxvKCkubWFyaygoZnVuY3Rpb24gdCgpe3JldHVybiBvKCkud3JhcCgoZnVuY3Rpb24odCl7Zm9yKDs7KXN3aXRjaCh0LnByZXY9dC5uZXh0KXtjYXNlIDA6cmV0dXJuIGUuY29udGludWUoe30pLHQuYWJydXB0KCJyZXR1cm4iLG51bGwpO2Nhc2UgMjpjYXNlImVuZCI6cmV0dXJuIHQuc3RvcCgpfX0pLHQpfSkpKX0sdGhpcy5jb25maXJtUGF5bWVudD1mdW5jdGlvbihlLG4scil7dmFyIGE9ZS5vbkNvbXBsZXRlLGk9ZS5vbkVycm9yLGM9ZS5vbk1pc3NpbmdGaWVsZHMscz1lLm9uRnJlZVRyaWFsRGVuaWVkLHU9ZS5ub0ZyZWVUcmlhbEFja25vd2xlZGdlZDtyZXR1cm4gaCh0LHZvaWQgMCx2b2lkIDAsbygpLm1hcmsoKGZ1bmN0aW9uIGUoKXt2YXIgdCxsLGQ7cmV0dXJuIG8oKS53cmFwKChmdW5jdGlvbihlKXtmb3IoOzspc3dpdGNoKGUucHJldj1lLm5leHQpe2Nhc2UgMDppZihsPSgwLEUubVMpKHtvbkNvbXBsZXRlOmEsb25FcnJvcjppLG9uRnJlZVRyaWFsRGVuaWVkOnMsb25NaXNzaW5nRmllbGRzOmN9KSxkPXtxdWVyeVBhcmFtczp7YWNrbm93bGVkZ2VOb0ZyZWVUcmlhbDp1LnRvU3RyaW5nKCl9fSwhdGhpcy5jYXJkSWQpe2UubmV4dD03O2JyZWFrfXJldHVybiByPygwLEUuVTUpKG51bGw9PW4/dm9pZCAwOm4uaWQsdGhpcy5jYXJkSWQsYSxsKTooMCxFLk9FKSh0aGlzLmNhcmRJZCxhLGwsZCksZS5hYnJ1cHQoInJldHVybiIpO2Nhc2UgNzpyZXR1cm4gcj8oMCxFLk9ZKShudWxsPT1uP3ZvaWQgMDpuLmlkLG51bGw9PT0odD10aGlzLmluaXRSZXNwb25zZSl8fHZvaWQgMD09PXQ/dm9pZCAwOnQucHJpbWFyeVBheW1lbnREZXRhaWxzLnBheW1lbnREZXRhaWxzRXhpZCxhLGwpOigwLEUub24pKCgwLEUubWspKHRoaXMuaW5pdFJlc3BvbnNlLnByaW1hcnlQYXltZW50RGV0YWlscyksYSxsLGQpLGUuYWJydXB0KCJyZXR1cm4iKTtjYXNlIDk6Y2FzZSJlbmQiOnJldHVybiBlLnN0b3AoKX19KSxlLHRoaXMpfSkpKX0sdGhpcy5nZXRGb3JtPWZ1bmN0aW9uKGUpe3JldHVybiBoKHQsdm9pZCAwLHZvaWQgMCxvKCkubWFyaygoZnVuY3Rpb24gdCgpe3ZhciBuLHIsYT10aGlzO3JldHVybiBvKCkud3JhcCgoZnVuY3Rpb24odCl7Zm9yKDs7KXN3aXRjaCh0LnByZXY9dC5uZXh0KXtjYXNlIDA6aWYoIXRoaXMudXNlRXhwcmVzc1BheW1lbnQmJiF0aGlzLmNhcmRJZCl7dC5uZXh0PTM7YnJlYWt9cmV0dXJuIG51bGw9PT0obj1lLm9uRm9ybUNvbXBsZXRlKXx8dm9pZCAwPT09bnx8bi5jYWxsKGUpLHQuYWJydXB0KCJyZXR1cm4iLG51bGwpO2Nhc2UgMzpyZXR1cm4gcj1mdW5jdGlvbihlKXthLmluaXRSZXNwb25zZT1lfSx0LmFicnVwdCgicmV0dXJuIixzLmNyZWF0ZUVsZW1lbnQoQyx7b25Gb3JtQ29tcGxldGU6ZS5vbkZvcm1Db21wbGV0ZSx0YXJnZXRQYXltZW50UHJvdmlkZXI6dGhpcy50YXJnZXRQYXltZW50UHJvdmlkZXIscGF5bWVudE1ldGhvZFR5cGU6dGhpcy5wYXltZW50TWV0aG9kVHlwZSxzZXRCYXNrZXREYXRhOnJ9KSk7Y2FzZSA1OmNhc2UiZW5kIjpyZXR1cm4gdC5zdG9wKCl9fSksdCx0aGlzKX0pKSl9LHRoaXMudXNlQ2FyZD1mdW5jdGlvbihlKXtyZXR1cm4gaCh0LHZvaWQgMCx2b2lkIDAsbygpLm1hcmsoKGZ1bmN0aW9uIHQoKXtyZXR1cm4gbygpLndyYXAoKGZ1bmN0aW9uKHQpe2Zvcig7Oylzd2l0Y2godC5wcmV2PXQubmV4dCl7Y2FzZSAwOnJldHVybiB0aGlzLmNhcmRJZD1lLmNhcmRJZCx0LmFicnVwdCgicmV0dXJuIixudWxsKTtjYXNlIDI6Y2FzZSJlbmQiOnJldHVybiB0LnN0b3AoKX19KSx0LHRoaXMpfSkpKX19KSxbe2tleToiY29uZmlndXJlIix2YWx1ZTpmdW5jdGlvbihlLHQpe3RoaXMudGFyZ2V0UGF5bWVudFByb3ZpZGVyPWUudGFyZ2V0UGF5bWVudFByb3ZpZGVyfX1dKX0oKSxQPWZ1bmN0aW9uKCl7dmFyIGU9KDAsdi53KShbInVzZUluY29tbSJdKS51c2VJbmNvbW07cmV0dXJuIHMuY3JlYXRlRWxlbWVudChzLkZyYWdtZW50LG51bGwsZS52YWx1ZSl9LEM9ZnVuY3Rpb24oZSl7dmFyIHQ9ZS50YXJnZXRQYXltZW50UHJvdmlkZXIsbj1lLnBheW1lbnRNZXRob2RUeXBlLGE9ZS5vbkZvcm1Db21wbGV0ZSxpPWUuc2V0QmFza2V0RGF0YSxjPXMudXNlU3RhdGUobnVsbCksZD0oMCxyLmMpKGMsMikseT1kWzBdLFA9ZFsxXSxDPXMudXNlU3RhdGUoITEpLFQ9KDAsci5jKShDLDIpLEk9VFswXSxOPVRbMV0sYj1zLnVzZVN0YXRlKG51bGwpLFM9KDAsci5jKShiLDIpLEE9U1swXSxfPVNbMV0sTz1zLnVzZVN0YXRlKCExKSxSPSgwLHIuYykoTywyKSx3PVJbMF0sTD1SWzFdLEQ9KDAsdi53KShbImVudGVySW5jb21tQ29kZSIsImNvbmZpcm0iLEFdKSxrPUQuZW50ZXJJbmNvbW1Db2RlLHg9RC5jb25maXJtLE09ZyhELFsiZW50ZXJJbmNvbW1Db2RlIiwiY29uZmlybSJdKTtyZXR1cm4gcy5jcmVhdGVFbGVtZW50KCJkaXYiLHtjbGFzc05hbWU6ImluY29tbS1waW4ifSxzLmNyZWF0ZUVsZW1lbnQoImgxIixudWxsLGsudmFsdWUpLHc/cy5jcmVhdGVFbGVtZW50KHAuUyxudWxsKTpzLmNyZWF0ZUVsZW1lbnQocy5GcmFnbWVudCxudWxsLHMuY3JlYXRlRWxlbWVudChtLmEse2xhYmVsOiJpbmNvbW1Db2RlIixhdXRvZm9jdXM6ITAsdHlwZToidGV4dCIsb25DaGFuZ2U6ZnVuY3Rpb24oZSl7UChlKSxfKG51bGwpfX0pLHMuY3JlYXRlRWxlbWVudChsLkJ1dHRvbix7Y2xhc3NOYW1lOmwuQnV0dG9uVHlwZUNsYXNzTmFtZS5QUklNQVJZLGlzTG9hZGluZzpJLG9uQ2xpY2s6ZnVuY3Rpb24oKXtyZXR1cm4gaCh2b2lkIDAsdm9pZCAwLHZvaWQgMCxvKCkubWFyaygoZnVuY3Rpb24gZSgpe3ZhciByLGMscyxsO3JldHVybiBvKCkud3JhcCgoZnVuY3Rpb24oZSl7Zm9yKDs7KXN3aXRjaChlLnByZXY9ZS5uZXh0KXtjYXNlIDA6cmV0dXJuIE4oITApLGUucHJldj0xLGM9e3ByaW1hcnlQYXltZW50RGV0YWlsczp7dGFyZ2V0UGF5bWVudFByb3ZpZGVyOnQscGF5bWVudFByb3ZpZGVyVHlwZTp1LlBheW1lbnRQcm92aWRlclR5cGVzLklOQ09NTSxwYXltZW50TWV0aG9kRGV0YWlsczp7cGF5bWVudE1ldGhvZFR5cGU6bixjb2RlOnl9fX0sZS5uZXh0PTUsKDAsZi5pNCkoYyk7Y2FzZSA1OnM9ZS5zZW50LGkocyksTCghMCksYSgpLGUubmV4dD0xNTticmVhaztjYXNlIDExOmUucHJldj0xMSxlLnQwPWUuY2F0Y2goMSksbD0oMCxFLm1lKShlLnQwLmNvZGUsKG51bGw9PT0ocj1lLnQwLm1lc3NhZ2VzKXx8dm9pZCAwPT09cj92b2lkIDA6clswXSl8fCJpbmNvbW1WYWxpZGF0aW9uRmFpbGVkIiksXyhsKTtjYXNlIDE1Ok4oITEpO2Nhc2UgMTY6Y2FzZSJlbmQiOnJldHVybiBlLnN0b3AoKX19KSxlLG51bGwsW1sxLDExXV0pfSkpKX0sZGlzYWJsZWQ6SXx8IXl9LHMuY3JlYXRlRWxlbWVudCgic3BhbiIse2NsYXNzTmFtZToiYnRuX19sYWJlbCJ9LHgudmFsdWUpKSksQSYmcy5jcmVhdGVFbGVtZW50KCJwIix7Y2xhc3NOYW1lOiJlcnJvciJ9LE1bQV0udmFsdWUpKX19LDY1OTc2OihlLHQsbik9PnsidXNlIHN0cmljdCI7bi5kKHQse00xOigpPT52fSk7dmFyIHI9big4NzA4OCksYT1uKDkyOTIwKSxpPW4oMzMyNDgpLGM9bi5uKGkpLG89KG4oNDk2NDApLG4oNzk2MjgpLG4oODgwOTYpLG4oMTE1MDQpKSxzPW4oMTUxNjgpLHU9bigxMjM1MiksbD1uKDgzOTkyKSxkPW4oMTA1NDgpLG09bigyMjU2MCkscD1mdW5jdGlvbihlLHQsbixyKXtyZXR1cm4gbmV3KG58fChuPVByb21pc2UpKSgoZnVuY3Rpb24oYSxpKXtmdW5jdGlvbiBjKGUpe3RyeXtzKHIubmV4dChlKSl9Y2F0Y2goZSl7aShlKX19ZnVuY3Rpb24gbyhlKXt0cnl7cyhyLnRocm93KGUpKX1jYXRjaChlKXtpKGUpfX1mdW5jdGlvbiBzKGUpe3ZhciB0O2UuZG9uZT9hKGUudmFsdWUpOih0PWUudmFsdWUsdCBpbnN0YW5jZW9mIG4/dDpuZXcgbigoZnVuY3Rpb24oZSl7ZSh0KX0pKSkudGhlbihjLG8pfXMoKHI9ci5hcHBseShlLHR8fFtdKSkubmV4dCgpKX0pKX0sdj1mdW5jdGlvbigpe3JldHVybigwLGEuYykoKGZ1bmN0aW9uIGUoKXt2YXIgdD10aGlzOygwLHIuYykodGhpcyxlKSx0aGlzLmlkPXMuUGF5bWVudFByb3ZpZGVyVHlwZXMuTTEsdGhpcy5wYXltZW50TWV0aG9kVHlwZT1zLlBheW1lbnRNZXRob2RUeXBlLk1PQklMRSx0aGlzLnVzZUV4cHJlc3NQYXltZW50PSExLHRoaXMuaXNQaW5WYWxpZD0hMSx0aGlzLnBpblZhbGlkYXRpb25FcnJvck1lc3NhZ2U9IiIsdGhpcy5zZXRFeHByZXNzTW9kZT1mdW5jdGlvbihlKXt0LnVzZUV4cHJlc3NQYXltZW50PWV9LHRoaXMuZ2V0QnV0dG9uPWZ1bmN0aW9uKGUpe3JldHVybiBwKHQsdm9pZCAwLHZvaWQgMCxjKCkubWFyaygoZnVuY3Rpb24gdCgpe3ZhciBuLHIsYT10aGlzO3JldHVybiBjKCkud3JhcCgoZnVuY3Rpb24odCl7Zm9yKDs7KXN3aXRjaCh0LnByZXY9dC5uZXh0KXtjYXNlIDA6cmV0dXJuIG49ZnVuY3Rpb24oKXthLmNhcmRJZD1udWxsLGEuc2V0RXhwcmVzc01vZGUoITEpLGUoKX0scj1vLmNyZWF0ZUVsZW1lbnQoZixudWxsKSx0LmFicnVwdCgicmV0dXJuIixvLmNyZWF0ZUVsZW1lbnQobC5xLHtzdHlsZTp7ZmlsbDohMX0sbGFiZWw6cixvbkNsaWNrOm59KSk7Y2FzZSAzOmNhc2UiZW5kIjpyZXR1cm4gdC5zdG9wKCl9fSksdCl9KSkpfSx0aGlzLmdldEV4cHJlc3NCdXR0b249ZnVuY3Rpb24oKXtyZXR1cm4gcCh0LHZvaWQgMCx2b2lkIDAsYygpLm1hcmsoKGZ1bmN0aW9uIGUoKXtyZXR1cm4gYygpLndyYXAoKGZ1bmN0aW9uKGUpe2Zvcig7Oylzd2l0Y2goZS5wcmV2PWUubmV4dCl7Y2FzZSAwOnJldHVybiBlLmFicnVwdCgicmV0dXJuIixudWxsKTtjYXNlIDE6Y2FzZSJlbmQiOnJldHVybiBlLnN0b3AoKX19KSxlKX0pKSl9LHRoaXMuc3RhcnRQYXltZW50PWZ1bmN0aW9uKGUpe3JldHVybiBwKHQsdm9pZCAwLHZvaWQgMCxjKCkubWFyaygoZnVuY3Rpb24gdCgpe3JldHVybiBjKCkud3JhcCgoZnVuY3Rpb24odCl7Zm9yKDs7KXN3aXRjaCh0LnByZXY9dC5uZXh0KXtjYXNlIDA6cmV0dXJuIGUuY29udGludWUoe30pLHQuYWJydXB0KCJyZXR1cm4iLG51bGwpO2Nhc2UgMjpjYXNlImVuZCI6cmV0dXJuIHQuc3RvcCgpfX0pLHQpfSkpKX0sdGhpcy5jb25maXJtUGF5bWVudD1mdW5jdGlvbihlLG4scil7cmV0dXJuIHAodCx2b2lkIDAsdm9pZCAwLGMoKS5tYXJrKChmdW5jdGlvbiB0KCl7dmFyIGEsaSxvLHMsdSxsO3JldHVybiBjKCkud3JhcCgoZnVuY3Rpb24odCl7Zm9yKDs7KXN3aXRjaCh0LnByZXY9dC5uZXh0KXtjYXNlIDA6aWYoaT1lLm9uQ29tcGxldGUsbz1lLm9uRXJyb3Iscz1lLm5vRnJlZVRyaWFsQWNrbm93bGVkZ2VkLHRoaXMuaXNQaW5WYWxpZCl7dC5uZXh0PTQ7YnJlYWt9cmV0dXJuIG8odGhpcy5waW5WYWxpZGF0aW9uRXJyb3JNZXNzYWdlKSx0LmFicnVwdCgicmV0dXJuIik7Y2FzZSA0OmlmKHU9KDAsbS5tUykoZSksbD17cXVlcnlQYXJhbXM6e2Fja25vd2xlZGdlTm9GcmVlVHJpYWw6cy50b1N0cmluZygpfX0sIXRoaXMuY2FyZElkKXt0Lm5leHQ9MTA7YnJlYWt9cmV0dXJuIHQuYWJydXB0KCJyZXR1cm4iLHI/KDAsbS5VNSkobnVsbD09bj92b2lkIDA6bi5pZCx0aGlzLmNhcmRJZCxpLHUpOigwLG0uT0UpKHRoaXMuY2FyZElkLGksdSxsKSk7Y2FzZSAxMDpyZXR1cm4gdC5hYnJ1cHQoInJldHVybiIscj8oMCxtLk9ZKShudWxsPT1uP3ZvaWQgMDpuLmlkLG51bGw9PT0oYT10aGlzLmluaXRSZXNwb25zZSl8fHZvaWQgMD09PWE/dm9pZCAwOmEucHJpbWFyeVBheW1lbnREZXRhaWxzLnBheW1lbnREZXRhaWxzRXhpZCxpLHUpOigwLG0ub24pKCgwLG0ubWspKHRoaXMuaW5pdFJlc3BvbnNlLnByaW1hcnlQYXltZW50RGV0YWlscyksaSx1LGwpKTtjYXNlIDExOmNhc2UiZW5kIjpyZXR1cm4gdC5zdG9wKCl9fSksdCx0aGlzKX0pKSl9LHRoaXMuZ2V0Rm9ybT1mdW5jdGlvbihlKXtyZXR1cm4gcCh0LHZvaWQgMCx2b2lkIDAsYygpLm1hcmsoKGZ1bmN0aW9uIHQoKXt2YXIgbixyLGEsaT10aGlzO3JldHVybiBjKCkud3JhcCgoZnVuY3Rpb24odCl7Zm9yKDs7KXN3aXRjaCh0LnByZXY9dC5uZXh0KXtjYXNlIDA6aWYobj1mdW5jdGlvbigpe3JldHVybiBwKGksdm9pZCAwLHZvaWQgMCxjKCkubWFyaygoZnVuY3Rpb24gdCgpe3ZhciBuO3JldHVybiBjKCkud3JhcCgoZnVuY3Rpb24odCl7Zm9yKDs7KXN3aXRjaCh0LnByZXY9dC5uZXh0KXtjYXNlIDA6dGhpcy5pc1BpblZhbGlkPSEwLG51bGw9PT0obj1lLm9uRm9ybUNvbXBsZXRlKXx8dm9pZCAwPT09bnx8bi5jYWxsKGUpO2Nhc2UgMjpjYXNlImVuZCI6cmV0dXJuIHQuc3RvcCgpfX0pLHQsdGhpcyl9KSkpfSwhdGhpcy51c2VFeHByZXNzUGF5bWVudCYmIXRoaXMuY2FyZElkKXt0Lm5leHQ9NDticmVha31yZXR1cm4gbigpLHQuYWJydXB0KCJyZXR1cm4iLG51bGwpO2Nhc2UgNDpyZXR1cm4gcj1mdW5jdGlvbihlLHQpe3JldHVybiBwKGksdm9pZCAwLHZvaWQgMCxjKCkubWFyaygoZnVuY3Rpb24gbigpe3JldHVybiBjKCkud3JhcCgoZnVuY3Rpb24obil7Zm9yKDs7KXN3aXRjaChuLnByZXY9bi5uZXh0KXtjYXNlIDA6dGhpcy5pc1BpblZhbGlkPSExLHRoaXMuaW5pdFJlc3BvbnNlPWUsdGhpcy5waW5WYWxpZGF0aW9uRXJyb3JNZXNzYWdlPXQ7Y2FzZSAzOmNhc2UiZW5kIjpyZXR1cm4gbi5zdG9wKCl9fSksbix0aGlzKX0pKSl9LGE9e3Bpbk11c3RCZVZhbGlkOiJtMVBpbk11c3RCZVZhbGlkIixlbnRlclBpbjoiZW50ZXJNMVBpbiIsZW50ZXJOdW1iZXI6ImVudGVyTTFOdW1iZXIiLGdldFBpbjoiZ2V0TTFQaW4iLHByb3ZpZGVyRGVzY3JpcHRpb246Im0xRGVzY3JpcHRpb24iLHByb3ZpZGVyV2FybmluZzoibTFXYXJuaW5nIixwaW5Db25maXJtZWQ6Im0xUGluQ29uZmlybWVkIixudW1iZXJWYWxpZGF0aW9uRmFpbGVkOiJtMU51bWJlclZhbGlkYXRpb25GYWlsZWQiLHByb3ZpZGVyUGluOiJtMVBpbiJ9LHQuYWJydXB0KCJyZXR1cm4iLG8uY3JlYXRlRWxlbWVudChkLmMse3RhcmdldFBheW1lbnRQcm92aWRlcjp0aGlzLnRhcmdldFBheW1lbnRQcm92aWRlcixvbkNvbXBsZXRlOm4sb25QaG9uZU51bWJlclZhbGlkYXRlZDpyLGRlZmF1bHRDYWxsZXJDb3VudHJ5OiJTRyIsYWxsb3dSZXNlbmQ6ITAscGF5bWVudFByb3ZpZGVyVHlwZTpzLlBheW1lbnRQcm92aWRlclR5cGVzLk0xLHByb3ZpZGVyTGFiZWxzOmF9KSk7Y2FzZSA3OmNhc2UiZW5kIjpyZXR1cm4gdC5zdG9wKCl9fSksdCx0aGlzKX0pKSl9LHRoaXMudXNlQ2FyZD1mdW5jdGlvbihlKXtyZXR1cm4gcCh0LHZvaWQgMCx2b2lkIDAsYygpLm1hcmsoKGZ1bmN0aW9uIHQoKXtyZXR1cm4gYygpLndyYXAoKGZ1bmN0aW9uKHQpe2Zvcig7Oylzd2l0Y2godC5wcmV2PXQubmV4dCl7Y2FzZSAwOnJldHVybiB0aGlzLmNhcmRJZD1lLmNhcmRJZCx0LmFicnVwdCgicmV0dXJuIixudWxsKTtjYXNlIDI6Y2FzZSJlbmQiOnJldHVybiB0LnN0b3AoKX19KSx0LHRoaXMpfSkpKX19KSxbe2tleToiY29uZmlndXJlIix2YWx1ZTpmdW5jdGlvbihlLHQpe3RoaXMudGFyZ2V0UGF5bWVudFByb3ZpZGVyPWUudGFyZ2V0UGF5bWVudFByb3ZpZGVyfX1dKX0oKSxmPWZ1bmN0aW9uKCl7dmFyIGU9KDAsdS53KShbInVzZU0xIl0pLnVzZU0xO3JldHVybiBvLmNyZWF0ZUVsZW1lbnQoby5GcmFnbWVudCxudWxsLGUudmFsdWUpfX0sOTM5MjA6KGUsdCxuKT0+eyJ1c2Ugc3RyaWN0IjtuLmQodCx7ZTooKT0+cH0pO3ZhciByPW4oODcwODgpLGE9big5MjkyMCksaT1uKDMzMjQ4KSxjPW4ubihpKSxvPShuKDQyNDgpLG4oODkxMjApLG4oNDk2NDApLG4oNzk2MjgpLG4oODgwOTYpLG4oNDg5MjgpLG4oMjk3MDgpLG4oMTE1MDQpKSxzPW4oMTUxNjgpLHU9bigyMjc4NCksbD1uKDIyNTYwKSxkPWZ1bmN0aW9uKGUsdCxuLHIpe3JldHVybiBuZXcobnx8KG49UHJvbWlzZSkpKChmdW5jdGlvbihhLGkpe2Z1bmN0aW9uIGMoZSl7dHJ5e3Moci5uZXh0KGUpKX1jYXRjaChlKXtpKGUpfX1mdW5jdGlvbiBvKGUpe3RyeXtzKHIudGhyb3coZSkpfWNhdGNoKGUpe2koZSl9fWZ1bmN0aW9uIHMoZSl7dmFyIHQ7ZS5kb25lP2EoZS52YWx1ZSk6KHQ9ZS52YWx1ZSx0IGluc3RhbmNlb2Ygbj90Om5ldyBuKChmdW5jdGlvbihlKXtlKHQpfSkpKS50aGVuKGMsbyl9cygocj1yLmFwcGx5KGUsdHx8W10pKS5uZXh0KCkpfSkpfSxtPW8ubGF6eSgoZnVuY3Rpb24oKXtyZXR1cm4gUHJvbWlzZS5hbGwoW24uZSgxMzk3KSxuLmUoMjk1MildKS50aGVuKG4uYmluZChuLDQyOTUyKSl9KSkscD1mdW5jdGlvbigpe3JldHVybigwLGEuYykoKGZ1bmN0aW9uIGUodCl7dmFyIG49dGhpczsoMCxyLmMpKHRoaXMsZSksdGhpcy5pZD1zLlBheW1lbnRQcm92aWRlclR5cGVzLlBBWVBBTCx0aGlzLmdldFBheW1lbnRJbml0UGF5bG9hZD1mdW5jdGlvbigpe3JldHVybntwcmltYXJ5UGF5bWVudERldGFpbHM6e3RhcmdldFBheW1lbnRQcm92aWRlcjpuLnRhcmdldFBheW1lbnRQcm92aWRlcixwYXltZW50UHJvdmlkZXJUeXBlOm4ucGF5bWVudFByb3ZpZGVyVHlwZSxwYXltZW50TWV0aG9kRGV0YWlsczp7cGF5bWVudE1ldGhvZFR5cGU6bi5wYXltZW50TWV0aG9kVHlwZX19fX0sdGhpcy5nZXRFeHByZXNzQnV0dG9uPWZ1bmN0aW9uKGUsdCxyKXtyZXR1cm4gZChuLHZvaWQgMCx2b2lkIDAsYygpLm1hcmsoKGZ1bmN0aW9uIHQoKXt2YXIgbixhLGk9dGhpcztyZXR1cm4gYygpLndyYXAoKGZ1bmN0aW9uKHQpe2Zvcig7Oylzd2l0Y2godC5wcmV2PXQubmV4dCl7Y2FzZSAwOnJldHVybiBuPWZ1bmN0aW9uKCl7ZSgpfSxhPWZ1bmN0aW9uKGUsdCl7cmV0dXJuIGQoaSx2b2lkIDAsdm9pZCAwLGMoKS5tYXJrKChmdW5jdGlvbiBuKCl7dmFyIHIsYSxpO3JldHVybiBjKCkud3JhcCgoZnVuY3Rpb24obil7Zm9yKDs7KXN3aXRjaChuLnByZXY9bi5uZXh0KXtjYXNlIDA6aWYoInBheXBhbFBheW1lbnRUb2tlbiIhPT1lKXtuLm5leHQ9MTA7YnJlYWt9cmV0dXJuIG4ubmV4dD0zLHRoaXMuaHR0cC5wb3N0KCIvY3VzdG9tZXIvcGF5cGFsL2NyZWF0ZS1hdXRob3JpemF0aW9uLyIuY29uY2F0KHRoaXMucHJvdmlkZXJJZCwiLyIpLmNvbmNhdCh0KSx7fSk7Y2FzZSAzOnI9bi5zZW50LGE9ci5jYXJkSWQsaT1yLmFkZHJlc3MsdGhpcy5jYXJkSWQ9YSx0aGlzLmFkZHJlc3M9aSxuLm5leHQ9MTE7YnJlYWs7Y2FzZSAxMDoicGF5cGFsSW5pdERhdGEiPT09ZSYmKHRoaXMucHJpbWFyeVBheW1lbnREZXRhaWxzPXQpO2Nhc2UgMTE6Y2FzZSJlbmQiOnJldHVybiBuLnN0b3AoKX19KSxuLHRoaXMpfSkpKX0sdC5hYnJ1cHQoInJldHVybiIsby5jcmVhdGVFbGVtZW50KG0se2lzVGVzdE1vZGU6dGhpcy50ZXN0TW9kZSxvbkNoYW5nZTphLG9uU3VibWl0Om4scHJvdmlkZXJJZDp0aGlzLnByb3ZpZGVySWQscHJvdmlkZXJLZXk6dGhpcy5hcGlLZXksZGlzcGxheVN0eWxlOnUudS5MSUdIVCxodHRwOnRoaXMuaHR0cCxwYXltZW50SW5pdFBheWxvYWQ6dGhpcy5nZXRQYXltZW50SW5pdFBheWxvYWQoKSxvbkVycm9yOnJ9KSk7Y2FzZSAzOmNhc2UiZW5kIjpyZXR1cm4gdC5zdG9wKCl9fSksdCx0aGlzKX0pKSl9LHRoaXMuc3RhcnRQYXltZW50PWZ1bmN0aW9uKGUpe3JldHVybiBkKG4sdm9pZCAwLHZvaWQgMCxjKCkubWFyaygoZnVuY3Rpb24gdCgpe3JldHVybiBjKCkud3JhcCgoZnVuY3Rpb24odCl7Zm9yKDs7KXN3aXRjaCh0LnByZXY9dC5uZXh0KXtjYXNlIDA6cmV0dXJuIHRoaXMuYWRkcmVzcyYmZS51cGRhdGVBZGRyZXNzKHtjb3VudHJ5Q29kZTp0aGlzLmFkZHJlc3MuY291bnRyeUNvZGUsbGluZTE6dGhpcy5hZGRyZXNzLmxpbmUxLGxpbmUyOnRoaXMuYWRkcmVzcy5saW5lMixwb3N0YWxDb2RlOnRoaXMuYWRkcmVzcy5wb3N0YWxDb2RlfSksZS5jb250aW51ZSh7fSksdC5hYnJ1cHQoInJldHVybiIsbnVsbCk7Y2FzZSAzOmNhc2UiZW5kIjpyZXR1cm4gdC5zdG9wKCl9fSksdCx0aGlzKX0pKSl9LHRoaXMuZ2V0Rm9ybT1mdW5jdGlvbihlKXtyZXR1cm4gZS5vbkZvcm1Db21wbGV0ZSgpLG51bGx9LHRoaXMuY29uZmlybVBheW1lbnQ9ZnVuY3Rpb24oZSx0LHIpe3ZhciBhPWUub25Db21wbGV0ZSxpPWUub25FcnJvcixvPWUub25GcmVlVHJpYWxEZW5pZWQscz1lLm9uTWlzc2luZ0ZpZWxkcyx1PWUubm9GcmVlVHJpYWxBY2tub3dsZWRnZWQ7cmV0dXJuIGQobix2b2lkIDAsdm9pZCAwLGMoKS5tYXJrKChmdW5jdGlvbiBlKCl7dmFyIG4sZDtyZXR1cm4gYygpLndyYXAoKGZ1bmN0aW9uKGUpe2Zvcig7Oylzd2l0Y2goZS5wcmV2PWUubmV4dCl7Y2FzZSAwOm49KDAsbC5tUykoe29uQ29tcGxldGU6YSxvbkVycm9yOmksb25GcmVlVHJpYWxEZW5pZWQ6byxvbk1pc3NpbmdGaWVsZHM6c30pLGQ9e3F1ZXJ5UGFyYW1zOnthY2tub3dsZWRnZU5vRnJlZVRyaWFsOnUudG9TdHJpbmcoKX19LHRoaXMuY2FyZElkP3I/KDAsbC5VNSkobnVsbD09dD92b2lkIDA6dC5pZCx0aGlzLmNhcmRJZCxhLG4pOigwLGwuT0UpKHRoaXMuY2FyZElkLGEsbixkKTpyPygwLGwuT1kpKG51bGw9PXQ/dm9pZCAwOnQuaWQsdGhpcy5wcmltYXJ5UGF5bWVudERldGFpbHMucGF5bWVudERldGFpbHNFeGlkLGEsbik6KDAsbC5vbikoKDAsbC5taykodGhpcy5wcmltYXJ5UGF5bWVudERldGFpbHMpLGEsbixkKTtjYXNlIDM6Y2FzZSJlbmQiOnJldHVybiBlLnN0b3AoKX19KSxlLHRoaXMpfSkpKX0sdGhpcy51c2VDYXJkPWZ1bmN0aW9uKGUpe3JldHVybiBkKG4sdm9pZCAwLHZvaWQgMCxjKCkubWFyaygoZnVuY3Rpb24gdCgpe3JldHVybiBjKCkud3JhcCgoZnVuY3Rpb24odCl7Zm9yKDs7KXN3aXRjaCh0LnByZXY9dC5uZXh0KXtjYXNlIDA6cmV0dXJuIHRoaXMuY2FyZElkPWUuY2FyZElkLHQuYWJydXB0KCJyZXR1cm4iLG51bGwpO2Nhc2UgMjpjYXNlImVuZCI6cmV0dXJuIHQuc3RvcCgpfX0pLHQsdGhpcyl9KSkpfSx0aGlzLmh0dHA9dH0pLFt7a2V5OiJjb25maWd1cmUiLHZhbHVlOmZ1bmN0aW9uKGUpe3RoaXMudGFyZ2V0UGF5bWVudFByb3ZpZGVyPWUudGFyZ2V0UGF5bWVudFByb3ZpZGVyLHRoaXMucGF5bWVudFByb3ZpZGVyVHlwZT1lLnByb3ZpZGVyVHlwZSx0aGlzLnBheW1lbnRNZXRob2RUeXBlPWUucGF5bWVudE1ldGhvZFR5cGUsdGhpcy5wcm92aWRlcklkPWUucHJvdmlkZXJJZCx0aGlzLmFwaUtleT1lLmRldGFpbHMucHVibGlzaGFibGVLZXksdGhpcy50ZXN0TW9kZT0idHJ1ZSI9PT1lLmRldGFpbHMudGVzdE1vZGV8fCJFTkFCTEVEIj09PWUuZGV0YWlscy50ZXN0TW9kZX19XSl9KCl9LDUyNjUyOihlLHQsbik9PnsidXNlIHN0cmljdCI7bi5kKHQse2U6KCk9PkV9KTt2YXIgcj1uKDg3MDg4KSxhPW4oOTI5MjApLGk9bigzMzI0OCksYz1uLm4oaSksbz0obig0MjQ4KSxuKDg5MTIwKSxuKDQ5NjQwKSxuKDc5NjI4KSxuKDEyNjQ0KSxuKDg4MDk2KSxuKDQ4OTI4KSxuKDg4MjQpLG4oMjk3MDgpLG4oMzQwODgpLG4oMTE1MDQpKSxzPW4oMTUxNjgpLHU9big2NTM0NCksbD1uKDc3NTgwKSxkPW4oNjg2NDgpLG09big5OTE0MCkscD1uKDI4ODY0KSx2PW4oMjI1NjApLGY9ZnVuY3Rpb24oZSx0LG4scil7cmV0dXJuIG5ldyhufHwobj1Qcm9taXNlKSkoKGZ1bmN0aW9uKGEsaSl7ZnVuY3Rpb24gYyhlKXt0cnl7cyhyLm5leHQoZSkpfWNhdGNoKGUpe2koZSl9fWZ1bmN0aW9uIG8oZSl7dHJ5e3Moci50aHJvdyhlKSl9Y2F0Y2goZSl7aShlKX19ZnVuY3Rpb24gcyhlKXt2YXIgdDtlLmRvbmU/YShlLnZhbHVlKToodD1lLnZhbHVlLHQgaW5zdGFuY2VvZiBuP3Q6bmV3IG4oKGZ1bmN0aW9uKGUpe2UodCl9KSkpLnRoZW4oYyxvKX1zKChyPXIuYXBwbHkoZSx0fHxbXSkpLm5leHQoKSl9KSl9LEU9ZnVuY3Rpb24oKXtyZXR1cm4oMCxhLmMpKChmdW5jdGlvbiBlKCl7dmFyIHQ9dGhpczsoMCxyLmMpKHRoaXMsZSksdGhpcy5pZD1zLlBheW1lbnRQcm92aWRlclR5cGVzLlBJQ1BBWSx0aGlzLmJhc2tldD1udWxsLHRoaXMucGF5bWVudEF1dGhvcmlzYXRpb25TdGF0dXM9bnVsbCx0aGlzLnBheW1lbnRNZXRob2RUeXBlPXMuUGF5bWVudE1ldGhvZFR5cGUuUElDUEFZX09ORUNMSUNLLHRoaXMucm91dGVzPW51bGwsdGhpcy5sb2NhdGlvbj1udWxsLHRoaXMuZ2V0QnV0dG9uPWZ1bmN0aW9uKGUpe3JldHVybiBmKHQsdm9pZCAwLHZvaWQgMCxjKCkubWFyaygoZnVuY3Rpb24gdCgpe3ZhciBuLHIsYT10aGlzO3JldHVybiBjKCkud3JhcCgoZnVuY3Rpb24odCl7Zm9yKDs7KXN3aXRjaCh0LnByZXY9dC5uZXh0KXtjYXNlIDA6cmV0dXJuIG49ZnVuY3Rpb24oKXtlKCk7dmFyIHQ9KDAsdi5XZykoYS50YXJnZXRQYXltZW50UHJvdmlkZXIscy5QYXltZW50TWV0aG9kVHlwZS5QSUNQQVlfT05FQ0xJQ0ssYS5pZCxhLnJvdXRlcyxhLmxvY2F0aW9uKTtyZXR1cm4gbG9jYWxTdG9yYWdlLnNldEl0ZW0oInByb3ZpZGVyUmVkaXJlY3QiLHQpLG51bGx9LHI9by5jcmVhdGVFbGVtZW50KGgsbnVsbCksdC5hYnJ1cHQoInJldHVybiIsby5jcmVhdGVFbGVtZW50KGQuQnV0dG9uLHtvbkNsaWNrOm4sY2xhc3NOYW1lOigwLGwuY3NzKShkLkJ1dHRvblR5cGVDbGFzc05hbWUuU0VDT05EQVJZKX0sby5jcmVhdGVFbGVtZW50KCJzcGFuIix7Y2xhc3NOYW1lOiJidG5fX2xhYmVsIn0scikpKTtjYXNlIDM6Y2FzZSJlbmQiOnJldHVybiB0LnN0b3AoKX19KSx0KX0pKSl9LHRoaXMuZ2V0RXhwcmVzc0J1dHRvbj1mdW5jdGlvbigpe3JldHVybiBmKHQsdm9pZCAwLHZvaWQgMCxjKCkubWFyaygoZnVuY3Rpb24gZSgpe3JldHVybiBjKCkud3JhcCgoZnVuY3Rpb24oZSl7Zm9yKDs7KXN3aXRjaChlLnByZXY9ZS5uZXh0KXtjYXNlIDA6cmV0dXJuIGUuYWJydXB0KCJyZXR1cm4iLG51bGwpO2Nhc2UgMTpjYXNlImVuZCI6cmV0dXJuIGUuc3RvcCgpfX0pLGUpfSkpKX0sdGhpcy5zdGFydFBheW1lbnQ9ZnVuY3Rpb24oZSl7cmV0dXJuIGYodCx2b2lkIDAsdm9pZCAwLGMoKS5tYXJrKChmdW5jdGlvbiB0KCl7cmV0dXJuIGMoKS53cmFwKChmdW5jdGlvbih0KXtmb3IoOzspc3dpdGNoKHQucHJldj10Lm5leHQpe2Nhc2UgMDpyZXR1cm4gZS5jb250aW51ZSh7fSksdC5hYnJ1cHQoInJldHVybiIsbnVsbCk7Y2FzZSAyOmNhc2UiZW5kIjpyZXR1cm4gdC5zdG9wKCl9fSksdCl9KSkpfSx0aGlzLmNvbmZpcm1QYXltZW50PWZ1bmN0aW9uKGUsbixyKXt2YXIgYT1lLm9uQ29tcGxldGUsaT1lLm9uRXJyb3Isbz1lLm9uTWlzc2luZ0ZpZWxkcyx1PWUub25CZWZvcmVSZWRpcmVjdCxsPWUub25BZnRlclJlZGlyZWN0LGQ9ZS5ub0ZyZWVUcmlhbEFja25vd2xlZGdlZCxFPWUub25GcmVlVHJpYWxEZW5pZWQ7cmV0dXJuIGYodCx2b2lkIDAsdm9pZCAwLGMoKS5tYXJrKChmdW5jdGlvbiBlKCl7dmFyIHQsaCxnLHksUCxDPXRoaXM7cmV0dXJuIGMoKS53cmFwKChmdW5jdGlvbihlKXtmb3IoOzspc3dpdGNoKGUucHJldj1lLm5leHQpe2Nhc2UgMDppZih0PXtxdWVyeVBhcmFtczp7YWNrbm93bGVkZ2VOb0ZyZWVUcmlhbDpkLnRvU3RyaW5nKCl9fSxoPSgwLHYubVMpKHtvbkNvbXBsZXRlOmEsb25FcnJvcjppLG9uRnJlZVRyaWFsRGVuaWVkOkUsb25NaXNzaW5nRmllbGRzOm99KSxnPWZ1bmN0aW9uKCl7Qy5wYXltZW50QXV0aG9yaXNhdGlvblN0YXR1cz1udWxsfSx5PWZ1bmN0aW9uKCl7cmV0dXJuIGYoQyx2b2lkIDAsdm9pZCAwLGMoKS5tYXJrKChmdW5jdGlvbiBlKCl7dmFyIGksbyx1LGQsbTtyZXR1cm4gYygpLndyYXAoKGZ1bmN0aW9uKGUpe2Zvcig7Oylzd2l0Y2goZS5wcmV2PWUubmV4dCl7Y2FzZSAwOnJldHVybiBlLnByZXY9MCxvPW51bGw9PT0oaT1uZXcgVVJMU2VhcmNoUGFyYW1zKHdpbmRvdy5sb2NhdGlvbi5zZWFyY2gpKXx8dm9pZCAwPT09aT92b2lkIDA6aS5nZXQoImNvZGUiKSx1PXtwcmltYXJ5UGF5bWVudERldGFpbHM6e3RhcmdldFBheW1lbnRQcm92aWRlcjp0aGlzLnRhcmdldFBheW1lbnRQcm92aWRlcixwYXltZW50UHJvdmlkZXJUeXBlOnMuUGF5bWVudFByb3ZpZGVyVHlwZXMuUElDUEFZLHBheW1lbnRNZXRob2REZXRhaWxzOntwYXltZW50TWV0aG9kVHlwZTp0aGlzLnBheW1lbnRNZXRob2RUeXBlLGF1dGhvcml6YXRpb25Db2RlOm99fX0sZS5uZXh0PTUsKDAscC5pNCkodSk7Y2FzZSA1OmQ9ZS5zZW50LG09ZC5wcmltYXJ5UGF5bWVudERldGFpbHMsKDAsdi5zeikoYSxoLGcsbCx0LHIsbixtKSxlLm5leHQ9MTM7YnJlYWs7Y2FzZSAxMDplLnByZXY9MTAsZS50MD1lLmNhdGNoKDApLGgoZS50MCk7Y2FzZSAxMzpjYXNlImVuZCI6cmV0dXJuIGUuc3RvcCgpfX0pLGUsdGhpcyxbWzAsMTBdXSl9KSkpfSx0aGlzLnBheW1lbnRBdXRob3Jpc2F0aW9uU3RhdHVzIT09bS5NSi5TVUNDRUVERUQpe2UubmV4dD0xMDticmVha31yZXR1cm4geSgpLGcoKSxlLmFicnVwdCgicmV0dXJuIik7Y2FzZSAxMDppZih0aGlzLnBheW1lbnRBdXRob3Jpc2F0aW9uU3RhdHVzIT09bS5NSi5GQUlMRUQpe2UubmV4dD0xNTticmVha31yZXR1cm4gbCgpLGcoKSxoKCJmYWlsZWRQYXltZW50IiksZS5hYnJ1cHQoInJldHVybiIpO2Nhc2UgMTU6cmV0dXJuIHUobnVsbCksUD0iaHR0cHM6Ly9hcGkucGljcGF5LmNvbS9vYXV0aDIvYXV0aD9jbGllbnRfaWQ9Ii5jb25jYXQodGhpcy5waWNwYXlDbGllbnRJZCwiJnJlc3BvbnNlX3R5cGU9Y29kZSZyZWRpcmVjdF91cmk9IikuY29uY2F0KHRoaXMucGljcGF5UmVkaXJlY3RVcmwpLHdpbmRvdy5sb2NhdGlvbi5ocmVmPVAsZS5hYnJ1cHQoInJldHVybiIsbnVsbCk7Y2FzZSAxOTpjYXNlImVuZCI6cmV0dXJuIGUuc3RvcCgpfX0pLGUsdGhpcyl9KSkpfSx0aGlzLmdldEZvcm09ZnVuY3Rpb24oZSl7cmV0dXJuIGYodCx2b2lkIDAsdm9pZCAwLGMoKS5tYXJrKChmdW5jdGlvbiB0KCl7dmFyIG47cmV0dXJuIGMoKS53cmFwKChmdW5jdGlvbih0KXtmb3IoOzspc3dpdGNoKHQucHJldj10Lm5leHQpe2Nhc2UgMDpyZXR1cm4gbnVsbD09PShuPWUub25Gb3JtQ29tcGxldGUpfHx2b2lkIDA9PT1ufHxuLmNhbGwoZSksdGhpcy5wYXltZW50QXV0aG9yaXNhdGlvblN0YXR1cyYmZS5vblByb3ZpZGVyUmVkaXJlY3QoKSx0LmFicnVwdCgicmV0dXJuIixudWxsKTtjYXNlIDM6Y2FzZSJlbmQiOnJldHVybiB0LnN0b3AoKX19KSx0LHRoaXMpfSkpKX0sdGhpcy51c2VDYXJkPWZ1bmN0aW9uKGUpe3JldHVybiBmKHQsdm9pZCAwLHZvaWQgMCxjKCkubWFyaygoZnVuY3Rpb24gZSgpe3JldHVybiBjKCkud3JhcCgoZnVuY3Rpb24oZSl7Zm9yKDs7KXN3aXRjaChlLnByZXY9ZS5uZXh0KXtjYXNlIDA6cmV0dXJuIGUuYWJydXB0KCJyZXR1cm4iLG51bGwpO2Nhc2UgMTpjYXNlImVuZCI6cmV0dXJuIGUuc3RvcCgpfX0pLGUpfSkpKX19KSxbe2tleToiY29uZmlndXJlIix2YWx1ZTpmdW5jdGlvbihlLHQsbixyKXt0aGlzLnBpY3BheUNsaWVudElkPWUuZGV0YWlscy5waWNwYXlDbGllbnRJZCx0aGlzLnBpY3BheVJlZGlyZWN0VXJsPWUuZGV0YWlscy5waWNwYXlSZWRpcmVjdFVybCx0aGlzLnRhcmdldFBheW1lbnRQcm92aWRlcj1lLnRhcmdldFBheW1lbnRQcm92aWRlcix0aGlzLmJhc2tldD10LHRoaXMucm91dGVzPW4sdGhpcy5sb2NhdGlvbj1yfX1dKX0oKSxoPWZ1bmN0aW9uKCl7dmFyIGU9KDAsdS51c2VMYWJlbHMpKFsidXNlUGljUGF5Il0pLnVzZVBpY1BheTtyZXR1cm4gby5jcmVhdGVFbGVtZW50KG8uRnJhZ21lbnQsbnVsbCxlLnZhbHVlKX19LDE5OTY0OihlLHQsbik9PnsidXNlIHN0cmljdCI7bi5kKHQse0U6KCk9PlR9KTt2YXIgcj1uKDMyOTIwKSxhPW4oODcwODgpLGk9big5MjkyMCksYz1uKDMzMjQ4KSxvPW4ubihjKSxzPShuKDUzNDc1KSxuKDc4MjM1KSxuKDIxMDQwKSxuKDQ5NjQwKSxuKDc5NjI4KSxuKDg4MDk2KSxuKDExNTA0KSksdT1uKDU1NTkyKSxsPW4oNjg2NDgpLGQ9bigxNTE2OCksbT1uKDgzOTkyKSxwPW4oMTEyMjApLHY9bigxMjM1MiksZj1uKDMyNTA0KSxFPW4oMTgzNjQpLGg9big0MzEzNiksZz1uKDIyNTYwKSx5PW4oMjg4NjQpLFA9ZnVuY3Rpb24oZSx0LG4scil7cmV0dXJuIG5ldyhufHwobj1Qcm9taXNlKSkoKGZ1bmN0aW9uKGEsaSl7ZnVuY3Rpb24gYyhlKXt0cnl7cyhyLm5leHQoZSkpfWNhdGNoKGUpe2koZSl9fWZ1bmN0aW9uIG8oZSl7dHJ5e3Moci50aHJvdyhlKSl9Y2F0Y2goZSl7aShlKX19ZnVuY3Rpb24gcyhlKXt2YXIgdDtlLmRvbmU/YShlLnZhbHVlKToodD1lLnZhbHVlLHQgaW5zdGFuY2VvZiBuP3Q6bmV3IG4oKGZ1bmN0aW9uKGUpe2UodCl9KSkpLnRoZW4oYyxvKX1zKChyPXIuYXBwbHkoZSx0fHxbXSkpLm5leHQoKSl9KSl9LEM9ZnVuY3Rpb24oZSx0KXt2YXIgbj17fTtmb3IodmFyIHIgaW4gZSlPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoZSxyKSYmdC5pbmRleE9mKHIpPDAmJihuW3JdPWVbcl0pO2lmKG51bGwhPWUmJiJmdW5jdGlvbiI9PXR5cGVvZiBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKXt2YXIgYT0wO2ZvcihyPU9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMoZSk7YTxyLmxlbmd0aDthKyspdC5pbmRleE9mKHJbYV0pPDAmJk9iamVjdC5wcm90b3R5cGUucHJvcGVydHlJc0VudW1lcmFibGUuY2FsbChlLHJbYV0pJiYobltyW2FdXT1lW3JbYV1dKX1yZXR1cm4gbn0sVD1mdW5jdGlvbigpe3JldHVybigwLGkuYykoKGZ1bmN0aW9uIGUoKXt2YXIgdD10aGlzOygwLGEuYykodGhpcyxlKSx0aGlzLmlkPWQuUGF5bWVudFByb3ZpZGVyVHlwZXMuU1RSSVBFLHRoaXMuYmFza2V0PW51bGwsdGhpcy5wYXltZW50TWV0aG9kVHlwZT1kLlBheW1lbnRNZXRob2RUeXBlLlBJWCx0aGlzLnBheW1lbnRBdXRob3Jpc2F0aW9uU3RhdHVzPW51bGwsdGhpcy5pc1BheW1lbnRJbnRlbnQ9ITAsdGhpcy5nZXRCdXR0b249ZnVuY3Rpb24oZSl7cmV0dXJuIFAodCx2b2lkIDAsdm9pZCAwLG8oKS5tYXJrKChmdW5jdGlvbiB0KCl7dmFyIG47cmV0dXJuIG8oKS53cmFwKChmdW5jdGlvbih0KXtmb3IoOzspc3dpdGNoKHQucHJldj10Lm5leHQpe2Nhc2UgMDpyZXR1cm4gbj1zLmNyZWF0ZUVsZW1lbnQoSSxudWxsKSx0LmFicnVwdCgicmV0dXJuIixzLmNyZWF0ZUVsZW1lbnQobS5xLHtzdHlsZTp7ZmlsbDohMX0sbGFiZWw6bixvbkNsaWNrOmV9KSk7Y2FzZSAyOmNhc2UiZW5kIjpyZXR1cm4gdC5zdG9wKCl9fSksdCl9KSkpfSx0aGlzLmdldEV4cHJlc3NCdXR0b249ZnVuY3Rpb24oKXtyZXR1cm4gUCh0LHZvaWQgMCx2b2lkIDAsbygpLm1hcmsoKGZ1bmN0aW9uIGUoKXtyZXR1cm4gbygpLndyYXAoKGZ1bmN0aW9uKGUpe2Zvcig7Oylzd2l0Y2goZS5wcmV2PWUubmV4dCl7Y2FzZSAwOnJldHVybiBlLmFicnVwdCgicmV0dXJuIixudWxsKTtjYXNlIDE6Y2FzZSJlbmQiOnJldHVybiBlLnN0b3AoKX19KSxlKX0pKSl9LHRoaXMuc3RhcnRQYXltZW50PWZ1bmN0aW9uKGUpe3JldHVybiBQKHQsdm9pZCAwLHZvaWQgMCxvKCkubWFyaygoZnVuY3Rpb24gdCgpe3JldHVybiBvKCkud3JhcCgoZnVuY3Rpb24odCl7Zm9yKDs7KXN3aXRjaCh0LnByZXY9dC5uZXh0KXtjYXNlIDA6cmV0dXJuIGUuY29udGludWUoe30pLHQuYWJydXB0KCJyZXR1cm4iLG51bGwpO2Nhc2UgMjpjYXNlImVuZCI6cmV0dXJuIHQuc3RvcCgpfX0pLHQpfSkpKX0sdGhpcy5jb25maXJtUGF5bWVudD1mdW5jdGlvbihlLG4scixhLGkpe3ZhciBjPWUub25Db21wbGV0ZSxzPWUub25FcnJvcix1PWUub25GcmVlVHJpYWxEZW5pZWQsbD1lLm9uTWlzc2luZ0ZpZWxkcyxkPWUubm9GcmVlVHJpYWxBY2tub3dsZWRnZWQ7cmV0dXJuIFAodCx2b2lkIDAsdm9pZCAwLG8oKS5tYXJrKChmdW5jdGlvbiBlKCl7dmFyIHQsYTtyZXR1cm4gbygpLndyYXAoKGZ1bmN0aW9uKGUpe2Zvcig7Oylzd2l0Y2goZS5wcmV2PWUubmV4dCl7Y2FzZSAwOmlmKGl8fHIpe2UubmV4dD0yO2JyZWFrfXJldHVybiBlLmFicnVwdCgicmV0dXJuIixjKHRoaXMucHJpbWFyeVBheW1lbnREZXRhaWxzKSk7Y2FzZSAyOnQ9e3F1ZXJ5UGFyYW1zOnthY2tub3dsZWRnZU5vRnJlZVRyaWFsOm51bGw9PWQ/dm9pZCAwOmQudG9TdHJpbmcoKX19LGE9KDAsZy5tUykoe29uQ29tcGxldGU6YyxvbkVycm9yOnMsb25GcmVlVHJpYWxEZW5pZWQ6dSxvbk1pc3NpbmdGaWVsZHM6bH0pLHI/KDAsZy5PWSkobi5pZCx0aGlzLnByaW1hcnlQYXltZW50RGV0YWlscy5wYXltZW50RGV0YWlsc0V4aWQsYyxhKTooMCxnLm9uKSgoMCxnLm1rKSh0aGlzLnByaW1hcnlQYXltZW50RGV0YWlscyksYyxhLHQpO2Nhc2UgNTpjYXNlImVuZCI6cmV0dXJuIGUuc3RvcCgpfX0pLGUsdGhpcyl9KSkpfSx0aGlzLmdldEZvcm09ZnVuY3Rpb24oZSxuLHIsYSl7cmV0dXJuIFAodCx2b2lkIDAsdm9pZCAwLG8oKS5tYXJrKChmdW5jdGlvbiB0KCl7dmFyIHIsaSxjPXRoaXM7cmV0dXJuIG8oKS53cmFwKChmdW5jdGlvbih0KXtmb3IoOzspc3dpdGNoKHQucHJldj10Lm5leHQpe2Nhc2UgMDpyZXR1cm4gcj1mdW5jdGlvbih0KXtjLnByaW1hcnlQYXltZW50RGV0YWlscz10LGUub25Db21wbGV0ZVBheW1lbnQoKX0saT1mdW5jdGlvbih0KXtjLnByaW1hcnlQYXltZW50RGV0YWlscz10LGUub25Gb3JtQ29tcGxldGUoKX0sdC5hYnJ1cHQoInJldHVybiIscy5jcmVhdGVFbGVtZW50KE4se2Rpc2NvdW50ZWRUb3RhbDp0aGlzLmJhc2tldC5kaXNjb3VudGVkVG90YWwsb25Db2RlQ29tcGxldGU6cixwYXltZW50UHJvdmlkZXI6dGhpcy5wYXltZW50UHJvdmlkZXIsaXNQYXltZW50VXBkYXRlRmxvdzpuLG5vRnJlZVRyaWFsQWNrbm93bGVkZ2VkOmUubm9GcmVlVHJpYWxBY2tub3dsZWRnZWQsaXNEb3duZ3JhZGluZzphLGVuYWJsZUNvbXBsZXRlQnV0dG9uOml9KSk7Y2FzZSAzOmNhc2UiZW5kIjpyZXR1cm4gdC5zdG9wKCl9fSksdCx0aGlzKX0pKSl9LHRoaXMudXNlQ2FyZD1mdW5jdGlvbigpe3JldHVybiBudWxsfX0pLFt7a2V5OiJjb25maWd1cmUiLHZhbHVlOmZ1bmN0aW9uKGUsdCl7dGhpcy5wYXltZW50UHJvdmlkZXI9ZSx0aGlzLmJhc2tldD10fX1dKX0oKSxJPWZ1bmN0aW9uKCl7cmV0dXJuIHMuY3JlYXRlRWxlbWVudCgiZGl2Iix7Y2xhc3NOYW1lOiJwYXltZW50LWxvZ28gcGF5bWVudC1sb2dvLS1waXgifSxzLmNyZWF0ZUVsZW1lbnQoImRpdiIsbnVsbCkpfSxOPWZ1bmN0aW9uKGUpe3ZhciB0PWUuZGlzY291bnRlZFRvdGFsLG49ZS5vbkNvZGVDb21wbGV0ZSxhPWUucGF5bWVudFByb3ZpZGVyLGk9ZS5pc1BheW1lbnRVcGRhdGVGbG93LGM9ZS5pc0Rvd25ncmFkaW5nLG09ZS5ub0ZyZWVUcmlhbEFja25vd2xlZGdlZCxUPWUuZW5hYmxlQ29tcGxldGVCdXR0b24sST0oMCx1LklUKSgpLE49cy51c2VDb250ZXh0KHAucykucm91dGVzLGI9cy51c2VTdGF0ZShudWxsKSxTPSgwLHIuYykoYiwyKSxBPVNbMF0sXz1TWzFdLE89cy51c2VTdGF0ZSghMCksUj0oMCxyLmMpKE8sMiksdz1SWzBdLEw9UlsxXSxEPXMudXNlU3RhdGUobnVsbCksaz0oMCxyLmMpKEQsMikseD1rWzBdLE09a1sxXSxVPXMudXNlU3RhdGUobnVsbCksRj0oMCxyLmMpKFUsMiksRz1GWzBdLGo9RlsxXSxCPXMudXNlU3RhdGUobnVsbCksSD0oMCxyLmMpKEIsMiksVj1IWzBdLFk9SFsxXSxXPSgwLHYudykoWyJnZW5lcmF0ZVBpeFFSQ29kZSIsQV0pLEs9Vy5nZW5lcmF0ZVBpeFFSQ29kZSx6PUMoVyxbImdlbmVyYXRlUGl4UVJDb2RlIl0pLHE9SlNPTi5wYXJzZShsb2NhbFN0b3JhZ2UuZ2V0SXRlbShmLlBBWU1FTlRfQ09ORklSTUFUSU9OX0RFVEFJTFMpKTtzLnVzZUVmZmVjdCgoZnVuY3Rpb24oKXtjJiZHJiZuKEcpfSksW0csY10pLHMudXNlRWZmZWN0KChmdW5jdGlvbigpe1goKX0pLFtdKTt2YXIgUT17cXVlcnlQYXJhbXM6e2Fja25vd2xlZGdlTm9GcmVlVHJpYWw6bnVsbD09bT92b2lkIDA6bS50b1N0cmluZygpfX0sWD1mdW5jdGlvbigpe3JldHVybiBQKHZvaWQgMCx2b2lkIDAsdm9pZCAwLG8oKS5tYXJrKChmdW5jdGlvbiBlKCl7dmFyIG4scixzLHU7cmV0dXJuIG8oKS53cmFwKChmdW5jdGlvbihlKXtmb3IoOzspc3dpdGNoKGUucHJldj1lLm5leHQpe2Nhc2UgMDppZihlLnByZXY9MCwhISgwLGguX0MpKE5bRS5lRy5QQVlNRU5UX0NPTkZJUk1BVElPTl0sSS5wYXRobmFtZSkpe2UubmV4dD0xMjticmVha31yZXR1cm4gbz1hLnRhcmdldFBheW1lbnRQcm92aWRlcixsPSFjJiZ0LG49e3ByaW1hcnlQYXltZW50RGV0YWlsczp7dGFyZ2V0UGF5bWVudFByb3ZpZGVyOm8scGF5bWVudFByb3ZpZGVyVHlwZTpkLlBheW1lbnRQcm92aWRlclR5cGVzLlNUUklQRSxwYXltZW50TWV0aG9kRGV0YWlsczpPYmplY3QuYXNzaWduKHtwYXltZW50TWV0aG9kVHlwZTpkLlBheW1lbnRNZXRob2RUeXBlLlBJWH0sbCYme2Ftb3VudDpsfSl9fSxlLm5leHQ9NiwoMCx5Lmk0KShuLGkpO2Nhc2UgNjpyPWUuc2VudCxzPXIucHJpbWFyeVBheW1lbnREZXRhaWxzLFkocy5wYXltZW50TWV0aG9kRGV0YWlscy5pbml0aWFsaXNhdGlvbkRldGFpbHMucGF5bWVudEludGVudENsaWVudFNlY3JldCksaXx8Yz9UKHMpOigwLGcub24pKCgwLGcubWspKHMpLEosWixRKSxlLm5leHQ9MTM7YnJlYWs7Y2FzZSAxMjpMKCExKTtjYXNlIDEzOml8fCh1PVN0cmlwZShhLmRldGFpbHMucHVibGlzaGFibGVLZXkse2JldGFzOlsicGl4X2JldGFfMiJdfSksTSh1KSksZS5uZXh0PTE5O2JyZWFrO2Nhc2UgMTY6ZS5wcmV2PTE2LGUudDA9ZS5jYXRjaCgwKSxaKGUudDApO2Nhc2UgMTk6Y2FzZSJlbmQiOnJldHVybiBlLnN0b3AoKX12YXIgbyxsfSksZSxudWxsLFtbMCwxNl1dKX0pKSl9LEo9ZnVuY3Rpb24oZSl7aihlKSxMKCExKX0sWj1mdW5jdGlvbihlKXt2YXIgdD0oMCxnLm1lKShudWxsPT1lP3ZvaWQgMDplLmNvZGUsInNvcnJ5U29tZXRoaW5nV2VudFdyb25nIik7TCghMSksXyh0KX07cmV0dXJuIHMuY3JlYXRlRWxlbWVudChzLkZyYWdtZW50LG51bGwsIWkmJiFjJiZzLmNyZWF0ZUVsZW1lbnQobC5CdXR0b24se2Rpc2FibGVkOnd8fCEhQSxpc0xvYWRpbmc6dyxjbGFzc05hbWU6bC5CdXR0b25UeXBlQ2xhc3NOYW1lLlBSSU1BUlksb25DbGljazpmdW5jdGlvbigpe3JldHVybiBQKHZvaWQgMCx2b2lkIDAsdm9pZCAwLG8oKS5tYXJrKChmdW5jdGlvbiBlKCl7dmFyIHQscixhO3JldHVybiBvKCkud3JhcCgoZnVuY3Rpb24oZSl7Zm9yKDs7KXN3aXRjaChlLnByZXY9ZS5uZXh0KXtjYXNlIDA6aWYoYT1WfHwobnVsbD09PShyPW51bGw9PT0odD1udWxsPT1xP3ZvaWQgMDpxLnBheW1lbnRNZXRob2REZXRhaWxzKXx8dm9pZCAwPT09dD92b2lkIDA6dC5pbml0aWFsaXNhdGlvbkRldGFpbHMpfHx2b2lkIDA9PT1yP3ZvaWQgMDpyLnBheW1lbnRJbnRlbnRDbGllbnRTZWNyZXQpLCF4fHwhYSl7ZS5uZXh0PTEwO2JyZWFrfXJldHVybiBMKCEwKSxfKG51bGwpLGUubmV4dD02LHguY29uZmlybVBpeFBheW1lbnQoYSk7Y2FzZSA2OmlmKCFlLnNlbnQuZXJyb3Ipe2UubmV4dD05O2JyZWFrfXJldHVybiBlLmFicnVwdCgicmV0dXJuIixaKCkpO2Nhc2UgOTpuKEcpO2Nhc2UgMTA6bG9jYWxTdG9yYWdlLnJlbW92ZUl0ZW0oZi5QQVlNRU5UX0NPTkZJUk1BVElPTl9ERVRBSUxTKTtjYXNlIDExOmNhc2UiZW5kIjpyZXR1cm4gZS5zdG9wKCl9fSksZSl9KSkpfX0scy5jcmVhdGVFbGVtZW50KCJzcGFuIix7Y2xhc3NOYW1lOiJidG5fX2xhYmVsIn0sSy52YWx1ZSkpLEEmJnMuY3JlYXRlRWxlbWVudCgicCIse2NsYXNzTmFtZToiZXJyb3IifSx6W0FdLnZhbHVlKSl9fSw4NjA5MjooZSx0LG4pPT57InVzZSBzdHJpY3QiO24uZCh0LHtfRzooKT0+UixtXzooKT0+TCxNbDooKT0+RH0pO3ZhciByPW4oNTI1MzYpLGE9bigzMjYxMiksaT1uKDMyOTIwKSxjPW4oODcwODgpLG89big5MjkyMCkscz1uKDMzMjQ4KSx1PW4ubihzKSxsPShuKDUzNDc1KSxuKDM1MDE2KSxuKDQyNDgpLG4oMTY2OTkpLG4oODE3MzIpLG4oMzI5MjgpLG4oNTE0MDgpLG4oNzgyMzUpLG4oNDk2NDApLG4oMjgzMzIpLG4oNzk2MjgpLG4oMTI2NDQpLG4oODgwOTYpLG4oMTY4NDQpLG4oNTQwMDQpLG4oMTE1MDQpKSxkPW4oNzg3NTIpLG09bigyNjI2MCkscD1uKDE1MTY4KSx2PW4oNjUzNDQpLGY9big2MDA0KSxFPW4oMjc4NjApLGg9big4Mzk5MiksZz1uKDg3MjY0KSx5PW4oMzY4NzIpLFA9big4MTU5NiksQz1uKDI4ODY0KSxUPW4oNzQ2OTYpLEk9big4Nzk0MCksTj1mdW5jdGlvbihlLHQsbixyKXtyZXR1cm4gbmV3KG58fChuPVByb21pc2UpKSgoZnVuY3Rpb24oYSxpKXtmdW5jdGlvbiBjKGUpe3RyeXtzKHIubmV4dChlKSl9Y2F0Y2goZSl7aShlKX19ZnVuY3Rpb24gbyhlKXt0cnl7cyhyLnRocm93KGUpKX1jYXRjaChlKXtpKGUpfX1mdW5jdGlvbiBzKGUpe3ZhciB0O2UuZG9uZT9hKGUudmFsdWUpOih0PWUudmFsdWUsdCBpbnN0YW5jZW9mIG4/dDpuZXcgbigoZnVuY3Rpb24oZSl7ZSh0KX0pKSkudGhlbihjLG8pfXMoKHI9ci5hcHBseShlLHR8fFtdKSkubmV4dCgpKX0pKX0sYj1be3N1cHBvcnRlZE1ldGhvZHM6Imh0dHBzOi8vYXBwbGUuY29tL2FwcGxlLXBheSJ9LHtzdXBwb3J0ZWRNZXRob2RzOiJodHRwczovL2dvb2dsZS5jb20vcGF5In1dLFM9e3RvdGFsOntsYWJlbDoiIixhbW91bnQ6e2N1cnJlbmN5OiJVU0QiLHZhbHVlOiIwLjAwIn19fSxBPW4oMjI1NjApLF89ZnVuY3Rpb24oZSx0LG4scil7cmV0dXJuIG5ldyhufHwobj1Qcm9taXNlKSkoKGZ1bmN0aW9uKGEsaSl7ZnVuY3Rpb24gYyhlKXt0cnl7cyhyLm5leHQoZSkpfWNhdGNoKGUpe2koZSl9fWZ1bmN0aW9uIG8oZSl7dHJ5e3Moci50aHJvdyhlKSl9Y2F0Y2goZSl7aShlKX19ZnVuY3Rpb24gcyhlKXt2YXIgdDtlLmRvbmU/YShlLnZhbHVlKToodD1lLnZhbHVlLHQgaW5zdGFuY2VvZiBuP3Q6bmV3IG4oKGZ1bmN0aW9uKGUpe2UodCl9KSkpLnRoZW4oYyxvKX1zKChyPXIuYXBwbHkoZSx0fHxbXSkpLm5leHQoKSl9KSl9LE89e3N0eWxlOntiYXNlOnsiOjpwbGFjZWhvbGRlciI6e2NvbG9yOiIjYjViNWI1In19fSxjbGFzc2VzOntiYXNlOiJwYXltZW50LWlucHV0X19maWVsZCJ9fSxSPWZ1bmN0aW9uKCl7cmV0dXJuKDAsby5jKSgoZnVuY3Rpb24gZSgpe3ZhciB0PXRoaXM7KDAsYy5jKSh0aGlzLGUpLHRoaXMuaWQ9cC5QYXltZW50UHJvdmlkZXJUeXBlcy5TVFJJUEUsdGhpcy5wYXltZW50TWV0aG9kVHlwZT1wLlBheW1lbnRNZXRob2RUeXBlLkNBUkQsdGhpcy51c2VFeHByZXNzUGF5bWVudD0hMSx0aGlzLnByb3ZpZGVySWQ9bnVsbCx0aGlzLnN0cmlwZT1udWxsLHRoaXMuY2FyZEVsZW1lbnQ9bnVsbCx0aGlzLmFwaUtleT1udWxsLHRoaXMuY2FyZFRva2VuPW51bGwsdGhpcy5mdWxsQ2FyZFRva2VuPW51bGwsdGhpcy5zZXRFeHByZXNzTW9kZT1mdW5jdGlvbihlKXt0LnVzZUV4cHJlc3NQYXltZW50PWV9LHRoaXMuZ2V0QnV0dG9uPWZ1bmN0aW9uKGUpe3JldHVybiBfKHQsdm9pZCAwLHZvaWQgMCx1KCkubWFyaygoZnVuY3Rpb24gdCgpe3ZhciBuLHIsYT10aGlzO3JldHVybiB1KCkud3JhcCgoZnVuY3Rpb24odCl7Zm9yKDs7KXN3aXRjaCh0LnByZXY9dC5uZXh0KXtjYXNlIDA6cmV0dXJuIHQubmV4dD0yLHRoaXMuc3RyaXBlTG9hZGluZztjYXNlIDI6cmV0dXJuIG49ZnVuY3Rpb24oKXthLmNhcmRJZD1udWxsLGEuc2V0RXhwcmVzc01vZGUoITEpLGUoKX0scj1sLmNyZWF0ZUVsZW1lbnQoVC5JLG51bGwpLHQuYWJydXB0KCJyZXR1cm4iLGwuY3JlYXRlRWxlbWVudChoLnEse3N0eWxlOntmaWxsOiExfSxsYWJlbDpyLG9uQ2xpY2s6bn0pKTtjYXNlIDU6Y2FzZSJlbmQiOnJldHVybiB0LnN0b3AoKX19KSx0LHRoaXMpfSkpKX0sdGhpcy5nZXRFeHByZXNzQnV0dG9uPWZ1bmN0aW9uKGUsbil7cmV0dXJuIF8odCx2b2lkIDAsdm9pZCAwLHUoKS5tYXJrKChmdW5jdGlvbiB0KCl7dmFyIHIsYSxpPXRoaXM7cmV0dXJuIHUoKS53cmFwKChmdW5jdGlvbih0KXtmb3IoOzspc3dpdGNoKHQucHJldj10Lm5leHQpe2Nhc2UgMDpyZXR1cm4gdC5uZXh0PTIsdGhpcy5zdHJpcGVMb2FkaW5nO2Nhc2UgMjppZighdGhpcy52ZXJpZmllZEV4cHJlc3NQYXltZW50SXNVbnN1cHBvcnRlZCl7dC5uZXh0PTQ7YnJlYWt9cmV0dXJuIHQuYWJydXB0KCJyZXR1cm4iLG51bGwpO2Nhc2UgNDpyZXR1cm4gcj1mdW5jdGlvbigpe2kuY2FyZElkPW51bGwsaS5zZXRFeHByZXNzTW9kZSghMCksZSgpfSxhPWZ1bmN0aW9uKGUpe2V8fChpLnZlcmlmaWVkRXhwcmVzc1BheW1lbnRJc1Vuc3VwcG9ydGVkPSEwKSxudWxsPT1ufHxuKCl9LHQubmV4dD04LE4odm9pZCAwLHZvaWQgMCx2b2lkIDAsdSgpLm1hcmsoKGZ1bmN0aW9uIGUoKXt2YXIgdDtyZXR1cm4gdSgpLndyYXAoKGZ1bmN0aW9uKGUpe2Zvcig7Oylzd2l0Y2goZS5wcmV2PWUubmV4dCl7Y2FzZSAwOnJldHVybiBlLnByZXY9MCxlLm5leHQ9MyxuZXcgUGF5bWVudFJlcXVlc3QoYixTKS5jYW5NYWtlUGF5bWVudCgpO2Nhc2UgMzpyZXR1cm4gdD1lLnNlbnQsZS5hYnJ1cHQoInJldHVybiIsdCk7Y2FzZSA3OnJldHVybiBlLnByZXY9NyxlLnQwPWUuY2F0Y2goMCksSS5sb2coIkJyb3dzZXIgY2Fubm90IHVzZSBQYXltZW50UmVxdWVzdCIsZS50MCksZS5hYnJ1cHQoInJldHVybiIsITEpO2Nhc2UgMTE6Y2FzZSJlbmQiOnJldHVybiBlLnN0b3AoKX19KSxlLG51bGwsW1swLDddXSl9KSkpO2Nhc2UgODppZih0LnNlbnQpe3QubmV4dD0xMTticmVha31yZXR1cm4gdC5hYnJ1cHQoInJldHVybiIsbnVsbCk7Y2FzZSAxMTpyZXR1cm4gdC5hYnJ1cHQoInJldHVybiIsbC5jcmVhdGVFbGVtZW50KGQuRWxlbWVudHMse3N0cmlwZTp0aGlzLnN0cmlwZVByb21pc2V9LGwuY3JlYXRlRWxlbWVudChMLHtzZXRTdHJpcGU6ZnVuY3Rpb24oZSl7cmV0dXJuIGkuc3RyaXBlPWV9LHNhdmVSZXNwb25zZTpmdW5jdGlvbihlKXtyZXR1cm4gaS5leHByZXNzUmVzcG9uc2U9ZX0sb25DbGljazpyLGxpY2VuY2U6dGhpcy5iYXNrZXQuYmFza2V0SXRlbXNbMF0sYW1vdW50OnRoaXMuYmFza2V0LmRpc2NvdW50ZWRUb3RhbCxpc1RheFJhdGVFc3RpbWF0ZWQ6dGhpcy5iYXNrZXQudGF4UmF0ZUVzdGltYXRlZCxvblN1cHBvcnRDaGFuZ2U6YX0pKSk7Y2FzZSAxMjpjYXNlImVuZCI6cmV0dXJuIHQuc3RvcCgpfX0pLHQsdGhpcyl9KSkpfSx0aGlzLnN0YXJ0UGF5bWVudD1mdW5jdGlvbihlKXtyZXR1cm4gXyh0LHZvaWQgMCx2b2lkIDAsdSgpLm1hcmsoKGZ1bmN0aW9uIHQoKXt2YXIgbixyLGEsaSxjLG87cmV0dXJuIHUoKS53cmFwKChmdW5jdGlvbih0KXtmb3IoOzspc3dpdGNoKHQucHJldj10Lm5leHQpe2Nhc2UgMDpyZXR1cm4gdGhpcy51c2VFeHByZXNzUGF5bWVudD8oYz10aGlzLmV4cHJlc3NSZXNwb25zZS50b2tlbix0aGlzLmNhcmRUb2tlbj1jLmlkLHRoaXMuZnVsbENhcmRUb2tlbj1jLGUudXBkYXRlQWRkcmVzcyh7bGluZTE6bnVsbD09PShuPWMuY2FyZCl8fHZvaWQgMD09PW4/dm9pZCAwOm4uYWRkcmVzc19saW5lMSxsaW5lMjpudWxsPT09KHI9Yy5jYXJkKXx8dm9pZCAwPT09cj92b2lkIDA6ci5hZGRyZXNzX2xpbmUyLGNvdW50cnlDb2RlOm51bGw9PT0oYT1jLmNhcmQpfHx2b2lkIDA9PT1hP3ZvaWQgMDphLmFkZHJlc3NfY291bnRyeSxwb3N0YWxDb2RlOm51bGw9PT0oaT1jLmNhcmQpfHx2b2lkIDA9PT1pP3ZvaWQgMDppLmFkZHJlc3NfemlwfSksZS5jb250aW51ZSh7fSkpOih0aGlzLmNhcmRUb2tlbj1udWxsLHRoaXMuZnVsbENhcmRUb2tlbj1udWxsLG89e3JlcXVpcmVzQWRkcmVzczohdGhpcy51c2VFeHByZXNzUGF5bWVudH0sZS5jb250aW51ZShvKSksdC5hYnJ1cHQoInJldHVybiIsbnVsbCk7Y2FzZSAyOmNhc2UiZW5kIjpyZXR1cm4gdC5zdG9wKCl9fSksdCx0aGlzKX0pKSl9LHRoaXMuY29uZmlybVBheW1lbnQ9ZnVuY3Rpb24oZSl7dmFyIG49ZS5vbkNvbXBsZXRlLHI9ZS5vbkVycm9yLGE9ZS5vbkZyZWVUcmlhbERlbmllZCxpPWUub25NaXNzaW5nRmllbGRzLGM9ZS5ub0ZyZWVUcmlhbEFja25vd2xlZGdlZDtyZXR1cm4gXyh0LHZvaWQgMCx2b2lkIDAsdSgpLm1hcmsoKGZ1bmN0aW9uIGUoKXt2YXIgdCxvLHMsbCxkLG09dGhpcztyZXR1cm4gdSgpLndyYXAoKGZ1bmN0aW9uKGUpe2Zvcig7Oylzd2l0Y2goZS5wcmV2PWUubmV4dCl7Y2FzZSAwOnQ9KDAsQS5tUykoe29uQ29tcGxldGU6bixvbkVycm9yOnIsb25GcmVlVHJpYWxEZW5pZWQ6YSxvbk1pc3NpbmdGaWVsZHM6aX0pLG89e3F1ZXJ5UGFyYW1zOnthY2tub3dsZWRnZU5vRnJlZVRyaWFsOmMudG9TdHJpbmcoKX19LHM9ZnVuY3Rpb24oZSl7dmFyIHI9ZS5jYXJkVG9rZW4sYT1lLmZ1bGxUb2tlbixpPWUuYXV0aG9yaXphdGlvblRva2VuLGM9ZS5wcm92aWRlcklkO3JldHVybiBfKG0sdm9pZCAwLHZvaWQgMCx1KCkubWFyaygoZnVuY3Rpb24gZSgpe3ZhciBzLGwsZDtyZXR1cm4gdSgpLndyYXAoKGZ1bmN0aW9uKGUpe2Zvcig7Oylzd2l0Y2goZS5wcmV2PWUubmV4dCl7Y2FzZSAwOmlmKHM9YT97bGFzdDREaWdpdHM6YS5jYXJkLmxhc3Q0LGNhcmRFeHBpcnlNTVlZOiIiLmNvbmNhdChhLmNhcmQuZXhwX21vbnRoLnRvU3RyaW5nKCkucGFkU3RhcnQoMiwiMCIpKS5jb25jYXQoYS5jYXJkLmV4cF95ZWFyLnRvU3RyaW5nKCkuc2xpY2UoMiw0KSksY2FyZFR5cGU6YS5jYXJkLmJyYW5kfTp7fSxlLnByZXY9MSwhaSl7ZS5uZXh0PTk7YnJlYWt9cmV0dXJuIGUubmV4dD01LGYuS1kucG9zdCgiL2N1c3RvbWVyL2Jhc2tldHMvcGF5Iix7YXV0aG9yaXphdGlvblRva2VuOmkscGF5bWVudFByb3ZpZGVySWQ6YyxlbGlnaWJpbGl0eUNhcmREYXRhOnN9LG8pO2Nhc2UgNTpsPWUuc2VudCxuKGwpLGUubmV4dD0xMzticmVhaztjYXNlIDk6cmV0dXJuIGUubmV4dD0xMSxmLktZLnBvc3QoIi9jdXN0b21lci9iYXNrZXRzL3BheS8iLmNvbmNhdCh0aGlzLnByb3ZpZGVySWQsIi8iKS5jb25jYXQocikse2F1dGhvcml6YXRpb25Ub2tlbjppLHBheW1lbnRQcm92aWRlcklkOmMsZWxpZ2liaWxpdHlDYXJkRGF0YTpzfSxvKTtjYXNlIDExOmQ9ZS5zZW50LG4oZCk7Y2FzZSAxMzplLm5leHQ9MTg7YnJlYWs7Y2FzZSAxNTplLnByZXY9MTUsZS50MD1lLmNhdGNoKDEpLHQoZS50MCk7Y2FzZSAxODpjYXNlImVuZCI6cmV0dXJuIGUuc3RvcCgpfX0pLGUsdGhpcyxbWzEsMTVdXSl9KSkpfSxsPWZ1bmN0aW9uKGUpe3JldHVybiBfKG0sdm9pZCAwLHZvaWQgMCx1KCkubWFyaygoZnVuY3Rpb24gcigpe3ZhciBhO3JldHVybiB1KCkud3JhcCgoZnVuY3Rpb24ocil7Zm9yKDs7KXN3aXRjaChyLnByZXY9ci5uZXh0KXtjYXNlIDA6cmV0dXJuIHIucHJldj0wLHIubmV4dD0zLGYuS1kucG9zdCgiL2N1c3RvbWVyL2Jhc2tldHMvcGF5LyIuY29uY2F0KGUpLHt9LG8pO2Nhc2UgMzphPXIuc2VudCxuKGEpLHIubmV4dD0xMDticmVhaztjYXNlIDc6ci5wcmV2PTcsci50MD1yLmNhdGNoKDApLHQoci50MCk7Y2FzZSAxMDpjYXNlImVuZCI6cmV0dXJuIHIuc3RvcCgpfX0pLHIsbnVsbCxbWzAsN11dKX0pKSl9LGQ9e2lzU0NBOnRoaXMudXNlU2NhLHBheVdpdGhTQ0E6bnVsbCxwYXk6cyxvbkVycm9yOmZ1bmN0aW9uKGUpe3Qoe2NvZGU6ZSYmZVswXX0pfSxwcm92aWRlcjp0aGlzLnN0cmlwZSxjYXJkRWxlbWVudDp0aGlzLmNhcmRFbGVtZW50LHByb3ZpZGVySWQ6dGhpcy5wcm92aWRlcklkLGRhdGE6e319LHRoaXMuY2FyZElkP2wodGhpcy5jYXJkSWQpOnRoaXMuY2FyZFRva2VuP3Moe2NhcmRUb2tlbjp0aGlzLmNhcmRUb2tlbixmdWxsVG9rZW46dGhpcy5mdWxsQ2FyZFRva2VuLGF1dGhvcml6YXRpb25Ub2tlbjpudWxsLHByb3ZpZGVySWQ6dGhpcy5wcm92aWRlcklkfSk6UC5wYXkoZCk7Y2FzZSA2OmNhc2UiZW5kIjpyZXR1cm4gZS5zdG9wKCl9fSksZSx0aGlzKX0pKSl9LHRoaXMuZ2V0Rm9ybT1mdW5jdGlvbihlKXtyZXR1cm4gXyh0LHZvaWQgMCx2b2lkIDAsdSgpLm1hcmsoKGZ1bmN0aW9uIHQoKXt2YXIgbixyLGE9dGhpcztyZXR1cm4gdSgpLndyYXAoKGZ1bmN0aW9uKHQpe2Zvcig7Oylzd2l0Y2godC5wcmV2PXQubmV4dCl7Y2FzZSAwOmlmKG49ZnVuY3Rpb24oKXt2YXIgdDtudWxsPT09KHQ9ZS5vbkZvcm1Db21wbGV0ZSl8fHZvaWQgMD09PXR8fHQuY2FsbChlKX0sIXRoaXMudXNlRXhwcmVzc1BheW1lbnQmJiF0aGlzLmNhcmRJZCl7dC5uZXh0PTQ7YnJlYWt9cmV0dXJuIG4oKSx0LmFicnVwdCgicmV0dXJuIixudWxsKTtjYXNlIDQ6cmV0dXJuIHI9ZnVuY3Rpb24odCl7dmFyIG47bnVsbD09PShuPWUub25Gb3JtRXJyb3IpfHx2b2lkIDA9PT1ufHxuLmNhbGwoZSx0KX0sdC5hYnJ1cHQoInJldHVybiIsbC5jcmVhdGVFbGVtZW50KGQuRWxlbWVudHMse3N0cmlwZTp0aGlzLnN0cmlwZVByb21pc2V9LGwuY3JlYXRlRWxlbWVudChELHtvbkNvbXBsZXRlOm4sb25FcnJvcjpyLHNldFN0cmlwZTpmdW5jdGlvbihlKXtyZXR1cm4gYS5zdHJpcGU9ZX0sc2V0Q2FyZEVsZW1lbnQ6ZnVuY3Rpb24oZSl7cmV0dXJuIGEuY2FyZEVsZW1lbnQ9ZX19KSkpO2Nhc2UgNjpjYXNlImVuZCI6cmV0dXJuIHQuc3RvcCgpfX0pLHQsdGhpcyl9KSkpfSx0aGlzLnVzZUNhcmQ9ZnVuY3Rpb24oZSl7cmV0dXJuIF8odCx2b2lkIDAsdm9pZCAwLHUoKS5tYXJrKChmdW5jdGlvbiB0KCl7cmV0dXJuIHUoKS53cmFwKChmdW5jdGlvbih0KXtmb3IoOzspc3dpdGNoKHQucHJldj10Lm5leHQpe2Nhc2UgMDpyZXR1cm4gdGhpcy5jYXJkSWQ9ZS5jYXJkSWQsdC5hYnJ1cHQoInJldHVybiIsbnVsbCk7Y2FzZSAyOmNhc2UiZW5kIjpyZXR1cm4gdC5zdG9wKCl9fSksdCx0aGlzKX0pKSl9fSksW3trZXk6ImNvbmZpZ3VyZSIsdmFsdWU6ZnVuY3Rpb24oZSx0KXt0aGlzLnByb3ZpZGVySWQ9ZS5wcm92aWRlcklkLHRoaXMudXNlU2NhPSJ0cnVlIj09PWUuZGV0YWlscy51c2VTY2FBdXRob3JpemF0aW9uLHRoaXMuYXBpS2V5PWUuZGV0YWlscy5wdWJsaXNoYWJsZUtleSx0aGlzLmJhc2tldD10LHRoaXMuc3RyaXBlTG9hZGluZz1QLmluaXQoKSx0aGlzLnN0cmlwZVByb21pc2U9KDAsbS53KSh0aGlzLmFwaUtleSl9fV0pfSgpLHc9WyJjaHJvbWUiLCJmaXJlZm94Iiwic2FmYXJpIiwiaW9zIl0sTD1mdW5jdGlvbihlKXt2YXIgdD1sLnVzZVN0YXRlKG51bGwpLG49KDAsaS5jKSh0LDIpLHI9blswXSxhPW5bMV0sYz1sLnVzZVN0YXRlKG51bGwpLG89KDAsaS5jKShjLDIpLHM9b1swXSxtPW9bMV0scD0oMCx2LnVzZUxhYmVscykoWyJwYXlXaXRoS25vd25Ccm93c2VyIiwicGF5V2l0aEJyb3dzZXIiXSksZj1wLnBheVdpdGhLbm93bkJyb3dzZXIsZz1wLnBheVdpdGhCcm93c2VyLHk9KDAsZC51c2VTdHJpcGUpKCk7bC51c2VFZmZlY3QoKGZ1bmN0aW9uKCl7eSYmKGUuc2V0U3RyaXBlKHkpLE4oKSl9KSxbeV0pO3ZhciBDLFQsSSxOPWZ1bmN0aW9uKCl7cmV0dXJuIF8odm9pZCAwLHZvaWQgMCx2b2lkIDAsdSgpLm1hcmsoKGZ1bmN0aW9uIHQoKXt2YXIgbixyO3JldHVybiB1KCkud3JhcCgoZnVuY3Rpb24odCl7Zm9yKDs7KXN3aXRjaCh0LnByZXY9dC5uZXh0KXtjYXNlIDA6cmV0dXJuIG49UC5nZXRQYXltZW50UmVxdWVzdCh5LGUubGljZW5jZSxlLmFtb3VudCxlLmlzVGF4UmF0ZUVzdGltYXRlZCwoZnVuY3Rpb24odCl7ZS5zYXZlUmVzcG9uc2UodCksdC5jb21wbGV0ZSgic3VjY2VzcyIpLGUub25DbGljaygpfSkpLHQubmV4dD0zLG4uY2FuTWFrZVBheW1lbnQoKTtjYXNlIDM6cj10LnNlbnQsYShyP3thcHBsZVBheTpyLmFwcGxlUGF5LHN1cHBvcnRlZDohMH06e3N1cHBvcnRlZDohMX0pLG0obikscnx8ZS5vblN1cHBvcnRDaGFuZ2UoITEpO2Nhc2UgNzpjYXNlImVuZCI6cmV0dXJuIHQuc3RvcCgpfX0pLHQpfSkpKX0sYj1FLmlTLm9zLFM9RS5pUy5uYW1lLEE9KG51bGw9PWI/dm9pZCAwOmIucmVwbGFjZSgvIC9nLCIiKS50b0xvd2VyQ2FzZSgpKXx8InVua25vd24iLE89KG51bGw9PVM/dm9pZCAwOlMucmVwbGFjZSgvIC9nLCIiKS50b0xvd2VyQ2FzZSgpKXx8InVua25vd24iLFI9ZnVuY3Rpb24oKXtyZXR1cm4gdy5pbmRleE9mKE8pPj0wP2wuY3JlYXRlRWxlbWVudChsLkZyYWdtZW50LG51bGwsbC5jcmVhdGVFbGVtZW50KCJzcGFuIix7Y2xhc3NOYW1lOiJwYXltZW50X19uYXRpdmUtYnV0dG9uX190ZXh0In0sZi52YWx1ZSksbC5jcmVhdGVFbGVtZW50KCJpIix7Y2xhc3NOYW1lOiJwYXltZW50X19uYXRpdmUtYnV0dG9uX19pY29uIn0pKTpnLnZhbHVlfSxMPWZ1bmN0aW9uKCl7cy5zaG93KCl9O3JldHVybiByJiZyLnN1cHBvcnRlZD9sLmNyZWF0ZUVsZW1lbnQobC5GcmFnbWVudCxudWxsLHIuYXBwbGVQYXk/KEk9e2NsYXNzZXM6e2Jhc2U6InBheW1lbnRfX25hdGl2ZS1idXR0b24ifSxzdHlsZTp7cGF5bWVudFJlcXVlc3RCdXR0b246e3R5cGU6ImRlZmF1bHQiLHRoZW1lOiJsaWdodC1vdXRsaW5lIixoZWlnaHQ6IjU0cHgifX0scGF5bWVudFJlcXVlc3Q6c30scyYmbC5jcmVhdGVFbGVtZW50KGQuUGF5bWVudFJlcXVlc3RCdXR0b25FbGVtZW50LHtvcHRpb25zOkl9KSk6KEM9WyJwYXltZW50X19uYXRpdmUtYnV0dG9uLS0iLmNvbmNhdChBKSwicGF5bWVudF9fbmF0aXZlLWJ1dHRvbi0tIi5jb25jYXQoTyldLFQ9UigpLGwuY3JlYXRlRWxlbWVudCgiZGl2Iix7Y2xhc3NOYW1lOkMuam9pbigiICIpfSxsLmNyZWF0ZUVsZW1lbnQoaC5xLHtsYWJlbDpULG9uQ2xpY2s6TCxzdHlsZTp7ZmlsbDohMX19KSkpKTpudWxsfSxEPWZ1bmN0aW9uKGUpe3ZhciB0PWwudXNlU3RhdGUoe2NhcmROdW1iZXI6e2NvbXBsZXRlOiExLGVtcHR5OiEwLGVycm9yOm51bGx9LGNhcmRFeHBpcnk6e2NvbXBsZXRlOiExLGVtcHR5OiEwLGVycm9yOm51bGx9LGNhcmRDdmM6e2NvbXBsZXRlOiExLGVtcHR5OiEwLGVycm9yOm51bGx9fSksbj0oMCxpLmMpKHQsMiksYz1uWzBdLG89blsxXSxzPSgwLGQudXNlU3RyaXBlKSgpLHU9KDAsZC51c2VFbGVtZW50cykoKSxtPSgwLHYudXNlTGFiZWxzKShbInBhZ2VJc1NlY3VyZSIsImNhcmROdW1iZXIiLCJleHBpcnlEYXRlIiwiY3ZjIl0pLHA9bS5wYWdlSXNTZWN1cmUsZj1tLmNhcmROdW1iZXIsRT1tLmV4cGlyeURhdGUsaD1tLmN2YztsLnVzZUVmZmVjdCgoZnVuY3Rpb24oKXtzJiZlLnNldFN0cmlwZShzKX0pLFtzXSksbC51c2VFZmZlY3QoKGZ1bmN0aW9uKCl7dmFyIHQ7aWYodSl7dmFyIG49bnVsbD09dT92b2lkIDA6dS5nZXRFbGVtZW50KGQuQ2FyZE51bWJlckVsZW1lbnQpO24mJihudWxsPT09KHQ9ZS5zZXRDYXJkRWxlbWVudCl8fHZvaWQgMD09PXR8fHQuY2FsbChlLG4pKX19KSxbdV0pLGwudXNlRWZmZWN0KChmdW5jdGlvbigpe3ZhciB0LG49T2JqZWN0LnZhbHVlcyhjKS5ldmVyeSgoZnVuY3Rpb24oZSl7cmV0dXJuIGUuY29tcGxldGV9KSkscj1PYmplY3QudmFsdWVzKGMpLnJlZHVjZSgoZnVuY3Rpb24oZSx0KXtyZXR1cm4gdC5lcnJvcj9bXS5jb25jYXQoKDAsYS5jKShlKSxbdC5lcnJvcl0pOmV9KSxbXSk7ci5sZW5ndGg/ZS5vbkVycm9yKHIpOm4/ZS5vbkNvbXBsZXRlKCk6bnVsbD09PSh0PWUub25Gb3JtSW5jb21wbGV0ZSl8fHZvaWQgMD09PXR8fHQuY2FsbChlKX0pLFtjXSk7dmFyIFA9ZnVuY3Rpb24odCl7dmFyIG47KG51bGw9PXQ/dm9pZCAwOnQuZWxlbWVudFR5cGUpJiYobygoZnVuY3Rpb24oZSl7dmFyIG47cmV0dXJuIE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSxlKSwoMCxyLmMpKHt9LHQuZWxlbWVudFR5cGUse2NvbXBsZXRlOnQuY29tcGxldGUsZW1wdHk6dC5lbXB0eSxlcnJvcjoobnVsbD09dD92b2lkIDA6dC5lcnJvcikmJigwLEMuc2IpKG51bGw9PT0obj10LmVycm9yKXx8dm9pZCAwPT09bj92b2lkIDA6bi5jb2RlKX0pKX0pKSxudWxsPT09KG49ZS5vbkZvcm1DaGFuZ2UpfHx2b2lkIDA9PT1ufHxuLmNhbGwoZSkpfTtyZXR1cm4gbC5jcmVhdGVFbGVtZW50KGwuRnJhZ21lbnQsbnVsbCxsLmNyZWF0ZUVsZW1lbnQoImRpdiIse2NsYXNzTmFtZToicGF5bWVudC1pbnB1dCJ9LGwuY3JlYXRlRWxlbWVudCgibGFiZWwiLG51bGwsZi52YWx1ZSwiICoiKSxsLmNyZWF0ZUVsZW1lbnQoZC5DYXJkTnVtYmVyRWxlbWVudCx7b25DaGFuZ2U6UCxvblJlYWR5OlAsb3B0aW9uczpPLGlkOiJzdHJpcGUtY2FyZC1udW1iZXIifSksbC5jcmVhdGVFbGVtZW50KGcudyx7Y3VzdG9tQ2xhc3NOYW1lOiJwYXltZW50LWlucHV0IixtZXNzYWdlczpbYy5jYXJkTnVtYmVyLmVycm9yXSxkYXRhVGVzdElkOiJpbnZhbGlkLWNhcmROdW1iZXIifSkpLGwuY3JlYXRlRWxlbWVudCgiZGl2Iix7Y2xhc3NOYW1lOiJwYXltZW50LWNvbHVtbnMifSxsLmNyZWF0ZUVsZW1lbnQoImRpdiIse2NsYXNzTmFtZToicGF5bWVudC1pbnB1dCJ9LGwuY3JlYXRlRWxlbWVudCgibGFiZWwiLG51bGwsRS52YWx1ZSwiICoiKSxsLmNyZWF0ZUVsZW1lbnQoZC5DYXJkRXhwaXJ5RWxlbWVudCx7b25DaGFuZ2U6UCxvblJlYWR5OlAsb3B0aW9uczpPfSksbC5jcmVhdGVFbGVtZW50KGcudyx7Y3VzdG9tQ2xhc3NOYW1lOiJwYXltZW50LWlucHV0IixtZXNzYWdlczpbYy5jYXJkRXhwaXJ5LmVycm9yXSxkYXRhVGVzdElkOiJpbnZhbGlkLWNhcmRFeHBpcnkifSkpLGwuY3JlYXRlRWxlbWVudCgiZGl2Iix7Y2xhc3NOYW1lOiJwYXltZW50LWlucHV0In0sbC5jcmVhdGVFbGVtZW50KCJsYWJlbCIsbnVsbCxoLnZhbHVlLCIgKiIpLGwuY3JlYXRlRWxlbWVudChkLkNhcmRDdmNFbGVtZW50LHtvbkNoYW5nZTpQLG9uUmVhZHk6UCxvcHRpb25zOk99KSxsLmNyZWF0ZUVsZW1lbnQoZy53LHtjdXN0b21DbGFzc05hbWU6InBheW1lbnQtaW5wdXQiLG1lc3NhZ2VzOltjLmNhcmRDdmMuZXJyb3JdLGRhdGFUZXN0SWQ6ImludmFsaWQtY2FyZEN2YyJ9KSkpLCJodHRwczoiPT09d2luZG93LmxvY2F0aW9uLnByb3RvY29sJiZsLmNyZWF0ZUVsZW1lbnQoImRpdiIsbnVsbCxsLmNyZWF0ZUVsZW1lbnQoInAiLHtjbGFzc05hbWU6InBheW1lbnQtc2VjdXJlIn0sbC5jcmVhdGVFbGVtZW50KHkuTTMse2hlaWdodDoiMWVtIix3aWR0aDoiMWVtIn0pLCIgIixwLnZhbHVlKSkpfX0sNzQ2OTY6KGUsdCxuKT0+eyJ1c2Ugc3RyaWN0IjtuLmQodCx7STooKT0+SSxhOigpPT5OfSk7dmFyIHI9big4NzA4OCksYT1uKDkyOTIwKSxpPW4oMzMyNDgpLGM9bi5uKGkpLG89KG4oNDI0OCksbigzMjkyOCksbig3ODIzNSksbig0OTY0MCksbig3OTYyOCksbig4ODA5NiksbigxNjg0NCksbigxMTUwNCkpLHM9big3ODc1MiksdT1uKDI2MjYwKSxsPW4oMTUxNjgpLGQ9big2ODY0OCksbT1uKDc3NTgwKSxwPW4oNjAwNCksdj1uKDgzODQwKSxmPW4oMTIzNTIpLEU9bigzNjg3MiksaD1uKDgxNTk2KSxnPW4oODYwOTIpLHk9bigyMjU2MCksUD1uKDY4NTQwKSxDPWZ1bmN0aW9uKGUsdCxuLHIpe3JldHVybiBuZXcobnx8KG49UHJvbWlzZSkpKChmdW5jdGlvbihhLGkpe2Z1bmN0aW9uIGMoZSl7dHJ5e3Moci5uZXh0KGUpKX1jYXRjaChlKXtpKGUpfX1mdW5jdGlvbiBvKGUpe3RyeXtzKHIudGhyb3coZSkpfWNhdGNoKGUpe2koZSl9fWZ1bmN0aW9uIHMoZSl7dmFyIHQ7ZS5kb25lP2EoZS52YWx1ZSk6KHQ9ZS52YWx1ZSx0IGluc3RhbmNlb2Ygbj90Om5ldyBuKChmdW5jdGlvbihlKXtlKHQpfSkpKS50aGVuKGMsbyl9cygocj1yLmFwcGx5KGUsdHx8W10pKS5uZXh0KCkpfSkpfSxUPWZ1bmN0aW9uKCl7dmFyIGU9KDAsZi53KShbInBheVdpdGhDcmVkaXRDYXJkIl0pLnBheVdpdGhDcmVkaXRDYXJkO3JldHVybiBvLmNyZWF0ZUVsZW1lbnQoby5GcmFnbWVudCxudWxsLCIgIixlLnZhbHVlLCIgIil9LEk9ZnVuY3Rpb24oKXtyZXR1cm4gby5jcmVhdGVFbGVtZW50KG8uRnJhZ21lbnQsbnVsbCxvLmNyZWF0ZUVsZW1lbnQoRS5JaCx7Y2xhc3NOYW1lOiJidG5fX2ljb24gYnRuX19pY29uLS1jYXJkcyJ9KSxvLmNyZWF0ZUVsZW1lbnQoVCxudWxsKSl9LE49ZnVuY3Rpb24oKXtyZXR1cm4oMCxhLmMpKChmdW5jdGlvbiBlKCl7dmFyIHQ9dGhpczsoMCxyLmMpKHRoaXMsZSksdGhpcy5pZD1sLlBheW1lbnRQcm92aWRlclR5cGVzLlNUUklQRSx0aGlzLnBheW1lbnRNZXRob2RUeXBlPWwuUGF5bWVudE1ldGhvZFR5cGUuQ0FSRCx0aGlzLnVzZUV4cHJlc3NQYXltZW50PSExLHRoaXMucHJvdmlkZXJJZD1udWxsLHRoaXMuc3RyaXBlPW51bGwsdGhpcy5hcGlLZXk9bnVsbCx0aGlzLmNhcmRUb2tlbj1udWxsLHRoaXMuZnVsbENhcmRUb2tlbj1udWxsLHRoaXMuc2V0RXhwcmVzc01vZGU9ZnVuY3Rpb24oZSl7dC51c2VFeHByZXNzUGF5bWVudD1lfSx0aGlzLmdldEJ1dHRvbj1mdW5jdGlvbihlKXtyZXR1cm4gQyh0LHZvaWQgMCx2b2lkIDAsYygpLm1hcmsoKGZ1bmN0aW9uIHQoKXt2YXIgbixyLGE9dGhpcztyZXR1cm4gYygpLndyYXAoKGZ1bmN0aW9uKHQpe2Zvcig7Oylzd2l0Y2godC5wcmV2PXQubmV4dCl7Y2FzZSAwOnJldHVybiB0Lm5leHQ9Mix0aGlzLnN0cmlwZUxvYWRpbmc7Y2FzZSAyOnJldHVybiBuPWZ1bmN0aW9uKCl7YS5jYXJkPW51bGwsYS5zZXRFeHByZXNzTW9kZSghMSksZSgpfSxyPW8uY3JlYXRlRWxlbWVudChJLG51bGwpLHQuYWJydXB0KCJyZXR1cm4iLG8uY3JlYXRlRWxlbWVudChkLkJ1dHRvbix7b25DbGljazpuLGNsYXNzTmFtZTooMCxtLmNzcykoZC5CdXR0b25UeXBlQ2xhc3NOYW1lLlNFQ09OREFSWSwiY2FyZHMtYnV0dG9uIil9LG8uY3JlYXRlRWxlbWVudCgic3BhbiIse2NsYXNzTmFtZToiYnRuX19sYWJlbCJ9LHIpKSk7Y2FzZSA1OmNhc2UiZW5kIjpyZXR1cm4gdC5zdG9wKCl9fSksdCx0aGlzKX0pKSl9LHRoaXMuZ2V0RXhwcmVzc0J1dHRvbj1mdW5jdGlvbihlLG4pe3JldHVybiBDKHQsdm9pZCAwLHZvaWQgMCxjKCkubWFyaygoZnVuY3Rpb24gdCgpe3ZhciByLGEsaSx1PXRoaXM7cmV0dXJuIGMoKS53cmFwKChmdW5jdGlvbih0KXtmb3IoOzspc3dpdGNoKHQucHJldj10Lm5leHQpe2Nhc2UgMDpyZXR1cm4gdC5uZXh0PTIsdGhpcy5zdHJpcGVMb2FkaW5nO2Nhc2UgMjppZighdGhpcy52ZXJpZmllZEV4cHJlc3NQYXltZW50SXNVbnN1cHBvcnRlZCl7dC5uZXh0PTQ7YnJlYWt9cmV0dXJuIHQuYWJydXB0KCJyZXR1cm4iLG51bGwpO2Nhc2UgNDpyZXR1cm4gcj1mdW5jdGlvbigpe3UuY2FyZD1udWxsLHUuc2V0RXhwcmVzc01vZGUoITApLGUoKX0sYT1mdW5jdGlvbihlKXtlfHwodS52ZXJpZmllZEV4cHJlc3NQYXltZW50SXNVbnN1cHBvcnRlZD0hMCksbnVsbD09bnx8bigpfSx0LnByZXY9NixpPWguZ2V0UGF5bWVudFJlcXVlc3RPcHRpb25zRnJvbVByb2R1Y3QodGhpcy5iYXNrZXQuYmFza2V0SXRlbXNbMF0sdGhpcy5iYXNrZXQuZGlzY291bnRlZFRvdGFsLHRoaXMuYmFza2V0LnRheFJhdGVFc3RpbWF0ZWQpLHQubmV4dD0xMCx0aGlzLnN0cmlwZVByb21pc2U7Y2FzZSAxMDpyZXR1cm4gdC5uZXh0PTEyLHQuc2VudC5wYXltZW50UmVxdWVzdChpKS5jYW5NYWtlUGF5bWVudCgpO2Nhc2UgMTI6aWYodC5zZW50KXt0Lm5leHQ9MTU7YnJlYWt9cmV0dXJuIHQuYWJydXB0KCJyZXR1cm4iLG51bGwpO2Nhc2UgMTU6dC5uZXh0PTIxO2JyZWFrO2Nhc2UgMTc6cmV0dXJuIHQucHJldj0xNyx0LnQwPXQuY2F0Y2goNiksKDAsUC5VdCkodC50MCksdC5hYnJ1cHQoInJldHVybiIsbnVsbCk7Y2FzZSAyMTpyZXR1cm4gdC5hYnJ1cHQoInJldHVybiIsby5jcmVhdGVFbGVtZW50KHMuRWxlbWVudHMse3N0cmlwZTp0aGlzLnN0cmlwZVByb21pc2V9LG8uY3JlYXRlRWxlbWVudChnLm1fLHtzZXRTdHJpcGU6ZnVuY3Rpb24oZSl7cmV0dXJuIHUuc3RyaXBlPWV9LHNhdmVSZXNwb25zZTpmdW5jdGlvbihlKXtyZXR1cm4gdS5leHByZXNzUmVzcG9uc2U9ZX0sb25DbGljazpyLGxpY2VuY2U6dGhpcy5iYXNrZXQuYmFza2V0SXRlbXNbMF0sYW1vdW50OnRoaXMuYmFza2V0LmRpc2NvdW50ZWRUb3RhbCxpc1RheFJhdGVFc3RpbWF0ZWQ6dGhpcy5iYXNrZXQudGF4UmF0ZUVzdGltYXRlZCxvblN1cHBvcnRDaGFuZ2U6YX0pKSk7Y2FzZSAyMjpjYXNlImVuZCI6cmV0dXJuIHQuc3RvcCgpfX0pLHQsdGhpcyxbWzYsMTddXSl9KSkpfSx0aGlzLmdldFByaW1hcnlQYXltZW50RGV0YWlscz1mdW5jdGlvbigpe3JldHVybiB0LnByaW1hcnlQYXltZW50RGV0YWlsc30sdGhpcy5nZXRBZGRDYXJkRm9ybT1mdW5jdGlvbihlLG4scixhKXtyZXR1cm4gQyh0LHZvaWQgMCx2b2lkIDAsYygpLm1hcmsoKGZ1bmN0aW9uIHQoKXtyZXR1cm4gYygpLndyYXAoKGZ1bmN0aW9uKHQpe2Zvcig7Oylzd2l0Y2godC5wcmV2PXQubmV4dCl7Y2FzZSAwOnJldHVybiB0Lm5leHQ9Mix0aGlzLnN0YXJ0UGF5bWVudCh7Y29udGludWU6ZSx1cGRhdGVBZGRyZXNzOmZ1bmN0aW9uKCl7fSxvbkVycm9yOnJ9LHAuS1kpO2Nhc2UgMjpyZXR1cm4gdC5hYnJ1cHQoInJldHVybiIsdGhpcy5nZXRGb3JtKHtvblByb3ZpZGVyUmVkaXJlY3Q6ZnVuY3Rpb24oKXt9LG9uRm9ybUNvbXBsZXRlOm4sb25Gb3JtRXJyb3I6cixvbkZvcm1DaGFuZ2U6YX0pKTtjYXNlIDM6Y2FzZSJlbmQiOnJldHVybiB0LnN0b3AoKX19KSx0LHRoaXMpfSkpKX0sdGhpcy5zdGFydFBheW1lbnQ9ZnVuY3Rpb24oZSxuKXtyZXR1cm4gQyh0LHZvaWQgMCx2b2lkIDAsYygpLm1hcmsoKGZ1bmN0aW9uIHQoKXt2YXIgcixhLGksbyxzLHUsbCxkLG07cmV0dXJuIGMoKS53cmFwKChmdW5jdGlvbih0KXtmb3IoOzspc3dpdGNoKHQucHJldj10Lm5leHQpe2Nhc2UgMDppZih0LnByZXY9MCx0aGlzLmdldENhcmRJZCgpKXt0Lm5leHQ9OTticmVha31yZXR1cm4gcz1oLmdldFBheW1lbnRNZXRob2RJbml0UGF5bG9hZEZyb21Qcm92aWRlcih0aGlzLmlkLHRoaXMucGF5bWVudE1ldGhvZFR5cGUsdGhpcy50YXJnZXRQYXltZW50UHJvdmlkZXIpLHQubmV4dD02LGguZ2V0UGF5bWVudE1ldGhvZEluaXQocyxuKTtjYXNlIDY6dT10LnNlbnQsbD11LnByaW1hcnlQYXltZW50RGV0YWlscyx0aGlzLnByaW1hcnlQYXltZW50RGV0YWlscz1sO2Nhc2UgOTp0aGlzLnVzZUV4cHJlc3NQYXltZW50PyhkPXRoaXMuZXhwcmVzc1Jlc3BvbnNlLnRva2VuLHRoaXMuY2FyZFRva2VuPWQuaWQsdGhpcy5mdWxsQ2FyZFRva2VuPWQsZS51cGRhdGVBZGRyZXNzKHtsaW5lMTpudWxsPT09KHI9ZC5jYXJkKXx8dm9pZCAwPT09cj92b2lkIDA6ci5hZGRyZXNzX2xpbmUxLGxpbmUyOm51bGw9PT0oYT1kLmNhcmQpfHx2b2lkIDA9PT1hP3ZvaWQgMDphLmFkZHJlc3NfbGluZTIsY291bnRyeUNvZGU6bnVsbD09PShpPWQuY2FyZCl8fHZvaWQgMD09PWk/dm9pZCAwOmkuYWRkcmVzc19jb3VudHJ5LHBvc3RhbENvZGU6bnVsbD09PShvPWQuY2FyZCl8fHZvaWQgMD09PW8/dm9pZCAwOm8uYWRkcmVzc196aXB9KSxlLmNvbnRpbnVlKHt9KSk6KHRoaXMuY2FyZFRva2VuPW51bGwsdGhpcy5mdWxsQ2FyZFRva2VuPW51bGwsbT17cmVxdWlyZXNBZGRyZXNzOiF0aGlzLnVzZUV4cHJlc3NQYXltZW50fSxlLmNvbnRpbnVlKG0pKSx0aGlzLnByaW1hcnlQYXltZW50RGV0YWlscyx0Lm5leHQ9MTY7YnJlYWs7Y2FzZSAxMzp0LnByZXY9MTMsdC50MD10LmNhdGNoKDApLGUub25FcnJvcigoMCx5Lm1lKSh0LnQwLmNvZGUpKTtjYXNlIDE2OnJldHVybiB0LmFicnVwdCgicmV0dXJuIixudWxsKTtjYXNlIDE3OmNhc2UiZW5kIjpyZXR1cm4gdC5zdG9wKCl9fSksdCx0aGlzLFtbMCwxM11dKX0pKSl9LHRoaXMuZ2V0QmFza2V0UGF5UGFyYW1zPWZ1bmN0aW9uKCl7cmV0dXJue3BheW1lbnRBcnJhbmdlbWVudDp7cHJpbWFyeVBheW1lbnREZXRhaWxzQXR0cmlidXRlczp7cGF5bWVudERldGFpbHNFeHRlcm5hbElkOmFyZ3VtZW50cy5sZW5ndGg+MCYmdm9pZCAwIT09YXJndW1lbnRzWzBdJiZhcmd1bWVudHNbMF0/dC5nZXRDYXJkSWQoKTp0LnByaW1hcnlQYXltZW50RGV0YWlscy5wYXltZW50RGV0YWlsc0V4aWQsdGFyZ2V0UGF5bWVudFByb3ZpZGVyOnQudGFyZ2V0UGF5bWVudFByb3ZpZGVyLHBheW1lbnRNZXRob2RUeXBlOnQucGF5bWVudE1ldGhvZFR5cGV9fX19LHRoaXMuY29uZmlybVBheW1lbnQ9ZnVuY3Rpb24oZSxuLHIsYSxpLG8pe3ZhciBzPWUub25Db21wbGV0ZSx1PWUub25FcnJvcixsPWUub25GcmVlVHJpYWxEZW5pZWQsZD1lLm9uTWlzc2luZ0ZpZWxkcyxtPWUubm9GcmVlVHJpYWxBY2tub3dsZWRnZWQ7cmV0dXJuIEModCx2b2lkIDAsdm9pZCAwLGMoKS5tYXJrKChmdW5jdGlvbiBlKCl7dmFyIHQsaSxwLGYsRSxoPXRoaXM7cmV0dXJuIGMoKS53cmFwKChmdW5jdGlvbihlKXtmb3IoOzspc3dpdGNoKGUucHJldj1lLm5leHQpe2Nhc2UgMDp0PXtxdWVyeVBhcmFtczp7YWNrbm93bGVkZ2VOb0ZyZWVUcmlhbDptLnRvU3RyaW5nKCl9fSxpPSgwLHkubVMpKHtvbkNvbXBsZXRlOnMsb25FcnJvcjp1LG9uRnJlZVRyaWFsRGVuaWVkOmwsb25NaXNzaW5nRmllbGRzOmR9KSxwPWZ1bmN0aW9uKCl7cmV0dXJuIEMoaCx2b2lkIDAsdm9pZCAwLGMoKS5tYXJrKChmdW5jdGlvbiBlKCl7dmFyIG4scjtyZXR1cm4gYygpLndyYXAoKGZ1bmN0aW9uKGUpe2Zvcig7Oylzd2l0Y2goZS5wcmV2PWUubmV4dCl7Y2FzZSAwOmlmKGUucHJldj0wLCFhKXtlLm5leHQ9ODticmVha31yZXR1cm4gcj10aGlzLmdldEJhc2tldFBheVBhcmFtcyghMCksZS5uZXh0PTUsKDAsdi5zMSkobyxudWxsPT1yP3ZvaWQgMDpyLnBheW1lbnRBcnJhbmdlbWVudCk7Y2FzZSA1Om49ZS5zZW50LGUubmV4dD0xMTticmVhaztjYXNlIDg6cmV0dXJuIGUubmV4dD0xMCxvLnBvc3QoIi9jdXN0b21lci9iYXNrZXRzL3BheS8iLmNvbmNhdCh0aGlzLmdldENhcmRJZCgpKSx7ZWxpZ2liaWxpdHlDYXJkRGF0YTp0aGlzLmdldEVsaWdpYmlsaXR5RGF0YSh0aGlzLmNhcmQubGFzdDREaWdpdHMsdGhpcy5jYXJkLmV4cGlyeU1vbnRoLHRoaXMuY2FyZC5leHBpcnlZZWFyLHRoaXMuY2FyZC5jYXJkVHlwZSl9LHQpO2Nhc2UgMTA6bj1lLnNlbnQ7Y2FzZSAxMTpzKG4pLGUubmV4dD0xNzticmVhaztjYXNlIDE0OmUucHJldj0xNCxlLnQwPWUuY2F0Y2goMCksaShlLnQwKTtjYXNlIDE3OmNhc2UiZW5kIjpyZXR1cm4gZS5zdG9wKCl9fSksZSx0aGlzLFtbMCwxNF1dKX0pKSl9LGY9ZnVuY3Rpb24oKXtyZXR1cm4gQyhoLHZvaWQgMCx2b2lkIDAsYygpLm1hcmsoKGZ1bmN0aW9uIGUoKXt2YXIgdSxsLGQsbSxwLGYsRSxoLGcseTtyZXR1cm4gYygpLndyYXAoKGZ1bmN0aW9uKGUpe2Zvcig7Oylzd2l0Y2goZS5wcmV2PWUubmV4dCl7Y2FzZSAwOnJldHVybiBlLnByZXY9MCxlLm5leHQ9Myx0aGlzLnN0cmlwZS5jcmVhdGVQYXltZW50TWV0aG9kKHt0eXBlOiJjYXJkIixjYXJkOnRoaXMuY2FyZEVsZW1lbnR9KTtjYXNlIDM6aWYoZD1lLnNlbnQsbT1kLnBheW1lbnRNZXRob2QsIShwPWQuZXJyb3IpKXtlLm5leHQ9OTticmVha31yZXR1cm4gaShwKSxlLmFicnVwdCgicmV0dXJuIik7Y2FzZSA5OnJldHVybiBlLm5leHQ9MTEsdGhpcy5zdHJpcGUuY29uZmlybUNhcmRTZXR1cCh0aGlzLnByaW1hcnlQYXltZW50RGV0YWlscy5wYXltZW50TWV0aG9kRGV0YWlscy5zZXR1cEludGVudENsaWVudFNlY3JldCx7cGF5bWVudF9tZXRob2Q6bS5pZH0pO2Nhc2UgMTE6aWYoIShmPWUuc2VudCkuZXJyb3J8fCJzdWNjZWVkZWQiPT09KG51bGw9PT0obD1udWxsPT09KHU9Zi5lcnJvcil8fHZvaWQgMD09PXU/dm9pZCAwOnUuc2V0dXBfaW50ZW50KXx8dm9pZCAwPT09bD92b2lkIDA6bC5zdGF0dXMpKXtlLm5leHQ9MTU7YnJlYWt9cmV0dXJuIGkoZi5lcnJvciksZS5hYnJ1cHQoInJldHVybiIpO2Nhc2UgMTU6aWYoRT1udWxsPT1tP3ZvaWQgMDptLmNhcmQsaD1FP3RoaXMuZ2V0RWxpZ2liaWxpdHlEYXRhKEUubGFzdDQsRS5leHBfbW9udGgsRS5leHBfeWVhcixFLmJyYW5kKTp7fSxnPXtwYXltZW50QXJyYW5nZW1lbnQ6e3ByaW1hcnlQYXltZW50RGV0YWlsc0F0dHJpYnV0ZXM6e3BheW1lbnREZXRhaWxzRXh0ZXJuYWxJZDp0aGlzLnByaW1hcnlQYXltZW50RGV0YWlscy5wYXltZW50RGV0YWlsc0V4aWQsdGFyZ2V0UGF5bWVudFByb3ZpZGVyOnRoaXMudGFyZ2V0UGF5bWVudFByb3ZpZGVyLHBheW1lbnRNZXRob2RUeXBlOnRoaXMucGF5bWVudE1ldGhvZFR5cGV9fSxlbGlnaWJpbGl0eUNhcmREYXRhOmh9LCFhKXtlLm5leHQ9MjQ7YnJlYWt9cmV0dXJuIGUubmV4dD0yMSwoMCx2LnMxKShvLG51bGw9PWc/dm9pZCAwOmcucGF5bWVudEFycmFuZ2VtZW50KTtjYXNlIDIxOnk9ZS5zZW50LGUubmV4dD0zNDticmVhaztjYXNlIDI0OmlmKCFyKXtlLm5leHQ9MzA7YnJlYWt9cmV0dXJuIGUubmV4dD0yNyxvLnBvc3QoIi9saWNlbmNlLyIuY29uY2F0KG4uaWQsIi9wYXltZW50LWRldGFpbHMvIikuY29uY2F0KHRoaXMucHJpbWFyeVBheW1lbnREZXRhaWxzLnBheW1lbnREZXRhaWxzRXhpZCksbnVsbCk7Y2FzZSAyNzplLnQwPWUuc2VudCxlLm5leHQ9MzM7YnJlYWs7Y2FzZSAzMDpyZXR1cm4gZS5uZXh0PTMyLG8ucG9zdCgiL2N1c3RvbWVyL2Jhc2tldHMvcGF5IixnLHQpO2Nhc2UgMzI6ZS50MD1lLnNlbnQ7Y2FzZSAzMzp5PWUudDA7Y2FzZSAzNDpzKHkpLGUubmV4dD00MDticmVhaztjYXNlIDM3OmUucHJldj0zNyxlLnQxPWUuY2F0Y2goMCksaShlLnQxKTtjYXNlIDQwOmNhc2UiZW5kIjpyZXR1cm4gZS5zdG9wKCl9fSksZSx0aGlzLFtbMCwzN11dKX0pKSl9LEU9ZnVuY3Rpb24oZSl7dmFyIG49ZS5jYXJkVG9rZW4scj1lLmZ1bGxUb2tlbjtlLnByb3ZpZGVySWQ7cmV0dXJuIEMoaCx2b2lkIDAsdm9pZCAwLGMoKS5tYXJrKChmdW5jdGlvbiBlKCl7dmFyIGEsdSxsLGQ7cmV0dXJuIGMoKS53cmFwKChmdW5jdGlvbihlKXtmb3IoOzspc3dpdGNoKGUucHJldj1lLm5leHQpe2Nhc2UgMDpyZXR1cm4gZS5wcmV2PTAsZS5uZXh0PTMsdGhpcy5zdHJpcGUuY29uZmlybUNhcmRTZXR1cCh0aGlzLnByaW1hcnlQYXltZW50RGV0YWlscy5wYXltZW50TWV0aG9kRGV0YWlscy5zZXR1cEludGVudENsaWVudFNlY3JldCx7cGF5bWVudF9tZXRob2Q6e2NhcmQ6e3Rva2VuOm59fX0pO2Nhc2UgMzppZighKGE9ZS5zZW50KS5lcnJvcil7ZS5uZXh0PTc7YnJlYWt9cmV0dXJuIGkoYS5lcnJvciksZS5hYnJ1cHQoInJldHVybiIpO2Nhc2UgNzpyZXR1cm4gdT10aGlzLmdldEJhc2tldFBheVBhcmFtcygpLGw9cj90aGlzLmdldEVsaWdpYmlsaXR5RGF0YShyLmNhcmQubGFzdDQsci5jYXJkLmV4cF9tb250aCxyLmNhcmQuZXhwX3llYXIsci5jYXJkLmJyYW5kKTp7fSxlLm5leHQ9MTEsby5wb3N0KCIvY3VzdG9tZXIvYmFza2V0cy9wYXkiLE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSx1KSx7ZWxpZ2liaWxpdHlDYXJkRGF0YTpsfSksdCk7Y2FzZSAxMTpkPWUuc2VudCxzKGQpLGUubmV4dD0xODticmVhaztjYXNlIDE1OmUucHJldj0xNSxlLnQwPWUuY2F0Y2goMCksaShlLnQwKTtjYXNlIDE4OmNhc2UiZW5kIjpyZXR1cm4gZS5zdG9wKCl9fSksZSx0aGlzLFtbMCwxNV1dKX0pKSl9LHRoaXMuZ2V0Q2FyZElkKCk/cCgpOnRoaXMuY2FyZFRva2VuP0Uoe2NhcmRUb2tlbjp0aGlzLmNhcmRUb2tlbixmdWxsVG9rZW46dGhpcy5mdWxsQ2FyZFRva2VuLHByb3ZpZGVySWQ6dGhpcy5wcm92aWRlcklkfSk6ZigpO2Nhc2UgNjpjYXNlImVuZCI6cmV0dXJuIGUuc3RvcCgpfX0pLGUsdGhpcyl9KSkpfSx0aGlzLmFkZENhcmQ9ZnVuY3Rpb24oKXtyZXR1cm4gQyh0LHZvaWQgMCx2b2lkIDAsYygpLm1hcmsoKGZ1bmN0aW9uIGUoKXt2YXIgdCxuLHIsYTtyZXR1cm4gYygpLndyYXAoKGZ1bmN0aW9uKGUpe2Zvcig7Oylzd2l0Y2goZS5wcmV2PWUubmV4dCl7Y2FzZSAwOnJldHVybiBlLm5leHQ9Mix0aGlzLnN0cmlwZS5jcmVhdGVQYXltZW50TWV0aG9kKHt0eXBlOiJjYXJkIixjYXJkOnRoaXMuY2FyZEVsZW1lbnR9KTtjYXNlIDI6cmV0dXJuIHQ9ZS5zZW50LG49dC5wYXltZW50TWV0aG9kLGUubmV4dD02LHRoaXMuc3RyaXBlLmNvbmZpcm1DYXJkU2V0dXAodGhpcy5wcmltYXJ5UGF5bWVudERldGFpbHMucGF5bWVudE1ldGhvZERldGFpbHMuc2V0dXBJbnRlbnRDbGllbnRTZWNyZXQse3BheW1lbnRfbWV0aG9kOm4uaWR9KTtjYXNlIDY6aWYocj1lLnNlbnQsIShhPXIuZXJyb3IpKXtlLm5leHQ9MTA7YnJlYWt9dGhyb3cgbmV3IEVycm9yKGEuY29kZSk7Y2FzZSAxMDpjYXNlImVuZCI6cmV0dXJuIGUuc3RvcCgpfX0pLGUsdGhpcyl9KSkpfSx0aGlzLmdldEZvcm09ZnVuY3Rpb24oZSl7cmV0dXJuIEModCx2b2lkIDAsdm9pZCAwLGMoKS5tYXJrKChmdW5jdGlvbiB0KCl7dmFyIG4scixhLGksdT10aGlzO3JldHVybiBjKCkud3JhcCgoZnVuY3Rpb24odCl7Zm9yKDs7KXN3aXRjaCh0LnByZXY9dC5uZXh0KXtjYXNlIDA6aWYobj1mdW5jdGlvbigpe3ZhciB0O251bGw9PT0odD1lLm9uRm9ybUNvbXBsZXRlKXx8dm9pZCAwPT09dHx8dC5jYWxsKGUpfSwhdGhpcy51c2VFeHByZXNzUGF5bWVudCYmIXRoaXMuZ2V0Q2FyZElkKCkpe3QubmV4dD00O2JyZWFrfXJldHVybiBuKCksdC5hYnJ1cHQoInJldHVybiIsbnVsbCk7Y2FzZSA0OnJldHVybiByPWZ1bmN0aW9uKHQpe3ZhciBuO251bGw9PT0obj1lLm9uRm9ybUVycm9yKXx8dm9pZCAwPT09bnx8bi5jYWxsKGUsdCl9LGE9ZnVuY3Rpb24oKXt2YXIgdDtyZXR1cm4gbnVsbD09PSh0PWUub25Gb3JtQ2hhbmdlKXx8dm9pZCAwPT09dD92b2lkIDA6dC5jYWxsKGUpfSxpPWZ1bmN0aW9uKCl7dmFyIHQ7cmV0dXJuIG51bGw9PT0odD1lLm9uRm9ybUluY29tcGxldGUpfHx2b2lkIDA9PT10P3ZvaWQgMDp0LmNhbGwoZSl9LHQuYWJydXB0KCJyZXR1cm4iLG8uY3JlYXRlRWxlbWVudChzLkVsZW1lbnRzLHtzdHJpcGU6dGhpcy5zdHJpcGVQcm9taXNlfSxvLmNyZWF0ZUVsZW1lbnQoZy5NbCx7b25Db21wbGV0ZTpuLG9uRm9ybUluY29tcGxldGU6aSxvbkZvcm1DaGFuZ2U6YSxvbkVycm9yOnIsc2V0U3RyaXBlOmZ1bmN0aW9uKGUpe3JldHVybiB1LnN0cmlwZT1lfSxzZXRDYXJkRWxlbWVudDpmdW5jdGlvbihlKXtyZXR1cm4gdS5jYXJkRWxlbWVudD1lfX0pKSk7Y2FzZSA4OmNhc2UiZW5kIjpyZXR1cm4gdC5zdG9wKCl9fSksdCx0aGlzKX0pKSl9LHRoaXMudXNlQ2FyZD1mdW5jdGlvbihlKXtyZXR1cm4gQyh0LHZvaWQgMCx2b2lkIDAsYygpLm1hcmsoKGZ1bmN0aW9uIHQoKXtyZXR1cm4gYygpLndyYXAoKGZ1bmN0aW9uKHQpe2Zvcig7Oylzd2l0Y2godC5wcmV2PXQubmV4dCl7Y2FzZSAwOnJldHVybiB0aGlzLmNhcmQ9ZSx0LmFicnVwdCgicmV0dXJuIixudWxsKTtjYXNlIDI6Y2FzZSJlbmQiOnJldHVybiB0LnN0b3AoKX19KSx0LHRoaXMpfSkpKX0sdGhpcy5nZXRDYXJkSWQ9ZnVuY3Rpb24oKXt2YXIgZSxuO3JldHVybihudWxsPT09KGU9dC5jYXJkKXx8dm9pZCAwPT09ZT92b2lkIDA6ZS5jYXJkSWQpfHwobnVsbD09PShuPXQuY2FyZCl8fHZvaWQgMD09PW4/dm9pZCAwOm4ucGF5bWVudERldGFpbHNFeHRlcm5hbElkKX0sdGhpcy5nZXRFbGlnaWJpbGl0eURhdGE9ZnVuY3Rpb24oZSx0LG4scil7cmV0dXJue2xhc3Q0RGlnaXRzOmUsY2FyZEV4cGlyeU1NWVk6IiIuY29uY2F0KHQudG9TdHJpbmcoKS5wYWRTdGFydCgyLCIwIikpLmNvbmNhdChuLnRvU3RyaW5nKCkuc2xpY2UoMiw0KSksY2FyZFR5cGU6cn19fSksW3trZXk6ImNvbmZpZ3VyZSIsdmFsdWU6ZnVuY3Rpb24oZSx0KXt0aGlzLnByb3ZpZGVySWQ9ZS5wcm92aWRlcklkLHRoaXMuYXBpS2V5PWUuZGV0YWlscy5wdWJsaXNoYWJsZUtleSx0aGlzLnRhcmdldFBheW1lbnRQcm92aWRlcj1lLnRhcmdldFBheW1lbnRQcm92aWRlcix0aGlzLmJhc2tldD10LHRoaXMuc3RyaXBlTG9hZGluZz1oLmluaXQoKSx0aGlzLnN0cmlwZVByb21pc2U9KDAsdS53KSh0aGlzLmFwaUtleSl9fV0pfSgpfSwxNzA0NDooZSx0LG4pPT57InVzZSBzdHJpY3QiO24uZCh0LHtVOigpPT5QfSk7dmFyIHI9bigzMjkyMCksYT1uKDg3MDg4KSxpPW4oOTI5MjApLGM9bigzMzI0OCksbz1uLm4oYykscz0obigyMTA0MCksbig0OTY0MCksbig3OTYyOCksbig4ODA5NiksbigxMTUwNCkpLHU9big1NTU5MiksbD1uKDEwOTE2KSxkPW4oMzc2ODApLG09bigxNTE2OCkscD1uKDgzOTkyKSx2PW4oMTEyMjApLGY9bigxNzEwMCksRT1uKDEyMzUyKSxoPW4oMjg4NjQpLGc9bigyMjU2MCkseT1mdW5jdGlvbihlLHQsbixyKXtyZXR1cm4gbmV3KG58fChuPVByb21pc2UpKSgoZnVuY3Rpb24oYSxpKXtmdW5jdGlvbiBjKGUpe3RyeXtzKHIubmV4dChlKSl9Y2F0Y2goZSl7aShlKX19ZnVuY3Rpb24gbyhlKXt0cnl7cyhyLnRocm93KGUpKX1jYXRjaChlKXtpKGUpfX1mdW5jdGlvbiBzKGUpe3ZhciB0O2UuZG9uZT9hKGUudmFsdWUpOih0PWUudmFsdWUsdCBpbnN0YW5jZW9mIG4/dDpuZXcgbigoZnVuY3Rpb24oZSl7ZSh0KX0pKSkudGhlbihjLG8pfXMoKHI9ci5hcHBseShlLHR8fFtdKSkubmV4dCgpKX0pKX0sUD1mdW5jdGlvbigpe3JldHVybigwLGkuYykoKGZ1bmN0aW9uIGUoKXt2YXIgdD10aGlzOygwLGEuYykodGhpcyxlKSx0aGlzLmlkPW0uUGF5bWVudFByb3ZpZGVyVHlwZXMuU1RSSVBFLHRoaXMuYmFza2V0PW51bGwsdGhpcy5wYXltZW50TWV0aG9kVHlwZT1tLlBheW1lbnRNZXRob2RUeXBlLldFUEFZLHRoaXMucGF5bWVudEF1dGhvcmlzYXRpb25TdGF0dXM9bnVsbCx0aGlzLmdldEJ1dHRvbj1mdW5jdGlvbihlKXtyZXR1cm4geSh0LHZvaWQgMCx2b2lkIDAsbygpLm1hcmsoKGZ1bmN0aW9uIHQoKXt2YXIgbjtyZXR1cm4gbygpLndyYXAoKGZ1bmN0aW9uKHQpe2Zvcig7Oylzd2l0Y2godC5wcmV2PXQubmV4dCl7Y2FzZSAwOnJldHVybiBuPXMuY3JlYXRlRWxlbWVudChDLG51bGwpLHQuYWJydXB0KCJyZXR1cm4iLHMuY3JlYXRlRWxlbWVudChwLnEse3N0eWxlOntmaWxsOiExfSxsYWJlbDpuLG9uQ2xpY2s6ZnVuY3Rpb24oKXtyZXR1cm4gZSgpfX0pKTtjYXNlIDI6Y2FzZSJlbmQiOnJldHVybiB0LnN0b3AoKX19KSx0KX0pKSl9LHRoaXMuZ2V0RXhwcmVzc0J1dHRvbj1mdW5jdGlvbihlLG4pe3JldHVybiB5KHQsdm9pZCAwLHZvaWQgMCxvKCkubWFyaygoZnVuY3Rpb24gZSgpe3JldHVybiBvKCkud3JhcCgoZnVuY3Rpb24oZSl7Zm9yKDs7KXN3aXRjaChlLnByZXY9ZS5uZXh0KXtjYXNlIDA6cmV0dXJuIGUuYWJydXB0KCJyZXR1cm4iLG51bGwpO2Nhc2UgMTpjYXNlImVuZCI6cmV0dXJuIGUuc3RvcCgpfX0pLGUpfSkpKX0sdGhpcy5zdGFydFBheW1lbnQ9ZnVuY3Rpb24oZSl7cmV0dXJuIHkodCx2b2lkIDAsdm9pZCAwLG8oKS5tYXJrKChmdW5jdGlvbiB0KCl7cmV0dXJuIG8oKS53cmFwKChmdW5jdGlvbih0KXtmb3IoOzspc3dpdGNoKHQucHJldj10Lm5leHQpe2Nhc2UgMDpyZXR1cm4gZS5jb250aW51ZSh7fSksdC5hYnJ1cHQoInJldHVybiIsbnVsbCk7Y2FzZSAyOmNhc2UiZW5kIjpyZXR1cm4gdC5zdG9wKCl9fSksdCl9KSkpfSx0aGlzLmNvbmZpcm1QYXltZW50PWZ1bmN0aW9uKGUsbixyKXt2YXIgYT1lLm9uQ29tcGxldGUsaT1lLm9uRXJyb3IsYz1lLm9uRnJlZVRyaWFsRGVuaWVkLHM9ZS5vbk1pc3NpbmdGaWVsZHMsdT1lLm5vRnJlZVRyaWFsQWNrbm93bGVkZ2VkO2Uub25CZWZvcmVSZWRpcmVjdDtyZXR1cm4geSh0LHZvaWQgMCx2b2lkIDAsbygpLm1hcmsoKGZ1bmN0aW9uIGUoKXt2YXIgdCxsO3JldHVybiBvKCkud3JhcCgoZnVuY3Rpb24oZSl7Zm9yKDs7KXN3aXRjaChlLnByZXY9ZS5uZXh0KXtjYXNlIDA6dD17cXVlcnlQYXJhbXM6e2Fja25vd2xlZGdlTm9GcmVlVHJpYWw6bnVsbD09dT92b2lkIDA6dS50b1N0cmluZygpfX0sbD0oMCxnLm1TKSh7b25Db21wbGV0ZTphLG9uRXJyb3I6aSxvbkZyZWVUcmlhbERlbmllZDpjLG9uTWlzc2luZ0ZpZWxkczpzfSksdGhpcy5jYXJkSWQ/cj8oMCxnLlU1KShudWxsPT1uP3ZvaWQgMDpuLmlkLHRoaXMuY2FyZElkLGEsbCk6KDAsZy5PRSkodGhpcy5jYXJkSWQsYSxsLHQpOnI/KDAsZy5PWSkobnVsbD09bj92b2lkIDA6bi5pZCx0aGlzLnByaW1hcnlQYXltZW50RGV0YWlscy5wYXltZW50RGV0YWlsc0V4aWQsYSxsKTooMCxnLm9uKSgoMCxnLm1rKSh0aGlzLnByaW1hcnlQYXltZW50RGV0YWlscyksYSxsLHQpO2Nhc2UgMzpjYXNlImVuZCI6cmV0dXJuIGUuc3RvcCgpfX0pLGUsdGhpcyl9KSkpfSx0aGlzLmdldEZvcm09ZnVuY3Rpb24oZSl7cmV0dXJuIHkodCx2b2lkIDAsdm9pZCAwLG8oKS5tYXJrKChmdW5jdGlvbiB0KCl7dmFyIG4scj10aGlzO3JldHVybiBvKCkud3JhcCgoZnVuY3Rpb24odCl7Zm9yKDs7KXN3aXRjaCh0LnByZXY9dC5uZXh0KXtjYXNlIDA6aWYoIXRoaXMuY2FyZElkKXt0Lm5leHQ9NDticmVha31yZXR1cm4gdC5hYnJ1cHQoInJldHVybiIsbnVsbCk7Y2FzZSA0OnRoaXMucGF5bWVudEF1dGhvcmlzYXRpb25TdGF0dXMmJmUub25Qcm92aWRlclJlZGlyZWN0KCk7Y2FzZSA1OnJldHVybiBuPWZ1bmN0aW9uKHQpe3IucHJpbWFyeVBheW1lbnREZXRhaWxzPXQsZS5vbkZvcm1Db21wbGV0ZSgpfSx0LmFicnVwdCgicmV0dXJuIixzLmNyZWF0ZUVsZW1lbnQocy5GcmFnbWVudCxudWxsLHMuY3JlYXRlRWxlbWVudChULG51bGwpLHMuY3JlYXRlRWxlbWVudChOLHtkaXNjb3VudGVkVG90YWw6dGhpcy5iYXNrZXQuZGlzY291bnRlZFRvdGFsLHRhcmdldFBheW1lbnRQcm92aWRlcjp0aGlzLnBheW1lbnRQcm92aWRlci50YXJnZXRQYXltZW50UHJvdmlkZXIsb25Db2RlQ29tcGxldGU6bn0pKSk7Y2FzZSA3OmNhc2UiZW5kIjpyZXR1cm4gdC5zdG9wKCl9fSksdCx0aGlzKX0pKSl9LHRoaXMudXNlQ2FyZD1mdW5jdGlvbihlKXtyZXR1cm4geSh0LHZvaWQgMCx2b2lkIDAsbygpLm1hcmsoKGZ1bmN0aW9uIHQoKXtyZXR1cm4gbygpLndyYXAoKGZ1bmN0aW9uKHQpe2Zvcig7Oylzd2l0Y2godC5wcmV2PXQubmV4dCl7Y2FzZSAwOnJldHVybiB0aGlzLmNhcmRJZD1lLmNhcmRJZCx0LmFicnVwdCgicmV0dXJuIixudWxsKTtjYXNlIDI6Y2FzZSJlbmQiOnJldHVybiB0LnN0b3AoKX19KSx0LHRoaXMpfSkpKX19KSxbe2tleToiY29uZmlndXJlIix2YWx1ZTpmdW5jdGlvbihlLHQpe3RoaXMucGF5bWVudFByb3ZpZGVyPWUsdGhpcy5iYXNrZXQ9dH19XSl9KCksQz1mdW5jdGlvbigpe3JldHVybiBzLmNyZWF0ZUVsZW1lbnQoImRpdiIse2NsYXNzTmFtZToicGF5bWVudC1sb2dvIHBheW1lbnQtbG9nby0td2VwYXkifSxzLmNyZWF0ZUVsZW1lbnQoImRpdiIsbnVsbCkpfSxUPWZ1bmN0aW9uKCl7dmFyIGU9KDAsRS53KShbIndlUGF5TWFuZGF0ZUFjY2VwdGFuY2UiXSx7bWFuZGF0ZUFjY2VwdGFuY2U6e2NvbXBhbnlOYW1lOndpbmRvdy5BUFBfQ09ORi5yZWFsbUZ1bGxOYW1lfX0pLndlUGF5TWFuZGF0ZUFjY2VwdGFuY2U7cmV0dXJuIHMuY3JlYXRlRWxlbWVudCgiZGl2Iix7Y2xhc3NOYW1lOiJzaWdudXAtc3VtbWFyeV9fc2VjdGlvbiBzdW1tYXJ5LXNlY3Rpb24ifSxzLmNyZWF0ZUVsZW1lbnQoInAiLG51bGwsZS52YWx1ZSkpfSxJPWZ1bmN0aW9uKGUsdCxuKXtyZXR1cm57cHJpbWFyeVBheW1lbnREZXRhaWxzOnt0YXJnZXRQYXltZW50UHJvdmlkZXI6ZSxwYXltZW50UHJvdmlkZXJUeXBlOm0uUGF5bWVudFByb3ZpZGVyVHlwZXMuU1RSSVBFLHBheW1lbnRNZXRob2REZXRhaWxzOntwYXltZW50TWV0aG9kVHlwZTptLlBheW1lbnRNZXRob2RUeXBlLldFUEFZLGFtb3VudDp7YW1vdW50OnQuYW1vdW50LGN1cnJlbmN5OnQuY3VycmVuY3ksc2NhbGU6dC5zY2FsZX0scmV0dXJuVXJsOm59fX19LE49ZnVuY3Rpb24oZSl7dmFyIHQ9ZS50YXJnZXRQYXltZW50UHJvdmlkZXIsbj1lLmRpc2NvdW50ZWRUb3RhbCxhPWUub25Db2RlQ29tcGxldGUsaT1zLnVzZVN0YXRlKG51bGwpLGM9KDAsci5jKShpLDIpLHA9Y1swXSxQPWNbMV0sQz1zLnVzZVN0YXRlKG51bGwpLFQ9KDAsci5jKShDLDIpLE49VFswXSxiPVRbMV0sUz1zLnVzZVN0YXRlKG51bGwpLEE9KDAsci5jKShTLDIpLF89QVswXSxPPUFbMV0sUj1zLnVzZVN0YXRlKG51bGwpLHc9KDAsci5jKShSLDIpLEw9d1swXSxEPXdbMV0saz0oMCxFLncpKFtMXSkseD0oMCxzLnVzZUNvbnRleHQpKHYucykucm91dGVzLE09KDAsdS5JVCkoKTtyZXR1cm4gcy51c2VFZmZlY3QoKGZ1bmN0aW9uKCl7eSh2b2lkIDAsdm9pZCAwLHZvaWQgMCxvKCkubWFyaygoZnVuY3Rpb24gZSgpe3ZhciByLGEsaSxjO3JldHVybiBvKCkud3JhcCgoZnVuY3Rpb24oZSl7Zm9yKDs7KXN3aXRjaChlLnByZXY9ZS5uZXh0KXtjYXNlIDA6cmV0dXJuIHI9KDAsZy5XZykodCxtLlBheW1lbnRNZXRob2RUeXBlLldFUEFZLG0uUGF5bWVudFByb3ZpZGVyVHlwZXMuU1RSSVBFLHgsTSksYT1JKHQsbixyKSxlLnByZXY9MixlLm5leHQ9NSwoMCxoLmk0KShhKTtjYXNlIDU6aT1lLnNlbnQsYz1pLnByaW1hcnlQYXltZW50RGV0YWlscyxQKGMucGF5bWVudE1ldGhvZERldGFpbHMucXJDb2RlVXJsKSxPKGMpLEQobnVsbCksZS5uZXh0PTE1O2JyZWFrO2Nhc2UgMTI6ZS5wcmV2PTEyLGUudDA9ZS5jYXRjaCgyKSxEKCgwLGcubWUpKGUudDAuY29kZSwic29ycnlTb21ldGhpbmdXZW50V3JvbmciKSk7Y2FzZSAxNTpjYXNlImVuZCI6cmV0dXJuIGUuc3RvcCgpfX0pLGUsbnVsbCxbWzIsMTJdXSl9KSkpfSksW10pLHMudXNlRWZmZWN0KChmdW5jdGlvbigpe3ZhciBlO2U9cCx5KHZvaWQgMCx2b2lkIDAsdm9pZCAwLG8oKS5tYXJrKChmdW5jdGlvbiB0KCl7dmFyIG47cmV0dXJuIG8oKS53cmFwKChmdW5jdGlvbih0KXtmb3IoOzspc3dpdGNoKHQucHJldj10Lm5leHQpe2Nhc2UgMDpyZXR1cm4gdC5uZXh0PTIsbC5nNyhlKTtjYXNlIDI6bj10LnNlbnQsYihuKTtjYXNlIDQ6Y2FzZSJlbmQiOnJldHVybiB0LnN0b3AoKX19KSx0KX0pKSl9KSxbcF0pLHMudXNlRWZmZWN0KChmdW5jdGlvbigpe3ZhciBlPW5ldyBkLlN1YnNjcmliZXIoe3B1Ym51YkNvbmZpZzp7c3Vic2NyaWJlS2V5OndpbmRvdy5FTlZfQ09ORi5QVUJOVUJfU1VCX0tFWV9QQVlNRU5UfX0pLHQ9ZnVuY3Rpb24oZSl7dmFyIHQ9SlNPTi5wYXJzZShlLm1lc3NhZ2UpOyJDSEFSR0VBQkxFIj09PXQuc3RhdHVzP2Eoe3BheW1lbnREZXRhaWxzRXh0ZXJuYWxJZDpfLnBheW1lbnREZXRhaWxzRXhpZCx0YXJnZXRQYXltZW50UHJvdmlkZXI6Xy50YXJnZXRQYXltZW50UHJvdmlkZXIscGF5bWVudE1ldGhvZFR5cGU6Xy5wYXltZW50TWV0aG9kRGV0YWlscy5wYXltZW50TWV0aG9kVHlwZX0pOiJGQUlMRUQiPT09dC5zdGF0dXMmJkQoInNvcnJ5U29tZXRoaW5nV2VudFdyb25nIil9O2lmKG51bGw9PV8/dm9pZCAwOl8ucHVibnViQ2hhbm5lbElkKXJldHVybiBlLnN1YnNjcmliZSh7Y2hhbm5lbDooMCxmLk1EKShfLnB1Ym51YkNoYW5uZWxJZCksaGFuZGxlcjp0fSksZS5zdWJzY3JpYmUoe2NoYW5uZWw6Xy5wdWJudWJDaGFubmVsSWQsaGFuZGxlcjp0fSksZnVuY3Rpb24oKXtlLnVuc3Vic2NyaWJlKHtjaGFubmVsOigwLGYuTUQpKF8ucHVibnViQ2hhbm5lbElkKX0pLGUudW5zdWJzY3JpYmUoe2NoYW5uZWw6bnVsbD09Xz92b2lkIDA6Xy5wdWJudWJDaGFubmVsSWR9KX19KSxbX10pLHMuY3JlYXRlRWxlbWVudCgiZGl2IixudWxsLE4mJnMuY3JlYXRlRWxlbWVudCgiaW1nIix7YWx0OiJXZVBheSBRUiBDb2RlIixzcmM6Tn0pLEwmJnMuY3JlYXRlRWxlbWVudCgicCIse2NsYXNzTmFtZToiZXJyb3IifSxrW0xdLnZhbHVlKSl9fSwyNTg4NDooZSx0LG4pPT57InVzZSBzdHJpY3QiO24uZCh0LHtrOigpPT52fSk7dmFyIHI9big4NzA4OCksYT1uKDkyOTIwKSxpPW4oMzMyNDgpLGM9bi5uKGkpLG89KG4oNDk2NDApLG4oNzk2MjgpLG4oODgwOTYpLG4oMTE1MDQpKSxzPW4oMTUxNjgpLHU9big4Mzk5MiksbD1uKDEyMzUyKSxkPW4oMjg4NjQpLG09bigyMjU2MCkscD1mdW5jdGlvbihlLHQsbixyKXtyZXR1cm4gbmV3KG58fChuPVByb21pc2UpKSgoZnVuY3Rpb24oYSxpKXtmdW5jdGlvbiBjKGUpe3RyeXtzKHIubmV4dChlKSl9Y2F0Y2goZSl7aShlKX19ZnVuY3Rpb24gbyhlKXt0cnl7cyhyLnRocm93KGUpKX1jYXRjaChlKXtpKGUpfX1mdW5jdGlvbiBzKGUpe3ZhciB0O2UuZG9uZT9hKGUudmFsdWUpOih0PWUudmFsdWUsdCBpbnN0YW5jZW9mIG4/dDpuZXcgbigoZnVuY3Rpb24oZSl7ZSh0KX0pKSkudGhlbihjLG8pfXMoKHI9ci5hcHBseShlLHR8fFtdKSkubmV4dCgpKX0pKX0sdj1mdW5jdGlvbigpe3JldHVybigwLGEuYykoKGZ1bmN0aW9uIGUoKXt2YXIgdD10aGlzOygwLHIuYykodGhpcyxlKSx0aGlzLmlkPXMuUGF5bWVudFByb3ZpZGVyVHlwZXMuWkVST19CQUxBTkNFLHRoaXMuYmFza2V0PW51bGwsdGhpcy5wYXltZW50TWV0aG9kVHlwZT1zLlBheW1lbnRNZXRob2RUeXBlLlpFUk9fQkFMQU5DRSx0aGlzLnBheW1lbnRBdXRob3Jpc2F0aW9uU3RhdHVzPW51bGwsdGhpcy5nZXRCdXR0b249ZnVuY3Rpb24oZSl7cmV0dXJuIHAodCx2b2lkIDAsdm9pZCAwLGMoKS5tYXJrKChmdW5jdGlvbiB0KCl7dmFyIG47cmV0dXJuIGMoKS53cmFwKChmdW5jdGlvbih0KXtmb3IoOzspc3dpdGNoKHQucHJldj10Lm5leHQpe2Nhc2UgMDpyZXR1cm4gbj1vLmNyZWF0ZUVsZW1lbnQoZixudWxsKSx0LmFicnVwdCgicmV0dXJuIixvLmNyZWF0ZUVsZW1lbnQodS5xLHtzdHlsZTp7ZmlsbDohMX0sbGFiZWw6bixvbkNsaWNrOmZ1bmN0aW9uKCl7cmV0dXJuIGUoKX19KSk7Y2FzZSAyOmNhc2UiZW5kIjpyZXR1cm4gdC5zdG9wKCl9fSksdCl9KSkpfSx0aGlzLmdldEV4cHJlc3NCdXR0b249ZnVuY3Rpb24oZSxuKXtyZXR1cm4gcCh0LHZvaWQgMCx2b2lkIDAsYygpLm1hcmsoKGZ1bmN0aW9uIGUoKXtyZXR1cm4gYygpLndyYXAoKGZ1bmN0aW9uKGUpe2Zvcig7Oylzd2l0Y2goZS5wcmV2PWUubmV4dCl7Y2FzZSAwOnJldHVybiBlLmFicnVwdCgicmV0dXJuIixudWxsKTtjYXNlIDE6Y2FzZSJlbmQiOnJldHVybiBlLnN0b3AoKX19KSxlKX0pKSl9LHRoaXMuc3RhcnRQYXltZW50PWZ1bmN0aW9uKGUpe3JldHVybiBwKHQsdm9pZCAwLHZvaWQgMCxjKCkubWFyaygoZnVuY3Rpb24gdCgpe3JldHVybiBjKCkud3JhcCgoZnVuY3Rpb24odCl7Zm9yKDs7KXN3aXRjaCh0LnByZXY9dC5uZXh0KXtjYXNlIDA6cmV0dXJuIGUuY29udGludWUoe30pLHQuYWJydXB0KCJyZXR1cm4iLG51bGwpO2Nhc2UgMjpjYXNlImVuZCI6cmV0dXJuIHQuc3RvcCgpfX0pLHQpfSkpKX0sdGhpcy5jb25maXJtUGF5bWVudD1mdW5jdGlvbihlLG4scil7dmFyIGE9ZS5vbkNvbXBsZXRlLGk9ZS5vbkVycm9yLG89ZS5vbkZyZWVUcmlhbERlbmllZCxzPWUub25NaXNzaW5nRmllbGRzLHU9ZS5ub0ZyZWVUcmlhbEFja25vd2xlZGdlZDtlLm9uQmVmb3JlUmVkaXJlY3Q7cmV0dXJuIHAodCx2b2lkIDAsdm9pZCAwLGMoKS5tYXJrKChmdW5jdGlvbiBlKCl7dmFyIHQsbCxwLHYsZjtyZXR1cm4gYygpLndyYXAoKGZ1bmN0aW9uKGUpe2Zvcig7Oylzd2l0Y2goZS5wcmV2PWUubmV4dCl7Y2FzZSAwOnJldHVybiB0PXtxdWVyeVBhcmFtczp7YWNrbm93bGVkZ2VOb0ZyZWVUcmlhbDpudWxsPT11P3ZvaWQgMDp1LnRvU3RyaW5nKCl9fSxsPSgwLG0ubVMpKHtvbkNvbXBsZXRlOmEsb25FcnJvcjppLG9uRnJlZVRyaWFsRGVuaWVkOm8sb25NaXNzaW5nRmllbGRzOnN9KSxwPWgodGhpcy5wYXltZW50UHJvdmlkZXIudGFyZ2V0UGF5bWVudFByb3ZpZGVyKSxlLnByZXY9MyxlLm5leHQ9NiwoMCxkLmk0KShwKTtjYXNlIDY6dj1lLnNlbnQsZj12LnByaW1hcnlQYXltZW50RGV0YWlscyxyPygwLG0uT1kpKG51bGw9PW4/dm9pZCAwOm4uaWQsZi5wYXltZW50RGV0YWlsc0V4aWQsYSxsKTooMCxtLm9uKSgoMCxtLm1rKShmKSxhLGwsdCksZS5uZXh0PTE0O2JyZWFrO2Nhc2UgMTE6ZS5wcmV2PTExLGUudDA9ZS5jYXRjaCgzKSxsKGUudDApO2Nhc2UgMTQ6Y2FzZSJlbmQiOnJldHVybiBlLnN0b3AoKX19KSxlLHRoaXMsW1szLDExXV0pfSkpKX0sdGhpcy5nZXRGb3JtPWZ1bmN0aW9uKGUpe3JldHVybiBwKHQsdm9pZCAwLHZvaWQgMCxjKCkubWFyaygoZnVuY3Rpb24gdCgpe3JldHVybiBjKCkud3JhcCgoZnVuY3Rpb24odCl7Zm9yKDs7KXN3aXRjaCh0LnByZXY9dC5uZXh0KXtjYXNlIDA6aWYoZS5vbkZvcm1Db21wbGV0ZSgpLCF0aGlzLmNhcmRJZCl7dC5uZXh0PTU7YnJlYWt9cmV0dXJuIHQuYWJydXB0KCJyZXR1cm4iLG51bGwpO2Nhc2UgNTp0aGlzLnBheW1lbnRBdXRob3Jpc2F0aW9uU3RhdHVzJiZlLm9uUHJvdmlkZXJSZWRpcmVjdCgpO2Nhc2UgNjpyZXR1cm4gdC5hYnJ1cHQoInJldHVybiIsby5jcmVhdGVFbGVtZW50KEUsbnVsbCkpO2Nhc2UgNzpjYXNlImVuZCI6cmV0dXJuIHQuc3RvcCgpfX0pLHQsdGhpcyl9KSkpfSx0aGlzLnVzZUNhcmQ9ZnVuY3Rpb24oZSl7cmV0dXJuIHAodCx2b2lkIDAsdm9pZCAwLGMoKS5tYXJrKChmdW5jdGlvbiB0KCl7cmV0dXJuIGMoKS53cmFwKChmdW5jdGlvbih0KXtmb3IoOzspc3dpdGNoKHQucHJldj10Lm5leHQpe2Nhc2UgMDpyZXR1cm4gdGhpcy5jYXJkSWQ9ZS5jYXJkSWQsdC5hYnJ1cHQoInJldHVybiIsbnVsbCk7Y2FzZSAyOmNhc2UiZW5kIjpyZXR1cm4gdC5zdG9wKCl9fSksdCx0aGlzKX0pKSl9fSksW3trZXk6ImNvbmZpZ3VyZSIsdmFsdWU6ZnVuY3Rpb24oZSx0KXt0aGlzLnBheW1lbnRQcm92aWRlcj1lLHRoaXMuYmFza2V0PXR9fV0pfSgpLGY9ZnVuY3Rpb24oKXt2YXIgZT0oMCxsLncpKFsidXNlWmVyb0JhbGFuY2VQYXltZW50Il0pLnVzZVplcm9CYWxhbmNlUGF5bWVudDtyZXR1cm4gby5jcmVhdGVFbGVtZW50KCJzcGFuIix7Y2xhc3NOYW1lOiJwYXltZW50LWxhYmVsIn0sZS52YWx1ZSl9LEU9ZnVuY3Rpb24oKXt2YXIgZT0oMCxsLncpKFsiemVyb0JhbGFuY2VNYW5kYXRlQWNjZXB0YW5jZSJdLHttYW5kYXRlQWNjZXB0YW5jZTp7Y29tcGFueU5hbWU6d2luZG93LkFQUF9DT05GLnJlYWxtRnVsbE5hbWV9fSkuemVyb0JhbGFuY2VNYW5kYXRlQWNjZXB0YW5jZTtyZXR1cm4gby5jcmVhdGVFbGVtZW50KCJkaXYiLHtjbGFzc05hbWU6InNpZ251cC1zdW1tYXJ5X19zZWN0aW9uIHN1bW1hcnktc2VjdGlvbiJ9LG8uY3JlYXRlRWxlbWVudCgicCIsbnVsbCxlLnZhbHVlKSl9LGg9ZnVuY3Rpb24oZSl7cmV0dXJue3ByaW1hcnlQYXltZW50RGV0YWlsczp7dGFyZ2V0UGF5bWVudFByb3ZpZGVyOmUscGF5bWVudFByb3ZpZGVyVHlwZTpzLlBheW1lbnRQcm92aWRlclR5cGVzLlpFUk9fQkFMQU5DRSxwYXltZW50TWV0aG9kRGV0YWlsczp7cGF5bWVudE1ldGhvZFR5cGU6cy5QYXltZW50TWV0aG9kVHlwZS5aRVJPX0JBTEFOQ0V9fX19fSwxMDU0ODooZSx0LG4pPT57InVzZSBzdHJpY3QiO24uZCh0LHtjOigpPT5QfSk7dmFyIHI9bigzMjkyMCksYT1uKDMzMjQ4KSxpPW4ubihhKSxjPShuKDQ5NjQwKSxuKDc5NjI4KSxuKDEyNjQ0KSxuKDg4MDk2KSxuKDU0MDA0KSxuKDExNTA0KSksbz1uKDMzNjApLHM9bigxNTE2OCksdT1uKDY4NjQ4KSxsPW4oMTIzNTIpLGQ9bigyNjU0NCksbT1uKDk2OTk2KSxwPW4oMjM3NjQpLHY9big4MjUzNiksZj1uKDEyNzA4KSxFPW4oNjAwNCksaD1uKDI4ODY0KSxnPW4oMjI1NjApLHk9ZnVuY3Rpb24oZSx0LG4scil7cmV0dXJuIG5ldyhufHwobj1Qcm9taXNlKSkoKGZ1bmN0aW9uKGEsaSl7ZnVuY3Rpb24gYyhlKXt0cnl7cyhyLm5leHQoZSkpfWNhdGNoKGUpe2koZSl9fWZ1bmN0aW9uIG8oZSl7dHJ5e3Moci50aHJvdyhlKSl9Y2F0Y2goZSl7aShlKX19ZnVuY3Rpb24gcyhlKXt2YXIgdDtlLmRvbmU/YShlLnZhbHVlKToodD1lLnZhbHVlLHQgaW5zdGFuY2VvZiBuP3Q6bmV3IG4oKGZ1bmN0aW9uKGUpe2UodCl9KSkpLnRoZW4oYyxvKX1zKChyPXIuYXBwbHkoZSx0fHxbXSkpLm5leHQoKSl9KSl9LFA9ZnVuY3Rpb24oZSl7dmFyIHQ9ZS50YXJnZXRQYXltZW50UHJvdmlkZXIsbj1lLm9uQ29tcGxldGUsYT1lLm9uUGhvbmVOdW1iZXJWYWxpZGF0ZWQsdT1lLmRlZmF1bHRDYWxsZXJDb3VudHJ5LGQ9ZS5pc0RlZmF1bHRDb3VudHJ5Rml4ZWQsbT1lLmFsbG93UmVzZW5kLHA9ZS5nZXRPcGVyYXRvckVycm9yTWVzc2FnZSx2PWUucGF5bWVudFByb3ZpZGVyVHlwZSxmPWUucHJvdmlkZXJMYWJlbHMsRT1lLnBhcnNlTnVtYmVyLFA9Yy51c2VTdGF0ZShudWxsKSxJPSgwLHIuYykoUCwyKSxOPUlbMF0sYj1JWzFdLFM9Yy51c2VTdGF0ZSghMSksQT0oMCxyLmMpKFMsMiksXz1BWzBdLE89QVsxXSxSPWMudXNlU3RhdGUobnVsbCksdz0oMCxyLmMpKFIsMiksTD13WzBdLEQ9d1sxXSxrPWMudXNlU3RhdGUobnVsbCkseD0oMCxyLmMpKGssMiksTT14WzBdLFU9eFsxXSxGPSgwLGwudykoW2YucGluTXVzdEJlVmFsaWRdKSxHPWZ1bmN0aW9uKCl7cmV0dXJuIHkodm9pZCAwLHZvaWQgMCx2b2lkIDAsaSgpLm1hcmsoKGZ1bmN0aW9uIGUoKXt2YXIgbixyLGMsdSxsO3JldHVybiBpKCkud3JhcCgoZnVuY3Rpb24oZSl7Zm9yKDs7KXN3aXRjaChlLnByZXY9ZS5uZXh0KXtjYXNlIDA6aWYoTyghMCksZS5wcmV2PTEscj0oMCxvLnBhcnNlUGhvbmVOdW1iZXIpKEwucHJlZml4LG51bGw9PUw/dm9pZCAwOkwubnVtYmVyKSxjPUU/RShyKTpyLGUudDA9cCwhZS50MCl7ZS5uZXh0PTk7YnJlYWt9cmV0dXJuIGUubmV4dD04LHAoYyk7Y2FzZSA4OmUudDA9ZS5zZW50O2Nhc2UgOTppZighKHU9ZS50MCkpe2UubmV4dD0xNDticmVha31VKHUpLGUubmV4dD0xODticmVhaztjYXNlIDE0OnJldHVybiBlLm5leHQ9MTYsKDAsaC5pNCkoe3ByaW1hcnlQYXltZW50RGV0YWlsczp7dGFyZ2V0UGF5bWVudFByb3ZpZGVyOnQscGF5bWVudFByb3ZpZGVyVHlwZTp2LHBheW1lbnRNZXRob2REZXRhaWxzOntwYXltZW50TWV0aG9kVHlwZTpzLlBheW1lbnRNZXRob2RUeXBlLk1PQklMRSxtb2JpbGVCaWxsaW5nUGhvbmVOdW1iZXI6Y319fSk7Y2FzZSAxNjpsPWUuc2VudCxhKGk9bCxGW2YucGluTXVzdEJlVmFsaWRdLnZhbHVlKSxiKGkpO2Nhc2UgMTg6ZS5uZXh0PTIzO2JyZWFrO2Nhc2UgMjA6ZS5wcmV2PTIwLGUudDE9ZS5jYXRjaCgxKSwiRk9OSVhfSU5DT1JSRUNUX05VTUJFUl9GT1JNQVQiPT09KG51bGw9PT1lLnQxfHx2b2lkIDA9PT1lLnQxP3ZvaWQgMDplLnQxLmNvZGUpP1UoImZvbml4SW5jb3JyZWN0TnVtYmVyRm9ybWF0Iik6VSgoMCxnLm1lKSgobnVsbD09PShuPWUudDEubWVzc2FnZXMpfHx2b2lkIDA9PT1uP3ZvaWQgMDpuWzBdKXx8Zi5udW1iZXJWYWxpZGF0aW9uRmFpbGVkKSk7Y2FzZSAyMzpPKCExKTtjYXNlIDI0OmNhc2UiZW5kIjpyZXR1cm4gZS5zdG9wKCl9dmFyIGl9KSxlLG51bGwsW1sxLDIwXV0pfSkpKX07cmV0dXJuIE4/Yy5jcmVhdGVFbGVtZW50KEMse3Byb3ZpZGVyTGFiZWxzOmYsdmFsaWRhdGVOdW1iZXI6bSYmRyxwYXltZW50RGF0YTpOLG9uQ29tcGxldGU6bixwYXltZW50UHJvdmlkZXJUeXBlOnZ9KTpjLmNyZWF0ZUVsZW1lbnQoVCx7cHJvdmlkZXJMYWJlbHM6Zix2YWxpZGF0ZU51bWJlcjpHLHNldFBob25lRGF0YTpELHBob25lRGF0YTpMLGVycm9yS2V5Ok0sc2hvd0xvYWRlcjpfLGRlZmF1bHRDYWxsZXJDb3VudHJ5OnUsaXNWYWx1ZUZpeGVkOmR9KX0sQz1mdW5jdGlvbihlKXt2YXIgdD1lLnBheW1lbnREYXRhLG49ZS5vbkNvbXBsZXRlLGE9ZS52YWxpZGF0ZU51bWJlcixvPWUucHJvdmlkZXJMYWJlbHMsZD1lLnBheW1lbnRQcm92aWRlclR5cGUsbT1jLnVzZVN0YXRlKG51bGwpLHY9KDAsci5jKShtLDIpLGg9dlswXSxnPXZbMV0sUD1jLnVzZVN0YXRlKG51bGwpLEM9KDAsci5jKShQLDIpLFQ9Q1swXSxJPUNbMV0sTj1jLnVzZVN0YXRlKCExKSxiPSgwLHIuYykoTiwyKSxTPWJbMF0sQT1iWzFdLF89Yy51c2VTdGF0ZShudWxsKSxPPSgwLHIuYykoXywyKSxSPU9bMF0sdz1PWzFdLEw9Yy51c2VTdGF0ZShudWxsKSxEPSgwLHIuYykoTCwyKSxrPURbMF0seD1EWzFdLE09KDAsbC53KShbby5lbnRlclBpbiwiY29uZmlybSIsInJlc2VuZFBob25lT1RQIiwicmVzZW5kUGhvbmVPVFBTZWNvbmRzIl0se3Jlc2VuZFBob25lT1RQU2Vjb25kczp7c2Vjb25kczpudWxsPT1rP3ZvaWQgMDprLnRvU3RyaW5nKCl9fSksVT1kPT09cy5QYXltZW50UHJvdmlkZXJUeXBlcy5NMT8zMDoxMDtjLnVzZUVmZmVjdCgoZnVuY3Rpb24oKXtrJiZzZXRUaW1lb3V0KChmdW5jdGlvbigpe3goay0xKX0pLDFlMyl9KSxba10pLGMudXNlRWZmZWN0KChmdW5jdGlvbigpe1R8fEYoKX0pLFtUXSk7dmFyIEY9ZnVuY3Rpb24oKXtyZXR1cm4geChVKX07cmV0dXJuIGMuY3JlYXRlRWxlbWVudCgiZGl2Iix7Y2xhc3NOYW1lOiJwaG9uZS1wYXltZW50LS1waW4ifSxjLmNyZWF0ZUVsZW1lbnQoImgxIixudWxsLE1bby5lbnRlclBpbl0udmFsdWUpLFQ/Yy5jcmVhdGVFbGVtZW50KGMuRnJhZ21lbnQsbnVsbCxjLmNyZWF0ZUVsZW1lbnQocC5hLHtsYWJlbDpvLnBpbkNvbmZpcm1lZCx0eXBlOiJoaWRkZW4ifSksYy5jcmVhdGVFbGVtZW50KGYuUyxudWxsKSk6Yy5jcmVhdGVFbGVtZW50KGMuRnJhZ21lbnQsbnVsbCxjLmNyZWF0ZUVsZW1lbnQocC5hLHtsYWJlbDpvLnByb3ZpZGVyUGluLGF1dG9mb2N1czohMCx0eXBlOiJ0ZXh0IixvbkNoYW5nZTpnfSksYSYmYy5jcmVhdGVFbGVtZW50KCJkaXYiLHtjbGFzc05hbWU6InBob25lLXBheW1lbnQtLXBpbi0tb3RwLW1lc3NhZ2UifSxrP2MuY3JlYXRlRWxlbWVudCgicCIsbnVsbCxNLnJlc2VuZFBob25lT1RQU2Vjb25kcy52YWx1ZSk6Yy5jcmVhdGVFbGVtZW50KCJwIix7Y2xhc3NOYW1lOiJwaG9uZS1wYXltZW50LS1waW4tLW90cC1tZXNzYWdlLS1jbGlja2FibGUiLG9uQ2xpY2s6ZnVuY3Rpb24oKXthKCksRigpfX0sTS5yZXNlbmRQaG9uZU9UUC52YWx1ZSkpLGMuY3JlYXRlRWxlbWVudCh1LkJ1dHRvbix7Y2xhc3NOYW1lOnUuQnV0dG9uVHlwZUNsYXNzTmFtZS5QUklNQVJZLGlzTG9hZGluZzpTLG9uQ2xpY2s6ZnVuY3Rpb24oKXtyZXR1cm4geSh2b2lkIDAsdm9pZCAwLHZvaWQgMCxpKCkubWFyaygoZnVuY3Rpb24gZSgpe3ZhciByLGEsYyxvLHM7cmV0dXJuIGkoKS53cmFwKChmdW5jdGlvbihlKXtmb3IoOzspc3dpdGNoKGUucHJldj1lLm5leHQpe2Nhc2UgMDpyZXR1cm4gQSghMCksZS5wcmV2PTEscj10LnByaW1hcnlQYXltZW50RGV0YWlscyxhPXIucGF5bWVudERldGFpbHNFeGlkLGM9ci50YXJnZXRQYXltZW50UHJvdmlkZXIsbz1yLnBheW1lbnRQcm92aWRlclR5cGUscz17cGF5bWVudERldGFpbHNFeHRlcm5hbElkOmEsdGFyZ2V0UGF5bWVudFByb3ZpZGVyOmMscGF5bWVudFByb3ZpZGVyVHlwZTpvLHZhbGlkYXRpb25QaW5Db2RlOmh9LGUubmV4dD02LEUuS1kucG9zdCgiIi5jb25jYXQoRS5LWS5iYXNlVXJsLnJlcGxhY2UoIi9hcGkvdjIiLCIvYXBpL3Y0IiksIi9wYXltZW50LW1ldGhvZC92YWxpZGF0ZSIpLHt2YWxpZGF0aW9uRGV0YWlsczpzfSk7Y2FzZSA2OnJldHVybiBJKCEwKSxuKCksdyhudWxsKSxlLmFicnVwdCgicmV0dXJuIiwhMCk7Y2FzZSAxMjplLnByZXY9MTIsZS50MD1lLmNhdGNoKDEpLHcoZS50MC5tZXNzYWdlc1swXSk7Y2FzZSAxNTpBKCExKTtjYXNlIDE2OmNhc2UiZW5kIjpyZXR1cm4gZS5zdG9wKCl9fSksZSxudWxsLFtbMSwxMl1dKX0pKSl9LGRpc2FibGVkOlN8fCFofSxjLmNyZWF0ZUVsZW1lbnQoInNwYW4iLHtjbGFzc05hbWU6ImJ0bl9fbGFiZWwifSxNLmNvbmZpcm0udmFsdWUpKSksUiYmYy5jcmVhdGVFbGVtZW50KCJwIix7Y2xhc3NOYW1lOiJlcnJvciJ9LFIpKX0sVD1mdW5jdGlvbihlKXt2YXIgdCxuPWUuZGVmYXVsdENhbGxlckNvdW50cnkscj1lLmlzVmFsdWVGaXhlZCxhPWUudmFsaWRhdGVOdW1iZXIsaT1lLnNldFBob25lRGF0YSxvPWUucGhvbmVEYXRhLHM9ZS5lcnJvcktleSxwPWUuc2hvd0xvYWRlcixmPWUucHJvdmlkZXJMYWJlbHMsRT0oMCxsLncpKFtmLmVudGVyTnVtYmVyLGYuZ2V0UGluLGYucHJvdmlkZXJEZXNjcmlwdGlvbixmLnByb3ZpZGVyV2FybmluZyxzXSksaD0oMCxkLm8pKCksZz1oLmNvdW50cmllcyx5PWguZGVmYXVsdENvdW50cnk7cmV0dXJuIGMuY3JlYXRlRWxlbWVudCgiZGl2Iix7Y2xhc3NOYW1lOiJwaG9uZS1wYXltZW50LS1waW4ifSxjLmNyZWF0ZUVsZW1lbnQoImgxIixudWxsLEVbZi5lbnRlck51bWJlcl0udmFsdWUpLCEhKG51bGw9PWc/dm9pZCAwOmcubGVuZ3RoKSYmYy5jcmVhdGVFbGVtZW50KHYuYyx7bGFiZWw6RVtmLnByb3ZpZGVyRGVzY3JpcHRpb25dLnZhbHVlLG9uQ2hhbmdlOmksY291bnRyaWVzOmcsZGVmYXVsdENvdW50cnk6bnx8eSxwaG9uZURhdGE6byxpc1ZhbHVlRml4ZWQ6cn0pLHMmJmMuY3JlYXRlRWxlbWVudCgicCIse2NsYXNzTmFtZToiZXJyb3IifSxudWxsPT09KHQ9bnVsbD09RT92b2lkIDA6RVtzXSl8fHZvaWQgMD09PXQ/dm9pZCAwOnQudmFsdWUpLGMuY3JlYXRlRWxlbWVudCh1LkJ1dHRvbix7Y2xhc3NOYW1lOnUuQnV0dG9uVHlwZUNsYXNzTmFtZS5QUklNQVJZLGlzTG9hZGluZzpwLG9uQ2xpY2s6YSxkaXNhYmxlZDpwfHwhKG51bGw9PW8/dm9pZCAwOm8ubnVtYmVyKX0sYy5jcmVhdGVFbGVtZW50KCJzcGFuIix7Y2xhc3NOYW1lOiJidG5fX2xhYmVsIn0sRVtmLmdldFBpbl0udmFsdWUpKSxFW2YucHJvdmlkZXJXYXJuaW5nXS52YWx1ZSYmYy5jcmVhdGVFbGVtZW50KCJkaXYiLHtjbGFzc05hbWU6ImZvbml4LXdhcm5pbmcifSxjLmNyZWF0ZUVsZW1lbnQobS5jLHt3aWR0aDoiMTgiLGhlaWdodDoiMTgiLHByaW1hcnlDb2xvcjoid2hpdGUiLHNlY29uZGFyeUNvbG9yOiJibGFjayJ9KSxjLmNyZWF0ZUVsZW1lbnQoInNwYW4iLG51bGwsYy5jcmVhdGVFbGVtZW50KCJwIixudWxsLEVbZi5wcm92aWRlcldhcm5pbmddLnZhbHVlKSkpKX19LDIyNTYwOihlLHQsbik9PnsidXNlIHN0cmljdCI7bi5kKHQse09FOigpPT5FLE9ZOigpPT5nLE9tOigpPT5DLFU1OigpPT55LFdnOigpPT5mLG1TOigpPT5tLG1lOigpPT5wLG1rOigpPT52LG9uOigpPT5oLHN6OigpPT5QLHdKOigpPT5UfSk7dmFyIHI9bigzMzI0OCksYT1uLm4ociksaT0obig0MjQ4KSxuKDg3NTMyKSxuKDg5MTIwKSxuKDQ5NjQwKSxuKDc5NjI4KSxuKDEyNjQ0KSxuKDg4MDk2KSxuKDQ4OTI4KSxuKDU0MDA0KSxuKDg4MjQpLG4oMjgwOCksbigyOTcwOCksbigzNDA4OCksbig1NTU5MikpLGM9big2MDA0KSxvPW4oODAwMzYpLHM9bigxODM2NCksdT1mdW5jdGlvbihlLHQsbixyKXtyZXR1cm4gbmV3KG58fChuPVByb21pc2UpKSgoZnVuY3Rpb24oYSxpKXtmdW5jdGlvbiBjKGUpe3RyeXtzKHIubmV4dChlKSl9Y2F0Y2goZSl7aShlKX19ZnVuY3Rpb24gbyhlKXt0cnl7cyhyLnRocm93KGUpKX1jYXRjaChlKXtpKGUpfX1mdW5jdGlvbiBzKGUpe3ZhciB0O2UuZG9uZT9hKGUudmFsdWUpOih0PWUudmFsdWUsdCBpbnN0YW5jZW9mIG4/dDpuZXcgbigoZnVuY3Rpb24oZSl7ZSh0KX0pKSkudGhlbihjLG8pfXMoKHI9ci5hcHBseShlLHR8fFtdKSkubmV4dCgpKX0pKX0sbD0iTUFYX0NIQVJHRUFCTEVfUEFZTUVOVF9ERVRBSUxTX1JFQUNIRUQiLGQ9IkNIQUxMRU5HRV9GQUlMRUQiLG09ZnVuY3Rpb24oZSl7cmV0dXJuIGZ1bmN0aW9uKHQpe3ZhciBuOzQwOT09PXQuc3RhdHVzJiYiZnJlZVRyaWFsRGVuaWVkIj09PXQubWVzc2FnZXNbMF0/ZS5vbkZyZWVUcmlhbERlbmllZCgpOjQyND09PXQuc3RhdHVzJiYiQkFTS0VUX1JFUVVJUkVNRU5UU19GQUlMRUQiPT09dC5jb2RlP2Uub25NaXNzaW5nRmllbGRzKG51bGw9PT0obj10LmRldGFpbHMpfHx2b2lkIDA9PT1uP3ZvaWQgMDpuLm1pc3NpbmdGaWVsZHMpOiJjYXJkX2RlY2xpbmVkIj09PXQuY29kZXx8ImluY29ycmVjdF9udW1iZXIiPT09dC5jb2RlP2Uub25FcnJvcih0Lm1lc3NhZ2UpOiJCQURfUkVRVUVTVCI9PT10LmNvZGU/ZS5vbkVycm9yKCJwYXltZW50RXJyb3IiKTp0LmNvZGU9PT1sP2Uub25FcnJvcigibWF4UGF5bWVudE1ldGhvZHNFcnJvck1lc3NhZ2UiKTp0LmNvZGU9PT1kP2Uub25FcnJvcigiY2FwdGNoYUZhaWxlZCIpOnQuY29kZT9lLm9uRXJyb3IodC5jb2RlKTp0Lm1lc3NhZ2U/ZS5vbkVycm9yKHQubWVzc2FnZSk6ZS5vbkVycm9yKHQpfX0scD1mdW5jdGlvbihlKXtyZXR1cm4gZT09PWw/Im1heFBheW1lbnRNZXRob2RzRXJyb3JNZXNzYWdlIjplPT09ZD8iY2FwdGNoYUZhaWxlZCI6YXJndW1lbnRzLmxlbmd0aD4xJiZ2b2lkIDAhPT1hcmd1bWVudHNbMV0/YXJndW1lbnRzWzFdOiJhbkVycm9yT2NjdXJlZCJ9LHY9ZnVuY3Rpb24oZSl7cmV0dXJue3BheW1lbnRBcnJhbmdlbWVudDp7cHJpbWFyeVBheW1lbnREZXRhaWxzQXR0cmlidXRlczp7cGF5bWVudERldGFpbHNFeHRlcm5hbElkOmUucGF5bWVudERldGFpbHNFeGlkLHRhcmdldFBheW1lbnRQcm92aWRlcjplLnRhcmdldFBheW1lbnRQcm92aWRlcixwYXltZW50TWV0aG9kVHlwZTplLnBheW1lbnRNZXRob2REZXRhaWxzLnBheW1lbnRNZXRob2RUeXBlfX19fSxmPWZ1bmN0aW9uKGUsdCxuLHIsYSl7dmFyIGM9YXJndW1lbnRzLmxlbmd0aD41JiZ2b2lkIDAhPT1hcmd1bWVudHNbNV0/YXJndW1lbnRzWzVdOm51bGwsbz13aW5kb3cubG9jYXRpb24uaHJlZi5zcGxpdChhLnBhdGhuYW1lKVswXSx1PSgwLGkuWXopKHJbcy5lRy5QQVldLHtwcm92aWRlcklkOnR9KSxsPSIiLmNvbmNhdChhLnBhdGhuYW1lKS5jb25jYXQoYS5zZWFyY2gpLGQ9bmV3IFVSTFNlYXJjaFBhcmFtcztyZXR1cm4gZC5zZXQoInRhcmdldFBheW1lbnRQcm92aWRlciIsZSksZC5zZXQoInBheW1lbnRQcm92aWRlcklkIixuKSxkLnNldCgicGF5bWVudE1ldGhvZFR5cGUiLHQpLGMmJmQuc2V0KCJyZWRpcmVjdF9zdGF0dXMiLGMpLGQuc2V0KCJmcm9tIixsKSwiIi5jb25jYXQobykuY29uY2F0KHUsIj8iKS5jb25jYXQoZC50b1N0cmluZygpKX0sRT1mdW5jdGlvbihlLHQsbixyKXtyZXR1cm4gdSh2b2lkIDAsdm9pZCAwLHZvaWQgMCxhKCkubWFyaygoZnVuY3Rpb24gaSgpe3ZhciBvO3JldHVybiBhKCkud3JhcCgoZnVuY3Rpb24oYSl7Zm9yKDs7KXN3aXRjaChhLnByZXY9YS5uZXh0KXtjYXNlIDA6cmV0dXJuIGEucHJldj0wLGEubmV4dD0zLGMuS1kucG9zdCgiL2N1c3RvbWVyL2Jhc2tldHMvcGF5LyIuY29uY2F0KGUpLHt9LHIpO2Nhc2UgMzpvPWEuc2VudCx0KG8pLGEubmV4dD0xMDticmVhaztjYXNlIDc6YS5wcmV2PTcsYS50MD1hLmNhdGNoKDApLG4oYS50MCk7Y2FzZSAxMDpjYXNlImVuZCI6cmV0dXJuIGEuc3RvcCgpfX0pLGksbnVsbCxbWzAsN11dKX0pKSl9LGg9ZnVuY3Rpb24oZSx0LG4scil7cmV0dXJuIHUodm9pZCAwLHZvaWQgMCx2b2lkIDAsYSgpLm1hcmsoKGZ1bmN0aW9uIGkoKXt2YXIgbztyZXR1cm4gYSgpLndyYXAoKGZ1bmN0aW9uKGEpe2Zvcig7Oylzd2l0Y2goYS5wcmV2PWEubmV4dCl7Y2FzZSAwOnJldHVybiBhLnByZXY9MCxhLm5leHQ9MyxjLktZLnBvc3QoIi9jdXN0b21lci9iYXNrZXRzL3BheS8iLGUscik7Y2FzZSAzOm89YS5zZW50LHQobyksYS5uZXh0PTEwO2JyZWFrO2Nhc2UgNzphLnByZXY9NyxhLnQwPWEuY2F0Y2goMCksbihhLnQwKTtjYXNlIDEwOmNhc2UiZW5kIjpyZXR1cm4gYS5zdG9wKCl9fSksaSxudWxsLFtbMCw3XV0pfSkpKX0sZz1mdW5jdGlvbihlLHQsbixyKXt2YXIgaT1hcmd1bWVudHMubGVuZ3RoPjQmJnZvaWQgMCE9PWFyZ3VtZW50c1s0XSYmYXJndW1lbnRzWzRdO3JldHVybiB1KHZvaWQgMCx2b2lkIDAsdm9pZCAwLGEoKS5tYXJrKChmdW5jdGlvbiBvKCl7cmV0dXJuIGEoKS53cmFwKChmdW5jdGlvbihhKXtmb3IoOzspc3dpdGNoKGEucHJldj1hLm5leHQpe2Nhc2UgMDpyZXR1cm4gYS5wcmV2PTAsYS5uZXh0PTMsYy5LWS5wb3N0KCIvbGljZW5jZS8iLmNvbmNhdChlLCIvcGF5bWVudC1kZXRhaWxzLyIpLmNvbmNhdCh0KS5jb25jYXQoaT8iL2NoZWNrQmlsbGluZ0RldGFpbHM9Ii5jb25jYXQoaSk6IiIpLG51bGwpO2Nhc2UgMzpuKHt9KSxhLm5leHQ9OTticmVhaztjYXNlIDY6YS5wcmV2PTYsYS50MD1hLmNhdGNoKDApLHIoYS50MCk7Y2FzZSA5OmNhc2UiZW5kIjpyZXR1cm4gYS5zdG9wKCl9fSksbyxudWxsLFtbMCw2XV0pfSkpKX0seT1mdW5jdGlvbihlLHQsbixyKXtyZXR1cm4gdSh2b2lkIDAsdm9pZCAwLHZvaWQgMCxhKCkubWFyaygoZnVuY3Rpb24gaSgpe3ZhciBjO3JldHVybiBhKCkud3JhcCgoZnVuY3Rpb24oYSl7Zm9yKDs7KXN3aXRjaChhLnByZXY9YS5uZXh0KXtjYXNlIDA6cmV0dXJuIGEucHJldj0wLGEubmV4dD0zLCgwLG8uU20pKHtsaWNlbmNlSWQ6ZSxjYXJkSWQ6dH0pO2Nhc2UgMzpjPWEuc2VudCxuKGMpLGEubmV4dD0xMDticmVhaztjYXNlIDc6YS5wcmV2PTcsYS50MD1hLmNhdGNoKDApLHIoYS50MCk7Y2FzZSAxMDpjYXNlImVuZCI6cmV0dXJuIGEuc3RvcCgpfX0pLGksbnVsbCxbWzAsN11dKX0pKSl9LFA9ZnVuY3Rpb24oZSx0LG4scixpLGMsbyxzKXtyZXR1cm4gdSh2b2lkIDAsdm9pZCAwLHZvaWQgMCxhKCkubWFyaygoZnVuY3Rpb24gdSgpe3ZhciBsLGQsbSxwLHYsZixFO3JldHVybiBhKCkud3JhcCgoZnVuY3Rpb24oYSl7Zm9yKDs7KXN3aXRjaChhLnByZXY9YS5uZXh0KXtjYXNlIDA6ZD0obD1zfHx7fSkucGF5bWVudERldGFpbHNFeGlkLG09bC50YXJnZXRQYXltZW50UHJvdmlkZXIscD1sLnBheW1lbnRNZXRob2REZXRhaWxzLnBheW1lbnRNZXRob2RUeXBlLHY9ZnVuY3Rpb24oZSl7bigpLHIoKSx0KGUpfSxmPWZ1bmN0aW9uKHQpe3IoKSxuKCksZSh0KX0sZCYmbSYmcD8oRT17cGF5bWVudEFycmFuZ2VtZW50OntwcmltYXJ5UGF5bWVudERldGFpbHNBdHRyaWJ1dGVzOntwYXltZW50RGV0YWlsc0V4dGVybmFsSWQ6ZCx0YXJnZXRQYXltZW50UHJvdmlkZXI6bSxwYXltZW50TWV0aG9kVHlwZTpwfX19LGM/ZyhudWxsPT1vP3ZvaWQgMDpvLmlkLGQsZix2KTpoKEUsZix2LGkpKTp2KCJmYWlsZWRQYXltZW50Iik7Y2FzZSA0OmNhc2UiZW5kIjpyZXR1cm4gYS5zdG9wKCl9fSksdSl9KSkpfSxDPWZ1bmN0aW9uKGUsdCxuKXtyZXR1cm4gZS5maW5kKChmdW5jdGlvbihlKXtyZXR1cm4gZS5wcm92aWRlclR5cGU9PT10JiZlLnBheW1lbnRNZXRob2RUeXBlPT09bn0pKX0sVD1mdW5jdGlvbihlKXtyZXR1cm4gZS5yZXBsYWNlKCIrNDQwNyIsIis0NDciKX19LDk5MTQwOihlLHQsbik9PnsidXNlIHN0cmljdCI7bi5kKHQse01KOigpPT5sLG1TOigpPT5kfSk7dmFyIHIsYT1uKDkyOTIwKSxpPW4oODcwODgpLGM9bigzMzI0OCksbz1uLm4oYykscz0obigzMTk1Niksbig4NzUzMiksbig4OTEyMCksbig0OTY0MCksbig3OTYyOCksbig0ODkyOCksbig4Mjk4NCksbigyOTcwOCksbig2ODU0MCkpLHU9ZnVuY3Rpb24oZSx0LG4scil7cmV0dXJuIG5ldyhufHwobj1Qcm9taXNlKSkoKGZ1bmN0aW9uKGEsaSl7ZnVuY3Rpb24gYyhlKXt0cnl7cyhyLm5leHQoZSkpfWNhdGNoKGUpe2koZSl9fWZ1bmN0aW9uIG8oZSl7dHJ5e3Moci50aHJvdyhlKSl9Y2F0Y2goZSl7aShlKX19ZnVuY3Rpb24gcyhlKXt2YXIgdDtlLmRvbmU/YShlLnZhbHVlKToodD1lLnZhbHVlLHQgaW5zdGFuY2VvZiBuP3Q6bmV3IG4oKGZ1bmN0aW9uKGUpe2UodCl9KSkpLnRoZW4oYyxvKX1zKChyPXIuYXBwbHkoZSx0fHxbXSkpLm5leHQoKSl9KSl9OyFmdW5jdGlvbihlKXtlLklOSVRJQUw9IklOSVRJQUwiLGUuREVGRVJSRUQ9IkRFRkVSUkVEIn0ocnx8KHI9e30pKTt2YXIgbCxkPSgwLGEuYykoKGZ1bmN0aW9uIGUoKXt2YXIgdD10aGlzOygwLGkuYykodGhpcyxlKSx0aGlzLnBheW1lbnRQcm92aWRlcnM9W10sdGhpcy5wYXltZW50UHJvdmlkZXJFeHRlbnNpb25zPVtdLHRoaXMubGljZW5jZT1udWxsLHRoaXMucmVnaXN0ZXJQYXltZW50RXh0ZW5zaW9uPWZ1bmN0aW9uKGUpe3QucGF5bWVudFByb3ZpZGVyRXh0ZW5zaW9ucy5wdXNoKGUpfSx0aGlzLmdldFBheW1lbnRQbHVnaW49ZnVuY3Rpb24oZSxuKXtyZXR1cm4gdC5wYXltZW50UHJvdmlkZXJFeHRlbnNpb25zLmZpbmQoKGZ1bmN0aW9uKHQpe3JldHVybiB0LmlkPT09ZSYmKCF0LnBheW1lbnRNZXRob2RUeXBlfHx0LnBheW1lbnRNZXRob2RUeXBlPT09bil9KSl9LHRoaXMuZ2V0RW5hYmxlZFBheW1lbnRQcm92aWRlcnM9ZnVuY3Rpb24oKXtyZXR1cm4gdC5wYXltZW50UHJvdmlkZXJzLmxlbmd0aD90LnBheW1lbnRQcm92aWRlcnMuZmlsdGVyKChmdW5jdGlvbihlKXtyZXR1cm4gdC5wYXltZW50UHJvdmlkZXJFeHRlbnNpb25zLmZpbmQoKGZ1bmN0aW9uKHQpe3JldHVybiB0LmlkPT09ZS5wcm92aWRlclR5cGUmJih2b2lkIDA9PT10LnBheW1lbnRNZXRob2RUeXBlfHx0LnBheW1lbnRNZXRob2RUeXBlPT09ZS5wYXltZW50TWV0aG9kVHlwZSl9KSl9KSk6KCgwLHMuVXQpKCJObyBwYXltZW50IHByb3ZpZGVycyBmb3VuZC4gYGluaXRpYWxpemVQYXltZW50YCBtdXN0IHJlc29sdmUgYmVmb3JlIGVuYWJsZWQgcGF5bWVudCBwcm92aWRlcnMgYXJlIGFjY2Vzc2libGUiKSxbXSl9LHRoaXMuc2V0UGF5bWVudFByb3ZpZGVycz1mdW5jdGlvbihlKXtyZXR1cm4gdC5wYXltZW50UHJvdmlkZXJzPWV9LHRoaXMuZ2V0UGF5bWVudEJ1dHRvbnM9ZnVuY3Rpb24oZSxuLHIsYSl7cmV0dXJuIHUodCx2b2lkIDAsdm9pZCAwLG8oKS5tYXJrKChmdW5jdGlvbiB0KCl7dmFyIGksYyxzLHU9dGhpcztyZXR1cm4gbygpLndyYXAoKGZ1bmN0aW9uKHQpe2Zvcig7Oylzd2l0Y2godC5wcmV2PXQubmV4dCl7Y2FzZSAwOnJldHVybiBpPXtleHByZXNzOltdLGRlZmF1bHQ6W119LHRoaXMuZ2V0RW5hYmxlZFBheW1lbnRQcm92aWRlcnMoKS5mb3JFYWNoKChmdW5jdGlvbih0KXt2YXIgYyxvLHM9dS5nZXRQYXltZW50UGx1Z2luKHQucHJvdmlkZXJUeXBlLHQucGF5bWVudE1ldGhvZFR5cGUpO3MuY29uZmlndXJlKHQsdS5iYXNrZXQsbixyKTt2YXIgbD1udWxsPT09KGM9cy5nZXRCdXR0b24pfHx2b2lkIDA9PT1jP3ZvaWQgMDpjLmNhbGwocywoZnVuY3Rpb24oKXtlKHMpfSkpLGQ9bnVsbD09PShvPXMuZ2V0RXhwcmVzc0J1dHRvbil8fHZvaWQgMD09PW8/dm9pZCAwOm8uY2FsbChzLChmdW5jdGlvbigpe2Uocyl9KSx1LnBheW1lbnRCdXR0b25TdXBwb3J0Q2hhbmdlSGFuZGxlcixhKTtsJiZpLmRlZmF1bHQucHVzaChsKSxkJiZpLmV4cHJlc3MucHVzaChkKX0pKSx0Lm5leHQ9NSxQcm9taXNlLmFsbChpLmRlZmF1bHQpO2Nhc2UgNTpyZXR1cm4gYz10LnNlbnQsdC5uZXh0PTgsUHJvbWlzZS5hbGwoaS5leHByZXNzKTtjYXNlIDg6cmV0dXJuIHM9dC5zZW50LHQuYWJydXB0KCJyZXR1cm4iLHtleHByZXNzOnMsZGVmYXVsdDpjfSk7Y2FzZSAxMDpjYXNlImVuZCI6cmV0dXJuIHQuc3RvcCgpfX0pLHQsdGhpcyl9KSkpfSx0aGlzLnNldExpY2VuY2U9ZnVuY3Rpb24oZSl7dC5saWNlbmNlPWV9LHRoaXMuaW5pdGlhbGl6ZVBheW1lbnQ9ZnVuY3Rpb24oZSl7dC5wYXltZW50UHJvdmlkZXJzPWUucGF5bWVudFByb3ZpZGVyc0xpc3QsdC5iYXNrZXQ9ZX0sdGhpcy5nZXRQbHVnaW5Gcm9tQ2FyZD1mdW5jdGlvbihlKXt2YXIgbj10LnBheW1lbnRQcm92aWRlcnMuZmluZCgoZnVuY3Rpb24odCl7cmV0dXJuIHQucHJvdmlkZXJJZD09PWUucGF5bWVudFByb3ZpZGVySWR8fHQudGFyZ2V0UGF5bWVudFByb3ZpZGVyPT09ZS50YXJnZXRQYXltZW50UHJvdmlkZXJ9KSl8fHt9LHI9bi5wcm92aWRlclR5cGUsYT1uLnBheW1lbnRNZXRob2RUeXBlO3JldHVybiB0LmdldFBheW1lbnRQbHVnaW4ocixhKX0sdGhpcy5vblBheW1lbnRCdXR0b25TdXBwb3J0Q2hhbmdlZD1mdW5jdGlvbihlKXt0LnBheW1lbnRCdXR0b25TdXBwb3J0Q2hhbmdlSGFuZGxlcj1mdW5jdGlvbigpe3JldHVybiBudWxsPT1lP3ZvaWQgMDplKCl9fX0pKTshZnVuY3Rpb24oZSl7ZS5GQUlMRUQ9ImZhaWxlZCIsZS5QRU5ESU5HPSJwZW5kaW5nIixlLlNVQ0NFRURFRD0ic3VjY2VlZGVkIn0obHx8KGw9e30pKX0sMjExMzI6KGUsdCxuKT0+eyJ1c2Ugc3RyaWN0IjtuLmQodCx7R1U6KCk9PnAsT2k6KCk9PnMsX0E6KCk9Pm8saXU6KCk9Pm0sc0Q6KCk9Pmwsd2Q6KCk9PnUseXo6KCk9PnZ9KTt2YXIgcixhPW4oNTI1MzYpLGk9KG4oMzI0NTIpLG4oODE3MzIpLG4oMjEwNDApLG4oNDk2NDApLG4oMjgzMzIpLG4oNDA1MDApLG4oODI2MDgpKSxjPW4oMzcyMjApLG89ImFkeWVuLWNvbnRhaW5lciI7IWZ1bmN0aW9uKGUpe2UuY2FyZD0iZW5jcnlwdGVkQ2FyZE51bWJlciIsZS5leHBpcnlNb250aD0iZW5jcnlwdGVkRXhwaXJ5TW9udGgiLGUuZXhwaXJ5WWVhcj0iZW5jcnlwdGVkRXhwaXJ5WWVhciIsZS5leHBpcnlEYXRlPSJlbmNyeXB0ZWRFeHBpcnlEYXRlIixlLmN2Yz0iZW5jcnlwdGVkU2VjdXJpdHlDb2RlIn0ocnx8KHI9e30pKTsoMCxhLmMpKCgwLGEuYykoKDAsYS5jKSgoMCxhLmMpKCgwLGEuYykoe30sci5jYXJkLGkuVTcuaW52YWxpZF9udW1iZXIpLHIuZXhwaXJ5TW9udGgsaS5VNy5pbmNvcnJlY3RfZXhwaXJ5KSxyLmV4cGlyeVllYXIsaS5VNy5pbmNvcnJlY3RfZXhwaXJ5KSxyLmV4cGlyeURhdGUsaS5VNy5pbmNvcnJlY3RfZXhwaXJ5KSxyLmN2YyxpLlU3LmludmFsaWRfY3ZjKTt2YXIgcz0iI0ZGMEQwRSIsdT0iL2N1c3RvbWVyL2FkeWVuL2NhcmRzIixsPXtiYXNlOntmb250RmFtaWx5OiJSb2JvdG8tUmVndWxhciIsZm9udFNpemU6IjFlbSJ9fSxkPXsiY3JlZGl0Q2FyZC5udW1iZXJGaWVsZC50aXRsZSI6ImNhcmROdW1iZXIiLCJjcmVkaXRDYXJkLmV4cGlyeURhdGVGaWVsZC50aXRsZSI6ImV4cGlyeURhdGUiLCJjcmVkaXRDYXJkLmV4cGlyeURhdGVGaWVsZC5wbGFjZWhvbGRlciI6ImNhcmRFeHBpcnlQbGFjZWhvbGRlciIsImNyZWRpdENhcmQuZXhwaXJ5RGF0ZUZpZWxkLm1vbnRoIjoic2lnbnVwRmllbGRNb250aCIsImNyZWRpdENhcmQuZXhwaXJ5RGF0ZUZpZWxkLnllYXIiOiJzaWdudXBGaWVsZFllYXIiLCJjcmVkaXRDYXJkLmN2Y0ZpZWxkLnRpdGxlIjoiY3ZjIixjaXR5OiJjaXR5Iixjb3VudHJ5OiJjb3VudHJ5Iixwb3N0YWxDb2RlOiJhZGRyZXNzQ291bnRyeVBvc3RDb2RlIix6aXBDb2RlOiJhZGRyZXNzQ291bnRyeVBvc3RDb2RlIix0ZWxlcGhvbmVOdW1iZXI6InBob25lTnVtYmVyRmllbGQiLG1vYmlsZU51bWJlcjoicGhvbmVOdW1iZXJGaWVsZCIsc2hvcHBlckVtYWlsOiJlbWFpbCIsYmlsbGluZ0FkZHJlc3M6ImJpbGxpbmdBZGRyZXNzIixzdGF0ZToiYWRkcmVzc0NvdW50cnlTdGF0ZSIsZmlyc3ROYW1lOiJmaXJzdE5hbWUiLGxhc3ROYW1lOiJzdXJuYW1lIiwiZXJyb3IudmEuc2YtY2MtbnVtLjAxIjoicGF5bWVudEludmFsaWRDYXJkTnVtYmVyIiwiZXJyb3IudmEuc2YtY2MtbnVtLjAyIjoicGF5bWVudEludmFsaWRDYXJkTnVtYmVyIiwiZXJyb3IudmEuc2YtY2MtbnVtLjAzIjoicGF5bWVudEludmFsaWRDYXJkTnVtYmVyIiwiZXJyb3IudmEuc2YtY2MtbnVtLjA0IjoicGF5bWVudEludmFsaWRDYXJkTnVtYmVyIiwiZXJyb3IudmEuc2YtY2MtZGF0LjAxIjoicGF5bWVudEludmFsaWRFeHBpcnlZZWFyIiwiZXJyb3IudmEuc2YtY2MtZGF0LjAyIjoicGF5bWVudEludmFsaWRFeHBpcnlZZWFyIiwiZXJyb3IudmEuc2YtY2MtZGF0LjAzIjoicGF5bWVudEludmFsaWRFeHBpcnkiLCJlcnJvci52YS5zZi1jYy1kYXQuMDQiOiJwYXltZW50SW52YWxpZEV4cGlyeSIsImVycm9yLnZhLnNmLWNjLWRhdC4wNSI6InBheW1lbnRJbnZhbGlkRXhwaXJ5IiwiZXJyb3IudmEuc2YtY2MtbXRoLjAxIjoicGF5bWVudEludmFsaWRFeHBpcnlNb250aCIsImVycm9yLnZhLnNmLWNjLXlyLjAxIjoicGF5bWVudEludmFsaWRFeHBpcnlZZWFyIiwiZXJyb3IudmEuc2YtY2MteXIuMDIiOiJwYXltZW50SW52YWxpZEV4cGlyeVllYXIiLCJlcnJvci52YS5zZi1jYy1jdmMuMDEiOiJwYXltZW50SW52YWxpZEN2YyIsImVycm9yLnZhLnNmLWNjLWN2Yy4wMiI6InBheW1lbnRJbnZhbGlkQ3ZjIiwiY3JlZGl0Q2FyZC5ob2xkZXJOYW1lLmludmFsaWQiOiJmdWxsTmFtZUZpZWxkSXNJbnZhbGlkIn0sbT1PYmplY3QudmFsdWVzKGQpLHA9T2JqZWN0LmtleXMoeyJmaWVsZC52YWxpZCI6bnVsbCwiZmllbGQuaW52YWxpZCI6bnVsbCwiZXJyb3IudmEuZ2VuLjAxIjpudWxsLCJlcnJvci52YS5nZW4uMDIiOm51bGwsImNyZWRpdENhcmQuaG9sZGVyTmFtZSI6bnVsbCwiY3JlZGl0Q2FyZC5ob2xkZXJOYW1lLnBsYWNlaG9sZGVyIjpudWxsLCJjcmVkaXRDYXJkLm51bWJlckZpZWxkLnBsYWNlaG9sZGVyIjpudWxsLCJjcmVkaXRDYXJkLmN2Y0ZpZWxkLnBsYWNlaG9sZGVyLjRkaWdpdHMiOm51bGwsImNyZWRpdENhcmQuY3ZjRmllbGQucGxhY2Vob2xkZXIuM2RpZ2l0cyI6bnVsbCxjaXR5VG93bjpudWxsLGNvdW50cnlDb2RlOm51bGwsZGF0ZU9mQmlydGg6bnVsbCxzdHJlZXQ6bnVsbCxzdGF0ZU9yUHJvdmluY2U6bnVsbCxwcm92aW5jZU9yVGVycml0b3J5Om51bGwsaG91c2VOdW1iZXJPck5hbWU6bnVsbCxhcGFydG1lbnRTdWl0ZTpudWxsLGFkZHJlc3M6bnVsbCwic2VsZWN0LnN0YXRlIjpudWxsLCJzZWxlY3Quc3RhdGVPclByb3ZpbmNlIjpudWxsLCJzZWxlY3QucHJvdmluY2VPclRlcnJpdG9yeSI6bnVsbCwic2VsZWN0LmNvdW50cnkiOm51bGwsInNlbGVjdC5ub09wdGlvbnNGb3VuZCI6bnVsbCwic2VsZWN0LmZpbHRlci5wbGFjZWhvbGRlciI6bnVsbCwiZGF0ZU9mQmlydGguZm9ybWF0IjpudWxsfSksdj1mdW5jdGlvbihlKXtyZXR1cm4gT2JqZWN0LnZhbHVlcyhlKS5yZWR1Y2UoKGZ1bmN0aW9uKGUsdCl7bS5pbmNsdWRlcyh0LmtleSk/ZVsoMCxjLnckKShkLHQua2V5KV09dC52YWx1ZTp0Lmhhc1RyYW5zbGF0aW9uJiYoZVt0LmtleV09dC52YWx1ZSk7cmV0dXJuIGV9KSx7fSl9fSw3MTI3NjooZSx0LG4pPT57InVzZSBzdHJpY3QiO24ucih0KSxuLmQodCx7Z2V0QWR5ZW5DYXJkQWRkaXRpb25hbERhdGE6KCk9PmgsZ2V0QWR5ZW5QYXltZW50SW5pdERhdGE6KCk9PkUsZ2V0Q29uZmlnOigpPT5tLGdldEdDYXNoUGF5bWVudEluaXREYXRhOigpPT52LGdldEdDYXNoVmFsaWRhdGVQYXltZW50RGF0YTooKT0+ZixnZXRQcmltYXJ5UGF5bWVudERldGFpbHM6KCk9PmcsaW5pdEFkeWVuOigpPT5sLHBheTooKT0+ZCxyZWdpc3RlckNhcmQ6KCk9PnB9KTt2YXIgcj1uKDMzMjQ4KSxhPW4ubihyKSxpPShuKDc4MjM1KSxuKDQ5NjQwKSxuKDc5NjI4KSxuKDM0MzM2KSksYz1uKDE1MTY4KSxvPW4oNjAwNCkscz1uKDIxMTMyKSx1PWZ1bmN0aW9uKGUsdCxuLHIpe3JldHVybiBuZXcobnx8KG49UHJvbWlzZSkpKChmdW5jdGlvbihhLGkpe2Z1bmN0aW9uIGMoZSl7dHJ5e3Moci5uZXh0KGUpKX1jYXRjaChlKXtpKGUpfX1mdW5jdGlvbiBvKGUpe3RyeXtzKHIudGhyb3coZSkpfWNhdGNoKGUpe2koZSl9fWZ1bmN0aW9uIHMoZSl7dmFyIHQ7ZS5kb25lP2EoZS52YWx1ZSk6KHQ9ZS52YWx1ZSx0IGluc3RhbmNlb2Ygbj90Om5ldyBuKChmdW5jdGlvbihlKXtlKHQpfSkpKS50aGVuKGMsbyl9cygocj1yLmFwcGx5KGUsdHx8W10pKS5uZXh0KCkpfSkpfSxsPWZ1bmN0aW9uKGUsdCxuKXtyZXR1cm4gdSh2b2lkIDAsdm9pZCAwLHZvaWQgMCxhKCkubWFyaygoZnVuY3Rpb24gcigpe3JldHVybiBhKCkud3JhcCgoZnVuY3Rpb24ocil7Zm9yKDs7KXN3aXRjaChyLnByZXY9ci5uZXh0KXtjYXNlIDA6cmV0dXJuIHIucHJldj0wLHIubmV4dD0zLCgwLGkuYykoZSk7Y2FzZSAzOnIuc2VudC5jcmVhdGUodCx7aGFzSG9sZGVyTmFtZTohMCxob2xkZXJOYW1lUmVxdWlyZWQ6ITAsYmlsbGluZ0FkZHJlc3NSZXF1aXJlZDohMCxwb3NpdGlvbkhvbGRlck5hbWVPblRvcDohMH0pLm1vdW50KCIjY3VzdG9tQ2FyZC1jb250YWluZXIiKSxyLm5leHQ9MTA7YnJlYWs7Y2FzZSA3OnIucHJldj03LHIudDA9ci5jYXRjaCgwKSxudWxsPT1ufHxuKHIudDApO2Nhc2UgMTA6Y2FzZSJlbmQiOnJldHVybiByLnN0b3AoKX19KSxyLG51bGwsW1swLDddXSl9KSkpfSxkPWZ1bmN0aW9uKGUpe3ZhciB0PWUucHJvdmlkZXJJZCxuPWUucGF5LHI9ZS5vbkVycm9yLGk9ZS5kYXRhLmVuY3J5cHRlZFZhbHVlcztyZXR1cm4gdSh2b2lkIDAsdm9pZCAwLHZvaWQgMCxhKCkubWFyaygoZnVuY3Rpb24gZSgpe3JldHVybiBhKCkud3JhcCgoZnVuY3Rpb24oZSl7Zm9yKDs7KXN3aXRjaChlLnByZXY9ZS5uZXh0KXtjYXNlIDA6dHJ5e24oe3BheW1lbnRQcm92aWRlcklkOnQsZW5jcnlwdGVkVmFsdWVzOml9KX1jYXRjaChlKXtyKGUpfWNhc2UgMTpjYXNlImVuZCI6cmV0dXJuIGUuc3RvcCgpfX0pLGUpfSkpKX0sbT1mdW5jdGlvbihlLHQpe3JldHVybntyb290Tm9kZToiIyIuY29uY2F0KHMuX0EpLGNvbmZpZ09iamVjdDp7b3JpZ2luS2V5OmV9LHBheW1lbnRNZXRob2RzOntjYXJkOntzZlN0eWxlczp7ZXJyb3I6e2NvbG9yOnMuT2l9fSxwbGFjZWhvbGRlcnM6e2VuY3J5cHRlZENhcmROdW1iZXI6dCgiY2FyZE51bWJlciIpLGVuY3J5cHRlZEV4cGlyeURhdGU6dCgiY2FyZEV4cGlyeVBsYWNlaG9sZGVyIiksZW5jcnlwdGVkU2VjdXJpdHlDb2RlOnQoImNhcmRDVkNQbGFjZWhvbGRlciIpfX19fX0scD1mdW5jdGlvbihlKXtyZXR1cm4gdSh2b2lkIDAsdm9pZCAwLHZvaWQgMCxhKCkubWFyaygoZnVuY3Rpb24gdCgpe3ZhciBuLHIsaSxjLHUsbCxkLG0scDtyZXR1cm4gYSgpLndyYXAoKGZ1bmN0aW9uKHQpe2Zvcig7Oylzd2l0Y2godC5wcmV2PXQubmV4dCl7Y2FzZSAwOnJldHVybiBuPWUucHJvdmlkZXJJZCxyPWUuZW5jcnlwdGVkVmFsdWVzLGk9ZS5vblN1Y2Nlc3MsYz1lLm9uRXJyb3IsdT1yLmVuY3J5cHRlZENhcmROdW1iZXIsbD1yLmVuY3J5cHRlZEV4cGlyeU1vbnRoLGQ9ci5lbmNyeXB0ZWRFeHBpcnlZZWFyLG09ci5lbmNyeXB0ZWRTZWN1cml0eUNvZGUscD17ZW5jcnlwdGVkQ2FyZE51bWJlcjp1LGVuY3J5cHRlZEV4cGlyeU1vbnRoOmwsZW5jcnlwdGVkRXhwaXJ5WWVhcjpkLGVuY3J5cHRlZFNlY3VyaXR5Q29kZTptLHBheW1lbnRQcm92aWRlcklkOm59LHQucHJldj0zLHQubmV4dD02LG8uS1kucG9zdChzLndkLHApO2Nhc2UgNjppKCksdC5uZXh0PTEyO2JyZWFrO2Nhc2UgOTp0LnByZXY9OSx0LnQwPXQuY2F0Y2goMyksYyh0LnQwKTtjYXNlIDEyOmNhc2UiZW5kIjpyZXR1cm4gdC5zdG9wKCl9fSksdCxudWxsLFtbMyw5XV0pfSkpKX0sdj1mdW5jdGlvbihlLHQsbil7cmV0dXJue3ByaW1hcnlQYXltZW50RGV0YWlsczp7dGFyZ2V0UGF5bWVudFByb3ZpZGVyOmUscGF5bWVudFByb3ZpZGVyVHlwZTpjLlBheW1lbnRQcm92aWRlclR5cGVzLkFEWUVOLHBheW1lbnRNZXRob2REZXRhaWxzOntwYXltZW50TWV0aG9kVHlwZTpjLlBheW1lbnRNZXRob2RUeXBlLkdDQVNILGN1cnJlbmN5OnQscmV0dXJuVXJsOm59fX19LGY9ZnVuY3Rpb24oZSx0LG4pe3JldHVybnt2YWxpZGF0aW9uRGV0YWlsczp7cGF5bWVudERldGFpbHNFeHRlcm5hbElkOnQsdGFyZ2V0UGF5bWVudFByb3ZpZGVyOmUscGF5bWVudFByb3ZpZGVyVHlwZTpjLlBheW1lbnRQcm92aWRlclR5cGVzLkFEWUVOLHBheW1lbnRNZXRob2RWYWxpZGF0aW9uRGV0YWlsczp7cGF5bWVudE1ldGhvZFR5cGU6Yy5QYXltZW50TWV0aG9kVHlwZS5HQ0FTSCxyZWRpcmVjdEtleTpufX19fSxFPWZ1bmN0aW9uKGUsdCxuLHIpe3JldHVybntwcmltYXJ5UGF5bWVudERldGFpbHM6e3RhcmdldFBheW1lbnRQcm92aWRlcjplLnRhcmdldFBheW1lbnRQcm92aWRlcixwYXltZW50UHJvdmlkZXJUeXBlOmUucGF5bWVudFByb3ZpZGVyVHlwZSxwYXltZW50TWV0aG9kRGV0YWlsczpPYmplY3QuYXNzaWduKHtwYXltZW50TWV0aG9kVHlwZTplLnBheW1lbnRNZXRob2RUeXBlLGN1cnJlbmN5OnQscmV0dXJuVXJsOm59LHIpfX19LGg9ZnVuY3Rpb24oZSx0LG4pe3JldHVybiBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sZSkse3RocmVlRHNQcmVyZXF1aXNpdGVzOnt3ZWJCcm93c2VySW5mbzpPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sdCkse2FjY2VwdEhlYWRlcjoiYXBwbGljYXRpb24vanNvbiwgIi5jb25jYXQodC5hY2NlcHRIZWFkZXIpfSksYmlsbGluZ0FkZHJlc3M6T2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LG4pLHtjb3VudHJ5Q29kZTpudWxsPT1uP3ZvaWQgMDpuLmNvdW50cnl9KX19KX0sZz1mdW5jdGlvbihlLHQpe3JldHVybnt0YXJnZXRQYXltZW50UHJvdmlkZXI6ZS50YXJnZXRQYXltZW50UHJvdmlkZXIscGF5bWVudERldGFpbHNFeGlkOnQscGF5bWVudFByb3ZpZGVyVHlwZTplLnBheW1lbnRQcm92aWRlclR5cGUscGF5bWVudE1ldGhvZERldGFpbHM6e3BheW1lbnRNZXRob2RUeXBlOmUucGF5bWVudE1ldGhvZFR5cGV9fX19LDcyMjkyOihlLHQsbik9PnsidXNlIHN0cmljdCI7bi5kKHQse3k6KCk9PmR9KTt2YXIgcj1uKDkyOTIwKSxhPW4oODcwODgpLGk9bigzMzI0OCksYz1uLm4oaSksbz0obig0MjQ4KSxuKDMyNDUyKSxuKDQ5NjQwKSxuKDI4MzMyKSxuKDc5NjI4KSxuKDEyNjQ0KSxuKDg4MDk2KSxuKDQwNTAwKSxuKDU0MDA0KSxuKDE1MTY4KSkscz1uKDYwMDQpLHU9big4MjYwOCksbD1mdW5jdGlvbihlLHQsbixyKXtyZXR1cm4gbmV3KG58fChuPVByb21pc2UpKSgoZnVuY3Rpb24oYSxpKXtmdW5jdGlvbiBjKGUpe3RyeXtzKHIubmV4dChlKSl9Y2F0Y2goZSl7aShlKX19ZnVuY3Rpb24gbyhlKXt0cnl7cyhyLnRocm93KGUpKX1jYXRjaChlKXtpKGUpfX1mdW5jdGlvbiBzKGUpe3ZhciB0O2UuZG9uZT9hKGUudmFsdWUpOih0PWUudmFsdWUsdCBpbnN0YW5jZW9mIG4/dDpuZXcgbigoZnVuY3Rpb24oZSl7ZSh0KX0pKSkudGhlbihjLG8pfXMoKHI9ci5hcHBseShlLHR8fFtdKSkubmV4dCgpKX0pKX0sZD0oMCxyLmMpKChmdW5jdGlvbiBlKCl7dmFyIHQ9dGhpczsoMCxhLmMpKHRoaXMsZSksdGhpcy5pc09yZGVySW5pdGlhbGlzYXRpb25EZXRhaWxzVmFsaWQ9ZnVuY3Rpb24oZSl7cmV0dXJuISghT2JqZWN0LnZhbHVlcyhvLlBheW1lbnRQcm92aWRlclR5cGVzKS5pbmNsdWRlcyhlLnByaW1hcnlQYXltZW50RGV0YWlscy5wYXltZW50UHJvdmlkZXJUeXBlKXx8IU9iamVjdC52YWx1ZXMoby5QYXltZW50TWV0aG9kVHlwZSkuaW5jbHVkZXMoZS5wcmltYXJ5UGF5bWVudERldGFpbHMucGF5bWVudE1ldGhvZERldGFpbHMucGF5bWVudE1ldGhvZFR5cGUpKX0sdGhpcy5wcmVwYXJlT3JkZXJJbml0aWFsaXNhdGlvbkRldGFpbHM9ZnVuY3Rpb24oZSx0KXt2YXIgbj1lLnBheW1lbnRNZXRob2RUeXBlLHI9ZS5wYXltZW50UHJvdmlkZXJUeXBlO3JldHVybntwcmltYXJ5UGF5bWVudERldGFpbHM6e3RhcmdldFBheW1lbnRQcm92aWRlcjplLnRhcmdldFBheW1lbnRQcm92aWRlcixwYXltZW50UHJvdmlkZXJUeXBlOnIscGF5bWVudE1ldGhvZERldGFpbHM6e3BheW1lbnRNZXRob2RUeXBlOm4sY3VycmVuY3k6dH19fX0sdGhpcy5yZXRyaWV2ZVByaW1hcnlQYXltZW50RGV0YWlscz1mdW5jdGlvbihlKXtyZXR1cm4gbCh0LHZvaWQgMCx2b2lkIDAsYygpLm1hcmsoKGZ1bmN0aW9uIHQoKXt2YXIgbixyO3JldHVybiBjKCkud3JhcCgoZnVuY3Rpb24odCl7Zm9yKDs7KXN3aXRjaCh0LnByZXY9dC5uZXh0KXtjYXNlIDA6aWYodGhpcy5pc09yZGVySW5pdGlhbGlzYXRpb25EZXRhaWxzVmFsaWQoZSkpe3QubmV4dD0yO2JyZWFrfXRocm93IG5ldyBUeXBlRXJyb3IoIkJvRyBQYXltZW50IFByb3ZpZGVyIChWZXNwZXIgQkUgQVBJIEFkYXB0ZXIpOiBPcmRlciBpbml0aWFsaXNhdGlvbiBkZXRhaWxzIG5vdCBwcmVwYXJlZCBjb3JyZWN0bHkiKTtjYXNlIDI6cmV0dXJuIG49cy5LWS5iYXNlVXJsLnJlcGxhY2UoIi9hcGkvdjIiLCIvYXBpL3Y0IiksdC5uZXh0PTUscy5LWS5wb3N0KCIiLmNvbmNhdChuKS5jb25jYXQodS5fRS5QQVlNRU5UX01FVEhPRF9JTklUKSxlKTtjYXNlIDU6cmV0dXJuIHI9dC5zZW50LHQuYWJydXB0KCJyZXR1cm4iLHIucHJpbWFyeVBheW1lbnREZXRhaWxzKTtjYXNlIDc6Y2FzZSJlbmQiOnJldHVybiB0LnN0b3AoKX19KSx0LHRoaXMpfSkpKX0sdGhpcy5leHRyYWN0QmFza2V0UGF5bWVudFJlZmVyZW5jZT1mdW5jdGlvbihlKXtyZXR1cm57cGF5bWVudEFycmFuZ2VtZW50OntwcmltYXJ5UGF5bWVudERldGFpbHNBdHRyaWJ1dGVzOntwYXltZW50RGV0YWlsc0V4dGVybmFsSWQ6ZS5wYXltZW50RGV0YWlsc0V4aWQsdGFyZ2V0UGF5bWVudFByb3ZpZGVyOmUudGFyZ2V0UGF5bWVudFByb3ZpZGVyLHBheW1lbnRNZXRob2RUeXBlOmUucGF5bWVudE1ldGhvZERldGFpbHMucGF5bWVudE1ldGhvZFR5cGV9fX19LHRoaXMuY29uZmlybUJhc2tldFN1Y2Nlc3NmdWxQYXltZW50PWZ1bmN0aW9uKGUsbil7cmV0dXJuIGwodCx2b2lkIDAsdm9pZCAwLGMoKS5tYXJrKChmdW5jdGlvbiB0KCl7dmFyIHIsYSxpO3JldHVybiBjKCkud3JhcCgoZnVuY3Rpb24odCl7Zm9yKDs7KXN3aXRjaCh0LnByZXY9dC5uZXh0KXtjYXNlIDA6cmV0dXJuIHI9cy5LWS5iYXNlVXJsLGE9e3F1ZXJ5UGFyYW1zOnthY2tub3dsZWRnZU5vRnJlZVRyaWFsOm4udG9TdHJpbmcoKX19LHQubmV4dD00LHMuS1kucG9zdCgiIi5jb25jYXQocikuY29uY2F0KHUuX0UuUEFZKSxlLGEpO2Nhc2UgNDpyZXR1cm4gaT10LnNlbnQsdC5hYnJ1cHQoInJldHVybiIsaSk7Y2FzZSA2OmNhc2UiZW5kIjpyZXR1cm4gdC5zdG9wKCl9fSksdCl9KSkpfSx0aGlzLnBheUZvckJhc2tldFRocm91Z2hTYXZlZFBheW1lbnRNZXRob2Q9ZnVuY3Rpb24oZSxuKXtyZXR1cm4gbCh0LHZvaWQgMCx2b2lkIDAsYygpLm1hcmsoKGZ1bmN0aW9uIHQoKXt2YXIgcixhLGk7cmV0dXJuIGMoKS53cmFwKChmdW5jdGlvbih0KXtmb3IoOzspc3dpdGNoKHQucHJldj10Lm5leHQpe2Nhc2UgMDpyZXR1cm4gcj1zLktZLmJhc2VVcmwsYT17cXVlcnlQYXJhbXM6e2Fja25vd2xlZGdlTm9GcmVlVHJpYWw6bi50b1N0cmluZygpfX0sdC5uZXh0PTQscy5LWS5wb3N0KCIiLmNvbmNhdChyKS5jb25jYXQodS5fRS5QQVksIi8iKS5jb25jYXQoZSkse30sYSk7Y2FzZSA0OnJldHVybiBpPXQuc2VudCx0LmFicnVwdCgicmV0dXJuIixpLnByaW1hcnlQYXltZW50RGV0YWlscyk7Y2FzZSA2OmNhc2UiZW5kIjpyZXR1cm4gdC5zdG9wKCl9fSksdCl9KSkpfX0pKX0sNjI4ODQ6KGUsdCxuKT0+eyJ1c2Ugc3RyaWN0IjtuLmQodCx7RTooKT0+cixNOigpPT51fSk7dmFyIHIsYSxpPW4oOTI5MjApLGM9big4NzA4OCksbz1uKDExMjcyKSxzPW4oNTI5NDApOyFmdW5jdGlvbihlKXtlLl8zRFNfUkVESVJFQ1Q9IjNkc19yZWRpcmVjdCIsZS5DQVJESE9MREVSX1JFUVVJUkVEX0NIQU5HRUQ9ImNhcmRob2xkZXJfcmVxdWlyZWRfY2hhbmdlZCIsZS5GT1JNX0xBWU9VVF9DSEFOR0VEPSJmb3JtX2xheW91dF9jaGFuZ2VkIixlLlBBWU1FTlRfQkVHSU49InBheW1lbnRfYmVnaW4iLGUuUEFZTUVOVF9DT01QTEVURT0icGF5bWVudF9jb21wbGV0ZSIsZS5TVUJNSVRfQVZBSUxBQkxFX0NIQU5HRUQ9InN1Ym1pdF9hdmFpbGFibGVfY2hhbmdlZCJ9KHJ8fChyPXt9KSksZnVuY3Rpb24oZSl7ZS5fM0RTX0ZBSUxVUkU9IjNEU19GQUlMVVJFIixlLk9SREVSX05PVF9GT1VORD0iT1JERVJfTk9UX0ZPVU5EIixlLk9SREVSX1JFSkVDVEVEPSJPUkRFUl9SRUpFQ1RFRCIsZS5QQVlNRU5UX0VSUk9SPSJQQVlNRU5UX0VSUk9SIn0oYXx8KGE9e30pKTt2YXIgdT0oMCxpLmMpKChmdW5jdGlvbiBlKCl7dmFyIHQ9dGhpczsoMCxjLmMpKHRoaXMsZSksdGhpcy5pbml0aWFsaXplPWZ1bmN0aW9uKCl7aWYoIXQub3JkZXJJZHx8IXQub3B0aW9ucyl0aHJvdyBuZXcgUmVmZXJlbmNlRXJyb3IoIkJvRyBQYXltZW50IFByb3ZpZGVyIChCb0cgRkUgU0RLIEFkYXB0ZXIpOiAiLmNvbmNhdCh0Lm9yZGVySWQ/Ik9wdGlvbnMiOiJPcmRlciBJRCIsIiBub3QgeWV0IGNvbmZpZ3VyZWQgd2hpbGUgaW5pdGlhbGlzaW5nIikpO3Quc2Vzc2lvbj1uZXcgby5jKHQub3JkZXJJZCx0Lm9wdGlvbnMpfSx0aGlzLmxpc3RlbkZvclBheW1lbnRCZWdpbm5pbmc9ZnVuY3Rpb24oKXt0LnNlc3Npb24ub24oci5QQVlNRU5UX0JFR0lOLChmdW5jdGlvbigpe3Qub25QYXltZW50QmVnaW5uaW5nU3VjY2Vzc0xpc3RlbmVyJiZ0Lm9uUGF5bWVudEJlZ2lubmluZ1N1Y2Nlc3NMaXN0ZW5lcigpfSkpfSx0aGlzLmxpc3RlbkZvckNoYW5nZXNPZlBheW1lbnRBdXRob3Jpc2F0aW9uQXZhaWxhYmlsaXR5PWZ1bmN0aW9uKCl7dC5zZXNzaW9uLm9uKHIuU1VCTUlUX0FWQUlMQUJMRV9DSEFOR0VELChmdW5jdGlvbihlKXtlLmNhblBheT90Lm9uUGF5bWVudEF1dGhvcmlzYXRpb25BbGxvd2VkTGlzdGVuZXImJnQub25QYXltZW50QXV0aG9yaXNhdGlvbkFsbG93ZWRMaXN0ZW5lcigpOnQub25QYXltZW50QXV0aG9yaXNhdGlvbkRpc2FsbG93ZWRMaXN0ZW5lciYmdC5vblBheW1lbnRBdXRob3Jpc2F0aW9uRGlzYWxsb3dlZExpc3RlbmVyKCl9KSl9LHRoaXMubGlzdGVuRm9yQ2hhbmdlc09mQ2FyZEhvbGRlclJlcXVpcmVtZW50PWZ1bmN0aW9uKCl7dC5zZXNzaW9uLm9uKHIuQ0FSREhPTERFUl9SRVFVSVJFRF9DSEFOR0VELChmdW5jdGlvbihlKXtlLmRpc3BsYXk/dC5vblBheW1lbnRBdXRob3Jpc2F0aW9uRGlzYWxsb3dlZExpc3RlbmVyJiZ0Lm9uUGF5bWVudEF1dGhvcmlzYXRpb25EaXNhbGxvd2VkTGlzdGVuZXIoKTp0Lm9uUGF5bWVudEF1dGhvcmlzYXRpb25BbGxvd2VkTGlzdGVuZXImJnQub25QYXltZW50QXV0aG9yaXNhdGlvbkFsbG93ZWRMaXN0ZW5lcigpfSkpfSx0aGlzLmxpc3RlbkZvclBheW1lbnRDb21wbGV0aW9uPWZ1bmN0aW9uKCl7dC5zZXNzaW9uLm9uKHIuUEFZTUVOVF9DT01QTEVURSwoZnVuY3Rpb24oZSl7aWYoZSYmZS5lcnJvciYmKGUuZXJyb3IubWVzc2FnZT09PWEuT1JERVJfTk9UX0ZPVU5EfHxlLmVycm9yLm1lc3NhZ2U9PT1hLk9SREVSX1JFSkVDVEVEKSYmdC5vblBheW1lbnRDb25maWd1cmF0aW9uRmFpbHVyZUxpc3RlbmVyJiZ0Lm9uUGF5bWVudENvbmZpZ3VyYXRpb25GYWlsdXJlTGlzdGVuZXIobmV3IEVycm9yKGUuZXJyb3IubWVzc2FnZSkpLGUmJmUuZXJyb3ImJihlLmVycm9yLm1lc3NhZ2U9PT1hLl8zRFNfRkFJTFVSRXx8ZS5lcnJvci5tZXNzYWdlPT09YS5QQVlNRU5UX0VSUk9SKSYmdC5vblBheW1lbnRQcm9jZXNzaW5nRmFpbHVyZUxpc3RlbmVyJiZ0Lm9uUGF5bWVudFByb2Nlc3NpbmdGYWlsdXJlTGlzdGVuZXIobmV3IEVycm9yKGUuZXJyb3IubWVzc2FnZSkpLGUmJmUuZXJyb3Ipe3ZhciBuPW5ldyBFcnJvcihlLmVycm9yLm1lc3NhZ2UpO3JldHVybiB0Lm9uUGF5bWVudEF1dGhvcmlzYXRpb25GYWlsdXJlTGlzdGVuZXImJnQub25QYXltZW50QXV0aG9yaXNhdGlvbkZhaWx1cmVMaXN0ZW5lcihuKSx0Lm9uUGF5bWVudEF1dGhvcmlzYXRpb25GYWlsdXJlRmlyc3RBZGRpdGlvbmFsTm90aWZpY2F0aW9uTGlzdGVuZXImJnQub25QYXltZW50QXV0aG9yaXNhdGlvbkZhaWx1cmVGaXJzdEFkZGl0aW9uYWxOb3RpZmljYXRpb25MaXN0ZW5lcihuKSx2b2lkKHQub25QYXltZW50QXV0aG9yaXNhdGlvbkZhaWx1cmVTZWNvbmRBZGRpdGlvbmFsTm90aWZpY2F0aW9uTGlzdGVuZXImJnQub25QYXltZW50QXV0aG9yaXNhdGlvbkZhaWx1cmVTZWNvbmRBZGRpdGlvbmFsTm90aWZpY2F0aW9uTGlzdGVuZXIobikpfXQub25QYXltZW50QXV0aG9yaXNhdGlvblN1Y2Nlc3NMaXN0ZW5lciYmdC5vblBheW1lbnRBdXRob3Jpc2F0aW9uU3VjY2Vzc0xpc3RlbmVyKCl9KSl9LHRoaXMubGlzdGVuRm9yTGF5b3V0Q2hhbmdlcz1mdW5jdGlvbigpe3Quc2Vzc2lvbi5vbihyLkZPUk1fTEFZT1VUX0NIQU5HRUQsKGZ1bmN0aW9uKGUpe3Qub25Gb3JtTGF5b3V0Q2hhbmdlTGlzdGVuZXImJnQub25Gb3JtTGF5b3V0Q2hhbmdlTGlzdGVuZXIoe2hlaWdodDplLnByZWZlcnJlZE1pbkhlaWdodH0pLHQub25Gb3JtTGF5b3V0Q2hhbmdlRmlyc3RBZGRpdGlvbmFsTm90aWZpY2F0aW9uTGlzdGVuZXImJnQub25Gb3JtTGF5b3V0Q2hhbmdlRmlyc3RBZGRpdGlvbmFsTm90aWZpY2F0aW9uTGlzdGVuZXIoe2hlaWdodDplLnByZWZlcnJlZE1pbkhlaWdodH0pfSkpfSx0aGlzLmF1dGhvcmlzZVBheW1lbnQ9ZnVuY3Rpb24oKXtpZighdC5zZXNzaW9uKXRocm93IG5ldyBSZWZlcmVuY2VFcnJvcigiQm9HIFBheW1lbnQgUHJvdmlkZXIgKEJvRyBGRSBTREsgQWRhcHRlcik6IFNlc3Npb24gbm90IHlldCBjcmVhdGVkIHdoaWxlIGF0dGVtcHRpbmcgdG8gYXV0aG9yaXNlIHBheW1lbnQiKTt0LnNlc3Npb24udHJpZ2dlclBheW1lbnQoKX0sdGhpcy5vbj1mdW5jdGlvbihlLG4pe3N3aXRjaChlKXtjYXNlIHMuYS5QQVlNRU5UX0FVVEhPUklTQVRJT05fUEVSTUlTU0lPTl9HUkFOVEVEOnQub25QYXltZW50QXV0aG9yaXNhdGlvbkFsbG93ZWRMaXN0ZW5lcj1uO2JyZWFrO2Nhc2Ugcy5hLlBBWU1FTlRfQVVUSE9SSVNBVElPTl9QRVJNSVNTSU9OX1JFVk9LRUQ6dC5vblBheW1lbnRBdXRob3Jpc2F0aW9uRGlzYWxsb3dlZExpc3RlbmVyPW47YnJlYWs7Y2FzZSBzLmEuUEFZTUVOVF9BVVRIT1JJU0FUSU9OX1NVQ0NFU1M6dC5vblBheW1lbnRBdXRob3Jpc2F0aW9uU3VjY2Vzc0xpc3RlbmVyPW47YnJlYWs7Y2FzZSBzLmEuUEFZTUVOVF9BVVRIT1JJU0FUSU9OX0ZBSUxVUkU6dC5vblBheW1lbnRBdXRob3Jpc2F0aW9uRmFpbHVyZUxpc3RlbmVyPW47YnJlYWs7Y2FzZSBzLmEuUEFZTUVOVF9BVVRIT1JJU0FUSU9OX0ZBSUxVUkVfRklSU1RfQURESVRJT05BTF9OT1RJRklDQVRJT046dC5vblBheW1lbnRBdXRob3Jpc2F0aW9uRmFpbHVyZUZpcnN0QWRkaXRpb25hbE5vdGlmaWNhdGlvbkxpc3RlbmVyPW47YnJlYWs7Y2FzZSBzLmEuUEFZTUVOVF9BVVRIT1JJU0FUSU9OX0ZBSUxVUkVfU0VDT05EX0FERElUSU9OQUxfTk9USUZJQ0FUSU9OOnQub25QYXltZW50QXV0aG9yaXNhdGlvbkZhaWx1cmVTZWNvbmRBZGRpdGlvbmFsTm90aWZpY2F0aW9uTGlzdGVuZXI9bjticmVhaztjYXNlIHMuYS5QQVlNRU5UX0JFR0lOTklOR19TVUNDRVNTOnQub25QYXltZW50QmVnaW5uaW5nU3VjY2Vzc0xpc3RlbmVyPW47YnJlYWs7Y2FzZSBzLmEuUEFZTUVOVF9DT05GSUdVUkFUSU9OX0ZBSUxVUkU6dC5vblBheW1lbnRDb25maWd1cmF0aW9uRmFpbHVyZUxpc3RlbmVyPW47YnJlYWs7Y2FzZSBzLmEuUEFZTUVOVF9GT1JNX0xBWU9VVF9DSEFOR0VEOnQub25Gb3JtTGF5b3V0Q2hhbmdlTGlzdGVuZXI9bjticmVhaztjYXNlIHMuYS5QQVlNRU5UX1BST0NFU1NJTkdfRkFJTFVSRTp0Lm9uUGF5bWVudFByb2Nlc3NpbmdGYWlsdXJlTGlzdGVuZXI9bn19LHRoaXMuc3RhcnRTZXNzaW9uPWZ1bmN0aW9uKCl7aWYoIXQubW91bnRQb2ludCl0aHJvdyBuZXcgUmVmZXJlbmNlRXJyb3IoIkJvRyBQYXltZW50IFByb3ZpZGVyIChCb0cgRkUgU0RLIEFkYXB0ZXIpOiBNb3VudCBwb2ludHMgbm90IHlldCBjcmVhdGVkIHdoaWxlIGF0dGVtcHRpbmcgdG8gcmVuZGVyIik7dC5pbml0aWFsaXplKCksdC5saXN0ZW5Gb3JQYXltZW50QmVnaW5uaW5nKCksdC5saXN0ZW5Gb3JDaGFuZ2VzT2ZQYXltZW50QXV0aG9yaXNhdGlvbkF2YWlsYWJpbGl0eSgpLHQubGlzdGVuRm9yQ2hhbmdlc09mQ2FyZEhvbGRlclJlcXVpcmVtZW50KCksdC5saXN0ZW5Gb3JQYXltZW50Q29tcGxldGlvbigpLHQubGlzdGVuRm9yTGF5b3V0Q2hhbmdlcygpLHQuc2Vzc2lvbi5yZW5kZXIodC5tb3VudFBvaW50KX0sdGhpcy5jbGVhbkxpc3RlbmVycz1mdW5jdGlvbigpe3Qub25Gb3JtTGF5b3V0Q2hhbmdlTGlzdGVuZXI9bnVsbCx0Lm9uRm9ybUxheW91dENoYW5nZUZpcnN0QWRkaXRpb25hbE5vdGlmaWNhdGlvbkxpc3RlbmVyPW51bGwsdC5vblBheW1lbnRBdXRob3Jpc2F0aW9uQWxsb3dlZExpc3RlbmVyPW51bGwsdC5vblBheW1lbnRBdXRob3Jpc2F0aW9uRGlzYWxsb3dlZExpc3RlbmVyPW51bGwsdC5vblBheW1lbnRBdXRob3Jpc2F0aW9uRmFpbHVyZUxpc3RlbmVyPW51bGwsdC5vblBheW1lbnRBdXRob3Jpc2F0aW9uRmFpbHVyZUZpcnN0QWRkaXRpb25hbE5vdGlmaWNhdGlvbkxpc3RlbmVyPW51bGwsdC5vblBheW1lbnRBdXRob3Jpc2F0aW9uRmFpbHVyZVNlY29uZEFkZGl0aW9uYWxOb3RpZmljYXRpb25MaXN0ZW5lcj1udWxsLHQub25QYXltZW50QXV0aG9yaXNhdGlvblN1Y2Nlc3NMaXN0ZW5lcj1udWxsLHQub25QYXltZW50QmVnaW5uaW5nU3VjY2Vzc0xpc3RlbmVyPW51bGwsdC5vblBheW1lbnRDb25maWd1cmF0aW9uRmFpbHVyZUxpc3RlbmVyPW51bGwsdC5vblBheW1lbnRQcm9jZXNzaW5nRmFpbHVyZUxpc3RlbmVyPW51bGx9LHRoaXMuY2xvc2VTZXNzaW9uPWZ1bmN0aW9uKCl7dC5zZXNzaW9uJiZ0LnNlc3Npb24uZGlzY29ubmVjdCgpfSx0aGlzLnNldE1vdW50UG9pbnQ9ZnVuY3Rpb24oZSl7dC5tb3VudFBvaW50PWV9LHRoaXMuc2V0T3B0aW9ucz1mdW5jdGlvbihlKXtlJiYodC5vcHRpb25zPWUpfSx0aGlzLnNldE9yZGVySWQ9ZnVuY3Rpb24oZSl7ZSYmKHQub3JkZXJJZD1lKX19KSl9LDUyOTQwOihlLHQsbik9PnsidXNlIHN0cmljdCI7dmFyIHI7bi5kKHQse2E6KCk9PnJ9KSxmdW5jdGlvbihlKXtlLlBBWU1FTlRfQVVUSE9SSVNBVElPTl9QRVJNSVNTSU9OX0dSQU5URUQ9InBheW1lbnQtYXV0aG9yaXNhdGlvbi1ncmFudGVkIixlLlBBWU1FTlRfQVVUSE9SSVNBVElPTl9QRVJNSVNTSU9OX1JFVk9LRUQ9InBheW1lbnQtYXV0aG9yaXNhdGlvbi1yZXZva2VkIixlLlBBWU1FTlRfQVVUSE9SSVNBVElPTl8zRFNfUkVRVUVTVEVEPSJwYXltZW50LWF1dGhvcmlzYXRpb24tM2RzLXJlcXVlc3RlZCIsZS5QQVlNRU5UX0FVVEhPUklTQVRJT05fU1VDQ0VTUz0icGF5bWVudC1hdXRob3Jpc2F0aW9uLXN1Y2Nlc3MiLGUuUEFZTUVOVF9BVVRIT1JJU0FUSU9OX0ZBSUxVUkU9InBheW1lbnQtYXV0aG9yaXNhdGlvbi1mYWlsdXJlIixlLlBBWU1FTlRfQVVUSE9SSVNBVElPTl9GQUlMVVJFX0ZJUlNUX0FERElUSU9OQUxfTk9USUZJQ0FUSU9OPSJwYXltZW50LWF1dGhvcmlzYXRpb24tZmFpbHVyZS1maXJzdC1hZGRpdGlvbmFsLW5vdGlmaWNhdGlvbiIsZS5QQVlNRU5UX0FVVEhPUklTQVRJT05fRkFJTFVSRV9TRUNPTkRfQURESVRJT05BTF9OT1RJRklDQVRJT049InBheW1lbnQtYXV0aG9yaXNhdGlvbi1mYWlsdXJlLXNlY29uZC1hZGRpdGlvbmFsLW5vdGlmaWNhdGlvbiIsZS5QQVlNRU5UX0JFR0lOTklOR19TVUNDRVNTPSJwYXltZW50LWJlZ2lubmluZy1zdWNjZXNzIixlLlBBWU1FTlRfQ09ORklHVVJBVElPTl9GQUlMVVJFPSJwYXltZW50LWNvbmZpZ3VyYXRpb24tZmFpbHVyZSIsZS5QQVlNRU5UX0ZPUk1fQ0FSRF9IT0xERVJfUkVRVUVTVEVEPSJwYXltZW50LWZvcm0tY2FyZC1ob2xkZXItcmVxdWVzdGVkIixlLlBBWU1FTlRfRk9STV9MQVlPVVRfQ0hBTkdFRD0icGF5bWVudC1mb3JtLWxheW91dC1jaGFuZ2VkIixlLlBBWU1FTlRfUFJPQ0VTU0lOR19GQUlMVVJFPSJwYXltZW50LXByb2Nlc3NpbmctZmFpbHVyZSJ9KHJ8fChyPXt9KSl9LDgxNTk2OihlLHQsbik9PnsidXNlIHN0cmljdCI7bi5yKHQpLG4uZCh0LHtjcmVhdGVUb2tlbjooKT0+aCxnZXRCYW5jb250YWN0UGF5bWVudEluaXREYXRhOigpPT5ULGdldFBheW1lbnRNZXRob2RJbml0OigpPT5JLGdldFBheW1lbnRNZXRob2RJbml0UGF5bG9hZEZyb21Qcm92aWRlcjooKT0+QyxnZXRQYXltZW50UmVxdWVzdDooKT0+eSxnZXRQYXltZW50UmVxdWVzdE9wdGlvbnNGcm9tUHJvZHVjdDooKT0+UCxpbml0OigpPT5tLHBheTooKT0+cCxwYXlXaXRoU0NBOigpPT5FLHJlZ2lzdGVyQ2FyZDooKT0+Z30pO3ZhciByPW4oMzMyNDgpLGE9bi5uKHIpLGk9KG4oNDI0OCksbig1MTQwOCksbig3ODIzNSksbig0OTY0MCksbig3OTYyOCksbigxNTE2OCkpLGM9bigzNzIyMCksbz1uKDg5MzA4KSxzPW4oNjAwNCksdT1uKDgyNjA4KSxsPW4oODc5NDApLGQ9ZnVuY3Rpb24oZSx0LG4scil7cmV0dXJuIG5ldyhufHwobj1Qcm9taXNlKSkoKGZ1bmN0aW9uKGEsaSl7ZnVuY3Rpb24gYyhlKXt0cnl7cyhyLm5leHQoZSkpfWNhdGNoKGUpe2koZSl9fWZ1bmN0aW9uIG8oZSl7dHJ5e3Moci50aHJvdyhlKSl9Y2F0Y2goZSl7aShlKX19ZnVuY3Rpb24gcyhlKXt2YXIgdDtlLmRvbmU/YShlLnZhbHVlKToodD1lLnZhbHVlLHQgaW5zdGFuY2VvZiBuP3Q6bmV3IG4oKGZ1bmN0aW9uKGUpe2UodCl9KSkpLnRoZW4oYyxvKX1zKChyPXIuYXBwbHkoZSx0fHxbXSkpLm5leHQoKSl9KSl9LG09ZnVuY3Rpb24oKXtyZXR1cm4gZCh2b2lkIDAsdm9pZCAwLHZvaWQgMCxhKCkubWFyaygoZnVuY3Rpb24gZSgpe3JldHVybiBhKCkud3JhcCgoZnVuY3Rpb24oZSl7Zm9yKDs7KXN3aXRjaChlLnByZXY9ZS5uZXh0KXtjYXNlIDA6cmV0dXJuIGUubmV4dD0yLCgwLGMuZVcpKCJodHRwczovL2pzLnN0cmlwZS5jb20vdjMvIik7Y2FzZSAyOnJldHVybiBlLmFicnVwdCgicmV0dXJuIixlLnNlbnQpO2Nhc2UgMzpjYXNlImVuZCI6cmV0dXJuIGUuc3RvcCgpfX0pLGUpfSkpKX0scD1mdW5jdGlvbihlKXtyZXR1cm4gZCh2b2lkIDAsdm9pZCAwLHZvaWQgMCxhKCkubWFyaygoZnVuY3Rpb24gdCgpe3ZhciBuLHIsaSxjLG8scyx1LGQsbSxwO3JldHVybiBhKCkud3JhcCgoZnVuY3Rpb24odCl7Zm9yKDs7KXN3aXRjaCh0LnByZXY9dC5uZXh0KXtjYXNlIDA6aWYobj1lLm9uRXJyb3Iscj1lLnByb3ZpZGVyLGk9ZS5pc1NDQSxjPWUucHJvdmlkZXJJZCxvPWUuY2FyZEVsZW1lbnQsaSl7dC5uZXh0PTQ7YnJlYWt9cmV0dXJuIGYoZSksdC5hYnJ1cHQoInJldHVybiIpO2Nhc2UgNDpyZXR1cm4gdC5uZXh0PTYsdihjKTtjYXNlIDY6cmV0dXJuIHM9dC5zZW50LHU9cy5jbGllbnRTZWNyZXQsdC5uZXh0PTEwLHIuY29uZmlybUNhcmRTZXR1cCh1LHtwYXltZW50X21ldGhvZDp7Y2FyZDpvfX0pO2Nhc2UgMTA6ZD10LnNlbnQsbT1kLnNldHVwSW50ZW50LChwPWQuZXJyb3IpPyhsLmVycm9yKHApLG4oW3AubWVzc2FnZV0pKTpmKE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSxlKSx7c2V0dXBJbnRlbnRJZDptLmlkfSkpO2Nhc2UgMTQ6Y2FzZSJlbmQiOnJldHVybiB0LnN0b3AoKX19KSx0KX0pKSl9LHY9ZnVuY3Rpb24oZSl7dmFyIHQ9Ii9jdXN0b21lci9zdHJpcGUvIi5jb25jYXQoZSwiL3N0YXJ0LWF1dGhvcml6YXRpb24iKTtyZXR1cm4gcy5LWS5nZXQodCl9LGY9ZnVuY3Rpb24oZSl7dmFyIHQ9ZS5wYXlXaXRoU0NBLG49ZS5wYXkscj1lLm9uRXJyb3IsaT1lLmNhcmRFbGVtZW50LGM9ZS5wcm92aWRlcixvPWUucHJvdmlkZXJJZCxzPWUuaXNTQ0EsdT1lLnNldHVwSW50ZW50SWQ7cmV0dXJuIGQodm9pZCAwLHZvaWQgMCx2b2lkIDAsYSgpLm1hcmsoKGZ1bmN0aW9uIGUoKXt2YXIgbCxkLG0scCx2LGY7cmV0dXJuIGEoKS53cmFwKChmdW5jdGlvbihlKXtmb3IoOzspc3dpdGNoKGUucHJldj1lLm5leHQpe2Nhc2UgMDpyZXR1cm4gZS5wcmV2PTAsZS5uZXh0PTMsaChpLGMpO2Nhc2UgMzppZihsPWUuc2VudCxkPWwudG9rZW4sbT1sLmVycm9yLCFkKXtlLm5leHQ9MTI7YnJlYWt9cD1kLmlkLG4oe2NhcmRUb2tlbjpwLGlzU0NBOnMscHJvdmlkZXJJZDpvLGF1dGhvcml6YXRpb25Ub2tlbjp1LHBheVdpdGhTQ0E6dCxmdWxsVG9rZW46ZH0pLGUubmV4dD0xMzticmVhaztjYXNlIDEyOnRocm93IG07Y2FzZSAxMzplLm5leHQ9MjA7YnJlYWs7Y2FzZSAxNTplLnByZXY9MTUsZS50MD1lLmNhdGNoKDApLHY9ZS50MC5tZXNzYWdlLGY9ZS50MC5tZXNzYWdlcyxyKGZ8fFt2XSk7Y2FzZSAyMDpjYXNlImVuZCI6cmV0dXJuIGUuc3RvcCgpfX0pLGUsbnVsbCxbWzAsMTVdXSl9KSkpfSxFPWZ1bmN0aW9uKGUpe3ZhciB0PXtwYXltZW50UHJvdmlkZXJJZDplLnBheW1lbnRQcm92aWRlcklkLGF1dGhvcml6YXRpb25Ub2tlbjplLmF1dGhvcml6YXRpb25Ub2tlbn07cmV0dXJuIHMuS1kucG9zdCh1Ll9FLlBBWSx0KX0saD1mdW5jdGlvbihlLHQpe3JldHVybiBkKHZvaWQgMCx2b2lkIDAsdm9pZCAwLGEoKS5tYXJrKChmdW5jdGlvbiBuKCl7cmV0dXJuIGEoKS53cmFwKChmdW5jdGlvbihuKXtmb3IoOzspc3dpdGNoKG4ucHJldj1uLm5leHQpe2Nhc2UgMDpyZXR1cm4gbi5uZXh0PTIsdC5jcmVhdGVUb2tlbihlKTtjYXNlIDI6cmV0dXJuIG4uYWJydXB0KCJyZXR1cm4iLG4uc2VudCk7Y2FzZSAzOmNhc2UiZW5kIjpyZXR1cm4gbi5zdG9wKCl9fSksbil9KSkpfSxnPWZ1bmN0aW9uKGUsdCxuKXtyZXR1cm4gZCh2b2lkIDAsdm9pZCAwLHZvaWQgMCxhKCkubWFyaygoZnVuY3Rpb24gcigpe3ZhciBpLGMscyx1LGwsZDtyZXR1cm4gYSgpLndyYXAoKGZ1bmN0aW9uKHIpe2Zvcig7Oylzd2l0Y2goci5wcmV2PXIubmV4dCl7Y2FzZSAwOnJldHVybiBpPWUub25TdWNjZXNzLGM9ZS5vbkVycm9yLHIubmV4dD0zLGgobix0KTtjYXNlIDM6aWYocz1yLnNlbnQsdT1zLnRva2VuLGw9cy5lcnJvciwhdSl7ci5uZXh0PTEzO2JyZWFrfXJldHVybiBkPXUuaWQsci5uZXh0PTEwLCgwLG8uUUQpKGUucHJvdmlkZXJJZCxkKTtjYXNlIDEwOmkoKSxyLm5leHQ9MTQ7YnJlYWs7Y2FzZSAxMzpjKGwpO2Nhc2UgMTQ6Y2FzZSJlbmQiOnJldHVybiByLnN0b3AoKX19KSxyKX0pKSl9LHk9ZnVuY3Rpb24oZSx0LG4scixhKXt2YXIgaT1QKHQsbixyKSxjPWUucGF5bWVudFJlcXVlc3QoaSk7cmV0dXJuIGMub24oInRva2VuIixhKSxjfSxQPWZ1bmN0aW9uKGUsdCxuKXtyZXR1cm57Y291bnRyeToiVVMiLGN1cnJlbmN5OnQuY3VycmVuY3kudG9Mb3dlckNhc2UoKSx0b3RhbDp7bGFiZWw6IlRvdGFsIixhbW91bnQ6dC5hbW91bnR9LGRpc3BsYXlJdGVtczpbe2xhYmVsOiJTdWIgVG90YWwiLGFtb3VudDplLnN1YlRvdGFsLHBlbmRpbmc6MD09PWUudGF4fHwhMX0se2xhYmVsOiJUYXgiLmNvbmNhdChuPyIgKFRCQykiOiIiKSxhbW91bnQ6ZS50YXh8fDAscGVuZGluZzowPT09ZS50YXh8fCExfV19fSxDPWZ1bmN0aW9uKGUsdCxuLHIpe3JldHVybntwcmltYXJ5UGF5bWVudERldGFpbHM6e3RhcmdldFBheW1lbnRQcm92aWRlcjpuLHBheW1lbnRQcm92aWRlclR5cGU6ZSxwYXltZW50TWV0aG9kRGV0YWlsczp7cGF5bWVudE1ldGhvZFR5cGU6dCxyZXR1cm5Vcmw6cn19fX0sVD1mdW5jdGlvbihlLHQsbixyLGEpe3JldHVybntwcmltYXJ5UGF5bWVudERldGFpbHM6e3RhcmdldFBheW1lbnRQcm92aWRlcjp0LHBheW1lbnRQcm92aWRlclR5cGU6aS5QYXltZW50UHJvdmlkZXJUeXBlcy5TVFJJUEUscGF5bWVudE1ldGhvZERldGFpbHM6e3BheW1lbnRNZXRob2RUeXBlOmUsYW1vdW50Om4sb3duZXJOYW1lOnIubmFtZSxlbWFpbDpyLmVtYWlsLHJldHVyblVybDphfX19fSxJPWZ1bmN0aW9uKGUsdCl7cmV0dXJuIHQucG9zdCgiIi5jb25jYXQoImh0dHBzOi8vZGNlLWZyb250b2ZmaWNlLmltZ2dhbWluZy5jb20iLCIvYXBpL3Y0IikuY29uY2F0KHUuX0UuUEFZTUVOVF9NRVRIT0RfSU5JVCksZSl9fSwyODg2NDooZSx0LG4pPT57InVzZSBzdHJpY3QiO24uZCh0LHtFbjooKT0+cCxNbDooKT0+aCxjUDooKT0+dSxjejooKT0+RSxpNDooKT0+ZyxpczooKT0+eSxzODooKT0+dixzYjooKT0+bCx3SzooKT0+Zn0pO3ZhciByPW4oMzI5MjApLGE9bigzMzI0OCksaT1uLm4oYSksYz0obig0MjQ4KSxuKDg3NTMyKSxuKDg5MTIwKSxuKDE2Njk5KSxuKDc2NTY4KSxuKDUxNDA4KSxuKDk3MzU1KSxuKDgxMDgpLG4oNzgyMzUpLG4oNDk2NDApLG4oNzk2MjgpLG4oMTI2NDQpLG4oNDg5MjgpLG4oNTQwMDQpLG4oMjk3MDgpLG4oMzM0NTIpLG4oNjAwNCkpLG89big4MjYwOCkscz1mdW5jdGlvbihlLHQsbixyKXtyZXR1cm4gbmV3KG58fChuPVByb21pc2UpKSgoZnVuY3Rpb24oYSxpKXtmdW5jdGlvbiBjKGUpe3RyeXtzKHIubmV4dChlKSl9Y2F0Y2goZSl7aShlKX19ZnVuY3Rpb24gbyhlKXt0cnl7cyhyLnRocm93KGUpKX1jYXRjaChlKXtpKGUpfX1mdW5jdGlvbiBzKGUpe3ZhciB0O2UuZG9uZT9hKGUudmFsdWUpOih0PWUudmFsdWUsdCBpbnN0YW5jZW9mIG4/dDpuZXcgbigoZnVuY3Rpb24oZSl7ZSh0KX0pKSkudGhlbihjLG8pfXMoKHI9ci5hcHBseShlLHR8fFtdKSkubmV4dCgpKX0pKX0sdT1mdW5jdGlvbihlKXt2YXIgdD1hcmd1bWVudHMubGVuZ3RoPjEmJnZvaWQgMCE9PWFyZ3VtZW50c1sxXSYmYXJndW1lbnRzWzFdO3JldHVybiBjLktZLnB1dCgiIi5jb25jYXQoby5fRS5VUERBVEVfQkFTS0VULCIvIikuY29uY2F0KGUsIj9hY2tub3dsZWRnZU5vRnJlZVRyaWFsPSIpLmNvbmNhdCh0PyJ0cnVlIjoiZmFsc2UiKSxudWxsLHt9KX0sbD1mdW5jdGlvbihlKXtyZXR1cm4gby5VN1tlXXx8by5VNy5nZW5lcmljfSxkPXtzdHJpcGU6ZnVuY3Rpb24oKXtyZXR1cm4gUHJvbWlzZS5hbGwoW24uZSg3ODkyKSxuLmUoMTQzNildKS50aGVuKG4uYmluZChuLDMxMDE2KSl9LGFkeWVuOmZ1bmN0aW9uKCl7cmV0dXJuIFByb21pc2UuYWxsKFtuLmUoMTAyNCksbi5lKDEyMCksbi5lKDUyOTQpXSkudGhlbihuLmJpbmQobiw2MjI0OCkpfSxiYW5rX29mX2dlb3JnaWE6ZnVuY3Rpb24oKXtyZXR1cm4gbi5lKDQ2NTYpLnRoZW4obi5iaW5kKG4sODY2MjgpKX19LG09e3N0cmlwZTpmdW5jdGlvbigpe3JldHVybiBQcm9taXNlLnJlc29sdmUoKS50aGVuKG4uYmluZChuLDgxNTk2KSl9LGFkeWVuOmZ1bmN0aW9uKCl7cmV0dXJuIFByb21pc2UucmVzb2x2ZSgpLnRoZW4obi5iaW5kKG4sNzEyNzYpKX0sYmFua19vZl9nZW9yZ2lhOmZ1bmN0aW9uKCl7cmV0dXJuIG4uZSgzNzYpLnRoZW4obi5iaW5kKG4sOTQ0NjApKX19LHA9ZnVuY3Rpb24oZSl7cmV0dXJuIHModm9pZCAwLHZvaWQgMCx2b2lkIDAsaSgpLm1hcmsoKGZ1bmN0aW9uIHQoKXt2YXIgbixhLGMsbyxzLHUsbDtyZXR1cm4gaSgpLndyYXAoKGZ1bmN0aW9uKHQpe2Zvcig7Oylzd2l0Y2godC5wcmV2PXQubmV4dCl7Y2FzZSAwOnJldHVybiBuPWUudG9Mb3dlckNhc2UoKSxhPWRbbl0oKSxjPW1bbl0oKSx0Lm5leHQ9NSxQcm9taXNlLmFsbChbYSxjXSk7Y2FzZSA1OmlmKG89dC5zZW50LHM9KDAsci5jKShvLDIpLHU9c1swXSwhKG51bGw9PShsPXNbMV0pP3ZvaWQgMDpsLmluaXQpKXt0Lm5leHQ9MTI7YnJlYWt9cmV0dXJuIHQubmV4dD0xMixsLmluaXQoKTtjYXNlIDEyOnJldHVybiB0LmFicnVwdCgicmV0dXJuIix7Y29tcG9uZW50czp1LHNlcnZpY2U6bH0pO2Nhc2UgMTM6Y2FzZSJlbmQiOnJldHVybiB0LnN0b3AoKX19KSx0KX0pKSl9LHY9ZnVuY3Rpb24oZSx0KXtyZXR1cm4oZS9NYXRoLnBvdygxMCx0KSkudG9GaXhlZCh0KX0sZj1mdW5jdGlvbihlKXt2YXIgdD1hcmd1bWVudHMubGVuZ3RoPjEmJnZvaWQgMCE9PWFyZ3VtZW50c1sxXT9hcmd1bWVudHNbMV06bnVsbCxuPWVuY29kZVVSSUNvbXBvbmVudChlKTtyZXR1cm4gTnVtYmVyLmlzSW50ZWdlcih0KT9jLktZLnBvc3QoIiIuY29uY2F0KG8uX0UuTElDRU5DRV9WT1VDSEVSKSx7dm91Y2hlckNvZGU6bixsaWNlbmNlSWQ6dH0pOmMuS1kucHV0KCIiLmNvbmNhdChvLl9FLlZPVUNIRVIsIi8iKS5jb25jYXQobikse30pfSxFPWZ1bmN0aW9uKGUpe3JldHVybiBzKHZvaWQgMCx2b2lkIDAsdm9pZCAwLGkoKS5tYXJrKChmdW5jdGlvbiB0KCl7dmFyIG4scjtyZXR1cm4gaSgpLndyYXAoKGZ1bmN0aW9uKHQpe2Zvcig7Oylzd2l0Y2godC5wcmV2PXQubmV4dCl7Y2FzZSAwOnJldHVybiBuPWVuY29kZVVSSUNvbXBvbmVudChlKSx0Lm5leHQ9MyxjLktZLmRlbGV0ZSgiIi5jb25jYXQoby5fRS5WT1VDSEVSLCIvIikuY29uY2F0KG4pLHt9KTtjYXNlIDM6cmV0dXJuIHI9dC5zZW50LHQuYWJydXB0KCJyZXR1cm4iLHIpO2Nhc2UgNTpjYXNlImVuZCI6cmV0dXJuIHQuc3RvcCgpfX0pLHQpfSkpKX0saD1mdW5jdGlvbihlLHQsbil7cmV0dXJuIE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSxmdW5jdGlvbihlLHQpe3ZhciBuPWUuc2t1LHI9ZS5zdWJzY3JpcHRpb25TZXR0aW5nLGE9ci5zdWJzY3JpcHRpb25QZXJpb2QsaT1yLnN1YnNjcmlwdGlvblR5cGUsYz17ImRhdGEtc2t1IjpuLCJkYXRhLXBlcmlvZCI6YXx8aX07cmV0dXJuIHQubGVuZ3RoJiYoY1siZGF0YS12b3VjaGVycyJdPXQubWFwKChmdW5jdGlvbihlKXtyZXR1cm4gZS5uYW1lfSkpLmpvaW4oIiwgIikpLGN9KHQsbikpLHsiZGF0YS1wcm92aWRlciI6ZX0pfSxnPWZ1bmN0aW9uKGUpe3ZhciB0PWFyZ3VtZW50cy5sZW5ndGg+MSYmdm9pZCAwIT09YXJndW1lbnRzWzFdJiZhcmd1bWVudHNbMV07cmV0dXJuIHModm9pZCAwLHZvaWQgMCx2b2lkIDAsaSgpLm1hcmsoKGZ1bmN0aW9uIG4oKXt2YXIgcixhLHMsdTtyZXR1cm4gaSgpLndyYXAoKGZ1bmN0aW9uKG4pe2Zvcig7Oylzd2l0Y2gobi5wcmV2PW4ubmV4dCl7Y2FzZSAwOnJldHVybiBhPWMuS1kuYmFzZVVybC5yZXBsYWNlKCIvYXBpL3YyIiwiL2FwaS92NCIpLHQmJihudWxsPT09KHI9ZS5wcmltYXJ5UGF5bWVudERldGFpbHMucGF5bWVudE1ldGhvZERldGFpbHMpfHx2b2lkIDA9PT1yfHxkZWxldGUgci5hbW91bnQpLG4ubmV4dD00LGMuS1kucG9zdCgiIi5jb25jYXQoYSkuY29uY2F0KG8uX0UuUEFZTUVOVF9NRVRIT0RfSU5JVCksZSk7Y2FzZSA0OnJldHVybiBzPW4uc2VudCx1PXMucGFyc2VkRGF0YSxuLmFicnVwdCgicmV0dXJuIix1KTtjYXNlIDc6Y2FzZSJlbmQiOnJldHVybiBuLnN0b3AoKX19KSxuKX0pKSl9LHk9ZnVuY3Rpb24oZSl7cmV0dXJuIHModm9pZCAwLHZvaWQgMCx2b2lkIDAsaSgpLm1hcmsoKGZ1bmN0aW9uIHQoKXt2YXIgbixyLGE7cmV0dXJuIGkoKS53cmFwKChmdW5jdGlvbih0KXtmb3IoOzspc3dpdGNoKHQucHJldj10Lm5leHQpe2Nhc2UgMDpyZXR1cm4gbj1jLktZLmJhc2VVcmwucmVwbGFjZSgiL2FwaS92MiIsIi9hcGkvdjQiKSx0Lm5leHQ9MyxjLktZLnBvc3QoIiIuY29uY2F0KG4pLmNvbmNhdChvLl9FLlZBTElEQVRFX1BBWU1FTlQpLGUpO2Nhc2UgMzpyZXR1cm4gcj10LnNlbnQsYT1yLnBhcnNlZERhdGEsdC5hYnJ1cHQoInJldHVybiIsYSk7Y2FzZSA2OmNhc2UiZW5kIjpyZXR1cm4gdC5zdG9wKCl9fSksdCl9KSkpfX0sNDAwODQ6KGUsdCxuKT0+eyJ1c2Ugc3RyaWN0Ijt2YXIgcjtuLmQodCx7XzooKT0+cn0pLGZ1bmN0aW9uKGUpe2UuU0VUX0VSUk9SPSJwbHVnaW5zL0VSUk9SIixlLlNFVF9QTFVHSU49InBsdWdpbnMvU0VUX1BMVUdJTiIsZS5QTFVHSU5TX1VQREFURT0icGx1Z2lucy9VUERBVEUiLGUuR0VUX1BMVUdJTl9CWV9JRD0icGx1Z2lucy9HRVRfUExVR0lOX0JZX0lEIn0ocnx8KHI9e30pKX0sNjEyMTI6KGUsdCxuKT0+eyJ1c2Ugc3RyaWN0IjtuLmQodCx7UUw6KCk9PmMsZzk6KCk9PmksZ0Y6KCk9PmEseW06KCk9PnJ9KTt2YXIgcixhPWZ1bmN0aW9uKCl7cmV0dXJue3NlY3Rpb25zOlsiYXV0b0FkdmFuY2UiLCJsYW5ndWFnZSJdLHNlY3Rpb25EZWZpbml0aW9uczp7YXV0b0FkdmFuY2U6e2hlYWRpbmc6ImF1dG9wbGF5IixzZXR0aW5nczpbImF1dG9BZHZhbmNlIl19LGxhbmd1YWdlOntoZWFkaW5nOiJsYW5ndWFnZSIsc2V0dGluZ3M6WyJsYW5ndWFnZSIsInN1YlRpdGxlTGFuZ3VhZ2UiLCJhdWRpb0xhbmd1YWdlIl19fSxwcmVmZXJlbmNlSWRzOlsibGFuZ3VhZ2UiLCJzdWJUaXRsZUxhbmd1YWdlIiwiYXV0b0FkdmFuY2UiLCJhdWRpb0xhbmd1YWdlIl0scHJlZmVyZW5jZURlZmluaXRpb25zOnthdXRvQWR2YW5jZTp7dHlwZToidG9nZ2xlIixpZDoiYXV0b0FkdmFuY2UiLGxhYmVsOiJhdXRvcGxheUV4cGxhbmF0aW9uIn0sbGFuZ3VhZ2U6e3R5cGU6ImNob2ljZSIsaWQ6Imxhbmd1YWdlIixsYWJlbDoiY2hvb3NlTGFuZ3VhZ2UiLG9wdGlvbnM6W10sc2VsZWN0ZWQ6bnVsbH0sc3ViVGl0bGVMYW5ndWFnZTp7dHlwZToiY2hvaWNlIixpZDoic3ViVGl0bGVMYW5ndWFnZSIsbGFiZWw6ImNob29zZVN1YnRpdGxlTGFuZ3VhZ2UiLG9wdGlvbnM6W3tsYWJlbDoic3VidGl0bGVzT2ZmIix2YWx1ZTohMX1dLHNlbGVjdGVkOm51bGx9LGF1ZGlvTGFuZ3VhZ2U6e3R5cGU6ImNob2ljZSIsaWQ6ImF1ZGlvTGFuZ3VhZ2UiLGxhYmVsOiJjaG9vc2VBdWRpb0xhbmd1YWdlIixvcHRpb25zOltdLHNlbGVjdGVkOm51bGx9fX19LGk9e1NFVF9VU0VSX1BSRUZFUkVOQ0U6InByZWZlcmVuY2VzL1NFVF9VU0VSX1BSRUZFUkVOQ0UiLFNFVF9VU0VSX1BSRUZFUkVOQ0VTOiJwcmVmZXJlbmNlcy9TRVRfVVNFUl9QUkVGRVJFTkNFUyIsR0VUX1VTRVJfUFJFRkVSRU5DRVM6InByZWZlcmVuY2VzL0dFVF9VU0VSX1BSRUZFUkVOQ0VTIixTRVRfTE9BRElOR19QUkVGRVJFTkNFUzoicHJlZmVyZW5jZXMvU0VUX0xPQURJTkdfUFJFRkVSRU5DRVMiLFNFVF9QUkVGRVJFTkNFU19FUlJPUjoicHJlZmVyZW5jZXMvU0VUX1BSRUZFUkVOQ0VTX0VSUk9SIn0sYz17VVNFUl9QUkVGRVJFTkNFUzoiL3VzZXIvcHJlZmVyZW5jZXMiLFBBUkVOVEFMX0NPTlRST0w6Ii9wYXJlbnRhbC1jb250cm9sIn07IWZ1bmN0aW9uKGUpe2UuUkVTVFJJQ1RFRD0iUkVTVFJJQ1RFRCIsZS5OT05fUkVTVFJJQ1RFRD0iTk9OX1JFU1RSSUNURUQifShyfHwocj17fSkpfSwxMzc0MDooZSx0LG4pPT57InVzZSBzdHJpY3QiO24uZCh0LHtLUTooKT0+dSxLdzooKT0+cyxTMjooKT0+cCxfdzooKT0+bCx5ODooKT0+bX0pO3ZhciByPW4oNTI1MzYpLGE9KG4oNDI0OCksbigxNjc2MCksbig3ODIzNSksbigxMjY0NCksbig1NDAwNCksbig0NDIzNikpLGk9big2MDA0KSxjPW4oNjEyMTIpLG89big5MjM1Mikscz1mdW5jdGlvbigpe3JldHVybiBpLktZLmdldChjLlFMLlVTRVJfUFJFRkVSRU5DRVMpfSx1PWZ1bmN0aW9uKGUsdCxuKXtkKCk7dmFyIGE9T2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LG4pLHQpO3JldHVybiJwbHVnaW5BY2Nlc3NUb2tlbnMiPT09ZSYmKGE9SlNPTi5zdHJpbmdpZnkoT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LG4pLHQpKSksaS5LWS5wdXQoYy5RTC5VU0VSX1BSRUZFUkVOQ0VTLCgwLHIuYykoe30sZSxhKSl9LGw9ZnVuY3Rpb24oZSl7cmV0dXJuIGQoKSxpLktZLnB1dChjLlFMLlVTRVJfUFJFRkVSRU5DRVMsZSl9LGQ9ZnVuY3Rpb24oKXtyZXR1cm4oMCxvLmtIKShhLlByZWZlcmVuY2VzRXZlbnRzLlVQREFURSl9LG09ZnVuY3Rpb24oZSx0KXt2YXIgbj1pLktZLmJhc2VVcmwucmVwbGFjZSgiL3YyIiwiL3YxIik7cmV0dXJuIGkuS1kucG9zdCgiIi5jb25jYXQobikuY29uY2F0KGMuUUwuUEFSRU5UQUxfQ09OVFJPTCkse3BpbjplLHN0YXR1czp0P2MueW0uUkVTVFJJQ1RFRDpjLnltLk5PTl9SRVNUUklDVEVEfSl9LHA9ZnVuY3Rpb24oZSl7dmFyIHQ9aS5LWS5iYXNlVXJsLnJlcGxhY2UoIi92MiIsIi92MSIpLG49bnVsbDtyZXR1cm4gZSYmKG49e3Jlc2V0Q29kZTplfSksaS5LWS5wb3N0KCIiLmNvbmNhdCh0KS5jb25jYXQoYy5RTC5QQVJFTlRBTF9DT05UUk9MLCIvcGluIiksbil9fSw0OTAwODooZSx0LG4pPT57InVzZSBzdHJpY3QiO24uZCh0LHthOigpPT5yLGc6KCk9PmF9KTt2YXIgcj0iL3RleHRzIixhPXtHRVRfQUxMOiJyaWNodGV4dC9HRVRfQUxMIixHRVRfQllfS0VZUzoicmljaHRleHQvR0VUX0JZX0tFWVMiLFNFVF9JVEVNUzoicmljaHRleHQvU0VUX0lURU1TIn19LDk5ODEyOihlLHQsbik9PnsidXNlIHN0cmljdCI7bi5kKHQse0E6KCk9PmEsYzooKT0+cn0pO3ZhciByPVsibGl2ZSIsInZpZGVvIl0sYT0iP2Zyb209In0sMTgzNjQ6KGUsdCxuKT0+eyJ1c2Ugc3RyaWN0IjtuLmQodCx7WjY6KCk9Pm0sZUc6KCk9Pm8sZzM6KCk9PnAscWU6KCk9PnYsd2Y6KCk9PmYsd246KCk9Pnl9KTt2YXIgcixhLGksYyxvLHM9big1MjUzNiksdT1uKDMyNjEyKSxsPShuKDQyNDgpLG4oODc1MzIpLG4oNTE0OTYpLG4oODkxMjApLG4oMTY2OTkpLG4oNDk2NDApLG4oNDg5MjgpLG4oODI5ODQpLG4oMjk3MDgpLG4oMzQwODgpLG4oOTk4MTIpKSxkPW4oNDMxMzYpLG09ZnVuY3Rpb24oZSx0KXt2YXIgbj1hcmd1bWVudHMubGVuZ3RoPjImJnZvaWQgMCE9PWFyZ3VtZW50c1syXT9hcmd1bWVudHNbMl06W10scj0hKGFyZ3VtZW50cy5sZW5ndGg+MyYmdm9pZCAwIT09YXJndW1lbnRzWzNdKXx8YXJndW1lbnRzWzNdO3JldHVybltlW28uSE9NRV0sZVtvLkxPR0lOXSxlW28uU0lHTlVQXSxlW28uUkVTRVRfUEFTU1dPUkRdLGVbby5SRVFVRVNUX1BBU1NXT1JEXV0uY29uY2F0KCgwLHUuYykobikpLmZpbmRJbmRleCgoZnVuY3Rpb24oZSl7cmV0dXJuISEoMCxkLl9DKShlLHQscil9KSk+PTB9LHA9ZnVuY3Rpb24oZSl7dmFyIHQ7cmV0dXJuIG51bGw9PT0odD1uZXcgVVJMU2VhcmNoUGFyYW1zKGUpKXx8dm9pZCAwPT09dD92b2lkIDA6dC5nZXQoImZyb20iKX0sdj1mdW5jdGlvbihlKXt2YXIgdD1uZXcgVVJMU2VhcmNoUGFyYW1zKGUpLG49ZnVuY3Rpb24oZSl7cmV0dXJuIGwuYy5maW5kKChmdW5jdGlvbih0KXtyZXR1cm4gbnVsbCE9PWUuZ2V0KHQpfSkpfSh0KTtpZighZXx8IW4pcmV0dXJuIG51bGw7dmFyIHI9dC5nZXQobiksYT0iLyIuY29uY2F0KG4sIi8iKS5jb25jYXQociksaT1bXTtyZXR1cm4gdC5mb3JFYWNoKChmdW5jdGlvbihlLHQpe3QhPT1uJiZlIT09ciYmaS5wdXNoKCIiLmNvbmNhdCh0LCI9IikuY29uY2F0KGUpKX0pKSx7cGF0aG5hbWU6YSxzZWFyY2g6aS5sZW5ndGg/Ij8iLmNvbmNhdChpLmpvaW4oIiYiKSk6IiJ9fTshZnVuY3Rpb24oZSl7ZS5ST09UPSJST09UIixlLkFETUlOX1BSRVZJRVc9IkFETUlOX1BSRVZJRVciLGUuQURNSU5fU0VDVElPTl9QUkVWSUVXPSJBRE1JTl9TRUNUSU9OX1BSRVZJRVciLGUuQURNSU5fTkFWQkFSX1BSRVZJRVc9IkFETUlOX05BVkJBUl9QUkVWSUVXIixlLkFETUlOXzQwNF9QQUdFPSJBRE1JTl80MDRfUEFHRSIsZS5BQ0NPVU5UPSJBQ0NPVU5UIixlLkJST1dTRT0iQlJPV1NFIixlLkVNQUlMX0NPTkZJUk1BVElPTj0iRU1BSUxfQ09ORklSTUFUSU9OIixlLkVQRz0iRVBHIixlLkVYVEVSTkFMX1BBR0U9IkVYVEVSTkFMX1BBR0UiLGUuRkFWT1VSSVRFUz0iRkFWT1VSSVRFUyIsZS5GSUdIVEVSUz0iRklHSFRFUlMiLGUuRklHSFRFUj0iRklHSFRFUiIsZS5HSUZUX1JFREVNUFRJT05fUkVHSVNURVI9IkdJRlRfUkVERU1QVElPTl9SRUdJU1RFUiIsZS5HSUZUX1JFREVNUFRJT05fTE9HSU49IkdJRlRfUkVERU1QVElPTl9MT0dJTiIsZS5HSUZUX1JFREVNUFRJT049IkdJRlRfUkVERU1QVElPTiIsZS5HSUZUUz0iR0lGVFMiLGUuR0lGVD0iR0lGVCIsZS5HSUZUX1BBWT0iR0lGVF9QQVkiLGUuR0lGVF9MT0dJTj0iR0lGVF9MT0dJTiIsZS5HSUZUX0xPR0lOX1JFRElSRUNUPSJHSUZUX0xPR0lOX1JFRElSRUNUIixlLkhJU1RPUlk9IkhJU1RPUlkiLGUuSE9NRT0iSE9NRSIsZS5JTVBFUlNPTkFURT0iSU1QRVJTT05BVEUiLGUuSU5URVJTVElUSUFMPSJJTlRFUlNUSVRJQUwiLGUuTElWRT0iTElWRSIsZS5MSVZFX0VWRU5UUz0iTElWRV9FVkVOVFMiLGUuUFJPVklERVJTPSJQUk9WSURFUlMiLGUuTE9HSU49IkxPR0lOIixlLkxPR0lOX1JFRElSRUNUPSJMT0dJTl9SRURJUkVDVCIsZS5MT0dJTl9SRVFVRVNUX1BBU1NXT1JEPSJMT0dJTl9SRVFVRVNUX1BBU1NXT1JEIixlLkxPR0lOX1JFU0VUX1BBU1NXT1JEPSJMT0dJTl9SRVNFVF9QQVNTV09SRCIsZS5NQUdJQ19MSU5LPSJNQUdJQ19MSU5LIixlLkxPR09VVD0iTE9HT1VUIixlLk1PQklMRV9FWFRFUk5BTF9QQUdFPSJNT0JJTEVfRVhURVJOQUxfUEFHRSIsZS5NVUxUSV9WSUVXPSJNVUxUSV9WSUVXIixlLk5FV1M9Ik5FV1MiLGUuTkVXU19JVEVNPSJORVdTX0lURU0iLGUuT0FVVEg9Ik9BVVRIIixlLk9BVVRIX0FQUD0iT0FVVEhfQVBQIixlLlBBWU1FTlQ9IlBBWU1FTlQiLGUuUEFZTUVOVF9VUERBVEU9IlBBWU1FTlRfVVBEQVRFIixlLlBBWU1FTlRfQVVUSE9SSVpBVElPTj0iUEFZTUVOVF9BVVRIT1JJWkFUSU9OIixlLlBMQVlMSVNUPSJQTEFZTElTVCIsZS5QVVJDSEFTRT0iUFVSQ0hBU0UiLGUuUEFZPSJQQVkiLGUuUEFZTUVOVF9DT05GSVJNQVRJT049IlBBWU1FTlRfQ09ORklSTUFUSU9OIixlLkxJQ0VOQ0VfUkVESVJFQ1Q9IkxJQ0VOQ0VfUkVESVJFQ1QiLGUuUkVRVUVTVF9QQVNTV09SRD0iUkVRVUVTVF9QQVNTV09SRCIsZS5SRVNFVF9QQVNTV09SRD0iUkVTRVRfUEFTU1dPUkQiLGUuU0NIRURVTEU9IlNDSEVEVUxFIixlLlJFTEVBU0VTPSJSRUxFQVNFUyIsZS5TRUFSQ0g9IlNFQVJDSCIsZS5TRUFTT049IlNFQVNPTiIsZS5TRUNUSU9OPSJTRUNUSU9OIixlLlBMVUdJTj0iUExVR0lOIixlLlNFUklFUz0iU0VSSUVTIixlLlNJR05VUD0iU0lHTlVQIixlLlRWX0xPR0lOPSJUVl9MT0dJTiIsZS5VUENPTUlORz0iVVBDT01JTkciLGUuVk9EPSJWT0QiLGUuV0FUQ0hfVE9HRVRIRVI9IldBVENIX1RPR0VUSEVSIixlLldBVENITElTVFM9IldBVENITElTVFMiLGUuQUNUSVZBVEVfVVNFUj0iQUNUSVZBVEVfVVNFUiIsZS5DT05GSVJNX1BJTl9QUk9URUNUSU9OX1JFU0VUPSJDT05GSVJNX1BJTl9QUk9URUNUSU9OX1JFU0VUIn0ob3x8KG89e30pKTt2YXIgZj0ocj17fSwoMCxzLmMpKCgwLHMuYykoKDAscy5jKSgoMCxzLmMpKCgwLHMuYykoKDAscy5jKSgoMCxzLmMpKCgwLHMuYykoKDAscy5jKSgoMCxzLmMpKHIsby5BQ0NPVU5ULCIvYWNjb3VudCIpLG8uQURNSU5fUFJFVklFVywiL19hZG1pbi9wcmV2aWV3Iiksby5BRE1JTl9TRUNUSU9OX1BSRVZJRVcsIi9fYWRtaW4vc2VjdGlvbi1wcmV2aWV3Iiksby5BRE1JTl9OQVZCQVJfUFJFVklFVywiL19hZG1pbi9uYXZiYXItcHJldmlldyIpLG8uQURNSU5fNDA0X1BBR0UsIi9fYWRtaW4vNDA0LXByZXZpZXciKSxvLkJST1dTRSwiL2Jyb3dzZSIpLG8uRU1BSUxfQ09ORklSTUFUSU9OLCIvZW1haWwtY29uZmlybWF0aW9uIiksby5FUEcsIi9lcGciKSxvLkVYVEVSTkFMX1BBR0UsIi9leHRlcm5hbHBhZ2UvOnBhZ2VJZCIpLG8uRkFWT1VSSVRFUywiL2Zhdm91cml0ZXMiKSwoMCxzLmMpKCgwLHMuYykoKDAscy5jKSgoMCxzLmMpKCgwLHMuYykoKDAscy5jKSgoMCxzLmMpKCgwLHMuYykoKDAscy5jKSgoMCxzLmMpKHIsby5GSUdIVEVSLCIvZmlnaHRlcnMvOmlkIiksby5GSUdIVEVSUywiL2ZpZ2h0ZXJzIiksby5HSUZUX1JFREVNUFRJT05fUkVHSVNURVIsIi9naWZ0L3JlZGVlbS86cmVkZWVtQ29kZS9yZWdpc3RlciIpLG8uR0lGVF9SRURFTVBUSU9OX0xPR0lOLCIvZ2lmdC9yZWRlZW0vOnJlZGVlbUNvZGUvbG9naW4iKSxvLkdJRlRfUkVERU1QVElPTiwiL3JlZGVlbSIpLG8uR0lGVFMsIi9naWZ0Iiksby5HSUZULCIvZ2lmdC86Z2lmdElkIiksby5HSUZUX1BBWSwiL2dpZnQvOmdpZnRJZD8vcGF5Iiksby5HSUZUX0xPR0lOLCIvZ2lmdC86Z2lmdElkPy9sb2dpbiIpLG8uR0lGVF9MT0dJTl9SRURJUkVDVCwiL2dpZnQvOmdpZnRJZD8vbG9naW4vcmVkaXJlY3QiKSwoMCxzLmMpKCgwLHMuYykoKDAscy5jKSgoMCxzLmMpKCgwLHMuYykoKDAscy5jKSgoMCxzLmMpKCgwLHMuYykoKDAscy5jKSgoMCxzLmMpKHIsby5ISVNUT1JZLCIvaGlzdG9yeSIpLG8uSE9NRSwiL2hvbWUiKSxvLklNUEVSU09OQVRFLCIvaW1wZXJzb25hdGUvOnRva2VuIiksby5JTlRFUlNUSVRJQUwsIi9pbnRlcnN0aXRpYWwvOmV2ZW50SWQiKSxvLkxJVkUsIi9saXZlLzpldmVudElkLzpldmVudFRpdGxlPyIpLG8uTElWRV9FVkVOVFMsIi9saXZlIiksby5NQUdJQ19MSU5LLCIvbG9naW4vbWFnaWMtbGluayIpLG8uUFJPVklERVJTLCIvcHJvdmlkZXJzIiksby5MT0dJTiwiL2xvZ2luIiksby5MT0dJTl9SRURJUkVDVCwiL2xvZ2luLzphdXRoUHJvdmlkZXIvOmNsaWVudE5hbWU/IiksKDAscy5jKSgoMCxzLmMpKCgwLHMuYykoKDAscy5jKSgoMCxzLmMpKCgwLHMuYykoKDAscy5jKSgoMCxzLmMpKCgwLHMuYykoKDAscy5jKShyLG8uTE9HSU5fUkVRVUVTVF9QQVNTV09SRCwiL2xvZ2luL3JlcXVlc3QtcGFzc3dvcmQiKSxvLkxPR0lOX1JFU0VUX1BBU1NXT1JELCIvbG9naW4vcmVzZXRwd2QiKSxvLkxPR09VVCwiL2xvZ291dCIpLG8uTU9CSUxFX0VYVEVSTkFMX1BBR0UsIi9tb2JpbGUtZXh0ZXJuYWwiKSxvLk1VTFRJX1ZJRVcsIi9tdWx0aS12aWRlby86ZXZlbnRJZCIpLG8uTkVXUywiL25ld3MiKSxvLk5FV1NfSVRFTSwiL25ld3MvOmZlZWROYW1lLzpuZXdJZCIpLG8uT0FVVEgsIi9vYXV0aC86cHJvdmlkZXIiKSxvLk9BVVRIX0FQUCwiL29hdXRoLzpwcm92aWRlci86YXBwbmFtZSIpLG8uUEFZTUVOVCwiL3BheW1lbnQvOmlkIiksKDAscy5jKSgoMCxzLmMpKCgwLHMuYykoKDAscy5jKSgoMCxzLmMpKCgwLHMuYykoKDAscy5jKSgoMCxzLmMpKCgwLHMuYykoKDAscy5jKShyLG8uUEFZTUVOVF9VUERBVEUsIi9wYXltZW50LXVwZGF0ZS86bGljZW5jZUlkIiksby5QQVlNRU5UX0FVVEhPUklaQVRJT04sIi9wYXltZW50LWF1dGhvcml6YXRpb24iKSxvLlBMQVlMSVNULCIvcGxheWxpc3QvOnBsYXlsaXN0SWQvOnBsYXlsaXN0VGl0bGU/Iiksby5QVVJDSEFTRSwiL3B1cmNoYXNlIiksby5QQVksIi9wYXkvOnByb3ZpZGVySWQiKSxvLlBBWU1FTlRfQ09ORklSTUFUSU9OLCIvcGF5Iiksby5MSUNFTkNFX1JFRElSRUNULCIvbGljZW5jZS1yZWRpcmVjdCIpLG8uUkVRVUVTVF9QQVNTV09SRCwiL3JlcXVlc3RuZXdwd2QiKSxvLlJFU0VUX1BBU1NXT1JELCIvcmVzZXRwd2QiKSxvLlJPT1QsIi8iKSwoMCxzLmMpKCgwLHMuYykoKDAscy5jKSgoMCxzLmMpKCgwLHMuYykoKDAscy5jKSgoMCxzLmMpKCgwLHMuYykoKDAscy5jKSgoMCxzLmMpKHIsby5TQ0hFRFVMRSwiL3NjaGVkdWxlIiksby5SRUxFQVNFUywiL3JlbGVhc2VzIiksby5TRUFSQ0gsIi9zZWFyY2giKSxvLlNFQVNPTiwiL3NlYXNvbi86c2Vhc29uSWQvOnNlYXNvblRpdGxlPyIpLG8uU0VDVElPTiwiL3NlY3Rpb24vOmlkIiksby5QTFVHSU4sIi9wbHVnaW4vOmlkIiksby5TRVJJRVMsIi9zZXJpZXMvOnNlcmllc0lkLzpzZXJpZXNUaXRsZT8iKSxvLlNJR05VUCwiL3NpZ251cCIpLG8uVFZfTE9HSU4sIi90di1sb2dpbiIpLG8uVVBDT01JTkcsIi91cGNvbWluZyIpLCgwLHMuYykoKDAscy5jKSgoMCxzLmMpKCgwLHMuYykoKDAscy5jKShyLG8uVk9ELCIvdmlkZW8vOmV2ZW50SWQvOmV2ZW50VGl0bGU/Iiksby5XQVRDSF9UT0dFVEhFUiwiL2xpdmUvOmV2ZW50SWQvd2F0Y2gtdG9nZXRoZXIiKSxvLldBVENITElTVFMsIi93YXRjaGxpc3RzIiksby5BQ1RJVkFURV9VU0VSLCIvYWN0aXZhdGUvOmlkIiksby5DT05GSVJNX1BJTl9QUk9URUNUSU9OX1JFU0VULCIvY29uZmlybS1yZXNldC86Y29kZSIpKSxFPShhPXt9LCgwLHMuYykoKDAscy5jKSgoMCxzLmMpKCgwLHMuYykoKDAscy5jKSgoMCxzLmMpKCgwLHMuYykoKDAscy5jKSgoMCxzLmMpKCgwLHMuYykoYSxvLkFDQ09VTlQsIi/wn5W177iP4oCN4pmC77iPIiksby5BRE1JTl9QUkVWSUVXLCIvX2FkbWluL3ByZXZpZXciKSxvLkFETUlOX1NFQ1RJT05fUFJFVklFVywiL19hZG1pbi9zZWN0aW9uLXByZXZpZXciKSxvLkFETUlOX05BVkJBUl9QUkVWSUVXLCIvX2FkbWluL25hdmJhci1wcmV2aWV3Iiksby5BRE1JTl80MDRfUEFHRSwiL19hZG1pbi80MDQtcHJldmlldyIpLG8uQlJPV1NFLCIv8J+RgCIpLG8uRU1BSUxfQ09ORklSTUFUSU9OLCIv8J+Tp2NvbmZpcm1hdGlvbiIpLG8uRVBHLCIv8J+TuiIpLG8uRVhURVJOQUxfUEFHRSwiL/Cfk4QvOnBhZ2VJZCIpLG8uRkFWT1VSSVRFUywiL+KZpSIpLCgwLHMuYykoKDAscy5jKSgoMCxzLmMpKCgwLHMuYykoKDAscy5jKSgoMCxzLmMpKCgwLHMuYykoKDAscy5jKSgoMCxzLmMpKCgwLHMuYykoYSxvLkZJR0hURVIsIi/wn6WKLzppZCIpLG8uRklHSFRFUlMsIi/wn6WKIiksby5HSUZUX1JFREVNUFRJT05fUkVHSVNURVIsIi/wn46BL+Kci/Cfj74vOnJlZGVlbUNvZGUvcmVnaXN0ZXIiKSxvLkdJRlRfUkVERU1QVElPTl9MT0dJTiwiL/CfjoEv4pyL8J+Pvi86cmVkZWVtQ29kZS9sb2dpbiIpLG8uR0lGVF9SRURFTVBUSU9OLCIv4pyL8J+PviIpLG8uR0lGVFMsIi/wn46BIiksby5HSUZULCIv8J+OgS86Z2lmdElkIiksby5HSUZUX1BBWSwiL/CfjoEvOmdpZnRJZD8v8J+SsyIpLG8uR0lGVF9MT0dJTiwiL/CfjoEvOmdpZnRJZD8v8J+TnSIpLG8uR0lGVF9MT0dJTl9SRURJUkVDVCwiL/CfjoEvOmdpZnRJZD8vbG9naW4vcmVkaXJlY3QiKSwoMCxzLmMpKCgwLHMuYykoKDAscy5jKSgoMCxzLmMpKCgwLHMuYykoKDAscy5jKSgoMCxzLmMpKCgwLHMuYykoKDAscy5jKSgoMCxzLmMpKGEsby5ISVNUT1JZLCIv8J+mliIpLG8uSE9NRSwiL/Cfj6AiKSxvLklOVEVSU1RJVElBTCwiL/CfpbovOmV2ZW50SWQiKSxvLklNUEVSU09OQVRFLCIv8J+Vte+4j+KAjeKZgO+4jy86dG9rZW4iKSxvLkxJVkUsIi/wn5O5LzpldmVudElkLzpldmVudFRpdGxlPyIpLG8uTElWRV9FVkVOVFMsIi/wn5O5Iiksby5NQUdJQ19MSU5LLCIv8J+TnS9tYWdpYy1saW5rIiksby5QUk9WSURFUlMsIi9wcm92aWRlcnMiKSxvLkxPR0lOLCIv8J+TnSIpLG8uTE9HSU5fUkVESVJFQ1QsIi9sb2dpbi86YXV0aFByb3ZpZGVyLzpjbGllbnROYW1lPyIpLCgwLHMuYykoKDAscy5jKSgoMCxzLmMpKCgwLHMuYykoKDAscy5jKSgoMCxzLmMpKCgwLHMuYykoKDAscy5jKSgoMCxzLmMpKCgwLHMuYykoYSxvLkxPR0lOX1JFUVVFU1RfUEFTU1dPUkQsIi/wn5OdL3JlcXVlc3QtcGFzc3dvcmQiKSxvLkxPR0lOX1JFU0VUX1BBU1NXT1JELCIv8J+TnS9yZXNldHB3ZCIpLG8uTE9HT1VULCIv8J+RiyIpLG8uTU9CSUxFX0VYVEVSTkFMX1BBR0UsIi/wn5OxIiksby5NVUxUSV9WSUVXLCIv4o6Z4o6ZLzpldmVudElkIiksby5ORVdTLCIv8J+TsCIpLG8uTkVXU19JVEVNLCIv8J+TsC86ZmVlZE5hbWUvOm5ld0lkIiksby5PQVVUSCwiL28vOnByb3ZpZGVyIiksby5PQVVUSF9BUFAsIi9vLzpwcm92aWRlci86YXBwbmFtZSIpLG8uUEFZTUVOVCwiL/CfkrAvOmlkIiksKDAscy5jKSgoMCxzLmMpKCgwLHMuYykoKDAscy5jKSgoMCxzLmMpKCgwLHMuYykoKDAscy5jKSgoMCxzLmMpKCgwLHMuYykoKDAscy5jKShhLG8uUEFZTUVOVF9VUERBVEUsIi/wn5KwLXVwZGF0ZS86bGljZW5jZUlkIiksby5QQVlNRU5UX0FVVEhPUklaQVRJT04sIi/wn5KwLWF1dGhvcml6YXRpb24iKSxvLlBMQVlMSVNULCIv4o+vLzpwbGF5bGlzdElkLzpwbGF5bGlzdFRpdGxlPyIpLG8uUFVSQ0hBU0UsIi/wn5K1Iiksby5QQVksIi/wn5KzLzpwcm92aWRlcklkIiksby5QQVlNRU5UX0NPTkZJUk1BVElPTiwiL/CfkrMiKSxvLkxJQ0VOQ0VfUkVESVJFQ1QsIi9saWNlbmNlLXJlZGlyZWN0Iiksby5SRVFVRVNUX1BBU1NXT1JELCIv8J+YoiIpLG8uUkVTRVRfUEFTU1dPUkQsIi/wn5itIiksby5ST09ULCIvIiksKDAscy5jKSgoMCxzLmMpKCgwLHMuYykoKDAscy5jKSgoMCxzLmMpKCgwLHMuYykoKDAscy5jKSgoMCxzLmMpKCgwLHMuYykoKDAscy5jKShhLG8uU0NIRURVTEUsIi/wn5OFIiksby5SRUxFQVNFUywiL/Cfk4Xwn5OFIiksby5TRUFSQ0gsIi/wn5SOIiksby5TRUFTT04sIi/ilrbvuI8vOnNlYXNvbklkLzpzZWFzb25UaXRsZT8iKSxvLlNFQ1RJT04sIi/igYcvOmlkIiksby5QTFVHSU4sIi9wbHVnaW4vOmlkIiksby5TRVJJRVMsIi/wn5al77iPLzpzZXJpZXNJZC86c2VyaWVzVGl0bGU/Iiksby5TSUdOVVAsIi/wn46yIiksby5UVl9MT0dJTiwiL3R2LfCfk50iKSxvLlVQQ09NSU5HLCIv8J+XkyIpLCgwLHMuYykoKDAscy5jKSgoMCxzLmMpKCgwLHMuYykoKDAscy5jKShhLG8uVk9ELCIv8J+TvC86ZXZlbnRJZC86ZXZlbnRUaXRsZT8iKSxvLldBVENIX1RPR0VUSEVSLCIv8J+RqeKAjfCfkabigI3wn5GmLzpldmVudElkL3dhdGNoLXRvZ2V0aGVyIiksby5XQVRDSExJU1RTLCIvd2F0Y2hsaXN0cyIpLG8uQUNUSVZBVEVfVVNFUiwiL2FjdGl2YXRlLzppZCIpLG8uQ09ORklSTV9QSU5fUFJPVEVDVElPTl9SRVNFVCwiL2NvbmZpcm0tcmVzZXQvOmNvZGUiKSksaD0oaT17fSwoMCxzLmMpKCgwLHMuYykoKDAscy5jKSgoMCxzLmMpKCgwLHMuYykoKDAscy5jKSgoMCxzLmMpKCgwLHMuYykoKDAscy5jKSgoMCxzLmMpKGksby5BQ0NPVU5ULCIvYS1taW5oYS1jb250YSIpLG8uQURNSU5fUFJFVklFVywiL19hZG1pbi9wcmV2aWV3Iiksby5BRE1JTl9TRUNUSU9OX1BSRVZJRVcsIi9fYWRtaW4vc2VjdGlvbi1wcmV2aWV3Iiksby5BRE1JTl9OQVZCQVJfUFJFVklFVywiL19hZG1pbi9uYXZiYXItcHJldmlldyIpLG8uQURNSU5fNDA0X1BBR0UsIi9fYWRtaW4vNDA0LXByZXZpZXciKSxvLkJST1dTRSwiL29uLWRlbWFuZCIpLG8uRU1BSUxfQ09ORklSTUFUSU9OLCIvY29uZmlybWFyLWUtbWFpbCIpLG8uRVBHLCIvcHJvZ3JhbWFjYW8iKSxvLkVYVEVSTkFMX1BBR0UsIi9leHRlcm5hbHBhZ2UvOnBhZ2VJZCIpLG8uRkFWT1VSSVRFUywiL2Zhdm9yaXRvcyIpLCgwLHMuYykoKDAscy5jKSgoMCxzLmMpKCgwLHMuYykoKDAscy5jKSgoMCxzLmMpKCgwLHMuYykoKDAscy5jKSgoMCxzLmMpKCgwLHMuYykoaSxvLkZJR0hURVIsIi9maWdodGVycy86aWQiKSxvLkZJR0hURVJTLCIvZmlnaHRlcnMiKSxvLkdJRlRfUkVERU1QVElPTl9SRUdJU1RFUiwiL3ByZXNlbnRlL3JlZGVlbS86cmVkZWVtQ29kZS9yZWdpc3RlciIpLG8uR0lGVF9SRURFTVBUSU9OX0xPR0lOLCIvcHJlc2VudGUvcmVkZWVtLzpyZWRlZW1Db2RlL2xvZ2luIiksby5HSUZUX1JFREVNUFRJT04sIi9yZWRlZW0iKSxvLkdJRlRTLCIvcHJlc2VudGUiKSxvLkdJRlQsIi9wcmVzZW50ZS86Z2lmdElkIiksby5HSUZUX1BBWSwiL3ByZXNlbnRlLzpnaWZ0SWQ/L3BhZ2FyIiksby5HSUZUX0xPR0lOLCIvcHJlc2VudGUvOmdpZnRJZD8vaW5pY2lhci1zZXNzYW8iKSxvLkdJRlRfTE9HSU5fUkVESVJFQ1QsIi9wcmVzZW50ZS86Z2lmdElkPy9pbmljaWFyLXNlc3Nhby9yZWRpcmVjdCIpLCgwLHMuYykoKDAscy5jKSgoMCxzLmMpKCgwLHMuYykoKDAscy5jKSgoMCxzLmMpKCgwLHMuYykoKDAscy5jKSgoMCxzLmMpKCgwLHMuYykoaSxvLkhJU1RPUlksIi9oaXN0b3JpY28iKSxvLkhPTUUsIi9pbmljaW8iKSxvLklNUEVSU09OQVRFLCIvaW1wZXJzb25hdGUvOnRva2VuIiksby5JTlRFUlNUSVRJQUwsIi9pbnRlcnN0aXRpYWwvOmV2ZW50SWQiKSxvLkxJVkUsIi9saXZlLzpldmVudElkLzpldmVudFRpdGxlPyIpLG8uTElWRV9FVkVOVFMsIi9saXZlIiksby5NQUdJQ19MSU5LLCIvaW5pY2lhci1zZXNzYW8vbWFnaWMtbGluayIpLG8uUFJPVklERVJTLCIvcHJvdmlkZXJzIiksby5MT0dJTiwiL2luaWNpYXItc2Vzc2FvIiksby5MT0dJTl9SRURJUkVDVCwiL2luaWNpYXItc2Vzc2FvLzphdXRoUHJvdmlkZXIvOmNsaWVudE5hbWU/IiksKDAscy5jKSgoMCxzLmMpKCgwLHMuYykoKDAscy5jKSgoMCxzLmMpKCgwLHMuYykoKDAscy5jKSgoMCxzLmMpKCgwLHMuYykoKDAscy5jKShpLG8uTE9HSU5fUkVRVUVTVF9QQVNTV09SRCwiL2luaWNpYXItc2Vzc2FvL3JlZGVmaW5pci1wYWxhdnJhLXBhc3NlIiksby5MT0dJTl9SRVNFVF9QQVNTV09SRCwiL2luaWNpYXItc2Vzc2FvL2FsdGVyYXItcGFsYXZyYS1wYXNzZSIpLG8uTE9HT1VULCIvdGVybWluYXItc2Vzc2FvIiksby5NT0JJTEVfRVhURVJOQUxfUEFHRSwiL21vYmlsZS1leHRlcm5hbCIpLG8uTVVMVElfVklFVywiL211bHRpLXZpZGVvLzpldmVudElkIiksby5ORVdTLCIvbmV3cyIpLG8uTkVXU19JVEVNLCIvbmV3cy86ZmVlZE5hbWUvOm5ld0lkIiksby5PQVVUSCwiL29hdXRoLzpwcm92aWRlciIpLG8uT0FVVEhfQVBQLCIvb2F1dGgvOnByb3ZpZGVyLzphcHBuYW1lIiksby5QQVlNRU5ULCIvcGFnYW1lbnRvLzppZCIpLCgwLHMuYykoKDAscy5jKSgoMCxzLmMpKCgwLHMuYykoKDAscy5jKSgoMCxzLmMpKCgwLHMuYykoKDAscy5jKSgoMCxzLmMpKCgwLHMuYykoaSxvLlBBWU1FTlRfVVBEQVRFLCIvcGFnYW1lbnRvLWF0dWFsaXphY2FvLzpsaWNlbmNlSWQiKSxvLlBBWU1FTlRfQVVUSE9SSVpBVElPTiwiL3BhZ2FtZW50by1hdXRvcml6YWNhbyIpLG8uUExBWUxJU1QsIi9saXN0YS1kZS1yZXByb2R1Y2FvLzpwbGF5bGlzdElkLzpwbGF5bGlzdFRpdGxlPyIpLG8uUFVSQ0hBU0UsIi9hZGVyaXIiKSxvLlBBWSwiL3BhZ2FyLzpwcm92aWRlcklkIiksby5QQVlNRU5UX0NPTkZJUk1BVElPTiwiL3BhZ2FyIiksby5MSUNFTkNFX1JFRElSRUNULCIvbGljZW5jZS1yZWRpcmVjdCIpLG8uUkVRVUVTVF9QQVNTV09SRCwiL3JlcXVlc3RuZXdwd2QiKSxvLlJFU0VUX1BBU1NXT1JELCIvcmVzZXRwd2QiKSxvLlJPT1QsIi8iKSwoMCxzLmMpKCgwLHMuYykoKDAscy5jKSgoMCxzLmMpKCgwLHMuYykoKDAscy5jKSgoMCxzLmMpKCgwLHMuYykoKDAscy5jKSgoMCxzLmMpKGksby5TQ0hFRFVMRSwiL3NjaGVkdWxlIiksby5SRUxFQVNFUywiL2xhbmNhbWVudG9zIiksby5TRUFSQ0gsIi9wZXNxdWlzYXIiKSxvLlNFQVNPTiwiL3RlbXBvcmFkYS86c2Vhc29uSWQvOnNlYXNvblRpdGxlPyIpLG8uU0VDVElPTiwiL3NlY2FvLzppZCIpLG8uUExVR0lOLCIvcGx1Z2luLzppZCIpLG8uU0VSSUVTLCIvc2VyaWUvOnNlcmllc0lkLzpzZXJpZXNUaXRsZT8iKSxvLlNJR05VUCwiL3JlZ2lzdGFyIiksby5UVl9MT0dJTiwiL3R2Iiksby5VUENPTUlORywiL3VwY29taW5nIiksKDAscy5jKSgoMCxzLmMpKCgwLHMuYykoKDAscy5jKSgoMCxzLmMpKGksby5WT0QsIi92aWRlby86ZXZlbnRJZC86ZXZlbnRUaXRsZT8iKSxvLldBVENIX1RPR0VUSEVSLCIvbGl2ZS86ZXZlbnRJZC93YXRjaC10b2dldGhlciIpLG8uV0FUQ0hMSVNUUywiL3dhdGNobGlzdHMiKSxvLkFDVElWQVRFX1VTRVIsIi9hdGl2YXIvOmlkIiksby5DT05GSVJNX1BJTl9QUk9URUNUSU9OX1JFU0VULCIvY29uZmlybS1yZXNldC86Y29kZSIpKSxnPShjPXt9LCgwLHMuYykoKDAscy5jKSgoMCxzLmMpKCgwLHMuYykoKDAscy5jKSgoMCxzLmMpKCgwLHMuYykoKDAscy5jKSgoMCxzLmMpKCgwLHMuYykoYyxvLkFDQ09VTlQsIi9jdWVudGEiKSxvLkFETUlOX1BSRVZJRVcsIi9fYWRtaW4vcHJldmlldyIpLG8uQURNSU5fU0VDVElPTl9QUkVWSUVXLCIvX2FkbWluL3NlY3Rpb24tcHJldmlldyIpLG8uQURNSU5fTkFWQkFSX1BSRVZJRVcsIi9fYWRtaW4vbmF2YmFyLXByZXZpZXciKSxvLkFETUlOXzQwNF9QQUdFLCIvX2FkbWluLzQwNC1wcmV2aWV3Iiksby5CUk9XU0UsIi9vbi1kZW1hbmQiKSxvLkVNQUlMX0NPTkZJUk1BVElPTiwiL2NvbmZpcm1hY2lvbi1jb3JyZW8iKSxvLkVQRywiL2d1aWFjYW5hbGVzIiksby5FWFRFUk5BTF9QQUdFLCIvcGFnaW5hZXh0ZXJuYS86cGFnZUlkIiksby5GQVZPVVJJVEVTLCIvZmF2b3JpdG9zIiksKDAscy5jKSgoMCxzLmMpKCgwLHMuYykoKDAscy5jKSgoMCxzLmMpKCgwLHMuYykoKDAscy5jKSgoMCxzLmMpKCgwLHMuYykoKDAscy5jKShjLG8uRklHSFRFUiwiL2ZpZ2h0ZXJzLzppZCIpLG8uRklHSFRFUlMsIi9maWdodGVycyIpLG8uR0lGVF9SRURFTVBUSU9OX1JFR0lTVEVSLCIvcmVkZWVtLzpyZWRlZW1Db2RlL3JlZ2lzdGVyIiksby5HSUZUX1JFREVNUFRJT05fTE9HSU4sIi9yZWRlZW0vOnJlZGVlbUNvZGUvbG9naW4iKSxvLkdJRlRfUkVERU1QVElPTiwiL3JlZGVlbSIpLG8uR0lGVFMsIi9yZWdhbG8iKSxvLkdJRlQsIi9yZWdhbG8vOmdpZnRJZCIpLG8uR0lGVF9QQVksIi9yZWdhbG8vOmdpZnRJZD8vcGFnYXIiKSxvLkdJRlRfTE9HSU4sIi9yZWdhbG8vOmdpZnRJZD8vaW5pY2lhci1zZXNpb24iKSxvLkdJRlRfTE9HSU5fUkVESVJFQ1QsIi9yZWdhbG8vOmdpZnRJZD8vaW5pY2lhci1zZXNpb24vcmVkaXJlY2Npb25hciIpLCgwLHMuYykoKDAscy5jKSgoMCxzLmMpKCgwLHMuYykoKDAscy5jKSgoMCxzLmMpKCgwLHMuYykoKDAscy5jKSgoMCxzLmMpKCgwLHMuYykoYyxvLkhJU1RPUlksIi9oaXN0b3JpYWwiKSxvLkhPTUUsIi9jYW5hbGVzIiksby5JTVBFUlNPTkFURSwiL2ltcGVyc29uYXRlLzp0b2tlbiIpLG8uSU5URVJTVElUSUFMLCIvaW50ZXJzdGl0aWFsLzpldmVudElkIiksby5MSVZFLCIvZW52aXZvLzpldmVudElkLzpldmVudFRpdGxlPyIpLG8uTElWRV9FVkVOVFMsIi9lbnZpdm8iKSxvLk1BR0lDX0xJTkssIi9sb2dpbi9lbmxhY2UtbWFnaWNvIiksby5QUk9WSURFUlMsIi9wcm92aWRlcnMiKSxvLkxPR0lOLCIvbG9naW4iKSxvLkxPR0lOX1JFRElSRUNULCIvbG9naW4vOmF1dGhQcm92aWRlci86Y2xpZW50TmFtZT8iKSwoMCxzLmMpKCgwLHMuYykoKDAscy5jKSgoMCxzLmMpKCgwLHMuYykoKDAscy5jKSgoMCxzLmMpKCgwLHMuYykoKDAscy5jKSgoMCxzLmMpKGMsby5MT0dJTl9SRVFVRVNUX1BBU1NXT1JELCIvbG9naW4vc29saWNpdGFyLWNvbnRyYXNlbmEiKSxvLkxPR0lOX1JFU0VUX1BBU1NXT1JELCIvbG9naW4vcmVlc3RhYmxlY2VyLWNvbnRyYXNlbmEiKSxvLkxPR09VVCwiL2NlcnJhcnNlc2lvbiIpLG8uTU9CSUxFX0VYVEVSTkFMX1BBR0UsIi9tb3ZpbC1leHRlcm5vIiksby5NVUxUSV9WSUVXLCIvbXVsdGktdmlkZW8vOmV2ZW50SWQiKSxvLk5FV1MsIi9uZXdzIiksby5ORVdTX0lURU0sIi9uZXdzLzpmZWVkTmFtZS86bmV3SWQiKSxvLk9BVVRILCIvb2F1dGgvOnByb3ZpZGVyIiksby5PQVVUSF9BUFAsIi9vYXV0aC86cHJvdmlkZXIvOmFwcG5hbWUiKSxvLlBBWU1FTlQsIi9wYWdvLzppZCIpLCgwLHMuYykoKDAscy5jKSgoMCxzLmMpKCgwLHMuYykoKDAscy5jKSgoMCxzLmMpKCgwLHMuYykoKDAscy5jKSgoMCxzLmMpKCgwLHMuYykoYyxvLlBBWU1FTlRfVVBEQVRFLCIvcGFnby1hY3R1YWxpemFjacOzbi86aWQiKSxvLlBBWU1FTlRfQVVUSE9SSVpBVElPTiwiL2F1dG9yaXphY2lvbi1wYWdvIiksby5QTEFZTElTVCwiL3BsYXlsaXN0LzpwbGF5bGlzdElkLzpwbGF5bGlzdFRpdGxlPyIpLG8uUFVSQ0hBU0UsIi9jb21wcmFyIiksby5QQVksIi9wYWdhci86cHJvdmlkZXJJZCIpLG8uUEFZTUVOVF9DT05GSVJNQVRJT04sIi9wYWdhciIpLG8uTElDRU5DRV9SRURJUkVDVCwiL2xpY2VuY2UtcmVkaXJlY3QiKSxvLlJFUVVFU1RfUEFTU1dPUkQsIi9zb2xpY2l0YXJjb250cmFzZW5hIiksby5SRVNFVF9QQVNTV09SRCwiL3JlZXN0YWJsZWNlcmNvbnRyYXNlbmEiKSxvLlJPT1QsIi8iKSwoMCxzLmMpKCgwLHMuYykoKDAscy5jKSgoMCxzLmMpKCgwLHMuYykoKDAscy5jKSgoMCxzLmMpKCgwLHMuYykoKDAscy5jKSgoMCxzLmMpKGMsby5TQ0hFRFVMRSwiL3Byb2dyYW1hY2lvbiIpLG8uUkVMRUFTRVMsIi9sYW56YW1pZW50b3MiKSxvLlNFQVJDSCwiL2J1c2NhciIpLG8uU0VBU09OLCIvc2Vhc29uLzpzZWFzb25JZC86c2Vhc29uVGl0bGU/Iiksby5TRUNUSU9OLCIvc2VjY2lvbi86aWQiKSxvLlBMVUdJTiwiL3BsdWdpbi86aWQiKSxvLlNFUklFUywiL3Nlcmllcy86c2VyaWVzSWQvOnNlcmllc1RpdGxlPyIpLG8uU0lHTlVQLCIvcmVnaXN0cm8iKSxvLlRWX0xPR0lOLCIvdHYtbG9naW4iKSxvLlVQQ09NSU5HLCIvcHJveGltYW1lbnRlIiksKDAscy5jKSgoMCxzLmMpKCgwLHMuYykoKDAscy5jKSgoMCxzLmMpKGMsby5WT0QsIi92aWRlby86ZXZlbnRJZC86ZXZlbnRUaXRsZT8iKSxvLldBVENIX1RPR0VUSEVSLCIvbGl2ZS86ZXZlbnRJZC93YXRjaC10b2dldGhlciIpLG8uV0FUQ0hMSVNUUywiL3dhdGNobGlzdHMiKSxvLkFDVElWQVRFX1VTRVIsIi9hY3RpdmFyLzppZCIpLG8uQ09ORklSTV9QSU5fUFJPVEVDVElPTl9SRVNFVCwiL2NvbmZpcm0tcmVzZXQvOmNvZGUiKSkseT1mdW5jdGlvbihlKXtzd2l0Y2goZSl7Y2FzZSJFUyI6cmV0dXJuIGc7Y2FzZSJQVCI6cmV0dXJuIGg7Y2FzZSJERUJVRyI6cmV0dXJuIEU7ZGVmYXVsdDpyZXR1cm4gZn19fSw3NDgzMjooZSx0LG4pPT57InVzZSBzdHJpY3QiO3ZhciByLGEsaSxjO24uZCh0LHtvQjooKT0+YyxxaTooKT0+aSx1TzooKT0+YSx1WTooKT0+cn0pLGZ1bmN0aW9uKGUpe2UuVEVYVD0idGV4dCIsZS5FTUFJTD0iZW1haWwiLGUuUEFTU1dPUkQ9InBhc3N3b3JkIixlLkRST1BET1dOPSJkcm9wZG93biIsZS5BRERSRVNTPSJhZGRyZXNzIixlLk5BTUU9Im5hbWUiLGUuRlVMTF9OQU1FPSJmdWxsTmFtZSIsZS5QSE9ORV9OVU1CRVI9InBob25lTnVtYmVyIixlLkRBVEU9ImRhdGUiLGUuQklSVEhfREFURT0iYmlydGhEYXRlIixlLkNPTkZJUk1fUEFTU1dPUkQ9ImNvbmZpcm1QYXNzd29yZCIsZS5UQVhfTlVNQkVSPSJ0YXhOdW1iZXIiLGUuUE9TVEFMX0NPREU9InBvc3RhbENvZGUifShyfHwocj17fSkpLGZ1bmN0aW9uKGUpe2UuU01BTEw9InNtYWxsIixlLlJFR1VMQVI9InJlZ3VsYXIifShhfHwoYT17fSkpLGZ1bmN0aW9uKGUpe2UuQkxBQ0tMSVNUPSJCTEFDS0xJU1QiLGUuV0hJVEVMSVNUPSJXSElURUxJU1QifShpfHwoaT17fSkpLGZ1bmN0aW9uKGUpe2UuUFVSQ0hBU0U9IlBVUkNIQVNFIixlLlJFR0lTVFJBVElPTj0iUkVHSVNUUkFUSU9OIn0oY3x8KGM9e30pKX0sNTUyMTY6KGUsdCxuKT0+eyJ1c2Ugc3RyaWN0IjtuLmQodCx7S3M6KCk9PmksTzI6KCk9PnIsUU46KCk9PmF9KTt2YXIgcixhOyFmdW5jdGlvbihlKXtlLkVOQUJMRUQ9IkVOQUJMRUQiLGUuRElTQUJMRUQ9IkRJU0FCTEVEIn0ocnx8KHI9e30pKSxmdW5jdGlvbihlKXtlLkxJQ0VOQ0VTPSJjb3VsZG50TG9hZExpY2VuY2VzIixlLlBBWU1FTlRfUFJPVklERVJTPSJjb3VsZG50TG9hZFBheW1lbnRQcm92aWRlcnMiLGUuVU5LTk9XTj0idW5rbm93bkVycm9yIn0oYXx8KGE9e30pKTt2YXIgaT0iaXNTb2NpYWxMb2dpbiJ9LDI2MjIwOihlLHQsbik9PnsidXNlIHN0cmljdCI7bi5kKHQse0txOigpPT5pLGNuOigpPT5jfSk7bigyMTA0MCksbigxMjY0NCksbigzMjg4OCksbig4ODI0KTt2YXIgcj1uKDM3MjIwKSxhPW4oMTgzNjQpLGk9KG4oNTUyMTYpLGZ1bmN0aW9uKGUsdCxuKXt2YXIgaT1uLmxvY2F0aW9uLnNlYXJjaCxjPSgwLGEucWUpKGkpO2lmKGMpe3ZhciBvPWMucGF0aG5hbWUrYy5zZWFyY2g7cmV0dXJuKDAsci5NaCkobyxuKX1yZXR1cm4gT2JqZWN0LmtleXMoZXx8e30pLmxlbmd0aD8oMCxyLk1oKShudWxsPT1lP3ZvaWQgMDplLnRvLG4pOigwLHIuTWgpKHRbYS5lRy5IT01FXSxuKX0pLGM9ZnVuY3Rpb24oZSx0LG4saSl7dmFyIGM9ZS5zZWFyY2gubWF0Y2goImZyb20iKSxvPXt9OyFjJiYoMCxhLlo2KShuLGUucGF0aG5hbWUpfHwoby5mcm9tPSgwLGEuZzMpKG51bGw9PWM/dm9pZCAwOmMuaW5wdXQpfHx0KSwoMCxyLk1oKShuW2EuZUcuU0lHTlVQXSxpLG8pfX0sMTcxMDA6KGUsdCxuKT0+eyJ1c2Ugc3RyaWN0IjtuLmQodCx7RU46KCk9PnIsTUQ6KCk9PmMsYzE6KCk9PmEsY3I6KCk9Pml9KTtuKDQyNDgpO3ZhciByPWZ1bmN0aW9uKCl7cmV0dXJuIiIuY29uY2F0KHdpbmRvdy5SRUFMTSwiXyIpLmNvbmNhdCh3aW5kb3cuRU5WX0NPTkYuZW52LnRvTG93ZXJDYXNlKCksIl9ldmVudHNfbGl2ZSIpfSxhPWZ1bmN0aW9uKCl7cmV0dXJuIiIuY29uY2F0KHdpbmRvdy5SRUFMTSwiXyIpLmNvbmNhdCh3aW5kb3cuRU5WX0NPTkYuZW52LnRvTG93ZXJDYXNlKCksIl9ldmVudHNfbm90X2xpdmUiKX0saT1mdW5jdGlvbigpe3JldHVybiIiLmNvbmNhdCh3aW5kb3cuUkVBTE0sIl8iKS5jb25jYXQod2luZG93LkVOVl9DT05GLmVudi50b0xvd2VyQ2FzZSgpLCJfdmNpZCIpfSxjPWZ1bmN0aW9uKGUpe3JldHVybiIiLmNvbmNhdCh3aW5kb3cuUkVBTE0sIl8iKS5jb25jYXQod2luZG93LkVOVl9DT05GLmVudi50b0xvd2VyQ2FzZSgpLCJfIikuY29uY2F0KGUpfX0sNDcyMzooZSx0LG4pPT57InVzZSBzdHJpY3QiO24uZCh0LHtTYzooKT0+cixaUTooKT0+aSxvSjooKT0+YX0pO3ZhciByPSdcblx0QGZvbnQtZmFjZXtcblx0XHRmb250LWZhbWlseTpyZXNpZGVudC1wcmltYXJ5LWZvbnQ7XG5cdFx0Zm9udC1kaXNwbGF5OiBzd2FwO1xuXHRcdHNyYzp1cmwoJFBSSU1BUllfRk9OVF9VUkwudHRmKSBmb3JtYXQoInRydWV0eXBlIiksXG5cdFx0XHR1cmwoJFBSSU1BUllfRk9OVF9VUkwuZW90KSxcblx0XHRcdHVybCgkUFJJTUFSWV9GT05UX1VSTC5lb3Q/I2llZml4KSBmb3JtYXQoImVtYmVkZGVkLW9wZW50eXBlIiksXG5cdFx0XHR1cmwoJFBSSU1BUllfRk9OVF9VUkwud29mZikgZm9ybWF0KCJ3b2ZmIiksXG5cdFx0XHR1cmwoJFBSSU1BUllfRk9OVF9VUkwuc3ZnKSBmb3JtYXQoInN2ZyIpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6NDAwO1xuXHRcdFx0Zm9udC1zdHlsZTpub3JtYWw7XG5cdH1cblx0QGZvbnQtZmFjZXtcblx0XHRmb250LWZhbWlseTpyZXNpZGVudC1zZWNvbmRhcnktZm9udDtcblx0XHRmb250LWRpc3BsYXk6IHN3YXA7XG5cdFx0c3JjOnVybCgkU0VDT05EQVJZX0ZPTlRfVVJMLnR0ZikgZm9ybWF0KCJ0cnVldHlwZSIpLFxuXHRcdFx0dXJsKCRTRUNPTkRBUllfRk9OVF9VUkwuZW90KSxcblx0XHRcdHVybCgkU0VDT05EQVJZX0ZPTlRfVVJMLmVvdD8jaWVmaXgpIGZvcm1hdCgiZW1iZWRkZWQtb3BlbnR5cGUiKSxcblx0XHRcdHVybCgkU0VDT05EQVJZX0ZPTlRfVVJMLndvZmYpIGZvcm1hdCgid29mZiIpLFxuXHRcdFx0dXJsKCRTRUNPTkRBUllfRk9OVF9VUkwuc3ZnKSBmb3JtYXQoInN2ZyIpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6NDAwO1xuXHRcdFx0Zm9udC1zdHlsZTpub3JtYWw7XG5cdH1cblx0QGZvbnQtZmFjZXtcblx0XHRmb250LWZhbWlseTpyZXNpZGVudC10ZXJ0aWFyeS1mb250O1xuXHRcdGZvbnQtZGlzcGxheTogc3dhcDtcblx0XHRzcmM6dXJsKCRURVJUSUFSWV9GT05UX1VSTC50dGYpIGZvcm1hdCgidHJ1ZXR5cGUiKSxcblx0XHRcdHVybCgkVEVSVElBUllfRk9OVF9VUkwuZW90KSxcblx0XHRcdHVybCgkVEVSVElBUllfRk9OVF9VUkwuZW90PyNpZWZpeCkgZm9ybWF0KCJlbWJlZGRlZC1vcGVudHlwZSIpLFxuXHRcdFx0dXJsKCRURVJUSUFSWV9GT05UX1VSTC53b2ZmKSBmb3JtYXQoIndvZmYiKSxcblx0XHRcdHVybCgkVEVSVElBUllfRk9OVF9VUkwuc3ZnKSBmb3JtYXQoInN2ZyIpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6NDAwO1xuXHRcdFx0Zm9udC1zdHlsZTpub3JtYWw7XG5cdH1cbicsYT1beyJiYWNrZ3JvdW5kLWNvbG9yIjpbImJnIiwiYmctaG92ZXI6aG92ZXIiLCJiZy1hY3RpdmU6YWN0aXZlIiwiYmctZm9jdXM6Zm9jdXMiXX0se2NvbG9yOlsiZmciLCJmZy1ob3Zlcjpob3ZlciIsImZnLWFjdGl2ZTphY3RpdmUiLCJmZy1mb2N1czpmb2N1cyJdfSx7ZmlsbDpbImZpbGwiLCJmaWxsLWhvdmVyOmhvdmVyIiwiZmlsbC1hY3RpdmU6YWN0aXZlIiwiZmlsbC1mb2N1czpmb2N1cyJdfSx7ImJvcmRlci1jb2xvciI6WyJib3JkZXIiLCJib3JkZXItaG92ZXI6aG92ZXIiLCJib3JkZXItYWN0aXZlOmFjdGl2ZSIsImJvcmRlci1mb2N1czpmb2N1cyJdfV0saT1bIlBSSU1BUlkiLCJTRUNPTkRBUlkiLCJURVJUSUFSWSIsIkJHIl19LDI0OTY4OihlLHQsbik9PnsidXNlIHN0cmljdCI7bi5kKHQse0FuOigpPT5pLGNIOigpPT5yLGlFOigpPT5vLHNkOigpPT5hLHlBOigpPT5jfSk7dmFyIHIsYT0xMixpPSIvZXZlbnQvdXBjb21pbmciOyFmdW5jdGlvbihlKXtlLkFERF9FVkVOVFM9InVwY29taW5nL0FERF9FVkVOVFMiLGUuQ0hBTkdJTkdfUk9VVEU9ImFwcC9DSEFOR0lOR19ST1VURSJ9KHJ8fChyPXt9KSk7dmFyIGM9ImRkZCwgTEwiLG89ImFwcE5hbWUifSwzNzIyMDooZSx0LG4pPT57InVzZSBzdHJpY3QiO24uZCh0LHtDQzooKT0+TCxHRzooKT0+ZyxJOTooKT0+ayxNWjooKT0+VCxNaDooKT0+bSxPMDooKT0+bCxPODooKT0+dixRTDooKT0+aCxVejooKT0+ZixfZTooKT0+RCxjbDooKT0+UixlOigpPT53LGVXOigpPT5DLGV1OigpPT5OLGdWOigpPT5JLGlfOigpPT5wLG86KCk9Pk8scUM6KCk9PkUsdDc6KCk9PkEsdTQ6KCk9PmQsdUk6KCk9PmIsdyQ6KCk9Pl8seTg6KCk9PlN9KTt2YXIgcj1uKDMyOTIwKSxhPW4oNTI1MzYpLGk9KG4oNDI0OCksbigzMTk1Niksbig4NzUzMiksbigyOTkxMiksbig4OTEyMCksbigxNjY5OSksbig3NjU2OCksbig4MTczMiksbigzMjkyOCksbig3ODIzNSksbig5MTA4OCksbigyMTA0MCksbig0OTY0MCksbig3OTYyOCksbig4MjYzMiksbigxMjY0NCksbigxMTc2OCksbig4ODA5Niksbig0ODkyOCksbig1NDAwNCksbig4ODI0KSxuKDUxODcyKSxuKDI5NzA4KSxuKDM0MDg4KSxuKDExNTA0KSksYz1uKDY2NDMyKSxvPW4ubihjKSxzPW4oODk1MjgpLHU9Ii5hcHAtY29udGFpbmVyIixsPWZ1bmN0aW9uKGUpe3JldHVybiBlLnJlcGxhY2UoL1wvXC8vZ2ksIi8iKX0sZD1mdW5jdGlvbigpe3ZhciBlPWFyZ3VtZW50cy5sZW5ndGg+MCYmdm9pZCAwIT09YXJndW1lbnRzWzBdP2FyZ3VtZW50c1swXTpudWxsO2lmKGUmJk9iamVjdC5lbnRyaWVzKGUpLmxlbmd0aCl7dmFyIHQ9T2JqZWN0LmVudHJpZXMoZSkubWFwKChmdW5jdGlvbihlKXtyZXR1cm4iIi5jb25jYXQoZVswXSwiPSIpLmNvbmNhdChlWzFdKX0pKS5qb2luKCImIik7cmV0dXJuIj8iLmNvbmNhdCh0KX1yZXR1cm4iIn0sbT1mdW5jdGlvbihlLHQpe3ZhciBuPWFyZ3VtZW50cy5sZW5ndGg+MiYmdm9pZCAwIT09YXJndW1lbnRzWzJdP2FyZ3VtZW50c1syXTpudWxsLHI9YXJndW1lbnRzLmxlbmd0aD4zJiZ2b2lkIDAhPT1hcmd1bWVudHNbM10/YXJndW1lbnRzWzNdOnZvaWQgMCxhPWFyZ3VtZW50cy5sZW5ndGg+NCYmdm9pZCAwIT09YXJndW1lbnRzWzRdJiZhcmd1bWVudHNbNF0saT1sKCIiLmNvbmNhdChlKS5jb25jYXQoZChuKSkpO2E/dC5yZXBsYWNlKGkscik6dC5wdXNoKGkscil9LHA9ZnVuY3Rpb24oZSl7dmFyIHQ9bmV3IFVSTFNlYXJjaFBhcmFtcyhlLnNlYXJjaCk7cmV0dXJuKDAsaS51c2VNZW1vKSgoZnVuY3Rpb24oKXtyZXR1cm4gQXJyYXkuZnJvbSh0LmtleXMoKSkucmVkdWNlKChmdW5jdGlvbihlLG4pe3JldHVybiBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sZSksKDAsYS5jKSh7fSxuLHQuZ2V0KG4pKSl9KSx7fSl9KSxbdF0pfSx2PWZ1bmN0aW9uKCl7dmFyIGU9d2luZG93Lm5hdmlnYXRvcix0PWUubGFuZ3VhZ2VzLG49ZS5sYW5ndWFnZTtyZXR1cm4gdCYmdFswXXx8bnx8cy5XMH0sZj1mdW5jdGlvbihlKXt2YXIgdD1lLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpLG49ZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50O3JldHVybiBNYXRoLmZsb29yKHQudG9wKT49MCYmTWF0aC5mbG9vcih0LmxlZnQpPj0wJiZNYXRoLmZsb29yKHQuYm90dG9tKTw9MjUwKyh3aW5kb3cuaW5uZXJIZWlnaHR8fG4uY2xpZW50SGVpZ2h0KSYmTWF0aC5mbG9vcih0LnJpZ2h0KTw9KHdpbmRvdy5pbm5lcldpZHRofHxuLmNsaWVudFdpZHRoKX0sRT1mdW5jdGlvbihlKXt2YXIgdD1hcmd1bWVudHMubGVuZ3RoPjEmJnZvaWQgMCE9PWFyZ3VtZW50c1sxXSYmYXJndW1lbnRzWzFdLG49ZG9jdW1lbnQucXVlcnlTZWxlY3RvcihlKTtpZihuKXt2YXIgcj1kb2N1bWVudC5xdWVyeVNlbGVjdG9yKHUpLGE9d2luZG93LmlubmVyV2lkdGgtZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LmNsaWVudFdpZHRoO3QmJnIuY2xhc3NMaXN0LmFkZCgiaW52aXNpYmxlIiksYSYmKHIuc3R5bGUucGFkZGluZ1JpZ2h0PSIiLmNvbmNhdChhLCJweCIpKSxuLmNsYXNzTGlzdC5hZGQoIm5vLXNjcm9sbCIpfX0saD1mdW5jdGlvbihlKXt2YXIgdD1hcmd1bWVudHMubGVuZ3RoPjEmJnZvaWQgMCE9PWFyZ3VtZW50c1sxXSYmYXJndW1lbnRzWzFdLG49ZG9jdW1lbnQucXVlcnlTZWxlY3RvcihlKTtpZihuKXt2YXIgcj1kb2N1bWVudC5xdWVyeVNlbGVjdG9yKHUpO2lmKCFyKXJldHVybjtuLmNsYXNzTGlzdC5yZW1vdmUoIm5vLXNjcm9sbCIpLHQmJnIuY2xhc3NMaXN0LnJlbW92ZSgiaW52aXNpYmxlIiksci5zdHlsZS5wYWRkaW5nUmlnaHQ9IiJ9fSxnPWZ1bmN0aW9uKGUsdCl7dmFyIG49dC5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKSxyPW4udG9wLGE9bi5yaWdodCxpPW4uYm90dG9tLGM9bi5sZWZ0LG89ZS5jbGllbnRZPnImJmUuY2xpZW50WTxpLHM9ZS5jbGllbnRYPmMmJmUuY2xpZW50WDxhO3JldHVybiBvJiZzfSx5PXt9LFA9ZnVuY3Rpb24oZSx0KXtkZWxldGUgeVtlXSx0KCl9LEM9ZnVuY3Rpb24oZSl7dmFyIHQ9ZG9jdW1lbnQuaGVhZCxuPWRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJy5sYXp5LXNjcmlwdFtzcmM9IicuY29uY2F0KGUsJyJdJykpLHI9eVtlXTtpZihuLmxlbmd0aCYmIXIpcmV0dXJuIFByb21pc2UucmVzb2x2ZSgpO2lmKHIpcmV0dXJuIHI7dmFyIGE9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiU0NSSVBUIik7cmV0dXJuIGEuc3JjPWUsYS5jbGFzc05hbWU9Imxhenktc2NyaXB0Iix0LmFwcGVuZENoaWxkKGEpLHlbZV09bmV3IFByb21pc2UoKGZ1bmN0aW9uKHQsbil7YS5vbmxvYWQ9ZnVuY3Rpb24oKXtyZXR1cm4gUChlLHQpfSxhLm9uZXJyb3I9ZnVuY3Rpb24oKXtyZXR1cm4gUChlLG4pfX0pKSx5W2VdfTtmdW5jdGlvbiBUKCl7dmFyIGU9d2luZG93LmlubmVyV2lkdGgsdD0yMDtyZXR1cm4gZTw9NzIwP3Q9OTplPD0xNTEwJiYodD0xNiksdH12YXIgST1mdW5jdGlvbigpe2Zvcih2YXIgZT1hcmd1bWVudHMubGVuZ3RoLHQ9bmV3IEFycmF5KGUpLG49MDtuPGU7bisrKXRbbl09YXJndW1lbnRzW25dO3JldHVybiB0LmZpbHRlcigoZnVuY3Rpb24oZSl7cmV0dXJuInN0cmluZyI9PXR5cGVvZiBlJiYhIWUudHJpbSgpfSkpLmpvaW4oIiAiKX0sTj1mdW5jdGlvbihlLHQpe3JldHVybiBBcnJheShNYXRoLm1heCh0LVN0cmluZyhlKS5sZW5ndGgrMSwwKSkuam9pbigiMCIpK2V9LGI9ZnVuY3Rpb24oZSx0KXtyZXR1cm4gdm9pZCAwIT09ZSYmZSE9PXR9LFM9ZnVuY3Rpb24oZSx0KXtyZXR1cm4gdm9pZCAwIT09ZSYmKCEwPT09ZSYmITE9PT10KX0sQT1mdW5jdGlvbihlKXtyZXR1cm4gbnVsbD09ZXx8MD09PU9iamVjdC5rZXlzKGUpLmxlbmd0aH0sXz1mdW5jdGlvbihlLHQpe3JldHVybiBPYmplY3Qua2V5cyhlKS5maW5kKChmdW5jdGlvbihuKXtyZXR1cm4gZVtuXT09PXR9KSl9LE89ZnVuY3Rpb24oZSl7cmV0dXJuIShlfHxudWxsPT09ZSl9LFI9ZnVuY3Rpb24oZSx0KXtyZXR1cm4hT2JqZWN0LmtleXMoZSkuZmlsdGVyKChmdW5jdGlvbihlKXtyZXR1cm4gZSE9PXR9KSkuc29tZSgoZnVuY3Rpb24odCl7cmV0dXJuIGVbdF19KSl9LHc9ZnVuY3Rpb24oZSl7cmV0dXJuIGUucmVwbGFjZShuZXcgUmVnRXhwKC9bXHRcZlxuXHJdL2cpLCIgIil9LEw9ZnVuY3Rpb24oZSl7cmV0dXJuIG5hdmlnYXRvci5jbGlwYm9hcmQud3JpdGVUZXh0KGUpfSxEPWZ1bmN0aW9uKGUpe3JldHVybiBvKCkoZSl9LGs9ZnVuY3Rpb24oZSx0KXtyZXR1cm4gZT9PYmplY3QuZW50cmllcyhlKS5yZWR1Y2UoKGZ1bmN0aW9uKGUsbil7dmFyIGE9KDAsci5jKShuLDIpLGk9YVswXSxjPWFbMV07cmV0dXJuIGVbdD8iLS0iLmNvbmNhdCh0LCItIikuY29uY2F0KEQoaSkpOiItLSIuY29uY2F0KEQoaSkpXT1jLGV9KSx7fSk6e319fSwxNTcwODooZSx0LG4pPT57InVzZSBzdHJpY3QiO3ZhciByO24uZCh0LHtnOigpPT5yfSksZnVuY3Rpb24oZSl7ZS5WT0RfRkVUQ0g9IkRJU0NPVkVSWS9WT0RfRkVUQ0hfU1VDQ0VTUyIsZS5MSVZFX0ZFVENIPSJESVNDT1ZFUlkvTElWRV9GRVRDSF9TVUNDRVNTIixlLlVOTU9VTlRfUkVTRVQ9IkRJU0NPVkVSWS9VTk1PVU5UX1JFU0VUIixlLkZFVENIX1NUQVJUPSJESVNDT1ZFUlkvRkVUQ0hfU1RBUlQiLGUuRkVUQ0hfRkFJTEVEPSJESVNDT1ZFUlkvRkVUQ0hfRkFJTEVEIixlLlBSRVZJT1VTX1BBR0U9IkRJU0NPVkVSWS9QUkVWSU9VU19QQUdFIixlLk5FWFRfUEFHRT0iRElTQ09WRVJZL05FWFRfUEFHRSIsZS5VUERBVEVfUlBQPSJESVNDT1ZFUlkvVVBEQVRFX1JQUCIsZS5HT1RPX1BBR0U9IkRJU0NPVkVSWS9HT1RPX1BBR0UifShyfHwocj17fSkpfSwyMjQ4NDooZSx0LG4pPT57InVzZSBzdHJpY3QiO24uZCh0LHtnOigpPT5yfSk7dmFyIHI9e1ZJREVPX1VQREFURToidmlkZW8vVVBEQVRFIixORVhUX1ZJREVPX1VQREFURToidmlkZW8vTkVYVF9VUERBVEUiLFZJREVPX1VQREFURV9FVkVOVF9TQ0hFRFVMRToidmlkZW8vVVBEQVRFX0VWRU5UX1NDSEVEVUxFIn19LDUxMDA4OihlLHQsbik9PnsidXNlIHN0cmljdCI7dmFyIHI7bi5kKHQse091OigpPT5jLFE3OigpPT5hLF80OigpPT5pLGNIOigpPT5yfSksZnVuY3Rpb24oZSl7ZS5HRVRfV0FUQ0hMSVNUUz0id2F0Y2hsaXN0cy9HRVRfV0FUQ0hMSVNUUyIsZS5SRU5BTUVfV0FUQ0hMSVNUPSJ3YXRjaGxpc3RzL1JFTkFNRV9XQVRDSExJU1QiLGUuU0VMRUNUX1dBVENITElTVD0id2F0Y2hsaXN0cy9TRUxFQ1RfV0FUQ0hMSVNUIixlLkRFTEVURV9XQVRDSExJU1Q9IndhdGNobGlzdHMvREVMRVRFX1dBVENITElTVCIsZS5DUkVBVEVfV0FUQ0hMSVNUPSJ3YXRjaGxpc3RzL0NSRUFURV9XQVRDSExJU1QiLGUuREVMRVRFX0ZST01fV0FUQ0hMSVNUPSJ3YXRjaGxpc3RzL0RFTEVURV9GUk9NX1dBVENITElTVCIsZS5BRERfTU9SRV9DT05URU5UPSJ3YXRjaGxpc3RzL0FERF9NT1JFX0NPTlRFTlQiLGUuUkVPUkRFUl9XQVRDSExJU1Q9IndhdGNobGlzdHMvUkVPUkRFUl9XQVRDSExJU1QiLGUuU0FWRV9XQVRDSExJU1Q9IndhdGNobGlzdHMvU0FWRV9XQVRDSExJU1QiLGUuTE9BRF9NT1JFX1dBVENITElTVFM9IndhdGNobGlzdHMvTE9BRF9NT1JFX1dBVENITElTVFMiLGUuQ0xFQVJfU0VMRUNURURfV0FUQ0hMSVNUPSJ3YXRjaGxpc3RzL0NMRUFSX1NFTEVDVEVEX1dBVENITElTVCJ9KHJ8fChyPXt9KSk7dmFyIGE9e1dBVENITElTVFM6Ii9hcGkvdjMvdXNlci93YXRjaGxpc3QiLE5FV19XQVRDSExJU1RTOiIvYXBpL3Y0L3VzZXIvd2F0Y2hsaXN0In0saT02MCxjPWZ1bmN0aW9uKGUpe3JldHVybnt3YXRjaGxpc3RFeHRlcm5hbElkOmUsb3duZXJFeHRlcm5hbElkOm51bGwsbmFtZTpudWxsLHRodW1ibmFpbHM6bnVsbCxvd25lcnNoaXA6bnVsbCxwYWdpbmdJbmZvOnttb3JlRGF0YUF2YWlsYWJsZTpudWxsfSxjb250ZW50Om51bGwsc2hhcmVhYmxlUGF0aDpudWxsLGlzRW1wdHk6ITB9fX0sNDgzMTE6KGUsdCxuKT0+eyJ1c2Ugc3RyaWN0IjtuLmQodCx7QVQ6KCk9PkMsQ0U6KCk9PmgsSTk6KCk9PmIsSVI6KCk9PnksTGc6KCk9PkUsUVQ6KCk9PkwsU0s6KCk9Pl8sU206KCk9Pk4sWTM6KCk9PlQsX3c6KCk9PkEsZWk6KCk9PlIsZ0g6KCk9PlAsZ0w6KCk9PmcsZ246KCk9PlMsaWc6KCk9Pk8seTg6KCk9PncseXM6KCk9Pkl9KTt2YXIgcixhPW4oMzMyNDgpLGk9bi5uKGEpLGM9KG4oNDI0OCksbigzMTk1Niksbig3NjU2OCksbigzMjkyOCksbig3ODIzNSksbig0OTY0MCksbig3OTYyOCksbig2ODQ3MikpLG89bi5uKGMpLHM9bigzMzI1NSksdT1uKDYwMDQpLGw9big1MTAwOCksZD1uKDE1MjY0KSxtPW4oMTU3MDgpLHA9bigzNzIyMCksdj1mdW5jdGlvbihlLHQsbixyKXtyZXR1cm4gbmV3KG58fChuPVByb21pc2UpKSgoZnVuY3Rpb24oYSxpKXtmdW5jdGlvbiBjKGUpe3RyeXtzKHIubmV4dChlKSl9Y2F0Y2goZSl7aShlKX19ZnVuY3Rpb24gbyhlKXt0cnl7cyhyLnRocm93KGUpKX1jYXRjaChlKXtpKGUpfX1mdW5jdGlvbiBzKGUpe3ZhciB0O2UuZG9uZT9hKGUudmFsdWUpOih0PWUudmFsdWUsdCBpbnN0YW5jZW9mIG4/dDpuZXcgbigoZnVuY3Rpb24oZSl7ZSh0KX0pKSkudGhlbihjLG8pfXMoKHI9ci5hcHBseShlLHR8fFtdKSkubmV4dCgpKX0pKX0sZj1udWxsPT09KHI9bnVsbD09PXdpbmRvd3x8dm9pZCAwPT09d2luZG93P3ZvaWQgMDp3aW5kb3cuRU5WX0NPTkYpfHx2b2lkIDA9PT1yP3ZvaWQgMDpyLmh0dHBhcGksRT1mdW5jdGlvbihlKXtyZXR1cm4hIShudWxsPT1lP3ZvaWQgMDplLmNvbnRlbnQpfSxoPWZ1bmN0aW9uKGUsdCxuKXtyZXR1cm4gbj8iIi5jb25jYXQoZSwiLyIpLmNvbmNhdCh0LCI/b3duZXI9IikuY29uY2F0KG4pOiIiLmNvbmNhdChlLCIvIikuY29uY2F0KHQpfSxnPWZ1bmN0aW9uKGUpe3JldHVybiBmdW5jdGlvbih0KXtyZXR1cm4gdCgoMCxzLnk4KShlKSl9fSx5PWZ1bmN0aW9uKGUsdCl7cmV0dXJuIGZ1bmN0aW9uKG4pe3JldHVybiB2KHZvaWQgMCx2b2lkIDAsdm9pZCAwLGkoKS5tYXJrKChmdW5jdGlvbiByKCl7cmV0dXJuIGkoKS53cmFwKChmdW5jdGlvbihyKXtmb3IoOzspc3dpdGNoKHIucHJldj1yLm5leHQpe2Nhc2UgMDpyZXR1cm4gci5wcmV2PTAsci5uZXh0PTMsdS5LWS5wdXQoIiIuY29uY2F0KGYpLmNvbmNhdChsLlE3LldBVENITElTVFMsIi8iKS5jb25jYXQodCkse25hbWU6ZX0pO2Nhc2UgMzpyZXR1cm4gci5hYnJ1cHQoInJldHVybiIsbigoMCxzLkNHKSh0LGUpKSk7Y2FzZSA2OnJldHVybiByLnByZXY9NixyLnQwPXIuY2F0Y2goMCksci5hYnJ1cHQoInJldHVybiIsUHJvbWlzZS5yZWplY3QoKSk7Y2FzZSA5OmNhc2UiZW5kIjpyZXR1cm4gci5zdG9wKCl9fSkscixudWxsLFtbMCw2XV0pfSkpKX19LFA9ZnVuY3Rpb24oZSx0LG4pe3JldHVybiBmdW5jdGlvbihyKXtyZXR1cm4gdih2b2lkIDAsdm9pZCAwLHZvaWQgMCxpKCkubWFyaygoZnVuY3Rpb24gYSgpe3JldHVybiBpKCkud3JhcCgoZnVuY3Rpb24oYSl7Zm9yKDs7KXN3aXRjaChhLnByZXY9YS5uZXh0KXtjYXNlIDA6cmV0dXJuIGEubmV4dD0yLHUuS1kuZGVsZXRlKCIiLmNvbmNhdChmKS5jb25jYXQobC5RNy5ORVdfV0FUQ0hMSVNUUywiLyIpLmNvbmNhdChlLCIvY29udGVudC8iKS5jb25jYXQobiwiLyIpLmNvbmNhdCh0KSk7Y2FzZSAyOnJldHVybiBhLmFicnVwdCgicmV0dXJuIixyKCgwLHMubV8pKGUsdCkpKTtjYXNlIDM6Y2FzZSJlbmQiOnJldHVybiBhLnN0b3AoKX19KSxhKX0pKSl9fSxDPWZ1bmN0aW9uKGUsdCl7cmV0dXJuIHYodm9pZCAwLHZvaWQgMCx2b2lkIDAsaSgpLm1hcmsoKGZ1bmN0aW9uIG4oKXtyZXR1cm4gaSgpLndyYXAoKGZ1bmN0aW9uKG4pe2Zvcig7Oylzd2l0Y2gobi5wcmV2PW4ubmV4dCl7Y2FzZSAwOnJldHVybiBuLm5leHQ9Mix1LktZLnBvc3QoIiIuY29uY2F0KGYpLmNvbmNhdChsLlE3Lk5FV19XQVRDSExJU1RTLCIvIikuY29uY2F0KHQsIi9jb250ZW50Iikse2NvbnRlbnQ6ZX0pO2Nhc2UgMjpyZXR1cm4gbi5hYnJ1cHQoInJldHVybiIsbi5zZW50KTtjYXNlIDM6Y2FzZSJlbmQiOnJldHVybiBuLnN0b3AoKX19KSxuKX0pKSl9LFQ9ZnVuY3Rpb24oKXtyZXR1cm4gZnVuY3Rpb24oZSl7cmV0dXJuIHYodm9pZCAwLHZvaWQgMCx2b2lkIDAsaSgpLm1hcmsoKGZ1bmN0aW9uIHQoKXt2YXIgbixyLGE7cmV0dXJuIGkoKS53cmFwKChmdW5jdGlvbih0KXtmb3IoOzspc3dpdGNoKHQucHJldj10Lm5leHQpe2Nhc2UgMDpyZXR1cm4gdC5uZXh0PTIsdS5LWS5nZXQoIiIuY29uY2F0KGYpLmNvbmNhdChsLlE3LldBVENITElTVFMsIj9ycHA9IikuY29uY2F0KDI1KSk7Y2FzZSAyOnJldHVybiBuPXQuc2VudCxyPW4ud2F0Y2hsaXN0cyxhPW4ucGFnaW5nSW5mbyx0LmFicnVwdCgicmV0dXJuIixlKCgwLHMuWWgpKHIsYSkpKTtjYXNlIDY6Y2FzZSJlbmQiOnJldHVybiB0LnN0b3AoKX19KSx0KX0pKSl9fSxJPWZ1bmN0aW9uKGUpe3JldHVybiBmdW5jdGlvbih0KXtyZXR1cm4gdih2b2lkIDAsdm9pZCAwLHZvaWQgMCxpKCkubWFyaygoZnVuY3Rpb24gbigpe3ZhciByO3JldHVybiBpKCkud3JhcCgoZnVuY3Rpb24obil7Zm9yKDs7KXN3aXRjaChuLnByZXY9bi5uZXh0KXtjYXNlIDA6cmV0dXJuIG4ucHJldj0wLG4ubmV4dD0zLHUuS1kuZ2V0KCIiLmNvbmNhdChmKS5jb25jYXQobC5RNy5ORVdfV0FUQ0hMSVNUUywiLyIpLmNvbmNhdChlLCI/cnBwPSIpLmNvbmNhdCgyNSkpO2Nhc2UgMzpyZXR1cm4gcj1uLnNlbnQsbi5hYnJ1cHQoInJldHVybiIsdCgoMCxzLnk4KShyKSkpO2Nhc2UgNzpyZXR1cm4gbi5wcmV2PTcsbi50MD1uLmNhdGNoKDApLG4uYWJydXB0KCJyZXR1cm4iLHQoKDAscy55OCkoKDAsbC5PdSkoZSkpKSk7Y2FzZSAxMDpjYXNlImVuZCI6cmV0dXJuIG4uc3RvcCgpfX0pLG4sbnVsbCxbWzAsN11dKX0pKSl9fSxOPWZ1bmN0aW9uKGUsdCl7cmV0dXJuIGZ1bmN0aW9uKG4pe3JldHVybiB2KHZvaWQgMCx2b2lkIDAsdm9pZCAwLGkoKS5tYXJrKChmdW5jdGlvbiByKCl7dmFyIGE7cmV0dXJuIGkoKS53cmFwKChmdW5jdGlvbihyKXtmb3IoOzspc3dpdGNoKHIucHJldj1yLm5leHQpe2Nhc2UgMDpyZXR1cm4gci5uZXh0PTIsdS5LWS5nZXQoIiIuY29uY2F0KGYpLmNvbmNhdChsLlE3Lk5FV19XQVRDSExJU1RTLCIvIikuY29uY2F0KGUsIj9ycHA9IikuY29uY2F0KDI1LCImbGFzdFNlZW49IikuY29uY2F0KHQpKTtjYXNlIDI6cmV0dXJuIGE9ci5zZW50LHIuYWJydXB0KCJyZXR1cm4iLG4oKDAscy5JcikoYS5wYXJzZWREYXRhKSkpO2Nhc2UgNDpjYXNlImVuZCI6cmV0dXJuIHIuc3RvcCgpfX0pLHIpfSkpKX19LGI9ZnVuY3Rpb24oZSl7dmFyIHQ9YXJndW1lbnRzLmxlbmd0aD4xJiZ2b2lkIDAhPT1hcmd1bWVudHNbMV0mJmFyZ3VtZW50c1sxXTtyZXR1cm4gZnVuY3Rpb24obil7cmV0dXJuIHYodm9pZCAwLHZvaWQgMCx2b2lkIDAsaSgpLm1hcmsoKGZ1bmN0aW9uIHIoKXt2YXIgYSxjLG8sbTtyZXR1cm4gaSgpLndyYXAoKGZ1bmN0aW9uKHIpe2Zvcig7Oylzd2l0Y2goci5wcmV2PXIubmV4dCl7Y2FzZSAwOnJldHVybiByLm5leHQ9Mix1LktZLmdldCgiIi5jb25jYXQoZikuY29uY2F0KGwuUTcuV0FUQ0hMSVNUUywiP3JwcD0iKS5jb25jYXQoMjUsIiZsYXN0U2Vlbj0iKS5jb25jYXQoZSkpO2Nhc2UgMjpyZXR1cm4gYT1yLnNlbnQsYz1hLndhdGNobGlzdHMsbz1hLnBhZ2luZ0luZm8sbT10P2MuZmlsdGVyKChmdW5jdGlvbihlKXtyZXR1cm4gZS5vd25lcnNoaXA9PT1kLm8uT1dORUR9KSk6YyxyLmFicnVwdCgicmV0dXJuIixuKCgwLHMuSTkpKG0sbykpKTtjYXNlIDc6Y2FzZSJlbmQiOnJldHVybiByLnN0b3AoKX19KSxyKX0pKSl9fSxTPWZ1bmN0aW9uKGUpe3JldHVybiBmdW5jdGlvbih0KXtyZXR1cm4gdih2b2lkIDAsdm9pZCAwLHZvaWQgMCxpKCkubWFyaygoZnVuY3Rpb24gbigpe3ZhciByLGEsYztyZXR1cm4gaSgpLndyYXAoKGZ1bmN0aW9uKG4pe2Zvcig7Oylzd2l0Y2gobi5wcmV2PW4ubmV4dCl7Y2FzZSAwOnJldHVybiBuLnByZXY9MCxuLm5leHQ9Myx1LktZLnBvc3QoIiIuY29uY2F0KGYpLmNvbmNhdChsLlE3LldBVENITElTVFMpLHtuYW1lOmV9KTtjYXNlIDM6cmV0dXJuIHI9bi5zZW50LGE9ci5pZCxjPXtuYW1lOmUsd2F0Y2hsaXN0RXh0ZXJuYWxJZDphLG93bmVyc2hpcDpkLm8uT1dORUQsdGh1bWJuYWlsczpbXSxvd25lckV4dGVybmFsSWQ6bnVsbH0sdCgoMCxzLmduKShjKSksbi5hYnJ1cHQoInJldHVybiIsYSk7Y2FzZSAxMDpyZXR1cm4gbi5wcmV2PTEwLG4udDA9bi5jYXRjaCgwKSxuLmFicnVwdCgicmV0dXJuIixQcm9taXNlLnJlamVjdCgpKTtjYXNlIDEzOmNhc2UiZW5kIjpyZXR1cm4gbi5zdG9wKCl9fSksbixudWxsLFtbMCwxMF1dKX0pKSl9fSxBPWZ1bmN0aW9uKGUsdCxuKXt2YXIgcj0hKGFyZ3VtZW50cy5sZW5ndGg+MyYmdm9pZCAwIT09YXJndW1lbnRzWzNdKXx8YXJndW1lbnRzWzNdO3JldHVybiBmdW5jdGlvbihhKXtyZXR1cm4gdih2b2lkIDAsdm9pZCAwLHZvaWQgMCxpKCkubWFyaygoZnVuY3Rpb24gYygpe3JldHVybiBpKCkud3JhcCgoZnVuY3Rpb24oaSl7Zm9yKDs7KXN3aXRjaChpLnByZXY9aS5uZXh0KXtjYXNlIDA6aWYoaS50MD1yLCFpLnQwKXtpLm5leHQ9NDticmVha31yZXR1cm4gaS5uZXh0PTQsdS5LWS5kZWxldGUoIiIuY29uY2F0KGYpLmNvbmNhdChsLlE3LldBVENITElTVFMsIi8iKS5jb25jYXQodCwiLyIpLmNvbmNhdChlKSk7Y2FzZSA0OmEoKDAscy5fdykoZSxuKSk7Y2FzZSA1OmNhc2UiZW5kIjpyZXR1cm4gaS5zdG9wKCl9fSksYyl9KSkpfX0sXz1mdW5jdGlvbihlKXtyZXR1cm4gZnVuY3Rpb24odCl7cmV0dXJuIHYodm9pZCAwLHZvaWQgMCx2b2lkIDAsaSgpLm1hcmsoKGZ1bmN0aW9uIG4oKXtyZXR1cm4gaSgpLndyYXAoKGZ1bmN0aW9uKG4pe2Zvcig7Oylzd2l0Y2gobi5wcmV2PW4ubmV4dCl7Y2FzZSAwOnJldHVybiBuLm5leHQ9Mix1LktZLnBvc3QoIiIuY29uY2F0KGYpLmNvbmNhdChsLlE3LldBVENITElTVFMsIi8iKS5jb25jYXQoZS5vd25lckV4dGVybmFsSWQsIi8iKS5jb25jYXQoZS53YXRjaGxpc3RFeHRlcm5hbElkLCIvc2F2ZSIpLG51bGwpO2Nhc2UgMjp0KCgwLHMuU0spKGUpKTtjYXNlIDM6Y2FzZSJlbmQiOnJldHVybiBuLnN0b3AoKX19KSxuKX0pKSl9fSxPPWZ1bmN0aW9uKGUsdCxuKXtyZXR1cm4gZnVuY3Rpb24ocil7cmV0dXJuIHYodm9pZCAwLHZvaWQgMCx2b2lkIDAsaSgpLm1hcmsoKGZ1bmN0aW9uIGEoKXt2YXIgYyxvO3JldHVybiBpKCkud3JhcCgoZnVuY3Rpb24oYSl7Zm9yKDs7KXN3aXRjaChhLnByZXY9YS5uZXh0KXtjYXNlIDA6cmV0dXJuIGM9dC5tYXAoKGZ1bmN0aW9uKGUpe3JldHVybntpZDpTdHJpbmcoZS5pZCksY29udGVudFR5cGU6ZS50eXBlfX0pKSxvPWMuc2xpY2UoMCxuKSx1LktZLnBvc3QoIiIuY29uY2F0KGYpLmNvbmNhdChsLlE3Lk5FV19XQVRDSExJU1RTLCIvIikuY29uY2F0KGUsIj9sYXN0U2Vlbj0iKS5jb25jYXQobikse2NvbnRlbnQ6b30pLGEuYWJydXB0KCJyZXR1cm4iLHIoKDAscy5pZykoZSx0KSkpO2Nhc2UgNDpjYXNlImVuZCI6cmV0dXJuIGEuc3RvcCgpfX0pLGEpfSkpKX19LFI9ZnVuY3Rpb24oZSx0LG4pe3ZhciByPSEoYXJndW1lbnRzLmxlbmd0aD4zJiZ2b2lkIDAhPT1hcmd1bWVudHNbM10pfHxhcmd1bWVudHNbM10sYT1hcmd1bWVudHMubGVuZ3RoPjQmJnZvaWQgMCE9PWFyZ3VtZW50c1s0XSYmYXJndW1lbnRzWzRdO3JldHVybiBmdW5jdGlvbihjKXtyZXR1cm4gdih2b2lkIDAsdm9pZCAwLHZvaWQgMCxpKCkubWFyaygoZnVuY3Rpb24gbygpe3ZhciBzO3JldHVybiBpKCkud3JhcCgoZnVuY3Rpb24oaSl7Zm9yKDs7KXN3aXRjaChpLnByZXY9aS5uZXh0KXtjYXNlIDA6cmV0dXJuIGkubmV4dD0yLHUuS1kuZ2V0KCIiLmNvbmNhdChmKS5jb25jYXQobC5RNy5XQVRDSExJU1RTLCIvIikuY29uY2F0KHQsIi8iKS5jb25jYXQoZSwiL2FkamFjZW50VG8vIikuY29uY2F0KG4sIj9zaXplPSIpLmNvbmNhdCg1KSk7Y2FzZSAyOnM9aS5zZW50LGMoe3R5cGU6bS5nLlZPRF9GRVRDSCxwYXlsb2FkOk9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSxzKSx7c2hvdWxkUmVzZXRDYXJvdXNlbDpyLGlzRGlzY292ZXJ5OmF9KX0pO2Nhc2UgNDpjYXNlImVuZCI6cmV0dXJuIGkuc3RvcCgpfX0pLG8pfSkpKX19LHc9ZnVuY3Rpb24oKXtyZXR1cm4gd2luZG93LmlubmVyV2lkdGg8PTEwMjR9LEw9bygpKChmdW5jdGlvbihlLHQsbixyLGEsYyxvKXtyZXR1cm4gdih2b2lkIDAsdm9pZCAwLHZvaWQgMCxpKCkubWFyaygoZnVuY3Rpb24gcygpe3JldHVybiBpKCkud3JhcCgoZnVuY3Rpb24oaSl7Zm9yKDs7KXN3aXRjaChpLnByZXY9aS5uZXh0KXtjYXNlIDA6aWYoIShlJiYoMCxwLlV6KShlKSl8fCF0fHxyKXtpLm5leHQ9MTM7YnJlYWt9cmV0dXJuIGkucHJldj0yLG4oITApLGkubmV4dD02LGEoKTtjYXNlIDY6byYmbygpLG4oITEpLGkubmV4dD0xMzticmVhaztjYXNlIDEwOmkucHJldj0xMCxpLnQwPWkuY2F0Y2goMiksYyYmYygpO2Nhc2UgMTM6Y2FzZSJlbmQiOnJldHVybiBpLnN0b3AoKX19KSxzLG51bGwsW1syLDEwXV0pfSkpKX0pLDUwMCl9LDE1MjY0OihlLHQsbik9PnsidXNlIHN0cmljdCI7dmFyIHI7bi5kKHQse286KCk9PnJ9KSxmdW5jdGlvbihlKXtlLk9XTkVEPSJPV05FRCIsZS5TSEFSRUQ9IlNIQVJFRCJ9KHJ8fChyPXt9KSl9LDg4ODA6KGUsdCxuKT0+eyJ1c2Ugc3RyaWN0IjtuLmQodCx7R2U6KCk9PkUsT2M6KCk9PnIsWTU6KCk9PnYsY3o6KCk9PmYsZ0w6KCk9PnAsaXM6KCk9PmcseXU6KCk9Pnl9KTt2YXIgcixhPW4oMzMyNDgpLGk9bi5uKGEpLGM9KG4oNDI0OCksbig0OTY0MCksbig3OTYyOCksbigxNzM1OSkpLG89big5Mjc4OCkscz1uKDk4MjQwKSx1PW4oNjAwNCksbD1mdW5jdGlvbihlLHQsbixyKXtyZXR1cm4gbmV3KG58fChuPVByb21pc2UpKSgoZnVuY3Rpb24oYSxpKXtmdW5jdGlvbiBjKGUpe3RyeXtzKHIubmV4dChlKSl9Y2F0Y2goZSl7aShlKX19ZnVuY3Rpb24gbyhlKXt0cnl7cyhyLnRocm93KGUpKX1jYXRjaChlKXtpKGUpfX1mdW5jdGlvbiBzKGUpe3ZhciB0O2UuZG9uZT9hKGUudmFsdWUpOih0PWUudmFsdWUsdCBpbnN0YW5jZW9mIG4/dDpuZXcgbigoZnVuY3Rpb24oZSl7ZSh0KX0pKSkudGhlbihjLG8pfXMoKHI9ci5hcHBseShlLHR8fFtdKSkubmV4dCgpKX0pKX0sZD0iL2Zhdm91cml0ZS92b2RzIjshZnVuY3Rpb24oZSl7ZS5VUERBVEU9ImZhdm91cml0ZS9VUERBVEUiLGUuVVBEQVRFX0VWRU5UUz0iZmF2b3VyaXRlL1VQREFURV9FVkVOVFMiLGUuU0VUPSJ2aWRlby9TRVRfRkFWT1VSSVRFIixlLlNFVF9GQVZPVVJJVEVfUEFHRT0iZmF2b3VyaXRlL1NFVF9GQVZPVVJJVEUiLGUuQ0xFQVJfRkFWT1VSSVRFX1BBR0U9ImZhdm91cml0ZS9DTEVBUl9GQVZPVVJJVEVfUEFHRSJ9KHJ8fChyPXt9KSk7dmFyIG09e3JwcDoiOSJ9LHA9ZnVuY3Rpb24oKXt2YXIgZT1hcmd1bWVudHMubGVuZ3RoPjAmJnZvaWQgMCE9PWFyZ3VtZW50c1swXT9hcmd1bWVudHNbMF06bTtyZXR1cm4gdS5LWS5nZXQoIi9mYXZvdXJpdGUvdm9kcyIse3F1ZXJ5UGFyYW1zOmV9KX0sdj1mdW5jdGlvbihlKXt2YXIgdD1lLmlkO3JldHVybiB1LktZLnB1dCgiIi5jb25jYXQoZCwiLyIpLmNvbmNhdCh0KSx7fSl9LGY9ZnVuY3Rpb24oZSl7dmFyIHQ9ZS5pZDtyZXR1cm4gdS5LWS5kZWxldGUoIiIuY29uY2F0KGQsIi8iKS5jb25jYXQodCkpfSxFPWZ1bmN0aW9uKGUsdCl7cmV0dXJuIGwodm9pZCAwLHZvaWQgMCx2b2lkIDAsaSgpLm1hcmsoKGZ1bmN0aW9uIG4oKXt2YXIgcjtyZXR1cm4gaSgpLndyYXAoKGZ1bmN0aW9uKG4pe2Zvcig7Oylzd2l0Y2gobi5wcmV2PW4ubmV4dCl7Y2FzZSAwOnJldHVybiBuLm5leHQ9MixwKGUpO2Nhc2UgMjpyPW4uc2VudCx0KGgocikpO2Nhc2UgNDpjYXNlImVuZCI6cmV0dXJuIG4uc3RvcCgpfX0pLG4pfSkpKX0saD1mdW5jdGlvbihlKXtyZXR1cm57dHlwZTpyLlVQREFURV9FVkVOVFMscGF5bG9hZDplfX0sZz1mdW5jdGlvbihlLHQpe3ZhciBuPWFyZ3VtZW50cy5sZW5ndGg+MiYmdm9pZCAwIT09YXJndW1lbnRzWzJdP2FyZ3VtZW50c1syXTpjLkVDb250ZW50VHlwZS5WT0Qscj1hcmd1bWVudHMubGVuZ3RoPjMmJnZvaWQgMCE9PWFyZ3VtZW50c1szXT9hcmd1bWVudHNbM106bnVsbDtyZXR1cm4gcj9zLlNlYXNvbkFjdGlvbnMuZmF2b3VyaXRlUmVxdWVzdCh7aWQ6ZSx0eXBlOm4sZmF2b3VyaXRlOiF0LGNvbGxlY3Rpb25JZDpyfSk6by5Db250ZW50QWN0aW9ucy5mYXZvdXJpdGVDb250ZW50UmVxdWVzdCh7aWQ6ZSx0eXBlOm4sZmF2b3VyaXRlOiF0fSl9LHk9ZnVuY3Rpb24oZSx0KXt2YXIgbj1hcmd1bWVudHMubGVuZ3RoPjImJnZvaWQgMCE9PWFyZ3VtZW50c1syXT9hcmd1bWVudHNbMl06Yy5FQ29udGVudFR5cGUuVk9EO3JldHVybiBvLkNvbnRlbnRBY3Rpb25zLmZhdm91cml0ZUNvbnRlbnRTdWNjZXNzKHtpZDplLHR5cGU6bixmYXZvdXJpdGU6IXR9KX19LDE1MjA0OihlLHQsbik9PnsidXNlIHN0cmljdCI7bi5kKHQse2M6KCk9PmN9KTt2YXIgcj1uKDg1NTAwKSxhPW4oOTIzNTIpLGk9big5ODMyOCk7Y29uc3QgYz17c2V0TGFiZWxzOmZ1bmN0aW9uKGUpe3JldHVybigwLGEub0wpKHt0eXBlOnIucyxwYXlsb2FkOmV9LGkuQS5TRVRfTEFCRUxTKX19fSwyODIxMjooZSx0LG4pPT57InVzZSBzdHJpY3QiO24uZCh0LHtBOigpPT5pLFE6KCk9PmF9KTt2YXIgcj1uKDUwODEyKSxhPWZ1bmN0aW9uKGUsdCxuLGEpe3JldHVybnt0eXBlOnIuYyxtZXNzYWdlOntrZXk6ZSxtZXNzYWdlOnQscHJpbWFyeUJ1dHRvbjpuLHNlY29uZGFyeUJ1dHRvbjphfX19LGk9ZnVuY3Rpb24oKXtyZXR1cm57dHlwZTpyLll9fX0sNDU5MDA6KGUsdCxuKT0+eyJ1c2Ugc3RyaWN0IjtuLmQodCx7RTooKT0+aSxJOigpPT5hfSk7dmFyIHI9bigyNjczNiksYT1mdW5jdGlvbihlLHQpe3JldHVybnt0eXBlOnIuZVgsY2xvc2VNZW51OmUsc2hvdWxkT3BlblNpZGViYXI6dH19LGk9ZnVuY3Rpb24oZSl7cmV0dXJue3R5cGU6ci5OYixpc01vYmlsZTplfX19LDU4NzY0OihlLHQsbik9PnsidXNlIHN0cmljdCI7bi5kKHQse0FEOigpPT5nLGdSOigpPT5tLGdoOigpPT55LGlnOigpPT52LGtIOigpPT5oLGtqOigpPT5wLHFjOigpPT5yfSk7dmFyIHIsYT1uKDMzMjQ4KSxpPW4ubihhKSxjPShuKDg3NTMyKSxuKDIxMDQwKSxuKDQ5NjQwKSxuKDc5NjI4KSxuKDgyOTg0KSxuKDEzNzQwKSksbz1uKDYxMjEyKSxzPShuKDYzMTU5KSxuKDY0NTM1KSxuKDY4NTQwKSxuKDM5NjEyKSksdT0obigxNTIwNCksbigzMzc0NCkpLGw9ZnVuY3Rpb24oZSx0LG4scil7cmV0dXJuIG5ldyhufHwobj1Qcm9taXNlKSkoKGZ1bmN0aW9uKGEsaSl7ZnVuY3Rpb24gYyhlKXt0cnl7cyhyLm5leHQoZSkpfWNhdGNoKGUpe2koZSl9fWZ1bmN0aW9uIG8oZSl7dHJ5e3Moci50aHJvdyhlKSl9Y2F0Y2goZSl7aShlKX19ZnVuY3Rpb24gcyhlKXt2YXIgdDtlLmRvbmU/YShlLnZhbHVlKToodD1lLnZhbHVlLHQgaW5zdGFuY2VvZiBuP3Q6bmV3IG4oKGZ1bmN0aW9uKGUpe2UodCl9KSkpLnRoZW4oYyxvKX1zKChyPXIuYXBwbHkoZSx0fHxbXSkpLm5leHQoKSl9KSl9LGQ9ZnVuY3Rpb24oZSl7cmV0dXJue3R5cGU6by5nOS5HRVRfVVNFUl9QUkVGRVJFTkNFUyxwcmVmZXJlbmNlczplfX0sbT1mdW5jdGlvbihlLHQpe3JldHVybnt0eXBlOm8uZzkuU0VUX1VTRVJfUFJFRkVSRU5DRSxpZDplLHZhbHVlOnR9fSxwPWZ1bmN0aW9uKGUpe3JldHVybnt0eXBlOm8uZzkuU0VUX0xPQURJTkdfUFJFRkVSRU5DRVMsaXNMb2FkaW5nOmV9fSx2PWZ1bmN0aW9uKGUpe3JldHVybnt0eXBlOm8uZzkuU0VUX1BSRUZFUkVOQ0VTX0VSUk9SLGVycm9yOmV9fTshZnVuY3Rpb24oZSl7ZS5MQU5HVUFHRT0ibGFuZ3VhZ2UiLGUuU1VCVElUTEU9InN1YlRpdGxlTGFuZ3VhZ2UiLGUuQVVUT19BRFZBTkNFPSJhdXRvQWR2YW5jZSIsZS5BVURJTz0iYXVkaW9MYW5ndWFnZSJ9KHJ8fChyPXt9KSk7dmFyIGY9ZnVuY3Rpb24oZSl7cmV0dXJue3R5cGU6by5nOS5TRVRfVVNFUl9QUkVGRVJFTkNFUyxwcmVmZXJlbmNlczplfX0sRT1mdW5jdGlvbihlKXtyZXR1cm4gT2JqZWN0LmtleXMoZSkuZm9yRWFjaCgoZnVuY3Rpb24odCl7dmFyIG49ZVt0XTtudWxsIT1uJiYiIiE9PW58fGRlbGV0ZSBlW3RdLCJ0cnVlIiE9PW4mJiJmYWxzZSIhPT1uJiYicGx1Z2luQWNjZXNzVG9rZW5zIiE9PXR8fChlW3RdPUpTT04ucGFyc2UobikpfSkpLGV9LGg9ZnVuY3Rpb24oKXt2YXIgZT1hcmd1bWVudHMubGVuZ3RoPjAmJnZvaWQgMCE9PWFyZ3VtZW50c1swXT9hcmd1bWVudHNbMF06bnVsbDtyZXR1cm4gZnVuY3Rpb24odCl7cmV0dXJuIGwodm9pZCAwLHZvaWQgMCx2b2lkIDAsaSgpLm1hcmsoKGZ1bmN0aW9uIG4oKXt2YXIgcixhO3JldHVybiBpKCkud3JhcCgoZnVuY3Rpb24obil7Zm9yKDs7KXN3aXRjaChuLnByZXY9bi5uZXh0KXtjYXNlIDA6aWYobi50MD1lLG4udDApe24ubmV4dD01O2JyZWFrfXJldHVybiBuLm5leHQ9NCwoMCxjLkt3KSgpO2Nhc2UgNDpuLnQwPW4uc2VudDtjYXNlIDU6cmV0dXJuKHI9bi50MCkubGFuZ3VhZ2UmJmxvY2FsU3RvcmFnZS5zZXRJdGVtKHMud3Isci5sYW5ndWFnZSksYT1kKEUocikpLHQoYSksbi5hYnJ1cHQoInJldHVybiIscik7Y2FzZSAxMDpjYXNlImVuZCI6cmV0dXJuIG4uc3RvcCgpfX0pLG4pfSkpKX19LGc9ZnVuY3Rpb24oZSx0KXtyZXR1cm4gZnVuY3Rpb24obil7cmV0dXJuIGwodm9pZCAwLHZvaWQgMCx2b2lkIDAsaSgpLm1hcmsoKGZ1bmN0aW9uIHIoKXt2YXIgYSxvLHMsbCxkO3JldHVybiBpKCkud3JhcCgoZnVuY3Rpb24ocil7Zm9yKDs7KXN3aXRjaChyLnByZXY9ci5uZXh0KXtjYXNlIDA6dHJ5e3M9SlNPTi5wYXJzZSh0KX1jYXRjaChlKXtzPXR9cmV0dXJuIGw9bShlLHMpLG4obCksZD1udWxsPT09KG89bnVsbD09PShhPXUuYy5nZXRTdGF0ZSgpLnNlcnZpY2VzLnByZWZlcmVuY2VzKXx8dm9pZCAwPT09YT92b2lkIDA6YS51c2VyUHJlZmVyZW5jZXMpfHx2b2lkIDA9PT1vP3ZvaWQgMDpvW2VdLHIubmV4dD02LCgwLGMuS1EpKGUscyxkKTtjYXNlIDY6Y2FzZSJlbmQiOnJldHVybiByLnN0b3AoKX19KSxyKX0pKSl9fSx5PWZ1bmN0aW9uKGUpe3ZhciB0PSEoYXJndW1lbnRzLmxlbmd0aD4xJiZ2b2lkIDAhPT1hcmd1bWVudHNbMV0pfHxhcmd1bWVudHNbMV07cmV0dXJuIGZ1bmN0aW9uKG4pe3JldHVybiBsKHZvaWQgMCx2b2lkIDAsdm9pZCAwLGkoKS5tYXJrKChmdW5jdGlvbiBhKCl7dmFyIG8sdTtyZXR1cm4gaSgpLndyYXAoKGZ1bmN0aW9uKGEpe2Zvcig7Oylzd2l0Y2goYS5wcmV2PWEubmV4dCl7Y2FzZSAwOnJldHVybiBhLnByZXY9MCxvPU9iamVjdC5rZXlzKGUpLmZpbmQoKGZ1bmN0aW9uKGUpe3JldHVybiBlPT09ci5MQU5HVUFHRX0pKSxPYmplY3Qua2V5cyhlKS5maW5kKChmdW5jdGlvbihlKXtyZXR1cm4gZT09PXIuQVVUT19BRFZBTkNFfSkpfHxuKHAoITApKSxhLm5leHQ9NiwoMCxjLl93KShlKTtjYXNlIDY6cmV0dXJuIHU9ZihlKSxhLm5leHQ9OSxuKHUpO2Nhc2UgOTpvJiYobG9jYWxTdG9yYWdlLnNldEl0ZW0ocy53cixlLmxhbmd1YWdlKSx0JiZ3aW5kb3cubG9jYXRpb24ucmVsb2FkKCkpLG4ocCghMSkpLGEubmV4dD0xNjticmVhaztjYXNlIDEzOmEucHJldj0xMyxhLnQwPWEuY2F0Y2goMCksbih2KCEwKSk7Y2FzZSAxNjpjYXNlImVuZCI6cmV0dXJuIGEuc3RvcCgpfX0pLGEsbnVsbCxbWzAsMTNdXSl9KSkpfX19LDM1MzY0OihlLHQsbik9PnsidXNlIHN0cmljdCI7bi5kKHQse1c6KCk9Pmx9KTt2YXIgcj1uKDQ5MDA4KSxhPW4oMzMyNDgpLGk9bi5uKGEpLGM9KG4oNDI0OCksbigyMTA0MCksbig0OTY0MCksbig3OTYyOCksbig2MDA0KSksbz1mdW5jdGlvbihlLHQsbixyKXtyZXR1cm4gbmV3KG58fChuPVByb21pc2UpKSgoZnVuY3Rpb24oYSxpKXtmdW5jdGlvbiBjKGUpe3RyeXtzKHIubmV4dChlKSl9Y2F0Y2goZSl7aShlKX19ZnVuY3Rpb24gbyhlKXt0cnl7cyhyLnRocm93KGUpKX1jYXRjaChlKXtpKGUpfX1mdW5jdGlvbiBzKGUpe3ZhciB0O2UuZG9uZT9hKGUudmFsdWUpOih0PWUudmFsdWUsdCBpbnN0YW5jZW9mIG4/dDpuZXcgbigoZnVuY3Rpb24oZSl7ZSh0KX0pKSkudGhlbihjLG8pfXMoKHI9ci5hcHBseShlLHR8fFtdKSkubmV4dCgpKX0pKX0scz1mdW5jdGlvbihlKXt2YXIgdD1lLmRlZmF1bHRMb2NhbGUsbj10LnJlZ2lvbixyPXQubGFuZ3VhZ2UsYT1lLnRyYW5zbGF0aW9ucyxpPU9iamVjdC5rZXlzKGEpO3JldHVybiBhWyIiLmNvbmNhdChyLCJfIikuY29uY2F0KG4pXXx8YVtpWzBdXX0sdT1mdW5jdGlvbihlLHQpe3ZhciBuPWZ1bmN0aW9uKGUpe3JldHVybnt0eXBlOnIuZy5TRVRfSVRFTVMsaXRlbXM6ZX19KGUpO3Qobil9LGw9ZnVuY3Rpb24oZSl7cmV0dXJuIGZ1bmN0aW9uKHQpe3JldHVybiBmdW5jdGlvbihlKXtyZXR1cm4gbyh2b2lkIDAsdm9pZCAwLHZvaWQgMCxpKCkubWFyaygoZnVuY3Rpb24gdCgpe3ZhciBuO3JldHVybiBpKCkud3JhcCgoZnVuY3Rpb24odCl7Zm9yKDs7KXN3aXRjaCh0LnByZXY9dC5uZXh0KXtjYXNlIDA6cmV0dXJuIHQubmV4dD0yLGMuS1kucG9zdChyLmEse2tleXM6ZX0se3VzZUF1dGg6ITF9KTtjYXNlIDI6cmV0dXJuIG49dC5zZW50LHQuYWJydXB0KCJyZXR1cm4iLHMobikpO2Nhc2UgNDpjYXNlImVuZCI6cmV0dXJuIHQuc3RvcCgpfX0pLHQpfSkpKX0oZSkudGhlbigoZnVuY3Rpb24oZSl7cmV0dXJuIHUoZSx0KX0pKX19fSwzMzI1NTooZSx0LG4pPT57InVzZSBzdHJpY3QiO24uZCh0LHtDRzooKT0+YyxJOTooKT0+aSxJcjooKT0+ZCxTSzooKT0+cCxZaDooKT0+YSxfdzooKT0+cyxnbjooKT0+bCxpZzooKT0+bSxtXzooKT0+dSx3djooKT0+dix5ODooKT0+b30pO3ZhciByPW4oNTEwMDgpLGE9ZnVuY3Rpb24oZSx0KXtyZXR1cm57dHlwZTpyLmNILkdFVF9XQVRDSExJU1RTLHdhdGNobGlzdHM6ZSxwYWdpbmdJbmZvOnR9fSxpPWZ1bmN0aW9uKGUsdCl7cmV0dXJue3R5cGU6ci5jSC5MT0FEX01PUkVfV0FUQ0hMSVNUUyx3YXRjaGxpc3RzOmUscGFnaW5nSW5mbzp0fX0sYz1mdW5jdGlvbihlLHQpe3JldHVybnt0eXBlOnIuY0guUkVOQU1FX1dBVENITElTVCx3YXRjaGxpc3RFeHRlcm5hbElkOmUsbmFtZTp0fX0sbz1mdW5jdGlvbihlKXtyZXR1cm57dHlwZTpyLmNILlNFTEVDVF9XQVRDSExJU1Qsc2VsZWN0ZWRXYXRjaGxpc3Q6ZX19LHM9ZnVuY3Rpb24oZSx0KXtyZXR1cm57dHlwZTpyLmNILkRFTEVURV9XQVRDSExJU1Qsd2F0Y2hsaXN0RXh0ZXJuYWxJZDplLG93bmVyc2hpcDp0fX0sdT1mdW5jdGlvbihlLHQpe3JldHVybnt0eXBlOnIuY0guREVMRVRFX0ZST01fV0FUQ0hMSVNULHdhdGNobGlzdEV4dGVybmFsSWQ6ZSxldmVudElkOnR9fSxsPWZ1bmN0aW9uKGUpe3JldHVybnt0eXBlOnIuY0guQ1JFQVRFX1dBVENITElTVCxuZXdXYXRjaGxpc3Q6ZX19LGQ9ZnVuY3Rpb24oZSl7cmV0dXJue3R5cGU6ci5jSC5BRERfTU9SRV9DT05URU5ULHVwZGF0ZWRXYXRjaGxpc3Q6ZX19LG09ZnVuY3Rpb24oZSx0KXtyZXR1cm57dHlwZTpyLmNILlJFT1JERVJfV0FUQ0hMSVNULHdhdGNobGlzdEV4dGVybmFsSWQ6ZSxuZXdDb250ZW50OnR9fSxwPWZ1bmN0aW9uKGUpe3JldHVybnt0eXBlOnIuY0guU0FWRV9XQVRDSExJU1Qsc2VsZWN0ZWRXYXRjaGxpc3Q6ZX19LHY9ZnVuY3Rpb24oZSl7cmV0dXJue3R5cGU6ci5jSC5DTEVBUl9TRUxFQ1RFRF9XQVRDSExJU1Qsd2F0Y2hsaXN0RXh0ZXJuYWxJZDplfX19LDMzNzQ0OihlLHQsbik9PnsidXNlIHN0cmljdCI7bi5kKHQse2M6KCk9Plh0fSk7big0MjQ4KTt2YXIgcixhPW4oMTg5MjgpLGk9bigyNjE1NiksYz1uKDM3MDY0KSxvPW4oNDI0NCkscz1uKDM3ODcyKSx1PW4oNzE4NzIpLGw9bigxMDAyOCksZD1uKDYwMDQpLG09bigzMjkyMCkscD0obig1MzQ3NSksbig3ODIzNSksbig0NDIzNikpLHY9big5MjM1MiksZj1uKDk4MzI4KSxFPW4oMTk2MzIpLGg9ZnVuY3Rpb24oZSx0KXt2YXIgbj17fTtmb3IodmFyIHIgaW4gZSlPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoZSxyKSYmdC5pbmRleE9mKHIpPDAmJihuW3JdPWVbcl0pO2lmKG51bGwhPWUmJiJmdW5jdGlvbiI9PXR5cGVvZiBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKXt2YXIgYT0wO2ZvcihyPU9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMoZSk7YTxyLmxlbmd0aDthKyspdC5pbmRleE9mKHJbYV0pPDAmJk9iamVjdC5wcm90b3R5cGUucHJvcGVydHlJc0VudW1lcmFibGUuY2FsbChlLHJbYV0pJiYobltyW2FdXT1lW3JbYV1dKX1yZXR1cm4gbn07IWZ1bmN0aW9uKGUpe2UuUExBWUxJU1Q9InBsYXlsaXN0IixlLlZPRD0idmlkZW8iLGUuTElWRT0ibGl2ZSJ9KHJ8fChyPXt9KSk7dmFyIGc9ZnVuY3Rpb24oKXtyZXR1cm4gd2luZG93LkFQUF9DT05GLnJlYWxtLnNwbGl0KCIuIilbMV19LHk9ZnVuY3Rpb24oZSx0LG4pe3ZhciBhPWUubG9jYXRpb24ucGF0aG5hbWUsaT1uLnNlcnZpY2VzLmFwcCxjPSgwLHYubUMpKGEpO3Quc2V0UGFnZUluZm8oe3BhZ2VUeXBlOmN9KTt2YXIgbz17Y3VycmVudFZpZXc6YSxwcmV2aW91c1ZpZXc6aS5jdXJyZW50TG9jYXRpb259O3QudHJhY2tHZW5lcmFsTmF2aWdhdGlvbihvKSxjPT09ci5MSVZFfHxjPT09ci5WT0R8fGM9PT1yLlBMQVlMSVNUP3Quc2V0UGFnZUNvbnRlbnQoe2NvbnRlbnRJRDpQKGEpLGNvbnRlbnRUeXBlOmMscGFnZVR5cGU6Y30pOnQucmVzZXRQYWdlQ29udGVudCgpfSxQPWZ1bmN0aW9uKGUpe3ZhciB0PWUuc3Vic3RyKGUubGFzdEluZGV4T2YoIi8iKSsxKTtyZXR1cm4gQyh0KT90OnZvaWQgMH0sQz1mdW5jdGlvbihlKXtyZXR1cm4haXNOYU4ocGFyc2VGbG9hdChlKSkmJmlzRmluaXRlKGUpfSxUPW4oMzI2MTIpLEk9bigzMzI0OCksTj1uLm4oSSksYj1uKDg5Nzg2KSxTPW4oNTg4NDkpLEE9big5MzUwOCksXz1uKDIzNzUyKSxPPW4oNzA2MzYpLFI9big3NDY0OCksdz1uKDExNDYwKSxMPW4oNjkzNzIpLEQ9big4MDk2KSxrPW4oMTIyNDApLHg9bigzODg1MSksTT1uKDMyMDg0KSxVPW4oMzU2MTYpLEY9big0OTE0NCksRz1uKDE4MTg0KSxqPW4oMjMwMjApLEI9TigpLm1hcmsoSCk7ZnVuY3Rpb24gSCgpe3JldHVybiBOKCkud3JhcCgoZnVuY3Rpb24oZSl7Zm9yKDs7KXN3aXRjaChlLnByZXY9ZS5uZXh0KXtjYXNlIDA6cmV0dXJuIGUubmV4dD0yLCgwLGIuYWxsKShbXS5jb25jYXQoKDAsVC5jKSh3Lm9EKSwoMCxULmMpKEwuT18pLCgwLFQuYykoVS5CXyksKDAsVC5jKShGLm9GKSwoMCxULmMpKHguUVApLCgwLFQuYykoUy5lTSksKDAsVC5jKShELmdvbGZMZWFkZXJib2FyZFNhZ2FzKSwoMCxULmMpKGsuTVQpLCgwLFQuYykoQS53UiksKDAsVC5jKShfLmd6KSwoMCxULmMpKE8uQXQpLCgwLFQuYykoUi5DaSksKDAsVC5jKShNLnBhcnRpdGlvbnNTYWdhcyksKDAsVC5jKShHLkkkKSwoMCxULmMpKGoud0gpKSk7Y2FzZSAyOmNhc2UiZW5kIjpyZXR1cm4gZS5zdG9wKCl9fSksQil9dmFyIFY9big1ODcxMiksWT1uKDg3OTYwKSxXPW4oMjAxNzIpLEs9big5MDQ2NCksej1uKDYxMDA4KSxxPW4oNTU1NzYpLFE9big0NjA1MiksWD1uKDkwNjQ4KSxKPW4oNTE2MTIpLFo9big0NzI2MCksJD1uKDE1NjAyKSxlZT1uKDk5MDQ4KSx0ZT1uKDIzODk2KSxuZT1uKDg0NDgpLHJlPW4oMzM2NDUpLGFlPW4oNzM5OTIpLGllPShuKDg3NTMyKSxuKDk0NTYpLG4oNDk2NDApLG4oNDAwODQpKSxjZT1mdW5jdGlvbihlLHQpe3JldHVybiB0LmZpbmQoKGZ1bmN0aW9uKHQpe3JldHVybiBOdW1iZXIodC5pZCk9PT1OdW1iZXIoZS5pZCl9KSk/dDpbXS5jb25jYXQoKDAsVC5jKSh0KSxbZV0pfSxvZT1mdW5jdGlvbihlLHQpe3JldHVybiB0LmZpbmQoKGZ1bmN0aW9uKHQpe3JldHVybiBOdW1iZXIodC5pZCk9PT1OdW1iZXIoZSl9KSl9LHNlPXtkZWZpbml0aW9uczpbXSxwbHVnaW46bnVsbCxlcnJvcjpudWxsfTt2YXIgdWU9big2MTYwMyksbGU9KG4oMzI0NTIpLG4oNDA1MDApLG4oMjY3MzYpKSxkZT1uKDM5NjEyKSxtZT17aXNPcGVuOiExLHNob3dBcHBTaWRlYmFyOiExLGlzTW9iaWxlOiExfTt2YXIgcGU9Imhlcm8vdXBkYXRlIix2ZT0iaGVyb2VzL3VwZGF0ZSIsZmU9W10sRWU9big1MjUzNiksaGU9bigxODM2NCksZ2U9big5MzA5NikseWU9big0MzEzNiksUGU9e2hpdHM6W10sdG90YWxQYWdlczowLHRvdGFsSGl0czowLHBhZ2U6MH0sQ2U9e2lzU2VhcmNoQWN0aXZlOiExLGlzTG9hZGluZzohMSx2YWx1ZToiIixwb3B1bGFyQ29udGVudDp7ZXZlbnRzOltdLHZpZGVvczpbXX0scmVzdWx0czooMCxFZS5jKSgoMCxFZS5jKSgoMCxFZS5jKSh7fSxnZS5VVi5MSVZFX0VWRU5ULE9iamVjdC5hc3NpZ24oe30sUGUpKSxnZS5VVi5WT0RfVklERU8sT2JqZWN0LmFzc2lnbih7fSxQZSkpLGdlLlVWLlZPRF9QTEFZTElTVCxPYmplY3QuYXNzaWduKHt9LFBlKSkscmVmaW5lczp7fSx0b3RhbENvdW50OjB9LFRlPShuKDEyNjQ0KSxuKDg4MjQpLHtjdXJyZW50TG9jYXRpb246bnVsbCxwcmV2aW91c0xvY2F0aW9uOm51bGwsc3RheU9uU2lnbnVwOiExLGlzUnRMOiExLGhhc0NhcHRjaGFQcm90ZWN0aW9uOiExLGV4ZWN1dGVDYXB0Y2hhOiExLGNhcHRjaGFUb2tlbjoiIn0pO24oMzE5NTYpO3ZhciBJZT1uKDY5NTY0KSxOZT1uKDgyNjA4KSxiZT1uKDgwMDM2KSxTZT17aXNPcGVuOiExLGxpY2VuY2VzOltdLGxvYWRpbmdMaWNlbmNlSWQ6bnVsbCxhY3RpdmVMaWNlbmNlSWQ6bnVsbCxzZWxlY3RlZExpY2VuY2U6bnVsbCx2aWRlb1RodW1ibmFpbFVybDpudWxsfSxBZT1mdW5jdGlvbihlLHQpe3JldHVybiBlLmZpbHRlcigoZnVuY3Rpb24oZSl7cmV0dXJuIGUuaWQ9PT10fSkpWzBdfHxudWxsfSxfZT1mdW5jdGlvbihlKXt2YXIgdD1hcmd1bWVudHMubGVuZ3RoPjEmJnZvaWQgMCE9PWFyZ3VtZW50c1sxXT9hcmd1bWVudHNbMV06bnVsbDtyZXR1cm4gT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LGUpLHtsb2FkaW5nTGljZW5jZUlkOnR9KX0sT2U9e2l0ZW06bnVsbCx2b3VjaGVyczpbXSxwcm92aWRlcnM6W10scHJvdmlkZXJJZDpudWxsLHByb3ZpZGVySGFzVm91Y2hlcnM6ITEscHJvY2Vzc2luZzohMSxlcnJvcjpudWxsLGJpbGxpbmdEZXRhaWxzUmVxdWlyZWQ6ITEsY2FsbGJhY2s6bnVsbCxkaXNjb3VudGVkVG90YWw6bnVsbCxkaXNjb3VudGVkVGF4Om51bGwsbWlzc2luZ0ZpZWxkczpbXX0sUmU9ZnVuY3Rpb24oZSl7dmFyIHQ9YXJndW1lbnRzLmxlbmd0aD4xJiZ2b2lkIDAhPT1hcmd1bWVudHNbMV0/YXJndW1lbnRzWzFdOm51bGw7cmV0dXJuIE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSxlKSx7cHJvY2Vzc2luZzohIXQmJmUucHJvY2Vzc2luZyxjYWxsYmFjazp0fSl9LHdlPWZ1bmN0aW9uKGUsdCl7dmFyIG49YXJndW1lbnRzLmxlbmd0aD4yJiZ2b2lkIDAhPT1hcmd1bWVudHNbMl0/YXJndW1lbnRzWzJdOm51bGw7cmV0dXJuIE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSxlKSx7cHJvY2Vzc2luZzp0LGVycm9yOm4sYmlsbGluZ0RldGFpbHNSZXF1aXJlZDohKCF0JiYhbikmJmUuYmlsbGluZ0RldGFpbHNSZXF1aXJlZH0pfSxMZT1mdW5jdGlvbihlLHQpe3ZhciBuPWFyZ3VtZW50cy5sZW5ndGg+MiYmdm9pZCAwIT09YXJndW1lbnRzWzJdP2FyZ3VtZW50c1syXTpbXTtyZXR1cm4gT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LGUpLHtwcm9jZXNzaW5nOiExLGVycm9yOm51bGwsYmlsbGluZ0RldGFpbHNSZXF1aXJlZDp0LG1pc3NpbmdGaWVsZHM6bn0pfSxEZT17aW52b2ljZU1vZGU6ITF9O3ZhciBrZSx4ZT1uKDUwODEyKSxNZT17bWVzc2FnZTpudWxsfSxVZT1uKDg1NTAwKSxGZT17dHJhbnNsYXRpb25zOnt9LGRlZmF1bHRMb2NhbGU6bnVsbCxhY3RpdmVMb2NhbGU6bnVsbH0sR2U9KG4oMzUwMTYpLHt0aXRsZTp7YmFzZVRpdGxlOiIiLHBhcnRzOltdLHNlcGFyYXRvcjoiIn0sZGVzY3JpcHRpb246IiJ9KSxqZT1uKDQ5MDA4KSxCZT17aXRlbXM6e319LEhlPW4oOTQ3NjgpLFZlPXtpdGVtczpbXX0sWWU9big2MTIxMiksV2U9big1NDcyOCksS2U9e3VzZXJQcmVmZXJlbmNlczp7YXV0b0FkdmFuY2U6ITAsbXV0ZWQ6ITB9LGlzTG9hZGluZzohMSxlcnJvcjohMX0semU9bigyNDk2OCkscWU9e2V2ZW50czpbXSxyZXN1bHRzUGVyUGFnZTp6ZS5zZCxwYWdlOjAsdG90YWxQYWdlczowLHRvdGFsUmVzdWx0czowfSxRZT1uKDcwMyksWGU9KDAsYS5UTCkoe3Nlc3Npb246dWUuYSxuYXZiYXI6ZnVuY3Rpb24oKXt2YXIgZSx0LG49YXJndW1lbnRzLmxlbmd0aD4wJiZ2b2lkIDAhPT1hcmd1bWVudHNbMF0/YXJndW1lbnRzWzBdOm1lLHI9YXJndW1lbnRzLmxlbmd0aD4xP2FyZ3VtZW50c1sxXTp2b2lkIDA7c3dpdGNoKHIudHlwZSl7Y2FzZSBsZS53bDpyZXR1cm4gT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LG4pLHtpc09wZW46IW4uaXNPcGVufSk7Y2FzZSBsZS5KUTpyZXR1cm4gT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LG4pLHtpc09wZW46ITB9KTtjYXNlIGxlLmVYOnJldHVybiBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sbikse2lzT3Blbjohci5jbG9zZU1lbnUmJm4uaXNPcGVuLHNob3dBcHBTaWRlYmFyOm51bGwhPT0oZT1yLnNob3VsZE9wZW5TaWRlYmFyKSYmdm9pZCAwIT09ZT9lOiFuLnNob3dBcHBTaWRlYmFyfSk7Y2FzZSBsZS5FVjpyZXR1cm4gT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LG4pLHtpc09wZW46ITB9KTtjYXNlIGxlLkFZOnJldHVybiBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sbikse2lzT3BlbjohMX0pO2Nhc2UgZGUuZzkuQ0hBTkdJTkdfUk9VVEU6dmFyIGE9bnVsbD09PSh0PXIubG9jYXRpb24pfHx2b2lkIDA9PT10P3ZvaWQgMDp0Lmhhc2guaW5jbHVkZXMoIiNzZWFyY2giKSxpPSJIQU1CVVJHRVIiPT09d2luZG93LkFQUF9DT05GLk5BVkJBUl9QT1NJVElPTixjPWEmJmk7cmV0dXJuIE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSxuKSx7aXNPcGVuOiEhYyYmbi5pc09wZW4sc2hvd0FwcFNpZGViYXI6ISFyLmlzR3Vlc3QmJm4uc2hvd0FwcFNpZGViYXJ9KTtjYXNlIGxlLk5iOnJldHVybiBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sbikse2lzTW9iaWxlOnIuaXNNb2JpbGV9KX1yZXR1cm4gbn0saGVybzpmdW5jdGlvbigpe3ZhciBlPWFyZ3VtZW50cy5sZW5ndGg+MCYmdm9pZCAwIT09YXJndW1lbnRzWzBdP2FyZ3VtZW50c1swXTpudWxsLHQ9YXJndW1lbnRzLmxlbmd0aD4xP2FyZ3VtZW50c1sxXTp2b2lkIDAsbj10LnR5cGUscj10Lmhlcm8sYT10LmlzQ2hhbmdpbmdSb3V0ZTtzd2l0Y2gobil7Y2FzZSBwZTpyZXR1cm4gcjtjYXNlIGRlLmc5LkNIQU5HSU5HX1JPVVRFOnJldHVybiBhP251bGw6ZX1yZXR1cm4gZX0saGVyb2VzOmZ1bmN0aW9uKCl7dmFyIGU9YXJndW1lbnRzLmxlbmd0aD4wJiZ2b2lkIDAhPT1hcmd1bWVudHNbMF0/YXJndW1lbnRzWzBdOmZlLHQ9YXJndW1lbnRzLmxlbmd0aD4xP2FyZ3VtZW50c1sxXTp2b2lkIDAsbj10LnR5cGUscj10Lmhlcm9lcyxhPXQuaXNDaGFuZ2luZ1JvdXRlO3N3aXRjaChuKXtjYXNlIHZlOnJldHVybiByO2Nhc2UgZGUuZzkuQ0hBTkdJTkdfUk9VVEU6cmV0dXJuIGE/ZmU6ZX1yZXR1cm4gZX0sc2VhcmNoOmZ1bmN0aW9uKCl7dmFyIGU9YXJndW1lbnRzLmxlbmd0aD4wJiZ2b2lkIDAhPT1hcmd1bWVudHNbMF0/YXJndW1lbnRzWzBdOkNlLHQ9YXJndW1lbnRzLmxlbmd0aD4xP2FyZ3VtZW50c1sxXTp2b2lkIDAsbj10fHx7fSxyPW4udHlwZSxhPW4ucG9wdWxhckNvbnRlbnQsaT1uLnJlc3VsdHMsYz1uLnZhbHVlLG89bi5yZWZpbmVzLHM9bi50b3RhbENvdW50LHU9bi5yb3V0ZXMsbD1uLmxvY2F0aW9uO3N3aXRjaChyKXtjYXNlIGdlLmc5Lk9QRU5fU0VBUkNIOnJldHVybiBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sZSkse2lzU2VhcmNoQWN0aXZlOiEwLGlzTG9hZGluZzohMH0pO2Nhc2UgZ2UuZzkuQ0xPU0VfU0VBUkNIOnJldHVybiBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sQ2UpLHtyZWZpbmVzOk9iamVjdC5hc3NpZ24oe30sZS5yZWZpbmVzKSx2YWx1ZTplLnZhbHVlfSk7Y2FzZSBnZS5nOS5ORVdfU0VBUkNIOnJldHVybiBPYmplY3QuYXNzaWduKHt9LENlKTtjYXNlIGdlLmc5LlNFVF9QT1BVTEFSX0NPTlRFTlQ6cmV0dXJuIE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSxlKSx7cG9wdWxhckNvbnRlbnQ6YSxpc0xvYWRpbmc6ITF9KTtjYXNlIGdlLmc5LlNFVF9TRUFSQ0hfUkVTVUxUUzpyZXR1cm4gT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LGUpLHtyZXN1bHRzOmksdG90YWxDb3VudDpzLGlzTG9hZGluZzohMX0pO2Nhc2UgZ2UuZzkuU0VUX05FWFRfUEFHRV9SRVNVTFRTOnZhciBkPXQubmV4dFBhZ2VSZXN1bHRzLG09dC5yZXF1ZXN0VHlwZSxwPWUucmVzdWx0c1ttXS5oaXRzLmNvbmNhdChkLmhpdHMpLHY9T2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LGQpLHtoaXRzOnB9KTtyZXR1cm4gT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LGUpLHtyZXN1bHRzOk9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSxlLnJlc3VsdHMpLCgwLEVlLmMpKHt9LG0sdikpfSk7Y2FzZSBnZS5nOS5TRUFSQ0hfVkFMVUVfVVBEQVRFRDpyZXR1cm4gT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LGUpLHtpc0xvYWRpbmc6ISFjLHZhbHVlOmMscmVzdWx0czpPYmplY3QuYXNzaWduKHt9LENlLnJlc3VsdHMpLHRvdGFsQ291bnQ6MH0pO2Nhc2UgZ2UuZzkuU0VBUkNIX1JFRklORV9VUERBVEVEOnJldHVybiBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sZSkse2lzTG9hZGluZzohIWUudmFsdWUscmVmaW5lczpPYmplY3QuYXNzaWduKHt9LG8pLHJlc3VsdHM6T2JqZWN0LmFzc2lnbih7fSxDZS5yZXN1bHRzKSx0b3RhbENvdW50OjB9KTtjYXNlIGRlLndOLkNMRUFSX0NBQ0hFRF9DT05URU5UOnJldHVybiBDZTtjYXNlIGRlLmc5LkNIQU5HSU5HX1JPVVRFOnZhciBmPWwuaGFzaC5pbmNsdWRlcyhnZS5tSyk7aWYoISgoMCx5ZS5XKSh1LFtoZS5lRy5WT0QsaGUuZUcuTElWRSxoZS5lRy5NVUxUSV9WSUVXLGhlLmVHLlBMQVlMSVNULGhlLmVHLlNFUklFUyxoZS5lRy5TRUFTT05dLGwucGF0aG5hbWUpfHxmKSlyZXR1cm4gQ2V9cmV0dXJuIGV9LGFwcDpmdW5jdGlvbigpe3ZhciBlPWFyZ3VtZW50cy5sZW5ndGg+MCYmdm9pZCAwIT09YXJndW1lbnRzWzBdP2FyZ3VtZW50c1swXTpUZSx0PWFyZ3VtZW50cy5sZW5ndGg+MT9hcmd1bWVudHNbMV06dm9pZCAwLG49dC50eXBlLHI9dC5kYXRhLGE9dC5sb2NhdGlvbixpPXQuaXNSdEwsYz10Lmhhc0NhcHRjaGFQcm90ZWN0aW9uLG89dC5leGVjdXRlQ2FwdGNoYSxzPXQuY2FwdGNoYVRva2VuLHU9dC5pc0NoYW5naW5nSGFzaFJvdXRlO3N3aXRjaChuKXtjYXNlIGRlLmc5LkNIQU5HSU5HX1JPVVRFOnZhciBsPWEucGF0aG5hbWU9PT1lLmN1cnJlbnRMb2NhdGlvbiYmIXUsZD1hLnBhdGhuYW1lLG09YS5oYXNoLHA9YS5zZWFyY2g7cmV0dXJuIE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSxlKSx7cHJldmlvdXNMb2NhdGlvbjpsP2UucHJldmlvdXNMb2NhdGlvbjplLmN1cnJlbnRMb2NhdGlvbixjdXJyZW50TG9jYXRpb246dT9kK20rcDpkK3B9KTtjYXNlIGRlLmc5LlRPR0dMRV9TVEFZX09OX1NJR05VUDpyZXR1cm4gT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LGUpLHtzdGF5T25TaWdudXA6cn0pO2Nhc2UgZGUuZzkuU1RBWV9PTl9TSUdOVVA6cmV0dXJuIE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSxlKSx7c3RheU9uU2lnbnVwOiEwfSk7Y2FzZSBkZS5nOS5TRVRfUklHSFRfVE9fTEVGVDpyZXR1cm4gT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LGUpLHtpc1J0TDppfSk7Y2FzZSBkZS5nOS5QUk9URUNUX1dJVEhfQ0FQVENIQTpyZXR1cm4gT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LGUpLHtoYXNDYXB0Y2hhUHJvdGVjdGlvbjpjfSk7Y2FzZSBkZS5nOS5FWEVDVVRFX0NBUFRDSEE6cmV0dXJuIE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSxlKSx7ZXhlY3V0ZUNhcHRjaGE6b30pO2Nhc2UgZGUuZzkuU0VUX0NBUFRDSEFfVE9LRU46cmV0dXJuIE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSxlKSx7Y2FwdGNoYVRva2VuOnN9KTtkZWZhdWx0OnJldHVybiBlfX0sbGljZW5jZXM6ZnVuY3Rpb24oKXt2YXIgZSx0PWFyZ3VtZW50cy5sZW5ndGg+MCYmdm9pZCAwIT09YXJndW1lbnRzWzBdP2FyZ3VtZW50c1swXTpTZSxuPWFyZ3VtZW50cy5sZW5ndGg+MT9hcmd1bWVudHNbMV06dm9pZCAwLHI9bi5saWNlbmNlcyxhPW4ubGljZW5jZUlkLGk9bi50eXBlLGM9bi5hY3RpdmVMaWNlbmNlSWQsbz1uLnN1Y2Nlc3M7c3dpdGNoKGkpe2Nhc2UgSWUuZzkuU0VMRUNUX0xJQ0VOQ0U6aWYoZT1mdW5jdGlvbihlLHQpe3JldHVybiBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sZSkse2xvYWRpbmdMaWNlbmNlSWQ6bnVsbCxzZWxlY3RlZExpY2VuY2U6QWUoZS5saWNlbmNlcyx0KX0pfSh0LGEpLGUuc2VsZWN0ZWRMaWNlbmNlKXt2YXIgcz1lLnNlbGVjdGVkTGljZW5jZSx1PXMucHVyY2hhc2VTdHJhdGVneSxsPXMuYW1vdW50cyxkPSgwLGJlLl9HKShsKS5za3U7KDAsdi5rSCkocC5MaWNlbmNlRXZlbnRzLlNFTEVDVCx7bGljZW5jZVNrdTpkLHBlcmlvZDp1LnN1YnNjcmlwdGlvblBlcmlvZCxzdWJzY3JpcHRpb25UeXBlOnUudHlwZX0pfWVsc2UoMCx2LmtIKShwLkxpY2VuY2VFdmVudHMuU0VMRUNULHtsaWNlbmNlU2t1OiJ1bmtub3duIixwZXJpb2Q6InVua25vd24iLHN1YnNjcmlwdGlvblR5cGU6InVua25vd24ifSk7YnJlYWs7Y2FzZSBJZS5nOS5TRVRfTElDRU5DRVM6ZT1mdW5jdGlvbihlLHQsbil7cmV0dXJuIE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSxlKSx7bGljZW5jZXM6dCxhY3RpdmVMaWNlbmNlSWQ6bn0pfSh0LHIsYyk7YnJlYWs7Y2FzZSBJZS5nOS5TRVRfTE9BRElOR19MSUNFTkNFOmU9X2UodCxhKTticmVhaztjYXNlIE5lLmc5LlVOU0VUX0JJTExJTkdfREVUQUlMU19SRVFVSVJFRDplPW8/dDpfZSh0KTticmVhaztkZWZhdWx0OmU9dH1yZXR1cm4gZX0scGF5bWVudDpmdW5jdGlvbigpe3ZhciBlLHQ9YXJndW1lbnRzLmxlbmd0aD4wJiZ2b2lkIDAhPT1hcmd1bWVudHNbMF0/YXJndW1lbnRzWzBdOk9lLG49YXJndW1lbnRzLmxlbmd0aD4xP2FyZ3VtZW50c1sxXTp2b2lkIDAscj1uLml0ZW0sYT1uLmNhbGxiYWNrLGk9bi5tZXNzYWdlLGM9bi5wcm92aWRlcnMsbz1uLnByb3ZpZGVyLHM9bi52b3VjaGVycyx1PW4udHlwZSxsPW4uZGlzY291bnRlZFRvdGFsLGQ9bi5kaXNjb3VudGVkVGF4O3N3aXRjaCh1KXtjYXNlIEllLmc5LlNFVF9MSUNFTkNFUzpjYXNlIGRlLmc5LkNIQU5HSU5HX1JPVVRFOmU9UmUodCxhKTticmVhaztjYXNlIE5lLmc5LlNFVF9CQVNLRVRfSVRFTTplPWZ1bmN0aW9uKGUpe3ZhciB0PWFyZ3VtZW50cy5sZW5ndGg+MSYmdm9pZCAwIT09YXJndW1lbnRzWzFdP2FyZ3VtZW50c1sxXTpudWxsLG49YXJndW1lbnRzLmxlbmd0aD4yJiZ2b2lkIDAhPT1hcmd1bWVudHNbMl0/YXJndW1lbnRzWzJdOm51bGwscj1hcmd1bWVudHMubGVuZ3RoPjMmJnZvaWQgMCE9PWFyZ3VtZW50c1szXT9hcmd1bWVudHNbM106W10sYT1hcmd1bWVudHMubGVuZ3RoPjQmJnZvaWQgMCE9PWFyZ3VtZW50c1s0XT9hcmd1bWVudHNbNF06bnVsbCxpPWFyZ3VtZW50cy5sZW5ndGg+NSYmdm9pZCAwIT09YXJndW1lbnRzWzVdP2FyZ3VtZW50c1s1XTpudWxsO3JldHVybiBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sZSkse2l0ZW06dCx2b3VjaGVyczpyLHByb3ZpZGVyczpufHxlLnByb3ZpZGVycyxwcm92aWRlcklkOm4/bnVsbDplLnByb3ZpZGVySWQscHJvdmlkZXJIYXNWb3VjaGVyczohMSxiaWxsaW5nRGV0YWlsc1JlcXVpcmVkOiExLGRpc2NvdW50ZWRUb3RhbDphLGRpc2NvdW50ZWRUYXg6aX0pfSh0LHIsYyxzLGwsZCk7YnJlYWs7Y2FzZSBOZS5nOS5TRUxFQ1RfUEFZTUVOVF9QUk9WSURFUjplPWZ1bmN0aW9uKGUpe3ZhciB0PWFyZ3VtZW50cy5sZW5ndGg+MSYmdm9pZCAwIT09YXJndW1lbnRzWzFdP2FyZ3VtZW50c1sxXTpudWxsO3JldHVybiBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sZSkse3Byb3ZpZGVySWQ6dCYmdC5wcm92aWRlcklkfHxudWxsLHByb3ZpZGVySGFzVm91Y2hlcnM6dCYmdC5oYXNWb3VjaGVyc30pfSh0LG8pO2JyZWFrO2Nhc2UgTmUuZzkuUEFZTUVOVF9TVEFSVDplPXdlKHQsITApO2JyZWFrO2Nhc2UgTmUuZzkuUEFZTUVOVF9DT01QTEVURTplPXdlKHQsITEpO2JyZWFrO2Nhc2UgTmUuZzkuUEFZTUVOVF9FUlJPUjplPXdlKHQsITEsaSk7YnJlYWs7Y2FzZSBOZS5nOS5DTEVBUl9QQVlNRU5UX0VSUk9SOmU9d2UodCwhMSxudWxsKTticmVhaztjYXNlIE5lLmc5LlVOU0VUX0NBTExCQUNLOmU9UmUodCk7YnJlYWs7Y2FzZSBOZS5nOS5CSUxMSU5HX0RFVEFJTFNfUkVRVUlSRUQ6ZT1MZSh0LCEwLG4uZmllbGRzKTticmVhaztjYXNlIE5lLmc5LlVOU0VUX0JJTExJTkdfREVUQUlMU19SRVFVSVJFRDplPUxlKHQsITEpO2JyZWFrO2Nhc2UgTmUuZzkuSEFORExFX09BVVRIX1NJR05VUDplPU9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSx0KSx7ZnJvbU9hdXRoU2lnbnVwOiEwfSk7YnJlYWs7ZGVmYXVsdDplPXR9cmV0dXJuIGV9LGludm9pY2U6ZnVuY3Rpb24oKXt2YXIgZT1hcmd1bWVudHMubGVuZ3RoPjAmJnZvaWQgMCE9PWFyZ3VtZW50c1swXT9hcmd1bWVudHNbMF06RGU7c3dpdGNoKChhcmd1bWVudHMubGVuZ3RoPjE/YXJndW1lbnRzWzFdOnZvaWQgMCkudHlwZSl7Y2FzZSJpbnZvaWNlL1NIT1ciOnJldHVybntpbnZvaWNlTW9kZTohMH07Y2FzZSJpbnZvaWNlL0NMT1NFIjpyZXR1cm57aW52b2ljZU1vZGU6ITF9fXJldHVybiBlfSxtZXNzYWdlczpmdW5jdGlvbigpe3ZhciBlPWFyZ3VtZW50cy5sZW5ndGg+MCYmdm9pZCAwIT09YXJndW1lbnRzWzBdP2FyZ3VtZW50c1swXTpNZSx0PWFyZ3VtZW50cy5sZW5ndGg+MT9hcmd1bWVudHNbMV06dm9pZCAwLG49dC50eXBlLHI9dC5tZXNzYWdlLGE9ZTtzd2l0Y2gobil7Y2FzZSB4ZS5jOmE9e21lc3NhZ2U6cn07YnJlYWs7Y2FzZSBkZS5nOS5DSEFOR0lOR19ST1VURTpjYXNlIHhlLlk6YT17bWVzc2FnZTpudWxsfX1yZXR1cm4gYX0sbGFiZWxzOmZ1bmN0aW9uKCl7dmFyIGU9YXJndW1lbnRzLmxlbmd0aD4wJiZ2b2lkIDAhPT1hcmd1bWVudHNbMF0/YXJndW1lbnRzWzBdOkZlLHQ9YXJndW1lbnRzLmxlbmd0aD4xP2FyZ3VtZW50c1sxXTp2b2lkIDAsbj10LnR5cGUscj10LnBheWxvYWQ7cmV0dXJuIG49PT1VZS5zP09iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSxlKSxyLmxhYmVscyk6ZX0scGFnZU1ldGFkYXRhOmZ1bmN0aW9uKCl7dmFyIGU9YXJndW1lbnRzLmxlbmd0aD4wJiZ2b2lkIDAhPT1hcmd1bWVudHNbMF0/YXJndW1lbnRzWzBdOkdlLHQ9YXJndW1lbnRzLmxlbmd0aD4xP2FyZ3VtZW50c1sxXTp2b2lkIDAsbj10LnR5cGUscj10LmJhc2VUaXRsZSxhPXQucGFydHMsaT10LnNlcGFyYXRvcixjPXQuZGVzY3JpcHRpb24sbz1lO2lmKCJtZXRhZGF0YS9TRVRfVElUTEUiPT09bilvPU9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSxlKSx7dGl0bGU6e2Jhc2VUaXRsZTpyfHxlLnRpdGxlLmJhc2VUaXRsZSxwYXJ0czphfHxlLnRpdGxlLnBhcnRzLHNlcGFyYXRvcjppfHxlLnRpdGxlLnNlcGFyYXRvcn0sZGVzY3JpcHRpb246Y30pO3JldHVybiBvfSxyaWNodGV4dDpmdW5jdGlvbigpe3ZhciBlPWFyZ3VtZW50cy5sZW5ndGg+MCYmdm9pZCAwIT09YXJndW1lbnRzWzBdP2FyZ3VtZW50c1swXTpCZSx0PWFyZ3VtZW50cy5sZW5ndGg+MT9hcmd1bWVudHNbMV06dm9pZCAwLG49dC50eXBlLHI9dC5pdGVtcyxhPWU7aWYobj09PWplLmcuU0VUX0lURU1TKWE9e2l0ZW1zOk9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSxlLml0ZW1zKSxyKX07cmV0dXJuIGF9LHByb21vOmZ1bmN0aW9uKCl7dmFyIGU9YXJndW1lbnRzLmxlbmd0aD4wJiZ2b2lkIDAhPT1hcmd1bWVudHNbMF0/YXJndW1lbnRzWzBdOlZlLHQ9YXJndW1lbnRzLmxlbmd0aD4xP2FyZ3VtZW50c1sxXTp2b2lkIDAsbj10LnR5cGUscj10Lml0ZW1zLGE9dC5pdGVtSWQsaT1lO3N3aXRjaChuKXtjYXNlIEhlLmcuU0VUX0lURU1TOmk9T2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LGUpLHtpdGVtczpyfSk7YnJlYWs7Y2FzZSBIZS5nLkRJU01JU1NfSVRFTTppPU9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSxlKSx7aXRlbXM6ZS5pdGVtcy5maWx0ZXIoKGZ1bmN0aW9uKGUpe3JldHVybiBlLmlkIT09YX0pKX0pfXJldHVybiBpfSxwcmVmZXJlbmNlczpmdW5jdGlvbigpe3ZhciBlLHQ9YXJndW1lbnRzLmxlbmd0aD4wJiZ2b2lkIDAhPT1hcmd1bWVudHNbMF0/YXJndW1lbnRzWzBdOktlLG49YXJndW1lbnRzLmxlbmd0aD4xP2FyZ3VtZW50c1sxXTp2b2lkIDAscj1uLnR5cGUsYT1uLmlkLGk9bi52YWx1ZSxjPW4ucHJlZmVyZW5jZXMsbz1uLmlzTG9hZGluZyxzPW4uZXJyb3IsdT10O3N3aXRjaChyKXtjYXNlIFllLmc5LlNFVF9MT0FESU5HX1BSRUZFUkVOQ0VTOnU9T2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LHQpLHtlcnJvcjohMSxpc0xvYWRpbmc6b30pO2JyZWFrO2Nhc2UgWWUuZzkuU0VUX1BSRUZFUkVOQ0VTX0VSUk9SOnU9T2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LHQpLHtpc0xvYWRpbmc6ITEsZXJyb3I6c30pO2JyZWFrO2Nhc2UgWWUuZzkuU0VUX1VTRVJfUFJFRkVSRU5DRVM6dT1PYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sdCkse3VzZXJQcmVmZXJlbmNlczpPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sdC51c2VyUHJlZmVyZW5jZXMpLGMpfSk7YnJlYWs7Y2FzZSBZZS5nOS5TRVRfVVNFUl9QUkVGRVJFTkNFOnU9T2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LHQpLHt1c2VyUHJlZmVyZW5jZXM6T2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LHQudXNlclByZWZlcmVuY2VzKSwoMCxFZS5jKSh7fSxhLE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSxudWxsPT09KGU9dC51c2VyUHJlZmVyZW5jZXMpfHx2b2lkIDA9PT1lP3ZvaWQgMDplW2FdKSxpKSkpfSk7YnJlYWs7Y2FzZSBZZS5nOS5HRVRfVVNFUl9QUkVGRVJFTkNFUzp1PU9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSx0KSx7dXNlclByZWZlcmVuY2VzOk9iamVjdC5hc3NpZ24oe30sYyl9KTticmVhaztjYXNlIFdlLkU5OnU9S2V9cmV0dXJuIHV9LHVwY29taW5nOmZ1bmN0aW9uKCl7dmFyIGU9YXJndW1lbnRzLmxlbmd0aD4wJiZ2b2lkIDAhPT1hcmd1bWVudHNbMF0/YXJndW1lbnRzWzBdOnFlLHQ9YXJndW1lbnRzLmxlbmd0aD4xP2FyZ3VtZW50c1sxXTp2b2lkIDAsbj10LmV2ZW50cyxyPXQucmVzdWx0c1BlclBhZ2UsYT10LnBhZ2UsaT10LnRvdGFsUGFnZXMsYz10LnRvdGFsUmVzdWx0cyxvPXQudHlwZSxzPXQuaXNDaGFuZ2luZ1JvdXRlO3N3aXRjaChvKXtjYXNlIHplLmNILkFERF9FVkVOVFM6cmV0dXJue2V2ZW50czpbXS5jb25jYXQoKDAsVC5jKShlLmV2ZW50cyksKDAsVC5jKShuKSkscmVzdWx0c1BlclBhZ2U6cixwYWdlOmEsdG90YWxQYWdlczppLHRvdGFsUmVzdWx0czpjfTtjYXNlIHplLmNILkNIQU5HSU5HX1JPVVRFOnJldHVybiBzP3FlOmV9cmV0dXJuIGV9LGNvdW50cmllczpRZS5hfSksSmU9KG4oNzY1NjgpLG4oMzI5MjgpLG4oNTE0MDgpLG4oNTEwMDgpKSxaZT1uKDE1MjY0KSwkZT1uKDQ4MzExKSxldD17d2F0Y2hsaXN0czpbXSxzZWxlY3RlZFdhdGNobGlzdDpudWxsLHBhZ2luZ0luZm86bnVsbH0sdHQ9ZnVuY3Rpb24oZSx0KXtyZXR1cm4gZS5tYXAoKGZ1bmN0aW9uKGUpe3JldHVybihudWxsPT1lP3ZvaWQgMDplLndhdGNobGlzdEV4dGVybmFsSWQpPT09KG51bGw9PXQ/dm9pZCAwOnQud2F0Y2hsaXN0RXh0ZXJuYWxJZCk/dDplfSkpfSxudD1mdW5jdGlvbihlLHQpe3JldHVybiBlLm1hcCgoZnVuY3Rpb24oZSl7cmV0dXJuIGUud2F0Y2hsaXN0RXh0ZXJuYWxJZD09PXQud2F0Y2hsaXN0RXh0ZXJuYWxJZCYmKDAsJGUuTGcpKGUpP09iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LGUpLHQpLHtjb250ZW50OltdLmNvbmNhdCgoMCxULmMpKGUuY29udGVudCksKDAsVC5jKSh0LmNvbnRlbnQpKX0pOmV9KSl9LHJ0PWZ1bmN0aW9uKGUsdCxuLHIpe3JldHVybiBlLm1hcCgoZnVuY3Rpb24oZSl7dmFyIGE9ZS53YXRjaGxpc3RFeHRlcm5hbElkPT09dCxpPWEmJnImJigwLCRlLkxnKShlKTtyZXR1cm4gT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sZSksaSYme2NvbnRlbnQ6KDAsVC5jKShyKX0pLHt0aHVtYm5haWxzOmE/bjplLnRodW1ibmFpbHN9KX0pKX0sYXQ9ZnVuY3Rpb24oZSx0KXt2YXIgbixyLGE9ZS5jb250ZW50LGk9ZS50aHVtYm5haWxzLGM9YS5zbGljZSgwLDQpLmZpbmQoKGZ1bmN0aW9uKGUpe3JldHVybiBlLmlkPT09dH0pKSxvPShudWxsPT1jP3ZvaWQgMDpjLnRodW1ibmFpbFVybCl8fChudWxsPT1jP3ZvaWQgMDpjLnNtYWxsQ292ZXJVcmwpLHM9aS5maWx0ZXIoKGZ1bmN0aW9uKGUpe3JldHVybiBlIT09b30pKSx1PShudWxsPT09KG49YVs0XSl8fHZvaWQgMD09PW4/dm9pZCAwOm4udGh1bWJuYWlsVXJsKXx8KG51bGw9PT0ocj1hWzRdKXx8dm9pZCAwPT09cj92b2lkIDA6ci5zbWFsbENvdmVyVXJsKSxsPWEubGVuZ3RoPjQ/W10uY29uY2F0KCgwLFQuYykocyksW3VdKTpzO3JldHVybiBvP2w6aX0saXQ9big1OTcyKSxjdD1uKDQ4MTk2KSxvdD1uKDE5OTA4KSxzdD17Y29udGVudDpbXX0sdXQ9e2RhdGE6KDAsRWUuYykoKDAsRWUuYykoe30sY3QuQTkuUkFOS0lOR1MsT2JqZWN0LmFzc2lnbih7fSxzdCkpLGN0LkE5LkFfVE9fWixPYmplY3QuYXNzaWduKHt9LHN0KSksY2Fyb3VzZWw6e2ZvY3VzZWRJbmRleDowfSxwYWdlOjEsZmlsdGVyczp7c2VsZWN0ZWRUYWI6aXQueXEsc2VsZWN0ZWRMZXR0ZXI6aXQuaVgsc2VsZWN0ZWRGaWx0ZXJPcHRpb246aXQuWVh9fSxsdD0obig1NjQ2OCksbigyMTA0MCksbigxNTE2OCkpLGR0PShuKDgxMDgpLG4oMzM0NTIpKSxtdD1uKDMyNDc3KSxwdD1mdW5jdGlvbihlKXt2YXIgdD1lLnNrdUxpY2VuY2U7aWYoIXR8fCF0LnByaWNlKXJldHVybiIiO3ZhciBuPXQucHJpY2Uscj10LnBheW1lbnRBbW91bnQsYT1uLnNjYWxlLGk9bi5jdXJyZW5jeSxjPSIiLmNvbmNhdChNYXRoLnJvdW5kKHIvTWF0aC5wb3coMTAsYSkqMTAwKS8xMDApLG89cGFyc2VGbG9hdChjKS50b0ZpeGVkKGEpO3JldHVybigwLGR0LmZvcm1hdFdpdGhDdXJyZW5jeSkobyxpKX07IWZ1bmN0aW9uKGUpe2UuVFJJQUxfU1RBUlRFRD0idHJpYWxTdGFydGVkIixlLkZBSUxFRF9QQVlNRU5UPSJmYWlsZWRQYXltZW50IixlLlNVQlNDUklQVElPTj0ic3Vic2NyaXB0aW9uIixlLkNBTkNFTF9TVUJTQ1JJUFRJT049ImNhbmNlbFN1YnNjcmlwdGlvbiIsZS5SRUZVTkRFRD0icmVmdW5kZWQiLGUuQ0FOQ0VMTEVEX1NVQlNDUklQVElPTj0iY2FuY2VsbGVkU3Vic2NyaXB0aW9uIixlLkxJQ0VOQ0VfVVBHUkFERT0ibGljZW5jZVVwZ3JhZGUiLGUuTElDRU5DRV9ET1dOR1JBREU9ImxpY2VuY2VEb3duZ3JhZGUiLGUuTElDRU5DRV9SRU5FV0FMPSJsaWNlbmNlUmVuZXdhbCIsZS5MSUNFTkNFX0NBTkNFTExFRD0ibGljZW5jZUNhbmNlbGxlZCIsZS5MSUNFTkNFX1JFVk9LRUQ9ImxpY2VuY2VSZXZva2VkIixlLkRJU1BVVEVfQ1JFQVRFRD0iZGlzcHV0ZUNyZWF0ZWQiLGUuRElTUFVURV9VUERBVEVEPSJkaXNwdXRlVXBkYXRlZCIsZS5ESVNQVVRFX0NMT1NFRD0iZGlzcHV0ZUNsb3NlZCIsZS5QQUlEX0lOVk9JQ0U9InBhaWRJbnZvaWNlIixlLlBBSURfT1JERVI9InBhaWRPcmRlciIsZS5QQVlfQllfQU5PVEhFUl9DQVJEPSJwYXlCeUFub3RoZXJDYXJkIixlLkZBSUxFRF9JTlZPSUNFPSJmYWlsZWRJbnZvaWNlIixlLkZBSUxFRF9SRUZVTkQ9ImZhaWxlZFJlZnVuZCIsZS5QUk9fUkFUQV9SRUZVTkQ9InByb1JhdGFSZWZ1bmQifShrZXx8KGtlPXt9KSk7dmFyIHZ0PXtUUklBTF9JTlZPSUNFOntkZXNjcmlwdGlvbjprZS5UUklBTF9TVEFSVEVELHRyYW5zYWN0aW9uRGV0YWlsczpmdW5jdGlvbigpe3JldHVybiItIn19LEZBSUxFRF9QQVlNRU5UOntkZXNjcmlwdGlvbjprZS5GQUlMRURfUEFZTUVOVCx0cmFuc2FjdGlvbkRldGFpbHM6cHR9LFNVQlNDUklQVElPTjp7ZGVzY3JpcHRpb246a2UuU1VCU0NSSVBUSU9OLHRyYW5zYWN0aW9uRGV0YWlsczpwdH0sQ0FOQ0VMX1NVQlNDUklQVElPTjp7ZGVzY3JpcHRpb246a2UuQ0FOQ0VMX1NVQlNDUklQVElPTix0cmFuc2FjdGlvbkRldGFpbHM6ZnVuY3Rpb24oZSl7ZS5pbnZvaWNlO3JldHVybiIifX0sUkVGVU5ERUQ6e2Rlc2NyaXB0aW9uOmtlLlJFRlVOREVELHRyYW5zYWN0aW9uRGV0YWlsczpmdW5jdGlvbihlKXt2YXIgdD1lLnJlZnVuZHNbMF0sbj0oMCxtdC5pRSkodC5hbW91bnQpO3JldHVybigwLGR0LmZvcm1hdFdpdGhDdXJyZW5jeSkobix0LmFtb3VudC5jdXJyZW5jeSl9fSxDQU5DRUxMRURfU1VCU0NSSVBUSU9OOntkZXNjcmlwdGlvbjprZS5DQU5DRUxMRURfU1VCU0NSSVBUSU9OLHRyYW5zYWN0aW9uRGV0YWlsczpmdW5jdGlvbigpe3JldHVybiIifX0sTElDRU5DRV9VUEdSQURFOntkZXNjcmlwdGlvbjprZS5MSUNFTkNFX1VQR1JBREUsdHJhbnNhY3Rpb25EZXRhaWxzOnB0fSxMSUNFTkNFX0RPV05HUkFERTp7ZGVzY3JpcHRpb246a2UuTElDRU5DRV9ET1dOR1JBREUsdHJhbnNhY3Rpb25EZXRhaWxzOnB0fSxMSUNFTkNFX1JFTkVXQUw6e2Rlc2NyaXB0aW9uOmtlLkxJQ0VOQ0VfUkVORVdBTCx0cmFuc2FjdGlvbkRldGFpbHM6cHR9LExJQ0VOQ0VfQ0FOQ0VMTEVEOntkZXNjcmlwdGlvbjprZS5MSUNFTkNFX0NBTkNFTExFRCx0cmFuc2FjdGlvbkRldGFpbHM6ZnVuY3Rpb24oKXtyZXR1cm4iIn19LExJQ0VOQ0VfUkVWT0tFRDp7ZGVzY3JpcHRpb246a2UuTElDRU5DRV9SRVZPS0VELHRyYW5zYWN0aW9uRGV0YWlsczpmdW5jdGlvbigpe3JldHVybiIifX0sRElTUFVURV9DUkVBVEVEOntkZXNjcmlwdGlvbjprZS5ESVNQVVRFX0NSRUFURUQsdHJhbnNhY3Rpb25EZXRhaWxzOmZ1bmN0aW9uKCl7cmV0dXJuIiJ9fSxESVNQVVRFX1VQREFURUQ6e2Rlc2NyaXB0aW9uOmtlLkRJU1BVVEVfVVBEQVRFRCx0cmFuc2FjdGlvbkRldGFpbHM6ZnVuY3Rpb24oKXtyZXR1cm4iIn19LERJU1BVVEVfQ0xPU0VEOntkZXNjcmlwdGlvbjprZS5ESVNQVVRFX0NMT1NFRCx0cmFuc2FjdGlvbkRldGFpbHM6ZnVuY3Rpb24oKXtyZXR1cm4iIn19LEZVTkRfV0lUSERSQVdOOntkZXNjcmlwdGlvbjoiIix0cmFuc2FjdGlvbkRldGFpbHM6ZnVuY3Rpb24oKXtyZXR1cm4iIn19LEZVTkRfUkVJTlNUQVRFRDp7ZGVzY3JpcHRpb246IiIsdHJhbnNhY3Rpb25EZXRhaWxzOmZ1bmN0aW9uKCl7cmV0dXJuIiJ9fSxQQUlEX0lOVk9JQ0U6e2Rlc2NyaXB0aW9uOmtlLlBBSURfSU5WT0lDRSx0cmFuc2FjdGlvbkRldGFpbHM6cHR9LFBBWU1FTlRfRkFJTEVEOntkZXNjcmlwdGlvbjprZS5GQUlMRURfUEFZTUVOVCx0cmFuc2FjdGlvbkRldGFpbHM6cHR9LFBBWV9CWV9BTk9USEVSX0NBUkQ6e2Rlc2NyaXB0aW9uOmtlLlBBWV9CWV9BTk9USEVSX0NBUkQsdHJhbnNhY3Rpb25EZXRhaWxzOmZ1bmN0aW9uKCl7cmV0dXJuIi0ifX0sRkFJTEVEX0lOVk9JQ0U6e2Rlc2NyaXB0aW9uOmtlLkZBSUxFRF9JTlZPSUNFLHRyYW5zYWN0aW9uRGV0YWlsczpmdW5jdGlvbigpe3JldHVybiItIn19LEZBSUxFRF9SRUZVTkQ6e2Rlc2NyaXB0aW9uOmtlLkZBSUxFRF9SRUZVTkQsdHJhbnNhY3Rpb25EZXRhaWxzOmZ1bmN0aW9uKCl7cmV0dXJuIi0ifX0sUFJPX1JBVEFfUkVGVU5EOntkZXNjcmlwdGlvbjprZS5QUk9fUkFUQV9SRUZVTkQsdHJhbnNhY3Rpb25EZXRhaWxzOnB0fSxQQUlEX09SREVSOntkZXNjcmlwdGlvbjprZS5QQUlEX09SREVSLHRyYW5zYWN0aW9uRGV0YWlsczpwdH0sZGVmYXVsdDp7ZGVzY3JpcHRpb246IiIsdHJhbnNhY3Rpb25EZXRhaWxzOmZ1bmN0aW9uKCl7cmV0dXJuIiJ9fX0sZnQ9big0NzkzMiksRXQ9e3ByaWNlOnthbW91bnQ6MH19LGh0PXtwYXltZW50czp7aXRlbXM6W10sbGFzdFBhZ2VMb2FkZWQ6MCxpdGVtc1BlclBhZ2U6MCxsb2FkZWRBbGw6ITF9LGNhcmRzOltdLGFkZHJlc3NlczpbXSxkZXRhaWxzOnt9LHVzZXJVVUlEOnt9LGxpY2VuY2VHcm91cHM6W10sbGljZW5jZUZhbWlsaWVzOltdLHBheW1lbnRQcm92aWRlcjpudWxsLG1hcmtldGluZ1ByZWZlcmVuY2VzOnthbnN3ZXJzOltdLHByaXN0aW5lOiEwLHN1Ym1pdHRlZDohMX19LGd0PWZ1bmN0aW9uKGUpe3JldHVybiBlLmNhcmRzLmxlbmd0aD9lLmF2YWlsYWJsZVBheW1lbnRQcm92aWRlcnMuZmluZCgoZnVuY3Rpb24odCl7cmV0dXJuIkNSRURJVF9DQVJEIj09PXQucGF5bWVudFByb3ZpZGVyR3JvdXBUeXBlJiZlLmNhcmRzLnNvbWUoKGZ1bmN0aW9uKGUpe3JldHVybiBlLnBheW1lbnRQcm92aWRlcklkPT09dC5wYXltZW50UHJvdmlkZXJJZH0pKX0pKTpudWxsfSx5dD1mdW5jdGlvbihlKXt2YXIgdD1lLmxpY2VuY2VzLG49dC5maWx0ZXIoKGZ1bmN0aW9uKGUpe3ZhciB0PWUuc3RhdHVzLG49ZS5saWNlbmNlO3JldHVybiB0PT09SWUuWVgmJm4mJm4udHlwZT09PUllLmpvfSkpWzBdO3JldHVybnthY3RpdmVMaWNlbmNlSWQ6KHQuZmlsdGVyKChmdW5jdGlvbihlKXt2YXIgdD1lLnN0YXR1cyxuPWUubGljZW5jZTtyZXR1cm4gdD09PUllLllYJiZuJiZuLnR5cGUhPT1JZS5qb30pKVswXXx8bikubGljZW5jZS5pZCxsaWNlbmNlczp0fX0sUHQ9ZnVuY3Rpb24oZSl7cmV0dXJuIGUuaGlzdG9yeUl0ZW1zLm1hcCgoZnVuY3Rpb24oZSl7dmFyIHQ9ZS5za3VMaWNlbmNlLG49ZS53aGVuLHI9ZS5pZCxhPWUuc2t1cyxpPXZvaWQgMD09PWE/W3RdOmEsYz1lLnNrdSxvPWUuaXRlbVR5cGUscz1lLnN0YXR1cyx1PWUuZXh0ZXJuYWxQYXltZW50SWQsbD0odHx8RXQpLmxpY2VuY2VOYW1lLGQ9dnRbb118fHZ0LmRlZmF1bHQ7cmV0dXJue25hbWU6bCxkYXRlOm5ldyBEYXRlKG4pLmdldFRpbWUoKSxkZXNjcmlwdGlvbjpkLmRlc2NyaXB0aW9uLHRyYW5zYWN0aW9uRGV0YWlsczpkLnRyYW5zYWN0aW9uRGV0YWlscyhlKSxzdGF0dXM6cz9zLnRvVXBwZXJDYXNlKCk6bnVsbCxwZGY6InN1Y2NlZWRlZCI9PT1zPyJ2aWV3IjoiIixpZDpyfHx1fHwiIixpdGVtVHlwZTpvLHNrdXM6aSxza3U6Y319KSl9LEN0PWZ1bmN0aW9uKGUpe3ZhciB0O2lmKCFlLmNhcmRzLmxlbmd0aClyZXR1cm5bXTt2YXIgbj1lLmNhcmRzLm1hcCgoZnVuY3Rpb24obixyKXt2YXIgYT1uLmNhcmRJZCxpPW4uY2FyZFR5cGUsYz1uLmxhc3Q0RGlnaXRzLG89bi5jYXJkSG9sZGVyLHM9bi5zaG93RXVsYSx1PW4ucGF5bWVudFByb3ZpZGVySWQsbD1uLmxpY2VuY2VzLGQ9bi5wYXltZW50TWV0aG9kVHlwZT09PWx0LlBheW1lbnRNZXRob2RUeXBlLk1PQklMRSxtPXtjYXJkSG9sZGVyOm8sdHlwZTppLG51bWJlcjpkPyIqKioqKioqIi5jb25jYXQoYyk6IioqKiogKioqKiAqKioqICIuY29uY2F0KGMpLGRlZmF1bHQ6YT09PWUuZGVmYXVsdENhcmRJZCxpZDphLHNob3dFdWxhOnMscGF5bWVudFByb3ZpZGVySWQ6dSxsaWNlbmNlczpsLGlzTW9iaWxlUGF5bWVudDpkfTtyZXR1cm4gbS5kZWZhdWx0JiYodD1yKSxtfSkpLHI9bi5zcGxpY2UodCwxKTtyZXR1cm4gbi5zcGxpY2UoMCwwLHJbMF0pLG59LFR0PWZ1bmN0aW9uKGUpe3JldHVybiBlLmZpbHRlcigoZnVuY3Rpb24oZSl7cmV0dXJuIGUuZGVmYXVsdH0pKX0sSXQ9big5Mjc4OCksTnQ9big5ODI0MCksYnQ9big4ODgwKSxTdD17ZXZlbnRzOltdLHBhZ2U6MSxyZXN1bHRzUGVyUGFnZToxLHRvdGFsUGFnZXM6MCx0b3RhbFJlc3VsdHM6MCxjb25zdW1lZFBhZ2VzOjF9LEF0PWZ1bmN0aW9uKGUsdCxuKXtyZXR1cm4gbi5mYXZvdXJpdGU9dC5mYXZvdXJpdGUsKDAsVC5jKShlLmV2ZW50cyl9LF90PW4oMTI4NCksT3Q9e3ZpZGVvczpbXSx0b3RhbEhpc3RvcnlWaWRlb3M6MCxsYXN0UGFnZUxvYWRlZDowLHRvdGFsUGFnZXM6MH0sUnQ9ZnVuY3Rpb24oZSx0KXtyZXR1cm4gZS52aWRlb3MubWFwKChmdW5jdGlvbihlKXtyZXR1cm4gZS5pZD09dC5pZD9PYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sZSkse2Zhdm91cml0ZTp0LmZhdm91cml0ZX0pOmV9KSl9LHd0PXtyZW5kZXJWb2RJbnRlcnN0aXRpYWw6ITB9LEx0PW4oMjY5MzYpLER0PXtldmVudHM6W10scGFnZToxLHJlc3VsdHNQZXJQYWdlOjEsdG90YWxQYWdlczowLHRvdGFsUmVzdWx0czowLGxhc3RDaGVja2VkOjAsY29uc3VtZWRQYWdlczoxfSxrdD1uKDMwMDA0KSx4dD17bGl2ZTp7ZXZlbnRzOltdfSxjYXJvdXNlbDp7cnBwOjEyfX0sTXQ9bigyMzE2KSxVdD17dGl0bGU6IiIsYnVja2V0SWQ6bnVsbCxjb250ZW50TGlzdDpbXSxwYWdlOjEscmVzdWx0c1BlclBhZ2U6bnVsbCx0b3RhbFBhZ2VzOjAsdG90YWxSZXN1bHRzOjAsZGV0YWlsczp7fX0sRnQ9bigyMjQ4NCksR3Q9e2lzUmVhZHk6ITEsaXNQbGF5aW5nOiExLGhhc1N0YXJ0ZWQ6ITEscG9zaXRpb246MCxkdXJhdGlvbjowLGZ1bGxzY3JlZW46ITEsdm9sdW1lOjEwMCxob3ZlcjohMSxpc0RyYWdnaW5nVGltZWxpbmVEb3Q6ITEsaXNEcmFnZ2luZ1ZvbHVtZURvdDohMSxhY3RpdmVTaWRlYmFyVGFiOm51bGwsdHlwZTpudWxsLGhhdmVUaW1lcjohMSx3YWl0aW5nOiEwLHZpZGVvRW5kZWQ6ITEsbXV0ZWQ6ITEsbmV4dFZpZGVvTG9hZGVkOm51bGx9LGp0PVtdLEJ0PW4oMTU3MDgpLEh0PXtjYXJvdXNlbDp7cnBwOjAscGFnZTowLHN0YXJ0UG9zaXRpb246MCxmZXRjaGluZzohMX0scHJlY2VkaW5nVm9kczpbXSxmb2xsb3dpbmdWb2RzOltdLGV2ZW50czpbXX0sVnQ9e3BsYXllcjpmdW5jdGlvbigpe3ZhciBlPWFyZ3VtZW50cy5sZW5ndGg+MCYmdm9pZCAwIT09YXJndW1lbnRzWzBdP2FyZ3VtZW50c1swXTpHdCx0PWFyZ3VtZW50cy5sZW5ndGg+MT9hcmd1bWVudHNbMV06dm9pZCAwO3N3aXRjaCh0LnR5cGUpe2Nhc2UicGxheWVyL0hPVkVSX09OIjpyZXR1cm4gT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LGUpLHtwb3NpdGlvbjpudWxsLGhvdmVyOiEwfSk7Y2FzZSJwbGF5ZXIvSE9WRVJfT0ZGIjpyZXR1cm4gT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LGUpLHtwb3NpdGlvbjpudWxsLGhvdmVyOiExfSk7Y2FzZSJwbGF5ZXIvU1RBUlQiOnJldHVybiBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sZSkse2hhc1N0YXJ0ZWQ6ITAsdmlkZW9FbmRlZDohMX0pO2Nhc2UicGxheWVyL1JFQURZIjpyZXR1cm4gT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LGUpLHtpc1JlYWR5OiEwLHZpZGVvRW5kZWQ6ITF9KTtjYXNlInBsYXllci9QQVVTRSI6cmV0dXJuIE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSxlKSx7cG9zaXRpb246bnVsbCxpc1BsYXlpbmc6ITF9KTtjYXNlInBsYXllci9QTEFZIjpyZXR1cm4gT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LGUpLHtwb3NpdGlvbjp0LnBvc2l0aW9ufHxudWxsLGlzUGxheWluZzohMCxhdXRvU3RhcnRGYWlsZWQ6ITF9KTtjYXNlInBsYXllci9QT1NJVElPTl9VUERBVEUiOnJldHVybiBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sZSkse3Bvc2l0aW9uOnQudmFsdWU/cGFyc2VJbnQodC52YWx1ZSwxMCk6MH0pO2Nhc2UicGxheWVyL0RVUkFUSU9OX1VQREFURSI6cmV0dXJuIE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSxlKSx7ZHVyYXRpb246cGFyc2VJbnQodC52YWx1ZSwxMCl9KTtjYXNlInBsYXllci9GVUxMU0NSRUVOX09GRiI6cmV0dXJuIE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSxlKSx7ZnVsbHNjcmVlbjohMX0pO2Nhc2UicGxheWVyL0ZVTExTQ1JFRU5fT04iOnJldHVybiBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sZSkse2Z1bGxzY3JlZW46ITB9KTtjYXNlInBsYXllci9WT0xVTUVfVVBEQVRFIjpyZXR1cm4gT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LGUpLHtwb3NpdGlvbjpudWxsLHZvbHVtZTpwYXJzZUludCh0LnZhbHVlLDEwKSxtdXRlZDohMX0pO2Nhc2UicGxheWVyL1RPR0dMRV9NVVRFIjpyZXR1cm4gT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LGUpLHttdXRlZDohZS5tdXRlZH0pO2Nhc2UicGxheWVyL1NFVF9NVVRFIjpyZXR1cm4gT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LGUpLHttdXRlZDp0LnZhbHVlfSk7Y2FzZSJwbGF5ZXIvRFJBR19USU1FTElORV9ET1RfU1RBUlQiOnJldHVybiBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sZSkse2lzRHJhZ2dpbmdUaW1lbGluZURvdDohMH0pO2Nhc2UicGxheWVyL0RSQUdfVElNRUxJTkVfRE9UX1NUT1AiOnJldHVybiBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sZSkse2lzRHJhZ2dpbmdUaW1lbGluZURvdDohMX0pO2Nhc2UicGxheWVyL1ZPTFVNRV9EUkFHX1NUQVJUIjpyZXR1cm4gT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LGUpLHtwb3NpdGlvbjpudWxsLGlzRHJhZ2dpbmdWb2x1bWVEb3Q6ITB9KTtjYXNlInBsYXllci9WT0xVTUVfRFJBR19TVE9QIjpyZXR1cm4gT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LGUpLHtwb3NpdGlvbjpudWxsLGlzRHJhZ2dpbmdWb2x1bWVEb3Q6ITF9KTtjYXNlInBsYXllci9UT0dHTEVfU0lERUJBUiI6cmV0dXJuIE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSxlKSx7cG9zaXRpb246bnVsbCxhY3RpdmVTaWRlYmFyVGFiOnQudmFsdWV9KTtjYXNlInBsYXllci9SRVNUQVJUIjpyZXR1cm4gT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LGUpLHtoYXNTdGFydGVkOiExLGlzUmVhZHk6ITEsdmlkZW9FbmRlZDohMX0pO2Nhc2UicGxheWVyL1dBSVRJTkdfVE9fU1RBUlQiOnJldHVybiBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sZSkse3dhaXRpbmc6ITF9KTtjYXNlIEZ0LmcuVklERU9fVVBEQVRFOnZhciBuPXQudmlkZW9MaXN0WzBdO3JldHVybiBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sZSkse3R5cGU6bi50eXBlLnRvTG93ZXJDYXNlKCl9KTtjYXNlIEZ0LmcuTkVYVF9WSURFT19VUERBVEU6dmFyIHI9dC52aWRlbztyZXR1cm4gT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LGUpLHtuZXh0VmlkZW9Mb2FkZWQ6cn0pO2Nhc2UicGxheWVyL1JFU0VUIjpjYXNlIGRlLmc5LkNIQU5HSU5HX1JPVVRFOnJldHVybiBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sR3QpLHt2b2x1bWU6ZS52b2x1bWUsbmV4dFZpZGVvTG9hZGVkOmUubmV4dFZpZGVvTG9hZGVkfSk7Y2FzZSJwbGF5ZXIvU1RBUlRfRkFJTEVEIjpyZXR1cm4gT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LGUpLHtpc0J1ZmZlcmluZzohMSxpc1BsYXlpbmc6ITEsYXV0b1N0YXJ0RmFpbGVkOiEwfSl9cmV0dXJuIGV9LHZpZGVvOmZ1bmN0aW9uKCl7dmFyIGU9YXJndW1lbnRzLmxlbmd0aD4wJiZ2b2lkIDAhPT1hcmd1bWVudHNbMF0/YXJndW1lbnRzWzBdOmp0LHQ9YXJndW1lbnRzLmxlbmd0aD4xP2FyZ3VtZW50c1sxXTp2b2lkIDAsbj10LnR5cGUscj10LnZpZGVvTGlzdCxhPXQuaXNDaGFuZ2luZ0hhc2hSb3V0ZTtzd2l0Y2gobil7Y2FzZSBkZS5nOS5DSEFOR0lOR19ST1VURTpyZXR1cm4gYT9lOmp0O2Nhc2UicGxheWVyL1JFU0VUIjpyZXR1cm4ganQ7Y2FzZSBGdC5nLlZJREVPX1VQREFURTpyZXR1cm4gcjtjYXNlIEZ0LmcuVklERU9fVVBEQVRFX0VWRU5UX1NDSEVEVUxFOnZhciBpPXJbMF0sYz1pLmlkLG89aS5ldmVudFNjaGVkdWxlO3JldHVybiBlLm1hcCgoZnVuY3Rpb24oZSl7cmV0dXJuIGUuaWQ9PT1jP09iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSxlKSx7ZXZlbnRTY2hlZHVsZTpvfSk6ZX0pKX1yZXR1cm4gZX0sZGlzY292ZXJ5OmZ1bmN0aW9uKCl7dmFyIGU9YXJndW1lbnRzLmxlbmd0aD4wJiZ2b2lkIDAhPT1hcmd1bWVudHNbMF0/YXJndW1lbnRzWzBdOkh0LHQ9YXJndW1lbnRzLmxlbmd0aD4xP2FyZ3VtZW50c1sxXTp2b2lkIDAsbj10LnR5cGUscj10LnBheWxvYWQ7c3dpdGNoKG4pe2Nhc2UgQnQuZy5WT0RfRkVUQ0g6dmFyIGE9ci5zaG91bGRSZXNldENhcm91c2VsO3JldHVybiBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sZSkse2Nhcm91c2VsOk9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSxlLmNhcm91c2VsKSx7cGFnZTphPzE6ZS5jYXJvdXNlbC5wYWdlLGZldGNoaW5nOiEwfSkscHJlY2VkaW5nVm9kczpyLmlzRGlzY292ZXJ5P2UucHJlY2VkaW5nVm9kczpyLnByZWNlZGluZ1ZvZHMsZm9sbG93aW5nVm9kczpyLmlzRGlzY292ZXJ5P1tdLmNvbmNhdCgoMCxULmMpKGUuZm9sbG93aW5nVm9kcyksKDAsVC5jKShyLmZvbGxvd2luZ1ZvZHMpKTpyLmZvbGxvd2luZ1ZvZHN9KTtjYXNlIEJ0LmcuTElWRV9GRVRDSDpyZXR1cm4gT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LGUpLHtjYXJvdXNlbDpPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sZS5jYXJvdXNlbCkse3BhZ2U6ZS5jYXJvdXNlbC5wYWdlLGZldGNoaW5nOiEwfSksZXZlbnRzOltdLmNvbmNhdCgoMCxULmMpKGUuZXZlbnRzKSwoMCxULmMpKHIuZXZlbnRzKSkscHJldkZldGNoZWRQYWdlOnIucGFnZSx0b3RhbFBhZ2VzOnIudG90YWxQYWdlcyx0b3RhbFJlc3VsdHM6ci50b3RhbFJlc3VsdHMscmVzdWx0c1BlclBhZ2U6ci5yZXN1bHRzUGVyUGFnZSxsYXN0Q2hlY2tlZDpEYXRlLm5vdygpfSk7Y2FzZSBCdC5nLlVOTU9VTlRfUkVTRVQ6cmV0dXJuIEh0O2Nhc2UgQnQuZy5ORVhUX1BBR0U6Y2FzZSBCdC5nLkZFVENIX1NUQVJUOnZhciBpPXIuc2hvdWxkUmVzZXRDYXJvdXNlbDtyZXR1cm4gT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LGUpLHtjYXJvdXNlbDpPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sZS5jYXJvdXNlbCkse3BhZ2U6aT8xOmUuY2Fyb3VzZWwucGFnZSsxLGZldGNoaW5nOiEwfSl9KTtjYXNlIEJ0LmcuUFJFVklPVVNfUEFHRTpjYXNlIEJ0LmcuRkVUQ0hfRkFJTEVEOnJldHVybiBlLmNhcm91c2VsLnBhZ2U+MD9PYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sZSkse2Nhcm91c2VsOk9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSxlLmNhcm91c2VsKSx7cGFnZTplLmNhcm91c2VsLnBhZ2UtMX0pfSk6ZTtjYXNlIEJ0LmcuVVBEQVRFX1JQUDpyZXR1cm4gT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LGUpLHtjYXJvdXNlbDpPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sZS5jYXJvdXNlbCkse3JwcDpyLnJwcCxwYWdlOjF9KX0pO2Nhc2UgQnQuZy5HT1RPX1BBR0U6cmV0dXJuIE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSxlKSx7Y2Fyb3VzZWw6T2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LGUuY2Fyb3VzZWwpLHtwYWdlOnIucGFnZX0pfSl9cmV0dXJuIGV9fSxZdD0oMCxhLlRMKShPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sVnQpLHtsaXZlOmZ1bmN0aW9uKCl7dmFyIGU9YXJndW1lbnRzLmxlbmd0aD4wJiZ2b2lkIDAhPT1hcmd1bWVudHNbMF0/YXJndW1lbnRzWzBdOkR0LHQ9YXJndW1lbnRzLmxlbmd0aD4xP2FyZ3VtZW50c1sxXTp2b2lkIDAsbj10LnR5cGUscj10LmlkLGE9dC5wYXlsb2FkO3N3aXRjaChuKXtjYXNlIEx0LmcuR0VUX0xJVkU6cmV0dXJuIE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSxhKSx7dG90YWxSZXN1bHRzOmEuZXZlbnRzLmxlbmd0aD9hLnRvdGFsUmVzdWx0czowLGxhc3RDaGVja2VkOkRhdGUubm93KCksY29uc3VtZWRQYWdlczphLnBhZ2V9KTtjYXNlIEx0LmcuVVBEQVRFX0xJVkVfRVZFTlRTOnJldHVybiBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sZSkse2V2ZW50czpbXS5jb25jYXQoKDAsVC5jKShlLmV2ZW50cyksKDAsVC5jKShhLmV2ZW50cykpLGNvbnN1bWVkUGFnZXM6YS5wYWdlLHRvdGFsUGFnZXM6YS50b3RhbFBhZ2VzLHRvdGFsUmVzdWx0czphLnRvdGFsUmVzdWx0cyxsYXN0Q2hlY2tlZDpEYXRlLm5vdygpfSk7Y2FzZSBMdC5nLkFERF9MSVZFX0VWRU5UOnJldHVybiBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sZSkse3RvdGFsUmVzdWx0czplLnRvdGFsUmVzdWx0cysxfSk7Y2FzZSBMdC5nLlJFTU9WRV9MSVZFX0VWRU5UOnJldHVybiBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sZSkse2V2ZW50czplLmV2ZW50cy5maWx0ZXIoKGZ1bmN0aW9uKGUpe3JldHVybiBlLmlkIT09cn0pKSx0b3RhbFJlc3VsdHM6ZS50b3RhbFJlc3VsdHMtMX0pfXJldHVybiBlfSxmYXZvdXJpdGU6ZnVuY3Rpb24oKXt2YXIgZT1hcmd1bWVudHMubGVuZ3RoPjAmJnZvaWQgMCE9PWFyZ3VtZW50c1swXT9hcmd1bWVudHNbMF06U3QsdD1hcmd1bWVudHMubGVuZ3RoPjE/YXJndW1lbnRzWzFdOnZvaWQgMDtzd2l0Y2godC50eXBlKXtjYXNlIGJ0Lk9jLlVQREFURTpyZXR1cm4gT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LHQucGF5bG9hZCkse2NvbnN1bWVkUGFnZXM6dC5wYXlsb2FkLnBhZ2V9KTtjYXNlIGJ0Lk9jLlVQREFURV9FVkVOVFM6cmV0dXJuIE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSxlKSx7ZXZlbnRzOltdLmNvbmNhdCgoMCxULmMpKGUuZXZlbnRzKSwoMCxULmMpKHQucGF5bG9hZC5ldmVudHMpKSxjb25zdW1lZFBhZ2VzOnQucGF5bG9hZC5wYWdlfSk7Y2FzZSBJdC5Db250ZW50QWN0aW9uVHlwZXMuRkFWT1VSSVRFX0NPTlRFTlRfU1VDQ0VTUzpjYXNlIE50LlNlYXNvbkFjdGlvblR5cGVzLkZBVk9VUklURV9TRUFTT05fU1VDQ0VTUzp2YXIgbj1lLmV2ZW50cy5maW5kKChmdW5jdGlvbihlKXtyZXR1cm4gZS5pZD09dC5wYXlsb2FkLmlkfSkpO3JldHVybiBuP09iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSxlKSx7ZXZlbnRzOkF0KGUsdC5wYXlsb2FkLG4pfSk6U3Q7Y2FzZSBkZS53Ti5DTEVBUl9DQUNIRURfQ09OVEVOVDpyZXR1cm4gU3R9cmV0dXJuIGV9LGhpc3Rvcnk6ZnVuY3Rpb24oKXt2YXIgZSx0PWFyZ3VtZW50cy5sZW5ndGg+MCYmdm9pZCAwIT09YXJndW1lbnRzWzBdP2FyZ3VtZW50c1swXTpPdCxuPWFyZ3VtZW50cy5sZW5ndGg+MT9hcmd1bWVudHNbMV06dm9pZCAwLHI9bi5wYXlsb2FkLGE9bi5yb3V0ZXMsaT1uLmlzQ2hhbmdpbmdSb3V0ZSxjPW4ubG9jYXRpb247c3dpdGNoKG4udHlwZSl7Y2FzZSBfdC5nLlVQREFURV9ISVNUT1JZOnJldHVybnt2aWRlb3M6W10uY29uY2F0KCgwLFQuYykodC52aWRlb3MpLCgwLFQuYykoci52aWRlb3MpKSx0b3RhbEhpc3RvcnlWaWRlb3M6ci50b3RhbEhpc3RvcnlWaWRlb3MsdG90YWxQYWdlczpyLnRvdGFsUGFnZXMsbGFzdFBhZ2VMb2FkZWQ6ci5sYXN0UGFnZUxvYWRlZH07Y2FzZSBJdC5Db250ZW50QWN0aW9uVHlwZXMuRkFWT1VSSVRFX0NPTlRFTlRfU1VDQ0VTUzpjYXNlIE50LlNlYXNvbkFjdGlvblR5cGVzLkZBVk9VUklURV9TRUFTT05fU1VDQ0VTUzpyZXR1cm4gT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LHQpLHt2aWRlb3M6UnQodCxuLnBheWxvYWQpfSk7Y2FzZSBkZS53Ti5DTEVBUl9DQUNIRURfQ09OVEVOVDpyZXR1cm4gT3Q7Y2FzZSBkZS5nOS5DSEFOR0lOR19ST1VURTp2YXIgbz0hISgwLHllLl9DKShhW2hlLmVHLlZPRF0sbnVsbD09Yz92b2lkIDA6Yy5wYXRobmFtZSkscz0hISgwLHllLl9DKShhW2hlLmVHLkhJU1RPUlldLG51bGw9PT0oZT1udWxsPT1jP3ZvaWQgMDpjLnN0YXRlKXx8dm9pZCAwPT09ZT92b2lkIDA6ZS5lbnRyeVBhZ2UpO2lmKGkmJm8mJiFzKXJldHVybiBPdH1yZXR1cm4gdH0scmFua2luZ3M6ZnVuY3Rpb24oKXt2YXIgZT1hcmd1bWVudHMubGVuZ3RoPjAmJnZvaWQgMCE9PWFyZ3VtZW50c1swXT9hcmd1bWVudHNbMF06dXQsdD1hcmd1bWVudHMubGVuZ3RoPjE/YXJndW1lbnRzWzFdOnZvaWQgMCxuPXQudHlwZSxyPXQucm91dGVzLGE9dC5pc0NoYW5naW5nUm91dGUsaT10LmxvY2F0aW9uO3N3aXRjaChuKXtjYXNlIG90Lmc5LlRBQl9DSEFOR0VEOnJldHVybiBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sZSkse2ZpbHRlcnM6T2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LGUuZmlsdGVycykse3NlbGVjdGVkVGFiOnQuc2VsZWN0ZWRUYWJ9KX0pO2Nhc2Ugb3QuZzkuTEVUVEVSX0NIQU5HRUQ6cmV0dXJuIE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSxlKSx7ZGF0YTpPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sZS5kYXRhKSwoMCxFZS5jKSh7fSxjdC5BOS5BX1RPX1osT2JqZWN0LmFzc2lnbih7fSxzdCkpKSxmaWx0ZXJzOk9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSxlLmZpbHRlcnMpLHtzZWxlY3RlZExldHRlcjp0LnNlbGVjdGVkTGV0dGVyfSl9KTtjYXNlIG90Lmc5LkZJTFRFUl9PUFRJT05fQ0hBTkdFRDpyZXR1cm4gT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LGUpLHtkYXRhOk9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSxlLmRhdGEpLCgwLEVlLmMpKHt9LGN0LkE5LlJBTktJTkdTLE9iamVjdC5hc3NpZ24oe30sc3QpKSksZmlsdGVyczpPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sZS5maWx0ZXJzKSx7c2VsZWN0ZWRGaWx0ZXJPcHRpb246dC5zZWxlY3RlZEZpbHRlck9wdGlvbn0pfSk7Y2FzZSBvdC5nOS5TRVRfUkFOS0lOR1M6dmFyIGM9dC5zZWxlY3RlZFRhYixvPXtjb250ZW50OltdLmNvbmNhdCgoMCxULmMpKGUuZGF0YVtjXS5jb250ZW50KSwoMCxULmMpKHQuZGF0YS5maWdodGVycykpLHBhZ2luZ1Jlc3BvbnNlOnQuZGF0YS5wYWdpbmdSZXNwb25zZX07cmV0dXJuIE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSxlKSx7ZGF0YTpPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sZS5kYXRhKSwoMCxFZS5jKSh7fSxjLG8pKX0pO2Nhc2Ugb3QuZzkuU0VUX0NBUk9VU0VMX0lOREVYOnZhciBzPXQuZm9jdXNlZEluZGV4O3JldHVybiBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sZSkse2Nhcm91c2VsOk9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSxlLmNhcm91c2VsKSxzJiZ7Zm9jdXNlZEluZGV4OnN9KX0pO2Nhc2Ugb3QuZzkuUkVTRVRfQ0FST1VTRUxfSU5ERVg6cmV0dXJuIE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSxlKSx7Y2Fyb3VzZWw6e2ZvY3VzZWRJbmRleDowfX0pO2Nhc2UgZGUud04uQ0xFQVJfQ0FDSEVEX0NPTlRFTlQ6cmV0dXJuIHV0O2Nhc2UgZGUuZzkuQ0hBTkdJTkdfUk9VVEU6dmFyIHU9KDAseWUuVykocixbaGUuZUcuRklHSFRFUlMsaGUuZUcuRklHSFRFUixoZS5lRy5WT0QsaGUuZUcuTElWRSxoZS5lRy5NVUxUSV9WSUVXXSxudWxsPT1pP3ZvaWQgMDppLnBhdGhuYW1lKTtpZihhJiYhdSlyZXR1cm4gdXR9cmV0dXJuIGV9LGFjY291bnQ6ZnVuY3Rpb24oKXt2YXIgZT1hcmd1bWVudHMubGVuZ3RoPjAmJnZvaWQgMCE9PWFyZ3VtZW50c1swXT9hcmd1bWVudHNbMF06aHQsdD1hcmd1bWVudHMubGVuZ3RoPjE/YXJndW1lbnRzWzFdOnZvaWQgMCxuPXQucGF5bG9hZCxyPXQudHlwZSxhPXQuY2FyZHMsaT10LmRldGFpbHMsYz10Lmdyb3VwcyxvPXQuZmFtaWxpZXMscz1lO3N3aXRjaChyKXtjYXNlIGZ0Lmc5LlBBWU1FTlRTOm4ucGFnZTw9bi50b3RhbFBhZ2VzJiYocz1PYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30scykse3BheW1lbnRzOntpdGVtczoxPT09bi5wYWdlP1B0KG4pOnMucGF5bWVudHMuaXRlbXMuY29uY2F0KFB0KG4pKSxsYXN0UGFnZUxvYWRlZDpuLnBhZ2UsaXRlbXNQZXJQYWdlOm4ucmVzdWx0c1BlclBhZ2UsbG9hZGVkQWxsOm4ucGFnZT09PW4udG90YWxQYWdlc319KSk7YnJlYWs7Y2FzZSBmdC5nOS5DTEVBUl9QQVlNRU5UUzpzPU9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSxzKSx7cGF5bWVudHM6aHQucGF5bWVudHN9KTticmVhaztjYXNlIGZ0Lmc5LkNBUkRTOnM9T2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LHMpLHtjYXJkczpDdChuKSxhdmFpbGFibGVQYXltZW50UHJvdmlkZXJzOm4uYXZhaWxhYmxlUGF5bWVudFByb3ZpZGVycyxwYXltZW50UHJvdmlkZXI6Z3Qobil9KTticmVhaztjYXNlIGZ0Lmc5LkFERFJFU1NFUzpjYXNlIGZ0Lmc5LlVQREFURV9BRERSRVNTRVM6cz1PYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30scykse2FkZHJlc3NlczpUdChuKX0pO2JyZWFrO2Nhc2UgZnQuZzkuVVVJRF9ERVRBSUxTOnM9T2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LHMpLHt1c2VyVVVJRDpuLnVzZXJVVUlEfSk7YnJlYWs7Y2FzZSBmdC5nOS5DTEVBUl9VVUlEX0RFVEFJTFM6cz1PYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30scykse3VzZXJVVUlEOnt9fSk7YnJlYWs7Y2FzZSBmdC5nOS5ERVRBSUxTOnM9T2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LHMpLHtkZXRhaWxzOm59KTticmVhaztjYXNlIGZ0Lmc5LlVQREFURV9ERVRBSUxTOnJldHVybiBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sZSkse2RldGFpbHM6T2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LGUuZGV0YWlscykse2lkOm4uaWQsYmlydGhEYXRlOm4uYmlydGhEYXRlLGNvbnRhY3RFbWFpbDpuLmNvbnRhY3RFbWFpbCxuYW1lOk9iamVjdC5hc3NpZ24oe30sbi5uYW1lKSxwaG9uZU51bWJlcjpuLnBob25lTnVtYmVyLHRheE51bWJlcjpuLnRheE51bWJlcn0pfSk7Y2FzZSBmdC5nOS5HRVRfTUFSS0VUSU5HX1BSRUZFUkVOQ0VTOnM9T2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LHMpLHttYXJrZXRpbmdQcmVmZXJlbmNlczpPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sZS5tYXJrZXRpbmdQcmVmZXJlbmNlcykse2Fuc3dlcnM6bi5hbnN3ZXJzLm1hcCgoZnVuY3Rpb24oZSl7dmFyIHQ9ZS5hbnN3ZXIsbj1lLmNvbnNlbnRGaWVsZCxyPW4uZmllbGROYW1lLGE9bi5maWVsZFR5cGUsaT1uLnRleHQsYz1uLmRlZmF1bHRWYWx1ZSxvPXZvaWQgMD09PWM/ImZhbHNlIjpjLHM9bi5yZXF1aXJlZDtyZXR1cm57YW5zd2VyOkpTT04ucGFyc2UodHx8bnVsbCksZmllbGROYW1lOnIsZmllbGRUeXBlOmEsdGV4dDppLGRlZmF1bHRWYWx1ZTpKU09OLnBhcnNlKG8pLHJlcXVpcmVkOnN9fSkpfSl9KTticmVhaztjYXNlIGZ0Lmc5LlVQREFURV9NQVJLRVRJTkdfUFJFRkVSRU5DRTpzPU9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSxzKSx7bWFya2V0aW5nUHJlZmVyZW5jZXM6e3ByaXN0aW5lOiExLHN1Ym1pdHRlZDohMSxhbnN3ZXJzOmUubWFya2V0aW5nUHJlZmVyZW5jZXMuYW5zd2Vycy5tYXAoKGZ1bmN0aW9uKGUpe3ZhciB0PWUuZmllbGROYW1lPT09bj8hZS5hbnN3ZXI6ZS5hbnN3ZXI7cmV0dXJuIE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSxlKSx7YW5zd2VyOnR9KX0pKX19KTticmVhaztjYXNlIGZ0Lmc5LlNVQk1JVFRJTkdfTUFSS0VUSU5HX1BSRUZFUkVOQ0VTOnM9T2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LHMpLHttYXJrZXRpbmdQcmVmZXJlbmNlczpPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30scy5tYXJrZXRpbmdQcmVmZXJlbmNlcykse3ByaXN0aW5lOiEwLHN1Ym1pdHRlZDohMH0pfSk7YnJlYWs7Y2FzZSBmdC5nOS5TVUJNSVRURURfTUFSS0VUSU5HX1BSRUZFUkVOQ0VTOnM9T2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LHMpLHttYXJrZXRpbmdQcmVmZXJlbmNlczpPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30scy5tYXJrZXRpbmdQcmVmZXJlbmNlcykse2Fuc3dlcnM6cy5tYXJrZXRpbmdQcmVmZXJlbmNlcy5hbnN3ZXJzLm1hcCgoZnVuY3Rpb24oZSl7cmV0dXJuIE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSxlKSx7YW5zd2VyOm4uZmluZCgoZnVuY3Rpb24odCl7cmV0dXJuIHQucHJvbXB0RmllbGQ9PT1lLmZpZWxkTmFtZX0pKS5hbnN3ZXJ9KX0pKSxzdWJtaXR0ZWQ6ITF9KX0pO2JyZWFrO2Nhc2UgSWUuZzkuU0VMRUNUX0xJQ0VOQ0U6cz1PYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30scykse2RldGFpbHM6aXx8ZS5kZXRhaWxzLGNhcmRzOmE/Q3QoYSk6ZS5jYXJkcyxwYXltZW50UHJvdmlkZXI6YT9ndChhKTplLnBheW1lbnRQcm92aWRlcn0pO2JyZWFrO2Nhc2UgSWUuZzkuU0VUX0xJQ0VOQ0VTX0ZBTUlMSUVTOnM9T2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LHMpLHtsaWNlbmNlRmFtaWxpZXM6b30pO2JyZWFrO2Nhc2UgSWUuZzkuU0VUX0FDQ09VTlRfTElDRU5DRVM6cz1PYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30scykse2xpY2VuY2VHcm91cHM6Yy5tYXAoeXQpfSk7YnJlYWs7Y2FzZSBXZS5FOTpzPU9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSxodCkse3VzZXJVVUlEOmUudXNlclVVSUR9KX1yZXR1cm4gc30sbmV3czpmdW5jdGlvbigpe3ZhciBlPWFyZ3VtZW50cy5sZW5ndGg+MCYmdm9pZCAwIT09YXJndW1lbnRzWzBdP2FyZ3VtZW50c1swXTpVdCx0PShhcmd1bWVudHMubGVuZ3RoPjE/YXJndW1lbnRzWzFdOnZvaWQgMCl8fHt9LG49dC5wYXlsb2FkLHI9dC50eXBlLGE9dC5yb3V0ZXMsaT10LmxvY2F0aW9uLGM9ZTtzd2l0Y2gocil7Y2FzZSBNdC5nLkRFVEFJTFM6Yz1PYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sYykse2RldGFpbHM6bnx8e319KTticmVhaztjYXNlIGRlLndOLkNMRUFSX0NBQ0hFRF9DT05URU5UOnJldHVybiBVdDtjYXNlIGRlLmc5LkNIQU5HSU5HX1JPVVRFOmlmKCEoMCx5ZS5XKShhLFtoZS5lRy5ORVdTLGhlLmVHLk5FV1NfSVRFTV0sbnVsbD09aT92b2lkIDA6aS5wYXRobmFtZSkpcmV0dXJuIFV0fXJldHVybiBjfSxtdWx0aVZpZGVvOmZ1bmN0aW9uKCl7dmFyIGU9YXJndW1lbnRzLmxlbmd0aD4wJiZ2b2lkIDAhPT1hcmd1bWVudHNbMF0/YXJndW1lbnRzWzBdOnh0LHQ9YXJndW1lbnRzLmxlbmd0aD4xP2FyZ3VtZW50c1sxXTp2b2lkIDAsbj10LnR5cGUscj10LnBheWxvYWQsYT10LnJwcDtzd2l0Y2gobil7Y2FzZSBrdC5nOS5TRVRfTElWRV9FVkVOVFM6dmFyIGk9ZS5saXZlLmV2ZW50cy5jb25jYXQoci5ldmVudHMpO3JldHVybiBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sZSkse2xpdmU6T2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LHIpLHtldmVudHM6aX0pfSk7Y2FzZSBrdC5nOS5VUERBVEVfQ0FST1VTRUxfUlBQOnJldHVybiBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sZSkse2Nhcm91c2VsOntycHA6YX19KTtjYXNlIGt0Lmc5LlJFU0VUX0NPTlRFTlQ6cmV0dXJuIHh0fXJldHVybiBlfSx3YXRjaGxpc3Q6ZnVuY3Rpb24oKXt2YXIgZSx0PWFyZ3VtZW50cy5sZW5ndGg+MCYmdm9pZCAwIT09YXJndW1lbnRzWzBdP2FyZ3VtZW50c1swXTpldCxuPWFyZ3VtZW50cy5sZW5ndGg+MT9hcmd1bWVudHNbMV06dm9pZCAwLHI9bi53YXRjaGxpc3RzLGE9bi53YXRjaGxpc3RFeHRlcm5hbElkLGk9bi5zZWxlY3RlZFdhdGNobGlzdCxjPW4ubmFtZSxvPW4udHlwZSxzPW4ubmV3V2F0Y2hsaXN0LHU9bi5ldmVudElkLGw9bi51cGRhdGVkV2F0Y2hsaXN0LGQ9bi5uZXdDb250ZW50LG09bi5wYWdpbmdJbmZvLHA9bi5vd25lcnNoaXA7c3dpdGNoKG8pe2Nhc2UgSmUuY0guR0VUX1dBVENITElTVFM6cmV0dXJuIE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSx0KSx7d2F0Y2hsaXN0czooMCxULmMpKHIpLHBhZ2luZ0luZm86bX0pO2Nhc2UgSmUuY0guTE9BRF9NT1JFX1dBVENITElTVFM6cmV0dXJuIE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSx0KSx7d2F0Y2hsaXN0czpbXS5jb25jYXQoKDAsVC5jKSh0LndhdGNobGlzdHMpLCgwLFQuYykocikpLHBhZ2luZ0luZm86bX0pO2Nhc2UgSmUuY0guUkVOQU1FX1dBVENITElTVDp2YXIgdj0oMCxULmMpKHQud2F0Y2hsaXN0cykubWFwKChmdW5jdGlvbihlKXtyZXR1cm4gZS53YXRjaGxpc3RFeHRlcm5hbElkPT09YT9PYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sZSkse25hbWU6Y30pOmV9KSksZj1hPT09dC5zZWxlY3RlZFdhdGNobGlzdC53YXRjaGxpc3RFeHRlcm5hbElkLEU9T2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LHQuc2VsZWN0ZWRXYXRjaGxpc3QpLHtuYW1lOmY/Yzp0LnNlbGVjdGVkV2F0Y2hsaXN0Lm5hbWV9KTtyZXR1cm4gT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LHQpLHtzZWxlY3RlZFdhdGNobGlzdDpFLHdhdGNobGlzdHM6dn0pO2Nhc2UgSmUuY0guU0VMRUNUX1dBVENITElTVDpyZXR1cm4gT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LHQpLHt3YXRjaGxpc3RzOnR0KHQud2F0Y2hsaXN0cyxpKSxzZWxlY3RlZFdhdGNobGlzdDppfSk7Y2FzZSBKZS5jSC5ERUxFVEVfV0FUQ0hMSVNUOnZhciBoPXQud2F0Y2hsaXN0cy5maWx0ZXIoKGZ1bmN0aW9uKGUpe3JldHVybiBlLndhdGNobGlzdEV4dGVybmFsSWQhPT1hfSkpO3JldHVybiBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sdCkse3dhdGNobGlzdHM6aCxzZWxlY3RlZFdhdGNobGlzdDp0LnNlbGVjdGVkV2F0Y2hsaXN0P09iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSx0LnNlbGVjdGVkV2F0Y2hsaXN0KSx7c2F2ZWQ6cCE9PVplLm8uU0hBUkVEJiZ0LnNlbGVjdGVkV2F0Y2hsaXN0LnNhdmVkfSk6bnVsbH0pO2Nhc2UgSmUuY0guQ1JFQVRFX1dBVENITElTVDpyZXR1cm4gT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LHQpLHt3YXRjaGxpc3RzOltzXS5jb25jYXQoKDAsVC5jKSh0LndhdGNobGlzdHMpKX0pO2Nhc2UgSmUuY0guREVMRVRFX0ZST01fV0FUQ0hMSVNUOnZhciBnPXQuc2VsZWN0ZWRXYXRjaGxpc3QuY29udGVudC5maWx0ZXIoKGZ1bmN0aW9uKGUpe3JldHVybiBlLmlkIT09dX0pKSx5PWF0KHQuc2VsZWN0ZWRXYXRjaGxpc3QsdSk7cmV0dXJuIE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSx0KSx7d2F0Y2hsaXN0czpydCh0LndhdGNobGlzdHMsYSx5LGcpLHNlbGVjdGVkV2F0Y2hsaXN0Ok9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSx0LnNlbGVjdGVkV2F0Y2hsaXN0KSx7Y29udGVudDpnLHRodW1ibmFpbHM6eX0pfSk7Y2FzZSBKZS5jSC5DTEVBUl9TRUxFQ1RFRF9XQVRDSExJU1Q6dmFyIFA9ISF0LnNlbGVjdGVkV2F0Y2hsaXN0JiZhPT09KG51bGw9PT0oZT10LnNlbGVjdGVkV2F0Y2hsaXN0KXx8dm9pZCAwPT09ZT92b2lkIDA6ZS53YXRjaGxpc3RFeHRlcm5hbElkKTtyZXR1cm4gT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LHQpLHtzZWxlY3RlZFdhdGNobGlzdDpQP251bGw6dC5zZWxlY3RlZFdhdGNobGlzdH0pO2Nhc2UgSmUuY0guQUREX01PUkVfQ09OVEVOVDpyZXR1cm4gT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LHQpLHt3YXRjaGxpc3RzOm50KHQud2F0Y2hsaXN0cyxsKSxzZWxlY3RlZFdhdGNobGlzdDpPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sbCkse2NvbnRlbnQ6W10uY29uY2F0KCgwLFQuYykodC5zZWxlY3RlZFdhdGNobGlzdC5jb250ZW50KSwoMCxULmMpKGwuY29udGVudCkpfSl9KTtjYXNlIEplLmNILlJFT1JERVJfV0FUQ0hMSVNUOnZhciBDPWQuc2xpY2UoMCw0KS5tYXAoKGZ1bmN0aW9uKGUpe3JldHVybiBlLnRodW1ibmFpbFVybHx8ZS5zbWFsbENvdmVyVXJsfSkpO3JldHVybiBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sdCkse3dhdGNobGlzdHM6cnQodC53YXRjaGxpc3RzLGEsQyxkKSxzZWxlY3RlZFdhdGNobGlzdDpPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sdC5zZWxlY3RlZFdhdGNobGlzdCkse2NvbnRlbnQ6ZCx0aHVtYm5haWxzOkN9KX0pO2Nhc2UgSmUuY0guU0FWRV9XQVRDSExJU1Q6dmFyIEk9T2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LGkpLHtzYXZlZDohMH0pO3JldHVybiBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sdCkse3dhdGNobGlzdHM6W0ldLmNvbmNhdCgoMCxULmMpKHQud2F0Y2hsaXN0cykpLHNlbGVjdGVkV2F0Y2hsaXN0Okl9KTtjYXNlIGRlLndOLkNMRUFSX0NBQ0hFRF9DT05URU5UOnJldHVybiBldH1yZXR1cm4gdH0saW50ZXJzdGl0aWFsOmZ1bmN0aW9uKCl7dmFyIGU9YXJndW1lbnRzLmxlbmd0aD4wJiZ2b2lkIDAhPT1hcmd1bWVudHNbMF0/YXJndW1lbnRzWzBdOnd0LHQ9YXJndW1lbnRzLmxlbmd0aD4xP2FyZ3VtZW50c1sxXTp2b2lkIDAsbj10LnR5cGUscj10LnBheWxvYWQ7cmV0dXJuInZpZXdzL1JFTkRFUl9WT0RfSU5URVJTVElUSUFMIj09PW4/T2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LGUpLHtyZW5kZXJWb2RJbnRlcnN0aXRpYWw6cn0pOmV9fSkpO2NvbnN0IFd0PSgwLGEuVEwpKHtyb3V0aW5nOmMuX2csc2VydmljZXM6WGUsdmlld3M6WXQsY29udGVudDpRLmNvbnRlbnRSZWR1Y2VyLGVwZzpKLnEsc2VyaWVzOnJlLmksc2Vhc29uOm5lLm8sbWVudTplZS5rLGF0aGxldGU6Vi5fLGdvbGZMZWFkZXJib2FyZDpaLnksZ29sZlNjb3JlY2FyZDokLk8sYmFza2V0YmFsbFBsYXlCeVBsYXk6ei5zLGJhc2tldGJhbGxNYXRjaFVwOksuXyxiYXNrZXRiYWxsQm94U2NvcmU6WS5JLGJhc2tldGJhbGxHYW1lSW5mbzpXLm0sYmFza2V0YmFsbFNjaGVkdWxlOnEuYyxwYXJ0aXRpb25zOnRlLmMscGx1Z2luczpmdW5jdGlvbigpe3ZhciBlPWFyZ3VtZW50cy5sZW5ndGg+MCYmdm9pZCAwIT09YXJndW1lbnRzWzBdP2FyZ3VtZW50c1swXTpzZSx0PWFyZ3VtZW50cy5sZW5ndGg+MT9hcmd1bWVudHNbMV06dm9pZCAwLG49dC50eXBlLHI9dC5kZWZpbml0aW9ucyxhPXQucGx1Z2luLGk9dC5wbHVnaW5JZCxjPXQuZXJyb3I7c3dpdGNoKG4pe2Nhc2UgaWUuXy5TRVRfUExVR0lOOnJldHVybiBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sZSkse2RlZmluaXRpb25zOmNlKGEsZS5kZWZpbml0aW9ucykscGx1Z2luOmF9KTtjYXNlIGllLl8uR0VUX1BMVUdJTl9CWV9JRDpyZXR1cm4gT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LGUpLHtwbHVnaW46b2UoaSxlLmRlZmluaXRpb25zKX0pO2Nhc2UgaWUuXy5QTFVHSU5TX1VQREFURTpyZXR1cm4gT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LGUpLHtkZWZpbml0aW9uczpyfSk7Y2FzZSBpZS5fLlNFVF9FUlJPUjpyZXR1cm4gT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LGUpLHtlcnJvcjpjfSk7ZGVmYXVsdDpyZXR1cm4gZX19LHVzZXJQcm9maWxlOlgudXNlclByb2ZpbGVSZWR1Y2VyLHZpZXc6YWUuWX0pO3ZhciBLdD0oMCxzLmMpKCksenQ9KDAsby5jcCkoKSxxdD1bZnVuY3Rpb24oZSl7cmV0dXJuIGZ1bmN0aW9uKHQpe3JldHVybiBmdW5jdGlvbihuKXt2YXIgcj0oMCx2Ll9RKSgpLGE9bi5tZXRhLGk9bi5wYXlsb2FkLGM9bi5wYXJ0cztpZighcnx8IWF8fCFhLmFuYWx5dGljcylyZXR1cm4gdChuKTt2YXIgbz1hLmFuYWx5dGljcyxzPW8uZXZlbnRUeXBlLHU9by5ldmVudFBheWxvYWQsbD1lLmdldFN0YXRlKCksZD1nKCk7c3dpdGNoKHMpe2Nhc2UgZi5BLkxPR09VVDpyLnVuc2V0VXNlcigpO2JyZWFrO2Nhc2UgZi5BLkNIQU5HSU5HX1JPVVRFOnIucmVzZXRFcnJvclJlYXNvbigpLHkobixyLGwpO2JyZWFrO2Nhc2UgZi5BLlNFVF9USVRMRTppZighbC52aWV3cy5wbGF5ZXIudHlwZSl7dmFyIFA9KDAsdi5FUCkoYyk7ci5zZXRQYWdlSW5mbyh7cGFnZU5hbWU6UH0pfWJyZWFrO2Nhc2UgZi5BLlNFVF9MQUJFTFM6dmFyIEM9aS5sYWJlbHMuYWN0aXZlTG9jYWxlO3Iuc2V0UGFnZUF0dHJpYnV0ZXMoe2xhbmd1YWdlOkN9KTticmVhaztjYXNlIGYuQS5BVVRIRU5USUNBVEU6dmFyIFQ9bi5pZDsoMCx2LmtIKShwLkxvZ2luRXZlbnRzLlNVQ0NFU1Mse2lkOlR9KTticmVhaztjYXNlIGYuQS5TRVNTSU9OX1VQREFURTp2YXIgST1uLnNlc3Npb24udXNlcixOPUkuaWQsYj1JLmxvYyxTPUkucm9sLEE9SS5pc0d1ZXN0O3Iuc2V0VXNlcih7aWQ6Tixjb3VudHJ5OmIsdXNlclR5cGU6QT8iR1VFU1QiOlMsZW52aXJvbm1lbnQ6d2luZG93LkVOVl9DT05GLmVudn0pO2JyZWFrO2Nhc2UgZi5BLlNFVF9TRUFSQ0hfUkVTVUxUUzp2YXIgXz11LnZhbHVlLE89dS5jb3VudDtpZihfKXt2YXIgUj17c2VhcmNoVGVybTpfLHNlYXJjaFJlc3VsdHNDb3VudDpPfTtyLnNldFBhZ2VJbnRlcm5hbFNlYXJjaChSKSwoMCx2LmtIKShwLlNlYXJjaEV2ZW50cy5SRVNVTFRTLFIpfWJyZWFrO2Nhc2UgZi5BLk9QRU5fU0VBUkNIOnZhciB3PUUuZ0ouU0VBUkNIO3Iuc2V0UGFnZUluZm8oe3BhZ2VOYW1lOnd9KSwoMCx2LmtIKShwLlNlYXJjaEV2ZW50cy5PUEVOKTticmVhaztjYXNlIGYuQS5DTE9TRV9TRUFSQ0g6ci5yZXNldFBhZ2VJbnRlcm5hbFNlYXJjaCgpO2JyZWFrO2Nhc2UgZi5BLlNFVF9JTVBSRVNTSU9OX0lEOnZhciBMPW4ucHJvbW9JdGVtO0wmJnIuc2V0SW50ZXJuYWxDYW1wYWlnbihMLmlkKTticmVhaztjYXNlIGYuQS5TRVRfRVJST1I6ci5zZXRFcnJvclJlYXNvbihuLm1lc3NhZ2UpO2JyZWFrO2Nhc2UgZi5BLlNVQlNDUklQVElPTl9TSUdOVVBfRkxPVzp2YXIgRD1pLm9yaWdpbixrPWkubWVzc2FnZSx4PSgwLHYuU3MpKEQsayxkKTtyLnN1YnNjcmlwdGlvblNpZ251cEZsb3coe3BhZ2VOYW1lOnh9KTticmVhaztjYXNlIGYuQS5TVUJTQ1JJUFRJT05fUEFDS0FHRV9TRUxFQ1RJT046dmFyIE09aS5vcmlnaW4sVT1pLm1lc3NhZ2UsRj1pLnByb2ZpbGVJRCxHPSgwLHYuU3MpKE0sVSxkKTtyLnN1YnNjcmlwdGlvblBhY2thZ2VTZWxlY3Rpb24oe3BhZ2VOYW1lOkcscHJvZmlsZUlEOkZ9KTticmVhaztjYXNlIGYuQS5TVUJTQ1JJUFRJT05fUFVSQ0hBU0VfU1RBUlRFRDp2YXIgaj1pLm9yaWdpbixCPWkubWVzc2FnZSxIPWkucHJvZmlsZUlELFY9aS5za3UsWT0oMCx2LlNzKShqLEIsZCk7ci5zdWJzY3JpcHRpb25QdXJjaGFzZVN0YXJ0ZWQoe3BhZ2VOYW1lOlkscHJvZmlsZUlEOkgsc2t1OlZ9KTticmVhaztjYXNlIGYuQS5TVUJTQ1JJUFRJT05fUFVSQ0hBU0VfQ09NUExFVEVEOnZhciBXPWkub3JpZ2luLEs9aS5tZXNzYWdlLHo9aS5zdWJzY3JpcHRpb24scT1oKGksWyJvcmlnaW4iLCJtZXNzYWdlIiwic3Vic2NyaXB0aW9uIl0pLFE9KDAsdi5hZykoeiksWD0oMCx2LlNzKShXLEssZCk7ci5zdWJzY3JpcHRpb25QdXJjaGFzZUNvbXBsZXRlZChPYmplY3QuYXNzaWduKHtwYWdlTmFtZTpYLHN1YnNjcmlwdGlvbjpRfSxxKSk7YnJlYWs7Y2FzZSBmLkEuU0lHTlVQX0NPTVBMRVRFRDp2YXIgSj1pLmlkO3Iuc2lnblVwQ29tcGxldGVkKHtlbWFpbDpKfSk7YnJlYWs7Y2FzZSBmLkEuVklERU9fTE9BRDp2YXIgWj0oMCxtLmMpKG4udmlkZW9MaXN0LDEpWzBdLCQ9Wi50aXRsZSxlZT1aLmlkLHRlPVoudHlwZSxuZT1aLmFjY2Vzc0xldmVsLHJlPSIiLmNvbmNhdChFLmdKLlBMQVlFUiwiOiAiKS5jb25jYXQoJCk7ci5zZXRQYWdlSW5mbyh7cGFnZU5hbWU6cmV9KTt2YXIgYWU9e2lkOmVlLHR5cGU6dGUsYWNjZXNzTGV2ZWw6bmV9OyQmJihhZS50aXRsZT0kKSwoMCx2LmtIKShwLlZpZGVvRXZlbnRzLkxPQUQsYWUpfXQobil9fX0sKDAsYy5DSykoS3QpLHp0XSxRdD0oMCxhLkpuKShhLmQ0LmFwcGx5KHZvaWQgMCxxdC5jb25jYXQoW2kuY10pKSx3aW5kb3cuX19SRURVWF9ERVZUT09MU19FWFRFTlNJT05fXz93aW5kb3cuX19SRURVWF9ERVZUT09MU19FWFRFTlNJT05fXygpOmZ1bmN0aW9uKGUpe3JldHVybiBlfSkoYS5lQykoV3QpO3p0LnJ1bihIKSx1LkRlcGVuZGVuY3lNYW5hZ2VyLmluaXQoe2h0dHBTZXJ2aWNlOmQuS1ksc3RvcmFnZVNlcnZpY2U6ZC5LWS5zdG9yYWdlUHJvdmlkZXIscGF5bWVudFNlcnZpY2U6bnVsbCxyZWFsbVNlcnZpY2U6bmV3IGwuUmVhbG0oe2h0dHA6ZC5LWSxzdG9yYWdlUHJvdmlkZXI6ZC5LWS5zdG9yYWdlUHJvdmlkZXIsZGVmYXVsdFRoZW1lOm51bGwsbmFtZTp3aW5kb3cuQVBQX0NPTkYmJndpbmRvdy5BUFBfQ09ORi5yZWFsbSxob3N0bmFtZTp3aW5kb3cubG9jYXRpb24uaHJlZn0pLHRyYW5zbGF0aW9uU2VydmljZTpudWxsfSk7Y29uc3QgWHQ9UXR9LDcwMzooZSx0LG4pPT57InVzZSBzdHJpY3QiO24uZCh0LHthOigpPT5jLGM6KCk9PnJ9KTt2YXIgcixhPW4oMzk2MTIpOyFmdW5jdGlvbihlKXtlLlNFVF9DT1VOVFJJRVM9ImNvdW50cmllcy9TRVRfQ09VTlRSSUVTIn0ocnx8KHI9e30pKTt2YXIgaT17Y291bnRyaWVzOm51bGwsZGVmYXVsdENvdW50cnk6bnVsbH0sYz1mdW5jdGlvbigpe3ZhciBlPWFyZ3VtZW50cy5sZW5ndGg+MCYmdm9pZCAwIT09YXJndW1lbnRzWzBdP2FyZ3VtZW50c1swXTppLHQ9YXJndW1lbnRzLmxlbmd0aD4xP2FyZ3VtZW50c1sxXTp2b2lkIDAsbj10LmNvdW50cmllcyxjPXQuZGVmYXVsdENvdW50cnk7c3dpdGNoKHQudHlwZSl7Y2FzZSByLlNFVF9DT1VOVFJJRVM6cmV0dXJue2NvdW50cmllczpuLGRlZmF1bHRDb3VudHJ5OmN9O2Nhc2UgYS53Ti5DTEVBUl9DQUNIRURfQ09OVEVOVDpyZXR1cm4gaX1yZXR1cm4gZX19LDY2NzQwOihlLHQsbik9PnsidXNlIHN0cmljdCI7bi5yKHQpLG4uZCh0LHtkZWZhdWx0OigpPT5PLGdlbmVyYXRlRmFrZUJhc2tldDooKT0+X30pO3ZhciByLGE9bigzMjkyMCksaT1uKDMyNjEyKSxjPW4oMzMyNDgpLG89bi5uKGMpLHM9KG4oNTM0NzUpLG4oMzUwMTYpLG4oNDI0OCksbig1MTQwOCksbigyMTA0MCksbig0OTY0MCksbig3OTYyOCksbigxMTUwNCkpLHU9big1NTU5MiksbD1uKDM3NjgwKSxkPW4oMTUxNjgpLG09big2ODY0OCkscD1uKDY0NDQwKSx2PW4ubihwKSxmPW4oMTM0MTYpLEU9bigxMTIyMCksaD1uKDEyMzUyKSxnPW4oNzQ2OTYpLHk9big4MzgwKSxQPW4oMzI2MDQpLEM9big2Mjg4NCksVD1uKDcyMjkyKSxJPW4oODI2MDgpLE49bigyMjU2MCksYj1uKDk5MTQwKSxTPW4oMzcyMjApLEE9ZnVuY3Rpb24oZSx0LG4scil7cmV0dXJuIG5ldyhufHwobj1Qcm9taXNlKSkoKGZ1bmN0aW9uKGEsaSl7ZnVuY3Rpb24gYyhlKXt0cnl7cyhyLm5leHQoZSkpfWNhdGNoKGUpe2koZSl9fWZ1bmN0aW9uIG8oZSl7dHJ5e3Moci50aHJvdyhlKSl9Y2F0Y2goZSl7aShlKX19ZnVuY3Rpb24gcyhlKXt2YXIgdDtlLmRvbmU/YShlLnZhbHVlKToodD1lLnZhbHVlLHQgaW5zdGFuY2VvZiBuP3Q6bmV3IG4oKGZ1bmN0aW9uKGUpe2UodCl9KSkpLnRoZW4oYyxvKX1zKChyPXIuYXBwbHkoZSx0fHxbXSkpLm5leHQoKSl9KSl9LF89ZnVuY3Rpb24oZSx0LG4scil7cmV0dXJue2Jhc2tldEl0ZW1zOigwLGkuYykociYmbj9bKGE9cixjPW4se2NhdGFsb2dQcmljZTpjLmFtb3VudCxjdXJyZW5jeTpjLmN1cnJlbmN5LGRlc2NyaXB0aW9uOm51bGw9PWE/dm9pZCAwOmEuZGVzY3JpcHRpb24sbmFtZTpudWxsPT1hP3ZvaWQgMDphLm5hbWUsc2NhbGU6Yy5zY2FsZSxza3U6bnVsbD09Yz92b2lkIDA6Yy5za3Usc3ViVG90YWw6Yy5hbW91bnQsc3Vic2NyaXB0aW9uU2V0dGluZzp7c3Vic2NyaXB0aW9uUGVyaW9kOm51bGw9PT0obz1udWxsPT1hP3ZvaWQgMDphLnB1cmNoYXNlU3RyYXRlZ3kpfHx2b2lkIDA9PT1vP3ZvaWQgMDpvLnN1YnNjcmlwdGlvblBlcmlvZCxzdWJzY3JpcHRpb25UeXBlOm51bGw9PT0ocz1udWxsPT1hP3ZvaWQgMDphLnB1cmNoYXNlU3RyYXRlZ3kpfHx2b2lkIDA9PT1zP3ZvaWQgMDpzLnR5cGUsdHJpYWxQZXJpb2REdXJhdGlvbjorKG51bGw9PT0odT1udWxsPT1hP3ZvaWQgMDphLnRyaWFsRGV0YWlscyl8fHZvaWQgMD09PXU/dm9pZCAwOnUucGVyaW9kKXx8MH0sdGF4OjAsdGF4SW5jbHVzaXZlOm51bGw9PWM/dm9pZCAwOmMudGF4SW5jbHVzaXZlLHRheFJhdGU6MCx0b3RhbDpjLmFtb3VudH0pXTpbXSksZGlzY291bnRlZFRvdGFsOm58fHthbW91bnQ6MCxjdXJyZW5jeToiVVNEIixzY2FsZToyfSxwYXltZW50UHJvdmlkZXJzTGlzdDplLHBheW1lbnRQcm92aWRlcjp0LHN1YlRvdGFsOnthbW91bnQ6MCxjdXJyZW5jeToiVVNEIixzY2FsZToyfSx0YXg6e2Ftb3VudDowLGN1cnJlbmN5OiJVU0QiLHNjYWxlOjJ9LHRvdGFsRGlzY291bnQ6e2Ftb3VudDowLGN1cnJlbmN5OiJVU0QiLHNjYWxlOjJ9LHZvdWNoZXJJdGVtczpudWxsLHRheFJhdGVFc3RpbWF0ZWQ6ITF9O3ZhciBhLGMsbyxzLHV9OyFmdW5jdGlvbihlKXtlLkZBSUxFRD0iRkFJTEVEIixlLlNVQ0NFU1M9IkNIQVJHRUFCTEUifShyfHwocj17fSkpO2NvbnN0IE89ZnVuY3Rpb24oZSl7dmFyIHQ9ZS5oYW5kbGVBZGRDYXJkQ29tcGxldGUsbj1lLnByb3ZpZGVyLGk9KDAsdS5JVCkoKSxjPXMudXNlQ29udGV4dChFLnMpLnJvdXRlcyxwPXMudXNlU3RhdGUobnVsbCksTz0oMCxhLmMpKHAsMiksUj1PWzBdLHc9T1sxXSxMPXMudXNlU3RhdGUoITEpLEQ9KDAsYS5jKShMLDIpLGs9RFswXSx4PURbMV0sTT1zLnVzZVN0YXRlKG51bGwpLFU9KDAsYS5jKShNLDIpLEY9VVswXSxHPVVbMV0saj1zLnVzZVN0YXRlKG51bGwpLEI9KDAsYS5jKShqLDIpLEg9QlswXSxWPUJbMV0sWT1zLnVzZVN0YXRlKCEwKSxXPSgwLGEuYykoWSwyKSxLPVdbMF0sej1XWzFdLHE9cy51c2VTdGF0ZSghMSksUT0oMCxhLmMpKHEsMiksWD1RWzBdLEo9UVsxXSxaPXMudXNlU3RhdGUobnVsbCksJD0oMCxhLmMpKFosMiksZWU9JFswXSx0ZT0kWzFdLG5lPSgwLGgudykoWyJzdWJtaXQiLCJhbkVycm9yT2NjdXJlZCIsInBheW1lbnRJbnZhbGlkQ3ZjIiwicGF5bWVudENhcmREZWNsaW5lZCIsIm1heFBheW1lbnRNZXRob2RzRXJyb3JNZXNzYWdlIixIXSkscmU9KDAsZi51c2VSZWFsbVNldHRpbmdzKSgpLGFlPXJlLnJlYWxtLGllPXJlLnBheW1lbnRQcm92aWRlcnM7cy51c2VFZmZlY3QoKGZ1bmN0aW9uKCl7ZWUmJnNlKCl9KSxbZWVdKSxzLnVzZUVmZmVjdCgoZnVuY3Rpb24oKXtjZSgpfSksW10pO3ZhciBjZT1mdW5jdGlvbigpe3JldHVybiBBKHZvaWQgMCx2b2lkIDAsdm9pZCAwLG8oKS5tYXJrKChmdW5jdGlvbiBlKCl7dmFyIHQscixhLHMsdSxsLGQsbSxwLHYsZixFO3JldHVybiBvKCkud3JhcCgoZnVuY3Rpb24oZSl7Zm9yKDs7KXN3aXRjaChlLnByZXY9ZS5uZXh0KXtjYXNlIDA6cmV0dXJuIHooITApLHI9bmV3IGIubVMsYT1vZShuLnByb3ZpZGVyVHlwZSksci5yZWdpc3RlclBheW1lbnRFeHRlbnNpb24oYSkscz1fKGllLG4pLHIuaW5pdGlhbGl6ZVBheW1lbnQocyksKHU9ci5nZXRQYXltZW50UGx1Z2luKG4ucHJvdmlkZXJUeXBlLG4ucGF5bWVudE1ldGhvZFR5cGUpKS5jb25maWd1cmUobixzLGMsaSksZS5wcmV2PTgsVihudWxsKSxsPWZ1bmN0aW9uKCl7cmV0dXJuIHooITEpfSxkPWZ1bmN0aW9uKCl7cmV0dXJuIHgoITApfSxtPWZ1bmN0aW9uKCl7eighMSkseCghMSl9LHA9ZnVuY3Rpb24oKXtyZXR1cm4gVihudWxsKX0sZS5uZXh0PTE2LHUuZ2V0QWRkQ2FyZEZvcm0obCxkLG0scCk7Y2FzZSAxNjp2PWUuc2VudCwoZj1udWxsPT09KHQ9bnVsbD09dT92b2lkIDA6dS5nZXRQcmltYXJ5UGF5bWVudERldGFpbHMoKSl8fHZvaWQgMD09PXQ/dm9pZCAwOnQucHVibnViQ2hhbm5lbElkKSYmdGUoZiksRyh1KSx3KHYpLGUubmV4dD0yODticmVhaztjYXNlIDIzOmUucHJldj0yMyxlLnQwPWUuY2F0Y2goOCksRT0oMCxOLm1lKShlLnQwLmNvZGUpLHooITEpLFYoRSk7Y2FzZSAyODpjYXNlImVuZCI6cmV0dXJuIGUuc3RvcCgpfX0pLGUsbnVsbCxbWzgsMjNdXSl9KSkpfSxvZT1mdW5jdGlvbihlKXt2YXIgdDtzd2l0Y2goZSl7Y2FzZSBkLlBheW1lbnRQcm92aWRlclR5cGVzLkFEWUVOOnQ9bmV3IHkuYzticmVhaztjYXNlIGQuUGF5bWVudFByb3ZpZGVyVHlwZXMuQkFOS19PRl9HRU9SR0lBOnQ9bmV3IFAuQyhuZXcgVC55LG5ldyBDLk0pO2JyZWFrO2RlZmF1bHQ6cmV0dXJuIG5ldyBnLmF9cmV0dXJuIHR9LHNlPWZ1bmN0aW9uKCl7dmFyIGU9d2luZG93LkVOVl9DT05GLG49ZS5lbnYsYT1lLlBVQk5VQl9TVUJfS0VZX0RDRV9QQVlNRU5ULGk9IiIuY29uY2F0KGFlLCJfIikuY29uY2F0KG4udG9Mb3dlckNhc2UoKSwiXyIpLmNvbmNhdChlZSksYz1uZXcgbC5TdWJzY3JpYmVyKHtwdWJudWJDb25maWc6e3N1YnNjcmliZUtleTphfX0pO3JldHVybiBjLnN1YnNjcmliZSh7Y2hhbm5lbDppLGhhbmRsZXI6ZnVuY3Rpb24oZSl7dmFyIG49ZS5tZXNzYWdlO0pTT04ucGFyc2Uobikuc3RhdHVzPT09ci5TVUNDRVNTJiYoSighMSksdCgpKX19KSxmdW5jdGlvbigpe2MudW5zdWJzY3JpYmUoe2NoYW5uZWw6aX0pfX0sdWU9ZnVuY3Rpb24oKXtyZXR1cm4gQSh2b2lkIDAsdm9pZCAwLHZvaWQgMCxvKCkubWFyaygoZnVuY3Rpb24gZSgpe3ZhciBuLHI7cmV0dXJuIG8oKS53cmFwKChmdW5jdGlvbihlKXtmb3IoOzspc3dpdGNoKGUucHJldj1lLm5leHQpe2Nhc2UgMDpyZXR1cm4gZS5wcmV2PTAsSighMCksZS5uZXh0PTQsbnVsbD09Rj92b2lkIDA6Ri5hZGRDYXJkKHQpO2Nhc2UgNDplLm5leHQ9MTI7YnJlYWs7Y2FzZSA2OmUucHJldj02LGUudDA9ZS5jYXRjaCgwKSxuPWUudDAubWVzc2FnZSxKKCExKSxyPUkuVTdbbl18fCJhbkVycm9yT2NjdXJlZCIsVihyKTtjYXNlIDEyOmNhc2UiZW5kIjpyZXR1cm4gZS5zdG9wKCl9fSksZSxudWxsLFtbMCw2XV0pfSkpKX07cmV0dXJuIHMuY3JlYXRlRWxlbWVudChzLkZyYWdtZW50LG51bGwsSz9zLmNyZWF0ZUVsZW1lbnQodigpLHtzbWFsbE1vZGU6ITB9KTpSLEgmJnMuY3JlYXRlRWxlbWVudCgiZGl2Iix7Y2xhc3NOYW1lOiJwYXltZW50LWNhcmRfX2Vycm9yIn0sbmVbSF0udmFsdWUpLHMuY3JlYXRlRWxlbWVudCgiZGl2Iix7Y2xhc3NOYW1lOiJwYXltZW50LWNhcmRfX2J1dHRvbnMifSxzLmNyZWF0ZUVsZW1lbnQobS5CdXR0b24se29uQ2xpY2s6dWUsZGlzYWJsZWQ6IWt8fFh8fCEhSCxpc0xvYWRpbmc6WCxjbGFzc05hbWU6KDAsUy5nVikobS5CdXR0b25UeXBlQ2xhc3NOYW1lLlBSSU1BUlksImJ0bi1wdXJjaGFzZSIpfSxzLmNyZWF0ZUVsZW1lbnQoInNwYW4iLHtjbGFzc05hbWU6ImJ0bl9fbGFiZWwifSxuZS5zdWJtaXQudmFsdWUpKSkpfX0sMzEyMDA6KGUsdCxuKT0+eyJ1c2Ugc3RyaWN0IjtuLmQodCx7YzooKT0+SSx5OigpPT5yfSk7dmFyIHIsYT1uKDMyOTIwKSxpPW4oMzMyNDgpLGM9bi5uKGkpLG89KG4oODkxMjApLG4oNzY1NjgpLG4oNDk2NDApLG4oNzk2MjgpLG4oMTI2NDQpLG4oNDI5ODQpLG4oNDg5MjgpLG4oODgyNCksbigyOTcwOCksbigzNDA4OCksbigxMTUwNCkpLHM9big1NTU5MiksdT1uKDcwNDQwKSxsPW4oOTI4MzIpLGQ9big2NTM0NCksbT1uKDY4NjQ4KSxwPW4oMTM0MTYpLHY9big5MDYxMiksZj1uKDk1OTgzKSxFPW4oNDk5MDApLGg9bigxMTIyMCksZz1uKDU0NzI4KSx5PW4oNjAwNCksUD1uKDM2OTAzKSxDPWZ1bmN0aW9uKGUsdCxuLHIpe3JldHVybiBuZXcobnx8KG49UHJvbWlzZSkpKChmdW5jdGlvbihhLGkpe2Z1bmN0aW9uIGMoZSl7dHJ5e3Moci5uZXh0KGUpKX1jYXRjaChlKXtpKGUpfX1mdW5jdGlvbiBvKGUpe3RyeXtzKHIudGhyb3coZSkpfWNhdGNoKGUpe2koZSl9fWZ1bmN0aW9uIHMoZSl7dmFyIHQ7ZS5kb25lP2EoZS52YWx1ZSk6KHQ9ZS52YWx1ZSx0IGluc3RhbmNlb2Ygbj90Om5ldyBuKChmdW5jdGlvbihlKXtlKHQpfSkpKS50aGVuKGMsbyl9cygocj1yLmFwcGx5KGUsdHx8W10pKS5uZXh0KCkpfSkpfTshZnVuY3Rpb24oZSl7ZVtlLkJJTkQ9MF09IkJJTkQiLGVbZS5MT0dJTj0xXT0iTE9HSU4iLGVbZS5DT05GSVJNPTJdPSJDT05GSVJNIixlW2UuRE9ORT0zXT0iRE9ORSJ9KHJ8fChyPXt9KSk7dmFyIFQ9ZnVuY3Rpb24oKXt2YXIgZT1vLnVzZVN0YXRlKCExKSx0PSgwLGEuYykoZSwyKSxuPXRbMF0scj10WzFdO3JldHVybiBvLnVzZUVmZmVjdCgoZnVuY3Rpb24oKXtzZXRUaW1lb3V0KChmdW5jdGlvbigpe3IoITApfSksMSl9KSxbXSksby5jcmVhdGVFbGVtZW50KCJkaXYiLHtjbGFzc05hbWU6ImFsdC1hdXRoLS1zdWNjZXNzX19sb2FkZXIifSxvLmNyZWF0ZUVsZW1lbnQoRS5jLHtzdWNjZXNzOm59KSl9O2NvbnN0IEk9KDAscy5BaykoKGZ1bmN0aW9uKGUpe3ZhciB0PSgwLG8udXNlU3RhdGUpKCIiKSxuPSgwLGEuYykodCwyKSxpPW5bMF0sST1uWzFdLE49KDAsby51c2VTdGF0ZSkoITEpLGI9KDAsYS5jKShOLDIpLFM9YlswXSxBPWJbMV0sXz0oMCxvLnVzZVN0YXRlKSghMSksTz0oMCxhLmMpKF8sMiksUj1PWzBdLHc9T1sxXSxMPSgwLG8udXNlU3RhdGUpKGUucGluU2Vzc2lvbj9yLkNPTkZJUk06ci5CSU5EKSxEPSgwLGEuYykoTCwyKSxrPURbMF0seD1EWzFdLE09KDAsby51c2VTdGF0ZSkoIiIpLFU9KDAsYS5jKShNLDIpLEY9VVswXSxHPVVbMV0saj0oMCxkLnVzZUxhYmVscykoWyJwaW4iLCJzaWduSW4iLCJhbHRBdXRoSW5jb3JyZWN0UGluIiwiZW50ZXJDb2RlVHYiLCJwaW5Mb2dpbkVudHJ5VGl0bGUiLCJhbHRBdXRoU3VjY2VzcyIsImFsdEF1dGhTdWNjZXNzTGluayJdKSxCPWoucGluLEg9ai5zaWduSW4sVj1qLmFsdEF1dGhJbmNvcnJlY3RQaW4sWT1qLmVudGVyQ29kZVR2LFc9ai5waW5Mb2dpbkVudHJ5VGl0bGUsSz1qLmFsdEF1dGhTdWNjZXNzLHo9ai5hbHRBdXRoU3VjY2Vzc0xpbmsscT0oMCxsLnVzZURpc3BhdGNoKSgpLFE9KDAscy5JVCkoKSxYPW8udXNlQ29udGV4dChoLnMpLmRlZmF1bHRNZW51UGFyYW1zLEo9InBpblNlc3Npb24iLFo9InJlZmVycmVyIiwkPSgwLHAudXNlUmVhbG1TZXR0aW5ncykoKS5zZXR0aW5ncy5MT0dPOygwLG8udXNlRWZmZWN0KSgoZnVuY3Rpb24oKXt2YXIgZT1yZSgpO2UmJihHKGUpLG5lKGUpKX0pLFtRXSksKDAsby51c2VFZmZlY3QpKChmdW5jdGlvbigpe3ZhciBlOyhudWxsPT09KGU9bnVsbD09UT92b2lkIDA6US5zdGF0ZSl8fHZvaWQgMD09PWU/dm9pZCAwOmUucGluU3RlcCk9PT1yLkRPTkUmJngoci5ET05FKX0pLFtRXSksKDAsby51c2VFZmZlY3QpKChmdW5jdGlvbigpe2s9PT1yLkxPR0lOJiZlLmlzQXV0aGVudGljYXRlZCYmeChyLkNPTkZJUk0pLGs9PT1yLkNPTkZJUk0mJmFlKCksQyh2b2lkIDAsdm9pZCAwLHZvaWQgMCxjKCkubWFyaygoZnVuY3Rpb24gZSgpe3JldHVybiBjKCkud3JhcCgoZnVuY3Rpb24oZSl7Zm9yKDs7KXN3aXRjaChlLnByZXY9ZS5uZXh0KXtjYXNlIDA6cmV0dXJuIGUubmV4dD0yLHkuS1kuc3RvcmFnZVByb3ZpZGVyLmdldChKKTtjYXNlIDI6ZS5zZW50JiZrPT09ci5CSU5EJiZ4KHIuQ09ORklSTSk7Y2FzZSA0OmNhc2UiZW5kIjpyZXR1cm4gZS5zdG9wKCl9fSksZSl9KSkpfSksW2tdKTt2YXIgZWU9ZnVuY3Rpb24oKXtBKCExKSx3KCEwKSxJKFYudmFsdWUpfSx0ZT1mdW5jdGlvbihlKXtyZXR1cm4gQyh2b2lkIDAsdm9pZCAwLHZvaWQgMCxjKCkubWFyaygoZnVuY3Rpb24gdCgpe3JldHVybiBjKCkud3JhcCgoZnVuY3Rpb24odCl7Zm9yKDs7KXN3aXRjaCh0LnByZXY9dC5uZXh0KXtjYXNlIDA6bnVsbD09ZXx8ZS5wcmV2ZW50RGVmYXVsdCgpLG5lKEYpO2Nhc2UgMjpjYXNlImVuZCI6cmV0dXJuIHQuc3RvcCgpfX0pLHQpfSkpKX0sbmU9ZnVuY3Rpb24oZSl7cmV0dXJuIEModm9pZCAwLHZvaWQgMCx2b2lkIDAsYygpLm1hcmsoKGZ1bmN0aW9uIHQoKXt2YXIgbixhLGk7cmV0dXJuIGMoKS53cmFwKChmdW5jdGlvbih0KXtmb3IoOzspc3dpdGNoKHQucHJldj10Lm5leHQpe2Nhc2UgMDpyZXR1cm4gQSghMCksdC5wcmV2PTEsdC5uZXh0PTQsKDAsdi51KShlKTtjYXNlIDQ6cmV0dXJuIG49dC5zZW50LGE9bi5pZCxpPW4ubWV0YS5yZWZlcnJlcix0Lm5leHQ9OSx5LktZLnN0b3JhZ2VQcm92aWRlci5zZXQoSixhKTtjYXNlIDk6cmV0dXJuIHQubmV4dD0xMSx5LktZLnN0b3JhZ2VQcm92aWRlci5zZXQoWixpKTtjYXNlIDExOnEoe3R5cGU6Zy53SixwaW5TZXNzaW9uOmEscmVmZXJyZXI6aX0pLHgoci5MT0dJTiksQSghMSksdyghMCksdC5uZXh0PTIwO2JyZWFrO2Nhc2UgMTc6dC5wcmV2PTE3LHQudDA9dC5jYXRjaCgxKSxlZSgpO2Nhc2UgMjA6Y2FzZSJlbmQiOnJldHVybiB0LnN0b3AoKX19KSx0LG51bGwsW1sxLDE3XV0pfSkpKX0scmU9ZnVuY3Rpb24oKXtyZXR1cm4gbmV3IFVSTFNlYXJjaFBhcmFtcyhRLnNlYXJjaCkuZ2V0KCJwaW4iKX0sYWU9ZnVuY3Rpb24oKXtyZXR1cm4gQyh2b2lkIDAsdm9pZCAwLHZvaWQgMCxjKCkubWFyaygoZnVuY3Rpb24gdCgpe3ZhciBuO3JldHVybiBjKCkud3JhcCgoZnVuY3Rpb24odCl7Zm9yKDs7KXN3aXRjaCh0LnByZXY9dC5uZXh0KXtjYXNlIDA6cmV0dXJuIEEoITApLHQubmV4dD0zLHkuS1kuc3RvcmFnZVByb3ZpZGVyLmdldChKKTtjYXNlIDM6cmV0dXJuIG49dC5zZW50LHQucHJldj00LHQubmV4dD03LCgwLHYuTykoZS5waW5TZXNzaW9ufHxuKTtjYXNlIDc6cmV0dXJuIHEoe3R5cGU6Zy5BSH0pLHQubmV4dD0xMCx5LktZLnN0b3JhZ2VQcm92aWRlci5yZW1vdmUoSik7Y2FzZSAxMDpyZXR1cm4gdC5uZXh0PTEyLHkuS1kuc3RvcmFnZVByb3ZpZGVyLnJlbW92ZShaKTtjYXNlIDEyOngoci5ET05FKSxBKCExKSx0Lm5leHQ9MTk7YnJlYWs7Y2FzZSAxNjp0LnByZXY9MTYsdC50MD10LmNhdGNoKDQpLGVlKCk7Y2FzZSAxOTpjYXNlImVuZCI6cmV0dXJuIHQuc3RvcCgpfX0pLHQsbnVsbCxbWzQsMTZdXSl9KSkpfSxpZT1mdW5jdGlvbihlKXt2YXIgdD1lLmtleTsiRW50ZXIiPT09dCYmdGUoZSk7L1swLTldfEJhY2tzcGFjZXxBcnJvd0xlZnR8QXJyb3dSaWdodC8udGVzdCh0KXx8ZS5wcmV2ZW50RGVmYXVsdCgpfTtyZXR1cm4gcmUoKSYmIVI/bnVsbDpvLmNyZWF0ZUVsZW1lbnQoImRpdiIse2NsYXNzTmFtZToiZnVsbHNjcmVlbi1sb2dpbi13cmFwcGVyIGxvZ2luLWZvcm0gdHYtbG9naW4gbG9naW4tcGFnZSJ9LG8uY3JlYXRlRWxlbWVudChmLmMsbnVsbCxvLmNyZWF0ZUVsZW1lbnQoImRpdiIse2NsYXNzTmFtZToibG9naW4tcGFnZV9fd3JhcHBlciJ9LGZ1bmN0aW9uKGUpe3ZhciB0O3N3aXRjaChlKXtjYXNlIHIuQklORDpyZXR1cm4gby5jcmVhdGVFbGVtZW50KG8uRnJhZ21lbnQsbnVsbCxvLmNyZWF0ZUVsZW1lbnQoUC5Mb2dpbkhlYWRlcix7dGl0bGU6Vy52YWx1ZSxsb2dvVXJsOiR9KSxvLmNyZWF0ZUVsZW1lbnQoImRpdiIse2NsYXNzTmFtZToibG9naW4tZm9ybV9fZm9ybS0tY29udGVudCBsb2dpbi1wYWdlX19mb3JtIn0sby5jcmVhdGVFbGVtZW50KCJkaXYiLHtjbGFzc05hbWU6ImFsdC1hdXRoIGxvZ2luLWZvcm0ifSxvLmNyZWF0ZUVsZW1lbnQoInAiLHtjbGFzc05hbWU6Im1lc3NhZ2UifSxZLnZhbHVlKSxvLmNyZWF0ZUVsZW1lbnQoImZvcm0iLG51bGwsby5jcmVhdGVFbGVtZW50KCJkaXYiLHtjbGFzc05hbWU6ImxvZ2luLWZvcm0tZm9ybS0tZmllbGQgbG9naW4tZm9ybV9fZmllbGQifSxvLmNyZWF0ZUVsZW1lbnQoImxhYmVsIixudWxsLEIudmFsdWUpLG8uY3JlYXRlRWxlbWVudCgiaW5wdXQiLHthdXRvRm9jdXM6ITAsY2xhc3NOYW1lOiJhbHQtYXV0aC0taW5wdXQiLG5hbWU6InBpbiIsdHlwZToibnVtYmVyIix2YWx1ZTpGLG9uQ2hhbmdlOmZ1bmN0aW9uKGUpe3JldHVybiBHKGUudGFyZ2V0LnZhbHVlKX0sb25LZXlEb3duOmllfSksby5jcmVhdGVFbGVtZW50KG0uQnV0dG9uLHtvbkNsaWNrOnRlLGNsYXNzTmFtZTptLkJ1dHRvblR5cGVDbGFzc05hbWUuUFJJTUFSWSxpc0xvYWRpbmc6UyxkaXNhYmxlZDpTfSxvLmNyZWF0ZUVsZW1lbnQoInNwYW4iLHtjbGFzc05hbWU6ImJ0bl9fbGFiZWwifSxILnZhbHVlKSkpLG8uY3JlYXRlRWxlbWVudCgiZGl2Iix7Y2xhc3NOYW1lOiJpbnB1dC0tZXJyb3IifSxpKSkpKSk7Y2FzZSByLkNPTkZJUk06Y2FzZSByLkRPTkU6cmV0dXJuIG8uY3JlYXRlRWxlbWVudCgiZGl2Iix7Y2xhc3NOYW1lOiJsb2dpbi1mb3JtX19mb3JtLS1jb250ZW50In0sby5jcmVhdGVFbGVtZW50KCJkaXYiLHtjbGFzc05hbWU6ImFsdC1hdXRoIn0sby5jcmVhdGVFbGVtZW50KCJkaXYiLHtjbGFzc05hbWU6ImFsdC1hdXRoLS1zdWNjZXNzIn0sZT09PXIuQ09ORklSTT9vLmNyZWF0ZUVsZW1lbnQoby5GcmFnbWVudCxudWxsLFM/by5jcmVhdGVFbGVtZW50KEUuYyxudWxsKTpudWxsLG8uY3JlYXRlRWxlbWVudCgiZGl2Iix7Y2xhc3NOYW1lOiJpbnB1dC0tZXJyb3IifSxpKSk6by5jcmVhdGVFbGVtZW50KG8uRnJhZ21lbnQsbnVsbCxvLmNyZWF0ZUVsZW1lbnQoVCxudWxsKSxvLmNyZWF0ZUVsZW1lbnQoInAiLG51bGwsbnVsbD09PSh0PUsucmF3KXx8dm9pZCAwPT09dD92b2lkIDA6dC5zcGxpdCgie3tsaW5rfX0iKS5tYXAoKGZ1bmN0aW9uKGUsdCxuKXtyZXR1cm4gby5jcmVhdGVFbGVtZW50KG8uRnJhZ21lbnQse2tleTp0fSxlLG4ubGVuZ3RoPjEmJnQhPT1uLmxlbmd0aC0xJiZvLmNyZWF0ZUVsZW1lbnQodS5jSCx7dG86bnVsbD09WD92b2lkIDA6WC50b30sei52YWx1ZSkpfSkpKSkpKSk7ZGVmYXVsdDpyZXR1cm4gbnVsbH19KGspKSkpfSkpfSw0OTU3MzooZSx0LG4pPT57InVzZSBzdHJpY3QiO24ucih0KSxuLmQodCx7RU1BSUxfQ09ORklSTUFUSU9OX1JFRElSRUNUSU9OOigpPT5nLGRlZmF1bHQ6KCk9Pnl9KTt2YXIgcj1uKDMyOTIwKSxhPW4oMzMyNDgpLGk9bi5uKGEpLGM9KG4oNDk2NDApLG4oNzk2MjgpLG4oMTE1MDQpKSxvPW4oOTI4MzIpLHM9big1NTU5MiksdT1uKDY1MzQ0KSxsPW4oNjg2NDgpLGQ9bigzNjkwMyksbT1uKDExMjIwKSxwPW4oNDk5MDApLHY9big5NTk4MyksZj1uKDE4MzY0KSxFPW4oMTQ0MjApLGg9ZnVuY3Rpb24oZSx0LG4scil7cmV0dXJuIG5ldyhufHwobj1Qcm9taXNlKSkoKGZ1bmN0aW9uKGEsaSl7ZnVuY3Rpb24gYyhlKXt0cnl7cyhyLm5leHQoZSkpfWNhdGNoKGUpe2koZSl9fWZ1bmN0aW9uIG8oZSl7dHJ5e3Moci50aHJvdyhlKSl9Y2F0Y2goZSl7aShlKX19ZnVuY3Rpb24gcyhlKXt2YXIgdDtlLmRvbmU/YShlLnZhbHVlKToodD1lLnZhbHVlLHQgaW5zdGFuY2VvZiBuP3Q6bmV3IG4oKGZ1bmN0aW9uKGUpe2UodCl9KSkpLnRoZW4oYyxvKX1zKChyPXIuYXBwbHkoZSx0fHxbXSkpLm5leHQoKSl9KSl9LGc9ImVtYWlsQ29uZmlybWF0aW9uUmVkaXJlY3Rpb24iO2NvbnN0IHk9ZnVuY3Rpb24oKXt2YXIgZT1jLnVzZVN0YXRlKCExKSx0PSgwLHIuYykoZSwyKSxuPXRbMF0sYT10WzFdLGc9Yy51c2VTdGF0ZSghMSkseT0oMCxyLmMpKGcsMiksUD15WzBdLEM9eVsxXSxUPWMudXNlU3RhdGUoITEpLEk9KDAsci5jKShULDIpLE49SVswXSxiPUlbMV0sUz1jLnVzZVN0YXRlKG51bGwpLEE9KDAsci5jKShTLDIpLF89QVswXSxPPUFbMV0sUj0oMCx1LnVzZUxhYmVscykoWyJlbWFpbENvbmZpcm1hdGlvbkFjY2VwdGVkTWVzc2FnZSIsIndlbGNvbWVUb1JlYWxtIiwicG9zaXRpdmVFbWFpbENvbmZpcm1hdGlvbiIsImxvZ2luTm93IiwiaW52YWxpZFRva2VuIiwic29ycnlTb21ldGhpbmdXZW50V3JvbmciXSx7d2VsY29tZVRvUmVhbG06e3JlYWxtOm51bGw9PT1BUFBfQ09ORnx8dm9pZCAwPT09QVBQX0NPTkY/dm9pZCAwOkFQUF9DT05GLk1BSU5fVElUTEV9LGVtYWlsQ29uZmlybWF0aW9uQWNjZXB0ZWRNZXNzYWdlOntyZWFsbTpudWxsPT09QVBQX0NPTkZ8fHZvaWQgMD09PUFQUF9DT05GP3ZvaWQgMDpBUFBfQ09ORi5NQUlOX1RJVExFfX0pLHc9Ui5lbWFpbENvbmZpcm1hdGlvbkFjY2VwdGVkTWVzc2FnZSxMPVIud2VsY29tZVRvUmVhbG0sRD1SLnBvc2l0aXZlRW1haWxDb25maXJtYXRpb24saz1SLmxvZ2luTm93LHg9Ui5pbnZhbGlkVG9rZW4sTT1SLnNvcnJ5U29tZXRoaW5nV2VudFdyb25nLFU9d2luZG93LkFQUF9DT05GLkxPR08sRj0oMCxzLlV6KSgpLEc9Yy51c2VDb250ZXh0KG0ucykucm91dGVzLGo9KDAsby51c2VTZWxlY3RvcikoKGZ1bmN0aW9uKGUpe3JldHVybiBlLnNlcnZpY2VzLmFwcC5pc1J0TH0pKTtjLnVzZUVmZmVjdCgoZnVuY3Rpb24oKXtCKCl9KSxbXSk7dmFyIEI9ZnVuY3Rpb24oKXtyZXR1cm4gaCh2b2lkIDAsdm9pZCAwLHZvaWQgMCxpKCkubWFyaygoZnVuY3Rpb24gZSgpe3ZhciB0LG4scjtyZXR1cm4gaSgpLndyYXAoKGZ1bmN0aW9uKGUpe2Zvcig7Oylzd2l0Y2goZS5wcmV2PWUubmV4dCl7Y2FzZSAwOmlmKHQ9KDAsRS53MCkoKSl7ZS5uZXh0PTM7YnJlYWt9cmV0dXJuIGUuYWJydXB0KCJyZXR1cm4iLGIoITApKTtjYXNlIDM6cmV0dXJuIGUucHJldj0zLGUubmV4dD02LCgwLEUuY3opKHQpO2Nhc2UgNjpuPWUuc2VudCxyPW4uaWQsTyhyKSxhKCEwKSxlLm5leHQ9MTY7YnJlYWs7Y2FzZSAxMjplLnByZXY9MTIsZS50MD1lLmNhdGNoKDMpLDQwND09PWUudDAuc3RhdHVzP0MoITApOmIoITApO2Nhc2UgMTY6Y2FzZSJlbmQiOnJldHVybiBlLnN0b3AoKX19KSxlLG51bGwsW1szLDEyXV0pfSkpKX07cmV0dXJuIGMuY3JlYXRlRWxlbWVudCgiZGl2Iix7Y2xhc3NOYW1lOiJsb2dpbi1wYWdlIn0sYy5jcmVhdGVFbGVtZW50KHYuayx7aXNSdEw6an0sYy5jcmVhdGVFbGVtZW50KCJkaXYiLHtjbGFzc05hbWU6ImxvZ2luLXBhZ2VfX3dyYXBwZXIifSxjLmNyZWF0ZUVsZW1lbnQoZC5Mb2dpbkhlYWRlcix7dGl0bGU6TC52YWx1ZSxsb2dvVXJsOlV9KSxjLmNyZWF0ZUVsZW1lbnQoImRpdiIse2NsYXNzTmFtZToibG9naW4tcGFnZV9fZm9ybSJ9LCFOJiZjLmNyZWF0ZUVsZW1lbnQoImRpdiIsbnVsbCwhbiYmIVAmJmMuY3JlYXRlRWxlbWVudChwLmMsbnVsbCksbiYmYy5jcmVhdGVFbGVtZW50KCJkaXYiLHtjbGFzc05hbWU6InRleHQgdGV4dC0tdmVyaWZpZWQifSxjLmNyZWF0ZUVsZW1lbnQoInAiLG51bGwsRC52YWx1ZSksYy5jcmVhdGVFbGVtZW50KCJwIixudWxsLHcudmFsdWUpLGMuY3JlYXRlRWxlbWVudCgiZGl2Iix7Y2xhc3NOYW1lOiJsb2dpbi1mb3JtIn0sYy5jcmVhdGVFbGVtZW50KGwuQnV0dG9uLHtjbGFzc05hbWU6bC5CdXR0b25UeXBlQ2xhc3NOYW1lLlBSSU1BUlksb25DbGljazpmdW5jdGlvbigpe3JldHVybiBGLnB1c2goR1tmLmVHLkxPR0lOXSx7cHJlcG9wdWxhdGVkRW1haWw6X30pfX0say52YWx1ZSkpKSxQJiZjLmNyZWF0ZUVsZW1lbnQoInAiLHtjbGFzc05hbWU6ImlucHV0LS1lcnJvciJ9LHgudmFsdWUpKSxOJiZjLmNyZWF0ZUVsZW1lbnQoInAiLHtjbGFzc05hbWU6ImlucHV0LS1lcnJvciJ9LE0udmFsdWUpKSkpKX19LDk1OTgzOihlLHQsbik9PnsidXNlIHN0cmljdCI7bi5kKHQse2M6KCk9PnYsazooKT0+cH0pO3ZhciByPW4oMzI5MjApLGE9KG4oMTI2NDQpLG4oNTQwMDQpLG4oMTE1MDQpKSxpPW4oNTU1OTIpLGM9big5MjgzMiksbz1uKDk0OTUyKSxzPW4oMTM0MTYpLHU9big3NzU4MCksbD1uKDY0OTY0KSxkPW4oMzcyMjApLG09MTAyNCxwPWZ1bmN0aW9uKGUpe3ZhciB0PWUuaXNSdEwsbj1lLmNoaWxkcmVuLGk9YS51c2VTdGF0ZSghMSksYz0oMCxyLmMpKGksMikscD1jWzBdLHY9Y1sxXSxmPSgwLHMudXNlUmVhbG1TZXR0aW5ncykoKSxFPWYuYXBwU2V0dGluZ3MuV0VCLGg9Zi5zZXR0aW5ncyxnPWguTE9HSU5fQkFDS0dST1VORF9XRUIseT1oLkxPR0lOX0JBQ0tHUk9VTkRfV0VCX1JUTCxQPWguTE9HSU5fQkFDS0dST1VORF9XRUJfTU9CSUxFLEM9aC5MT0dPLFQ9Zi5yZWFsbUZ1bGxOYW1lLEk9KDAsbC5VKSgpLE49cCYmImxvYWRlZCIsYj1mdW5jdGlvbihlLHQpe3ZhciBuPSJBVVRPeCIuY29uY2F0KHQpO3JldHVybiBudWxsPT1lP3ZvaWQgMDplLnJlcGxhY2UoIi9vcmlnaW5hbC8iLCIvIi5jb25jYXQobiwiLyIpKX0sUz1mdW5jdGlvbigpe3JldHVybiB2KCEwKX07cmV0dXJuIGEuY3JlYXRlRWxlbWVudChhLkZyYWdtZW50LG51bGwsYS5jcmVhdGVFbGVtZW50KG8uQ1NTVHJhbnNpdGlvbkdyb3VwLHt0cmFuc2l0aW9uRW50ZXJUaW1lb3V0OjIwMCx0cmFuc2l0aW9uTGVhdmVUaW1lb3V0OjIwMCx0cmFuc2l0aW9uTmFtZToiYmFja2dyb3VuZC1pbWFnZS10cmFuc2l0aW9uIixjb21wb25lbnQ6ImRpdiIsY2xhc3NOYW1lOiJsb2dpbi1wYWdlX19iYWNrZ3JvdW5kIn0sSTw9bSYmYS5jcmVhdGVFbGVtZW50KCJpbWciLHtjbGFzc05hbWU6ImltZ19tb2JpbGUgIi5jb25jYXQoTiksc3JjOmIoUCw4MjApLG9uTG9hZDpTLGFsdDpUfSksST5tJiZ0JiZhLmNyZWF0ZUVsZW1lbnQoImltZyIse2NsYXNzTmFtZTpOLGFsdDpULHNyYzpiKHksMTA4MCksb25Mb2FkOlN9KSxJPm0mJiF0JiZhLmNyZWF0ZUVsZW1lbnQoImltZyIse2NsYXNzTmFtZTpOLGFsdDpULHNyYzpiKGcsMTA4MCksb25Mb2FkOlN9KSksYS5jcmVhdGVFbGVtZW50KCJkaXYiLHtjbGFzc05hbWU6KDAsZC5nVikoImxvZ2luLXBhZ2VfX2xvZ28iLChudWxsPT1FP3ZvaWQgMDpFLmxhbmd1YWdlQmFkZ2VTdHlsZSkmJiJsb2dpbi1wYWdlX19sb2dvLS13aXRoLWxhbmd1YWdlLXRvZ2dsZSIpfSxhLmNyZWF0ZUVsZW1lbnQoImltZyIse2FsdDpULHNyYzooMCx1LmZvcm1hdEltYWdlKShDLCJBVVRPIiwxMTApfSkpLG4pfTtjb25zdCB2PSgwLGkuQWspKCgwLGMuY29ubmVjdCkoKGZ1bmN0aW9uKGUpe3JldHVybntpc1J0TDplLnNlcnZpY2VzLmFwcC5pc1J0TH19KSkocCkpfSw0MjYyNDooZSx0LG4pPT57InVzZSBzdHJpY3QiO24ucih0KSxuLmQodCx7QUNDT1VOVF9UQUJTOigpPT5pdCxkZWZhdWx0OigpPT5zdCxpc01vYmlsZTooKT0+Y3R9KTt2YXIgcj1uKDMyOTIwKSxhPShuKDQyNDgpLG4oMzE5NTYpLG4oODc1MzIpLG4oMzI0NTIpLG4oODkxMjApLG4oNzY1NjgpLG4oNTE0MDgpLG4oNzgyMzUpLG4oMjEwNDApLG4oNDk2NDApLG4oMTI2NDQpLG4oODgwOTYpLG4oNDA1MDApLG4oNDg5MjgpLG4oNTQwMDQpLG4oODgyNCksbigyOTcwOCksbigzNDA4OCksbigxMTUwNCkpLGk9big5MjgzMiksYz1uKDU1NTkyKSxvPW4oNjg0NzIpLHM9bi5uKG8pLHU9big1NjI4OCksbD1uKDk3MzY4KSxkPW4oNzMxNjQpLG09big2NTM0NCkscD1uKDEzNDE2KSx2PW4oNjg2NDgpLGY9big2NDQ0MCksRT1uLm4oZiksaD1uKDM2ODcyKSxnPW4oMTEyMjApLHk9big5NjcwOCksUD1uKDI2NTQ0KSxDPW4oNDI4NDApLFQ9bigxNjUyMCksST1uKDg2MDcyKSxOPW4oNDU5OTYpLGI9big4OTMzMik7Y29uc3QgUz1mdW5jdGlvbigpe3ZhciBlPWEudXNlU3RhdGUoITEpLHQ9KDAsci5jKShlLDIpLG49dFswXSxjPXRbMV0sbz0oMCxpLnVzZURpc3BhdGNoKSgpLHM9KDAsaS51c2VTZWxlY3RvcikoKGZ1bmN0aW9uKGUpe3JldHVybiBDLlVzZXJQcm9maWxlU2VsZWN0b3IuZ2V0U3RhdGUoZSl9KSksdT1zLmVycm9yLGw9cy5pc1NldHRpbmdQaW4sZD0oMCxJLnVzZVByZXZpb3VzKShsKTthLnVzZUVmZmVjdCgoZnVuY3Rpb24oKXshZHx8bHx8dXx8bSgpfSksW2QsIWwsIXVdKTt2YXIgbT1mdW5jdGlvbigpe3JldHVybiBjKCExKX07YS51c2VFZmZlY3QoKGZ1bmN0aW9uKCl7byhULlVzZXJQcm9maWxlQWN0aW9ucy5mZXRjaFByb2ZpbGVMaXN0UmVxdWVzdCgpKX0pLFtdKTtyZXR1cm4gYS5jcmVhdGVFbGVtZW50KCJkaXYiLHtjbGFzc05hbWU6ImFjY291bnQtc2VjdGlvbiBhY2NvdW50LXNlY3Rpb25fX2FjY291bnQtc2V0dGluZ3MifSxhLmNyZWF0ZUVsZW1lbnQoTi5jLHtzaG93UGluVG9nZ2xlOiEwLHN1Ym1pdFBpbjpmdW5jdGlvbihlKXtyZXR1cm4gbyhULlVzZXJQcm9maWxlQWN0aW9ucy5zZXRQaW5SZXF1ZXN0KHtwaW46ZSxjYWxsYmFjazpmdW5jdGlvbigpe3JldHVybiBsb2NhbFN0b3JhZ2Uuc2V0SXRlbShiLlBJTl9QUk9URUNUSU9OLGUpfX0pKX0sc2hvd01vZGFsOm4sY2xvc2VNb2RhbDptLG9wZW5Nb2RhbDpmdW5jdGlvbigpe3JldHVybiBjKCEwKX0sbW9kYWxUaXRsZToiZW5hYmxlUGluUHJvdGVjdGlvbk1vZGFsVGl0bGUiLG1vZGFsRGVzY3JpcHRpb246ImVuYWJsZVBpblByb3RlY3Rpb25Nb2RhbERlc2NyaXB0aW9uIn0pKX07dmFyIEE9big2NDUzNSksXz1uKDk0NTMyKSxPPW4oMTgzNjQpLFI9bigzNzIyMCksdz1uKDUxMDcyKSxMPW4oNDMxMzYpLEQ9KG4oMTY3NjApLG4oMTc4NjApKTtjb25zdCBrPWZ1bmN0aW9uKGUpe3ZhciB0PWUuYWNjb3VudCxuPWUuc2V0TWFya2V0aW5nUHJlZmVyZW5jZXMsaT1hLnVzZVN0YXRlKFtdKSxjPSgwLHIuYykoaSwyKSxvPWNbMF0scz1jWzFdLHU9YS51c2VTdGF0ZSghMCksbD0oMCxyLmMpKHUsMiksZD1sWzBdLHA9bFsxXSxmPSgwLG0udXNlTGFiZWxzKShbInN1Ym1pdCIsIm1hcmtldGluZ1ByZWZlcmVuY2VzIl0pLEU9Zi5zdWJtaXQsaD1mLm1hcmtldGluZ1ByZWZlcmVuY2VzO2EudXNlRWZmZWN0KChmdW5jdGlvbigpe3ModC5tYXJrZXRpbmdQcmVmZXJlbmNlcy5hbnN3ZXJzKX0pLFt0Lm1hcmtldGluZ1ByZWZlcmVuY2VzXSksYS51c2VFZmZlY3QoKGZ1bmN0aW9uKCl7dmFyIGU9SlNPTi5zdHJpbmdpZnkobykhPT1KU09OLnN0cmluZ2lmeSh0Lm1hcmtldGluZ1ByZWZlcmVuY2VzLmFuc3dlcnMpO28ubGVuZ3RoJiZlP3AoITEpOnAoITApfSksW29dKTtyZXR1cm4gby5sZW5ndGg/YS5jcmVhdGVFbGVtZW50KCJkaXYiLHtjbGFzc05hbWU6Im1hcmtldGluZy1wcmVmZXJlbmNlcyJ9LGEuY3JlYXRlRWxlbWVudCgiZGl2Iix7Y2xhc3NOYW1lOiJtYXJrZXRpbmctcHJlZmVyZW5jZXNfX3RpdGxlIGFjY291bnQtc2VjdGlvbl9fc3VidGl0bGUifSxhLmNyZWF0ZUVsZW1lbnQoImgzIixudWxsLGgudmFsdWUpKSxhLmNyZWF0ZUVsZW1lbnQoImRpdiIse2NsYXNzTmFtZToibWFya2V0aW5nLXByZWZlcmVuY2VzX19pdGVtcyJ9LG8ubWFwKChmdW5jdGlvbihlKXt2YXIgdD1lLmZpZWxkTmFtZSxuPWUuYW5zd2VyLHI9ZS5sYWJlbCxpPWUudGV4dCxjPWUuZGVmYXVsdFZhbHVlLHU9dC5yZXBsYWNlKC8gL2csIi0iKSxsPSJjb25zZW50X2NoZWNrYm94XyIuY29uY2F0KHUpO3JldHVybiBhLmNyZWF0ZUVsZW1lbnQoImRpdiIse2tleToiIi5jb25jYXQodSwiX2xhYmVsIiksY2xhc3NOYW1lOiJtYXJrZXRpbmctcHJlZmVyZW5jZXNfX2l0ZW0ifSxhLmNyZWF0ZUVsZW1lbnQoImlucHV0Iix7Y2xhc3NOYW1lOiJjb25zZW50X19jaGVja2JveCIsImRhdGEtY29uc2VudC1pZCI6dCxpZDpsLGtleTpsLG5hbWU6bCxvbkNoYW5nZTpmdW5jdGlvbigpe3JldHVybiBmdW5jdGlvbihlKXt2YXIgdD1lLmZpZWxkTmFtZSxuPWUucmVxdWlyZWQscj1vLm1hcCgoZnVuY3Rpb24oZSl7aWYobiYmZS5hbnN3ZXIpcmV0dXJuIGU7dmFyIHI9ZS5maWVsZE5hbWU9PT10PyFlLmFuc3dlcjplLmFuc3dlcjtyZXR1cm4gT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LGUpLHthbnN3ZXI6cn0pfSkpO3Mocil9KGUpfSxjaGVja2VkOm51bGwhPW4/bjpjLHR5cGU6ImNoZWNrYm94In0pLGEuY3JlYXRlRWxlbWVudCgibGFiZWwiLHtrZXk6IiIuY29uY2F0KHUsIl9sYWJlbCIpLGh0bWxGb3I6bCxjbGFzc05hbWU6ImNvbnNlbnRfX2xhYmVsIn0sYS5jcmVhdGVFbGVtZW50KEQucyx7Y2hpbGRyZW46cnx8aX0pKSl9KSkpLGEuY3JlYXRlRWxlbWVudCh2LkJ1dHRvbix7dGl0bGU6RS52YWx1ZSxjbGFzc05hbWU6di5CdXR0b25UeXBlQ2xhc3NOYW1lLlBSSU1BUlksZGlzYWJsZWQ6ZCxvbkNsaWNrOmZ1bmN0aW9uKCl7cmV0dXJuIG4obyl9LHNtYWxsTW9kZTohMH0sYS5jcmVhdGVFbGVtZW50KCJzcGFuIix7Y2xhc3NOYW1lOiJidG5fX2xhYmVsIn0sRS52YWx1ZSkpKTpudWxsfTt2YXIgeD1uKDgyMTcyKSxNPW4oOTEwNDApO2NvbnN0IFU9ZnVuY3Rpb24oZSl7dmFyIHQ9ZS5zZXRNYXJrZXRpbmdQcmVmZXJlbmNlcyxuPWUucHJlZmVyZW5jZXMscj1lLnNldEdlbmVyYWxQcmVmZXJlbmNlcyxpPWUuc2V0UHJlZmVyZW5jZXNFcnJvcixjPWUuc2V0TG9hZGluZ1ByZWZlcmVuY2VzLG89ZS5hY2NvdW50LHM9KDAscC51c2VSZWFsbVNldHRpbmdzKSgpLnByb2ZpbGVDb25maWd1cmF0aW9uLHU9cyYmcy5zdGF0dXMhPT1kLlByb2ZpbGVTdGF0dXMuTk9ORTtyZXR1cm4gYS5jcmVhdGVFbGVtZW50KCJkaXYiLHtjbGFzc05hbWU6ImFjY291bnQtc2VjdGlvbiBhY2NvdW50LXNlY3Rpb25fX3ByZWZlcmVuY2VzIn0sdT9hLmNyZWF0ZUVsZW1lbnQoTS5jLG51bGwpOmEuY3JlYXRlRWxlbWVudCh4LmNwLHtwcmVmZXJlbmNlczpuLHNldEdlbmVyYWxQcmVmZXJlbmNlczpyLHNldFByZWZlcmVuY2VzRXJyb3I6aSxzZXRMb2FkaW5nUHJlZmVyZW5jZXM6Y30pLGEuY3JlYXRlRWxlbWVudChrLHthY2NvdW50Om8sc2V0TWFya2V0aW5nUHJlZmVyZW5jZXM6dH0pKX07dmFyIEY9bigzMjYxMiksRz1uKDMzMjQ4KSxqPW4ubihHKSxCPShuKDc5NjI4KSxuKDgyOTg0KSxuKDg5MzA4KSksSD1uKDMxNTA0KSxWPW4oMjAyNzYpLFk9big3NDgzMiksVz1uKDk5MDYwKSxLPWZ1bmN0aW9uKGUsdCxuLHIpe3JldHVybiBuZXcobnx8KG49UHJvbWlzZSkpKChmdW5jdGlvbihhLGkpe2Z1bmN0aW9uIGMoZSl7dHJ5e3Moci5uZXh0KGUpKX1jYXRjaChlKXtpKGUpfX1mdW5jdGlvbiBvKGUpe3RyeXtzKHIudGhyb3coZSkpfWNhdGNoKGUpe2koZSl9fWZ1bmN0aW9uIHMoZSl7dmFyIHQ7ZS5kb25lP2EoZS52YWx1ZSk6KHQ9ZS52YWx1ZSx0IGluc3RhbmNlb2Ygbj90Om5ldyBuKChmdW5jdGlvbihlKXtlKHQpfSkpKS50aGVuKGMsbyl9cygocj1yLmFwcGx5KGUsdHx8W10pKS5uZXh0KCkpfSkpfTtjb25zdCB6PWZ1bmN0aW9uKGUpe3ZhciB0PWUuZ2V0QWNjb3VudERldGFpbHMsbj1lLmFjY291bnQsaT1uLmRldGFpbHMsYz1uLmFkZHJlc3NlcyxvPWUuZ2V0VXNlcixzPWUuY291bnRyaWVzRGF0YSx1PWUuc2V0QmlsbGluZ0RldGFpbHMsbD1hLnVzZVN0YXRlKCIiKSxkPSgwLHIuYykobCwyKSxtPWRbMF0scD1kWzFdLHY9Yy5maW5kKChmdW5jdGlvbihlKXtyZXR1cm4gZS5kZWZhdWx0fSkpfHwobnVsbD09Yz92b2lkIDA6Y1swXSk7YS51c2VFZmZlY3QoKGZ1bmN0aW9uKCl7RSgpfSksW10pLGEudXNlRWZmZWN0KChmdW5jdGlvbigpe3ZhciBlOyhudWxsPT09KGU9bnVsbD09cz92b2lkIDA6cy5jb3VudHJpZXMpfHx2b2lkIDA9PT1lP3ZvaWQgMDplLmxlbmd0aCkmJmYoKX0pLFtudWxsPT1zP3ZvaWQgMDpzLmNvdW50cmllc10pO3ZhciBmPWZ1bmN0aW9uKCl7cmV0dXJuIEsodm9pZCAwLHZvaWQgMCx2b2lkIDAsaigpLm1hcmsoKGZ1bmN0aW9uIGUoKXt2YXIgbixyO3JldHVybiBqKCkud3JhcCgoZnVuY3Rpb24oZSl7Zm9yKDs7KXN3aXRjaChlLnByZXY9ZS5uZXh0KXtjYXNlIDA6cmV0dXJuIGUubmV4dD0yLCgwLEIuY0gpKCk7Y2FzZSAyOnJldHVybiBuPWUuc2VudCxyPW4ubWFwKChmdW5jdGlvbihlKXtyZXR1cm4gT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LGUpLHtjb3VudHJ5TmFtZTooMCxBLmVrKShlLmNvdW50cnlDb2RlLG51bGw9PXM/dm9pZCAwOnMuY291bnRyaWVzKX0pfSkpLGUuYWJydXB0KCJyZXR1cm4iLHQocikpO2Nhc2UgNTpjYXNlImVuZCI6cmV0dXJuIGUuc3RvcCgpfX0pLGUpfSkpKX0sRT1mdW5jdGlvbigpe3JldHVybiBLKHZvaWQgMCx2b2lkIDAsdm9pZCAwLGooKS5tYXJrKChmdW5jdGlvbiBlKCl7dmFyIHQ7cmV0dXJuIGooKS53cmFwKChmdW5jdGlvbihlKXtmb3IoOzspc3dpdGNoKGUucHJldj1lLm5leHQpe2Nhc2UgMDpyZXR1cm4gZS5uZXh0PTIsKDAsQi5rJCkoKTtjYXNlIDI6cmV0dXJuIHQ9ZS5zZW50LGUuYWJydXB0KCJyZXR1cm4iLG8odCkpO2Nhc2UgNDpjYXNlImVuZCI6cmV0dXJuIGUuc3RvcCgpfX0pLGUpfSkpKX0saD1mdW5jdGlvbihlKXt2YXIgdCxuO3N3aXRjaChlLmlkKXtjYXNlIFkudVkuTkFNRTpyZXR1cm4gT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LGUpLHt2YWx1ZToobnVsbD09PSh0PWkubmFtZSl8fHZvaWQgMD09PXQ/dm9pZCAwOnQuZnVsbE5hbWUpfHwobnVsbD09PShuPWkubmFtZSl8fHZvaWQgMD09PW4/dm9pZCAwOm4ucHJlZmVycmVkTmFtZSl9KTtjYXNlIFkudVkuRU1BSUw6cmV0dXJuIE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSxlKSx7dmFsdWU6bnVsbD09aT92b2lkIDA6aS5jb250YWN0RW1haWx9KTtjYXNlIFkudVkuUEhPTkVfTlVNQkVSOnJldHVybiBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sZSkse3ZhbHVlOihudWxsPT1pP3ZvaWQgMDppLnBob25lTnVtYmVyKXx8IiJ9KTtjYXNlIFkudVkuQklSVEhfREFURTpyZXR1cm4gT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LGUpLHt2YWx1ZToobnVsbD09aT92b2lkIDA6aS5iaXJ0aERhdGUpfHwiIn0pO2Nhc2UgWS51WS5BRERSRVNTOnJldHVybiBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sZSkse29uSW5wdXRDaGFuZ2U6ZnVuY3Rpb24oZSl7cmV0dXJuIHAoZSl9LG9wdGlvbnM6KG51bGw9PXM/dm9pZCAwOnMuY291bnRyaWVzLm1hcCgoZnVuY3Rpb24oZSl7cmV0dXJuIE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSxlKSx7bmFtZTplLmxhYmVsfSl9KSkpfHxbXSxyZXF1aXJlZDohIShudWxsPT12P3ZvaWQgMDp2LmNvdW50cnlDb2RlKXx8ZS5yZXF1aXJlZCx2YWx1ZTpudWxsPT12P3ZvaWQgMDp2LmNvdW50cnlDb2RlfSk7Y2FzZSBZLnVZLlRBWF9OVU1CRVI6cmV0dXJuIE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSxlKSx7dmFsdWU6aS50YXhOdW1iZXJ9KTtjYXNlIEgub0guUG9zdGFsQ29kZTpyZXR1cm4gT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LGUpLHt2YWx1ZTpudWxsPT12P3ZvaWQgMDp2LnBvc3RhbENvZGV9KTtjYXNlIEgub0guQWRtaW5pc3RyYXRpdmVMZXZlbDE6cmV0dXJuIE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSxlKSx7dmFsdWU6bnVsbD09dj92b2lkIDA6di5hZG1pbmlzdHJhdGl2ZUxldmVsMX0pO2Nhc2UgSC5vSC5BZGRyZXNzTGluZTE6cmV0dXJuIE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSxlKSx7dmFsdWU6bnVsbD09dj92b2lkIDA6di5saW5lMX0pO2Nhc2UgSC5vSC5BZGRyZXNzTGluZTI6cmV0dXJuIE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSxlKSx7dmFsdWU6bnVsbD09dj92b2lkIDA6di5saW5lMn0pO2Nhc2UgSC5vSC5Ub3duOnJldHVybiBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sZSkse3ZhbHVlOm51bGw9PXY/dm9pZCAwOnYudG93bn0pO2RlZmF1bHQ6cmV0dXJuIG51bGx9fTtyZXR1cm4gYS5jcmVhdGVFbGVtZW50KCJkaXYiLHtjbGFzc05hbWU6ImFjY291bnQtc2VjdGlvbiBhY2NvdW50LXNlY3Rpb25fX3VzZXItZGV0YWlscyJ9LGZ1bmN0aW9uKCl7dmFyIGUsdCxuPW18fHYmJnYuY291bnRyeUNvZGUscj1bXSxpPSgwLFYuWEYpKFtZLnVZLk5BTUUsWS51WS5FTUFJTCxZLnVZLlBIT05FX05VTUJFUl0pLm1hcCgoZnVuY3Rpb24oZSl7cmV0dXJuIGgoZSl9KSk7cj1bXS5jb25jYXQoKDAsRi5jKShyKSwoMCxGLmMpKGkpKTt2YXIgYz0oMCxWLlhGKShbWS51WS5BRERSRVNTXSkubWFwKChmdW5jdGlvbihlKXtyZXR1cm4gaChlKX0pKTtyPVtdLmNvbmNhdCgoMCxGLmMpKHIpLCgwLEYuYykoYykpO3ZhciBvPW51bGw9PT0odD1udWxsPT09KGU9bnVsbD09Yz92b2lkIDA6Y1swXSl8fHZvaWQgMD09PWU/dm9pZCAwOmUub3B0aW9ucy5maW5kKChmdW5jdGlvbihlKXt2YXIgdCxuPShudWxsPT09KHQ9Y1swXSl8fHZvaWQgMD09PXQ/dm9pZCAwOnQucmVxdWlyZWQpP218fGNbMF0udmFsdWU6bTtyZXR1cm4gZS52YWx1ZT09PW59KSkpfHx2b2lkIDA9PT10P3ZvaWQgMDp0LnN1YkZpZWxkcyxsPShudWxsPT1vP3ZvaWQgMDpvLm1hcCgoZnVuY3Rpb24oZSl7cmV0dXJuIGgoZSl9KSkpfHxbXTtyPVtdLmNvbmNhdCgoMCxGLmMpKHIpLCgwLEYuYykobCkpO3ZhciBkPSgwLFYuYXopKFkudVkuQklSVEhfREFURSxuKTtpZihkKXt2YXIgcD1oKGQpO3I9W10uY29uY2F0KCgwLEYuYykociksW3BdKX12YXIgZj0oMCxWLmF6KShZLnVZLlRBWF9OVU1CRVIsbik7aWYoZil7dmFyIEU9aChmKTtyPVtdLmNvbmNhdCgoMCxGLmMpKHIpLFtFXSl9cmV0dXJuIGEuY3JlYXRlRWxlbWVudChXLk0se2NvdW50cmllc0RhdGE6cyxjbGFzc05hbWU6ImFjY291bnQtc2VjdGlvbl9fdXNlci1kZXRhaWxzLS1mb3JtIGFjY291bnQtc2VjdGlvbl9fdXNlci1kZXRhaWxzLS1mb3JtLWFkZHJlc3MiLGZpZWxkczpyLHRpdGxlOiJiaWxsaW5nIixvblN1Ym1pdDpmdW5jdGlvbihlKXtyZXR1cm4gSyh2b2lkIDAsdm9pZCAwLHZvaWQgMCxqKCkubWFyaygoZnVuY3Rpb24gdCgpe3ZhciBuLHI7cmV0dXJuIGooKS53cmFwKChmdW5jdGlvbih0KXtmb3IoOzspc3dpdGNoKHQucHJldj10Lm5leHQpe2Nhc2UgMDpyZXR1cm4gbj1mdW5jdGlvbihlKXt2YXIgdD17YWRkcmVzczp7Y291bnRyeUNvZGU6IiIscG9zdGFsQ29kZToiIn0sZnVsbE5hbWU6IiJ9O3JldHVybiBPYmplY3Qua2V5cyhlKS5mb3JFYWNoKChmdW5jdGlvbihuKXtzd2l0Y2gobil7Y2FzZSBZLnVZLkFERFJFU1M6dC5hZGRyZXNzLmNvdW50cnlDb2RlPWVbbl07YnJlYWs7Y2FzZSBZLnVZLk5BTUU6dC5mdWxsTmFtZT1lW25dO2JyZWFrO2Nhc2UgWS51WS5QT1NUQUxfQ09ERTp0LmFkZHJlc3MucG9zdGFsQ29kZT1lW25dO2JyZWFrO2RlZmF1bHQ6dFtuXT1lW25dfX0pKSx0fSx0LnByZXY9MSxyPXUobihlKSksdC5hYnJ1cHQoInJldHVybiIscik7Y2FzZSA2OnJldHVybiB0LnByZXY9Nix0LnQwPXQuY2F0Y2goMSksdC5hYnJ1cHQoInJldHVybiIsITEpO2Nhc2UgOTpjYXNlImVuZCI6cmV0dXJuIHQuc3RvcCgpfX0pLHQsbnVsbCxbWzEsNl1dKX0pKSl9fSl9KCkpfTt2YXIgcT1uKDUyNTM2KSxRPW4oNDQyMzYpLFg9bigxNDQyMCksSj1uKDU0NzI4KSxaPW4oOTIzNTIpLCQ9ZnVuY3Rpb24oZSx0LG4scil7cmV0dXJuIG5ldyhufHwobj1Qcm9taXNlKSkoKGZ1bmN0aW9uKGEsaSl7ZnVuY3Rpb24gYyhlKXt0cnl7cyhyLm5leHQoZSkpfWNhdGNoKGUpe2koZSl9fWZ1bmN0aW9uIG8oZSl7dHJ5e3Moci50aHJvdyhlKSl9Y2F0Y2goZSl7aShlKX19ZnVuY3Rpb24gcyhlKXt2YXIgdDtlLmRvbmU/YShlLnZhbHVlKToodD1lLnZhbHVlLHQgaW5zdGFuY2VvZiBuP3Q6bmV3IG4oKGZ1bmN0aW9uKGUpe2UodCl9KSkpLnRoZW4oYyxvKX1zKChyPXIuYXBwbHkoZSx0fHxbXSkpLm5leHQoKSl9KSl9LGVlPVt7aWQ6InBhc3N3b3JkIix0eXBlOlkudVkuUEFTU1dPUkQsZW1wdHk6InBhc3N3b3JkUmVxdWlyZWQiLHBsYWNlaG9sZGVyOiIiLHJlcXVpcmVkOiEwLHNpemU6WS51Ty5TTUFMTCxvcmRlcjoxLHZhbHVlOiIiLGNhbkNoYW5nZTohMCxvbklucHV0Q2hhbmdlOmZ1bmN0aW9uKGUpe30saXNFZGl0TW9kZTohMX0se2lkOiJ0eXBlTmV3UGFzc3dvcmQiLHR5cGU6WS51WS5QQVNTV09SRCxwbGFjZWhvbGRlcjoiIixlbXB0eToicGFzc3dvcmRSZXF1aXJlZCIscmVxdWlyZWQ6ITAsc2l6ZTpZLnVPLlNNQUxMLG9yZGVyOjIsdmFsdWU6IiIsY2FuQ2hhbmdlOiEwLG9uSW5wdXRDaGFuZ2U6ZnVuY3Rpb24oZSl7fSxpc0VkaXRNb2RlOiExfSx7aWQ6InJldHlwZU5ld1Bhc3N3b3JkIix0eXBlOlkudVkuUEFTU1dPUkQscGxhY2Vob2xkZXI6IiIsZW1wdHk6InBsZWFzZUNvbmZpcm1Zb3VyUGFzc3dvcmQiLHJlcXVpcmVkOiEwLHNpemU6WS51Ty5TTUFMTCxvcmRlcjozLHZhbHVlOiIiLGNhbkNoYW5nZTohMCxvbklucHV0Q2hhbmdlOmZ1bmN0aW9uKGUpe30saXNFZGl0TW9kZTohMX1dO2NvbnN0IHRlPWZ1bmN0aW9uKGUpe3ZhciB0LG4saT1lLmFjdGl2ZVByb3ZpZGVyLGM9YS51c2VTdGF0ZSh7fSksbz0oMCxyLmMpKGMsMikscz1vWzBdLHU9b1sxXSxsPWEudXNlU3RhdGUobnVsbCksZD0oMCxyLmMpKGwsMikscD1kWzBdLGY9ZFsxXSxFPWEudXNlU3RhdGUoITEpLGg9KDAsci5jKShFLDIpLGc9aFswXSx5PWhbMV0sUD0oMCxtLnVzZUxhYmVscykoWyJjaGFuZ2VQYXNzd29yZERlc2NyaXB0aW9uIiwiY2hhbmdlUGFzc3dvcmQiLCJjaGFuZ2VQYXNzd29yZEJ1dHRvbiJdKSxDPVAuY2hhbmdlUGFzc3dvcmREZXNjcmlwdGlvbixUPVAuY2hhbmdlUGFzc3dvcmQsST1QLmNoYW5nZVBhc3N3b3JkQnV0dG9uLE49bnVsbD09PSh0PW51bGw9PWk/dm9pZCAwOmkuYXV0aFByb3ZpZGVyKXx8dm9pZCAwPT09dD92b2lkIDA6dC5yZXNldFVyaSxiPWZ1bmN0aW9uKCl7ZihudWxsKSwoMCxaLmtIKShRLkFjY291bnRFdmVudHMuUEFTU1dPUkRfVVBEQVRFRCl9LFM9ZnVuY3Rpb24oKXtyZXR1cm4gJCh2b2lkIDAsdm9pZCAwLHZvaWQgMCxqKCkubWFyaygoZnVuY3Rpb24gZSgpe3ZhciB0LG4scixhLGM7cmV0dXJuIGooKS53cmFwKChmdW5jdGlvbihlKXtmb3IoOzspc3dpdGNoKGUucHJldj1lLm5leHQpe2Nhc2UgMDppZihuPXMucGFzc3dvcmQscj1zLnR5cGVOZXdQYXNzd29yZCxlLnByZXY9MiwhaS5yZXNldFB3ZCl7ZS5uZXh0PTg7YnJlYWt9cmV0dXJuIGUubmV4dD02LGkucmVzZXRQd2QobixyLGYsKGZ1bmN0aW9uKCl7YigpLHkoITApfSkpO2Nhc2UgNjplLm5leHQ9MTU7YnJlYWs7Y2FzZSA4OnJldHVybiBlLm5leHQ9MTAsKDAsWC5nUykobixyKTtjYXNlIDEwOnJldHVybiBhPWUuc2VudCxjPWEucGFyc2VkRGF0YSwoMCxYLmszKShjKSxiKCksZS5hYnJ1cHQoInJldHVybiIsITApO2Nhc2UgMTU6ZS5uZXh0PTIxO2JyZWFrO2Nhc2UgMTc6cmV0dXJuIGUucHJldj0xNyxlLnQwPWUuY2F0Y2goMiksZihudWxsPT09KHQ9ZS50MC5tZXNzYWdlcyl8fHZvaWQgMD09PXQ/dm9pZCAwOnRbMF0pLGUuYWJydXB0KCJyZXR1cm4iLCExKTtjYXNlIDIxOmNhc2UiZW5kIjpyZXR1cm4gZS5zdG9wKCl9fSksZSxudWxsLFtbMiwxN11dKX0pKSl9LEE9ZnVuY3Rpb24oZSl7dmFyIHQsbixyPSJwYXNzd29yZCI9PT1lLmlkLGE9InR5cGVOZXdQYXNzd29yZCI9PT1lLmlkLGk9KG51bGw9PT0odD1zLnR5cGVOZXdQYXNzd29yZCl8fHZvaWQgMD09PXQ/dm9pZCAwOnQubGVuZ3RoKT49Si5NYixjPShudWxsPT09KG49cy5yZXR5cGVOZXdQYXNzd29yZCl8fHZvaWQgMD09PW4/dm9pZCAwOm4ubGVuZ3RoKT49Si5NYiYmcy50eXBlTmV3UGFzc3dvcmQ9PT1zLnJldHlwZU5ld1Bhc3N3b3JkLG89cD09PUouaXkucGFzc3dvcmRJc1Rvb0NvbW1vbjtyZXR1cm4gbyYmYXx8IW8mJnI/e2Vycm9yOnB9OmE/e2Vycm9yOmM/bnVsbDppPyJwYXNzd29yZE1hdGNoRXJyb3IiOiJwYXNzd29yZE11c3RCZUJldHdlZW40QW5kMjU2Q2hhcmFjdGVycyJ9OntlcnJvcjpudWxsfX0sXz1mdW5jdGlvbigpe3JldHVybiB3aW5kb3cubG9jYXRpb24uaHJlZj1OfTtyZXR1cm4gYS5jcmVhdGVFbGVtZW50KCJkaXYiLHtjbGFzc05hbWU6ImFjY291bnQtc2VjdGlvbiBhY2NvdW50LXNlY3Rpb25fX3Bhc3N3b3JkLXVwZGF0ZSJ9LE4/YS5jcmVhdGVFbGVtZW50KGEuRnJhZ21lbnQsbnVsbCxhLmNyZWF0ZUVsZW1lbnQoImRpdiIse2NsYXNzTmFtZToiZm9ybS10aXRsZSBhY2NvdW50LXNlY3Rpb25fX3N1YnRpdGxlIn0sYS5jcmVhdGVFbGVtZW50KCJoMyIsbnVsbCxULnZhbHVlKSksYS5jcmVhdGVFbGVtZW50KCJwIix7Y2xhc3NOYW1lOiJhY2NvdW50LXNlY3Rpb25fX3Bhc3N3b3JkLXVwZGF0ZS0tZGVzY3JpcHRpb24ifSxDLnZhbHVlKSxhLmNyZWF0ZUVsZW1lbnQodi5CdXR0b24se29uQ2xpY2s6XyxjbGFzc05hbWU6di5CdXR0b25UeXBlQ2xhc3NOYW1lLlBSSU1BUlksc21hbGxNb2RlOiEwfSxhLmNyZWF0ZUVsZW1lbnQoInNwYW4iLHtjbGFzc05hbWU6ImJ0bl9fbGFiZWwifSxJLnZhbHVlKSkpOihuPShudWxsPT1lZT92b2lkIDA6ZWUubWFwKChmdW5jdGlvbihlKXtyZXR1cm4gT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LGUpLHtvbklucHV0Q2hhbmdlOmZ1bmN0aW9uKHQpe3JldHVybiBmdW5jdGlvbihlLHQpe3koITEpLHUoKGZ1bmN0aW9uKG4pe3JldHVybiBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sbiksKDAscS5jKSh7fSx0LmlkLGUpKX0pKSxmKG51bGwpLEEodCl9KHQsZSl9LG1lc3NhZ2VzOkEoZSl9KX0pKSl8fFtdLGEuY3JlYXRlRWxlbWVudChXLk0se2NsYXNzTmFtZToiYWNjb3VudC1zZWN0aW9uX19wYXNzd29yZC11cGRhdGUtLWZvcm0iLGZpZWxkczpuLHRpdGxlOiJjaGFuZ2VQYXNzd29yZCIsb25TdWJtaXQ6Uyxmb3JjZVZhbGlkYXRpb246Z30pKSl9O3ZhciBuZT1uKDg4ODY4KSxyZT1uKDM0MzIpO2NvbnN0IGFlPWZ1bmN0aW9uKCl7dmFyIGU9KDAsaS51c2VEaXNwYXRjaCkoKTtyZXR1cm4gYS5jcmVhdGVFbGVtZW50KCJkaXYiLHtjbGFzc05hbWU6ImFjY291bnQtc2VjdGlvbiBhY2NvdW50LXNlY3Rpb25fX3BhcnRpdGlvbnMifSxhLmNyZWF0ZUVsZW1lbnQobmUuYyx7c3VibWl0UGFydGl0aW9uczpmdW5jdGlvbih0LG4pe3JldHVybigwLHJlLnEpKHQsZSxuKX0sc2hvd0hlYWRlcjohMSxpc0VkaXRpbmdNb2RlOiEwLHBhcnRpdGlvbk1vZGVCcmVha3BvaW50Ol8uVXp9KSl9O24oNTM0NzUpLG4oMzUwMTYpLG4oMTY2OTkpLG4oODE3MzIpO3ZhciBpZT1uKDE1MTY4KSxjZT1uKDQ4MDMyKSxvZT1uKDg3MDg4KSxzZT1uKDkyOTIwKSx1ZT1uKDE5OTUyKSxsZT1uKDc2MTg0KSxkZT1uKDYyOTg4KSxtZT0obig2MjAxNiksbigyOTAwNCkpLHBlPW4oMzI2MjgpLHZlPW4oMTI3MDgpLGZlPW4oMTA3NjgpLEVlPW4oOTkxNDApLGhlPW4oMjg4NjQpLGdlPW4oNzc1ODApLHllPW4oMTIzNTIpLFBlPW4oNDk5MDApO2NvbnN0IENlPWZ1bmN0aW9uKGUpe3ZhciB0LG49ZS5Gb3JtLGk9ZS5wcm9jZXNzaW5nLGM9ZS5wcm92aWRlcixvPWMuZGV0YWlscy5wdWJsaXNoYWJsZUtleSxzPWMucHJvdmlkZXJJZCx1PWMucGF5bWVudE1ldGhvZFR5cGUsbD1jLnRhcmdldFBheW1lbnRQcm92aWRlcixkPWMucGF5bWVudFByb3ZpZGVyVHlwZSxtPWUuYmluZCxwPWUuYmluZENhcmRFbGVtZW50LGY9ZS5oYW5kbGVBZGRDYXJkRXJyb3IsRT1lLnN1Ym1pdCxoPWUuZXJyb3IsZz1hLnVzZVN0YXRlKHt9KSx5PSgwLHIuYykoZywyKSxQPXlbMF0sQz15WzFdLFQ9YS51c2VTdGF0ZSh7fSksST0oMCxyLmMpKFQsMiksTj1JWzBdLGI9SVsxXSxTPWEudXNlU3RhdGUoITEpLEE9KDAsci5jKShTLDIpLF89QVswXSxPPUFbMV0sUj1hLnVzZVN0YXRlKCExKSx3PSgwLHIuYykoUiwyKSxMPXdbMF0sRD13WzFdLGs9KDAseWUudykoWyJzdWJtaXQiLCJhbkVycm9yT2NjdXJlZCJdKSx4PWZ1bmN0aW9uKCl7cmV0dXJuIEQoITEpfSxNPWEudXNlTWVtbygoZnVuY3Rpb24oKXtyZXR1cm57c2hvdzpMLGNsb3NlQ2FsbGJhY2s6eH19KSxbTCx4XSksVT1mdW5jdGlvbihlKXt2YXIgdD1PYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sTiksZSk7Yih0KSxPKEYodCkpfSxGPWZ1bmN0aW9uKGUpe3JldHVybiBPYmplY3Qua2V5cyhlKS5zb21lKChmdW5jdGlvbih0KXtyZXR1cm4gZVt0XX0pKX0sRz1mdW5jdGlvbihlLHQpe0MoT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LFApLCgwLHEuYykoe30sZSx0KSkpfSxqPWZ1bmN0aW9uKGUpe251bGw9PWV8fGUucHJldmVudERlZmF1bHQoKSxffHxFKFApfSxCPWZ1bmN0aW9uKGUpe1Auc2hvd0V1bGEmJiFfJiYoZS5wcmV2ZW50RGVmYXVsdCgpLEQoITApKX07cmV0dXJuIGEuY3JlYXRlRWxlbWVudCgiZm9ybSIse29uU3VibWl0Omp9LGgmJmEuY3JlYXRlRWxlbWVudCgiZGl2Iix7Y2xhc3NOYW1lOiJwYXltZW50LWNhcmRfX2Vycm9yIn0say5hbkVycm9yT2NjdXJlZC52YWx1ZSksbj9hLmNyZWF0ZUVsZW1lbnQoYS5GcmFnbWVudCxudWxsLGEuY3JlYXRlRWxlbWVudChuLHtvbkNoYW5nZTpHLG9uU3VibWl0Omosc2V0RXJyb3JzOlUsaGFuZGxlQWRkQ2FyZEVycm9yOmYscHJlU3VibWl0SW5mbzpNLHByb3ZpZGVyS2V5Om8sYmluZDptLGJpbmRDYXJkRWxlbWVudDpwLHByb3ZpZGVySWQ6cyxwYXltZW50TWV0aG9kVHlwZTp1LHRhcmdldFBheW1lbnRQcm92aWRlcjpsLHBheW1lbnRQcm92aWRlclR5cGU6ZH0pLCh0PWksYS5jcmVhdGVFbGVtZW50KCJkaXYiLHtjbGFzc05hbWU6InBheW1lbnQtY2FyZF9fYnV0dG9ucyJ9LGEuY3JlYXRlRWxlbWVudCh2LkJ1dHRvbix7b25DbGljazpCLGlzTG9hZGluZzp0LGRpc2FibGVkOnQsY2xhc3NOYW1lOigwLGdlLmNzcykodi5CdXR0b25UeXBlQ2xhc3NOYW1lLlBSSU1BUlksImJ0bi1wdXJjaGFzZSIpfSxhLmNyZWF0ZUVsZW1lbnQoInNwYW4iLHtjbGFzc05hbWU6ImJ0bl9fbGFiZWwifSxrLnN1Ym1pdC52YWx1ZSkpKSkpOmEuY3JlYXRlRWxlbWVudChQZS5jLHtzbWFsbE1vZGU6ITB9KSl9O3ZhciBUZT1uKDM4MzYwKSxJZT1uKDk0NTIwKSxOZT1uKDY5NzgwKSxiZT1uKDUyMTI4KSxTZT1uKDk5NDUyKSxBZT1uKDkyMDA0KSxfZT1uKDYwMDQpLE9lPW4oNDkxMiksUmU9big4MDAzNiksd2U9ZnVuY3Rpb24oZSx0LG4scil7cmV0dXJuIG5ldyhufHwobj1Qcm9taXNlKSkoKGZ1bmN0aW9uKGEsaSl7ZnVuY3Rpb24gYyhlKXt0cnl7cyhyLm5leHQoZSkpfWNhdGNoKGUpe2koZSl9fWZ1bmN0aW9uIG8oZSl7dHJ5e3Moci50aHJvdyhlKSl9Y2F0Y2goZSl7aShlKX19ZnVuY3Rpb24gcyhlKXt2YXIgdDtlLmRvbmU/YShlLnZhbHVlKToodD1lLnZhbHVlLHQgaW5zdGFuY2VvZiBuP3Q6bmV3IG4oKGZ1bmN0aW9uKGUpe2UodCl9KSkpLnRoZW4oYyxvKX1zKChyPXIuYXBwbHkoZSx0fHxbXSkpLm5leHQoKSl9KSl9LExlPVtJZS5TLlNXSVRDSF9UTyxJZS5TLkFDVElWRV0sRGU9WyJyZXNpZGVudC1wcmltYXJ5LWNvbG9yLWJnIiwicmVzaWRlbnQtc2Vjb25kYXJ5LWNvbG9yLWJnLWhvdmVyIiwicmVzaWRlbnQtdGVydGlhcnktY29sb3ItZmctaG92ZXIiXSxrZT17bG9hZGluZzohMSxsaWNlbmNlc1RvQWRkOltdLGVycm9yOm51bGwscGF5bWVudE1pc3NpbmdGaWVsZHM6W10sYmlsbGluZ0FkZHJlc3NNb2RhbERhdGE6bnVsbH07Y29uc3QgeGU9ZnVuY3Rpb24oZSl7dmFyIHQ9ZS5jYXJkLG49ZS51c2VyQWN0aXZlTGljZW5jZXMsYz1lLmlzU3dpdGNoaW5nQ2FyZCxvPWUucmVmcmVzaENhcmRzLHM9ZS5pc0Ryb3Bkb3duT3BlbmVkLHU9ZS5zZXRJc0Ryb3Bkb3duT3BlbmVkLGw9ZS5zZXRJc1N3aXRjaGluZ0NhcmQsZD1lLmNvdW50cmllcyxtPWUuZGVmYXVsdENvdW50cnkscD1hLnVzZVN0YXRlKGtlKSxmPSgwLHIuYykocCwyKSxFPWZbMF0saD1mWzFdLGc9RS5sb2FkaW5nLHk9RS5saWNlbmNlc1RvQWRkLFA9RS5lcnJvcixDPUUucGF5bWVudE1pc3NpbmdGaWVsZHMsVD1FLmJpbGxpbmdBZGRyZXNzTW9kYWxEYXRhLEk9KDAseWUudykoWyJzZWxlY3RMaWNlbmNlIiwic2F2ZSIsImNhcmRXaXRob3V0TGljZW5jZXNEZXNjcmlwdGlvbiIsUF0pLE49KDAsaS51c2VEaXNwYXRjaCkoKTthLnVzZUVmZmVjdCgoZnVuY3Rpb24oKXt5Lmxlbmd0aCYmUCYmaChPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sRSkse2Vycm9yOm51bGx9KSl9KSxbeV0pO3ZhciBiLFMsQSxfPWZ1bmN0aW9uKCl7cmV0dXJuIHdlKHZvaWQgMCx2b2lkIDAsdm9pZCAwLGooKS5tYXJrKChmdW5jdGlvbiBlKCl7dmFyIG47cmV0dXJuIGooKS53cmFwKChmdW5jdGlvbihlKXtmb3IoOzspc3dpdGNoKGUucHJldj1lLm5leHQpe2Nhc2UgMDpyZXR1cm4gZS5wcmV2PTAsaChPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sRSkse2xvYWRpbmc6ITAsZXJyb3I6bnVsbH0pKSxlLm5leHQ9NCxQcm9taXNlLmFsbCh5Lm1hcCgoZnVuY3Rpb24oZSl7cmV0dXJuIHdlKHZvaWQgMCx2b2lkIDAsdm9pZCAwLGooKS5tYXJrKChmdW5jdGlvbiBuKCl7cmV0dXJuIGooKS53cmFwKChmdW5jdGlvbihuKXtmb3IoOzspc3dpdGNoKG4ucHJldj1uLm5leHQpe2Nhc2UgMDpyZXR1cm4gbi5hYnJ1cHQoInJldHVybiIsKDAsUmUuU20pKHtsaWNlbmNlSWQ6ZSxjYXJkSWQ6dC5pZCxjaGVja0JpbGxpbmdEZXRhaWxzOiEwfSkpO2Nhc2UgMTpjYXNlImVuZCI6cmV0dXJuIG4uc3RvcCgpfX0pLG4pfSkpKX0pKSk7Y2FzZSA0Om8oKSxoKE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSxFKSx7bG9hZGluZzohMSxsaWNlbmNlc1RvQWRkOltdfSkpLGwoKSxlLm5leHQ9MTI7YnJlYWs7Y2FzZSA5OmUucHJldj05LGUudDA9ZS5jYXRjaCgwKSxlLnQwLnN0YXR1cz09PU9lLldFP2goT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LEUpLHtsb2FkaW5nOiExLHBheW1lbnRNaXNzaW5nRmllbGRzOm51bGw9PT0obj1lLnQwLmRldGFpbHMpfHx2b2lkIDA9PT1uP3ZvaWQgMDpuLm1pc3NpbmdGaWVsZHN9KSk6KE8oKSxoKE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSxFKSx7bG9hZGluZzohMSxsaWNlbmNlc1RvQWRkOltdLGVycm9yOiJhbkVycm9yT2NjdXJlZCJ9KSkpO2Nhc2UgMTI6Y2FzZSJlbmQiOnJldHVybiBlLnN0b3AoKX19KSxlLG51bGwsW1swLDldXSl9KSkpfSxPPWZ1bmN0aW9uKCl7dmFyIGU9ZG9jdW1lbnQuZ2V0RWxlbWVudHNCeUNsYXNzTmFtZSgiY2hlY2tib3giKTtBcnJheS5wcm90b3R5cGUuZm9yRWFjaC5jYWxsKGUsKGZ1bmN0aW9uKGUpe3JldHVybiBlLmNoZWNrZWQ9ITF9KSl9LHc9ZnVuY3Rpb24oZSxuKXtyZXR1cm4gdC5saWNlbmNlcy5maWx0ZXIoKGZ1bmN0aW9uKHQpe3JldHVybiB0LnN0YXR1cz09PWV9KSkubWFwKChmdW5jdGlvbihlKXtyZXR1cm4gZS5saWNlbmNlSWR9KSkuaW5jbHVkZXMobil9LEw9ZnVuY3Rpb24oZSl7dmFyIHQ9ZS5saWNlbmNlLG49dC5pZCxyPXQubmFtZSxpPXQucHVyY2hhc2VTdHJhdGVneS50eXBlLGM9dyhJZS5TLlNXSVRDSF9UTyxuKSxvPXcoSWUuUy5BQ1RJVkUsbikscz1jfHxvLHU9aT09PW1lLkc0LlNVQlNDUklQVElPTixsPSFzJiZ1LGQ9KDAsUi5nVikoImRyb3Bkb3duLWl0ZW0iLCFsJiYiZmFkZWQiKTtyZXR1cm4gYS5jcmVhdGVFbGVtZW50KCJkaXYiLHtjbGFzc05hbWU6ZCxrZXk6bn0sYS5jcmVhdGVFbGVtZW50KCJsYWJlbCIsbnVsbCxhLmNyZWF0ZUVsZW1lbnQoImlucHV0Iix7Y2xhc3NOYW1lOiJjaGVja2JveCIsdHlwZToiY2hlY2tib3giLGNoZWNrZWQ6c3x8bnVsbCxvbkNoYW5nZTpmdW5jdGlvbihlKXtyZXR1cm4gZnVuY3Rpb24oZSx0KXt2YXIgbj1lLnRhcmdldC5jaGVja2VkLHI9KDAsRi5jKSh5KTtuP3IucHVzaCh0KTpyPXIuZmlsdGVyKChmdW5jdGlvbihlKXtyZXR1cm4gZSE9PXR9KSksaChPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sRSkse2xpY2VuY2VzVG9BZGQ6cixlcnJvcjpudWxsfSkpfShlLG4pfX0pLHIpKX0sRD1hLnVzZU1lbW8oKGZ1bmN0aW9uKCl7dmFyIGU9bi5maWx0ZXIoKGZ1bmN0aW9uKGUpe3ZhciB0LG47cmV0dXJuIG49bnVsbD09PSh0PW51bGw9PWU/dm9pZCAwOmUucGF5bWVudFByb3ZpZGVySW5mbyl8fHZvaWQgMD09PXQ/dm9pZCAwOnQudHlwZSxVZS5pbmNsdWRlcyhuKX0pKTtyZXR1cm4gYS5jcmVhdGVFbGVtZW50KCJkaXYiLG51bGwsZS5tYXAoTCkpfSksW25dKSxrPWEudXNlTWVtbygoZnVuY3Rpb24oKXt2YXIgZT1SLmdWLmFwcGx5KHZvaWQgMCxbImJ0bi1zYXZlIl0uY29uY2F0KERlLFsheS5sZW5ndGgmJiJkaXNhYmxlZCJdKSk7cmV0dXJuIGEuY3JlYXRlRWxlbWVudChhLkZyYWdtZW50LG51bGwsYS5jcmVhdGVFbGVtZW50KCJkaXYiLHtjbGFzc05hbWU6ImNhcmQtc3dpdGNoX19zYXZlLWJ1dHRvbiJ9LGEuY3JlYXRlRWxlbWVudCh2LkJ1dHRvbix7Y2xhc3NOYW1lOigwLFIuZ1YpKHYuQnV0dG9uVHlwZUNsYXNzTmFtZS5QUklNQVJZLGUpLGlzTG9hZGluZzpnLG9uQ2xpY2s6X30sYS5jcmVhdGVFbGVtZW50KCJzcGFuIix7Y2xhc3NOYW1lOiJidG5fX2xhYmVsIn0sSS5zYXZlLnZhbHVlKSkpLFAmJmEuY3JlYXRlRWxlbWVudCgicCIse2NsYXNzTmFtZToiZXJyb3ItbWVzc2FnZSJ9LElbUF0udmFsdWUpKX0pLFt5LGcsUF0pLHg9YS51c2VNZW1vKChmdW5jdGlvbigpe3JldHVybiBhLmNyZWF0ZUVsZW1lbnQoInAiLHtjbGFzc05hbWU6ImRyb3Bkb3duLWl0ZW0ifSxJLnNlbGVjdExpY2VuY2UudmFsdWUpfSksW10pLE09KDAsU2UuVVYpKE4pO3JldHVybiBjP2EuY3JlYXRlRWxlbWVudCgiZGl2IixudWxsLGEuY3JlYXRlRWxlbWVudChOZS5jLHtpc0Ryb3Bkb3duT3BlbmVkOnMsc2V0SXNEcm9wZG93bk9wZW5lZDp1LGl0ZW1zOkQsZXh0cmE6ayxjbGFzc05hbWU6ImNhcmQtc3dpdGNoIixzZWxlY3RlZEl0ZW06eCxjbG9zZU9uQ2xpY2s6ITF9KSxDLmxlbmd0aCYmYS5jcmVhdGVFbGVtZW50KGJlLk1pc3NpbmdQYXltZW50RGV0YWlscyx7cGF5bWVudE1pc3NpbmdGaWVsZHM6QyxjbGVhck1pc3NpbmdGaWVsZHM6ZnVuY3Rpb24oKXtoKE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSxFKSx7cGF5bWVudE1pc3NpbmdGaWVsZHM6W119KSl9LG9uQmlsbGluZ0FkZHJlc3NDaGFuZ2U6ZnVuY3Rpb24oZSl7cmV0dXJuIGZ1bmN0aW9uKGUpe2goT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LEUpLHtiaWxsaW5nQWRkcmVzc01vZGFsRGF0YTplfSkpfShlKX0sb25BZGRyZXNzU3VibWl0OmZ1bmN0aW9uKCl7cmV0dXJuIHdlKHZvaWQgMCx2b2lkIDAsdm9pZCAwLGooKS5tYXJrKChmdW5jdGlvbiBlKCl7cmV0dXJuIGooKS53cmFwKChmdW5jdGlvbihlKXtmb3IoOzspc3dpdGNoKGUucHJldj1lLm5leHQpe2Nhc2UgMDpQcm9taXNlLnJlc29sdmUoTShULGQsQWUuX2suQUREX0JJTExJTkdfQUREUkVTUywoZnVuY3Rpb24oKXtfKCl9KSwhMSwhMSwiIixfZS5LWSkpO2Nhc2UgMTpjYXNlImVuZCI6cmV0dXJuIGUuc3RvcCgpfX0pLGUpfSkpKX0sY291bnRyaWVzOmQsZGVmYXVsdENvdW50cnk6bSxjdXJyZW50U3RlcDpBZS5fay5BRERfQklMTElOR19BRERSRVNTfSkpOihTPW51bGw9PW4/dm9pZCAwOm4ubWFwKChmdW5jdGlvbihlKXtyZXR1cm4gZS5saWNlbmNlLmlkfSkpLEE9bnVsbD09PShiPWZ1bmN0aW9uKCl7dmFyIGU7cmV0dXJuIG51bGw9PT0oZT10LmxpY2VuY2VzKXx8dm9pZCAwPT09ZT92b2lkIDA6ZS5maWx0ZXIoKGZ1bmN0aW9uKGUpe3JldHVybiBMZS5pbmNsdWRlcyhudWxsPT1lP3ZvaWQgMDplLnN0YXR1cyl9KSl9KCkpfHx2b2lkIDA9PT1iP3ZvaWQgMDpiLmZpbHRlcigoZnVuY3Rpb24oZSl7cmV0dXJuIG51bGw9PVM/dm9pZCAwOlMuaW5jbHVkZXMoZS5saWNlbmNlSWQpfSkpLm1hcCgoZnVuY3Rpb24oZSl7dmFyIHQscjtyZXR1cm4gbnVsbD09PShyPW51bGw9PT0odD1udWxsPT1uP3ZvaWQgMDpuLmZpbmQoKGZ1bmN0aW9uKHQpe3ZhciBuO3JldHVybihudWxsPT09KG49bnVsbD09dD92b2lkIDA6dC5saWNlbmNlKXx8dm9pZCAwPT09bj92b2lkIDA6bi5pZCk9PT0obnVsbD09ZT92b2lkIDA6ZS5saWNlbmNlSWQpfSkpKXx8dm9pZCAwPT09dD92b2lkIDA6dC5saWNlbmNlKXx8dm9pZCAwPT09cj92b2lkIDA6ci5uYW1lfSkpLGEuY3JlYXRlRWxlbWVudCgicCIsbnVsbCxBLmpvaW4oIiwgIil8fEkuY2FyZFdpdGhvdXRMaWNlbmNlc0Rlc2NyaXB0aW9uLnZhbHVlKSl9O3ZhciBNZT17IkFtZXJpY2FuIEV4cHJlc3MiOiJBTUVYIn0sVWU9W2llLlBheW1lbnRQcm92aWRlclR5cGVzLlNUUklQRSxpZS5QYXltZW50UHJvdmlkZXJUeXBlcy5BRFlFTl07Y29uc3QgRmU9KDAsZmUuYykoKSgoZnVuY3Rpb24oZSl7dmFyIHQ9ZS5jYXJkLG49ZS5nZXRMYWJlbCxpPWUudXNlckFjdGl2ZUxpY2VuY2VzLGM9ZS5kZWxldGUsbz1lLmlzUHJvY2Vzc2luZyxzPWUucmVmcmVzaENhcmRzLHU9ZS50b2dnbGVTdGF0ZSxsPWUuY291bnRyaWVzLGQ9ZS5kZWZhdWx0Q291bnRyeSxtPXQudHlwZSxwPXQubnVtYmVyLHY9dC5pZCxmPXQucGF5bWVudFByb3ZpZGVySWQsRT10LmlzTW9iaWxlUGF5bWVudCxnPW0mJiJOL0EiIT09bSx5PWEudXNlUmVmKG51bGwpLFA9YS51c2VTdGF0ZSghMSksQz0oMCxyLmMpKFAsMiksVD1DWzBdLEk9Q1sxXSxOPWEudXNlU3RhdGUoITEpLGI9KDAsci5jKShOLDIpLFM9YlswXSxBPWJbMV0sXz1hLnVzZVN0YXRlKCExKSxPPSgwLHIuYykoXywyKSx3PU9bMF0sTD1PWzFdO2EudXNlRWZmZWN0KChmdW5jdGlvbigpe2lmKG51bGw9PXk/dm9pZCAwOnkuY3VycmVudClyZXR1cm4gZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcigiY2xpY2siLEQpLGZ1bmN0aW9uKCl7ZG9jdW1lbnQucmVtb3ZlRXZlbnRMaXN0ZW5lcigiY2xpY2siLEQpfX0pLFt5XSk7dmFyIEQ9ZnVuY3Rpb24oZSl7dmFyIHQ9IXkuY3VycmVudC5jb250YWlucyhlLnRhcmdldCksbj15LmN1cnJlbnQucXVlcnlTZWxlY3RvcigiLmNhcmQtc3dpdGNoIikscj1udWxsPT1uP3ZvaWQgMDpuLmNvbnRhaW5zKGUudGFyZ2V0KTt0JiYhciYmaygpfSxrPWZ1bmN0aW9uKCl7QSghMSksSSghMSksTCghMSksdSgiZXJyb3IiLG51bGwpfSx4PWZ1bmN0aW9uKCl7Yyh2KSxMKCExKX0sTT1mdW5jdGlvbigpe0EoITApLEwoITEpfSxVPWZ1bmN0aW9uKCl7dmFyIGU9d2luZG93LlBBWU1FTlRfUFJPVklERVJTLmZpbmQoKGZ1bmN0aW9uKGUpe3JldHVybihudWxsPT1lP3ZvaWQgMDplLnByb3ZpZGVySWQpPT09Zn0pKTtyZXR1cm4gVWUuaW5jbHVkZXMobnVsbD09ZT92b2lkIDA6ZS5wcm92aWRlclR5cGUpfSxGPWZ1bmN0aW9uKCl7dmFyIGU7cmV0dXJuIShudWxsPT09KGU9bnVsbD09dD92b2lkIDA6dC5saWNlbmNlcyl8fHZvaWQgMD09PWU/dm9pZCAwOmUuZmluZCgoZnVuY3Rpb24oZSl7dmFyIHQ9ZS5zdGF0dXM9PT1JZS5TLkFDVElWRXx8ZS5zdGF0dXM9PT1JZS5TLlNXSVRDSF9UTyxuPW51bGw9PWk/dm9pZCAwOmkuZmluZCgoZnVuY3Rpb24odCl7cmV0dXJuIHQubGljZW5jZS5pZD09PWUubGljZW5jZUlkfSkpLHI9ZS5saWNlbmNlQXV0b1JlbmV3aW5nU3RhdHVzPT09bWUuWVAuQVVUT19SRU5FV0lORztyZXR1cm4gdCYmbiYmcn0pKSl9LEc9KDAsUi5nVikoImNyZWRpdC1jYXJkLWNvbnRhaW5lciIsUyYmImFjdGl2ZS1zd2l0Y2hpbmciLEUmJiJjcmVkaXQtY2FyZC1tb2JpbGUiKSxqPSgwLFIuZ1YpKCJjcmVkaXQtY2FyZCIsImNyZWRpdC1jYXJkLS1saWNlbmNlcyIsUz8iY3JlZGl0LWNhcmQtLXdpdGgtZHJvcGRvd24iOiJjcmVkaXQtY2FyZC0td2l0aG91dC1kcm9wZG93biIpLEI9bnVsbD09aT92b2lkIDA6aS5maW5kKChmdW5jdGlvbihlKXt2YXIgdDtyZXR1cm4gZnVuY3Rpb24oZSl7cmV0dXJuIFVlLmluY2x1ZGVzKGUpfShudWxsPT09KHQ9ZS5wYXltZW50UHJvdmlkZXJJbmZvKXx8dm9pZCAwPT09dD92b2lkIDA6dC50eXBlKX0pKSxIPUYoKSxWPVUoKSYmQnx8SDtyZXR1cm4gYS5jcmVhdGVFbGVtZW50KCJkaXYiLHtjbGFzc05hbWU6RyxpZDoiY2FyZC1jb250YWluZXItIi5jb25jYXQodikscmVmOnl9LG8/YS5jcmVhdGVFbGVtZW50KFBlLmMse3NtYWxsTW9kZTohMH0pOmEuY3JlYXRlRWxlbWVudChhLkZyYWdtZW50LG51bGwsYS5jcmVhdGVFbGVtZW50KCJkaXYiLHtjbGFzc05hbWU6ImNyZWRpdC1jYXJkX190b3AifSxnJiZhLmNyZWF0ZUVsZW1lbnQoImRpdiIse2NsYXNzTmFtZToiY3JlZGl0LWNhcmQgY3JlZGl0LWNhcmRfX25hbWUifSxNZVttXXx8bSksYS5jcmVhdGVFbGVtZW50KCJkaXYiLHtjbGFzc05hbWU6ImNyZWRpdC1jYXJkIGNyZWRpdC1jYXJkX19tZW51In0sViYmYS5jcmVhdGVFbGVtZW50KCJkaXYiLHtjbGFzc05hbWU6ImNyZWRpdC1jYXJkX19tZW51LS1pY29uIixvbkNsaWNrOmZ1bmN0aW9uKCl7TCghMCl9fSxhLmNyZWF0ZUVsZW1lbnQoaC53Nyx7aGVpZ2h0OiIyMCIsd2lkdGg6IjIwIn0pKSxmdW5jdGlvbigpe3ZhciBlPVtdO1UoKSYmQiYmZS5wdXNoKHthY3Rpb246TSx0aXRsZTpuKCJzd2l0Y2hMaWNlbmNlIil9KSxGKCkmJmUucHVzaCh7YWN0aW9uOngsdGl0bGU6bigiZGVsZXRlIil9KTtyZXR1cm4gYS5jcmVhdGVFbGVtZW50KFRlLmMse2l0ZW1zOmUsbWVudUlkOnYsY2xvc2VNZW51OmZ1bmN0aW9uKCl7cmV0dXJuIEwoITEpfSxpc09wZW5lZDp3LGtleTp2fSl9KCkpKSxhLmNyZWF0ZUVsZW1lbnQoImRpdiIse2NsYXNzTmFtZToiY3JlZGl0LWNhcmQgY3JlZGl0LWNhcmRfX251bWJlciJ9LEUmJmEuY3JlYXRlRWxlbWVudChoLkVELHtjbGFzc05hbWU6InBob25lLWljb24iLHdpZHRoOiIyMCIsaGVpZ2h0OiIyMCJ9KSxhLmNyZWF0ZUVsZW1lbnQoInNwYW4iLG51bGwscCkpLGEuY3JlYXRlRWxlbWVudCgiZGl2Iix7Y2xhc3NOYW1lOiJjcmVkaXQtY2FyZF9fYm90dG9tIn0sYS5jcmVhdGVFbGVtZW50KCJkaXYiLHtjbGFzc05hbWU6an0sYS5jcmVhdGVFbGVtZW50KHhlLHtjYXJkOnQsdXNlckFjdGl2ZUxpY2VuY2VzOmksaXNTd2l0Y2hpbmdDYXJkOlMsc2V0SXNTd2l0Y2hpbmdDYXJkOmsscmVmcmVzaENhcmRzOnMsaXNEcm9wZG93bk9wZW5lZDpULHNldElzRHJvcGRvd25PcGVuZWQ6SSxjb3VudHJpZXM6bCxkZWZhdWx0Q291bnRyeTpkfSkpKSkpfSkpLEdlPWZ1bmN0aW9uKGUpe3ZhciB0PWUuY29uZmlybSxuPWUuY2FuY2VsLHI9ZS5nZXRMYWJlbCxpPWUuaXNSdEw7cmV0dXJuIGEuY3JlYXRlRWxlbWVudChwZS5Nb2RhbCx7aGFuZGxlQ2xvc2U6bixpc1J0TDppfSxhLmNyZWF0ZUVsZW1lbnQoImRpdiIsbnVsbCxhLmNyZWF0ZUVsZW1lbnQoImg0IixudWxsLHIoImRlbGV0ZUNhcmQiKSksYS5jcmVhdGVFbGVtZW50KCJwIixudWxsLHIoImNhcmREZWxldGlvblByb21wdCIpKSxhLmNyZWF0ZUVsZW1lbnQoImRpdiIsbnVsbCxhLmNyZWF0ZUVsZW1lbnQodi5CdXR0b24se29uQ2xpY2s6dCxjbGFzc05hbWU6di5CdXR0b25UeXBlQ2xhc3NOYW1lLlBSSU1BUll9LGEuY3JlYXRlRWxlbWVudCgic3BhbiIse2NsYXNzTmFtZToiYnRuX19sYWJlbCJ9LHIoImRlbGV0ZSIpKSkpKSl9O2Z1bmN0aW9uIGplKGUsdCxuKXtyZXR1cm4gdD0oMCxsZS5jKSh0KSwoMCx1ZS5jKShlLEJlKCk/UmVmbGVjdC5jb25zdHJ1Y3QodCxufHxbXSwoMCxsZS5jKShlKS5jb25zdHJ1Y3Rvcik6dC5hcHBseShlLG4pKX1mdW5jdGlvbiBCZSgpe3RyeXt2YXIgZT0hQm9vbGVhbi5wcm90b3R5cGUudmFsdWVPZi5jYWxsKFJlZmxlY3QuY29uc3RydWN0KEJvb2xlYW4sW10sKGZ1bmN0aW9uKCl7fSkpKX1jYXRjaChlKXt9cmV0dXJuKEJlPWZ1bmN0aW9uKCl7cmV0dXJuISFlfSkoKX12YXIgSGUsVmU9ZnVuY3Rpb24oZSx0LG4scil7cmV0dXJuIG5ldyhufHwobj1Qcm9taXNlKSkoKGZ1bmN0aW9uKGEsaSl7ZnVuY3Rpb24gYyhlKXt0cnl7cyhyLm5leHQoZSkpfWNhdGNoKGUpe2koZSl9fWZ1bmN0aW9uIG8oZSl7dHJ5e3Moci50aHJvdyhlKSl9Y2F0Y2goZSl7aShlKX19ZnVuY3Rpb24gcyhlKXt2YXIgdDtlLmRvbmU/YShlLnZhbHVlKToodD1lLnZhbHVlLHQgaW5zdGFuY2VvZiBuP3Q6bmV3IG4oKGZ1bmN0aW9uKGUpe2UodCl9KSkpLnRoZW4oYyxvKX1zKChyPXIuYXBwbHkoZSx0fHxbXSkpLm5leHQoKSl9KSl9LFllPWEubGF6eSgoZnVuY3Rpb24oKXtyZXR1cm4gUHJvbWlzZS5yZXNvbHZlKCkudGhlbihuLmJpbmQobiw2Njc0MCkpfSkpOyFmdW5jdGlvbihlKXtlLkVSUk9SX0RFTEVUSU5HPSJlcnJvckRlbGV0aW5nWW91ckNhcmQiLGUuRVJST1JfQURESU5HPSJlcnJvckFkZGluZ0FOZXdDYXJkIn0oSGV8fChIZT17fSkpO3ZhciBXZT17aXNBZGRpdGlvbk1vZGU6ITEsZGVsZXRpbmdDYXJkOiExLGNhcmRJZFRvRGVsZXRlOm51bGwscHJvY2Vzc2luZ0NhcmRJZDpudWxsLGFkZGluZ0NhcmQ6ITEsZXJyb3I6bnVsbCxQcm92aWRlckZvcm06bnVsbCxwcm92aWRlclNlcnZpY2U6bnVsbCxwcm92aWRlcjpudWxsLGNhcmRFbGVtZW50Om51bGwsaGFzQWRkZWRDYXJkOiExLGlzU3VjY2Vzc1JlZGlyZWN0OiExfSxLZT1mdW5jdGlvbihlKXtmdW5jdGlvbiB0KGUpe3ZhciBuO3JldHVybigwLG9lLmMpKHRoaXMsdCksKG49amUodGhpcyx0LFtlXSkpLmhpZGVNZXNzYWdlPWZ1bmN0aW9uKCl7bi5zZXRTdGF0ZSh7ZGVsZXRpbmdDYXJkOiExfSl9LG4uZGVsZXRlPWZ1bmN0aW9uKGUpe24uc2V0U3RhdGUoe2RlbGV0aW5nQ2FyZDohMCxjYXJkSWRUb0RlbGV0ZTplfSl9LG4ucmVzZXRTdGF0ZT1mdW5jdGlvbigpe3JldHVybiBuLnNldFN0YXRlKE9iamVjdC5hc3NpZ24oe30sV2UpKX0sbi5jb25maXJtRGVsZXRlQ2FyZD1mdW5jdGlvbigpe3JldHVybiBWZShuLHZvaWQgMCx2b2lkIDAsaigpLm1hcmsoKGZ1bmN0aW9uIGUoKXt2YXIgdCxuO3JldHVybiBqKCkud3JhcCgoZnVuY3Rpb24oZSl7Zm9yKDs7KXN3aXRjaChlLnByZXY9ZS5uZXh0KXtjYXNlIDA6cmV0dXJuIHQ9dGhpcy5zdGF0ZS5jYXJkSWRUb0RlbGV0ZSxuPXRoaXMucHJvcHMuZ2V0TGFiZWwsdGhpcy5zZXRTdGF0ZSh7ZGVsZXRpbmdDYXJkOiExLHByb2Nlc3NpbmdDYXJkSWQ6dH0pLGUucHJldj0zLGUubmV4dD02LCgwLEIub3opKHQpO2Nhc2UgNjpyZXR1cm4gZS5uZXh0PTgsdGhpcy5wcm9wcy5mZXRjaENhcmRzKCk7Y2FzZSA4OnRoaXMucmVzZXRTdGF0ZSgpLHRoaXMubG9hZFByb3ZpZGVyQ2h1bmtzKCksZS5uZXh0PTE3O2JyZWFrO2Nhc2UgMTI6ZS5wcmV2PTEyLGUudDA9ZS5jYXRjaCgzKSxlLnQwLm1lc3NhZ2VzLGUudDAubWVzc2FnZSx0aGlzLnNldFN0YXRlKHtwcm9jZXNzaW5nQ2FyZElkOm51bGwsZXJyb3I6e2Vycm9yTWVzc2FnZTpuKEhlLkVSUk9SX0RFTEVUSU5HKSxhY3Rpb246SGUuRVJST1JfREVMRVRJTkd9fSk7Y2FzZSAxNzpjYXNlImVuZCI6cmV0dXJuIGUuc3RvcCgpfX0pLGUsdGhpcyxbWzMsMTJdXSl9KSkpfSxuLnRvZ2dsZUFkZGl0aW9uTW9kZT1mdW5jdGlvbigpe3ZhciBlPW4uc3RhdGUsdD1lLmlzQWRkaXRpb25Nb2RlLHI9ZS5hZGRpbmdDYXJkO2NsZWFyVGltZW91dChuLnRpbWVvdXQpLG4uc2V0U3RhdGUoe2lzQWRkaXRpb25Nb2RlOiF0LGFkZGluZ0NhcmQ6IXQmJnIsaGFzQWRkZWRDYXJkOiExLGlzU3VjY2Vzc1JlZGlyZWN0OiExfSl9LG4uYWRkPWZ1bmN0aW9uKGUpe3JldHVybiBWZShuLHZvaWQgMCx2b2lkIDAsaigpLm1hcmsoKGZ1bmN0aW9uIHQoKXt2YXIgbixyLGEsaSxjLG8scyx1LGwsZDtyZXR1cm4gaigpLndyYXAoKGZ1bmN0aW9uKHQpe2Zvcig7Oylzd2l0Y2godC5wcmV2PXQubmV4dCl7Y2FzZSAwOnJldHVybiBuPXRoaXMucHJvcHMucHJvdmlkZXIucHJvdmlkZXJJZCxyPXRoaXMuc3RhdGUsYT1yLnByb3ZpZGVyU2VydmljZSxpPXIucHJvdmlkZXIsYz1yLmNhcmRFbGVtZW50LHRoaXMuc2V0U3RhdGUoe2FkZGluZ0NhcmQ6ITB9KSx0LnByZXY9MyxvPU9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7cHJvdmlkZXJJZDpufSxlKSx7b25TdWNjZXNzOnRoaXMuaGFuZGxlQWRkQ2FyZENvbXBsZXRlLG9uRXJyb3I6dGhpcy5oYW5kbGVBZGRDYXJkRXJyb3J9KSx0Lm5leHQ9NyxhLnJlZ2lzdGVyQ2FyZChvLGksYyk7Y2FzZSA3OnQubmV4dD0xNzticmVhaztjYXNlIDk6cmV0dXJuIHQucHJldj05LHQudDA9dC5jYXRjaCgzKSxzPXQudDAubWVzc2FnZXMsdT10LnQwLm1lc3NhZ2UsbD1zJiZzLmxlbmd0aD9zLmpvaW4oIiIpOnUsZD1sfHxIZS5FUlJPUl9BRERJTkcsdGhpcy5oYW5kbGVBZGRDYXJkRXJyb3IoZCksdC5hYnJ1cHQoInJldHVybiIpO2Nhc2UgMTc6Y2FzZSJlbmQiOnJldHVybiB0LnN0b3AoKX19KSx0LHRoaXMsW1szLDldXSl9KSkpfSxuLmdldEVycm9yS2V5PWZ1bmN0aW9uKGUpe3ZhciB0PWUuY29kZTtyZXR1cm4oMCxoZS5zYikodCl9LG4uaGFuZGxlQWRkQ2FyZEVycm9yPWZ1bmN0aW9uKGUpe3ZhciB0PSgwLG4ucHJvcHMuZ2V0TGFiZWwpKChudWxsPT1lP3ZvaWQgMDplLmNvZGUpJiZuLmdldEVycm9yS2V5KGUpKXx8ZS5tZXNzYWdlfHxlO24uc2V0U3RhdGUoe2Vycm9yOntlcnJvck1lc3NhZ2U6dCxhY3Rpb246SGUuRVJST1JfQURESU5HfSxhZGRpbmdDYXJkOiExLGhhc0FkZGVkQ2FyZDohMX0pfSxuLmhhbmRsZUFkZENhcmRDb21wbGV0ZT1mdW5jdGlvbigpe24uc2V0U3RhdGUoe2hhc0FkZGVkQ2FyZDohMH0pfSxuLmhhbmRsZUxvYWRlclN1Y2Nlc3M9ZnVuY3Rpb24oKXtyZXR1cm4gVmUobix2b2lkIDAsdm9pZCAwLGooKS5tYXJrKChmdW5jdGlvbiBlKCl7dmFyIHQ9dGhpcztyZXR1cm4gaigpLndyYXAoKGZ1bmN0aW9uKGUpe2Zvcig7Oylzd2l0Y2goZS5wcmV2PWUubmV4dCl7Y2FzZSAwOnJldHVybiBlLm5leHQ9Mix0aGlzLnByb3BzLmZldGNoQ2FyZHMoKTtjYXNlIDI6dGhpcy50aW1lb3V0PXNldFRpbWVvdXQoKGZ1bmN0aW9uKCl7dC50b2dnbGVBZGRpdGlvbk1vZGUoKX0pLDJlMyk7Y2FzZSAzOmNhc2UiZW5kIjpyZXR1cm4gZS5zdG9wKCl9fSksZSx0aGlzKX0pKSl9LG4uY2xlYXJUaW1lb3V0PWZ1bmN0aW9uKCl7Y2xlYXJUaW1lb3V0KG4udGltZW91dCl9LG4uYmluZD1mdW5jdGlvbihlKXtyZXR1cm4gbi5zZXRTdGF0ZSh7cHJvdmlkZXI6ZX0pfSxuLmJpbmRDYXJkRWxlbWVudD1mdW5jdGlvbihlKXtyZXR1cm4gbi5zZXRTdGF0ZSh7Y2FyZEVsZW1lbnQ6ZX0pfSxuLnRvZ2dsZVN0YXRlPWZ1bmN0aW9uKGUsdCl7dmFyIHI9bi5zdGF0ZVtlXT09PXQ/bnVsbDp0O24uc2V0U3RhdGUoKDAscS5jKSh7fSxlLHIpKX0sbi5nZXRDYXJkPWZ1bmN0aW9uKGUpe3ZhciB0PW4uc3RhdGUucHJvY2Vzc2luZ0NhcmRJZCxyPW4ucHJvcHMubGljZW5jZUZhbWlsaWVzLGk9W107cmV0dXJuKHZvaWQgMD09PXI/W106cikuZm9yRWFjaCgoZnVuY3Rpb24oZSl7dmFyIHQsbj1udWxsPT09KHQ9ZS5saWNlbmNlcyl8fHZvaWQgMD09PXQ/dm9pZCAwOnQuZmlsdGVyKChmdW5jdGlvbihlKXtyZXR1cm4gZS5zdGF0dXM9PT1tZS5zai5BQ1RJVkV9KSk7aS5wdXNoLmFwcGx5KGksKDAsRi5jKShuKSl9KSksYS5jcmVhdGVFbGVtZW50KEZlLHtrZXk6ZS5pZCxjYXJkOmUsaXNQcm9jZXNzaW5nOnQ9PT1lLmlkLGRlbGV0ZTpuLmRlbGV0ZSx1c2VyQWN0aXZlTGljZW5jZXM6aSxyZWZyZXNoQ2FyZHM6bi5wcm9wcy5mZXRjaENhcmRzLHRvZ2dsZVN0YXRlOm4udG9nZ2xlU3RhdGUsY291bnRyaWVzOm4ucHJvcHMuY291bnRyaWVzLGRlZmF1bHRDb3VudHJ5Om4ucHJvcHMuZGVmYXVsdENvdW50cnl9KX0sbi5nZXRBZGRDYXJkQnV0dG9uPWZ1bmN0aW9uKCl7dmFyIGU9bi5wcm9wcy5nZXRMYWJlbCx0PW4uc3RhdGUuUHJvdmlkZXJGb3JtO3JldHVybiBhLmNyZWF0ZUVsZW1lbnQoImRpdiIse2NsYXNzTmFtZToiYnV0dG9uLWJveCJ9LHQmJmEuY3JlYXRlRWxlbWVudCh2LkJ1dHRvbix7b25DbGljazpuLnRvZ2dsZUFkZGl0aW9uTW9kZSxjbGFzc05hbWU6di5CdXR0b25UeXBlQ2xhc3NOYW1lLlNFQ09OREFSWSx0aXRsZTplKCJhZGRDYXJkIil9LGEuY3JlYXRlRWxlbWVudCgic3BhbiIse2NsYXNzTmFtZToiYnRuX19sYWJlbCJ9LGUoImFkZENhcmQiKSkpKX0sbi5nZXRBZGRpdGlvbk1vZGFsPWZ1bmN0aW9uKCl7dmFyIGU9bi5wcm9wcyx0PWUucHJvdmlkZXIscj1lLmdldExhYmVsLGk9ZS5pc1J0TCxjPW4uc3RhdGUsbz1jLlByb3ZpZGVyRm9ybSxzPWMuZXJyb3IsdT1jLmFkZGluZ0NhcmQsbD1jLmhhc0FkZGVkQ2FyZCxkPWMuaXNTdWNjZXNzUmVkaXJlY3QsbT0obnVsbD09cz92b2lkIDA6cy5hY3Rpb24pPT09SGUuRVJST1JfQURESU5HP251bGw9PXM/dm9pZCAwOnMuZXJyb3JNZXNzYWdlOm51bGwscD1uLmdldEhlYWRlckRlc2NyaXB0aW9uKCksdj1udWxsPT10P3ZvaWQgMDp0LnRhcmdldFBheW1lbnRQcm92aWRlcixmPWQ/MDo2ZTM7cmV0dXJuIGEuY3JlYXRlRWxlbWVudChwZS5Nb2RhbCx7Y2xhc3NOYW1lOiJwYXltZW50LWNhcmRfX2Zvcm0iLGhhbmRsZUNsb3NlOm4udG9nZ2xlQWRkaXRpb25Nb2RlLGlzUnRMOml9LGEuY3JlYXRlRWxlbWVudCgiaDQiLG51bGwscigiYWRkQ2FyZCIpKSxhLmNyZWF0ZUVsZW1lbnQoInAiLG51bGwscihwKSksYS5jcmVhdGVFbGVtZW50KGEuU3VzcGVuc2Use2ZhbGxiYWNrOmEuY3JlYXRlRWxlbWVudChFKCkse3VzZVJlYWxtQ29sb3I6ITB9KX0sbD9hLmNyZWF0ZUVsZW1lbnQodmUuUyx7ZGVsYXlTdWNjZXNzQnk6ZixvblN1Y2Nlc3M6bi5oYW5kbGVMb2FkZXJTdWNjZXNzfSk6dj9hLmNyZWF0ZUVsZW1lbnQoWWUse3Byb3ZpZGVyOnQsaGFuZGxlQWRkQ2FyZENvbXBsZXRlOm4uaGFuZGxlQWRkQ2FyZENvbXBsZXRlfSk6YS5jcmVhdGVFbGVtZW50KENlLHtwcm9jZXNzaW5nOnUsRm9ybTpvLHN1Ym1pdDpuLmFkZCxiaW5kOm4uYmluZCxiaW5kQ2FyZEVsZW1lbnQ6bi5iaW5kQ2FyZEVsZW1lbnQscHJvdmlkZXI6dCxlcnJvcjptLGhhbmRsZUFkZENhcmRFcnJvcjpuLmhhbmRsZUFkZENhcmRFcnJvcn0pKSl9LG4uc3RhdGU9T2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LFdlKSx7aXNTdWNjZXNzUmVkaXJlY3Q6bmV3IFVSTFNlYXJjaFBhcmFtcyhsb2NhdGlvbi5zZWFyY2gpLmdldCgicmVkaXJlY3Rfc3RhdHVzIik9PT1FZS5NSi5TVUNDRUVERUR9KSxuLmxvYWRQcm92aWRlckNodW5rcygpLG59cmV0dXJuKDAsZGUuYykodCxlKSwoMCxzZS5jKSh0LFt7a2V5OiJjb21wb25lbnRXaWxsVW5tb3VudCIsdmFsdWU6ZnVuY3Rpb24oKXtjbGVhclRpbWVvdXQodGhpcy50aW1lb3V0KX19LHtrZXk6ImNvbXBvbmVudERpZE1vdW50Iix2YWx1ZTpmdW5jdGlvbigpe3RoaXMuc3RhdGUuaXNTdWNjZXNzUmVkaXJlY3QmJnRoaXMuaGFuZGxlU3VjY2Vzc1JlZGlyZWN0KCl9fSx7a2V5OiJsb2FkUHJvdmlkZXJDaHVua3MiLHZhbHVlOmZ1bmN0aW9uKCl7cmV0dXJuIFZlKHRoaXMsdm9pZCAwLHZvaWQgMCxqKCkubWFyaygoZnVuY3Rpb24gZSgpe3ZhciB0LG4scixhLGk7cmV0dXJuIGooKS53cmFwKChmdW5jdGlvbihlKXtmb3IoOzspc3dpdGNoKGUucHJldj1lLm5leHQpe2Nhc2UgMDppZih0PXRoaXMucHJvcHMucHJvdmlkZXIpe2UubmV4dD0zO2JyZWFrfXJldHVybiBlLmFicnVwdCgicmV0dXJuIik7Y2FzZSAzOnJldHVybiBuPXQucHJvdmlkZXJUeXBlLGUubmV4dD02LCgwLGhlLkVuKShuKTtjYXNlIDY6cj1lLnNlbnQsYT1yLmNvbXBvbmVudHMuQWRkQ2FyZCxpPXIuc2VydmljZS5yZWdpc3RlckNhcmQsdGhpcy5zZXRTdGF0ZSh7UHJvdmlkZXJGb3JtOmEscHJvdmlkZXJTZXJ2aWNlOntyZWdpc3RlckNhcmQ6aX19KTtjYXNlIDEwOmNhc2UiZW5kIjpyZXR1cm4gZS5zdG9wKCl9fSksZSx0aGlzKX0pKSl9fSx7a2V5OiJoYW5kbGVTdWNjZXNzUmVkaXJlY3QiLHZhbHVlOmZ1bmN0aW9uKCl7dGhpcy5zZXRTdGF0ZSh7aGFzQWRkZWRDYXJkOiEwLGlzQWRkaXRpb25Nb2RlOiEwfSl9fSx7a2V5OiJjb21wb25lbnREaWRVcGRhdGUiLHZhbHVlOmZ1bmN0aW9uKGUsdCl7dmFyIG49dC5pc0FkZGl0aW9uTW9kZSxyPXRoaXMuc3RhdGUuaXNBZGRpdGlvbk1vZGUsYT0hbiYmcjtlLnByb3ZpZGVyIT09dGhpcy5wcm9wcy5wcm92aWRlciYmdGhpcy5sb2FkUHJvdmlkZXJDaHVua3MoKSxhJiZ0aGlzLnNldFN0YXRlKHtlcnJvcjpudWxsfSl9fSx7a2V5OiJnZXRIZWFkZXJEZXNjcmlwdGlvbiIsdmFsdWU6ZnVuY3Rpb24oKXt2YXIgZT10aGlzLnN0YXRlLHQ9ZS5oYXNBZGRlZENhcmQsbj1lLmlzU3VjY2Vzc1JlZGlyZWN0O3JldHVybiB0fHxuPyJhZGRDYXJkU3VjY2VzcyI6ImFkZENhcmREZXNjcmlwdGlvbiJ9fSx7a2V5OiJyZW5kZXIiLHZhbHVlOmZ1bmN0aW9uKCl7dmFyIGU9dGhpcy5wcm9wcyx0PWUuY2FyZHMsbj1lLmdldExhYmVsLHI9ZS5pc1J0TCxpPXRoaXMuc3RhdGUsYz1pLmlzQWRkaXRpb25Nb2RlLG89aS5kZWxldGluZ0NhcmQscz1pLmVycm9yLHU9KG51bGw9PXM/dm9pZCAwOnMuYWN0aW9uKT09PUhlLkVSUk9SX0RFTEVUSU5HLGw9ISF0Lmxlbmd0aDtyZXR1cm4gYS5jcmVhdGVFbGVtZW50KCJkaXYiLHtjbGFzc05hbWU6InBheW1lbnQtbWV0aG9kcyJ9LGwmJm8mJmEuY3JlYXRlRWxlbWVudChHZSx7Y29uZmlybTp0aGlzLmNvbmZpcm1EZWxldGVDYXJkLGNhbmNlbDp0aGlzLmhpZGVNZXNzYWdlLGdldExhYmVsOm4saXNSdEw6cn0pLGMmJnRoaXMuZ2V0QWRkaXRpb25Nb2RhbCgpLGEuY3JlYXRlRWxlbWVudCgiZGl2Iix7Y2xhc3NOYW1lOiJwYXltZW50LW1ldGhvZHNfX3RpdGxlIGFjY291bnQtc2VjdGlvbl9fc3VidGl0bGUifSxhLmNyZWF0ZUVsZW1lbnQoImgzIixudWxsLG4oInBheW1lbnRNZXRob2RzIikpKSxsP2EuY3JlYXRlRWxlbWVudCgiZGl2Iix7Y2xhc3NOYW1lOiJwYXltZW50LW1ldGhvZHNfX2NhcmRzIn0sdC5tYXAodGhpcy5nZXRDYXJkKSk6YS5jcmVhdGVFbGVtZW50KCJwIix7Y2xhc3NOYW1lOiJuby1jYXJkcyJ9LG4oInlvdUhhdmVOb0NhcmRzIikpLGwmJnUmJmEuY3JlYXRlRWxlbWVudCgiZGl2Iix7Y2xhc3NOYW1lOiJjYXJkcy1saXN0X19lcnJvciJ9LG51bGw9PXM/dm9pZCAwOnMuZXJyb3JNZXNzYWdlKSx0Lmxlbmd0aDwyMCYmdGhpcy5nZXRBZGRDYXJkQnV0dG9uKCkpfX1dKX0oYS5QdXJlQ29tcG9uZW50KTtjb25zdCB6ZT0oMCxmZS5jKSgpKEtlKTt2YXIgcWU9bigyMzk2NCksUWU9big0MzAwOCksWGU9big4Nzk0MCksSmU9ZnVuY3Rpb24oZSx0LG4scil7cmV0dXJuIG5ldyhufHwobj1Qcm9taXNlKSkoKGZ1bmN0aW9uKGEsaSl7ZnVuY3Rpb24gYyhlKXt0cnl7cyhyLm5leHQoZSkpfWNhdGNoKGUpe2koZSl9fWZ1bmN0aW9uIG8oZSl7dHJ5e3Moci50aHJvdyhlKSl9Y2F0Y2goZSl7aShlKX19ZnVuY3Rpb24gcyhlKXt2YXIgdDtlLmRvbmU/YShlLnZhbHVlKToodD1lLnZhbHVlLHQgaW5zdGFuY2VvZiBuP3Q6bmV3IG4oKGZ1bmN0aW9uKGUpe2UodCl9KSkpLnRoZW4oYyxvKX1zKChyPXIuYXBwbHkoZSx0fHxbXSkpLm5leHQoKSl9KSl9LFplPWZ1bmN0aW9uKGUsdCl7dmFyIG49e307Zm9yKHZhciByIGluIGUpT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKGUscikmJnQuaW5kZXhPZihyKTwwJiYobltyXT1lW3JdKTtpZihudWxsIT1lJiYiZnVuY3Rpb24iPT10eXBlb2YgT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyl7dmFyIGE9MDtmb3Iocj1PYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKGUpO2E8ci5sZW5ndGg7YSsrKXQuaW5kZXhPZihyW2FdKTwwJiZPYmplY3QucHJvdG90eXBlLnByb3BlcnR5SXNFbnVtZXJhYmxlLmNhbGwoZSxyW2FdKSYmKG5bclthXV09ZVtyW2FdXSl9cmV0dXJuIG59O2NvbnN0ICRlPWZ1bmN0aW9uKGUpe3ZhciB0LG4scixvLHM9ZS5hY2NvdW50LHU9ZS5nZXRDYXJkcyxsPWUuZ2V0UGF5bWVudEhpc3RvcnksZD1lLmdldFVzZXIsbT1lLmdldExpY2VuY2VzLHA9ZS5nb1RvU3Vic2NyaXB0aW9ucyx2PSgwLGMuSVQpKCksZj0oMCxpLnVzZVNlbGVjdG9yKSgoZnVuY3Rpb24oZSl7cmV0dXJuIGUuc2VydmljZXMuYXBwLmlzUnRMfSkpLEU9KDAsUC5vKSgpLGg9RS5jb3VudHJpZXMsZz1FLmRlZmF1bHRDb3VudHJ5O2EudXNlRWZmZWN0KChmdW5jdGlvbigpe0MoKSxUKCkseSgpfSksW10pO3ZhciB5PWZ1bmN0aW9uKCl7cmV0dXJuIEplKHZvaWQgMCx2b2lkIDAsdm9pZCAwLGooKS5tYXJrKChmdW5jdGlvbiBlKCl7dmFyIHQsbixyLGE7cmV0dXJuIGooKS53cmFwKChmdW5jdGlvbihlKXtmb3IoOzspc3dpdGNoKGUucHJldj1lLm5leHQpe2Nhc2UgMDpyZXR1cm4gZS5uZXh0PTIsKDAsUmUuYU0pKCEwKTtjYXNlIDI6dD1lLnNlbnQsbj10LnBhcnNlZERhdGEscj1uLmxpY2VuY2VGYW1pbGllcyxhPW4ubm9uRmFtaWx5QmFzZWRMaWNlbmNlcyxtKHtsaWNlbmNlRmFtaWxpZXM6cixub25GYW1pbHlCYXNlZExpY2VuY2VzOmF9KTtjYXNlIDc6Y2FzZSJlbmQiOnJldHVybiBlLnN0b3AoKX19KSxlKX0pKSl9LEM9ZnVuY3Rpb24oKXtyZXR1cm4gSmUodm9pZCAwLHZvaWQgMCx2b2lkIDAsaigpLm1hcmsoKGZ1bmN0aW9uIGUoKXt2YXIgdDtyZXR1cm4gaigpLndyYXAoKGZ1bmN0aW9uKGUpe2Zvcig7Oylzd2l0Y2goZS5wcmV2PWUubmV4dCl7Y2FzZSAwOnJldHVybiBlLm5leHQ9MiwoMCxCLmlBKShfZS5LWSk7Y2FzZSAyOnQ9ZS5zZW50LHUodCk7Y2FzZSA0OmNhc2UiZW5kIjpyZXR1cm4gZS5zdG9wKCl9fSksZSl9KSkpfSxUPWZ1bmN0aW9uKCl7cmV0dXJuIEplKHZvaWQgMCx2b2lkIDAsdm9pZCAwLGooKS5tYXJrKChmdW5jdGlvbiBlKCl7dmFyIHQ7cmV0dXJuIGooKS53cmFwKChmdW5jdGlvbihlKXtmb3IoOzspc3dpdGNoKGUucHJldj1lLm5leHQpe2Nhc2UgMDpyZXR1cm4gZS5uZXh0PTIsKDAsQi5rJCkoKTtjYXNlIDI6cmV0dXJuIHQ9ZS5zZW50LGUuYWJydXB0KCJyZXR1cm4iLGQodCkpO2Nhc2UgNDpjYXNlImVuZCI6cmV0dXJuIGUuc3RvcCgpfX0pLGUpfSkpKX0sST1udWxsPT09KHQ9cy5hdmFpbGFibGVQYXltZW50UHJvdmlkZXJzKXx8dm9pZCAwPT09dD92b2lkIDA6dC5zb21lKChmdW5jdGlvbihlKXtyZXR1cm4gZS5wYXltZW50UHJvdmlkZXJUeXBlPT09aWUuUGF5bWVudFByb3ZpZGVyVHlwZXMuSU5DT01NfSkpO3JldHVybiBhLmNyZWF0ZUVsZW1lbnQoImRpdiIse2NsYXNzTmFtZToiYWNjb3VudC1zZWN0aW9uIGFjY291bnQtc2VjdGlvbl9fcGF5bWVudC1kZXRhaWxzIn0sYS5jcmVhdGVFbGVtZW50KHplLHtjYXJkczpzLmNhcmRzLHByb3ZpZGVyOmZ1bmN0aW9uKCl7dmFyIGU7aWYocy5hdmFpbGFibGVQYXltZW50UHJvdmlkZXJzfHxzLnBheW1lbnRQcm92aWRlcil7dmFyIHQ9bnVsbD09PShlPW51bGw9PXM/dm9pZCAwOnMuYXZhaWxhYmxlUGF5bWVudFByb3ZpZGVycyl8fHZvaWQgMD09PWU/dm9pZCAwOmUuZmluZCgoZnVuY3Rpb24oZSl7cmV0dXJuIGUucGF5bWVudFByb3ZpZGVyR3JvdXBUeXBlPT09SWUuRS5DUkVESVRfQ0FSRCYmZS5wYXltZW50UHJvdmlkZXJUeXBlPT09aWUuUGF5bWVudFByb3ZpZGVyVHlwZXMuU1RSSVBFfSkpO3JldHVybiBzLnBheW1lbnRQcm92aWRlcnx8dH19KCksbGljZW5jZUZhbWlsaWVzOnMubGljZW5jZUZhbWlsaWVzLGZldGNoQ2FyZHM6Qyxsb2NhdGlvbjp2LGlzUnRMOmYsY291bnRyaWVzOmgsZGVmYXVsdENvdW50cnk6Z30pLEkmJmEuY3JlYXRlRWxlbWVudChldCx7Z29Ub1N1YnNjcmlwdGlvbnM6cH0pLGEuY3JlYXRlRWxlbWVudChudCx7cGF5bWVudEl0ZW1zOm51bGw9PT0obj1zLnBheW1lbnRzKXx8dm9pZCAwPT09bj92b2lkIDA6bi5pdGVtcyxsYXN0UGFnZUxvYWRlZDpudWxsPT09KHI9cy5wYXltZW50cyl8fHZvaWQgMD09PXI/dm9pZCAwOnIubGFzdFBhZ2VMb2FkZWQsbG9hZGVkQWxsOm51bGw9PT0obz1zLnBheW1lbnRzKXx8dm9pZCAwPT09bz92b2lkIDA6by5sb2FkZWRBbGwsZ2V0UGF5bWVudEhpc3Rvcnk6bH0pKX07dmFyIGV0PWZ1bmN0aW9uKGUpe3ZhciB0PWUuZ29Ub1N1YnNjcmlwdGlvbnMsbj0oMCxtLnVzZUxhYmVscykoWyJpbmNvbW1NZXNzYWdlVGl0bGUiLCJpbmNvbW1NZXNzYWdlIiwiaW5jb21tTWVzc2FnZUxpbmsiXSkscj1uLmluY29tbU1lc3NhZ2VUaXRsZSxpPW4uaW5jb21tTWVzc2FnZSxjPW4uaW5jb21tTWVzc2FnZUxpbms7cmV0dXJuIGEuY3JlYXRlRWxlbWVudCgiZGl2Iix7Y2xhc3NOYW1lOiJpbmNvbW0tbWVzc2FnZSJ9LGEuY3JlYXRlRWxlbWVudCgiZGl2Iix7Y2xhc3NOYW1lOiJpbmNvbW0tbWVzc2FnZV9fdGl0bGUifSxhLmNyZWF0ZUVsZW1lbnQoImgzIixudWxsLHIudmFsdWUpKSxhLmNyZWF0ZUVsZW1lbnQoInAiLHtjbGFzc05hbWU6ImluY29tbS1tZXNzYWdlX19sYWJlbCJ9LGkudmFsdWUpLGEuY3JlYXRlRWxlbWVudCgicCIse2NsYXNzTmFtZToiYWNjb3VudC1saW5rIixvbkNsaWNrOnR9LGMudmFsdWUpKX0sdHQ9WyJGQUlMRURfUEFZTUVOVCIsIlBBSURfT1JERVIiLCJGQUlMRURfT1JERVIiLCJUUklBTF9JTlZPSUNFIiwiUEFJRF9JTlZPSUNFIiwiRkFJTEVEX0lOVk9JQ0UiLCJESVNQVVRFX0NSRUFURUQiLCJESVNQVVRFX0NMT1NFRCIsIkRJU1BVVEVfVVBEQVRFRCIsIkZVTkRfV0lUSERSQVdOIiwiRlVORF9SRUlOU1RBVEVEIiwiUEFZX0JZX0FOT1RIRVJfQ0FSRCIsIlJFRlVOREVEIiwiRkFJTEVEX1JFRlVORCJdLG50PSgwLHFlLmMpKCkoKGZ1bmN0aW9uKGUpe3ZhciB0PWUucGF5bWVudEl0ZW1zLG49ZS5sYXN0UGFnZUxvYWRlZCxjPWUubG9hZGVkQWxsLG89ZS5nZXRQYXltZW50SGlzdG9yeSxzPWUubW9tZW50LHU9KDAsYS51c2VTdGF0ZSkoITEpLGw9KDAsci5jKSh1LDIpLGQ9bFswXSxwPWxbMV0sdj0oMCxhLnVzZVN0YXRlKSghMSksZj0oMCxyLmMpKHYsMiksaD1mWzBdLGc9ZlsxXSx5PSgwLGEudXNlU3RhdGUpKCExKSxQPSgwLHIuYykoeSwyKSxDPVBbMF0sVD1QWzFdLE49KDAsYS51c2VTdGF0ZSkoITEpLGI9KDAsci5jKShOLDIpLFM9YlswXSxBPWJbMV0sXz1hLnVzZVJlZihudWxsKSxPPWR8fCFTJiYhYyYmIUMsUj0oMCxhLnVzZUNvbnRleHQpKGNlLkxhYmVsc0NvbnRleHQpLmFjdGl2ZUxvY2FsZSx3PSgwLGkudXNlRGlzcGF0Y2gpKCksTD0oMCxhLnVzZU1lbW8pKChmdW5jdGlvbigpe3JldHVybihudWxsPT10P3ZvaWQgMDp0LnJlZHVjZSgoZnVuY3Rpb24oZSx0KXtyZXR1cm4gZS5maW5kKChmdW5jdGlvbihlKXtyZXR1cm4gdC5kZXNjcmlwdGlvbj09PWV9KSk/ZTpbXS5jb25jYXQoKDAsRi5jKShlKSxbdC5kZXNjcmlwdGlvbl0pfSksW10pKXx8W119KSxbdF0pLEQ9KDAsYS51c2VNZW1vKSgoZnVuY3Rpb24oKXtyZXR1cm4obnVsbD09dD92b2lkIDA6dC5yZWR1Y2UoKGZ1bmN0aW9uKGUsdCl7dmFyIG49ZVtlLmxlbmd0aC0xXTtyZXR1cm4gdHQuaW5jbHVkZXModC5pdGVtVHlwZSk/KG51bGw9PW4/dm9pZCAwOm4uY2hpbGQpfHwiU1VDQ0VFREVEIiE9PShudWxsPT1uP3ZvaWQgMDpuLnN0YXR1cyl8fCJBQ1RJT05FRCIhPT10LnN0YXR1c3x8KG51bGw9PW4/dm9pZCAwOm4uc2t1KSE9PXQuc2t1P1tdLmNvbmNhdCgoMCxGLmMpKGUpLFtKU09OLnBhcnNlKEpTT04uc3RyaW5naWZ5KHQpKV0pOihuLmNoaWxkPXQsZSk6ZX0pLFtdKSl8fFtdfSksW3RdKSxrPSgwLG0udXNlTGFiZWxzKShbXS5jb25jYXQoKDAsRi5jKShMKSxbInBheW1lbnRIaXN0b3J5Iiwibm9QYXltZW50SGlzdG9yeUF2YWlsYWJsZSIsInNvcnJ5U29tZXRoaW5nV2VudFdyb25nIiwiZW5kT2ZSZWNvcmRzIl0pKSx4PWsucGF5bWVudEhpc3RvcnksTT1rLm5vUGF5bWVudEhpc3RvcnlBdmFpbGFibGUsVT1rLnNvcnJ5U29tZXRoaW5nV2VudFdyb25nLEc9ay5lbmRPZlJlY29yZHMsSD1aZShrLFsicGF5bWVudEhpc3RvcnkiLCJub1BheW1lbnRIaXN0b3J5QXZhaWxhYmxlIiwic29ycnlTb21ldGhpbmdXZW50V3JvbmciLCJlbmRPZlJlY29yZHMiXSk7YS51c2VFZmZlY3QoKGZ1bmN0aW9uKCl7cmV0dXJuIFYoKSxmdW5jdGlvbigpe3JldHVybiB3KCgwLEIuU2kpKCkpfX0pLFtdKSxhLnVzZUVmZmVjdCgoZnVuY3Rpb24oKXtoJiYwPT1ELmxlbmd0aCYmQSghMCl9KSxbaCxEXSk7dmFyIFY9ZnVuY3Rpb24oKXtyZXR1cm4gSmUodm9pZCAwLHZvaWQgMCx2b2lkIDAsaigpLm1hcmsoKGZ1bmN0aW9uIGUoKXt2YXIgdDtyZXR1cm4gaigpLndyYXAoKGZ1bmN0aW9uKGUpe2Zvcig7Oylzd2l0Y2goZS5wcmV2PWUubmV4dCl7Y2FzZSAwOmlmKCFkKXtlLm5leHQ9MjticmVha31yZXR1cm4gZS5hYnJ1cHQoInJldHVybiIpO2Nhc2UgMjpyZXR1cm4gcCghMCksZS5wcmV2PTMsZS5uZXh0PTYsKDAsQi5zNSkobisxKTtjYXNlIDY6dD1lLnNlbnQsbyh0KSxnKCEwKSxlLm5leHQ9MTU7YnJlYWs7Y2FzZSAxMTplLnByZXY9MTEsZS50MD1lLmNhdGNoKDMpLFQoITApLFhlLndhcm4oIkZhaWxlZCB0byBmZXRjaCBwYXltZW50IGhpc3RvcnkiLGUudDApO2Nhc2UgMTU6cCghMSk7Y2FzZSAxNjpjYXNlImVuZCI6cmV0dXJuIGUuc3RvcCgpfX0pLGUsbnVsbCxbWzMsMTFdXSl9KSkpfTsoMCxJLnVzZUludGVyc2VjdGlvbk9ic2VydmVyKShfLmN1cnJlbnQsVik7cmV0dXJuIGEuY3JlYXRlRWxlbWVudCgiZGl2Iix7Y2xhc3NOYW1lOiJwYXltZW50LWhpc3RvcnkifSxhLmNyZWF0ZUVsZW1lbnQoImRpdiIse2NsYXNzTmFtZToicGF5bWVudC1oaXN0b3J5X190aXRsZSBhY2NvdW50LXNlY3Rpb25fX3N1YnRpdGxlIn0sYS5jcmVhdGVFbGVtZW50KCJoMyIsbnVsbCx4LnZhbHVlKSksYS5jcmVhdGVFbGVtZW50KCJkaXYiLHtjbGFzc05hbWU6InBheW1lbnQtaGlzdG9yeV9fdGFibGUifSxELmxlbmd0aD9ELm1hcCgoZnVuY3Rpb24oZSl7dmFyIHQsbj1bZS5pZCxlLnN0YXR1cyxlLml0ZW1UeXBlXS5qb2luKCItIik7cmV0dXJuIGEuY3JlYXRlRWxlbWVudCgiZGl2Iix7Y2xhc3NOYW1lOiJwYXltZW50LWhpc3RvcnlfX3JvdyIsa2V5Om59LGEuY3JlYXRlRWxlbWVudCgiZGl2Iix7Y2xhc3NOYW1lOiJwYXltZW50LWhpc3RvcnlfX2NvbHVtbiBoZWFkZXIifSxhLmNyZWF0ZUVsZW1lbnQoInAiLG51bGwsKDAsUWUuXykoZS5kYXRlLFIscykpKSxhLmNyZWF0ZUVsZW1lbnQoImRpdiIse2NsYXNzTmFtZToicGF5bWVudC1oaXN0b3J5X19jb2x1bW4gZm9vdGVyIn0sYS5jcmVhdGVFbGVtZW50KCJwIixudWxsLGUubmFtZSkpLGEuY3JlYXRlRWxlbWVudCgiZGl2Iix7Y2xhc3NOYW1lOiJwYXltZW50LWhpc3RvcnlfX2NvbHVtbiBoZWFkZXIifSxhLmNyZWF0ZUVsZW1lbnQoInAiLG51bGwsSFtlLmRlc2NyaXB0aW9uXS52YWx1ZSxlLmNoaWxkJiYiICgiLmNvbmNhdChIW251bGw9PT0odD1lLmNoaWxkKXx8dm9pZCAwPT09dD92b2lkIDA6dC5kZXNjcmlwdGlvbl0udmFsdWUsIikiKSkpLGEuY3JlYXRlRWxlbWVudCgiZGl2Iix7Y2xhc3NOYW1lOiJwYXltZW50LWhpc3RvcnlfX2NvbHVtbiBmb290ZXIifSxhLmNyZWF0ZUVsZW1lbnQoInAiLG51bGwsZS50cmFuc2FjdGlvbkRldGFpbHN8fCItIikpKX0pKTpudWxsLFMmJmEuY3JlYXRlRWxlbWVudCgicCIsbnVsbCxNLnZhbHVlKSxDJiZhLmNyZWF0ZUVsZW1lbnQoInAiLG51bGwsVS52YWx1ZSksTyYmYS5jcmVhdGVFbGVtZW50KCJkaXYiLHtyZWY6X30sYS5jcmVhdGVFbGVtZW50KEUoKSx7c21hbGxNb2RlOiEwLHVzZVJlYWxtQ29sb3I6ITB9KSksIVMmJmMmJmEuY3JlYXRlRWxlbWVudCgicCIse2NsYXNzTmFtZToicGF5bWVudC1oaXN0b3J5X19lbmQtbGFiZWwifSxHLnZhbHVlKSkpfSkpLHJ0PW4oMTExMjQpO2NvbnN0IGF0PSgwLGZlLmMpKCkoKGZ1bmN0aW9uKGUpe3JldHVybiBhLmNyZWF0ZUVsZW1lbnQoYS5TdXNwZW5zZSx7ZmFsbGJhY2s6YS5jcmVhdGVFbGVtZW50KEUoKSx7dXNlUmVhbG1Db2xvcjohMH0pfSxhLmNyZWF0ZUVsZW1lbnQoImRpdiIse2NsYXNzTmFtZToiYWNjb3VudC1zZWN0aW9uIGFjY291bnQtc2VjdGlvbl9fc3Vic2NyaXB0aW9ucyJ9LGEuY3JlYXRlRWxlbWVudChydC53LHtjb3VudHJpZXNEYXRhOmUuY291bnRyaWVzRGF0YX0pKSl9KSk7dmFyIGl0LGN0PWZ1bmN0aW9uKCl7cmV0dXJuIHdpbmRvdy5pbm5lcldpZHRoPD1fLlV6fTshZnVuY3Rpb24oZSl7ZS5TVUJTQ1JJUFRJT05TPSJzdWJzY3JpcHRpb25zIixlLkFDQ09VTlRfREVUQUlMUz0iYWNjb3VudERldGFpbHMiLGUuQUNDT1VOVF9TRUNVUklUWT0iYWNjb3VudFNlY3VyaXR5IixlLlBBWU1FTlRfREVUQUlMUz0icGF5bWVudERldGFpbHMiLGUuUFJFRkVSRU5DRVM9InByZWZlcmVuY2VzIixlLlBBUlRJVElPTlM9InBhcnRpdGlvbnMiLGUuQUNDT1VOVF9TRVRUSU5HUz0iYWNjb3VudFNldHRpbmdzIn0oaXR8fChpdD17fSkpO3ZhciBvdD1baXQuU1VCU0NSSVBUSU9OUyxpdC5BQ0NPVU5UX0RFVEFJTFMsaXQuQUNDT1VOVF9TRUNVUklUWSxpdC5QQVlNRU5UX0RFVEFJTFMsaXQuUFJFRkVSRU5DRVMsaXQuUEFSVElUSU9OUyxpdC5BQ0NPVU5UX1NFVFRJTkdTXTtjb25zdCBzdD1mdW5jdGlvbihlKXt2YXIgdCxuLG8sZixDPWUuZ2V0QXV0aFByb3ZpZGVyLFQ9ZS5wcmV2aW91c0xvY2F0aW9uLEk9KDAsYy5JVCkoKSxOPSgwLGMuVXopKCksXz1hLnVzZVJlZihudWxsKSxEPSgwLGkudXNlRGlzcGF0Y2gpKCksaz1hLnVzZUNvbnRleHQoZy5zKSx4PWsucm91dGVzLE09ay5kZWZhdWx0TWVudVBhcmFtcyxGPWEudXNlU3RhdGUobnVsbCksRz0oMCxyLmMpKEYsMiksaj1HWzBdLEI9R1sxXSxIPWEudXNlU3RhdGUoW10pLFY9KDAsci5jKShILDIpLFk9VlswXSxXPVZbMV0sSz1hLnVzZVN0YXRlKFtdKSxxPSgwLHIuYykoSywyKSxRPXFbMF0sWD1xWzFdLEo9YS51c2VTdGF0ZSghMSksWj0oMCxyLmMpKEosMiksJD1aWzBdLGVlPVpbMV0sbmU9KDAsbS51c2VMYWJlbHMpKFsiYWNjb3VudERldGFpbHMiLCJhY2NvdW50U2VjdXJpdHkiLCJzdWJzY3JpcHRpb25zIiwicGF5bWVudERldGFpbHMiLCJwcmVmZXJlbmNlcyIsImxvZ091dCIsInBhcnRpdGlvbnMiLCJhY2NvdW50U2V0dGluZ3MiLCJteUFjY291bnQiXSkscmU9KDAscC51c2VSZWFsbVNldHRpbmdzKSgpLGllPXJlLnBhcnRpdGlvblNldHRpbmdzLnN0YXR1cyxjZT1yZS5wcm9maWxlQ29uZmlndXJhdGlvbixvZT1yZS5wYXltZW50UHJvdmlkZXJzLHNlPSgwLFAubykoKSx1ZT0oMCx3Lkk1KSgoZnVuY3Rpb24oKXtyZXR1cm4gbnVsbH0pKSxsZT1DKCksZGU9dWUuZmluZCgoZnVuY3Rpb24oZSl7cmV0dXJuIGUuYXV0aFByb3ZpZGVyLm5hbWU9PT1sZX0pKSxtZT1sLlBhcnRpdGlvbnNTZWxlY3RvcnMubWFrZUdldFN0YXRlKCkscGU9KDAsaS51c2VTZWxlY3RvcikoKGZ1bmN0aW9uKGUpe3JldHVybiBtZShlKX0pKSx2ZT1wZS5kYXRhLGZlPXBlLmhhc0ZldGNoZWQsRWU9Qm9vbGVhbihudWxsPT12ZT92b2lkIDA6dmUubGVuZ3RoKSYmJCxoZT1zKCkoKGZ1bmN0aW9uKCl7Y3QoKXx8anx8Z2UoUVswXSl9KSw1MDApOygwLHkuZSkoImFjY291bnQtcGFnZV9fd3JhcHBlciIpLGEudXNlRWZmZWN0KChmdW5jdGlvbigpe2UuZ2V0Q29uc2VudERldGFpbHMoKX0pLFtdKSxhLnVzZUVmZmVjdCgoZnVuY3Rpb24oKXtpZT09PWQuSVBhcnRpdGlvblN0YXR1cy5QQVJUSVRJT05FRD9mZSYmIShudWxsPT1zZT92b2lkIDA6c2UuaXNMb2FkaW5nQ291bnRyaWVzKSYmZWUoITApOmVlKCEwKX0pLFtmZSxudWxsPT1zZT92b2lkIDA6c2UuaXNMb2FkaW5nQ291bnRyaWVzLGllXSksYS51c2VFZmZlY3QoKGZ1bmN0aW9uKCl7aWYoaWU9PT1kLklQYXJ0aXRpb25TdGF0dXMuUEFSVElUSU9ORUQpe3ZhciBlPXUuUGFydGl0aW9uc0FjdGlvbnMuZmV0Y2hQYXJ0aXRpb25zUmVxdWVzdCgpOyFmZSYmRChlKX1yZXR1cm4gZnVuY3Rpb24oKXt2YXIgZT11LlBhcnRpdGlvbnNBY3Rpb25zLmNsZWFyUGFydGl0aW9ucygpO0QoZSl9fSksW10pLGEudXNlRWZmZWN0KChmdW5jdGlvbigpe3ZhciBlOyhudWxsPT09KGU9bnVsbD09c2U/dm9pZCAwOnNlLmNvdW50cmllcyl8fHZvaWQgMD09PWU/dm9pZCAwOmUubGVuZ3RoKSYmVyhudWxsPT1zZT92b2lkIDA6c2UuY291bnRyaWVzLm1hcCgoZnVuY3Rpb24oZSl7cmV0dXJuIE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSxlKSx7bmFtZTplLmxhYmVsLHN1YkZpZWxkczpPYmplY3Qua2V5cyhlLmZpZWxkcykubWFwKChmdW5jdGlvbih0KXtyZXR1cm4oMCxBLlVQKShlLmZpZWxkc1t0XSl9KSl9KX0pKSl9KSxbbnVsbD09c2U/dm9pZCAwOnNlLmNvdW50cmllc10pLGEudXNlRWZmZWN0KChmdW5jdGlvbigpe2lmKCFqJiYkJiYobnVsbD09UT92b2lkIDA6US5sZW5ndGgpKXt2YXIgZT1uZXcgVVJMU2VhcmNoUGFyYW1zKEkuc2VhcmNoKS5nZXQoInNlY3Rpb24iKTtlP2dlKGUpOmN0KCl8fGdlKFFbMF0pfXJldHVybiB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcigicmVzaXplIixoZSksZnVuY3Rpb24oKXtyZXR1cm4gd2luZG93LnJlbW92ZUV2ZW50TGlzdGVuZXIoInJlc2l6ZSIsaGUpfX0pLFtqLCQsUV0pLGEudXNlRWZmZWN0KChmdW5jdGlvbigpe3ZhciB0LG4scjtpZigkKXt2YXIgYT1pZT09PWQuSVBhcnRpdGlvblN0YXR1cy5QQVJUSVRJT05FRCYmRWUsaT0obnVsbD09ZGU/dm9pZCAwOmRlLmhhc1Bhc3N3b3JkUmVzZXQpfHxsZT09PWQuQXV0aGVudGljYXRpb25Qcm92aWRlck5hbWVzLklELGM9KG51bGw9PWRlP3ZvaWQgMDpkZS5jYW5NYW5hZ2VMaWNlbmNlcyl8fGxlPT09ZC5BdXRoZW50aWNhdGlvblByb3ZpZGVyTmFtZXMuSUQsbz1baXQuQUNDT1VOVF9ERVRBSUxTXSxzPSEhd2luZG93Lk9uZVRydXN0OyghKDAsYi5oYXNVc2VyUHJvZmlsZXMpKGNlKXx8KG51bGw9PT0ocj1udWxsPT09KG49bnVsbD09PSh0PWUuYWNjb3VudCl8fHZvaWQgMD09PXQ/dm9pZCAwOnQubWFya2V0aW5nUHJlZmVyZW5jZXMpfHx2b2lkIDA9PT1uP3ZvaWQgMDpuLmFuc3dlcnMpfHx2b2lkIDA9PT1yP3ZvaWQgMDpyLmxlbmd0aCl8fHMpJiZvLnB1c2goaXQuUFJFRkVSRU5DRVMpLGMmJigobnVsbD09b2U/dm9pZCAwOm9lLmxlbmd0aCkmJm8ucHVzaChpdC5QQVlNRU5UX0RFVEFJTFMpLG8ucHVzaChpdC5TVUJTQ1JJUFRJT05TKSksaSYmby5wdXNoKGl0LkFDQ09VTlRfU0VDVVJJVFkpLGEmJm8ucHVzaChpdC5QQVJUSVRJT05TKSwoMCxiLmhhc1VzZXJQcm9maWxlcykoY2UpJiZvLnB1c2goaXQuQUNDT1VOVF9TRVRUSU5HUyk7dmFyIHU9b3QuZmlsdGVyKChmdW5jdGlvbihlKXtyZXR1cm4gby5pbmNsdWRlcyhlKX0pKTtYKHUpfX0pLFskLG9lLG51bGw9PT0odD1lLmFjY291bnQpfHx2b2lkIDA9PT10P3ZvaWQgMDp0Lm1hcmtldGluZ1ByZWZlcmVuY2VzXSk7dmFyIGdlPWZ1bmN0aW9uKGUpe3ZhciB0LG49eFtPLmVHLkFDQ09VTlRdO2lmKCFlKXJldHVybiBOLnJlcGxhY2UobixJLnN0YXRlKSx2b2lkIEIobnVsbCk7dmFyIHI9US5zb21lKChmdW5jdGlvbih0KXtyZXR1cm4gdD09PWV9KSksYT1yP2U6UVswXSxpPW5ldyBVUkxTZWFyY2hQYXJhbXMoTi5sb2NhdGlvbi5zZWFyY2gpO2kuc2V0KCJzZWN0aW9uIixhKTt2YXIgYz1pLnRvU3RyaW5nKCk7QihhKSxOLnJlcGxhY2UoIiIuY29uY2F0KG4sIj8iKS5jb25jYXQoYykuY29uY2F0KG51bGw9PT0odD1udWxsPT1OP3ZvaWQgMDpOLmxvY2F0aW9uKXx8dm9pZCAwPT09dD92b2lkIDA6dC5oYXNoKSxJLnN0YXRlKX0seWU9ZnVuY3Rpb24oKXt2YXIgZTtyZXR1cm4gbnVsbD09PShlPW51bGw9PV8/dm9pZCAwOl8uY3VycmVudCl8fHZvaWQgMD09PWU/dm9pZCAwOmUuc2Nyb2xsVG8oMCwwKX0sUGU9KDAsUi5nVikoImFjY291bnQtcGFnZSIsaj8ic2hvdy1jb250ZW50Ijoic2hvdy1tZW51Iik7cmV0dXJuIGEuY3JlYXRlRWxlbWVudCgiZGl2Iix7Y2xhc3NOYW1lOlBlfSxhLmNyZWF0ZUVsZW1lbnQoImRpdiIse2NsYXNzTmFtZToiYWNjb3VudC1wYWdlLS1zaWRlYmFyIn0sYS5jcmVhdGVFbGVtZW50KCJkaXYiLHtjbGFzc05hbWU6ImFjY291bnQtcGFnZS0tc2lkZWJhcl9fYm9keSJ9LGEuY3JlYXRlRWxlbWVudCgiZGl2Iix7Y2xhc3NOYW1lOiJhY2NvdW50LXBhZ2UtLXNpZGViYXJfX3RpdGxlIn0sYS5jcmVhdGVFbGVtZW50KGguS1Mse29uQ2xpY2s6ZnVuY3Rpb24oKXt2YXIgZSx0PW51bGw9PT0oZT1udWxsPT1UP3ZvaWQgMDpULnNwbGl0KCI/IikpfHx2b2lkIDA9PT1lP3ZvaWQgMDplWzBdLG49KDAsTC5fQykoeFtPLmVHLkFDQ09VTlRdLHQsITEpfHwoMCxMLl9DKSh4W08uZUcuTElWRV0sdCwhMSkscj0hVHx8bj9udWxsPT1NP3ZvaWQgMDpNLnRvOlQ7KDAsUi5NaCkocixOLEkuc3RhdGUpfX0pLGEuY3JlYXRlRWxlbWVudCgiaDIiLG51bGwsbmUubXlBY2NvdW50LnZhbHVlKSksJD9hLmNyZWF0ZUVsZW1lbnQoImRpdiIse2NsYXNzTmFtZToiYWNjb3VudC1wYWdlLS1zaWRlYmFyX19saXN0In0sUS5tYXAoKGZ1bmN0aW9uKGUpe3ZhciB0O3JldHVybiBhLmNyZWF0ZUVsZW1lbnQoInAiLHtrZXk6ZSxjbGFzc05hbWU6KDAsUi5nVikoaj09PWUmJiJzZWxlY3RlZCIpLG9uQ2xpY2s6ZnVuY3Rpb24oKXtyZXR1cm4gZ2UoZSl9fSxudWxsPT09KHQ9bmVbZV0pfHx2b2lkIDA9PT10P3ZvaWQgMDp0LnZhbHVlKX0pKSxhLmNyZWF0ZUVsZW1lbnQoInNwYW4iLHtjbGFzc05hbWU6ImFjY291bnQtcGFnZS0tc2lkZWJhcl9fdmVyc2lvbiJ9LCJ2Iix3aW5kb3cuT1VUUFVUX0ZPTERFUikpOmEuY3JlYXRlRWxlbWVudChFKCkse3VzZVJlYWxtQ29sb3I6ITB9KSksYS5jcmVhdGVFbGVtZW50KCJkaXYiLHtjbGFzc05hbWU6ImxvZ291dC1idG4ifSxhLmNyZWF0ZUVsZW1lbnQodi5CdXR0b24se3RpdGxlOm51bGw9PT0obj1uZS5sb2dPdXQpfHx2b2lkIDA9PT1uP3ZvaWQgMDpuLnZhbHVlLGNsYXNzTmFtZTp2LkJ1dHRvblR5cGVDbGFzc05hbWUuU0VDT05EQVJZLG9uQ2xpY2s6ZnVuY3Rpb24oKXsoMCxSLk1oKSh4W08uZUcuTE9HT1VUXSxOKX0sImRhdGEtdGVzdC1pZCI6ImxvZ291dC1idG4ifSxhLmNyZWF0ZUVsZW1lbnQoInNwYW4iLHtjbGFzc05hbWU6ImJ0bl9fbGFiZWwifSxudWxsPT09KG89bmUubG9nT3V0KXx8dm9pZCAwPT09bz92b2lkIDA6by52YWx1ZSkpKSksYS5jcmVhdGVFbGVtZW50KCJkaXYiLHtjbGFzc05hbWU6KDAsUi5nVikoImFjY291bnQtcGFnZS0tYm9keSIsImFjY291bnQtcGFnZS0tYm9keV9fIi5jb25jYXQoaikpLHJlZjpffSxhLmNyZWF0ZUVsZW1lbnQoImRpdiIse2NsYXNzTmFtZToiYWNjb3VudC1wYWdlLS1ib2R5X190aXRsZSJ9LGEuY3JlYXRlRWxlbWVudChoLktTLHtvbkNsaWNrOmZ1bmN0aW9uKCl7cmV0dXJuIGdlKG51bGwpfX0pLGomJmEuY3JlYXRlRWxlbWVudCgiaDIiLG51bGwsbnVsbD09PShmPW5lW2pdKXx8dm9pZCAwPT09Zj92b2lkIDA6Zi52YWx1ZSkpLGZ1bmN0aW9uKCl7c3dpdGNoKGope2Nhc2UgaXQuU1VCU0NSSVBUSU9OUzpyZXR1cm4gYS5jcmVhdGVFbGVtZW50KGF0LE9iamVjdC5hc3NpZ24oe30sZSx7c2Nyb2xsQWNjb3VudEJvZHlUb3A6eWUsY291bnRyaWVzRGF0YTpPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sc2UpLHtjb3VudHJpZXM6WX0pfSkpO2Nhc2UgaXQuQUNDT1VOVF9ERVRBSUxTOnJldHVybiBhLmNyZWF0ZUVsZW1lbnQoeixPYmplY3QuYXNzaWduKHt9LGUse2NvdW50cmllc0RhdGE6T2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LHNlKSx7Y291bnRyaWVzOll9KX0pKTtjYXNlIGl0LkFDQ09VTlRfU0VDVVJJVFk6cmV0dXJuIGEuY3JlYXRlRWxlbWVudCh0ZSxPYmplY3QuYXNzaWduKHt9LGUse2FjdGl2ZVByb3ZpZGVyOmRlfSkpO2Nhc2UgaXQuUEFZTUVOVF9ERVRBSUxTOnJldHVybiBhLmNyZWF0ZUVsZW1lbnQoJGUsT2JqZWN0LmFzc2lnbih7fSxlLHtnb1RvU3Vic2NyaXB0aW9uczpmdW5jdGlvbigpe3JldHVybiBnZShpdC5TVUJTQ1JJUFRJT05TKX19KSk7Y2FzZSBpdC5QUkVGRVJFTkNFUzpyZXR1cm4gYS5jcmVhdGVFbGVtZW50KFUsT2JqZWN0LmFzc2lnbih7fSxlKSk7Y2FzZSBpdC5QQVJUSVRJT05TOnJldHVybiBhLmNyZWF0ZUVsZW1lbnQoYWUsT2JqZWN0LmFzc2lnbih7fSxlKSk7Y2FzZSBpdC5BQ0NPVU5UX1NFVFRJTkdTOnJldHVybiBhLmNyZWF0ZUVsZW1lbnQoUyxPYmplY3QuYXNzaWduKHt9LGUpKX19KCkpKX19LDkxMDQwOihlLHQsbik9PnsidXNlIHN0cmljdCI7bi5kKHQse2M6KCk9PmN9KTt2YXIgcj1uKDExNTA0KSxhPW4oNjUzNDQpLGk9big2ODY0OCk7Y29uc3QgYz1mdW5jdGlvbigpe3ZhciBlPSgwLGEudXNlTGFiZWxzKShbInByaXZhY3lTZXR0aW5ncyIsInByaXZhY3lTZXR0aW5nc0Rlc2NyaXB0aW9uIiwidXBkYXRlIl0pO3JldHVybiB3aW5kb3cuT25lVHJ1c3Q/ci5jcmVhdGVFbGVtZW50KCJkaXYiLHtjbGFzc05hbWU6InByaXZhY3ktc2V0dGluZ3MifSxyLmNyZWF0ZUVsZW1lbnQoImRpdiIse2NsYXNzTmFtZToicHJpdmFjeS1zZXR0aW5nc19fdGl0bGUifSxyLmNyZWF0ZUVsZW1lbnQoImgzIixudWxsLGUucHJpdmFjeVNldHRpbmdzLnZhbHVlKSxyLmNyZWF0ZUVsZW1lbnQoInAiLG51bGwsZS5wcml2YWN5U2V0dGluZ3NEZXNjcmlwdGlvbi52YWx1ZSkpLHIuY3JlYXRlRWxlbWVudChpLkJ1dHRvbix7dGl0bGU6IlVwZGF0ZSIsY2xhc3NOYW1lOmkuQnV0dG9uVHlwZUNsYXNzTmFtZS5TRUNPTkRBUlksb25DbGljazpmdW5jdGlvbigpe3ZhciBlO3JldHVybiBudWxsPT09KGU9d2luZG93Lk9uZVRydXN0KXx8dm9pZCAwPT09ZT92b2lkIDA6ZS5Ub2dnbGVJbmZvRGlzcGxheSgpfX0sci5jcmVhdGVFbGVtZW50KCJzcGFuIix7Y2xhc3NOYW1lOiJidG5fX2xhYmVsIn0sZS51cGRhdGUudmFsdWUpKSk6bnVsbH19LDcyMjQ4OihlLHQsbik9PnsidXNlIHN0cmljdCI7bi5kKHQse2M6KCk9Pkl9KTt2YXIgcixhPW4oNTI1MzYpLGk9bigzMjkyMCksYz1uKDMzMjQ4KSxvPW4ubihjKSxzPShuKDQyNDgpLG4oODkxMjApLG4oNDk2NDApLG4oNzk2MjgpLG4oMTI2NDQpLG4oNDg5MjgpLG4oNTQwMDQpLG4oODgyNCksbigyOTcwOCksbigzNDA4OCksbigxMTUwNCkpLHU9big1NTU5MiksbD1uKDkyODMyKSxkPW4oNjUzNDQpLG09big2NDQ0MCkscD1uLm4obSksdj1uKDExMjIwKSxmPW4oNDI2MjQpLEU9bigxMzc0MCksaD1uKDE4MzY0KSxnPW4oMTQ0MjApOyFmdW5jdGlvbihlKXtlW2UuRElTQUJMRV9QQVJFTlRBTF9DT05UUk9MUz0wXT0iRElTQUJMRV9QQVJFTlRBTF9DT05UUk9MUyIsZVtlLkVOQUJMRV9QQVJFTlRBTF9DT05UUk9MUz0xXT0iRU5BQkxFX1BBUkVOVEFMX0NPTlRST0xTIn0ocnx8KHI9e30pKTt2YXIgeSxQPW4oODIxNzIpLEM9big1NDYwMCksVD1mdW5jdGlvbihlLHQsbixyKXtyZXR1cm4gbmV3KG58fChuPVByb21pc2UpKSgoZnVuY3Rpb24oYSxpKXtmdW5jdGlvbiBjKGUpe3RyeXtzKHIubmV4dChlKSl9Y2F0Y2goZSl7aShlKX19ZnVuY3Rpb24gbyhlKXt0cnl7cyhyLnRocm93KGUpKX1jYXRjaChlKXtpKGUpfX1mdW5jdGlvbiBzKGUpe3ZhciB0O2UuZG9uZT9hKGUudmFsdWUpOih0PWUudmFsdWUsdCBpbnN0YW5jZW9mIG4/dDpuZXcgbigoZnVuY3Rpb24oZSl7ZSh0KX0pKSkudGhlbihjLG8pfXMoKHI9ci5hcHBseShlLHR8fFtdKSkubmV4dCgpKX0pKX07IWZ1bmN0aW9uKGUpe2VbZS5MT0FESU5HPTBdPSJMT0FESU5HIixlW2UuRVJST1I9MV09IkVSUk9SIixlW2UuU1VDQ0VTUz0yXT0iU1VDQ0VTUyJ9KHl8fCh5PXt9KSk7Y29uc3QgST1mdW5jdGlvbigpe3ZhciBlPSgwLGwudXNlU2VsZWN0b3IpKChmdW5jdGlvbihlKXtyZXR1cm4hIWUuc2VydmljZXMuc2Vzc2lvbi51c2VyLnBhcn0pKSx0PXMudXNlU3RhdGUobnVsbCksbj0oMCxpLmMpKHQsMiksYz1uWzBdLG09blsxXSxJPXMudXNlU3RhdGUobnVsbCksTj0oMCxpLmMpKEksMiksYj1OWzBdLFM9TlsxXSxBPXMudXNlU3RhdGUobnVsbCksXz0oMCxpLmMpKEEsMiksTz1fWzBdLFI9X1sxXSx3PXMudXNlU3RhdGUobnVsbCksTD0oMCxpLmMpKHcsMiksRD1MWzBdLGs9TFsxXSx4PSgwLHUuSVQpKCksTT0oMCx1LlV6KSgpLFU9bmV3IFVSTFNlYXJjaFBhcmFtcyh4LnNlYXJjaCkuZ2V0KCJyZXNldENvZGUiKSxGPXMudXNlQ29udGV4dCh2LnMpLnJvdXRlcyxHPSgwLGQudXNlTGFiZWxzKShbImVycm9yT2NjdXJyZWRQbGVhc2VUcnlBZ2FpbiIsImVuYWJsZVBhcmVudGFsQ29udHJvbCIsImRpc2FibGVQYXJlbnRhbENvbnRyb2wiLCJlbnRlck5ld1BhcmVudGFsUGluIiwiZW50ZXJDdXJyZW50UGFyZW50YWxQaW4iLCJmb3Jnb3RQaW4iLCJmb3Jnb3RQaW5FbWFpbFNlbnQiXSksaj1HLmVycm9yT2NjdXJyZWRQbGVhc2VUcnlBZ2FpbixCPUcuZW5hYmxlUGFyZW50YWxDb250cm9sLEg9Ry5kaXNhYmxlUGFyZW50YWxDb250cm9sLFY9Ry5lbnRlck5ld1BhcmVudGFsUGluLFk9Ry5lbnRlckN1cnJlbnRQYXJlbnRhbFBpbixXPUcuZm9yZ290UGluLEs9Ry5mb3Jnb3RQaW5FbWFpbFNlbnQ7cy51c2VFZmZlY3QoKGZ1bmN0aW9uKCl7VSYmcSgpfSksW1VdKSxzLnVzZUVmZmVjdCgoZnVuY3Rpb24oKXtrKG51bGwpLFIobnVsbCl9KSxbY10pO3ZhciB6PWZ1bmN0aW9uKCl7cmV0dXJuIFQodm9pZCAwLHZvaWQgMCx2b2lkIDAsbygpLm1hcmsoKGZ1bmN0aW9uIGUoKXtyZXR1cm4gbygpLndyYXAoKGZ1bmN0aW9uKGUpe2Zvcig7Oylzd2l0Y2goZS5wcmV2PWUubmV4dCl7Y2FzZSAwOnJldHVybiBTKHkuTE9BRElORyksZS5wcmV2PTEsZS5uZXh0PTQsKDAsRS5TMikoKTtjYXNlIDQ6Uyh5LlNVQ0NFU1MpLGUubmV4dD0xMDticmVhaztjYXNlIDc6ZS5wcmV2PTcsZS50MD1lLmNhdGNoKDEpLFMoeS5FUlJPUik7Y2FzZSAxMDpjYXNlImVuZCI6cmV0dXJuIGUuc3RvcCgpfX0pLGUsbnVsbCxbWzEsN11dKX0pKSl9LHE9ZnVuY3Rpb24oKXtyZXR1cm4gVCh2b2lkIDAsdm9pZCAwLHZvaWQgMCxvKCkubWFyaygoZnVuY3Rpb24gZSgpe3ZhciB0LG47cmV0dXJuIG8oKS53cmFwKChmdW5jdGlvbihlKXtmb3IoOzspc3dpdGNoKGUucHJldj1lLm5leHQpe2Nhc2UgMDpyZXR1cm4gUih5LkxPQURJTkcpLGUucHJldj0xLGUubmV4dD00LCgwLEUuUzIpKFUpO2Nhc2UgNDp0PWUuc2VudCxuPXQuYXV0aFRva2VuLCgwLGcuazMpKHthdXRob3Jpc2F0aW9uVG9rZW46bn0pLG0oci5FTkFCTEVfUEFSRU5UQUxfQ09OVFJPTFMpLFIoeS5TVUNDRVNTKSxlLm5leHQ9MTQ7YnJlYWs7Y2FzZSAxMTplLnByZXY9MTEsZS50MD1lLmNhdGNoKDEpLFIoeS5FUlJPUik7Y2FzZSAxNDpNLnJlcGxhY2UoIiIuY29uY2F0KEZbaC5lRy5BQ0NPVU5UXSwiP3NlY3Rpb249IikuY29uY2F0KGYuQUNDT1VOVF9UQUJTLlBSRUZFUkVOQ0VTKSk7Y2FzZSAxNTpjYXNlImVuZCI6cmV0dXJuIGUuc3RvcCgpfX0pLGUsbnVsbCxbWzEsMTFdXSl9KSkpfSxRPWZ1bmN0aW9uKCl7cmV0dXJuIG0obnVsbCl9LFg9ZnVuY3Rpb24oZSx0KXtyZXR1cm4gVCh2b2lkIDAsdm9pZCAwLHZvaWQgMCxvKCkubWFyaygoZnVuY3Rpb24gbigpe3ZhciByLGE7cmV0dXJuIG8oKS53cmFwKChmdW5jdGlvbihuKXtmb3IoOzspc3dpdGNoKG4ucHJldj1uLm5leHQpe2Nhc2UgMDpyZXR1cm4gbi5wcmV2PTAsayh5LkxPQURJTkcpLG4ubmV4dD00LCgwLEUueTgpKGUsdCk7Y2FzZSA0OnJldHVybiByPW4uc2VudCxhPXIuYXV0aFRva2VuLG4ubmV4dD04LCgwLGcuazMpKHthdXRob3Jpc2F0aW9uVG9rZW46YX0pO2Nhc2UgODpRKCksayh5LlNVQ0NFU1MpLG4ubmV4dD0xNTticmVhaztjYXNlIDEyOm4ucHJldj0xMixuLnQwPW4uY2F0Y2goMCksayh5LkVSUk9SKTtjYXNlIDE1OmNhc2UiZW5kIjpyZXR1cm4gbi5zdG9wKCl9fSksbixudWxsLFtbMCwxMl1dKX0pKSl9LEo9KDAsYS5jKSgoMCxhLmMpKHt9LHIuRU5BQkxFX1BBUkVOVEFMX0NPTlRST0xTLHtzdGFnZU5hbWU6ImVuYWJsZSIsbW9kYWxIZWFkZXI6Qi52YWx1ZSxvbkJ1dHRvblByZXNzZWQ6ZnVuY3Rpb24oZSl7cmV0dXJuIFgoZSwhMCl9LG1vZGFsVGV4dDpWLnZhbHVlLGlzTG9hZGluZzpEPT09eS5MT0FESU5HfSksci5ESVNBQkxFX1BBUkVOVEFMX0NPTlRST0xTLHtzdGFnZU5hbWU6ImRpc2FibGUiLG1vZGFsSGVhZGVyOkgudmFsdWUsb25CdXR0b25QcmVzc2VkOmZ1bmN0aW9uKGUpe3JldHVybiBYKGUsITEpfSxtb2RhbFRleHQ6WS52YWx1ZSxpc0xvYWRpbmc6RD09PXkuTE9BRElOR30pW2NdO3JldHVybiBzLmNyZWF0ZUVsZW1lbnQoImRpdiIse2NsYXNzTmFtZToicGFyZW50YWwtY29udHJvbHMifSxzLmNyZWF0ZUVsZW1lbnQoUC5naCx7dGl0bGU6InRvZ2dsZVBhcmVudGFsQ29udHJvbCIsZGVzY3JpcHRpb246InBhcmVudGFsQ29udHJvbERlc2NyaXB0aW9uIixpc1NlbGVjdGVkOmUsaGFuZGxlQ2hhbmdlOmZ1bmN0aW9uKCl7bShlP3IuRElTQUJMRV9QQVJFTlRBTF9DT05UUk9MUzpyLkVOQUJMRV9QQVJFTlRBTF9DT05UUk9MUyl9fSxlJiZzLmNyZWF0ZUVsZW1lbnQoImRpdiIse2NsYXNzTmFtZToicGFyZW50YWwtY29udHJvbHNfX2ZvcmdvdC1waW4ifSxmdW5jdGlvbigpe3N3aXRjaChiKXtjYXNlIHkuTE9BRElORzpyZXR1cm4gcy5jcmVhdGVFbGVtZW50KHAoKSx7c21hbGxNb2RlOiEwLHVzZVJlYWxtQ29sb3I6ITB9KTtjYXNlIHkuRVJST1I6cmV0dXJuIHMuY3JlYXRlRWxlbWVudCgicCIse2NsYXNzTmFtZToicGFyZW50YWwtY29udHJvbHNfX2ZvcmdvdC1waW4tLWVycm9yIn0sai52YWx1ZSk7Y2FzZSB5LlNVQ0NFU1M6cmV0dXJuIHMuY3JlYXRlRWxlbWVudCgicCIse2NsYXNzTmFtZToicGFyZW50YWwtY29udHJvbHNfX2ZvcmdvdC1waW4tLXN1Y2Nlc3MifSxLLnZhbHVlKTtkZWZhdWx0OnJldHVybiBzLmNyZWF0ZUVsZW1lbnQocy5GcmFnbWVudCxudWxsLHMuY3JlYXRlRWxlbWVudCgicCIse2NsYXNzTmFtZToicGFyZW50YWwtY29udHJvbHNfX2ZvcmdvdC1waW4tLWxhYmVsIGFjY291bnQtbGluayIsb25DbGljazp6fSxXLnZhbHVlKSxPPT09eS5FUlJPUiYmcy5jcmVhdGVFbGVtZW50KCJwIix7Y2xhc3NOYW1lOiJwYXJlbnRhbC1jb250cm9sc19fZm9yZ290LXBpbi0tZXJyb3IifSxqLnZhbHVlKSl9fSgpKSksSiYmcy5jcmVhdGVFbGVtZW50KEMuYyx7Y2xvc2U6USxjdXJyZW50U3RhZ2U6SixjbGVhckVycm9yczpmdW5jdGlvbigpe3JldHVybiBrKG51bGwpfSxlcnJvcjpEPT09eS5FUlJPUn0pKX19LDU0NjAwOihlLHQsbik9PnsidXNlIHN0cmljdCI7bi5kKHQse2M6KCk9PkV9KTt2YXIgcj1uKDMyOTIwKSxhPW4oMTE1MDQpLGk9big2NTcxKSxjPW4ubihpKSxvPW4oOTI4MzIpLHM9big2ODY0OCksdT1uKDY1MzQ0KSxsPW4oNzc1ODApLGQ9big0Mjg0MCksbT1uKDg2MDcyKSxwPW4oNjQ0NDApLHY9bi5uKHApLGY9bigzMjYyOCk7Y29uc3QgRT1mdW5jdGlvbihlKXt2YXIgdD1lLmNsb3NlLG49ZS5jdXJyZW50U3RhZ2UsaT1lLmVycm9yLHA9ZS5jbGVhckVycm9ycyxFPWUuaGFuZGxlRm9yZ2V0UGluLGg9YS51c2VTdGF0ZSgiIiksZz0oMCxyLmMpKGgsMikseT1nWzBdLFA9Z1sxXSxDPWEudXNlUmVmKG51bGwpLFQ9KDAsby51c2VTZWxlY3RvcikoKGZ1bmN0aW9uKGUpe3JldHVybiBkLlVzZXJQcm9maWxlU2VsZWN0b3IuZ2V0U3RhdGUoZSl9KSkuaXNSZXNldHRpbmdQaW4sST0oMCxvLnVzZVNlbGVjdG9yKSgoZnVuY3Rpb24oZSl7cmV0dXJuIGUuc2VydmljZXMuYXBwLmlzUnRMfSkpLE49KDAsbS51c2VQcmV2aW91cykoVCksYj00MjI9PT0obnVsbD09aT92b2lkIDA6aS5zdGF0dXMpLFM9KDAsdS51c2VMYWJlbHMpKFsiaW5jb3JyZWN0UGluIiwiY29uZmlybSIsImZvcmdvdFBpbiIsImVycm9yT2NjdXJyZWRQbGVhc2VUcnlBZ2FpbiIsImZvcmdvdFBpbkVtYWlsU2VudCJdKSxBPVMuaW5jb3JyZWN0UGluLF89Uy5jb25maXJtLE89Uy5mb3Jnb3RQaW4sUj1TLmZvcmdvdFBpbkVtYWlsU2VudCx3PVMuZXJyb3JPY2N1cnJlZFBsZWFzZVRyeUFnYWluO2EudXNlRWZmZWN0KChmdW5jdGlvbigpe3JldHVybiA0PT09eS5sZW5ndGgmJmRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoImtleWRvd24iLEwpLGZ1bmN0aW9uKCl7ZG9jdW1lbnQucmVtb3ZlRXZlbnRMaXN0ZW5lcigia2V5ZG93biIsTCl9fSksW3ldKSxhLnVzZUVmZmVjdCgoZnVuY3Rpb24oKXtwKCl9KSxbeV0pLGEudXNlRWZmZWN0KChmdW5jdGlvbigpe2kmJkMuY3VycmVudC5jbGVhcigpfSksW2ldKTt2YXIgTD1mdW5jdGlvbihlKXsiRW50ZXIiPT09ZS5rZXkmJihlLnByZXZlbnREZWZhdWx0KCksayh5KSl9LEQ9bi5tb2RhbEhlYWRlcixrPW4ub25CdXR0b25QcmVzc2VkLHg9bi5tb2RhbFRleHQsTT1uLmlzTG9hZGluZztyZXR1cm4gYS5jcmVhdGVFbGVtZW50KGYuTW9kYWwse2NsYXNzTmFtZToiY2hhbmdlLXBhcmVudGFsLXBpbi1tb2RhbCIsaGFuZGxlQ2xvc2U6dCxpc1J0TDpJfSxhLmNyZWF0ZUVsZW1lbnQoImRpdiIse2NsYXNzTmFtZTooMCxsLmNzcykoImNoYW5nZS1waW4iLCJjaGFuZ2UtcGluLS0iLmNvbmNhdChuLnN0YWdlTmFtZSksaSYmImNoYW5nZS1waW4tLSIuY29uY2F0KG4uc3RhZ2VOYW1lLCJfX2Vycm9yIikpfSxhLmNyZWF0ZUVsZW1lbnQoImgzIixudWxsLEQpLGEuY3JlYXRlRWxlbWVudCgicCIsbnVsbCx4KSxhLmNyZWF0ZUVsZW1lbnQoYygpLHtsZW5ndGg6NCxvbkNoYW5nZTpQLHR5cGU6Im51bWVyaWMiLGlucHV0TW9kZToibnVtYmVyIixpbnB1dFN0eWxlOntoZWlnaHQ6ODV9LGF1dG9TZWxlY3Q6ITAscmVmOmZ1bmN0aW9uKGUpe3JldHVybiBDLmN1cnJlbnQ9ZX0sZm9jdXM6ITAsc2VjcmV0OiEwLHNlY3JldERlbGF5OjI1MH0pLGImJmEuY3JlYXRlRWxlbWVudCgicCIse2NsYXNzTmFtZToiY2hhbmdlLXBhcmVudGFsLXBpbi1tb2RhbC0tZXJyb3IifSxBLnZhbHVlKSxhLmNyZWF0ZUVsZW1lbnQocy5CdXR0b24se2Rpc2FibGVkOk18fGl8fHkubGVuZ3RoPDQsaXNMb2FkaW5nOk0sY2xhc3NOYW1lOnMuQnV0dG9uVHlwZUNsYXNzTmFtZS5QUklNQVJZLHNtYWxsTW9kZTohMCxvbkNsaWNrOmZ1bmN0aW9uKCl7cmV0dXJuIGsoeSl9fSxfLnZhbHVlKSxFJiZhLmNyZWF0ZUVsZW1lbnQoImRpdiIse2NsYXNzTmFtZToicGFyZW50YWwtY29udHJvbHNfX2ZvcmdvdC1waW4ifSxNP2EuY3JlYXRlRWxlbWVudCh2KCkse3NtYWxsTW9kZTohMCx1c2VSZWFsbUNvbG9yOiEwfSk6aSYmIWI/YS5jcmVhdGVFbGVtZW50KCJwIix7Y2xhc3NOYW1lOiJwYXJlbnRhbC1jb250cm9sc19fZm9yZ290LXBpbi0tZXJyb3IifSx3LnZhbHVlKTpOJiYhVD9hLmNyZWF0ZUVsZW1lbnQoInAiLHtjbGFzc05hbWU6InBhcmVudGFsLWNvbnRyb2xzX19mb3Jnb3QtcGluLS1zdWNjZXNzIn0sUi52YWx1ZSk6YS5jcmVhdGVFbGVtZW50KCJwIix7Y2xhc3NOYW1lOiJwYXJlbnRhbC1jb250cm9sc19fZm9yZ290LXBpbi0tbGFiZWwgYWNjb3VudC1saW5rIixvbkNsaWNrOkV9LE8udmFsdWUpKSkpfX0sNDU5OTY6KGUsdCxuKT0+eyJ1c2Ugc3RyaWN0IjtuLmQodCx7YzooKT0+Zn0pO3ZhciByPW4oMTE1MDQpLGE9big5MjgzMiksaT1uKDY1MzQ0KSxjPW4oNjQ0NDApLG89bi5uKGMpLHM9big4MjA3NiksdT1uKDQyODQwKSxsPW4oMTY1MjApLGQ9big4NjA3MiksbT1uKDg5MzMyKSxwPW4oODIxNzIpLHY9big1NDYwMCk7Y29uc3QgZj1mdW5jdGlvbihlKXt2YXIgdD1lLnNob3dQaW5Ub2dnbGUsbj1lLnN1Ym1pdFBpbixjPWUuc2hvd01vZGFsLGY9dm9pZCAwIT09YyYmYyxFPWUuY2xvc2VNb2RhbCxoPWUub3Blbk1vZGFsLGc9ZS5tb2RhbFRpdGxlLHk9ZS5tb2RhbERlc2NyaXB0aW9uLFA9KDAsYS51c2VTZWxlY3RvcikoKGZ1bmN0aW9uKGUpe3JldHVybiB1LlVzZXJQcm9maWxlU2VsZWN0b3IuZ2V0U3RhdGUoZSl9KSksQz1QLnBpblByb3RlY3Rpb24sVD1QLmlzU2V0dGluZ1BpbixJPVAuaXNSZXNldHRpbmdQaW4sTj1QLmlzU3dpdGNoaW5nLGI9UC5lcnJvcixTPVR8fEl8fE4sQT0oMCxkLnVzZVByZXZpb3VzKShJKSxfPSgwLGEudXNlRGlzcGF0Y2gpKCksTz1DPT09cy5Vc2VyUHJvZmlsZVBpblByb3RlY3Rpb24uUFJPVEVDVEVELFI9KDAsaS51c2VMYWJlbHMpKFsiZXJyb3JPY2N1cnJlZFBsZWFzZVRyeUFnYWluIiwiZm9yZ290UGluIiwiZm9yZ290UGluRW1haWxTZW50IiwiYWR2YW5jZWRPcHRpb25zIixnLHldKSx3PWZ1bmN0aW9uKCl7cmV0dXJuIF8obC5Vc2VyUHJvZmlsZUFjdGlvbnMucmVzZXRQaW5SZXF1ZXN0KCkpfTtyZXR1cm4gci5jcmVhdGVFbGVtZW50KHIuRnJhZ21lbnQsbnVsbCx0JiZyLmNyZWF0ZUVsZW1lbnQoImRpdiIse2NsYXNzTmFtZToicGluLXByb3RlY3Rpb24ifSxyLmNyZWF0ZUVsZW1lbnQoInAiLHtjbGFzc05hbWU6InBpbi1wcm90ZWN0aW9uLS1zdWJ0aXRsZSJ9LFIuYWR2YW5jZWRPcHRpb25zLnZhbHVlKSxyLmNyZWF0ZUVsZW1lbnQocC5naCx7dGl0bGU6InBpblByb3RlY3Rpb24iLGRlc2NyaXB0aW9uOiJwaW5Qcm90ZWN0aW9uRXhwbGFuYXRpb24iLGlzU2VsZWN0ZWQ6TyxoYW5kbGVDaGFuZ2U6ZnVuY3Rpb24oKXtPPyhfKGwuVXNlclByb2ZpbGVBY3Rpb25zLnNldFBpblJlcXVlc3Qoe30pKSxsb2NhbFN0b3JhZ2UucmVtb3ZlSXRlbShtLlBJTl9QUk9URUNUSU9OKSk6bnVsbD09aHx8aCgpfX0sTyYmci5jcmVhdGVFbGVtZW50KCJkaXYiLHtjbGFzc05hbWU6InBhcmVudGFsLWNvbnRyb2xzX19mb3Jnb3QtcGluIn0sUz9yLmNyZWF0ZUVsZW1lbnQobygpLHtzbWFsbE1vZGU6ITAsdXNlUmVhbG1Db2xvcjohMH0pOmI/ci5jcmVhdGVFbGVtZW50KCJwIix7Y2xhc3NOYW1lOiJwYXJlbnRhbC1jb250cm9sc19fZm9yZ290LXBpbi0tZXJyb3IifSxSLmVycm9yT2NjdXJyZWRQbGVhc2VUcnlBZ2Fpbi52YWx1ZSk6QSYmIUk/ci5jcmVhdGVFbGVtZW50KCJwIix7Y2xhc3NOYW1lOiJwYXJlbnRhbC1jb250cm9sc19fZm9yZ290LXBpbi0tc3VjY2VzcyJ9LFIuZm9yZ290UGluRW1haWxTZW50LnZhbHVlKTpyLmNyZWF0ZUVsZW1lbnQoInAiLHtjbGFzc05hbWU6InBhcmVudGFsLWNvbnRyb2xzX19mb3Jnb3QtcGluLS1sYWJlbCBhY2NvdW50LWxpbmsiLG9uQ2xpY2s6d30sUi5mb3Jnb3RQaW4udmFsdWUpKSkpLGYmJnIuY3JlYXRlRWxlbWVudCh2LmMse2Nsb3NlOkUsY3VycmVudFN0YWdlOntzdGFnZU5hbWU6ImVuYWJsZSIsbW9kYWxIZWFkZXI6UltnXS52YWx1ZSxvbkJ1dHRvblByZXNzZWQ6bixtb2RhbFRleHQ6Ult5XS52YWx1ZSxpc0xvYWRpbmc6U30sY2xlYXJFcnJvcnM6ZnVuY3Rpb24oKXtyZXR1cm4gXyhsLlVzZXJQcm9maWxlQWN0aW9ucy5jbGVhckVycm9ycygpKX0sZXJyb3I6YixoYW5kbGVGb3JnZXRQaW46TyYmd30pKX19LDU3NjYwOihlLHQsbik9PnsidXNlIHN0cmljdCI7bi5kKHQse006KCk9PmEsbzooKT0+cn0pO3ZhciByPW4oMTE1MDQpLmNyZWF0ZUNvbnRleHQobnVsbCk7ci5kaXNwbGF5TmFtZT0iUGF5bWVudFVwZGF0ZUNvbnRleHQiO3ZhciBhPXIuUHJvdmlkZXJ9LDMyNTA0OihlLHQsbik9PnsidXNlIHN0cmljdCI7bi5yKHQpLG4uZCh0LHtQQVlNRU5UX0NPTkZJUk1BVElPTl9ERVRBSUxTOigpPT53LGRlZmF1bHQ6KCk9Pkx9KTt2YXIgcixhPW4oMzI2MTIpLGk9bigzMjkyMCksYz1uKDMzMjQ4KSxvPW4ubihjKSxzPShuKDUzNDc1KSxuKDM1MDE2KSxuKDQyNDgpLG4oODc1MzIpLG4oODkxMjApLG4oODE3MzIpLG4oNTE0MDgpLG4oMTY3NjApLG4oNDk2NDApLG4oNzk2MjgpLG4oMTI2NDQpLG4oNDg5MjgpLG4oODgyNCksbigyOTcwOCksbigzNDA4OCksbigxMTUwNCkpLHU9big5MjgzMiksbD1uKDU1NTkyKSxkPW4oNjUzNDQpLG09bigxMzQxNikscD1uKDY4NjQ4KSx2PW4oNjQ0NDApLGY9bi5uKHYpLEU9big4OTMwOCksaD1uKDY0MTE2KSxnPW4oMzYyNjQpLHk9big5MjAwNCksUD1uKDRlMyksQz1uKDYxOTY0KSxUPW4oNjY4ODgpLEk9bigxMTIyMCksTj1uKDgwMDM2KSxiPW4oMTgyODApLFM9big5OTE0MCksQT1uKDE4MzY0KSxfPW4oMjYyMjApLE89bigzNzIyMCksUj1mdW5jdGlvbihlLHQsbixyKXtyZXR1cm4gbmV3KG58fChuPVByb21pc2UpKSgoZnVuY3Rpb24oYSxpKXtmdW5jdGlvbiBjKGUpe3RyeXtzKHIubmV4dChlKSl9Y2F0Y2goZSl7aShlKX19ZnVuY3Rpb24gbyhlKXt0cnl7cyhyLnRocm93KGUpKX1jYXRjaChlKXtpKGUpfX1mdW5jdGlvbiBzKGUpe3ZhciB0O2UuZG9uZT9hKGUudmFsdWUpOih0PWUudmFsdWUsdCBpbnN0YW5jZW9mIG4/dDpuZXcgbigoZnVuY3Rpb24oZSl7ZSh0KX0pKSkudGhlbihjLG8pfXMoKHI9ci5hcHBseShlLHR8fFtdKSkubmV4dCgpKX0pKX0sdz0icGF5bWVudENvbmZpcm1hdGlvbkRldGFpbHMiOyFmdW5jdGlvbihlKXtlLkNPTkZJUk1FRD0iQ09ORklSTUVEIixlLkVYUElSRUQ9IkVYUElSRUQiLGUuRVJST1I9IkVSUk9SIixlLkxPQURJTkc9IkxPQURJTkcifShyfHwocj17fSkpO2NvbnN0IEw9ZnVuY3Rpb24oKXt2YXIgZSx0LG49KDAsbC5JVCkoKSxjPSgwLGwuVXopKCksdj1uZXcgVVJMU2VhcmNoUGFyYW1zKG4uc2VhcmNoKSxMPXYuZ2V0KCJmcm9tIiksRD1zLnVzZUNvbnRleHQoSS5zKSxrPUQucm91dGVzLHg9RC5kZWZhdWx0TWVudVBhcmFtcyxNPXMudXNlU3RhdGUobnVsbCksVT0oMCxpLmMpKE0sMiksRj1VWzBdLEc9VVsxXSxqPXMudXNlU3RhdGUobnVsbCksQj0oMCxpLmMpKGosMiksSD1CWzBdLFY9QlsxXSxZPXMudXNlU3RhdGUobnVsbCksVz0oMCxpLmMpKFksMiksSz1XWzBdLHo9V1sxXSxxPXMudXNlU3RhdGUobnVsbCksUT0oMCxpLmMpKHEsMiksWD1RWzBdLEo9UVsxXSxaPVg9PT1yLkxPQURJTkcsJD1YPT09ci5FUlJPUixlZT1YPT09ci5FWFBJUkVELHRlPVg9PT1yLkNPTkZJUk1FRCxuZT0hIUYmJiFaLHJlPXMudXNlUmVmKG5ldyBTLm1TKSxhZT0oMCx1LnVzZVNlbGVjdG9yKSgoZnVuY3Rpb24oZSl7cmV0dXJuIGUuc2VydmljZXMuc2Vzc2lvbi51c2VyLmlzR3Vlc3R9KSksaWU9KDAsdS51c2VTZWxlY3RvcikoKGZ1bmN0aW9uKGUpe3JldHVybiBlLm1lbnUuZGVmYXVsdE1lbnV9KSksY2U9cy51c2VSZWYobnVsbCksb2U9KDAsZC51c2VMYWJlbHMpKFsidG90YWwiLCJlcnJvck9jY3VycmVkUGxlYXNlVHJ5QWdhaW4iLCJjb21wbGV0ZVlvdXJQYXltZW50VGl0bGUiLCJwYXltZW50SW50ZW50Q29uZmlybWF0aW9uIiwiaG9tZSIsInBheW1lbnRDb25maXJtYXRpb25FeHBpcmVkVGl0bGUiLCJwYXltZW50Q29uZmlybWF0aW9uRXhwaXJlZERlc2NyaXB0aW9uIiwidGF4Q2FsY3VsYXRlZEF0Q2hlY2tvdXQiLCJjaGVja291dCJdLHtjb21wbGV0ZVlvdXJQYXltZW50VGl0bGU6e3RpdGxlOm51bGw9PT0oZT1udWxsPT1GP3ZvaWQgMDpGLmxpY2VuY2UpfHx2b2lkIDA9PT1lP3ZvaWQgMDplLm5hbWV9LHBheW1lbnRDb25maXJtYXRpb25FeHBpcmVkRGVzY3JpcHRpb246e3RpdGxlOm51bGw9PT0odD1udWxsPT1GP3ZvaWQgMDpGLmxpY2VuY2UpfHx2b2lkIDA9PT10P3ZvaWQgMDp0Lm5hbWV9fSksc2U9b2UudG90YWwsdWU9b2UuZXJyb3JPY2N1cnJlZFBsZWFzZVRyeUFnYWluLGxlPW9lLmNvbXBsZXRlWW91clBheW1lbnRUaXRsZSxkZT1vZS5wYXltZW50SW50ZW50Q29uZmlybWF0aW9uLG1lPW9lLmhvbWUscGU9b2UucGF5bWVudENvbmZpcm1hdGlvbkV4cGlyZWRUaXRsZSx2ZT1vZS5wYXltZW50Q29uZmlybWF0aW9uRXhwaXJlZERlc2NyaXB0aW9uLGZlPW9lLnRheENhbGN1bGF0ZWRBdENoZWNrb3V0LEVlPW9lLmNoZWNrb3V0LGhlPSgwLG0udXNlUmVhbG1TZXR0aW5ncykoKS5zZXR0aW5ncy5MT0dPX1dFQjtzLnVzZUVmZmVjdCgoZnVuY3Rpb24oKXtyZXR1cm4gZnVuY3Rpb24oKXtyZXR1cm4gY2xlYXJUaW1lb3V0KGNlLmN1cnJlbnQpfX0pLFtdKSxzLnVzZUVmZmVjdCgoZnVuY3Rpb24oKXt0ZSYmKGNlLmN1cnJlbnQ9d2luZG93LnNldFRpbWVvdXQoKGZ1bmN0aW9uKCl7TD8oMCxPLk1oKShMLGMpOigwLF8uS3EpKHgsayxjKX0pLDNlMykpfSksW1gseCxjXSkscy51c2VFZmZlY3QoKGZ1bmN0aW9uKCl7SyYmQ2UoKX0pLFtLXSkscy51c2VFZmZlY3QoKGZ1bmN0aW9uKCl7dmFyIGU9di5nZXQoImxpY2VuY2VJZCIpLHQ9di5nZXQoInBkdEV4aWQiKTt0JiZlJiZ5ZSh0LGUpfSksW25dKTt2YXIgZ2UseWU9ZnVuY3Rpb24oZSx0KXtyZXR1cm4gUih2b2lkIDAsdm9pZCAwLHZvaWQgMCxvKCkubWFyaygoZnVuY3Rpb24gbigpe3ZhciBhLGksYyxzLHUsbCxkLG0scDtyZXR1cm4gbygpLndyYXAoKGZ1bmN0aW9uKG4pe2Zvcig7Oylzd2l0Y2gobi5wcmV2PW4ubmV4dCl7Y2FzZSAwOnJldHVybiBuLnByZXY9MCxKKHIuTE9BRElORyksbi5uZXh0PTQsKDAsRS5pdykoZSk7Y2FzZSA0OmE9bi5zZW50LGk9YS5wYXltZW50RGV0YWlscyxjPWkucGF5bWVudERldGFpbHNFeHRlcm5hbElkLHM9aS5wYXltZW50TWV0aG9kVHlwZSx1PWkuY2xpZW50U2VjcmV0LGw9aS50YXJnZXRQYXltZW50UHJvdmlkZXIsZD1pLmFtb3VudCxtPXtwYXltZW50RGV0YWlsc0V4aWQ6YyxwYXltZW50TWV0aG9kRGV0YWlsczp7cGF5bWVudE1ldGhvZFR5cGU6cyxpbml0aWFsaXNhdGlvbkRldGFpbHM6e2Ftb3VudDpkLHBheW1lbnRJbnRlbnRDbGllbnRTZWNyZXQ6dX19LHBheW1lbnRQcm92aWRlclR5cGU6cyx0YXJnZXRQYXltZW50UHJvdmlkZXI6bH0sbG9jYWxTdG9yYWdlLnNldEl0ZW0odyxKU09OLnN0cmluZ2lmeShtKSkseihpKSxwPWkmJndpbmRvdy5QQVlNRU5UX1BST1ZJREVSUy5maW5kKChmdW5jdGlvbihlKXtyZXR1cm4gZS5wYXltZW50TWV0aG9kVHlwZT09PWkucGF5bWVudE1ldGhvZFR5cGV9KSksKDAseS5JTikoW3BdLHJlKSxQZSh0KSxuLm5leHQ9MTk7YnJlYWs7Y2FzZSAxNTpuLnByZXY9MTUsbi50MD1uLmNhdGNoKDApLFBlKHQsITApLEooci5FUlJPUik7Y2FzZSAxOTpjYXNlImVuZCI6cmV0dXJuIG4uc3RvcCgpfX0pLG4sbnVsbCxbWzAsMTVdXSl9KSkpfSxQZT1mdW5jdGlvbihlKXt2YXIgdD1hcmd1bWVudHMubGVuZ3RoPjEmJnZvaWQgMCE9PWFyZ3VtZW50c1sxXSYmYXJndW1lbnRzWzFdO3JldHVybiBSKHZvaWQgMCx2b2lkIDAsdm9pZCAwLG8oKS5tYXJrKChmdW5jdGlvbiBuKCl7dmFyIGksYyxzLHUsbCxkLG0scCx2LGY7cmV0dXJuIG8oKS53cmFwKChmdW5jdGlvbihuKXtmb3IoOzspc3dpdGNoKG4ucHJldj1uLm5leHQpe2Nhc2UgMDpyZXR1cm4gbi5wcmV2PTAsbi5uZXh0PTMsKDAsTi5hTSkoITAsW2VdKTtjYXNlIDM6bD1uLnNlbnQsZD1sLnBhcnNlZERhdGEsbT1kLmxpY2VuY2VGYW1pbGllcyxwPWQubm9uRmFtaWx5QmFzZWRMaWNlbmNlcyx2PW0ucmVkdWNlKChmdW5jdGlvbihlLHQpe3JldHVybiBlLnB1c2guYXBwbHkoZSwoMCxhLmMpKHQubGljZW5jZXMpKSxlfSksW10pLGY9W10uY29uY2F0KCgwLGEuYykodiksKDAsYS5jKShwKSkucG9wKCksKG51bGw9PT0oYz1udWxsPT09KGk9bnVsbD09Zj92b2lkIDA6Zi5saWNlbmNlU3RhdHVzKXx8dm9pZCAwPT09aT92b2lkIDA6aS5saWNlbmNlUGF5bWVudCl8fHZvaWQgMD09PWM/dm9pZCAwOmMucGF5bWVudEV2ZW50VHlwZSkhPT1iLkEuVU5DT05GSVJNRUQmJihudWxsPT09KHU9bnVsbD09PShzPW51bGw9PWY/dm9pZCAwOmYubGljZW5jZVN0YXR1cyl8fHZvaWQgMD09PXM/dm9pZCAwOnMubGljZW5jZVBheW1lbnQpfHx2b2lkIDA9PT11P3ZvaWQgMDp1LnBheW1lbnRFdmVudFR5cGUpIT09Yi5BLlJFTkVXQUw/SihyLkVYUElSRUQpOnR8fEoobnVsbCksRyhmKSxuLm5leHQ9MTY7YnJlYWs7Y2FzZSAxMzpuLnByZXY9MTMsbi50MD1uLmNhdGNoKDApLEooci5FUlJPUik7Y2FzZSAxNjpjYXNlImVuZCI6cmV0dXJuIG4uc3RvcCgpfX0pLG4sbnVsbCxbWzAsMTNdXSl9KSkpfSxDZT1mdW5jdGlvbigpe3JldHVybiBSKHZvaWQgMCx2b2lkIDAsdm9pZCAwLG8oKS5tYXJrKChmdW5jdGlvbiBlKCl7dmFyIHQsbixhO3JldHVybiBvKCkud3JhcCgoZnVuY3Rpb24oZSl7Zm9yKDs7KXN3aXRjaChlLnByZXY9ZS5uZXh0KXtjYXNlIDA6cmV0dXJuIHQ9d2luZG93LlBBWU1FTlRfUFJPVklERVJTLmZpbmQoKGZ1bmN0aW9uKGUpe3JldHVybiBlLnBheW1lbnRNZXRob2RUeXBlPT09Sy5wYXltZW50TWV0aG9kVHlwZX0pKSwobj1yZS5jdXJyZW50LmdldFBheW1lbnRQbHVnaW4oSy5wYXltZW50UHJvdmlkZXJUeXBlLEsucGF5bWVudE1ldGhvZFR5cGUpKS5jb25maWd1cmUodCx7YmFza2V0SXRlbXM6bnVsbCxkaXNjb3VudGVkVG90YWw6Sy5hbW91bnQscGF5bWVudFByb3ZpZGVyOnQscGF5bWVudFByb3ZpZGVyc0xpc3Q6W3RdLHN1YlRvdGFsOm51bGwsdGF4Om51bGwsdG90YWxEaXNjb3VudDpudWxsLHZvdWNoZXJJdGVtczpudWxsLHRheFJhdGVFc3RpbWF0ZWQ6ITB9KSxlLm5leHQ9NSxuLmdldEZvcm0oe29uUHJvdmlkZXJSZWRpcmVjdDpmdW5jdGlvbigpe3JldHVybiBudWxsfSxvbkNvbXBsZXRlUGF5bWVudDpmdW5jdGlvbigpe3JldHVybiBKKHIuQ09ORklSTUVEKX0sb25Gb3JtRXJyb3I6ZnVuY3Rpb24oKXtyZXR1cm4gSihyLkVSUk9SKX19KTtjYXNlIDU6YT1lLnNlbnQsVihhKTtjYXNlIDc6Y2FzZSJlbmQiOnJldHVybiBlLnN0b3AoKX19KSxlKX0pKSl9O3JldHVybiBzLmNyZWF0ZUVsZW1lbnQoImRpdiIse2NsYXNzTmFtZToicGF5bWVudC1jb25maXJtYXRpb24ifSxzLmNyZWF0ZUVsZW1lbnQoZy5RLHtoYW5kbGVMb2dvQ2xpY2s6ZnVuY3Rpb24oKXtyZXR1cm4oMCxfLktxKSh4LGssYyl9LGxvZ29TcmM6aGUsaGlkZVNpZ251cFN0ZXBzOiExfSkscy5jcmVhdGVFbGVtZW50KCJkaXYiLHtjbGFzc05hbWU6InBheW1lbnQtY29uZmlybWF0aW9uLS1ib2R5In0sRiYmcy5jcmVhdGVFbGVtZW50KCJoMyIsbnVsbCxlZT9wZS52YWx1ZTpsZS52YWx1ZSksZWUmJnMuY3JlYXRlRWxlbWVudCgicCIse2NsYXNzTmFtZToicGF5bWVudC1jb25maXJtYXRpb25fX2V4cGlyZWQifSx2ZS52YWx1ZSksbmUmJihnZT0hIUsmJigwLFQuRykoSy5hbW91bnQpLHMuY3JlYXRlRWxlbWVudChzLkZyYWdtZW50LG51bGwscy5jcmVhdGVFbGVtZW50KCJkaXYiLHtjbGFzc05hbWU6InBheW1lbnQtY29uZmlybWF0aW9uX19zdW1tYXJ5IHNpbXBsZS1mb3JtIn0scy5jcmVhdGVFbGVtZW50KCJkaXYiLHtjbGFzc05hbWU6InBheW1lbnQtY29uZmlybWF0aW9uX19zdW1tYXJ5LS1saWNlbmNlLWRhdGEifSxzLmNyZWF0ZUVsZW1lbnQoImRpdiIsbnVsbCxzLmNyZWF0ZUVsZW1lbnQoImg1IixudWxsLEYubGljZW5jZS5uYW1lKSkscy5jcmVhdGVFbGVtZW50KGguYyx7c291cmNlOkYubGljZW5jZS5kZXNjcmlwdGlvbn0pKSxzLmNyZWF0ZUVsZW1lbnQoImRpdiIse2NsYXNzTmFtZToibGljZW5jZS1wcmljZSJ9LEs/cy5jcmVhdGVFbGVtZW50KEMuUyx7bGFiZWw6c2UudmFsdWUsdmFsdWU6Z2V9KTpzLmNyZWF0ZUVsZW1lbnQoInAiLG51bGwsZmUudmFsdWUpKSksZWV8fCQ/cy5jcmVhdGVFbGVtZW50KHAuQnV0dG9uLHtjbGFzc05hbWU6cC5CdXR0b25UeXBlQ2xhc3NOYW1lLlBSSU1BUlksb25DbGljazpmdW5jdGlvbigpe3JldHVybiAkPygwLF8uS3EpKHgsayxjKTooMCxPLk1oKShrW0EuZUcuU0lHTlVQXSxjLHtsaWNlbmNlczpGLmxpY2VuY2UuaWR9KX19LHMuY3JlYXRlRWxlbWVudCgic3BhbiIse2NsYXNzTmFtZToiYnRuX19sYWJlbCJ9LCQ/KG51bGw9PWllP3ZvaWQgMDppZS50aXRsZSl8fG1lLnZhbHVlOkVlLnZhbHVlKSk6SCkpLCQmJnMuY3JlYXRlRWxlbWVudCgicCIse2NsYXNzTmFtZToicGF5bWVudC1jb25maXJtYXRpb25fX2Vycm9yIn0sdWUudmFsdWUpLFomJnMuY3JlYXRlRWxlbWVudChmKCkse3VzZVJlYWxtQ29sb3I6ITB9KSx0ZSYmcy5jcmVhdGVFbGVtZW50KFAueSx7bGFiZWw6ZGUudmFsdWUsaXNHdWVzdDphZX0pKSl9fSw5MjM0ODooZSx0LG4pPT57dmFyIHI9eyIuL2FmIjozNjAyNCwiLi9hZi5qcyI6MzYwMjQsIi4vYXIiOjI3NTQ0LCIuL2FyLWR6IjoxMTczNiwiLi9hci1kei5qcyI6MTE3MzYsIi4vYXIta3ciOjQ3ODg4LCIuL2FyLWt3LmpzIjo0Nzg4OCwiLi9hci1seSI6NDUyNzIsIi4vYXItbHkuanMiOjQ1MjcyLCIuL2FyLW1hIjo4OTY4OCwiLi9hci1tYS5qcyI6ODk2ODgsIi4vYXItc2EiOjQ0OTQ4LCIuL2FyLXNhLmpzIjo0NDk0OCwiLi9hci10biI6NjE5OTIsIi4vYXItdG4uanMiOjYxOTkyLCIuL2FyLmpzIjoyNzU0NCwiLi9heiI6OTU3NzcsIi4vYXouanMiOjk1Nzc3LCIuL2JlIjo2OTk0MCwiLi9iZS5qcyI6Njk5NDAsIi4vYmciOjg2MTA3LCIuL2JnLmpzIjo4NjEwNywiLi9ibSI6NjM1NDQsIi4vYm0uanMiOjYzNTQ0LCIuL2JuIjo3MjU3MSwiLi9ibi1iZCI6OTI4NzYsIi4vYm4tYmQuanMiOjkyODc2LCIuL2JuLmpzIjo3MjU3MSwiLi9ibyI6NTY1NzYsIi4vYm8uanMiOjU2NTc2LCIuL2JyIjo3MzkyLCIuL2JyLmpzIjo3MzkyLCIuL2JzIjo0MzU4NCwiLi9icy5qcyI6NDM1ODQsIi4vY2EiOjE3Mzk2LCIuL2NhLmpzIjoxNzM5NiwiLi9jcyI6MzY1NjAsIi4vY3MuanMiOjM2NTYwLCIuL2N2Ijo2NzcxNiwiLi9jdi5qcyI6Njc3MTYsIi4vY3kiOjcwOTU2LCIuL2N5LmpzIjo3MDk1NiwiLi9kYSI6MTUxODgsIi4vZGEuanMiOjE1MTg4LCIuL2RlIjo3ODk2MCwiLi9kZS1hdCI6NTIxMzEsIi4vZGUtYXQuanMiOjUyMTMxLCIuL2RlLWNoIjo0NjEyOCwiLi9kZS1jaC5qcyI6NDYxMjgsIi4vZGUuanMiOjc4OTYwLCIuL2R2Ijo0MzI4NCwiLi9kdi5qcyI6NDMyODQsIi4vZWwiOjMyOTcyLCIuL2VsLmpzIjozMjk3MiwiLi9lbi1hdSI6NjQzNTYsIi4vZW4tYXUuanMiOjY0MzU2LCIuL2VuLWNhIjoyODQ0MCwiLi9lbi1jYS5qcyI6Mjg0NDAsIi4vZW4tZ2IiOjI0NDgsIi4vZW4tZ2IuanMiOjI0NDgsIi4vZW4taWUiOjE2MzIwLCIuL2VuLWllLmpzIjoxNjMyMCwiLi9lbi1pbCI6NzQzNjAsIi4vZW4taWwuanMiOjc0MzYwLCIuL2VuLWluIjo4MDYzMiwiLi9lbi1pbi5qcyI6ODA2MzIsIi4vZW4tbnoiOjgxMTQwLCIuL2VuLW56LmpzIjo4MTE0MCwiLi9lbi1zZyI6ODUzODQsIi4vZW4tc2cuanMiOjg1Mzg0LCIuL2VvIjo2NTYyMCwiLi9lby5qcyI6NjU2MjAsIi4vZXMiOjMyMzQ4LCIuL2VzLWRvIjo3NjUyOCwiLi9lcy1kby5qcyI6NzY1MjgsIi4vZXMtbXgiOjk4NTQ0LCIuL2VzLW14LmpzIjo5ODU0NCwiLi9lcy11cyI6NzEyMDgsIi4vZXMtdXMuanMiOjcxMjA4LCIuL2VzLmpzIjozMjM0OCwiLi9ldCI6MjAzNzMsIi4vZXQuanMiOjIwMzczLCIuL2V1Ijo2OTkxMiwiLi9ldS5qcyI6Njk5MTIsIi4vZmEiOjc0OTg0LCIuL2ZhLmpzIjo3NDk4NCwiLi9maSI6NTI4MTksIi4vZmkuanMiOjUyODE5LCIuL2ZpbCI6NzI1MTIsIi4vZmlsLmpzIjo3MjUxMiwiLi9mbyI6MTg1NzEsIi4vZm8uanMiOjE4NTcxLCIuL2ZyIjo4NDA1LCIuL2ZyLWNhIjo5MzIyMCwiLi9mci1jYS5qcyI6OTMyMjAsIi4vZnItY2giOjQ1NzIwLCIuL2ZyLWNoLmpzIjo0NTcyMCwiLi9mci5qcyI6ODQwNSwiLi9meSI6ODA0OTYsIi4vZnkuanMiOjgwNDk2LCIuL2dhIjo5OTE2LCIuL2dhLmpzIjo5OTE2LCIuL2dkIjo4NjkwOCwiLi9nZC5qcyI6ODY5MDgsIi4vZ2wiOjU0MDg4LCIuL2dsLmpzIjo1NDA4OCwiLi9nb20tZGV2YSI6MTUwNjQsIi4vZ29tLWRldmEuanMiOjE1MDY0LCIuL2dvbS1sYXRuIjo5NjMwMCwiLi9nb20tbGF0bi5qcyI6OTYzMDAsIi4vZ3UiOjUxMjA4LCIuL2d1LmpzIjo1MTIwOCwiLi9oZSI6NzgyOTEsIi4vaGUuanMiOjc4MjkxLCIuL2hpIjo2NDgsIi4vaGkuanMiOjY0OCwiLi9ociI6Mzg4NjQsIi4vaHIuanMiOjM4ODY0LCIuL2h1IjoyODE2NCwiLi9odS5qcyI6MjgxNjQsIi4vaHktYW0iOjYyNTI4LCIuL2h5LWFtLmpzIjo2MjUyOCwiLi9pZCI6NjM0MDAsIi4vaWQuanMiOjYzNDAwLCIuL2lzIjoyMzkxMiwiLi9pcy5qcyI6MjM5MTIsIi4vaXQiOjc3MDg4LCIuL2l0LWNoIjo3Nzk4OCwiLi9pdC1jaC5qcyI6Nzc5ODgsIi4vaXQuanMiOjc3MDg4LCIuL2phIjo1MjUwMSwiLi9qYS5qcyI6NTI1MDEsIi4vanYiOjQwMzc2LCIuL2p2LmpzIjo0MDM3NiwiLi9rYSI6NjcwNDgsIi4va2EuanMiOjY3MDQ4LCIuL2trIjo1NjQxNiwiLi9ray5qcyI6NTY0MTYsIi4va20iOjU4Mjg4LCIuL2ttLmpzIjo1ODI4OCwiLi9rbiI6ODQ4MzMsIi4va24uanMiOjg0ODMzLCIuL2tvIjozMzM1MiwiLi9rby5qcyI6MzMzNTIsIi4va3UiOjc2Mzc2LCIuL2t1LmpzIjo3NjM3NiwiLi9reSI6NzA0NTIsIi4va3kuanMiOjcwNDUyLCIuL2xiIjo2MTQ0OCwiLi9sYi5qcyI6NjE0NDgsIi4vbG8iOjM0MTE2LCIuL2xvLmpzIjozNDExNiwiLi9sdCI6MjAyOTYsIi4vbHQuanMiOjIwMjk2LCIuL2x2Ijo3NjEzNiwiLi9sdi5qcyI6NzYxMzYsIi4vbWUiOjI4MDE5LCIuL21lLmpzIjoyODAxOSwiLi9taSI6NDEzMjAsIi4vbWkuanMiOjQxMzIwLCIuL21rIjo0NzcyMCwiLi9tay5qcyI6NDc3MjAsIi4vbWwiOjgxMjI4LCIuL21sLmpzIjo4MTIyOCwiLi9tbiI6NDk1NjQsIi4vbW4uanMiOjQ5NTY0LCIuL21yIjo1NjExNiwiLi9tci5qcyI6NTYxMTYsIi4vbXMiOjg4NTEyLCIuL21zLW15Ijo2OTY3NiwiLi9tcy1teS5qcyI6Njk2NzYsIi4vbXMuanMiOjg4NTEyLCIuL210IjoyOTgyNCwiLi9tdC5qcyI6Mjk4MjQsIi4vbXkiOjgyNzkyLCIuL215LmpzIjo4Mjc5MiwiLi9uYiI6MjM0NDQsIi4vbmIuanMiOjIzNDQ0LCIuL25lIjo3Nzg2MCwiLi9uZS5qcyI6Nzc4NjAsIi4vbmwiOjM5OTQwLCIuL25sLWJlIjo2Mzc2MCwiLi9ubC1iZS5qcyI6NjM3NjAsIi4vbmwuanMiOjM5OTQwLCIuL25uIjoyODg4OCwiLi9ubi5qcyI6Mjg4ODgsIi4vb2MtbG5jIjoxODA5NiwiLi9vYy1sbmMuanMiOjE4MDk2LCIuL3BhLWluIjo3ODgzNywiLi9wYS1pbi5qcyI6Nzg4MzcsIi4vcGwiOjM1OTA0LCIuL3BsLmpzIjozNTkwNCwiLi9wdCI6OTY4NDAsIi4vcHQtYnIiOjExMDQ4LCIuL3B0LWJyLmpzIjoxMTA0OCwiLi9wdC5qcyI6OTY4NDAsIi4vcm8iOjMzMDYwLCIuL3JvLmpzIjozMzA2MCwiLi9ydSI6MzE1NiwiLi9ydS5qcyI6MzE1NiwiLi9zZCI6OTY1OTUsIi4vc2QuanMiOjk2NTk1LCIuL3NlIjo5NDU2MCwiLi9zZS5qcyI6OTQ1NjAsIi4vc2kiOjM4NjY4LCIuL3NpLmpzIjozODY2OCwiLi9zayI6Njk1MDAsIi4vc2suanMiOjY5NTAwLCIuL3NsIjo5MDAyNCwiLi9zbC5qcyI6OTAwMjQsIi4vc3EiOjg0MTkyLCIuL3NxLmpzIjo4NDE5MiwiLi9zciI6NTY4MzIsIi4vc3ItY3lybCI6NTg3MjgsIi4vc3ItY3lybC5qcyI6NTg3MjgsIi4vc3IuanMiOjU2ODMyLCIuL3NzIjoyODY5MiwiLi9zcy5qcyI6Mjg2OTIsIi4vc3YiOjYzMjUyLCIuL3N2LmpzIjo2MzI1MiwiLi9zdyI6OTg5MDQsIi4vc3cuanMiOjk4OTA0LCIuL3RhIjo3MTEyMCwiLi90YS5qcyI6NzExMjAsIi4vdGUiOjQ2Njg4LCIuL3RlLmpzIjo0NjY4OCwiLi90ZXQiOjU5NTU2LCIuL3RldC5qcyI6NTk1NTYsIi4vdGciOjY5MjQ4LCIuL3RnLmpzIjo2OTI0OCwiLi90aCI6MjcxNzIsIi4vdGguanMiOjI3MTcyLCIuL3RrIjozMDIwOCwiLi90ay5qcyI6MzAyMDgsIi4vdGwtcGgiOjkxNzQ0LCIuL3RsLXBoLmpzIjo5MTc0NCwiLi90bGgiOjMzMSwiLi90bGguanMiOjMzMSwiLi90ciI6NDM5MjAsIi4vdHIuanMiOjQzOTIwLCIuL3R6bCI6ODQzNjAsIi4vdHpsLmpzIjo4NDM2MCwiLi90em0iOjk3NTI0LCIuL3R6bS1sYXRuIjo0MTEyLCIuL3R6bS1sYXRuLmpzIjo0MTEyLCIuL3R6bS5qcyI6OTc1MjQsIi4vdWctY24iOjcxMTI0LCIuL3VnLWNuLmpzIjo3MTEyNCwiLi91ayI6NjkzMjgsIi4vdWsuanMiOjY5MzI4LCIuL3VyIjo4ODk2OCwiLi91ci5qcyI6ODg5NjgsIi4vdXoiOjUxNTE2LCIuL3V6LWxhdG4iOjE5Mzg4LCIuL3V6LWxhdG4uanMiOjE5Mzg4LCIuL3V6LmpzIjo1MTUxNiwiLi92aSI6NTk2NjQsIi4vdmkuanMiOjU5NjY0LCIuL3gtcHNldWRvIjo2ODYxNiwiLi94LXBzZXVkby5qcyI6Njg2MTYsIi4veW8iOjg1NDM2LCIuL3lvLmpzIjo4NTQzNiwiLi96aC1jbiI6MzgyMCwiLi96aC1jbi5qcyI6MzgyMCwiLi96aC1oayI6NjAxMTIsIi4vemgtaGsuanMiOjYwMTEyLCIuL3poLW1vIjo5OTUwNCwiLi96aC1tby5qcyI6OTk1MDQsIi4vemgtdHciOjE1NjYwLCIuL3poLXR3LmpzIjoxNTY2MH07ZnVuY3Rpb24gYShlKXt2YXIgdD1pKGUpO3JldHVybiBuKHQpfWZ1bmN0aW9uIGkoZSl7aWYoIW4ubyhyLGUpKXt2YXIgdD1uZXcgRXJyb3IoIkNhbm5vdCBmaW5kIG1vZHVsZSAnIitlKyInIik7dGhyb3cgdC5jb2RlPSJNT0RVTEVfTk9UX0ZPVU5EIix0fXJldHVybiByW2VdfWEua2V5cz1mdW5jdGlvbigpe3JldHVybiBPYmplY3Qua2V5cyhyKX0sYS5yZXNvbHZlPWksZS5leHBvcnRzPWEsYS5pZD05MjM0OH19XSk7Ci8vIyBzb3VyY2VNYXBwaW5nVVJMPTQ4NzYuanMubWFw", "encoding": "base64" }, "redirectURL": "", "headersSize": -1, "bodySize": -1, "_transferSize": 184619, "_error": null }, "serverIPAddress": "13.33.183.18", "startedDateTime": "2024-06-22T23:03:04.739Z", "time": 849.5640000037383, "timings": { "blocked": 518.7829999955371, "dns": -1, "ssl": -1, "connect": -1, "send": 0.259, "wait": 123.66299999557343, "receive": 206.8590000126278, "_blocked_queueing": 517.9329999955371 } }, { "_initiator": { "type": "parser", "url": "https://app.blasttv.ph/browse", "lineNumber": 4 }, "_priority": "Low", "_resourceType": "script", "cache": {}, "pageref": "page_1", "request": { "method": "GET", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/app.js", "httpVersion": "h3", "headers": [ { "name": ":authority", "value": "app.blasttv.ph" }, { "name": ":method", "value": "GET" }, { "name": ":path", "value": "/code/6.7.1.24159d2/js/app.js" }, { "name": ":scheme", "value": "https" }, { "name": "accept", "value": "*/*" }, { "name": "accept-encoding", "value": "gzip, deflate, br, zstd" }, { "name": "accept-language", "value": "en-US,en;q=0.9" }, { "name": "referer", "value": "https://app.blasttv.ph/browse" }, { "name": "sec-ch-ua", "value": "\"Not/A)Brand\";v=\"8\", \"Chromium\";v=\"126\", \"Google Chrome\";v=\"126\"" }, { "name": "sec-ch-ua-mobile", "value": "?0" }, { "name": "sec-ch-ua-platform", "value": "\"Windows\"" }, { "name": "sec-fetch-dest", "value": "script" }, { "name": "sec-fetch-mode", "value": "no-cors" }, { "name": "sec-fetch-site", "value": "same-origin" }, { "name": "user-agent", "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36" } ], "queryString": [], "cookies": [], "headersSize": -1, "bodySize": 0 }, "response": { "status": 200, "statusText": "", "httpVersion": "h3", "headers": [ { "name": "age", "value": "125862" }, { "name": "alt-svc", "value": "h3=\":443\"; ma=86400" }, { "name": "cache-control", "value": "max-age=31536000" }, { "name": "content-encoding", "value": "gzip" }, { "name": "content-type", "value": "text/javascript" }, { "name": "date", "value": "Fri, 21 Jun 2024 12:05:25 GMT" }, { "name": "etag", "value": "W/\"880822039eda00a8676a2201388f5ab2\"" }, { "name": "last-modified", "value": "Fri, 21 Jun 2024 11:55:55 GMT" }, { "name": "server", "value": "AmazonS3" }, { "name": "vary", "value": "Accept-Encoding" }, { "name": "via", "value": "1.1 3be35e55079bc1ff522d45fb92e6dde2.cloudfront.net (CloudFront)" }, { "name": "x-amz-cf-id", "value": "bRdJ8OW2PTy7o_UhLkeRe3Yi6O8-VWQwGOxL3wEZnOTGAqJS8PZqLA==" }, { "name": "x-amz-cf-pop", "value": "HKG1-P2" }, { "name": "x-amz-replication-status", "value": "COMPLETED" }, { "name": "x-amz-server-side-encryption", "value": "AES256" }, { "name": "x-amz-version-id", "value": "XgBqYnPd7vwpYHWkOR4a2hXLPz5s7Hpu" }, { "name": "x-cache", "value": "Hit from cloudfront" } ], "cookies": [], "content": { "size": 158041, "mimeType": "text/javascript", "text": "IWZ1bmN0aW9uKCl7dHJ5e3ZhciBlPSJ1bmRlZmluZWQiIT10eXBlb2Ygd2luZG93P3dpbmRvdzoidW5kZWZpbmVkIiE9dHlwZW9mIGdsb2JhbD9nbG9iYWw6InVuZGVmaW5lZCIhPXR5cGVvZiBzZWxmP3NlbGY6e30sdD0obmV3IEVycm9yKS5zdGFjazt0JiYoZS5fc2VudHJ5RGVidWdJZHM9ZS5fc2VudHJ5RGVidWdJZHN8fHt9LGUuX3NlbnRyeURlYnVnSWRzW3RdPSJiNGE1MzRhOC00MzlkLTQ5MjctOTAxZC0yZWEwOThhY2M4N2YiLGUuX3NlbnRyeURlYnVnSWRJZGVudGlmaWVyPSJzZW50cnktZGJpZC1iNGE1MzRhOC00MzlkLTQ5MjctOTAxZC0yZWEwOThhY2M4N2YiKX1jYXRjaChlKXt9fSgpO3ZhciBfZ2xvYmFsPSJ1bmRlZmluZWQiIT10eXBlb2Ygd2luZG93P3dpbmRvdzoidW5kZWZpbmVkIiE9dHlwZW9mIGdsb2JhbD9nbG9iYWw6InVuZGVmaW5lZCIhPXR5cGVvZiBzZWxmP3NlbGY6e307X2dsb2JhbC5TRU5UUllfUkVMRUFTRT17aWQ6IjI0MTU5ZDIzNTdmYWFkMWVhMWU0NDRmNmNiZjM3NjkxYWE1MGJjYmEifSwoKCk9Pnt2YXIgZSx0LG4scixhLGk9ezk3NjY0OihlLHQsbik9PnsidXNlIHN0cmljdCI7bi5kKHQse086KCk9PkR9KTt2YXIgcj1uKDMzMjQ4KSxhPW4ubihyKSxpPShuKDQyNDgpLG4oODc1MzIpLG4oODkxMjApLG4oNzY1NjgpLG4oOTQ1Niksbig3ODIzNSksbigyMTA0MCksbig0OTY0MCksbig3OTYyOCksbigxMjY0NCksbig0ODkyOCksbig4ODI0KSxuKDY4MzkyKSxuKDI5NzA4KSxuKDM0MDg4KSxuKDExNTA0KSksbz1uKDk3MTA0KSxjPW4oNjQzMjkpLHM9big4ODg1MiksdT1uKDgyNzUyKSxsPW4oMTQ3NjQpLGQ9bigxMTk2MCkscD1uKDY3NjgwKSxmPW4oNDU3MTIpLHY9bigzOTI3MiksbT1uKDU1NTkyKSxnPShuKDQ1Mjg0KSxuKDMzNzQ0KSksRT1uKDkyMDM2KSxoPW4oNDA2MTYpLGI9big3MjIzMiksUD1uKDU1NDUyKSxfPW4oOTIzNTIpLFQ9big2ODU0MCksTz1uKDE4MzY0KSx5PW4oODcwNzQpLFM9big2NzA3NiksTj1uKDE0NDIwKSxBPShuKDUxNDA4KSxuKDU0MDA0KSxuKDYwMDQpKSxDPW4oNDkxMiksdz1mdW5jdGlvbihlLHQsbixyKXtyZXR1cm4gbmV3KG58fChuPVByb21pc2UpKSgoZnVuY3Rpb24oYSxpKXtmdW5jdGlvbiBvKGUpe3RyeXtzKHIubmV4dChlKSl9Y2F0Y2goZSl7aShlKX19ZnVuY3Rpb24gYyhlKXt0cnl7cyhyLnRocm93KGUpKX1jYXRjaChlKXtpKGUpfX1mdW5jdGlvbiBzKGUpe3ZhciB0O2UuZG9uZT9hKGUudmFsdWUpOih0PWUudmFsdWUsdCBpbnN0YW5jZW9mIG4/dDpuZXcgbigoZnVuY3Rpb24oZSl7ZSh0KX0pKSkudGhlbihvLGMpfXMoKHI9ci5hcHBseShlLHR8fFtdKSkubmV4dCgpKX0pKX0sST1mdW5jdGlvbihlLHQsbil7aWYoIWV8fCF0fHwhbilyZXR1cm4hMTt2YXIgcj0oMCxOLkNRKShlKTtyZXR1cm4oInN0cmluZyI9PXR5cGVvZiByLmF1ZD9yLmF1ZDpyLmF1ZFswXSkhPT1ufSxSPW4oMzgzMzIpLEw9big4OTUyOCksaz1mdW5jdGlvbihlLHQsbixyKXtyZXR1cm4gbmV3KG58fChuPVByb21pc2UpKSgoZnVuY3Rpb24oYSxpKXtmdW5jdGlvbiBvKGUpe3RyeXtzKHIubmV4dChlKSl9Y2F0Y2goZSl7aShlKX19ZnVuY3Rpb24gYyhlKXt0cnl7cyhyLnRocm93KGUpKX1jYXRjaChlKXtpKGUpfX1mdW5jdGlvbiBzKGUpe3ZhciB0O2UuZG9uZT9hKGUudmFsdWUpOih0PWUudmFsdWUsdCBpbnN0YW5jZW9mIG4/dDpuZXcgbigoZnVuY3Rpb24oZSl7ZSh0KX0pKSkudGhlbihvLGMpfXMoKHI9ci5hcHBseShlLHR8fFtdKSkubmV4dCgpKX0pKX0sRD0oMCx2LmlVKSh7YmFzZW5hbWU6d2luZG93LmxvY2F0aW9uLnBhdGhuYW1lLnN0YXJ0c1dpdGgoIi9yZWFsbS8iKT8iL3JlYWxtLyIuY29uY2F0KHdpbmRvdy5sb2NhdGlvbi5wYXRobmFtZS5zcGxpdCgiL3JlYWxtLyIpWzFdLnNwbGl0KCIvIilbMF0pOiIvIn0pLHg9aS5sYXp5KChmdW5jdGlvbigpe3JldHVybiBQcm9taXNlLmFsbChbbi5lKDU2NCksbi5lKDQ0OTYpLG4uZSg3Nzg4KSxuLmUoNTMyKSxuLmUoNDExNiksbi5lKDQ5NTYpLG4uZSgyMjQwKSxuLmUoNjM1Niksbi5lKDYzNTIpLG4uZSgyMzA4KSxuLmUoMTg5Myksbi5lKDY4NTIpXSkudGhlbihuLmJpbmQobiw4NTY0OCkpfSkpLE09cy5jNCgoZnVuY3Rpb24oZSl7cmV0dXJuIGkuY3JlYXRlRWxlbWVudChpLkZyYWdtZW50LG51bGwsaS5jcmVhdGVFbGVtZW50KGMuT3UsbnVsbCxpLmNyZWF0ZUVsZW1lbnQoaS5TdXNwZW5zZSx7ZmFsbGJhY2s6bnVsbH0saS5jcmVhdGVFbGVtZW50KHgse3JlYWxtU2V0dGluZ3M6T2JqZWN0LmFzc2lnbih7fSxlKX0pKSkpfSkpLFU9ZnVuY3Rpb24oZSx0KXt2YXIgbj1kb2N1bWVudC5nZXRFbGVtZW50QnlJZCgicm9vdE1vdW50UG9pbnQiKXx8ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiZGl2Iik7KDAsby5yZW5kZXIpKGkuY3JlYXRlRWxlbWVudChlLE9iamVjdC5hc3NpZ24oe30sdCkpLG4pfSxHPXdpbmRvdy5FTlZfQ09ORi5TRU5UUllfRFNOLEY9WyJwbmRzbi5jb20iLCJha2FtYWl6ZWQubmV0Il07ayh2b2lkIDAsdm9pZCAwLHZvaWQgMCxhKCkubWFyaygoZnVuY3Rpb24gZSgpe3ZhciB0LG4scixpLG8sYyxzLHYseCxqLFksSCxCLFYsVyxLLHoscSxYLFEsSixaO3JldHVybiBhKCkud3JhcCgoZnVuY3Rpb24oZSl7Zm9yKDs7KXN3aXRjaChlLnByZXY9ZS5uZXh0KXtjYXNlIDA6cmV0dXJuIHdpbmRvdy5sb2NhdGlvbi5wYXRobmFtZS5zdGFydHNXaXRoKCIvZGNlLiIpJiYod2luZG93LmxvY2F0aW9uLmhyZWY9Ii9yZWFsbSIuY29uY2F0KHdpbmRvdy5sb2NhdGlvbi5wYXRobmFtZSkuY29uY2F0KHdpbmRvdy5sb2NhdGlvbi5zZWFyY2gpKSxuPW5ldyBVUkxTZWFyY2hQYXJhbXMod2luZG93LmxvY2F0aW9uLnNlYXJjaCksKHI9bi5nZXQoInJlZGlyZWN0UmVzdWx0IikpJiZsb2NhbFN0b3JhZ2Uuc2V0SXRlbShMLmFpLHIpLHkuQy5pbml0aWFsaXNlKCksUy5rLmluaXRpYWxpc2UoKSxlLm5leHQ9OCx3KHZvaWQgMCx2b2lkIDAsdm9pZCAwLGEoKS5tYXJrKChmdW5jdGlvbiBlKCl7dmFyIHQsbixyLGksbyxjO3JldHVybiBhKCkud3JhcCgoZnVuY3Rpb24oZSl7Zm9yKDs7KXN3aXRjaChlLnByZXY9ZS5uZXh0KXtjYXNlIDA6cmV0dXJuIGUucHJldj0wLGUudDA9QS5LWSxlLnQxPUEuS1kuYmFzZVVybC5yZXBsYWNlKCJ2MiIsInYxIikrIi9pbml0LyIsZS50Mj1PYmplY3QsZS50Mz17fSxlLm5leHQ9Nyx3KHZvaWQgMCx2b2lkIDAsdm9pZCAwLGEoKS5tYXJrKChmdW5jdGlvbiBlKCl7dmFyIHQsbixyLGksbztyZXR1cm4gYSgpLndyYXAoKGZ1bmN0aW9uKGUpe2Zvcig7Oylzd2l0Y2goZS5wcmV2PWUubmV4dCl7Y2FzZSAwOnJldHVybiBlLm5leHQ9Mix3KHZvaWQgMCx2b2lkIDAsdm9pZCAwLGEoKS5tYXJrKChmdW5jdGlvbiBlKCl7dmFyIHQsbjtyZXR1cm4gYSgpLndyYXAoKGZ1bmN0aW9uKGUpe2Zvcig7Oylzd2l0Y2goZS5wcmV2PWUubmV4dCl7Y2FzZSAwOnJldHVybiBlLm5leHQ9MixBLktZLnN0b3JhZ2VQcm92aWRlci5nZXQoQy5DZyk7Y2FzZSAyOnJldHVybiB0PWUuc2VudCxlLm5leHQ9NSxBLktZLnN0b3JhZ2VQcm92aWRlci5nZXQoQy56Mik7Y2FzZSA1OnJldHVybiBuPWUuc2VudCxlLmFicnVwdCgicmV0dXJuIix7YXV0aFRva2VuOnQscmVmcmVzaFRva2VuOm59KTtjYXNlIDc6Y2FzZSJlbmQiOnJldHVybiBlLnN0b3AoKX19KSxlKX0pKSk7Y2FzZSAyOmlmKHQ9ZS5zZW50LG49dC5hdXRoVG9rZW4scj10LnJlZnJlc2hUb2tlbixpPXtyZWFsbTooMCxoLmlIKSgpLm5hbWV9LCFJKG4scixvPWkucmVhbG0pKXtlLm5leHQ9ODticmVha31yZXR1cm4gZS5hYnJ1cHQoInJldHVybiIse1JlYWxtOm99KTtjYXNlIDg6aWYoIShuJiZyJiZvKSl7ZS5uZXh0PTEwO2JyZWFrfXJldHVybiBlLmFicnVwdCgicmV0dXJuIix7QXV0aG9yaXphdGlvbjoiTWl4ZWQgIi5jb25jYXQobiwiICIpLmNvbmNhdChyKSxSZWFsbTpvfSk7Y2FzZSAxMDppZighbnx8IXIpe2UubmV4dD0xMjticmVha31yZXR1cm4gZS5hYnJ1cHQoInJldHVybiIse0F1dGhvcml6YXRpb246Ik1peGVkICIuY29uY2F0KG4sIiAiKS5jb25jYXQocil9KTtjYXNlIDEyOmlmKCFvKXtlLm5leHQ9MTQ7YnJlYWt9cmV0dXJuIGUuYWJydXB0KCJyZXR1cm4iLHtSZWFsbTpvfSk7Y2FzZSAxNDpyZXR1cm4gZS5hYnJ1cHQoInJldHVybiIse30pO2Nhc2UgMTU6Y2FzZSJlbmQiOnJldHVybiBlLnN0b3AoKX19KSxlKX0pKSk7Y2FzZSA3OnJldHVybiBlLnQ0PWUuc2VudCxlLnQ1PWUudDIuYXNzaWduLmNhbGwoZS50MixlLnQzLGUudDQpLGUudDY9e2xrOiJsYW5ndWFnZSIscGs6WyJzdWJUaXRsZUxhbmd1YWdlIiwiYXVkaW9MYW5ndWFnZSIsImF1dG9BZHZhbmNlIiwicGx1Z2luQWNjZXNzVG9rZW5zIl0scmVhZExpY2VuY2VzOiJ0cnVlIn0sZS50Nz17dXNlQXV0aDohMSxoZWFkZXJzOmUudDUscXVlcnlQYXJhbXM6ZS50Nn0sZS5uZXh0PTEzLGUudDAuZ2V0LmNhbGwoZS50MCxlLnQxLGUudDcpO2Nhc2UgMTM6cmV0dXJuIHQ9ZS5zZW50LG49dC5hdXRoZW50aWNhdGlvbixyPXQubGFiZWxzLGk9dC5wcmVmZXJlbmNlcyxvPXQuc2V0dGluZ3MsYz10LmxpY2VuY2VzLGUuYWJydXB0KCJyZXR1cm4iLHthdXRoZW50aWNhdGlvbjpuLGxhYmVsczpyLHByZWZlcmVuY2VzOmksc2V0dGluZ3M6byxsaWNlbmNlczpjfSk7Y2FzZSAyMjpyZXR1cm4gZS5wcmV2PTIyLGUudDg9ZS5jYXRjaCgwKSxlLmFicnVwdCgicmV0dXJuIix7YXV0aGVudGljYXRpb246bnVsbCxsYWJlbHM6bnVsbCxwcmVmZXJlbmNlczpudWxsLHNldHRpbmdzOm51bGwsbGljZW5jZXM6bnVsbH0pO2Nhc2UgMjU6Y2FzZSJlbmQiOnJldHVybiBlLnN0b3AoKX19KSxlLG51bGwsW1swLDIyXV0pfSkpKTtjYXNlIDg6cmV0dXJuIGk9ZS5zZW50LG89aS5hdXRoZW50aWNhdGlvbixjPWkubGFiZWxzLHM9aS5saWNlbmNlcyx2PWkucHJlZmVyZW5jZXMseD1pLnNldHRpbmdzLGUucHJldj0xNCxlLm5leHQ9MTcsKDAsaC5BeikoeCk7Y2FzZSAxNzpyZXR1cm4gaj1lLnNlbnQsWT1qLnNldHRpbmdzLEg9WS5NQUlOX1RJVExFLEI9WS5TRU5UUllfU0FNUExJTkdfUkFURSxWPWoucmVhbG0sVz1qLmRvbWFpbnMsSz1qLnJlYWxtRnVsbE5hbWUsZS5uZXh0PTIxLCgwLE8ud24pKHdpbmRvdy5BUFBfQ09ORi5VUkxfTEFOR1VBR0UpO2Nhc2UgMjE6cmV0dXJuIHo9ZS5zZW50LHE9T2JqZWN0LmtleXMoeikubWFwKChmdW5jdGlvbihlKXtyZXR1cm57cGF0aDp6W2VdfX0pKSxYPWZ1bmN0aW9uKGUsdCxuKXt2YXIgcj0nXG5cdFx0XHR7XG5cdFx0XHRcdCJAY29udGV4dCI6ICJodHRwczovL3NjaGVtYS5vcmciLFxuXHRcdFx0XHQiQHR5cGUiOiAiV2ViU2l0ZSIsXG5cdFx0XHRcdCJuYW1lIjogIicuY29uY2F0KGUsJyIsXG5cdFx0XHRcdCJhbHRlcm5hdGVOYW1lIjogWyInKS5jb25jYXQobiwnIiwgIicpLmNvbmNhdCh0LCciXSxcblx0XHRcdFx0InVybCI6ICJodHRwczovLycpLmNvbmNhdCh0LCciXG5cdFx0XHR9XG5cdFx0XHQnKSxhPWRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoUi5XLlNDUklQVCk7YS5zZXRBdHRyaWJ1dGUoUi5LLlRZUEUsImFwcGxpY2F0aW9uL2xkK2pzb24iKSxhLnRleHRDb250ZW50PXIsZG9jdW1lbnQuaGVhZC5hcHBlbmRDaGlsZChhKTt2YXIgaT1kb2N1bWVudC5jcmVhdGVFbGVtZW50KFIuVy5NRVRBKTtpLnNldEF0dHJpYnV0ZShSLksuUFJPUEVSVFksIm9nOnNpdGVfbmFtZSIpLGkuc2V0QXR0cmlidXRlKFIuSy5DT05URU5ULGUpLGRvY3VtZW50LmhlYWQuYXBwZW5kQ2hpbGQoaSl9LHUuXyh7ZHNuOkcsZW52aXJvbm1lbnQ6InByb2R1Y3Rpb24iLGRlZmF1bHRJbnRlZ3JhdGlvbnM6ITEsZW5hYmxlVHJhY2luZzohMCxpbnRlZ3JhdGlvbnM6W25ldyBsLkdTLkJyZWFkY3J1bWJzLG5ldyBsLkdTLkh0dHBDb250ZXh0LG5ldyBkLkNDKHtzaG91bGRDcmVhdGVTcGFuRm9yUmVxdWVzdDpmdW5jdGlvbihlKXtyZXR1cm4hRi5maW5kKChmdW5jdGlvbih0KXtyZXR1cm4gZS5pbmRleE9mKHQpPi0xfSkpfSxyb3V0aW5nSW5zdHJ1bWVudGF0aW9uOnAudzMoRCxxLG0ub3QpLGlkbGVUaW1lb3V0OjNlM30pXSxyZWxlYXNlOndpbmRvdy5PVVRQVVRfRk9MREVSLHRyYWNlc1NhbXBsZVJhdGU6Qj9OdW1iZXIoQik6LjF9KSxmLnJyKCJyZWFsbSIsViksUT1mdW5jdGlvbigpe3JldHVybiBrKHZvaWQgMCx2b2lkIDAsdm9pZCAwLGEoKS5tYXJrKChmdW5jdGlvbiBlKCl7cmV0dXJuIGEoKS53cmFwKChmdW5jdGlvbihlKXtmb3IoOzspc3dpdGNoKGUucHJldj1lLm5leHQpe2Nhc2UgMDpyZXR1cm4gZS5uZXh0PTIsKDAsVC5lZykoYyx2KTtjYXNlIDI6KDAsYi5TZykoKTtjYXNlIDM6Y2FzZSJlbmQiOnJldHVybiBlLnN0b3AoKX19KSxlKX0pKSl9LEo9ZnVuY3Rpb24oKXtyZXR1cm4gayh2b2lkIDAsdm9pZCAwLHZvaWQgMCxhKCkubWFyaygoZnVuY3Rpb24gZSgpe3ZhciB0LG4scixpO3JldHVybiBhKCkud3JhcCgoZnVuY3Rpb24oZSl7Zm9yKDs7KXN3aXRjaChlLnByZXY9ZS5uZXh0KXtjYXNlIDA6cmV0dXJuIHQ9d2luZG93LG49dC5BUFBfQ09ORixyPXQuTUFSS0VUSU5HX1BST1ZJREVSUyxlLm5leHQ9MywoMCxPLnduKSh3aW5kb3cuQVBQX0NPTkYuVVJMX0xBTkdVQUdFKTtjYXNlIDM6aWYoaT1lLnNlbnQsIXIubGVuZ3RoKXtlLm5leHQ9NzticmVha31yZXR1cm4gZS5uZXh0PTcsKDAsXy51MCkocixuLmFjdGl2ZUxvY2FsZSxpKTtjYXNlIDc6Y2FzZSJlbmQiOnJldHVybiBlLnN0b3AoKX19KSxlKX0pKSl9LGUubmV4dD0zMCxQcm9taXNlLmFsbChbUSgpLEooKV0pO2Nhc2UgMzA6Zy5jLmRpc3BhdGNoKCgwLFAucSkoW10sSCwiIC0gIikpLFo9bnVsbCE9PSh0PWoucHJlZmVycmVkRG9tYWluKSYmdm9pZCAwIT09dD90OldbMF0sWChILFosSyksbz8oMCxOLmszKShvKTooMCxULlEzKSgpLHMmJih3aW5kb3cuREVGQVVMVF9MSUNFTkNFUz1zKSxVKE0saiksZS5uZXh0PTQxO2JyZWFrO2Nhc2UgMzg6ZS5wcmV2PTM4LGUudDA9ZS5jYXRjaCgxNCksVShFLmMpO2Nhc2UgNDE6Y2FzZSJlbmQiOnJldHVybiBlLnN0b3AoKX19KSxlLG51bGwsW1sxNCwzOF1dKX0pKSl9LDc5NzQ4OihlLHQsbik9PnsidXNlIHN0cmljdCI7bi5kKHQse0NROigpPT5rLFV4OigpPT5MLHc1OigpPT5JfSk7dmFyIHI9bigzMjkyMCksYT1uKDkyOTIwKSxpPW4oODcwODgpLG89bigxOTk1MiksYz1uKDc2MTg0KSxzPW4oNjI5ODgpLHU9bigzMzI0OCksbD1uLm4odSksZD0obig0MjQ4KSxuKDg5MTIwKSxuKDQ5NjQwKSxuKDc5NjI4KSxuKDYyMDE2KSxuKDEyNjQ0KSxuKDg4MDk2KSxuKDQ4OTI4KSxuKDg4MjQpLG4oMjk3MDgpLG4oMzQwODgpLG4oMTE1MDQpKSxwPW4oNTU1OTIpLGY9big0NDIzNiksdj1uKDY1MzQ0KSxtPW4oNjQ0NDApLGc9bi5uKG0pLEU9big2ODU0MCksaD1uKDkyMzUyKSxiPW4oNDkxMiksUD1uKDgzMzU2KSxfPW4oOTgxNjgpLFQ9bigzNTI4NCksTz1uKDMyMTAwKSx5PW4oNzY4NCksUz1uKDg3OTQwKTtmdW5jdGlvbiBOKGUsdCxuKXtyZXR1cm4gdD0oMCxjLmMpKHQpLCgwLG8uYykoZSxBKCk/UmVmbGVjdC5jb25zdHJ1Y3QodCxufHxbXSwoMCxjLmMpKGUpLmNvbnN0cnVjdG9yKTp0LmFwcGx5KGUsbikpfWZ1bmN0aW9uIEEoKXt0cnl7dmFyIGU9IUJvb2xlYW4ucHJvdG90eXBlLnZhbHVlT2YuY2FsbChSZWZsZWN0LmNvbnN0cnVjdChCb29sZWFuLFtdLChmdW5jdGlvbigpe30pKSl9Y2F0Y2goZSl7fXJldHVybihBPWZ1bmN0aW9uKCl7cmV0dXJuISFlfSkoKX12YXIgQyx3PWZ1bmN0aW9uKGUsdCxuLHIpe3JldHVybiBuZXcobnx8KG49UHJvbWlzZSkpKChmdW5jdGlvbihhLGkpe2Z1bmN0aW9uIG8oZSl7dHJ5e3Moci5uZXh0KGUpKX1jYXRjaChlKXtpKGUpfX1mdW5jdGlvbiBjKGUpe3RyeXtzKHIudGhyb3coZSkpfWNhdGNoKGUpe2koZSl9fWZ1bmN0aW9uIHMoZSl7dmFyIHQ7ZS5kb25lP2EoZS52YWx1ZSk6KHQ9ZS52YWx1ZSx0IGluc3RhbmNlb2Ygbj90Om5ldyBuKChmdW5jdGlvbihlKXtlKHQpfSkpKS50aGVuKG8sYyl9cygocj1yLmFwcGx5KGUsdHx8W10pKS5uZXh0KCkpfSkpfTshZnVuY3Rpb24oZSl7ZS5GUk9NPSJHRU5FUklDX0ZST00iLGUuVFlQRT0iR0VORVJJQ19UWVBFIixlLkFQUF9ST1VURT0iR0VORVJJQ19BUFBfUk9VVEUiLGUuRU5UUlk9IkdFTkVSSUNfRU5UUlkiLGUuTElDRU5DRVM9IkdFTkVSSUNfTElDRU5DRVMifShDfHwoQz17fSkpO3ZhciBJPSJHRU5FUklDX09BVVRIIixSPSJ3b3JrZmxvdz1yZWdpc3Rlci1mcmVlIixMPWZ1bmN0aW9uKGUpe2Z1bmN0aW9uIHQoZSxuKXt2YXIgcjtyZXR1cm4oMCxpLmMpKHRoaXMsdCksKHI9Tih0aGlzLHQsW2Usbl0pKS5wYWdlVGl0bGU9ImdlbmVyaWNMb2dpblBhZ2UiLHIubGFyZ2VCdXR0b25MYWJlbEtleT0iZ2VuZXJpY0xvZ2luQnV0dG9ua2V5IixyLmF1dGhQcm92aWRlclJvdXRlPSIvZ2VuZXJpYy1vYXV0aCIsci5zbWFsbEljb249ZC5jcmVhdGVFbGVtZW50KCJzcGFuIixudWxsLGQuY3JlYXRlRWxlbWVudCgiaW1nIix7YWx0OiJHZW5lcmljT2F1dGgiLHNyYzpyLmF1dGhQcm92aWRlci5sb2dvVXJpfSkpLHIuY2FuU2lnblVwPSEwLHIuaGFzUGFzc3dvcmRSZXNldD0hIXIuYXV0aFByb3ZpZGVyLnJlc2V0VXJpLHIuZ2V0Rm9ybT1mdW5jdGlvbigpe3JldHVybiBkLmNyZWF0ZUVsZW1lbnQoRCx7aHR0cDpyLmh0dHAsYXV0aFByb3ZpZGVyOnIuYXV0aFByb3ZpZGVyLHNldFRva2VuczpyLmhvaXN0ZWRTZXRUb2tlbnMsYXV0aFByb3ZpZGVyUm91dGU6ci5hdXRoUHJvdmlkZXJSb3V0ZX0pfSxyLmhvaXN0ZWRTZXRUb2tlbnM9ZnVuY3Rpb24oZSx0LG4pe3Iuc2V0VG9rZW5zKGUsdCxuKX0sci5nZXRQYWdlPWZ1bmN0aW9uKCl7cmV0dXJuIGQuY3JlYXRlRWxlbWVudCgiZGl2IixudWxsLHIuZ2V0Rm9ybSgpKX0sci5nZXRQYXNzd29yZFJlc2V0UGFnZT1mdW5jdGlvbigpe3JldHVybiBudWxsfSxyLmxvZ291dENhbGxiYWNrPWZ1bmN0aW9uKGUsdCl7cmV0dXJuIHcocix2b2lkIDAsdm9pZCAwLGwoKS5tYXJrKChmdW5jdGlvbiBlKCl7cmV0dXJuIGwoKS53cmFwKChmdW5jdGlvbihlKXtmb3IoOzspc3dpdGNoKGUucHJldj1lLm5leHQpe2Nhc2UgMDpyZXR1cm4gZS5wcmV2PTAsZS50MD10aGlzLmh0dHAsZS50MT0iIi5jb25jYXQodGhpcy5hdXRoUHJvdmlkZXJSb3V0ZSwiL2xvZ291dCIpLGUubmV4dD01LHRoaXMuaHR0cC5zdG9yYWdlUHJvdmlkZXIuZ2V0KGIuejIpO2Nhc2UgNTpyZXR1cm4gZS50Mj1lLnNlbnQsZS50Mz17cmVmcmVzaFRva2VuOmUudDJ9LGUubmV4dD05LGUudDAucG9zdC5jYWxsKGUudDAsZS50MSxlLnQzKTtjYXNlIDk6ZS5uZXh0PTE0O2JyZWFrO2Nhc2UgMTE6ZS5wcmV2PTExLGUudDQ9ZS5jYXRjaCgwKSwoMCxFLlV0KSgiU1NPOiBsb2dvdXQgZmFpbGVkIixlLnQ0KTtjYXNlIDE0OmNhc2UiZW5kIjpyZXR1cm4gZS5zdG9wKCl9fSksZSx0aGlzLFtbMCwxMV1dKX0pKSl9LHIuYXV0aFByb3ZpZGVyUm91dGU9Ii9nZW5lcmljLW9hdXRoLyIuY29uY2F0KGUuY2xpZW50TmFtZSkscn1yZXR1cm4oMCxzLmMpKHQsZSksKDAsYS5jKSh0KX0oXy5NKSxrPWZ1bmN0aW9uKGUsdCxuLHIpe3JldHVybiB3KHZvaWQgMCx2b2lkIDAsdm9pZCAwLGwoKS5tYXJrKChmdW5jdGlvbiBhKCl7dmFyIGksbyxjLHMsdSxkLHAsZix2O3JldHVybiBsKCkud3JhcCgoZnVuY3Rpb24oYSl7Zm9yKDs7KXN3aXRjaChhLnByZXY9YS5uZXh0KXtjYXNlIDA6cmV0dXJuIGk9IiIuY29uY2F0KHQsIi9hdXRoLXVyaSIpLG89bmV3IFVSTFNlYXJjaFBhcmFtcyh3aW5kb3cubG9jYXRpb24uc2VhcmNoKSxjPW8uZ2V0KCJ0eXBlIil8fHIscz1BUFBfQ09ORix1PXMucmVhbG0sZD1jfHxuIT09Uj9udWxsIT1jP2M6eS5NLlBVUkNIQVNFOnkuTS5MT0dJTixuJiYoaSs9Ij9leHRyYVBhcmFtcz0iLmNvbmNhdChuKSksYS5uZXh0PTgsZS5nZXQoaSk7Y2FzZSA4OnA9YS5zZW50LGY9cC5hdXRob3Jpc2F0aW9uVXJpLHY9KDAsVC5pKSh1LGYsZCksbG9jYWxTdG9yYWdlLnJlbW92ZUl0ZW0oUC5Zciksd2luZG93LmxvY2F0aW9uLmhyZWY9djtjYXNlIDEzOmNhc2UiZW5kIjpyZXR1cm4gYS5zdG9wKCl9fSksYSl9KSkpfSxEPWZ1bmN0aW9uKGUpe3ZhciB0LG49ZS5hdXRoUHJvdmlkZXIsYT1lLmh0dHAsaT1lLnNldFRva2VucyxvPWUuYXV0aFByb3ZpZGVyUm91dGUsYz1kLnVzZVN0YXRlKG51bGwpLHM9KDAsci5jKShjLDIpLHU9c1swXSxtPXNbMV0sRT0oMCx2LnVzZUxhYmVscykoW251bGwhPXU/dToiIl0pW3VdLGI9KDAscC5VeikoKSxfPSgwLHAuSVQpKCksTj1fLnBhdGhuYW1lLEE9Xy5zZWFyY2gsST1fLnN0YXRlLEw9bi5jbGllbnROYW1lLEQ9bmV3IFVSTFNlYXJjaFBhcmFtcyhBKSx4PUQuZ2V0KCJjb2RlIiksTT1ELmdldCgiZW50cnlQYWdlIiksVT1ELmdldCgiZnJvbSIpLEc9RC5nZXQoImxpY2VuY2VzIiksRj1ELmdldCgidHlwZSIpLGo9RC5nZXQoIlBBR0VfUkVBRFkiKSxZPUQuZ2V0KCJleHRyYVBhcmFtcyIpLEg9RC5nZXQoImJ1bmRsZV9pZCIpLEI9IkVOQUJMRUQiPT09KG51bGw9PT0odD13aW5kb3cuZGljZU1vYmlsZSl8fHZvaWQgMD09PXQ/dm9pZCAwOnQuc2tpcFRva2VuRXhjaGFuZ2UpfHxILFY9ZC51c2VDYWxsYmFjaygoZnVuY3Rpb24oKXtyZXR1cm4gdyh2b2lkIDAsdm9pZCAwLHZvaWQgMCxsKCkubWFyaygoZnVuY3Rpb24gZSgpe3ZhciB0LG47cmV0dXJuIGwoKS53cmFwKChmdW5jdGlvbihlKXtmb3IoOzspc3dpdGNoKGUucHJldj1lLm5leHQpe2Nhc2UgMDppZihuPWxvY2FsU3RvcmFnZS5nZXRJdGVtKFAuWVgpLCFNKXtlLm5leHQ9NDticmVha31yZXR1cm4gZS5uZXh0PTQsYS5zdG9yYWdlUHJvdmlkZXIuc2V0KEMuRU5UUlksTSk7Y2FzZSA0OmlmKCFVJiYhbil7ZS5uZXh0PTc7YnJlYWt9cmV0dXJuIGUubmV4dD03LGEuc3RvcmFnZVByb3ZpZGVyLnNldChDLkZST00sbnVsbCE9VT9VOm4pO2Nhc2UgNzppZighRil7ZS5uZXh0PTEwO2JyZWFrfXJldHVybiBlLm5leHQ9MTAsYS5zdG9yYWdlUHJvdmlkZXIuc2V0KEMuVFlQRSxGKTtjYXNlIDEwOmlmKCFIKXtlLm5leHQ9MTM7YnJlYWt9cmV0dXJuIGUubmV4dD0xMyxhLnN0b3JhZ2VQcm92aWRlci5zZXQoQy5BUFBfUk9VVEUsSCk7Y2FzZSAxMzppZighRyl7ZS5uZXh0PTE2O2JyZWFrfXJldHVybiBlLm5leHQ9MTYsYS5zdG9yYWdlUHJvdmlkZXIuc2V0KEMuTElDRU5DRVMsRyk7Y2FzZSAxNjpyZXR1cm4gWXx8KFk9UiksZS5wcmV2PTE3LGUubmV4dD0yMCxrKGEsbyxZLChudWxsPT1JP3ZvaWQgMDpJLmlzR3JhbnRlZE9uU2lnbkluKSYmeS5NLlNJR05JTl9UT19XQVRDSCk7Y2FzZSAyMDplLm5leHQ9MjY7YnJlYWs7Y2FzZSAyMjplLnByZXY9MjIsZS50MD1lLmNhdGNoKDE3KSxTLndhcm4oIlNTTzogRXJyb3IgcmVkaXJlY3RpbmciLGUudDApLG0oKG51bGw9PT0odD1lLnQwLm1lc3NhZ2VzKXx8dm9pZCAwPT09dD92b2lkIDA6dFswXSl8fE8uVzIpO2Nhc2UgMjY6Y2FzZSJlbmQiOnJldHVybiBlLnN0b3AoKX19KSxlLG51bGwsW1sxNywyMl1dKX0pKSl9KSxbTCxhXSksVz1kLnVzZUNhbGxiYWNrKChmdW5jdGlvbigpe3JldHVybiB3KHZvaWQgMCx2b2lkIDAsdm9pZCAwLGwoKS5tYXJrKChmdW5jdGlvbiBlKCl7dmFyIHQsbixyLGMscztyZXR1cm4gbCgpLndyYXAoKGZ1bmN0aW9uKGUpe2Zvcig7Oylzd2l0Y2goZS5wcmV2PWUubmV4dCl7Y2FzZSAwOnJldHVybiBlLnByZXY9MCxlLm5leHQ9MyxhLnBvc3QoIiIuY29uY2F0KG8sIi90b2tlbiIpLHthdXRob3Jpc2F0aW9uQ29kZTp4fSx7dXNlQXV0aDohMX0pO2Nhc2UgMzpuPWUuc2VudCxyPW4uYXV0aG9yaXNhdGlvblRva2VuLGM9bi5taXNzaW5nSW5mb3JtYXRpb25TdGF0dXMscz1uLnJlZnJlc2hUb2tlbixpKHIsYyxzKSxlLm5leHQ9MTU7YnJlYWs7Y2FzZSAxMDplLnByZXY9MTAsZS50MD1lLmNhdGNoKDApLCgwLGgua0gpKGYuTG9naW5FdmVudHMuRVJST1Ise2Vycm9yOmUudDB9KSxTLndhcm4oIlNTTzogRXJyb3Igc2lnbmluZyBpbiIsZS50MCksbSgobnVsbD09PSh0PWUudDAubWVzc2FnZXMpfHx2b2lkIDA9PT10P3ZvaWQgMDp0WzBdKXx8Ty5XMik7Y2FzZSAxNTpjYXNlImVuZCI6cmV0dXJuIGUuc3RvcCgpfX0pLGUsbnVsbCxbWzAsMTBdXSl9KSkpfSksW2EsaSx4LExdKTtkLnVzZUVmZmVjdCgoZnVuY3Rpb24oKXt4P3codm9pZCAwLHZvaWQgMCx2b2lkIDAsbCgpLm1hcmsoKGZ1bmN0aW9uIGUoKXt2YXIgdCxuLHIsaSxvLGM7cmV0dXJuIGwoKS53cmFwKChmdW5jdGlvbihlKXtmb3IoOzspc3dpdGNoKGUucHJldj1lLm5leHQpe2Nhc2UgMDpyZXR1cm4gZS5uZXh0PTIsYS5zdG9yYWdlUHJvdmlkZXIuZ2V0KEMuRU5UUlkpO2Nhc2UgMjpyZXR1cm4gdD1lLnNlbnQsZS5uZXh0PTUsYS5zdG9yYWdlUHJvdmlkZXIuZ2V0KEMuRlJPTSk7Y2FzZSA1OnJldHVybiBuPWUuc2VudCxlLm5leHQ9OCxhLnN0b3JhZ2VQcm92aWRlci5nZXQoQy5UWVBFKTtjYXNlIDg6cmV0dXJuIHI9ZS5zZW50LGUubmV4dD0xMSxhLnN0b3JhZ2VQcm92aWRlci5nZXQoQy5MSUNFTkNFUyk7Y2FzZSAxMTpyZXR1cm4gaT1lLnNlbnQsbz1uZXcgVVJMU2VhcmNoUGFyYW1zKEEpLHQmJiFNJiZvLnNldCgiZW50cnlQYWdlIix0KSxuJiYhVSYmby5zZXQoImZyb20iLG4pLHImJiFGJiZvLnNldCgidHlwZSIsciksaSYmIUcmJm8uc2V0KCJsaWNlbmNlcyIsaSksInRydWUiIT09aiYmby5zZXQoIlBBR0VfUkVBRFkiLCJ0cnVlIiksZS5uZXh0PTIwLGEuc3RvcmFnZVByb3ZpZGVyLnJlbW92ZShDLkVOVFJZKTtjYXNlIDIwOnJldHVybiBlLm5leHQ9MjIsYS5zdG9yYWdlUHJvdmlkZXIucmVtb3ZlKEMuRlJPTSk7Y2FzZSAyMjpyZXR1cm4gZS5uZXh0PTI0LGEuc3RvcmFnZVByb3ZpZGVyLnJlbW92ZShDLlRZUEUpO2Nhc2UgMjQ6cmV0dXJuIGUubmV4dD0yNixhLnN0b3JhZ2VQcm92aWRlci5yZW1vdmUoQy5MSUNFTkNFUyk7Y2FzZSAyNjpjPSI/Ii5jb25jYXQoby50b1N0cmluZygpKSxBIT09byYmYi5wdXNoKCIiLmNvbmNhdChOKS5jb25jYXQoYykpO2Nhc2UgMjg6Y2FzZSJlbmQiOnJldHVybiBlLnN0b3AoKX19KSxlKX0pKSk6VigpfSksW1Ysal0pO3JldHVybiBkLnVzZUVmZmVjdCgoZnVuY3Rpb24oKXsidHJ1ZSI9PT1qJiZ3KHZvaWQgMCx2b2lkIDAsdm9pZCAwLGwoKS5tYXJrKChmdW5jdGlvbiBlKCl7dmFyIHQ7cmV0dXJuIGwoKS53cmFwKChmdW5jdGlvbihlKXtmb3IoOzspc3dpdGNoKGUucHJldj1lLm5leHQpe2Nhc2UgMDpyZXR1cm4gZS5uZXh0PTIsYS5zdG9yYWdlUHJvdmlkZXIuZ2V0KEMuQVBQX1JPVVRFKTtjYXNlIDI6aWYoISh0PWUuc2VudCl8fCEoMCxULkcpKHQpKXtlLm5leHQ9OTticmVha31yZXR1cm4gZS5uZXh0PTYsYS5zdG9yYWdlUHJvdmlkZXIucmVtb3ZlKEMuQVBQX1JPVVRFKTtjYXNlIDY6d2luZG93LmxvY2F0aW9uLmhyZWY9IiIuY29uY2F0KHQsIjovL2xvZ2luL2dlbmVyaWMtb2F1dGgvIikuY29uY2F0KG4uY2xpZW50TmFtZSwiP2NvZGU9IikuY29uY2F0KGVuY29kZVVSSUNvbXBvbmVudCh4KSwiJmV4dHJhUGFyYW1zPSIpLmNvbmNhdChZKSxlLm5leHQ9MTA7YnJlYWs7Y2FzZSA5OkJ8fFcoKTtjYXNlIDEwOmNhc2UiZW5kIjpyZXR1cm4gZS5zdG9wKCl9fSksZSl9KSkpfSksW2pdKSxkLmNyZWF0ZUVsZW1lbnQoImRpdiIsbnVsbCx1P2QuY3JlYXRlRWxlbWVudCgicCIse2NsYXNzTmFtZToiZXJyb3IifSxFLnZhbHVlKTpkLmNyZWF0ZUVsZW1lbnQoZygpLHt1c2VSZWFsbUNvbG9yOiEwfSkpfX0sODMzNTY6KGUsdCxuKT0+eyJ1c2Ugc3RyaWN0IjtuLmQodCx7RGs6KCk9PmcsWVg6KCk9PnYsWXI6KCk9Pm0sX186KCk9PkV9KTt2YXIgcj1uKDMzMjQ4KSxhPW4ubihyKSxpPShuKDg5MTIwKSxuKDQ5NjQwKSxuKDc5NjI4KSxuKDEyNjQ0KSxuKDQ4OTI4KSxuKDg4MjQpLG4oMjk3MDgpLG4oMzQwODgpLG4oMTE1MDQpKSxvPW4oNTU1OTIpLGM9bigxMTIyMCkscz1uKDYwMDQpLHU9bigxNDQyMCksbD1uKDM3MjIwKSxkPW4oMjYyMjApLHA9big3OTc0OCksZj1mdW5jdGlvbihlLHQsbixyKXtyZXR1cm4gbmV3KG58fChuPVByb21pc2UpKSgoZnVuY3Rpb24oYSxpKXtmdW5jdGlvbiBvKGUpe3RyeXtzKHIubmV4dChlKSl9Y2F0Y2goZSl7aShlKX19ZnVuY3Rpb24gYyhlKXt0cnl7cyhyLnRocm93KGUpKX1jYXRjaChlKXtpKGUpfX1mdW5jdGlvbiBzKGUpe3ZhciB0O2UuZG9uZT9hKGUudmFsdWUpOih0PWUudmFsdWUsdCBpbnN0YW5jZW9mIG4/dDpuZXcgbigoZnVuY3Rpb24oZSl7ZSh0KX0pKSkudGhlbihvLGMpfXMoKHI9ci5hcHBseShlLHR8fFtdKSkubmV4dCgpKX0pKX0sdj0iZXh0ZXJuYWxMaWNlbmNlRnJvbVJlZGlyZWN0aW9uIixtPSJleHRlcm5hbExpY2VuY2VBY3F1aXNpdGlvbkxpbmsiLGc9ImV4dGVybmFsTGljZW5jZVByb3ZpZGVyUm91dGUiLEU9ZnVuY3Rpb24oKXt2YXIgZT0oMCxvLklUKSgpLHQ9KDAsby5VeikoKSxuPWkudXNlQ29udGV4dChjLnMpLHI9bi5yb3V0ZXMsRT1uLmRlZmF1bHRNZW51UGFyYW1zLGg9bmV3IFVSTFNlYXJjaFBhcmFtcyhlLnNlYXJjaCksYj1oLmdldCgiZXh0cmFQYXJhbXMiKSxQPWguZ2V0KCJjb2RlIiksXz1sb2NhbFN0b3JhZ2UuZ2V0SXRlbSh2KSxUPWxvY2FsU3RvcmFnZS5nZXRJdGVtKG0pLE89bG9jYWxTdG9yYWdlLmdldEl0ZW0oZyk7aS51c2VFZmZlY3QoKGZ1bmN0aW9uKCl7eSgpfSksW10pO3ZhciB5PWZ1bmN0aW9uKCl7cmV0dXJuIGYodm9pZCAwLHZvaWQgMCx2b2lkIDAsYSgpLm1hcmsoKGZ1bmN0aW9uIGUoKXtyZXR1cm4gYSgpLndyYXAoKGZ1bmN0aW9uKGUpe2Zvcig7Oylzd2l0Y2goZS5wcmV2PWUubmV4dCl7Y2FzZSAwOmlmKCFUKXtlLm5leHQ9NDticmVha30oMCxwLkNRKShzLktZLE8sYiksZS5uZXh0PTEzO2JyZWFrO2Nhc2UgNDppZighXyl7ZS5uZXh0PTEyO2JyZWFrfWlmKCFQKXtlLm5leHQ9ODticmVha31yZXR1cm4gZS5uZXh0PTgsUygpO2Nhc2UgODpsb2NhbFN0b3JhZ2UucmVtb3ZlSXRlbSh2KSwoMCxsLk1oKShfLHQsbnVsbCxudWxsLCEwKSxlLm5leHQ9MTM7YnJlYWs7Y2FzZSAxMjooMCxkLktxKShFLHIsdCk7Y2FzZSAxMzpjYXNlImVuZCI6cmV0dXJuIGUuc3RvcCgpfX0pLGUpfSkpKX0sUz1mdW5jdGlvbigpe3JldHVybiBmKHZvaWQgMCx2b2lkIDAsdm9pZCAwLGEoKS5tYXJrKChmdW5jdGlvbiBlKCl7dmFyIG4saSxvO3JldHVybiBhKCkud3JhcCgoZnVuY3Rpb24oZSl7Zm9yKDs7KXN3aXRjaChlLnByZXY9ZS5uZXh0KXtjYXNlIDA6cmV0dXJuIGUucHJldj0wLGUubmV4dD0zLHMuS1kucG9zdCgiIi5jb25jYXQoTywiL3Rva2VuIikse2F1dGhvcmlzYXRpb25Db2RlOlB9LHt1c2VBdXRoOiExfSk7Y2FzZSAzOm49ZS5zZW50LGk9bi5hdXRob3Jpc2F0aW9uVG9rZW4sbz1uLnJlZnJlc2hUb2tlbixsb2NhbFN0b3JhZ2UucmVtb3ZlSXRlbShnKSwoMCx1LmszKSh7YXV0aG9yaXNhdGlvblRva2VuOmkscmVmcmVzaFRva2VuOm99KSxlLm5leHQ9MTM7YnJlYWs7Y2FzZSAxMDplLnByZXY9MTAsZS50MD1lLmNhdGNoKDApLCgwLGQuS3EpKEUscix0KTtjYXNlIDEzOmNhc2UiZW5kIjpyZXR1cm4gZS5zdG9wKCl9fSksZSxudWxsLFtbMCwxMF1dKX0pKSl9O3JldHVybiBudWxsfX0sMzIxMDA6KGUsdCxuKT0+eyJ1c2Ugc3RyaWN0IjtuLmQodCx7TXg6KCk9PkMsVzI6KCk9PkksaXU6KCk9PkEsazM6KCk9Pk4scVo6KCk9Pnd9KTt2YXIgcj1uKDMyOTIwKSxhPW4oOTI5MjApLGk9big4NzA4OCksbz1uKDE5OTUyKSxjPW4oNzYxODQpLHM9big2Mjk4OCksdT1uKDMzMjQ4KSxsPW4ubih1KSxkPShuKDQyNDgpLG4oODkxMjApLG4oNDk2NDApLG4oNzk2MjgpLG4oNjIwMTYpLG4oMTI2NDQpLG4oODgwOTYpLG4oNDg5MjgpLG4oODgyNCksbigyOTcwOCksbigzNDA4OCksbigxMTUwNCkpLHA9big1NTU5MiksZj1uKDQ0MjM2KSx2PW4oNjUzNDQpLG09big2NDQ0MCksZz1uLm4obSksRT1uKDkyMzUyKSxoPW4oNjg1NDApLGI9big5ODE2OCksUD1uKDM1Mjg0KSxfPW4oODc5NDApO2Z1bmN0aW9uIFQoZSx0LG4pe3JldHVybiB0PSgwLGMuYykodCksKDAsby5jKShlLE8oKT9SZWZsZWN0LmNvbnN0cnVjdCh0LG58fFtdLCgwLGMuYykoZSkuY29uc3RydWN0b3IpOnQuYXBwbHkoZSxuKSl9ZnVuY3Rpb24gTygpe3RyeXt2YXIgZT0hQm9vbGVhbi5wcm90b3R5cGUudmFsdWVPZi5jYWxsKFJlZmxlY3QuY29uc3RydWN0KEJvb2xlYW4sW10sKGZ1bmN0aW9uKCl7fSkpKX1jYXRjaChlKXt9cmV0dXJuKE89ZnVuY3Rpb24oKXtyZXR1cm4hIWV9KSgpfXZhciB5LFM9ZnVuY3Rpb24oZSx0LG4scil7cmV0dXJuIG5ldyhufHwobj1Qcm9taXNlKSkoKGZ1bmN0aW9uKGEsaSl7ZnVuY3Rpb24gbyhlKXt0cnl7cyhyLm5leHQoZSkpfWNhdGNoKGUpe2koZSl9fWZ1bmN0aW9uIGMoZSl7dHJ5e3Moci50aHJvdyhlKSl9Y2F0Y2goZSl7aShlKX19ZnVuY3Rpb24gcyhlKXt2YXIgdDtlLmRvbmU/YShlLnZhbHVlKToodD1lLnZhbHVlLHQgaW5zdGFuY2VvZiBuP3Q6bmV3IG4oKGZ1bmN0aW9uKGUpe2UodCl9KSkpLnRoZW4obyxjKX1zKChyPXIuYXBwbHkoZSx0fHxbXSkpLm5leHQoKSl9KSl9OyFmdW5jdGlvbihlKXtlLkVOVFJZPSJPSURDX0VOVFJZIixlLkZST009Ik9JRENfRlJPTSIsZS5UWVBFPSJPSURDX1RZUEUiLGUuTElDRU5DRVM9Ik9JRENfTElDRU5DRVMiLGUuQVBQX1JPVVRFPSJPSURDX0FQUF9ST1VURSJ9KHl8fCh5PXt9KSk7dmFyIE49Ii9vcGVuaWQiLEE9Ik9QRU5JRF9DT05ORUNUIixDPWZ1bmN0aW9uKGUpe2Z1bmN0aW9uIHQoZSxuKXt2YXIgcjtyZXR1cm4oMCxpLmMpKHRoaXMsdCksKHI9VCh0aGlzLHQsW2Usbl0pKS5wYWdlVGl0bGU9Im9pZGNMb2dpblBhZ2UiLHIubGFyZ2VCdXR0b25MYWJlbEtleT0ib2lkY0xvZ2luQnV0dG9ua2V5IixyLmF1dGhQcm92aWRlclJvdXRlPU4sci5zbWFsbEljb249ZC5jcmVhdGVFbGVtZW50KCJzcGFuIixudWxsLGQuY3JlYXRlRWxlbWVudCgiaW1nIix7YWx0OiJPSURDIixzcmM6ci5hdXRoUHJvdmlkZXIubG9nb1VyaX0pKSxyLmNhblNpZ25VcD0hMCxyLmhhc1Bhc3N3b3JkUmVzZXQ9ISFyLmF1dGhQcm92aWRlci5yZXNldFVyaSxyLmdldEZvcm09ZnVuY3Rpb24oKXtyZXR1cm4gZC5jcmVhdGVFbGVtZW50KFIse2h0dHA6ci5odHRwLGF1dGhQcm92aWRlcjpyLmF1dGhQcm92aWRlcixzZXRUb2tlbnM6ci5ob2lzdGVkU2V0VG9rZW5zfSl9LHIuaG9pc3RlZFNldFRva2Vucz1mdW5jdGlvbihlLHQsbil7ci5zZXRUb2tlbnMoZSx0LG4pfSxyLmdldFBhZ2U9ZnVuY3Rpb24oKXtyZXR1cm4gZC5jcmVhdGVFbGVtZW50KCJkaXYiLG51bGwsci5nZXRGb3JtKCkpfSxyLmdldFBhc3N3b3JkUmVzZXRQYWdlPWZ1bmN0aW9uKCl7cmV0dXJuIG51bGx9LHIubG9nb3V0Q2FsbGJhY2s9ZnVuY3Rpb24oZSx0KXtyZXR1cm4gUyhyLHZvaWQgMCx2b2lkIDAsbCgpLm1hcmsoKGZ1bmN0aW9uIGUoKXt2YXIgdCxuO3JldHVybiBsKCkud3JhcCgoZnVuY3Rpb24oZSl7Zm9yKDs7KXN3aXRjaChlLnByZXY9ZS5uZXh0KXtjYXNlIDA6cmV0dXJuIGUucHJldj0wLGUubmV4dD0zLHRoaXMuaHR0cC5nZXQoIi9vcGVuaWQvIi5jb25jYXQodGhpcy5hdXRoUHJvdmlkZXIub3BlbklkQ2xpZW50TmFtZSwiL2xvZ291dC11cmkiKSk7Y2FzZSAzOnJldHVybiB0PWUuc2VudCxuPXQubG9nb3V0VXJpLGUuYWJydXB0KCJyZXR1cm4iLG4udG9TdHJpbmcoKSk7Y2FzZSA4OmUucHJldj04LGUudDA9ZS5jYXRjaCgwKSwoMCxoLlV0KSgiU1NPOiBmYWlsZWQgdG8gcmVkaXJlY3QgdG8gbG9nb3V0IixlLnQwKTtjYXNlIDExOnJldHVybiBlLmFicnVwdCgicmV0dXJuIik7Y2FzZSAxMjpjYXNlImVuZCI6cmV0dXJuIGUuc3RvcCgpfX0pLGUsdGhpcyxbWzAsOF1dKX0pKSl9LHIuYXV0aFByb3ZpZGVyUm91dGU9Ii9vcGVuaWQvIi5jb25jYXQoZS5vcGVuSWRDbGllbnROYW1lKSxyfXJldHVybigwLHMuYykodCxlKSwoMCxhLmMpKHQpfShiLk0pLHc9ZnVuY3Rpb24oZSx0KXt2YXIgbj1hcmd1bWVudHMubGVuZ3RoPjImJnZvaWQgMCE9PWFyZ3VtZW50c1syXSYmYXJndW1lbnRzWzJdLHI9YXJndW1lbnRzLmxlbmd0aD4zJiZ2b2lkIDAhPT1hcmd1bWVudHNbM10mJmFyZ3VtZW50c1szXTtyZXR1cm4gUyh2b2lkIDAsdm9pZCAwLHZvaWQgMCxsKCkubWFyaygoZnVuY3Rpb24gYSgpe3ZhciBpLG8sYztyZXR1cm4gbCgpLndyYXAoKGZ1bmN0aW9uKGEpe2Zvcig7Oylzd2l0Y2goYS5wcmV2PWEubmV4dCl7Y2FzZSAwOnJldHVybiBhLm5leHQ9MixlLmdldCgiL29wZW5pZC8iLmNvbmNhdCh0LCIvYXV0aC11cmk/YXV0aG9yaXNlVXJpRmxvdz0iKS5jb25jYXQocj8iU0lHTlVQIjoiU0lHTklOIikpO2Nhc2UgMjppPWEuc2VudCxvPWkuYXV0aG9yaXNhdGlvblVyaSxjPWkuc2lsZW50QXV0aG9yaXNhdGlvblVyaSx3aW5kb3cubG9jYXRpb24uaHJlZj1uP2M6bztjYXNlIDY6Y2FzZSJlbmQiOnJldHVybiBhLnN0b3AoKX19KSxhKX0pKSl9LEk9Im9pZGNTaWduaW5FcnJvciIsUj1mdW5jdGlvbihlKXt2YXIgdCxuPWUuYXV0aFByb3ZpZGVyLGE9ZS5odHRwLGk9ZS5zZXRUb2tlbnMsbz1kLnVzZVN0YXRlKG51bGwpLGM9KDAsci5jKShvLDIpLHM9Y1swXSx1PWNbMV0sbT0oMCx2LnVzZUxhYmVscykoW251bGwhPXM/czoiIl0pW3NdLGg9KDAscC5VeikoKSxiPSgwLHAuSVQpKCksVD1iLnBhdGhuYW1lLE89Yi5zZWFyY2gsTj1uLm9wZW5JZENsaWVudE5hbWUsQT1uZXcgVVJMU2VhcmNoUGFyYW1zKE8pLEM9QS5nZXQoImNvZGUiKSxSPUEuZ2V0KCJlbnRyeVBhZ2UiKSxMPUEuZ2V0KCJmcm9tIiksaz1BLmdldCgibGljZW5jZXMiKSxEPUEuZ2V0KCJ0eXBlIikseD1BLmdldCgiUEFHRV9SRUFEWSIpLE09QS5nZXQoImJ1bmRsZV9pZCIpLFU9IkVOQUJMRUQiPT09KG51bGw9PT0odD13aW5kb3cuZGljZU1vYmlsZSl8fHZvaWQgMD09PXQ/dm9pZCAwOnQuc2tpcFRva2VuRXhjaGFuZ2UpLEc9InNpZ251cCI9PT1ELEY9ZC51c2VDYWxsYmFjaygoZnVuY3Rpb24oKXtyZXR1cm4gUyh2b2lkIDAsdm9pZCAwLHZvaWQgMCxsKCkubWFyaygoZnVuY3Rpb24gZSgpe3ZhciB0O3JldHVybiBsKCkud3JhcCgoZnVuY3Rpb24oZSl7Zm9yKDs7KXN3aXRjaChlLnByZXY9ZS5uZXh0KXtjYXNlIDA6aWYoIVIpe2UubmV4dD0zO2JyZWFrfXJldHVybiBlLm5leHQ9MyxhLnN0b3JhZ2VQcm92aWRlci5zZXQoeS5FTlRSWSxSKTtjYXNlIDM6aWYoIUwpe2UubmV4dD02O2JyZWFrfXJldHVybiBlLm5leHQ9NixhLnN0b3JhZ2VQcm92aWRlci5zZXQoeS5GUk9NLEwpO2Nhc2UgNjppZighRCl7ZS5uZXh0PTk7YnJlYWt9cmV0dXJuIGUubmV4dD05LGEuc3RvcmFnZVByb3ZpZGVyLnNldCh5LlRZUEUsRCk7Y2FzZSA5OmlmKCFNKXtlLm5leHQ9MTI7YnJlYWt9cmV0dXJuIGUubmV4dD0xMixhLnN0b3JhZ2VQcm92aWRlci5zZXQoeS5BUFBfUk9VVEUsTSk7Y2FzZSAxMjppZighayl7ZS5uZXh0PTE1O2JyZWFrfXJldHVybiBlLm5leHQ9MTUsYS5zdG9yYWdlUHJvdmlkZXIuc2V0KHkuTElDRU5DRVMsayk7Y2FzZSAxNTpyZXR1cm4gZS5wcmV2PTE1LGUubmV4dD0xOCx3KGEsTiwhMSxHKTtjYXNlIDE4OmUubmV4dD0yNDticmVhaztjYXNlIDIwOmUucHJldj0yMCxlLnQwPWUuY2F0Y2goMTUpLF8ud2FybigiU1NPOiBFcnJvciByZWRpcmVjdGluZyIsZS50MCksdSgobnVsbD09PSh0PWUudDAubWVzc2FnZXMpfHx2b2lkIDA9PT10P3ZvaWQgMDp0WzBdKXx8SSk7Y2FzZSAyNDpjYXNlImVuZCI6cmV0dXJuIGUuc3RvcCgpfX0pLGUsbnVsbCxbWzE1LDIwXV0pfSkpKX0pLFtOLGFdKSxqPWQudXNlQ2FsbGJhY2soKGZ1bmN0aW9uKCl7cmV0dXJuIFModm9pZCAwLHZvaWQgMCx2b2lkIDAsbCgpLm1hcmsoKGZ1bmN0aW9uIGUoKXt2YXIgdCxuLHIsbyxjO3JldHVybiBsKCkud3JhcCgoZnVuY3Rpb24oZSl7Zm9yKDs7KXN3aXRjaChlLnByZXY9ZS5uZXh0KXtjYXNlIDA6cmV0dXJuIGUucHJldj0wLGUubmV4dD0zLGEucG9zdCgiL29wZW5pZC8iLmNvbmNhdChOLCIvdG9rZW4iKSx7YXV0aG9yaXNhdGlvbkNvZGU6Q30se3VzZUF1dGg6ITF9KTtjYXNlIDM6bj1lLnNlbnQscj1uLmF1dGhvcmlzYXRpb25Ub2tlbixvPW4ubWlzc2luZ0luZm9ybWF0aW9uU3RhdHVzLGM9bi5yZWZyZXNoVG9rZW4sRyYmKDAsRS5rSCkoZi5TaWdudXBFdmVudHMuU0lHTlVQX0NPTVBMRVRFRCksaShyLG8sYyksZS5uZXh0PTE2O2JyZWFrO2Nhc2UgMTE6ZS5wcmV2PTExLGUudDA9ZS5jYXRjaCgwKSwoMCxFLmtIKShmLkxvZ2luRXZlbnRzLkVSUk9SLHtlcnJvcjplLnQwfSksXy53YXJuKCJTU086IEVycm9yIHNpZ25pbmcgaW4iLGUudDApLHUoKG51bGw9PT0odD1lLnQwLm1lc3NhZ2VzKXx8dm9pZCAwPT09dD92b2lkIDA6dFswXSl8fEkpO2Nhc2UgMTY6Y2FzZSJlbmQiOnJldHVybiBlLnN0b3AoKX19KSxlLG51bGwsW1swLDExXV0pfSkpKX0pLFthLGksQyxOXSk7ZC51c2VFZmZlY3QoKGZ1bmN0aW9uKCl7Qz9TKHZvaWQgMCx2b2lkIDAsdm9pZCAwLGwoKS5tYXJrKChmdW5jdGlvbiBlKCl7dmFyIHQsbixyLGksbyxjO3JldHVybiBsKCkud3JhcCgoZnVuY3Rpb24oZSl7Zm9yKDs7KXN3aXRjaChlLnByZXY9ZS5uZXh0KXtjYXNlIDA6cmV0dXJuIGUubmV4dD0yLGEuc3RvcmFnZVByb3ZpZGVyLmdldCh5LkVOVFJZKTtjYXNlIDI6cmV0dXJuIHQ9ZS5zZW50LGUubmV4dD01LGEuc3RvcmFnZVByb3ZpZGVyLmdldCh5LkZST00pO2Nhc2UgNTpyZXR1cm4gbj1lLnNlbnQsZS5uZXh0PTgsYS5zdG9yYWdlUHJvdmlkZXIuZ2V0KHkuVFlQRSk7Y2FzZSA4OnJldHVybiByPWUuc2VudCxlLm5leHQ9MTEsYS5zdG9yYWdlUHJvdmlkZXIuZ2V0KHkuTElDRU5DRVMpO2Nhc2UgMTE6cmV0dXJuIGk9ZS5zZW50LG89bmV3IFVSTFNlYXJjaFBhcmFtcyhPKSx0JiYhUiYmby5zZXQoImVudHJ5UGFnZSIsdCksbiYmIUwmJm8uc2V0KCJmcm9tIixuKSxyJiYhRCYmby5zZXQoInR5cGUiLHIpLGkmJiFrJiZvLnNldCgibGljZW5jZXMiLGkpLCJ0cnVlIiE9PXgmJm8uc2V0KCJQQUdFX1JFQURZIiwidHJ1ZSIpLGUubmV4dD0yMCxhLnN0b3JhZ2VQcm92aWRlci5yZW1vdmUoeS5FTlRSWSk7Y2FzZSAyMDpyZXR1cm4gZS5uZXh0PTIyLGEuc3RvcmFnZVByb3ZpZGVyLnJlbW92ZSh5LkZST00pO2Nhc2UgMjI6cmV0dXJuIGUubmV4dD0yNCxhLnN0b3JhZ2VQcm92aWRlci5yZW1vdmUoeS5UWVBFKTtjYXNlIDI0OnJldHVybiBlLm5leHQ9MjYsYS5zdG9yYWdlUHJvdmlkZXIucmVtb3ZlKHkuTElDRU5DRVMpO2Nhc2UgMjY6Yz0iPyIuY29uY2F0KG8udG9TdHJpbmcoKSksTyE9PWMmJmgucHVzaCgiIi5jb25jYXQoVCkuY29uY2F0KGMpKTtjYXNlIDI4OmNhc2UiZW5kIjpyZXR1cm4gZS5zdG9wKCl9fSksZSl9KSkpOkYoKX0pLFtGLHhdKSxkLnVzZUVmZmVjdCgoZnVuY3Rpb24oKXsidHJ1ZSI9PT14JiZZKCl9KSxbeF0pO3ZhciBZPWZ1bmN0aW9uKCl7cmV0dXJuIFModm9pZCAwLHZvaWQgMCx2b2lkIDAsbCgpLm1hcmsoKGZ1bmN0aW9uIGUoKXt2YXIgdDtyZXR1cm4gbCgpLndyYXAoKGZ1bmN0aW9uKGUpe2Zvcig7Oylzd2l0Y2goZS5wcmV2PWUubmV4dCl7Y2FzZSAwOnJldHVybiBlLm5leHQ9MixhLnN0b3JhZ2VQcm92aWRlci5nZXQoeS5BUFBfUk9VVEUpO2Nhc2UgMjppZighKHQ9ZS5zZW50KXx8ISgwLFAuRykodCkpe2UubmV4dD05O2JyZWFrfXJldHVybiBlLm5leHQ9NixhLnN0b3JhZ2VQcm92aWRlci5yZW1vdmUoeS5BUFBfUk9VVEUpO2Nhc2UgNjp3aW5kb3cubG9jYXRpb24uaHJlZj0iIi5jb25jYXQodCwiOi8vbG9naW4vb3BlbmlkLyIpLmNvbmNhdChOLCI/Y29kZT0iKS5jb25jYXQoZW5jb2RlVVJJQ29tcG9uZW50KEMpKSxlLm5leHQ9MTA7YnJlYWs7Y2FzZSA5OlV8fGooKTtjYXNlIDEwOmNhc2UiZW5kIjpyZXR1cm4gZS5zdG9wKCl9fSksZSl9KSkpfTtyZXR1cm4gZC5jcmVhdGVFbGVtZW50KCJkaXYiLG51bGwscz9kLmNyZWF0ZUVsZW1lbnQoInAiLHtjbGFzc05hbWU6ImVycm9yIn0sbS52YWx1ZSk6ZC5jcmVhdGVFbGVtZW50KGcoKSx7dXNlUmVhbG1Db2xvcjohMH0pKX19LDk4MTY4OihlLHQsbik9PnsidXNlIHN0cmljdCI7bi5kKHQse006KCk9Pm0sUzooKT0+RX0pO3ZhciByPW4oODcwODgpLGE9big5MjkyMCksaT1uKDMzMjQ4KSxvPW4ubihpKSxjPShuKDQyNDgpLG4oODkxMjApLG4oNTE0MDgpLG4oNDk2NDApLG4oNzk2MjgpLG4oMTI2NDQpLG4oODgwOTYpLG4oNDg5MjgpLG4oODgyNCksbig4Mjk4NCksbigyOTcwOCksbigzNDA4OCksbigxMTUwNCkpLHM9big1NTU5MiksdT1uKDc3NTgwKSxsPW4oNjg2NDgpLGQ9bigxMjM1MikscD1uKDExMjIwKSxmPW4oMTgzNjQpLHY9ZnVuY3Rpb24oZSx0LG4scil7cmV0dXJuIG5ldyhufHwobj1Qcm9taXNlKSkoKGZ1bmN0aW9uKGEsaSl7ZnVuY3Rpb24gbyhlKXt0cnl7cyhyLm5leHQoZSkpfWNhdGNoKGUpe2koZSl9fWZ1bmN0aW9uIGMoZSl7dHJ5e3Moci50aHJvdyhlKSl9Y2F0Y2goZSl7aShlKX19ZnVuY3Rpb24gcyhlKXt2YXIgdDtlLmRvbmU/YShlLnZhbHVlKToodD1lLnZhbHVlLHQgaW5zdGFuY2VvZiBuP3Q6bmV3IG4oKGZ1bmN0aW9uKGUpe2UodCl9KSkpLnRoZW4obyxjKX1zKChyPXIuYXBwbHkoZSx0fHxbXSkpLm5leHQoKSl9KSl9LG09ZnVuY3Rpb24oKXtyZXR1cm4oMCxhLmMpKChmdW5jdGlvbiBlKHQsbil7KDAsci5jKSh0aGlzLGUpLHRoaXMuY2FuU2lnblVwPSExLHRoaXMuaGFzU2lnbnVwRm9ybT0hMSx0aGlzLmhhc1NpZ25JbkZvcm09ITEsdGhpcy51c2VJREZpZWxkcz0hMSx0aGlzLmhhc1Bhc3N3b3JkUmVzZXQ9ITEsdGhpcy5jYW5NYW5hZ2VMaWNlbmNlcz0hMCx0aGlzLnNpZ25VcENhbGxiYWNrPW51bGwsdGhpcy5sb2dvdXRDYWxsYmFjaz1udWxsLHRoaXMuY3JlYXRlVXNlcj1udWxsLHRoaXMucmVzZXRQd2Q9bnVsbCx0aGlzLmdldFByb3ZpZGVyc0J1dHRvbnM9bnVsbCx0aGlzLmh0dHA9bi5odHRwLHRoaXMuY29uZmlnPW4sdGhpcy5hdXRoUHJvdmlkZXI9dCx0aGlzLm5hbWU9dC5uYW1lLHRoaXMuYXV0aFByb3ZpZGVyUm91dGU9dC5uYW1lfSksW3trZXk6ImdvVG9QYWdlIix2YWx1ZTpmdW5jdGlvbigpe319LHtrZXk6ImdvVG9TaWduaW4iLHZhbHVlOmZ1bmN0aW9uKGUsdCxuLHIsYSxpLG8sYyl7dmFyIHM9bmV3IFVSTFNlYXJjaFBhcmFtcyh0LnNlYXJjaCk7ISEhcy5nZXQoImVudHJ5UGFnZSIpJiZyJiZzLnNldCgiZW50cnlQYWdlIixyKSxhJiZzLnNldCgidHlwZSIsYSksaSYmcy5zZXQoInNob3dQdXJjaGFzZSIsaSksbmV3IFVSTFNlYXJjaFBhcmFtcyhvKS5mb3JFYWNoKChmdW5jdGlvbihlLHQpe3JldHVybiBzLnNldCh0LGUpfSkpLGUucHVzaCh7cGF0aG5hbWU6IiIuY29uY2F0KG5bZi5lRy5MT0dJTl0pLmNvbmNhdCh0aGlzLmF1dGhQcm92aWRlclJvdXRlKSxzZWFyY2g6Ij8iLmNvbmNhdChzLnRvU3RyaW5nKCkpfSl9fSx7a2V5OiJnZXRTbWFsbEJ1dHRvbiIsdmFsdWU6ZnVuY3Rpb24oZSl7dmFyIHQ9dGhpcyxuPSgwLHMuVXopKCkscj0oMCxzLklUKSgpLGE9Yy51c2VDb250ZXh0KHAucykucm91dGVzLGk9Yy51c2VDYWxsYmFjaygoZnVuY3Rpb24oKXt2YXIgaT1mdW5jdGlvbigpe3QuZ29Ub1NpZ25pbihuLHIsYSxudWxsPT1lP3ZvaWQgMDplLmZyb20sKG51bGw9PWU/dm9pZCAwOmUuaXNTaWdudXBCdXR0b24pPyJzaWdudXAiOiJsb2dpbiIsbnVsbD09ZT92b2lkIDA6ZS5zaG93UHVyY2hhc2VQYXJhbSwiIix7cGFydGl0aW9uRGF0YTplLnBhcnRpdGlvbkRhdGEscmVkaXJlY3RUbzplLmV4dGVybmFsTGlua1JlZGlyZWN0aW9ufSl9O2lmKG51bGw9PWU/dm9pZCAwOmUub25CdXR0b25DbGljaylyZXR1cm4gZS5vbkJ1dHRvbkNsaWNrKGkpO2koKX0pLFtdKTtyZXR1cm4gYy5jcmVhdGVFbGVtZW50KEUse25hbWU6dGhpcy5uYW1lLG9uUHJvdmlkZXJTZWxlY3RlZDppLGF1dGhQcm92aWRlcjp0aGlzLmF1dGhQcm92aWRlcixzbWFsbEJ1dHRvbkxhYmVsS2V5OnRoaXMuc21hbGxCdXR0b25MYWJlbEtleSxzbWFsbEljb246dGhpcy5zbWFsbEljb259KX19LHtrZXk6ImdldExhcmdlQnV0dG9uIix2YWx1ZTpmdW5jdGlvbihlKXt2YXIgdD10aGlzLG49KDAsZC53KShbdGhpcy5sYXJnZUJ1dHRvbkxhYmVsS2V5XSkscj0oMCxzLlV6KSgpLGE9Yy51c2VDb250ZXh0KHAucykucm91dGVzLGk9Yy51c2VDYWxsYmFjaygoZnVuY3Rpb24oKXt2YXIgbj1mdW5jdGlvbigpe3QuZ29Ub1NpZ25pbihyLGxvY2F0aW9uLGEsbnVsbD09ZT92b2lkIDA6ZS5mcm9tLChudWxsPT1lP3ZvaWQgMDplLmlzU2lnbnVwQnV0dG9uKT8ic2lnbnVwIjoibG9naW4iLG51bGw9PWU/dm9pZCAwOmUuc2hvd1B1cmNoYXNlUGFyYW0pfTtpZihudWxsPT1lP3ZvaWQgMDplLm9uQnV0dG9uQ2xpY2spcmV0dXJuIGUub25CdXR0b25DbGljayhuKTtuKCl9KSxbXSk7cmV0dXJuIGMuY3JlYXRlRWxlbWVudCgiYnV0dG9uIix7a2V5OnRoaXMubmFtZSt0aGlzLmF1dGhQcm92aWRlci5vcGVuSWRDbGllbnROYW1lLGNsYXNzTmFtZToiYnRuIGJ0bi1wcmltYXJ5IGJ0bi0tYXV0aCIsb25DbGljazppfSxjLmNyZWF0ZUVsZW1lbnQoInNwYW4iLG51bGwsblt0aGlzLmxhcmdlQnV0dG9uTGFiZWxLZXldLnZhbHVlKSl9fSx7a2V5OiJnZXRQYWdlIix2YWx1ZTpmdW5jdGlvbigpe3ZhciBlPXRoaXM7cmV0dXJuIGMuY3JlYXRlRWxlbWVudChnLHtmb3JtOmZ1bmN0aW9uKCl7cmV0dXJuIGUuZ2V0Rm9ybSgpfX0pfX0se2tleToic2V0VG9rZW5zIix2YWx1ZTpmdW5jdGlvbihlLHQsbil7cmV0dXJuIHYodGhpcyx2b2lkIDAsdm9pZCAwLG8oKS5tYXJrKChmdW5jdGlvbiByKCl7cmV0dXJuIG8oKS53cmFwKChmdW5jdGlvbihyKXtmb3IoOzspc3dpdGNoKHIucHJldj1yLm5leHQpe2Nhc2UgMDp0aGlzLmNvbmZpZy51cGRhdGVUb2tlbnMoe2F1dGhvcmlzYXRpb25Ub2tlbjplLG1pc3NpbmdJbmZvcm1hdGlvblN0YXR1czp0LHJlZnJlc2hUb2tlbjpufSk7Y2FzZSAxOmNhc2UiZW5kIjpyZXR1cm4gci5zdG9wKCl9fSkscix0aGlzKX0pKSl9fSx7a2V5OiJnZXRQYXNzd29yZFJlc2V0UGFnZSIsdmFsdWU6ZnVuY3Rpb24oKXtyZXR1cm4gbnVsbH19XSl9KCksZz1mdW5jdGlvbihlKXtyZXR1cm4gYy5jcmVhdGVFbGVtZW50KCJkaXYiLG51bGwsYy5jcmVhdGVFbGVtZW50KGUuZm9ybSxudWxsKSl9LEU9ZnVuY3Rpb24oZSl7dmFyIHQsbixyPWUubmFtZSxhPWUuYXV0aFByb3ZpZGVyLGk9ZS5zbWFsbEljb24sbz1lLnNtYWxsQnV0dG9uTGFiZWxLZXkscz1lLm9uUHJvdmlkZXJTZWxlY3RlZCxwPSgwLGQudykoW3Isb10pO3JldHVybiBjLmNyZWF0ZUVsZW1lbnQobC5CdXR0b24se2tleTpyKyhudWxsIT09KHQ9bnVsbD09YT92b2lkIDA6YS5vcGVuSWRDbGllbnROYW1lKSYmdm9pZCAwIT09dD90Om51bGw9PWE/dm9pZCAwOmEuY2xpZW50TmFtZSksb25DbGljazpzLGNsYXNzTmFtZTooMCx1LmNzcykobC5CdXR0b25UeXBlQ2xhc3NOYW1lLlNFQ09OREFSWV9JQ09OLCJhdXRoLXByb3ZpZGVyc19fc21hbGwtYnV0dG9uIiksdHlwZToiYnV0dG9uIn0saXx8Yy5jcmVhdGVFbGVtZW50KCJzcGFuIixudWxsLG51bGw9PT0obj1wW298fHJdKXx8dm9pZCAwPT09bj92b2lkIDA6bi52YWx1ZSkpfX0sMzUyODQ6KGUsdCxuKT0+eyJ1c2Ugc3RyaWN0IjtuLmQodCx7RzooKT0+YyxpOigpPT5vfSk7bigzMjQ1Miksbig4OTEyMCksbig4NTYwNyksbig0OTY0MCksbig0MDUwMCksbig0ODkyOCksbigyOTcwOCk7dmFyIHI9big3Njg0KSxhPW5ldyBNYXAoW1tyLk0uTE9HSU4sImxvZ2luX290dC1jdXN0b20tc3RhbmRhcmQtbG9naW4iXSxbci5NLlNJR05VUCwic2lnbnVwX290dC1jdXN0b20tc3RhbmRhcmQtcmVnaXN0ZXItZnJlZSJdLFtyLk0uU0lHTklOX1RPX1dBVENILCJzaWdudXBfb3R0LWN1c3RvbS1zdGFuZGFyZC1yZWdpc3Rlci1mcmVlIl0sW3IuTS5QVVJDSEFTRSwicHVyY2hhc2Vfb3R0LWN1c3RvbS1zdGFuZGFyZC1yZWdpc3Rlci1wcmVtaXVtIl1dKSxpPW5ldyBNYXAoW1siZGNlLnJlYWxtYWRyaWQiLGFdXSksbz1mdW5jdGlvbihlLHQsbil7aWYoIW4pcmV0dXJuIHQ7dmFyIHI9aS5nZXQoZSk7aWYoIXIpcmV0dXJuIHQ7dmFyIGE9ci5nZXQobik7cmV0dXJuIHQrIiZpdG1fY2FtcGFpZ249Ii5jb25jYXQoYSl9LGM9ZnVuY3Rpb24oZSl7dmFyIHQsbixyLGEsaT1udWxsPT09KG49bnVsbD09PSh0PXdpbmRvdy5BUFBTKXx8dm9pZCAwPT09dD92b2lkIDA6dC5BTkRST0lEKXx8dm9pZCAwPT09bj92b2lkIDA6bi5kZWVwTGlua1VybFByZWZpeCxvPW51bGw9PT0oYT1udWxsPT09KHI9d2luZG93LkFQUFMpfHx2b2lkIDA9PT1yP3ZvaWQgMDpyLklPUyl8fHZvaWQgMD09PWE/dm9pZCAwOmEuZGVlcExpbmtVcmxQcmVmaXg7cmV0dXJuISFlJiZbaSxvXS5pbmNsdWRlcyhlKX19LDI5MDM2OihlLHQsbik9PnsidXNlIHN0cmljdCI7bi5kKHQse0EkOigpPT5hLHFzOigpPT5pfSk7bigzMzI0OCksbig3ODIzNSksbig0OTY0MCksbig3OTYyOCksbigxMjY0NCksbig1NDAwNCksbigzMTY0OCk7dmFyIHI9bigxMTUwNCksYT0obig0ODAzMiksbig5NTg4MCksbig0MTk0OCksbig5MzQ4NCksbig2MjUyMCksbigxNDQyMCksbigzMzc0NCksbig4NTkyMCksbig1OTgzKSxuKDcyMjMyKSxuKDgzODQwKSxuKDE4MzY0KSxuKDM3MjIwKSxuKDM5NjEyKSxuKDExMjIwKSxuKDExNDIwKSxuKDg3OTQwKSxyLmNyZWF0ZUNvbnRleHQoe2h0dHA6bnVsbH0pKSxpPWZ1bmN0aW9uKCl7cmV0dXJuIHIudXNlQ29udGV4dChhKS5odHRwfX0sNTQ0ODooZSx0LG4pPT57InVzZSBzdHJpY3QiO24uZCh0LHtTOigpPT5tLGM6KCk9PkV9KTtuKDYyMDE2KTt2YXIgcj1uKDg3MDg4KSxhPW4oOTI5MjApLGk9bigxOTk1Miksbz1uKDc2MTg0KSxjPW4oNjI5ODgpLHM9bigxMTUwNCksdT1uKDk0OTUyKSxsPW4oNjg2NDgpLGQ9big2NDExNikscD1uKDEwNzY4KTtmdW5jdGlvbiBmKGUsdCxuKXtyZXR1cm4gdD0oMCxvLmMpKHQpLCgwLGkuYykoZSx2KCk/UmVmbGVjdC5jb25zdHJ1Y3QodCxufHxbXSwoMCxvLmMpKGUpLmNvbnN0cnVjdG9yKTp0LmFwcGx5KGUsbikpfWZ1bmN0aW9uIHYoKXt0cnl7dmFyIGU9IUJvb2xlYW4ucHJvdG90eXBlLnZhbHVlT2YuY2FsbChSZWZsZWN0LmNvbnN0cnVjdChCb29sZWFuLFtdLChmdW5jdGlvbigpe30pKSl9Y2F0Y2goZSl7fXJldHVybih2PWZ1bmN0aW9uKCl7cmV0dXJuISFlfSkoKX12YXIgbT0iY29uc2VudEFncmVlIixnPWZ1bmN0aW9uKGUpe2Z1bmN0aW9uIHQoKXt2YXIgZTtyZXR1cm4oMCxyLmMpKHRoaXMsdCksKGU9Zih0aGlzLHQsYXJndW1lbnRzKSkuZ2V0Q29udGVudD1mdW5jdGlvbigpe3ZhciB0PWUucHJvcHMsbj10LmFncmVlLHI9dC5nZXRMYWJlbCxhPXQudGV4dDtyZXR1cm4gcy5jcmVhdGVFbGVtZW50KCJkaXYiLHtjbGFzc05hbWU6ImNvb2tpZS0tYmFubmVyIiwiZGF0YS10ZXN0LWlkIjoiY29va2llLWJhbm5lciJ9LHMuY3JlYXRlRWxlbWVudCgiZGl2Iix7Y2xhc3NOYW1lOiJjb29raWUtLWJhbm5lci0tdGV4dCJ9LHMuY3JlYXRlRWxlbWVudChkLmMse3NvdXJjZTphLGludGVybmFsOiEwfSkpLHMuY3JlYXRlRWxlbWVudChsLkJ1dHRvbix7b25DbGljazpuLGNsYXNzTmFtZTpsLkJ1dHRvblR5cGVDbGFzc05hbWUuUFJJTUFSWSwiZGF0YXQtdGVzdC1pZCI6ImNvb2tpZS1iYW5uZXItYnRuIn0scy5jcmVhdGVFbGVtZW50KCJzcGFuIix7Y2xhc3NOYW1lOiJidG5fX2xhYmVsIn0scihtKSkpKX0sZX1yZXR1cm4oMCxjLmMpKHQsZSksKDAsYS5jKSh0LFt7a2V5OiJVTlNBRkVfY29tcG9uZW50V2lsbE1vdW50Iix2YWx1ZTpmdW5jdGlvbigpe3RoaXMucHJvcHMuZ2V0VGV4dCgpfX0se2tleToicmVuZGVyIix2YWx1ZTpmdW5jdGlvbigpe3ZhciBlPXRoaXMucHJvcHMudGV4dDtyZXR1cm4gcy5jcmVhdGVFbGVtZW50KHUuQ1NTVHJhbnNpdGlvbkdyb3VwLHtjb21wb25lbnQ6ImRpdiIsdHJhbnNpdGlvbk5hbWU6InNsaWRlLXVwIix0cmFuc2l0aW9uRW50ZXJUaW1lb3V0OjUwMCx0cmFuc2l0aW9uTGVhdmVUaW1lb3V0OjUwMH0sISFlJiZ0aGlzLmdldENvbnRlbnQoKSl9fV0pfShzLkNvbXBvbmVudCk7Y29uc3QgRT0oMCxwLmMpKCkoZyl9LDY3MDMyOihlLHQsbik9PnsidXNlIHN0cmljdCI7bi5kKHQse2M6KCk9Pml9KTtuKDc4MjM1KTt2YXIgcj1uKDExNTA0KSxhPW4oNzMwNTIpO2NvbnN0IGk9ZnVuY3Rpb24oZSl7cmV0dXJuIHIuY3JlYXRlRWxlbWVudChhLmMsT2JqZWN0LmFzc2lnbih7fSxlKSxyLmNyZWF0ZUVsZW1lbnQoInBhdGgiLHtkOiJNMzIgMzJ2LTMyaC0yMS44MTN2OC43NWgyLjg3NXYtNS44MTNoMTZ2MjYuMTI1aC0xNnYtNS44MTNoLTIuODc1djguNzV6TTkuMjUgMjEuMTI1bC0yLjA2MyAyLjA2My03LjE4OC03LjE4OCA3LjE4OC03LjE4OCAyLjA2MyAyLjA2My0zLjY4OCAzLjY4OGgxNi4yNXYyLjg3NWgtMTYuMjV6In0pKX19LDM2ODcyOihlLHQsbik9PnsidXNlIHN0cmljdCI7bi5kKHQse2dGOigpPT5yLmMsT006KCk9PmEuYyx3SDooKT0+Yy5jLFZuOigpPT5pLmMsQWo6KCk9Pm8uYyxpQzooKT0+cy5jLEtTOigpPT51LmMsd0w6KCk9PmwuYyxJaDooKT0+ZC5jLENtOigpPT5wLmMsX1U6KCk9PmYuYyxZZjooKT0+di5jLHNQOigpPT5tLmMsV2Q6KCk9PmcuYyxtXzooKT0+RS5jLHVPOigpPT5oLmMsWXY6KCk9PlAuYyxJbDooKT0+Yi5jLHc3OigpPT5fLmMscWU6KCk9PlQuYyx5VzooKT0+Ty5jLGU2OigpPT55LmMsUTU6KCk9PlMuYyxJWjooKT0+Ti5jLF9jOigpPT53LGlIOigpPT5JLmMsT206KCk9PlIuYyxxdjooKT0+TCxFeDooKT0+ay5jLEFGOigpPT5ELmMsUzI6KCk9PnguYyxRbjooKT0+TS5jLF8wOigpPT5VLmMscW86KCk9PkcuYyxNMzooKT0+Ri5jLEdzOigpPT5qLmMsYVc6KCk9PlkuYyxRVDooKT0+SC5jLERZOigpPT5CLmMseUM6KCk9PlYuYyxFRDooKT0+Vy5jLF9lOigpPT5LLmMseW86KCk9PnouYyxTMDooKT0+cS5jLE86KCk9PlguYyxNQjooKT0+US5jLGM5OigpPT5KLmMsS2c6KCk9PlouYyxTcTooKT0+JC5jLFk5OigpPT5lZSxJUjooKT0+dGUuYyxvbDooKT0+bmUuYyxBNTooKT0+cmUuYyx1QTooKT0+YWUuYyxTNDooKT0+aWUuYyxlZzooKT0+b2UuYyxTZzooKT0+Y2UuYyxJajooKT0+c2UuYyxTczooKT0+dWUuYyxPXzooKT0+bGUuY30pO3ZhciByPW4oODYzMDEpLGE9KG4oNzc3ODQpLG4oODA2NDgpKSxpPW4oNzM1MjgpLG89big4MDMyKSxjPW4oNzY4MTYpLHM9big2MjE3NiksdT1uKDg4MDA0KSxsPW4oNzcwMzYpLGQ9big5ODM5MikscD1uKDgwMTI4KSxmPW4oNDc2ODQpLHY9big0Mjk5MiksbT0obig1NDU4NCksbig4MjQ4MCksbig4OTEyOCkpLGc9bigzODY0KSxFPW4oMTc3ODgpLGg9big1OTgyMCksYj1uKDgxODIwKSxQPW4oMTk4MzYpLF89big3NjgyOCksVD1uKDMxMjA0KSxPPW4oODA2OCkseT0obig5NzIxNiksbig5MDgyOCkpLFM9big4MTU1MiksTj0obig5ZTQpLG4oODk3OTYpKSxBPShuKDc4MjM1KSxuKDExNTA0KSksQz1uKDczMDUyKTtjb25zdCB3PWZ1bmN0aW9uKGUpe3JldHVybiBBLmNyZWF0ZUVsZW1lbnQoQy5jLE9iamVjdC5hc3NpZ24oe30sZSksQS5jcmVhdGVFbGVtZW50KCJwYXRoIix7ZDoiTTQ2My45NTIgMEg0OC4wNTdDNS40MTkgMC0xNi4wOTQgNTEuNzMxIDE0LjExNiA4MS45NDFMMTc2IDI0My44ODJWNDE2YzAgMTUuMTA4IDcuMTEzIDI5LjMzNSAxOS4yIDQwbDY0IDQ3LjA2NmMzMS4yNzMgMjEuODU1IDc2LjggMS41MzggNzYuOC0zOC40VjI0My44ODJMNDk3Ljg5MyA4MS45NDFDNTI4LjA0MiA1MS43OTIgNTA2LjY3NSAwIDQ2My45NTIgMHpNMjg4IDIyNHYyNDBsLTY0LTQ4VjIyNEw0OCA0OGg0MTZMMjg4IDIyNHoifSkpfTtuKDQxNjI4KTt2YXIgST1uKDg3MzA0KSxSPW4oOTA0ODQpO2NvbnN0IEw9ZnVuY3Rpb24oZSl7cmV0dXJuIEEuY3JlYXRlRWxlbWVudChDLmMsT2JqZWN0LmFzc2lnbih7fSxlLHt2aWV3Qm94OiIwIDAgNDAgNTAifSksQS5jcmVhdGVFbGVtZW50KCJnIix7aWQ6Imdsb3ZlX2ljb25fZ3JleSIsc3Ryb2tlOiJub25lIixzdHJva2VXaWR0aDoiMSIsZmlsbDoibm9uZSIsZmlsbFJ1bGU6ImV2ZW5vZGQifSxBLmNyZWF0ZUVsZW1lbnQoInBhdGgiLHtkOiJNMS4wNzM5MjYzMSwxMS41NDU5NTk1IEw1Ljc1ODU4NTYyLDguODk5MDA2NDkgTDguNzA1MzExNzQsOS45MTgxNzI1NyBMMTAuMDY3NzQ2Miw2LjE5MTAzNDk3IEwxNi4wMTE1Nzc5LDQuMDI4NDc1MzIgTDE4LjU1NjIwNzUsNS43MjY5ODExNSBMMjAuNTIxOTQzMiwwLjYxNzY5NTM3NyBMMjYuNTAyMzg2LDAuNjE3Njk1Mzc3IEwyOS4wOTAxOTc5LDMuMTk0MjQyMzUgTDMxLjU1OTcyNzgsMCBMMzcuNjc2NjAxNywxLjg5OTcxMDU1IEw0MCwxMC41NzIxNjYyIEw0MCwyMi42NDYzMjcyIEwyNi45ODMwMjQzLDI2LjY0MDY5NDcgTDQwLDI0LjI3Nzg2OSBMNDAsMjguNDQwODk4MSBMMzUuODkwMTY2NiwzOS4yMTMzMzAyIEwzNS44OTAxNjY2LDQ1LjQxODEzMzUgTDMyLjI5NTcwNTIsNDkuMTE4MDQ3NCBMMTEuODcyMzMwNCw0OS4xMTgwNDc0IEw4LjcwNTMxMTc0LDQ1LjczODU1OSBMOC43MDUzMTE3NCwzOS4yMTMzMzAyIEwxLjY1NTk0OTMxLDI2LjgwMDkwNzUgTDUuMzQxNDY5MTQsMjUuNjM4NzM5IEwxLjQxNTYzMDEzLDI2LjM5ODE4NTEgTDAsMjMuNzI4Mzg5MyBMMC4xNjAyMTI3ODMsMjEuMjUyNjAxMSBMNS4zNDE0NjkxNCwxOS42MDgyMjk3IEwwLjE2MDIxMjc4MywyMC42NDU1NDQ5IEwxLjA3MzkyNjMxLDExLjU0NTk1OTUgWiBNOC40OTg0NzQ1NCwzNS44MTM1MDIzIEw5LjQ3MjI2Nzg2LDM3LjcwNjY0MTYgTDI4LjcxMDk0NDIsMzEuODIzMjAyNyBMMTEuMDc5NDAyMywzNS4wOTM3OTY0IEw4LjQ5ODQ3NDU0LDM1LjgxMzUwMjMgWiBNMTAuMzYwMDA5NCwzOS4xOTk1NjE5IEwxMC4zNjAwMDk0LDQwLjIxMzA5NTUgTDI0LjM2OTg2NjIsNDAuMjEzMDk1NSBMMTAuMzYwMDA5NCwzOS4xOTk1NjE5IFogTTIuMjg1ODQ4MzksMTIuMjYwMDMyOSBMMS45NjU0MjI4MywxNi4xNTExMzgyIEw0LjY2ODM4NzcsMTAuOTYxNDMzMiBMMi4yODU4NDgzOSwxMi4yNjAwMzI5IFogTTExLjAwMjczOCw3LjU1MzQ2OTQ1IEw5LjUwODg3ODk4LDEyLjAxOTA4NzkgTDUuMTk5NDA1NDYsMTUuNjYyMzY0MSBMMTAuNTkxMjU0LDEzLjEzMjQ0MTUgTDExLjAwMjczOCw3LjU1MzQ2OTQ1IFogTTIxLjI5NDUzMTgsMi4zMjg3MTc4MyBMMTkuMzEzNzc2MSw3LjQ3MzM2MzA2IEwxNi41NjMyNDgxLDExLjA0MTUzOTUgTDIxLjI5NDUzMTgsOS4wNTkyMTkyOCBMMjEuMjk0NTMxOCwyLjMyODcxNzgzIFogTTMyLjA3NTcyNTYsMS4zODM3MTI3NCBMMzAuNzExMTAwNywzLjE5MjY3Nzc4IEwzMi45MjQwMzk3LDUuODExNzgxMjcgTDMyLjA3NTcyNTYsMS4zODM3MTI3NCBaIixpZDoiQ29tYmluZWQtU2hhcGUiLGZpbGw6IiM5QjlCOUIifSkpKX07dmFyIGs9big2MTAzMSksRD0obig2MDU1NiksbigxNDAxMikpLHg9KG4oODM0NjApLG4oOTY5OTYpKSxNPW4oNDk3MDApLFU9KG4oNjA2MzIpLG4oNDAxNjApKSxHPShuKDIxNjAwKSxuKDQ0NDMyKSksRj1uKDE5MTE2KSxqPShuKDY3MDMyKSxuKDU4NTk2KSksWT1uKDg5MjY4KSxIPW4oMzgzMjgpLEI9KG4oOTg4NTYpLG4oODUwMTIpKSxWPShuKDE4MjY0KSxuKDg2OTU2KSksVz1uKDcwMDgwKSxLPW4oMTU2MjApLHo9KG4oNzMzNjgpLG4oNDU1OTYpLG4oMzIwNzYpKSxxPShuKDY0OTQwKSxuKDIwNDgwKSksWD1uKDMzMzMyKSxRPShuKDUxMzQ4KSxuKDk3ODI0KSksSj1uKDg0MzA4KSxaPW4oMzQwNjgpLCQ9KG4oOTk2MDQpLG4oMzE2NDApKTtjb25zdCBlZT1mdW5jdGlvbihlKXtyZXR1cm4gQS5jcmVhdGVFbGVtZW50KEMuYyxPYmplY3QuYXNzaWduKHt9LGUpLEEuY3JlYXRlRWxlbWVudCgicG9seWdvbiIse3BvaW50czoiMCwwIDEwMCwwIDc1LDEwMCAwLDEwMCJ9KSl9O24oMTc0OCksbig5MzA4MCk7dmFyIHRlPW4oNjQ5NzIpLG5lPW4oNDI2NTYpLHJlPShuKDM5NTAwKSxuKDkzNDApLG4oMzMxNzIpKSxhZT0obigyODcwMCksbigxMzY0OCksbig3ODUzMSkpLGllPW4oMjk5ODQpLG9lPW4oMjY4OTIpLGNlPW4oMTAwNjQpLHNlPW4oMzM3NDApLHVlPW4oMTgxNzIpLGxlPW4oNzQ5MjQpfSwyMTcxNjooZSx0LG4pPT57InVzZSBzdHJpY3QiO24uZCh0LHtlOigpPT5pfSk7dmFyIHI9bigxMTUwNCksYT1uKDM2ODcyKSxpPWZ1bmN0aW9uKGUpe3ZhciB0PXIudXNlUmVmKG51bGwpLG49ZnVuY3Rpb24oKXtyZXR1cm4gZS5zZXRWaXNpYmlsaXR5KCExKX07ci51c2VFZmZlY3QoKGZ1bmN0aW9uKCl7cmV0dXJuIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCJtb3VzZXVwIixuKSxmdW5jdGlvbigpe3dpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKCJtb3VzZXVwIixuKX19KSxbZS5zZXRWaXNpYmlsaXR5XSk7dmFyIGk9ZnVuY3Rpb24oKXtjbGVhclRpbWVvdXQodC5jdXJyZW50KSxlLnNldFZpc2liaWxpdHkoITApfSxvPWZ1bmN0aW9uKGUpe3JldHVybiB0LmN1cnJlbnQ9d2luZG93LnNldFRpbWVvdXQobiwzMDApLGMoZSl9LGM9ZnVuY3Rpb24oZSl7cmV0dXJuIGUucHJldmVudERlZmF1bHQoKSxlLnN0b3BQcm9wYWdhdGlvbigpLCExfTtyZXR1cm4gci5jcmVhdGVFbGVtZW50KCJhIix7Y2xhc3NOYW1lOiJzaG93LXBhc3N3b3JkIixvbk1vdXNlRG93bjppLG9uTW91c2VVcDpvLG9uVG91Y2hTdGFydDppLG9uVG91Y2hFbmQ6byxvbkNvbnRleHRNZW51OmN9LHIuY3JlYXRlRWxlbWVudChhLmU2LHt3aWR0aDoyNCxoZWlnaHQ6MjR9KSl9fSw2NDExNjooZSx0LG4pPT57InVzZSBzdHJpY3QiO24uZCh0LHtjOigpPT52fSk7big2MjAxNik7dmFyIHI9big4NzA4OCksYT1uKDkyOTIwKSxpPW4oMTk5NTIpLG89big3NjE4NCksYz1uKDYyOTg4KSxzPW4oMTE1MDQpLHU9bigxNzg2MCksbD1uKDM3MDM2KSxkPW4oNzc1ODApO2Z1bmN0aW9uIHAoZSx0LG4pe3JldHVybiB0PSgwLG8uYykodCksKDAsaS5jKShlLGYoKT9SZWZsZWN0LmNvbnN0cnVjdCh0LG58fFtdLCgwLG8uYykoZSkuY29uc3RydWN0b3IpOnQuYXBwbHkoZSxuKSl9ZnVuY3Rpb24gZigpe3RyeXt2YXIgZT0hQm9vbGVhbi5wcm90b3R5cGUudmFsdWVPZi5jYWxsKFJlZmxlY3QuY29uc3RydWN0KEJvb2xlYW4sW10sKGZ1bmN0aW9uKCl7fSkpKX1jYXRjaChlKXt9cmV0dXJuKGY9ZnVuY3Rpb24oKXtyZXR1cm4hIWV9KSgpfXZhciB2PWZ1bmN0aW9uKGUpe2Z1bmN0aW9uIHQoKXt2YXIgZTtyZXR1cm4oMCxyLmMpKHRoaXMsdCksKGU9cCh0aGlzLHQsYXJndW1lbnRzKSkubGlua1JlbmRlcmVyPWZ1bmN0aW9uKHQpe3ZhciBuPXQubm9kZSxyPXQuY2hpbGRyZW4sYT1lLnByb3BzLmludGVybmFsLGk9dm9pZCAwIT09YSYmYT8iX2JsYW5rIjoiX3NlbGYiO3JldHVybiBzLmNyZWF0ZUVsZW1lbnQoImEiLHtocmVmOm4ucHJvcGVydGllcy5ocmVmLHRhcmdldDppfSxudWxsPT1yP3ZvaWQgMDpyWzBdKX0sZS5yZW5kZXJlcnM9e2E6ZS5saW5rUmVuZGVyZXJ9LGV9cmV0dXJuKDAsYy5jKSh0LGUpLCgwLGEuYykodCxbe2tleToicmVuZGVyIix2YWx1ZTpmdW5jdGlvbigpe3ZhciBlPXRoaXMucHJvcHMsdD1lLnNvdXJjZSxuPWUuY2xhc3NOYW1lO3JldHVybiBzLmNyZWF0ZUVsZW1lbnQodS5zLHtjbGFzc05hbWU6KDAsZC5jc3MpKCJyaWNoLXRleHQiLG4pLGNoaWxkcmVuOnQsY29tcG9uZW50czp0aGlzLnJlbmRlcmVycyxyZW1hcmtQbHVnaW5zOltsLmNdfSl9fV0pfShzLlB1cmVDb21wb25lbnQpfSw2OTc4MDooZSx0LG4pPT57InVzZSBzdHJpY3QiO24uZCh0LHtjOigpPT5zfSk7dmFyIHI9bigxMTUwNCksYT1uKDM2ODcyKSxpPW4oMzcyMjApLG89MzIsYz0xMjAscz1mdW5jdGlvbihlKXt2YXIgdCxuPWUuaXNEcm9wZG93bk9wZW5lZCxzPWUuc2V0SXNEcm9wZG93bk9wZW5lZCx1PWUuaXRlbXMsbD1lLmV4dHJhLGQ9ZS5jbGFzc05hbWUscD1lLnNlbGVjdGVkSXRlbSxmPWUuY2xvc2VPbkNsaWNrLHY9dm9pZCAwPT09Znx8ZixtPWUuaXNFeHBhbmRhYmxlLGc9dm9pZCAwPT09bXx8bSxFPXIudXNlUmVmKG51bGwpLGg9ci51c2VSZWYobnVsbCksYj1yLnVzZVJlZihudWxsKSxQPShudWxsPT09KHQ9Yi5jdXJyZW50KXx8dm9pZCAwPT09dD92b2lkIDA6dC5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKSl8fHt9LF89UC50b3AsVD1QLmhlaWdodCxPPWw/NjA6MCx5PXdpbmRvdy5pbm5lckhlaWdodC1fLVQsUz15PGMrVCtPLE49KDAsaS5nVikoImRyb3Bkb3duIixkLG4mJiJvcGVuZWQiLFMmJiJkcm9wZG93bi0tdXB3YXJkcyIsIWcmJiJkcm9wZG93bi0tbm90LWV4cGFuZGFibGUiKTtyLnVzZUVmZmVjdCgoZnVuY3Rpb24oKXtyZXR1cm4gdiYmbiYmZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcigiY2xpY2siLEkpLGZ1bmN0aW9uKCl7cmV0dXJuIHYmJmRvY3VtZW50LnJlbW92ZUV2ZW50TGlzdGVuZXIoImNsaWNrIixJKX19KSxbbix2XSk7dmFyIEEsQyx3LEk9ZnVuY3Rpb24oKXtuJiZSKCl9LFI9ZnVuY3Rpb24oKXt2YXIgZSx0PXUucHJvcHMuY2hpbGRyZW4ubGVuZ3RoLHI9KChudWxsPT09KGU9bnVsbD09Yj92b2lkIDA6Yi5jdXJyZW50KXx8dm9pZCAwPT09ZT92b2lkIDA6ZS5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKSl8fHt9KS5oZWlnaHR8fG87IWZ1bmN0aW9uKGUpe0UuY3VycmVudC5zZXRBdHRyaWJ1dGUoInN0eWxlIiwibWF4LWhlaWdodDogIi5jb25jYXQoZSwicHg7IikpfShuP3I6dCpyK2MrTykscyghbil9LEw9ZnVuY3Rpb24oZSl7bnVsbD09ZXx8ZS5zdG9wUHJvcGFnYXRpb24oKSxnJiZSKCl9LGs9cCYmci5jbG9uZUVsZW1lbnQocCx7cmVmOmIsb25DbGljazpMfSk7cmV0dXJuIHIuY3JlYXRlRWxlbWVudCgiZGl2Iix7Y2xhc3NOYW1lOk4scmVmOkV9LGssZyYmci5jcmVhdGVFbGVtZW50KCJkaXYiLHtjbGFzc05hbWU6ImRyb3Bkb3duLWljb24iLG9uQ2xpY2s6TH0sci5jcmVhdGVFbGVtZW50KGEuaUMse2hlaWdodDoiMTAiLHdpZHRoOiIxMCJ9KSksbiYmKEE9KDAsaS5nVikoImRyb3Bkb3duLWNvbnRlbnQiLCIiLmNvbmNhdChkLCJfX2NvbnRlbnQiKSksQz1TP18tMzArTzp5K08sdz1NYXRoLm1pbihDLDMwMCksci5jcmVhdGVFbGVtZW50KCJkaXYiLHtyZWY6aCxjbGFzc05hbWU6QSxzdHlsZTp7bWF4SGVpZ2h0Ond9fSx1LGwpKSl9fSwxMTQyMDooZSx0LG4pPT57InVzZSBzdHJpY3QiO24uZCh0LHtNdDooKT0+dyx1cTooKT0+QSx3MTooKT0+Un0pO3ZhciByPW4oMzI5MjApLGE9bigzMzI0OCksaT1uLm4oYSksbz0obigxNjc2MCksbigyMTA0MCksbig0OTY0MCksbig3OTYyOCksbigxMTUwNCkpLGM9big1NTU5Mikscz1uKDkyODMyKSx1PW4oNDgwMzIpLGw9big2NTM0NCksZD1uKDk1ODgwKSxwPW4oMTEyMjApLGY9bigxMDkxMiksdj1uKDE0Njg4KSxtPW4oNTI4MjApLGc9big1NzI4NCksRT1uKDUwMzIwKSxoPW4oMjY1NDQpLGI9big4Mzg0MCksUD1uKDE4MzY0KSxfPW4oNjg1NDApLFQ9bigzNzIyMCksTz1uKDYwMDQpLHk9big4OTUyOCksUz1uKDI5MDM2KSxOPWZ1bmN0aW9uKGUsdCxuLHIpe3JldHVybiBuZXcobnx8KG49UHJvbWlzZSkpKChmdW5jdGlvbihhLGkpe2Z1bmN0aW9uIG8oZSl7dHJ5e3Moci5uZXh0KGUpKX1jYXRjaChlKXtpKGUpfX1mdW5jdGlvbiBjKGUpe3RyeXtzKHIudGhyb3coZSkpfWNhdGNoKGUpe2koZSl9fWZ1bmN0aW9uIHMoZSl7dmFyIHQ7ZS5kb25lP2EoZS52YWx1ZSk6KHQ9ZS52YWx1ZSx0IGluc3RhbmNlb2Ygbj90Om5ldyBuKChmdW5jdGlvbihlKXtlKHQpfSkpKS50aGVuKG8sYyl9cygocj1yLmFwcGx5KGUsdHx8W10pKS5uZXh0KCkpfSkpfSxBPSJnaWZ0TWVzc2FnZSIsQz0iZ2lmdFRvUmVkZWVtIix3PW8uY3JlYXRlQ29udGV4dChudWxsKSxJPWZ1bmN0aW9uKGUpe3ZhciB0PW8udXNlU3RhdGUobnVsbCksbj0oMCxyLmMpKHQsMiksYT1uWzBdLGk9blsxXSxjPW8udXNlU3RhdGUobnVsbCkscz0oMCxyLmMpKGMsMiksdT1zWzBdLGw9c1sxXSxkPW8udXNlU3RhdGUobnVsbCkscD0oMCxyLmMpKGQsMiksZj1wWzBdLHY9cFsxXSxtPW8udXNlU3RhdGUoITEpLGc9KDAsci5jKShtLDIpLEU9Z1swXSxoPWdbMV0sYj1vLnVzZVN0YXRlKGUuaXNHdWVzdCksUD0oMCxyLmMpKGIsMiksXz1QWzBdLE89UFsxXSx5PW8udXNlU3RhdGUoZS51c2VySWQpLFM9KDAsci5jKSh5LDIpLE49U1swXSxDPVNbMV0sST1vLnVzZVN0YXRlKHt9KSxSPSgwLHIuYykoSSwyKSxMPVJbMF0saz1SWzFdLEQ9by51c2VTdGF0ZShudWxsKSx4PSgwLHIuYykoRCwyKSxNPXhbMF0sVT14WzFdLEc9by51c2VTdGF0ZShbXSksRj0oMCxyLmMpKEcsMiksaj1GWzBdLFk9RlsxXSxIPW8udXNlU3RhdGUobnVsbCksQj0oMCxyLmMpKEgsMiksVj1CWzBdLFc9QlsxXSxLPUpTT04ucGFyc2UobG9jYWxTdG9yYWdlLmdldEl0ZW0oQSkpO3JldHVybiBvLnVzZUVmZmVjdCgoZnVuY3Rpb24oKXsoMCxULnQ3KShLKXx8ayhLKX0pLFtdKSxvLnVzZUVmZmVjdCgoZnVuY3Rpb24oKXtMJiZsb2NhbFN0b3JhZ2Uuc2V0SXRlbShBLEpTT04uc3RyaW5naWZ5KEwpKX0pLFtMXSksby5jcmVhdGVFbGVtZW50KHcuUHJvdmlkZXIse3ZhbHVlOntzZXRTZWxlY3RlZEdpZnQ6aSxzZWxlY3RlZEdpZnQ6YSxhdmFpbGFibGVHaWZ0czp1LHNldEF2YWlsYWJsZUdpZnRzOmwsZXJyb3I6ZixzZXRFcnJvcjp2LGxvYWRpbmc6RSxzZXRMb2FkaW5nOmgsaXNHdWVzdDpfLHNldElzR3Vlc3Q6Tyx1c2VySWQ6TixzZXRVc2VySWQ6QyxnaWZ0TWVzc2FnZTpMLHNldEdpZnRNZXNzYWdlOmssY291bnRyeTpNLHNldENvdW50cnk6VSxnaWZ0VG9SZWRlZW06VixzZXRHaWZ0VG9SZWRlZW06Vyxjb3VudHJpZXM6aixzZXRDb3VudHJpZXM6WX19LGUuY2hpbGRyZW4pfSxSPWZ1bmN0aW9uKCl7dmFyIGU9KDAscy51c2VTZWxlY3RvcikoKGZ1bmN0aW9uKGUpe3JldHVybiBlLnNlcnZpY2VzLnNlc3Npb24udXNlcn0pKSx0PWUuaXNHdWVzdCxuPWUuaWQ7cmV0dXJuIG8uY3JlYXRlRWxlbWVudChTLkEkLlByb3ZpZGVyLHt2YWx1ZTp7aHR0cDpPLktZfX0sby5jcmVhdGVFbGVtZW50KGQuU2V0dGluZ3NDb250ZXh0LlByb3ZpZGVyLHt2YWx1ZTp3aW5kb3cuUkFXX1JFQUxNX1NFVFRJTkdTfSxvLmNyZWF0ZUVsZW1lbnQoSSx7aXNHdWVzdDp0LHVzZXJJZDpufSxvLmNyZWF0ZUVsZW1lbnQoTCxudWxsKSkpKX0sTD1mdW5jdGlvbigpe3ZhciBlPSgwLFMucXMpKCksdD1vLnVzZUNvbnRleHQodS5MYWJlbHNDb250ZXh0KS5hY3RpdmVMb2NhbGUsbj0oMCxfLlUzKSh0KSxyPW8udXNlQ29udGV4dChwLnMpLnJvdXRlcyxhPSgwLGwudXNlTGFiZWxzKShbeS5ZZF0pLHM9by51c2VDb250ZXh0KHcpLGQ9cy5zZXRBdmFpbGFibGVHaWZ0cyxPPXMuc2V0RXJyb3IsQT1zLnNldExvYWRpbmcsST1zLmNvdW50cnksUj1zLnNldENvdW50cnksTD1zLnNldENvdW50cmllcyxrPXMuZ2lmdFRvUmVkZWVtLEQ9cy5zZXRHaWZ0VG9SZWRlZW0seD0oMCxoLm8pKCksTT14LmNvdW50cmllcyxVPXguZGVmYXVsdENvdW50cnksRz1KU09OLnBhcnNlKGxvY2FsU3RvcmFnZS5nZXRJdGVtKEMpKTtvLnVzZUVmZmVjdCgoZnVuY3Rpb24oKXtrP2xvY2FsU3RvcmFnZS5zZXRJdGVtKEMsSlNPTi5zdHJpbmdpZnkoaykpOkcmJkQoRyl9KSxbayxHXSksby51c2VFZmZlY3QoKGZ1bmN0aW9uKCl7cmV0dXJuIGZ1bmN0aW9uKCl7cmV0dXJuIGxvY2FsU3RvcmFnZS5yZW1vdmVJdGVtKHYuV2spfX0pLFtdKSxvLnVzZUVmZmVjdCgoZnVuY3Rpb24oKXtNJiZMKE0pfSksW01dKSxvLnVzZUVmZmVjdCgoZnVuY3Rpb24oKXtVJiZSKFUpfSksW1VdKSxvLnVzZUVmZmVjdCgoZnVuY3Rpb24oKXtJJiZGKEkpfSksW0ldKTt2YXIgRj1mdW5jdGlvbih0KXtyZXR1cm4gTih2b2lkIDAsdm9pZCAwLHZvaWQgMCxpKCkubWFyaygoZnVuY3Rpb24gbigpe3ZhciByLG87cmV0dXJuIGkoKS53cmFwKChmdW5jdGlvbihuKXtmb3IoOzspc3dpdGNoKG4ucHJldj1uLm5leHQpe2Nhc2UgMDpyZXR1cm4gbi5wcmV2PTAsTyhudWxsKSxBKCEwKSxuLm5leHQ9NSwoMCxiLmwzKShlLHQpO2Nhc2UgNTpyPW4uc2VudCxvPXIucGFyc2VkRGF0YSxkKG8pLEEoITEpLG4ubmV4dD0xNTticmVhaztjYXNlIDExOm4ucHJldj0xMSxuLnQwPW4uY2F0Y2goMCksTyhhW3kuWWRdLnZhbHVlKSxBKCExKTtjYXNlIDE1OmNhc2UiZW5kIjpyZXR1cm4gbi5zdG9wKCl9fSksbixudWxsLFtbMCwxMV1dKX0pKSl9O3JldHVybiBvLmNyZWF0ZUVsZW1lbnQoImRpdiIse2NsYXNzTmFtZTooMCxULmdWKSgiYXBwLWNvbnRhaW5lciIsbj8iYXBwLWNvbnRhaW5lci0tcmlnaHQtbGVmdCI6IiIpfSxvLmNyZWF0ZUVsZW1lbnQoYy5XayxudWxsLG8uY3JlYXRlRWxlbWVudChjLmtYLHtwYXRoOnJbUC5lRy5HSUZUX1JFREVNUFRJT05fUkVHSVNURVJdLGNvbXBvbmVudDptLmN9KSxvLmNyZWF0ZUVsZW1lbnQoYy5rWCx7cGF0aDpyW1AuZUcuR0lGVF9SRURFTVBUSU9OX0xPR0lOXSxjb21wb25lbnQ6Zy5jfSksby5jcmVhdGVFbGVtZW50KGMua1gse3BhdGg6cltQLmVHLkdJRlRfUkVERU1QVElPTl0sY29tcG9uZW50OkUuY3B9KSxvLmNyZWF0ZUVsZW1lbnQoYy5rWCx7cGF0aDpyW1AuZUcuR0lGVF9MT0dJTl0sY29tcG9uZW50OmcuY30pLG8uY3JlYXRlRWxlbWVudChjLmtYLHtwYXRoOnJbUC5lRy5HSUZUX1BBWV0sY29tcG9uZW50Om0uY30pLG8uY3JlYXRlRWxlbWVudChjLmtYLHtwYXRoOnJbUC5lRy5HSUZUXSxjb21wb25lbnQ6di5jcH0pLG8uY3JlYXRlRWxlbWVudChjLmtYLHtwYXRoOnJbUC5lRy5HSUZUU10sY29tcG9uZW50OmYubX0pLG8uY3JlYXRlRWxlbWVudChjLllKLHt0bzpyW1AuZUcuR0lGVFNdfSkpKX19LDk4NjcyOihlLHQsbik9PnsidXNlIHN0cmljdCI7bi5kKHQse1NXOigpPT52LG1SOigpPT5tLHN2OigpPT5nfSk7dmFyIHI9bigzMjYxMiksYT0obig1MzQ3NSksbig0MjQ4KSxuKDExNTA0KSksaT1uKDY1MzQ0KSxvPW4oMTUxNjgpLGM9big4ODAwNCkscz1uKDU3NjYwKSx1PW4oMjAyNzYpLGw9big3NDgzMiksZD1uKDQ4OCkscD1uKDM5MjQwKSxmPWZ1bmN0aW9uKGUsdCl7dmFyIG49e307Zm9yKHZhciByIGluIGUpT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKGUscikmJnQuaW5kZXhPZihyKTwwJiYobltyXT1lW3JdKTtpZihudWxsIT1lJiYiZnVuY3Rpb24iPT10eXBlb2YgT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyl7dmFyIGE9MDtmb3Iocj1PYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKGUpO2E8ci5sZW5ndGg7YSsrKXQuaW5kZXhPZihyW2FdKTwwJiZPYmplY3QucHJvdG90eXBlLnByb3BlcnR5SXNFbnVtZXJhYmxlLmNhbGwoZSxyW2FdKSYmKG5bclthXV09ZVtyW2FdXSl9cmV0dXJuIG59LHY9ZnVuY3Rpb24oZSl7dmFyIHQsbj0oYS51c2VDb250ZXh0KHMubyl8fHt9KS5pc1BheW1lbnRVcGRhdGVGbG93LGM9KDAsaS51c2VMYWJlbHMpKFsiY2hhbmdlT3JkZXIiLCJiaWxsaW5nQWRkcmVzcyIsImFkZE5ld1BheW1lbnRNZXRob2QiLCJzZWxlY3RlZFBheW1lbnRNZXRob2QiLCJzZWxlY3RlZFBheW1lbnRNZXRob2RfSURFQUwiLCJzZWxlY3RlZFBheW1lbnRNZXRob2RfV0VQQVkiLCJzZWxlY3RlZFBheW1lbnRNZXRob2RfQUxJUEFZIiwic2VsZWN0ZWRQYXltZW50TWV0aG9kX0JBTkNPTlRBQ1QiLCJzZWxlY3RlZFBheW1lbnRNZXRob2RfR0NBU0giLCJzZWxlY3RlZFBheW1lbnRNZXRob2RfQURZRU4tQ0FSRCIsInNlbGVjdGVkUGF5bWVudE1ldGhvZF9QSVgiLCJzZWxlY3RlZFBheW1lbnRNZXRob2RfIi5jb25jYXQoZS5wYXltZW50TWV0aG9kKSwidGF4TnVtYmVyIiwiYmlydGhEYXRlIl0pLHY9Yy5jaGFuZ2VPcmRlcixnPWMuYmlsbGluZ0FkZHJlc3MsRT1jLmFkZE5ld1BheW1lbnRNZXRob2QsaD1jLnNlbGVjdGVkUGF5bWVudE1ldGhvZCxiPWYoYyxbImNoYW5nZU9yZGVyIiwiYmlsbGluZ0FkZHJlc3MiLCJhZGROZXdQYXltZW50TWV0aG9kIiwic2VsZWN0ZWRQYXltZW50TWV0aG9kIl0pLFA9KDAsdS5fNCkobC51WS5UQVhfTlVNQkVSLGUuY291bnRyeUNvZGUpLF89ZS5wYXltZW50TWV0aG9kPT09by5QYXltZW50UHJvdmlkZXJUeXBlcy5BRFlFTiYmZS5wYXltZW50TWV0aG9kVHlwZT09PW8uUGF5bWVudE1ldGhvZFR5cGUuQ0FSRHx8bixUPVt7bGFiZWw6YS5jcmVhdGVFbGVtZW50KGEuRnJhZ21lbnQsbnVsbCwoZS5wYXltZW50TWV0aG9kPT09by5QYXltZW50UHJvdmlkZXJUeXBlcy5TVFJJUEV8fGUucGF5bWVudE1ldGhvZD09PW8uUGF5bWVudFByb3ZpZGVyVHlwZXMuQURZRU4pJiZlLnBheW1lbnRNZXRob2RUeXBlPT09by5QYXltZW50TWV0aG9kVHlwZS5DQVJEJiZhLmNyZWF0ZUVsZW1lbnQoInNwYW4iLHtjbGFzc05hbWU6InN1bW1hcnktc2VjdGlvbl9faWNvbiJ9LCLwn5KzIiksKHQ9KDAscC51KShlLnBheW1lbnRNZXRob2QsZS5wYXltZW50TWV0aG9kVHlwZSksYlt0XS52YWx1ZSkpLHZhbHVlOmEuY3JlYXRlRWxlbWVudCgicCIse2NsYXNzTmFtZToic3VtbWFyeS1zZWN0aW9uX19jaGFuZ2UiLG9uQ2xpY2s6ZS5jaGFuZ2VQYXltZW50TWV0aG9kfSxhLmNyZWF0ZUVsZW1lbnQoInNwYW4iLG51bGwsdi52YWx1ZSkpfV0sTz1be2xhYmVsOmUuYWRkcmVzcyx2YWx1ZTphLmNyZWF0ZUVsZW1lbnQoInAiLHtjbGFzc05hbWU6InN1bW1hcnktc2VjdGlvbl9fY2hhbmdlIixvbkNsaWNrOmUuY2hhbmdlQmlsbGluZ0FkZHJlc3N9LGEuY3JlYXRlRWxlbWVudCgic3BhbiIsbnVsbCx2LnZhbHVlKSl9XTtyZXR1cm4gUCYmZS5iaXJ0aERhdGUmJihPPVtdLmNvbmNhdCgoMCxyLmMpKE8pLFt7bGFiZWw6ZS5iaXJ0aERhdGU/IiIuY29uY2F0KGIuYmlydGhEYXRlLnZhbHVlLCI6ICIpLmNvbmNhdChlLmJpcnRoRGF0ZSk6IiIsdmFsdWU6bnVsbH1dKSksUCYmZS50YXhOdW1iZXImJihPPVtdLmNvbmNhdCgoMCxyLmMpKE8pLFt7bGFiZWw6ZS50YXhOdW1iZXI/IiIuY29uY2F0KGIudGF4TnVtYmVyLnZhbHVlLCI6ICIpLmNvbmNhdChlLnRheE51bWJlcik6IiIsdmFsdWU6bnVsbH1dKSksYS5jcmVhdGVFbGVtZW50KCJkaXYiLHtjbGFzc05hbWU6InNpbXBsZS1mb3JtIn0sYS5jcmVhdGVFbGVtZW50KG0se2JhY2s6ZS5iYWNrLGxhYmVsOkUudmFsdWV9KSxhLmNyZWF0ZUVsZW1lbnQoZC5hLHt0aXRsZTpoLnZhbHVlLHJvd3M6VH0pLCFfJiZhLmNyZWF0ZUVsZW1lbnQoZC5hLHt0aXRsZTpnLnZhbHVlLHJvd3M6T30pLGUuZm9ybSxlLmNvbXBsZXRlQnV0dG9uKX0sbT1mdW5jdGlvbihlKXt2YXIgdD1lLmJhY2ssbj1lLmhpZGVCYWNrQnRuLHI9ZS5sYWJlbCxpPWUuZXh0cmFCdXR0b247cmV0dXJuIGEuY3JlYXRlRWxlbWVudCgiZGl2Iix7Y2xhc3NOYW1lOiJzaW1wbGUtZm9ybV9faGVhZGVyIn0sIW4mJmEuY3JlYXRlRWxlbWVudCgiZGl2Iix7Y2xhc3NOYW1lOiJzaW1wbGUtZm9ybV9fYmFjayIsb25DbGljazp0fSxhLmNyZWF0ZUVsZW1lbnQoYy5jLHt3aWR0aDoiMTIiLGhlaWdodDoiMTIifSkpLHImJmEuY3JlYXRlRWxlbWVudCgiaDEiLHtjbGFzc05hbWU6InNpbXBsZS1mb3JtX19sYWJlbCJ9LHIpLGkpfSxnPWZ1bmN0aW9uKGUpe3ZhciB0PWUuY2hpbGRyZW47cmV0dXJuIGEuY3JlYXRlRWxlbWVudCgiZGl2Iix7Y2xhc3NOYW1lOiJzaW1wbGUtZm9ybV9fYm9keSJ9LHQpfX0sOTIwMDQ6KGUsdCxuKT0+eyJ1c2Ugc3RyaWN0IjtuLmQodCx7QzA6KCk9PnEsRVI6KCk9PmEsRWU6KCk9PlksSU46KCk9PlgsSXA6KCk9PnIsVUo6KCk9PnosX2s6KCk9PkIsb2w6KCk9PkgscWs6KCk9Pkcsc3I6KCk9PlcsdzE6KCk9PlYsd046KCk9PlV9KTt2YXIgcixhLGk9big1MjUzNiksbz1uKDMyNjEyKSxjPW4oMzMyNDgpLHM9bi5uKGMpLHU9KG4oNTM0NzUpLG4oNDI0OCksbig4NzUzMiksbig4MTczMiksbig1MTQwOCksbig3ODIzNSksbig0OTY0MCksbig3OTYyOCksbig4Mjk4NCksbig1OTIyNCkpLGw9bigxNTE2OCksZD1uKDY4NTQwKSxwPW4oNjAwNCksZj1uKDgwMDM2KSx2PW4oODM4MCksbT1uKDM1NDI4KSxnPW4oOTI0MTIpLEU9big4NjAzMiksaD1uKDk1MTQ0KSxiPW4oMzI2MDQpLFA9big2MTE1NiksXz1uKDMxMDkyKSxUPW4oNTIxNTYpLE89big5MTc2OCkseT1uKDY1OTc2KSxTPW4oOTM5MjApLE49big1MjY1MiksQT1uKDE5OTY0KSxDPW4oODYwOTIpLHc9big3NDY5NiksST1uKDE3MDQ0KSxSPW4oMjU4ODQpLEw9big3MjI5Miksaz1uKDYyODg0KSxEPW4oMTQ0MjApLHg9ZnVuY3Rpb24oZSx0LG4scil7cmV0dXJuIG5ldyhufHwobj1Qcm9taXNlKSkoKGZ1bmN0aW9uKGEsaSl7ZnVuY3Rpb24gbyhlKXt0cnl7cyhyLm5leHQoZSkpfWNhdGNoKGUpe2koZSl9fWZ1bmN0aW9uIGMoZSl7dHJ5e3Moci50aHJvdyhlKSl9Y2F0Y2goZSl7aShlKX19ZnVuY3Rpb24gcyhlKXt2YXIgdDtlLmRvbmU/YShlLnZhbHVlKToodD1lLnZhbHVlLHQgaW5zdGFuY2VvZiBuP3Q6bmV3IG4oKGZ1bmN0aW9uKGUpe2UodCl9KSkpLnRoZW4obyxjKX1zKChyPXIuYXBwbHkoZSx0fHxbXSkpLm5leHQoKSl9KSl9LE09ZnVuY3Rpb24oZSx0KXt2YXIgbj17fTtmb3IodmFyIHIgaW4gZSlPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoZSxyKSYmdC5pbmRleE9mKHIpPDAmJihuW3JdPWVbcl0pO2lmKG51bGwhPWUmJiJmdW5jdGlvbiI9PXR5cGVvZiBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKXt2YXIgYT0wO2ZvcihyPU9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMoZSk7YTxyLmxlbmd0aDthKyspdC5pbmRleE9mKHJbYV0pPDAmJk9iamVjdC5wcm90b3R5cGUucHJvcGVydHlJc0VudW1lcmFibGUuY2FsbChlLHJbYV0pJiYobltyW2FdXT1lW3JbYV1dKX1yZXR1cm4gbn07IWZ1bmN0aW9uKGUpe2UuU0VUX1NURVA9IlNFVF9TVEVQIixlLlNFVF9MSUNFTkNFUz0iU0VUX0xJQ0VOQ0VTIixlLlNFVF9MSUNFTkNFPSJTRVRfTElDRU5DRSIsZS5TRVRfUFJJQ0VfTUlHUkFUSU9OUz0iU0VUX1BSSUNFX01JR1JBVElPTlMiLGUuU0VUX0NPTVBMRVRFPSJTRVRfQ09NUExFVEUiLGUuU0VUX1NIT1VMRF9SRURJUkVDVD0iU0VUX1NIT1VMRF9SRURJUkVDVCIsZS5TSUdOVVBfRVJST1I9IlNJR05VUF9FUlJPUiIsZS5BRERSRVNTX0NIQU5HRT0iQUREUkVTU19DSEFOR0UiLGUuVVNFUl9QUk9GSUxFX0NIQU5HRT0iVVNFUl9QUk9GSUxFX0NIQU5HRSIsZS5TRVRfQkFTS0VUPSJTRVRfQkFTS0VUIixlLlNFVF9BTlNXRVJTPSJTRVRfQU5TV0VSUyIsZS5TRVRfQ0FSRFM9IlNFVF9DQVJEUyIsZS5TRVRfTkVYVF9DQVJEUz0iU0VUX05FWFRfQ0FSRFMiLGUuU0VUX0NBUkRTX0xPQURJTkc9IlNFVF9DQVJEU19MT0FESU5HIixlLkZSRUVfVFJJQUxfQUNLTk9XTEVER0VNRU5UPSJGUkVFX1RSSUFMX0FDS05PV0xFREdFTUVOVCIsZS5JTlZBTElEX1ZPVUNIRVI9IklOVkFMSURfVk9VQ0hFUiIsZS5WT1VDSEVSX0NPREU9IlZPVUNIRVJfQ09ERSIsZS5SRU1PVkVfVk9VQ0hFUj0iUkVNT1ZFX1ZPVUNIRVIiLGUuQ0FOQ0VMX0xJQ0VOQ0U9IkNBTkNFTF9MSUNFTkNFIixlLkNMRUFSX0NBTkNFTF9MSUNFTkNFPSJDTEVBUl9DQU5DRUxfTElDRU5DRSIsZS5SRUFDVElWQVRFX0xJQ0VOQ0U9IlJFQUNUSVZBVEVfTElDRU5DRSIsZS5NSVNTSU5HX0ZJRUxEUz0iTUlTU0lOR19GSUVMRFMiLGUuSFlEUkFURT0iSFlEUkFURSIsZS5HVUVTVF9FTUFJTF9DSEFOR0U9IkdVRVNUX0VNQUlMX0NIQU5HRSIsZS5TRVRfRU1BSUxfQ09ORklSTUFUSU9OPSJTRVRfRU1BSUxfQ09ORklSTUFUSU9OIixlLlNFVF9QQVJUSVRJT05fREFUQT0iU0VUX1BBUlRJVElPTl9EQVRBIixlLlNFVF9QQVJUSVRJT05fU1RBVEU9IlNFVF9QQVJUSVRJT05fU1RBVEUiLGUuU0VUX1RFUk1TPSJTRVRfVEVSTVMiLGUuQ0xFQVJfRVJST1I9IkNMRUFSX0VSUk9SIixlLkJJUlRIX0RBVEVfQ0hBTkdFPSJCSVJUSF9EQVRFX0NIQU5HRSIsZS5GVUxMX05BTUVfQ0hBTkdFPSJGVUxMX05BTUVfQ0hBTkdFIixlLlRBWF9OVU1CRVJfQ0hBTkdFPSJUQVhfTlVNQkVSX0NIQU5HRSJ9KHJ8fChyPXt9KSksZnVuY3Rpb24oZSl7ZS5OT05FPSJOT05FIixlLlJFUVVJUkVEPSJSRVFVSVJFRCIsZS5BQ0tOT1dMRURHRUQ9IkFDS05PV0xFREdFRCJ9KGF8fChhPXt9KSk7dmFyIFUsRz1mdW5jdGlvbihlKXt2YXIgdD1hcmd1bWVudHMubGVuZ3RoPjEmJnZvaWQgMCE9PWFyZ3VtZW50c1sxXSYmYXJndW1lbnRzWzFdLG49YXJndW1lbnRzLmxlbmd0aD4yJiZ2b2lkIDAhPT1hcmd1bWVudHNbMl0/YXJndW1lbnRzWzJdOltdO3JldHVybiB4KHZvaWQgMCx2b2lkIDAsdm9pZCAwLHMoKS5tYXJrKChmdW5jdGlvbiByKCl7dmFyIGEsaTtyZXR1cm4gcygpLndyYXAoKGZ1bmN0aW9uKHIpe2Zvcig7Oylzd2l0Y2goci5wcmV2PXIubmV4dCl7Y2FzZSAwOmlmKHR8fG4ubGVuZ3RofHwhd2luZG93LkRFRkFVTFRfTElDRU5DRVMpe3IubmV4dD0yO2JyZWFrfXJldHVybiByLmFicnVwdCgicmV0dXJuIixlKHdpbmRvdy5ERUZBVUxUX0xJQ0VOQ0VTKSk7Y2FzZSAyOnJldHVybiByLm5leHQ9NCwoMCxmLmFNKSh0LG4pO2Nhc2UgNDphPXIuc2VudCxpPWEucGFyc2VkRGF0YSxlKGkpO2Nhc2UgNzpjYXNlImVuZCI6cmV0dXJuIHIuc3RvcCgpfX0pLHIpfSkpKX0sRj17SUQ6Ii91c2VyIixQQlI6Ii91c2VyL3BiciJ9LGo9ZnVuY3Rpb24oZSl7aWYoZS5hZGRyZXNzKXt2YXIgdD1lLmFkZHJlc3Msbj10LmNvdW50cnlDb2RlLHI9TSh0LFsiY291bnRyeUNvZGUiXSk7cmV0dXJuIE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSxlKSx7YWRkcmVzczpPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30scikse2NvdW50cnk6bn0pfSl9cmV0dXJuIGV9LFk9ZnVuY3Rpb24oZSx0KXt2YXIgbj1hcmd1bWVudHMubGVuZ3RoPjImJnZvaWQgMCE9PWFyZ3VtZW50c1syXSYmYXJndW1lbnRzWzJdO3JldHVybiB4KHZvaWQgMCx2b2lkIDAsdm9pZCAwLHMoKS5tYXJrKChmdW5jdGlvbiByKCl7dmFyIGEsaSxvLGMsbCxkLHAsZix2LG0sZyxFO3JldHVybiBzKCkud3JhcCgoZnVuY3Rpb24ocil7Zm9yKDs7KXN3aXRjaChyLnByZXY9ci5uZXh0KXtjYXNlIDA6cmV0dXJuIGE9ZS5hdXRoUHJvdmlkZXIsaT1lLmVtYWlsLG89ZS5wYXNzd29yZCxlLnBhc3N3b3JkQ29uZmlybWF0aW9uLGM9ZS5jb25zZW50RGF0YSxsPWUucGFydGl0aW9uRGF0YSxkPU0oZSxbImF1dGhQcm92aWRlciIsImVtYWlsIiwicGFzc3dvcmQiLCJwYXNzd29yZENvbmZpcm1hdGlvbiIsImNvbnNlbnREYXRhIiwicGFydGl0aW9uRGF0YSJdKSxwPSJQQlIiPT09YS5uYW1lP2ooZCk6e21ldGFfZmllbGRzOmR9LGY9T2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LHApLHtlbWFpbDppLHNlY3JldDpvLGNvbnNlbnRBbnN3ZXJzOmN9KSwobnVsbD09bD92b2lkIDA6bC5wYXJ0aXRpb25EYXRhVG9BZGQpJiYoZi5wYXJ0aXRpb25EYXRhPWwucGFydGl0aW9uRGF0YVRvQWRkKSx2PW4/dS5BdXRoZW50aWNhdGlvblByb3ZpZGVyTmFtZXMuSUQ6YS5uYW1lLHIubmV4dD03LHQucG9zdChGW3ZdLGYpO2Nhc2UgNzpyZXR1cm4gbT1yLnNlbnQsZz1tLnBhcnNlZERhdGEsRT1tLmxhY2tzQ29uZmlybWF0aW9uLCgwLEQuYzkpKCksci5hYnJ1cHQoInJldHVybiIsT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHthdXRob3Jpc2F0aW9uVG9rZW46Zy5hdXRob3Jpc2F0aW9uVG9rZW4scmVmcmVzaFRva2VuOmcucmVmcmVzaFRva2VufSwoMCxELmszKShnKSkse2xhY2tzQ29uZmlybWF0aW9uOkV9KSk7Y2FzZSAxMjpjYXNlImVuZCI6cmV0dXJuIHIuc3RvcCgpfX0pLHIpfSkpKX0sSD1mdW5jdGlvbigpe3JldHVybiB4KHZvaWQgMCx2b2lkIDAsdm9pZCAwLHMoKS5tYXJrKChmdW5jdGlvbiBlKCl7dmFyIHQsbixyO3JldHVybiBzKCkud3JhcCgoZnVuY3Rpb24oZSl7Zm9yKDs7KXN3aXRjaChlLnByZXY9ZS5uZXh0KXtjYXNlIDA6cmV0dXJuIGUucHJldj0wLGUubmV4dD0zLHAuS1kuZ2V0KCIvdXNlci9hZGRyZXNzIik7Y2FzZSAzOm49ZS5zZW50LHI9bi5wYXJzZWREYXRhLHQ9cixlLm5leHQ9MTE7YnJlYWs7Y2FzZSA4OmUucHJldj04LGUudDA9ZS5jYXRjaCgwKSx0PVtdO2Nhc2UgMTE6cmV0dXJuIGUuYWJydXB0KCJyZXR1cm4iLHQpO2Nhc2UgMTI6Y2FzZSJlbmQiOnJldHVybiBlLnN0b3AoKX19KSxlLG51bGwsW1swLDhdXSl9KSkpfTshZnVuY3Rpb24oZSl7ZS5GT1JXQVJEPSJmb3J3YXJkIixlLkJBQ0tXQVJEUz0iYmFja3dhcmRzIn0oVXx8KFU9e30pKTt2YXIgQixWPWZ1bmN0aW9uKCl7cmV0dXJue3N0ZXA6MCxsYXN0U3RlcDowLGxpY2VuY2VzOm51bGwsbGljZW5jZXNSZWFkeTohMSxhY3RpdmVMaWNlbmNlOm51bGwsY2FuY2VsbGluZ0xpY2VuY2U6bnVsbCxyZWFjdGl2YXRpbmdMaWNlbmNlOm51bGwsY29tcGxldGU6ITEsZXJyb3JzOm51bGwsYWRkcmVzczp7Y291bnRyeUNvZGU6bnVsbH0sdXNlclByb2ZpbGU6bnVsbCxndWVzdEVtYWlsOm51bGwsYmFza2V0Om51bGwsY2FyZHM6W10sY2FyZHNMb2FkaW5nOiEwLGNhcmRzVG90YWxQYWdlczpudWxsLGNhcmRzQ3VycmVudFBhZ2U6MSxmcmVlVHJpYWxBY2tub3dsZWRnZW1lbnQ6YS5OT05FLHByaWNlTWlncmF0aW9uczpbXSxpc1JlaHlkcmF0aW5nOiExLGhhc1ByZXZpb3VzbHlGZXRjaGVkUGFydGl0aW9uczohMSxoYXNQYXJ0aXRpb25zQ29uZmlndXJlZDohMX19LFc9ZnVuY3Rpb24oZSx0KXtzd2l0Y2godC50eXBlKXtjYXNlIHIuU0VUX1NURVA6cmV0dXJuIE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSxlKSx7bGFzdFN0ZXA6ZS5zdGVwLHN0ZXA6dC5zdGVwLGRpcmVjdGlvbjp0LnN0ZXA+ZS5zdGVwP1UuRk9SV0FSRDpVLkJBQ0tXQVJEU30pO2Nhc2Ugci5TRVRfUFJJQ0VfTUlHUkFUSU9OUzp2YXIgbj10LmxpY2VuY2VzLmxpY2VuY2VGYW1pbGllcy5yZWR1Y2UoKGZ1bmN0aW9uKGUsdCl7cmV0dXJuIGUucHVzaC5hcHBseShlLCgwLG8uYykodC5saWNlbmNlcykpLGV9KSxbXSk7cmV0dXJuIE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSxlKSx7cHJpY2VNaWdyYXRpb25zOksoW10uY29uY2F0KCgwLG8uYykobiksKDAsby5jKSh0LmxpY2VuY2VzLm5vbkZhbWlseUJhc2VkTGljZW5jZXMpKSl9KTtjYXNlIHIuU0VUX0xJQ0VOQ0VTOnJldHVybiBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sZSkse2xpY2VuY2VzOnQubGljZW5jZXMsbGljZW5jZXNSZWFkeTohMH0pO2Nhc2Ugci5TRVRfTElDRU5DRTpyZXR1cm4gT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LGUpLHthY3RpdmVMaWNlbmNlOnQubGljZW5jZSx2b3VjaGVyQ29kZTpudWxsfSk7Y2FzZSByLlJFQUNUSVZBVEVfTElDRU5DRTpyZXR1cm4gT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LGUpLHtyZWFjdGl2YXRpbmdMaWNlbmNlOnQubGljZW5jZX0pO2Nhc2Ugci5DTEVBUl9DQU5DRUxfTElDRU5DRTpyZXR1cm4gT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LGUpLHtjYW5jZWxsaW5nTGljZW5jZTpudWxsfSk7Y2FzZSByLkNBTkNFTF9MSUNFTkNFOnJldHVybiBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sZSkse2NhbmNlbGxpbmdMaWNlbmNlOnQubGljZW5jZX0pO2Nhc2Ugci5TRVRfRU1BSUxfQ09ORklSTUFUSU9OOnJldHVybiBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sZSkse2VtYWlsQ29uZmlybWF0aW9uOnQuZW1haWxDb25maXJtYXRpb259KTtjYXNlIHIuU0VUX1BBUlRJVElPTl9EQVRBOnJldHVybiBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sZSkse3BhcnRpdGlvbkRhdGE6dC5wYXJ0aXRpb25EYXRhfSk7Y2FzZSByLlNFVF9QQVJUSVRJT05fU1RBVEU6cmV0dXJuIE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSxlKSx7aGFzUHJldmlvdXNseUZldGNoZWRQYXJ0aXRpb25zOnQuaGFzUHJldmlvdXNseUZldGNoZWRQYXJ0aXRpb25zLGhhc1BhcnRpdGlvbnNDb25maWd1cmVkOnQuaGFzUGFydGl0aW9uc0NvbmZpZ3VyZWR9KTtjYXNlIHIuU0VUX1RFUk1TOnJldHVybiBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sZSkse2NvbnNlbnRUZXJtczp0LmNvbnNlbnRUZXJtc30pO2Nhc2Ugci5TRVRfQ09NUExFVEU6cmV0dXJuIE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSxlKSx7Y29tcGxldGU6dC5jb21wbGV0ZX0pO2Nhc2Ugci5TRVRfU0hPVUxEX1JFRElSRUNUOnJldHVybiBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sZSkse3Nob3VsZFJlZGlyZWN0OnQuc2hvdWxkUmVkaXJlY3R9KTtjYXNlIHIuU0lHTlVQX0VSUk9SOnJldHVybiBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sZSkse2Vycm9yczooMCxpLmMpKHt9LHQuc3RlcCx0Lm1lc3NhZ2UpfSk7Y2FzZSByLkNMRUFSX0VSUk9SOnJldHVybiBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sZSkse2Vycm9yczpudWxsfSk7Y2FzZSByLkFERFJFU1NfQ0hBTkdFOnZhciBhPU9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LGUpLHthZGRyZXNzOnQuYWRkcmVzc30pLHQuY2xlYXJFcnJvcnMmJntlcnJvcnM6bnVsbH0pO3JldHVybiB0LnRheE51bWJlciYmdC50YXhOdW1iZXIhPT1lLnVzZXJQcm9maWxlLnRheE51bWJlciYmKGEudXNlclByb2ZpbGU9T2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LGUudXNlclByb2ZpbGV8fHt9KSx7dGF4TnVtYmVyOnQudGF4TnVtYmVyfSkpLGE7Y2FzZSByLlVTRVJfUFJPRklMRV9DSEFOR0U6cmV0dXJuIE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LGUpLHt1c2VyUHJvZmlsZTp0LnVzZXJQcm9maWxlfSksdC5jbGVhckVycm9ycyYme2Vycm9yczpudWxsfSk7Y2FzZSByLkdVRVNUX0VNQUlMX0NIQU5HRTpyZXR1cm4gT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LGUpLHtndWVzdEVtYWlsOnQuZ3Vlc3RFbWFpbCxlcnJvcnM6bnVsbH0pO2Nhc2Ugci5TRVRfQkFTS0VUOnJldHVybiBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sZSkse2Jhc2tldDp0LmJhc2tldH0pO2Nhc2Ugci5TRVRfQU5TV0VSUzpyZXR1cm4gT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LGUpLHtjb25zZW50QW5zd2Vyczp0LmFuc3dlcnN9KTtjYXNlIHIuU0VUX0NBUkRTOnJldHVybiBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sZSkse2NhcmRzOnQuY2FyZHMsY2FyZHNUb3RhbFBhZ2VzOnQuY2FyZHNUb3RhbFBhZ2VzLGNhcmRzQ3VycmVudFBhZ2U6dC5jYXJkc0N1cnJlbnRQYWdlLGNhcmRzTG9hZGluZzp0LmlzTG9hZGluZ30pO2Nhc2Ugci5TRVRfTkVYVF9DQVJEUzpyZXR1cm4gT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LGUpLHtjYXJkczpbXS5jb25jYXQoKDAsby5jKShlLmNhcmRzKSwoMCxvLmMpKHQuY2FyZHMpKSxjYXJkc1RvdGFsUGFnZXM6dC5jYXJkc1RvdGFsUGFnZXMsY2FyZHNDdXJyZW50UGFnZTp0LmNhcmRzQ3VycmVudFBhZ2UsY2FyZHNMb2FkaW5nOnQuaXNMb2FkaW5nfSk7Y2FzZSByLlNFVF9DQVJEU19MT0FESU5HOnJldHVybiBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sZSkse2NhcmRzTG9hZGluZzohMH0pO2Nhc2Ugci5GUkVFX1RSSUFMX0FDS05PV0xFREdFTUVOVDpyZXR1cm4gT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LGUpLHtmcmVlVHJpYWxBY2tub3dsZWRnZW1lbnQ6dC5zdGF0dXN9KTtjYXNlIHIuSU5WQUxJRF9WT1VDSEVSOnJldHVybiBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sZSkse2hhc1ZhbGlkVm91Y2hlcjp0LnZhbGlkLGlzTG9hZGluZ1ZvdWNoZXI6ITF9KTtjYXNlIHIuVk9VQ0hFUl9DT0RFOnJldHVybiBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sZSkse3ZvdWNoZXJDb2RlOnQuY29kZSxoYXNWYWxpZFZvdWNoZXI6dC52YWxpZCxpc0xvYWRpbmdWb3VjaGVyOiEwfSk7Y2FzZSByLlJFTU9WRV9WT1VDSEVSOnJldHVybiBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sZSkse3ZvdWNoZXJDb2RlOnQuY29kZSxoYXNWYWxpZFZvdWNoZXI6dC52YWxpZCxpc0xvYWRpbmdWb3VjaGVyOiExfSk7Y2FzZSByLk1JU1NJTkdfRklFTERTOnJldHVybiBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sZSkse21pc3NpbmdGaWVsZHM6dC5kYXRhfSk7Y2FzZSByLkhZRFJBVEU6cmV0dXJuIE9iamVjdC5hc3NpZ24oe30sdC5zdGF0ZSk7Y2FzZSByLkJJUlRIX0RBVEVfQ0hBTkdFOnJldHVybiBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sZSkse3VzZXJQcm9maWxlOk9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSxlLnVzZXJQcm9maWxlKSx7YmlydGhEYXRlOnQuYmlydGhEYXRlfSl9KTtjYXNlIHIuRlVMTF9OQU1FX0NIQU5HRTpyZXR1cm4gT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LGUpLHt1c2VyUHJvZmlsZTpPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sZS51c2VyUHJvZmlsZSkse25hbWU6T2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LGUudXNlclByb2ZpbGUubmFtZSkse2Z1bGxOYW1lOnQuZnVsbE5hbWV9KX0pfSk7Y2FzZSByLlRBWF9OVU1CRVJfQ0hBTkdFOnJldHVybiBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sZSkse3VzZXJQcm9maWxlOk9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSxlLnVzZXJQcm9maWxlKSx7dGF4TnVtYmVyOnQudGF4TnVtYmVyfSl9KTtkZWZhdWx0OigwLGQuVXQpKCJVbmhhbmRsZWQgYWN0aW9uOiAiLmNvbmNhdCh0LnR5cGUpKX19LEs9ZnVuY3Rpb24oZSl7cmV0dXJuIGUucmVkdWNlKChmdW5jdGlvbihlLHQpe3ZhciBuLHIsYTtyZXR1cm4hMT09PShudWxsPT09KGE9bnVsbD09PShyPW51bGw9PT0obj10LmxpY2VuY2VTdGF0dXMpfHx2b2lkIDA9PT1uP3ZvaWQgMDpuLnVwY29taW5nUHJpY2VNaWdyYXRpb24pfHx2b2lkIDA9PT1yP3ZvaWQgMDpyLmNvbnNlbnQpfHx2b2lkIDA9PT1hP3ZvaWQgMDphLmN1c3RvbWVyQ29uZmlybWVkKSYmZS5wdXNoKE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSx0LmxpY2VuY2VTdGF0dXMudXBjb21pbmdQcmljZU1pZ3JhdGlvbikse25hbWU6dC5saWNlbmNlLm5hbWUsc3Vic2NyaXB0aW9uUGVyaW9kOnQubGljZW5jZS5wdXJjaGFzZVN0cmF0ZWd5LnN1YnNjcmlwdGlvblBlcmlvZH0pKSxlfSksW10pfTshZnVuY3Rpb24oZSl7ZVtlLlNFTEVDVF9MSUNFTkNFPTBdPSJTRUxFQ1RfTElDRU5DRSIsZVtlLkNSRUFURV9BQ0NPVU5UPTFdPSJDUkVBVEVfQUNDT1VOVCIsZVtlLlNFTEVDVF9QQVlNRU5UX01FVEhPRD0yXT0iU0VMRUNUX1BBWU1FTlRfTUVUSE9EIixlW2UuQUREX0JJTExJTkdfQUREUkVTUz0zXT0iQUREX0JJTExJTkdfQUREUkVTUyIsZVtlLkFERF9DQVJEPTRdPSJBRERfQ0FSRCIsZVtlLkNPTkZJUk1fQ0FOQ0VMTEFUSU9OPTVdPSJDT05GSVJNX0NBTkNFTExBVElPTiIsZVtlLkNPTkZJUk1fUkVBQ1RJVkFUSU9OPTZdPSJDT05GSVJNX1JFQUNUSVZBVElPTiIsZVtlLlBBUlRJVElPTlM9N109IlBBUlRJVElPTlMiLGVbZS5FTVBUWT04XT0iRU1QVFkifShCfHwoQj17fSkpO3ZhciB6PVtCLlNFTEVDVF9MSUNFTkNFLEIuQ1JFQVRFX0FDQ09VTlQsQi5TRUxFQ1RfUEFZTUVOVF9NRVRIT0QsQi5BRERfQklMTElOR19BRERSRVNTLEIuQUREX0NBUkRdLHE9W0IuQ1JFQVRFX0FDQ09VTlQsQi5TRUxFQ1RfTElDRU5DRSxCLlNFTEVDVF9QQVlNRU5UX01FVEhPRCxCLkFERF9CSUxMSU5HX0FERFJFU1MsQi5BRERfQ0FSRF0sWD1mdW5jdGlvbihlLHQpe3JldHVybiB4KHZvaWQgMCx2b2lkIDAsdm9pZCAwLHMoKS5tYXJrKChmdW5jdGlvbiBuKCl7dmFyIHI7cmV0dXJuIHMoKS53cmFwKChmdW5jdGlvbihuKXtmb3IoOzspc3dpdGNoKG4ucHJldj1uLm5leHQpe2Nhc2UgMDoocj1lLnJlZHVjZSgoZnVuY3Rpb24oZSx0KXtyZXR1cm4gZVt0LnByb3ZpZGVyVHlwZV0/T2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LGUpLCgwLGkuYykoe30sdC5wcm92aWRlclR5cGUsW10uY29uY2F0KCgwLG8uYykoZVt0LnByb3ZpZGVyVHlwZV0pLFt0XSkpKTpPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sZSksKDAsaS5jKSh7fSx0LnByb3ZpZGVyVHlwZSxbdF0pKX0pLHt9KSlbbC5QYXltZW50UHJvdmlkZXJUeXBlcy5TVFJJUEVdJiZyW2wuUGF5bWVudFByb3ZpZGVyVHlwZXMuU1RSSVBFXS5mb3JFYWNoKChmdW5jdGlvbihlKXtzd2l0Y2goZS5wYXltZW50TWV0aG9kVHlwZSl7Y2FzZSBsLlBheW1lbnRNZXRob2RUeXBlLkNBUkQ6dC5jdXJyZW50LnJlZ2lzdGVyUGF5bWVudEV4dGVuc2lvbihlLnRhcmdldFBheW1lbnRQcm92aWRlcj9uZXcgdy5hOm5ldyBDLl9HKTticmVhaztjYXNlIGwuUGF5bWVudE1ldGhvZFR5cGUuQkFOQ09OVEFDVDp0LmN1cnJlbnQucmVnaXN0ZXJQYXltZW50RXh0ZW5zaW9uKG5ldyBFLlUpO2JyZWFrO2Nhc2UgbC5QYXltZW50TWV0aG9kVHlwZS5SRUNVUlJJTkdfQkFOQ09OVEFDVDp0LmN1cnJlbnQucmVnaXN0ZXJQYXltZW50RXh0ZW5zaW9uKG5ldyBoLkcpO2JyZWFrO2Nhc2UgbC5QYXltZW50TWV0aG9kVHlwZS5JREVBTDp0LmN1cnJlbnQucmVnaXN0ZXJQYXltZW50RXh0ZW5zaW9uKG5ldyBfLmcpO2JyZWFrO2Nhc2UgbC5QYXltZW50TWV0aG9kVHlwZS5SRUNVUlJJTkdfSURFQUw6dC5jdXJyZW50LnJlZ2lzdGVyUGF5bWVudEV4dGVuc2lvbihuZXcgVC5LKTticmVhaztjYXNlIGwuUGF5bWVudE1ldGhvZFR5cGUuQUxJUEFZOnQuY3VycmVudC5yZWdpc3RlclBheW1lbnRFeHRlbnNpb24obmV3IGcubyk7YnJlYWs7Y2FzZSBsLlBheW1lbnRNZXRob2RUeXBlLldFUEFZOnQuY3VycmVudC5yZWdpc3RlclBheW1lbnRFeHRlbnNpb24obmV3IEkuVSk7YnJlYWs7Y2FzZSBsLlBheW1lbnRNZXRob2RUeXBlLlBJWDp0LmN1cnJlbnQucmVnaXN0ZXJQYXltZW50RXh0ZW5zaW9uKG5ldyBBLkUpfX0pKSxyW2wuUGF5bWVudFByb3ZpZGVyVHlwZXMuQURZRU5dJiZyW2wuUGF5bWVudFByb3ZpZGVyVHlwZXMuQURZRU5dLmZvckVhY2goKGZ1bmN0aW9uKGUpe3N3aXRjaChlLnBheW1lbnRNZXRob2RUeXBlKXtjYXNlIGwuUGF5bWVudE1ldGhvZFR5cGUuR0NBU0g6dC5jdXJyZW50LnJlZ2lzdGVyUGF5bWVudEV4dGVuc2lvbihuZXcgbS5BKTticmVhaztjYXNlIGwuUGF5bWVudE1ldGhvZFR5cGUuQ0FSRDp0LmN1cnJlbnQucmVnaXN0ZXJQYXltZW50RXh0ZW5zaW9uKG5ldyB2LmMpfX0pKSxyW2wuUGF5bWVudFByb3ZpZGVyVHlwZXMuQkFOS19PRl9HRU9SR0lBXSYmcltsLlBheW1lbnRQcm92aWRlclR5cGVzLkJBTktfT0ZfR0VPUkdJQV0uZm9yRWFjaCgoZnVuY3Rpb24oZSl7aWYoZS5wYXltZW50TWV0aG9kVHlwZT09PWwuUGF5bWVudE1ldGhvZFR5cGUuQ0FSRCl0LmN1cnJlbnQucmVnaXN0ZXJQYXltZW50RXh0ZW5zaW9uKG5ldyBiLkMobmV3IEwueSxuZXcgay5NKSl9KSkscltsLlBheW1lbnRQcm92aWRlclR5cGVzLlBBWVBBTF0mJnQuY3VycmVudC5yZWdpc3RlclBheW1lbnRFeHRlbnNpb24obmV3IFMuZShwLktZKSkscltsLlBheW1lbnRQcm92aWRlclR5cGVzLkZPTklYXSYmdC5jdXJyZW50LnJlZ2lzdGVyUGF5bWVudEV4dGVuc2lvbihuZXcgUC5jKSxyW2wuUGF5bWVudFByb3ZpZGVyVHlwZXMuTTFdJiZ0LmN1cnJlbnQucmVnaXN0ZXJQYXltZW50RXh0ZW5zaW9uKG5ldyB5Lk0xKSxyW2wuUGF5bWVudFByb3ZpZGVyVHlwZXMuWkVST19CQUxBTkNFXSYmdC5jdXJyZW50LnJlZ2lzdGVyUGF5bWVudEV4dGVuc2lvbihuZXcgUi5rKSxyW2wuUGF5bWVudFByb3ZpZGVyVHlwZXMuUElDUEFZXSYmdC5jdXJyZW50LnJlZ2lzdGVyUGF5bWVudEV4dGVuc2lvbihuZXcgTi5lKSxyW2wuUGF5bWVudFByb3ZpZGVyVHlwZXMuSU5DT01NXSYmdC5jdXJyZW50LnJlZ2lzdGVyUGF5bWVudEV4dGVuc2lvbihuZXcgTy5RKTtjYXNlIDEwOmNhc2UiZW5kIjpyZXR1cm4gbi5zdG9wKCl9fSksbil9KSkpfX0sMjQ0MTI6KGUsdCxuKT0+eyJ1c2Ugc3RyaWN0IjtuLmQodCx7TTooKT0+bH0pO3ZhciByPW4oMzI5MjApLGE9bigxMTUwNCksaT1uKDY1MzQ0KSxvPW4oNzc1ODApLGM9big2ODY0OCkscz1uKDIzNzY0KSx1PW4oNjE5NjQpLGw9ZnVuY3Rpb24oZSl7dmFyIHQsbj1hLnVzZVN0YXRlKCIiKSxsPSgwLHIuYykobiwyKSxkPWxbMF0scD1sWzFdLGY9KDAsaS51c2VMYWJlbHMpKFsiYXBwbHlWb3VjaGVyIiwiaW52YWxpZFZvdWNoZXIiLCJkZWxldGUiXSksdj1mLmFwcGx5Vm91Y2hlcixtPWYuaW52YWxpZFZvdWNoZXIsZz1mLmRlbGV0ZSxFPWEuY3JlYXRlRWxlbWVudCgiZGl2Iix7Y2xhc3NOYW1lOiJhZGQtdm91Y2hlcl9fbmFtZSJ9LGEuY3JlYXRlRWxlbWVudCgic3BhbiIsbnVsbCxlLnZvdWNoZXJOYW1lKSksaD1hLmNyZWF0ZUVsZW1lbnQoInNwYW4iLHtjbGFzc05hbWU6ImFkZC12b3VjaGVyX19kaXNjb3VudCJ9LGUuZGlzY291bnQpLGI9ZnVuY3Rpb24odCl7ZS5vbkFwcGx5KGQsdCl9O3JldHVybiBhLmNyZWF0ZUVsZW1lbnQoImRpdiIse2NsYXNzTmFtZToiYWRkLXZvdWNoZXIifSxhLmNyZWF0ZUVsZW1lbnQoImRpdiIse2NsYXNzTmFtZToic3VtbWFyeS1zZWN0aW9uX19oZWFkZXIifSxhLmNyZWF0ZUVsZW1lbnQoInNwYW4iLG51bGwsZS52b3VjaGVySGVhZGVyKSxlLm9uUmVtb3ZlJiZlLnZvdWNoZXJOYW1lJiZhLmNyZWF0ZUVsZW1lbnQoInAiLHtjbGFzc05hbWU6InN1bW1hcnktc2VjdGlvbl9fY2hhbmdlIn0sYS5jcmVhdGVFbGVtZW50KCJzcGFuIix7b25DbGljazpmdW5jdGlvbih0KXtwKCIiKSxlLm9uUmVtb3ZlKGR8fGUudm91Y2hlckNvZGUsdCl9fSxnLnZhbHVlKSkpLCFlLnZvdWNoZXJOYW1lJiZhLmNyZWF0ZUVsZW1lbnQoYS5GcmFnbWVudCxudWxsLGEuY3JlYXRlRWxlbWVudCgiZGl2Iix7Y2xhc3NOYW1lOiJzdW1tYXJ5LXNlY3Rpb25fX3ZvdWNoZXItaW5wdXRzIn0sYS5jcmVhdGVFbGVtZW50KHMuYSx7bGFiZWw6IiIsdHlwZToidGV4dCIsdmFsdWU6ZCxpc1ZhbHVlRml4ZWQ6ITAsb25DaGFuZ2U6cCxvbkVudGVyOmJ9KSxhLmNyZWF0ZUVsZW1lbnQoYy5CdXR0b24se2NsYXNzTmFtZTooMCxvLmNzcykoYy5CdXR0b25UeXBlQ2xhc3NOYW1lLlBSSU1BUlksImJ0bl9fYXBwbHktdm91Y2hlciIpLG9uQ2xpY2s6YixkaXNhYmxlZDplLmlzTG9hZGluZ3x8IWQsaXNMb2FkaW5nOmUuaXNMb2FkaW5nLHNtYWxsTW9kZTohMH0sYS5jcmVhdGVFbGVtZW50KCJzcGFuIix7Y2xhc3NOYW1lOiJidG5fX2xhYmVsIn0sIiAiLHYudmFsdWUpKSksZD09PWUudm91Y2hlckNvZGUmJiExPT09ZS5pc1ZhbGlkJiZhLmNyZWF0ZUVsZW1lbnQoInAiLHtjbGFzc05hbWU6ImVycm9yIn0sbnVsbCE9PSh0PWUuZXJyb3IpJiZ2b2lkIDAhPT10P3Q6bS52YWx1ZSkpLGUudm91Y2hlck5hbWUmJmEuY3JlYXRlRWxlbWVudCh1LlMse2xhYmVsOkUsdmFsdWU6aH0sZS52b3VjaGVyRGVzY3JpcHRpb24mJmEuY3JlYXRlRWxlbWVudCgiZGl2Iix7Y2xhc3NOYW1lOiJhZGQtdm91Y2hlcl9fZGVzY3JpcHRpb24ifSxlLnZvdWNoZXJEZXNjcmlwdGlvbikpLGUuY29udGludWVCdXR0b24pfX0sNDUyODQ6KCk9Pnt2YXIgZT17RU5WX0NPTkY6e2VudjoiUFJPRCIsaHR0cGFwaToiaHR0cHM6Ly9kY2UtZnJvbnRvZmZpY2UuaW1nZ2FtaW5nLmNvbSIsYmVhY29uYXBpOiJodHRwczovL2d1aWRlLmltZ2dhbWluZy5jb20vcHJvZCIsbXVsdGliZWFjb25hcGk6Imh0dHBzOi8vZ3VpZGUuaW1nZ2FtaW5nLmNvbSIsTVVYS0VZOiJjNjAzY2FlMGNhYjAxOWJlYjg1ZjFjNGMzIixTRU5UUllfRFNOOiJodHRwczovL2QyNWM4MTI2Yzc3ZjQwNjRiNGIwYjkyMWQzN2IyZDBiQG8xMjk5MzcuaW5nZXN0LnNlbnRyeS5pby8xMzIxOTM2IixBUElfS0VZOiI4NTdhMWU1ZC1lMzVlLTRmZGYtODA1Yi1hODdiNmY4MzY0YmYiLFBVQk5VQl9TVUJfS0VZOiJzdWItYy0yZTczZjRlMC0xZGQ3LTExZTctODk0ZC0wNjE5Zjg5NDVhNGYiLFBVQk5VQl9TVUJfS0VZX0RDRV9QQVlNRU5UOiJzdWItYy00YWMwNDQ0YS1iNGI1LTExZWItYmNmYS0wMjAxN2YyOGJmYzkiLFBVQk5VQl9TVUJfS0VZX1ZDSUQ6InN1Yi1jLWVlYmE0Y2JhLTYwOGEtMTFlYS1hYWEzLWVhYjI1MTVjZWIwZCIsUFVCTlVCX1NVQl9LRVlfUEFZTUVOVDoic3ViLWMtNGFjMDQ0NGEtYjRiNS0xMWViLWJjZmEtMDIwMTdmMjhiZmM5Iix0dXJrY2VsbFJlc3RVcmw6Imh0dHBzOi8vZXBheW1lbnQudHVya2NlbGwuY29tLnRyL3BheW1lbnRtYW5hZ2VtZW50L3Jlc3QiLGd0YUlkOiJVQS0xMjM5ODk2NDctMSIsQURPQkVfQVVUSDoiaHR0cHM6Ly9hcGkuYXV0aC5hZG9iZS5jb20vYXBpL3YxIixWRVJTSU9OOiI2LjcuMSJ9LEFVVEhfUFJPVklERVJTOltdLEFQUF9DT05GOntBTEdPTElBX0FQUF9JRDoiSDk5WExEUjhNSiIsQUxHT0xJQV9BUFBfS0VZOiJlNTVjY2IzZGIwMzk5ZWFiZTJiZmMzN2EwMzE0YzM0NiIsTEFORElOR19CRzoiIixNQUlOX1RJVExFOiIiLE1BSU5fSU5UUk86IiIsTE9HTzoiaHR0cHM6Ly9pbWdnYW1pbmcuczMuYW1hem9uYXdzLmNvbS9kaWNlLXdlYi9hc3NldHMvZGNlLnNwb3J0L2xvZ28ucG5nIixQUklNQVJZX0ZPTlRfVVJMOiIvYXNzZXRzL2ZvbnRzL3BvcHBpbnMtYm9sZC13ZWJmb250IixTRUNPTkRBUllfRk9OVF9VUkw6Ii9hc3NldHMvZm9udHMvUm9ib3RvLVJlZ3VsYXIiLFRFUlRJQVJZX0ZPTlRfVVJMOiIvYXNzZXRzL2ZvbnRzL3JvYm90b2NvbmRlbnNlZC1ib2xkLXdlYmZvbnQiLFBSSU1BUllfQ09MT1I6IiMwMDc2QzAiLFNFQ09OREFSWV9DT0xPUjoiI0ZGRkZGRiIsVEVSVElBUllfQ09MT1I6IiMyNzI3MjciLEJHX0NPTE9SOiIjMDAwMDAwIixFUEdfQ09MT1I6IiMwMDAwMDAiLExPR09fU0NBTEU6IjEifSxWRVJTSU9OOiI2LjcuMSIsT1VUUFVUX0ZPTERFUjoiNi43LjEuMjQxNTlkMiIsRE9SSVM6e0FHRToiMy4yNi4xMSJ9fSx0PWUuRU5WX0NPTkYsbj1lLkFQUF9SRUFEWSxyPWUuQVVUSF9QUk9WSURFUlMsYT1lLlZFUlNJT04saT1lLkRPUklTLG89ZS5PVVRQVVRfRk9MREVSO3dpbmRvdy5FTlZfQ09ORj10LHdpbmRvdy5BUFBfUkVBRFk9bix3aW5kb3cuQVVUSF9QUk9WSURFUlM9cix3aW5kb3cuQVBQX0NPTkY9e0FMR09MSUFfQVBQX0lEOiJIOTlYTERSOE1KIixBTEdPTElBX0FQUF9LRVk6ImU1NWNjYjNkYjAzOTllYWJlMmJmYzM3YTAzMTRjMzQ2IixMQU5ESU5HX0JHOiIiLE1BSU5fVElUTEU6IiIsTUFJTl9JTlRSTzoiIixMT0dPOiJodHRwczovL2ltZ2dhbWluZy5zMy5hbWF6b25hd3MuY29tL2RpY2Utd2ViL2Fzc2V0cy9kY2Uuc3BvcnQvbG9nby5wbmciLFBSSU1BUllfRk9OVF9VUkw6Ii9hc3NldHMvZm9udHMvcG9wcGlucy1ib2xkLXdlYmZvbnQiLFNFQ09OREFSWV9GT05UX1VSTDoiL2Fzc2V0cy9mb250cy9Sb2JvdG8tUmVndWxhciIsVEVSVElBUllfRk9OVF9VUkw6Ii9hc3NldHMvZm9udHMvcm9ib3RvY29uZGVuc2VkLWJvbGQtd2ViZm9udCIsUFJJTUFSWV9DT0xPUjoiIzAwNzZDMCIsU0VDT05EQVJZX0NPTE9SOiIjRkZGRkZGIixURVJUSUFSWV9DT0xPUjoiIzI3MjcyNyIsQkdfQ09MT1I6IiMwMDAwMDAiLEVQR19DT0xPUjoiIzAwMDAwMCIsTE9HT19TQ0FMRToiMSJ9LHdpbmRvdy5WRVJTSU9OPWEsd2luZG93LkRPUklTPWksd2luZG93Lk9VVFBVVF9GT0xERVI9b30sMzgzMzI6KGUsdCxuKT0+eyJ1c2Ugc3RyaWN0Ijt2YXIgcixhO24uZCh0LHtLOigpPT5hLFc6KCk9PnJ9KSxmdW5jdGlvbihlKXtlLkxJTks9ImxpbmsiLGUuSU5QVVQ9ImlucHV0IixlLlRFWFRBUkVBPSJ0ZXh0YXJlYSIsZS5TQ1JJUFQ9InNjcmlwdCIsZS5NRVRBPSJtZXRhIn0ocnx8KHI9e30pKSxmdW5jdGlvbihlKXtlLlJFTD0icmVsIixlLkhSRUY9ImhyZWYiLGUuVFlQRT0idHlwZSIsZS5QUk9QRVJUWT0icHJvcGVydHkiLGUuQ09OVEVOVD0iY29udGVudCJ9KGF8fChhPXt9KSl9LDQzMTM2OihlLHQsbik9PnsidXNlIHN0cmljdCI7bi5kKHQse0EkOigpPT5jLEExOigpPT5wLEFGOigpPT5vLEFsOigpPT5DLEM3OigpPT5fLEVWOigpPT52LEVYOigpPT5pLEY3OigpPT5zLEkkOigpPT5MLEswOigpPT5FLEtpOigpPT5tLE9ZOigpPT5rLFFqOigpPT5GLFc6KCk9PkgsV0M6KCk9PlIsV3k6KCk9PmcsWUY6KCk9PnksWWY6KCk9PlMsX0M6KCk9PlksX0c6KCk9Pk0sY0I6KCk9PmIsZUU6KCk9PmQsZWY6KCk9PlQsaDU6KCk9PnUsaVc6KCk9PmosaXM6KCk9Pngsa0o6KCk9PlUsa1o6KCk9PmYsbHk6KCk9Pmwsb1Y6KCk9Pncsb2Q6KCk9Pk4scTg6KCk9PlAscU06KCk9Pk8sczk6KCk9Pkcsc2w6KCk9PkQsdU06KCk9PkksdWU6KCk9PkEsd1I6KCk9Pmh9KTtuKDg5MTIwKSxuKDQ5NjQwKSxuKDc5NjI4KSxuKDQ4OTI4KSxuKDI5NzA4KTt2YXIgcj1uKDExNTA0KSxhPW4oNTU1OTIpLGk9ci5sYXp5KChmdW5jdGlvbigpe3JldHVybiBQcm9taXNlLmFsbChbbi5lKDU2NCksbi5lKDQyODApLG4uZSg0OTU2KSxuLmUoODY4KSxuLmUoODIxNildKS50aGVuKG4uYmluZChuLDY3NTQwKSl9KSksbz1yLmxhenkoKGZ1bmN0aW9uKCl7cmV0dXJuIFByb21pc2UuYWxsKFtuLmUoNTY0KSxuLmUoNDk1Niksbi5lKDc2NjQpXSkudGhlbihuLmJpbmQobiwxNzg3MSkpfSkpLGM9ci5sYXp5KChmdW5jdGlvbigpe3JldHVybiBQcm9taXNlLnJlc29sdmUoKS50aGVuKG4uYmluZChuLDQ5NTczKSl9KSkscz1yLmxhenkoKGZ1bmN0aW9uKCl7cmV0dXJuIG4uZSg0NTkyKS50aGVuKG4uYmluZChuLDcyMTY4KSl9KSksdT1yLmxhenkoKGZ1bmN0aW9uKCl7cmV0dXJuIFByb21pc2UuYWxsKFtuLmUoNTY0KSxuLmUoODA1OSksbi5lKDQ5NTYpLG4uZSg0NTcyKV0pLnRoZW4obi5iaW5kKG4sNjIwOCkpfSkpLGw9ci5sYXp5KChmdW5jdGlvbigpe3JldHVybiBuLmUoNjg0OCkudGhlbihuLmJpbmQobiwyODI5NikpfSkpLGQ9ci5sYXp5KChmdW5jdGlvbigpe3JldHVybiBQcm9taXNlLmFsbChbbi5lKDU2NCksbi5lKDI2MDApLG4uZSg0OTU2KSxuLmUoNTczMiksbi5lKDQzMDApXSkudGhlbihuLmJpbmQobiwyNTA0NCkpfSkpLHA9ci5sYXp5KChmdW5jdGlvbigpe3JldHVybiBQcm9taXNlLmFsbChbbi5lKDU2NCksbi5lKDI2MDApLG4uZSg0OTU2KSxuLmUoNTczMiksbi5lKDU0NjQpXSkudGhlbihuLmJpbmQobiwyMDUzMikpfSkpLGY9ci5sYXp5KChmdW5jdGlvbigpe3JldHVybiBuLmUoNjI2NCkudGhlbihuLmJpbmQobiw3NjcwOCkpfSkpLHY9ci5sYXp5KChmdW5jdGlvbigpe3JldHVybiBQcm9taXNlLmFsbChbbi5lKDU2NCksbi5lKDI2MDApLG4uZSg0OTU2KSxuLmUoNTczMiksbi5lKDY0MTYpXSkudGhlbihuLmJpbmQobiwzNzEwOCkpfSkpLG09ci5sYXp5KChmdW5jdGlvbigpe3JldHVybiBuLmUoMjMyKS50aGVuKG4uYmluZChuLDY1MjQ0KSl9KSksZz1yLmxhenkoKGZ1bmN0aW9uKCl7cmV0dXJuIFByb21pc2UuYWxsKFtuLmUoNTY0KSxuLmUoMjYwMCksbi5lKDQ5NTYpLG4uZSg1NzMyKSxuLmUoNzczMildKS50aGVuKG4uYmluZChuLDQyMjcyKSl9KSksRT1yLmxhenkoKGZ1bmN0aW9uKCl7cmV0dXJuIG4uZSgzOTg0KS50aGVuKG4uYmluZChuLDUyOTU2KSl9KSksaD1yLmxhenkoKGZ1bmN0aW9uKCl7cmV0dXJuIG4uZSg2NzYwKS50aGVuKG4uYmluZChuLDg1Mzk2KSl9KSksYj1yLmxhenkoKGZ1bmN0aW9uKCl7cmV0dXJuIG4uZSgxMTQ4KS50aGVuKG4uYmluZChuLDQ1MTY0KSl9KSksUD1yLmxhenkoKGZ1bmN0aW9uKCl7cmV0dXJuIFByb21pc2UuYWxsKFtuLmUoNTY0KSxuLmUoMjYwMCksbi5lKDQ5NTYpLG4uZSg1NzMyKSxuLmUoNjYyNCldKS50aGVuKG4uYmluZChuLDY1ODYwKSl9KSksXz1yLmxhenkoKGZ1bmN0aW9uKCl7cmV0dXJuIFByb21pc2UuYWxsKFtuLmUoNTY0KSxuLmUoNzUzNiksbi5lKDQ5NTYpLG4uZSg3NTY4KV0pLnRoZW4obi5iaW5kKG4sMjIzODQpKX0pKSxUPXIubGF6eSgoZnVuY3Rpb24oKXtyZXR1cm4gbi5lKDc1NzYpLnRoZW4obi5iaW5kKG4sNTU3NDgpKX0pKSxPPXIubGF6eSgoZnVuY3Rpb24oKXtyZXR1cm4gUHJvbWlzZS5hbGwoW24uZSg1NjQpLG4uZSg0OTU2KSxuLmUoOTY0OCksbi5lKDcyMjApXSkudGhlbihuLmJpbmQobiw0NTEwOCkpfSkpLHk9ci5sYXp5KChmdW5jdGlvbigpe3JldHVybiBuLmUoMzUzNSkudGhlbihuLmJpbmQobiw5MjY0KSl9KSksUz1yLmxhenkoKGZ1bmN0aW9uKCl7cmV0dXJuIG4uZSgxNzc2KS50aGVuKG4uYmluZChuLDQ0ODA4KSl9KSksTj1yLmxhenkoKGZ1bmN0aW9uKCl7cmV0dXJuIFByb21pc2UuYWxsKFtuLmUoNDI4MCksbi5lKDI5MDQpLG4uZSg5MDQpLG4uZSg3MDI0KSxuLmUoNjM1Niksbi5lKDEwNTQpXSkudGhlbihuLmJpbmQobiw0NjIyMCkpfSkpLEE9ci5sYXp5KChmdW5jdGlvbigpe3JldHVybiBuLmUoNDA2NikudGhlbihuLmJpbmQobiw4NzkxMikpfSkpLEM9ci5sYXp5KChmdW5jdGlvbigpe3JldHVybiBuLmUoNzE5NikudGhlbihuLmJpbmQobiw5MTUzMikpfSkpLHc9ci5sYXp5KChmdW5jdGlvbigpe3JldHVybiBQcm9taXNlLmFsbChbbi5lKDU2NCksbi5lKDQ0OTYpLG4uZSgyMDI0KSxuLmUoNDk1Niksbi5lKDIyNDApLG4uZSgxNjApXSkudGhlbihuLmJpbmQobiwxMjgpKS50aGVuKChmdW5jdGlvbihlKXtyZXR1cm57ZGVmYXVsdDplLlNlY3Rpb25QYWdlQ29udGFpbmVyfX0pKX0pKSxJPXIubGF6eSgoZnVuY3Rpb24oKXtyZXR1cm4gUHJvbWlzZS5hbGwoW24uZSg0MjgwKSxuLmUoODY4KSxuLmUoMTU1NCldKS50aGVuKG4uYmluZChuLDUzNDAwKSl9KSksUj1yLmxhenkoKGZ1bmN0aW9uKCl7cmV0dXJuIFByb21pc2UuYWxsKFtuLmUoNTY0KSxuLmUoNDQ5Niksbi5lKDIwMjQpLG4uZSg0OTU2KSxuLmUoMjI0MCksbi5lKDE2MCldKS50aGVuKG4uYmluZChuLDEyOCkpfSkpLEw9ci5sYXp5KChmdW5jdGlvbigpe3JldHVybiBQcm9taXNlLmFsbChbbi5lKDU2NCksbi5lKDQ0OTYpLG4uZSg0OTU2KSxuLmUoMjI0MCksbi5lKDM5NzIpXSkudGhlbihuLmJpbmQobiwzNjYyOCkpfSkpLGs9ci5sYXp5KChmdW5jdGlvbigpe3JldHVybiBQcm9taXNlLmFsbChbbi5lKDU2NCksbi5lKDQ0OTYpLG4uZSgyMDI0KSxuLmUoNDk1Niksbi5lKDIyNDApLG4uZSg4NDg0KV0pLnRoZW4obi5iaW5kKG4sNDkzMDApKX0pKSxEPXIubGF6eSgoZnVuY3Rpb24oKXtyZXR1cm4gUHJvbWlzZS5hbGwoW24uZSg1NjQpLG4uZSg3Nzg4KSxuLmUoNDk1Niksbi5lKDYzNTIpLG4uZSg5NTMyKV0pLnRoZW4obi5iaW5kKG4sMzM1NjApKX0pKSx4PXIubGF6eSgoZnVuY3Rpb24oKXtyZXR1cm4gUHJvbWlzZS5hbGwoW24uZSg1NjQpLG4uZSg3Nzg4KSxuLmUoNDk1Niksbi5lKDYzNTIpLG4uZSg5NTMyKV0pLnRoZW4obi5iaW5kKG4sOTUyNDApKX0pKSxNPXIubGF6eSgoZnVuY3Rpb24oKXtyZXR1cm4gbi5lKDg0MTIpLnRoZW4obi5iaW5kKG4sNjgxNDQpKX0pKSxVPXIubGF6eSgoZnVuY3Rpb24oKXtyZXR1cm4gbi5lKDg0MTIpLnRoZW4obi5iaW5kKG4sMzI1MDQpKX0pKSxHPXIubGF6eSgoZnVuY3Rpb24oKXtyZXR1cm4gbi5lKDcxMTIpLnRoZW4obi5iaW5kKG4sODg1NCkpfSkpLEY9ci5sYXp5KChmdW5jdGlvbigpe3JldHVybiBQcm9taXNlLnJlc29sdmUoKS50aGVuKG4uYmluZChuLDM2OTAzKSl9KSksaj1yLmxhenkoKGZ1bmN0aW9uKCl7cmV0dXJuIFByb21pc2UucmVzb2x2ZSgpLnRoZW4obi5iaW5kKG4sNDI4NTIpKX0pKSxZPWZ1bmN0aW9uKGUsdCl7dmFyIG49IShhcmd1bWVudHMubGVuZ3RoPjImJnZvaWQgMCE9PWFyZ3VtZW50c1syXSl8fGFyZ3VtZW50c1syXTtyZXR1cm4oMCxhLm90KSh0LHtwYXRoOmUsZXhhY3Q6bixzdHJpY3Q6ITB9KX0sSD1mdW5jdGlvbihlLHQsbil7cmV0dXJuIHQuc29tZSgoZnVuY3Rpb24odCl7cmV0dXJuIFkoZVt0XSxuKX0pKX19LDkyMzUyOihlLHQsbik9PnsidXNlIHN0cmljdCI7bi5kKHQse0VQOigpPT5YLG1DOigpPT5xLF9ROigpPT5CLFNzOigpPT5LLGFnOigpPT5XLHUwOigpPT5ILGtIOigpPT5lZSxvTDooKT0+an0pO3ZhciByPW4oMzMyNDgpLGE9bi5uKHIpLGk9KG4oNDI0OCksbigzMTk1Niksbig4NzUzMiksbig4OTEyMCksbigxNjY5OSksbig3NjU2OCksbig3ODIzNSksbig0OTY0MCksbig3OTYyOCksbigxMjY0NCksbig4ODA5Niksbig0ODkyOCksbig1NDAwNCksbigzMTY0OCksbigyOTcwOCksbig4MjIxNikpLG89bigxNTE2OCksYz1uKDkyMjA4KSxzPW4oNDg1NTIpLHU9big4NDg0MCksbD1uKDY3MiksZD1uLm4obCkscD1uKDE5NjMyKSxmPW4oNjk1NjQpLHY9bigzNzIyMCksbT1uKDE0NDIwKSxnPW4oNDkxMiksRT1uKDgxNTY4KSxoPW4oODcwODgpLGI9big5MjkyMCksUD0obig1MTQwOCksbig4MTA4KSxuKDg4MjQpLG4oNjgzOTIpLG4oMzQwODgpLG4oNDQyMzYpKSxfPW4oNDMxMzYpLFQ9bigxODM2NCksTz1uKDgzODQwKSx5PW4oODc5NDApLFM9e0RFVjoiZGV2ZWxvcG1lbnQiLFFBOiJkZXZlbG9wbWVudCIsU1RBRzoic3RhZ2luZyIsUFJPRDoicHJvZHVjdGlvbiJ9LE49KG5ldyBEYXRlKS50b0RhdGVTdHJpbmcoKSxBPW5ldyBEYXRlKE4pLnRvSVNPU3RyaW5nKCksQz1uZXcgRGF0ZShOKS50b0lTT1N0cmluZygpLHc9ZnVuY3Rpb24oZSl7dmFyIHQ9KGUuYW1vdW50L01hdGgucG93KDEwLGUuc2NhbGUpKS50b0ZpeGVkKGUuc2NhbGUpO3JldHVybiBwYXJzZUZsb2F0KHQpfSxJPWZ1bmN0aW9uKGUpe3JldHVybiBlLmN1cnJlbmN5fSxSPWZ1bmN0aW9uKGUpe3N3aXRjaChudWxsPT1lP3ZvaWQgMDplLnRvTG93ZXJDYXNlKCkpe2Nhc2Uic3Vic2NyaXB0aW9ucyI6ZGVmYXVsdDpyZXR1cm4iQ29uOlNwb3J0QXBwOlN1YnNjcmlwdGlvbiI7Y2FzZSJhY2NvdW50ZGV0YWlscyI6cmV0dXJuIkNvbjpTcG9ydEFwcDpBY2NvdW50RGV0YWlscyI7Y2FzZSJwYXltZW50ZGV0YWlscyI6cmV0dXJuIkNvbjpTcG9ydEFwcDpQYXltZW50RGV0YWlscyI7Y2FzZSJwcmVmZXJlbmNlcyI6cmV0dXJuIkNvbjpTcG9ydEFwcDpQcmVmZXJlbmNlcyI7Y2FzZSJhY2NvdW50c2VjdXJpdHkiOnJldHVybiJDb246U3BvcnRBcHA6U2VjdXJpdHkifX0sTD1mdW5jdGlvbigpe3JldHVybigwLGIuYykoKGZ1bmN0aW9uIGUodCxuLHIpe3ZhciBhPXRoaXM7KDAsaC5jKSh0aGlzLGUpLHRoaXMuY3VycmVudFBhZ2U9bnVsbCx0aGlzLmhhc1BheW1lbnQ9bnVsbCx0aGlzLmlzTG9nZ2VkSW49ITEsdGhpcy5pc1NpZ251cEZsb3c9ITEsdGhpcy5zZXRVc2VyPWZ1bmN0aW9uKGUpe2UudXNlclR5cGUmJiJHVUVTVCIhPT1lLnVzZXJUeXBlJiYoYS5pc0xvZ2dlZEluPSEwKX0sdGhpcy51bnNldFVzZXI9ZnVuY3Rpb24oKXthLmlzTG9nZ2VkSW49ITF9LHRoaXMuc2V0SXNTaWdudXBGbG93PWZ1bmN0aW9uKGUpe3JldHVybiBhLmlzU2lnbnVwRmxvdz1lfSx0aGlzLnRyYWNrR2VuZXJhbE5hdmlnYXRpb249ZnVuY3Rpb24oZSl7dmFyIHQ9ZS5wcmV2aW91c1ZpZXcsbj1lLmN1cnJlbnRWaWV3O2EudHJhY2soUC5OYXZpZ2F0aW9uRXZlbnRzLkdFTkVSQUwse3ByZXZpb3VzVmlldzp0LGN1cnJlbnRWaWV3Om59KSxhLnNldElzU2lnbnVwRmxvdyghMSl9LHRoaXMuc2lnblVwQ29tcGxldGVkPWZ1bmN0aW9uKGUpe3JldHVybiBhLnRyYWNrKFAuU2lnbnVwRXZlbnRzLlNJR05VUF9DT01QTEVURUQse2lkOmUuZW1haWx9KX0sdGhpcy5zdWJzY3JpcHRpb25QdXJjaGFzZUNvbXBsZXRlZD1mdW5jdGlvbihlKXtyZXR1cm4gYS50cmFjayhQLlBheW1lbnRFdmVudHMuU1VDQ0VTUyxlKX0sdGhpcy50cmFjaz1mdW5jdGlvbihlLHQpe2EubG9nKCJ1cGRhdGluZyBkYXRhIGxheWVyIiksYS5zZXREaWdpdGFsRGF0YShlLHQsYS5yb3V0ZXMpO3ZhciBuPWEuaXNTaWdudXBGbG93PyJTaWduIFVwIEpvdXJuZXkiOiJMb2dnZWQgSW4gSm91cm5leSI7c3dpdGNoKGUpe2Nhc2UgUC5TaWdudXBFdmVudHMuRk9STV9TVEFSVEVEOiFhLmlzTG9nZ2VkSW4mJmEuc2V0SXNTaWdudXBGbG93KCEwKTticmVhaztjYXNlIFAuTmF2aWdhdGlvbkV2ZW50cy5HRU5FUkFMOihudWxsPT10P3ZvaWQgMDp0LmN1cnJlbnRWaWV3KT09PWEuY3VycmVudFBhZ2UmJihudWxsPT10P3ZvaWQgMDp0LmN1cnJlbnRWaWV3KSE9PWEucm91dGVzW1QuZUcuQUNDT1VOVF18fChhLmN1cnJlbnRQYWdlPW51bGw9PXQ/dm9pZCAwOnQuY3VycmVudFZpZXcsYS5hcGkudHJhY2soIlBhZ2Uudmlld2VkIix3aW5kb3cuZGlnaXRhbERhdGEpKTticmVhaztjYXNlIFAuTGljZW5jZUV2ZW50cy5TRUxFQ1Q6YS5hcGkudHJhY2soIkpvdXJuZXkuQWN0aW9uLmNvbXBsZXRlZCIse2pvdXJuZXk6e25hbWU6bixhY3Rpb246IkxpY2VuY2Ugc2VsZWN0ZWQifX0pO2JyZWFrO2Nhc2UgUC5TaWdudXBFdmVudHMuU0lHTlVQX0NPTVBMRVRFRDphLmFwaS50cmFjaygiSm91cm5leS5BY3Rpb24uY29tcGxldGVkIix7am91cm5leTp7bmFtZTpuLGFjdGlvbjoiQ29uc2VudCB0ZXJtcyBhY2NlcHRlZCJ9fSk7YnJlYWs7Y2FzZSBQLlBheW1lbnRFdmVudHMuU1VDQ0VTUzphLmFwaS50cmFjaygiSm91cm5leS5jb21wbGV0ZWQiLHtqb3VybmV5OntuYW1lOm4sYXR0cmlidXRlczp7bGljZW5jZV9uYW1lOnQubmFtZX19fSk7YnJlYWs7Y2FzZSBQLkFjY291bnRFdmVudHMuQUREUkVTU19TVUJNSVRURUQ6YS5hcGkudHJhY2soIkpvdXJuZXkuQWN0aW9uLmNvbXBsZXRlZCIse2pvdXJuZXk6e25hbWU6bixhY3Rpb246IkFkZHJlc3Mgc2F2ZWQifX0pO2JyZWFrO2Nhc2UgUC5QYXltZW50RXZlbnRzLlBST1ZJREVSX1NFTEVDVEVEOmEuYXBpLnRyYWNrKCJKb3VybmV5LkFjdGlvbi5jb21wbGV0ZWQiLHtqb3VybmV5OntuYW1lOm4sYWN0aW9uOiJQYXltZW50IG1ldGhvZCBzZWxlY3RlZCJ9fSl9fSx0aGlzLnNldERpZ2l0YWxEYXRhPWZ1bmN0aW9uKGUsdCxuKXt2YXIgcixpLG8sYyxzLHUsbD1udWxsIT09KHI9U1t3aW5kb3cuRU5WX0NPTkYuZW52XSkmJnZvaWQgMCE9PXI/cjoiZGV2ZWxvcG1lbnQiLGQ9d2luZG93LkVOVl9DT05GLlZFUlNJT04scD13aW5kb3cubG9jYXRpb24ucGF0aG5hbWU7cC5zdGFydHNXaXRoKCIvcmVhbG0vIikmJihwPXAucmVwbGFjZSgvXC9yZWFsbVwvZGNlXC5bXlwvXSovLCIiKSk7dmFyIGYsdixtPWZ1bmN0aW9uKGUsdCl7dmFyIG4scixhO2lmKCgwLF8uX0MpKHRbVC5lRy5IT01FXSxlKSlyZXR1cm57cHVycG9zZToiSG9tZVBhZ2UiLHBhZ2VOYW1lOiJDb246U3BvcnRBcHA6SG9tZXBhZ2UifTtpZigoMCxfLl9DKSh0W1QuZUcuQUNDT1VOVF0sZSkpe3ZhciBpPW51bGw9PT0obj1uZXcgVVJMU2VhcmNoUGFyYW1zKHdpbmRvdy5sb2NhdGlvbi5zZWFyY2gpKXx8dm9pZCAwPT09bj92b2lkIDA6bi5nZXQoInNlY3Rpb24iKTtyZXR1cm57cHVycG9zZToiTXkgQWNjb3VudCIscGFnZU5hbWU6UihpKX19aWYoKDAsXy5fQykodFtULmVHLlNJR05VUF0sZSl8fCgwLF8uX0MpKHRbVC5lRy5QVVJDSEFTRV0sZSkpcmV0dXJue3B1cnBvc2U6IkNoZWNrb3V0IixwYWdlTmFtZToiQ29uOlNwb3J0QXBwOkNoZWNrb3V0In07aWYoKDAsXy5fQykodFtULmVHLlNFQ1RJT05dLGUpKXt2YXIgbz0obnVsbD09PShyPSgwLF8uX0MpKHRbVC5lRy5TRUNUSU9OXSxlKS5wYXJhbXMpfHx2b2lkIDA9PT1yP3ZvaWQgMDpyLmlkKXx8IlNlY3Rpb24iO3JldHVybntwdXJwb3NlOiJDb250ZW50IixwYWdlTmFtZToiQ29uOlNwb3J0QXBwOiIuY29uY2F0KG8pfX1pZigoMCxfLl9DKSh0W1QuZUcuTElWRV0sZSl8fCgwLF8uX0MpKHRbVC5lRy5WT0RdLGUpKXt2YXIgYz0oMCxfLl9DKSh0W1QuZUcuTElWRV0sZSl8fCgwLF8uX0MpKHRbVC5lRy5WT0RdLGUpO3JldHVybntwdXJwb3NlOiJXYXRjaCIscGFnZU5hbWU6IkNvbjpTcG9ydEFwcDpQbGF5ZXI6Ii5jb25jYXQobnVsbD09PShhPW51bGw9PWM/dm9pZCAwOmMucGFyYW1zKXx8dm9pZCAwPT09YT92b2lkIDA6YS5ldmVudElkKX19cmV0dXJuKDAsXy5fQykodFtULmVHLlBMQVlMSVNUXSxlKT97cHVycG9zZToiUGxheWxpc3QiLHBhZ2VOYW1lOiJDb246U3BvcnRBcHA6UGxheWxpc3QifTooMCxfLl9DKSh0W1QuZUcuQlJPV1NFXSxlKT97cHVycG9zZToiQnJvd3NlIixwYWdlTmFtZToiQ29uOlNwb3J0QXBwOkJyb3dzZSJ9OigwLF8uX0MpKHRbVC5lRy5MT0dJTl0sZSk/e3B1cnBvc2U6IkxvZ2luIixwYWdlTmFtZToiQ29uOlNwb3J0QXBwOkxvZ2luIn06e3B1cnBvc2U6IkFwcCIscGFnZU5hbWU6IkNvbjpTcG9ydEFwcDpQbGF5ZXIifX0obnVsbCE9PShpPW51bGw9PXQ/dm9pZCAwOnQuY3VycmVudFZpZXcpJiZ2b2lkIDAhPT1pP2k6cCxuKSxnPW0ucHVycG9zZSxFPW0ucGFnZU5hbWUsaD1rKCksYj14KCk7c3dpdGNoKGUpe2Nhc2UgUC5MaWNlbmNlRXZlbnRzLlNFTEVDVDphLmhhc1BheW1lbnQ9ITA7dmFyIE89KGY9bnVsbD09PShvPW51bGw9PXQ/dm9pZCAwOnQubGljZW5jZSl8fHZvaWQgMD09PW8/dm9pZCAwOm8uYW1vdW50cywodj0obnVsbD09Zj92b2lkIDA6Zi5maW5kKChmdW5jdGlvbihlKXtyZXR1cm4gZS5sb2NhbH0pKSl8fChudWxsPT1mP3ZvaWQgMDpmLmZpbmQoKGZ1bmN0aW9uKGUpe3JldHVybiBlLmRlZmF1bHR9KSkpKT97Y3VycmVuY3k6SSh2KSxwcmljZTp3KHYpfTp7Y3VycmVuY3k6bnVsbCxwcmljZTpudWxsfSkseT1PLnByaWNlLE49Ty5jdXJyZW5jeTtoLnByb2R1Y3RfaWQ9bnVsbD09PShjPW51bGw9PXQ/dm9pZCAwOnQubGljZW5jZSl8fHZvaWQgMD09PWM/dm9pZCAwOmMuaWQsaC5wcm9kdWN0X2NvZGU9bnVsbD09PShzPW51bGw9PXQ/dm9pZCAwOnQubGljZW5jZSl8fHZvaWQgMD09PXM/dm9pZCAwOnMuaWQsaC5wcm9kdWN0X25hbWU9bnVsbD09PSh1PW51bGw9PXQ/dm9pZCAwOnQubGljZW5jZSl8fHZvaWQgMD09PXU/dm9pZCAwOnUubmFtZSxoLnByaWNlLnVwZnJvbnQ9eSxoLnByaWNlLnRvdGFsX2NvbnRyYWN0PXksYi5jdXJyZW5jeT1OO2JyZWFrO2Nhc2UgUC5MaWNlbmNlRXZlbnRzLlJFTU9WRTphLmhhc1BheW1lbnQ9bnVsbCxoPUQoKSxiPU0oKTticmVhaztjYXNlIFAuUGF5bWVudEV2ZW50cy5QUk9WSURFUl9TRUxFQ1RFRDpiLnBheW1lbnQucHJvdmlkZXIubmFtZT1udWxsPT10P3ZvaWQgMDp0LnBheW1lbnRUeXBlLGIucGF5bWVudC50eXBlPW51bGw9PXQ/dm9pZCAwOnQucGF5bWVudFR5cGU7YnJlYWs7Y2FzZSBQLlBheW1lbnRFdmVudHMuVk9VQ0hFUl9BUFBMSUVEOmIudm91Y2hlcl9jb2RlPW51bGw9PXQ/dm9pZCAwOnQudm91Y2hlckNvZGU7YnJlYWs7Y2FzZSBQLlBheW1lbnRFdmVudHMuU1VDQ0VTUzpiLnRyYW5zYWN0aW9uX2lkPW51bGw9PXQ/dm9pZCAwOnQudHJhbnNhY3Rpb25JZH12YXIgTD17aXRlbXM6W2hdfTsidW5rbm93biI9PT1oLnByb2R1Y3RfaWQ/YS5oYXNQYXltZW50PSExOmEuaGFzUGF5bWVudD0hMCx3aW5kb3cuZGlnaXRhbERhdGE9e3ZlcnNpb246IjEuMCIsZXZlbnRzOltdLGFwcGxpY2F0aW9uOntuYW1lOiJCVCBTcG9ydCBCb3ggT2ZmaWNlIEFwcCIsZW52aXJvbm1lbnQ6bCx2ZXJzaW9uOmQscHVibGlzaGVkOkEsaXNfc3BhOiEwLGF0dHJpYnV0ZXM6e319LHZlbmRvcjp7YWRvYmU6e2FuYWx5dGljczp7cGFnZU5hbWU6RX19fSxwYWdlOntsYXN0X3VwZGF0ZWRfZGF0ZV90aW1lOkMscHVycG9zZTpnLGxhYmVsczpbIlNwb3J0IiwiQm94IE9mZmljZSJdLGNhdGVnb3J5OntwcmltYXJ5X2NhdGVnb3J5OiJDdXN0b21lciIsY2hhbm5lbDoiQ29uc3VtZXIiLHR5cGU6InNhbGVzIixhcmVhOiJTcG9ydCJ9LGF0dHJpYnV0ZXM6e30scHJvZHVjdHM6YS5oYXNQYXltZW50JiZMfSx0cmFuc2FjdGlvbjphLmhhc1BheW1lbnQmJmJ9LGEubG9nKCJkYXRhIGxheWVyIHVwZGF0ZWQiKX0sdGhpcy5zZXRJbnRlcm5hbENhbXBhaWduPWZ1bmN0aW9uKCl7fSx0aGlzLnN1YnNjcmlwdGlvblNpZ251cEZsb3c9ZnVuY3Rpb24oKXt9LHRoaXMuc3Vic2NyaXB0aW9uUGFja2FnZVNlbGVjdGlvbj1mdW5jdGlvbigpe30sdGhpcy5zdWJzY3JpcHRpb25QdXJjaGFzZVN0YXJ0ZWQ9ZnVuY3Rpb24oKXt9LHRoaXMuc2lnblVwU3RhcnRlZD1mdW5jdGlvbigpe30sdGhpcy5zZXRHdWVzdFVzZXI9ZnVuY3Rpb24oKXt9LHRoaXMuc2lnblVwRGV0YWlsc0VudGVyZWQ9ZnVuY3Rpb24oKXt9LHRoaXMudHJhY2tTZWFyY2g9ZnVuY3Rpb24oKXt9LHRoaXMudHJhY2tTZWFyY2hSZXN1bHRzQ2xpY2s9ZnVuY3Rpb24oKXt9LHRoaXMudHJhY2tQbGF5YmFja0Vycm9yPWZ1bmN0aW9uKCl7fSx0aGlzLnRyYWNrRnVsbFNjcmVlbkNsaWNrPWZ1bmN0aW9uKCl7fSx0aGlzLmFwaT10LHRoaXMucm91dGVzPW4sdGhpcy53cml0ZURlYnVnTG9ncz1yO3ZhciBpPWxvY2FsU3RvcmFnZS5nZXRJdGVtKGcuQ2cpO2kmJiEoMCxPLkNRKShpKS5ndWUmJih0aGlzLmlzTG9nZ2VkSW49ITApLHdpbmRvdy5fZXhoYXVzdD13aW5kb3cuX2V4aGF1c3R8fHt0cmlnZ2VyOmZ1bmN0aW9uKCl7d2luZG93Ll9leGhhdXN0X2luaXRfcXVldWUucHVzaChhcmd1bWVudHMpfX0sd2luZG93Ll9leGhhdXN0X2luaXRfcXVldWU9d2luZG93Ll9leGhhdXN0X2luaXRfcXVldWV8fFtdLHdpbmRvdy5lbWl0VG9FeGhhdXN0PWZ1bmN0aW9uKGUsdCl7dmFyIG49YXJndW1lbnRzO3JldHVybiJvYmplY3QiPT09KDAsRS5jKSh3aW5kb3cuX2V4aGF1c3QpPyh3aW5kb3cuX2V4aGF1c3QudHJpZ2dlci5hcHBseSh3aW5kb3cuX2V4aGF1c3QsbiksITApOih3aW5kb3cuX2V4aGF1c3RfaW5pdF9xdWV1ZS5wdXNoKG4pLCExKX0sdGhpcy5sb2coImNyZWF0aW5nIGluaXRpYWwgZGF0YSBsYXllciIpLHRoaXMuc2V0RGlnaXRhbERhdGEobnVsbCx7Y3VycmVudFZpZXc6Ii9ob21lIn0sbiksdGhpcy5sb2coImFkZGluZyBhZG9iZSBzY3JpcHQgdGFnIik7dmFyIG89ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgic2NyaXB0Iik7by5zcmM9Ii8vYXNzZXRzLmFkb2JlZHRtLmNvbS9sYXVuY2gtRU5mZGFkZjFiYjA5ZDg0OGRlODU5MjNlMDViZTMyZTdkMS5taW4uanMiLG8uYXN5bmM9ITAsZG9jdW1lbnQuaGVhZC5hcHBlbmRDaGlsZChvKX0pLFt7a2V5OiJsb2ciLHZhbHVlOmZ1bmN0aW9uKGUpe3RoaXMud3JpdGVEZWJ1Z0xvZ3MmJnkubG9nKCItLS0gQURPQkUgTEFVTkNIOiAiLmNvbmNhdChlKSl9fV0pfSgpLGs9ZnVuY3Rpb24oKXt2YXIgZSx0LG47cmV0dXJuKG51bGw9PT0obj1udWxsPT09KHQ9bnVsbD09PShlPXdpbmRvdy5kaWdpdGFsRGF0YS5wYWdlKXx8dm9pZCAwPT09ZT92b2lkIDA6ZS5wcm9kdWN0cyl8fHZvaWQgMD09PXQ/dm9pZCAwOnQuaXRlbXMpfHx2b2lkIDA9PT1uP3ZvaWQgMDpuWzBdKXx8RCgpfSxEPWZ1bmN0aW9uKCl7cmV0dXJue2NhdGVnb3J5OlsiU3BvcnQiLCJCb3ggT2ZmaWNlIl0scHJvZHVjdF9pZDoidW5rbm93biIscHJvZHVjdF9jb2RlOiJ1bmtub3duIixwcm9kdWN0X25hbWU6InVua25vbnduIix0eXBlOiJTcG9ydCIsYnJhbmQ6IkJUIixxdWFudGl0eToxLGNvbnRyYWN0OntkdXJhdGlvbjoxLHBlcmlvZGljaXR5OiJPbmUgT2ZmIn0scHJpY2U6e3VwZnJvbnQ6MCxvbmdvaW5nOjAsdG90YWxfY29udHJhY3Q6MH0sZmxhZ3M6e2lzOnthY3F1aXNpdGlvbjohMCxyZWdyYWRlOiExLHVwZ3JhZGU6ITEsaW5fY29sbGVjdGlvbjohMX19LGF0dHJpYnV0ZXM6e319fSx4PWZ1bmN0aW9uKCl7cmV0dXJuIHdpbmRvdy5kaWdpdGFsRGF0YS50cmFuc2FjdGlvbnx8TSgpfSxNPWZ1bmN0aW9uKCl7cmV0dXJue3RyYW5zYWN0aW9uX2lkOiJ1bmtub3duIixwYXltZW50Ontwcm92aWRlcjp7dHJhbnNhY3Rpb25fcmVmZXJlbmNlOiJ1bmtub3duIixuYW1lOiJ1bmtub3duIn0sdHlwZToidW5rbm93biJ9LHZvdWNoZXJfY29kZToiIixzaGlwcGluZ19jb3N0OjAsc2hpcHBpbmdfbWV0aG9kOm51bGwsY3VycmVuY3k6IkdCUCIsYXR0cmlidXRlczp7fX19LFU9big2ODU0MCksRz1uKDg3OTQwKSxGPWZ1bmN0aW9uKGUsdCxuLHIpe3JldHVybiBuZXcobnx8KG49UHJvbWlzZSkpKChmdW5jdGlvbihhLGkpe2Z1bmN0aW9uIG8oZSl7dHJ5e3Moci5uZXh0KGUpKX1jYXRjaChlKXtpKGUpfX1mdW5jdGlvbiBjKGUpe3RyeXtzKHIudGhyb3coZSkpfWNhdGNoKGUpe2koZSl9fWZ1bmN0aW9uIHMoZSl7dmFyIHQ7ZS5kb25lP2EoZS52YWx1ZSk6KHQ9ZS52YWx1ZSx0IGluc3RhbmNlb2Ygbj90Om5ldyBuKChmdW5jdGlvbihlKXtlKHQpfSkpKS50aGVuKG8sYyl9cygocj1yLmFwcGx5KGUsdHx8W10pKS5uZXh0KCkpfSkpfSxqPWZ1bmN0aW9uKGUsdCl7dmFyIG49YXJndW1lbnRzLmxlbmd0aD4yJiZ2b2lkIDAhPT1hcmd1bWVudHNbMl0/YXJndW1lbnRzWzJdOnt9O3JldHVybiBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sZSkse21ldGE6e2FuYWx5dGljczp7ZXZlbnRUeXBlOnQsZXZlbnRQYXlsb2FkOm59fX0pfSxZPWZ1bmN0aW9uKGUsdCl7dmFyIHI9ZS5wcm92aWRlcixpPWUuc2V0dGluZ3M7cmV0dXJuIEYodm9pZCAwLHZvaWQgMCx2b2lkIDAsYSgpLm1hcmsoKGZ1bmN0aW9uIGUoKXt2YXIgbCxwLGYsbSxnLEUsaCxiLFAsXyxULE8seSxTO3JldHVybiBhKCkud3JhcCgoZnVuY3Rpb24oZSl7Zm9yKDs7KXN3aXRjaChlLnByZXY9ZS5uZXh0KXtjYXNlIDA6aWYobD13aW5kb3cscD1sLlJFQUxNLGY9bC5WRVJTSU9OLG09bC5FTlZfQ09ORi5lbnYsZz1pLnNjcmlwdFVybCxFPWkucGFydG5lcklkLGg9aS5hcHBDb2RlLGI9aS50b2tlbixQPWkuZ3RtSWQsXz17cmVhbG06cCxlbnY6bSx2ZXJzaW9uOmYsZGV2aWNlOiJXRUIifSxlLnByZXY9MyxyIT09by5NYXJrZXRpbmdQcm92aWRlclR5cGVzLkFET0JFfHwhZyl7ZS5uZXh0PTEwO2JyZWFrfXJldHVybiBlLm5leHQ9NywoMCx2LmVXKShnKTtjYXNlIDc6cmV0dXJuIGUuYWJydXB0KCJyZXR1cm4iLG5ldyBjLmMoe2FwaTp3aW5kb3cuX3NhdGVsbGl0ZSxjb250ZXh0Ol99KSk7Y2FzZSAxMDppZihyIT09by5NYXJrZXRpbmdQcm92aWRlclR5cGVzLk1JWFBBTkVMfHwhYil7ZS5uZXh0PTE3O2JyZWFrfXJldHVybiBlLm5leHQ9MTMsbi5lKDUxMDApLnRoZW4obi50LmJpbmQobiwyMTcyOCwyMykpO2Nhc2UgMTM6cmV0dXJuIFQ9ZS5zZW50LGUuYWJydXB0KCJyZXR1cm4iLG5ldyBzLmMoe2FwaTpULHRva2VuOmIsY29udGV4dDpffSkpO2Nhc2UgMTc6aWYociE9PW8uTWFya2V0aW5nUHJvdmlkZXJUeXBlcy5DQVRDSF9NRURJQSl7ZS5uZXh0PTI5O2JyZWFrfWlmKCFnKXtlLm5leHQ9MjE7YnJlYWt9cmV0dXJuIGUubmV4dD0yMSwoMCx2LmVXKShnKTtjYXNlIDIxOmlmKCF3aW5kb3cuQ01TREspe2UubmV4dD0yNjticmVha31yZXR1cm4oTz1uZXcgd2luZG93LkNNU0RLKHthcHBDb2RlOmgscGFydG5lcklkOkUsYXBwVmVyc2lvbjpmLGFsbG93R2VvTG9jYXRpb246ITF9KSkucmVnaXN0ZXIoKSx5PXt0cmFjazpmdW5jdGlvbihlLHQpe3JldHVybiBPLnJlcG9ydEFwcEV2ZW50KGUsdCl9LHNldFVzZXI6ZnVuY3Rpb24oZSl7cmV0dXJuIGUmJk8uc2V0VXNlcihlKX0sdW5zZXRVc2VyOmZ1bmN0aW9uKCl7cmV0dXJuIE8udW5zZXRVc2VyKCl9fSxlLmFicnVwdCgicmV0dXJuIixuZXcgdS5jKHkpKTtjYXNlIDI2OmNhc2UgNDA6cmV0dXJuIGUuYWJydXB0KCJyZXR1cm4iLG51bGwpO2Nhc2UgMjk6aWYociE9PW8uTWFya2V0aW5nUHJvdmlkZXJUeXBlcy5HT09HTEUpe2UubmV4dD0zNjticmVha31yZXR1cm4gd2luZG93LmRhdGFMYXllcj13aW5kb3cuZGF0YUxheWVyfHxbXSwiZ3RhZyI9PT1pLnR5cGUmJigoUz1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCJzY3JpcHQiKSkuYXN5bmM9ITAsUy5zcmM9Imh0dHBzOi8vd3d3Lmdvb2dsZXRhZ21hbmFnZXIuY29tL2d0YWcvanM/aWQ9Ii5jb25jYXQoUCksZG9jdW1lbnQuaGVhZC5hcHBlbmRDaGlsZChTKSx3aW5kb3cuZ3RhZz1mdW5jdGlvbigpe3dpbmRvdy5kYXRhTGF5ZXIucHVzaChhcmd1bWVudHMpfSxndGFnKCJqcyIsbmV3IERhdGUpLGd0YWcoImNvbmZpZyIsUCkpLGUuYWJydXB0KCJyZXR1cm4iLG5ldyhkKCkpKHdpbmRvdy5kYXRhTGF5ZXIsITEsISFpLmdhNCkpO2Nhc2UgMzY6aWYoIkJUX0FET0JFIiE9PXIudG9TdHJpbmcoKSl7ZS5uZXh0PTQwO2JyZWFrfXJldHVybiBlLmFicnVwdCgicmV0dXJuIixuZXcgTCh7dHJhY2s6ZnVuY3Rpb24oZSx0KXtHLmxvZygiYnQgZXhoYXVzdDoiLGUsdCksd2luZG93Ll9leGhhdXN0LnRyaWdnZXIoZSx0KX19LHQsITApKTtjYXNlIDQxOmUubmV4dD00NzticmVhaztjYXNlIDQzOnJldHVybiBlLnByZXY9NDMsZS50MD1lLmNhdGNoKDMpLCgwLFUuVXQpKCJGYWlsZWQgdG8gaW5pdGlhbGl6ZSAiLmNvbmNhdChyKSxlLnQwKSxlLmFicnVwdCgicmV0dXJuIixudWxsKTtjYXNlIDQ3OmNhc2UiZW5kIjpyZXR1cm4gZS5zdG9wKCl9fSksZSxudWxsLFtbMyw0M11dKX0pKSl9LEg9ZnVuY3Rpb24oZSx0LG4pe3JldHVybiBGKHZvaWQgMCx2b2lkIDAsdm9pZCAwLGEoKS5tYXJrKChmdW5jdGlvbiByKCl7dmFyIG87cmV0dXJuIGEoKS53cmFwKChmdW5jdGlvbihyKXtmb3IoOzspc3dpdGNoKHIucHJldj1yLm5leHQpe2Nhc2UgMDppZigkKHQpLCFlLmxlbmd0aCl7ci5uZXh0PTY7YnJlYWt9cmV0dXJuIHIubmV4dD00LFByb21pc2UuYWxsKGUubWFwKChmdW5jdGlvbihlKXtyZXR1cm4gWShlLG4pfSkpKTtjYXNlIDQ6bz1yLnNlbnQsWj1uZXcgaS5FKHtzZXJ2aWNlczpvLmZpbHRlcihCb29sZWFuKSxkaWdpdGFsRGF0YTp3aW5kb3cuZGlnaXRhbERhdGF9KTtjYXNlIDY6Y2FzZSJlbmQiOnJldHVybiByLnN0b3AoKX19KSxyKX0pKSl9LEI9ZnVuY3Rpb24oKXtyZXR1cm4gWnx8bnVsbH0sVj1mdW5jdGlvbigpe3ZhciBlPSh3aW5kb3cuQVBQX0NPTkYuTUFJTl9USVRMRXx8IiIpLnRvTG93ZXJDYXNlKCk7cmV0dXJuInNlcmllIGEgcGFzcyI9PT1lPyJzZXJpZWEiOmV9LFc9ZnVuY3Rpb24oZSl7c3dpdGNoKGUpe2Nhc2UgZi5JUjpyZXR1cm4iYW5udWFsIjtjYXNlIGYuZVc6cmV0dXJuIm1vbnRobHkiO2Nhc2UgZi51VzpyZXR1cm4iZGFpbHkiO2RlZmF1bHQ6cmV0dXJuIGV9fSxLPWZ1bmN0aW9uKGUsdCxuKXt2YXIgcj1WKCksYT1mdW5jdGlvbihlKXtzd2l0Y2goZSl7Y2FzZSBwLnFuLkFDQ09VTlQ6cmV0dXJuInN1YnNjcmlwdGlvbiBjaGFuZ2UgZnJvbSBhY2NvdW50IHBhZ2UiO2Nhc2UgcC5xbi5TSUdOVVA6cmV0dXJuInN1YnNjcmlwdGlvbiBzaWduIHVwIjtjYXNlIHAucW4uVVBHUkFERTpyZXR1cm4ic3Vic2NyaXB0aW9uIHVwZ3JhZGUifXJldHVybiBudWxsfShlKSxpPWZ1bmN0aW9uKGUsdCl7c3dpdGNoKGUpe2Nhc2UgcC5DdS5MT0dJTjpjYXNlIHAuQ3UuU0lHTlVQOnJldHVybiJzdGVwIDEgIi5jb25jYXQodCwiIGNyZWF0ZSBhIGxvZ2luIHBhZ2UiKTtjYXNlIHAuQ3UuQ09OU0VOVDpyZXR1cm4ic3RlcCAxIHQmYyBwYWdlIjtjYXNlIHAuQ3UuUEFDS0FHRV9TRUxFQ1RJT046cmV0dXJuInN0ZXAgMiBwYWNrYWdlIHNlbGVjdGlvbiBwYWdlIjtjYXNlIHAuQ3UuUEFZTUVOVF9QQUdFOnJldHVybiJzdGVwIDMgcGF5bWVudCBwYWdlIjtjYXNlIHAuQ3UuUEFZUEFMX1BBWU1FTlQ6cmV0dXJuInN0ZXAgMyBwYXlwYWwgY2hlY2tvdXQgcGFnZSI7Y2FzZSBwLkN1LkNSRURJVF9DQVJEX1BBWU1FTlQ6cmV0dXJuInN0ZXAgMyBjcmVkaXQgY2FyZCBpbmZvcm1hdGlvbiBwYWdlIjtjYXNlIHAuQ3UuTkVXX1BBWU1FTlQ6cmV0dXJuInN0ZXAgMyB1c2UgbmV3IHBheW1lbnQgbWV0aG9kIjtjYXNlIHAuQ3UuUEFZTUVOVF9DT01QTEVURTpyZXR1cm4ic3Vic2NyaXB0aW9uIGNvbXBsZXRlIHBhZ2UifXJldHVybiBudWxsfSh0LG4pO3JldHVybiIiLmNvbmNhdChyLCJ8IikuY29uY2F0KGEsInwiKS5jb25jYXQoaSl9LHo9ZnVuY3Rpb24oZSl7dmFyIHQsbj1sb2NhbFN0b3JhZ2UuZ2V0SXRlbShnLkNnKSxyPSgoMCxtLkNRKShuKXx8e3N1YjpudWxsfSkuc3ViLGE9d2luZG93LGk9YS5BUFBfQ09ORixvPWkucmVhbG0sYz1pLmFjdGl2ZUxvY2FsZSxzPWEubG9jYXRpb24ucGF0aG5hbWUsdT0odD13aW5kb3cuTUFSS0VUSU5HX1BST1ZJREVSUy5maW5kKChmdW5jdGlvbihlKXtyZXR1cm4gZSYmZS5zZXR0aW5ncyYmZS5zZXR0aW5ncy5CcmFuZH0pKSk/dC5zZXR0aW5ncy5CcmFuZDpudWxsLGw9ImRpY2UiO3JldHVybntwYWdlVHlwZTpxKHMucmVwbGFjZSgiLyIuY29uY2F0KG8pLCIiKSksY2hhbm5lbDpvLGNvdW50cnk6USgpLGxhbmd1YWdlOmN8fGUsdXNlclN0YXR1czpCb29sZWFuKHIpLHByb2ZpbGVJRDpyfHx2b2lkIDAsYnJhbmQ6dSxsb2I6Im90dCIscGxhdGZvcm06bCxzaXRlU2VjdGlvbjE6IiIuY29uY2F0KCJvdHQiLCJ8IikuY29uY2F0KHUsInwiKS5jb25jYXQobCksc2l0ZVNlY3Rpb24yOlYoKX19LHE9ZnVuY3Rpb24oZSl7cmV0dXJuIGUmJmUuc3BsaXQoIi8iKS5maWx0ZXIoKGZ1bmN0aW9uKGUpe3JldHVybiBlfSkpWzBdfSxYPWZ1bmN0aW9uKGUpe3JldHVybiBlJiZlLmxlbmd0aD9lLmpvaW4oIiAiKTp2b2lkIDB9LFE9ZnVuY3Rpb24oKXtyZXR1cm4gSigpLmxvY30sSj1mdW5jdGlvbigpe3ZhciBlPWxvY2FsU3RvcmFnZS5nZXRJdGVtKGcuQ2cpO3JldHVybiBlPygwLG0uQ1EpKGUpOnt9fSxaPW51bGwsJD1mdW5jdGlvbihlKXt3aW5kb3cuZGlnaXRhbERhdGE9d2luZG93LmRpZ2l0YWxEYXRhfHx7fSxaPW5ldyBpLkUoe3NlcnZpY2VzOltdLGRpZ2l0YWxEYXRhOndpbmRvdy5kaWdpdGFsRGF0YX0pO3ZhciB0PXooZSk7Wi5zZXRQYWdlTG9hZEF0dHJpYnV0ZXModCksWi5yZXNldEVycm9yUmVhc29uKCl9LGVlPWZ1bmN0aW9uKGUsdCl7dmFyIG49QigpO24mJm4udHJhY2soZSx0KX19LDY4NTQwOihlLHQsbik9PnsidXNlIHN0cmljdCI7bi5kKHQse0lmOigpPT5MLE9JOigpPT5OLFEzOigpPT5TLFUzOigpPT53LFV0OigpPT5SLFdrOigpPT5ELGVnOigpPT5BLGdoOigpPT5DLGl3OigpPT5rLHdKOigpPT55LHdYOigpPT5UfSk7dmFyIHI9bigzMzI0OCksYT1uLm4ociksaT0obig4NzUzMiksbig0OTY0MCksbig3OTYyOCksbigxMjY0NCksbig1NDAwNCksbigyODA4KSxuKDQ1NzEyKSksbz1uKDYyNDQpLGM9big3MjIwMCkscz1uKDg5MzA4KSx1PW4oMzMwODQpLGw9bigxNTIwNCksZD1uKDI4MjEyKSxwPW4oNTg3NjQpLGY9big0NzkzMiksdj1uKDY0NTM1KSxtPW4oNDkxMiksZz1uKDYzMTU5KSxFPW4oMzcyMjApLGg9bigzMzc0NCksYj1uKDM5NjEyKSxQPW4oODc5NDApLF89ZnVuY3Rpb24oZSx0LG4scil7cmV0dXJuIG5ldyhufHwobj1Qcm9taXNlKSkoKGZ1bmN0aW9uKGEsaSl7ZnVuY3Rpb24gbyhlKXt0cnl7cyhyLm5leHQoZSkpfWNhdGNoKGUpe2koZSl9fWZ1bmN0aW9uIGMoZSl7dHJ5e3Moci50aHJvdyhlKSl9Y2F0Y2goZSl7aShlKX19ZnVuY3Rpb24gcyhlKXt2YXIgdDtlLmRvbmU/YShlLnZhbHVlKToodD1lLnZhbHVlLHQgaW5zdGFuY2VvZiBuP3Q6bmV3IG4oKGZ1bmN0aW9uKGUpe2UodCl9KSkpLnRoZW4obyxjKX1zKChyPXIuYXBwbHkoZSx0fHxbXSkpLm5leHQoKSl9KSl9LFQ9ZnVuY3Rpb24oKXt2YXIgZT1hcmd1bWVudHMubGVuZ3RoPjAmJnZvaWQgMCE9PWFyZ3VtZW50c1swXT9hcmd1bWVudHNbMF06IiIsdD1hcmd1bWVudHMubGVuZ3RoPjE/YXJndW1lbnRzWzFdOnZvaWQgMDtyZXR1cm4gXyh2b2lkIDAsdm9pZCAwLHZvaWQgMCxhKCkubWFyaygoZnVuY3Rpb24gbigpe3ZhciByLGksbyxjLHMsdSxkO3JldHVybiBhKCkud3JhcCgoZnVuY3Rpb24obil7Zm9yKDs7KXN3aXRjaChuLnByZXY9bi5uZXh0KXtjYXNlIDA6aWYocj1lfHxsb2NhbFN0b3JhZ2UuZ2V0SXRlbShiLndyKXx8IiIsbi50MD10LG4udDApe24ubmV4dD02O2JyZWFrfXJldHVybiBuLm5leHQ9NSwoMCxnLnUpKHdpbmRvdy5BUFBfQ09ORi5yZWFsbSxyLnJlcGxhY2UoL18vLCItIikpO2Nhc2UgNTpuLnQwPW4uc2VudDtjYXNlIDY6aT1uLnQwLG89aS50cmFuc2xhdGlvbnMsYz1pLmRlZmF1bHRfbG9jYWxlLHM9aS5zZWxlY3RlZF9sb2NhbGUsdT17bGFiZWxzOnt0cmFuc2xhdGlvbnM6byxkZWZhdWx0TG9jYWxlOmMsYWN0aXZlTG9jYWxlOnN9fSxkPWwuYy5zZXRMYWJlbHModSksaC5jLmRpc3BhdGNoKGQpLEkocyk7Y2FzZSAxNDpjYXNlImVuZCI6cmV0dXJuIG4uc3RvcCgpfX0pLG4pfSkpKX0sTz1mdW5jdGlvbihlKXt2YXIgdD1hcmd1bWVudHMubGVuZ3RoPjEmJnZvaWQgMCE9PWFyZ3VtZW50c1sxXT9hcmd1bWVudHNbMV06bnVsbDtyZXR1cm4gXyh2b2lkIDAsdm9pZCAwLHZvaWQgMCxhKCkubWFyaygoZnVuY3Rpb24gbigpe3ZhciByLGk7cmV0dXJuIGEoKS53cmFwKChmdW5jdGlvbihuKXtmb3IoOzspc3dpdGNoKG4ucHJldj1uLm5leHQpe2Nhc2UgMDpyZXR1cm4gcj1lJiYoMCx2LlNPKShlKSxpPXJ8fGxvY2FsU3RvcmFnZS5nZXRJdGVtKGIud3IpfHwoMCxFLk84KSgpLG4ubmV4dD00LFQoaSx0KTtjYXNlIDQ6Y2FzZSJlbmQiOnJldHVybiBuLnN0b3AoKX19KSxuKX0pKSl9LHk9ZnVuY3Rpb24oKXt2YXIgZT1hcmd1bWVudHMubGVuZ3RoPjAmJnZvaWQgMCE9PWFyZ3VtZW50c1swXT9hcmd1bWVudHNbMF06bnVsbCx0PWFyZ3VtZW50cy5sZW5ndGg+MSYmdm9pZCAwIT09YXJndW1lbnRzWzFdP2FyZ3VtZW50c1sxXTpudWxsO3JldHVybiBfKHZvaWQgMCx2b2lkIDAsdm9pZCAwLGEoKS5tYXJrKChmdW5jdGlvbiBuKCl7dmFyIHIsaTtyZXR1cm4gYSgpLndyYXAoKGZ1bmN0aW9uKG4pe2Zvcig7Oylzd2l0Y2gobi5wcmV2PW4ubmV4dCl7Y2FzZSAwOnJldHVybiBuLnByZXY9MCxuLm5leHQ9MyxoLmMuZGlzcGF0Y2goKDAscC5rSCkoZSkpO2Nhc2UgMzpyZXR1cm4gcj1uLnNlbnQsaT1yLmxhbmd1YWdlLG4ubmV4dD03LE8oaSxlKTtjYXNlIDc6bi5uZXh0PTEzO2JyZWFrO2Nhc2UgOTpyZXR1cm4gbi5wcmV2PTksbi50MD1uLmNhdGNoKDApLG4ubmV4dD0xMyxUKCIiLHQpO2Nhc2UgMTM6Y2FzZSJlbmQiOnJldHVybiBuLnN0b3AoKX19KSxuLG51bGwsW1swLDldXSl9KSkpfSxTPWZ1bmN0aW9uKCl7aC5jLmRpc3BhdGNoKG8uTWVudUFjdGlvbnMuZmV0Y2hSZXF1ZXN0KHtkZXZpY2VUeXBlOmMuTWVudVRhcmdldFBsYXRmb3JtLldFQn0pKX0sTj1mdW5jdGlvbigpe3JldHVybiBfKHZvaWQgMCx2b2lkIDAsdm9pZCAwLGEoKS5tYXJrKChmdW5jdGlvbiBlKCl7dmFyIHQ7cmV0dXJuIGEoKS53cmFwKChmdW5jdGlvbihlKXtmb3IoOzspc3dpdGNoKGUucHJldj1lLm5leHQpe2Nhc2UgMDpyZXR1cm4gZS5uZXh0PTIsKDAscy5rJCkoKTtjYXNlIDI6cmV0dXJuIHQ9ZS5zZW50LGguYy5kaXNwYXRjaCh7dHlwZTpmLmc5LkRFVEFJTFMscGF5bG9hZDp0fSksZS5hYnJ1cHQoInJldHVybiIsdCk7Y2FzZSA1OmNhc2UiZW5kIjpyZXR1cm4gZS5zdG9wKCl9fSksZSl9KSkpfSxBPWZ1bmN0aW9uKGUsdCl7cmV0dXJuIF8odm9pZCAwLHZvaWQgMCx2b2lkIDAsYSgpLm1hcmsoKGZ1bmN0aW9uIG4oKXtyZXR1cm4gYSgpLndyYXAoKGZ1bmN0aW9uKG4pe2Zvcig7Oylzd2l0Y2gobi5wcmV2PW4ubmV4dCl7Y2FzZSAwOmlmKCFsb2NhbFN0b3JhZ2UuZ2V0SXRlbShtLnoyKSl7bi5uZXh0PTY7YnJlYWt9cmV0dXJuIG4ubmV4dD00LHkodCxlKTtjYXNlIDQ6bi5uZXh0PTg7YnJlYWs7Y2FzZSA2OnJldHVybiBuLm5leHQ9OCxUKCIiLGUpO2Nhc2UgODpjYXNlImVuZCI6cmV0dXJuIG4uc3RvcCgpfX0pLG4pfSkpKX0sQz1mdW5jdGlvbigpe2lmKCF3aW5kb3cuQVBQX0NPTkYudnBuQWxsb3dlZCl7dmFyIGU9KDAsZC5RKSgidnBuRXJyb3JNZXNzYWdlIiwiIix7bGFiZWw6ImxvZ091dCIsdG86Ii9sb2dvdXQifSk7aC5jLmRpc3BhdGNoKGUpfX0sdz1mdW5jdGlvbihlKXtyZXR1cm4hIWIuRVYuZmluZCgoZnVuY3Rpb24odCl7cmV0dXJuIGUudG9Mb3dlckNhc2UoKS5zcGxpdCgvLXxfL2cpWzBdPT09dH0pKX0sST1mdW5jdGlvbihlKXt3aW5kb3cuQVBQX0NPTkYuYWN0aXZlTG9jYWxlPWUsaC5jLmRpc3BhdGNoKCgwLHUubWMpKGUpKX0sUj1mdW5jdGlvbihlKXt2YXIgdD1hcmd1bWVudHMubGVuZ3RoPjEmJnZvaWQgMCE9PWFyZ3VtZW50c1sxXT9hcmd1bWVudHNbMV06bnVsbDt0P1Aud2FybihlLHQpOlAud2FybihlKSxpLnlpKGUsIndhcm5pbmciKX0sTD1mdW5jdGlvbihlKXtoLmMuZGlzcGF0Y2goKDAsdS5ZSikoZSkpfSxrPWZ1bmN0aW9uKGUpe2guYy5kaXNwYXRjaCgoMCx1LklIKShlKSl9LEQ9ZnVuY3Rpb24oZSl7aC5jLmRpc3BhdGNoKCgwLHUuT20pKGUpKX19LDg5NTI4OihlLHQsbik9PnsidXNlIHN0cmljdCI7bi5kKHQse0dCOigpPT5pLEhjOigpPT5iLEkkOigpPT5jLFNXOigpPT5sLFNzOigpPT5vLFVuOigpPT5kLFcwOigpPT5mLFdxOigpPT5FLFlkOigpPT51LGFpOigpPT5QLGF1OigpPT52LHFNOigpPT5hLHFrOigpPT5oLHNwOigpPT5wLHVfOigpPT5fLHdUOigpPT5tLHlHOigpPT5zfSk7big1MTQwOCk7dmFyIHI9bigyNzg2MCksYT0iTk9fT0FVVEhfQ09ERV9GT1VORCIsaT0iVklERU9fRVJST1IiLG89IkZPUkJJRERFTiIsYz0iUkVWT0tFRCIscz0iQ09ORkxJQ1QiLHU9ImVycm9yT2NjdXJyZWRQbGVhc2VUcnlBZ2FpbiIsbD0iR0VPX0NPTkZMSUNUIixkPSJwbGVhc2VQcm92aWRlVmFsaWRFbWFpbCIscD0vXi4rQChbYS16QS1aMC05XSsoLVthLXpBLVowLTldKykqXC4pK1thLXpBLVpdezIsfSQvLGY9ImVuLVVTIix2PSJpT1MiLG09IkFuZHJvaWQgT1MiLGc9KCEhbmF2aWdhdG9yLm1heFRvdWNoUG9pbnRzfHxkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQsci5pUy5uYW1lKSxFPSJlZGdlIj09PWcsaD0ic2FmYXJpIj09PWcsYj0iZW4iLFA9ImdjYXNoUmVkaXJlY3RSZXN1bHQiLF89ITF9LDU5NzI6KGUsdCxuKT0+eyJ1c2Ugc3RyaWN0IjtuLmQodCx7Q0M6KCk9PmksTzA6KCk9PnAsU3M6KCk9PmcsWDY6KCk9PnMsWVg6KCk9PmQsYUk6KCk9PmYsYWU6KCk9Pm0saVg6KCk9PnUsazc6KCk9PmMsb2Q6KCk9PmEscVc6KCk9PnYseXE6KCk9Pmx9KTtuKDI4MzMyKTt2YXIgcixhLGksbz1uKDQ4MTk2KTshZnVuY3Rpb24oZSl7ZS5NRU5TX1BPVU5EX0ZPUl9QT1VORD0iTUVOU19QT1VORF9GT1JfUE9VTkQiLGUuV09NRU5TX1BPVU5EX0ZPUl9QT1VORD0iV09NRU5TX1BPVU5EX0ZPUl9QT1VORCIsZS5CQU5UQU1XRUlHSFQ9IkJBTlRBTVdFSUdIVCIsZS5GRUFUSEVSV0VJR0hUPSJGRUFUSEVSV0VJR0hUIixlLkZMWVdFSUdIVD0iRkxZV0VJR0hUIixlLkhFQVZZV0VJR0hUPSJIRUFWWVdFSUdIVCIsZS5MSUdIVF9IRUFWWVdFSUdIVD0iTElHSFRfSEVBVllXRUlHSFQiLGUuTElHSFRXRUlHSFQ9IkxJR0hUV0VJR0hUIixlLk1JRERMRVdFSUdIVD0iTUlERExFV0VJR0hUIixlLldFTFRFUldFSUdIVD0iV0VMVEVSV0VJR0hUIixlLldPTUVOU19GTFc9IldPTUVOU19GTFciLGUuV09NRU5TX0JXPSJXT01FTlNfQlciLGUuV09NRU5TX1NXPSJXT01FTlNfU1ciLGUuV09NRU5TX0ZXPSJXT01FTlNfRlRXIn0ocnx8KHI9e30pKSxmdW5jdGlvbihlKXtlLlBBR0U9InAiLGUuUkVTVUxUU19QRVJfUEFHRT0icnBwIixlLkNBVEVHT1JZPSJjdHQiLGUuU1RBUlRTX1dJVEg9Imxhc3ROYW1lU3RhcnRMZXR0ZXIifShhfHwoYT17fSkpLGZ1bmN0aW9uKGUpe2UuU1RBTkRJTkdTX0xJU1Q9Ii9leHRlcm5hbC10YWJsZS9tbWEvcmFua2luZ3MiLGUuRklHSFRFUlNfQllfTkFNRT0iL2V4dGVybmFsLXRhYmxlL21tYS9maWdodGVyIixlLlNUQU5ESU5HU19QUk9GSUxFPSIvZXh0ZXJuYWwtdGFibGUvbW1hL2ZpZ2h0ZXIvcHJvZmlsZXMvIixlLkZJR0hURVJfVklERU9TPSIvdGFnZ2VkL3ZvZCIsZS5GSUdIVEVSX1BST0ZJTEVTPSIvZXh0ZXJuYWwtdGFibGUvbW1hL2ZpZ2h0ZXIifShpfHwoaT17fSkpO3ZhciBjLHM9T2JqZWN0LnZhbHVlcyhvLkE5KSx1PSJhIixsPW8uQTkuUkFOS0lOR1MsZD1yLk1FTlNfUE9VTkRfRk9SX1BPVU5ELHA9NSxmPVt7aWQ6Ik1FTlNfUE9VTkRfRk9SX1BPVU5EIixsYWJlbDpvLlVOLk1FTlNfUE9VTkRfRk9SX1BPVU5EfSx7aWQ6IkZMWVdFSUdIVCIsbGFiZWw6by5VTi5GTFlXRUlHSFR9LHtpZDoiQkFOVEFNV0VJR0hUIixsYWJlbDpvLlVOLkJBTlRBTVdFSUdIVH0se2lkOiJGRUFUSEVSV0VJR0hUIixsYWJlbDpvLlVOLkZFQVRIRVJXRUlHSFR9LHtpZDoiTElHSFRXRUlHSFQiLGxhYmVsOm8uVU4uTElHSFRXRUlHSFR9LHtpZDoiV0VMVEVSV0VJR0hUIixsYWJlbDpvLlVOLldFTFRFUldFSUdIVH0se2lkOiJNSURETEVXRUlHSFQiLGxhYmVsOm8uVU4uTUlERExFV0VJR0hUfSx7aWQ6IkxJR0hUX0hFQVZZV0VJR0hUIixsYWJlbDpvLlVOLkxJR0hUX0hFQVZZV0VJR0hUfSx7aWQ6IkhFQVZZV0VJR0hUIixsYWJlbDpvLlVOLkhFQVZZV0VJR0hUfSx7aWQ6IldPTUVOU19QT1VORF9GT1JfUE9VTkQiLGxhYmVsOm8uVU4uV09NRU5TX1BPVU5EX0ZPUl9QT1VORH0se2lkOiJXT01FTlNfU1ciLGxhYmVsOm8uVU4uV09NRU5TX1NUUkFXV0VJR0hUfSx7aWQ6IldPTUVOU19GTFciLGxhYmVsOm8uVU4uV09NRU5TX0ZMWVdFSUdIVH0se2lkOiJXT01FTlNfQlciLGxhYmVsOm8uVU4uV09NRU5TX0JBTlRBTVdFSUdIVH0se2lkOiJXT01FTlNfRlRXIixsYWJlbDpvLlVOLldPTUVOU19GRUFUSEVSV0VJR0hUfV0sdj01ZTMsbT0iQVVUTyIsZz17cHJvZmlsZTp7d2lkdGg6bnVsbCxoZWlnaHQ6ODAwfSx0aHVtYm5haWw6e3dpZHRoOjE5OCxoZWlnaHQ6MTI0fX07IWZ1bmN0aW9uKGUpe2UuSU5DSEVTPSciJyxlLlBPVU5EUz0ibGJzIixlLlBFUkNFTlRBR0U9IiUiLGUuS0lMT1M9ImtnIixlLk1FVEVSUz0ibSJ9KGN8fChjPXt9KSl9LDE5OTA4OihlLHQsbik9PnsidXNlIHN0cmljdCI7bi5kKHQse0FYOigpPT5hLElQOigpPT5pLEtXOigpPT5zLGEyOigpPT5jLGc5OigpPT5yLHEyOigpPT5vLHlNOigpPT51fSk7dmFyIHI9e1RBQl9DSEFOR0VEOiJyYW5raW5ncy9UQUJfQ0hBTkdFRCIsTEVUVEVSX0NIQU5HRUQ6InJhbmtpbmdzL0xFVFRFUl9DSEFOR0VEIixGSUxURVJfT1BUSU9OX0NIQU5HRUQ6InJhbmtpbmdzL0ZJTFRFUl9PUFRJT05fQ0hBTkdFRCIsRklMVEVSX0NIQU5HRUQ6InJhbmtpbmdzL0ZJTFRFUl9DSEFOR0VEIixTRVRfUkFOS0lOR1M6InJhbmtpbmdzL1NFVF9SQU5LSU5HUyIsU0VUX0NBUk9VU0VMX0lOREVYOiJbQXRobGV0ZV0gU0VUX0NBUk9VU0VMX0lOREVYIixSRVNFVF9DQVJPVVNFTF9JTkRFWDoiW0F0aGxldGVdIFJFU0VUX0NBUk9VU0VMX0lOREVYIn0sYT1mdW5jdGlvbihlKXtyZXR1cm57dHlwZTpyLlRBQl9DSEFOR0VELHNlbGVjdGVkVGFiOmV9fSxpPWZ1bmN0aW9uKGUpe3JldHVybnt0eXBlOnIuTEVUVEVSX0NIQU5HRUQsc2VsZWN0ZWRMZXR0ZXI6ZX19LG89ZnVuY3Rpb24oZSl7cmV0dXJue3R5cGU6ci5GSUxURVJfT1BUSU9OX0NIQU5HRUQsc2VsZWN0ZWRGaWx0ZXJPcHRpb246ZX19LGM9ZnVuY3Rpb24oZSx0KXtyZXR1cm57dHlwZTpyLlNFVF9SQU5LSU5HUyxkYXRhOmUsc2VsZWN0ZWRUYWI6dH19LHM9ZnVuY3Rpb24oZSx0KXt0KHt0eXBlOnIuU0VUX0NBUk9VU0VMX0lOREVYLGZvY3VzZWRJbmRleDplfSl9LHU9ZnVuY3Rpb24oKXtyZXR1cm57dHlwZTpyLlJFU0VUX0NBUk9VU0VMX0lOREVYfX19LDgzODQwOihlLHQsbik9PnsidXNlIHN0cmljdCI7bi5kKHQse2FBOigpPT5TLGwzOigpPT5oLFdJOigpPT5ULENROigpPT5BLHMxOigpPT55LHN2OigpPT5iLEc6KCk9PlAsUzooKT0+XyxnMzooKT0+SSxtZTooKT0+dyx3OTooKT0+Q30pO3ZhciByPW4oMzMyNDgpLGE9bi5uKHIpLGk9KG4oNTM0NzUpLG4oMzUwMTYpLG4oNDI0OCksbig3NjU2OCksbig1MTQwOCksbig3ODIzNSksbigyMTA0MCksbig0OTY0MCksbig3OTYyOCksbigxMjY0NCksbig1NDAwNCksbigzMTY0OCksbig5Mzc0OCkpLG89bi5uKGkpLGM9bigxNTE2OCkscz1uKDI5MDA0KSx1PSIvYmFza2V0L2NoYW5nZXMiLGw9Ii9iYXNrZXQiLGQ9Ii9naWZ0L3JlZGVlbSIscD0iL2dpZnQvcHJvZHVjdHMiLGY9Ii9naWZ0L2Jhc2tldCIsdj0iL3VzZXIvZ3Vlc3QtY2hlY2tvdXQtcHJpbmNpcGFsIixtPSIvYmFza2V0L3BheSIsZz1mdW5jdGlvbihlLHQsbixyKXtyZXR1cm4gbmV3KG58fChuPVByb21pc2UpKSgoZnVuY3Rpb24oYSxpKXtmdW5jdGlvbiBvKGUpe3RyeXtzKHIubmV4dChlKSl9Y2F0Y2goZSl7aShlKX19ZnVuY3Rpb24gYyhlKXt0cnl7cyhyLnRocm93KGUpKX1jYXRjaChlKXtpKGUpfX1mdW5jdGlvbiBzKGUpe3ZhciB0O2UuZG9uZT9hKGUudmFsdWUpOih0PWUudmFsdWUsdCBpbnN0YW5jZW9mIG4/dDpuZXcgbigoZnVuY3Rpb24oZSl7ZSh0KX0pKSkudGhlbihvLGMpfXMoKHI9ci5hcHBseShlLHR8fFtdKSkubmV4dCgpKX0pKX0sRT1mdW5jdGlvbihlKXtyZXR1cm4gZS5yZXBsYWNlKCIvdjIiLCIvdjQiKX0saD1mdW5jdGlvbihlLHQpe3JldHVybiBlLmdldCgiIi5jb25jYXQoRShlLmJhc2VVcmwpKS5jb25jYXQocCwiP2NvdW50cnlDb2RlPSIpLmNvbmNhdCh0KSl9LGI9ZnVuY3Rpb24oZSx0KXtyZXR1cm4gZS5wb3N0KCIiLmNvbmNhdChFKGUuYmFzZVVybCkpLmNvbmNhdChkLCIvIikuY29uY2F0KHQpLHt9KX0sUD1mdW5jdGlvbihlLHQpe3JldHVybiBlLmdldCgiIi5jb25jYXQoRShlLmJhc2VVcmwpKS5jb25jYXQoZCwiLyIpLmNvbmNhdCh0KSl9LF89ZnVuY3Rpb24oZSx0KXtyZXR1cm4gZS5wb3N0KHYsdCl9LFQ9ZnVuY3Rpb24oZSl7cmV0dXJuIGUuZ2V0KEUoZS5iYXNlVXJsKStsKX0sTz1mdW5jdGlvbihlKXtyZXR1cm4gZS5kZWxldGUoRShlLmJhc2VVcmwpK3UpfSx5PWZ1bmN0aW9uKGUsdCl7cmV0dXJuIGUucG9zdChFKGUuYmFzZVVybCkrbSx0KX0sUz1mdW5jdGlvbihlLHQsbixyKXt2YXIgaT10LnJlY2lwaWVudCxvPXQuZHVyYXRpb24sYz10Lm1lc3NhZ2U7cmV0dXJuIGcodm9pZCAwLHZvaWQgMCx2b2lkIDAsYSgpLm1hcmsoKGZ1bmN0aW9uIHQoKXtyZXR1cm4gYSgpLndyYXAoKGZ1bmN0aW9uKHQpe2Zvcig7Oylzd2l0Y2godC5wcmV2PXQubmV4dCl7Y2FzZSAwOnJldHVybiB0Lm5leHQ9MixPKHIpO2Nhc2UgMjpyZXR1cm4gdC5uZXh0PTQsTihlLGksbyxjLG4scik7Y2FzZSA0OnJldHVybiB0LmFicnVwdCgicmV0dXJuIix0LnNlbnQpO2Nhc2UgNTpjYXNlImVuZCI6cmV0dXJuIHQuc3RvcCgpfX0pLHQpfSkpKX0sTj1mdW5jdGlvbihlLHQsbil7dmFyIHI9YXJndW1lbnRzLmxlbmd0aD40JiZ2b2lkIDAhPT1hcmd1bWVudHNbNF0/YXJndW1lbnRzWzRdOiIiLGE9YXJndW1lbnRzLmxlbmd0aD41P2FyZ3VtZW50c1s1XTp2b2lkIDAsaT17cmVjaXBpZW50RW1haWw6dCxub3RlOmFyZ3VtZW50cy5sZW5ndGg+MyYmdm9pZCAwIT09YXJndW1lbnRzWzNdP2FyZ3VtZW50c1szXToiIixvcHRpb25zOm4/e251bWJlck9mUGVyaW9kczp7dHlwZToiSU5UX1JBTkdFIix2YWx1ZTpufX06e319O3JldHVybiBhLnBvc3QoIiIuY29uY2F0KEUoYS5iYXNlVXJsKSkuY29uY2F0KGYsIi8iKS5jb25jYXQoZSwiP2NvdW50cnlDb2RlPSIpLmNvbmNhdChyKSxpKX0sQT1mdW5jdGlvbihlKXt0cnl7cmV0dXJuIG8oKShlKX1jYXRjaChlKXtyZXR1cm4gbnVsbH19LEM9ZnVuY3Rpb24oZSl7dmFyIHQsbixyPWUub3B0aW9ucyxhPSFPYmplY3Qua2V5cyhyfHx7fSkubGVuZ3RoLGk9YT97dHlwZTpzLkc0LlBQVixzdWJzY3JpcHRpb25QZXJpb2Q6bnVsbH06e3N1YnNjcmlwdGlvblBlcmlvZDpudWxsPT09KHQ9ci5wZXJpb2QpfHx2b2lkIDA9PT10P3ZvaWQgMDp0LnZhbHVlLHR5cGU6cy5HNC5TVUJTQ1JJUFRJT059O3JldHVybntpZDplLmV4dGVybmFsSWQsYmFkZ2U6bnVsbCxkZXNjcmlwdGlvbjplLmRlc2NyaXB0aW9uLG5hbWU6ZS5uYW1lLGFtb3VudHM6W09iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSxlLml0ZW1QcmljZSkse2RlZmF1bHQ6ITB9KV0scHVyY2hhc2VTdHJhdGVneTppLHR5cGU6YT9zLkc0LlBQVjpzLktLLlNUQU5EQVJELGRlZmF1bHRNYXJrZXRpbmdQcmljZVBlcmlvZDphP251bGw6bnVsbD09PShuPXIucGVyaW9kKXx8dm9pZCAwPT09bj92b2lkIDA6bi52YWx1ZSxzdGF0dXM6bnVsbCxtYW5hZ2VkOiEwfX0sdz1mdW5jdGlvbihlKXtyZXR1cm57aWQ6ZS5leHRlcm5hbElkLGJhZGdlOm51bGwsZGVzY3JpcHRpb246ZS5kZXNjcmlwdGlvbixuYW1lOmUubmFtZSxhbW91bnRzOltPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sZS50b3RhbCkse2RlZmF1bHQ6ITB9KV0sdHlwZTpudWxsLGRlZmF1bHRNYXJrZXRpbmdQcmljZVBlcmlvZDpudWxsLHN0YXR1czpudWxsLG1hbmFnZWQ6ITAscHVyY2hhc2VTdHJhdGVneTpudWxsfX0sST1mdW5jdGlvbihlKXt2YXIgdDtyZXR1cm57YmFza2V0SXRlbXM6ZS5iYXNrZXRJdGVtcy5tYXAoTCkscGF5bWVudFByb3ZpZGVyOlIobnVsbD09PSh0PWUuYXZhaWxhYmxlUGF5bWVudFByb3ZpZGVycyl8fHZvaWQgMD09PXQ/dm9pZCAwOnRbMF0pLHBheW1lbnRQcm92aWRlcnNMaXN0OmUuYXZhaWxhYmxlUGF5bWVudFByb3ZpZGVycy5tYXAoUiksdGF4OmUudGF4LHRvdGFsRGlzY291bnQ6ZS50b3RhbERpc2NvdW50LGRpc2NvdW50ZWRUb3RhbDplLnRvdGFsLHN1YlRvdGFsOmUudG90YWxFeGNUYXgsdm91Y2hlckl0ZW1zOm51bGwsdGF4UmF0ZUVzdGltYXRlZDplLnRheFJhdGVFc3RpbWF0ZWR9fSxSPWZ1bmN0aW9uKGUpe3JldHVybntwcm92aWRlcklkOm51bGwsbmFtZTplLm5hbWUscHJvdmlkZXJUeXBlOmUucGF5bWVudFByb3ZpZGVyVHlwZSxwYXltZW50UHJvdmlkZXJHcm91cFR5cGU6ZS5wYXltZW50UHJvdmlkZXJHcm91cFR5cGUscGF5bWVudE1ldGhvZFR5cGU6ZS5wYXltZW50UHJvdmlkZXJHcm91cFR5cGU9PT1jLlBheW1lbnRQcm92aWRlckdyb3VwVHlwZXMuQ1JFRElUX0NBUkQ/Yy5QYXltZW50TWV0aG9kVHlwZS5DQVJEOmUucGF5bWVudFByb3ZpZGVyR3JvdXBUeXBlLHRhcmdldFBheW1lbnRQcm92aWRlcjplLnRhcmdldFBheW1lbnRQcm92aWRlcixkZXRhaWxzOmUuZGV0YWlsc319LEw9ZnVuY3Rpb24oZSl7cmV0dXJue2NhdGFsb2dQcmljZTplLmNhdGFsb2dQcmljZS5hbW91bnQsY3VycmVuY3k6ZS50b3RhbC5jdXJyZW5jeSxkZXNjcmlwdGlvbjplLmRlc2NyaXB0aW9uLG5hbWU6ZS5uYW1lLHNjYWxlOmUudG90YWwuc2NhbGUsdGF4OmUudGF4LmFtb3VudCx0b3RhbDplLnRvdGFsLmFtb3VudCxzdWJzY3JpcHRpb25TZXR0aW5nOm51bGwsc3ViVG90YWw6bnVsbCx0YXhJbmNsdXNpdmU6bnVsbCx0YXhSYXRlOm51bGwsc2t1Om51bGx9fX0sNTk4MzooZSx0LG4pPT57InVzZSBzdHJpY3QiO24uZCh0LHtEOigpPT51fSk7dmFyIHI9big5MjkyMCksYT1uKDg3MDg4KSxpPW4oMzMyNDgpLG89bi5uKGkpLGM9KG4oNzgyMzUpLG4oNDk2NDApLG4oNzk2MjgpLG4oNDkxMikpLHM9ZnVuY3Rpb24oZSx0LG4scil7cmV0dXJuIG5ldyhufHwobj1Qcm9taXNlKSkoKGZ1bmN0aW9uKGEsaSl7ZnVuY3Rpb24gbyhlKXt0cnl7cyhyLm5leHQoZSkpfWNhdGNoKGUpe2koZSl9fWZ1bmN0aW9uIGMoZSl7dHJ5e3Moci50aHJvdyhlKSl9Y2F0Y2goZSl7aShlKX19ZnVuY3Rpb24gcyhlKXt2YXIgdDtlLmRvbmU/YShlLnZhbHVlKToodD1lLnZhbHVlLHQgaW5zdGFuY2VvZiBuP3Q6bmV3IG4oKGZ1bmN0aW9uKGUpe2UodCl9KSkpLnRoZW4obyxjKX1zKChyPXIuYXBwbHkoZSx0fHxbXSkpLm5leHQoKSl9KSl9LHU9KDAsci5jKSgoZnVuY3Rpb24gZSh0LG4pe3ZhciByPXRoaXM7KDAsYS5jKSh0aGlzLGUpLHRoaXMuR0VUX0tFWV9NQVBQSU5HPXtyZWFsbTpmdW5jdGlvbigpe3JldHVybiB3aW5kb3cuUkVBTE19LGFwaUtleTpmdW5jdGlvbigpe3JldHVybiB3aW5kb3cuRU5WX0NPTkYuQVBJX0tFWX0sYXV0aFRva2VuOmZ1bmN0aW9uKCl7cmV0dXJuIGxvY2FsU3RvcmFnZS5nZXRJdGVtKGMuQ2cpfSxyZWZyZXNoOmZ1bmN0aW9uKCl7cmV0dXJuIGxvY2FsU3RvcmFnZS5nZXRJdGVtKGMuejIpfSxzaWdudXA6ZnVuY3Rpb24oKXtyZXR1cm4gbG9jYWxTdG9yYWdlLmdldEl0ZW0oYy5jSCl9LGRlZmF1bHQ6ZnVuY3Rpb24oZSl7cmV0dXJuIGxvY2FsU3RvcmFnZS5nZXRJdGVtKGUpfHxudWxsfX0sdGhpcy5TRVRfS0VZX01BUFBJTkc9e3JlYWxtOmZ1bmN0aW9uKGUpe3JldHVybiB3aW5kb3cuUkVBTE09ZX0sYXBpS2V5OmZ1bmN0aW9uKGUpe3JldHVybiB3aW5kb3cuRU5WX0NPTkYuQVBJX0tFWT1lfSxhdXRoVG9rZW46ZnVuY3Rpb24oZSl7cmV0dXJuIGxvY2FsU3RvcmFnZS5zZXRJdGVtKGMuQ2csZSl9LHJlZnJlc2g6ZnVuY3Rpb24oZSl7cmV0dXJuIGxvY2FsU3RvcmFnZS5zZXRJdGVtKGMuejIsZSl9LHNpZ251cDpmdW5jdGlvbihlKXtyZXR1cm4gbG9jYWxTdG9yYWdlLnNldEl0ZW0oYy5jSCxlKX0sZGVmYXVsdDpmdW5jdGlvbihlLHQpe3JldHVybiBsb2NhbFN0b3JhZ2Uuc2V0SXRlbSh0LGUpfX0sdGhpcy5SRU1PVkVfS0VZX01BUFBJTkc9e3NpZ251cDpmdW5jdGlvbigpe3JldHVybiBsb2NhbFN0b3JhZ2UucmVtb3ZlSXRlbShjLmNIKX0sZGVmYXVsdDpmdW5jdGlvbihlKXtyZXR1cm4gbG9jYWxTdG9yYWdlLnJlbW92ZUl0ZW0oZSl9fSx0aGlzLmdldD1mdW5jdGlvbihlKXtyZXR1cm4gcyhyLHZvaWQgMCx2b2lkIDAsbygpLm1hcmsoKGZ1bmN0aW9uIHQoKXt2YXIgbjtyZXR1cm4gbygpLndyYXAoKGZ1bmN0aW9uKHQpe2Zvcig7Oylzd2l0Y2godC5wcmV2PXQubmV4dCl7Y2FzZSAwOnJldHVybiBuPSh0aGlzLkdFVF9LRVlfTUFQUElOR1tlXXx8dGhpcy5HRVRfS0VZX01BUFBJTkcuZGVmYXVsdCkoZSksdC5hYnJ1cHQoInJldHVybiIsUHJvbWlzZS5yZXNvbHZlKG4pKTtjYXNlIDI6Y2FzZSJlbmQiOnJldHVybiB0LnN0b3AoKX19KSx0LHRoaXMpfSkpKX0sdGhpcy5zZXQ9ZnVuY3Rpb24oZSx0KXtyZXR1cm4gcyhyLHZvaWQgMCx2b2lkIDAsbygpLm1hcmsoKGZ1bmN0aW9uIG4oKXtyZXR1cm4gbygpLndyYXAoKGZ1bmN0aW9uKG4pe2Zvcig7Oylzd2l0Y2gobi5wcmV2PW4ubmV4dCl7Y2FzZSAwOnJldHVybih0aGlzLlNFVF9LRVlfTUFQUElOR1tlXXx8dGhpcy5TRVRfS0VZX01BUFBJTkcuZGVmYXVsdCkodCxlKSxuLmFicnVwdCgicmV0dXJuIixQcm9taXNlLnJlc29sdmUoKSk7Y2FzZSAyOmNhc2UiZW5kIjpyZXR1cm4gbi5zdG9wKCl9fSksbix0aGlzKX0pKSl9LHRoaXMucmVtb3ZlPWZ1bmN0aW9uKGUpe3JldHVybiBzKHIsdm9pZCAwLHZvaWQgMCxvKCkubWFyaygoZnVuY3Rpb24gdCgpe3JldHVybiBvKCkud3JhcCgoZnVuY3Rpb24odCl7Zm9yKDs7KXN3aXRjaCh0LnByZXY9dC5uZXh0KXtjYXNlIDA6cmV0dXJuKHRoaXMuUkVNT1ZFX0tFWV9NQVBQSU5HW2VdfHx0aGlzLlJFTU9WRV9LRVlfTUFQUElORy5kZWZhdWx0KShlKSx0LmFicnVwdCgicmV0dXJuIixQcm9taXNlLnJlc29sdmUoKSk7Y2FzZSAyOmNhc2UiZW5kIjpyZXR1cm4gdC5zdG9wKCl9fSksdCx0aGlzKX0pKSl9LHQmJih3aW5kb3cuUkVBTE09dCksbiYmKHdpbmRvdy5FTlZfQ09ORj1PYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sd2luZG93LkVOVl9DT05GKSx7QVBJX0tFWTpufSkpfSkpfSw4NTkyMDooZSx0LG4pPT57InVzZSBzdHJpY3QiO24uZCh0LHttOigpPT5FfSk7dmFyIHI9big1MjUzNiksYT1uKDkyOTIwKSxpPW4oODcwODgpLG89bigzMzI0OCksYz1uLm4obykscz0obigxNjc2MCksbig3ODIzNSksbig0OTY0MCksbig3OTYyOCksbigxMjY0NCksbig0Mjk4NCksbig1NDAwNCksbigzMzc0NCkpLHU9KG4oOTgwNzIpLG4oMzY1MikpLGw9bigzMTI3NiksZD1uKDczMTY0KSxwPW4oNjg1NDApLGY9bigzOTYxMiksdj1uKDQ5MTIpLG09big2NjQ4OCksZz1mdW5jdGlvbihlLHQsbixyKXtyZXR1cm4gbmV3KG58fChuPVByb21pc2UpKSgoZnVuY3Rpb24oYSxpKXtmdW5jdGlvbiBvKGUpe3RyeXtzKHIubmV4dChlKSl9Y2F0Y2goZSl7aShlKX19ZnVuY3Rpb24gYyhlKXt0cnl7cyhyLnRocm93KGUpKX1jYXRjaChlKXtpKGUpfX1mdW5jdGlvbiBzKGUpe3ZhciB0O2UuZG9uZT9hKGUudmFsdWUpOih0PWUudmFsdWUsdCBpbnN0YW5jZW9mIG4/dDpuZXcgbigoZnVuY3Rpb24oZSl7ZSh0KX0pKSkudGhlbihvLGMpfXMoKHI9ci5hcHBseShlLHR8fFtdKSkubmV4dCgpKX0pKX0sRT0oMCxhLmMpKChmdW5jdGlvbiBlKHQpe3ZhciBuPXRoaXMsYT10LmNsZWFyU2Vzc2lvbixvPXQuc2hvd1ZQTkJsb2NraW5nTWVzc2FnZSxFPXQuZ2V0QWN0aXZlTG9jYWxlOygwLGkuYykodGhpcyxlKSx0aGlzLmxhbmd1YWdlSGVhZGVyTWlkZGxld2FyZT1mdW5jdGlvbihlKXtyZXR1cm4gZnVuY3Rpb24odCxhKXtyZXR1cm4gZyhuLHZvaWQgMCx2b2lkIDAsYygpLm1hcmsoKGZ1bmN0aW9uIG4oKXt2YXIgaSxvLHM7cmV0dXJuIGMoKS53cmFwKChmdW5jdGlvbihuKXtmb3IoOzspc3dpdGNoKG4ucHJldj1uLm5leHQpe2Nhc2UgMDpyZXR1cm4gaT10aGlzLmdldEFjdGl2ZUxvY2FsZSgpLG89aXx8bG9jYWxTdG9yYWdlLmdldEl0ZW0oZi53cil8fG5hdmlnYXRvci5sYW5ndWFnZSxzPU9iamVjdC5hc3NpZ24oe30sYSksbyYmKHMuaGVhZGVycz1PYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sYS5oZWFkZXJzKSwoMCxyLmMpKHt9LHYuQXIsby5yZXBsYWNlKC9fL2csIi0iKSkpKSxuLmFicnVwdCgicmV0dXJuIixlKHQscykpO2Nhc2UgNTpjYXNlImVuZCI6cmV0dXJuIG4uc3RvcCgpfX0pLG4sdGhpcyl9KSkpfX0sdGhpcy5hZHNNYWNyb0hlYWRlck1pZGRsZXdhcmU9ZnVuY3Rpb24oZSl7cmV0dXJuIGZ1bmN0aW9uKHQscil7cmV0dXJuIGcobix2b2lkIDAsdm9pZCAwLGMoKS5tYXJrKChmdW5jdGlvbiBuKCl7dmFyIGEsaTtyZXR1cm4gYygpLndyYXAoKGZ1bmN0aW9uKG4pe2Zvcig7Oylzd2l0Y2gobi5wcmV2PW4ubmV4dCl7Y2FzZSAwOmlmKGE9T2JqZWN0LmFzc2lnbih7fSxyKSwhKHdpbmRvdy5BUFBfQ09ORi5hZHNDb25maWd1cmF0aW9uU3RhdHVzPT09ZC5BdmFpbGFiaWxpdHlTdGF0ZS5FTkFCTEVEKXx8IS9cL2FwaVwvdigxfDJ8NClcLyh2b2R8ZXZlbnQpXC9cZCsvLnRlc3QodCkpe24ubmV4dD03O2JyZWFrfXJldHVybiBuLm5leHQ9NSwoMCx1LmMpKCJXZWJzaXRlIix3aW5kb3cuT1VUUFVUX0ZPTERFUixsLksuUEVSU09OQUxfQ09NUFVURVIpO2Nhc2UgNTppPW4uc2VudCxhLmhlYWRlcnM9T2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LHIuaGVhZGVycyksaSk7Y2FzZSA3OnJldHVybiBuLmFicnVwdCgicmV0dXJuIixlKHQsYSkpO2Nhc2UgODpjYXNlImVuZCI6cmV0dXJuIG4uc3RvcCgpfX0pLG4pfSkpKX19LHRoaXMuZ2V0UGFyc2VkRGF0YUZyb21SZXNwb25zZT1mdW5jdGlvbihlKXtyZXR1cm4gZyhuLHZvaWQgMCx2b2lkIDAsYygpLm1hcmsoKGZ1bmN0aW9uIHQoKXtyZXR1cm4gYygpLndyYXAoKGZ1bmN0aW9uKHQpe2Zvcig7Oylzd2l0Y2godC5wcmV2PXQubmV4dCl7Y2FzZSAwOmlmKCF0aGlzLmlzUmVzcG9uc2UoZSkpe3QubmV4dD0yMTticmVha31pZih0LnByZXY9MSwhKGUuaGVhZGVycyYmZS5oZWFkZXJzLmdldCh2LnF6KT09PXYuaUUpKXt0Lm5leHQ9OTticmVha31yZXR1cm4gdC5uZXh0PTYsZS5qc29uKCk7Y2FzZSA2OnQudDA9dC5zZW50LHQubmV4dD0xMjticmVhaztjYXNlIDk6cmV0dXJuIHQubmV4dD0xMSxlLnRleHQoKTtjYXNlIDExOnQudDA9dC5zZW50O2Nhc2UgMTI6cmV0dXJuIHQuYWJydXB0KCJyZXR1cm4iLHQudDApO2Nhc2UgMTU6cmV0dXJuIHQucHJldj0xNSx0LnQxPXQuY2F0Y2goMSksKDAscC5VdCkoIlVucHJvY2Vzc2FibGUgcmVzcG9uc2UgYm9keSIsdC50MSksdC5hYnJ1cHQoInJldHVybiIse30pO2Nhc2UgMTk6dC5uZXh0PTIyO2JyZWFrO2Nhc2UgMjE6cmV0dXJuIHQuYWJydXB0KCJyZXR1cm4iLGUpO2Nhc2UgMjI6Y2FzZSJlbmQiOnJldHVybiB0LnN0b3AoKX19KSx0LHRoaXMsW1sxLDE1XV0pfSkpKX0sdGhpcy5wYXJzZWREYXRhTWlkZGxlV2FyZT1mdW5jdGlvbihlKXtyZXR1cm4gZnVuY3Rpb24odCl7dmFyIHI9dC5yZXNwb25zZTtyZXR1cm4gZyhuLHZvaWQgMCx2b2lkIDAsYygpLm1hcmsoKGZ1bmN0aW9uIHQoKXt2YXIgbjtyZXR1cm4gYygpLndyYXAoKGZ1bmN0aW9uKHQpe2Zvcig7Oylzd2l0Y2godC5wcmV2PXQubmV4dCl7Y2FzZSAwOnJldHVybiB0Lm5leHQ9Mix0aGlzLmdldFBhcnNlZERhdGFGcm9tUmVzcG9uc2Uocik7Y2FzZSAyOnJldHVybiBuPXQuc2VudCx0LmFicnVwdCgicmV0dXJuIixlKE9iamVjdC5hc3NpZ24oe3Jlc3BvbnNlOnIscGFyc2VkRGF0YTpufSxuKSkpO2Nhc2UgNDpjYXNlImVuZCI6cmV0dXJuIHQuc3RvcCgpfX0pLHQsdGhpcyl9KSkpfX0sdGhpcy52cG5CbG9ja2luZ01pZGRsZVdhcmU9ZnVuY3Rpb24oZSl7cmV0dXJuIGZ1bmN0aW9uKHQpe3ZhciByPXQucmVzcG9uc2UuaGVhZGVycztyZXR1cm4gciYmci5nZXQodi5Rdik9PT1tLkouVlBOJiZuLnNob3dWUE5CbG9ja2luZ01lc3NhZ2UoKSxlKHQpfX0sdGhpcy5pc1Jlc3BvbnNlPWZ1bmN0aW9uKGUpe3JldHVybiB2b2lkIDAhPT1lLm9rfSx0aGlzLmlzUmVmcmVzaFRva2VuVXJsPWZ1bmN0aW9uKGUpe3JldHVybiBlJiZlLnN1YnN0cihlLmxlbmd0aC12LkN5Lmxlbmd0aCk9PT12LkN5fSx0aGlzLmVycm9yTWlkZGxld2FyZT1mdW5jdGlvbihlKXtyZXR1cm4gZnVuY3Rpb24odCxyLGEsaSxvKXtyZXR1cm4gZyhuLHZvaWQgMCx2b2lkIDAsYygpLm1hcmsoKGZ1bmN0aW9uIG4oKXt2YXIgdSxsLGQ9dGhpcztyZXR1cm4gYygpLndyYXAoKGZ1bmN0aW9uKG4pe2Zvcig7Oylzd2l0Y2gobi5wcmV2PW4ubmV4dCl7Y2FzZSAwOnJldHVybiBuLm5leHQ9Mix0aGlzLmdldFBhcnNlZERhdGFGcm9tUmVzcG9uc2UodCk7Y2FzZSAyOmlmKHU9bi5zZW50LCh0aGlzLmlzUmVmcmVzaFRva2VuVXJsKHIpfHx0aGlzLmlzUmVmcmVzaFRva2VuVXJsKHQudXJsKSkmJihsPXRoaXMuaXNSZXNwb25zZSh0KSYmdC5oZWFkZXJzJiZ0LmhlYWRlcnMuZ2V0KCJyZXF1ZXN0LWlkIiksdGhpcy5jbGVhclNlc3Npb24oInNlc3Npb25FeHBpcmVkIixsfHxudWxsKSksdC5zdGF0dXMhPT12LkVQKXtuLm5leHQ9OTticmVha31yZXR1cm4oMCxwLml3KSghMCksbi5hYnJ1cHQoInJldHVybiIsbmV3IFByb21pc2UoKGZ1bmN0aW9uKHQpe3ZhciBuPXMuYy5zdWJzY3JpYmUoKGZ1bmN0aW9uKCl7cmV0dXJuIGcoZCx2b2lkIDAsdm9pZCAwLGMoKS5tYXJrKChmdW5jdGlvbiBsKCl7dmFyIGQsZix2LG0sZyxFLGgsYixQO3JldHVybiBjKCkud3JhcCgoZnVuY3Rpb24oYyl7Zm9yKDs7KXN3aXRjaChjLnByZXY9Yy5uZXh0KXtjYXNlIDA6aWYoIShudWxsPT09KGY9bnVsbD09PShkPXMuYy5nZXRTdGF0ZSgpLnNlcnZpY2VzKXx8dm9pZCAwPT09ZD92b2lkIDA6ZC5hcHApfHx2b2lkIDA9PT1mP3ZvaWQgMDpmLmNhcHRjaGFUb2tlbikpe2MubmV4dD0yMzticmVha31yZXR1cm4gRT17aWQ6bnVsbD09PSh2PXUuZGV0YWlscyl8fHZvaWQgMD09PXY/dm9pZCAwOnYuaWQsc2VjcmV0czpbe3R5cGU6IkNBUFRDSEEiLHZhbHVlOm51bGw9PT0oZz1udWxsPT09KG09cy5jLmdldFN0YXRlKCkuc2VydmljZXMpfHx2b2lkIDA9PT1tP3ZvaWQgMDptLmFwcCl8fHZvaWQgMD09PWc/dm9pZCAwOmcuY2FwdGNoYVRva2VufV19LGg9YnRvYShKU09OLnN0cmluZ2lmeShFKSksbigpLCgwLHAuV2spKCIiKSwoMCxwLml3KSghMSksYy5wcmV2PTYsYy5uZXh0PTksaShyLE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSxhKSx7aGVhZGVyczpPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sYS5oZWFkZXJzKSx7ImNoYWxsZW5nZS1pbnB1dCI6aH0pfSkpO2Nhc2UgOTppZighKGI9Yy5zZW50KS5vayl7Yy5uZXh0PTE0O2JyZWFrfXQobyh7cmVzcG9uc2U6Yn0pKSxjLm5leHQ9MTg7YnJlYWs7Y2FzZSAxNDpyZXR1cm4gYy5uZXh0PTE2LHRoaXMuZ2V0UGFyc2VkRGF0YUZyb21SZXNwb25zZShiKTtjYXNlIDE2OlA9Yy5zZW50LHQoZShPYmplY3QuYXNzaWduKHtyZXNwb25zZTpiLHBhcnNlZERhdGE6UH0sUCkscixhLGksbykpO2Nhc2UgMTg6Yy5uZXh0PTIzO2JyZWFrO2Nhc2UgMjA6Yy5wcmV2PTIwLGMudDA9Yy5jYXRjaCg2KSx0KGUoT2JqZWN0LmFzc2lnbih7cmVzcG9uc2U6Yy50MCxwYXJzZWREYXRhOnV9LHUpLHIsYSxpLG8pKTtjYXNlIDIzOmNhc2UiZW5kIjpyZXR1cm4gYy5zdG9wKCl9fSksbCx0aGlzLFtbNiwyMF1dKX0pKSl9KSl9KSkpO2Nhc2UgOTpyZXR1cm4gbi5hYnJ1cHQoInJldHVybiIsZShPYmplY3QuYXNzaWduKHtyZXNwb25zZTp0LHBhcnNlZERhdGE6dX0sdSkscixhLGksbykpO2Nhc2UgMTA6Y2FzZSJlbmQiOnJldHVybiBuLnN0b3AoKX19KSxuLHRoaXMpfSkpKX19LHRoaXMuY2xlYXJTZXNzaW9uPWEsdGhpcy5zaG93VlBOQmxvY2tpbmdNZXNzYWdlPW8sdGhpcy5nZXRBY3RpdmVMb2NhbGU9RX0pKX0sOTQ1MjA6KGUsdCxuKT0+eyJ1c2Ugc3RyaWN0Ijt2YXIgcixhO24uZCh0LHtFOigpPT5yLFM6KCk9PmF9KSxmdW5jdGlvbihlKXtlLkNSRURJVF9DQVJEPSJDUkVESVRfQ0FSRCIsZS5QQVlQQUw9IlBBWVBBTCIsZS5XQUxMRVQ9IldBTExFVCJ9KHJ8fChyPXt9KSksZnVuY3Rpb24oZSl7ZS5BQ1RJVkU9IkFDVElWRSIsZS5TV0lUQ0hfVE89IlNXSVRDSF9UTyIsZS5TV0lUQ0hfRlJPTT0iU1dJVENIX0ZST00ifShhfHwoYT17fSkpfSw5NDc2ODooZSx0LG4pPT57InVzZSBzdHJpY3QiO24uZCh0LHtPOigpPT5hLGc6KCk9PnJ9KTt2YXIgcj17U0VUX0lURU1TOiJwcm9tby9TRVRfSVRFTVMiLERJU01JU1NfSVRFTToicHJvbW8vRElTTUlTU19JVEVNIn0sYT0iLzQxMHgxOTAvIn0sOTMwOTY6KGUsdCxuKT0+eyJ1c2Ugc3RyaWN0IjtuLmQodCx7Q086KCk9PnUsSWI6KCk9PkUsS2U6KCk9PmcsTWY6KCk9Pm0sVVY6KCk9PnIsV006KCk9PnYsZVU6KCk9Pm8sZzk6KCk9PmksZ1Q6KCk9PnMsZ1g6KCk9PmQsbUs6KCk9PnAscXc6KCk9PmYseVk6KCk9Pmx9KTt2YXIgcixhPW4oNTI1MzYpLGk9KG4oMjgzMzIpLHtORVdfU0VBUkNIOiJzZWFyY2gvTkVXX1NFQVJDSCIsT1BFTl9TRUFSQ0g6InNlYXJjaC9PUEVOX1NFQVJDSCIsQ0xPU0VfU0VBUkNIOiJzZWFyY2gvQ0xPU0VfU0VBUkNIIixMT0FEX01PUkU6InNlYXJjaC9MT0FEX01PUkUiLFNFQVJDSF9WQUxVRV9VUERBVEVEOiJzZWFyY2gvU0VBUkNIX1ZBTFVFX1VQREFURUQiLFNFQVJDSF9SRUZJTkVfVVBEQVRFRDoic2VhcmNoL1NFQVJDSF9SRUZJTkVfVVBEQVRFRCIsU0VUX0xPQURJTkdfU1RBVFVTOiJzZWFyY2gvU0VUX0xPQURJTkdfU1RBVFVTIixTRVRfUE9QVUxBUl9DT05URU5UOiJzZWFyY2gvU0VUX1BPUFVMQVJfQ09OVEVOVCIsU0VUX1NFQVJDSF9SRVNVTFRTOiJzZWFyY2gvU0VUX1NFQVJDSF9SRVNVTFRTIixTRVRfTkVYVF9QQUdFX1JFU1VMVFM6InNlYXJjaC9TRVRfTkVYVF9QQUdFX1JFU1VMVFMifSk7IWZ1bmN0aW9uKGUpe2UuTElWRV9FVkVOVD0iTElWRV9FVkVOVCIsZS5WT0RfVklERU89IlZPRF9WSURFTyIsZS5WT0RfUExBWUxJU1Q9IlZPRF9QTEFZTElTVCIsZS5WT0RfU0VSSUVTPSJWT0RfU0VSSUVTIn0ocnx8KHI9e30pKTt2YXIgbz0oMCxhLmMpKCgwLGEuYykoKDAsYS5jKSgoMCxhLmMpKHt9LHIuTElWRV9FVkVOVCx7bGFiZWw6ImxpdmVBbmRVcGNvbWluZyIsdGVzdElkOiJsaXZlLWFuZC11cGNvbWluZyJ9KSxyLlZPRF9WSURFTyx7bGFiZWw6InZpZGVvcyIsdGVzdElkOiJ2aWRlb3MifSksci5WT0RfUExBWUxJU1Qse2xhYmVsOiJwbGF5bGlzdHMiLHRlc3RJZDoicGxheWxpc3RzIn0pLHIuVk9EX1NFUklFUyx7bGFiZWw6InNlcmllcyIsdGVzdElkOiJzZXJpZXMifSksYz17dGl0bGU6InNlYXJjaEZpbHRlclR5cGUiLHJlZmluZUtleToidHlwZSIsb3B0aW9uczooMCxhLmMpKCgwLGEuYykoKDAsYS5jKSgoMCxhLmMpKHt9LHIuTElWRV9FVkVOVCwic2VhcmNoRmlsdGVyTGl2ZUV2ZW50Iiksci5WT0RfVklERU8sInNlYXJjaEZpbHRlclZvRCIpLHIuVk9EX1BMQVlMSVNULCJzZWFyY2hGaWx0ZXJQbGF5bGlzdCIpLHIuVk9EX1NFUklFUywic2VhcmNoRmlsdGVyU2VyaWVzIil9LHM9T2JqZWN0LnZhbHVlcyhyKSx1PVtjXSxsPTIwMCxkPSJ7ZW52fS17cmVhbG19LWxpdmVzdHJlYW1pbmctZXZlbnRzIixwPSIjc2VhcmNoIixmPSIjcHJvZmlsZXMiLHY9IiNwcm9maWxlc0Zyb21Mb2dpbiIsbT0iL3BvcHVsYXIiLGc9MTAsRT17YnBwOiIxMCIscnBwOiI2In19LDE0NDIwOihlLHQsbik9PnsidXNlIHN0cmljdCI7bi5kKHQse0ExOigpPT5YLENROigpPT54LEl2OigpPT5LLE10OigpPT5KLE9pOigpPT5qLFFJOigpPT5RLFFMOigpPT5WLFdXOigpPT5xLGM5OigpPT5ILGNKOigpPT5HLGN6OigpPT4kLGdTOigpPT5XLGszOigpPT5CLHcwOigpPT5aLHdsOigpPT5NLHk4OigpPT5EfSk7dmFyIHI9bigzMjYxMiksYT1uKDMzMjQ4KSxpPW4ubihhKSxvPShuKDQyNDgpLG4oODc1MzIpLG4oNzY1NjgpLG4oNTE0MDgpLG4oNzgyMzUpLG4oNDk2NDApLG4oNzk2MjgpLG4oMTI2NDQpLG4oMzI4ODgpLG4oNTQwMDQpLG4oODgyNCksbigzMTY0OCksbig5Mzc0OCkpLGM9bi5uKG8pLHM9big5Mjc4OCksdT1uKDQ0MjM2KSxsPW4oMTAwMjgpLGQ9big4NTgyMCkscD1uKDgyMDc2KSxmPW4oMzQ0NzIpLHY9bigzMzc0NCksbT1uKDYyNTIwKSxnPW4oNTg3NjQpLEU9big1NDQ4KSxoPW4oODkzMzIpLGI9big2MDA0KSxQPW4oNDkxMiksXz1uKDU0NzI4KSxUPW4oOTgzMjgpLE89big5MjM1MikseT1uKDM5NjEyKSxTPW4oNjg1NDApLE49big1NTIxNiksQT1mdW5jdGlvbihlLHQsbixyKXtyZXR1cm4gbmV3KG58fChuPVByb21pc2UpKSgoZnVuY3Rpb24oYSxpKXtmdW5jdGlvbiBvKGUpe3RyeXtzKHIubmV4dChlKSl9Y2F0Y2goZSl7aShlKX19ZnVuY3Rpb24gYyhlKXt0cnl7cyhyLnRocm93KGUpKX1jYXRjaChlKXtpKGUpfX1mdW5jdGlvbiBzKGUpe3ZhciB0O2UuZG9uZT9hKGUudmFsdWUpOih0PWUudmFsdWUsdCBpbnN0YW5jZW9mIG4/dDpuZXcgbigoZnVuY3Rpb24oZSl7ZSh0KX0pKSkudGhlbihvLGMpfXMoKHI9ci5hcHBseShlLHR8fFtdKSkubmV4dCgpKX0pKX0sQz0iL3Nlc3Npb24iLHc9Ii91c2VyL3VwZGF0ZS1wYXNzd29yZCIsST0iL2NvbmZpcm1hdGlvbi10b2tlbi92ZXJpZnkiLFI9Ii9sb2dpbi9ndWVzdC9jaGVja2luIixMPSIvcGVuZGluZ2FjdGl2YXRpb251c2VyIixrPSIvcmVhbG0vYXV0aGVudGljYXRpb24tcHJvdmlkZXJzIixEPWZ1bmN0aW9uKGUsdCl7dmFyIG49YXJndW1lbnRzLmxlbmd0aD4yJiZ2b2lkIDAhPT1hcmd1bWVudHNbMl0/YXJndW1lbnRzWzJdOnt9LHI9Yi5LWS5iYXNlVXJsLnJlcGxhY2UoIi9hcGkvdjIiLCIvYXBpL3YxIiksYT1PYmplY3QuYXNzaWduKHtyZWZlcnJhbEV4aWQ6ZX0sbik7cmV0dXJuIHQmJihhLmNsaWNrSWQ9dCksYi5LWS5wb3N0KCIiLmNvbmNhdChyKS5jb25jYXQoQyksYSl9LHg9ZnVuY3Rpb24oZSl7dHJ5e3JldHVybiBjKCkoZSl9Y2F0Y2goZSl7cmV0dXJuIG51bGx9fSxNPWZ1bmN0aW9uKGUpe3ZhciB0PWV8fGxvY2FsU3RvcmFnZS5nZXRJdGVtKFAuQ2cpO2lmKHQpe3ZhciBuPXgodCkucHJvO3JldHVybiBuP3tpZDpuLmlkLHR5cGU6ImMiPT09bi50cD9wLlVzZXJQcm9maWxlVHlwZS5DSElMRDpwLlVzZXJQcm9maWxlVHlwZS5BRFVMVH06e319cmV0dXJue319LFU9ZnVuY3Rpb24oZSl7dmFyIHQ9KDAsci5jKShlKSxuPWUuZmluZCgoZnVuY3Rpb24oZSl7cmV0dXJuIGUubmFtZT09PWwuQXV0aGVudGljYXRpb25Qcm92aWRlck5hbWVzLklEfSkpLGE9ZS5maW5kKChmdW5jdGlvbihlKXtyZXR1cm4gZS5uYW1lPT09bC5BdXRoZW50aWNhdGlvblByb3ZpZGVyTmFtZXMuQURPQkVfRENSfSkpfHxlLmZpbmQoKGZ1bmN0aW9uKGUpe3JldHVybiBlLm5hbWU9PT1sLkF1dGhlbnRpY2F0aW9uUHJvdmlkZXJOYW1lcy5BRE9CRX0pKTtyZXR1cm4gbiYmYSYmKGEuZmllbGRzPW4uZmllbGRzLHQ9W2FdKSx0fSxHPWZ1bmN0aW9uKGUpe3JldHVybiBBKHZvaWQgMCx2b2lkIDAsdm9pZCAwLGkoKS5tYXJrKChmdW5jdGlvbiB0KCl7dmFyIG4scixhLG8sYztyZXR1cm4gaSgpLndyYXAoKGZ1bmN0aW9uKHQpe2Zvcig7Oylzd2l0Y2godC5wcmV2PXQubmV4dCl7Y2FzZSAwOmlmKG49ZSl7dC5uZXh0PTc7YnJlYWt9cmV0dXJuIHQubmV4dD00LGIuS1kuZ2V0KGspO2Nhc2UgNDpyPXQuc2VudCxhPXIuYXV0aGVudGljYXRpb25Qcm92aWRlcnMsbj1hO2Nhc2UgNzpyZXR1cm4gbz1VKG4pLGM9by5tYXAodGUpLEYoYyksdC5hYnJ1cHQoInJldHVybiIse2F1dGhlbnRpY2F0aW9uUHJvdmlkZXJzOm99KTtjYXNlIDExOmNhc2UiZW5kIjpyZXR1cm4gdC5zdG9wKCl9fSksdCl9KSkpfSxGPWZ1bmN0aW9uKGUpe3JldHVybiBBKHZvaWQgMCx2b2lkIDAsdm9pZCAwLGkoKS5tYXJrKChmdW5jdGlvbiB0KCl7cmV0dXJuIGkoKS53cmFwKChmdW5jdGlvbih0KXtmb3IoOzspc3dpdGNoKHQucHJldj10Lm5leHQpe2Nhc2UgMDp3aW5kb3cuQVVUSF9QUk9WSURFUlM9ZSx3aW5kb3cuQVBQX0NPTkYuYXV0aGVudGljYXRpb25Qcm92aWRlcnM9ZTtjYXNlIDI6Y2FzZSJlbmQiOnJldHVybiB0LnN0b3AoKX19KSx0KX0pKSl9LGo9ZnVuY3Rpb24oZSx0LG4pe3ZhciByLGEsaTtpZihufHwic2Vzc2lvbkV4cGlyZWQiPT09ZXx8IShudWxsPT09KGk9bnVsbD09PShhPW51bGw9PT0ocj12LmMuZ2V0U3RhdGUoKS5zZXJ2aWNlcyl8fHZvaWQgMD09PXI/dm9pZCAwOnIuc2Vzc2lvbil8fHZvaWQgMD09PWE/dm9pZCAwOmEudXNlcil8fHZvaWQgMD09PWk/dm9pZCAwOmkuaXNHdWVzdCkpe1koKTt2YXIgbz0oMCxPLm9MKSh7dHlwZTpfLkU5LG1lc3NhZ2U6ZSxyZXF1ZXN0SWQ6dH0sVC5BLkxPR09VVCk7di5jLmRpc3BhdGNoKG8pfX0sWT1mdW5jdGlvbigpe2xvY2FsU3RvcmFnZS5yZW1vdmVJdGVtKGguUElOX1BST1RFQ1RJT04pLGxvY2FsU3RvcmFnZS5yZW1vdmVJdGVtKFAuQ2cpLGxvY2FsU3RvcmFnZS5yZW1vdmVJdGVtKFAuejIpLGxvY2FsU3RvcmFnZS5yZW1vdmVJdGVtKE4uS3MpLGxvY2FsU3RvcmFnZS5yZW1vdmVJdGVtKEUuUyl9LEg9ZnVuY3Rpb24oKXt2YXIgZT13aW5kb3cuQVBQX0NPTkYuYWN0aXZlTG9jYWxlO2lmKGUpe3ZhciB0PSgwLGcuZ2gpKHtsYW5ndWFnZTplfSwhMSk7di5jLmRpc3BhdGNoKHQpfX0sQj1mdW5jdGlvbihlKXt2YXIgdCxuPWUuYXV0aG9yaXNhdGlvblRva2VuLHI9ZS5taXNzaW5nSW5mb3JtYXRpb25TdGF0dXMsYT1lLnJlZnJlc2hUb2tlbixpPWFyZ3VtZW50cy5sZW5ndGg+MSYmdm9pZCAwIT09YXJndW1lbnRzWzFdJiZhcmd1bWVudHNbMV0sbz0hKGFyZ3VtZW50cy5sZW5ndGg+MiYmdm9pZCAwIT09YXJndW1lbnRzWzJdKXx8YXJndW1lbnRzWzJdLGM9YXJndW1lbnRzLmxlbmd0aD4zJiZ2b2lkIDAhPT1hcmd1bWVudHNbM10mJmFyZ3VtZW50c1szXSxsPWFyZ3VtZW50cy5sZW5ndGg+NCYmdm9pZCAwIT09YXJndW1lbnRzWzRdJiZhcmd1bWVudHNbNF07aWYobil7dmFyIHA9eChuKSxnPXAuc3ViLEU9cC5ndWUsaD1wLnJvbCxiPXAuZXhwLF89cC5sb2MsVD1wLnBhcjtvJiYoKHQ9bnVsbD09PXYuY3x8dm9pZCAwPT09di5jP3ZvaWQgMDp2LmMuZGlzcGF0Y2gpKGQuRVBHQWN0aW9ucy5yZWxvYWQoKSksdChzLkNvbnRlbnRBY3Rpb25zLmVtcHR5KCkpLHQoZi5WaWV3QWN0aW9ucy5lbXB0eSgpKSx0KHt0eXBlOnkud04uQ0xFQVJfQ0FDSEVEX0NPTlRFTlR9KSk7dmFyIE49e2lkOmcscm9sOmgsaXNHdWVzdDpFLGxvYzpfLHBhcjpUfSxBPW51bGw9PT1tLmN8fHZvaWQgMD09PW0uYz92b2lkIDA6bS5jLnVwZGF0ZSh7dXNlcjpOLGV4cDpiLG1pc3NpbmdJbmZvcm1hdGlvblN0YXR1czpyfSk7cmV0dXJuIG51bGw9PT12LmN8fHZvaWQgMD09PXYuY3x8di5jLmRpc3BhdGNoKEEpLGxvY2FsU3RvcmFnZS5zZXRJdGVtKFAuQ2csbiksYSYmbG9jYWxTdG9yYWdlLnNldEl0ZW0oUC56MixhKSx3aW5kb3cuREVGQVVMVF9MSUNFTkNFUz1udWxsLGx8fCgwLFMuUTMpKCksYyYmKDAsUy5lZykoKSxpJiYoMCxPLmtIKSh1LkxvZ2luRXZlbnRzLlNVQ0NFU1Mse2lkOmd9KSxOfX0sVj1mdW5jdGlvbigpe3ZhciBlPWxvY2FsU3RvcmFnZS5nZXRJdGVtKFAuQ2cpO3JldHVybiBlP3goZSkuYXByOm51bGx9LFc9ZnVuY3Rpb24oZSx0KXt2YXIgbj1iLktZLmJhc2VVcmwucmVwbGFjZSgiL3YyIiwiL3Y0Iik7cmV0dXJuIGIuS1kucHV0KCIiLmNvbmNhdChuKS5jb25jYXQodykse2N1cnJlbnRTZWNyZXQ6ZSxzZWNyZXQ6dH0pfSxLPWZ1bmN0aW9uKCl7cmV0dXJuIEEodm9pZCAwLHZvaWQgMCx2b2lkIDAsaSgpLm1hcmsoKGZ1bmN0aW9uIGUoKXt2YXIgdCxuLHI7cmV0dXJuIGkoKS53cmFwKChmdW5jdGlvbihlKXtmb3IoOzspc3dpdGNoKGUucHJldj1lLm5leHQpe2Nhc2UgMDpyZXR1cm4gZS5wcmV2PTAsZS5uZXh0PTMsYi5LWS5wb3N0KFIsbnVsbCx7dXNlQXV0aDohMX0pO2Nhc2UgMzp0PWUuc2VudCxuPXQuYXV0aG9yaXNhdGlvblRva2VuLHI9dC5yZWZyZXNoVG9rZW4sQih7YXV0aG9yaXNhdGlvblRva2VuOm4scmVmcmVzaFRva2VuOnJ9KSxlLm5leHQ9MTI7YnJlYWs7Y2FzZSA5OmUucHJldj05LGUudDA9ZS5jYXRjaCgwKSx6KGUudDApO2Nhc2UgMTI6Y2FzZSJlbmQiOnJldHVybiBlLnN0b3AoKX19KSxlLG51bGwsW1swLDldXSl9KSkpfSx6PWZ1bmN0aW9uKGUpe3Rocm93IGooKSxlfSxxPWZ1bmN0aW9uKGUpe3JldHVybiBiLktZLmdldCgiIi5jb25jYXQoTCwiLyIpLmNvbmNhdChlKSl9LFg9ZnVuY3Rpb24oZSl7cmV0dXJuIGIuS1kucG9zdCgiIi5jb25jYXQoTCwiLyIpLmNvbmNhdChlLCIvYWN0aXZhdGUiKSx7fSl9LFE9ZnVuY3Rpb24oZSl7cmV0dXJuIGIuS1kuZ2V0KCIiLmNvbmNhdChMLCIvIikuY29uY2F0KGUsIi9lbnRpdGxlbWVudCIpKX0sSj1mdW5jdGlvbihlKXtyZXR1cm4gYi5LWS5kZWxldGUoIiIuY29uY2F0KEwsIi8iKS5jb25jYXQoZSkpfSxaPWZ1bmN0aW9uKCl7dmFyIGU9d2luZG93LmxvY2F0aW9uLnNlYXJjaC5tYXRjaCgvdG9rZW49KFteJl0qKS9pKTtyZXR1cm4gZSYmdW5lc2NhcGUoZVsxXSl9LCQ9ZnVuY3Rpb24oZSl7dmFyIHQ9e2NvbmZpcm1hdGlvblRva2VuOmV9O3JldHVybiBiLktZLnBvc3QoSSx0LHt1c2VBdXRoOiExfSl9LGVlPWZ1bmN0aW9uKGUpe3ZhciB0PWUuZmllbGROYW1lLG49ZS5maWVsZFR5cGUscj1lLmZpZWxkTGFiZWwsYT1lLmZpZWxkU2l6ZSxpPWUucmVnZXhWYWxpZGF0aW9uLG89ZS5pbnZhbGlkTWVzc2FnZUxhYmVsLGM9ZS5pc1JlcXVpcmVkTWVzc2FnZUxhYmVsLHM9ZS5yZXF1aXJlZCx1PWUub3JkZXIsbD1lLmFkZHJlc3NDb3VudHJ5UmVzdHJpY3Rpb24sZD1lLmZ1bmN0aW9uYWxQdXJwb3NlO3JldHVybntpZDp0LHR5cGU6bi50b0xvd2VyQ2FzZSgpLHBsYWNlaG9sZGVyOnIsc2l6ZTphLnRvTG93ZXJDYXNlKCkscmVnZXg6aSxlcnJvcjpvLGVtcHR5OmMscmVxdWlyZWQ6cyxvcmRlcjp1LGFkZHJlc3NDb3VudHJ5UmVzdHJpY3Rpb246bCxmdW5jdGlvbmFsUHVycG9zZTpkfX0sdGU9ZnVuY3Rpb24oZSl7cmV0dXJuIE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSxlKSx7ZmllbGRzOihlLmZpZWxkc3x8W10pLm1hcChlZSl9KX19LDU0NzI4OihlLHQsbik9PnsidXNlIHN0cmljdCI7bi5kKHQse0FIOigpPT5FLEF0OigpPT5jLEU5OigpPT51LEczOigpPT5mLE1iOigpPT5fLE1sOigpPT5kLFVMOigpPT5tLFd5OigpPT52LF9fOigpPT5sLGNYOigpPT5oLGl5OigpPT5QLGt0OigpPT5vLHFpOigpPT5pLHU0OigpPT5zLHVBOigpPT5wLHdKOigpPT5nLHdWOigpPT5ifSk7big3ODIzNSk7dmFyIHI9big4OTUyOCksYT1uKDc0ODMyKSxpPSJzZXNzaW9uL0FVVEgiLG89InNlc3Npb24vVVBEQVRFIixjPSJzZXNzaW9uL1JFRlJFU0giLHM9InNlc3Npb24vUkVBTE1fVVBEQVRFIix1PSJzZXNzaW9uL0xPR09VVCIsbD0ic2Vzc2lvbi9BQ0NFUFRfQ09PS0lFX1BPTElDWSIsZD0ic2Vzc2lvbi9ESVNNSVNTX1NNQVJUX0JBTk5FUiIscD0ic2Vzc2lvbi9SRVFVRVNUX0lNUEVSU09OQVRJT05fU0VTU0lPTiIsZj0ic2Vzc2lvbi9TSUdOSU5fV0lUSF9JTVBFUlNPTkFUSU9OX1RPS0VOIix2PSJzZXNzaW9uL0lNUEVSU09OQVRJT05fRkFJTEVEIixtPSJzZXNzaW9uL1JFU0VUX0ZPUkNFRF9MT0dPVVQiLGc9InNlc3Npb24vU0VUX1BJTiIsRT0ic2Vzc2lvbi9SRVNFVF9QSU4iLGg9e2lkOiJzZWNyZXQiLHR5cGU6YS51WS5QQVNTV09SRCxwbGFjZWhvbGRlcjoicGFzc3dvcmQiLGVycm9yOiJ5b3VyUGFzc3dvcmRSdWxlcyIsZW1wdHk6InBsZWFzZVByb3ZpZGVZb3VyUGFzc3dvcmQiLHJlZ2V4Oi9eKC4pezYsMjR9JC9nLHJlcXVpcmVkOiEwLHNpemU6YS51Ty5TTUFMTH0sYj17aWQ6ImVtYWlsIix0eXBlOmEudVkuRU1BSUwscGxhY2Vob2xkZXI6ImVtYWlsIixlcnJvcjoicGxlYXNlUHJvdmlkZVZhbGlkRW1haWwiLGVtcHR5OiJwbGVhc2VQcm92aWRlWW91ckVtYWlsIixyZWdleDpyLnNwLHJlcXVpcmVkOiEwLHNpemU6YS51Ty5SRUdVTEFSfSxQPShPYmplY3QuYXNzaWduKHt9LGIpLE9iamVjdC5hc3NpZ24oe30saCkse0NPTkZMSUNUOiJlbWFpbEVycm9yQ29kZSIsTk9UX0ZPVU5EOiJsb2dpbkVycm9yIixHRU5FUklDOiJhbkVycm9yT2NjdXJlZCIsdXNlcl9zZWxmX3N1c3BlbmRlZDoic2VsZlN1c3BlbmRlZFVzZXIiLHNlc3Npb25FeHBpcmVkOiJzZXNzaW9uRXhwaXJlZCIscGFzc3dvcmRNdXN0QmVCZXR3ZWVuNEFuZDI1NkNoYXJhY3RlcnM6InBhc3N3b3JkTXVzdEJlQmV0d2VlbjRBbmQyNTZDaGFyYWN0ZXJzIixwYXNzd29yZE11c3RCZUJldHdlZW44QW5kMjU2Q2hhcmFjdGVyczoicGFzc3dvcmRNdXN0QmVCZXR3ZWVuOEFuZDI1NkNoYXJhY3RlcnMiLHBhc3N3b3JkSXNUb29Db21tb246InBhc3N3b3JkSXNUb29Db21tb24iLEVNUFRZX0lOUFVUUzoiRW1haWxQYXNzd29yZENhbm5vdEJlRW1wdHkiLHBsZWFzZVByb3ZpZGVWYWxpZEVtYWlsOiJwbGVhc2VQcm92aWRlVmFsaWRFbWFpbCIsYWRvYmVJZEFscmVhZHlMaW5rZWRUb0Fub3RoZXJBY2NvdW50OiJhZG9iZUlkQWxyZWFkeUxpbmtlZFRvQW5vdGhlckFjY291bnQiLCJhdXRoL2ludmFsaWQtY3JlZGVudGlhbCI6ImxvZ2luRXJyb3IiLCJhdXRoL21pc3NpbmctcGFzc3dvcmQiOiJFbWFpbFBhc3N3b3JkQ2Fubm90QmVFbXB0eSIsImF1dGgvaW52YWxpZC1lbWFpbCI6IkVtYWlsUGFzc3dvcmRDYW5ub3RCZUVtcHR5IiwiYXV0aC9lbWFpbC1hbHJlYWR5LWluLXVzZSI6ImNvbmZpcm1lZFVzZXJBbHJlYWR5RXhpc3RzIiwiYXV0aC9pbnRlcm5hbC1lcnJvciI6ImFuRXJyb3JPY2N1cmVkIiwiYXV0aC9hY2NvdW50LWV4aXN0cy13aXRoLWRpZmZlcmVudC1jcmVkZW50aWFsIjoiYWNjb3VudEV4aXN0c1dpdGhEaWZmZXJlbnRQcm92aWRlciJ9KSxfPTR9LDQwNjE2OihlLHQsbik9PnsidXNlIHN0cmljdCI7bi5kKHQse2lIOigpPT5kLEF6OigpPT5wfSk7dmFyIHI9bigzMjkyMCksYT1uKDMzMjQ4KSxpPW4ubihhKSxvPShuKDc2NTY4KSxuKDUxNDA4KSxuKDc4MjM1KSxuKDQ5NjQwKSxuKDc5NjI4KSxuKDEwMDI4KSksYz1uKDI3ODYwKSxzPW4oNjAwNCksdT1bXSxsPWZ1bmN0aW9uKGUsdCxuLHIpe3JldHVybiBuZXcobnx8KG49UHJvbWlzZSkpKChmdW5jdGlvbihhLGkpe2Z1bmN0aW9uIG8oZSl7dHJ5e3Moci5uZXh0KGUpKX1jYXRjaChlKXtpKGUpfX1mdW5jdGlvbiBjKGUpe3RyeXtzKHIudGhyb3coZSkpfWNhdGNoKGUpe2koZSl9fWZ1bmN0aW9uIHMoZSl7dmFyIHQ7ZS5kb25lP2EoZS52YWx1ZSk6KHQ9ZS52YWx1ZSx0IGluc3RhbmNlb2Ygbj90Om5ldyBuKChmdW5jdGlvbihlKXtlKHQpfSkpKS50aGVuKG8sYyl9cygocj1yLmFwcGx5KGUsdHx8W10pKS5uZXh0KCkpfSkpfSxkPWZ1bmN0aW9uKCl7dmFyIGU9d2luZG93LmxvY2F0aW9uLHQ9ZS5ob3N0bmFtZSxuPWUucGF0aG5hbWUsYT17aHR0cDpzLktZLHN0b3JhZ2VQcm92aWRlcjpzLlNNLGRlZmF1bHRUaGVtZTpvLkRFRkFVTFRfVEhFTUV9LGk9bi5zcGxpdCgiLyIpLGM9KDAsci5jKShpLDMpLHU9Y1sxXSxsPWNbMl07cmV0dXJuInJlYWxtIj09PXU/YS5uYW1lPWw6YS5ob3N0bmFtZT10LGF9LHA9ZnVuY3Rpb24oZSl7cmV0dXJuIGwodm9pZCAwLHZvaWQgMCx2b2lkIDAsaSgpLm1hcmsoKGZ1bmN0aW9uIHQoKXt2YXIgbixyLGEsYztyZXR1cm4gaSgpLndyYXAoKGZ1bmN0aW9uKHQpe2Zvcig7Oylzd2l0Y2godC5wcmV2PXQubmV4dCl7Y2FzZSAwOmlmKG49ZCgpLHI9bmV3IG8uUmVhbG0obiksdC5wcmV2PTIsIWUpe3QubmV4dD03O2JyZWFrfXIucHJvY2Vzc1Jhd0RhdGEoZSksdC5uZXh0PTk7YnJlYWs7Y2FzZSA3OnJldHVybiB0Lm5leHQ9OSxyLmZldGNoKCk7Y2FzZSA5OnQubmV4dD0xNDticmVhaztjYXNlIDExOnQucHJldj0xMSx0LnQwPXQuY2F0Y2goMiksbi5uYW1lJiYod2luZG93LmxvY2F0aW9uLmhyZWY9Ii8iKTtjYXNlIDE0OnJldHVybiBhPXIuZGF0YVJhdyxjPU9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSxhKSx3aW5kb3cucmVhbG1TZXR0aW5nc092ZXJyaWRlKSx2KGMpLHQuYWJydXB0KCJyZXR1cm4iLGMpO2Nhc2UgMTg6Y2FzZSJlbmQiOnJldHVybiB0LnN0b3AoKX19KSx0LG51bGwsW1syLDExXV0pfSkpKX0sZj1mdW5jdGlvbihlKXtyZXR1cm4gT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LGUpLHtkZXRhaWxzOmUuZGV0YWlsc3x8e319KX0sdj1mdW5jdGlvbihlKXt2YXIgdD1lLmFsbG93U2VsZnJlZ2lzdHJhdGlvbixuPWUuYXVkaW9TdWJ0aXRsZUxhbmd1YWdlcyxyPWUuaGFzTGl2ZSxhPWUuY29tcHVsc29yeVRyaWFsLGk9ZS5yZXF1aXJlc0NvbmZpcm1hdGlvbixvPWUuc2lnbnVwV2l0aENvbnNlbnQscz1lLnNpZ251cFdpdGhDcmVkZW50aWFscyxsPWUuc2hvd0xpY2VuY2VzT25TaWdudXAsZD1lLmhhc1Byb21vTm90aWZpY2F0aW9uLHA9ZS5tYXJrZXRpbmdQcm92aWRlcnMsdj1lLnJlYWxtLG09ZS5hcHBTZXR0aW5ncyxnPWUuc2V0dGluZ3MsRT1lLnBheW1lbnRQcm92aWRlcnMsaD1lLmRvbWFpbnMsYj1lLnJlYWxtTGFuZ3VhZ2VzLFA9ZS5ndWVzdHNBbGxvd2VkLF89ZS5oYXNWb3VjaGVycyxUPWUuaGFzRHZyLE89ZS52cG5BbGxvd2VkLHk9ZS5tdWx0aVZpZXdBbGxvd2VkLFM9ZS5jdXN0b21pemF0aW9ucyxOPWUuY2hlY2tvdXRGaXJzdFN0ZXAsQT1lLnBpbkxvZ2luRW5hYmxlZCxDPWUuZnVsbEd1ZXN0QWNjZXNzLHc9ZS5hbGxvd0d1ZXN0U2NoZWR1bGUsST1lLmNvbnRlbnRUaXRsZXMsUj1lLndhdGNobGlzdHNFbmFibGVkLEw9ZS5tYWdpY0xpbmtMb2dpbkVuYWJsZWQsaz1lLmV4dGVybmFsUmVnaXN0cmF0aW9uVXJpLEQ9ZS5lcGdNYXRyaXgseD1lLnNjaGVkdWxlU2VjdGlvbixNPWUucGFydGl0aW9uU2V0dGluZ3MsVT1lLnJlYWxtRnVsbE5hbWUsRz1lLmdpZnRpbmcsRj1lLmdlb0Jsb2NrZWRDb250ZW50RGlzcGxheU1vZGUsaj1lLmN1cnJlbnRQcm9ncmFtUGxheWJhY2tTdGF0dXMsWT1lLmFkc0NvbmZpZ3VyYXRpb25TdGF0dXMsSD1lLmNvbnRlbnRTZWFyY2hFbmdpbmUsQj1lLnByb2ZpbGVDb25maWd1cmF0aW9uLFY9ZS5hZFVpRWxlbWVudHM7d2luZG93LkFQUF9SRUFEWT0icmVhbG0iPT09d2luZG93LmxvY2F0aW9uLnBhdGhuYW1lLnNwbGl0KCIvIilbMV0/ImJ5cmVhbG0iOiJieWRvbWFpbiIsd2luZG93LlJFQUxNPXYsd2luZG93LkRPTUFJTlM9aCx3aW5kb3cuUEFZTUVOVF9QUk9WSURFUlM9RS5tYXAoZiksd2luZG93LkFQUF9DT05GPU9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LHdpbmRvdy5BUFBfQ09ORiksZykse0JHX0NPTE9SOmcuQkdfQ09MT1J8fCIjMDAwMDAwIixFUEdfQ09MT1I6Zy5FUEdfQ09MT1IsYWxsb3dTZWxmcmVnaXN0cmF0aW9uOnQsYXVkaW9TdWJ0aXRsZUxhbmd1YWdlczpuLGhhc0xpdmU6cixjb21wdWxzb3J5VHJpYWw6YSxyZXF1aXJlc0NvbmZpcm1hdGlvbjppLHNpZ251cFdpdGhDb25zZW50Om8sc2lnbnVwV2l0aENyZWRlbnRpYWxzOnMsc2hvd0xpY2VuY2VzT25TaWdudXA6bCxoYXNQcm9tb05vdGlmaWNhdGlvbjpkLHJlYWxtOnYscmVhbG1MYW5ndWFnZXM6YixndWVzdHNBbGxvd2VkOlAsaGFzVm91Y2hlcnM6XyxoYXNEdnI6VCx2cG5BbGxvd2VkOk8sbXVsdGlWaWV3QWxsb3dlZDp5LGN1c3RvbWl6YXRpb25zOlMsY2hlY2tvdXRGaXJzdFN0ZXA6TixwaW5Mb2dpbkVuYWJsZWQ6QSxmdWxsR3Vlc3RBY2Nlc3M6QyxhbGxvd0d1ZXN0U2NoZWR1bGU6dyxjb250ZW50VGl0bGVzOkksd2F0Y2hsaXN0c0VuYWJsZWQ6UixtYWdpY0xpbmtMb2dpbkVuYWJsZWQ6TCxleHRlcm5hbFJlZ2lzdHJhdGlvblVyaTprLGVwZ01hdHJpeDpELHNjaGVkdWxlU2VjdGlvbjp4LHBhcnRpdGlvblNldHRpbmdzOk0scmVhbG1GdWxsTmFtZTpVLGdpZnRpbmc6RyxnZW9CbG9ja2VkQ29udGVudERpc3BsYXlNb2RlOkYsY3VycmVudFByb2dyYW1QbGF5YmFja1N0YXR1czpqLGFkc0NvbmZpZ3VyYXRpb25TdGF0dXM6WSxjb250ZW50U2VhcmNoRW5naW5lOkgscHJvZmlsZUNvbmZpZ3VyYXRpb246QixhZFVpRWxlbWVudHM6Vn0pLHdpbmRvdy5BUFBTPW0sd2luZG93Lk1BUktFVElOR19QUk9WSURFUlM9cCx3aW5kb3cuUkFXX1JFQUxNX1NFVFRJTkdTPWU7dmFyIFc9Yy5pUy5uYW1lO3UuaW5kZXhPZihXKT49MHx8IVc/d2luZG93LkFQUF9DT05GLkRWUl9XSU5ET1c9MTA6d2luZG93LkFQUF9DT05GLkRWUl9XSU5ET1c9MTc0MH19LDcyMjMyOihlLHQsbik9PnsidXNlIHN0cmljdCI7bi5kKHQse0N1OigpPT5vLFNnOigpPT5jfSk7big0MjQ4KSxuKDg3NTMyKSxuKDE2Njk5KSxuKDgxNzMyKSxuKDk0NTYpLG4oMjEwNDApLG4oNDk2NDApLG4oODI2MzIpLG4oMTI2NDQpLG4oMTE3NjgpLG4oODgwOTYpLG4oNTQwMDQpLG4oODI5ODQpO3ZhciByPW4oODIwNzYpLGE9bigxNDQyMCksaT1uKDQ3MjMpLG89ZnVuY3Rpb24oKXtyZXR1cm4gZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LnN0eWxlLmdldFByb3BlcnR5VmFsdWUoIi0tcHJpbWFyeS1jb2xvciIpfSxjPWZ1bmN0aW9uKGUpe3ZhciB0LG4sbyxjLHUsbCxkPXdpbmRvdy5BUFBfQ09ORixwPWR8fGUsZj1pLlNjLHY9bnVsbD09PSh0PW51bGw9PXA/dm9pZCAwOnAuYWN0aXZlTG9jYWxlKXx8dm9pZCAwPT09dD92b2lkIDA6dC5zcGxpdCgiXyIpLG09bnVsbD09dj92b2lkIDA6dlswXSxnPW51bGw9PXY/dm9pZCAwOnZbMl0sRT0obnVsbD09PShuPW51bGw9PXA/dm9pZCAwOnAucmVhbG1MYW5ndWFnZXMpfHx2b2lkIDA9PT1uP3ZvaWQgMDpuLmZpbmQoKGZ1bmN0aW9uKGUpe3JldHVybiBlLmxhbmd1YWdlPT09bSYmZS5yZWdpb249PT1nfSkpKXx8KG51bGw9PT0obz1udWxsPT1wP3ZvaWQgMDpwLnJlYWxtTGFuZ3VhZ2VzKXx8dm9pZCAwPT09bz92b2lkIDA6by5maW5kKChmdW5jdGlvbihlKXtyZXR1cm4gZS5sYW5ndWFnZT09PW19KSkpLGg9e1BSSU1BUllfRk9OVF9VUkw6bnVsbCE9PShjPW51bGw9PUU/dm9pZCAwOkUucHJpbWFyeUZvbnRVcmwpJiZ2b2lkIDAhPT1jP2M6cC5QUklNQVJZX0ZPTlRfVVJMLFNFQ09OREFSWV9GT05UX1VSTDpudWxsIT09KHU9bnVsbD09RT92b2lkIDA6RS5zZWNvbmRhcnlGb250VXJsKSYmdm9pZCAwIT09dT91OnAuU0VDT05EQVJZX0ZPTlRfVVJMLFRFUlRJQVJZX0ZPTlRfVVJMOm51bGwhPT0obD1udWxsPT1FP3ZvaWQgMDpFLnRlcnRpYXJ5Rm9udFVybCkmJnZvaWQgMCE9PWw/bDpwLlRFUlRJQVJZX0ZPTlRfVVJMfTtmPU9iamVjdC5rZXlzKGgpLnJlZHVjZSgoZnVuY3Rpb24oZSx0KXtyZXR1cm4gZS5yZXBsYWNlKG5ldyBSZWdFeHAoIlxcJCIuY29uY2F0KHQpLCJnbSIpLGhbdF0pfSksZik7dmFyIGIsUCxfLFQsTyx5LFM9cC5jdXN0b21pemF0aW9ucyYmcC5jdXN0b21pemF0aW9ucy5mb250cyYmcC5jdXN0b21pemF0aW9ucy5mb250cy5jYXJkVGl0bGUmJnAuY3VzdG9taXphdGlvbnMuZm9udHMuY2FyZFRpdGxlLnNjYWxlOyFmdW5jdGlvbihlKXt2YXIgdD1lPDE/IjEuMnJlbSI6ZTwxLjI/IjEuMzhyZW0iOiIxLjNyZW0iLG49ZTwxPyIxLjY0cmVtIjoiMS45NzVyZW0iLHI9ZTw9MT8iMXJlbSI6IjEuMnJlbSI7ZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LnN0eWxlLnNldFByb3BlcnR5KCItLWZvbnQtbXVsdGlwbGllciIsZS50b1N0cmluZygpKSxkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQuc3R5bGUuc2V0UHJvcGVydHkoIi0tZm9udC1zaXplLWNhcmQtdGl0bGUiLGUudG9TdHJpbmcoKSksZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LnN0eWxlLnNldFByb3BlcnR5KCItLXN0YW5kYXJkQ2FyZC1saW5lLWhlaWdodCIsdCksZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LnN0eWxlLnNldFByb3BlcnR5KCItLXBsYXlsaXN0Q2FyZC1saW5lLWhlaWdodCIsbiksZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LnN0eWxlLnNldFByb3BlcnR5KCItLWRpc2NvdmVyeUNhcmQtbGluZS1oZWlnaHQiLHIpfSgoMCxhLndsKSgpLnR5cGU9PT1yLlVzZXJQcm9maWxlVHlwZS5DSElMRCYmTnVtYmVyKG51bGw9PWQ/dm9pZCAwOmQuRk9OVF9TQ0FMRSl8fFN8fDEpLGI9cC5MT0dPX1NDQUxFLGRvY3VtZW50LmRvY3VtZW50RWxlbWVudC5zdHlsZS5zZXRQcm9wZXJ0eSgiLS1sb2dvLW11bHRpcGxpZXIiLGIpLGZ1bmN0aW9uKCl7dmFyIGU9YXJndW1lbnRzLmxlbmd0aD4wJiZ2b2lkIDAhPT1hcmd1bWVudHNbMF0/YXJndW1lbnRzWzBdOiIjMDAwMDAwIjtkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQuc3R5bGUuc2V0UHJvcGVydHkoIi0tYmFja2dyb3VuZC1jb2xvciIsZSl9KHAuQkdfQ09MT1IpLFA9cC5QUklNQVJZX0NPTE9SLGRvY3VtZW50LmRvY3VtZW50RWxlbWVudC5zdHlsZS5zZXRQcm9wZXJ0eSgiLS1wcmltYXJ5LWNvbG9yIixQKSxmdW5jdGlvbihlKXtkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQuc3R5bGUuc2V0UHJvcGVydHkoIi0tc2Vjb25kYXJ5LWNvbG9yIixlKX0ocC5TRUNPTkRBUllfQ09MT1IpLF89cC5URVhUX1RSQU5TRk9STUFUSU9OLGRvY3VtZW50LmRvY3VtZW50RWxlbWVudC5zdHlsZS5zZXRQcm9wZXJ0eSgiLS10ZXh0LXRyYW5zZm9ybSIsIk5PTkUiPT09Xz8ibm9uZSI6InVwcGVyY2FzZSIpLGkuWlEuZm9yRWFjaCgoZnVuY3Rpb24oZSl7dmFyIHQ9ZS50b0xvd2VyQ2FzZSgpLG49cFsiIi5jb25jYXQoZSwiX0NPTE9SIildLHI9ZnVuY3Rpb24oZSl7dmFyIHQ9ZVsxXStlWzJdLG49ZVszXStlWzRdLHI9ZVs1XStlWzZdO3JldHVybiIiLmNvbmNhdChwYXJzZUludCh0LDE2KSwiLCAiKS5jb25jYXQocGFyc2VJbnQobiwxNiksIiwgIikuY29uY2F0KHBhcnNlSW50KHIsMTYpKX0obik7Zis9Ijpyb290IHsgLS1jb2xvci0iLmNvbmNhdCh0LCI6ICIpLmNvbmNhdChyLCI7IH0iKSxpLm9KLmZvckVhY2goKGZ1bmN0aW9uKGUpe3ZhciByPU9iamVjdC5rZXlzKGUpWzBdLGE9W107ZVtyXS5mb3JFYWNoKChmdW5jdGlvbihlKXtyZXR1cm4gYS5wdXNoKCIucmVzaWRlbnQtIi5jb25jYXQodCwiLWNvbG9yLSIpLmNvbmNhdChlKSl9KSksZis9IiIuY29uY2F0KGEuam9pbigiLFxuIiksIiB7ICIpLmNvbmNhdChyLCI6ICIpLmNvbmNhdChuLCIhaW1wb3J0YW50OyB9XG4iKX0pKX0pKSxmKz0oVD1wLlBSSU1BUllfQ09MT1IsTz0iIi5jb25jYXQoVCwiZWUiKSx5PSIiLmNvbmNhdChUKSwiLnJlc2lkZW50LXByaW1hcnktZ3JhZGllbnQtYmFja2dyb3VuZCB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuXHRcdFx0dG8gYm90dG9tIHJpZ2h0LFxuXHRcdFx0Ii5jb25jYXQoTywiIDAsXG5cdFx0XHQiKS5jb25jYXQoeSwiIDI1JSxcblx0XHRcdCNmZmYgNTAlLFxuXHRcdFx0IzAwMCAwXG5cdFx0KSAhaW1wb3J0YW50O1xuXHR9IikpLHMoZil9LHM9ZnVuY3Rpb24oZSl7dmFyIHQ9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiU1RZTEUiKTt0LmlubmVySFRNTD1lLGRvY3VtZW50LmhlYWQuYXBwZW5kQ2hpbGQodCl9fSw4OTMwODooZSx0LG4pPT57InVzZSBzdHJpY3QiO24uZCh0LHtLTzooKT0+UyxNVDooKT0+eSxRRDooKT0+XyxTYzooKT0+VCxTaTooKT0+cCxXSzooKT0+dyxhUzooKT0+bCxjSDooKT0+aCxlNDooKT0+QSxpQTooKT0+bSxpdzooKT0+dixrJDooKT0+UCxvejooKT0+ZyxzNTooKT0+ZCxzXzooKT0+Tyx5QzooKT0+Tix5dzooKT0+Yix6UjooKT0+Zn0pO3ZhciByPW4oMzMyNDgpLGE9bi5uKHIpLGk9KG4oNTM0NzUpLG4oNDI0OCksbigzMTk1Niksbig3NjU2OCksbigxNjc2MCksbig0OTY0MCksbigyODMzMiksbig3OTYyOCksbigxMjY0NCksbig1NDAwNCksbig0NzkzMikpLG89big2MDA0KSxjPWZ1bmN0aW9uKGUsdCxuLHIpe3JldHVybiBuZXcobnx8KG49UHJvbWlzZSkpKChmdW5jdGlvbihhLGkpe2Z1bmN0aW9uIG8oZSl7dHJ5e3Moci5uZXh0KGUpKX1jYXRjaChlKXtpKGUpfX1mdW5jdGlvbiBjKGUpe3RyeXtzKHIudGhyb3coZSkpfWNhdGNoKGUpe2koZSl9fWZ1bmN0aW9uIHMoZSl7dmFyIHQ7ZS5kb25lP2EoZS52YWx1ZSk6KHQ9ZS52YWx1ZSx0IGluc3RhbmNlb2Ygbj90Om5ldyBuKChmdW5jdGlvbihlKXtlKHQpfSkpKS50aGVuKG8sYyl9cygocj1yLmFwcGx5KGUsdHx8W10pKS5uZXh0KCkpfSkpfSxzPWZ1bmN0aW9uKGUsdCl7dmFyIG49e307Zm9yKHZhciByIGluIGUpT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKGUscikmJnQuaW5kZXhPZihyKTwwJiYobltyXT1lW3JdKTtpZihudWxsIT1lJiYiZnVuY3Rpb24iPT10eXBlb2YgT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyl7dmFyIGE9MDtmb3Iocj1PYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKGUpO2E8ci5sZW5ndGg7YSsrKXQuaW5kZXhPZihyW2FdKTwwJiZPYmplY3QucHJvdG90eXBlLnByb3BlcnR5SXNFbnVtZXJhYmxlLmNhbGwoZSxyW2FdKSYmKG5bclthXV09ZVtyW2FdXSl9cmV0dXJuIG59LHU9Ij9mdW5jdGlvbmFsUHVycG9zZXM9UkVTSURFTlRfTUFSS0VUSU5HX0FMTE9XRUQmZnVuY3Rpb25hbFB1cnBvc2VzPVRBUkdFVEVEX0FEU19BTExPV0VEJmZ1bmN0aW9uYWxQdXJwb3Nlcz1USElSRF9QQVJUWV9NQVJLRVRJTkdfQUxMT1dFRCZmdW5jdGlvbmFsUHVycG9zZXM9VEVSTVNfQU5EX0NPTkRJVElPTlMiLGw9e2dldFBheW1lbnRIaXN0b3J5OiIvY3VzdG9tZXIvaGlzdG9yeS9wYXltZW50IixnZXRDYXJkczoiL2N1c3RvbWVyL2NhcmRzIixnZXRQYXltZW50RGV0YWlsczoiL3BheW1lbnQtZGV0YWlscyIsZ2V0QWRkcmVzc2VzOiIvdXNlci9hZGRyZXNzIixnZXRVc2VyRGV0YWlsczoiL3VzZXIvcHJvZmlsZSIsZ2V0TWlzc2luZ0luZm9ybWF0aW9uOiIvdXNlci9taXNzaW5nLWluZm9ybWF0aW9uIixzZXRCaWxsaW5nRGV0YWlsczoiL3VzZXIvYmlsbGluZy1kZXRhaWxzIixnZXRQcmVmZXJlbmNlRGV0YWlsczoiL2NvbnNlbnQtcHJvbXB0L2Fuc3dlcnMiLmNvbmNhdCh1KSxzZXRQcmVmZXJlbmNlRGV0YWlsczoiL2NvbnNlbnQtcHJvbXB0Ii5jb25jYXQodSl9LGQ9ZnVuY3Rpb24oKXt2YXIgZT1hcmd1bWVudHMubGVuZ3RoPjAmJnZvaWQgMCE9PWFyZ3VtZW50c1swXT9hcmd1bWVudHNbMF06MTtyZXR1cm4gby5LWS5wb3N0KCIiLmNvbmNhdChsLmdldFBheW1lbnRIaXN0b3J5LCI/cnBwPTEwJnA9IikuY29uY2F0KGUpLG51bGwpfSxwPWZ1bmN0aW9uKCl7cmV0dXJuIGZ1bmN0aW9uKGUpe3JldHVybiBjKHZvaWQgMCx2b2lkIDAsdm9pZCAwLGEoKS5tYXJrKChmdW5jdGlvbiB0KCl7cmV0dXJuIGEoKS53cmFwKChmdW5jdGlvbih0KXtmb3IoOzspc3dpdGNoKHQucHJldj10Lm5leHQpe2Nhc2UgMDpyZXR1cm4gdC5hYnJ1cHQoInJldHVybiIsZSh7dHlwZTppLmc5LkNMRUFSX1BBWU1FTlRTfSkpO2Nhc2UgMTpjYXNlImVuZCI6cmV0dXJuIHQuc3RvcCgpfX0pLHQpfSkpKX19LGY9ZnVuY3Rpb24oZSl7cmV0dXJuIGUuZ2V0KGwuZ2V0UGF5bWVudERldGFpbHMpfSx2PWZ1bmN0aW9uKGUpe3JldHVybiBvLktZLmdldCgiIi5jb25jYXQobC5nZXRQYXltZW50RGV0YWlscywiLyIpLmNvbmNhdChlKSl9LG09ZnVuY3Rpb24oZSl7dmFyIHQ9YXJndW1lbnRzLmxlbmd0aD4xJiZ2b2lkIDAhPT1hcmd1bWVudHNbMV0/YXJndW1lbnRzWzFdOjE7cmV0dXJuIGUuZ2V0KCIiLmNvbmNhdChsLmdldENhcmRzLCI/cnBwPTIwJnA9IikuY29uY2F0KHQpKX0sZz1mdW5jdGlvbihlKXtyZXR1cm4gby5LWS5kZWxldGUoIiIuY29uY2F0KGwuZ2V0Q2FyZHMsIi8iKS5jb25jYXQoZSkpfSxFPWZ1bmN0aW9uKGUpe3JldHVybiJaWiIhPT1lLmNvdW50cnlDb2RlfSxoPWZ1bmN0aW9uKCl7cmV0dXJuIGModm9pZCAwLHZvaWQgMCx2b2lkIDAsYSgpLm1hcmsoKGZ1bmN0aW9uIGUoKXt2YXIgdCxuO3JldHVybiBhKCkud3JhcCgoZnVuY3Rpb24oZSl7Zm9yKDs7KXN3aXRjaChlLnByZXY9ZS5uZXh0KXtjYXNlIDA6cmV0dXJuIGUubmV4dD0yLG8uS1kuZ2V0KGwuZ2V0QWRkcmVzc2VzKTtjYXNlIDI6cmV0dXJuIHQ9ZS5zZW50LHQucmVzcG9uc2UsdC5wYXJzZWREYXRhLG49cyh0LFsicmVzcG9uc2UiLCJwYXJzZWREYXRhIl0pLGUuYWJydXB0KCJyZXR1cm4iLE9iamVjdC52YWx1ZXMobikuZmlsdGVyKEUpKTtjYXNlIDc6Y2FzZSJlbmQiOnJldHVybiBlLnN0b3AoKX19KSxlKX0pKSl9LGI9ZnVuY3Rpb24oKXtyZXR1cm4gYyh2b2lkIDAsdm9pZCAwLHZvaWQgMCxhKCkubWFyaygoZnVuY3Rpb24gZSgpe3JldHVybiBhKCkud3JhcCgoZnVuY3Rpb24oZSl7Zm9yKDs7KXN3aXRjaChlLnByZXY9ZS5uZXh0KXtjYXNlIDA6cmV0dXJuIGUucHJldj0wLGUubmV4dD0zLG8uS1kuZ2V0KCIiLmNvbmNhdChvLktZLmJhc2VVcmwucmVwbGFjZSgiL2FwaS92MiIsIi9hcGkvdjEiKSkuY29uY2F0KGwuZ2V0TWlzc2luZ0luZm9ybWF0aW9uKSk7Y2FzZSAzOmUubmV4dD04O2JyZWFrO2Nhc2UgNTpyZXR1cm4gZS5wcmV2PTUsZS50MD1lLmNhdGNoKDApLGUuYWJydXB0KCJyZXR1cm4iLGUudDAuZGV0YWlscy5taXNzaW5nRmllbGRzKTtjYXNlIDg6Y2FzZSJlbmQiOnJldHVybiBlLnN0b3AoKX19KSxlLG51bGwsW1swLDVdXSl9KSkpfSxQPWZ1bmN0aW9uKCl7cmV0dXJuIGModm9pZCAwLHZvaWQgMCx2b2lkIDAsYSgpLm1hcmsoKGZ1bmN0aW9uIGUoKXtyZXR1cm4gYSgpLndyYXAoKGZ1bmN0aW9uKGUpe2Zvcig7Oylzd2l0Y2goZS5wcmV2PWUubmV4dCl7Y2FzZSAwOnJldHVybiBlLm5leHQ9MixvLktZLmdldChsLmdldFVzZXJEZXRhaWxzKTtjYXNlIDI6cmV0dXJuIGUuYWJydXB0KCJyZXR1cm4iLGUuc2VudCk7Y2FzZSAzOmNhc2UiZW5kIjpyZXR1cm4gZS5zdG9wKCl9fSksZSl9KSkpfSxfPWZ1bmN0aW9uKGUsdCl7cmV0dXJuIG8uS1kucG9zdCgiIi5jb25jYXQobC5nZXRDYXJkcywiLyIpLmNvbmNhdChlLCIvIikuY29uY2F0KHQpLG51bGwpfSxUPWZ1bmN0aW9uKCl7cmV0dXJuIGZ1bmN0aW9uKGUpe3JldHVybiBjKHZvaWQgMCx2b2lkIDAsdm9pZCAwLGEoKS5tYXJrKChmdW5jdGlvbiB0KCl7dmFyIG4scjtyZXR1cm4gYSgpLndyYXAoKGZ1bmN0aW9uKHQpe2Zvcig7Oylzd2l0Y2godC5wcmV2PXQubmV4dCl7Y2FzZSAwOnJldHVybiB0Lm5leHQ9MixvLktZLmdldChsLmdldFByZWZlcmVuY2VEZXRhaWxzKTtjYXNlIDI6bj10LnNlbnQscj1uLnBhcnNlZERhdGEsZShDKHIpKTtjYXNlIDU6Y2FzZSJlbmQiOnJldHVybiB0LnN0b3AoKX19KSx0KX0pKSl9fSxPPWZ1bmN0aW9uKCl7cmV0dXJuIGModm9pZCAwLHZvaWQgMCx2b2lkIDAsYSgpLm1hcmsoKGZ1bmN0aW9uIGUoKXtyZXR1cm4gYSgpLndyYXAoKGZ1bmN0aW9uKGUpe2Zvcig7Oylzd2l0Y2goZS5wcmV2PWUubmV4dCl7Y2FzZSAwOnJldHVybiBlLm5leHQ9MixvLktZLmdldChsLmdldFByZWZlcmVuY2VEZXRhaWxzKTtjYXNlIDI6cmV0dXJuIGUuYWJydXB0KCJyZXR1cm4iLGUuc2VudCk7Y2FzZSAzOmNhc2UiZW5kIjpyZXR1cm4gZS5zdG9wKCl9fSksZSl9KSkpfSx5PWZ1bmN0aW9uKGUpe3JldHVybiBmdW5jdGlvbih0KXtyZXR1cm4gYyh2b2lkIDAsdm9pZCAwLHZvaWQgMCxhKCkubWFyaygoZnVuY3Rpb24gbigpe3ZhciByLGMscztyZXR1cm4gYSgpLndyYXAoKGZ1bmN0aW9uKG4pe2Zvcig7Oylzd2l0Y2gobi5wcmV2PW4ubmV4dCl7Y2FzZSAwOnJldHVybiByPXt0eXBlOmkuZzkuU1VCTUlUVElOR19NQVJLRVRJTkdfUFJFRkVSRU5DRVN9LHQociksYz1lLm1hcCgoZnVuY3Rpb24oZSl7dmFyIHQ9ZS5hbnN3ZXI7cmV0dXJue3Byb21wdEZpZWxkOmUuZmllbGROYW1lLGFuc3dlcjp0fX0pKSxuLm5leHQ9NSxvLktZLnB1dChsLnNldFByZWZlcmVuY2VEZXRhaWxzLEpTT04uc3RyaW5naWZ5KGMpKTtjYXNlIDU6cz17dHlwZTppLmc5LlNVQk1JVFRFRF9NQVJLRVRJTkdfUFJFRkVSRU5DRVMscGF5bG9hZDpjfSx0KHMpO2Nhc2UgNzpjYXNlImVuZCI6cmV0dXJuIG4uc3RvcCgpfX0pLG4pfSkpKX19LFM9ZnVuY3Rpb24oZSl7cmV0dXJuIGZ1bmN0aW9uKHQpe3JldHVybiBjKHZvaWQgMCx2b2lkIDAsdm9pZCAwLGEoKS5tYXJrKChmdW5jdGlvbiBuKCl7dmFyIHI7cmV0dXJuIGEoKS53cmFwKChmdW5jdGlvbihuKXtmb3IoOzspc3dpdGNoKG4ucHJldj1uLm5leHQpe2Nhc2UgMDpyZXR1cm4gbi5wcmV2PTAsbi5uZXh0PTMsby5LWS5wdXQoIiIuY29uY2F0KGwuZ2V0VXNlckRldGFpbHMpLGUpO2Nhc2UgMzpyZXR1cm4gbi5uZXh0PTUsUCgpO2Nhc2UgNTpyPW4uc2VudCx0KHt0eXBlOmkuZzkuVVBEQVRFX0RFVEFJTFMscGF5bG9hZDpyfSksbi5uZXh0PTEyO2JyZWFrO2Nhc2UgOTpyZXR1cm4gbi5wcmV2PTksbi50MD1uLmNhdGNoKDApLG4uYWJydXB0KCJyZXR1cm4iLG4udDApO2Nhc2UgMTI6Y2FzZSJlbmQiOnJldHVybiBuLnN0b3AoKX19KSxuLG51bGwsW1swLDldXSl9KSkpfX0sTj1mdW5jdGlvbihlLHQpe3JldHVybiBmdW5jdGlvbihuKXtyZXR1cm4gYyh2b2lkIDAsdm9pZCAwLHZvaWQgMCxhKCkubWFyaygoZnVuY3Rpb24gcigpe3ZhciBjO3JldHVybiBhKCkud3JhcCgoZnVuY3Rpb24ocil7Zm9yKDs7KXN3aXRjaChyLnByZXY9ci5uZXh0KXtjYXNlIDA6cmV0dXJuIHIucHJldj0wLHIubmV4dD0zLG8uS1kucHV0KCIiLmNvbmNhdChsLmdldEFkZHJlc3NlcywiLyIpLmNvbmNhdChlKSx0KTtjYXNlIDM6cmV0dXJuIHIubmV4dD01LGgoKTtjYXNlIDU6Yz1yLnNlbnQsbih7dHlwZTppLmc5LkFERFJFU1NFUyxwYXlsb2FkOmN9KSxyLm5leHQ9MTE7YnJlYWs7Y2FzZSA5OnIucHJldj05LHIudDA9ci5jYXRjaCgwKTtjYXNlIDExOmNhc2UiZW5kIjpyZXR1cm4gci5zdG9wKCl9fSkscixudWxsLFtbMCw5XV0pfSkpKX19LEE9ZnVuY3Rpb24oZSl7cmV0dXJuIGZ1bmN0aW9uKHQpe3JldHVybiBjKHZvaWQgMCx2b2lkIDAsdm9pZCAwLGEoKS5tYXJrKChmdW5jdGlvbiBuKCl7dmFyIHIsYztyZXR1cm4gYSgpLndyYXAoKGZ1bmN0aW9uKG4pe2Zvcig7Oylzd2l0Y2gobi5wcmV2PW4ubmV4dCl7Y2FzZSAwOnJldHVybiBuLnByZXY9MCxuLm5leHQ9MyxvLktZLnB1dChsLnNldEJpbGxpbmdEZXRhaWxzLGUpO2Nhc2UgMzpyZXR1cm4gbi5uZXh0PTUsaCgpO2Nhc2UgNTpyZXR1cm4gcj1uLnNlbnQsdCh7dHlwZTppLmc5LkFERFJFU1NFUyxwYXlsb2FkOnJ9KSxuLm5leHQ9OSxQKCk7Y2FzZSA5OnJldHVybiBjPW4uc2VudCx0KHt0eXBlOmkuZzkuVVBEQVRFX0RFVEFJTFMscGF5bG9hZDpjfSksbi5hYnJ1cHQoInJldHVybiIsITApO2Nhc2UgMTQ6cmV0dXJuIG4ucHJldj0xNCxuLnQwPW4uY2F0Y2goMCksbi5hYnJ1cHQoInJldHVybiIsbi50MCk7Y2FzZSAxNzpjYXNlImVuZCI6cmV0dXJuIG4uc3RvcCgpfX0pLG4sbnVsbCxbWzAsMTRdXSl9KSkpfX0sQz1mdW5jdGlvbihlKXtyZXR1cm57dHlwZTppLmc5LkdFVF9NQVJLRVRJTkdfUFJFRkVSRU5DRVMscGF5bG9hZDplfX0sdz1mdW5jdGlvbihlKXtlKHt0eXBlOmkuZzkuQ0xFQVJfVVVJRF9ERVRBSUxTfSl9fSwzMzA4NDooZSx0LG4pPT57InVzZSBzdHJpY3QiO24uZCh0LHtJSDooKT0+ZixPbTooKT0+dixZSjooKT0+cCxtYzooKT0+ZCxveDooKT0+cyxxeTooKT0+Y30pO3ZhciByPW4oOTIzNTIpLGE9big5ODMyOCksaT1uKDY4NTQwKSxvPW4oMzk2MTIpLGM9ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInJvb3RNb3VudFBvaW50Iikscz1mdW5jdGlvbihlLHQsbixpLGMpe3JldHVybiBmdW5jdGlvbihzKXt1KCkscygoMCxyLm9MKSh7dHlwZTpvLmc5LkNIQU5HSU5HX1JPVVRFLGxvY2F0aW9uOmUsaXNDaGFuZ2luZ1JvdXRlOnQsaXNDaGFuZ2luZ0hhc2hSb3V0ZTpuLGlzR3Vlc3Q6aSxyb3V0ZXM6Y30sYS5BLkNIQU5HSU5HX1JPVVRFKSl9fSx1PWZ1bmN0aW9uKCl7dmFyIGU9ZG9jdW1lbnQsdD1lLnNjcm9sbGluZ0VsZW1lbnQsbj1lLmJvZHk7bCh0fHxuKSxsKGMpfSxsPWZ1bmN0aW9uKGUpe2UmJmUuc2Nyb2xsSW50b1ZpZXcoITApfSxkPWZ1bmN0aW9uKGUpe3JldHVybnt0eXBlOm8uZzkuU0VUX1JJR0hUX1RPX0xFRlQsaXNSdEw6KDAsaS5VMykoZSl9fSxwPWZ1bmN0aW9uKGUpe3JldHVybnt0eXBlOm8uZzkuUFJPVEVDVF9XSVRIX0NBUFRDSEEsaGFzQ2FwdGNoYVByb3RlY3Rpb246ZX19LGY9ZnVuY3Rpb24oZSl7cmV0dXJue3R5cGU6by5nOS5FWEVDVVRFX0NBUFRDSEEsZXhlY3V0ZUNhcHRjaGE6ZX19LHY9ZnVuY3Rpb24oZSl7cmV0dXJue3R5cGU6by5nOS5TRVRfQ0FQVENIQV9UT0tFTixjYXB0Y2hhVG9rZW46ZX19fSw2MjUyMDooZSx0LG4pPT57InVzZSBzdHJpY3QiO24uZCh0LHtjOigpPT5tfSk7dmFyIHI9bigzMzI0OCksYT1uLm4ociksaT0obig1MzQ3NSksbig3ODIzNSksbig0OTY0MCksbig3OTYyOCksbig1NDcyOCkpLG89big2MDA0KSxjPW4oMTQ0MjApLHM9big4OTMwOCksdT1uKDQ3OTMyKSxsPW4oOTIzNTIpLGQ9big5ODMyOCkscD1mdW5jdGlvbihlLHQsbixyKXtyZXR1cm4gbmV3KG58fChuPVByb21pc2UpKSgoZnVuY3Rpb24oYSxpKXtmdW5jdGlvbiBvKGUpe3RyeXtzKHIubmV4dChlKSl9Y2F0Y2goZSl7aShlKX19ZnVuY3Rpb24gYyhlKXt0cnl7cyhyLnRocm93KGUpKX1jYXRjaChlKXtpKGUpfX1mdW5jdGlvbiBzKGUpe3ZhciB0O2UuZG9uZT9hKGUudmFsdWUpOih0PWUudmFsdWUsdCBpbnN0YW5jZW9mIG4/dDpuZXcgbigoZnVuY3Rpb24oZSl7ZSh0KX0pKSkudGhlbihvLGMpfXMoKHI9ci5hcHBseShlLHR8fFtdKSkubmV4dCgpKX0pKX0sZj1mdW5jdGlvbihlLHQpe3ZhciBuPXt9O2Zvcih2YXIgciBpbiBlKU9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChlLHIpJiZ0LmluZGV4T2Yocik8MCYmKG5bcl09ZVtyXSk7aWYobnVsbCE9ZSYmImZ1bmN0aW9uIj09dHlwZW9mIE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMpe3ZhciBhPTA7Zm9yKHI9T2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyhlKTthPHIubGVuZ3RoO2ErKyl0LmluZGV4T2YoclthXSk8MCYmT2JqZWN0LnByb3RvdHlwZS5wcm9wZXJ0eUlzRW51bWVyYWJsZS5jYWxsKGUsclthXSkmJihuW3JbYV1dPWVbclthXV0pfXJldHVybiBufSx2PWZ1bmN0aW9uKGUpe3ZhciB0PWUuZXhwLG49ZihlLFsiZXhwIl0pO3JldHVybnt0eXBlOmkuRzMsdXNlckluZm86bixleHA6dH19O2NvbnN0IG09e3RyYWNrQXV0aGVudGljYXRpb246ZnVuY3Rpb24oZSl7cmV0dXJuKDAsbC5vTCkoe3R5cGU6aS5xaSxpZDplfSxkLkEuQVVUSEVOVElDQVRFKX0sdXBkYXRlOmZ1bmN0aW9uKGUpe3JldHVybigwLGwub0wpKHt0eXBlOmkua3Qsc2Vzc2lvbjplfSxkLkEuU0VTU0lPTl9VUERBVEUpfSxyZWZyZXNoOmZ1bmN0aW9uKCl7cmV0dXJue3R5cGU6aS5BdH19LHNldFJlYWxtOmZ1bmN0aW9uKGUpe3JldHVybnt0eXBlOmkudTQscmVhbG06ZX19LGFncmVlQ29va2llUG9saWN5OmZ1bmN0aW9uKCl7cmV0dXJue3R5cGU6aS5fX319LGRpc21pc3NTbWFydEJhbm5lcjpmdW5jdGlvbigpe3JldHVybnt0eXBlOmkuTWx9fSxyZXNldEZvcmNlZExvZ291dDpmdW5jdGlvbigpe3JldHVybnt0eXBlOmkuVUx9fSxzdGFydEltcGVyc29uYXRpb25TZXNzaW9uOmZ1bmN0aW9uKGUpe3JldHVybiBmdW5jdGlvbih0KXtyZXR1cm4gcCh2b2lkIDAsdm9pZCAwLHZvaWQgMCxhKCkubWFyaygoZnVuY3Rpb24gbigpe3ZhciByLGwsZCxwLGYsbSxnLEU7cmV0dXJuIGEoKS53cmFwKChmdW5jdGlvbihuKXtmb3IoOzspc3dpdGNoKG4ucHJldj1uLm5leHQpe2Nhc2UgMDpyZXR1cm4gdCh7dHlwZTppLnVBfSksbi5wcmV2PTEscj17dG9rZW46ZX0sbi5uZXh0PTUsby5LWS5nZXQoIi9hZG1pbi91c2VyL2ltcGVyc29uYXRlIix7cXVlcnlQYXJhbXM6cix1c2VBdXRoOiExfSk7Y2FzZSA1OnJldHVybiBsPW4uc2VudCxkPWwuYXV0aG9yaXNhdGlvblRva2VuLHA9bC5yZWZyZXNoVG9rZW4sZj1sLmV4cCwoMCxjLmszKSh7YXV0aG9yaXNhdGlvblRva2VuOmQscmVmcmVzaFRva2VuOnB9KSxtPSgwLGMuQ1EpKGQpLGc9dihPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sbSkse2V4cDpmfSkpLHQoZyksbi5uZXh0PTE1LCgwLHMuayQpKCk7Y2FzZSAxNTpFPW4uc2VudCx0KHt0eXBlOnUuZzkuREVUQUlMUyxwYXlsb2FkOkV9KSxuLm5leHQ9MjI7YnJlYWs7Y2FzZSAxOTpuLnByZXY9MTksbi50MD1uLmNhdGNoKDEpLHQoe3R5cGU6aS5XeX0pO2Nhc2UgMjI6Y2FzZSJlbmQiOnJldHVybiBuLnN0b3AoKX19KSxuLG51bGwsW1sxLDE5XV0pfSkpKX19fX0sNjE2MDM6KGUsdCxuKT0+eyJ1c2Ugc3RyaWN0IjtuLmQodCx7SzooKT0+cixhOigpPT5zfSk7big3ODIzNSk7dmFyIHIsYT1uKDU0NDgpLGk9big2MDA0KSxvPW4oNTQ3MjgpOyFmdW5jdGlvbihlKXtlLk1JU1NJTkc9Ik1JU1NJTkciLGUuTk9ORT0iTk9ORSJ9KHJ8fChyPXt9KSk7dmFyIGM9e3VzZXI6e2lkOm51bGwscm9sOm51bGwsaXNHdWVzdDpudWxsLHBhcjohMX0sZXhwOm51bGwscmVhbG06bnVsbCxjb29raWVQb2xpY3lBZ3JlZWQ6ITEsc2hvdWxkRGlzcGxheVNtYXJ0QmFubmVyOiEwLGxvZ291dE1lc3NhZ2U6bnVsbCxsb2dvdXRSZXF1ZXN0SWQ6bnVsbCxyZWZlcnJlcjpudWxsfSxzPWZ1bmN0aW9uKCl7dmFyIGU9YXJndW1lbnRzLmxlbmd0aD4wJiZ2b2lkIDAhPT1hcmd1bWVudHNbMF0/YXJndW1lbnRzWzBdOmMsdD1hcmd1bWVudHMubGVuZ3RoPjE/YXJndW1lbnRzWzFdOnZvaWQgMCxuPXQudHlwZSxyPXQuc2Vzc2lvbixzPXQubWVzc2FnZSx1PXQucmVxdWVzdElkLGw9dC5yZWZlcnJlcixkPSJieWRvbWFpbiI9PT13aW5kb3cuQVBQX1JFQURZJiZ3aW5kb3cuQVBQX0NPTkYucmVhbG18fHdpbmRvdy5sb2NhdGlvbi5wYXRobmFtZS5zcGxpdCgiLyIpWzJdO3N3aXRjaChuKXtjYXNlIG8ua3Q6cmV0dXJuIE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LGUpLHIpLHtyZWFsbTpkfHxudWxsfSk7Y2FzZSBvLnU0OnJldHVybiBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sZSkse3JlYWxtOnQucmVhbG19KTtjYXNlIG8uRTk6cmV0dXJuIE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSxjKSx7bG9nb3V0TWVzc2FnZTpzfHxudWxsLGxvZ291dFJlcXVlc3RJZDp1fHxudWxsLHJlYWxtOmR8fG51bGwsY29va2llUG9saWN5QWdyZWVkOmUuY29va2llUG9saWN5QWdyZWVkLHNob3VsZERpc3BsYXlTbWFydEJhbm5lcjplLnNob3VsZERpc3BsYXlTbWFydEJhbm5lcn0pO2Nhc2Ugby5fXzpyZXR1cm4gaS5TTS5zZXQoYS5TLCEwKSxPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sZSkse2Nvb2tpZVBvbGljeUFncmVlZDohMH0pO2Nhc2Ugby5NbDpyZXR1cm4gT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LGUpLHtzaG91bGREaXNwbGF5U21hcnRCYW5uZXI6ITF9KTtjYXNlIG8udUE6cmV0dXJuIE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSxlKSx7aW1wZXJzb25hdGlvblN0YXRlOiJsb2FkaW5nIn0pO2Nhc2Ugby5HMzpyZXR1cm4gT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LGUpLHtleHA6dC5leHAsdXNlckluZm86dC51c2VySW5mbyxpbXBlcnNvbmF0aW9uU3RhdGU6ImxvYWRlZCJ9KTtjYXNlIG8uV3k6cmV0dXJuIE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSxlKSx7aW1wZXJzb25hdGlvblN0YXRlOiJmYWlsZWQifSk7Y2FzZSBvLlVMOnJldHVybiBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sZSkse2xvZ291dE1lc3NhZ2U6bnVsbCxsb2dvdXRSZXF1ZXN0SWQ6bnVsbH0pO2Nhc2Ugby53SjpyZXR1cm4gT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LGUpLHtwaW5TZXNzaW9uOnQucGluU2Vzc2lvbixyZWZlcnJlcjpsfSk7Y2FzZSBvLkFIOnJldHVybiBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sZSkse3BpblNlc3Npb246bnVsbCxyZWZlcnJlcjpudWxsfSl9cmV0dXJuIGV9fSw5MjAzNjooZSx0LG4pPT57InVzZSBzdHJpY3QiO24uZCh0LHtjOigpPT5pfSk7dmFyIHI9bigxMTUwNCk7Y29uc3QgYT1uLnArImFzc2V0cy82LjcuMS4yNDE1OWQyL2Fzc2V0cy9kaXNjb25uZWN0ZWQucG5nIjtjb25zdCBpPWZ1bmN0aW9uKCl7cmV0dXJuIHIuY3JlYXRlRWxlbWVudCgiZGl2Iix7Y2xhc3NOYW1lOiJwYWdlLXdyYXBwZXIifSxyLmNyZWF0ZUVsZW1lbnQoImRpdiIse2NsYXNzTmFtZToiY29ubmVjdGlvbi1mYWlsZWQtd3JhcHBlciJ9LHIuY3JlYXRlRWxlbWVudCgiaW1nIix7YWx0OiJCcm9rZW4gY2hhaW4iLHNyYzphfSksci5jcmVhdGVFbGVtZW50KCJoMiIsbnVsbCwiQ29ubmVjdGlvbiBGYWlsZWQiKSxyLmNyZWF0ZUVsZW1lbnQoImgzIixudWxsLCJQbGVhc2UgcmVmcmVzaCB0aGUgcGFnZSIpKSl9fSw3ODAwOihlLHQsbik9PnsidXNlIHN0cmljdCI7bi5kKHQse0U6KCk9PnUsdTooKT0+c30pO3ZhciByPW4oMzI5MjApLGE9KG4oNzY1NjgpLG4oMTE1MDQpKSxpPW4oNjUzNDQpLG89big3NDgzMiksYz1uKDIxNzE2KSxzPWZ1bmN0aW9uKGUpe3ZhciB0LG4scj1lLmZpZWxkcyxpPWUub25TdWJtaXQsbz1lLnN1Y2Nlc3NMYWJlbCxjPWUuYnV0dG9uLHM9ZS5tZXNzYWdlcyxsPWUub25DaGFuZ2UsZD1hLnVzZVJlZihudWxsKTtyZXR1cm4gYS5jcmVhdGVFbGVtZW50KCJmb3JtIix7Y2xhc3NOYW1lOiJsb2dpbi1mb3JtIixvblN1Ym1pdDpmdW5jdGlvbihlKXtlLnByZXZlbnREZWZhdWx0KCksaShlLnRhcmdldC5lbGVtZW50cyl9LG5vVmFsaWRhdGU6ITAscmVmOmQsb25DaGFuZ2U6bH0sci5tYXAoKGZ1bmN0aW9uKGUpe3JldHVybiBhLmNyZWF0ZUVsZW1lbnQodSx7a2V5OmUuaWQsaW5wdXQ6ZX0pfSkpLChuPShudWxsPT09KHQ9bnVsbD09cz92b2lkIDA6c1swXSl8fHZvaWQgMD09PXQ/dm9pZCAwOnQudGV4dCl8fG51bGwsYS5jcmVhdGVFbGVtZW50KCJkaXYiLHtjbGFzc05hbWU6ImlucHV0LS1lcnJvciJ9LG4pKSxvfHxjKX0sdT1mdW5jdGlvbihlKXt2YXIgdD1lLmlucHV0LG49ZS5vbkNoYW5nZSxzPXQuaWQsdT10LnR5cGUsbD10LnBsYWNlaG9sZGVyLGQ9dC5yZXF1aXJlZCxwPXQuaGVscCxmPXQucHJlcG9wdWxhdGVkVmFsdWUsdj0oMCxpLnVzZUxhYmVscykoW2xdKSxtPWEudXNlU3RhdGUodSksZz0oMCxyLmMpKG0sMiksRT1nWzBdLGg9Z1sxXSxiPWEudXNlQ2FsbGJhY2soKGZ1bmN0aW9uKGUpe2goZT8idGV4dCI6dSl9KSxbdV0pO3JldHVybiBhLmNyZWF0ZUVsZW1lbnQoImRpdiIse2tleTpzLGNsYXNzTmFtZToibG9naW4tZm9ybV9fZmllbGQifSxhLmNyZWF0ZUVsZW1lbnQoImxhYmVsIix7aHRtbEZvcjpzfSx2W2xdLnZhbHVlLGQmJmEuY3JlYXRlRWxlbWVudCgic3BhbiIsbnVsbCwiICoiKSksYS5jcmVhdGVFbGVtZW50KCJkaXYiLHtjbGFzc05hbWU6dT09PW8udVkuUEFTU1dPUkQ/ImZvcm0tcGFzc3dvcmQtaW5wdXQtY29udGFpbmVyIjoiZm9ybS1pbnB1dC1jb250YWluZXIifSx1PT09by51WS5QQVNTV09SRCYmYS5jcmVhdGVFbGVtZW50KGMuZSx7c2V0VmlzaWJpbGl0eTpifSksYS5jcmVhdGVFbGVtZW50KCJpbnB1dCIse2lkOnMsImRhdGEtZmllbGQtaWQiOnMsImRhdGEtdGVzdC1pZCI6cyx0eXBlOkUsb25DaGFuZ2U6bixkZWZhdWx0VmFsdWU6Zn0pKSxwKX19LDk5MDYwOihlLHQsbik9PnsidXNlIHN0cmljdCI7bi5kKHQse006KCk9PnksYzooKT0+X30pO3ZhciByPW4oNTI1MzYpLGE9bigzMjkyMCksaT1uKDMzMjQ4KSxvPW4ubihpKSxjPShuKDQyNDgpLG4oODc1MzIpLG4oMjk5MTIpLG4oNzY1NjgpLG4oODE3MzIpLG4oNTE0MDgpLG4oNzgyMzUpLG4oMjEwNDApLG4oNDk2NDApLG4oNzk2MjgpLG4oODI2MzIpLG4oMTI2NDQpLG4oMTE3NjgpLG4oNDI5ODQpLG4oODgwOTYpLG4oNDg5MjgpLG4oNTQwMDQpLG4oNTE4NzIpLG4oMTE1MDQpKSxzPW4oMTc0MTIpLHU9bi5uKHMpLGw9big2NTM0NCksZD1uKDY4NjQ4KSxwPW4oMzM2MCksZj1uKDgxMDc2KSx2PW4oODI1MzYpLG09bigzNjg3MiksZz1uKDIxNzE2KSxFPW4oNzQ4MzIpLGg9bigzNzIyMCksYj1uKDEwNzY4KSxQPWZ1bmN0aW9uKGUsdCxuLHIpe3JldHVybiBuZXcobnx8KG49UHJvbWlzZSkpKChmdW5jdGlvbihhLGkpe2Z1bmN0aW9uIG8oZSl7dHJ5e3Moci5uZXh0KGUpKX1jYXRjaChlKXtpKGUpfX1mdW5jdGlvbiBjKGUpe3RyeXtzKHIudGhyb3coZSkpfWNhdGNoKGUpe2koZSl9fWZ1bmN0aW9uIHMoZSl7dmFyIHQ7ZS5kb25lP2EoZS52YWx1ZSk6KHQ9ZS52YWx1ZSx0IGluc3RhbmNlb2Ygbj90Om5ldyBuKChmdW5jdGlvbihlKXtlKHQpfSkpKS50aGVuKG8sYyl9cygocj1yLmFwcGx5KGUsdHx8W10pKS5uZXh0KCkpfSkpfSxfPWZ1bmN0aW9uKGUpe3ZhciB0PWUuc3VibWl0dGVkLG49ZS5oYXNWYWxpZGF0ZWQscj1lLmJ1dHRvbkRpc2FibGVkLGE9ZS5vbkNhbmNlbCxpPWUub25TdWJtaXQsbz1lLmlzTG9hZGluZyxzPWUuaGlkZVN1Ym1pdCx1PSgwLGwudXNlTGFiZWxzKShbImNhbmNlbCIsInN1Ym1pdCJdKSxwPXUuY2FuY2VsLGY9dS5zdWJtaXQ7cmV0dXJuIGMuY3JlYXRlRWxlbWVudCgiZGl2Iix7Y2xhc3NOYW1lOiJmb3JtLWJ1dHRvbnMifSwhcyYmYy5jcmVhdGVFbGVtZW50KGQuQnV0dG9uLHt0aXRsZTpmLnZhbHVlLGNsYXNzTmFtZTpkLkJ1dHRvblR5cGVDbGFzc05hbWUuUFJJTUFSWSxpc0xvYWRpbmc6b3x8dCYmIW4sZGlzYWJsZWQ6cnx8byx0eXBlOiJzdWJtaXQiLHNtYWxsTW9kZTohMCxvbkNsaWNrOmZ1bmN0aW9uKCl7cmV0dXJuIG51bGw9PWk/dm9pZCAwOmkoKX19LGMuY3JlYXRlRWxlbWVudCgic3BhbiIse2NsYXNzTmFtZToiYnRuX19sYWJlbCJ9LGYudmFsdWUpKSxhJiZjLmNyZWF0ZUVsZW1lbnQoZC5CdXR0b24se3RpdGxlOnAudmFsdWUsZGlzYWJsZWQ6byxjbGFzc05hbWU6ZC5CdXR0b25UeXBlQ2xhc3NOYW1lLlNFQ09OREFSWSxvbkNsaWNrOmEsdHlwZToiYnV0dG9uIixzbWFsbE1vZGU6ITB9LGMuY3JlYXRlRWxlbWVudCgic3BhbiIse2NsYXNzTmFtZToiYnRuX19sYWJlbCJ9LHAudmFsdWUpKSl9LFQ9ZnVuY3Rpb24oZSl7dmFyIHQsbj1lLmNvdW50cmllc0RhdGEscj1lLmZpZWxkLGk9ZS5pc0VkaXRNb2RlLG89ZS5vbkZvY3VzLHM9ZS5zZXRCdXR0b25EaXNhYmxlZCxkPWUub25DaGFuZ2UsbT1lLmludmFsaWRGaWVsZCxiPXIuY2FuQ2hhbmdlLFA9dm9pZCAwPT09Ynx8YixfPXIudmFsdWUsVD1yLnBsYWNlaG9sZGVyLHk9ci5pZCxTPXIudHlwZSxOPXIucmVxdWlyZWQsQT1yLmVtcHR5LEM9ci5tZXNzYWdlcyx3PXIuZXJyb3IsST1yLnJlZ2V4LFI9ci5yZWFkT25seSxMPWMudXNlU3RhdGUobnVsbCksaz0oMCxhLmMpKEwsMiksRD1rWzBdLHg9a1sxXSxNPWMudXNlU3RhdGUoITEpLFU9KDAsYS5jKShNLDIpLEc9VVswXSxGPVVbMV0saj1jLnVzZVN0YXRlKF8pLFk9KDAsYS5jKShqLDIpLEg9WVswXSxCPVlbMV0sVj1jLnVzZVN0YXRlKG51bGwpLFc9KDAsYS5jKShWLDIpLEs9V1swXSx6PVdbMV0scT1jLnVzZVN0YXRlKG51bGwpLFg9KDAsYS5jKShxLDIpLFE9WFswXSxKPVhbMV0sWj1jLnVzZVN0YXRlKFMpLCQ9KDAsYS5jKShaLDIpLGVlPSRbMF0sdGU9JFsxXSxuZT1jLnVzZVJlZihudWxsKSxyZT1TPT09RS51WS5QQVNTV09SRCxhZT0oMCxsLnVzZUxhYmVscykoW1QseSxELCJ0YXhOdW1iZXJGaWVsZEhpbnQiXSksaWU9IiIuY29uY2F0KGFlW1R8fHldLnZhbHVlLCIgIikuY29uY2F0KE4/IioiOiIiKSxvZT0oMCxoLmdWKShpJiYiZWRpdC1tb2RlIixEJiYiZXJyb3IiKSxjZT1ufHx7fSxzZT1jZS5jb3VudHJpZXMsdWU9Y2UuZGVmYXVsdENvdW50cnksbGU9Uz09PUUudVkuUEhPTkVfTlVNQkVSJiZfJiYoMCx2LlkpKF8pO2MudXNlRWZmZWN0KChmdW5jdGlvbigpe0QmJnMoITApfSksW0RdKSxjLnVzZUVmZmVjdCgoZnVuY3Rpb24oKXttJiYocyghMCksbT09PXkmJngoQSkpfSksW20saV0pLGMudXNlRWZmZWN0KChmdW5jdGlvbigpe2l8fChGKCExKSx4KG51bGwpLFM9PT1FLnVZLkRBVEU/Sih7eWVhcjoobnVsbD09Xz92b2lkIDA6Xy5zcGxpdCgiLSIpWzBdKXx8bnVsbCxtb250aDoobnVsbD09Xz92b2lkIDA6Xy5zcGxpdCgiLSIpWzFdKXx8bnVsbCxkYXk6KG51bGw9PV8/dm9pZCAwOl8uc3BsaXQoIi0iKVsyXSl8fG51bGx9KTpTPT09RS51WS5QSE9ORV9OVU1CRVI/KHoobGUpLEIobGUubnVtYmVyKSk6QihfKSl9KSxbaV0pLGMudXNlRWZmZWN0KChmdW5jdGlvbigpe0IoXykseChudWxsKSxTPT09RS51WS5EQVRFP0ooe3llYXI6KG51bGw9PV8/dm9pZCAwOl8uc3BsaXQoIi0iKVswXSl8fG51bGwsbW9udGg6KG51bGw9PV8/dm9pZCAwOl8uc3BsaXQoIi0iKVsxXSl8fG51bGwsZGF5OihudWxsPT1fP3ZvaWQgMDpfLnNwbGl0KCItIilbMl0pfHxudWxsfSk6Uz09PUUudVkuUEhPTkVfTlVNQkVSJiZfJiYoQihsZS5udW1iZXIpLHoobGUpKX0pLFtfXSksYy51c2VFZmZlY3QoKGZ1bmN0aW9uKCl7ZGUoKSxkJiZkKEgpfSksW0hdKSxjLnVzZUVmZmVjdCgoZnVuY3Rpb24oKXtkZSgpfSksW0NdKSxjLnVzZUVmZmVjdCgoZnVuY3Rpb24oKXtHP2RlKCk6cyghMCl9KSxbR10pO3ZhciBkZT1mdW5jdGlvbigpe2lmKEcpaWYocyghMSksTiYmIShudWxsPT1IP3ZvaWQgMDpILnRyaW0oKSkmJmkpcyghMCkseChBfHwobnVsbD09Qz92b2lkIDA6Qy5lbXB0eSkpO2Vsc2V7dmFyIGU9Uz09PUUudVkuUEhPTkVfTlVNQkVSJiZIJiYoMCxwLnBhcnNlUGhvbmVOdW1iZXIpKEsucHJlZml4LEgpLHQ9ZT9lLnJlcGxhY2UoL1soKV0vZywiIik6SCxuPUkmJiFuZXcgUmVnRXhwKEkpLnRlc3QodCkscj1yZSYmKG51bGw9PUM/dm9pZCAwOkMuZXJyb3IpLGE9SCYmUz09PUUudVkuREFURSYmIXUoKShIKS5pc1ZhbGlkKCk7SCYmKG58fHJ8fGEpPyhzKCEwKSx4KHd8fChudWxsPT1DP3ZvaWQgMDpDLmVycm9yKSkpOngobnVsbCl9fSxwZT1jLnVzZUNhbGxiYWNrKChmdW5jdGlvbihlKXt0ZShlP0UudVkuVEVYVDpTKX0pLFtTXSksZmU9ZnVuY3Rpb24oZSl7RighMCk7dmFyIHQ9ZS50YXJnZXQudmFsdWUsbj0oMCxoLmUpKHQpO0IobiksZCYmZChuKX0sdmU9ZnVuY3Rpb24oZSl7RighMCksQihlKSxkJiZkKGUpfSxtZT1mdW5jdGlvbihlKXtGKCEwKSx6KGUpLEIobnVsbD09ZT92b2lkIDA6ZS5udW1iZXIpfTtyZXR1cm4gYy5jcmVhdGVFbGVtZW50KCJkaXYiLHtjbGFzc05hbWU6ImZvcm0taW5wdXQifSxjLmNyZWF0ZUVsZW1lbnQoImRpdiIse2NsYXNzTmFtZToiZm9ybS1pbnB1dC0tbGFiZWwifSxjLmNyZWF0ZUVsZW1lbnQoImxhYmVsIixudWxsLGllKSksZnVuY3Rpb24oZSl7cmV0dXJuIGU9PT1FLnVZLkFERFJFU1N8fGU9PT1FLnVZLkRST1BET1dOP08ocixpLG5lLEgsZmUsbyk6ZT09PUUudVkuUEhPTkVfTlVNQkVSP2MuY3JlYXRlRWxlbWVudCh2LmMse2NvdW50cmllczpzZSxkZWZhdWx0Q291bnRyeTp1ZSx2YWx1ZTpILHBob25lRGF0YTpLLG9uQ2hhbmdlOm1lLGlkOnksb25Gb2N1czpvfSk6ZT09PUUudVkuREFURT9jLmNyZWF0ZUVsZW1lbnQoZi5JLHtjbGFzc05hbWU6RD8iZm9ybS1kYXRlLWVycm9yIjoiIix2YWx1ZTpRfHxudWxsLG9uRm9jdXM6byxsYWJlbDoiIixvbkNoYW5nZTp2ZX0pOmU9PT1FLnVZLlRFWFQmJnIuaWQ9PT1FLnVZLlRBWF9OVU1CRVI/Yy5jcmVhdGVFbGVtZW50KGMuRnJhZ21lbnQsbnVsbCxjLmNyZWF0ZUVsZW1lbnQoImRpdiIse2NsYXNzTmFtZToiZm9ybS1pbnB1dC1jb250YWluZXIifSxjLmNyZWF0ZUVsZW1lbnQoImlucHV0Iix7Y2xhc3NOYW1lOm9lLG9uRm9jdXM6byx0eXBlOmVlLHJlZjpuZSxuYW1lOnksdmFsdWU6SHx8IiIsb25DaGFuZ2U6ZmUsZGlzYWJsZWQ6Unx8IVB9KSksYy5jcmVhdGVFbGVtZW50KCJkaXYiLHtjbGFzc05hbWU6ImZvcm0taW5wdXQtLWhpbnQifSxjLmNyZWF0ZUVsZW1lbnQoImVtIixudWxsLGFlLnRheE51bWJlckZpZWxkSGludC52YWx1ZSkpKTpjLmNyZWF0ZUVsZW1lbnQoImRpdiIse2NsYXNzTmFtZTplPT09RS51WS5QQVNTV09SRD8iZm9ybS1wYXNzd29yZC1pbnB1dC1jb250YWluZXIiOiJmb3JtLWlucHV0LWNvbnRhaW5lciJ9LGU9PT1FLnVZLlBBU1NXT1JEJiZjLmNyZWF0ZUVsZW1lbnQoZy5lLHtzZXRWaXNpYmlsaXR5OnBlfSksYy5jcmVhdGVFbGVtZW50KCJpbnB1dCIse2NsYXNzTmFtZTpvZSxvbkZvY3VzOm8sdHlwZTplZSxyZWY6bmUsbmFtZTp5LHZhbHVlOkh8fCIiLG9uQ2hhbmdlOmZlLGRpc2FibGVkOlJ8fCFQfSkpfShTKSxpJiZjLmNyZWF0ZUVsZW1lbnQoInAiLHtjbGFzc05hbWU6ImVycm9yLW1lc3NhZ2UifSwobnVsbD09PSh0PWFlW0RdKXx8dm9pZCAwPT09dD92b2lkIDA6dC52YWx1ZSl8fCIiKSl9LE89ZnVuY3Rpb24oZSx0LG4scixhLGkpe3ZhciBvPWUuY2FuQ2hhbmdlLHM9dm9pZCAwPT09b3x8byx1PWUuaWQsbD1lLm9wdGlvbnM7cmV0dXJuIGMuY3JlYXRlRWxlbWVudCgiZGl2Iix7Y2xhc3NOYW1lOiJzZWxlY3Qtd3JhcHBlciJ9LGMuY3JlYXRlRWxlbWVudCgic2VsZWN0Iix7Y2xhc3NOYW1lOnQ/ImVkaXQtbW9kZSI6IiIscmVmOm4sbmFtZTp1LHZhbHVlOnJ8fCIiLG9uQ2hhbmdlOmEsb25Gb2N1czppLGRpc2FibGVkOiFzfSxjLmNyZWF0ZUVsZW1lbnQoIm9wdGlvbiIse3ZhbHVlOiIifSksbC5tYXAoKGZ1bmN0aW9uKGUpe3ZhciB0PWUubmFtZSxuPWUudmFsdWU7cmV0dXJuIGMuY3JlYXRlRWxlbWVudCgib3B0aW9uIix7a2V5Om4sdmFsdWU6bn0sdCl9KSkpLGMuY3JlYXRlRWxlbWVudCgiZGl2Iix7Y2xhc3NOYW1lOiJzZWxlY3Qtd3JhcHBlcl9faWNvbiJ9LGMuY3JlYXRlRWxlbWVudChtLmlDLHtoZWlnaHQ6IjE2Iix3aWR0aDoiMTYiLGNsYXNzTmFtZToiaWNvbi1hcnJvdy1kb3duIn0pKSl9O2NvbnN0IHk9KDAsYi5jKSgpKChmdW5jdGlvbihlKXt2YXIgdD1lLmNvdW50cmllc0RhdGEsbj1lLmZpZWxkcyxpPWUudGl0bGUscz1lLm9uU3VibWl0LGQ9ZS5jbGFzc05hbWUscD1lLmZvcmNlVmFsaWRhdGlvbixmPXZvaWQgMCE9PXAmJnAsdj1jLnVzZVN0YXRlKCExKSxtPSgwLGEuYykodiwyKSxnPW1bMF0sYj1tWzFdLE89Yy51c2VTdGF0ZSghMSkseT0oMCxhLmMpKE8sMiksUz15WzBdLE49eVsxXSxBPWMudXNlU3RhdGUobnVsbCksQz0oMCxhLmMpKEEsMiksdz1DWzBdLEk9Q1sxXSxSPWMudXNlU3RhdGUoITEpLEw9KDAsYS5jKShSLDIpLGs9TFswXSxEPUxbMV0seD1jLnVzZVN0YXRlKCExKSxNPSgwLGEuYykoeCwyKSxVPU1bMF0sRz1NWzFdLEY9Yy51c2VTdGF0ZShudWxsKSxqPSgwLGEuYykoRiwyKSxZPWpbMF0sSD1qWzFdLEI9KDAsaC5nVikoZCxnJiYiZWRpdC1tb2RlIiksVj0oMCxsLnVzZUxhYmVscykoW3csaSwicHJlZmVyZW5jZXNVcGRhdGVkIl0pO2MudXNlRWZmZWN0KChmdW5jdGlvbigpe0kobnVsbCksSChudWxsKX0pLFtnXSksYy51c2VFZmZlY3QoKGZ1bmN0aW9uKCl7ZiYmKE4oITApLGIoITEpLEcoITApKX0pLFtmXSk7dmFyIFc9ZnVuY3Rpb24oZSx0KXtyZXR1cm4gdC5maW5kKChmdW5jdGlvbih0KXtyZXR1cm4oZVt0LmlkXXx8dC52YWx1ZSkmJmVbdC5pZF0hPT10LnZhbHVlfSkpfSxLPWZ1bmN0aW9uKGUpe3ZhciB0PU9iamVjdC5rZXlzKGUpLmZpbmQoKGZ1bmN0aW9uKHQpe3ZhciByPW4uZmluZCgoZnVuY3Rpb24oZSl7cmV0dXJuIGUuaWQ9PT10fSkpLGE9KG51bGw9PXI/dm9pZCAwOnIucmVxdWlyZWQpJiYhKG51bGw9PWU/dm9pZCAwOmVbdF0pLGk9KG51bGw9PWU/dm9pZCAwOmVbdF0pJiYobnVsbD09cj92b2lkIDA6ci5yZWdleCkmJiFuZXcgUmVnRXhwKG51bGw9PXI/dm9pZCAwOnIucmVnZXgpLnRlc3QoZVt0XSksbz1lLnR5cGVOZXdQYXNzd29yZCE9PWUucmV0eXBlTmV3UGFzc3dvcmQsYz10PT09RS51WS5CSVJUSF9EQVRFJiYobnVsbD09cj92b2lkIDA6ci5yZXF1aXJlZCkmJiF1KCkobnVsbD09ZT92b2lkIDA6ZVt0XSkuaXNWYWxpZCgpO2lmKGF8fGl8fG98fGMpcmV0dXJuITB9KSk7cmV0dXJuIEgodCksIXR9LHo9ZnVuY3Rpb24oKXtiKCEwKSxOKCExKSxHKCExKX07cmV0dXJuIGMuY3JlYXRlRWxlbWVudCgiZGl2Iix7Y2xhc3NOYW1lOkJ9LGMuY3JlYXRlRWxlbWVudCgiZGl2Iix7Y2xhc3NOYW1lOiJmb3JtLXRpdGxlIGFjY291bnQtc2VjdGlvbl9fc3VidGl0bGUifSxjLmNyZWF0ZUVsZW1lbnQoImgzIixudWxsLFZbaV0udmFsdWUpKSxjLmNyZWF0ZUVsZW1lbnQoImZvcm0iLHtvblN1Ym1pdDpmdW5jdGlvbihlKXtyZXR1cm4gUCh2b2lkIDAsdm9pZCAwLHZvaWQgMCxvKCkubWFyaygoZnVuY3Rpb24gdCgpe3ZhciBhLGksYyx1LGw7cmV0dXJuIG8oKS53cmFwKChmdW5jdGlvbih0KXtmb3IoOzspc3dpdGNoKHQucHJldj10Lm5leHQpe2Nhc2UgMDppZihlLnByZXZlbnREZWZhdWx0KCksTighMCksYz1BcnJheS5mcm9tKGUudGFyZ2V0LmVsZW1lbnRzKS5yZWR1Y2UoKGZ1bmN0aW9uKGUsdCl7cmV0dXJuInN1Ym1pdCI9PT10LnR5cGV8fCJidXR0b24iPT09dC50eXBlP2U6T2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LGUpLCgwLHIuYykoe30sdC5uYW1lLHQuZ2V0QXR0cmlidXRlKCJkYXRhLXZhbHVlIil8fHQudmFsdWUpKX0pLHt9KSwoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKGMsInllYXIiKXx8T2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKGMsIm1vbnRoIil8fE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChjLCJkYXRlIikpJiYoIiI9PT1jLnllYXJ8fCIiPT09Yy5tb250aHx8IiI9PT1jLmRhdGU/Yy5iaXJ0aERhdGU9bnVsbDpjLmJpcnRoRGF0ZT0iIi5jb25jYXQoKDAsaC5ldSkoYy55ZWFyLDQpLCItIikuY29uY2F0KCgwLGguZXUpKGMubW9udGgsMiksIi0iKS5jb25jYXQoKDAsaC5ldSkoYy5kYXRlLDIpKSksSyhjKSYmVyhjLG4pKXt0Lm5leHQ9NjticmVha31yZXR1cm4gdC5hYnJ1cHQoInJldHVybiIsTighMSkpO2Nhc2UgNjpyZXR1cm4gRCghMCksdC5uZXh0PTkscyhjKTtjYXNlIDk6dT10LnNlbnQsbD0hMD09PXUsSShudWxsPT09KGE9bnVsbD09dT92b2lkIDA6dS5tZXNzYWdlcyl8fHZvaWQgMD09PWE/dm9pZCAwOmFbMF0pLE4obCksYihudWxsIT09KGk9IWwpJiZ2b2lkIDAhPT1pJiZpKSxHKGwpO2Nhc2UgMTU6Y2FzZSJlbmQiOnJldHVybiB0LnN0b3AoKX19KSx0KX0pKSl9LG9uQ2hhbmdlOmZ1bmN0aW9uKCl7TighMSksRyghMSl9fSxjLmNyZWF0ZUVsZW1lbnQoImRpdiIse2NsYXNzTmFtZToiZm9ybS1pbnB1dHMifSxuLm1hcCgoZnVuY3Rpb24oZSl7cmV0dXJuIGUuaWQhPT1FLnVZLkVNQUlMfHxlLnZhbHVlP2MuY3JlYXRlRWxlbWVudChULHtmaWVsZDplLGlzRWRpdE1vZGU6ZyxvbkZvY3VzOnosc2V0QnV0dG9uRGlzYWJsZWQ6RCxmb3JtU3VibWl0dGVkOlMsa2V5OmUuaWQsb25DaGFuZ2U6ZnVuY3Rpb24odCl7dmFyIG47SShudWxsKSxudWxsPT09KG49ZS5vbklucHV0Q2hhbmdlKXx8dm9pZCAwPT09bnx8bi5jYWxsKGUsdCl9LGludmFsaWRGaWVsZDpZLGNvdW50cmllc0RhdGE6dH0pOm51bGx9KSkpLHcmJmMuY3JlYXRlRWxlbWVudCgicCIse2NsYXNzTmFtZToiZXJyb3ItbWVzc2FnZSJ9LFZbd10udmFsdWUpLGMuY3JlYXRlRWxlbWVudChfLHtzdWJtaXR0ZWQ6UyxoYXNWYWxpZGF0ZWQ6VXx8ZixidXR0b25EaXNhYmxlZDprLG9uQ2FuY2VsOmZ1bmN0aW9uKCl7cmV0dXJuIGIoIWcpfX0pLChVfHxmKSYmYy5jcmVhdGVFbGVtZW50KCJkaXYiLHtjbGFzc05hbWU6ImF1dGhfX3N1Y2Nlc3MtdGV4dCJ9LGMuY3JlYXRlRWxlbWVudCgicCIsbnVsbCxWLnByZWZlcmVuY2VzVXBkYXRlZC52YWx1ZSkpKSl9KSl9LDgyMTcyOihlLHQsbik9PnsidXNlIHN0cmljdCI7bi5kKHQse2FtOigpPT53LGNwOigpPT5BLGdoOigpPT5DfSk7dmFyIHI9bigzMjkyMCksYT1uKDUyNTM2KSxpPW4oMzMyNDgpLG89bi5uKGkpLGM9KG4oNTM0NzUpLG4oMzUwMTYpLG4oNDI0OCksbig4NzUzMiksbig3NjU2OCksbig4MTczMiksbig3ODIzNSksbigyMTA0MCksbig0OTY0MCksbig3OTYyOCksbigxMjY0NCksbig4ODA5Niksbig1NDAwNCksbig4Mjk4NCksbigxMTUwNCkpLHM9big5MjgzMiksdT1uKDI2ODgzKSxsPW4ubih1KSxkPW4oMTM0MTYpLHA9big2ODY0OCksZj1uKDczMTY0KSx2PW4oNzc1ODApLG09big1ODc2NCksZz1uKDE2OTEyKSxFPW4oMzY4NzIpLGg9big0OTEyKSxiPW4oNTE3MzUpLFA9bigxNDQyMCksXz1uKDYxMjEyKSxUPW4oMTIzNTIpLE89big3MjI0OCkseT1uKDkxMDQwKSxTPWZ1bmN0aW9uKGUsdCxuLHIpe3JldHVybiBuZXcobnx8KG49UHJvbWlzZSkpKChmdW5jdGlvbihhLGkpe2Z1bmN0aW9uIG8oZSl7dHJ5e3Moci5uZXh0KGUpKX1jYXRjaChlKXtpKGUpfX1mdW5jdGlvbiBjKGUpe3RyeXtzKHIudGhyb3coZSkpfWNhdGNoKGUpe2koZSl9fWZ1bmN0aW9uIHMoZSl7dmFyIHQ7ZS5kb25lP2EoZS52YWx1ZSk6KHQ9ZS52YWx1ZSx0IGluc3RhbmNlb2Ygbj90Om5ldyBuKChmdW5jdGlvbihlKXtlKHQpfSkpKS50aGVuKG8sYyl9cygocj1yLmFwcGx5KGUsdHx8W10pKS5uZXh0KCkpfSkpfSxOPWwoKSgoZnVuY3Rpb24oZSl7cmV0dXJuIGUoKX0pLDFlMyk7Y29uc3QgQT1mdW5jdGlvbihlKXt2YXIgdD1lLnByZWZlcmVuY2VzLG49dC51c2VyUHJlZmVyZW5jZXMsaT10LmVycm9yLHU9dC5pc0xvYWRpbmcsbD1lLnNldEdlbmVyYWxQcmVmZXJlbmNlcyx2PWUuc2V0UHJlZmVyZW5jZXNFcnJvcixnPSgwLF8uZ0YpKCksRT1jLnVzZVN0YXRlKCEwKSxBPSgwLHIuYykoRSwyKSxJPUFbMF0sUj1BWzFdLEw9KDAsZC51c2VSZWFsbVNldHRpbmdzKSgpLGs9TC5yZWFsbUxhbmd1YWdlcyxEPUwucGFyZW50YWxDb250cm9sU3RhdHVzLHg9TC5wcm9maWxlQ29uZmlndXJhdGlvbixNPWMudXNlU3RhdGUoe2F1dG9BZHZhbmNlOm51bGwsbGFuZ3VhZ2U6IiIsc3ViVGl0bGVMYW5ndWFnZToiIixhdWRpb0xhbmd1YWdlOiIifSksVT0oMCxyLmMpKE0sMiksRz1VWzBdLEY9VVsxXSxqPSgwLHMudXNlU2VsZWN0b3IpKChmdW5jdGlvbihlKXtyZXR1cm4gZS5zZXJ2aWNlcy5zZXNzaW9uLnVzZXJ9KSkucGFyLFk9eCYmeC5zdGF0dXMhPT1mLlByb2ZpbGVTdGF0dXMuTk9ORSxIPSgwLFQudykoWyJhbkVycm9yT2NjdXJlZCIsInN1Ym1pdCIsImF1dG9wbGF5IiwiYXV0b3BsYXlFeHBsYW5hdGlvbiIsImxhbmd1YWdlIiwiYXVkaW9MYW5ndWFnZSIsImNob29zZUxhbmd1YWdlIiwiY2hvb3NlU3VidGl0bGVMYW5ndWFnZSIsImNob29zZUF1ZGlvTGFuZ3VhZ2UiXSksQj1mdW5jdGlvbigpe0Yoe2F1dG9BZHZhbmNlOm4uYXV0b0FkdmFuY2UsbGFuZ3VhZ2U6bi5sYW5ndWFnZSxzdWJUaXRsZUxhbmd1YWdlOm4uc3ViVGl0bGVMYW5ndWFnZSxhdWRpb0xhbmd1YWdlOm4uYXVkaW9MYW5ndWFnZX0pfTtjLnVzZUVmZmVjdCgoZnVuY3Rpb24oKXt2KCExKSxCKCksVigpfSksW10pO3ZhciBWPWZ1bmN0aW9uKCl7cmV0dXJuIFModm9pZCAwLHZvaWQgMCx2b2lkIDAsbygpLm1hcmsoKGZ1bmN0aW9uIGUoKXt2YXIgdCxuLHI7cmV0dXJuIG8oKS53cmFwKChmdW5jdGlvbihlKXtmb3IoOzspc3dpdGNoKGUucHJldj1lLm5leHQpe2Nhc2UgMDp0PWxvY2FsU3RvcmFnZS5nZXRJdGVtKGguQ2cpLG49KDAsUC5DUSkodCkscj1uLnBhciwoMCxQLmszKSh7YXV0aG9yaXNhdGlvblRva2VuOnR9LCExLGohPT1yLCExLCEwKTtjYXNlIDM6Y2FzZSJlbmQiOnJldHVybiBlLnN0b3AoKX19KSxlKX0pKSl9O2MudXNlRWZmZWN0KChmdW5jdGlvbigpe2kmJkIoKX0pLFtpXSksYy51c2VFZmZlY3QoKGZ1bmN0aW9uKCl7dmFyIGU9bi5sYW5ndWFnZSE9PUcubGFuZ3VhZ2V8fG4uc3ViVGl0bGVMYW5ndWFnZSE9PUcuc3ViVGl0bGVMYW5ndWFnZXx8bi5hdWRpb0xhbmd1YWdlIT09Ry5hdWRpb0xhbmd1YWdlO1IoIWUpfSksW0ddKSxjLnVzZUVmZmVjdCgoZnVuY3Rpb24oKXtudWxsIT09Ry5hdXRvQWR2YW5jZSYmbi5hdXRvQWR2YW5jZSE9PUcuYXV0b0FkdmFuY2UmJk4oKGZ1bmN0aW9uKCl7cmV0dXJuIHJlKHthdXRvQWR2YW5jZTpHLmF1dG9BZHZhbmNlfSl9KSl9KSxbRy5hdXRvQWR2YW5jZV0pO3ZhciBXLEsseixxLFgsUSxKLFosJCxlZSx0ZSxuZT1mdW5jdGlvbigpe3ZhciBlPWcucHJlZmVyZW5jZURlZmluaXRpb25zLHQ9ZnVuY3Rpb24oZSl7cmV0dXJuIGUucmVkdWNlKChmdW5jdGlvbihlLHQpe3ZhciBuPXQubGFuZ3VhZ2Uscj10LnJlZ2lvbixpPSIiLmNvbmNhdChuLCItIikuY29uY2F0KHIpLG89KDAsYi5FKShpKTtyZXR1cm4gZVtpXT9lOk9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSxlKSwoMCxhLmMpKHt9LGkse2xhYmVsOm8sdmFsdWU6aX0pKX0pLHt9KX0oayksbj1rLmxlbmd0aD4xP09iamVjdC5rZXlzKHQpLm1hcCgoZnVuY3Rpb24oZSl7cmV0dXJuIHRbZV19KSk6W107cmV0dXJue2xhbmd1YWdlc1RvVXNlOm4sc3ViVGl0bGVMYW5ndWFnZXNPcHRpb25zOmUuc3ViVGl0bGVMYW5ndWFnZS5vcHRpb25zLmNvbmNhdChuKX19LHJlPWZ1bmN0aW9uKGUpe2lmKGUpbChlKTtlbHNle3ZhciB0PXt9O09iamVjdC5rZXlzKEcpLmZvckVhY2goKGZ1bmN0aW9uKGUpe25bT2JqZWN0LmtleXMobikuZmluZCgoZnVuY3Rpb24odCl7cmV0dXJuIHQ9PT1lfSkpXSE9PUdbZV0mJih0W2VdPUdbZV0pfSkpLGwodCl9UighMCl9O3JldHVybiBjLmNyZWF0ZUVsZW1lbnQoImRpdiIse2NsYXNzTmFtZToiZ2VuZXJhbC1wcmVmZXJlbmNlcyJ9LEQ9PT1mLkF2YWlsYWJpbGl0eVN0YXRlLkVOQUJMRUQmJiFZJiZjLmNyZWF0ZUVsZW1lbnQoTy5jLG51bGwpLGMuY3JlYXRlRWxlbWVudCgiZGl2Iix7Y2xhc3NOYW1lOiJnZW5lcmFsLXByZWZlcmVuY2VzLS1hdXRvcGxheS1jb250YWluZXIifSwoUT1nLnNlY3Rpb25zLmZpbmQoKGZ1bmN0aW9uKGUpe3JldHVybiBlPT09bS5xYy5BVVRPX0FEVkFOQ0V9KSksSj1nLnByZWZlcmVuY2VEZWZpbml0aW9ucyxaPWcuc2VjdGlvbkRlZmluaXRpb25zLCQ9SltRXSxlZT1aW1FdLHRlPUcuYXV0b0FkdmFuY2UsYy5jcmVhdGVFbGVtZW50KEMse2NsYXNzTmFtZToiYXV0b3BsYXkiLHRpdGxlOmVlLmhlYWRpbmcsZGVzY3JpcHRpb246JC5sYWJlbCxpc1NlbGVjdGVkOnRlLGhhbmRsZUNoYW5nZTpmdW5jdGlvbigpe3JldHVybiBGKE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSxHKSx7YXV0b0FkdmFuY2U6IXRlfSkpfX0pKSksYy5jcmVhdGVFbGVtZW50KHkuYyxudWxsKSxmdW5jdGlvbigpe3ZhciBlLHQsbj1HLmxhbmd1YWdlLHI9Ry5zdWJUaXRsZUxhbmd1YWdlLGE9Ry5hdWRpb0xhbmd1YWdlLGk9Zy5zZWN0aW9ucy5maW5kKChmdW5jdGlvbihlKXtyZXR1cm4gZT09PW0ucWMuTEFOR1VBR0V9KSksbz1nLnByZWZlcmVuY2VEZWZpbml0aW9ucyxzPWcuc2VjdGlvbkRlZmluaXRpb25zLHU9c1tpXSxsPW5lKCksZD1sLmxhbmd1YWdlc1RvVXNlLHA9bC5zdWJUaXRsZUxhbmd1YWdlc09wdGlvbnMsZj1kLmxlbmd0aD4xLEU9cC5sZW5ndGg+MSxoPWZ1bmN0aW9uKGUpe3ZhciB0PWUudGFyZ2V0LnZhbHVlO3YoITEpLEYoT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LEcpLHtsYW5ndWFnZTp0fSkpfSxiPWZ1bmN0aW9uKGUpe3ZhciB0PWUudGFyZ2V0LnZhbHVlO3YoITEpLEYoT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LEcpLHtzdWJUaXRsZUxhbmd1YWdlOnR9KSl9LFA9ZnVuY3Rpb24oZSl7dmFyIHQ9ZS50YXJnZXQudmFsdWU7dighMSksRihPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sRykse2F1ZGlvTGFuZ3VhZ2U6dH0pKX07cmV0dXJuIGZ8fEU/Yy5jcmVhdGVFbGVtZW50KCJkaXYiLHtjbGFzc05hbWU6Imxhbmd1YWdlIn0sYy5jcmVhdGVFbGVtZW50KCJkaXYiLHtjbGFzc05hbWU6Imxhbmd1YWdlX190aXRsZSBhY2NvdW50LXNlY3Rpb25fX3N1YnRpdGxlIn0sYy5jcmVhdGVFbGVtZW50KCJoMyIsbnVsbCxIW3UuaGVhZGluZ10udmFsdWUpKSxjLmNyZWF0ZUVsZW1lbnQoImRpdiIse2NsYXNzTmFtZToiZm9ybS1pbnB1dHMifSxudWxsPT09KHQ9bnVsbD09PShlPW51bGw9PXM/dm9pZCAwOnMubGFuZ3VhZ2UpfHx2b2lkIDA9PT1lP3ZvaWQgMDplLnNldHRpbmdzKXx8dm9pZCAwPT09dD92b2lkIDA6dC5tYXAoKGZ1bmN0aW9uKGUpe3JldHVybiBlPT09bS5xYy5MQU5HVUFHRSYmZj93KG4saCxkLEhbb1tlXS5sYWJlbF0udmFsdWUsZSwiYXBwLWxhbmd1YWdlIik6ZT09PW0ucWMuU1VCVElUTEUmJkU/dyhyLGIscCxIW29bZV0ubGFiZWxdLnZhbHVlLGUsInN1YnRpdGxlcy1sYW5ndWFnZSIpOmU9PT1tLnFjLkFVRElPJiZmP3coYSxQLGQsSFtvW2VdLmxhYmVsXS52YWx1ZSxlLCJhdWRpby1sYW5ndWFnZSIpOnZvaWQgMH0pKSkpOm51bGx9KCksKFc9bmUoKSxLPVcubGFuZ3VhZ2VzVG9Vc2Usej1XLnN1YlRpdGxlTGFuZ3VhZ2VzT3B0aW9ucyxxPUsubGVuZ3RoPjEsWD16Lmxlbmd0aD4xLChxfHxYKSYmIVkmJmMuY3JlYXRlRWxlbWVudChjLkZyYWdtZW50LG51bGwsaSYmYy5jcmVhdGVFbGVtZW50KCJzcGFuIix7Y2xhc3NOYW1lOiJzdWJtaXQtZXJyb3IifSxILmFuRXJyb3JPY2N1cmVkLnZhbHVlKSxjLmNyZWF0ZUVsZW1lbnQocC5CdXR0b24se3RpdGxlOkguc3VibWl0LnZhbHVlLGNsYXNzTmFtZTpwLkJ1dHRvblR5cGVDbGFzc05hbWUuUFJJTUFSWSxkaXNhYmxlZDpJLG9uQ2xpY2s6ZnVuY3Rpb24oKXtyZXR1cm4gcmUoKX0sc21hbGxNb2RlOiEwLGlzTG9hZGluZzp1fSxjLmNyZWF0ZUVsZW1lbnQoInNwYW4iLHtjbGFzc05hbWU6ImJ0bl9fbGFiZWwifSxILnN1Ym1pdC52YWx1ZSkpKSkpfTt2YXIgQz1mdW5jdGlvbihlKXt2YXIgdD1lLmlkLG49ZS50aXRsZSxyPWUuZGVzY3JpcHRpb24sYT1lLmlzU2VsZWN0ZWQsaT1lLmhhbmRsZUNoYW5nZSxvPWUuY2xhc3NOYW1lLHM9ZS5pc0xvYWRpbmcsdT1lLmRhcmtNb2RlLGw9dm9pZCAwIT09dSYmdSxkPWUuY2hpbGRyZW4scD0oMCxULncpKFtuLHJdKTtyZXR1cm4gYy5jcmVhdGVFbGVtZW50KCJkaXYiLHtjbGFzc05hbWU6KDAsdi5jc3MpKCJ0b2dnbGUtY29udGFpbmVyIixvKX0sYy5jcmVhdGVFbGVtZW50KCJkaXYiLHtjbGFzc05hbWU6InRvZ2dsZS1jb250YWluZXItdGl0bGUgYWNjb3VudC1zZWN0aW9uX19zdWJ0aXRsZSJ9LGMuY3JlYXRlRWxlbWVudCgibGFiZWwiLHtodG1sRm9yOnR9LHBbbl0udmFsdWUpLGMuY3JlYXRlRWxlbWVudChnLmMse2lkOnQsaXNTZWxlY3RlZDphLG9uQ2hhbmdlOmksaXNMb2FkaW5nOnMsZGFya01vZGU6bH0pKSxjLmNyZWF0ZUVsZW1lbnQoInAiLHtjbGFzc05hbWU6InRvZ2dsZS1jb250YWluZXItbGFiZWwifSxwW3JdLnZhbHVlKSxkKX0sdz1mdW5jdGlvbihlLHQsbixyLGEsaSl7dmFyIG8scyx1PW51bGw9PT0obz1udWxsPT1lP3ZvaWQgMDplLnJlcGxhY2UpfHx2b2lkIDA9PT1vP3ZvaWQgMDpvLmNhbGwoZSwvXy8sIi0iKTtyZXR1cm4gYy5jcmVhdGVFbGVtZW50KCJkaXYiLHtjbGFzc05hbWU6KDAsdi5jc3MpKCJzZWxlY3Qtd3JhcHBlciBmb3JtLWlucHV0IiwiZm9ybS1pbnB1dC0tIi5jb25jYXQoYSkpfSxjLmNyZWF0ZUVsZW1lbnQoImRpdiIse2NsYXNzTmFtZToiZm9ybS1pbnB1dC0tbGFiZWwifSxjLmNyZWF0ZUVsZW1lbnQoImxhYmVsIix7aHRtbEZvcjppfSxyKSksYy5jcmVhdGVFbGVtZW50KCJzZWxlY3QiLHtpZDppLG5hbWU6IiIuY29uY2F0KGksIi1zZWxlY3QiKSx2YWx1ZTp1LG9uQ2hhbmdlOnR9LCFuLmZpbmQoKGZ1bmN0aW9uKHQpe3ZhciBuO3JldHVybihudWxsPT09KG49dC52YWx1ZSl8fHZvaWQgMD09PW4/dm9pZCAwOm4udG9TdHJpbmcoKSk9PT1lfSkpJiZjLmNyZWF0ZUVsZW1lbnQoIm9wdGlvbiIse2tleToiLSIsdmFsdWU6bnVsbD09PShzPW5bMF0udmFsdWUpfHx2b2lkIDA9PT1zP3ZvaWQgMDpzLnRvU3RyaW5nKCl9LCItIiksbi5tYXAoKGZ1bmN0aW9uKGUpe3ZhciB0PWUubGFiZWwsbj1lLnZhbHVlLHI9KDAsVC53KShbdF0pO3JldHVybiBjLmNyZWF0ZUVsZW1lbnQoIm9wdGlvbiIse2tleTp0LHZhbHVlOm51bGw9PW4/dm9pZCAwOm4udG9TdHJpbmcoKX0sclt0XS52YWx1ZSl9KSkpLGMuY3JlYXRlRWxlbWVudCgiZGl2Iix7Y2xhc3NOYW1lOiJzZWxlY3Qtd3JhcHBlcl9faWNvbiJ9LGMuY3JlYXRlRWxlbWVudChFLmlDLHtoZWlnaHQ6IjE2Iix3aWR0aDoiMTYiLGNsYXNzTmFtZToiaWNvbi1hcnJvdy1kb3duIn0pKSl9fSw4OTMzMjooZSx0LG4pPT57InVzZSBzdHJpY3QiO24ucih0KSxuLmQodCx7RURJVF9QUk9GSUxFX1BBUkFNOigpPT4kLFBJTl9QUk9URUNUSU9OOigpPT5aLGRlZmF1bHQ6KCk9PnRlLGhhc1VzZXJQcm9maWxlczooKT0+Sixzd2l0Y2hQcm9maWxlOigpPT5lZX0pO3ZhciByPW4oMzI5MjApLGE9bigzMzI0OCksaT1uLm4oYSksbz0obig4NzUzMiksbigzMjQ1Miksbig4OTEyMCksbig3ODIzNSksbig0OTY0MCksbig3OTYyOCksbigxMjY0NCksbig4ODA5Niksbig0MDUwMCksbig0ODkyOCksbig1NDAwNCksbig4ODI0KSxuKDI5NzA4KSxuKDM0MDg4KSxuKDExNTA0KSksYz1uKDk3MTA0KSxzPW4oOTI4MzIpLHU9big1NTU5MiksbD1uKDE2NTIwKSxkPW4oNDI4NDApLHA9big4MjA3NiksZj1uKDczMTY0KSx2PW4oNjUzNDQpLG09bigxMzQxNiksZz1uKDc3NTgwKSxFPW4oNjg2NDgpLGg9big2NDQ0MCksYj1uLm4oaCksUD1uKDU2MjEyKSxfPW4oNjcwMzIpLFQ9bigxMTIyMCksTz1uKDQ1OTk2KSx5PW4oMzk2MTIpLFM9bigxODM2NCksTj1uKDkzMDk2KSxBPW4oMTQ0MjApLEM9bigyNjIyMCksdz1uKDM3MjIwKSxJPShuKDQyNDgpLG4oNzY1NjgpLG4oMjEwNDApLG4oNTE4NzIpLG4oODYwNzIpKSxSPW4oMzI2MjgpLEw9big1ODc2NCksaz0obig1MzQ3NSksbigzNTAxNiksZnVuY3Rpb24oZSl7dmFyIHQ9ZS5sYWJlbCxuPShlLmlkLGUucmVxdWlyZWQpLHI9ZS5pdGVtcyxhPWUuZGVzY3JpcHRpb24saT1lLmNsYXNzTmFtZSxjPWUuaGFuZGxlQ2hhbmdlLHM9ZS5zZWxlY3RlZCx1PWUuZGlzYWJsZWQsbD0oMCx2LnVzZUxhYmVscykoW3QsYV0pLGQ9ZnVuY3Rpb24oZSl7dmFyIHQ9ZS50YXJnZXQ7cmV0dXJuIG51bGw9PWM/dm9pZCAwOmModC52YWx1ZSl9O3JldHVybiBvLmNyZWF0ZUVsZW1lbnQoImRpdiIse2NsYXNzTmFtZTooMCxnLmNzcykoImZvcm0tcmFkaW8iLGksdSYmImZvcm0tcmFkaW8tLWRpc2FibGVkIil9LG8uY3JlYXRlRWxlbWVudCgibGVnZW5kIixudWxsLGxbdF0udmFsdWUsbiYmby5jcmVhdGVFbGVtZW50KCJzcGFuIixudWxsLCIgKiIpKSxvLmNyZWF0ZUVsZW1lbnQoImZvcm0iLHtjbGFzc05hbWU6ImZvcm0taW5wdXQtY29udGFpbmVyIGZvcm0tcmFkaW8tLXdyYXBwZXIifSxyLm1hcCgoZnVuY3Rpb24oZSl7cmV0dXJuIG8uY3JlYXRlRWxlbWVudCgiZGl2Iix7a2V5OmUudmFsdWUsY2xhc3NOYW1lOiJmb3JtLXJhZGlvLS1pdGVtIn0sby5jcmVhdGVFbGVtZW50KCJpbnB1dCIse2lkOmUudmFsdWUsbmFtZTplLnZhbHVlLHR5cGU6InJhZGlvIixvbkNoYW5nZTpkLHZhbHVlOmUudmFsdWUsY2hlY2tlZDpzPT09ZS52YWx1ZSxkaXNhYmxlZDp1fSksby5jcmVhdGVFbGVtZW50KCJsYWJlbCIse2h0bWxGb3I6ZS52YWx1ZX0sZS5sYWJlbCkpfSkpKSxvLmNyZWF0ZUVsZW1lbnQoInAiLHtjbGFzc05hbWU6ImZvcm0tcmFkaW8tLWRlc2NyaXB0aW9uIn0sbFthXS52YWx1ZSkpfSksRD1uKDIzNzY0KSx4PW4oNzE0NzIpLE09big5OTA2MCksVT1uKDgyMTcyKSxHPW4oOTQ1MzIpLEY9big2MTIxMiksaj1uKDM2ODcyKSxZPShuKDIyMDcyKSxuKDczMDUyKSk7Y29uc3QgSD1mdW5jdGlvbihlKXt2YXIgdDtyZXR1cm4gby5jcmVhdGVFbGVtZW50KFkuYyxPYmplY3QuYXNzaWduKHt9LGUse3ZpZXdCb3g6IjAgMCAyMDAgMjAwIn0pLG8uY3JlYXRlRWxlbWVudCgicGF0aCIse2Q6Ik0xNjkuMDI2IDQ2LjU2OThMMTUzLjI0NiAzMC43OTY2QzE0NS41MTkgMjMuMDY4NCAxMzMuMDEgMjMuMDY3MiAxMjUuMjggMzAuNzk2NEwzMi4yOTc4IDEyMy4xNzFMMjUuMDk2NCAxNjYuODIyQzI0LjMxMjcgMTcxLjU3MiAyOC40MjY4IDE3NS42ODcgMzMuMTc4NSAxNzQuOTA0TDc2LjgyOTQgMTY3LjcwMkwxNjkuMjEgNzQuNzIwM0MxNzYuOTI0IDY3LjAwNjEgMTc2Ljk5NyA1NC41NDA5IDE2OS4wMjYgNDYuNTY5OFpNODMuNzIzNSAxMTYuMjc2Qzg0Ljk4MjEgMTE3LjUzNSA4Ni42MzE4IDExOC4xNjQgODguMjgxMiAxMTguMTY0Qzg5LjkzMDYgMTE4LjE2NCA5MS41ODAzIDExNy41MzUgOTIuODM4OSAxMTYuMjc2TDEyNy43MTEgODEuNDA0NEwxMzYuMDgxIDg5Ljc3NDJMODYuNTIzNCAxMzkuNjU1VjEyNy41MzlINzIuNDYwOVYxMTMuNDc3SDYwLjM0NDlMMTEwLjIyNSA2My45MTk0TDExOC41OTUgNzIuMjg5Mkw4My43MjMyIDEwNy4xNjFDODEuMjA2OSAxMDkuNjc4IDgxLjIwNjkgMTEzLjc1OSA4My43MjM1IDExNi4yNzZaTTQ5LjA2MjEgMTU5LjIxOEw0MC43ODE5IDE1MC45MzhMNDQuMzM4NSAxMjkuMzc5TDQ5LjcyOTIgMTI0LjAyM0g2MS45MTRWMTM4LjA4Nkg3NS45NzY1VjE1MC4yN0w3MC42MjA1IDE1NS42NjFMNDkuMDYyMSAxNTkuMjE4Wk0xNjAuMDkzIDY1LjYwNTFMMTYwLjA3OCA2NS42MjAxTDE2MC4wNjMgNjUuNjM1TDE0NS45OTIgNzkuNzk4M0wxMjAuMjAyIDU0LjAwODNMMTM0LjM2NSAzOS45MzdMMTM0LjM4IDM5LjkyMjNMMTM0LjM5NCAzOS45MDc3QzEzNy4wNzQgMzcuMjI4MiAxNDEuNDE5IDM3LjE5NTEgMTQ0LjEzMSAzOS45MDc0TDE1OS45MDkgNTUuNjg0OUMxNjIuODAzIDU4LjU3ODYgMTYyLjgyMSA2Mi44NzcgMTYwLjA5MyA2NS42MDUxWiIsZmlsbDpudWxsIT09KHQ9ZS5maWxsKSYmdm9pZCAwIT09dD90OiIjMDAwMDAwIn0pKX07dmFyIEI9InVzZXItcHJvZmlsZS0tYXZhdGFyIixWPSJhZGQtYnV0dG9uIixXPWZ1bmN0aW9uKGUpe3ZhciB0PWUuZ2V0Rm9ybUJ1dHRvbnMsbj1lLmhhbmRsZUF2YXRhckNsaWNrLHI9dm9pZCAwPT09bj9mdW5jdGlvbigpe3JldHVybiBudWxsfTpuLGE9ZS5vbkVkaXRDbGljayxpPWUubGlzdCxjPWUuY3VycmVudEF2YXRhcixzPWUuaGFuZGxlQWRkQ2xpY2s7cmV0dXJuIG8uY3JlYXRlRWxlbWVudChvLkZyYWdtZW50LG51bGwsby5jcmVhdGVFbGVtZW50KCJkaXYiLHtjbGFzc05hbWU6InByb2ZpbGUtbWFuYWdlbWVudF9fYXZhdGFycyJ9LGkubWFwKChmdW5jdGlvbihlKXtyZXR1cm4gby5jcmVhdGVFbGVtZW50KCJkaXYiLHtjbGFzc05hbWU6InByb2ZpbGUtbWFuYWdlbWVudF9fYXZhdGFyLWxpc3QtaXRlbSIsa2V5OmUucHJvZmlsZUlkfHxlfSxvLmNyZWF0ZUVsZW1lbnQoSyx7YXZhdGFyOmUuYXZhdGFyfHxlLGlzQ2hpbGQ6ZS50eXBlPT09cC5Vc2VyUHJvZmlsZVR5cGUuQ0hJTEQsZGlzcGxheU5hbWU6ZS5kaXNwbGF5TmFtZSxwcm9maWxlSWQ6ZS5wcm9maWxlSWR8fGUsa2V5OmUucHJvZmlsZUlkfHxlLG9uQXZhdGFyQ2xpY2s6ZnVuY3Rpb24odCl7cmV0dXJuIHIodCxlLnR5cGU9PT1wLlVzZXJQcm9maWxlVHlwZS5DSElMRCl9LG9uRWRpdENsaWNrOmEsaXNBY3RpdmU6ZT09PWMsaXNBdmF0YXJMaXN0OiEwfSkpfSkpLHMmJm8uY3JlYXRlRWxlbWVudCgiZGl2Iix7Y2xhc3NOYW1lOiJwcm9maWxlLW1hbmFnZW1lbnRfX2F2YXRhci1hZGQtb3B0aW9uIn0sby5jcmVhdGVFbGVtZW50KEsse3Byb2ZpbGVJZDpWLG9uQXZhdGFyQ2xpY2s6cyxpc0F2YXRhckxpc3Q6ITB9KSkpLG51bGw9PXQ/dm9pZCAwOnQoKSl9LEs9ZnVuY3Rpb24oZSl7dmFyIHQ9ZS5hdmF0YXIsbj1lLmRpc3BsYXlOYW1lLHI9ZS5wcm9maWxlSWQsYT1lLmlzRGlzYWJsZWQsaT1lLm9uRWRpdENsaWNrLGM9ZS5vbkF2YXRhckNsaWNrLHM9ZS5pc0VkaXRNb2RlLHU9ZS5pc0FjdGl2ZSxsPWUuaXNDaGlsZCxkPWUuaXNBdmF0YXJMaXN0LHA9dm9pZCAwIT09ZCYmZCxmPSFzJiZuLG09IXMmJiF0JiZyPT09VixoPSgwLHYudXNlTGFiZWxzKShbImFjdGl2ZSIsImNyZWF0ZVByb2ZpbGUiLCJjaGlsZEJhZGdlIl0pLGI9aC5hY3RpdmUsUD1oLmNyZWF0ZVByb2ZpbGUsXz1oLmNoaWxkQmFkZ2UsVD0oMCxnLmNzcykoQixzJiYiIi5jb25jYXQoQiwiLS1lZGl0IiksYSYmIiIuY29uY2F0KEIsIi0tZGlzYWJsZWQiKSwhdCYmIiIuY29uY2F0KEIsIi0tYWRkLW1vZGUiKSksTz0oMCxnLmZvcm1hdEltYWdlKSh0LCJBVVRPIiwxMDApO3JldHVybiBvLmNyZWF0ZUVsZW1lbnQoby5GcmFnbWVudCxudWxsLG8uY3JlYXRlRWxlbWVudCgiZGl2Iix7Y2xhc3NOYW1lOlR9LGkmJm8uY3JlYXRlRWxlbWVudChFLkljb25CdXR0b24se3NtYWxsTW9kZTohMCxvbkNsaWNrOmZ1bmN0aW9uKGUpe3JldHVybiBudWxsPT1pP3ZvaWQgMDppKGUscil9LGNsYXNzTmFtZTooMCxnLmNzcykoIiIuY29uY2F0KEIsIl9fdGh1bWJuYWlsLWVkaXQiKSksImFyaWEtbGFiZWwiOmY/ImVkaXQgdXNlciAiLmNvbmNhdChuKToiZWRpdCB1c2VyIGxvZ28ifSxvLmNyZWF0ZUVsZW1lbnQoSCx7aGVpZ2h0OiIyMiIsd2lkdGg6IjIyIixmaWxsOiJ3aGl0ZSJ9KSksby5jcmVhdGVFbGVtZW50KCJidXR0b24iLHtjbGFzc05hbWU6IiIuY29uY2F0KEIsIl9fdGh1bWJuYWlsIikuY29uY2F0KHM/Ii0tZWRpdC1wcm9maWxlLWF2YXRhciI6IiIpLHN0eWxlOntiYWNrZ3JvdW5kSW1hZ2U6InVybCgiLmNvbmNhdCghbSYmTywiKSIpfSxvbkNsaWNrOmZ1bmN0aW9uKCl7cmV0dXJuIG51bGw9PWM/dm9pZCAwOmMocil9LCJhcmlhLWxhYmVsIjpmPyJzZWxlY3QgdXNlciAiLmNvbmNhdChuKTptPyJDcmVhdGUgbmV3IHVzZXIiOnZvaWQgMCxkaXNhYmxlZDohZiYmIW0mJiFwfSxtJiZvLmNyZWF0ZUVsZW1lbnQoai5PTSx7d2lkdGg6ODAsaGVpZ2h0OjgwfSksbCYmby5jcmVhdGVFbGVtZW50KCJkaXYiLHtjbGFzc05hbWU6IiIuY29uY2F0KEIsIi0ta2lkcy1iYWRnZSIpfSxvLmNyZWF0ZUVsZW1lbnQoInNwYW4iLG51bGwsXy52YWx1ZSkpKSxmJiZvLmNyZWF0ZUVsZW1lbnQoInAiLHtjbGFzc05hbWU6IiIuY29uY2F0KEIsIl9fbmFtZSIpfSxuKSxtJiZvLmNyZWF0ZUVsZW1lbnQoInAiLHtjbGFzc05hbWU6IiIuY29uY2F0KEIsIl9fbmFtZSIpfSxQLnZhbHVlKSksdSYmby5jcmVhdGVFbGVtZW50KCJkaXYiLHtjbGFzc05hbWU6InByb2ZpbGUtbWFuYWdlbWVudF9fYXZhdGFyLWFjdGl2ZS1iYWRnZSJ9LG8uY3JlYXRlRWxlbWVudCgic3BhbiIsbnVsbCxiLnZhbHVlKSkpfSx6PWZ1bmN0aW9uKGUsdCxuLHIpe3JldHVybiBuZXcobnx8KG49UHJvbWlzZSkpKChmdW5jdGlvbihhLGkpe2Z1bmN0aW9uIG8oZSl7dHJ5e3Moci5uZXh0KGUpKX1jYXRjaChlKXtpKGUpfX1mdW5jdGlvbiBjKGUpe3RyeXtzKHIudGhyb3coZSkpfWNhdGNoKGUpe2koZSl9fWZ1bmN0aW9uIHMoZSl7dmFyIHQ7ZS5kb25lP2EoZS52YWx1ZSk6KHQ9ZS52YWx1ZSx0IGluc3RhbmNlb2Ygbj90Om5ldyBuKChmdW5jdGlvbihlKXtlKHQpfSkpKS50aGVuKG8sYyl9cygocj1yLmFwcGx5KGUsdHx8W10pKS5uZXh0KCkpfSkpfSxxPWZ1bmN0aW9uKGUpe3ZhciB0LG49ZS5wcm9maWxlLGE9ZS5jYW5jZWxFZGl0aW9uLGM9ZS5zdWJtaXRGb3JtLHU9ZS5pc0VkaXRpbmdGaXJzdCxoPWUuaXNOZXdQcm9maWxlLFA9KDAsdi51c2VMYWJlbHMpKFsiZWRpdFByb2ZpbGUiLCJjcmVhdGVQcm9maWxlIiwiZGVsZXRlUHJvZmlsZVRpdGxlIiwiZGVsZXRlUHJvZmlsZURlc2NyaXB0aW9uIiwiY2FuY2VsIiwiZGVsZXRlIiwiYWR1bHRQcm9maWxlIiwiY2hpbGRQcm9maWxlIiwicHJvZmlsZVR5cGVMYWJlbCIsInByb2ZpbGVUeXBlRGVzY3JpcHRpb24iLCJlcnJvck9jY3VycmVkUGxlYXNlVHJ5QWdhaW4iLCJjaG9vc2VBdmF0YXIiLCJuYW1lVG9vTG9uZ0Vycm9yTWVzc2FnZSIsInVzZXJQcm9maWxlTmFtZUlzUmVxdWlyZWQiXSksXz1QLmVkaXRQcm9maWxlLFQ9UC5jcmVhdGVQcm9maWxlLE89UC5kZWxldGVQcm9maWxlVGl0bGUseT1QLmRlbGV0ZVByb2ZpbGVEZXNjcmlwdGlvbixTPVAuY2FuY2VsLE49UC5kZWxldGUsQz1QLmFkdWx0UHJvZmlsZSx3PVAuY2hpbGRQcm9maWxlLEw9UC5wcm9maWxlVHlwZUxhYmVsLHg9UC5wcm9maWxlVHlwZURlc2NyaXB0aW9uLFU9UC5lcnJvck9jY3VycmVkUGxlYXNlVHJ5QWdhaW4saj1QLmNob29zZUF2YXRhcixZPVAubmFtZVRvb0xvbmdFcnJvck1lc3NhZ2UsSD1QLnVzZXJQcm9maWxlTmFtZUlzUmVxdWlyZWQsQj1vLnVzZVN0YXRlKG4/e2Rpc3BsYXlOYW1lOm4uZGlzcGxheU5hbWV9Ont9KSxWPSgwLHIuYykoQiwyKSxxPVZbMF0sUT1WWzFdLEo9by51c2VTdGF0ZSghMSksWj0oMCxyLmMpKEosMiksJD1aWzBdLHRlPVpbMV0sbmU9by51c2VTdGF0ZSghMSkscmU9KDAsci5jKShuZSwyKSxhZT1yZVswXSxpZT1yZVsxXSxvZT1vLnVzZVN0YXRlKCExKSxjZT0oMCxyLmMpKG9lLDIpLHNlPWNlWzBdLHVlPWNlWzFdLGxlPSgwLHMudXNlRGlzcGF0Y2gpKCksZGU9KDAsSS51c2VXaW5kb3dXaWR0aCkoW0cuc0JdKTw9Ry5zQixwZT0obnVsbD09bj92b2lkIDA6bi5wcm9maWxlSWQpJiYobnVsbD09bj92b2lkIDA6bi5jYXRlZ29yeSkhPT1wLlVzZXJQcm9maWxlQ2F0ZWdvcnkuTUFJTixmZT0oMCxtLnVzZVJlYWxtU2V0dGluZ3MpKCkucHJvZmlsZUNvbmZpZ3VyYXRpb24sdmU9KDAscy51c2VTZWxlY3RvcikoKGZ1bmN0aW9uKGUpe3JldHVybiBlLnNlcnZpY2VzfSkpLmFwcC5pc1J0TCxtZT0obnVsbD09cT92b2lkIDA6cS50eXBlKXx8KG51bGw9PW4/dm9pZCAwOm4udHlwZSl8fHAuVXNlclByb2ZpbGVUeXBlLkFEVUxULGdlPShudWxsPT1xP3ZvaWQgMDpxLmF2YXRhcil8fChudWxsPT1uP3ZvaWQgMDpuLmF2YXRhcil8fChudWxsPT1mZT92b2lkIDA6ZmUuZGVmYXVsdEF2YXRhciksRWU9KHNlfHx1KSYmISEobnVsbD09cT92b2lkIDA6cS5kaXNwbGF5TmFtZSksaGU9KDAscy51c2VTZWxlY3RvcikoKGZ1bmN0aW9uKGUpe3JldHVybiBkLlVzZXJQcm9maWxlU2VsZWN0b3IuZ2V0VXNlclByb2ZpbGVMaXN0KGUpfSkpLGJlPW8udXNlTWVtbygoZnVuY3Rpb24oKXtyZXR1cm4gaGUuZmluZCgoZnVuY3Rpb24oZSl7cmV0dXJuIGUuY2F0ZWdvcnk9PT1wLlVzZXJQcm9maWxlQ2F0ZWdvcnkuTUFJTn0pKX0pLFtoZV0pLFBlPWZ1bmN0aW9uKCl7cmV0dXJuIHRlKCEwKX0sX2U9ZnVuY3Rpb24oKXtyZXR1cm4gdGUoITEpfSxUZT1mdW5jdGlvbigpe3JldHVybiBsZShsLlVzZXJQcm9maWxlQWN0aW9ucy5jbGVhckVycm9ycygpKX0sT2U9KDAscy51c2VTZWxlY3RvcikoKGZ1bmN0aW9uKGUpe3JldHVybiBkLlVzZXJQcm9maWxlU2VsZWN0b3IuZ2V0U3RhdGUoZSl9KSkseWU9T2UuaXNEZWxldGluZyxTZT1PZS5pc0NyZWF0aW5nLE5lPU9lLmVycm9yLEFlPU9lLmlzVXBkYXRpbmcsQ2U9T2UuaXNGZXRjaGluZyx3ZT0oMCxJLnVzZVByZXZpb3VzKShDZSksSWU9bnVsbD09PSh0PSgwLEEud2wpKCkpfHx2b2lkIDA9PT10P3ZvaWQgMDp0LmlkLFJlPShudWxsPT1mZT92b2lkIDA6ZmUuc3RhdHVzKT09PWYuUHJvZmlsZVN0YXR1cy5BRFVMVF9PTkxZO28udXNlRWZmZWN0KChmdW5jdGlvbigpe1RlKCl9KSxbcV0pLG8udXNlRWZmZWN0KChmdW5jdGlvbigpeyhudWxsPT1uP3ZvaWQgMDpuLnByb2ZpbGVJZCkmJmxlKGwuVXNlclByb2ZpbGVBY3Rpb25zLmZldGNoUHJvZmlsZVJlcXVlc3Qoe2lkOm4ucHJvZmlsZUlkfSkpfSksW251bGw9PW4/dm9pZCAwOm4ucHJvZmlsZUlkXSk7dmFyIExlLGtlPWZ1bmN0aW9uKGUsdCl7dmFyIHI9KDAsRi5nRikoKS5wcmVmZXJlbmNlSWRzLmluY2x1ZGVzKGUpLGE9dCYmcj90IT09KG51bGw9PW4/dm9pZCAwOm4ucHJlZmVyZW5jZXNbZV0pOnQhPT0obnVsbD09bj92b2lkIDA6bltlXSksaT1PYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30scSkse3ByZWZlcmVuY2VzOk9iamVjdC5hc3NpZ24oe30scS5wcmVmZXJlbmNlcyl9KTtpZihhKXVlKCEwKSxyP2kucHJlZmVyZW5jZXNbZV09dDppW2VdPXQ7ZWxzZXtyP2RlbGV0ZSBpLnByZWZlcmVuY2VzW2VdOmRlbGV0ZSBpW2VdO3ZhciBvPSEhT2JqZWN0LmtleXMoaS5wcmVmZXJlbmNlcykubGVuZ3RoLGM9T2JqZWN0LmtleXMoaSkubGVuZ3RoPjF8fG87dWUoYyl9UShpKSxfZSgpfSxEZT1vLmNyZWF0ZUVsZW1lbnQoTS5jLHtzdWJtaXR0ZWQ6ITEsaGFzVmFsaWRhdGVkOiEwLGJ1dHRvbkRpc2FibGVkOiFFZSxvbkNhbmNlbDpmdW5jdGlvbigpe1RlKCksYSgpfSxvblN1Ym1pdDpmdW5jdGlvbigpe3JldHVybiBjKE9iamVjdC5hc3NpZ24oe3R5cGU6bWUsZGlzcGxheU5hbWU6bnVsbD09cT92b2lkIDA6cS5kaXNwbGF5TmFtZSxhdmF0YXI6Z2V9LHEpKX0saXNMb2FkaW5nOlNlfHxBZX0pLHhlPVJlP251bGw6by5jcmVhdGVFbGVtZW50KGsse2xhYmVsOkwudmFsdWUsY2xhc3NOYW1lOiJwcm9maWxlLW1hbmFnZW1lbnRfX2lucHV0IixkZXNjcmlwdGlvbjp4LnZhbHVlLGl0ZW1zOlt7bGFiZWw6Qy52YWx1ZSx2YWx1ZTpwLlVzZXJQcm9maWxlVHlwZS5BRFVMVH0se2xhYmVsOncudmFsdWUsdmFsdWU6cC5Vc2VyUHJvZmlsZVR5cGUuQ0hJTER9XSxoYW5kbGVDaGFuZ2U6ZnVuY3Rpb24oZSl7cmV0dXJuIGtlKCJ0eXBlIixlKX0sc2VsZWN0ZWQ6bWUsZGlzYWJsZWQ6YmUucHJvZmlsZUlkPT09KG51bGw9PW4/dm9pZCAwOm4ucHJvZmlsZUlkKX0pO3JldHVybiBDZXx8dm9pZCAwPT09d2UmJihudWxsPT1uP3ZvaWQgMDpuLnByb2ZpbGVJZCk/by5jcmVhdGVFbGVtZW50KGIoKSx7dXNlUmVhbG1Db2xvcjohMH0pOm8uY3JlYXRlRWxlbWVudCgiZGl2IixudWxsLG8uY3JlYXRlRWxlbWVudCgic3BhbiIse2NsYXNzTmFtZToicHJvZmlsZS1tYW5hZ2VtZW50X19lZGl0LS10aXRsZSJ9LCQ/ai52YWx1ZTpoP1QudmFsdWU6Xy52YWx1ZSksJD9vLmNyZWF0ZUVsZW1lbnQoVyx7Z2V0Rm9ybUJ1dHRvbnM6ZnVuY3Rpb24oKXtyZXR1cm4gby5jcmVhdGVFbGVtZW50KE0uYyx7c3VibWl0dGVkOiExLGhhc1ZhbGlkYXRlZDohMCxvbkNhbmNlbDpfZSxoaWRlU3VibWl0OiEwfSl9LGhhbmRsZUF2YXRhckNsaWNrOmZ1bmN0aW9uKGUpe3JldHVybiBrZSgiYXZhdGFyIixlKX0sbGlzdDpudWxsPT1mZT92b2lkIDA6ZmUuYXZhdGFycyxjdXJyZW50QXZhdGFyOmdlfSk6bnVsbCxvLmNyZWF0ZUVsZW1lbnQoImRpdiIse2NsYXNzTmFtZTooMCxnLmNzcykoInByb2ZpbGUtbWFuYWdlbWVudF9fZWRpdCIsJCYmInByb2ZpbGUtbWFuYWdlbWVudF9fZWRpdC0taGlkZGVuIil9LG8uY3JlYXRlRWxlbWVudCgiZGl2Iix7Y2xhc3NOYW1lOiJwcm9maWxlLW1hbmFnZW1lbnRfX2NvbnRlbnQtd3JhcHBlciJ9LG8uY3JlYXRlRWxlbWVudCgiZGl2Iix7Y2xhc3NOYW1lOiJwcm9maWxlLW1hbmFnZW1lbnRfX2NvbnRlbnQifSxkZT9vLmNyZWF0ZUVsZW1lbnQoSyxPYmplY3QuYXNzaWduKHt9LG58fHt9LHthdmF0YXI6Z2Usb25FZGl0Q2xpY2s6UGUsaXNFZGl0TW9kZTohMH0pKTpudWxsLG8uY3JlYXRlRWxlbWVudCgiZGl2Iix7Y2xhc3NOYW1lOiJnZW5lcmFsLXByZWZlcmVuY2VzIn0sby5jcmVhdGVFbGVtZW50KEQuYSx7aWQ6Im5hbWUiLGxhYmVsOiJuYW1lIixjbGFzc05hbWU6InByb2ZpbGUtbWFuYWdlbWVudF9faW5wdXQiLG9uQ2hhbmdlOmZ1bmN0aW9uKGUpe3JldHVybiBrZSgiZGlzcGxheU5hbWUiLGUudHJpbSgpKX0sdmFsdWU6bnVsbD09cT92b2lkIDA6cS5kaXNwbGF5TmFtZSxlcnJvcjpmdW5jdGlvbigpe3ZhciBlO3JldHVybiIiPT09cS5kaXNwbGF5TmFtZT9ILnZhbHVlOihudWxsPT09KGU9bnVsbD09cT92b2lkIDA6cS5kaXNwbGF5TmFtZSl8fHZvaWQgMD09PWU/dm9pZCAwOmUubGVuZ3RoKT42ND9ZLnZhbHVlOm51bGx9KCksbWF4TGVuZ3RoOjY0LHJlcXVpcmVkOiEwfSkpLGRlP3hlOm51bGwsby5jcmVhdGVFbGVtZW50KCJkaXYiLHtjbGFzc05hbWU6InByb2ZpbGUtbWFuYWdlbWVudF9fcHJlZmVyZW5jZXMifSxvLmNyZWF0ZUVsZW1lbnQoWCx7cHJvZmlsZUNoYW5nZXM6cSxwcm9maWxlOm4sY2hhbmdlUHJvZmlsZTprZX0pKSxkZT9udWxsOkRlKSxvLmNyZWF0ZUVsZW1lbnQoImRpdiIse2NsYXNzTmFtZToicHJvZmlsZS1tYW5hZ2VtZW50X19hdmF0YXIgcHJvZmlsZS1tYW5hZ2VtZW50X19pbnB1dCJ9LGRlP251bGw6by5jcmVhdGVFbGVtZW50KEssT2JqZWN0LmFzc2lnbih7fSxufHx7fSx7YXZhdGFyOmdlLG9uRWRpdENsaWNrOlBlLGlzRWRpdE1vZGU6ITB9KSksZGU/bnVsbDp4ZSxwZT9vLmNyZWF0ZUVsZW1lbnQoRS5CdXR0b24se29uQ2xpY2s6cGUmJmZ1bmN0aW9uKCl7cmV0dXJuIGllKCEwKX0sY2xhc3NOYW1lOigwLGcuY3NzKShFLkJ1dHRvblR5cGVDbGFzc05hbWUuVEVYVCwidXNlci1wcm9maWxlLS1hdmF0YXJfX2N0YSIpfSxvLmNyZWF0ZUVsZW1lbnQoInNwYW4iLHtjbGFzc05hbWU6ImJ0bl9fbGFiZWwifSwiICIsTy52YWx1ZSkpOm51bGwsZGU/RGU6bnVsbCkpLE5lJiYhYWU/by5jcmVhdGVFbGVtZW50KCJwIix7Y2xhc3NOYW1lOiJlcnJvci1tZXNzYWdlIn0sVS52YWx1ZSk6bnVsbCxhZT8oTGU9ZnVuY3Rpb24oKXtpZSghMSksVGUoKX0sby5jcmVhdGVFbGVtZW50KFIuTW9kYWwse2NsYXNzTmFtZToicHJvZmlsZS1tYW5hZ2VtZW50X19kZWxldGUtbW9kYWwiLGlzUnRMOnZlLGhhbmRsZUNsb3NlOkxlfSxvLmNyZWF0ZUVsZW1lbnQoImg0IixudWxsLE8udmFsdWUpLG8uY3JlYXRlRWxlbWVudCgicCIsbnVsbCx5LnZhbHVlKSxvLmNyZWF0ZUVsZW1lbnQoImRpdiIse2NsYXNzTmFtZToicHJvZmlsZS1tYW5hZ2VtZW50X19kZWxldGUtYnV0dG9ucyJ9LG8uY3JlYXRlRWxlbWVudChFLkJ1dHRvbix7Y2xhc3NOYW1lOkUuQnV0dG9uVHlwZUNsYXNzTmFtZS5TRUNPTkRBUlksZGlzYWJsZWQ6eWUsb25DbGljazpMZSxzbWFsbE1vZGU6ITB9LFMudmFsdWUpLG8uY3JlYXRlRWxlbWVudChFLkJ1dHRvbix7Y2xhc3NOYW1lOkUuQnV0dG9uVHlwZUNsYXNzTmFtZS5QUklNQVJZLGlzTG9hZGluZzp5ZSxkaXNhYmxlZDp5ZSxvbkNsaWNrOmZ1bmN0aW9uKCl7cmV0dXJuIHoodm9pZCAwLHZvaWQgMCx2b2lkIDAsaSgpLm1hcmsoKGZ1bmN0aW9uIGUoKXt2YXIgdCxyO3JldHVybiBpKCkud3JhcCgoZnVuY3Rpb24oZSl7Zm9yKDs7KXN3aXRjaChlLnByZXY9ZS5uZXh0KXtjYXNlIDA6dD0obnVsbD09bj92b2lkIDA6bi5wcm9maWxlSWQpPT09SWUscj1mdW5jdGlvbigpe2xlKGwuVXNlclByb2ZpbGVBY3Rpb25zLmRlbGV0ZVByb2ZpbGVSZXF1ZXN0KHtpZDpudWxsPT1uP3ZvaWQgMDpuLnByb2ZpbGVJZCxjYWxsYmFjazphfSkpfSx0P2VlKGxlLGJlLnByb2ZpbGVJZCxudWxsLHIpOnIoKTtjYXNlIDM6Y2FzZSJlbmQiOnJldHVybiBlLnN0b3AoKX19KSxlKX0pKSl9LHNtYWxsTW9kZTohMH0sTi52YWx1ZSkpLE5lP28uY3JlYXRlRWxlbWVudCgicCIse2NsYXNzTmFtZToibWVzc2FnZS0tZXJyb3IifSxVLnZhbHVlKTpudWxsKSk6bnVsbCkpfSxYPWZ1bmN0aW9uKGUpe3ZhciB0LG4sYSxpLGMsdSxsLGQscCxmLGc9ZS5wcm9maWxlQ2hhbmdlcyxFPWUucHJvZmlsZSxoPWUuY2hhbmdlUHJvZmlsZSxiPSgwLHYudXNlTGFiZWxzKShbImNob29zZUxhbmd1YWdlIiwiY2hvb3NlU3VidGl0bGVMYW5ndWFnZSIsImNob29zZUF1ZGlvTGFuZ3VhZ2UiXSksUD1iLmNob29zZVN1YnRpdGxlTGFuZ3VhZ2UsXz1iLmNob29zZUxhbmd1YWdlLFQ9Yi5jaG9vc2VBdWRpb0xhbmd1YWdlLE89KDAsbS51c2VSZWFsbVNldHRpbmdzKSgpLHk9Ty5zdWJ0aXRsZUxhbmd1YWdlcyxTPU8uYXVkaW9MYW5ndWFnZXMsTj1PLnJlYWxtTGFuZ3VhZ2VzLEE9KDAscy51c2VTZWxlY3RvcikoKGZ1bmN0aW9uKGUpe3JldHVybiBlLnNlcnZpY2VzLnByZWZlcmVuY2VzLnVzZXJQcmVmZXJlbmNlc30pKSxDPShudWxsPT09KHQ9bnVsbD09Zz92b2lkIDA6Zy5wcmVmZXJlbmNlcyl8fHZvaWQgMD09PXQ/dm9pZCAwOnQubGFuZ3VhZ2UpfHwobnVsbD09PShuPW51bGw9PUU/dm9pZCAwOkUucHJlZmVyZW5jZXMpfHx2b2lkIDA9PT1uP3ZvaWQgMDpuLmxhbmd1YWdlKXx8KG51bGw9PUE/dm9pZCAwOkEubGFuZ3VhZ2UpLHc9KG51bGw9PT0oYT1udWxsPT1nP3ZvaWQgMDpnLnByZWZlcmVuY2VzKXx8dm9pZCAwPT09YT92b2lkIDA6YS5zdWJUaXRsZUxhbmd1YWdlKXx8KG51bGw9PT0oaT1udWxsPT1FP3ZvaWQgMDpFLnByZWZlcmVuY2VzKXx8dm9pZCAwPT09aT92b2lkIDA6aS5zdWJUaXRsZUxhbmd1YWdlKXx8KG51bGw9PUE/dm9pZCAwOkEuc3VidGl0bGVMYW5ndWFnZSksST0obnVsbD09PShjPW51bGw9PWc/dm9pZCAwOmcucHJlZmVyZW5jZXMpfHx2b2lkIDA9PT1jP3ZvaWQgMDpjLmF1ZGlvTGFuZ3VhZ2UpfHwobnVsbD09PSh1PW51bGw9PUU/dm9pZCAwOkUucHJlZmVyZW5jZXMpfHx2b2lkIDA9PT11P3ZvaWQgMDp1LmF1ZGlvTGFuZ3VhZ2UpfHwobnVsbD09QT92b2lkIDA6QS5hdWRpb0xhbmd1YWdlKSxSPXZvaWQgMCE9PShudWxsPT09KGw9bnVsbD09Zz92b2lkIDA6Zy5wcmVmZXJlbmNlcyl8fHZvaWQgMD09PWw/dm9pZCAwOmwuYXV0b0FkdmFuY2UpP251bGw9PT0oZD1udWxsPT1nP3ZvaWQgMDpnLnByZWZlcmVuY2VzKXx8dm9pZCAwPT09ZD92b2lkIDA6ZC5hdXRvQWR2YW5jZTpudWxsPT09KHA9bnVsbD09RT92b2lkIDA6RS5wcmVmZXJlbmNlcyl8fHZvaWQgMD09PXA/dm9pZCAwOnAuYXV0b0FkdmFuY2Usaz1mdW5jdGlvbihlKXtyZXR1cm4gT2JqZWN0LmtleXMoZSkubWFwKChmdW5jdGlvbih0KXtyZXR1cm4gZVt0XX0pKX0sRD1mdW5jdGlvbihlKXt2YXIgdD0oMCx4Ll8pKGUubWFwKChmdW5jdGlvbihlKXt2YXIgdD1lLnNwbGl0KCJfIiksbj0oMCxyLmMpKHQsMik7cmV0dXJue2xhbmd1YWdlOm5bMF0scmVnaW9uOm5bMV19fSkpKTtyZXR1cm4gZS5sZW5ndGg/ayh0KTpbXX0sTT0oZj0oMCx4Ll8pKE4pLHtyZWFsbUxhbmd1YWdlc09wdGlvbnM6Ti5sZW5ndGg+MT9rKGYpOltdLGF1ZGlvTGFuZ3VhZ2VzT3B0aW9uczpEKFMpLHN1YlRpdGxlTGFuZ3VhZ2VzT3B0aW9uczooMCxGLmdGKSgpLnByZWZlcmVuY2VEZWZpbml0aW9ucy5zdWJUaXRsZUxhbmd1YWdlLm9wdGlvbnMuY29uY2F0KEQoeSkpfSksRz1NLnJlYWxtTGFuZ3VhZ2VzT3B0aW9ucyxqPU0uc3ViVGl0bGVMYW5ndWFnZXNPcHRpb25zLFk9TS5hdWRpb0xhbmd1YWdlc09wdGlvbnM7cmV0dXJuIG8uY3JlYXRlRWxlbWVudCgiZGl2Iix7Y2xhc3NOYW1lOiJnZW5lcmFsLXByZWZlcmVuY2VzIn0sby5jcmVhdGVFbGVtZW50KCJkaXYiLHtjbGFzc05hbWU6Imxhbmd1YWdlIn0sby5jcmVhdGVFbGVtZW50KCJkaXYiLHtjbGFzc05hbWU6ImZvcm0taW5wdXRzIn0sai5sZW5ndGg/KDAsVS5hbSkodywoZnVuY3Rpb24oZSl7dmFyIHQ9ZS50YXJnZXQudmFsdWU7cmV0dXJuIGgoInN1YlRpdGxlTGFuZ3VhZ2UiLHQpfSksaixQLnZhbHVlLEwucWMuU1VCVElUTEUsInN1YnRpdGxlLWxhbmd1YWdlIik6bnVsbCxZLmxlbmd0aD8oMCxVLmFtKShJLChmdW5jdGlvbihlKXt2YXIgdD1lLnRhcmdldC52YWx1ZTtyZXR1cm4gaCgiYXVkaW9MYW5ndWFnZSIsdCl9KSxZLFQudmFsdWUsTC5xYy5BVURJTywiYXVkaW8tbGFuZ3VhZ2UiKTpudWxsLEcubGVuZ3RoPygwLFUuYW0pKEMsKGZ1bmN0aW9uKGUpe3ZhciB0PWUudGFyZ2V0LnZhbHVlO3JldHVybiBoKCJsYW5ndWFnZSIsdCl9KSxHLF8udmFsdWUsTC5xYy5MQU5HVUFHRSwiYXBwLWxhbmd1YWdlIik6bnVsbCxvLmNyZWF0ZUVsZW1lbnQoImRpdiIse2NsYXNzTmFtZToiZ2VuZXJhbC1wcmVmZXJlbmNlcy0tYXV0b3BsYXktY29udGFpbmVyIn0sby5jcmVhdGVFbGVtZW50KFUuZ2gse2lkOiJlbmFibGUtYXV0b3BsYXkiLGNsYXNzTmFtZToiYXV0b3BsYXkgZWRpdC1wcm9maWxlIix0aXRsZToiYXV0b3BsYXkiLGRlc2NyaXB0aW9uOiJhdXRvcGxheUV4cGxhbmF0aW9uIixpc1NlbGVjdGVkOlIsaGFuZGxlQ2hhbmdlOmZ1bmN0aW9uKCl7cmV0dXJuIGgoImF1dG9BZHZhbmNlIiwhUil9LGRhcmtNb2RlOiEwfSkpKSkpfSxRPWZ1bmN0aW9uKGUsdCxuLHIpe3JldHVybiBuZXcobnx8KG49UHJvbWlzZSkpKChmdW5jdGlvbihhLGkpe2Z1bmN0aW9uIG8oZSl7dHJ5e3Moci5uZXh0KGUpKX1jYXRjaChlKXtpKGUpfX1mdW5jdGlvbiBjKGUpe3RyeXtzKHIudGhyb3coZSkpfWNhdGNoKGUpe2koZSl9fWZ1bmN0aW9uIHMoZSl7dmFyIHQ7ZS5kb25lP2EoZS52YWx1ZSk6KHQ9ZS52YWx1ZSx0IGluc3RhbmNlb2Ygbj90Om5ldyBuKChmdW5jdGlvbihlKXtlKHQpfSkpKS50aGVuKG8sYyl9cygocj1yLmFwcGx5KGUsdHx8W10pKS5uZXh0KCkpfSkpfSxKPWZ1bmN0aW9uKGUpe3JldHVybiBlJiZlLnN0YXR1cyE9PWYuUHJvZmlsZVN0YXR1cy5OT05FfSxaPSJQSU5fUFJPVEVDVElPTiIsJD0iZWRpdFByb2ZpbGUiLGVlPWZ1bmN0aW9uKGUsdCxuLHIpe3ZhciBhPWxvY2FsU3RvcmFnZS5nZXRJdGVtKFopLGk9bnx8YXx8bnVsbDtlKGwuVXNlclByb2ZpbGVBY3Rpb25zLnN3aXRjaFByb2ZpbGVSZXF1ZXN0KHtpZDp0LHBpbjppLGNhbGxiYWNrOmZ1bmN0aW9uKGUsdCl7aWYoZSl7KDAsQS5rMykoe2F1dGhvcmlzYXRpb25Ub2tlbjp0fSwhMSwhMCwhMCk7dmFyIGE9KDAsQS53bCkodCkudHlwZT09PXAuVXNlclByb2ZpbGVUeXBlLkNISUxEO2EmJmxvY2FsU3RvcmFnZS5yZW1vdmVJdGVtKFopLGkmJmxvY2FsU3RvcmFnZS5zZXRJdGVtKFosaSksbnVsbD09cnx8cighIW58fGEpfX19KSl9O2NvbnN0IHRlPWZ1bmN0aW9uKGUpe3ZhciB0PWUucHJvbXB0Q3JlYXRlLG49by51c2VTdGF0ZShudWxsKSxhPSgwLHIuYykobiwyKSxmPWFbMF0saD1hWzFdLEk9by51c2VTdGF0ZShudWxsKSxSPSgwLHIuYykoSSwyKSxMPVJbMF0saz1SWzFdLEQ9by51c2VTdGF0ZSghMCkseD0oMCxyLmMpKEQsMiksTT14WzBdLFU9eFsxXSxHPSgwLHYudXNlTGFiZWxzKShbImxvZ091dCIsIndob3NXYXRjaGluZyJdKSxGPUcubG9nT3V0LGo9Ry53aG9zV2F0Y2hpbmcsWT1vLnVzZUNvbnRleHQoVC5zKSxIPVkucm91dGVzLEI9WS5kZWZhdWx0TWVudVBhcmFtcyxWPSgwLHUuVXopKCksSz0oMCx1LklUKSgpLHo9KDAsbS51c2VSZWFsbVNldHRpbmdzKSgpLnNldHRpbmdzLkxPR09fV0VCLFg9ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImRpY2UtbW9kYWwiKSxKPSgwLHMudXNlU2VsZWN0b3IpKChmdW5jdGlvbihlKXtyZXR1cm4gZS5zZXJ2aWNlc30pKS5hcHAuaXNSdEwsdGU9bmV3IFVSTFNlYXJjaFBhcmFtcyhLLnNlYXJjaCksbmU9dGUuZ2V0KCQpLHJlPSgwLHMudXNlRGlzcGF0Y2gpKCksYWU9KDAsbS51c2VSZWFsbVNldHRpbmdzKSgpLnByb2ZpbGVDb25maWd1cmF0aW9uLGllPSgwLHMudXNlU2VsZWN0b3IpKChmdW5jdGlvbihlKXtyZXR1cm4gZC5Vc2VyUHJvZmlsZVNlbGVjdG9yLmdldFN0YXRlKGUpfSkpLG9lPWllLmlzRmV0Y2hpbmcsY2U9aWUucGluUHJvdGVjdGlvbixzZT1pZS5pc1NldHRpbmdQaW4sdWU9KDAscy51c2VTZWxlY3RvcikoKGZ1bmN0aW9uKGUpe3JldHVybiBkLlVzZXJQcm9maWxlU2VsZWN0b3IuZ2V0VXNlclByb2ZpbGVMaXN0KGUpfSkpLGxlPShudWxsPT1hZT92b2lkIDA6YWUubWF4QXZhaWxhYmxlKT51ZS5sZW5ndGgsZGU9KDAscy51c2VTZWxlY3RvcikoKGZ1bmN0aW9uKGUpe3JldHVybiBkLlVzZXJQcm9maWxlU2VsZWN0b3IuZ2V0VXNlclByb2ZpbGVMaXN0KGUpfSkpLHBlPSgwLEEud2wpKCksZmU9cGUuaWQsdmU9cGUudHlwZT09PXAuVXNlclByb2ZpbGVUeXBlLkNISUxELG1lPWRlLmZpbmQoKGZ1bmN0aW9uKGUpe3JldHVybiBlLnByb2ZpbGVJZD09ZmV9KSksZ2U9Sy5oYXNoLmluY2x1ZGVzKE4uV00pLEVlPWNlPT09cC5Vc2VyUHJvZmlsZVBpblByb3RlY3Rpb24uUFJPVEVDVEVELGhlPWxvY2FsU3RvcmFnZS5nZXRJdGVtKFopLGJlPUVlJiYhaGUmJiF2ZSYmIXNlLFBlPW8udXNlTWVtbygoZnVuY3Rpb24oKXtyZXR1cm4gdWUuZmluZCgoZnVuY3Rpb24oZSl7cmV0dXJuIGUucHJvZmlsZUlkPT09Zn0pKX0pLFt1ZSxmXSk7by51c2VFZmZlY3QoKGZ1bmN0aW9uKCl7bmUmJihoKGZlKSx0ZS5kZWxldGUoJCksVi5yZXBsYWNlKHtzZWFyY2g6dGUudG9TdHJpbmcoKSxoYXNoOk4ucXd9KSl9KSxbXSksby51c2VFZmZlY3QoKGZ1bmN0aW9uKCl7b2V8fChnZSYmMT09PXVlLmxlbmd0aCYmIWJlP1RlKCk6VSghMSkpfSksW29lXSksby51c2VFZmZlY3QoKGZ1bmN0aW9uKCl7dCYmaCh1ZVswXS5wcm9maWxlSWQpfSksW3RdKTt2YXIgX2U9ZnVuY3Rpb24oKXtyZXR1cm4gaChudWxsKX0sVGU9ZnVuY3Rpb24oKXthcmd1bWVudHMubGVuZ3RoPjAmJnZvaWQgMCE9PWFyZ3VtZW50c1swXSYmYXJndW1lbnRzWzBdPygwLEMuS3EpKEIsSCxWKTpWLnJlcGxhY2UoT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LEspLHtoYXNoOiIifSkpfTtpZihMKXJldHVybiBvLmNyZWF0ZUVsZW1lbnQoTy5jLHtzdWJtaXRQaW46ZnVuY3Rpb24oZSl7cmV0dXJuIGVlKHJlLEwsZSxUZSl9LHNob3dNb2RhbDohMCxjbG9zZU1vZGFsOmZ1bmN0aW9uKCl7cmV0dXJuIGsobnVsbCl9LG1vZGFsVGl0bGU6ImVudGVyUGluUHJvdGVjdGlvbk1vZGFsVGl0bGUiLG1vZGFsRGVzY3JpcHRpb246ImVudGVyUGluUHJvdGVjdGlvbk1vZGFsVGl0bGUifSk7dmFyIE9lPW9lfHxNO3JldHVybiBYJiZjLmNyZWF0ZVBvcnRhbChvLmNyZWF0ZUVsZW1lbnQoUC5jLG51bGwsby5jcmVhdGVFbGVtZW50KCJkaXYiLHtjbGFzc05hbWU6KDAsZy5jc3MpKCJ1c2VyLXByb2ZpbGVzLW92ZXJsYXkiLEomJiJ1c2VyLXByb2ZpbGVzLW92ZXJsYXktLXJ0bCIsZiYmInVzZXItcHJvZmlsZXMtb3ZlcmxheS0tZWRpdC1tb2RlIil9LG8uY3JlYXRlRWxlbWVudCgiZGl2Iix7Y2xhc3NOYW1lOiJ1c2VyLXByb2ZpbGVzLW92ZXJsYXktLXRvcGJhciJ9LG8uY3JlYXRlRWxlbWVudCgiaW1nIix7YWx0OiJob21lIixzcmM6KDAsZy5mb3JtYXRJbWFnZSkoeiwiQVVUTyIsMTEwKX0pKSxPZSYmby5jcmVhdGVFbGVtZW50KGIoKSx7dXNlUmVhbG1Db2xvcjohMH0pLGY/by5jcmVhdGVFbGVtZW50KHEse3Byb2ZpbGU6UGUsaXNFZGl0aW5nRmlyc3Q6dCYmISFQZSxjYW5jZWxFZGl0aW9uOl9lLHN1Ym1pdEZvcm06ZnVuY3Rpb24oZSl7cmUodHx8InN0cmluZyI9PXR5cGVvZiBmP2wuVXNlclByb2ZpbGVBY3Rpb25zLnVwZGF0ZVByb2ZpbGVSZXF1ZXN0KE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSxlKSx7aWQ6UGUucHJvZmlsZUlkLGNhbGxiYWNrOmZ1bmN0aW9uKCl7cmV0dXJuIGZ1bmN0aW9uKGUpe3ZhciB0LG4scixhPWZlPT09KG51bGw9PVBlP3ZvaWQgMDpQZS5wcm9maWxlSWQpLGk9KG51bGw9PT0odD1udWxsPT1lP3ZvaWQgMDplLnByZWZlcmVuY2VzKXx8dm9pZCAwPT09dD92b2lkIDA6dC5sYW5ndWFnZSkmJihudWxsPT09KG49bnVsbD09ZT92b2lkIDA6ZS5wcmVmZXJlbmNlcyl8fHZvaWQgMD09PW4/dm9pZCAwOm4ubGFuZ3VhZ2UpIT09KG51bGw9PT0ocj1udWxsPT1tZT92b2lkIDA6bWUucHJlZmVyZW5jZXMpfHx2b2lkIDA9PT1yP3ZvaWQgMDpyLmxhbmd1YWdlKTthJiZpPyhsb2NhbFN0b3JhZ2Uuc2V0SXRlbSh5LndyLGUucHJlZmVyZW5jZXMubGFuZ3VhZ2UpLHdpbmRvdy5sb2NhdGlvbi5yZWxvYWQoKSk6X2UoKX0oZSl9fSkpOmwuVXNlclByb2ZpbGVBY3Rpb25zLmNyZWF0ZVByb2ZpbGVSZXF1ZXN0KE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSxlKSx7Y2FsbGJhY2s6X2V9KSkpfSxpc05ld1Byb2ZpbGU6InN0cmluZyIhPXR5cGVvZiBmfSk6IU9lJiZvLmNyZWF0ZUVsZW1lbnQoImRpdiIse2NsYXNzTmFtZToidXNlci1wcm9maWxlcy1vdmVybGF5LS13cmFwcGVyIn0sby5jcmVhdGVFbGVtZW50KCJzcGFuIix7Y2xhc3NOYW1lOiJwcm9maWxlLW1hbmFnZW1lbnRfX2xhYmVsIix0YWJJbmRleDowfSxqLnZhbHVlKSxvLmNyZWF0ZUVsZW1lbnQoVyx7bGlzdDp1ZSxoYW5kbGVBdmF0YXJDbGljazpmdW5jdGlvbihlLHQpe0VlJiYhdCYmKCFoZXx8dmUpP2soZSk6ZWUocmUsZSxudWxsLFRlKX0saGFuZGxlQWRkQ2xpY2s6bGUmJmZ1bmN0aW9uKCl7cmV0dXJuIGgoITApfSxvbkVkaXRDbGljazohdmUmJmZ1bmN0aW9uKGUsdCl7ZS5zdG9wUHJvcGFnYXRpb24oKSxoKHQpfX0pKSwhZiYmby5jcmVhdGVFbGVtZW50KEUuQnV0dG9uLHt0aXRsZToibG9nT3V0IixjbGFzc05hbWU6KDAsZy5jc3MpKEUuQnV0dG9uVHlwZUNsYXNzTmFtZS5TRUNPTkRBUlksImxvZ291dC1idG4iKSxvbkNsaWNrOmZ1bmN0aW9uKCl7cmV0dXJuIFEodm9pZCAwLHZvaWQgMCx2b2lkIDAsaSgpLm1hcmsoKGZ1bmN0aW9uIGUoKXtyZXR1cm4gaSgpLndyYXAoKGZ1bmN0aW9uKGUpe2Zvcig7Oylzd2l0Y2goZS5wcmV2PWUubmV4dCl7Y2FzZSAwOnJldHVybiBlLm5leHQ9MixWLnB1c2goe2hhc2g6IiJ9KTtjYXNlIDI6KDAsdy5NaCkoSFtTLmVHLkxPR09VVF0sVik7Y2FzZSAzOmNhc2UiZW5kIjpyZXR1cm4gZS5zdG9wKCl9fSksZSl9KSkpfSwiZGF0YS10ZXN0LWlkIjoibG9nb3V0LWJ0biJ9LG8uY3JlYXRlRWxlbWVudCgiZGl2Iix7Y2xhc3NOYW1lOiJwcm9maWxlLW1hbmFnZW1lbnRfX2xvZ291dC13cmFwcGVyIn0sby5jcmVhdGVFbGVtZW50KF8uYyx7ZmlsbDoid2hpdGUiLHdpZHRoOjIyLGhlaWdodDoyMn0pLG8uY3JlYXRlRWxlbWVudCgic3BhbiIse2NsYXNzTmFtZToiYnRuX19sYWJlbCJ9LEYudmFsdWUpKSkpKSxYKX19fSxvPXt9O2Z1bmN0aW9uIGMoZSl7dmFyIHQ9b1tlXTtpZih2b2lkIDAhPT10KXJldHVybiB0LmV4cG9ydHM7dmFyIG49b1tlXT17aWQ6ZSxsb2FkZWQ6ITEsZXhwb3J0czp7fX07cmV0dXJuIGlbZV0uY2FsbChuLmV4cG9ydHMsbixuLmV4cG9ydHMsYyksbi5sb2FkZWQ9ITAsbi5leHBvcnRzfWMubT1pLGU9W10sYy5PPSh0LG4scixhKT0+e2lmKCFuKXt2YXIgaT0xLzA7Zm9yKGw9MDtsPGUubGVuZ3RoO2wrKyl7Zm9yKHZhcltuLHIsYV09ZVtsXSxvPSEwLHM9MDtzPG4ubGVuZ3RoO3MrKykoITEmYXx8aT49YSkmJk9iamVjdC5rZXlzKGMuTykuZXZlcnkoKGU9PmMuT1tlXShuW3NdKSkpP24uc3BsaWNlKHMtLSwxKToobz0hMSxhPGkmJihpPWEpKTtpZihvKXtlLnNwbGljZShsLS0sMSk7dmFyIHU9cigpO3ZvaWQgMCE9PXUmJih0PXUpfX1yZXR1cm4gdH1hPWF8fDA7Zm9yKHZhciBsPWUubGVuZ3RoO2w+MCYmZVtsLTFdWzJdPmE7bC0tKWVbbF09ZVtsLTFdO2VbbF09W24scixhXX0sYy5uPWU9Pnt2YXIgdD1lJiZlLl9fZXNNb2R1bGU/KCk9PmUuZGVmYXVsdDooKT0+ZTtyZXR1cm4gYy5kKHQse2E6dH0pLHR9LG49T2JqZWN0LmdldFByb3RvdHlwZU9mP2U9Pk9iamVjdC5nZXRQcm90b3R5cGVPZihlKTplPT5lLl9fcHJvdG9fXyxjLnQ9ZnVuY3Rpb24oZSxyKXtpZigxJnImJihlPXRoaXMoZSkpLDgmcilyZXR1cm4gZTtpZigib2JqZWN0Ij09dHlwZW9mIGUmJmUpe2lmKDQmciYmZS5fX2VzTW9kdWxlKXJldHVybiBlO2lmKDE2JnImJiJmdW5jdGlvbiI9PXR5cGVvZiBlLnRoZW4pcmV0dXJuIGV9dmFyIGE9T2JqZWN0LmNyZWF0ZShudWxsKTtjLnIoYSk7dmFyIGk9e307dD10fHxbbnVsbCxuKHt9KSxuKFtdKSxuKG4pXTtmb3IodmFyIG89MiZyJiZlOyJvYmplY3QiPT10eXBlb2YgbyYmIX50LmluZGV4T2Yobyk7bz1uKG8pKU9iamVjdC5nZXRPd25Qcm9wZXJ0eU5hbWVzKG8pLmZvckVhY2goKHQ9PmlbdF09KCk9PmVbdF0pKTtyZXR1cm4gaS5kZWZhdWx0PSgpPT5lLGMuZChhLGkpLGF9LGMuZD0oZSx0KT0+e2Zvcih2YXIgbiBpbiB0KWMubyh0LG4pJiYhYy5vKGUsbikmJk9iamVjdC5kZWZpbmVQcm9wZXJ0eShlLG4se2VudW1lcmFibGU6ITAsZ2V0OnRbbl19KX0sYy5mPXt9LGMuZT1lPT5Qcm9taXNlLmFsbChPYmplY3Qua2V5cyhjLmYpLnJlZHVjZSgoKHQsbik9PihjLmZbbl0oZSx0KSx0KSksW10pKSxjLnU9ZT0+ImNvZGUvNi43LjEuMjQxNTlkMi9qcy9jaHVua3MvIisoezEyOiJXYXRjaGxpc3RQYWdlIiwxNjA6InNlY3Rpb24tY29udGFpbmVyIiwyMzI6ImFjY291bnQtY29udGFpbmVyIiwzNjA6Imluc3RhbnQtcmVwbGF5IiwzNzY6InBheW1lbnQuc2VydmljZS5iYW5rX29mX2dlb3JnaWEiLDkxNjoiZW1iZXQiLDEwNTA6ImdvbGYiLDEwNTQ6IndhdGNoLXRvZ2V0aGVyIiwxMTQ4OiJleHRlcm5hbCIsMTQzNjoicGF5bWVudC5jb21wb25lbnRzLnN0cmlwZSIsMTQ2MjoicGxheWVyLWhhbmRsZXIiLDE1NTQ6InBsdWdpbi1wYWdlLWNvbnRhaW5lciIsMTU5MjoiUGF5bWVudEF1dGhvcml6YXRpb24iLDE2NTY6ImJhbmstb2YtZ2VvcmdpYS1wYXltZW50LWV4dGVuc2lvbi1idXR0b24iLDE3NzY6ImFsdC1hdXRoIiwxOTA0OiJlcGctYnVja2V0IiwyMjc2OiJ2aWRlbyIsMzM1MjoiYWlidXkiLDM1MzU6Im11bHRpLXZpZGVvIiwzNjUyOiJvdmVybGF5IiwzOTcyOiJhZG1pbi1wcmV2aWV3IiwzOTg0OiJpbnZvaWNlIiw0MDY2OiJhY3RpdmF0ZSIsNDMwMDoicGxheWxpc3QiLDQzOTI6InR2TG9naW4iLDQ1NzI6ImVwZyIsNDU5MjoibG9nb3V0Iiw0NjU2OiJwYXltZW50LmNvbXBvbmVudHMuYmFua19vZl9nZW9yZ2lhIiw1MTAwOiJtaXhwYW5lbCIsNTE5Mjoic2VhcmNoIiw1Mjk0OiJwYXltZW50LmNvbXBvbmVudHMuYWR5ZW4iLDU0NjQ6ImNvbGxlY3Rpb24iLDU3MjY6InZpZGVvLWNvbnRhaW5lciIsNTkyNDoiYmFza2V0YmFsbCIsNjI2NDoid2F0Y2hsaXN0Iiw2MzI4OiJzcHR2Iiw2NDE2OiJmYXZvdXJpdGUiLDY2MjQ6Im5ld3MiLDY3NjA6Im9hdXRoIiw2ODQ4OiJwYXltZW50LWF1dGgiLDY4NTI6ImRpY2UiLDcxMTI6InBheW1lbnQtdXBkYXRlLXBhZ2UiLDcxOTY6ImNvbmZpcm1SZXNldCIsNzIyMDoiZ3Vlc3Qtc2NoZWR1bGUiLDczNTY6Im11bHRpVmlkZW8iLDc0OTI6InN0YW5kaW5ncyIsNzU2ODoibmV3cy1kZXRhaWxzIiw3NTc2OiJpbXBlcnNvbmF0ZSIsNzY2NDoic3BsYXNoIiw3NzMyOiJoaXN0b3J5Iiw4MjE2OiI0MDQiLDgzOTI6ImFkeWVuLWNhcmQtZm9ybSIsODQxMjoicGF5bWVudC1wYWdlIiw4NDg0OiJzZWN0aW9uLXByZXZpZXciLDg1NzI6Im5ld1ZpZGVvIiw4OTcyOiJiYW5rLW9mLWdlb3JnaWEtcGF5bWVudC1leHRlbnNpb24tZm9ybSIsOTUzMjoibmF2YmFyLXByZXZpZXcifVtlXXx8ZSkrIi5qcyIsYy5taW5pQ3NzRj1lPT4ic3R5bGUvNi43LjEuMjQxNTlkMi9jc3MvIisoezEwNTA6ImdvbGYiLDEwNTQ6IndhdGNoLXRvZ2V0aGVyIiwxOTA0OiJlcGctYnVja2V0IiwzMzUyOiJhaWJ1eSIsNDA2NjoiYWN0aXZhdGUiLDYzMjg6InNwdHYiLDY4NDg6InBheW1lbnQtYXV0aCIsNjg1MjoiZGljZSIsNzExMjoicGF5bWVudC11cGRhdGUtcGFnZSJ9W2VdfHxlKSsiLmNzcyIsYy5nPWZ1bmN0aW9uKCl7aWYoIm9iamVjdCI9PXR5cGVvZiBnbG9iYWxUaGlzKXJldHVybiBnbG9iYWxUaGlzO3RyeXtyZXR1cm4gdGhpc3x8bmV3IEZ1bmN0aW9uKCJyZXR1cm4gdGhpcyIpKCl9Y2F0Y2goZSl7aWYoIm9iamVjdCI9PXR5cGVvZiB3aW5kb3cpcmV0dXJuIHdpbmRvd319KCksYy5vPShlLHQpPT5PYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoZSx0KSxyPXt9LGE9ImRpY2Utd2ViOiIsYy5sPShlLHQsbixpKT0+e2lmKHJbZV0pcltlXS5wdXNoKHQpO2Vsc2V7dmFyIG8scztpZih2b2lkIDAhPT1uKWZvcih2YXIgdT1kb2N1bWVudC5nZXRFbGVtZW50c0J5VGFnTmFtZSgic2NyaXB0IiksbD0wO2w8dS5sZW5ndGg7bCsrKXt2YXIgZD11W2xdO2lmKGQuZ2V0QXR0cmlidXRlKCJzcmMiKT09ZXx8ZC5nZXRBdHRyaWJ1dGUoImRhdGEtd2VicGFjayIpPT1hK24pe289ZDticmVha319b3x8KHM9ITAsKG89ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgic2NyaXB0IikpLmNoYXJzZXQ9InV0Zi04IixvLnRpbWVvdXQ9MTIwLGMubmMmJm8uc2V0QXR0cmlidXRlKCJub25jZSIsYy5uYyksby5zZXRBdHRyaWJ1dGUoImRhdGEtd2VicGFjayIsYStuKSxvLnNyYz1lKSxyW2VdPVt0XTt2YXIgcD0odCxuKT0+e28ub25lcnJvcj1vLm9ubG9hZD1udWxsLGNsZWFyVGltZW91dChmKTt2YXIgYT1yW2VdO2lmKGRlbGV0ZSByW2VdLG8ucGFyZW50Tm9kZSYmby5wYXJlbnROb2RlLnJlbW92ZUNoaWxkKG8pLGEmJmEuZm9yRWFjaCgoZT0+ZShuKSkpLHQpcmV0dXJuIHQobil9LGY9c2V0VGltZW91dChwLmJpbmQobnVsbCx2b2lkIDAse3R5cGU6InRpbWVvdXQiLHRhcmdldDpvfSksMTJlNCk7by5vbmVycm9yPXAuYmluZChudWxsLG8ub25lcnJvciksby5vbmxvYWQ9cC5iaW5kKG51bGwsby5vbmxvYWQpLHMmJmRvY3VtZW50LmhlYWQuYXBwZW5kQ2hpbGQobyl9fSxjLnI9ZT0+eyJ1bmRlZmluZWQiIT10eXBlb2YgU3ltYm9sJiZTeW1ib2wudG9TdHJpbmdUYWcmJk9iamVjdC5kZWZpbmVQcm9wZXJ0eShlLFN5bWJvbC50b1N0cmluZ1RhZyx7dmFsdWU6Ik1vZHVsZSJ9KSxPYmplY3QuZGVmaW5lUHJvcGVydHkoZSwiX19lc01vZHVsZSIse3ZhbHVlOiEwfSl9LGMubm1kPWU9PihlLnBhdGhzPVtdLGUuY2hpbGRyZW58fChlLmNoaWxkcmVuPVtdKSxlKSxjLmo9MzUyNCxjLnA9Ii8iLCgoKT0+e2lmKCJ1bmRlZmluZWQiIT10eXBlb2YgZG9jdW1lbnQpe3ZhciBlPWU9Pm5ldyBQcm9taXNlKCgodCxuKT0+e3ZhciByPWMubWluaUNzc0YoZSksYT1jLnArcjtpZigoKGUsdCk9Pntmb3IodmFyIG49ZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoImxpbmsiKSxyPTA7cjxuLmxlbmd0aDtyKyspe3ZhciBhPShvPW5bcl0pLmdldEF0dHJpYnV0ZSgiZGF0YS1ocmVmIil8fG8uZ2V0QXR0cmlidXRlKCJocmVmIik7aWYoInN0eWxlc2hlZXQiPT09by5yZWwmJihhPT09ZXx8YT09PXQpKXJldHVybiBvfXZhciBpPWRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCJzdHlsZSIpO2ZvcihyPTA7cjxpLmxlbmd0aDtyKyspe3ZhciBvO2lmKChhPShvPWlbcl0pLmdldEF0dHJpYnV0ZSgiZGF0YS1ocmVmIikpPT09ZXx8YT09PXQpcmV0dXJuIG99fSkocixhKSlyZXR1cm4gdCgpOygoZSx0LG4scixhKT0+e3ZhciBpPWRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImxpbmsiKTtpLnJlbD0ic3R5bGVzaGVldCIsaS50eXBlPSJ0ZXh0L2NzcyIsaS5vbmVycm9yPWkub25sb2FkPW49PntpZihpLm9uZXJyb3I9aS5vbmxvYWQ9bnVsbCwibG9hZCI9PT1uLnR5cGUpcigpO2Vsc2V7dmFyIG89biYmbi50eXBlLGM9biYmbi50YXJnZXQmJm4udGFyZ2V0LmhyZWZ8fHQscz1uZXcgRXJyb3IoIkxvYWRpbmcgQ1NTIGNodW5rICIrZSsiIGZhaWxlZC5cbigiK28rIjogIitjKyIpIik7cy5uYW1lPSJDaHVua0xvYWRFcnJvciIscy5jb2RlPSJDU1NfQ0hVTktfTE9BRF9GQUlMRUQiLHMudHlwZT1vLHMucmVxdWVzdD1jLGkucGFyZW50Tm9kZSYmaS5wYXJlbnROb2RlLnJlbW92ZUNoaWxkKGkpLGEocyl9fSxpLmhyZWY9dCxuP24ucGFyZW50Tm9kZS5pbnNlcnRCZWZvcmUoaSxuLm5leHRTaWJsaW5nKTpkb2N1bWVudC5oZWFkLmFwcGVuZENoaWxkKGkpfSkoZSxhLG51bGwsdCxuKX0pKSx0PXszNTI0OjB9O2MuZi5taW5pQ3NzPShuLHIpPT57dFtuXT9yLnB1c2godFtuXSk6MCE9PXRbbl0mJnsxMjA6MSw1NjQ6MSwxMDI0OjEsMTA1MDoxLDEwNTQ6MSwxODkzOjEsMTkwNDoxLDIwMjQ6MSwyNjAwOjEsMzM1MjoxLDQwNjY6MSw0NDk2OjEsNDk1NjoxLDUyMzc6MSw2MzI4OjEsNjM1MjoxLDY4NDg6MSw2ODUyOjEsNzExMjoxLDgwNTk6MX1bbl0mJnIucHVzaCh0W25dPWUobikudGhlbigoKCk9Pnt0W25dPTB9KSwoZT0+e3Rocm93IGRlbGV0ZSB0W25dLGV9KSkpfX19KSgpLCgoKT0+e3ZhciBlPXszNTI0OjB9O2MuZi5qPSh0LG4pPT57dmFyIHI9Yy5vKGUsdCk/ZVt0XTp2b2lkIDA7aWYoMCE9PXIpaWYociluLnB1c2goclsyXSk7ZWxzZSBpZigvXigxKDAyNHwyMHw4OTMpfDIwMjQpJC8udGVzdCh0KSllW3RdPTA7ZWxzZXt2YXIgYT1uZXcgUHJvbWlzZSgoKG4sYSk9PnI9ZVt0XT1bbixhXSkpO24ucHVzaChyWzJdPWEpO3ZhciBpPWMucCtjLnUodCksbz1uZXcgRXJyb3I7Yy5sKGksKG49PntpZihjLm8oZSx0KSYmKDAhPT0ocj1lW3RdKSYmKGVbdF09dm9pZCAwKSxyKSl7dmFyIGE9biYmKCJsb2FkIj09PW4udHlwZT8ibWlzc2luZyI6bi50eXBlKSxpPW4mJm4udGFyZ2V0JiZuLnRhcmdldC5zcmM7by5tZXNzYWdlPSJMb2FkaW5nIGNodW5rICIrdCsiIGZhaWxlZC5cbigiK2ErIjogIitpKyIpIixvLm5hbWU9IkNodW5rTG9hZEVycm9yIixvLnR5cGU9YSxvLnJlcXVlc3Q9aSxyWzFdKG8pfX0pLCJjaHVuay0iK3QsdCl9fSxjLk8uaj10PT4wPT09ZVt0XTt2YXIgdD0odCxuKT0+e3ZhciByLGEsW2ksbyxzXT1uLHU9MDtpZihpLnNvbWUoKHQ9PjAhPT1lW3RdKSkpe2ZvcihyIGluIG8pYy5vKG8scikmJihjLm1bcl09b1tyXSk7aWYocyl2YXIgbD1zKGMpfWZvcih0JiZ0KG4pO3U8aS5sZW5ndGg7dSsrKWE9aVt1XSxjLm8oZSxhKSYmZVthXSYmZVthXVswXSgpLGVbYV09MDtyZXR1cm4gYy5PKGwpfSxuPXNlbGYud2VicGFja0NodW5rZGljZV93ZWI9c2VsZi53ZWJwYWNrQ2h1bmtkaWNlX3dlYnx8W107bi5mb3JFYWNoKHQuYmluZChudWxsLDApKSxuLnB1c2g9dC5iaW5kKG51bGwsbi5wdXNoLmJpbmQobikpfSkoKSxjLm5jPXZvaWQgMDt2YXIgcz1jLk8odm9pZCAwLFs0MjgwLDc4MjAsMjgyMCw4NjgsNDg3Nl0sKCgpPT5jKDk3NjY0KSkpO3M9Yy5PKHMpfSkoKTsKLy8jIHNvdXJjZU1hcHBpbmdVUkw9YXBwLmpzLm1hcA==", "encoding": "base64" }, "redirectURL": "", "headersSize": -1, "bodySize": -1, "_transferSize": 47390, "_error": null }, "serverIPAddress": "13.33.183.18", "startedDateTime": "2024-06-22T23:03:04.739Z", "time": 848.9839999965625, "timings": { "blocked": 610.8699999975813, "dns": -1, "ssl": -1, "connect": -1, "send": 0.22899999999999998, "wait": 125.2649999991022, "receive": 112.61999999987893, "_blocked_queueing": 610.3779999975814 } }, { "_initiator": { "type": "parser", "url": "https://app.blasttv.ph/browse", "lineNumber": 4 }, "_priority": "VeryHigh", "_resourceType": "stylesheet", "cache": {}, "pageref": "page_1", "request": { "method": "GET", "url": "https://app.blasttv.ph/style/6.7.1.24159d2/css/7820.css", "httpVersion": "h3", "headers": [ { "name": ":authority", "value": "app.blasttv.ph" }, { "name": ":method", "value": "GET" }, { "name": ":path", "value": "/style/6.7.1.24159d2/css/7820.css" }, { "name": ":scheme", "value": "https" }, { "name": "accept", "value": "text/css,*/*;q=0.1" }, { "name": "accept-encoding", "value": "gzip, deflate, br, zstd" }, { "name": "accept-language", "value": "en-US,en;q=0.9" }, { "name": "priority", "value": "u=0" }, { "name": "referer", "value": "https://app.blasttv.ph/browse" }, { "name": "sec-ch-ua", "value": "\"Not/A)Brand\";v=\"8\", \"Chromium\";v=\"126\", \"Google Chrome\";v=\"126\"" }, { "name": "sec-ch-ua-mobile", "value": "?0" }, { "name": "sec-ch-ua-platform", "value": "\"Windows\"" }, { "name": "sec-fetch-dest", "value": "style" }, { "name": "sec-fetch-mode", "value": "no-cors" }, { "name": "sec-fetch-site", "value": "same-origin" }, { "name": "user-agent", "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36" } ], "queryString": [], "cookies": [], "headersSize": -1, "bodySize": 0 }, "response": { "status": 200, "statusText": "", "httpVersion": "h3", "headers": [ { "name": "age", "value": "125863" }, { "name": "alt-svc", "value": "h3=\":443\"; ma=86400" }, { "name": "cache-control", "value": "max-age=31536000" }, { "name": "content-encoding", "value": "gzip" }, { "name": "content-type", "value": "text/css" }, { "name": "date", "value": "Fri, 21 Jun 2024 12:05:23 GMT" }, { "name": "etag", "value": "W/\"ab8eeb0a8a25fa65488ac91faedddf75\"" }, { "name": "last-modified", "value": "Fri, 21 Jun 2024 11:55:58 GMT" }, { "name": "server", "value": "AmazonS3" }, { "name": "vary", "value": "Accept-Encoding" }, { "name": "via", "value": "1.1 3be35e55079bc1ff522d45fb92e6dde2.cloudfront.net (CloudFront)" }, { "name": "x-amz-cf-id", "value": "KU-8TAdr2xAw-1QdFJrBrVvMNgctB3COpkxGE70blHfCjo62CukUdQ==" }, { "name": "x-amz-cf-pop", "value": "HKG1-P2" }, { "name": "x-amz-replication-status", "value": "COMPLETED" }, { "name": "x-amz-server-side-encryption", "value": "AES256" }, { "name": "x-amz-version-id", "value": "sCXBQ6Ta9eLGhY6W50nyapyAb.subGJJ" }, { "name": "x-cache", "value": "Hit from cloudfront" } ], "cookies": [], "content": { "size": 11193, "mimeType": "text/css", "text": ".border-overlay{bottom:0;left:0;position:absolute;right:0;top:0}.btn,.btn-icon{background-color:transparent;border:none;cursor:pointer;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;margin:0;outline:none;overflow:hidden;position:relative}.btn{border-radius:3px;-webkit-box-sizing:border-box;box-sizing:border-box;font-family:resident-primary-font,Roboto-Bold,arial;font-size:1rem;font-weight:700;letter-spacing:.03125rem;line-height:1.1rem;min-width:11.125rem;padding:20px 15px;text-decoration:none;text-transform:var(--text-transform,uppercase);-webkit-transition:background .4s ease;transition:background .4s ease}.btn.small-mode{min-width:8rem;padding:12px}.btn.btn--disabled,.btn:disabled{pointer-events:none}.btn__label{text-align:center;width:100%}.btn__icon,.btn__label{-webkit-transition:color .4s ease,background .3s ease,fill .3s ease;transition:color .4s ease,background .3s ease,fill .3s ease}.btn .btn__container{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;height:100%;justify-content:center;width:100%}.btn--is-loading .btn__icon,.btn--is-loading .btn__label{opacity:0}.btn.btn--with-icon .btn__label{width:auto}.btn.btn--with-icon .btn__icon{-ms-flex-negative:0;flex-shrink:0;height:20px;margin-right:5px}.btn.btn--pulse{-webkit-animation:pulse 1.5s 4;animation:pulse 1.5s 4;-webkit-box-shadow:0 0 0 0 #fff;box-shadow:0 0 0 0 #fff}.btn.btn--primary{background-color:var(--primary-color);color:#fff}.btn.btn--primary .btn__icon,.btn.btn--primary .btn__icon path{fill:#fff}.btn.btn--primary.btn--disabled,.btn.btn--primary:disabled{opacity:.3}.btn.btn--primary.btn--disabled path,.btn.btn--primary.btn--disabled svg,.btn.btn--primary:disabled path,.btn.btn--primary:disabled svg{fill:#333}.btn.btn--primary:focus:not(.btn--disabled),.btn.btn--primary:hover:not(.btn--disabled){-webkit-box-shadow:0 0 0 4px #fff;box-shadow:0 0 0 4px #fff}.btn.btn--secondary{background-color:transparent;color:#999}.btn.btn--secondary .border-overlay{border:1px solid #999}.btn.btn--secondary .btn__icon,.btn.btn--secondary .btn__icon path{fill:#999}.btn.btn--secondary.btn--disabled,.btn.btn--secondary:disabled{opacity:.3}.btn.btn--secondary.btn--disabled .border-overlay,.btn.btn--secondary:disabled .border-overlay{border-color:#333}.btn.btn--secondary.btn--disabled .btn__icon,.btn.btn--secondary.btn--disabled .btn__icon path,.btn.btn--secondary:disabled .btn__icon,.btn.btn--secondary:disabled .btn__icon path{fill:#333}.btn.btn--secondary:focus:not(.btn--disabled),.btn.btn--secondary:hover:not(.btn--disabled){-webkit-box-shadow:0 0 0 4px var(--primary-color);box-shadow:0 0 0 4px var(--primary-color);color:var(--primary-color)}.btn.btn--secondary:focus:not(.btn--disabled) .border-overlay,.btn.btn--secondary:hover:not(.btn--disabled) .border-overlay{border:none}.btn.btn--secondary:focus:not(.btn--disabled) .btn__icon,.btn.btn--secondary:focus:not(.btn--disabled) .btn__icon path,.btn.btn--secondary:hover:not(.btn--disabled) .btn__icon,.btn.btn--secondary:hover:not(.btn--disabled) .btn__icon path{fill:var(--primary-color)}.btn.btn--text{background-color:transparent;border:none;color:#999}.btn.btn--text .btn__icon,.btn.btn--text .btn__icon path{fill:#999}.btn.btn--text.btn--disabled,.btn.btn--text:disabled{opacity:.3}.btn.btn--text.btn--disabled .btn__icon,.btn.btn--text.btn--disabled .btn__icon path,.btn.btn--text:disabled .btn__icon,.btn.btn--text:disabled .btn__icon path{fill:#333}.btn.btn--text:focus:not(.btn--disabled),.btn.btn--text:hover:not(.btn--disabled){background-color:var(--primary-color);color:#fff}.btn.btn--text:focus:not(.btn--disabled) .btn__icon,.btn.btn--text:focus:not(.btn--disabled) .btn__icon path,.btn.btn--text:hover:not(.btn--disabled) .btn__icon,.btn.btn--text:hover:not(.btn--disabled) .btn__icon path{fill:#fff}.btn.btn--text:active:not(:disabled){background-color:#333;color:#fff}.btn.btn--text:active:not(:disabled) .btn__icon,.btn.btn--text:active:not(:disabled) .btn__icon path{fill:#fff}.btn-icon{border-radius:360px;-webkit-box-sizing:border-box;box-sizing:border-box;padding:15px;-webkit-transition:background .4s ease;transition:background .4s ease}.btn-icon .btn-icon__icon{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:20px;vertical-align:middle;width:20px}.btn-icon.btn-icon--disabled,.btn-icon:disabled{opacity:.3;pointer-events:none}.btn-icon.small-mode{padding:12px}.btn-icon.small-mode .btn-icon__icon{height:15px;width:15px}.btn-icon.btn-icon--loader.btn-icon--is-loading .btn-icon__icon{fill:transparent!important}.btn-icon--pulse{-webkit-animation:pulse 1.5s 4;animation:pulse 1.5s 4;-webkit-box-shadow:0 0 0 0 #fff;box-shadow:0 0 0 0 #fff}.btn-icon.btn--primary{background-color:transparent}.btn-icon.btn--primary .btn-icon__icon{fill:#999}.btn-icon.btn--primary:focus:not(.btn-icon--disabled),.btn-icon.btn--primary:hover:not(.btn-icon--disabled){background-color:var(--primary-color)}.btn-icon.btn--primary:focus:not(.btn-icon--disabled) .btn-icon__icon,.btn-icon.btn--primary:hover:not(.btn-icon--disabled) .btn-icon__icon{fill:#fff}.btn-icon.btn--primary:active:not(.btn-icon--disabled){background-color:#333}.btn-icon.btn--primary:active:not(.btn-icon--disabled) .btn-icon__icon{fill:var(--primary-color)}.btn-icon.btn--secondary{background-color:var(--primary-color)}.btn-icon.btn--secondary .btn-icon__icon{fill:#fff}.btn-icon.btn--secondary:focus:not(.btn-icon--disabled),.btn-icon.btn--secondary:hover:not(.btn-icon--disabled){-webkit-box-shadow:0 0 0 4px #fff;box-shadow:0 0 0 4px #fff}.btn-icon.btn--secondary:focus:not(.btn-icon--disabled) .btn-icon__icon,.btn-icon.btn--secondary:hover:not(.btn-icon--disabled) .btn-icon__icon{fill:#fff}.border-overlay,.btn-icon.btn--secondary:active:not(.btn-icon--disabled) .border-overlay{border:4px solid transparent}.border-overlay{border-radius:inherit;pointer-events:none}span.ripple{-webkit-animation:ripple .8s linear;animation:ripple .8s linear;background-color:hsla(0,0%,100%,.7);border-radius:50%;position:absolute;-webkit-transform:scale(0);transform:scale(0)}@-webkit-keyframes ripple{to{opacity:0;-webkit-transform:scale(4);transform:scale(4)}}@keyframes ripple{to{opacity:0;-webkit-transform:scale(4);transform:scale(4)}}.loader-container{bottom:0;left:0;margin-top:0;position:absolute;right:0;top:0;z-index:5}.loader-container,.loader-container .loader{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:center}.loader-container .loader{-webkit-animation:rotate 3s linear infinite;animation:rotate 3s linear infinite;background-color:transparent;-webkit-transform-origin:center center;transform-origin:center center}.loader-container .loader circle{fill:none}.loader-container.loader--small .loader{height:auto;max-height:unset}.loader-container.loader--fixed{position:fixed;top:0}@media(max-width:860px){.loader-container.loader--fixed{top:40vh;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.app-container .loader-container.loader--fixed{top:30vh}}.success--loader{height:84px;margin:0 auto;overflow:hidden;position:relative;width:84px}.success--loader .spin{-webkit-animation:rotate 1s linear infinite;animation:rotate 1s linear infinite}.success--loader .circle,.success--loader .spin{height:80px;position:absolute;-webkit-transform-origin:center center;transform-origin:center center;width:80px}.success--loader .circle{-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden}.success--loader .circle:after,.success--loader .circle:before{border-radius:80px;-webkit-box-sizing:border-box;box-sizing:border-box;content:\"\";display:block;height:80px;position:absolute;width:80px}.success--loader .circle:before{border:3px solid transparent;-webkit-transform:rotate(-90deg);transform:rotate(-90deg);-webkit-transition:-webkit-transform .4s linear;transition:-webkit-transform .4s linear;transition:transform .4s linear;transition:transform .4s linear,-webkit-transform .4s linear}.success--loader .circle:after{border-bottom-color:inherit;border-left-color:inherit;border-right-color:inherit;border-style:solid;border-top:solid transparent;border-width:3px}.success--loader .tick{height:25px;left:14px;overflow:hidden;position:absolute;top:22px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);-webkit-transform-origin:center center;transform-origin:center center;width:50px}.success--loader .tick .long,.success--loader .tick .short{background:inherit;content:\" \";display:block}.success--loader .tick .short{height:100%;left:0;position:absolute;top:0;-webkit-transform:translateY(-101%);transform:translateY(-101%);-webkit-transition:-webkit-transform .2s;transition:-webkit-transform .2s;transition:transform .2s;transition:transform .2s,-webkit-transform .2s;width:3px}.success--loader .tick .long{bottom:0;height:3px;left:0;position:absolute;-webkit-transform:translateX(-101%);transform:translateX(-101%);-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s;-webkit-transition-delay:.2s;transition-delay:.2s;width:100%}.success--loader-complete .spin{-webkit-animation-play-state:paused;animation-play-state:paused}.success--loader-complete .circle{-webkit-transform:rotate(180deg);transform:rotate(180deg);-webkit-transition:-webkit-transform .5s linear;transition:-webkit-transform .5s linear;transition:transform .5s linear;transition:transform .5s linear,-webkit-transform .5s linear}.success--loader-complete .circle:before{border-bottom-color:transparent;border-left-color:transparent;border-right-color:transparent;border-top-color:inherit;-webkit-transform:rotate(0deg);transform:rotate(0deg);-webkit-transition:-webkit-transform .4s linear;transition:-webkit-transform .4s linear;transition:transform .4s linear;transition:transform .4s linear,-webkit-transform .4s linear}.success--loader-complete .tick .long,.success--loader-complete .tick .short{-webkit-transform:translateX(0);transform:translateX(0)}@-webkit-keyframes rotate{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes rotate{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@-webkit-keyframes pulse{70%{-webkit-box-shadow:0 0 0 20px hsla(0,0%,100%,0);box-shadow:0 0 0 20px hsla(0,0%,100%,0)}to{-webkit-box-shadow:0 0 0 0 hsla(0,0%,100%,0);box-shadow:0 0 0 0 hsla(0,0%,100%,0)}}@keyframes pulse{70%{-webkit-box-shadow:0 0 0 20px hsla(0,0%,100%,0);box-shadow:0 0 0 20px hsla(0,0%,100%,0)}to{-webkit-box-shadow:0 0 0 0 hsla(0,0%,100%,0);box-shadow:0 0 0 0 hsla(0,0%,100%,0)}}.full-screen-overlay{-webkit-backdrop-filter:blur(10px) opacity(1);backdrop-filter:blur(10px) opacity(1);background-color:rgba(var(--color-bg),.6);bottom:0;left:0;position:fixed;right:0;top:0;z-index:201}.full-screen-overlay--content{max-height:100vh;min-height:100vh;overflow-y:auto}.no-scroll{height:100vh;overflow:hidden}" }, "redirectURL": "", "headersSize": -1, "bodySize": -1, "_transferSize": 2480, "_error": null }, "serverIPAddress": "13.33.183.18", "startedDateTime": "2024-06-22T23:03:04.740Z", "time": 249.25100000397023, "timings": { "blocked": 14.062999999618158, "dns": 0.012999999999999984, "ssl": 116.767, "connect": 117.48, "send": 0.7150000000000034, "wait": 113.78699999297316, "receive": 3.193000011378899, "_blocked_queueing": 13.839999999618158 } }, { "_initiator": { "type": "parser", "url": "https://app.blasttv.ph/browse", "lineNumber": 4 }, "_priority": "VeryHigh", "_resourceType": "stylesheet", "cache": {}, "pageref": "page_1", "request": { "method": "GET", "url": "https://app.blasttv.ph/style/6.7.1.24159d2/css/868.css", "httpVersion": "h3", "headers": [ { "name": ":authority", "value": "app.blasttv.ph" }, { "name": ":method", "value": "GET" }, { "name": ":path", "value": "/style/6.7.1.24159d2/css/868.css" }, { "name": ":scheme", "value": "https" }, { "name": "accept", "value": "text/css,*/*;q=0.1" }, { "name": "accept-encoding", "value": "gzip, deflate, br, zstd" }, { "name": "accept-language", "value": "en-US,en;q=0.9" }, { "name": "priority", "value": "u=0" }, { "name": "referer", "value": "https://app.blasttv.ph/browse" }, { "name": "sec-ch-ua", "value": "\"Not/A)Brand\";v=\"8\", \"Chromium\";v=\"126\", \"Google Chrome\";v=\"126\"" }, { "name": "sec-ch-ua-mobile", "value": "?0" }, { "name": "sec-ch-ua-platform", "value": "\"Windows\"" }, { "name": "sec-fetch-dest", "value": "style" }, { "name": "sec-fetch-mode", "value": "no-cors" }, { "name": "sec-fetch-site", "value": "same-origin" }, { "name": "user-agent", "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36" } ], "queryString": [], "cookies": [], "headersSize": -1, "bodySize": 0 }, "response": { "status": 200, "statusText": "", "httpVersion": "h3", "headers": [ { "name": "age", "value": "125863" }, { "name": "alt-svc", "value": "h3=\":443\"; ma=86400" }, { "name": "cache-control", "value": "max-age=31536000" }, { "name": "content-encoding", "value": "gzip" }, { "name": "content-type", "value": "text/css" }, { "name": "date", "value": "Fri, 21 Jun 2024 12:05:23 GMT" }, { "name": "etag", "value": "W/\"016fcbf7a3e3ec369cc209d8a182c5c1\"" }, { "name": "last-modified", "value": "Fri, 21 Jun 2024 11:55:58 GMT" }, { "name": "server", "value": "AmazonS3" }, { "name": "vary", "value": "Accept-Encoding" }, { "name": "via", "value": "1.1 3be35e55079bc1ff522d45fb92e6dde2.cloudfront.net (CloudFront)" }, { "name": "x-amz-cf-id", "value": "iA5McLcWaaju3fEHZKugNb-ra6XZdLrwWSUk5bf6CSutgzAg4LOfBA==" }, { "name": "x-amz-cf-pop", "value": "HKG1-P2" }, { "name": "x-amz-replication-status", "value": "COMPLETED" }, { "name": "x-amz-server-side-encryption", "value": "AES256" }, { "name": "x-amz-version-id", "value": "AT0GngYHY0qfN64NSGzvrj_uFIS89BpP" }, { "name": "x-cache", "value": "Hit from cloudfront" } ], "cookies": [], "content": { "size": 1895, "mimeType": "text/css", "text": ".overlay-popup-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;max-height:400px;max-width:400px;pointer-events:all;position:absolute;z-index:1}@media(max-width:860px){.overlay-popup-wrapper{max-width:50%;min-width:unset}}.overlay-popup-wrapper--centre-right,.overlay-popup-wrapper--top-right{right:calc(var(--player-discovery-width) + var(--player-discovery-right) + 13px)}@media(max-width:1023px){.overlay-popup-wrapper--centre-right,.overlay-popup-wrapper--top-right{right:var(--player-discovery-right)}}.overlay-popup-wrapper--bottom-right{right:var(--player-discovery-right)}.overlay-popup-wrapper--top-left,.overlay-popup-wrapper--top-middle,.overlay-popup-wrapper--top-right{top:calc(var(--player-topbar-height) + 13px)}.overlay-popup-wrapper--bottom-left,.overlay-popup-wrapper--centre-left,.overlay-popup-wrapper--top-left{left:26px}.overlay-popup-wrapper--centre-left,.overlay-popup-wrapper--centre-middle,.overlay-popup-wrapper--centre-right{top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.overlay-popup-wrapper--bottom-left,.overlay-popup-wrapper--bottom-middle,.overlay-popup-wrapper--bottom-right{bottom:calc(var(--player-seekbar-bottom) + var(--player-controls-height) + 13px)}.overlay-popup-wrapper--centre-middle{top:calc(50% + 110px)}.overlay-popup-wrapper--none{display:none}.livelike-wrapper{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-box-flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex:1;flex:1;-ms-flex-direction:column;flex-direction:column;min-height:0;pointer-events:none}.livelike-wrapper>*{pointer-events:auto}.livelike-wrapper__popup{height:100%;position:absolute;width:100%}.livelike-wrapper__popup--centered{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.livelike-wrapper dce-plugin-livelike{-ms-flex-preferred-size:100%;flex-basis:100%;height:100%;overflow-x:hidden}" }, "redirectURL": "", "headersSize": -1, "bodySize": -1, "_transferSize": 984, "_error": null }, "serverIPAddress": "13.33.183.18", "startedDateTime": "2024-06-22T23:03:04.740Z", "time": 249.68900000385474, "timings": { "blocked": 142.91899999799674, "dns": -1, "ssl": -1, "connect": -1, "send": 0.3639999999999999, "wait": 102.57400000370946, "receive": 3.832000002148561, "_blocked_queueing": 142.27399999799673 } }, { "_initiator": { "type": "parser", "url": "https://app.blasttv.ph/browse", "lineNumber": 4 }, "_priority": "VeryHigh", "_resourceType": "stylesheet", "cache": {}, "pageref": "page_1", "request": { "method": "GET", "url": "https://app.blasttv.ph/style/6.7.1.24159d2/css/4876.css", "httpVersion": "h3", "headers": [ { "name": ":authority", "value": "app.blasttv.ph" }, { "name": ":method", "value": "GET" }, { "name": ":path", "value": "/style/6.7.1.24159d2/css/4876.css" }, { "name": ":scheme", "value": "https" }, { "name": "accept", "value": "text/css,*/*;q=0.1" }, { "name": "accept-encoding", "value": "gzip, deflate, br, zstd" }, { "name": "accept-language", "value": "en-US,en;q=0.9" }, { "name": "priority", "value": "u=0" }, { "name": "referer", "value": "https://app.blasttv.ph/browse" }, { "name": "sec-ch-ua", "value": "\"Not/A)Brand\";v=\"8\", \"Chromium\";v=\"126\", \"Google Chrome\";v=\"126\"" }, { "name": "sec-ch-ua-mobile", "value": "?0" }, { "name": "sec-ch-ua-platform", "value": "\"Windows\"" }, { "name": "sec-fetch-dest", "value": "style" }, { "name": "sec-fetch-mode", "value": "no-cors" }, { "name": "sec-fetch-site", "value": "same-origin" }, { "name": "user-agent", "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36" } ], "queryString": [], "cookies": [], "headersSize": -1, "bodySize": 0 }, "response": { "status": 200, "statusText": "", "httpVersion": "h3", "headers": [ { "name": "age", "value": "125863" }, { "name": "alt-svc", "value": "h3=\":443\"; ma=86400" }, { "name": "cache-control", "value": "max-age=31536000" }, { "name": "content-encoding", "value": "gzip" }, { "name": "content-type", "value": "text/css" }, { "name": "date", "value": "Fri, 21 Jun 2024 12:05:23 GMT" }, { "name": "etag", "value": "W/\"63b41d2cf3b06d2a228ea4fa95004001\"" }, { "name": "last-modified", "value": "Fri, 21 Jun 2024 11:55:58 GMT" }, { "name": "server", "value": "AmazonS3" }, { "name": "vary", "value": "Accept-Encoding" }, { "name": "via", "value": "1.1 3be35e55079bc1ff522d45fb92e6dde2.cloudfront.net (CloudFront)" }, { "name": "x-amz-cf-id", "value": "bTn6cGgxTOtWfF7HYLXuhF_-8E5e148P8LfnvACItJkqxkEghsqquQ==" }, { "name": "x-amz-cf-pop", "value": "HKG1-P2" }, { "name": "x-amz-replication-status", "value": "COMPLETED" }, { "name": "x-amz-server-side-encryption", "value": "AES256" }, { "name": "x-amz-version-id", "value": "PsZQosrHL.f4ZsHItVPAErxfK6vQJhZ9" }, { "name": "x-cache", "value": "Hit from cloudfront" } ], "cookies": [], "content": { "size": 369191, "mimeType": "text/css", "text": ".user-profiles-overlay{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;align-items:center;background-color:#000;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;height:100vh;justify-content:center;padding:80px 100px;position:fixed;top:0;width:100vw;z-index:110}.user-profiles-overlay--topbar{height:40px;position:fixed;top:25px}.user-profiles-overlay--topbar img{height:100%}.user-profiles-overlay--edit-mode{padding-bottom:30px}.user-profiles-overlay .profile-management__avatars,.user-profiles-overlay .profile-management__edit{max-height:calc(100vh - 230px);overflow:auto;padding:13px}.user-profiles-overlay .profile-management__edit{max-height:calc(100vh - 110px)}.user-profiles-overlay .profile-management__edit--hidden{display:none}.user-profiles-overlay .profile-management__avatars{-webkit-box-pack:center;-ms-flex-pack:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-content:center;padding-bottom:120px}.user-profiles-overlay .profile-management__avatars .user-profile--avatar--add-mode .user-profile--avatar__thumbnail{background-color:#292929}.user-profiles-overlay .profile-management__edit--title,.user-profiles-overlay .profile-management__label{-webkit-box-pack:center;-ms-flex-pack:center;color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:2.4rem;justify-content:center}.user-profiles-overlay .profile-management__edit--title{font-size:1.5rem}.user-profiles-overlay .profile-management__avatar-list-item{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.user-profiles-overlay .profile-management__avatar-active-badge{background-color:#fff;border-radius:10px;bottom:7px;color:#292929;font-size:12px;font-weight:700;padding:4px;pointer-events:none;position:absolute;-moz-text-align-last:center;text-align-last:center}.user-profiles-overlay .profile-management__avatar-add-option{top:17px}.user-profiles-overlay .profile-management__logout-wrapper{gap:5px}.user-profiles-overlay .profile-management__logout-wrapper,.user-profiles-overlay .user-profile--avatar{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex}.user-profiles-overlay .user-profile--avatar{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-negative:0;-ms-flex-direction:column;flex-direction:column;flex-shrink:0;margin:20px;max-width:100%;-webkit-transition:-webkit-transform .2s ease;transition:-webkit-transform .2s ease;transition:transform .2s ease;transition:transform .2s ease,-webkit-transform .2s ease;width:160px}.user-profiles-overlay .user-profile--avatar--kids-badge{background:#fff;border-radius:20px;bottom:-10px;padding:7px;position:absolute}.user-profiles-overlay .user-profile--avatar:not(.user-profile--avatar--edit){cursor:pointer}.user-profiles-overlay .user-profile--avatar:hover:not(.user-profile--avatar--edit){-webkit-transform:scale(1.05);transform:scale(1.05)}.user-profiles-overlay .user-profile--avatar--disabled{opacity:.8}.user-profiles-overlay .user-profile--avatar--add-mode .user-profile--avatar__thumbnail{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;align-items:center;background-color:#d0d0d0;border-radius:50%;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:center}.user-profiles-overlay .user-profile--avatar--add-mode .user-profile--avatar__thumbnail path,.user-profiles-overlay .user-profile--avatar--add-mode .user-profile--avatar__thumbnail svg{fill:#9b9b9b}.user-profiles-overlay .user-profile--avatar__thumbnail{-webkit-box-pack:center;-ms-flex-pack:center;-ms-flex-negative:0;background-position:50%;background-repeat:no-repeat;background-size:cover;display:-webkit-box;display:-ms-flexbox;display:flex;flex-shrink:0;height:160px;justify-content:center;width:100%}.user-profiles-overlay .user-profile--avatar__thumbnail-edit{background-color:#9b9b9b;border-radius:50%;bottom:15px;cursor:pointer;height:31px;text-align:center;-webkit-transition:-webkit-transform .2s ease;transition:-webkit-transform .2s ease;transition:transform .2s ease;transition:transform .2s ease,-webkit-transform .2s ease;width:30px}.user-profiles-overlay .user-profile--avatar__thumbnail-edit.btn-icon{padding:2px}.user-profiles-overlay .user-profile--avatar__thumbnail-edit:hover{background-color:#fff;-webkit-transform:scale(1.25);transform:scale(1.25)}.user-profiles-overlay .user-profile--avatar__thumbnail-edit svg{margin:auto}.user-profiles-overlay .user-profile--avatar__thumbnail-edit path{fill:#000}.user-profiles-overlay .user-profile--avatar__thumbnail--edit-profile-avatar{background-position:50%;background-repeat:no-repeat;background-size:cover;height:200px;margin-bottom:30px;width:200px}.user-profiles-overlay .user-profile--avatar__name{word-wrap:break-word;-webkit-line-clamp:1;-webkit-box-orient:vertical;display:block;display:-webkit-box;font-size:1.4rem;height:auto;margin-top:30px;max-height:2rem;max-width:100%;overflow:hidden;text-align:center}.user-profiles-overlay .user-profile--avatar__cta{-ms-flex-item-align:center;align-self:center;color:#b60e0e!important;font-size:1rem;text-transform:none}.user-profiles-overlay .user-profile--avatar__cta:hover{background-color:transparent!important;color:#b60e0e!important}.user-profiles-overlay .btn.logout-btn{background-color:#000;bottom:50px;color:#999;position:fixed}.user-profiles-overlay .account-section__subtitle{color:#fff;margin-bottom:30px}.user-profiles-overlay .account-section__subtitle h3{font-size:2rem;text-align:center}.user-profiles-overlay .profile-management__edit{max-width:1000px;width:100%}.user-profiles-overlay .profile-management__edit .profile-management__input{-ms-flex-negative:0;-webkit-margin-end:30px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;flex-shrink:0;font-family:resident-secondary-font,Roboto-Regular,arial;margin-inline-end:30px;max-width:400px;min-width:300px;width:45%;width:auto}.user-profiles-overlay .profile-management__edit .profile-management__input .form-input--label{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-box-pack:end;-ms-flex-pack:end;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;height:30px;justify-content:flex-end;margin-bottom:10px}.user-profiles-overlay .profile-management__edit .profile-management__input .form-input--hint{color:#838383;font-size:.875rem;font-style:italic;line-height:1.25rem;margin-bottom:.25rem;margin-top:-.5rem}.user-profiles-overlay .profile-management__edit .profile-management__input label{color:#838383;font-size:.9rem;text-align:left;text-transform:var(--text-transform)}.user-profiles-overlay .profile-management__edit .profile-management__input input:not([type=radio]),.user-profiles-overlay .profile-management__edit .profile-management__input select{background-color:#fff;border-radius:3px;color:#000;color:#000!important;height:54px;min-width:unset;opacity:1;width:100%;z-index:2}.user-profiles-overlay .profile-management__edit .profile-management__input input:not([type=radio])::-webkit-input-placeholder,.user-profiles-overlay .profile-management__edit .profile-management__input select::-webkit-input-placeholder{color:#838383}.user-profiles-overlay .profile-management__edit .profile-management__input input:not([type=radio])::-moz-placeholder,.user-profiles-overlay .profile-management__edit .profile-management__input select::-moz-placeholder{color:#838383}.user-profiles-overlay .profile-management__edit .profile-management__input input:not([type=radio]):-ms-input-placeholder,.user-profiles-overlay .profile-management__edit .profile-management__input select:-ms-input-placeholder{color:#838383}.user-profiles-overlay .profile-management__edit .profile-management__input input:not([type=radio])::-ms-input-placeholder,.user-profiles-overlay .profile-management__edit .profile-management__input select::-ms-input-placeholder{color:#838383}.user-profiles-overlay .profile-management__edit .profile-management__input input:not([type=radio])::placeholder,.user-profiles-overlay .profile-management__edit .profile-management__input select::placeholder{color:#838383}.user-profiles-overlay .profile-management__edit .profile-management__input input:not([type=radio]).edit-mode:not(:disabled),.user-profiles-overlay .profile-management__edit .profile-management__input select.edit-mode:not(:disabled){background-color:hsla(0,6%,90%,.3)}.user-profiles-overlay .profile-management__edit .profile-management__input input:not([type=radio]):disabled,.user-profiles-overlay .profile-management__edit .profile-management__input select:disabled{opacity:.4}.user-profiles-overlay .profile-management__edit .profile-management__input input:not([type=radio]).error,.user-profiles-overlay .profile-management__edit .profile-management__input select.error{border:1px solid #b60e0e}.user-profiles-overlay .profile-management__edit .profile-management__input .form-phonenumber{width:100%}.user-profiles-overlay .profile-management__edit .profile-management__input .form-phonenumber .dropdown-item__header{border:1px solid #000;border-right:none}.user-profiles-overlay .profile-management__edit .profile-management__input .form-phonenumber input{-webkit-padding-start:80px;border:1px solid #000;border-bottom-left-radius:0;border-left:0;border-top-left-radius:0;height:54px;margin:0!important;padding-inline-start:80px;width:calc(100% - 70px)}.user-profiles-overlay .profile-management__edit .profile-management__input .form-phonenumber input::-webkit-input-placeholder{opacity:.5}.user-profiles-overlay .profile-management__edit .profile-management__input .form-phonenumber input::-moz-placeholder{opacity:.5}.user-profiles-overlay .profile-management__edit .profile-management__input .form-phonenumber input:-ms-input-placeholder{opacity:.5}.user-profiles-overlay .profile-management__edit .profile-management__input .form-phonenumber input::-ms-input-placeholder{opacity:.5}.user-profiles-overlay .profile-management__edit .profile-management__input .form-phonenumber input::placeholder{opacity:.5}.user-profiles-overlay .profile-management__edit .profile-management__input .select-wrapper{width:100%}.user-profiles-overlay .profile-management__edit .profile-management__input .select-wrapper__icon{display:none}.user-profiles-overlay .profile-management__edit .profile-management__input .select-wrapper select.edit-mode+.select-wrapper__icon,.user-profiles-overlay .profile-management__edit .profile-management__input .select-wrapper:hover .select-wrapper__icon{-webkit-box-pack:center;-ms-flex-pack:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;height:54px;justify-content:center;position:absolute;right:10px;top:0;width:30px}.user-profiles-overlay .profile-management__edit .profile-management__input .error-message{color:#b60e0e;min-height:10px;opacity:1;top:8px}.user-profiles-overlay .profile-management__edit .profile-management__input .form-input-container{width:100%}.user-profiles-overlay .profile-management__edit .profile-management__input .form-password-input-container{border:1px solid #000;border-radius:3px;height:56px;width:100%}.user-profiles-overlay .profile-management__edit .profile-management__input .form-password-input-container>input{-webkit-border-end:#000 1px solid;border:none;border-inline-end:1px solid #000;border-radius:3px 0 0 3px;width:90%}.user-profiles-overlay .profile-management__edit .profile-management__input .form-password-input-container>.show-password{margin:0 auto;padding:0;right:0;text-align:center;top:50%;width:10%}.app-container--right-left .user-profiles-overlay .profile-management__edit .profile-management__input .form-password-input-container>.show-password{left:0;right:unset}.user-profiles-overlay .profile-management__edit .profile-management__input .form-password-input-container>.show-password svg{fill:#9b9b9b}.user-profiles-overlay .profile-management__edit .profile-management__input .form-password-input-container>.show-password:hover svg{fill:hsla(0,0%,61%,.8)}.user-profiles-overlay .profile-management__edit .profile-management__input .form-password-input-container>.show-password:active svg,.user-profiles-overlay .profile-management__edit .profile-management__input .form-password-input-container>.show-password:focus svg{fill:var(--primary-color)}.user-profiles-overlay .profile-management__edit .profile-management__input.form-text{max-width:unset}.user-profiles-overlay .profile-management__edit .profile-management__input label{color:#fff}.user-profiles-overlay .profile-management__edit .profile-management__avatar{-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%!important}.user-profiles-overlay .profile-management__edit .profile-management__avatar .form-input--label{height:auto}.user-profiles-overlay .profile-management__edit .profile-management__input.form-radio .form-radio--wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;gap:15px}.user-profiles-overlay .profile-management__edit .profile-management__input.form-radio .form-radio--description{margin-bottom:13px}.user-profiles-overlay .profile-management__edit .profile-management__input.form-radio .form-radio--item{margin-bottom:5px}.user-profiles-overlay .profile-management__edit .profile-management__input.form-radio .form-radio--item p{font-size:1.2rem}.user-profiles-overlay .profile-management__edit .profile-management__preferences{width:100%}.user-profiles-overlay .profile-management__edit .profile-management__content-wrapper{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-box-pack:justify;-ms-flex-pack:justify;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;gap:50px;justify-content:space-between}.user-profiles-overlay .profile-management__edit .profile-management__content{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-box-pack:start;-ms-flex-pack:start;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;justify-content:flex-start}.user-profiles-overlay .profile-management__edit .profile-management__avatar,.user-profiles-overlay .profile-management__edit .profile-management__avatar .profile-management__input{-webkit-margin-end:0;margin-inline-end:0}.user-profiles-overlay .profile-management__edit .profile-management__details{-webkit-box-pack:justify;-ms-flex-pack:justify;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:space-between}.user-profiles-overlay .profile-management__edit .profile-management__details>div{-webkit-margin-end:0;margin-inline-end:0;max-width:unset;min-width:unset;width:50%}.user-profiles-overlay .profile-management__edit .profile-management__details .profile-management__profile .profile-management__input{max-width:unset;width:100%}.user-profiles-overlay .profile-management__edit .general-preferences{-webkit-box-orient:vertical;-webkit-box-direction:reverse;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column-reverse;flex-direction:column-reverse}.user-profiles-overlay .profile-management__edit .general-preferences>div{width:100%}.user-profiles-overlay .profile-management__edit .general-preferences>div .audio,.user-profiles-overlay .profile-management__edit .general-preferences>div .autoplay,.user-profiles-overlay .profile-management__edit .general-preferences>div .form-input{max-width:unset;min-width:unset;width:100%}.user-profiles-overlay .profile-management__edit .general-preferences .language__title{display:none}.user-profiles-overlay .profile-management__edit .general-preferences .language .form-inputs{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-box-pack:justify;-ms-flex-pack:justify;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-wrap:nowrap;flex-wrap:nowrap;justify-content:space-between}.user-profiles-overlay .profile-management__edit .general-preferences .language .form-inputs label{color:#fff}.user-profiles-overlay .profile-management__edit .general-preferences .general-preferences--autoplay-container{-webkit-box-pack:justify;-ms-flex-pack:justify;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:space-between;margin-top:20px}.user-profiles-overlay .profile-management__edit .general-preferences .general-preferences--autoplay-container .toggle-container{margin:0;max-width:450px;padding-top:15px}.user-profiles-overlay .profile-management__edit .general-preferences .general-preferences--autoplay-container .toggle-container .toggle-container-title{margin-bottom:13px}.user-profiles-overlay .profile-management__edit .general-preferences .general-preferences--autoplay-container .toggle-container .toggle-container-title label{color:#fff;font-size:.9rem}.user-profiles-overlay .profile-management__edit .general-preferences .audio,.user-profiles-overlay .profile-management__edit .general-preferences .form-input{-ms-flex-negative:0;-webkit-margin-end:30px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;flex-shrink:0;font-family:resident-secondary-font,Roboto-Regular,arial;margin-inline-end:30px;margin:0;max-width:400px;min-width:300px;width:45%}.user-profiles-overlay .profile-management__edit .general-preferences .audio .form-input--label,.user-profiles-overlay .profile-management__edit .general-preferences .form-input .form-input--label{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-box-pack:end;-ms-flex-pack:end;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;height:30px;justify-content:flex-end;margin-bottom:10px}.user-profiles-overlay .profile-management__edit .general-preferences .audio .form-input--hint,.user-profiles-overlay .profile-management__edit .general-preferences .form-input .form-input--hint{color:#838383;font-size:.875rem;font-style:italic;line-height:1.25rem;margin-bottom:.25rem;margin-top:-.5rem}.user-profiles-overlay .profile-management__edit .general-preferences .audio label,.user-profiles-overlay .profile-management__edit .general-preferences .form-input label{color:#838383;font-size:.9rem;text-align:left;text-transform:var(--text-transform)}.user-profiles-overlay .profile-management__edit .general-preferences .audio input:not([type=radio]),.user-profiles-overlay .profile-management__edit .general-preferences .audio select,.user-profiles-overlay .profile-management__edit .general-preferences .form-input input:not([type=radio]),.user-profiles-overlay .profile-management__edit .general-preferences .form-input select{background-color:#fff;border-radius:3px;color:#000;color:#000!important;height:54px;min-width:unset;opacity:1;width:100%;z-index:2}.user-profiles-overlay .profile-management__edit .general-preferences .audio input:not([type=radio])::-webkit-input-placeholder,.user-profiles-overlay .profile-management__edit .general-preferences .audio select::-webkit-input-placeholder,.user-profiles-overlay .profile-management__edit .general-preferences .form-input input:not([type=radio])::-webkit-input-placeholder,.user-profiles-overlay .profile-management__edit .general-preferences .form-input select::-webkit-input-placeholder{color:#838383}.user-profiles-overlay .profile-management__edit .general-preferences .audio input:not([type=radio])::-moz-placeholder,.user-profiles-overlay .profile-management__edit .general-preferences .audio select::-moz-placeholder,.user-profiles-overlay .profile-management__edit .general-preferences .form-input input:not([type=radio])::-moz-placeholder,.user-profiles-overlay .profile-management__edit .general-preferences .form-input select::-moz-placeholder{color:#838383}.user-profiles-overlay .profile-management__edit .general-preferences .audio input:not([type=radio]):-ms-input-placeholder,.user-profiles-overlay .profile-management__edit .general-preferences .audio select:-ms-input-placeholder,.user-profiles-overlay .profile-management__edit .general-preferences .form-input input:not([type=radio]):-ms-input-placeholder,.user-profiles-overlay .profile-management__edit .general-preferences .form-input select:-ms-input-placeholder{color:#838383}.user-profiles-overlay .profile-management__edit .general-preferences .audio input:not([type=radio])::-ms-input-placeholder,.user-profiles-overlay .profile-management__edit .general-preferences .audio select::-ms-input-placeholder,.user-profiles-overlay .profile-management__edit .general-preferences .form-input input:not([type=radio])::-ms-input-placeholder,.user-profiles-overlay .profile-management__edit .general-preferences .form-input select::-ms-input-placeholder{color:#838383}.user-profiles-overlay .profile-management__edit .general-preferences .audio input:not([type=radio])::placeholder,.user-profiles-overlay .profile-management__edit .general-preferences .audio select::placeholder,.user-profiles-overlay .profile-management__edit .general-preferences .form-input input:not([type=radio])::placeholder,.user-profiles-overlay .profile-management__edit .general-preferences .form-input select::placeholder{color:#838383}.user-profiles-overlay .profile-management__edit .general-preferences .audio input:not([type=radio]).edit-mode:not(:disabled),.user-profiles-overlay .profile-management__edit .general-preferences .audio select.edit-mode:not(:disabled),.user-profiles-overlay .profile-management__edit .general-preferences .form-input input:not([type=radio]).edit-mode:not(:disabled),.user-profiles-overlay .profile-management__edit .general-preferences .form-input select.edit-mode:not(:disabled){background-color:hsla(0,6%,90%,.3)}.user-profiles-overlay .profile-management__edit .general-preferences .audio input:not([type=radio]):disabled,.user-profiles-overlay .profile-management__edit .general-preferences .audio select:disabled,.user-profiles-overlay .profile-management__edit .general-preferences .form-input input:not([type=radio]):disabled,.user-profiles-overlay .profile-management__edit .general-preferences .form-input select:disabled{opacity:.4}.user-profiles-overlay .profile-management__edit .general-preferences .audio input:not([type=radio]).error,.user-profiles-overlay .profile-management__edit .general-preferences .audio select.error,.user-profiles-overlay .profile-management__edit .general-preferences .form-input input:not([type=radio]).error,.user-profiles-overlay .profile-management__edit .general-preferences .form-input select.error{border:1px solid #b60e0e}.user-profiles-overlay .profile-management__edit .general-preferences .audio .form-phonenumber,.user-profiles-overlay .profile-management__edit .general-preferences .form-input .form-phonenumber{width:100%}.user-profiles-overlay .profile-management__edit .general-preferences .audio .form-phonenumber .dropdown-item__header,.user-profiles-overlay .profile-management__edit .general-preferences .form-input .form-phonenumber .dropdown-item__header{border:1px solid #000;border-right:none}.user-profiles-overlay .profile-management__edit .general-preferences .audio .form-phonenumber input,.user-profiles-overlay .profile-management__edit .general-preferences .form-input .form-phonenumber input{-webkit-padding-start:80px;border:1px solid #000;border-bottom-left-radius:0;border-left:0;border-top-left-radius:0;height:54px;margin:0!important;padding-inline-start:80px;width:calc(100% - 70px)}.user-profiles-overlay .profile-management__edit .general-preferences .audio .form-phonenumber input::-webkit-input-placeholder,.user-profiles-overlay .profile-management__edit .general-preferences .form-input .form-phonenumber input::-webkit-input-placeholder{opacity:.5}.user-profiles-overlay .profile-management__edit .general-preferences .audio .form-phonenumber input::-moz-placeholder,.user-profiles-overlay .profile-management__edit .general-preferences .form-input .form-phonenumber input::-moz-placeholder{opacity:.5}.user-profiles-overlay .profile-management__edit .general-preferences .audio .form-phonenumber input:-ms-input-placeholder,.user-profiles-overlay .profile-management__edit .general-preferences .form-input .form-phonenumber input:-ms-input-placeholder{opacity:.5}.user-profiles-overlay .profile-management__edit .general-preferences .audio .form-phonenumber input::-ms-input-placeholder,.user-profiles-overlay .profile-management__edit .general-preferences .form-input .form-phonenumber input::-ms-input-placeholder{opacity:.5}.user-profiles-overlay .profile-management__edit .general-preferences .audio .form-phonenumber input::placeholder,.user-profiles-overlay .profile-management__edit .general-preferences .form-input .form-phonenumber input::placeholder{opacity:.5}.user-profiles-overlay .profile-management__edit .general-preferences .audio .select-wrapper,.user-profiles-overlay .profile-management__edit .general-preferences .form-input .select-wrapper{width:100%}.user-profiles-overlay .profile-management__edit .general-preferences .audio .select-wrapper__icon,.user-profiles-overlay .profile-management__edit .general-preferences .form-input .select-wrapper__icon{display:none}.user-profiles-overlay .profile-management__edit .general-preferences .audio .select-wrapper select.edit-mode+.select-wrapper__icon,.user-profiles-overlay .profile-management__edit .general-preferences .audio .select-wrapper:hover .select-wrapper__icon,.user-profiles-overlay .profile-management__edit .general-preferences .form-input .select-wrapper select.edit-mode+.select-wrapper__icon,.user-profiles-overlay .profile-management__edit .general-preferences .form-input .select-wrapper:hover .select-wrapper__icon{-webkit-box-pack:center;-ms-flex-pack:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;height:54px;justify-content:center;position:absolute;right:10px;top:0;width:30px}.user-profiles-overlay .profile-management__edit .general-preferences .audio .error-message,.user-profiles-overlay .profile-management__edit .general-preferences .form-input .error-message{color:#b60e0e;min-height:10px;opacity:1;top:8px}.user-profiles-overlay .profile-management__edit .general-preferences .audio .form-input-container,.user-profiles-overlay .profile-management__edit .general-preferences .form-input .form-input-container{width:100%}.user-profiles-overlay .profile-management__edit .general-preferences .audio .form-password-input-container,.user-profiles-overlay .profile-management__edit .general-preferences .form-input .form-password-input-container{border:1px solid #000;border-radius:3px;height:56px;width:100%}.user-profiles-overlay .profile-management__edit .general-preferences .audio .form-password-input-container>input,.user-profiles-overlay .profile-management__edit .general-preferences .form-input .form-password-input-container>input{-webkit-border-end:#000 1px solid;border:none;border-inline-end:1px solid #000;border-radius:3px 0 0 3px;width:90%}.user-profiles-overlay .profile-management__edit .general-preferences .audio .form-password-input-container>.show-password,.user-profiles-overlay .profile-management__edit .general-preferences .form-input .form-password-input-container>.show-password{margin:0 auto;padding:0;right:0;text-align:center;top:50%;width:10%}.app-container--right-left .user-profiles-overlay .profile-management__edit .general-preferences .audio .form-password-input-container>.show-password,.app-container--right-left .user-profiles-overlay .profile-management__edit .general-preferences .form-input .form-password-input-container>.show-password{left:0;right:unset}.user-profiles-overlay .profile-management__edit .general-preferences .audio .form-password-input-container>.show-password svg,.user-profiles-overlay .profile-management__edit .general-preferences .form-input .form-password-input-container>.show-password svg{fill:#9b9b9b}.user-profiles-overlay .profile-management__edit .general-preferences .audio .form-password-input-container>.show-password:hover svg,.user-profiles-overlay .profile-management__edit .general-preferences .form-input .form-password-input-container>.show-password:hover svg{fill:hsla(0,0%,61%,.8)}.user-profiles-overlay .profile-management__edit .general-preferences .audio .form-password-input-container>.show-password:active svg,.user-profiles-overlay .profile-management__edit .general-preferences .audio .form-password-input-container>.show-password:focus svg,.user-profiles-overlay .profile-management__edit .general-preferences .form-input .form-password-input-container>.show-password:active svg,.user-profiles-overlay .profile-management__edit .general-preferences .form-input .form-password-input-container>.show-password:focus svg{fill:var(--primary-color)}.user-profiles-overlay .profile-management__edit .general-preferences .audio .select-wrapper__icon,.user-profiles-overlay .profile-management__edit .general-preferences .form-input .select-wrapper__icon{bottom:30px;display:-webkit-box;display:-ms-flexbox;display:flex;position:absolute;right:20px}.user-profiles-overlay .profile-management__edit .general-preferences .toggle-container .toggle-container-title{display:-webkit-box;display:-ms-flexbox;display:flex}.user-profiles-overlay .profile-management__edit .general-preferences .toggle-container .toggle-container-title label{padding:0}.user-profiles-overlay .profile-management__edit .general-preferences .toggle-container .toggle-container-title .toggle{-webkit-margin-start:20px;left:40px;margin-inline-start:20px}.user-profiles-overlay .profile-management__edit .loader{height:100px}.user-profiles-overlay .profile-management__edit .loader .loader-container{width:50px}.user-profiles-overlay .profile-management__edit input,.user-profiles-overlay .profile-management__edit p:not(.field-validation--error),.user-profiles-overlay .profile-management__edit select{border-color:#fff;color:#fff!important}.user-profiles-overlay .profile-management__edit .select-wrapper__icon{pointer-events:none;z-index:2}.user-profiles-overlay .profile-management__edit .form-buttons{-webkit-box-pack:start;-ms-flex-pack:start;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:flex-start;margin-top:40px;width:100%}.user-profiles-overlay .profile-management__edit .form-buttons .btn{margin-bottom:13px}.user-profiles-overlay .profile-management__edit .form-buttons .btn:not(:last-child){margin-right:30px}.user-profiles-overlay .profile-management__avatars+.form-buttons{-webkit-box-pack:center;-ms-flex-pack:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:center}.user-profiles-overlay--rtl{direction:rtl}.user-profiles-overlay--rtl .profile-management__edit .select-wrapper .select-wrapper__icon{left:20px;right:unset!important}.user-profiles-overlay--rtl .profile-management__edit .form-buttons button{margin-right:0!important}.user-profiles-overlay--rtl .profile-management__edit .form-buttons button:not(:last-child){-webkit-margin-end:30px;margin-inline-end:30px}.user-profiles-overlay--rtl .profile-management__edit .toggle{left:unset!important}.user-profiles-overlay p.error-message{color:#b60e0e!important;margin-top:13px}@media(max-width:1024px){.user-profiles-overlay{padding:80px 40px}.user-profiles-overlay .user-profiles-overlay--topbar{height:20px}.user-profiles-overlay .profile-management__label{font-size:1.5rem;margin-bottom:15px}.user-profiles-overlay .profile-management__avatars,.user-profiles-overlay .profile-management__edit{max-height:calc(100vh - 130px);padding-left:10px;padding-right:10px;width:100%}.user-profiles-overlay .user-profile--avatar{margin:13px;width:120px}.user-profiles-overlay .user-profile--avatar__thumbnail{height:120px}.user-profiles-overlay .user-profile--avatar .user-profile--avatar__name{font-size:1.8rem;margin-top:13px}.user-profiles-overlay--edit-mode{padding-bottom:30px}.user-profiles-overlay--edit-mode .profile-management__edit .profile-management__content-wrapper{gap:20px}}@media(max-width:860px){.user-profiles-overlay{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;padding:60px 30px 150px}.user-profiles-overlay--edit-mode .profile-management__edit .profile-management__content-wrapper{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.user-profiles-overlay--edit-mode .profile-management__edit .profile-management__content-wrapper .general-preferences,.user-profiles-overlay--edit-mode .profile-management__edit .profile-management__content-wrapper .profile-management__input{margin:0;max-width:unset;width:100%}.user-profiles-overlay--edit-mode .profile-management__edit .profile-management__content-wrapper .profile-management__content{-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:15px}.user-profiles-overlay .form-buttons,.user-profiles-overlay .profile-management__edit .form-buttons{-webkit-box-pack:center;-ms-flex-pack:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:center;margin-top:15px}.user-profiles-overlay .btn.logout-btn{bottom:20px;min-width:unset;padding:15px 25px}}.account-section__account-settings .pin-protection{margin-top:60px}.account-section__account-settings .pin-protection--subtitle{font-size:1.3rem;margin-bottom:20px}.account-section__account-settings .pin-protection .account-link{margin-top:13px}.signup-summary h1{line-height:2em}.signup-summary__trial-message{margin-top:20px}.signup-summary__trial-message p{color:#000;font-size:.9rem;line-height:1.2rem}.signup-summary__trial-message p.signup-summary__trial-message--price{font-size:1.4rem;font-weight:bolder;margin-bottom:5px}.signup-summary__trial-message div{margin:20px 0}.summary-section{margin:0 0 16px;padding:0 0 16px}.summary-section--adyen-cards{margin:0;padding:0}@media(max-width:860px){.summary-section{border-bottom:none}}.summary-section:last-of-type{border-bottom-color:transparent}.summary-section__row{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:8px 0}.summary-section__row--important{font-size:1.3em;font-weight:700}.summary-section__description>*{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%}.summary-section__description li{left:5px;list-style:none}.summary-section__description li::marker{content:none}.summary-section__description li:before{background-image:url(/assets/6.7.1.24159d2/assets/checkicon.svg);background-size:cover;content:\"\";height:9px;left:-18px;position:absolute;top:4px;width:12px}.app-container--right-left .summary-section__description li{right:15px}.app-container--right-left .summary-section__description li:before{right:-18px}.summary-section__label{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;font-family:Roboto-Medium;font-weight:700;line-height:1.4em}.summary-section__value{-ms-flex-item-align:center;align-self:center;font-family:Roboto-Medium;font-weight:700;padding-left:12px;text-align:right}.summary-section__header{-webkit-box-pack:justify;-ms-flex-pack:justify;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:space-between}.summary-section__header>span{color:#000;font-family:Roboto-Regular;font-weight:700}.summary-section__change{font-weight:400;text-align:right}.summary-section__change:hover>span{color:var(--primary-color)}.summary-section__change>span{cursor:pointer;font-size:.8rem;text-decoration:underline}.summary-section__icon{margin-right:10px}.summary-section__voucher-inputs{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:justify;-ms-flex-pack:justify;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px;justify-content:space-between}.summary-section li,.summary-section p,.summary-section ul{color:#333;font-size:1rem;line-height:1.4em}.summary-section ul{margin-left:12px;margin-top:12px}.recurring-instructions-label,.signup-summary-footer{color:#000;font-size:1rem;line-height:1.2rem}.add-voucher{-webkit-box-pack:justify;-ms-flex-pack:justify;-webkit-box-orient:vertical;-webkit-box-direction:normal;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:5%;justify-content:space-between}.add-voucher .form-text{-webkit-box-flex:1;-ms-flex:1;flex:1}.add-voucher .form-text input{height:42px}.add-voucher .btn__apply-voucher{margin-bottom:6px;top:3px}.add-voucher .btn__skip-voucher{-ms-flex-preferred-size:100%;flex-basis:100%}.simple-form .bancontact__form .form-text{padding-bottom:20px}.simple-form .bancontact__form input{margin-bottom:0}.simple-form .bancontact__form .field-validation--error{-webkit-box-flex:0;color:#b60e0e;-ms-flex:0 0 100%;flex:0 0 100%;position:absolute}.simple-form .add-voucher{color:#5f5f5f;margin-bottom:10px}.simple-form .add-voucher .btn.btn--primary{min-width:30%;width:unset}.simple-form .add-voucher .summary-section__row{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;-ms-flex-wrap:wrap;flex-wrap:wrap}.simple-form .add-voucher__name span{color:#03b603;font-weight:700;padding-right:15px}.simple-form .add-voucher__name a{cursor:pointer;font-size:.8em;line-height:1rem;text-decoration:underline}.simple-form .add-voucher__description{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;font-size:.8rem;padding:12px 0}.simple-form .add-voucher__discount{color:#03b603}.simple-form .add-voucher .error{-webkit-box-flex:0;bottom:-20px;color:#b60e0e;-ms-flex:0 0 100%;flex:0 0 100%;position:absolute}.licence-wrapper{padding-bottom:30px}.licence-wrapper .error{color:#b60e0e;font-size:1rem;margin:1em;text-align:center}.licence-wrapper>h1{display:none}@media(max-width:860px){.licence-wrapper>h1{border-bottom:1px solid #e7e4e4;color:#a7a7a7;display:block;font-family:resident-secondary-font,Roboto-Regular,arial;font-size:1em;line-height:1.3em;margin:10px auto 16px;max-width:500px;padding-top:32px;text-align:center}}.licence-wrapper.licence-wrapper--with-slider>h1{display:none}.licence-wrapper--with-slider{margin:auto;max-width:1200px;padding:0 20px}.licence-wrapper--with-slider .licence-wrapper--content{height:calc(100vh - 210px);overflow:auto;padding:3px}.licence-wrapper--with-slider .licence-wrapper--content .loader-container{margin-top:20px;position:relative}@media(min-width:861px){.licence-wrapper--with-slider{padding:0 100px}}.licence-wrapper .licence-wrapper-slider{margin:20px 0}.licence-wrapper .licence-wrapper-slider,.licence-wrapper .licence-wrapper-slider--item{-webkit-box-pack:center;-ms-flex-pack:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:center}.licence-wrapper .licence-wrapper-slider--item{border:1px solid transparent;border-bottom-color:#bdbdbd;cursor:pointer;font-size:1.4rem;padding:10px;width:50%}@media(max-width:860px){.licence-wrapper .licence-wrapper-slider--item{font-size:1.2rem}}.licence-wrapper .licence-wrapper-slider--item-active{border-bottom-color:RGB(var(--color-primary))!important;border-width:3px}.licence-wrapper>.licence-card-list{padding:32px 0}.licence-wrapper__empty-promoted{-webkit-box-orient:vertical;-webkit-box-direction:normal;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;padding:50px}.licence-wrapper__empty-promoted p{color:#000;margin-bottom:30px;text-align:center}.licence-wrapper__empty-promoted .btn{margin:auto}div.licence-card{-webkit-box-orient:vertical;-webkit-box-direction:normal;background-color:#fff;border:2px solid transparent;border-radius:6px;-webkit-box-shadow:0 0 10px 0 rgba(51,51,51,.3);box-shadow:0 0 10px 0 rgba(51,51,51,.3);-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-wrap:wrap;flex-wrap:wrap;font-family:resident-secondary-font,Roboto-Regular,arial;height:100%;max-width:100%;position:relative;width:330px}div.licence-card__body,div.licence-card__footer,div.licence-card__header{max-width:100%;padding:15px}div.licence-card:not(.licence-card--is-payment-at-risk)>div.licence-card__footer{padding-top:0}div.licence-card__header{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:justify;-ms-flex-pack:justify;align-items:center;background-color:#f5f5f5;border-top-left-radius:6px;border-top-right-radius:6px;display:-webkit-box;display:-ms-flexbox;display:flex;gap:13px;justify-content:space-between;min-height:50px}div.licence-card__header .licence-card__title-wrapper{-webkit-box-align:start;-ms-flex-align:start;-webkit-box-pack:start;-ms-flex-pack:start;align-items:flex-start;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-content:flex-start}div.licence-card__header .licence-card__title-wrapper .licence-card__title{-ms-flex-preferred-size:100%;color:#333;display:inline;flex-basis:100%;font-family:resident-primary-font,Roboto-Bold,arial;font-size:1.3em;font-weight:700;line-height:1.3em;padding:0;text-align:start}div.licence-card__body{-webkit-box-flex:1;-ms-flex:1;flex:1}div.licence-card__body .licence-card__price-highlight{line-height:1.8em}div.licence-card__body .licence-card__price-highlight span{font-size:1rem;margin:0 5px}div.licence-card__body .licence-card__trial-description{color:#000;font-size:1rem;font-weight:lighter;line-height:1.2rem;margin-bottom:15px}div.licence-card__body .licence-card__description p{margin:0}div.licence-card__footer footer{-webkit-box-orient:vertical;-webkit-box-direction:normal;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:13px}div.licence-card__footer footer .btn{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;height:40px}div.licence-card__footer footer .btn.btn--primary:not(.payment-update-button):hover{-webkit-box-shadow:0 0 0 4px var(--primary-color);box-shadow:0 0 0 4px var(--primary-color)}div.licence-card__footer footer .btn.select-new-payment-button{color:#000;font-weight:400;text-decoration:underline}div.licence-card__footer footer .btn.select-new-payment-button,div.licence-card__footer footer .btn.select-new-payment-button *{background:transparent!important;border:none!important;-webkit-box-shadow:none!important;box-shadow:none!important}div.licence-card__footer footer .btn.select-new-payment-button:hover{color:RGB(var(--color-primary))}div.licence-card__footer footer .btn.btn--text{background-color:transparent}div.licence-card__footer footer .btn.btn--text,div.licence-card__footer footer .btn.btn--text *{background:transparent!important;border:none!important;-webkit-box-shadow:none!important;box-shadow:none!important}div.licence-card__footer footer .btn.btn--text .btn__label{color:#000;font-weight:400;text-decoration:underline}div.licence-card__footer footer .licence-card__btn-message{font-style:italic;padding:20px;text-align:center}div.licence-card--is-payment-at-risk .licence-card__header .licence-card__title-wrapper{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}div.licence-card--is-payment-at-risk .licence-card__header .licence-card__header-icon-wrapper{-ms-flex-item-align:start;-webkit-box-pack:center;-ms-flex-pack:center;-ms-flex-line-pack:center;-webkit-box-flex:0;align-content:center;align-self:flex-start;background:#b60e0e;border-radius:6px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex:0 0 32px;flex:0 0 32px;height:32px;justify-content:center}div.licence-card--is-payment-at-risk .licence-card__body{background:-webkit-gradient(linear,left bottom,left top,from(rgba(41,41,41,.3)),color-stop(20%,#fff),to(transparent));background:linear-gradient(0deg,rgba(41,41,41,.3) 0,#fff 20%,transparent)}div.licence-card--is-payment-at-risk .licence-card__body .licence-card__description{-webkit-filter:blur(1px);filter:blur(1px)}@media(max-width:860px){div.licence-card--is-payment-at-risk .licence-card__body .licence-card__description{-webkit-filter:none;filter:none}}div.licence-card--is-payment-at-risk .licence-card__footer{background-color:#292929}div.licence-card--is-payment-at-risk .licence-card__footer footer .payment-update-warning{max-width:100%}div.licence-card--is-payment-at-risk .licence-card__footer footer .payment-update-warning__description,div.licence-card--is-payment-at-risk .licence-card__footer footer .payment-update-warning__header{color:#fff}div.licence-card--is-payment-at-risk .licence-card__footer footer .payment-update-warning__header{padding-bottom:13px}div.licence-card--is-payment-at-risk .licence-card__footer .payment-update-button{background-color:#b60e0e}div.licence-card--is-payment-at-risk .licence-card__footer .cancel-button,div.licence-card--is-payment-at-risk .licence-card__footer .pause-button{background-color:transparent}div.licence-card--is-payment-at-risk .licence-card__footer .cancel-button .btn__label,div.licence-card--is-payment-at-risk .licence-card__footer .pause-button .btn__label{color:#fff;font-weight:400}div.licence-card--is-payment-at-risk .licence-card__footer .cancel-button,div.licence-card--is-payment-at-risk .licence-card__footer .cancel-button *{background:transparent!important;border:none!important;-webkit-box-shadow:none!important;box-shadow:none!important}div.licence-card--is-payment-at-risk .licence-card__footer .cancel-button .btn__label{text-decoration:underline}div.licence-card--is-payment-at-risk .licence-card__footer .licence-card__expand-icon-wrapper{background:#fff}div.licence-card--is-payment-at-risk .licence-card__footer .licence-card__expand-icon-wrapper svg{fill:#000}div.licence-card--is-payment-at-risk .licence-card__footer .licence-card__expand-label{color:#fff}div.licence-card--is-payment-at-risk.licence-card{border:2px solid #b60e0e}div.licence-card--is-payment-at-risk.licence-card:hover{border:2px solid #b60e0e;-webkit-box-shadow:0 0 10px 0 rgba(51,51,51,.7);box-shadow:0 0 10px 0 rgba(51,51,51,.7);-webkit-transition:border-color .3s ease;transition:border-color .3s ease}div.licence-card--is-payment-at-risk.licence-card .licence-card__badge{background-color:#b60e0e;border:1px solid #b60e0e}div.licence-card--active div.licence-card__header div.licence-card.licence-card--extended-bottom{padding-bottom:150px}div.licence-card:hover{-webkit-box-shadow:0 0 10px 0 rgba(51,51,51,.7);box-shadow:0 0 10px 0 rgba(51,51,51,.7);-webkit-transition:border-color .3s ease;transition:border-color .3s ease}div.licence-card--active,div.licence-card:hover{border:2px solid rgb(var(--color-primary))}div.licence-card--active .licence-card__header{padding-top:20px}div.licence-card__current-access{font-size:.8rem;font-style:italic;text-align:center;top:-15px}div.licence-card__description{font-family:resident-secondary-font,Roboto-Regular,arial;margin:13px 0}div.licence-card__description ul{font-family:resident-secondary-font,Roboto-Regular,arial;font-size:.9rem;list-style:disc;margin:20px 0 0;padding-left:15px}div.licence-card__description li{color:#333;font-size:.9rem;left:3px;line-height:1.3em;list-style:none;margin:10px 0}div.licence-card__description li::marker{content:none}div.licence-card__description li:before{background-image:url(/assets/6.7.1.24159d2/assets/checkicon.svg);background-size:cover;content:\"\";height:9px;left:-18px;position:absolute;top:4px;width:12px}.app-container--right-left div.licence-card__description li{right:15px}.app-container--right-left div.licence-card__description li:before{right:-18px}div.licence-card__description span,div.licence-card__description>div p,div.licence-card__description>p{color:#333;font-family:resident-secondary-font,Roboto-Regular,arial;margin:8px 0}div.licence-card .licence-card__price{line-height:1.27em;text-align:start}div.licence-card .licence-card__price-discounted,div.licence-card .licence-card__price-highlight{color:#333;font-size:1.5em;font-weight:700}div.licence-card .change-payment-method{margin-bottom:13px;margin-top:6.5px}div.licence-card .change-payment-method .change-payment-method__title{color:#333;font-size:1rem;opacity:.8;text-align:start}div.licence-card .change-payment-method .payment-cards__card svg{height:auto;width:30px}div.licence-card .change-payment-method .payment-cards__card label{cursor:auto;font-size:.9rem}div.licence-card .change-payment-method .payment-cards__card a{text-decoration:underline}div.licence-card .licence-card__discounts-badges{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:5px;margin-top:5px;overflow:hidden;width:100%}div.licence-card .licence-card__discounts-badges--overflow{max-height:50px;-webkit-transition:max-height .5s ease-in-out;transition:max-height .5s ease-in-out}div.licence-card .licence-card__discounts-badges--overflow+.licence-card__discounts-expand{-webkit-box-shadow:0 -10px 16px -10px #9b9b9b;box-shadow:0 -10px 16px -10px #9b9b9b;cursor:pointer;display:block}@media(max-width:860px){div.licence-card .licence-card__discounts-badges--overflow+.licence-card__discounts-expand{display:none}}div.licence-card .licence-card__discounts-badges.even .discount-badge{-ms-flex-preferred-size:100px;flex-basis:100px}div.licence-card .licence-card__discounts-badges .discount-badge{-webkit-box-flex:1;-ms-flex-preferred-size:70px;-ms-flex:1;flex:1;flex-basis:70px;text-align:center;white-space:nowrap}div.licence-card .licence-card__discounts-badges .discount-badge__frequency-period,div.licence-card .licence-card__discounts-badges .discount-badge__percentage{border-radius:3px;font-family:resident-primary-font,Roboto-Bold,arial;font-size:.8em;font-weight:700;letter-spacing:.03125rem;letter-spacing:normal;line-height:1.6em;padding:5px;position:absolute;position:relative;text-transform:var(--text-transform);white-space:nowrap}div.licence-card .licence-card__discounts-badges .discount-badge__percentage{background-color:RGB(var(--color-primary));border:1px solid rgb(var(--color-primary));border-radius:3px;color:#fff}div.licence-card .licence-card__discounts-badges .discount-badge__frequency-period{background-color:RGB(var(--color-secondary));border:1px solid rgb(var(--color-secondary));border-radius:3px;color:#fff;color:#000}div.licence-card__badge{background-color:RGB(var(--color-primary));border:1px solid rgb(var(--color-primary));border-radius:3px;color:#fff;font-family:resident-primary-font,Roboto-Bold,arial;font-size:.8em;font-weight:700;left:50%;letter-spacing:.03125rem;line-height:1.6em;padding:5px;position:absolute;text-transform:var(--text-transform);top:0;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);z-index:1}div.licence-card__expand{display:none;text-align:center}div.licence-card--expanded .licence-card__description{max-height:800px}div.licence-card--expanded .licence-card__expand svg{-webkit-transform:rotate(180deg);transform:rotate(180deg)}div.licence-card--expanded.licence-card--with-applied-discounts .licence-card__discounts-badges--overflow{max-height:600px;-webkit-transition:max-height .5s ease-in-out;transition:max-height .5s ease-in-out}@media(max-width:860px){div.licence-card{font-size:.8rem;min-height:0;width:100%}div.licence-card,div.licence-card footer,div.licence-card--expanded,div.licence-card__description{-webkit-transition:.3s ease-in;transition:.3s ease-in}div.licence-card__description li{font-size:.8rem}div.licence-card__description li:before{height:8px;top:4px;width:10px}div.licence-card header{border-bottom:1px solid #e7e4e4;padding-bottom:.5rem}div.licence-card footer{padding:8px 0 0;position:static}div.licence-card__expand{-webkit-box-pack:center;-ms-flex-pack:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;gap:6.5px;justify-content:center}div.licence-card__expand .licence-card__expand-icon-wrapper{-webkit-box-flex:0;background:#000;border-radius:10px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex:0 0 20px;flex:0 0 20px;height:20px}div.licence-card__expand .licence-card__expand-icon-wrapper .icon-arrow-down{fill:#fff;margin:auto}div.licence-card__expand.licence-card__discounts-expand{display:none}div.licence-card__expand .licence-card__expand-label{color:#000}div.licence-card:not(.licence-card--expanded) .licence-card__description{margin:0;max-height:0;opacity:0;pointer-events:none}div.licence-card:not(.licence-card--expanded) .licence-card__description p{margin:0}div.licence-card:not(.licence-card--expanded).licence-card--with-applied-discounts .licence-card__discounts-badges{max-height:45px}}.price-migration__message,.promo-code__message{cursor:pointer;text-align:start;text-decoration:underline}.licence-card-list{-webkit-box-pack:center;-ms-flex-pack:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:32px;justify-content:center}@media(max-width:860px){.licence-card-list{display:block;padding:16px}.licence-card-list__card{margin:0 auto 32px;max-width:300px;min-width:250px;width:auto}}.licence-card-list-group{-webkit-animation:fadeIn 1s ease;animation:fadeIn 1s ease;padding:10px}.licence-card-list-group__title{color:#333;font-size:2rem;text-align:center}.licence-card-list-group__description{color:#333;text-align:center}.licence-card-list-group__list{margin-top:60px}@media(max-width:860px){.licence-card-list-group__title{font-size:1.6em;line-height:1.3em}.licence-card-list-group__description{font-size:1.3em;line-height:1.3em}.licence-card-list-group__list{margin-top:1em}}.licence-card-list__card:first-child{-webkit-animation:licenceAnimation .3s linear;animation:licenceAnimation .3s linear;-webkit-animation-delay:.15s;animation-delay:.15s;-webkit-animation-fill-mode:backwards;animation-fill-mode:backwards;-webkit-animation-iteration-count:1;animation-iteration-count:1}.licence-card-list__card:nth-child(2){-webkit-animation:licenceAnimation .3s linear;animation:licenceAnimation .3s linear;-webkit-animation-delay:.3s;animation-delay:.3s;-webkit-animation-fill-mode:backwards;animation-fill-mode:backwards;-webkit-animation-iteration-count:1;animation-iteration-count:1}.licence-card-list__card:nth-child(3){-webkit-animation:licenceAnimation .3s linear;animation:licenceAnimation .3s linear;-webkit-animation-delay:.45s;animation-delay:.45s;-webkit-animation-fill-mode:backwards;animation-fill-mode:backwards;-webkit-animation-iteration-count:1;animation-iteration-count:1}.licence-card-list__card:nth-child(4){-webkit-animation:licenceAnimation .3s linear;animation:licenceAnimation .3s linear;-webkit-animation-delay:.6s;animation-delay:.6s;-webkit-animation-fill-mode:backwards;animation-fill-mode:backwards;-webkit-animation-iteration-count:1;animation-iteration-count:1}.licence-card-list__card:nth-child(5){-webkit-animation:licenceAnimation .3s linear;animation:licenceAnimation .3s linear;-webkit-animation-delay:.75s;animation-delay:.75s;-webkit-animation-fill-mode:backwards;animation-fill-mode:backwards;-webkit-animation-iteration-count:1;animation-iteration-count:1}.licence-card-list__card:nth-child(6){-webkit-animation:licenceAnimation .3s linear;animation:licenceAnimation .3s linear;-webkit-animation-delay:.9s;animation-delay:.9s;-webkit-animation-fill-mode:backwards;animation-fill-mode:backwards;-webkit-animation-iteration-count:1;animation-iteration-count:1}.licence-card-list__card:nth-child(7){-webkit-animation:licenceAnimation .3s linear;animation:licenceAnimation .3s linear;-webkit-animation-delay:1.05s;animation-delay:1.05s;-webkit-animation-fill-mode:backwards;animation-fill-mode:backwards;-webkit-animation-iteration-count:1;animation-iteration-count:1}.licence-card-list__card:nth-child(8){-webkit-animation:licenceAnimation .3s linear;animation:licenceAnimation .3s linear;-webkit-animation-delay:1.2s;animation-delay:1.2s;-webkit-animation-fill-mode:backwards;animation-fill-mode:backwards;-webkit-animation-iteration-count:1;animation-iteration-count:1}.licence-card-list__card{-webkit-animation:licenceAnimation .3s linear;animation:licenceAnimation .3s linear;-webkit-animation-delay:1.35s;animation-delay:1.35s;-webkit-animation-fill-mode:backwards;animation-fill-mode:backwards;-webkit-animation-iteration-count:1;animation-iteration-count:1}@-webkit-keyframes licenceAnimation{0%{opacity:0;-webkit-transform:translateY(-30px);transform:translateY(-30px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes licenceAnimation{0%{opacity:0;-webkit-transform:translateY(-30px);transform:translateY(-30px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.payment-input{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;margin-bottom:16px}.payment-input__field{background:#fff;border:1px solid #d9d9d9;border-radius:3px;height:54px;margin-top:12px;padding:18px 12px}.payment-input__field.StripeElement--focus{border:2px solid #838383}.payment-input .payment-input__validation{padding-top:0}.payment-input .payment-input__validation .payment-input__validation--error{color:#ff0d0e;display:block;font-size:12px;margin:0;padding:5px;text-align:left}.payment-input label{color:rgba(95,95,95,.9);font-family:resident-secondary-font,Roboto-Regular,arial;font-size:.7em;letter-spacing:.1em;padding:0 10px;text-transform:var(--text-transform)}.payment-input .StripeElement--invalid{border:1px solid red}.payment-columns{-webkit-box-pack:justify;-ms-flex-pack:justify;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:space-between}.payment-columns .payment-input{-webkit-box-flex:0;-ms-flex:0 0 calc(50% - 6px);flex:0 0 calc(50% - 6px)}.payment-logo{height:100%;width:auto}.payment-logo>div{background-position:50%;background-repeat:no-repeat;background-size:contain;bottom:0;display:inline-block;height:100%;left:0;margin:auto;position:relative;right:0;top:0;width:100%}.payment-logo--adyen-card>div{background-image:url(/assets/img/payment/adyen-card.svg);height:35px}.payment-logo--gcash>div{height:54px}.payment-logo--wepay>div{background-image:url(/assets/img/payment/wepay.png)}.payment-logo:hover{background-color:#fff!important}.btn .payment-icon.btn__icon{background-position:50%;background-repeat:no-repeat;background-size:cover;display:inline-block;height:30px;width:30px}.payment-logo--ideal,.payment-logo--ideal-recurring{background-image:url(/assets/img/payment/ideal.png)}.payment-logo--wepay>div{background-image:url(/assets/img/payment/wepay-v2.png);width:100px}.payment-logo--bancontact>div{background-image:url(/assets/img/payment/bancontact.svg);left:-10px;width:150px}.payment-logo--pix{padding:7px}.payment-logo--pix>div{background-image:url(/assets/img/payment/pix.png);width:150px}.payment-logo--alipay>div{background-image:url(/assets/img/payment/alipay.png);width:70px}.payment-logo--gcash>div{background-image:url(/assets/img/payment/gcash.svg);width:70px}.payment-label{line-height:26px;margin:0 4px}.app-container--right-left .payment-label{margin-right:15px}.payment-secure{color:#1f1f1f94;font-size:.7em;letter-spacing:.1em;padding-top:10px;text-align:center;text-transform:var(--text-transform)}.payment-secure svg{fill:#b5b5b5;-webkit-transform:translateY(2px);transform:translateY(2px)}.payment__native-button--androidos,.payment__native-button--chrome,.payment__native-button--edge,.payment__native-button--firefox,.payment__native-button--safari,.payment__native-button--unknown{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:center;width:100%}.payment__native-button--androidos .form-button,.payment__native-button--chrome .form-button,.payment__native-button--edge .form-button,.payment__native-button--firefox .form-button,.payment__native-button--safari .form-button,.payment__native-button--unknown .form-button{width:100%}.payment__native-button--androidos .payment__native-button__icon,.payment__native-button--chrome .payment__native-button__icon,.payment__native-button--edge .payment__native-button__icon,.payment__native-button--firefox .payment__native-button__icon,.payment__native-button--safari .payment__native-button__icon,.payment__native-button--unknown .payment__native-button__icon{background-position:50%;background-repeat:no-repeat;background-size:contain;height:24px;margin-left:7px;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:24px}.payment__native-button--safari .payment__native-button__icon{position:relative;top:30%}.payment__native-button--chrome .payment__native-button__icon{background-image:url(/assets/img/payment/google.pay.hover.svg);position:relative;top:unset;-webkit-transform:none;transform:none;width:60px}.payment__native-button--safari .payment__native-button__icon{background-image:url(/assets/img/payment/safari.svg)}.payment__native-button--edge .payment__native-button__icon{background-image:url(/assets/img/payment/edge.svg)}.payment__native-button--firefox .payment__native-button__icon{background-image:url(/assets/img/payment/firefox.svg)}.signup-layout .payment__native-button--androidos .payment__native-button__text{display:none}.signup-layout .payment__native-button--androidos .payment__native-button__icon{background-image:url(/assets/img/payment/google.pay.hover.svg);display:block;height:24px;margin-left:0;width:100%}.signup-layout .payment__native-button--androidos:hover .payment__native-button__icon{background-image:url(/assets/img/payment/google.pay.svg)}.incomm-pin .error,.phone-payment--pin .error{margin:8px 0 16px}.incomm-pin>.loader-container,.phone-payment--pin>.loader-container{margin-top:15px;position:relative}.incomm-pin>.loader-container>.success--loader,.incomm-pin>.loader-container>.success--loader .circle,.incomm-pin>.loader-container>.success--loader .circle:after,.incomm-pin>.loader-container>.success--loader .circle:before,.incomm-pin>.loader-container>.success--loader>.spin,.phone-payment--pin>.loader-container>.success--loader,.phone-payment--pin>.loader-container>.success--loader .circle,.phone-payment--pin>.loader-container>.success--loader .circle:after,.phone-payment--pin>.loader-container>.success--loader .circle:before,.phone-payment--pin>.loader-container>.success--loader>.spin{height:50px;width:50px}.incomm-pin>.loader-container>.success--loader>.tick,.phone-payment--pin>.loader-container>.success--loader>.tick{height:16.66667px;left:12.5px;top:12.5px;width:25px}.incomm-pin--otp-message p,.phone-payment--pin--otp-message p{color:#000;font-size:1rem;margin-bottom:10px}.incomm-pin--otp-message p.phone-payment--pin--otp-message--clickable,.phone-payment--pin--otp-message p.phone-payment--pin--otp-message--clickable{cursor:pointer;font-weight:bolder;text-decoration:underline}.incomm-pin .fonix-warning,.phone-payment--pin .fonix-warning{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;display:-webkit-box;display:-ms-flexbox;display:flex;padding:1em 0}.incomm-pin .fonix-warning svg,.phone-payment--pin .fonix-warning svg{-ms-flex-negative:0;flex-shrink:0;margin:auto 5px}.incomm-pin .fonix-warning p,.phone-payment--pin .fonix-warning p{color:#333;font-family:Roboto-Regular;font-size:.9em}.app-container--right-left .incomm-pin .form-phonenumber input,.app-container--right-left .phone-payment--pin .form-phonenumber input{direction:ltr;text-align:end}.intl-tel-input{display:inline-block;margin:8px 0;padding:0;position:relative;width:100%}.intl-tel-input *{-webkit-box-sizing:border-box;box-sizing:border-box;-moz-box-sizing:border-box}.intl-tel-input .hide{display:none}.intl-tel-input .v-hide{visibility:hidden}.intl-tel-input input,.intl-tel-input input[type=tel],.intl-tel-input input[type=text]{margin-bottom:0!important;margin-right:0;margin-top:0!important;padding-right:36px;position:relative;z-index:0}.intl-tel-input .flag-container{bottom:0;padding:1px;position:absolute;right:0;top:0}.intl-tel-input .flag-container .arrow{font-size:6px;margin-left:5px}.intl-tel-input .flag-container .arrow.up:after{content:\"▲\"}.intl-tel-input .flag-container .arrow.down:after{content:\"▼\"}.intl-tel-input .selected-flag{-webkit-box-pack:center;-ms-flex-pack:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;height:100%;justify-content:center;position:relative;width:36px;z-index:1}.intl-tel-input .country-list{-webkit-overflow-scrolling:touch;background-color:#fff;border:1px solid #ccc;-webkit-box-shadow:1px 1px 4px rgba(0,0,0,.2);box-shadow:1px 1px 4px rgba(0,0,0,.2);list-style:none;margin:0 0 0 -1px;max-height:200px;overflow-y:scroll;padding:0;position:absolute;text-align:left;white-space:nowrap;z-index:2}.intl-tel-input .country-list .divider{border-bottom:1px solid #ccc;margin-bottom:5px;padding-bottom:5px}.intl-tel-input .country-list.dropup{bottom:100%;margin-bottom:-1px}.intl-tel-input .country-list .flag-box{display:inline-block;width:20px}@media(max-width:500px){.intl-tel-input .country-list{white-space:normal}}.intl-tel-input .country-list .country{padding:5px 10px}.intl-tel-input .country-list .country .dial-code{color:#999}.intl-tel-input .country-list .country.highlight{background-color:rgba(0,0,0,.05)}.intl-tel-input .country-list .country-name,.intl-tel-input .country-list .dial-code,.intl-tel-input .country-list .flag-box{vertical-align:middle}.intl-tel-input .country-list .country-name,.intl-tel-input .country-list .flag-box{margin-right:6px}.intl-tel-input.allow-dropdown input,.intl-tel-input.allow-dropdown input[type=tel],.intl-tel-input.allow-dropdown input[type=text]{margin-left:0;padding-left:52px;padding-right:6px}.intl-tel-input.allow-dropdown .flag-container{left:0;right:auto;width:100%}.intl-tel-input.allow-dropdown .selected-flag{width:46px}.intl-tel-input.allow-dropdown .flag-container:hover{cursor:pointer}.intl-tel-input.allow-dropdown .flag-container:hover .selected-flag{background-color:rgba(0,0,0,.05)}.intl-tel-input.allow-dropdown input[disabled]+.flag-container:hover,.intl-tel-input.allow-dropdown input[readonly]+.flag-container:hover{cursor:default}.intl-tel-input.allow-dropdown input[disabled]+.flag-container:hover .selected-flag,.intl-tel-input.allow-dropdown input[readonly]+.flag-container:hover .selected-flag{background-color:transparent}.intl-tel-input.allow-dropdown.separate-dial-code .selected-flag{background-color:rgba(0,0,0,.05);display:table}.intl-tel-input.allow-dropdown.separate-dial-code .selected-dial-code{display:table-cell;padding-left:28px;vertical-align:middle}.intl-tel-input.allow-dropdown.separate-dial-code.iti-sdc-2 input,.intl-tel-input.allow-dropdown.separate-dial-code.iti-sdc-2 input[type=tel],.intl-tel-input.allow-dropdown.separate-dial-code.iti-sdc-2 input[type=text]{padding-left:76px}.intl-tel-input.allow-dropdown.separate-dial-code.iti-sdc-2 .selected-flag{width:70px}.intl-tel-input.allow-dropdown.separate-dial-code.iti-sdc-3 input,.intl-tel-input.allow-dropdown.separate-dial-code.iti-sdc-3 input[type=tel],.intl-tel-input.allow-dropdown.separate-dial-code.iti-sdc-3 input[type=text]{padding-left:84px}.intl-tel-input.allow-dropdown.separate-dial-code.iti-sdc-3 .selected-flag{width:78px}.intl-tel-input.allow-dropdown.separate-dial-code.iti-sdc-4 input,.intl-tel-input.allow-dropdown.separate-dial-code.iti-sdc-4 input[type=tel],.intl-tel-input.allow-dropdown.separate-dial-code.iti-sdc-4 input[type=text]{padding-left:92px}.intl-tel-input.allow-dropdown.separate-dial-code.iti-sdc-4 .selected-flag{width:86px}.intl-tel-input.allow-dropdown.separate-dial-code.iti-sdc-5 input,.intl-tel-input.allow-dropdown.separate-dial-code.iti-sdc-5 input[type=tel],.intl-tel-input.allow-dropdown.separate-dial-code.iti-sdc-5 input[type=text]{padding-left:100px}.intl-tel-input.allow-dropdown.separate-dial-code.iti-sdc-5 .selected-flag{width:94px}.intl-tel-input.iti-container{left:-1000px;padding:1px;position:absolute;top:-1000px;z-index:1060}.intl-tel-input.iti-container:hover{cursor:pointer}.iti-mobile .intl-tel-input.iti-container{bottom:30px;left:30px;position:fixed;right:30px;top:30px}.iti-mobile .intl-tel-input .country-list{-webkit-overflow-scrolling:touch;max-height:100%;width:100%}.iti-mobile .intl-tel-input .country-list .country{line-height:1.5em;padding:10px}.iti-flag.be{width:18px}.iti-flag.ch{width:15px}.iti-flag.mc{width:19px}.iti-flag.ne{width:18px}.iti-flag.np{width:13px}.iti-flag.va{width:15px}@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min-device-pixel-ratio:2),only screen and (min-resolution:192dpi),only screen and (min-resolution:2dppx){.iti-flag{background-size:5630px 15px}}.iti-flag.ac{background-position:0 0;height:10px}.iti-flag.ad{background-position:-22px 0;height:14px}.iti-flag.ae{background-position:-44px 0;height:10px}.iti-flag.af{background-position:-66px 0;height:14px}.iti-flag.ag{background-position:-88px 0;height:14px}.iti-flag.ai{background-position:-110px 0;height:10px}.iti-flag.al{background-position:-132px 0;height:15px}.iti-flag.am{background-position:-154px 0;height:10px}.iti-flag.ao{background-position:-176px 0;height:14px}.iti-flag.aq{background-position:-198px 0;height:14px}.iti-flag.ar{background-position:-220px 0;height:13px}.iti-flag.as{background-position:-242px 0;height:10px}.iti-flag.at{background-position:-264px 0;height:14px}.iti-flag.au{background-position:-286px 0;height:10px}.iti-flag.aw{background-position:-308px 0;height:14px}.iti-flag.ax{background-position:-330px 0;height:13px}.iti-flag.az{background-position:-352px 0;height:10px}.iti-flag.ba{background-position:-374px 0;height:10px}.iti-flag.bb{background-position:-396px 0;height:14px}.iti-flag.bd{background-position:-418px 0;height:12px}.iti-flag.be{background-position:-440px 0;height:15px}.iti-flag.bf{background-position:-460px 0;height:14px}.iti-flag.bg{background-position:-482px 0;height:12px}.iti-flag.bh{background-position:-504px 0;height:12px}.iti-flag.bi{background-position:-526px 0;height:12px}.iti-flag.bj{background-position:-548px 0;height:14px}.iti-flag.bl{background-position:-570px 0;height:14px}.iti-flag.bm{background-position:-592px 0;height:10px}.iti-flag.bn{background-position:-614px 0;height:10px}.iti-flag.bo{background-position:-636px 0;height:14px}.iti-flag.bq{background-position:-658px 0;height:14px}.iti-flag.br{background-position:-680px 0;height:14px}.iti-flag.bs{background-position:-702px 0;height:10px}.iti-flag.bt{background-position:-724px 0;height:14px}.iti-flag.bv{background-position:-746px 0;height:15px}.iti-flag.bw{background-position:-768px 0;height:14px}.iti-flag.by{background-position:-790px 0;height:10px}.iti-flag.bz{background-position:-812px 0;height:14px}.iti-flag.ca{background-position:-834px 0;height:10px}.iti-flag.cc{background-position:-856px 0;height:10px}.iti-flag.cd{background-position:-878px 0;height:15px}.iti-flag.cf{background-position:-900px 0;height:14px}.iti-flag.cg{background-position:-922px 0;height:14px}.iti-flag.ch{background-position:-944px 0;height:15px}.iti-flag.ci{background-position:-961px 0;height:14px}.iti-flag.ck{background-position:-983px 0;height:10px}.iti-flag.cl{background-position:-1005px 0;height:14px}.iti-flag.cm{background-position:-1027px 0;height:14px}.iti-flag.cn{background-position:-1049px 0;height:14px}.iti-flag.co{background-position:-1071px 0;height:14px}.iti-flag.cp{background-position:-1093px 0;height:14px}.iti-flag.cr{background-position:-1115px 0;height:12px}.iti-flag.cu{background-position:-1137px 0;height:10px}.iti-flag.cv{background-position:-1159px 0;height:12px}.iti-flag.cw{background-position:-1181px 0;height:14px}.iti-flag.cx{background-position:-1203px 0;height:10px}.iti-flag.cy{background-position:-1225px 0;height:14px}.iti-flag.cz{background-position:-1247px 0;height:14px}.iti-flag.de{background-position:-1269px 0;height:12px}.iti-flag.dg{background-position:-1291px 0;height:10px}.iti-flag.dj{background-position:-1313px 0;height:14px}.iti-flag.dk{background-position:-1335px 0;height:15px}.iti-flag.dm{background-position:-1357px 0;height:10px}.iti-flag.do{background-position:-1379px 0;height:13px}.iti-flag.dz{background-position:-1401px 0;height:14px}.iti-flag.ea{background-position:-1423px 0;height:14px}.iti-flag.ec{background-position:-1445px 0;height:14px}.iti-flag.ee{background-position:-1467px 0;height:13px}.iti-flag.eg{background-position:-1489px 0;height:14px}.iti-flag.eh{background-position:-1511px 0;height:10px}.iti-flag.er{background-position:-1533px 0;height:10px}.iti-flag.es{background-position:-1555px 0;height:14px}.iti-flag.et{background-position:-1577px 0;height:10px}.iti-flag.eu{background-position:-1599px 0;height:14px}.iti-flag.fi{background-position:-1621px 0;height:12px}.iti-flag.fj{background-position:-1643px 0;height:10px}.iti-flag.fk{background-position:-1665px 0;height:10px}.iti-flag.fm{background-position:-1687px 0;height:11px}.iti-flag.fo{background-position:-1709px 0;height:15px}.iti-flag.fr{background-position:-1731px 0;height:14px}.iti-flag.ga{background-position:-1753px 0;height:15px}.iti-flag.gb{background-position:-1775px 0;height:10px}.iti-flag.gd{background-position:-1797px 0;height:12px}.iti-flag.ge{background-position:-1819px 0;height:14px}.iti-flag.gf{background-position:-1841px 0;height:14px}.iti-flag.gg{background-position:-1863px 0;height:14px}.iti-flag.gh{background-position:-1885px 0;height:14px}.iti-flag.gi{background-position:-1907px 0;height:10px}.iti-flag.gl{background-position:-1929px 0;height:14px}.iti-flag.gm{background-position:-1951px 0;height:14px}.iti-flag.gn{background-position:-1973px 0;height:14px}.iti-flag.gp{background-position:-1995px 0;height:14px}.iti-flag.gq{background-position:-2017px 0;height:14px}.iti-flag.gr{background-position:-2039px 0;height:14px}.iti-flag.gs{background-position:-2061px 0;height:10px}.iti-flag.gt{background-position:-2083px 0;height:13px}.iti-flag.gu{background-position:-2105px 0;height:11px}.iti-flag.gw{background-position:-2127px 0;height:10px}.iti-flag.gy{background-position:-2149px 0;height:12px}.iti-flag.hk{background-position:-2171px 0;height:14px}.iti-flag.hm{background-position:-2193px 0;height:10px}.iti-flag.hn{background-position:-2215px 0;height:10px}.iti-flag.hr{background-position:-2237px 0;height:10px}.iti-flag.ht{background-position:-2259px 0;height:12px}.iti-flag.hu{background-position:-2281px 0;height:10px}.iti-flag.ic{background-position:-2303px 0;height:14px}.iti-flag.id{background-position:-2325px 0;height:14px}.iti-flag.ie{background-position:-2347px 0;height:10px}.iti-flag.il{background-position:-2369px 0;height:15px}.iti-flag.im{background-position:-2391px 0;height:10px}.iti-flag.in{background-position:-2413px 0;height:14px}.iti-flag.io{background-position:-2435px 0;height:10px}.iti-flag.iq{background-position:-2457px 0;height:14px}.iti-flag.ir{background-position:-2479px 0;height:12px}.iti-flag.is{background-position:-2501px 0;height:15px}.iti-flag.it{background-position:-2523px 0;height:14px}.iti-flag.je{background-position:-2545px 0;height:12px}.iti-flag.jm{background-position:-2567px 0;height:10px}.iti-flag.jo{background-position:-2589px 0;height:10px}.iti-flag.jp{background-position:-2611px 0;height:14px}.iti-flag.ke{background-position:-2633px 0;height:14px}.iti-flag.kg{background-position:-2655px 0;height:12px}.iti-flag.kh{background-position:-2677px 0;height:13px}.iti-flag.ki{background-position:-2699px 0;height:10px}.iti-flag.km{background-position:-2721px 0;height:12px}.iti-flag.kn{background-position:-2743px 0;height:14px}.iti-flag.kp{background-position:-2765px 0;height:10px}.iti-flag.kr{background-position:-2787px 0;height:14px}.iti-flag.kw{background-position:-2809px 0;height:10px}.iti-flag.ky{background-position:-2831px 0;height:10px}.iti-flag.kz{background-position:-2853px 0;height:10px}.iti-flag.la{background-position:-2875px 0;height:14px}.iti-flag.lb{background-position:-2897px 0;height:14px}.iti-flag.lc{background-position:-2919px 0;height:10px}.iti-flag.li{background-position:-2941px 0;height:12px}.iti-flag.lk{background-position:-2963px 0;height:10px}.iti-flag.lr{background-position:-2985px 0;height:11px}.iti-flag.ls{background-position:-3007px 0;height:14px}.iti-flag.lt{background-position:-3029px 0;height:12px}.iti-flag.lu{background-position:-3051px 0;height:12px}.iti-flag.lv{background-position:-3073px 0;height:10px}.iti-flag.ly{background-position:-3095px 0;height:10px}.iti-flag.ma{background-position:-3117px 0;height:14px}.iti-flag.mc{background-position:-3139px 0;height:15px}.iti-flag.md{background-position:-3160px 0;height:10px}.iti-flag.me{background-position:-3182px 0;height:10px}.iti-flag.mf{background-position:-3204px 0;height:14px}.iti-flag.mg{background-position:-3226px 0;height:14px}.iti-flag.mh{background-position:-3248px 0;height:11px}.iti-flag.mk{background-position:-3270px 0;height:10px}.iti-flag.ml{background-position:-3292px 0;height:14px}.iti-flag.mm{background-position:-3314px 0;height:14px}.iti-flag.mn{background-position:-3336px 0;height:10px}.iti-flag.mo{background-position:-3358px 0;height:14px}.iti-flag.mp{background-position:-3380px 0;height:10px}.iti-flag.mq{background-position:-3402px 0;height:14px}.iti-flag.mr{background-position:-3424px 0;height:14px}.iti-flag.ms{background-position:-3446px 0;height:10px}.iti-flag.mt{background-position:-3468px 0;height:14px}.iti-flag.mu{background-position:-3490px 0;height:14px}.iti-flag.mv{background-position:-3512px 0;height:14px}.iti-flag.mw{background-position:-3534px 0;height:14px}.iti-flag.mx{background-position:-3556px 0;height:12px}.iti-flag.my{background-position:-3578px 0;height:10px}.iti-flag.mz{background-position:-3600px 0;height:14px}.iti-flag.na{background-position:-3622px 0;height:14px}.iti-flag.nc{background-position:-3644px 0;height:10px}.iti-flag.ne{background-position:-3666px 0;height:15px}.iti-flag.nf{background-position:-3686px 0;height:10px}.iti-flag.ng{background-position:-3708px 0;height:10px}.iti-flag.ni{background-position:-3730px 0;height:12px}.iti-flag.nl{background-position:-3752px 0;height:14px}.iti-flag.no{background-position:-3774px 0;height:15px}.iti-flag.np{background-position:-3796px 0;height:15px}.iti-flag.nr{background-position:-3811px 0;height:10px}.iti-flag.nu{background-position:-3833px 0;height:10px}.iti-flag.nz{background-position:-3855px 0;height:10px}.iti-flag.om{background-position:-3877px 0;height:10px}.iti-flag.pa{background-position:-3899px 0;height:14px}.iti-flag.pe{background-position:-3921px 0;height:14px}.iti-flag.pf{background-position:-3943px 0;height:14px}.iti-flag.pg{background-position:-3965px 0;height:15px}.iti-flag.ph{background-position:-3987px 0;height:10px}.iti-flag.pk{background-position:-4009px 0;height:14px}.iti-flag.pl{background-position:-4031px 0;height:13px}.iti-flag.pm{background-position:-4053px 0;height:14px}.iti-flag.pn{background-position:-4075px 0;height:10px}.iti-flag.pr{background-position:-4097px 0;height:14px}.iti-flag.ps{background-position:-4119px 0;height:10px}.iti-flag.pt{background-position:-4141px 0;height:14px}.iti-flag.pw{background-position:-4163px 0;height:13px}.iti-flag.py{background-position:-4185px 0;height:11px}.iti-flag.qa{background-position:-4207px 0;height:8px}.iti-flag.re{background-position:-4229px 0;height:14px}.iti-flag.ro{background-position:-4251px 0;height:14px}.iti-flag.rs{background-position:-4273px 0;height:14px}.iti-flag.ru{background-position:-4295px 0;height:14px}.iti-flag.rw{background-position:-4317px 0;height:14px}.iti-flag.sa{background-position:-4339px 0;height:14px}.iti-flag.sb{background-position:-4361px 0;height:10px}.iti-flag.sc{background-position:-4383px 0;height:10px}.iti-flag.sd{background-position:-4405px 0;height:10px}.iti-flag.se{background-position:-4427px 0;height:13px}.iti-flag.sg{background-position:-4449px 0;height:14px}.iti-flag.sh{background-position:-4471px 0;height:10px}.iti-flag.si{background-position:-4493px 0;height:10px}.iti-flag.sj{background-position:-4515px 0;height:15px}.iti-flag.sk{background-position:-4537px 0;height:14px}.iti-flag.sl{background-position:-4559px 0;height:14px}.iti-flag.sm{background-position:-4581px 0;height:15px}.iti-flag.sn{background-position:-4603px 0;height:14px}.iti-flag.so{background-position:-4625px 0;height:14px}.iti-flag.sr{background-position:-4647px 0;height:14px}.iti-flag.ss{background-position:-4669px 0;height:10px}.iti-flag.st{background-position:-4691px 0;height:10px}.iti-flag.sv{background-position:-4713px 0;height:12px}.iti-flag.sx{background-position:-4735px 0;height:14px}.iti-flag.sy{background-position:-4757px 0;height:14px}.iti-flag.sz{background-position:-4779px 0;height:14px}.iti-flag.ta{background-position:-4801px 0;height:10px}.iti-flag.tc{background-position:-4823px 0;height:10px}.iti-flag.td{background-position:-4845px 0;height:14px}.iti-flag.tf{background-position:-4867px 0;height:14px}.iti-flag.tg{background-position:-4889px 0;height:13px}.iti-flag.th{background-position:-4911px 0;height:14px}.iti-flag.tj{background-position:-4933px 0;height:10px}.iti-flag.tk{background-position:-4955px 0;height:10px}.iti-flag.tl{background-position:-4977px 0;height:10px}.iti-flag.tm{background-position:-4999px 0;height:14px}.iti-flag.tn{background-position:-5021px 0;height:14px}.iti-flag.to{background-position:-5043px 0;height:10px}.iti-flag.tr{background-position:-5065px 0;height:14px}.iti-flag.tt{background-position:-5087px 0;height:12px}.iti-flag.tv{background-position:-5109px 0;height:10px}.iti-flag.tw{background-position:-5131px 0;height:14px}.iti-flag.tz{background-position:-5153px 0;height:14px}.iti-flag.ua{background-position:-5175px 0;height:14px}.iti-flag.ug{background-position:-5197px 0;height:14px}.iti-flag.um{background-position:-5219px 0;height:11px}.iti-flag.us{background-position:-5241px 0;height:11px}.iti-flag.uy{background-position:-5263px 0;height:14px}.iti-flag.uz{background-position:-5285px 0;height:10px}.iti-flag.va{background-position:-5307px 0;height:15px}.iti-flag.vc{background-position:-5324px 0;height:14px}.iti-flag.ve{background-position:-5346px 0;height:14px}.iti-flag.vg{background-position:-5368px 0;height:10px}.iti-flag.vi{background-position:-5390px 0;height:14px}.iti-flag.vn{background-position:-5412px 0;height:14px}.iti-flag.vu{background-position:-5434px 0;height:12px}.iti-flag.wf{background-position:-5456px 0;height:14px}.iti-flag.ws{background-position:-5478px 0;height:10px}.iti-flag.xk{background-position:-5500px 0;height:15px}.iti-flag.ye{background-position:-5522px 0;height:14px}.iti-flag.yt{background-position:-5544px 0;height:14px}.iti-flag.za{background-position:-5566px 0;height:14px}.iti-flag.zm{background-position:-5588px 0;height:14px}.iti-flag.zw{background-position:-5610px 0;height:10px}.iti-flag{background-color:#dbdbdb;background-image:url(/assets/img/intl/flags.png);background-position:20px 0;background-repeat:no-repeat;-webkit-box-shadow:0 0 1px 0 #888;box-shadow:0 0 1px 0 #888;height:15px;width:20px}@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min-device-pixel-ratio:2),only screen and (min-resolution:192dpi),only screen and (min-resolution:2dppx){.iti-flag{background-image:url(/assets/img/intl/flags@2x.png)}}.iti-flag.np{background-color:transparent}.payment-update .signup-layout--add-card .signup-layout__form .simple-form .complete-payment{display:block}.signup-layout{display:-webkit-box;display:-ms-flexbox;display:flex;margin:auto;max-width:1200px}.signup-layout .sign-in-label{color:#5f5f5f;cursor:pointer;font-size:1rem;text-decoration:underline}.signup-layout h1{font-weight:bolder;text-transform:none}.signup-layout__form .payment-method__separator-title,.signup-layout__form .simple-form__header .simple-form__label,.signup-layout__single .payment-method__separator-title,.signup-layout__single .simple-form__header .simple-form__label,.signup-layout__summary .payment-method__separator-title,.signup-layout__summary .simple-form__header .simple-form__label{border:none;color:#000;font-family:Roboto-Regular;font-size:1.2rem;font-weight:700;letter-spacing:normal;text-align:start}.signup-layout__form,.signup-layout__summary{-webkit-box-flex:1;-ms-flex:1 1 50%;flex:1 1 50%;font-family:resident-secondary-font,Roboto-Regular,arial;padding:32px}.signup-layout__form .show-password,.signup-layout__summary .show-password{right:0;top:54%}.signup-layout__form .show-password svg,.signup-layout__summary .show-password svg{fill:hsla(0,0%,61%,.9)}.signup-layout__form .show-password:hover svg,.signup-layout__summary .show-password:hover svg{fill:hsla(0,0%,61%,.8)}.signup-layout__form .show-password:active svg,.signup-layout__form .show-password:focus svg,.signup-layout__summary .show-password:active svg,.signup-layout__summary .show-password:focus svg{fill:var(--primary-color)}.signup-layout__form .complete-payment{display:none}.signup-layout__form .recurring-instructions-label,.signup-layout__form .sign-in-label,.signup-layout__form .signup-summary-footer{margin:13px auto}.signup-layout__summary .summary-section{border-bottom:none}.signup-layout__summary .signup-summary{padding:0}.signup-layout__summary .simple-form__header{padding:20px 30px}.signup-layout__summary .simple-form__header:first-of-type{background-color:#fff;-webkit-box-shadow:0 24px 3px -24px #9b9b9b;box-shadow:0 24px 3px -24px #9b9b9b}.signup-layout__summary .simple-form__header .simple-form__back{display:none}.signup-layout__summary .simple-form__body{padding:0 30px 30px}.signup-layout__summary .divider{border-bottom:2px solid #e7e4e4;margin:20px 0}.signup-layout__single{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;padding:32px}.signup-layout__single .recurring-instructions-label,.signup-layout__single .simple-form,.signup-layout__single .simple-form+.sign-in-label{margin:13px auto;max-width:600px}.signup-layout__single .complete-payment{max-width:600px}.signup-layout .simple-form .btn{width:100%}.signup-layout .simple-form .btn__skip-voucher{display:none}.signup-layout .simple-form .btn__container .loader-container{position:absolute}.signup-layout .user-form-loader{position:relative}.signup-layout .checkout-disclaimer{margin-bottom:20px}.signup-layout .checkout-disclaimer p{color:#000;font-size:1rem;line-height:1.3rem;text-align:start}@media(max-width:860px){.signup-layout .signup-layout__form{max-width:100vw}.signup-layout .signup-layout__form .payment-method__vouchers{display:block}.signup-layout--add-card{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.signup-layout--add-card .signup-layout__form .simple-form .signup-summary__section{display:block}.signup-layout--add-card .signup-layout__form .simple-form .complete-payment{display:none}.signup-layout--add-card .signup-layout__summary,.signup-layout--add-card .signup-layout__summary .signup-summary .complete-payment{display:block}.signup-layout--add-card .signup-layout__summary .signup-summary .simple-form__back,.signup-layout--licence-prompt .summary-section__change,.signup-layout__summary{display:none}.signup-layout__summary .simple-form .simple-form__header{background:none}.signup-layout__summary .simple-form .simple-form__body,.signup-layout__summary .simple-form .simple-form__header,.signup-layout__summary .simple-form .summary-section{padding:0}.signup-layout__form .adyen-checkout__fieldset__title,.signup-layout__form h1{border-bottom:1px solid #e7e4e4;font-size:1em;text-align:center}.signup-layout .recurring-instructions-label,.signup-layout .sign-in-label,.signup-layout .signup-summary-footer,.signup-layout .simple-form{margin:13px auto;max-width:600px;padding:0}.signup-layout .sign-in-label{text-align:center}.signup-layout .simple-form{background-color:unset;border:none;-webkit-box-shadow:none;box-shadow:none}.signup-layout .simple-form+.sign-in-label{margin:50px 0;max-width:500px;text-align:center}.signup-layout .simple-form .loader-container:not(.btn-loader-container){margin-top:30vh}.signup-layout__single .simple-form{padding:32px}.signup-layout--select-payment:not(.is-gifting) .simple-form__back{display:block!important}.signup-layout--select-payment:not(.is-gifting) .signup-layout__form{display:none}.signup-layout--select-payment:not(.is-gifting) .signup-layout__summary{display:block;padding:32px}.signup-layout--select-payment:not(.is-gifting).skip-voucher-step .signup-layout__form{display:block}.signup-layout--select-payment:not(.is-gifting).skip-voucher-step .signup-layout__summary{display:none}.signup-layout--select-payment:not(.is-gifting) .btn.btn__skip-voucher{display:block;margin-top:13px}}@media(max-width:1600px){.account-section .signup-layout .signup-layout__form{max-width:100vw}.account-section .signup-layout .signup-layout__form .payment-method__vouchers{display:block}.account-section .signup-layout--add-card{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.account-section .signup-layout--add-card .signup-layout__form .simple-form .signup-summary__section{display:block}.account-section .signup-layout--add-card .signup-layout__form .simple-form .complete-payment{display:none}.account-section .signup-layout--add-card .signup-layout__summary,.account-section .signup-layout--add-card .signup-layout__summary .signup-summary .complete-payment{display:block}.account-section .signup-layout--add-card .signup-layout__summary .signup-summary .simple-form__back,.account-section .signup-layout--licence-prompt .summary-section__change,.account-section .signup-layout__summary{display:none}.account-section .signup-layout__summary .simple-form .simple-form__header{background:none}.account-section .signup-layout__summary .simple-form .simple-form__body,.account-section .signup-layout__summary .simple-form .simple-form__header,.account-section .signup-layout__summary .simple-form .summary-section{padding:0}.account-section .signup-layout__form .adyen-checkout__fieldset__title,.account-section .signup-layout__form h1{border-bottom:1px solid #e7e4e4;font-size:1em;text-align:center}.account-section .signup-layout .recurring-instructions-label,.account-section .signup-layout .sign-in-label,.account-section .signup-layout .signup-summary-footer,.account-section .signup-layout .simple-form{margin:13px auto;max-width:600px;padding:0}.account-section .signup-layout .sign-in-label{text-align:center}.account-section .signup-layout .simple-form{background-color:unset;border:none;-webkit-box-shadow:none;box-shadow:none}.account-section .signup-layout .simple-form+.sign-in-label{margin:50px 0;max-width:500px;text-align:center}.account-section .signup-layout .simple-form .loader-container:not(.btn-loader-container){margin-top:30vh}.account-section .signup-layout__single .simple-form{padding:32px}.account-section .signup-layout--select-payment:not(.is-gifting) .simple-form__back{display:block!important}.account-section .signup-layout--select-payment:not(.is-gifting) .signup-layout__form{display:none}.account-section .signup-layout--select-payment:not(.is-gifting) .signup-layout__summary{display:block;padding:32px}.account-section .signup-layout--select-payment:not(.is-gifting).skip-voucher-step .signup-layout__form{display:block}.account-section .signup-layout--select-payment:not(.is-gifting).skip-voucher-step .signup-layout__summary{display:none}.account-section .signup-layout--select-payment:not(.is-gifting) .btn.btn__skip-voucher{display:block;margin-top:13px}}.payment-confirmation,.signup-wrapper{background-color:#fafafa;min-height:100vh;padding-top:112px}@media(max-width:1600px){.payment-confirmation,.signup-wrapper{width:100%}}.payment-confirmation>.simple-form,.signup-wrapper>.simple-form{margin:30px auto;max-width:600px}@media(max-width:860px){.payment-confirmation>.simple-form,.signup-wrapper>.simple-form{background-color:transparent;border:none}}.payment-confirmation .licences-wrapper-loader,.signup-wrapper .licences-wrapper-loader{top:50px}.payment-confirmation .error,.signup-wrapper .error{color:#b60e0e}.payment-confirmation .partitions-step,.signup-wrapper .partitions-step{height:calc(100vh - 112px);padding:25px}@media(max-height:860px){.payment-confirmation .partitions-step,.signup-wrapper .partitions-step{padding:15px 25px 0}}.payment-confirmation .signup-layout__form .simple-form .payment-input label,.signup-wrapper .signup-layout__form .simple-form .payment-input label{padding:0}.payment-confirmation .signup-layout__summary .complete-payment,.signup-wrapper .signup-layout__summary .complete-payment{display:none}.payment-confirmation .signup-layout__form .complete-payment,.signup-wrapper .signup-layout__form .complete-payment{display:block}.app-container .signup-wrapper .loader-container.loader--fixed{top:92px!important;-webkit-transform:none;transform:none}.app-container--right-left .payment-confirmation,.app-container--right-left .signup-wrapper{direction:rtl}.app-container--right-left .partitions-step{direction:ltr}.signup-header{-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:RGB(var(--color-bg));height:92px;left:0;margin:0 0 32px;position:fixed;right:0;top:0;z-index:101}.signup-header__wrapper{-webkit-box-pack:justify;-ms-flex-pack:justify;display:-webkit-box;display:-ms-flexbox;display:flex;height:92px;justify-content:space-between;margin:auto;max-width:100%;padding:16px 55px}.signup-header__wrapper--one-item{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}@media(max-width:768px){.signup-header__wrapper{padding:10px}}.signup-header__logo{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-margin-end:20px;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;justify-content:center;justify-self:center;margin-inline-end:20px}.signup-header__logo img{display:none}.signup-header__logo--landscape img{display:block;width:calc(3.6rem*var(--logo-multiplier))}.signup-header__logo--portrait img{display:block;height:60px}@media(max-width:768px){.signup-header__logo img{max-width:30vw}}.signup-header__button{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-margin-start:20px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;justify-content:center;justify-self:center;margin-inline-start:20px}.signup-header__button .btn{max-width:12rem}.signup-header__button .btn .btn__label{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:block;display:-webkit-box;height:auto;max-height:1.1rem;overflow:hidden}.signup-header--steps{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;justify-content:center;margin:auto;text-transform:var(--text-transform)}@media(max-width:1100px){.signup-header--steps{-webkit-box-pack:space-evenly;-ms-flex-pack:space-evenly;bottom:0;justify-content:space-evenly;left:50%;margin:auto;max-width:100vw;position:absolute;-webkit-transform:translate(-50%,50%);transform:translate(-50%,50%);width:400px}}.signup-header .step{-webkit-box-pack:space-evenly;-ms-flex-pack:space-evenly;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:.85em;justify-content:space-evenly;text-align:center;-webkit-transition:color .5s ease;transition:color .5s ease}.signup-header .step--label{display:inline;margin:0 6.5px}@media(max-width:1100px){.signup-header .step--label{display:none}}.signup-header .step--number{-ms-flex-negative:0;background:transparent;border:2px solid #fff;border-radius:50%;-webkit-box-sizing:border-box;box-sizing:border-box;display:inline-block;flex-shrink:0;height:36px;padding-top:10px;width:36px}@media(max-width:1100px){.signup-header .step--number{background-color:RGB(var(--color-bg));border:2px solid #fff;color:#fff}}.signup-header .step .step--number-container{border-radius:50%;margin:0 6.5px;padding:2px}.signup-header .step+.step:before{border-top:2px solid #fff;content:\" \";display:block;height:1px;width:39px}@media(max-width:1100px){.signup-header .step+.step:before{display:none}}.signup-header .step.active,.signup-header .step.passed{color:#fff}.signup-header .step.active .step--number-container,.signup-header .step.passed .step--number-container{background-color:#fff}.signup-header .step.active .step--number,.signup-header .step.passed .step--number{background-color:#fff;border:2px solid #000;color:RGB(var(--color-bg))!important}.signup-header .step.active .step--number svg,.signup-header .step.passed .step--number svg{fill:var(--primary-color)}@media(max-width:1100px){.signup-header .step.active .step--number,.signup-header .step.passed .step--number{background-color:#fff}}.signup-header .step.passed .step--number{border-color:var(--primary-color)}.signup-header--with-language-toggle .signup-header__button{-webkit-margin-end:95px;margin-inline-end:95px}.signup-header--with-language-toggle .signup-header__button .btn{max-width:9rem}.signup-title{display:block;font-family:resident-primary-font,Roboto-Bold,arial;margin:50px auto;text-align:center;width:60%}.signup-title h2{font-size:2.5rem;line-height:3rem;margin-bottom:20px;text-transform:none}.signup-title--description{color:#000;font-size:1.3rem;font-weight:400;line-height:1.6rem;text-transform:none}@media(max-width:860px){.signup-title{margin-bottom:20px;margin-top:20px}.signup-title h2{font-size:1.6rem;line-height:2rem}.signup-title--description{font-size:1rem;line-height:1.3rem}}.login-form__form{-webkit-box-pack:justify;-ms-flex-pack:justify;-ms-flex-negative:0;flex-shrink:0;justify-content:space-between;padding-bottom:50px;width:100%}.login-form__form,.login-form__form--content .content-form{-webkit-box-orient:vertical;-webkit-box-direction:normal;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.login-form__form--content .content-form{text-align:center;width:400px}.login-form__form--content .content-form .icon-arrow{display:-webkit-box;display:-ms-flexbox;display:flex}.login-form__form--content .content-form>.auth--buttons,.login-form__form--content .content-form>.open-form--button{margin-top:25px}.login-form__form--content .content-form>.auth--buttons:first-child,.login-form__form--content .content-form>.open-form--button:first-child{margin-top:0}.login-form__form--content .content-form .auth__success-text p,.login-form__form--content .content-form .message{color:#fff;font-family:resident-secondary-font,Roboto-Regular,arial;font-size:1.1rem;margin-bottom:30px;text-align:left;text-transform:none}.login-form__form--content .content-form .auth__success-text p{color:#9b9b9b}.login-form__form--content .content-form .auth__success-tick{position:absolute;right:20px;top:50px}.login-form__form--content .content-form span .icon-tick{display:none}.login-form__form--content .content-form .btn,.login-form__form--content .content-form .btn__label{width:100%}.login-form__form--content .alt-auth input[type=number]{-moz-appearance:textfield;margin-bottom:40px!important;margin-top:10px}.login-form__form--content .alt-auth input[type=number]::-webkit-inner-spin-button,.login-form__form--content .alt-auth input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.login-form__form--content .alt-auth button{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.login-form__form--content .fullscreen-log-in form .login-form-form--field:first-child{margin-bottom:30px}.login-form__form--content .reset-password form .auth--form--errors{bottom:70px;position:absolute;width:100%}.login-form__form--content .reset-password form .auth--form--errors .auth--form--error{color:#b60e0e;font-size:.9em}.login-form__form--content .reset-password form .login-form__field{margin-bottom:50px}.login-form__form--content .reset-password form .login-form__field .input--error{line-height:1.1rem;position:absolute;top:85px}.login-form__form--content .forgot-password .auth__success-text p,.login-form__form--content .forgot-password .message,.login-form__form--content .forgot-password span{line-height:1.4rem}.login-form__form--content .reset-password form input[type=submit]{margin-bottom:10px;margin-top:10px}.login-form__form--content .icon-arrow-left{fill:#fff;cursor:pointer;position:absolute;top:-40px}.login-form__form--content .alt-auth--success{max-width:90vw;position:fixed;text-align:center;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:400px}@media(max-width:1024px){.login-form__form--content .alt-auth--success{left:50%;-webkit-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%)}}.login-form__form--content .alt-auth--success .btn--secondary .btn__label,.login-form__form--content .alt-auth--success .btn.btn--secondary{display:block;width:100%}.login-form__form .icon-arrow-left{fill:#fff;cursor:pointer;left:-15px;position:absolute;top:-50px}.login-form__form .alt-auth--success{position:fixed;text-align:center;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}@media(max-width:1024px){.login-form__form .alt-auth--success{left:50%;-webkit-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%)}}.login-form__form .alt-auth--success p{font-family:resident-secondary-font,Roboto-Regular,arial;font-size:1em;line-height:1.3em}.login-form__form .alt-auth--success p a{color:#fff}.login-form__form .alt-auth--success__loader{height:100px;width:100%}.login-form__form .alt-auth--success__loader .circle{border-color:#fff!important}.login-form__form .alt-auth--success__loader .tick .long,.login-form__form .alt-auth--success__loader .tick .short{background-color:#fff!important}@media(min-height:860px)and (min-width:1024px){.login-form__form--content .fullscreen-log-in form .login-form__field:first-child{margin-bottom:40px}.login-form__form--content .alt-auth label,.login-form__form--content .forgot-password label,.login-form__form--content .fullscreen-log-in label,.login-form__form--content .reset-password form .login-form-form--field label{font-size:1rem}.login-form__form--content .alt-auth input,.login-form__form--content .forgot-password input,.login-form__form--content .fullscreen-log-in input,.login-form__form--content .reset-password form .login-form-form--field input{margin-top:10px}}@media(max-width:1024px){.login-form__form{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;min-height:unset;width:90%}.login-form__form--title{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-bottom:30px;text-align:center;width:100%}.login-form__form--title--logo{display:none}.login-form__form .login-form__form--title{margin-bottom:60px}.login-form__form .login-form__form--title h2{margin-bottom:0}.login-form__form--content .alt-auth,.login-form__form--content .forgot-password,.login-form__form--content .fullscreen-log-in,.login-form__form--content .reset-password{width:100%}.login-form__form--content .alt-auth form,.login-form__form--content .forgot-password form,.login-form__form--content .fullscreen-log-in form,.login-form__form--content .reset-password form{width:auto}.login-form__form--content .alt-auth form .login-form-form--field input,.login-form__form--content .forgot-password form .login-form-form--field input,.login-form__form--content .fullscreen-log-in form .login-form-form--field input,.login-form__form--content .reset-password form .login-form-form--field input{width:100%!important}.login-form__form--content .sign-up{width:100%}}@media(max-width:767px){.login-form__form--title{margin-bottom:20px}.login-form__form--title h2{margin-bottom:10px}}.magic-link-error,.magic-link-success{margin:20px 0}.show-password{cursor:pointer;font-size:.8em!important;margin:0;padding:8px;position:absolute;right:1.6em;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);z-index:1}.show-password svg{fill:hsla(0,0%,100%,.9)}.show-password:hover svg{fill:hsla(0,0%,61%,.8)}.show-password:active svg,.show-password:focus svg{fill:var(--primary-color)}.show-password+input{padding-right:90px}.login-form{text-align:left;width:100%}.login-form .login-form__field{margin-bottom:40px}.login-form .login-form__field .forgot-password{cursor:pointer;text-align:left}.login-form .login-form__field a,.login-form .login-form__field label{color:#fff;font-family:resident-secondary-font,Roboto-Regular,arial}.login-form .login-form__field label{font-size:.9rem;margin-bottom:10px;text-transform:var(--text-transform)}.login-form .login-form__field input{background-color:hsla(0,0%,100%,.25);border:1px solid #838383;border-radius:3px;height:50px;margin-bottom:0;margin-top:5px;-webkit-transition:none;transition:none;width:100%}.login-form .login-form__field input:-webkit-autofill{-webkit-text-fill-color:#fff;-webkit-box-shadow:inset 0 0 0 1000px rgba(0,0,0,.5);box-shadow:inset 0 0 0 1000px rgba(0,0,0,.5);caret-color:#fff;-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s}.login-form .login-form__field .form-input-container{width:100%}.login-form .login-form__field .form-password-input-container{background-color:hsla(0,0%,100%,.25);border:1px solid #838383;border-radius:3px;height:52px;margin-top:5px;width:100%}.login-form .login-form__field .form-password-input-container>input{-webkit-border-end:1px solid #838383;background-color:hsla(0,0%,100%,0);border:none;border-inline-end:1px solid #838383;border-radius:0;margin-top:0;width:90%}.login-form .login-form__field .form-password-input-container>.show-password{margin:0 auto;padding:0;right:0;text-align:center;top:50%;width:10%}.app-container.app-container--right-left .login-form .login-form__field .form-password-input-container>.show-password{left:0;right:unset}.login-form .btn{width:100%}.login-form .btn.disabled{pointer-events:none}.login-form .input--error{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;min-height:25px;top:0}.login-form .input--error,.login-form__pwreset{margin-bottom:30px;margin-top:-30px}.login-form__pwreset a{color:#fff}.login-form__success{text-align:center}.login-page{background-color:RGB(var(--color-bg));margin-top:50px;min-height:100vh;overflow-y:auto;padding:90px 120px 20px;width:100vw}.login-page__background{height:100%;overflow:hidden;position:fixed;right:0;top:0;width:70%}.login-page__background img{height:100%;-webkit-mask-image:-webkit-gradient(linear,right top,left top,from(#000),to(transparent));-webkit-mask-image:linear-gradient(270deg,#000,transparent);mask-image:-webkit-gradient(linear,right top,left top,from(#000),to(transparent));mask-image:linear-gradient(270deg,#000,transparent);opacity:0;position:absolute;right:0;-webkit-transition:opacity 1s ease;transition:opacity 1s ease}@media(max-width:1580px){.login-page__background img{-webkit-mask-image:-webkit-gradient(linear,right top,left top,from(#000),color-stop(70%,transparent));-webkit-mask-image:linear-gradient(270deg,#000,transparent 70%);mask-image:-webkit-gradient(linear,right top,left top,from(#000),color-stop(70%,transparent));mask-image:linear-gradient(270deg,#000,transparent 70%)}}.login-page__background img.loaded{opacity:1}.login-page__background img.background-image-transition-enter{opacity:0}.login-page__background img.background-image-transition-enter-active{opacity:1}.login-page__background img.background-image-transition-leave{-webkit-mask-image:-webkit-gradient(linear,right top,left top,from(#000),color-stop(80%,transparent));-webkit-mask-image:linear-gradient(270deg,#000,transparent 80%);mask-image:-webkit-gradient(linear,right top,left top,from(#000),color-stop(80%,transparent));mask-image:linear-gradient(270deg,#000,transparent 80%);opacity:1;position:absolute}.login-page__background img.background-image-transition-leave-active{opacity:0}.login-page__background:after{background-image:-webkit-gradient(linear,right top,left top,from(transparent),color-stop(90%,transparent),to(RGB(var(--color-bg))));background-image:linear-gradient(to left,transparent 0,transparent 90%,RGB(var(--color-bg)) 100%);bottom:0;content:\"\";height:100%;left:0;position:absolute;right:0;top:0;width:100%}.login-page__logo{display:none}.login-page__wrapper{max-width:90vw;width:400px}.login-page__header{-webkit-box-pack:justify;-ms-flex-pack:justify;-webkit-box-align:start;-ms-flex-align:start;-ms-flex-negative:0;align-items:flex-start;display:-webkit-box;display:-ms-flexbox;display:flex;flex-shrink:0;justify-content:space-between;margin-bottom:60px;max-width:100%;width:400px}.login-page__header h2{color:#fff;font-family:resident-primary-font,Roboto-Bold,arial;font-size:2rem}.login-page__header__logo{-webkit-margin-start:15px;-webkit-box-pack:end;-ms-flex-pack:end;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;height:40px;justify-content:flex-end;margin-inline-start:15px}.login-page__header__logo img{max-height:100%;max-width:150px}@media(max-width:1024px){.login-page__header__logo{display:none}.login-page__header h2{text-align:center;width:100%}}.login-page__back.btn-icon.btn--primary{display:inline-block;left:-10px}.login-page__back.btn-icon.btn--primary .btn-icon__icon{fill:#fff}.login-page__instructions{line-height:1.3em;margin:1em 0}.login-page__form .skip-button{bottom:20px}@media(max-width:768px){.login-page__form .skip-button{bottom:-20px;margin-bottom:50px}}.login-page__form .text--expired .btn,.login-page__form .text--verified .btn{margin:10px 0}.app-container--right-left .login-page__form .text--expired,.app-container--right-left .login-page__form .text--verified{direction:rtl}.login-page .login-form{margin-top:20px}.login-page.provider-picker .login-page__wrapper{width:500px}.login-page.provider-picker .loader-container{position:relative}.login-page.provider-picker .error-message{color:#b60e0e;margin-bottom:20px}@media(max-width:1280px){.login-page__background{width:80%}}@media(max-width:1024px){.login-page{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:start;-ms-flex-pack:start;align-items:center;background-color:#000;-ms-flex-direction:column;flex-direction:column;justify-content:flex-start;padding:90px 80px 40px}.login-page,.login-page__background{display:-webkit-box;display:-ms-flexbox;display:flex}.login-page__background{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;opacity:.7;width:100%}.login-page__background .img_mobile{-webkit-mask-image:none;mask-image:none;-o-object-fit:cover;object-fit:cover;position:relative;width:100%}.login-page__background:after{background-color:rgba(0,0,0,.5);background-image:none}.login-page__logo{-webkit-box-pack:center;-ms-flex-pack:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:-webkit-gradient(linear,left top,left bottom,from(#272727),color-stop(52%,rgba(0,0,0,.5)),to(transparent));background:linear-gradient(#272727,rgba(0,0,0,.5) 52%,transparent);display:-webkit-box;display:-ms-flexbox;display:flex;height:90px;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1}.login-page__logo img{max-width:110px}.login-page__logo--with-language-toggle{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;padding:0 30px}.app-container--right-left .login-page__logo--with-language-toggle{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}}@media(max-width:767px){.login-page{margin-top:90px;padding:0}.login-page__header{margin-bottom:0}.login-page .login-form{margin-top:26px}.login-page .login-form__field{margin-bottom:13px}.login-page .input--error,.login-page .login-form__pwreset{margin-bottom:13px;margin-top:-13px}.login-page .auth-providers .sign-up{margin-top:0}.login-page .auth-providers .sign-up .sign-up__label{margin-bottom:13px;margin-top:13px}}.provider-picker--item{-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:rgba(41,41,41,.5);border-radius:3px;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;height:70px;margin-bottom:20px;padding:15px 25px}.provider-picker--item:hover{background-color:#292929}.provider-picker--item p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:block;display:-webkit-box;height:auto;max-height:64px;max-width:calc(75% - 20px);overflow:hidden}.provider-picker--item--light{background-color:#fff;border:1px solid #e7e4e4}.provider-picker--item--light:hover{background-color:#e7e4e4}.provider-picker--item--light .provider-picker--logo{max-width:110px}.provider-picker--item--light p{color:#000}.provider-picker--item .provider-picker--logo{-webkit-margin-end:20px;background-repeat:no-repeat;background-size:contain;height:100%;margin-inline-end:20px;width:25%}.tv-login .login-form-form--field{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;margin-top:30px}.tv-login .input--error{top:50px}.tv-login .alt-auth--success__loader .loader-container{margin-bottom:30px;position:relative}.auth-providers--sidebar{max-width:100%;overflow:auto;overflow-x:hidden;padding:5px;width:400px}.auth-providers__buttons:has(*){-webkit-box-pack:space-evenly;-ms-flex-pack:space-evenly;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:10px;justify-content:space-evenly;margin:13px 0}.auth-providers__small-button.btn.btn--with-icon{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-flex:1;-webkit-box-pack:center;-ms-flex-pack:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex:1 1 0px;flex:1 1 0;height:50px;justify-content:center;min-width:50px;padding:8px;width:50px}.auth-providers__small-button.btn.btn--with-icon .btn__icon{fill:#fff;height:30px;margin:0}.auth-providers__small-button.btn.btn--with-icon img{max-height:30px}.auth-providers .sign-up{margin-top:30px}@media(max-width:860px){.auth-providers .sign-up{margin-bottom:90px}}.signup-layout .auth-providers .sign-up .sign-up__label .sign-up__text{color:#a7a7a7}.auth-providers .sign-up .sign-up__label{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:30px}.auth-providers .sign-up .sign-up__label,.auth-providers .sign-up .sign-up__label .sign-up__text{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex}.auth-providers .sign-up .sign-up__label .sign-up__text{-webkit-box-pack:center;-ms-flex-pack:center;color:#fff;font-family:resident-secondary-font,Roboto-Regular,arial;font-size:.9rem;justify-content:center;width:100%}.auth-providers .sign-up .sign-up__label .sign-up__text:after,.auth-providers .sign-up .sign-up__label .sign-up__text:before{-webkit-box-flex:1;border-bottom:1px solid #838383;content:\"\";-ms-flex:1;flex:1}.auth-providers .sign-up .sign-up__label .sign-up__text:before{-webkit-margin-end:20px;margin-inline-end:20px}.auth-providers .sign-up .sign-up__label .sign-up__text:after{-webkit-margin-start:20px;margin-inline-start:20px}.auth-providers .sign-up button{width:100%}.apple-auth__button.btn,.facebook-auth__button.btn,.google-auth__button.btn{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;align-items:center;background-color:#000;border:1px solid #fff;color:#fff;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;height:58px;justify-content:center;margin:16px 0;padding:4px}.apple-auth__button.btn span,.facebook-auth__button.btn span,.google-auth__button.btn span{-ms-flex-item-align:center;-ms-flex-line-pack:center;-webkit-box-pack:center;-ms-flex-pack:center;align-content:center;align-self:center;display:block;justify-content:center;margin:0}.apple-auth__button.btn svg,.facebook-auth__button.btn svg,.google-auth__button.btn svg{fill:#fff}.apple-auth__icon,.facebook-auth__icon,.google-auth__icon{margin:10px}.apple-auth__button svg{margin-top:-5px}button.btn--auth{background-color:RGBA(var(--color-primary));display:block}button.btn--auth:hover{border:2px solid #fff}.social-login h2{color:#fff;font-size:1.3em;margin:.5em 0}.social-login p{font-size:1em;margin-bottom:2em}.account-link__title{margin:15px 0}.account-link__btns{-webkit-box-pack:start;-ms-flex-pack:start;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:flex-start;margin:30px 0}.account-link__btns .btn{-webkit-box-flex:1;-ms-flex:1;flex:1}.account-link__btns .btn+.btn{-webkit-margin-start:20px;margin-inline-start:20px}.account-link__btns--single .btn{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0}.payment-confirmation{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.payment-confirmation,.payment-confirmation--body{display:-webkit-box;display:-ms-flexbox;display:flex}.payment-confirmation--body{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:start;-ms-flex-pack:start;align-items:center;-ms-flex-direction:column;flex-direction:column;justify-content:flex-start;margin:20px;max-width:100%;width:500px}.payment-confirmation--body>*{margin-bottom:30px;width:100%}.payment-confirmation h3{margin:30px;text-align:center}.payment-confirmation__summary{margin-top:20px}.payment-confirmation__summary h4,.payment-confirmation__summary p{color:#000}.payment-confirmation__summary p{font-size:1.1rem}.payment-confirmation__summary--licence-data{border-bottom:1px solid #bdbdbd;padding-bottom:40px}.payment-confirmation__summary--licence-data>div{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:justify;-ms-flex-pack:justify;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:space-between;margin-bottom:20px}.payment-confirmation__summary .licence-price{font-size:1.25rem;font-weight:700;margin-top:20px}.payment-confirmation .error,.payment-confirmation__error,.payment-confirmation__expired{text-align:center}.payment-confirmation__error{color:#b60e0e}.payment-confirmation__expired{color:#bdbdbd}@media(max-width:768px){.payment-confirmation h3{margin-bottom:20px}.payment-confirmation__summary{background-color:unset!important;-webkit-box-shadow:none!important;box-shadow:none!important}.payment-confirmation__summary--licence-data{border-top:1px solid #bdbdbd;padding-top:40px}.payment-confirmation .btn{width:calc(100% - 60px)}}.gift-hero{-webkit-box-pack:center;-ms-flex-pack:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;height:100vh;justify-content:center;margin-bottom:30px;position:relative;text-align:center;width:100%}@media(max-width:768px){.gift-hero{height:400px}}.gift-hero:after{background-image:-webkit-gradient(linear,left top,left bottom,from(transparent),color-stop(80%,rgba(0,0,0,.7)),to(#000));background-image:linear-gradient(180deg,transparent 0,rgba(0,0,0,.7) 80%,#000);bottom:0;content:\"\";height:100px;left:50%;position:absolute;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:100vw}.gift-hero__image{background-position:50%;background-size:cover;height:100%;position:absolute;width:100vw}.gift-hero h1{font-family:resident-primary-font,Roboto-Bold,arial;font-size:3em;line-height:1.4em;margin-bottom:30px;text-shadow:2px 3px 5px rgba(0,0,0,.8);text-transform:var(--text-transform)}@media(max-width:768px){.gift-hero h1{font-size:2rem}}.gift-hero .form-button button{display:inline-block;margin:auto;padding:.5em 4em;position:relative;width:auto}.loader-container,.popin-absolute-tpl,.popin-fixed-tpl,.popin-tpl{bottom:0;left:0;right:0;top:0;z-index:100}.loader-container,.popin-absolute-tpl{position:absolute}.popin-fixed-tpl{position:fixed}.loader-container{margin-top:0;z-index:1!important}.loader-container,.loader-container .loader-dice{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:center}.loader-container .loader-dice{-webkit-animation:rotate 3s linear infinite;animation:rotate 3s linear infinite;background-color:transparent;-webkit-transform-origin:center center;transform-origin:center center}.loader-container .loader-dice circle{fill:none}.loader-container.loader--small .loader-dice{height:auto;max-height:unset}.loader-container.loader--fixed{position:fixed;top:0}@media(max-width:860px){.loader-container.loader--fixed{top:40vh;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.app-container .loader-container.loader--fixed{top:30vh}}.success--loader{height:84px;margin:0 auto;overflow:hidden;position:relative;width:84px}.success--loader .spin{-webkit-animation:rotate 1s linear infinite;animation:rotate 1s linear infinite}.success--loader .circle,.success--loader .spin{height:80px;position:absolute;-webkit-transform-origin:center center;transform-origin:center center;width:80px}.success--loader .circle{-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden}.success--loader .circle:after,.success--loader .circle:before{border-radius:80px;-webkit-box-sizing:border-box;box-sizing:border-box;content:\"\";display:block;height:80px;position:absolute;width:80px}.success--loader .circle:before{border:3px solid transparent;-webkit-transform:rotate(-90deg);transform:rotate(-90deg);-webkit-transition:-webkit-transform .4s linear;transition:-webkit-transform .4s linear;transition:transform .4s linear;transition:transform .4s linear,-webkit-transform .4s linear}.success--loader .circle:after{border-bottom-color:inherit;border-left-color:inherit;border-right-color:inherit;border-style:solid;border-top:solid transparent;border-width:3px}.success--loader .tick{height:25px;left:14px;overflow:hidden;position:absolute;top:22px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);-webkit-transform-origin:center center;transform-origin:center center;width:50px}.success--loader .tick .long,.success--loader .tick .short{background:inherit;content:\" \";display:block}.success--loader .tick .short{height:100%;left:0;position:absolute;top:0;-webkit-transform:translateY(-101%);transform:translateY(-101%);-webkit-transition:-webkit-transform .2s;transition:-webkit-transform .2s;transition:transform .2s;transition:transform .2s,-webkit-transform .2s;width:3px}.success--loader .tick .long{bottom:0;height:3px;left:0;position:absolute;-webkit-transform:translateX(-101%);transform:translateX(-101%);-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s;-webkit-transition-delay:.2s;transition-delay:.2s;width:100%}.success--loader-complete .spin{-webkit-animation-play-state:paused;animation-play-state:paused}.success--loader-complete .circle{-webkit-transform:rotate(180deg);transform:rotate(180deg);-webkit-transition:-webkit-transform .5s linear;transition:-webkit-transform .5s linear;transition:transform .5s linear;transition:transform .5s linear,-webkit-transform .5s linear}.success--loader-complete .circle:before{border-bottom-color:transparent;border-left-color:transparent;border-right-color:transparent;border-top-color:inherit;-webkit-transform:rotate(0deg);transform:rotate(0deg);-webkit-transition:-webkit-transform .4s linear;transition:-webkit-transform .4s linear;transition:transform .4s linear;transition:transform .4s linear,-webkit-transform .4s linear}.success--loader-complete .tick .long,.success--loader-complete .tick .short{-webkit-transform:translateX(0);transform:translateX(0)}.infinite-loader.hide{display:none}:root{--text-transform:uppercase}body,html{-moz-osx-font-smoothing:grayscale;direction:ltr;font-family:resident-primary-font,Roboto-Bold,arial,Helvetica,Arial,sans-serif;font-size:16px;max-width:100%;min-width:100%;text-rendering:geometricPrecision}@supports(-webkit-overflow-scrolling:touch){body,html{-webkit-overflow-scrolling:touch;min-height:100%;overflow-y:auto}}.logo__link{z-index:1}.error-boundary-label{color:#b60e0e;font-size:1em;margin:\"auto\"}.resident-background-color,body{background-color:RGB(var(--color-bg))}body{font-family:resident-primary-font,Roboto-Bold,arial}.view{display:inline-block;margin-top:138px;padding-bottom:0;width:100%}@media screen and (max-width:1024px){.view{margin-top:80px;padding-bottom:90px}}.view .content-wrapper{opacity:0;padding-bottom:0;padding-left:26px;padding-right:26px;width:100%}.view .content-wrapper .carousel-container .hero .creative{left:-26px;width:100vw}.view .content-wrapper .content-page__infinite-loader{height:100px;margin-top:30px}.no-sidebar .view .content-wrapper .playlist-card__expanded--container{left:-26px}@media(min-width:861px){.view .content-wrapper{margin-left:100px;padding-left:50px;padding-right:50px;width:calc(100% - 100px)}.view .content-wrapper .carousel-container .hero .creative{left:-50px;width:calc(100vw - 100px)}}@media screen and (min-width:1101px){.view .content-wrapper{padding-left:100px;padding-right:100px}.view .content-wrapper .carousel-container .hero .creative{left:-100px;width:calc(100vw - 100px)}}@media(min-width:861px){.view.full-topbar .content-wrapper{margin-left:0;padding-left:80px}.view.full-topbar .content-wrapper .playlist-card__expanded--container{left:-80px}}@media screen and (min-width:1024px){.view.full-topbar .content-wrapper{padding-left:80px}.view.full-topbar .content-wrapper .playlist-card__expanded--container{left:-80px}}@media screen and (min-width:860px){.full-topbar~.view .content-wrapper{margin-left:0;padding-left:80px;padding-right:80px;width:100%}.full-topbar~.view .content-wrapper .playlist-card__expanded--container{left:-80px}.full-topbar~.view .content-wrapper .carousel-container .hero .creative{left:-80px;width:100vw}}.view.ready .content-wrapper{opacity:1}.view.ready .content-wrapper .epg-wrapper,.view.ready .content-wrapper>:not(.epg-bucket){-webkit-animation:animateContentIn .3s cubic-bezier(.165,.84,.44,1);animation:animateContentIn .3s cubic-bezier(.165,.84,.44,1)}.app-container{margin:0 auto;min-height:100vh;overflow:hidden}.app-container.with-invoice{background:#fff!important}h1,h2,h3,h4,h5,h6{font-weight:400}h1,h1 .hightlight,h2,h2 .hightlight,h3,h3 .hightlight,h4,h4 .hightlight,h5,h5 .hightlight,h6,h6 .hightlight{text-transform:var(--text-transform)}h1 .wordbreak:before,h2 .wordbreak:before,h3 .wordbreak:before,h4 .wordbreak:before,h5 .wordbreak:before,h6 .wordbreak:before{content:\"\\a\";white-space:pre}h1{font-size:4rem;height:auto;line-height:4.2rem}@media screen and (max-width:980px){h1{font-size:8.6vw;line-height:7vw}}@media screen and (max-width:670px){h1{font-size:14vw;line-height:12vw}}@media screen and (max-width:420px){h1{font-size:14vw;line-height:12vw}}@media screen and (max-height:700px){h1{font-size:10.8vh;line-height:9vh}}@media screen and (max-height:700px)and (max-width:860px)and (orientation:landscape){h1{font-size:8vh;line-height:6vh}}@media screen and (max-height:700px)and (max-width:860px)and (orientation:portrait){h1{font-size:6vh;line-height:6vh}}h2{font-size:3.125rem;line-height:2.6875rem}@media screen and (max-height:700px)and (max-width:860px){h2{font-size:6vh;line-height:5vh}}h3{font-size:1.5rem}h4{font-size:1.875rem}h5{font-size:1.25rem}.small,p,small{color:#efefef}p{font-size:1.325rem;line-height:32px}.small,small{font-size:.875rem}a{font-family:Roboto-Medium;font-size:.8125rem;text-decoration:none}.browser-upgrade{background-color:rgba(0,0,0,.9);bottom:0;left:0;position:fixed;right:0;text-align:center;top:0;z-index:101}.browser-upgrade .popin{background-color:#fff;border-radius:10px;height:400px;left:50%;padding-left:39px;padding-right:39px;position:absolute;top:25%;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:400px}.browser-upgrade .popin img{margin-bottom:39px;margin-top:39px;width:100px}.browser-upgrade .popin p{color:#bdbdbd;font-size:1rem;line-height:1.4rem;margin-top:13px}.invalid-browser .topbar{z-index:103!important}.invalid-browser .topbar .pull-right{display:none}.input--error{color:#b60e0e;font-size:.9em;position:relative;text-align:start;top:-7px}.data-page{margin:auto;max-width:1200px}.rich-text em{font-style:italic}.rich-text strong{font-weight:700}.app-container--right-left input,.app-container--right-left textarea,.modal--right-left input,.modal--right-left textarea{direction:rtl;text-align:start}.app-container--right-left select,.modal--right-left select{direction:rtl}.app-container--right-left select option,.modal--right-left select option{direction:ltr;text-align:right}.app-container--right-left select caption,.modal--right-left select caption{direction:ltr;text-align:left}.app-container--right-left .select-wrapper.select-wrapper.select-wrapper select,.modal--right-left .select-wrapper.select-wrapper.select-wrapper select{padding-right:40px}.app-container--right-left .form--field.form--field label,.modal--right-left .form--field.form--field label{left:0;right:14px;text-align:right}.app-container--right-left .card--details .payment__input-error,.app-container--right-left .card--details .stripe--error,.app-container--right-left .form--field.form--field .input--error,.modal--right-left .card--details .payment__input-error,.modal--right-left .card--details .stripe--error,.modal--right-left .form--field.form--field .input--error{text-align:right}.app-container--right-left .login-wrapper .auth--form .back-button,.modal--right-left .login-wrapper .auth--form .back-button{left:unset;right:13px}.app-container--right-left .login-wrapper .alt-auth--container,.modal--right-left .login-wrapper .alt-auth--container{direction:rtl}.app-container--right-left .small-menu div,.modal--right-left .small-menu div{direction:rtl;text-align:right}.app-container--right-left .small-menu div .btn,.modal--right-left .small-menu div .btn{margin-left:10px;margin-right:0}.app-container--right-left .signup-layout .simple-form .signup-summary__section .btn{margin-left:0;margin-right:15px}.app-container--right-left .signup-layout .simple-form .form-address .simple-form__col--large{padding-left:24px;padding-right:0}.app-container--right-left .signup-layout .simple-form .form-address .form-dropdown svg{left:12px;right:unset}.app-container--right-left .account-page{direction:rtl}.app-container--right-left .account-page .account-page--sidebar{border-left:1px solid #838383;border-right:none}.app-container--right-left .account-page .account-page--sidebar .account-page--sidebar__body{padding-left:81px;padding-right:0}.app-container--right-left .account-page .account-page--sidebar .account-page--sidebar__body .account-page--sidebar__list p.selected:after{left:0;right:calc(100% + 79px)}@media(max-width:860px){.app-container--right-left .account-page .account-page--sidebar .account-page--sidebar__body .account-page--sidebar__list{text-align:right}}.app-container--right-left .account-page .account-page--body{padding-left:15%;padding-right:80px}.app-container--right-left .account-page .account-page--body .account-section .form-inputs .form-input .select-wrapper select,.app-container--right-left .account-page .account-page--body .account-section.select-wrapper select{padding:13px 13px 13px 40px}.app-container--right-left .account-page .account-page--body .account-section .form-inputs .form-input .select-wrapper .select-wrapper__icon,.app-container--right-left .account-page .account-page--body .account-section.select-wrapper .select-wrapper__icon{direction:ltr;left:10px;right:unset}.app-container--right-left .account-page .account-page--body .account-section .auth__success-text p{text-align:right}.app-container--right-left .account-page .account-page--body .account-section .form-buttons .btn:not(:last-child){margin-right:0}@media(min-width:1025px){.app-container--right-left .account-page .account-page--body .account-section .form-buttons .btn:not(:last-child){margin-left:15px}}.app-container--right-left .account-page .account-page--body .account-section__preferences .general-preferences .autoplay .parental-controls__title .toggle,.app-container--right-left .account-page .account-page--body .account-section__preferences .general-preferences .autoplay .toggle-container-title .toggle,.app-container--right-left .account-page .account-page--body .account-section__preferences .general-preferences .parental-controls .parental-controls__title .toggle,.app-container--right-left .account-page .account-page--body .account-section__preferences .general-preferences .parental-controls .toggle-container-title .toggle{left:0;right:0}.app-container--right-left .account-page .account-page--body .account-section__user-details--form .form-title h3{margin-left:20px;margin-right:0}.app-container--right-left .account-page .account-page--body .account-section__user-details--form input[name=phoneNumber]{direction:ltr;text-align:right}@media(min-width:1025px){.app-container--right-left .account-page .account-page--body .account-section__subscriptions .container .subscriptions .licence--list{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.app-container--right-left .account-page .account-page--body .account-section__subscriptions .licence-wrapper .licence-card-list-group .licence-card-list-group__description,.app-container--right-left .account-page .account-page--body .account-section__subscriptions .licence-wrapper .licence-card-list-group .licence-card-list-group__title{text-align:right}.app-container--right-left .account-page .account-page--body .account-section__subscriptions .licence-wrapper .licence-card-list-group .licence-card-list-group__list .licence-card-list__card{margin:0 0 50px 50px}}.app-container--right-left .account-page .account-page--body .account-section__payment-details .payment-methods .payment-methods__cards .credit-card-container,.app-container--right-left .account-page .account-page--body .account-section__payment-details .payment-methods .payment-methods__title h3{margin-left:15px;margin-right:0}.app-container--right-left .account-page .account-page--body .account-section__payment-details .payment-history .payment-history__table{padding-left:30px;padding-right:0}.app-container--right-left .account-page .account-page--body .account-section__payment-details .payment-history .payment-history__table .payment-history__row .payment-history__column.header:first-child{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;right:0}.app-container--right-left .account-page .account-page--body .account-section__payment-details .payment-history .payment-history__table .payment-history__row .payment-history__column.header:first-child p{text-align:right}.app-container--right-left .account-page .account-page--body .account-section__payment-details .payment-history .payment-history__table .payment-history__row .payment-history__column.header:not(:first-child){left:0;right:unset}.app-container--right-left .account-page .account-page--body .account-section__payment-details .payment-history .payment-history__table .payment-history__row .payment-history__column.footer{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.app-container--right-left .account-page .account-page--body .account-section__payment-details .payment-history .payment-history__table .payment-history__row .payment-history__column.footer:last-child{-webkit-box-pack:end;-ms-flex-pack:end;font-weight:bolder;justify-content:flex-end}.app-container--right-left .account-page .account-page--body .account-section__payment-details .payment-history .payment-history__table .payment-history__row .payment-history__column.footer:not(:last-child) p{text-align:right}@media(max-width:1024px){.app-container--right-left .account-page .account-page--body{padding-left:30px;padding-right:30px}.app-container--right-left .account-page .account-page--body .account-page--body__title svg,.app-container--right-left .account-page .account-page--sidebar .account-page--sidebar__title svg{right:0;-webkit-transform:rotate(180deg);transform:rotate(180deg)}}.app-container--right-left .app-sidebar,.app-container--right-left .login-page__wrapper{direction:rtl;float:right}.app-container--right-left .app-sidebar .login-form,.app-container--right-left .login-page__wrapper .login-form{text-align:right}.app-container--right-left .login-page__background{left:0}.app-container--right-left .login-page__background img{left:0;-webkit-mask-image:-webkit-gradient(linear,left top,right top,from(#000),color-stop(80%,transparent));-webkit-mask-image:linear-gradient(90deg,#000,transparent 80%);mask-image:-webkit-gradient(linear,left top,right top,from(#000),color-stop(80%,transparent));mask-image:linear-gradient(90deg,#000,transparent 80%)}.app-container--right-left .login-page__background:after{background-image:-webkit-gradient(linear,left top,right top,from(transparent),color-stop(50%,transparent),to(RGB(var(--color-bg))));background-image:linear-gradient(to right,transparent 0,transparent 50%,RGB(var(--color-bg)) 100%);bottom:0;content:\"\";height:100%;left:0;position:absolute;right:0;top:0;width:100%}.app-container--right-left .login-page__logo{left:120px}@media(max-width:1024px){.app-container--right-left .login-page__logo{left:0}}.app-container--right-left .app-sidebar .login-page__background,.app-container--right-left .fullscreen-login-wrapper .login-page__background{left:0}.app-container--right-left .app-sidebar .login-page__background img,.app-container--right-left .fullscreen-login-wrapper .login-page__background img{left:0;-webkit-mask-image:-webkit-gradient(linear,left top,right top,from(#000),color-stop(80%,transparent));-webkit-mask-image:linear-gradient(90deg,#000,transparent 80%);mask-image:-webkit-gradient(linear,left top,right top,from(#000),color-stop(80%,transparent));mask-image:linear-gradient(90deg,#000,transparent 80%)}.app-container--right-left .app-sidebar .login-page__background:after,.app-container--right-left .fullscreen-login-wrapper .login-page__background:after{background-image:-webkit-gradient(linear,left top,right top,from(transparent),color-stop(50%,transparent),to(#000));background-image:linear-gradient(90deg,transparent 0,transparent 50%,#000);bottom:0;content:\"\";height:100%;left:0;position:absolute;right:0;top:0;width:100%}.app-container--right-left .app-sidebar .login-page__logo,.app-container--right-left .fullscreen-login-wrapper .login-page__logo{left:120px}.app-container--right-left .app-sidebar .login-page__form,.app-container--right-left .fullscreen-login-wrapper .login-page__form{direction:rtl}.app-container--right-left .app-sidebar .login-page__form--title--logo,.app-container--right-left .fullscreen-login-wrapper .login-page__form--title--logo{margin-left:0;margin-right:15px}.app-container--right-left .app-sidebar .login-page__form svg.icon-arrow-left,.app-container--right-left .fullscreen-login-wrapper .login-page__form svg.icon-arrow-left{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.app-container--right-left .app-sidebar .login-page__form .auth--form--error,.app-container--right-left .fullscreen-login-wrapper .login-page__form .auth--form--error{direction:rtl;text-align:right}.app-container--right-left .app-sidebar .login-page__form--content .auth__success-text p,.app-container--right-left .app-sidebar .login-page__form--content .forgot-password a,.app-container--right-left .app-sidebar .login-page__form--content .form-success,.app-container--right-left .app-sidebar .login-page__form--content .message,.app-container--right-left .app-sidebar .login-page__form--content form,.app-container--right-left .fullscreen-login-wrapper .login-page__form--content .auth__success-text p,.app-container--right-left .fullscreen-login-wrapper .login-page__form--content .forgot-password a,.app-container--right-left .fullscreen-login-wrapper .login-page__form--content .form-success,.app-container--right-left .fullscreen-login-wrapper .login-page__form--content .message,.app-container--right-left .fullscreen-login-wrapper .login-page__form--content form{text-align:right}@media(max-width:1024px){.app-container--right-left .app-sidebar .login-page__logo,.app-container--right-left .fullscreen-login-wrapper .login-page__logo{left:0}}.app-container--right-left .video-wrapper{direction:rtl}.app-container--right-left .video-wrapper .dice-player-overlay .dice-player-control{direction:ltr}.app-container--right-left .video-wrapper .dice-player-overlay .btn-start-from{margin-left:65px}.app-container--right-left .video-wrapper .dice-player-overlay .btn-resume-wrapper{margin-left:0}.app-container--right-left .video-wrapper .dice-player-overlay .ds-text-track{direction:ltr}.app-container--right-left .video-wrapper .dice-player-overlay .dice-player-topbar .left-section{padding-left:0}.app-container--right-left .video-wrapper .dice-player-overlay .dice-player-topbar .left-section .tooltip .tooltip__message{left:auto}.app-container--right-left .video-wrapper .dice-player-overlay .dice-player-topbar .left-section a .icon-arrow-left-wrapper svg{-webkit-transform:scaleX(-1);transform:scaleX(-1)}@media(max-width:860px){.app-container--right-left .video-wrapper .dice-player-overlay .dice-player-topbar .left-section span.player-title{padding-left:100px;padding-right:80px}}@media screen and (max-width:767px){.app-container--right-left .video-wrapper .dice-player-overlay .dice-player-topbar .left-section span.player-title{padding:0 10px 0 30px}}.app-container--right-left .video-wrapper .dice-player-overlay .dice-player-topbar .right-section{padding-right:0}.app-container--right-left .video-wrapper .dice-player-overlay .dice-player-topbar .right-section .icon-list__wrapper{direction:ltr}@media(max-width:860px){.app-container--right-left .video-wrapper .dice-player-overlay .dice-player-topbar .right-section{left:26px;right:auto}}.app-container--right-left .video-wrapper .dice-player-overlay .dice-player-sidebar{left:0;right:unset}.app-container--right-left .video-wrapper .dice-player-overlay .dice-player-sidebar--large{-webkit-transform:translateX(-800px);transform:translateX(-800px)}.app-container--right-left .video-wrapper .dice-player-overlay .dice-player-sidebar--medium{-webkit-transform:translateX(-500px);transform:translateX(-500px)}.app-container--right-left .video-wrapper .dice-player-overlay .dice-player-sidebar--small{-webkit-transform:translateX(-300px);transform:translateX(-300px)}.app-container--right-left .video-wrapper .dice-player-overlay .dice-player-sidebar .btn-close{left:16px;right:unset}.app-container--right-left .video-wrapper .dice-player-overlay .dice-player-sidebar .programme__content{margin:0 10px}.app-container--right-left .video-wrapper .dice-player-overlay .dice-player-sidebar .icon-arrow svg{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.app-container--right-left .video-wrapper .dice-player-overlay .dice-player-sidebar .epg--options__body__list{-webkit-mask-image:-webkit-gradient(linear,right top,left top,from(#000),color-stop(96%),to(transparent));-webkit-mask-image:linear-gradient(270deg,#000,96%,transparent);mask-image:-webkit-gradient(linear,right top,left top,from(#000),color-stop(96%),to(transparent));mask-image:linear-gradient(270deg,#000,96%,transparent)}.app-container--right-left .section-wrapper--with-sidebar{padding-left:0;padding-right:300px}.app-container--right-left .section-wrapper--with-sidebar .sidebar{left:auto;padding:25vh 30px 0 50px;right:0}.app-container--right-left .content-wrapper .card-list,.app-container--right-left .content-wrapper .section-header,.app-container--right-left .content-wrapper h2{direction:rtl}.app-container--right-left .content-wrapper .card-list-title{text-align:left}.app-container--right-left .content-wrapper .card-list-video-count{right:0}.app-container--right-left .content-wrapper .simple-carousel__portal .playlist-card__expanded--container{left:auto;right:-80px}.app-container--right-left .content-wrapper .simple-carousel__portal .playlist-card__expanded--arrows{left:-30px;right:auto}.app-container--right-left .content-wrapper .content-pager__arrow{-webkit-transform:translateY(-50%) scale(-1);transform:translateY(-50%) scale(-1)}.app-container--right-left .watchlist-wrapper.view .watchlists{direction:rtl}.app-container--right-left .watchlist-wrapper.view .watchlists .watchlist-content .watchlist-content__topbar.with-content .watchlist-content__topbar--buttons,.app-container--right-left .watchlist-wrapper.view .watchlists .watchlist-content .watchlist-content__topbar.with-content .watchlist-content__topbar--counter,.app-container--right-left .watchlist-wrapper.view .watchlists .watchlist-content .watchlist-content__topbar.with-content .watchlist-content__topbar--title{margin-left:0;margin-right:220px}.app-container--right-left .watchlist-wrapper.view .watchlists .watchlist-content .watchlist-content__topbar .watchlist-content__topbar--images,.app-container--right-left .watchlist-wrapper.view .watchlists .watchlist-content .watchlist-content__topbar .watchlist-content__topbar--title p{margin-left:20px;margin-right:0}.app-container--right-left .watchlist-wrapper.view .watchlists .watchlist-content .watchlist-content__topbar .watchlist-content__topbar--title .watchlist-content__topbar--small-menu .watchlist-content-input--share-mode input{margin:0}.app-container--right-left .watchlist-wrapper.view .watchlists .watchlist-content .watchlist-content__topbar .watchlist-content__topbar--title .watchlist-content__topbar--small-menu .watchlist-content-input--share-mode div{margin-right:15px}.app-container--right-left .watchlist-wrapper.view .watchlists .watchlist-content .watchlist-content__topbar .watchlist-content__topbar--title .watchlist-content__topbar--input-container input{margin-left:20px;margin-right:0;text-align:right}.app-container--right-left .watchlist-wrapper.view .watchlists .watchlist-content .watchlist-content__topbar .watchlist-content__topbar--buttons button{margin-left:20px;margin-right:0}.app-container--right-left .watchlist-wrapper.view .watchlists .watchlist-content .watchlist-content__body{padding-left:15px;padding-right:0}.app-container--right-left .watchlist-wrapper.view .watchlists .watchlist-content .watchlist-content__body .watchlist-content__body--list .watchlist-item{padding:0 10px 0 20px}.app-container--right-left .watchlist-wrapper.view .watchlists .watchlist-content .watchlist-content__body .watchlist-content__body--list .watchlist-item__left--image,.app-container--right-left .watchlist-wrapper.view .watchlists .watchlist-content .watchlist-content__body .watchlist-content__body--list .watchlist-item__right p{margin:0 0 0 20px}.app-container--right-left .watchlist-wrapper.view .watchlists .watchlist-content .watchlist-content__body .watchlist-content__body--list .watchlist-item__right .small-menu{left:0;right:unset}.app-container--right-left .watchlist-wrapper.view .watchlists .watchlist-content .watchlist-content__body .watchlist-content__body--list .watchlist-item p.watchlist-item__error{left:5px;right:unset;text-align:left}@media(max-width:1024px){.app-container--right-left .watchlist-wrapper.view .watchlists .watchlist-content .watchlist-content__topbar.with-content .watchlist-content__topbar--buttons,.app-container--right-left .watchlist-wrapper.view .watchlists .watchlist-content .watchlist-content__topbar.with-content .watchlist-content__topbar--counter,.app-container--right-left .watchlist-wrapper.view .watchlists .watchlist-content .watchlist-content__topbar.with-content .watchlist-content__topbar--title{margin-right:0}.app-container--right-left .watchlist-wrapper.view .watchlists .watchlist-content .watchlist-content__topbar .watchlist-content__topbar--title p{margin:0}.app-container--right-left .watchlist-wrapper.view .watchlists .watchlist-content .watchlist-content__topbar .watchlist-content__topbar--title svg{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.app-container--right-left .watchlist-wrapper.view .watchlists .watchlist-content .watchlist-content__topbar .watchlist-content__topbar--images{margin-left:0}.app-container--right-left .watchlist-wrapper.view .watchlists .watchlist-content .watchlist-content__topbar .watchlist-content__topbar--buttons{margin-right:0}.app-container--right-left .watchlist-wrapper.view .watchlists .watchlist-content .watchlist-content__topbar .watchlist-content__topbar--buttons button{margin:0}.app-container--right-left .watchlist-wrapper.view .watchlists .watchlist-sidebar .watchlist-sidebar__my-watchlists .watchlist .watchlist-left p{margin-left:0;margin-right:10px}}.app-container--right-left .live-wrapper .content-wrapper>a{left:26px}@media(min-width:861px){.app-container--right-left .live-wrapper .content-wrapper>a{left:50px}}@media screen and (min-width:1101px){.app-container--right-left .live-wrapper .content-wrapper>a{left:100px}}.app-container--right-left .collection-wrapper.view,.app-container--right-left .navbar.left+.collection-wrapper,.app-container--right-left .navbar.left+.playlist-wrapper,.app-container--right-left .playlist-wrapper.view{direction:rtl}.app-container--right-left .collection-wrapper.view .shared-hero .shared-hero__title,.app-container--right-left .navbar.left+.collection-wrapper .shared-hero .shared-hero__title,.app-container--right-left .navbar.left+.playlist-wrapper .shared-hero .shared-hero__title,.app-container--right-left .playlist-wrapper.view .shared-hero .shared-hero__title{padding-bottom:10px}@media(min-width:1025px){.app-container--right-left .collection-wrapper.view .content-wrapper .card-base--detailed,.app-container--right-left .navbar.left+.collection-wrapper .content-wrapper .card-base--detailed,.app-container--right-left .navbar.left+.playlist-wrapper .content-wrapper .card-base--detailed,.app-container--right-left .playlist-wrapper.view .content-wrapper .card-base--detailed{-webkit-transform-origin:25% 50%;transform-origin:25% 50%}}.app-container--right-left .navbar.top svg.icon-arrowdown,.app-container--right-left .navbar.top_left svg.icon-arrowdown{margin-left:0;margin-right:10px}.app-container--right-left .carousel-container .hero,.app-container--right-left .carousel-container .text{direction:rtl}.app-container--right-left .carousel-container:hover{z-index:1}.app-container--right-left .carousel,.app-container--right-left .carousel .card-container,.app-container--right-left .carousel-title{-webkit-transform:scaleX(-1);transform:scaleX(-1)}.app-container--right-left .schedule--section .section-header,.app-container--right-left .slides-wrapper .hero,.app-container--right-left .slides-wrapper .slide-nav,.app-container--right-left .topbar{direction:rtl}.app-container--right-left .topbar .navbar .navbar-main>.navbar-link,.app-container--right-left .topbar .navbar .navbar-main>a,.app-container--right-left .topbar .topbar__main-menu .logo{margin-left:50px;margin-right:0}.app-container--right-left .topbar .navbar .navbar-main>.navbar-link:last-child,.app-container--right-left .topbar .navbar .navbar-main>a:last-child{margin-left:0;margin-right:0}.app-container--right-left .topbar .topbar__functionalities>:not(:last-child){margin-left:20px;margin-right:0}.app-container--right-left .topbar .navbar.force-mobile.left .navbar-main{right:0}.app-container--right-left .topbar .hamburger-menu__toggle{-webkit-transform:rotate(180deg);transform:rotate(180deg)}@media screen and (max-width:1024px){.app-container--right-left .topbar.left-navbar .topbar__functionalities{position:absolute}.app-container--right-left .topbar .hamburger-menu__toggle{left:26px;position:absolute;-webkit-transform:none;transform:none}}.app-container--right-left .hamburger-navbar{direction:rtl}.app-container--right-left .hamburger-navbar .hamburger-navbar__content.hamburger-navbar-enter .hamburger-navbar__main-menu .main-navbar a{-webkit-transform:translateX(-20px);transform:translateX(-20px)}.app-container--right-left .hamburger-navbar .hamburger-navbar__content.hamburger-navbar-enter-active .hamburger-navbar__main-menu .main-navbar a{-webkit-transform:translateX(0);transform:translateX(0)}.app-container--right-left .hamburger-navbar .hamburger-navbar__content .hamburger-navbar__main-menu{margin-left:20px}.app-container--right-left .hamburger-navbar .hamburger-navbar__content .hamburger-navbar__sub-menu{margin-right:20px}.app-container--right-left .hamburger-navbar .hamburger-navbar__content .hamburger-navbar__sub-menu .hamburger-navbar__search svg{left:13px;right:0}.app-container--right-left .hamburger-navbar .hamburger-navbar__content .hamburger-navbar__sub-menu .logout-btn{left:unset;right:0}@media screen and (max-width:1024px){.app-container--right-left .hamburger-navbar .hamburger-navbar__content .hamburger-navbar__main-menu,.app-container--right-left .hamburger-navbar .hamburger-navbar__content .hamburger-navbar__sub-menu{margin-left:20px;margin-right:20px;text-align:right}}.app-container--right-left .countdown{direction:rtl}.app-container--right-left .countdown .countdown--timer{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.app-container--right-left .countdown .countdown--timer>span{padding-right:20px}.app-container--right-left .countdown .countdown--timer>span:first-child{padding-right:0}.app-container--right-left .card .card--content .info{direction:rtl;text-align:right}.app-container--right-left .card-base--active .card-content__footer{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.app-container--right-left .card-base--active .card-content__locked{left:1em;right:unset}.app-container--right-left .card-meta__audio-only svg{margin-left:3px;margin-right:0}.app-container--right-left .card-wrapper .card-content__footer .footer-icons>span,.app-container--right-left .card-wrapper .card-meta .header-icons>span{margin-left:0;margin-right:10px}.app-container--right-left .card-wrapper .card-base--detailed .card-header .card-meta{right:0}.app-container--right-left .card-wrapper .card-base--detailed .card-header .card-meta .header-icons>span{margin-left:10px;margin-right:0}.app-container--right-left .card-container--touch-hover .card--content .info .description{left:13px}.app-container--right-left .card-container--vod-hover .card--preview .card--preview--inner .preview-container{direction:rtl;text-align:right}.app-container--right-left .card-container--vod-hover .card--preview .card--preview--inner .preview-container .control{-webkit-box-pack:justify;-ms-flex-pack:justify;direction:rtl;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:space-between}.app-container--right-left .card-container--vod-hover .card--preview .card--preview--inner .preview-container .control .control__left span,.app-container--right-left .card-container--vod-hover .card--preview .card--preview--inner .preview-container .control .control__right span{margin:0}.app-container--right-left .card-container--small .card .card--content .info{left:0}.app-container--right-left .card-container--small .card .card--content .header{left:calc(50% + 8px);width:50%}.app-container--right-left .card-container--small .card .card--content .btn-control .btn-play{left:calc(100% - 32px)}.app-container--right-left .card-container--small .card .card--content .btn-control .btn-lock{left:calc(75% - 15px);top:50px}.app-container--right-left .card-container--small .cover img{float:right}.app-container--right-left .preview-container .preview-container--header,.app-container--right-left .preview-container .preview-container--video-list,.app-container--right-left .preview-container .preview-container--video-list a{direction:rtl;text-align:right}.app-container--right-left .card-container.card-container--playlist .card--content .header,.app-container--right-left .card-container.card-container--playlist .preview-container .video-count{direction:rtl}.app-container--right-left .login-wrapper .form--field input{padding-right:13px}.app-container--right-left .fighters-wrapper{direction:rtl}.app-container--right-left .fighters-wrapper .ranking-info{text-align:right}.app-container--right-left .fighters-wrapper .ranking-info__rank{margin-left:5px;margin-right:0}.app-container--right-left .fighters-wrapper .ranking-info__rank svg{-webkit-transform:scaleX(-1);transform:scaleX(-1)}.app-container--right-left .fighters-wrapper .ranking-info__rank .rank-number{padding-left:0;padding-right:5px}.app-container--right-left .fighters-wrapper .data-page .custom-dropdown__option{text-align:right}.app-container--right-left .fighters-wrapper .data-page .dropdown-wrapper__native svg{left:10px;right:unset}.app-container--right-left .fighters-wrapper .profile__main-details{text-align:right}.app-container--right-left .fighters-wrapper .profile__image{left:-20px;right:unset}.app-container--right-left .fighters-wrapper .profile__nav svg{-webkit-transform:scaleX(-1);transform:scaleX(-1)}.app-container--right-left .fighters-wrapper .profile .ranking-info__rank svg{top:-2px}.app-container--right-left .fighters-wrapper .profile .toggle{left:0}.app-container--right-left .fighters-wrapper .profile .toggle__label{margin-left:15px;margin-right:0}.app-container--right-left .fighters-wrapper .profile .stats .versus,.app-container--right-left .fighters-wrapper .profile .stats__header{text-align:right}.app-container--right-left .fighters-wrapper .profile .stats .versus__competitor:first-child{text-align:left}.app-container--right-left .fighters-wrapper .profile .animated-row:not(.stats-records-row) .stats__row .stats__label{text-align:right}.app-container--right-left .fighters-wrapper .profile .carousel{direction:ltr}.app-container--right-left .fighters-wrapper .profile .carousel__title{text-align:right;-webkit-transform:scaleX(-1);transform:scaleX(-1)}.app-container--right-left .fighters-wrapper .players .player__main-details{padding-left:0;padding-right:10px;text-align:right}.app-container--right-left .fighters-wrapper .players .player__view-profile svg{margin-left:0;margin-right:10px;-webkit-transform:rotate(180deg);transform:rotate(180deg)}.app-container--right-left .fighters-wrapper .players .player__form{margin:0 0 0 10%;padding-left:0}@media(max-width:768px){.app-container--right-left .fighters-wrapper .players .player__form{padding-right:10px;text-align:right}}.app-container--right-left .licence--list{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.app-container--right-left .licence--list .licence--card--header .licence--name{direction:rtl}.app-container--right-left .licence--list .licence--card--content p,.app-container--right-left .licence--list .licence--card--content ul{direction:rtl;text-align:right}.app-container--right-left .licence--list .licence--card--content ul li{direction:rtl;padding:13px 45.5px 0 26px}.app-container--right-left .licence--list .licence--card--content ul li:before{left:unset;right:26px}.app-container--right-left .licence--card-animated-selected .license--payment--container{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.app-container--right-left .licence--card-animated-selected .payment--section{-webkit-transition:opacity .3s ease .3s,width .3s ease .3s,-webkit-transform 0s ease 0s;transition:opacity .3s ease .3s,width .3s ease .3s,-webkit-transform 0s ease 0s;transition:transform 0s ease 0s,opacity .3s ease .3s,width .3s ease .3s;transition:transform 0s ease 0s,opacity .3s ease .3s,width .3s ease .3s,-webkit-transform 0s ease 0s}.app-container--right-left .licence--card-animated-selected .payment--section .licence--tax--row{text-align:right}.app-container--right-left .licence--card-animated-selected .payment--section .licence--tax--row>div{float:left}.app-container--right-left .licence--card-animated-selected .payment--section .voucher__enable{direction:rtl;padding-right:8px;text-align:right}.app-container--right-left .licence--card-animated-selected .payment--section .voucher__wrapper{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.app-container--right-left .licence--card-animated-selected .payment--section .payment--trial--message{direction:rtl}.app-container--right-left .licence--card-animated-selected .licence--info .licence--back--button{left:unset;right:24px}.app-container--right-left .consent-list__item{direction:rtl;text-align:right}.app-container--right-left .consent-list__item .consent__checkbox{margin-left:30px;margin-right:unset}.app-container--right-left .forgot-password{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-flow:row-reverse;flex-flow:row-reverse}.app-container--right-left .sidebar-panel .choice__label,.app-container--right-left .sidebar-panel .preferences__group_header{text-align:right}.app-container--right-left .preferences__group .toggle,.app-container--right-left .search-page{direction:rtl}.app-container--right-left .preferences__group .toggle .toggle__label{text-align:right}.app-container--right-left .preferences__group .toggle .toggle__slider{left:0;right:auto}.app-container--right-left .account-wrapper .content-wrapper .main-options,.app-container--right-left .account-wrapper .content-wrapper .main-title{direction:rtl}.app-container--right-left .account-wrapper .content-wrapper .account .licence__renewal{direction:rtl;padding-left:0;padding-right:26px;text-align:right}.app-container--right-left .account-wrapper .content-wrapper .account .licence__renewal svg{margin-left:4px;margin-right:0}.app-container--right-left .account-wrapper .content-wrapper .account .cards-list .small-body .card-container .card--licences .dropdown{direction:rtl}.app-container--right-left .account-wrapper .content-wrapper .account .cards-list .small-body .card-container .card--licences .dropdown .dropdown-item{text-align:right}.app-container--right-left .dice-player-wrapper--audio-only .dice-player-overlay .dice-player-topbar .left-section .tooltip .player-title,.app-container--right-left .dice-player-wrapper--schedule .dice-player-overlay .dice-player-topbar .left-section .tooltip .player-title{padding-left:18px;padding-right:0}.app-container--right-left .dice-player-wrapper--audio-only .placeholder--subevents,.app-container--right-left .dice-player-wrapper--schedule .placeholder--subevents{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.app-container--right-left .dice-player-wrapper--audio-only .placeholder--subevents .placeholder__meta,.app-container--right-left .dice-player-wrapper--audio-only .placeholder--subevents .placeholder__meta--small,.app-container--right-left .dice-player-wrapper--schedule .placeholder--subevents .placeholder__meta,.app-container--right-left .dice-player-wrapper--schedule .placeholder--subevents .placeholder__meta--small{padding:10px!important}.app-container--right-left .dice-player-wrapper--audio-only .dice-player-overlay .discovery,.app-container--right-left .dice-player-wrapper--schedule .dice-player-overlay .discovery{left:26px}.app-container--right-left .dice-player-wrapper--audio-only .dice-player-overlay .discovery .discovery__title,.app-container--right-left .dice-player-wrapper--schedule .dice-player-overlay .discovery .discovery__title{width:257px}.app-container--right-left .dice-player-wrapper--audio-only .dice-player-overlay .discovery .discovery__control,.app-container--right-left .dice-player-wrapper--schedule .dice-player-overlay .discovery .discovery__control{right:129px}.app-container--right-left .dice-player-wrapper--audio-only .placeholder .placeholder__meta--large .countdown .countdown--timer>span,.app-container--right-left .dice-player-wrapper--schedule .placeholder .placeholder__meta--large .countdown .countdown--timer>span{padding-right:20px}.app-container--right-left .dice-player-wrapper--audio-only .placeholder .placeholder__meta--large .countdown .countdown--timer>span:first-child,.app-container--right-left .dice-player-wrapper--schedule .placeholder .placeholder__meta--large .countdown .countdown--timer>span:first-child{padding-right:0}.app-container--right-left .dice-player-wrapper--audio-only .placeholder .placeholder__meta--small,.app-container--right-left .dice-player-wrapper--audio-only .placeholder .placeholder__meta--small .countdown,.app-container--right-left .dice-player-wrapper--schedule .placeholder .placeholder__meta--small,.app-container--right-left .dice-player-wrapper--schedule .placeholder .placeholder__meta--small .countdown{text-align:right}.app-container--right-left .dice-player-wrapper--audio-only .placeholder .placeholder__meta--small .countdown .countdown--label,.app-container--right-left .dice-player-wrapper--schedule .placeholder .placeholder__meta--small .countdown .countdown--label{direction:rtl;text-align:right}.app-container--right-left .dice-player-wrapper--audio-only .placeholder .placeholder__meta--small .countdown .countdown--timer,.app-container--right-left .dice-player-wrapper--schedule .placeholder .placeholder__meta--small .countdown .countdown--timer{-webkit-box-pack:right;-ms-flex-pack:right;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:right}.app-container--right-left .dice-player-wrapper--audio-only .placeholder .placeholder__meta--small .countdown .countdown--timer>span,.app-container--right-left .dice-player-wrapper--schedule .placeholder .placeholder__meta--small .countdown .countdown--timer>span{padding:0 0 0 24px}@media screen and (max-width:1100px){.app-container--right-left .dice-player-wrapper--audio-only .placeholder .placeholder__meta,.app-container--right-left .dice-player-wrapper--audio-only .placeholder .placeholder__meta--small .countdown .countdown--label,.app-container--right-left .dice-player-wrapper--schedule .placeholder .placeholder__meta,.app-container--right-left .dice-player-wrapper--schedule .placeholder .placeholder__meta--small .countdown .countdown--label{text-align:center}.app-container--right-left .dice-player-wrapper--audio-only .placeholder .placeholder__meta--small .countdown .countdown--timer,.app-container--right-left .dice-player-wrapper--schedule .placeholder .placeholder__meta--small .countdown .countdown--timer{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.app-container--right-left .dice-player-wrapper--audio-only .placeholder .placeholder__meta--small .countdown .countdown--timer>span,.app-container--right-left .dice-player-wrapper--schedule .placeholder .placeholder__meta--small .countdown .countdown--timer>span{padding:0 20px 0 0}.app-container--right-left .dice-player-wrapper--audio-only .placeholder .placeholder__meta--small .countdown .countdown--timer>span:first-child,.app-container--right-left .dice-player-wrapper--schedule .placeholder .placeholder__meta--small .countdown .countdown--timer>span:first-child{padding:0}}.app-container--right-left .dice-player-wrapper .placeholder .geo-restricted.broadcasters .broadcaster-container{direction:ltr}.app-container--right-left .watchlist-panel{direction:rtl}.app-container--right-left .watchlist-panel .watchlist-panel__content{text-align:right}.app-container--right-left .watchlist-panel .watchlist-panel__content .watchlist-panel__list .watchlist-panel__list--item,.app-container--right-left .watchlist-panel .watchlist-panel__content .watchlist-panel__list--title{text-align:right!important}@media screen and (max-width:1100px){.app-container--right-left .dice-player-wrapper--audio-only,.app-container--right-left .dice-player-wrapper--schedule{overflow:scroll}.app-container--right-left .dice-player-wrapper--audio-only .dice-player-overlay,.app-container--right-left .dice-player-wrapper--schedule .dice-player-overlay{position:fixed}.app-container--right-left .dice-player-wrapper--audio-only .placeholder--subevents,.app-container--right-left .dice-player-wrapper--schedule .placeholder--subevents{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding-top:65px;position:relative}.app-container--right-left .dice-player-wrapper--audio-only .countdown,.app-container--right-left .dice-player-wrapper--schedule .countdown{margin-bottom:15px}}.app-container--right-left .dice-player-sidebar .sidebar--tab--content{direction:rtl}.app-container--right-left .dice-player-sidebar .sidebar--tab--content .subevents-container{direction:ltr}.app-container--right-left .dice-player-sidebar .sidebar--tab--content .subevents-container .fighter-details-container .icon-arrow-left{left:auto;right:20px;-webkit-transform:scaleX(-1);transform:scaleX(-1)}.modal--right-left.consent{direction:rtl}.modal--right-left.consent .message .consent__checkbox{float:right}.modal--right-left.consent .message .consent__label{margin-right:30px}.modal--right-left .message .watchlist-panel{direction:rtl}.modal--right-left .message .watchlist-panel .watchlist-panel__content{text-align:right}.modal--right-left .message .watchlist-panel .watchlist-panel__content .watchlist-panel__list .watchlist-panel__list--item,.modal--right-left .message .watchlist-panel .watchlist-panel__content .watchlist-panel__list--title{text-align:right!important}.modal--right-left .message .address-form label{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.modal--right-left .message .preferences .choice__label{text-align:right}.modal--right-left .message .preferences__group .toggle{direction:rtl}.modal--right-left .message .preferences__group .toggle .toggle__label{text-align:right}.modal--right-left .message .preferences__group .toggle .toggle__slider{left:0;right:auto}.page--account .app-container--right-left .topbar .live-button{margin-left:0}.language-toggle.dropdown{border-radius:3px;cursor:pointer;font-size:1.2rem;position:fixed;right:55px;top:30px;width:60px;z-index:105}.language-toggle.dropdown.language-toggle--extended{width:90px}.language-toggle.dropdown .dropdown-item{-webkit-box-pack:center;-ms-flex-pack:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:center}.language-toggle.dropdown .dropdown-item.dropdown-item__header{-webkit-box-pack:start;-ms-flex-pack:start;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:30px;justify-content:flex-start;padding:10px}.language-toggle.dropdown .dropdown-item label{margin-right:10px}.language-toggle.dropdown .dropdown-item .flag,.language-toggle.dropdown .dropdown-item .placeholder-flag{-ms-flex-negative:0;flex-shrink:0;height:15px}.language-toggle.dropdown .dropdown-item .flag{-webkit-box-shadow:1px 1px 5px 0 rgba(0,0,0,.2);box-shadow:1px 1px 5px 0 rgba(0,0,0,.2)}.language-toggle.dropdown .dropdown-item .placeholder-flag{width:22px}.language-toggle.dropdown .dropdown-item,.language-toggle.dropdown .dropdown-item label{cursor:pointer}.language-toggle.dropdown .dropdown-item:not(.dropdown-item__header):hover{background-color:#e7e4e4}.language-toggle.dropdown:not(.opened){background:none}.language-toggle.dropdown:not(.opened) .dropdown-item label{color:#fff}.language-toggle.dropdown:not(.opened) .dropdown-icon svg{fill:#fff}.language-toggle.dropdown:not(.opened) .dropdown-content{border-top:none;pointer-events:none}.topbar__functionalities>.language-toggle.dropdown{-ms-flex-item-align:center;align-self:center;margin:auto;position:relative;right:unset;top:0}.language-toggle.dropdown .dropdown-content{overflow:auto}@media(max-width:1280px){.language-toggle.dropdown{font-size:1rem}.page--signup .language-toggle.dropdown{right:10px}.language-toggle.dropdown .select-wrapper__icon{right:2px;top:2px}}.app-container--right-left .language-toggle.dropdown{direction:rtl;left:55px}.app-container--right-left .language-toggle.dropdown .dropdown-item__header{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.app-container--right-left .language-toggle.dropdown .dropdown-item label{margin-left:10px;margin-right:0}@media(max-width:768px){.language-toggle.dropdown{right:10px}.app-container--right-left .language-toggle.dropdown{left:10px}}.app-container--right-left .topbar__functionalities .language-toggle.dropdown{left:0}.gift-home,.gift-redemption{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;overflow-x:hidden;padding:0 100px}.gift-home .gift-config,.gift-home .gift-steps,.gift-home .licence-card-list-group,.gift-redemption .gift-config,.gift-redemption .gift-steps,.gift-redemption .licence-card-list-group{margin-bottom:70px}@media(min-width:861px){.gift-home .licence-card footer,.gift-redemption .licence-card footer{max-height:unset}}.gift-home .gift-error,.gift-redemption .gift-error{color:#b60e0e;font-family:resident-secondary-font,Roboto-Regular,arial;text-align:center}.gift-home .gift-config,.gift-redemption .gift-config{margin-bottom:130px}.gift-home h1,.gift-home h2,.gift-redemption h1,.gift-redemption h2{text-align:center}.gift-home .gift-picker,.gift-redemption .gift-picker{width:100%}.gift-home .gift-picker .gift-error,.gift-redemption .gift-picker .gift-error{margin-bottom:60px}.gift-home .gift-topbar,.gift-redemption .gift-topbar{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:justify;-ms-flex-pack:justify;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;height:100px;justify-content:space-between;padding:20px 0;position:absolute;top:0;width:calc(100% - 200px);z-index:1}.gift-home .gift-topbar--logo,.gift-redemption .gift-topbar--logo{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;height:40px}.gift-home .gift-topbar--logo img,.gift-redemption .gift-topbar--logo img{cursor:pointer;width:calc(3.6rem*var(--logo-multiplier))}.gift-home .gift-topbar--actions,.gift-redemption .gift-topbar--actions{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;height:100%}.gift-home .gift-topbar--actions>:not(:last-child),.gift-redemption .gift-topbar--actions>:not(:last-child){margin-right:20px}.gift-home .gift-topbar .language-toggle.dropdown,.gift-redemption .gift-topbar .language-toggle.dropdown{-ms-flex-item-align:center;align-self:center;margin:auto;position:relative;right:unset;top:0}.gift-home .gift-topbar .language-toggle.dropdown.opened,.gift-redemption .gift-topbar .language-toggle.dropdown.opened{top:14px}@media(max-width:768px){.gift-home,.gift-redemption{padding:0 20px}.gift-home .gift-topbar,.gift-redemption .gift-topbar{padding:20px 0;width:calc(100% - 40px)}.gift-home .gift-topbar:not(.gift-topbar--with-language-toggle),.gift-redemption .gift-topbar:not(.gift-topbar--with-language-toggle){-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.gift-home .gift-topbar--login,.gift-redemption .gift-topbar--login{display:none}.gift-home .gift-topbar--icon,.gift-redemption .gift-topbar--icon{display:block}}.app-container.app-container--right-left .gift-home,.app-container.app-container--right-left .gift-login,.app-container.app-container--right-left .gift-pay,.app-container.app-container--right-left .gift-redemption{direction:rtl}.app-container.app-container--right-left .gift-redemption .sign-up__text:before{margin-left:20px;margin-right:0}.app-container.app-container--right-left .gift-redemption .sign-up__text:after{margin-left:0;margin-right:20px}.gift-home .licence-card-list-group{padding:0}.gift-home .licence-card-list-group .form-dropdown{margin-top:40px}.gift-home .licence-card-list-group .form-dropdown label{margin:auto auto 10px;text-align:center}.gift-home .licence-card-list-group .form-dropdown>div{margin:auto;max-width:100%;padding:0 40px;width:380px}.gift-home .licence-card-list-group .form-dropdown>div select{height:40px;padding:10px}.gift-home .licence-card-list-group .form-dropdown>div svg{right:50px}.app-container--right-left .gift-home .licence-card-list-group .form-dropdown svg{left:50px;right:unset}.gift-home .licence-card-list-group .loader-container{position:relative}.gift-home .licence-card-list-group .licence-card-list-group__description,.gift-home .licence-card-list-group .licence-card-list-group__title{color:#fff}.gift-home .licence-card-list-group .licence-card-list-group__title{font-family:resident-primary-font,Roboto-Bold,arial;margin-bottom:20px}.gift-home .licence-card-list-group .licence-card-list-group__description{font-family:resident-secondary-font,Roboto-Regular,arial}.gift-home .licence-card-list-group__list{overflow:hidden}.gift-duration .form-text{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column-reverse;flex-direction:column-reverse;margin-bottom:20px;text-align:center}.gift-duration .form-text input{margin:auto;padding:10px;text-align:center;width:5em}.gift-duration .form-text input::-webkit-inner-spin-button,.gift-duration .form-text input::-webkit-outer-spin-button{min-width:20px;opacity:1}.gift-duration .form-text label{font-family:resident-secondary-font,Roboto-Regular,arial;margin:30px auto .5em}.gift-recipient .form-textarea{margin-bottom:25px}.gift-recipient .form-textarea textarea{resize:none}@media(max-width:768px){.gift-recipient .form-textarea{margin-bottom:15px}.gift-recipient .form-text input{height:40px}}.gift-recipient .field-validation--error{line-height:1.2rem}.gift-registration{min-width:300px}.gift-registration .form-button{margin-bottom:30px}.gift-registration .form-button.secondary-button{margin-bottom:0}.gift-registration .form-button.secondary-button button{background:transparent;border:1px solid #838383;color:#838383}.gift-registration .sign-up__label{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin:30px 0}.gift-registration .sign-up__label,.gift-registration .sign-up__label .sign-up__text{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex}.gift-registration .sign-up__label .sign-up__text{-webkit-box-pack:center;-ms-flex-pack:center;color:#838383;font-family:resident-secondary-font,Roboto-Regular,arial;font-size:.9rem;justify-content:center;width:100%}.gift-registration .sign-up__label .sign-up__text:after,.gift-registration .sign-up__label .sign-up__text:before{-webkit-box-flex:1;border-bottom:1px solid #838383;content:\"\";-ms-flex:1;flex:1}.gift-registration .sign-up__label .sign-up__text:before{margin-right:20px}.gift-registration .sign-up__label .sign-up__text:after{margin-left:20px}@media(max-width:768px){.gift-registration{min-width:unset}}.gift-config{max-width:750px}@media(max-width:768px){.gift-config{max-width:350px;width:100%}}.gift-config .loader-container{position:relative}.gift-config__error{color:#b60e0e;text-align:center;top:30px;width:560px}@media(max-width:768px){.gift-config__error{-webkit-box-ordinal-group:3;-ms-flex-order:2;bottom:0;max-width:350px;order:2;position:relative;top:10px;width:100%}}.gift-config__title{color:#000}.gift-config__data{background-color:#fff;border-radius:4px;padding:70px 50px 50px}.gift-config__data .licence-card,.gift-config__data .signup-summary{margin-left:50px;width:280px}@media(max-width:768px){.gift-config__data{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-direction:column;flex-direction:column;padding:70px 20px 20px}.gift-config__data .licence-card,.gift-config__data .signup-summary{margin-left:0;margin-top:35px}.gift-config__data .signup-summary{padding:20px}.gift-config__data .signup-summary .summary-section__row>div{max-width:100%}}.gift-config__data .gift-config__topbar{left:30px;position:absolute;top:30px}.gift-config__data .gift-config__topbar svg{cursor:pointer}.app-container.app-container--right-left .gift-config__data .licence-card,.app-container.app-container--right-left .gift-config__data .signup-summary{margin-left:0;margin-right:50px}@media(max-width:768px){.app-container.app-container--right-left .gift-config__data .licence-card,.app-container.app-container--right-left .gift-config__data .signup-summary{margin-right:0}}.app-container.app-container--right-left .gift-config__data .gift-config__redeem{direction:rtl}.app-container.app-container--right-left .gift-config__data .gift-config__redeem--no-note .licence-card{margin:auto}.app-container.app-container--right-left .gift-config__data .gift-config__topbar{right:30px}.app-container.app-container--right-left .gift-config__data .gift-config__topbar svg{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.gift-config__content{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;margin:auto}@media(max-width:768px){.gift-config__content{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-direction:column;flex-direction:column}}.gift-config .signup-summary .summary-section{word-break:break-word}.gift-config .signup-summary .summary-section__row{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.gift-config .signup-summary .summary-section__row .summary-section__label{line-height:1.2rem;margin-right:5px}.gift-config .signup-summary .summary-section__row .summary-section__value{-ms-flex-item-align:unset;align-self:unset;line-height:1.2rem}.gift-config .signup-summary .summary-section__row li{left:5px;list-style:none}.gift-config .signup-summary .summary-section__row li:before{background-image:url(/assets/6.7.1.24159d2/assets/checkicon.svg);background-size:cover;content:\"\";height:9px;left:-18px;position:absolute;top:6px;width:12px}.app-container--right-left .gift-config .signup-summary .summary-section__row li{right:15px}.app-container--right-left .gift-config .signup-summary .summary-section__row li:before{right:-18px}@media(max-width:768px){.gift-config .signup-summary{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}}.gift-duration,.gift-note,.gift-recipient{width:280px}@media(max-width:768px){.gift-duration,.gift-note,.gift-recipient{width:100%}}.gift-duration,.gift-note,.gift-recipient,.gift-registration{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-box-pack:center;-ms-flex-pack:center;color:#000;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;justify-content:center}.gift-duration input,.gift-duration p:not(.field-validation--error),.gift-duration textarea,.gift-note input,.gift-note p:not(.field-validation--error),.gift-note textarea,.gift-recipient input,.gift-recipient p:not(.field-validation--error),.gift-recipient textarea,.gift-registration input,.gift-registration p:not(.field-validation--error),.gift-registration textarea{color:#333;font-family:resident-secondary-font,Roboto-Regular,arial}.gift-duration h2,.gift-note h2,.gift-recipient h2,.gift-registration h2{text-transform:var(--text-transform)}.gift-duration h2,.gift-duration label,.gift-note h2,.gift-note label,.gift-recipient h2,.gift-recipient label,.gift-registration h2,.gift-registration label{color:#333;font-family:resident-primary-font,Roboto-Bold,arial;font-size:1.3rem;margin-bottom:25px;text-align:center;text-transform:var(--text-transform);width:100%}@media(max-width:768px){.gift-duration h2,.gift-duration label,.gift-note h2,.gift-note label,.gift-recipient h2,.gift-recipient label,.gift-registration h2,.gift-registration label{font-size:1rem;margin-bottom:10px}}.gift-registration h2{margin-bottom:45px}.signup-summary{font-family:resident-secondary-font,Roboto-Regular,arial}.signup-summary .licence-name .summary-section__label{font-weight:bolder;text-transform:var(--text-transform)}.gift-redemption{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-box-pack:center;-ms-flex-pack:center;-ms-flex-direction:row;flex-direction:row;justify-content:center;min-height:100vh;padding-bottom:50px;padding-top:140px;width:100vw}.gift-redemption .gift-config{margin:auto}.gift-redemption .gift-config__data{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding-top:40px}.gift-redemption .gift-config__title{font-size:2.3rem;margin-bottom:40px}.gift-redemption .gift-config .gift-note{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.gift-redemption .gift-config .gift-note .note-from-sender,.gift-redemption .gift-config .gift-note h2{text-align:left}.app-container--right-left .gift-redemption .gift-config .gift-note .note-from-sender,.app-container--right-left .gift-redemption .gift-config .gift-note h2{text-align:right}.gift-redemption .gift-config .gift-note h2{font-size:1.2rem;line-height:2rem;margin-bottom:25px;word-break:break-all}.gift-redemption .gift-config .gift-note .note-from-sender{font-size:1.3rem;line-height:1.5rem}.gift-redemption .gift-config .licence-card header{font-size:1.2rem}.gift-redemption .gift-config .licence-card .licence-card__description p{font-size:.9rem}.gift-redemption .gift-config .licence-card .licence-card__price p{font-size:1rem}.gift-redemption .gift-config .licence-card .licence-card__price-highlight{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:justify;-ms-flex-pack:justify;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:space-between;padding-top:10px}.gift-redemption .gift-config .licence-card .licence-card__price-highlight p{color:#333;font-weight:lighter;text-transform:var(--text-transform)}.gift-redemption .gift-config .licence-card .licence-card__price-highlight p:last-child{font-weight:bolder}.gift-redemption .gift-config__redeem{-webkit-box-pack:justify;-ms-flex-pack:justify;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:space-between}.gift-redemption .gift-config__redeem--no-note .licence-card{margin:auto}.gift-redemption .gift-config__redeem--no-note+.gift-config__error{line-height:1.5rem;position:relative;width:280px}@media(max-width:768px){.gift-redemption .gift-config__title{font-size:1.8rem;word-break:break-all}.gift-redemption .gift-config{margin:auto}.gift-redemption .gift-config__redeem{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-direction:column;flex-direction:column}.gift-redemption .gift-config__redeem .gift-note h2{font-size:1.2rem;margin-bottom:15px}.gift-redemption .gift-config__redeem--no-note+.gift-config__error{top:10px;width:100%}}@-webkit-keyframes fadeIn{0%{opacity:0}to{opacity:1}}.messages{-webkit-animation:fadeIn .2s ease-out 0s 1;animation:fadeIn .2s ease-out 0s 1;left:50%;max-height:90vh;min-width:500px;position:absolute;text-align:center;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}@media(max-width:860px){.messages{min-width:0;width:90%}}@media(min-width:768px){.messages{min-width:500px;width:auto}}.messages .message{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-pack:distribute;background-color:#fff;border:1px solid #bdbdbd;border-radius:3px;-webkit-box-shadow:1px 5px 15px -3px #9b9b9b;box-shadow:1px 5px 15px -3px #9b9b9b;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;justify-content:space-around;max-width:500px;min-height:250px;padding:39px}@media(max-width:860px){.messages .message{max-width:none;padding:26px}}.messages .message .btn-close,.messages .message .message__optional-icon{padding:12px;position:absolute;top:5px;z-index:1}.messages .message .btn-close{right:5px}.messages .message .btn-close svg{fill:#000}.messages .message__optional-icon{left:5px}.messages .message__optional-icon svg{vertical-align:bottom}.messages .message h4{font-size:1.5rem;line-height:2rem;word-break:break-word}@media(max-width:860px){.messages .message h4{font-size:1.3rem;line-height:1.5rem}}.messages .message p{color:#bdbdbd;font-family:resident-primary-font,Roboto-Bold,arial;font-size:1rem;line-height:1.5rem;margin-bottom:26px;margin-top:26px;text-align:center}.messages .message p.field-validation--error{color:#b60e0e}.messages .message .message--error{color:#b60e0e;margin:20px 0 0}.full-screen-overlay--content .messages.dark-modal{background-color:#292929;border-radius:5px;max-width:90vw;padding:25px;width:390px}.full-screen-overlay--content .messages.dark-modal:before{background-color:var(--background-color);content:\"\";height:100%;left:0;opacity:.7;position:absolute;top:0;width:100%}.full-screen-overlay--content .messages.dark-modal .message{background-color:unset;border:none;-webkit-box-shadow:none;box-shadow:none;color:#fff}.full-screen-overlay--content .messages.dark-modal .message .btn-close svg{fill:#fff}.full-screen-overlay--content .messages.dark-modal .message .modal__topbar{-webkit-box-pack:justify;-ms-flex-pack:justify;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:space-between}.full-screen-overlay--content .messages.dark-modal .message .modal__topbar p{color:#fff;font-size:1.2rem;line-height:1.5rem;margin:0 10px 0 0;text-align:left}.full-screen-overlay--content .messages.dark-modal .message .modal__topbar svg.btn-close{fill:#fff;-ms-flex-negative:0;cursor:pointer;flex-shrink:0}.full-screen-overlay--content .messages.dark-modal.epg-programme__modal{padding:10px}.full-screen-overlay--content .messages.dark-modal.epg-programme__modal .message{min-height:unset;padding:20px}.full-screen-overlay--content .messages.dark-modal.epg-programme__modal .message .modal__description,.full-screen-overlay--content .messages.dark-modal.epg-programme__modal .message .modal__rating,.full-screen-overlay--content .messages.dark-modal.epg-programme__modal .message .modal__time{color:#fff;margin:0;text-align:left}.full-screen-overlay--content .messages.dark-modal.epg-programme__modal .message .modal__description{max-height:110px;overflow-y:scroll;padding-bottom:5px}.full-screen-overlay--content .messages.dark-modal.epg-programme__modal .message .modal__time{text-transform:var(--text-transform)}.full-screen-overlay--content .messages.dark-modal.epg-programme__modal .message .modal__topbar{font-weight:bolder}.full-screen-overlay--content .messages.dark-modal.epg-programme__modal .message .modal__rating{background-color:#292929;font-size:.8rem;margin:0 10px 0 0}.full-screen-overlay--content .messages.dark-modal.epg-programme__modal .message .modal__footer{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;padding:0}.full-screen-overlay--content .messages.dark-modal.epg-programme__modal .message .modal__footer svg{-ms-flex-item-align:start;align-self:flex-start;margin-right:5px;margin-top:5px}.full-screen-overlay--content .messages.dark-modal.epg-programme__modal .message .modal__play{-webkit-box-pack:center;-ms-flex-pack:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:var(--primary-color);border-radius:3px;color:#fff;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;height:40px;justify-content:center;padding:0;text-transform:var(--text-transform)}.full-screen-overlay--content .messages.dark-modal.epg-programme__modal .message>:not(:last-child){margin-bottom:25px!important}.full-screen-overlay--content .messages.dark-modal.live-epg-programme__modal{max-width:100%;padding:0;width:780px}@media(max-width:860px){.full-screen-overlay--content .messages.dark-modal.live-epg-programme__modal{-webkit-animation:SlideUp .5s ease forwards;animation:SlideUp .5s ease forwards;bottom:-100%;left:0;max-width:100%;top:auto;-webkit-transform:none;transform:none;width:100%}}.full-screen-overlay--content .messages.dark-modal.live-epg-programme__modal .message{max-width:100%;padding:0}@media(max-width:860px){.full-screen-overlay--content .messages.dark-modal.live-epg-programme__modal .message button+button{margin-top:30px}}@-webkit-keyframes SlideUp{0%{bottom:-100%}to{bottom:0}}@keyframes SlideUp{0%{bottom:-100%}to{bottom:0}}.full-screen-overlay{-webkit-backdrop-filter:blur(10px) opacity(1);backdrop-filter:blur(10px) opacity(1);background-color:rgba(var(--color-bg),.6);bottom:0;left:0;position:fixed;right:0;top:0;z-index:201}.full-screen-overlay.hide{z-index:-1}.full-screen-overlay.has-background{background-color:rgba(var(--color-bg),1)}@media(max-width:860px){.full-screen-overlay.has-background{background-color:transparent}}.full-screen-overlay--bg{bottom:0;-webkit-filter:blur(5px);filter:blur(5px);height:100%;left:0;max-width:100%;-o-object-fit:cover;object-fit:cover;position:fixed;right:0;top:0;width:100%}@media(max-width:860px){.full-screen-overlay--bg{display:none}}.full-screen-overlay--content{max-height:100%;min-height:100%;overflow-y:auto}.fake-input,input[type=color],input[type=date],input[type=datetime-local],input[type=email],input[type=month],input[type=number],input[type=password],input[type=range],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],select,textarea{-webkit-appearance:none;background:#222;border:1px solid #000;color:#fff;display:block;font-family:Roboto-Regular;font-size:1em;font-weight:400;height:54px;margin:0 0 13px;min-width:315px;outline:none;padding:13px;position:relative;-webkit-transition:all .4s ease,border 0s;transition:all .4s ease,border 0s}.app-sidebar .fake-input:focus,.app-sidebar input[type=color]:focus,.app-sidebar input[type=date]:focus,.app-sidebar input[type=datetime-local]:focus,.app-sidebar input[type=email]:focus,.app-sidebar input[type=month]:focus,.app-sidebar input[type=number]:focus,.app-sidebar input[type=password]:focus,.app-sidebar input[type=range]:focus,.app-sidebar input[type=search]:focus,.app-sidebar input[type=tel]:focus,.app-sidebar input[type=text]:focus,.app-sidebar input[type=time]:focus,.app-sidebar input[type=url]:focus,.app-sidebar input[type=week]:focus,.app-sidebar select:focus,.app-sidebar textarea:focus,.login-page .fake-input:focus,.login-page input[type=color]:focus,.login-page input[type=date]:focus,.login-page input[type=datetime-local]:focus,.login-page input[type=email]:focus,.login-page input[type=month]:focus,.login-page input[type=number]:focus,.login-page input[type=password]:focus,.login-page input[type=range]:focus,.login-page input[type=search]:focus,.login-page input[type=tel]:focus,.login-page input[type=text]:focus,.login-page input[type=time]:focus,.login-page input[type=url]:focus,.login-page input[type=week]:focus,.login-page select:focus,.login-page textarea:focus,.watchlist-panel .fake-input:focus,.watchlist-panel input[type=color]:focus,.watchlist-panel input[type=date]:focus,.watchlist-panel input[type=datetime-local]:focus,.watchlist-panel input[type=email]:focus,.watchlist-panel input[type=month]:focus,.watchlist-panel input[type=number]:focus,.watchlist-panel input[type=password]:focus,.watchlist-panel input[type=range]:focus,.watchlist-panel input[type=search]:focus,.watchlist-panel input[type=tel]:focus,.watchlist-panel input[type=text]:focus,.watchlist-panel input[type=time]:focus,.watchlist-panel input[type=url]:focus,.watchlist-panel input[type=week]:focus,.watchlist-panel select:focus,.watchlist-panel textarea:focus,.watchlist-wrapper .fake-input:focus,.watchlist-wrapper input[type=color]:focus,.watchlist-wrapper input[type=date]:focus,.watchlist-wrapper input[type=datetime-local]:focus,.watchlist-wrapper input[type=email]:focus,.watchlist-wrapper input[type=month]:focus,.watchlist-wrapper input[type=number]:focus,.watchlist-wrapper input[type=password]:focus,.watchlist-wrapper input[type=range]:focus,.watchlist-wrapper input[type=search]:focus,.watchlist-wrapper input[type=tel]:focus,.watchlist-wrapper input[type=text]:focus,.watchlist-wrapper input[type=time]:focus,.watchlist-wrapper input[type=url]:focus,.watchlist-wrapper input[type=week]:focus,.watchlist-wrapper select:focus,.watchlist-wrapper textarea:focus{border:2px solid #d0d0d0}.account-page .fake-input:focus,.account-page input[type=color]:focus,.account-page input[type=date]:focus,.account-page input[type=datetime-local]:focus,.account-page input[type=email]:focus,.account-page input[type=month]:focus,.account-page input[type=number]:focus,.account-page input[type=password]:focus,.account-page input[type=range]:focus,.account-page input[type=search]:focus,.account-page input[type=tel]:focus,.account-page input[type=text]:focus,.account-page input[type=time]:focus,.account-page input[type=url]:focus,.account-page input[type=week]:focus,.account-page select:focus,.account-page textarea:focus,.gift-home .fake-input:focus,.gift-home input[type=color]:focus,.gift-home input[type=date]:focus,.gift-home input[type=datetime-local]:focus,.gift-home input[type=email]:focus,.gift-home input[type=month]:focus,.gift-home input[type=number]:focus,.gift-home input[type=password]:focus,.gift-home input[type=range]:focus,.gift-home input[type=search]:focus,.gift-home input[type=tel]:focus,.gift-home input[type=text]:focus,.gift-home input[type=time]:focus,.gift-home input[type=url]:focus,.gift-home input[type=week]:focus,.gift-home select:focus,.gift-home textarea:focus,.search-page .fake-input:focus,.search-page input[type=color]:focus,.search-page input[type=date]:focus,.search-page input[type=datetime-local]:focus,.search-page input[type=email]:focus,.search-page input[type=month]:focus,.search-page input[type=number]:focus,.search-page input[type=password]:focus,.search-page input[type=range]:focus,.search-page input[type=search]:focus,.search-page input[type=tel]:focus,.search-page input[type=text]:focus,.search-page input[type=time]:focus,.search-page input[type=url]:focus,.search-page input[type=week]:focus,.search-page select:focus,.search-page textarea:focus,.signup-wrapper .fake-input:focus,.signup-wrapper input[type=color]:focus,.signup-wrapper input[type=date]:focus,.signup-wrapper input[type=datetime-local]:focus,.signup-wrapper input[type=email]:focus,.signup-wrapper input[type=month]:focus,.signup-wrapper input[type=number]:focus,.signup-wrapper input[type=password]:focus,.signup-wrapper input[type=range]:focus,.signup-wrapper input[type=search]:focus,.signup-wrapper input[type=tel]:focus,.signup-wrapper input[type=text]:focus,.signup-wrapper input[type=time]:focus,.signup-wrapper input[type=url]:focus,.signup-wrapper input[type=week]:focus,.signup-wrapper select:focus,.signup-wrapper textarea:focus{border:2px solid #838383}textarea{line-height:20px;min-height:120px}::-webkit-input-placeholder{color:#fff}::-moz-placeholder{color:#fff}:-ms-input-placeholder{color:#fff}:-moz-placeholder{color:#fff}.form-address{padding:8px 0}.form-gender .form-dropdown select{margin:6px 0}.form-text{padding:8px 0;position:relative}.form-text label{display:block}.form-text input{background-color:#fff;border:1px solid #d9d9d9;border-radius:3px;-webkit-box-sizing:border-box;box-sizing:border-box;color:#333;font-size:1em;line-height:1.27em;margin:6px 0!important;min-width:0;outline:none;padding:12px;width:100%}.form-text input::-webkit-input-placeholder{color:#e7e4e4;opacity:1}.form-text input::-moz-placeholder{color:#e7e4e4;opacity:1}.form-text input:-ms-input-placeholder{color:#e7e4e4;opacity:1}.form-text input::-ms-input-placeholder{color:#e7e4e4;opacity:1}.form-text input::placeholder{color:#e7e4e4;opacity:1}.form-text .form-input--hint{color:#838383;display:block;font-size:.875rem;font-style:italic;margin-bottom:.25rem;margin-top:.25rem;text-align:left}.form-text .form-password-input-container{border:1px solid #d9d9d9;border-radius:3px;height:56px;margin-top:5px;width:100%}.form-text .form-password-input-container>input{-webkit-border-end:1px solid #d9d9d9;border:none;border-inline-end:1px solid #d9d9d9;border-radius:0;margin-bottom:0!important;margin-top:0!important;width:90%}.form-text .form-password-input-container>.show-password{margin:0 auto;padding:0;right:0;text-align:center;top:50%;width:10%}.app-container--right-left .form-text .form-password-input-container>.show-password{left:0;right:unset}.form-text .form-password-input-container>.show-password svg{fill:#9b9b9b}.form-text .form-password-input-container>.show-password:hover svg{fill:hsla(0,0%,61%,.8)}.form-text .form-password-input-container>.show-password:active svg,.form-text .form-password-input-container>.show-password:focus svg{fill:var(--primary-color)}.form-text .form-password-input-container+.field-validation--error{margin-top:6px}.form-text.form-phonenumber{z-index:3}.form-text.form-phonenumber .dropdown{border:none;width:240px;z-index:2}.form-text.form-phonenumber .dropdown .dropdown-item{cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex}.form-text.form-phonenumber .dropdown .dropdown-item label{font-family:resident-secondary-font,Roboto-Regular,arial;font-size:1em}.form-text.form-phonenumber .dropdown .dropdown-item .flag{-ms-flex-negative:0;-webkit-margin-end:10px;flex-shrink:0;height:15px;margin-inline-end:10px;max-width:23px}.form-text.form-phonenumber .dropdown .dropdown-item.dropdown-item__header{-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:hsla(0,6%,90%,.5);border:1px solid #d9d9d9;border-right:none;height:54px;width:70px}.form-text.form-phonenumber .dropdown--not-expandable .dropdown-item__header{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.form-text.form-phonenumber .dropdown .dropdown-content{border:1px solid #d9d9d9;border-radius:3px;border-top:none;overflow:auto}.form-text.form-phonenumber .dropdown .dropdown-icon{left:35px;top:12px}.form-text.form-phonenumber .prefix{color:#000;direction:ltr;font-family:Roboto-Regular;left:80px;position:absolute;top:19px;z-index:3}.form-text.form-phonenumber input{-webkit-padding-start:80px;border-left:none;left:70px;padding-inline-start:80px;width:calc(100% - 70px);z-index:2}.app-container--right-left .form-text.form-phonenumber .dropdown{direction:ltr;left:0}.app-container--right-left .form-text.form-phonenumber input{left:unset;padding-left:70px;padding-right:13px}.app-container--right-left .form-text.form-phonenumber--empty input,.form-text.form-phonenumber--empty input{border:1px solid #d9d9d9;left:0;padding:13px;right:0;width:100%}.form-textarea{padding:8px 0;position:relative}.form-textarea label{display:block}.form-textarea textarea{-webkit-box-sizing:border-box;box-sizing:border-box;color:#333;font-size:1em;line-height:1.27em;margin:6px 0 0;min-width:0;outline:none;padding:12px;width:100%}.form-date,.form-textarea textarea{background-color:#fff;border:1px solid #d9d9d9;border-radius:3px}.form-date{display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:8px;margin-top:6px;width:14em}.form-date:focus-within{border:2px solid #838383}.form-date__separator{color:#333;display:inline-block;font-family:Roboto-Regular;line-height:54px}.form-date input{border:0;margin:0!important;text-align:center;width:4em}.form-date label{color:#d9d9d9;font-size:.8em;padding:0 12px;position:absolute;top:-1.5em;z-index:1}.form-button>button{-webkit-box-pack:center;-ms-flex-pack:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:#fff;border:1px solid #d9d9d9;border-radius:3px;color:#5f5f5f;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:1em;justify-content:center;line-height:30px;outline:none;padding:12px 6px;width:100%}.form-button--fill>button{background-color:RGB(var(--color-primary));border:1px solid rgb(var(--color-primary));border-radius:3px;color:#fff}.form-button--fill>button:active,.form-button--fill>button:focus,.form-button--fill>button:hover{border-color:RGBA(var(--color-primary),.5)}.form-button:active>button,.form-button:focus>button,.form-button:hover>button{background-color:RGB(var(--color-primary));border:1px solid rgb(var(--color-primary));border-radius:3px;color:#fff;-webkit-transition:background-color .3s ease,border-color .3s ease;transition:background-color .3s ease,border-color .3s ease}.form-button .loader-container:not(.btn__icon){margin:3px 12px;position:static}.form-button .loader-container:not(.btn__icon) .circle,.form-button .loader-container:not(.btn__icon) .circle:after,.form-button .loader-container:not(.btn__icon) .circle:before,.form-button .loader-container:not(.btn__icon) .spin,.form-button .loader-container:not(.btn__icon) .success--loader{height:20px;width:20px}.form-button .loader-container:not(.btn__icon) .circle{border-color:#fff!important}.form-dropdown{margin:18px 0;position:relative}.form-dropdown label{display:block}.form-dropdown select{background-color:#fff;border:1px solid #d9d9d9;border-radius:3px;color:#333;margin:6px 0 0;min-width:0;width:100%}.form-dropdown svg{margin-top:-7px;pointer-events:none;position:absolute;right:12px;top:50%}.field-validation--error{color:#b60e0e;font-size:.9rem;line-height:1.2rem}.form-validation{padding-top:15px}.form-radio label,.form-radio p{color:#000;font-size:1.3rem;margin:5px 0}.form-radio--item{-webkit-box-pack:start;-ms-flex-pack:start;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:flex-start}.form-radio--item input{-webkit-margin-end:20px;cursor:pointer;height:25px;margin-inline-end:20px;width:25px}.form-radio--item p{margin:0}.form-radio--disabled input{cursor:default}.consent.consent--v2 .message{-webkit-box-shadow:none;box-shadow:none}@media(max-width:860px){.consent.consent--v2{max-height:100vh;max-width:none;padding-bottom:0;width:100%}.consent.consent--v2 .message{max-width:none}.consent.consent--v2 .message .content-wrapper{padding-bottom:52px}}.complete-payment{margin:13px auto 0;max-width:600px}.complete-payment .error{color:#b60e0e;font-size:1em;margin-top:1em}body{font-family:resident-primary-font,Roboto-Bold,arial!important;overflow-y:auto}body a{font-family:Roboto-Medium;font-size:.8125rem;text-decoration:none}body .form-text input,body div#customCard-container .adyen-checkout__dropdown__button,body div#customCard-container input.adyen-checkout__input,body div#customCard-container span.adyen-checkout__input{background:#fff;border:1px solid #d9d9d9;color:#000;margin-top:6px;min-width:unset}body .form-text input#date,body .form-text input#month,body .form-text input#year,body div#customCard-container .adyen-checkout__dropdown__button#date,body div#customCard-container .adyen-checkout__dropdown__button#month,body div#customCard-container .adyen-checkout__dropdown__button#year,body div#customCard-container input.adyen-checkout__input#date,body div#customCard-container input.adyen-checkout__input#month,body div#customCard-container input.adyen-checkout__input#year,body div#customCard-container span.adyen-checkout__input#date,body div#customCard-container span.adyen-checkout__input#month,body div#customCard-container span.adyen-checkout__input#year{border:none;margin:0}.licence--list{-webkit-box-pack:center;-ms-flex-pack:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-content:center}@media(max-width:860px){.licence--list{display:block}}.licence--list .secure--checkout--badge{display:none}.licence--card{border-radius:2px;color:rgba(0,0,0,.3);display:-webkit-box;display:-ms-flexbox;display:flex;margin:13px;padding:5px;text-align:left;-webkit-transition:background .3s ease;transition:background .3s ease;width:310px;will-change:transform,background;z-index:1}@media(max-width:860px){.licence--card{background:#fff}.licence--card.resident-primary-gradient-background{background-image:none!important}}@media(min-width:861px){.licence--card{background-position:99% 99%;background-size:204% 204%;-webkit-transition:background-position .6s ease;transition:background-position .6s ease}.licence--card:hover{background-position:0 0}.licence--card:hover.licence--card-animated-selected{background-position:99% 99%}}.licence--card p{color:#000;font-family:resident-secondary-font,Roboto-Regular,arial;font-size:.8em;line-height:1.4em;padding:0 26px}@media(max-width:860px){.licence--card p{margin:0;padding:0}}.licence--card--header{background:#fff;border-radius:2px}@media(max-width:860px){.licence--card--header{border-radius:8px 8px 2px 2px}}.licence--card-no-price .licence--name{max-width:none;padding-right:0}@media(min-width:861px){.licence--card:not(:hover):not(.licence--selected) .licence--card--header{border-bottom-color:rgba(39,39,39,.2)!important}.licence--card:not(:hover):not(.licence--selected) .licence--tab-badge{background:#272727!important}}.licence--card .licence--tab-badge{background:#272727;border-top-left-radius:8px;border-top-right-radius:8px;color:#fff;font-family:resident-primary-font,Roboto-Bold,arial;font-size:.7em;height:26px;left:50%;line-height:27px;padding:0 13px;position:absolute;text-transform:var(--text-transform);top:-21px;-webkit-transform:translateX(-50%);transform:translateX(-50%);-webkit-transition:background-color .2s ease;transition:background-color .2s ease}.licence--card .licence--tab-badge strong{font-weight:700}@media(max-width:860px){.licence--card .licence--tab-badge{font-size:.7em;height:26px;left:-1px;line-height:26px;text-align:center;top:-2px;-webkit-transform:none;transform:none;width:calc(100% + 1px);z-index:9}}.licence--card--content{padding-bottom:80px;padding-top:13px;pointer-events:auto;position:static}.licence--card--content .btn--secondary{bottom:15px;left:15px;position:absolute;width:calc(100% - 30px)}.licence--card--content .unmanageable{cursor:default}.licence--card--content p{padding-bottom:10px}.licence--card--content li{color:#000;font-family:resident-secondary-font,Roboto-Regular,arial;font-size:.8em;line-height:1.4em;padding:13px 26px 0 45.5px;position:relative}.licence--card--content li+li{margin-top:0}.licence--card--content li:before{content:\"○\";display:inline-block;font-size:1.4em;left:26px;position:absolute;top:13px}@media(max-width:860px){.licence--card--content li{padding-left:19.5px}.licence--card--content li:before{left:0}}.licence--card--content ol li{counter-increment:ordered-li}.licence--card--content ol li:before{content:counter(ordered-li) \".\";font-size:1em;top:14px}.licence--card--content em{font-style:italic}.licence--card--content strong{font-weight:700}.licence--card-current .licence--button:not(.unmanageable){border:none}.licence--card-current .licence--button:not(.unmanageable):hover{text-decoration:underline}.licence--card-current .licence--button:not(.unmanageable).licence__expiry{cursor:default}.licence--card-current .licence--button:not(.unmanageable).licence__expiry:hover{text-decoration:none}.licence--card--toggle{fill:rgba(0,0,0,.3);bottom:2px;display:none;font-size:1.4em;left:50%;position:absolute;-webkit-transform:translateX(-50%);transform:translateX(-50%);-webkit-transform-origin:50% 50%;transform-origin:50% 50%;z-index:2}@media(max-width:860px){.licence--card{border-radius:3px;margin:13px 0;max-width:none;padding:0;-webkit-transition:padding .4s ease;transition:padding .4s ease;width:100%}.licence--card--content{max-height:0;opacity:0;padding:0 13px;position:relative;-webkit-transition:max-height .6s ease,opacity .3s ease,padding .4s ease;transition:max-height .6s ease,opacity .3s ease,padding .4s ease}.licence--card--toggle{display:block}.licence--card:not(.active):not(.licence--selected) .licence--card--header{border-bottom:none;padding-bottom:30.5px}.licence--card:not(.active):not(.licence--selected) .licence--tab-badge{background:#272727!important}.licence--card.active:not(.licence--card-no-cancel){padding-bottom:80px}.licence--card.active .licence--card--toggle{display:none}.licence--card.active.licence--card-current.licence--card-no-cancel{padding-bottom:13px}.licence--card.active .licence--card--content{max-height:450px;opacity:1;padding:13px;-webkit-transition:max-height .5s ease,opacity 1s ease,padding .3s ease;transition:max-height .5s ease,opacity 1s ease,padding .3s ease}}@media(max-width:860px)and (max-width:860px){.licence--card.active .licence--card--content{padding:13px 26px}}@media(max-width:860px){.licence--card.active .licence--tab-badge .icon-arrow-down{position:relative;top:-2px;-webkit-transform:rotate(180deg);transform:rotate(180deg)}}@media(max-width:860px)and (max-width:860px){.licence--card-current,.licence--card-with-meta{border-top-left-radius:8px;border-top-right-radius:8px}}@media(max-width:860px){.licence--card-current .licence--card--header,.licence--card-with-meta .licence--card--header{padding-top:19.5px}.licence--card-current .licence--price--wrapper,.licence--card-with-meta .licence--price--wrapper{-webkit-transform:translateY(-6.5px);transform:translateY(-6.5px)}}.licence--card-invisible{visibility:hidden}.licence--card .loader-container{bottom:22px;left:50%;right:auto;top:auto;-webkit-transform:translateX(-50%);transform:translateX(-50%)}@media(max-width:860px){.licence--card .loader-container{bottom:-60px}}.licence--card .licence--info{-webkit-box-orient:vertical;-webkit-box-direction:normal;background:rgba(39,39,39,.01);display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;width:300px}@media(max-width:860px){.licence--card .licence--info{background:none;display:block}}.licence--card .license--payment--container{display:-webkit-box;display:-ms-flexbox;display:flex}.licence--card .licence--toggle--button{opacity:0;pointer-events:none}.licence--card .licence--toggle--button--show{opacity:1;pointer-events:auto}.licence--card .licence--toggle--button--container{bottom:0;left:0;padding:15px;position:absolute;right:0}.licence--card-animated.has--animated--in{-webkit-transition:opacity .3s ease .3s,padding 0s,background-position .6s ease,-webkit-transform .3s ease .3s;transition:opacity .3s ease .3s,padding 0s,background-position .6s ease,-webkit-transform .3s ease .3s;transition:transform .3s ease .3s,opacity .3s ease .3s,padding 0s,background-position .6s ease;transition:transform .3s ease .3s,opacity .3s ease .3s,padding 0s,background-position .6s ease,-webkit-transform .3s ease .3s}.licence--card-animated.has--animated--in:hover{-webkit-transition-delay:.2s;transition-delay:.2s}.licence--card-animated.has--animated--in:hover.licence--card-animated-selected{-webkit-transition-delay:0s;transition-delay:0s}.licence--card-animated .license--payment--container{background:transparent;display:-webkit-box;display:-ms-flexbox;display:flex;width:620px}@media(min-width:861px){.licence--card-animated .license--payment--container{pointer-events:none}}@media(max-width:860px){.licence--card-animated .license--payment--container{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%}}.licence--card-animated .licence--info,.licence--card-animated .payment--section{max-width:310px}@media(max-width:860px){.licence--card-animated .licence--info,.licence--card-animated .payment--section{max-width:100%;width:100%}}.licence--card-animated .licence--info{z-index:2}.licence--card-animated .licence--info .licence--card--content{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-box-pack:justify;-ms-flex-pack:justify;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;justify-content:space-between}.licence--card-animated .licence--info .licence--price--wrapper{-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease}.licence--card-animated .licence--info .licence--back--button{bottom:13px;color:#000;cursor:pointer;left:24px;position:absolute}.licence--card-animated .licence--info .licence--back--button svg{fill:#000}.licence--card-animated .licence--info:before{background-color:transparent;bottom:0;content:\"\";left:0;position:absolute;right:0;top:0;-webkit-transition:background-color .3s ease .5s;transition:background-color .3s ease .5s}@media(max-width:860px){.licence--card-animated .licence--info:before{border-radius:8px}}.licence--card-animated .payment--section{background:#fff;border-radius:2px;-webkit-box-sizing:content-box;box-sizing:content-box;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-transform:translateX(-300px);transform:translateX(-300px);-webkit-transition:opacity .3s ease 0s,-webkit-transform .3s ease 0s;transition:opacity .3s ease 0s,-webkit-transform .3s ease 0s;transition:transform .3s ease 0s,opacity .3s ease 0s;transition:transform .3s ease 0s,opacity .3s ease 0s,-webkit-transform .3s ease 0s;width:300px;z-index:1}.licence--card-animated .payment--section:after{background:rgba(39,39,39,.01);bottom:0;content:\"\";left:0;position:absolute;right:0;top:0}.licence--card-animated .payment--section--content{background:rgba(39,39,39,.02);border-left:1px solid rgba(39,39,39,.2);display:-webkit-box;display:-ms-flexbox;display:flex;opacity:0;-webkit-transition:opacity .1s ease;transition:opacity .1s ease}.licence--card-animated .payment--section--cover{background:#fff;bottom:0;left:0;position:absolute;right:1px;top:0;z-index:-10}.licence--card-animated .payment--section .licence--list,.licence--card-animated .payment--section .licence--payment--loading,.licence--card-animated .payment--section .licence--payment--wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;margin-top:0}.licence--card-animated .payment--section .licence--tax{background:transparent}.licence--card-animated .payment--section .licence--card{-webkit-box-pack:justify;-ms-flex-pack:justify;background:transparent;justify-content:space-between;margin:0 auto}.licence--card-animated .payment--section .licence--card,.licence--card-animated .payment--section .licence--payment--loading{-webkit-box-orient:vertical;-webkit-box-direction:normal;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.licence--card-animated .payment--section .licence--payment--loading{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;align-items:center;background:#fff;bottom:0;justify-content:center;opacity:0;pointer-events:none;position:absolute;top:0;-webkit-transition:opacity .4s ease-in-out;transition:opacity .4s ease-in-out;width:100%;z-index:9002}.licence--card-animated .payment--section .licence--payment--loading-in{opacity:1;pointer-events:auto}.licence--card-animated .payment--section .licence--payment--loading:before{background:rgba(39,39,39,.01);bottom:0;content:\"\";left:0;position:absolute;right:0;top:0}@media(max-width:860px){.licence--card-animated .payment--section .licence--payment--loading{padding:40px 0}}.licence--card-animated .payment--section .licence--payment--loading .loader-container{height:80px;left:0;margin-bottom:20px;position:relative;-webkit-transform:none;transform:none;width:80px;z-index:9001}@media(max-width:860px){.licence--card-animated .payment--section .licence--payment--loading .loader-container{bottom:0}}.licence--card-animated .payment--section .licence--payment--loading .success--message{color:#838383;font-family:resident-primary-font,Roboto-Bold,arial;font-size:1em;opacity:0;text-transform:var(--text-transform);-webkit-transform:translateY(1.4em);transform:translateY(1.4em);-webkit-transition:opacity .4s ease-in-out,-webkit-transform .4s ease-in-out;transition:opacity .4s ease-in-out,-webkit-transform .4s ease-in-out;transition:transform .4s ease-in-out,opacity .4s ease-in-out;transition:transform .4s ease-in-out,opacity .4s ease-in-out,-webkit-transform .4s ease-in-out}.licence--card-animated .payment--section .licence--payment--loading .success--message-in{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}@media(max-width:860px){.licence--card-animated .payment--section{max-height:0;-webkit-transform:translateX(0);transform:translateX(0);-webkit-transition:-webkit-transform .3s ease 0s;transition:-webkit-transform .3s ease 0s;transition:transform .3s ease 0s;transition:transform .3s ease 0s,-webkit-transform .3s ease 0s}}.licence--card-animated .loader-container.loader--small .loader-dice{left:0}.licence--card-animated-in{-webkit-animation:in .4s ease-in-out forwards;animation:in .4s ease-in-out forwards;opacity:0;-webkit-transform:translateY(400px);transform:translateY(400px);-webkit-transition:-webkit-transform .2s ease-in-out;transition:-webkit-transform .2s ease-in-out;transition:transform .2s ease-in-out;transition:transform .2s ease-in-out,-webkit-transform .2s ease-in-out}.licence--card-animated-in:first-child{-webkit-animation-delay:.5s;animation-delay:.5s}.licence--card-animated-in:nth-child(2){-webkit-animation-delay:.7s;animation-delay:.7s}.licence--card-animated-in:nth-child(3){-webkit-animation-delay:.9s;animation-delay:.9s}.licence--card-animated-in:nth-child(4){-webkit-animation-delay:1.1s;animation-delay:1.1s}.licence--card-animated-in:nth-child(5){-webkit-animation-delay:1.3s;animation-delay:1.3s}.licence--card-animated-in:nth-child(6){-webkit-animation-delay:1.5s;animation-delay:1.5s}.licence--card-animated-in:nth-child(7){-webkit-animation-delay:1.7s;animation-delay:1.7s}.licence--card-animated-in:nth-child(8){-webkit-animation-delay:1.9s;animation-delay:1.9s}.licence--card-animated-in:nth-child(9){-webkit-animation-delay:2.1s;animation-delay:2.1s}.licence--card-animated-in:nth-child(10){-webkit-animation-delay:2.3s;animation-delay:2.3s}.licence--card-animated-in:nth-child(11){-webkit-animation-delay:2.5s;animation-delay:2.5s}.licence--card-animated-in:nth-child(12){-webkit-animation-delay:2.7s;animation-delay:2.7s}.licence--card-animated-out{opacity:1;-webkit-transform:scale(0) translateY(0);transform:scale(0) translateY(0);-webkit-transition:opacity .3s ease 0s,-webkit-transform .3s ease 0s;transition:opacity .3s ease 0s,-webkit-transform .3s ease 0s;transition:transform .3s ease 0s,opacity .3s ease 0s;transition:transform .3s ease 0s,opacity .3s ease 0s,-webkit-transform .3s ease 0s}.licence--card-animated-selected{border-radius:2px 0 0 2px;-webkit-transition:opacity .3s ease .3s,padding 0s,-webkit-transform .3s ease .3s;transition:opacity .3s ease .3s,padding 0s,-webkit-transform .3s ease .3s;transition:transform .3s ease .3s,opacity .3s ease .3s,padding 0s;transition:transform .3s ease .3s,opacity .3s ease .3s,padding 0s,-webkit-transform .3s ease .3s;width:311px}.licence--card-animated-selected .license--payment--container{pointer-events:auto}.licence--card-animated-selected .payment--section{-webkit-transform:translateX(0);transform:translateX(0);-webkit-transition:opacity .3s ease .3s,width .3s ease .3s,-webkit-transform .3s ease .3s;transition:opacity .3s ease .3s,width .3s ease .3s,-webkit-transform .3s ease .3s;transition:transform .3s ease .3s,opacity .3s ease .3s,width .3s ease .3s;transition:transform .3s ease .3s,opacity .3s ease .3s,width .3s ease .3s,-webkit-transform .3s ease .3s;width:310px}.licence--card-animated-selected .payment--section--content{opacity:1;-webkit-transition:opacity .3s ease .5s;transition:opacity .3s ease .5s}@media(max-width:860px){.licence--card-animated-selected .payment--section--content{border-left:0;-webkit-transition:opacity .3s ease 0s;transition:opacity .3s ease 0s;width:100%}.licence--card-animated-selected .payment--section--content .licence--list{width:100%}.licence--card-animated-selected .payment--section--content .licence--payment--wrapper{max-width:none;width:100%}}.licence--card-animated-selected .payment--section .licence--payment{background:transparent}@media(max-width:860px){.licence--card-animated-selected .payment--section{max-height:600px;-webkit-transition:-webkit-transition .3s ease;transition:-webkit-transition .3s ease;transition:transition .3s ease;transition:transition .3s ease,-webkit-transition .3s ease;width:100%}.licence--card-animated-selected .payment--section .licence--card--header{display:block}.licence--card-animated-selected .payment--section .licence--tab-badge{left:auto;-webkit-transform:translateY(-100%);transform:translateY(-100%);width:auto}}.licence--card-animated-selected .licence--info:before{background-color:#fff;-webkit-transition:none;transition:none}@media(max-width:860px){.licence--card-animated-selected .licence--info{display:none}.licence--card-animated-selected{margin:0 auto;max-width:480px;padding-bottom:0!important;-webkit-transition:none;transition:none;width:100%}}.licence--card-animated .licence--card-invisible{display:none!important;opacity:0;visibility:hidden}.licence--card .secure--checkout--badge{-webkit-animation:fadeIn .6s ease forwards;animation:fadeIn .6s ease forwards;display:block;top:auto;-webkit-transform:translate(-50%,-100%);transform:translate(-50%,-100%);width:auto}.edge .licence--card .secure--checkout--badge{display:table}@-webkit-keyframes in{0%{opacity:0;-webkit-transform:translateY(300px);transform:translateY(300px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes in{0%{opacity:0;-webkit-transform:translateY(300px);transform:translateY(300px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}50%{opacity:0}to{opacity:1}}.licence--name{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-pack:distribute;color:#000;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;font-family:resident-primary-font,Roboto-Bold,arial;font-size:1.3em;justify-content:space-around;line-height:1.3em;min-height:82px;padding:15.6px 26px 12px;text-align:center;text-transform:var(--text-transform)}@media(max-width:860px){.licence--name{min-height:0}}.licence--price{display:inline-block;font-family:resident-primary-font,Roboto-Bold,arial;font-size:1.4em;vertical-align:top}.licence--price--suffix{display:inline-block;font-family:resident-tertiary-font,Roboto-Bold,arial;font-size:.8em;line-height:1.4em;margin-left:7px;text-transform:lowercase;vertical-align:top}.licence--price--wrapper{color:#fff;padding:13px 13px 10px;text-align:center}.licence--type{background-color:#0076c0;display:inline-block;margin:0 0 6.5px}.licence--selected{cursor:default;padding-bottom:0}.licence--payment{background:rgba(39,39,39,.03);overflow:hidden;padding:0 8px}@media(max-width:860px){.licence--payment{padding:0 13px}}.licence--payment--wrapper{margin:0 auto;max-width:480px}.licence--payment--wrapper .payment--errors--container{opacity:0;-webkit-transition:opacity .2s ease 1s;transition:opacity .2s ease 1s}.licence--payment--wrapper .payment--error{color:#b60e0e;font-family:resident-tertiary-font,Roboto-Bold,arial;padding:13px 0;text-align:center;text-transform:var(--text-transform)}.licence--payment--wrapper .payment--error:first-child{padding-top:0}.licence--payment--wrapper .payment--error:last-child{padding-bottom:0}.licence--payment--wrapper .payment--errors{margin:0 auto;opacity:0;-webkit-transition:max-height .5s ease,opacity .5s ease;transition:max-height .5s ease,opacity .5s ease;width:60%}@media(max-width:860px){.licence--payment--wrapper .payment--errors{width:auto}}.licence--payment--wrapper .payment--errors--show{opacity:1}.licence--payment--wrapper .payment--error-providers{padding-bottom:35px!important}.licence--payment--wrapper .payment--trial--message{color:#000;font-family:resident-secondary-font,Roboto-Regular,arial;font-size:.8em;line-height:1.15em;margin:13px 5px 0;text-align:justify}.licence--payment--wrapper .payment--trial--message,.licence--payment--wrapper .payment--trial--message .paypal-button-text{padding-bottom:10px}.licence--payment--wrapper .payment--trial--message strong{font-weight:700}.licence--payment--wrapper .licence--payment--title{position:relative;text-align:center;width:100%}.licence--payment--wrapper .licence--payment--title .licence--payment--back{display:none;left:10px;position:absolute;top:14px}@media(max-width:860px){.licence--payment--wrapper .licence--payment--title .licence--payment--back{display:block}}.licence--payment--wrapper .licence--payment--summary{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;align-items:center;color:#000;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:1em;justify-content:center;margin-top:13px;text-align:center;text-transform:var(--text-transform)}.licence--payment--wrapper .licence--payment--summary svg.icon-lock{margin-right:4px}.licence--payment--wrapper .licence--button.licence--payment--button{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;height:auto;justify-content:center;padding:16px 13px;text-transform:var(--text-transform);-webkit-transition:background .3s ease;transition:background .3s ease}.licence--payment--wrapper .licence--button.licence--payment--button:hover{background:transparent!important}.licence--payment--wrapper .licence--button.licence--payment--button:hover svg{fill:#272727!important}.licence--payment--wrapper .licence--button.licence--payment--button svg.icon-lock{margin-right:4px}.licence--payment--wrapper .licence--button.licence--payment--button .payment-provider-logo{vertical-align:top;width:110px}.licence--payment--wrapper .licence--card{margin:13px auto}.licence--payment--wrapper .licence--card--header{border-bottom:1px solid rgba(0,0,0,.2)}.licence--payment--wrapper .licence--tax{background:#fff;border-bottom:none;color:#000;font-family:resident-secondary-font,Roboto-Regular,arial;line-height:1em}.licence--payment--wrapper .licence--tax--row{font-size:.8rem;padding:8px}@media(max-width:860px){.licence--payment--wrapper .licence--tax--row{padding:13px}}.licence--payment--wrapper .licence--tax--row+.licence--tax--row{padding-top:0}.licence--payment--wrapper .licence--tax--row strong{font-weight:700}.licence--payment--wrapper .licence--tax--total{float:right;font-weight:700}.licence--payment--wrapper .licence--tax--discount{margin:20px 0 10px}.licence--payment--wrapper .licence--total--row{font-size:.9rem}.licence--payment--wrapper .voucher__wrapper{margin-top:20px;padding:0 8px;position:relative}@media(max-width:860px){.licence--payment--wrapper .voucher__wrapper{padding:0 13px}}.licence--payment--wrapper .voucher__wrapper+.payment--errors--show{margin-top:13px}.licence--payment--wrapper .voucher__inner{display:-webkit-box;display:-ms-flexbox;display:flex}.licence--payment--wrapper .voucher__left{-webkit-box-flex:0;-ms-flex:0 1 70%;flex:0 1 70%}.licence--payment--wrapper .voucher__right{-webkit-box-flex:1;-ms-flex:1 1 30%;flex:1 1 30%}.licence--payment--wrapper .voucher__enable{cursor:pointer;padding-left:8px}@media(max-width:860px){.licence--payment--wrapper .voucher__enable{padding-left:13px}}.licence--payment--wrapper .voucher__enable:hover{text-decoration:underline}.licence--payment--wrapper .voucher__button,.licence--payment--wrapper .voucher__input{display:inline-block;height:39px;min-width:0;vertical-align:top}.licence--payment--wrapper .voucher__input{background:#fff;border:1px solid rgba(0,0,0,.2);color:#000;padding:5px 13px;width:100%}.licence--payment--wrapper .voucher__input::-webkit-input-placeholder{color:rgba(0,0,0,.2)}.licence--payment--wrapper .voucher__input::-moz-placeholder{color:rgba(0,0,0,.2)}.licence--payment--wrapper .voucher__input:-ms-input-placeholder{color:rgba(0,0,0,.2)}.licence--payment--wrapper .voucher__input::-ms-input-placeholder{color:rgba(0,0,0,.2)}.licence--payment--wrapper .voucher__input::placeholder{color:rgba(0,0,0,.2)}.licence--payment--wrapper .voucher__button{border-radius:0;font-size:.9em;line-height:42px;margin:0;padding:0;text-align:center;width:100%}.licence--payment--wrapper .voucher__button>span{display:inline-block;padding:0 .5em;white-space:nowrap}.licence--payment--wrapper .voucher__button .loader-container{top:-5px}.licence--payment--wrapper .voucher__error{color:#b60e0e;font-size:.8em}.licence--payment .btn-primary{float:right;margin-top:13px;padding:13px 26px}.licence--payment .card--details-label{margin-top:13px;text-align:left}.licence--payment .licence--button{border:none;color:#fff;margin:13px 0;position:static;width:100%}.licence--payment--cards{color:#000;padding-top:13px;text-align:left}.licence--payment--cards p{margin-bottom:13px;padding:0}.licence--payment--cards strong{text-transform:var(--text-transform)}.licence--payment--cards a{color:#168dcc;cursor:pointer}.licence--payment--cards a:hover{text-decoration:underline}.licence--payment--cards .icon-arrow-down{fill:#000;position:absolute;right:13px;top:39px;-webkit-transform:translateY(-5px);transform:translateY(-5px);z-index:1}.licence--payment--cards select{background-color:#fff;border:1px solid rgba(0,0,0,.2);color:#272727;margin-bottom:0;padding-right:39px}.licence--payment .payment__method-choice{overflow:hidden;position:relative}.licence--payment .payment__method-choice .paypal-button{margin-bottom:5px}.licence--payment .payment__method-choice .payment__native-button,.licence--payment .payment__method-choice button{font-size:.9em;margin-top:13px;width:100%}.licence--payment .payment__method-choice .payment__native-button+.payment__native-button,.licence--payment .payment__method-choice .payment__native-button+button,.licence--payment .payment__method-choice button+.payment__native-button,.licence--payment .payment__method-choice button+button{margin-bottom:13px}.licence--payment .payment__method-choice .loader-container{width:100%}.licence--payment .payment__method-choice .slide-left-enter,.licence--payment .payment__method-choice .slide-left-leave{-webkit-transition:opacity .7s ease,-webkit-transform .7s ease;transition:opacity .7s ease,-webkit-transform .7s ease;transition:transform .7s ease,opacity .7s ease;transition:transform .7s ease,opacity .7s ease,-webkit-transform .7s ease;will-change:transform opacity}.licence--payment .payment__method-choice .slide-left-enter{opacity:0;-webkit-transform:translateX(100%);transform:translateX(100%)}.licence--payment .payment__method-choice .slide-left-leave{bottom:0;left:0;position:absolute}.licence--payment .payment__method-choice .slide-left-enter-active,.licence--payment .payment__method-choice .slide-left-leave{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}.licence--payment .payment__method-choice .slide-left-leave-active{opacity:0;-webkit-transform:translateX(-100%);transform:translateX(-100%)}.licence--payment .payment__method-choice .payment__native-button--androidos,.licence--payment .payment__method-choice .payment__native-button--chrome,.licence--payment .payment__method-choice .payment__native-button--edge,.licence--payment .payment__method-choice .payment__native-button--firefox,.licence--payment .payment__method-choice .payment__native-button--safari,.licence--payment .payment__method-choice .payment__native-button--unknown{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;align-items:center;background-color:#272727;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:center}.licence--payment .payment__method-choice .payment__native-button--androidos .payment__native-button__text,.licence--payment .payment__method-choice .payment__native-button--chrome .payment__native-button__text,.licence--payment .payment__method-choice .payment__native-button--edge .payment__native-button__text,.licence--payment .payment__method-choice .payment__native-button--firefox .payment__native-button__text,.licence--payment .payment__method-choice .payment__native-button--safari .payment__native-button__text,.licence--payment .payment__method-choice .payment__native-button--unknown .payment__native-button__text{margin-top:4px}.licence--payment .payment__method-choice .payment__native-button--androidos .payment__native-button__icon,.licence--payment .payment__method-choice .payment__native-button--chrome .payment__native-button__icon,.licence--payment .payment__method-choice .payment__native-button--edge .payment__native-button__icon,.licence--payment .payment__method-choice .payment__native-button--firefox .payment__native-button__icon,.licence--payment .payment__method-choice .payment__native-button--safari .payment__native-button__icon,.licence--payment .payment__method-choice .payment__native-button--unknown .payment__native-button__icon{background-position:50%;background-repeat:no-repeat;background-size:contain;height:24px;margin-left:7px;width:24px}.licence--payment .payment__method-choice .payment__native-button--chrome .payment__native-button__icon{background-image:url(/assets/img/payment/chrome.svg)}.licence--payment .payment__method-choice .payment__native-button--safari .payment__native-button__icon{background-image:url(/assets/img/payment/safari.svg)}.licence--payment .payment__method-choice .payment__native-button--edge .payment__native-button__icon{background-image:url(/assets/img/payment/edge.svg)}.licence--payment .payment__method-choice .payment__native-button--firefox .payment__native-button__icon{background-image:url(/assets/img/payment/firefox.svg)}.licence--payment .payment__method-choice .payment__native-button--androidos .payment__native-button__text{display:none}.licence--payment .payment__method-choice .payment__native-button--androidos .payment__native-button__icon{background-image:url(/assets/img/payment/google.pay.svg);margin-left:0;width:100px}.licence--payment .payment__method-choice .payment__native-button--androidos:hover .payment__native-button__icon{background-image:url(/assets/img/payment/google.pay.hover.svg)}.licence--payment .payment__method-choice form .payment--errors{margin-bottom:100px;opacity:1}.licence--payment .loader-container{bottom:0;padding:23px 0;position:relative}.licence--button{border-radius:3px;bottom:13px;color:hsla(0,0%,100%,.9);cursor:pointer;font-family:resident-tertiary-font,Roboto-Bold,arial;font-size:1em;left:26px;letter-spacing:.8px;padding:13px;position:absolute;text-align:center;text-transform:var(--text-transform);-webkit-transition:background .3s ease,color .3s ease,opacity .3s ease;transition:background .3s ease,color .3s ease,opacity .3s ease;width:calc(100% - 52px)}@media(max-width:860px){.licence--button{bottom:-65px;height:auto}}.licence--error.messages{z-index:10}.licence--error.messages h4{color:#000}.licence--error.messages .message p{color:#000;text-align:justify}.licence--error.messages .message p,.licence--error.messages .message p a{font-family:resident-secondary-font,Roboto-Regular,arial;font-size:1em;line-height:1.2em}.licence--error.messages .message p a{display:inline;padding:0}.licence--error.messages .message p a:hover{border:none;text-decoration:underline}.licence__renewal{font-size:.85em;margin-bottom:5px;padding-left:26px}.licence__renewal svg{margin-right:4px;position:relative;top:2px}.licence__renewal svg circle{stroke:#000}@media(max-width:860px){.licence__renewal{padding-left:0}}.card--details .payment__input{background:#fff;border:1px solid rgba(0,0,0,.2);border-radius:3px;height:47px;margin-top:13px;padding:13px}.card--details .payment__input.StripeElement--focus{border:2px solid #838383}.card--details .payment__input.payment__native-button{background:#000;border:none;border-radius:3px;margin-bottom:13px;padding:6px}.card--details .payment__input iframe{height:19px!important}.card--details .payment__input input{background:none;border:none;color:#272727;font-family:resident-secondary-font,Roboto-Regular,arial;font-size:.9em;height:auto;line-height:1.3em;margin:0;padding:0}.card--details .payment__input input::-webkit-input-placeholder{color:#272727}.card--details .payment__input input::-moz-placeholder{color:#272727}.card--details .payment__input input::placeholder{color:#272727}.card--details .payment__input input:-ms-input-placeholder{color:#272727}.card--details .payment__input input::-ms-input-placeholder{color:#272727}.card--details .payment__input input:required{-webkit-box-shadow:none;box-shadow:none}.card--details .payment__input-error{color:#ff0d0e;display:block;font-size:12px;padding:5px;text-align:left}.card--details .payment__input-columns .payment__input-wrapper{display:inline-block;vertical-align:top;width:calc(50% - 6.5px)}.card--details .payment__input-columns .payment__input-wrapper~.payment__input-wrapper{margin-left:13px}.card--details .loader-container{position:absolute}.card--details .loader-container,.card--details .payment__input-columns,.card--details .payment__input-wrapper{-webkit-transition:opacity .5s ease;transition:opacity .5s ease}.card--details__loaded .loader-container,.card--details__loading .payment__input-columns,.card--details__loading .payment__input-wrapper{opacity:0}.card--details__loaded .payment__input-columns,.card--details__loaded .payment__input-wrapper,.card--details__loading .loader-container{opacity:1}.consent-body,.messages.consent{text-align:start}.consent-body input,.messages.consent input{top:5px;width:auto}.consent-body p,.messages.consent p{color:#000;font-family:resident-secondary-font,Roboto-Regular,arial;font-size:1rem;line-height:1.2em;margin:13px 0;text-align:start}.consent-body p a,.messages.consent p a{word-break:break-word}.consent-body .consent__checkbox-container,.messages.consent .consent__checkbox-container{-webkit-box-align:start;-ms-flex-align:start;-webkit-box-pack:start;-ms-flex-pack:start;align-items:flex-start;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:flex-start;margin-bottom:20px}.consent-body label,.messages.consent label{-webkit-margin-start:10px;display:inline-block;margin-inline-start:10px}.consent-body label p,.messages.consent label p{margin:0}.consent-body a,.messages.consent a{display:inline;font-family:resident-secondary-font,Roboto-Regular,arial;font-size:1em;padding:0}.consent-body a:hover,.messages.consent a:hover{border:none;text-decoration:underline}.consent-body .consent__checkbox,.messages.consent .consent__checkbox{-ms-flex-negative:0;flex-shrink:0;float:left;width:auto}.consent-body .consent__label,.messages.consent .consent__label{display:block}.messages.consent,.messages.consent .message{max-width:700px}.messages.consent h3{margin-bottom:25px;min-height:1px;text-align:start}.messages.consent .close-button{cursor:pointer;inset-inline-end:0;position:absolute;top:0}.messages.consent .form-button{width:100%}@media(max-width:860px){.messages.consent{padding-bottom:70px}}.messages.checkout-complete{background-color:transparent}.messages.checkout-complete .message{background-color:transparent;border:0;-webkit-box-shadow:none;box-shadow:none}.messages.checkout-complete .message .loader-container{position:relative}.messages.checkout-complete .message .checkout-complete__label{line-height:1.3rem;margin-top:30px;position:relative;top:auto}.messages.checkout-complete .message .btn{background-color:var(--primary-color);color:#fff;margin:20px auto auto}.messages.consent h3{color:#000;font-family:resident-primary-font,Roboto-Bold,arial;font-size:1.5rem;font-weight:400}.gift-pay{background-color:#fff;min-height:100vh;width:100vw}.gift-pay .signup-header--steps{margin:auto}.app-container--right-left .gift-pay .simple-form__col--large{padding:0 0 0 24px}.app-container--right-left .gift-pay .form-dropdown>div svg{left:12px;right:unset}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{border:0;font-size:100%;font:inherit;margin:0;padding:0;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}.small,p,small{font-family:Roboto-Regular}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:\"\";content:none}table{border-collapse:collapse;border-spacing:0}*,:after,:before{-webkit-box-sizing:border-box;box-sizing:border-box;position:relative}body,h1,h2,h3,h4,h5,input,p,select,textarea{-webkit-font-smoothing:antialiased}button{background-color:transparent;border:none}button:not([disabled]){cursor:pointer}@-webkit-keyframes rotate{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes rotate{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@-webkit-keyframes progress{0%{stroke-dashoffset:390}to{stroke-dashoffset:140}}@keyframes progress{0%{stroke-dashoffset:390}to{stroke-dashoffset:140}}@-webkit-keyframes fadein{0%{opacity:0}to{opacity:1}}@keyframes fadein{0%{opacity:0}to{opacity:1}}@-webkit-keyframes cardsSlideIn{0%{opacity:0;-webkit-transform:translateX(25px);transform:translateX(25px)}60%{-webkit-transform:translateX(0);transform:translateX(0)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes cardsSlideIn{0%{opacity:0;-webkit-transform:translateX(25px);transform:translateX(25px)}60%{-webkit-transform:translateX(0);transform:translateX(0)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes animateContentIn{0%{opacity:0;-webkit-transform:translateY(100px);transform:translateY(100px)}99%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}to{-webkit-transform:unset;transform:unset}}@keyframes animateContentIn{0%{opacity:0;-webkit-transform:translateY(100px);transform:translateY(100px)}99%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}to{-webkit-transform:unset;transform:unset}}.pull-right{float:right!important}.flex{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.pull-left{float:left!important}.full-width{width:100%!important}.max-width-100{max-width:100%!important}.center-block{display:block;margin-left:auto;margin-right:auto}.block-elem{display:block!important}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.justify-left{-webkit-box-pack:left!important;-ms-flex-pack:left!important;justify-content:left!important}.justify-center{-ms-flex-pack:distribute!important;justify-content:space-around!important}.justify-right{-webkit-box-pack:right!important;-ms-flex-pack:right!important;justify-content:right!important}.scale-x-minus-1{-webkit-transform:scaleX(-1)!important;transform:scaleX(-1)!important}.hidden{display:none!important}.show{display:block!important}.invisible{visibility:hidden}.no-context-menu{-webkit-touch-callout:none}#text-ellipsis{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:block;display:-webkit-box;height:336;margin:0 auto;overflow:hidden;text-overflow:ellipsis}.clearfix:after{clear:both;content:\"\";display:table}.no-scroll{height:100vh;overflow:hidden}@media(max-width:767px){.hidden-xs{display:none!important}}@media(min-width:768px)and (max-width:991px){.hidden-sm{display:none!important}}@media(min-width:992px)and (max-width:1199px){.hidden-md{display:none!important}}@media(min-width:1200px){.hidden-lg{display:none!important}}@font-face{font-display:swap;font-family:Roboto-Bold;font-style:normal;font-weight:400;src:url(/assets/fonts/Roboto-Bold.ttf) format(\"truetype\")}@font-face{font-display:swap;font-family:Roboto-Medium;font-style:normal;font-weight:400;src:url(/assets/fonts/Roboto-Medium.ttf) format(\"truetype\")}@font-face{font-display:swap;font-family:Roboto-Regular;font-style:normal;font-weight:400;src:url(/assets/fonts/Roboto-Regular.ttf) format(\"truetype\")}body{scrollbar-base-color:rgba(43,42,42,.63);scrollbar-3dlight-color:hsla(0,0%,100%,.21);scrollbar-highlight-color:rgba(43,42,42,.63);scrollbar-track-color:#000;scrollbar-arrow-color:rgba(43,42,42,.63);scrollbar-shadow-color:rgba(43,42,42,.63);scrollbar-face-color:rgba(43,42,42,.63);scrollbar-dark-shadow-color:rgba(43,42,42,.63);-ms-overflow-style:-ms-autohiding-scrollbar}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-button{display:none}::-webkit-scrollbar-track,::-webkit-scrollbar-track-piece{background-color:transparent}::-webkit-scrollbar-thumb{background-color:rgba(43,42,42,.63);border:1px solid hsla(0,0%,100%,.21);border-radius:4px;height:50px;width:3px}::-webkit-scrollbar-corner{background-color:#000}::-webkit-resizer{background-color:#838383}.light-scroll-bar{scrollbar-base-color:#bbb;scrollbar-3dlight-color:#fff;scrollbar-highlight-color:#bbb;scrollbar-track-color:#fff;scrollbar-arrow-color:#bbb;scrollbar-shadow-color:#bbb;scrollbar-face-color:#bbb;scrollbar-dark-shadow-color:#bbb;-ms-overflow-style:-ms-autohiding-scrollbar}.light-scroll-bar::-webkit-scrollbar{height:10px;width:5px}.light-scroll-bar::-webkit-scrollbar-button{background-color:#bbb}.light-scroll-bar::-webkit-scrollbar-track,.light-scroll-bar::-webkit-scrollbar-track-piece{background-color:#fff}.light-scroll-bar::-webkit-scrollbar-thumb{background-color:#bbb;border:1px solid #bbb;border-radius:4px;height:50px;width:3px}.light-scroll-bar::-webkit-scrollbar-corner{background-color:#fff}.light-scroll-bar::-webkit-resizer{background-color:#bbb}.btn.btn--primary:not(.btn--disabled):focus{-webkit-box-shadow:none;box-shadow:none}.btn.btn--secondary:not(.btn--disabled):focus{-webkit-box-shadow:none;box-shadow:none;color:#999}.btn.btn--secondary:not(.btn--disabled):focus .btn__icon,.btn.btn--secondary:not(.btn--disabled):focus .btn__icon path{fill:#999}.btn.btn--secondary:not(.btn--disabled):focus .border-overlay{border:1px solid #999}.btn.btn--text:not(.btn--disabled):focus{background-color:transparent;color:#999}.btn.btn--text:not(.btn--disabled):focus .btn__icon,.btn.btn--text:not(.btn--disabled):focus .btn__icon path{fill:#999}@media(hover:hover){.btn.btn--text:not(.btn--disabled):hover{background-color:var(--primary-color);color:#fff}.btn.btn--text:not(.btn--disabled):hover .btn__icon,.btn.btn--text:not(.btn--disabled):hover .btn__icon path{fill:#fff}}.btn-icon.btn--primary:not(.btn--disabled):focus{background-color:transparent}@media(hover:hover){.btn-icon.btn--primary:not(.btn--disabled):active,.btn-icon.btn--primary:not(.btn--disabled):hover{background-color:var(--primary-color)}.btn-icon.btn--primary:not(.btn--disabled):active .btn-icon__icon,.btn-icon.btn--primary:not(.btn--disabled):hover .btn-icon__icon{fill:#fff}}.btn-icon.btn--secondary:not(.btn--disabled):focus{background-color:var(--primary-color)}.btn-icon.btn--secondary:not(.btn--disabled):focus .border-overlay{border:4px solid transparent}@media(hover:hover){.btn-icon.btn--secondary:not(.btn--disabled):hover .border-overlay{border:4px solid #fff}}.btn,.btn-icon{-ms-flex-negative:0;flex-shrink:0}a.btn.btn--secondary,button.btn.btn--secondary{background-color:#fff;color:#000}.gift-login{min-height:100vh;width:100vw}.gift-login .btn-primary{background-color:RGB(var(--color-primary))}.gift-login .btn-primary:hover{background-color:#fff;color:RGB(var(--color-primary))}.payment-method{font-size:1rem;min-height:200px}.payment-method-loader{height:100px}.payment-method__providers-label{font-weight:700}.payment-method__group h2{font-family:resident-secondary-font,Roboto-Regular,arial;font-size:.8rem;font-weight:400;line-height:2em;margin:8px;text-align:center}.payment-method__group:first-of-type .payment-method__button:first-of-type{border-top:none}.payment-method__button{margin:16px 0;text-align:center}.payment-method__button .btn.btn__paypal .btn__container{padding:0}.payment-method__button .btn.btn__paypal .btn__container>div{height:100%;width:100%}.payment-method__button .btn.btn__paypal .btn__container>div .paypal-button .zoid-outlet{-webkit-transition:none!important;transition:none!important;z-index:0}.payment-method__button .payment--errors{color:#b60e0e}.payment-method__button .form-button{margin-top:30px}@media(min-width:1024px){.payment-method__button .form-button{margin-top:0}}.payment-method__button button{overflow:visible;padding:0}@media(max-width:363px){.payment-method__button button:not(.btn__paypal){height:28px!important}}@media(min-width:364px)and (max-width:523px){.payment-method__button button:not(.btn__paypal){height:36px!important}}@media(min-width:524px)and (max-width:860px){.payment-method__button button:not(.btn__paypal){height:44px!important}}@media(min-width:861px)and (max-width:951px){.payment-method__button button:not(.btn__paypal){height:36px!important}}@media(min-width:952px)and (max-width:1024px){.payment-method__button button:not(.btn__paypal){height:44px!important}}@media(min-width:1025px)and (max-width:1189px){.payment-method__button button:not(.btn__paypal){height:36px!important}}@media(min-width:1190px){.payment-method__button button:not(.btn__paypal){height:44px!important}}.payment-method__button button.btn .btn__container{height:inherit;padding:0 10px}.payment-method__button button.btn .btn__container .btn__icon--cards{-webkit-margin-end:10px;height:25px;margin-inline-end:10px;width:25px}.payment-method__button button.btn .btn__container .btn__icon--cards path{fill:#000!important}.payment-method__button button.btn .btn__container .btn__label{-webkit-box-pack:center;-ms-flex-pack:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;height:100%;justify-content:center}.payment-method__button button.btn .btn__container .btn__label .payment-logo{width:100%}@media(max-width:1024px){.payment-method__button{margin:30px 0}}.payment-method__type-toggle{cursor:pointer;display:inline-block;padding:10px 0}.payment-method__vouchers{display:none;margin:2em 0}.payment-method__error{padding-top:40px;text-align:center}.payment-method__separator{grid-column-gap:1.2rem;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:grid;grid-template-columns:1fr -webkit-max-content 1fr;grid-template-columns:1fr max-content 1fr;margin:26px 0;text-transform:uppercase}.payment-method__separator:after,.payment-method__separator:before{background-color:#d0d0d0;content:\"\";display:block;height:1px}.payment-cards__load-more{color:#000;cursor:pointer;font-size:1rem;margin:13px 0;text-decoration:underline}.payment-cards__load-more:hover{color:var(--primary-color)}.payment-cards__card{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:justify;-ms-flex-pack:justify;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:space-between;margin-bottom:13px}.payment-cards__card svg{border:1px solid #d0d0d0;border-radius:3px}.payment-cards__card svg.card-unknown{border:none}.payment-cards__card label{-webkit-box-flex:1;-ms-flex-positive:1;color:#000;cursor:pointer;flex-grow:1;font-weight:500;line-height:30px;padding:0 8px;text-align:start;text-transform:capitalize}.payment-cards__card input{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:2px solid #d0d0d0;border-radius:50%;cursor:pointer;height:18px;margin:auto 5px auto 0;position:relative;-webkit-transition:all .2s ease;transition:all .2s ease;width:18px}.payment-cards__card input:checked{border:7px solid var(--primary-color)}.payment-cards__button{margin-top:30px}.provider-picker .form-button{margin:1em 0}@-webkit-keyframes cssToNormal{to{height:auto;width:auto}}@keyframes cssToNormal{to{height:auto;width:auto}}@media(max-width:1600px){.step-3-4 .signup-layout__form,.step-3-4 .signup-layout__single,.step-3-4 .signup-layout__summary{opacity:1;-webkit-transform:translateX(0)!important;transform:translateX(0)!important}}@media(min-width:1601px){.step-3-4 .signup-layout__form,.step-3-4 .signup-layout__single{opacity:1;-webkit-transform:translateX(0)!important;transform:translateX(0)!important}}@media(max-width:1600px){.step-4-3 .signup-layout__form,.step-4-3 .signup-layout__single,.step-4-3 .signup-layout__summary{opacity:1;-webkit-transform:translateX(0)!important;transform:translateX(0)!important}}@media(min-width:1601px){.step-4-3 .signup-layout__form,.step-4-3 .signup-layout__single{opacity:1;-webkit-transform:translateX(0)!important;transform:translateX(0)!important}}.page-slide-enter .signup-layout{-webkit-animation:cssToNormal 0s .4s forwards;animation:cssToNormal 0s .4s forwards;height:0;overflow:hidden;width:0}@media(max-width:1600px){.page-slide-enter .signup-layout__form,.page-slide-enter .signup-layout__single,.page-slide-enter .signup-layout__summary{opacity:0;-webkit-transform:translateX(100px);transform:translateX(100px)}.app-container--right-left .page-slide-enter .signup-layout__form,.app-container--right-left .page-slide-enter .signup-layout__single,.app-container--right-left .page-slide-enter .signup-layout__summary,.backwards .page-slide-enter .signup-layout__form,.backwards .page-slide-enter .signup-layout__single,.backwards .page-slide-enter .signup-layout__summary{opacity:0;-webkit-transform:translateX(-100px);transform:translateX(-100px)}.app-container--right-left .backwards .page-slide-enter .signup-layout__form,.app-container--right-left .backwards .page-slide-enter .signup-layout__single,.app-container--right-left .backwards .page-slide-enter .signup-layout__summary{opacity:0;-webkit-transform:translateX(100px);transform:translateX(100px)}}@media(min-width:1601px){.page-slide-enter .signup-layout__form,.page-slide-enter .signup-layout__single{opacity:0;-webkit-transform:translateX(100px);transform:translateX(100px)}.app-container--right-left .page-slide-enter .signup-layout__form,.app-container--right-left .page-slide-enter .signup-layout__single,.backwards .page-slide-enter .signup-layout__form,.backwards .page-slide-enter .signup-layout__single{opacity:0;-webkit-transform:translateX(-100px);transform:translateX(-100px)}.app-container--right-left .backwards .page-slide-enter .signup-layout__form,.app-container--right-left .backwards .page-slide-enter .signup-layout__single{opacity:0;-webkit-transform:translateX(100px);transform:translateX(100px)}}.page-slide-enter .signup-layout__form,.page-slide-enter .signup-layout__summary{opacity:0}@media(max-width:1600px){.page-slide-enter-active .signup-layout__form,.page-slide-enter-active .signup-layout__single,.page-slide-enter-active .signup-layout__summary{opacity:1;-webkit-transform:translateX(0);transform:translateX(0);-webkit-transition:.4s ease;transition:.4s ease;-webkit-transition-delay:.4s;transition-delay:.4s}.app-container--right-left .backwards .page-slide-enter-active .signup-layout__form,.app-container--right-left .backwards .page-slide-enter-active .signup-layout__single,.app-container--right-left .backwards .page-slide-enter-active .signup-layout__summary,.app-container--right-left .page-slide-enter-active .signup-layout__form,.app-container--right-left .page-slide-enter-active .signup-layout__single,.app-container--right-left .page-slide-enter-active .signup-layout__summary,.backwards .page-slide-enter-active .signup-layout__form,.backwards .page-slide-enter-active .signup-layout__single,.backwards .page-slide-enter-active .signup-layout__summary{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@media(min-width:1601px){.page-slide-enter-active .signup-layout__form,.page-slide-enter-active .signup-layout__single{opacity:1;-webkit-transform:translateX(0);transform:translateX(0);-webkit-transition:.4s ease;transition:.4s ease;-webkit-transition-delay:.4s;transition-delay:.4s}.app-container--right-left .backwards .page-slide-enter-active .signup-layout__form,.app-container--right-left .backwards .page-slide-enter-active .signup-layout__single,.app-container--right-left .page-slide-enter-active .signup-layout__form,.app-container--right-left .page-slide-enter-active .signup-layout__single,.backwards .page-slide-enter-active .signup-layout__form,.backwards .page-slide-enter-active .signup-layout__single{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}.page-slide-enter-active .signup-layout__form,.page-slide-enter-active .signup-layout__summary{opacity:1;-webkit-transition:.6s ease;transition:.6s ease;-webkit-transition-delay:.2s;transition-delay:.2s}.page-slide-leave .licence-card-list,.page-slide-leave .licence-card-list-group,.page-slide-leave .licence-wrapper>h1,.page-slide-leave .loader-container{display:none}@media(max-width:1600px){.page-slide-leave .signup-layout__form,.page-slide-leave .signup-layout__single,.page-slide-leave .signup-layout__summary{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@media(min-width:1601px){.page-slide-leave .signup-layout__form,.page-slide-leave .signup-layout__single{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}.page-slide-leave .signup-layout__form,.page-slide-leave .signup-layout__summary{opacity:0;-webkit-transition:.6s ease;transition:.6s ease}.page-slide-leave-active .licence-card-list-group{display:none}@media(max-width:1600px){.page-slide-leave-active .signup-layout__form,.page-slide-leave-active .signup-layout__single,.page-slide-leave-active .signup-layout__summary{opacity:0;-webkit-transform:translateX(-100px);transform:translateX(-100px);-webkit-transition:.4s ease;transition:.4s ease}.app-container--right-left .page-slide-leave-active .signup-layout__form,.app-container--right-left .page-slide-leave-active .signup-layout__single,.app-container--right-left .page-slide-leave-active .signup-layout__summary,.backwards .page-slide-leave-active .signup-layout__form,.backwards .page-slide-leave-active .signup-layout__single,.backwards .page-slide-leave-active .signup-layout__summary{opacity:0;-webkit-transform:translateX(100px);transform:translateX(100px)}.app-container--right-left .backwards .page-slide-leave-active .signup-layout__form,.app-container--right-left .backwards .page-slide-leave-active .signup-layout__single,.app-container--right-left .backwards .page-slide-leave-active .signup-layout__summary{opacity:0;-webkit-transform:translateX(-100px);transform:translateX(-100px)}}@media(min-width:1601px){.page-slide-leave-active .signup-layout__form,.page-slide-leave-active .signup-layout__single{opacity:0;-webkit-transform:translateX(-100px);transform:translateX(-100px);-webkit-transition:.4s ease;transition:.4s ease}.app-container--right-left .page-slide-leave-active .signup-layout__form,.app-container--right-left .page-slide-leave-active .signup-layout__single,.backwards .page-slide-leave-active .signup-layout__form,.backwards .page-slide-leave-active .signup-layout__single{opacity:0;-webkit-transform:translateX(100px);transform:translateX(100px)}.app-container--right-left .backwards .page-slide-leave-active .signup-layout__form,.app-container--right-left .backwards .page-slide-leave-active .signup-layout__single{opacity:0;-webkit-transform:translateX(-100px);transform:translateX(-100px)}}.checkout-complete,.checkout-complete .message{background-color:transparent}.checkout-complete .message{-webkit-box-align:center;-ms-flex-align:center;align-items:center;border:0;-webkit-box-shadow:none;box-shadow:none}.checkout-complete .message .checkout-complete__label,.checkout-complete .message>.loader-container{padding-bottom:0}.checkout-complete .circle{border-color:#fff!important}.checkout-complete .tick .long,.checkout-complete .tick .short{background-color:#fff!important}.checkout-complete__label{bottom:20%;color:#fff;left:0;position:absolute;right:0;text-align:center}.checkout-complete a{background-color:var(--color-primary);margin:30px auto auto}.price-migration--modal.messages .message{padding:40px 20px}.price-migration--modal.messages .message .slides-wrapper{margin-bottom:0}.price-migration--modal.messages .message .slides-wrapper .price-migration{padding:20px 20px 0}.price-migration--modal.messages .message .slides-wrapper .price-migration p{word-break:break-word}.price-migration--modal.messages .message .slides-wrapper .price-migration strong{font-weight:700}.price-migration--modal.messages .message .slides-wrapper .price-migration .btn-close{right:-15px;top:-60px}.price-migration--modal.messages .message .slides-wrapper.slides-wrapper--multiple .price-migration{padding-bottom:30px;padding-left:50px;padding-right:50px}.price-migration--modal.messages .message .slides-wrapper.slides-wrapper--multiple .slide-control{top:calc(50% - 60px)}.price-migration--modal.messages .message .slides-wrapper.slides-wrapper--multiple .slide-control:not(.slide-control--right){left:0}.price-migration--modal.messages .message .slides-wrapper.slides-wrapper--multiple .slide-control.slide-control--right{right:0}.messages.period-pause-licence--modal .message{padding:50px}@media(min-width:768px){.messages.period-pause-licence--modal .message{min-width:550px}}.messages.period-pause-licence--modal h3{font-size:2rem;font-weight:bolder;text-align:left}.messages.period-pause-licence--modal p{font-size:1.5rem;text-align:left}.messages.period-pause-licence--modal .period-pause-picker{-ms-flex-pack:distribute;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:space-around;margin-bottom:20px;padding:15px 5px}.messages.period-pause-licence--modal .period-pause-picker p{font-size:1.5rem;margin:auto}@media(max-width:768px){.messages.period-pause-licence--modal .period-pause-picker p{font-size:1rem}}.messages.period-pause-licence--modal .period-pause-item{-webkit-box-pack:center;-ms-flex-pack:center;-webkit-box-align:center;-ms-flex-align:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;align-items:center;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;justify-content:center}.messages.period-pause-licence--modal .period-pause-item p{color:#838383;font-weight:700}.messages.period-pause-licence--modal .period-pause-item .period-pause-item--time{-webkit-box-pack:center;-ms-flex-pack:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-radius:100px;display:-webkit-box;display:-ms-flexbox;display:flex;height:65px;justify-content:center;margin-bottom:5px;padding:10px;width:65px}.messages.period-pause-licence--modal .period-pause-item--selected p{color:#000}.messages.period-pause-licence--modal .period-pause-item--selected .period-pause-item--time{background-color:var(--primary-color)}.messages.period-pause-licence--modal .period-pause-item--selected .period-pause-item--time p{color:#fff}.messages.period-pause-licence--modal .period-pause-item:hover:not(.period-pause-item--selected) .period-pause-item--time{border:2px solid var(--primary-color)}.messages.period-pause-licence--modal .period-pause-item:hover:not(.period-pause-item--selected) p{color:#000}.messages.period-pause-licence--modal .period-pause-licence--buttons{-webkit-box-orient:vertical;-webkit-box-direction:normal;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;margin-top:15px}.messages.period-pause-licence--modal .period-pause-licence--buttons .btn{margin:0}.messages.period-pause-licence--modal .period-pause-licence--buttons .btn--text{margin-top:10px}.messages.period-pause-licence--modal .period-pause-licence--buttons .btn--text,.messages.period-pause-licence--modal .period-pause-licence--buttons .btn--text *{background:transparent!important;border:none!important;-webkit-box-shadow:none!important;box-shadow:none!important}.messages.period-pause-licence--modal .period-pause-licence--buttons .btn--text .btn__label{color:#000;font-weight:400;text-decoration:underline}.messages.period-pause-licence--modal .error-message{color:#b60e0e;text-align:center}.messages.pause-licence--modal .error-message{color:#b60e0e;margin:0}.messages.promo-code--modal h3{margin-bottom:26px}.messages.promo-code--modal p.message__price-migration{margin:26px 0}.messages.promo-code--modal p.message__note{margin:26px 0 0}.messages.promo-code--modal p.error{color:#b60e0e;font-size:1em}.messages.promo-code--modal .message-voucher__wrapper>.loader-container{position:relative}.messages.promo-code--modal .add-voucher{-webkit-box-pack:justify;-ms-flex-pack:justify;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:13px;justify-content:space-between}.messages.promo-code--modal .add-voucher .form-text{-webkit-box-flex:1;-ms-flex:1 0 60%;flex:1 0 60%;margin-bottom:13px}.messages.promo-code--modal .add-voucher p.error{-ms-flex-preferred-size:100%;flex-basis:100%;margin:0}.messages.promo-code--modal .add-voucher .btn--loader{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.missing-billing-details .simple-form{border:none;-webkit-box-shadow:none;box-shadow:none;padding:0}.missing-billing-details .simple-form .form-address__header,.missing-billing-details .simple-form label{text-align:initial}.authentication-subproviders .input--error-social{line-height:1.1rem;margin-top:10px;top:unset}.pbr-auth__icon{background-image:url(\"data:image/png;base64,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\");background-repeat:no-repeat;background-size:contain;height:27px;width:35px}.small-menu{background-color:#292929;border-radius:3px;max-width:90vw;min-width:150px;opacity:0;position:absolute;z-index:2}.small-menu.watchlist-content-input--delete-menu,.small-menu.watchlist-content-input--share-mode{opacity:1}.small-menu .btn{font-size:.9rem;min-width:7.5rem}.small-menu .small-menu--confirmation,.small-menu .small-menu__item{color:#fff;font-family:resident-secondary-font,Roboto-Regular,arial;font-size:.9rem;padding:15px;text-align:left;white-space:nowrap}.small-menu div p{text-align:center;white-space:break-spaces}.small-menu.main-menu>div{cursor:pointer;padding-bottom:10px}.small-menu.main-menu>div:last-child{border-bottom:none;margin-bottom:0;padding-bottom:15px}.small-menu.main-menu>div:hover{background-color:hsla(0,0%,74%,.2)}.full-screen-overlay--content .messages.current-licence__modal{background-color:unset}.full-screen-overlay--content .messages.current-licence__modal .message{min-height:200px}.full-screen-overlay--content .messages.current-licence__modal .current-licence-panel{border-radius:5px;min-height:100px;padding-bottom:40px;width:auto}.full-screen-overlay--content .messages.current-licence__modal .current-licence-panel__topbar{-webkit-box-pack:justify;-ms-flex-pack:justify;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:space-between}.full-screen-overlay--content .messages.current-licence__modal .current-licence-panel__topbar .btn-close{cursor:pointer;display:inherit}.full-screen-overlay--content .messages.current-licence__modal .current-licence-panel__topbar .btn-close svg{fill:#bdbdbd}.full-screen-overlay--content .messages.current-licence__modal .current-licence-panel__topbar .btn-close svg:hover{fill:unset}.full-screen-overlay--content .messages.current-licence__modal .current-licence-panel__content h3{margin:15px 0 30px}.full-screen-overlay--content .messages.current-licence__modal .current-licence-panel__content p{margin-bottom:13px}.simple-form{background-color:#fff;border-radius:3px;-webkit-box-shadow:0 0 10px 0 #d9d9d9;box-shadow:0 0 10px 0 #d9d9d9;color:#5f5f5f;padding:30px;text-align:unset}.simple-form__header{-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;color:#efefef;display:-webkit-box;display:-ms-flexbox;display:flex;font-family:resident-secondary-font,Roboto-Regular,arial;margin-bottom:26px}.simple-form__header .simple-form__label{-webkit-box-flex:1;border-bottom:none;-ms-flex:1;flex:1;margin:0;padding:0}.simple-form__header .simple-form__back{-webkit-padding-end:10px;cursor:pointer;display:block;padding-inline-end:10px;z-index:1}.simple-form__header .simple-form__back:hover svg{-webkit-transform:scale(1.3);transform:scale(1.3)}.simple-form__header .simple-form__back svg{fill:#333;height:100%;-webkit-transition:.3s ease;transition:.3s ease}.simple-form .adyen-checkout__fieldset__title,.simple-form h1{border-bottom:1px solid #e7e4e4;color:#a7a7a7;font-family:resident-secondary-font,Roboto-Regular,arial;font-size:.7rem;letter-spacing:.15em;line-height:1.3em;margin:0 0 16px;padding-bottom:10px}.simple-form h1{color:#000;font-weight:lighter}.simple-form footer{padding-top:15px}.simple-form__row{display:-webkit-box;display:-ms-flexbox;display:flex}.simple-form__row .form-dropdown,.simple-form__row .form-text{margin:0;padding:6px 0}.simple-form__col{-webkit-box-flex:1;-webkit-box-sizing:border-box;box-sizing:border-box;-ms-flex:1 1 50%;flex:1 1 50%;padding-right:15px}.simple-form__col+.simple-form__col{padding-right:0}.simple-form__col--large{-webkit-box-flex:0;-ms-flex:0 0 68%;flex:0 0 68%}.simple-form__col--small{-webkit-box-flex:0;-ms-flex:0 0 32%;flex:0 0 32%}.simple-form__col--small input[type=text]{margin-bottom:0!important}.simple-form .error{color:#b60e0e;font-size:1em;line-height:1.2rem}.simple-form.licence-prompt .btn.btn--secondary{margin-bottom:20px;margin-top:20px}.simple-form.licence-prompt .form-button,.simple-form.licence-prompt .loader-container{margin:20px 0;position:relative}.account-page .account-page--body .account-section__subscriptions .current-subscriptions .current-licence__title{-webkit-box-pack:justify;-ms-flex-pack:justify;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-bottom:1px solid #e7e4e4;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-content:space-between;padding:10px 0 0}@media(max-width:768px){.account-page .account-page--body .account-section__subscriptions .current-subscriptions .current-licence__title .current-licence__price{-ms-flex-preferred-size:100%;flex-basis:100%;margin-bottom:6.5px;margin-top:6.5px}.account-page .account-page--body .account-section__subscriptions .current-subscriptions .current-licence__title .current-licence__discounts--wrapper{-webkit-box-flex:1;-ms-flex-positive:1;-webkit-box-pack:justify;-ms-flex-pack:justify;flex-grow:1;justify-content:space-between}}.account-page .account-page--body .account-section__subscriptions .current-subscriptions .current-licence--with-discounts .current-licence__title{cursor:pointer}.account-page .account-page--body .account-section__subscriptions .current-subscriptions .current-licence--with-discounts .current-licence__name{-ms-flex-preferred-size:100%;flex-basis:100%}.account-page .account-page--body .account-section__subscriptions .current-subscriptions .current-licence__name{font-size:1.1rem;line-height:1.7rem;text-align:start}.account-page .account-page--body .account-section__subscriptions .current-subscriptions .current-licence__name .tooltip{cursor:default}.account-page .account-page--body .account-section__subscriptions .current-subscriptions .current-licence__price{-webkit-column-gap:4px;-moz-column-gap:4px;column-gap:4px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.account-page .account-page--body .account-section__subscriptions .current-subscriptions .current-licence__price p{white-space:nowrap}.account-page .account-page--body .account-section__subscriptions .current-subscriptions .current-licence__discounts--wrapper{-ms-flex-item-align:end;-webkit-box-pack:justify;-ms-flex-pack:justify;align-self:flex-end;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;justify-content:space-between;margin-top:4px}.account-page .account-page--body .account-section__subscriptions .current-subscriptions .current-licence__toggle{background:none;border:none;cursor:pointer;-webkit-transform:rotate(90deg);transform:rotate(90deg);-webkit-transition:-webkit-transform .2s ease;transition:-webkit-transform .2s ease;transition:transform .2s ease;transition:transform .2s ease,-webkit-transform .2s ease}.app-container--right-left .account-page .account-page--body .account-section__subscriptions .current-subscriptions .current-licence__toggle{-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}.app-container--right-left .account-page .account-page--body .account-section__subscriptions .current-subscriptions .current-licence__toggle svg{-webkit-transform:scale(-1);transform:scale(-1)}.account-page .account-page--body .account-section__subscriptions .current-subscriptions .current-licence__toggle--expanded{-webkit-transform:rotate(270deg);transform:rotate(270deg);-webkit-transition:-webkit-transform .2s ease;transition:-webkit-transform .2s ease;transition:transform .2s ease;transition:transform .2s ease,-webkit-transform .2s ease}.app-container--right-left .account-page .account-page--body .account-section__subscriptions .current-subscriptions .current-licence__toggle--expanded{-webkit-transform:rotate(-270deg);transform:rotate(-270deg)}.account-page .account-page--body .account-section__subscriptions .current-subscriptions .current-licence__table{max-height:0;overflow:hidden;padding:0;-webkit-transition:max-height .25s ease-in-out;transition:max-height .25s ease-in-out}.account-page .account-page--body .account-section__subscriptions .current-subscriptions .current-licence__table--expanded{max-height:2000px;-webkit-transition:max-height .25s ease-in-out;transition:max-height .25s ease-in-out}.account-page .account-page--body .account-section__subscriptions .current-subscriptions .current-licence__table .current-licence__row{border-bottom:1px solid #e7e4e4;display:grid;grid-template-columns:1fr 2fr 2fr 1fr}@media(max-width:1024px){.account-page .account-page--body .account-section__subscriptions .current-subscriptions .current-licence__table .current-licence__row{grid-template-columns:1fr 1fr;grid-template-rows:auto minmax(50px,auto)}.account-page .account-page--body .account-section__subscriptions .current-subscriptions .current-licence__table .current-licence__row .current-licence__column{padding:8px}.account-page .account-page--body .account-section__subscriptions .current-subscriptions .current-licence__table .current-licence__row .current-licence__column--discount-status{grid-column:1;grid-row:2}.account-page .account-page--body .account-section__subscriptions .current-subscriptions .current-licence__table .current-licence__row .current-licence__column--discount-type{grid-column:2;grid-row:1}.account-page .account-page--body .account-section__subscriptions .current-subscriptions .current-licence__table .current-licence__row .current-licence__column--discount-end-date{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;text-align:end}}.account-page .account-page--body .account-section__subscriptions .current-subscriptions .current-licence__table .current-licence__row .current-licence__column{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;padding:10px}.account-page .account-page--body .account-section__subscriptions .current-subscriptions .current-licence__table .current-licence__row .current-licence__column p{-webkit-box-pack:start;-ms-flex-pack:start;color:#838383;font-family:resident-secondary-font,Roboto-Regular,arial;justify-content:flex-start;text-transform:none}.account-page .account-page--body .account-section__subscriptions .current-subscriptions .current-licence__table .current-licence__row .current-licence__column.current-licence__column--discount-end-date p,.account-page .account-page--body .account-section__subscriptions .current-subscriptions .current-licence__table .current-licence__row .current-licence__column.current-licence__column--discount-status p{font-size:.8rem}.account-page .account-page--body .account-section__subscriptions .current-subscriptions .current-licence__table .current-licence__row .current-licence__column.current-licence__column--discount-frequency p,.account-page .account-page--body .account-section__subscriptions .current-subscriptions .current-licence__table .current-licence__row .current-licence__column.current-licence__column--discount-type p{color:#000}.account-page .account-page--body .account-section__subscriptions .current-subscriptions .current-licence__table .current-licence__row .current-licence__column.current-licence__column--discount-frequency,.account-page .account-page--body .account-section__subscriptions .current-subscriptions .current-licence__table .current-licence__row .current-licence__column.current-licence__column--discount-status{-webkit-padding-start:0;padding-inline-start:0}.account-page .account-page--body .account-section__subscriptions .current-subscriptions .current-licence__table .current-licence__row .current-licence__column.current-licence__column--discount-frequency p,.account-page .account-page--body .account-section__subscriptions .current-subscriptions .current-licence__table .current-licence__row .current-licence__column.current-licence__column--discount-status p{text-transform:var(--text-transform)}.account-page .account-page--body .account-section__subscriptions .current-subscriptions .current-licence__table .current-licence__row .current-licence__column.current-licence__column--discount-type{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.account-page .account-page--body .account-section__subscriptions .current-subscriptions .current-licence__table .current-licence__row .current-licence__column.current-licence__column--discount-status p{border-radius:3px;padding:5px;text-transform:var(--text-transform)}.account-page .account-page--body .account-section__subscriptions .current-subscriptions .current-licence__table .current-licence__row .current-licence__column.current-licence__column--discount-status--paused p{background-color:#b60e0e;border-radius:3px;color:#fff;font-family:resident-primary-font,Roboto-Bold,arial;font-size:.8em;font-weight:700;letter-spacing:.03125rem;line-height:1.6em;padding:5px;position:absolute;text-transform:var(--text-transform)}.account-page .account-page--body .account-section__subscriptions .current-subscriptions .current-licence__table .current-licence__row .current-licence__column.current-licence__column--discount-status--upcoming p{background-color:#292929;border-radius:3px;color:#fff;font-family:resident-primary-font,Roboto-Bold,arial;font-size:.8em;font-weight:700;letter-spacing:.03125rem;line-height:1.6em;padding:5px;position:absolute;text-transform:var(--text-transform)}.account-page .account-page--body .account-section__subscriptions .current-subscriptions .current-licence__table .current-licence__row .current-licence__column.current-licence__column--discount-status--active p{background-color:RGB(var(--color-primary));border:1px solid rgb(var(--color-primary));border-radius:3px;color:#fff;font-family:resident-primary-font,Roboto-Bold,arial;font-size:.8em;font-weight:700;letter-spacing:.03125rem;line-height:1.6em;padding:5px;position:absolute;text-transform:var(--text-transform)}.account-page .account-page--body .account-section__subscriptions .current-subscriptions .current-licence__table .current-licence__row .current-licence__column.current-licence__column--discount-status--expired p{background-color:#d0d0d0;border-radius:3px;color:#fff;font-family:resident-primary-font,Roboto-Bold,arial;font-size:.8em;font-weight:700;letter-spacing:.03125rem;line-height:1.6em;padding:5px;position:absolute;text-transform:var(--text-transform)}@-webkit-keyframes fadeOut{0%{opacity:1}70%{opacity:1}to{opacity:0}}@keyframes fadeOut{0%{opacity:1}70%{opacity:1}to{opacity:0}}.account-page .account-page--body .form-inputs .form-input .form-text{padding-top:0}.account-page .account-page--body .form-inputs .form-input .form-text .form-date{border-color:#000;height:54px;margin-top:0;z-index:0}.account-page .account-page--body .form-inputs .form-input .form-text .form-date input{height:48px}.account-page .account-page--body .form-inputs .form-input .form-text .form-date:focus-within{border:2px solid #838383}.account-page .account-page--body .form-inputs .form-input .form-text .form-date:focus-within input{height:46px}.account-page .account-page--body .form-inputs .form-input .form-text .form-date.form-date-error{border:1px solid #b60e0e}.edit-mode .form-date{background-color:hsla(0,6%,90%,.3)}.account-page{background-color:#fff;bottom:0;display:-webkit-box;display:-ms-flexbox;display:flex;height:calc(100vh - 80px);position:fixed;width:100vw}.account-page>div{height:100%;padding:60px 80px 0}.account-page>div .account-page--body__title,.account-page>div .account-page--sidebar__title{margin-bottom:50px}.account-page>div .account-page--body__title h2,.account-page>div .account-page--sidebar__title h2{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#000;display:block;display:-webkit-box;font-family:resident-primary-font,Roboto-Bold,arial;font-size:1.7rem;height:auto;line-height:2rem;max-height:4rem;overflow:hidden;padding-bottom:5px}.account-page p{color:#000;font-size:1rem;line-height:1.2rem}.account-page .auth__success-text p{-webkit-animation:fadeOut 2s ease-in;animation:fadeOut 2s ease-in;line-height:0;opacity:0;text-align:left}.account-page .account-page--sidebar{-ms-flex-negative:0;border-right:1px solid hsla(0,0%,74%,.6);flex-shrink:0;max-width:360px;width:30%}.account-page .account-page--sidebar__body{-webkit-box-sizing:content-box;box-sizing:content-box;height:calc(100% - 110px);overflow-x:hidden;overflow-y:overlay;padding-right:81px;width:100%}@media(min-width:1024px){.account-page .account-page--sidebar__body::-webkit-scrollbar-thumb{background-color:transparent;border:none}.account-page .account-page--sidebar:hover .account-page--sidebar__body::-webkit-scrollbar-thumb{background-color:rgba(43,42,42,.63);border:1px solid hsla(0,0%,100%,.21)}}.account-page .account-page--sidebar__title{overflow:hidden}.account-page .account-page--sidebar__title h2{overflow:visible}.account-page .account-page--sidebar__title svg{display:none}.account-page .account-page--sidebar__list{margin-bottom:30px}.account-page .account-page--sidebar__list p{color:#838383;cursor:pointer;font-family:resident-secondary-font,Roboto-Regular,arial;font-size:1.1rem;line-height:1.5rem;margin-bottom:35px;padding-bottom:5px;text-transform:var(--text-transform)}.account-page .account-page--sidebar__list p.selected,.account-page .account-page--sidebar__list p:hover{color:#000;font-weight:bolder}.account-page .account-page--sidebar__list p.selected:after{background-color:var(--primary-color);border-radius:6px;content:\"\";display:block;height:100%;left:calc(100% + 79px);position:absolute;top:0;width:3px}.account-page .account-page--sidebar__version{font-size:.7em;font-weight:400;opacity:.15}.account-page .account-page--body{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;height:100%;overflow-x:hidden;overflow-y:auto;padding-right:15%;scroll-behavior:smooth}.account-page .account-page--body.account-page--body__partitions{padding-right:5%}.account-page .account-page--body__profileManagement{-webkit-padding-end:60px;padding-inline-end:60px}@media(min-width:1024px){.account-page .account-page--body::-webkit-scrollbar-thumb{background-color:transparent;border:none}.account-page .account-page--body:hover::-webkit-scrollbar-thumb{background-color:rgba(43,42,42,.63);border:1px solid hsla(0,0%,100%,.21)}}.account-page .account-page--body .account-page--body__title svg{display:none}.account-page .account-page--body .account-section h3{color:#000;font-size:1.3rem;padding-bottom:35px}.account-page .account-page--body .account-section__user-details--form-address{z-index:0}.account-page .account-page--body .account-section__subscriptions .loader-container:not(.btn-loader-container){margin-top:0}.account-page .account-page--body .account-section__subscriptions .btn .loader-container{margin:auto}.account-page .account-page--body .account-section__subscriptions .current-subscriptions{margin-bottom:50px}.account-page .account-page--body .account-section__subscriptions .current-subscriptions .current-licence__title .tooltip{bottom:10px;right:2px}.account-page .account-page--body .account-section__subscriptions .current-subscriptions .current-licence__title .tooltip:hover{z-index:1}.account-page .account-page--body .account-section__subscriptions .current-subscriptions .current-licence__title .tooltip:hover .tooltip__message{z-index:2}.account-page .account-page--body .account-section__subscriptions .current-subscriptions .current-licence__title .tooltip__message{background:#fff;border-radius:3px;-webkit-box-shadow:1px 1px 3px 1px #d0d0d0;box-shadow:1px 1px 3px 1px #d0d0d0;color:#333;font-family:resident-secondary-font,Roboto-Regular,arial;font-size:.8rem;font-weight:400;line-height:1.3em;text-transform:none;white-space:normal;width:200px}.account-page .account-page--body .account-section__subscriptions .current-subscriptions .current-licence__title .tooltip .info-icon__wrapper{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}.account-page .account-page--body .account-section__subscriptions .signup-wrapper{background-color:#fff;padding:0}.account-page .account-page--body .account-section__subscriptions .signup-wrapper .licences-wrapper-loader{width:115%}.account-page .account-page--body .account-section__subscriptions .signup-wrapper .licence-wrapper .licence-card-list-group{padding:0}.account-page .account-page--body .account-section__subscriptions .signup-wrapper .licence-wrapper .licence-card-list-group__description,.account-page .account-page--body .account-section__subscriptions .signup-wrapper .licence-wrapper .licence-card-list-group__title{text-align:left}.account-page .account-page--body .account-section__subscriptions .signup-wrapper .licence-wrapper .licence-card-list-group__title{font-size:1.3rem;font-weight:bolder}.account-page .account-page--body .account-section__subscriptions .signup-wrapper .licence-wrapper .licence-card-list-group__list{margin-top:30px}.account-page .account-page--body .account-section__subscriptions .signup-wrapper .licence-wrapper .licence-card-list{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.account-page .account-page--body .account-section__subscriptions .signup-wrapper .licence-wrapper--with-slider{padding:0}.account-page .account-page--body .account-section__subscriptions .signup-wrapper .licence-wrapper--with-slider .licence-wrapper-slider{-webkit-box-pack:start;-ms-flex-pack:start;border-bottom:1px solid #bdbdbd;justify-content:flex-start}.account-page .account-page--body .account-section__subscriptions .signup-wrapper .licence-wrapper--with-slider .licence-wrapper-slider>div{border-color:transparent;width:auto}.account-page .account-page--body .account-section__subscriptions .signup-wrapper .licence-wrapper--with-slider .licence-wrapper--content{height:auto}.account-page .account-page--body .account-section__subscriptions .signup-wrapper .signup-layout .signup-layout__form .simple-form .summary-section,.account-page .account-page--body .account-section__subscriptions .signup-wrapper .signup-layout .signup-layout__summary .simple-form .summary-section{border:none}.account-page .account-page--body .account-section__subscriptions .signup-wrapper .signup-layout .signup-layout__form .simple-form .payment-method .payment-method__button .payment-label,.account-page .account-page--body .account-section__subscriptions .signup-wrapper .signup-layout .signup-layout__summary .simple-form .payment-method .payment-method__button .payment-label{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:block;display:-webkit-box;height:auto;max-height:26px;overflow:hidden}.account-page .account-page--body .account-section__subscriptions .signup-wrapper .signup-layout--licence-prompt{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.account-page .account-page--body .account-section__subscriptions .signup-wrapper .signup-layout--licence-prompt .signup-layout__form{max-width:550px}.account-page .account-page--body .account-section__subscriptions .container.not-selected,.account-page .account-page--body .account-section__subscriptions .signup-wrapper .signup-layout--licence-prompt .signup-layout__summary{display:none}.account-page .account-page--body .account-section__subscriptions .container .subscriptions{margin-bottom:60px}.account-page .account-page--body .account-section__subscriptions .container .subscriptions__title{margin-bottom:20px}.account-page .account-page--body .account-section__subscriptions .container .subscriptions .licence--list{-webkit-box-pack:start;-ms-flex-pack:start;display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;justify-content:flex-start}.account-page .account-page--body .account-section__subscriptions .container .subscriptions .licence--list>.licence--card{background-image:none!important;border:3px solid var(--primary-color);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;max-width:100%;width:310px}.account-page .account-page--body .account-section__subscriptions .container .subscriptions .licence--list>.licence--card .license--payment--container .payment--section{opacity:0}@media(min-width:860px){.account-page .account-page--body .account-section__subscriptions .container .subscriptions .licence--list>.licence--card{display:-webkit-box;display:-ms-flexbox;display:flex;max-width:none;padding:0;width:310px}}.account-page .account-page--body .account-section__subscriptions .container .subscriptions .licence--list>.licence--card.licence--card-animated-selected{border:none}.account-page .account-page--body .account-section__subscriptions .container .subscriptions .licence--list>.licence--card.licence--card-animated-selected .license--payment--container{border:3px solid var(--primary-color)}.account-page .account-page--body .account-section__subscriptions .container .subscriptions .licence--list>.licence--card.licence--card-animated-selected .license--payment--container .payment--section{opacity:1}.account-page .account-page--body .account-section__subscriptions .container .subscriptions .licence--list>.licence--card .license--payment--container .licence--info{width:304px}.account-page .account-page--body .account-section__subscriptions .container .subscriptions .licence--list>.licence--card .license--payment--container .licence--card--content .error-message{color:#b60e0e;text-align:center}.account-page .account-page--body .account-section__subscriptions .container .subscriptions .licence--list>.licence--card .licence--tab-badge{background:var(--primary-color)!important}.account-page .account-page--body .account-section__password-update--form,.account-page .account-page--body .account-section__preferences--form,.account-page .account-page--body .account-section__user-details--form{margin-bottom:80px}.account-page .account-page--body .account-section__password-update--form.edit-mode p,.account-page .account-page--body .account-section__preferences--form.edit-mode p,.account-page .account-page--body .account-section__user-details--form.edit-mode p{opacity:0;pointer-events:none}.account-page .account-page--body .account-section__password-update--form.edit-mode .form-buttons,.account-page .account-page--body .account-section__preferences--form.edit-mode .form-buttons,.account-page .account-page--body .account-section__user-details--form.edit-mode .form-buttons{max-height:135px;visibility:visible}.account-page .account-page--body .account-section__password-update--form .form-title,.account-page .account-page--body .account-section__preferences--form .form-title,.account-page .account-page--body .account-section__user-details--form .form-title{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:15px}.account-page .account-page--body .account-section__password-update--form .form-title h3,.account-page .account-page--body .account-section__preferences--form .form-title h3,.account-page .account-page--body .account-section__user-details--form .form-title h3{margin-right:20px;padding:0}.account-page .account-page--body .account-section__password-update--form .form-title p,.account-page .account-page--body .account-section__preferences--form .form-title p,.account-page .account-page--body .account-section__user-details--form .form-title p{color:#838383;cursor:pointer;font-size:.9rem;text-decoration:underline;top:1px}.account-page .account-page--body .account-section__password-update--form form .form-inputs,.account-page .account-page--body .account-section__preferences--form form .form-inputs,.account-page .account-page--body .account-section__user-details--form form .form-inputs{-webkit-box-pack:start;-ms-flex-pack:start;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-content:flex-start;margin-bottom:10px}.account-page .account-page--body .account-section__password-update--form form .form-input,.account-page .account-page--body .account-section__preferences--form form .form-input,.account-page .account-page--body .account-section__user-details--form form .form-input{-ms-flex-negative:0;-webkit-margin-end:30px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;flex-shrink:0;font-family:resident-secondary-font,Roboto-Regular,arial;margin-inline-end:30px;max-width:400px;min-width:300px;width:45%}.account-page .account-page--body .account-section__password-update--form form .form-input .form-input--label,.account-page .account-page--body .account-section__preferences--form form .form-input .form-input--label,.account-page .account-page--body .account-section__user-details--form form .form-input .form-input--label{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-box-pack:end;-ms-flex-pack:end;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;height:30px;justify-content:flex-end;margin-bottom:10px}.account-page .account-page--body .account-section__password-update--form form .form-input .form-input--hint,.account-page .account-page--body .account-section__preferences--form form .form-input .form-input--hint,.account-page .account-page--body .account-section__user-details--form form .form-input .form-input--hint{color:#838383;font-size:.875rem;font-style:italic;line-height:1.25rem;margin-bottom:.25rem;margin-top:-.5rem}.account-page .account-page--body .account-section__password-update--form form .form-input label,.account-page .account-page--body .account-section__preferences--form form .form-input label,.account-page .account-page--body .account-section__user-details--form form .form-input label{color:#838383;font-size:.9rem;text-align:left;text-transform:var(--text-transform)}.account-page .account-page--body .account-section__password-update--form form .form-input input:not([type=radio]),.account-page .account-page--body .account-section__password-update--form form .form-input select,.account-page .account-page--body .account-section__preferences--form form .form-input input:not([type=radio]),.account-page .account-page--body .account-section__preferences--form form .form-input select,.account-page .account-page--body .account-section__user-details--form form .form-input input:not([type=radio]),.account-page .account-page--body .account-section__user-details--form form .form-input select{background-color:#fff;border-radius:3px;color:#000;color:#000!important;height:54px;min-width:unset;opacity:1;width:100%;z-index:2}.account-page .account-page--body .account-section__password-update--form form .form-input input:not([type=radio])::-webkit-input-placeholder,.account-page .account-page--body .account-section__password-update--form form .form-input select::-webkit-input-placeholder,.account-page .account-page--body .account-section__preferences--form form .form-input input:not([type=radio])::-webkit-input-placeholder,.account-page .account-page--body .account-section__preferences--form form .form-input select::-webkit-input-placeholder,.account-page .account-page--body .account-section__user-details--form form .form-input input:not([type=radio])::-webkit-input-placeholder,.account-page .account-page--body .account-section__user-details--form form .form-input select::-webkit-input-placeholder{color:#838383}.account-page .account-page--body .account-section__password-update--form form .form-input input:not([type=radio])::-moz-placeholder,.account-page .account-page--body .account-section__password-update--form form .form-input select::-moz-placeholder,.account-page .account-page--body .account-section__preferences--form form .form-input input:not([type=radio])::-moz-placeholder,.account-page .account-page--body .account-section__preferences--form form .form-input select::-moz-placeholder,.account-page .account-page--body .account-section__user-details--form form .form-input input:not([type=radio])::-moz-placeholder,.account-page .account-page--body .account-section__user-details--form form .form-input select::-moz-placeholder{color:#838383}.account-page .account-page--body .account-section__password-update--form form .form-input input:not([type=radio]):-ms-input-placeholder,.account-page .account-page--body .account-section__password-update--form form .form-input select:-ms-input-placeholder,.account-page .account-page--body .account-section__preferences--form form .form-input input:not([type=radio]):-ms-input-placeholder,.account-page .account-page--body .account-section__preferences--form form .form-input select:-ms-input-placeholder,.account-page .account-page--body .account-section__user-details--form form .form-input input:not([type=radio]):-ms-input-placeholder,.account-page .account-page--body .account-section__user-details--form form .form-input select:-ms-input-placeholder{color:#838383}.account-page .account-page--body .account-section__password-update--form form .form-input input:not([type=radio])::-ms-input-placeholder,.account-page .account-page--body .account-section__password-update--form form .form-input select::-ms-input-placeholder,.account-page .account-page--body .account-section__preferences--form form .form-input input:not([type=radio])::-ms-input-placeholder,.account-page .account-page--body .account-section__preferences--form form .form-input select::-ms-input-placeholder,.account-page .account-page--body .account-section__user-details--form form .form-input input:not([type=radio])::-ms-input-placeholder,.account-page .account-page--body .account-section__user-details--form form .form-input select::-ms-input-placeholder{color:#838383}.account-page .account-page--body .account-section__password-update--form form .form-input input:not([type=radio])::placeholder,.account-page .account-page--body .account-section__password-update--form form .form-input select::placeholder,.account-page .account-page--body .account-section__preferences--form form .form-input input:not([type=radio])::placeholder,.account-page .account-page--body .account-section__preferences--form form .form-input select::placeholder,.account-page .account-page--body .account-section__user-details--form form .form-input input:not([type=radio])::placeholder,.account-page .account-page--body .account-section__user-details--form form .form-input select::placeholder{color:#838383}.account-page .account-page--body .account-section__password-update--form form .form-input input:not([type=radio]).edit-mode:not(:disabled),.account-page .account-page--body .account-section__password-update--form form .form-input select.edit-mode:not(:disabled),.account-page .account-page--body .account-section__preferences--form form .form-input input:not([type=radio]).edit-mode:not(:disabled),.account-page .account-page--body .account-section__preferences--form form .form-input select.edit-mode:not(:disabled),.account-page .account-page--body .account-section__user-details--form form .form-input input:not([type=radio]).edit-mode:not(:disabled),.account-page .account-page--body .account-section__user-details--form form .form-input select.edit-mode:not(:disabled){background-color:hsla(0,6%,90%,.3)}.account-page .account-page--body .account-section__password-update--form form .form-input input:not([type=radio]):disabled,.account-page .account-page--body .account-section__password-update--form form .form-input select:disabled,.account-page .account-page--body .account-section__preferences--form form .form-input input:not([type=radio]):disabled,.account-page .account-page--body .account-section__preferences--form form .form-input select:disabled,.account-page .account-page--body .account-section__user-details--form form .form-input input:not([type=radio]):disabled,.account-page .account-page--body .account-section__user-details--form form .form-input select:disabled{opacity:.4}.account-page .account-page--body .account-section__password-update--form form .form-input input:not([type=radio]).error,.account-page .account-page--body .account-section__password-update--form form .form-input select.error,.account-page .account-page--body .account-section__preferences--form form .form-input input:not([type=radio]).error,.account-page .account-page--body .account-section__preferences--form form .form-input select.error,.account-page .account-page--body .account-section__user-details--form form .form-input input:not([type=radio]).error,.account-page .account-page--body .account-section__user-details--form form .form-input select.error{border:1px solid #b60e0e}.account-page .account-page--body .account-section__password-update--form form .form-input .form-phonenumber,.account-page .account-page--body .account-section__preferences--form form .form-input .form-phonenumber,.account-page .account-page--body .account-section__user-details--form form .form-input .form-phonenumber{width:100%}.account-page .account-page--body .account-section__password-update--form form .form-input .form-phonenumber .dropdown-item__header,.account-page .account-page--body .account-section__preferences--form form .form-input .form-phonenumber .dropdown-item__header,.account-page .account-page--body .account-section__user-details--form form .form-input .form-phonenumber .dropdown-item__header{border:1px solid #000;border-right:none}.account-page .account-page--body .account-section__password-update--form form .form-input .form-phonenumber input,.account-page .account-page--body .account-section__preferences--form form .form-input .form-phonenumber input,.account-page .account-page--body .account-section__user-details--form form .form-input .form-phonenumber input{-webkit-padding-start:80px;border:1px solid #000;border-bottom-left-radius:0;border-left:0;border-top-left-radius:0;height:54px;margin:0!important;padding-inline-start:80px;width:calc(100% - 70px)}.account-page .account-page--body .account-section__password-update--form form .form-input .form-phonenumber input::-webkit-input-placeholder,.account-page .account-page--body .account-section__preferences--form form .form-input .form-phonenumber input::-webkit-input-placeholder,.account-page .account-page--body .account-section__user-details--form form .form-input .form-phonenumber input::-webkit-input-placeholder{opacity:.5}.account-page .account-page--body .account-section__password-update--form form .form-input .form-phonenumber input::-moz-placeholder,.account-page .account-page--body .account-section__preferences--form form .form-input .form-phonenumber input::-moz-placeholder,.account-page .account-page--body .account-section__user-details--form form .form-input .form-phonenumber input::-moz-placeholder{opacity:.5}.account-page .account-page--body .account-section__password-update--form form .form-input .form-phonenumber input:-ms-input-placeholder,.account-page .account-page--body .account-section__preferences--form form .form-input .form-phonenumber input:-ms-input-placeholder,.account-page .account-page--body .account-section__user-details--form form .form-input .form-phonenumber input:-ms-input-placeholder{opacity:.5}.account-page .account-page--body .account-section__password-update--form form .form-input .form-phonenumber input::-ms-input-placeholder,.account-page .account-page--body .account-section__preferences--form form .form-input .form-phonenumber input::-ms-input-placeholder,.account-page .account-page--body .account-section__user-details--form form .form-input .form-phonenumber input::-ms-input-placeholder{opacity:.5}.account-page .account-page--body .account-section__password-update--form form .form-input .form-phonenumber input::placeholder,.account-page .account-page--body .account-section__preferences--form form .form-input .form-phonenumber input::placeholder,.account-page .account-page--body .account-section__user-details--form form .form-input .form-phonenumber input::placeholder{opacity:.5}.account-page .account-page--body .account-section__password-update--form form .form-input .select-wrapper,.account-page .account-page--body .account-section__preferences--form form .form-input .select-wrapper,.account-page .account-page--body .account-section__user-details--form form .form-input .select-wrapper{width:100%}.account-page .account-page--body .account-section__password-update--form form .form-input .select-wrapper__icon,.account-page .account-page--body .account-section__preferences--form form .form-input .select-wrapper__icon,.account-page .account-page--body .account-section__user-details--form form .form-input .select-wrapper__icon{display:none}.account-page .account-page--body .account-section__password-update--form form .form-input .select-wrapper select.edit-mode+.select-wrapper__icon,.account-page .account-page--body .account-section__password-update--form form .form-input .select-wrapper:hover .select-wrapper__icon,.account-page .account-page--body .account-section__preferences--form form .form-input .select-wrapper select.edit-mode+.select-wrapper__icon,.account-page .account-page--body .account-section__preferences--form form .form-input .select-wrapper:hover .select-wrapper__icon,.account-page .account-page--body .account-section__user-details--form form .form-input .select-wrapper select.edit-mode+.select-wrapper__icon,.account-page .account-page--body .account-section__user-details--form form .form-input .select-wrapper:hover .select-wrapper__icon{-webkit-box-pack:center;-ms-flex-pack:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;height:54px;justify-content:center;position:absolute;right:10px;top:0;width:30px}.account-page .account-page--body .account-section__password-update--form form .form-input .error-message,.account-page .account-page--body .account-section__preferences--form form .form-input .error-message,.account-page .account-page--body .account-section__user-details--form form .form-input .error-message{color:#b60e0e;min-height:10px;opacity:1;top:8px}.account-page .account-page--body .account-section__password-update--form form .form-input .form-input-container,.account-page .account-page--body .account-section__preferences--form form .form-input .form-input-container,.account-page .account-page--body .account-section__user-details--form form .form-input .form-input-container{width:100%}.account-page .account-page--body .account-section__password-update--form form .form-input .form-password-input-container,.account-page .account-page--body .account-section__preferences--form form .form-input .form-password-input-container,.account-page .account-page--body .account-section__user-details--form form .form-input .form-password-input-container{border:1px solid #000;border-radius:3px;height:56px;width:100%}.account-page .account-page--body .account-section__password-update--form form .form-input .form-password-input-container>input,.account-page .account-page--body .account-section__preferences--form form .form-input .form-password-input-container>input,.account-page .account-page--body .account-section__user-details--form form .form-input .form-password-input-container>input{-webkit-border-end:#000 1px solid;border:none;border-inline-end:1px solid #000;border-radius:3px 0 0 3px;width:90%}.account-page .account-page--body .account-section__password-update--form form .form-input .form-password-input-container>.show-password,.account-page .account-page--body .account-section__preferences--form form .form-input .form-password-input-container>.show-password,.account-page .account-page--body .account-section__user-details--form form .form-input .form-password-input-container>.show-password{margin:0 auto;padding:0;right:0;text-align:center;top:50%;width:10%}.app-container--right-left .account-page .account-page--body .account-section__password-update--form form .form-input .form-password-input-container>.show-password,.app-container--right-left .account-page .account-page--body .account-section__preferences--form form .form-input .form-password-input-container>.show-password,.app-container--right-left .account-page .account-page--body .account-section__user-details--form form .form-input .form-password-input-container>.show-password{left:0;right:unset}.account-page .account-page--body .account-section__password-update--form form .form-input .form-password-input-container>.show-password svg,.account-page .account-page--body .account-section__preferences--form form .form-input .form-password-input-container>.show-password svg,.account-page .account-page--body .account-section__user-details--form form .form-input .form-password-input-container>.show-password svg{fill:#9b9b9b}.account-page .account-page--body .account-section__password-update--form form .form-input .form-password-input-container>.show-password:hover svg,.account-page .account-page--body .account-section__preferences--form form .form-input .form-password-input-container>.show-password:hover svg,.account-page .account-page--body .account-section__user-details--form form .form-input .form-password-input-container>.show-password:hover svg{fill:hsla(0,0%,61%,.8)}.account-page .account-page--body .account-section__password-update--form form .form-input .form-password-input-container>.show-password:active svg,.account-page .account-page--body .account-section__password-update--form form .form-input .form-password-input-container>.show-password:focus svg,.account-page .account-page--body .account-section__preferences--form form .form-input .form-password-input-container>.show-password:active svg,.account-page .account-page--body .account-section__preferences--form form .form-input .form-password-input-container>.show-password:focus svg,.account-page .account-page--body .account-section__user-details--form form .form-input .form-password-input-container>.show-password:active svg,.account-page .account-page--body .account-section__user-details--form form .form-input .form-password-input-container>.show-password:focus svg{fill:var(--primary-color)}.account-page .account-page--body .account-section__password-update--form form .form-input .error-message:not(:empty),.account-page .account-page--body .account-section__preferences--form form .form-input .error-message:not(:empty),.account-page .account-page--body .account-section__user-details--form form .form-input .error-message:not(:empty){margin-bottom:10px}.account-page .account-page--body .account-section__password-update--form form .error-message,.account-page .account-page--body .account-section__preferences--form form .error-message,.account-page .account-page--body .account-section__user-details--form form .error-message{color:#b60e0e;opacity:1;text-align:left;top:-15px}.account-page .account-page--body .account-section__password-update--form form .form-buttons,.account-page .account-page--body .account-section__preferences--form form .form-buttons,.account-page .account-page--body .account-section__user-details--form form .form-buttons{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;max-height:0;padding:5px 0;-webkit-transition:max-height .2s ease;transition:max-height .2s ease;visibility:hidden}.account-page .account-page--body .account-section__password-update--form form .form-buttons .btn,.account-page .account-page--body .account-section__preferences--form form .form-buttons .btn,.account-page .account-page--body .account-section__user-details--form form .form-buttons .btn{margin-bottom:15px}.account-page .account-page--body .account-section__password-update--form form .form-buttons .btn:not(:last-child),.account-page .account-page--body .account-section__preferences--form form .form-buttons .btn:not(:last-child),.account-page .account-page--body .account-section__user-details--form form .form-buttons .btn:not(:last-child){margin-right:30px}.account-page .account-page--body .account-section.account-section__password-update{-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.account-page .account-page--body .account-section.account-section__password-update .account-section__password-update--description{margin-bottom:25px}.account-page .account-page--body .account-section__tv-providers{margin-bottom:80px}.account-page .account-page--body .account-section__tv-providers .error-message{color:#b60e0e;margin-top:10px}.account-page .account-page--body .account-section__tv-providers .account-section__tv-providers--description{margin-bottom:25px}.account-page .account-page--body .account-section__payment-details .incomm-message,.account-page .account-page--body .account-section__payment-details .payment-methods,.account-page .account-page--body .account-section__subscriptions .incomm-message,.account-page .account-page--body .account-section__subscriptions .payment-methods{margin-bottom:60px}.account-page .account-page--body .account-section__payment-details .incomm-message,.account-page .account-page--body .account-section__subscriptions .incomm-message{width:100%}.account-page .account-page--body .account-section__payment-details .incomm-message .account-link,.account-page .account-page--body .account-section__subscriptions .incomm-message .account-link{margin-top:15px}.account-page .account-page--body .account-section__payment-details .payment-methods__title,.account-page .account-page--body .account-section__subscriptions .payment-methods__title{display:inline-block;margin-bottom:30px}.account-page .account-page--body .account-section__payment-details .payment-methods__title h3,.account-page .account-page--body .account-section__subscriptions .payment-methods__title h3{margin-right:15px;padding:0}.account-page .account-page--body .account-section__payment-details .payment-methods .no-cards,.account-page .account-page--body .account-section__subscriptions .payment-methods .no-cards{margin-bottom:20px}.account-page .account-page--body .account-section__payment-details .payment-methods__cards,.account-page .account-page--body .account-section__subscriptions .payment-methods__cards{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.account-page .account-page--body .account-section__payment-details .payment-methods__cards .credit-card-container,.account-page .account-page--body .account-section__subscriptions .payment-methods__cards .credit-card-container{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-box-pack:justify;-ms-flex-pack:justify;background-color:rgba(0,0,0,.8);border-radius:10px;color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;font-family:resident-secondary-font,Roboto-Regular,arial;height:160px;justify-content:space-between;margin-bottom:15px;margin-right:15px;padding:20px;width:320px}.account-page .account-page--body .account-section__payment-details .payment-methods__cards .credit-card-container>.credit-card__bottom,.account-page .account-page--body .account-section__payment-details .payment-methods__cards .credit-card-container>.credit-card__number,.account-page .account-page--body .account-section__payment-details .payment-methods__cards .credit-card-container>.credit-card__top,.account-page .account-page--body .account-section__subscriptions .payment-methods__cards .credit-card-container>.credit-card__bottom,.account-page .account-page--body .account-section__subscriptions .payment-methods__cards .credit-card-container>.credit-card__number,.account-page .account-page--body .account-section__subscriptions .payment-methods__cards .credit-card-container>.credit-card__top{height:30%}.account-page .account-page--body .account-section__payment-details .payment-methods__cards .credit-card-container .credit-card__top,.account-page .account-page--body .account-section__subscriptions .payment-methods__cards .credit-card-container .credit-card__top{-webkit-box-pack:justify;-ms-flex-pack:justify;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:space-between}.account-page .account-page--body .account-section__payment-details .payment-methods__cards .credit-card-container .credit-card__top .credit-card__name,.account-page .account-page--body .account-section__subscriptions .payment-methods__cards .credit-card-container .credit-card__top .credit-card__name{text-transform:var(--text-transform)}.account-page .account-page--body .account-section__payment-details .payment-methods__cards .credit-card-container .credit-card__top .credit-card__menu,.account-page .account-page--body .account-section__subscriptions .payment-methods__cards .credit-card-container .credit-card__top .credit-card__menu{z-index:3}.account-page .account-page--body .account-section__payment-details .payment-methods__cards .credit-card-container .credit-card__top .credit-card__menu--icon svg,.account-page .account-page--body .account-section__subscriptions .payment-methods__cards .credit-card-container .credit-card__top .credit-card__menu--icon svg{fill:#fff}.account-page .account-page--body .account-section__payment-details .payment-methods__cards .credit-card-container .credit-card__top .credit-card__menu--container,.account-page .account-page--body .account-section__subscriptions .payment-methods__cards .credit-card-container .credit-card__top .credit-card__menu--container{background-color:#000;border:1px solid #838383;border-radius:3px;left:10px;position:absolute;top:30px}.account-page .account-page--body .account-section__payment-details .payment-methods__cards .credit-card-container .credit-card__top .credit-card__menu--container div,.account-page .account-page--body .account-section__subscriptions .payment-methods__cards .credit-card-container .credit-card__top .credit-card__menu--container div{cursor:pointer;font-size:.9rem;padding:15px 15px 10px;text-align:left;white-space:nowrap}.account-page .account-page--body .account-section__payment-details .payment-methods__cards .credit-card-container .credit-card__top .credit-card__menu--container div:last-child,.account-page .account-page--body .account-section__subscriptions .payment-methods__cards .credit-card-container .credit-card__top .credit-card__menu--container div:last-child{border-bottom:none;margin-bottom:0}.account-page .account-page--body .account-section__payment-details .payment-methods__cards .credit-card-container .credit-card__top .credit-card__menu--container div:hover,.account-page .account-page--body .account-section__subscriptions .payment-methods__cards .credit-card-container .credit-card__top .credit-card__menu--container div:hover{background-color:hsla(0,0%,74%,.2)}.account-page .account-page--body .account-section__payment-details .payment-methods__cards .credit-card-container .credit-card__number,.account-page .account-page--body .account-section__subscriptions .payment-methods__cards .credit-card-container .credit-card__number{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex}.account-page .account-page--body .account-section__payment-details .payment-methods__cards .credit-card-container .credit-card__number .phone-icon,.account-page .account-page--body .account-section__subscriptions .payment-methods__cards .credit-card-container .credit-card__number .phone-icon{fill:#fff;margin-right:10px}.account-page .account-page--body .account-section__payment-details .payment-methods__cards .credit-card-container .credit-card__bottom,.account-page .account-page--body .account-section__subscriptions .payment-methods__cards .credit-card-container .credit-card__bottom{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:justify;-ms-flex-pack:justify;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:space-between}.account-page .account-page--body .account-section__payment-details .payment-methods__cards .credit-card-container .credit-card__bottom .credit-card--licences,.account-page .account-page--body .account-section__subscriptions .payment-methods__cards .credit-card-container .credit-card__bottom .credit-card--licences{height:100%;width:80%}.account-page .account-page--body .account-section__payment-details .payment-methods__cards .credit-card-container .credit-card__bottom .credit-card--licences.credit-card--without-dropdown p,.account-page .account-page--body .account-section__subscriptions .payment-methods__cards .credit-card-container .credit-card__bottom .credit-card--licences.credit-card--without-dropdown p{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#fff;display:block;display:-webkit-box;font-size:1rem;height:auto;line-height:1.2rem;max-height:2.4rem;overflow:hidden}.account-page .account-page--body .account-section__payment-details .payment-methods__cards .credit-card-container .credit-card__bottom .credit-card--licences.credit-card--without-dropdown,.account-page .account-page--body .account-section__subscriptions .payment-methods__cards .credit-card-container .credit-card__bottom .credit-card--licences.credit-card--without-dropdown{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex}.account-page .account-page--body .account-section__payment-details .payment-methods__cards .credit-card-container .credit-card__bottom .credit-card--licences .dropdown,.account-page .account-page--body .account-section__subscriptions .payment-methods__cards .credit-card-container .credit-card__bottom .credit-card--licences .dropdown{width:80%;z-index:2}.account-page .account-page--body .account-section__payment-details .payment-methods__cards .credit-card-container .credit-card__bottom .credit-card--licences .dropdown:not(.dropdown--upwards) .card-switch__content,.account-page .account-page--body .account-section__subscriptions .payment-methods__cards .credit-card-container .credit-card__bottom .credit-card--licences .dropdown:not(.dropdown--upwards) .card-switch__content{overflow:auto}.account-page .account-page--body .account-section__payment-details .payment-methods__cards .credit-card-container .credit-card__bottom .credit-card--licences .card-switch__save-button,.account-page .account-page--body .account-section__subscriptions .payment-methods__cards .credit-card-container .credit-card__bottom .credit-card--licences .card-switch__save-button{-webkit-box-pack:center;-ms-flex-pack:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:center}.account-page .account-page--body .account-section__payment-details .payment-methods__cards .credit-card-container .credit-card__bottom .credit-card--licences .card-switch__save-button .btn-save,.account-page .account-page--body .account-section__subscriptions .payment-methods__cards .credit-card-container .credit-card__bottom .credit-card--licences .card-switch__save-button .btn-save{cursor:pointer;font-family:resident-secondary-font,Roboto-Regular,arial;font-size:.8rem;font-weight:bolder;height:35px;margin:0 auto 10px;min-width:unset;padding:0;width:calc(100% - 20px)}.account-page .account-page--body .account-section__payment-details .payment-methods__cards .credit-card-container .credit-card__bottom .credit-card--licences .card-switch__save-button .btn-save.disabled,.account-page .account-page--body .account-section__subscriptions .payment-methods__cards .credit-card-container .credit-card__bottom .credit-card--licences .card-switch__save-button .btn-save.disabled{background-color:#fff!important;border:1px solid rgba(0,0,0,.2);color:rgba(0,0,0,.2);cursor:default}.account-page .account-page--body .account-section__payment-details .payment-methods__cards .credit-card-container .credit-card__bottom .primary-credit-card,.account-page .account-page--body .account-section__subscriptions .payment-methods__cards .credit-card-container .credit-card__bottom .primary-credit-card{border:1px solid #b60e0e;border-radius:25px;font-family:resident-primary-font,Roboto-Bold,arial;font-size:.9rem;padding:5px 15px}.account-page .account-page--body .account-section__payment-details .payment-methods__cards .credit-card-container.credit-card-mobile,.account-page .account-page--body .account-section__subscriptions .payment-methods__cards .credit-card-container.credit-card-mobile{height:100px}.account-page .account-page--body .account-section__payment-details .payment-methods__cards .credit-card-container.credit-card-mobile .credit-card__top,.account-page .account-page--body .account-section__subscriptions .payment-methods__cards .credit-card-container.credit-card-mobile .credit-card__top{position:absolute;right:20px}.account-page .account-page--body .account-section__payment-details .payment-methods .cards-list__error,.account-page .account-page--body .account-section__subscriptions .payment-methods .cards-list__error{color:#b60e0e;margin-top:10px}.account-page .account-page--body .account-section__payment-details .payment-methods .button-box,.account-page .account-page--body .account-section__subscriptions .payment-methods .button-box{margin-top:20px}.account-page .account-page--body .account-section__payment-details .payment-methods .button-box .btn-purchase,.account-page .account-page--body .account-section__subscriptions .payment-methods .button-box .btn-purchase{border:1px solid #838383;color:#838383}.account-page .account-page--body .account-section__payment-details .payment-history,.account-page .account-page--body .account-section__subscriptions .payment-history{width:100%}.account-page .account-page--body .account-section__payment-details .payment-history__table,.account-page .account-page--body .account-section__subscriptions .payment-history__table{height:800px;overflow-y:auto;padding-right:30px}.account-page .account-page--body .account-section__payment-details .payment-history__table .payment-history__row,.account-page .account-page--body .account-section__subscriptions .payment-history__table .payment-history__row{border-bottom:1px solid #e7e4e4;display:-webkit-box;display:-ms-flexbox;display:flex}.account-page .account-page--body .account-section__payment-details .payment-history__table .payment-history__column,.account-page .account-page--body .account-section__subscriptions .payment-history__table .payment-history__column{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:center;padding:30px 10px;width:30%}.account-page .account-page--body .account-section__payment-details .payment-history__table .payment-history__column p,.account-page .account-page--body .account-section__subscriptions .payment-history__table .payment-history__column p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:block;display:-webkit-box;font-family:resident-secondary-font,Roboto-Regular,arial;height:auto;max-height:2.4rem;overflow:hidden;text-align:center}.account-page .account-page--body .account-section__payment-details .payment-history__table .payment-history__column:first-child,.account-page .account-page--body .account-section__subscriptions .payment-history__table .payment-history__column:first-child{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;padding-left:0;width:20%}.account-page .account-page--body .account-section__payment-details .payment-history__table .payment-history__column:first-child p,.account-page .account-page--body .account-section__subscriptions .payment-history__table .payment-history__column:first-child p{text-align:left}.account-page .account-page--body .account-section__payment-details .payment-history__table .payment-history__column:last-child,.account-page .account-page--body .account-section__subscriptions .payment-history__table .payment-history__column:last-child{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;padding-right:0;width:20%}.account-page .account-page--body .account-section__payment-details .payment-history__table .payment-history__column:last-child p,.account-page .account-page--body .account-section__subscriptions .payment-history__table .payment-history__column:last-child p{text-align:right}.account-page .account-page--body .account-section__payment-details .payment-history__table .payment-history__end-label,.account-page .account-page--body .account-section__subscriptions .payment-history__table .payment-history__end-label{color:#838383;font-size:.9rem;padding-bottom:20px;padding-top:20px;text-align:center}.account-page .account-page--body .account-section__payment-details .payment-history__table .loader-container,.account-page .account-page--body .account-section__subscriptions .payment-history__table .loader-container{padding-bottom:20px;padding-top:20px;position:relative}.account-page .account-page--body .account-section .account-link{cursor:pointer;display:inline-block;font-weight:bolder;margin-bottom:5px;text-decoration:underline}.account-page .account-page--body .account-section__preferences .language .form-inputs{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.account-page .account-page--body .account-section__preferences .language .form-inputs .form-input{-ms-flex-negative:0;-webkit-margin-end:30px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;flex-shrink:0;font-family:resident-secondary-font,Roboto-Regular,arial;margin-inline-end:30px;margin-bottom:20px;max-width:400px;min-width:300px;width:45%}.account-page .account-page--body .account-section__preferences .language .form-inputs .form-input .form-input--label{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-box-pack:end;-ms-flex-pack:end;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;height:30px;justify-content:flex-end;margin-bottom:10px}.account-page .account-page--body .account-section__preferences .language .form-inputs .form-input .form-input--hint{color:#838383;font-size:.875rem;font-style:italic;line-height:1.25rem;margin-bottom:.25rem;margin-top:-.5rem}.account-page .account-page--body .account-section__preferences .language .form-inputs .form-input label{color:#838383;font-size:.9rem;text-align:left;text-transform:var(--text-transform)}.account-page .account-page--body .account-section__preferences .language .form-inputs .form-input input:not([type=radio]),.account-page .account-page--body .account-section__preferences .language .form-inputs .form-input select{background-color:#fff;border-radius:3px;color:#000;color:#000!important;height:54px;min-width:unset;opacity:1;width:100%;z-index:2}.account-page .account-page--body .account-section__preferences .language .form-inputs .form-input input:not([type=radio])::-webkit-input-placeholder,.account-page .account-page--body .account-section__preferences .language .form-inputs .form-input select::-webkit-input-placeholder{color:#838383}.account-page .account-page--body .account-section__preferences .language .form-inputs .form-input input:not([type=radio])::-moz-placeholder,.account-page .account-page--body .account-section__preferences .language .form-inputs .form-input select::-moz-placeholder{color:#838383}.account-page .account-page--body .account-section__preferences .language .form-inputs .form-input input:not([type=radio]):-ms-input-placeholder,.account-page .account-page--body .account-section__preferences .language .form-inputs .form-input select:-ms-input-placeholder{color:#838383}.account-page .account-page--body .account-section__preferences .language .form-inputs .form-input input:not([type=radio])::-ms-input-placeholder,.account-page .account-page--body .account-section__preferences .language .form-inputs .form-input select::-ms-input-placeholder{color:#838383}.account-page .account-page--body .account-section__preferences .language .form-inputs .form-input input:not([type=radio])::placeholder,.account-page .account-page--body .account-section__preferences .language .form-inputs .form-input select::placeholder{color:#838383}.account-page .account-page--body .account-section__preferences .language .form-inputs .form-input input:not([type=radio]).edit-mode:not(:disabled),.account-page .account-page--body .account-section__preferences .language .form-inputs .form-input select.edit-mode:not(:disabled){background-color:hsla(0,6%,90%,.3)}.account-page .account-page--body .account-section__preferences .language .form-inputs .form-input input:not([type=radio]):disabled,.account-page .account-page--body .account-section__preferences .language .form-inputs .form-input select:disabled{opacity:.4}.account-page .account-page--body .account-section__preferences .language .form-inputs .form-input input:not([type=radio]).error,.account-page .account-page--body .account-section__preferences .language .form-inputs .form-input select.error{border:1px solid #b60e0e}.account-page .account-page--body .account-section__preferences .language .form-inputs .form-input .form-phonenumber{width:100%}.account-page .account-page--body .account-section__preferences .language .form-inputs .form-input .form-phonenumber .dropdown-item__header{border:1px solid #000;border-right:none}.account-page .account-page--body .account-section__preferences .language .form-inputs .form-input .form-phonenumber input{-webkit-padding-start:80px;border:1px solid #000;border-bottom-left-radius:0;border-left:0;border-top-left-radius:0;height:54px;margin:0!important;padding-inline-start:80px;width:calc(100% - 70px)}.account-page .account-page--body .account-section__preferences .language .form-inputs .form-input .form-phonenumber input::-webkit-input-placeholder{opacity:.5}.account-page .account-page--body .account-section__preferences .language .form-inputs .form-input .form-phonenumber input::-moz-placeholder{opacity:.5}.account-page .account-page--body .account-section__preferences .language .form-inputs .form-input .form-phonenumber input:-ms-input-placeholder{opacity:.5}.account-page .account-page--body .account-section__preferences .language .form-inputs .form-input .form-phonenumber input::-ms-input-placeholder{opacity:.5}.account-page .account-page--body .account-section__preferences .language .form-inputs .form-input .form-phonenumber input::placeholder{opacity:.5}.account-page .account-page--body .account-section__preferences .language .form-inputs .form-input .select-wrapper{width:100%}.account-page .account-page--body .account-section__preferences .language .form-inputs .form-input .select-wrapper__icon{display:none}.account-page .account-page--body .account-section__preferences .language .form-inputs .form-input .select-wrapper select.edit-mode+.select-wrapper__icon,.account-page .account-page--body .account-section__preferences .language .form-inputs .form-input .select-wrapper:hover .select-wrapper__icon{-webkit-box-pack:center;-ms-flex-pack:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;height:54px;justify-content:center;position:absolute;right:10px;top:0;width:30px}.account-page .account-page--body .account-section__preferences .language .form-inputs .form-input .error-message{color:#b60e0e;min-height:10px;opacity:1;top:8px}.account-page .account-page--body .account-section__preferences .language .form-inputs .form-input .form-input-container{width:100%}.account-page .account-page--body .account-section__preferences .language .form-inputs .form-input .form-password-input-container{border:1px solid #000;border-radius:3px;height:56px;width:100%}.account-page .account-page--body .account-section__preferences .language .form-inputs .form-input .form-password-input-container>input{-webkit-border-end:#000 1px solid;border:none;border-inline-end:1px solid #000;border-radius:3px 0 0 3px;width:90%}.account-page .account-page--body .account-section__preferences .language .form-inputs .form-input .form-password-input-container>.show-password{margin:0 auto;padding:0;right:0;text-align:center;top:50%;width:10%}.app-container--right-left .account-page .account-page--body .account-section__preferences .language .form-inputs .form-input .form-password-input-container>.show-password{left:0;right:unset}.account-page .account-page--body .account-section__preferences .language .form-inputs .form-input .form-password-input-container>.show-password svg{fill:#9b9b9b}.account-page .account-page--body .account-section__preferences .language .form-inputs .form-input .form-password-input-container>.show-password:hover svg{fill:hsla(0,0%,61%,.8)}.account-page .account-page--body .account-section__preferences .language .form-inputs .form-input .form-password-input-container>.show-password:active svg,.account-page .account-page--body .account-section__preferences .language .form-inputs .form-input .form-password-input-container>.show-password:focus svg{fill:var(--primary-color)}.account-page .account-page--body .account-section__preferences .language .form-inputs .form-input .select-wrapper__icon{bottom:30px;display:-webkit-box;display:-ms-flexbox;display:flex;position:absolute;right:20px}.account-page .account-page--body .account-section__preferences .general-preferences{margin-bottom:60px}.account-page .account-page--body .account-section__preferences .general-preferences .submit-error{bottom:45px;color:#b60e0e;font-size:.7rem;line-height:.9rem;position:absolute}.account-page .account-page--body .account-section__preferences .general-preferences .parental-controls{margin-bottom:60px}.account-page .account-page--body .account-section__preferences .general-preferences .parental-controls .parental-controls__title{display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:35px}.account-page .account-page--body .account-section__preferences .general-preferences .parental-controls .parental-controls__title h3{padding:0}.account-page .account-page--body .account-section__preferences .general-preferences .parental-controls .parental-controls__title .toggle{-webkit-margin-start:20px;left:40px;margin-inline-start:20px}.account-page .account-page--body .account-section__preferences .general-preferences .parental-controls__forgot-pin{-webkit-box-orient:vertical;-webkit-box-direction:normal;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;margin-top:15px}.account-page .account-page--body .account-section__preferences .general-preferences .parental-controls__forgot-pin--error{color:#b60e0e}.account-page .account-page--body .account-section__preferences .general-preferences .parental-controls__forgot-pin--success{color:#03b603}.account-page .account-page--body .account-section__preferences .general-preferences .parental-controls__forgot-pin .loader-container{margin-top:20px;position:relative;width:30px}.account-page .account-page--body .account-section__preferences .privacy-settings{margin-bottom:60px;width:100%}.account-page .account-page--body .account-section__preferences .privacy-settings__title{margin-bottom:20px}.account-page .account-page--body .account-section__preferences .privacy-settings__title h3{margin-bottom:15px;padding:0}.account-page .account-page--body .account-section__preferences .marketing-preferences{margin-bottom:60px}.account-page .account-page--body .account-section__preferences .marketing-preferences__items{margin-bottom:50px}.account-page .account-page--body .account-section__preferences .marketing-preferences__items .marketing-preferences__item{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:start;-ms-flex-pack:start;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:flex-start;margin-bottom:20px}.account-page .account-page--body .account-section__preferences .marketing-preferences__items .marketing-preferences__item input{-ms-flex-negative:0;flex-shrink:0}.account-page .account-page--body .account-section__preferences .marketing-preferences__items .marketing-preferences__item label{margin-left:20px}.account-page .account-page--body .account-section__preferences .marketing-preferences__items .marketing-preferences__item label a,.account-page .account-page--body .account-section__preferences .marketing-preferences__items .marketing-preferences__item label p{font-size:1.2rem;line-height:1.5rem}.account-page .account-page--body .account-section__preferences .marketing-preferences__items .marketing-preferences__item label p{color:#838383}.account-page .account-page--body .account-section__partitions{height:calc(100vh - 250px)}.account-page .account-page--body .form-buttons .btn.btn--primary:hover{-webkit-box-shadow:0 0 0 4px var(--primary-color);box-shadow:0 0 0 4px var(--primary-color)}.account-page .toggle-container{margin-bottom:60px}.account-page .toggle-container .toggle-container-title{display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:15px}.account-page .toggle-container .toggle-container-title h3{padding:0}.account-page .toggle-container .toggle-container-title .toggle{-webkit-margin-start:20px;left:40px;margin-inline-start:20px}@media(max-width:1024px){.account-page{-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:auto;left:0;top:80px}.account-page>div{padding:40px 30px}.account-page>div .account-page--body__title h2,.account-page>div .account-page--sidebar__title h2{border-bottom:2px solid var(--primary-color);font-size:1.6rem;-ms-hyphens:auto;hyphens:auto;margin:0 20px;padding-bottom:5px;text-align:center}.account-page.show-menu .account-page--sidebar{width:100%}.account-page.show-content .account-page--sidebar,.account-page.show-menu .account-page--body{display:none}.account-page.show-content .account-page--body{width:100%}.account-page .account-page--sidebar{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-box-pack:start;-ms-flex-pack:start;border:none;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;justify-content:flex-start;max-width:none;padding:40px 0}.account-page .account-page--sidebar .account-page--sidebar__body{height:calc(100% - 60px);padding:0}.account-page .account-page--sidebar .account-page--sidebar__body .account-page--sidebar__list{padding:0 30px;text-align:center}.account-page .account-page--sidebar .account-page--sidebar__body .account-page--sidebar__list p{color:#000}.account-page .account-page--sidebar .account-page--sidebar__body .account-page--sidebar__title{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:center;padding:0 30px;width:100%}.account-page .account-page--sidebar .account-page--sidebar__body .account-page--sidebar__title svg{cursor:pointer;display:block;height:20px;left:0;margin:0 30px;position:absolute}.account-page .account-page--sidebar .logout-btn{-webkit-box-pack:center;-ms-flex-pack:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:center;position:relative;width:100%}.account-page .account-page--body{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin:0;padding-right:30px}.account-page .account-page--body,.account-page .account-page--body .account-page--body__title{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex}.account-page .account-page--body .account-page--body__title{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:100%}.account-page .account-page--body .account-page--body__title h2{margin:0 20px;text-align:center}.account-page .account-page--body .account-page--body__title svg{cursor:pointer;display:block;height:20px;left:0;position:absolute}.account-page .account-page--body .account-section{max-width:600px;width:100%}.account-page .account-page--body .account-section>* .account-section__subtitle{width:100%}.account-page .account-page--body .account-section>* .account-section__subtitle h3{font-size:1.1rem}.account-page .account-page--body .account-section__subscriptions .container .subscriptions .subscriptions__title h3,.account-page .account-page--body .account-section__subscriptions .container .subscriptions .subscriptions__title p,.account-page .account-page--body .account-section__subscriptions .current-subscriptions,.account-page .account-page--body .account-section__subscriptions .licence-wrapper__empty,.account-page .account-page--body .account-section__subscriptions--empty-licences{text-align:center}.account-page .account-page--body .account-section__subscriptions .container .subscriptions .licence--list{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.account-page .account-page--body .account-section__subscriptions .signup-wrapper .licence-wrapper .licence-card-list-group{padding:0}.account-page .account-page--body .account-section__subscriptions .signup-wrapper .licence-wrapper .licence-card-list-group__description,.account-page .account-page--body .account-section__subscriptions .signup-wrapper .licence-wrapper .licence-card-list-group__title{text-align:center}.account-page .account-page--body .account-section__subscriptions .signup-wrapper .licence-wrapper .licence-card-list{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:16px 0}.account-page .account-page--body .account-section__subscriptions .signup-wrapper .signup-layout__form,.account-page .account-page--body .account-section__subscriptions .signup-wrapper .signup-layout__summary{max-width:100%;padding:0 0 32px}.account-page .account-page--body .account-section__payment-details,.account-page .account-page--body .account-section__subscriptions{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.account-page .account-page--body .account-section__payment-details .payment-methods,.account-page .account-page--body .account-section__subscriptions .payment-methods{padding-bottom:50px;width:100%}.account-page .account-page--body .account-section__payment-details .payment-methods__title,.account-page .account-page--body .account-section__subscriptions .payment-methods__title{margin-bottom:35px}.account-page .account-page--body .account-section__payment-details .payment-methods .button-box,.account-page .account-page--body .account-section__payment-details .payment-methods .button-box .btn-purchase,.account-page .account-page--body .account-section__subscriptions .payment-methods .button-box,.account-page .account-page--body .account-section__subscriptions .payment-methods .button-box .btn-purchase{width:100%}.account-page .account-page--body .account-section__payment-details .payment-methods__cards,.account-page .account-page--body .account-section__subscriptions .payment-methods__cards{-webkit-box-pack:center;-ms-flex-pack:center;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-content:center;width:100%}.account-page .account-page--body .account-section__payment-details .payment-methods__cards .credit-card-container,.account-page .account-page--body .account-section__subscriptions .payment-methods__cards .credit-card-container{margin:10px;max-width:100%}.account-page .account-page--body .account-section__payment-details .payment-history,.account-page .account-page--body .account-section__subscriptions .payment-history{width:100%}.account-page .account-page--body .account-section__payment-details .payment-history__table,.account-page .account-page--body .account-section__subscriptions .payment-history__table{padding:0 10px 0 0;width:100%}.account-page .account-page--body .account-section__payment-details .payment-history__row,.account-page .account-page--body .account-section__subscriptions .payment-history__row{padding:45px 0 15px;width:100%}.account-page .account-page--body .account-section__payment-details .payment-history__row .payment-history__column,.account-page .account-page--body .account-section__subscriptions .payment-history__row .payment-history__column{padding:0;width:50%!important}.account-page .account-page--body .account-section__payment-details .payment-history__row .payment-history__column.header,.account-page .account-page--body .account-section__subscriptions .payment-history__row .payment-history__column.header{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;position:absolute;right:0;top:15px}.account-page .account-page--body .account-section__payment-details .payment-history__row .payment-history__column.header p,.account-page .account-page--body .account-section__subscriptions .payment-history__row .payment-history__column.header p{font-size:.9rem;text-align:left;width:100%}.account-page .account-page--body .account-section__payment-details .payment-history__row .payment-history__column.header:first-child,.account-page .account-page--body .account-section__subscriptions .payment-history__row .payment-history__column.header:first-child{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;left:0}.account-page .account-page--body .account-section__payment-details .payment-history__row .payment-history__column.header:first-child p,.account-page .account-page--body .account-section__subscriptions .payment-history__row .payment-history__column.header:first-child p{text-align:left}.account-page .account-page--body .account-section__payment-details .payment-history__row .payment-history__column.footer,.account-page .account-page--body .account-section__subscriptions .payment-history__row .payment-history__column.footer{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.account-page .account-page--body .account-section__payment-details .payment-history__row .payment-history__column.footer p,.account-page .account-page--body .account-section__subscriptions .payment-history__row .payment-history__column.footer p{text-align:left}.account-page .account-page--body .account-section__payment-details .payment-history__row .payment-history__column.footer:last-child,.account-page .account-page--body .account-section__subscriptions .payment-history__row .payment-history__column.footer:last-child{-webkit-box-pack:end;-ms-flex-pack:end;font-weight:bolder;justify-content:flex-end}.account-page .account-page--body .account-section__payment-details .payment-history__row .payment-history__column.footer:last-child p,.account-page .account-page--body .account-section__subscriptions .payment-history__row .payment-history__column.footer:last-child p{text-align:right}.account-page .account-page--body .account-section__preferences{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.account-page .account-page--body .account-section__preferences .general-preferences,.account-page .account-page--body .account-section__preferences .general-preferences .autoplay,.account-page .account-page--body .account-section__preferences .general-preferences .language{width:100%}.account-page .account-page--body .account-section__preferences .general-preferences .language .form-inputs{-ms-flex-wrap:wrap;flex-wrap:wrap}.account-page .account-page--body .account-section__preferences .general-preferences .language .form-inputs .form-input{max-width:unset;width:100%}.account-page .account-page--body .account-section__preferences .general-preferences .submit-button,.account-page .account-page--body .account-section__preferences .marketing-preferences{width:100%}.account-page .account-page--body .account-section__preferences .marketing-preferences__items{margin-bottom:30px;width:100%}.account-page .account-page--body .account-section__preferences .marketing-preferences__items .marketing-preferences__item label a,.account-page .account-page--body .account-section__preferences .marketing-preferences__items .marketing-preferences__item label p{font-size:1rem}.account-page .account-page--body .account-section__preferences .marketing-preferences .submit-button{margin-bottom:30px;width:100%}.account-page .account-page--body .account-section__password-update,.account-page .account-page--body .account-section__user-details{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.account-page .account-page--body .account-section__password-update .account-section__password-update--form,.account-page .account-page--body .account-section__password-update .account-section__user-details--form,.account-page .account-page--body .account-section__user-details .account-section__password-update--form,.account-page .account-page--body .account-section__user-details .account-section__user-details--form{margin-bottom:50px;width:100%}.account-page .account-page--body .account-section__password-update .account-section__password-update--form form,.account-page .account-page--body .account-section__password-update .account-section__user-details--form form,.account-page .account-page--body .account-section__user-details .account-section__password-update--form form,.account-page .account-page--body .account-section__user-details .account-section__user-details--form form{width:100%}.account-page .account-page--body .account-section__password-update .account-section__password-update--form form .form-inputs,.account-page .account-page--body .account-section__password-update .account-section__user-details--form form .form-inputs,.account-page .account-page--body .account-section__user-details .account-section__password-update--form form .form-inputs,.account-page .account-page--body .account-section__user-details .account-section__user-details--form form .form-inputs{-ms-flex-wrap:wrap;flex-wrap:wrap}.account-page .account-page--body .account-section__password-update .account-section__password-update--form form .form-inputs .form-input,.account-page .account-page--body .account-section__password-update .account-section__user-details--form form .form-inputs .form-input,.account-page .account-page--body .account-section__user-details .account-section__password-update--form form .form-inputs .form-input,.account-page .account-page--body .account-section__user-details .account-section__user-details--form form .form-inputs .form-input{max-width:none;width:100%}.account-page .account-page--body .account-section__password-update .account-section__password-update--form form .form-input,.account-page .account-page--body .account-section__password-update .account-section__password-update--form form .select-wrapper,.account-page .account-page--body .account-section__password-update .account-section__user-details--form form .form-input,.account-page .account-page--body .account-section__password-update .account-section__user-details--form form .select-wrapper,.account-page .account-page--body .account-section__user-details .account-section__password-update--form form .form-input,.account-page .account-page--body .account-section__user-details .account-section__password-update--form form .select-wrapper,.account-page .account-page--body .account-section__user-details .account-section__user-details--form form .form-input,.account-page .account-page--body .account-section__user-details .account-section__user-details--form form .select-wrapper{width:100%}.account-page .account-page--body .account-section__password-update .account-section__password-update--form form .form-buttons,.account-page .account-page--body .account-section__password-update .account-section__user-details--form form .form-buttons,.account-page .account-page--body .account-section__user-details .account-section__password-update--form form .form-buttons,.account-page .account-page--body .account-section__user-details .account-section__user-details--form form .form-buttons{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.account-page .account-page--body .account-section__password-update .account-section__password-update--form form .form-buttons .btn,.account-page .account-page--body .account-section__password-update .account-section__user-details--form form .form-buttons .btn,.account-page .account-page--body .account-section__user-details .account-section__password-update--form form .form-buttons .btn,.account-page .account-page--body .account-section__user-details .account-section__user-details--form form .form-buttons .btn{margin-right:0}}@media(max-width:860px){.account-page>div .account-page--body__title h2,.account-page>div .account-page--sidebar__title h2{font-size:1.4rem;padding-bottom:3px}.account-page .account-page--sidebar .account-page--sidebar__body .account-page--sidebar__list{text-align:left}.account-page .account-page--body .account-section__subscriptions .signup-wrapper .licence-card-list__card{margin:auto auto 30px}.account-page .account-page--body .account-section__subscriptions .signup-wrapper .container .subscriptions .licence--list .licence--card .license--payment--container .licence--info{width:100%}.account-page .account-page--body .account-section__payment-details .payment-history__row{padding-top:55px}}.change-parental-pin-modal.messages .message{border-radius:6px;padding:29px}.change-parental-pin-modal.messages .message .change-pin{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-box-pack:center;-ms-flex-pack:center;border-radius:6px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;justify-content:center}.change-parental-pin-modal.messages .message .change-pin>p{margin-bottom:0}.change-parental-pin-modal.messages .message .change-pin--disable__error .pincode-input-container .pincode-input-text{border-color:#b60e0e!important}.change-parental-pin-modal.messages .message .change-pin .account-link,.change-parental-pin-modal.messages .message .change-pin .parental-controls__forgot-pin--error,.change-parental-pin-modal.messages .message .change-pin .parental-controls__forgot-pin--success{margin:10px;top:15px}.change-parental-pin-modal.messages .message .change-pin .parental-controls__forgot-pin--success{color:#03b603}.change-parental-pin-modal.messages .message .change-pin .change-parental-pin-modal--error,.change-parental-pin-modal.messages .message .change-pin .parental-controls__forgot-pin--error{color:#b60e0e;margin:auto auto 25px}.change-parental-pin-modal.messages .message .change-pin .btn{-ms-flex-item-align:center;align-self:center}.change-parental-pin-modal.messages .message .change-pin .pincode-input-container{-webkit-box-pack:center;-ms-flex-pack:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:center;padding:26px}.change-parental-pin-modal.messages .message .change-pin .pincode-input-container .pincode-input-text{background:#fff;border:1px solid #bdbdbd;border-radius:4px;color:#4b4b4b;font-family:resident-primary-font,Roboto-Bold,arial;font-size:60px;font-weight:700;height:85px;margin:0 11px!important;min-width:63px;text-align:center;width:63px}.change-parental-pin-modal.messages .message .change-pin .parental-controls__forgot-pin .loader-container{margin-top:20px;position:relative}.change-parental-pin-modal.messages .message .account-link{cursor:pointer;text-decoration:underline}.secondary-modal-text{cursor:pointer}" }, "redirectURL": "", "headersSize": -1, "bodySize": -1, "_transferSize": 46077, "_error": null }, "serverIPAddress": "13.33.183.18", "startedDateTime": "2024-06-22T23:03:04.740Z", "time": 498.8100000045961, "timings": { "blocked": 260.2110000117831, "dns": -1, "ssl": -1, "connect": -1, "send": 0.361, "wait": 111.11200000068173, "receive": 127.12599999213126, "_blocked_queueing": 259.4270000117831 } }, { "_initiator": { "type": "script", "stack": { "callFrames": [ { "functionName": "", "scriptId": "14", "url": "https://app.blasttv.ph/browse", "lineNumber": 4, "columnNumber": 18 } ] } }, "_priority": "Low", "_resourceType": "script", "cache": {}, "connection": "793", "pageref": "page_1", "request": { "method": "GET", "url": "https://dce-frontoffice.imggaming.com/api/v2/realm-settings/settings/HEADER_SCRIPT/redirect?domain=app.blasttv.ph", "httpVersion": "http/2.0", "headers": [ { "name": ":authority", "value": "dce-frontoffice.imggaming.com" }, { "name": ":method", "value": "GET" }, { "name": ":path", "value": "/api/v2/realm-settings/settings/HEADER_SCRIPT/redirect?domain=app.blasttv.ph" }, { "name": ":scheme", "value": "https" }, { "name": "accept", "value": "*/*" }, { "name": "accept-encoding", "value": "gzip, deflate, br, zstd" }, { "name": "accept-language", "value": "en-US,en;q=0.9" }, { "name": "referer", "value": "https://app.blasttv.ph/" }, { "name": "sec-ch-ua", "value": "\"Not/A)Brand\";v=\"8\", \"Chromium\";v=\"126\", \"Google Chrome\";v=\"126\"" }, { "name": "sec-ch-ua-mobile", "value": "?0" }, { "name": "sec-ch-ua-platform", "value": "\"Windows\"" }, { "name": "sec-fetch-dest", "value": "script" }, { "name": "sec-fetch-mode", "value": "no-cors" }, { "name": "sec-fetch-site", "value": "cross-site" }, { "name": "user-agent", "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36" } ], "queryString": [ { "name": "domain", "value": "app.blasttv.ph" } ], "cookies": [], "headersSize": -1, "bodySize": 0 }, "response": { "status": 302, "statusText": "", "httpVersion": "http/2.0", "headers": [ { "name": "cache-control", "value": "no-transform, max-age=10" }, { "name": "content-length", "value": "0" }, { "name": "date", "value": "Sat, 22 Jun 2024 23:03:08 GMT" }, { "name": "loc", "value": "eu-central-1" }, { "name": "location", "value": "https://static.diceplatform.com/prod/original/dce.tapgo/settings/tapgogtm.He0Gy.js?ts=1697110982" }, { "name": "processing-time", "value": "1" }, { "name": "request-id", "value": "641f00b312fdf20c" }, { "name": "vary", "value": "Realm, Authorization, Origin" } ], "cookies": [], "content": { "size": 0, "mimeType": "x-unknown" }, "redirectURL": "https://static.diceplatform.com/prod/original/dce.tapgo/settings/tapgogtm.He0Gy.js?ts=1697110982", "headersSize": -1, "bodySize": -1, "_transferSize": 220, "_error": null }, "serverIPAddress": "52.28.4.97", "startedDateTime": "2024-06-22T23:03:04.799Z", "time": 2931.264999991638, "timings": { "blocked": 1709.8079999971028, "dns": 0.04399999999998272, "ssl": 388.46799999999985, "connect": 760.034, "send": 0.32300000000009277, "wait": 458.5880000030397, "receive": 2.4679999914951622, "_blocked_queueing": 729.9389999971027 } }, { "_initiator": { "type": "script", "stack": { "callFrames": [ { "functionName": "", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 1038480 }, { "functionName": "", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 1038497 }, { "functionName": "l", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 1037857 }, { "functionName": "", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 1038787 } ], "parent": { "description": "Promise.then", "callFrames": [ { "functionName": "26260", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 1038763 }, { "functionName": "c", "scriptId": "20", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/app.js", "lineNumber": 0, "columnNumber": 152200 }, { "functionName": "74696", "scriptId": "19", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/4876.js", "lineNumber": 0, "columnNumber": 478465 }, { "functionName": "c", "scriptId": "20", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/app.js", "lineNumber": 0, "columnNumber": 152200 }, { "functionName": "8380", "scriptId": "19", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/4876.js", "lineNumber": 0, "columnNumber": 397560 }, { "functionName": "c", "scriptId": "20", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/app.js", "lineNumber": 0, "columnNumber": 152200 }, { "functionName": "92004", "scriptId": "20", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/app.js", "lineNumber": 0, "columnNumber": 41732 }, { "functionName": "c", "scriptId": "20", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/app.js", "lineNumber": 0, "columnNumber": 152200 }, { "functionName": "9644", "scriptId": "19", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/4876.js", "lineNumber": 0, "columnNumber": 203204 }, { "functionName": "c", "scriptId": "20", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/app.js", "lineNumber": 0, "columnNumber": 152200 }, { "functionName": "11217", "scriptId": "19", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/4876.js", "lineNumber": 0, "columnNumber": 330966 }, { "functionName": "c", "scriptId": "20", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/app.js", "lineNumber": 0, "columnNumber": 152200 }, { "functionName": "10912", "scriptId": "19", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/4876.js", "lineNumber": 0, "columnNumber": 186109 }, { "functionName": "c", "scriptId": "20", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/app.js", "lineNumber": 0, "columnNumber": 152200 }, { "functionName": "11420", "scriptId": "20", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/app.js", "lineNumber": 0, "columnNumber": 35163 }, { "functionName": "c", "scriptId": "20", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/app.js", "lineNumber": 0, "columnNumber": 152200 }, { "functionName": "52128", "scriptId": "19", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/4876.js", "lineNumber": 0, "columnNumber": 228767 }, { "functionName": "c", "scriptId": "20", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/app.js", "lineNumber": 0, "columnNumber": 152200 }, { "functionName": "42852", "scriptId": "19", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/4876.js", "lineNumber": 0, "columnNumber": 5187 }, { "functionName": "c", "scriptId": "20", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/app.js", "lineNumber": 0, "columnNumber": 152200 }, { "functionName": "49740", "scriptId": "19", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/4876.js", "lineNumber": 0, "columnNumber": 12232 }, { "functionName": "c", "scriptId": "20", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/app.js", "lineNumber": 0, "columnNumber": 152200 }, { "functionName": "51072", "scriptId": "19", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/4876.js", "lineNumber": 0, "columnNumber": 26918 }, { "functionName": "c", "scriptId": "20", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/app.js", "lineNumber": 0, "columnNumber": 152200 }, { "functionName": "42624", "scriptId": "19", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/4876.js", "lineNumber": 0, "columnNumber": 629006 }, { "functionName": "c", "scriptId": "20", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/app.js", "lineNumber": 0, "columnNumber": 152200 }, { "functionName": "72248", "scriptId": "19", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/4876.js", "lineNumber": 0, "columnNumber": 670900 }, { "functionName": "c", "scriptId": "20", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/app.js", "lineNumber": 0, "columnNumber": 152200 }, { "functionName": "82172", "scriptId": "20", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/app.js", "lineNumber": 0, "columnNumber": 127807 }, { "functionName": "c", "scriptId": "20", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/app.js", "lineNumber": 0, "columnNumber": 152200 }, { "functionName": "45996", "scriptId": "19", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/4876.js", "lineNumber": 0, "columnNumber": 677332 }, { "functionName": "c", "scriptId": "20", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/app.js", "lineNumber": 0, "columnNumber": 152200 }, { "functionName": "89332", "scriptId": "20", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/app.js", "lineNumber": 0, "columnNumber": 134229 }, { "functionName": "c", "scriptId": "20", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/app.js", "lineNumber": 0, "columnNumber": 152200 }, { "functionName": "14420", "scriptId": "20", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/app.js", "lineNumber": 0, "columnNumber": 94004 }, { "functionName": "c", "scriptId": "20", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/app.js", "lineNumber": 0, "columnNumber": 152200 }, { "functionName": "62520", "scriptId": "20", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/app.js", "lineNumber": 0, "columnNumber": 114077 }, { "functionName": "c", "scriptId": "20", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/app.js", "lineNumber": 0, "columnNumber": 152200 }, { "functionName": "6004", "scriptId": "19", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/4876.js", "lineNumber": 0, "columnNumber": 383310 }, { "functionName": "c", "scriptId": "20", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/app.js", "lineNumber": 0, "columnNumber": 152200 }, { "functionName": "33744", "scriptId": "19", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/4876.js", "lineNumber": 0, "columnNumber": 573164 }, { "functionName": "c", "scriptId": "20", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/app.js", "lineNumber": 0, "columnNumber": 152200 }, { "functionName": "97664", "scriptId": "20", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/app.js", "lineNumber": 0, "columnNumber": 884 }, { "functionName": "c", "scriptId": "20", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/app.js", "lineNumber": 0, "columnNumber": 152200 }, { "functionName": "", "scriptId": "20", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/app.js", "lineNumber": 0, "columnNumber": 157983 }, { "functionName": "c.O", "scriptId": "20", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/app.js", "lineNumber": 0, "columnNumber": 152482 }, { "functionName": "", "scriptId": "20", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/app.js", "lineNumber": 0, "columnNumber": 157998 }, { "functionName": "", "scriptId": "20", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/app.js", "lineNumber": 0, "columnNumber": 158004 } ] } } }, "_priority": "Low", "_resourceType": "script", "cache": {}, "connection": "797", "pageref": "page_1", "request": { "method": "GET", "url": "https://js.stripe.com/v3", "httpVersion": "http/2.0", "headers": [ { "name": ":authority", "value": "js.stripe.com" }, { "name": ":method", "value": "GET" }, { "name": ":path", "value": "/v3" }, { "name": ":scheme", "value": "https" }, { "name": "accept", "value": "*/*" }, { "name": "accept-encoding", "value": "gzip, deflate, br, zstd" }, { "name": "accept-language", "value": "en-US,en;q=0.9" }, { "name": "referer", "value": "https://app.blasttv.ph/" }, { "name": "sec-ch-ua", "value": "\"Not/A)Brand\";v=\"8\", \"Chromium\";v=\"126\", \"Google Chrome\";v=\"126\"" }, { "name": "sec-ch-ua-mobile", "value": "?0" }, { "name": "sec-ch-ua-platform", "value": "\"Windows\"" }, { "name": "sec-fetch-dest", "value": "script" }, { "name": "sec-fetch-mode", "value": "no-cors" }, { "name": "sec-fetch-site", "value": "cross-site" }, { "name": "user-agent", "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36" } ], "queryString": [], "cookies": [], "headersSize": -1, "bodySize": 0 }, "response": { "status": 200, "statusText": "", "httpVersion": "http/2.0", "headers": [ { "name": "accept-ranges", "value": "bytes" }, { "name": "access-control-allow-origin", "value": "*" }, { "name": "age", "value": "9" }, { "name": "cache-control", "value": "max-age=60" }, { "name": "content-encoding", "value": "br" }, { "name": "content-length", "value": "152673" }, { "name": "content-type", "value": "text/javascript; charset=utf-8" }, { "name": "date", "value": "Sat, 22 Jun 2024 23:03:08 GMT" }, { "name": "etag", "value": "\"f183647018c6208e7828fb1e65032a4a\"" }, { "name": "last-modified", "value": "Fri, 21 Jun 2024 23:45:30 GMT" }, { "name": "server", "value": "Fastly" }, { "name": "strict-transport-security", "value": "max-age=31556926; includeSubDomains; preload" }, { "name": "timing-allow-origin", "value": "*" }, { "name": "vary", "value": "Accept-Encoding" }, { "name": "via", "value": "1.1 varnish" }, { "name": "x-cache", "value": "HIT" }, { "name": "x-cache-hits", "value": "2" }, { "name": "x-content-type-options", "value": "nosniff" }, { "name": "x-request-id", "value": "9a0832dd-ef9a-42a9-9275-bdce68931ccc" }, { "name": "x-served-by", "value": "cache-qpg1222-QPG" } ], "cookies": [], "content": { "size": 628065, "mimeType": "text/javascript", "text": "!function(){function e(t){var n=o[t];if(void 0!==n)return n.exports;var i=o[t]={id:t,loaded:!1,exports:{}};return r[t](i,i.exports,e),i.loaded=!0,i.exports}var t,n,r={723:function(e,t,n){\"use strict\";function r(e){l.length||(a(),!0),l[l.length]=e}function o(){for(;d1024){for(var t=0,n=l.length-d;tq.length&&q.push(e)}function d(e,t,n,o){var i=typeof e;\"undefined\"!==i&&\"boolean\"!==i||(e=null);var a=!1;if(null===e)a=!0;else switch(i){case\"string\":case\"number\":a=!0;break;case\"object\":switch(e.$$typeof){case b:case w:a=!0}}if(a)return n(o,e,\"\"===t?\".\"+m(e,0):t),1;if(a=0,t=\"\"===t?\".\":t+\":\",Array.isArray(e))for(var c=0;c=2)throw new o.No(\"It seems that you have more than one of deferredPaymentRequest, recurringPaymentRequest, and automaticReloadPaymentRequest set in your Apple Pay config. Please only set one of the three.\");if(i&&!!i.freeCancellationDate!=!!i.freeCancellationDateTimeZone)throw new o.No(\"It seems that you have only set one of deferredPaymentRequest.freeCancellationDate and deferredPaymentRequest.freeCancellationDateTimezone. Please set both or none of them.\");if(null!=a&&null!==(t=a.regularBilling)&&void 0!==t&&t.recurringPaymentStartDate&&a.regularBilling.recurringPaymentEndDate&&a.regularBilling.recurringPaymentStartDate.getTime()>=a.regularBilling.recurringPaymentEndDate.getTime())throw new o.No(\"It seems that you have set recurringPaymentRequest.regularBilling.recurringPaymentStartDate to a date that is after or on recurringPaymentRequest.regularBilling.recurringPaymentEndDate. Please set recurringPaymentRequest.regularBilling.recurringPaymentStartDate to a date that is before recurringPaymentRequest.regularBilling.recurringPaymentEndDate.\");if(null!=a&&null!==(n=a.trialBilling)&&void 0!==n&&n.recurringPaymentStartDate&&a.trialBilling.recurringPaymentEndDate&&a.trialBilling.recurringPaymentStartDate.getTime()>=a.trialBilling.recurringPaymentEndDate.getTime())throw new o.No(\"It seems that you have set recurringPaymentRequest.trialBilling.recurringPaymentStartDate to a date that is after or on recurringPaymentRequest.trialBilling.recurringPaymentEndDate. Please set recurringPaymentRequest.trialBilling.recurringPaymentStartDate to a date that is before recurringPaymentRequest.trialBilling.recurringPaymentEndDate.\")},f=function(e){var t=e.applePay,n=(0,a.VC)(14),r=[];t.recurringPaymentRequest&&!n&&r.push(\"`applePay.recurringPaymentRequest` is only supported with Apple Pay in Safari 16.0+ and iOS 16.0+.\");var o=(0,a.VC)(14);t.automaticReloadPaymentRequest&&!o&&r.push(\"`applePay.automaticReloadPaymentRequest` is only supported with Apple Pay in Safari 16.0+ and iOS 16.0+.\");var i=(0,a.VC)(15);return t.deferredPaymentRequest&&!i&&r.push(\"`applePay.deferredPaymentRequest` is only supported with Apple Pay in Safari 16.5+ and iOS 16.5+.\"),r}},4716:function(e,t,n){\"use strict\";n.d(t,{_0:function(){return d},YA:function(){return s},_y:function(){return p},A2:function(){return u}});var r,o,i,a=n(4942),c=n(942),s=(r={},(0,a.Z)(r,c.Yj.card,{unique:!0,conflict:[c.Yj.cardNumber,c.Yj.cardExpiry,c.Yj.cardCvc,c.Yj.postalCode],beta:!1,implementation:\"legacy\"}),(0,a.Z)(r,c.Yj.cardNumber,{unique:!0,conflict:[c.Yj.card],beta:!1,implementation:\"legacy\"}),(0,a.Z)(r,c.Yj.cardExpiry,{unique:!0,conflict:[c.Yj.card],beta:!1,implementation:\"legacy\"}),(0,a.Z)(r,c.Yj.cardCvc,{unique:!0,conflict:[c.Yj.card],beta:!1,implementation:\"legacy\"}),(0,a.Z)(r,c.Yj.postalCode,{unique:!0,conflict:[c.Yj.card],beta:!1,implementation:\"legacy\"}),(0,a.Z)(r,c.Yj.paymentRequestButton,{unique:!0,conflict:[],beta:!1,implementation:\"legacy\"}),(0,a.Z)(r,c.Yj.iban,{unique:!0,conflict:[],beta:!1,implementation:\"legacy\"}),(0,a.Z)(r,c.Yj.idealBank,{unique:!0,conflict:[],beta:!1,implementation:\"legacy\"}),(0,a.Z)(r,c.Yj.p24Bank,{unique:!0,conflict:[],beta:!1,implementation:\"legacy\"}),(0,a.Z)(r,c.Yj.auBankAccount,{unique:!0,beta:!1,conflict:[],implementation:\"legacy\"}),(0,a.Z)(r,c.Yj.fpxBank,{unique:!0,beta:!1,conflict:[],implementation:\"legacy\"}),(0,a.Z)(r,c.Yj.netbankingBank,{unique:!0,beta:!0,conflict:[],implementation:\"legacy\"}),(0,a.Z)(r,c.Yj.issuingCardCopyButton,{unique:!1,beta:!0,conflict:[],implementation:\"legacy\"}),(0,a.Z)(r,c.Yj.issuingCardNumberDisplay,{unique:!1,beta:!0,conflict:[],implementation:\"legacy\"}),(0,a.Z)(r,c.Yj.issuingCardCvcDisplay,{unique:!1,beta:!0,conflict:[],implementation:\"legacy\"}),(0,a.Z)(r,c.Yj.issuingCardExpiryDisplay,{unique:!1,beta:!0,conflict:[],implementation:\"legacy\"}),(0,a.Z)(r,c.Yj.issuingCardPinDisplay,{unique:!1,beta:!0,conflict:[],implementation:\"legacy\"}),(0,a.Z)(r,c.Yj.epsBank,{unique:!0,conflict:[],beta:!0,implementation:\"legacy\"}),(0,a.Z)(r,c.Yj.affirmMessage,{unique:!1,conflict:[],beta:!1,implementation:\"affirm_message\"}),(0,a.Z)(r,c.Yj.afterpayClearpayMessage,{unique:!1,conflict:[],beta:!1,implementation:\"afterpay_message\"}),(0,a.Z)(r,c.Yj.unifiedMessage,{unique:!1,conflict:[],beta:!0,implementation:\"payment_method_messaging\"}),(0,a.Z)(r,c.Yj.paymentMethodMessaging,{unique:!1,conflict:[],beta:!1,implementation:\"payment_method_messaging\"}),(0,a.Z)(r,c.Yj.linkAuthentication,{unique:!0,conflict:[],beta:!0,implementation:\"frame\"}),(0,a.Z)(r,c.Yj.payment,{unique:!0,conflict:[],beta:!0,implementation:\"frame\"}),(0,a.Z)(r,c.Yj.shippingAddress,{unique:!0,conflict:[c.Yj.address],beta:!0,implementation:\"frame\"}),(0,a.Z)(r,c.Yj.address,{unique:!0,conflict:[c.Yj.shippingAddress],beta:!0,implementation:\"frame\"}),(0,a.Z)(r,c.Yj.expressCheckout,{unique:!0,conflict:[c.Yj.payButton],beta:!0,implementation:\"express_checkout\"}),(0,a.Z)(r,c.Yj.payButton,{unique:!0,conflict:[c.Yj.expressCheckout],beta:!0,implementation:\"express_checkout\"}),r),u=\"__PrivateStripeElement\",l=[\"brand\"],d=(o={},(0,a.Z)(o,c.Yj.card,l),(0,a.Z)(o,c.Yj.cardNumber,l),(0,a.Z)(o,c.Yj.iban,[\"country\",\"bankName\"]),(0,a.Z)(o,c.Yj.auBankAccount,[\"bankName\",\"branchName\"]),o),p=(i={},(0,a.Z)(i,c.Yj.idealBank,{secondary:c.Yj.idealBankSecondary}),(0,a.Z)(i,c.Yj.p24Bank,{secondary:c.Yj.p24BankSecondary}),(0,a.Z)(i,c.Yj.fpxBank,{secondary:c.Yj.fpxBankSecondary}),(0,a.Z)(i,c.Yj.netbankingBank,{secondary:c.Yj.netbankingBankSecondary}),(0,a.Z)(i,c.Yj.epsBank,{secondary:c.Yj.epsBankSecondary}),i)},2543:function(e,t,n){\"use strict\";n.d(t,{Am:function(){return s},GN:function(){return i},UQ:function(){return c},sg:function(){return a}});var r=n(1413),o=n(4417),i={billingAddressRequired:!0,shippingAddressRequired:!1},a=[\"always\",\"auto\",\"never\"],c=[\"auto\",\"never\"],s=(0,r.Z)((0,r.Z)({},(0,o.ff)((function(){return\"never\"}))),{},{googlePay:\"never\",applePay:\"never\",paypal:\"never\",link:\"never\"})},4417:function(e,t,n){\"use strict\";n.d(t,{bj:function(){return f},ff:function(){return d},pd:function(){return l},r2:function(){return p}});var r=n(4942),o=n(1413),i=n(3324),a=n(5386),c=n(40),s=n(2024),u=function(e){return Object.keys(a.H).reduce((function(t,n){var c=n,s=e(c,a.H[c]),u=(0,i.Z)(s,2),l=u[0],d=u[1];return(0,o.Z)((0,o.Z)({},t),{},(0,r.Z)({},l,d))}),{})},l=function(e){return u((function(t,n){return[t,e(t,n)]}))},d=function(e){return u((function(t,n){return[m(t),e(t,n)]}))},p=function(e){return f().indexOf(e)>=0},m=function(e){return(0,c.i3)(e)},f=(0,c.qe)((function(){return(0,s.qh)(a.H).map((function(e){return(0,i.Z)(e,1)[0]}))}))},5386:function(e,t,n){\"use strict\";n.d(t,{H:function(){return u}});var r,o=n(4942),i=[\"pay\",\"checkout\"],a=[\"light\",\"dark\"],c={thirdPartyFrameType:\"AmazonPayButton\",isSupported:!0,rolloutConfig:{type:\"ga\",circuitBreaker:\"elements_disable_express_checkout_button_amazon_pay\"},recurringFlowsRolloutConfig:{type:\"beta\",betaGate:\"enable_third_party_recurring_express_checkout_element\",circuitBreaker:\"elements_disable_recurring_express_checkout_button_amazon_pay\"},confirmationTokenRolloutConfig:{type:\"ga\"},supportedButtonThemes:a,defaultButtonTheme:\"light\",defaultBackgroundDarkButtonTheme:\"light\",defaultBackgroundLightButtonTheme:\"dark\",supportedButtonTypes:i,defaultButtonTypeOption:\"pay\",plainButtonType:\"pay\",isNextActionSupported:!0},s={thirdPartyFrameType:\"DemoPayButton\",isSupported:!0,rolloutConfig:{type:\"beta\",betaGate:\"elements_enable_express_checkout_button_demo_pay\"},recurringFlowsRolloutConfig:{type:\"beta\",betaGate:\"enable_third_party_recurring_express_checkout_element\"},confirmationTokenRolloutConfig:{type:\"ga\"},supportedButtonThemes:a,defaultButtonTheme:\"light\",defaultBackgroundDarkButtonTheme:\"light\",defaultBackgroundLightButtonTheme:\"dark\",supportedButtonTypes:i,defaultButtonTypeOption:\"pay\",plainButtonType:\"pay\",isNextActionSupported:!0},u=(r={},(0,o.Z)(r,\"demo_pay\",s),(0,o.Z)(r,\"amazon_pay\",c),r)},2388:function(e,t,n){\"use strict\";n.d(t,{r4:function(){return I},lK:function(){return H},PY:function(){return z},lH:function(){return K},oN:function(){return D},a1:function(){return q},uU:function(){return F}});var r=n(5987),o=n(9062),i=n(1413),a=n(1873),c=n(8812),s=n(7955),u=n(1765),l=n(1743),d=n(2967),p=n(2543),m=n(4417),f=n(5386),_=((0,m.bj)(),(0,m.ff)((function(e,t){return t})),(0,m.pd)((function(e,t){return t.thirdPartyFrameType})),(0,m.pd)((function(e,t){return t.isSupported})),(0,m.ff)((function(e,t){return t.supportedButtonThemes})),(0,m.ff)((function(e,t){return t.defaultBackgroundLightButtonTheme})),(0,m.ff)((function(e,t){return t.defaultBackgroundDarkButtonTheme})),(0,m.ff)((function(e,t){return t.defaultButtonTypeOption})),(0,m.ff)((function(e,t){return t.supportedButtonTypes})),(0,m.ff)((function(e,t){return t.plainButtonType})),(0,m.pd)((function(e,t){return t.isNextActionSupported})),(0,m.ff)((function(){return(0,a.jt)(a.kw.apply(void 0,(0,o.Z)(p.UQ)))}))),h=(f.H,[\"lineItems\"]),y=Object.freeze((0,i.Z)({applePay:(0,a.jt)(a.kw.apply(void 0,(0,o.Z)(p.sg))),googlePay:(0,a.jt)(a.kw.apply(void 0,(0,o.Z)(p.sg))),paypal:(0,a.jt)(a.kw.apply(void 0,(0,o.Z)(p.UQ))),link:(0,a.jt)(a.kw.apply(void 0,(0,o.Z)(p.UQ)))},_)),v=Object.freeze({applePay:(0,a.jt)((0,a.kw)(\"black\",\"white\",\"white-outline\")),googlePay:(0,a.jt)((0,a.kw)(\"black\",\"white\")),paypal:(0,a.jt)((0,a.kw)(\"gold\",\"blue\",\"silver\",\"white\",\"black\"))}),g=Object.freeze({applePay:(0,a.jt)((0,a.kw)(\"add-money\",\"book\",\"buy\",\"check-out\",\"contribute\",\"donate\",\"order\",\"plain\",\"reload\",\"rent\",\"subscribe\",\"support\",\"tip\",\"top-up\")),googlePay:(0,a.jt)((0,a.kw)(\"book\",\"buy\",\"checkout\",\"donate\",\"order\",\"pay\",\"plain\",\"subscribe\")),paypal:(0,a.jt)((0,a.kw)(\"paypal\",\"checkout\",\"buynow\",\"pay\"))}),b=(0,a.kw)(\"auto\",\"horizontal\",\"vertical\"),w=Object.keys(l.yv),k=(0,a.jt)(a.kw.apply(void 0,w)),S=Object.freeze((0,i.Z)((0,i.Z)({},d.V8),{},{paymentRequestPassthrough:(0,a.jt)(a.Ry),applePayLaterAvailability:k})),E=Object.freeze((0,i.Z)((0,i.Z)({},S),{},{cardFunding:(0,a.jt)((0,a.kw)(\"supportsCredit\",\"supportsDebit\"))})),P=Object.freeze(d.um),C=Object.freeze({locale:(0,a.yv)(\"elements()\"),buttonHeight:(0,a.jt)((0,a.rS)(40,55)),layout:(0,a.jt)((0,a.or)((0,a.or)(b,(0,a.mC)({type:b,visibleButtonCount:(0,a.jt)((0,a.ig)(0))})),(0,a.mC)({maxColumns:(0,a.Wc)((0,a.gy)(0),(function(){return 0})),maxRows:(0,a.Wc)((0,a.gy)(0),(function(){return 0})),overflow:(0,a.jt)((0,a.kw)(\"auto\",\"never\"))}))),paymentMethodOrder:(0,a.jt)((0,a.CT)(a.Z_))}),A=((0,i.Z)((0,i.Z)({},C),{},{buttonTheme:(0,a.jt)((0,a.mC)(v)),buttonType:(0,a.jt)((0,a.mC)(g)),paymentMethods:(0,a.jt)((0,a.mC)(y)),wallets:(0,a.jt)((0,a.mC)(y))}),Object.freeze({locale:(0,a.yv)(\"elements()\"),buttonHeight:(0,a.jt)((0,a.O)(40,55)),layout:(0,a.jt)((0,a.or)((0,a.or)(b,(0,a.mC)({type:b,visibleButtonCount:(0,a.jt)((0,a.M4)(0))})),(0,a.mC)({maxColumns:(0,a.Wc)((0,a.M2)(0),(function(){return 0})),maxRows:(0,a.Wc)((0,a.M2)(0),(function(){return 0})),overflow:(0,a.jt)((0,a.kw)(\"auto\",\"never\"))}))),paymentMethodOrder:(0,a.jt)((0,a.CT)(a.Z_))})),N=Object.freeze({embeddedCheckoutMessenger:(0,a.jt)((0,a.mC)({send:a.uz}))}),I=Object.freeze((0,i.Z)((0,i.Z)({},A),{},{buttonTheme:(0,a.jt)((0,a.mC)(v)),buttonType:(0,a.jt)((0,a.mC)(g)),paymentMethods:(0,a.jt)((0,a.mC)(y)),wallets:(0,a.jt)((0,a.mC)(y)),__checkout:(0,a.jt)((0,a.mC)(N))})),T=Object.freeze({name:a.Z_,amount:a.Bi}),R=Object.freeze({unit:(0,a.kw)(\"hour\",\"day\",\"business_day\",\"week\",\"month\"),value:(0,a.M4)(0)}),M=Object.freeze({id:a.Z_,amount:a.MZ,displayName:a.Z_,deliveryEstimate:(0,a.jt)((0,a.or)(a.Z_,(0,a.mC)({maximum:(0,a.jt)((0,a.mC)(R)),minimum:(0,a.jt)((0,a.mC)(R))})))}),O=(0,a.jt)((0,a.uw)(\"id\")((0,a.Fy)((0,a.mC)(M),10))),x=Object.freeze({allowedShippingCountries:(0,a.jt)((0,a.CT)(a.Z_)),business:(0,a.jt)((0,a.mC)({name:a.Z_})),billingAddressRequired:(0,a.Wc)(a.Xg,(function(){return!0})),emailRequired:(0,a.jt)(a.Xg),lineItems:(0,a.jt)((0,a.CT)((0,a.mC)(T))),phoneNumberRequired:(0,a.jt)(a.Xg),shippingAddressRequired:(0,a.jt)(a.Xg),shippingRates:O,applePay:(0,a.jt)((0,a.mC)(S))}),Z=Object.freeze({allowedShippingCountries:(0,a.jt)((0,a.CT)(a.Z_)),business:(0,a.jt)((0,a.mC)({name:a.Z_})),billingAddressRequired:(0,a.Wc)(a.Xg,(function(){return!0})),emailRequired:(0,a.jt)(a.Xg),lineItems:(0,a.jt)((0,a.CT)((0,a.mC)(T))),phoneNumberRequired:(0,a.jt)(a.Xg),shippingAddressRequired:(0,a.jt)(a.Xg),shippingRates:O,applePay:(0,a.jt)((0,a.mC)(E))}),j=Object.freeze({lineItems:(0,a.jt)((0,a.CT)((0,a.mC)(T))),shippingRates:O,applePay:(0,a.jt)((0,a.mC)(P))}),L=Object.freeze({reason:(0,a.jt)((0,a.kw)(\"fail\",\"invalid_shipping_address\"))}),B=function(e){return e.layout&&(\"string\"==typeof e.layout||\"type\"in e.layout)?\"It looks like you're using a legacy layout implementation. It is advised to switch to the newer implementation. For more information, see https://stripe.com/docs/js/elements_object/create_express_checkout_element#express_checkout_element_create-options-layout.\":null},D=function(e,t){var n=(0,a.Gu)((0,a.mC)(I),e,\"elements.create('expressCheckout', options)\"),r=n.value,c=n.warnings,s=B(r);s&&c.push(s);var u=function(e,t){if(!e)return{value:null,warnings:[]};if(\"custom_checkout\"===t||\"checkout\"===t)return{value:e,warnings:[]};var n=(0,a.Gu)((0,a.mC)({applePay:(0,a.jt)(a.kw.apply(void 0,(0,o.Z)(p.sg))),googlePay:(0,a.jt)(a.kw.apply(void 0,(0,o.Z)(p.sg)))}),e,\"options.wallets\"),r=n.value,i=n.warnings;return i.push(\"It looks like you're using the legacy 'wallets' option. It is advised to switch to the newer option, 'paymentMethods'. For more information, see https://docs.stripe.com/js/elements_object/create_express_checkout_element.\"),{value:r,warnings:i}}(null==r?void 0:r.wallets,t),l=u.value,d=u.warnings;return{value:(0,i.Z)((0,i.Z)({},r),l?{paymentMethods:l}:{}),warnings:[].concat((0,o.Z)(c),(0,o.Z)(d))}},q=function(e){var t=(0,a.Gu)((0,a.mC)(A),e,\"expressCheckoutElement.update()\"),n=t.value,r=t.warnings,o=B(n);return o&&r.push(o),{value:n,warnings:r}},F=function(e,t){if(t&&e&&e0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0,n=arguments.length>2?arguments[2]:void 0,r=e.layout;if(!r||\"string\"==typeof r)return[];var a=(0,c.mC)({layout:t?i.Ee:i.xl}),s=(0,c.Gu)(a,{layout:r},n),u=s.warnings,l=r,d=l.type;return\"accordion\"!==d&&(r.hasOwnProperty(\"spacedAccordionItems\")&&(u=[].concat((0,o.Z)(u),[\"options.layout.spacedAccordionItems is only supported with the 'accordion' layout type.\"])),r.hasOwnProperty(\"radios\")&&(u=[].concat((0,o.Z)(u),[\"options.layout.radios is only supported with the 'accordion' layout type.\"])),r.hasOwnProperty(\"visibleAccordionItemsCount\")&&(u=[].concat((0,o.Z)(u),[\"options.layout.visibleAccordionItemsCount is only supported with the 'accordion' layout type.\"]))),u},h=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0,n=e.wallets;if(!n||\"string\"==typeof n)return[];var r=(0,c.mC)({wallets:i.n4}),o=(0,c.Gu)(r,{wallets:n},t),a=o.warnings;return a},y=function(e,t){return e.length<=t?e:\"\".concat(e.slice(0,t).trim(),\"...\")},v=function(){var e,t,n,o=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},i=o.savePaymentMethod;if(!i)return{savePaymentMethodTruncated:null,warnings:[]};if(null==i||!i.messages)return{savePaymentMethodTruncated:i,warnings:[]};var a=[],c=null==i||null===(e=i.messages)||void 0===e?void 0:e.saveLabel;c&&c.length>100&&(a.push(\"savePaymentMethod.messages.saveLabel is over 100 characters and will be truncated.\"),c=y(c,100));var s=null==i||null===(t=i.messages)||void 0===t?void 0:t.setAsDefaultLabel;s&&s.length>100&&(a.push(\"savePaymentMethod.messages.setAsDefaultLabel is over 100 characters and will be truncated.\"),s=y(s,100));var u=null==i||null===(n=i.messages)||void 0===n?void 0:n.removeSavedDialogBody;return u&&u.length>500&&(a.push(\"savePaymentMethod.messages.removeSavedDialogBody is over 500 characters and will be truncated\"),u=y(u,500)),null==c&&null==s&&null==u?{savePaymentMethodTruncated:i,warnings:[]}:{savePaymentMethodTruncated:(0,r.Z)((0,r.Z)({},i),{},{messages:(0,r.Z)((0,r.Z)((0,r.Z)({},null!=c?{saveLabel:c}:{}),null!=s?{setAsDefaultLabel:s}:{}),null!=u?{removeSavedDialogBody:u}:{})}),warnings:a}},g=function(e){var t=e.fields,n=e.validation;if(n)for(var r in n)if(!t||!t[r]||\"always\"!==t[r])throw new s.No(\"You cannot specify validation.\".concat(r,\" without setting fields.\").concat(r,\" to always.\"))},b=function(e){var t,n;if(null!==(t=e.defaultValues)&&void 0!==t&&t.phone&&\"always\"!==(null===(n=e.fields)||void 0===n?void 0:n.phone))throw new s.No(\"You cannot specify defaultValues.phone without setting fields.phone to always.\")},w=function(e){var t,n,r,o,i;if((null!==(t=e.defaultValues)&&void 0!==t&&t.firstName||null!==(n=e.defaultValues)&&void 0!==n&&n.lastName)&&(null===(r=e.display)||void 0===r?void 0:r.name)!==l.ZV)throw new s.No(\"You cannot specify defaultValues.firstName or defaultValues.lastName without setting display.name to split.\");if((null===(o=e.display)||void 0===o?void 0:o.name)===l.ZV&&null!==(i=e.defaultValues)&&void 0!==i&&i.name)throw new s.No(\"You cannot specify defaultValues.name when you have display.name set to split.\")},k=function(e){var t=e.contacts,n=e.fields,r=e.validation;if(t){var o,i=(0,u.cx)(t,(function(e){return e.hasOwnProperty(\"phone\")}));if(-1!==i)if(\"always\"!==(null==n?void 0:n.phone)||\"always\"!==(null==r||null===(o=r.phone)||void 0===o?void 0:o.required))throw new s.No(\"You cannot specify contacts[\".concat(i,\"].phone without\\n setting fields.phone to 'always' and validation.phone.required to 'always'.\\n Phone options should only be 'always' when absolutely necessary.\"))}},S=function(e){if(!e)return{allowedCountries:null,warnings:[]};var t=[],n=[];return e.forEach((function(e){if(\"string\"==typeof e){var r=(0,d.F)(e);null!==r?t.push(r):n.push('invalid country code \"'.concat(e,'\"; \"').concat(e,'\" is not a valid 2-letter country code'))}else n.push('invalid value provided for country code \"'.concat(e,'\"; expected \"string\" but received \"').concat(typeof e,'\"'))})),{allowedCountries:t,warnings:n}}},6668:function(e,t,n){\"use strict\";n.d(t,{dz:function(){return k},ky:function(){return w},Ul:function(){return g},Cn:function(){return h},O$:function(){return b}});var r,o=n(7462),i=n(1413),a=n(5671),c=n(3144),s=n(136),u=n(9388),l=function(e){function t(){return(0,a.Z)(this,t),n.call(this,{channel:\"hcaptcha-invisible\",fingerprintedPath:\"hcaptcha-invisible-f957ef7e9c667fc10effcdc79e0a6dce.html\",frameQueryParams:{debugMode:window.location.href.indexOf(\"__iframe-debug-mode__\")>=0}})}(0,s.Z)(t,e);var n=(0,u.Z)(t);return(0,c.Z)(t,[{key:\"execute\",value:function(e){var t=e.siteKey,n=e.extraData,r=e.rqdata;return this.sendMessageToChild(\"execute\",{siteKey:t,extraData:n,rqdata:r}).then((function(e){return e}))}},{key:\"init\",value:function(e){return this.sendMessageToChild(\"init\",e)}}]),t}(n(125).K),d=n(3423),p=n(9792),m=function(e){function t(){var e;(0,a.Z)(this,t);for(var r=arguments.length,o=new Array(r),i=0;i0){var n=this.execute(5-e+1);this.nextPromise=n,n.then((function(){t.nextPromise===n&&(t.resolvedPromise=n,setTimeout((function(){t.resolvedPromise===n&&(t.resolvedPromise=void 0)}),t.tokenExpirationLength),t.retryTimeout=setTimeout((function(){t.preload(e-1)}),t.tokenExpirationLength-1e4))}))}}},{key:\"resetNext\",value:function(){this.nextPromise=void 0,this.retryTimeout&&(clearTimeout(this.retryTimeout),this.retryTimeout=void 0)}},{key:\"execute\",value:function(e){var t=this;if(!r)throw new m(\"captcha not mounted\");var n=new p.E,o=r.execute({siteKey:this.siteKey,extraData:y,rqdata:this.rqdata});return o.then((function(r){var o=r.duration;t.log(\"captcha.passive.execute\",(0,i.Z)({elapsed_time:n.getElapsedTime(),duration:o},e?{attempt:e}:null))})),o}},{key:\"log\",value:function(e,t){this.logger.log(e,(0,i.Z)((0,i.Z)({},t),{},{site_key:this.siteKey}))}},{key:\"start\",value:function(){r?this.preload(5):this.log(\"captcha.passive.error\",{reason:\"preload_not_mounted\"})}},{key:\"consumeToken\",value:function(){var e=this.resolvedPromise||this.nextPromise;return e?(this.resetNext(),this.resolvedPromise=void 0,e):this.execute()}},{key:\"stop\",value:function(){this.resetNext()}}]),e}(),g=function(e){var t=e.siteKey,n=e.rqdata,r=e.logger,o=e.tokenExpirationLength;_[t]||(_[t]=new v({siteKey:t,rqdata:n,logger:r,tokenExpirationLength:o}))},b=function(e,t){var n;e&&t&&(null===(n=_[e])||void 0===n||n.start())},w=function(e,t){var n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},i=new p.E,a=e?_[e]:null;return new f((function(i,c){if(n&&e)if(r)if(a){var s=o.timeout||6e3,u=setTimeout((function(){c(new m(\"timeout\"))}),s);a.consumeToken().then((function(e){clearTimeout(u),i(e)})).catch((function(e){clearTimeout(u),c(e)})).finally((function(){o.preloadNextToken&&b(e,n)}))}else c(new m(\"not_initialized\"));else c(new m(\"not_mounted\"));else t.log(\"captcha.passive.disabled\",{site_key:e,reason:n?\"site_key_not_set\":\"not_enabled\"}),i(null)})).then((function(n){var r=i.getElapsedTime();return n&&t.log(\"captcha.passive.success\",{duration:r,site_key:e}),n})).catch((function(n){var r=i.getElapsedTime();if(t.log(\"captcha.passive.error\",{duration:r,reason:n.message,site_key:e}),o.rejectOnError)throw n;return null}))},k=function(e){(0,o.Z)(y,e)}},3379:function(e,t,n){\"use strict\";n.d(t,{H:function(){return a}});var r=n(5671),o=n(3144),i=n(9038),a=function(){function e(t){(0,r.Z)(this,e),this._inContextData=t,this._inContextOuter=new i.B({inContextData:t,paymentMethodBehavior:{lightboxFrameOptions:this._lightboxFrameOptions.bind(this),addModalListeners:this._addModalListeners.bind(this),inContextOuterConfig:{showLightboxBackdrop:!1}}})}return(0,o.Z)(e,[{key:\"collectPayment\",value:function(){return this._inContextOuter.collectPayment()}},{key:\"_lightboxFrameOptions\",value:function(){var e=this._inContextData,t=e.paymentMethod,n=e.paymentIntent,r=e.controller,o=e.paymentSurface;return{paymentMethodType:t,redirectUrl:e.redirectUrl,controllerId:r._id,paymentSurface:o,intentId:n.id}}},{key:\"_addModalListeners\",value:function(e){var t=this;e._once(\"checkout_loaded\",(function(){t._inContextOuter.clearModalLoadTimeout()}))}}]),e}()},9038:function(e,t,n){\"use strict\";n.d(t,{B:function(){return f}});var r=n(5671),o=n(3144),i=n(1413),a=function(){function e(t,n,o,i){(0,r.Z)(this,e),this._controller=t,this._paymentIntent=o,this._paymentSurface=i,this._paymentMethod=n}return(0,o.Z)(e,[{key:\"start\",value:function(){this._controller.report(\"in_context.start\",{payment_method:this._paymentMethod,message:\"starting in-context payment flow for klarna\",intent_id:this._paymentIntent.id,payment_surface:this._paymentSurface})}},{key:\"error\",value:function(e){\"affirm\"===this._paymentMethod&&this._controller.report(\"in_context.error.affirm\",{payment_method:this._paymentMethod,intent_id:this._paymentIntent.id,error:{message:e.message,name:e.name}}),this._controller.report(\"in_context.error\",{payment_method:this._paymentMethod,intent_id:this._paymentIntent.id,error:{message:e.message,name:e.name}})}},{key:\"unexpected\",value:function(e){this._controller.report(\"in_context.unexpected\",{payment_method:this._paymentMethod,message:e})}},{key:\"timeout\",value:function(e){\"affirm\"===this._paymentMethod&&this._controller.report(\"in_context.timeout.affirm\",{payment_method:this._paymentMethod,payment_surface:this._paymentSurface,intent_id:this._paymentIntent.id,error:{message:e.message,name:e.name}}),this._controller.report(\"in_context.timeout\",{payment_method:this._paymentMethod,payment_surface:this._paymentSurface,intent_id:this._paymentIntent.id,error:{message:e.message,name:e.name}})}},{key:\"log\",value:function(e){this._controller.report(\"in_context.log\",(0,i.Z)({payment_method:this._paymentMethod,intent_id:this._paymentIntent.id,payment_surface:this._paymentSurface},e))}}]),e}(),c=\"IN_CONTEXT_INNER\",s=n(1849),u=n(6977),l=function(e,t,n,r,o){return\"affirm\"===o?e.report(\"in_context.log.affirm\",{intent_id:t.id,state:\"\".concat(o,\"_in_context_fallback_to_redirect\"),payment_surface:r}):e.report(\"in_context.log\",{payment_method:o,intent_id:t.id,state:\"\".concat(o,\"_in_context_fallback_to_redirect\"),payment_surface:r}),(0,s.U)(n).then((function(n){return(0,s.d)(e,\"next_action redirect\",n),(0,u.PA)(n,t)}))},d=n(1873),p=n(6274).Promise,m=function(e){return e.COMPLETED=\"COMPLETED\",e.CANCELED=\"CANCELED\",e.ERROR=\"ERROR\",e.DUPLICATE_MODAL=\"DUPLICATE_MODAL\",e}({}),f=function(){function e(t){var n=this,o=t.inContextData,i=t.paymentMethodBehavior;(0,r.Z)(this,e),this._addModalListenersAndWaitForCompletion=function(e){return n._paymentMethodBehavior.addModalListeners(e),e._on(\"load\",(function(){e.show(),n._paymentMethodBehavior.inContextOuterConfig.showLightboxBackdrop&&e.fadeInBackdrop()})),e._once(\"checkout_complete\",(function(){n._resolveCheckoutPromise(m.COMPLETED),e.destroy()})),e._once(\"checkout_canceled\",(function(){n._resolveCheckoutPromise(m.CANCELED),e.destroy()})),e._once(\"error\",(function(){n.clearModalLoadTimeout(),n._resolveCheckoutPromise(m.ERROR),e.destroy()})),e._once(\"duplicate_modal\",(function(){n.clearModalLoadTimeout(),n._resolveCheckoutPromise(m.DUPLICATE_MODAL),e.destroy()})),n._checkoutPromise},this._returnIntentResponseOrFallback=function(e,t){var r=t.paymentIntent,o=t.redirectUrl,i=t.controller,a=t.paymentSurface;switch(e){case m.COMPLETED:case m.CANCELED:var c=n._paymentMethodBehavior.inContextOuterConfig.showLightboxBackdrop;return function(e,t,n,r){return e.action.retrievePaymentIntent({intentSecret:(0,u.O3)(t),hosted:!1}).then((function(o){var i=(0,u.PA)(o,t);if(i.hasOwnProperty(\"error\"))return i;var a=i.paymentIntent;return\"succeeded\"===a.status||\"requires_capture\"===a.status?i:a.last_payment_error?e.action.localizeError(a.last_payment_error).then((function(e){return{error:e}})):r&&\"requires_action\"===a.status?e.action.localizeError({code:\"payment_intent_payment_attempt_failed\"}).then((function(e){return{error:e}})):(e.report(\"in_context.unexpected\",{payment_method:n,message:\"Payment Intent is in an unexpected state when attempting to return response to user\",current_intent_state:a.status,intent_id:t.id}),\"canceled\"===a.status||\"requires_confirmation\"===a.status||\"requires_action\"===a.status||\"requires_payment_method\"===a.status?e.action.localizeError({message:\"Payment was abandoned. Please try again.\"}).then((function(e){return{error:e}})):(\"affirm\"===n&&e.report(\"in_context.error.affirm\",{intent_id:t.id,error:{message:\"PaymentIntent unexpectedly not successful and doesn't have last_payment_error field\",current_intent_state:a.status}}),e.report(\"in_context.error\",{payment_method:n,intent_id:t.id,error:{message:\"PaymentIntent unexpectedly not successful and doesn't have last_payment_error field\",current_intent_state:a.status}}),e.action.localizeError({message:\"unexpected error\"}).then((function(e){return{error:e}}))))}))}(i,r,n._paymentMethod,c);case m.ERROR:return n._fallbackToRedirectOnErrors?l(i,r,o,a,n._paymentMethod):i.action.localizeError({code:\"errors.code.unexpected\"}).then((function(e){return{error:e}}));case m.DUPLICATE_MODAL:return i.action.localizeError({message:\"Payment was interrupted by another payment attempt.\"}).then((function(e){return{error:e}}));default:try{(0,d.Rz)(e,\"unknown InContextCheckoutResult\")}catch(t){n._logger.error(new Error(\"Unexpected InContextCheckoutResult: \".concat(e)))}return l(i,r,o,a,n._paymentMethod)}},this._inContextData=o,this._paymentMethodBehavior=i,this._paymentIntent=o.paymentIntent,this._controller=o.controller,this._paymentMethod=o.paymentMethod,this._paymentSurface=o.paymentSurface,this._fallbackToRedirectOnErrors=o.fallbackToRedirectOnErrors,this._logger=new a(this._controller,this._paymentMethod,this._paymentIntent,this._paymentSurface),this._clearModalLoadTimeout=function(){var e=new Error(\"clearModalLoadTimeout function has not been defined\");throw n._logger.error(e),e},this._closeModal=function(){var e=new Error(\"closeModal function has not been defined\");throw n._logger.error(e),e},this._resolveCheckoutPromise=function(){var e=new Error(\"resolveCheckoutPromise function has not been defined\");throw n._logger.error(e),e},this._checkoutPromise=new p((function(e){n._resolveCheckoutPromise=e}))}return(0,o.Z)(e,[{key:\"collectPayment\",value:function(){var e=this;return this._logger.start(),this._maybeRemoveExistingInContextModal().then((function(){return e._createInContextModal()})).then((function(t){return e._addModalListenersAndWaitForCompletion(t)})).then((function(t){return e._returnIntentResponseOrFallback(t,e._inContextData)})).catch((function(t){throw e._logger.error(t),t}))}},{key:\"_maybeRemoveExistingInContextModal\",value:function(){var e=this._controller.getLightboxFrame(c);return e?(this._logger.unexpected(\"Unexpectedly found existing modal frame when launching \".concat(this._paymentMethod,\" In-Context modal\")),e._emit(\"duplicate_modal\"),e.destroy()):p.resolve()}},{key:\"_createInContextModal\",value:function(){var e=this,t=setTimeout((function(){e._logger.timeout(new Error(\"\".concat(e._paymentMethod,\" In-Context STP frame did not load after 20 seconds\"))),e._resolveCheckoutPromise(m.ERROR)}),2e4);this._clearModalLoadTimeout=function(){return clearTimeout(t)},this._logger.log({state:\"launching_in_context_inner\"});var n=this._controller.createLightboxFrame({type:c,options:this._paymentMethodBehavior.lightboxFrameOptions()});return this._closeModal=function(){e._resolveCheckoutPromise(m.CANCELED),n.destroy()},n}},{key:\"clearModalLoadTimeout\",value:function(){return this._clearModalLoadTimeout()}},{key:\"closeModal\",value:function(){return this._closeModal()}}]),e}()},8731:function(e,t,n){\"use strict\";n.d(t,{Z:function(){return l}});var r=n(3144),o=n(5671),i=n(1413),a=n(4200),c=n(6274).Promise,s={display:\"block\",position:\"fixed\",\"z-index\":\"2147483647\",background:\"rgba(40,40,40,0)\",transition:\"background 400ms ease\",\"will-change\":\"background\",top:\"0\",left:\"0\",right:\"0\",bottom:\"0\",margin:\"0\",padding:\"0\"},u=(0,i.Z)((0,i.Z)({},s),{},{background:\"rgba(40,40,40,0.75)\"}),l=(0,r.Z)((function e(t){var n=this,r=t.lockScrolling,i=t.lockFocus,l=t.lockFocusOn,d=t.listenerRegistry;(0,o.Z)(this,e),this.domElement=document.createElement(\"div\"),this._runOnHide=[],this.mount=function(){var e=(0,a.Xq)();n.domElement.style.display=\"none\",e.contains(n.domElement)||e.insertBefore(n.domElement,e.firstChild)},this.show=function(){if((0,a.yq)(n.domElement,s),n._lockScrolling){var e=(0,a.MV)();n._runOnHide.push(e)}if(n._lockFocus){var t=(0,a.W3)(n._lockFocusOn).restoreFocus;n._runOnHide.push(t)}},this.fadeIn=function(){setTimeout((function(){(0,a.yq)(n.domElement,u)}))},this.fadeOut=function(){return new c((function(e){(0,a.yq)(n.domElement,s),setTimeout(e,500),n._listenerRegistry.addEventListener(n.domElement,\"transitionend\",e)})).then((function(){n.domElement.style.display=\"none\",n.runOnHide()}))},this.runOnHide=function(){for(;n._runOnHide.length;){var e;null===(e=n._runOnHide.pop())||void 0===e||e()}},this.unmount=function(){var e=(0,a.Xq)();e.contains(n.domElement)&&e.removeChild(n.domElement)},this._lockScrolling=!!r,this._lockFocus=!!i,this._lockFocusOn=l||null,this._listenerRegistry=d}))},2641:function(e,t,n){\"use strict\";var r=n(5671),o=n(3144),i=n(136),a=n(9388),c=function(e){function t(){return(0,r.Z)(this,t),n.apply(this,arguments)}(0,i.Z)(t,e);var n=(0,a.Z)(t);return(0,o.Z)(t,[{key:\"_generateId\",value:function(){return this._controllerId}}]),t}(n(9598).Z);t.Z=c},2784:function(e,t,n){\"use strict\";var r=n(1413),o=n(9062),i=n(5671),a=n(3144),c=n(136),s=n(9388),u=n(4044),l=n(1925),d=n(6617),p=n(5558),m=n(8547),f=n(40),_=n(6274).Promise,h=function(e){function t(e){var r,o=e.type,a=e.controllerId,c=e.listenerRegistry,s=e.betas,u=e.appParams;return(0,i.Z)(this,t),(r=n.call(this))._sendFAReq=function(e){var t=(0,p.To)(e.tag);return new _((function(n,o){r._requests[t]={resolve:n,reject:o},r._send({message:{action:\"stripe-frame-action\",payload:{nonce:t,faReq:e}},type:\"child\",sourceFrameId:window.name,targetFrameId:r.id,controllerAppFrameId:r._controllerId})}))},r.action={perform3DS2Challenge:function(e){return r._sendFAReq({tag:\"PERFORM_3DS2_CHALLENGE\",value:e})},perform3DS2Fingerprint:function(e){return r._sendFAReq({tag:\"PERFORM_3DS2_FINGERPRINT\",value:e})},performOneClickWebauthnAuthentication:function(e){return r._sendFAReq({tag:\"PERFORM_ONE_CLICK_WEBAUTHN_AUTHENTICATION\",value:e})},showCardholderInfoMessage:function(e){return r._sendFAReq({tag:\"SHOW_CARDHOLDERINFO_MESSAGE\",value:e})},show3DS2Spinner:function(e){return r._sendFAReq({tag:\"SHOW_3DS2_SPINNER\",value:e})},checkCanMakePayment:function(e){return r._sendFAReq({tag:\"CHECK_CAN_MAKE_PAYMENT\",value:e})},closeLightboxFrame:function(e){return r._sendFAReq({tag:\"CLOSE_LIGHTBOX_FRAME\",value:e})},openLightboxFrame:function(e){return r._sendFAReq({tag:\"OPEN_LIGHTBOX_FRAME\",value:e})},setFocusTarget:function(e){return r._sendFAReq({tag:\"SET_FOCUS_TARGET\",value:e})}},r.type=o,r.loaded=!1,r._controllerId=a,r._persistentMessages=[],r._queuedMessages=[],r._requests={},r._listenerRegistry=c,r.id=r._generateId(),r._iframe=r._createIFrame(o,s,u),r._on(\"load\",(function(){r.loaded=!0,r._ensureMounted(),r.loaded&&(r._persistentMessages.forEach((function(e){return r._send(e)})),r._queuedMessages.forEach((function(e){return r._send(e)})),r._queuedMessages=[])})),r._on(\"title\",(function(e){var t=e.title;r._iframe.setAttribute(\"title\",t)})),r}(0,c.Z)(t,e);var n=(0,s.Z)(t);return(0,a.Z)(t,[{key:\"_generateId\",value:function(){return(0,p.To)(\"__privateStripeFrame\")}},{key:\"send\",value:function(e){this._send({type:\"child\",sourceFrameId:window.name,targetFrameId:this.id,controllerAppFrameId:this._controllerId,message:e})}},{key:\"sendPersistent\",value:function(e){this._ensureMounted();var t={type:\"child\",sourceFrameId:window.name,targetFrameId:this.id,controllerAppFrameId:this._controllerId,message:e};this._persistentMessages=[].concat((0,o.Z)(this._persistentMessages),[t]),this.loaded&&(0,l.oi)(t)}},{key:\"resolve\",value:function(e,t){this._requests[e]&&this._requests[e].resolve(t)}},{key:\"reject\",value:function(e,t){this._requests[e]&&this._requests[e].reject(t)}},{key:\"_send\",value:function(e){this._ensureMounted(),this.loaded?(0,l.oi)(e):this._queuedMessages=[].concat((0,o.Z)(this._queuedMessages),[e])}},{key:\"appendTo\",value:function(e){this._emit(\"mount\",{anchor:e}),e.appendChild(this._iframe)}},{key:\"prependTo\",value:function(e,t){this._emit(\"mount\",{anchor:e,parent:t}),t.insertBefore(this._iframe,e)}},{key:\"unmount\",value:function(){this.loaded=!1,this._emit(\"unload_no_sensitive_data\")}},{key:\"destroy\",value:function(){this.unmount();var e=this._iframe.parentElement;e&&e.removeChild(this._iframe),this._emit(\"destroy\")}},{key:\"_ensureMounted\",value:function(){this._isMounted()||this.unmount()}},{key:\"_isMounted\",value:function(){return!!document.body&&document.body.contains(this._iframe)}},{key:\"_createIFrame\",value:function(e,t,n){var o=window.location.href.toString(),i=\"string\"==typeof n?n:(0,d.qC)((0,r.Z)((0,r.Z)({},n||{}),{},{referrer:o,controllerId:this._controllerId})),a=document.createElement(\"iframe\");a.setAttribute(\"name\",this.id);var c=(0,l.i7)(e);return Object.keys(c).forEach((function(e){a.setAttribute(e,c[e])})),(0,f.Kn)(n)&&n.allowCamera&&a.setAttribute(\"allow\",\"camera\"),a.src=\"\".concat((0,u.D)(e)).concat(i?\"#\":\"\").concat(i),a}}]),t}(m.Z);t.Z=h},9598:function(e,t,n){\"use strict\";var r=n(5671),o=n(3144),i=n(7326),a=n(136),c=n(9388),s=n(2784),u=n(8812),l=n(4200),d=function(e){function t(e){var o;if((0,r.Z)(this,t),(o=n.call(this,e)).autoload=e.autoload||!1,\"complete\"===document.readyState)o._ensureMounted();else{var a=o._ensureMounted.bind((0,i.Z)(o));o._listenerRegistry.addEventListener(document,\"DOMContentLoaded\",a),o._listenerRegistry.addEventListener(window,\"load\",a),setTimeout(a,5e3)}return o}(0,a.Z)(t,e);var n=(0,c.Z)(t);return(0,o.Z)(t,[{key:\"_ensureMounted\",value:function(){e.prototype._ensureMounted.call(this),this._isMounted()||this._autoMount()}},{key:\"_autoMount\",value:function(){var e=document.body;if(e){var t=document.querySelector(\"#stripe-hidden-frames-container\")||e;this.appendTo(t)}else if(\"complete\"===document.readyState||\"interactive\"===document.readyState)throw new u.No(\"Stripe.js requires that your page has a element.\");this.autoload&&(this.loaded=!0)}},{key:\"_createIFrame\",value:function(t,n,r){var o=e.prototype._createIFrame.call(this,t,n,r);return o.setAttribute(\"aria-hidden\",\"true\"),o.setAttribute(\"tabIndex\",\"-1\"),(0,l.SV)(o),o}}]),t}(s.Z);t.Z=d},4817:function(e,t,n){\"use strict\";function r(e){var t,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=n.maxDepth,o=void 0===r?Number.POSITIVE_INFINITY:r,i=n.useToJSON,a=void 0===i||i;return\"object\"==typeof e&&null!==e?se({from:e,seen:[],forceEnumerable:!0,maxDepth:o,depth:0,useToJSON:a,serialize:!0}):\"function\"==typeof e?\"[Function: \".concat(null!==(t=e.name)&&void 0!==t?t:\"anonymous\",\"]\"):e}function o(e){return Boolean(e)&&\"object\"==typeof e&&\"name\"in e&&\"message\"in e&&\"stack\"in e}n.d(t,{Z:function(){return Ce}});var i=n(3324),a=n(5987),c=n(1413),s=n(5671),u=n(3144),l=n(942),d=n(1925),p=n(9620),m=n(5558),f=n(9598),_=n(2641),h=n(136),y=n(9388),v=n(2784),g=n(4200),b=n(9776),w={border:\"0\",margin:\"0\",padding:\"0\",width:\"1px\",\"min-width\":\"100%\",overflow:\"hidden\",display:\"block\",\"user-select\":\"none\",transform:\"translate(0)\",\"color-scheme\":\"only light\"},k=function(e){function t(e){var r;return(0,s.Z)(this,t),r=n.call(this,e),b.s$&&r._listenerRegistry.addEventListener(document,\"transitionstart\",(function(e){switch(e.propertyName){case\"opacity\":case\"transform\":case\"visibility\":var t=e.target;r._isMounted()&&t.contains(r._iframe)&&r._forceRepaint()}}),{passive:!0}),r}(0,h.Z)(t,e);var n=(0,y.Z)(t);return(0,u.Z)(t,[{key:\"update\",value:function(e){this.send({action:\"stripe-user-update\",payload:e})}},{key:\"updateStyle\",value:function(e){var t=this;Object.keys(e).forEach((function(n){t._iframe.style[n]=e[n]}))}},{key:\"focus\",value:function(){this.loaded&&(b.s$||b.yv?this._iframe.focus():this.send({action:\"stripe-user-focus\",payload:{}}))}},{key:\"blur\",value:function(){this.loaded&&(this._iframe.contentWindow.blur(),this._iframe.blur(),document.activeElement===this._iframe&&(window.focus(),document.activeElement&&\"function\"==typeof document.activeElement.blur&&document.activeElement.blur()))}},{key:\"clear\",value:function(){this.send({action:\"stripe-user-clear\",payload:{}})}},{key:\"collapse\",value:function(){this.send({action:\"stripe-user-collapse\",payload:{}})}},{key:\"getValue\",value:function(){this.send({action:\"stripe-user-get-value\",payload:{}})}},{key:\"_createIFrame\",value:function(t,n,r){var o=e.prototype._createIFrame.call(this,t,n,r);return o.setAttribute(\"title\",\"Secure payment input frame\"),(0,g.yq)(o,w),o}},{key:\"_forceRepaint\",value:function(){var e=this._iframe,t=e.style.display;e.style.display=\"none\";var n=e.offsetHeight;return e.style.display=t,n}}]),t}(v.Z),S=n(7326),E=n(8731),P={position:\"absolute\",left:\"0\",top:\"0\",height:\"100%\",width:\"100%\",\"color-scheme\":\"normal\",\"pointer-events\":\"auto\"},C=function(e){function t(r){var o,i=r.type,a=r.controllerId,c=r.listenerRegistry,u=r.options;return(0,s.Z)(this,t),(o=n.call(this,{type:i,controllerId:a,listenerRegistry:c,appParams:u}))._autoMount=function(){o.appendTo(o._backdrop.domElement),o._backdrop.mount()},o.show=function(){o._backdrop.show(),(0,g.yq)(o._iframe,P),o.isVisible=!0},o.fadeInBackdrop=function(){o._backdrop.fadeIn()},o._backdropFadeoutPromise=null,o.fadeOutBackdrop=function(){return o._backdropFadeoutPromise||(o._backdropFadeoutPromise=o._backdrop.fadeOut()),o._backdropFadeoutPromise.then((function(){o._backdropFadeoutPromise=null}))},o.backdropRunOnHide=function(){o._backdrop.runOnHide()},o.destroy=function(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0],n=o.fadeOutBackdrop().then((function(){o._backdrop.unmount(),t||e.prototype.destroy.call((0,S.Z)(o))}));return t&&e.prototype.destroy.call((0,S.Z)(o)),o.isVisible=!1,n},o._backdrop=new E.Z({lockScrolling:!0,lockFocus:!0,lockFocusOn:o._iframe,listenerRegistry:c}),o._autoMount(),o.isVisible=!1,o}(0,h.Z)(t,e);var n=(0,y.Z)(t);return(0,u.Z)(t)}(v.Z),A=C,N={display:\"block\",position:\"absolute\",\"z-index\":\"1000\",width:\"1px\",\"min-width\":\"100%\",margin:\"2px 0 0 0\",padding:\"0\",border:\"none\",overflow:\"hidden\"},I=function(e){function t(){return(0,s.Z)(this,t),n.apply(this,arguments)}(0,h.Z)(t,e);var n=(0,y.Z)(t);return(0,u.Z)(t,[{key:\"updateStyle\",value:function(e){var t=this;Object.keys(e).forEach((function(n){t._iframe.style[n]=e[n]}))}},{key:\"update\",value:function(e){this.send({action:\"stripe-user-update\",payload:e})}},{key:\"_createIFrame\",value:function(t,n,r){var o=e.prototype._createIFrame.call(this,t,n,r&&\"object\"==typeof r?(0,c.Z)((0,c.Z)({},r),{},{isSecondaryFrame:!0}):r);return(0,g.yq)(o,N),o.style.height=\"0\",o}}]),t}(v.Z),T=I,R=n(6617),M=n(8812),O=n(4505),x=n(9706),Z=n(9465),j=n(6297),L=n(6042),B=\"https://maps.googleapis.com/maps/api/js\",D=/^https:\\/\\/maps\\.googleapis\\.com\\/maps\\/api\\/js\\/?(\\?.*)?libraries=(.*,)?places((,|&)+.*)?$/;window.noop=function(){};var q,F,U=n(6274).Promise,G=function(e){switch(e){case\"INVALID_REQUEST\":case\"NOT_FOUND\":case\"OK\":case\"OVER_QUERY_LIMIT\":case\"REQUEST_DENIED\":case\"UNKNOWN_ERROR\":case\"ZERO_RESULTS\":return e;default:return\"UNKNOWN_ERROR\"}},z=\"ADDRESS_AUTOCOMPLETE_PREDICTION_RESULTS\",H=\"ADDRESS_AUTOCOMPLETE_PLACE_DETAILS\",K=null,Y=function(e){return null!==K||(K=new U((function(t,n){if(\"undefined\"!=typeof window)if(window.google&&window.google.maps.places)t(window.google.maps.places);else try{var r=function(){var e=document.querySelectorAll('script[src^=\"'.concat(B,'\"]'));for(var t in e)if(D.test(e[t].src))return e[t];return null}();r||(r=function(e){var t=document.createElement(\"script\");return t.src=\"\".concat(B,\"?key=\").concat(e,\"&libraries=places&callback=noop\"),(document.head||document.body).appendChild(t),t}(e)),r.onload=function(){window.google.maps.places?t(window.google.maps.places):n(new Error(\"Google Maps API not available\"))}}catch(e){n(e)}else t(null)}))),K},W=function(e,t,n){var r=e.search,o=e.countryRestrictions;var i=function(e){return{predictions:[],status:\"error\",error:{status:G(e),message:\"Google Maps returned an API error\"}}};void 0===t||q?n.send({action:\"google-maps-predictions\",payload:{data:{tag:z,value:i(\"UNKNOWN_ERROR\")}}}):function(e,t){try{t()}catch(t){e.send({action:\"google-maps-predictions\",payload:{data:{tag:z,value:{predictions:[],status:\"error\",error:{status:\"UNKNOWN_ERROR\",message:t.message}}}}})}}(n,(function(){var e=t.autocompleteService,a=t.sessionToken;e.getPlacePredictions({input:r,sessionToken:a,componentRestrictions:{country:o}},(function(e,t){var r;switch(t){case google.maps.places.PlacesServiceStatus.OK:r={predictions:e,status:\"ok\"};break;case google.maps.places.PlacesServiceStatus.ZERO_RESULTS:r={predictions:[],status:\"zeroResults\"};break;default:r=i(t)}n.send({action:\"google-maps-predictions\",payload:{data:{tag:z,value:r}}})}))}))},V=n(7030),X=[\"attachLinkAccountSessionForPayment\",\"attachLinkAccountSessionForSetup\",\"authenticate3DS2\",\"cancelCardImageVerificationChallenge\",\"cancelPaymentIntentSource\",\"cancelSetupIntentSource\",\"clearInstantDebitsIncentive\",\"completeLinkAccountSessionElements\",\"completeWalletConfirm\",\"confirmPaymentIntent\",\"confirmReturnIntent\",\"confirmSetupIntent\",\"createAcssDebitSession\",\"createApplePaySession\",\"addPaymentDetails\",\"createConfirmationTokenWithElements\",\"createConsumerPaymentDetails\",\"createEphemeralKeyNonce\",\"createPaymentMethodWithData\",\"createPaymentMethodWithElement\",\"createPaymentMethodWithElements\",\"createPaymentPage\",\"createPaymentPageWithSession\",\"initPaymentPage\",\"updatePaymentPage\",\"retrievePaymentPage\",\"confirmPaymentPage\",\"createRadarSession\",\"attachHCaptchaTokenToRadarSession\",\"createSourceWithData\",\"createSourceWithElement\",\"confirmInstantDebitsIncentiveForPaymentDetails\",\"fetchingWallets\",\"shouldShowEceButton\",\"eceNotifySheetAuthenticationNeeded\",\"expressCheckoutConfirmStart\",\"expressCheckoutConfirmEnd\",\"expressCheckoutSheetOpened\",\"expressCheckoutSheetClosed\",\"getElementConfirmingPayment\",\"getIsAwaitingConfirmCallback\",\"getElementsSessionAmountModeCurrency\",\"getElementsSessionUnverifiedPaymentMethodsOnDomain\",\"setExpressCheckoutConfirmData\",\"closeECEPaymentSheet\",\"fetchLocale\",\"fetchUpdates\",\"localizeError\",\"unsafeLocalizeString\",\"loginWithConsumerInfo\",\"retrieveIssuingCard\",\"retrieveIssuingCardWithoutNonce\",\"retrievePaymentIntent\",\"retrieveSetupIntent\",\"retrieveSource\",\"rememberLinkLogin\",\"forgetLinkLogin\",\"createSharedSessionContext\",\"removeElementsExperimentId\",\"resetExpressCheckoutState\",\"getGoogleMapsPredictions\",\"getGoogleMapsDetails\",\"initGoogleMapsService\",\"setupStoreForElementsGroup\",\"showWalletIfNecessary\",\"tokenizeCvcUpdate\",\"tokenizeWithData\",\"tokenizeWithElement\",\"updateCSSFonts\",\"updateElementsOptions\",\"updatePaymentIntent\",\"verifyCardImageVerificationChallenge\",\"verifyMicrodepositsForPayment\",\"verifyMicrodepositsForSetup\",\"retrieveCardNetworks\",\"isCardMetadataRequired\",\"userFacingRetrieveCardNetworks\",\"retrieveWalletConfigAvailability\",\"retrieveWalletConfig\",\"getOnBehalfOfError\",\"checkForLinkClientSecret\",\"resolveLocale\",\"elementMounted\",\"elementUnmounted\",\"logOutOfLinkInElements\",\"updateStripeUserCredentials\",\"validateElements\",\"retrievePaypalMerchantId\",\"consumerPreloadedDataStale\",\"linkPopupLogOut\",\"updateLoggingParams\",\"internalSetFormValueForAddressElement\",\"preloadConsumerLookup\",\"midsChange\",\"createV2CardPaymentMethod\",\"parseLuxeNextAction\"],Q=n(6835),J=n(2690),$=n(2024),ee=n(6668),te=n(9062),ne=n(7112),re=[EvalError,RangeError,ReferenceError,SyntaxError,TypeError,URIError,window.DOMException].filter(Boolean).map((function(e){return[e.name,e]})),oe=new Map(re),ie=(Error,[{property:\"name\",enumerable:!1},{property:\"message\",enumerable:!1},{property:\"stack\",enumerable:!1},{property:\"code\",enumerable:!0},{property:\"cause\",enumerable:!1}]),ae=Symbol(\".toJSON was called\"),ce=function(e){var t;return null!==(t=oe.get(e))&&void 0!==t?t:Error},se=function e(t){var n=t.from,r=t.seen,i=t.to,a=t.forceEnumerable,c=t.maxDepth,s=t.depth,u=t.useToJSON,l=t.serialize;if(!i)if(Array.isArray(n))i=[];else if(!l&&o(n)){i=new(ce(n.name))}else i={};if(r.push(n),s>=c)return i;if(u&&\"function\"==typeof n.toJSON&&!0!==n[ae])return function(e){e[ae]=!0;var t=e.toJSON();return delete e[ae],t}(n);for(var d=function(t){return e({from:t,seen:(0,te.Z)(r),forceEnumerable:a,maxDepth:c,depth:s,useToJSON:u,serialize:l})},p=0,m=Object.keys(n);p>>32-t},p=function(e){var t,n=\"\";for(t=7;t>=0;t--)n+=(e>>>4*t&15).toString(16);return n},m=new Array(80),f=1732584193,_=4023233417,h=2562383102,y=271733878,v=3285377520,g=(l=function(e){var t=e;t=t.replace(/\\r\\n/g,\"\\n\");for(var n=\"\",r=0;r127&&o<2048?(n+=String.fromCharCode(o>>6|192),n+=String.fromCharCode(63&o|128)):(n+=String.fromCharCode(o>>12|224),n+=String.fromCharCode(o>>6&63|128),n+=String.fromCharCode(63&o|128))}return n}(l)).length,b=[];for(n=0;n>>29),b.push(g<<3&4294967295),t=0;t1&&void 0!==arguments[1]?arguments[1]:{};r._controllerFrame.send({action:\"stripe-controller-report\",payload:{event:e,data:t}})},this.warn=function(){for(var e=arguments.length,t=new Array(e),n=0;n1&&void 0!==arguments[1]?arguments[1]:void 0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{treatment:5,control:5},r=void 0===t?Math.random().toString():t,o=void 0===t?e:\"\".concat(e,\".\").concat(t),i=\"\".concat(e,\".\").concat(r);return he[o]||(he[o]=ye(i,n)),he[o]}(be,B,te.split),oe=(0,i.Z)(re,2),ie=oe[0],ae=oe[1],ce=\"treatment\"===ae;U=K&&ne?ce?d.NC.CONTROLLER_WITH_MUAS_TREATMENT:d.NC.CONTROLLER_WITH_MUAS_CONTROL:K?d.NC.CONTROLLER_WITH_PRECONNECT:d.NC.CONTROLLER,this._controllerFrame=new _.Z({type:U,betas:v,controllerId:this._id,listenerRegistry:o,appParams:(0,c.Z)((0,c.Z)({},P),{},{betas:v,stripeJsLoadTime:u.getAsPosixTime(),manualBrowserDeprecationRollout:E,alwaysUseMuasForElementsSession:ne&&ce,mids:this._getMids()})}),ne&&this.report(\"light_experiment_exposure\",{qualified:ie,variant:ae,experiment_name:be,population:1}),this._stripeJsLoadTimestamp=u,this._createTimestamp=h;var se=function(e){e.anchor!==document.body&&r.report(\"controller.mount.custom_container\")};this._controllerFrame._isMounted()?se({anchor:this._controllerFrame._iframe.parentElement}):this._controllerFrame._once(\"mount\",se),y&&this._controllerFrame._once(\"load\",y),this._frames={},this._setupPostMessage(),this._handleMessage=(0,O.W6)(this._handleMessage,this),this.action.fetchLocale({locale:D||\"auto\"})}return(0,u.Z)(e,[{key:\"handleOuterAction\",value:function(e){var t,n=this,o=e.nonce,i=e.actionName,a=e.request;try{var c=this.outerAction[i];t=ve.resolve(c(a))}catch(e){t=ve.reject(e)}t.then((function(e){n._controllerFrame.send({action:\"stripe-outer-controller-action-response\",payload:{nonce:o,response:null!=e?e:null}})}),(function(e){n._controllerFrame.send({action:\"stripe-outer-controller-action-error\",payload:{nonce:o,error:r(e)}})}))}},{key:\"_calculateFramePrecedence\",value:function(){var e={};return(0,$.VO)(this._frames).filter((function(e){return!(null==e||!e._isMounted())})).sort((function(e,t){var n=e._iframe.compareDocumentPosition(t._iframe);return n===Node.DOCUMENT_POSITION_FOLLOWING?-1:n===Node.DOCUMENT_POSITION_PRECEDING?1:0})).forEach((function(t,n){e[t.id]=n})),e}},{key:\"reportError\",value:function(e){this._controllerFrame.send({action:\"report-error\",payload:{app:me,error:r(e)}})}},{key:\"registerWrapper\",value:function(e){this._controllerFrame.send({action:\"stripe-wrapper-register\",payload:{stripeWrapperLibrary:e}})}},{key:\"registerAppInfo\",value:function(e){this._controllerFrame.send({action:\"stripe-app-info-register\",payload:{wrapperLibrary:e}})}}]),e}(),Ce=Pe},8547:function(e,t,n){\"use strict\";var r=n(3144),o=n(5671),i=n(8812),a=n(4505),c=(0,r.Z)((function e(){var t=this;(0,o.Z)(this,e),this._emit=function(e){for(var n=arguments.length,r=new Array(n>1?n-1:0),o=1;o0},this._off=function(e,n){if(n){for(var r,o=t._callbacks[e],i=0;i\"))})),t.substring(0,1e3)}(e.stack):null,u=!!c&&-1!==c.indexOf(\"https://js.stripe.com/v3/\"),l=function(e){return function(e){return\"Script error.\"===e.message||\"string\"==typeof e.fileName&&(0===e.fileName.indexOf(\"chrome://\")||0===e.fileName.indexOf(\"chrome-extension://\"))}(e)?\"uncaught_third_party_error\":\"IntegrationError\"===e.name?\"integration_error\":\"fatal.uncaught_error\"}(e);return{eventName:l,eventData:{name:\"string\"==typeof e.name?e.name:null,message:\"string\"==typeof e.message?e.message:null,fileName:c,lineNumber:\"number\"==typeof e.lineNumber?e.lineNumber:null,columnNumber:\"number\"==typeof e.columnNumber?e.columnNumber:null,stack:s,iframe:e.iframe,inPromise:null!==(t=e.inPromise)&&void 0!==t?t:null,element:null!==(n=e.element)&&void 0!==n?n:null,elementHasLoaded:null!==(r=e.elementHasLoaded)&&void 0!==r?r:null,apiMethodName:null!==(a=e.apiMethodName)&&void 0!==a?a:null,isStripeOrigin:u}}},c=function(e,t,n,o){var i=(0,r.Kn)(e)?e:new Error(\"Error thrown with unexpected type: \".concat(String(e))),c=a({_isUserError:i._isUserError,name:i.name,message:i.message,description:i.description,fileName:i.fileName,lineNumber:i.lineNumber,columnNumber:i.columnNumber,stack:i.stack,iframe:!1,element:\"outer\",apiMethodName:o,inPromise:n});throw t&&c&&(t.report(c.eventName,c.eventData),\"integration_error\"!==c.eventName&&t.reportError(i)),e},s=function(e,t,n){return function(){try{return e.call(this)}catch(e){return c(e,t||this&&this._controller,!1,n)}}},u=function(e,t,n){return function(r){try{return e.call(this,r)}catch(e){return c(e,t||this&&this._controller,!1,n)}}},l=function(e,t,n){return function(r,o){try{return e.call(this,r,o)}catch(e){return c(e,t||this&&this._controller,!1,n)}}},d=function(e,t,n){return function(r,o,i){try{return e.call(this,r,o,i)}catch(e){return c(e,t||this&&this._controller,!1,n)}}},p=function(e,t,n){return function(){try{for(var r=arguments.length,o=new Array(r),i=0;i=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}var a,c=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return c=e.done,e},e:function(e){s=!0,a=e},f:function(){try{c||null==n.return||n.return()}finally{if(s)throw a}}}}n.d(t,{NG:function(){return u},lT:function(){return l},sr:function(){return m}});var o=n(181),i=n(9062),a=n(1413),c=n(942),s=[\"SCRIPT\",\"STYLE\"],u=function(){var e=null;return f().then((function(t){e=t})).catch((function(){e=null})),function(){var t=h();return e?(0,a.Z)({name:S(t),email:v(t),experimentalEmail:y()},E(e,t)):{name:S(t),email:v(t),phoneNumber:null,phoneCountry:null,experimentalEmail:y()}}},l=function(){return function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:5e3,n=Date.now(),r=[],o=document.documentElement.getElementsByTagName(\"*\").length;p(document.documentElement,(function(e,n){m(e,t).forEach((function(e,t){r.push({selector:n,value:e,nthMatch:t})}))}));var i=Date.now()-n;return{selectors:{name:[],email:r,phoneNumber:[],phoneCountry:[]},runtimeInMillis:i,nodeCount:o,runCount:1,source:e}}},d=function(e){var t;if(e.id)return\"#\".concat(e.id);var n=e.tagName.toLowerCase(),r=Array.from((null===(t=e.parentElement)||void 0===t?void 0:t.children)||[]);if(1===r.filter((function(e){return e.tagName.toLowerCase()===n})).length||!e.parentElement)return n;var o=r.indexOf(e);return\"\".concat(n,\":nth-child(\").concat(1+o,\")\")},p=function(e,t){for(var n=[{element:e,selector:d(e)}],r=function(){var e=n.shift();if(e){if(t(e.element,e.selector))return\"break\";var r=Array.from(e.element.children).map((function(t){return{element:t,selector:\"\".concat(e.selector,\" > \").concat(d(t))}}));n.push.apply(n,(0,i.Z)(r))}};n.length;){if(\"break\"===r())break}},m=function(e,t){if(\"INPUT\"===e.tagName||\"SELECT\"===e.tagName){if(document.activeElement===e)return[];var n=b(e),r=g(n);return r?[r]:[]}return s.includes(e.tagName)?[]:Array.from(e.childNodes).reduce((function(e,n){if(n.nodeType===Node.TEXT_NODE){var r,o=null===(r=n.textContent)||void 0===r?void 0:r.trim();if(!o)return e;var a=(o.length0;){var i=n.messageQueue.shift();i&&i()}n.initialized=!0,n.frame&&(n.frame.dataset.initialized=\"true\")}else{var a=n.resolver.getResolverAndDelete(t);a&&a(t.body)}}},this.channel=t.channel,this.fingerprintedPath=t.fingerprintedPath,this.frame=null,this.frameOrigin=null,this.frameQueryParams=t.frameQueryParams,this.frameAttributes=t.frameAttributes,this.initialized=!1,this.messageQueue=[],this.resolver=new u,this.on=\"on\"in t?t.on:{},this.createListener()}return(0,i.Z)(e,[{key:\"isLoaded\",value:function(){return this.initialized}},{key:\"mount\",value:function(e,t){if(!this.frame){if(!this.fingerprintedPath)throw new Error(\"Passed in an invalid path for frame client with channel: \".concat(this.channel));var n=function(e){var t=e.fingerprintedPath,n=e.name,r=e.onLoad,o=e.queryStringOptions,i=e.referrerPolicy||\"no-referrer\",s=document.createElement(\"iframe\");r&&s.addEventListener(\"load\",(function(){r(s)})),s.setAttribute(\"frameborder\",\"0\"),s.setAttribute(\"allowTransparency\",\"true\"),s.setAttribute(\"scrolling\",\"no\"),s.setAttribute(\"name\",n),s.setAttribute(\"referrerpolicy\",i),e.visible||(s.setAttribute(\"aria-hidden\",\"true\"),s.setAttribute(\"tabIndex\",\"-1\"));var u=e.frameAttributes;u&&Object.keys(u).forEach((function(e){s.setAttribute(e,u[e])}));var l,d,p=(l=e.DANGEROUS_BREAKS_ORIGIN_CHECKING_baseUrl,d=t,\"\".concat(l||\"https://js.stripe.com/v3/\").concat(d||\"\"));if(o){var m=(0,a.q)(o);s.src=\"\".concat(p,\"#\").concat(m)}else s.src=p;return e.visible||(0,c.SV)(s),s}({fingerprintedPath:this.fingerprintedPath,name:this.channel,queryStringOptions:(0,r.Z)((0,r.Z)({},this.frameQueryParams),{},{parentOrigin:window.location.origin}),referrerPolicy:\"no-referrer\",frameAttributes:this.frameAttributes,visible:!(null==t||!t.visible),DANGEROUS_BREAKS_ORIGIN_CHECKING_baseUrl:null==t?void 0:t.DANGEROUS_BREAKS_ORIGIN_CHECKING_baseUrl});null!=t&&t.inlineCss&&(0,c.yq)(n,t.inlineCss),e.appendChild(n),this.frame=n}}},{key:\"isMounted\",value:function(){return document.contains(this.frame)}},{key:\"sendMessageToChild\",value:function(e,t){var n=this;return this.initialized?this.postMessageToChild(e,t):new l((function(r){n.messageQueue.push((function(){return r({type:e,body:t})}))})).then((function(){return n.postMessageToChild(e,t)}))}},{key:\"postMessageToChild\",value:function(e,t){var n=this,r=this.frame,o=this.frameOrigin;if(!r)throw new Error(\"Cannot communicate with frame before calling mount().\");var i=r.contentWindow;if(!i||!o)throw new Error(\"frame window is not ready\");var a=this.resolver.getNextRequestId(),c={channel:this.channel,type:e,id:a,body:t};return new l((function(t){n.resolver.setResolver(e,a,t),i.postMessage(JSON.stringify(c),o)}))}},{key:\"getClientHandler\",value:function(e){var t=this.on[e.type];return t?function(e,n){var r,o=t(e);r=o,Boolean(r&&\"function\"==typeof r.then)?o.then((function(e){n(e)})):void 0!==o&&n(o)}:null}}]),e}();n(6274).Promise,window.location.hash.indexOf(\"debugMode=true\"),n(6274).Promise},4775:function(e,t,n){\"use strict\";n.d(t,{uR:function(){return r}});var r=Object.keys({accel:!0,amex:!0,carnet:!0,cartes_bancaires:!0,diners:!0,discover:!0,eftpos_au:!0,elo:!0,girocard:!0,interac:!0,jcb:!0,mastercard:!0,nyce:!0,pulse:!0,rupay:!0,star:!0,unionpay:!0,visa:!0})},6977:function(e,t,n){\"use strict\";n.d(t,{G2:function(){return p},O3:function(){return u},PA:function(){return a},QS:function(){return i},RY:function(){return s},e3:function(){return c},gW:function(){return d},mD:function(){return l}});var r=n(1413),o=n(1873),i=(n(942),\"spc\"),a=function(e,t){switch(e.type){case\"object\":return{paymentIntent:e.object};case\"error\":var n=t?{payment_intent:t}:{};return{error:(0,r.Z)((0,r.Z)({},n),e.error)};default:return(0,o.Rz)(e)}},c=function(e,t){switch(e.type){case\"error\":return{error:(0,r.Z)((0,r.Z)({},t?{setup_intent:t}:{}),e.error)};case\"object\":return{setupIntent:e.object};default:return(0,o.Rz)(e)}},s=function(e){var t=e.trim().match(/^((seti|pi)_[^_]+)_secret_[^-]+$/);return t?\"pi\"===t[2]?{id:t[1],clientSecret:t[0],type:\"PAYMENT_INTENT\"}:{id:t[1],clientSecret:t[0],type:\"SETUP_INTENT\"}:null},u=function(e){return\"payment_intent\"===e.object?{id:e.id,clientSecret:e.client_secret,type:\"PAYMENT_INTENT\"}:{id:e.id,clientSecret:e.client_secret,type:\"SETUP_INTENT\"}},l=function(e){return\"requires_source_action\"===e||\"requires_action\"===e},d=function(e){return\"requires_payment_method\"===e||\"requires_confirmation\"===e||\"requires_source\"===e},p=function(e){return\"requires_source_action\"===e.status||\"requires_action\"===e.status?e.next_action:null}},1743:function(e,t,n){\"use strict\";n.d(t,{Tw:function(){return o},Uz:function(){return s},WN:function(){return l},aH:function(){return a},kB:function(){return i},qp:function(){return u},yv:function(){return d}});var r=n(1413),o=\"40px\",i={invalid_coupon_code:\"invalid_coupon_code\",expired_coupon_code:\"expired_coupon_code\",invalid_payer_zip:\"invalid_payer_zip\"},a=(0,r.Z)({success:\"success\",fail:\"fail\",invalid_shipping_address:\"invalid_shipping_address\"},i),c=(0,r.Z)({fail:\"fail\",invalid_payer_name:\"invalid_payer_name\",invalid_payer_email:\"invalid_payer_email\",invalid_payer_phone:\"invalid_payer_phone\",invalid_shipping_address:\"invalid_shipping_address\"},i),s={shipping:\"shipping\",delivery:\"delivery\",pickup:\"pickup\"},u=(0,r.Z)({success:\"success\"},c),l={merchantCapabilities:[\"supports3DS\"],displayItems:[]},d={auto:\"auto\",available:\"available\",unavailableItemIneligible:\"unavailableItemIneligible\",unavailableRecurringTransaction:\"unavailableRecurringTransaction\"}},7934:function(e,t,n){\"use strict\";n.d(t,{RO:function(){return d}});var r,o,i=n(4942),a=n(942),c=(r={},(0,i.Z)(r,a.rM.VISA,\"visa\"),(0,i.Z)(r,a.rM.MASTERCARD,\"masterCard\"),(0,i.Z)(r,a.rM.AMEX,\"amex\"),(0,i.Z)(r,a.rM.DISCOVER,\"discover\"),(0,i.Z)(r,a.rM.JCB,\"jcb\"),(0,i.Z)(r,a.rM.UNIONPAY,\"chinaUnionPay\"),(0,i.Z)(r,a.rM.DINERS,null),(0,i.Z)(r,\"MAESTRO\",\"maestro\"),(0,i.Z)(r,a.ZJ.CARTES_BANCAIRES,\"cartesBancaires\"),r),s=(o={},(0,i.Z)(o,a.rM.VISA,\"VISA\"),(0,i.Z)(o,a.rM.MASTERCARD,\"MASTERCARD\"),(0,i.Z)(o,a.rM.AMEX,\"AMEX\"),(0,i.Z)(o,a.rM.DISCOVER,\"DISCOVER\"),(0,i.Z)(o,a.rM.JCB,\"JCB\"),(0,i.Z)(o,a.rM.DINERS,null),(0,i.Z)(o,a.ZJ.CARTES_BANCAIRES,null),[\"AT\",\"AU\",\"BE\",\"CA\",\"CH\",\"DE\",\"DK\",\"EE\",\"ES\",\"FI\",\"FR\",\"GB\",\"GR\",\"HK\",\"IE\",\"IT\",\"JP\",\"LT\",\"LU\",\"LV\",\"MX\",\"NL\",\"NO\",\"NZ\",\"PL\",\"PT\",\"SE\",\"SG\",\"US\"]),u=[\"AT\",\"BE\",\"BG\",\"CY\",\"CZ\",\"DE\",\"DK\",\"EE\",\"ES\",\"FI\",\"FR\",\"GI\",\"GR\",\"HR\",\"HU\",\"IE\",\"IT\",\"LI\",\"LT\",\"LU\",\"LV\",\"MT\",\"NL\",\"NO\",\"PL\",\"PT\",\"RO\",\"SE\",\"SI\",\"SK\",\"GB\",\"HK\",\"SG\",\"CH\",\"US\"],l=function(e,t,n,r,o,i){var c=[];return r&&-1!==r.indexOf(a.ZJ.CARTES_BANCAIRES)&&\"eur\"===o&&!i&&c.push(a.ZJ.CARTES_BANCAIRES),-1!==s.indexOf(e)&&c.push(a.rM.AMEX),(-1!==[\"GB\",\"CA\",\"JP\",\"US\"].indexOf(e)||t)&&c.push.apply(c,[a.rM.DISCOVER,a.rM.DINERS]),(-1!==u.indexOf(e)||t)&&c.push(a.rM.JCB),c.push.apply(c,[a.rM.MASTERCARD,a.rM.VISA]),c.filter((function(e){return-1===n.indexOf(e)}))},d=function(e,t,n,r,o,i){return l(e,t,n,r,o,i).reduce((function(e,t){var n=c[t];return n&&e.push(n),e}),[])}},2141:function(e,t,n){\"use strict\";n.d(t,{J$:function(){return r.J}});var r=n(4832)},4832:function(e,t,n){\"use strict\";n.d(t,{J:function(){return o}});var r={AE:\"AE\",AT:\"AT\",AU:\"AU\",BE:\"BE\",BG:\"BG\",BR:\"BR\",CA:\"CA\",CH:\"CH\",CI:\"CI\",CR:\"CR\",CY:\"CY\",CZ:\"CZ\",DE:\"DE\",DK:\"DK\",DO:\"DO\",EE:\"EE\",ES:\"ES\",FI:\"FI\",FR:\"FR\",GB:\"GB\",GI:\"GI\",GR:\"GR\",GT:\"GT\",HK:\"HK\",HR:\"HR\",HU:\"HU\",ID:\"ID\",IE:\"IE\",IN:\"IN\",IT:\"IT\",JP:\"JP\",LI:\"LI\",LT:\"LT\",LU:\"LU\",LV:\"LV\",MT:\"MT\",MX:\"MX\",MY:\"MY\",NL:\"NL\",NO:\"NO\",NZ:\"NZ\",PE:\"PE\",PH:\"PH\",PL:\"PL\",PT:\"PT\",RO:\"RO\",SE:\"SE\",SG:\"SG\",SI:\"SI\",SK:\"SK\",SN:\"SN\",TH:\"TH\",TT:\"TT\",US:\"US\",UY:\"UY\"},o=Object.keys(r)},1765:function(e,t,n){\"use strict\";n.d(t,{M4:function(){return c},MJ:function(){return s},P3:function(){return y},ub:function(){return _},Lv:function(){return u},uN:function(){return d},yF:function(){return p},dZ:function(){return h},jk:function(){return v}});var r,o=n(9062),i=n(6617),a=n(1873),c={checkout_beta_2:\"checkout_beta_2\",checkout_beta_3:\"checkout_beta_3\",checkout_beta_4:\"checkout_beta_4\",checkout_beta_testcards:\"checkout_beta_testcards\",payment_intent_beta_1:\"payment_intent_beta_1\",payment_intent_beta_2:\"payment_intent_beta_2\",payment_intent_beta_3:\"payment_intent_beta_3\",google_pay_beta_1:\"google_pay_beta_1\",acss_debit_beta_1:\"acss_debit_beta_1\",acss_debit_beta_2:\"acss_debit_beta_2\",afterpay_clearpay_setup_intents_beta:\"afterpay_clearpay_setup_intents_beta\",bacs_debit_beta:\"bacs_debit_beta\",fpx_bank_beta_1:\"fpx_bank_beta_1\",ideal_pm_beta_1:\"ideal_pm_beta_1\",line_items_beta_1:\"line_items_beta_1\",oxxo_pm_beta_1:\"oxxo_pm_beta_1\",kr_market_pm_beta_1:\"kr_market_pm_beta_1\",ng_market_pm_beta_1:\"ng_market_pm_beta_1\",sepa_pm_beta_1:\"sepa_pm_beta_1\",deferred_intent_blik_beta_1:\"deferred_intent_blik_beta_1\",klarna_pm_beta_1:\"klarna_pm_beta_1\",tax_product_beta_1:\"tax_product_beta_1\",wechat_pay_pm_beta_1:\"wechat_pay_pm_beta_1\",wechat_pay_pm_beta_2:\"wechat_pay_pm_beta_2\",checkout_beta_locales:\"checkout_beta_locales\",stripe_js_beta_locales:\"stripe_js_beta_locales\",upi_beta_1:\"upi_beta_1\",upi_beta_2:\"upi_beta_2\",issuing_elements_1:\"issuing_elements_1\",issuing_elements_2:\"issuing_elements_2\",return_intents_beta_1:\"return_intents_beta_1\",netbanking_beta_1:\"netbanking_beta_1\",netbanking_bank_beta_1:\"netbanking_bank_beta_1\",instant_debits_beta_1:\"instant_debits_beta_1\",link_beta_1:\"link_beta_1\",link_beta_2:\"link_beta_2\",link_beta_3:\"link_beta_3\",link_default_integration_beta_1:\"link_default_integration_beta_1\",link_default_integration_beta_2:\"link_default_integration_beta_2\",payment_element_beta_1:\"payment_element_beta_1\",elements_customers_beta_1:\"elements_customers_beta_1\",elements_saved_payment_methods_beta_1:\"elements_saved_payment_methods_beta_1\",elements_spm_billing_address_override_beta_1:\"elements_spm_billing_address_override_beta_1\",elements_spm_sfu_off_session_override_beta_1:\"elements_spm_sfu_off_session_override_beta_1\",card_country_event_beta_1:\"card_country_event_beta_1\",id_bank_transfer_beta_1:\"id_bank_transfer_beta_1\",id_bank_transfer_beta_2:\"id_bank_transfer_beta_2\",us_bank_account_beta_2:\"us_bank_account_beta_2\",cup_apple_pay_beta_1:\"cup_apple_pay_beta_1\",nz_bank_account_beta_1:\"nz_bank_account_beta_1\",nz_bank_account_beta_2:\"nz_bank_account_beta_2\",payment_element_apple_pay_beta_1:\"payment_element_apple_pay_beta_1\",link_autofill_modal_beta_1:\"link_autofill_modal_beta_1\",shipping_address_element_beta_1:\"shipping_address_element_beta_1\",process_order_beta_1:\"process_order_beta_1\",server_side_confirmation_beta_1:\"server_side_confirmation_beta_1\",pay_by_bank_beta_1:\"pay_by_bank_beta_1\",blocked_card_brands_beta_1:\"blocked_card_brands_beta_1\",blocked_card_brands_beta_2:\"blocked_card_brands_beta_2\",payment_element_disable_card_country_zip_validations_beta_1:\"payment_element_disable_card_country_zip_validations_beta_1\",affirm_in_context_beta_1:\"affirm_in_context_beta_1\",ume_beta_1:\"ume_beta_1\",ume_beta_2:\"ume_beta_2\",ume_beta_3:\"ume_beta_3\",payment_method_messaging_autopm_beta_1:\"payment_method_messaging_autopm_beta_1\",networks_change_1:\"networks_change_1\",express_checkout_element_beta_1:\"express_checkout_element_beta_1\",pay_button_element_beta_1:\"pay_button_element_beta_1\",link_in_card_element_beta_1:\"link_in_card_element_beta_1\",sunbit_pm_beta_1:\"sunbit_pm_beta_1\",billie_pm_beta_1:\"billie_pm_beta_1\",satispay_pm_beta_1:\"satispay_pm_beta_1\",link_popup_card_brand_choice_beta_1:\"link_popup_card_brand_choice_beta_1\",financial_connections_on_event_beta_1:\"financial_connections_on_event_beta_1\",elements_enable_deferred_intent_beta_1:\"elements_enable_deferred_intent_beta_1\",elements_enable_deferred_intent_beta_2:\"elements_enable_deferred_intent_beta_2\",enable_stripe_update_api_key_beta_0:\"enable_stripe_update_api_key_beta_0\",cartes_bancaires_apple_pay_beta_1:\"cartes_bancaires_apple_pay_beta_1\",payment_request_button_two_button_beta_1:\"payment_request_button_two_button_beta_1\",custom_checkout_beta_1:\"custom_checkout_beta_1\",custom_checkout_beta_2:\"custom_checkout_beta_2\",custom_checkout_disable_pe_billing_beta:\"custom_checkout_disable_pe_billing_beta\",custom_checkout_internal_dev_beta:\"custom_checkout_internal_dev_beta\",deferred_intent_pe_optional_amount_beta_0:\"deferred_intent_pe_optional_amount_beta_0\",south_korea_market_beta_1:\"south_korea_market_beta_1\",ece_apple_pay_deferred_payment_card_funding_beta_1:\"ece_apple_pay_deferred_payment_card_funding_beta_1\",ece_apple_pay_payment_request_passthrough_1:\"ece_apple_pay_payment_request_passthrough_1\",ece_temp_prevent_default_beta_1:\"ece_temp_prevent_default_beta_1\",disable_link_passthrough_beta_1:\"disable_link_passthrough_beta_1\",payto_pm_beta_1:\"payto_pm_beta_1\",elements_enable_sessions_edge:\"elements_enable_sessions_edge\",multibanco_pm_beta_1:\"multibanco_pm_beta_1\",disable_deferred_intent_client_validation_beta_1:\"disable_deferred_intent_client_validation_beta_1\",rechnung_pm_beta_1:\"rechnung_pm_beta_1\",embedded_checkout_byol_beta_1:\"embedded_checkout_byol_beta_1\"},s=Object.freeze({netbankingBank:\"netbanking_bank_beta_1\",shippingAddress:[\"shipping_address_element_beta_1\",\"link_beta_1\",\"link_beta_2\",\"link_beta_3\"],unifiedMessage:[\"ume_beta_1\",\"ume_beta_2\"]}),u=Object.keys(c),l={},d=function e(t,n){if(Array.isArray(n))return n.some((function(n){return e(t,n)}));var r=l[n];return(null==t?void 0:t.indexOf(n))>-1||!!r&&(null==t?void 0:t.indexOf(r))>-1},p=function(e){return d(e,[c.elements_saved_payment_methods_beta_1])},m=window.location.hash.substring(1).split(\"?\")[0],f=(0,a.ld)((0,a.mC)({betas:(0,a.Wc)((0,a.CT)(a.kw.apply(void 0,(0,o.Z)(u))),(function(){return[]}))}),(0,i.vB)(m),\"internal\"),_=\"valid\"===f.type?f.value.betas:[],h=function(e){var t=[],n=[];if(e){if(-1!==e.indexOf(c.blocked_card_brands_beta_1)&&-1!==e.indexOf(c.blocked_card_brands_beta_2))return{validBetas:t,betaError:\"The following betas are incompatible for Stripe() parameter:\\n\\n- \".concat(c.blocked_card_brands_beta_1,\"\\n- \").concat(c.blocked_card_brands_beta_2,\"\\n\\n Please remove \").concat(c.blocked_card_brands_beta_1,\".\")};e.forEach((function(e){u.indexOf(e)>-1?t.push(c[e]):n.push(e)}))}if(n.length>0){var r=\"The following betas are unrecognized for Stripe() parameter:\\n\\n- \".concat(n.join(\"\\n- \"),\"\\n\\n They are either invalid or expired betas, please remove these beta flags to prevent future integration issues.\");return{validBetas:t,betaWarning:r}}return{validBetas:t}},y=[],v=(r=y,function(e,t){return d(t,c.stripe_js_beta_locales)||-1===r.indexOf(e)?e:\"auto\"})},9776:function(e,t,n){\"use strict\";n.d(t,{sV:function(){return k},j3:function(){return T},fL:function(){return B},G9:function(){return N},Bh:function(){return v},P0:function(){return y},PB:function(){return R},D$:function(){return M},D1:function(){return C},JW:function(){return g},JC:function(){return Z},NK:function(){return j},yv:function(){return S},ZR:function(){return x},q$:function(){return w},Ah:function(){return b},cE:function(){return O},s$:function(){return E},Gx:function(){return L},OV:function(){return P},xz:function(){return A},Wt:function(){return I},x5:function(){return q},gG:function(){return G},gq:function(){return U},d4:function(){return F},UT:function(){return z}});var r=function(e){var t,n;return function(){for(var r=arguments.length,o=new Array(r),i=0;i0||\"ontouchstart\"in window))&&!a(e)},l=function(e,t){return/(iPhone|iPod|iPad).*AppleWebKit((?!.*Safari)|(.*\\([^)]*like[^)]*Safari[^)]*\\)))/i.test(e)||/(Macintosh).*AppleWebKit((?!.*Safari)|(.*\\([^)]*like[^)]*Safari[^)]*\\)))/i.test(e)&&u(e,t)},d=function(e){return/Opera Mini/i.test(e)},p=function(e){return/^((?!chrome|android).)*safari/i.test(e)&&!c(e)},m=function(e){return/Android/i.test(e)&&!a(e)},f=\"undefined\"!=typeof window,_=f?window.navigator.maxTouchPoints:0,h=f?window.navigator.userAgent:\"\",y=(f&&window.navigator.platform,o(h)),v=i(h),g=(/Edge\\/((1[0-6]\\.)|0\\.)/i.test(h),a(h)),b=(function(e){/MSIE ([0-9]{1,}[.0-9]{0,})/i.test(e)}(h),s(h,_)),w=(u(h,_),function(e,t){return s(e,t)||m(e)}(h,_)),k=m(h),S=(function(e){/Android 4\\./i.test(e)&&!/Chrome/i.test(e)&&m(e)}(h),l(h,_)),E=p(h),P=function(e,t){var n=s(e,t)&&/OS (1[7-9]|[2-9]\\d+|[1-9]\\d{2,})/i.test(e);return p(e)&&/Version\\/(1[7-9]|[2-9]\\d+|[1-9]\\d{2,})/i.test(e)||n}(h,_),C=(function(e,t){p(e)&&s(e,t)}(h,_),function(e){return/Firefox\\//i.test(e)}(h)),A=(function(e){/Firefox\\/(50|51|[0-4]?\\d)([^\\d]|$)/i.test(e)}(h),c(h)),N=function(e){return/Chrome\\//i.test(e)}(h),I=(function(e){/Chrome\\/(6[6-9]|[7-9]\\d+|[1-9]\\d{2,})/i.test(e)}(h),function(e){/Chrome\\/(7[4-9]|[8-9]\\d+|[1-9]\\d{2,})/i.test(e)}(h),function(e){return/AppleWebKit/i.test(e)&&!/Chrome/i.test(e)&&!o(e)&&!a(e)}(h)),T=function(e){return/Chrome/i.test(e)&&!o(e)}(h),R=(function(e){/CriOS/i.test(e)}(h),function(e){/FxiOS/i.test(e)}(h),function(e){return/EdgiOS/i.test(e)}(h)),M=function(e){return/\\belectron\\b/i.test(e)}(h),O=d(h),x=function(e){return/Macintosh.*AppleWebKit(?!.*Safari)/i.test(e)}(h),Z=function(e){return/Safari Line/i.test(e)}(h),j=function(e){return/Pinterest\\/iOS/i.test(e)}(h),L=(function(e){/OS 16_((\\d+_?){1,2})/i.test(e)}(h),r((function(){return E&&\"download\"in document.createElement(\"a\")}))),B=f&&!!window.navigator.brave&&\"function\"==typeof window.navigator.brave.isBrave,D=function(){return f&&window.navigator&&\"standalone\"in window.navigator&&window.navigator.standalone},q=r((function(){return l(h,_)||function(e){return m(e)&&/wv|Version\\/\\d+\\.\\d+/.test(e)&&!d(e)}(h)||function(e){return/FBAN/.test(e)||/FBAV/.test(e)}(h)||D()})),F=(r((function(){return D()||!!window.matchMedia&&window.matchMedia(\"(display-mode: standalone)\").matches})),r((function(e){return/\\bWindows\\b/i.test(e)?\"Windows\":/\\bAndroid\\b/i.test(e)?\"Android\":/\\biPhone|iPad\\b/i.test(e)?\"iOS\":/\\bMac OS\\b/i.test(e)?\"MacOS\":/\\bCrOS\\b/i.test(e)?\"ChromeOS\":/\\bLinux\\b/i.test(e)?\"Linux\":\"Other\"}))),U=r((function(e){return c(e)?\"SamsungBrowser\":/\\bInstagram\\b/i.test(e)?\"Instagram\":/\\bFirefox\\b/i.test(e)?\"Firefox\":o(e)||i(e)?\"IE Edge\":a(e)?\"IE\":/\\bFB_IAB|FBAN|FBAV\\b/.test(e)?\"Facebook\":/\\bChrome\\b/i.test(e)?\"Chrome\":/\\bSafari\\b/i.test(e)?\"Safari\":\"Other\"})),G=(N&&F(h),function(){return!(q()||M||x||B||j||Z||R||O||window.crossOriginIsolated)}),z=function(){return(window.navigator.languages||[])[0]||window.navigator.userLanguage||window.navigator.language||\"\"}},2024:function(e,t,n){\"use strict\";n.d(t,{CE:function(){return b},G:function(){return a},PM:function(){return P},Q8:function(){return _},TS:function(){return E},VO:function(){return d},Xy:function(){return l},cx:function(){return s},dq:function(){return m},ei:function(){return v},l2:function(){return h},qh:function(){return p},qk:function(){return f},sE:function(){return c},sq:function(){return y}});var r=n(7462),o=n(3324),i=n(6274).Promise,a=function(e,t){for(var n=-1,r=null==e?0:e.length;++n@]+@[^\\s<>@.]+(\\.[a-zA-Z0-9-]+)+$/,E=/[^\\s<>@]+@[^\\s<>@.]+(\\.[a-zA-Z0-9-]+\\w)/g,P={elements_session:\"elements_session\",elements_assignment:\"elements_assignment\"}},2808:function(e,t,n){\"use strict\";n.d(t,{d:function(){return o},e:function(){return i}});var r=n(3324),o=function(e){var t=e.name,n=e.value,r=e.expiresIn,o=e.path,i=e.domain,a=e.protocol,c=e.sameSite,s=void 0===c?\"Lax\":c,u=new Date,l=r||31536e6;u.setTime(u.getTime()+l);var d=o||\"/\",p=(n||\"\").replace(/[^!#-+\\--:<-[\\]-~]/g,encodeURIComponent),m=\"\".concat(encodeURIComponent(t),\"=\").concat(p,\";expires=\").concat(u.toGMTString(),\";path=\").concat(d,\";SameSite=\").concat(s);return i&&(m+=\";domain=\".concat(i)),\"https:\"===a&&(m+=\";secure\"),document.cookie=m,m},i=function(e){for(var t,n=null!==(t=document.cookie.split(\"; \"))&&void 0!==t?t:[],o=0;o2?2:c):a.toFixed(c)}},6241:function(e,t,n){\"use strict\";n.d(t,{Fe:function(){return r.Fe},QT:function(){return o.Q},mo:function(){return r.mo}});var r=n(4020),o=n(462)},462:function(e,t,n){\"use strict\";n.d(t,{Q:function(){return o}});var r={aed:\"aed\",afn:\"afn\",all:\"all\",amd:\"amd\",ang:\"ang\",aoa:\"aoa\",ars:\"ars\",aud:\"aud\",awg:\"awg\",azn:\"azn\",bam:\"bam\",bbd:\"bbd\",bdt:\"bdt\",bgn:\"bgn\",bhd:\"bhd\",bif:\"bif\",bmd:\"bmd\",bnd:\"bnd\",bob:\"bob\",brl:\"brl\",bsd:\"bsd\",btn:\"btn\",bwp:\"bwp\",byn:\"byn\",byr:\"byr\",bzd:\"bzd\",cad:\"cad\",cdf:\"cdf\",chf:\"chf\",clf:\"clf\",clp:\"clp\",cny:\"cny\",cop:\"cop\",crc:\"crc\",cuc:\"cuc\",cup:\"cup\",cve:\"cve\",czk:\"czk\",djf:\"djf\",dkk:\"dkk\",dop:\"dop\",dzd:\"dzd\",egp:\"egp\",ern:\"ern\",etb:\"etb\",eur:\"eur\",fjd:\"fjd\",fkp:\"fkp\",gbp:\"gbp\",gel:\"gel\",ghs:\"ghs\",gip:\"gip\",gmd:\"gmd\",gnf:\"gnf\",gtq:\"gtq\",gyd:\"gyd\",hkd:\"hkd\",hnl:\"hnl\",htg:\"htg\",huf:\"huf\",idr:\"idr\",ils:\"ils\",inr:\"inr\",iqd:\"iqd\",irr:\"irr\",isk:\"isk\",jmd:\"jmd\",jod:\"jod\",jpy:\"jpy\",kes:\"kes\",kgs:\"kgs\",khr:\"khr\",kmf:\"kmf\",kpw:\"kpw\",krw:\"krw\",kwd:\"kwd\",kyd:\"kyd\",kzt:\"kzt\",lak:\"lak\",lbp:\"lbp\",lkr:\"lkr\",lrd:\"lrd\",lsl:\"lsl\",ltl:\"ltl\",lvl:\"lvl\",lyd:\"lyd\",mad:\"mad\",mdl:\"mdl\",mga:\"mga\",mkd:\"mkd\",mmk:\"mmk\",mnt:\"mnt\",mop:\"mop\",mro:\"mro\",mur:\"mur\",mvr:\"mvr\",mwk:\"mwk\",mxn:\"mxn\",myr:\"myr\",mzn:\"mzn\",nad:\"nad\",ngn:\"ngn\",nio:\"nio\",nok:\"nok\",npr:\"npr\",nzd:\"nzd\",omr:\"omr\",pab:\"pab\",pen:\"pen\",pgk:\"pgk\",php:\"php\",pkr:\"pkr\",pln:\"pln\",pyg:\"pyg\",qar:\"qar\",ron:\"ron\",rsd:\"rsd\",rub:\"rub\",rwf:\"rwf\",sar:\"sar\",sbd:\"sbd\",scr:\"scr\",sdg:\"sdg\",sek:\"sek\",sgd:\"sgd\",shp:\"shp\",skk:\"skk\",sll:\"sll\",sos:\"sos\",srd:\"srd\",ssp:\"ssp\",std:\"std\",svc:\"svc\",syp:\"syp\",szl:\"szl\",thb:\"thb\",tjs:\"tjs\",tmt:\"tmt\",tnd:\"tnd\",top:\"top\",try:\"try\",ttd:\"ttd\",twd:\"twd\",tzs:\"tzs\",uah:\"uah\",ugx:\"ugx\",usd:\"usd\",uyu:\"uyu\",uzs:\"uzs\",vef:\"vef\",vnd:\"vnd\",vuv:\"vuv\",wst:\"wst\",xaf:\"xaf\",xag:\"xag\",xau:\"xau\",xcd:\"xcd\",xdr:\"xdr\",xof:\"xof\",xpf:\"xpf\",yer:\"yer\",zar:\"zar\",zmk:\"zmk\",zmw:\"zmw\",btc:\"btc\",jep:\"jep\",eek:\"eek\",ghc:\"ghc\",mtl:\"mtl\",tmm:\"tmm\",yen:\"yen\",zwd:\"zwd\",zwl:\"zwl\",zwn:\"zwn\",zwr:\"zwr\"},o=Object.keys(r)},6835:function(e,t,n){\"use strict\";n.d(t,{B:function(){return a}});var r=n(5671),o=n(3144),i=n(6274).Promise,a=function(){function e(){var t=this;(0,r.Z)(this,e),this._state=\"pending\",this._state=\"pending\",this.promise=new i((function(e,n){t._resolve=e,t._reject=n})),this.promise.then((function(){t._state=\"resolved\"}),(function(){t._state=\"rejected\"}))}return(0,o.Z)(e,[{key:\"resolve\",value:function(e){this._resolve(e)}},{key:\"reject\",value:function(e){this._reject(e)}},{key:\"isResolved\",value:function(){return\"resolved\"===this._state}},{key:\"isRejected\",value:function(){return\"rejected\"===this._state}},{key:\"isPending\",value:function(){return\"pending\"===this._state}}]),e}()},3534:function(e,t,n){\"use strict\";n.d(t,{Hb:function(){return l},Ql:function(){return p},SV:function(){return u},Xq:function(){return d},d3:function(){return h},mb:function(){return a},qW:function(){return _},yq:function(){return c}});var r=n(3324),o=n(8812),i=n(40),a=function(e,t){var n={},o={};e.className.split(/\\s+/).forEach((function(e){e&&(n[e]=!0)})),t.forEach((function(e){var t=(0,r.Z)(e,2),i=t[0],a=t[1];i.split(/\\s+/).forEach((function(e){e&&(o[e]=o[e]||a,n[e]=o[e])}))})),e.className=Object.keys(n).filter((function(e){return n[e]})).join(\" \")},c=function(e,t){e.style.cssText=Object.keys(t).map((function(e){return\"\".concat(e,\": \").concat(t[e],\" !important;\")})).join(\" \")},s={border:\"none\",margin:\"0\",padding:\"0\",width:\"1px\",\"min-width\":\"100%\",overflow:\"hidden\",display:\"block\",visibility:\"hidden\",position:\"fixed\",height:\"1px\",\"pointer-events\":\"none\",\"user-select\":\"none\"},u=function(e){c(e,s)},l=function(e){try{return window.parent.frames[e]}catch(e){return null}},d=function(){if(!document.body)throw new o.No(\"Stripe.js requires that your page has a element.\");return document.body},p=function(e){return setTimeout(e,16)},m=function(e,t){return!!e.documentElement&&e.documentElement.contains(t)},f=\"isConnected\"in window.Node.prototype?function(e,t){return t.isConnected&&t.ownerDocument===e}:m,_=function(e,t){return!m(e,t)&&f(e,t)},h=function(e,t){if(!window.IntersectionObserver)return function(){};if(0!==e.clientHeight)return t(),function(){};var n=(0,i.$M)(t);if(window.ResizeObserver){var r=new ResizeObserver((function(t){t.forEach((function(t){0!==t.contentRect.height&&(r.unobserve(e),n())}))}));return r.observe(e),function(){return r.disconnect()}}var o=new IntersectionObserver((function(t){t.forEach((function(t){t.intersectionRatio>0&&(o.unobserve(e),n())}))}),{root:document.documentElement});return o.observe(e),function(){return o.disconnect()}}},4200:function(e,t,n){\"use strict\";n.d(t,{Tf:function(){return a},W3:function(){return m},Xq:function(){return f.Xq},dh:function(){return d},Dx:function(){return u},xz:function(){return v},qW:function(){return f.qW},a0:function(){return h},d3:function(){return f.d3},MV:function(){return y},gl:function(){return p},SV:function(){return f.SV},yq:function(){return f.yq},Hb:function(){return f.Hb},mb:function(){return f.mb},xc:function(){return w},BO:function(){return b},Ql:function(){return f.Ql},w3:function(){return S}});var r=\"1.2em\",o=\"14px\",i=function(e){var t=e.split(\" \").map((function(e){return parseInt(e.trim(),10)}));return 1===t.length||2===t.length?2*t[0]:3===t.length||4===t.length?t[0]+t[2]:0},a=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:r,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:o,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:\"0\",a=i(n);if(\"string\"==typeof e&&/^[0-9.]+px$/.test(e)){var c=parseFloat(e.toString().replace(/[^0-9.]/g,\"\"));return\"\".concat(c+a,\"px\")}var s,u=parseFloat(e.toString().replace(/[^0-9.]/g,\"\")),l=parseFloat(o.replace(/[^0-9.]/g,\"\")),d=parseFloat(t.toString().replace(/[^0-9.]/g,\"\"));if(\"string\"==typeof t&&/^(\\d+|\\d*\\.\\d+)px$/.test(t))s=d;else if(\"string\"==typeof t&&/^(\\d+|\\d*\\.\\d+)em$/.test(t))s=d*l;else if(\"string\"==typeof t&&/^(\\d+|\\d*\\.\\d+)%$/.test(t))s=d/100*l;else{if(\"string\"!=typeof t||!/^[\\d.]+$/.test(t)&&!/^\\d*\\.(px|em|%)$/.test(t))return\"100%\";s=l}var p=u*s+a,m=\"\".concat(p,\"px\");return/^[0-9.]+px$/.test(m)?m:\"100%\"},c=n(40),s=n(2024),u=function(e,t){return e?window.getComputedStyle(e,t):null},l=function(){return Array.prototype.slice.call(document.querySelectorAll(\"a[href], area[href], input:not([disabled]),\\n select:not([disabled]), textarea:not([disabled]), button:not([disabled]),\\n object, embed, *[tabindex], *[contenteditable]\")).filter((function(e){var t=e.getAttribute(\"tabindex\"),n=!t||parseInt(t,10)>=0,r=e.getBoundingClientRect(),o=u(e),i=r.width>0&&r.height>0&&o&&\"hidden\"!==o.getPropertyValue(\"visibility\");return n&&i}))},d=function(e,t){var n=l();return n[(0,s.cx)(n,(function(t){return t===e||e.contains(t)}))+(\"previous\"===t?-1:1)]},p=function(e,t){return e.then((function(){return(0,s.qk)(t,(function(e){var t=e.element,n=e.tabIndex;\"\"===n?t.removeAttribute(\"tabindex\"):t.setAttribute(\"tabindex\",n)}))}))},m=function(e){var t=[],n=(0,s.qk)(document.querySelectorAll(\"*\"),(function(n){var r=n.getAttribute(\"tabindex\")||\"\";e!==n&&(n.tabIndex=-1),t.push({element:n,tabIndex:r})})),r=(0,c.$M)((function(){p(n,t)}));return{lockedPromise:n,lockedElements:t,restoreFocus:r}},f=(n(6617),n(3534)),_=[\"button\",\"checkbox\",\"file\",\"hidden\",\"image\",\"submit\",\"radio\",\"reset\"],h=function(e){var t=e.tagName;if(e.isContentEditable||\"TEXTAREA\"===t)return!0;if(\"INPUT\"!==t)return!1;var n=e.getAttribute(\"type\");return-1===_.indexOf(n)},y=function(){var e=(0,f.Xq)(),t=e.style.overflow;e.style.overflow=\"hidden\";var n={passive:!1},r=function(e){return e.preventDefault()},o=function(){};return window.addEventListener(\"touchmove\",o,n),e.addEventListener(\"touchstart\",o,n),e.addEventListener(\"touchmove\",r,n),(0,c.$M)((function(){e.style.overflow=t||\"\",window.removeEventListener(\"touchmove\",o,n),e.removeEventListener(\"touchstart\",o,n),e.removeEventListener(\"touchmove\",r,n)}))},v=function(){var e=document.querySelectorAll(\"meta[name=viewport][content]\"),t=e[e.length-1];return t&&t instanceof HTMLMetaElement?t.content:\"\"},g=function(e){return v().match(e)},b=function(e){g(\"width=device-width\")||e('Elements requires \"width=device-width\" be set in your page\\'s viewport meta tag.\\n For more information: https://stripe.com/docs/js/appendix/viewport_meta_requirements')},w=function(e){g(\"minimum-scale=1\")||e('The Financial Connections authentication flow requires \"minimum-scale=1\" to be set in your page\\'s viewport meta tag.')},k=n(6274).Promise,S=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.requiredStableFrames,r=void 0===n?3:n,o=t.timeout,i=void 0===o?5e3:o,a=t.isStable,c=void 0===a?E:a;return new k((function(t){var n=setTimeout(t,i),o=0,a=e.getBoundingClientRect();!function i(){requestAnimationFrame((function(){var s=e.getBoundingClientRect();c(a,s)?o++:o=0,o===r?(clearTimeout(n),t(e)):(a=s,i())}))}()}))},E=function(e,t){return e.height===t.height&&e.width===t.width}},4086:function(e,t,n){\"use strict\";n.d(t,{k:function(){return c}});var r=n(3144),o=n(5671),i=n(136),a=n(9388),c=function(e){function t(e,r){var i;return(0,o.Z)(this,t),(i=n.call(this)).name=\"FetchError\",i.type=\"fetch_error\",i.message=\"Error fetching \".concat(r),i.requestUrl=r,\"string\"==typeof e?i.message+=\": \".concat(e):(i.originalError=e,i.message+=\": \".concat(e.message)),i}(0,i.Z)(t,e);var n=(0,a.Z)(t);return(0,r.Z)(t)}((0,n(7112).Z)(Error))},3973:function(e,t,n){\"use strict\";n.d(t,{N:function(){return s}});var r=n(3144),o=n(5671),i=n(7326),a=n(136),c=n(9388),s=function(e){function t(e){var r;return(0,o.Z)(this,t),r=n.call(this,e),window.__stripeElementsController&&window.__stripeElementsController.reportIntegrationError(e),r.name=\"IntegrationError\",Object.defineProperty((0,i.Z)(r),\"message\",{value:r.message,enumerable:!0}),r}(0,a.Z)(t,e);var n=(0,c.Z)(t);return(0,r.Z)(t)}((0,n(7112).Z)(Error))},8102:function(e,t,n){\"use strict\";var r=n(3144),o=n(5671),i=n(136),a=n(9388);Error},51:function(e,t,n){\"use strict\";n.d(t,{F:function(){return c}});var r=n(3144),o=n(5671),i=n(136),a=n(9388),c=function(e){function t(e){var r;return(0,o.Z)(this,t),(r=n.call(this,e)).name=\"NetworkError\",r.type=\"network_error\",r.requestUrl=e,r}(0,i.Z)(t,e);var n=(0,a.Z)(t);return(0,r.Z)(t)}((0,n(7112).Z)(Error))},8812:function(e,t,n){\"use strict\";n.d(t,{F7:function(){return i.F},No:function(){return o.N},kp:function(){return r.k}});var r=n(4086),o=n(3973),i=(n(8102),n(51))},2826:function(e,t,n){\"use strict\";n.d(t,{h:function(){return F}});var r=n(1413),o=n(5987),i=n(3324),a=n(9062),c=n(5671),s=n(3144),u=n(9776),l=n(6617),d=n(8812),p=n(6274).Promise,m=function(e){var t=e.data,n=e.contentType,r=void 0===n?\"application/x-www-form-urlencoded\":n,o=e.method,i=e.url,a=\"\";return t&&\"application/x-www-form-urlencoded\"===r?a=(0,l.qC)(t):t&&\"application/json\"===r&&(a=JSON.stringify(t)),{requestUrl:\"GET\"===o&&a?\"\".concat(i,\"?\").concat(a):i,requestData:\"GET\"===o?\"\":a,contentType:r}},f=function e(t){return new p((function(n,o){var i=t.method,a=t.headers,c=void 0===a?{}:a,s=t.keepalive,u=t.withCredentials,l=t.priority,f=void 0===l?\"auto\":l,_=m(t),h=_.requestUrl,y=_.requestData,v={Accept:\"application/json\",\"Content-Type\":_.contentType};c&&Object.keys(c).forEach((function(e){var t=c[e];\"string\"==typeof t&&(v[e]=t)})),window.fetch(h,{method:i,keepalive:s,headers:v,body:y||void 0,mode:\"cors\",credentials:u?\"include\":\"omit\",priority:f}).then((function(i){if(0===i.status){if(!u)return e((0,r.Z)((0,r.Z)({},t),{},{withCredentials:!0})).then(n,o);o(new d.F7(h))}return i.text().then((function(e){n({responseURL:i.url,status:i.status,json:function(){return p.resolve(JSON.parse(e))},getResponseHeader:function(e){return i.headers.get(e)||\"\"},responseText:e})}))})).catch((function(e){o(new d.kp(e,h))}))}))},_=function(e){return\"function\"==typeof window.fetch?f(e):function(e){return new p((function(t,n){var o=e.method,i=e.headers,a=e.withCredentials,c=m(e),s=c.requestUrl,u=c.requestData,l=c.contentType,f=new XMLHttpRequest;a&&(f.withCredentials=a),f.open(o,s,!0),f.setRequestHeader(\"Accept\",\"application/json\"),f.setRequestHeader(\"Content-Type\",l),f.json=function(){return new p((function(e,t){try{e(JSON.parse(f.responseText))}catch(e){t(new d.kp(e,s))}}))},i&&Object.keys(i).forEach((function(e){var t=i[e];\"string\"==typeof t&&f.setRequestHeader(e,t)})),f.onreadystatechange=function(){4===f.readyState&&(f.onreadystatechange=function(){},0===f.status?a?n(new d.F7(s)):_((0,r.Z)((0,r.Z)({},e),{},{withCredentials:!0})).then(t,n):t(f))};try{f.send(u)}catch(e){n(new d.kp(e,s))}}))}(e)},h=n(2024),y=n(6232),v=[\"client_id\"],g=\"https://r.stripe.com/0\",b=\"https://r.stripe.com/b\",w=u.D1&&\"function\"==typeof navigator.sendBeacon,k=new Set([\"stripe-js\",\"stripe-js-one-click-authn\",\"stripe-js-linked-accounts\",\"crypto-onramp\"]),S=function(e){return new Blob([(0,l.qC)(e)]).size},E=function(){function e(t){var n=this,r=t.clientId,o=t.maxBatchSize;(0,c.Z)(this,e),this.bufferedLogs=[],this.batchTimer=null,this.fetchQueue=[],this.inFlightBytes=0,this.clientId=r,this.maxBatchSize=o,document.addEventListener(\"visibilitychange\",(function(){\"hidden\"===document.visibilityState&&n.flushImmediately(\"visibilitystate\")})),window.addEventListener(\"beforeunload\",(function(){n.flushImmediately(\"beforeunload\")}))}return(0,s.Z)(e,[{key:\"queue\",value:function(e,t){var n=this;try{this.willOverflowBufferSize(e)&&this.flush()}catch(e){}this.bufferedLogs.push(e),\"high\"===t||this.bufferedLogs.length>=this.maxBatchSize?this.flush(t):this.batchTimer||(this.batchTimer=setTimeout((function(){n.flush()}),1e3))}},{key:\"getBatchPayload\",value:function(){return{client_id:this.clientId,num_requests:this.bufferedLogs.length,events:(0,a.Z)(this.bufferedLogs)}}},{key:\"resetBuffer\",value:function(){this.bufferedLogs=[],this.batchTimer&&(clearTimeout(this.batchTimer),this.batchTimer=null)}},{key:\"flushImmediately\",value:function(e){var t=this.getBatchPayload();t.events=t.events.map((function(t){return(0,r.Z)((0,r.Z)({},t),{},{event_flush_reason:e})}));var n=this.prepareBatchPayloadForRequest(t);if(0!==t.num_requests)if(this.resetBuffer(),this.isSendBeaconSupported()&&this.requestWithBeacon(n))for(;this.fetchQueue.length>0;){var o=this.fetchQueue.shift();o&&this.requestWithBeacon(o.payload)}else for(this.requestWithFetch({size:S(n),payload:n});this.fetchQueue.length>0;){var i=this.fetchQueue.shift();i&&this.requestWithFetch(i)}}},{key:\"flush\",value:function(e){var t=this.prepareBatchPayloadForRequest(this.getBatchPayload());0!==t.num_requests&&(this.resetBuffer(),this.send(t,e))}},{key:\"send\",value:function(e,t){u.D1&&this.isSendBeaconSupported()&&this.requestWithBeacon(e)||this.queueFetch(e,t)}},{key:\"prepareBatchPayloadForRequest\",value:function(e){try{var t=JSON.stringify(e.events);return(0,r.Z)((0,r.Z)({},e),{},{events:t})}catch(e){throw this.resetBuffer(),e}}},{key:\"isSendBeaconSupported\",value:function(){return navigator&&\"function\"==typeof navigator.sendBeacon}},{key:\"willOverflowBufferSize\",value:function(e){if(0===this.bufferedLogs.length)return!1;var t=[].concat((0,a.Z)(this.bufferedLogs),[e]),n={client_id:this.clientId,num_requests:t.length,events:t};return S(this.prepareBatchPayloadForRequest(n))>=32e3}},{key:\"requestWithBeacon\",value:function(e){try{if(window.navigator.sendBeacon&&window.navigator.sendBeacon.bind){var t=navigator.sendBeacon.bind(navigator),n=new Blob([(0,l.qC)(e)],{type:\"application/x-www-form-urlencoded\"});return t(b,n)}}catch(e){return!1}return!1}},{key:\"queueFetch\",value:function(e,t){var n=S(e);this.fetchQueue.push({size:n,payload:e}),this.emptyFetchQueue(t)}},{key:\"emptyFetchQueue\",value:function(e){for(;this.fetchQueue.length>0&&this.inFlightBytes+this.fetchQueue[0].size<5e4;){var t=this.fetchQueue.shift();t&&this.requestWithFetch(t,e)}}},{key:\"requestWithFetch\",value:function(e,t){var n=this,r=e.size,o=e.payload;this.inFlightBytes+=r,_({url:b,method:\"POST\",data:o,keepalive:!u.D1||void 0,withCredentials:!1,priority:\"high\"===t?\"auto\":\"low\"}).finally((function(){n.inFlightBytes-=r,n.emptyFetchQueue()}))}}]),e}(),P=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=t.useBatching,r=t.useBatchingForTestMode,o=t.maxBatchSize;(0,c.Z)(this,e),this.clientQueues={},this.request=function(e,t){if(w){var n=new Blob([(0,l.qC)(e)],{type:\"application/x-www-form-urlencoded\"});navigator.sendBeacon(g,n)}else _({url:g,method:\"POST\",data:e,keepalive:!0,withCredentials:!1,priority:\"high\"===t?\"auto\":\"low\"})},this.useBatching=null!=n&&n,this.useBatchingForTestMode=null!=r&&r,this.maxBatchSize=null!=o?o:5}return(0,s.Z)(e,[{key:\"send\",value:function(e){var t=e.name,n=e.params,r=e.priority;if(void 0===n.client_id||\"string\"==typeof n.client_id){var o=n.client_id||\"stripe-js\",i=this.shouldBatchEvent(o,n),a={event_name:t,client_id:o,created:n.timestamp,batching_enabled:i};Object.keys(n).forEach((function(e){if(\"timestamp\"!==e&&\"client_id\"!==e){var t=n[e];null!=t&&(a[e]=(0,y.Q)(t,e))}})),i?this.queueEvent(a,r):this.request(a)}}},{key:\"getClientQueuedEvents\",value:function(){var e={};return(0,h.qh)(this.clientQueues).forEach((function(t){var n=(0,i.Z)(t,2),r=n[0],o=n[1];e[r]=o.getBatchPayload().events})),e}},{key:\"shouldBatchEvent\",value:function(e,t){return!!k.has(e)&&(!(\"test\"!==t.key_mode||!this.useBatchingForTestMode)||this.useBatching)}},{key:\"getOrCreateClientQueue\",value:function(e){return this.clientQueues[e]||(this.clientQueues[e]=new E({clientId:e,maxBatchSize:this.maxBatchSize})),this.clientQueues[e]}},{key:\"queueEvent\",value:function(e,t){var n=e.client_id,r=(0,o.Z)(e,v);this.getOrCreateClientQueue(n).queue(r,t)}}]),e}(),C=(n(9543),n(7462)),A=n(5558),N=n(942),I=n(3423),T=(0,s.Z)((function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=arguments.length>2?arguments[2]:void 0;(0,c.Z)(this,e),this.name=t,this.params=(0,y.x)(n),this.priority=r})),R=function(e,t){e.canaryPercentage;var n,r,o=e.canaryRevision,i=e.deployedRevisions;return 0===(null==o?void 0:o.indexOf(t))?\"canary\":0===(null==i||null===(n=i[0])||void 0===n?void 0:n.indexOf(t))?\"main\":0===(null==i||null===(r=i[1])||void 0===r?void 0:r.indexOf(t))?\"previous\":\"other\"},M=function(e){if(!(e in window))return!1;var t=window[e];return-1!==String(t).indexOf(\"[native code]\")},O=function(){return M(\"Promise\")||M(\"__nativePromise\")?M(\"fetch\")?\"modern\":\"lts\":\"legacy\"},x=function(){return _({url:\"\".concat(N.Xk,\".deploy_status_henson.json\"),method:\"GET\"}).then((function(e){if(200!==e.status&&304!==e.status)throw new Error(\"could not fetch .deploy_status_henson.json; status=\".concat(e.status));return e.json().then((function(t){return t?(0,r.Z)((0,r.Z)({},t||{}),function(e){var t,n,r=e.getResponseHeader(\"Server\");if(!r){if(304!==e.status||!e.getResponseHeader(\"X-Served-By\"))return;r=\"Fastly\"}switch(r){case\"Cloudfront\":return{cdnName:r,cdnPopDc:null===(t=e.getResponseHeader(\"X-Amz-Cf-Pop\"))||void 0===t?void 0:t.substring(0,3)};case\"Fastly\":return{cdnName:r,cdnPopDc:null===(n=e.getResponseHeader(\"X-Served-By\"))||void 0===n?void 0:n.split(\", \").map((function(e){var t=e.split(\"-\");return t[t.length-1]})).join(\", \")};default:return}}(e)):t}))}))},Z=function(){function e(t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:I.X;(0,c.Z)(this,e),this.transports=[],this.prefix=\"\",this.deployStatusFetch={state:\"initial\"},this.queue=[],this.setTransports(t),this.eventCount=0,this.releaseVersion=r,this.baseParams={deploy_status:\"unknown\",browserClassification:O()},n&&this.updateParams({running_tests:!0}),this.fetchDeployStatus=x,this.fetchAndSetDeployStatus()}return(0,s.Z)(e,[{key:\"updateParams\",value:function(e){(0,C.Z)(this.baseParams,e)}},{key:\"getParams\",value:function(){return(0,r.Z)({},this.baseParams)}},{key:\"setDefaultPrefix\",value:function(e){this.prefix=e}},{key:\"setTransports\",value:function(e){this.transports=e}},{key:\"log\",value:function(e){var t,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},o=arguments.length>2?arguments[2]:void 0;if(!u.fL)if(\"loading\"!==this.deployStatusFetch.state){var i=null!==(t=null==o?void 0:o.prefix)&&void 0!==t?t:this.prefix,a=(0,r.Z)((0,r.Z)({event_count:++this.eventCount,timestamp:Date.now(),os:(0,u.d4)(navigator.userAgent),browserFamily:(0,u.gq)(navigator.userAgent),version:this.releaseVersion,event_id:(0,A.Vj)()},this.baseParams),n),c=new T(\"\".concat(i).concat(e),a,null==o?void 0:o.priority);this.transports.forEach((function(e){e.send(c)}))}else this.queue.push([e,n,o])}},{key:\"flushQueue\",value:function(){for(var e=this.queue.shift();e;)this.log.apply(this,(0,a.Z)(e)),e=this.queue.shift()}},{key:\"fetchAndSetDeployStatus\",value:function(){var e=this;if(this.fetchDeployStatus){this.deployStatusFetch={state:\"loading\"},setTimeout((function(){if(\"loading\"===e.deployStatusFetch.state){var t=\"unable to fetch the deploy status within \".concat(2600,\" ms\");e.deployStatusFetch={state:\"failed\",errorMessage:t},e.updateParams({deploy_status_fetch_failed:!0,deploy_status_fetch_failed_message:t}),e.flushQueue()}}),2600);var t=Date.now(),n=null;this.fetchDeployStatus().then((function(r){n=Date.now()-t,function(e){var t=e;if(\"number\"!=typeof(null==t?void 0:t.canaryPercentage))throw new Error('\"'.concat(e,'\" is not a deploy status'))}(r),e.deployStatusFetch={state:\"ready\",deployStatus:r},e.updateParams({deploy_status:R(r,e.releaseVersion),deploy_status_time_to_fetch_ms:n,deploy_status_fetch_failed:!1,deploy_status_fetch_failed_message:null,cdn_name:r.cdnName,cdn_pop_dc:r.cdnPopDc}),e.flushQueue()})).catch((function(t){e.deployStatusFetch={state:\"failed\",errorMessage:String(t)},e.updateParams({deploy_status_fetch_failed:!0,deploy_status_fetch_failed_message:String(t)}),e.flushQueue()}))}}}]),e}(),j=null,L=function(e,t,n){(0,l.Qg)(window.location.origin)&&(j||(j=function(){var e=[];e.push(new P({useBatching:!0,maxBatchSize:5}));var t=Boolean(!1);return new Z(e,t)}()).setDefaultPrefix(\"v3_redact.\"),j.log(e,t,{prefix:n}))},B=[/\"ascs_[a-zA-Z0-9]+\"/g,/\"uscs_[a-zA-Z0-9]+\"/g,/\"pscs_[a-zA-Z0-9]+\"/g],D={network:[function(e){return/\\/wallet-config/.test(e.url)},function(e){return/\\/consumers\\/sessions\\/lookup/.test(e.url)},function(e){return/\\/consumers\\/sessions\\/extend/.test(e.url)},function(e){return/\\/set-cookie/.test(e.url)},function(e){return/\\/networked_accounts/.test(e.url)},function(e){return/\\/share_networked_account/.test(e.url)},function(e){return/\\/onramp_session\\/update/.test(e.url)}],postMessage:[function(e){return\"outer\"!==e.postMessageType}],logger:[]},q=function(e,t,n){try{if(!function(e){for(var t=D[e.boundaryType],n=0;n0&&void 0!==arguments[0]?arguments[0]:0;return new d((function(t){return setTimeout(t,e)}))},m=function(e){return null!==e&&\"object\"==typeof e&&!Array.isArray(e)},f=function(e){return e.replace(/_./g,(function(e){return e[1].toUpperCase()}))},_=function(e){var t=e.trim().toLowerCase();return t?\"\".concat(t[0].toUpperCase()).concat(t.substring(1).replace(/ +./g,(function(e){return\" \".concat(e.slice(-1).toUpperCase())}))):\"\"};n(9776)},5558:function(e,t,n){\"use strict\";n.d(t,{To:function(){return i},Vj:function(){return a}});var r=\"00\".concat(Math.floor(1e3*Math.random())).slice(-3),o=0,i=function(e){return\"\".concat(e).concat(r).concat(o++)},a=function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:\"\";return t?(parseInt(t,10)^16*Math.random()>>parseInt(t,10)/4).toString(16):\"00000000-0000-4000-8000-000000000000\".replace(/[08]/g,e)}},9620:function(e,t,n){\"use strict\";n.d(t,{Kl:function(){return r.Kl},Tj:function(){return o.T},lO:function(){return r.lO},pF:function(){return r.pF}});var r=n(1834),o=n(7049)},1834:function(e,t,n){\"use strict\";n.d(t,{Kl:function(){return o},lO:function(){return i},pF:function(){return a}});var r=n(8812),o={live:\"live\",test:\"test\",unknown:\"unknown\"},i=function(e){return e?/^pk_test_/.test(e)?o.test:/^pk_live_/.test(e)?o.live:o.unknown:o.unknown},a=function(e){if(e===o.unknown)throw new r.No(\"It looks like you're using an older Stripe key. In order to use this API, you'll need to use a modern API key, which is prefixed with 'pk_live_' or 'pk_test_'.\\n You can roll your publishable key here: https://dashboard.stripe.com/account/apikeys\")}},7049:function(e,t,n){\"use strict\";n.d(t,{T:function(){return l}});var r=n(8812),o=\"publishable\",i=\"secret\",a=\"ephemeral\",c=\"restricted\",s=\"unknown\",u=function(e){switch(e.split(\"_\",1)[0]){case\"pk\":return o;case\"sk\":return i;case\"ek\":return a;case\"rk\":return c;default:return s}},l=function(e){if(\"\"===e)throw new r.No(\"Please call Stripe() with your publishable key. You used an empty string.\");switch(u(e)){case i:throw new r.No(\"You should not use your secret key with Stripe.js.\\n Please pass a publishable key instead.\");case a:throw new r.No(\"You should not use an ephemeral key with Stripe.js.\\n Please pass a publishable key instead.\");case c:throw new r.No(\"You should not use a restricted key with Stripe.js.\\n Please pass a publishable key instead.\")}}},6232:function(e,t,n){\"use strict\";n.d(t,{Q:function(){return a},x:function(){return o}});var r=n(5268),o=function(e){var t={};return function e(n){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:\"\";Object.keys(n).forEach((function(o){var i=\"\".concat(r,\"-\").concat(o).replace(/^-/,\"\"),a=n[o];if(null!=a)switch(typeof a){case\"object\":Array.isArray(a)?t[i]=a.join(\" \"):e(a,i);break;case\"number\":case\"boolean\":case\"string\":t[i]=a;break;default:t[i]=String(a)}else t[i]=a}))}(e),t},i={account_holder_id:!0,amount:!0,arb_id:!0,controller:!0,controller_init_delay:!0,controller_load_time:!0,cumulative_layout_shift:!0,dom_complete:!0,dom_interactive:!0,dom_loading:!0,duration:!0,eid:!0,elapsed_time:!0,elements_assignment_id:!0,elements_session_id:!0,end:!0,event_count:!0,event_id:!0,event:!0,features:!0,first_contentful_paint:!0,frame_width:!0,funnel_event_elapsed_time:!0,key:!0,largest_contentful_paint:!0,latency:!0,load_timestamp:!0,logger_id:!0,metric_value:!0,navigation_fetch_start:!0,payment_page_id:!0,paymentUserAgent:!0,request_start:!0,resource_timings:!0,response_end:!0,search_session:!0,searchSession:!0,session_id:!0,shownDuration:!0,since_create:!0,since_fetch:!0,since_group_create:!0,since_mount:!0,since_sjs_load:!0,since_stripe_create:!0,since_wrapper_create:!0,since_store:!0,since_link_consumer_session_ready:!0,since_link_default_integration_ready:!0,since_parent_visible:!0,source_id:!0,start_time:!0,start:!0,stripe_create_duration:!0,stripe_js_id:!0,stripe_js_init_duration:!0,stripe_js_load_duration:!0,time_from_confirm_to_poll_start:!0,time_from_pm_to_confirm:!0,time_polling_hook:!0,time_polling_success:!0,time_to_create_pm:!0,time_to_first_byte:!0,time_waiting_on_captcha:!0,timeline:!0,timestamp:!0,token_id:!0,until_first_create:!0,until_first_load:!0,until_first_mount:!0,version:!0},a=function(e,t){if(\"string\"==typeof e&&e.length>8e3)return\"\";if(0===t.indexOf(\"resourceTiming[\"))return e;if(i[t.split(\"-\")[0]])return e;var n=(0,r.vG)(e),o=(0,r.Xd)(n);return(0,r.Og)(o)}},9543:function(e,t,n){\"use strict\";n(6232)},1939:function(e,t,n){\"use strict\";n.d(t,{O:function(){return c}});var r=n(4942),o=n(1413),i=n(5671),a=n(3144),c=function(){function e(t){var n=this,a=t.getTarget,c=t.targetOrigin,s=t.messageTag;(0,i.Z)(this,e),this.callbacks=[],this.listen=function(e){0===n.callbacks.length&&window.addEventListener(\"message\",n.handleMessage),n.callbacks.push(e)},this.stopAllListeners=function(){window.removeEventListener(\"message\",n.handleMessage),n.callbacks.length=0},this.postMessage=function(e){if(n.target){var t=(0,o.Z)((0,o.Z)({},e),{},(0,r.Z)({},n.MESSAGE_TAG,!0));n.target.postMessage(t,n.targetOrigin)}},this.handleMessage=function(e){n.isValidPopupMessageEvent(e)&&n.callbacks.forEach((function(t){return t(e.data,e.origin)}))},this.getTarget=a,this.targetOrigin=c,this.MESSAGE_TAG=s}return(0,a.Z)(e,[{key:\"target\",get:function(){return this.getTarget()}},{key:\"isValidPopupMessageEvent\",value:function(e){return(\"*\"===this.targetOrigin||e.origin===this.targetOrigin)&&e.source===this.target&&e.data&&\"object\"==typeof e.data&&this.MESSAGE_TAG in e.data}}]),e}()},8070:function(e,t,n){\"use strict\";n.d(t,{J:function(){return i},c:function(){return o}});var r=function(e){for(var t=\"\",n=0;n\")},c=function(e){return i(e).replace(/((?:password|pass|pwd)[^=]*=)[^&]*/gi,\"$1\")},s=function(e){return i(e).replace(/((?:sk|rk|ek))_[\\w\\d]*/gi,\"$1_\")},u=function(e){if(!e||\"object\"!=typeof e||!e.type&&!e.code)return e;var t=function(t){return e[t]&&\"string\"==typeof e[t]?(0,o.Z)({},\"\".concat(t,\"_id\"),e[t]):e[t]&&\"object\"==typeof e[t]&&\"string\"==typeof e[t].id?(0,o.Z)({},\"\".concat(t,\"_id\"),e[t].id):null};return(0,r.Z)((0,r.Z)((0,r.Z)((0,r.Z)({type:e.type,code:e.code,param:e.param},t(\"payment_intent\")),t(\"setup_intent\")),t(\"payment_method\")),t(\"source\"))}},2690:function(e,t,n){\"use strict\";n.d(t,{r:function(){return i}});var r=n(6835),o=n(6274).Promise,i=function(e){var t=0,n=[];return{acquire:function(){if(t0&&t=0))if(2===o.length)if(n=decodeURIComponent(o[1]),u)for(;c<=u;c++){if(i=\"\"===s[c]?a.length:s[c],!r(a,i)&&a[i])return;a[i]=c0?window.location.ancestorOrigins[window.location.ancestorOrigins.length-1]:document.referrer?new URL(document.referrer).origin:null},s=function(){try{if(window.top!==window.self)return c()||void 0}catch(e){}}},4469:function(e,t,n){\"use strict\";n.d(t,{q:function(){return o}});var r=n(9062),o=function e(t,n){var o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;if(o>20)return\"\";var i=[];return Object.keys(t).forEach((function(a){var c=t[a],s=n?\"\".concat(n,\"[\").concat(a,\"]\"):a;if(c&&\"object\"==typeof c){var u=e(c,s,o+1);\"\"!==u&&(i=[].concat((0,r.Z)(i),[u]))}else null!=c&&(i=[].concat((0,r.Z)(i),[\"\".concat(s,\"=\").concat(encodeURIComponent(String(c)))]))})),i.join(\"&\").replace(/%20/g,\"+\")}},3745:function(e,t,n){\"use strict\";n.d(t,{Ds:function(){return i},P$:function(){return a},kg:function(){return c},sD:function(){return o},v_:function(){return s},w0:function(){return u}});var r=/^(http(s)?):\\/\\//,o=function(e){return r.test(e)},i=function(e){if(!o(e))return null;var t;try{t=new URL(e)}catch(n){(t=document.createElement(\"a\")).href=e}var n=t.protocol,r=t.host,i=t.pathname,a=t.hash,c=/:80$/,s=/:443$/;return\"http:\"===n&&c.test(r)?r=r.replace(c,\"\"):\"https:\"===n&&s.test(r)&&(r=r.replace(s,\"\")),{host:r,protocol:n,origin:\"\".concat(n,\"//\").concat(r),pathname:i,hash:a}},a=function(e){var t=i(e);return t?t.origin:null},c=function(e){var t=a(e);if(!t)throw new Error('Invalid URL: \"'.concat(e,'\"'));return t},s=function(e,t){if(\"/\"===t[0]){var n=i(e);return n?\"\".concat(n.origin).concat(t):t}var r=e.replace(/\\/[^/]*$/,\"/\");return\"\".concat(r).concat(t)},u=function(e){return e.split(\"?\")[0].split(\"#\")[0]}},2580:function(e,t,n){\"use strict\";n.d(t,{Rz:function(){return s}});var r=n(3144),o=n(5671),i=n(136),a=n(9388),c=n(7112),s=function(){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:\"absurd\";throw new Error(e)};Error},4693:function(e,t,n){\"use strict\";n.d(t,{Sl:function(){return o}});var r=new RegExp(\"^(?:4[0-9]{15}|(?:5[1-5]|2[2-7])[0-9]{14}|3[47][0-9]{13}|6[045][0-9]{14}|3[089][0-9]{14}|36[0-9]{12}|35[0-9]{14}|(?:62|81)[0-9]{11,}|(?:50|63)[0-9]{14})$\"),o=function(e){if(\"string\"!=typeof e)return!1;var t=e.replace(/[\\s-]+/g,\"\").match(/\\d{13,}/g);return!!t&&t.some((function(e){return r.test(e)&&function(e){for(var t=\"0\".charCodeAt(0),n=e.length%2,r=0,o=e.length-1;o>=0;--o){var i=o%2===n,a=e.charCodeAt(o)-t;i&&(a*=2),a>9&&(a-=9),r+=a}return r%10==0}(e)}))}},9605:function(e,t,n){\"use strict\";n.d(t,{MO:function(){return c},oQ:function(){return a},rX:function(){return i}});var r=n(7974),o=(0,r.p5)(\"an Element\",{_componentName:r.Z_,_groupId:r.Z_,_implementation:(0,r.mC)({_frame:(0,r.mC)({id:r.Z_})})}),i=function(e){var t=(0,r.ld)(o,e,\"\");return\"error\"===t.type?null:t.value},a=(0,r.p5)(\"an Elements group\",{_elements:(0,r.CT)(o),_id:r.Z_,_isSubmitting:r.Xg,_commonOptions:(0,r.$N)({paymentMethodCreation:(0,r.jt)((0,r.kw)(\"manual\")),payment_method_types:(0,r.jt)((0,r.AG)((0,r.CT)(r.Z_))),paymentMethodTypes:(0,r.jt)((0,r.AG)((0,r.CT)(r.Z_))),clientSecret:(0,r.jt)((0,r.AG)((0,r.$N)({id:r.Z_,clientSecret:r.Z_,type:r.Z_}))),mode:(0,r.jt)((0,r.AG)(r.Z_))}),_controller:(0,r.$N)({_id:r.Z_})}),c=function(e){var t=(0,r.ld)(a,e,\"\");return\"error\"===t.type?null:t.value}},1873:function(e,t,n){\"use strict\";n.d(t,{$3:function(){return a.$3},AG:function(){return a.AG},Ao:function(){return a.Ao},Bi:function(){return a.Bi},CT:function(){return a.CT},Ec:function(){return a.Ec},Fy:function(){return a.Fy},Gu:function(){return a.Gu},HM:function(){return a.HM},Kr:function(){return a.Kr},M2:function(){return a.M2},M4:function(){return a.M4},MO:function(){return o.MO},MZ:function(){return a.MZ},NM:function(){return a.NM},NQ:function(){return a.NQ},O:function(){return a.O},RH:function(){return a.RH},Rx:function(){return a.Rx},Ry:function(){return a.Ry},Rz:function(){return r.Rz},Sl:function(){return c.Sl},TX:function(){return a.TX},Wc:function(){return a.Wc},Xg:function(){return a.Xg},Z_:function(){return a.Z_},cV:function(){return a.cV},ci:function(){return a.ci},gy:function(){return a.gy},hN:function(){return a.hN},ig:function(){return a.ig},jt:function(){return a.jt},kG:function(){return i.k},kw:function(){return a.kw},ld:function(){return a.ld},mC:function(){return a.mC},n2:function(){return a.n2},oQ:function(){return o.oQ},or:function(){return a.or},p3:function(){return a.p3},rS:function(){return a.rS},rX:function(){return o.rX},ui:function(){return a.ui},uw:function(){return a.uw},uz:function(){return a.uz},x4:function(){return a.x4},xe:function(){return a.xe},yv:function(){return a.yv},z$:function(){return a.z$},zS:function(){return a.zS}});var r=n(2580),o=n(9605),i=n(9096),a=n(7974),c=n(4693)},9096:function(e,t,n){\"use strict\";function r(e,t){for(var n=arguments.length,r=new Array(n>2?n-2:0),o=2;o1&&void 0!==arguments[1]?arguments[1]:[];return{type:\"valid\",value:e,warnings:t}},f=function(e){return{error:e,errorType:\"full\",type:\"error\"}},_=function(e,t,n){var r=new a.No(p(e,t,n));return f(r)},h=function(e,t,n){return{expected:e,actual:String(t),options:n,errorType:\"mismatch\",type:\"error\"}},y=function(e,t){return(0,i.Z)((0,i.Z)({},e),{},{path:[].concat((0,o.Z)(e.path),[t])})},v=function(e){return function(t,n){return void 0===t?m(t):e(t,n)}},g=function(e){return function(t,n){return null===t?m(t):e(t,n)}},b=function(e,t){return function(n,r){var o=function(e){var t=e.options.path.join(\".\")||\"value\";return{error:\"\".concat(t,\" should be \").concat(e.expected),actual:\"\".concat(t,\" as \").concat(e.actual)}},i=function(e,t,n){return f(new a.No(\"Invalid value for \".concat(e,\": \").concat(t,\". You specified \").concat(n,\".\")))},c=e(n,r),s=t(n,r);if(\"error\"===c.type&&\"error\"===s.type){if(\"mismatch\"===c.errorType&&\"mismatch\"===s.errorType){var u=o(c),l=u.error,d=u.actual,p=o(s),m=p.error,_=p.actual;return i(r.label,l===m?l:\"\".concat(l,\" or \").concat(m),d===_?d:\"\".concat(d,\" and \").concat(_))}if(\"mismatch\"===c.errorType){var h=o(c),y=h.error,v=h.actual;return i(r.label,y,v)}if(\"mismatch\"===s.errorType){var g=o(s),b=g.error,w=g.actual;return i(r.label,b,w)}return f(c.error)}return\"valid\"===c.type?c:s}},w=function(e,t){return function(n,r){return n instanceof e?m(n):h(\"a \".concat(t,\" instance\"),n,r)}},k=function(e,t){return function(n,r){var o=(0,c.sE)(e,(function(e){return e===n}));if(void 0===o){var i=t?\"a recognized string\":\"one of the following strings: \".concat(e.join(\", \"));return h(i,n,r)}return m(o)}},S=function(e){return function(t,n){return\"string\"==typeof t&&0===t.indexOf(e)?m(t):h(\"a string starting with \".concat(e),t,n)}},E=function(e,t){return function(n,r){return\"string\"==typeof n&&n.length>=e&&n.length<=t?m(n):h(e===t?\"a string of \".concat(e,\" characters\"):\"a string with \".concat(e,\" to \").concat(t,\" characters\"),n,r)}},P=function(){for(var e=arguments.length,t=new Array(e),n=0;n=e&&i<=t?m(i):h(\"a number from \".concat(e,\" to \").concat(t),n,r)}},j=function(e){return function(t,n){var r=T(t,n);if(\"error\"===r.type)return r;var o=Number(r.value);return\"string\"==typeof t&&o>e?m(o):h(\"a number greater than \".concat(e),t,n)}},L=function(e){return function(t,n){var r=T(t,n);if(\"error\"===r.type)return r;var o=Number(r.value);return\"string\"==typeof t&&o>=e?m(o):h(\"a number greater than or equal to \".concat(e),t,n)}},B=function(e,t){return function(n,r){return\"number\"==typeof n&&n>=e&&n<=t?m(n):h(\"a number from \".concat(e,\" to \").concat(t),n,r)}},D=function(e){return function(t,n){return\"number\"==typeof t&&t>e?m(t):h(\"a number greater than \".concat(e),t,n)}},q=function(e){return function(t,n){return\"number\"==typeof t&&t>=e?m(t):h(\"a number greater than or equal to \".concat(e),t,n)}},F=function(e,t){return function(n,r){return n===e?m(e):h(t||String(e),n,r)}},U=function(e){return function(t,n){return\"number\"==typeof t&&t===parseInt(t,10)&&(!e||t>=0)?m(t):h(e?\"a positive amount in the currency's subunit\":\"an amount in the currency's subunit\",t,n)}},G=function(e,t){return U(!1)(e,t)},z=function(e,t){return U(!0)(e,t)},H=function e(t,n){if(t){if(\"string\"==typeof t)try{var r=new Date(t);if(\"object\"==typeof r&&r.toISOString()===t)return e(r,n)}catch(e){}if(\"object\"==typeof t){var o=t;if(\"function\"==typeof o.getTime&&o.getTime()>=Date.now()-1e3)return m(o)}}return h(\"a future Date\",t,n)},K=function(e,t){return e&&\"object\"==typeof e?m(e):h(\"an object\",e,t)},Y=function(e,t){return\"function\"==typeof e?m(e):h(\"function\",e,t)},W=function(e){return function(t,n){return Array.isArray(t)?t.map((function(t,r){return e(t,y(n,String(r)))})).reduce((function(e,t){return\"error\"===e.type?e:\"error\"===t.type?t:m([].concat((0,o.Z)(e.value),[t.value]),[].concat((0,o.Z)(e.warnings),(0,o.Z)(t.warnings)))}),m([])):h(\"array\",t,n)}},V=function(e,t){return function(n,r){var o=W(e)(n,r);return\"error\"===o.type?o:o.value.length1&&void 0!==arguments[1]?arguments[1]:{},n=t.unrecognizedKeyBehavior,s=t.name;return function(t,u){var l=null!=n?n:\"warn\";if(t&&\"object\"==typeof t&&!Array.isArray(t)){var d=t,p=(0,c.sE)(Object.keys(d),(function(t){return!e[t]}));if(p&&\"error\"===l)return f(new a.No(\"Invalid \".concat(u.label,\" parameter: \").concat([].concat((0,o.Z)(u.path),[p]).join(\".\"),\" is not an accepted parameter.\")));var _=Object.keys(d),v=m(\"passthrough\"===l?(0,i.Z)({},t):{});return p&&\"warn\"===l&&(v=_.reduce((function(t,n){return e[n]?t:m(t.value,[].concat((0,o.Z)(t.warnings),[\"Unrecognized \".concat(u.label,\" parameter: \").concat([].concat((0,o.Z)(u.path),[n]).join(\".\"),\" is not a recognized parameter. This may cause issues with your integration in the future.\")]))}),v)),Object.keys(e).reduce((function(n,a){if(\"error\"===n.type)return n;var c=(0,e[a])(d[a],y(u,a));return\"valid\"===c.type&&void 0!==c.value?m((0,i.Z)((0,i.Z)({},n.value),{},(0,r.Z)({},a,c.value)),[].concat((0,o.Z)(n.warnings),(0,o.Z)(c.warnings))):\"valid\"===c.type?m(n.value,[].concat((0,o.Z)(n.warnings),(0,o.Z)(c.warnings))):s?h(s,t,u):c}),v)}return h(null!=s?s:\"an object\",t,u)}},ee=function(e){return $(e,{unrecognizedKeyBehavior:\"warn\"})},te=function(e){return $(e,{unrecognizedKeyBehavior:\"error\"})},ne=function(e,t){return $(t,{unrecognizedKeyBehavior:\"ignore\",name:e})},re=function(e){return $(e,{unrecognizedKeyBehavior:\"ignore\"})},oe=function(e){return $(e,{unrecognizedKeyBehavior:\"passthrough\"})},ie=function(e,t,n,r){var o=r||{},i=e(t,{authenticatedOrigin:o.authenticatedOrigin||\"\",element:o.element||\"\",label:n,path:o.path||[]});return\"valid\"===i.type||\"full\"===i.errorType?i:{type:\"error\",errorType:\"full\",error:new a.No(p(i.expected,i.actual,i.options))}},ae=function(e,t,n,r){var o=ie(e,t,n,r);switch(o.type){case\"valid\":return{value:o.value,warnings:o.warnings};case\"error\":throw o.error;default:return(0,d.Rz)(o)}}},925:function(e,t,n){\"use strict\";n.d(t,{CF:function(){return c},Jt:function(){return f},KC:function(){return a},NX:function(){return m},Nb:function(){return o},PS:function(){return s},Pp:function(){return l},SZ:function(){return p},Xd:function(){return u},et:function(){return i},kE:function(){return d},zc:function(){return _}});var r=n(1413),o=[\"ready\",\"focus\",\"blur\",\"escape\"],i=\"StripeElement\",a={margin:\"0\",padding:\"0\",border:\"none\",display:\"block\",background:\"transparent\",position:\"relative\",opacity:\"1\"},c={height:\"2px\",margin:\"-4px\",width:\"calc(100% + 8px)\"},s={position:\"fixed\",top:\"0\",right:\"0\",bottom:\"0\",left:\"0\",\"z-index\":\"9999999\"},u=300,l={position:\"absolute\",top:\"0\",right:\"0\",bottom:\"0\",left:\"0\",\"z-index\":\"1\",background:\"rgba(0,0,0,.75)\",opacity:\"0\",\"will-change\":\"transform\",transition:\"opacity \".concat(u,\"ms ease\")},d=(0,r.Z)((0,r.Z)({},l),{},{opacity:\"1\"}),p={\"align-items\":\"center\",display:\"flex\",\"flex-direction\":\"column\",position:\"relative\",top:\"50%\",left:\"50%\",transform:\"translate(-50%, -50%)\",\"-webkit-transform\":\"translate(-50%, -50%)\"},m={color:\"#fff\",\"margin-top\":\"24px\",\"padding-right\":\"28px\",\"padding-left\":\"28px\",\"text-align\":\"center\"},f={\"max-width\":\"430px\"},_={addressLine:[],country:\"\",postalCode:\"\",recipient:\"\",region:\"\",city:\"\",phone:\"\",sortingCode:\"\",dependentLocality:\"\",organization:\"\"}},5962:function(e,t,n){\"use strict\";n.d(t,{C:function(){return l}});var r=n(1413),o=n(4200),i=n(40),a=n(925),c=n(4417),s=n(6274).Promise,u=function(e,t){setTimeout(t,e+16)},l=function(e,t,n){var c={unmounted:!1,restoreScroll:function(){},restoreFocus:function(){return s.resolve()}},l=(0,o.Xq)(),p=document.createElement(\"div\");(0,o.yq)(p,a.PS);var m=document.createElement(\"div\");(0,o.yq)(m,a.Pp);var f=document.createElement(\"div\"),_=document.createTextNode(t);f.appendChild(_),(0,o.yq)(f,(0,r.Z)((0,r.Z)((0,r.Z)({},a.NX),l.clientWidth>400?a.Jt:{}),n));var h=document.createElement(\"div\");h.appendChild(d(e)),h.appendChild(f),(0,o.yq)(h,a.SZ),m.appendChild(h),p.appendChild(m);return{mount:(0,i.$M)((function(){c.restoreScroll=(0,o.MV)();var e=(0,o.W3)(null),t=e.lockedPromise,n=e.lockedElements;c.restoreFocus=function(){return(0,o.gl)(t,n)},l.appendChild(p),(0,o.Ql)((function(){new s((function(e){(0,o.yq)(m,a.kE),u(a.Xd,e)}))}))})),unmount:function(){return c.unmounted?s.resolve():(c.unmounted=!0,c.restoreScroll(),new s((function(e){(0,o.yq)(m,a.Pp),u(a.Xd,e)})).then((function(){l.removeChild(p)})),c.restoreFocus())}}},d=function(e){if((0,c.r2)(e))return document.createElementNS(\"http://www.w3.org/2000/svg\",\"svg\");switch(e){case\"paypal\":return function(){var e=document.createElementNS(\"http://www.w3.org/2000/svg\",\"svg\");e.style.verticalAlign=\"middle\",e.setAttributeNS(null,\"width\",\"149\"),e.setAttributeNS(null,\"height\",\"37\"),e.setAttributeNS(null,\"viewBox\",\"0 0 \".concat(\"149\",\" 37\")),e.setAttributeNS(null,\"role\",\"presentation\"),e.setAttributeNS(null,\"fill\",\"none\");var t=document.createElementNS(\"http://www.w3.org/2000/svg\",\"g\");t.setAttributeNS(null,\"clip-path\",\"url(#a)\");var n=document.createElementNS(\"http://www.w3.org/2000/svg\",\"path\");n.setAttributeNS(null,\"fill\",\"#fff\"),n.setAttributeNS(null,\"d\",\"M55.673 7.515h-7.809c-.534 0-.988.43-1.072 1.013l-3.158 22.155c-.063.438.243.832.644.832h3.728c.534 0 .989-.43 1.072-1.015l.852-5.976c.082-.584.538-1.014 1.07-1.014h2.472c5.144 0 8.113-2.754 8.888-8.212.35-2.388.015-4.264-.996-5.578-1.11-1.442-3.078-2.205-5.691-2.205Zm.9 8.091c-.426 3.1-2.567 3.1-4.637 3.1h-1.178l.826-5.79c.05-.35.323-.607.643-.607h.54c1.41 0 2.74 0 3.427.89.41.53.536 1.318.38 2.408ZM80.633 14.77h-4.198a.733.733 0 0 0-.722.62l-.185 1.183-.294-.429c-.909-1.328-2.935-1.772-4.958-1.772-4.638 0-8.6 3.538-9.372 8.5-.401 2.475.17 4.842 1.564 6.493 1.279 1.518 3.11 2.15 5.287 2.15 3.738 0 5.81-2.42 5.81-2.42l-.187 1.175c-.07.449.273.851.72.851h3.782a1.22 1.22 0 0 0 1.203-1.036l2.269-14.466a.731.731 0 0 0-.72-.85Zm-5.851 8.226c-.406 2.415-2.309 4.035-4.737 4.035-1.219 0-2.193-.393-2.818-1.14-.62-.74-.856-1.794-.659-2.969.378-2.394 2.314-4.068 4.704-4.068 1.192 0 2.161.4 2.8 1.152.64.76.893 1.82.71 2.99ZM101.264 16.086h-3.923c-.374 0-.726.188-.938.502l-5.41 8.042-2.294-7.728a1.137 1.137 0 0 0-1.087-.816h-3.855a.685.685 0 0 0-.644.907l4.32 12.796-4.062 5.786a.686.686 0 0 0 .555 1.083h3.918c.371 0 .72-.183.93-.49l13.048-19.005c.312-.455-.009-1.077-.558-1.077ZM113.992 7.515h-7.81c-.533 0-.988.43-1.071 1.013l-3.158 22.155c-.063.438.243.832.641.832h4.008c.372 0 .691-.301.749-.71l.896-6.28c.082-.585.538-1.015 1.071-1.015h2.471c5.145 0 8.112-2.754 8.889-8.212.35-2.388.014-4.264-.997-5.578-1.109-1.442-3.076-2.205-5.689-2.205Zm.9 8.091c-.425 3.1-2.566 3.1-4.638 3.1h-1.177l.828-5.79c.049-.35.321-.607.642-.607h.54c1.409 0 2.74 0 3.427.89.41.53.535 1.318.378 2.408ZM138.947 14.77h-4.196a.728.728 0 0 0-.72.62l-.186 1.183-.295-.429c-.909-1.328-2.934-1.772-4.957-1.772-4.639 0-8.599 3.538-9.371 8.5-.4 2.475.168 4.842 1.562 6.493 1.282 1.518 3.11 2.15 5.288 2.15 3.738 0 5.81-2.42 5.81-2.42l-.187 1.175c-.07.449.273.851.723.851h3.78a1.22 1.22 0 0 0 1.203-1.036l2.27-14.466a.735.735 0 0 0-.724-.85Zm-5.852 8.226c-.402 2.415-2.308 4.035-4.736 4.035-1.217 0-2.193-.393-2.819-1.14-.62-.74-.854-1.794-.659-2.969.381-2.394 2.314-4.068 4.704-4.068 1.193 0 2.162.4 2.8 1.152.642.76.896 1.82.71 2.99ZM143.076 8.124l-3.388 22.56c-.066.436.257.83.679.83h3.406c.566 0 1.046-.429 1.133-1.014l3.341-22.153c.067-.437-.257-.832-.678-.832h-3.814a.7.7 0 0 0-.679.609ZM8.447 34.943l.65-4.048-1.447-.033H.744L5.544.984a.393.393 0 0 1 .39-.326h11.643c3.866 0 6.533.79 7.926 2.348.653.732 1.069 1.496 1.27 2.337.211.882.215 1.937.009 3.222l-.015.094v.824l.653.363c.55.287.987.615 1.322.99.559.625.92 1.42 1.072 2.362.158.97.106 2.122-.152 3.428-.298 1.501-.78 2.809-1.43 3.88a8.035 8.035 0 0 1-2.266 2.437c-.864.602-1.89 1.059-3.051 1.351-1.125.288-2.407.433-3.813.433h-.907c-.648 0-1.277.23-1.771.64a2.68 2.68 0 0 0-.924 1.619l-.068.364-1.147 7.136-.052.262c-.014.083-.037.125-.072.153a.194.194 0 0 1-.12.042H8.448Z\"),t.appendChild(n);var r=document.createElementNS(\"http://www.w3.org/2000/svg\",\"path\");r.setAttributeNS(null,\"fill\",\"#BFBFBF\"),r.setAttributeNS(null,\"d\",\"M26.996 9.229c-.032.218-.07.441-.11.67-1.423 7.739-6.29 10.412-12.507 10.412h-3.165c-.76 0-1.4.585-1.52 1.38l-1.62 10.888-.459 3.087c-.077.521.303.992.8.992h5.613c.665 0 1.23-.512 1.335-1.207l.055-.302 1.057-7.106.068-.39c.103-.697.669-1.209 1.334-1.209h.84c5.438 0 9.696-2.34 10.94-9.11.52-2.828.251-5.19-1.125-6.85a5.42 5.42 0 0 0-1.536-1.255Z\"),t.appendChild(r);var o=document.createElementNS(\"http://www.w3.org/2000/svg\",\"path\");o.setAttributeNS(null,\"fill\",\"#fff\"),o.setAttributeNS(null,\"d\",\"M26.565 8.059a12.448 12.448 0 0 0-1.509-.327c-.93-.147-1.95-.217-3.043-.217h-9.22c-.228 0-.444.05-.637.14a1.44 1.44 0 0 0-.818 1.076L9.377 20.875l-.057.354c.13-.8.828-1.388 1.657-1.388h3.452c6.78 0 12.087-2.69 13.639-10.475.046-.23.085-.455.12-.674a8.376 8.376 0 0 0-1.275-.526c-.113-.037-.23-.073-.348-.107Z\"),t.appendChild(o);var i=document.createElementNS(\"http://www.w3.org/2000/svg\",\"path\");i.setAttributeNS(null,\"fill\",\"#fff\"),i.setAttributeNS(null,\"d\",\"M12.125 9.512a1.35 1.35 0 0 1 .771-1.007 1.42 1.42 0 0 1 .6-.132H22.2c1.03 0 1.993.065 2.871.203a11.81 11.81 0 0 1 1.753.406c.433.14.834.304 1.204.494.436-2.7-.003-4.538-1.505-6.202-1.656-1.832-4.645-2.616-8.47-2.616H6.949c-.78 0-1.447.552-1.568 1.303L.756 30.443c-.091.563.356 1.072.941 1.072h6.855l1.721-10.61 1.852-11.393Z\"),t.appendChild(i);var a=document.createElementNS(\"http://www.w3.org/2000/svg\",\"defs\"),c=document.createElementNS(\"http://www.w3.org/2000/svg\",\"clipPath\");c.setAttributeNS(null,\"id\",\"a\");var s=document.createElementNS(\"http://www.w3.org/2000/svg\",\"path\");return s.setAttributeNS(null,\"fill\",\"#fff\"),s.setAttributeNS(null,\"d\",\"M.744.658h147.512v36H.744z\"),c.appendChild(s),a.appendChild(c),e.appendChild(t),e.appendChild(a),e}();case\"google_pay\":return function(){var e=document.createElementNS(\"http://www.w3.org/2000/svg\",\"svg\");e.style.verticalAlign=\"middle\",e.setAttributeNS(null,\"width\",\"95\"),e.setAttributeNS(null,\"height\",\"51\"),e.setAttributeNS(null,\"viewBox\",\"0 0 \".concat(\"95\",\" 51\")),e.setAttributeNS(null,\"role\",\"presentation\"),e.setAttributeNS(null,\"fill\",\"none\");var t=document.createElementNS(\"http://www.w3.org/2000/svg\",\"path\");t.setAttributeNS(null,\"fill\",\"#fff\"),t.setAttributeNS(null,\"d\",\"M69.734.562H25.266C11.37.562 0 11.855 0 25.658 0 39.46 11.37 50.754 25.266 50.754h44.468C83.63 50.754 95 39.46 95 25.658 95 11.855 83.63.562 69.734.562Z\"),e.appendChild(t);var n=document.createElementNS(\"http://www.w3.org/2000/svg\",\"path\");n.setAttributeNS(null,\"fill\",\"#3C4043\"),n.setAttributeNS(null,\"d\",\"M69.734 2.594c3.12 0 6.152.615 9.007 1.82a23.432 23.432 0 0 1 7.39 4.956 23.118 23.118 0 0 1 4.99 7.34 22.636 22.636 0 0 1 1.833 8.948c0 3.099-.62 6.11-1.832 8.946a23.258 23.258 0 0 1-4.99 7.34 23.291 23.291 0 0 1-7.39 4.957 23.055 23.055 0 0 1-9.008 1.82H25.266c-3.12 0-6.152-.615-9.007-1.82a23.432 23.432 0 0 1-7.39-4.956 23.116 23.116 0 0 1-4.99-7.34 22.634 22.634 0 0 1-1.832-8.947c0-3.1.619-6.111 1.831-8.947a23.257 23.257 0 0 1 4.99-7.34 23.29 23.29 0 0 1 7.39-4.957 23.055 23.055 0 0 1 9.008-1.82h44.468Zm0-2.032H25.266C11.37.562 0 11.855 0 25.658 0 39.46 11.37 50.754 25.266 50.754h44.468C83.63 50.754 95 39.46 95 25.658 95 11.855 83.63.562 69.734.562Z\"),e.appendChild(n);var r=document.createElementNS(\"http://www.w3.org/2000/svg\",\"path\");r.setAttributeNS(null,\"fill\",\"#3C4043\"),r.setAttributeNS(null,\"d\",\"M45.403 27.44v7.59h-2.425V16.285h6.43c1.63 0 3.019.54 4.156 1.619 1.162 1.079 1.743 2.397 1.743 3.953 0 1.593-.58 2.91-1.743 3.977-1.124 1.067-2.514 1.594-4.156 1.594h-4.005v.012Zm0-8.847v6.538h4.055c.96 0 1.769-.327 2.4-.967.645-.64.973-1.418.973-2.296 0-.866-.328-1.631-.973-2.271-.631-.665-1.427-.991-2.4-.991h-4.055v-.013ZM61.649 21.78c1.794 0 3.209.477 4.245 1.43 1.036.954 1.553 2.26 1.553 3.916v7.905h-2.311v-1.782h-.101c-.998 1.468-2.337 2.196-4.005 2.196-1.428 0-2.615-.414-3.575-1.255-.96-.84-1.44-1.882-1.44-3.137 0-1.33.505-2.384 1.516-3.162 1.01-.79 2.362-1.18 4.042-1.18 1.44 0 2.628.264 3.55.791v-.552c0-.84-.328-1.543-.998-2.133a3.437 3.437 0 0 0-2.35-.878c-1.351 0-2.425.564-3.209 1.706l-2.135-1.33c1.175-1.694 2.919-2.535 5.218-2.535Zm-3.133 9.31c0 .628.265 1.155.809 1.57.53.414 1.162.627 1.882.627 1.023 0 1.933-.377 2.728-1.13.796-.752 1.2-1.63 1.2-2.647-.757-.59-1.806-.891-3.158-.891-.985 0-1.806.238-2.463.703-.67.489-.998 1.079-.998 1.769ZM80.636 22.194l-8.085 18.471h-2.5l3.006-6.462-5.331-12.009h2.64l3.84 9.21h.05l3.74-9.21h2.64Z\"),e.appendChild(r);var o=document.createElementNS(\"http://www.w3.org/2000/svg\",\"path\");o.setAttributeNS(null,\"fill\",\"#4285F4\"),o.setAttributeNS(null,\"d\",\"M35.756 25.908c0-.785-.07-1.537-.202-2.26H25.387v4.141l5.855.002a4.98 4.98 0 0 1-2.173 3.335v2.686h3.486c2.035-1.87 3.2-4.636 3.2-7.904Z\"),e.appendChild(o);var i=document.createElementNS(\"http://www.w3.org/2000/svg\",\"path\");i.setAttributeNS(null,\"fill\",\"#34A853\"),i.setAttributeNS(null,\"d\",\"M29.07 31.126c-.97.65-2.22 1.03-3.681 1.03-2.824 0-5.22-1.89-6.077-4.437h-3.595v2.77a10.83 10.83 0 0 0 9.672 5.921c2.923 0 5.379-.955 7.166-2.599l-3.485-2.685Z\"),e.appendChild(i);var a=document.createElementNS(\"http://www.w3.org/2000/svg\",\"path\");a.setAttributeNS(null,\"fill\",\"#FABB05\"),a.setAttributeNS(null,\"d\",\"M18.974 25.664c0-.716.12-1.407.339-2.057v-2.77h-3.596a10.635 10.635 0 0 0-1.15 4.827c0 1.736.415 3.375 1.15 4.827l3.596-2.77a6.444 6.444 0 0 1-.339-2.057Z\"),e.appendChild(a);var c=document.createElementNS(\"http://www.w3.org/2000/svg\",\"path\");return c.setAttributeNS(null,\"fill\",\"#E94235\"),c.setAttributeNS(null,\"d\",\"M25.389 19.17c1.595 0 3.024.546 4.152 1.613l3.089-3.066c-1.876-1.735-4.322-2.8-7.241-2.8-4.229 0-7.891 2.409-9.672 5.92l3.595 2.77c.858-2.547 3.253-4.437 6.077-4.437Z\"),e.appendChild(c),e}();default:return document.createElementNS(\"http://www.w3.org/2000/svg\",\"svg\")}}},7030:function(e,t,n){\"use strict\";n.d(t,{Kb:function(){return s},Nb:function(){return d},P0:function(){return p},et:function(){return l},tk:function(){return u}});var r,o=n(4942),i=n(4716),a=n(942),c=n(1925),s=\"\".concat(i.A2,\"-input\"),u=(\"\".concat(i.A2,\"-inputAfter\"),\"\".concat(i.A2,\"-safariInput\")),l=\"StripeElement\",d=[\"focus\",\"blur\",\"escape\",\"change\",\"loaderstart\"],p=(r={},(0,o.Z)(r,a.Yj.linkAuthentication,c.NC.LINK_AUTHENTICATION_ELEMENT),(0,o.Z)(r,a.Yj.payment,c.NC.PAYMENT_ELEMENT),(0,o.Z)(r,a.Yj.shippingAddress,c.NC.ADDRESS_ELEMENT),(0,o.Z)(r,a.Yj.address,c.NC.ADDRESS_ELEMENT),(0,o.Z)(r,a.Yj.autocompleteSuggestions,c.NC.AUTOCOMPLETE_SUGGESTIONS_ELEMENT),(0,o.Z)(r,a.Yj.achBankSearchResults,c.NC.ACH_BANK_SEARCH_RESULTS_ELEMENT),(0,o.Z)(r,a.Yj.paymentMethodMessaging,c.NC.PAYMENT_METHOD_MESSAGING_ELEMENT),r)},9144:function(e,t,n){\"use strict\";n.d(t,{KC:function(){return r},ZS:function(){return o}});var r={margin:\"0\",padding:\"0\",border:\"none\",display:\"block\",background:\"transparent\",position:\"relative\",opacity:\"1\",clear:\"both\"},o={border:\"none\",display:\"block\",position:\"absolute\",height:\"1px\",top:\"-1px\",left:\"0\",padding:\"0\",margin:\"0\",width:\"100%\",opacity:\"0\",background:\"transparent\",\"pointer-events\":\"none\",\"font-size\":\"16px\"}},1150:function(e,t,n){\"use strict\";var r,o,i=n(1413),a=n(9062),c=n(5671),s=n(3144),u=n(4942),l=n(5987),d=n(7462),p=n(2963),m=n(7326),f=n(136),_=n(9388),h=n(1873),y=n(5558),v=n(4200),g=n(9776),b=n(6617),w=n(248),k=n(1765),S=n(2024),E=n(8812),P=n(2826),C=n(942),A=function(e,t){var n=e.reduce((function(e,n){var r=function(e,t){var n=e.indexOf(\":\");if(-1===n)throw new E.No(\"Invalid css declaration in file from \".concat(t,': \"').concat(e,'\"'));var r=e.slice(0,n).trim(),o=C.Pp[r];if(!o)throw new E.No(\"Unsupported css property in file from \".concat(t,': \"').concat(r,'\"'));return{property:o,value:e.slice(n+1).trim()}}(n,t),o=r.property,a=r.value;return(0,i.Z)((0,i.Z)({},e),{},(0,u.Z)({},o,a))}),{});return[\"family\",\"src\"].forEach((function(e){if(!n[e])throw new E.No(\"Missing css property in file from \".concat(t,': \"').concat(C.QL[e],'\"'))})),n},N=function(e){return(0,P.h)({url:e,method:\"GET\"}).then((function(e){return e.responseText})).then((function(t){var n=function(e,t){var n=e.match(/@font-face[ ]?{[^}]*}/g);if(!n)throw new E.No(\"No @font-face rules found in file from \".concat(t));return n}(t,e);return n.map((function(t){var n,r=function(e,t){var n=e.replace(/\\/\\*.*\\*\\//g,\"\").trim(),r=(n.length&&/;$/.test(n)?n:\"\".concat(n,\";\")).match(/((([^;(]*\\([^()]*\\)[^;)]*)|[^;]+)+)(?=;)/g);if(!r)throw new E.No(\"Found @font-face rule containing no valid font-properties in file from \".concat(t));return r}((n=t.match(/@font-face[ ]?{([^}]*)}/))?n[1]:\"\",e);return A(r,e)}))}))},I=n(4505),T=n(4716),R=function(e,t){var n,r=\"string\"==typeof(n=e)&&(0,S.sE)(Object.keys(T.YA),(function(e){return e===n}))||null;if(!r||!function(e,t){var n=k.MJ[e];return!n||(0,k.uN)(t,n)}(r,t)){var o=\"string\"==typeof e?e:typeof e;throw new E.No(\"A valid Element name must be provided. Valid Elements are:\\n \".concat(Object.keys(T.YA).filter((function(e){return!T.YA[e].beta})).join(\", \"),\"; you passed: \").concat(o,\".\"))}},M=n(8547),O=n(3324),x=n(2626),Z=n(4775),j={base:(0,h.jt)(h.Ry),complete:(0,h.jt)(h.Ry),empty:(0,h.jt)(h.Ry),invalid:(0,h.jt)(h.Ry),paymentRequestButton:(0,h.jt)(h.Ry)},L={classes:(0,h.jt)((0,h.mC)({base:(0,h.jt)(h.Z_),complete:(0,h.jt)(h.Z_),empty:(0,h.jt)(h.Z_),focus:(0,h.jt)(h.Z_),invalid:(0,h.jt)(h.Z_),webkitAutofill:(0,h.jt)(h.Z_)})),hidePostalCode:(0,h.jt)(h.Xg),hideIcon:(0,h.jt)(h.Xg),showIcon:(0,h.jt)(h.Xg),disableMultipleButtons:(0,h.jt)(h.Xg),style:(0,h.jt)((0,h.mC)(j)),iconStyle:(0,h.jt)((0,h.kw)(\"solid\",\"default\")),value:(0,h.jt)((0,h.or)(h.Z_,h.Ry)),__privateCvcOptional:(0,h.jt)(h.Xg),__privateValue:(0,h.jt)((0,h.or)(h.Z_,h.Ry)),__privateEmitIbanValue:(0,h.jt)(h.Xg),error:(0,h.jt)((0,h.mC)({type:h.Z_,code:(0,h.jt)(h.Z_),decline_code:(0,h.jt)(h.Z_),param:(0,h.jt)(h.Z_)})),locale:(0,h.yv)(\"elements()\"),fonts:(0,h.yv)(\"elements()\"),placeholder:(0,h.jt)(h.Z_),disabled:(0,h.jt)(h.Xg),placeholderCountry:(0,h.jt)(h.Z_),paymentRequest:(0,h.jt)((0,h.n2)(x.Z,\"stripe.paymentRequest(...)\")),supportedCountries:(0,h.jt)((0,h.CT)(h.Z_)),accountHolderType:(0,h.jt)((0,h.kw)(\"individual\",\"company\")),issuingCard:(0,h.jt)(h.Z_),ephemeralKeySecret:(0,h.jt)(h.Z_),nonce:(0,h.jt)(h.Z_),toCopy:(0,h.jt)((0,h.kw)(\"number\",\"cvc\",\"expiry\",\"pin\"))},B=(0,i.Z)((0,i.Z)({},L),{},{disableLink:(0,h.jt)(h.Xg),preferredNetwork:(0,h.jt)((0,h.CT)(h.kw.apply(void 0,(0,a.Z)(Z.uR))))}),D=(0,h.mC)(B),q=(0,h.mC)(L),F=n(1925),U=(r={},(0,u.Z)(r,C.Yj.card,F.NC.CARD_ELEMENT),(0,u.Z)(r,C.Yj.cardNumber,F.NC.CARD_ELEMENT),(0,u.Z)(r,C.Yj.cardExpiry,F.NC.CARD_ELEMENT),(0,u.Z)(r,C.Yj.cardCvc,F.NC.CARD_ELEMENT),(0,u.Z)(r,C.Yj.postalCode,F.NC.CARD_ELEMENT),(0,u.Z)(r,C.Yj.paymentRequestButton,F.NC.PAYMENT_REQUEST_ELEMENT),(0,u.Z)(r,C.Yj.iban,F.NC.IBAN_ELEMENT),(0,u.Z)(r,C.Yj.idealBank,F.NC.IDEAL_BANK_ELEMENT),(0,u.Z)(r,C.Yj.p24Bank,F.NC.P24_BANK_ELEMENT),(0,u.Z)(r,C.Yj.auBankAccount,F.NC.AU_BANK_ACCOUNT_ELEMENT),(0,u.Z)(r,C.Yj.fpxBank,F.NC.FPX_BANK_ELEMENT),(0,u.Z)(r,C.Yj.issuingCardNumberDisplay,F.NC.ISSUING_CARD_NUMBER_DISPLAY_ELEMENT),(0,u.Z)(r,C.Yj.issuingCardCopyButton,F.NC.ISSUING_CARD_COPY_BUTTON_ELEMENT),(0,u.Z)(r,C.Yj.issuingCardCvcDisplay,F.NC.ISSUING_CARD_CVC_DISPLAY_ELEMENT),(0,u.Z)(r,C.Yj.issuingCardExpiryDisplay,F.NC.ISSUING_CARD_EXPIRY_DISPLAY_ELEMENT),(0,u.Z)(r,C.Yj.issuingCardPinDisplay,F.NC.ISSUING_CARD_PIN_DISPLAY_ELEMENT),(0,u.Z)(r,C.Yj.epsBank,F.NC.EPS_BANK_ELEMENT),(0,u.Z)(r,C.Yj.netbankingBank,F.NC.NETBANKING_BANK_ELEMENT),(0,u.Z)(r,C.Yj.afterpayClearpayMessageModal,F.NC.AFTERPAY_MESSAGE_MODAL_ELEMENT),(0,u.Z)(r,C.Yj.autocompleteSuggestions,F.NC.AUTOCOMPLETE_SUGGESTIONS_ELEMENT),(0,u.Z)(r,C.Yj.achBankSearchResults,F.NC.ACH_BANK_SEARCH_RESULTS_ELEMENT),r),G=n(9144),z=function(e){var t=(0,v.Dx)(e,null);return!!t&&\"rtl\"===t.getPropertyValue(\"direction\")},H=function(){document.activeElement&&document.activeElement.blur&&document.activeElement.blur()},K=n(7030),Y=function(e){var t=document.createElement(\"input\");return t.className=e,t.setAttribute(\"aria-hidden\",\"true\"),t.setAttribute(\"aria-label\",\" \"),t.setAttribute(\"autocomplete\",\"false\"),t.maxLength=1,t.disabled=!0,(0,v.yq)(t,G.ZS),t},W=function(e){var t=getComputedStyle(e);return\"0px\"!==t.borderBottomWidth||\"none\"!==t.boxShadow||\"rgba(0, 0, 0, 0)\"!==t.backgroundColor||\"none\"!==t.backgroundImage},V=function(e){var t=getComputedStyle(e);return\"0px\"!==t.borderRadius&&\"hidden\"===t.overflow},X={margin:\"0\",padding:\"0\",border:\"none\",display:\"block\",background:\"transparent\",position:\"relative\",opacity:\"1\"},Q=n(1743),J=n(9706),$=[\"test_id\"],ee=function(e){switch(e.type){case\"object\":return $.push(e.object.id),{issuingCard:e.object};case\"error\":return{error:e.error};default:return(0,h.Rz)(e)}},te=function(e){switch(e.type){case\"object\":return{nonce:e.object.public_nonce};case\"error\":return{error:e.error};default:return(0,h.Rz)(e)}},ne=n(9792),re=n(4044),oe=n(1164),ie=n(6274).Promise,ae=function(e){return parseFloat(e.replace(\"px\",\"\"))||0},ce=function(e,t){if(!e)return{source:\"frame\",outerHeight:Math.max(28,t.clientHeight),innerHeight:t.clientHeight,outerBorderRadius:0,outerPadding:null,hasInputBoxStyles:!1};var n,r,o,i,a,c,s,u,l,d,p,m=(r=t,o=(n=e).getBoundingClientRect(),i=r.getBoundingClientRect(),a=getComputedStyle(n),c=a.borderTopWidth,s=a.borderBottomWidth,u=a.borderLeftWidth,l=a.borderRightWidth,{top:i.top-o.top-ae(c),bottom:o.bottom-i.bottom-ae(s),left:i.left-o.left-ae(u),right:o.right-i.right-ae(l)}),f=t.clientHeight,_=2*Math.min(m.top,m.bottom)+f;return{source:\"wrapper\",outerHeight:Math.round(10*Math.min(_,e.clientHeight))/10,innerHeight:t.clientHeight,outerBorderRadius:(d=e,p=getComputedStyle(d),-1!==p.borderRadius.indexOf(\" \")?0:ae(p.borderRadius)),outerPadding:m,hasInputBoxStyles:W(e)}},se=function(e,t){return new ie((function(n){(0,v.d3)(e,(function(){(0,v.w3)(e).then((function(){var r;try{r=function(e,t){for(var n={card:W,paymentRequestButton:V}[t],r=e.parentElement,o=0,i=null,a=e.clientHeight,c=e.clientWidth,s=\"card\"===t?3*a:a,u=\"card\"===t?1.5*c:c;o<4&&null!==r;){var l=r,d=l.clientHeight,p=l.clientWidth;if(d>s||p>u)return 0===o?r:i;if(n(r))return r;d>a&&(i=r,s=d),p>c&&(i=r,u=p),o+=1,r=r.parentElement}return i}(e,t)}catch(e){r=null}n(r)}))}))}))},ue=n(40),le=n(3367),de={margin:\"0\",\"user-select\":\"none\",transform:\"translate(0)\",\"color-scheme\":\"only light\",display:\"block\",position:\"absolute\",top:\"0\",right:\"0\",height:\"0\",width:\"var(--stripeElementWidth)\",padding:\"0\",border:\"0\",overflow:\"hidden\",opacity:\"1\"},pe={display:\"block\",position:\"absolute\",top:\"50%\",right:\"0\",width:\"0\",margin:\"0\",padding:\"0\",border:\"0\",background:\"none\",opacity:\"1\",overflow:\"hidden\",\"pointer-events\":\"auto\",transition:\"none\"},me=function(e){var t,n,r=e.isOverride,o=e.component,a=e.frameId,c=e.parent,s=e.frame,u=e.locale,l=void 0===u?\"auto\":u,d=e.controller,p=e.style,m=e.disabled,f=e.onSubmit,_=e.onLoad,h=e.onError,g=e.onOuterAction,w=(0,le.NG)(),k=(0,le.lT)(),S=window.SIMULATE_SECURE_CLICK,E=!1,P=\"\",A=null,N=(0,i.Z)({},pe),I=(0,re.D)(\"LINK_BUTTON_FOR_CARD_ELEMENT\"),T=document.createElement(\"iframe\"),R=\"\".concat(o,\"Button\");T.setAttribute(\"name\",(0,y.To)(R)),T.setAttribute(\"frameborder\",\"0\"),T.setAttribute(\"allowTransparency\",\"true\"),T.setAttribute(\"scrolling\",\"no\");var M={locale:(0,oe.Nj)(l),style:p,disabled:m,frameId:a,publishableKey:d._apiKey,stripeAccount:null!==(t=d._stripeAccount)&&void 0!==t?t:null,stripeJsId:d._stripeJsId,mids:d.mids(),component:o};S&&(M.isSimulatedClick=S),(0,v.yq)(T,de),T.src=\"\".concat(I,\"#\").concat((0,b.qC)(M));var O,x=document.createElement(\"div\");x.appendChild(T),(0,v.yq)(x,pe),r&&!document.getElementById(\"test-mode-banner\")&&((O=document.createElement(\"marquee\")).id=\"test-mode-banner\",O.innerText=\"Link in Card Test Mode\",(0,v.yq)(O,{position:\"fixed\",left:\"0\",right:\"0\",top:\"0\",color:\"#fff\",\"background-color\":\"#33ddb3\",\"z-index\":\"9999999\"}),document.body.appendChild(O));var Z=function(e){var t,n=e.data,r=e.origin;if(e.source===T.contentWindow&&r===C.jQ&&-1!==(null===(t=n.action)||void 0===t?void 0:t.indexOf(\"card-element-link\")))switch(n.action){case\"card-element-link-load\":E=!0,B(),_();break;case\"card-element-link-request-prefill-data\":var o={name:null,email:null,phoneCountry:null,phoneNumber:null};if(\"link-pay\"===n.payload.state||\"link-save\"===n.payload.state)try{o=w()}catch(e){d.report(\"prefill_data_collection_error\",{message:null==e?void 0:e.message,stack:null==e?void 0:e.stack,name:null==e?void 0:e.name})}if(\"link-use\"===n.payload.state&&A)try{var a=k(\"card-element-link-use\");s.send({action:\"stripe-link-prefill-selectors\",payload:a})}catch(e){d.report(\"prefill_data_selectors_error\",{message:null==e?void 0:e.message,stack:null==e?void 0:e.stack,name:null==e?void 0:e.name})}s.send({action:\"stripe-link-prefill-values\",payload:o});break;case\"card-element-link-update-styles\":var c=n.payload,u=c.wrapperStyles,l=c.frameStyles;U(u),(0,v.yq)(T,(0,i.Z)((0,i.Z)({},de),l));break;case\"card-element-link-error\":h(n.payload.reason||\"\");break;case\"card-element-link-report\":d.report(n.payload.event,(0,i.Z)({},n.payload.data));break;case\"card-element-link-submit\":f();break;case\"card-element-link-message-outer\":\"link-state-change\"===n.payload.outerAction&&(P=n.payload.outerPayload.state),g(n.payload)}},j=function(e){var t;null==T||null===(t=T.contentWindow)||void 0===t||t.postMessage(e,C.jQ)},L=(0,ue.Ds)((function(){(0,v.w3)(c,{requiredStableFrames:3,timeout:300,isStable:function(e,t){return e.width===t.width}}).then((function(e){e&&c.style.setProperty(\"--stripeElementWidth\",\"\".concat(c.getBoundingClientRect().width,\"px\"))}))}),100),B=(0,ue.$M)((function(){se(c,\"card\").then((function(e){var t=ce(e,c);\"frame\"===t.source&&d.report(\"link_in_card.outer_wrapper_not_found\");var r=function(){c.style.setProperty(\"--stripeElementWidth\",\"\".concat(c.getBoundingClientRect().width,\"px\")),L()};r(),window.ResizeObserver&&(n=new ResizeObserver(r)).observe(c),j({action:\"card-element-link-outer-measurements\",payload:(0,i.Z)((0,i.Z)({},t),{},{width:s._iframe.offsetWidth})})}))})),D=function(){j({action:\"card-element-link-focus-button\"})},q=function(e){j({action:\"card-element-link-options-update\",payload:e})},F=function(e){var t=e.prefillDataCollection;A=t},U=function(e){var t=(0,i.Z)((0,i.Z)((0,i.Z)({},pe),N),e);N=t,(0,v.yq)(x,N)};return s._on(\"outer-update-link-prefill-data-collection\",F),s._on(\"outer-update-link-user-options\",q),T.addEventListener(\"focus\",D,!1),window.addEventListener(\"message\",Z,!1),null==c||c.appendChild(x),d.report(\"link_in_card.mount_link_frame\"),{unmount:function(){var e;j({action:\"card-element-link-unmount\",payload:{}}),s._off(\"outer-update-link-prefill-data-collection\",F),s._off(\"outer-update-link-user-options\",q),T.removeEventListener(\"focus\",D,!1),window.removeEventListener(\"message\",Z,!1),null===(e=n)||void 0===e||e.disconnect(),null==c||c.removeChild(x),d.report(\"link_in_card.unmount_link_frame\")},hasLoaded:function(){return E},getActiveButton:function(){return P},setFocusable:function(e){T.setAttribute(\"tabIndex\",e?\"0\":\"-1\")},updateIframePosition:function(e){return j({action:\"card-element-link-outer-nudge\",payload:{right:e}})},disallowPointerEvents:function(){U({\"pointer-events\":\"none\",opacity:\"0\",transition:\" opacity 0.6s cubic-bezier(0.19, 1, 0.22, 1)\"})},allowPointerEvents:function(){U({\"pointer-events\":\"auto\",opacity:\"1\",transition:\" opacity 0.6s cubic-bezier(0.19, 1, 0.22, 1)\"})}}},fe=n(6274).Promise,_e={position:\"fixed\",top:\"0\",left:\"100%\",opacity:\"0\",visibility:\"hidden\",pointerEvents:\"none\",height:\"auto\",width:\"auto\",maxHeight:\"none\",maxWidth:\"none\"},he=function(e,t){var n=function(e,t){var n=(0,v.Dx)(e);if(!n)return null;var r=n.backgroundPosition,o=n.backgroundPositionX,i=parseInt(n.width,10)-t;if(r.match(/right/)){var a,c,s=null===(a=r.match(/right\\s+(-?\\d+)px/))||void 0===a?void 0:a[1],u=null===(c=r.match(/right\\s+(\\d+)%/))||void 0===c?void 0:c[1];if(s)return parseInt(s,10);if(u)return parseInt(u,10)/100*i}else{var l,d=null===(l=o.match(/(\\d+)%/))||void 0===l?void 0:l[1];if(d)return(1-parseInt(d,10)/100)*i}return null}(e,t);if(null===n)return null;var r=e.getBoundingClientRect();return{width:t,height:r.height,x:r.right-t-n,y:r.y,top:r.top,bottom:r.bottom,left:r.right-t-n,right:r.right-n}},ye=function(e){var t,n,r,o,i=e.detectedWrapper,a=e.mountedToElement,c=e.rootStripeElement,s=e.onOverlap,u=e.onWarning,l=[],d=0,p=0,m=function(){var e,t;p++;var n=c.getBoundingClientRect(),r=_();if(p>50&&(u(\"disconnecting, greater than \".concat(50,\" overlap checks done\")),w()),!(n.width<150)){if(l=l.filter((function(n){var o,i,a=\"backgroundImage\"===n.source?n.approximateDimensions:n.element.getBoundingClientRect(),c=(i=r,!((o=a).y+o.heighti.y+i.height||o.x+o.widthi.x+i.width));return c&&(!e||a.left30&&(u(\"disconnecting, greater than \".concat(30,\" elements being watched\")),w()))},_=function(){var e=c.getBoundingClientRect(),t=e.height,n=e.y,r=e.right,o=e.width-150;return{width:o,height:32,x:r-o,y:n+t/2-16}},h=function(e){if(f({source:\"resizeObserver-element\",element:e}),e.children)for(var t=Math.min(e.children.length,5);t--;){var n=e.children[t];ve(n)&&f({source:\"resizeObserver-siblingChild\",element:n})}},y=(0,ue.Ds)((function(){var e,t=_(),n=document.elementFromPoint(t.x+t.width,t.y),r=a.previousElementSibling,o=a.nextElementSibling,s=null==a||null===(e=a.parentElement)||void 0===e?void 0:e.nextElementSibling;if(r&&h(r),o)for(var u=o,l=0;l<3&&u;l++)h(u),u=u.nextElementSibling;s&&h(s),n&&function(e){var t=e.getBoundingClientRect(),n=t.width,r=t.height;if(!(n>75||r>75||[document.body,document.documentElement,i,a].indexOf(e)>-1||a.contains(e)))for(var o=5,c=e;o--;){if(ve(c)){f({source:\"resizeObserver-fromPoint\",element:e});break}if(!c.parentElement)break;c=c.parentElement}}(n),[c.previousElementSibling,c.nextElementSibling].forEach((function(e){e&&ve(e)&&f({source:\"resizeObserver-elementPrivate\",element:e})})),m()}),250),g=function(e){e.forEach((function(e){e.isIntersecting&&f({element:e.target,source:\"intersectionObserver\"})})),e.length&&m()},b=function(e){var t=(0,v.Dx)(e);if(t){(function(e){return new fe((function(t){var n,r=null===(n=e.backgroundSize.match(/(\\d+)px/))||void 0===n?void 0:n[1];if(r){var o=parseInt(r,10);t({width:o})}else if(-1!==[\"auto\",\"contain\"].indexOf(e.backgroundSize)){var i=document.createElement(\"img\");i.src=e.backgroundImage.replace(/url\\(\"(.+)\"\\)/,\"$1\"),(0,v.yq)(i,_e),document.body.appendChild(i);var a=(0,ue.$M)((function(e){try{e(),document.body.removeChild(i)}catch(e){}}));setTimeout((function(){a((function(){t({error:\"Background image took too long to load\"})}))}),2e3),i.onload=function(){a((function(){if(0!==i.width&&0!==i.height)if(\"contain\"===e.backgroundSize){var n=parseInt(e.width,10),r=parseInt(e.height,10)*(i.width/i.height);t({width:Math.min(r,n)})}else t({width:i.width});else t({error:\"Background image has no dimensions\"})}))},i.onerror=function(){a((function(){t({error:\"Failed to load background image\"})}))}}else t({error:\"Unsupported background-size\"})}))})(t).then((function(t){var n=t.error,r=t.width;n?u(n):r&&function(t){var n=he(e,t);n&&(f({source:\"backgroundImage\",element:e,approximateDimensions:n}),m())}(r)}))}},w=function(){var e,o,i;l=[],null===(e=t)||void 0===e||e.disconnect(),null===(o=n)||void 0===o||o.disconnect(),null===(i=r)||void 0===i||i.disconnect()};try{window.ResizeObserver&&((o=new ResizeObserver((function(){return y()}))).observe(a),t=o),i?(window.IntersectionObserver&&(n=function(e){for(var t=0,n=new window.IntersectionObserver(g,{root:e}),r=(null==i?void 0:i.children)||[],o=0;o15){u(\"disconnecting, greater than 10 intersection observer nodes detected\"),w();break}}return n}(i)),window.MutationObserver&&(r=function(e){var t=0,r=new MutationObserver((function(e){e.forEach((function(e){var r=e.type,o=e.addedNodes;if(\"childList\"===r){for(var i=0;i15)){u(\"disconnecting, greater than 10 added mutation observer nodes detected\"),w();break}}m()}}))}));return r.observe(e,{childList:!0}),r}(i)),[a,null==a?void 0:a.parentElement].forEach((function(e){e&&function(e){var t=(0,v.Dx)(e);if(!t)return!1;var n=t.backgroundImage;if(!/url\\(.+\\)/.test(n))return!1;var r=t.backgroundPosition;if(/right/.test(r)){var o,i,a=null===(o=r.match(/right\\s+(-?\\d+)px/))||void 0===o?void 0:o[1],c=null===(i=r.match(/right\\s+(\\d+)%/))||void 0===i?void 0:i[1];if(a&&parseInt(a,10)>75)return!1;if(c&&parseInt(c,10)>5)return!1}else{var s,u=null===(s=t.backgroundPositionX.match(/(\\d+)%/))||void 0===s?void 0:s[1];if(!u||parseInt(u,10)<95)return!1}var l=t.backgroundRepeat;if(\"no-repeat\"===l)return!0;if(\"repeat\"===l){var d,p=t.backgroundSize;if(-1!==p.indexOf(\",\"))return!1;var m=null===(d=p.match(/(\\d+)px/))||void 0===d?void 0:d[1];return!!m&&parseInt(m,10)<75}return!1}(e)&&b(e)}))):u(\"no wrapper detected, not setting intersection or mutation observer\")}catch(e){u(\"string\"==typeof(null==e?void 0:e.message)?null==e?void 0:e.message:\"error caught in detection\")}return{disconnect:w,check:y}},ve=function(e){if(e instanceof HTMLElement){var t=(0,v.Dx)(e);return\"absolute\"===(null==t?void 0:t.position)||\"right\"===(null==t?void 0:t.float)}return!1},ge={networks:null},be=function(e,t,n){if(!n)return 0;var r=n.indexOf(e)>-1,o=n.indexOf(t)>-1;return r&&!o?-1:!r&&o?1:r&&o?n.indexOf(e)-n.indexOf(t):0},we=function(e){var t=e.cardNetworks,n=e.merchantPreferredNetworks,r=e.stripePreferredNetworks;return 0!==r.length||n&&0!==n.length?(0,a.Z)(t).sort((function(e,t){var o=be(e,t,n);return 0!==o?o:be(e,t,r)})):t},ke=n(6274).Promise,Se=[\"classes\"],Ee={base:\"StripeElement\",focus:\"StripeElement--focus\",invalid:\"StripeElement--invalid\",complete:\"StripeElement--complete\",empty:\"StripeElement--empty\",webkitAutofill:\"StripeElement--webkit-autofill\"},Pe=\"#faffbd\",Ce=function(e){return parseFloat(e.toFixed(1))},Ae=function(e){return/^\\d+(\\.\\d*)?px$/.test(e)},Ne=function(e){for(var t=5;t--;){var n,r=e.children[t];if(r&&null!==(n=r.textContent)&&void 0!==n&&n.trim())return r}return null},Ie=function(){function e(t){var n,r,o=this;(0,c.Z)(this,e),this._lastEmittedNetworksChange=null,this.focus=function(e){var t;if(\"link-manage\"!==(null===(t=o._linkButtonFrame)||void 0===t?void 0:t.getActiveButton())){if(o._isIssuingDisplayElement())throw new E.No(\"Cannot call focus() on an \".concat(o._componentName,\" Element.\"));document.activeElement&&document.activeElement.blur&&document.activeElement.blur(),o._fakeInput.focus()}else null==e||e.preventDefault()},this._formSubmit=function(){for(var e=o._component.parentElement;e&&\"FORM\"!==e.nodeName;)e=e.parentElement;if(e){var t=document.createEvent(\"Event\");t.initEvent(\"submit\",!0,!0),e.dispatchEvent(t)}},this._unmountLinkButtonFrame=function(){o._linkButtonFrame&&((0,v.yq)(o._fakeInput,G.ZS),o._restrictFocusToCardOnly(),o._linkButtonFrame.unmount(),o._linkButtonFrame=void 0),o._hasFloatingLabels=void 0,o._blurOnNextLinkState=void 0},this._isActiveLinkButton=function(e){var t;return(null===(t=o._linkButtonFrame)||void 0===t?void 0:t.getActiveButton())===e},this._restrictFocusToLinkFrameOnly=function(){var e;o._fakeInput.setAttribute(\"tabIndex\",\"-1\"),null===(e=o._linkButtonFrame)||void 0===e||e.setFocusable(!0)},this._restrictFocusToCardOnly=function(){var e;o._fakeInput.removeAttribute(\"tabIndex\"),null===(e=o._linkButtonFrame)||void 0===e||e.setFocusable(!1)},this._allowFrameAndCardFocus=function(){var e;o._fakeInput.removeAttribute(\"tabIndex\"),null===(e=o._linkButtonFrame)||void 0===e||e.setFocusable(!0)},this._handleLinkStateChangeFocusBehavior=function(e){switch(o._frame._iframe.removeAttribute(\"tabIndex\"),e?(0,v.yq)(o._fakeInput,(0,i.Z)((0,i.Z)({},G.ZS),{},{\"z-index\":\"-1\"})):(0,v.yq)(o._fakeInput,G.ZS),e){case\"link-manage\":o._frame._iframe.setAttribute(\"tabIndex\",\"-1\"),o._restrictFocusToLinkFrameOnly();break;case\"link-pay\":o._focused?o._restrictFocusToLinkFrameOnly():o._restrictFocusToCardOnly();break;case\"link-save\":case\"link-use\":o._focused?o._restrictFocusToLinkFrameOnly():o._allowFrameAndCardFocus();break;default:o._restrictFocusToCardOnly()}},this._remove1PasswordButton=function(){if(o._focused)try{var e=document.querySelector(\"com-1password-button\");null==e||e.remove()}catch(e){}},this._handleFloatingPlaceholdersWithLink=function(){var e;(o._hasFloatingLabels=!0,o._frame.send({action:\"stripe-has-floating-labels\",payload:null}),o._focused)||(null===(e=o._linkButtonFrame)||void 0===e||e.disallowPointerEvents())},this._hasZeroOpacityAncestor=function(){for(var e=o._component,t=!1,n=20;n--;){var r=(0,v.Dx)(e);if(r){var i=r.opacity,a=r.height,c=r.width;if(\"0\"===i&&0!==parseInt(a,10)&&0!==parseInt(c,10)){t=!0;break}}if(!e.parentElement||e.parentElement.getElementsByClassName(T.A2).length>1)break;e=e.parentElement}return t},this._hasOverlappingSibling=function(e){var t,n=e;if(!n)return!1;if(null===(t=n.textContent)||void 0===t||!t.trim())return!1;for(var r=5;r--;){var i=Ne(n);if(!i)break;n=i}var a=o._component.getBoundingClientRect(),c=n.getBoundingClientRect(),s=Math.abs(a.x-c.x)<20,u=a.y+a.height/2,l=c.yu,d=!!n.textContent;return s&&l&&d},this._hasFloatingPlaceholder=function(){var e=o._getParent(),t=\"\";return o._hasZeroOpacityAncestor()?t=\"zero_opacity_ancestor\":o._hasOverlappingSibling(null==e?void 0:e.previousElementSibling)?t=\"previous_overlapping_sibling\":o._hasOverlappingSibling(null==e?void 0:e.nextElementSibling)&&(t=\"next_overlapping_sibling\"),!!t&&(o._controller.report(\"link_in_card.split_card.has_floating_placeholders\",{type:t}),!0)};var a=t.options,s=t.component,u=t.listenerRegistry,l=t.elementTimings,d=t.emitEvent,p=t.getParent,m=t.hasRegisteredListener,f=t.selfDestruct,_=(0,S.CE)(a,[\"loader\",\"appearance\",\"clientSecret\"]),y=_.controller,g=_.componentName,b=_.publicOptions,w=_.betas;this._betas=w,this._componentName=g,this._component=s,this._controller=y,this._listenerRegistry=u,this._emitEvent=d,this._getParent=p,this._hasRegisteredListener=m,this._selfDestruct=f;var k=(0,h.Gu)(D,b||{},\"create()\"),P=k.value;k.warnings.forEach((function(e){return o._controller.warn(e)}));var C=P.paymentRequest,A=P.classes,N=P.issuingCard,I=null===(n=P.style)||void 0===n||null===(r=n.paymentRequestButton)||void 0===r?void 0:r.height;this._cachedOptions={style:{paymentRequestButton:{height:\"string\"==typeof I?I:void 0}}};var R,M=\"paymentRequestButton\"===this._componentName;if(M){if(!C)throw new E.No(\"You must pass in a stripe.paymentRequest object in order to use this Element.\");this._paymentRequest=C;var O=_.locale;this._paymentRequest._registerElement(),this._paymentRequest._updateLocale(O)}if(this._isIssuingDisplayElement()){var x=0===(w||[]).length;if(!N)throw new Error(\"You must pass in an ID to the issuingCard option in order to use this Element.\");if(x){if(!(\"nonce\"in P)||!(\"ephemeralKeySecret\"in P))throw new Error(\"You must set the nonce and ephemeralKeySecret options to use this Element.\")}else if(R=N,-1===$.indexOf(R))throw new Error(\"Issuing card \".concat(N,\" has not been retrieved.\"))}this._createElement(_,P,l),this._classes=Ee,this._computeCustomClasses(A||{}),this._groupId=_.groupId,this._lastBackgroundColor=\"\",this._focused=!1,this._empty=!M,this._invalid=!1,this._complete=!1,this._autofilled=!1,this._hasUnmounted=!1,this._lastSubmittedAt=null,this._hasBlurred=!1}return(0,s.Z)(e,[{key:\"update\",value:function(e){var t=this,n=(0,h.Gu)(q,e||{},\"element.update()\"),r=n.value;if(n.warnings.forEach((function(e){return t._controller.warn(e)})),r){var o,i,a=null===(o=r.style)||void 0===o||null===(i=o.paymentRequestButton)||void 0===i?void 0:i.height,c={style:{paymentRequestButton:{height:\"string\"==typeof a?a:void 0}}};this._cachedOptions=(0,S.PM)(this._cachedOptions,c);var s=r.classes,u=(0,l.Z)(r,Se);s&&(this._removeClasses(),this._computeCustomClasses(s),this._updateClasses()),this._updateFrameHeight(r),Object.keys(u).length&&(this._frame.update(u),this._secondaryFrame&&this._secondaryFrame.update(u))}}},{key:\"blur\",value:function(){if(this._isIssuingDisplayElement())throw new E.No(\"Cannot call blur() on an \".concat(this._componentName,\" Element.\"));this._frame.blur(),this._fakeInput.blur()}},{key:\"clear\",value:function(){this._frame.clear()}},{key:\"unmount\",value:function(){var e;this._hasUnmounted=!0;var t=this._getParent(),n=this._label;this._controller.action.elementUnmounted({elementName:this._componentName,groupId:this._groupId,frameId:this._frame.id}),t&&(this._listenerRegistry.removeEventListener(t,\"click\",this.focus),this._removeClasses()),n&&(this._listenerRegistry.removeEventListener(n,\"click\",this.focus),this._label=null),this._secondaryFrame&&(this._secondaryFrame.unmount(),this._listenerRegistry.removeEventListener(window,\"click\",this._handleOutsideClick)),this._unmountLinkButtonFrame(),null===(e=this._linkOverlapObserver)||void 0===e||e.disconnect(),this._fakeInput.disabled=!0,this._frame.unmount()}},{key:\"mount\",value:function(){if((0,v.qW)(document,this._component)){this._controller.report(\"user_error.shadow_dom_mount\",{element:this._componentName});var e=function(){throw new E.No(\"Elements cannot be mounted in a ShadowRoot. Please mount in the Light DOM.\")};\"test\"===this._controller.keyMode()?e():setTimeout(e,0)}if(this._paymentRequest){if(!this._paymentRequest._canMakePaymentResolved)throw new E.No(\"For the paymentRequestButton Element, you must first check availability using paymentRequest.canMakePayment() before mounting the Element.\");if(!this._paymentRequest._activeBackingLibraryName)throw new E.No(\"The paymentRequestButton Element is not available in the current environment.\")}this._mountTimestamp=new ne.E,this._findPossibleLabel(),this._updateClasses(),this._hasUnmounted&&\"paymentRequestButton\"===this._componentName&&this._frame.send({action:\"stripe-cached-options-remount\",payload:this._cachedOptions}),this._controller.action.elementMounted({elementName:this._componentName,groupId:this._groupId,frameId:this._frame.id})}},{key:\"_isIssuingDisplayElement\",value:function(){return\"issuingCardNumberDisplay\"===this._componentName||\"issuingCardCvcDisplay\"===this._componentName||\"issuingCardExpiryDisplay\"===this._componentName||\"issuingCardPinDisplay\"===this._componentName}},{key:\"_updateClasses\",value:function(){var e=this._getParent();e&&(0,v.mb)(e,[[this._classes.base,!0],[this._classes.empty,this._empty],[this._classes.focus,this._focused],[this._classes.invalid,this._invalid],[this._classes.complete,this._complete],[this._classes.webkitAutofill,this._autofilled]])}},{key:\"_removeClasses\",value:function(){var e=this._getParent();e&&(0,v.mb)(e,[[this._classes.base,!1],[this._classes.empty,!1],[this._classes.focus,!1],[this._classes.invalid,!1],[this._classes.complete,!1],[this._classes.webkitAutofill,!1]])}},{key:\"_findPossibleLabel\",value:function(){var e=this._getParent();if(e){var t,n=e.getAttribute(\"id\");if(n&&(t=document.querySelector(\"label[for='\".concat(n,\"']\"))),t)this._listenerRegistry.addEventListener(e,\"click\",this.focus);else for(t=t||e.parentElement;t&&\"LABEL\"!==t.nodeName;)t=t.parentElement;t?(this._label=t,this._listenerRegistry.addEventListener(t,\"click\",this.focus)):this._listenerRegistry.addEventListener(e,\"click\",this.focus)}}},{key:\"_computeCustomClasses\",value:function(e){var t={};return Object.keys(e).forEach((function(n){if(!Ee[n])throw new E.No(\"\".concat(n,\" is not a customizable class name.\\nYou can customize: \").concat(Object.keys(Ee).join(\", \")));var r=e[n]||Ee[n];t[n]=r.replace(/\\./g,\" \")})),this._classes=(0,i.Z)((0,i.Z)({},this._classes),t),this}},{key:\"_setupEvents\",value:function(e){var t,n=this,r=e.stripeJsLoadTimestamp,o=e.groupCreateTimestamp,i=e.createTimestamp,c={stripeJsLoad:r.getAsPosixTime(),stripeCreate:i.getAsPosixTime(),groupCreate:o.getAsPosixTime(),create:i.getAsPosixTime()};this._controller.deferredCanMakePaymentResponse.promise.then((function(e){n._frame.send({action:\"stripe-can-make-payment-response\",payload:e})})),this._frame._on(\"outer-link-card-mount\",(function(e){var r=e.isOverride,o=e.frameId,i=e.locale,a=e.style,c=e.disabled;n._linkButtonFrame=me({component:n._componentName,frame:n._frame,parent:n._component,controller:n._controller,isOverride:r,frameId:o,locale:i,style:a,disabled:c,onSubmit:function(){return n._frame._emit(\"submit\")},onLoad:function(){var e;t&&(null===(e=n._linkButtonFrame)||void 0===e||e.updateIframePosition(t),t=void 0)},onOuterAction:function(e){var t=e.outerAction,r=e.outerPayload;if(\"link-state-change\"===t&&\"link-manage\"===r.state){n._frame._iframe.style.display=\"none\";n._frame._iframe.offsetHeight;n._frame._iframe.style.display=\"block\"}\"link-networks-change\"===t?[\"card\",\"cardNumber\"].indexOf(n._componentName)>-1&&n._hasRegisteredListener(\"networkschange\")&&n._emitNetworksChangeEvent(r.networks,!1):\"link-state-change\"===t&&(n._handleLinkStateChangeFocusBehavior(r.state),\"cardNumber\"===n._componentName&&n._remove1PasswordButton(),\"cardNumber\"===n._componentName&&void 0===n._hasFloatingLabels&&[\"link-pay\",\"link-use\"].indexOf(r.state)>-1&&n._hasFloatingPlaceholder()&&n._handleFloatingPlaceholdersWithLink(),[\"cardNumber\",\"cardCvc\",\"cardExpiry\",\"postalCode\"].indexOf(n._componentName)>-1&&void 0===n._blurOnNextLinkState&&\"link-manage\"===r.state&&n._hasFloatingPlaceholder()?(n._blurOnNextLinkState=!0,n._controller.report(\"link_in_card.split_card.requires_focus_and_blur_with_data\"),(0,v.Ql)((function(){n._emitEvent(\"focus\"),n._focused=!0,n._updateClasses(),n._emitEvent(\"blur\"),n._focused=!1,n._updateClasses()}))):n._blurOnNextLinkState&&(n._blurOnNextLinkState=void 0,(0,v.Ql)((function(){n._emitEvent(\"blur\")}))))},onError:function(e){n._frame.send({action:\"stripe-link-in-card-eject\",payload:{reason:e}}),n._unmountLinkButtonFrame()}})})),this._frame._on(\"outer-link-card-unmount\",(function(){return n._unmountLinkButtonFrame()}));var s=(0,ue.$M)((function(e){var t=e.matchFrame;n._frame.send({action:\"stripe-timings\",payload:{timestamps:c,matchFrame:t}})}));if(this._frame._on(\"load\",(function(e){var t,r=e.source,o=n._getParent(),i=z(o),a=n._paymentRequest?n._paymentRequest._buttonTypeName:null,u=n._paymentRequest?n._paymentRequest._secondaryButtonTypeName:null,l=null===(t=n._paymentRequest)||void 0===t?void 0:t._initialOptions.onBehalfOf;n._mountTimestamp&&(c.mount=n._mountTimestamp.getAsPosixTime());var d=function(e,t,o){var c,d,p;n._frame.send({action:\"stripe-user-mount\",payload:{rtl:i,paymentRequestButtonType:a,secondaryPaymentRequestButtonType:u,linkExperimentAssignments:e,arb_id:t,outerBorderRadius:o,amount:null===(c=n._paymentRequest)||void 0===c||null===(d=c._reportOnlyTotal)||void 0===d?void 0:d.amount,currency:null===(p=n._paymentRequest)||void 0===p?void 0:p._reportOnlyCurrency,paymentRequestOnBehalfOf:l}}),s({matchFrame:r===n._frame._iframe.contentWindow})};if(-1!==[a,u].indexOf(\"LINK\")){var p,m=n._controller.action.retrieveWalletConfig(null===(p=n._paymentRequest)||void 0===p?void 0:p._initialOptions.onBehalfOf),f=o?se(o,\"paymentRequestButton\"):ke.resolve(null);ke.all([m,f]).then((function(e){var t,n,r,i,a=(0,O.Z)(e,2),c=a[0],s=a[1],u=o?ce(s,o):null;\"object\"===c.type&&(t=null===(r=c.object.experiments)||void 0===r?void 0:r.experiment_assignments,n=null===(i=c.object.experiments)||void 0===i?void 0:i.arb_id);d(t,n,null==u?void 0:u.outerBorderRadius)}))}else d()})),this._secondaryFrame){var u=this._secondaryFrame;u._on(\"load\",(function(e){var t=e.source;n._mountTimestamp&&(c.mount=n._mountTimestamp.getAsPosixTime()),u.send({action:\"stripe-user-mount\",payload:{rtl:!1,paymentRequestButtonType:null}}),u.send({action:\"stripe-timings\",payload:{timestamps:c,matchFrame:t===u._iframe.contentWindow}})}))}this._frame._on(\"redirectfocus\",(function(e){var t=e.focusDirection,r=(0,v.dh)(n._component,t);r&&r.focus()})),this._frame._on(\"focus\",(function(){var e;n._hasFloatingLabels&&(null===(e=n._linkButtonFrame)||void 0===e||e.allowPointerEvents());(n._isActiveLinkButton(\"link-pay\")||n._isActiveLinkButton(\"link-save\")||n._isActiveLinkButton(\"link-use\"))&&n._restrictFocusToLinkFrameOnly(),n._focused=!0,n._updateClasses()})),this._frame._on(\"blur\",(function(){var e;(n._isActiveLinkButton(\"link-pay\")?n._restrictFocusToCardOnly():(n._isActiveLinkButton(\"link-save\")||n._isActiveLinkButton(\"link-use\"))&&n._allowFrameAndCardFocus(),n._hasFloatingLabels&&n._empty)&&(null===(e=n._linkButtonFrame)||void 0===e||e.disallowPointerEvents());n._focused=!1,n._updateClasses(),n._lastSubmittedAt&&\"paymentRequestButton\"===n._componentName&&(n._controller.report(\"payment_request_button.sheet_visible\",{latency:n._lastSubmittedAt.getElapsedTime()}),n._lastSubmittedAt=null),!n._linkButtonFrame||n._hasBlurred||\"cardNumber\"!==n._componentName||n._hasFloatingLabels||setTimeout((function(){n._hasFloatingPlaceholder()&&n._handleFloatingPlaceholdersWithLink()}),500),n._hasBlurred=!0})),this._frame._on(\"submit\",(function(e){if(\"paymentRequestButton\"===n._componentName){n._lastSubmittedAt=new ne.E;var t=!1,r=!1;(0,J.Z)(),n._emitEvent(\"click\",{preventDefault:function(){n._controller.report(\"payment_request_button.default_prevented\"),t&&n._controller.warn(\"event.preventDefault() was called after the payment sheet was shown. Make sure to call it synchronously when handling the `click` event.\"),r=!0}}),!r&&n._paymentRequest&&(n._paymentRequest._updateLastClickedButtonPosition(null==e?void 0:e.buttonPosition),n._paymentRequest._elementShow(),t=!0)}else n._emitEvent(\"submit\"),n._formSubmit()})),[\"ready\",\"focus\",\"blur\",\"escape\",\"click\"].forEach((function(e){n._frame._on(e,(function(){n._emitEvent(e)}))})),this._frame._on(\"self-destruct\",(function(){n._selfDestruct()})),this._frame._on(\"load-error\",(function(e){n._emitEvent(\"loaderror\",{error:e}),n._selfDestruct()})),this._frame._on(\"change\",(function(e){var t;(0,J.Z)();var r={},o=T._0[n._componentName]||[];[\"error\",\"value\",\"empty\",\"complete\"].concat((0,a.Z)(o)).forEach((function(t){return r[t]=e[t]})),n._emitEvent(\"change\",r),null===(t=n._linkOverlapObserver)||void 0===t||t.check(),n._empty=r.empty,n._invalid=!!r.error,n._complete=r.complete,n._updateClasses()})),this._frame._on(\"__privateIntegrationError\",(function(e){var t=e.message;n._emitEvent(\"__privateIntegrationError\",{message:t})})),this._frame._on(\"card-element-card-brand-choice-emit-selected-network\",(function(e){var t=e.network;n._hasRegisteredListener(\"networkschange\")&&n._emitNetworksChangeEventIfDifferentFromLast([t],!1)})),this._frame._on(\"card-element-card-brand-choice-eligibility-change\",(function(e){var t=e.isEligibleForCardElementCBC,r=e.merchantPreferredNetworks,o=e.stripePreferredNetworks;n._controller.action.isCardMetadataRequired({frameId:n._frame.id,resetEmitted:!0}).then((function(){return n._controller.action.retrieveCardNetworks({frameId:n._frame.id})})).then((function(e){if(e){var i=e;if(t){var a=we({cardNetworks:e,merchantPreferredNetworks:r,stripePreferredNetworks:o});n._frame.send({action:\"stripe-card-networks-retrieved\",payload:a}),i=a.slice(0,1)}n._hasRegisteredListener(\"networkschange\")&&n._emitNetworksChangeEventIfDifferentFromLast(i,!1)}}))})),this._frame._on(\"networkschange-start\",(function(e){var t=e.isMerchantEligibleForCBC,r=e.isEligibleForCardElementCBC,o=e.merchantPreferredNetworks,i=e.stripePreferredNetworks;(t||n._hasRegisteredListener(\"networkschange\"))&&n._controller.action.isCardMetadataRequired({frameId:n._frame.id}).then((function(e){return e&&n._emitNetworksChangeEvent(null,!0),n._controller.action.retrieveCardNetworks({frameId:n._frame.id})})).then((function(e){if(e){var a=e;t&&(a=we({cardNetworks:e,merchantPreferredNetworks:o,stripePreferredNetworks:i}),n._frame.send({action:\"stripe-card-networks-retrieved\",payload:a})),r&&(a=a.slice(0,1)),n._hasRegisteredListener(\"networkschange\")&&n._emitNetworksChangeEvent(a,!1)}}))})),this._frame._on(\"dimensions\",(function(e){if(\"paymentRequestButton\"!==n._componentName){var r=n._getParent();if(r){var o=(0,v.Dx)(r,null);if(o){var i=parseFloat(o.getPropertyValue(\"height\")),a=e.height;if(\"border-box\"===o.getPropertyValue(\"box-sizing\")){var c=parseFloat(o.getPropertyValue(\"padding-top\")),s=parseFloat(o.getPropertyValue(\"padding-bottom\"));i=i-parseFloat(o.getPropertyValue(\"border-top\"))-parseFloat(o.getPropertyValue(\"border-bottom\"))-c-s}var u=Ce(i),l=Ce(a);0!==i&&u1&&void 0!==arguments[1]&&arguments[1],n=e.style;if(\"paymentRequestButton\"===this._componentName){var r=n&&n.paymentRequestButton||{},o=r.height,i=\"string\"==typeof o?o:void 0;(t||i)&&(this._frame.updateStyle({height:i||this._lastHeight||Q.Tw,minHeight:\"auto\"}),this._lastHeight=i||this._lastHeight)}else{var a=n&&n.base||{},c=a.lineHeight,s=a.fontSize,u=a.padding,l=\"string\"!=typeof c||isNaN(parseFloat(c))?void 0:c,d=\"string\"==typeof s?s:void 0,p=\"string\"==typeof u?u:void 0;if(d&&!Ae(d)&&this._controller.warn(\"The fontSize style you specified (\".concat(d,\") is not in px. We do not recommend using relative css units, as they will be calculated relative to our iframe's styles rather than your site's.\")),t||l||d){var m=-1===C.T2.indexOf(this._componentName)?void 0:p||this._lastPadding,f=(0,v.Tf)(l||this._lastHeight,d||this._lastFontSize,m);this._frame.updateStyle({height:f}),this._lastFontSize=d||this._lastFontSize,this._lastHeight=l||this._lastHeight,this._lastPadding=m}}}},{key:\"_createElement\",value:function(e,t,n){var r=this,o=(0,S.ei)(e,[\"locale\",\"fonts\",\"betas\",\"appearance\",\"loader\",\"clientSecret\",\"deferredIntent\",\"wait\",\"mids\",\"controllingElement\",\"controllingMode\",\"mountedInternal\",\"externalPaymentMethodTypes\",\"allowedCardBrands\",\"disallowedCardBrands\",\"customerSessionClientSecret\",\"paymentMethodCreation\"]),a=(0,S.ei)(t,[\"hidePostalCode\",\"hideIcon\",\"disableLink\",\"preferredNetwork\",\"showIcon\",\"disableMultipleButtons\",\"style\",\"iconStyle\",\"value\",\"error\",\"locale\",\"fonts\",\"placeholder\",\"disabled\",\"placeholderCountry\",\"supportedCountries\",\"accountHolderType\",\"issuingCard\",\"ephemeralKeySecret\",\"nonce\",\"toCopy\",\"__privateCvcOptional\",\"__privateValue\",\"__privateEmitIbanValue\"]),c=this._component,s=Y(K.Kb);(0,v.yq)(c,X);var u=z(document.body),l=e.componentName,d=e.groupId,p=U[l],m=(0,i.Z)((0,i.Z)((0,i.Z)({},o),a),{},{rtl:u}),f=this._controller.createElementFrame(p,l,d,m);if(f._on(\"load\",(function(){s.disabled=!1})),this._listenerRegistry.addEventListener(s,\"focus\",(function(){f.focus()})),f.appendTo(c),T._y[l]){var _=T._y[l].secondary,h=this._controller.createSecondaryElementFrame(p,_,l,d,m);h&&h.on&&h.on(\"height-change\",(function(e){h.updateStyle({height:\"\".concat(e.height,\"px\")})})),this._secondaryFrame=h,h.appendTo(c),this._listenerRegistry.addEventListener(window,\"click\",(function(){return r._handleOutsideClick()}))}if(c.appendChild(s),g.Ah&&l!==C.Yj.paymentRequestButton){var y=function(){var e=Y(K.tk);return e.setAttribute(\"tabindex\",\"-1\"),e}();c.appendChild(y)}this._frame=f,this._fakeInput=s,this._setupEvents(n),this._updateFrameHeight(t,!0)}}]),e}(),Te=Ie,Re={amount:h.Rx,currency:(0,h.kw)(\"USD\",\"CAD\"),logoColor:(0,h.jt)((0,h.kw)(\"primary\",\"black\",\"white\")),fontColor:(0,h.jt)(h.Z_),fontSize:(0,h.jt)(h.Z_),textAlign:(0,h.jt)(h.Z_),stripeMerchantId:(0,h.jt)(h.Z_)},Me=(0,h.mC)(Re),Oe=n(9900),xe=n(6274).Promise,Ze=[\"options\"],je=function(e){var t,n=e.options,r=(0,l.Z)(e,Ze),o=e.emitEvent,c=e.listenerRegistry,s=n.controller,u=n.componentName,d=n.publicOptions,p=n.groupId,m=n.locale,f=new ne.E,_=function(e){var t=(0,h.Gu)(Me,e||{},\"create()\"),n=t.value,r=t.warnings;if(!Math.floor(n.amount)===n.amount)throw new E.No(\"'Amount' must be a whole integer number that represents the lowest denomination (cents).\");return r.forEach((function(e){return s.warn(e)})),n},y=_(d),v=function(e,n){return e.apply(void 0,[t].concat((0,a.Z)(n)))},g=[],b=function(e){return function(){for(var n=arguments.length,r=new Array(n),o=0;o-1&&r.keyMode()===St.Kl.unknown)throw new E.No(\"It looks like you're using an older Stripe key. The Address Element is only available for use with a modern API key, which is prefixed with 'pk_live_' or 'pk_test_'.\\n You can roll your publishable key here: https://dashboard.stripe.com/account/apikeys\");var u=wt(s,a||{},\"elements.create('\".concat(s,\"')\"),!1,t.betas);u.warnings.forEach((function(e){return r.warn(e)}));var d=[\"payment\",\"linkAuthentication\"].indexOf(o)>-1,p=\"payment\"===t.componentName&&(u.value.parsedIntentSecret||null);if(d&&!t.clientSecret&&!t.deferredIntent&&!p)throw new E.No(\"In order to create a \".concat(t.componentName,' element, you must pass a clientSecret or mode when creating the Elements group.\\n\\n e.g. stripe.elements({clientSecret: \"{{CLIENT_SECRET}}\"})'));var m=cn((0,i.Z)((0,i.Z)({},n),{},{options:(0,i.Z)((0,i.Z)({},c),{},{controller:r,componentName:s,publicOptions:u.value})})),f=m.update,_=(0,l.Z)(m,ln);return(0,i.Z)({update:function(e){var n=wt(s,e||{},\"\".concat(s,\".update()\"),!0,t.betas);n.warnings.forEach((function(e){return r.warn(e)})),f(n.value)}},_)},pn=n(6274).Promise,mn=function(e){var t,r=e.emitEvent,o=e.options,c=o.controller,s=o.locale,u=o.publicOptions,l=s?(0,oe.jR)(s):\"en\",d=new ne.E,p=function(e){var t=(0,h.Gu)(Ge,e||{},\"create()\"),n=t.value;return t.warnings.forEach((function(e){return c.warn(e)})),n},m=p(u),f=function(e,n){return e.apply(void 0,[t].concat((0,a.Z)(n)))},_=[],y=function(e){return function(){for(var n=arguments.length,r=new Array(n),o=0;o4&&void 0!==arguments[4]?arguments[4]:[],i=arguments.length>5?arguments[5]:void 0,a=!1,c=(0,kn.RO)(e,a,r,o,n,i);return c.push(\"maestro\"),(0,k.uN)(t,\"cup_apple_pay_beta_1\")&&c.push(\"chinaUnionPay\"),(0,k.uN)(t,\"cartes_bancaires_apple_pay_beta_1\")&&\"eur\"===n&&c.unshift(\"cartesBancaires\"),c.filter((function(e){return null!==e}))},xn=function(e,t,n){var r=t.amount,o=t.deliveryEstimate,i=t.displayName,a=t.id;return function(e,t){if(\"string\"==typeof e)return vn.resolve(e);var n=e.minimum,r=e.maximum;if(!n&&!r)return vn.resolve(\"\");if(n&&!r){var o=n.value,i=n.unit;return wn(t,i,o).then((function(e){return t(\"ece.delivery_in\",{value:o.toString(),unit:e||\"\"})}))}if(!n&&r){var a=r.value,c=r.unit;return wn(t,c,a).then((function(e){return t(\"ece.delivery_within\",{value:a.toString(),unit:e||\"\"})}))}var s=n,u=s.unit,l=s.value,d=r,p=d.unit,m=d.value;return u===p?wn(t,p,m).then((function(e){return t(\"ece.delivery_in_to\",{minValue:l.toString(),maxValue:m.toString(),unit:e||\"\"})})):wn(t,u,l).then((function(e){return wn(t,p,m).then((function(n){return t(\"ece.delivery_in_to_units\",{minValue:l.toString(),minUnit:e||\"\",maxValue:m.toString(),maxUnit:n||\"\"})}))}))}(o||{},e).then((function(e){return{label:i,detail:e||\"\",amount:(0,Gt.Fe)(r,n,\"apple\"),identifier:a}}))},Zn=function(e){var t=e.administrativeArea,n=e.countryCode;return{city:e.locality||\"\",state:t||\"\",postal_code:e.postalCode||\"\",country:(null==n?void 0:n.toUpperCase())||\"\"}},jn=function(e){if(e){var t=e.addressLines;return(0,i.Z)({line1:t&&Array.isArray(t)?t[0]:\"\",line2:t&&Array.isArray(t)?t.slice(1).join(\", \"):null},Zn(e))}},Ln=function(e,t){if(t)return Object.values(t).every((function(e){return!e}))?void 0:{name:e,address:t}},Bn=function(e){var t=e.controller,n=e.eventHandlers,r=e.groupId,o=e.listenerRegistry,c=e.betas,s=e.blockedCardBrands,u=e.elementsInitSource,l={isPaymentSheetShowing:!1,total:0,businessName:\"\",currency:\"usd\",pending:!1,shippingRates:void 0,selectedShippingRate:void 0,allowedShippingCountries:void 0,lineItems:void 0,privateSession:void 0,isUsingRecurringPaymentRequest:!1,isUsingAutomaticReloadPaymentRequest:!1,isUsingDeferredPaymentRequest:!1,recurringPaymentRequestBillingAgreement:void 0,automaticReloadPaymentRequestBillingAgreement:void 0,applePayTokenRevokeWebhookUrl:void 0},d=function(){l.isPaymentSheetShowing=!1,l.privateSession=void 0,t.action.expressCheckoutSheetClosed({groupId:r}),t.action.expressCheckoutConfirmEnd({groupId:r})},p=function(e,a){o.addEventListener(e,\"validatemerchant\",(0,I.TC)(function(e){var t=e.privateSession,n=e.controller,r=e.displayName,o=e.isPaymentSheetShowing;return function(e){n.action.createApplePaySession({data:{validation_url:e.validationURL,domain_name:(0,Pn.A)(n.report),display_name:r},usesExpressCheckoutElement:!0}).then((function(e){switch(e.type){case\"object\":if(!o())return;t.completeMerchantValidation(JSON.parse(e.object.session));break;case\"error\":Rn(t,n,e.error);break;default:(0,h.Rz)(e)}}),(function(e){return Rn(t,n,e)}))}}({privateSession:e,controller:t,displayName:a,isPaymentSheetShowing:function(){return l.isPaymentSheetShowing}}))),o.addEventListener(e,\"cancel\",(0,I.TC)((function(){d(),n.cancel({paymentMethodType:\"apple_pay\"})})));var c=function(){var e=l.total,t=l.businessName,n=l.currency,r=l.pending;return Mn(e,t,n,r)},s=function(e,n){var r;return l.total=null!==(r=e.amount)&&void 0!==r?r:l.total,function(e){var n=e.lineItems,r=e.shippingRates,o=e.applePay,a=l.currency,c=l.pending,s=l.isUsingRecurringPaymentRequest,u=l.isUsingAutomaticReloadPaymentRequest,d=l.isUsingDeferredPaymentRequest,p=l.recurringPaymentRequestBillingAgreement,m=l.automaticReloadPaymentRequestBillingAgreement;if(!s&&null!=o&&o.recurringPaymentRequest)throw new E.No(\"You tried to update an applePay.recurringPaymentRequest without creating the object first. You must provide an applePay.recurringPaymentRequest object while resolving the 'click' event in order to update it later.\");if(!u&&null!=o&&o.automaticReloadPaymentRequest)throw new E.No(\"You tried to update an applePay.automaticReloadPaymentRequest without creating the object first. You must provide an applePay.automaticReloadPaymentRequest object while resolving the 'click' event in order to update it later.\");if(!d&&null!=o&&o.deferredPaymentRequest)throw new E.No(\"You tried to update an applePay.deferredPaymentRequest without creating the object first. You must provide an applePay.deferredPaymentRequest object while resolving the 'click' event in order to update it later.\");var f=null==n?void 0:n.map((function(e){var t=e.amount,n=e.name;return Mn(t,n,a,c)})),_=(0,S.Xy)(r,l.shippingRates)||null==r?void 0:r.map((function(e){return xn((function(e,n){return t.action.unsafeLocalizeString({message:e,data:n})}),e,a)}));return Cn.all(null!=_?_:[]).then((function(e){var n=(0,En.jQ)({recurringPaymentRequest:null!=o&&o.recurringPaymentRequest?(0,i.Z)((0,i.Z)({},null==o?void 0:o.recurringPaymentRequest),{},{billingAgreement:p}):void 0,currency:a,pending:c,warn:t.warn}),r=(0,En.IK)({automaticReloadPaymentRequest:null!=o&&o.automaticReloadPaymentRequest?(0,i.Z)((0,i.Z)({},null==o?void 0:o.automaticReloadPaymentRequest),{},{billingAgreement:m}):void 0,currency:a,pending:c,warn:t.warn}),s=(0,En.sI)({deferredPaymentRequest:null==o?void 0:o.deferredPaymentRequest,currency:a,pending:c,warn:t.warn});return{newLineItems:f,newShippingMethods:e.length?e:void 0,newRecurringPaymentRequest:n,newAutomaticReloadPaymentRequest:r,newDeferredPaymentRequest:s}}))}(e).then((function(t){var r=t.newLineItems,o=t.newShippingMethods,i=t.newRecurringPaymentRequest,a=t.newDeferredPaymentRequest,s=t.newAutomaticReloadPaymentRequest,u=c();return l.lineItems=r||l.lineItems,l.shippingRates=e.shippingRates||l.shippingRates,e.shippingRates&&!(0,S.Xy)(e.shippingRates,l.shippingRates)?l.selectedShippingRate=e.shippingRates[0].id:n&&(l.selectedShippingRate=n.identifier),i?i.tokenNotificationURL=l.applePayTokenRevokeWebhookUrl:s?s.tokenNotificationURL=l.applePayTokenRevokeWebhookUrl:a&&(a.tokenNotificationURL=l.applePayTokenRevokeWebhookUrl),{newLineItems:l.lineItems,newShippingMethods:o,newTotal:u,newRecurringPaymentRequest:i,newAutomaticReloadPaymentRequest:s,newDeferredPaymentRequest:a}}))};o.addEventListener(e,\"shippingcontactselected\",(0,I.TC)((function(t){var r=t.shippingContact,o=Zn(r);if(l.allowedShippingCountries&&l.allowedShippingCountries.length&&-1===l.allowedShippingCountries.indexOf(o.country)){var i=c(),a=l.lineItems,u=new window.ApplePayError(\"shippingContactInvalid\",\"country\",\"We can not ship to this country.\");e.completeShippingContactSelection({newTotal:i,newLineItems:a,errors:[u]})}else{var d={paymentMethodType:\"apple_pay\",name:\"\",address:o,resolve:function(t){s(t).then((function(t){e.completeShippingContactSelection(t)}))},reject:function(){var t=c(),n=l.lineItems,r=new window.ApplePayError(\"shippingContactInvalid\",\"postalAddress\");e.completeShippingContactSelection({newTotal:t,newLineItems:n,errors:[r]})}};n.shippingAddressChange(d)}})));o.addEventListener(e,\"shippingmethodselected\",(0,I.TC)((function(r){var o=r.shippingMethod,i=(0,S.sE)(l.shippingRates||[],(function(e){return e.id===o.identifier}));if(i){var a={paymentMethodType:\"apple_pay\",shippingRate:i,resolve:function(t){s(t,o).then((function(t){return e.completeShippingMethodSelection(t)}))},reject:function(){var t=c();e.completeShippingMethodSelection(Nn,t,[]),d(),n.cancel({paymentMethodType:\"apple_pay\"})}};n.shippingRateChange(a)}else{t.report(\"ece.apple_pay.unexpected_shipping_rate\",{element:C.Yj.expressCheckout});var u={newTotal:c()};e.completeShippingMethodSelection(u)}})));o.addEventListener(e,\"paymentauthorized\",(0,I.TC)((function(o){var a=o.payment;t.action.expressCheckoutConfirmStart({groupId:r,paymentMethodType:\"apple_pay\"}).then((function(){return t.action.tokenizeWithData({type:\"apple_pay\",elementName:C.Yj.expressCheckout,tokenData:(0,i.Z)((0,i.Z)({},a),{},{billingContact:Tn(a.billingContact,t)}),mids:t.mids()})})).then((function(o){var i;if(\"error\"===o.type){var c=new window.ApplePayError(\"unknown\");return e.completePayment({status:Nn,errors:[c]}),t.report(\"ece.apple_pay.create_token_failed\",{element:C.Yj.expressCheckout,error:o.error}),void t.action.expressCheckoutConfirmEnd({groupId:r})}var s=Tn(a.shippingContact,t),u=function(e){if(!e)return{};var t=e.addressLines,n=e.locality,r=e.administrativeArea,o=e.postalCode,i=e.countryCode;return{line1:t&&Array.isArray(t)?t[0]:void 0,line2:t&&Array.isArray(t)?t.slice(1).join(\", \"):void 0,city:n,state:r,postal_code:o,country:i}}(s),d=jn(a.shippingContact),p=Tn(a.billingContact,t),m=jn(a.billingContact),f=m||null!=s&&s.emailAddress||null!=s&&s.phoneNumber?{name:In(p)||void 0,email:null==s?void 0:s.emailAddress,phone:null==s?void 0:s.phoneNumber,address:m}:void 0,_=l.selectedShippingRate?(0,S.sE)(l.shippingRates||[],(function(e){return e.id===l.selectedShippingRate})):void 0,h={paymentMethodType:\"apple_pay\",paymentFailed:function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},o=n.reason,i=void 0===o?\"fail\":o,a=\"invalid_shipping_address\"===i?new window.ApplePayError(\"shippingContactInvalid\"):new window.ApplePayError(\"unknown\");e.completePayment({status:Nn,errors:[a]}),t.action.expressCheckoutConfirmEnd({groupId:r})},billingDetails:f,shippingAddress:Ln(null!==(i=In(s))&&void 0!==i?i:\"\",d),shippingRate:_};t.action.setExpressCheckoutConfirmData({groupId:r,shippingContact:{name:In(s),address:u,phone:null},paymentMethodData:{type:w.GS.card,card:{token:o.object.id},billing_details:{email:null==s?void 0:s.emailAddress,phone:null==s?void 0:s.phoneNumber}}}).then((function(){return n.confirm(h)}))}))})));\"custom_checkout\"===u&&o.addEventListener(e,\"paymentmethodselected\",(0,I.TC)((function(t){var r=t.paymentMethod,o={paymentMethodType:\"apple_pay\",name:\"\",address:Zn(r.billingContact||hn.zc),resolve:function(t){s(t).then((function(t){return e.completePaymentMethodSelection(t)}))},reject:function(){var t=c(),n=l.lineItems,r=new window.ApplePayError(\"billingContactInvalid\",\"postalAddress\");e.completePaymentMethodSelection({newTotal:t,newLineItems:n,errors:[r]})}};n.__privateDoNotUseBillingAddressChange(o)})))};return{shouldShowButton:function(e){return t.action.shouldShowEceButton({groupId:r,shouldShowButton:e,button:\"applePay\"})},clickHandler:function(e,n){var o,u,d,m,f=window.ApplePaySession;if(!f)return t.warn(\"User clicked on the Apple Pay button, but window.ApplePaySession does not exist.\"),void t.report(\"ece.apple_pay.missing_window_session\",{element:C.Yj.expressCheckout});var _=(null===(o=n.business)||void 0===o?void 0:o.name)||e.businessName,h=e.currency,y=e.applePayLaterDisabled,v=function(e,t){var n,r,o;return(0!==e.amount||0!==(null===(n=t.applePay)||void 0===n||null===(r=n.recurringPaymentRequest)||void 0===r||null===(o=r.trialBilling)||void 0===o?void 0:o.amount))&&e.pending}(e,n);l.total=e.amount,l.businessName=_,l.currency=h,l.pending=v,l.shippingRates=n.shippingRates,l.selectedShippingRate=null===(u=n.shippingRates)||void 0===u||null===(d=u[0])||void 0===d?void 0:d.id,l.allowedShippingCountries=n.allowedShippingCountries,l.lineItems=null===(m=n.lineItems)||void 0===m?void 0:m.map((function(e){var t=e.amount,n=e.name;return Mn(t,n,h,v)}));var g=(0,i.Z)((0,i.Z)((0,i.Z)({},e),n),{},{pending:v,businessName:_,warn:t.warn,localizeString:function(e,n){return t.action.unsafeLocalizeString({message:e,data:n})},betas:c,blockedCardBrands:s,account:t.getCredentials().stripeAccount});y&&(g.applePay=(0,i.Z)((0,i.Z)({},g.applePay),{},{applePayLaterAvailability:Q.yv.unavailableItemIneligible})),function(e){var t=e.amount,n=e.billingAddressRequired,r=e.businessName,o=e.merchantCountry,c=e.currency,s=e.emailRequired,u=e.lineItems,l=e.pending,d=e.phoneNumberRequired,p=e.shippingAddressRequired,m=e.shippingRates,f=e.applePay,_=e.defaultBillingAgreement,h=e.applePayTokenRevokeWebhookUrl,y=e.warn,v=e.localizeString,g=e.betas,b=e.account,w=e.blockedCardBrands,S=e.capabilityEnabledCardNetworks,E=e.isConnectPlatform,P=[].concat((0,a.Z)(s?[\"email\"]:[]),(0,a.Z)(d?[\"phone\"]:[]),(0,a.Z)(p?[\"postalAddress\"]:[])),C=n?[\"postalAddress\"]:[],A=null==m?void 0:m.map((function(e){return xn(v,e,c)})),N=h+function(e,t){return\"merchant.\".concat((t?[e,t]:[e]).join(\".\"),\".stripe\")}(window.location.hostname,b);return Cn.all(null!=A?A:[]).then((function(e){var n=null==u?void 0:u.map((function(e){var t=e.amount,n=e.name;return Mn(t,n,c,l)})),a=null!=f?f:{},s=a.recurringPaymentRequest,d=a.deferredPaymentRequest,p=a.automaticReloadPaymentRequest,m=[\"supports3DS\"];return null!=f&&f.cardFunding&&m.push(f.cardFunding),(0,k.uN)(g,\"cup_apple_pay_beta_1\")&&m.push(\"supportsEMV\"),(0,i.Z)({countryCode:o,currencyCode:c.toUpperCase(),lineItems:n,merchantCapabilities:m,requiredBillingContactFields:C,requiredShippingContactFields:P,shippingMethods:e.length?e:void 0,supportedNetworks:On(o,g,c,w,S,E),total:Mn(t,r,c,l),recurringPaymentRequest:(0,En.jQ)({recurringPaymentRequest:s,currency:c,pending:l,defaultBillingAgreement:_,applePayTokenRevokeWebhookUrl:N,warn:y}),deferredPaymentRequest:(0,En.sI)({deferredPaymentRequest:d,currency:c,pending:l,defaultBillingAgreement:_,applePayTokenRevokeWebhookUrl:N,warn:y}),automaticReloadPaymentRequest:(0,En.IK)({automaticReloadPaymentRequest:p,currency:c,pending:l,defaultBillingAgreement:_,applePayTokenRevokeWebhookUrl:N,warn:y}),applePayLaterAvailability:\"auto\"===(null==f?void 0:f.applePayLaterAvailability)?\"available\":null==f?void 0:f.applePayLaterAvailability},null==f?void 0:f.paymentRequestPassthrough)}))}(g).then((function(e){var n,o,i,a,c,s,u;l.isUsingRecurringPaymentRequest=!!e.recurringPaymentRequest,l.recurringPaymentRequestBillingAgreement=null===(n=e.recurringPaymentRequest)||void 0===n?void 0:n.billingAgreement,l.isUsingAutomaticReloadPaymentRequest=!!e.automaticReloadPaymentRequest,l.automaticReloadPaymentRequestBillingAgreement=null===(o=e.automaticReloadPaymentRequest)||void 0===o?void 0:o.billingAgreement,l.isUsingDeferredPaymentRequest=!!e.deferredPaymentRequest;var d=new f(4,e);l.applePayTokenRevokeWebhookUrl=null!==(i=null!==(a=null===(c=e.recurringPaymentRequest)||void 0===c?void 0:c.tokenNotificationURL)&&void 0!==a?a:null===(s=e.deferredPaymentRequest)||void 0===s?void 0:s.tokenNotificationURL)&&void 0!==i?i:null===(u=e.automaticReloadPaymentRequest)||void 0===u?void 0:u.tokenNotificationURL,l.privateSession=d,p(d,_),d.begin(),l.isPaymentSheetShowing=!0,t.action.expressCheckoutSheetOpened({groupId:r,paymentMethodType:\"apple_pay\"}),t.report(\"ece.sheet_visible\",{element:C.Yj.expressCheckout,payment_method:\"apple_pay\"})}))},canMakePayments:function(e){var n=window.location.hostname,r=t.getCredentials().stripeAccount,o=t.keyMode()===St.Kl.test;return(0,Sn.Qt)(n,r,o,t.report,4,e)},completePayment:function(e){if(e){var n,o=new window.ApplePayError(\"unknown\");null===(n=l.privateSession)||void 0===n||n.completePayment({status:Nn,errors:[o]}),t.action.expressCheckoutConfirmEnd({groupId:r})}else{var i;null===(i=l.privateSession)||void 0===i||i.completePayment({status:An}),d()}}}},Dn=function(e){return e.reduce((function(e,t){return e.push.apply(e,(0,a.Z)(He.L$[t])),e}),[])},qn=function(e,t){if(null!=e&&e.length){var n=Dn(e);return(0,a.Z)(C.iw).filter((function(e){return-1===n.indexOf(e)}))}return null!=t&&t.length?Dn(t):[]},Fn=n(5962),Un=n(4417),Gn=n(6274).Promise,zn=function(e){var t,n=e.component,r=e.elementTimings,o=e.getParent,a=e.emitEvent,c=e.options,s=e.selfDestruct,u=e.hasRegisteredListener,l=e.listenerRegistry,d=c.controller,p=c.groupId,m=c.publicOptions,f=c.betas,_=c.allowedCardBrands,h=c.disallowedCardBrands,y=null,b={runOnUnmount:[],updateRequest:{isCalled:!1,inMerchantEventHandler:!1}},w=null===(t=m.__checkout)||void 0===t?void 0:t.embeddedCheckoutMessenger,P=function(e){var t=e.controller,n=e.componentName,r=e.groupId,o=e.fonts,i=e.wait,a=e.publicOptions,c=e.controllingElement,s=e.elementsInitSource,u={fonts:o,wait:i,rtl:z(document.body),publicOptions:a,controllingElement:c,elementsInitSource:s};return t.createElementFrame(F.NC.EXPRESS_CHECKOUT_ELEMENT,n,r,u)}(c);(0,v.yq)(n,(0,i.Z)((0,i.Z)({},hn.KC),{},{margin:\"-4px 0\",transition:\"height .35s ease\"})),P.appendTo(n),P.updateStyle(hn.CF),P._on(\"set_styles\",(function(e){P.updateStyle(e)})),P._on(\"redirectfocus\",(function(e){var t,r=e.focusDirection;null===(t=(0,v.dh)(n,r))||void 0===t||t.focus()}));var A=(0,ue.$M)((function(){P.send({action:\"stripe-timings\",payload:{timestamps:{stripeJsLoad:r.stripeJsLoadTimestamp.getAsPosixTime(),stripeCreate:r.stripeCreateTimestamp.getAsPosixTime(),groupCreate:r.groupCreateTimestamp.getAsPosixTime(),create:r.createTimestamp.getAsPosixTime(),mount:y?y.getAsPosixTime():0}}})}));P._on(\"load\",(function(){P.send({action:\"stripe-user-mount\",payload:{rtl:z(o())}}),A()})),P._on(\"update-start\",(function(){b.updateRequest.inMerchantEventHandler&&(b.updateRequest.isCalled=!0)})),P._on(\"update-end\",(function(){var e,t;null===(e=(t=b.updateRequest).resolve)||void 0===e||e.call(t),b.updateRequest.isCalled=!1}));var N=function(e){new Gn((function(e){b.updateRequest.isCalled?b.updateRequest.resolve=e:e()})).then((function(){return c.controller.action.getElementsSessionAmountModeCurrency({groupId:p})})).then((function(t){var n=t.amount,r=t.mode,o=t.currency;b.amount=n,e(n,o,r)}))},I=function(){w&&w.send(\"hide_ece_overlay\",null)},T=function(e,t){var n=t.paymentMethodType,r=!(\"nonce\"in t),o=\"ece.\".concat(function(e){return\"shippingaddresschange\"===e?\"shipping_address_change\":\"shippingratechange\"===e?\"shipping_rate_change\":\"__private_do_not_use_billing_address_change\"}(e));if(d.report(o,{element:C.Yj.expressCheckout,payment_method:n}),u(e)){var s;s=r?function(){t.reject(),b.updateRequest.inMerchantEventHandler=!1}:function(){P.send({action:\"stripe-ece-change-event\",payload:{nonce:t.nonce}}),b.updateRequest.inMerchantEventHandler=!1};var l=gn({controller:d,eventName:e,time:19900,timeLabel:\"20 seconds\",reject:function(){d.report(\"\".concat(o,\".reject\"),{element:C.Yj.expressCheckout,payment_method:n}),s()},resolve:function(a){N((function(s,u,l){b.lastCurrency&&u!==b.lastCurrency&&bn();var p=(0,_n.lK)(a,e,n,\"SETUP_INTENT\"===l,null==c?void 0:c.elementsInitSource),m=p.value;p.warnings.forEach((function(e){return d.warn(e)})),d.report(\"\".concat(o,\".resolve\"),{element:C.Yj.expressCheckout,payment_method:n,hasLineItems:!!m.lineItems,hasShippingRates:!!m.shippingRates}),b.lineItems=m.lineItems||b.lineItems,(0,_n.uU)(s,b.lineItems),r?t.resolve((0,i.Z)((0,i.Z)({},m),{},{amount:s})):P.send({action:\"stripe-ece-change-event\",payload:{nonce:t.nonce,changePayload:(0,i.Z)((0,i.Z)({},m),{},{amount:s})}})})),b.updateRequest.inMerchantEventHandler=!1},betas:f}),p=l.resolve,m=l.reject;return b.updateRequest.inMerchantEventHandler=!0,void a(e,(0,i.Z)((0,i.Z)({},\"name\"in t?{name:t.name,address:t.address}:{shippingRate:t.shippingRate}),{},{reject:m,resolve:p}))}N((function(e,n){b.lastCurrency&&n!==b.lastCurrency&&bn(),r?t.resolve({amount:e}):P.send({action:\"stripe-ece-change-event\",payload:{nonce:t.nonce,changePayload:{amount:e}}})}))},R=function(e){var t;a(\"cancel\"),null===(t=b.unmountOverlay)||void 0===t||t.call(b);var n=e.paymentMethodType;d.report(\"ece.cancel\",{element:C.Yj.expressCheckout,payment_method:n})},M=function(e){var t=e.paymentMethodType,n=e.billingDetails,r=e.shippingAddress,o=e.shippingRate;if(d.report(\"ece.confirm\",{element:C.Yj.expressCheckout,payment_method:t}),!u(\"confirm\"))throw new E.No(\"Unhandled expressCheckout Element confirm event. Make sure to register a confirm handler.\");var c=(0,i.Z)((0,i.Z)({},(0,k.uN)(f,\"express_checkout_element_beta_1\")?{paymentMethodType:t}:{expressPaymentType:t}),{},{billingDetails:n,shippingAddress:r,shippingRate:o,paymentFailed:function(n){var r=(0,_n.lH)(n),o=r.value;r.warnings.forEach((function(e){return d.warn(e)})),d.report(\"ece.confirm.payment_failed\",{element:C.Yj.expressCheckout,payment_method:t,reason:o.reason}),d.action.getIsAwaitingConfirmCallback({groupId:p}).then((function(t){if(!t)throw new E.No(\"Unexpected call to paymentFailed(). Ensure you are either submitting a payment or calling paymentFailed() once per expressCheckout Element confirm event.\");!(\"nonce\"in e)?e.paymentFailed(o):P.send({action:\"stripe-ece-confirm-payment\",payload:{nonce:e.nonce,paymentFailedPayload:o}})}))}});a(\"confirm\",c)},O=Bn({controller:d,eventHandlers:{cancel:function(e){return R(e)},__privateDoNotUseBillingAddressChange:function(e){return T(\"__private_do_not_use_billingaddresschange\",e)},shippingAddressChange:function(e){return T(\"shippingaddresschange\",e)},shippingRateChange:function(e){return T(\"shippingratechange\",e)},confirm:M},groupId:p,listenerRegistry:l,betas:f,blockedCardBrands:qn(_,h),elementsInitSource:null==c?void 0:c.elementsInitSource});d.action.getElementsSessionUnverifiedPaymentMethodsOnDomain({groupId:p,wallets:m.paymentMethods}).then((function(e){var t,n,r;-1!==e.indexOf(\"apple_pay\")||\"never\"===(null===(t=m.paymentMethods)||void 0===t?void 0:t.applePay)?O.shouldShowButton(!1):\"always\"===(null===(n=m.paymentMethods)||void 0===n?void 0:n.applePay)?O.canMakePayments(!1).then((function(e){O.shouldShowButton(e)})):O.canMakePayments(!0).then((function(e){O.shouldShowButton(e)})),-1===e.indexOf(\"google_pay\")&&\"never\"!==(null===(r=m.paymentMethods)||void 0===r?void 0:r.googlePay)&&\"https:\"!==window.location.protocol&&(d.action.shouldShowEceButton({groupId:p,button:\"googlePay\",shouldShowButton:!1}),d.warn(\"You are testing over HTTP, so Google Pay will not appear. You must use HTTPS in order to use Google Pay.\"))})),P._on(\"ece-outer-pm-complete-payment\",(function(e){\"apple_pay\"===e.paymentMethodType&&O.completePayment(e.isError)})),P._on(\"dismiss-overlay\",(function(){var e;null===(e=b.unmountOverlay)||void 0===e||e.call(b)})),P._on(\"cancel\",(function(e){R(e)})),P._on(\"click\",(function(e){var t=e.paymentMethodType,n=\"apple_pay\"===t,r=\"click\";if(d.report(\"ece.click\",{element:C.Yj.expressCheckout,payment_method:t}),function(e){var t=e.paymentMethodType;return\"paypal\"===t||(0,Un.r2)(t)||\"iOS\"===(0,g.d4)(window.navigator.userAgent)&&\"google_pay\"===t}(e)){var o=e.overlayString,s=e.fontValues,l=e.paymentMethodType;if(\"link\"!==l)if(w)!function(e,t,n){w&&w.send(\"show_ece_overlay\",{pmt:e,overlayString:t,fontValues:n})}(l,o,s),b.unmountOverlay=I,b.runOnUnmount.push(I);else{var p=(0,Fn.C)(l,o,s),m=p.mount,_=p.unmount;m(),b.unmountOverlay=_,b.runOnUnmount.push(_)}}if(u(r)){var h=function(){b.updateRequest.inMerchantEventHandler=!1};n||(h=function(t){var n;P.send({action:\"stripe-user-ece-button-click\",payload:{nonce:e.nonce,errorReason:t}}),null===(n=b.unmountOverlay)||void 0===n||n.call(b)},b.updateRequest.inMerchantEventHandler=!1);var y=gn({controller:c.controller,eventName:r,time:800,timeLabel:\"1 second\",reject:h,rejectFunctionName:\"preventDefault\",resolve:function(r){N((function(o,a,s){var u,l,p,m,_;b.lastCurrency=a;var h=(0,_n.PY)(r,\"SETUP_INTENT\"===s,t,f,null==c?void 0:c.elementsInitSource),y=h.value;h.warnings.forEach((function(e){return d.warn(e)})),d.report(\"ece.click.options\",(0,i.Z)((0,i.Z)({},(0,S.ei)(y,[\"allowedShippingCountries\",\"business\",\"billingAddressRequired\",\"emailRequired\",\"phoneNumberRequired\",\"shippingAddressRequired\"])),{},{usesApplePayRecurringPayment:!(null===(u=y.applePay)||void 0===u||!u.recurringPaymentRequest),usesApplePayDeferredPayment:!(null===(l=y.applePay)||void 0===l||!l.deferredPaymentRequest),usesApplePayAutomaticReloadPayment:!(null===(p=y.applePay)||void 0===p||!p.automaticReloadPaymentRequest),usesApplePayPaymentRequestPassthrough:!(null===(m=y.applePay)||void 0===m||!m.paymentRequestPassthrough),applePayLaterAvailability:null===(_=y.applePay)||void 0===_?void 0:_.applePayLaterAvailability,hasLineItems:!!y.lineItems,hasShippingRates:!!y.shippingRates,element:C.Yj.expressCheckout,payment_method:t})),b.lineItems=y.lineItems||b.lineItems,(0,_n.uU)(o,b.lineItems),n?O.clickHandler((0,i.Z)((0,i.Z)({},e),{},{amount:o,currency:a}),(0,i.Z)((0,i.Z)({},yn.GN),y)):P.send({action:\"stripe-user-ece-button-click\",payload:{nonce:e.nonce,clickPayload:(0,i.Z)((0,i.Z)((0,i.Z)({},yn.GN),y),{},{mids:d.mids(),amount:o})}})})),b.updateRequest.inMerchantEventHandler=!1},betas:f}),v=y.resolve,E=y.reject;return b.updateRequest.inMerchantEventHandler=!0,void((0,k.uN)(f,\"express_checkout_element_beta_1\")?a(r,(0,i.Z)({paymentMethodType:t,resolve:v},(0,k.uN)(f,\"ece_temp_prevent_default_beta_1\")?{preventDefault:E}:{})):a(r,(0,i.Z)({expressPaymentType:t,resolve:v},(0,k.uN)(f,\"ece_temp_prevent_default_beta_1\")?{preventDefault:E}:{})))}N((function(t,r){b.lastCurrency=r,n?O.clickHandler((0,i.Z)((0,i.Z)({},e),{},{amount:t,currency:r}),yn.GN):P.send({action:\"stripe-user-ece-button-click\",payload:{nonce:e.nonce,clickPayload:(0,i.Z)((0,i.Z)({},yn.GN),{},{mids:d.mids(),amount:t})}})}))})),P._on(\"shippingaddresschange\",(function(e){return T(\"shippingaddresschange\",e)})),P._on(\"shippingratechange\",(function(e){return T(\"shippingratechange\",e)})),P._on(\"confirm\",M);return P._on(\"load-error\",(function(e){a(\"loaderror\",{error:e}),s()})),hn.Nb.forEach((function(e){P._on(e,(function(t){return a(e,t)}))})),{update:function(e){P.update(e)},focus:function(){H(),P.focus(),P.send({action:\"stripe-user-focus\",payload:{}})},blur:function(){P.blur()},clear:function(){throw new E.No(\"clear() is not supported by the Express Checkout Element.\")},mount:function(){y=new ne.E;var e=o();e&&((0,v.mb)(e,[[hn.et,!0]]),b.runOnUnmount.push((function(){(0,v.mb)(e,[[hn.et,!1]])})))},unmount:function(){for(;b.runOnUnmount.length;){var e;null===(e=b.runOnUnmount.pop())||void 0===e||e()}P.unmount()},destroy:function(){c.controller.action.resetExpressCheckoutState({groupId:p})},_frame:P}},Hn=[\"options\"],Kn=[\"controller\",\"publicOptions\",\"componentName\"],Yn=[\"update\"],Wn=function(e){var t=e.options,n=(0,l.Z)(e,Hn),r=t.controller,o=t.publicOptions,a=(t.componentName,(0,l.Z)(t,Kn));if(r.keyMode()===St.Kl.unknown)throw new E.No(\"It looks like you're using an older Stripe key. The Pay Button Element is only available for use with a modern API key, which is prefixed with 'pk_live_' or 'pk_test_'.\\n You can roll your publishable key here: https://dashboard.stripe.com/account/apikeys\");var c=(0,_n.oN)(o||{},t.elementsInitSource);\"payButton\"===e.options.componentName&&c.warnings.push(\"Pay Button Element is now Express Checkout Element.\\nIt is advised to switch to the Express Checkout Element. For more information,\\nsee https://stripe.com/docs/elements/express-checkout-element.\"),c.warnings.forEach((function(e){return r.warn(e)}));var s=zn((0,i.Z)((0,i.Z)({},n),{},{options:(0,i.Z)((0,i.Z)({},a),{},{controller:r,componentName:\"expressCheckout\",publicOptions:c.value})})),u=s.update,d=(0,l.Z)(s,Yn);return(0,i.Z)((0,i.Z)({},d),{},{update:function(e){var t=(0,_n.a1)(e||{}),n=t.value;t.warnings.forEach((function(e){return r.warn(e)})),u(n)}})},Vn=function(e,t){var n=function(e){if(!T.YA[e])throw new Error(\"Unexpected Element type: \".concat(e,\".\"));return T.YA[e].implementation}(e);switch(n){case\"legacy\":return new Te(t);case\"affirm_message\":return je(t);case\"afterpay_message\":return Fe(t);case\"payment_method_messaging\":return fn(t);case\"frame\":return dn(t);case\"express_checkout\":return Wn(t);default:return(0,h.Rz)(n,\"Unexpected implementation type: \".concat(n,\".\"))}},Xn=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return(0,i.Z)((0,i.Z)((0,i.Z)((0,i.Z)({},(0,S.ei)(e,[\"business\",\"fields\",\"readOnly\",\"terms\",\"allowedCardBrands\",\"disallowedCardBrands\",\"blockPoBox\",\"validation\",\"display\",\"layout\",\"paymentMethodOrder\",\"wallets\",\"buttonHeight\",\"accountHolderType\",\"disabled\",\"hideIcon\",\"hidePostalCode\",\"disableLink\",\"disableMultipleButtons\",\"iconStyle\",\"placeholderCountry\",\"rtl\",\"showIcon\",\"supportedCountries\",\"preferredNetwork\",\"betas\",\"componentName\",\"groupId\",\"locale\",\"loader\",\"externalPaymentMethodTypes\"])),e.autocomplete&&{disableAutocomplete:\"disabled\"===e.autocomplete.mode}),e.contacts&&{contacts:e.contacts.length}),e.savePaymentMethod&&{savePaymentMethod:(0,i.Z)((0,i.Z)({},e.savePaymentMethod),{},{messages:!!e.savePaymentMethod.messages})})},Qn=function(e){function t(e,r,o){var a,s;(0,c.Z)(this,t),(s=n.call(this)).mount=(0,I.TC)((function(e){var t;if(s._checkDestroyed(),!e)throw new E.No(\"Missing argument. Make sure to call mount() with a valid DOM element or selector.\");if(\"string\"==typeof e){var n=document.querySelectorAll(e);if(n.length>1&&s._controller.warn(\"The selector you specified (\".concat(e,\") applies to \").concat(n.length,\" DOM elements that are currently on the page.\\nThe Stripe Element will be mounted to the first one.\")),!n.length)throw new E.No(\"The selector you specified (\".concat(e,\") applies to no DOM elements that are currently on the page.\\nMake sure the element exists on the page before calling mount().\"));t=n[0]}else{if(!e.appendChild)throw new E.No(\"Invalid DOM element. Make sure to call mount() with a valid DOM element or selector.\");t=e}if(\"INPUT\"===t.nodeName)throw new E.No(\"Stripe Elements must be mounted in a DOM element that\\ncan contain child nodes. `input` elements are not permitted to have child\\nnodes. Try using a `div` element instead.\");t.children.length&&t!==document.body&&s._controller.warn(\"This Element will be mounted to a DOM element that contains child nodes.\"),s._mountToParent(t)})),s.update=(0,I.TC)((function(e){return s._controller.report(\"update\",{options:Xn(e),element:s._componentName,element_mode:s._componentMode}),s._checkDestroyed(),s._implementation.update(e),(0,m.Z)(s)})),s.focus=(0,I.TC)((function(e){return s._checkDestroyed(),e&&e.preventDefault(),s._implementation.focus(),(0,m.Z)(s)})),s.blur=(0,I.TC)((function(){return s._checkDestroyed(),s._implementation.blur(),(0,m.Z)(s)})),s.clear=(0,I.TC)((function(){return s._checkDestroyed(),s._implementation.clear(),(0,m.Z)(s)})),s.collapse=(0,I.TC)((function(){if(s._checkDestroyed(),!s._implementation.collapse)throw new E.No(\"Collapse is not supported by the \".concat(s._componentName,\" Element.\"));return s._implementation.collapse(),(0,m.Z)(s)})),s.unmount=(0,I.TC)((function(){return s._checkDestroyed(),s._unmount(),(0,m.Z)(s)})),s.destroy=(0,I.TC)((function(){var e,t;return s._checkDestroyed(),s.unmount(),null===(e=(t=s._implementation).destroy)||void 0===e||e.call(t),s._destroyed=!0,s._emitEvent(\"destroy\"),(0,m.Z)(s)})),s.getValue=(0,I.TC)((function(){s._checkDestroyed();var e=new Set([\"address\"]);if(s._implementation.getValue&&e.has(s._componentName))return s._implementation.getValue();throw new E.No(\"getValue is not supported by the \".concat(s._componentName,\" Element.\"))})),s._getParent=function(){return s._parent},s._emitEvent=function(e,t){return\"loaderror\"!==e||s._hasRegisteredListener(\"loaderror\")||s._controller.keyMode()!==St.Kl.test||console.error(\"Unhandled \".concat(s._componentName,\" Element loaderror\"),t),s._emit(e,(0,i.Z)({elementType:s._componentName},t))};var u=e.controller,l=e.componentName,d=e.groupId,p=e.locale,f=e.betas;e.mids;s._controller=u,s._componentName=l,s._componentMode=null===(a=e.publicOptions)||void 0===a?void 0:a.mode,s._destroyed=!1,s._groupId=d;var _=document.createElement(\"div\");return _.className=T.A2,s._component=_,u.report(\"create\",{options:Xn((0,i.Z)({componentName:l,groupId:d,locale:p,betas:f},e.publicOptions)),element:l,element_mode:s._componentMode,elements_init_source:e.elementsInitSource}),s._implementation=Vn(s._componentName,{options:e,component:_,listenerRegistry:r,elementTimings:o,emitEvent:s._emitEvent,getParent:s._getParent,hasRegisteredListener:s._hasRegisteredListener,selfDestruct:function(){s.destroy()}}),s}(0,f.Z)(t,e);var n=(0,_.Z)(t);return(0,s.Z)(t,[{key:\"_checkDestroyed\",value:function(){if(this._destroyed)throw new E.No(\"This Element has already been destroyed. Please create a new one.\")}},{key:\"_isMounted\",value:function(){return!!document.body&&document.body.contains(this._component)}},{key:\"_unmount\",value:function(){var e=this._component.parentElement;e&&e.removeChild(this._component),this._controller.report(\"unmount\",{element:this._componentName,element_mode:this._componentMode}),this._implementation.unmount(),this._parent=null}},{key:\"_mountToParent\",value:function(e){var t=this._component.parentElement,n=this._isMounted();if(e===t){if(n)return;this.unmount(),this._mountTo(e)}else if(t){if(n)throw new E.No(\"This Element is already mounted. Use `unmount()` to unmount the Element before re-mounting.\");this.unmount(),this._mountTo(e)}else this._mountTo(e)}},{key:\"_mountTo\",value:function(e){for(this._parent=e;e.firstChild&&e!==document.body;)e.removeChild(e.firstChild);e.appendChild(this._component);var t=!1;try{var n;t=!(null===(n=window.top)||void 0===n||!n.document)}catch(e){}this._controller.report(\"mount\",{element:this._componentName,element_mode:this._componentMode,is_mounted_in_iframe:window.top!==window,can_access_top:t}),this._implementation.mount()}}]),t}(M.Z),Jn=function(e,t){e._controller.report(\"legacy_private_property_used\",{prop:t,componentName:e._componentName})};[\"_autofilled\",\"_classes\",\"_complete\",\"_empty\",\"_fakeInput\",\"_focused\",\"_frame\",\"_invalid\",\"_lastBackgroundColor\",\"_lastFontSize\",\"_lastHeight\",\"_lastPadding\",\"_lastSubmittedAt\",\"_listenerRegistry\",\"_paymentRequest\"].forEach((function(e){Object.defineProperty(Qn.prototype,e,{enumerable:!1,get:function(){return Jn(this,e),this._implementation[e]}})}));[\"_formSubmit\",\"_isIssuingDisplayElement\"].forEach((function(e){Object.defineProperty(Qn.prototype,e,{enumerable:!1,writable:!1,value:function(){return Jn(this,e),this._implementation[e]()}})}));var $n,er=Qn,tr=[\"stripe.elements\",\"custom_checkout\",\"checkout\"],nr=[\"fonts\",\"locale\",\"customerOptions\",\"customerSessionClientSecret\"],rr={require_cvc_recollection:(0,h.jt)(h.Xg)},or={verification_method:(0,h.jt)(h.kw.apply(void 0,(0,a.Z)(Ot.YQ))),financial_connections:(0,h.jt)((0,h.mC)({permissions:(0,h.jt)((0,h.CT)(h.kw.apply(void 0,(0,a.Z)(Ot.pd)))),prefetch:(0,h.jt)((0,h.CT)(h.kw.apply(void 0,(0,a.Z)(Ot.tt))))}))},ir={card:(0,h.jt)((0,h.mC)(rr)),us_bank_account:(0,h.jt)((0,h.mC)(or))},ar=function(e){var t=(0,h.jt)((0,h.AG)((0,h.CT)(h.kw.apply(void 0,(0,a.Z)(function(e){return(0,k.uN)(e,k.M4.elements_enable_deferred_intent_beta_1)?Object.keys(w.GS).concat(He.Y4):Object.keys(w.GS)}(e)))))),n=(0,h.jt)((0,h.AG)((0,h.kw)(\"off_session\",\"on_session\"))),r=(0,h.jt)((0,h.AG)((0,h.kw)(\"automatic\",\"automatic_async\",\"manual\"))),o=(0,h.jt)((0,h.AG)((0,h.mC)(ir))),i=(0,h.jt)((0,h.AG)(h.Z_)),c=(0,h.jt)((0,h.AG)(h.Z_));return{mode:(0,h.jt)((0,h.AG)((0,h.kw)(\"payment\",\"setup\",\"subscription\"))),amount:(0,h.jt)((0,h.AG)(h.MZ)),currency:(0,h.jt)((0,h.AG)(h.cV)),paymentMethodCreation:(0,h.jt)((0,h.kw)(\"manual\")),payment_method_types:t,paymentMethodTypes:t,setup_future_usage:n,setupFutureUsage:n,capture_method:r,captureMethod:r,payment_method_options:o,paymentMethodOptions:o,payment_method_configuration:i,paymentMethodConfiguration:i,on_behalf_of:c,onBehalfOf:c}},cr={customerOptions:(0,h.jt)((0,h.mC)({customer:h.Z_,ephemeralKey:h.Z_}))},sr={customerSessionClientSecret:(0,h.jt)((0,h.AG)(h.Z_))},ur=function(e){if(e)return(0,i.Z)((0,i.Z)((0,i.Z)({},e),e.hasOwnProperty(\"rules\")?{rules:\"\"}:null),e.hasOwnProperty(\"variables\")?{variables:\"\"}:null)},lr=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return(0,i.Z)((0,i.Z)((0,i.Z)({},(0,S.ei)(e,[\"locale\",\"loader\",\"externalPaymentMethodTypes\",\"paymentMethodCreation\",\"allowedCardBrands\",\"disallowedCardBrands\"].concat(fr))),e.hasOwnProperty(\"fonts\")?{fonts:\"\"}:null),{},{appearance:ur(e.appearance)},e.customerOptions?{customerOptions:{customer:e.customerOptions.customer}}:null)},dr=function(e,t){var n=e.mode,r=e.currency,o=e.amount,i=e.captureMethod,a=e.capture_method,c=void 0===a?i:a,s=e.setupFutureUsage,u=e.setup_future_usage,l=void 0===u?s:u,d=e.paymentMethodTypes,p=e.payment_method_types,m=void 0===p?d:p,f=e.paymentMethodOptions,_=e.payment_method_options,h=void 0===_?f:_,y=e.paymentMethodConfiguration,v=e.payment_method_configuration,g=void 0===v?y:v,b=e.onBehalfOf,w=e.on_behalf_of,k=void 0===w?b:w;return\"payment\"===n&&r?{mode:\"payment\",currency:r,amount:o||null,capture_method:c,setup_future_usage:l,payment_method_types:m,payment_method_options:h,payment_method_configuration:g,on_behalf_of:k}:\"setup\"===n?{mode:\"setup\",currency:r,capture_method:c,setup_future_usage:l||(t?\"off_session\":void 0),payment_method_types:m,payment_method_options:h,payment_method_configuration:g,on_behalf_of:k}:\"subscription\"===n&&r&&\"number\"==typeof o?{mode:\"subscription\",currency:r,amount:o,setup_future_usage:t?\"off_session\":void 0,payment_method_types:m,payment_method_options:h,payment_method_configuration:g,on_behalf_of:k}:void 0},pr=[\"customerSessionClientSecret\"],mr=[\"mode\",\"amount\",\"payment_method_types\",\"paymentMethodTypes\",\"capture_method\",\"captureMethod\",\"setup_future_usage\",\"setupFutureUsage\",\"payment_method_options\",\"paymentMethodOptions\",\"payment_method_configuration\",\"paymentMethodConfiguration\"],fr=[].concat(mr,[\"currency\",\"on_behalf_of\",\"onBehalfOf\"]),_r=function(e,t,n){var r=e,o=t;if(\"setup\"===(null==r?void 0:r.mode)&&null!=o&&o.amount)throw new E.No(\"Invalid value for \".concat(n,\": `amount` is not applicable when `mode` is `'setup'`\"))},hr=function(e,t,n,r){var o=e.mode,i=e.amount,a=e.currency,c=e.paymentMethodTypes,s=e.payment_method_types,u=void 0===s?c:s,l=e.paymentMethodConfiguration,d=e.payment_method_configuration,p=void 0===d?l:d,m=e.paymentMethodOptions,f=e.payment_method_options,_=void 0===f?m:f,y=(0,k.uN)(r,k.M4.deferred_intent_pe_optional_amount_beta_0);if(null!=u&&u.length&&p)throw new E.No(\"Invalid value for \".concat(n,\": You may only specify one of these parameters: `payment_method_types` or `payment_method_configuration`.\"));var v=Object.keys((0,S.ei)(t,mr));if(\"payment\"===o){var g=(0,h.mC)({amount:(0,h.jt)((0,h.AG)(h.Rx)),currency:h.Z_}),b=(0,h.mC)({amount:h.Rx,currency:h.Z_}),w=y?g:b,P=(0,h.Gu)(w,{amount:i,currency:a},\"options\").value;if(null!=P.amount&&P.amount<=0)throw new E.No(\"Invalid value for \".concat(n,\": `amount` must be greater than 0\"))}else if(\"setup\"===o){!(0,k.uN)(r,k.M4.elements_enable_deferred_intent_beta_1)&&(u||(0,h.Gu)((0,h.mC)({currency:h.Z_}),{currency:a},\"options\"))}else{if(!o&&v.length)throw new E.No(\"Invalid value for \".concat(n,\": `\").concat(v.join(\"`, `\"),\"` \").concat(v.length>1?\"are\":\"is\",\" only applicable when a `mode` is set.\"));if(\"subscription\"===o){var C=(0,h.mC)({amount:(0,h.jt)((0,h.AG)(h.Rx)),currency:h.Z_}),A=(0,h.mC)({amount:h.Rx,currency:h.Z_}),N=y?C:A,I=(0,h.Gu)(N,{amount:i,currency:a},\"options\").value;if(I.amount&&I.amount<0)throw new E.No(\"Invalid value for \".concat(n,\": `amount` must be 0 or greater\"))}}if(_){var T,R,M,O=null===(T=_.us_bank_account)||void 0===T||null===(R=T.financial_connections)||void 0===R?void 0:R.permissions;if(O&&!(O.indexOf(\"payment_method\")>-1))throw new E.No(\"Invalid value for \".concat(n,\": permissions array must include 'payment_method'. You provided: \").concat(O.join(\", \")));if(void 0!==(null===(M=_.card)||void 0===M?void 0:M.require_cvc_recollection)&&\"setup\"===o)throw new E.No(\"Invalid value for \".concat(n,\": `require_cvc_recollection` is not applicable when `mode` is `'setup'`\"))}},yr=function(e){e._emit(\"update-end\"),e._emit(\"updateend\")},vr=function(e){function t(e,r,s,u,f,_){var w;(0,c.Z)(this,t),(w=n.call(this)).getElement=(0,I.TC)((function(e){var t,n=(null!=(t=e)&&t.__elementType&&\"string\"==typeof t.__elementType&&\"function\"==typeof t?t.__elementType:null)||e;return R(n,w._betas),(0,S.sE)(w._elements,(function(e){return e._componentName===n}))||null})),w.update=(0,I.TC)((function(e){var t,n,r=(0,i.Z)((0,i.Z)({},w._commonOptions),e);_r(r,e,\"elements.update()\");var o=(0,h.Gu)(function(e){return(0,h.mC)((0,i.Z)((0,i.Z)((0,i.Z)((0,i.Z)({locale:(0,h.jt)(h.Z_),appearance:(0,h.jt)(h.Ry)},ar(e)),cr),sr),{},{clientSecret:(0,h.jt)((0,h.AG)(Ke._F))}))}(w._betas),e||{},\"elements.update()\"),a=o.value;if(o.warnings.forEach((function(e){return w._controller.warn(e)})),0!==Object.keys(a).length){var c,s,u=a.customerOptions,l=a.locale,p=a.appearance,f=a.on_behalf_of,_=a.clientSecret,y=a.customerSessionClientSecret,v=a.currency,g=a.onBehalfOf,b=void 0===g?f:g,E=(0,k.jk)(l,w._betas);E&&(w._controller.action.fetchLocale({locale:E}),w._elements.forEach((function(e){var t,n;t=e._implementation,\"function\"==typeof(null===(n=t._paymentRequest)||void 0===n?void 0:n._updateLocale)&&e._implementation._paymentRequest._updateLocale(E)})));var P=!1;if(!!Object.keys((0,S.ei)(a,[\"clientSecret\"].concat(fr,pr))).length){var C;_=null!==(C=_)&&void 0!==C?C:w._commonOptions.clientSecret,y=void 0===y?w._commonOptions.customerSessionClientSecret:y,v=void 0===v?w._commonOptions.currency:v,b=void 0===b?w._commonOptions.onBehalfOf||w._commonOptions.on_behalf_of:b;var A=(0,S.ei)(a,[].concat(fr,pr)),N=(0,S.ei)(w._commonOptions,[].concat(fr,pr)),I=(0,i.Z)((0,i.Z)({},N),A);a.clientSecret&&mr.forEach((function(e){I[e]=null})),a.mode&&(w._commonOptions.clientSecret=void 0),P=!(0,S.Xy)(I,N),hr(I,A,\"elements.update()\",w._betas),P&&(c=I,s=dr(I,!0))}a.hasOwnProperty(\"customerOptions\")&&(w._customerOptions=u||null),a.hasOwnProperty(\"customerSessionClientSecret\")&&(w._commonOptions.customerSessionClientSecret=y||null),a.hasOwnProperty(\"appearance\")&&(w._commonOptions.appearance=p),a.hasOwnProperty(\"clientSecret\")&&(w._commonOptions.clientSecret=_),E&&(w._commonOptions.locale=E),(0,d.Z)(w._commonOptions,c);var T=(0,S.sE)(w._elements,(function(e){return\"expressCheckout\"===e._componentName||\"payButton\"===e._componentName}));null==T||null===(t=T._implementation._frame)||void 0===t||t._emit(\"update-start\"),w._controller.action.updateElementsOptions((0,i.Z)({customerOptions:u,locale:E,appearance:p,groupId:w._id},P?{customerSessionClientSecret:y,clientSecret:_,currency:\"SETUP_INTENT\"===(null===(n=_)||void 0===n?void 0:n.type)?v:void 0,onBehalfOf:b,deferredIntent:s}:{})).then((function(){var e;yr((0,m.Z)(w)),null==T||null===(e=T._implementation._frame)||void 0===e||e._emit(\"update-end\")}))}})),w.submit=(0,I.P0)((function(){return w._isSubmitting&&w._controller.report(\"simultaneous_elements_submit_calls\"),w._isSubmitting=!0,w._controller.action.validateElements({groupId:w._id,slug:\"submit_elements\"}).then((function(e){return e&&\"error\"===e.type?{error:e.error}:w._controller.action.showWalletIfNecessary(w._id).then((function(e){switch(null==e?void 0:e.type){case\"error\":return e.error?{error:e.error}:w._controller.action.localizeError({code:\"unexpected\"}).then((function(e){return{error:e}}));case\"cancelled\":return w._controller.action.localizeError({code:\"incomplete\",type:\"input_validation_error\"}).then((function(e){return{error:e}}));default:return{}}}))})).finally((function(){w._isSubmitting=!1}))})),w.create=(0,I.W6)((function(e,t){var n=new ne.E;!function(e,t,n,r){if(R(e,n),T.YA[e].unique&&-1!==t.indexOf(e)){if(\"address\"===e)throw new E.No(\"Can only create one Element of type \".concat(e,\". See https://stripe.com/docs/elements/address-element?platform=web#use-address-element-with-other-elements for more information.\"));throw new E.No(\"Can only create one Element of type \".concat(e,\".\"))}var o=T.YA[e].conflict,i=(0,S.dq)(t,o);if(i.length){var a=i[0];throw new E.No(\"Cannot create an Element of type \".concat(e,\" after an Element of type \").concat(a,\" has already been created.\"))}if(\"address\"===e&&\"billing\"===(null==r?void 0:r.mode)&&(0,k.yF)(n)&&!(0,k.uN)(n,\"elements_spm_billing_address_override_beta_1\"))throw new E.No('The \"elements_saved_payment_methods_beta_1\" beta cannot be used with the Address Element when it is in \"billing\" mode.')}(e,w._elements.map((function(e){return e._componentName})),w._betas,t);var r=(0,i.Z)((0,i.Z)((0,i.Z)({},(0,S.CE)(null!=t?t:{},\"paymentRequest\")),(0,S.ei)(w._commonOptions,[\"locale\",\"fonts\",\"appearance\",\"clientSecret\",\"loader\",\"externalPaymentMethodTypes\",\"customerSessionClientSecret\",\"betas\",\"paymentMethodCreation\",\"disallowedCardBrands\",\"allowedCardBrands\"].concat(fr))),{},{componentName:e,groupId:w._id}),c=(g.P0||g.JW)&&(0,b.qC)(r).length>2e3,s=!!w._pendingFonts||c;if(\"never\"!==w._commonOptions.loader&&!w._isLoaderFrameMounted&&Ct(e)){var u=function(e){return o||((o=e.createHiddenFrame(F.NC.LOADER_UI_APP,{}))._on(\"generate-loader-ui\",(function(e){o.send({action:\"generate-loader-ui\",payload:{data:e}})})),o._on(\"get-element-loader-ui\",(function(e){o.send({action:\"get-element-loader-ui\",payload:{data:e}})})),o)}(w._controller);u._emit(\"generate-loader-ui\",{rawAppearanceConfig:w._commonOptions.appearance}),w._isLoaderFrameMounted=!0}var l=new er((0,i.Z)((0,i.Z)({publicOptions:t},(0,S.CE)(w._commonOptions,fr)||{}),{},{deferredIntent:dr(w._commonOptions,!0),componentName:e,groupId:w._id,fonts:c?null:w._commonOptions.fonts,controller:w._controller,wait:s,mids:w._controller.mids(),elementsInitSource:w._commonOptions.__elementsInitSource}),w._listenerRegistry,(0,i.Z)((0,i.Z)({},w._timings),{},{createTimestamp:n}));return w._elements=[].concat((0,a.Z)(w._elements),[l]),l._on(\"destroy\",(function(){w._elements=w._elements.filter((function(t){return t._componentName!==e}))})),c&&l._implementation.update({fonts:w._commonOptions.fonts}),l})),w.fetchUpdates=(0,I.P0)((function(){if(w._commonOptions.clientSecret)return w._controller.action.fetchUpdates({clientSecret:w._commonOptions.clientSecret,customerOptions:w._customerOptions,customerSessionClientSecret:w._commonOptions.customerSessionClientSecret,locale:w._commonOptions.locale,groupId:w._id,currency:w._commonOptions.currency}).then((function(e){if(\"error\"===(null==e?void 0:e.type)){var t=e.error,n=t.message,r=t.extra_fields;return null!=r&&r.status?{error:{message:n,status:r.status}}:{error:{message:n}}}return{}}));throw new E.No('In order to call fetchUpdates, you must pass a valid PaymentIntent or SetupIntent client secret when creating the Elements group.\\n\\n e.g. stripe.elements({clientSecret: \"{{CLIENT_SECRET}}\"})')})),(0,Ke.Z0)(u);var P=w._on;w._on=function(t,n,r){return e.report(\"register_elements_listener\",{name:t}),P.call((0,m.Z)(w),t,n,r),(0,m.Z)(w)};var C=new ne.E;_r(_,_,\"elements()\");var A=(0,h.Gu)(function(e){var t={locale:(0,h.jt)(h.Z_),fonts:(0,h.jt)((0,h.CT)(h.Ry)),appearance:(0,h.jt)(h.Ry),clientSecret:(0,h.jt)(Ke._F),loader:(0,h.jt)((0,h.kw)(\"auto\",\"always\",\"never\")),externalPaymentMethodTypes:(0,h.jt)(He.iU),__elementsInitSource:(0,h.jt)(h.kw.apply(void 0,(0,a.Z)(tr)))},n=(0,i.Z)((0,i.Z)((0,i.Z)((0,i.Z)((0,i.Z)({},t),(0,k.uN)(e,k.M4.elements_customers_beta_1)?cr:{}),(0,k.yF)(e)?sr:{}),(0,k.uN)(e,k.M4.blocked_card_brands_beta_2)?{allowedCardBrands:(0,h.jt)(He.jX),disallowedCardBrands:(0,h.jt)(He.jX)}:{}),ar(e));return(0,h.mC)(n)}(u),_||{},\"elements()\"),M=A.value;A.warnings.forEach((function(t){return e.warn(t)}));var O=(0,S.ei)(M,fr);if(hr(O,O,\"elements()\",u),Object.keys((0,S.ei)(M,mr)).length&&M.clientSecret)throw new E.No(\"Invalid options for elements(): Expected either mode or clientSecret, but not both.\");!function(){var e,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(t.clientSecret&&\"SETUP_INTENT\"!==(null===(e=t.clientSecret)||void 0===e?void 0:e.type)&&t.currency)throw new E.No(\"Invalid options for elements(): `currency` is only applicable with a SetupIntent client_secret or when a `mode` is set\")}(M),(0,v.BO)(e.warn);var x=M.__elementsInitSource||\"stripe.elements\";e.report(\"elements\",{options:lr(M),elements_init_source:x}),M.appearance&&Math.random()<.01&&e.report(\"appearance\",{config:M.appearance}),M.loader||(M.loader=\"auto\");var Z=M.fonts,j=void 0===Z?[]:Z,L=M.locale,B=M.customerOptions,D=void 0===B?null:B,q=M.customerSessionClientSecret,U=(0,l.Z)(M,nr),G=void 0!==q&&(0,k.yF)(u)?q:void 0;w._customerOptions=D;var z=M.appearance?M.appearance:{};w._elements=[],w._id=(0,y.To)(\"elements-\".concat((0,y.Vj)(),\"-\")),w._isSubmitting=!1,w._timings=(0,i.Z)((0,i.Z)({},s),{},{groupCreateTimestamp:C}),w._controller=e,w._betas=u,w._listenerRegistry=r,w._isLoaderFrameMounted=!1;var H=(0,k.jk)(L,u);w._controller.action.fetchLocale({locale:H||\"auto\"});var K=j.filter((function(e){return!e.cssSrc||\"string\"!=typeof e.cssSrc})).map((function(e){return(0,i.Z)((0,i.Z)({},e),{},{__resolveFontRelativeTo:window.location.href})})),Y=j.map((function(e){return e.cssSrc})).reduce((function(e,t){return\"string\"==typeof t?[].concat((0,a.Z)(e),[t]):e}),[]).map((function(e){return(0,b.sD)(e)?e:(0,b.v_)(window.location.href,e)}));w._pendingFonts=Y.length;var W,V=(0,k.uN)(u,k.M4.payment_element_beta_1)&&!U.clientSecret,X=dr(U,!0),Q=U.on_behalf_of,J=U.onBehalfOf,$=void 0===J?Q:J;return V||(W=e.action.setupStoreForElementsGroup({clientSecret:U.clientSecret,deferredIntent:X,onBehalfOf:$,customerOptions:D,customerSessionClientSecret:null!=G?G:null,currency:U.currency,loader:M.loader,locale:L,appearance:z,groupId:w._id,externalPaymentMethodTypes:U.externalPaymentMethodTypes,paymentMethodCreation:U.paymentMethodCreation,disallowedCardBrands:U.disallowedCardBrands,allowedCardBrands:U.allowedCardBrands,elementsInitSource:x,mids:f})),w._commonOptions=(0,i.Z)((0,i.Z)({},U),{},{__elementsInitSource:x,betas:u,storeReadyPromise:W,appearance:z,locale:H,customerSessionClientSecret:G,get fonts(){return K}}),Y.forEach((function(e){if(\"string\"==typeof e){var t=new ne.E;N(e).then((function(n){w._controller.report(\"font.loaded\",{load_time:t.getElapsedTime(),font_count:n.length,css_src:e});var r=n.map((function(t){return(0,i.Z)((0,i.Z)({},t),{},{__resolveFontRelativeTo:e})}));w._controller.action.updateCSSFonts({fonts:r,groupId:w._id}),K.push.apply(K,(0,a.Z)(r))})).catch((function(n){w._controller.report(\"error.font.not_loaded\",{load_time:t.getElapsedTime(),message:n&&n.message&&n.message,css_src:e}),w._controller.warn(\"Failed to load CSS file at \".concat(e,\".\"))}))}})),w._controller._controllerFrame._on(\"stripe-user-credentials-update\",(function(e){var t;if(w._commonOptions.clientSecret)throw new E.No(\"It looks like you use client_secret in your Elements integration.\\n You cannot use stripe.update() to change publishable key.\\n Please follow https://stripe.com/docs/payments/defer-intent-creation to change your Elements integration.\");if((0,S.sE)(w._elements,(function(e){return\"linkAuthentication\"===e._componentName})))throw new E.No(\"It looks like you use the Link Authentication Element in your Elements integration.\\n stripe.update() is not supported when using the Link Authentication Element.\");if((0,S.sE)(w._elements,(function(e){return\"card\"===e._componentName})))throw new E.No(\"It looks like you use the Card Element in your Elements integration.\\n stripe.update() is not supported when using the Card Element. It is supported when showing the Payment Element and/or Express Checkout Element before creating an intent.\\n To use stripe.update(), please follow https://docs.stripe.com/payments/payment-element/migration to change your Elements integration.\");var n=(0,S.ei)(w._commonOptions,fr),r=dr(n,!0),o=(0,S.sE)(w._elements,(function(e){return\"payButton\"===e._componentName}));null==o||null===(t=o._implementation._frame)||void 0===t||t._emit(\"update-start\"),w._controller.action.updateElementsOptions({customerOptions:void 0,customerSessionClientSecret:void 0,locale:void 0,appearance:void 0,groupId:w._id,deferredIntent:r,stripeUserCredentials:e}).then((function(){var e;yr((0,m.Z)(w)),null==o||null===(e=o._implementation._frame)||void 0===e||e._emit(\"update-end\")}))})),(0,p.Z)(w,(0,m.Z)(w))}(0,f.Z)(t,e);var n=(0,_.Z)(t);return(0,s.Z)(t)}(M.Z),gr=vr,br=function(e,t,n,r,o,i,a){return new x.Z({controller:e,authentication:t,mids:n,rawOptions:r,betas:o,queryStrategyOverride:i,listenerRegistry:a})},wr=n(1764),kr=function(e){return function(t){return n.e(895).then(n.bind(n,8417)).then((function(n){return(0,n.makeInit)(e,t)}))}},Sr=n(2568),Er=Object.freeze({clientSecret:(0,h.jt)(h.Z_),fetchClientSecret:(0,h.jt)(h.uz),onShippingDetailsChange:(0,h.jt)(h.uz),onComplete:(0,h.jt)(h.uz)}),Pr=n(4478),Cr=function(e){var t=e.controller,r=function(e){return(0,h.Gu)((0,h.ci)(Er),e,\"initEmbeddedCheckout(options)\")}(e.rawOptions||{});r.warnings.forEach((function(e){t.warn(e)}));var o=r.value,i=o.clientSecret,a=o.fetchClientSecret,c=o.onComplete,s=o.onShippingDetailsChange;if(i&&a)throw new E.No(\"You must provide only one of either `clientSecret` or `fetchClientSecret` to `initEmbeddedCheckout`.\");if(!i&&!a)throw new E.No(\"You must provide one of either `clientSecret` or `fetchClientSecret` to `initEmbeddedCheckout`.\");if(t.report(\"init_embedded_checkout\",{clientSecretParam:a?\"fetchClientSecret\":\"clientSecret\",onComplete:!!c,onShippingDetailsChange:!!s}),i){try{(0,Pr.V)(i)}catch(e){throw\"InvalidCharacterError\"===e.name?new E.No(\"Unable to parse client secret. Please ensure you are using a valid embedded Checkout client secret.\"):e}var u=function(e,t){return\"always\"===(0,Sr.R)(e).redirectOnCompletion&&t?\"You passed an `onComplete` handler for a session that has `redirect_on_completion: always`. This `onComplete` handler will never be called.\":null}(i,c);u&&t.warn(u)}return n.e(16).then(n.bind(n,9067)).then((function(e){return(0,e.init)({options:r.value,controller:t})}))},Ar=(0,h.mC)({name:(0,h.kw)(\"react-stripe-js\",\"stripe-js\",\"react-stripe-elements\"),version:(0,h.AG)(h.Z_),startTime:(0,h.jt)(h.Rx)}),Nr=(0,h.ci)({name:(0,h.ui)(1,30),partner_id:(0,h.jt)(h.Z_),version:(0,h.jt)((0,h.ui)(5,15)),url:(0,h.jt)((0,h.ui)(4,60))}),Ir=n(2808),Tr=n(3423),Rr=\"stripe.js/\".concat(Tr.X),Mr=\"\".concat(Rr,\"; stripe-js-v3/\").concat(Tr.X),Or=(\"\".concat(Mr,\"; raw-card\"),\"\".concat(Mr,\"; raw-stripe-js-api\"),\"\".concat(Mr,\"; create-source-card-data\"),\"checkout\"),xr=(\"\".concat(Mr,\"; \").concat(Or),\"\".concat(Mr,\"; \").concat(\"payment-link\",\"; \").concat(Or),\"\".concat(Mr,\"; hip\"),\"\".concat(Mr,\"; payment-element\")),Zr=(\"\".concat(xr,\"; deferred-intent\"),\"\".concat(Mr,\"; card-element\"),\"\".concat(Mr,\"; split-card-element\"),\"\".concat(Mr,\"; lpm-element\"),\"\".concat(Mr,\"; payment-request-button\"),\"\".concat(Mr,\"; express-checkout-element\")),jr=(\"\".concat(Zr,\"; deferred-intent\"),\"dashboard\"),Lr=n(3852),Br=n(7087),Dr=[\"elements\",\"createToken\",\"createPaymentMethod\"],qr=[\"elements\",\"createSource\",\"createToken\",\"createPaymentMethod\"],Fr=function(){function e(t){var n=this;(0,c.Z)(this,e),this._gets=[],this._didDetect=!1,this._onDetection=function(e){n._didDetect=!0,t(e)},window.Stripe&&window.Stripe.__cachedInstances&&this._onDetection(\"react-stripe-elements\")}return(0,s.Z)(e,[{key:\"got\",value:function(e){this._didDetect||(\"elements\"===e?this._gets=[\"elements\"]:this._gets.push(e),this._checkForWrapper())}},{key:\"called\",value:function(e){this._didDetect||(this._gets=this._gets.filter((function(t){return t!==e})))}},{key:\"_checkForWrapper\",value:function(){(0,S.Xy)(this._gets,Dr)?this._onDetection(\"react-stripe-js\"):(0,S.Xy)(this._gets,qr)&&this._onDetection(\"react-stripe-elements\")}}]),e}(),Ur=[\"type\"],Gr=function(e){if(!e||\"object\"!=typeof e)return null;var t=e.type;return{type:\"string\"==typeof t?t:null,data:(0,l.Z)(e,Ur)}},zr=function(e){switch(e.type){case\"object\":return{source:e.object};case\"error\":return{error:e.error};default:return(0,h.Rz)(e)}},Hr={source:(0,h.mC)({id:(0,h.xe)(\"src_\"),client_secret:(0,h.xe)(\"src_client_secret_\")})},Kr=(0,h.mC)(Hr),Yr=function(e){switch(e.type){case\"object\":return{paymentMethod:e.object};case\"error\":return{error:e.error};default:return(0,h.Rz)(e)}},Wr=n(6274).Promise,Vr=function(e,t,n,r,o,i){if(\"string\"==typeof r)return function(e,t,n,r,o){var i=(0,h.rX)(r),a=Gr(i?o:r),c=a||{type:null,data:{}},s=c.type,u=c.data;if(s&&n!==s)return Wr.reject(new E.No(\"The type supplied in payment_method_data is not consistent.\"));if(i){var l=i._implementation._frame.id,d=i._componentName;return e.action.createPaymentMethodWithElement({frameId:l,elementName:d,type:n,paymentMethodData:u,mids:t,enforcePreSubmit:!1,enforcePaymentMethodCreationManual:!1}).then(Yr)}return a?e.action.createPaymentMethodWithData({elementName:null,type:n,paymentMethodData:u,mids:t}).then(Yr):Wr.reject(new E.No(\"Please provide either an Element or PaymentMethod creation parameters to createPaymentMethod.\"))}(e,t,r,o,i);try{var a=function(e,t){return(0,h.Gu)((0,ze.q2)(null,t),e,\"createPaymentMethod\").value}(r,n),c=a.element,s=a.elements,u=a.type,l=a.data,d=(0,k.uN)(n,k.M4.elements_enable_deferred_intent_beta_1);if(c){var p=c._implementation._frame.id,m=c._componentName,f=[\"payment\",\"expressCheckout\",\"payButton\"].indexOf(m)>-1;return e.action.createPaymentMethodWithElement({frameId:p,elementName:m,type:u,paymentMethodData:l,mids:t,enforcePreSubmit:f&&!d,enforcePaymentMethodCreationManual:f&&!d}).then(Yr)}if(s){if(s._controller._id!==e._id)throw new E.No(\"Invalid value for stripe.createPaymentMethod(): the 'elements' provided was created by a different Stripe instance. Please use the same Stripe instance to create the 'elements' and call stripe.createPaymentMethod().\");s._isSubmitting&&e.report(\"elements_submit_conflict.create_payment_method\");var _,y=s._id,v=\"stripe.createPaymentMethod()\";return e.action.getElementConfirmingPayment({groupId:y,errorMessageMethodName:v}).then((function(n){return _=n,e.action.createPaymentMethodWithElements({groupId:y,elements:s._elements,paymentMethodData:l,mids:t,elementConfirming:n,enforcePreSubmit:!d,enforcePaymentMethodCreationManual:!d})})).then((function(t){return(0,Mt.tA)({groupId:y,elementConfirmingPayment:_,controller:e,isError:\"error\"in t,errorMessageMethodName:v}).then((function(){return t}))})).then((function(e){return Yr(e)}))}if(u)return e.action.createPaymentMethodWithData({elementName:null,type:u,paymentMethodData:l,mids:t}).then(Yr);throw new Error(\"No type or elements provided\")}catch(e){return Wr.reject(e)}},Xr=n(1849),Qr=n(125),Jr=function(e){function t(e){return(0,c.Z)(this,t),n.call(this,{channel:\"paypal-fraudnet\",fingerprintedPath:\"paypal-fraudnet-sdk-cb709d7b075b7df0f0d4b83c27661505.html\",frameQueryParams:{flowId:e.flowId,sessionId:e.sessionId,sandbox:e.sandbox},on:e.on})}(0,f.Z)(t,e);var n=(0,_.Z)(t);return(0,s.Z)(t)}(Qr.K),$r=Jr,eo=n(6274).Promise,to=function(e,t){return new eo((function(n,r){setTimeout((function(){return r(new Error(\"Timeout in integrateFraudnet\"))}),5e3);var o=(0,y.Vj)().replace(/-/g,\"\"),i=new $r({sandbox:!t,flowId:e,sessionId:o,on:{onInit:function(){n(o)},onError:function(e){var t=e.error;r(t)}}});document.body&&i.mount(document.body)}))},no=function(e){function t(e){return(0,c.Z)(this,t),n.call(this,{channel:\"rechnung-device-fingerprint\",fingerprintedPath:/*! STRIPE_JS_BUILD_SALT d991d0758e*/\"rechnung-device-fingerprint-sdk-25ee237cdaec8278e441449a6ce77b37.html\",frameQueryParams:{merchantId:e.merchantId,sessionId:e.sessionId,sandbox:e.sandbox},on:e.on})}(0,f.Z)(t,e);var n=(0,_.Z)(t);return(0,s.Z)(t)}(Qr.K),ro=no,oo=n(6274).Promise,io=[\"acct_1P8KpGDMHO4ZxtzF\"],ao=function(e,t,n){return new oo((function(r,o){setTimeout((function(){return o(new Error(\"Timeout while loading Rechnung device fingerprint script\"))}),1e4);var i=new ro({merchantId:e,sessionId:t,sandbox:!n,on:{onInit:function(){r()},onError:function(e){var t=e.error;o(t)}}});document.body&&i.mount(document.body)}))},co=n(5736),so=[\"payment_method\",\"payment_method_data\",\"payment_method_options\",\"confirmation_token\"],uo={clientSecret:(0,h.jt)(h.Z_),redirect:(0,h.jt)((0,h.kw)(\"always\",\"if_required\")),confirmParams:(0,h.jt)(h.Ry),handleActions:(0,h.jt)(h.Xg)},lo=(0,i.Z)((0,i.Z)({},uo),{},{element:(0,h.jt)(h.Ry)}),po=(0,i.Z)((0,i.Z)({},uo),{},{elements:(0,h.jt)(h.Ry)}),mo={\"stripe.confirmPayment()\":{link:\"https://stripe.com/docs/js/payment_intents/payment_method\",action:\"Payment\"},\"stripe.confirmSetup()\":{link:\"https://stripe.com/docs/js/setup_intents/payment_method\",action:\"Setup\"}},fo=function(e,t,n){var r=t.rawSecret,o=t.rawElement,i=t.rawElements,a=t.rawHandleActions,c=t.rawRedirect,s=t.validatedConfirmParams,u=t.elementConfirmingPayment;if((0,k.uN)(e,k.M4.payment_element_beta_1)){var l=(0,h.rX)(o);if(!l)throw new E.No(\"Invalid value for \".concat(n,\": `element` should be a Payment Element. You specified: \").concat(typeof o,\".\"));return{type:\"elements\",element:l}}if(function(e,t){var n=e.rawSecret,r=e.rawElements;if(!n&&!r)throw new E.No(\"\".concat(t,\": expected either `elements` or `clientSecret`, but got neither.\"))}({rawElements:i,rawSecret:r},n),c&&!1===a)throw new E.No(\"\".concat(n,\": `redirect` not applicable when `handleActions` is false.\"));if(r&&!i){if(null!=s&&s.payment_method&&null!=s&&s.payment_method_data)throw new E.No(\"\".concat(n,\": Expected either `payment_method` or `payment_method_data`, but not both.\"));return{type:\"clientSecret\",clientSecret:r}}var d=(0,h.MO)(i);if(!d)throw new E.No(\"Invalid value for \".concat(n,\": elements should be an Elements group. You specified: \").concat(typeof i,\".\"));var p=(0,S.sE)(d._elements,(function(e){return\"payment\"===e._componentName})),m=(0,S.sE)(d._elements,(function(e){return\"expressCheckout\"===e._componentName||\"payButton\"===e._componentName}));if(!p&&!m)throw new E.No(\"Invalid value for \".concat(n,\": elements should have a mounted Payment Element or Express Checkout Element. \").concat(function(e,t){if(e&&mo[t]){var n=mo[t],r=n.link,o=n.action;return\"It looks like you have other Elements on the page. Refer to \".concat(r,\" to confirm a \").concat(o,\" Intent by payment method.\")}return\"\"}(!!d._elements.length,n)));if(\"expressCheckout\"===u){if(!m)throw new Error('Element confirming payment is \"expressCheckout\", but there is no Express Checkout Element mounted on the page.');return{type:\"elements\",elements:d,clientSecret:r,element:m}}if(!p){if(m)throw new Error('Element confirming payment is \"expressCheckout\", but '.concat(n,' was not called within the \"confirm\" event. Please call ').concat(n,' in the \"confirm\" event (https://stripe.com/docs/js/elements_object/express_checkout_element_confirm_event).'));throw new Error('Element confirming payment is \"payment\", but there is no PaymentElement mounted on the page.')}if(d&&null!=s&&s.confirmation_token)throw new E.No(\"\".concat(n,\": Expected either `elements` or `confirmation_token`, but not both.\"));return{type:\"elements\",elements:d,clientSecret:r,element:p}},_o=function(e){var t=e.betas,n=e.rawUpdateData,r=e.errorMessageMethodName,o=e.controller,i=e.elementConfirmingPayment,a=(0,h.Gu)((0,h.mC)(function(e){return(0,k.uN)(e,k.M4.payment_element_beta_1)?lo:po}(t)),n,r),c=a.value,s=c.element,u=void 0===s?void 0:s,l=c.elements,d=void 0===l?void 0:l,p=c.confirmParams,m=c.clientSecret,f=c.redirect,_=c.handleActions,y=a.warnings,v=(0,h.Gu)((0,h.jt)((0,h.mC)({return_url:(0,h.jt)(h.Z_),confirmation_token:(0,h.jt)(h.Z_),payment_method:(0,h.jt)(h.Z_),payment_method_data:(0,h.jt)(h.Ry),payment_method_options:(0,h.jt)(h.Ry),setup_future_usage:(0,h.NM)(\"\".concat(r,\": do not pass setup_future_usage at confirm time. Instead, pass setup_future_usage when the PaymentIntent is created.\"))})),p,r,{path:[\"confirmParams\"]}).value,g=fo(t,{rawSecret:m,rawElement:u,rawElements:d,rawHandleActions:_,rawRedirect:f,validatedConfirmParams:v,elementConfirmingPayment:i},r),b=f||\"always\",w=(null==v?void 0:v.return_url)||null;return y.forEach((function(e){return o.warn(e)})),{validatedRedirect:b,validatedReturnUrl:w,validatedParams:g,validatedConfirmParams:v,validatedHandleActions:!1!==_,rawConfirmParams:p}},ho=function(e){var t,n=e.controller,r=e.mids,o=e.betas,a=e.rawUpdateData,c=e.intentType,s=e.elementConfirmingPayment,u=e.errorMessageMethodName,d=_o({betas:o,rawUpdateData:a,controller:n,errorMessageMethodName:u,elementConfirmingPayment:s}),p=d.validatedParams,m=d.validatedConfirmParams,f=d.validatedRedirect,_=d.validatedHandleActions,h=d.validatedReturnUrl,y=d.rawConfirmParams,v=null!=y?y:{},g=(v.payment_method,v.payment_method_data,v.payment_method_options,v.confirmation_token,(0,l.Z)(v,so));if(\"clientSecret\"===p.type?t=function(e){var t=e.validatedParams,n=e.validatedConfirmParams,r=e.validatedHandleActions,o=e.otherParams,a=e.intentType,c=e.mids,s=null!=n?n:{},u=s.confirmation_token,l=s.payment_method_data,d=s.payment_method,p=s.payment_method_options,m=\"payment\"===a?(0,Mt.cn)(t.clientSecret,\"confirmPayment\"):(0,Mt.jH)(t.clientSecret,\"confirmSetup\"),f=(0,Mt.k7)({payment_method:l});return l&&f?{intentSecret:m,tag:\"paymentMethod-from-data\",type:f,data:l,options:null!=p?p:{},handleActions:r,mids:c,expectedType:f,otherParams:o}:d?{intentSecret:m,tag:\"paymentMethod\",paymentMethod:d,options:null!=p?p:{},handleActions:r,mids:c,expectedType:f,otherParams:(0,i.Z)({use_stripe_sdk:!0,mandate_data:{customer_acceptance:{type:\"online\",online:{infer_from_client:!0}}}},o)}:u?{intentSecret:m,tag:\"confirmationToken\",confirmationToken:u,options:null!=p?p:{},handleActions:r,mids:c,expectedType:f,otherParams:o}:{tag:\"none\",intentSecret:m,handleActions:r,mids:c,expectedType:f,otherParams:(0,i.Z)({use_stripe_sdk:!0,mandate_data:{customer_acceptance:{type:\"online\",online:{infer_from_client:!0}}}},o)}}({validatedParams:p,validatedConfirmParams:m,validatedHandleActions:_,otherParams:g,intentType:c,mids:r}):(!function(e){var t,n,r,o=e.validatedParams,i=e.betas,a=e.validatedReturnUrl,c=e.errorMessageMethodName;if(\"clientSecret\"!==o.type){var s=!(null===(t=o.elements)||void 0===t||!t._commonOptions.mode),u=!(null===(n=o.elements)||void 0===n||!n._commonOptions.payment_method_types)||!(null===(r=o.elements)||void 0===r||!r._commonOptions.paymentMethodTypes);if(!(0,k.uN)(i,k.M4.elements_enable_deferred_intent_beta_1)&&s&&!u&&!a)throw new E.No(\"\".concat(c,\": the `confirmParams.return_url` argument is required when using automatic payment methods.\"))}}({validatedParams:p,validatedReturnUrl:h,betas:o,errorMessageMethodName:u}),t=function(e){var t,n,r,o=e.validatedParams,i=e.validatedConfirmParams,a=e.validatedHandleActions,c=e.otherParams,s=e.mids,u=e.elementConfirmingPayment,l=e.enforcePreSubmit,d=o.clientSecret?(0,zt.RY)(o.clientSecret):null;return{tag:\"elements\",groupId:o.element._groupId,frameId:null===(t=o.element)||void 0===t?void 0:t._implementation._frame.id,elementName:u,data:null!==(n=null==i?void 0:i.payment_method_data)&&void 0!==n?n:{},options:null!==(r=null==i?void 0:i.payment_method_options)&&void 0!==r?r:{},intentSecret:d||void 0,enforcePreSubmit:l&&!!d,otherParams:c,expectedType:null,mids:s,handleActions:a}}({validatedParams:p,validatedConfirmParams:m,validatedHandleActions:_,otherParams:g,mids:r,elementConfirmingPayment:s,enforcePreSubmit:!(0,k.uN)(o,k.M4.elements_enable_deferred_intent_beta_1)})),\"if_required\"===f)return{intentMutationRequest:t,redirect:f,returnUrl:null};if(\"always\"===f&&h)return{intentMutationRequest:t,redirect:f,returnUrl:h};throw new E.No(\"\".concat(u,\": the `confirmParams.return_url` argument is required unless passing `redirect: 'if_required'`\"))},yo=[\"payment_method\",\"payment_method_data\",\"payment_method_options\"],vo=\"stripe.updatePaymentIntent()\",go=(0,h.mC)({clientSecret:(0,h.jt)(ze.f4),params:(0,h.jt)((0,h.TX)({payment_method:(0,h.jt)(h.Z_),payment_method_data:(0,h.jt)(h.Ry),payment_method_options:(0,h.jt)(h.Ry)})),elements:(0,h.jt)(h.oQ)}),bo=n(6274).Promise,wo=function(e,t){return function(n,r,o,i,a){var c=(0,Mt.cn)(o,e),s=(0,Mt.el)(e,a).handleActions,u=(0,Mt.o1)({expectedType:t,label:e,rawData:i,intentSecret:c,handleActions:s,mids:r}),l=\"none\"===u.tag,d=n.action.confirmPaymentIntent(u);return s?d.then((0,co.nq)(n,l,!1,!1,u.otherParams.expand)):d.then(zt.PA)}},ko=wo(\"confirmAcssDebitPayment\",w.GS.acss_debit),So=wo(\"confirmAffirmPayment\",w.GS.affirm),Eo=wo(\"confirmAfterpayClearpayPayment\",w.GS.afterpay_clearpay),Po=wo(\"confirmAuBecsDebitPayment\",w.GS.au_becs_debit),Co=wo(\"confirmBacsDebitPayment\",w.GS.bacs_debit),Ao=wo(\"confirmBancontactPayment\",w.GS.bancontact),No=wo(\"confirmBoletoPayment\",w.GS.boleto),Io=wo(\"confirmCardPayment\",w.GS.card),To=wo(\"confirmEpsPayment\",w.GS.eps),Ro=wo(\"confirmFpxPayment\",w.GS.fpx),Mo=wo(\"confirmGiropayPayment\",w.GS.giropay),Oo=wo(\"confirmGrabPayPayment\",w.GS.grabpay),xo=wo(\"confirmIdealPayment\",w.GS.ideal),Zo=wo(\"confirmKlarnaPayment\",w.GS.klarna),jo=wo(\"confirmKonbiniPayment\",w.GS.konbini),Lo=wo(\"confirmKrMarketPayment\",w.GS.kr_market),Bo=wo(\"confirmMobilepayPayment\",w.GS.mobilepay),Do=wo(\"confirmOxxoPayment\",w.GS.oxxo),qo=wo(\"confirmAlipayPayment\",w.GS.alipay),Fo=wo(\"confirmP24Payment\",w.GS.p24),Uo=wo(\"confirmPayByBankPayment\",w.GS.pay_by_bank),Go=function(e,t,n,r,o){if(\"error\"===(0,h.ld)((0,h.jt)((0,h.mC)({payment_method_options:(0,h.jt)((0,h.mC)({paypal:(0,h.jt)(h.Ry)}))})),r,\"internal\").type)return wo(\"confirmPayPalPayment\",w.GS.paypal)(e,t,n,r,o);var a=(0,Mt.cn)(n,\"confirmPayPalPayment\");return function(e,t){var n=e.keyMode()===St.Kl.live;return new eo((function(r,o){setTimeout((function(){o(new Error(\"Timeout in initPaypalRiskLibrary\"))}),5e3),e.action.retrievePaypalMerchantId(t).then((function(e){if(\"object\"===e.type){var t=e.object.paypal_merchant_id,i=\"stripe_\".concat(t,\"_payments\");to(i,n).then((function(e){r(e)})).catch((function(e){o(e)}))}else o()})).catch((function(e){o(e)}))}))}(e,a.id).then((function(a){var c=(0,i.Z)((0,i.Z)({},r),{},{payment_method_options:(0,i.Z)((0,i.Z)({},r&&r.payment_method_options||{}),{},{paypal:(0,i.Z)((0,i.Z)({},r&&r.payment_method_options&&r.payment_method_options.paypal||{}),{},{risk_correlation_id:\"\".concat(a)})})});return wo(\"confirmPayPalPayment\",w.GS.paypal)(e,t,n,c,o)})).catch((function(){return wo(\"confirmPayPalPayment\",w.GS.paypal)(e,t,n,r,o)}))},zo=wo(\"confirmPayToPayment\",w.GS.payto),Ho=function(e,t,n,r,o){var a,c,s,u,l;return\"error\"===(0,h.ld)((0,h.jt)((0,h.mC)({payment_method_options:(0,h.jt)((0,h.mC)({rechnung:(0,h.jt)(h.Ry)}))})),r,\"internal\").type?wo(\"confirmRechnungPayment\",w.GS.rechnung)(e,t,n,r,o):(a=e.keyMode()===St.Kl.live,s=(0,y.Vj)().replaceAll(\"-\",\"\"),u=c||\"test-1\",l=\"\".concat(\"ud1X0qwDppce\",\"_\").concat(u,\"_\").concat(s),-1===io.indexOf(u)?oo.resolve(\"\".concat(\"test\",\"_\").concat(l)):ao(u,s,a).then((function(){return l}))).then((function(a){var c=(0,i.Z)((0,i.Z)({},r),{},{payment_method_options:(0,i.Z)((0,i.Z)({},r&&r.payment_method_options||{}),{},{rechnung:(0,i.Z)((0,i.Z)({},r&&r.payment_method_options&&r.payment_method_options.rechnung||{}),{},{risk_correlation_id:\"\".concat(a)})})});return wo(\"confirmRechnungPayment\",w.GS.rechnung)(e,t,n,c,o)})).catch((function(){throw new E.No(\"Missing risk_correlation_id in payment_method_options.\")}))},Ko=wo(\"confirmSepaDebitPayment\",w.GS.sepa_debit),Yo=wo(\"confirmSofortPayment\",w.GS.sofort),Wo=wo(\"confirmIdBankTransferPayment\",w.GS.id_bank_transfer),Vo=wo(\"confirmUpiPayment\",w.GS.upi),Xo=wo(\"confirmUsBankAccountPayment\",w.GS.us_bank_account),Qo=wo(\"confirmNzBankAccountPayment\",w.GS.nz_bank_account),Jo=wo(\"confirmBlikPayment\",w.GS.blik),$o=wo(\"confirmZipPayment\",w.GS.zip),ei=wo(\"confirmCustomerBalancePayment\",w.GS.customer_balance),ti=function(e,t,n,r,o){if(o&&!0===o.handleActions)throw new E.No(\"Expected option `handleActions` to be `false`.\");var a=(0,i.Z)((0,i.Z)({},r),{},{payment_method:(0,i.Z)({},r&&r.payment_method||{}),payment_method_options:(0,i.Z)((0,i.Z)({},r&&r.payment_method_options||{}),{},{wechat_pay:(0,i.Z)((0,i.Z)({},r&&r.payment_method_options&&r.payment_method_options.wechat_pay||{}),{},{client:\"web\"})})});return wo(\"confirmWechatPayPayment\",w.GS.wechat_pay)(e,t,n,a,o)},ni=function(e,t,n,r,o){if(!r||!r.payment_method_options||!r.payment_method_options.wechat_pay||\"web\"!==r.payment_method_options.wechat_pay.client&&\"mobile_web\"!==r.payment_method_options.wechat_pay.client)throw new E.No(\"Expected client value `web` or `mobile_web` in payment_method_options.\");var a={};\"string\"==typeof r.payment_method&&(a=r.payment_method),\"object\"==typeof r.payment_method&&(a=(0,i.Z)({},r.payment_method||{}));var c=(0,i.Z)((0,i.Z)({},r),{},{payment_method:a,payment_method_options:(0,i.Z)((0,i.Z)({},r&&r.payment_method_options||{}),{},{wechat_pay:(0,i.Z)({},r&&r.payment_method_options&&r.payment_method_options.wechat_pay||{})})});return wo(\"confirmWechatPayPayment\",w.GS.wechat_pay)(e,t,n,c,o)},ri=wo(\"confirmCashappPayment\",w.GS.cashapp),oi=wo(\"confirmPayNowPayment\",w.GS.paynow),ii=wo(\"confirmPayNowDisplayBeta1\",w.GS.paynow),ai=wo(\"confirmPixPayment\",w.GS.pix),ci=wo(\"confirmPromptPayPayment\",w.GS.promptpay),si=wo(\"confirmRevolutPayPayment\",w.GS.revolut_pay),ui=wo(\"confirmAmazonPayPayment\",w.GS.amazon_pay),li=wo(\"confirmSunbitPayment\",w.GS.sunbit),di=wo(\"confirmBilliePayment\",w.GS.billie),pi=wo(\"confirmSatispayPayment\",w.GS.satispay),mi=wo(\"confirmNgMarketPayment\",w.GS.ng_market),fi=wo(\"confirmNetbankingPayment\",w.GS.netbanking),_i=wo(\"confirmSouthKoreaMarketPayment\",w.GS.south_korea_market),hi=wo(\"confirmSwishPayment\",w.GS.swish),yi=wo(\"confirmTwintPayment\",w.GS.twint),vi=wo(\"confirmMultibancoPayment\",w.GS.multibanco),gi=function(e,t,n){var r=function(e,t,n){var r=(0,h.Gu)(go,n,vo);r.warnings.forEach((function(t){return e.warn(t)}));var o=r.value,a=o.elements,c=o.params,s=void 0===c?{}:c,u=s.payment_method,d=s.payment_method_data,p=s.payment_method_options,m=(0,l.Z)(s,yo),f=o.clientSecret;if(a){var _=(0,S.sE)(a._elements,(function(e){return\"payment\"===e._componentName}));return _?{tag:\"elements\",elementName:\"payment\",frameId:_._implementation._frame.id,groupId:a._id,data:null!=d?d:{},options:null!=p?p:{},intentSecret:f,otherParams:m,handleActions:!1,expectedType:null,enforcePreSubmit:!1,mids:t}:{tag:\"shipping-from-elements\",groupId:a._id,data:null!=d?d:{},options:null!=p?p:{},intentSecret:f,otherParams:m,handleActions:!1,expectedType:(0,Mt.IV)(null==d?void 0:d.type),mids:t}}if(!f)throw new E.No(\"\".concat(vo,\": expected either `elements` or `clientSecret`, but got neither.\"));if(u&&d)throw new E.No(\"\".concat(vo,\": Expected either `payment_method` or `payment_method_data`, but not both.\"));var y=(0,Mt.IV)(null==d?void 0:d.type);return d&&y?{intentSecret:f,tag:\"paymentMethod-from-data\",type:y,data:d,options:null!=p?p:{},mids:t,expectedType:y,otherParams:m,handleActions:!1}:u?{intentSecret:f,tag:\"paymentMethod\",paymentMethod:u,options:null!=p?p:{},mids:t,expectedType:y,otherParams:(0,i.Z)({mandate_data:{customer_acceptance:{type:\"online\",online:{infer_from_client:!0}}}},m),handleActions:!1}:{intentSecret:f,tag:\"none\",mids:t,expectedType:y,otherParams:m,handleActions:!1}}(e,t,n);return e.action.updatePaymentIntent(r).then(zt.PA)},bi=function(e,t,n,r){var o=(0,Mt.cn)(n,\"updatePaymentIntent\"),a=(0,Mt.k7)(r),c=(0,Mt.o1)({expectedType:a,label:\"updatePaymentIntent\",rawData:r,intentSecret:o,mids:t,handleActions:!1});return e.action.updatePaymentIntent((0,i.Z)({},c)).then(zt.PA)},wi=function(e){var t;return\"error\"in e&&\"external_payment_method_selected\"===e.error.code?{selectedPaymentMethod:null===(t=e.error.extra_fields)||void 0===t?void 0:t.selectedPaymentMethod}:e},ki=function(e,t){return function(e,t){var n=(0,Mt.cn)(e,\"retrievePaymentIntent\");return t.action.retrievePaymentIntent({intentSecret:n,hosted:!1})}(e,t).then(zt.PA)},Si=function(e,t,n){var r=(0,Mt.cn)(t,\"verifyMicrodepositsForPayment\"),o=(0,h.Gu)(h.Ry,n,\"stripe.verifyMicrodepositsForPayment\");return e.action.verifyMicrodepositsForPayment({intentSecret:r,data:o.value}).then(zt.PA)},Ei=function(e,t,n){var r=(0,Mt.cn)(t,\"collectUsBankAccountForPayment\"),o=(0,h.Gu)((0,ze.ZY)(\"us_bank_account\"),n,\"stripe.collectUsBankAccountForPayment\").value,i=o.paymentMethodData,a=o.otherParams;return(0,It.ri)(r.clientSecret,r.id,e,i).then((function(t){return t.error?e.action.localizeError(t.error).then((function(e){return bo.resolve({error:e})})):t.linkAccountSession.paymentAccount?e.action.attachLinkAccountSessionForPayment({intentSecret:r,linkAccountSessionId:t.linkAccountSession.id,expandParam:a.expand}).then((function(e){return(0,zt.PA)(e)})):e.action.retrievePaymentIntent({intentSecret:r,hosted:!1}).then(zt.PA)}))},Pi=function(e,t,n){var r=(0,h.Gu)((0,ze.as)(ze.f4,t),n,\"stripe.collectBankAccountForPayment\").value,o=r.clientSecret,i=r.paymentMethodData,a=r.onEvent,c=r.otherParams;return(0,It.ri)(o.clientSecret,o.id,e,i,a).then((function(t){return t.error?e.action.localizeError(t.error).then((function(e){return bo.resolve({error:e})})):t.linkAccountSession.paymentAccount?e.action.attachLinkAccountSessionForPayment({intentSecret:o,linkAccountSessionId:t.linkAccountSession.id,expandParam:c.expand}).then((function(e){return(0,zt.PA)(e)})):e.action.retrievePaymentIntent({intentSecret:o,hosted:!1}).then(zt.PA)}))},Ci=function(e,t){var n=(0,Mt.cn)(e,\"handleCardAction\");return t.action.retrievePaymentIntent({intentSecret:n,hosted:!1}).then((function(e){var n=(0,co.Fh)(e);switch(n.type){case\"error\":return bo.resolve((0,zt.PA)(e));case\"object\":var r=n.object;if((0,zt.mD)(r.status)){if(\"manual\"!==r.confirmation_method)throw new E.No(\"handleCardAction: The PaymentIntent supplied does not require manual server-side confirmation. Please use confirmCardPayment instead to complete the payment.\");return(0,co.gO)(t,r,n.locale,!1,!1)}throw new E.No(\"handleCardAction: The PaymentIntent supplied is not in the requires_action state.\");default:return(0,h.Rz)(n)}}))},Ai=n(6297),Ni=n(623),Ii=n(6274).Promise,Ti=function(e,t){var n=(0,h.Gu)((0,h.mC)({clientSecret:ze.Hv}),t,\"stripe.handleNextAction\").value.clientSecret;return\"SETUP_INTENT\"===n.type?function(e,t){return e.action.retrieveSetupIntent({intentSecret:t,hosted:!1}).then((function(t){switch(t.type){case\"error\":return Ii.resolve((0,zt.e3)(t));case\"object\":var n=t.object;if((0,zt.mD)(n.status))return(0,Ni.i)(e,n,t.locale,!1);throw new E.No(\"handleNextAction: The SetupIntent supplied is not in the requires_action state.\");default:return(0,h.Rz)(t)}}))}(e,n):function(e,t){return e.action.retrievePaymentIntent({intentSecret:t,hosted:!1}).then((function(t){switch(t.type){case\"error\":return Ii.resolve((0,zt.PA)(t));case\"object\":var n=t.object;if((0,zt.mD)(n.status))return(0,co.gO)(e,n,t.locale,!1,!1);throw new E.No(\"handleNextAction: The PaymentIntent supplied is not in the requires_action state.\");default:return(0,h.Rz)(t)}}))}(e,n)},Ri=[\"type\"],Mi=[\"source\",\"source_data\",\"payment_method\",\"payment_method_data\"],Oi=[\"payment_intent\"],xi=function(e,t){if(null==e)return(0,h.x4)(null);var n=e.type,r=(0,l.Z)(e,Ri),o=(0,h.Wc)(h.Z_,(function(){return null}))(n,(0,h.NQ)(t,\"type\"));return\"error\"===o.type?o:(0,h.x4)({type:o.value,data:r})},Zi=function(e,t,n,r){if(null===e){if(null===t){var o=r?\"source_data\":\"payment_method_data\";throw new E.No(\"\".concat(n,\": you must additionally specify the type of payment method to create within \").concat(o,\".\"))}return t}if(null===t)return e;if(t!==e)throw new E.No(\"\".concat(n,\": you specified `type: \").concat(t,\"`, but \").concat(n,\" will create a \").concat(e,\" payment method.\"));return e},ji=function(e){return function(t,n){if((0,ue.Kn)(t)){var r=t.source,o=t.source_data,a=t.payment_method,c=t.payment_method_data,s=(0,l.Z)(t,Mi);if(null!=r&&\"string\"!=typeof r)return(0,h.RH)(\"string\",typeof r,(0,h.NQ)(n,\"source\"));if(null!=a&&\"string\"!=typeof a)return(0,h.RH)(\"string\",typeof a,(0,h.NQ)(n,\"payment_method\"));if(null!=o&&!(0,ue.Kn)(o))return(0,h.RH)(\"object\",typeof o,(0,h.NQ)(n,\"source_data\"));if(null!=c&&!(0,ue.Kn)(c))return(0,h.RH)(\"object\",typeof c,(0,h.NQ)(n,\"payment_method_data\"));var u=xi(o,(0,h.NQ)(n,\"source_data\"));if(\"error\"===u.type)return u;var d=u.value,p=xi(c,(0,h.NQ)(n,\"payment_method_data\"));if(\"error\"===p.type)return p;var m=p.value;return(0,h.x4)({sourceData:d,source:null==r?null:r,paymentMethodData:m,paymentMethod:null==a?null:a,otherParams:(0,i.Z)((0,i.Z)({},e),s)})}return null===t?(0,h.RH)(\"object\",\"null\",n):(0,h.RH)(\"object\",typeof t,n)}},Li=function(e){return function(t,n){if(void 0===t)return(0,h.x4)({sourceData:null,paymentMethodData:null,source:null,paymentMethod:null,otherParams:{}});if(\"object\"!=typeof t)return(0,h.RH)(\"object\",typeof t,n);if(null===t)return(0,h.RH)(\"object\",\"null\",n);if(e){if(!t.payment_intent){var r=(0,h.Gu)((0,h.mC)({return_url:(0,h.jt)(h.Z_),expand:(0,h.jt)((0,h.CT)(h.Z_)),shipping:(0,h.jt)((0,h.ci)({name:h.Z_,address:(0,h.ci)({line1:(0,h.jt)(h.Z_),line2:(0,h.jt)(h.Z_),city:(0,h.jt)(h.Z_),state:(0,h.jt)(h.Z_),postal_code:(0,h.jt)(h.Z_),country:(0,h.jt)(h.Z_)})}))}),t,\"validate otherParams\").value,o=(0,i.Z)((0,i.Z)({},t),r);return(0,h.x4)({sourceData:null,paymentMethodData:null,source:null,paymentMethod:null,otherParams:o})}var a=t.payment_intent,c=(0,l.Z)(t,Oi);return ji(c)(a,(0,h.NQ)(n,\"payment_intent\"))}return t.payment_intent?(0,h.zS)(new E.No(\"The payment_intent parameter has been removed. To fix, move everything nested under the payment_intent parameter to the top-level object.\")):ji({})(t,n)}},Bi=function(e){var t=e.allowSourceCreation,n=e.useLegacyConfirmShape,r=e.expectedType,o=e.label,a=e.intentSecret,c=e.elementOrData,s=e.possibleData,u=e.mids,l=e.handleActions,d=function(e){var t=e.allowSourceCreation,n=e.useLegacyConfirmShape,r=e.expectedType,o=e.label,a=e.elementOrData,c=e.possibleData,s=e.intentSecret,u=e.mids,l=e.handleActions,d=(0,h.rX)(a);if(!d)return null;var p=(0,h.Gu)(Li(n),c,o).value,m=p.sourceData,f=p.source,_=p.paymentMethodData,y=p.paymentMethod,v=p.otherParams;if(!t&&m)throw new E.No(\"\".concat(o,\": Expected payment_method_data, not source_data.\"));if(null!=f)throw new E.No(\"When calling \".concat(o,\" on an Element, you can't pass in a pre-existing source ID, as a source will be created using the Element.\"));if(null!=y)throw new E.No(\"When calling \".concat(o,\" on an Element, you can't pass in a pre-existing PaymentMethod ID, as a PaymentMethod will be created using the Element.\"));var g=d._componentName,b=d._implementation._frame.id,k=m||_||{type:null,data:{}},S=k.type,P=k.data,C=(0,w.ZX)(g,S),A=t&&!_,N={elementName:g,frameId:b,type:Zi(r,C,o,A),data:P};return A?(0,i.Z)({tag:\"source-from-element\",intentSecret:s,otherParams:v,mids:u,expectedType:r,handleActions:l},N):(0,i.Z)({tag:\"paymentMethod-from-element\",options:null,intentSecret:s,otherParams:v,mids:u,expectedType:r,handleActions:l},N)}({allowSourceCreation:t,useLegacyConfirmShape:n,expectedType:r,label:o,elementOrData:c,possibleData:s,intentSecret:a,mids:u,handleActions:l});if(d)return d;var p=function(e){var t=e.allowSourceCreation,n=e.useLegacyConfirmShape,r=e.expectedType,o=e.label,i=e.rawData,a=e.intentSecret,c=e.mids,s=e.handleActions,u=(0,h.Gu)(Li(n),i,o).value,l=u.sourceData,d=u.source,p=u.paymentMethodData,m=u.paymentMethod,f=u.otherParams;if(!t&&l)throw new E.No(\"\".concat(o,\": Expected payment_method, source, or payment_method_data, not source_data.\"));var _=l||p;if(null!==d&&null!==l)throw new E.No(\"\".concat(o,\": Expected either source or source_data, but not both.\"));if(null!==m&&null!==p)throw new E.No(\"\".concat(o,\": Expected either payment_method or payment_method_data, but not both.\"));if(null!==m&&null!==d)throw new E.No(\"\".concat(o,\": Expected either payment_method or source, but not both.\"));if(_){var y=_.type,v=_.data,g=t&&!p,b=Zi(r,y,o,g);return g?{tag:\"source-from-data\",intentSecret:a,type:b,data:v,mids:c,expectedType:r,otherParams:f,handleActions:s}:{tag:\"paymentMethod-from-data\",type:b,data:v,intentSecret:a,options:null,mids:c,expectedType:r,otherParams:f,handleActions:s}}return null!==d?{tag:\"source\",intentSecret:a,source:d,mids:c,expectedType:r,otherParams:f,handleActions:s}:null!==m?{tag:\"paymentMethod\",paymentMethod:m,intentSecret:a,options:null,mids:c,expectedType:r,otherParams:f,handleActions:s}:{tag:\"none\",intentSecret:a,mids:c,expectedType:r,otherParams:f,handleActions:s}}({allowSourceCreation:t,useLegacyConfirmShape:n,expectedType:r,label:o,rawData:c,intentSecret:a,mids:u,handleActions:l});if(p)return p;throw new E.No(\"Expected: stripe.\".concat(o,\"(intentSecret, element[, data]) or stripe.\").concat(o,\"(intentSecret[, data]). Please see the docs for more usage examples https://stripe.com/docs/payments/dynamic-authentication\"))},Di=function(e,t,n,r,o,i){var a=(0,h.Gu)(ze.f4,r,\"stripe.confirmPaymentIntent intent secret\").value,c=Bi({allowSourceCreation:e,useLegacyConfirmShape:!1,expectedType:null,label:\"confirmPaymentIntent\",intentSecret:a,elementOrData:o,possibleData:i,handleActions:!1,mids:n});return t.action.confirmPaymentIntent(c).then(zt.PA)},qi=function(e,t,n,r,o,i,a){var c=(0,h.Gu)(ze.f4,o,\"stripe.handleCardPayment intent secret\").value,s=w.GS.card,u=Bi({allowSourceCreation:e,useLegacyConfirmShape:r,expectedType:s,label:\"handleCardPayment\",intentSecret:c,elementOrData:i,possibleData:a,handleActions:!0,mids:n}),l=!i&&!a;return t.action.confirmPaymentIntent(u).then((0,co.nq)(t,l,!1,!1))},Fi=function(e,t,n,r,o,i){var a=(0,h.Gu)(ze.f4,r,\"stripe.handleSepaDebitPayment intent secret\").value,c=w.GS.sepa_debit,s=Bi({allowSourceCreation:!1,useLegacyConfirmShape:n,expectedType:c,label:\"handleSepaDebitPayment\",intentSecret:a,elementOrData:o,possibleData:i,handleActions:!0,mids:t}),u=!o&&!i;return e.action.confirmPaymentIntent(s).then((0,co.nq)(e,u,!1,!1))},Ui=function(e,t,n,r,o,i,a){var c=(0,h.Gu)(ze.f4,o,\"stripe.handleIdealPayment intent secret\").value,s=w.GS.ideal,u=Bi({allowSourceCreation:e,useLegacyConfirmShape:r,expectedType:s,label:\"handleIdealPayment\",intentSecret:c,elementOrData:i,possibleData:a,handleActions:!0,mids:n}),l=!i&&!a;return t.action.confirmPaymentIntent(u).then((0,co.nq)(t,l,!1,!1))},Gi=function(e,t,n,r,o,i){var a=(0,h.Gu)(ze.f4,r,\"stripe.handleFpxPayment intent secret\").value,c=w.GS.fpx,s=Bi({allowSourceCreation:!1,useLegacyConfirmShape:n,expectedType:c,label:\"handleFpxPayment\",intentSecret:a,elementOrData:o,possibleData:i,handleActions:!0,mids:t}),u=!o&&!i;return e.action.confirmPaymentIntent(s).then((0,co.nq)(e,u,!1,!1))},zi=function(e){switch(e.type){case\"object\":return{returnIntent:e.object};case\"error\":return{error:e.error};default:return(0,h.Rz)(e)}},Hi=function(e,t,n){var r=(0,h.Gu)((0,h.jt)(h.Ry),n,\"stripe.confirmReturnIntent\"),o=r.warnings,i=r.value;return o.forEach((function(t){return e.warn(t)})),e.action.confirmReturnIntent({returnIntentId:t,data:i||{}}).then(zi)},Ki=n(6274).Promise,Yi=function(e,t){return function(n,r,o,i,a){var c=(0,Mt.jH)(o,e),s=(0,Mt.el)(e,a).handleActions,u=(0,Mt.o1)({expectedType:t,label:e,rawData:i,intentSecret:c,mids:r,handleActions:s}),l=\"none\"===u.tag,d=n.action.confirmSetupIntent(u);return s?d.then((0,Ni.k)(n,l,!1,u.otherParams.expand)):d.then(zt.e3)}},Wi=Yi(\"confirmAcssDebitSetup\",w.GS.acss_debit),Vi=Yi(\"confirmAfterpayClearpaySetup\",w.GS.afterpay_clearpay),Xi=Yi(\"confirmAmazonPaySetup\",w.GS.amazon_pay),Qi=Yi(\"confirmCardSetup\",w.GS.card),Ji=Yi(\"confirmSepaDebitSetup\",w.GS.sepa_debit),$i=Yi(\"confirmAuBecsDebitSetup\",w.GS.au_becs_debit),ea=Yi(\"confirmBacsDebitSetup\",w.GS.bacs_debit),ta=Yi(\"confirmCashappSetup\",w.GS.cashapp),na=Yi(\"confirmIdealSetup\",w.GS.ideal),ra=Yi(\"confirmKrMarketSetup\",w.GS.kr_market),oa=Yi(\"confirmKrMarketSetup\",w.GS.ng_market),ia=Yi(\"confirmAlipaySetup\",w.GS.alipay),aa=Yi(\"confirmSofortSetup\",w.GS.sofort),ca=Yi(\"confirmBancontactSetup\",w.GS.bancontact),sa=Yi(\"confirmIdBankTransferSetup\",w.GS.id_bank_transfer),ua=Yi(\"confirmPayPalSetup\",w.GS.paypal),la=Yi(\"confirmPayToSetup\",w.GS.payto),da=Yi(\"confirmRevolutPaySetup\",w.GS.revolut_pay),pa=Yi(\"confirmUsBankAccountSetup\",w.GS.us_bank_account),ma=Yi(\"confirmUpiSetup\",w.GS.upi),fa=Yi(\"confirmNzBankAccountSetup\",w.GS.nz_bank_account),_a=Yi(\"confirmKlarnaSetup\",w.GS.klarna),ha=function(e){var t;return\"error\"in e&&\"external_payment_method_selected\"===e.error.code?{selectedPaymentMethod:null===(t=e.error.extra_fields)||void 0===t?void 0:t.selectedPaymentMethod}:e},ya=function(e,t){return function(e,t){var n=(0,Mt.jH)(e,\"retrieveSetupIntent\");return t.action.retrieveSetupIntent({intentSecret:n,hosted:!1})}(e,t).then(zt.e3)},va=function(e,t,n){var r=(0,Mt.jH)(t,\"verifyMicrodepositsForSetup\"),o=(0,h.Gu)(h.Ry,n,\"stripe.verifyMicrodepositsForSetup\");return e.action.verifyMicrodepositsForSetup({intentSecret:r,data:o.value}).then(zt.e3)},ga=function(e,t,n){var r=(0,Mt.jH)(t,\"collectUsBankAccountForSetup\"),o=(0,h.Gu)((0,ze.ZY)(\"us_bank_account\"),n,\"stripe.collectUsBankAccountForSetup\").value,i=o.paymentMethodData,a=o.otherParams;return(0,It.At)(r.clientSecret,r.id,e,i).then((function(t){return t.error?e.action.localizeError(t.error).then((function(e){return Ki.resolve({error:e})})):t.linkAccountSession.paymentAccount?e.action.attachLinkAccountSessionForSetup({intentSecret:r,linkAccountSessionId:t.linkAccountSession.id,expandParam:a.expand}).then((function(e){return(0,zt.e3)(e)})):e.action.retrieveSetupIntent({intentSecret:r,hosted:!1}).then(zt.e3)}))},ba=function(e,t,n){var r=(0,h.Gu)((0,ze.as)(ze.Yj,t),n,\"stripe.collectBankAccountForSetup\").value,o=r.clientSecret,i=r.paymentMethodData,a=r.onEvent,c=r.otherParams;return(0,It.At)(o.clientSecret,o.id,e,i,a).then((function(t){return t.error?e.action.localizeError(t.error).then((function(e){return Ki.resolve({error:e})})):t.linkAccountSession.paymentAccount?e.action.attachLinkAccountSessionForSetup({intentSecret:o,linkAccountSessionId:t.linkAccountSession.id,expandParam:c.expand}).then((function(e){return(0,zt.e3)(e)})):e.action.retrieveSetupIntent({intentSecret:o,hosted:!1}).then(zt.e3)}))},wa=function(e,t,n,r,o){var i=(0,h.Gu)(ze.Yj,n,\"stripe.handleCardSetup intent secret\").value,a=w.GS.card,c=Bi({allowSourceCreation:!1,useLegacyConfirmShape:!1,expectedType:a,label:\"handleCardSetup\",intentSecret:i,elementOrData:r,possibleData:o,handleActions:!0,mids:t}),s=!r&&!o;return e.action.confirmSetupIntent(c).then((0,Ni.k)(e,s,!1,c.otherParams.expand))},ka=function(e,t,n,r,o){var i=(0,h.Gu)(ze.Yj,n,\"stripe.handleSepaDebitSetup intent secret\").value,a=w.GS.sepa_debit,c=Bi({allowSourceCreation:!1,useLegacyConfirmShape:!1,expectedType:a,label:\"handleSepaDebitSetup\",intentSecret:i,elementOrData:r,possibleData:o,handleActions:!0,mids:t}),s=!r&&!o;return e.action.confirmSetupIntent(c).then((0,Ni.k)(e,s,!1))},Sa=function(e,t,n,r,o){var i=(0,h.Gu)(ze.Yj,n,\"stripe.confirmSetupIntent intent secret\").value,a=Bi({allowSourceCreation:!1,useLegacyConfirmShape:!1,expectedType:null,label:\"confirmSetupIntent\",intentSecret:i,elementOrData:r,possibleData:o,mids:t,handleActions:!1});return e.action.confirmSetupIntent(a).then(zt.e3)},Ea=n(6042),Pa=n(6274).Promise,Ca=function(e,t){var n=function(e){if(\"string\"==typeof e){var t=e.trim().match(/^((vi|vs)_[0-9a-zA-Z]+)_secret_(.+)$/);if(!t)throw new E.No(\"stripe.verifyIdentity: Could not parse client secret.\");return{identityClientSecret:t[0],id:t[1],token:t[3]}}throw new E.No(\"stripe.verifyIdentity: Could not parse client secret.\")}(e),r=n.id,o=function(e){return\"\".concat(C.Ht,\"start/\").concat(e)}(n.token);return function(e){var t=e.controller,n=e.url,r=(e.id,e.locale),o=void 0===r?\"en-US\":r,i=(0,Ea.q)(t,{url:(0,F.jr)(n),size:\"400x600\",frameTitle:\"identity.verification_frame_title\",locale:o,useLightboxHostedCloseButton:!0,allowCamera:!0,appType:\"identity\"});return new Pa((function(e){var t={type:\"user_action\",code:\"session_cancelled\"};i._on(\"identity-frame-close\",(function(){(0,Ea.G)(i).then((function(){e({error:t})}))})),i._on(\"identity-frame-error\",(function(e){var n=e.type,r=e.code;t={type:n,code:r}})),i._on(\"identity-frame-session-complete\",(function(){t=null})),i._on(\"request-close\",(function(){(0,Ea.G)(i).then((function(){e({error:t})}))}))}))}({controller:t,url:o,id:r})},Aa=[\"number\",\"cvc\",\"pin.number\"],Na=function(e,t){if(\"string\"!=typeof e)return(0,h.$3)(\"an Issuing card ID of the form ic_xxx\",e,t);var n,r=(n=e.trim().match(/ic_[a-zA-Z0-9_]+$/))?n[0]:null;return null===r?(0,h.$3)(\"an Issuing card ID of the form ic_xxx\",e,t):(0,h.x4)(r,[])},Ia=function(e,t){return(0,h.Gu)(Na,e,\"stripe.\".concat(t,\" cardId\")).value},Ta=function(e,t){if(\"string\"!=typeof e)return(0,h.$3)(\"an ephemeral key secret of the form ek_xxx\",e,t);var n,r=(n=e.trim().match(/ek_[a-zA-Z0-9_]+$/))?n[0]:null;return null===r?(0,h.$3)(\"an ephemeral key secret of the form ek_xxx\",e,t):(0,h.x4)(r,[])},Ra=function(e,t){return\"string\"!=typeof e?(0,h.$3)(\"a string\",e,t):Aa.indexOf(e)<0?(0,h.$3)(\"any of \".concat(Aa.join(\", \")),e,t):(0,h.x4)(e,[])},Ma=function(e,t){return(0,h.Gu)(Ta,e,\"stripe.\".concat(t,\" ephemeral key secret\")).value},Oa=function(e,t){if(\"string\"!=typeof e)return(0,h.$3)(\"an ephemeral key nonce of the form ephkn_xxx\",e,t);var n,r=(n=e.trim().match(/ephkn_[a-zA-Z0-9_]+$/))?n[0]:null;return null===r?(0,h.$3)(\"an ephemeral key nonce of the form ephkn_xxx\",e,t):(0,h.x4)(r,[])},xa=function(e){if(\"object\"==typeof e&&e&&e.ephemeralKeySecret&&e.nonce){var t,n=Ma(e.ephemeralKeySecret,\"retrieveIssuingCard\"),r=(o=e.nonce,i=\"retrieveIssuingCard\",(0,h.Gu)(Oa,o,\"stripe.\".concat(i,\" ephemeral key nonce\")).value);return Array.isArray(e.expand)&&(t=e.expand.map((function(e){return function(e,t){return(0,h.Gu)(Ra,e,\"stripe.\".concat(t,\" expand param\")).value}(e,\"retrieveIssuingCard\")}))),{ephemeralKeySecret:n,publicNonce:r,expand:t}}throw new E.No(\"When retrieving an Issuing card, you must specify an ephemeral key secret and an ephemeral key nonce in the options argument of stripe.retrieveIssuingCard.\");var o,i},Za=function(e,t){return function(e){if(\"object\"==typeof e&&e&&e.issuingCard)return{issuingCard:Ia(e.issuingCard,\"createEphemeralKeyNonce\")};throw new E.No(\"When creating an ephemeral key nonce, you must specify an Issuing card ID in the options argument of stripe.createEphemeralKeyNonce.\")}(e),t.action.createEphemeralKeyNonce().then(te)},ja=[k.M4.checkout_beta_2,k.M4.checkout_beta_3,k.M4.checkout_beta_4],La=[k.M4.checkout_beta_2,k.M4.checkout_beta_3,k.M4.checkout_beta_4,k.M4.checkout_beta_locales,k.M4.checkout_beta_testcards],Ba={bg:\"bg\",cs:\"cs\",da:\"da\",de:\"de\",el:\"el\",en:\"en\",\"en-GB\":\"en-GB\",es:\"es\",\"es-419\":\"es-419\",et:\"et\",fi:\"fi\",fil:\"fil\",fr:\"fr\",\"fr-CA\":\"fr-CA\",hr:\"hr\",hu:\"hu\",id:\"id\",it:\"it\",ja:\"ja\",ko:\"ko\",lt:\"lt\",lv:\"lv\",ms:\"ms\",mt:\"mt\",nb:\"nb\",nl:\"nl\",pl:\"pl\",pt:\"pt\",\"pt-BR\":\"pt-BR\",ro:\"ro\",ru:\"ru\",sk:\"sk\",sl:\"sl\",sv:\"sv\",th:\"th\",tr:\"tr\",vi:\"vi\",zh:\"zh\",\"zh-HK\":\"zh-HK\",\"zh-TW\":\"zh-TW\"},Da={\"pt-PT\":\"pt-PT\"},qa=Object.keys(Ba),Fa=Object.keys(Da),Ua=[\"sku\",\"plan\",\"items\"],Ga=[\"sessionId\",\"sku\",\"plan\",\"items\",\"lineItems\",\"successUrl\",\"cancelUrl\",\"mode\"],za={sku:(0,h.jt)(h.Z_),plan:(0,h.jt)(h.Z_),clientReferenceId:(0,h.jt)(h.Z_),locale:(0,h.jt)(h.kw.apply(void 0,[\"auto\"].concat((0,a.Z)(qa)))),customerEmail:(0,h.jt)(h.Z_),billingAddressCollection:(0,h.jt)((0,h.kw)(\"required\",\"auto\")),submitType:(0,h.jt)((0,h.kw)(\"auto\",\"pay\",\"book\",\"donate\")),allowIncompleteSubscriptions:(0,h.jt)(h.Xg),shippingAddressCollection:(0,h.jt)((0,h.ci)({allowedCountries:(0,h.CT)(h.Z_)}))},Ha=/cs_(test|live)_.+/,Ka=function(e,t){var n=(0,h.ci)((0,i.Z)((0,i.Z)({},za),{},{items:(0,h.jt)((0,h.or)((0,h.CT)((0,h.ci)({type:(0,h.kw)(\"plan\"),quantity:(0,h.M4)(0),id:h.Z_})),(0,h.CT)((0,h.ci)({type:(0,h.kw)(\"sku\"),quantity:(0,h.M4)(0),id:h.Z_})))),successUrl:h.Z_,cancelUrl:h.Z_})),r=(0,h.Gu)(n,t,\"stripe.redirectToCheckout\").value,o=r.sku,a=r.plan,c=r.items,s=(0,l.Z)(r,Ua),u=function(e,t,n){if(e&&t||(e||t)&&n)throw new E.No(\"stripe.redirectToCheckout: Expected only one of sku, plan, or items.\");if(\"string\"==typeof e)return[{sku:e,quantity:1}];if(\"string\"==typeof t)return[{plan:t,quantity:1}];if(n)return n.map((function(e){return\"sku\"===e.type?{sku:e.id,quantity:e.quantity}:{plan:e.id,quantity:e.quantity}}));throw new E.No(\"stripe.redirectToCheckout: You must provide either sku, plan, or items.\")}(o,a,c);return(0,i.Z)({tag:\"no-session\",items:u},s)},Ya=function(e,t,n){var r=(0,h.ci)((0,i.Z)((0,i.Z)({},za),{},{sessionId:(0,h.jt)(h.Z_),successUrl:(0,h.jt)(h.Z_),cancelUrl:(0,h.jt)((0,h.AG)(h.Z_)),mode:(0,h.jt)((0,h.kw)(\"subscription\",\"payment\")),items:(0,h.jt)((0,h.or)((0,h.CT)((0,h.ci)({quantity:(0,h.M4)(0),plan:h.Z_})),(0,h.CT)((0,h.ci)({quantity:(0,h.M4)(0),sku:h.Z_})))),lineItems:(0,h.jt)((0,h.CT)((0,h.ci)({quantity:(0,h.M4)(0),price:h.Z_})))},-1!==e.indexOf(\"checkout_beta_locales\")?{locale:(0,h.jt)(h.kw.apply(void 0,[\"auto\"].concat((0,a.Z)(qa),(0,a.Z)(Fa))))}:{})),o=(0,h.Gu)(r,t,\"stripe.redirectToCheckout\").value;if(o.sessionId){var c=o.sessionId;if(Object.keys(o).length>1)throw new E.No(\"stripe.redirectToCheckout: Do not provide other parameters when providing sessionId. Specify all parameters on your server when creating the CheckoutSession.\");if(!/^cs_/.test(c))throw new E.No(\"stripe.redirectToCheckout: Invalid value for sessionId. You specified '\".concat(c,\"'.\"));if(\"live\"===n&&/^cs_test_/.test(c))throw new E.No(\"stripe.redirectToCheckout: the provided sessionId is for a test mode Checkout Session, whereas Stripe.js was initialized with a live mode publishable key.\");if(\"test\"===n&&/^cs_live_/.test(c))throw new E.No(\"stripe.redirectToCheckout: the provided sessionId is for a live mode Checkout Session, whereas Stripe.js was initialized with a test mode publishable key.\");return{tag:\"session\",sessionId:c}}o.sessionId,o.sku,o.plan;var s=o.items,u=o.lineItems,d=o.successUrl,p=o.cancelUrl,m=o.mode,f=(0,l.Z)(o,Ga);if(!u&&!s)throw new E.No(\"stripe.redirectToCheckout: You must provide one of lineItems, items, or sessionId.\");if(!d)throw new E.No(\"stripe.redirectToCheckout: You must provide successUrl.\");return(0,i.Z)({tag:\"no-session\",items:s,lineItems:u,successUrl:d,cancelUrl:p,mode:m},f)},Wa=function(e,t,n){var r=Ya(e,t,n);if(\"no-session\"===r.tag){var o=r.successUrl,i=r.cancelUrl;if(!(0,b.sD)(o))throw new E.No(\"stripe.redirectToCheckout: successUrl must start with either http:// or https://.\");if(i&&!(0,b.sD)(i))throw new E.No(\"stripe.redirectToCheckout: cancelUrl must start with either http:// or https://.\");return r}return r},Va=function(e,t){return\"session\"===t.tag||null==e||t.locale||-1===[\"auto\"].concat((0,a.Z)(qa)).indexOf(e)?t:(0,i.Z)((0,i.Z)({},t),{},{locale:e})},Xa=function(e,t,n){var r=(0,S.sE)(ja,(function(t){return(0,k.uN)(e,t)}));if(t&&t.lineItems&&r)throw new E.No(\"Prices cannot be used with \".concat(r));if(\"string\"==typeof t&&Ha.test(t))throw new E.No(\"stripe.redirectToCheckout: Checkout Session IDs must be passed in as an object with a key of `sessionId` and the Session ID as the value.\");switch(r){case\"checkout_beta_2\":return Ka(0,t);case\"checkout_beta_3\":return Ya(e,t,n);default:return Wa(e,t,n)}},Qa=function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:\"unknown\";return Va(t,Xa(e,n,r))},Ja=[\"tag\",\"items\",\"lineItems\",\"mode\",\"successUrl\",\"cancelUrl\",\"clientReferenceId\",\"customerEmail\",\"billingAddressCollection\",\"submitType\",\"allowIncompleteSubscriptions\",\"shippingAddressCollection\"],$a=function(e,t){var n=t;return Boolean(!1)&&window.__STRIPE_CHECKOUT_URL_OVERRIDE__&&(n=t.replace(/^https?:\\/\\/[^/]+\\//,window.__STRIPE_CHECKOUT_URL_OVERRIDE__)),(0,Xr.U)(n).then((function(t){return(0,Xr.d)(e,\"redirectToCheckout\",t),{error:t.error}}))},ec=n(3110),tc=n.n(ec),nc=n(4817),rc=function(e){var t=(0,h.ld)(Ar,e,\"StripeWrapperLibrary\");if(\"error\"!==t.type){var n=t.value,r=n.name,o=n.version,i=n.startTime;this._controller.registerWrapper({name:r,version:o,startTime:i})}else this._controller.report(\"register_wrapper.error\",{error:t.error.message})},oc=function(e){var t=e.apiVersion,n=e.innerLocalStorageSemaphore,r=e.initStrategy,o=e.manualBrowserDeprecationRollout,a=e.onControllerLoad,c=e.privateApiUrl,s=e.privatePaymentUserAgentSuffix,u=e.privateSharedSessionContext,l=e.stripe,d=e.stripeAccount,p=e.stripeClass,m=e.stripeCreateTimestamp,f=e.stripeJsLoadTimestamp,_=e.topOriginForCrossOriginFrame,h=e.v2;cc++;var y=new ne.E,v=new nc.Z((0,i.Z)((0,i.Z)({apiKey:l._apiKey,v2:h,apiVersion:t,stripeAccount:d,betas:l._betas,stripeJsId:p.stripeJsId,stripeJsLoadTimestamp:f,stripeCreateTimestamp:m,onFirstLoad:function(e){var t=e.controllerMetrics,n=e.source;try{a({controller:v,controllerInitTimestamp:y,controllerMetrics:t,initStrategy:r,source:n,stripeCreateTimestamp:m})}catch(e){}},listenerRegistry:l._listenerRegistry},l._locale?{locale:l._locale}:{}),{},{mids:l._mids,innerLocalStorageSemaphore:n,manualBrowserDeprecationRollout:o,topOriginForCrossOriginFrame:_,controllerCount:cc,isCheckout:l._isCheckout,__privateApiUrl:c,__privatePaymentUserAgentSuffix:s,__privateSharedSessionContext:u}));return v},ic=function(e,t){Object.defineProperties(e,{_registerWrapper:{value:rc,writable:!1,enumerable:!1,configurable:!0},_controller:{value:t,writable:!0,enumerable:!0,configurable:!0}})},ac=function(e){ic(e.stripe,oc((0,i.Z)((0,i.Z)({},e),{},{initStrategy:\"eager\"})))},cc=0,sc=function(e){var t,n=e.stripe,r=[];Object.defineProperties(n,{_registerWrapper:{enumerable:!1,configurable:!0,writable:!1,value:function(e){r.push(e)}},_controller:{enumerable:!0,configurable:!0,get:function(){return t||function(o){if(t)return t;for(t=oc((0,i.Z)((0,i.Z)({},e),{},{initStrategy:o})),ic(n,t);r.length>0;){var a=r.shift();n._registerWrapper(a)}return t}(\"lazy\")}}})},uc=function(e){e.stripe._isCheckout?sc(e):cc>0?\"__512650496\"===tc()(e.stripe._apiKey)?ac(e):sc(e):ac(e)},lc=function(e){switch(e.type){case\"object\":return{token:e.object};case\"error\":return{error:e.error};default:return(0,h.Rz)(e)}},dc=function(e){return\"object\"==typeof e&&null!==e?e:{}},pc=n(6668),mc=function(e){return e.action.createRadarSession().then((function(t){var n=function(e){switch(e.type){case\"object\":return{radarSession:e.object};case\"error\":return{error:e.error};default:return(0,h.Rz)(e)}}(t),r=\"radarSession\"in n?n.radarSession:null,o=null==r?void 0:r.passive_captcha_site_key;return o?((0,pc.Cn)(),(0,pc.Ul)({siteKey:o,logger:{log:e.report}}),(0,pc.ky)(o,{log:e.report},!0).then((function(t){return t?e.action.attachHCaptchaTokenToRadarSession({session:r.id,token:t.response,ekey:t.ekey}):null})).catch((function(t){e.warn(\"Error attaching hCaptcha token to Radar session\",t)})).then((function(){return n}))):n}))},fc=n(7553),_c=n(9465),hc=n(6274).Promise,yc=\"securitypolicyviolation\",vc=window,gc=/^require-trusted-types-for/,bc=\"LOAD_ERROR\",wc=\"REPORT_ONLY\",kc=\"BLOCKED\",Sc={\"controller.js\":!0,\"elements-inner-authentication.js\":!0,\"elements-inner-card.js\":!0,\"elements-inner-payment.js\":!0,\"phone-numbers-lib.js\":!0},Ec=n(2690),Pc=[\"_1057540218\"],Cc=[\"_1541774781\"],Ac=\"block\",Nc=\"allow\",Ic=\"list\",Tc=\"query-param\",Rc=\"real-rollout\",Mc=\"no-rollout\",Oc=n(8539),xc=n(7600),Zc=function(e,t){var n=(0,i.Z)({event:e},t);var r=\"\".concat(\"https://q.stripe.com\",\"?\").concat((0,b.qC)(n));(new Image).src=r},jc=\"Stripe is being used in an unsupported browser and will not function. See https://stripe.com/docs/js/appendix/supported_browsers for details.\",Lc=n(6274).Promise,Bc=function(){function e(){(0,c.Z)(this,e),this._element=null}return(0,s.Z)(e,[{key:\"on\",value:function(){}},{key:\"once\",value:function(){}},{key:\"mount\",value:function(e){var t=null;if((t=\"string\"==typeof e?document.querySelector(e):e)&&\"function\"==typeof t.appendChild){var n=document.createElement(\"div\");n.innerText=\"Browser unsupported\",this._element=n,t.appendChild(n)}}},{key:\"update\",value:function(){}},{key:\"focus\",value:function(){}},{key:\"blur\",value:function(){}},{key:\"clear\",value:function(){}},{key:\"off\",value:function(){}},{key:\"unmount\",value:function(){var e,t;null===(e=this._element)||void 0===e||null===(t=e.parentElement)||void 0===t||t.removeChild(this._element),this._element=null}},{key:\"destroy\",value:function(){var e,t;null===(e=this._element)||void 0===e||null===(t=e.parentElement)||void 0===t||t.removeChild(this._element),this._element=null}}]),e}(),Dc=function(){function e(){(0,c.Z)(this,e)}return(0,s.Z)(e,[{key:\"update\",value:function(){}},{key:\"fetchUpdates\",value:function(){return Lc.resolve()}},{key:\"getElement\",value:function(){return null}},{key:\"create\",value:function(){return new Bc}},{key:\"on\",value:function(){}},{key:\"addListener\",value:function(){}},{key:\"addEventListener\",value:function(){}},{key:\"off\",value:function(){}},{key:\"removeListener\",value:function(){}},{key:\"removeEventListener\",value:function(){}},{key:\"once\",value:function(){}},{key:\"hasRegisteredListener\",value:function(){}},{key:\"removeAllListeners\",value:function(){}},{key:\"emit\",value:function(){}}]),e}(),qc=function(){function e(){(0,c.Z)(this,e)}return(0,s.Z)(e,[{key:\"canMakePayment\",value:function(){return Lc.reject(jc)}},{key:\"show\",value:function(){}},{key:\"abort\",value:function(){}},{key:\"isShowing\",value:function(){return!1}},{key:\"update\",value:function(){}},{key:\"on\",value:function(){}},{key:\"once\",value:function(){}},{key:\"off\",value:function(){}}]),e}(),Fc=function(){function e(){(0,c.Z)(this,e),this.IS_NOOP_BUILD=!0,console.error(jc)}return(0,s.Z)(e,[{key:\"elements\",value:function(){return new Dc}},{key:\"redirectToCheckout\",value:function(){return Lc.reject(new Error(jc))}},{key:\"paymentRequest\",value:function(){return new qc}},{key:\"createToken\",value:function(){return Lc.reject(new Error(jc))}},{key:\"createSource\",value:function(){return Lc.reject(new Error(jc))}},{key:\"handleCardPayment\",value:function(){return Lc.reject(new Error(jc))}},{key:\"createPaymentMethod\",value:function(){return Lc.reject(new Error(jc))}},{key:\"confirmCardPayment\",value:function(){return Lc.reject(new Error(jc))}}]),e}(),Uc=function(e){var t=e.elements,n=e.params,r=(0,h.MO)(t);return r?(0,h.x4)({elements:r,params:n}):(0,h.zS)(new E.No(\"stripe.createConfirmationToken(): elements should be provided.\"))},Gc=n(6274).Promise,zc=function(e,t,n,r){try{var o=(l=r,{value:(d=(0,h.Gu)(Uc,l,\"createConfirmationToken\")).value,warnings:d.warnings}),i=o.value,a=i.elements,c=i.params;if(o.warnings.forEach((function(t){e.warn(t)})),a._controller._id!==e._id)throw new E.No(\"Invalid value for stripe.createConfirmationToken(): the 'elements' provided was created by a different Stripe instance. Please use the same Stripe instance to create the 'elements' and call stripe.createConfirmationToken().\");a._isSubmitting&&e.report(\"elements_submit_conflict.create_confirmation_token\");var s=a._id,u=\"stripe.createConfirmationToken()\";return e.action.getElementConfirmingPayment({groupId:s,errorMessageMethodName:u}).then((function(n){var r={groupId:s,elements:a._elements,params:c,mids:t,elementConfirming:n};return e.action.createConfirmationTokenWithElements(r).then((function(t){return(0,Mt.tA)({groupId:s,elementConfirmingPayment:n,controller:e,isError:\"error\"in t,errorMessageMethodName:u}).then((function(){return t}))}))})).then((function(e){return\"error\"===e.type?{error:e.error}:{confirmationToken:e.object}}))}catch(e){return Gc.reject(e)}var l,d},Hc=n(6274).Promise.resolve(ge),Kc=n(6274).Promise,Yc=\"true\"===($n=(0,Oc.Z)(window.document),(0,xc.v)($n.slice($n.indexOf(\"?\")+1))).forceBrowserDeprecationRollout,Wc=new ne.E(wr.q),Vc=!1,Xc=function e(t,r){var o,a=t.controller,c=t.controllerLoadTimestamp,s=t.controllerInitTimestamp;if(!Vc||c){Vc=!0;var l=c||new ne.E;if(\"complete\"===document.readyState){var d=null;if(window.performance&&window.performance.getEntriesByType){var p=window.performance.getEntriesByType(\"resource\"),m=\"https://js.stripe.com/v3/\".replace(/\\/$/,\"\");d=p.reduce((function(e,t){if(0===t.name.indexOf(m)){var n=t.name.match(/\\/([^/#?]*)\\/?(?:$|[#?])/);if(n&&n[1]){var r=n[1].replace(/-[0-9a-f]{32}\\./,\".\");return\"v3\"===r&&(r=\"stripe.js\"),(0,i.Z)((0,i.Z)({},e),{},(0,u.Z)({},r,(0,i.Z)({raw_size:t.decodedBodySize,transfer_size:t.transferSize,duration:Math.round(t.duration)},r in Sc?(o=t,{duration:Math.round(o.duration),transfer_size:null!==(a=o.transferSize)&&void 0!==a?a:null,tcp_handshake_duration:0!==o.connectStart?Math.round(o.connectEnd-o.connectStart):null,dns_lookup_duration:0!==o.domainLookupStart?Math.round(o.domainLookupEnd-o.domainLookupStart):null,redirect_duration:0!==o.redirectStart?Math.round(o.redirectEnd-o.redirectStart):null,request_duration:0!==o.requestStart?Math.round(o.responseStart-o.requestStart):null,response_duration:0!==o.responseStart?Math.round(o.responseEnd-o.responseStart):null,tls_negotiation_duration:0!==o.secureConnectionStart?Math.round(o.requestStart-o.secureConnectionStart):null,fetch_duration:0!==o.fetchStart?Math.round(o.responseEnd-o.fetchStart):null,service_worker_duration:0!==o.workerStart?Math.round(o.fetchStart-o.workerStart):null,raw_size:null!==(c=o.decodedBodySize)&&void 0!==c?c:null,compressed:\"number\"==typeof o.encodedBodySize&&\"number\"==typeof o.decodedBodySize?o.encodedBodySize===o.decodedBodySize:null,cached_locally:\"number\"==typeof o.transferSize?0===o.transferSize:null,next_hop_protocol:o.nextHopProtocol||null,is_http3:\"string\"==typeof o.nextHopProtocol?\"h3\"===o.nextHopProtocol:null}):{})))}}var o,a,c;return e}),{})}var f=Math.round(n(8622).x-wr.q),_=s.getElapsedTime(l),h=null!==(o=d)&&void 0!==o&&o[\"stripe.js\"]?d[\"stripe.js\"].duration+f+_:null;a.report(\"init_timings\",{element:a.controllerFor(),match_frame:t.source===a._controllerFrame._iframe.contentWindow,until_first_create:Wc.getElapsedTime(a._createTimestamp),until_first_load:Wc.getElapsedTime(l),stripe_create_duration:_,stripe_js_init_duration:f,stripe_js_load_duration:h,resource_timings:d,controller_init_delay:t.stripeCreateTimestamp.getElapsedTime(s),controller_init_strategy:t.initStrategy,controller:t.controllerMetrics}),setTimeout((function(){new hc((function(e){if(vc.trustedTypes&&vc.Promise){var t,r=!1,o=function(e){(gc.test(e.effectiveDirective)||gc.test(e.violatedDirective))&&((0,b.vo)(e.blockedURI)||(0,b.vo)(e.sourceFile))&&(r=!0)},i=function(){return r?kc:bc};vc.addEventListener(yc,o);try{t=n.e(913).then(n.bind(n,9554)).then((function(e){return(e.loaded&&r?wc:\"ALLOWED\")||bc}),i)}catch(e){t=new hc((function(e){return setTimeout(e,0)})).then(i)}t.then((function(){vc.removeEventListener(yc,o)})),e(t)}else e(\"NOT_SUPPORTED\")})).then((function(e){(function(e){switch(e){case wc:case kc:return!0}return!1})(e)&&a.warn(\"We noticed that you are using Trusted Types. Nothing has broken, but we plan to add dynamic loading to parts of Stripe.js. Please allow scripts from 'https://js.stripe.com' in your default Trusted Types policy. For more information: https://stripe.com/docs/security/guide#content-security-policy\")}))}),5e3);var y=new ne.E,v=setTimeout((function(){r._controller.report(\"metricscontroller.timings\",{timeout:!0,delta:y.getElapsedTime(),afs:!!fc.Ye,isCheckout:!!fc.dZ})}),15e3);r._midsPromise().then((function(e){clearTimeout(v),r._controller.report(\"metricscontroller.timings\",{timeout:!1,delta:y.getElapsedTime(),afs:!!fc.Ye,isCheckout:!!fc.dZ}),ns._ec&&(ns._ec._onIdsUpdate=function(e){return r._controller.action.midsChange({mids:e})}),e&&r._controller.action.midsChange({mids:e})}))}else window.addEventListener(\"load\",(function(){try{e((0,i.Z)((0,i.Z)({},t),{},{controllerLoadTimestamp:l}),r)}catch(e){}}))}},Qc=(0,h.mC)((0,i.Z)((0,i.Z)({apiKey:h.Z_,__v2PrivateBeta:(0,h.jt)((0,h.mC)({authToken:h.Z_,stripeContext:h.Z_})),stripeAccount:(0,h.jt)(h.Z_),locale:(0,h.jt)(h.Z_),apiVersion:(0,h.jt)(h.Z_)},fc.Mo?{__privateSharedSessionContext:(0,h.jt)(h.Ry)}:{}),{},{__privateApiUrl:(0,h.jt)(h.Z_),__checkout:(0,h.jt)((0,h.mC)({mids:(0,h.mC)({muid:h.Z_,sid:h.Z_})})),__dashboard:(0,h.jt)(h.Ry),__hosted3DS:(0,h.jt)(h.Xg),__hostedInvoicePage:(0,h.jt)(h.Ry),canCreateRadarSession:(0,h.jt)(h.Xg),betas:(0,h.jt)((0,h.CT)(h.Z_))})),Jc=function(e){return\"You have an in-flight \".concat(e,\"! Please be sure to disable your form submit button when \").concat(e,\" is called.\")},$c=function(e){return function(){throw new E.No(\"You cannot call `stripe.\".concat(e,\"` without supplying an appropriate beta flag when initializing Stripe.js.\"))}},es=function(e){return function(){throw new E.No(\"You cannot call `stripe.\".concat(e,\"` without supplying an Issuing beta flag when initializing Stripe.js.\"))}},ts=(0,Ec.r)(1),ns=function(){function e(t,n){var r=this;(0,c.Z)(this,e),this._listenerRegistry=(0,Lr.E)(),this.elements=(0,I.TC)((function(e){return new gr(r._controller,r._listenerRegistry,{stripeJsLoadTimestamp:Wc,stripeCreateTimestamp:r._controller._createTimestamp},r._betas,r._mids(),(0,i.Z)((0,i.Z)({},r._locale?{locale:r._locale}:{}),e))}),void 0,\"elements\"),this.createToken=(0,I.mx)((function(e,t){var n=r._mids();return\"cvc_update\"===e?function(e,t){var n=(0,h.rX)(t);if(n&&\"cardCvc\"===n._componentName){var r=n._implementation._frame.id;return e.action.tokenizeCvcUpdate({frameId:r}).then(lc)}throw new E.No(\"You must provide a `cardCvc` Element to create a `cvc_update` token.\")}(r._controller,t):function(e,t){return function(n,r){var o=(0,h.rX)(n);if(o){var i=o._implementation._frame.id,a=o._componentName,c=dc(r);return e.action.tokenizeWithElement({frameId:i,elementName:a,tokenData:c,mids:t}).then(lc)}if(\"string\"==typeof n){var s=n,u=dc(r);return e.action.tokenizeWithData({elementName:null,type:s,tokenData:u,mids:t}).then(lc)}throw new E.No(\"You must provide a Stripe Element or a valid token type to create a Token.\")}}(r._controller,n)(e,t)}),void 0,\"createToken\"),this.createSource=(0,I.mx)((function(e,t){var n=(0,h.rX)(e),o=Gr(n?t:e),i=o||{type:null,data:{}},a=i.type,c=i.data;if(n){var s=n._implementation._frame.id,u=n._componentName;return!o&&(0,w.ke)(u)?Kc.reject(new E.No(\"Please provide Source creation parameters to createSource.\")):r._controller.action.createSourceWithElement({frameId:s,elementName:u,type:a,sourceData:c,mids:r._mids()}).then(zr)}return o?a?r._controller.action.createSourceWithData({elementName:null,type:a,sourceData:c,mids:r._mids()}).then(zr):Kc.reject(new E.No(\"Please provide a source type to createSource.\")):Kc.reject(new E.No(\"Please provide either an Element or Source creation parameters to createSource.\"))}),void 0,\"createSource\"),this.retrieveSource=(0,I.xy)((function(e){var t=(0,h.Gu)(Kr,{source:e},\"retrieveSource\"),n=t.value;return t.warnings.forEach((function(e){return r._controller.warn(e)})),r._controller.action.retrieveSource(n).then(zr)}),void 0,\"retrieveSource\"),this.paymentRequest=(0,I.W6)((function(e,t){(0,St.pF)(r._keyMode);var n=t;return br(r._controller,{apiKey:r._apiKey,accountId:r._stripeAccount},r._mids(),e,r._betas,n,r._listenerRegistry)}),void 0,\"paymentRequest\");var o=new ne.E,a=(0,h.Gu)(Qc,t||{},\"Stripe()\"),s=a.value,u=a.warnings,l=function(e){var t=e.apiKey,n=e.context,r=e.forceRollout,o=e.isAffectedBrowser,a=e.rolloutSlice,c=e.log,s=tc()(t),u={apiKey:t,hashedKey:s,isAffectedBrowser:o,context:n},l=function(e){var t=e.mechanism,r=e.action;o&&c(\"legacy-deprecation-rollout\",(0,i.Z)((0,i.Z)({},u),{},{mechanism:t,action:r,state:[n,t,r].join(\"-\")}))};return r?(l({mechanism:Tc,action:o?Ac:Nc}),o):\"___TESTMODE_FORCE_UNSUPPORTED_BROWSER\"===t||(-1!==(0,S.cx)(Cc,(function(e){return e===s}))?(l({mechanism:Ic,action:o?Ac:Nc}),o):-1!==(0,S.cx)(Pc,(function(e){return e===s}))?(l({mechanism:Ic,action:Nc}),!1):function(e,t){return t<100}(0,a)?(l({mechanism:Rc,action:o?Ac:Nc}),o):(l({mechanism:Mc,action:Nc}),!1))}({apiKey:s.apiKey,context:\"outer\",forceRollout:Yc,isAffectedBrowser:!window.Promise,rolloutSlice:Math.floor(100*Math.random()),log:Zc});if(l)return this._apiKey=\"\",this._keyMode=\"live\",this._betas=[],this._isCheckout=!1,new Fc;var d=s.apiKey,p=s.stripeAccount,m=s.apiVersion,f=s.locale,_=s.__v2PrivateBeta,y=s.__dashboard,v=s.__privateApiUrl,g=s.__checkout,b=s.__hosted3DS,P=s.__hostedInvoicePage,C=s.__privateSharedSessionContext,A=s.betas,N=(0,k.dZ)(A||null),T=N.validBetas,R=N.betaWarning,M=N.betaError;if(M)throw new E.No(M);R&&u.push(R),(0,St.Tj)(d),null!=g&&g.mids&&(e._ec=(0,Br.AK)({checkoutIds:g.mids})),this._apiKey=d.trim(),this._keyMode=(0,St.lO)(this._apiKey),this._betas=T,this._locale=(0,k.jk)(f,this._betas)||null,this._stripeAccount=p||null,this._isCheckout=!!g;var O=y?jr:P?\"hip\":void 0;this._attachControllerGetter({stripeCreateTimestamp:o,apiVersion:m,privateApiUrl:v,privatePaymentUserAgentSuffix:O,privateSharedSessionContext:C,stripeAccount:p,v2:_}),u.forEach((function(e){return r._controller.warn(e)})),(0,_c.Z)(),this._ensureHTTPOnlyLinkCookie(),this._ensureHTTPS(),this._ensureStripeHosted(n),this._attachPaymentIntentMethods(this._betas,!!b),this._attachLegacyPaymentIntentMethods(this._betas),this._attachCheckoutMethods(this._betas),this._attachEmbeddedCheckoutMethods(),this._attachCustomCheckoutMethods(this._betas),this._attachPrivateMethodsForCheckout(this._isCheckout),this._attachPrivateMethodsForConsumer(fc.Mo),this._attachCreateRadarSession(),this._attachGetters(),this._attachIssuingCardMethods(this._betas),this._attachIdentityMethods(),this._attachLinkedAccountsMethods(this._betas),this._attachAppInfo(),this._attachStripeUpdate(),this._attachCardBrandChoiceMethods(),this._attachV2PrivateBetaMethods(_)}return(0,s.Z)(e,[{key:\"_attachStripeUpdate\",value:function(){var e=this;this.update=$c(\"update\"),(0,k.uN)(this._betas,k.M4.enable_stripe_update_api_key_beta_0)&&(this.update=(0,I.W6)((function(t,n){var r=(0,i.Z)({apiKey:t},n&&\"object\"==typeof n?n:{}),o=(0,h.Gu)(Qc,r||{},\"Stripe()\"),a=o.value,c=o.warnings,s=a.apiKey,u=a.stripeAccount,l=a.apiVersion;(0,St.Tj)(s);var d=e._controller.getCredentials(),p={publishableKey:s.trim()||d.publishableKey,stripeAccount:u||d.stripeAccount,apiVersion:l||d.apiVersion};p.publishableKey===d.publishableKey&&p.stripeAccount===d.stripeAccount&&p.apiVersion===d.apiVersion||(e._apiKey=p.publishableKey,e._keyMode=(0,St.lO)(e._apiKey),e._stripeAccount=p.stripeAccount,c.forEach((function(t){return e._controller.warn(t)})),e._controller.setCredentials(p),e._controller.action.updateStripeUserCredentials(p))}),void 0,\"update\"))}},{key:\"_attachCreateRadarSession\",value:function(){var e=this;this.createRadarSession=(0,I.P0)((function(){return e._midsPromise().then((function(){return mc(e._controller)}))}))}},{key:\"_attachPaymentIntentMethods\",value:function(e,t){var n=this,r=function(){return n._mids()};this.createPaymentMethod=(0,I.g5)((function(){for(var t=arguments.length,o=new Array(t),i=0;i=8&&t.report(\"retrieve_card_networks.success\",{networksCount:null!==(n=null===(o=e.networks)||void 0===o?void 0:o.length)&&void 0!==n?n:0}),e})).catch((function(){return t.report(\"retrieve_card_networks.error\"),ge}));return Hc=o,o}({controller:e._controller,rawCardNumber:t})}}},{key:\"_attachCustomCheckoutMethods\",value:function(e){(0,k.uN)(e,[k.M4.custom_checkout_beta_1,k.M4.custom_checkout_beta_2,k.M4.custom_checkout_internal_dev_beta])&&(this.initCustomCheckout=kr({stripe:this,controller:this._controller}))}},{key:\"_attachPrivateMethodsForConsumer\",value:function(e){var t=this;e&&(this.__createConsumerPaymentDetails=(0,I.mx)((function(e,n){var r,o={};if(!n.email)return Kc.reject(new E.No(\"You must pass email\"));if(!e)return Kc.reject(new E.No(\"You must pass a clientSecret\"));if(n.cardElement){if(!n.billing_details||!n.billing_details.country_code)return Kc.reject(new E.No(\"You must pass in billing_details.country_code if you are using the Card Element\"));var i=(0,h.rX)(n.cardElement);if(!i)return Kc.reject(new E.No(\"Card Element is invalid\"));var a=i._implementation._frame.id,c=i._componentName;if(\"card\"!==c&&\"cardNumber\"!==c)return Kc.reject(new E.No(\"Please provide a Card Element to __createConsumerPaymentDetails\"));o={frameId:a,elementName:c,billingDetails:n.billing_details,requestSurface:n.request_surface}}else if(n.elements){var s;o={elementsId:null==n||null===(s=n.elements)||void 0===s?void 0:s._id,billingDetails:(null==n?void 0:n.billing_details)||{},requestSurface:null==n?void 0:n.request_surface}}return o.elementsId?t._controller.action.createConsumerPaymentDetails({email:n.email,clientSecret:e,billingDetails:o.billingDetails,isDefault:!!n.is_default,requestSurface:n.request_surface,nickname:n.nickname,elementsId:o.elementsId}):o.frameId&&o.elementName&&null!=n&&null!==(r=n.billing_details)&&void 0!==r&&r.country_code?t._controller.action.createConsumerPaymentDetails({email:n.email,clientSecret:e,billingDetails:o.billingDetails,isDefault:!!n.is_default,requestSurface:n.request_surface,nickname:n.nickname,frameId:o.frameId,elementName:o.elementName}):Kc.reject(new E.No(\"Please provide either an Elements or Card Element creation parameters to __createConsumerPaymentDetails.\"))}),void 0,\"__createConsumerPaymentDetails\"),this.__rememberLinkLogin=(0,I.xy)((function(e){return\"string\"==typeof e?t._controller.action.rememberLinkLogin({authSessionClientSecret:e}):t._controller.action.rememberLinkLogin(e)}),void 0,\"__rememberLinkLogin\"),this.__forgetLinkLogin=(0,I.xy)((function(){return t._controller.action.forgetLinkLogin()}),void 0,\"__forgetLinkLogin\"),this.__getLinkWebAuthnFrameFingerprintedPath=(0,I.t_)((function(){return\"link-web-authn-frame-d991d0758e4a16671d6cc66548b1e4bb72629e57.html\"}),void 0,\"__getLinkWebAuthnFrameFingerprintedPath\"),this.__collectFinancialConnectionsAccountsForLinkApp=(0,I.xy)((function(e){return(0,It.nD)(t._controller,[],e)}),void 0,\"__collectFinancialConnectionsAccountsForLinkApp\"))}},{key:\"_attachGetters\",value:function(){var e=this,t=new Fr((function(t){e._registerWrapper({name:t,version:null})}));[\"elements\",\"createToken\",\"createSource\",\"createPaymentMethod\"].forEach((function(n){if(e.hasOwnProperty(n)){var r=e[n],o=function(){t.called(n);for(var e=arguments.length,o=new Array(e),i=0;i=10?(os[n].hasWarned=!0,window.console&&console.warn(\"[Stripe.js] It looks like Stripe() was called many times with the same API key and options. For best performance, create and share a single instance of the Stripe object. https://stripe.com/docs/js/initializing\")):null===is&&(is=setTimeout((function(){Object.keys(os).forEach((function(e){os[e].count=0})),is=null}),1e4))}catch(e){}}(e,t),new rs((0,i.Z)({apiKey:e},t&&\"object\"==typeof t?t:{}),as)};cs.version=rs.version,window.Stripe&&2===window.Stripe.version&&!window.Stripe.StripeV3?window.Stripe.StripeV3=cs:window.Stripe?window.console&&console.warn(\"[Stripe.js] It looks like Stripe.js was loaded more than one time. Please only load it once per page.\"):window.Stripe=cs},6297:function(e,t,n){\"use strict\";n.d(t,{PI:function(){return h},Pw:function(){return f},hm:function(){return _}});var r=n(1873),o=n(6977),i=n(3849),a=n(6042),c=n(248),s=n(1925),u=n(6274).Promise,l=i.OV,d=function(e){return!(\"paymentMethod-from-data\"===e.tag&&e.data.acss_debit)},p=function(e){return null!==e&&\"object\"==typeof e&&!0===e.skipMandate},m=function(e){return null!==e&&\"object\"==typeof e&&!!e.shouldCreatePaymentMethod},f=function(e){var t=e.controller,n=e.shouldCreatePaymentMethod,r=e.intentSecret,o=e.confirmIntentData,c=e.embeddedContext,l=e.locale;if(c){var d=c.embeddedToOuterMessenger;return d.send(\"show_acss_dialog\",{intentSecret:r,shouldCreatePaymentMethod:n,confirmIntentData:o,localeOverride:l}),new u((function(e){d.on(\"show_acss_dialog_result\",(function(t){e(t)}))}))}return t.action.createAcssDebitSession({intentSecret:r,shouldCreatePaymentMethod:n,confirmIntentData:o,localeOverride:l}).then((function(e){if(\"error\"===e.type)return{type:\"error\",error:e.error};var n=(0,a.q)(t,{url:(0,s.jr)(e.object.url),size:\"400x600\",locale:e.locale,frameTitle:\"acss.dialog_frame_title\",useLightboxHostedCloseButton:!1});return new u((function(e){n._on(\"request-close\",(function(){(0,a.G)(n).then((function(){return t.action.localizeError(i.LR)})).then((function(t){e({type:\"error\",error:t})}))})),n._on(\"session-complete\",(function(t){var r=t.paymentMethod;(0,a.G)(n).then((function(){e({type:\"success\",paymentMethod:r})}))}))}))}))},_=function(e,t,n,a,s){var u=\"confirmAcssDebitPayment\",_=c.GS.acss_debit,h=(0,i.cn)(n,u),y=(0,i.o1)({expectedType:_,label:u,rawData:a,intentSecret:h,mids:t,handleActions:!1}),v=m(s);return l(s,u),p(s)||!d(y)?e.action.confirmPaymentIntent(y).then(o.PA):f({controller:e,shouldCreatePaymentMethod:v,intentSecret:h,confirmIntentData:y}).then((function(n){switch(n.type){case\"error\":return{error:n.error};case\"success\":return e.action.confirmPaymentIntent({tag:\"paymentMethod\",paymentMethod:n.paymentMethod,options:\"options\"in y&&y.options?y.options:{},intentSecret:h,otherParams:y.otherParams,expectedType:_,handleActions:!1,mids:t}).then(o.PA);default:return(0,r.Rz)(n)}}))},h=function(e,t,n,a,s){var u=\"confirmAcssDebitSetup\",_=c.GS.acss_debit,h=(0,i.jH)(n,u),y=(0,i.o1)({expectedType:_,label:u,rawData:a,intentSecret:h,mids:t,handleActions:!1}),v=m(s);return l(s,u),p(s)||!d(y)?e.action.confirmSetupIntent(y).then(o.e3):f({controller:e,shouldCreatePaymentMethod:v,intentSecret:h,confirmIntentData:y}).then((function(n){switch(n.type){case\"error\":return{error:n.error};case\"success\":return e.action.confirmSetupIntent({tag:\"paymentMethod\",paymentMethod:n.paymentMethod,options:\"options\"in y&&y.options?y.options:{},intentSecret:h,otherParams:y.otherParams,expectedType:_,handleActions:!1,mids:t}).then(o.e3);default:return(0,r.Rz)(n)}}))}},1278:function(e,t,n){\"use strict\";n.d(t,{_:function(){return i}});var r=n(5326),o=n(6274).Promise,i=function(e){var t=e.controller,n=e.intent,i=e.locale,a=e.action,c=e.expandParam,s=e.groupId;return new o((function(e){return a.authenticationUrl&&t.action.eceNotifySheetAuthenticationNeeded({authenticationUrl:a.authenticationUrl,groupId:s}),(0,r.ct)({controller:t,initialDelay:5e3,pollTimeGap:2e3,intent:n,expandParam:c,checkIntent:function(e){return\"requires_action\"!==e.status||\"use_stripe_sdk\"!==e.next_action.type||\"express_checkout_authentication_needed\"!==e.next_action.use_stripe_sdk.type},locale:i}).then((function(t){e(t)}))}))}},5326:function(e,t,n){\"use strict\";n.d(t,{$o:function(){return d},Eo:function(){return m},NO:function(){return l},ct:function(){return f},gg:function(){return u},yn:function(){return p}});var r=n(1873),o=n(942),i=n(6977),a=n(3849),c=n(6274).Promise,s=function(e){switch(e.type){case\"error\":return{error:e.error};case\"object\":switch(e.object.object){case\"payment_intent\":return{paymentIntent:e.object};case\"setup_intent\":return{setupIntent:e.object};default:return(0,r.Rz)(e.object)}default:return(0,r.Rz)(e)}},u=function(e,t,n,r,i,a,c){return t===o.kE.PAYMENT_INTENT?n.action.retrievePaymentIntent({hosted:i,intentSecret:e,locale:r,asErrorIfNotSucceeded:a,expandParam:c||[]}).then(s):n.action.retrieveSetupIntent({hosted:i,intentSecret:e,locale:r,asErrorIfNotSucceeded:a,expandParam:c||[]}).then(s)},l=function(e,t,n,r,o){return u(e,t,n,r,!1,!0,o)},d=function(e,t,n,r,i,a,c){return t===o.kE.PAYMENT_INTENT?n.action.cancelPaymentIntentSource({intentSecret:e,locale:i,sourceId:r,sourceIntentId:a,publishableKey:c}).then(s):n.action.cancelSetupIntentSource({intentSecret:e,locale:i,sourceId:r,sourceIntentId:a,publishableKey:c}).then(s)},p=function(e){return(e.error?e.error.payment_intent||e.error.setup_intent:e.paymentIntent||e.setupIntent)||null},m=function(e,t,n,r,o,i){var a,c=!0,s=3,u=0;return function d(){u+=1,l(e,t,n,r,o).then((function(e){if(c){var t=p(e);if(null!==t)switch(s=3,t.status){case\"requires_action\":case\"requires_source_action\":return void(a=setTimeout(d,5e3));case\"processing\":return void(a=setTimeout(d,1e3));default:i(e,u)}else if(s>0){var n=500*Math.pow(2,3-s);a=setTimeout(d,n),s-=1}else i(e,u)}}))}(),function(){clearTimeout(a),c=!1}},f=function(e){var t=e.initialDelay,n=e.pollTimeGap,r=e.checkIntent,o=e.locale,u=e.controller,l=e.intent,d=e.expandParam,p=void 0===d?[]:d,m=e.shouldPoll,f=void 0===m?function(){return!0}:m,_=\"payment_intent\"===l.object?{paymentIntent:l}:{setupIntent:l};return new c((function(e){setTimeout((function(){var t=!1,c=setInterval((function(){if(!f())return e(_),void clearInterval(c);var n;t||(t=!0,(n={hosted:!1,intentSecret:(0,i.O3)(l),locale:o,expandParam:p},\"payment_intent\"===l.object?u.action.retrievePaymentIntent(n):u.action.retrieveSetupIntent(n)).then((function(n){if(t=!1,_=s(n),n.error){if(\"lock_timeout\"===n.error.code||\"rate_limit\"===n.error.code)return;u.action.localizeError(a.I4).then((function(e){return{error:e}})).then(e),clearInterval(c)}else r(n.object)&&(e(_),clearInterval(c))})))}),n)}),t-n)}))}},8147:function(e,t,n){\"use strict\";n.d(t,{z:function(){return s}});var r=n(3849),o=n(1925),i=n(9792),a=n(6274).Promise,c=function(e){return e?\"payment_intent\"===e.object?e.last_payment_error:e.last_setup_error:null},s=function(e,t,n,s){return new a((function(a){var u=new i.E,l=n.createLightboxFrame({type:o.NC.HCAPTCHA_APP,options:{intentId:t.id,clientSecret:t.client_secret,locale:s,sitekey:e.site_key,verifyUrl:e.verification_url,rqdata:e.rqdata,startTime:u.getAsPosixTime()}}),d=function(e){var t=r.I4;return null!=e&&(t=e),n.action.localizeError(t).then((function(e){return{error:e}}))};n.report(\"intent_confirmation_challenge.start\"),l._on(\"load\",(function(){n.report(\"intent_confirmation_challenge.stripe_js_frame_loaded\",{duration_since_start_ms:u.getElapsedTime()}),l.fadeInBackdrop()})),l.show(),l._on(\"request-cancel\",(function(e){l.fadeOutBackdrop(),l.destroy(!0),n.report(\"intent_confirmation_challenge.cancel\"),a(d(c(null==e?void 0:e.intent)))})),l._on(\"request-close\",(function(e){l.fadeOutBackdrop(),l.destroy(!0);var t=null==e?void 0:e.intent;if(t){var o=c(t);o?/Captcha/.test(o.message||\"\")?(n.report(\"intent_confirmation_challenge.verification_failed\"),a(d(o))):(n.report(\"intent_confirmation_challenge.success\"),a(d(o))):(n.report(\"intent_confirmation_challenge.success\"),function(e,t){\"payment_intent\"===t.object?e({paymentIntent:t}):e({setupIntent:t})}(a,t))}else n.report(\"intent_confirmation_challenge.verification_error\"),a(d(r.I4))}))}))}},8478:function(e,t,n){\"use strict\";n.d(t,{p:function(){return s}});var r=n(6977),o=n(6790),i=n(9776),a=n(6090),c=n(1873),s=function(e){var t=e.controller,n=e.intent,s=e.locale,u=(0,r.G2)(n);if(!u||\"cashapp_handle_redirect_or_display_qr_code\"!==u.type)throw new Error(\"Expected next_action.cashapp_handle_redirect_or_display_qr_code\");if(!i.q$)return(0,a.U)({controller:t,intent:n,locale:s,url:u.cashapp_handle_redirect_or_display_qr_code.hosted_instructions_url,lightboxOptions:{frameTitle:\"hosted_qr_code_instructions.cashapp.frame_title\"}});switch(n.object){case\"payment_intent\":return(0,o.k)(n,u.cashapp_handle_redirect_or_display_qr_code.mobile_auth_url,t);case\"setup_intent\":return(0,o.e)(n,u.cashapp_handle_redirect_or_display_qr_code.mobile_auth_url,t);default:return(0,c.Rz)(n)}}},526:function(e,t,n){\"use strict\";n.d(t,{g:function(){return i}});var r=n(5326),o=n(6274).Promise,i=function(e){var t=e.controller,n=e.intent,i=e.locale;return new o((function(e){return(0,r.ct)({controller:t,initialDelay:8e3,pollTimeGap:5e3,intent:n,checkIntent:function(e){return\"requires_action\"!==e.status&&\"processing\"!==e.status},locale:i}).then((function(t){return e(t)}))}))}},6090:function(e,t,n){\"use strict\";n.d(t,{U:function(){return p}});var r=n(1413),o=n(5987),i=n(6042),a=n(1925),c=n(5326),s=n(9776),u=n(6274).Promise,l=[\"size\"],d=function(e){return\"requires_action\"!==e.status&&\"requires_source_action\"!==e.status},p=function(e){var t=e.controller,n=e.initialDelay,p=void 0===n?5e3:n,m=e.intent,f=e.lightboxOptions,_=e.locale,h=e.pollInterval,y=void 0===h?2e3:h,v=e.url,g=f.size,b=(0,o.Z)(f,l),w=(0,i.q)(t,(0,r.Z)({url:(0,a.jr)(v),size:s.q$?\"fullScreen\":g||\"400x600\",locale:_,useLightboxHostedCloseButton:!1},b)),k=!1;return new u((function(e){return w._on(\"load\",(function(){w.show(),w.fadeInBackdrop()})),w._once(\"request-close\",(function(){(0,i.G)(w).then((function(){k=!0,\"payment_intent\"===m.object&&e({paymentIntent:m}),\"setup_intent\"===m.object&&e({setupIntent:m})}))})),w._on(\"complete\",(function(t){(0,i.G)(w).then((function(){k=!0,e(t)}))})),(0,c.ct)({controller:t,initialDelay:p,pollTimeGap:y,intent:m,checkIntent:d,shouldPoll:function(){return!k},locale:_}).then((function(t){\"error\"in t&&t.error||k||w.destroy(!0).then((function(){e(t)}))}))}))}},6790:function(e,t,n){\"use strict\";n.d(t,{e:function(){return s},k:function(){return c}});var r=n(1849),o=n(6977),i=n(3379),a=n(6617),c=function(e,t,n,c){var s,u;if(\"affirm-hooks.stripe.com\"===(null===(s=(0,a.Ds)(t))||void 0===s?void 0:s.host)&&-1!==(null===(u=n._betas)||void 0===u?void 0:u.indexOf(\"affirm_in_context_beta_1\")))return new i.H({paymentIntent:e,redirectUrl:t,controller:n,paymentSurface:c?\"payment_element\":\"direct_integration\",paymentMethod:\"affirm\",fallbackToRedirectOnErrors:!1}).collectPayment();return(0,r.U)(t).then((function(t){return(0,r.d)(n,\"next_action redirect\",t),(0,o.PA)(t,e)}))},s=function(e,t,n){return(0,r.U)(t).then((function(t){return(0,r.d)(n,\"next_action redirect\",t),(0,o.e3)(t,e)}))}},4243:function(e,t,n){\"use strict\";n.d(t,{O:function(){return c}});var r=n(1925),o=n(5326),i=n(6977),a=n(6274).Promise,c=function(e){var t=e.action,n=e.controller,c=e.intent,s=e.hosted,u=n.createLightboxFrame({type:r.NC.SMTC_COLLECTION_INNER,options:{collectionUrl:t.collectionUrl,cardBrand:t.cardBrand,merchantDisplayName:t.merchantDisplayName,livemode:t.livemode,threeDSecureSource:t.threeDSecureSource}});return new a((function(e){u._on(\"load\",(function(){u.show(),u.fadeInBackdrop()})),u._on(\"request-close\",(function(r){var a=r.isUserCanceled,l=(0,i.RY)(c.client_secret);if(!l)return e({error:new Error(\"Invalid client secret\")});var d=\"payment_intent\"===c.object?\"PAYMENT_INTENT\":\"SETUP_INTENT\";return(!0===a&&t.threeDSecureSource&&t.threeDSecureSource.length>0?(0,o.$o)(l,d,n,t.threeDSecureSource,\"en\"):(0,o.gg)(l,d,n,\"en\",s,!1,void 0)).then((function(t){u.destroy(!0).then((function(){var n=(0,o.yn)(t);return n?\"payment_intent\"===n.object?e({paymentIntent:n}):e({setupIntent:n}):e({error:new Error(\"Invalid intent\")})}))}))}))}))}},122:function(e,t,n){\"use strict\";n.d(t,{s:function(){return l}});var r=n(3324),o=n(1413),i=n(4200),a=n(1925),c=n(5326),s=n(9792),u=n(6274).Promise,l=function(e,t,n,l,d,p){var m=(0,i.xz)(),f=new s.E,_=function(e,t,n,r,i){return e.createLightboxFrame({type:a.NC.AUTHORIZE_WITH_URL,options:(0,o.Z)({url:t,locale:i,intentId:n},r?{source:r}:{})})}(l,e.url,t.id,e.source,d);return _.show(),l.report(\"authorize_with_url.loading\",{viewport:m,intentId:t.id}),_._on(\"load\",(function(){l.report(\"authorize_with_url.loaded\",{loadDuration:f.getElapsedTime(),intentId:t.id}),_.fadeInBackdrop()})),_._on(\"challenge_complete\",(function(){_.fadeOutBackdrop()})),new u((function(o){var i=e.source;i&&_._once(\"cancel\",(function(){u.all([(0,c.$o)(t,n,l,i,d),_.destroy()]).then((function(e){var t=(0,r.Z)(e,1)[0];return o(t)}))})),_._once(\"authorize_with_url_done\",(function(){var e=_.destroy();(0,c.Eo)(t,n,l,d,p,(function(n,r){e.then((function(){l.report(\"authorize_with_url.done\",{shownDuration:f.getElapsedTime(),success:!(\"error\"in n),intentId:t.id,iterations:r}),o(n)}))}))}))}))}},9488:function(e,t,n){\"use strict\";n.d(t,{A:function(){return Q}});var r=n(3324),o=n(1873),i=n(9792),a=n(1413),c=n(5987),s=n(1925),u=n(6274).Promise,l=[\"type\",\"optimizations\",\"oneClickAuthn\"],d=function(e,t){var n=t.intentSecret,r=t.controller,o=t.locale,i=t.hosted,a=r.createLightboxFrame({type:s.NC.STRIPE_3DS2_CHALLENGE,options:{intentId:n.id,hosted:i,locale:o}});r.report(\"3ds2.challenge_frame.loading\",{intentId:n.id,hosted:i}),a._on(\"challenge_complete\",(function(){a.fadeOutBackdrop()}));var c=function(e){return new u((function(t){e._on(\"load\",(function(){return t(e)}))}))}(a);return c.then((function(){return r.report(\"3ds2.challenge_frame.loaded\",{intentId:n.id,hosted:i})})),i&&(a.show(),a.action.show3DS2Spinner({cardBrand:e.cardBrand})),c},p=function(e,t){var n=t.oneClickAuthnDeviceSupport,r=t.oneClickAuthnOptedOut,o=t.challengeFrame;return new u((function(t,i){o.then((function(o){var u=function(){return i(new Error(\"User canceled\"))};o._once(\"cancel\",u),o.isVisible||(o.show(),o.fadeInBackdrop());e.type;var d=e.optimizations,p=(e.oneClickAuthn,(0,c.Z)(e,l));o.action.perform3DS2Challenge((0,a.Z)((0,a.Z)({},p),{},{shouldSandbox:d.sandboxChallengeFrame,recordFinalCres:d.recordFinalCres,oneClickAuthnDeviceSupport:n,oneClickAuthnOptedOut:r,oneClickWebauthnEnrollmentAppUrl:(0,s.xS)(\"one-click-webauthn-enrollment-a0916ec2d37f50d31670be9669ef6d03.html\")})).then((function(){o._off(\"cancel\",u),t()}))}))}))},m=n(6274).Promise,f=function(e,t,n){var r=n.authenticateResponse,i=n.oneClickAuthnDeviceSupport,a=n.oneClickAuthnOptedOut,c=n.challengeFrame,s=t.controller,l=t.hosted,d=t.intentSecret;if(\"error\"===r.type)return m.resolve();var f,_=r.object,h=_.state,y=_.ares,v=_.creq;if(\"delegated\"===h)return m.resolve();if(null===y)return m.resolve();if(y.transStatus&&[\"N\",\"R\",\"U\"].indexOf(y.transStatus)>-1&&y.cardholderInfo&&y.cardholderInfo.length>15)return function(e,t){return new u((function(n){t.then((function(t){t._once(\"cancel\",n),t.isVisible||(t.show(),t.fadeInBackdrop()),t.action.showCardholderInfoMessage({cardholderInfo:e,onMessageDismiss:function(){}}).then((function(){t._off(\"cancel\",n),n()}))}))}))}(y.cardholderInfo,c);if(\"C\"!==y.transStatus||null==v)return s.report(\"3ds2.frictionless\",{hosted:l,intentId:d.id}),m.resolve();switch(e.gateway){case\"emvco\":f={type:\"3ds2-challenge\",gateway:e.gateway,threeDS2Source:e.threeDS2Source,cardBrand:e.cardBrand,transactionId:e.transactionId,acsUrl:y.acsURL,acsTransactionId:y.acsTransID,optimizations:e.optimizations,oneClickAuthn:e.oneClickAuthn,creq:v,publishableKey:e.publishableKey};break;case\"itmx\":var g=r.object.itmx;f={type:\"3ds2-challenge\",gateway:e.gateway,threeDS2Source:e.threeDS2Source,cardBrand:e.cardBrand,transactionId:e.transactionId,acsUrl:y.acsURL,acsTransactionId:y.acsTransID,optimizations:e.optimizations,oneClickAuthn:e.oneClickAuthn,creq:v,publishableKey:e.publishableKey,stepUpUrl:null==g?void 0:g.stepUpUrl,accessToken:null==g?void 0:g.accessToken};break;default:(0,o.Rz)(e)}return p(f,{oneClickAuthnDeviceSupport:i,oneClickAuthnOptedOut:a,challengeFrame:c})},_=n(5326),h=n(5268),y=n(6274).Promise,v=function(e,t,n){var r=t.intentSecret,o=t.intentType,i=t.controller,a=t.locale;return(0,_.NO)(r,o,i,a,n)},g=function(e,t){var n=t.controller,r=t.intentSecret,o=t.intentType,i=t.locale;return(0,_.$o)(r,o,n,e.threeDS2Source,i,e.threeDS2Intent,e.publishableKey)},b=function(e,t){var n=e.intentSecret,o=e.controller,i=e.hosted,c=t.intent,s=t.challengeFrame,u=t.startTimestamp;return y.all([c,s.then((function(e){return e.destroy()}))]).then((function(e){var t=(0,r.Z)(e,1)[0];return o.report(\"3ds2.done\",(0,a.Z)({intentId:n.id,hosted:i,totalDuration:u.getElapsedTime()},t.error?{error:(0,h.Am)(t.error),success:!1}:{success:!0})),t}))},w=n(6274).Promise,k=function(e){var t=e.intentSecret,n=e.controller,r=e.hosted,o=e.locale,i=n.createHiddenFrame(s.NC.STRIPE_3DS2_FINGERPRINT,{intentId:t.id,locale:o,hosted:r});n.report(\"3ds2.fingerprint_frame.loading\",{hosted:r,intentId:t.id});var a=function(e){return new w((function(t){e._on(\"load\",(function(){return t(e)}))}))}(i);return a.then((function(){n.report(\"3ds2.fingerprint_frame.loaded\",{hosted:r,intentId:t.id})})),a},S=function(e,t){var n=t.intentSecret,r=t.controller,i=t.hosted;return e.optimizations.skipFingerprint?w.resolve({fingerprintAttempted:!1,fingerprintData:null}):\"\"===e.methodUrl?(r.report(\"3ds2.fingerprint.no_method_url\",{hosted:i,intentId:n.id}),w.resolve({fingerprintAttempted:!1,fingerprintData:null})):k(t).then((function(t){var n;switch(e.gateway){case\"emvco\":n={gateway:e.gateway,threeDS2Source:e.threeDS2Source,merchant:e.merchant,transactionId:e.transactionId,methodUrl:e.methodUrl,shouldSandbox:e.optimizations.sandboxFingerprintFrame};break;case\"itmx\":n={gateway:e.gateway,threeDS2Source:e.threeDS2Source,merchant:e.merchant,transactionId:e.transactionId,methodUrl:e.methodUrl,shouldSandbox:e.optimizations.sandboxFingerprintFrame,accessToken:e.accessToken};break;default:return(0,o.Rz)(e)}return t.action.perform3DS2Fingerprint(n).then((function(e){return t.destroy(),e}))}))},E=n(9776),P=n(6274).Promise,C=function(){if(void 0===window.PublicKeyCredential||function(){if(!/CrOS/i.test(window.navigator.userAgent))return!1;var e=window.navigator.userAgent.match(/Chrome\\/\\d+\\.\\d+\\.(\\d+)\\.(\\d+)/)||[],t=Number(e[1]),n=Number(e[2]);return!(4389===t&&n>=82||4430===t&&n>=11||t>=4431)}()||function(){var e=/iPad|iPhone/i.test(window.navigator.userAgent),t=/^((?!chrome|android).)*safari/i.test(window.navigator.userAgent)&&!/SamsungBrowser/.test(window.navigator.userAgent);if(!e||t)return!1;var n=window.navigator.userAgent.match(/OS (\\d+)_(\\d+)(_\\d+)? like Mac OS X/)||[],r=parseInt(n[1],10),o=parseInt(n[2],10);return!isNaN(r)&&!isNaN(o)&&(15===r&&o>=4||r>15)}())return P.resolve(!1);var e=window.PublicKeyCredential.isUserVerifyingPlatformAuthenticatorAvailable(),t=new P((function(e){return setTimeout((function(){return e(!1)}),500)}));return P.race([e,t]).catch((function(){return!1}))},A=n(6274).Promise,N=function(){if(void 0===window.PaymentRequest)return A.resolve(!1);if(!/Chrome\\/(9[5-9]|[1-9]\\d\\d)/.test(window.navigator.userAgent))return A.resolve(!1);if(E.sV&&!/Chrome\\/(109|1[1-9]\\d|[2-9]\\d{2}|[1-9]\\d{3,})/.test(window.navigator.userAgent))return A.resolve(!1);try{var e=[{supportedMethods:\"secure-payment-confirmation\",data:{action:\"authenticate\",credentialIds:[new Uint8Array(1)],challenge:new Uint8Array(1),fallbackUrl:window.location,rpId:\"stripe.com\",payeeOrigin:\"https://stripe.com\",instrument:{displayName:\"Mock ····1234\",icon:'data:image/svg+xml;utf8,'}}}];return new window.PaymentRequest(e,{total:{label:\"Total\",amount:{currency:\"USD\",value:\"0\"}}}).canMakePayment().catch((function(){return!1}))}catch(e){return A.resolve(!1)}},I=\"stripe-js-one-click-authn\",T=\"W\",R=\"S\",M=\"SE/WA\",O=function(e){return btoa(String.fromCharCode.apply(null,new Uint8Array(e))).replace(/\\+/g,\"-\").replace(/\\//g,\"_\").replace(/=/g,\"\")},x=function(e){return atob(e.replace(/-/g,\"+\").replace(/_/g,\"/\"))},Z=function(e){var t=x(e);return Uint8Array.from(t,(function(e){return e.charCodeAt(0)}))},j=(n(3637),n(3407),n(8037),function(e){return\"data:image/svg+xml,\".concat(encodeURIComponent(e.replace(/\\n/g,\"\").replace(/\\s+/g,\" \")))}),L=function(e){switch(e){case\"visa\":return j('\\n \\n \\n \\n \\n');case\"amex\":return j('\\n \\n \\n \\n \\n \\n \\n \\n \\n \\n');case\"mastercard\":return j('\\n \\n \\n \\n \\n \\n \\n');case\"unionpay\":case\"discover\":case\"jcb\":case\"diners\":case\"unknown\":case\"elo\":return j('');default:return(0,o.Rz)(e)}},B=n(5558),D=n(6977),q=n(6274).Promise,F=function(e,t,n){var r=e.threeDS2Source,o=e.oneClickAuthn,i=t.controller,c=n.deviceSupport,s=n.startTimestamp,u=q.resolve({authenticationAPIParam:null,optedOut:!1,isSPCRequested:!1}),l=q.resolve({authenticationAPIParam:null,optedOut:!1,isSPCRequested:!0});if(!o)return u;var d,p=o.credentials.filter((function(e){return e.type===D.QS}));if(0===p.length)return i.report(\"one_click_authn.request_spc_authn.empty_credentials_list\",{client_id:I,source:r,device_support:c}),u;try{var m=o.merchant.origin;if(!m)return i.report(\"one_click_authn.request_spc_authn.empty_merchant_origin\",{client_id:I,source:r,device_support:c}),u;(d=document.createElement(\"meta\")).name=(0,B.To)(\"__privateStripeMeta\"),d.httpEquiv=\"origin-trial\",d.content=\"A2ZxBmgWRc3CxEGqZ0aWPMB4MUSx1dSjXn2pGXpMq8NLQh00TMwiKf5A8NEQegaXHfDY7IxdHtYPxI0KRKEWNgQAAAB6eyJvcmlnaW4iOiJodHRwczovL2pzLnN0cmlwZS5jb206NDQzIiwiZmVhdHVyZSI6IlNlY3VyZVBheW1lbnRDb25maXJtYXRpb25PcHRPdXQiLCJleHBpcnkiOjE2Nzg0MDYzOTksImlzVGhpcmRQYXJ0eSI6dHJ1ZX0=\",document.head.appendChild(d);var f=new window.PaymentRequest(function(e,t,n){var r=n.authenticationChallenge,o=n.instrument,i=o.cardBrand,a=o.cardName,c=o.cardLast4,s=n.merchant;return[{supportedMethods:\"secure-payment-confirmation\",data:{action:\"authenticate\",rpId:\"stripe.com\",credentialIds:e.map((function(e){return Z(e.id)})),challenge:Z(r),timeout:6e4,fallbackUrl:window.location.toString(),instrument:{displayName:\"\".concat(a,\" ····\").concat(c),icon:L(i)},payeeOrigin:t,payeeName:s.name,showOptOut:!0}}]}(p,m,o),{total:{label:\"Total\",amount:o.amount}});return i.report(\"one_click_authn.request_spc_authn.prompted\",{client_id:I,source:r,timeToComplete:s.getElapsedTime(),device_support:c}),f.show().then((function(e){var t;return e.complete(\"success\"),i.report(\"one_click_authn.request_spc_authn.completed\",{client_id:I,source:r,timeToComplete:s.getElapsedTime(),device_support:c}),{authenticationAPIParam:{type:D.QS,assertion:(t=e.details,{type:\"public-key\",id:t.id,raw_id:t.id,response:{authenticator_data:O(t.response.authenticatorData),client_data_json:O(t.response.clientDataJSON),signature:O(t.response.signature)}}),payment_data:{merchant_data:{merchant_origin:m,total:o.amount},network_data:o.authenticationChallenge}},optedOut:!1,isSPCRequested:!0}})).catch((function(e){if(function(e){return\"OptOutError\"===e.name&&-1!==e.message.indexOf(\"opted out\")}(e))return i.report(\"one_click_authn.request_spc_authn.opted_out\",{client_id:I,source:r,timeToOptedOut:s.getElapsedTime(),device_support:c}),q.resolve({authenticationAPIParam:null,optedOut:!0,isSPCRequested:!0});var t={AbortError:\"request_aborted\",InvalidStateError:\"payment_already_shown\",NotSupportedError:\"payment_method_not_supported\",SecurityError:\"security_error\"}[e.name]||\"unexpected_error\";return i.report(\"one_click_authn.request_spc_authn.error\",{reason:t,client_id:I,source:r,timeToError:s.getElapsedTime(),device_support:c,error:(0,a.Z)({name:e.name,message:e.message},e)}),l}))}catch(e){i.report(\"one_click_authn.request_spc_authn.error\",{client_id:I,reason:\"unexpected_error\",source:r,timeToError:s.getElapsedTime(),device_support:c,error:(0,a.Z)({name:e.name,message:e.message},e)})}return l},U=n(6274).Promise,G=n(6274).Promise,z=function(e,t){var n=e.threeDS2Source,r=e.oneClickAuthn,o=t.controller;if(!r)return null;var i=E.s$?\"safari\":E.D1?\"firefox\":E.P0||E.Bh?\"edge\":E.G9?E.sV?\"chrome_android\":/Chrome\\/10[4-9]/.test(window.navigator.userAgent)?\"chrome_in_opt_out_trial\":/Chrome\\/(1[1-9]\\d|[2-9]\\d{2}|[1-9]\\d{3,})/.test(window.navigator.userAgent)?\"chrome_with_opt_out\":\"chrome\":null;if(!i)return o.report(\"one_click_authn.configuration.error\",{client_id:I,reason:\"browser_not_found\",source:n}),null;try{switch(new URLSearchParams(x(r.configuration)).get(i)){case T:return T;case R:return R;case M:return M;default:return null}}catch(e){return o.report(\"one_click_authn.configuration.error\",{client_id:I,reason:\"unexpected_error\",source:n,error:(0,a.Z)({name:e.name,message:e.message},e)}),null}},H=function(){try{return 0===\"https://js.stripe.com/v3/\".indexOf(window.top.location.origin)}catch(e){return!1}},K=function(){var e=document.featurePolicy;if(!e)return!1;try{return-1!==e.allowedFeatures().indexOf(\"publickey-credentials-get\")}catch(e){return!1}},Y=function(e,t,n,r,o){return function(e,t,n){var r=t.controller,o=n.deviceSupport,i=n.challengeFrame,a=n.startTimestamp,c=e.oneClickAuthn;if(!c)return U.resolve(null);var u=c.credentials;return 0===u.length?(r.report(\"one_click_authn.request_webauthn_authn.empty_credentials_list\",{client_id:I,source:e.threeDS2Source,device_support:o}),U.resolve(null)):new U((function(t,n){i.then((function(r){var i=function(){return n(new Error(\"User canceled\"))};r._once(\"cancel\",i),r.isVisible||(r.show(),r.fadeInBackdrop());var l={amount:c.amount,instrument:c.instrument,merchant:c.merchant,authenticationChallenge:c.authenticationChallenge,layout:c.layout,allowCredentials:u};return r.action.performOneClickWebauthnAuthentication({threeDS2Source:e.threeDS2Source,cardBrand:e.cardBrand,appUrl:(0,s.xS)(\"one-click-webauthn-authentication-b8b5331ddcd7508a34fb9bcf9f2ec8e7.html\"),deviceSupport:o,payload:l,startPosixTime:a.getAsPosixTime()}).then((function(e){r._off(\"cancel\",i),t(e)}))}))}))}(e,t,{deviceSupport:n,challengeFrame:r,startTimestamp:o}).then((function(e){return{deviceSupport:n,authenticationAPIParam:e,optedOut:!1}}))},W=function(e,t){return G.all([N(),C()]).then((function(n){var o=(0,r.Z)(n,2),i=o[0],a=o[1];return{sameOriginFrame:H(),spcEligible:i,webauthnEligible:a,publickeyCredentialsGetAllowed:K(),configurationType:z(e,t)}}))},V=function(e,t,n){var r=n.challengeFrame,o=n.startTimestamp;return W(e,t).then((function(n){return a=(i=n).webauthnEligible,c=i.configurationType,!a||c!==T&&c!==M?function(e){var t=e.spcEligible,n=e.configurationType;return t&&n===R}(n)?F(e,t,{deviceSupport:n,startTimestamp:o}).then((function(i){var a=i.authenticationAPIParam,c=i.optedOut;return!i.isSPCRequested&&n.webauthnEligible?Y(e,t,n,r,o):{deviceSupport:n,authenticationAPIParam:a,optedOut:c}})):{deviceSupport:n,authenticationAPIParam:null,optedOut:!1}:Y(e,t,n,r,o);var i,a,c}))},X=n(6274).Promise,Q=function(e,t,n){var a=new i.E,c=d(e,t);switch(e.type){case\"3ds2-challenge\":return W(e,t).then((function(r){return p(e,{oneClickAuthnDeviceSupport:r,oneClickAuthnOptedOut:!1,challengeFrame:c}).then((function(){return b(t,{intent:v(0,t,n),challengeFrame:c,startTimestamp:a})}),(function(){return b(t,{intent:g(e,t),challengeFrame:c,startTimestamp:a})}))}));case\"3ds2-fingerprint\":return X.all([S(e,t),V(e,t,{challengeFrame:c,startTimestamp:a})]).then((function(n){var o=(0,r.Z)(n,2),i=o[0],a=o[1];return function(e,t,n){var r=n.fingerprintResult,o=n.oneClickAuthn,i=t.controller,a=t.hosted,c=t.intentSecret;return i.report(\"3ds2.authenticate\",{hosted:a,intentId:c.id}),i.action.authenticate3DS2({threeDS2Source:e.threeDS2Source,gateway:e.gateway,outerWindowWidth:window.innerWidth,hosted:a,fingerprintResult:r,oneClickAuthnDeviceSupportAPIParam:{hosted:a,same_origin_frame:o.deviceSupport.sameOriginFrame,spc_eligible:o.deviceSupport.spcEligible,webauthn_eligible:o.deviceSupport.webauthnEligible,publickey_credentials_get_allowed:o.deviceSupport.publickeyCredentialsGetAllowed},oneClickAuthnAuthenticationAPIParam:o.authenticationAPIParam,publishableKey:e.publishableKey}).then((function(e){return\"error\"===e.type?i.report(\"3ds2.authenticate.error\",{error:e.error,hosted:a,intentId:c.id}):i.report(\"3ds2.authenticate.success\",{hosted:a,intentId:c.id}),e}))}(e,t,{fingerprintResult:i,oneClickAuthn:a}).then((function(n){return f(e,t,{authenticateResponse:n,oneClickAuthnDeviceSupport:a.deviceSupport,oneClickAuthnOptedOut:a.optedOut,challengeFrame:c})}))})).then((function(){return b(t,{intent:v(0,t,n),challengeFrame:c,startTimestamp:a})}),(function(){return b(t,{intent:g(e,t),challengeFrame:c,startTimestamp:a})}));default:return(0,o.Rz)(e)}}},8471:function(e,t,n){\"use strict\";n.d(t,{Y:function(){return c}});var r=n(5326),o=n(6274).Promise,i=function(e){return function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=n.interval||1e4,i=n.timeout||3e5,a=(new Date).getTime();return new o((function(n){setTimeout((function c(){o.resolve(e(t)).catch((function(e){return{error:e}})).then((function(e){if(null==e)if((new Date).getTime()-a>i){n({error:new Error(\"Polling timed out without a valid response\")})}else setTimeout(c,r);else n(e)}))}),r)}))}},a=n(6274).Promise,c=i((function(e){var t=e.intentSecret,n=e.intentType,o=e.controller,i=e.locale;return a.resolve((0,r.NO)(t,n,o,i)).then((function(e){var t=(0,r.yn)(e);return t?\"requires_action\"===t.status?null:e:\"error\"in e&&\"lock_timeout\"===e.error.code?null:e}))}))},5059:function(e,t,n){\"use strict\";n.d(t,{l:function(){return c}});var r=n(6790),o=n(9776),i=n(6090),a=n(1873),c=function(e){var t=e.controller,n=e.locale,c=e.intent,s=e.groupId,u=e.clientSecret;return t.action.parseLuxeNextAction({intent:c,groupId:s,clientSecret:u}).then((function(e){return null==e?null:\"luxe_confirm_on_mobile_device\"===e.type?function(e){var t=e.controller,n=e.intent,c=e.parsedNextAction,s=e.locale;if(!o.q$||\"on_mobile_only\"!==(null==c?void 0:c.redirectBehavior)||!c.appUrl)return(0,i.U)({controller:t,intent:n,locale:s,url:c.hostedInstructionsUrl,lightboxOptions:{frameTitle:\"hosted_qr_code_instructions.luxe.frame_title\"}});switch(n.object){case\"payment_intent\":return(0,r.k)(n,c.appUrl,t);case\"setup_intent\":return(0,r.e)(n,c.appUrl,t);default:return(0,a.Rz)(n)}}({controller:t,intent:c,parsedNextAction:e,locale:n}):null}))}},5736:function(e,t,n){\"use strict\";n.d(t,{Fh:function(){return q},nq:function(){return G},gO:function(){return U}});var r=n(1413),o=n(6977),i=n(40),a=n(7549),c=n(122),s=n(9488),u=n(6042),l=n(1925),d=n(6274).Promise,p=n(8147),m=n(6274).Promise,f=n(6274).Promise,_=n(6274).Promise,h=n(8471),y=n(5326),v=n(6274).Promise,g=n(6090),b=n(526),w=n(6274).Promise,k=n(6274).Promise,S=n(6790),E=n(8478),P=n(4243),C=n(1278),A=n(1873),N=n(942),I=n(8812),T=n(1765),R=function(e){return[\"id_bank_account\",\"id_bank_transfer\"].indexOf(e.bankTransferType)>-1},M=n(3379),O=n(5671),x=n(3144),Z=n(9038),j=function(){function e(t){(0,O.Z)(this,e),this._inContextData=t,this._inContextOuter=new Z.B({inContextData:t,paymentMethodBehavior:{lightboxFrameOptions:this._lightboxFrameOptions.bind(this),addModalListeners:this._addModalListeners.bind(this),inContextOuterConfig:{showLightboxBackdrop:!1}}})}return(0,x.Z)(e,[{key:\"collectPayment\",value:function(){return this._inContextOuter.collectPayment()}},{key:\"_lightboxFrameOptions\",value:function(){var e=this._inContextData,t=e.paymentMethod,n=e.paymentIntent,r=e.controller,o=e.paymentSurface;return{paymentMethodType:t,clientToken:e.clientToken,stripeReturnUrl:e.stripeReturnUrl,interactionMode:e.interactionMode,controllerId:r._id,paymentSurface:o,intentId:n.id}}},{key:\"_addModalListeners\",value:function(e){var t=this;e._once(\"sdk_initialized\",(function(){t._inContextOuter.clearModalLoadTimeout()}))}}]),e}(),L=function(){function e(t){(0,O.Z)(this,e),this._inContextData=t,this._inContextOuter=new Z.B({inContextData:t,paymentMethodBehavior:{lightboxFrameOptions:this._lightboxFrameOptions.bind(this),addModalListeners:this._addModalListeners.bind(this),inContextOuterConfig:{showLightboxBackdrop:!0}}})}return(0,x.Z)(e,[{key:\"collectPayment\",value:function(){return this._inContextOuter.collectPayment()}},{key:\"_lightboxFrameOptions\",value:function(){var e=this._inContextData,t=e.paymentMethod,n=e.paymentIntent,r=e.controller,o=e.paymentSurface;return{paymentMethodType:t,redirectUrl:e.redirectUrl,controllerId:r._id,paymentSurface:o,intentId:n.id}}},{key:\"_addModalListeners\",value:function(e){var t=this;e._once(\"checkout_launched\",(function(){t._inContextOuter.clearModalLoadTimeout()})),e._once(\"close_modal\",(function(){t._inContextOuter.closeModal()}))}}]),e}(),B=n(5059),D=n(6274).Promise,q=function(e){switch(e.type){case\"error\":var t=e.error;if(\"payment_intent_unexpected_state\"===t.code&&\"object\"==typeof t.payment_intent&&null!=t.payment_intent&&\"string\"==typeof t.payment_intent.status&&(0,o.mD)(t.payment_intent.status)){var n=t.payment_intent;return{type:\"object\",locale:e.locale,object:n}}return e;case\"object\":return e;default:return(0,A.Rz)(e)}},F=function(e,t,i,A,O,x,Z,q){var F=Z||(0,o.G2)(t);if(null==F||!F.type)return e.report(\"next_action.action_unhandled\",{message:\"Unhandled next action found\",surface:\"stripe_js\",nextActionType:\"unknown\"}),D.resolve({paymentIntent:t});var U=(0,a.l)(F),G=(0,o.O3)(t);if(!U)return e.report(\"next_action.action_unhandled\",{message:\"Unhandled next action found\",surface:\"stripe_js\",nextActionType:F.type}),(0,B.l)({controller:e,intent:t,locale:i,clientSecret:G,groupId:q}).then((function(e){return null!=e?e:{paymentIntent:t}}));switch(U.type){case\"cardimageverification-challenge\":return n.e(428).then(n.bind(n,5798)).then((function(n){return(0,n.performCardImageVerification)(U,t,e,i)}));case\"captcha-challenge\":return(0,p.z)(U,t,e,i);case\"3ds1-modal\":return(0,c.s)(U,G,N.kE.PAYMENT_INTENT,e,i,O);case\"3ds2-fingerprint\":case\"3ds2-challenge\":return(0,s.A)(U,{intentSecret:G,intentType:N.kE.PAYMENT_INTENT,controller:e,locale:i,hosted:A},O);case\"redirect\":return(0,S.k)(t,U.redirectUrl,e,x);case\"blik_authorize\":return function(e){var t=e.controller,n=e.intent,r=e.locale,o=e.shouldDisplayInstructionsModal;return new v((function(e){var i,a=!1;return o&&((i=t.createLightboxFrame({type:l.NC.BLIK_INNER,options:{locale:r}}))._on(\"load\",(function(){var e,t;null===(e=i)||void 0===e||e.show(),null===(t=i)||void 0===t||t.fadeInBackdrop()})),i._once(\"request-close\",(function(){i&&(0,u.G)(i).then((function(){a=!0,e({paymentIntent:n})}))}))),(0,y.ct)({controller:t,initialDelay:8e3,pollTimeGap:5e3,intent:n,checkIntent:function(e){return\"requires_action\"!==e.status||\"blik_authorize\"!==e.next_action.type},locale:r,shouldPoll:function(){return!a}}).then((function(t){var n;null!==(n=i)&&void 0!==n&&n.isVisible&&i.destroy(!0),a||e(t)}))}))}({controller:e,intent:t,locale:i,shouldDisplayInstructionsModal:x});case\"boleto-display\":if(void 0===U.hostedVoucherUrl)throw new I.No(\"Expect `next_action.boleto_display_details.hosted_voucher_url` of `PaymentIntent` to be not undefined. Please refer to \\n\\nhttps://stripe.com/docs/api/payment_intents/object#payment_intent_object-next_action-boleto_display_details-hosted_voucher_url\");return function(e){var t=e.controller,n=e.url,r=e.intent,o=e.locale,i=(0,u.q)(t,{url:(0,l.jr)(n),size:\"600x700\",locale:o,frameTitle:\"boleto.voucher_frame_title\",useLightboxHostedCloseButton:!1});return new d((function(e){i._on(\"request-close\",(function(){(0,u.G)(i).then((function(){e({paymentIntent:r})}))}))}))}({controller:e,locale:i,url:U.hostedVoucherUrl,intent:t});case\"konbini-display\":if(void 0===U.hostedVoucherUrl)throw new I.No(\"Expected option `handleActions` to be `false`. The Konbini pilot does not handle the next actions for you automatically yet (e.g. displaying Konbini payment details). Please refer to the Stripe Konbini integration guide for more info: \\n\\nhttps://stripe.com/docs/payments/konbini\");return function(e){var t=e.controller,n=e.url,r=e.intent,o=e.locale,i=(0,u.q)(t,{url:(0,l.jr)(n),size:\"600x900\",locale:o,frameTitle:\"konbini.voucher_frame_title\",useLightboxHostedCloseButton:!1});return new m((function(e){i._on(\"request-close\",(function(){(0,u.G)(i).then((function(){e({paymentIntent:r})}))}))}))}({controller:e,locale:i,url:U.hostedVoucherUrl,intent:t});case\"multibanco-display\":if(void 0===U.hostedVoucherUrl)throw new I.No(\"Expect `next_action.multibanco_display_details.hosted_voucher_url` of `PaymentIntent` to be not undefined.\");return function(e){var t=e.controller,n=e.url,r=e.intent,o=e.locale,i=(0,u.q)(t,{url:(0,l.jr)(n),size:\"600x700\",locale:o,frameTitle:\"multibanco.voucher_frame_title\",useLightboxHostedCloseButton:!1});return new f((function(e){i._on(\"request-close\",(function(){(0,u.G)(i).then((function(){e({paymentIntent:r})}))}))}))}({controller:e,locale:i,url:U.hostedVoucherUrl,intent:t});case\"in_context_completion\":var z={paymentIntent:t,redirectUrl:U.url,controller:e,paymentSurface:x?\"payment_element\":\"checkout\",fallbackToRedirectOnErrors:!0};switch(U.paymentMethodType){case\"klarna\":return new j((0,r.Z)((0,r.Z)({},z),{},{clientToken:U.klarna.clientToken,interactionMode:U.klarna.interactionMode,stripeReturnUrl:U.klarna.returnUrl,paymentMethod:\"klarna\"})).collectPayment();case\"affirm\":return new M.H((0,r.Z)((0,r.Z)({},z),{},{paymentMethod:\"affirm\"})).collectPayment();case\"afterpay_clearpay\":return new L((0,r.Z)((0,r.Z)({},z),{},{paymentMethod:\"afterpay_clearpay\"})).collectPayment();default:throw new I.No(\"paymentMethodType is unsupported\")}case\"oxxo-display\":if(void 0===U.hostedVoucherUrl)throw new I.No(\"To handle the next actions automatically, set the API version to oxxo_beta=v2. Please refer to the Stripe OXXO integration guide for more info: \\n\\nhttps://stripe.com/docs/payments/oxxo\");return function(e){var t=e.controller,n=e.url,r=e.intent,o=e.locale,i=(0,u.q)(t,{url:(0,l.jr)(n),size:\"600x700\",locale:o,frameTitle:\"oxxo.voucher_frame_title\",useLightboxHostedCloseButton:!1});return new _((function(e){i._on(\"request-close\",(function(){(0,u.G)(i).then((function(){e({paymentIntent:r})}))}))}))}({controller:e,locale:i,url:U.hostedVoucherUrl,intent:t});case\"upi_await_notification\":return(0,h.Y)({controller:e,intentSecret:G,intentType:N.kE.PAYMENT_INTENT,locale:i});case\"wechat_pay_display_qr_code\":return function(e){var t=e.controller,n=e.intent,r=e.locale,o=e.url;return(0,g.U)({controller:t,intent:n,locale:r,url:o,lightboxOptions:{frameTitle:\"hosted_qr_code_instructions.wechat_pay.frame_title\"}})}({controller:e,locale:i,url:U.hostedInstructionsUrl,intent:t,intentSecret:G,intentType:N.kE.PAYMENT_INTENT});case\"paynow_display_qr_code\":return function(e){var t=e.controller,n=e.intent,r=e.locale,o=e.url;return(0,g.U)({controller:t,intent:n,locale:r,url:o,lightboxOptions:{frameTitle:\"hosted_qr_code_instructions.paynow.frame_title\"}})}({controller:e,locale:i,url:U.hostedInstructionsUrl,intent:t,intentSecret:G,intentType:N.kE.PAYMENT_INTENT});case\"payto_await_authorization\":return(0,b.g)({controller:e,intent:t,locale:i});case\"pix_display_qr_code\":if(void 0===U.hostedInstructionsUrl)throw new I.No(\"Expect `next_action.pix_display_qr_code.hosted_instructions_url` of `PaymentIntent` to be not undefined. Please refer to \\n\\nhttps://stripe.com/docs/api/payment_intents/object#payment_intent_object-next_action-pix_display_qr_code-hosted_instructions_url\");return function(e){var t=e.controller,n=e.intent,r=e.intentSecret,o=e.intentType,i=e.locale,a=e.url,c=(0,u.q)(t,{url:(0,l.jr)(a),size:\"450x750\",locale:i,frameTitle:\"pix.instructions_frame_title\",useLightboxHostedCloseButton:!1}),s=null;return new w((function(e){c._on(\"load\",(function(){c.show(),c.fadeInBackdrop()})),c._once(\"request-close\",(function(){(0,u.G)(c).then((function(){s&&clearTimeout(s),e({paymentIntent:n})}))})),c._on(\"complete\",(function(t){(0,u.G)(c).then((function(){s&&clearTimeout(s),e(t)}))})),s=setTimeout((function n(){(0,y.NO)(r,o,t,i).then((function(t){var r=(0,y.yn)(t);r&&(\"requires_action\"!==r.status?c.destroy(!0).then((function(){\"payment_intent\"===r.object?e({paymentIntent:r}):e({setupIntent:r})})):s=setTimeout(n,2e3))}))}),5e3)}))}({controller:e,locale:i,url:U.hostedInstructionsUrl,intent:t,intentSecret:G,intentType:N.kE.PAYMENT_INTENT});case\"promptpay_display_qr_code\":return function(e){var t=e.controller,n=e.intent,r=e.locale,o=e.url;return(0,g.U)({controller:t,intent:n,locale:r,url:o,lightboxOptions:{frameTitle:\"hosted_qr_code_instructions.promptpay.frame_title\"}})}({controller:e,locale:i,intent:t,intentSecret:G,url:U.hostedInstructionsUrl,intentType:N.kE.PAYMENT_INTENT});case\"display_bank_transfer_instructions\":return function(e,t){return!!R(e)&&!(0,T.uN)(t||[],T.M4.id_bank_transfer_beta_1)}(U,e._betas)?(0,S.k)(t,U.hostedInstructionsUrl,e):function(e){return!R(e)}(U)?function(e){var t=e.controller,n=e.url,r=e.intent,o=e.locale,i=(0,u.q)(t,{url:(0,l.jr)(n),size:\"600x700\",locale:o,frameTitle:\"display_bank_transfer_instructions.voucher_frame_title\",useLightboxHostedCloseButton:!1});return new k((function(e){i._on(\"request-close\",(function(){(0,u.G)(i).then((function(){e({paymentIntent:r})}))}))}))}({controller:e,url:U.hostedInstructionsUrl,intent:t,locale:i}):D.resolve({paymentIntent:t});case\"cashapp_handle_redirect_or_display_qr_code\":return(0,B.l)({controller:e,intent:t,locale:i,clientSecret:G,groupId:q}).then((function(n){return n||(0,E.p)({controller:e,locale:i,intent:t})}));case\"swish_handle_redirect_or_display_qr_code\":return function(e){var t=e.controller,n=e.intent,r=e.locale,i=(0,o.G2)(n);if(!i||\"swish_handle_redirect_or_display_qr_code\"!==i.type)throw new Error(\"Expected next_action.swish_handle_redirect_or_display_qr_code\");return(0,g.U)({controller:t,intent:n,locale:r,url:i.swish_handle_redirect_or_display_qr_code.hosted_instructions_url,lightboxOptions:{frameTitle:\"hosted_qr_code_instructions.cashapp.frame_title\"}})}({controller:e,locale:i,intent:t});case\"smtc-collection\":return(0,P.O)({action:U,controller:e,intent:t,hosted:A});case\"express_checkout_authentication_needed\":if(!q)throw new Error(\"Unexpected Error, groupId is null/undefined.\");return(0,C._)({controller:e,intent:t,locale:i,action:U,expandParam:O,groupId:q});default:return D.resolve({paymentIntent:t})}},U=function e(t,n,r,o,a,c){var s=arguments.length>6&&void 0!==arguments[6]?arguments[6]:0,u=arguments.length>7&&void 0!==arguments[7]?arguments[7]:null,l=arguments.length>8?arguments[8]:void 0;if(N.kO5&&void 0!==arguments[5]?arguments[5]:0,u=arguments.length>6?arguments[6]:void 0;if(r.kO1?\"properties\":\"property\",\": `\").concat(y.join(\"`, `\"),\"`. Put additional API properties in `params`.\"));return(0,u.zS)(v)}if(m){var g=m._componentName,b=d._b[g];return(0,u.x4)({type:b,element:m,elements:null,data:l||{}})}if(f)return(0,u.x4)({type:null,element:null,elements:f,data:l||{}});if(l)return(0,u.x4)({type:l.type,element:null,elements:null,data:l})}var w,k=t.type,S=(0,c.Z)(t,h);if(null===e){if(\"string\"!=typeof k)return(0,u.RH)(\"a string such as 'card', 'ideal', or 'sepa_debit'\",typeof k,(0,u.NQ)(n,\"type\"));w=k}else{if(void 0!==k&&k!==e)return\"string\"!=typeof k?(0,u.RH)(\"a string such as 'card', 'ideal', or 'sepa_debit'\",typeof k,(0,u.NQ)(n,\"type\")):(0,u.RH)('\"'.concat(k,'\"'),'\"'.concat(e,'\"'),(0,u.NQ)(n,\"type\"));w=e}var E=S[w],P=(S[w],(0,c.Z)(S,[w].map(r)));if(-1!==[\"acss_debit\",\"affirm\",\"afterpay_clearpay\",\"alipay\",\"amazon_pay\",\"bancontact\",\"cashapp\",\"customer_balance\",\"eps\",\"giropay\",\"grabpay\",\"klarna\",\"konbini\",\"kr_market\",\"mobilepay\",\"multibanco\",\"ng_market\",\"oxxo\",\"p24\",\"pay_by_bank\",\"paynow\",\"paypal\",\"payto\",\"pix\",\"promptpay\",\"rechnung\",\"revolut_pay\",\"south_korea_market\",\"swish\",\"twint\",\"us_bank_account\",\"wechat_pay\",\"zip\"].indexOf(w)&&void 0===E&&(E={}),\"object\"!=typeof E)return(0,u.RH)(\"an object or element\",typeof t[w],(0,u.NQ)(n,w));if(null===E)return(0,u.RH)(\"an object or element\",\"null\",(0,u.NQ)(n,w));var C=(0,u.rX)(E);if(C){var A=C._componentName;if(d._b[A]!==w){var N=[].concat((0,i.Z)(n.path),[w]).join(\".\"),I=n.label,T=new s.No(\"Invalid value for \".concat(I,\": \").concat(N,\" was `\").concat(A,\"` Element, which cannot be used to create \").concat(w,\" PaymentMethods.\"));return(0,u.zS)(T)}return(0,u.x4)({type:w,element:C,elements:null,data:P})}return(0,u.x4)({type:w,element:null,elements:null,data:S})}},A=function(e,t){if(null==e)return(0,u.x4)(null);if(!(0,f.Kn)(e))return(0,u.RH)(\"object\",typeof e,t);var n=e.card,r=(0,c.Z)(e,y);if(!(0,f.Kn)(n))return(0,u.x4)(e);var i=n.cvc,a=(0,c.Z)(n,v);if(null==i)return(0,u.x4)(e);var s=(0,u.rX)(i),d=s?s._componentName:\"\";return l.Yj.cardCvc!==d?(0,u.RH)(\"`\".concat(l.Yj.cardCvc,\"` Element\"),d?\"`\".concat(d,\"` Element\"):typeof i,(0,u.NQ)(t,\"card.cvc\")):(0,u.x4)((0,o.Z)((0,o.Z)({},r),{},{card:(0,o.Z)((0,o.Z)({},a),{},{cvc:s})}))},N=(0,u.Wc)((0,u.mC)({handleActions:(0,u.Wc)(u.Xg,(function(){return!0}))}),(function(){return{handleActions:!0}})),I=function(e){return function(t,n){if(\"object\"!=typeof t)return(0,u.RH)(\"object\",typeof t,n);if(null===t)return(0,u.RH)(\"object\",\"null\",n);var r=t.billing_details,o=(0,c.Z)(t,g);return(0,u.x4)({paymentMethodData:{type:\"\".concat(e),billing_details:r},otherParams:o})}},T=function(e,t){return function(n,r){if(\"object\"!=typeof n)return(0,u.RH)(\"object\",typeof n,r);if(null===n)return(0,u.RH)(\"object\",\"null\",r);var i=n.clientSecret,a=n.params,s=n.onEvent,l=(0,c.Z)(n,b),d=(0,u.ld)(e,i,r.label,{path:[\"clientSecret\"]});if(\"error\"===d.type)return d;if(\"object\"!=typeof a)return(0,u.RH)(\"object\",typeof a,(0,u.NQ)(r,\"params\"));if(null===a)return(0,u.RH)(\"object\",\"null\",(0,u.NQ)(r,\"params\"));var p=a.payment_method_type,f=a.payment_method_data;if(\"string\"!=typeof p)return(0,u.RH)(\"string\",typeof p,(0,u.NQ)((0,u.NQ)(r,\"params\"),\"payment_method_type\"));if(\"object\"!=typeof f&&void 0!==f)return(0,u.RH)(\"object\",typeof f,(0,u.NQ)((0,u.NQ)(r,\"params\"),\"payment_method_data\"));var _=s;return void 0===s||(0,m.uN)(t,m.M4.financial_connections_on_event_beta_1)||(_=void 0),(0,u.x4)({clientSecret:d.value,paymentMethodData:(0,o.Z)({type:p},(null==f?void 0:f.billing_details)&&{billing_details:null==f?void 0:f.billing_details}),onEvent:_,otherParams:l})}},R=function(e,t){return function(n,r){if(void 0===n)return(0,u.x4)({paymentMethodData:null,paymentMethodOptions:null,source:null,paymentMethod:null,otherParams:{}});if(!(0,f.Kn)(n))return(0,u.RH)(\"object\",null===n?\"null\":typeof n,r);var o=n.source,a=n.source_data,l=n.payment_method_data,d=n.payment_method_options,p=n.payment_method,m=(0,c.Z)(n,w);if(null!=a)throw new s.No(\"\".concat(t,\": Expected payment_method, or source, not source_data.\"));if(null!=l)throw new s.No(\"\".concat(t,\": Expected payment_method, or source, not payment_method_data.\"));if(null!=o&&null!=p)throw new s.No(\"\".concat(t,\": Expected either payment_method or source, but not both.\"));if(null===e&&null!=p&&\"string\"!=typeof p)throw new s.No(\"\".concat(t,\": Expected payment_method[type] to be set if payment_method is passed.\"));if(null!=o){if(\"string\"!=typeof o)return(0,u.RH)(\"string\",typeof o,(0,u.NQ)(r,\"source\"));if(\"updatePaymentIntent\"===t)throw new s.No(\"\".concat(t,\": Expected payment_method, not source to be passed.\"));return(0,u.x4)({source:o,paymentMethodData:null,paymentMethodOptions:null,paymentMethod:null,otherParams:m})}if(null!=p&&\"string\"!=typeof p&&\"object\"!=typeof p)return(0,u.RH)(\"string or object\",typeof p,(0,u.NQ)(r,\"payment_method\"));var _=(0,u.ld)(A,d,t,{path:[].concat((0,i.Z)(r.path),[\"payment_method_options\"])});if(\"error\"===_.type)return _;if(\"string\"==typeof p)return(0,u.x4)({source:null,paymentMethodData:null,paymentMethodOptions:_.value,paymentMethod:p,otherParams:m});if(\"object\"==typeof p&&null!==p){var h=(0,u.ld)(C(e),p,t,{path:[].concat((0,i.Z)(r.path),[\"payment_method\"])});if(\"error\"===h.type)return h;var y=h.value;return(0,u.x4)({source:null,paymentMethod:null,paymentMethodOptions:_.value,paymentMethodData:y,otherParams:m})}return(0,u.x4)({source:null,paymentMethodData:null,paymentMethodOptions:null,paymentMethod:null,otherParams:m})}},M=function(e,t){if(null===e)return(0,u.RH)(\"object\",\"null\",t);if(\"object\"!=typeof e)return(0,u.RH)(\"object\",typeof e,t);var n=e.type;if(\"string\"!=typeof n)return(0,u.RH)(\"a string such as 'use_stripe_sdk', 'redirect_to_url'\",typeof n,(0,u.NQ)(t,\"type\"));if(\"use_stripe_sdk\"!==n)return(0,u.RH)(\"a 3DS2 NextAction type such as 'use_stripe_sdk'\",n,(0,u.NQ)(t,\"type\"));var r=e.use_stripe_sdk;if(\"object\"!=typeof r)return(0,u.RH)(\"an object\",r,(0,u.NQ)(t,\"type\"));var o=e;return(0,u.x4)(o,[])}},6042:function(e,t,n){\"use strict\";n.d(t,{G:function(){return i},q:function(){return o}});var r=n(1925),o=function(e,t){var n=e.createLightboxFrame({type:r.NC.LIGHTBOX_APP,options:t});return n.show(),n._on(\"nested-frame-loaded\",(function(){n.fadeInBackdrop(),setTimeout((function(){n.action.openLightboxFrame()}),200)})),n},i=function(e){return e.action.closeLightboxFrame(),e.destroy()}},1119:function(e,t,n){\"use strict\";n.d(t,{sl:function(){return k},Yn:function(){return S},nD:function(){return E},OJ:function(){return N},sx:function(){return P},ri:function(){return C},At:function(){return A}});var r=n(1413),o=n(5987),i=n(1925),a=n(4200),c=n(1873),s=n(6274).Promise,u=function(e,t){var n=e.id,r=e.filters,o=e.permissions,i=e.prefetch,a=e.return_url,c=e.status,s=e.status_details,u={id:n,accounts:t,status:c};return r&&(u.filters=r),o&&(u.permissions=o),i&&(u.prefetch=i),a&&(u.return_url=a),s&&(u.status_details=s),u},l=n(1708),d=n(6274).Promise,p=function(e){if(void 0!==e)return!0},m=function(e,t,n){return new d((function(o){var a;try{a=t.createLightboxFrame({type:i.NC.LINKED_ACCOUNTS_INNER,options:e})}catch(e){return o({error:{message:e.message}})}return window.addEventListener(\"popstate\",(function e(){a._emit(l.Oh.COMPLETE),a._emit(l.Oh.CLOSE),window.removeEventListener(\"popstate\",e)})),null==n||n(a),a.show(),a.fadeInBackdrop(),a._on(l.Oh.CLOSE,(function(){a.fadeOutBackdrop();t.action.localizeError({type:\"input_validation_error\",code:\"financial_connections_session_cancelled\"}).then((function(e){o({error:e})}))})),a._on(l.Oh.COMPLETE,(function(e){a.destroy(!0).then((function(){return function(e,t){switch(e.linkAccountSessionCompleteResponse.type){case\"object\":var n=e.linkedAccounts,o=e.linkAccountSessionCompleteResponse,i=e.consumer,a=o.object,l=a.id,d=a.filters,p=a.permissions,m=a.prefetch,f=a.payment_account,_=a.bank_account_token,h=a.return_url,y={id:l,linkedAccounts:n};return _&&(y.bankAccountToken=_),f&&!_&&(y.paymentAccount=f),d&&(y.filters=d),p&&(y.permissions=p),m&&(y.prefetch=m),h&&(y.returnUrl=h),s.resolve({linkAccountSession:y,consumer:i});case\"error\":var v,g=e.linkAccountSessionCompleteResponse.error;return g.financial_connections_session&&(v=u(e.linkAccountSessionCompleteResponse.error.financial_connections_session,[])),t.action.localizeError(g).then((function(e){return{error:(0,r.Z)((0,r.Z)({},e),{},{financial_connections_session:v})}}));default:return(0,c.Rz)(e.linkAccountSessionCompleteResponse)}}(e,t)})).then((function(e){o(e)}))})),null}))},f=function(e,t,n){return new d((function(o){var a;try{a=t.createLightboxFrame({type:i.NC.LINKED_ACCOUNTS_INNER,options:e})}catch(e){return o({error:{message:e.message}})}return window.addEventListener(\"popstate\",(function e(){a._emit(l.Oh.COMPLETE,{linkAccountSessionCompleteResponse:{type:\"error\",error:{type:\"input_validation_error\",code:\"financial_connections_session_cancelled\"}}}),a._emit(l.Oh.CLOSE),window.removeEventListener(\"popstate\",e)})),null==n||n(a),a.show(),a.fadeInBackdrop(),a._on(l.Oh.CLOSE,(function(){a.fadeOutBackdrop()})),a._on(l.Oh.COMPLETE,(function(e){a.destroy(!0).then((function(){return function(e,t){switch(e.linkAccountSessionCompleteResponse.type){case\"object\":var n=e.linkedAccounts,o=e.linkAccountSessionCompleteResponse,i=e.consumer,a=u(o.object,n);return s.resolve({financialConnectionsSession:a,consumer:i});case\"error\":var l,d=e.linkAccountSessionCompleteResponse.error;return d.financial_connections_session&&(l=u(e.linkAccountSessionCompleteResponse.error.financial_connections_session,[])),t.action.localizeError(d).then((function(e){return{error:(0,r.Z)((0,r.Z)({},e),{},{financial_connections_session:l})}}));default:return(0,c.Rz)(e.linkAccountSessionCompleteResponse)}}(e,t)})).then((function(e){o(e)}))})),null}))},_=function(e){var t=e.linkAccountSessionCreatorClientSecret,n=e.linkAccountSessionCreatorType,r=e.linkAccountSessionCreatorId,o=e.controller,i=e.groupId,c=e.sharedSessionContext,s=e.linkAccountSessionCreationParams,u=e.checkoutPriceAmount,l=e.email,d=e.linkMobilePhone,f=e.linkMobilePhoneCountry,_=e.useContinueButtonOnSuccess,h=e.instantDebitsIncentive,y=e.incentiveEligibilitySession,v=e.businessName,g=e.merchantToken,b=e.hasExistingConsumerSession,w=void 0!==b&&b,k=e.onEvent,S=e.onFrameLoad;(0,a.xc)(o.warn);var E=o._stripeAccount,P=o._apiVersion,C=o._apiKey;return k&&o.setFinancialConnectionsOnEventHandler(k),m({clientSecret:t,linkAccountSessionCreatorType:n,linkAccountSessionCreatorId:r,linkAccountSessionCreationParams:s,apiKey:C,sharedSessionContext:c,groupId:i,stripeAccount:E,stripeVersion:P,checkoutPriceAmount:u,email:l,linkMobilePhone:d,linkMobilePhoneCountry:f,useContinueButtonOnSuccess:_,instantDebitsIncentive:h,incentiveEligibilitySession:y,businessName:v,merchantToken:g,hasExistingConsumerSession:w,emitEvents:p(k),stripeJsId:o._stripeJsId},o,S)},h=function(e){var t=e.linkAccountSessionCreatorClientSecret,n=e.linkAccountSessionCreatorType,r=e.linkAccountSessionCreatorId,o=e.controller,i=e.sharedSessionContext,s=e.linkAccountSessionCreationParams,u=e.checkoutPriceAmount,l=e.email,d=e.linkMobilePhone,m=e.linkMobilePhoneCountry,_=e.onEvent,h=e.hasExistingConsumerSession,y=void 0!==h&&h,v=e.onFrameLoad;(0,a.xc)(o.warn),(0,c.kG)(t,\"Must provide client secret to launchFinancialConnections\");var g=o._stripeAccount,b=o._apiVersion,w=o._apiKey;return _&&o.setFinancialConnectionsOnEventHandler(_),f({clientSecret:t,linkAccountSessionCreatorType:n,linkAccountSessionCreatorId:r,linkAccountSessionCreationParams:s,apiKey:w,sharedSessionContext:i,stripeAccount:g,stripeVersion:b,checkoutPriceAmount:u,email:l,linkMobilePhone:d,linkMobilePhoneCountry:m,useContinueButtonOnSuccess:!1,hasExistingConsumerSession:y,stripeJsId:o._stripeJsId,emitEvents:p(_)},o,v)},y=n(1765),v=[\"clientSecret\",\"onEvent\"],g=function(e){return function(t,n){if(null===t)return(0,c.RH)(\"object\",\"null\",n);if(\"object\"!=typeof t)return(0,c.RH)(\"object\",typeof t,n);var i=t.clientSecret,a=t.onEvent;(0,o.Z)(t,v);if(\"string\"!=typeof i)return(0,c.RH)(\"string\",typeof i,(0,r.Z)((0,r.Z)({},n),{},{path:[\"clientSecret\"]}));var s=a;return void 0===a||(0,y.uN)(e,y.M4.financial_connections_on_event_beta_1)||(s=void 0),(0,c.x4)({clientSecret:i,onEvent:s})}},b=[\"linkedAccounts\"],w=[\"consumerInfo\"],k=function(e,t,n){var i=(0,c.Gu)(g(t),n,\"stripe.collectBankAccountToken\").value;return _({linkAccountSessionCreatorClientSecret:i.clientSecret,linkAccountSessionCreatorType:\"link_account_session\",controller:e,checkoutPriceAmount:{amount:null,currency:null},email:null,linkMobilePhone:null,linkMobilePhoneCountry:null,useContinueButtonOnSuccess:!1,onEvent:i.onEvent}).then((function(e){if(e.error)return e;var t=e.linkAccountSession,n=t.linkedAccounts,i=(0,o.Z)(t,b);return{token:e.linkAccountSession.bankAccountToken,linkAccountSession:e.linkAccountSession,financialConnectionsSession:(0,r.Z)((0,r.Z)({},i),{},{accounts:n})}}))},S=function(e,t,n){var r=(0,c.Gu)(g(t),n,\"stripe.collectFinancialConnectionsAccounts\").value;return h({linkAccountSessionCreatorClientSecret:r.clientSecret,linkAccountSessionCreatorType:\"link_account_session\",controller:e,checkoutPriceAmount:{amount:null,currency:null},email:null,linkMobilePhone:null,linkMobilePhoneCountry:null,useContinueButtonOnSuccess:!1,onEvent:r.onEvent}).then((function(e){return\"error\"in e?e:{financialConnectionsSession:e.financialConnectionsSession}}))},E=function(e,t,n){var r=n.consumerInfo,i=(0,o.Z)(n,w),a=(0,c.Gu)(g(t),i,\"stripe.collectFinancialConnectionsAccounts\").value;return e.action.createSharedSessionContext(\"frame_to_frame\").then((function(t){return h({linkAccountSessionCreatorClientSecret:a.clientSecret,linkAccountSessionCreatorType:\"link_account_session\",controller:e,checkoutPriceAmount:{amount:null,currency:null},email:null,linkMobilePhone:null,linkMobilePhoneCountry:null,useContinueButtonOnSuccess:!1,onEvent:a.onEvent,sharedSessionContext:t,linkAccountSessionCreationParams:{hosted_surface:l.LJ.LinkApp},hasExistingConsumerSession:!0,onFrameLoad:function(e){e.send({action:\"financial-connections-consumer-info\",payload:{publishable_key:r.publishableKey,consumer_session:{email_address:r.emailAddress,redacted_formatted_phone_number:r.redactedFormattedPhoneNumber,redacted_phone_number:r.redactedFormattedPhoneNumber,verification_sessions:[],support_payment_details_types:[]},experiments:[],settings:{},redacted_payment_details:[],shipping_addresses:[]}})}}).then((function(e){return\"error\"in e?e:{financialConnectionsSession:e.financialConnectionsSession}}))}))},P=function(e,t,n,r,o,i,a,c,s,u,d,p,m,f,h,y){return _({linkAccountSessionCreatorClientSecret:t,linkAccountSessionCreatorType:n?\"link_payment_intent\":\"link_deferred_intent\",linkAccountSessionCreatorId:(0,l.Wg)(n,null==m?void 0:m.elementsSessionId),controller:r,linkAccountSessionCreationParams:{initial_institution:e,hosted_surface:h},sharedSessionContext:o,groupId:i,checkoutPriceAmount:a,email:c,linkMobilePhone:s,linkMobilePhoneCountry:u,useContinueButtonOnSuccess:!1,instantDebitsIncentive:d,incentiveEligibilitySession:n,businessName:p,hasExistingConsumerSession:f,merchantToken:y})},C=function(e,t,n,r,o){return _({linkAccountSessionCreatorClientSecret:e,linkAccountSessionCreatorType:\"payment_intent\",linkAccountSessionCreatorId:t,controller:n,linkAccountSessionCreationParams:{payment_method_data:r},checkoutPriceAmount:{amount:null,currency:null},email:null,linkMobilePhone:null,linkMobilePhoneCountry:null,useContinueButtonOnSuccess:!1,onEvent:o})},A=function(e,t,n,r,o){return _({linkAccountSessionCreatorClientSecret:e,linkAccountSessionCreatorType:\"setup_intent\",linkAccountSessionCreatorId:t,controller:n,linkAccountSessionCreationParams:{payment_method_data:r},checkoutPriceAmount:{amount:null,currency:null},email:null,linkMobilePhone:null,linkMobilePhoneCountry:null,useContinueButtonOnSuccess:!1,onEvent:o})},N=function(e){var t=e.linkAccountSessionCreatorClientSecret,n=e.linkAccountSessionCreatorType,r=e.createdBy,o=e.controller,i=e.attachRequired,a=e.institution,c=e.data,s=e.email,u=e.linkMobilePhone,l=e.linkMobilePhoneCountry,d=e.manualEntryOnly,p=e.searchSession,m=e.instantDebitsIncentive,f=e.incentiveEligibilitySession,h=e.paymentMethodOptions,y=e.amount,v=e.onBehalfOf,g=e.merchantToken,b=e.hostedSurface,w=e.hasExistingConsumerSession,k=e.sharedSessionContext,S=e.groupId,E=e.onFrameLoad,P=e.stripeJsId;return _({linkAccountSessionCreatorClientSecret:t,linkAccountSessionCreatorType:n,linkAccountSessionCreatorId:r,controller:o,onFrameLoad:E,linkAccountSessionCreationParams:{attach_required:i,initial_institution:a,payment_method_data:c,manual_entry_only:d,search_session:p,payment_method_options:h,on_behalf_of:v,hosted_surface:b},checkoutPriceAmount:y||{amount:null,currency:null},email:null!=s?s:null,linkMobilePhone:null!=u?u:null,linkMobilePhoneCountry:null!=l?l:null,useContinueButtonOnSuccess:!0,instantDebitsIncentive:m,incentiveEligibilitySession:f,merchantToken:g,hasExistingConsumerSession:w,sharedSessionContext:k,groupId:S,stripeJsId:P})}},7087:function(e,t,n){\"use strict\";n.d(t,{AK:function(){return k},UV:function(){return w}});var r=n(5671),o=n(3144),i=n(1925),a=n(2808),c=n(6617),s=n(5558),u=n(7553),l=n(3852),d=n(2641),p=n(6274).Promise,m=\"__privateStripeMetricsController\",f=\"merchant\",_=\"session\",h=\"NA\",y=function(e){return 42===e.length},v=function(e,t,n){return n?!e||!y(e)&&y(t)?t:e:(0,s.Vj)()},g=function(){function e(){var t,n,o=this,a=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};(0,r.Z)(this,e),this._controllerFrame=null,this._latencies=[],this._handleMessage=function(e){return function(t){var n=t.data,r=t.origin;if((0,c.Qg)(r)&&\"string\"==typeof n)try{var i=JSON.parse(n),a=i.originatingScript,s=i.payload;if(\"m2\"===a){var u,l=s.guid,d=s.muid,p=s.sid;o._guid=l,o._muid=o._getID(f,d),o._sid=o._getID(_,p),e(),null===(u=o._onIdsUpdate)||void 0===u||u.call(o,o.ids())}}catch(e){}}};var y=null===(t=a.checkoutIds)||void 0===t?void 0:t.muid,v=null===(n=a.checkoutIds)||void 0===n?void 0:n.sid;this._guid=h,y&&\"NA\"!==y?(this._muid=y,this._doNotPersistMuid=!0):(this._muid=this._getID(f),this._doNotPersistMuid=!1),v&&\"NA\"!==v?(this._sid=v,this._doNotPersistSid=!0):(this._sid=this._getID(_),this._doNotPersistSid=!1),this._listenerRegistry=(0,l.E)(),this._idsPromise=new p((function(e){o._establishMessageChannel(e)})),this._id=(0,s.To)(m),u.Ye&&(this._controllerFrame=new d.Z({type:i.NC.METRICS_CONTROLLER,controllerId:this._id,listenerRegistry:this._listenerRegistry,autoload:!0,appParams:this._buildFrameQueryString()}),this._startIntervalCheck(),setTimeout(this._testLatency.bind(this),2e3+500*Math.random()))}return(0,o.Z)(e,[{key:\"ids\",value:function(){return{guid:this._guid,muid:this._muid,sid:this._sid}}},{key:\"idsPromise\",value:function(){var e=this;return this._idsPromise.then((function(){return e.ids()}))}},{key:\"_establishMessageChannel\",value:function(e){if(!u.Ye)return this._guid=(0,s.Vj)(),void e();this._listenerRegistry.addEventListener(window,\"message\",this._handleMessage(e))}},{key:\"_startIntervalCheck\",value:function(){var e=this,t=window.location.href;setInterval((function(){var n=window.location.href;n!==t&&(e.send((function(e){return{action:\"ping\",payload:{sid:e.sid,muid:e.muid,title:document.title,referrer:document.referrer,url:document.location.href,version:6}}})),t=n)}),5e3)}},{key:\"report\",value:function(e,t){this.send((function(n){return{action:\"track\",payload:{sid:n.sid,muid:n.muid,url:document.location.href,source:e,data:t,version:6}}}))}},{key:\"send\",value:function(e){var t=this;this._idsPromise.then((function(){try{t._controllerFrame&&t._controllerFrame.send(e(t.ids()))}catch(e){}}))}},{key:\"_testLatency\",value:function(){var e=this,t=new Date;this._listenerRegistry.addEventListener(document,\"mousemove\",(function n(){try{var r=new Date;e._latencies.push(r-t),e._latencies.length>=10&&(e.report(\"mouse-timings-10\",e._latencies),e._listenerRegistry.removeEventListener(document,\"mousemove\",n)),t=r}catch(e){}}))}},{key:\"_extractMetaReferrerPolicy\",value:function(){var e=document.querySelector(\"meta[name=referrer]\");return null!=e&&e instanceof HTMLMetaElement?e.content.toLowerCase():null}},{key:\"_extractUrl\",value:function(e){var t=document.location.href;switch(e){case\"origin\":case\"strict-origin\":case\"origin-when-cross-origin\":case\"strict-origin-when-cross-origin\":return document.location.origin;case\"unsafe-url\":return t.split(\"#\")[0];default:return t}}},{key:\"_buildFrameQueryString\",value:function(){var e=this._extractMetaReferrerPolicy(),t=this._extractUrl(e),n={url:t,title:document.title,referrer:document.referrer,muid:this._muid,sid:this._sid,version:6,preview:(0,c.Qg)(t)};return null!=e&&(n.metaReferrerPolicy=e),Object.keys(n).map((function(e){return null!=n[e]?\"\".concat(e,\"=\").concat(encodeURIComponent(n[e].toString())):null})).join(\"&\")}},{key:\"_getID\",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:h;switch(e){case f:if(this._doNotPersistMuid)return v(this._muid,t,u.Ye);try{var n=\"__stripe_mid\",r=v((0,a.e)(n),t,u.Ye);return y(r)&&(0,a.d)({name:n,value:r,domain:\".\".concat(document.location.hostname),protocol:document.location.protocol,sameSite:\"Strict\"}),r}catch(e){return h}case _:if(this._doNotPersistSid)return v(this._sid,t,u.Ye);try{var o=\"__stripe_sid\",i=v((0,a.e)(o),t,u.Ye);return y(i)&&(0,a.d)({name:o,value:i,domain:\".\".concat(document.location.hostname),protocol:document.location.protocol,sameSite:\"Strict\",expiresIn:18e5}),i}catch(e){return h}default:throw new Error(\"Invalid ID type specified: \".concat(e))}}}]),e}(),b=null,w=function(){return b},k=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return b=new g(e)}},9706:function(e,t,n){\"use strict\";var r=n(7087),o=!1;t.Z=function(){var e=(0,r.UV)();e&&(o||(o=!0,e.send((function(e){return{action:\"ping\",payload:{v2:2,sid:e.sid,muid:e.muid,title:document.title,referrer:document.referrer,url:document.location.href,version:6}}})),e.send((function(t){return{action:\"track\",payload:{sid:t.sid,muid:t.muid,url:document.location.href,source:\"mouse-timings-10-v2\",data:e._latencies,version:6}}}))))}},2626:function(e,t,n){\"use strict\";n.d(t,{Z:function(){return yt}});var r,o,i,a=n(4942),c=n(5987),s=n(1413),u=n(3144),l=n(5671),d=n(136),p=n(9388),m=n(1873),f=n(2024),_=n(40),h=n(8812),y=n(942),v=n(8547),g=n(4505),b=n(9062),w=n(5558),k={applePay:\"applePay\",googlePay:\"googlePay\",browserCard:\"browserCard\",link:\"link\"},S=function(e,t){return e.indexOf(t)>=0},E=function(){return Object.keys(k)},P=n(1743),C=n(1765),A=(0,m.mC)({amount:m.MZ,label:m.Z_,pending:(0,m.jt)(m.Xg)}),N=(0,m.mC)({amount:m.Bi,label:m.Z_,pending:(0,m.jt)(m.Xg)}),I=(0,m.mC)({amount:m.Bi,label:m.Z_,pending:(0,m.jt)(m.Xg),id:(0,m.Wc)(m.Z_,(function(){return(0,w.To)(\"shippingOption\")})),detail:(0,m.Wc)(m.Z_,(function(){return\"\"}))}),T=(0,m.mC)({major:m.Rx,minor:m.Rx}),R=m.kw.apply(void 0,(0,b.Z)(Object.keys(P.Uz))),M=(0,m.mC)({origin:m.Z_,name:m.Z_,accountId:(0,m.jt)(m.Z_),applePayIdentifierAccount:(0,m.jt)(m.Z_)}),O=(0,m.mC)({amount:m.Bi,label:m.Z_,pending:(0,m.jt)(m.Xg),recurringPaymentStartDate:(0,m.jt)(m.Kr),recurringPaymentEndDate:(0,m.jt)(m.Kr),recurringPaymentIntervalCount:(0,m.jt)(m.Rx),recurringPaymentIntervalUnit:(0,m.jt)((0,m.kw)(\"year\",\"month\",\"day\",\"hour\",\"minute\"))}),x=Object.freeze({paymentDescription:m.Z_,managementURL:m.Z_,automaticReloadBilling:(0,m.mC)({amount:m.MZ,label:m.Z_,automaticReloadPaymentThresholdAmount:m.MZ})}),Z=(0,m.ci)(x),j=(0,m.mC)({paymentDescription:m.Z_,managementURL:m.Z_,deferredBilling:(0,m.mC)({amount:m.MZ,label:m.Z_,deferredPaymentDate:m.Kr}),freeCancellationDate:(0,m.jt)(m.Kr),freeCancellationDateTimeZone:(0,m.jt)(m.Z_),billingAgreement:(0,m.jt)(m.Z_)}),L=Object.freeze({paymentDescription:m.Z_,managementURL:m.Z_,regularBilling:O,trialBilling:(0,m.jt)(O),billingAgreement:(0,m.jt)(m.Z_)}),B=(0,m.ci)(L),D=Object.keys(P.yv),q=(0,m.jt)(m.kw.apply(void 0,D)),F=(0,m.mC)({automaticReloadPaymentRequest:(0,m.jt)(Z),deferredPaymentRequest:(0,m.jt)(j),recurringPaymentRequest:(0,m.jt)(B)}),U=(0,m.mC)({automaticReloadPaymentRequest:(0,m.jt)((0,m.AG)((0,m.mC)((0,s.Z)((0,s.Z)({},x),{},{billingAgreement:(0,m.jt)(m.Z_)})))),deferredPaymentRequest:(0,m.jt)((0,m.AG)(j)),recurringPaymentRequest:(0,m.jt)((0,m.AG)((0,m.mC)((0,s.Z)((0,s.Z)({},L),{},{billingAgreement:(0,m.jt)(m.Z_)})))),applePayLaterAvailability:q}),G=(0,m.ci)({__merchantDetails:(0,m.jt)(M),__supportsCouponCode:(0,m.jt)(m.Xg),__couponCode:(0,m.jt)(m.Z_),__billingDetailsEmailOverride:(0,m.jt)(m.Z_),applePay:(0,m.jt)(U),country:(0,m.jt)(m.hN),currency:(0,m.jt)(m.cV),displayItems:(0,m.jt)((0,m.CT)(N)),shippingOptions:(0,m.jt)((0,m.uw)(\"id\")((0,m.CT)(I))),total:(0,m.jt)(A),blockedCardBrands:(0,m.jt)((0,m.CT)(m.kw.apply(void 0,(0,b.Z)(y.iw)))),capabilityEnabledCardNetworks:(0,m.jt)((0,m.CT)(m.kw.apply(void 0,(0,b.Z)(y.P4)))),isConnectPlatform:(0,m.jt)(m.Xg)}),z=Object.keys(P.kB),H=(0,m.mC)({displayItems:(0,m.jt)((0,m.CT)(N)),shippingOptions:(0,m.jt)((0,m.uw)(\"id\")((0,m.CT)(I))),total:(0,m.jt)(A),status:function(e,t){if(-1!==z.indexOf(e))return m.kw.apply(void 0,z)(e,t);var n=Object.keys(P.aH).filter((function(e){return-1===z.indexOf(e)}));return m.kw.apply(void 0,(0,b.Z)(n))(-1!==[\"invalid_payer_name\",\"invalid_payer_email\",\"invalid_payer_phone\"].indexOf(e)?\"fail\":e,t)},errorMessage:(0,m.jt)(m.Z_),applePay:(0,m.jt)(F)}),K=function(e,t){if(-1!==z.indexOf(e))return m.kw.apply(void 0,z)(e,t);var n=Object.keys(P.qp).filter((function(e){return-1===z.indexOf(e)}));return m.kw.apply(void 0,(0,b.Z)(n))(e,t)},Y=n(9776),W=function(e){var t=[];return window.ApplePaySession?(S(e,k.applePay)&&t.push(\"APPLE_PAY\"),S(e,k.link)&&t.push(\"LINK\"),t):(S(e,k.link)&&t.push(\"LINK\"),S(e,k.googlePay)&&(t.push(\"GOOGLE_PAY\"),Y.sV&&t.push(\"BROWSER\")),S(e,k.browserCard)&&-1===t.indexOf(\"BROWSER\")&&t.push(\"BROWSER\"),t)},V=n(3324),X=n(2920),Q=n(7934),J=n(6241),$=function(e,t){return{amount:(0,J.Fe)(e.amount,t.currency,\"apple\"),label:e.label,type:e.pending?\"pending\":\"final\"}},ee=function(e,t){return(0,s.Z)((0,s.Z)({},$(e,t)),{},{automaticReloadPaymentThresholdAmount:(0,J.Fe)(e.automaticReloadPaymentThresholdAmount,t.currency,\"apple\"),paymentTiming:\"automaticReload\"})},te=function(e,t){var n;return(0,s.Z)((0,s.Z)({},$(e,t)),{},{deferredPaymentDate:null===(n=e.deferredPaymentDate)||void 0===n?void 0:n.toISOString(),paymentTiming:\"deferred\"})},ne=function(e,t){var n,r;return(0,s.Z)((0,s.Z)({},$(e,t)),{},{recurringPaymentStartDate:null===(n=e.recurringPaymentStartDate)||void 0===n?void 0:n.toISOString(),recurringPaymentEndDate:null===(r=e.recurringPaymentEndDate)||void 0===r?void 0:r.toISOString(),recurringPaymentIntervalUnit:e.recurringPaymentIntervalUnit,recurringPaymentIntervalCount:e.recurringPaymentIntervalCount,paymentTiming:\"recurring\"})},re=function(e,t,n){return new window.ApplePayError(e,t,n)},oe=function(e){return function(t){return t[e]&&\"string\"==typeof t[e]?t[e].toUpperCase():null}},ie=(r={},(0,a.Z)(r,P.qp.success,0),(0,a.Z)(r,P.qp.fail,1),(0,a.Z)(r,P.qp.invalid_payer_name,2),(0,a.Z)(r,P.qp.invalid_shipping_address,3),(0,a.Z)(r,P.qp.invalid_payer_phone,4),(0,a.Z)(r,P.qp.invalid_payer_email,4),(0,a.Z)(r,P.qp.invalid_coupon_code,1),(0,a.Z)(r,P.qp.expired_coupon_code,1),(0,a.Z)(r,P.qp.invalid_payer_zip,2),r),ae=(o={},(0,a.Z)(o,P.qp.success,(function(){return null})),(0,a.Z)(o,P.qp.fail,(function(){return null})),(0,a.Z)(o,P.qp.invalid_payer_name,(function(){return re(\"billingContactInvalid\",\"name\")})),(0,a.Z)(o,P.qp.invalid_shipping_address,(function(){return re(\"shippingContactInvalid\",\"postalAddress\")})),(0,a.Z)(o,P.qp.invalid_payer_phone,(function(){return re(\"shippingContactInvalid\",\"phoneNumber\")})),(0,a.Z)(o,P.qp.invalid_payer_email,(function(e){return re(\"shippingContactInvalid\",\"emailAddress\",e)})),(0,a.Z)(o,P.qp.invalid_payer_zip,(function(e){return re(\"billingContactInvalid\",\"postalCode\",e)})),(0,a.Z)(o,P.qp.invalid_coupon_code,(function(e){return re((0,X.VC)(12)?\"couponCodeInvalid\":\"unknown\",void 0,e)})),(0,a.Z)(o,P.qp.expired_coupon_code,(function(e){return re((0,X.VC)(12)?\"couponCodeInvalid\":\"unknown\",void 0,e)})),o),ce=(i={},(0,a.Z)(i,P.Uz.pickup,\"storePickup\"),(0,a.Z)(i,P.Uz.shipping,\"shipping\"),(0,a.Z)(i,P.Uz.delivery,\"delivery\"),i),se={total:function(e){return $(e.total,e)},lineItems:function(e){return e.displayItems?e.displayItems.map((function(t){return $(t,e)})):[]},shippingMethods:function(e){return e.shippingOptions?e.shippingOptions.map((function(t){return function(e,t){return{amount:(0,J.Fe)(e.amount,t.currency,\"apple\"),label:e.label,detail:e.detail,identifier:e.id}}(t,e)})):[]},applicationData:function(e){return e.applicationData||null},supportsCouponCode:function(e){return e.__supportsCouponCode||!1},couponCode:function(e){return e.__supportsCouponCode?e.__couponCode:\"\"},applePayLaterAvailability:function(e){var t,n;return\"auto\"===(null===(t=e.applePay)||void 0===t?void 0:t.applePayLaterAvailability)?\"available\":null===(n=e.applePay)||void 0===n?void 0:n.applePayLaterAvailability},automaticReloadPaymentRequest:function(e){var t,n;return null!==(t=e.applePay)&&void 0!==t&&t.automaticReloadPaymentRequest?function(e,t){return(0,s.Z)((0,s.Z)({},e),{},{tokenNotificationURL:t.tokenNotificationURL,automaticReloadBilling:ee(e.automaticReloadBilling,t)})}(null===(n=e.applePay)||void 0===n?void 0:n.automaticReloadPaymentRequest,e):null},deferredPaymentRequest:function(e){var t,n;return null!==(t=e.applePay)&&void 0!==t&&t.deferredPaymentRequest?function(e,t){var n;return(0,s.Z)((0,s.Z)({},e),{},{tokenNotificationURL:t.tokenNotificationURL,deferredBilling:te(e.deferredBilling,t),freeCancellationDate:null===(n=e.freeCancellationDate)||void 0===n?void 0:n.toISOString()})}(null===(n=e.applePay)||void 0===n?void 0:n.deferredPaymentRequest,e):null},recurringPaymentRequest:function(e){var t,n;return null!==(t=e.applePay)&&void 0!==t&&t.recurringPaymentRequest?function(e,t){return(0,s.Z)((0,s.Z)({},e),{},{tokenNotificationURL:t.tokenNotificationURL,regularBilling:ne(e.regularBilling,t),trialBilling:e.trialBilling?ne(e.trialBilling,t):void 0})}(null===(n=e.applePay)||void 0===n?void 0:n.recurringPaymentRequest,e):null}},ue={shippingType:function(e){var t=e.shippingType;if(!t)return null;var n=ce[t];if(void 0!==n)return n;throw new h.No(\"Invalid value for shippingType: \".concat(t))},requiredBillingContactFields:function(e){return e.requestPayerName?[\"postalAddress\"]:null},requiredShippingContactFields:function(e){var t=[];return e.requestShipping&&t.push(\"postalAddress\"),e.requestPayerEmail&&t.push(\"email\"),e.requestPayerPhone&&t.push(\"phone\"),t.length?t:null},countryCode:oe(\"country\"),currencyCode:oe(\"currency\"),merchantCapabilities:function(e){var t=e.merchantCapabilities||P.WN.merchantCapabilities;return e.__betas&&(0,C.uN)(e.__betas,\"cup_apple_pay_beta_1\")&&t.push(\"supportsEMV\"),t},supportedNetworks:function(e){var t=(0,Q.RO)(e.country,e.jcbEnabled||!1,e.blockedCardBrands||[],e.capabilityEnabledCardNetworks||[],e.currency,e.isConnectPlatform);return(0,X.VC)(4)&&-1===(e.blockedCardBrands||[]).indexOf(\"mastercard\")&&t.push(\"maestro\"),e.__betas&&(0,C.uN)(e.__betas,\"cup_apple_pay_beta_1\")&&-1===(e.blockedCardBrands||[]).indexOf(\"unionpay\")&&t.push(\"chinaUnionPay\"),(0,X.VC)(4)&&e.__betas&&(0,C.uN)(e.__betas,\"cartes_bancaires_apple_pay_beta_1\")&&\"eur\"===e.currency&&t.unshift(\"cartesBancaires\"),t}},le={status:function(e){var t=ie[e.status];return(0,X.VC)(3)&&t>1?1:t},error:function(e){return(0,X.VC)(3)?ae[e.status](e.errorMessage):null}},de=(0,s.Z)((0,s.Z)({},se),ue),pe=(0,s.Z)((0,s.Z)({},se),le),me=function(e){return Object.keys(pe).reduce((function(t,n){var r=(0,pe[n])(e);return null!==r?(0,s.Z)((0,s.Z)({},t),{},(0,a.Z)({},n,r)):t}),{})},fe=function(e){return\"string\"==typeof e?e:null},_e=function(e){return e?fe(e.phoneNumber):null},he=function(e){return e?fe(e.emailAddress):null},ye=function(e){return e?[e.givenName,e.familyName].filter((function(e){return e&&\"string\"==typeof e})).join(\" \"):null},ve=function(e){var t=e.addressLines,n=e.countryCode,r=e.postalCode,o=e.administrativeArea,i=e.locality,a=e.phoneNumber,c=fe(n);return{addressLine:Array.isArray(t)?t.reduce((function(e,t){return\"string\"==typeof t?[].concat((0,b.Z)(e),[t]):e}),[]):[],country:c?c.toUpperCase():\"\",postalCode:fe(r)||\"\",recipient:ye(e)||\"\",region:fe(o)||\"\",city:fe(i)||\"\",phone:fe(a)||\"\",sortingCode:\"\",dependentLocality:\"\",organization:\"\"}},ge=function(e,t){var n=e.identifier,r=e.label;return t.filter((function(e){return e.id===n&&e.label===r}))[0]},be=function(e,t){var n=e.shippingContact,r=e.shippingMethod,o=e.billingContact;return{shippingOption:r&&t.shippingOptions&&t.shippingOptions.length?ge(r,t.shippingOptions):null,shippingAddress:n?ve(n):null,payerEmail:he(n),payerPhone:_e(n),payerName:ye(o),walletName:\"applePay\",methodName:\"apple-pay\"}},we=n(9620),ke=n(7703),Se=n(3234),Ee=n(6274).Promise,Pe=function(e,t){return e&&\"object\"==typeof e?t(e):null},Ce=function(e,t){var n,r,o;null!=e&&e.applePay&&(null===(null===(n=t.applePay)||void 0===n?void 0:n.recurringPaymentRequest)&&(e.applePay.recurringPaymentRequest=void 0,t.applePay.recurringPaymentRequest=void 0),null===(null===(r=t.applePay)||void 0===r?void 0:r.deferredPaymentRequest)&&(e.applePay.deferredPaymentRequest=void 0,t.applePay.deferredPaymentRequest=void 0),null===(null===(o=t.applePay)||void 0===o?void 0:o.automaticReloadPaymentRequest)&&(e.applePay.automaticReloadPaymentRequest=void 0,t.applePay.automaticReloadPaymentRequest=void 0));return(0,f.PM)(e,t)},Ae=function(e){var t,n,r;return 0===e.total.amount&&0===(null===(t=e.applePay)||void 0===t||null===(n=t.recurringPaymentRequest)||void 0===n||null===(r=n.trialBilling)||void 0===r?void 0:r.amount)?(0,s.Z)((0,s.Z)({},e),{},{total:(0,s.Z)((0,s.Z)({},e.total),{},{pending:!1})}):e},Ne=function(){function e(t){var n=this;(0,l.Z)(this,e),this._wasCompleted=!1,this._onEvent=function(){},this._paymentRequestTypeUsed=null,this._billingAgreements={default:\"\"},this.setEventHandler=function(e){n._onEvent=e},this.canMakePayment=function(){var e,t,r,o=n._controller.action.retrieveWalletConfigAvailability({wallet:\"apple_pay\",isCheckout:!!n._initialPaymentRequest.__isCheckout,isHostedInvoicePage:!!n._initialPaymentRequest.__isHostedInvoicePage,isPaymentElement:!!n._initialPaymentRequest.__isPaymentElement,onBehalfOf:n._initialPaymentRequest.onBehalfOf,checkoutUsePaymentMethodDomainsEnabled:!!n._initialPaymentRequest.__checkoutUsePaymentMethodDomainsEnabled}),i=n._controller.action.retrieveWalletConfigAvailability({wallet:\"apple_pay_later\",isCheckout:!!n._initialPaymentRequest.__isCheckout,isHostedInvoicePage:!!n._initialPaymentRequest.__isHostedInvoicePage,isPaymentElement:!!n._initialPaymentRequest.__isPaymentElement,onBehalfOf:n._initialPaymentRequest.onBehalfOf,checkoutUsePaymentMethodDomainsEnabled:!!n._initialPaymentRequest.__checkoutUsePaymentMethodDomainsEnabled}),a=(0,X.Qt)(window.location.hostname,n._authentication.accountId||(null===(e=n._initialPaymentRequest.__merchantDetails)||void 0===e?void 0:e.applePayIdentifierAccount)||null,(0,we.lO)(n._authentication.apiKey)===we.Kl.test,n._report,n._minimumVersion,!0);(0,ke.Mt)()&&(t=null!==(r=n._initialPaymentRequest.__merchantDetails)&&void 0!==r&&r.name?n._controller.action.unsafeLocalizeString({message:\"upe.mandates.card\",data:{businessName:n._initialPaymentRequest.__merchantDetails.name}}):n._controller.action.unsafeLocalizeString({message:\"upe.mandates.cardNoBusinessName\",data:null}));var c=n._getWalletConfig();return Ee.all([o,a,i,t,c]).then((function(e){var t=(0,V.Z)(e,5),r=t[0],o=t[1],i=t[2],a=t[3],c=t[4];n._billingAgreements.default=null!=a?a:\"\";var s={};i.availability||(s.applePayLaterAvailability=P.yv.unavailableItemIneligible);var u=n._paymentRequestOptions.tokenNotificationURL;return n._initialPaymentRequest=Ae((0,f.PM)(n._paymentRequestOptions,{tokenNotificationURL:u||r.tokenNotificationURL,applePay:s,capabilityEnabledCardNetworks:null==c?void 0:c.capability_enabled_card_networks,isConnectPlatform:null==c?void 0:c.is_connect_platform})),n._initializeSessionState(),{available:r.availability&&o}}))},this.update=function(e){n._initialPaymentRequest=Ae(Ce(n._paymentRequestOptions,e)),n._initializeSessionState()},this.show=function(){var e,t,r;n._wasCompleted&&n._report(\"pr.show_called_after_completion\"),n._initializeSessionState(),n._setAndLoadBillingAgreements({isUpdate:!1});try{e=new window.ApplePaySession(n._minimumVersion,(t=n._paymentRequestOptions,r=(0,s.Z)((0,s.Z)({},P.WN),t),Object.keys(de).reduce((function(e,t){var n=(0,de[t])(r);return null!==n?(0,s.Z)((0,s.Z)({},e),{},(0,a.Z)({},t,n)):e}),{})))}catch(e){throw\"Must create a new ApplePaySession from a user gesture handler.\"===e.message?new h.No(\"The code that shows the Apple Pay payment sheet must be invoked directly by a user activation event, like a click or a touch gesture. To prevent this error make sure the code that shows the payment sheet is at or near the top of your user gesture event handler, before any async or long-running code.\"):e}n._privateSession=e,n._setupSession(e,n._usesButtonElement()),e.begin(),n._isShowing=!0},this.abort=function(){n._privateSession&&n._privateSession.abort()},this._warn=function(){},this._report=function(e,t){n._controller.report(e,(0,s.Z)((0,s.Z)({},t),{},{backingLibrary:\"APPLE_PAY\",usesButtonElement:n._usesButtonElement()}))},this._setAndLoadBillingAgreements=function(e){var t=e.isUpdate;if(void 0!==n._paymentRequestOptions.applePay){var r=n._paymentRequestOptions.applePay;n._fillDefaultBillingAgreement(r),t?n._loadCurrentBillingAgreement(r):(n._savePaymentRequestTypeUsed(r),n._saveCurrentBillingAgreement(r))}},this._validateMerchant=function(e,t){return function(r){n._controller.action.createApplePaySession({data:{validation_url:r.validationURL,domain_name:(0,Se.A)(n._report),display_name:n._paymentRequestOptions.total.label},usesButtonElement:t,paymentRequestType:n._paymentRequestTypeUsed}).then((function(t){if(n._isShowing)switch(t.type){case\"object\":e.completeMerchantValidation(JSON.parse(t.object.session));break;case\"error\":n._handleValidationError(e)(t.error);break;default:(0,m.Rz)(t)}}),n._handleValidationError(e))}},this._handleValidationError=function(e){return function(t){n._report(\"error.pr.apple_pay.session_creation_failed\",{error:t}),e.abort(),n._onEvent({type:\"__private_do_not_use_error\",payload:{error:{code:\"apple_pay.session_creation_failed\"}}});var r=t.message;\"string\"==typeof r&&n._controller.warn(r)}},this._paymentAuthorized=function(e){return function(t){var r=t.payment,o=n._usesButtonElement()?y.Yj.paymentRequestButton:null;n._controller.action.tokenizeWithData({type:\"apple_pay\",elementName:o,tokenData:(0,s.Z)((0,s.Z)({},r),{},{billingContact:Pe(r.billingContact,n._normalizeContact)}),mids:n._controller.mids()}).then((function(t){if(\"error\"===t.type)(0,X.VC)(14)?e.abort():e.completePayment(window.ApplePaySession.STATUS_FAILURE),n._report(\"error.pr.create_token_failed\",{error:t.error}),n._onEvent({type:\"__private_do_not_use_error\",payload:{error:t.error}});else{var o=Pe(r.shippingContact,n._normalizeContact),i=Pe(r.billingContact,n._normalizeContact);o&&n._paymentRequestOptions.requestShipping&&!o.countryCode&&e.completePayment(window.ApplePaySession.STATUS_INVALID_SHIPPING_POSTAL_ADDRESS);var a=be({shippingContact:o,billingContact:i},n._paymentRequestOptions);n._onToken(e)((0,s.Z)((0,s.Z)({},a),{},{shippingOption:n._privateShippingOption,token:t.object}))}}))}},this._normalizeContact=function(e){return(0,ke.Fq)(e,(function(){n._report(\"warn.pr.apple_pay.missing_country_code\",{country:e.country})}))},this._onToken=function(e){return function(t){n._onEvent({type:\"paymentresponse\",payload:(0,s.Z)((0,s.Z)({},t),{},{complete:(0,g.TC)(n._completePayment(e))})})}},this._completePayment=function(e){return function(t,r){\"success\"===t&&(n._wasCompleted=!0),n._paymentRequestOptions=(0,f.PM)(n._paymentRequestOptions,{status:t,errorMessage:r});var o=me(n._paymentRequestOptions),i=o.status,a=o.error;n._isShowing&&(a?e.completePayment({status:i,errors:[a]}):i!==window.ApplePaySession.STATUS_FAILURE?e.completePayment(i):(0,X.VC)(14)?e.abort():e.completePayment(i)),(0===i||1===i&&null==a)&&(n._isShowing=!1,n._onEvent&&n._onEvent({type:\"close\"}))}},this._paymentMethodSelected=function(e){return function(t){n._onEvent({type:\"__private_do_not_use_billingaddresschange\",payload:{billingAddress:t.paymentMethod.billingContact?ve(n._normalizeContact(t.paymentMethod.billingContact)):{addressLine:[],country:\"\",postalCode:\"\",recipient:\"\",region:\"\",city:\"\",phone:\"\",sortingCode:\"\",dependentLocality:\"\",organization:\"\"},updateWith:(0,g.TC)(n._completePaymentMethodSelection(e))}})}},this._shippingContactSelected=function(e){return function(t){n._onEvent({type:\"shippingaddresschange\",payload:{shippingAddress:ve(n._normalizeContact(t.shippingContact)),updateWith:(0,g.TC)(n._completeShippingContactSelection(e))}})}},this._completePaymentMethodSelection=function(e){return function(t){n._paymentRequestOptions=(0,f.PM)(n._paymentRequestOptions,t);var r=me(n._paymentRequestOptions),o=r.total,i={newLineItems:r.lineItems,newTotal:o,newRecurringPaymentRequest:r.recurringPaymentRequest};e.completePaymentMethodSelection(i)}},this._completeShippingContactSelection=function(e){return function(t){var r,o=t.applePay;o&&n._validatePaymentRequestCreated(o),n._paymentRequestOptions=Ce(n._paymentRequestOptions,t),null!==(r=n._paymentRequestOptions.shippingOptions)&&void 0!==r&&r.length&&(n._privateShippingOption=n._paymentRequestOptions.shippingOptions[0]),n._setAndLoadBillingAgreements({isUpdate:!0});var i=me(n._paymentRequestOptions),a=i.status,c=i.shippingMethods,s=i.total,u=i.lineItems,l=i.error,d=i.recurringPaymentRequest,p=i.deferredPaymentRequest,m=i.automaticReloadPaymentRequest;if(l)e.completeShippingContactSelection({newTotal:s,newLineItems:u,newShippingMethods:c,newRecurringPaymentRequest:d,errors:[l]});else if((0,X.VC)(14)&&1===a){var f=re(\"shippingContactInvalid\",\"postalAddress\");e.completeShippingContactSelection({newTotal:s,newLineItems:u,newShippingMethods:c,newRecurringPaymentRequest:d,errors:[f]})}else(0,X.VC)(14)&&d?e.completeShippingContactSelection({newTotal:s,newLineItems:u,newShippingMethods:c,newRecurringPaymentRequest:d}):(0,X.VC)(15)&&p?e.completeShippingContactSelection({newTotal:s,newLineItems:u,newShippingMethods:c,newDeferredPaymentRequest:p}):(0,X.VC)(14)&&m?e.completeShippingContactSelection({newTotal:s,newLineItems:u,newShippingMethods:c,newAutomaticReloadPaymentRequest:m}):e.completeShippingContactSelection(a,c,s,u)}},this._shippingMethodSelected=function(e){return function(t){if(n._paymentRequestOptions.shippingOptions){var r=ge(t.shippingMethod,n._paymentRequestOptions.shippingOptions);n._privateShippingOption=r,n._onEvent({type:\"shippingoptionchange\",payload:{shippingOption:r,updateWith:(0,g.TC)(n._completeShippingMethodSelection(e))}})}}},this._completeShippingMethodSelection=function(e){return function(t){var r=t.applePay;r&&n._validatePaymentRequestCreated(r),n._paymentRequestOptions=Ce(n._paymentRequestOptions,t),n._setAndLoadBillingAgreements({isUpdate:!0});var o=me(n._paymentRequestOptions),i=o.status,a=o.total,c=o.lineItems,s=o.recurringPaymentRequest,u=o.deferredPaymentRequest,l=o.automaticReloadPaymentRequest,d=o.error;(0,X.VC)(14)&&s?e.completeShippingMethodSelection({newTotal:a,newLineItems:c,errors:d&&1===i?[d]:void 0,newRecurringPaymentRequest:s}):(0,X.VC)(15)&&u?e.completeShippingMethodSelection({newTotal:a,newLineItems:c,errors:d&&1===i?[d]:void 0,newDeferredPaymentRequest:u}):(0,X.VC)(14)&&l?e.completeShippingMethodSelection({newTotal:a,newLineItems:c,errors:d&&1===i?[d]:void 0,newAutomaticReloadPaymentRequest:l}):e.completeShippingMethodSelection(i,a,c)}},this._couponCodeChanged=function(e){return function(t){var r=t.couponCode;n._onEvent({type:\"__private_do_not_use_couponcodechange\",payload:{couponCode:r,updateWith:(0,g.TC)(n._completeCouponCodeChange(e))}})}},this._completeCouponCodeChange=function(e){return function(t){n._paymentRequestOptions=(0,f.PM)(n._paymentRequestOptions,t);var r=me(n._paymentRequestOptions),o=r.total,i=r.lineItems,a=r.error,c=r.recurringPaymentRequest;e.completeCouponCodeChange({newTotal:o,newLineItems:i,newRecurringPaymentRequest:c,errors:a?[a]:void 0})}},this._savePaymentRequestTypeUsed=function(e){e.automaticReloadPaymentRequest?n._paymentRequestTypeUsed=\"automaticReload\":e.deferredPaymentRequest?n._paymentRequestTypeUsed=\"deferred\":e.recurringPaymentRequest?n._paymentRequestTypeUsed=\"recurring\":n._paymentRequestTypeUsed=null},this._saveCurrentBillingAgreement=function(e){var t,r;n._billingAgreements.automaticReload=null===(t=e.automaticReloadPaymentRequest)||void 0===t?void 0:t.billingAgreement,n._billingAgreements.recurring=null===(r=e.recurringPaymentRequest)||void 0===r?void 0:r.billingAgreement},this._loadCurrentBillingAgreement=function(e){var t=e.recurringPaymentRequest;t&&n._billingAgreements.recurring&&(t.billingAgreement=n._billingAgreements.recurring);var r=e.automaticReloadPaymentRequest;r&&n._billingAgreements.automaticReload&&(r.billingAgreement=n._billingAgreements.automaticReload)},this._getWalletConfig=function(){return n._controller.action.retrieveWalletConfig(n._initialPaymentRequest.onBehalfOf).then((function(e){return\"error\"!==e.type?e.object:void 0}))};var r=t.controller,o=t.authentication,i=(t.mids,t.options),c=t.usesButtonElement,u=t.listenerRegistry;this._controller=r,this._authentication=o,this._minimumVersion=i.__minApplePayVersion||X.lU,this._usesButtonElement=c,this._listenerRegistry=u,this._initialPaymentRequest=Ae(i),this._isShowing=!1,this._initializeSessionState(),this._controller._controllerFrame._on(\"stripe-user-credentials-update\",(function(e){n._authentication={apiKey:e.publishableKey,accountId:e.stripeAccount},n._initializeSessionState()}))}return(0,u.Z)(e,[{key:\"_initializeSessionState\",value:function(){var e=btoa(this._authentication.accountId?\"\".concat(this._authentication.apiKey,\":\").concat(this._authentication.accountId):this._authentication.apiKey);this._paymentRequestOptions=(0,s.Z)((0,s.Z)((0,s.Z)({},P.WN),this._initialPaymentRequest),{},{status:P.qp.success,applicationData:e}),this._privateSession=null,this._privateShippingOption=null;var t=this._paymentRequestOptions.shippingOptions;null!=t&&t.length&&(this._privateShippingOption=t[0])}},{key:\"_setupSession\",value:function(e,t){var n=this;this._listenerRegistry.addEventListener(e,\"validatemerchant\",(0,g.TC)(this._validateMerchant(e,t))),this._listenerRegistry.addEventListener(e,\"paymentauthorized\",(0,g.TC)(this._paymentAuthorized(e))),this._listenerRegistry.addEventListener(e,\"cancel\",(0,g.TC)((function(){n._report(\"pr.apple_pay.cancel\",{paymentRequestType:n._paymentRequestTypeUsed}),n._isShowing=!1,n._onEvent({type:\"cancel\"}),n._onEvent({type:\"close\"})}))),this._listenerRegistry.addEventListener(e,\"paymentmethodselected\",(0,g.TC)(this._paymentMethodSelected(e))),this._listenerRegistry.addEventListener(e,\"shippingcontactselected\",(0,g.TC)(this._shippingContactSelected(e))),this._listenerRegistry.addEventListener(e,\"shippingmethodselected\",(0,g.TC)(this._shippingMethodSelected(e))),this._listenerRegistry.addEventListener(e,\"couponcodechanged\",(0,g.TC)(this._couponCodeChanged(e)))}},{key:\"_validatePaymentRequestCreated\",value:function(e){if(\"recurring\"!==this._paymentRequestTypeUsed&&null!=e&&e.recurringPaymentRequest)throw new h.No(\"You tried to change an applePay.recurringPaymentRequest without creating the object first. You must provide an applePay.recurringPaymentRequest object on `stripe.paymentRequest` in order to change it later.\");if(\"automaticReload\"!==this._paymentRequestTypeUsed&&null!=e&&e.automaticReloadPaymentRequest)throw new h.No(\"You tried to change an applePay.automaticReloadPaymentRequest without creating the object first. You must provide an applePay.automaticReloadPaymentRequest object on `stripe.paymentRequest` in order to change it later.\");if(\"deferred\"!==this._paymentRequestTypeUsed&&null!=e&&e.deferredPaymentRequest)throw new h.No(\"You tried to change an applePay.deferredPaymentRequest without creating the object first. You must provide an applePay.deferredPaymentRequest object on `stripe.paymentRequest` in order to change it later.\")}},{key:\"_fillDefaultBillingAgreement\",value:function(e){if(this._billingAgreements.default&&(0,ke.Mt)()){var t,n=e.automaticReloadPaymentRequest;if(n)null!==(t=n.billingAgreement)&&void 0!==t||(n.billingAgreement=this._billingAgreements.default);var r,o=e.recurringPaymentRequest;if(o)null!==(r=o.billingAgreement)&&void 0!==r||(o.billingAgreement=this._billingAgreements.default)}}}]),e}(),Ie=Ne,Te=n(1925),Re=n(8731),Me=n(6274).Promise,Oe=null;var xe=function(e){return\"https:\"===window.location.protocol&&(!(!Y.Wt&&!Y.j3)&&(!Y.Bh&&(!(!e.isCheckout&&!window.PaymentRequest)&&!(!e.isCheckout&&Y.sV))))},Ze=n(6274).Promise,je=(0,u.Z)((function e(t){var n=this;(0,l.Z)(this,e),this._mids=null,this._frame=null,this._initFrame=function(e){var t=n._controller.createHiddenFrame(Te.NC.PAYMENT_REQUEST_GOOGLE_PAY,{authentication:n._authentication,mids:n._controller.mids(),origin:n._origin});t.send({action:\"stripe-pr-initialize\",payload:{data:e}}),n._initFrameEventHandlers(t),n._frame=t},this._initFrameEventHandlers=function(e){e._on(\"pr-cancel\",(function(){n._onEvent({type:\"cancel\"})})),e._on(\"pr-close\",(function(){n._backdrop.fadeOut().then((function(){n._backdrop.unmount()})),n._onEvent({type:\"close\"})})),e._on(\"pr-error\",(function(e){n._onEvent({type:\"error\",payload:{errorMessage:e.errorMessage,errorCode:e.errorCode}})})),e._on(\"pr-exception\",(function(e){n._onEvent({type:\"__private_do_not_use_error\",payload:e})})),e._on(\"pr-callback\",(function(t){var r=t.event,o=t.options,i=t.nonce;switch(r){case\"paymentresponse\":n._handlePaymentResponse(e,o,i);break;case\"shippingaddresschange\":n._handleShippingAddressChange(e,o,i);break;case\"shippingoptionchange\":n._handleShippingOptionChange(e,o,i);break;default:throw new Error(\"Unexpected event name: \".concat(r))}}))},this._handlePaymentResponse=function(e,t,r){n._onEvent({type:\"paymentresponse\",payload:(0,s.Z)((0,s.Z)({},t),{},{complete:function(t){e.send({action:\"stripe-pr-callback-complete\",payload:{nonce:r,data:{status:t}}})}})})},this._handleShippingAddressChange=function(e,t,r){n._onEvent({type:\"shippingaddresschange\",payload:(0,s.Z)((0,s.Z)({},t),{},{updateWith:function(t){e.send({action:\"stripe-pr-callback-complete\",payload:{nonce:r,data:t}})}})})},this._handleShippingOptionChange=function(e,t,r){n._onEvent({type:\"shippingoptionchange\",payload:(0,s.Z)((0,s.Z)({},t),{},{updateWith:function(t){e.send({action:\"stripe-pr-callback-complete\",payload:{nonce:r,data:t}})}})})},this._destroy=function(){n._frame&&(n._frame.destroy(),n._frame=null)},this.setEventHandler=function(e){n._onEvent=e},this.canMakePayment=function(){if(!xe({isCheckout:n._isCheckout}))return Ze.resolve({available:!1});if(!n._frame)throw new Error(\"Frame not initialized.\");var e,t=n._frame;return(e=function(){return t.action.checkCanMakePayment(void 0).then((function(e){return!0===e.available}))},null!==Oe?Me.resolve(Oe):e().then((function(e){return Oe=e}))).then((function(e){return{available:e}}))},this.show=function(){n._frame&&(n._frame.send({delegate:\"payment\",action:\"stripe-pr-show\",payload:{data:{usesButtonElement:n._usesButtonElement(),stripeJsId:n._controller._stripeJsId,mids:n._controller.mids()}}}),n._backdrop.mount(),n._backdrop.show(),n._backdrop.fadeIn())},this.update=function(e){n._frame&&n._frame.send({action:\"stripe-pr-update\",payload:{data:e}})},this.abort=function(){n._frame&&n._frame.send({action:\"stripe-pr-abort\",payload:{}})},this._controller=t.controller,this._authentication=t.authentication,this._origin=t.origin,this._usesButtonElement=t.usesButtonElement,this._backdrop=new Re.Z({lockScrolling:!1,lockFocus:!0,lockFocusOn:null,listenerRegistry:t.listenerRegistry}),this._isCheckout=!!t.options.__isCheckout,xe({isCheckout:this._isCheckout})&&this._controller&&(this._controller.action.fetchLocale({locale:\"auto\"}),this._initFrame(t.options)),this._controller._controllerFrame._on(\"stripe-user-credentials-update\",(function(e){n._authentication={apiKey:e.publishableKey,accountId:e.stripeAccount},n._frame&&n._frame.send({action:\"stripe-pr-update\",payload:{data:{__stripeUserCredentials:(0,s.Z)({},n._authentication)}}})}))})),Le=n(6274).Promise,Be=function(){if(!window.PaymentRequest)return null;if(/CriOS\\/59/.test(navigator.userAgent))return null;if(/.*\\(.*; wv\\).*Chrome\\/(?:53|54)\\.\\d.*/g.test(navigator.userAgent))return null;if(Y.xz)return null;var e=window.PaymentRequest;return e.prototype.canMakePayment||(e.prototype.canMakePayment=function(){return Le.resolve(!1)}),e}(),De=n(6274).Promise,qe=null,Fe=(0,u.Z)((function e(t){var n=this;(0,l.Z)(this,e),this._onEvent=function(){},this.setEventHandler=function(e){n._onEvent=e},this.canMakePayment=function(){return(e=n._prFrame,(0,we.lO)(n._authentication.apiKey),we.Kl.test,\"https:\"!==window.location.protocol?De.resolve(!1):null!==qe?De.resolve(qe):Be&&e?e.action.checkCanMakePayment(void 0).then((function(e){var t=e.available;return qe=!0===t})):De.resolve(!1)).then((function(e){return{available:e}}));var e},this.update=function(e){var t=n._prFrame;t&&t.send({action:\"stripe-pr-update\",payload:{data:e}})},this.show=function(){if(!n._prFrame)throw new h.No(\"Payment Request is not available in this browser.\");n._prFrame.send({delegate:\"payment\",action:\"stripe-pr-show\",payload:{data:{usesButtonElement:n._usesButtonElement(),stripeJsId:n._controller._stripeJsId,mids:n._controller.mids()}}})},this.abort=function(){n._prFrame&&n._prFrame.send({action:\"stripe-pr-abort\",payload:{}})},this._setupPrFrame=function(e,t){e.send({action:\"stripe-pr-initialize\",payload:{data:t}}),e._on(\"pr-cancel\",(function(){n._onEvent({type:\"cancel\"})})),e._on(\"pr-close\",(function(){n._onEvent({type:\"close\"})})),e._on(\"pr-error\",(function(e){n._onEvent({type:\"error\",payload:{errorMessage:e.message||\"\",errorCode:e.code||\"\"}})})),e._on(\"pr-callback\",(function(t){var r=t.event,o=t.nonce,i=t.options;switch(r){case\"token\":n._onEvent({type:\"paymentresponse\",payload:(0,s.Z)((0,s.Z)({},i),{},{complete:function(t){e.send({action:\"stripe-pr-callback-complete\",payload:{data:{status:t},nonce:o}})}})});break;case\"shippingaddresschange\":n._onEvent({type:\"shippingaddresschange\",payload:{shippingAddress:i.shippingAddress,updateWith:function(t){e.send({action:\"stripe-pr-callback-complete\",payload:{nonce:o,data:t}})}}});break;case\"shippingoptionchange\":n._onEvent({type:\"shippingoptionchange\",payload:{shippingOption:i.shippingOption,updateWith:function(t){e.send({action:\"stripe-pr-callback-complete\",payload:{nonce:o,data:t}})}}});break;default:throw new Error(\"Unexpected event from PaymentRequest inner: \".concat(r))}}))};var r=t.authentication,o=t.controller,i=t.mids,a=t.origin,c=t.usesButtonElement,u=t.options;if(this._authentication=r,this._controller=o,this._usesButtonElement=c,Be&&\"https:\"===window.location.protocol){this._controller.action.fetchLocale({locale:\"auto\"});var d=this._controller.createHiddenFrame(Te.NC.PAYMENT_REQUEST_BROWSER,{authentication:r,mids:i,origin:a});this._setupPrFrame(d,u),this._prFrame=d}else this._prFrame=null;this._controller._controllerFrame._on(\"stripe-user-credentials-update\",(function(e){n._authentication={apiKey:e.publishableKey,accountId:e.stripeAccount},n._prFrame&&n._prFrame.send({action:\"stripe-pr-update\",payload:{data:{__stripeUserCredentials:(0,s.Z)({},n._authentication)}}})}))})),Ue=n(1164),Ge=(m.Z_,(0,m.or)(m.Z_,(0,m.p3)(null)),(0,m.or)(m.Z_,(0,m.p3)(null)),(0,m.or)(m.Z_,(0,m.p3)(null)),(0,m.or)(m.Z_,(0,m.p3)(null)),{isMerchantEligibleForCBC:!1,stripePreferredNetworks:[\"cartes_bancaires\"],supportedCobrandedNetworks:{cartes_bancaires:!1}}),ze=function(e){return encodeURIComponent(btoa(function(e){var t=3-e.length%3,n=new Array(t+1).join(\" \");return\"\".concat(e).concat(n)}(JSON.stringify(e))))},He=n(6617),Ke={PAY:\"pay\",SELECT:\"select\",SAVE:\"save\",MOBILE_PAY:\"mobile_pay\"},Ye=(Object.keys(Ke).map((function(e){return Ke[e]})),n(6835)),We=[\"eject_no_sensitive_data\",\"get_initial_state_no_sensitive_data\",\"link_prb_shipping_option_change_no_sensitive_data\",\"log_out_in_elements_no_sensitive_data\",\"link_popup_log_out_no_sensitive_data\",\"ready_for_messages_no_sensitive_data\",\"unload_no_sensitive_data\",\"ping_no_sensitive_data\",\"pong_no_sensitive_data\"],Ve=[].concat(We,[\"link_prb_payment_data_no_sensitive_data\",\"link_prb_shipping_address_change_no_sensitive_data\"]),Xe=function(e){return-1!==Ve.indexOf(e)},Qe=n(1939),Je=n(6274).Promise,$e=function(e){var t=(0,He.P$)(\"https://js.stripe.com/v3/\"),n=(0,He.P$)(\"https://checkout.link.com/\");if(!t||!n)throw new Error(\"Could not validate origin due to a misconfigured environment.\");return e!==t&&e!==n},et=function(){function e(t){var n=this;(0,l.Z)(this,e),this.messageQueue=[],this.isDisconnected=!1,this.runOnDisconnect=[],this.deferredDomainRegistrationResult=new Ye.B,this.callbacks={},this.deferredMessageResponses={},this.onClose=function(){},this.onPingTiming=function(){},this.setDomainRegistrationResult=function(e){if(n.deferredDomainRegistrationResult.isResolved())throw new Error(\"Cannot set domain registration result multiple times\");n.deferredDomainRegistrationResult.resolve(e)},this.on=function(e,t){var r;((r=n.callbacks)[e]||(r[e]=[])).push(t)},this.off=function(e,t){var r;n.callbacks[e]=null===(r=n.callbacks[e])||void 0===r?void 0:r.filter((function(e){return e!==t}))},this.send=function(){for(var e=arguments.length,t=new Array(e),r=0;r1&&void 0!==arguments[1]?arguments[1]:{skipEnrollmentCheck:!1,useCheckoutAvailabilityCheck:!1},n=d._backingLibraries[e];if(!n){var r=\"Unexpectedly calling canMakePayment on uninitialized backing library \".concat(e);throw new Error(r)}return dt.race([new dt((function(e){return setTimeout(e,1e4)})).then((function(){return{available:!1}})),n.canMakePayment({skipEnrollmentCheck:t.skipEnrollmentCheck,useCheckoutAvailabilityCheck:t.useCheckoutAvailabilityCheck,locale:d._locale})]).then((function(t){var n=t.available,r=\"LINK\"===e&&t.linkExperimentAssignments?t.linkExperimentAssignments:null;return d._canMakePaymentAvailability=(0,s.Z)((0,s.Z)({},d._canMakePaymentAvailability),{},(0,a.Z)({},e,n)),{backingLibraryName:e,available:n,linkExperimentAssignments:r}}))},d._isGooglePayOnAndroid=function(){var e=d._initialOptions.wallets,t=e&&-1===e.indexOf(\"googlePay\"),n=!!d._canMakePaymentAvailability.BROWSER;return Y.sV&&!t&&n},d._constructCanMakePaymentResponse=function(){var e=d._isGooglePayOnAndroid();return{applePay:!!d._canMakePaymentAvailability.APPLE_PAY,googlePay:!!d._canMakePaymentAvailability.GOOGLE_PAY||e,link:!!d._canMakePaymentAvailability.LINK}},d.canMakePayment=(0,g.TC)((function(){d._report(\"pr.can_make_payment\");var e=!d._initialOptions.__isCheckout;if(d._canMakePaymentResolved){var t,n=null!==d._activeBackingLibrary?d._constructCanMakePaymentResponse():null;return d._report(\"pr.can_make_payment_response\",{response:n,cached:!0,activeBackingLibrary:d._activeBackingLibrary,amount:null===(t=d._reportOnlyTotal)||void 0===t?void 0:t.amount,currency:d._reportOnlyCurrency}),dt.resolve(n)}if(\"https:\"!==window.location.protocol)return _t||(d._controller.warn(\"If you are testing Apple Pay or Google Pay, you must serve this page over HTTPS as it will not work over HTTP. Please read https://stripe.com/docs/stripe-js/elements/payment-request-button#html-js-prerequisites for more details.\"),_t=!0),d._canMakePaymentResolved=!0,d._controller.deferredCanMakePaymentResponse.resolve(null),dt.resolve(null);var r=d._queryStrategy.map((function(e){return function(){return d._canMakePaymentForBackingLibrary(e)}})),o=[];if(-1!==d._queryStrategy.indexOf(\"LINK\"))if(d._initialOptions.__linkOnly&&d._initialOptions.__isCheckout){r=[function(){return d._canMakePaymentForBackingLibrary(\"LINK\",{skipEnrollmentCheck:!0,useCheckoutAvailabilityCheck:!0})}]}else[r,o].forEach((function(e){return e.push((function(){return d._canMakePaymentForBackingLibrary(\"LINK\",{skipEnrollmentCheck:!0,useCheckoutAvailabilityCheck:!1})}))}));var i,a=new ut.E,c=(0,_.tN)(r,(function(e){var t=e.backingLibraryName,n=e.available;return n&&(d._activeBackingLibraryName=t,d._activeBackingLibrary=d._backingLibraries[t],d._buttonTypeName=d._activeBackingLibraryName,d._isGooglePayOnAndroid()&&(d._buttonTypeName=\"GOOGLE_PAY\")),n})),s=e?(0,_.tN)(o,(function(e){return e.available})):null;if(e){var u=dt.all([c,s]);i=u.then((function(e){var t,n=new ut.E,r=e[0],o=e[1];d._canMakePaymentResolved=!0,\"SATISFIED\"===r.type&&-1!==[\"APPLE_PAY\",\"GOOGLE_PAY\",\"BROWSER\"].indexOf(r.value.backingLibraryName)&&\"SATISFIED\"===(null==o?void 0:o.type)&&(d._secondaryActiveBackingLibraryName=o.value.backingLibraryName,d._secondaryActiveBackingLibrary=d._backingLibraries[o.value.backingLibraryName],d._secondaryButtonTypeName=d._secondaryActiveBackingLibraryName);var i=null;return\"SATISFIED\"===r.type&&(i=d._constructCanMakePaymentResponse()),d._report(\"pr.can_make_payment_response\",{response:i,cached:!1,duration:a.getElapsedTime(n),activeBackingLibrary:d._activeBackingLibrary,amount:null===(t=d._reportOnlyTotal)||void 0===t?void 0:t.amount,currency:d._reportOnlyCurrency}),d._controller.deferredCanMakePaymentResponse.resolve(i),i}))}else{i=c.then((function(e){var t,n=new ut.E;d._canMakePaymentResolved=!0;var r=null;return\"SATISFIED\"===e.type&&(r=d._constructCanMakePaymentResponse()),d._report(\"pr.can_make_payment_response\",{response:r,cached:!1,duration:a.getElapsedTime(n),activeBackingLibrary:d._activeBackingLibrary,amount:null===(t=d._reportOnlyTotal)||void 0===t?void 0:t.amount,currency:d._reportOnlyCurrency}),d._controller.deferredCanMakePaymentResponse.resolve(r),r}))}return d._getOnBehalfOfError().then((function(e){return e?dt.reject(e):i}))})),d.update=(0,g.TC)((function(e){if(d._isShowing)throw d._report(\"pr.update_called_while_showing\"),new h.No(\"You cannot update Payment Request options while the payment sheet is showing.\");d._privateForcedUpdate(e)})),d._privateForcedUpdate=function(e){var t,n=(0,m.Gu)(G,e,\"PaymentRequest update()\"),r=n.value,o=n.warnings;d._report(\"pr.update\"),o.forEach((function(e){return d._warn(e)}));var i=r.__billingDetailsEmailOverride,a=(0,c.Z)(r,ft);if(i){if(d._initialOptions.requestPayerEmail)throw new h.No(\"When providing `__billingDetailsEmailOverride`, `requestPayerEmail` has to be `false` so that the customer is not prompted for their email in the payment sheet.\");d._initialOptions.__billingDetailsEmailOverride=i}!a.shippingOptions||null!==(t=d._initialOptions)&&void 0!==t&&t.requestShipping||d._report(\"pr.update_shipping_options_without_shipping\"),a.total&&(d._reportOnlyTotal=a.total),a.currency&&(d._reportOnlyCurrency=a.currency),(0,f.VO)(d._backingLibraries).forEach((function(e){e&&e.update(a)}))},d.show=(0,g.TC)((function(){var e;if(d._usedByButtonElement&&!d._showCalledByButtonElement&&(d._report(\"pr.show_called_with_button\"),d._warn(\"Do not call show() yourself if you are using the paymentRequestButton Element. The Element handles showing the payment sheet.\")),!d._canMakePaymentResolved)throw d._report(\"pr.show_called_before_can_make_payment\"),new h.No(\"You must first check the Payment Request API's availability using paymentRequest.canMakePayment() before calling show().\");if(!d._activeBackingLibrary)throw d._report(\"pr.show_called_with_can_make_payment_false\"),new h.No(\"Payment Request is not available in this browser.\");(\"LINK\"!==d._activeBackingLibraryName||d._initialOptions.__linkOnly||(d._usedByButtonElement||d._report(\"pr.show_called_with_link_custom_button\"),!d._showCalledByButtonElement&&d._usedByButtonElement&&d._report(\"pr.show_called_with_link_hybrid_button\")),\"APPLE_PAY\"===d._activeBackingLibraryName&&d._initialOptions.applePay)&&(0,lt.EH)({applePay:d._initialOptions.applePay}).forEach((function(e){return d._warn(e)}));var t=null;if(\"secondary\"===d._lastClickedButtonPosition){if(!d._secondaryActiveBackingLibrary)throw Error('The relevant backing library for position \"'.concat(d._lastClickedButtonPosition,'\" was unavailable.'));t=d._secondaryActiveBackingLibrary}else t=d._activeBackingLibrary;var n=d._showCalledByButtonElement?\"pr.show_from_element\":\"pr.show_from_custom\";d._report(n),d._report(\"pr.show\",{amount:null===(e=d._reportOnlyTotal)||void 0===e?void 0:e.amount,currency:d._reportOnlyCurrency,listeners:Object.keys(d._callbacks).sort()}),d._isShowing=!0,t.show({locale:d._locale})})),d.abort=(0,g.TC)((function(){if(d._activeBackingLibrary){var e=d._activeBackingLibrary;d._report(\"pr.abort\"),e.abort()}})),d.isShowing=function(){return d._isShowing},d._controller=e.controller,d._authentication=e.authentication,d._listenerRegistry=e.listenerRegistry;var p=(0,m.Gu)((e.betas,(0,m.mC)({displayItems:(0,m.jt)((0,m.CT)(N)),shippingOptions:(0,m.jt)((0,m.uw)(\"id\")((0,m.CT)(I))),wallets:(0,m.jt)((0,m.CT)(m.kw.apply(void 0,(0,b.Z)(E())))),disableWallets:(0,m.jt)((0,m.CT)(m.kw.apply(void 0,(0,b.Z)(E())))),blockedCardBrands:(0,m.jt)((0,m.CT)(m.kw.apply(void 0,(0,b.Z)(y.iw)))),tokenNotificationURL:(0,m.jt)(m.Z_),total:A,requestShipping:(0,m.jt)(m.Xg),requestPayerName:(0,m.jt)(m.Xg),requestPayerEmail:(0,m.jt)(m.Xg),requestPayerPhone:(0,m.jt)(m.Xg),shippingType:(0,m.jt)(R),currency:m.cV,country:m.hN,applePay:(0,m.jt)(U),onBehalfOf:(0,m.jt)(m.Z_),jcbEnabled:(0,m.jt)(m.Xg),__billingDetailsEmailOverride:(0,m.jt)(m.Z_),__minApplePayVersion:(0,m.jt)(m.Rx),__minGooglePayVersion:(0,m.jt)(T),__merchantDetails:(0,m.jt)(M),__linkOnly:(0,m.jt)(m.Xg),__isCheckout:(0,m.jt)(m.Xg),__checkoutUsePaymentMethodDomainsEnabled:(0,m.jt)(m.Xg),__isHostedInvoicePage:(0,m.jt)(m.Xg),__checkoutSessionId:(0,m.jt)(m.Z_),__isPaymentElement:(0,m.jt)(m.Xg),__elementsGroupId:(0,m.jt)(m.Z_),__isExpressCheckoutElement:(0,m.jt)(m.Xg),__betas:(0,m.jt)((0,m.CT)(m.z$.apply(void 0,(0,b.Z)(C.Lv)))),__supportsCouponCode:(0,m.jt)(m.Xg),__couponCode:(0,m.jt)(m.Z_)})),e.rawOptions||{},\"paymentRequest()\"),v=p.value,w=p.warnings;if(d._report(\"pr.options\",{options:(0,s.Z)((0,s.Z)({},(0,f.ei)(v,[\"country\",\"currency\",\"jcbEnabled\",\"requestPayerEmail\",\"requestPayerName\",\"requestPayerPhone\",\"requestShipping\",\"disableWallets\",\"wallets\",\"blockedCardBrands\"])),{},{applePay:(0,s.Z)((0,s.Z)({},(0,f.ei)(null!==(r=v.applePay)&&void 0!==r?r:{},[\"applePayLaterAvailability\"])),{},{usesAutomaticReloadPaymentRequest:!(null===(o=v.applePay)||void 0===o||!o.automaticReloadPaymentRequest),usesDeferredPaymentRequest:!(null===(i=v.applePay)||void 0===i||!i.deferredPaymentRequest),usesRecurringPaymentRequest:!(null===(u=v.applePay)||void 0===u||!u.recurringPaymentRequest)})})}),w.forEach((function(e){return d._warn(e)})),v.__billingDetailsEmailOverride&&v.requestPayerEmail)throw new h.No(\"When providing `__billingDetailsEmailOverride`, `requestPayerEmail` has to be `false` so that the customer is not prompted for their email in the payment sheet.\");v.applePay&&(0,lt.AB)({applePay:v.applePay});var k=E(),S=v.disableWallets,O=S?k.filter((function(e){return-1===S.indexOf(e)})):v.wallets;return e.queryStrategyOverride?d._queryStrategy=e.queryStrategyOverride:v.__linkOnly?d._queryStrategy=[\"LINK\"]:d._queryStrategy=W(O||k),d._report(\"pr.query_strategy\",{queryStrategy:d._queryStrategy}),d._initialOptions=(0,s.Z)((0,s.Z)({},v),{},{__betas:e.betas,wallets:O}),d._reportOnlyCurrency=v.currency,d._reportOnlyTotal=v.total,d._initBackingLibraries(d._initialOptions),d._controller._controllerFrame._on(\"stripe-user-credentials-update\",(function(e){d._authentication={apiKey:e.publishableKey,accountId:e.stripeAccount},d._canMakePaymentResolved&&(d._canMakePaymentResolved=!1,d._controller.deferredCanMakePaymentResponse.resolve(null),d.canMakePayment())})),d}(0,d.Z)(t,e);var n=(0,p.Z)(t);return(0,u.Z)(t)}(v.Z),yt=ht},3234:function(e,t,n){\"use strict\";n.d(t,{A:function(){return i},C:function(){return o}});var r=n(6617),o=function(e){try{if(window.top!==window){var t=(0,r.Uy)();return t||e(\"pr.apple_pay.top_level_domain_unavailable\"),t}}catch(e){}return null},i=function(e){var t=o(e);return t?new URL(t).hostname:window.location.hostname}},2920:function(e,t,n){\"use strict\";n.d(t,{Qt:function(){return d},VC:function(){return l},lU:function(){return s}});var r=n(40),o=n(9776),i=n(3234),a=n(6274).Promise,c=function(e){if(!function(){try{var e;return window.location.origin===(null===(e=window.top)||void 0===e?void 0:e.location.origin)}catch(e){return!1}}()){var t=(0,i.C)(e);return!o.OV||!t||(e(\"pr.apple_pay.cross_domain_iframe\"),!1)}return!1},s=2,u=(0,r.HP)((function(e){return window.ApplePaySession.canMakePaymentsWithActiveCard(e)})),l=function(e){if(!window.ApplePaySession)return!1;try{return window.ApplePaySession.supportsVersion(e)}catch(e){return!1}},d=function(e,t,n,r){var o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:s,i=arguments.length>5?arguments[5]:void 0;if(\"https:\"!==window.location.protocol)return a.resolve(!1);var l=Math.max(s,o);if(window.ApplePaySession){if(c(r))return a.resolve(!1);if(window.ApplePaySession.supportsVersion(l)){var d=t?[e,t]:[e],p=\"merchant.\".concat(d.join(\".\"),\".stripe\");if(i)return u(p).then((function(o){if(r(\"pr.apple_pay.can_make_payment_native_response\",{available:o,identifier:p}),n&&!o&&window.console){var i=t?\"or stripeAccount parameter (\".concat(t,\") \"):\"\";window.console.warn(\"Either you do not have a card saved to your Wallet or the current domain (\".concat(e,\") \").concat(i,\"is not registered for Apple Pay.\"))}return o}));var m=window.ApplePaySession.canMakePayments();return a.resolve(m)}return n&&window.console&&window.console.warn(\"This version of Safari does not support ApplePay JS version \".concat(l,\".\")),a.resolve(!1)}return a.resolve(!1)}},1164:function(e,t,n){\"use strict\";n.d(t,{vS:function(){return i},ud:function(){return o},Nj:function(){return p},jR:function(){return d}});var r={ar:\"ar\",bg:\"bg\",cs:\"cs\",da:\"da\",de:\"de\",el:\"el\",en:\"en\",\"en-GB\":\"en-GB\",\"en-NL\":\"en-NL\",es:\"es\",\"es-419\":\"es-419\",et:\"et\",fi:\"fi\",fil:\"fil\",fr:\"fr\",\"fr-CA\":\"fr-CA\",he:\"he\",hr:\"hr\",hu:\"hu\",id:\"id\",it:\"it\",ja:\"ja\",ko:\"ko\",lt:\"lt\",lv:\"lv\",ms:\"ms\",mt:\"mt\",nb:\"nb\",nl:\"nl\",\"nl-BE\":\"nl-BE\",no:\"no\",pl:\"pl\",pt:\"pt\",\"pt-BR\":\"pt-BR\",ru:\"ru\",ro:\"ro\",sk:\"sk\",sl:\"sl\",sv:\"sv\",th:\"th\",tr:\"tr\",vi:\"vi\",zh:\"zh\",\"zh-HK\":\"zh-HK\",\"zh-TW\":\"zh-TW\"},o=[\"ar\",\"he\"],i=\"en\",a=(Object.keys(r),r),c=n(9776),s=n(1765),u={\"es-HN\":\"es-419\",\"es-MX\":\"es-419\",\"es-US\":\"es-419\"},l=function(e){try{var t=function(e){var t=e.split(\"-\"),n=t[0],r=null,o=null,i=null;if(t.length>1&&(4===t[1].length?o=t[1]:2===t[1].length||3===t[1].length?r=t[1]:i=t[1]),t.length>2&&(2===t[2].length||3===t[2].length?r=t[2]:i=t[2]),t.length>3&&(i=t[3]),2!==n.length&&3!==n.length)throw new Error(\"invalid locale \".concat(e));var a=n.toLowerCase(),c=r?r.toUpperCase():null,s=o?\"\".concat(o[0].toUpperCase()).concat(o.substring(1).toLowerCase()):null;return{locale:a+(s?\"-\".concat(s):\"\")+(c?\"-\".concat(c):\"\")+(i?\"-\".concat(i):\"\"),language:a,region:c,script:s,variant:i}}(e),n=t.locale,r=t.language,o=[n];return u[n]&&o.push(u[n]),n!==r&&o.push(r),o.push(i),o}catch(t){return[e,i]}},d=function(e){return function(e){for(var t=l(e),n=0;ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}n.d(t,{Z:function(){return r}});var o=n(3366)},3366:function(e,t,n){\"use strict\";function r(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}n.d(t,{Z:function(){return r}})},2963:function(e,t,n){\"use strict\";function r(e,t){if(t&&(\"object\"===(0,o.Z)(t)||\"function\"==typeof t))return t;if(void 0!==t)throw new TypeError(\"Derived constructors may only return object or undefined\");return(0,i.Z)(e)}n.d(t,{Z:function(){return r}});var o=n(1002),i=n(7326)},9611:function(e,t,n){\"use strict\";function r(e,t){return r=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},r(e,t)}n.d(t,{Z:function(){return r}})},3324:function(e,t,n){\"use strict\";function r(e,t){return(0,o.Z)(e)||(0,i.Z)(e,t)||(0,a.Z)(e,t)||(0,c.Z)()}n.d(t,{Z:function(){return r}});var o=n(3878),i=n(1902),a=n(181),c=n(5267)},9062:function(e,t,n){\"use strict\";function r(e){return(0,o.Z)(e)||(0,i.Z)(e)||(0,a.Z)(e)||(0,c.Z)()}n.d(t,{Z:function(){return r}});var o=n(5057),i=n(9199),a=n(181),c=n(2786)},1002:function(e,t,n){\"use strict\";function r(e){return r=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e},r(e)}n.d(t,{Z:function(){return r}})},181:function(e,t,n){\"use strict\";function r(e,t){if(e){if(\"string\"==typeof e)return(0,o.Z)(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return\"Object\"===n&&e.constructor&&(n=e.constructor.name),\"Map\"===n||\"Set\"===n?Array.from(e):\"Arguments\"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?(0,o.Z)(e,t):void 0}}n.d(t,{Z:function(){return r}});var o=n(907)},7112:function(e,t,n){\"use strict\";function r(e){var t=\"function\"==typeof Map?new Map:void 0;return r=function(e){function n(){return(0,c.Z)(e,arguments,(0,o.Z)(this).constructor)}if(null===e||!(0,a.Z)(e))return e;if(\"function\"!=typeof e)throw new TypeError(\"Super expression must either be null or a function\");if(void 0!==t){if(t.has(e))return t.get(e);t.set(e,n)}return n.prototype=Object.create(e.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}}),(0,i.Z)(n,e)},r(e)}n.d(t,{Z:function(){return r}});var o=n(1120),i=n(9611),a=n(8989),c=n(5647)}},o={};e.m=r,e.n=function(t){var n=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(n,{a:n}),n},e.d=function(t,n){for(var r in n)e.o(n,r)&&!e.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:n[r]})},e.f={},e.e=function(t){return Promise.all(Object.keys(e.f).reduce((function(n,r){return e.f[r](t,n),n}),[]))},e.u=function(e){return\"fingerprinted/js/\"+{1:\"elements-affirm-modal\",16:\"embedded-checkout-outer\",209:\"elements-affirm-message\",259:\"elements-afterpay-clearpay-modal\",428:\"payment-intent-outer-actions-cardimageverification\",578:\"elements-afterpay-clearpay-message\",631:\"elements-payment-method-messaging\",870:\"elements-payment-method-messaging-modal\",895:\"custom-checkout\",897:\"sentry\",913:\"trusted-types-checker\",944:\"phone-numbers-lib\"}[e]+\"-\"+{1:\"478873cd2d4d3cd77fbf6af93d4dd2f5\",16:\"9b69d0ba6d182b920125b8c93c00ccb6\",209:\"ec93cf9891de680e290d0dc030a15a0e\",259:\"5ee43e6a60e1fdc5a2d9039654b4d912\",428:\"684acc6d936b37feb465b1aaaf806ac5\",578:\"e05d0fd5b1bc3dc05ecffc4fd86736b6\",631:\"94843eff518688790cc53b9e356ff59d\",870:\"07279f48fee2c1d3a31920bd8ae0130b\",895:\"687f6ca65b1c596b1b27c664ec9acf8e\",897:\"e46620bb9d51e447c284bd46a6383ed1\",913:\"efd8cf45ce422659c098993bfc62531b\",944:\"5113174565c377315fd5b8d695d8b541\"}[e]+\".js\"},e.miniCssF=function(){},e.g=function(){if(\"object\"==typeof globalThis)return globalThis;try{return this||new Function(\"return this\")()}catch(e){if(\"object\"==typeof window)return window}}(),e.hmd=function(e){return(e=Object.create(e)).children||(e.children=[]),Object.defineProperty(e,\"exports\",{enumerable:!0,set:function(){throw new Error(\"ES Modules may not assign module.exports or exports.*, Use ESM export syntax, instead: \"+e.id)}}),e},e.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t={},n=\"stripe-js-v3:\",e.l=function(r,o,i){if(t[r])t[r].push(o);else{var a,c;if(void 0!==i)for(var s=document.getElementsByTagName(\"script\"),u=0;u Settings > iTunes & App Store, then Tapping on View Apple ID. In the Subscriptions, tap Manage, where it will be possible to cancel your subscription(s).\",\"cancelledsubscriptionAndroid\":\"I have cancelled my outstanding Subscription(s) by visiting > payments.google.com > Bills and Accounts > Select Subscription > Cancel Subscription.\",\"deleteAccountIrreversible\":\"I understand that I will no longer be able to access this account immediately. This action cannot be undone.\",\"confirm\":\"Confirm\",\"epgGuide\":\" \",\"cancelledSubscriptionAndroid\":\"I have cancelled my outstanding Subscription(s) by visiting > payments.google.com > Bills and Accounts > Select Subscription > Cancel Subscription.\",\"nbDay\":\"{{nb}} day\",\"nbDays\":\"{{nb}} days\",\"nbHour\":\"{{nb}} hour\",\"nbHours\":\"{{nb}} hours\",\"nbMinute\":\"{{nb}} minute\",\"nbMinutes\":\"{{nb}} minutes\",\"nbCountdown\":\"{{nbDays}} {{nbHours}} {{nbMinutes}}\",\"link\":\"Link Account\",\"expiredStatus\":\"Expired\",\"discountsApplied\":\"Discounts applied\",\"mustBePrintableAscii\":\"Cannot include accents\",\"upcomingStatus\":\"Upcoming\",\"discount\":\"discount\",\"lifetime\":\"LIFETIME\",\"isTooShort\":\"Too Short\",\"licenceDiscountsPeriods\":\"{{discountPeriods}} {{discountTimePeriodLabel}} of discounts\",\"discounts\":\"discounts\",\"licenceDiscountPeriods\":\"{{discountPeriods}} {{discountTimePeriodLabel}} of discount\",\"appliedPromoCode\":\"Promo discount applied.\",\"activeStatus\":\"Active\",\"applyPromoCod\":\"Apply a Promo Code\",\"isNotAValidEmail\":\"Not Valid Email Address\",\"promoCodeApplied\":\"Thank you, your promo code will be applied shortly and will take effect on your next billing period\",\"doesNotMatch\":\"Does not match\",\"beforeDiscount\":\"Before discount applied:\",\"noEmoji\":\"Cannot include emoji\",\"promoCodeNote\":\"NOTE: If you opt out of a price change, this promo code will no longer be applied\",\"isTooLong\":\"Too Long\",\"expiresStatus\":\"Expires\",\"beforeDiscounts\":\"Before discounts applied:\",\"applyPromoCode\":\"Apply a Promo Code\",\"expiresDate\":\"Expires: {{expiryDate}}\",\"expiredDate\":\"Expired: {{expiryDate}}\",\"signInToWatch\":\"Register to Watch\",\"signupVpnRestriction\":\"VPN Disallowed\",\"lastNameFieldIsInvalid\":\"Surname Invalid\",\"firstNameFieldIsInvalid\":\"First Name Invalid\",\"noProgrammeGuide\":\"Offline\",\"enableShareplay\":\"Enable Shareplay\",\"addCardSuccess\":\"Your card will be added shortly. Please refresh the page if you do not see it listed after completion.\",\"golfScorecard\":\"Scorecard\",\"golfScorecardRound1\":\"Round 1\",\"golfScorecardRound2\":\"Round 2\",\"golfScorecardRound3\":\"Round 3\",\"golfScorecardRound4\":\"Round 4\",\"golfHole\":\"Hole\",\"golfScore\":\"Score\",\"golfPar\":\"Par\",\"golfYards\":\"Yards\",\"golfLegendEagle\":\"Eagle or Better\",\"golfLegendBirdie\":\"Birdie\",\"golfLegendPar\":\"Par\",\"golfLegendBogey\":\"Bogey\",\"golfLegendDoubleBogey\":\"Double Bogey or Worse\",\"golfLeaderboardTab\":\"Leader Board\",\"golfWinTab\":\"Win Probability\",\"pos\":\"Pos\",\"player\":\"Player\",\"par\":\"Par\",\"thru\":\"Thru\",\"top10\":\"Top 10\",\"cut\":\"Cut\",\"golfScorecardRound\":\"Round\",\"TOP10\":\"Top 10\",\"skip\":\"Skip\",\"continue\":\"Continue\",\"selectYourPartitionTitle\":\"Select your favorite\",\"partitions\":\"Partitions\",\"SAVE\":\"Save\",\"Save\":\"Save\",\"bancontactAccount\":\"Bancontact Account\",\"useBancontact\":\"Bancontact\",\"useBancontactReccuring\":\"Bancontact Reccuring\",\"bancontactName\":\"Bancontact Name\",\"bancontactEmail\":\"Bancontact Email\",\"SELECTYOURPARTITIONTITLE\":\"Select your favorite\",\"selectYourPartitionDescription\":\"Select your teams below\",\"golfWin\":\"Win\",\"golfTop10\":\"Top 10\",\"golfCut\":\"Make Cut\",\"golfPos\":\"Pos\",\"golfPlayer\":\"Player\",\"golfThru\":\"Thru\",\"golfRound\":\"Round\",\"basketballStatsPlayer\":\"Name\",\"basketballStatsPosition\":\"p\",\"basketballStatsMinute\":\"min\",\"basketballStatsPoints\":\"PTS\",\"basketballStatsTotalRebounds\":\"REB\",\"basketballStatsAssists\":\"AST\",\"basketballStatsSteals\":\"STL\",\"basketballStatsBlocks\":\"BLK\",\"basketballStatsBlocksReceived\":\"BA\",\"basketballStatsFieldGoalsMade\":\"FGM\",\"basketballStatsFieldGoalsAttempted\":\"FGA\",\"basketballStatsFieldGoalsPercentage\":\"FG%\",\"basketballStatsThreePointersMade\":\"3PM\",\"basketballStatsThreePointersAttempted\":\"3PA\",\"basketballStatsThreePointersPercentage\":\"3P%\",\"basketballStatsFreeThrowsMade\":\"FTM\",\"basketballStatsFreeThrowsAttempted\":\"FTA\",\"basketballStatsFreeThrowsPercentage\":\"FT%\",\"basketballStatsOffensiveRebounds\":\"OREB\",\"basketballStatsDefensiveRebounds\":\"DREB\",\"basketballStatsTurnovers\":\"TOV\",\"basketballStatsPersonalFouls\":\"PF\",\"basketballStatsPlusMinusPoints\":\"+/-\",\"basketballMatchUpTab\":\"Matchup\",\"basketballBoxScoreTab\":\"Box Score\",\"basketballPlayByPlayTab\":\"Play by Play\",\"basketballScheduleTab\":\"Scores\",\"basketballTotalRebounds\":\"Total Rebounds\",\"basketballOffensiveRebounds\":\"Offensive Rebounds\",\"basketballAssists\":\"Assists\",\"basketballBlocks\":\"Blocks\",\"basketballSteals\":\"Steals\",\"basketballTurnovers\":\"Turnovers\",\"basketballPersonalFouls\":\"Personal Fouls\",\"basketballFieldGoalsAbbreviation\":\"FG\",\"basketballThreePointsAbbreviation\":\"3P\",\"basketballFreeThrowsAbbreviation\":\"FT\",\"basketballBoxScoreRowHeader\":\" \",\"birthDateFieldIsRequired\":\"Please provide your Date of Birth\",\"basketballActionStart\":\"Start\",\"basketballActionTwoOfTwo\":\"Action 2/2\",\"basketballActionFull\":\"Full\",\"basketballActionOfficials\":\"Referee\",\"basketballActionLostball\":\"Lost Ball\",\"basketballActionDefensive\":\"Defensive\",\"basketballActionThreeOfThree\":\"Action 3/3\",\"basketballActionOut\":\"Out\",\"basketballActionOneOfTwo\":\"Action 1/2\",\"basketballActionOneOfThree\":\"Action 1/3\",\"basketballActionBadpass\":\"Bad Pass\",\"basketballActionShort\":\"Short\",\"basketballActionOffensive\":\"Offensive\",\"basketballActionTwoOfThree\":\"Action 2/3\",\"basketballActionOther\":\"\",\"basketballActionEnd\":\"End\",\"basketballActionBloodrule\":\"Blood Rule\",\"basketballActionHook\":\"Hook Shot\",\"basketballActionOffensiveFoul\":\"Offensive Foul\",\"basketballActionPersonal\":\"Personal Foul\",\"basketballActionOneOfOne\":\"Action 1/1\",\"basketballActionShotclock\":\"Shot Clock\",\"basketballActionJumpshot\":\"Jump Shot\",\"basketballActionLayup\":\"Lay Up\",\"basketballActionRecovered\":\"Recovered\",\"basketballActionTraveling\":\"Travelling\",\"basketballActionOutOfBounds\":\"Out of Bounds\",\"basketballActionUnknown\":\"Unknown\",\"basketballActionIn\":\"In\",\"golfMissedCut\":\"Cut\",\"golfStatusWithdraw\":\"WD\",\"golfStatusCut\":\"MC\",\"notLicencedToWatch\":\"Unfortunately something has gone wrong with your access to this event. This is likely due to a payment failure with either your debit/credit card or your mobile payment processing. Please check your email for more detail on what has gone wrong, or contact our support team if you have any further questions.\",\"basketballPeriod\":\"Q{{periodNumber}}\",\"all\":\"All\",\"basketballHighlightsTab\":\"Highlights\",\"noResultsBasketballSchedule\":\"No Live Scores Available\",\"forgottenPasswordEmailRequest\":\"Please enter your email address to receive a forgotten password link\",\"passwordResetReceived\":\"Password reset request received\",\"passwordResetRequestSent\":\"If you have an account, you will receive an email shortly. Please check your Spam/Junk if you cannot see the email in your inbox.\",\"passwordTooCommon\":\"Password is too common\",\"pressUp\":\"Press up for info\",\"addCardPaycell\":\"Add card\",\"authenticationProvider_ID\":\"Email\",\"pageissecure\":\"Page is securely encrypted\",\"selectfreelicence\":\"Select Package\",\"epgToday\":\"Today\",\"closeWatchTogether\":\"Close watch together\",\"watchTogetherTooltip\":\"Click this button to add friends to the player and watch together.\",\"watchTogetherButton\":\"Watch Together \",\"closeWatchTogetherButton\":\"Close Watch Together\",\"listenLive\":\"Listen Now\",\"highlightsAvailable\":\"Highlights Available\",\"noResultsDescriptionInfoTab\":\"There is no further information for this game.\",\"noResultsTitleInfoTab\":\"No Info Available\",\"noResultsDescriptionLeagueTable\":\"There is no League Table information available.\",\"noResultsDescriptionLiveScore\":\"There are no Live Scores available for other games.\",\"noResultsTitleLiveScore\":\"No Live Scores Available\",\"noResultsDescriptionLineUp\":\"There is no Line up data available for this game.\",\"noResultsTitleLineUp\":\"No Line Ups Available\",\"noResultsDescriptionLiveStat\":\"There are no Stats available for this game.\",\"noResultsTitleLiveStat\":\"No LiveStats Available\",\"noResultsDescriptionReport\":\"There is no Match Report available for this game.\",\"noResultsTitleMatchReport\":\"No Match Report Available\",\"saves\":\"saves\",\"interception\":\"Interceptions\",\"duelWon\":\"Duels Won\",\"totalTackle\":\"Tackles\",\"accurateCross\":\"Accurate Crosses\",\"totalCross\":\"Total Crosses\",\"accuratePasses\":\"Accurate Passes\",\"totalPasses\":\"Total Passes\",\"Continue\":\"Continue\",\"noResultsResultsTitle\":\"No Results Found\",\"noResultsResultsDescription\":\"There are no past results available\",\"noResultsFixturesDescription:\":\"There are no upcoming fixtures available\",\"noResultsFixturesTitle\":\"No Fixtures Available\",\"noResultsFixturesDescription\":\"There are no upcoming fixtures available\",\"manager\":\"Manager\",\"startingLineup\":\"Starting XI\",\"bancontactDetails\":\"Bancontact Details\",\"noEPGErrorDescription\":\"There is no programme guide available\",\"adsLearnMore\":\"Learn more\",\"savedFonixNumber\":\"Phone ({{cardNumber}})\",\"fonixPinMustBeValid\":\"Invalid Pin\",\"enterFonixPin\":\"Fonix Pin\",\"useFonix\":\"Pay by Mobile\",\"getFonixPin\":\"Submit\",\"fonixNumberValidationFailed\":\"We tried to validate the phone number and it appears to be invalid\",\"fonixDescription\":\"Paying by phone will add the cost of your licene to your phone bill.\",\"enterFonixNumber\":\"Phone Number\",\"selectedPaymentMethod_FONIX\":\"Pay By Mobile\",\"fonixOperatorInvalid\":\"You are using a mobile carrier that Fonix does not support. Please checkout using an alternative payment method.\",\"fonixPin\":\"Enter your SMS Verification code\",\"fonixPinConfirmed\":\"Fonix Pin Successful\",\"shots\":\"Shots\",\"shotsOnTarget\":\"Shots on Target\",\"fouls\":\"Fouls\",\"yellowCards\":\"Yellow Cards\",\"selectCountry\":\"Country\",\"testlabeltest\":\"Test\",\"phoneNumberLookupOperatorNotFound\":\"Unable to process payment, mobile provider not found for the supplied phone number\",\"phoneNumberLookupInvalidNumber\":\"Unable to process payment, please verify the supplied phone number\",\"phoneNumberLookupUnavailable\":\"We are unable to contact Fonix via the APIs at this time\",\"touches\":\"Touches\",\"counters\":\"Counters\",\"bigChancesCreated\":\"Big Chances\",\"blocks\":\"Blocks\",\"recoveries\":\"Recoveries\",\"general\":\"General\",\"attacking\":\"Attacking\",\"defensive\":\"Defensive\",\"signInToContinue\":\"Continue\",\"appleSignInHeader\":\"Sign in with Apple\",\"appleSignInText\":\"Clicking Continue will open up a new tab/window.\",\"googleSignInHeader\":\"Sign in with Google\",\"googleSignInText\":\"Clicking Continue will open up a new tab/window.\",\"facebookSignInHeader\":\"Sign in with Facebook\",\"facebookSignInText\":\"Clicking Continue will open up a new tab/window.\",\"linkExistingAccount\":\"Link Existing Account\",\"accountLinkDescription\":\"If you already have an account with us, you can link your account and any subscription will move over \",\"orSignUpWith\":\"Sign Up with Social\",\"completepayment\":\"Continue\",\"create\":\"Create\",\"deleteConfirmation\":\"Watchlist Removed\",\"deleteConfirmationDescription\":\"Would you like to remove this Watchlist?\",\"licenceWillRenewEvery\":\"This license will renew every {{frequency}} {{timePeriodKey}}\",\"licenceWillRenewOnEach\":\"This license will renew on {{renewal}} each {{timePeriodKey}}\",\"licenceWillRenewOnEvery\":\"This license will renew on {{renewal}} every {{frequency}} {{timePeriodKey}}\",\"licenceWillRenewOnTheEvery\":\"This license will renew on the {{renewal}} every {{frequency}} {{timePeriodKey}}\",\"paymentPending\":\"Payment pending, status will update shortly. Please refresh in a few minutes.\",\"welcomeToRealm\":\"Welcome to {{realm}}\",\"emailConfirmationAcceptedMessage\":\"You're all set, go and enjoy {{realm}}\",\"pleaseConfirmYourEmail\":\"Almost there, please check your e-mail for a link to verify your account\",\"backTo\":\"Back to {{realmName}}\",\"licenceWillExpireToday\":\"License will expire today\",\"licenceWillRenewToday\":\"License will renew today\",\"until\":\"until\",\"code\":\"+ ...\",\"redeem\":\"Redeem\",\"changePasswordDescription\":\"Click the button to go to your account provider and change password\",\"CHANGEPASSWORDBUTTON\":\"Do not use\",\"now\":\"On Now\",\"birthDateFieldIsInvalid\":\"Date of Birth invalid.\",\"privacySettings\":\"Privacy Settings\",\"enableUnityStatszone\":\"\",\"countryCode\":\"Select country code\",\"playerEPGButton\":\"Schedule\",\"xeoStandard\":\"XEO\",\"xeoChat\":\"XEO Chat\",\"unityStatszone\":\"AT&T 5G Game View\",\"cardWithoutLicencesDescription\":\"This card is not used for license renewal\",\"xeoTab\":\"Chat\",\"pinRequestNewCode\":\"Sorry, your code expired. Request a new code by clicking OK below:\",\"nonRenewingSubPerDay\":\"(One Off)\",\"nonRenewingSubPerWeek\":\"Non-Renewing Subscription\",\"nonRenewingSubPerMonth\":\"(One Off)\",\"nonRenewingSubPerSixMonths\":\"\",\"nonRenewingSubPerYear\":\"(One Off)\",\"iosNonRenewingSubPolicyPart2\":\"This pass will not renew and will need to be repurchased after expiring if you want continued access.\",\"iosNonRenewingSubPolicyPart3\":\"\",\"addressAdministrativeLevel1IsRequired\":\"Please provide your state of residence\",\"addressPostalCodeIsRequired\":\"Please provide a zip / post code\",\"addressLine1IsRequired\":\"Please provide your address\",\"endOfQuarterPeriod\":\"End of Q{{periodNumber}}\",\"overtimePeriod\":\"OT\",\"preGamePeriod\":\"Pre-Game\",\"halftimePeriod\":\"HT\",\"uuidCodeInvalid\":\"We don't recognise that code. Please contact your service provider.\",\"uuidConfirm\":\"Confirm\",\"uuidRedemptPromptConfirmation\":\"Do you wish to add the subscription to this account?\",\"uuidDeny\":\"Cancel\",\"uuidCodeHasBeenUsed\":\"Error: Code already redeemed\",\"uuidRedemptPrompt\":\"Do you wish to add the subscription to this account?\",\"guestExidClashWithExistingUser\":\"It looks like you already started creating an account: please check your e-mail inbox and activate it. If you can’t access the e-mail you can try resetting your password. If you did not create an account, please clear your browser cache or try again later.\",\"favouriteAdd\":\"Added to favorites\",\"favouriteRemove\":\"Removed from favorites\",\"gifting\":\"Gift a license\",\"embetTab\":\"Betting\",\"embetNoResults\":\"Check back soon for up to date odds on this event\",\"emptyPromotedLicencesMessage\":\"Sorry, that plan is not currently available\",\"viewLicences\":\"View our current plans\",\"alreadyHaveAnAccountSignIn\":\"Already have an account? Click here to Sign In\",\"closedCaptionCustomisation\":\"Customization\",\"closedCaptionFontType\":\"Font Type\",\"parentalControlDescription\":\"Restrict Mature Content\",\"finishLoggingIn\":\"Finish logging in\",\"signInWithTVProviderTitle\":\"Sign in with your TV provider\",\"signInWithTVProviderDescription\":\"Sign in with the same username and password you use to access your TV provider account. Then enjoy the freedom to watch content.\",\"signInWithTVProviderCTA\":\"Select Provider\",\"selectYourProvider\":\"Select Your Provider\",\"signInWithTVProvider\":\"Sign in with TV Provider\",\"parentalControl\":\"Parental Controls\",\"parentalControlExplanation\":\"Parental control is a safety feature you can enable to control your child's experience on WWE platforms.\",\"enableParentalControl\":\"Enable Parental Controls\",\"enterYourNewParentalPin\":\"Enter new PIN\",\"disableParentalControl\":\"Disable Parental Control\",\"enterYourCurrentParentalPin\":\"Enter your current parental PIN\",\"forgotYourPin\":\"Forgot PIN?\",\"annotationsTab\":\"Annotations\",\"forgotYourPinDescription\":\"A PIN reset message has been sent to your registered email address. Please follow the instructions in the email to reset your PIN.\",\"toggleparentalcontrol\":\"Parental Control\",\"forgotpin\":\"Forgot Your Pin?\",\"annotationsicon\":\"annotations\",\"noResultsFavouritesDescription\":\" \",\"noResultsFavourites\":\"No content available\",\"downloadFailedTryAgain\":\"The download failed, please try again!\",\"pinLoginQRInstruction\":\"Or - Scan the QR code to log in:\",\"endOfRecords\":\"End of Records\",\"pinLoginDescription\":\"\",\"pinLoginWaitMessage\":\"Complete login on web\",\"errorDeletingYourCard\":\"Unable to delete your payment card. This is usually because you have an active subscription on this card. Add a new card and switch your subscription to that card to remove this one.\",\"deeplinkRequiresAuthentication\":\"You don’t have permission to view this content\",\"wifiOnlyDownloadEnabled\":\"To use cellular data to download this content, disable wifi only downloads in the preferences menu\",\"originalCardNoLongerExists\":\"Card does not exist. Please add new payment method to account\",\"verifyingPurchase\":\"Verifying Purchase\",\"playbackQuality\":\"Playback Quality\",\"qualityLow\":\"Low\",\"qualityHigh\":\"High\",\"qualityAuto\":\"Auto\",\"pendingBangoLicence\":\"ACTIVATE LICENSE\",\"uuidTip\":\"* If any of your current subscriptions are the same as your new entitlement, you will see no change in access.\",\"activate\":\"ACTIVATE\",\"revoke\":\"CANCEL\",\"licenceFreeTrialInfo\":\"This licence has a {{days}} day trial. You will not be billed until the trial has expired.\",\"playingLive\":\"Playing Live\",\"cannotLinkAccount\":\"Sorry, an error occurred, try again or skip to create a new account\",\"logout\":\"Log out\",\"linkAccount\":\"Link account\",\"signInContinue\":\"Continue\",\"socialAccountLinkPrompt\":\"If you already have an account, sign in now to link this provider to it, or you can skip to create a new account\",\"currentLicences\":\"Current Subscriptions\",\"hideDesc\":\"Hide Description\",\"showDesc\":\"Show Description\",\"epgProgrammeStartLive\":\"Watch From Live\",\"epgProgrammeStartBeginning\":\"Watch From Start\",\"shareText\":\"{{shareTitle}}\\\\n\\\\n{{shareDescription}} Check out {{shareTitle}} on {{appName}}\",\"disable\":\"Disable\",\"focusUnableToNavigate\":\"Text input focused. No ability to navigate.\",\"rewindSpeed\":\"Rewind at {{navigateSpeed}} speed\",\"fastForwardSpeed\":\"Fast forward at {{navigateSpeed}} speed\",\"accountAlreadyLinked\":\"Your account is already linked\",\"generatePixQRCode\":\"Generate Pix QR Code\",\"usePix\":\"Pay by Pix\",\"epgPlayerStateNowPlaying\":\"Now Playing\",\"epgPlayerStateLive\":\"Playing Live\",\"forgotPinEmailSent\":\"Email Sent\",\"toggleParentControl\":\"Parental Control\",\"enterCurrentParentalPin\":\"Enter Current Parental Pin\",\"enterNewParentalPin\":\"Enter New Parental Pin\",\"forgotPin\":\"Forgot Pin\",\"toggleParentalControl\":\"Parental Control\",\"enableLiveActionSheet\":\"Enable Action Sheet\",\"paymentIntentConfirmation\":\"Thank you, your payment will be confirmed soon.\",\"episodeCount\":\"{{vodCount}} Episode\",\"episodeCountPlural\":\"{{vodCount}} Episodes\",\"tvSoftwareVersionNotSupported\":\"\",\"continueWithMock_sso\":\"Continue with Mock SSO\",\"licenceWillRenewOnTheEach\":\"This license will renew on the {{renewal}} of each {{timePeriodKey}}\",\"error\":\"Error\",\"uniqueErrorId\":\"Unique Error ID\",\"tabShop\":\"Shop\",\"tabEvents\":\"Events\",\"downloadLimitReached\":\"Download limit reached\",\"appFocusUnableToNavigate\":\"App is not focused. No ability to navigate.\",\"paymentConfirmationExpiredDescription\":\"The payment link has expired for {{title}}. Please click the button below to restart the checkout.\\n\",\"paymentConfirmationExpiredTitle\":\"Session expired\",\"completeYourPaymentTitle\":\"Please complete your purchase for {{title}}\",\"confirmPayment\":\"Confirm Purchase\",\"licencePaymentPending\":\"Pending\",\"closedCaptionColourBlack\":\"Black\",\"closedCaptionColourWhite\":\"White\",\"closedCaptionColourRed\":\"Red\",\"closedCaptionColourGreen\":\"Green\",\"closedCaptionColourBlue\":\"Blue\",\"closedCaptionColourYellow\":\"Yellow\",\"closedCaptionColourMagenta\":\"Magenta\",\"closedCaptionColourCyan\":\"Cyan\",\"closedCaptionBackgroundColour\":\"Background Color\",\"closedCaptionFontSize\":\"Font Size\",\"closedCaptionFontColour\":\"Font Color\",\"closedCaptionWindowColour\":\"Window Color\",\"closedCaptionEdgeColour\":\"Edge Color\",\"closedCaptionCharacterEdgeStyle\":\"Character Edge Style\",\"closedCaptionCharacterBackgroundOpacity\":\"Background Opacity\",\"closedCaptionCharacterFontOpacity\":\"Font Opacity\",\"closedCaptionCharacterWindowOpacity\":\"Window Opacity\",\"closedCaptionNone\":\"None\",\"closedCaptionEdgeMedium\":\"Medium Edge\",\"closedCaptionEdgeRaised\":\"Raised\",\"closedCaptionEdgeDepressed\":\"Depressed\",\"closedCaptionEdgeUniform\":\"Uniform\",\"closedCaptionEdgeDropShadow\":\"Drop Shadow\",\"closedCaptionDefault\":\"Default\",\"closedCaptionSizeSmall\":\"Small\",\"closedCaptionSizeStandard\":\"Standard\",\"closedCaptionSizeLarge\":\"Large\",\"closedCaptionSizeExtraLarge\":\"Extra Large\",\"authenticationProvider_ADOBE\":\"TV Provider\",\"ADOBE\":\"Sign in & Select TV Provider\",\"linkCopied\":\"Link Copied\",\"cardWillBeAddedShortly \":\"Your card will be added shortly. Please refresh the page if you do not see it listed after completion.\",\"paymentUpdateTitle\":\"Payment method no longer chargeable\",\"paymentUpdateDescription\":\"Please update your payment method before {{expiryDate}} to keep your licence active.\",\"activeManagedPaymentEventNotFound\":\"Licence unavailable, please try another.\",\"recurringCheckoutInstructions\":\"Thank you for selecting your preferred payment method. You will receive instructions on how to pay on the day of your renewal. \",\"selectSavedPaymentMethod\":\"Select saved payment method\",\"selectNewPaymentMethod\":\"Select new payment method\",\"selectPaymentMethod\":\"Select payment method\",\"currentPaymentMethod\":\"Current payment method\",\"updatePaymentMethod\":\"Update payment details\",\"paymentMethodUpdated\":\"Payment method updated.\",\"forbiddenTerritoryMobile\":\"Video is not available in your territory\",\"failedInvoice\":\"Invoice Failed\",\"failedRefund\":\"Refund Failed\",\"payByAnotherCard\":\"New Payment Method Used\",\"changeBillingAddress\":\"Change Billing Address\",\"updatePaymentMethodWithoutDateDescription\":\"Please update your payment method before your next renewal\",\"updatePaymentMethodWithDateDescription\":\"Please update your payment method before your next renewal on {{actionDueBy}}\",\"repurchaseLicence\":\"Re-purchase Licence\",\"paymentMethodNoLongerChargeable\":\"Update Payment method\",\"change\":\"Change\",\"hideDetails\":\"Hide Details\",\"showDetails\":\"Show Details\",\"adsCountdownAd\":\"Ad\",\"adsCountdownOf\":\"of\",\"connectedToAirplay \":\" Connected to Airplay\",\"skipAdIn\":\"Skip Ad in\",\"skipAd\":\"Skip Ad\",\"learnMore\":\"More Info\",\"epgGoBack\":\"-2 Hours\",\"epgGoForward\":\"+2 Hours\",\"webos5LanguageWarning\":\"To change your language, please use your device settings.\",\"consentManagement\":\"Consent Management\",\"consentManagementButton\":\"Consent Management Settings\",\"consentManagementDescription\":\"View and update your consent management settings\",\"unableToFetchTokens\":\"There was an error signing you in. Please try again shortly.\",\"liveLikeChatroom\":\"Chatroom\",\"liveLikeFailedToFetchProgram\":\"LiveLike failed to load program\",\"liveLikeLeaderboard\":\"Leaderboard\",\"liveLikeNickname\":\"Username\",\"liveLikeRank\":\"Rank\",\"liveLikeScore\":\"Score\",\"liveLikeTimeline\":\"Timeline\",\"watchlistRemoved\":\"Watchlist Removed\",\"removeWatchlistTitle\":\"Remove Watchlist\",\"watchlistItemRemoved\":\"Item Removed\",\"watchlistUndo\":\"Undo\",\"giftHeroCta\":\"Select Licence\",\"giftLicenceCta\":\"Select Licence\",\"startWatching\":\"Start Watching\",\"remaining\":\"{{duration}} remaining\",\"seasonAndEpisodeNumber\":\"S{{seasonNumber}}:E{{episodeNumber}}\",\"series\":\"Series\",\"seasonCount\":\"{{seasonCount}} Season\",\"seasonCountPlural\":\"{{seasonCount}} Seasons\",\"timeBasedPauseTitle\":\"Why not pause your licence?\",\"timeBasedPausePickOption\":\"You can pick your pause period from the options below.\",\"timeBasedPauseDescription\":\"Your current licence will be paused from {{startDate}} and will reactivate on {{finishDate}}.\",\"timeBasedPauseNote\":\"You can still reactivate your licence at any time.\",\"pauseForPeriodCTA\":\"Pause for {{period}}\",\"confirmLicenceResumeFuture\":\"Please confirm to resume your subscription\",\"licenceActivePausedStatus\":\"Active (Paused)\",\"resumeLicence\":\"Resume\",\"abandonedLicenceInFamily\":\"Any pending licence should be cancelled prior to purchasing another licence\",\"paymentCancellationPrompt\":\"Are you sure you want to cancel your payment? Cancellation will be confirmed soon after\",\"downloadPausedDueToWifiOnly\":\"Connection lost - downloads paused. Reconnect to WiFi to resume.\",\"sharedWatchlistIsNotEditable\":\"Shared watchlists are not editable.\",\"undo\":\"Undo\",\"closedCaptionPreviewText\":\"Closed Caption Preview\",\"freeForDays\":\"For {{nb}} Days\",\"freeForDay\":\"For {{nb}} Day\",\"separatorThen\":\"then\",\"priceAfterTrial\":\"Then {{price}} {{period}}\",\"freePrice\":\"Free\",\"addToWatchlistSuccess\":\"Added to Watchlist\",\"adobeIdAlreadyLinkedToAnotherAccount\":\"This account is already linked with another email (rid: {{requestId}} account: {{accountId}})\",\"goHome\":\"Return\",\"paymentFailurePanicModalButton\":\"Try again\",\"paymentFailurePanicModalMessage\":\"Payment failed, please try again\",\"skipCredits\":\"Skip Credits\",\"skipIntro\":\"Skip Intro\",\"editProfiles\":\"Edit Profiles\",\"childProfile\":\"Child Profile\",\"adultProfile\":\"Adult Profile\",\"chooseAvatar\":\"Choose Avatar\",\"avatar\":\"Avatar\",\"deleteProfileDescription\":\"Choosing delete will permanently delete Your profile\",\"deleteProfileTitle\":\"Delete Profile\",\"chooseAudioLanguage\":\"Choose Audio Language\",\"pauseLicence\":\"Pause Subscription\",\"whosWatching\":\"Who's watching?\",\"displayNameMustBeBetween3And64Chars\":\"Name must be between 3 and 64 characters\",\"confirmSettingsChange\":\"To save Your setting we need to restart the app\",\"disablePinProtection\":\"Disable PIN Protection\",\"profileTypeDescription\":\"Enabling a Children's profile will restrict what content is shown. If PIN protection is set, Adult accounts will require a PIN to access.\",\"mainProfileDescription\":\"The default profile cannot be deleted and it's type cannot be edited.\",\"pinResetEmailSent\":\"Reset E-mail sent. Please check your inbox.\",\"invalidPin\":\"Invalid PIN\",\"enablePinProtection\":\"Enable PIN Protection\",\"selectAvatar\":\"Select Avatar\",\"measurementUnitImperial\":\"Imperial\",\"confirmEffectRestart\":\"This will restart your application\",\"access\":\"Access\",\"measurementUnitMetric\":\"Metric\",\"editProfile\":\"Edit Profile\",\"accountAndSubscription\":\"Account and Subscription\",\"pinProtection\":\"PIN Protection\",\"profileType\":\"Profile Type\",\"confirmUserProfileTypeChange\":\"Are You sure You want to change Your profile type?\",\"verify\":\"Verify\",\"qualityMedium\":\"Medium\",\"deviceSettingsDescription\":\"These settings only apply to your current device\",\"userProfileNameIsRequired\":\"Name is required\",\"createProfile\":\"Create Profile\",\"profiles\":\"Profiles\",\"profilePreferences\":\"Profile Settings\",\"autoPlayDescription\":\"Auto Play will automatically play the next video within a playlist or season.\",\"avatarIsRequired\":\"Please set an Avatar\",\"adult\":\"Adult\",\"thisIsYourCurrentProfile\":\"This is Your active profile\",\"child\":\"Child\",\"autoPlay\":\"Auto Play\",\"deviceSettings\":\"Device Settings\",\"configureMainProfile\":\"Complete Your Profile\",\"deleteProfile\":\"Delete Profile\",\"nameMustBeOver3CharsErrorMessage\":\"Name Must Be Over 3 Characters Long\",\"nameTooLongErrorMessage\":\"Name Too Many Characters\",\"enablePinProtectionModalTitle\":\"Enable Pin Protection\",\"enablePinProtectionModalDescription\":\"Please Enter a Pin\",\"pinProtectionExplanation\":\"Only Allow Profile Access by Entering a 4-digit Pin\",\"disablePinProtectionModalTitle\":\"Disable Pin Protection\",\"disabledPinProtectionModalDescription\":\"Please Enter your pin\",\"advancedOptions\":\"Advanced Options\",\"changePlan\":\"Change\",\"itemRemoved\":\"{{numberOfItems} item removed.\",\"searchFilterSeries\":\"Series\",\"billingAddressMissingDescription\":\"Please add your name and billing address to your account via our website to purchase this licence.\",\"choose\":\"Choose {{subject}}\",\"downloadQuality\":\"Download Quality\",\"pleaseProvideYourAddress \":\"Please provider your address\",\"item Removed\":\"Item Removed\",\"item removed\":\"Item Removed\",\"nameExceeded60Characters\":\"Name must be less than 60 characters\",\"linkedCopied\":\"Sharing...\",\"noResultsHome\":\"No content available\",\"privacySettingsDescription\":\"Update Privacy Settings\",\"captchaFailed\":\"Captcha failed. Please try again.\",\"seriesSeasonTitle\":\"{{seriesTitle}} - {{seasonTitle}}\",\"xboxPurchaseStatusConnecting\":\"Step 1 of 4: Connecting to Microsoft Store\",\"xboxPurchaseStatusLinking\":\"Step 2 of 4: Linking User to Microsoft Store\",\"xboxPurchaseStatusFetching\":\"Step 3 of 4: Fetching Store Products\",\"xboxPurchaseStatusRequesting\":\"Step 4 of 4: Requesting Purchase\",\"skipProviderSelection\":\"Skip Provider Selection\",\"pinLoginEntryTitle\":\"Log in to continue\",\"kidPurchasePermissionDenied\":\"Contact the Account Holder to purchase this content\",\"licenceSliderAuth\":\"Link Your Cable Provider\",\"licenceSliderSubscriptions\":\"Subscribe Direct\",\"userIsLinkedWithEntitlementProvider\":\"You are accessing SNP via your cable provider\",\"rokuProfileAudioSubtitleLanguageWarning\":\"Please visit your device settings to change audio and subtitle preferences.\",\"tvPlayerEPG\":\"Schedule\",\"tvSubPromptRoku\":\"\",\"goToPage\":\"Go to {{title}}\",\"invalidCurrentCredentials\":\"There is an issue with your password, please try again.\",\"moreProviders\":\"More Providers\",\"licencesTab\":\"Licences\",\"adobeLicencesTab\":\"Link Your TV Provider\",\"adobeUnlinkPromptDescription\":\"This action will unlink your TV Provider from your account.\",\"unlink\":\"Unlink\",\"unlinkSuccessful\":\"The provider has been successfully unlinked.\",\"unlinkProvider\":\"Unlink provider\",\"selectedPaymentMethod_GCASH\":\"GCASH\",\"nameTooShortErrorMessage\":\"\",\"signUpSplashRoku\":\"\",\"accountExistsWithDifferentProvider\":\"This account already exists with {{provider}}, please use the original provider to login, or login with a different account\",\"enable\":\"Enable\",\"passwordMustBeBetween8And248Characters\":\"Your password must be between 8 and 24 characters.\",\"passwordMustBeBetween8And256Characters\":\"Your password must be between 8 and 24 characters.\",\"releaseState_PLANNED\":\"Released in {{days}} days\",\"releaseState_RECENT\":\"New release\",\"releaseState_WAITING\":\"Coming soon\",\"noContentScheduled\":\"\",\"fullNameIsTooLong\":\"Please go back to the signup form and add your name\"}}},\"settings\":{\"allowSelfregistration\":true,\"realm\":\"dce.tapgo\",\"realmFullName\":\"Blast TV\",\"signupWithConsent\":true,\"signUpConsentType\":\"POPUP\",\"preferredDomain\":\"app.blasttv.ph\",\"showLicencesOnSignup\":true,\"signupWithCredentials\":false,\"hasVod\":true,\"hasLive\":true,\"epgDvrHoursLive\":0,\"epgPlaybackContentStatus\":\"DISABLED\",\"currentProgramPlaybackStatus\":\"DISABLED\",\"pluginManagementStatus\":\"ADMIN_ONLY\",\"contentSearchEngine\":\"ALGOLIA\",\"hasDvr\":true,\"allowSelfRegistration\":true,\"requiresConfirmation\":false,\"compulsoryTrial\":true,\"showWelcomeScreen\":true,\"hasVouchers\":true,\"enabled\":true,\"vpnAllowed\":true,\"guestsAllowed\":true,\"canAdminObtainPasswordResetTokens\":false,\"settings\":{\"ANDROID_BANNER\":\"https://static.diceplatform.com/prod/original/dce.tapgo/settings/Blast_Android_TV_Banner.VGL2f.png?ts=1697451461\",\"ANDROID_ICON\":\"https://static.diceplatform.com/prod/original/dce.tapgo/settings/view-space-circle.Lsljm.png?ts=1697451461\",\"ANDROID_ICON_BACKGROUND\":\"https://static.diceplatform.com/prod/original/dce.tapgo/settings/ic_background.4pctY.png?ts=1697451461\",\"ANDROID_ICON_FOREGROUND\":\"https://static.diceplatform.com/prod/original/dce.tapgo/settings/ic_foreground.963Xm.png?ts=1697451461\",\"ANDROID_ICON_NOTIFICATION\":\"https://static.diceplatform.com/prod/original/dce.tapgo/settings/blasttv-squarelogo-white-108x108.1UGhF.png?ts=1697451659\",\"ANDROID_ICON_ROUND\":\"https://static.diceplatform.com/prod/original/dce.tapgo/settings/view-space-round-rect.x0aHh.png?ts=1697451461\",\"APPLETV_ICON_BACK\":\"https://static.diceplatform.com/prod/original/dce.tapgo/settings/back.SW706.png?ts=1676125034\",\"APPLETV_ICON_FRONT\":\"https://static.diceplatform.com/prod/original/dce.tapgo/settings/front.yy1lM.png?ts=1676125034\",\"APPLETV_ICON_MIDDLE\":\"https://static.diceplatform.com/prod/original/dce.tapgo/settings/middle.sB1w4.png?ts=1676125032\",\"APPLETV_LANDING_BACKGROUND\":\"https://static.diceplatform.com/prod/original/dce.tapgo/settings/landing-bg.CJgcT.png?ts=1676125043\",\"APPLETV_TOPSHELF\":\"https://static.diceplatform.com/prod/original/dce.tapgo/settings/top-shelf.8aUvC.jpg?ts=1676125035\",\"APPLETV_TOPSHELF_3840\":\"https://static.diceplatform.com/prod/original/dce.tapgo/settings/top-shelf-3840.y038N.jpg?ts=1676125040\",\"APPLETV_TOPSHELF_WIDE\":\"https://static.diceplatform.com/prod/original/dce.tapgo/settings/top-shelf-wide.wHdkp.jpg?ts=1676125035\",\"APPLETV_TOPSHELF_WIDE_2X\":\"https://static.diceplatform.com/prod/original/dce.tapgo/settings/top-shelf-wide-2x.OlwDl.jpg?ts=1676125042\",\"APP_ICON\":\"https://static.diceplatform.com/prod/original/dce.tapgo/settings/apple-store-app-icon-w.anJSy.png?ts=1705386654\",\"BG_COLOR\":\"#000000\",\"CARD_THUMBNAIL\":\"https://static.diceplatform.com/prod/original/dce.tapgo/settings/Default_Thumbnail_Cover.Ifagm.jpg?ts=1697451357\",\"CHROMECAST_BACKGROUND_IMAGE\":\"https://static.diceplatform.com/prod/original/dce.tapgo/settings/Image_from_iOS.Opr7M.jpg?ts=1697451587\",\"CHROMECAST_LOGO\":\"https://static.diceplatform.com/prod/original/dce.tapgo/settings/blasttv-readytocast-w.P3mSu.png?ts=1697451587\",\"CHROMECAST_LOGO_MINI\":\"https://static.diceplatform.com/prod/original/dce.tapgo/settings/Blasttv-Logo-Square-white_281_29.doVDB.png?ts=1697451609\",\"DISABLE_AD_BLOCK\":\"false\",\"ENHANCED_METADATA_VIEWS\":\"DISABLED\",\"EPG_MATRIX_HEADER_IMAGE\":\"https://static.diceplatform.com/prod/original/dce.tapgo/settings/blasttv-login-screen.S4nKW.jpg?ts=1699442992\",\"HAS_DASHBOARD\":\"true\",\"HAS_DASHBOARD_MODULES\":\"REVENUE,SUBSCRIPTIONS,PACKAGE_PURCHASES,TOP_CONTENT\",\"HAS_DASHBOARD_NAVIGATION\":\"true\",\"HEADER_SCRIPT\":\"https://static.diceplatform.com/prod/original/dce.tapgo/settings/tapgogtm.He0Gy.js?ts=1697110982\",\"INTERSTITIAL_VIDEO_PAGE\":\"DISABLED\",\"LANDING_BG\":\"https://static.diceplatform.com/prod/original/dce.tapgo/settings/blasttv-landing-bg.UCEZh.png?ts=1697453805\",\"LANDING_BG_WEB\":\"https://static.diceplatform.com/prod/original/dce.tapgo/settings/blasttv-login-screen.8rWsC.jpg?ts=1699450909\",\"LOADER\":\"https://static.diceplatform.com/prod/original/dce.tapgo/settings/Loading-Icon.LjJFN.png?ts=1697451357\",\"LOGIN_BACKGROUND_WEB\":\"https://static.diceplatform.com/prod/original/dce.tapgo/settings/blasttv-login-screen.UF9t9.jpg?ts=1699442992\",\"LOGIN_BACKGROUND_WEB_MOBILE\":\"https://static.diceplatform.com/prod/original/dce.tapgo/settings/blasttv-login-screen.KEsV9.jpg?ts=1699442992\",\"LOGIN_BACKGROUND_WEB_RTL\":\"https://static.diceplatform.com/prod/original/dce.tapgo/settings/blasttv-login-screen.7rFff.jpg?ts=1699442992\",\"LOGO\":\"https://static.diceplatform.com/prod/original/dce.tapgo/settings/realm_logo_icon.UBxPT.png?ts=1704198954\",\"LOGO_LONG_FORM\":\"https://static.diceplatform.com/prod/original/dce.tapgo/settings/login_logo_icon.Iwnmf.png?ts=1704198954\",\"LOGO_SCALE\":\"2\",\"LOGO_WEB\":\"https://static.diceplatform.com/prod/original/dce.tapgo/settings/web_logo_icon.BLJyO.png?ts=1704198954\",\"MAIN_TITLE\":\"Blast TV\",\"NAVBAR_POSITION\":\"TOP_LEFT\",\"PLAYLIST_THUMBNAIL\":\"https://static.diceplatform.com/prod/original/dce.tapgo/settings/section_thumbnail_1000x1000.RzwhV.png?ts=1697453805\",\"POSTER_THUMBNAIL\":\"https://static.diceplatform.com/prod/original/dce.tapgo/settings/1142x1600.arM10.png?ts=1697451357\",\"PRIMARY_COLOR\":\"#FFA301\",\"PRIMARY_FONT_URL\":\"https://static.diceplatform.com/prod/original/dce.tapgo/fonts/Avenir-Black\",\"REDICRECT_ON_SPLASH_SCREEN_URL\":\"https://app.blasttv.ph/home\",\"SECONDARY_COLOR\":\"#ffffff\",\"SECONDARY_FONT_URL\":\"https://static.diceplatform.com/prod/original/dce.tapgo/fonts/Avenir-Light\",\"SECTION_THUMBNAIL\":\"https://static.diceplatform.com/prod/original/dce.tapgo/settings/section_thumbnail_1000x1000.NpVXx.png?ts=1697453805\",\"SHOW_WELCOME_SCREEN\":\"true\",\"SPLASH_BACKGROUND_COLOR\":\"#131f2d\",\"SPLASH_SCREEN\":\"https://static.diceplatform.com/prod/original/dce.tapgo/settings/blasttv-splash-screen.nnykO.png?ts=1697453805\",\"TERTIARY_COLOR\":\"#000000\",\"TITLE_DEFAULT_IMAGE\":\"https://static.diceplatform.com/prod/original/dce.tapgo/settings/Default_Thumbnail_Cover.VS1Is.jpg?ts=1697451357\",\"WATERMARK_POSITION\":\"TOP_LEFT\",\"hasEventSchedule\":\"true\"},\"webSettings\":{},\"iosSettings\":{},\"androidSettings\":{\"useDashLive\":\"true\",\"useDashVod\":\"true\"},\"appSettings\":{\"CHROMECAST\":{\"appId\":\"7825FAE8\",\"textColor\":\"#FFFFFF\",\"progressColor\":\"#FFA301\",\"backgroundColor\":\"#01304C\"},\"WEB\":{\"enableChromecast\":\"ENABLED\"},\"IOS\":{\"id\":\"com.tap.go.app\",\"developerTeamId\":\"BKSHP842H7\",\"developerName\":\"Tap Digital Media Ventures Pte. Ltd.\",\"displayName\":\"BlastTV\",\"appleId\":\"1656589872\",\"facebookId\":\"1057248194898522\",\"facebookDisplayName\":\"TapGo TV\",\"firebaseAppId\":\"1:683442800781:ios:d799d06d14fd01a740bac4\",\"enableChromecast\":\"ENABLED\",\"enableNewAuthflow\":\"DISABLED\",\"enablePushNotifications\":\"ENABLED\",\"groupBundleId\":\"group.com.tapgo.app\",\"topShelfBundleId\":\"com.tap.go.app.TopShelf\",\"deepLinkUrlPrefix\":\"tapgo\",\"enableFirebase\":\"ENABLED\",\"googleServicesPlist\":\"https://imggaming.s3.amazonaws.com/dice-web/assets/dce.tapgo/GoogleService-Info.plist\",\"facebookClientToken\":\"a425061596372842f2fa5319842e0ea0\",\"enableAirplay\":\"ENABLED\",\"enableGoogleLogin\":\"DISABLED\",\"enableFacebookLogin\":\"DISABLED\",\"enableAppleLogin\":\"DISABLED\",\"smartReviews\":\"ENABLED\"},\"ANDROID\":{\"id\":\"com.tap.go.app\",\"displayName\":\"BlastTV\",\"developerName\":\"Tap Digital Media Ventures\",\"facebookId\":\"1057248194898522\",\"facebookDisplayName\":\"TapGo TV\",\"firebaseAppId\":\"1:683442800781:android:e31862cb6362d6af40bac4\",\"enableChromecast\":\"ENABLED\",\"webAppUrl\":\"dice-web.imggaming.com/dce.tapgo\",\"enableNewAuthflow\":\"DISABLED\",\"enablePushNotifications\":\"ENABLED\",\"enableFirebase\":\"ENABLED\",\"googleServicesJson\":\"https://imggaming.s3.amazonaws.com/dice-web/assets/dce.tapgo/google-services.json\",\"facebookClientToken\":\"a425061596372842f2fa5319842e0ea0\",\"deepLinkUrlPrefix\":\"tapgo\",\"enableGoogleLogin\":\"DISABLED\",\"enableFacebookLogin\":\"DISABLED\",\"enableAppleLogin\":\"DISABLED\",\"smartReviews\":\"ENABLED\"}},\"hasPromoNotification\":true,\"domains\":[\"dice-web.imggaming.com/dce.tapgo\",\"app.blasttv.ph\"],\"authenticationProviders\":[{\"name\":\"ID\",\"fields\":[{\"invalidMessageLabel\":\"fullNameFieldIsInvalid\",\"fieldLabel\":\"fullNameField\",\"isRequiredMessageLabel\":\"fullNameFieldIsRequired\",\"fieldName\":\"fullName\",\"order\":1,\"deviceValidation\":{\"deviceTypeList\":[],\"validationType\":\"MANDATORY\"},\"serverValidated\":false,\"fieldSize\":\"REGULAR\",\"fieldType\":\"TEXT\",\"functionalPurpose\":[\"REGISTRATION\"],\"addressCountryRestriction\":{\"restrictionType\":\"BLACKLIST\",\"elements\":[]},\"required\":false}],\"order\":0,\"deviceRestriction\":{\"restrictionType\":\"BLACKLIST\",\"elements\":[]}}],\"realmLanguages\":[{\"language\":\"en\",\"region\":\"US\"}],\"defaultRealmLanguage\":{\"language\":\"en\",\"region\":\"US\"},\"paymentProviders\":[{\"providerId\":62,\"paymentProviderId\":62,\"name\":\"STRIPE_TAPGO\",\"providerType\":\"STRIPE\",\"paymentProviderType\":\"STRIPE\",\"paymentProviderGroupType\":\"CREDIT_CARD\",\"details\":{\"testMode\":\"false\",\"publishableKey\":\"pk_live_51LDHDBFXnlS0YGHMv8mcxmcPhqrDJwoqLeNYBqLu13C5Ipc2QJnNRlSBHOK3tEmhqprRJPVSQsayoHzkZIBcL38s00V01Nasi5\",\"useScaAuthorization\":\"false\",\"stripeCustomerConsolidationMode\":\"DISABLED\",\"targetName\":\"stripe_tapgo_prod\",\"paymentIntentAllowedMethods\":\"PIX\",\"setupIntentAllowedMethods\":\"CARD,SEPA_DIRECT_DEBIT,RECURRING_BANCONTACT,RECURRING_IDEAL,ALIPAY\",\"stripeUiComponent\":\"LEGACY\"},\"lastFourDigitsType\":\"CREDIT_CARD_NUMBER\",\"hasVouchers\":false,\"targetPaymentProvider\":\"stripe_tapgo_prod\",\"paymentMethodType\":\"CARD\",\"paymentMethodLifecycleType\":\"MULTIPLE_USE\"},{\"providerId\":13,\"paymentProviderId\":13,\"name\":\"ZERO_BALANCE\",\"providerType\":\"ZERO_BALANCE\",\"paymentProviderType\":\"ZERO_BALANCE\",\"paymentProviderGroupType\":\"ZERO_BALANCE\",\"details\":{\"targetName\":\"zvb_tapgo_prod\"},\"hasVouchers\":false,\"targetPaymentProvider\":\"zvb_tapgo_prod\",\"paymentMethodType\":\"ZERO_BALANCE\",\"paymentMethodLifecycleType\":\"MULTIPLE_USE\"},{\"providerId\":5,\"paymentProviderId\":5,\"name\":\"GOOGLE_IAP\",\"providerType\":\"GOOGLE_IAP\",\"paymentProviderType\":\"GOOGLE_IAP\",\"paymentProviderGroupType\":\"IAP\",\"details\":{\"targetName\":\"prod_tapgo_google_store\"},\"hasVouchers\":false,\"targetPaymentProvider\":\"prod_tapgo_google_store\",\"paymentMethodType\":\"IAP\",\"paymentMethodLifecycleType\":\"MULTIPLE_USE\"},{\"providerId\":153,\"paymentProviderId\":153,\"name\":\"ADYEN_TAPGO\",\"providerType\":\"ADYEN\",\"paymentProviderType\":\"ADYEN\",\"paymentProviderGroupType\":\"GCASH\",\"details\":{\"targetName\":\"adyen_tapgo_prod\",\"publishableKey\":\"live_RXBSYDW27BAULLMJN5E3RUT7LISZPIU6\",\"mode\":\"LIVE\"},\"hasVouchers\":false,\"targetPaymentProvider\":\"adyen_tapgo_prod\",\"paymentMethodType\":\"GCASH\",\"paymentMethodLifecycleType\":\"MULTIPLE_USE\"},{\"providerId\":4,\"paymentProviderId\":4,\"name\":\"APPLE_IAP\",\"providerType\":\"APPLE_IAP\",\"paymentProviderType\":\"APPLE_IAP\",\"paymentProviderGroupType\":\"IAP\",\"details\":{\"targetName\":\"prod_tapgo_appleiap_store\"},\"hasVouchers\":false,\"targetPaymentProvider\":\"prod_tapgo_appleiap_store\",\"paymentMethodType\":\"IAP\",\"paymentMethodLifecycleType\":\"MULTIPLE_USE\"}],\"subscriptionPauseFlowDisplay\":\"ALL\",\"geoRestriction\":{\"geoRestrictionType\":\"WHITELIST\",\"countries\":[\"PH\",\"GB\"]},\"marketingProviders\":[{\"provider\":\"GOOGLE\",\"id\":0,\"deviceType\":\"WEB\",\"settings\":{\"enabled\":\"true\",\"type\":\"gtag\",\"gtmId\":\"GTM-WPTW8RGF\",\"ga4\":\"enabled\"}}],\"flagAtRegisterBasketIfNoFreeTrial\":false,\"flagAtPayBasketIfNoFreeTrial\":true,\"multiViewAllowed\":true,\"hasEventSchedule\":true,\"pinLoginEnabled\":true,\"magicLinkLoginEnabled\":false,\"parentalControlStatus\":\"DISABLED\",\"optionalPartitionsStatus\":\"DISABLED\",\"fullGdprDeleteAllUserStatus\":\"DISABLED\",\"partitionSettings\":{\"status\":\"NOT_PARTITIONED\",\"partitions\":{},\"partitionNames\":[],\"partitionSearchFacets\":[],\"requestedPartitions\":{}},\"checkoutFirstStep\":\"SELECT_LICENCE\",\"allowGuestSchedule\":true,\"fullGuestAccess\":\"ALLOWED\",\"watchlistsEnabled\":true,\"signupModeByDeviceType\":{\"deviceModes\":{\"BROWSER\":\"V2_DESIGN\"}},\"signupMode\":\"V2_DESIGN\",\"vcidInjection\":\"DISABLED\",\"epgMatrix\":\"DISABLED\",\"scheduleSection\":\"ENABLED\",\"displayMode\":\"SHOW\",\"geoBlockedContentDisplayMode\":\"HIDE\",\"epgLiveProgramStatus\":\"HIDE\",\"socialSharingStatus\":\"ENABLED\",\"contentTitles\":\"HIDE\",\"displayContentTitleStatus\":\"HIDE_CONTENT_TITLE_IN_URL\",\"contentDownloadPermission\":\"ALLOWED\",\"gifting\":\"DISABLED\",\"giftPurchaseInAnotherRegion\":\"DISABLED\",\"hideSpoilers\":\"DISABLED\",\"accountPageMarketingPreferenceMode\":\"ENABLED\",\"hostingProviderBlock\":\"ALLOW\",\"segmentCreationSettings\":{\"segmentTemplatesSettings\":\"SEGMENTS_ENABLED\",\"enableSegmentSchedule\":true},\"parentalRestrictionFacets\":[],\"consentManagerProviders\":[],\"adsConfigurationStatus\":\"ENABLED\",\"profileScreen\":\"DISABLED\",\"audioLanguages\":[],\"subtitleLanguages\":[],\"preferencesScreen\":\"DISABLED\",\"mfaConfigurations\":[{\"type\":\"CAPTCHA\",\"action\":\"PREVENT_PAYMENT_METHOD_FRAUD\",\"status\":\"ENABLED\",\"deviceRestriction\":{\"restrictionType\":\"WHITELIST\",\"elements\":[\"BROWSER\"]},\"vendor\":\"RECAPTCHA\",\"projectKey\":\"6LeLgqcpAAAAAHjt8-T3sZ3aLZTfvSd2SrCSZGJ0\",\"timeout\":\"PT0.35S\",\"minimumAllowedScore\":0.3,\"recaptchaUri\":\"https://recaptchaenterprise.googleapis.com/v1/projects/recaptcha-non-prod/assessments\"}],\"advertisingIdMode\":\"DISABLED\",\"adUiElements\":\"SHOW\",\"missingInfoNrTimesViewedUntilMandatory\":0,\"missingInfoNrTimesViewedUntilDismissed\":0},\"authentication\":{\"authorisationToken\":\"eyJhbGciOiJSUzI1NiIsInB1ciI6IkFVVCIsInNpZyI6ImciLCJ0eXAiOiJKV1QiLCJ2IjozfQ.eyJhcCI6eyJhcHQiOiJJRCJ9LCJhcHIiOiJJRCIsImF1ZCI6WyJkY2UudGFwZ28iXSwiY2hrIjoxNzE5MDk3Mzg4LCJkZXYiOiJCUk9XU0VSIiwiZW50Ijp7ImFhaSI6WzM4MDMsMzk5NSwxODg0LDM4NzgsMzk0NSwzOTQ2LDM5NDQsMzk0NywzNjk2LDM4OTMsNDA4NSwzODk0LDQwODYsMzg5NywzODk4LDM4OTUsNDA4NywzODk2LDQwODgsMzAxNSwzMDIwLDM5ODksMzk5MCwzOTg3LDM5ODgsMzk5MywzOTk0LDM5OTEsMTg4MCwzOTkyXSwiaWFpIjpbMTg5N119LCJlbnYiOiJwcm9kIiwiZXhwIjoxNzE5MDk3OTg4LCJndWUiOnRydWUsImlhdCI6MTcxOTA5NzM4OCwiaXAiOiIxNzUuMTc2LjkxLjE2MCIsImlzcyI6ImRjZS1pZCIsImxvMiI6IlBILERhdmFvIFJlZ2lvbixQcm92aW5jZSBvZiBEYXZhbyBkZWwgU3VyLERhdmFvIENpdHksODAwMCwwLDAsMCIsInBhciI6MCwicHJvIjp7ImlkIjoiTkxCNmNtfDYxZjAxMTVkLTQyZGQtNDlkNC05YjQwLTFmNGJhYTY5YWI1ZCIsInRwIjoiYSJ9LCJyb2wiOiJDVVNUT01FUiIsInN1YiI6Ik5MQjZjbXw2MWYwMTE1ZC00MmRkLTQ5ZDQtOWI0MC0xZjRiYWE2OWFiNWQiLCJ1dHAiOiJIVU1BTiJ9.TtsrMrjZlnv-zqJI8H13aPPjUQhH-6iTjjDeZfShw6PlQlK7DpSLd819Sxj0DqIYlMRVKGEPZBkWNWDFAQs6YTuENtQjwwDtX-TLgEt_aJC_2irtrYnYFOwbaE93VkBvkGkUSBd0t3S44AKgG-uo_RFtlru7x5-0TaZKSrCvNe8\",\"refreshToken\":\"eyJhbGciOiJSUzI1NiIsInB1ciI6IlJFRiIsInNpZyI6ImciLCJ0eXAiOiJKV1QiLCJ2IjozfQ.eyJhcCI6eyJhcHQiOiJJRCJ9LCJhcHIiOiJJRCIsImF1ZCI6ImRjZS50YXBnbyIsImNoayI6MTcxOTA5NzM4OCwiZGV2IjoiQlJPV1NFUiIsImVudiI6InByb2QiLCJleHAiOjE3MjE2ODkzODgsImd1ZSI6dHJ1ZSwiaWF0IjoxNzE5MDk3Mzg4LCJpc3MiOiJkY2UtaWQiLCJzdWIiOiJOTEI2Y218NjFmMDExNWQtNDJkZC00OWQ0LTliNDAtMWY0YmFhNjlhYjVkIn0.LoFPHTd7w2HJ9bbZm6V8LnO-dccDYNPsHPBtdW48LhYcfRCDJbUkvbbXUoIz3PJOgKrQ6Ndr7uGCIJTKQ-SxB_D2bCrpR1cghqDTgljZyy-MNRS5yx_rAE60e6ep70wcQQJtfEQW6d3FcJ5DG-FimndKKRn5WDCI9R-73rbYBEY\"},\"preferences\":{},\"licences\":{\"licenceFamilies\":[{\"id\":147,\"familyName\":\"Subscription \",\"title\":\"Subscription \",\"description\":\"\",\"realm\":\"dce.tapgo\",\"created\":1657705691000,\"licences\":[{\"licence\":{\"type\":\"STANDARD\",\"id\":1880,\"name\":\"Blast Pass Monthly\",\"description\":\"Sit, Blast, & Relax! Enjoy 28 live channels of the hottest entertainment and sports anytime, anywhere. With 7-day free trial and no ads!\\n\\nStream 28 channels including: \\n\\n- 13 Original / Exclusive BlastTV entertainment channels including Studio Universal (1st in Asia)\\n\\n- 15 General Entertainment channels including 7 Sports Channels and 3 Premium Channels\\n \\n- 1000s of Movies, TV Shows, and Sports Replays on VOD\\n\\nUpgrade to the 6-month or 1-year plan to save on your subscription! Want Setanta Sports? Check out our Setanta Blast Pass plans. \",\"permitGuestAccess\":true,\"permitVpnAccess\":true,\"contentDownload\":{\"permission\":\"DISALLOWED\"},\"metaFields\":{},\"licenceRid\":1880,\"family\":147,\"rank\":30,\"licenceFamilyExid\":\"llf_AsLEY\",\"iapProductFamily\":{},\"purchaseStrategy\":{\"type\":\"SUBSCRIPTION\",\"subscriptionPeriod\":\"P1M\",\"subscriptionMarketingPricePeriod\":\"P1M\"},\"amounts\":[{\"id\":4861,\"sku\":\"tapgo_Y8NUysSOdb0ACPv2Xb2V_PHP\",\"currency\":\"PHP\",\"scale\":2,\"amount\":17900,\"taxInclusive\":true,\"default\":true,\"local\":true,\"periodAmounts\":[{\"amount\":{\"amount\":597,\"currency\":\"PHP\",\"scale\":2},\"period\":\"P1D\"},{\"amount\":{\"amount\":17900,\"currency\":\"PHP\",\"scale\":2},\"period\":\"P1M\"},{\"amount\":{\"amount\":217784,\"currency\":\"PHP\",\"scale\":2},\"period\":\"P1Y\"},{\"amount\":{\"amount\":4177,\"currency\":\"PHP\",\"scale\":2},\"period\":\"P7D\"}]}],\"pauseConfiguration\":{\"status\":\"DISABLED\",\"periodOptions\":[]},\"androidIAPCodes\":[\"tapgotvallaccess.iap.2022.v1\"],\"rokuIAPCodes\":[],\"amazonIAPCodes\":[],\"microsoftIAPCodes\":[],\"samsungIAPCodes\":[],\"trialDetails\":{\"period\":\"P7D\"},\"defaultMarketingPricePeriod\":\"P1M\",\"licenceDisplayStyle\":{\"highlighted\":false,\"styleableSize\":\"NORMAL\"},\"iOSIAPCodes\":[\"tapgotvallaccess.iap.2022.v2\"],\"iOSIAPCode\":\"tapgotvallaccess.iap.2022.v2\",\"androidIAPCode\":\"tapgotvallaccess.iap.2022.v1\"},\"licenceStatus\":{\"status\":\"INACTIVE\",\"autoRenewingStatus\":\"UNKNOWN_RENEWING\",\"pauseState\":\"NOT_ALLOWED\"},\"displayStyle\":{\"highlighted\":false,\"styleableSize\":\"NORMAL\"},\"status\":\"INACTIVE\",\"appliedDiscountStatus\":\"NOT_APPLICABLE\"},{\"licence\":{\"type\":\"STANDARD\",\"id\":3696,\"name\":\"Setanta Blast Pass\",\"description\":\"Introducing BlastTV with Setanta Sports for only 199/month!\\n\\n☄️ Experience the adrenaline of live sports events and the excitement of blockbuster movies and series, all in one convenient package. \\n\\n☄️ Subscribe now and elevate your sports viewing to the next level with BlastTV x Setanta Sports!\\n\\n☄️ Upgrade from your regular Blast Pass Monthly for only P199/month! \",\"permitGuestAccess\":true,\"permitVpnAccess\":true,\"contentDownload\":{\"permission\":\"DISALLOWED\"},\"metaFields\":{},\"licenceRid\":3696,\"family\":147,\"rank\":33,\"licenceFamilyExid\":\"llf_AsLEY\",\"iapProductFamily\":{},\"purchaseStrategy\":{\"type\":\"SUBSCRIPTION\",\"subscriptionPeriod\":\"P1M\",\"subscriptionMarketingPricePeriod\":\"P1M\"},\"amounts\":[{\"id\":8003,\"sku\":\"tapgo_U4c7zFlNy0L6II0Xirli_PHP\",\"currency\":\"PHP\",\"scale\":2,\"amount\":19900,\"taxInclusive\":true,\"default\":true,\"local\":true,\"periodAmounts\":[{\"amount\":{\"amount\":664,\"currency\":\"PHP\",\"scale\":2},\"period\":\"P1D\"},{\"amount\":{\"amount\":19900,\"currency\":\"PHP\",\"scale\":2},\"period\":\"P1M\"},{\"amount\":{\"amount\":4644,\"currency\":\"PHP\",\"scale\":2},\"period\":\"P7D\"},{\"amount\":{\"amount\":242117,\"currency\":\"PHP\",\"scale\":2},\"period\":\"P1Y\"}]}],\"pauseConfiguration\":{\"status\":\"DISABLED\",\"periodOptions\":[]},\"androidIAPCodes\":[\"blasttvsetantamonthly.iap.2024.v1\"],\"rokuIAPCodes\":[],\"amazonIAPCodes\":[],\"microsoftIAPCodes\":[],\"samsungIAPCodes\":[],\"trialDetails\":{\"period\":\"P7D\"},\"defaultMarketingPricePeriod\":\"P1M\",\"licenceDisplayStyle\":{\"highlighted\":false,\"styleableSize\":\"NORMAL\"},\"iOSIAPCodes\":[\"blasttvsetantamonthly.iap.2024.v1\"],\"iOSIAPCode\":\"blasttvsetantamonthly.iap.2024.v1\",\"androidIAPCode\":\"blasttvsetantamonthly.iap.2024.v1\"},\"licenceStatus\":{\"status\":\"INACTIVE\",\"autoRenewingStatus\":\"UNKNOWN_RENEWING\",\"pauseState\":\"NOT_ALLOWED\"},\"displayStyle\":{\"highlighted\":false,\"styleableSize\":\"NORMAL\"},\"status\":\"INACTIVE\",\"appliedDiscountStatus\":\"NOT_APPLICABLE\"},{\"licence\":{\"type\":\"STANDARD\",\"id\":3020,\"name\":\"Blast Pass - Annual\",\"description\":\"Sit, Blast, & Relax! Enjoy 28 live channels of the hottest entertainment and sports anytime, anywhere. With 7-day free trial and no ads! Save P358 on the annual plan. \\n\\nStream 28 channels including: \\n\\n- 13 Original / Exclusive BlastTV entertainment channels including Studio Universal (1st in Asia)\\n\\n- 15 General Entertainment channels including 6 Sports Channels and 4 Premium Channels\\n \\n- 1000s of Movies, TV Shows, and Sports Replays on VOD\\n\\nWant Setanta Sports? Check out our Setanta Blast Pass monthly and annual plans.\",\"permitGuestAccess\":true,\"permitVpnAccess\":true,\"contentDownload\":{\"permission\":\"DISALLOWED\"},\"metaFields\":{},\"licenceRid\":3020,\"family\":147,\"rank\":40,\"licenceFamilyExid\":\"llf_AsLEY\",\"iapProductFamily\":{},\"purchaseStrategy\":{\"type\":\"SUBSCRIPTION\",\"subscriptionPeriod\":\"P1Y\",\"subscriptionMarketingPricePeriod\":\"P1Y\"},\"amounts\":[{\"id\":6893,\"sku\":\"tapgo_Bfg7nYoGO1ZRHYMTNGV0_PHP\",\"currency\":\"PHP\",\"scale\":2,\"amount\":179000,\"taxInclusive\":true,\"default\":true,\"local\":true,\"periodAmounts\":[{\"amount\":{\"amount\":179000,\"currency\":\"PHP\",\"scale\":2},\"period\":\"P1Y\"},{\"amount\":{\"amount\":3433,\"currency\":\"PHP\",\"scale\":2},\"period\":\"P7D\"},{\"amount\":{\"amount\":491,\"currency\":\"PHP\",\"scale\":2},\"period\":\"P1D\"},{\"amount\":{\"amount\":14713,\"currency\":\"PHP\",\"scale\":2},\"period\":\"P1M\"}]}],\"pauseConfiguration\":{\"status\":\"DISABLED\",\"periodOptions\":[]},\"androidIAPCodes\":[\"tapgotvallaccessannual.iap.2023.v1\"],\"rokuIAPCodes\":[],\"amazonIAPCodes\":[],\"microsoftIAPCodes\":[],\"samsungIAPCodes\":[],\"trialDetails\":{\"period\":\"P7D\"},\"defaultMarketingPricePeriod\":\"P1Y\",\"licenceDisplayStyle\":{\"highlighted\":false,\"styleableSize\":\"NORMAL\"},\"iOSIAPCodes\":[\"tapgotvallaccessannual.iap.2023.v1\"],\"iOSIAPCode\":\"tapgotvallaccessannual.iap.2023.v1\",\"androidIAPCode\":\"tapgotvallaccessannual.iap.2023.v1\"},\"licenceStatus\":{\"status\":\"INACTIVE\",\"autoRenewingStatus\":\"UNKNOWN_RENEWING\",\"pauseState\":\"NOT_ALLOWED\"},\"displayStyle\":{\"highlighted\":false,\"styleableSize\":\"NORMAL\"},\"status\":\"INACTIVE\",\"appliedDiscountStatus\":\"NOT_APPLICABLE\"},{\"licence\":{\"type\":\"STANDARD\",\"id\":3803,\"name\":\"Setanta Blast Pass - Annual\",\"description\":\"Introducing BlastTV with Setanta Sports for 1990/year (2 months free)!\\n\\n☄️ Experience the adrenaline of live sports events and the excitement of blockbuster movies and series, all in one convenient package. \\n\\n☄️ Subscribe now and elevate your sports viewing to the next level with BlastTV x Setanta Sports! \\n\\n☄️ Save P398 per year!\",\"permitGuestAccess\":true,\"permitVpnAccess\":true,\"contentDownload\":{\"permission\":\"DISALLOWED\"},\"metaFields\":{},\"licenceRid\":3803,\"family\":147,\"rank\":43,\"licenceFamilyExid\":\"llf_AsLEY\",\"iapProductFamily\":{},\"purchaseStrategy\":{\"type\":\"SUBSCRIPTION\",\"subscriptionPeriod\":\"P1Y\",\"subscriptionMarketingPricePeriod\":\"P1Y\"},\"amounts\":[{\"id\":8165,\"sku\":\"tapgo_3bX9pF5dMNbQTkLXkoR8_PHP\",\"currency\":\"PHP\",\"scale\":2,\"amount\":199000,\"taxInclusive\":true,\"default\":true,\"local\":true,\"periodAmounts\":[{\"amount\":{\"amount\":199000,\"currency\":\"PHP\",\"scale\":2},\"period\":\"P1Y\"},{\"amount\":{\"amount\":16357,\"currency\":\"PHP\",\"scale\":2},\"period\":\"P1M\"},{\"amount\":{\"amount\":3817,\"currency\":\"PHP\",\"scale\":2},\"period\":\"P7D\"},{\"amount\":{\"amount\":546,\"currency\":\"PHP\",\"scale\":2},\"period\":\"P1D\"}]}],\"pauseConfiguration\":{\"status\":\"DISABLED\",\"periodOptions\":[]},\"androidIAPCodes\":[\"blasttvsetantaannual.iap.2024.v1\"],\"rokuIAPCodes\":[],\"amazonIAPCodes\":[],\"microsoftIAPCodes\":[],\"samsungIAPCodes\":[],\"trialDetails\":{\"period\":\"P7D\"},\"defaultMarketingPricePeriod\":\"P1Y\",\"licenceDisplayStyle\":{\"highlighted\":false,\"styleableSize\":\"NORMAL\"},\"iOSIAPCodes\":[\"blasttvsetantaannual.iap.2024.v1\"],\"iOSIAPCode\":\"blasttvsetantaannual.iap.2024.v1\",\"androidIAPCode\":\"blasttvsetantaannual.iap.2024.v1\"},\"licenceStatus\":{\"status\":\"INACTIVE\",\"autoRenewingStatus\":\"UNKNOWN_RENEWING\",\"pauseState\":\"NOT_ALLOWED\"},\"displayStyle\":{\"highlighted\":false,\"styleableSize\":\"NORMAL\"},\"status\":\"INACTIVE\",\"appliedDiscountStatus\":\"NOT_APPLICABLE\"}],\"iapProductFamily\":{}},{\"id\":148,\"familyName\":\"Voucher Redemption\",\"title\":\"Voucher Redemption\",\"description\":\"\",\"realm\":\"dce.tapgo\",\"created\":1657705703000,\"licences\":[{\"licence\":{\"type\":\"STANDARD\",\"id\":1884,\"name\":\"Blast Pass - Monthly (Voucher Redemption)\",\"description\":\"Sit, Blast, & Relax! Enjoy 28 live channels of the hottest entertainment and sports anytime, anywhere. No ads!\\n\\nStream 28 channels including: \\n\\n- 13 Original / Exclusive BlastTV entertainment channels including Studio Universal (1st in Asia)\\n\\n- 15 General Entertainment channels including 6 Sports Channels and 4 Premium Channels\\n \\n- 1000s of Movies, TV Shows, and Sports Replays on VOD\\n\\nSelect this to activate your 1-month voucher by entering the voucher code on the checkout page. \\n\\nWant Setanta Sports? Subscribe to our Setanta Blast Pass plans. \",\"permitGuestAccess\":true,\"permitVpnAccess\":true,\"contentDownload\":{\"permission\":\"DISALLOWED\"},\"metaFields\":{},\"licenceRid\":1884,\"family\":148,\"rank\":40,\"licenceFamilyExid\":\"llf_TSNLu\",\"iapProductFamily\":{},\"purchaseStrategy\":{\"type\":\"SUBSCRIPTION\",\"totalBillingPeriods\":1,\"subscriptionPeriod\":\"P1M\",\"subscriptionMarketingPricePeriod\":\"P1M\"},\"amounts\":[{\"id\":4865,\"sku\":\"tapgo_rTKIZYrnnoAe25f8CHG2_PHP\",\"currency\":\"PHP\",\"scale\":2,\"amount\":17900,\"taxInclusive\":true,\"default\":true,\"local\":true,\"periodAmounts\":[{\"amount\":{\"amount\":597,\"currency\":\"PHP\",\"scale\":2},\"period\":\"P1D\"},{\"amount\":{\"amount\":17900,\"currency\":\"PHP\",\"scale\":2},\"period\":\"P1M\"},{\"amount\":{\"amount\":217784,\"currency\":\"PHP\",\"scale\":2},\"period\":\"P1Y\"},{\"amount\":{\"amount\":4177,\"currency\":\"PHP\",\"scale\":2},\"period\":\"P7D\"}]}],\"pauseConfiguration\":{\"status\":\"DISABLED\",\"periodOptions\":[]},\"androidIAPCodes\":[],\"rokuIAPCodes\":[],\"amazonIAPCodes\":[],\"microsoftIAPCodes\":[],\"samsungIAPCodes\":[],\"trialDetails\":{\"period\":\"P0D\"},\"defaultMarketingPricePeriod\":\"P1M\",\"licenceDisplayStyle\":{\"highlighted\":false,\"styleableSize\":\"NORMAL\"},\"iOSIAPCodes\":[]},\"licenceStatus\":{\"status\":\"INACTIVE\",\"autoRenewingStatus\":\"UNKNOWN_RENEWING\",\"pauseState\":\"NOT_ALLOWED\"},\"displayStyle\":{\"highlighted\":false,\"styleableSize\":\"NORMAL\"},\"status\":\"INACTIVE\",\"appliedDiscountStatus\":\"NOT_APPLICABLE\"}],\"iapProductFamily\":{}},{\"id\":155,\"familyName\":\"PPV\",\"title\":\"PPV\",\"description\":\"\",\"realm\":\"dce.tapgo\",\"created\":1665197231000,\"licences\":[{\"licence\":{\"type\":\"STANDARD\",\"id\":4059,\"name\":\"UFC 303 PPV\",\"description\":\"UFC light heavyweight champion Alex Pereira will defend his belt for the second time in as many months as he takes on Jiří Procházka at UFC 303 on June 30 (Manila). \\n\\nPereira, who defended his 205-pound title against Jamahal Hill in UFC 300’s main event, makes the quick turnaround against a familiar foe in Procházka. The two squared off for an intense 2-round affair in New York City in November 2023 for the then-vacant title, and “Poatan” came away victorious. Procházka bounced back at UFC 300 with a statement-making finish of his own over Aleksandar Rakić.\\n\\nWatch the fight LIVE on Pay-Per-View only on BlastTV!\",\"permitGuestAccess\":true,\"permitVpnAccess\":true,\"contentDownload\":{\"permission\":\"DISALLOWED\"},\"metaFields\":{},\"licenceRid\":4059,\"family\":155,\"rank\":21,\"licenceFamilyExid\":\"llf_UMihj\",\"iapProductFamily\":{},\"purchaseStrategy\":{\"type\":\"PPV\"},\"amounts\":[{\"id\":8578,\"sku\":\"tapgo_FJjXZAHvwtBT4xAjR8xW_PHP\",\"currency\":\"PHP\",\"scale\":2,\"amount\":29900,\"taxInclusive\":true,\"default\":true,\"local\":false,\"periodAmounts\":[]}],\"pauseConfiguration\":{\"status\":\"NOT_APPLICABLE\",\"periodOptions\":[]},\"androidIAPCodes\":[\"ufc303ppv2024\"],\"rokuIAPCodes\":[],\"amazonIAPCodes\":[],\"microsoftIAPCodes\":[],\"samsungIAPCodes\":[],\"trialDetails\":{\"period\":\"P0D\"},\"licenceDisplayStyle\":{\"highlighted\":false,\"styleableSize\":\"NORMAL\"},\"iOSIAPCodes\":[\"ufc303ppv2024\"],\"iOSIAPCode\":\"ufc303ppv2024\",\"androidIAPCode\":\"ufc303ppv2024\"},\"licenceStatus\":{\"status\":\"INACTIVE\",\"autoRenewingStatus\":\"UNKNOWN_RENEWING\",\"pauseState\":\"NOT_ALLOWED\"},\"displayStyle\":{\"highlighted\":false,\"styleableSize\":\"NORMAL\"},\"status\":\"INACTIVE\",\"appliedDiscountStatus\":\"NOT_APPLICABLE\"}],\"iapProductFamily\":{}}],\"nonFamilyBasedLicences\":[]},\"readAuthenticationProvidersResponse\":{\"authenticationProviders\":[{\"name\":\"ID\",\"fields\":[{\"invalidMessageLabel\":\"fullNameFieldIsInvalid\",\"fieldLabel\":\"fullNameField\",\"isRequiredMessageLabel\":\"fullNameFieldIsRequired\",\"fieldName\":\"fullName\",\"order\":1,\"deviceValidation\":{\"deviceTypeList\":[],\"validationType\":\"MANDATORY\"},\"serverValidated\":false,\"fieldSize\":\"REGULAR\",\"fieldType\":\"TEXT\",\"functionalPurpose\":[\"REGISTRATION\"],\"addressCountryRestriction\":{\"restrictionType\":\"BLACKLIST\",\"elements\":[]},\"required\":false}],\"order\":0}]}}" }, "redirectURL": "", "headersSize": -1, "bodySize": -1, "_transferSize": 30865, "_error": null }, "serverIPAddress": "52.28.4.97", "startedDateTime": "2024-06-22T23:03:06.184Z", "time": 2395.7620000001043, "timings": { "blocked": 1442.0590000015973, "dns": -1, "ssl": -1, "connect": -1, "send": 0.34599999999999986, "wait": 489.05500000546687, "receive": 464.3019999930402, "_blocked_queueing": 1440.9650000015972 } }, { "_initiator": { "type": "preflight", "url": "https://dce-frontoffice.imggaming.com/api/v1/init/?lk=language&pk=subTitleLanguage&pk=audioLanguage&pk=autoAdvance&pk=pluginAccessTokens&readLicences=true", "requestId": "21860.22" }, "_priority": "High", "_resourceType": "preflight", "cache": {}, "connection": "795", "pageref": "page_1", "request": { "method": "OPTIONS", "url": "https://dce-frontoffice.imggaming.com/api/v1/init/?lk=language&pk=subTitleLanguage&pk=audioLanguage&pk=autoAdvance&pk=pluginAccessTokens&readLicences=true", "httpVersion": "http/2.0", "headers": [ { "name": ":authority", "value": "dce-frontoffice.imggaming.com" }, { "name": ":method", "value": "OPTIONS" }, { "name": ":path", "value": "/api/v1/init/?lk=language&pk=subTitleLanguage&pk=audioLanguage&pk=autoAdvance&pk=pluginAccessTokens&readLicences=true" }, { "name": ":scheme", "value": "https" }, { "name": "accept", "value": "*/*" }, { "name": "accept-encoding", "value": "gzip, deflate, br, zstd" }, { "name": "accept-language", "value": "en-US,en;q=0.9" }, { "name": "access-control-request-headers", "value": "app,content-type,x-api-key,x-app-var" }, { "name": "access-control-request-method", "value": "GET" }, { "name": "origin", "value": "https://app.blasttv.ph" }, { "name": "priority", "value": "u=1, i" }, { "name": "referer", "value": "https://app.blasttv.ph/" }, { "name": "sec-fetch-dest", "value": "empty" }, { "name": "sec-fetch-mode", "value": "cors" }, { "name": "sec-fetch-site", "value": "cross-site" }, { "name": "user-agent", "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36" } ], "queryString": [ { "name": "lk", "value": "language" }, { "name": "pk", "value": "subTitleLanguage" }, { "name": "pk", "value": "audioLanguage" }, { "name": "pk", "value": "autoAdvance" }, { "name": "pk", "value": "pluginAccessTokens" }, { "name": "readLicences", "value": "true" } ], "cookies": [], "headersSize": -1, "bodySize": 0 }, "response": { "status": 200, "statusText": "", "httpVersion": "http/2.0", "headers": [ { "name": "access-control-allow-credentials", "value": "true" }, { "name": "access-control-allow-headers", "value": "Accept,Authorization,Content-Type,Realm,x-api-key,x-app-var,Accept-Language,Origin,challenge-input,app,CM-APP-BUNDLE,CM-APP-NAME,CM-APP-STOREID,CM-APP-VERSION,CM-DVC-DNT,CM-DVC-H,CM-DVC-W,CM-DVC-IFA,CM-DVC-LANG,CM-DVC-LAT,CM-DVC-MAKE,CM-DVC-MODEL,CM-DVC-OS,CM-DVC-OSV,CM-DVC-TYPE,CM-DVC-UA,CM-WEB-PAGE,CM-WEB-MBL,CM-CST-TCF,CM-CST-USP,CM-DVC-GIVN" }, { "name": "access-control-allow-methods", "value": "GET,POST,PUT,PATCH,OPTIONS,DELETE" }, { "name": "access-control-allow-origin", "value": "https://app.blasttv.ph" }, { "name": "access-control-max-age", "value": "7200" }, { "name": "allow", "value": "HEAD,GET,OPTIONS" }, { "name": "content-length", "value": "18" }, { "name": "content-type", "value": "text/plain" }, { "name": "date", "value": "Sat, 22 Jun 2024 23:03:08 GMT" }, { "name": "loc", "value": "eu-central-1" }, { "name": "processing-time", "value": "0" }, { "name": "request-id", "value": "a5d65c3bf0962862" }, { "name": "vary", "value": "Origin" } ], "cookies": [], "content": { "size": 0, "mimeType": "text/plain" }, "redirectURL": "", "headersSize": -1, "bodySize": -1, "_transferSize": 0, "_error": null }, "serverIPAddress": "52.28.4.97", "startedDateTime": "2024-06-22T23:03:06.187Z", "time": 1437.8899999981327, "timings": { "blocked": 321.971, "dns": 0.01999999999998181, "ssl": 363.68500000000006, "connect": 716.5840000000001, "send": 0.8919999999998254, "wait": 397.56400000564486, "receive": 0.8589999924879521, "_blocked_queueing": -1 } }, { "_initiator": { "type": "script", "stack": { "callFrames": [ { "functionName": "", "scriptId": "14", "url": "https://app.blasttv.ph/browse", "lineNumber": 4, "columnNumber": 18 } ] } }, "_priority": "Low", "_resourceType": "script", "cache": {}, "connection": "834", "pageref": "page_1", "request": { "method": "GET", "url": "https://static.diceplatform.com/prod/original/dce.tapgo/settings/tapgogtm.He0Gy.js?ts=1697110982", "httpVersion": "http/2.0", "headers": [ { "name": ":authority", "value": "static.diceplatform.com" }, { "name": ":method", "value": "GET" }, { "name": ":path", "value": "/prod/original/dce.tapgo/settings/tapgogtm.He0Gy.js?ts=1697110982" }, { "name": ":scheme", "value": "https" }, { "name": "accept", "value": "*/*" }, { "name": "accept-encoding", "value": "gzip, deflate, br, zstd" }, { "name": "accept-language", "value": "en-US,en;q=0.9" }, { "name": "referer", "value": "https://app.blasttv.ph/" }, { "name": "sec-ch-ua", "value": "\"Not/A)Brand\";v=\"8\", \"Chromium\";v=\"126\", \"Google Chrome\";v=\"126\"" }, { "name": "sec-ch-ua-mobile", "value": "?0" }, { "name": "sec-ch-ua-platform", "value": "\"Windows\"" }, { "name": "sec-fetch-dest", "value": "script" }, { "name": "sec-fetch-mode", "value": "no-cors" }, { "name": "sec-fetch-site", "value": "cross-site" }, { "name": "user-agent", "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36" } ], "queryString": [ { "name": "ts", "value": "1697110982" } ], "cookies": [], "headersSize": -1, "bodySize": 0 }, "response": { "status": 200, "statusText": "", "httpVersion": "http/2.0", "headers": [ { "name": "alt-svc", "value": "h3=\":443\"; ma=86400" }, { "name": "content-length", "value": "373" }, { "name": "content-type", "value": "text/javascript" }, { "name": "date", "value": "Sat, 22 Jun 2024 23:03:10 GMT" }, { "name": "etag", "value": "\"98604921f9c3310880e28c74997c92e0\"" }, { "name": "last-modified", "value": "Thu, 12 Oct 2023 11:43:03 GMT" }, { "name": "server", "value": "AmazonS3" }, { "name": "vary", "value": "Accept-Encoding" }, { "name": "vary", "value": "Origin" }, { "name": "via", "value": "1.1 56444c57c1ae571da2ff30d002bdc776.cloudfront.net (CloudFront)" }, { "name": "x-amz-cf-id", "value": "7a9TMXCQXWrc81PnDiSylWjsb2ZZb7Rm8ROYjRtI6spIf3mLK4TXLA==" }, { "name": "x-amz-cf-pop", "value": "HKG62-C2" }, { "name": "x-cache", "value": "RefreshHit from cloudfront" } ], "cookies": [], "content": { "size": 373, "mimeType": "text/javascript", "text": "(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':\nnew Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],\nj=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=\n'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);\n})(window, document, 'script', 'dataLayer', 'GTM-WPTW8RGF');\n//End Google Tag Manager\n\n" }, "redirectURL": "", "headersSize": -1, "bodySize": -1, "_transferSize": 738, "_error": null }, "serverIPAddress": "54.192.18.58", "startedDateTime": "2024-06-22T23:03:07.730Z", "time": 1103.3880000038453, "timings": { "blocked": 472.98900000609086, "dns": 0.08400000000000318, "ssl": 122.70899999999995, "connect": 229.43, "send": 0.5219999999999345, "wait": 399.59499999969364, "receive": 0.7679999980609864, "_blocked_queueing": 1.4150000060908496 } }, { "_initiator": { "type": "script", "stack": { "callFrames": [ { "functionName": "", "scriptId": "17", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/2820.js", "lineNumber": 1, "columnNumber": 101558 }, { "functionName": "", "scriptId": "17", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/2820.js", "lineNumber": 1, "columnNumber": 124952 }, { "functionName": "add", "scriptId": "17", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/2820.js", "lineNumber": 1, "columnNumber": 123619 }, { "functionName": "p", "scriptId": "17", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/2820.js", "lineNumber": 1, "columnNumber": 124943 }, { "functionName": "_sendEnvelope", "scriptId": "17", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/2820.js", "lineNumber": 1, "columnNumber": 82410 }, { "functionName": "sendSession", "scriptId": "17", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/2820.js", "lineNumber": 1, "columnNumber": 78545 }, { "functionName": "captureSession", "scriptId": "17", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/2820.js", "lineNumber": 1, "columnNumber": 76318 }, { "functionName": "E", "scriptId": "17", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/2820.js", "lineNumber": 1, "columnNumber": 105107 }, { "functionName": "y", "scriptId": "17", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/2820.js", "lineNumber": 1, "columnNumber": 105148 }, { "functionName": "", "scriptId": "17", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/2820.js", "lineNumber": 1, "columnNumber": 98504 }, { "functionName": "I", "scriptId": "17", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/2820.js", "lineNumber": 1, "columnNumber": 98599 }, { "functionName": "s", "scriptId": "17", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/2820.js", "lineNumber": 1, "columnNumber": 134811 }, { "functionName": "", "scriptId": "20", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/app.js", "lineNumber": 0, "columnNumber": 5745 }, { "functionName": "h", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2618258 }, { "functionName": "", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2619604 }, { "functionName": "", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2618687 }, { "functionName": "o", "scriptId": "20", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/app.js", "lineNumber": 0, "columnNumber": 1554 } ], "parent": { "description": "Promise.then", "callFrames": [ { "functionName": "s", "scriptId": "20", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/app.js", "lineNumber": 0, "columnNumber": 1719 }, { "functionName": "o", "scriptId": "20", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/app.js", "lineNumber": 0, "columnNumber": 1550 } ], "parent": { "description": "Promise.then", "callFrames": [ { "functionName": "s", "scriptId": "20", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/app.js", "lineNumber": 0, "columnNumber": 1719 }, { "functionName": "o", "scriptId": "20", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/app.js", "lineNumber": 0, "columnNumber": 1550 } ], "parent": { "description": "Promise.then", "callFrames": [ { "functionName": "s", "scriptId": "20", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/app.js", "lineNumber": 0, "columnNumber": 1719 }, { "functionName": "", "scriptId": "20", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/app.js", "lineNumber": 0, "columnNumber": 1729 }, { "functionName": "k", "scriptId": "20", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/app.js", "lineNumber": 0, "columnNumber": 1497 }, { "functionName": "97664", "scriptId": "20", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/app.js", "lineNumber": 0, "columnNumber": 2502 }, { "functionName": "c", "scriptId": "20", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/app.js", "lineNumber": 0, "columnNumber": 152200 }, { "functionName": "", "scriptId": "20", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/app.js", "lineNumber": 0, "columnNumber": 157983 }, { "functionName": "c.O", "scriptId": "20", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/app.js", "lineNumber": 0, "columnNumber": 152482 }, { "functionName": "", "scriptId": "20", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/app.js", "lineNumber": 0, "columnNumber": 157998 }, { "functionName": "", "scriptId": "20", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/app.js", "lineNumber": 0, "columnNumber": 158004 } ] } } } } }, "_priority": "High", "_resourceType": "fetch", "cache": {}, "connection": "919", "pageref": "page_1", "request": { "method": "POST", "url": "https://o129937.ingest.sentry.io/api/1321936/envelope/?sentry_key=d25c8126c77f4064b4b0b921d37b2d0b&sentry_version=7&sentry_client=sentry.javascript.react%2F7.113.0", "httpVersion": "http/2.0", "headers": [ { "name": ":authority", "value": "o129937.ingest.sentry.io" }, { "name": ":method", "value": "POST" }, { "name": ":path", "value": "/api/1321936/envelope/?sentry_key=d25c8126c77f4064b4b0b921d37b2d0b&sentry_version=7&sentry_client=sentry.javascript.react%2F7.113.0" }, { "name": ":scheme", "value": "https" }, { "name": "accept", "value": "*/*" }, { "name": "accept-encoding", "value": "gzip, deflate, br, zstd" }, { "name": "accept-language", "value": "en-US,en;q=0.9" }, { "name": "content-length", "value": "464" }, { "name": "content-type", "value": "text/plain;charset=UTF-8" }, { "name": "origin", "value": "https://app.blasttv.ph" }, { "name": "priority", "value": "u=1, i" }, { "name": "referer", "value": "https://app.blasttv.ph/" }, { "name": "sec-ch-ua", "value": "\"Not/A)Brand\";v=\"8\", \"Chromium\";v=\"126\", \"Google Chrome\";v=\"126\"" }, { "name": "sec-ch-ua-mobile", "value": "?0" }, { "name": "sec-ch-ua-platform", "value": "\"Windows\"" }, { "name": "sec-fetch-dest", "value": "empty" }, { "name": "sec-fetch-mode", "value": "cors" }, { "name": "sec-fetch-site", "value": "cross-site" }, { "name": "user-agent", "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36" } ], "queryString": [ { "name": "sentry_key", "value": "d25c8126c77f4064b4b0b921d37b2d0b" }, { "name": "sentry_version", "value": "7" }, { "name": "sentry_client", "value": "sentry.javascript.react%2F7.113.0" } ], "cookies": [], "headersSize": -1, "bodySize": 464, "postData": { "mimeType": "text/plain;charset=UTF-8", "text": "{\"sent_at\":\"2024-06-22T23:03:08.603Z\",\"sdk\":{\"name\":\"sentry.javascript.react\",\"version\":\"7.113.0\"}}\n{\"type\":\"session\"}\n{\"sid\":\"a769a6803e2d4442ad1f24fedf8a8f03\",\"init\":true,\"started\":\"2024-06-22T23:03:08.602Z\",\"timestamp\":\"2024-06-22T23:03:08.602Z\",\"status\":\"ok\",\"errors\":0,\"attrs\":{\"release\":\"6.7.1.24159d2\",\"environment\":\"production\",\"user_agent\":\"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36\"}}" } }, "response": { "status": 200, "statusText": "", "httpVersion": "http/2.0", "headers": [ { "name": "access-control-allow-origin", "value": "*" }, { "name": "access-control-expose-headers", "value": "x-sentry-error,x-sentry-rate-limits,retry-after" }, { "name": "alt-svc", "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" }, { "name": "content-length", "value": "2" }, { "name": "content-type", "value": "application/json" }, { "name": "cross-origin-resource-policy", "value": "cross-origin" }, { "name": "date", "value": "Sat, 22 Jun 2024 23:03:10 GMT" }, { "name": "server", "value": "nginx" }, { "name": "strict-transport-security", "value": "max-age=31536000; includeSubDomains; preload" }, { "name": "vary", "value": "origin,access-control-request-method,access-control-request-headers" }, { "name": "via", "value": "1.1 google" } ], "cookies": [], "content": { "size": 2, "mimeType": "application/json", "text": "{}" }, "redirectURL": "", "headersSize": -1, "bodySize": -1, "_transferSize": 308, "_error": null }, "serverIPAddress": "34.120.195.249", "startedDateTime": "2024-06-22T23:03:08.605Z", "time": 710.2459999949233, "timings": { "blocked": 443.83699998866115, "dns": 0.02199999999999136, "ssl": 85.887, "connect": 143.67299999999994, "send": 0.5790000000000646, "wait": 120.84599999917111, "receive": 1.28900000709109, "_blocked_queueing": 2.8249999886611477 } }, { "_initiator": { "type": "script", "stack": { "callFrames": [ { "functionName": "", "scriptId": "20", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/app.js", "lineNumber": 0, "columnNumber": 71403 }, { "functionName": "h", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2618258 }, { "functionName": "", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2619604 }, { "functionName": "", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2618687 }, { "functionName": "", "scriptId": "20", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/app.js", "lineNumber": 0, "columnNumber": 69774 }, { "functionName": "F", "scriptId": "20", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/app.js", "lineNumber": 0, "columnNumber": 69519 }, { "functionName": "Y", "scriptId": "20", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/app.js", "lineNumber": 0, "columnNumber": 70010 }, { "functionName": "", "scriptId": "20", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/app.js", "lineNumber": 0, "columnNumber": 72166 }, { "functionName": "", "scriptId": "20", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/app.js", "lineNumber": 0, "columnNumber": 72142 }, { "functionName": "h", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2618258 }, { "functionName": "", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2619604 }, { "functionName": "", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2618687 }, { "functionName": "", "scriptId": "20", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/app.js", "lineNumber": 0, "columnNumber": 69774 }, { "functionName": "F", "scriptId": "20", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/app.js", "lineNumber": 0, "columnNumber": 69519 }, { "functionName": "H", "scriptId": "20", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/app.js", "lineNumber": 0, "columnNumber": 71961 }, { "functionName": "", "scriptId": "20", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/app.js", "lineNumber": 0, "columnNumber": 6650 }, { "functionName": "h", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2618258 }, { "functionName": "", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2619604 }, { "functionName": "", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2618687 }, { "functionName": "o", "scriptId": "20", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/app.js", "lineNumber": 0, "columnNumber": 1554 } ], "parent": { "description": "Promise.then", "callFrames": [ { "functionName": "s", "scriptId": "20", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/app.js", "lineNumber": 0, "columnNumber": 1719 }, { "functionName": "", "scriptId": "20", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/app.js", "lineNumber": 0, "columnNumber": 1729 }, { "functionName": "k", "scriptId": "20", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/app.js", "lineNumber": 0, "columnNumber": 1497 }, { "functionName": "J", "scriptId": "20", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/app.js", "lineNumber": 0, "columnNumber": 6357 }, { "functionName": "", "scriptId": "20", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/app.js", "lineNumber": 0, "columnNumber": 6742 }, { "functionName": "h", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2618258 }, { "functionName": "", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2619604 }, { "functionName": "", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2618687 }, { "functionName": "o", "scriptId": "20", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/app.js", "lineNumber": 0, "columnNumber": 1554 } ], "parent": { "description": "Promise.then", "callFrames": [ { "functionName": "s", "scriptId": "20", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/app.js", "lineNumber": 0, "columnNumber": 1719 }, { "functionName": "o", "scriptId": "20", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/app.js", "lineNumber": 0, "columnNumber": 1550 } ], "parent": { "description": "Promise.then", "callFrames": [ { "functionName": "s", "scriptId": "20", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/app.js", "lineNumber": 0, "columnNumber": 1719 }, { "functionName": "o", "scriptId": "20", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/app.js", "lineNumber": 0, "columnNumber": 1550 } ], "parent": { "description": "Promise.then", "callFrames": [ { "functionName": "s", "scriptId": "20", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/app.js", "lineNumber": 0, "columnNumber": 1719 }, { "functionName": "", "scriptId": "20", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/app.js", "lineNumber": 0, "columnNumber": 1729 }, { "functionName": "k", "scriptId": "20", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/app.js", "lineNumber": 0, "columnNumber": 1497 }, { "functionName": "97664", "scriptId": "20", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/app.js", "lineNumber": 0, "columnNumber": 2502 }, { "functionName": "c", "scriptId": "20", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/app.js", "lineNumber": 0, "columnNumber": 152200 }, { "functionName": "", "scriptId": "20", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/app.js", "lineNumber": 0, "columnNumber": 157983 }, { "functionName": "c.O", "scriptId": "20", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/app.js", "lineNumber": 0, "columnNumber": 152482 }, { "functionName": "", "scriptId": "20", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/app.js", "lineNumber": 0, "columnNumber": 157998 }, { "functionName": "", "scriptId": "20", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/app.js", "lineNumber": 0, "columnNumber": 158004 } ] } } } } } }, "_priority": "Low", "_resourceType": "script", "cache": {}, "connection": "889", "pageref": "page_1", "request": { "method": "GET", "url": "https://www.googletagmanager.com/gtag/js?id=GTM-WPTW8RGF", "httpVersion": "http/2.0", "headers": [ { "name": ":authority", "value": "www.googletagmanager.com" }, { "name": ":method", "value": "GET" }, { "name": ":path", "value": "/gtag/js?id=GTM-WPTW8RGF" }, { "name": ":scheme", "value": "https" }, { "name": "accept", "value": "*/*" }, { "name": "accept-encoding", "value": "gzip, deflate, br, zstd" }, { "name": "accept-language", "value": "en-US,en;q=0.9" }, { "name": "referer", "value": "https://app.blasttv.ph/" }, { "name": "sec-ch-ua", "value": "\"Not/A)Brand\";v=\"8\", \"Chromium\";v=\"126\", \"Google Chrome\";v=\"126\"" }, { "name": "sec-ch-ua-mobile", "value": "?0" }, { "name": "sec-ch-ua-platform", "value": "\"Windows\"" }, { "name": "sec-fetch-dest", "value": "script" }, { "name": "sec-fetch-mode", "value": "no-cors" }, { "name": "sec-fetch-site", "value": "cross-site" }, { "name": "user-agent", "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36" } ], "queryString": [ { "name": "id", "value": "GTM-WPTW8RGF" } ], "cookies": [], "headersSize": -1, "bodySize": 0 }, "response": { "status": 200, "statusText": "", "httpVersion": "http/2.0", "headers": [ { "name": "access-control-allow-credentials", "value": "true" }, { "name": "access-control-allow-headers", "value": "Cache-Control" }, { "name": "access-control-allow-origin", "value": "*" }, { "name": "alt-svc", "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" }, { "name": "cache-control", "value": "private, max-age=900" }, { "name": "content-encoding", "value": "br" }, { "name": "content-length", "value": "66533" }, { "name": "content-type", "value": "application/javascript; charset=UTF-8" }, { "name": "cross-origin-resource-policy", "value": "cross-origin" }, { "name": "date", "value": "Sat, 22 Jun 2024 23:03:10 GMT" }, { "name": "expires", "value": "Sat, 22 Jun 2024 23:03:10 GMT" }, { "name": "last-modified", "value": "Sat, 22 Jun 2024 21:00:00 GMT" }, { "name": "server", "value": "Google Tag Manager" }, { "name": "strict-transport-security", "value": "max-age=31536000; includeSubDomains" }, { "name": "vary", "value": "Accept-Encoding" }, { "name": "x-xss-protection", "value": "0" } ], "cookies": [], "content": { "size": 183640, "mimeType": "application/javascript", "text": "\n// Copyright 2012 Google Inc. All rights reserved.\n \n(function(){\n\nvar data = {\n\"resource\": {\n \"version\":\"1\",\n \n \"macros\":[{\"function\":\"__u\",\"vtp_component\":\"URL\",\"vtp_enableMultiQueryKeys\":false,\"vtp_enableIgnoreEmptyQueryParam\":false},{\"function\":\"__u\",\"vtp_component\":\"HOST\",\"vtp_enableMultiQueryKeys\":false,\"vtp_enableIgnoreEmptyQueryParam\":false},{\"function\":\"__u\",\"vtp_component\":\"PATH\",\"vtp_enableMultiQueryKeys\":false,\"vtp_enableIgnoreEmptyQueryParam\":false},{\"function\":\"__f\",\"vtp_component\":\"URL\"},{\"function\":\"__e\"}],\n \"tags\":[],\n \"predicates\":[],\n \"rules\":[]\n},\n\"runtime\":[ [50,\"__e\",[46,\"a\"],[36,[13,[41,\"$0\"],[3,\"$0\",[\"require\",\"internal.getEventData\"]],[\"$0\",\"event\"]]]]\n \n]\n,\"entities\":{\n\"__e\":{\"2\":true,\"4\":true}\n\n\n}\n,\"blob\":{\"1\":\"1\"}\n,\"permissions\":{\n\"__e\":{\"read_event_data\":{\"eventDataAccess\":\"specific\",\"keyPatterns\":[\"event\"]}}\n\n\n}\n\n\n\n,\"security_groups\":{\n\"google\":[\n\"__e\"\n\n]\n\n\n}\n\n\n\n};\n\n\n\n\nvar ca,da=function(a){var b=0;return function(){return b2){var d=Array.prototype.slice.call(arguments,2);return function(){var e=Array.prototype.slice.call(arguments);Array.prototype.unshift.apply(e,d);return a.apply(b,e)}}return function(){return a.apply(b,arguments)}},Fa=function(a,b,c){Fa=Function.prototype.bind&&Function.prototype.bind.toString().indexOf(\"native code\")!=-1?Da:Ea;return Fa.apply(null,arguments)},Ga=\nfunction(a){return a};var Ha=function(a,b){this.type=a;this.data=b};var Ka=function(){this.j={};this.H={}};ca=Ka.prototype;ca.get=function(a){return this.j[\"dust.\"+a]};ca.set=function(a,b){a=\"dust.\"+a;this.H.hasOwnProperty(a)||(this.j[a]=b)};ca.Mh=function(a,b){this.set(a,b);this.H[\"dust.\"+a]=!0};ca.has=function(a){return this.j.hasOwnProperty(\"dust.\"+a)};ca.vf=function(a){a=\"dust.\"+a;this.H.hasOwnProperty(a)||delete this.j[a]};var La=function(){};La.prototype.reset=function(){};var Ma=function(a,b){this.O=a;this.parent=b;this.j=this.D=void 0;this.K=function(c,d,e){return c.apply(d,e)};this.values=new Ka};Ma.prototype.add=function(a,b){Na(this,a,b,!1)};var Na=function(a,b,c,d){d?a.values.Mh(b,c):a.values.set(b,c)};Ma.prototype.set=function(a,b){!this.values.has(a)&&this.parent&&this.parent.has(a)?this.parent.set(a,b):this.values.set(a,b)};Ma.prototype.get=function(a){return this.values.has(a)?this.values.get(a):this.parent?this.parent.get(a):void 0};\nMa.prototype.has=function(a){return!!this.values.has(a)||!(!this.parent||!this.parent.has(a))};var Oa=function(a){var b=new Ma(a.O,a);a.D&&(b.D=a.D);b.K=a.K;b.j=a.j;return b};Ma.prototype.H=function(){return this.O};function Pa(a,b){for(var c,d=0;d=0&&isFinite(a)&&a%1===0||typeof a===\"string\"&&a[0]!==\"-\"&&a===\"\"+parseInt(a)};var ab=function(a){this.j=[];this.H=!1;this.D=new Sa;a=a||[];for(var b in a)a.hasOwnProperty(b)&&($a(b)?this.j[Number(b)]=a[Number(b)]:this.D.set(b,a[b]))};ca=ab.prototype;ca.toString=function(a){if(a&&a.indexOf(this)>=0)return\"\";for(var b=[],c=0;c>2,n=(f&3)<<4|g>>4,p=(g&15)<<2|h>>6,q=h&63;e||(q=64,d||(p=64));b.push(gb[m],gb[n],gb[p],gb[q])}return b.join(\"\")}\nfunction kb(a){function b(m){for(;d>4);g!==64&&(c+=String.fromCharCode(f<<4&240|g>>2),h!==64&&(c+=String.fromCharCode(g<<6&192|h)))}};var lb={};function mb(a,b){lb[a]=lb[a]||[];lb[a][b]=!0}function nb(a){var b=lb[a];if(!b||b.length===0)return\"\";for(var c=[],d=0,e=0;e0&&(c.push(String.fromCharCode(d)),d=0),b[e]&&(d|=1<0&&c.push(String.fromCharCode(d));return jb(c.join(\"\")).replace(/\\.+$/,\"\")}function ob(){for(var a=[],b=lb.fdr||[],c=0;c0?a:void 0};function pb(){}function qb(a){return typeof a===\"function\"}function l(a){return typeof a===\"string\"}function rb(a){return typeof a===\"number\"&&!isNaN(a)}function sb(a){return Array.isArray(a)?a:[a]}function tb(a,b){if(a&&Array.isArray(a))for(var c=0;cb)a=0,b=2147483647;return Math.floor(Math.random()*(b-a+1)+a)}\nfunction vb(a,b){for(var c=new wb,d=0;d=0)return}return d}\nfunction Kb(a,b){for(var c={},d=c,e=a.split(\".\"),f=0;f\"+a+\"\"),f=Qb(),g=f?f.createHTML(e):e;d=new mc(g,lc);if(c.nodeType===1){var h=c.tagName;if(h===\"SCRIPT\"||h===\"STYLE\")throw Error(\"\");}c.innerHTML=d instanceof mc&&d.constructor===mc?d.j:\"type_error:SafeHtml\";b=b.lastChild;for(var m=[];b.firstChild;)m.push(b.removeChild(b.firstChild));return m},\nJc=function(a,b,c){c=c||100;for(var d={},e=0;e-1}function Vc(a,b){var c=String(this.evaluate(a)),d=String(this.evaluate(b));return c.substring(0,d.length)===d}\nfunction Wc(a,b){a=this.evaluate(a);b=this.evaluate(b);switch(a){case \"pageLocation\":var c=G.location.href;b instanceof db&&b.get(\"stripProtocol\")&&(c=c.replace(/^https?:\\/\\//,\"\"));return c}};var Xc=function(a,b){Sa.call(this);this.K=a;this.O=b};za(Xc,Sa);ca=Xc.prototype;ca.toString=function(){return this.K};ca.getName=function(){return this.K};ca.fc=function(){return new ab(Ta(this,1))};ca.invoke=function(a){return this.O.apply(new Yc(this,a),Array.prototype.slice.call(arguments,1))};ca.fb=function(a){try{return this.invoke.apply(this,Array.prototype.slice.call(arguments,0))}catch(b){}};var Yc=function(a,b){this.j=a;this.F=b};\nYc.prototype.evaluate=function(a){var b=this.F;return Array.isArray(a)?Qa(b,a):a};Yc.prototype.getName=function(){return this.j.getName()};Yc.prototype.H=function(){return this.F.H()};var Zc=function(){this.map=new Map};Zc.prototype.set=function(a,b){this.map.set(a,b)};Zc.prototype.get=function(a){return this.map.get(a)};var $c=function(){this.keys=[];this.values=[]};$c.prototype.set=function(a,b){this.keys.push(a);this.values.push(b)};$c.prototype.get=function(a){var b=this.keys.indexOf(a);if(b>-1)return this.values[b]};function ad(){try{return Map?new Zc:new $c}catch(a){return new $c}};var bd=function(a){if(a instanceof bd)return a;if(Za(a))throw Error(\"Type of given value has an equivalent Pixie type.\");this.value=a};bd.prototype.getValue=function(){return this.value};bd.prototype.toString=function(){return String(this.value)};var dd=function(a){Sa.call(this);this.promise=a;this.set(\"then\",cd(this));this.set(\"catch\",cd(this,!0));this.set(\"finally\",cd(this,!1,!0))};za(dd,db);var cd=function(a,b,c){b=b===void 0?!1:b;c=c===void 0?!1:c;return new Xc(\"\",function(d,e){b&&(e=d,d=void 0);c&&(e=d);d instanceof Xc||(d=void 0);e instanceof Xc||(e=void 0);var f=Oa(this.F),g=function(m){return function(n){return c?(m.invoke(f),a.promise):m.invoke(f,n)}},h=a.promise.then(d&&g(d),e&&g(e));return new dd(h)})};function J(a,b,c){var d=ad(),e=function(g,h){for(var m=Ta(g,1),n=0;n=0;f--)if(this.has(f)&&this.get(f)===b)return f;return-1},map:function(a,b){for(var c=this.length(),d=[],e=0;ed)throw Error(\"TypeError: ReduceRight on List with no elements.\");}for(var h=f;h>=0;h--)this.has(h)&&(e=b.invoke(a,e,this.get(h),h,this));return e},reverse:function(){for(var a=cb(this),b=a.length-1,c=0;b>=0;b--,c++)a.hasOwnProperty(b)?this.set(c,a[b]):bb(this,c);return this},shift:function(){return this.shift()},slice:function(a,b,c){var d=this.length();b===void 0&&(b=0);b=b<0?Math.max(d+b,0):Math.min(b,d);c=c===void 0?d:\nc<0?Math.max(d+c,0):Math.min(c,d);c=Math.max(b,c);for(var e=[],f=b;f=0){var t=cb(c);t.unshift(this.F);return gd[b].apply(a,t)}}if(a instanceof Xc||a instanceof db){if(a.has(b)){var u=a.get(b);if(u instanceof Xc){var v=cb(c);v.unshift(this.F);return u.invoke.apply(u,v)}var w=\"TypeError: \"+b+\" is not a function\";if(fd())throw new hd(w);throw Error(w);}if(b===\"toString\")return a instanceof Xc?a.getName():a.toString();if(b===\"hasOwnProperty\")return a.has.apply(a,\ncb(c))}if(a instanceof bd&&b===\"toString\")return a.toString();var x=\"TypeError: Object has no '\"+b+\"' property.\";if(fd())throw new hd(x);throw Error(x);}function od(a,b){a=this.evaluate(a);if(typeof a!==\"string\")throw Error(\"Invalid key name given for assignment.\");var c=this.F;if(!c.has(a))throw Error(\"Attempting to assign to undefined value \"+b);var d=this.evaluate(b);c.set(a,d);return d}function pd(){var a=Oa(this.F),b=Pa(a,Array.prototype.slice.apply(arguments));if(b instanceof Ha)return b}\nfunction qd(){return jd}function rd(a){for(var b=this.evaluate(a),c=0;cthis.evaluate(b)}function Od(a,b){return this.evaluate(a)>=this.evaluate(b)}\nfunction Pd(a,b){a=this.evaluate(a);b=this.evaluate(b);a instanceof bd&&(a=a.getValue());b instanceof bd&&(b=b.getValue());return a===b}function Qd(a,b){return!Pd.call(this,a,b)}function Rd(a,b,c){var d=[];this.evaluate(a)?d=this.evaluate(b):c&&(d=this.evaluate(c));var e=Pa(this.F,d);if(e instanceof Ha)return e}var Ld=!1;\nfunction Sd(a,b){return this.evaluate(a)>Number(this.evaluate(b))}\nfunction re(a,b){return Number(this.evaluate(a))>>>Number(this.evaluate(b))}function se(a,b){return Number(this.evaluate(a))&Number(this.evaluate(b))}function te(a,b){return Number(this.evaluate(a))^Number(this.evaluate(b))}function ue(a,b){return Number(this.evaluate(a))|Number(this.evaluate(b))}function ve(){}\nfunction we(a,b,c,d,e){var f=!0;try{var g=this.evaluate(c);if(g instanceof Ha)return g}catch(r){if(!(r instanceof hd&&a))throw f=r instanceof hd,r;var h=Oa(this.F),m=new bd(r);h.add(b,m);var n=this.evaluate(d),p=Pa(h,n);if(p instanceof Ha)return p}finally{if(f&&e!==void 0){var q=this.evaluate(e);if(q instanceof Ha)return q}}};var ye=function(){this.j=new Ra;xe(this)};ye.prototype.execute=function(a){return this.j.D(a)};var xe=function(a){var b=function(c,d){var e=new Xc(String(c),d);e.Mb();a.j.j.set(String(c),e)};b(\"map\",Vd);b(\"and\",Rc);b(\"contains\",Uc);b(\"equals\",Sc);b(\"or\",Tc);b(\"startsWith\",Vc);b(\"variable\",Wc)};var Ae=function(){this.D=!1;this.j=new Ra;ze(this);this.D=!0};Ae.prototype.execute=function(a){return Be(this.j.D(a))};\nvar Ce=function(a,b,c){return Be(a.j.O(b,c))},ze=function(a){var b=function(c,d){var e=String(c),f=new Xc(e,d);f.Mb();a.j.j.set(e,f)};b(0,ld);b(1,md);b(2,nd);b(3,od);b(56,se);b(57,pe);b(58,oe);b(59,ue);b(60,qe);b(61,re);b(62,te);b(53,pd);b(4,qd);b(5,rd);b(52,sd);b(6,td);b(49,ud);b(7,Ud);b(8,Vd);b(9,rd);b(50,vd);b(10,wd);b(12,xd);b(13,yd);b(51,Jd);b(47,Bd);b(54,Cd);b(55,Dd);b(63,Id);b(64,Ed);b(65,Gd);b(66,Hd);b(15,Kd);b(16,Md);b(17,Md);b(18,Nd);b(19,Od);b(20,Pd);b(21,Qd);b(22,Rd);b(23,Sd);b(24,Td);\nb(25,Wd);b(26,Xd);b(27,Yd);b(28,Zd);b(29,$d);b(45,ae);b(30,be);b(32,de);b(33,de);b(34,ee);b(35,ee);b(46,fe);b(36,ge);b(43,he);b(37,ie);b(38,je);b(39,ke);b(67,we);b(40,le);b(44,ve);b(41,me);b(42,ne)};Ae.prototype.H=function(){return this.j.H()};function Be(a){if(a instanceof Ha||a instanceof Xc||a instanceof ab||a instanceof db||a instanceof bd||a===null||a===void 0||typeof a===\"string\"||typeof a===\"number\"||typeof a===\"boolean\")return a};var De=function(a){this.message=a};function Ee(a){var b=\"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_\"[a];return b===void 0?new De(\"Value \"+a+\" can not be encoded in web-safe base64 dictionary.\"):b};function Fe(a){switch(a){case 1:return\"1\";case 2:case 4:return\"0\";default:return\"-\"}};var Ge=/^[1-9a-zA-Z_-][1-9a-c][1-9a-v]\\d$/;function He(a,b){for(var c=\"\",d=!0;a>7;){var e=a&31;a>>=5;d?d=!1:e|=32;c=\"\"+Ee(e)+c}a<<=2;d||(a|=32);return c=\"\"+Ee(a|b)+c};var Ie=function(){var a=function(b){return{toString:function(){return b}}};return{lk:a(\"consent\"),Wh:a(\"convert_case_to\"),Xh:a(\"convert_false_to\"),Yh:a(\"convert_null_to\"),Zh:a(\"convert_true_to\"),ai:a(\"convert_undefined_to\"),dn:a(\"debug_mode_metadata\"),oa:a(\"function\"),Jg:a(\"instance_name\"),Kk:a(\"live_only\"),Lk:a(\"malware_disabled\"),Mk:a(\"metadata\"),Pk:a(\"original_activity_id\"),sn:a(\"original_vendor_template_id\"),rn:a(\"once_on_load\"),Ok:a(\"once_per_event\"),ij:a(\"once_per_load\"),wn:a(\"priority_override\"),\nxn:a(\"respected_consent_types\"),qj:a(\"setup_tags\"),me:a(\"tag_id\"),wj:a(\"teardown_tags\")}}();var ef;var ff=[],gf=[],hf=[],jf=[],kf=[],lf={},mf,nf;function of(a){nf=nf||a}\nfunction pf(a){}var qf,rf=[],sf=[];function tf(a,b){var c={};c[Ie.oa]=\"__\"+a;for(var d in b)b.hasOwnProperty(d)&&(c[\"vtp_\"+d]=b[d]);return c}\nfunction uf(a,b,c){try{return mf(vf(a,b,c))}catch(d){JSON.stringify(a)}return 2}function wf(a){var b=a[Ie.oa];if(!b)throw Error(\"Error: No function name given for function call.\");return!!lf[b]}\nvar vf=function(a,b,c){c=c||[];var d={},e;for(e in a)a.hasOwnProperty(e)&&(d[e]=xf(a[e],b,c));return d},xf=function(a,b,c){if(Array.isArray(a)){var d;switch(a[0]){case \"function_id\":return a[1];case \"list\":d=[];for(var e=1;e0;b--)rb(a[b].id)&&a.splice(b++,1);for(var c=a.length-1;c>0;c--)a[c].line=a[c-1].line;a.splice(0,1);return a};var Gf=function(a){function b(r){for(var t=0;td.length||!g&&d.length!=e.length?0:g?d.indexOf(h)===0&&(d===h||d.charAt(h.length)==\".\"):d===h)return!0}return!1};\nvar ng=[\"matches\",\"webkitMatchesSelector\",\"mozMatchesSelector\",\"msMatchesSelector\",\"oMatchesSelector\"];function og(a,b){a=String(a);b=String(b);var c=a.length-b.length;return c>=0&&a.indexOf(b,c)===c}var pg=new wb;function qg(a,b,c){var d=c?\"i\":void 0;try{var e=String(b)+d,f=pg.get(e);f||(f=new RegExp(b,d),pg.set(e,f));return f.test(a)}catch(g){return!1}}function rg(a,b){return String(a).indexOf(String(b))>=0}function sg(a,b){return String(a)===String(b)}\nfunction tg(a,b){return Number(a)>=Number(b)}function ug(a,b){return Number(a)<=Number(b)}function vg(a,b){return Number(a)>Number(b)}function wg(a,b){return Number(a)>6,128|d&63):d<55296||d>=57344?b.push(224|d>>12,128|d>>6&63,128|d&63):(d=65536+((d&1023)<<10|a.charCodeAt(++c)&1023),b.push(240|d>>18,128|d>>12&63,128|d>>6&63,128|d&63))}return new Uint8Array(b)}}\nfunction zh(a){if(a===\"\"||a===\"e0\")return Promise.resolve(a);var b;if((b=G.crypto)==null?0:b.subtle){if(xh.test(a))return Promise.resolve(a);try{var c=yh(a);return G.crypto.subtle.digest(\"SHA-256\",c).then(function(d){var e=Array.from(new Uint8Array(d)).map(function(f){return String.fromCharCode(f)}).join(\"\");return G.btoa(e).replace(/\\+/g,\"-\").replace(/\\//g,\"_\").replace(/=+$/,\"\")}).catch(function(){return\"e2\"})}catch(d){return Promise.resolve(\"e2\")}}else return Promise.resolve(\"e1\")};function P(a){mb(\"GTM\",a)};var Q={g:{ya:\"ad_personalization\",R:\"ad_storage\",P:\"ad_user_data\",U:\"analytics_storage\",nc:\"region\",Qb:\"consent_updated\",Qe:\"wait_for_update\",di:\"app_remove\",ei:\"app_store_refund\",fi:\"app_store_subscription_cancel\",gi:\"app_store_subscription_convert\",hi:\"app_store_subscription_renew\",pk:\"consent_update\",Sf:\"add_payment_info\",Tf:\"add_shipping_info\",oc:\"add_to_cart\",qc:\"remove_from_cart\",Uf:\"view_cart\",Rb:\"begin_checkout\",rc:\"select_item\",hb:\"view_item_list\",Cb:\"select_promotion\",ib:\"view_promotion\",\nIa:\"purchase\",sc:\"refund\",Ma:\"view_item\",Vf:\"add_to_wishlist\",qk:\"exception\",ii:\"first_open\",ji:\"first_visit\",ba:\"gtag.config\",Ta:\"gtag.get\",ki:\"in_app_purchase\",Sb:\"page_view\",rk:\"screen_view\",li:\"session_start\",sk:\"timing_complete\",tk:\"track_social\",Mc:\"user_engagement\",uk:\"user_id_update\",jb:\"gclgb\",Ua:\"gclid\",mi:\"gclgs\",ni:\"gclst\",fa:\"ads_data_redaction\",oi:\"gad_source\",Fd:\"gclid_url\",ri:\"gclsrc\",Wf:\"gbraid\",Re:\"wbraid\",ma:\"allow_ad_personalization_signals\",Se:\"allow_custom_scripts\",Te:\"allow_display_features\",\nGd:\"allow_enhanced_conversions\",kb:\"allow_google_signals\",Ca:\"allow_interest_groups\",vk:\"app_id\",wk:\"app_installer_id\",xk:\"app_name\",yk:\"app_version\",Db:\"auid\",si:\"auto_detection_enabled\",Tb:\"aw_remarketing\",Ue:\"aw_remarketing_only\",Hd:\"discount\",Id:\"aw_feed_country\",Jd:\"aw_feed_language\",da:\"items\",Kd:\"aw_merchant_id\",Xf:\"aw_basket_type\",Nc:\"campaign_content\",Oc:\"campaign_id\",Pc:\"campaign_medium\",Qc:\"campaign_name\",Rc:\"campaign\",Sc:\"campaign_source\",Tc:\"campaign_term\",lb:\"client_id\",ui:\"rnd\",Yf:\"consent_update_type\",\nvi:\"content_group\",wi:\"content_type\",Za:\"conversion_cookie_prefix\",Uc:\"conversion_id\",ra:\"conversion_linker\",xi:\"conversion_linker_disabled\",Ub:\"conversion_api\",Ve:\"cookie_deprecation\",Va:\"cookie_domain\",Wa:\"cookie_expires\",ab:\"cookie_flags\",uc:\"cookie_name\",Eb:\"cookie_path\",Na:\"cookie_prefix\",vc:\"cookie_update\",wc:\"country\",za:\"currency\",Ld:\"customer_lifetime_value\",Vc:\"custom_map\",Zf:\"gcldc\",Md:\"dclid\",yi:\"debug_mode\",ka:\"developer_id\",zi:\"disable_merchant_reported_purchases\",Wc:\"dc_custom_params\",\nAi:\"dc_natural_search\",cg:\"dynamic_event_settings\",dg:\"affiliation\",Nd:\"checkout_option\",We:\"checkout_step\",eg:\"coupon\",Xc:\"item_list_name\",Xe:\"list_name\",Bi:\"promotions\",Yc:\"shipping\",Ye:\"tax\",Od:\"engagement_time_msec\",Pd:\"enhanced_client_id\",Qd:\"enhanced_conversions\",fg:\"enhanced_conversions_automatic_settings\",Rd:\"estimated_delivery_date\",Ze:\"euid_logged_in_state\",Zc:\"event_callback\",zk:\"event_category\",ob:\"event_developer_id_string\",Ak:\"event_label\",xc:\"event\",Sd:\"event_settings\",Td:\"event_timeout\",\nBk:\"description\",Ck:\"fatal\",Ci:\"experiments\",af:\"firebase_id\",yc:\"first_party_collection\",Ud:\"_x_20\",pb:\"_x_19\",Di:\"fledge_drop_reason\",gg:\"fledge\",hg:\"flight_error_code\",ig:\"flight_error_message\",Ei:\"fl_activity_category\",Fi:\"fl_activity_group\",jg:\"fl_advertiser_id\",Gi:\"fl_ar_dedupe\",kg:\"match_id\",Hi:\"fl_random_number\",Ii:\"tran\",Ji:\"u\",Vd:\"gac_gclid\",zc:\"gac_wbraid\",lg:\"gac_wbraid_multiple_conversions\",mg:\"ga_restrict_domain\",ng:\"ga_temp_client_id\",Ac:\"gdpr_applies\",og:\"geo_granularity\",Fb:\"value_callback\",\nqb:\"value_key\",bd:\"google_ng\",Vb:\"google_signals\",pg:\"google_tld\",Wd:\"groups\",qg:\"gsa_experiment_id\",Ki:\"gtm_up\",Gb:\"iframe_state\",dd:\"ignore_referrer\",bf:\"internal_traffic_results\",Wb:\"is_legacy_converted\",Hb:\"is_legacy_loaded\",Xd:\"is_passthrough\",ed:\"_lps\",Oa:\"language\",Yd:\"legacy_developer_id_string\",sa:\"linker\",Bc:\"accept_incoming\",sb:\"decorate_forms\",W:\"domains\",Ib:\"url_position\",rg:\"method\",Dk:\"name\",fd:\"new_customer\",sg:\"non_interaction\",Li:\"optimize_id\",Mi:\"page_hostname\",gd:\"page_path\",Da:\"page_referrer\",\nJb:\"page_title\",ug:\"passengers\",vg:\"phone_conversion_callback\",Ni:\"phone_conversion_country_code\",wg:\"phone_conversion_css_class\",Oi:\"phone_conversion_ids\",xg:\"phone_conversion_number\",yg:\"phone_conversion_options\",zg:\"_protected_audience_enabled\",hd:\"quantity\",Zd:\"redact_device_info\",cf:\"referral_exclusion_definition\",Xb:\"restricted_data_processing\",Pi:\"retoken\",Ek:\"sample_rate\",df:\"screen_name\",Kb:\"screen_resolution\",Qi:\"search_term\",Ja:\"send_page_view\",Yb:\"send_to\",jd:\"server_container_url\",kd:\"session_duration\",\nae:\"session_engaged\",ef:\"session_engaged_time\",tb:\"session_id\",be:\"session_number\",ff:\"_shared_user_id\",ld:\"delivery_postal_code\",Fk:\"temporary_client_id\",hf:\"topmost_url\",Ri:\"tracking_id\",jf:\"traffic_type\",Aa:\"transaction_id\",Lb:\"transport_url\",Ag:\"trip_type\",Zb:\"update\",Xa:\"url_passthrough\",kf:\"_user_agent_architecture\",lf:\"_user_agent_bitness\",nf:\"_user_agent_full_version_list\",pf:\"_user_agent_mobile\",qf:\"_user_agent_model\",rf:\"_user_agent_platform\",tf:\"_user_agent_platform_version\",uf:\"_user_agent_wow64\",\nEa:\"user_data\",Bg:\"user_data_auto_latency\",Cg:\"user_data_auto_meta\",Dg:\"user_data_auto_multi\",Eg:\"user_data_auto_selectors\",Fg:\"user_data_auto_status\",md:\"user_data_mode\",ce:\"user_data_settings\",Ba:\"user_id\",cb:\"user_properties\",Si:\"_user_region\",de:\"us_privacy_string\",na:\"value\",Gg:\"wbraid_multiple_conversions\",aj:\"_host_name\",bj:\"_in_page_command\",cj:\"_is_passthrough_cid\",Nb:\"non_personalized_ads\",je:\"_sst_parameters\",nb:\"conversion_label\",wa:\"page_location\",rb:\"global_developer_id_string\",Cc:\"tc_privacy_string\"}},\nXh={},Yh=Object.freeze((Xh[Q.g.ma]=1,Xh[Q.g.Te]=1,Xh[Q.g.Gd]=1,Xh[Q.g.kb]=1,Xh[Q.g.da]=1,Xh[Q.g.Va]=1,Xh[Q.g.Wa]=1,Xh[Q.g.ab]=1,Xh[Q.g.uc]=1,Xh[Q.g.Eb]=1,Xh[Q.g.Na]=1,Xh[Q.g.vc]=1,Xh[Q.g.Vc]=1,Xh[Q.g.ka]=1,Xh[Q.g.cg]=1,Xh[Q.g.Zc]=1,Xh[Q.g.Sd]=1,Xh[Q.g.Td]=1,Xh[Q.g.yc]=1,Xh[Q.g.mg]=1,Xh[Q.g.Vb]=1,Xh[Q.g.pg]=1,Xh[Q.g.Wd]=1,Xh[Q.g.bf]=1,Xh[Q.g.Wb]=1,Xh[Q.g.Hb]=1,Xh[Q.g.sa]=1,Xh[Q.g.cf]=1,Xh[Q.g.Xb]=1,Xh[Q.g.Ja]=1,Xh[Q.g.Yb]=1,Xh[Q.g.jd]=1,Xh[Q.g.kd]=1,Xh[Q.g.ef]=1,Xh[Q.g.ld]=1,Xh[Q.g.Lb]=1,Xh[Q.g.Zb]=\n1,Xh[Q.g.ce]=1,Xh[Q.g.cb]=1,Xh[Q.g.je]=1,Xh));Object.freeze([Q.g.wa,Q.g.Da,Q.g.Jb,Q.g.Oa,Q.g.df,Q.g.Ba,Q.g.af,Q.g.vi]);\nvar Zh={},$h=Object.freeze((Zh[Q.g.di]=1,Zh[Q.g.ei]=1,Zh[Q.g.fi]=1,Zh[Q.g.gi]=1,Zh[Q.g.hi]=1,Zh[Q.g.ii]=1,Zh[Q.g.ji]=1,Zh[Q.g.ki]=1,Zh[Q.g.li]=1,Zh[Q.g.Mc]=1,Zh)),ai={},bi=Object.freeze((ai[Q.g.Sf]=1,ai[Q.g.Tf]=1,ai[Q.g.oc]=1,ai[Q.g.qc]=1,ai[Q.g.Uf]=1,ai[Q.g.Rb]=1,ai[Q.g.rc]=1,ai[Q.g.hb]=1,ai[Q.g.Cb]=1,ai[Q.g.ib]=1,ai[Q.g.Ia]=1,ai[Q.g.sc]=1,ai[Q.g.Ma]=1,ai[Q.g.Vf]=1,ai)),ci=Object.freeze([Q.g.ma,Q.g.kb,Q.g.vc,Q.g.yc,Q.g.dd,Q.g.Ja,Q.g.Zb]),di=Object.freeze([].concat(ra(ci))),ei=Object.freeze([Q.g.Wa,\nQ.g.Td,Q.g.kd,Q.g.ef,Q.g.Od]),fi=Object.freeze([].concat(ra(ei))),gi={},hi=(gi[Q.g.R]=\"1\",gi[Q.g.U]=\"2\",gi[Q.g.P]=\"3\",gi[Q.g.ya]=\"4\",gi),ii={},ji=Object.freeze((ii[Q.g.ma]=1,ii[Q.g.Gd]=1,ii[Q.g.Ca]=1,ii[Q.g.Tb]=1,ii[Q.g.Ue]=1,ii[Q.g.Hd]=1,ii[Q.g.Id]=1,ii[Q.g.Jd]=1,ii[Q.g.da]=1,ii[Q.g.Kd]=1,ii[Q.g.Za]=1,ii[Q.g.ra]=1,ii[Q.g.Va]=1,ii[Q.g.Wa]=1,ii[Q.g.ab]=1,ii[Q.g.Na]=1,ii[Q.g.za]=1,ii[Q.g.Ld]=1,ii[Q.g.ka]=1,ii[Q.g.zi]=1,ii[Q.g.Qd]=1,ii[Q.g.Rd]=1,ii[Q.g.af]=1,ii[Q.g.yc]=1,ii[Q.g.Wb]=1,ii[Q.g.Hb]=1,ii[Q.g.Oa]=\n1,ii[Q.g.fd]=1,ii[Q.g.wa]=1,ii[Q.g.Da]=1,ii[Q.g.vg]=1,ii[Q.g.wg]=1,ii[Q.g.xg]=1,ii[Q.g.yg]=1,ii[Q.g.Xb]=1,ii[Q.g.Ja]=1,ii[Q.g.Yb]=1,ii[Q.g.jd]=1,ii[Q.g.ld]=1,ii[Q.g.Aa]=1,ii[Q.g.Lb]=1,ii[Q.g.Zb]=1,ii[Q.g.Xa]=1,ii[Q.g.Ea]=1,ii[Q.g.Ba]=1,ii[Q.g.na]=1,ii)),ki={},li=Object.freeze((ki.search=\"s\",ki.youtube=\"y\",ki.playstore=\"p\",ki.shopping=\"h\",ki.ads=\"a\",ki.maps=\"m\",ki));Object.freeze(Q.g);var mi={},ni=G.google_tag_manager=G.google_tag_manager||{};mi.Kg=\"46j0\";mi.ie=Number(\"0\")||0;mi.Ya=\"dataLayer\";mi.Zm=\"ChEI8OzZswYQjr7jleDwyIuEARIlAImNZiIyW8ySCv1tWJ/yV4etLZ/jwb60O7OgSzFeNIRfQfqYZRoC0xA\\x3d\";var oi={__cl:1,__ecl:1,__ehl:1,__evl:1,__fal:1,__fil:1,__fsl:1,__hl:1,__jel:1,__lcl:1,__sdl:1,__tl:1,__ytl:1},pi={__paused:1,__tg:1},qi;for(qi in oi)oi.hasOwnProperty(qi)&&(pi[qi]=1);var ri=zb(\"\"),si,ti=!1;ti=!0;si=ti;\nvar ui,vi=!1;ui=vi;var wi,xi=!1;wi=xi;mi.Ed=\"www.googletagmanager.com\";var yi=\"\"+mi.Ed+(si?\"/gtag/js\":\"/gtm.js\"),zi=null,Ai=null,Bi={},Ci={};function Di(){var a=ni.sequence||1;ni.sequence=a+1;return a}mi.mk=\"true\";var Ei=\"\";mi.yf=Ei;var Fi=new function(){this.j=\"\";this.H=this.D=!1;this.Pa=this.O=this.Z=this.K=\"\"};function Gi(){var a=Fi.K.length;return Fi.K[a-1]===\"/\"?Fi.K.substring(0,a-1):Fi.K}function Hi(a){for(var b={},c=oa(a.split(\"|\")),d=c.next();!d.done;d=c.next())b[d.value]=!0;return b}var Ii=new wb,Ji={},Ki={},Ni={name:mi.Ya,set:function(a,b){k(Kb(a,b),Ji);Li()},get:function(a){return Mi(a,2)},reset:function(){Ii=new wb;Ji={};Li()}};function Mi(a,b){return b!=2?Ii.get(a):Oi(a)}function Oi(a,b){var c=a.split(\".\");b=b||[];for(var d=Ji,e=0;e=0&&(m[m.length-1]=\"\");f=m.join(\"/\");break;case \"query\":f=a.search.replace(\"?\",\"\");e&&(f=fj(f,e,!1));break;case \"extension\":var n=a.pathname.split(\".\");f=n.length>1?n[n.length-1]:\"\";f=f.split(\"/\")[0];break;case \"fragment\":f=a.hash.replace(\"#\",\"\");break;default:f=\na&&a.href}return f},gj=function(a){return a?a.replace(\":\",\"\").toLowerCase():\"\"},jj=function(a){var b=\"\";if(a&&a.href){var c=a.href.indexOf(\"#\");b=c<0?a.href:a.href.substr(0,c)}return b},kj={},lj=0,V=function(a){var b=kj[a];if(!b){var c=H.createElement(\"a\");a&&(c.href=a);var d=c.pathname;d[0]!==\"/\"&&(a||mb(\"TAGGING\",1),d=\"/\"+d);var e=c.hostname.replace(dj,\"\");b={href:c.href,protocol:c.protocol,host:c.host,hostname:e,pathname:d,search:c.search,hash:c.hash,port:c.port};lj<5&&(kj[a]=b,lj++)}return b},\nmj=function(a){function b(n){var p=n.split(\"=\")[0];return d.indexOf(p)<0?n:p+\"=0\"}function c(n){return n.split(\"&\").map(b).filter(function(p){return p!==void 0}).join(\"&\")}var d=\"gclid dclid gbraid wbraid gclaw gcldc gclha gclgf gclgb _gl\".split(\" \"),e=V(a),f=a.split(/[?#]/)[0],g=e.search,h=e.hash;g[0]===\"?\"&&(g=g.substring(1));h[0]===\"#\"&&(h=h.substring(1));g=c(g);h=c(h);g!==\"\"&&(g=\"?\"+g);h!==\"\"&&(h=\"#\"+h);var m=\"\"+f+g+h;m[m.length-1]===\"/\"&&(m=m.substring(0,m.length-1));return m},nj=function(a){var b=\nV(G.location.href),c=ij(b,\"host\",!1);if(c&&c.match(ej)){var d=ij(b,\"path\").split(a+\"=\");if(d.length>1)return d[1].split(\";\")[0].split(\"?\")[0]}};var oj={\"https://www.google.com\":\"/g\",\"https://www.googleadservices.com\":\"/as\",\"https://pagead2.googlesyndication.com\":\"/gs\"};function pj(a,b){if(a){var c=\"\"+a;c.indexOf(\"http://\")!==0&&c.indexOf(\"https://\")!==0&&(c=\"https://\"+c);c[c.length-1]===\"/\"&&(c=c.substring(0,c.length-1));return V(\"\"+c+b).href}}function qj(){return Fi.D||ui}function rj(){return!!mi.yf&&mi.yf.split(\"@@\").join(\"\")!==\"SGTM_TOKEN\"}\nfunction sj(a){for(var b=oa([Q.g.jd,Q.g.Lb]),c=b.next();!c.done;c=b.next()){var d=W(a,c.value);if(d)return d}}function tj(a,b){return Fi.D?\"\"+Gi()+(b?oj[a]||\"\":\"\"):a};function uj(a){var b=String(a[Ie.oa]||\"\").replace(/_/g,\"\");b.indexOf(\"cvt\")===0&&(b=\"cvt\");return b}var vj=G.location.search.indexOf(\"?gtm_latency=\")>=0||G.location.search.indexOf(\">m_latency=\")>=0;var wj={sampleRate:\"0.005000\",ik:\"\",Xm:\"0.005\"},xj=Math.random(),yj;if(!(yj=vj)){var zj=wj.sampleRate;yj=xj=1-Number(wj.Xm);function Cj(a,b){var c=Dj();c.pending||(c.pending=[]);tb(c.pending,function(d){return d.target.ctid===a.ctid&&d.target.isDestination===a.isDestination})||c.pending.push({target:a,onLoad:b})}var Ej=function(){this.container={};this.destination={};this.canonical={};this.pending=[];this.siloed=[]};function Dj(){var a=uc(\"google_tag_data\",{}),b=a.tidr;b||(b=new Ej,a.tidr=b);return b};var Fj={},Gj=!1,Nf={ctid:\"GTM-WPTW8RGF\",canonicalContainerId:\"168258544\",Nj:\"GTM-WPTW8RGF\",Oj:\"GTM-WPTW8RGF\"};Fj.fe=zb(\"\");function Hj(){var a=Ij();return Gj?a.map(Jj):a}function Kj(){var a=Lj();return Gj?a.map(Jj):a}function Mj(){return Nj(Nf.ctid)}function Oj(){return Nj(Nf.canonicalContainerId||\"_\"+Nf.ctid)}function Ij(){return Nf.Nj?Nf.Nj.split(\"|\"):[Nf.ctid]}function Lj(){return Nf.Oj?Nf.Oj.split(\"|\"):[]}\nfunction Pj(){var a=Qj(Xj()),b=a&&a.parent;if(b)return Qj(b)}function Yj(){var a=Qj(Xj());if(a){for(;a.parent;){var b=Qj(a.parent);if(!b)break;a=b}return a}}function Qj(a){var b=Dj();return a.isDestination?b.destination[a.ctid]:b.container[a.ctid]}function Nj(a){return Gj?Jj(a):a}function Jj(a){return\"siloed_\"+a}function Zj(a){return Gj?ak(a):a}function ak(a){a=String(a);return a.indexOf(\"siloed_\")===0?a.substring(7):a}\nfunction bk(){var a=!1;if(a){var b=Dj();if(b.siloed){for(var c=[],d=Ij().map(Jj),e=Lj().map(Jj),f={},g=0;g0&&(a=kk.hk);this.D=a;this.j=0;this.H=[]},uk=1E3;\nfunction vk(a,b,c,d){var e=qk;if(e===void 0)if(a)e=0;else if(c)e=Di();else return\"\";for(var f=[tj(\"https://www.googletagmanager.com\"),a?\"/td\":\"/a\",pk],g=oa(a?mk:lk),h=g.next();!h.done;h=g.next())for(var m=h.value,n=m({eventId:e,Sa:!!b,Dj:!!d,mc:function(){ok=!0}}),p=oa(n),q=p.next();!q.done;q=p.next()){var r=oa(q.value),t=r.next().value,u=r.next().value;f.push(\"&\"+t+\"=\"+u)}f.push(\"&z=0\");return f.join(\"\")}function wk(){if(Bj){var a=vk(!0,!0);ok&&(Dc(a),ok=!1)}}\nfunction xk(){sk&&(G.clearTimeout(sk),sk=void 0);if(qk!==void 0&&yk){U(45)||wk();var a;(a=rk[qk])||(a=tk.j=2022&&xk())}var Bk=ub();function Ck(){Bk=ub()}\nfunction Dk(){return[[\"v\",\"3\"],[\"t\",\"t\"],[\"pid\",String(Bk)]]}var Ek=\"/td?id=\"+Nf.ctid,Fk=[\"v\",\"t\",\"pid\",\"dl\",\"tdp\"],Gk={},Hk={},Ik={};function Jk(a,b,c,d){Hk[a]=b;(c===void 0||c)&&Kk(a);d!==void 0&&(Ik[a]=d)}function Kk(a,b){if(Gk[a]===void 0||(b===void 0?0:b))Gk[a]=!0}function Lk(){var a=Object.keys(Gk).filter(function(b){return Gk[b]===!0&&Hk[b]!==void 0}).map(function(b){var c=Hk[b];typeof c===\"function\"&&(c=c());return c?\"&\"+b+\"=\"+c:\"\"}).join(\"\");return\"\"+tj(\"https://www.googletagmanager.com\")+Ek+(\"\"+a+\"&z=0\")}\nfunction Mk(){Object.keys(Gk).forEach(function(a){Fk.indexOf(a)<0&&(Gk[a]=!1)})}function Nk(a){a=a===void 0?!1:a;if(Bj&&U(45))if(U(43)){var b=Lk();a?Nc(b):Dc(b);Mk()}else wk()}function Ok(){Object.keys(Ik).some(function(a){var b=Ik[a]();b&&Kk(a,!0);return b})&&Nk(!0)}var Pk=ub();function Qk(){Pk=ub()}function Rk(){U(43)?(Jk(\"v\",\"3\"),Jk(\"t\",\"t\"),Jk(\"pid\",function(){return String(Pk)}),Ec(G,\"pagehide\",Ok),G.setInterval(Qk,864E5)):mk.push(Dk)}var Sk=function(a,b){var c=function(){};c.prototype=a.prototype;var d=new c;a.apply(d,Array.prototype.slice.call(arguments,1));return d},Tk=function(a){var b=a;return function(){if(b){var c=b;b=null;c()}}};var Uk=function(a,b,c){a.addEventListener&&a.addEventListener(b,c,!1)},Vk=function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)};var Wk,Xk;a:{for(var Yk=[\"CLOSURE_FLAGS\"],Zk=Ca,$k=0;$k0:!1}function hl(){return gl()?!1:fl(\"Opera\")}function il(){return fl(\"Firefox\")||fl(\"FxiOS\")}function jl(){return gl()?el(\"Chromium\"):(fl(\"Chrome\")||fl(\"CriOS\"))&&!(gl()?0:fl(\"Edge\"))||fl(\"Silk\")};function kl(){return Wk?!!cl&&!!cl.platform:!1}function ll(){return fl(\"iPhone\")&&!fl(\"iPod\")&&!fl(\"iPad\")}function ml(){ll()||fl(\"iPad\")||fl(\"iPod\")};var nl=function(a){nl[\" \"](a);return a};nl[\" \"]=function(){};hl();gl()||fl(\"Trident\")||fl(\"MSIE\");fl(\"Edge\");!fl(\"Gecko\")||bl().toLowerCase().indexOf(\"webkit\")!=-1&&!fl(\"Edge\")||fl(\"Trident\")||fl(\"MSIE\")||fl(\"Edge\");bl().toLowerCase().indexOf(\"webkit\")!=-1&&!fl(\"Edge\")&&fl(\"Mobile\");kl()||fl(\"Macintosh\");kl()||fl(\"Windows\");(kl()?cl.platform===\"Linux\":fl(\"Linux\"))||kl()||fl(\"CrOS\");kl()||fl(\"Android\");ll();fl(\"iPad\");fl(\"iPod\");ml();bl().toLowerCase().indexOf(\"kaios\");var ol=function(a,b,c,d){for(var e=b,f=c.length;(e=a.indexOf(c,e))>=0&&ec)e=c;d+=b.length+1;return decodeURIComponent(a.slice(d,e!==-1?e:0).replace(/\\+/g,\" \"))},rl=/[?&]($|#)/,sl=function(a,b,c){for(var d,e=a.search(pl),f=0,g,h=[];(g=ol(a,f,b,e))>=0;)h.push(a.substring(f,\ng)),f=Math.min(a.indexOf(\"&\",g)+1||e,e);h.push(a.slice(f));d=h.join(\"\").replace(rl,\"$1\");var m,n=c!=null?\"=\"+encodeURIComponent(String(c)):\"\";var p=b+n;if(p){var q,r=d.indexOf(\"#\");r<0&&(r=d.length);var t=d.indexOf(\"?\"),u;t<0||t>r?(t=r,u=\"\"):u=d.substring(t+1,r);q=[d.slice(0,t),u,d.slice(r)];var v=q[1];q[1]=p?v?v+\"&\"+p:p:v;m=q[0]+(q[1]?\"?\"+q[1]:\"\")+q[2]}else m=d;return m};var tl=function(a){try{var b;if(b=!!a&&a.location.href!=null)a:{try{nl(a.foo);b=!0;break a}catch(c){}b=!1}return b}catch(c){return!1}},ul=function(a,b){if(a)for(var c in a)Object.prototype.hasOwnProperty.call(a,c)&&b(a[c],c,a)};function vl(a){if(!a||!H.head)return null;var b=wl(\"META\");H.head.appendChild(b);b.httpEquiv=\"origin-trial\";b.content=a;return b}\nvar xl=function(a){if(G.top==G)return 0;if(a===void 0?0:a){var b=G.location.ancestorOrigins;if(b)return b[b.length-1]==G.location.origin?1:2}return tl(G.top)?1:2},wl=function(a,b){b=b===void 0?document:b;return b.createElement(String(a).toLowerCase())};var yl=\"\",zl,Al=[],Bl=!1;function Cl(){var a=V(G.location.href);return a.hostname+a.pathname}function Dl(){var a=[];yl&&a.push([\"dl\",encodeURIComponent(yl)]);Al.length>0&&a.push([\"tdp\",Al.join(\".\")]);zl!==void 0&&a.push([\"frm\",String(zl)]);return a}var El=function(a){var b=Bl?[]:Dl();!Bl&&a.Sa&&(Bl=!0,b.length&&a.mc());return b};\nfunction Fl(){if(U(43)){var a=Cl();a&&Jk(\"dl\",encodeURIComponent(a));Jk(\"tdp\",function(){return Al.length>0?Al.join(\".\"):void 0});var b=xl(!0);b!==void 0&&Jk(\"frm\",String(b))}else mk.push(El)};var Gl=[],Hl=[];function Il(a){if(U(43))Jk(a,\"1\");else{if(Hl.indexOf(a)!==-1)return;Gl.push(a);Hl.push(a)}Nk()}function Jl(a){if(!Gl.length)return[];for(var b=Dl(),c=oa(Gl),d=c.next();!d.done;d=c.next())b.push([d.value,\"1\"]);a.Sa&&(a.mc(),Gl.length=0);return b};function Kl(a){mb(\"HEALTH\",a)};var Ll;try{Ll=JSON.parse(kb(\"eyIwIjoiUEgiLCIxIjoiUEgtMTEiLCIyIjpmYWxzZSwiMyI6Imdvb2dsZS5jb20ucGgiLCI0IjoiIiwiNSI6dHJ1ZSwiNiI6ZmFsc2UsIjciOiJhZF9zdG9yYWdlfGFuYWx5dGljc19zdG9yYWdlfGFkX3VzZXJfZGF0YXxhZF9wZXJzb25hbGl6YXRpb24ifQ\"))}catch(a){P(123),Kl(2),Ll={}}function Ml(){return Ll[\"0\"]||\"\"}function Nl(){return Ll[\"1\"]||\"\"}function Ol(){var a=!1;return a}function Pl(){return Ll[\"6\"]!==!1}function Ql(){var a=\"\";return a}\nfunction Rl(){var a=!1;return a}function Sl(){var a=\"\";return a}var Tl=new function(a,b){this.j=a;this.defaultValue=b===void 0?!1:b}(1933);function Ul(){var a=uc(\"google_tag_data\",{});return a.ics=a.ics||new Vl}var Vl=function(){this.entries={};this.waitPeriodTimedOut=this.wasSetLate=this.accessedAny=this.accessedDefault=this.usedImplicit=this.usedUpdate=this.usedDefault=this.usedDeclare=this.active=!1;this.j=[]};\nVl.prototype.default=function(a,b,c,d,e,f,g){this.usedDefault||this.usedDeclare||!this.accessedDefault&&!this.accessedAny||(this.wasSetLate=!0);this.usedDefault=this.active=!0;mb(\"TAGGING\",19);b==null?mb(\"TAGGING\",18):Wl(this,a,b===\"granted\",c,d,e,f,g)};Vl.prototype.waitForUpdate=function(a,b,c){for(var d=0;d0&&n.update===void 0),t={region:q,declare_region:n.declare_region,implicit:n.implicit,default:c!==void 0?c:n.default,declare:n.declare,update:n.update,quiet:r};if(e!==\"\"||n.default!==!1)m[b]=t;r&&G.setTimeout(function(){m[b]===t&&t.quiet&&(mb(\"TAGGING\",2),a.waitPeriodTimedOut=!0,a.clearTimeout(b,void 0,h),\na.notifyListeners())},g)}};ca=Vl.prototype;ca.clearTimeout=function(a,b,c){var d=[a],e=(c==null?void 0:c.delegatedConsentTypes)||{},f;for(f in e)e.hasOwnProperty(f)&&e[f]===a&&d.push(f);var g=this.entries[a]||{},h=this.getConsentState(a,c);if(g.quiet){g.quiet=!1;for(var m=oa(d),n=m.next();!n.done;n=m.next())Xl(this,n.value)}else if(b!==void 0&&h!==b)for(var p=oa(d),q=p.next();!q.done;q=p.next())Xl(this,q.value)};\nca.update=function(a,b,c){this.usedDefault||this.usedDeclare||this.usedUpdate||!this.accessedAny||(this.wasSetLate=!0);this.usedUpdate=this.active=!0;if(b!=null){var d=this.getConsentState(a,c),e=this.entries;(e[a]=e[a]||{}).update=b===\"granted\";this.clearTimeout(a,d,c)}};\nca.declare=function(a,b,c,d,e){this.usedDeclare=this.active=!0;var f=this.entries,g=f[a]||{},h=g.declare_region,m=c&&l(c)?c.toUpperCase():void 0;d=d.toUpperCase();e=e.toUpperCase();if(d===\"\"||m===e||(m===d?h!==e:!m&&!h)){var n={region:g.region,declare_region:m,declare:b===\"granted\",implicit:g.implicit,default:g.default,update:g.update,quiet:g.quiet};if(d!==\"\"||g.declare!==!1)f[a]=n}};\nca.implicit=function(a,b){this.usedImplicit=!0;var c=this.entries,d=c[a]=c[a]||{};d.implicit!==!1&&(d.implicit=b===\"granted\")};\nca.getConsentState=function(a,b){var c=this.entries,d=c[a]||{},e=d.update;if(e!==void 0)return e?1:2;e=d.default;if(e!==void 0)return e?1:2;if(b==null?0:b.delegatedConsentTypes.hasOwnProperty(a)){var f=c[b.delegatedConsentTypes[a]]||{};e=f.update;if(e!==void 0)return e?1:2;e=f.default;if(e!==void 0)return e?1:2}e=d.declare;if(e!==void 0)return e?1:2;e=d.implicit;return e!==void 0?e?3:4:0};ca.addListener=function(a,b){this.j.push({consentTypes:a,wl:b})};\nvar Xl=function(a,b){for(var c=0;c=e.length?m(n):G.setTimeout(function(){m(c())},500)}}))};var lm=[Q.g.R,Q.g.U,Q.g.P,Q.g.ya],mm,nm;function om(a){for(var b=a[Q.g.nc],c=Array.isArray(b)?b:[b],d={Ae:0};d.Ae=0||H.location.search.indexOf(\">m_diagnostics=\")>=0,Nm=void 0;\nfunction Om(a,b){if(b.length&&Bj)if(U(45)){var c;(c=Hm)[a]!=null||(c[a]=[]);Im[a]!=null||(Im[a]=[]);var d=b.filter(function(e){return!Im[a].includes(e)});Hm[a].push.apply(Hm[a],ra(d));Im[a].push.apply(Im[a],ra(d));!Nm&&d.length>0&&(U(43)||Ec(G,\"pagehide\",Pm),Nm=G.setTimeout(function(){U(43)?Kk(\"tdc\",!0):Fc(G,\"pagehide\",Pm);Nk();Gm.length=0;Hm={};Nm=void 0},Fm))}else Gm.push(a+\"*\"+b.join(\".\"))}\nfunction Qm(a,b,c){if(Bj&&a===\"config\"){var d,e=(d=Am(b))==null?void 0:d.la;if(!(e&&e.length>1)){var f,g=uc(\"google_tag_data\",{});g.td||(g.td={});f=g.td;var h=k(c.K);k(c.j,h);var m=[],n;for(n in f)if(f.hasOwnProperty(n)){var p=Rm(f[n],h);p.length&&(Mm&&console.log(p),m.push(n))}m.length&&(Om(b,m),mb(\"TAGGING\",Jm[H.readyState]||14));f[b]=h}}}function Sm(a,b){var c={},d;for(d in b)b.hasOwnProperty(d)&&(c[d]=!0);for(var e in a)a.hasOwnProperty(e)&&(c[e]=!0);return c}\nfunction Rm(a,b,c,d){c=c===void 0?{}:c;d=d===void 0?\"\":d;if(a===b)return[];var e=function(r,t){var u;Va(t)===\"object\"?u=t[r]:Va(t)===\"array\"&&(u=t[r]);return u===void 0?Lm[r]:u},f=Sm(a,b),g;for(g in f)if(f.hasOwnProperty(g)){var h=(d?d+\".\":\"\")+g,m=e(g,a),n=e(g,b),p=Va(m)===\"object\"||Va(m)===\"array\",q=Va(n)===\"object\"||Va(n)===\"array\";if(p&&q)Rm(m,n,c,h);else if(p||q||m!==n)c[h]=!0}return Object.keys(c)}\nfunction Tm(a){var b;U(45)?b=Um():b=Gm.join(\"!\");if(!b)return[];var c=[[\"tdc\",b]];a.Sa&&(a.mc(),Gm.length=0);return c}function Pm(){Object.keys(Hm).length!==0&&(G.clearTimeout(Nm),zk())}function Um(){var a=[],b;for(b in Hm)Hm.hasOwnProperty(b)&&a.push(b+\"*\"+Hm[b].join(\".\"));return a.length?a.join(\"!\"):void 0}function Vm(){U(43)?Jk(\"tdc\",function(){Nm&&(G.clearTimeout(Nm),Nm=void 0);return Um()},!1,function(){return Object.keys(Hm).length!==0}):mk.push(Tm)};var Wm=function(a,b,c,d,e,f,g,h,m,n,p){this.eventId=a;this.priorityId=b;this.j=c;this.O=d;this.H=e;this.K=f;this.D=g;this.eventMetadata=h;this.onSuccess=m;this.onFailure=n;this.isGtmEvent=p},Xm=function(a,b){var c=[];switch(b){case 3:c.push(a.j);c.push(a.O);c.push(a.H);c.push(a.K);c.push(a.D);break;case 2:c.push(a.j);break;case 1:c.push(a.O);c.push(a.H);c.push(a.K);c.push(a.D);break;case 4:c.push(a.j),c.push(a.O),c.push(a.H),c.push(a.K)}return c},W=function(a,b,c,d){for(var e=oa(Xm(a,d===void 0?3:\nd)),f=e.next();!f.done;f=e.next()){var g=f.value;if(g[b]!==void 0)return g[b]}return c},Ym=function(a){for(var b={},c=Xm(a,4),d=oa(c),e=d.next();!e.done;e=d.next())for(var f=Object.keys(e.value),g=oa(f),h=g.next();!h.done;h=g.next())b[h.value]=1;return Object.keys(b)},Zm=function(a,b,c){function d(n){Ya(n)&&z(n,function(p,q){f=!0;e[p]=q})}var e={},f=!1,g=Xm(a,c===void 0?3:c);g.reverse();for(var h=oa(g),m=h.next();!m.done;m=h.next())d(m.value[b]);return f?e:void 0},$m=function(a){for(var b=[Q.g.Rc,\nQ.g.Nc,Q.g.Oc,Q.g.Pc,Q.g.Qc,Q.g.Sc,Q.g.Tc],c=Xm(a,3),d=oa(c),e=d.next();!e.done;e=d.next()){for(var f=e.value,g={},h=!1,m=oa(b),n=m.next();!n.done;n=m.next()){var p=n.value;f[p]!==void 0&&(g[p]=f[p],h=!0)}var q=h?g:void 0;if(q)return q}return{}},an=function(a,b){this.eventId=a;this.priorityId=b;this.D={};this.O={};this.j={};this.H={};this.Z={};this.K={};this.eventMetadata={};this.isGtmEvent=!1;this.onSuccess=function(){};this.onFailure=function(){}},bn=function(a,b){a.D=b;return a},cn=function(a,\nb){a.O=b;return a},dn=function(a,b){a.j=b;return a},en=function(a,b){a.H=b;return a},fn=function(a,b){a.Z=b;return a},gn=function(a,b){a.K=b;return a},hn=function(a,b){a.eventMetadata=b||{};return a},jn=function(a,b){a.onSuccess=b;return a},kn=function(a,b){a.onFailure=b;return a},ln=function(a,b){a.isGtmEvent=b;return a},mn=function(a){return new Wm(a.eventId,a.priorityId,a.D,a.O,a.j,a.H,a.K,a.eventMetadata,a.onSuccess,a.onFailure,a.isGtmEvent)};var nn={};function on(a,b,c){Aj&&a!==void 0&&(nn[a]=nn[a]||[],nn[a].push(c+b),Ak(a))}function pn(a){var b=a.eventId,c=a.Sa,d=[],e=nn[b]||[];e.length&&d.push([\"epr\",e.join(\".\")]);c&&delete nn[b];return d};function qn(a,b){var c=Am(Nj(a),!0);c&&rn.register(c,b)}function sn(a,b,c,d){var e=Am(c,d.isGtmEvent);e&&rn.push(\"event\",[b,a],e,d)}function tn(a,b,c,d){var e=Am(c,d.isGtmEvent);e&&rn.push(\"get\",[a,b],e,d)}function un(a){var b=Am(Nj(a),!0),c;b?c=vn(rn,b).j:c={};return c}function wn(a,b){var c=Am(Nj(a),!0);if(c){var d=rn,e=k(b,null);k(vn(d,c).j,e);vn(d,c).j=e}}\nvar xn=function(){this.O={};this.j={};this.D={};this.Z=null;this.K={};this.H=!1;this.status=1},yn=function(a,b,c,d){this.D=Db();this.j=b;this.args=c;this.messageContext=d;this.type=a},zn=function(){this.destinations={};this.D={};this.j=[]},vn=function(a,b){var c=b.ia;return a.destinations[c]=a.destinations[c]||new xn},An=function(a,b,c,d){if(d.j){var e=vn(a,d.j),f=e.Z;if(f){var g=k(c,null),h=k(e.O[d.j.id],null),m=k(e.K,null),n=k(e.j,null),p=k(a.D,null),q={};if(Aj)try{q=k(Ji)}catch(v){P(72)}var r=\nd.j.prefix,t=function(v){on(d.messageContext.eventId,r,v)},u=mn(ln(kn(jn(hn(fn(en(gn(dn(cn(bn(new an(d.messageContext.eventId,d.messageContext.priorityId),g),h),m),n),p),q),d.messageContext.eventMetadata),function(){if(t){var v=t;t=void 0;v(\"2\");if(d.messageContext.onSuccess)d.messageContext.onSuccess()}}),function(){if(t){var v=t;t=void 0;v(\"3\");if(d.messageContext.onFailure)d.messageContext.onFailure()}}),!!d.messageContext.isGtmEvent));try{on(d.messageContext.eventId,r,\"1\"),Qm(d.type,d.j.id,u),\nf(d.j.id,b,d.D,u)}catch(v){on(d.messageContext.eventId,r,\"4\")}}}};zn.prototype.register=function(a,b,c){var d=vn(this,a);d.status!==3&&(d.Z=b,d.status=3,c&&(k(d.j,c),d.j=c),this.flush())};zn.prototype.push=function(a,b,c,d){c!==void 0&&(vn(this,c).status===1&&(vn(this,c).status=2,this.push(\"require\",[{}],c,{})),vn(this,c).H&&(d.deferrable=!1));this.j.push(new yn(a,c,b,d));d.deferrable||this.flush()};\nzn.prototype.flush=function(a){for(var b=this,c=[],d=!1,e={};this.j.length;e={Dc:void 0,eh:void 0}){var f=this.j[0],g=f.j;if(f.messageContext.deferrable)!g||vn(this,g).H?(f.messageContext.deferrable=!1,this.j.push(f)):c.push(f),this.j.shift();else{switch(f.type){case \"require\":if(vn(this,g).status!==3&&!a){this.j.push.apply(this.j,c);return}break;case \"set\":z(f.args[0],function(r,t){k(Kb(r,t),b.D)});break;case \"config\":var h=vn(this,g);e.Dc={};z(f.args[0],function(r){return function(t,u){k(Kb(t,u),\nr.Dc)}}(e));var m=!!e.Dc[Q.g.Zb];delete e.Dc[Q.g.Zb];var n=g.ia===g.id;m||(n?h.K={}:h.O[g.id]={});h.H&&m||An(this,Q.g.ba,e.Dc,f);h.H=!0;n?k(e.Dc,h.K):(k(e.Dc,h.O[g.id]),P(70));d=!0;break;case \"event\":e.eh={};z(f.args[0],function(r){return function(t,u){k(Kb(t,u),r.eh)}}(e));An(this,f.args[1],e.eh,f);break;case \"get\":var p={},q=(p[Q.g.qb]=f.args[0],p[Q.g.Fb]=f.args[1],p);An(this,Q.g.Ta,q,f)}this.j.shift();Bn(this,f)}}this.j.push.apply(this.j,c);d&&this.flush()};\nvar Bn=function(a,b){if(b.type!==\"require\")if(b.j)for(var c=vn(a,b.j).D[b.type]||[],d=0;d=0&&Array.prototype.splice.call(g,h,1)}Vk(e,\"load\",f);Vk(e,\"error\",f)};Uk(e,\"load\",f);Uk(e,\"error\",f)}d&&(e.attributionSrc=\"\");e.src=b;a.google_image_requests.push(e)}\nvar En=function(a){var b;b=b===void 0?!1:b;var c=\"https://pagead2.googlesyndication.com/pagead/gen_204?id=tcfe\";ul(a,function(d,e){if(d||d===0)c+=\"&\"+e+\"=\"+encodeURIComponent(\"\"+d)});Dn(c,b)},Dn=function(a,b){var c=window,d;b=b===void 0?!1:b;d=d===void 0?!1:d;if(c.fetch){var e={keepalive:!0,credentials:\"include\",redirect:\"follow\",method:\"get\",mode:\"no-cors\"};d&&(e.mode=\"cors\",\"setAttributionReporting\"in XMLHttpRequest.prototype?e.attributionReporting={eventSourceEligible:\"true\",triggerEligible:\"false\"}:\ne.headers={\"Attribution-Reporting-Eligible\":\"event-source\"});c.fetch(a,e)}else Cn(c,a,b===void 0?!1:b,d===void 0?!1:d)};var Fn=function(){this.O=this.O;this.D=this.D};Fn.prototype.O=!1;Fn.prototype.dispose=function(){this.O||(this.O=!0,this.Pa())};Fn.prototype.addOnDisposeCallback=function(a,b){this.O?b!==void 0?a.call(b):a():(this.D||(this.D=[]),this.D.push(b!==void 0?Fa(a,b):a))};Fn.prototype.Pa=function(){if(this.D)for(;this.D.length;)this.D.shift()()};var Gn=function(a){a.addtlConsent!==void 0&&typeof a.addtlConsent!==\"string\"&&(a.addtlConsent=void 0);a.gdprApplies!==void 0&&typeof a.gdprApplies!==\"boolean\"&&(a.gdprApplies=void 0);return a.tcString!==void 0&&typeof a.tcString!==\"string\"||a.listenerId!==void 0&&typeof a.listenerId!==\"number\"?2:a.cmpStatus&&a.cmpStatus!==\"error\"?0:3},Hn=function(a,b){b=b===void 0?{}:b;Fn.call(this);this.H=a;this.j=null;this.Z={};this.nd=0;var c;this.bc=(c=b.Qm)!=null?c:500;var d;this.ac=(d=b.En)!=null?d:!1;this.K=\nnull};za(Hn,Fn);Hn.prototype.Pa=function(){this.Z={};this.K&&(Vk(this.H,\"message\",this.K),delete this.K);delete this.Z;delete this.H;delete this.j;Fn.prototype.Pa.call(this)};var Jn=function(a){return typeof a.H.__tcfapi===\"function\"||In(a)!=null};\nHn.prototype.addEventListener=function(a){var b=this,c={internalBlockOnErrors:this.ac},d=Tk(function(){return a(c)}),e=0;this.bc!==-1&&(e=setTimeout(function(){c.tcString=\"tcunavailable\";c.internalErrorState=1;d()},this.bc));var f=function(g,h){clearTimeout(e);g?(c=g,c.internalErrorState=Gn(c),c.internalBlockOnErrors=b.ac,h&&c.internalErrorState===0||(c.tcString=\"tcunavailable\",h||(c.internalErrorState=3))):(c.tcString=\"tcunavailable\",c.internalErrorState=3);a(c)};try{Kn(this,\"addEventListener\",f)}catch(g){c.tcString=\n\"tcunavailable\",c.internalErrorState=3,e&&(clearTimeout(e),e=0),d()}};Hn.prototype.removeEventListener=function(a){a&&a.listenerId&&Kn(this,\"removeEventListener\",null,a.listenerId)};\nvar Mn=function(a,b,c){var d;d=d===void 0?\"755\":d;var e;a:{if(a.publisher&&a.publisher.restrictions){var f=a.publisher.restrictions[b];if(f!==void 0){e=f[d===void 0?\"755\":d];break a}}e=void 0}var g=e;if(g===0)return!1;var h=c;c===2?(h=0,g===2&&(h=1)):c===3&&(h=1,g===1&&(h=0));var m;if(h===0)if(a.purpose&&a.vendor){var n=Ln(a.vendor.consents,d===void 0?\"755\":d);m=n&&b===\"1\"&&a.purposeOneTreatment&&a.publisherCC===\"CH\"?!0:n&&Ln(a.purpose.consents,b)}else m=!0;else m=h===1?a.purpose&&a.vendor?Ln(a.purpose.legitimateInterests,\nb)&&Ln(a.vendor.legitimateInterests,d===void 0?\"755\":d):!0:!0;return m},Ln=function(a,b){return!(!a||!a[b])},Kn=function(a,b,c,d){c||(c=function(){});if(typeof a.H.__tcfapi===\"function\"){var e=a.H.__tcfapi;e(b,2,c,d)}else if(In(a)){Nn(a);var f=++a.nd;a.Z[f]=c;if(a.j){var g={};a.j.postMessage((g.__tcfapiCall={command:b,version:2,callId:f,parameter:d},g),\"*\")}}else c({},!1)},In=function(a){if(a.j)return a.j;var b;a:{for(var c=a.H,d=0;d<50;++d){var e;try{e=!(!c.frames||!c.frames.__tcfapiLocator)}catch(h){e=\n!1}if(e){b=c;break a}var f;b:{try{var g=c.parent;if(g&&g!=c){f=g;break b}}catch(h){}f=null}if(!(c=f))break}b=null}a.j=b;return a.j},Nn=function(a){a.K||(a.K=function(b){try{var c;c=(typeof b.data===\"string\"?JSON.parse(b.data):b.data).__tcfapiReturn;a.Z[c.callId](c.returnValue,c.success)}catch(d){}},Uk(a.H,\"message\",a.K))},On=function(a){if(a.gdprApplies===!1)return!0;a.internalErrorState===void 0&&(a.internalErrorState=Gn(a));return a.cmpStatus===\"error\"||a.internalErrorState!==0?a.internalBlockOnErrors?\n(En({e:String(a.internalErrorState)}),!1):!0:a.cmpStatus!==\"loaded\"||a.eventStatus!==\"tcloaded\"&&a.eventStatus!==\"useractioncomplete\"?!1:!0};var Pn={1:0,3:0,4:0,7:3,9:3,10:3};function Qn(){var a=ni.tcf||{};return ni.tcf=a}\nvar Rn=function(){return new Hn(G,{Qm:-1})},ho=function(){var a=Qn(),b=Rn();Jn(b)&&!Sn()&&!Tn()&&P(124);if(!a.active&&Jn(b)){Sn()&&(a.active=!0,a.kc={},a.cmpId=0,a.tcfPolicyVersion=0,Ul().active=!0,a.tcString=\"tcunavailable\");vm();try{b.addEventListener(function(c){if(c.internalErrorState!==0)Un(a),wm([Q.g.R,Q.g.ya,Q.g.P]),Ul().active=!0;else if(a.gdprApplies=c.gdprApplies,a.cmpId=c.cmpId,a.enableAdvertiserConsentMode=c.enableAdvertiserConsentMode,Tn()&&(a.active=!0),!Vn(c)||Sn()||Tn()){a.tcfPolicyVersion=\nc.tcfPolicyVersion;var d;if(c.gdprApplies===!1){var e={},f;for(f in Pn)Pn.hasOwnProperty(f)&&(e[f]=!0);d=e;b.removeEventListener(c)}else if(Vn(c)){var g={},h;for(h in Pn)if(Pn.hasOwnProperty(h))if(h===\"1\"){var m,n=c,p={Al:!0};p=p===void 0?{}:p;m=On(n)?n.gdprApplies===!1?!0:n.tcString===\"tcunavailable\"?!p.Hj:(p.Hj||n.gdprApplies!==void 0||p.Al)&&(p.Hj||typeof n.tcString===\"string\"&&n.tcString.length)?Mn(n,\"1\",0):!0:!1;g[\"1\"]=m}else g[h]=Mn(c,h,Pn[h]);d=g}if(d){a.tcString=c.tcString||\"tcempty\";a.kc=\nd;var q={},r=(q[Q.g.R]=a.kc[\"1\"]?\"granted\":\"denied\",q);a.gdprApplies!==!0?(wm([Q.g.R,Q.g.ya,Q.g.P]),Ul().active=!0):(r[Q.g.ya]=a.kc[\"3\"]&&a.kc[\"4\"]?\"granted\":\"denied\",typeof a.tcfPolicyVersion===\"number\"&&a.tcfPolicyVersion>=4?r[Q.g.P]=a.kc[\"1\"]&&a.kc[\"7\"]?\"granted\":\"denied\":wm([Q.g.P]),qm(r,{eventId:0},{gdprApplies:a?a.gdprApplies:void 0,tcString:Wn()||\"\"}))}}else wm([Q.g.R,Q.g.ya,Q.g.P])})}catch(c){Un(a),wm([Q.g.R,Q.g.ya,Q.g.P]),Ul().active=!0}}};\nfunction Un(a){a.type=\"e\";a.tcString=\"tcunavailable\"}function Vn(a){return a.eventStatus===\"tcloaded\"||a.eventStatus===\"useractioncomplete\"||a.eventStatus===\"cmpuishown\"}var Sn=function(){return G.gtag_enable_tcf_support===!0};function Tn(){return Qn().enableAdvertiserConsentMode===!0}\nvar Wn=function(){var a=Qn();if(a.active)return a.tcString},io=function(){var a=Qn();if(a.active&&a.gdprApplies!==void 0)return a.gdprApplies?\"1\":\"0\"},jo=function(a){if(!Pn.hasOwnProperty(String(a)))return!0;var b=Qn();return b.active&&b.kc?!!b.kc[String(a)]:!0};var ko=[Q.g.R,Q.g.U,Q.g.P,Q.g.ya],lo={},mo=(lo[Q.g.R]=1,lo[Q.g.U]=2,lo);function no(a){if(a===void 0)return 0;switch(W(a,Q.g.ma)){case void 0:return 1;case !1:return 3;default:return 2}}function oo(){return U(64)&&Nl()===\"US-CO\"&&qc.globalPrivacyControl===!0}\nvar po=function(a){if(oo())return!1;var b=no(a);if(b===3)return!1;switch(dm(Q.g.ya)){case 1:case 3:return!0;case 2:return!1;case 4:return b===2;case 0:return!0;default:return!1}},qo=function(){return gm()||!cm(Q.g.R)||!cm(Q.g.U)},ro=function(){var a={},b;for(b in mo)mo.hasOwnProperty(b)&&(a[mo[b]]=dm(b));return\"G1\"+Fe(a[1]||0)+Fe(a[2]||0)},so={},to=(so[Q.g.R]=0,so[Q.g.U]=1,so[Q.g.P]=2,so[Q.g.ya]=3,so);\nfunction uo(a){switch(a){case void 0:return 1;case !0:return 3;case !1:return 2;default:return 0}}\nvar vo=function(a){for(var b=\"1\",c=0;c=0&&c<=4095&&(a=\"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_\"[c>>\n6&63],b=\"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_\"[c&63]);var e=\"0\",f;var g=Qn();f=g.active?g.tcfPolicyVersion:void 0;typeof f===\"number\"&&f>=0&&f<=63&&(e=\"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_\"[f]);var h=0;Pl()&&(h|=1);io()===\"1\"&&(h|=2);Sn()&&(h|=4);var m;var n=Qn();m=n.enableAdvertiserConsentMode!==void 0?n.enableAdvertiserConsentMode?\"1\":\"0\":void 0;m===\"1\"&&(h|=8);Ul().waitPeriodTimedOut&&(h|=16);return\"1\"+a+b+e+\"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_\"[h]},\nAo=function(){return Nl()===\"US-CO\"};function Bo(){var a=!1;return a};var Co={UA:1,AW:2,DC:3,G:4,GF:5,GT:12,GTM:14,HA:6,MC:7};\nfunction Do(a){a=a===void 0?{}:a;var b=Nf.ctid.split(\"-\")[0].toUpperCase(),c={};c.ctid=Nf.ctid;c.Bm=mi.ie;c.Dm=mi.Kg;c.Zl=Fj.fe?2:1;c.Km=a.Yj;c.qe=Nf.canonicalContainerId;c.qe!==a.xa&&(c.xa=a.xa);var d=Pj();c.mm=d?d.canonicalContainerId:void 0;si?(c.Kf=Co[b],c.Kf||(c.Kf=0)):c.Kf=wi?13:10;Fi.H?(c.Hf=0,c.al=2):ui?c.Hf=1:Bo()?c.Hf=2:c.Hf=3;var e={};e[6]=Gj;c.il=e;var f=a.Af,g;var h=c.Kf,m=c.Hf;h===void 0?g=\"\":(m||(m=0),g=\"\"+He(1,1)+Ee(h<<2|m));var n=c.al,p=\"4\"+g+(n?\"\"+He(2,1)+Ee(n):\"\"),q,r=c.Dm;q=r&&\nGe.test(r)?\"\"+He(3,2)+r:\"\";var t,u=c.Bm;t=u?\"\"+He(4,1)+Ee(u):\"\";var v;var w=c.ctid;if(w&&f){var x=w.split(\"-\"),y=x[0].toUpperCase();if(y!==\"GTM\"&&y!==\"OPT\")v=\"\";else{var B=x[1];v=\"\"+He(5,3)+Ee(1+B.length)+(c.Zl||0)+B}}else v=\"\";var A=c.Km,D=c.qe,E=c.xa,C=c.Pn,F=p+q+t+v+(A?\"\"+He(6,1)+Ee(A):\"\")+(D?\"\"+He(7,3)+Ee(D.length)+D:\"\")+(E?\"\"+He(8,3)+Ee(E.length)+E:\"\")+(C?\"\"+He(9,3)+Ee(C.length)+C:\"\"),M;var L=c.il;L=L===void 0?{}:L;for(var O=[],T=oa(Object.keys(L)),ba=T.next();!ba.done;ba=T.next()){var aa=ba.value;\nO[Number(aa)]=L[aa]}if(O.length){var R=He(10,3),pa;if(O.length===0)pa=Ee(0);else{for(var ma=[],fa=0,ha=!1,Ia=0;Ia=0}\nfunction Uo(a,b,c,d){function e(w,x,y){if(y==null)return delete h[x],w;h[x]=y;return w+\"; \"+x+\"=\"+y}function f(w,x){if(x==null)return w;h[x]=!0;return w+\"; \"+x}if(!Oo(c.Ab))return 2;var g;b==null?g=a+\"=deleted; expires=\"+(new Date(0)).toUTCString():(c.encode&&(b=encodeURIComponent(b)),b=Vo(b),g=a+\"=\"+b);var h={};g=e(g,\"path\",c.path);var m;c.expires instanceof Date?m=c.expires.toUTCString():c.expires!=null&&(m=\"\"+c.expires);g=e(g,\"expires\",m);g=e(g,\"max-age\",c.fm);g=e(g,\"samesite\",c.Em);c.Fm&&(g=f(g,\n\"secure\"));var n=c.domain;if(n&&n.toLowerCase()===\"auto\"){for(var p=Wo(),q=void 0,r=!1,t=0;t0?d:e}function Ro(a,b,c){for(var d=[],e=No(a,void 0,void 0,c),f=0;f1200&&(a=a.substring(0,1200));return a}\nvar Zo=/^(www\\.)?google(\\.com?)?(\\.[a-z]{2})?$/,$o=/(^|\\.)doubleclick\\.net$/i;function Xo(a,b){return a!==void 0&&($o.test(window.document.location.hostname)||b===\"/\"&&Zo.test(a))}function ap(a){if(!a)return 1;a=a.indexOf(\".\")===0?a.substring(1):a;return a.split(\".\").length}function bp(a){if(!a||a===\"/\")return 1;a[0]!==\"/\"&&(a=\"/\"+a);a[a.length-1]!==\"/\"&&(a+=\"/\");return a.split(\"/\").length-1}function cp(a,b){var c=\"\"+ap(a),d=bp(b);d>1&&(c+=\"-\"+d);return c}\nvar Po=function(){return Mo(window)?window.document.cookie:\"\"},Oo=function(a){return a&&Zl().j()?(Array.isArray(a)?a:[a]).every(function(b){return fm(b)&&cm(b)}):!0},Wo=function(){var a=[],b=window.document.location.hostname.split(\".\");if(b.length===4){var c=b[b.length-1];if(Number(c).toString()===c)return[\"none\"]}for(var d=b.length-2;d>=0;d--)a.push(b.slice(d).join(\".\"));var e=window.document.location.hostname;$o.test(e)||Zo.test(e)||a.push(\"none\");return a};function dp(a){var b=Math.round(Math.random()*2147483647),c;if(a){var d=1,e,f,g;if(a)for(d=0,f=a.length-1;f>=0;f--)g=a.charCodeAt(f),d=(d<<6&268435455)+g+(g<<14),e=d&266338304,d=e!==0?d^e>>21:d;c=String(b^d&2147483647)}else c=String(b);return c}function ep(a){return[dp(a),Math.round(Db()/1E3)].join(\".\")}function fp(a,b,c,d,e){var f=ap(b);return Qo(a,f,bp(c),d,e)}function gp(a,b,c,d){return[b,cp(c,d),a].join(\".\")};function hp(a,b,c,d){var e,f=Number(a.zb!=null?a.zb:void 0);f!==0&&(e=new Date((b||Db())+1E3*(f||7776E3)));return{path:a.path,domain:a.domain,flags:a.flags,encode:!!c,expires:e,Ab:d}};var ip;function jp(){function a(g){c(g.target||g.srcElement||{})}function b(g){d(g.target||g.srcElement||{})}var c=kp,d=lp,e=mp();if(!e.init){Ec(H,\"mousedown\",a);Ec(H,\"keyup\",a);Ec(H,\"submit\",b);var f=HTMLFormElement.prototype.submit;HTMLFormElement.prototype.submit=function(){d(this);f.call(this)};e.init=!0}}function np(a,b,c,d,e){var f={callback:a,domains:b,fragment:c===2,placement:c,forms:d,sameHost:e};mp().decorators.push(f)}\nfunction op(a,b,c){for(var d=mp().decorators,e={},f=0;f=0||p&&m[q].indexOf(n)>=0){h=!0;break a}h=!1}if(h){var r=g.placement;r===void 0&&(r=g.fragment?2:1);r===b&&Gb(e,g.callback())}}return e}\nfunction mp(){var a=uc(\"google_tag_data\",{}),b=a.gl;b&&b.decorators||(b={decorators:[]},a.gl=b);return b};var pp=/(.*?)\\*(.*?)\\*(.*)/,qp=/^https?:\\/\\/([^\\/]*?)\\.?cdn\\.ampproject\\.org\\/?(.*)/,rp=/^(?:www\\.|m\\.|amp\\.)+/,sp=/([^?#]+)(\\?[^#]*)?(#.*)?/;function tp(a){var b=sp.exec(a);if(b)return{Ch:b[1],query:b[2],fragment:b[3]}}\nfunction up(a,b){var c=[qc.userAgent,(new Date).getTimezoneOffset(),qc.userLanguage||qc.language,Math.floor(Db()/60/1E3)-(b===void 0?0:b),a].join(\"*\"),d;if(!(d=ip)){for(var e=Array(256),f=0;f<256;f++){for(var g=f,h=0;h<8;h++)g=g&1?g>>>1^3988292384:g>>>1;e[f]=g}d=e}ip=d;for(var m=4294967295,n=0;n>>8^ip[(m^c.charCodeAt(n))&255];return((m^-1)>>>0).toString(36)}\nfunction vp(){return function(a){var b=V(G.location.href),c=b.search.replace(\"?\",\"\"),d=fj(c,\"_gl\",!1,!0)||\"\";a.query=wp(d)||{};var e=ij(b,\"fragment\"),f;var g=-1;if(Ib(e,\"_gl=\"))g=4;else{var h=e.indexOf(\"&_gl=\");h>0&&(g=h+3+2)}if(g<0)f=void 0;else{var m=e.indexOf(\"&\",g);f=m<0?e.substring(g):e.substring(g,m)}a.fragment=wp(f||\"\")||{}}}function xp(a){var b=vp(),c=mp();c.data||(c.data={query:{},fragment:{}},b(c.data));var d={},e=c.data;e&&(Gb(d,e.query),a&&Gb(d,e.fragment));return d}\nvar wp=function(a){try{var b=yp(a,3);if(b!==void 0){for(var c={},d=b?b.split(\"*\"):[],e=0;e+10;){if(c.href&&c.nodeName.match(/^a(?:rea)?$/i)){b=c;break a}c=c.parentNode;d--}b=null}var e=b;if(e){var f=e.protocol;f!==\"http:\"&&f!==\"https:\"||Ap(e,e.hostname)}}catch(g){}}function lp(a){try{if(a.action){var b=ij(V(a.action),\"host\");Ap(a,b)}}catch(c){}}function Ep(a,b,c,d){jp();var e=c===\"fragment\"?2:1;d=!!d;np(a,b,e,d,!1);e===2&&mb(\"TAGGING\",23);d&&mb(\"TAGGING\",24)}function Fp(a,b){jp();np(a,[hj(G.location,\"host\",!0)],b,!0,!0)}\nfunction Gp(){var a=H.location.hostname,b=qp.exec(H.referrer);if(!b)return!1;var c=b[2],d=b[1],e=\"\";if(c){var f=c.split(\"/\"),g=f[1];e=g===\"s\"?decodeURIComponent(f[2]):decodeURIComponent(g)}else if(d){if(d.indexOf(\"xn--\")===0)return!1;e=d.replace(/-/g,\".\").replace(/\\.\\./g,\"-\")}var h=a.replace(rp,\"\"),m=e.replace(rp,\"\"),n;if(!(n=h===m)){var p=\".\"+m;n=h.substring(h.length-p.length,h.length)===p}return n}function Hp(a,b){return a===!1?!1:a||b||Gp()};var Ip=[\"1\"],Jp={},Kp={};function Lp(a,b){b=b===void 0?!0:b;var c=Mp(a.prefix);if(!Jp[c])if(Np(c,a.path,a.domain)){var d=Kp[Mp(a.prefix)];Op(a,d?d.id:void 0,d?d.wh:void 0)}else{var e=nj(\"auiddc\");if(e)mb(\"TAGGING\",17),Jp[c]=e;else if(b){var f=Mp(a.prefix),g=ep();Pp(f,g,a);Np(c,a.path,a.domain)}}}function Op(a,b,c){var d=Mp(a.prefix),e=Jp[d];if(e){var f=e.split(\".\");if(f.length===2){var g=Number(f[1])||0;if(g){var h=e;b&&(h=e+\".\"+b+\".\"+(c?c:Math.floor(Db()/1E3)));Pp(d,h,a,g*1E3)}}}}\nfunction Pp(a,b,c,d){var e=gp(b,\"1\",c.domain,c.path),f=hp(c,d);f.Ab=Qp();Yo(a,e,f)}function Np(a,b,c){var d=fp(a,b,c,Ip,Qp());if(!d)return!1;Rp(a,d);return!0}function Rp(a,b){var c=b.split(\".\");c.length===5?(Jp[a]=c.slice(0,2).join(\".\"),Kp[a]={id:c.slice(2,4).join(\".\"),wh:Number(c[4])||0}):c.length===3?Kp[a]={id:c.slice(0,2).join(\".\"),wh:Number(c[2])||0}:Jp[a]=b}function Mp(a){return(a||\"_gcl\")+\"_au\"}function Sp(a){function b(){cm(c)&&a()}var c=Qp();jm(function(){b();cm(c)||km(b,c)},c)}\nfunction Tp(a){var b=xp(!0),c=Mp(a.prefix);Sp(function(){var d=b[c];if(d){Rp(c,d);var e=Number(Jp[c].split(\".\")[1])*1E3;if(e){mb(\"TAGGING\",16);var f=hp(a,e);f.Ab=Qp();var g=gp(d,\"1\",a.domain,a.path);Yo(c,g,f)}}})}function Up(a,b,c,d,e){e=e||{};var f=function(){var g={},h=fp(a,e.path,e.domain,Ip,Qp());h&&(g[a]=h);return g};Sp(function(){Ep(f,b,c,d)})}function Qp(){return[\"ad_storage\",\"ad_user_data\"]};function Vp(a){for(var b=[],c=H.cookie.split(\";\"),d=new RegExp(\"^\\\\s*\"+(a||\"_gac\")+\"_(UA-\\\\d+-\\\\d+)=\\\\s*(.+?)\\\\s*$\"),e=0;e3&&(g.labels=f.slice(3));d[c[e].Ph].push(g)}}return d};var Xp={},Yp=(Xp.k={La:/^[\\w-]+$/},Xp.b={La:/^[\\w-]+$/,Jh:!0},Xp.i={La:/^[1-9]\\d*$/},Xp);var Zp={},bq=(Zp[5]={jk:{2:$p},Tg:[\"k\",\"i\",\"b\"]},Zp[4]={jk:{2:$p,GCL:aq},Tg:[\"k\",\"i\",\"b\"]},Zp);function cq(a){var b=bq[5];if(b){var c=a.split(\".\")[0];if(c){var d=b.jk[c];if(d)return d(a,5)}}}function $p(a,b){var c=a.split(\".\");if(c.length===3){var d={},e=bq[b];if(e){for(var f=e.Tg,g=oa(c[2].split(\"$\")),h=g.next();!h.done;h=g.next()){var m=h.value,n=m[0];if(f.indexOf(n)!==-1)try{var p=decodeURIComponent(m.substring(1)),q=Yp[n];q&&(q.Jh?(d[n]=d[n]||[],d[n].push(p)):d[n]=p)}catch(r){}}return d}}}\nfunction dq(a,b){var c=bq[5];if(c){for(var d=[],e=oa(c.Tg),f=e.next();!f.done;f=e.next()){var g=f.value,h=Yp[g];if(h){var m=a[g];if(m!==void 0)if(h.Jh&&Array.isArray(m))for(var n=oa(m),p=n.next();!p.done;p=n.next())d.push(encodeURIComponent(\"\"+g+p.value));else d.push(encodeURIComponent(\"\"+g+m))}}return[\"2\",b||\"1\",d.join(\"$\")].join(\".\")}}function aq(a){var b=a.split(\".\");b.shift();var c=b.shift(),d=b.shift(),e={};return e.k=d,e.i=c,e.b=b,e};var eq=new Map([[5,\"ad_storage\"],[4,[\"ad_storage\",\"ad_user_data\"]]]);function fq(a){if(bq[5]){for(var b=[],c=No(a,void 0,void 0,eq.get(5)),d=oa(c),e=d.next();!e.done;e=d.next()){var f=cq(e.value);f&&(gq(f),b.push(f))}return b}}function hq(a,b,c,d){c=c||{};var e=cp(c.domain,c.path),f=dq(b,e);if(f){var g=hp(c,d,void 0,eq.get(5));Yo(a,f,g)}}function iq(a,b){var c=b.La;return typeof c===\"function\"?c(a):c.test(a)}\nfunction gq(a){for(var b=oa(Object.keys(a)),c=b.next(),d={};!c.done;d={te:void 0},c=b.next()){var e=c.value,f=a[e];d.te=Yp[e];d.te?d.te.Jh?a[e]=Array.isArray(f)?f.filter(function(g){return function(h){return iq(h,g.te)}}(d)):void 0:typeof f===\"string\"&&iq(f,d.te)||(a[e]=void 0):a[e]=void 0}};var jq=/^\\w+$/,kq=/^[\\w-]+$/,lq={},mq=(lq.aw=\"_aw\",lq.dc=\"_dc\",lq.gf=\"_gf\",lq.gp=\"_gp\",lq.gs=\"_gs\",lq.ha=\"_ha\",lq.ag=\"_ag\",lq.gb=\"_gb\",lq);function nq(){return[\"ad_storage\",\"ad_user_data\"]}function oq(a){return!Zl().j()||cm(a)}function pq(a,b){function c(){var d=oq(b);d&&a();return d}jm(function(){c()||km(c,b)},b)}function qq(a){return rq(a).map(function(b){return b.aa})}function sq(a){return tq(a).filter(function(b){return b.aa}).map(function(b){return b.aa})}\nfunction tq(a){var b=uq(a.prefix),c=vq(\"gb\",b),d=vq(\"ag\",b);if(!d||!c)return[];var e=function(h){return function(m){m.type=h;return m}},f=rq(c).map(e(\"gb\")),g=(Yi(6)?wq(d):[]).map(e(\"ag\"));return f.concat(g).sort(function(h,m){return m.timestamp-h.timestamp})}function xq(a,b,c,d,e){var f=tb(a,function(g){return g.aa===c});f?(f.timestamp=Math.max(f.timestamp,d),f.labels=yq(f.labels||[],e||[])):a.push({version:b,aa:c,timestamp:d,labels:e})}\nfunction wq(a){for(var b=fq(a)||[],c=[],d=oa(b),e=d.next();!e.done;e=d.next()){var f=e.value,g=f,h=zq(f);h&&xq(c,\"2\",g.k,h,g.b||[])}return c.sort(function(m,n){return n.timestamp-m.timestamp})}function rq(a){for(var b=[],c=No(a,H.cookie,void 0,nq()),d=oa(c),e=d.next();!e.done;e=d.next()){var f=Aq(e.value);if(f!=null){var g=f;xq(b,g.version,g.aa,g.timestamp,g.labels)}}b.sort(function(h,m){return m.timestamp-h.timestamp});return Bq(b)}\nfunction yq(a,b){if(!a.length)return b;if(!b.length)return a;var c={};return a.concat(b).filter(function(d){return c.hasOwnProperty(d)?!1:c[d]=!0})}function uq(a){return a&&typeof a===\"string\"&&a.match(jq)?a:\"_gcl\"}\nfunction Cq(a,b){var c=Yi(6),d=V(a),e=ij(d,\"query\",!1,void 0,\"gclid\"),f=ij(d,\"query\",!1,void 0,\"gclsrc\"),g=ij(d,\"query\",!1,void 0,\"wbraid\");Yi(7)&&(g=Ob(g));var h;c&&(h=ij(d,\"query\",!1,void 0,\"gbraid\"));var m=ij(d,\"query\",!1,void 0,\"gad_source\"),n=ij(d,\"query\",!1,void 0,\"dclid\");if(b&&(!e||!f||!g||c&&!h)){var p=d.hash.replace(\"#\",\"\");e=e||fj(p,\"gclid\",!1);f=f||fj(p,\"gclsrc\",!1);g=g||fj(p,\"wbraid\",!1);c&&(h=h||fj(p,\"gbraid\",!1));m=m||fj(p,\"gad_source\",!1)}return Dq(e,f,n,g,h,m)}\nfunction Eq(){return Cq(G.location.href,!0)}\nfunction Dq(a,b,c,d,e,f){var g={},h=function(m,n){g[n]||(g[n]=[]);g[n].push(m)};g.gclid=a;g.gclsrc=b;g.dclid=c;if(a!==void 0&&a.match(kq))switch(b){case void 0:h(a,\"aw\");break;case \"aw.ds\":h(a,\"aw\");h(a,\"dc\");break;case \"ds\":h(a,\"dc\");break;case \"3p.ds\":h(a,\"dc\");break;case \"gf\":h(a,\"gf\");break;case \"ha\":h(a,\"ha\")}c&&h(c,\"dc\");d!==void 0&&kq.test(d)&&(g.wbraid=d,h(d,\"gb\"));Yi(6)&&e!==void 0&&kq.test(e)&&(g.gbraid=e,h(e,\"ag\"));f!==void 0&&kq.test(f)&&(g.gad_source=f,h(f,\"gs\"));return g}\nfunction Fq(a){var b=Eq();if(Yi(5)){for(var c=!0,d=oa(Object.keys(b)),e=d.next();!e.done;e=d.next())if(b[e.value]!==void 0){c=!1;break}c&&(b=Cq(G.document.referrer,!1))}Gq(b,!1,a)}\nfunction Gq(a,b,c,d,e){c=c||{};e=e||[];var f=uq(c.prefix),g=d||Db(),h=Math.round(g/1E3),m=nq(),n=!1,p=!1,q=function(){if(oq(m)){var r=hp(c,g,!0);r.Ab=m;for(var t=function(F,M){var L=vq(F,f);L&&(Yo(L,M,r),F!==\"gb\"&&(n=!0))},u=function(F){var M=[\"GCL\",h,F];e.length>0&&M.push(e.join(\".\"));return M.join(\".\")},v=oa([\"aw\",\"dc\",\"gf\",\"ha\",\"gp\"]),w=v.next();!w.done;w=v.next()){var x=w.value;a[x]&&t(x,u(a[x][0]))}if(!n&&a.gb){var y=a.gb[0],B=vq(\"gb\",f);!b&&rq(B).some(function(F){return F.aa===y&&F.labels&&\nF.labels.length>0})||t(\"gb\",u(y))}}if(!p&&Yi(6)&&a.gbraid&&oq(\"ad_storage\")&&(p=!0,!n)){var A=a.gbraid,D=vq(\"ag\",f);if(b||!(Yi(6)?wq(D):[]).some(function(F){return F.aa===A&&F.labels&&F.labels.length>0})){var E={},C=(E.k=A,E.i=\"\"+h,E.b=e,E);hq(D,C,c,g)}}Hq(a,f,g,c)};jm(function(){q();oq(m)||km(q,m)},m)}function Hq(a,b,c,d){if(a.gad_source!==void 0&&oq(\"ad_storage\")){var e=vq(\"gs\",b);if(e){var f=Math.round((Db()-(Pc()||0))/1E3),g={},h=(g.k=a.gad_source,g.i=\"\"+f,g);hq(e,h,d,c)}}}\nfunction Iq(a,b){var c=xp(!0);pq(function(){for(var d=uq(b.prefix),e=0;ep){n=!0;break b}n=!1}if(!n){var t=hp(b,m,!0);t.Ab=nq();Yo(g,h,t)}}}}Gq(Dq(c.gclid,c.gclsrc),!1,b)},nq())}\nfunction Kq(a){var b=[];Yi(6)&&b.push(\"ag\");if(b.length!==0){var c=xp(!0),d=uq(a.prefix);pq(function(){for(var e=0;ep){n=!0;break a}n=!1}if(n)break;h.i=\"\"+Math.round(m/1E3);hq(f,h,a,m)}}}}},[\"ad_storage\"])}}function vq(a,b){var c=mq[a];if(c!==void 0)return b+c}\nfunction Jq(a){return Lq(a.split(\".\")).length!==0?(Number(a.split(\".\")[1])||0)*1E3:0}function zq(a){return a?(Number(a.i)||0)*1E3:0}function Aq(a){var b=Lq(a.split(\".\"));return b.length===0?null:{version:b[0],aa:b[2],timestamp:(Number(b[1])||0)*1E3,labels:b.slice(3)}}function Lq(a){return a.length<3||a[0]!==\"GCL\"&&a[0]!==\"1\"||!/^\\d+$/.test(a[1])||!kq.test(a[2])?[]:a}\nfunction Mq(a,b,c,d,e){if(Array.isArray(b)&&Mo(G)){var f=uq(e),g=function(){for(var h={},m=0;mc};var mr,nr=!1;function or(){nr=!0;mr=mr||{}}function pr(a){nr||or();return mr[a]}var qr=function(a,b,c){this.eventName=b;this.m=c;this.o={};this.isAborted=!1;this.target=a;this.metadata=k(c.eventMetadata||{},{})};qr.prototype.copyToHitData=function(a,b,c){var d=W(this.m,a);d===void 0&&(d=b);if(d!==void 0&&c!==void 0&&l(d)&&U(57))try{d=c(d)}catch(e){}d!==void 0&&(this.o[a]=d)};var rr=function(a,b,c){var d=pr(a.target.ia);return d&&d[b]!==void 0?d[b]:c};function sr(){ni.dedupe_gclid||(ni.dedupe_gclid=ep());return ni.dedupe_gclid};var tr=/^(www\\.)?google(\\.com?)?(\\.[a-z]{2}t?)?$/,ur=/^www.googleadservices.com$/;function vr(a){a||(a=wr());return a.Vm?!1:a.Ll||a.Ml||a.Ol||a.Nl||a.lh||a.gh||a.zl||a.Dl?!0:!1}\nfunction wr(){var a={},b=xp(!0);a.Vm=!!b._up;var c=Eq();a.Ll=c.aw!==void 0;a.Ml=c.dc!==void 0;a.Ol=c.wbraid!==void 0;a.Nl=c.gbraid!==void 0;var d=V(G.location.href),e=ij(d,\"query\",!1,void 0,\"gad\");a.lh=e!==void 0;if(!a.lh){var f=d.hash.replace(\"#\",\"\"),g=fj(f,\"gad\",!1);a.lh=g!==void 0}a.gh=ij(d,\"query\",!1,void 0,\"gad_source\");if(a.gh===void 0){var h=d.hash.replace(\"#\",\"\"),m=fj(h,\"gad_source\",!1);a.gh=m}var n=H.referrer?ij(V(H.referrer),\"host\"):\"\";a.Dl=tr.test(n);a.zl=ur.test(n);return a};var xr=RegExp(\"^UA-\\\\d+-\\\\d+%3A[\\\\w-]+(?:%2C[\\\\w-]+)*(?:%3BUA-\\\\d+-\\\\d+%3A[\\\\w-]+(?:%2C[\\\\w-]+)*)*$\"),yr=/^~?[\\w-]+(?:\\.~?[\\w-]+)*$/,zr=/^\\d+\\.fls\\.doubleclick\\.net$/,Ar=/;gac=([^;?]+)/,Br=/;gacgb=([^;?]+)/;\nfunction Cr(a,b){if(zr.test(H.location.host)){var c=H.location.href.match(b);return c&&c.length===2&&c[1].match(xr)?decodeURIComponent(c[1]):\"\"}for(var d=[],e=oa(Object.keys(a)),f=e.next();!f.done;f=e.next()){for(var g=f.value,h=[],m=a[g],n=0;n0?d.join(\";\"):\"\"}\nfunction Dr(a,b,c){for(var d=oq(nq())?Wp(\"_gac_gb\",!0):{},e=[],f=!1,g=oa(Object.keys(d)),h=g.next();!h.done;h=g.next()){var m=h.value,n=Vq(\"_gac_gb_\"+m,a,b,c);f=f||n.length!==0&&n.some(function(p){return p===1});e.push(m+\":\"+n.join(\",\"))}return{yl:f?e.join(\";\"):\"\",xl:Cr(d,Br)}}function Er(a){var b=H.location.href.match(new RegExp(\";\"+a+\"=([^;?]+)\"));return b&&b.length===2&&b[1].match(yr)?b[1]:void 0}\nfunction Fr(a){var b={hh:void 0,ih:void 0},c,d;zr.test(H.location.host)&&(c=Er(\"gclgs\"),d=Er(\"gclst\"));if(c&&d)b.hh=c,b.ih=d;else{var e=Db(),f=wq((a||\"_gcl\")+\"_gs\"),g=f.map(function(m){return m.aa}),h=f.map(function(m){return e-m.timestamp});g.length>0&&h.length>0&&(b.hh=g.join(\".\"),b.ih=h.join(\".\"))}return b}\nfunction Gr(a,b,c){if(zr.test(H.location.host)){var d=Er(c);if(d)return[{aa:d}]}else{if(b===\"gclid\")return rq((a||\"_gcl\")+\"_aw\");if(b===\"wbraid\")return rq((a||\"_gcl\")+\"_gb\");if(b===\"braids\")return tq({prefix:a})}return[]}function Hr(a){return Gr(a,\"gclid\",\"gclaw\").map(function(b){return b.aa}).join(\".\")}function Ir(a){return Gr(a,\"wbraid\",\"gclgb\").map(function(b){return b.aa}).join(\".\")}function Jr(a){return Gr(a,\"braids\",\"gclgb\").map(function(b){return b.aa}).join(\".\")}\nfunction Kr(a,b){return zr.test(H.location.host)?!(Er(\"gclaw\")||Er(\"gac\")):Zq(a,b)}function Lr(a,b,c){var d;d=c?Wq(a,b):Vq((b&&b.prefix||\"_gcl\")+\"_gb\",a,b);return d.length===0||d.every(function(e){return e===0})?\"\":d.join(\".\")};var Mr=function(){if(qb(G.__uspapi)){var a=\"\";try{G.__uspapi(\"getUSPData\",1,function(b,c){if(c&&b){var d=b.uspString;d&&RegExp(\"^[\\\\da-zA-Z-]{1,20}$\").test(d)&&(a=d)}})}catch(b){}return a}};function Ur(a){var b=W(a.m,Q.g.Hb),c=W(a.m,Q.g.Wb);b&&!c?(a.eventName!==Q.g.ba&&a.eventName!==Q.g.Mc&&P(131),a.isAborted=!0):!b&&c&&(P(132),a.isAborted=!0)}function Vr(a){var b=X(Q.g.R)?ni.pscdl:\"denied\";b!=null&&(a.o[Q.g.Ve]=b)}function Wr(a){var b=xl(!0);a.o[Q.g.Gb]=b}function Xr(a){U(64)&&Ao()&&(a.o[Q.g.bd]=1)};function ds(a,b,c,d){var e=Bc(),f;if(e===1)a:{var g=yi;g=g.toLowerCase();for(var h=\"https://\"+g,m=\"http://\"+g,n=1,p=H.getElementsByTagName(\"script\"),q=0;q=0&&(g=g.substring(h+8,g.indexOf(\")\",h)),g.charAt(g.length-1)===\"%\"&&(g=g.substring(0,g.length-1)),f=String(Math.min(Number(g),Number(f))))}if(f!==void 0&&Number(f)<=0)return!0;(d=d.parentElement)&&\n(e=G.getComputedStyle(d,null))}return!1}var xt=Number('')||5,zt=Number('')||50,At=ub();var Ft={Tk:Number('')||500,Hk:Number('')||5E3,ej:Number('20')||10,nk:Number('')||5E3};function Gt(a){return a.performance&&a.performance.now()||Date.now()}\nvar Ht=function(a,b){var c;return c};var It=\"https://\"+mi.Ed+\"/gtm/static/\",Jt;\nfunction Ot(a,b){}\nfunction Pt(a,b,c,d){}\nfunction Qt(a,b,c,d){}\nfunction Rt(a,b,c,d){}var St=void 0;function Tt(a){var b=[];return b};var Ut=function(a){for(var b=[],c=0,d=0;d>6|192:((e&64512)==55296&&d+1>18|240,b[c++]=e>>12&63|128):b[c++]=e>>12|224,b[c++]=e>>6&63|128),b[c++]=e&63|128)}return b};il();ll()||fl(\"iPod\");fl(\"iPad\");!fl(\"Android\")||jl()||il()||hl()||fl(\"Silk\");jl();!fl(\"Safari\")||jl()||(gl()?0:fl(\"Coast\"))||hl()||(gl()?0:fl(\"Edge\"))||(gl()?el(\"Microsoft Edge\"):fl(\"Edg/\"))||(gl()?el(\"Opera\"):fl(\"OPR\"))||il()||fl(\"Silk\")||fl(\"Android\")||ml();var Vt={},Wt=null,Xt=function(a){for(var b=[],c=0,d=0;d255&&(b[c++]=e&255,e>>=8);b[c++]=e}var f=4;f===void 0&&(f=0);if(!Wt){Wt={};for(var g=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789\".split(\"\"),h=[\"+/=\",\"+/\",\"-_=\",\"-_.\",\"-_\"],m=0;m<5;m++){var n=g.concat(h[m].split(\"\"));Vt[m]=n;for(var p=0;p>2],D=r[(x&3)<<4|y>>4],E=r[(y&15)<<2|B>>6],C=r[B&63];t[w++]=\"\"+A+D+E+C}var F=0,M=u;switch(b.length-v){case 2:F=b[v+1],M=r[(F&15)<<2]||u;case 1:var L=b[v];t[w]=\"\"+r[L>>2]+r[(L&3)<<4|F>>4]+M+u}return t.join(\"\")};var Yt=function(){};Object.freeze(new function(){});Object.freeze(new Yt);Object.freeze(new Yt);var Zt=\"platform platformVersion architecture model uaFullVersion bitness fullVersionList wow64\".split(\" \");function $t(a){var b;return(b=a.google_tag_data)!=null?b:a.google_tag_data={}}function au(){var a=G.google_tag_data,b;if(a!=null&&a.uach){var c=a.uach,d=Object.assign({},c);c.fullVersionList&&(d.fullVersionList=c.fullVersionList.slice(0));b=d}else b=null;return b}function bu(){var a,b;return(b=(a=G.google_tag_data)==null?void 0:a.uach_promise)!=null?b:null}\nfunction cu(a){var b,c;return typeof((b=a.navigator)==null?void 0:(c=b.userAgentData)==null?void 0:c.getHighEntropyValues)===\"function\"}function du(){var a=G;if(!cu(a))return null;var b=$t(a);if(b.uach_promise)return b.uach_promise;var c=a.navigator.userAgentData.getHighEntropyValues(Zt).then(function(d){b.uach!=null||(b.uach=d);return d});return b.uach_promise=c};function ju(a){var b;b=b===void 0?document:b;var c;return!((c=b.featurePolicy)==null||!c.allowedFeatures().includes(a))};var ku=!1;function lu(){if(ju(\"join-ad-interest-group\")&&qb(qc.joinAdInterestGroup))return!0;ku||(vl(''),ku=!0);return ju(\"join-ad-interest-group\")&&qb(qc.joinAdInterestGroup)}\nfunction mu(a,b){var c=Xi[3]===void 0?1:Xi[3],d='iframe[data-tagging-id=\"'+b+'\"]',e=[];try{if(c===1){var f=H.querySelector(d);f&&(e=[f])}else e=Array.from(H.querySelectorAll(d))}catch(q){}var g;a:{try{g=H.querySelectorAll('iframe[allow=\"join-ad-interest-group\"][data-tagging-id*=\"-\"]');break a}catch(q){}g=void 0}var h=g,m=((h==null?void 0:h.length)||0)>=(Xi[2]===void 0?50:Xi[2]),n;if(n=e.length>=1){var p=Number(e[e.length-1].dataset.loadTime);p!==void 0&&Db()-p<(Xi[1]===void 0?6E4:Xi[1])?(mb(\"TAGGING\",\n9),n=!0):n=!1}if(!n){if(c===1)if(e.length>=1)nu(e[0]);else{if(m){mb(\"TAGGING\",10);return}}else e.length>=c?nu(e[0]):m&&nu(h[0]);Cc(a,void 0,{allow:\"join-ad-interest-group\"},{taggingId:b,loadTime:Db()})}}function nu(a){try{a.parentNode.removeChild(a)}catch(b){}}function ou(){return\"https://td.doubleclick.net\"};var jv={M:{Rh:\"ads_conversion_hit\",Dd:\"container_execute_start\",Uh:\"container_setup_end\",Pf:\"container_setup_start\",Sh:\"container_blocking_end\",Th:\"container_execute_end\",Vh:\"container_yield_end\",Qf:\"container_yield_start\",Ui:\"event_execute_end\",Ti:\"event_evaluation_end\",Hg:\"event_evaluation_start\",Vi:\"event_setup_end\",ee:\"event_setup_start\",Xi:\"ga4_conversion_hit\",he:\"page_load\",tn:\"pageview\",hc:\"snippet_load\",sj:\"tag_callback_error\",tj:\"tag_callback_failure\",uj:\"tag_callback_success\",vj:\"tag_execute_end\",\nod:\"tag_execute_start\"}};function kv(){function a(c,d){var e=nb(d);e&&b.push([c,e])}var b=[];a(\"u\",\"GTM\");a(\"ut\",\"TAGGING\");a(\"h\",\"HEALTH\");return b};var lv=!1;\nvar Uv=function(a,b){},Vv=function(a,b){},Wv=function(a,b){},Xv=function(a,b){},Yv=function(){var a={};return a},Lv=function(a){a=a===void 0?!0:a;var b={};return b},Zv=function(){},$v=function(a,b){},aw=function(a,b,c){},bw=function(){};function cw(a,b){var c=G,d,e=c.GooglebQhCsO;e||(e={},c.GooglebQhCsO=e);d=e;if(d[a])return!1;d[a]=[];d[a][0]=b;return!0};var dw=function(a,b,c){var d=ql(a,\"fmt\");if(b){var e=ql(a,\"random\"),f=ql(a,\"label\")||\"\";if(!e)return!1;var g=Xt(decodeURIComponent(f.replace(/\\+/g,\" \"))+\":\"+decodeURIComponent(e.replace(/\\+/g,\" \")));if(!cw(g,b))return!1}d&&d!=4&&(a=sl(a,\"rfmt\",d));var h=sl(a,\"fmt\",4);Ac(h,function(){G.google_noFurtherRedirects&&b&&b.call&&(G.google_noFurtherRedirects=null,b())},void 0,c,H.getElementsByTagName(\"script\")[0].parentElement||void 0);return!0};function vw(a,b){if(data.entities){var c=data.entities[a];if(c)return c[b]}};function ww(a,b,c){c=c===void 0?!1:c;xw().addRestriction(0,a,b,c)}function yw(a,b,c){c=c===void 0?!1:c;xw().addRestriction(1,a,b,c)}function zw(){var a=Oj();return xw().getRestrictions(1,a)}var Aw=function(){this.j={};this.D={}},Bw=function(a,b){var c=a.j[b];c||(c={_entity:{internal:[],external:[]},_event:{internal:[],external:[]}},a.j[b]=c);return c};\nAw.prototype.addRestriction=function(a,b,c,d){d=d===void 0?!1:d;if(!d||!this.D[b]){var e=Bw(this,b);a===0?d?e._entity.external.push(c):e._entity.internal.push(c):a===1&&(d?e._event.external.push(c):e._event.internal.push(c))}};\nAw.prototype.getRestrictions=function(a,b){var c=Bw(this,b);if(a===0){var d,e;return[].concat(ra((c==null?void 0:(d=c._entity)==null?void 0:d.internal)||[]),ra((c==null?void 0:(e=c._entity)==null?void 0:e.external)||[]))}if(a===1){var f,g;return[].concat(ra((c==null?void 0:(f=c._event)==null?void 0:f.internal)||[]),ra((c==null?void 0:(g=c._event)==null?void 0:g.external)||[]))}return[]};\nAw.prototype.getExternalRestrictions=function(a,b){var c=Bw(this,b),d,e;return a===0?(c==null?void 0:(d=c._entity)==null?void 0:d.external)||[]:(c==null?void 0:(e=c._event)==null?void 0:e.external)||[]};Aw.prototype.removeExternalRestrictions=function(a){var b=Bw(this,a);b._event&&(b._event.external=[]);b._entity&&(b._entity.external=[]);this.D[a]=!0};function xw(){var a=ni.r;a||(a=new Aw,ni.r=a);return a};var Cw=new RegExp(/^(.*\\.)?(google|youtube|blogger|withgoogle)(\\.com?)?(\\.[a-z]{2})?\\.?$/),Dw={cl:[\"ecl\"],customPixels:[\"nonGooglePixels\"],ecl:[\"cl\"],ehl:[\"hl\"],gaawc:[\"googtag\"],hl:[\"ehl\"],html:[\"customScripts\",\"customPixels\",\"nonGooglePixels\",\"nonGoogleScripts\",\"nonGoogleIframes\"],customScripts:[\"html\",\"customPixels\",\"nonGooglePixels\",\"nonGoogleScripts\",\"nonGoogleIframes\"],nonGooglePixels:[],nonGoogleScripts:[\"nonGooglePixels\"],nonGoogleIframes:[\"nonGooglePixels\"]},Ew={cl:[\"ecl\"],customPixels:[\"customScripts\",\n\"html\"],ecl:[\"cl\"],ehl:[\"hl\"],gaawc:[\"googtag\"],hl:[\"ehl\"],html:[\"customScripts\"],customScripts:[\"html\"],nonGooglePixels:[\"customPixels\",\"customScripts\",\"html\",\"nonGoogleScripts\",\"nonGoogleIframes\"],nonGoogleScripts:[\"customScripts\",\"html\"],nonGoogleIframes:[\"customScripts\",\"html\",\"nonGoogleScripts\"]},Fw=\"google customPixels customScripts html nonGooglePixels nonGoogleScripts nonGoogleIframes\".split(\" \");\nfunction Gw(){var a=Mi(\"gtm.allowlist\")||Mi(\"gtm.whitelist\");a&&P(9);si&&(a=[\"google\",\"gtagfl\",\"lcl\",\"zone\"]);Cw.test(G.location&&G.location.hostname)&&(si?P(116):(P(117),Hw&&(a=[],window.console&&window.console.log&&window.console.log(\"GTM blocked. See go/13687728.\"))));var b=a&&Hb(Ab(a),Dw),c=Mi(\"gtm.blocklist\")||Mi(\"gtm.blacklist\");c||(c=Mi(\"tagTypeBlacklist\"))&&P(3);c?P(8):c=[];Cw.test(G.location&&G.location.hostname)&&(c=Ab(c),c.push(\"nonGooglePixels\",\"nonGoogleScripts\",\"sandboxedScripts\"));\nAb(c).indexOf(\"google\")>=0&&P(2);var d=c&&Hb(Ab(c),Ew),e={};return function(f){var g=f&&f[Ie.oa];if(!g||typeof g!==\"string\")return!0;g=g.replace(/^_*/,\"\");if(e[g]!==void 0)return e[g];var h=Ci[g]||[],m=!0;if(a){var n;if(n=m)a:{if(b.indexOf(g)<0)if(h&&h.length>0)for(var p=0;p=0;if(r)q=r;else{var t=vb(d,h||[]);t&&P(10);q=t}}var u=!m||q;u||!(h.indexOf(\"sandboxedScripts\")>=0)||b&&b.indexOf(\"sandboxedScripts\")!==\n-1||(u=vb(d,Fw));return e[g]=u}}var Hw=!1;Hw=!0;function Iw(){Gj&&ww(Oj(),function(a){var b=tf(a.entityId),c;if(wf(b)){var d=b[Ie.oa];if(!d)throw Error(\"Error: No function name given for function call.\");var e=lf[d];c=!!e&&!!e.runInSiloedMode}else c=!!vw(b[Ie.oa],4);return c})}var Kw=function(a,b,c,d,e){if(!Jw()){var f=d.siloed?Jj(a):a;if(!ek(f)){var g=\"?id=\"+encodeURIComponent(a)+\"&l=\"+mi.Ya,h=a.indexOf(\"GTM-\")===0;h||(g+=\"&cx=c\");U(65)&&(g+=\">m=\"+Do());var m=rj();m&&(g+=\"&sign=\"+mi.yf);var n=c?\"/gtag/js\":\"/gtm.js\",p=qj()?pj(b,n+g):void 0;if(!p){var q=mi.Ed+n;m&&tc&&h?(q=tc.replace(/^(?:https?:\\/\\/)?/i,\"\").split(/[?#]/)[0],p=ds(\"https://\",\"http://\",q+g)):p=Fi.D?Gi()+n+g:ds(\"https://\",\"http://\",q+g)}d.siloed&&gk({ctid:f,isDestination:!1});var r=Xj();Dj().container[f]=\n{state:1,context:d,parent:r};Cj({ctid:f,isDestination:!1},e);Ac(p)}}},Lw=function(a,b,c,d){if(!Jw()){var e=c.siloed?Jj(a):a;if(!fk(e))if(!c.siloed&&hk())Dj().destination[e]={state:0,transportUrl:b,context:c,parent:Xj()},Cj({ctid:e,isDestination:!0},d),P(91);else{var f=\"/gtag/destination?id=\"+encodeURIComponent(a)+\"&l=\"+mi.Ya+\"&cx=c\";U(65)&&(f+=\">m=\"+Do());rj()&&(f+=\"&sign=\"+mi.yf);var g=qj()?pj(b,f):void 0;g||(g=Fi.D?Gi()+f:ds(\"https://\",\"http://\",mi.Ed+f));c.siloed&&gk({ctid:e,isDestination:!0});\nDj().destination[e]={state:1,context:c,parent:Xj()};Cj({ctid:e,isDestination:!0},d);Ac(g)}}};function Jw(){if(Bo()){return!0}return!1};var Mw=!1,Nw=0,Ow=[];function Pw(a){if(!Mw){var b=H.createEventObject,c=H.readyState===\"complete\",d=H.readyState===\"interactive\";if(!a||a.type!==\"readystatechange\"||c||!b&&d){Mw=!0;for(var e=0;e=a.H&&zx(a)})},Bx=function(a){a.O=!0;a.D>=a.H&&zx(a)};var Cx={},Ex=function(){return G[Dx()]};\nfunction Dx(){return G.GoogleAnalyticsObject||\"ga\"}\nvar Hx=function(){var a=Mj();},Ix=function(a,b){return function(){var c=Ex(),d=c&&c.getByName&&c.getByName(a);if(d){var e=d.get(\"sendHitTask\");d.set(\"sendHitTask\",function(f){var g=f.get(\"hitPayload\"),h=f.get(\"hitCallback\"),m=g.indexOf(\"&tid=\"+b)<0;m&&(f.set(\"hitPayload\",g.replace(/&tid=UA-[0-9]+-[0-9]+/,\"&tid=\"+b),!0),f.set(\"hitCallback\",void 0,!0));e(f);\nm&&(f.set(\"hitPayload\",g,!0),f.set(\"hitCallback\",h,!0),f.set(\"_x_19\",void 0,!0),e(f))})}}};var Nx=[\"es\",\"1\"],Ox={},Px={};function Qx(a,b){if(Aj){var c;c=b.match(/^(gtm|gtag)\\./)?encodeURIComponent(b):\"*\";Ox[a]=[[\"e\",c],[\"eid\",a]];Ak(a)}}function Rx(a){var b=a.eventId,c=a.Sa;if(!Ox[b])return[];var d=[];Px[b]||d.push(Nx);d.push.apply(d,ra(Ox[b]));c&&(Px[b]=!0);return d};var Sx={},Tx={},Ux={};function Vx(a,b,c,d){Aj&&U(74)&&((d===void 0?0:d)?(Ux[b]=Ux[b]||0,++Ux[b]):c!==void 0?(Tx[a]=Tx[a]||{},Tx[a][b]=Math.round(c)):(Sx[a]=Sx[a]||{},Sx[a][b]=(Sx[a][b]||0)+1))}function Wx(a){var b=a.eventId,c=a.Sa,d=Sx[b]||{},e=[],f;for(f in d)d.hasOwnProperty(f)&&e.push(\"\"+f+d[f]);c&&delete Sx[b];return e.length?[[\"md\",e.join(\".\")]]:[]}\nfunction Xx(a){var b=a.eventId,c=a.Sa,d=Tx[b]||{},e=[],f;for(f in d)d.hasOwnProperty(f)&&e.push(\"\"+f+d[f]);c&&delete Tx[b];return e.length?[[\"mtd\",e.join(\".\")]]:[]}function Yx(){for(var a=[],b=oa(Object.keys(Ux)),c=b.next();!c.done;c=b.next()){var d=c.value;a.push(\"\"+d+Ux[d])}return a.length?[[\"mec\",a.join(\".\")]]:[]};var Zx={},$x={};function ay(a,b,c){if(Aj&&b){var d=uj(b);Zx[a]=Zx[a]||[];Zx[a].push(c+d);var e=(wf(b)?\"1\":\"2\")+d;$x[a]=$x[a]||[];$x[a].push(e);Ak(a)}}function by(a){var b=a.eventId,c=a.Sa,d=[],e=Zx[b]||[];e.length&&d.push([\"tr\",e.join(\".\")]);var f=$x[b]||[];f.length&&d.push([\"ti\",f.join(\".\")]);c&&(delete Zx[b],delete $x[b]);return d};function cy(a,b,c,d){var e=jf[a],f=dy(a,b,c,d);if(!f)return null;var g=xf(e[Ie.qj],c,[]);if(g&&g.length){var h=g[0];f=cy(h.index,{onSuccess:f,onFailure:h.Ej===1?b.terminate:f,terminate:b.terminate},c,d)}return f}\nfunction dy(a,b,c,d){function e(){if(f[Ie.Lk])h();else{var w=vf(f,c,[]),x=w[Ie.lk];if(x!=null)for(var y=0;y\n0};function jy(a,b){var c,d=b.Qj,e=a.Qj;c=d>e?1:dh?1:g=0){if(e.Eh=Am(g,b),e.Eh){var h=Kj();tb(h,function(r){return function(t){return r.Eh.ia===t}}(e))?c.push(g):d.push(g)}}else{var m=Hy[g]||[];e.kh={};m.forEach(function(r){return function(t){r.kh[t]=!0}}(e));for(var n=Hj(),p=0;p=0&&c.splice(d,1)})}function Ly(a){z(Iy,function(b,c){var d=c.indexOf(a);d>=0&&c.splice(d,1)})}var My=\"HA GF G UA AW DC MC\".split(\" \"),Ny=!1,Oy=!1,Py=!1,Qy=!1;function Ry(a,b){a.hasOwnProperty(\"gtm.uniqueEventId\")||Object.defineProperty(a,\"gtm.uniqueEventId\",{value:Di()});b.eventId=a[\"gtm.uniqueEventId\"];b.priorityId=a[\"gtm.priorityId\"];return{eventId:b.eventId,priorityId:b.priorityId}}var Sy=void 0,Ty=void 0;\nfunction Uy(a,b,c){var d=k(a);d.eventId=void 0;d.inheritParentConfig=void 0;Object.keys(b).some(function(f){return b[f]!==void 0})&&P(136);var e=k(b);k(c,e);Dy(Ay(Hj()[0],e),a.eventId,d)}function Vy(a){for(var b=oa([Q.g.jd,Q.g.Lb]),c=b.next();!c.done;c=b.next()){var d=c.value,e=a&&a[d]||rn.D[d];if(e)return e}}\nvar Wy=[Q.g.jd,Q.g.Lb,Q.g.yc,Q.g.lb,Q.g.tb,Q.g.Ba,Q.g.sa,Q.g.Na,Q.g.Va,Q.g.Eb],Xy={config:function(a,b){var c=Ry(a,b);if(!(a.length<2)&&l(a[1])){var d={};if(a.length>2){if(a[2]!=void 0&&!Ya(a[2])||a.length>3)return;d=a[2]}var e=Am(a[1],b.isGtmEvent);if(e){var f,g,h;a:{if(!Fj.fe){var m=Qj(Xj());if(jk(m)){var n=m.parent,p=n.isDestination;h={om:Qj(n),am:p};break a}}h=void 0}var q=h;q&&(f=q.om,g=q.am);Qx(c.eventId,\"gtag.config\");var r=e.ia,t=e.id!==r;if(t?Kj().indexOf(r)===-1:Hj().indexOf(r)===-1){if(!b.inheritParentConfig&&\n!d[Q.g.Hb]){var u=Vy(d);if(t)Lw(r,u,{source:2,fromContainerExecution:b.fromContainerExecution});else if(f!==void 0&&f.containers.indexOf(r)!==-1){var v=d;Sy?Uy(b,v,Sy):Ty||(Ty=k(v))}else Kw(r,u,!0,{source:2,fromContainerExecution:b.fromContainerExecution})}}else{if(f&&(P(128),g&&P(130),b.inheritParentConfig)){var w;var x=d;Ty?(Uy(b,Ty,x),w=!1):(!x[Q.g.Zb]&&ri&&Sy||(Sy=k(x)),w=!0);w&&f.containers&&f.containers.join(\",\");return}var y=d;if(!Py&&(Py=!0,Oy))for(var B=oa(Wy),A=B.next();!A.done;A=B.next())if(y.hasOwnProperty(A.value)){Il(\"erc\");\nbreak}Bj&&!Gj&&(uy!==1||U(43)||Fc(G,\"pagehide\",vy),uy=2);if(ri&&!t&&!d[Q.g.Zb]){var D=Qy;Qy=!0;if(D)return}Ny||P(43);if(!b.noTargetGroup)if(t){Ly(e.id);var E=e.id,C=d[Q.g.Wd]||\"default\";C=String(C).split(\",\");for(var F=0;F2){if(!Ya(a[2])&&a[2]!=void 0||a.length>3)return;d=a[2]}var e=d,f={},g=(f.event=c,f);e&&(g.eventModel=k(e),e[Q.g.Zc]&&(g.eventCallback=e[Q.g.Zc]),e[Q.g.Td]&&(g.eventTimeout=e[Q.g.Td]));var h=Ry(a,b),m=h.eventId,n=h.priorityId;g[\"gtm.uniqueEventId\"]=m;n&&(g[\"gtm.priorityId\"]=n);if(c===\"optimize.callback\")return g.eventModel=g.eventModel||{},g;var p;var q=d,r=q&&q[Q.g.Yb];r===void 0&&(r=Mi(Q.g.Yb,2),r===void 0&&(r=\"default\"));if(l(r)||Array.isArray(r)){var t;\nt=b.isGtmEvent?l(r)?[r]:r:r.toString().replace(/\\s+/g,\"\").split(\",\");var u=Jy(t,b.isGtmEvent),v=u.bm,w=u.gm;if(w.length)for(var x=Vy(q),y=0;y0?g.eventModel[Q.g.Yb]=E.join():delete g.eventModel[Q.g.Yb];Ny||P(43);b.noGtmEvent===void 0&&b.eventMetadata&&b.eventMetadata.syn_or_mod&&(b.noGtmEvent=!0);g.eventModel[Q.g.Wb]&&(b.noGtmEvent=!0);return b.noGtmEvent?void 0:g}}},get:function(a,b){P(53);if(a.length===4&&l(a[1])&&l(a[2])&&qb(a[3])){var c=\nAm(a[1],b.isGtmEvent),d=String(a[2]),e=a[3];if(c){Ny||P(43);var f=Vy();if(!tb(Kj(),function(h){return c.ia===h}))Lw(c.ia,f,{source:4,fromContainerExecution:b.fromContainerExecution});else if(My.indexOf(Zj(c.prefix))!==-1){Ry(a,b);var g={};k((g[Q.g.qb]=d,g[Q.g.Fb]=e,g));tn(d,function(h){I(function(){return e(h)})},c.id,b)}}}},js:function(a,b){if(a.length==2&&a[1].getTime){Ny=!0;var c=Ry(a,b),d=c.eventId,e=c.priorityId,f={};return f.event=\"gtm.js\",f[\"gtm.start\"]=a[1].getTime(),f[\"gtm.uniqueEventId\"]=\nd,f[\"gtm.priorityId\"]=e,f}},policy:function(a){if(a.length===3&&l(a[1])&&qb(a[2])){if(Kf(a[1],a[2]),P(74),a[1]===\"all\"){P(75);var b=!1;try{b=a[2](Mj(),\"unknown\",{})}catch(c){}b||P(76)}}else P(73)},set:function(a,b){var c;a.length==2&&Ya(a[1])?c=k(a[1]):a.length==3&&l(a[1])&&(c={},Ya(a[2])||Array.isArray(a[2])?c[a[1]]=k(a[2]):c[a[1]]=a[2]);if(c){var d=Ry(a,b),e=d.eventId,f=d.priorityId;k(c);var g=k(c);rn.push(\"set\",[g],void 0,b);c[\"gtm.uniqueEventId\"]=e;f&&(c[\"gtm.priorityId\"]=f);delete c.event;b.overwriteModelFields=\n!0;return c}}},Yy={policy:!0};var $y=function(a){if(Zy(a))return a;this.value=a};$y.prototype.getUntrustedMessageValue=function(){return this.value};var Zy=function(a){return!a||Va(a)!==\"object\"||Ya(a)?!1:\"getUntrustedMessageValue\"in a};$y.prototype.getUntrustedMessageValue=$y.prototype.getUntrustedMessageValue;var az=!1,bz=[];function cz(){if(!az){az=!0;for(var a=0;aez&&(ez=r)}jz=!1}}}return!a}\nfunction tz(){if(U(66)){var a=uz();}var b=rz();if(U(66)){}try{var c=Mj(),d=G[mi.Ya].hide;if(d&&d[c]!==void 0&&d.end){d[c]=!1;var e=!0,f;for(f in d)if(d.hasOwnProperty(f)&&d[f]===\n!0){e=!1;break}e&&(d.end(),d.end=null)}}catch(g){}return b}function Gy(a){if(ez\n0){f=[];for(var g=0;gn)for(P(4),c.pruned=!0;this.length>n;)this.shift();var p=typeof m!==\"boolean\"||m;return rz()&&p};var e=b.slice(0).map(function(f){return a(f)});gz.push.apply(gz,e);if(uz()){if(U(66)){}I(tz)}},uz=function(){var a=!0;return a};function wz(a){if(a==null||a.length===0)return!1;var b=Number(a),c=Db();return bc-9E5}function xz(a){return a&&a.indexOf(\"pending:\")===0?wz(a.substr(8)):!1};var yz=!1,zz=function(a){if(yz)return[];var b=[[\"bt\",String(Fi.H?2:ui?1:0)]];a.Sa&&(yz=!0,a.mc());return b};var Az=!1;function Bz(){var a=Pj();if(a){var b;return a.canonicalContainerId||\"_\"+(a.scriptContainerId||((b=a.destinations)==null?void 0:b[0]))}}var Cz=function(a){if(Az)return[];var b=[],c=Bz();c&&b.push([\"pcid\",c]);a.Sa&&(Az=!0,b.length&&a.mc());return b};var Dz=/gtag[.\\/]js/,Ez=/gtm[.\\/]js/,Fz=!1;function Gz(a){if(a.scriptSource){var b;try{var c;b=(c=Qc())==null?void 0:c.getEntriesByType(\"resource\")}catch(h){}if(b){for(var d={},e=0;e=0){var b;a:{if(a.scriptSource){for(var c=Fi.H,d=V(a.scriptSource),e=c?d.pathname:\"\"+d.hostname+d.pathname,f=H.scripts,g=\"\",h=0;h=0){b=String(h);break a}g=String(h)}}if(g){b=g;break a}}b=void 0}var n=b;if(n)return Fz=!0,n}var p=[].slice.call(document.scripts);\nreturn a.scriptElement?String(p.indexOf(a.scriptElement)):\"-1\"}function Iz(a){if(Fz)return\"1\";var b=a.scriptSource;if(b){if(Dz.test(b))return\"3\";if(Ez.test(b))return\"2\"}return\"0\"}\nfunction Jz(){var a=Yj();if(!a)P(144);else if(a.canonicalContainerId){var b=Gz(a);if(b)if(U(43))Jk(\"rtg\",String(a.canonicalContainerId)),Jk(\"rlo\",String(b.Vj)),Jk(\"slo\",String(b.Wj.script||\"0\")),U(70)&&(Jk(\"hlo\",Hz(a)),Jk(\"lst\",String(Iz(a))));else{var c=!1;mk.push(function(d){if(c)return[];d.Sa&&(c=!0);d.mc();var e=[[\"rtg\",String(a.canonicalContainerId)],[\"rlo\",String(b.Vj)],[\"slo\",String(b.Wj.script||\"0\")]];U(70)&&(e.push([\"hlo\",Hz(a)]),e.push([\"lst\",Iz(a)]));return e})}}}\nvar dA=function(){};var eA=function(){};eA.prototype.toString=function(){return\"undefined\"};var fA=new eA;function mA(a,b){function c(g){var h=V(g),m=ij(h,\"protocol\"),n=ij(h,\"host\",!0),p=ij(h,\"port\"),q=ij(h,\"path\").toLowerCase().replace(/\\/$/,\"\");if(m===void 0||m===\"http\"&&p===\"80\"||m===\"https\"&&p===\"443\")m=\"web\",p=\"default\";return[m,n,p,q]}for(var d=c(String(a)),e=c(String(b)),f=0;f=\n0;case \"_le\":return ug(b,c);case \"_lt\":return wg(b,c);case \"_re\":return qg(b,c,a.ignore_case);case \"_sw\":return xg(b,c);case \"_um\":return mA(b,c)}return!1};function pA(){var a;a=a===void 0?\"\":a;var b,c;return((b=data)==null?0:(c=b.blob)==null?0:c.hasOwnProperty(1))?String(data.blob[1]):a};function qA(){var a=[[\"cv\",U(81)?pA():\"1\"],[\"rv\",mi.Kg],[\"tc\",jf.filter(function(b){return b}).length]];mi.ie&&a.push([\"x\",mi.ie]);Fi.j&&a.push([\"tag_exp\",Fi.j]);return a};function rA(){var a=Ml();return a.length?[[\"exp_geo\",a]]:[]}var sA;function tA(){try{sA!=null||(sA=(new Intl.DateTimeFormat).resolvedOptions().timeZone)}catch(b){}var a;return((a=sA)==null?0:a.length)?[[\"exp_tz\",sA]]:[]};function uA(){return!1}function vA(){var a={};return function(b,c,d){}};function wA(){var a=xA;return function(b,c,d){var e=d&&d.event;yA(c);var f=b.indexOf(\"__cvt_\")===0?void 0:1,g=new db;z(c,function(r,t){var u=ed(t,void 0,f);u===void 0&&t!==void 0&&P(44);g.set(r,u)});a.j.j.D=Df();var h={Aj:Rf(b),eventId:e==null?void 0:e.id,priorityId:e!==void 0?e.priorityId:void 0,ne:e!==void 0?function(r){e.ic.ne(r)}:void 0,wb:function(){return b},log:function(){},vl:{index:d==null?void 0:d.index,type:d==null?void 0:d.type,name:d==null?void 0:d.name},Cm:!!vw(b,3),originalEventData:e==\nnull?void 0:e.originalEventData};e&&e.cachedModelValues&&(h.cachedModelValues={gtm:e.cachedModelValues.gtm,ecommerce:e.cachedModelValues.ecommerce});if(uA()){var m=vA(),n,p;h.Ra={Oh:[],oe:{},xb:function(r,t,u){t===1&&(n=r);t===7&&(p=u);m(r,t,u)},If:gh()};h.log=function(r){var t=Aa.apply(1,arguments);n&&m(n,4,{level:r,source:p,message:t})}}var q=Ce(a,h,[b,g]);a.j.j.D=void 0;q instanceof Ha&&q.type===\"return\"&&(q=q.data);return J(q,void 0,f)}}\nfunction yA(a){var b=a.gtmOnSuccess,c=a.gtmOnFailure;qb(b)&&(a.gtmOnSuccess=function(){I(b)});qb(c)&&(a.gtmOnFailure=function(){I(c)})};function zA(a,b){var c=this;}zA.T=\"addConsentListener\";var AA=!1;function BA(a){for(var b=0;b=a.xh)a.Gf&&G.clearInterval(a.Gf);else{a.zh++;var b=Db();lz({event:a.eventName,\"gtm.timerId\":a.Gf,\"gtm.timerEventNumber\":a.zh,\"gtm.timerInterval\":a.interval,\"gtm.timerLimit\":a.xh,\"gtm.timerStartTime\":a.bk,\"gtm.timerCurrentTime\":b,\"gtm.timerElapsedTime\":b-a.bk,\"gtm.triggers\":a.Sm})}}}\nfunction yD(a,b){\nreturn b}yD.J=\"internal.enableAutoEventOnTimer\";var ic=la([\"data-gtm-yt-inspected-\"]),AD=[\"www.youtube.com\",\"www.youtube-nocookie.com\"],BD,CD=!1;\nfunction MD(a,b){var c=this;return b}MD.J=\"internal.enableAutoEventOnYouTubeActivity\";var ND;function OD(a){var b=!1;return b}OD.J=\"internal.evaluateMatchingRules\";var wE=function(){var a=!0;jo(7)&&jo(9)&&jo(10)||(a=!1);return a};function rF(a,b,c,d){}rF.J=\"internal.executeEventProcessor\";function sF(a){var b;return ed(b,this.F,1)}sF.J=\"internal.executeJavascriptString\";function tF(a){var b;return b};var uF=null;\nfunction vF(){var a=new db;return a}\nvF.T=\"getContainerVersion\";function wF(a,b){b=b===void 0?!0:b;var c;return c}wF.T=\"getCookieValues\";function xF(){return Ml()}xF.J=\"internal.getCountryCode\";function yF(){var a=[];return ed(a)}yF.J=\"internal.getDestinationIds\";function zF(a,b){var c=null;return c}zF.J=\"internal.getElementAttribute\";function AF(a){var b=null;return b}AF.J=\"internal.getElementById\";function BF(a){var b=\"\";return b}BF.J=\"internal.getElementInnerText\";function CF(a,b){var c=null;return c}CF.J=\"internal.getElementProperty\";function DF(a){var b;return b}DF.J=\"internal.getElementValue\";function EF(a){var b=0;return b}EF.J=\"internal.getElementVisibilityRatio\";function FF(a){var b=null;return b}FF.J=\"internal.getElementsByCssSelector\";\nfunction GF(a){var b;K(this.getName(),[\"keyPath:!string\"],arguments);N(this,\"read_event_data\",a);var c;a:{var d=a,e=FA(this).originalEventData;if(e){for(var f=e,g={},h={},m={},n=[],p=d.split(\"\\\\\\\\\"),q=0;q0&&e.charAt(0)!=\".\"&&(f--,e=\".\"+e);if(f>=0&&c.indexOf(e,f)==f)return!0}}return!1},YI=function(a,b,c){for(var d={},e=!1,f=0;a&&fspan,.card-base--detailed .card-layout--large__overlay .card-header .card-meta.header-icons>span{margin-left:0;margin-right:10px}.card-base--detailed .card-side__title{-webkit-line-clamp:2;font-size:1.4em;line-height:1.3em;max-height:2.6em}.card-base--detailed .card-side__description,.card-base--detailed .card-side__title{-webkit-box-orient:vertical;display:block;display:-webkit-box;height:auto;overflow:hidden}.card-base--detailed .card-side__description{-webkit-line-clamp:3;font-family:resident-tertiary-font,Roboto-Bold,arial;font-size:1rem;line-height:1.3rem;max-height:3.9rem}.card-base--detailed .card-meta{padding:10px}.card-base--detailed.card-base--after{-webkit-transform:translateY(5px);transform:translateY(5px)}.card-base--detailed.card-base--before{-webkit-transform:translateY(-5px);transform:translateY(-5px)}@media(max-width:1024px){.card-base--detailed{margin:0 0 20px}.card-base--detailed .card-layout--large{-webkit-backdrop-filter:unset;backdrop-filter:unset;background-color:unset;min-height:90px}.card-base--detailed .card-layout--large .card-meta{padding:0}.card-base--detailed .card-layout--large .card-background img{border-radius:3px}.card-base--detailed .card-layout--large>div{-webkit-box-pack:center;-ms-flex-pack:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:center}.card-base--detailed .card-background{padding:0}.card-base--detailed .card-side--large .card-side__content{left:0}}@media(max-width:860px){.card-base--detailed{margin-bottom:10px}.card-base--detailed .card-layout--large .card-layout--large__overlay>.card-meta{bottom:15px;left:10px;width:calc(100% - 20px)}.card-base--detailed .card-layout--large .card-layout--large__overlay .card-header{top:15px;width:calc(100% - 20px)}.card-base--detailed .card-side--large .card-side__content .card-side__title{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:block;display:-webkit-box;font-size:1rem;height:auto;line-height:1.2rem;max-height:2.4rem;overflow:hidden}.card-base--detailed .card-side--large .card-side__content .card-side__description{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:block;display:-webkit-box;font-size:.875rem;height:auto;line-height:1rem;max-height:3rem;overflow:hidden}}.card-base--news{--scale-size:1.2}.card-base--live .card-meta,.card-base--live-now .card-meta,.card-base--poster .card-meta,.card-base--simple .card-meta,.card-base--small .card-meta{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.card-base--before:not(.card-base--detailed){-webkit-transform:translateX(var(--scale-shift-negative));transform:translateX(var(--scale-shift-negative))}.app-container--right-left .card-base--before:not(.card-base--detailed):not(.card-base--small),.card-base--after:not(.card-base--detailed){-webkit-transform:translateX(var(--scale-shift));transform:translateX(var(--scale-shift))}.app-container--right-left .card-base--after:not(.card-base--detailed):not(.card-base--small){-webkit-transform:translateX(var(--scale-shift-negative));transform:translateX(var(--scale-shift-negative))}.card-base--after .card-overlay:after,.card-base--before .card-overlay:after,.card-base--inactive .card-overlay:after{opacity:1}.card-base>a{display:block;font-size:1rem}.card-base:hover .play-icon{-webkit-backdrop-filter:blur(10px) opacity(1);backdrop-filter:blur(10px) opacity(1);opacity:1}.card-meta{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;left:.5em;opacity:1;position:absolute;right:.5em;top:.5em;-webkit-transition:opacity .5s ease;transition:opacity .5s ease;z-index:1}.card-meta,.card-meta .header-icons{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex}.card-meta .header-icons>span{margin-right:10px}.card-meta--small{right:.5em;top:.5em}.card-meta--small .card-meta__audio-only{padding:4px}.card-meta--small .card-meta__audio-only>svg{margin:0}.card-meta--small .card-meta__audio-only>span{display:none}.card-meta--hidden{opacity:0}.card-meta__audio-only{-webkit-box-align:center;-ms-flex-align:center;align-items:center;max-width:50%}.card-meta__audio-only svg{fill:#fff;-ms-flex-negative:0;flex-shrink:0;margin-right:3px;top:0!important}.card-meta__audio-only__date,.card-meta__audio-only__duration,.card-meta__audio-only__live,.card-meta__audio-only__video-count{float:right}.card-meta__audio-only span{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:block;display:-webkit-box;height:auto;line-height:1rem;max-height:1rem;overflow:hidden;word-break:break-word}.card-overlay{background:-webkit-gradient(linear,left bottom,left top,color-stop(0,rgba(0,0,0,.9)),color-stop(45%,rgba(0,0,0,.2)));background:linear-gradient(0deg,rgba(0,0,0,.9),rgba(0,0,0,.2) 45%);display:block;height:100%;opacity:1}.card-overlay,.card-overlay:after{left:0;position:absolute;right:0;top:0}.card-overlay:after{background:-webkit-gradient(linear,left bottom,left top,color-stop(0,rgba(0,0,0,.9)),to(transparent));background:linear-gradient(0deg,rgba(0,0,0,.9),transparent);bottom:0;content:\"\";opacity:0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.card-playlist-metadata--hidden{opacity:0}.card-background img{display:block;height:auto;-webkit-transition:.5s;transition:.5s;width:100%}.card-background img.video-loading-placeholder{position:absolute;-webkit-transition:opacity,1s ease-in-out;transition:opacity,1s ease-in-out}.card-background--video{z-index:2}.card-background--loading{opacity:0}.card-background--blur img{-webkit-filter:blur(6px);filter:blur(6px)}.card-title{bottom:1em;left:1em;position:absolute;right:1em;-webkit-transition:opacity .5s ease;transition:opacity .5s ease}.card-title--hidden{opacity:0}.card-title__title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#fff;display:block;display:-webkit-box;font-family:resident-primary-font,Roboto-Bold,arial;font-size:calc(1em*var(--font-size-card-title));height:auto;line-height:1.2em;max-height:2.4em;overflow:hidden}.card-side{background-color:RGBA(var(--color-bg),1);-webkit-box-sizing:border-box;box-sizing:border-box;position:relative}.card-side--large{-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:transparent;display:-webkit-box;display:-ms-flexbox;display:flex}.card-side--large .card-side__content{position:relative;top:0;-webkit-transform:none;transform:none;width:calc(100% - 32px)}.card-side--large .card-side__title{font-family:resident-primary-font,Roboto-Bold,arial;font-size:1.125rem}.card-side--large .card-side__watchlist-icon{position:absolute;top:10px;-webkit-transition:-webkit-transform .2s ease;transition:-webkit-transform .2s ease;transition:transform .2s ease;transition:transform .2s ease,-webkit-transform .2s ease;z-index:3}.card-side--large .card-side__watchlist-icon:hover{-webkit-transform:scale(1.1);transform:scale(1.1)}.card-side--large .card-side__watchlist-icon+.card-side__title{padding-right:30px}.card-side--large .card-side__description{color:hsla(0,0%,100%,.85)}.card-side--large .card-side__duration{color:hsla(0,0%,100%,.85);font-family:resident-primary-font,Roboto-Bold,arial;font-size:1.1em;margin:.5em 0}@media(max-width:860px){.card-side--large{padding:0 10px}.card-side--large .card-side__content{width:100%}}.card-side__content{color:#fff;left:1em;overflow:hidden;position:absolute;right:1em;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.card-side__title{font-family:resident-primary-font,Roboto-Bold,arial;font-size:calc(1em*var(--font-size-card-title));line-height:1.3em;max-height:2.6em}.card-side__description,.card-side__title{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:block;display:-webkit-box;height:auto;overflow:hidden}.card-side__description{color:#b3b3b3;line-height:1.2em;margin-top:.3em;max-height:2.4em}.card-side--no-desc .card-side__title{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:block;display:-webkit-box;height:auto;max-height:4.8em;overflow:hidden}.card-content{background-color:rgba(0,0,0,.75);bottom:0;left:0;opacity:1;padding:1em;position:absolute;right:0;top:0;-webkit-transition:opacity .4s ease;transition:opacity .4s ease;-webkit-transition-delay:.2s;transition-delay:.2s;z-index:1}.card-content--hidden{display:none;opacity:0;-webkit-transition-delay:0s;transition-delay:0s}.card-content__title{-webkit-line-clamp:2;color:#fff;font-family:resident-primary-font,Roboto-Bold,arial;font-size:calc(1em*var(--font-size-card-title));line-height:1.2em;margin:0;max-height:2.4em}.card-content__description,.card-content__title{-webkit-box-orient:vertical;display:block;display:-webkit-box;height:auto;overflow:hidden}.card-content__description{-webkit-line-clamp:4;color:#d0d0d0;font-size:.8em;line-height:1.4em;margin:.5em 0;max-height:5.6em}.card-content__locked{bottom:1em;position:absolute;right:1em}.card-content__footer{-webkit-box-pack:justify;-ms-flex-pack:justify;bottom:1em;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:.8em;justify-content:space-between;left:1em;position:absolute;width:calc(100% - 2em)}.card-content__footer .footer-icons{-webkit-box-pack:end;-ms-flex-pack:end;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:flex-end}.card-content__footer .footer-icons>span{margin-left:10px}.card-content.upcoming-event{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-box-pack:justify;-ms-flex-pack:justify;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;justify-content:space-between}.card-content.upcoming-event .card-content__title{-ms-flex-negative:0;flex-shrink:0;width:100%}.card-content.upcoming-event .card-content__footer{-ms-flex-negative:0;bottom:0;flex-shrink:0;left:0;position:relative;width:100%}.card-content.upcoming-event .card-content__countdown{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-box-align:center;-ms-flex-align:center;-ms-flex-negative:0;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;flex-shrink:0;font-size:.5rem;justify-content:center;margin:0;text-transform:var(--text-transform,uppercase);width:100%}.card-content.upcoming-event .card-content__countdown .countdown--label{font-size:.6rem;margin-bottom:10px}.card-content.upcoming-event .card-content__countdown .countdown--digit{font-size:1.7rem}.card-content.upcoming-event .card-content__countdown .countdown--timer{min-height:40px}.card-content .card-background{background-color:#000;bottom:0;left:0;position:absolute;right:0;top:0}.card-content .card-background img{opacity:.5}.card-progress{bottom:0;height:2px;left:0;overflow:hidden;position:absolute;right:0;z-index:2}.card-progress__bar{height:2px;min-width:3px}.badge{background-color:rgba(0,0,0,.6);border-radius:2px;color:#fff;display:inline-block;font-size:.725em;letter-spacing:1px;line-height:1em;padding:4px 8px;text-transform:var(--text-transform,uppercase)}.badge--primary-color{background-color:var(--primary-color)}.badge.card-meta__favourite,.badge.card-meta__watchlist{padding:2px 8px;-webkit-transition:-webkit-transform .2s ease;transition:-webkit-transform .2s ease;transition:transform .2s ease;transition:transform .2s ease,-webkit-transform .2s ease}.badge.card-meta__favourite svg,.badge.card-meta__watchlist svg{fill:#fff;margin:0;top:0}.badge.card-meta__favourite svg rect,.badge.card-meta__watchlist svg rect{fill:#fff!important}.badge.card-meta__favourite:hover,.badge.card-meta__watchlist:hover{-webkit-transform:scale(1.2);transform:scale(1.2)}.badge.card-meta__audio-only,.card-layout--small{display:-webkit-box;display:-ms-flexbox;display:flex}.card-layout--small>:first-child{position:relative}.card-layout--small>:first-child,.card-layout--small>:last-child{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%}.card-layout--large{display:-webkit-box;display:-ms-flexbox;display:flex}.card-layout--large>:first-child{-webkit-box-flex:0;-ms-flex:0 0 300px;flex:0 0 300px;position:relative}.card-layout--large>:last-child{-webkit-box-flex:1;-ms-flex:1 0 50%;flex:1 0 50%}@media(max-width:1280px){.card-layout--large>:first-child{-webkit-box-flex:0;-ms-flex:0 0 230px;flex:0 0 230px}}@media(max-width:860px){.card-layout--large>:first-child{-webkit-box-flex:0;-ms-flex:0 0 130px;flex:0 0 130px}}.playlist-preview{background-color:rgba(0,0,0,.6);bottom:0;left:0;overflow:hidden;padding:10px;position:absolute;right:0;top:0}.playlist-preview--hidden{display:none}.playlist-preview--hidden .playlist-preview__description,.playlist-preview--hidden .playlist-preview__header,.playlist-preview--hidden .playlist-preview__meta{opacity:0}.playlist-preview .playlist-preview__description,.playlist-preview .playlist-preview__header,.playlist-preview .playlist-preview__meta,.playlist-preview .playlist-preview__play{-webkit-animation:fadeIn .6s;animation:fadeIn .6s;-webkit-animation-fill-mode:backwards;animation-fill-mode:backwards}.playlist-preview__header{-webkit-line-clamp:2;font-size:1.3em;line-height:1em;margin:0 0 5px;max-height:2em;text-transform:none}.playlist-preview__description,.playlist-preview__header{-webkit-box-orient:vertical;color:#fff;display:block;display:-webkit-box;height:auto;overflow:hidden}.playlist-preview__description{-webkit-line-clamp:4;font-size:.6em;line-height:1.2em;max-height:4.8em}@media(max-width:1280px)and (min-width:1024px){.playlist-preview__description{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:block;display:-webkit-box;height:auto;max-height:3.6em;overflow:hidden}}@media(max-width:1024px){.playlist-preview__description{font-size:.7em}}.playlist-preview .playlist-preview__play{background-color:rgba(0,0,0,.4);border:1px solid #fff;border-radius:1.8px;color:#fff;display:inline-block;font-size:10px;margin:6px 0;padding:2px 8px;text-decoration:none;text-transform:var(--text-transform,uppercase)}.playlist-preview .playlist-preview__play:hover{background-color:#000;color:hsla(0,0%,100%,.8)}.playlist-preview .playlist-preview__play:hover svg{fill:hsla(0,0%,100%,.8)}.playlist-preview .playlist-preview__play svg{fill:#fff}.playlist-preview .playlist-preview__play .play-text{margin-left:4px}.playlist-preview .playlist-preview__cards{list-style-type:none;margin:0;padding:0}.playlist-preview .playlist-preview__cards--loaded .playlist-preview__card{opacity:1;-webkit-transform:translateX(0);transform:translateX(0);-webkit-transition:.3s ease-in-out;transition:.3s ease-in-out;-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform}.playlist-preview .playlist-preview__card{float:none;opacity:0;-webkit-transform:translateX(-40px);transform:translateX(-40px)}.playlist-preview .playlist-preview__card:nth-child(2){-webkit-transition-delay:.1s;transition-delay:.1s}.playlist-preview .playlist-preview__card:nth-child(3){-webkit-transition-delay:.2s;transition-delay:.2s}.playlist-preview .playlist-preview__card .card-lock{height:24px;width:24px}.playlist-preview__placeholder{background-color:rgba(0,0,0,.3);display:block;height:50px;margin:8px 0;outline:hsla(0,0%,100%,.6);width:100%}.playlist-preview__all{bottom:8px;color:#fff;font-size:.6em;line-height:.7em;position:absolute;right:10px}.playlist-preview__all:hover{text-decoration:underline}.playlist-preview__count{bottom:8px;color:#fff;font-size:.6em;left:10px;line-height:.7em;position:absolute}.playlist-preview .card-background{background-color:#000;bottom:0;left:0;position:absolute;right:0;top:0}.playlist-preview .card-background img{opacity:.3}.playlist-preview-card{background-color:rgba(0,0,0,.5);border:1px solid transparent;border-radius:3px;display:-webkit-box;display:-ms-flexbox;display:flex;margin:4px 0;padding:4px;-webkit-transition:1s ease;transition:1s ease}.playlist-preview-card:hover{border:1px solid hsla(0,0%,100%,.6)}.playlist-preview-card__image{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%}.playlist-preview-card__image img{display:block;max-width:100%}.playlist-preview-card__meta{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;font-size:.55em;padding:0 0 0 6px}.app-container--right-left .playlist-preview-card__meta{padding:0 6px 0 0}.playlist-preview-card__meta h2{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#fff;display:block;display:-webkit-box;font-size:1.5em;height:auto;line-height:1.2em;margin:0;max-height:2.4em;overflow:hidden;text-transform:none}@media(max-width:1280px){.playlist-preview-card__meta h2{font-size:1.4em}}@media(max-width:1024px){.playlist-preview-card__meta h2{font-size:1.75em}}.playlist-preview-card__meta p{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#fff;display:block;display:-webkit-box;font-size:1.2em;height:auto;line-height:1.4em;margin-top:2px;max-height:2.8em;overflow:hidden}@media(max-width:1280px){.playlist-preview-card__meta p{font-size:1.1em;line-height:1.3em}}@media(max-width:1024px){.playlist-preview-card__meta p{font-size:1.3em}}.card-background .play-icon,.card-lock,.placeholder__trailer .play-icon{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;align-items:center;-webkit-backdrop-filter:blur(10px) opacity(1);backdrop-filter:blur(10px) opacity(1);background-color:rgba(0,0,0,.6);border-radius:30px;display:-webkit-box;display:-ms-flexbox;display:flex;height:47px;justify-content:center;left:50%;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:47px}.card-background .play-icon--hidden,.card-lock--hidden,.placeholder__trailer .play-icon--hidden{display:none}.card-background .play-icon svg,.card-lock svg,.placeholder__trailer .play-icon svg{fill:#fff}.card-wrapper .play-icon{-webkit-backdrop-filter:none;backdrop-filter:none;opacity:0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.card-broadcasters{background-color:rgba(0,0,0,.6);bottom:0;position:absolute;top:0;width:100%}.card-content--visible+.card-broadcasters{z-index:1}.card-broadcasters__wrapper{position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:100%}.card-broadcasters__label{color:#fff;text-align:center}.card-broadcasters__logos{-ms-flex-pack:distribute;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:space-around;margin-top:5px;text-align:center}.card-broadcasters__logos a{outline:none;-webkit-transition:transform .2s ease;transition:transform .2s ease}.card-broadcasters__logos a:hover{cursor:pointer;-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}.card-broadcasters__logos img{width:80px}" }, "redirectURL": "", "headersSize": -1, "bodySize": -1, "_transferSize": 5959, "_error": null }, "serverIPAddress": "13.33.183.18", "startedDateTime": "2024-06-22T23:03:08.633Z", "time": 156.30199998850003, "timings": { "blocked": 2.48199999042321, "dns": -1, "ssl": -1, "connect": -1, "send": 0.29500000000000004, "wait": 151.03900000048802, "receive": 2.485999997588806, "_blocked_queueing": 1.99199999042321 } }, { "_initiator": { "type": "script", "stack": { "callFrames": [ { "functionName": "c.l", "scriptId": "20", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/app.js", "lineNumber": 0, "columnNumber": 155626 }, { "functionName": "c.f.j", "scriptId": "20", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/app.js", "lineNumber": 0, "columnNumber": 157332 }, { "functionName": "", "scriptId": "20", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/app.js", "lineNumber": 0, "columnNumber": 153267 }, { "functionName": "c.e", "scriptId": "20", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/app.js", "lineNumber": 0, "columnNumber": 153245 }, { "functionName": "", "scriptId": "20", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/app.js", "lineNumber": 0, "columnNumber": 1958 }, { "functionName": "R", "scriptId": "17", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/2820.js", "lineNumber": 1, "columnNumber": 166839 }, { "functionName": "qs", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2258296 }, { "functionName": "Pl", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2244997 }, { "functionName": "Ol", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2244925 }, { "functionName": "kl", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2244788 }, { "functionName": "bl", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2241775 }, { "functionName": "ml", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2239131 }, { "functionName": "ec", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2255046 }, { "functionName": "", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2256432 }, { "functionName": "Sl", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2242153 }, { "functionName": "oc", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2256417 }, { "functionName": "t.render", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2264033 }, { "functionName": "U", "scriptId": "20", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/app.js", "lineNumber": 0, "columnNumber": 2397 }, { "functionName": "", "scriptId": "20", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/app.js", "lineNumber": 0, "columnNumber": 6905 }, { "functionName": "h", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2618258 }, { "functionName": "", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2619604 }, { "functionName": "", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2618687 }, { "functionName": "o", "scriptId": "20", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/app.js", "lineNumber": 0, "columnNumber": 1554 } ], "parent": { "description": "Promise.then", "callFrames": [ { "functionName": "s", "scriptId": "20", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/app.js", "lineNumber": 0, "columnNumber": 1719 }, { "functionName": "o", "scriptId": "20", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/app.js", "lineNumber": 0, "columnNumber": 1550 } ], "parent": { "description": "Promise.then", "callFrames": [ { "functionName": "s", "scriptId": "20", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/app.js", "lineNumber": 0, "columnNumber": 1719 }, { "functionName": "o", "scriptId": "20", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/app.js", "lineNumber": 0, "columnNumber": 1550 } ], "parent": { "description": "Promise.then", "callFrames": [ { "functionName": "s", "scriptId": "20", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/app.js", "lineNumber": 0, "columnNumber": 1719 }, { "functionName": "o", "scriptId": "20", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/app.js", "lineNumber": 0, "columnNumber": 1550 } ], "parent": { "description": "Promise.then", "callFrames": [ { "functionName": "s", "scriptId": "20", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/app.js", "lineNumber": 0, "columnNumber": 1719 }, { "functionName": "", "scriptId": "20", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/app.js", "lineNumber": 0, "columnNumber": 1729 }, { "functionName": "k", "scriptId": "20", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/app.js", "lineNumber": 0, "columnNumber": 1497 }, { "functionName": "97664", "scriptId": "20", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/app.js", "lineNumber": 0, "columnNumber": 2502 }, { "functionName": "c", "scriptId": "20", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/app.js", "lineNumber": 0, "columnNumber": 152200 }, { "functionName": "", "scriptId": "20", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/app.js", "lineNumber": 0, "columnNumber": 157983 }, { "functionName": "c.O", "scriptId": "20", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/app.js", "lineNumber": 0, "columnNumber": 152482 }, { "functionName": "", "scriptId": "20", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/app.js", "lineNumber": 0, "columnNumber": 157998 }, { "functionName": "", "scriptId": "20", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/app.js", "lineNumber": 0, "columnNumber": 158004 } ] } } } } } }, "_priority": "Low", "_resourceType": "script", "cache": {}, "pageref": "page_1", "request": { "method": "GET", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/chunks/564.js", "httpVersion": "h3", "headers": [ { "name": ":authority", "value": "app.blasttv.ph" }, { "name": ":method", "value": "GET" }, { "name": ":path", "value": "/code/6.7.1.24159d2/js/chunks/564.js" }, { "name": ":scheme", "value": "https" }, { "name": "accept", "value": "*/*" }, { "name": "accept-encoding", "value": "gzip, deflate, br, zstd" }, { "name": "accept-language", "value": "en-US,en;q=0.9" }, { "name": "referer", "value": "https://app.blasttv.ph/browse" }, { "name": "sec-ch-ua", "value": "\"Not/A)Brand\";v=\"8\", \"Chromium\";v=\"126\", \"Google Chrome\";v=\"126\"" }, { "name": "sec-ch-ua-mobile", "value": "?0" }, { "name": "sec-ch-ua-platform", "value": "\"Windows\"" }, { "name": "sec-fetch-dest", "value": "script" }, { "name": "sec-fetch-mode", "value": "no-cors" }, { "name": "sec-fetch-site", "value": "same-origin" }, { "name": "user-agent", "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36" } ], "queryString": [], "cookies": [], "headersSize": -1, "bodySize": 0 }, "response": { "status": 200, "statusText": "", "httpVersion": "h3", "headers": [ { "name": "age", "value": "125862" }, { "name": "alt-svc", "value": "h3=\":443\"; ma=86400" }, { "name": "cache-control", "value": "max-age=31536000" }, { "name": "content-encoding", "value": "gzip" }, { "name": "content-type", "value": "text/javascript" }, { "name": "date", "value": "Fri, 21 Jun 2024 12:05:29 GMT" }, { "name": "etag", "value": "W/\"86b132c69e44dd69c248c64390ee2c47\"" }, { "name": "last-modified", "value": "Fri, 21 Jun 2024 11:55:56 GMT" }, { "name": "server", "value": "AmazonS3" }, { "name": "vary", "value": "Accept-Encoding" }, { "name": "via", "value": "1.1 3be35e55079bc1ff522d45fb92e6dde2.cloudfront.net (CloudFront)" }, { "name": "x-amz-cf-id", "value": "TQXTcwQXv7CzMgOmfNQNlkERytTGM0r9t1hXkcTGjO5x2xmcKHHLog==" }, { "name": "x-amz-cf-pop", "value": "HKG1-P2" }, { "name": "x-amz-replication-status", "value": "COMPLETED" }, { "name": "x-amz-server-side-encryption", "value": "AES256" }, { "name": "x-amz-version-id", "value": "RjnAayyIYo1gTTJdm3sB9l7KBZL4gwog" }, { "name": "x-cache", "value": "Hit from cloudfront" } ], "cookies": [], "content": { "size": 118149, "mimeType": "text/javascript", "text": "!function(){try{var e=\"undefined\"!=typeof window?window:\"undefined\"!=typeof global?global:\"undefined\"!=typeof self?self:{},t=(new Error).stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]=\"c8d81885-bdfa-4bd2-8223-f7a3e9382fe6\",e._sentryDebugIdIdentifier=\"sentry-dbid-c8d81885-bdfa-4bd2-8223-f7a3e9382fe6\")}catch(e){}}();var _global=\"undefined\"!=typeof window?window:\"undefined\"!=typeof global?global:\"undefined\"!=typeof self?self:{};_global.SENTRY_RELEASE={id:\"24159d2357faad1ea1e444f6cbf37691aa50bcba\"},(self.webpackChunkdice_web=self.webpackChunkdice_web||[]).push([[564],{74464:(e,t,a)=>{\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.CSSPropertiesContext=void 0;const r=a(11504),i={setCSSProperty:(e,t,a=document.documentElement)=>{var r;return null===(r=null==a?void 0:a.style)||void 0===r?void 0:r.setProperty(e,t)},getCSSProperty:(e,t=document.documentElement,a)=>{var r;const i=null!=a?a:getComputedStyle(t);return null!==(r=null==i?void 0:i.getPropertyValue(e))&&void 0!==r?r:\"\"}};t.CSSPropertiesContext=(0,r.createContext)(i)},22267:(e,t,a)=>{\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.useCSSProperties=void 0;const r=a(11504),i=a(62208);t.useCSSProperties=()=>(0,r.useContext)(i.CSSPropertiesContext)},62208:function(e,t,a){\"use strict\";var r=this&&this.__createBinding||(Object.create?function(e,t,a,r){void 0===r&&(r=a);var i=Object.getOwnPropertyDescriptor(t,a);i&&!(\"get\"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[a]}}),Object.defineProperty(e,r,i)}:function(e,t,a,r){void 0===r&&(r=a),e[r]=t[a]}),i=this&&this.__exportStar||function(e,t){for(var a in e)\"default\"===a||Object.prototype.hasOwnProperty.call(t,a)||r(t,e,a)};Object.defineProperty(t,\"__esModule\",{value:!0}),i(a(74464),t),i(a(22267),t)},97612:(e,t)=>{\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.MILLISECONDS=t.MINUTE=t.HOUR=t.DAY=void 0,t.DAY=86400,t.HOUR=3600,t.MINUTE=60,t.MILLISECONDS=1e3},59012:(e,t,a)=>{\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.formatDuration=void 0;const r=a(5228),i=a(83368),n=a(24071),o=e=>`0${e}`.slice(-2);t.formatDuration=(e,t=!1,a=!0,l)=>{const s=(0,r.getHours)(e,t),d=(0,i.getMinutes)(e,t),c=(0,n.getSeconds)(e,t);return l?`${s?`${s}${l.hours}`:\"\"} ${d}${l.minutes} ${a?`${c}${l.seconds}`:\"\"}`.trim():`${s?`${o(s)}:`:\"\"}${o(d)}:${o(c)}`}},8408:(e,t)=>{\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.getDate=void 0;t.getDate=(e,t)=>t(e).format(\"LL\")},16776:(e,t)=>{\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.getDateTime=void 0;t.getDateTime=(e,t,a)=>\"ja\"===(null==t?void 0:t.toLowerCase())||\"ja_jp\"===(null==t?void 0:t.toLowerCase())?a(e).format(\"LT - MMM Do\"):a(e).format(\"LT dddd, MMMM Do\")},67828:(e,t)=>{\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.getDateWithDay=void 0;t.getDateWithDay=(e,t,a)=>{const r={tr_TR:\"DD MMMM dddd\",ja_JP:\"LL (dddd)\",en_US:\"dddd MMMM Do YYYY\",default:\"dddd Do MMMM YYYY\"};return a(e).format(r[t]||r.default)}},33976:(e,t,a)=>{\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.getDays=void 0;const r=a(97612);t.getDays=(e,t=!1)=>{const a=r.DAY*(t?r.MILLISECONDS:1);return Math.floor(e/a)}},5228:(e,t,a)=>{\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.getHours=void 0;const r=a(97612);t.getHours=(e,t=!1)=>{const a=r.HOUR*(t?r.MILLISECONDS:1);return Math.floor(e/a)%24}},83368:(e,t,a)=>{\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.getMinutes=void 0;const r=a(97612);t.getMinutes=(e,t=!1)=>{const a=r.MINUTE*(t?r.MILLISECONDS:1);return Math.floor(e/a)%60}},24071:(e,t,a)=>{\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.getSeconds=void 0;const r=a(97612);t.getSeconds=(e,t=!1)=>{const a=r.MINUTE*(t?r.MILLISECONDS:1);return Math.floor(e%a/(t?r.MILLISECONDS:1))}},77660:(e,t)=>{\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.getShortDate=void 0;t.getShortDate=(e,t,a)=>\"ja\"===(null==t?void 0:t.toLowerCase())||\"ja_jp\"===(null==t?void 0:t.toLowerCase())?a(e).format(\"LL\"):a(e).format(\"L\")},21548:(e,t)=>{\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.getShortDateTime=void 0;t.getShortDateTime=(e,t,a)=>\"ja\"===(null==t?void 0:t.toLowerCase())||\"ja_jp\"===(null==t?void 0:t.toLowerCase())?a(e).format(\"LL LT\"):a(e).format(\"LT L\")},60520:(e,t)=>{\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.getTime=void 0;t.getTime=(e,t)=>t(e).format(\"LT\")},95016:function(e,t,a){\"use strict\";var r=this&&this.__createBinding||(Object.create?function(e,t,a,r){void 0===r&&(r=a);var i=Object.getOwnPropertyDescriptor(t,a);i&&!(\"get\"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[a]}}),Object.defineProperty(e,r,i)}:function(e,t,a,r){void 0===r&&(r=a),e[r]=t[a]}),i=this&&this.__exportStar||function(e,t){for(var a in e)\"default\"===a||Object.prototype.hasOwnProperty.call(t,a)||r(t,e,a)};Object.defineProperty(t,\"__esModule\",{value:!0}),i(a(60520),t),i(a(8408),t),i(a(16776),t),i(a(21548),t),i(a(77660),t),i(a(67828),t),i(a(33976),t),i(a(5228),t),i(a(83368),t),i(a(24071),t),i(a(59012),t)},40996:(e,t)=>{\"use strict\";var a,r;Object.defineProperty(t,\"__esModule\",{value:!0}),t.EPGActions=t.DateSliderActions=t.EPG_SIZES=t.DATE_FORMATS=t.DAY_TIME=t.ONE_HOUR=t.THIRTY_MINUTES=t.FIFTEEN_MINUTES=t.ONE_MINUTE=t.ONE_SECOND=void 0,t.ONE_SECOND=1e3,t.ONE_MINUTE=6e4,t.FIFTEEN_MINUTES=15*t.ONE_MINUTE,t.THIRTY_MINUTES=30*t.ONE_MINUTE,t.ONE_HOUR=36e5,t.DAY_TIME=24*t.ONE_HOUR,t.DATE_FORMATS={en_US:\"M/D\",default:\"D/M\"},t.EPG_SIZES={BIG:{className:\"six-columns\",timeRange:3*t.ONE_HOUR,numberOfColumns:6,screenBreakpoint:1024},MEDIUM:{className:\"three-columns\",timeRange:t.ONE_HOUR+t.THIRTY_MINUTES,numberOfColumns:3,screenBreakpoint:860},SMALL:{className:\"two-columns\",timeRange:t.ONE_HOUR,numberOfColumns:2},MEDIUM_PLUS:{className:\"four-columns\",timeRange:2*t.ONE_HOUR,numberOfColumns:4}},function(e){e.SET_SLIDER_HOURS=\"SET_SLIDER_HOURS\",e.SET_HIDE_LEFT_ARROW=\"SET_HIDE_LEFT_ARROW\",e.SET_HIDE_RIGHT_ARROW=\"SET_HIDE_RIGHT_ARROW\",e.SET_SHOW_DAY_ARROW=\"SET_SHOW_DAY_ARROW\"}(a||(t.DateSliderActions=a={})),function(e){e.SET_TIME_RANGE=\"SET_TIME_RANGE\",e.SET_COLUMNS_CLASS=\"SET_COLUMNS_CLASS\",e.SET_TIME_RANGE_TO_PAGINATE=\"SET_TIME_RANGE_TO_PAGINATE\",e.SET_CHANNELS=\"SET_CHANNELS\"}(r||(t.EPGActions=r={}))},86136:function(e,t,a){\"use strict\";var r=this&&this.__createBinding||(Object.create?function(e,t,a,r){void 0===r&&(r=a);var i=Object.getOwnPropertyDescriptor(t,a);i&&!(\"get\"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[a]}}),Object.defineProperty(e,r,i)}:function(e,t,a,r){void 0===r&&(r=a),e[r]=t[a]}),i=this&&this.__exportStar||function(e,t){for(var a in e)\"default\"===a||Object.prototype.hasOwnProperty.call(t,a)||r(t,e,a)};Object.defineProperty(t,\"__esModule\",{value:!0}),i(a(40996),t),i(a(13220),t),i(a(70064),t)},13220:(e,t)=>{\"use strict\";var a;Object.defineProperty(t,\"__esModule\",{value:!0}),t.ArrowDirection=void 0,function(e){e.RIGHT=\"right\",e.LEFT=\"left\"}(a||(t.ArrowDirection=a={}))},70064:(e,t,a)=>{\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.getDateFormat=t.getFutureTimeRange=t.getPastTimeRange=t.getPast=t.getFuture=t.calculateProgrammePercentage=t.getLowestTR=t.getNearestHalfHour=t.getFormattedTimeValues=t.getFormattedTime=t.getDateWithWeekday=t.getTime=t.getSizeSpecifications=void 0;const r=a(40996);t.getSizeSpecifications=e=>e>r.EPG_SIZES.BIG.screenBreakpoint?r.EPG_SIZES.BIG:e>r.EPG_SIZES.MEDIUM.screenBreakpoint?r.EPG_SIZES.MEDIUM:r.EPG_SIZES.SMALL;t.getTime=(e,t)=>t(e).format(\"LT\");t.getDateWithWeekday=(e,t,a)=>{const r={pt_PT:\"ddd, D MMM\",pt_BR:\"ddd, D MMM\",default:\"ddd, Do MMM\"};return a(e,void 0,t).format(r[t]||r.default)};t.getFormattedTime=(e,a)=>`${(0,t.getTime)(e.startDate,a)} - ${(0,t.getTime)(e.endDate,a)}`;t.getFormattedTimeValues=(e,a)=>({startTime:(0,t.getTime)(e.startDate,a),endTime:(0,t.getTime)(e.endDate,a)});t.getNearestHalfHour=e=>new Date(e-e%r.THIRTY_MINUTES).getTime();t.getLowestTR=(e=0)=>(0,t.getNearestHalfHour)(Date.now())-e*r.ONE_HOUR;t.calculateProgrammePercentage=(e,a,r,i,n)=>{const{endDate:o,startDate:l}=r,{endsAndStartsInTimeRange:s,differenceInPast:d,differenceInFuture:c,fillsEntireTimeRange:u}=a,{fromTs:m,toTs:f}=i,g=(n||(0,t.getSizeSpecifications)(e)).timeRange,p=((e,a,r,i,n,o,l,s,d,c)=>a?o-l:r?o-s:i?d-l:n?(c||(0,t.getSizeSpecifications)(e)).timeRange:null)(e,s,d,c,u,o,l,m,f);return 100*p/g};t.getFuture=(e,t)=>({fromTs:e.fromTs+t,toTs:e.toTs+t});t.getPast=(e,t)=>({fromTs:e.fromTs-t,toTs:e.toTs-t});t.getPastTimeRange=(e,a,r,i,n)=>{var o;const l=(null==i?void 0:i.fromTs)||(null===(o=null==e?void 0:e.current)||void 0===o?void 0:o.fromTs);return{fromTs:l+a-(n||(0,t.getSizeSpecifications)(r)).timeRange,toTs:l+a}};t.getFutureTimeRange=(e,a,r,i)=>{var n;const o=(null==r?void 0:r.toTs)||(null===(n=null==e?void 0:e.current)||void 0===n?void 0:n.toTs);return{fromTs:o,toTs:o+(i||(0,t.getSizeSpecifications)(a)).timeRange}};t.getDateFormat=()=>{const{activeLocale:e}=window.APP_CONF,t=e.replace(\"-\",\"_\");return r.DATE_FORMATS[t]||r.DATE_FORMATS.default}},86812:function(e,t,a){\"use strict\";var r=this&&this.__createBinding||(Object.create?function(e,t,a,r){void 0===r&&(r=a);var i=Object.getOwnPropertyDescriptor(t,a);i&&!(\"get\"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[a]}}),Object.defineProperty(e,r,i)}:function(e,t,a,r){void 0===r&&(r=a),e[r]=t[a]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,\"default\",{enumerable:!0,value:t})}:function(e,t){e.default=t}),n=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)\"default\"!==a&&Object.prototype.hasOwnProperty.call(e,a)&&r(t,e,a);return i(t,e),t};Object.defineProperty(t,\"__esModule\",{value:!0}),t.BaseCard=void 0;const o=n(a(11504)),l=a(77580),s=a(62208),d=a(2872),c=a(34544);t.BaseCard=(0,o.memo)((({state:e,removeCardInteractions:t,type:a,id:r,children:i,elementName:n,onClick:u,cardContext:m,getWrapperRef:f})=>{const g=o.default.useRef(null),p=o.default.useRef(null),[_,v]=o.default.useState(\"50% 50%\"),{setCSSProperty:h,getCSSProperty:b}=(0,o.useContext)(s.CSSPropertiesContext),E=\"detailed\"===n,y=(0,o.useCallback)((()=>parseFloat(b(\"--scale-size\",g.current))),[b]);o.default.useEffect((()=>{f&&p.current&&f(p.current)}),[p.current]),o.default.useEffect((()=>{if(g.current&&p.current&&m!==c.CardContext.VERY_BASIC)if(e!==c.CardState.ACTIVE||E){if(e===c.CardState.BEFORE_ACTIVE||e===c.CardState.AFTER_ACTIVE){const e=y(),t=p.current.getBoundingClientRect().width,a=(t*e-t)/2;h(\"--scale-shift\",`${a}px`,g.current),h(\"--scale-shift-negative\",`-${a}px`,g.current)}}else{const e=y();v((0,d.getScale)(p.current.getBoundingClientRect(),e,{disableVerticalBoundaryCheck:!0}))}}),[e,p.current,y]);const C=e||c.CardState.DEFAULT,O={};e!==c.CardState.ACTIVE||E||m===c.CardContext.LIVE_NOW||m===c.CardContext.VERY_BASIC||(O.transformOrigin=_);const S=(0,l.css)(\"card-wrapper\",t&&\"card-wrapper__remove-interactions\",`card-wrapper__${C}`);return o.default.createElement(\"div\",{ref:p,className:S,\"data-card-type\":a,onClick:u},o.default.createElement(\"div\",{ref:g,\"data-card-id\":r,style:O,\"data-test-id\":\"card-wrapper\",className:`card-base card-base--${C} card-base--${n}`},i))}))},98832:function(e,t,a){\"use strict\";var r=a(87940),i=this&&this.__createBinding||(Object.create?function(e,t,a,r){void 0===r&&(r=a);var i=Object.getOwnPropertyDescriptor(t,a);i&&!(\"get\"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[a]}}),Object.defineProperty(e,r,i)}:function(e,t,a,r){void 0===r&&(r=a),e[r]=t[a]}),n=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,\"default\",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)\"default\"!==a&&Object.prototype.hasOwnProperty.call(e,a)&&i(t,e,a);return n(t,e),t};Object.defineProperty(t,\"__esModule\",{value:!0}),t.Card=void 0;const l=o(a(11504)),s=a(13416),d=a(17359),c=a(66272),u=a(61180),m=a(65344),f=a(34544),g=a(88504),p=a(9940);a(10302);const _=a(32335);t.Card=({moment:e,content:t,cardState:a,listDetails:i,styleData:n,externalComponents:o,onClick:v,showPlayIcon:h,cardContext:b,index:E,bucketId:y,LinkHandler:C=p.DefaultLinkHandler,cardOverrides:O,toggleFavourite:S,allowFavourite:T,allowWatchlist:R,shouldReplaceState:D=!1,isRtl:M,showInterstitial:I=!1})=>{var L,A;const{settings:{CARD_THUMBNAIL:w}}=(0,s.useRealmSettings)(),P=l.useCallback((()=>{null==v||v(t)}),[t]),N=Object.assign({},(0,u.isContentVodSeason)(t)&&{seriesTitle:null===(L=null==t?void 0:t.series)||void 0===L?void 0:L.title,seasonTitle:null==t?void 0:t.title}),j=(0,_.getComputedRelease)(t),x=Boolean(j),{seriesSeasonTitle:B}=(0,m.useLabels)([\"seriesSeasonTitle\"],{seriesSeasonTitle:N}),k=Object.assign(Object.assign({},f.DEFAULT_CARDS),O),{LiveCard:U,NewsCard:W,PlaylistExpandableCard:V,PlaylistCard:H,PlaylistPosterCard:F,PlaylistVodCard:G,PosterCard:z,SectionCard:Z,SmallLiveCard:Y,SmallVodCard:$,VodCard:X}=k,K=(e,t,a,r)=>{const{titleUrl:i,posterUrl:n}=e;return t&&i?i:a&&n?n:r},q={state:a,title:t.title,id:t.id.toString(),externalComponents:o,type:t.type,onClick:P,cardContext:b,LinkHandler:C,shouldReplaceState:D,isRtL:M,showInterstitial:I,computedRelease:j},J=t,Q=t,ee=l.useMemo((()=>{var a;return(0,u.isContentLive)(t)?{isLive:t.live,startTime:new Date(t.startDate),audioOnly:t.audioOnly,moment:e,isEPG:t.live&&!!(null===(a=t.programmingInfo)||void 0===a?void 0:a.channelId)}:null}),[t.type,J.startDate,J.audioOnly]),te=l.useMemo((()=>(0,u.isContentVod)(t)?{duration:t.duration,isUltraHD:(0,g.isUltraHD)(t.maxHeight),favourite:t.favourite,id:t.id,toggleFavourite:S,showWatchlist:null==R||R,showFavourite:null==T||T,showDuration:(null==n?void 0:n.videoDurationDisplayMode)?n.videoDurationDisplayMode===c.DisplayMode.SHOW:!x,showReleaseBadge:x}:null),[t.type,Q.maxHeight,null==n?void 0:n.videoDurationDisplayMode,Q.duration,Q.favourite]),ae=(null==n?void 0:n.playlistImageType)===c.PlaylistImageTypes.TITLE,re=(null==n?void 0:n.playlistImageType)===c.PlaylistImageTypes.POSTER;if((0,u.isContentLive)(t)){const a=Object.assign(Object.assign({},q),{description:t.description,background:t.thumbnailUrl,metadata:ee,hideMetadata:!!n&&n.hideMetadata,isLocked:t.accessLevel===d.AccessTypes.DENIED||t.accessLevel===d.AccessTypes.GRANTED_ON_SIGN_IN,isGeoblocked:t.accessLevel===d.AccessTypes.GEOBLOCKED,isGrantedOnSignIn:t.accessLevel===d.AccessTypes.GRANTED_ON_SIGN_IN,broadcasters:t.localBroadcasters,moment:e});return(0,g.isDoubleRow)(n)?l.createElement(Y,Object.assign({},a)):l.createElement(U,Object.assign({},a))}if((0,u.isContentVod)(t)){const e=Object.assign(Object.assign({},q),{background:t.thumbnailUrl,activeBackground:t.coverUrl,metadata:te,listDetails:i,hideMetadata:!!n&&n.hideMetadata,isLocked:t.accessLevel===d.AccessTypes.DENIED||t.accessLevel===d.AccessTypes.GRANTED_ON_SIGN_IN,isGrantedOnSignIn:t.accessLevel===d.AccessTypes.GRANTED_ON_SIGN_IN,description:t.description,showPlayIcon:h,watchProgress:t.watchProgress});return b===f.CardContext.DETAILED?l.createElement(G,Object.assign({},e)):(0,g.isPosterRow)(n)?l.createElement(z,Object.assign({},e,{background:t.posterUrl||t.thumbnailUrl})):(0,g.isDoubleRow)(n)?l.createElement($,Object.assign({},e)):l.createElement(X,Object.assign({},e))}if((0,u.isContentPlaylist)(t)){const e=Object.assign(Object.assign({},q),{description:t.description,background:K(t,ae,re,ae?t.coverUrl:t.smallCoverUrl),activeBackground:K(t,ae,re,t.coverUrl),itemCount:t.vodCount,hideMetadata:!!n&&n.hideMetadata,index:E,bucketId:y,playlistType:t.playlistType,showWatchlist:R,showReleaseBadge:x});return re?l.createElement(F,Object.assign({},e)):ae?l.createElement(H,Object.assign({},e,{size:g.DEFAULT_CARD_SIZE,placeholderUrl:w})):V&&(0,u.isContentPlaylist)(t)?l.createElement(V,Object.assign({},e)):l.createElement(H,Object.assign({},e))}if((0,u.isContentVodSeries)(t)){const e=Object.assign(Object.assign({},q),{description:t.description,background:K(t,ae,re,ae?t.coverUrl:t.smallCoverUrl),activeBackground:K(t,ae,re,t.coverUrl),itemCount:(null==t?void 0:t.seasonCount)||(null==t?void 0:t.seasonsCount),hideMetadata:!!n&&n.hideMetadata,index:E,bucketId:y,showWatchlist:R,showReleaseBadge:x});return re?l.createElement(F,Object.assign({},e)):ae?l.createElement(H,Object.assign({},e,{size:g.DEFAULT_CARD_SIZE,placeholderUrl:w})):l.createElement(H,Object.assign({},e))}if((0,u.isContentVodSeason)(t)){const e=Object.assign(Object.assign(Object.assign({},q),B.hasTranslation&&(null===(A=null==t?void 0:t.series)||void 0===A?void 0:A.title)&&{title:B.value}),{description:t.description,background:K(t,ae,re,ae?t.coverUrl:t.smallCoverUrl),activeBackground:K(t,ae,re,t.coverUrl),itemCount:t.episodeCount,hideMetadata:!!n&&n.hideMetadata,index:E,bucketId:y,showWatchlist:R,showReleaseBadge:x});if(re)return l.createElement(F,Object.assign({},e));if(ae)return l.createElement(H,Object.assign({},e,{size:g.DEFAULT_CARD_SIZE,placeholderUrl:w}));if(V)return l.createElement(V,Object.assign({},e))}else{if((0,u.isContentDataFeed)(t)){const a=Object.assign(Object.assign({},q),{background:t.thumbnailUrl,description:t.pubDate.toString(),feedName:t.feedName,moment:e});return l.createElement(W,Object.assign({},a))}if((0,u.isContentSectionLink)(t)){const e=Object.assign(Object.assign({},q),{description:t.description,videoUrl:t.videoUrl,background:t.thumbnailUrl,sectionName:t.sectionName,hideMetadata:null==n?void 0:n.hideMetadata});return l.createElement(Z,Object.assign({},e))}}return r.log(\"unkown card type: \",{content:t,cardState:a,listDetails:i,styleData:n,onClick:v,showPlayIcon:h,cardContext:b,index:E,bucketId:y,LinkHandler:C,cardOverrides:O}),l.createElement(X,{onClick:P,state:a,title:\"Unknown\",background:w,metadata:{toggleFavourite:()=>null,duration:null,isUltraHD:null,showDuration:!1,showFavourite:!1,showWatchlist:!0,favourite:!1,id:null},id:\"unknown\",type:d.EContentType.VOD,LinkHandler:C,cardContext:b})}},65260:function(e,t,a){\"use strict\";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,\"__esModule\",{value:!0}),t.InlineFeaturedCard=void 0;const i=r(a(11504)),n=a(77580);t.InlineFeaturedCard=e=>{const{title:t,rowTypeData:a,children:r}=e;return i.default.createElement(\"div\",{className:\"card-container card-container--inline-featured-playlist\"},i.default.createElement(\"div\",{className:\"card\"},i.default.createElement(\"div\",{className:\"card--content\"},i.default.createElement(\"section\",{className:(0,n.css)(\"card__body\",a.textAlignment&&`text--${a.textAlignment.toLowerCase()}`)},i.default.createElement(\"h4\",{className:\"card__heading resident-secondary-color-fg\"},a.title||t),a.description&&i.default.createElement(\"p\",null,a.description),r&&i.default.createElement(\"div\",{className:\"cta-container\"},r)))))}},3471:function(e,t,a){\"use strict\";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,\"__esModule\",{value:!0}),t.LiveCard=void 0;const i=r(a(11504)),n=a(13416),o=a(34544),l=a(86812),s=a(84224),d=a(42896),c=a(42608),u=a(33336),m=a(14708),f=a(27144),g=a(47287),p=a(88504);t.LiveCard=e=>{var t;const a=e.state===o.CardState.ACTIVE,r=e.cardContext===o.CardContext.LIVE_NOW,_=!e.hideMetadata&&(!a||r),v=e.isGeoblocked&&!(null===(t=e.broadcasters)||void 0===t?void 0:t.length),{settings:{CARD_THUMBNAIL:h}}=(0,n.useRealmSettings)();return i.default.createElement(l.BaseCard,{elementName:r?o.CardContext.LIVE_NOW:\"live\",state:e.state,id:e.id,type:e.type,removeCardInteractions:v,onClick:e.onClick,cardContext:e.cardContext},i.default.createElement(e.LinkHandler,Object.assign({},e),i.default.createElement(g.CardBackground,{imageUrl:e.background,placeholderUrl:h,highResSize:p.DEFAULT_CARD_SIZE,state:e.state}),!e.hideMetadata&&i.default.createElement(d.CardGradientOverlay,null),i.default.createElement(u.CardLiveHeader,{moment:e.moment,isLive:e.metadata.isLive,startTime:e.metadata.startTime,isVisible:_,audioOnly:e.metadata.audioOnly}),i.default.createElement(s.CardTitle,{title:e.title,isVisible:_}),i.default.createElement(m.CardLiveActiveContent,{moment:e.moment,title:e.title,description:e.description,isVisible:a&&!r,isLocked:e.isLocked,isGrantedOnSignIn:e.isGrantedOnSignIn,isLive:e.metadata.isLive,startTime:e.metadata.startTime,audioOnly:e.metadata.audioOnly,isGeoblocked:e.isGeoblocked}),e.isLocked&&i.default.createElement(f.CardLock,{isVisible:!a}),e.isGeoblocked&&i.default.createElement(c.CardWhereToWatch,{broadcasters:e.broadcasters})))}},30028:function(e,t,a){\"use strict\";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,\"__esModule\",{value:!0}),t.NewsCardHeader=void 0;const i=r(a(11504)),n=a(65344),o=a(37472);t.NewsCardHeader=e=>{const{readNow:t}=(0,n.useLabels)([\"readNow\"]);return i.default.createElement(o.ToggleableContainer,{baseClass:\"card-meta\",isVisible:e.isVisible},i.default.createElement(\"span\",{className:\"badge card-meta__read\"},t.value))}},90764:function(e,t,a){\"use strict\";var r=this&&this.__createBinding||(Object.create?function(e,t,a,r){void 0===r&&(r=a);var i=Object.getOwnPropertyDescriptor(t,a);i&&!(\"get\"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[a]}}),Object.defineProperty(e,r,i)}:function(e,t,a,r){void 0===r&&(r=a),e[r]=t[a]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,\"default\",{enumerable:!0,value:t})}:function(e,t){e.default=t}),n=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)\"default\"!==a&&Object.prototype.hasOwnProperty.call(e,a)&&r(t,e,a);return i(t,e),t};Object.defineProperty(t,\"__esModule\",{value:!0}),t.NewsCard=void 0;const o=n(a(11504)),l=a(13416),s=a(34544),d=a(86812),c=a(79776),u=a(47287),m=a(88504),f=a(30028);t.NewsCard=e=>{const{settings:{CARD_THUMBNAIL:t}}=(0,l.useRealmSettings)(),a=e.moment(parseInt(e.description,10)).format(\"ll\");return o.createElement(d.BaseCard,{elementName:\"news\",state:e.state,id:e.id,type:e.type,onClick:e.onClick},o.createElement(e.LinkHandler,Object.assign({},e),o.createElement(\"div\",{className:\"card-layout--small\"},o.createElement(\"div\",null,o.createElement(u.CardBackground,{imageUrl:e.background,placeholderUrl:t,highResSize:m.DEFAULT_CARD_SIZE,state:e.state})),o.createElement(c.SideDescription,{title:e.title,description:a.toString(),isVisible:!0})),o.createElement(f.NewsCardHeader,{isVisible:e.state===s.CardState.ACTIVE})))}},13996:(e,t)=>{\"use strict\";var a;Object.defineProperty(t,\"__esModule\",{value:!0}),t.CARD_SIZES=t.PLAYLIST_CARD_ITEMS=void 0,t.PLAYLIST_CARD_ITEMS=3,function(e){e.BIG=\"big\",e.SMALL=\"small\"}(a||(t.CARD_SIZES=a={}))},89668:function(e,t,a){\"use strict\";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,\"__esModule\",{value:!0}),t.PlaylistCard=void 0;const i=r(a(11504)),n=a(13416),o=a(34544),l=a(69400),s=a(83064),d=a(86812),c=a(47287),u=a(57604),m=a(42896),f=a(5052),g=a(84224),p=a(49372);t.PlaylistCard=e=>{const{activeBackground:t,background:a,cardContext:r,description:_,hideMetadata:v,id:h,itemCount:b,LinkHandler:E,onClick:y,placeholderUrl:C,showWatchlist:O,showReleaseBadge:S,computedRelease:T,size:R,state:D,title:M,type:I}=e,L=D===o.CardState.ACTIVE,A=!v&&!L,{settings:{PLAYLIST_THUMBNAIL:w}}=(0,n.useRealmSettings)(),[P,N]=(0,s.useWatchlistModal)();return i.default.createElement(d.BaseCard,{elementName:\"playlist\",state:D,id:h,type:I,onClick:y,cardContext:r},i.default.createElement(E,Object.assign({},e),i.default.createElement(c.CardBackground,{imageUrl:a,state:D,placeholderUrl:null!=C?C:w,highResSize:null!=R?R:l.PLAYLIST_CARD_SIZE}),!v&&i.default.createElement(m.CardGradientOverlay,null),i.default.createElement(u.CardPlaylistHeader,{isVisible:!L,itemCount:b,type:I,showReleaseBadge:e.showReleaseBadge,computedRelease:e.computedRelease}),i.default.createElement(g.CardTitle,{title:M,isVisible:A}),i.default.createElement(f.CardActiveContent,{title:M,description:_,isVisible:L,background:t,backgroundSize:null!=R?R:l.PLAYLIST_CARD_SIZE,itemCount:b,type:I,showWatchlist:O,openWatchlistModal:N,showReleaseBadge:S,computedRelease:T}),P&&i.default.createElement(p.WatchlistModal,{eventId:e.id,contentType:e.type,playlistType:e.playlistType,toggleWatchlistModal:N,AddToWatchlistPanel:e.externalComponents.addToWatchlistPanel,isRtL:e.isRtL})))}},70576:function(e,t,a){\"use strict\";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,\"__esModule\",{value:!0}),t.PlaylistPosterCard=void 0;const i=r(a(11504)),n=a(13416),o=a(83064),l=a(34544),s=a(69400),d=a(86812),c=a(47287),u=a(57604),m=a(5052),f=a(49372);t.PlaylistPosterCard=e=>{const t=e.state===l.CardState.ACTIVE,{settings:{CARD_THUMBNAIL:a,POSTER_THUMBNAIL:r}}=(0,n.useRealmSettings)(),[g,p]=(0,o.useWatchlistModal)();return i.default.createElement(d.BaseCard,{elementName:\"poster\",state:e.state,id:e.id,type:e.type,onClick:e.onClick,cardContext:e.cardContext},i.default.createElement(e.LinkHandler,Object.assign({},e),i.default.createElement(c.CardBackground,{imageUrl:e.background,placeholderUrl:r||a,highResSize:s.POSTER_CARD_SIZE,state:e.state}),i.default.createElement(u.CardPlaylistHeader,{isVisible:!t,itemCount:e.itemCount,type:e.type,showReleaseBadge:e.showReleaseBadge,computedRelease:e.computedRelease}),i.default.createElement(m.CardActiveContent,{title:e.title,description:e.description,isVisible:t,itemCount:e.itemCount,type:e.type,showWatchlist:e.showWatchlist,openWatchlistModal:p,showReleaseBadge:e.showReleaseBadge,computedRelease:e.computedRelease}),g&&i.default.createElement(f.WatchlistModal,{eventId:e.id,contentType:e.type,playlistType:e.playlistType,toggleWatchlistModal:p,AddToWatchlistPanel:e.externalComponents.addToWatchlistPanel,isRtL:e.isRtL})))}},49152:function(e,t,a){\"use strict\";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,\"__esModule\",{value:!0}),t.PlaylistVodOverlay=void 0;const i=r(a(11504)),n=a(13416),o=a(65344),l=a(77580),s=a(15684),d=a(71424),c=a(37472),u=a(89317),m=a(51640),f=a(32335);t.PlaylistVodOverlay=({isUltraHD:e,duration:t,openWatchlistModal:a,isLocked:r,isGrantedOnSignIn:g,showDuration:p,id:_,isVisible:v,showWatchlist:h,showFavourite:b,showReleaseBadge:E,favourite:y,toggleFavourite:C,watchProgress:O,externalComponents:S,isRtL:T,computedRelease:R})=>{const{watchlistsEnabled:D}=(0,n.useRealmSettings)(),{ultraHD:M,purchase:I,signInToWatch:L,addToFavourites:A,removeFromFavourites:w}=(0,o.useLabels)([\"ultraHD\",\"purchase\",\"signInToWatch\",\"addToFavourites\",\"removeFromFavourites\"]);return i.default.createElement(c.ToggleableContainer,{baseClass:\"card-layout--large__overlay\",isVisible:v,className:(0,l.css)(O&&\"card-layout--large__overlay--with-progress\")},i.default.createElement(\"div\",{className:\"card-header\"},i.default.createElement(\"div\",{className:\"card-meta\"},i.default.createElement(\"div\",{className:\"header-icons\"},e&&i.default.createElement(\"span\",{className:\"badge card-meta__ultraHD\"},M.value),!r&&(D?h&&i.default.createElement(m.WatchlistButton,{handleClick:a,size:\"20\"}):b&&(()=>{const e=i.default.createElement(s.FavouriteButton,{videoId:_,isFavourite:y,toggleFavourite:C});return(null==S?void 0:S.renderWithTooltip)?S.renderWithTooltip(e,y?w.value:A.value,T?\"left\":\"right\"):e})())))),O&&i.default.createElement(u.CardWatchProgress,{watchProgress:O,duration:t}),(p||E)&&i.default.createElement(\"div\",{className:\"card-meta\"},E?i.default.createElement(f.ScheduleBadge,{computedRelease:R}):i.default.createElement(\"span\",{className:\"badge card-meta__duration\"},i.default.createElement(d.Duration,{duration:t}))),r&&i.default.createElement(\"div\",{className:\"card-content__locked\"},i.default.createElement(\"span\",{className:\"badge locked\"},g?L.value:I.value)))}},52912:function(e,t,a){\"use strict\";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,\"__esModule\",{value:!0}),t.PlaylistVodCard=void 0;const i=r(a(11504)),n=a(13416),o=a(34544),l=a(79776),s=a(27144),d=a(47287),c=a(86812),u=a(49152),m=a(49372),f=a(88504),g=a(83064);t.PlaylistVodCard=e=>{const{settings:{CARD_THUMBNAIL:t}}=(0,n.useRealmSettings)(),[a,r]=(0,g.useWatchlistModal)(),p=e.state===o.CardState.ACTIVE;return i.default.createElement(c.BaseCard,{elementName:\"detailed\",state:e.state,id:e.id,type:e.type,onClick:e.onClick,cardContext:e.cardContext},i.default.createElement(e.LinkHandler,Object.assign({},e),i.default.createElement(\"div\",{className:\"card-layout--large\"},i.default.createElement(\"div\",null,i.default.createElement(d.CardBackground,{imageUrl:e.background,placeholderUrl:t,highResSize:f.DEFAULT_CARD_SIZE,showPlayIcon:e.showPlayIcon&&!e.isGrantedOnSignIn,state:e.state}),i.default.createElement(u.PlaylistVodOverlay,{isUltraHD:e.metadata.isUltraHD,showDuration:e.metadata.showDuration,duration:e.metadata.duration,openWatchlistModal:r,id:e.metadata.id,isVisible:p,isLocked:e.isLocked,isGrantedOnSignIn:e.isGrantedOnSignIn,favourite:e.metadata.favourite,toggleFavourite:e.metadata.toggleFavourite,showWatchlist:e.metadata.showWatchlist,showFavourite:e.metadata.showFavourite,watchProgress:e.watchProgress,externalComponents:e.externalComponents,isRtL:e.isRtL,computedRelease:e.computedRelease,showReleaseBadge:e.metadata.showReleaseBadge}),e.isLocked&&i.default.createElement(s.CardLock,{isVisible:!p})),i.default.createElement(l.SideDescription,{size:\"large\",title:e.title,description:e.description,isVisible:!0}))),a&&i.default.createElement(m.WatchlistModal,{eventId:e.id,contentType:e.type,toggleWatchlistModal:r,AddToWatchlistPanel:e.externalComponents.addToWatchlistPanel,isRtL:e.isRtL}))}},38948:function(e,t,a){\"use strict\";var r=this&&this.__createBinding||(Object.create?function(e,t,a,r){void 0===r&&(r=a);var i=Object.getOwnPropertyDescriptor(t,a);i&&!(\"get\"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[a]}}),Object.defineProperty(e,r,i)}:function(e,t,a,r){void 0===r&&(r=a),e[r]=t[a]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,\"default\",{enumerable:!0,value:t})}:function(e,t){e.default=t}),n=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)\"default\"!==a&&Object.prototype.hasOwnProperty.call(e,a)&&r(t,e,a);return i(t,e),t};Object.defineProperty(t,\"__esModule\",{value:!0}),t.PosterCardHeader=void 0;const o=n(a(11504)),l=a(13416),s=a(65344),d=a(15684),c=a(51640),u=a(37472),m=a(71424);t.PosterCardHeader=e=>{const{ultraHD:t}=(0,s.useLabels)([\"ultraHD\"]),{watchlistsEnabled:a}=(0,l.useRealmSettings)();return o.createElement(u.ToggleableContainer,{baseClass:\"card-meta\",isVisible:e.isVisible},e.duration&&e.showDuration&&o.createElement(\"span\",{className:\"badge card-meta__duration\"},o.createElement(m.Duration,{duration:e.duration})),o.createElement(\"div\",{className:\"header-icons\"},e.isUltraHD&&o.createElement(\"span\",{className:\"badge card-meta__ultraHD\"},t.value),!e.isLocked&&(a?e.showWatchlist&&o.createElement(c.WatchlistButton,{handleClick:e.openWatchlistModal,size:\"13\"}):e.showFavourite&&o.createElement(d.FavouriteButton,{videoId:e.id,isFavourite:e.favourite,toggleFavourite:e.toggleFavourite}))))}},97728:function(e,t,a){\"use strict\";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,\"__esModule\",{value:!0}),t.PosterCard=void 0;const i=r(a(11504)),n=a(13416),o=a(49372),l=a(83064),s=a(5052),d=a(42896),c=a(89317),u=a(27144),m=a(47287),f=a(86812),g=a(88504),p=a(38948),_=a(34544);t.PosterCard=e=>{const{settings:{POSTER_THUMBNAIL:t,CARD_THUMBNAIL:a}}=(0,n.useRealmSettings)(),r=e.state===_.CardState.ACTIVE,[v,h]=(0,l.useWatchlistModal)();return i.default.createElement(f.BaseCard,{elementName:\"poster\",state:e.state,id:e.id,type:e.type,onClick:e.onClick,cardContext:e.cardContext},i.default.createElement(e.LinkHandler,Object.assign({},e),i.default.createElement(m.CardBackground,{imageUrl:e.background,placeholderUrl:t||a,highResSize:g.POSTER_CARD_SIZE,state:e.state}),i.default.createElement(p.PosterCardHeader,{isUltraHD:e.metadata.isUltraHD,showDuration:e.metadata.showDuration,duration:e.metadata.duration,isVisible:!r,isLocked:e.isLocked,openWatchlistModal:h,favourite:e.metadata.favourite,id:e.metadata.id,toggleFavourite:e.metadata.toggleFavourite,showWatchlist:e.metadata.showWatchlist,showFavourite:e.metadata.showFavourite}),!e.hideMetadata&&i.default.createElement(d.CardGradientOverlay,null),i.default.createElement(s.CardActiveContent,{title:e.title,description:e.description,duration:e.metadata.duration,isVisible:r,isLocked:e.isLocked,isGrantedOnSignIn:e.isGrantedOnSignIn,isUltraHD:e.metadata.isUltraHD,openWatchlistModal:h,favourite:e.metadata.favourite,type:e.type,id:e.metadata.id,toggleFavourite:e.metadata.toggleFavourite,showWatchlist:e.metadata.showWatchlist,showFavourite:e.metadata.showFavourite,watchProgress:e.watchProgress,externalComponents:e.externalComponents,isRtL:e.isRtL,isPoster:!0}),e.watchProgress&&i.default.createElement(c.CardWatchProgress,{watchProgress:e.watchProgress,duration:e.metadata.duration}),e.isLocked&&i.default.createElement(u.CardLock,{isVisible:!r})),v&&i.default.createElement(o.WatchlistModal,{eventId:e.id,contentType:e.type,AddToWatchlistPanel:e.externalComponents.addToWatchlistPanel,toggleWatchlistModal:h,isRtL:e.isRtL}))}},96728:function(e,t,a){\"use strict\";var r=this&&this.__createBinding||(Object.create?function(e,t,a,r){void 0===r&&(r=a);var i=Object.getOwnPropertyDescriptor(t,a);i&&!(\"get\"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[a]}}),Object.defineProperty(e,r,i)}:function(e,t,a,r){void 0===r&&(r=a),e[r]=t[a]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,\"default\",{enumerable:!0,value:t})}:function(e,t){e.default=t}),n=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)\"default\"!==a&&Object.prototype.hasOwnProperty.call(e,a)&&r(t,e,a);return i(t,e),t};Object.defineProperty(t,\"__esModule\",{value:!0}),t.SectionCard=void 0;const o=n(a(11504)),l=a(13416),s=a(84224),d=a(5052),c=a(86812),u=a(47287),m=a(88504),f=a(34544);t.SectionCard=e=>{const{state:t,hideMetadata:a,id:r,type:i,background:n,title:g,videoUrl:p,LinkHandler:_,onClick:v,cardContext:h}=e,{settings:{SECTION_THUMBNAIL:b,CARD_THUMBNAIL:E}}=(0,l.useRealmSettings)(),y=t===f.CardState.ACTIVE,C=!a&&!y;return o.createElement(c.BaseCard,{elementName:\"section\",state:t,id:r,type:i,onClick:v,cardContext:h},o.createElement(_,Object.assign({},e),o.createElement(u.CardBackground,{imageUrl:n,placeholderUrl:b||E,highResSize:m.SECTION_CARD_SIZE,state:t}),o.createElement(s.CardTitle,{title:g,isVisible:C}),o.createElement(d.CardActiveContent,{title:g,isVisible:y,background:n,backgroundSize:m.SECTION_CARD_SIZE,videoLoadingImage:n,backgroundVideo:p,type:i})))}},67416:function(e,t,a){\"use strict\";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,\"__esModule\",{value:!0}),t.SelectableLiveCard=void 0;const i=r(a(11504)),n=a(13416),o=a(86812),l=a(84224),s=a(42896),d=a(33336),c=a(27144),u=a(47287),m=a(88504),f=a(34544);t.SelectableLiveCard=e=>{const t=e.state===f.CardState.ACTIVE,a=!e.hideMetadata&&!t,{settings:{CARD_THUMBNAIL:r}}=(0,n.useRealmSettings)();return i.default.createElement(o.BaseCard,{elementName:\"live\",state:e.state,id:e.id,type:e.type},i.default.createElement(u.CardBackground,{imageUrl:e.background,placeholderUrl:r,highResSize:m.DEFAULT_CARD_SIZE,state:e.state}),!e.hideMetadata&&i.default.createElement(s.CardGradientOverlay,null),i.default.createElement(d.CardLiveHeader,{isLive:e.metadata.isLive,startTime:e.metadata.startTime,isVisible:a,audioOnly:e.metadata.audioOnly,moment:e.moment}),i.default.createElement(l.CardTitle,{title:e.title,isVisible:a}),e.isLocked&&i.default.createElement(c.CardLock,{isVisible:!t}))}},76192:function(e,t,a){\"use strict\";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,\"__esModule\",{value:!0}),t.SmallLiveCard=void 0;const i=r(a(11504)),n=a(13416),o=a(88504),l=a(34544),s=a(86812),d=a(47287),c=a(42896),u=a(33336),m=a(27144),f=a(79776),g=a(72824);t.SmallLiveCard=e=>{const t=e.state===l.CardState.ACTIVE,{settings:{CARD_THUMBNAIL:a}}=(0,n.useRealmSettings)();return i.default.createElement(s.BaseCard,{elementName:\"small\",state:e.state,id:e.id,type:e.type,onClick:e.onClick},i.default.createElement(e.LinkHandler,Object.assign({},e),i.default.createElement(\"div\",{className:\"card-layout--small\"},i.default.createElement(\"div\",null,i.default.createElement(d.CardBackground,{imageUrl:e.background,placeholderUrl:a,highResSize:o.DEFAULT_CARD_SIZE,state:e.state}),i.default.createElement(u.CardLiveHeader,{isLive:e.metadata.isLive,startTime:e.metadata.startTime,isVisible:!e.isLocked||!t,audioOnly:e.metadata.audioOnly,isSmall:!0,moment:e.moment}),!e.hideMetadata&&i.default.createElement(c.CardGradientOverlay,null),i.default.createElement(g.SmallCardActiveContent,{isVisible:t,isLocked:e.isLocked,isGrantedOnSignIn:e.isGrantedOnSignIn,isLive:!0}),e.isLocked&&i.default.createElement(m.CardLock,{isVisible:!t})),i.default.createElement(f.SideDescription,{title:e.title,description:e.description,isVisible:!0}))))}},55292:function(e,t,a){\"use strict\";var r=this&&this.__createBinding||(Object.create?function(e,t,a,r){void 0===r&&(r=a);var i=Object.getOwnPropertyDescriptor(t,a);i&&!(\"get\"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[a]}}),Object.defineProperty(e,r,i)}:function(e,t,a,r){void 0===r&&(r=a),e[r]=t[a]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,\"default\",{enumerable:!0,value:t})}:function(e,t){e.default=t}),n=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)\"default\"!==a&&Object.prototype.hasOwnProperty.call(e,a)&&r(t,e,a);return i(t,e),t};Object.defineProperty(t,\"__esModule\",{value:!0}),t.SmallVodCard=void 0;const o=n(a(11504)),l=a(13416),s=a(72824),d=a(42896),c=a(79776),u=a(27144),m=a(47287),f=a(89317),g=a(86812),p=a(88504),_=a(52504),v=a(49372),h=a(83064),b=a(34544);t.SmallVodCard=e=>{const{settings:{CARD_THUMBNAIL:t}}=(0,l.useRealmSettings)(),a=e.state===b.CardState.ACTIVE,[r,i]=(0,h.useWatchlistModal)(),n=(0,o.useMemo)((()=>e.watchProgress?o.default.createElement(f.CardWatchProgress,{watchProgress:e.watchProgress,duration:e.metadata.duration}):null),[e.watchProgress,e.metadata.duration]);return o.default.createElement(g.BaseCard,{elementName:\"small\",state:e.state,id:e.id,type:e.type,onClick:e.onClick,cardContext:e.cardContext},o.default.createElement(e.LinkHandler,Object.assign({},e),o.default.createElement(\"div\",{className:\"card-layout--small\"},o.default.createElement(\"div\",null,o.default.createElement(m.CardBackground,{imageUrl:e.background,placeholderUrl:t,highResSize:p.DEFAULT_CARD_SIZE,state:e.state}),o.default.createElement(_.CardVodHeader,{duration:e.metadata.duration,showDuration:e.metadata.showDuration,isUltraHD:e.metadata.isUltraHD,isSmall:!0,isVisible:!e.isLocked||!a,openWatchlistModal:i,isLocked:e.isLocked,id:e.metadata.id,favourite:e.metadata.favourite,toggleFavourite:e.metadata.toggleFavourite,showWatchlist:e.metadata.showWatchlist,showFavourite:e.metadata.showFavourite,externalComponents:e.externalComponents,isRtL:e.isRtL,isSmallCard:!0}),!e.hideMetadata&&o.default.createElement(d.CardGradientOverlay,null),o.default.createElement(s.SmallCardActiveContent,{isVisible:a,isLocked:e.isLocked,isGrantedOnSignIn:e.isGrantedOnSignIn,isLive:!1}),n,e.isLocked&&o.default.createElement(u.CardLock,{isVisible:!a})),o.default.createElement(c.SideDescription,{title:e.title,isVisible:!0}))),r&&o.default.createElement(v.WatchlistModal,{eventId:e.id,contentType:e.type,toggleWatchlistModal:i,AddToWatchlistPanel:e.externalComponents.addToWatchlistPanel,isRtL:e.isRtL}))}},47832:function(e,t,a){\"use strict\";var r=this&&this.__createBinding||(Object.create?function(e,t,a,r){void 0===r&&(r=a);var i=Object.getOwnPropertyDescriptor(t,a);i&&!(\"get\"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[a]}}),Object.defineProperty(e,r,i)}:function(e,t,a,r){void 0===r&&(r=a),e[r]=t[a]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,\"default\",{enumerable:!0,value:t})}:function(e,t){e.default=t}),n=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)\"default\"!==a&&Object.prototype.hasOwnProperty.call(e,a)&&r(t,e,a);return i(t,e),t};Object.defineProperty(t,\"__esModule\",{value:!0}),t.VodCard=void 0;const o=n(a(11504)),l=a(13416),s=a(86812),d=a(84224),c=a(5052),u=a(42896),m=a(88504),f=a(89317),g=a(27144),p=a(47287),_=a(7720),v=a(52504),h=a(83064),b=a(49372),E=a(34544);t.VodCard=e=>{const{settings:{CARD_THUMBNAIL:t}}=(0,l.useRealmSettings)(),a=e.state===E.CardState.ACTIVE,r=!e.hideMetadata&&!a,i=(0,o.useMemo)((()=>e.watchProgress?o.default.createElement(f.CardWatchProgress,{watchProgress:e.watchProgress,duration:e.metadata.duration}):null),[e.watchProgress,e.metadata.duration]),[n,y]=(0,h.useWatchlistModal)();return o.default.createElement(s.BaseCard,{elementName:\"simple\",state:e.state,id:e.id,type:e.type,onClick:e.onClick,cardContext:e.cardContext},o.default.createElement(e.LinkHandler,Object.assign({},e),o.default.createElement(p.CardBackground,{imageUrl:e.background,placeholderUrl:t,highResSize:m.DEFAULT_CARD_SIZE,state:e.state}),!e.hideMetadata&&o.default.createElement(u.CardGradientOverlay,null),o.default.createElement(v.CardVodHeader,{isUltraHD:e.metadata.isUltraHD,showDuration:e.metadata.showDuration,duration:e.metadata.duration,showReleaseBadge:e.metadata.showReleaseBadge,computedRelease:e.computedRelease,isVisible:!a,openWatchlistModal:y,isLocked:e.isLocked,favourite:e.metadata.favourite,id:e.metadata.id,toggleFavourite:e.metadata.toggleFavourite,showWatchlist:e.metadata.showWatchlist,showFavourite:e.metadata.showFavourite,externalComponents:e.externalComponents,isRtL:e.isRtL}),o.default.createElement(d.CardTitle,{title:e.title,isVisible:r,watchProgress:e.watchProgress}),o.default.createElement(c.CardActiveContent,{title:e.title,description:e.description,duration:e.metadata.duration,showReleaseBadge:e.metadata.showReleaseBadge,computedRelease:e.computedRelease,isVisible:a,isLocked:e.isLocked,isGrantedOnSignIn:e.isGrantedOnSignIn,isUltraHD:e.metadata.isUltraHD,background:e.activeBackground,backgroundSize:m.DEFAULT_CARD_SIZE,openWatchlistModal:y,type:e.type,favourite:e.metadata.favourite,id:e.metadata.id,toggleFavourite:e.metadata.toggleFavourite,showWatchlist:e.metadata.showWatchlist,showFavourite:e.metadata.showFavourite,watchProgress:e.watchProgress,externalComponents:e.externalComponents,isRtL:e.isRtL},i),i,e.isLocked&&o.default.createElement(g.CardLock,{isVisible:!a}),e.showPlayIcon&&o.default.createElement(_.CardPlay,null)),n&&o.default.createElement(b.WatchlistModal,{eventId:e.id,contentType:e.type,toggleWatchlistModal:y,AddToWatchlistPanel:e.externalComponents.addToWatchlistPanel,isRtL:e.isRtL}))}},5416:function(e,t,a){\"use strict\";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,\"__esModule\",{value:!0}),t.AudioOnlyBadge=void 0;const i=r(a(11504)),n=a(65344),o=a(26388);t.AudioOnlyBadge=()=>{const{audioOnlyBadge:e}=(0,n.useLabels)([\"audioOnlyBadge\"]);return i.default.createElement(\"span\",{className:\"card-meta__audio-only badge\"},i.default.createElement(o.Microphone,{height:\"12\",width:\"12\"}),i.default.createElement(\"span\",null,e.value))}},5052:function(e,t,a){\"use strict\";var r=this&&this.__createBinding||(Object.create?function(e,t,a,r){void 0===r&&(r=a);var i=Object.getOwnPropertyDescriptor(t,a);i&&!(\"get\"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[a]}}),Object.defineProperty(e,r,i)}:function(e,t,a,r){void 0===r&&(r=a),e[r]=t[a]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,\"default\",{enumerable:!0,value:t})}:function(e,t){e.default=t}),n=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)\"default\"!==a&&Object.prototype.hasOwnProperty.call(e,a)&&r(t,e,a);return i(t,e),t};Object.defineProperty(t,\"__esModule\",{value:!0}),t.CardActiveContent=void 0;const o=n(a(11504)),l=a(65344),s=a(13416),d=a(77580),c=a(15684),u=a(26388),m=a(17359),f=a(51640),g=a(70228),p=a(37472),_=a(47287),v=a(71424),h=a(13360),b=a(34544),E=a(32335);m.EContentType.VOD,m.EContentType.VOD_PLAYLIST,m.EContentType.VOD_VIDEO,m.EContentType.SEASON_VOD;t.CardActiveContent=(0,o.memo)((({background:e,backgroundVideo:t,isVisible:a,backgroundSize:r,title:i,description:n,children:m,duration:y,isUltraHD:C,isLocked:O,isGrantedOnSignIn:S,videoLoadingImage:T,openWatchlistModal:R,watchProgress:D,itemCount:M,type:I,favourite:L,showWatchlist:A,showFavourite:w,showReleaseBadge:P,computedRelease:N,id:j,toggleFavourite:x,externalComponents:B,isRtL:k,isPoster:U})=>{const{purchase:W,ultraHD:V,visitPage:H,signInToWatch:F,removeFromFavourites:G,addToFavourites:z}=(0,l.useLabels)([\"purchase\",\"ultraHD\",\"visitPage\",\"signInToWatch\",\"removeFromFavourites\",\"addToFavourites\"]),{watchlistsEnabled:Z}=(0,s.useRealmSettings)(),Y=o.default.createElement(c.FavouriteButton,{videoId:j,isFavourite:L,toggleFavourite:x});return o.default.createElement(p.ToggleableContainer,{baseClass:\"card-content\",isVisible:a,className:(0,d.css)(D&&\"card-content--with-progress\")},e&&o.default.createElement(o.default.Fragment,null,t&&o.default.createElement(h.CardVideoBackground,{background:t,isVisible:a,loadingImage:T,highResSize:r}),o.default.createElement(_.CardBackground,{imageUrl:e,highResSize:r,state:b.CardState.ACTIVE}),o.default.createElement(\"div\",{className:\"card-overlay\"})),o.default.createElement(\"p\",{className:\"card-content__title\"},i),o.default.createElement(\"div\",{className:\"card-content__action\"},o.default.createElement(\"p\",null,H.value),o.default.createElement(u.ArrowRight,{width:\"8\",height:\"8\"})),o.default.createElement(\"p\",{className:\"card-content__description\"},n),m,(y||M||P)&&o.default.createElement(\"div\",{className:\"card-content__footer\"},!!y&&!P&&o.default.createElement(\"span\",{className:\"badge\"},o.default.createElement(v.Duration,{duration:y})),!!M&&!P&&o.default.createElement(g.VideoCount,{itemCount:M,classNames:\"card-meta__video-count\",type:I}),P&&o.default.createElement(E.ScheduleBadge,{computedRelease:N}),o.default.createElement(\"div\",{className:\"footer-icons\"},!O&&o.default.createElement(o.default.Fragment,null,Z?A&&o.default.createElement(f.WatchlistButton,{handleClick:R,size:\"11\"}):w&&((null==B?void 0:B.renderWithTooltip)?B.renderWithTooltip(Y,L?G.value:z.value,U?k?\"top-right\":\"top-left\":k?\"right\":\"left\"):Y),C&&o.default.createElement(\"span\",{className:\"badge card-meta__ultraHD\"},V.value)))),O&&o.default.createElement(\"span\",{className:\"card-content__locked badge\"},S?F.value:W.value))}))},47287:function(e,t,a){\"use strict\";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,\"__esModule\",{value:!0}),t.CardBackground=void 0;const i=r(a(11504)),n=a(77580),o=a(7720),l=a(88504),s=a(34544);t.CardBackground=e=>{const t=e.highResSize||l.DEFAULT_CARD_SIZE,[a,r]=t.split(\"x\"),d=(0,n.formatImage)(e.placeholderUrl,a,r),c=(0,n.formatImage)(e.imageUrl||e.placeholderUrl,a,r),[u,m]=i.default.useState(d);return i.default.useEffect((()=>{if(e.state!==s.CardState.HIDDEN){const e=new Image;e.src=c,e.onload=()=>{m(c)}}}),[c,e.state]),i.default.createElement(\"div\",{className:\"card-background\"},i.default.createElement(\"img\",{width:\"AUTO\"===a?null:a,height:\"AUTO\"===r?null:r,src:u}),e.showPlayIcon&&i.default.createElement(o.CardPlay,null))}},42896:function(e,t,a){\"use strict\";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,\"__esModule\",{value:!0}),t.CardGradientOverlay=void 0;const i=r(a(11504));t.CardGradientOverlay=()=>i.default.createElement(\"div\",{className:\"card-overlay\"})},14708:function(e,t,a){\"use strict\";var r=this&&this.__createBinding||(Object.create?function(e,t,a,r){void 0===r&&(r=a);var i=Object.getOwnPropertyDescriptor(t,a);i&&!(\"get\"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[a]}}),Object.defineProperty(e,r,i)}:function(e,t,a,r){void 0===r&&(r=a),e[r]=t[a]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,\"default\",{enumerable:!0,value:t})}:function(e,t){e.default=t}),n=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)\"default\"!==a&&Object.prototype.hasOwnProperty.call(e,a)&&r(t,e,a);return i(t,e),t};Object.defineProperty(t,\"__esModule\",{value:!0}),t.CardLiveActiveContent=void 0;const o=n(a(11504)),l=a(65344),s=a(39288),d=a(37472),c=a(67384),u=a(5416);t.CardLiveActiveContent=(0,o.memo)((e=>{const{purchase:t,live:a,signInToWatch:r}=(0,l.useLabels)([\"purchase\",\"live\",\"signInToWatch\"]),i=!e.isLive,n=new Date(e.startTime).getTime(),m=i&&!(Date.now()>n)&&!e.isGeoblocked;return o.default.createElement(d.ToggleableContainer,{baseClass:\"card-content\",isVisible:e.isVisible,className:i&&\"upcoming-event\"},o.default.createElement(\"p\",{className:\"card-content__title\"},e.title),e.description&&!i&&o.default.createElement(\"p\",{className:\"card-content__description\"},e.description),m&&e.isVisible&&o.default.createElement(s.Countdown,{date:n,className:\"card-content__countdown\"}),o.default.createElement(\"div\",{className:\"card-content__footer\"},i?o.default.createElement(c.StartTime,{moment:e.moment,startTime:e.startTime}):o.default.createElement(\"span\",{className:\"badge live\"},a.value),e.audioOnly&&!e.isLocked&&o.default.createElement(u.AudioOnlyBadge,null)),e.isLocked&&o.default.createElement(\"span\",{className:\"card-content__locked badge\"},e.isGrantedOnSignIn?r.value:t.value))}))},33336:function(e,t,a){\"use strict\";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,\"__esModule\",{value:!0}),t.CardLiveHeader=void 0;const i=r(a(11504)),n=a(65344),o=a(77580),l=a(37472),s=a(5416),d=a(67384);t.CardLiveHeader=e=>{const{live:t}=(0,n.useLabels)([\"live\"]);return i.default.createElement(l.ToggleableContainer,{baseClass:\"card-meta\",className:(0,o.css)(e.isSmall&&\"card-meta--small\"),isVisible:e.isVisible},e.isLive?i.default.createElement(\"span\",{className:\"card-meta__live badge live\"},t.value):i.default.createElement(d.StartTime,{moment:e.moment,startTime:e.startTime}),e.audioOnly&&i.default.createElement(s.AudioOnlyBadge,null))}},27144:function(e,t,a){\"use strict\";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,\"__esModule\",{value:!0}),t.CardLock=void 0;const i=r(a(11504)),n=a(26388),o=a(37472);t.CardLock=e=>i.default.createElement(o.ToggleableContainer,{baseClass:\"card-lock\",isVisible:e.isVisible},i.default.createElement(n.Lock,{height:e.height||\"20\",width:e.width||\"20\"}))},7720:function(e,t,a){\"use strict\";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,\"__esModule\",{value:!0}),t.CardPlay=void 0;const i=r(a(11504)),n=a(26388),o=a(37472);t.CardPlay=()=>i.default.createElement(o.ToggleableContainer,{baseClass:\"play-icon\",isVisible:!0},i.default.createElement(n.PlaySolid,{height:\"20\",width:\"20\"}))},57604:function(e,t,a){\"use strict\";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,\"__esModule\",{value:!0}),t.CardPlaylistHeader=void 0;const i=r(a(11504)),n=a(37472),o=a(70228),l=a(32335);t.CardPlaylistHeader=e=>{const{itemCount:t,isVisible:a,type:r,showReleaseBadge:s,computedRelease:d}=e;return i.default.createElement(n.ToggleableContainer,{baseClass:\"card-meta\",isVisible:a},null!==t&&!s&&i.default.createElement(o.VideoCount,{itemCount:t,type:r,classNames:\"card-meta__video-count\"}),s&&i.default.createElement(l.ScheduleBadge,{computedRelease:d}))}},84224:function(e,t,a){\"use strict\";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,\"__esModule\",{value:!0}),t.CardTitle=void 0;const i=r(a(11504)),n=a(77580),o=a(37472);t.CardTitle=e=>i.default.createElement(o.ToggleableContainer,{baseClass:\"card-title\",isVisible:e.isVisible,className:(0,n.css)(e.watchProgress&&\"card-title--with-progress\")},i.default.createElement(\"div\",{className:\"card-title__title\"},e.title))},13360:function(e,t,a){\"use strict\";var r=this&&this.__createBinding||(Object.create?function(e,t,a,r){void 0===r&&(r=a);var i=Object.getOwnPropertyDescriptor(t,a);i&&!(\"get\"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[a]}}),Object.defineProperty(e,r,i)}:function(e,t,a,r){void 0===r&&(r=a),e[r]=t[a]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,\"default\",{enumerable:!0,value:t})}:function(e,t){e.default=t}),n=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)\"default\"!==a&&Object.prototype.hasOwnProperty.call(e,a)&&r(t,e,a);return i(t,e),t};Object.defineProperty(t,\"__esModule\",{value:!0}),t.CardVideoBackground=void 0;const o=n(a(11504)),l=a(77580);t.CardVideoBackground=({isVisible:e,background:t,loadingImage:a,highResSize:r})=>{const[i,n]=(0,o.useState)(!0),[s,d]=(0,o.useState)(0),[c,u]=(0,o.useState)(!1),m=(0,o.useRef)(null),f=r.split(\"x\").map((e=>parseInt(e,10))),g=(0,l.formatImage)(a,f[0],f[1]);return(0,o.useEffect)((()=>{var t;e?u(!0):(d(null===(t=null==m?void 0:m.current)||void 0===t?void 0:t.currentTime),u(!1))}),[e]),(0,o.useEffect)((()=>{c&&s>=0&&(m.current.currentTime=s)}),[c]),o.default.createElement(\"div\",{className:(0,l.css)(\"card-background\",\"card-background--video\",i&&\"card-background--loading\")},c&&o.default.createElement(\"video\",{autoPlay:!0,loop:!0,muted:!0,playsInline:!0,\"webkit-playsinline\":!0,poster:g,onPlaying:()=>n(!1),ref:m},o.default.createElement(\"source\",{src:t,type:\"video/mp4\"})),o.default.createElement(\"div\",{className:\"card-overlay\"}))}},52504:function(e,t,a){\"use strict\";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,\"__esModule\",{value:!0}),t.CardVodHeader=void 0;const i=r(a(11504)),n=a(65344),o=a(13416),l=a(77580),s=a(15684),d=a(71424),c=a(37472),u=a(51640),m=a(32335);t.CardVodHeader=e=>{const{watchlistsEnabled:t}=(0,o.useRealmSettings)(),{ultraHD:a,removeFromFavourites:r,addToFavourites:f}=(0,n.useLabels)([\"ultraHD\",\"removeFromFavourites\",\"addToFavourites\"]);return i.default.createElement(c.ToggleableContainer,{baseClass:\"card-meta\",className:(0,l.css)(e.isSmall&&\"card-meta--small\"),isVisible:e.isVisible},e.showDuration&&!e.showReleaseBadge&&i.default.createElement(\"span\",{className:\"badge card-meta__duration\"},i.default.createElement(d.Duration,{duration:e.duration})),e.showReleaseBadge&&i.default.createElement(m.ScheduleBadge,{computedRelease:e.computedRelease}),i.default.createElement(\"div\",{className:\"header-icons\"},!e.isLocked&&(t?e.showWatchlist&&i.default.createElement(u.WatchlistButton,{handleClick:e.openWatchlistModal,size:\"13\"}):e.showFavourite&&(()=>{var t;const a=i.default.createElement(s.FavouriteButton,{videoId:e.id,isFavourite:e.favourite,toggleFavourite:e.toggleFavourite});return(null===(t=e.externalComponents)||void 0===t?void 0:t.renderWithTooltip)?e.externalComponents.renderWithTooltip(a,e.favourite?r.value:f.value,e.isSmallCard?e.isRtL?\"bottom-right\":\"bottom-left\":e.isRtL?\"right\":\"left\"):a})()),e.isUltraHD&&i.default.createElement(\"span\",{className:\"badge card-meta__ultraHD\"},a.value)))}},89317:function(e,t,a){\"use strict\";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,\"__esModule\",{value:!0}),t.CardWatchProgress=void 0;const i=r(a(11504)),n=a(13416);t.CardWatchProgress=e=>{const{settings:{PRIMARY_COLOR:t}}=(0,n.useRealmSettings)(),a={backgroundColor:t,width:100*e.watchProgress/e.duration+\"%\"};return i.default.createElement(\"div\",{className:\"card-progress\"},i.default.createElement(\"div\",{className:\"card-progress__bar\",style:a}))}},42608:function(e,t,a){\"use strict\";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,\"__esModule\",{value:!0}),t.CardWhereToWatch=void 0;const i=r(a(11504)),n=a(65344);t.CardWhereToWatch=({broadcasters:e})=>{const{availableOn:t,wtwNotAvailable:a}=(0,n.useLabels)([\"availableOn\",\"wtwNotAvailable\"]),r=!!(null==e?void 0:e.length),o=e=>e.stopPropagation();return i.default.createElement(\"div\",{className:\"card-broadcasters\"},i.default.createElement(\"div\",{className:\"card-broadcasters__wrapper\"},i.default.createElement(\"div\",{className:\"card-broadcasters__label\"},r?i.default.createElement(\"span\",null,t.value):i.default.createElement(\"span\",{className:\"geo-restricted__not-available\"},a.value)),i.default.createElement(\"div\",{className:\"card-broadcasters__logos\"},e.reduce(((e,t)=>{const{website:a,logo:r,name:n}=t;if(a&&r){const t=i.default.createElement(\"a\",{href:a,target:\"_blank\",key:n,onClick:o},i.default.createElement(\"img\",{src:r,alt:n}));return[...e,t]}return e}),[]).slice(0,2))))}},9940:function(e,t,a){\"use strict\";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,\"__esModule\",{value:!0}),t.DefaultLinkHandler=void 0;const i=r(a(11504));t.DefaultLinkHandler=e=>i.default.createElement(i.default.Fragment,null,e.children)},71424:function(e,t,a){\"use strict\";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,\"__esModule\",{value:!0}),t.Duration=void 0;const i=r(a(11504)),n=a(95016);t.Duration=({duration:e,useMilliseconds:t=!1})=>i.default.createElement(i.default.Fragment,null,(0,n.formatDuration)(e,t))},32335:function(e,t,a){\"use strict\";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,\"__esModule\",{value:!0}),t.ScheduleBadge=t.getUpcomingReleaseTagValue=t.getComputedRelease=void 0;const i=r(a(11504)),n=a(61180),o=a(22948),l=a(48032),s=a(65344);t.getComputedRelease=e=>{var t,a;const r=(null==e?void 0:e.computedReleases)||(null===(a=null===(t=null==e?void 0:e.upcomingReleases)||void 0===t?void 0:t[0])||void 0===a?void 0:a.computedReleases);return(null==r?void 0:r.length)?r.find((e=>e.type===n.ComputedReleaseType.GENERAL))||r[0]:null};t.getUpcomingReleaseTagValue=(e,t,a)=>{var r,i;return e&&((null==a?void 0:a.value)||(null==e?void 0:e.description)||(null===(i=null===(r=null==e?void 0:e.localisations)||void 0===r?void 0:r.localisedValues)||void 0===i?void 0:i[t]))};t.ScheduleBadge=({computedRelease:e})=>{const{activeLocale:a}=i.default.useContext(l.LabelsContext),{label:r,payload:{days:n,title:d}}=(0,o.getContentUpcomingReleaseTag)([e]),{[r]:c}=(0,s.useLabels)([r],{[r]:{days:n,title:d}});return i.default.createElement(\"span\",{className:\"card-meta__schedule-vod badge badge--primary-color\"},i.default.createElement(\"span\",null,(0,t.getUpcomingReleaseTagValue)(e,a,c)))}},79776:function(e,t,a){\"use strict\";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,\"__esModule\",{value:!0}),t.SideDescription=void 0;const i=r(a(11504)),n=a(77580),o=a(37472),l=a(71424);t.SideDescription=e=>{const t=Boolean(e.description);return i.default.createElement(o.ToggleableContainer,{baseClass:`card-side--${e.size} card-side`,isVisible:e.isVisible,className:(0,n.css)(!t&&\"card-side--no-desc\")},i.default.createElement(\"div\",{className:\"card-side__content\"},i.default.createElement(\"div\",{className:\"card-side__title\"},e.title),e.duration&&i.default.createElement(\"div\",{className:\"card-side__duration\"},i.default.createElement(l.Duration,{duration:e.duration})),t&&i.default.createElement(\"div\",{className:\"card-side__description\"},e.description)))}},72824:function(e,t,a){\"use strict\";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,\"__esModule\",{value:!0}),t.SmallCardActiveContent=void 0;const i=r(a(11504)),n=a(65344),o=a(37472);t.SmallCardActiveContent=e=>{const{purchase:t,live:a,signInToWatch:r}=(0,n.useLabels)([\"purchase\",\"live\",\"signInToWatch\"]);return e.isLocked&&i.default.createElement(o.ToggleableContainer,{baseClass:\"card-content\",isVisible:e.isVisible},i.default.createElement(\"div\",{className:\"card-content__footer\"},e.isLive&&i.default.createElement(\"span\",{className:\"badge live\"},a.value)),i.default.createElement(\"span\",{className:\"card-content__locked badge\"},e.isGrantedOnSignIn?r.value:t.value))}},67384:function(e,t,a){\"use strict\";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,\"__esModule\",{value:!0}),t.StartTime=void 0;const i=r(a(11504)),n=a(13416),o=a(95016);t.StartTime=({startTime:e,moment:t})=>{const{settings:{activeLocale:a}}=(0,n.useRealmSettings)();return isNaN(e.getTime())?null:i.default.createElement(\"span\",{className:\"card-meta__date badge badge-date\"},(0,o.getShortDateTime)(e,a,t))}},37472:function(e,t,a){\"use strict\";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,\"__esModule\",{value:!0}),t.ToggleableContainer=void 0;const i=r(a(11504)),n=a(77580);t.ToggleableContainer=e=>i.default.createElement(\"div\",{className:(0,n.css)(e.baseClass,e.isVisible&&`${e.baseClass}--visible`,!e.isVisible&&`${e.baseClass}--hidden`,e.className)},e.children)},70228:function(e,t,a){\"use strict\";var r=this&&this.__createBinding||(Object.create?function(e,t,a,r){void 0===r&&(r=a);var i=Object.getOwnPropertyDescriptor(t,a);i&&!(\"get\"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[a]}}),Object.defineProperty(e,r,i)}:function(e,t,a,r){void 0===r&&(r=a),e[r]=t[a]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,\"default\",{enumerable:!0,value:t})}:function(e,t){e.default=t}),n=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)\"default\"!==a&&Object.prototype.hasOwnProperty.call(e,a)&&r(t,e,a);return i(t,e),t};Object.defineProperty(t,\"__esModule\",{value:!0}),t.VideoCount=void 0;const o=n(a(11504)),l=a(65344),s=a(17359);t.VideoCount=({itemCount:e,classNames:t,type:a})=>{const r=(e||0).toString(),i={vodCount:r,seasonCount:r},{videoCountPlural:n,videoCount:d,seasonCount:c,seasonCountPlural:u,episodeCount:m,episodeCountPlural:f}=(0,l.useLabels)([\"videoCountPlural\",\"videoCount\",\"seasonCount\",\"seasonCountPlural\",\"episodeCount\",\"episodeCountPlural\"],{videoCountPlural:i,videoCount:i,seasonCount:i,seasonCountPlural:i,episodeCount:i,episodeCountPlural:i}),g=(0,o.useMemo)((()=>a===s.EContentType.VOD_SERIES?e<=1?c.value:u.value:a===s.EContentType.VOD_SEASON?e<=1?m.value:f.value:e<=1?d.value:n.value),[e,a]);return o.default.createElement(\"span\",{className:`video-count badge ${t}`},g)}},51640:function(e,t,a){\"use strict\";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,\"__esModule\",{value:!0}),t.WatchlistButton=void 0;const i=r(a(11504)),n=a(26388),o=a(77580);t.WatchlistButton=({handleClick:e,size:t,fillColor:a,isBadge:r=!0,icon:l})=>i.default.createElement(\"span\",{className:(0,o.css)(\"card-meta__watchlist\",r&&\"badge\"),onClick:t=>{t.preventDefault(),e()}},null!=l?l:i.default.createElement(n.WatchlistAdd,{width:t,height:t,fill:a}))},49372:function(e,t,a){\"use strict\";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,\"__esModule\",{value:!0}),t.WatchlistModal=void 0;const i=r(a(11504)),n=a(85968);t.WatchlistModal=({eventId:e,contentType:t,playlistType:a,toggleWatchlistModal:r,AddToWatchlistPanel:o,isRtL:l})=>{const s=()=>r(!1);return i.default.createElement(n.Modal,{className:\"add-to-watchlist__modal\",allowEventPropagation:!1,isRtL:l,handleClose:s},i.default.createElement(o,{eventId:e,contentType:t,playlistType:a,closeModal:s}))}},44648:(e,t,a)=>{\"use strict\";t.aq=t.oz=t.s1=t.Yb=t.Ky=t.KU=t.KC=t.i6=t.ED=t.OO=t.aE=t.ET=t.yt=t.ug=t.Qt=t.M1=t.Ev=void 0;var r=a(86812);Object.defineProperty(t,\"Ev\",{enumerable:!0,get:function(){return r.BaseCard}});var i=a(98832);Object.defineProperty(t,\"M1\",{enumerable:!0,get:function(){return i.Card}});var n=a(13996);Object.defineProperty(t,\"Qt\",{enumerable:!0,get:function(){return n.CARD_SIZES}}),Object.defineProperty(t,\"ug\",{enumerable:!0,get:function(){return n.PLAYLIST_CARD_ITEMS}});var o=a(5052);var l=a(47287);Object.defineProperty(t,\"yt\",{enumerable:!0,get:function(){return l.CardBackground}});var s=a(42896);Object.defineProperty(t,\"ET\",{enumerable:!0,get:function(){return s.CardGradientOverlay}});var d=a(27144);Object.defineProperty(t,\"aE\",{enumerable:!0,get:function(){return d.CardLock}});var c=a(84224);Object.defineProperty(t,\"OO\",{enumerable:!0,get:function(){return c.CardTitle}});var u=a(65260);var m=a(3471);var f=a(90764);var g=a(89668);var p=a(70576);var _=a(52912);var v=a(97728);var h=a(96728);var b=a(67416);Object.defineProperty(t,\"ED\",{enumerable:!0,get:function(){return b.SelectableLiveCard}});var E=a(76192);var y=a(55292);var C=a(70228);Object.defineProperty(t,\"i6\",{enumerable:!0,get:function(){return C.VideoCount}});var O=a(49372);Object.defineProperty(t,\"KC\",{enumerable:!0,get:function(){return O.WatchlistModal}});var S=a(51640);Object.defineProperty(t,\"KU\",{enumerable:!0,get:function(){return S.WatchlistButton}});var T=a(83064);Object.defineProperty(t,\"Ky\",{enumerable:!0,get:function(){return T.useWatchlistModal}});var R=a(47832);var D=a(88504);Object.defineProperty(t,\"Yb\",{enumerable:!0,get:function(){return D.PLAYLIST_CARD_SIZE}});var M=a(34544);Object.defineProperty(t,\"s1\",{enumerable:!0,get:function(){return M.CardContext}}),Object.defineProperty(t,\"oz\",{enumerable:!0,get:function(){return M.CardState}}),Object.defineProperty(t,\"aq\",{enumerable:!0,get:function(){return M.DEFAULT_CARDS}})},69400:(e,t)=>{\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.SECTION_CARD_SIZE=t.POSTER_CARD_SIZE=t.PLAYLIST_CARD_SIZE=t.LOWRES_CARD_SIZE=t.DEFAULT_CARD_SIZE=void 0,t.DEFAULT_CARD_SIZE=\"350x197\",t.LOWRES_CARD_SIZE=\"32x18\",t.PLAYLIST_CARD_SIZE=\"346x380\",t.POSTER_CARD_SIZE=\"248x347\",t.SECTION_CARD_SIZE=\"347x347\"},88504:function(e,t,a){\"use strict\";var r=this&&this.__createBinding||(Object.create?function(e,t,a,r){void 0===r&&(r=a);var i=Object.getOwnPropertyDescriptor(t,a);i&&!(\"get\"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[a]}}),Object.defineProperty(e,r,i)}:function(e,t,a,r){void 0===r&&(r=a),e[r]=t[a]}),i=this&&this.__exportStar||function(e,t){for(var a in e)\"default\"===a||Object.prototype.hasOwnProperty.call(t,a)||r(t,e,a)};Object.defineProperty(t,\"__esModule\",{value:!0}),t.isUltraHD=t.isPosterRow=t.isDoubleRow=t.isNews=t.isVod=t.isPlaylist=t.isSectionCard=t.isLive=void 0;const n=a(17359);i(a(69400),t),i(a(34544),t);t.isLive=e=>e.type===n.EContentType.LIVE||e.type===n.EContentType.LIVE_EVENT;t.isSectionCard=e=>e.type===n.EContentType.SECTION_LINK;t.isPlaylist=e=>e.type===n.EContentType.PLAYLIST||e.type===n.EContentType.VOD_PLAYLIST;t.isVod=e=>e.type===n.EContentType.VOD||e.type===n.EContentType.VOD_VIDEO;t.isNews=e=>e.type===n.EContentType.DATA_FEED;t.isDoubleRow=e=>!!e&&2===e.rowCount;t.isPosterRow=e=>!!e&&!!e.displayPosters;t.isUltraHD=e=>e>2160},2872:(e,t)=>{\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.getScale=void 0;const a=(e,t)=>1/(e-1)*t*100,r=(e,t,r,i,n)=>{const o=n*e-n,l=i-o/2,s=l+n+o;if(lt+r){return 100-a(e,(t+r-(i+n))/n)}return 50};t.getScale=(e,t,a)=>{let i=50,n=50;const o=(null==a?void 0:a.boundingRect)||{top:0,left:0,height:window.innerHeight,width:window.innerWidth};return(null==a?void 0:a.disableVerticalBoundaryCheck)||(i=r(t,o.top,o.height,e.top,e.height)),(null==a?void 0:a.disableHorizontalBoundaryCheck)||(n=r(t,o.left,o.width,e.left,e.width)),`${n}% ${i}%`}},34544:(e,t,a)=>{\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.CardState=t.CardContext=t.DEFAULT_CARDS=void 0;const r=a(3471),i=a(76192),n=a(90764),o=a(97728),l=a(96728),s=a(89668),d=a(70576),c=a(52912),u=a(55292),m=a(47832);var f,g;t.DEFAULT_CARDS={LiveCard:r.LiveCard,SmallLiveCard:i.SmallLiveCard,PlaylistVodCard:c.PlaylistVodCard,PlaylistPosterCard:d.PlaylistPosterCard,NewsCard:n.NewsCard,PlaylistCard:s.PlaylistCard,PosterCard:o.PosterCard,SectionCard:l.SectionCard,SmallVodCard:u.SmallVodCard,VodCard:m.VodCard},function(e){e.DETAILED=\"detailed\",e.LIVE_NOW=\"live-now\",e.VERY_BASIC=\"very-basic\"}(f||(t.CardContext=f={})),function(e){e.DEFAULT=\"default\",e.ACTIVE=\"active\",e.SELECTED=\"selected\",e.BEFORE_ACTIVE=\"before\",e.AFTER_ACTIVE=\"after\",e.INACTIVE=\"inactive\",e.HIDDEN=\"hidden\"}(g||(t.CardState=g={}))},83064:function(e,t,a){\"use strict\";var r=this&&this.__createBinding||(Object.create?function(e,t,a,r){void 0===r&&(r=a);var i=Object.getOwnPropertyDescriptor(t,a);i&&!(\"get\"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[a]}}),Object.defineProperty(e,r,i)}:function(e,t,a,r){void 0===r&&(r=a),e[r]=t[a]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,\"default\",{enumerable:!0,value:t})}:function(e,t){e.default=t}),n=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)\"default\"!==a&&Object.prototype.hasOwnProperty.call(e,a)&&r(t,e,a);return i(t,e),t};Object.defineProperty(t,\"__esModule\",{value:!0}),t.useWatchlistModal=void 0;const o=n(a(11504));t.useWatchlistModal=()=>{const[e,t]=o.default.useState(!1),a=(0,o.useCallback)((a=>{t(null!=a?a:!e)}),[e,t]);return[e,a]}},92156:function(e,t,a){\"use strict\";var r=this&&this.__rest||function(e,t){var a={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(a[r]=e[r]);if(null!=e&&\"function\"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i{const{onClick:t,enableRippleEffect:a=!1,className:i,children:d,smallMode:c=!1,pulse:u=!1,isLoading:m,loaderCustomColor:f,isLoaderRealmColor:g}=e,p=r(e,[\"onClick\",\"enableRippleEffect\",\"className\",\"children\",\"smallMode\",\"pulse\",\"isLoading\",\"loaderCustomColor\",\"isLoaderRealmColor\"]),_=(0,o.css)(\"btn\",i,void 0!==m&&\"btn--loader\",m&&\"btn--is-loading\",c&&\"small-mode\",u&&\"btn--pulse\");return n.default.createElement(\"button\",Object.assign({},p,{className:_,onClick:e=>{a&&(0,s.createRippleEffect)(e),null==t||t(e)}}),n.default.createElement(\"div\",{className:\"btn__container\"},m&&n.default.createElement(l.default,{buttonLoader:!0,smallMode:c,color:f,useRealmColor:g}),d),n.default.createElement(\"span\",{className:\"border-overlay\"}))}},59152:function(e,t,a){\"use strict\";var r=this&&this.__createBinding||(Object.create?function(e,t,a,r){void 0===r&&(r=a);var i=Object.getOwnPropertyDescriptor(t,a);i&&!(\"get\"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[a]}}),Object.defineProperty(e,r,i)}:function(e,t,a,r){void 0===r&&(r=a),e[r]=t[a]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,\"default\",{enumerable:!0,value:t})}:function(e,t){e.default=t}),n=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)\"default\"!==a&&Object.prototype.hasOwnProperty.call(e,a)&&r(t,e,a);return i(t,e),t},o=this&&this.__awaiter||function(e,t,a,r){return new(a||(a=Promise))((function(i,n){function o(e){try{s(r.next(e))}catch(e){n(e)}}function l(e){try{s(r.throw(e))}catch(e){n(e)}}function s(e){var t;e.done?i(e.value):(t=e.value,t instanceof a?t:new a((function(e){e(t)}))).then(o,l)}s((r=r.apply(e,t||[])).next())}))};Object.defineProperty(t,\"__esModule\",{value:!0}),t.FavouriteButton=void 0;const l=n(a(11504)),s=a(26388);t.FavouriteButton=({videoId:e,isFavourite:t,toggleFavourite:a})=>{const r=l.createElement(s.StarSolid,{className:\"icon-star-solid\",width:14}),i=l.createElement(s.StarLine,{className:\"icon-star-line\",width:14});return l.createElement(\"span\",{className:\"badge card-meta__watchlist\",onClick:r=>o(void 0,void 0,void 0,(function*(){r.preventDefault(),a(t,e)}))},t?r:i)}},47920:function(e,t,a){\"use strict\";var r=this&&this.__rest||function(e,t){var a={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(a[r]=e[r]);if(null!=e&&\"function\"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i{const{className:t,children:a,smallMode:i,pulse:s,isLoading:d,loaderCustomColor:c,isLoaderRealmColor:u}=e,m=r(e,[\"className\",\"children\",\"smallMode\",\"pulse\",\"isLoading\",\"loaderCustomColor\",\"isLoaderRealmColor\"]),f=(0,o.css)(\"btn-icon\",t,void 0!==d&&\"btn-icon--loader\",d&&\"btn-icon--is-loading\",i&&\"small-mode\",s&&\"btn-icon--pulse\");return n.default.createElement(\"button\",Object.assign({},m,{className:f}),d&&n.default.createElement(l.default,{buttonLoader:!0,smallMode:i,color:c,useRealmColor:u}),a,n.default.createElement(\"span\",{className:\"border-overlay\"}))}},17772:function(e,t,a){\"use strict\";var r=this&&this.__rest||function(e,t){var a={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(a[r]=e[r]);if(null!=e&&\"function\"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i{const{href:t,disabled:a,className:i,children:l}=e,s=r(e,[\"href\",\"disabled\",\"className\",\"children\"]),d=(0,o.css)(\"btn-icon\",i,a&&\"btn-icon--disabled\");return n.default.createElement(\"a\",Object.assign({},s,{href:a?null:t,className:d}),l,n.default.createElement(\"span\",{className:\"border-overlay\"}))}},15684:function(e,t,a){\"use strict\";var r=this&&this.__createBinding||(Object.create?function(e,t,a,r){void 0===r&&(r=a);var i=Object.getOwnPropertyDescriptor(t,a);i&&!(\"get\"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[a]}}),Object.defineProperty(e,r,i)}:function(e,t,a,r){void 0===r&&(r=a),e[r]=t[a]}),i=this&&this.__exportStar||function(e,t){for(var a in e)\"default\"===a||Object.prototype.hasOwnProperty.call(t,a)||r(t,e,a)};Object.defineProperty(t,\"__esModule\",{value:!0}),a(56836),i(a(28416),t),i(a(92156),t),i(a(59152),t),i(a(79972),t),i(a(47920),t),i(a(17772),t)},79972:function(e,t,a){\"use strict\";var r=this&&this.__rest||function(e,t){var a={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(a[r]=e[r]);if(null!=e&&\"function\"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i{const{href:t,onClick:a,disabled:i,enableRippleEffect:s=!1,className:d,children:c}=e,u=r(e,[\"href\",\"onClick\",\"disabled\",\"enableRippleEffect\",\"className\",\"children\"]),m=(0,o.css)(\"btn\",d,i&&\"btn--disabled\");return n.default.createElement(\"a\",Object.assign({},u,{href:i?null:t,className:m,onClick:e=>{i||(s&&(0,l.createRippleEffect)(e),null==a||a(e))}}),c,n.default.createElement(\"span\",{className:\"border-overlay\"}))}},28416:(e,t)=>{\"use strict\";var a;Object.defineProperty(t,\"__esModule\",{value:!0}),t.ButtonTypeClassName=void 0,function(e){e.PRIMARY=\"btn--primary\",e.SECONDARY=\"btn--secondary\",e.TEXT=\"btn--text\",e.PRIMARY_ICON=\"btn--primary btn--with-icon\",e.SECONDARY_ICON=\"btn--secondary btn--with-icon\",e.TEXT_ICON=\"btn--text btn--with-icon\"}(a||(t.ButtonTypeClassName=a={}))},49452:(e,t)=>{\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.createRippleEffect=void 0;t.createRippleEffect=e=>{const t=e.currentTarget,a=document.createElement(\"span\"),r=Math.max(t.clientWidth,t.clientHeight),i=r/2;a.style.width=a.style.height=`${r}px`,a.style.left=e.clientX-t.offsetLeft-i+\"px\",a.style.top=e.clientY-t.offsetTop-i+\"px\",a.classList.add(\"ripple\");const n=t.getElementsByClassName(\"ripple\")[0];null==n||n.remove(),t.appendChild(a)}},53696:function(e,t,a){\"use strict\";var r=this&&this.__createBinding||(Object.create?function(e,t,a,r){void 0===r&&(r=a);var i=Object.getOwnPropertyDescriptor(t,a);i&&!(\"get\"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[a]}}),Object.defineProperty(e,r,i)}:function(e,t,a,r){void 0===r&&(r=a),e[r]=t[a]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,\"default\",{enumerable:!0,value:t})}:function(e,t){e.default=t}),n=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)\"default\"!==a&&Object.prototype.hasOwnProperty.call(e,a)&&r(t,e,a);return i(t,e),t};Object.defineProperty(t,\"__esModule\",{value:!0}),t.FullScreenOverlay=void 0;const o=n(a(11504)),l=a(67008);a(84200);t.FullScreenOverlay=e=>{const{children:t,allowEventPropagation:a}=e;(0,o.useEffect)((()=>((0,l.addOverflow)(\"body\"),()=>(0,l.removeOverflow)(\"body\"))),[]);return o.default.createElement(\"div\",{className:\"full-screen-overlay\",\"data-testid\":\"overlay\",onTouchStart:e=>{a||e.stopPropagation()},onClick:e=>{a||e.stopPropagation()}},o.default.createElement(\"div\",{className:\"full-screen-overlay--content\"},t))}},85968:function(e,t,a){\"use strict\";var r=this&&this.__createBinding||(Object.create?function(e,t,a,r){void 0===r&&(r=a);var i=Object.getOwnPropertyDescriptor(t,a);i&&!(\"get\"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[a]}}),Object.defineProperty(e,r,i)}:function(e,t,a,r){void 0===r&&(r=a),e[r]=t[a]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,\"default\",{enumerable:!0,value:t})}:function(e,t){e.default=t}),n=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)\"default\"!==a&&Object.prototype.hasOwnProperty.call(e,a)&&r(t,e,a);return i(t,e),t},o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,\"__esModule\",{value:!0}),t.Modal=void 0;const l=o(a(11504)),s=n(a(97104)),d=a(77580),c=a(15684),u=a(26388),m=a(53696);t.Modal=e=>{const t=document.getElementById(\"dice-modal\"),{children:a,className:r,isRtL:i,allowEventPropagation:n,handleClose:o,icon:f,backgroundImage:g}=e,p=(0,d.css)(\"messages\",r,i&&\"modal--right-left\");return t&&s.createPortal(l.default.createElement(m.FullScreenOverlay,Object.assign({allowEventPropagation:n},g?{backgroundImage:g}:{}),l.default.createElement(\"div\",{className:p},l.default.createElement(\"div\",{className:\"message\"},f&&l.default.createElement(\"div\",{className:\"message__optional-icon\"},f),o&&l.default.createElement(c.IconButton,{smallMode:!0,onClick:o,className:(0,d.css)(c.ButtonTypeClassName.PRIMARY,\"btn-close\")},l.default.createElement(u.Close,{className:\"btn-icon__icon\"})),a))),t)}},67008:(e,t)=>{\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.removeOverflow=t.addOverflow=void 0;t.addOverflow=e=>{const t=document.querySelector(e);t&&t.classList.add(\"no-scroll\")};t.removeOverflow=e=>{const t=document.querySelector(e);t&&t.classList.remove(\"no-scroll\")}},39288:function(e,t,a){\"use strict\";var r=this&&this.__createBinding||(Object.create?function(e,t,a,r){void 0===r&&(r=a);var i=Object.getOwnPropertyDescriptor(t,a);i&&!(\"get\"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[a]}}),Object.defineProperty(e,r,i)}:function(e,t,a,r){void 0===r&&(r=a),e[r]=t[a]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,\"default\",{enumerable:!0,value:t})}:function(e,t){e.default=t}),n=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)\"default\"!==a&&Object.prototype.hasOwnProperty.call(e,a)&&r(t,e,a);return i(t,e),t};Object.defineProperty(t,\"__esModule\",{value:!0}),t.Countdown=void 0;const o=n(a(11504)),l=a(95016),s=a(77580),d=a(65344);a(73364);const c=(e,t)=>{const a=e.valueOf()-t.valueOf(),r=(0,l.getDays)(a,!0),i=r.toString();return{days:!!r&&i,hours:(0,l.getHours)(a,!0).toString(),minutes:(0,l.getMinutes)(a,!0).toString(),seconds:(0,l.getSeconds)(a,!0).toString()}},u=e=>`countdown--digit countdown--digit__${e}`;t.Countdown=({className:e,date:t})=>{const[a,r]=(0,o.useState)(c(new Date(t),new Date)),i=(0,o.useRef)(0),{days:{value:n},hours:{value:l},minutes:{value:m},seconds:{value:f},eventStartsIn:{value:g}}=(0,d.useLabels)([\"days\",\"hours\",\"minutes\",\"seconds\",\"eventStartsIn\"]);if((0,o.useEffect)((()=>{const e=()=>{i.current=window.setTimeout((()=>{e(),r(c(new Date(t),new Date))}),1e3)};return e(),()=>clearTimeout(i.current)}),[]),!a)return null;const p=\"countdown--timer-label\",_=(0,s.css)(\"countdown\",e),{days:v,hours:h,minutes:b,seconds:E}=a;return o.default.createElement(\"div\",{className:_},o.default.createElement(\"div\",{className:\"countdown--label\"},g),o.default.createElement(\"div\",{className:\"countdown--timer\"},!!v&&o.default.createElement(\"span\",{className:p},o.default.createElement(\"span\",{className:u(\"day\")},v),n),h&&o.default.createElement(\"span\",{className:p},o.default.createElement(\"span\",{className:u(\"hour\")},h),l),b&&o.default.createElement(\"span\",{className:p},o.default.createElement(\"span\",{className:u(\"min\")},b),m),E&&o.default.createElement(\"span\",{className:p},o.default.createElement(\"span\",{className:u(\"sec\")},E),f)))}},40965:function(e,t,a){\"use strict\";var r=this&&this.__createBinding||(Object.create?function(e,t,a,r){void 0===r&&(r=a);var i=Object.getOwnPropertyDescriptor(t,a);i&&!(\"get\"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[a]}}),Object.defineProperty(e,r,i)}:function(e,t,a,r){void 0===r&&(r=a),e[r]=t[a]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,\"default\",{enumerable:!0,value:t})}:function(e,t){e.default=t}),n=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)\"default\"!==a&&Object.prototype.hasOwnProperty.call(e,a)&&r(t,e,a);return i(t,e),t},o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,\"__esModule\",{value:!0}),t.LiveEPGCard=t.getProgrammeTitle=void 0;const l=n(a(11504)),s=a(38148),d=o(a(85560)),c=o(a(68472)),u=a(77580),m=a(88736),f=n(a(26388)),g=a(86136),p=a(81348),_=a(18312),v=a(33272);t.getProgrammeTitle=(e,t)=>e||(null==t?void 0:t.episode)||(null==t?void 0:t.programme)||(null==t?void 0:t.title);const h={borderColor:\"white\",borderWidth:p.Styles.BORDER},b={start:{x:0,y:0},end:{x:0,y:1},locations:[0,1]};t.LiveEPGCard=e=>{const{moment:a,programme:r,name:i,logoUrl:n,headerText:o,titleText:E,descText:y,thumbnailUrl:C,showDesc:O,onNowLabel:S=\"ON NOW\",showDescLabel:T=\"Show Description\",hideDescLabel:R=\"Hide Description\",isFocused:D=!1,onFocus:M,onPress:I,useNativeDriver:L=!0,logoWidth:A=p.Styles.LOGO_SIZE,thumbnailWidth:w,headerColor:P=p.DefaultStyles.HEADER_COLOR,titleColor:N=p.DefaultStyles.TITLE_COLOR,descLabelColor:j=p.DefaultStyles.DESC_LABEL_COLOR,descColor:x=p.DefaultStyles.DESC_COLOR,timeColor:B=p.DefaultStyles.TIME_COLOR,barColor:k,backgroundColor:U=\"transparent\",cardAnimationScale:W=v.CARD_ANIMATION_SCALE,fontSizeMultiplier:V=1,focusStyles:H=h,isRtl:F=!1,isLocked:G,isActive:z=!1,hideProgressBar:Z,isMobile:Y,getCardLock:$}=e,{startTime:X,endTime:K}=(0,g.getFormattedTimeValues)(r,a)||{},q=(0,_.useEPGProgress)(r),J=y||(null==r?void 0:r.description),Q=O&&!!J&&!Y,ee=(0,l.useRef)(new s.Animated.Value(0)).current,te=(0,l.useRef)(new s.Animated.Value(1)).current,ae=(0,l.useRef)(new s.Animated.Value(0)).current,re=(0,l.useRef)(new s.Animated.Value(0)).current,ie=(0,l.useRef)(new s.Animated.Value(0)).current,ne=C||(null==r?void 0:r.thumbnailUrl),oe=!!ne,le=oe?.8:1,se=oe?[\"rgba(0,0,0,0.2)\",\"rgba(0,0,0,0.2)\"]:[\"transparent\",\"transparent\"],[de,ce]=(0,l.useState)(!1),[ue,me]=(0,l.useState)(!1),{imageWidth:fe,imageHeight:ge}=(0,_.getImageDimensions)(w),pe=(0,l.useMemo)((()=>(0,p.buildCardStyles)({imageHeight:ge,fontSizeMultiplier:V,headerColor:P,titleColor:N,descLabelColor:j,descColor:x,timeColor:B,barColor:k,backgroundColor:U,progressWidth:q,isRtl:F,hasDescription:Q})),[ge,V,P,N,j,x,B,k,U,q,Q]),_e=(0,l.useMemo)((()=>({uri:(0,u.formatImage)(n,\"AUTO\",Math.floor(A*le)),height:A/2*le,width:A*le})),[A,n,le]),ve=(0,l.useMemo)((()=>({transform:[{rotate:ae.interpolate({inputRange:[0,1],outputRange:[\"0deg\",\"180deg\"],extrapolate:\"clamp\"})}]})),[ae]),he=(0,l.useMemo)((()=>({maxHeight:ie.interpolate({inputRange:[0,1],outputRange:[0,120],extrapolate:\"clamp\"})})),[ie]),be=(0,l.useMemo)((()=>({opacity:re.interpolate({inputRange:[0,1],outputRange:[0,1],extrapolate:\"clamp\"})})),[re]),Ee=(0,l.useMemo)((()=>({transform:[{scale:ee.interpolate({inputRange:[0,1],outputRange:[1,W],extrapolate:\"clamp\"})}]})),[W]),ye=(0,l.useMemo)((()=>({opacity:te.interpolate({inputRange:[0,1],outputRange:[0,1],extrapolate:\"clamp\"})})),[te]),Ce=D&&Y?H:{},Oe=(0,c.default)((()=>{const e=ue?0:1,t=ue?0:1;me(!ue),s.Animated.timing(ae,{toValue:e,duration:v.CARD_ANIMATION_DURATION,useNativeDriver:L}).start(),s.Animated.timing(ie,{toValue:t,duration:350,easing:s.Easing.linear,useNativeDriver:L}).start()}),200);(0,l.useEffect)((()=>{Y&&(D?(s.Animated.timing(ee,{toValue:1,duration:v.CARD_ANIMATION_DURATION,useNativeDriver:L,easing:s.Easing.linear}).start(),s.Animated.timing(te,{toValue:0,duration:v.CARD_ANIMATION_DURATION,useNativeDriver:L,easing:s.Easing.linear}).start(),M&&M()):(s.Animated.timing(ee,{toValue:0,duration:v.CARD_ANIMATION_DURATION,useNativeDriver:L,easing:s.Easing.linear}).start(),s.Animated.timing(te,{toValue:1,duration:v.CARD_ANIMATION_DURATION,useNativeDriver:L,easing:s.Easing.linear}).start()))}),[D,Y]);return l.default.createElement(s.Animated.View,{style:[pe.cardWrapper,Ee,Ce]},l.default.createElement(s.View,{style:pe.mainCardWrapper},l.default.createElement(s.Pressable,{onHoverIn:()=>{ce(!0),s.Animated.timing(re,{toValue:1,duration:v.CARD_ANIMATION_DURATION,useNativeDriver:L}).start()},onHoverOut:()=>{ce(!1),s.Animated.timing(re,{toValue:0,duration:v.CARD_ANIMATION_DURATION,useNativeDriver:L}).start()},style:pe.imageWrapper,onPress:I},l.default.createElement(m.ImageBackground,{source:{uri:ne},height:ge,width:fe},l.default.createElement(s.Animated.View,{style:[pe.iconContainerBase,oe&&ye]},G&&(null==$?void 0:$()),l.default.createElement(d.default,{start:b.start,end:b.end,locations:b.locations,colors:se,style:[pe.iconContainerBase,oe?pe.iconContainerWithImage:pe.iconContainerWithoutImage]},!oe&&l.default.createElement(s.View,{style:pe.imgOverlayWithoutThumbnail}),!Y&&l.default.createElement(s.Animated.View,{style:[pe.imgOverlay,be]},l.default.createElement(f.Play,{width:\"40\",height:\"40\",fill:\"#fff\"})),!!n&&(!oe||Y&&!de)&&l.default.createElement(s.Image,{source:_e,resizeMode:\"contain\"})))),!Z&&l.default.createElement(s.View,{style:[pe.progressBarContainer,Y&&pe.mobileProgressBarContainer]},!Y&&l.default.createElement(s.Text,{style:pe.startTime},X),l.default.createElement(s.View,{style:[pe.cardProgress,Y&&pe.mobileCardProgress]},l.default.createElement(s.View,{style:pe.cardProgressBar})),!Y&&l.default.createElement(s.Text,{style:pe.endTime},K))),l.default.createElement(s.View,{style:pe.textWrapper},l.default.createElement(s.View,{style:pe.textContainer},Y?l.default.createElement(s.Text,{style:pe.textHeaderOnNow},S):l.default.createElement(s.Text,{style:pe.textHeader},o||i),l.default.createElement(s.Text,{style:pe.textTitle,numberOfLines:2},(0,t.getProgrammeTitle)(E,r)),Q&&l.default.createElement(s.Pressable,{style:pe.iconArrowContainer,onPress:Y?I:Oe},l.default.createElement(s.Animated.View,{style:[pe.iconArrow,ve]},l.default.createElement(f.ArrowDownIcon,{height:\"8\",width:\"8\"})),l.default.createElement(s.Text,{style:pe.textDescLabel},ue?R:T))))),Q&&l.default.createElement(s.Pressable,{style:pe.textDescWrapper,onPress:Y?I:Oe},l.default.createElement(s.Animated.View,{style:he},l.default.createElement(s.Text,{style:pe.textDesc},J))))}},99564:function(e,t,a){\"use strict\";var r=this&&this.__createBinding||(Object.create?function(e,t,a,r){void 0===r&&(r=a);var i=Object.getOwnPropertyDescriptor(t,a);i&&!(\"get\"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[a]}}),Object.defineProperty(e,r,i)}:function(e,t,a,r){void 0===r&&(r=a),e[r]=t[a]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,\"default\",{enumerable:!0,value:t})}:function(e,t){e.default=t}),n=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)\"default\"!==a&&Object.prototype.hasOwnProperty.call(e,a)&&r(t,e,a);return i(t,e),t},o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,\"__esModule\",{value:!0}),t.LiveEPGProgramme=void 0;const l=n(a(11504)),s=a(38148),d=o(a(85560)),c=a(86136),u=a(77580),m=a(88736),f=a(33272),g=a(81348),p=a(18312),_=a(40965),v={borderColor:\"white\",borderWidth:g.Styles.BORDER},h={description:1,header:1,live:1,timeLabels:1,title:1},b={start:{x:0,y:0},end:{x:0,y:1},locations:[.3,.88],colors:[\"rgba(23, 23, 23, 0)\",\"#171717\"]},E={start:{x:0,y:0},end:{x:1,y:1},locations:[0,.5]},y=({style:e,children:t,enableAnimations:a,animationStyles:r})=>a?l.default.createElement(s.Animated.View,{style:[e,r]},t):l.default.createElement(s.View,{style:[e]},t);t.LiveEPGProgramme=e=>{const{moment:t,programme:a,name:r,logoUrl:i,dateFormat:n=\"h:mm A\",thumbnailUrl:o,headerText:C,titleText:O,descText:S,liveLabel:T,primaryBtnLabel:R=\"PLAY FROM LIVE\",secondaryBtnLabel:D=\"PLAY FROM BEGINNING\",isHoverMode:M,showImage:I=!1,onPrimaryBtnClick:L,onSecondaryBtnClick:A,cardWidth:w,logoWidth:P=g.Styles.LOGO_SIZE,headerColor:N=g.DefaultStyles.HEADER_COLOR,titleColor:j=g.DefaultStyles.TITLE_COLOR,descColor:x=g.DefaultStyles.DESC_COLOR,timeColor:B=g.DefaultStyles.TIME_COLOR,barColor:k,backgroundColor:U=\"transparent\",textAlign:W=\"left\",fontSizeMultiplier:V=1,smallMode:H=\"ios\"===s.Platform.OS||\"android\"===s.Platform.OS,customStyles:F,enableAnimations:G=M,useNativeDriver:z=!0,isFocused:Z,cardAnimationScale:Y=f.CARD_ANIMATION_SCALE,focusStyles:$=v,textTransform:X,getButton:K,customFontSizeMultipliers:q}=e,J=(0,l.useMemo)((()=>Object.assign(Object.assign({},h),q)),[q]),Q=o||(null==a?void 0:a.thumbnailUrl),{imageWidth:ee,imageHeight:te}=(0,p.getImageDimensions)(w),{startTime:ae,endTime:re}=n?{startTime:t(a.startDate).format(n),endTime:t(a.endDate).format(n)}:(0,c.getFormattedTimeValues)(a,t),ie=(0,p.useEPGProgress)(a),ne=new Date(a.endDate).getTime()({transform:[{scale:ue.interpolate({inputRange:[0,1],outputRange:[1,Y],extrapolate:\"clamp\"})}]})),[Y]);(0,l.useEffect)((()=>{Z?s.Animated.timing(ue,{toValue:1,duration:f.CARD_ANIMATION_DURATION,useNativeDriver:z,easing:s.Easing.linear}).start():s.Animated.timing(ue,{toValue:0,duration:f.CARD_ANIMATION_DURATION,useNativeDriver:z,easing:s.Easing.linear}).start()}),[Z]);const fe=(0,l.useMemo)((()=>(0,g.buildProgrammeStyles)({cardWidth:w,fontSizeMultiplier:V,headerColor:N,titleColor:j,descColor:x,timeColor:B,barColor:k,backgroundColor:U,textAlign:W,progressWidth:ie,focusStyles:$,textTransform:X,customFontSizeMultipliers:J,customStyles:F})),[w,V,N,j,x,B,k,U,W,ie,$,X,J]),ge=(0,l.useMemo)((()=>({uri:(0,u.formatImage)(i,\"AUTO\",Math.floor(P*se)),height:P/2*se,width:P*se})),[P,i,se]),pe=()=>l.default.createElement(s.View,{style:[fe.progressBarWrapper,I?fe.progressBarImageLayoutWrapper:{}]},l.default.createElement(s.View,{style:fe.timeTextWrapper},l.default.createElement(s.Text,{style:[fe.startTime,H?fe.startTimeMobile:{}]},ae),l.default.createElement(s.Text,{style:[fe.endTime,H?fe.endTimeMobile:{}]},re)),l.default.createElement(s.View,{style:[fe.progress,I?fe.progressImageLayoutWrapper:{},H?fe.progressMobile:{}]},l.default.createElement(s.View,{style:[fe.progressBar]},l.default.createElement(s.Text,{style:[fe.progressLive,H?fe.progressLiveMobile:{},ie<.5?fe.progressLiveLeft:{}]},!ne&&T))));return l.default.createElement(y,{enableAnimations:G,style:[fe.programmeWrapper,H?fe.programmeMobileWrapper:{},I?fe.programmeImageLayoutWrapper:{}],animationStyles:[me,ce]},I?l.default.createElement(l.default.Fragment,null,l.default.createElement(s.View,{style:fe.imageWrapper},l.default.createElement(m.ImageBackground,{source:{uri:Q},height:te,width:ee,animatedViewStyle:fe.imageBackgroundWrapper},l.default.createElement(d.default,{start:b.start,end:b.end,locations:b.locations,colors:b.colors,style:[fe.imageContent]},l.default.createElement(d.default,{start:E.start,end:E.end,locations:E.locations,colors:le,style:[fe.imageContent,oe?fe.iconContainerWithImage:fe.iconContainerWithoutImage]},!oe&&l.default.createElement(s.View,{style:fe.imgOverlayWithoutThumbnail}),i?l.default.createElement(s.Image,{source:ge,resizeMode:\"contain\"}):l.default.createElement(s.Text,{style:[fe.textHeader,H?fe.textHeaderMobile:{}]},C||r),pe())))),l.default.createElement(s.View,{style:fe.textTitleView},l.default.createElement(s.Text,{style:[fe.textTitle,H?fe.textTitleMobile:{}]},(0,_.getProgrammeTitle)(O,a)))):l.default.createElement(l.default.Fragment,null,l.default.createElement(s.View,{style:fe.iconWrapperView},i?l.default.createElement(s.Image,{source:ge,resizeMode:\"contain\"}):l.default.createElement(s.Text,{style:[fe.textHeader,H?fe.textHeaderMobile:{}]},C||r)),l.default.createElement(s.View,{style:fe.textTitleView},l.default.createElement(s.Text,{style:[fe.textTitle,H?fe.textTitleMobile:{}]},(0,_.getProgrammeTitle)(O,a))),pe()),l.default.createElement(s.View,{style:fe.tagsWrapper}),l.default.createElement(s.View,{style:[fe.textDescView,I?fe.textDescViewImageLayout:{}]},l.default.createElement(s.Text,{numberOfLines:5,style:[fe.textDesc,H?fe.textDescMobile:{}]},S||(null==a?void 0:a.description))),l.default.createElement(s.View,{style:[fe.buttonsWrapper,de&&fe.buttonsWrapperColumn]},l.default.createElement(s.View,{style:[fe.buttonsContainer,de&&fe.buttonsContainerColumn]},l.default.createElement(s.View,{style:[fe.button,de&&fe.buttonColumn]},null==K?void 0:K(R,L,!1,!1,H)),D&&l.default.createElement(s.View,{style:fe.button},null==K?void 0:K(D,A,!0,!1,H)))))}},33272:(e,t)=>{\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.CARD_ANIMATION_SCALE=t.CARD_ANIMATION_DELAY=t.CARD_ANIMATION_DURATION=void 0,t.CARD_ANIMATION_DURATION=250,t.CARD_ANIMATION_DELAY=600,t.CARD_ANIMATION_SCALE=1.1},84159:(e,t,a)=>{\"use strict\";t.Ul=t.IJ=void 0;var r=a(40965);Object.defineProperty(t,\"IJ\",{enumerable:!0,get:function(){return r.LiveEPGCard}});var i=a(99564);Object.defineProperty(t,\"Ul\",{enumerable:!0,get:function(){return i.LiveEPGProgramme}})},81348:function(e,t,a){\"use strict\";var r=this&&this.__rest||function(e,t){var a={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(a[r]=e[r]);if(null!=e&&\"function\"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);ic*e,t.DefaultStyles={HEADER_ON_NOW_COLOR:\"#A8A8A8\",HEADER_COLOR:\"#FFFFFF\",TITLE_COLOR:\"#FFFFFF\",DESC_COLOR:\"#FFFFFF\",TIME_COLOR:\"#FFFFFF\",DESC_LABEL_COLOR:\"#B1B1B1\",PROGRESS_COLOR:\"#595959\"},t.Styles={em:t.em,BORDER:(0,t.em)(.1),BORDER_RADIUS_BIG:(0,t.em)(.16),BORDER_RADIUS_BIGGER:(0,t.em)(.33),BORDER_RADIUS_BIGGEST:(0,t.em)(.66),PROGRESS_BAR_HEIGHT:(0,t.em)(.2),PROGRESS_LIVE_HEIGHT:(0,t.em)(1),PROGRESS_LIVE_MOBILE_HEIGHT:(0,t.em)(.8),CARD_IMAGE_WIDTH:(0,t.em)(3.7),FONT_SIZE_M_LARGE:(0,t.em)(1.8),FONT_SIZE_M_SMALLEST:(0,t.em)(.8),FONT_SIZE_X_SMALLEST:(0,t.em)(.5),FONT_SIZE_XS_SMALLEST:(0,t.em)(.4),GUTTER_LARGER:(0,t.em)(2),GUTTER_LARGE:(0,t.em)(1.3),GUTTER_MEDIUM:(0,t.em)(1),GUTTER_SMALL:(0,t.em)(.5),GUTTER_SMALLER:(0,t.em)(.2),GUTTER_SMALLEST:(0,t.em)(.15),LOGO_SIZE:(0,t.em)(2.7),BUTTON_WIDTH:(0,t.em)(8)};t.buildCardStyles=({imageInnerWidth:e,imageHeight:a,fontSizeMultiplier:r,headerColor:i,titleColor:n,descLabelColor:l,descColor:s,timeColor:d,barColor:c,backgroundColor:u,progressWidth:m,isRtl:f,hasDescription:g})=>o.StyleSheet.create({iconContainerBase:{position:\"absolute\",height:\"100%\",width:\"100%\",top:0,left:0,bottom:0,right:0},iconContainerWithImage:{alignItems:\"center\",justifyContent:\"center\"},iconContainerWithoutImage:{alignItems:\"center\",justifyContent:\"center\"},imgOverlay:{position:\"absolute\",height:\"100%\",width:\"100%\",backgroundColor:\"rgba(0,0,0,0.6)\",top:0,left:0,bottom:0,right:0,filterBlur:(0,t.em)(.07),display:\"flex\",alignItems:\"center\",justifyContent:\"center\",zIndex:1},imgOverlayWithoutThumbnail:{position:\"absolute\",height:\"100%\",width:\"100%\",backgroundColor:\"#FFFFFF\",opacity:.1,top:0,left:0,bottom:0,right:0},cardWrapper:{display:\"flex\",flex:1,flexDirection:\"column\",alignItems:\"center\",width:\"100%\",backgroundColor:u,borderColor:\"transparent\",borderWidth:1,borderRadius:t.Styles.BORDER_RADIUS_BIG,overflow:\"hidden\"},mainCardWrapper:{display:\"flex\",flex:1,flexDirection:\"row\",width:\"100%\"},imageWrapper:{justifyContent:\"center\",borderColor:\"transparent\",borderWidth:1,borderRadius:t.Styles.BORDER_RADIUS_BIG,width:e},progressBarContainer:{display:\"flex\",flexDirection:\"row\",justifyContent:\"space-between\",alignItems:\"center\",marginTop:t.Styles.GUTTER_SMALL},mobileProgressBarContainer:{position:\"absolute\",left:0,right:0,bottom:0,marginVertical:t.Styles.GUTTER_SMALLER},startTime:{color:d,fontSize:t.Styles.FONT_SIZE_M_SMALLEST*r},endTime:{color:d,fontSize:t.Styles.FONT_SIZE_M_SMALLEST*r,textAlign:\"right\"},cardProgress:{backgroundColor:t.DefaultStyles.PROGRESS_COLOR,borderRadius:t.Styles.BORDER_RADIUS_BIGGER,flexGrow:1,height:t.Styles.PROGRESS_BAR_HEIGHT,marginHorizontal:t.Styles.GUTTER_SMALLEST,overflow:\"hidden\"},mobileCardProgress:{marginVertical:t.Styles.GUTTER_SMALLEST},cardProgressBar:{backgroundColor:c,height:t.Styles.PROGRESS_BAR_HEIGHT,width:100*m+\"%\",borderTopLeftRadius:t.Styles.BORDER_RADIUS_BIGGER,borderBottomLeftRadius:t.Styles.BORDER_RADIUS_BIGGER},textWrapper:{flex:1,cursor:g?\"pointer\":\"default\"},textContainer:{display:\"flex\",justifyContent:\"center\",minHeight:a,paddingStart:t.Styles.GUTTER_SMALL,paddingEnd:t.Styles.GUTTER_SMALL,textAlign:f?\"right\":\"left\"},textHeader:{color:i,fontSize:t.Styles.FONT_SIZE_M_SMALLEST*r,fontWeight:\"700\",paddingBottom:t.Styles.GUTTER_SMALLER},textHeaderOnNow:{color:t.DefaultStyles.HEADER_ON_NOW_COLOR,fontSize:t.Styles.FONT_SIZE_M_SMALLEST*r},textTitle:{color:n,fontSize:t.Styles.FONT_SIZE_M_SMALLEST*r,fontWeight:\"900\",marginTop:t.Styles.GUTTER_SMALL/2},iconArrowContainer:{display:\"flex\",flexDirection:\"row\",alignItems:\"center\",marginTop:(0,t.em)(.38),marginRight:f?0:\"auto\",marginLeft:f?\"auto\":0},iconArrow:{display:\"flex\",alignItems:\"center\",justifyContent:\"center\",width:2*Math.floor((0,t.em)(.2)+4),height:2*Math.floor((0,t.em)(.2)+4),backgroundColor:\"#B1B1B1\",borderRadius:t.Styles.BORDER_RADIUS_BIGGEST,marginRight:f?0:(0,t.em)(.26),marginLeft:f?(0,t.em)(.26):0},textDescLabel:{fontSize:t.Styles.FONT_SIZE_M_SMALLEST*r,color:l},textDescWrapper:{paddingTop:(0,t.em)(.16)},textDesc:{fontSize:t.Styles.FONT_SIZE_M_SMALLEST*r,color:s,textAlign:f?\"right\":\"left\"}});t.getDefaultStyles=({cardWidth:e,fontSizeMultiplier:a,headerColor:r,titleColor:i,descColor:n,timeColor:o,barColor:l,backgroundColor:s,textAlign:d,progressWidth:c,textTransform:u,customFontSizeMultipliers:m})=>({programmeWrapper:{display:\"flex\",flexDirection:\"column\",alignItems:\"center\",flex:1,width:e,backgroundColor:s,paddingLeft:t.Styles.GUTTER_LARGER,paddingRight:t.Styles.GUTTER_LARGER,paddingTop:t.Styles.GUTTER_MEDIUM,paddingBottom:t.Styles.GUTTER_LARGER,borderColor:\"transparent\",borderWidth:1,borderRadius:t.Styles.BORDER_RADIUS_BIG},programmeMobileWrapper:{paddingLeft:t.Styles.GUTTER_MEDIUM,paddingRight:t.Styles.GUTTER_MEDIUM},programmeImageLayoutWrapper:{paddingTop:0,paddingLeft:t.Styles.GUTTER_MEDIUM,paddingRight:t.Styles.GUTTER_MEDIUM,paddingBottom:t.Styles.GUTTER_MEDIUM},imageWrapper:{justifyContent:\"center\"},imageBackgroundWrapper:{borderColor:\"transparent\",borderWidth:(0,t.em)(.0333),borderRadius:t.Styles.BORDER_RADIUS_BIG,borderTopWidth:0,borderBottomWidth:0},imageContent:{position:\"absolute\",left:0,right:0,top:0,bottom:0,paddingLeft:(0,t.em)(.33),paddingRight:(0,t.em)(.33),paddingTop:(0,t.em)(.33)},iconContainerWithoutImage:{alignItems:\"center\",justifyContent:\"center\"},iconContainerWithImage:{alignItems:\"flex-start\",justifyContent:\"flex-start\",paddingTop:t.Styles.GUTTER_SMALL/2},imgOverlayWithoutThumbnail:{position:\"absolute\",height:\"100%\",width:\"100%\",backgroundColor:\"#FFFFFF\",opacity:.1,top:0,left:0,bottom:0,right:0},iconWrapperView:{},textHeader:{color:r,fontSize:t.Styles.FONT_SIZE_M_SMALLEST*a*m.header,fontWeight:\"bold\",paddingBottom:t.Styles.GUTTER_SMALLER},textHeaderMobile:{fontSize:t.Styles.FONT_SIZE_X_SMALLEST*a*m.header},textTitleView:{marginTop:t.Styles.GUTTER_MEDIUM,marginBottom:t.Styles.GUTTER_SMALL,textAlign:d,width:\"100%\"},textTitle:{fontSize:t.Styles.FONT_SIZE_M_LARGE*a*m.title,color:i},textTitleMobile:{fontSize:(0,t.em)(.72)*a*m.title},tagsWrapper:{},textDescView:{textAlign:d,marginTop:t.Styles.GUTTER_MEDIUM,marginBottom:t.Styles.GUTTER_LARGER,width:\"100%\"},textDescViewImageLayout:{marginTop:t.Styles.GUTTER_SMALL,marginBottom:t.Styles.GUTTER_MEDIUM},textDesc:{color:n,fontSize:(0,t.em)(.744)*a*m.description},textDescMobile:{fontSize:(0,t.em)(.575)*a*m.description},progressBarWrapper:{width:\"100%\",display:\"flex\",flexDirection:\"column\",marginVertical:(0,t.em)(1)},progressBarImageLayoutWrapper:{position:\"absolute\",bottom:0,left:0,paddingLeft:t.Styles.GUTTER_SMALL,paddingRight:t.Styles.GUTTER_SMALL},timeTextWrapper:{display:\"flex\",flexDirection:\"row\",justifyContent:\"space-between\",paddingHorizontal:t.Styles.GUTTER_SMALL},startTime:{color:o,fontSize:(0,t.em)(.63)*a*m.timeLabels},startTimeMobile:{fontSize:t.Styles.FONT_SIZE_X_SMALLEST*a*m.timeLabels},endTime:{color:o,fontSize:(0,t.em)(.63)*a*m.timeLabels},endTimeMobile:{fontSize:t.Styles.FONT_SIZE_X_SMALLEST*a*m.timeLabels},progress:{backgroundColor:t.DefaultStyles.PROGRESS_COLOR,borderRadius:t.Styles.BORDER_RADIUS_BIGGER,height:t.Styles.PROGRESS_BAR_HEIGHT,marginTop:t.Styles.PROGRESS_LIVE_HEIGHT*a*m.live*.5},progressMobile:{marginTop:t.Styles.PROGRESS_LIVE_MOBILE_HEIGHT*a*m.live*.5},progressImageLayoutWrapper:{marginLeft:(0,t.em)(.3),marginRight:(0,t.em)(.3)},progressBar:{backgroundColor:l,height:t.Styles.PROGRESS_BAR_HEIGHT,width:100*c+\"%\",borderTopLeftRadius:t.Styles.BORDER_RADIUS_BIGGER,borderBottomLeftRadius:t.Styles.BORDER_RADIUS_BIGGER,textAlign:\"right\"},progressLive:{color:o,backgroundColor:l,position:\"absolute\",right:0,paddingLeft:(0,t.em)(.5),paddingRight:(0,t.em)(.5),borderRadius:(0,t.em)(.1),textTransform:u||\"uppercase\",fontWeight:\"700\",fontSize:(0,t.em)(.43)*a*m.live,lineHeight:t.Styles.PROGRESS_LIVE_HEIGHT*a*m.live,maxHeight:t.Styles.PROGRESS_LIVE_HEIGHT*a*m.live,minWidth:(0,t.em)(1)*(a*m.live+1),bottom:.5*-(t.Styles.PROGRESS_LIVE_HEIGHT*a*m.live-t.Styles.PROGRESS_BAR_HEIGHT),textAlign:\"center\"},progressLiveMobile:{paddingLeft:(0,t.em)(.3),paddingRight:(0,t.em)(.3),fontSize:(0,t.em)(.36)*a*m.live,lineHeight:t.Styles.PROGRESS_LIVE_MOBILE_HEIGHT*a*m.live,bottom:.5*-(t.Styles.PROGRESS_LIVE_MOBILE_HEIGHT*a*m.live-t.Styles.PROGRESS_BAR_HEIGHT)},progressLiveLeft:{transform:[{translateX:t.Styles.FONT_SIZE_XS_SMALLEST*a*m.live+(0,t.em)(.6)}]},buttonsWrapper:{width:\"100%\"},buttonsWrapperColumn:{alignItems:\"center\"},buttonsContainer:{display:\"flex\",flexDirection:\"row\",justifyContent:\"space-between\",flexWrap:\"wrap\",marginHorizontal:(0,t.em)(-.5)},buttonsContainerColumn:{flexDirection:\"column\"},button:{flexGrow:1,marginHorizontal:(0,t.em)(.5),marginBottom:(0,t.em)(.6)},buttonColumn:{minWidth:(0,t.em)(7.5)}});t.buildProgrammeStyles=e=>{const{customStyles:a}=e,i=r(e,[\"customStyles\"]),l=(0,t.getDefaultStyles)(i);return o.StyleSheet.create((0,n.default)(l,a))}},18312:function(e,t,a){\"use strict\";var r=this&&this.__createBinding||(Object.create?function(e,t,a,r){void 0===r&&(r=a);var i=Object.getOwnPropertyDescriptor(t,a);i&&!(\"get\"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[a]}}),Object.defineProperty(e,r,i)}:function(e,t,a,r){void 0===r&&(r=a),e[r]=t[a]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,\"default\",{enumerable:!0,value:t})}:function(e,t){e.default=t}),n=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)\"default\"!==a&&Object.prototype.hasOwnProperty.call(e,a)&&r(t,e,a);return i(t,e),t};Object.defineProperty(t,\"__esModule\",{value:!0}),t.useEPGProgress=t.getImageDimensions=void 0;const o=n(a(11504)),l=a(86136),s=a(81348);t.getImageDimensions=e=>{const t=e||s.Styles.CARD_IMAGE_WIDTH,a=t/16*9;return{imageWidth:Math.floor(t),imageHeight:Math.floor(a)}};t.useEPGProgress=e=>{const{startDate:t}=e,a=e.duration||new Date(e.endDate).getTime()-new Date(e.startDate).getTime(),r=(e,t)=>Math.max(Math.min((Date.now()-new Date(e).getTime())/t,1),0),i=o.default.useRef(null),[n,s]=(0,o.useState)(r(t,a)),d=()=>{s(r(t,a)),i.current=setTimeout((()=>d()),l.ONE_MINUTE)};return o.default.useEffect((()=>(d(),()=>clearTimeout(i.current))),[t,a]),n}},51088:function(e,t,a){\"use strict\";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,\"__esModule\",{value:!0}),t.ImageBackground=void 0;const i=r(a(11504)),n=a(38148),o=a(77580),l=a(98002);class s extends i.default.Component{render(){const{source:e,children:t,imageStyle:a,width:r,height:l,imageResolutionMultiplier:s=1,animatedViewStyle:c,onLoadEnd:u,onLoadStart:m}=this.props,f={width:r,height:l},g=(0,o.formatImage)(e.uri,Math.floor(r*s),Math.floor(l*s));return i.default.createElement(n.Animated.View,{style:[d.animatedView,c,f]},i.default.createElement(n.Image,{style:[a,f],source:{uri:g},onLoadEnd:u,onLoadStart:m}),t)}}t.ImageBackground=s;const d=n.StyleSheet.create({animatedView:{borderRadius:l.Styles.BORDER_RADIUS_BIG,overflow:\"hidden\"}})},94184:function(e,t,a){\"use strict\";var r=this&&this.__createBinding||(Object.create?function(e,t,a,r){void 0===r&&(r=a);var i=Object.getOwnPropertyDescriptor(t,a);i&&!(\"get\"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[a]}}),Object.defineProperty(e,r,i)}:function(e,t,a,r){void 0===r&&(r=a),e[r]=t[a]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,\"default\",{enumerable:!0,value:t})}:function(e,t){e.default=t}),n=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)\"default\"!==a&&Object.prototype.hasOwnProperty.call(e,a)&&r(t,e,a);return i(t,e),t},o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,\"__esModule\",{value:!0}),t.NowAndNextCard=void 0;const l=n(a(11504)),s=a(38148),d=o(a(85560)),c=a(77580),u=a(51088),m=a(98002),f=a(48504),g=a(6728),p={borderColor:\"white\",borderWidth:m.Styles.BORDER},_={start:{x:1,y:0},end:{x:0,y:1},locations:[0,.5]};t.NowAndNextCard=e=>{var t;const{imageUrl:a,iconUrl:r,nextLabel:i,nextTime:n,nextText:o,nowLabel:v,nowText:h,backgroundColor:b=\"transparent\",iconWidth:E=m.Styles.ICON_SIZE,focusStyles:y=p,isFocused:C=!0,onFocus:O,useNativeDriver:S=!0,cardWidth:T,fontSizeMultiplier:R=1,headerColor:D,imageWidth:M,imageResolutionMultiplier:I=1,timeColor:L,textColor:A,CardLockIcon:w,CardBadge:P,cardAnimationScale:N=g.CARD_ANIMATION_SCALE}=e,j=(0,l.useRef)(new s.Animated.Value(0)).current,x=(0,l.useRef)(new s.Animated.Value(1)).current,B=!!a,k=B?.8:1,U=[B?\"black\":\"transparent\",\"transparent\"],{imageWidth:W,imageHeight:V}=(0,f.getImageDimensions)(M),H=(0,s.useWindowDimensions)().width,[F,G]=(0,l.useState)(H>g.CARD_NEXT_TEXT_MIN_VIEWPORT_WIDTH),z=(0,l.useMemo)((()=>(0,m.buildStyles)({cardWidth:T,imageWidth:M,imageHeight:V,canShowNext:F,fontSizeMultiplier:R,headerColor:D,textColor:A,timeColor:L,backgroundColor:b,focusStyles:y})),[T,R,D,A,L]),Z=(0,l.useMemo)((()=>({uri:(0,c.formatImage)(r,\"AUTO\",Math.floor(E/2*k)),height:E/2*k,width:E*k})),[E,r,k]),Y=(0,l.useMemo)((()=>({transform:[{scale:j.interpolate({inputRange:[0,1],outputRange:[1,N],extrapolate:\"clamp\"})}]})),[N]),$=(0,l.useMemo)((()=>({opacity:x.interpolate({inputRange:[0,1],outputRange:[0,1],extrapolate:\"clamp\"})})),[x]),X=C?y:{};return(0,l.useEffect)((()=>{C?(s.Animated.timing(j,{toValue:1,duration:g.CARD_ANIMATION_DURATION,useNativeDriver:S,easing:s.Easing.linear}).start(),s.Animated.timing(x,{toValue:0,duration:g.CARD_ANIMATION_DURATION,useNativeDriver:S,easing:s.Easing.linear}).start(),O&&O()):(s.Animated.timing(j,{toValue:0,duration:g.CARD_ANIMATION_DURATION,useNativeDriver:S,easing:s.Easing.linear}).start(),s.Animated.timing(x,{toValue:1,duration:g.CARD_ANIMATION_DURATION,useNativeDriver:S,easing:s.Easing.linear}).start())}),[C]),(0,l.useEffect)((()=>{H>g.CARD_NEXT_TEXT_MIN_VIEWPORT_WIDTH?G(!0):G(!1)}),[H]),l.default.createElement(s.Animated.View,{style:[z.cardWrapper,Y,X]},l.default.createElement(u.ImageBackground,{source:{uri:a},height:V,width:W,imageResolutionMultiplier:I,animatedViewStyle:z.imageWrapper},l.default.createElement(s.Animated.View,{style:[z.iconContainerBase,B&&!w&&$]},l.default.createElement(d.default,{start:_.start,end:_.end,locations:_.locations,colors:U,style:[z.iconContainerBase,B?z.iconContainerWithImage:z.iconContainerWithoutImage]},!B&&l.default.createElement(s.View,{style:z.imgOverlay}),!C&&w?w:l.default.createElement(s.Image,{source:Z,resizeMode:\"contain\"}),C&&P))),l.default.createElement(s.View,{style:z.textContainer},l.default.createElement(s.View,{style:z.textWrapper},l.default.createElement(s.Text,{style:z.textHeader},v),l.default.createElement(s.Text,{style:z.text,numberOfLines:F?2:4},h)),o&&i&&F&&l.default.createElement(s.View,{style:z.textWrapper},l.default.createElement(s.Text,{style:z.textHeader},i,\" \",l.default.createElement(s.Text,{style:z.time},n)),l.default.createElement(s.Text,{style:z.text,numberOfLines:null!==(t=e.nextNumberOfLines)&&void 0!==t?t:2},o))))}},6728:(e,t)=>{\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.CARD_NEXT_TEXT_MIN_VIEWPORT_WIDTH=t.CARD_ANIMATION_SCALE=t.CARD_ANIMATION_DELAY=t.CARD_ANIMATION_DURATION=void 0,t.CARD_ANIMATION_DURATION=250,t.CARD_ANIMATION_DELAY=600,t.CARD_ANIMATION_SCALE=1.1,t.CARD_NEXT_TEXT_MIN_VIEWPORT_WIDTH=415},88736:(e,t,a)=>{\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.NowAndNextCard=t.ImageBackground=void 0;var r=a(51088);Object.defineProperty(t,\"ImageBackground\",{enumerable:!0,get:function(){return r.ImageBackground}});var i=a(94184);Object.defineProperty(t,\"NowAndNextCard\",{enumerable:!0,get:function(){return i.NowAndNextCard}})},98002:(e,t,a)=>{\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.buildStyles=t.Styles=t.em=void 0;const r=a(38148),{width:i}=r.Dimensions.get(\"screen\"),n=i<=1440?.8:1,o=\"ios\"===r.Platform.OS?25:16,l=(\"web\"===r.Platform.OS?30:o)*n;t.em=e=>l*e,t.Styles={em:t.em,BORDER:(0,t.em)(.1),BORDER_RADIUS_BIG:(0,t.em)(.16),CARD_IMAGE_WIDTH:(0,t.em)(8.8),FONT_SIZE_X_SMALLEST:(0,t.em)(.5),FONT_SIZE_XS_SMALLEST:(0,t.em)(.4),GUTTER_SMALL:(0,t.em)(.5),GUTTER_SMALLER:(0,t.em)(.2),GUTTER_SMALLEST:(0,t.em)(.15),ICON_SIZE:(0,t.em)(1.2)};t.buildStyles=({cardWidth:e,imageWidth:a,imageHeight:i,canShowNext:n,headerColor:o,fontSizeMultiplier:l,textColor:s,timeColor:d,backgroundColor:c,focusStyles:u})=>{var m,f;return r.StyleSheet.create({iconContainerBase:{position:\"absolute\",height:\"100%\",width:\"100%\",top:0,left:0,bottom:0,right:0},iconContainerWithoutImage:{alignItems:\"center\",justifyContent:\"center\"},iconContainerWithImage:{alignItems:\"flex-end\",justifyContent:\"flex-start\",paddingTop:t.Styles.GUTTER_SMALL/2},imgOverlay:{position:\"absolute\",height:\"100%\",width:\"100%\",backgroundColor:\"#FFFFFF\",opacity:.1,top:0,left:0,bottom:0,right:0},cardWrapper:{display:\"flex\",flexDirection:\"row\",alignItems:\"stretch\",width:e-2*t.Styles.GUTTER_SMALLER,backgroundColor:c,borderColor:\"transparent\",borderWidth:null!==(m=u.borderWidth)&&void 0!==m?m:t.Styles.BORDER,borderRadius:null!==(f=u.borderRadius)&&void 0!==f?f:t.Styles.BORDER_RADIUS_BIG},imageWrapper:{display:\"flex\",flexDirection:\"column\",justifyContent:\"center\",width:a,height:i,borderRadius:t.Styles.BORDER_RADIUS_BIG},textContainer:{flex:1,display:\"flex\",flexDirection:\"column\",justifyContent:\"space-evenly\",maxHeight:i,paddingHorizontal:t.Styles.GUTTER_SMALL,paddingVertical:t.Styles.GUTTER_SMALL/2},textWrapper:{maxHeight:n?i/2:i},text:{writingDirection:r.I18nManager.isRTL?\"rtl\":\"ltr\",color:s,fontSize:t.Styles.FONT_SIZE_X_SMALLEST*l,overflow:\"hidden\",whiteSpace:\"pre-line\",textOverflow:\"ellipsis\",wordWrap:\"break-word\"},textHeader:{display:\"flex\",alignItems:\"center\",writingDirection:r.I18nManager.isRTL?\"rtl\":\"ltr\",color:o,fontSize:t.Styles.FONT_SIZE_X_SMALLEST*l,fontWeight:\"bold\",paddingBottom:t.Styles.GUTTER_SMALLER},time:{color:d,fontSize:t.Styles.FONT_SIZE_XS_SMALLEST*l,fontWeight:\"normal\",paddingStart:t.Styles.GUTTER_SMALLEST}})}},48504:(e,t,a)=>{\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.getImageDimensions=void 0;const r=a(98002);t.getImageDimensions=e=>{const t=e||r.Styles.CARD_IMAGE_WIDTH,a=t/16*9;return{imageWidth:Math.floor(t),imageHeight:Math.floor(a)}}},10302:(e,t,a)=>{\"use strict\";a.r(t)},56836:(e,t,a)=>{\"use strict\";a.r(t)},84200:(e,t,a)=>{\"use strict\";a.r(t)},73364:(e,t,a)=>{\"use strict\";a.r(t)},85560:(e,t,a)=>{Object.defineProperty(t,\"__esModule\",{value:!0});var r,i=Object.assign||function(e){for(var t=1;t=0||Object.prototype.hasOwnProperty.call(e,r)&&(a[r]=e[r]);return a}(e,[\"start\",\"end\",\"colors\",\"locations\",\"useAngle\",\"angleCenter\",\"angle\",\"style\",\"children\"]);return l.default.createElement(s.View,i({},r,{style:[t,{backgroundImage:\"linear-gradient(\"+this.getAngle()+\",\"+this.getColors()+\")\"}],onLayout:this.measure,__source:{fileName:\"src/index.js\",lineNumber:76}}),a)}}]),t}(o.PureComponent);c.defaultProps={start:{x:.5,y:0},end:{x:.5,y:1},locations:[],colors:[],useAngle:!1,angle:0},t.default=c},4956:(e,t,a)=>{\"use strict\";var r=a(3748),i=a(8187);r({target:\"String\",proto:!0,forced:a(72276)(\"link\")},{link:function(e){return i(this,\"a\",\"href\",e)}})}}]);\n//# sourceMappingURL=564.js.map" }, "redirectURL": "", "headersSize": -1, "bodySize": -1, "_transferSize": 23693, "_error": null }, "serverIPAddress": "13.33.183.18", "startedDateTime": "2024-06-22T23:03:08.635Z", "time": 581.860999998753, "timings": { "blocked": 462.24899999289494, "dns": -1, "ssl": -1, "connect": -1, "send": 0.2709999999999999, "wait": 99.31100000617933, "receive": 20.029999999678694, "_blocked_queueing": 458.82099999289494 } }, { "_initiator": { "type": "script", "stack": { "callFrames": [ { "functionName": "", "scriptId": "20", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/app.js", "lineNumber": 0, "columnNumber": 156794 }, { "functionName": "", "scriptId": "20", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/app.js", "lineNumber": 0, "columnNumber": 156810 }, { "functionName": "e", "scriptId": "20", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/app.js", "lineNumber": 0, "columnNumber": 155927 }, { "functionName": "c.f.miniCss", "scriptId": "20", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/app.js", "lineNumber": 0, "columnNumber": 157043 }, { "functionName": "", "scriptId": "20", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/app.js", "lineNumber": 0, "columnNumber": 153267 }, { "functionName": "c.e", "scriptId": "20", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/app.js", "lineNumber": 0, "columnNumber": 153245 }, { "functionName": "", "scriptId": "20", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/app.js", "lineNumber": 0, "columnNumber": 1967 }, { "functionName": "R", "scriptId": "17", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/2820.js", "lineNumber": 1, "columnNumber": 166839 }, { "functionName": "qs", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2258296 }, { "functionName": "Pl", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2244997 }, { "functionName": "Ol", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2244925 }, { "functionName": "kl", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2244788 }, { "functionName": "bl", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2241775 }, { "functionName": "ml", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2239131 }, { "functionName": "ec", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2255046 }, { "functionName": "", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2256432 }, { "functionName": "Sl", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2242153 }, { "functionName": "oc", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2256417 }, { "functionName": "t.render", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2264033 }, { "functionName": "U", "scriptId": "20", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/app.js", "lineNumber": 0, "columnNumber": 2397 }, { "functionName": "", "scriptId": "20", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/app.js", "lineNumber": 0, "columnNumber": 6905 }, { "functionName": "h", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2618258 }, { "functionName": "", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2619604 }, { "functionName": "", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2618687 }, { "functionName": "o", "scriptId": "20", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/app.js", "lineNumber": 0, "columnNumber": 1554 } ], "parent": { "description": "Promise.then", "callFrames": [ { "functionName": "s", "scriptId": "20", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/app.js", "lineNumber": 0, "columnNumber": 1719 }, { "functionName": "o", "scriptId": "20", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/app.js", "lineNumber": 0, "columnNumber": 1550 } ], "parent": { "description": "Promise.then", "callFrames": [ { "functionName": "s", "scriptId": "20", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/app.js", "lineNumber": 0, "columnNumber": 1719 }, { "functionName": "o", "scriptId": "20", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/app.js", "lineNumber": 0, "columnNumber": 1550 } ], "parent": { "description": "Promise.then", "callFrames": [ { "functionName": "s", "scriptId": "20", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/app.js", "lineNumber": 0, "columnNumber": 1719 }, { "functionName": "o", "scriptId": "20", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/app.js", "lineNumber": 0, "columnNumber": 1550 } ], "parent": { "description": "Promise.then", "callFrames": [ { "functionName": "s", "scriptId": "20", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/app.js", "lineNumber": 0, "columnNumber": 1719 }, { "functionName": "", "scriptId": "20", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/app.js", "lineNumber": 0, "columnNumber": 1729 }, { "functionName": "k", "scriptId": "20", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/app.js", "lineNumber": 0, "columnNumber": 1497 }, { "functionName": "97664", "scriptId": "20", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/app.js", "lineNumber": 0, "columnNumber": 2502 }, { "functionName": "c", "scriptId": "20", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/app.js", "lineNumber": 0, "columnNumber": 152200 }, { "functionName": "", "scriptId": "20", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/app.js", "lineNumber": 0, "columnNumber": 157983 }, { "functionName": "c.O", "scriptId": "20", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/app.js", "lineNumber": 0, "columnNumber": 152482 }, { "functionName": "", "scriptId": "20", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/app.js", "lineNumber": 0, "columnNumber": 157998 }, { "functionName": "", "scriptId": "20", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/app.js", "lineNumber": 0, "columnNumber": 158004 } ] } } } } } }, "_priority": "VeryHigh", "_resourceType": "stylesheet", "cache": {}, "pageref": "page_1", "request": { "method": "GET", "url": "https://app.blasttv.ph/style/6.7.1.24159d2/css/4496.css", "httpVersion": "h3", "headers": [ { "name": ":authority", "value": "app.blasttv.ph" }, { "name": ":method", "value": "GET" }, { "name": ":path", "value": "/style/6.7.1.24159d2/css/4496.css" }, { "name": ":scheme", "value": "https" }, { "name": "accept", "value": "text/css,*/*;q=0.1" }, { "name": "accept-encoding", "value": "gzip, deflate, br, zstd" }, { "name": "accept-language", "value": "en-US,en;q=0.9" }, { "name": "priority", "value": "u=0" }, { "name": "referer", "value": "https://app.blasttv.ph/browse" }, { "name": "sec-ch-ua", "value": "\"Not/A)Brand\";v=\"8\", \"Chromium\";v=\"126\", \"Google Chrome\";v=\"126\"" }, { "name": "sec-ch-ua-mobile", "value": "?0" }, { "name": "sec-ch-ua-platform", "value": "\"Windows\"" }, { "name": "sec-fetch-dest", "value": "style" }, { "name": "sec-fetch-mode", "value": "no-cors" }, { "name": "sec-fetch-site", "value": "same-origin" }, { "name": "user-agent", "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36" } ], "queryString": [], "cookies": [], "headersSize": -1, "bodySize": 0 }, "response": { "status": 200, "statusText": "", "httpVersion": "h3", "headers": [ { "name": "age", "value": "125861" }, { "name": "alt-svc", "value": "h3=\":443\"; ma=86400" }, { "name": "cache-control", "value": "max-age=31536000" }, { "name": "content-encoding", "value": "gzip" }, { "name": "content-type", "value": "text/css" }, { "name": "date", "value": "Fri, 21 Jun 2024 12:05:29 GMT" }, { "name": "etag", "value": "W/\"21fa820872ac5cc154107f6ed0fcd342\"" }, { "name": "last-modified", "value": "Fri, 21 Jun 2024 11:55:58 GMT" }, { "name": "server", "value": "AmazonS3" }, { "name": "vary", "value": "Accept-Encoding" }, { "name": "via", "value": "1.1 3be35e55079bc1ff522d45fb92e6dde2.cloudfront.net (CloudFront)" }, { "name": "x-amz-cf-id", "value": "_e8thUnjw-uqnH5-oQYEfrQMA1ulzWf_ayOl-tfClUZbl0Rgfqg5Iw==" }, { "name": "x-amz-cf-pop", "value": "HKG1-P2" }, { "name": "x-amz-replication-status", "value": "COMPLETED" }, { "name": "x-amz-server-side-encryption", "value": "AES256" }, { "name": "x-amz-version-id", "value": "_adwaaygvPF81Po6YYy7vY1FwjUCXr6P" }, { "name": "x-cache", "value": "Hit from cloudfront" } ], "cookies": [], "content": { "size": 9369, "mimeType": "text/css", "text": "@-webkit-keyframes rotate{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@-webkit-keyframes pulse{70%{-webkit-box-shadow:0 0 0 20px hsla(0,0%,100%,0);box-shadow:0 0 0 20px hsla(0,0%,100%,0)}to{-webkit-box-shadow:0 0 0 0 hsla(0,0%,100%,0);box-shadow:0 0 0 0 hsla(0,0%,100%,0)}}:root{--item-count-default:7;--item-count-now-and-next:5;--item-count-posters:8;--item-count-section:8}@media(max-width:3000px){:root{--item-count-default:6;--item-count-now-and-next:4;--item-count-posters:8;--item-count-section:7}}@media(max-width:2000px){:root{--item-count-default:5;--item-count-now-and-next:3;--item-count-posters:7;--item-count-section:6}}@media(max-width:1679px){:root{--item-count-default:4;--item-count-now-and-next:3;--item-count-posters:5;--item-count-section:5}}@media(max-width:1247px){:root{--item-count-default:3;--item-count-now-and-next:2;--item-count-posters:4;--item-count-section:4}}@media(max-width:768px){:root{--item-count-default:2;--item-count-now-and-next:2;--item-count-posters:3;--item-count-section:3}}@media(max-width:479px){:root{--item-count-default:1;--item-count-now-and-next:1;--item-count-posters:2;--item-count-section:2}}.ui-packages .content-pager{-webkit-box-sizing:content-box;box-sizing:content-box;margin:30px -24px;padding:0 24px;position:relative;white-space:nowrap}.ui-packages .content-pager__inner{display:inline-block;-webkit-transition:-webkit-transform 1.2s ease;transition:-webkit-transform 1.2s ease;transition:transform 1.2s ease;transition:transform 1.2s ease,-webkit-transform 1.2s ease}.ui-packages .content-pager__item{display:inline-block;vertical-align:top;white-space:normal;width:var(--item-width-default)}.ui-packages .content-pager__item--hidden{pointer-events:none}.ui-packages .content-pager__arrow{background-color:hsla(0,0%,100%,.2);border:1px solid transparent;border-radius:20px;cursor:pointer;height:40px;min-width:0;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:40px;z-index:2}.ui-packages .content-pager__arrow--disabled{opacity:0}@media(max-width:860px){.ui-packages .content-pager__arrow:active{background-color:rgba(0,0,0,.9);border:1px solid #fff}.ui-packages .content-pager__arrow:active svg{fill:#fff}}@media(min-width:768px){.ui-packages .content-pager__arrow:hover{background-color:rgba(0,0,0,.9);border:1px solid #fff}.ui-packages .content-pager__arrow:hover svg{fill:#fff}}.ui-packages .content-pager__arrow svg{left:50%;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.ui-packages .content-pager__arrow--prev svg{-webkit-transform:translate(-50%,-50%) rotate(180deg);transform:translate(-50%,-50%) rotate(180deg)}.ui-packages .content-pager--ltr .content-pager__arrow--next{right:0}.ui-packages .content-pager--ltr .content-pager__arrow--prev,.ui-packages .content-pager--rtl .content-pager__arrow--next{left:0}.ui-packages .content-pager--rtl .content-pager__arrow--prev{right:0}.ui-packages.simple-carousel .simple-carousel__title{color:#fff;font-family:resident-secondary-font,Roboto-Regular,arial;font-size:1.25rem;letter-spacing:.5px}@media(max-width:1024px){.ui-packages.simple-carousel .simple-carousel__title{font-size:1rem}}.ui-packages.simple-carousel--rtl{direction:rtl}.ui-packages.simple-carousel--posters .content-pager__item{width:var(--item-width-posters,var(--item-width-default))}.ui-packages.simple-carousel--section .content-pager__item{width:var(--item-width-section,var(--item-width-default))}.ui-packages.simple-carousel--double-row .content-pager__item{width:var(--item-width-double-row,var(--item-width-default))}.ui-packages.simple-carousel--now-and-next .content-pager__item{width:var(--item-width-now-and-next,var(--item-width-default))}.ui-packages.simple-carousel--playlist .content-pager__item{width:var(--item-width-playlist,var(--item-width-posters,var(--item-width-default)))}.ui-packages.simple-carousel .simple-carousel__bucket-placeholder{height:1px}.ui-packages .section-header{color:hsla(0,0%,100%,.9);margin:13px 0 26px}.ui-packages .fighter-carousel{width:100%}.ui-packages .fighter-carousel .content-pager{--item-count-default:4;overflow:hidden}.ui-packages .video-picker-container{padding:0 60px}.ui-packages .video-picker-container .content-pager{--item-count-default:6;overflow:hidden}.infinity-loader{padding:150px}@keyframes rotate{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes pulse{70%{-webkit-box-shadow:0 0 0 20px hsla(0,0%,100%,0);box-shadow:0 0 0 20px hsla(0,0%,100%,0)}to{-webkit-box-shadow:0 0 0 0 hsla(0,0%,100%,0);box-shadow:0 0 0 0 hsla(0,0%,100%,0)}}.carousel-container{margin-bottom:6rem}.carousel-container .hero.ready .creative{opacity:.5}.carousel-container--active{z-index:101}.carousel-container.carousel-container--base{margin-bottom:3rem}.carousel-container.carousel-container--base+.carousel-container:not(.carousel-container--base){margin-top:6rem}.carousel-container .hero .text--center{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.carousel-container.carousel-container--base.carousel-container--double .carousel--control--next,.carousel-container.carousel-container--base.carousel-container--double .carousel--control--prev{top:22px}.carousel-container.carousel-container--double .hero .creative{bottom:-15rem}.carousel-container .hero{padding-top:3rem}.carousel-container.carousel-container--hero-no-bg .hero{padding-top:0}@media(min-width:1024px){.carousel-container.carousel-container--inline-featured .creative,.carousel-container.carousel-container--inline-featured .hero-wrapper{background-position:0 0;background-size:contain;bottom:0;top:0}}.carousel-container.carousel-container--hero{margin-bottom:12rem}.carousel-container.carousel-container--hero .simple-carousel__title{display:none}@media(max-width:860px){.carousel-container.carousel-container--inline-featured,.carousel-container.carousel-container--inline-featured+.carousel-container--featured-playlist{margin-top:12rem}}.carousel-container.carousel-container--hero+.carousel-container--base{margin-top:-3rem}.carousel-container.carousel-container--hero+.carousel-container--hero-no-bg{margin-top:0}@media(max-width:860px){.carousel-container.carousel-container--hero+.carousel-container--hero-no-bg{margin-top:-6rem}.carousel-container.carousel-container--featured-playlist+.carousel-container--hero{padding-top:3rem}}.carousel-container.carousel-container--featured-playlist+.carousel-container--base{padding-top:3rem}@media(min-width:1024px){.carousel-container.carousel-container--inline-featured .overlay.overlay--inline,.carousel-container.carousel-container--section .overlay.overlay--inline{background:-webkit-gradient(linear,right top,left top,color-stop(90%,RGBA(var(--color-bg))),to(RGBA(var(--color-bg),0)));background:linear-gradient(to left,RGBA(var(--color-bg)) 90%,RGBA(var(--color-bg),0) 100%);left:34rem}}@media(min-width:1281px){.carousel-container.carousel-container--inline-featured .hero .creative.playlist,.carousel-container.carousel-container--section .hero .creative.playlist{min-height:460px}}.carousel-container.carousel-container--inline-featured .hero-wrapper,.carousel-container.carousel-container--section .hero-wrapper{opacity:1}@media(min-width:1024px){.carousel-container.carousel-container--inline-featured .hero-wrapper,.carousel-container.carousel-container--section .hero-wrapper{display:none}}.carousel-container .hero-wrapper .cta-container{margin-bottom:3rem}.carousel-container .hero{min-height:auto}.carousel-container .hero .creative{bottom:-18.6rem;left:-26px;max-height:820px;min-height:360px;top:0;width:100vw}@media(max-width:860px){.carousel-container .hero .creative{bottom:-15rem}}.carousel-container .hero .creative.playlist{bottom:-26.1rem}@media(min-width:1281px){.carousel-container .hero .creative.playlist{min-height:545px}}@media(max-width:860px){.carousel-container .hero .creative.playlist{bottom:-29rem}}.carousel-container .hero .creative.section{height:calc(220px + 6rem);min-height:unset}@media screen and (max-width:1679px){.carousel-container .hero .creative.section{height:calc(250px + 4rem)}}@media screen and (max-width:1023px){.carousel-container .hero .creative.section{height:calc(365px + 4rem)}}@media screen and (min-width:860px){.carousel-container .hero .creative{left:-80px}}.carousel-container .hero .hero-wrapper,.no-sidebar .carousel-container .hero .hero-wrapper{margin-top:0;padding:2rem 0 0}.carousel-container .hero .hero-wrapper .text h1,.no-sidebar .carousel-container .hero .hero-wrapper .text h1{font-size:2.5rem;line-height:2.8rem;margin-bottom:.6rem;text-shadow:1px 1px 1px rgba(0,0,0,.3)}@media(min-width:1024px){.carousel-container .hero .hero-wrapper .text h1,.no-sidebar .carousel-container .hero .hero-wrapper .text h1{font-size:3rem;line-height:3rem}}.carousel-container .hero .hero-wrapper .text p,.no-sidebar .carousel-container .hero .hero-wrapper .text p{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:block;display:-webkit-box;font-size:1.2rem;height:auto;max-height:90px;overflow:hidden;text-shadow:1px 1px 1px rgba(0,0,0,.3)}@media screen and (min-width:860px){.carousel-container .hero .hero-wrapper,.no-sidebar .carousel-container .hero .hero-wrapper{margin-left:0}}" }, "redirectURL": "", "headersSize": -1, "bodySize": -1, "_transferSize": 2232, "_error": null }, "serverIPAddress": "13.33.183.18", "startedDateTime": "2024-06-22T23:03:08.635Z", "time": 325.4409999935888, "timings": { "blocked": 159.4729999945676, "dns": -1, "ssl": -1, "connect": -1, "send": 0.347, "wait": 164.79000000146033, "receive": 0.8309999975608662, "_blocked_queueing": 158.9419999945676 } }, { "_initiator": { "type": "script", "stack": { "callFrames": [ { "functionName": "c.l", "scriptId": "20", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/app.js", "lineNumber": 0, "columnNumber": 155626 }, { "functionName": "c.f.j", "scriptId": "20", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/app.js", "lineNumber": 0, "columnNumber": 157332 }, { "functionName": "", "scriptId": "20", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/app.js", "lineNumber": 0, "columnNumber": 153267 }, { "functionName": "c.e", "scriptId": "20", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/app.js", "lineNumber": 0, "columnNumber": 153245 }, { "functionName": "", "scriptId": "20", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/app.js", "lineNumber": 0, "columnNumber": 1967 }, { "functionName": "R", "scriptId": "17", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/2820.js", "lineNumber": 1, "columnNumber": 166839 }, { "functionName": "qs", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2258296 }, { "functionName": "Pl", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2244997 }, { "functionName": "Ol", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2244925 }, { "functionName": "kl", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2244788 }, { "functionName": "bl", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2241775 }, { "functionName": "ml", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2239131 }, { "functionName": "ec", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2255046 }, { "functionName": "", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2256432 }, { "functionName": "Sl", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2242153 }, { "functionName": "oc", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2256417 }, { "functionName": "t.render", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2264033 }, { "functionName": "U", "scriptId": "20", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/app.js", "lineNumber": 0, "columnNumber": 2397 }, { "functionName": "", "scriptId": "20", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/app.js", "lineNumber": 0, "columnNumber": 6905 }, { "functionName": "h", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2618258 }, { "functionName": "", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2619604 }, { "functionName": "", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2618687 }, { "functionName": "o", "scriptId": "20", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/app.js", "lineNumber": 0, "columnNumber": 1554 } ], "parent": { "description": "Promise.then", "callFrames": [ { "functionName": "s", "scriptId": "20", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/app.js", "lineNumber": 0, "columnNumber": 1719 }, { "functionName": "o", "scriptId": "20", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/app.js", "lineNumber": 0, "columnNumber": 1550 } ], "parent": { "description": "Promise.then", "callFrames": [ { "functionName": "s", "scriptId": "20", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/app.js", "lineNumber": 0, "columnNumber": 1719 }, { "functionName": "o", "scriptId": "20", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/app.js", "lineNumber": 0, "columnNumber": 1550 } ], "parent": { "description": "Promise.then", "callFrames": [ { "functionName": "s", "scriptId": "20", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/app.js", "lineNumber": 0, "columnNumber": 1719 }, { "functionName": "o", "scriptId": "20", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/app.js", "lineNumber": 0, "columnNumber": 1550 } ], "parent": { "description": "Promise.then", "callFrames": [ { "functionName": "s", "scriptId": "20", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/app.js", "lineNumber": 0, "columnNumber": 1719 }, { "functionName": "", "scriptId": "20", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/app.js", "lineNumber": 0, "columnNumber": 1729 }, { "functionName": "k", "scriptId": "20", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/app.js", "lineNumber": 0, "columnNumber": 1497 }, { "functionName": "97664", "scriptId": "20", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/app.js", "lineNumber": 0, "columnNumber": 2502 }, { "functionName": "c", "scriptId": "20", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/app.js", "lineNumber": 0, "columnNumber": 152200 }, { "functionName": "", "scriptId": "20", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/app.js", "lineNumber": 0, "columnNumber": 157983 }, { "functionName": "c.O", "scriptId": "20", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/app.js", "lineNumber": 0, "columnNumber": 152482 }, { "functionName": "", "scriptId": "20", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/app.js", "lineNumber": 0, "columnNumber": 157998 }, { "functionName": "", "scriptId": "20", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/app.js", "lineNumber": 0, "columnNumber": 158004 } ] } } } } } }, "_priority": "Low", "_resourceType": "script", "cache": {}, "pageref": "page_1", "request": { "method": "GET", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/chunks/4496.js", "httpVersion": "h3", "headers": [ { "name": ":authority", "value": "app.blasttv.ph" }, { "name": ":method", "value": "GET" }, { "name": ":path", "value": "/code/6.7.1.24159d2/js/chunks/4496.js" }, { "name": ":scheme", "value": "https" }, { "name": "accept", "value": "*/*" }, { "name": "accept-encoding", "value": "gzip, deflate, br, zstd" }, { "name": "accept-language", "value": "en-US,en;q=0.9" }, { "name": "referer", "value": "https://app.blasttv.ph/browse" }, { "name": "sec-ch-ua", "value": "\"Not/A)Brand\";v=\"8\", \"Chromium\";v=\"126\", \"Google Chrome\";v=\"126\"" }, { "name": "sec-ch-ua-mobile", "value": "?0" }, { "name": "sec-ch-ua-platform", "value": "\"Windows\"" }, { "name": "sec-fetch-dest", "value": "script" }, { "name": "sec-fetch-mode", "value": "no-cors" }, { "name": "sec-fetch-site", "value": "same-origin" }, { "name": "user-agent", "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36" } ], "queryString": [], "cookies": [], "headersSize": -1, "bodySize": 0 }, "response": { "status": 200, "statusText": "", "httpVersion": "h3", "headers": [ { "name": "age", "value": "125862" }, { "name": "alt-svc", "value": "h3=\":443\"; ma=86400" }, { "name": "cache-control", "value": "max-age=31536000" }, { "name": "content-encoding", "value": "gzip" }, { "name": "content-type", "value": "text/javascript" }, { "name": "date", "value": "Fri, 21 Jun 2024 12:05:29 GMT" }, { "name": "etag", "value": "W/\"a883f2c37d5c4414ca18a5db518412f4\"" }, { "name": "last-modified", "value": "Fri, 21 Jun 2024 11:55:56 GMT" }, { "name": "server", "value": "AmazonS3" }, { "name": "vary", "value": "Accept-Encoding" }, { "name": "via", "value": "1.1 3be35e55079bc1ff522d45fb92e6dde2.cloudfront.net (CloudFront)" }, { "name": "x-amz-cf-id", "value": "skAjfShsQUbpz0sWndP-uGyyEQ9zCA1gD_loDTCQa6QAjrnjqPFl_w==" }, { "name": "x-amz-cf-pop", "value": "HKG1-P2" }, { "name": "x-amz-replication-status", "value": "COMPLETED" }, { "name": "x-amz-server-side-encryption", "value": "AES256" }, { "name": "x-amz-version-id", "value": "y4MuT_gdgWSnTg.cGDaBIK30u96A39An" }, { "name": "x-cache", "value": "Hit from cloudfront" } ], "cookies": [], "content": { "size": 13898, "mimeType": "text/javascript", "text": "!function(){try{var e=\"undefined\"!=typeof window?window:\"undefined\"!=typeof global?global:\"undefined\"!=typeof self?self:{},t=(new Error).stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]=\"374df904-657e-4aa0-8808-2f81db91a187\",e._sentryDebugIdIdentifier=\"sentry-dbid-374df904-657e-4aa0-8808-2f81db91a187\")}catch(e){}}();var _global=\"undefined\"!=typeof window?window:\"undefined\"!=typeof global?global:\"undefined\"!=typeof self?self:{};_global.SENTRY_RELEASE={id:\"24159d2357faad1ea1e444f6cbf37691aa50bcba\"},(self.webpackChunkdice_web=self.webpackChunkdice_web||[]).push([[4496],{97896:function(e,t,r){var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!(\"get\"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,\"default\",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)\"default\"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t},u=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,\"__esModule\",{value:!0}),t.Pager=void 0;const a=o(r(11504)),s=u(r(68472)),l=u(r(26883)),c=r(44236),d=r(95835),f=r(77580),b=r(31784),v=r(62208),_=r(30320);t.Pager=e=>{var t,r;const n=(0,a.useRef)(),i=(0,a.useRef)(),o=(0,a.useRef)(0),u=(0,a.useRef)(),[p,h]=(0,a.useState)(0),[g,O]=(0,a.useState)(null),[w,m]=(0,a.useState)(null!==(t=e.focusedIndex)&&void 0!==t?t:0),[I,y]=(0,a.useState)({forward:!1,backward:!1}),[E,P]=(0,a.useState)(0),[S,C]=(0,a.useState)([]),k=(0,b.usePrevious)(w),j=(0,b.usePrevious)(S),{analytics:R}=(0,a.useContext)(d.AnalyticsContext),{getCSSProperty:M,setCSSProperty:A}=(0,v.useCSSProperties)(),D=(0,a.useCallback)((()=>{var t;const r=new Array(p).fill(w).map(((e,t)=>e+t));(null==j?void 0:j.toString())!==r.toString()&&(null===(t=e.onVisibleItemsChanged)||void 0===t||t.call(e,r),C(r))}),[p,w,j,C]),x=(0,a.useCallback)((e=>{i.current.style.transform=`translateX(${-1*e}px)`,P(e),D()}),[D]),T=(0,a.useCallback)(((t,r=!1)=>{var n;const o=null===(n=i.current.children)||void 0===n?void 0:n[t],u=w-k;if(o){if(g&&!r)u&&x(E+u*g);else{const t=o.getBoundingClientRect(),n=i.current.getBoundingClientRect(),a=(e.rtl?t.right:t.left)-(e.rtl?n.right:n.left);if(x(a),u&&!r){O((a-E)/u)}}y({forward:w+pe)).length,backward:!!w})}}),[w,p,x]);a.default.useEffect((()=>{const t={forward:w+pe)).length,backward:!!w};t.forward===I.forward&&t.backward===I.backward||y(t)}),[e.children,I.forward,I.backward]);const N=t=>{m(((e=!1)=>{const t=i.current.children.length,r=w+(e?-1*p:p);return r>t-p?t-p:r<0?0:r})(t));const r=t?c.CarouselEvents.PAGINATION_PREVIOUS:c.CarouselEvents.PAGINATION_NEXT,n=t?0:p;null==R||R.track(r,{bucketId:e.bucketId,group:e.trackingGroup,itemCount:w+n})},L=(0,a.useCallback)((()=>{const t=getComputedStyle(n.current),r=(e=>{const t=e.width.replace(\"px\",\"\");return parseInt(t,10)})(t),i=parseInt(M(`--item-count-${e.variant}`,n.current,t)||M(\"--item-count-default\",n.current,t),10),o=r/i;h(i),O(null),A(`--item-width-${e.variant}`,`${o}px`),T(w,!0)}),[w,h,T,e.variant]),W=a.default.useCallback((0,s.default)((()=>{L()}),100),[L]);(0,a.useEffect)((()=>(window.addEventListener(\"resize\",W),()=>window.removeEventListener(\"resize\",W))),[W]),(0,a.useEffect)((()=>(L(),()=>cancelAnimationFrame(o.current))),[]),(0,a.useEffect)((()=>{var t;w!==e.focusedIndex&&(m(null!==(t=e.focusedIndex)&&void 0!==t?t:0),T(w))}),[e.focusedIndex]),(0,a.useEffect)((()=>{p&&T(w)}),[p,w]);const B=(0,f.css)(\"content-pager\",\"content-pager--\"+(e.rtl?\"rtl\":\"ltr\")),z=(0,l.default)((e=>{i.current.style.transform=`translateX(${-1*e}px)`}),50);return a.default.createElement(\"div\",{className:B,ref:n},a.default.createElement(_.PagerArrow,{enabled:I.forward,isBackward:!1,paginate:N}),a.default.createElement(_.PagerArrow,{enabled:I.backward,isBackward:!0,paginate:N}),a.default.createElement(\"div\",{className:\"content-pager__inner\",ref:i,onTouchStart:e=>{const{touches:t}=e,r=t[0];u.current={start:{x:r.clientX,y:r.clientY},current:{x:r.clientX,y:r.clientY}}},onTouchEnd:e=>{const{start:t,current:r}=u.current;Math.abs(t.x-r.x)>100?o.current=requestAnimationFrame((()=>{t.x>r.x?N(!1):N(!0)})):z(E)},onTouchMove:e=>{const{touches:t}=e,r=t[0];u.current.current.x=r.clientX,u.current.current.y=r.clientY;const n=u.current.start.x-u.current.current.x;z(E+n)}},null===(r=a.Children.toArray(e.children))||void 0===r?void 0:r.filter((e=>e)).map(((e,t)=>{const r=-1!==S.indexOf(t);return a.default.createElement(\"div\",{className:(0,f.css)(\"content-pager__item\",r?\"content-pager__item--visible\":\"content-pager__item--hidden\"),key:t},e)}))))}},30320:function(e,t,r){var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,\"__esModule\",{value:!0}),t.PagerArrow=void 0;const i=n(r(11504)),o=r(77580),u=r(65344),a=r(26388);t.PagerArrow=({isBackward:e,enabled:t,paginate:r})=>{const n=e?\"previousIcon\":\"nextIcon\",{[n]:s}=(0,u.useLabels)([n]),l=(0,o.css)(\"content-pager__arrow content-pager__arrow--\"+(e?\"prev\":\"next\"),\"content-pager__arrow--\"+(t?\"enabled\":\"disabled\"));return i.default.createElement(\"button\",{className:l,onClick:()=>r(e),\"aria-label\":s.value},i.default.createElement(a.ArrowRight,{width:16,height:16}))}},34496:function(e,t,r){var n=r(87940),i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,\"__esModule\",{value:!0}),t.Carousel=t.UnsafeCarousel=t.CarouselVariant=void 0;const o=i(r(11504)),u=r(89116),a=r(77580),s=r(31784),l=r(97896);r(39376);const c={threshold:1};var d;!function(e){e.POSTER=\"posters\",e.SECTION=\"section\",e.PLAYLIST=\"playlist\",e.DEFAULT=\"default\",e.DOUBLE_ROW=\"double-row\",e.NOW_AND_NEXT=\"now-and-next\"}(d||(t.CarouselVariant=d={})),t.UnsafeCarousel=o.default.memo((e=>{const t=o.default.useRef(),r=o.default.useCallback((()=>{var t;e.highlightedItem||null===(t=e.highlightItem)||void 0===t||t.call(e,e.bucketId)}),[e.bucketId,e.highlightedItem,e.highlightedItem]);(0,s.useIntersectionObserver)(t.current,r,c);const n=(0,a.css)(u.SHARED_UI_CLASS,\"simple-carousel\",`simple-carousel--${e.variant}`,\"simple-carousel--\"+(e.rtl?\"rtl\":\"ltr\"));return o.default.createElement(\"div\",{className:n,\"data-carousel-id\":e.bucketId},e.displayTitle&&o.default.createElement(\"span\",{className:\"simple-carousel__title\",ref:t},e.title),o.default.createElement(\"div\",{className:\"simple-carousel__pager\"},e.children&&o.default.createElement(l.Pager,{onVisibleItemsChanged:e.onVisibleItemsChanged,canLoadMore:!0,rtl:e.rtl,bucketId:e.bucketId,trackingGroup:e.title,focusedIndex:e.focusedIndex,variant:e.variant},e.children)),o.default.createElement(\"div\",{className:\"simple-carousel__portal\"}))}));class f extends o.default.PureComponent{constructor(e){super(e),this.state={error:!1}}componentDidCatch(e,t){n.warn(\"failed to render carousel\",{id:this.props.bucketId,title:this.props.title,error:e,errorInfo:t})}render(){return this.state.error?null:o.default.createElement(t.UnsafeCarousel,Object.assign({},this.props))}}t.Carousel=f},31784:(e,t,r)=>{Object.defineProperty(t,\"__esModule\",{value:!0}),t.usePrevious=t.useResizedImage=t.useClickOff=t.useWindowSize=t.useWindowWidth=t.useIntersectionObserverCallback=t.DEFAULT_OBSERVER_OPTIONS=t.useIntersectionObserver=void 0;var n=r(28920);Object.defineProperty(t,\"useIntersectionObserver\",{enumerable:!0,get:function(){return n.useIntersectionObserver}}),Object.defineProperty(t,\"DEFAULT_OBSERVER_OPTIONS\",{enumerable:!0,get:function(){return n.DEFAULT_OBSERVER_OPTIONS}});var i=r(33752);Object.defineProperty(t,\"useIntersectionObserverCallback\",{enumerable:!0,get:function(){return i.useIntersectionObserverCallback}});var o=r(28052);Object.defineProperty(t,\"useWindowWidth\",{enumerable:!0,get:function(){return o.useWindowWidth}});var u=r(31840);Object.defineProperty(t,\"useWindowSize\",{enumerable:!0,get:function(){return u.useWindowSize}});var a=r(83284);Object.defineProperty(t,\"useClickOff\",{enumerable:!0,get:function(){return a.useClickOff}});var s=r(82248);Object.defineProperty(t,\"useResizedImage\",{enumerable:!0,get:function(){return s.useResizedImage}});var l=r(45348);Object.defineProperty(t,\"usePrevious\",{enumerable:!0,get:function(){return l.usePrevious}})},83284:function(e,t,r){var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,\"__esModule\",{value:!0}),t.useClickOff=void 0;const i=n(r(11504)),o=r(11504);t.useClickOff=(e,t)=>{const r=i.default.useCallback((r=>{if(!e)return;(Array.isArray(e)?e.filter((e=>e)):[e]).some((e=>null==e?void 0:e.contains(r.target)))||t()}),[e,t]);(0,o.useEffect)((()=>(document.addEventListener(\"click\",r),()=>document.removeEventListener(\"click\",r))),[r])}},28920:(e,t,r)=>{Object.defineProperty(t,\"__esModule\",{value:!0}),t.useIntersectionObserver=t.DEFAULT_OBSERVER_OPTIONS=void 0;const n=r(11504);t.DEFAULT_OBSERVER_OPTIONS={rootMargin:\"100px\",threshold:0};t.useIntersectionObserver=(e,r,i=t.DEFAULT_OBSERVER_OPTIONS,o=!1,u=!1)=>{(0,n.useEffect)((()=>{if(window.IntersectionObserver&&e){const t=new IntersectionObserver((e=>{var t,n;((null===(t=null==e?void 0:e[0])||void 0===t?void 0:t.isIntersecting)||o&&(null===(n=null==e?void 0:e[0])||void 0===n?void 0:n.intersectionRatio)>0||u)&&(null==r||r(e))}),i);return t.observe(e),()=>t.unobserve(e)}}),[e,r,i])}},33752:(e,t,r)=>{Object.defineProperty(t,\"__esModule\",{value:!0}),t.useIntersectionObserverCallback=void 0;const n=r(11504),i=r(28920);t.useIntersectionObserverCallback=(e,t=i.DEFAULT_OBSERVER_OPTIONS,r=!1,o=!1)=>{const[u,a]=(0,n.useState)(null),s=(0,n.useCallback)((e=>{null!==e&&a(e)}),[]);return(0,n.useEffect)((()=>{if(window.IntersectionObserver&&u){const n=new IntersectionObserver((t=>{var n,i;((null===(n=null==t?void 0:t[0])||void 0===n?void 0:n.isIntersecting)||r&&(null===(i=null==t?void 0:t[0])||void 0===i?void 0:i.intersectionRatio)>0||o)&&(null==e||e(t))}),t);return n.observe(u),()=>n.unobserve(u)}}),[u,e,t,r]),{refCallback:s}}},45348:function(e,t,r){var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!(\"get\"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,\"default\",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)\"default\"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t};Object.defineProperty(t,\"__esModule\",{value:!0}),t.usePrevious=void 0;const u=o(r(11504));t.usePrevious=(e,t)=>{const r=u.useRef(t);return u.useEffect((()=>{r.current=e}),[e]),r.current}},82248:(e,t,r)=>{Object.defineProperty(t,\"__esModule\",{value:!0}),t.useResizedImage=void 0;const n=r(11504),i=r(77580);t.useResizedImage=(e,t,r)=>(0,n.useMemo)((()=>(0,i.formatImage)(e,t,r)),[e,t,r])},31840:function(e,t,r){var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!(\"get\"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,\"default\",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)\"default\"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t},u=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,\"__esModule\",{value:!0}),t.useWindowSize=void 0;const a=o(r(11504)),s=u(r(68472));t.useWindowSize=()=>{const[e,t]=a.useState({width:window.innerWidth,height:window.innerHeight});a.useEffect((()=>(window.addEventListener(\"resize\",r),()=>window.removeEventListener(\"resize\",r))),[]);const r=(0,s.default)((()=>{t({width:window.innerWidth,height:window.innerHeight})}),500);return e}},28052:function(e,t,r){var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!(\"get\"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,\"default\",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)\"default\"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t},u=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,\"__esModule\",{value:!0}),t.useWindowWidth=void 0;const a=o(r(11504)),s=u(r(68472)),l=u(r(23600));t.useWindowWidth=e=>{const t=a.useRef(window.innerWidth),[r,n]=a.useState(t.current),i=(0,l.default)((r=>{((e,t,r)=>{const n=[...e,t,r].sort(((e,t)=>e-t)),i=n.findIndex((e=>e===t)),o=n.findIndex((e=>e===r));return i+1!==o&&o+1!==i})(e,t.current,r)&&n(r),t.current=r})),o=(0,s.default)((()=>{i(window.innerWidth)}),500);return a.useEffect((()=>(window.addEventListener(\"resize\",o),()=>window.removeEventListener(\"resize\",o))),[]),r}},39376:(e,t,r)=>{r.r(t)}}]);\n//# sourceMappingURL=4496.js.map" }, "redirectURL": "", "headersSize": -1, "bodySize": -1, "_transferSize": 4358, "_error": null }, "serverIPAddress": "13.33.183.18", "startedDateTime": "2024-06-22T23:03:08.636Z", "time": 706.1870000034105, "timings": { "blocked": 584.6570000089882, "dns": -1, "ssl": -1, "connect": -1, "send": 0.33399999999999985, "wait": 120.20700000158045, "receive": 0.9889999928418547, "_blocked_queueing": 583.9760000089882 } }, { "_initiator": { "type": "script", "stack": { "callFrames": [ { "functionName": "c.l", "scriptId": "20", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/app.js", "lineNumber": 0, "columnNumber": 155626 }, { "functionName": "c.f.j", "scriptId": "20", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/app.js", "lineNumber": 0, "columnNumber": 157332 }, { "functionName": "", "scriptId": "20", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/app.js", "lineNumber": 0, "columnNumber": 153267 }, { "functionName": "c.e", "scriptId": "20", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/app.js", "lineNumber": 0, "columnNumber": 153245 }, { "functionName": "", "scriptId": "20", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/app.js", "lineNumber": 0, "columnNumber": 1977 }, { "functionName": "R", "scriptId": "17", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/2820.js", "lineNumber": 1, "columnNumber": 166839 }, { "functionName": "qs", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2258296 }, { "functionName": "Pl", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2244997 }, { "functionName": "Ol", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2244925 }, { "functionName": "kl", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2244788 }, { "functionName": "bl", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2241775 }, { "functionName": "ml", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2239131 }, { "functionName": "ec", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2255046 }, { "functionName": "", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2256432 }, { "functionName": "Sl", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2242153 }, { "functionName": "oc", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2256417 }, { "functionName": "t.render", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2264033 }, { "functionName": "U", "scriptId": "20", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/app.js", "lineNumber": 0, "columnNumber": 2397 }, { "functionName": "", "scriptId": "20", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/app.js", "lineNumber": 0, "columnNumber": 6905 }, { "functionName": "h", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2618258 }, { "functionName": "", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2619604 }, { "functionName": "", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2618687 }, { "functionName": "o", "scriptId": "20", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/app.js", "lineNumber": 0, "columnNumber": 1554 } ], "parent": { "description": "Promise.then", "callFrames": [ { "functionName": "s", "scriptId": "20", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/app.js", "lineNumber": 0, "columnNumber": 1719 }, { "functionName": "o", "scriptId": "20", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/app.js", "lineNumber": 0, "columnNumber": 1550 } ], "parent": { "description": "Promise.then", "callFrames": [ { "functionName": "s", "scriptId": "20", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/app.js", "lineNumber": 0, "columnNumber": 1719 }, { "functionName": "o", "scriptId": "20", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/app.js", "lineNumber": 0, "columnNumber": 1550 } ], "parent": { "description": "Promise.then", "callFrames": [ { "functionName": "s", "scriptId": "20", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/app.js", "lineNumber": 0, "columnNumber": 1719 }, { "functionName": "o", "scriptId": "20", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/app.js", "lineNumber": 0, "columnNumber": 1550 } ], "parent": { "description": "Promise.then", "callFrames": [ { "functionName": "s", "scriptId": "20", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/app.js", "lineNumber": 0, "columnNumber": 1719 }, { "functionName": "", "scriptId": "20", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/app.js", "lineNumber": 0, "columnNumber": 1729 }, { "functionName": "k", "scriptId": "20", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/app.js", "lineNumber": 0, "columnNumber": 1497 }, { "functionName": "97664", "scriptId": "20", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/app.js", "lineNumber": 0, "columnNumber": 2502 }, { "functionName": "c", "scriptId": "20", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/app.js", "lineNumber": 0, "columnNumber": 152200 }, { "functionName": "", "scriptId": "20", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/app.js", "lineNumber": 0, "columnNumber": 157983 }, { "functionName": "c.O", "scriptId": "20", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/app.js", "lineNumber": 0, "columnNumber": 152482 }, { "functionName": "", "scriptId": "20", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/app.js", "lineNumber": 0, "columnNumber": 157998 }, { "functionName": "", "scriptId": "20", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/app.js", "lineNumber": 0, "columnNumber": 158004 } ] } } } } } }, "_priority": "Low", "_resourceType": "script", "cache": {}, "pageref": "page_1", "request": { "method": "GET", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/chunks/7788.js", "httpVersion": "h3", "headers": [ { "name": ":authority", "value": "app.blasttv.ph" }, { "name": ":method", "value": "GET" }, { "name": ":path", "value": "/code/6.7.1.24159d2/js/chunks/7788.js" }, { "name": ":scheme", "value": "https" }, { "name": "accept", "value": "*/*" }, { "name": "accept-encoding", "value": "gzip, deflate, br, zstd" }, { "name": "accept-language", "value": "en-US,en;q=0.9" }, { "name": "referer", "value": "https://app.blasttv.ph/browse" }, { "name": "sec-ch-ua", "value": "\"Not/A)Brand\";v=\"8\", \"Chromium\";v=\"126\", \"Google Chrome\";v=\"126\"" }, { "name": "sec-ch-ua-mobile", "value": "?0" }, { "name": "sec-ch-ua-platform", "value": "\"Windows\"" }, { "name": "sec-fetch-dest", "value": "script" }, { "name": "sec-fetch-mode", "value": "no-cors" }, { "name": "sec-fetch-site", "value": "same-origin" }, { "name": "user-agent", "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36" } ], "queryString": [], "cookies": [], "headersSize": -1, "bodySize": 0 }, "response": { "status": 200, "statusText": "", "httpVersion": "h3", "headers": [ { "name": "age", "value": "125862" }, { "name": "alt-svc", "value": "h3=\":443\"; ma=86400" }, { "name": "cache-control", "value": "max-age=31536000" }, { "name": "content-encoding", "value": "gzip" }, { "name": "content-type", "value": "text/javascript" }, { "name": "date", "value": "Fri, 21 Jun 2024 12:05:29 GMT" }, { "name": "etag", "value": "W/\"18c96b4d16f59b573ee1c2a58afd0061\"" }, { "name": "last-modified", "value": "Fri, 21 Jun 2024 11:55:56 GMT" }, { "name": "server", "value": "AmazonS3" }, { "name": "vary", "value": "Accept-Encoding" }, { "name": "via", "value": "1.1 3be35e55079bc1ff522d45fb92e6dde2.cloudfront.net (CloudFront)" }, { "name": "x-amz-cf-id", "value": "RDn4la1o19yxGXf7nei8xIy8UnKa29uF5CsevNatKz5alAgO5TzI9w==" }, { "name": "x-amz-cf-pop", "value": "HKG1-P2" }, { "name": "x-amz-replication-status", "value": "COMPLETED" }, { "name": "x-amz-server-side-encryption", "value": "AES256" }, { "name": "x-amz-version-id", "value": "uh3puDWHXj9awVwx5CA35K6SOVTkV1h." }, { "name": "x-cache", "value": "Hit from cloudfront" } ], "cookies": [], "content": { "size": 58891, "mimeType": "text/javascript", "text": "/*! For license information please see 7788.js.LICENSE.txt */\n!function(){try{var e=\"undefined\"!=typeof window?window:\"undefined\"!=typeof global?global:\"undefined\"!=typeof self?self:{},t=(new Error).stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]=\"294bcaf0-137a-42be-8a05-d4d1a5a250af\",e._sentryDebugIdIdentifier=\"sentry-dbid-294bcaf0-137a-42be-8a05-d4d1a5a250af\")}catch(e){}}();var _global=\"undefined\"!=typeof window?window:\"undefined\"!=typeof global?global:\"undefined\"!=typeof self?self:{};_global.SENTRY_RELEASE={id:\"24159d2357faad1ea1e444f6cbf37691aa50bcba\"},(self.webpackChunkdice_web=self.webpackChunkdice_web||[]).push([[7788],{65032:(e,t,r)=>{var o=r(87940),n=r(26512);function s(){var e;try{e=t.storage.debug}catch(e){}return!e&&void 0!==n&&\"env\"in n&&(e=n.env.DEBUG),e}(t=e.exports=r(787)).log=function(){return\"object\"==typeof o&&o.log&&Function.prototype.apply.call(o.log,o,arguments)},t.formatArgs=function(e){var r=this.useColors;if(e[0]=(r?\"%c\":\"\")+this.namespace+(r?\" %c\":\" \")+e[0]+(r?\"%c \":\" \")+\"+\"+t.humanize(this.diff),!r)return;var o=\"color: \"+this.color;e.splice(1,0,o,\"color: inherit\");var n=0,s=0;e[0].replace(/%[a-zA-Z%]/g,(function(e){\"%%\"!==e&&(n++,\"%c\"===e&&(s=n))})),e.splice(s,0,o)},t.save=function(e){try{null==e?t.storage.removeItem(\"debug\"):t.storage.debug=e}catch(e){}},t.load=s,t.useColors=function(){if(\"undefined\"!=typeof window&&window.process&&\"renderer\"===window.process.type)return!0;return\"undefined\"!=typeof document&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||\"undefined\"!=typeof window&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||\"undefined\"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\\/(\\d+)/)&&parseInt(RegExp.$1,10)>=31||\"undefined\"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\\/(\\d+)/)},t.storage=\"undefined\"!=typeof chrome&&void 0!==chrome.storage?chrome.storage.local:function(){try{return window.localStorage}catch(e){}}(),t.colors=[\"lightseagreen\",\"forestgreen\",\"goldenrod\",\"dodgerblue\",\"darkorchid\",\"crimson\"],t.formatters.j=function(e){try{return JSON.stringify(e)}catch(e){return\"[UnexpectedJSONParseError]: \"+e.message}},t.enable(s())},787:(e,t,r)=>{var o,n=r(87940);function s(e){function r(){if(r.enabled){var e=r,s=+new Date,a=s-(o||s);e.diff=a,e.prev=o,e.curr=s,o=s;for(var i=new Array(arguments.length),c=0;c{var t=1e3,r=60*t,o=60*r,n=24*o,s=365.25*n;function a(e,t,r){if(!(e0)return function(e){if((e=String(e)).length>100)return;var a=/^((?:\\d+)?\\.?\\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(e);if(!a)return;var i=parseFloat(a[1]);switch((a[2]||\"ms\").toLowerCase()){case\"years\":case\"year\":case\"yrs\":case\"yr\":case\"y\":return i*s;case\"days\":case\"day\":case\"d\":return i*n;case\"hours\":case\"hour\":case\"hrs\":case\"hr\":case\"h\":return i*o;case\"minutes\":case\"minute\":case\"mins\":case\"min\":case\"m\":return i*r;case\"seconds\":case\"second\":case\"secs\":case\"sec\":case\"s\":return i*t;case\"milliseconds\":case\"millisecond\":case\"msecs\":case\"msec\":case\"ms\":return i;default:return}}(e);if(\"number\"===u&&!1===isNaN(e))return i.long?a(c=e,n,\"day\")||a(c,o,\"hour\")||a(c,r,\"minute\")||a(c,t,\"second\")||c+\" ms\":function(e){if(e>=n)return Math.round(e/n)+\"d\";if(e>=o)return Math.round(e/o)+\"h\";if(e>=r)return Math.round(e/r)+\"m\";if(e>=t)return Math.round(e/t)+\"s\";return e+\"ms\"}(e);throw new Error(\"val is not a non-empty string or a valid number. val=\"+JSON.stringify(e))}},18936:(e,t,r)=>{e.exports=u;var o=r(2160),n=r(86108),s=r(15648),a=r(70700),i=r(18248),c=r(4272);function u(){a.apply(this,arguments)}function l(){throw new c.AlgoliaSearchError(\"Not implemented in this environment.\\nIf you feel this is a mistake, write to support@algolia.com\")}i(u,a),u.prototype.deleteIndex=function(e,t){return this._jsonRequest({method:\"DELETE\",url:\"/1/indexes/\"+encodeURIComponent(e),hostType:\"write\",callback:t})},u.prototype.moveIndex=function(e,t,r){var o={operation:\"move\",destination:t};return this._jsonRequest({method:\"POST\",url:\"/1/indexes/\"+encodeURIComponent(e)+\"/operation\",body:o,hostType:\"write\",callback:r})},u.prototype.copyIndex=function(e,t,r,o){var n={operation:\"copy\",destination:t},s=o;if(\"function\"==typeof r)s=r;else if(Array.isArray(r)&&r.length>0)n.scope=r;else if(void 0!==r)throw new Error(\"the scope given to `copyIndex` was not an array with settings, synonyms or rules\");return this._jsonRequest({method:\"POST\",url:\"/1/indexes/\"+encodeURIComponent(e)+\"/operation\",body:n,hostType:\"write\",callback:s})},u.prototype.getLogs=function(e,t,o){var n=r(11368),s={};return\"object\"==typeof e?(s=n(e),o=t):0===arguments.length||\"function\"==typeof e?o=e:1===arguments.length||\"function\"==typeof t?(o=t,s.offset=e):(s.offset=e,s.length=t),void 0===s.offset&&(s.offset=0),void 0===s.length&&(s.length=10),this._jsonRequest({method:\"GET\",url:\"/1/logs?\"+this._getSearchParams(s,\"\"),hostType:\"read\",callback:o})},u.prototype.listIndexes=function(e,t){var r=\"\";return void 0===e||\"function\"==typeof e?t=e:r=\"?page=\"+e,this._jsonRequest({method:\"GET\",url:\"/1/indexes\"+r,hostType:\"read\",callback:t})},u.prototype.initIndex=function(e){return new o(this,e)},u.prototype.initAnalytics=function(e){return r(12544)(this.applicationID,this.apiKey,e)},u.prototype.listUserKeys=n((function(e){return this.listApiKeys(e)}),s(\"client.listUserKeys()\",\"client.listApiKeys()\")),u.prototype.listApiKeys=function(e){return this._jsonRequest({method:\"GET\",url:\"/1/keys\",hostType:\"read\",callback:e})},u.prototype.getUserKeyACL=n((function(e,t){return this.getApiKey(e,t)}),s(\"client.getUserKeyACL()\",\"client.getApiKey()\")),u.prototype.getApiKey=function(e,t){return this._jsonRequest({method:\"GET\",url:\"/1/keys/\"+e,hostType:\"read\",callback:t})},u.prototype.deleteUserKey=n((function(e,t){return this.deleteApiKey(e,t)}),s(\"client.deleteUserKey()\",\"client.deleteApiKey()\")),u.prototype.deleteApiKey=function(e,t){return this._jsonRequest({method:\"DELETE\",url:\"/1/keys/\"+e,hostType:\"write\",callback:t})},u.prototype.restoreApiKey=function(e,t){return this._jsonRequest({method:\"POST\",url:\"/1/keys/\"+e+\"/restore\",hostType:\"write\",callback:t})},u.prototype.addUserKey=n((function(e,t,r){return this.addApiKey(e,t,r)}),s(\"client.addUserKey()\",\"client.addApiKey()\")),u.prototype.addApiKey=function(e,t,o){if(!r(59600)(e))throw new Error(\"Usage: client.addApiKey(arrayOfAcls[, params, callback])\");1!==arguments.length&&\"function\"!=typeof t||(o=t,t=null);var n={acl:e};return t&&(n.validity=t.validity,n.maxQueriesPerIPPerHour=t.maxQueriesPerIPPerHour,n.maxHitsPerQuery=t.maxHitsPerQuery,n.indexes=t.indexes,n.description=t.description,t.queryParameters&&(n.queryParameters=this._getSearchParams(t.queryParameters,\"\")),n.referers=t.referers),this._jsonRequest({method:\"POST\",url:\"/1/keys\",body:n,hostType:\"write\",callback:o})},u.prototype.addUserKeyWithValidity=n((function(e,t,r){return this.addApiKey(e,t,r)}),s(\"client.addUserKeyWithValidity()\",\"client.addApiKey()\")),u.prototype.updateUserKey=n((function(e,t,r,o){return this.updateApiKey(e,t,r,o)}),s(\"client.updateUserKey()\",\"client.updateApiKey()\")),u.prototype.updateApiKey=function(e,t,o,n){if(!r(59600)(t))throw new Error(\"Usage: client.updateApiKey(key, arrayOfAcls[, params, callback])\");2!==arguments.length&&\"function\"!=typeof o||(n=o,o=null);var s={acl:t};return o&&(s.validity=o.validity,s.maxQueriesPerIPPerHour=o.maxQueriesPerIPPerHour,s.maxHitsPerQuery=o.maxHitsPerQuery,s.indexes=o.indexes,s.description=o.description,o.queryParameters&&(s.queryParameters=this._getSearchParams(o.queryParameters,\"\")),s.referers=o.referers),this._jsonRequest({method:\"PUT\",url:\"/1/keys/\"+e,body:s,hostType:\"write\",callback:n})},u.prototype.startQueriesBatch=n((function(){this._batch=[]}),s(\"client.startQueriesBatch()\",\"client.search()\")),u.prototype.addQueryInBatch=n((function(e,t,r){this._batch.push({indexName:e,query:t,params:r})}),s(\"client.addQueryInBatch()\",\"client.search()\")),u.prototype.sendQueriesBatch=n((function(e){return this.search(this._batch,e)}),s(\"client.sendQueriesBatch()\",\"client.search()\")),u.prototype.batch=function(e,t){if(!r(59600)(e))throw new Error(\"Usage: client.batch(operations[, callback])\");return this._jsonRequest({method:\"POST\",url:\"/1/indexes/*/batch\",body:{requests:e},hostType:\"write\",callback:t})},u.prototype.assignUserID=function(e,t){if(!e.userID||!e.cluster)throw new c.AlgoliaSearchError(\"You have to provide both a userID and cluster\",e);return this._jsonRequest({method:\"POST\",url:\"/1/clusters/mapping\",hostType:\"write\",body:{cluster:e.cluster},callback:t,headers:{\"x-algolia-user-id\":e.userID}})},u.prototype.assignUserIDs=function(e,t){if(!e.userIDs||!e.cluster)throw new c.AlgoliaSearchError(\"You have to provide both an array of userIDs and cluster\",e);return this._jsonRequest({method:\"POST\",url:\"/1/clusters/mapping/batch\",hostType:\"write\",body:{cluster:e.cluster,users:e.userIDs},callback:t})},u.prototype.getTopUserID=function(e){return this._jsonRequest({method:\"GET\",url:\"/1/clusters/mapping/top\",hostType:\"read\",callback:e})},u.prototype.getUserID=function(e,t){if(!e.userID)throw new c.AlgoliaSearchError(\"You have to provide a userID\",{debugData:e});return this._jsonRequest({method:\"GET\",url:\"/1/clusters/mapping/\"+e.userID,hostType:\"read\",callback:t})},u.prototype.listClusters=function(e){return this._jsonRequest({method:\"GET\",url:\"/1/clusters\",hostType:\"read\",callback:e})},u.prototype.listUserIDs=function(e,t){return this._jsonRequest({method:\"GET\",url:\"/1/clusters/mapping\",body:e,hostType:\"read\",callback:t})},u.prototype.removeUserID=function(e,t){if(!e.userID)throw new c.AlgoliaSearchError(\"You have to provide a userID\",{debugData:e});return this._jsonRequest({method:\"DELETE\",url:\"/1/clusters/mapping\",hostType:\"write\",callback:t,headers:{\"x-algolia-user-id\":e.userID}})},u.prototype.searchUserIDs=function(e,t){return this._jsonRequest({method:\"POST\",url:\"/1/clusters/mapping/search\",body:e,hostType:\"read\",callback:t})},u.prototype.setPersonalizationStrategy=function(e,t){return this._jsonRequest({method:\"POST\",url:\"/1/recommendation/personalization/strategy\",body:e,hostType:\"write\",callback:t})},u.prototype.getPersonalizationStrategy=function(e){return this._jsonRequest({method:\"GET\",url:\"/1/recommendation/personalization/strategy\",hostType:\"read\",callback:e})},u.prototype.destroy=l,u.prototype.enableRateLimitForward=l,u.prototype.disableRateLimitForward=l,u.prototype.useSecuredAPIKey=l,u.prototype.disableSecuredAPIKey=l,u.prototype.generateSecuredApiKey=l,u.prototype.getSecuredApiKeyRemainingValidity=l},70700:(e,t,r)=>{var o=r(26512);e.exports=u;var n=r(4272),s=r(15304),a=r(12480),i=r(97172),c=o.env.RESET_APP_DATA_TIMER&&parseInt(o.env.RESET_APP_DATA_TIMER,10)||12e4;function u(e,t,o){var s=r(65032)(\"algoliasearch\"),a=r(11368),i=r(59600),c=r(29620),u=\"Usage: algoliasearch(applicationID, apiKey, opts)\";if(!0!==o._allowEmptyCredentials&&!e)throw new n.AlgoliaSearchError(\"Please provide an application ID. \"+u);if(!0!==o._allowEmptyCredentials&&!t)throw new n.AlgoliaSearchError(\"Please provide an API key. \"+u);this.applicationID=e,this.apiKey=t,this.hosts={read:[],write:[]},o=o||{},this._timeouts=o.timeouts||{connect:1e3,read:2e3,write:3e4},o.timeout&&(this._timeouts.connect=this._timeouts.read=this._timeouts.write=o.timeout);var p=o.protocol||\"https:\";if(/:$/.test(p)||(p+=\":\"),\"http:\"!==p&&\"https:\"!==p)throw new n.AlgoliaSearchError(\"protocol must be `http:` or `https:` (was `\"+o.protocol+\"`)\");if(this._checkAppIdData(),o.hosts)i(o.hosts)?(this.hosts.read=a(o.hosts),this.hosts.write=a(o.hosts)):(this.hosts.read=a(o.hosts.read),this.hosts.write=a(o.hosts.write));else{var d=c(this._shuffleResult,(function(t){return e+\"-\"+t+\".algolianet.com\"})),h=(!1===o.dsn?\"\":\"-dsn\")+\".algolia.net\";this.hosts.read=[this.applicationID+h].concat(d),this.hosts.write=[this.applicationID+\".algolia.net\"].concat(d)}this.hosts.read=c(this.hosts.read,l(p)),this.hosts.write=c(this.hosts.write,l(p)),this.extraHeaders={},this.cache=o._cache||{},this._ua=o._ua,this._useCache=!(void 0!==o._useCache&&!o._cache)||o._useCache,this._useRequestCache=this._useCache&&o._useRequestCache,this._useFallback=void 0===o.useFallback||o.useFallback,this._setTimeout=o._setTimeout,s(\"init done, %j\",this)}function l(e){return function(t){return e+\"//\"+t.toLowerCase()}}function p(e){if(void 0===Array.prototype.toJSON)return JSON.stringify(e);var t=Array.prototype.toJSON;delete Array.prototype.toJSON;var r=JSON.stringify(e);return Array.prototype.toJSON=t,r}function d(e){var t={};for(var r in e){var o;if(Object.prototype.hasOwnProperty.call(e,r))o=\"x-algolia-api-key\"===r||\"x-algolia-application-id\"===r?\"**hidden for security purposes**\":e[r],t[r]=o}return t}u.prototype.initIndex=function(e){return new a(this,e)},u.prototype.setExtraHeader=function(e,t){this.extraHeaders[e.toLowerCase()]=t},u.prototype.getExtraHeader=function(e){return this.extraHeaders[e.toLowerCase()]},u.prototype.unsetExtraHeader=function(e){delete this.extraHeaders[e.toLowerCase()]},u.prototype.addAlgoliaAgent=function(e){var t=\"; \"+e;-1===this._ua.indexOf(t)&&(this._ua+=t)},u.prototype._jsonRequest=function(e){this._checkAppIdData();var t,o,a,i=r(65032)(\"algoliasearch:\"+e.url),c=e.additionalUA||\"\",u=e.cache,l=this,h=0,f=!1,y=l._useFallback&&l._request.fallback&&e.fallback;this.apiKey.length>500&&void 0!==e.body&&(void 0!==e.body.params||void 0!==e.body.requests)?(e.body.apiKey=this.apiKey,a=this._computeRequestHeaders({additionalUA:c,withApiKey:!1,headers:e.headers})):a=this._computeRequestHeaders({additionalUA:c,headers:e.headers}),void 0!==e.body&&(t=p(e.body)),i(\"request start\");var m=[];function g(e,t,r){return l._useCache&&e&&t&&void 0!==t[r]}function b(t,r){if(g(l._useRequestCache,u,o)&&t.catch((function(){delete u[o]})),\"function\"!=typeof e.callback)return t.then(r);t.then((function(t){s((function(){e.callback(null,r(t))}),l._setTimeout||setTimeout)}),(function(t){s((function(){e.callback(t)}),l._setTimeout||setTimeout)}))}if(l._useCache&&l._useRequestCache&&(o=e.url),l._useCache&&l._useRequestCache&&t&&(o+=\"_body_\"+t),g(l._useRequestCache,u,o)){i(\"serving request from cache\");var v=u[o];return b(\"function\"!=typeof v.then?l._promise.resolve({responseText:v}):v,(function(e){return JSON.parse(e.responseText)}))}var _=function r(s,b){l._checkAppIdData();var v=new Date;if(l._useCache&&!l._useRequestCache&&(o=e.url),l._useCache&&!l._useRequestCache&&t&&(o+=\"_body_\"+b.body),g(!l._useRequestCache,u,o)){i(\"serving response from cache\");var _=u[o];return l._promise.resolve({body:JSON.parse(_),responseText:_})}if(h>=l.hosts[e.hostType].length)return!y||f?(i(\"could not get any response\"),l._promise.reject(new n.AlgoliaSearchError(\"Cannot connect to the AlgoliaSearch API. Send an email to support@algolia.com to report and resolve the issue. Application id was: \"+l.applicationID,{debugData:m}))):(i(\"switching to fallback\"),h=0,b.method=e.fallback.method,b.url=e.fallback.url,b.jsonBody=e.fallback.body,b.jsonBody&&(b.body=p(b.jsonBody)),a=l._computeRequestHeaders({additionalUA:c,headers:e.headers}),b.timeouts=l._getTimeoutsForRequest(e.hostType),l._setHostIndexByType(0,e.hostType),f=!0,r(l._request.fallback,b));var w=l._getHostByType(e.hostType),T=w+b.url,x={body:b.body,jsonBody:b.jsonBody,method:b.method,headers:a,timeouts:b.timeouts,debug:i,forceAuthHeaders:b.forceAuthHeaders};return i(\"method: %s, url: %s, headers: %j, timeouts: %d\",x.method,T,x.headers,x.timeouts),s===l._request.fallback&&i(\"using fallback\"),s.call(l,T,x).then((function(e){var r=e&&e.body&&e.body.message&&e.body.status||e.statusCode||e&&e.body&&200;i(\"received response: statusCode: %s, computed statusCode: %d, headers: %j\",e.statusCode,r,e.headers);var s=2===Math.floor(r/100),c=new Date;if(m.push({currentHost:w,headers:d(a),content:t||null,contentLength:void 0!==t?t.length:null,method:b.method,timeouts:b.timeouts,url:b.url,startTime:v,endTime:c,duration:c-v,statusCode:r}),s)return l._useCache&&!l._useRequestCache&&u&&(u[o]=e.responseText),{responseText:e.responseText,body:e.body};if(4!==Math.floor(r/100))return h+=1,R();i(\"unrecoverable error\");var p=new n.AlgoliaSearchError(e.body&&e.body.message,{debugData:m,statusCode:r});return l._promise.reject(p)}),(function(o){i(\"error: %s, stack: %s\",o.message,o.stack);var c=new Date;m.push({currentHost:w,headers:d(a),content:t||null,contentLength:void 0!==t?t.length:null,method:b.method,timeouts:b.timeouts,url:b.url,startTime:v,endTime:c,duration:c-v}),o instanceof n.AlgoliaSearchError||(o=new n.Unknown(o&&o.message,o));if(h+=1,o instanceof n.Unknown||o instanceof n.UnparsableJSON||h>=l.hosts[e.hostType].length&&(f||!y))return o.debugData=m,l._promise.reject(o);if(o instanceof n.RequestTimeout)return i(\"retrying request with higher timeout\"),l._incrementHostIndex(e.hostType),l._incrementTimeoutMultipler(),b.timeouts=l._getTimeoutsForRequest(e.hostType),r(s,b);return R()}));function R(){return i(\"retrying request\"),l._incrementHostIndex(e.hostType),r(s,b)}}(l._request,{url:e.url,method:e.method,body:t,jsonBody:e.body,timeouts:l._getTimeoutsForRequest(e.hostType),forceAuthHeaders:e.forceAuthHeaders});return l._useCache&&l._useRequestCache&&u&&(u[o]=_),b(_,(function(e){return e.body}))},u.prototype._getSearchParams=function(e,t){if(null==e)return t;for(var r in e)null!==r&&void 0!==e[r]&&e.hasOwnProperty(r)&&(t+=\"\"===t?\"\":\"&\",t+=r+\"=\"+encodeURIComponent(\"[object Array]\"===Object.prototype.toString.call(e[r])?p(e[r]):e[r]));return t},u.prototype._computeRequestHeaders=function(e){var t=r(10964),o={\"x-algolia-agent\":e.additionalUA?this._ua+\"; \"+e.additionalUA:this._ua,\"x-algolia-application-id\":this.applicationID};return!1!==e.withApiKey&&(o[\"x-algolia-api-key\"]=this.apiKey),this.userToken&&(o[\"x-algolia-usertoken\"]=this.userToken),this.securityTags&&(o[\"x-algolia-tagfilters\"]=this.securityTags),t(this.extraHeaders,(function(e,t){o[t]=e})),e.headers&&t(e.headers,(function(e,t){o[t]=e})),o},u.prototype.search=function(e,t,o){var n=r(59600),s=r(29620);if(!n(e))throw new Error(\"Usage: client.search(arrayOfQueries[, callback])\");\"function\"==typeof t?(o=t,t={}):void 0===t&&(t={});var a=this,i={requests:s(e,(function(e){var t=\"\";return void 0!==e.query&&(t+=\"query=\"+encodeURIComponent(e.query)),{indexName:e.indexName,params:a._getSearchParams(e.params,t)}}))},c=s(i.requests,(function(e,t){return t+\"=\"+encodeURIComponent(\"/1/indexes/\"+encodeURIComponent(e.indexName)+\"?\"+e.params)})).join(\"&\");return void 0!==t.strategy&&(i.strategy=t.strategy),this._jsonRequest({cache:this.cache,method:\"POST\",url:\"/1/indexes/*/queries\",body:i,hostType:\"read\",fallback:{method:\"GET\",url:\"/1/indexes/*\",body:{params:c}},callback:o})},u.prototype.searchForFacetValues=function(e){var t=r(59600),o=r(29620),n=\"Usage: client.searchForFacetValues([{indexName, params: {facetName, facetQuery, ...params}}, ...queries])\";if(!t(e))throw new Error(n);var s=this;return s._promise.all(o(e,(function(e){if(!e||void 0===e.indexName||void 0===e.params.facetName||void 0===e.params.facetQuery)throw new Error(n);var t=r(11368),o=r(3528),a=e.indexName,i=e.params,c=i.facetName,u=o(t(i),(function(e){return\"facetName\"===e})),l=s._getSearchParams(u,\"\");return s._jsonRequest({cache:s.cache,method:\"POST\",url:\"/1/indexes/\"+encodeURIComponent(a)+\"/facets/\"+encodeURIComponent(c)+\"/query\",hostType:\"read\",body:{params:l}})})))},u.prototype.setSecurityTags=function(e){if(\"[object Array]\"===Object.prototype.toString.call(e)){for(var t=[],r=0;rc?this._resetInitialAppIdData(e):e},u.prototype._resetInitialAppIdData=function(e){var t=e||{};return t.hostIndexes={read:0,write:0},t.timeoutMultiplier=1,t.shuffleResult=t.shuffleResult||function(e){var t,r,o=e.length;for(;0!==o;)r=Math.floor(Math.random()*o),t=e[o-=1],e[o]=e[r],e[r]=t;return e}([1,2,3]),this._setAppIdData(t)},u.prototype._cacheAppIdData=function(e){this._hostIndexes=e.hostIndexes,this._timeoutMultiplier=e.timeoutMultiplier,this._shuffleResult=e.shuffleResult},u.prototype._partialAppIdDataUpdate=function(e){var t=r(10964),o=this._getAppIdData();return t(e,(function(e,t){o[t]=e})),this._setAppIdData(o)},u.prototype._getHostByType=function(e){return this.hosts[e][this._getHostIndexByType(e)]},u.prototype._getTimeoutMultiplier=function(){return this._timeoutMultiplier},u.prototype._getHostIndexByType=function(e){return this._hostIndexes[e]},u.prototype._setHostIndexByType=function(e,t){var o=r(11368)(this._hostIndexes);return o[t]=e,this._partialAppIdDataUpdate({hostIndexes:o}),e},u.prototype._incrementHostIndex=function(e){return this._setHostIndexByType((this._getHostIndexByType(e)+1)%this.hosts[e].length,e)},u.prototype._incrementTimeoutMultipler=function(){var e=Math.max(this._timeoutMultiplier+1,4);return this._partialAppIdDataUpdate({timeoutMultiplier:e})},u.prototype._getTimeoutsForRequest=function(e){return{connect:this._timeouts.connect*this._timeoutMultiplier,complete:this._timeouts[e]*this._timeoutMultiplier}}},2160:(e,t,r)=>{var o=r(18248),n=r(12480),s=r(86108),a=r(15648),i=r(15304),c=r(4272),u=s((function(){}),a(\"forwardToSlaves\",\"forwardToReplicas\"));function l(){n.apply(this,arguments)}function p(e,t,r){return function r(o,n){var s={page:o||0,hitsPerPage:t||100},a=n||[];return e(s).then((function(e){var t=e.hits,o=e.nbHits,n=t.map((function(e){return delete e._highlightResult,e})),i=a.concat(n);return i.length5e3&&(o=5e3),\"published\"!==e.status?n._promise.delay(o).then(t):e}))}();if(!t)return s;s.then((function(e){i((function(){t(null,e)}),n._setTimeout||setTimeout)}),(function(e){i((function(){t(e)}),n._setTimeout||setTimeout)}))},l.prototype.clearIndex=function(e){return this.as._jsonRequest({method:\"POST\",url:\"/1/indexes/\"+encodeURIComponent(this.indexName)+\"/clear\",hostType:\"write\",callback:e})},l.prototype.getSettings=function(e,t){1===arguments.length&&\"function\"==typeof e&&(t=e,e={}),e=e||{};var r=encodeURIComponent(this.indexName);return this.as._jsonRequest({method:\"GET\",url:\"/1/indexes/\"+r+\"/settings?getVersion=2\"+(e.advanced?\"&advanced=\"+e.advanced:\"\"),hostType:\"read\",callback:t})},l.prototype.searchSynonyms=function(e,t){return\"function\"==typeof e?(t=e,e={}):void 0===e&&(e={}),this.as._jsonRequest({method:\"POST\",url:\"/1/indexes/\"+encodeURIComponent(this.indexName)+\"/synonyms/search\",body:e,hostType:\"read\",callback:t})},l.prototype.exportSynonyms=function(e,t){return p(this.searchSynonyms.bind(this),e,t)},l.prototype.saveSynonym=function(e,t,r){\"function\"==typeof t?(r=t,t={}):void 0===t&&(t={}),void 0!==t.forwardToSlaves&&u();var o=t.forwardToSlaves||t.forwardToReplicas?\"true\":\"false\";return this.as._jsonRequest({method:\"PUT\",url:\"/1/indexes/\"+encodeURIComponent(this.indexName)+\"/synonyms/\"+encodeURIComponent(e.objectID)+\"?forwardToReplicas=\"+o,body:e,hostType:\"write\",callback:r})},l.prototype.getSynonym=function(e,t){return this.as._jsonRequest({method:\"GET\",url:\"/1/indexes/\"+encodeURIComponent(this.indexName)+\"/synonyms/\"+encodeURIComponent(e),hostType:\"read\",callback:t})},l.prototype.deleteSynonym=function(e,t,r){\"function\"==typeof t?(r=t,t={}):void 0===t&&(t={}),void 0!==t.forwardToSlaves&&u();var o=t.forwardToSlaves||t.forwardToReplicas?\"true\":\"false\";return this.as._jsonRequest({method:\"DELETE\",url:\"/1/indexes/\"+encodeURIComponent(this.indexName)+\"/synonyms/\"+encodeURIComponent(e)+\"?forwardToReplicas=\"+o,hostType:\"write\",callback:r})},l.prototype.clearSynonyms=function(e,t){\"function\"==typeof e?(t=e,e={}):void 0===e&&(e={}),void 0!==e.forwardToSlaves&&u();var r=e.forwardToSlaves||e.forwardToReplicas?\"true\":\"false\";return this.as._jsonRequest({method:\"POST\",url:\"/1/indexes/\"+encodeURIComponent(this.indexName)+\"/synonyms/clear?forwardToReplicas=\"+r,hostType:\"write\",callback:t})},l.prototype.batchSynonyms=function(e,t,r){\"function\"==typeof t?(r=t,t={}):void 0===t&&(t={}),void 0!==t.forwardToSlaves&&u();var o=t.forwardToSlaves||t.forwardToReplicas?\"true\":\"false\";return this.as._jsonRequest({method:\"POST\",url:\"/1/indexes/\"+encodeURIComponent(this.indexName)+\"/synonyms/batch?forwardToReplicas=\"+o+\"&replaceExistingSynonyms=\"+(t.replaceExistingSynonyms?\"true\":\"false\"),hostType:\"write\",body:e,callback:r})},l.prototype.searchRules=function(e,t){return\"function\"==typeof e?(t=e,e={}):void 0===e&&(e={}),this.as._jsonRequest({method:\"POST\",url:\"/1/indexes/\"+encodeURIComponent(this.indexName)+\"/rules/search\",body:e,hostType:\"read\",callback:t})},l.prototype.exportRules=function(e,t){return p(this.searchRules.bind(this),e,t)},l.prototype.saveRule=function(e,t,r){if(\"function\"==typeof t?(r=t,t={}):void 0===t&&(t={}),!e.objectID)throw new c.AlgoliaSearchError(\"Missing or empty objectID field for rule\");var o=!0===t.forwardToReplicas?\"true\":\"false\";return this.as._jsonRequest({method:\"PUT\",url:\"/1/indexes/\"+encodeURIComponent(this.indexName)+\"/rules/\"+encodeURIComponent(e.objectID)+\"?forwardToReplicas=\"+o,body:e,hostType:\"write\",callback:r})},l.prototype.getRule=function(e,t){return this.as._jsonRequest({method:\"GET\",url:\"/1/indexes/\"+encodeURIComponent(this.indexName)+\"/rules/\"+encodeURIComponent(e),hostType:\"read\",callback:t})},l.prototype.deleteRule=function(e,t,r){\"function\"==typeof t?(r=t,t={}):void 0===t&&(t={});var o=!0===t.forwardToReplicas?\"true\":\"false\";return this.as._jsonRequest({method:\"DELETE\",url:\"/1/indexes/\"+encodeURIComponent(this.indexName)+\"/rules/\"+encodeURIComponent(e)+\"?forwardToReplicas=\"+o,hostType:\"write\",callback:r})},l.prototype.clearRules=function(e,t){\"function\"==typeof e?(t=e,e={}):void 0===e&&(e={});var r=!0===e.forwardToReplicas?\"true\":\"false\";return this.as._jsonRequest({method:\"POST\",url:\"/1/indexes/\"+encodeURIComponent(this.indexName)+\"/rules/clear?forwardToReplicas=\"+r,hostType:\"write\",callback:t})},l.prototype.batchRules=function(e,t,r){\"function\"==typeof t?(r=t,t={}):void 0===t&&(t={});var o=!0===t.forwardToReplicas?\"true\":\"false\";return this.as._jsonRequest({method:\"POST\",url:\"/1/indexes/\"+encodeURIComponent(this.indexName)+\"/rules/batch?forwardToReplicas=\"+o+\"&clearExistingRules=\"+(!0===t.clearExistingRules?\"true\":\"false\"),hostType:\"write\",body:e,callback:r})},l.prototype.exists=function(e){var t=this.getSettings().then((function(){return!0})).catch((function(e){if(e instanceof c.AlgoliaSearchError&&404===e.statusCode)return!1;throw e}));if(\"function\"!=typeof e)return t;t.then((function(t){e(null,t)})).catch((function(t){e(t)}))},l.prototype.findObject=function(e,t,r){var o=void 0===(t=void 0===t?{}:t).paginate||t.paginate,n=void 0!==t.query?t.query:\"\",s=this,a=0,i=function(){return t.page=a,s.search(n,t).then((function(t){for(var r=t.hits,n=0;n=t.nbPages)throw new c.ObjectNotFound(\"Object not found\");return i()}))},u=i(a);if(void 0===r)return u;u.then((function(e){r(null,e)})).catch((function(e){r(e)}))},l.prototype.getObjectPosition=function(e,t){for(var r=e.hits,o=0;o{\"use strict\";function o(){}e.exports=o,r(18248)(o,r(84936).EventEmitter),o.prototype.stop=function(){this._stopped=!0,this._clean()},o.prototype._end=function(){this.emit(\"end\"),this._clean()},o.prototype._error=function(e){this.emit(\"error\",e),this._clean()},o.prototype._result=function(e){this.emit(\"result\",e)},o.prototype._clean=function(){this.removeAllListeners(\"stop\"),this.removeAllListeners(\"end\"),this.removeAllListeners(\"error\"),this.removeAllListeners(\"result\")}},12480:(e,t,r)=>{var o=r(89276),n=r(86108),s=r(15648);function a(e,t){this.indexName=t,this.as=e,this.typeAheadArgs=null,this.typeAheadValueOption=null,this.cache={}}e.exports=a,a.prototype.clearCache=function(){this.cache={}},a.prototype.search=o(\"query\"),a.prototype.similarSearch=n(o(\"similarQuery\"),s(\"index.similarSearch(query[, callback])\",\"index.search({ similarQuery: query }[, callback])\")),a.prototype.browse=function(e,t,o){var n,s,a=r(59656);0===arguments.length||1===arguments.length&&\"function\"==typeof arguments[0]?(n=0,o=arguments[0],e=void 0):\"number\"==typeof arguments[0]?(n=arguments[0],\"number\"==typeof arguments[1]?s=arguments[1]:\"function\"==typeof arguments[1]&&(o=arguments[1],s=void 0),e=void 0,t=void 0):\"object\"==typeof arguments[0]?(\"function\"==typeof arguments[1]&&(o=arguments[1]),t=arguments[0],e=void 0):\"string\"==typeof arguments[0]&&\"function\"==typeof arguments[1]&&(o=arguments[1],t=void 0),t=a({},t||{},{page:n,hitsPerPage:s,query:e});var i=this.as._getSearchParams(t,\"\");return this.as._jsonRequest({method:\"POST\",url:\"/1/indexes/\"+encodeURIComponent(this.indexName)+\"/browse\",body:{params:i},hostType:\"read\",callback:o})},a.prototype.browseFrom=function(e,t){return this.as._jsonRequest({method:\"POST\",url:\"/1/indexes/\"+encodeURIComponent(this.indexName)+\"/browse\",body:{cursor:e},hostType:\"read\",callback:t})},a.prototype.searchForFacetValues=function(e,t){var o=r(11368),n=r(3528);if(void 0===e.facetName||void 0===e.facetQuery)throw new Error(\"Usage: index.searchForFacetValues({facetName, facetQuery, ...params}[, callback])\");var s=e.facetName,a=n(o(e),(function(e){return\"facetName\"===e})),i=this.as._getSearchParams(a,\"\");return this.as._jsonRequest({method:\"POST\",url:\"/1/indexes/\"+encodeURIComponent(this.indexName)+\"/facets/\"+encodeURIComponent(s)+\"/query\",hostType:\"read\",body:{params:i},callback:t})},a.prototype.searchFacet=n((function(e,t){return this.searchForFacetValues(e,t)}),s(\"index.searchFacet(params[, callback])\",\"index.searchForFacetValues(params[, callback])\")),a.prototype._search=function(e,t,r,o){return this.as._jsonRequest({cache:this.cache,method:\"POST\",url:t||\"/1/indexes/\"+encodeURIComponent(this.indexName)+\"/query\",body:{params:e},hostType:\"read\",fallback:{method:\"GET\",url:\"/1/indexes/\"+encodeURIComponent(this.indexName),body:{params:e}},callback:r,additionalUA:o})},a.prototype.getObject=function(e,t,r){1!==arguments.length&&\"function\"!=typeof t||(r=t,t=void 0);var o=\"\";if(void 0!==t){o=\"?attributes=\";for(var n=0;n{\"use strict\";var o=r(18936),n=r(16576);e.exports=n(o,\"Browser\")},16576:(e,t,r)=>{\"use strict\";var o=r(16796),n=o.Promise||r(39944).Promise;e.exports=function(e,t){var s=r(18248),a=r(4272),i=r(41835),c=r(2272),u=r(58092);function l(e,t,o){return(o=r(11368)(o||{}))._ua=o._ua||l.ua,new d(e,t,o)}t=t||\"\",l.version=r(83856),l.ua=\"Algolia for JavaScript (\"+l.version+\"); \"+t,l.initPlaces=u(l),o.__algolia={debug:r(65032),algoliasearch:l};var p={hasXMLHttpRequest:\"XMLHttpRequest\"in o,hasXDomainRequest:\"XDomainRequest\"in o};function d(){e.apply(this,arguments)}return p.hasXMLHttpRequest&&(p.cors=\"withCredentials\"in new XMLHttpRequest),s(d,e),d.prototype._request=function(e,t){return new n((function(r,o){if(p.cors||p.hasXDomainRequest){e=i(e,t.headers);var n,s,c=t.body,u=p.cors?new XMLHttpRequest:new XDomainRequest,l=!1;n=setTimeout(d,t.timeouts.connect),u.onprogress=function(){l||h()},\"onreadystatechange\"in u&&(u.onreadystatechange=function(){!l&&u.readyState>1&&h()}),u.onload=function(){if(s)return;var e;clearTimeout(n);try{e={body:JSON.parse(u.responseText),responseText:u.responseText,statusCode:u.status,headers:u.getAllResponseHeaders&&u.getAllResponseHeaders()||{}}}catch(t){e=new a.UnparsableJSON({more:u.responseText})}e instanceof a.UnparsableJSON?o(e):r(e)},u.onerror=function(e){if(s)return;clearTimeout(n),o(new a.Network({more:e}))},u instanceof XMLHttpRequest?(u.open(t.method,e,!0),t.forceAuthHeaders&&(u.setRequestHeader(\"x-algolia-application-id\",t.headers[\"x-algolia-application-id\"]),u.setRequestHeader(\"x-algolia-api-key\",t.headers[\"x-algolia-api-key\"]))):u.open(t.method,e),p.cors&&(c&&(\"POST\"===t.method?u.setRequestHeader(\"content-type\",\"application/x-www-form-urlencoded\"):u.setRequestHeader(\"content-type\",\"application/json\")),u.setRequestHeader(\"accept\",\"application/json\")),c?u.send(c):u.send()}else o(new a.Network(\"CORS not supported\"));function d(){s=!0,u.abort(),o(new a.RequestTimeout)}function h(){l=!0,clearTimeout(n),n=setTimeout(d,t.timeouts.complete)}}))},d.prototype._request.fallback=function(e,t){return e=i(e,t.headers),new n((function(r,o){c(e,t,(function(e,t){e?o(e):r(t)}))}))},d.prototype._promise={reject:function(e){return n.reject(e)},resolve:function(e){return n.resolve(e)},delay:function(e){return new n((function(t){setTimeout(t,e)}))},all:function(e){return n.all(e)}},l}},41835:(e,t,r)=>{\"use strict\";e.exports=function(e,t){/\\?/.test(e)?e+=\"&\":e+=\"?\";return e+o(t)};var o=r(49504)},2272:(e,t,r)=>{\"use strict\";e.exports=function(e,t,r){if(\"GET\"!==t.method)return void r(new Error(\"Method \"+t.method+\" \"+e+\" is not supported by JSONP.\"));t.debug(\"JSONP: start\");var s=!1,a=!1;n+=1;var i=document.getElementsByTagName(\"head\")[0],c=document.createElement(\"script\"),u=\"algoliaJSONP_\"+n,l=!1;window[u]=function(e){!function(){try{delete window[u],delete window[u+\"_loaded\"]}catch(e){window[u]=window[u+\"_loaded\"]=void 0}}(),a?t.debug(\"JSONP: Late answer, ignoring\"):(s=!0,h(),r(null,{body:e,responseText:JSON.stringify(e)}))},e+=\"&callback=\"+u,t.jsonBody&&t.jsonBody.params&&(e+=\"&\"+t.jsonBody.params);var p=setTimeout((function(){t.debug(\"JSONP: Script timeout\"),a=!0,h(),r(new o.RequestTimeout)}),t.timeouts.complete);function d(){t.debug(\"JSONP: success\"),l||a||(l=!0,s||(t.debug(\"JSONP: Fail. Script loaded but did not call the callback\"),h(),r(new o.JSONPScriptFail)))}function h(){clearTimeout(p),c.onload=null,c.onreadystatechange=null,c.onerror=null,i.removeChild(c)}c.onreadystatechange=function(){\"loaded\"!==this.readyState&&\"complete\"!==this.readyState||d()},c.onload=d,c.onerror=function(){t.debug(\"JSONP: Script error\"),l||a||(h(),r(new o.JSONPScriptError))},c.async=!0,c.defer=!0,c.src=e,i.appendChild(c)};var o=r(4272),n=0},89276:(e,t,r)=>{e.exports=function(e,t){return function(r,n,s){if(\"function\"==typeof r&&\"object\"==typeof n||\"object\"==typeof s)throw new o.AlgoliaSearchError(\"index.search usage is index.search(query, params, cb)\");0===arguments.length||\"function\"==typeof r?(s=r,r=\"\"):1!==arguments.length&&\"function\"!=typeof n||(s=n,n=void 0),\"object\"==typeof r&&null!==r?(n=r,r=void 0):null==r&&(r=\"\");var a,i=\"\";return void 0!==r&&(i+=e+\"=\"+encodeURIComponent(r)),void 0!==n&&(n.additionalUA&&(a=n.additionalUA,delete n.additionalUA),i=this.as._getSearchParams(n,i)),this._search(i,t,s,a)}};var o=r(4272)},11368:e=>{e.exports=function(e){return JSON.parse(JSON.stringify(e))}},12544:(e,t,r)=>{e.exports=function(e,t,r){var n={};return(r=r||{}).hosts=r.hosts||[\"analytics.algolia.com\",\"analytics.algolia.com\",\"analytics.algolia.com\",\"analytics.algolia.com\"],r.protocol=r.protocol||\"https:\",n.as=o(e,t,r),n.getABTests=function(e,t){var r=r||{},o=r.offset||0,n=r.limit||10;return this.as._jsonRequest({method:\"GET\",url:\"/2/abtests?offset=\"+encodeURIComponent(o)+\"&limit=\"+encodeURIComponent(n),hostType:\"read\",forceAuthHeaders:!0,callback:t})},n.getABTest=function(e,t){return this.as._jsonRequest({method:\"GET\",url:\"/2/abtests/\"+encodeURIComponent(e),hostType:\"read\",forceAuthHeaders:!0,callback:t})},n.addABTest=function(e,t){return this.as._jsonRequest({method:\"POST\",url:\"/2/abtests\",body:e,hostType:\"read\",forceAuthHeaders:!0,callback:t})},n.stopABTest=function(e,t){return this.as._jsonRequest({method:\"POST\",url:\"/2/abtests/\"+encodeURIComponent(e)+\"/stop\",hostType:\"read\",forceAuthHeaders:!0,callback:t})},n.deleteABTest=function(e,t){return this.as._jsonRequest({method:\"DELETE\",url:\"/2/abtests/\"+encodeURIComponent(e),hostType:\"write\",forceAuthHeaders:!0,callback:t})},n.waitTask=function(e,t,r){return this.as.initIndex(e).waitTask(t,r)},n};var o=r(40296)},86108:(e,t,r)=>{var o=r(87940);e.exports=function(e,t){var r=!1;return function(){return r||(o.warn(t),r=!0),e.apply(this,arguments)}}},15648:e=>{e.exports=function(e,t){var r=e.toLowerCase().replace(/[\\.\\(\\)]/g,\"\");return\"algoliasearch: `\"+e+\"` was replaced by `\"+t+\"`. Please see https://github.com/algolia/algoliasearch-client-javascript/wiki/Deprecated#\"+r}},4272:(e,t,r)=>{\"use strict\";var o=r(18248);function n(e,t){var o=r(10964),n=this;\"function\"==typeof Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):n.stack=(new Error).stack||\"Cannot get a stacktrace, browser is too old\",this.name=\"AlgoliaSearchError\",this.message=e||\"Unknown error\",t&&o(t,(function(e,t){n[t]=e}))}function s(e,t){function r(){var r=Array.prototype.slice.call(arguments,0);\"string\"!=typeof r[0]&&r.unshift(t),n.apply(this,r),this.name=\"AlgoliaSearch\"+e+\"Error\"}return o(r,n),r}o(n,Error),e.exports={AlgoliaSearchError:n,UnparsableJSON:s(\"UnparsableJSON\",\"Could not parse the incoming response as JSON, see err.more for details\"),RequestTimeout:s(\"RequestTimeout\",\"Request timed out before getting a response\"),Network:s(\"Network\",\"Network issue, see err.more for details\"),JSONPScriptFail:s(\"JSONPScriptFail\",\"" }, "redirectURL": "", "headersSize": -1, "bodySize": -1, "_transferSize": 1215, "_error": null }, "serverIPAddress": "13.33.183.19", "startedDateTime": "2024-06-22T23:03:11.828Z", "time": 677.4650000028638, "timings": { "blocked": 136.09700000058393, "dns": 0.01500000000001478, "ssl": 96.85000000000002, "connect": 427.93199999999996, "send": 0.37000000000000455, "wait": 111.83699999875114, "receive": 1.2140000035287812, "_blocked_queueing": 4.902000000583939 } }, { "_initiator": { "type": "other" }, "_priority": "VeryHigh", "_resourceType": "font", "cache": {}, "pageref": "page_1", "request": { "method": "GET", "url": "https://app.blasttv.ph/assets/fonts/robotocondensed-bold-webfont.ttf", "httpVersion": "h3", "headers": [ { "name": ":authority", "value": "app.blasttv.ph" }, { "name": ":method", "value": "GET" }, { "name": ":path", "value": "/assets/fonts/robotocondensed-bold-webfont.ttf" }, { "name": ":scheme", "value": "https" }, { "name": "accept", "value": "*/*" }, { "name": "accept-encoding", "value": "gzip, deflate, br, zstd" }, { "name": "accept-language", "value": "en-US,en;q=0.9" }, { "name": "origin", "value": "https://app.blasttv.ph" }, { "name": "priority", "value": "u=0" }, { "name": "referer", "value": "https://app.blasttv.ph/browse" }, { "name": "sec-ch-ua", "value": "\"Not/A)Brand\";v=\"8\", \"Chromium\";v=\"126\", \"Google Chrome\";v=\"126\"" }, { "name": "sec-ch-ua-mobile", "value": "?0" }, { "name": "sec-ch-ua-platform", "value": "\"Windows\"" }, { "name": "sec-fetch-dest", "value": "font" }, { "name": "sec-fetch-mode", "value": "cors" }, { "name": "sec-fetch-site", "value": "same-origin" }, { "name": "user-agent", "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36" } ], "queryString": [], "cookies": [], "headersSize": -1, "bodySize": 0 }, "response": { "status": 200, "statusText": "", "httpVersion": "h3", "headers": [ { "name": "age", "value": "1368808" }, { "name": "alt-svc", "value": "h3=\":443\"; ma=86400" }, { "name": "cache-control", "value": "max-age=31536000" }, { "name": "content-encoding", "value": "gzip" }, { "name": "content-type", "value": "font/ttf" }, { "name": "date", "value": "Fri, 07 Jun 2024 02:49:45 GMT" }, { "name": "etag", "value": "W/\"bafdf369d59bb2faeb98b36a003a6bb1\"" }, { "name": "last-modified", "value": "Thu, 06 Jun 2024 13:43:35 GMT" }, { "name": "server", "value": "AmazonS3" }, { "name": "vary", "value": "Accept-Encoding" }, { "name": "via", "value": "1.1 3be35e55079bc1ff522d45fb92e6dde2.cloudfront.net (CloudFront)" }, { "name": "x-amz-cf-id", "value": "G-Et8jfsTKcUUSVUZa4rsBycbrUImgGNzLwEO9eL2BRTYw7CdeQMCg==" }, { "name": "x-amz-cf-pop", "value": "HKG1-P2" }, { "name": "x-amz-replication-status", "value": "COMPLETED" }, { "name": "x-amz-server-side-encryption", "value": "AES256" }, { "name": "x-amz-version-id", "value": "083E_g1lJTW6mWVh2zK03Z.x1G4VsO.P" }, { "name": "x-cache", "value": "Hit from cloudfront" } ], "cookies": [], "content": { "size": 46140, "mimeType": "font/ttf", "text": "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AAAAAAAAAAAAAAAAAAAAAAAAAAD/yAAAAAD/rf/A/58AAP/nAAAAAP/rAAAAAAAAAAAAAP/JAAAAAAAAAAAAAAAAAAAAAP/jAAD/tQAAAAAAAAAAAAD/eQAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/6wAAAAAAAAAAAAAAAgA5AAYABgAdAAsACwAdABAAEAAeABIAEgAeACYAJgABACcAJwAEACgAKAADACkAKQAFACwALQACAC4ALgAMAC8ALwAJADAAMAAKADEAMgACADMAMwADADQANAALADgAOAAGADkAOQAMADoAOgANADsAOwAQADwAPAAOAD0APQAPAD4APgARAEUARQATAEYARgAVAEcARwAUAEkASQAWAEwATAAXAFEAUgAXAFMAUwAYAFQAVAAVAFYAVgAaAFoAWgAZAFwAXAAbAF0AXQAZAF4AXgAcAIoAigAEAIsAjgAFAI8AkgACAJMAkwADAJQAlAACAJUAmQADAJwAnwAMAKAAoAAPAKMAqAATAKoAqgAUAKsArgAWALQAtAAXALUAuQAYAMAAwAAZAMEAwQAVAMIAwgAZAMUAxQAPANgA2QAdANoA2gAeANsA3AAdAN0A3QAeAN8A3wAeAAIANwAGAAYACwALAAsACwAQABAAFQARABEAGQASABIAFQAlACUAEgAnACcABgArACsABgAuAC4AHAAzADMABgA1ADUABgA3ADcAGgA4ADgADAA5ADkACAA6ADoABwA7ADsADwA8ADwAEwA9AD0ACgA+AD4AFABFAEUAGwBHAEkAFgBLAEsAFgBRAFIACQBTAFMABABUAFQACQBVAFUAFgBXAFcAGABZAFkADQBaAFoABQBcAFwAFwBdAF0ABQBeAF4AAQBwAHAAGQCDAIgAEgCKAIoABgCVAJkABgCbAJsABgCcAJ8ACACgAKAACgCjAKgAGwCqAK4AFgC0ALQACQC1ALkABAC8AL8ADQDAAMAABQDCAMIABQDDAMMABgDEAMQAFgDFAMUACgDWANcAGQDYANkACwDaANoAFQDbANwACwDdAN0AFQDfAN8AFQACABgABgAGAAAACwALAAEAEAAQAAIAEgASAAMAJQApAAQALAA0AAkAOAA+ABIARQBHABkASQBJABwATABMAB0AUQBUAB4AVgBWACIAWgBaACMAXABeACQAgwCIACcAigCZ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BbAAAwBJALIAAgArsAEzAbAEL7AA1rEBDumwARCxAwErsQIO6bEFASuwNhq6wxfsWgAVKwoEsAAQsAPAsAEQsALAArECAy4usEAaAQAwMRMhASEKASEB/v7fBbD50wAAAAEAIv6tAacGnwAHAEAAsgMCACuxBAjpsAcvsQAI6QGwCC+wB9awAzK0Bg8AEAQrsAYQsQES6bABL7AGELQDDwAQBCuwAy+xCQErADAxFzMRIzUhESEiamoBhf57dAYz4PgOAAABADEC2QLzBbAABgAbALIBAgArAbAHL7AE1rQDFgASBCuxCAErADAxGwEzEyMLATH8y/vdhIMC2QLX/SkBx/45AAAAAAEAFf8cAxwAAAADABoAsgAAACuxAwnpsgAAACsBsAQvsQUBKwAwMTMhFSEVAwf8+eQAAAABADQEygI3BgAAAwAdALADL7EBBOkBsAQvsADWtAIPAAgEK7EFASsAMDETIRMjNAE9xu8GAP7KAAIASP/sA4YETgAcACYAeACyFgAAK7IaAAArsR8I6bIOAQArsQgI6bIIDgors0AICwkrtAMkGg4NK7EDDekBsCcvsADWsR0S6bAdELEiASuwBDKxEhLpsSgBK7EdABESsAs5sCIRsgoOGjk5ObASErEWGDk5ALEDGhESsRIYOTmwCBGwETkwMRM0NjczNTQmIyIVITQ2MzIWFREWFxUhJicGIyImJRQzMjY3NSMiBkjZzFYyMGr+5eGsssMCJv7jDAxMgoizARxeL0IQREhTAS+qugJXSTx8lsO5rP4DjE8RGTtotKJ4JhrhXAAAAgBn/+wDswYAAA8AGwBjALIAAAArsgwAACuxEgrpsgUBACuxGQrpsgUZCiuzQAUBCSsBsBwvsADWsRAS6bACMrAQELEVASuxCRLpsR0BK7EQABESsA45sBURsQUMOTkAsRIAERKwDjmxBRkRErADOTAxMxEhETYzMhIXFRACIyInBxMWMzI2NzU0JiMiB2cBG1CDtKgCqLSNVQkWJl5RPwJCUlkpBgD94mz++/xT/vn++X9rASNMaplnq3VRAAAAAQBF/+wDdQROABsAVgCyGQAAK7ETCumyExkKK7NAExUJK7IEAQArsQsK6bILBAors0ALCAkrAbAcL7AA1rEPEumwDxCxFQErsAgysRYW6bAHMrEdASuxFQ8RErEEGTk5ADAx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ACAAKgCFALIWAAArshoAACuxIwjpsg4BACuxCAjpsggOCiuzQAgLCSu0AygaDg0rsQMN6bAdLwGwKy+wANaxIRLpsCEQsSYBK7AEMrESEumxLAErsSEAERKxCx05ObAmEbQKDhoeICQXObASErIWGB85OTkAsSgWERKyABIYOTk5sQgDERKwETkwMRM0NjczNTQmIyIVITQ2MzIWFREWFxUhJicGIyImEyETIwMUMzI2NzUjIgZI2cxWMjBq/uXhrLLDAib+4wwMTIKIsyMBPcbvG14vQhBESFMBL6q6AldJPHyWw7ms/gOMTxEZO2i0BWD+yvx4eCYa4VwAAAMASP/sA4YGAAAcACAAKgCFALIWAAArshoAACuxIwjpsg4BACuxCAjpsggOCiuzQAgLCSu0AygaDg0rsQMN6bAeLwGwKy+wANaxIRLpsCEQsSYBK7AEMrESEumxLAErsSEAERKxCx05ObAmEbQKDhoeICQXObASErIWGB85OTkAsSgWERKyABIYOTk5sQgDERKwETkwMRM0NjczNTQmIyIVITQ2MzIWFREWFxUhJicGIyImARMhAQMUMzI2NzUjIgZI2cxWMjBq/uXhrLLDAib+4wwMTIKIswELxAE+/urbXi9CEERIUwEvqroCV0k8fJbDuaz+A4xPERk7aLQEKgE2/sr8eHgmGuFcAAADAEj/7AOGBgAAHAAlAC8AigCyFgAAK7IaAAArsSgI6bIOAQArsQgI6bIIDgors0AICwkrtAMtGg4NK7EDDemwHy8BsDAvsADWsSYS6bAmELErASuwBDKxEhLpsTEBK7EmABESswsdHiUkFzmwKxG1Cg4aHyAkJBc5sBISsxYYISMkFzkAsS0WERKyABIYOTk5sQgDERKwETkwMRM0NjczNTQmIyIVITQ2MzIWFREWFxUhJicGIyImEzUBMwEVIycHExQzMjY3NSMiBkjZzFYyMGr+5eGsssMCJv7jDAxMgoizQQEEogEJ3X19A14vQhBESFMBL6q6AldJPHyWw7ms/gOMTxEZO2i0BDwQART+6AyQkPxmeCYa4VwAAAMASP/sA4YF/gAcADQAPgDIALIWAAArshoAACuxNwjpsg4BACuxCAjpsggOCiuzQAgLCSu0AzwaDg0rsQMN6bAsL7ElDemwJRCwICDWEbExDekBsD8vsADWsTUS6bM0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AN4AAwABBAkAAABeAAAAAwABBAkAAQAgAF4AAwABBAkAAgAIAH4AAwABBAkAAwAqAIYAAwABBAkABAAqALAAAwABBAkABQAsANoAAwABBAkABgAoAQYAAwABBAkABwBUAS4AAwABBAkACQAMAYIAAwABBAkACwAUAY4AAwABBAkADAAmAaIAAwABBAkADQBcAcgAAwABBAkADgBUAiQAAwABBAkAyAAWAngAAwABBAkAyQAwAo4AAwABBAkAygAOAr4AAwABBAkAywAKAswAAwABBAnZAwAaAtYAQwBvAHAAeQByAGkAZwBoAHQAIAAyADAAMQAxACAARwBvAG8AZwBsAGUAIABJAG4AYwAuACAAQQBsAGwAIABSAGkAZwBoAHQAcwAgAFIAZQBzAGUAcgB2AGUAZAAuAFIAbwBiAG8AdABvACAAQwBvAG4AZABlAG4AcwBlAGQAQgBvAGwAZABSAG8AYgBvAHQAbwAgAEMAbwBuAGQAZQBuAHMAZQBkACAAQgBvAGwAZABSAG8AYgBvAHQAbwAgAEMAbwBuAGQAZQBuAHMAZQBkACAAQgBvAGwAZABWAGUAcgBzAGkAbwBuACAAMgAuADAAMAAxADIANAAwADsAIAAyADAAMQA0AFIAbwBiAG8AdABvAEMAbwBuAGQAZQBuAHMAZQBkAC0AQgBvAGwAZABSAG8AYgBvAHQAbwAgAEMAbwBuAGQAZQBuAHMAZQBkACAAaQBzACAAYQAgAHQAcgBhAGQAZQBtAGEAcgBrACAAbwBmACAARwBvAG8AZwBsAGUALgBHAG8AbwBnAGwAZQBHAG8AbwBnAGwAZQAuAGMAbwBtAEMAaAByAGkAcwB0AGkAYQBuACAAUgBvAGIAZQByAHQAcwBvAG4ATABpAGMAZQBuAHMAZQBkACAAdQBuAGQAZQByACAAdABoAGUAIABBAHAAYQBjAGgAZQAgAEwAaQBjAGUAbgBzAGUALAAgAFYAZQByAHMAaQBvAG4AIAAyAC4AMABoAHQAdABwADoALwAvAHcAdwB3AC4AYQBwAGEAYwBoAGUALgBvAHIAZwAvAGwAaQBjAGUAbgBzAGUAcwAvAEwASQBDAEUATgBTAEUALQAyAC4AMABXAGUAYgBmAG8AbgB0ACAAMQAuADAARgByAGkAIABKAHUAbgAgADIAMwAgADEAMQA6ADQAOAA6ADUANQAgADIAMAAxADcAZABlAGYAYQB1AGwAdABvAHIAaQBvAG4ARgBvAG4AdAAgAFMAcQB1AGkAcgByAGUAbAAAAAIAAAAAAAD9dgBkAAAAAAAAAAAAAAAAAAAAAAAAAAAA6wAAAQIBAwEEAAMABAAFAAYABwAIAAkACgALAAwADQAOAA8AEAARABIAEwAUABUAFgAXABgAGQAaABsAHAAdAB4AHwAgACEAIgAjACQAJQAmACcAKAApACoAKwAsAC0ALgAvADAAMQAyADMANAA1ADYANwA4ADkAOgA7ADwAPQA+AD8AQABBAEIAQwBEAEUARgBHAEgASQBKAEsATABNAE4ATwBQAFEAUgBTAFQAVQBWAFcAWABZAFoAWwBcAF0AXgBfAGAAYQEFAKMAhACFAL0AlgDoAIYAjgCLAJ0AqQCkAQYAigDaAIMAkwEHAQgAjQCXAIgAwwDeAQkAngCqAPUA9AD2AKIArQDJAMcArgBiAGMAkABkAMsAZQDIAMoAzwDMAM0AzgDpAGYA0wDQANEArwBnAPAAkQDWANQA1QBoAOsA7QCJAGoAaQBrAG0AbABuAKAAbwBxAHAAcgBzAHUAdAB2AHcA6gB4AHoAeQB7AH0AfAC4AKEAfwB+AIAAgQDsAO4AugCwALEAuwDYANkBCgELAQwBDQEOAQ8BEAERARIBEwEUARUBFgEXALIAswC2ALcAxAC0ALUAxQCHAKsBGAC+AL8BGQEaAIwBGwEcAR0BHgEfBmdseXBoMQd1bmkwMDBEB3VuaTAwMDIHdW5pMDBBMAd1bmkwMEFEB3VuaTAwQjIHdW5pMDBCMwd1bmkwMEI5B3VuaTIwMDAHdW5pMjAwMQd1bmkyMDAyB3VuaTIwMDMHdW5pMjAwNAd1bmkyMDA1B3VuaTIwMDYHdW5pMjAwNwd1bmkyMDA4B3VuaTIwMDkHdW5pMjAwQQd1bmkyMDEwB3VuaTIwMTEKZmlndXJlZGFzaAd1bmkyMDJGB3VuaTIwNUYERXVybwd1bmkyNUZDB3VuaUZCMDEHdW5pRkIwMgd1bmlGQjAzB3VuaUZCMDQAuAH/hbABjQBLsAhQWLEBAY5ZsUYGK1ghsBBZS7AUUlghsIBZHbAGK1xYALADIEWwAytEsAQgRbIDHAIrsAMrRLAFIEWyBBwCK7ADK0SwBiBFsgWBAiuwAytEsAcgRbIGTQIrsAMrRLAIIEWyBzgCK7ADK0SwCSBFsgguAiuwAytEsAogRbIJIwIrsAMrRLALIEWyCiICK7ADK0SwDCBFsgsdAiuwAytEsA0gRbIMFQIrsAMrRAGwDiBFsAMrRLAPIEWyDlACK7EDRnYrRLAQIEWyDzwCK7EDRnYrRLARIEWyEHYCK7EDRnYrRLASIEWyEUECK7EDRnYrRLATIEWyEj8CK7EDRnYrRLAUIEWyEz4CK7EDRnYrRLAVIEWyFD0CK7EDRnYrRLAWIEWyFS4CK7EDRnYrRFmwFCsAAAABWU04aAAA", "encoding": "base64" }, "redirectURL": "", "headersSize": -1, "bodySize": -1, "_transferSize": 26162, "_error": null }, "serverIPAddress": "13.33.183.18", "startedDateTime": "2024-06-22T23:03:11.841Z", "time": 252.97499999578577, "timings": { "blocked": 118.75999999069143, "dns": -1, "ssl": -1, "connect": -1, "send": 0.245, "wait": 85.83799999428447, "receive": 48.13200001080986, "_blocked_queueing": 117.87999999069143 } }, { "_initiator": { "type": "script", "stack": { "callFrames": [], "parent": { "description": "Image", "callFrames": [ { "functionName": "E", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2150001 }, { "functionName": "ls", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2225217 }, { "functionName": "Nl", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2245175 }, { "functionName": "Pl", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2245058 }, { "functionName": "Ol", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2244925 }, { "functionName": "kl", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2244788 }, { "functionName": "bl", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2241775 }, { "functionName": "", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2191516 }, { "functionName": "t.unstable_runWithPriority", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2580941 }, { "functionName": "Ga", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2191293 }, { "functionName": "qa", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2191461 }, { "functionName": "Ka", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2191396 }, { "functionName": "ml", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2239160 }, { "functionName": "Po", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2210893 }, { "functionName": "", "scriptId": "42", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/chunks/epg-bucket.js", "lineNumber": 0, "columnNumber": 9177 }, { "functionName": "", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 886252 } ] } } }, "_priority": "High", "_resourceType": "image", "cache": {}, "connection": "1357", "pageref": "page_1", "request": { "method": "GET", "url": "https://img.dge-prod.dicelaboratory.com/150xAUTO/2024/02/21141934-p3tbdnb9tl1exsmu.png", "httpVersion": "http/2.0", "headers": [ { "name": ":authority", "value": "img.dge-prod.dicelaboratory.com" }, { "name": ":method", "value": "GET" }, { "name": ":path", "value": "/150xAUTO/2024/02/21141934-p3tbdnb9tl1exsmu.png" }, { "name": ":scheme", "value": "https" }, { "name": "accept", "value": "image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8" }, { "name": "accept-encoding", "value": "gzip, deflate, br, zstd" }, { "name": "accept-language", "value": "en-US,en;q=0.9" }, { "name": "priority", "value": "u=1, i" }, { "name": "referer", "value": "https://app.blasttv.ph/" }, { "name": "sec-ch-ua", "value": "\"Not/A)Brand\";v=\"8\", \"Chromium\";v=\"126\", \"Google Chrome\";v=\"126\"" }, { "name": "sec-ch-ua-mobile", "value": "?0" }, { "name": "sec-ch-ua-platform", "value": "\"Windows\"" }, { "name": "sec-fetch-dest", "value": "image" }, { "name": "sec-fetch-mode", "value": "no-cors" }, { "name": "sec-fetch-site", "value": "cross-site" }, { "name": "user-agent", "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36" } ], "queryString": [], "cookies": [], "headersSize": -1, "bodySize": 0 }, "response": { "status": 200, "statusText": "", "httpVersion": "http/2.0", "headers": [ { "name": "alt-svc", "value": "h3=\":443\"; ma=86400" }, { "name": "cache-control", "value": "max-age=15, public" }, { "name": "content-length", "value": "8131" }, { "name": "content-type", "value": "image/png" }, { "name": "date", "value": "Sat, 22 Jun 2024 23:03:14 GMT" }, { "name": "etag", "value": "\"85178dbbe4446dc46c7bd5718e557652\"" }, { "name": "last-modified", "value": "Thu, 22 Feb 2024 10:59:59 GMT" }, { "name": "server", "value": "AmazonS3" }, { "name": "vary", "value": "Accept-Encoding" }, { "name": "via", "value": "1.1 fc88834ae218426155d37169e2c41986.cloudfront.net (CloudFront)" }, { "name": "x-amz-cf-id", "value": "vvQz7UlaqfY600Hay7U6szTGyLj9VdhfnVqwyQNaJeoWXr-QhqMRtQ==" }, { "name": "x-amz-cf-pop", "value": "HKG62-C2" }, { "name": "x-cache", "value": "RefreshHit from cloudfront" } ], "cookies": [], "content": { "size": 8131, "mimeType": "image/png", "text": "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", "encoding": "base64" }, "redirectURL": "", "headersSize": -1, "bodySize": -1, "_transferSize": 8506, "_error": null }, "serverIPAddress": "54.192.18.48", "startedDateTime": "2024-06-22T23:03:11.950Z", "time": 1071.5819999895757, "timings": { "blocked": 629.1270000001406, "dns": -1, "ssl": -1, "connect": -1, "send": 0.4940000000000282, "wait": 441.2609999998426, "receive": 0.6999999895924702, "_blocked_queueing": 2.6010000001406297 } }, { "_initiator": { "type": "script", "stack": { "callFrames": [], "parent": { "description": "Image", "callFrames": [ { "functionName": "E", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2150001 }, { "functionName": "ls", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2225217 }, { "functionName": "Nl", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2245175 }, { "functionName": "Pl", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2245058 }, { "functionName": "Ol", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2244925 }, { "functionName": "kl", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2244788 }, { "functionName": "bl", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2241775 }, { "functionName": "", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2191516 }, { "functionName": "t.unstable_runWithPriority", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2580941 }, { "functionName": "Ga", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2191293 }, { "functionName": "qa", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2191461 }, { "functionName": "Ka", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2191396 }, { "functionName": "ml", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2239160 }, { "functionName": "Po", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2210893 }, { "functionName": "", "scriptId": "42", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/chunks/epg-bucket.js", "lineNumber": 0, "columnNumber": 9177 }, { "functionName": "", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 886252 } ] } } }, "_priority": "High", "_resourceType": "image", "cache": {}, "connection": "1357", "pageref": "page_1", "request": { "method": "GET", "url": "https://img.dge-prod.dicelaboratory.com/150xAUTO/2023/10/16095422-v7trejvuvhchurcv.png", "httpVersion": "http/2.0", "headers": [ { "name": ":authority", "value": "img.dge-prod.dicelaboratory.com" }, { "name": ":method", "value": "GET" }, { "name": ":path", "value": "/150xAUTO/2023/10/16095422-v7trejvuvhchurcv.png" }, { "name": ":scheme", "value": "https" }, { "name": "accept", "value": "image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8" }, { "name": "accept-encoding", "value": "gzip, deflate, br, zstd" }, { "name": "accept-language", "value": "en-US,en;q=0.9" }, { "name": "priority", "value": "u=1, i" }, { "name": "referer", "value": "https://app.blasttv.ph/" }, { "name": "sec-ch-ua", "value": "\"Not/A)Brand\";v=\"8\", \"Chromium\";v=\"126\", \"Google Chrome\";v=\"126\"" }, { "name": "sec-ch-ua-mobile", "value": "?0" }, { "name": "sec-ch-ua-platform", "value": "\"Windows\"" }, { "name": "sec-fetch-dest", "value": "image" }, { "name": "sec-fetch-mode", "value": "no-cors" }, { "name": "sec-fetch-site", "value": "cross-site" }, { "name": "user-agent", "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36" } ], "queryString": [], "cookies": [], "headersSize": -1, "bodySize": 0 }, "response": { "status": 200, "statusText": "", "httpVersion": "http/2.0", "headers": [ { "name": "age", "value": "14" }, { "name": "alt-svc", "value": "h3=\":443\"; ma=86400" }, { "name": "cache-control", "value": "max-age=15, public" }, { "name": "content-length", "value": "2601" }, { "name": "content-type", "value": "image/png" }, { "name": "date", "value": "Sat, 22 Jun 2024 23:03:13 GMT" }, { "name": "etag", "value": "\"cefd7fdadd6538ccee8ccbe6fbb9fa29\"" }, { "name": "last-modified", "value": "Thu, 02 Nov 2023 09:00:24 GMT" }, { "name": "server", "value": "AmazonS3" }, { "name": "vary", "value": "Accept-Encoding" }, { "name": "via", "value": "1.1 fc88834ae218426155d37169e2c41986.cloudfront.net (CloudFront)" }, { "name": "x-amz-cf-id", "value": "McIw9OcWroCWD1DAyk0yNrxvPGaljmgiQmYa7OcJphlvDngKaOo4WQ==" }, { "name": "x-amz-cf-pop", "value": "HKG62-C2" }, { "name": "x-cache", "value": "Hit from cloudfront" } ], "cookies": [], "content": { "size": 2601, "mimeType": "image/png", "text": "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", "encoding": "base64" }, "redirectURL": "", "headersSize": -1, "bodySize": -1, "_transferSize": 2978, "_error": null }, "serverIPAddress": "54.192.18.48", "startedDateTime": "2024-06-22T23:03:11.951Z", "time": 797.1939999988535, "timings": { "blocked": 628.5449999904641, "dns": -1, "ssl": -1, "connect": -1, "send": 0.5930000000000746, "wait": 167.04600000116227, "receive": 1.0100000072270632, "_blocked_queueing": 2.335999990464188 } }, { "_initiator": { "type": "script", "stack": { "callFrames": [], "parent": { "description": "Image", "callFrames": [ { "functionName": "E", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2150001 }, { "functionName": "ls", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2225217 }, { "functionName": "Nl", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2245175 }, { "functionName": "Pl", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2245058 }, { "functionName": "Ol", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2244925 }, { "functionName": "kl", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2244788 }, { "functionName": "bl", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2241775 }, { "functionName": "", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2191516 }, { "functionName": "t.unstable_runWithPriority", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2580941 }, { "functionName": "Ga", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2191293 }, { "functionName": "qa", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2191461 }, { "functionName": "Ka", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2191396 }, { "functionName": "ml", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2239160 }, { "functionName": "Po", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2210893 }, { "functionName": "", "scriptId": "42", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/chunks/epg-bucket.js", "lineNumber": 0, "columnNumber": 9177 }, { "functionName": "", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 886252 } ] } } }, "_priority": "High", "_resourceType": "image", "cache": {}, "connection": "1357", "pageref": "page_1", "request": { "method": "GET", "url": "https://img.dge-prod.dicelaboratory.com/150xAUTO/2023/10/16104708-xoqg2mzoyo2smttz.png", "httpVersion": "http/2.0", "headers": [ { "name": ":authority", "value": "img.dge-prod.dicelaboratory.com" }, { "name": ":method", "value": "GET" }, { "name": ":path", "value": "/150xAUTO/2023/10/16104708-xoqg2mzoyo2smttz.png" }, { "name": ":scheme", "value": "https" }, { "name": "accept", "value": "image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8" }, { "name": "accept-encoding", "value": "gzip, deflate, br, zstd" }, { "name": "accept-language", "value": "en-US,en;q=0.9" }, { "name": "priority", "value": "u=1, i" }, { "name": "referer", "value": "https://app.blasttv.ph/" }, { "name": "sec-ch-ua", "value": "\"Not/A)Brand\";v=\"8\", \"Chromium\";v=\"126\", \"Google Chrome\";v=\"126\"" }, { "name": "sec-ch-ua-mobile", "value": "?0" }, { "name": "sec-ch-ua-platform", "value": "\"Windows\"" }, { "name": "sec-fetch-dest", "value": "image" }, { "name": "sec-fetch-mode", "value": "no-cors" }, { "name": "sec-fetch-site", "value": "cross-site" }, { "name": "user-agent", "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36" } ], "queryString": [], "cookies": [], "headersSize": -1, "bodySize": 0 }, "response": { "status": 200, "statusText": "", "httpVersion": "http/2.0", "headers": [ { "name": "alt-svc", "value": "h3=\":443\"; ma=86400" }, { "name": "cache-control", "value": "max-age=15, public" }, { "name": "content-length", "value": "4222" }, { "name": "content-type", "value": "image/png" }, { "name": "date", "value": "Sat, 22 Jun 2024 23:03:14 GMT" }, { "name": "etag", "value": "\"5d7c31b87d960374f35d162efa7dc99a\"" }, { "name": "last-modified", "value": "Thu, 02 Nov 2023 09:00:24 GMT" }, { "name": "server", "value": "AmazonS3" }, { "name": "vary", "value": "Accept-Encoding" }, { "name": "via", "value": "1.1 fc88834ae218426155d37169e2c41986.cloudfront.net (CloudFront)" }, { "name": "x-amz-cf-id", "value": "6-ufcwrN4yuE1-u9OqryosReh7R9A87IleTVo2Tqkg9_NIEva6L6Sg==" }, { "name": "x-amz-cf-pop", "value": "HKG62-C2" }, { "name": "x-cache", "value": "RefreshHit from cloudfront" } ], "cookies": [], "content": { "size": 4222, "mimeType": "image/png", "text": "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", "encoding": "base64" }, "redirectURL": "", "headersSize": -1, "bodySize": -1, "_transferSize": 4596, "_error": null }, "serverIPAddress": "54.192.18.48", "startedDateTime": "2024-06-22T23:03:11.951Z", "time": 1074.0670000086538, "timings": { "blocked": 628.0900000019744, "dns": -1, "ssl": -1, "connect": -1, "send": 0.6649999999999636, "wait": 444.66200000490994, "receive": 0.6500000017695129, "_blocked_queueing": 2.370000001974404 } }, { "_initiator": { "type": "script", "stack": { "callFrames": [], "parent": { "description": "Image", "callFrames": [ { "functionName": "E", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2150001 }, { "functionName": "ls", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2225217 }, { "functionName": "Nl", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2245175 }, { "functionName": "Pl", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2245058 }, { "functionName": "Ol", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2244925 }, { "functionName": "kl", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2244788 }, { "functionName": "bl", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2241775 }, { "functionName": "", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2191516 }, { "functionName": "t.unstable_runWithPriority", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2580941 }, { "functionName": "Ga", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2191293 }, { "functionName": "qa", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2191461 }, { "functionName": "Ka", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2191396 }, { "functionName": "ml", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2239160 }, { "functionName": "Po", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2210893 }, { "functionName": "", "scriptId": "42", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/chunks/epg-bucket.js", "lineNumber": 0, "columnNumber": 9177 }, { "functionName": "", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 886252 } ] } } }, "_priority": "High", "_resourceType": "image", "cache": {}, "connection": "1357", "pageref": "page_1", "request": { "method": "GET", "url": "https://img.dge-prod.dicelaboratory.com/150xAUTO/2023/10/16095628-h79uiayq4wgynbnf.png", "httpVersion": "http/2.0", "headers": [ { "name": ":authority", "value": "img.dge-prod.dicelaboratory.com" }, { "name": ":method", "value": "GET" }, { "name": ":path", "value": "/150xAUTO/2023/10/16095628-h79uiayq4wgynbnf.png" }, { "name": ":scheme", "value": "https" }, { "name": "accept", "value": "image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8" }, { "name": "accept-encoding", "value": "gzip, deflate, br, zstd" }, { "name": "accept-language", "value": "en-US,en;q=0.9" }, { "name": "priority", "value": "u=1, i" }, { "name": "referer", "value": "https://app.blasttv.ph/" }, { "name": "sec-ch-ua", "value": "\"Not/A)Brand\";v=\"8\", \"Chromium\";v=\"126\", \"Google Chrome\";v=\"126\"" }, { "name": "sec-ch-ua-mobile", "value": "?0" }, { "name": "sec-ch-ua-platform", "value": "\"Windows\"" }, { "name": "sec-fetch-dest", "value": "image" }, { "name": "sec-fetch-mode", "value": "no-cors" }, { "name": "sec-fetch-site", "value": "cross-site" }, { "name": "user-agent", "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36" } ], "queryString": [], "cookies": [], "headersSize": -1, "bodySize": 0 }, "response": { "status": 200, "statusText": "", "httpVersion": "http/2.0", "headers": [ { "name": "age", "value": "14" }, { "name": "alt-svc", "value": "h3=\":443\"; ma=86400" }, { "name": "cache-control", "value": "max-age=15, public" }, { "name": "content-length", "value": "5785" }, { "name": "content-type", "value": "image/png" }, { "name": "date", "value": "Sat, 22 Jun 2024 23:03:13 GMT" }, { "name": "etag", "value": "\"54b28eeaf5c170e0d8e461ae732babb7\"" }, { "name": "last-modified", "value": "Thu, 02 Nov 2023 09:00:23 GMT" }, { "name": "server", "value": "AmazonS3" }, { "name": "vary", "value": "Accept-Encoding" }, { "name": "via", "value": "1.1 fc88834ae218426155d37169e2c41986.cloudfront.net (CloudFront)" }, { "name": "x-amz-cf-id", "value": "yFCOHmLclok5-SG2sJrTn4O0t6Wcb8buvhBuajy-TXNx2CTWXNnzlw==" }, { "name": "x-amz-cf-pop", "value": "HKG62-C2" }, { "name": "x-cache", "value": "Hit from cloudfront" } ], "cookies": [], "content": { "size": 5785, "mimeType": "image/png", "text": "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", "encoding": "base64" }, "redirectURL": "", "headersSize": -1, "bodySize": -1, "_transferSize": 6161, "_error": null }, "serverIPAddress": "54.192.18.48", "startedDateTime": "2024-06-22T23:03:11.951Z", "time": 796.68899999524, "timings": { "blocked": 627.8459999999636, "dns": -1, "ssl": -1, "connect": -1, "send": 0.6330000000000382, "wait": 167.1929999929555, "receive": 1.0170000023208559, "_blocked_queueing": 2.5359999999636784 } }, { "_initiator": { "type": "script", "stack": { "callFrames": [], "parent": { "description": "Image", "callFrames": [ { "functionName": "E", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2150001 }, { "functionName": "ls", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2225217 }, { "functionName": "Nl", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2245175 }, { "functionName": "Pl", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2245058 }, { "functionName": "Ol", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2244925 }, { "functionName": "kl", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2244788 }, { "functionName": "bl", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2241775 }, { "functionName": "", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2191516 }, { "functionName": "t.unstable_runWithPriority", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2580941 }, { "functionName": "Ga", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2191293 }, { "functionName": "qa", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2191461 }, { "functionName": "Ka", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2191396 }, { "functionName": "ml", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2239160 }, { "functionName": "Po", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2210893 }, { "functionName": "", "scriptId": "42", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/chunks/epg-bucket.js", "lineNumber": 0, "columnNumber": 9177 }, { "functionName": "", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 886252 } ] } } }, "_priority": "High", "_resourceType": "image", "cache": {}, "connection": "1357", "pageref": "page_1", "request": { "method": "GET", "url": "https://img.dge-prod.dicelaboratory.com/150xAUTO/2023/10/16102647-rxtginn4wefjkpbh.png", "httpVersion": "http/2.0", "headers": [ { "name": ":authority", "value": "img.dge-prod.dicelaboratory.com" }, { "name": ":method", "value": "GET" }, { "name": ":path", "value": "/150xAUTO/2023/10/16102647-rxtginn4wefjkpbh.png" }, { "name": ":scheme", "value": "https" }, { "name": "accept", "value": "image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8" }, { "name": "accept-encoding", "value": "gzip, deflate, br, zstd" }, { "name": "accept-language", "value": "en-US,en;q=0.9" }, { "name": "priority", "value": "u=1, i" }, { "name": "referer", "value": "https://app.blasttv.ph/" }, { "name": "sec-ch-ua", "value": "\"Not/A)Brand\";v=\"8\", \"Chromium\";v=\"126\", \"Google Chrome\";v=\"126\"" }, { "name": "sec-ch-ua-mobile", "value": "?0" }, { "name": "sec-ch-ua-platform", "value": "\"Windows\"" }, { "name": "sec-fetch-dest", "value": "image" }, { "name": "sec-fetch-mode", "value": "no-cors" }, { "name": "sec-fetch-site", "value": "cross-site" }, { "name": "user-agent", "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36" } ], "queryString": [], "cookies": [], "headersSize": -1, "bodySize": 0 }, "response": { "status": 200, "statusText": "", "httpVersion": "http/2.0", "headers": [ { "name": "alt-svc", "value": "h3=\":443\"; ma=86400" }, { "name": "cache-control", "value": "max-age=15, public" }, { "name": "content-length", "value": "6742" }, { "name": "content-type", "value": "image/png" }, { "name": "date", "value": "Sat, 22 Jun 2024 23:03:14 GMT" }, { "name": "etag", "value": "\"eb170b557f667c0b95120952b6ecbed5\"" }, { "name": "last-modified", "value": "Thu, 02 Nov 2023 09:00:24 GMT" }, { "name": "server", "value": "AmazonS3" }, { "name": "vary", "value": "Accept-Encoding" }, { "name": "via", "value": "1.1 fc88834ae218426155d37169e2c41986.cloudfront.net (CloudFront)" }, { "name": "x-amz-cf-id", "value": "ReVVqI8HMa0_sPq8c0t9eVWKbpLPABOkPy7gCSkfYPXgmTM4bqMZJg==" }, { "name": "x-amz-cf-pop", "value": "HKG62-C2" }, { "name": "x-cache", "value": "RefreshHit from cloudfront" } ], "cookies": [], "content": { "size": 6742, "mimeType": "image/png", "text": "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", "encoding": "base64" }, "redirectURL": "", "headersSize": -1, "bodySize": -1, "_transferSize": 7117, "_error": null }, "serverIPAddress": "54.192.18.48", "startedDateTime": "2024-06-22T23:03:11.952Z", "time": 1082.8780000019176, "timings": { "blocked": 148.38099999205676, "dns": 0.019000000000005457, "ssl": 118.63399999999996, "connect": 478.096, "send": 1.600999999999999, "wait": 451.46800000151336, "receive": 3.3130000083474442, "_blocked_queueing": 2.9209999920567498 } }, { "_initiator": { "type": "script", "stack": { "callFrames": [], "parent": { "description": "Image", "callFrames": [ { "functionName": "E", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2150001 }, { "functionName": "ls", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2225217 }, { "functionName": "Nl", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2245175 }, { "functionName": "Pl", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2245058 }, { "functionName": "Ol", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2244925 }, { "functionName": "kl", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2244788 }, { "functionName": "bl", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2241775 }, { "functionName": "", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2191516 }, { "functionName": "t.unstable_runWithPriority", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2580941 }, { "functionName": "Ga", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2191293 }, { "functionName": "qa", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2191461 }, { "functionName": "Ka", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2191396 }, { "functionName": "ml", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2239160 }, { "functionName": "Po", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2210893 }, { "functionName": "", "scriptId": "42", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/chunks/epg-bucket.js", "lineNumber": 0, "columnNumber": 9177 }, { "functionName": "", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 886252 } ] } } }, "_priority": "Low", "_resourceType": "image", "cache": {}, "connection": "1357", "pageref": "page_1", "request": { "method": "GET", "url": "https://img.dge-prod.dicelaboratory.com/150xAUTO/2023/10/16105618-f9tswdftrcc8krma.png", "httpVersion": "http/2.0", "headers": [ { "name": ":authority", "value": "img.dge-prod.dicelaboratory.com" }, { "name": ":method", "value": "GET" }, { "name": ":path", "value": "/150xAUTO/2023/10/16105618-f9tswdftrcc8krma.png" }, { "name": ":scheme", "value": "https" }, { "name": "accept", "value": "image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8" }, { "name": "accept-encoding", "value": "gzip, deflate, br, zstd" }, { "name": "accept-language", "value": "en-US,en;q=0.9" }, { "name": "priority", "value": "i" }, { "name": "referer", "value": "https://app.blasttv.ph/" }, { "name": "sec-ch-ua", "value": "\"Not/A)Brand\";v=\"8\", \"Chromium\";v=\"126\", \"Google Chrome\";v=\"126\"" }, { "name": "sec-ch-ua-mobile", "value": "?0" }, { "name": "sec-ch-ua-platform", "value": "\"Windows\"" }, { "name": "sec-fetch-dest", "value": "image" }, { "name": "sec-fetch-mode", "value": "no-cors" }, { "name": "sec-fetch-site", "value": "cross-site" }, { "name": "user-agent", "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36" } ], "queryString": [], "cookies": [], "headersSize": -1, "bodySize": 0 }, "response": { "status": 200, "statusText": "", "httpVersion": "http/2.0", "headers": [ { "name": "alt-svc", "value": "h3=\":443\"; ma=86400" }, { "name": "cache-control", "value": "max-age=15, public" }, { "name": "content-length", "value": "4616" }, { "name": "content-type", "value": "image/png" }, { "name": "date", "value": "Sat, 22 Jun 2024 23:03:14 GMT" }, { "name": "etag", "value": "\"4c8a6750f54793e76fcb23bb4a1fd4dc\"" }, { "name": "last-modified", "value": "Thu, 02 Nov 2023 09:00:26 GMT" }, { "name": "server", "value": "AmazonS3" }, { "name": "vary", "value": "Accept-Encoding" }, { "name": "via", "value": "1.1 fc88834ae218426155d37169e2c41986.cloudfront.net (CloudFront)" }, { "name": "x-amz-cf-id", "value": "NzZJTH7o7zyTaNeR1THzlnlNMSwizS2HQ3ia9vl88d5pYLYWcPsXmA==" }, { "name": "x-amz-cf-pop", "value": "HKG62-C2" }, { "name": "x-cache", "value": "RefreshHit from cloudfront" } ], "cookies": [], "content": { "size": 4616, "mimeType": "image/png", "text": "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", "encoding": "base64" }, "redirectURL": "", "headersSize": -1, "bodySize": -1, "_transferSize": 4991, "_error": null }, "serverIPAddress": "54.192.18.48", "startedDateTime": "2024-06-22T23:03:11.952Z", "time": 1086.1010000080569, "timings": { "blocked": 627.2650000002635, "dns": -1, "ssl": -1, "connect": -1, "send": 0.5410000000000537, "wait": 457.46199999500345, "receive": 0.8330000127898529, "_blocked_queueing": 3.6330000002635643 } }, { "_initiator": { "type": "script", "stack": { "callFrames": [], "parent": { "description": "Image", "callFrames": [ { "functionName": "E", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2150001 }, { "functionName": "ls", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2225217 }, { "functionName": "Nl", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2245175 }, { "functionName": "Pl", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2245058 }, { "functionName": "Ol", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2244925 }, { "functionName": "kl", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2244788 }, { "functionName": "bl", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2241775 }, { "functionName": "", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2191516 }, { "functionName": "t.unstable_runWithPriority", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2580941 }, { "functionName": "Ga", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2191293 }, { "functionName": "qa", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2191461 }, { "functionName": "Ka", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2191396 }, { "functionName": "ml", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2239160 }, { "functionName": "Po", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2210893 }, { "functionName": "", "scriptId": "42", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/chunks/epg-bucket.js", "lineNumber": 0, "columnNumber": 9177 }, { "functionName": "", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 886252 } ] } } }, "_priority": "Low", "_resourceType": "image", "cache": {}, "connection": "1357", "pageref": "page_1", "request": { "method": "GET", "url": "https://img.dge-prod.dicelaboratory.com/150xAUTO/2023/10/16105459-jbpeuxu1hcjsrwci.png", "httpVersion": "http/2.0", "headers": [ { "name": ":authority", "value": "img.dge-prod.dicelaboratory.com" }, { "name": ":method", "value": "GET" }, { "name": ":path", "value": "/150xAUTO/2023/10/16105459-jbpeuxu1hcjsrwci.png" }, { "name": ":scheme", "value": "https" }, { "name": "accept", "value": "image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8" }, { "name": "accept-encoding", "value": "gzip, deflate, br, zstd" }, { "name": "accept-language", "value": "en-US,en;q=0.9" }, { "name": "priority", "value": "i" }, { "name": "referer", "value": "https://app.blasttv.ph/" }, { "name": "sec-ch-ua", "value": "\"Not/A)Brand\";v=\"8\", \"Chromium\";v=\"126\", \"Google Chrome\";v=\"126\"" }, { "name": "sec-ch-ua-mobile", "value": "?0" }, { "name": "sec-ch-ua-platform", "value": "\"Windows\"" }, { "name": "sec-fetch-dest", "value": "image" }, { "name": "sec-fetch-mode", "value": "no-cors" }, { "name": "sec-fetch-site", "value": "cross-site" }, { "name": "user-agent", "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36" } ], "queryString": [], "cookies": [], "headersSize": -1, "bodySize": 0 }, "response": { "status": 200, "statusText": "", "httpVersion": "http/2.0", "headers": [ { "name": "alt-svc", "value": "h3=\":443\"; ma=86400" }, { "name": "cache-control", "value": "max-age=15, public" }, { "name": "content-length", "value": "4339" }, { "name": "content-type", "value": "image/png" }, { "name": "date", "value": "Sat, 22 Jun 2024 23:03:14 GMT" }, { "name": "etag", "value": "\"e15bf659469840d56380a61105e3fb64\"" }, { "name": "last-modified", "value": "Thu, 02 Nov 2023 09:00:25 GMT" }, { "name": "server", "value": "AmazonS3" }, { "name": "vary", "value": "Accept-Encoding" }, { "name": "via", "value": "1.1 fc88834ae218426155d37169e2c41986.cloudfront.net (CloudFront)" }, { "name": "x-amz-cf-id", "value": "5f3s9Gw_cCigx7g11jeVDJPJYcxYPeQXnO0RYpbJoRiRfXeZg8vPNA==" }, { "name": "x-amz-cf-pop", "value": "HKG62-C2" }, { "name": "x-cache", "value": "RefreshHit from cloudfront" } ], "cookies": [], "content": { "size": 4339, "mimeType": "image/png", "text": "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", "encoding": "base64" }, "redirectURL": "", "headersSize": -1, "bodySize": -1, "_transferSize": 4714, "_error": null }, "serverIPAddress": "54.192.18.48", "startedDateTime": "2024-06-22T23:03:11.952Z", "time": 1193.0719999945723, "timings": { "blocked": 770.2409999985965, "dns": -1, "ssl": -1, "connect": -1, "send": 0.7459999999999999, "wait": 418.09800000683776, "receive": 3.986999989137985, "_blocked_queueing": 769.4679999985965 } }, { "_initiator": { "type": "script", "stack": { "callFrames": [], "parent": { "description": "Image", "callFrames": [ { "functionName": "E", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2150001 }, { "functionName": "ls", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2225217 }, { "functionName": "Nl", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2245175 }, { "functionName": "Pl", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2245058 }, { "functionName": "Ol", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2244925 }, { "functionName": "kl", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2244788 }, { "functionName": "bl", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2241775 }, { "functionName": "", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2191516 }, { "functionName": "t.unstable_runWithPriority", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2580941 }, { "functionName": "Ga", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2191293 }, { "functionName": "qa", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2191461 }, { "functionName": "Ka", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2191396 }, { "functionName": "ml", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2239160 }, { "functionName": "Po", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2210893 }, { "functionName": "", "scriptId": "42", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/chunks/epg-bucket.js", "lineNumber": 0, "columnNumber": 9177 }, { "functionName": "", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 886252 } ] } } }, "_priority": "Low", "_resourceType": "image", "cache": {}, "connection": "1357", "pageref": "page_1", "request": { "method": "GET", "url": "https://img.dge-prod.dicelaboratory.com/150xAUTO/2023/10/16104831-cdn2mtcqgh0n49mo.png", "httpVersion": "http/2.0", "headers": [ { "name": ":authority", "value": "img.dge-prod.dicelaboratory.com" }, { "name": ":method", "value": "GET" }, { "name": ":path", "value": "/150xAUTO/2023/10/16104831-cdn2mtcqgh0n49mo.png" }, { "name": ":scheme", "value": "https" }, { "name": "accept", "value": "image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8" }, { "name": "accept-encoding", "value": "gzip, deflate, br, zstd" }, { "name": "accept-language", "value": "en-US,en;q=0.9" }, { "name": "priority", "value": "i" }, { "name": "referer", "value": "https://app.blasttv.ph/" }, { "name": "sec-ch-ua", "value": "\"Not/A)Brand\";v=\"8\", \"Chromium\";v=\"126\", \"Google Chrome\";v=\"126\"" }, { "name": "sec-ch-ua-mobile", "value": "?0" }, { "name": "sec-ch-ua-platform", "value": "\"Windows\"" }, { "name": "sec-fetch-dest", "value": "image" }, { "name": "sec-fetch-mode", "value": "no-cors" }, { "name": "sec-fetch-site", "value": "cross-site" }, { "name": "user-agent", "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36" } ], "queryString": [], "cookies": [], "headersSize": -1, "bodySize": 0 }, "response": { "status": 200, "statusText": "", "httpVersion": "http/2.0", "headers": [ { "name": "alt-svc", "value": "h3=\":443\"; ma=86400" }, { "name": "cache-control", "value": "max-age=15, public" }, { "name": "content-length", "value": "4436" }, { "name": "content-type", "value": "image/png" }, { "name": "date", "value": "Sat, 22 Jun 2024 23:03:14 GMT" }, { "name": "etag", "value": "\"2fe21cc6a43bc10e6daba75da607d359\"" }, { "name": "last-modified", "value": "Thu, 02 Nov 2023 09:00:25 GMT" }, { "name": "server", "value": "AmazonS3" }, { "name": "vary", "value": "Accept-Encoding" }, { "name": "via", "value": "1.1 fc88834ae218426155d37169e2c41986.cloudfront.net (CloudFront)" }, { "name": "x-amz-cf-id", "value": "6kJaHG4BB_V0YS9KljJMjheP5MWFd5RKSVULjmCXoNCustAZQnY0eA==" }, { "name": "x-amz-cf-pop", "value": "HKG62-C2" }, { "name": "x-cache", "value": "RefreshHit from cloudfront" } ], "cookies": [], "content": { "size": 4436, "mimeType": "image/png", "text": "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", "encoding": "base64" }, "redirectURL": "", "headersSize": -1, "bodySize": -1, "_transferSize": 4811, "_error": null }, "serverIPAddress": "54.192.18.48", "startedDateTime": "2024-06-22T23:03:11.953Z", "time": 1284.3619999912335, "timings": { "blocked": 770.3779999921387, "dns": -1, "ssl": -1, "connect": -1, "send": 0.486, "wait": 512.6779999979818, "receive": 0.8200000011129305, "_blocked_queueing": 769.2339999921387 } }, { "_initiator": { "type": "script", "stack": { "callFrames": [], "parent": { "description": "Image", "callFrames": [ { "functionName": "E", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2150001 }, { "functionName": "ls", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2225217 }, { "functionName": "Nl", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2245175 }, { "functionName": "Pl", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2245058 }, { "functionName": "Ol", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2244925 }, { "functionName": "kl", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2244788 }, { "functionName": "bl", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2241775 }, { "functionName": "", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2191516 }, { "functionName": "t.unstable_runWithPriority", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2580941 }, { "functionName": "Ga", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2191293 }, { "functionName": "qa", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2191461 }, { "functionName": "Ka", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2191396 }, { "functionName": "ml", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2239160 }, { "functionName": "Po", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2210893 }, { "functionName": "", "scriptId": "42", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/chunks/epg-bucket.js", "lineNumber": 0, "columnNumber": 9177 }, { "functionName": "", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 886252 } ] } } }, "_priority": "Low", "_resourceType": "image", "cache": {}, "connection": "1357", "pageref": "page_1", "request": { "method": "GET", "url": "https://img.dge-prod.dicelaboratory.com/150xAUTO/2023/10/16095243-sz50gmo5zny81fdt.png", "httpVersion": "http/2.0", "headers": [ { "name": ":authority", "value": "img.dge-prod.dicelaboratory.com" }, { "name": ":method", "value": "GET" }, { "name": ":path", "value": "/150xAUTO/2023/10/16095243-sz50gmo5zny81fdt.png" }, { "name": ":scheme", "value": "https" }, { "name": "accept", "value": "image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8" }, { "name": "accept-encoding", "value": "gzip, deflate, br, zstd" }, { "name": "accept-language", "value": "en-US,en;q=0.9" }, { "name": "priority", "value": "i" }, { "name": "referer", "value": "https://app.blasttv.ph/" }, { "name": "sec-ch-ua", "value": "\"Not/A)Brand\";v=\"8\", \"Chromium\";v=\"126\", \"Google Chrome\";v=\"126\"" }, { "name": "sec-ch-ua-mobile", "value": "?0" }, { "name": "sec-ch-ua-platform", "value": "\"Windows\"" }, { "name": "sec-fetch-dest", "value": "image" }, { "name": "sec-fetch-mode", "value": "no-cors" }, { "name": "sec-fetch-site", "value": "cross-site" }, { "name": "user-agent", "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36" } ], "queryString": [], "cookies": [], "headersSize": -1, "bodySize": 0 }, "response": { "status": 200, "statusText": "", "httpVersion": "http/2.0", "headers": [ { "name": "alt-svc", "value": "h3=\":443\"; ma=86400" }, { "name": "cache-control", "value": "max-age=15, public" }, { "name": "content-length", "value": "3729" }, { "name": "content-type", "value": "image/png" }, { "name": "date", "value": "Sat, 22 Jun 2024 23:03:14 GMT" }, { "name": "etag", "value": "\"58d91f7757c8f1fb9b8ba8742a66055a\"" }, { "name": "last-modified", "value": "Thu, 02 Nov 2023 09:00:26 GMT" }, { "name": "server", "value": "AmazonS3" }, { "name": "vary", "value": "Accept-Encoding" }, { "name": "via", "value": "1.1 fc88834ae218426155d37169e2c41986.cloudfront.net (CloudFront)" }, { "name": "x-amz-cf-id", "value": "U2y7sGFI9AYmlCRYvl20dm-8XEpZJyeMUEQS6fr2dtSz8NuTyC1oTQ==" }, { "name": "x-amz-cf-pop", "value": "HKG62-C2" }, { "name": "x-cache", "value": "RefreshHit from cloudfront" } ], "cookies": [], "content": { "size": 3729, "mimeType": "image/png", "text": "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", "encoding": "base64" }, "redirectURL": "", "headersSize": -1, "bodySize": -1, "_transferSize": 4104, "_error": null }, "serverIPAddress": "54.192.18.48", "startedDateTime": "2024-06-22T23:03:11.953Z", "time": 1189.1800000012154, "timings": { "blocked": 770.0629999926081, "dns": -1, "ssl": -1, "connect": -1, "send": 0.42600000000000016, "wait": 417.6410000023907, "receive": 1.0500000062165782, "_blocked_queueing": 768.9129999926081 } }, { "_initiator": { "type": "script", "stack": { "callFrames": [], "parent": { "description": "Image", "callFrames": [ { "functionName": "E", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2150001 }, { "functionName": "ls", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2225217 }, { "functionName": "Nl", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2245175 }, { "functionName": "Pl", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2245058 }, { "functionName": "Ol", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2244925 }, { "functionName": "kl", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2244788 }, { "functionName": "bl", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2241775 }, { "functionName": "", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2191516 }, { "functionName": "t.unstable_runWithPriority", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2580941 }, { "functionName": "Ga", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2191293 }, { "functionName": "qa", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2191461 }, { "functionName": "Ka", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2191396 }, { "functionName": "ml", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2239160 }, { "functionName": "Po", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2210893 }, { "functionName": "", "scriptId": "42", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/chunks/epg-bucket.js", "lineNumber": 0, "columnNumber": 9177 }, { "functionName": "", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 886252 } ] } } }, "_priority": "Low", "_resourceType": "image", "cache": {}, "connection": "1357", "pageref": "page_1", "request": { "method": "GET", "url": "https://img.dge-prod.dicelaboratory.com/150xAUTO/2023/10/16105916-ptxywszjtjok25o4.png", "httpVersion": "http/2.0", "headers": [ { "name": ":authority", "value": "img.dge-prod.dicelaboratory.com" }, { "name": ":method", "value": "GET" }, { "name": ":path", "value": "/150xAUTO/2023/10/16105916-ptxywszjtjok25o4.png" }, { "name": ":scheme", "value": "https" }, { "name": "accept", "value": "image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8" }, { "name": "accept-encoding", "value": "gzip, deflate, br, zstd" }, { "name": "accept-language", "value": "en-US,en;q=0.9" }, { "name": "priority", "value": "i" }, { "name": "referer", "value": "https://app.blasttv.ph/" }, { "name": "sec-ch-ua", "value": "\"Not/A)Brand\";v=\"8\", \"Chromium\";v=\"126\", \"Google Chrome\";v=\"126\"" }, { "name": "sec-ch-ua-mobile", "value": "?0" }, { "name": "sec-ch-ua-platform", "value": "\"Windows\"" }, { "name": "sec-fetch-dest", "value": "image" }, { "name": "sec-fetch-mode", "value": "no-cors" }, { "name": "sec-fetch-site", "value": "cross-site" }, { "name": "user-agent", "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36" } ], "queryString": [], "cookies": [], "headersSize": -1, "bodySize": 0 }, "response": { "status": 200, "statusText": "", "httpVersion": "http/2.0", "headers": [ { "name": "alt-svc", "value": "h3=\":443\"; ma=86400" }, { "name": "cache-control", "value": "max-age=15, public" }, { "name": "content-length", "value": "4251" }, { "name": "content-type", "value": "image/png" }, { "name": "date", "value": "Sat, 22 Jun 2024 23:03:14 GMT" }, { "name": "etag", "value": "\"47291d9233482bd834bc4b6a7c777ad0\"" }, { "name": "last-modified", "value": "Thu, 02 Nov 2023 09:00:26 GMT" }, { "name": "server", "value": "AmazonS3" }, { "name": "vary", "value": "Accept-Encoding" }, { "name": "via", "value": "1.1 fc88834ae218426155d37169e2c41986.cloudfront.net (CloudFront)" }, { "name": "x-amz-cf-id", "value": "EeGjcIYV9YUWlPvdC6FH7QEUlHBiwXhgZxXGLGoFBGUXwc3uU8W-ng==" }, { "name": "x-amz-cf-pop", "value": "HKG62-C2" }, { "name": "x-cache", "value": "RefreshHit from cloudfront" } ], "cookies": [], "content": { "size": 4251, "mimeType": "image/png", "text": "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", "encoding": "base64" }, "redirectURL": "", "headersSize": -1, "bodySize": -1, "_transferSize": 4637, "_error": null }, "serverIPAddress": "54.192.18.48", "startedDateTime": "2024-06-22T23:03:11.953Z", "time": 1195.3250000078697, "timings": { "blocked": 769.8460000123791, "dns": -1, "ssl": -1, "connect": -1, "send": 0.3740000000000001, "wait": 424.1280000067111, "receive": 0.9769999887794256, "_blocked_queueing": 768.6920000123791 } }, { "_initiator": { "type": "script", "stack": { "callFrames": [], "parent": { "description": "Image", "callFrames": [ { "functionName": "E", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2150001 }, { "functionName": "ls", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2225217 }, { "functionName": "Nl", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2245175 }, { "functionName": "Pl", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2245058 }, { "functionName": "Ol", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2244925 }, { "functionName": "kl", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2244788 }, { "functionName": "bl", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2241775 }, { "functionName": "", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2191516 }, { "functionName": "t.unstable_runWithPriority", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2580941 }, { "functionName": "Ga", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2191293 }, { "functionName": "qa", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2191461 }, { "functionName": "Ka", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2191396 }, { "functionName": "ml", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2239160 }, { "functionName": "Po", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2210893 }, { "functionName": "", "scriptId": "42", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/chunks/epg-bucket.js", "lineNumber": 0, "columnNumber": 9177 }, { "functionName": "", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 886252 } ] } } }, "_priority": "Low", "_resourceType": "image", "cache": {}, "connection": "1357", "pageref": "page_1", "request": { "method": "GET", "url": "https://img.dge-prod.dicelaboratory.com/150xAUTO/2023/10/16105749-pg1zyvzibd3f5dpe.png", "httpVersion": "http/2.0", "headers": [ { "name": ":authority", "value": "img.dge-prod.dicelaboratory.com" }, { "name": ":method", "value": "GET" }, { "name": ":path", "value": "/150xAUTO/2023/10/16105749-pg1zyvzibd3f5dpe.png" }, { "name": ":scheme", "value": "https" }, { "name": "accept", "value": "image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8" }, { "name": "accept-encoding", "value": "gzip, deflate, br, zstd" }, { "name": "accept-language", "value": "en-US,en;q=0.9" }, { "name": "priority", "value": "i" }, { "name": "referer", "value": "https://app.blasttv.ph/" }, { "name": "sec-ch-ua", "value": "\"Not/A)Brand\";v=\"8\", \"Chromium\";v=\"126\", \"Google Chrome\";v=\"126\"" }, { "name": "sec-ch-ua-mobile", "value": "?0" }, { "name": "sec-ch-ua-platform", "value": "\"Windows\"" }, { "name": "sec-fetch-dest", "value": "image" }, { "name": "sec-fetch-mode", "value": "no-cors" }, { "name": "sec-fetch-site", "value": "cross-site" }, { "name": "user-agent", "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36" } ], "queryString": [], "cookies": [], "headersSize": -1, "bodySize": 0 }, "response": { "status": 200, "statusText": "", "httpVersion": "http/2.0", "headers": [ { "name": "alt-svc", "value": "h3=\":443\"; ma=86400" }, { "name": "cache-control", "value": "max-age=15, public" }, { "name": "content-length", "value": "5734" }, { "name": "content-type", "value": "image/png" }, { "name": "date", "value": "Sat, 22 Jun 2024 23:03:14 GMT" }, { "name": "etag", "value": "\"389b42f4f1b1c4da5b12fb98b05ad471\"" }, { "name": "last-modified", "value": "Thu, 02 Nov 2023 09:00:26 GMT" }, { "name": "server", "value": "AmazonS3" }, { "name": "vary", "value": "Accept-Encoding" }, { "name": "via", "value": "1.1 fc88834ae218426155d37169e2c41986.cloudfront.net (CloudFront)" }, { "name": "x-amz-cf-id", "value": "jrtSutPmf0qHID2O7cI7eS4ueSmYiRfeRGdvi5MGihtCKXgIEmQKCw==" }, { "name": "x-amz-cf-pop", "value": "HKG62-C2" }, { "name": "x-cache", "value": "RefreshHit from cloudfront" } ], "cookies": [], "content": { "size": 5734, "mimeType": "image/png", "text": "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", "encoding": "base64" }, "redirectURL": "", "headersSize": -1, "bodySize": -1, "_transferSize": 6108, "_error": null }, "serverIPAddress": "54.192.18.48", "startedDateTime": "2024-06-22T23:03:11.953Z", "time": 1200.0150000094436, "timings": { "blocked": 769.6359999979734, "dns": -1, "ssl": -1, "connect": -1, "send": 0.3380000000000001, "wait": 428.2230000071926, "receive": 1.8180000042775646, "_blocked_queueing": 768.4989999979734 } }, { "_initiator": { "type": "script", "stack": { "callFrames": [], "parent": { "description": "Image", "callFrames": [ { "functionName": "E", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2150001 }, { "functionName": "ls", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2225217 }, { "functionName": "Nl", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2245175 }, { "functionName": "Pl", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2245058 }, { "functionName": "Ol", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2244925 }, { "functionName": "kl", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2244788 }, { "functionName": "bl", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2241775 }, { "functionName": "", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2191516 }, { "functionName": "t.unstable_runWithPriority", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2580941 }, { "functionName": "Ga", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2191293 }, { "functionName": "qa", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2191461 }, { "functionName": "Ka", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2191396 }, { "functionName": "ml", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2239160 }, { "functionName": "Po", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2210893 }, { "functionName": "", "scriptId": "42", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/chunks/epg-bucket.js", "lineNumber": 0, "columnNumber": 9177 }, { "functionName": "", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 886252 } ] } } }, "_priority": "Low", "_resourceType": "image", "cache": {}, "connection": "1357", "pageref": "page_1", "request": { "method": "GET", "url": "https://img.dge-prod.dicelaboratory.com/150xAUTO/2023/11/10172054-urezbkkr7ktbmpux.png", "httpVersion": "http/2.0", "headers": [ { "name": ":authority", "value": "img.dge-prod.dicelaboratory.com" }, { "name": ":method", "value": "GET" }, { "name": ":path", "value": "/150xAUTO/2023/11/10172054-urezbkkr7ktbmpux.png" }, { "name": ":scheme", "value": "https" }, { "name": "accept", "value": "image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8" }, { "name": "accept-encoding", "value": "gzip, deflate, br, zstd" }, { "name": "accept-language", "value": "en-US,en;q=0.9" }, { "name": "priority", "value": "i" }, { "name": "referer", "value": "https://app.blasttv.ph/" }, { "name": "sec-ch-ua", "value": "\"Not/A)Brand\";v=\"8\", \"Chromium\";v=\"126\", \"Google Chrome\";v=\"126\"" }, { "name": "sec-ch-ua-mobile", "value": "?0" }, { "name": "sec-ch-ua-platform", "value": "\"Windows\"" }, { "name": "sec-fetch-dest", "value": "image" }, { "name": "sec-fetch-mode", "value": "no-cors" }, { "name": "sec-fetch-site", "value": "cross-site" }, { "name": "user-agent", "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36" } ], "queryString": [], "cookies": [], "headersSize": -1, "bodySize": 0 }, "response": { "status": 200, "statusText": "", "httpVersion": "http/2.0", "headers": [ { "name": "alt-svc", "value": "h3=\":443\"; ma=86400" }, { "name": "cache-control", "value": "max-age=15, public" }, { "name": "content-length", "value": "5218" }, { "name": "content-type", "value": "image/png" }, { "name": "date", "value": "Sat, 22 Jun 2024 23:03:14 GMT" }, { "name": "etag", "value": "\"ef6fa686afe22aafc15356357a115b55\"" }, { "name": "last-modified", "value": "Fri, 10 Nov 2023 17:24:23 GMT" }, { "name": "server", "value": "AmazonS3" }, { "name": "vary", "value": "Accept-Encoding" }, { "name": "via", "value": "1.1 fc88834ae218426155d37169e2c41986.cloudfront.net (CloudFront)" }, { "name": "x-amz-cf-id", "value": "MoBSZ7T_kNWt2OvylhQPaoCZLkLbRDGJZqcTFPVQitYZDIwvX8PUqw==" }, { "name": "x-amz-cf-pop", "value": "HKG62-C2" }, { "name": "x-cache", "value": "RefreshHit from cloudfront" } ], "cookies": [], "content": { "size": 5218, "mimeType": "image/png", "text": "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", "encoding": "base64" }, "redirectURL": "", "headersSize": -1, "bodySize": -1, "_transferSize": 5594, "_error": null }, "serverIPAddress": "54.192.18.48", "startedDateTime": "2024-06-22T23:03:11.954Z", "time": 1195.6439999921713, "timings": { "blocked": 769.4639999932134, "dns": -1, "ssl": -1, "connect": -1, "send": 0.2749999999999999, "wait": 424.4700000006482, "receive": 1.4349999983096495, "_blocked_queueing": 768.3129999932135 } }, { "_initiator": { "type": "parser", "url": "https://app.blasttv.ph/style/6.7.1.24159d2/css/4876.css" }, "_priority": "VeryHigh", "_resourceType": "font", "cache": {}, "pageref": "page_1", "request": { "method": "GET", "url": "https://app.blasttv.ph/assets/fonts/Roboto-Regular.ttf", "httpVersion": "h3", "headers": [ { "name": ":authority", "value": "app.blasttv.ph" }, { "name": ":method", "value": "GET" }, { "name": ":path", "value": "/assets/fonts/Roboto-Regular.ttf" }, { "name": ":scheme", "value": "https" }, { "name": "accept", "value": "*/*" }, { "name": "accept-encoding", "value": "gzip, deflate, br, zstd" }, { "name": "accept-language", "value": "en-US,en;q=0.9" }, { "name": "origin", "value": "https://app.blasttv.ph" }, { "name": "priority", "value": "u=0" }, { "name": "referer", "value": "https://app.blasttv.ph/style/6.7.1.24159d2/css/4876.css" }, { "name": "sec-ch-ua", "value": "\"Not/A)Brand\";v=\"8\", \"Chromium\";v=\"126\", \"Google Chrome\";v=\"126\"" }, { "name": "sec-ch-ua-mobile", "value": "?0" }, { "name": "sec-ch-ua-platform", "value": "\"Windows\"" }, { "name": "sec-fetch-dest", "value": "font" }, { "name": "sec-fetch-mode", "value": "cors" }, { "name": "sec-fetch-site", "value": "same-origin" }, { "name": "user-agent", "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36" } ], "queryString": [], "cookies": [], "headersSize": -1, "bodySize": 0 }, "response": { "status": 200, "statusText": "", "httpVersion": "h3", "headers": [ { "name": "age", "value": "2048874" }, { "name": "alt-svc", "value": "h3=\":443\"; ma=86400" }, { "name": "cache-control", "value": "max-age=31536000" }, { "name": "content-encoding", "value": "gzip" }, { "name": "content-type", "value": "font/ttf" }, { "name": "date", "value": "Thu, 30 May 2024 05:55:19 GMT" }, { "name": "etag", "value": "W/\"ac3f799d5bbaf5196fab15ab8de8431c\"" }, { "name": "last-modified", "value": "Wed, 29 May 2024 13:41:17 GMT" }, { "name": "server", "value": "AmazonS3" }, { "name": "vary", "value": "Accept-Encoding" }, { "name": "via", "value": "1.1 3be35e55079bc1ff522d45fb92e6dde2.cloudfront.net (CloudFront)" }, { "name": "x-amz-cf-id", "value": "tFy7-3CHbBuicBhcD8gnzW_BKsXfXB-02uNXPWzaqPiSgPP5oOD4Qg==" }, { "name": "x-amz-cf-pop", "value": "HKG1-P2" }, { "name": "x-amz-replication-status", "value": "COMPLETED" }, { "name": "x-amz-server-side-encryption", "value": "AES256" }, { "name": "x-amz-version-id", "value": "S13d9ItzLZTIS9rfiYSXkiTAzuTfykVG" }, { "name": "x-cache", "value": "Hit from cloudfront" } ], "cookies": [], "content": { "size": 162876, "mimeType": "font/ttf", "text": "AAEAAAASAQAABAAgR0RFRtRX1FkAAg/sAAACREdQT1NKcuCzAAISMAAAUiRHU1VCw4aZEQACZFQAABfoT1MvMqCnsaYAAAGoAAAAYGNtYXBAmkl2AAAafAAAEshjdnQgJEEG5QAAL9wAAABMZnBnbWf0XKsAAC1EAAABvGdhc3AACAATAAIP4AAAAAxnbHlmHN2bBQAAOfAAAdM2aGRteDc4ERcAABWQAAAE7GhlYWT4RqsOAAABLAAAADZoaGVhCroKggAAAWQAAAAkaG10eOiEiIgAAAIIAAATiGxvY2HgyGepAAAwKAAACcZtYXhwBxIC+QAAAYgAAAAgbmFtZTVTY1kAAg0oAAACmHBvc3T/bQBkAAIPwAAAACBwcmVwdKCP7AAALwAAAADbAAEAAAACAACEKlnoXw889QAbCAAAAAAAxPARLgAAAADQ206a+hv91QkwCHMAAAAJAAIAAAAAAAAAAQAAB2z+DAAACUn6G/5KCTAAAQAAAAAAAAAAAAAAAAAABOIAAQAABOIAjwAWAFQABQABAAAAAAAOAAACAAIUAAYAAQADBIUBkAAFAAAFmgUzAAABHwWaBTMAAAPRAGYCAAAAAgAAAAAAAAAAAOAACv9QACF/AAAAIQAAAABHT09HAEAAAP/9BgD+AABmB5oCACAAAZ8AAAAABDoFsAAgACAAAgOMAGQAAAAAAAAAAAH7AAAB+wAAAg8AoAKPAIgE7QB3BH4AbgXcAGkE+QBlAWUAZwK8AIUCyAAmA3IAHASJAE4BkgAdAjUAJQIbAJADTAASBH4AcwR+AKoEfgBdBH4AXgR+ADUEfgCaBH4AhAR+AE0EfgBwBH4AZAHwAIYBsQApBBEASARkAJgELgCGA8cASwcvAGoFOAAcBPsAqQU1AHcFPwCpBIwAqQRsAKkFcwB6BbQAqQItALcEagA1BQQAqQROAKkG/ACpBbQAqQWAAHYFDACpBYAAbQTtAKgEvwBQBMYAMQUwAIwFFwAcBxkAPQUEADkEzgAPBMoAVgIfAJIDSAAoAh8ACQNYAEADnAAEAnkAOQRaAG0EfQCMBDAAXASDAF8EPQBdAscAPAR9AGAEaACMAfEAjQHp/78EDgCNAfEAnAcDAIsEagCMBJAAWwR9AIwEjABfArUAjAQgAF8CnQAJBGkAiAPgACEGAwArA/cAKQPJABYD9wBYArUAQAHzAK8CtQATBXEAgwHzAIsEYABpBKYAWwW0AGkE2AAfAesAkwToAFoDWABmBkkAWwOTAJMDwQBmBG4AfwZKAFoDqgB4Av0AggRGAGEC7wBCAu8APgKCAHsEiACaA+kAQwIWAJMB+wB0Au8AegOjAHoDwABmBdwAVQY1AFAGOQBvA8kARAd6//IERABZBYAAdgS6AKYEwgCLBsEATgSwAH4EkQBHBIgAWwScAJUFmgAdAfoAmwRzAJoETwAiAikAIgWLAKIEiACRB6EAaAdEAGEB/ACgBYcAXQK5/+QFfgBlBJIAWwWQAIwE8wCIAgP/tAQ3AGIDxACpA40AjAOrAHgDagCBAfEAjQKtAHkCKgAyA8YAewL8AF4CWgB+AAD8pwAA/W8AAPyLAAD9XgAA/CcB7/04Ag0AtwQLAHECFwCTBHMAsQWkAB8FcQBnBT4AMgSRAHgFtQCyBJEARQW7AE0FiQBaBVIAcQSFAGQEvQCgBAIALgSIAGAEUABjBCUAbQSIAJEEjgB6ApcAwwRuACUD7ABlBMQAKQSIAJEETQBlBIgAYAQsAFEEXQCPBaMAVwWaAF8GlwB6BKEAeQRC/9oGSABKBf8AKgVkAHsIkQAxCKQAsQaCAD4FtACwBQsAogYEADIHQwAbBL8AUAW0ALEFqQAvBQcATQYsAFMF2QCvBXoAlgeHALAHwACwBhIAEAbrALIFBQCjBWQAkwcnALcFGABZBGwAYQSSAJ0DWwCaBNQALgYgABUEEABYBJ4AnARSAJwEoAAsBe8AnQSdAJwEngCcA9gAKAXNAGQEvQCcBFkAZwZ4AJwGngCRBPcAHgY2AJ0EWACdBE0AZAaHAJ0EZAAvBGj/6ARNAGcGyQAnBuQAnASJ//0EngCcBwgAnAYrAIEEVv/cBysAtwX4AJkE0gAoBEYADwcLAMkGCwC8BtEAkwXhAJYJBAC2B9EAmwQjAFAD2wBMBXEAZwSLAFsFCgAWBAMALgVxAGcEiABbBwEAnAYkAH4HCACcBisAgQUyAHUERwBkBP0AdAAA/GcAAPxxAAD9ZgAA/aQAAPobAAD6LARW/9wFGwCoBIkAjARjAKIDkACRBNsAsQQFAJEFCQCjBH4AmgaMAEQFgwA+B88AqAW0AJEIMQCwBvQAkQXuAHEE0wBtBywANAVcAB8FbwCWBGoAgwVwAIoGLwA/BL3/3gUJAKMEWgCaBbIAsQSIAJEFhwBdBKgAaASoAGkEtwA6A0kAOwT2AFcGlABZBuQAZAZWADYFKwAxBEkAUgQHAHkHwQBEBnUAPwf7AKkGoQCQBPYAdgQdAGUFrQAjBSAARgVkAJYDIABvBBQAAAgpAAAEFAAACCkAAAK5AAACCgAAAVwAAAR/AAACMAAAAaIAAADRAAAAAAAAAjQAJQI0ACUFQACiBj8AkAOmAA0BmQBgAZkAMAGXACQBmQBPAtQAaALbADwCwQAkBGkARgSPAFcCsgCKA8QAlAVaAJQA9gAmB6oARAJmAGwCZgBZA6MAOwLvADYDYAB6BKYAWwZVAB8GkACnCHYAqAdjADkGKwCMBH4AXwXaAB8EIgAqBHQAIAVIAF0FTwAfBecAegPOAGgIOgCiBQEAZwUXAJgGJgBUBtcAZAbPAGMGagBZBI8AagWOAKkErwBFBJIAqATFAD8IOgBiAgz/sASCAGUEZACYBBEAPgQvAIUECAArAkwAtQKPAG4CAwBcBPMAPARuAB8EiwA8BtQAPAbUADwE7gA8BpsAXwAAAAAIMwBbCDUAXAQgADsEngBaAfz/tgGRAGcDpACDA54AgQOfAIED9ABpBA4AaQPz/14D7wBuA6QAgQH9AJ8EhQATBFAAigR8AGAEgACKA+YAigPLAIoErABjBOMAigHoAJcDzwArBFQAigO0AIoGAgCKBOMAigS7AGAEXACKBLsAWQRKAIoEIABDBCYAKAR8AHQEZwAUBhUAMQRUACYEKwANBCMARwLvAFAC7wB6Au8AQgLvAD4C7wA2Au8AWwLvAFYC7wA6Au8ATwLvAEkDlgCPArUAngQ6AB4EwwBkBUwAsQUkALIEEwCSBT0AsgQPAJIEIABDBDMAMAQ8ABYDrwCKBGcAFAS7AGAEZwAUA4kAPgTOAIoD7wA/BWcAYAUXAGAE8gB1BXIAJgR8AGAHQQAnB08AigV0ACgEzQCKBFkAigUkAC4GCwAfBD8ARwTsAIoETgCLBMEAJwQfACIFKACKBGoAPQZRAIoGrACKBR0ACAXxAIoETgCKBHsASwZ2AIoEhwBQBBEACwZHAB8EeQCLBQkAiwU3ACMFwgBgBF8ADQSoACYGYQAmBGoAPQRqAIoFwwACBMoAXgQ/AEcEuwBgBDMAMAPjAEIIIgCKBKsAKAR9AIwEMgBcBJMAWwSMAFsDeQBXBI0AjAScAFsEPQBdBH0AYAWBAH4FrgB+BZMAsgXgAH4F4wB+A9UAoASCAIMDrwCKBFgADwTPAD4C7wBQAu8ANgLvAFsC7wBWAu8AOgLvAE8C7wBJBGsAZQQuAEoGpABgBLkAggUAAHgCBv+0AgT/tAH7AJsB+//6AfsAmwH7AIYEUACKAfsAAAI1ACUFXQAlBV0AJQSGAAAExgAxAp3/9AU4ABwFOAAcBTgAHAU4ABwFOAAcBTgAHAU4ABwFNQB3BIwAqQSMAKkEjACpBIwAqQIt/+ACLQCwAi3/6QIt/9YFtACpBYAAdgWAAHYFgAB2BYAAdgWAAHYFMACMBTAAjAUwAIwFMACMBM4ADwRaAG0EWgBtBFoAbQRaAG0EWgBtBFoAbQRaAG0EMABcBD0AXQQ9AF0EPQBdBD0AXQH6/8YB+gCWAfr/zwH6/7wEagCMBJAAWwSQAFsEkABbBJAAWwSQAFsEaQCIBGkAiARpAIgEaQCIA8kAFgPJABYFOAAcBFoAbQU4ABwEWgBtBTgAHARaAG0FNQB3BDAAXAU1AHcEMABcBTUAdwQwAFwFNQB3BDAAXAU/AKkFGQBfBIwAqQQ9AF0EjACpBD0AXQSMAKkEPQBdBIwAqQQ9AF0EjACpBD0AXQVzAHoEfQBgBXMAegR9AGAFcwB6BH0AYAVzAHoEfQBgBbQAqQRoAIwCLf+3Afr/nQIt/7YB+v+cAi3/7AH6/9ICLQAYAfH/+wItAKoGlwC3A9oAjQRqADUCA/+0BQQAqQQOAI0ETgChAfEAkwROAKkB8QBXBE4AqQKHAJwETgCpAs0AnAW0AKkEagCMBbQAqQRqAIwFtACpBGoAjARq/7wFgAB2BJAAWwWAAHYEkABbBYAAdgSQAFsE7QCoArUAjATtAKgCtQBTBO0AqAK1AGMEvwBQBCAAXwS/AFAEIABfBL8AUAQgAF8EvwBQBCAAXwS/AFAEIABfBMYAMQKdAAkExgAxAp0ACQTGADECxQAJBTAAjARpAIgFMACMBGkAiAUwAIwEaQCIBTAAjARpAIgFMACMBGkAiAUwAIwEaQCIBxkAPQYDACsEzgAPA8kAFgTOAA8EygBWA/cAWATKAFYD9wBYBMoAVgP3AFgHev/yBsEATgWAAHYEiABbBID/vgSA/74EJgAoBIUAEwSFABMEhQATBIUAEwSFABMEhQATBIUAEwR8AGAD5gCKA+YAigPmAIoD5gCKAej/vgHoAI4B6P/HAej/tATjAIoEuwBgBLsAYAS7AGAEuwBgBLsAYAR8AHQEfAB0BHwAdAR8AHQEKwANBIUAEwSFABMEhQATBHwAYAR8AGAEfABgBHwAYASAAIoD5gCKA+YAigPmAIoD5gCKA+YAigSsAGMErABjBKwAYwSsAGME4wCKAej/lQHo/5QB6P/KAegABgHoAIkDzwArBFQAigO0AIIDtACKA7QAigO0AIoE4wCKBOMAigTjAIoEuwBgBLsAYAS7AGAESgCKBEoAigRKAIoEIABDBCAAQwQgAEMEIABDBCYAKAQmACgEJgAoBHwAdAR8AHQEfAB0BHwAdAR8AHQEfAB0BhUAMQQrAA0EKwANBCMARwQjAEcEIwBHBTgAHATw//AGGP/+ApEABAWU//oFMv94BWb//QKX/5sFOAAcBPsAqQSMAKkEygBWBbQAqQItALcFBACpBvwAqQW0AKkFgAB2BQwAqQTGADEEzgAPBQQAOQIt/9YEzgAPBIUAZARQAGMEiACRApcAwwRdAI8EcwCaBJAAWwSIAJoD4AAhA/cAKQKX/+YEXQCPBJAAWwRdAI8GlwB6BIwAqQRzALEEvwBQAi0AtwIt/9YEagA1BSQAsgUEAKkFBwBNBTgAHAT7AKkEcwCxBIwAqQW0ALEG/ACpBbQAqQWAAHYFtQCyBQwAqQU1AHcExgAxBQQAOQRaAG0EPQBdBJ4AnASQAFsEfQCMBDAAXAPJABYD9wApBD0AXQNbAJoEIABfAfEAjQH6/7wB6f+/BFIAnAPJABYHGQA9BgMAKwcZAD0GAwArBxkAPQYDACsEzgAPA8kAFgFlAGcCjwCIBB4AoAID/7QBmQAwBvwAqQcDAIsFOAAcBFoAbQSMAKkFtACxBD0AXQSeAJwFiQBaBZoAXwUKABYEA//7CFkAWwlJAHYEvwBQBBAAWAU1AHcEMABcBM4ADwQCAC4CLQC3B0MAGwYgABUCLQC3BTgAHARaAG0FOAAcBFoAbQd6//IGwQBOBIwAqQQ9AF0FhwBdBDcAYgQ3AGIHQwAbBiAAFQS/AFAEEABYBbQAsQSeAJwFtACxBJ4AnAWAAHYEkABbBXEAZwSLAFsFcQBnBIsAWwVkAJMETQBkBQcATQPJABYFBwBNA8kAFgUHAE0DyQAWBXoAlgRZAGcG6wCyBjYAnQUEADkD9wApBIMAXwWpAC8EoAAsBTgAHARaAG0FOAAcBFoAbQU4ABwEWgBtBTgAHARa/8oFOAAcBFoAbQU4ABwEWgBtBTgAHARaAG0FOAAcBFoAbQU4ABwEWgBtBTgAHARaAG0FOAAcBFoAbQU4ABwEWgBtBIwAqQQ9AF0EjACpBD0AXQSMAKkEPQBdBIwAqQQ9AF0EjP/wBD3/ugSMAKkEPQBdBIwAqQQ9AF0EjACpBD0AXQItALcB+gCbAi0AowHxAIUFgAB2BJAAWwWAAHYEkABbBYAAdgSQAFsFgABHBJD/xAWAAHYEkABbBYAAdgSQAFsFgAB2BJAAWwV+AGUEkgBbBX4AZQSSAFsFfgBlBJIAWwV+AGUEkgBbBX4AZQSSAFsFMACMBGkAiAUwAIwEaQCIBZAAjATzAIgFkACMBPMAiAWQAIwE8wCIBZAAjATzAIgFkACMBPMAiATOAA8DyQAWBM4ADwPJABYEzgAPA8kAFgShAF8EoQBfBSQAsgRSAJwFtACpBJ0AnATGADED2AAoBQQAOQP3ACkFegCWBFkAZwV6AJYEWQBnBHMAsQNbAJoHQwAbBiAAFQYvAD8Evf/eBGgAjAUF/9QFBf/UBHMAAwNb//wFOAALBCf/0wW0ALEEngCcBbQAqQSdAJwG/ACpBe8AnQWpAC8EoAAsBM4ADwQCAC4FBAA5A/cAKQRQAGMEbAASBj8AkAR+AF0EfgBeBH4ANQR+AJoEkgBkBKYAhwVzAHoEfQBgBbQAqQRqAIwFOAAcBFoAOQSMAF8EPQApAi3/CgH6/vAFgAB2BJAAMwTtAFUCtf+LBTAAjARpACsEpv86BPsAqQR9AIwFPwCpBIMAXwU/AKkEgwBfBbQAqQRoAIwFBACpBA4AjQUEAKkEDgCNBE4AqQHxAIYG/ACpBwMAiwW0AKkEagCMBQwAqQR9AIwE7QCoArUAggS/AFAEIABfBMYAMQKdAAkFFwAcA+AAIQUXABwD4AAhBxkAPQYDACsEygBWA/cAWAXG/ngEhQATBCL/nwUf/7wCJP/ABMX/3wRn/1cE/P/4BIUAEwRQAIoD5gCKBCMARwTjAIoB6ACXBFQAigYCAIoEuwBgBFwAigQmACgEKwANBFQAJgHo/7QEKwANA+YAigOvAIoEIABDAegAlwHo/7QDzwArBFQAigQfACIEhQATBFAAigOvAIoD5gCKBOwAigYCAIoE4wCKBLsAYATOAIoEXACKBHwAYAQmACgEVAAmBD8ARwTjAIoEfABgBCsADQXDAAIE7ACKBB8AIgVnAGAFOAAcBFoAbQSMAKkEPQBdAAAAAQAABOQJCgQAAAICAgMGBQcGAgMDBAUCAgIEBQUFBQUFBQUFBQICBQUFBAgGBgYGBQUGBgIFBgUIBgYGBgYFBQYGCAYFBQIEAgQEAwUFBQUFAwUFAgIFAggFBQUFAwUDBQQHBAQEAwIDBgIFBQYFAgYEBwQEBQcEAwUDAwMFBAICAwQEBwcHBAgFBgUFCAUFBQUGAgUFAgYFCQgCBgMGBQYGAgUEBAQEAgMCBAMDAAAAAAACAgUCBQYGBgUGBQYGBgUFBQUFBQUFAwUEBQUFBQUFBgYHBQUHBwYKCgcGBgcIBQYGBgcHBggJBwgGBggGBQUEBQcFBQUFBwUFBAcFBQcHBgcFBQcFBQUICAUFCAcFCAcFBQgHCAcKCQUEBgUGBQYFCAcIBwYFBgAAAAAAAAUGBQUEBQUGBQcGCQYJCAcFCAYGBQYHBQYFBgUGBQUFBAYHCAcGBQUJBwkHBgUGBgYEBQkFCQMCAgUCAgEAAgIGBwQCAgICAwMDBQUDBAYBCQMDBAMEBQcHCggHBQcFBQYGBwQJBgYHCAgHBQYFBQUJAgUFBQUFAwMCBgUFCAgGBwAJCQUFAgIEBAQEBQQEBAIFBQUFBAQFBgIEBQQHBgUFBQUFBQUFBwUFBQMDAwMDAwMDAwMEAwUFBgYFBgUFBQUEBQUFBAUEBgYGBgUICAYFBQYHBQYFBQUGBQcIBgcFBQcFBQcFBgYGBQUHBQUGBQUFBQQJBQUFBQUEBQUFBQYGBgcHBAUEBQUDAwMDAwMDBQUHBQYCAgICAgIFAgIGBgUFAwYGBgYGBgYGBQUFBQICAgIGBgYGBgYGBgYGBQUFBQUFBQUFBQUFBQICAgIFBQUFBQUFBQUFBAQGBQYFBgUGBQYFBgUGBQYGBQUFBQUFBQUFBQYFBgUGBQYFBgUCAgICAgICAgIHBAUCBgUFAgUCBQMFAwYFBgUGBQUGBQYFBgUGAwYDBgMFBQUFBQUFBQUFBQMFAwUDBgUGBQYFBgUGBQYFCAcFBAUFBAUEBQQICAYFBQUFBQUF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sRCxUrG2sc2x5LH7shKyK7JEslCyXLJzsoqyobK6stGy6LL/sxizL7NGs12zdLOLs6Szu7PSs+m0ArQZtDC0R7RdtHO0jLSltLG0vbTUtOu1AbUatTC1RrVdtXa1jLWjtbq10LXmtf+2FrYttkO2XLZztou2ora4ts+25rdJt9+39rgNuCS4OrhRuGi4f7iVuKy43bj0uQq5Ibk4uU+5ZrnOulK6abp/upa6rLrDutq68bsIuxS7K7tCu1S7a7uCu5m7sLvHu9676bv0vAu8F7wjvDq8UbxdvGm8gLyXvKO8r7zEvPm9Bb0RvSi9P71LvVe9br2EvZS9q73Bvdi9774IviG+OL5Pvlu+Z75+vpS+q77Cvtm+7777vwe/E78fvza/TL9Yv2S/cL98v5O/n7+2v8y/47/5wBDAJ8BAwFnAcsCLwOjBTsFlwXzBk8GpwcLB2cHwwgfCHsI1wkvCYsJ5wpDCp8LKwvLDBcMcwzPDScNfw3jDkcOdw6nDwMPXw+3EBcQbxDHESMRhxHjEj8SmxL3E1MTtxQTFG8UxxUrFYcV3xY7F8cYIxh7GNcZMxmLGeMaOxqXHDsckxzrHUcdox3THi8eix7nH0Mfbx/HICMgUyCrINshLyFfIbsh6yJHIqMi/yNjI78j7yRHJKMk+yUrJYMlsyYLJjsmkybrJ0cnqygPKX8p2yozKpMq7ytLK6Mrzyv/LC8sXyyPLL8s7y1fLX8tny2/Ld8t/y4fLj8uXy5/Lp8uvy7fLv8vHy+DL+cwQzCfMPsxUzG/Md8x/zIfMj8yXzK/Mx8zezPXNDM0lzTzNp82vzcjN0M3Yze/OBs4OzhbOHs4mzj3ORc5NzlXOXc5lzm3Odc59zoXOjc6kzqzOtM8Hzw/PF88wz0fPT89Xz3DPeM+Pz6XPvM/Tz+rQAdAa0DPQStBh0GnQcdB90JTQnNCz0MrQ1tDi0PnRENEn0T7RRtFO0WfRgNGM0ZjRpNGw0bzRyNHQ0djR4NH30g7SFtIt0kTSW9J00nzShNKb0rLSy9LT0uzTBdMe0zfTT9Nm03zTldOu08fT4NPo0/DUCdQi1DvUU9Rq1IDUmdSx1MrU49T81RTVMdVO1VrVZtVu1XrVhtWS1Z7VtdXM1eXV/dYW1i7WR9Zf1njWkNar1sXW3tb31xDXKddC11vXdNeN16jXw9fP19vX8tgJ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AAUAJABIAAEA3gAIACUAJgAnACgAKQAqACsALAAtAC4ALwAwADEAMgAzADQANQA2ADcAOAA5ADoAOwA8AD0APgBlAGcAkgCwALEAsgCzALQAtQC2ALcAuAC5ANEA0gDTANQA1QDWANcA2ADZANoA2wDcAN0A3gDfAOAA4QDiAOMA5ADlAOYA5wDoASwBMAEyATgBOgE8AT4BPwFFAUYBfwGFAYoBjQJHAkgCSgJMAk0CTgJPAlACUQJSAlMCVAJVAlYCVwJYAlkCWgJbAlwCXQJeAl8CYAJhAmICYwJkAmUCZgKDAoUChwKJAosCjQKPApECkwKVApcCmQKbAp0CnwKhAqMCpQKnAqkCqwKtAq8CsgK0ArYCuAK6ArwCvgLAAsICxQLHAskCywLNAs8C0QLTAtUC2QLbAt0C3wLhAuMC5QLnAukC6wLtAu8C8QLyAvQC9gNTA1QDVQNWA1cDWANZA1sDXANdA14DXwNgA2EDYgNkA2UDZgNnA2gDaQNqA3oDewN8A30DfgN/A4ADgQOCA4MDhAOFA4YDhwOIA4kDigOLA4wDjQOOA48DuwO9A78D1APaA+AESQRLBE8EVwRZBF4EagACAAAABAAOD84V8jViAAEDVAAEAAABpQrSCtIGggtwCoAK/g+aDAAGiA7uDu4MRg6gCiIO7g7uD5oKigaSDGYMRgrYCqwNUg8QCl4L4gsQDBYGmA22DbYNtgwgCxAKUAxMDbAMTAsQBqYN5gtwD5oLcAasBrIGvAbCBsgMTAbOBtgNtgb+BxQHKgcwB0YHTAdSB4QHigeQDcANwAe+Du4H4AgCDVIIMA7uDu4LJg7uDu4IRg3ADcAIeAiCCIwIpg1ICLgNsAjSCOgLEAkyCUwJaAloCxAJYgloCWgJaAtwDCAK2AxMCxAN5g1IDqAOoA1ICtIK0grSCtIK0gmKCbAJugnECeIJ9AoGChgK/g+aD5oPmg+aDGYLcAtwC3ALcAtwC3ALcAr+DAAMAAwADAAO7g7uDu4O7g7uD5oPmg+aD5oPmgxGDEYMRgxGDxAL4gviC+IL4gviC+IL4gwWDBYMFgwWDbYMIAwgDCAMIAwgDEwMTAtwC+ILcAviC3AL4gr+Cv4K/gr+D5oMAAwWDAAMFgwADBYMAAwWDAAMFg7uDbYO7g7uDu4O7g7uDEYOoAoiCiIKIgoiDu4Ntg7uDbYO7g22DbYPmgwgD5oMIA+aDCAKUApQClAMZgxmDGYMRgxGDEYMRgxGDEYKrA8QDEwPEApeCl4KXgtwDAAO7g7uD5oPEAtwCoAMAApeDu4O7g6gDu4O7g+aCooMZg8QDVIO7g8QDbYMIAxMDCAMAA3mDu4O7gxGDqAOoAsmC3AKgA3mDAAO7g7uD5oKigr+DGYNUgviDBYMIAsQDEwNsAwWDUgMTAqsCqwKrA8QDEwK0grSCtIO7g22C3AL4gwADBYK2AxMCv4PEAxMDu4NUg2wDu4LcAviC3AL4gwADBYMFgwWDVINsA+aDCAMIAsQCyYMTAsmDEwLJgxMDVINsAtwC+ILcAviC3AL4gtwC+ILcAviC3AL4gtwC+ILcAviC3AL4gtwC+ILcAviC3AL4gwADBYMAAwWDAAMFgwADBYMAAwWDAAMFgwADBYMAAwWDu4O7g+aDCAPmgwgD5oMIA+aDCAPmgwgD5oMIA+aDCAMIAxGDEYPEAxMDxAMTA8QDEwOoA7uDGYNUg2wDeYNSA1SDbANtg3ADeYOoA7uDu4PEA+aAAIAhwAGAAYAAAALAAsAAQATABMAAgAlACoAAwAsADUACQA4AD4AEwBFAEYAGgBJAEoAHABMAEwAHgBRAFQAHwBWAFYAIwBaAFoAJABcAF0AJQCKAIoAJwCcAJwAKACwALQAKQC2ALgALgC6ALoAMQC8AL0AMgC/AMAANADCAMQANgDGAMsAOQDRANEAPwDTAN0AQADfAN8ASwDhAOMATADlAOcATwDpAO0AUgDwAPAAVwD1APcAWAD6APsAWwD9AP8AXQEDAQQAYAEJAQkAYgEMAQwAYwEXARkAZAErAS0AZwEwATAAagEyATIAawFJAUkAbAFsAW0AbQFvAXEAbwG6AboAcgG9Ab0AcwHEAcUAdAHIAcgAdgHKAcsAdwHNAc0AeQIoAigAegIqAisAewJHAkgAfQJKAkoAfwJMAm0AgAJvAnIAogJ3AnwApgKBAokArAKLAosAtQKNAo0AtgKPAo8AtwKRApEAuAKTApwAuQKlAqcAwwKpAqkAxgKrAqsAxwKtAq0AyAKvAq8AyQKyArIAygK0ArQAywK2ArYAzAK4ArgAzQK6AroAzgK8ArwAzwK+AsoA0ALMAswA3QLOAs4A3gLQAtAA3wLbAtsA4ALdAt0A4QLfAt8A4gLh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BB7/6wQg/+sEIv/rBCT/6wQm/+sEKP/rBCr/6wQs/+sELv/rBDD/6wQy/+sENP/qBDb/6gQ4/+oEOv/qBDz/6gQ+/+oEQP/qBEL/6ARE/+gERv/oBE0AFAAfADj/1QA6/+QAO//sAD3/3QDR/9UA1f/VARj/5AEy/9UBOv/VAmb/3QLb/9UC3f/VAt//1QLt/+wC7//dAvH/3QNY/90DZ//dA2r/3QOO/9UDoP/sA6L/7AOk/+wDpv/dA7f/5AO//90EQf/dBEP/3QRF/90ETf/VBGr/3QAaADj/sAA6/+0APf/QANH/sADV/7ABGP/tATL/sAE6/7ACZv/QAtv/sALd/7AC3/+wAu//0ALx/9ADWP/QA2f/0ANq/9ADjv+wA6b/0AO3/+0Dv//QBEH/0ARD/9AERf/QBE3/sARq/9AAEAAu/+4AOf/uAmL/7gJj/+4CZP/uAmX/7gKy/+4C4f/uAuP/7gLl/+4C5//uAun/7gLr/+4Df//uBDP/7gQ1/+4ARwAGABAACwAQAEf/6ABI/+gASf/oAEv/6ABV/+gAk//oAJj/6AC6/+gAx//oAMj/6AD2/+gBAv/oAR3/6AEh/+gBOf/oAUv/6AFM/+gBVv/oAWwAEAFtABABbwAQAXAAEAFxABACbv/oAm//6AJw/+gCcf/oAnL/6AKK/+gCjP/oAo7/6AKQ/+gCkv/oApT/6AKW/+gCmP/oApr/6AKc/+gCnv/oAqD/6AKi/+gCpP/oA2v/6AOR/+gDlf/oA5j/6AOoABADqQAQA6wAEAOz/+gDuf/oA77/6APM/+gDzv/oA8//6APb/+gD7P/oBAj/6AQK/+gEDP/oBA7/6AQQ/+gEEv/oBBT/6AQW/+gEKv/oBCz/6AQu/+gEMv/oAAEAVgAEAAAAJgCmAZwB+gIUAlYCzAPCBLgFkgYsCMYKjAteDFQOGg5MDn4O/BDiEVgSKhRMFQIWaBciF6gYBhjIGT4ewBlQGqIc4B0CHhgelh7AHuoAAQAmAE8AWABbAF8AnAC0ALYAtwC4AL8AwgDDAMQAyQDLAMwAzQDRANUA1wDYANoA4gDmAOcA6ADpAOoA7ADuAPAA9QD3APoA/wECASEBbQA9AEf/7ABI/+wASf/sAEv/7ABV/+wAk//sAJj/7AC6/+wAx//sAMj/7AD2/+wBAv/sAR3/7AEh/+wBOf/sAUv/7AFM/+wBVv/sAm7/7AJv/+wCcP/sAnH/7AJy/+wCiv/sAoz/7AKO/+wCkP/sApL/7AKU/+wClv/sApj/7AKa/+wCnP/sAp7/7AKg/+wCov/sAqT/7ANr/+wDkf/sA5X/7AOY/+wDs//sA7n/7AO+/+wDzP/sA87/7APP/+wD2//sA+z/7AQI/+wECv/sBAz/7AQO/+wEEP/sBBL/7AQU/+wEFv/sBCr/7AQs/+wELv/sBDL/7AAXAFP/7AEX/+wCeP/sAnn/7AJ6/+wCe//sAnz/7ALG/+wCyP/sAsr/7ANx/+wDd//sA5P/7APZ/+wD3f/sBBz/7AQe/+wEIP/sBCL/7AQk/+wEJv/sBCj/7AQw/+wABgAQ/4QAEv+EAW7/hAFy/4QBdv+EAXf/hAAQAC7/7AA5/+wCYv/sAmP/7AJk/+wCZf/sArL/7ALh/+wC4//sAuX/7ALn/+wC6f/sAuv/7AN//+wEM//sBDX/7AAdAAb/8gAL//IAWv/zAF3/8wC8//MBGf/zAWz/8gFt//IBb//yAXD/8gFx//ICgf/zAoL/8wLw//MDc//zA5b/8wOf//MDp//zA6j/8gOp//IDrP/yA7j/8wPA//MD4f/zA+P/8wPl//MEQv/zBET/8wRG//MAPQAn//MAK//zADP/8wA1//MAg//zAJL/8wCX//MAsv/zANL/8wEH//MBFv/zARr/8wEc//MBHv/zASD/8wE4//MBVf/zAij/8wIp//MCK//zAiz/8wJT//MCXf/zAl7/8wJf//MCYP/zAmH/8wKJ//MCi//zAo3/8wKP//MCnf/zAp//8wKh//MCo//zAsX/8wLH//MCyf/zAvr/8wNX//MDZP/zA4r/8wON//MDuv/zA73/8wPY//MD2v/zA9z/8wQb//MEHf/zBB//8wQh//MEI//zBCX/8wQn//MEKf/zBCv/8wQt//MEL//zBDH/8wSq//MAPQAn/+YAK//mADP/5gA1/+YAg//mAJL/5gCX/+YAsv/mANL/5gEH/+YBFv/mARr/5gEc/+YBHv/mASD/5gE4/+YBVf/mAij/5gIp/+YCK//mAiz/5gJT/+YCXf/mAl7/5gJf/+YCYP/mAmH/5gKJ/+YCi//mAo3/5gKP/+YCnf/mAp//5gKh/+YCo//mAsX/5gLH/+YCyf/mAvr/5gNX/+YDZP/mA4r/5gON/+YDuv/mA73/5gPY/+YD2v/mA9z/5gQb/+YEHf/mBB//5gQh/+YEI//mBCX/5gQn/+YEKf/mBCv/5gQt/+YEL//mBDH/5gSq/+YANgAl/+QAPP/SAD3/0wCx/+QAs//kANn/0gEM/+QCTP/kAk3/5AJO/+QCT//kAlD/5AJR/+QCUv/kAmb/0wKD/+QChf/kAof/5ALv/9MC8f/TA1P/5ANY/9MDW//kA2f/0wNo/9IDav/TA4P/5AOP/9IDpv/TA6//5AO//9MDwv/SA8X/5APH/+QD0P/SA+r/0gPv/+QD8f/kA/P/5AP1/+QD9//kA/n/5AP7/+QD/f/kA///5AQB/+QEA//kBAX/5ARB/9MEQ//TBEX/0wRP/9IEV//SBGr/0wAmABD/HgAS/x4AJf/NALH/zQCz/80BDP/NAW7/HgFy/x4Bdv8eAXf/HgJM/80CTf/NAk7/zQJP/80CUP/NAlH/zQJS/80Cg//NAoX/zQKH/80DU//NA1v/zQOD/80Dr//NA8X/zQPH/80D7//NA/H/zQPz/80D9f/NA/f/zQP5/80D+//NA/3/zQP//80EAf/NBAP/zQQF/80ApgBH/9wASP/cAEn/3ABL/9wAUf/zAFL/8wBT/9YAVP/zAFX/3ABZ/90AWv/hAF3/4QCT/9wAmP/cAJr/3QC6/9wAvP/hAMD/8wDH/9wAyP/cAMr/3QDr//MA7//zAPD/8wDy//MA8//zAPT/8wD2/9wA9//zAPn/8wD6//MA/f/zAP//8wEC/9wBBP/zARf/1gEZ/+EBHf/cASH/3AE1//MBOf/cAUT/8wFJ//MBS//cAUz/3AFW/9wCbv/cAm//3AJw/9wCcf/cAnL/3AJ3//MCeP/WAnn/1gJ6/9YCe//WAnz/1gJ9/90Cfv/dAn//3QKA/90Cgf/hAoL/4QKK/9wCjP/cAo7/3AKQ/9wCkv/cApT/3AKW/9wCmP/cApr/3AKc/9wCnv/cAqD/3AKi/9wCpP/cAr//8wLB//MCw//zAsT/8wLG/9YCyP/WAsr/1gLi/90C5P/dAub/3QLo/90C6v/dAuz/3QLw/+EDa//cA23/8wNv/90Dcf/WA3P/4QN2/90Dd//WA3j/3QOR/9wDkv/zA5P/1gOU//MDlf/cA5b/4QOY/9wDmf/zA57/8wOf/+EDp//hA67/8wOz/9wDtP/zA7j/4QO5/9wDvv/cA8D/4QPM/9wDzv/cA8//3APV//MD1//zA9n/1gPb/9wD3f/WA+H/4QPj/+ED5f/hA+n/8wPs/9wECP/cBAr/3AQM/9wEDv/cBBD/3AQS/9wEFP/cBBb/3AQc/9YEHv/WBCD/1gQi/9YEJP/WBCb/1gQo/9YEKv/cBCz/3AQu/9wEMP/WBDL/3AQ0/90ENv/dBDj/3QQ6/90EPP/dBD7/3QRA/90EQv/hBET/4QRG/+EESv/zBEz/8wRW//MEY//zBGX/8wRn//MAcQAG/9oAC//aAEf/8ABI//AASf/wAEv/8ABV//AAWf/vAFr/3ABd/9wAk//wAJj/8ACa/+8Auv/wALz/3ADH//AAyP/wAMr/7wD2//ABAv/wARn/3AEd//ABIf/wATn/8AFL//ABTP/wAVb/8AFs/9oBbf/aAW//2gFw/9oBcf/aAm7/8AJv//ACcP/wAnH/8AJy//ACff/vAn7/7wJ//+8CgP/vAoH/3AKC/9wCiv/wAoz/8AKO//ACkP/wApL/8AKU//AClv/wApj/8AKa//ACnP/wAp7/8AKg//ACov/wAqT/8ALi/+8C5P/vAub/7wLo/+8C6v/vAuz/7wLw/9wDa//wA2//7wNz/9wDdv/vA3j/7wOR//ADlf/wA5b/3AOY//ADn//cA6f/3AOo/9oDqf/aA6z/2gOz//ADuP/cA7n/8AO+//ADwP/cA8z/8APO//ADz//wA9v/8APh/9wD4//cA+X/3APs//AECP/wBAr/8AQM//AEDv/wBBD/8AQS//AEFP/wBBb/8AQq//AELP/wBC7/8AQy//AENP/vBDb/7wQ4/+8EOv/vBDz/7wQ+/+8EQP/vBEL/3ARE/9wERv/cADQABv+gAAv/oABZ//EAWv/FAF3/xQCa//EAvP/FAMr/8QEZ/8UBbP+gAW3/oAFv/6ABcP+gAXH/oAJ9//ECfv/xAn//8QKA//ECgf/FAoL/xQLi//EC5P/xAub/8QLo//EC6v/xAuz/8QLw/8UDb//xA3P/xQN2//EDeP/xA5b/xQOf/8UDp//FA6j/oAOp/6ADrP+gA7j/xQPA/8UD4f/FA+P/xQPl/8UENP/xBDb/8QQ4//EEOv/xBDz/8QQ+//EEQP/xBEL/xQRE/8UERv/FAD0AR//nAEj/5wBJ/+cAS//nAFX/5wCT/+cAmP/nALr/5wDH/+cAyP/nAPb/5wEC/+cBHf/nASH/5wE5/+cBS//nAUz/5wFW/+cCbv/nAm//5wJw/+cCcf/nAnL/5wKK/+cCjP/nAo7/5wKQ/+cCkv/nApT/5wKW/+cCmP/nApr/5wKc/+cCnv/nAqD/5wKi/+cCpP/nA2v/5wOR/+cDlf/nA5j/5wOz/+cDuf/nA77/5wPM/+cDzv/nA8//5wPb/+cD7P/nBAj/5wQK/+cEDP/nBA7/5wQQ/+cEEv/nBBT/5wQW/+cEKv/nBCz/5wQu/+cEMv/nAHEABgAMAAsADABH/+gASP/oAEn/6ABL/+gAU//qAFX/6ABaAAsAXQALAJP/6ACY/+gAuv/oALwACwDH/+gAyP/oAPb/6AEC/+gBF//qARkACwEd/+gBIf/oATn/6AFL/+gBTP/oAVb/6AFsAAwBbQAMAW8ADAFwAAwBcQAMAm7/6AJv/+gCcP/oAnH/6AJy/+gCeP/qAnn/6gJ6/+oCe//qAnz/6gKBAAsCggALAor/6AKM/+gCjv/oApD/6AKS/+gClP/oApb/6AKY/+gCmv/oApz/6AKe/+gCoP/oAqL/6AKk/+gCxv/qAsj/6gLK/+oC8AALA2v/6ANx/+oDcwALA3f/6gOR/+gDk//qA5X/6AOWAAsDmP/oA58ACwOnAAsDqAAMA6kADAOsAAwDs//oA7gACwO5/+gDvv/oA8AACwPM/+gDzv/oA8//6APZ/+oD2//oA93/6gPhAAsD4wALA+UACwPs/+gECP/oBAr/6AQM/+gEDv/oBBD/6AQS/+gEFP/oBBb/6AQc/+oEHv/qBCD/6gQi/+oEJP/qBCb/6gQo/+oEKv/oBCz/6AQu/+gEMP/qBDL/6ARCAAsERAALBEYACwAMAFz/7QBe/+0A7f/tAvP/7QL1/+0C9//tA5f/7QPD/+0D0f/tA+v/7QRQ/+0EWP/tAAwAXP/yAF7/8gDt//IC8//yAvX/8gL3//IDl//yA8P/8gPR//ID6//yBFD/8gRY//IAHwBa//QAXP/yAF3/9ABe//MAvP/0AO3/8gEZ//QCgf/0AoL/9ALw//QC8//zAvX/8wL3//MDc//0A5b/9AOX//IDn//0A6f/9AO4//QDwP/0A8P/8gPR//ID4f/0A+P/9APl//QD6//yBEL/9ARE//QERv/0BFD/8gRY//IAeQAG/8oAC//KADj/0gA6/9QAPP/0AD3/0wBR/9EAUv/RAFT/0QBa/+YAXP/vAF3/5gC8/+YAwP/RANH/0gDV/9IA2f/0AN3/7QDg/+EA6//RAO3/7wDv/9EA8P/RAPL/0QDz/9EA9P/RAPf/0QD5/9EA+v/RAP3/0QD//9EBBP/RARj/1AEZ/+YBMv/SATX/0QE6/9IBRP/RAUn/0QFs/8oBbf/KAW//ygFw/8oBcf/KAmb/0wJ3/9ECgf/mAoL/5gK//9ECwf/RAsP/0QLE/9EC2//SAt3/0gLf/9IC7//TAvD/5gLx/9MDWP/TA2f/0wNo//QDav/TA23/0QNz/+YDgv/tA47/0gOP//QDkv/RA5T/0QOW/+YDl//vA5n/0QOe/9EDn//mA6b/0wOn/+YDqP/KA6n/ygOs/8oDrv/RA7T/0QO3/9QDuP/mA7//0wPA/+YDwv/0A8P/7wPQ//QD0f/vA9X/0QPX/9ED4P/tA+H/5gPi/+0D4//mA+T/7QPl/+YD5v/hA+n/0QPq//QD6//vBEH/0wRC/+YEQ//TBET/5gRF/9MERv/mBEr/0QRM/9EETf/SBE//9ARQ/+8EUf/hBFP/4QRW/9EEV//0BFj/7wRj/9EEZf/RBGf/0QRq/9MAHQA4/74AWv/vAF3/7wC8/+8A0f++ANX/vgEZ/+8BMv++ATr/vgKB/+8Cgv/vAtv/vgLd/74C3/++AvD/7wNz/+8Djv++A5b/7wOf/+8Dp//vA7j/7wPA/+8D4f/vA+P/7wPl/+8EQv/vBET/7wRG/+8ETf++ADQAOP/mADr/5wA8//IAPf/nAFz/8QDR/+YA1f/mANn/8gDd/+4A4P/oAO3/8QEY/+cBMv/mATr/5gJm/+cC2//mAt3/5gLf/+YC7//nAvH/5wNY/+cDZ//nA2j/8gNq/+cDgv/uA47/5gOP//IDl//xA6b/5wO3/+cDv//nA8L/8gPD//ED0P/yA9H/8QPg/+4D4v/uA+T/7gPm/+gD6v/yA+v/8QRB/+cEQ//nBEX/5wRN/+YET//yBFD/8QRR/+gEU//oBFf/8gRY//EEav/nAIgAJQAQACf/6AAr/+gAM//oADX/6AA4/+AAOv/gAD3/3wCD/+gAkv/oAJf/6ACxABAAsv/oALMAEADR/+AA0v/oANMAEADV/+AA3AAQAOD/4QDxABAA+P/gAQMAEAEH/+gBDAAQARb/6AEY/+ABGv/oARz/6AEe/+gBIP/oATL/4AE4/+gBOv/gAVEAEAFV/+gCKP/oAin/6AIr/+gCLP/oAkwAEAJNABACTgAQAk8AEAJQABACUQAQAlIAEAJT/+gCXf/oAl7/6AJf/+gCYP/oAmH/6AJm/98CgwAQAoUAEAKHABACif/oAov/6AKN/+gCj//oAp3/6AKf/+gCof/oAqP/6ALF/+gCx//oAsn/6ALb/+AC3f/gAt//4ALv/98C8f/fAvr/6ANTABADV//oA1j/3wNbABADZP/oA2f/3wNq/98DgwAQA4r/6AON/+gDjv/gA6b/3wOvABADt//gA7r/6AO9/+gDv//fA8UAEAPHABAD2P/oA9r/6APc/+gD5v/hA+f/4APtABAD7gAQA+8AEAPxABAD8wAQA/UAEAP3ABAD+QAQA/sAEAP9ABAD/wAQBAEAEAQDABAEBQAQBBv/6AQd/+gEH//oBCH/6AQj/+gEJf/oBCf/6AQp/+gEK//oBC3/6AQv/+gEMf/oBEH/3wRD/98ERf/fBE3/4ARR/+EEUv/gBFP/4QRU/+AEaAAQBGkAEARq/98Eqv/oAC0AOP/xADr/9AA8//QAPf/wANH/8QDT//UA1f/xANn/9ADc//UA3f/zARj/9AEy//EBOv/xAVH/9QJm//AC2//xAt3/8QLf//EC7//wAvH/8ANY//ADZ//wA2j/9ANq//ADgv/zA47/8QOP//QDpv/wA7f/9AO///ADwv/0A9D/9APg//MD4v/zA+T/8wPq//QD7f/1BEH/8ARD//AERf/wBE3/8QRP//QEV//0BGj/9QRq//AAWQAlAA8AOP/mADr/5gA8AA4APf/mALEADwCzAA8A0f/mANMADgDV/+YA2QAOANwADgDdAAsA4P/lAPEADwD4/+gBAwAPAQwADwEY/+YBMv/mATr/5gFRAA4CTAAPAk0ADwJOAA8CTwAPAlAADwJRAA8CUgAPAmb/5gKDAA8ChQAPAocADwLb/+YC3f/mAt//5gLv/+YC8f/mA1MADwNY/+YDWwAPA2f/5gNoAA4Dav/mA4IACwODAA8Djv/mA48ADgOm/+YDrwAPA7f/5gO//+YDwgAOA8UADwPHAA8D0AAOA+AACwPiAAsD5AALA+b/5QPn/+gD6gAO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ABADogOiABADpAOkABADpgOmAA8DpwOnABkDqAOpAB0DrAOsAB0DrQOtAAIDrgOuABcDsAOwABMDsQOxAAUDswOzABYDtwO3AA0DuAO4ABkDvQO9AAQDvgO+ABQDvwO/AA8DwAPAABkDwQPBAAIDwgPCAA4DwwPDABsDxAPEAAIDxgPGABMDyAPIABMDywPLAAUDzAPMABYDzgPPABYD0APQAA4D0QPRABsD2APYAAMD2QPZABgD3QPdABgD3wPfABUD4APgABID4QPhABkD4gPiABID4wPjABkD5APkABID5QPlABkD6gPqAA4D6wPrABsD8APwABMD8gPyABMD9AP0ABMD9gP2ABMD+AP4ABMD+gP6ABMD/AP8ABMD/gP+ABMEAAQAABMEAgQCABMEBAQEABMEBgQGABMEBwQHAAUECAQIABYECQQJAAUECgQKABYECwQLAAUEDAQMABYEDQQNAAUEDgQOABYEDwQPAAUEEAQQABYEEQQRAAUEEgQSABYEEwQTAAUEFAQUABYEFQQVAAUEFgQWABYEFwQXAAIEGQQZAAIEGwQbAAMEHAQcABgEHQQdAAMEHgQeABgEHwQfAAMEIAQgABgEIQQhAAMEIgQiABgEIwQjAAMEJAQkABgEJQQlAAMEJgQmABgEJwQnAAMEKAQoABgEMAQwABgEMwQzAAwENQQ1AAwEQQRBAA8EQgRCABkEQwRDAA8ERAREABkERQRFAA8ERgRGABkESQRJAAkESwRLAAIETQRNAAYETwRPAA4EUARQABsEVQRVAAcEVgRWAAgEVwRXAA4EWARYABsEWwRbABcEXQRdAB8EXgReAAcEYARgAAkEZARkAAIEZgRmAAIEagRqAA8EqgSqAAMAAgFtAAYABgAHAAsACwAHABAAEAATABEAEQAXABIAEgATACUAJQARACcAJwAFACsAKwAFAC4ALgAcADMAMwAFADUANQAFADcANwAZADgAOAAKADkAOQAGADoAOgANADsAOwAJADwAPAASAD0APQAOAD4APgAUAEUARQAaAEcASQAVAEsASwAVAFEAUgAYAFMAUwAIAFQAVAAYAFUAVQAVAFcAVwAbAFkAWQALAFoAWgACAFwAXAAWAF0AXQACAF4AXgAMAIMAgwAFAJIAkgAFAJMAkwAVAJcAlwAFAJgAmAAVAJoAmgALALEAsQAR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b20EbGRub20EbGRub20EbGZyYWMEcmZyYWMEcmZyYWMEcmZyYWMEcmZyYWMEcmZyYWMEcmZyYWMEcmZyYWMEcmZyYWMEcmZyYWMEcmxpZ2EEfGxpZ2EEhGxudW0EimxudW0EimxudW0EimxudW0EimxudW0EimxudW0EimxudW0EimxudW0EimxudW0EimxudW0EimxvY2wEkGxvY2wElmxvY2wEnG51bXIEom51bXIEom51bXIEom51bXIEom51bXIEom51bXIEom51bXIEom51bXIEom51bXIEom51bXIEom9udW0EqG9udW0EqG9udW0EqG9udW0EqG9udW0EqG9udW0EqG9udW0EqG9udW0EqG9udW0EqG9udW0EqHBudW0ErnBudW0ErnBudW0ErnBudW0ErnBudW0ErnBudW0ErnBudW0ErnBudW0ErnBudW0ErnBudW0ErnNtY3AEtHNtY3AEtHNtY3AEtHNtY3AEtHNtY3AEtHNtY3AEtHNtY3AEtHNtY3AEtHNtY3AEtHNtY3AEtHNzMDEEunNzMDEEunNzMDEEunNzMDEEunNzMDEEunNzMDEEunNzMDEEunNzMDEEunNzMDEEunNzMDEEunNzMDIEwHNzMDIEwHNzMDIEwHNzMDIEwHNzMDIEwHNzMDIEwHNzMDIEwHNzMDIEwHNzMDIEwHNzMDIEwHNzMDMExnNzMDMExnNzMDMExnNzMDMExnNzMDMExnNzMDMExnNzMDMExnNzMDMExnNzMDMExnNzMDMExnNzMDQEzHNzMDQEzHNzMDQEzHNzMDQEzHNzMDQEzHNzMDQEzHNzMDQEzHNzMDQEzHNzMDQEzHNzMDQEzHNzMDUE0nNzMDUE0nNzMDUE0nNzMDUE0nNzMDUE0nNzMDUE0nNzMDUE0nNzMDUE0nNzMDUE0nNzMDUE0nNzMDYE2HNzMDYE2HNzMDYE2HNzMDYE2HNzMDYE2HNzMDYE2HNzMDYE2HNzMDYE2HNzMDYE2HNzMDYE2HNzMDcE3nNzMDcE3nNzMDcE3nNzMDcE3nNzMDcE3nNzMDcE3nNzMDcE3nNzMDcE3nNzMDcE3nNzMDcE3nRudW0E5HRudW0E5HRudW0E5HRudW0E5HRudW0E5HRudW0E5HRudW0E5HRudW0E5HRudW0E5HRudW0E5AAAAAEAAAAAAAIAAgADAAAAAQAHAAAAAQAYAAAAAwAVABYAFwAAAAIACAAJAAAAAQAJAAAAAQAUAAAAAQAEAAAAAQAGAAAAAQAFAAAAAQAZAAAAAQARAAAAAQATAAAAAQABAAAAAQAKAAAAAQALAAAAAQAMAAAAAQANAAAAAQAOAAAAAQAPAAAAAQAQAAAAAQASABsAOAPGBrQHYA3wDfAOBg4oDl4OhA6yDsYO2g7uDwAPGg9cD3oPmA/KD/wQLhBCEHoQbBB6EKYAAQAAAAEACAACAcQA3wHnAboBuwG8Ab0BvgG/AcABwQHCAcMBxAHFAcYBxwHIAckBygHLAcwBzQHOAc8B0AHRAdIB0wHoAekCRAI7AeoB6wHsAe0B7gHvAfAB8QHyAfMB9AH1AfYB9wH4AfkB+gH7AfwB/QH+AgACAQTdAgICAwIEAgUCBgIHAggCCQIKAgsCLwIPAhACEQIUAhUCFgIXAhgCGQIbAhwCHgIdAvwC/QL+Av8DAAMBAwIDAwMEAwUDBgMHAwgDCQMKAwsDDAMNAw4DDwMQAxEDEgMTAxQDFQMWAxcDGAMZAxoDGwMcAx0DHgMfAyADIQMiAyMDJAMlAyYDJwMoAykDKgMrAywDLQMuAy8DMAMxAzIDMwM0AzUDNgM3AzgDOQM6AzsDPAM9Az4DPwNAA0EDQgNDA0QDRgNFA0cDSANJA0oDSwNMA00DTgNPA1ADUQNSBKsErAStBK4ErwSwBLEEsgSzBLQEtQS2BLcEuAS5BLoEuwS8BL0EvgS/BMAEwQTCBMMExATFBMYB/wTHBMgEyQTKBMsEzATNBM4EzwTQBNEE0gTTBNQE1QTWBNgE2QTbAhoE3AIOBNcCEwINBNoCDAISAAEA3wAIACUAJgAnACgAKQAqACsALAAtAC4ALwAwADEAMgAzADQANQA2ADcAOAA5ADoAOwA8AD0APgBlAGcAhQCSALAAsQCyALMAtAC1ALYAtwC4ALkA0QDSANMA1ADVANYA1wDYANkA2gDbANwA3QDeAN8A4ADhAOIA4wDkAOUA5gDnAOgBLAEwATIBOAE6ATwBPgE/AUUBRgF/AYUBigGNAkcCSAJKAkwCTQJOAk8CUAJRAlICUwJUAlUCVgJXAlgCWQJaAlsCXAJdAl4CXwJgAmECYgJjAmQCZQJmAoMChQKHAokCiwKNAo8CkQKTApUClwKZApsCnQKfAqECowKlAqcCqQKrAq0CrwKyArQCtgK4AroCvAK+AsACwgLFAscCyQLLAs0CzwLRAtMC1QLZAtsC3QLfAuEC4wLlAucC6QLrAu0C7wLxAvIC9AL2A1MDVANVA1YDVwNYA1kDWwNcA10DXgNfA2ADYQNiA2QDZQNmA2cDaANpA2oDegN7A3wDfQN+A38DgAOBA4IDgwOEA4UDhgOHA4gDiQOKA4sDjAONA44DjwO7A70DvwPUA9oD4ARJBEsETwRXBFkEXgRqAAEAAAABAAgAAgF0ALcBugG7AbwBvQG+Ab8BwAHBAcIBwwHEAcUBxgHHAcgByQHKAcsBzAHNAc4BzwHQAdEB0gHTAv0DMAI7AfoEygTLAfsB/AH9Af4B/wIABM4EzwTRBNQE3QICAgMCBAIFAgYCBwIIAgkCCgILAfQB9QH2AfcB+AH5Ai8CDwIQAhECFAIVAhcCGQL+Av8DAAMBAwIDAwMEAwUDBgMHAwgDCQMKAwsDDAMNAw4DDwMQAxEDEgMTAxQDFQMWAxcDGAMZA08DGgMbAxwDHQMeAx8DIAMhAyIDIwMkAyUDJgMnAygDKQMqAysDLAMtAy4DLwMxAzIDMwM0AzUDNgM3AzgDOQM6AzsDPAM9Az4DPwNAA0EDQgNDA0QDRgNFA0cDSANJA0oDSwNMA00DTgNQA1EDUgTJBMwEzQTQBNIE0wIBBNUEwQTCBMMExATFBMYExwTIBNYE2ATZAhgE2wIaBNwC/AIOBNcCEwINBNoCFgIMAhIAAQC3AEUARgBHAEgASQBKAEsATABNAE4ATwBQAFEAUgBTAFQAVQBWAFcAWABZAFoAWwBcAF0AXgCHAIwAkwDpAOoA6wDsAO0A7gDvAPAA8QDyAPMA9AD1APYA9wD4APkA+gD7APwA/QD+AP8BAAEBAQIBAwEEAQUBBgEtATEBMwE5ATsBPQFAAUcCSwJnAmgCaQJqAmsCbAJtAm4CbwJwAnECcgJzAnQCdQJ2AncCeAJ5AnoCewJ8An0CfgJ/AoACgQKCAoQChgKIAooCjAKOApACkgKUApYCmAKaApwCngKgAqICpAKmAqgCqgKsAq4CswK1ArcCuQK7Ar0CvwLBAsMCxgLIAsoCzALOAtAC0gLUAtYC2gLcAt4C4ALiAuQC5gLoAuoC7ALuAvAC8wL1AvcDkAORA5IDkwOUA5UDlgOXA5gDmQOaA5sDnAOdA54DnwO8A74DwAPOA9UD2wPhBEcESgRMBFAEWARaBFsEXwRrAAYAAAAGABIAKgBCAFoAcgCKAAMAAAABABIAAQCQAAEAAAAaAAEAAQBNAAMAAAABABIAAQB4AAEAAAAaAAEAAQBOAAMAAAABABIAAQBgAAEAAAAaAAEAAQKuAAMAAAABABIAAQBIAAEAAAAaAAEAAQObAAMAAAABABIAAQAwAAEAAAAaAAEAAQOdAAMAAAABABIAAQAYAAEAAAAaAAEAAQQaAAIAAQCnAKsAAAAEAAAAAQAIAAEGHgA2AHIApACuALgAygD8AQ4BGAFKAWQBfgGQAboB7AH2AhgCMgJEAnYCiAKiAswC3gMQAxoDJAM2A2gDcgN8A4YDoAO6A8wD9gQoBDIEVARuBIAEsgTEBN4FCAUaBSQFLgU4BUIFbAWWBcAF6gYUAAYADgAUABoAIAAmACwCTAACAKcCTQACAKgCTwACAKkD8QACAKoEewACAKsD7wACAKwAAQAEBIgAAgCsAAEABAKJAAIAqAACAAYADASKAAIArASMAAIBogAGAA4AFAAaACAAJgAsAlQAAgCnAlUAAgCoBAsAAgCpBAkAAgCqBH0AAgCrBAcAAgCsAAIABgAMBHcAAgCoAqMAAgGiAAEABASOAAIArAAGAA4AFAAaACAAJgAsAlgAAgCnAlkAAgCoAqcAAgCpBBcAAgCqBH8AAgCrBBkAAgCsAAMACAAOABQEkAACAKgEkgACAKwCtAACAaIAAwAIAA4AFAK2AAIAqASUAAIArAK4AAIBogACAAYADAOtAAIAqASWAAIArAAFAAwAEgAYAB4AJAR5AAIApwK+AAIAqAJcAAIAqQSYAAIArALAAAIBogAGAA4AFAAaACAAJgAsAl0AAgCnAl4AAgCoAmAAAgCpBB0AAgCqBIEAAgCrBBsAAgCsAAEABASaAAIAqAAEAAoAEAAWABwCywACAKgEgwACAKsEnAACAKwCzQACAaIAAwAIAA4AFALRAAIAqASeAAIArALXAAIBogACAAYADASgAAIArALbAAIBogAGAA4AFAAaACAAJgAsAmIAAgCnAmMAAgCoAuEAAgCpBDUAAgCqBIUAAgCrBDMAAgCsAAIABgAMBKIAAgCpBKQAAgCsAAMACAAOABQDoAACAKcDogACAKgEpgACAKwABQAMABIAGAAeACQDpgACAKcCZgACAKgERQACAKkEQwACAKoEQQACAKwAAgAGAAwC8gACAKgEqAACAKwABgAOABQAGgAgACYALAJnAAIApwJoAAIAqAJqAAIAqQPyAAIAqgR8AAIAqwPwAAIArAABAAQEiQACAKwAAQAEAooAAgCoAAIABgAMBIsAAgCsBI0AAgGiAAYADgAUABoAIAAmACwCbwACAKcCcAACAKgEDAACAKkECgACAKoEfgACAKsECAACAKwAAQAEBHgAAgCoAAEABASPAAIArAABAAQEGgACAKwAAwAIAA4AFASRAAIAqASTAAIArAK1AAIBogADAAgADgAUArcAAgCoBJUAAgCsArkAAgGiAAIABgAMA64AAgCoBJcAAgCsAAUADAASABgAHgAkBHoAAgCnAr8AAgCoAncAAgCpBJkAAgCsAsEAAgGiAAYADgAUABoAIAAmACwCeAACAKcCeQACAKgCewACAKkEHgACAKoEggACAKsEHAACAKwAAQAEBJsAAgCoAAQACgAQABYAHALMAAIAqASEAAIAqwSdAAIArALOAAIBogADAAgADgAUAtIAAgCoBJ8AAgCsAtgAAgGiAAIABgAMBKEAAgCsAtwAAgGiAAYADgAUABoAIAAmACwCfQACAKcCfgACAKgC4gACAKkENgACAKoEhgACAKsENAACAKwAAgAGAAwEowACAKkEpQACAKwAAwAIAA4AFAOhAAIApwOjAAIAqASnAAIArAAFAAwAEgAYAB4AJAOnAAIApwKBAAIAqARGAAIAqQREAAIAqgRCAAIArAACAAYADALzAAIAqASpAAIArAABAAQC+AACAKgAAQAEAvoAAgCoAAEABAL5AAIAqAABAAQC+wACAKgABQAMABIAGAAeACQCcwACAKcCdAACAKgCqAACAKkEGAACAKoEgAACAKsABQAMABIAGAAeACQEKwACAKcEKQACAKgELwACAKkELQACAKoEMQACAKwABQAMABIAGAAeACQELAACAKcEKgACAKgEMAACAKkELgACAKoEMgACAKwABQAMABIAGAAeACQEOQACAKcENwACAKgEPQACAKkEOwACAKoEPwACAKwABQAMABIAGAAeACQEOgACAKcEOAACAKgEPgACAKkEPAACAKoEQAACAKwAAQAEBIcAAgCoAAIAEQAlACkAAAArAC0ABQAvADQACAA2ADsADgA9AD4AFABFAEkAFgBLAE0AGwBPAFQAHgBWAFsAJABdAF4AKgCBAIEALACDAIMALQCGAIYALgCJAIkALwCMAIwAMACXAJoAMQDPAM8ANQABAAAAAQAIAAEABgACAAEAAgLVAtYAAQAAAAEACAACAA4ABATeBN8E4AThAAEABAKHAogCmQKaAAQAAAABAAgAAQAmAAIACgAcAAIABgAMAaMAAgBKAagAAgBYAAEABAGpAAIAWAABAAIASgBXAAQAAAABAAgAAQBEAAIACgAUAAEABAGkAAIATQABAAQBpgACAE0ABAAAAAEACAABAB4AAgAKABQAAQAEAaUAAgBQAAEABAGnAAIAUAABAAIASgGjAAEAAAABAAgAAQAGAZUAAQABAEsAAQAAAAEACAABAAYBJwABAAEAugABAAAAAQAIAAEABgGsAAEAAQA2AAEAAAABAAgAAgAcAAIB4wHkAAEAAAABAAgAAgAKAAIB5QHmAAEAAgAvAE8AAQAAAAEACAACAB4ADAIoAioCKQIrAiwCHwIgAiECIgGuAiQCJQABAAwAJwAoACsAMwA1AEYARwBIAEsAUwBUAFUAAQAAAAEACAACAAwAAwImAicCJwABAAMASQBLAiIAAQAAAAEACAACAGYACAI9Ai0CLgIwAjECOQI6AjwAAQAAAAEACAACABYACAAbABUAFgAXABgAGQAdABQAAQAIAa0CIwRxBHIEcwR0BHUEdgABAAAAAQAIAAIAFgAIBHYCIwRxBHIEcwR0Aa0EdQABAAgAFAAVABYAFwAYABkAGwAdAAEAAAABAAgAAgAWAAgAFQAWABcAGAAZABsAHQAUAAEACAItAi4CMAIxAjkCOgI8Aj0AAQAAAAEACAABAAYBaQABAAEAEwAGAAAAAQAIAAMAAQASAAEAUgAAAAEAAAAaAAIAAgF8AXwAAAHUAd0AAQABAAAAAQAIAAEAKAHAAAEAAAABAAgAAgAaAAoCMgB6AHMAdAIzAjQCNQI2AjcCOAACAAEAFAAdAAAAAQAAAAEACAACACYAEAHUAdUB1gHXAdgB2QHaAdsB3AHdAkACPgJBAkICPwJDAAEAEAAUABUAFgAXABgAGQAaABsAHAAdAE0ATgKuA5sDnQQa", "encoding": "base64" }, "redirectURL": "", "headersSize": -1, "bodySize": -1, "_transferSize": 86884, "_error": null }, "serverIPAddress": "13.33.183.18", "startedDateTime": "2024-06-22T23:03:11.969Z", "time": 179.40399999497458, "timings": { "blocked": 29.408999994286336, "dns": -1, "ssl": -1, "connect": -1, "send": 0.3739999999999999, "wait": 105.5569999991618, "receive": 44.06400000152644, "_blocked_queueing": 28.739999994286336 } }, { "_initiator": { "type": "parser", "url": "https://js.stripe.com/v3/m-outer-3437aaddcdf6922d623e172c2d6f9278.html", "lineNumber": 0 }, "_priority": "Low", "_resourceType": "script", "cache": {}, "connection": "1348", "request": { "method": "GET", "url": "https://js.stripe.com/v3/fingerprinted/js/m-outer-15a2b40a058ddff1cffdb63779fe3de1.js", "httpVersion": "http/2.0", "headers": [ { "name": ":authority", "value": "js.stripe.com" }, { "name": ":method", "value": "GET" }, { "name": ":path", "value": "/v3/fingerprinted/js/m-outer-15a2b40a058ddff1cffdb63779fe3de1.js" }, { "name": ":scheme", "value": "https" }, { "name": "accept", "value": "*/*" }, { "name": "accept-encoding", "value": "gzip, deflate, br, zstd" }, { "name": "accept-language", "value": "en-US,en;q=0.9" }, { "name": "referer", "value": "https://js.stripe.com/v3/m-outer-3437aaddcdf6922d623e172c2d6f9278.html" }, { "name": "sec-ch-ua", "value": "\"Not/A)Brand\";v=\"8\", \"Chromium\";v=\"126\", \"Google Chrome\";v=\"126\"" }, { "name": "sec-ch-ua-mobile", "value": "?0" }, { "name": "sec-ch-ua-platform", "value": "\"Windows\"" }, { "name": "sec-fetch-dest", "value": "script" }, { "name": "sec-fetch-mode", "value": "no-cors" }, { "name": "sec-fetch-site", "value": "same-origin" }, { "name": "user-agent", "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36" } ], "queryString": [], "cookies": [], "headersSize": -1, "bodySize": 0 }, "response": { "status": 200, "statusText": "", "httpVersion": "http/2.0", "headers": [ { "name": "accept-ranges", "value": "bytes" }, { "name": "access-control-allow-origin", "value": "*" }, { "name": "age", "value": "2630" }, { "name": "cache-control", "value": "max-age=31536000" }, { "name": "content-length", "value": "526" }, { "name": "content-type", "value": "text/javascript; charset=utf-8" }, { "name": "date", "value": "Sat, 22 Jun 2024 22:47:36 GMT" }, { "name": "etag", "value": "\"d96c709017743c0759cf3853d1806ba5\"" }, { "name": "last-modified", "value": "Fri, 14 Jun 2024 20:01:04 GMT" }, { "name": "server", "value": "Cloudfront" }, { "name": "strict-transport-security", "value": "max-age=31556926; includeSubDomains; preload" }, { "name": "timing-allow-origin", "value": "*" }, { "name": "vary", "value": "Accept-Encoding" }, { "name": "via", "value": "1.1 3def1e08c4718ad7d40d2cb5776dec1e.cloudfront.net (CloudFront)" }, { "name": "x-amz-cf-id", "value": "hvhkbQCHu1T9UXV_mchoQl2kgwKeQpUzuY8txGoa7biqomQVsQTLLg==" }, { "name": "x-amz-cf-pop", "value": "HKG1-P2" }, { "name": "x-cache", "value": "Hit from cloudfront" }, { "name": "x-content-type-options", "value": "nosniff" } ], "cookies": [], "content": { "size": 526, "mimeType": "text/javascript", "text": "!function(){\"use strict\";var e=\"https://m.stripe.network\",n=window.location.hash,t=/preview=true/.test(n)?\"inner-preview.html\":\"inner.html\",o=document.createElement(\"iframe\");o.src=\"\".concat(e,\"/\").concat(t).concat(n);var i=function(n){if(n.origin===e){var t=window.opener||window.parent||window;if(!t)return;t.postMessage(n.data,\"*\")}else o.contentWindow.postMessage(n.data,\"*\")};window.addEventListener?window.addEventListener(\"message\",i,!1):window.attachEvent(\"onMessage\",i),document.body&&document.body.appendChild(o)}();" }, "redirectURL": "", "headersSize": -1, "bodySize": -1, "_transferSize": 1016, "_error": null }, "serverIPAddress": "13.33.183.19", "startedDateTime": "2024-06-22T23:03:12.523Z", "time": 126.0539999930188, "timings": { "blocked": 2.3369999910797925, "dns": -1, "ssl": -1, "connect": -1, "send": 0.22599999999999998, "wait": 122.5130000055451, "receive": 0.977999996393919, "_blocked_queueing": 1.8219999910797924 } }, { "_initiator": { "type": "script", "stack": { "callFrames": [ { "functionName": "", "scriptId": "13", "url": "https://js.stripe.com/v3/fingerprinted/js/m-outer-15a2b40a058ddff1cffdb63779fe3de1.js", "lineNumber": 0, "columnNumber": 508 }, { "functionName": "", "scriptId": "13", "url": "https://js.stripe.com/v3/fingerprinted/js/m-outer-15a2b40a058ddff1cffdb63779fe3de1.js", "lineNumber": 0, "columnNumber": 523 } ] } }, "_priority": "VeryHigh", "_resourceType": "document", "cache": {}, "connection": "1436", "request": { "method": "GET", "url": "https://m.stripe.network/inner.html", "httpVersion": "http/2.0", "headers": [ { "name": ":authority", "value": "m.stripe.network" }, { "name": ":method", "value": "GET" }, { "name": ":path", "value": "/inner.html" }, { "name": ":scheme", "value": "https" }, { "name": "accept", "value": "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7" }, { "name": "accept-encoding", "value": "gzip, deflate, br, zstd" }, { "name": "accept-language", "value": "en-US,en;q=0.9" }, { "name": "priority", "value": "u=0, i" }, { "name": "referer", "value": "https://js.stripe.com/" }, { "name": "sec-ch-ua", "value": "\"Not/A)Brand\";v=\"8\", \"Chromium\";v=\"126\", \"Google Chrome\";v=\"126\"" }, { "name": "sec-ch-ua-mobile", "value": "?0" }, { "name": "sec-ch-ua-platform", "value": "\"Windows\"" }, { "name": "sec-fetch-dest", "value": "iframe" }, { "name": "sec-fetch-mode", "value": "navigate" }, { "name": "sec-fetch-site", "value": "cross-site" }, { "name": "upgrade-insecure-requests", "value": "1" }, { "name": "user-agent", "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36" } ], "queryString": [], "cookies": [], "headersSize": -1, "bodySize": 0 }, "response": { "status": 200, "statusText": "", "httpVersion": "http/2.0", "headers": [ { "name": "accept-ranges", "value": "bytes" }, { "name": "age", "value": "10" }, { "name": "cache-control", "value": "max-age=300, public" }, { "name": "content-encoding", "value": "br" }, { "name": "content-length", "value": "438" }, { "name": "content-security-policy", "value": "base-uri 'none'; connect-src https://m.stripe.network https://m.stripe.com; default-src 'none'; font-src https://m.stripe.network https://fonts.gstatic.com; form-action 'none'; frame-src https://m.stripe.network https://js.stripe.com; img-src https://m.stripe.network https://m.stripe.com https://b.stripecdn.com; script-src https://m.stripe.network 'sha256-/5Guo2nzv5n/w6ukZpOBZOtTJBJPSkJ6mhHpnBgm3Ls='; style-src https://m.stripe.network; report-uri https://q.stripe.com/csp-report" }, { "name": "content-type", "value": "text/html; charset=utf-8" }, { "name": "date", "value": "Sat, 22 Jun 2024 23:03:14 GMT" }, { "name": "server", "value": "Fastly" }, { "name": "strict-transport-security", "value": "max-age=31556926; includeSubDomains; preload" }, { "name": "vary", "value": "Accept-Encoding, Origin" }, { "name": "via", "value": "1.1 varnish" }, { "name": "x-cache", "value": "HIT" }, { "name": "x-cache-hits", "value": "29" }, { "name": "x-content-type-options", "value": "nosniff" }, { "name": "x-request-id", "value": "4f6772a1-62b1-4e5d-b8d6-b289d5101ffe" }, { "name": "x-served-by", "value": "cache-qpg1273-QPG" }, { "name": "x-timer", "value": "S1719097394.127680,VS0,VE0" } ], "cookies": [], "content": { "size": 930, "mimeType": "text/html", "text": "StripeM-Inner" }, "redirectURL": "", "headersSize": -1, "bodySize": -1, "_transferSize": 1121, "_error": null }, "serverIPAddress": "199.232.44.176", "startedDateTime": "2024-06-22T23:03:12.659Z", "time": 623.3160000058888, "timings": { "blocked": 190.7570000053188, "dns": 0.018000000000000682, "ssl": 158.80900000000003, "connect": 293.327, "send": 0.5690000000000168, "wait": 137.58999999993665, "receive": 1.0550000006332994, "_blocked_queueing": 2.0360000053187832 } }, { "_initiator": { "type": "script", "stack": { "callFrames": [ { "functionName": "", "scriptId": "13", "url": "https://m.stripe.network/inner.html", "lineNumber": 0, "columnNumber": 890 }, { "functionName": "", "scriptId": "13", "url": "https://m.stripe.network/inner.html", "lineNumber": 0, "columnNumber": 905 } ] } }, "_priority": "Low", "_resourceType": "script", "cache": {}, "connection": "1436", "request": { "method": "GET", "url": "https://m.stripe.network/out-4.5.43.js", "httpVersion": "http/2.0", "headers": [ { "name": ":authority", "value": "m.stripe.network" }, { "name": ":method", "value": "GET" }, { "name": ":path", "value": "/out-4.5.43.js" }, { "name": ":scheme", "value": "https" }, { "name": "accept", "value": "*/*" }, { "name": "accept-encoding", "value": "gzip, deflate, br, zstd" }, { "name": "accept-language", "value": "en-US,en;q=0.9" }, { "name": "referer", "value": "https://m.stripe.network/inner.html" }, { "name": "sec-ch-ua", "value": "\"Not/A)Brand\";v=\"8\", \"Chromium\";v=\"126\", \"Google Chrome\";v=\"126\"" }, { "name": "sec-ch-ua-mobile", "value": "?0" }, { "name": "sec-ch-ua-platform", "value": "\"Windows\"" }, { "name": "sec-fetch-dest", "value": "script" }, { "name": "sec-fetch-mode", "value": "no-cors" }, { "name": "sec-fetch-site", "value": "same-origin" }, { "name": "user-agent", "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36" } ], "queryString": [], "cookies": [], "headersSize": -1, "bodySize": 0 }, "response": { "status": 200, "statusText": "", "httpVersion": "http/2.0", "headers": [ { "name": "accept-ranges", "value": "bytes" }, { "name": "age", "value": "255" }, { "name": "cache-control", "value": "max-age=300, public" }, { "name": "content-encoding", "value": "br" }, { "name": "content-length", "value": "14187" }, { "name": "content-type", "value": "text/javascript; charset=utf-8" }, { "name": "date", "value": "Sat, 22 Jun 2024 23:03:14 GMT" }, { "name": "server", "value": "Fastly" }, { "name": "strict-transport-security", "value": "max-age=31556926; includeSubDomains; preload" }, { "name": "vary", "value": "Accept-Encoding, Origin" }, { "name": "via", "value": "1.1 varnish" }, { "name": "x-cache", "value": "HIT" }, { "name": "x-cache-hits", "value": "77" }, { "name": "x-content-type-options", "value": "nosniff" }, { "name": "x-request-id", "value": "d058ed8f-f93a-435d-83e2-98e31a132b11" }, { "name": "x-served-by", "value": "cache-qpg1273-QPG" }, { "name": "x-timer", "value": "S1719097394.318600,VS0,VE0" } ], "cookies": [], "content": { "size": 88751, "mimeType": "text/javascript", "text": "dmFyIFN0cmlwZU09ZnVuY3Rpb24oZSl7dmFyIHQ9e307ZnVuY3Rpb24gbihyKXtpZih0W3JdKXJldHVybiB0W3JdLmV4cG9ydHM7dmFyIF89dFtyXT17aTpyLGw6ITEsZXhwb3J0czp7fX07cmV0dXJuIGVbcl0uY2FsbChfLmV4cG9ydHMsXyxfLmV4cG9ydHMsbiksXy5sPSEwLF8uZXhwb3J0c31yZXR1cm4gbi5tPWUsbi5jPXQsbi5kPWZ1bmN0aW9uKGUsdCxyKXtuLm8oZSx0KXx8T2JqZWN0LmRlZmluZVByb3BlcnR5KGUsdCx7ZW51bWVyYWJsZTohMCxnZXQ6cn0pfSxuLnI9ZnVuY3Rpb24oZSl7InVuZGVmaW5lZCIhPXR5cGVvZiBTeW1ib2wmJlN5bWJvbC50b1N0cmluZ1RhZyYmT2JqZWN0LmRlZmluZVByb3BlcnR5KGUsU3ltYm9sLnRvU3RyaW5nVGFnLHt2YWx1ZToiTW9kdWxlIn0pLE9iamVjdC5kZWZpbmVQcm9wZXJ0eShlLCJfX2VzTW9kdWxlIix7dmFsdWU6ITB9KX0sbi50PWZ1bmN0aW9uKGUsdCl7aWYoMSZ0JiYoZT1uKGUpKSw4JnQpcmV0dXJuIGU7aWYoNCZ0JiYib2JqZWN0Ij09dHlwZW9mIGUmJmUmJmUuX19lc01vZHVsZSlyZXR1cm4gZTt2YXIgcj1PYmplY3QuY3JlYXRlKG51bGwpO2lmKG4ucihyKSxPYmplY3QuZGVmaW5lUHJvcGVydHkociwiZGVmYXVsdCIse2VudW1lcmFibGU6ITAsdmFsdWU6ZX0pLDImdCYmInN0cmluZyIhPXR5cGVvZiBlKWZvcih2YXIgXyBpbiBlKW4uZChyLF8sZnVuY3Rpb24odCl7cmV0dXJuIGVbdF19LmJpbmQobnVsbCxfKSk7cmV0dXJuIHJ9LG4ubj1mdW5jdGlvbihlKXt2YXIgdD1lJiZlLl9fZXNNb2R1bGU/ZnVuY3Rpb24oKXtyZXR1cm4gZS5kZWZhdWx0fTpmdW5jdGlvbigpe3JldHVybiBlfTtyZXR1cm4gbi5kKHQsImEiLHQpLHR9LG4ubz1mdW5jdGlvbihlLHQpe3JldHVybiBPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoZSx0KX0sbi5wPSIiLG4obi5zPTMwKX0oW2Z1bmN0aW9uKGUsdCxuKXsidXNlIHN0cmljdCI7KGZ1bmN0aW9uKGUpe24uZCh0LCJhIiwoZnVuY3Rpb24oKXtyZXR1cm4gaX0pKSxuLmQodCwiZCIsKGZ1bmN0aW9uKCl7cmV0dXJuIGN9KSksbi5kKHQsImYiLChmdW5jdGlvbigpe3JldHVybiB1fSkpLG4uZCh0LCJiIiwoZnVuY3Rpb24oKXtyZXR1cm4gYX0pKSxuLmQodCwiZSIsKGZ1bmN0aW9uKCl7cmV0dXJuIGZ9KSksbi5kKHQsImMiLChmdW5jdGlvbigpe3JldHVybiBsfSkpO3ZhciByPW4oMSksXz1uKDEzKTtmdW5jdGlvbiBvKGUpe3JldHVybiBvPSJmdW5jdGlvbiI9PXR5cGVvZiBTeW1ib2wmJiJzeW1ib2wiPT10eXBlb2YgU3ltYm9sLml0ZXJhdG9yP2Z1bmN0aW9uKGUpe3JldHVybiB0eXBlb2YgZX06ZnVuY3Rpb24oZSl7cmV0dXJuIGUmJiJmdW5jdGlvbiI9PXR5cGVvZiBTeW1ib2wmJmUuY29uc3RydWN0b3I9PT1TeW1ib2wmJmUhPT1TeW1ib2wucHJvdG90eXBlPyJzeW1ib2wiOnR5cGVvZiBlfSxvKGUpfXZhciBpPW0oIndpbiIpLlByb21pc2V8fG0oIlBQcm9taXNlIik7ZnVuY3Rpb24gYygpe3ZhciBlPW0oIndpbiIpLnBlcmZvcm1hbmNlO3JldHVybiBlJiZlLm5vdz9lLm5vdygpOkRhdGUubm93KCl9ZnVuY3Rpb24gdShlKXt2YXIgdD1tKCJub3ciKSgpO3JldHVybntyZXN1bHQ6ZSgpLGR1cmF0aW9uOm0oIm5vdyIpKCktdH19ZnVuY3Rpb24gYSgpe3ZhciBlPWFyZ3VtZW50cy5sZW5ndGg+MCYmdm9pZCAwIT09YXJndW1lbnRzWzBdP2FyZ3VtZW50c1swXToic2Vzc2lvblN0b3JhZ2UiO3RoaXMuc3RvcmFnZT1udWxsO3RyeXt3aW5kb3dbZV0mJih3aW5kb3dbZV0uc2V0SXRlbSgiMSIsIjEiKSx3aW5kb3dbZV0uZ2V0SXRlbSgiMSIpLHRoaXMuc3RvcmFnZT13aW5kb3dbZV0pfWNhdGNoKGUpe319ZnVuY3Rpb24gZihlLHQpe2lmKGUpe3ZhciBuPWUuc2xpY2UoMSkuc3BsaXQoIiYiKS5maWx0ZXIoKGZ1bmN0aW9uKGUpe3JldHVybi0xIT09ZS5pbmRleE9mKHQrIj0iKX0pKVswXTtpZihuKXJldHVybiBkZWNvZGVVUklDb21wb25lbnQobi5zcGxpdCgiPSIpWzFdKXx8IiJ9cmV0dXJuIiJ9bSgiTVN0b3JhZ2UiKS5wcm90b3R5cGUuZ2V0PWZ1bmN0aW9uKGUpe3JldHVybiB0aGlzLnN0b3JhZ2UmJnRoaXMuc3RvcmFnZS5nZXRJdGVtKGUpfSxtKCJNU3RvcmFnZSIpLnByb3RvdHlwZS5zZXQ9ZnVuY3Rpb24oZSx0KXtyZXR1cm4gdGhpcy5zdG9yYWdlJiZ0aGlzLnN0b3JhZ2Uuc2V0SXRlbShlLHQpfTt2YXIgcz0vXnsibXVpZCI6Iltcdy1dKyIsImd1aWQiOiJbXHctXSsiLCJzaWQiOiJbXHctXSsifSQvbSxsPWZ1bmN0aW9uKGUpe3JldHVybiJzdHJpbmciPT10eXBlb2YgZSYmbSgiTVNHX1JFR0VYIikudGVzdChlKX07ZnVuY3Rpb24geSgpe3RyeXtpZihlKXJldHVybiBlfWNhdGNoKGUpe3RyeXtpZih3aW5kb3cpcmV0dXJuIHdpbmRvd31jYXRjaChlKXtyZXR1cm4gdGhpc319fXZhciBFLGg9bnVsbDtmdW5jdGlvbiB2KCl7aWYobnVsbD09PWgpe3ZhciBlPXkoKTtlLl9fJCRHTE9CQUxfUkVXSVJFX05FWFRfTU9EVUxFX0lEX198fChlLl9fJCRHTE9CQUxfUkVXSVJFX05FWFRfTU9EVUxFX0lEX189MCksaD1fXyQkR0xPQkFMX1JFV0lSRV9ORVhUX01PRFVMRV9JRF9fKyt9cmV0dXJuIGh9ZnVuY3Rpb24gZCgpe3ZhciBlPXkoKTtyZXR1cm4gZS5fXyQkR0xPQkFMX1JFV0lSRV9SRUdJU1RSWV9ffHwoZS5fXyQkR0xPQkFMX1JFV0lSRV9SRUdJU1RSWV9fPU9iamVjdC5jcmVhdGUobnVsbCkpLGUuX18kJEdMT0JBTF9SRVdJUkVfUkVHSVNUUllfX31mdW5jdGlvbiBiKCl7dmFyIGU9digpLHQ9ZCgpLG49dFtlXTtyZXR1cm4gbnx8KHRbZV09T2JqZWN0LmNyZWF0ZShudWxsKSxuPXRbZV0pLG59KEU9eSgpKS5fX3Jld2lyZV9yZXNldF9hbGxfX3x8KEUuX19yZXdpcmVfcmVzZXRfYWxsX189ZnVuY3Rpb24oKXtFLl9fJCRHTE9CQUxfUkVXSVJFX1JFR0lTVFJZX189T2JqZWN0LmNyZWF0ZShudWxsKX0pO3ZhciBSPSJfX0lOVEVOVElPTkFMX1VOREVGSU5FRF9fIixwPXt9O2Z1bmN0aW9uIG0oZSl7dmFyIHQ9YigpO2lmKHZvaWQgMD09PXRbZV0pcmV0dXJuIGZ1bmN0aW9uKGUpe3N3aXRjaChlKXtjYXNlIndpbiI6cmV0dXJuIHIuZjtjYXNlIlBQcm9taXNlIjpyZXR1cm4gXy5hO2Nhc2Uibm93IjpyZXR1cm4gYztjYXNlIk1TdG9yYWdlIjpyZXR1cm4gYTtjYXNlIk1TR19SRUdFWCI6cmV0dXJuIHN9cmV0dXJufShlKTt2YXIgbj10W2VdO3JldHVybiBuPT09Uj92b2lkIDA6bn1mdW5jdGlvbiBPKGUsdCl7dmFyIG49YigpO3JldHVybiJvYmplY3QiPT09byhlKT8oT2JqZWN0LmtleXMoZSkuZm9yRWFjaCgoZnVuY3Rpb24odCl7blt0XT1lW3RdfSkpLGZ1bmN0aW9uKCl7T2JqZWN0LmtleXMoZSkuZm9yRWFjaCgoZnVuY3Rpb24odCl7TChlKX0pKX0pOihuW2VdPXZvaWQgMD09PXQ/Ujp0LGZ1bmN0aW9uKCl7TChlKX0pfWZ1bmN0aW9uIEwoZSl7dmFyIHQ9YigpO2RlbGV0ZSB0W2VdLDA9PU9iamVjdC5rZXlzKHQpLmxlbmd0aCYmZGVsZXRlIGQoKVt2XX1mdW5jdGlvbiBJKGUpe3ZhciB0PWIoKSxuPU9iamVjdC5rZXlzKGUpLHI9e307ZnVuY3Rpb24gXygpe24uZm9yRWFjaCgoZnVuY3Rpb24oZSl7dFtlXT1yW2VdfSkpfXJldHVybiBmdW5jdGlvbihvKXtuLmZvckVhY2goKGZ1bmN0aW9uKG4pe3Jbbl09dFtuXSx0W25dPWVbbl19KSk7dmFyIGk9bygpO3JldHVybiBpJiYiZnVuY3Rpb24iPT10eXBlb2YgaS50aGVuP2kudGhlbihfKS5jYXRjaChfKTpfKCksaX19IWZ1bmN0aW9uKCl7ZnVuY3Rpb24gZShlLHQpe09iamVjdC5kZWZpbmVQcm9wZXJ0eShwLGUse3ZhbHVlOnQsZW51bWVyYWJsZTohMSxjb25maWd1cmFibGU6ITB9KX1lKCJfX2dldF9fIixtKSxlKCJfX0dldERlcGVuZGVuY3lfXyIsbSksZSgiX19SZXdpcmVfXyIsTyksZSgiX19zZXRfXyIsTyksZSgiX19yZXNldF9fIixMKSxlKCJfX1Jlc2V0RGVwZW5kZW5jeV9fIixMKSxlKCJfX3dpdGhfXyIsSSl9KCl9KS5jYWxsKHRoaXMsbigzKSl9LGZ1bmN0aW9uKGUsdCxuKXsidXNlIHN0cmljdCI7KGZ1bmN0aW9uKGUpe2Z1bmN0aW9uIHIoZSl7cmV0dXJuIHI9ImZ1bmN0aW9uIj09dHlwZW9mIFN5bWJvbCYmInN5bWJvbCI9PXR5cGVvZiBTeW1ib2wuaXRlcmF0b3I/ZnVuY3Rpb24oZSl7cmV0dXJuIHR5cGVvZiBlfTpmdW5jdGlvbihlKXtyZXR1cm4gZSYmImZ1bmN0aW9uIj09dHlwZW9mIFN5bWJvbCYmZS5jb25zdHJ1Y3Rvcj09PVN5bWJvbCYmZSE9PVN5bWJvbC5wcm90b3R5cGU/InN5bWJvbCI6dHlwZW9mIGV9LHIoZSl9bi5kKHQsImYiLChmdW5jdGlvbigpe3JldHVybiBffSkpLG4uZCh0LCJjIiwoZnVuY3Rpb24oKXtyZXR1cm4gb30pKSxuLmQodCwiZSIsKGZ1bmN0aW9uKCl7cmV0dXJuIGl9KSksbi5kKHQsImEiLChmdW5jdGlvbigpe3JldHVybiBjfSkpLG4uZCh0LCJiIiwoZnVuY3Rpb24oKXtyZXR1cm4gdX0pKSxuLmQodCwiZCIsKGZ1bmN0aW9uKCl7cmV0dXJuIGZ9KSk7dmFyIF89d2luZG93LG89d2luZG93Lm5hdmlnYXRvcixpPXdpbmRvdy5zY3JlZW4sYz1uZXcgRGF0ZSx1PWRvY3VtZW50LGE9bnVsbDt0cnl7cCgiY3R4MmQiLFIoImRvYyIpLmNyZWF0ZUVsZW1lbnQoImNhbnZhcyIpLmdldENvbnRleHQoIjJkIikpfWNhdGNoKGUpe312YXIgZj1SKCJjdHgyZCIpO2Z1bmN0aW9uIHMoKXt0cnl7aWYoZSlyZXR1cm4gZX1jYXRjaChlKXt0cnl7aWYod2luZG93KXJldHVybiB3aW5kb3d9Y2F0Y2goZSl7cmV0dXJuIHRoaXN9fX12YXIgbCx5PW51bGw7ZnVuY3Rpb24gRSgpe2lmKG51bGw9PT15KXt2YXIgZT1zKCk7ZS5fXyQkR0xPQkFMX1JFV0lSRV9ORVhUX01PRFVMRV9JRF9ffHwoZS5fXyQkR0xPQkFMX1JFV0lSRV9ORVhUX01PRFVMRV9JRF9fPTApLHk9X18kJEdMT0JBTF9SRVdJUkVfTkVYVF9NT0RVTEVfSURfXysrfXJldHVybiB5fWZ1bmN0aW9uIGgoKXt2YXIgZT1zKCk7cmV0dXJuIGUuX18kJEdMT0JBTF9SRVdJUkVfUkVHSVNUUllfX3x8KGUuX18kJEdMT0JBTF9SRVdJUkVfUkVHSVNUUllfXz1PYmplY3QuY3JlYXRlKG51bGwpKSxlLl9fJCRHTE9CQUxfUkVXSVJFX1JFR0lTVFJZX199ZnVuY3Rpb24gdigpe3ZhciBlPUUoKSx0PWgoKSxuPXRbZV07cmV0dXJuIG58fCh0W2VdPU9iamVjdC5jcmVhdGUobnVsbCksbj10W2VdKSxufShsPXMoKSkuX19yZXdpcmVfcmVzZXRfYWxsX198fChsLl9fcmV3aXJlX3Jlc2V0X2FsbF9fPWZ1bmN0aW9uKCl7bC5fXyQkR0xPQkFMX1JFV0lSRV9SRUdJU1RSWV9fPU9iamVjdC5jcmVhdGUobnVsbCl9KTt2YXIgZD0iX19JTlRFTlRJT05BTF9VTkRFRklORURfXyIsYj17fTtmdW5jdGlvbiBSKGUpe3ZhciB0PXYoKTtpZih2b2lkIDA9PT10W2VdKXJldHVybiBmdW5jdGlvbihlKXtzd2l0Y2goZSl7Y2FzZSJjdHgyZCI6cmV0dXJuIGE7Y2FzZSJkb2MiOnJldHVybiB1fXJldHVybn0oZSk7dmFyIG49dFtlXTtyZXR1cm4gbj09PWQ/dm9pZCAwOm59ZnVuY3Rpb24gcChlLHQpe3ZhciBuPXYoKTtyZXR1cm4gdm9pZCAwPT09bltlXT9mdW5jdGlvbihlLHQpe2lmKCJjdHgyZCI9PT1lKXJldHVybiBhPXQ7cmV0dXJufShlLHQpOm5bZV09dH1mdW5jdGlvbiBtKGUsdCl7dmFyIG49digpO3JldHVybiJvYmplY3QiPT09cihlKT8oT2JqZWN0LmtleXMoZSkuZm9yRWFjaCgoZnVuY3Rpb24odCl7blt0XT1lW3RdfSkpLGZ1bmN0aW9uKCl7T2JqZWN0LmtleXMoZSkuZm9yRWFjaCgoZnVuY3Rpb24odCl7TyhlKX0pKX0pOihuW2VdPXZvaWQgMD09PXQ/ZDp0LGZ1bmN0aW9uKCl7TyhlKX0pfWZ1bmN0aW9uIE8oZSl7dmFyIHQ9digpO2RlbGV0ZSB0W2VdLDA9PU9iamVjdC5rZXlzKHQpLmxlbmd0aCYmZGVsZXRlIGgoKVtFXX1mdW5jdGlvbiBMKGUpe3ZhciB0PXYoKSxuPU9iamVjdC5rZXlzKGUpLHI9e307ZnVuY3Rpb24gXygpe24uZm9yRWFjaCgoZnVuY3Rpb24oZSl7dFtlXT1yW2VdfSkpfXJldHVybiBmdW5jdGlvbihvKXtuLmZvckVhY2goKGZ1bmN0aW9uKG4pe3Jbbl09dFtuXSx0W25dPWVbbl19KSk7dmFyIGk9bygpO3JldHVybiBpJiYiZnVuY3Rpb24iPT10eXBlb2YgaS50aGVuP2kudGhlbihfKS5jYXRjaChfKTpfKCksaX19IWZ1bmN0aW9uKCl7ZnVuY3Rpb24gZShlLHQpe09iamVjdC5kZWZpbmVQcm9wZXJ0eShiLGUse3ZhbHVlOnQsZW51bWVyYWJsZTohMSxjb25maWd1cmFibGU6ITB9KX1lKCJfX2dldF9fIixSKSxlKCJfX0dldERlcGVuZGVuY3lfXyIsUiksZSgiX19SZXdpcmVfXyIsbSksZSgiX19zZXRfXyIsbSksZSgiX19yZXNldF9fIixPKSxlKCJfX1Jlc2V0RGVwZW5kZW5jeV9fIixPKSxlKCJfX3dpdGhfXyIsTCl9KCl9KS5jYWxsKHRoaXMsbigzKSl9LGZ1bmN0aW9uKGUsdCxuKXsidXNlIHN0cmljdCI7KGZ1bmN0aW9uKGUpe3ZhciByPW4oMCk7ZnVuY3Rpb24gXyhlKXtyZXR1cm4gXz0iZnVuY3Rpb24iPT10eXBlb2YgU3ltYm9sJiYic3ltYm9sIj09dHlwZW9mIFN5bWJvbC5pdGVyYXRvcj9mdW5jdGlvbihlKXtyZXR1cm4gdHlwZW9mIGV9OmZ1bmN0aW9uKGUpe3JldHVybiBlJiYiZnVuY3Rpb24iPT10eXBlb2YgU3ltYm9sJiZlLmNvbnN0cnVjdG9yPT09U3ltYm9sJiZlIT09U3ltYm9sLnByb3RvdHlwZT8ic3ltYm9sIjp0eXBlb2YgZX0sXyhlKX1mdW5jdGlvbiBvKGUsdCl7Zm9yKHZhciBuPTA7bjx0Lmxlbmd0aDtuKyspe3ZhciByPXRbbl07ci5lbnVtZXJhYmxlPXIuZW51bWVyYWJsZXx8ITEsci5jb25maWd1cmFibGU9ITAsInZhbHVlImluIHImJihyLndyaXRhYmxlPSEwKSxPYmplY3QuZGVmaW5lUHJvcGVydHkoZSxyLmtleSxyKX19dmFyIGk9ZnVuY3Rpb24oKXtmdW5jdGlvbiBlKHQsbil7IWZ1bmN0aW9uKGUsdCl7aWYoIShlIGluc3RhbmNlb2YgdCkpdGhyb3cgbmV3IFR5cGVFcnJvcigiQ2Fubm90IGNhbGwgYSBjbGFzcyBhcyBhIGZ1bmN0aW9uIil9KHRoaXMsZSksdGhpcy5kZXNjcmlwdGlvbj10LHRoaXMuZXh0cmFjdG9yPW59dmFyIHQsbixyO3JldHVybiB0PWUsKG49W3trZXk6ImV4dHJhY3QiLHZhbHVlOmZ1bmN0aW9uKGUpe2lmKGUpe3ZhciB0PWgoInRpbWVyIikodGhpcy5leHRyYWN0b3IpLG49dC5yZXN1bHQscj10LmR1cmF0aW9uLG89aCgibm93IikoKTtyZXR1cm4gbi50aGVuKChmdW5jdGlvbihlKXt2YXIgdD1oKCJub3ciKSgpLG49ZS5hc3luYz90LW86MCxpPSsocituKS50b1ByZWNpc2lvbig1KTtyZXR1cm4ib2JqZWN0IiE9PV8oZSk/e3ZhbHVlOmUsaW50ZXJuYWxWYWx1ZTplLGNhbGN1bGF0aW9uVGltZU1zOml9Ont2YWx1ZTplLnZhbHVlLGludGVybmFsVmFsdWU6ZS5pbnRlcm5hbFZhbHVlfHxlLnZhbHVlLGFjdGl2ZVRpbWVNczplLmNhbGN1bGF0aW9uVGltZU1zPytlLmNhbGN1bGF0aW9uVGltZU1zLnRvUHJlY2lzaW9uKDUpOm51bGwsY2FsY3VsYXRpb25UaW1lTXM6aX19KSl9cmV0dXJuIHRoaXMuZXh0cmFjdG9yKCkudGhlbigoZnVuY3Rpb24oZSl7cmV0dXJue3ZhbHVlOmV9fSkpfX1dKSYmbyh0LnByb3RvdHlwZSxuKSxyJiZvKHQsciksT2JqZWN0LmRlZmluZVByb3BlcnR5KHQsInByb3RvdHlwZSIse3dyaXRhYmxlOiExfSksZX0oKTtmdW5jdGlvbiBjKCl7dHJ5e2lmKGUpcmV0dXJuIGV9Y2F0Y2goZSl7dHJ5e2lmKHdpbmRvdylyZXR1cm4gd2luZG93fWNhdGNoKGUpe3JldHVybiB0aGlzfX19dC5hPWgoIkV4dHJhY3RvciIpO3ZhciB1LGE9bnVsbDtmdW5jdGlvbiBmKCl7aWYobnVsbD09PWEpe3ZhciBlPWMoKTtlLl9fJCRHTE9CQUxfUkVXSVJFX05FWFRfTU9EVUxFX0lEX198fChlLl9fJCRHTE9CQUxfUkVXSVJFX05FWFRfTU9EVUxFX0lEX189MCksYT1fXyQkR0xPQkFMX1JFV0lSRV9ORVhUX01PRFVMRV9JRF9fKyt9cmV0dXJuIGF9ZnVuY3Rpb24gcygpe3ZhciBlPWMoKTtyZXR1cm4gZS5fXyQkR0xPQkFMX1JFV0lSRV9SRUdJU1RSWV9ffHwoZS5fXyQkR0xPQkFMX1JFV0lSRV9SRUdJU1RSWV9fPU9iamVjdC5jcmVhdGUobnVsbCkpLGUuX18kJEdMT0JBTF9SRVdJUkVfUkVHSVNUUllfX31mdW5jdGlvbiBsKCl7dmFyIGU9ZigpLHQ9cygpLG49dFtlXTtyZXR1cm4gbnx8KHRbZV09T2JqZWN0LmNyZWF0ZShudWxsKSxuPXRbZV0pLG59KHU9YygpKS5fX3Jld2lyZV9yZXNldF9hbGxfX3x8KHUuX19yZXdpcmVfcmVzZXRfYWxsX189ZnVuY3Rpb24oKXt1Ll9fJCRHTE9CQUxfUkVXSVJFX1JFR0lTVFJZX189T2JqZWN0LmNyZWF0ZShudWxsKX0pO3ZhciB5PSJfX0lOVEVOVElPTkFMX1VOREVGSU5FRF9fIixFPXt9O2Z1bmN0aW9uIGgoZSl7dmFyIHQ9bCgpO2lmKHZvaWQgMD09PXRbZV0pcmV0dXJuIGZ1bmN0aW9uKGUpe3N3aXRjaChlKXtjYXNlInRpbWVyIjpyZXR1cm4gci5mO2Nhc2Uibm93IjpyZXR1cm4gci5kO2Nhc2UiRXh0cmFjdG9yIjpyZXR1cm4gaX1yZXR1cm59KGUpO3ZhciBuPXRbZV07cmV0dXJuIG49PT15P3ZvaWQgMDpufWZ1bmN0aW9uIHYoZSx0KXt2YXIgbj1sKCk7cmV0dXJuIm9iamVjdCI9PT1fKGUpPyhPYmplY3Qua2V5cyhlKS5mb3JFYWNoKChmdW5jdGlvbih0KXtuW3RdPWVbdF19KSksZnVuY3Rpb24oKXtPYmplY3Qua2V5cyhlKS5mb3JFYWNoKChmdW5jdGlvbih0KXtkKGUpfSkpfSk6KG5bZV09dm9pZCAwPT09dD95OnQsZnVuY3Rpb24oKXtkKGUpfSl9ZnVuY3Rpb24gZChlKXt2YXIgdD1sKCk7ZGVsZXRlIHRbZV0sMD09T2JqZWN0LmtleXModCkubGVuZ3RoJiZkZWxldGUgcygpW2ZdfWZ1bmN0aW9uIGIoZSl7dmFyIHQ9bCgpLG49T2JqZWN0LmtleXMoZSkscj17fTtmdW5jdGlvbiBfKCl7bi5mb3JFYWNoKChmdW5jdGlvbihlKXt0W2VdPXJbZV19KSl9cmV0dXJuIGZ1bmN0aW9uKG8pe24uZm9yRWFjaCgoZnVuY3Rpb24obil7cltuXT10W25dLHRbbl09ZVtuXX0pKTt2YXIgaT1vKCk7cmV0dXJuIGkmJiJmdW5jdGlvbiI9PXR5cGVvZiBpLnRoZW4/aS50aGVuKF8pLmNhdGNoKF8pOl8oKSxpfX0hZnVuY3Rpb24oKXtmdW5jdGlvbiBlKGUsdCl7T2JqZWN0LmRlZmluZVByb3BlcnR5KEUsZSx7dmFsdWU6dCxlbnVtZXJhYmxlOiExLGNvbmZpZ3VyYWJsZTohMH0pfWUoIl9fZ2V0X18iLGgpLGUoIl9fR2V0RGVwZW5kZW5jeV9fIixoKSxlKCJfX1Jld2lyZV9fIix2KSxlKCJfX3NldF9fIix2KSxlKCJfX3Jlc2V0X18iLGQpLGUoIl9fUmVzZXREZXBlbmRlbmN5X18iLGQpLGUoIl9fd2l0aF9fIixiKX0oKTt2YXIgUj1fKGkpO2Z1bmN0aW9uIHAoZSx0KXtPYmplY3QuZGVmaW5lUHJvcGVydHkoaSxlLHt2YWx1ZTp0LGVudW1lcmFibGU6ITEsY29uZmlndXJhYmxlOiEwfSl9Im9iamVjdCIhPT1SJiYiZnVuY3Rpb24iIT09Unx8IU9iamVjdC5pc0V4dGVuc2libGUoaSl8fChwKCJfX2dldF9fIixoKSxwKCJfX0dldERlcGVuZGVuY3lfXyIsaCkscCgiX19SZXdpcmVfXyIsdikscCgiX19zZXRfXyIsdikscCgiX19yZXNldF9fIixkKSxwKCJfX1Jlc2V0RGVwZW5kZW5jeV9fIixkKSxwKCJfX3dpdGhfXyIsYikscCgiX19SZXdpcmVBUElfXyIsRSkpfSkuY2FsbCh0aGlzLG4oMykpfSxmdW5jdGlvbihlLHQpe3ZhciBuO249ZnVuY3Rpb24oKXtyZXR1cm4gdGhpc30oKTt0cnl7bj1ufHxuZXcgRnVuY3Rpb24oInJldHVybiB0aGlzIikoKX1jYXRjaChlKXsib2JqZWN0Ij09dHlwZW9mIHdpbmRvdyYmKG49d2luZG93KX1lLmV4cG9ydHM9bn0sZnVuY3Rpb24oZSx0LG4peyJ1c2Ugc3RyaWN0IjsoZnVuY3Rpb24oZSl7bi5kKHQsImEiLChmdW5jdGlvbigpe3JldHVybiBzfSkpLG4uZCh0LCJkIiwoZnVuY3Rpb24oKXtyZXR1cm4geX0pKSxuLmQodCwiYyIsKGZ1bmN0aW9uKCl7cmV0dXJuIHB9KSksbi5kKHQsImIiLChmdW5jdGlvbigpe3JldHVybiBtfSkpO3ZhciByPW4oOSk7ZnVuY3Rpb24gXyhlKXtyZXR1cm4gXz0iZnVuY3Rpb24iPT10eXBlb2YgU3ltYm9sJiYic3ltYm9sIj09dHlwZW9mIFN5bWJvbC5pdGVyYXRvcj9mdW5jdGlvbihlKXtyZXR1cm4gdHlwZW9mIGV9OmZ1bmN0aW9uKGUpe3JldHVybiBlJiYiZnVuY3Rpb24iPT10eXBlb2YgU3ltYm9sJiZlLmNvbnN0cnVjdG9yPT09U3ltYm9sJiZlIT09U3ltYm9sLnByb3RvdHlwZT8ic3ltYm9sIjp0eXBlb2YgZX0sXyhlKX1mdW5jdGlvbiBvKGUsdCl7aWYoIShlIGluc3RhbmNlb2YgdCkpdGhyb3cgbmV3IFR5cGVFcnJvcigiQ2Fubm90IGNhbGwgYSBjbGFzcyBhcyBhIGZ1bmN0aW9uIil9ZnVuY3Rpb24gaShlLHQpe2Zvcih2YXIgbj0wO248dC5sZW5ndGg7bisrKXt2YXIgcj10W25dO3IuZW51bWVyYWJsZT1yLmVudW1lcmFibGV8fCExLHIuY29uZmlndXJhYmxlPSEwLCJ2YWx1ZSJpbiByJiYoci53cml0YWJsZT0hMCksT2JqZWN0LmRlZmluZVByb3BlcnR5KGUsci5rZXkscil9fWZ1bmN0aW9uIGMoZSx0LG4pe3JldHVybiB0JiZpKGUucHJvdG90eXBlLHQpLG4mJmkoZSxuKSxPYmplY3QuZGVmaW5lUHJvcGVydHkoZSwicHJvdG90eXBlIix7d3JpdGFibGU6ITF9KSxlfXZhciB1PS9eKChbXjovPyNdKyk6KT8oXC9cLyhbXi8/I10qKSk/KFtePyNdKikoXD8oW14jXSopKT8oIyguKikpPy8sYT0vOihbMC05XSspLyxmPWZ1bmN0aW9uKGUpe2lmKGUpe3ZhciB0PWUubGFzdEluZGV4T2YoIkAiKTtyZXR1cm4tMT09PXQ/ZTplLnN1YnN0cigwLGooImF1dGhvcml0eVByZWZpeCIpLmxlbmd0aCkrZS5zdWJzdHIodCsxLGUubGVuZ3RoLXQpfXJldHVybiBlfSxzPWZ1bmN0aW9uKCl7ZnVuY3Rpb24gZSh0KXtpZihvKHRoaXMsZSksdCl7dmFyIG49dC5zcGxpdChqKCJ1cmxSZWdleCIpKTt0aGlzLnNjaGVtZT1uWzFdLHRoaXMuYXV0aG9yaXR5PW5bM10mJmooInJlbW92ZVVzZXJJbmZvIikoblszXSksdGhpcy5wYXRoPW5bNV0sdGhpcy5xdWVyeT1uWzZdLHRoaXMuZnJhZ21lbnQ9bls4XX19cmV0dXJuIGMoZSxbe2tleToidG9TdHJpbmciLHZhbHVlOmZ1bmN0aW9uKCl7cmV0dXJuW3RoaXMuc2NoZW1lLHRoaXMuYXV0aG9yaXR5LHRoaXMucGF0aCx0aGlzLnF1ZXJ5LHRoaXMuZnJhZ21lbnRdLmZpbHRlcihCb29sZWFuKS5qb2luKCIiKX19XSksZX0oKSxsPSI3NzY2ZTg2MS04Mjc5LTQyNGQtODdhMS0wN2E2MDIyZmQ4Y2QiLHk9ZnVuY3Rpb24oZSl7cmV0dXJuIGU/aigic2hhMjU2IikodW5lc2NhcGUoZW5jb2RlVVJJQ29tcG9uZW50KGUpKStqKCJVUkxfU0FMVCIpKTplfSxFPWZ1bmN0aW9uKCl7ZnVuY3Rpb24gZSh0LG4scil7byh0aGlzLGUpLHRoaXMucz10LHRoaXMuY3VyPTAsdGhpcy5oYXNoZWRDb3VudD0wLHRoaXMuZnVsbEhhc2hMaW1pdD1uLHRoaXMudG90YWxIYXNoTGltaXQ9cn1yZXR1cm4gYyhlLFt7a2V5OiJzaG91bGRIYXNoIix2YWx1ZTpmdW5jdGlvbigpe3JldHVybiB0aGlzLmhhc2hlZENvdW50PHRoaXMudG90YWxIYXNoTGltaXR9fSx7a2V5OiJpc0xhc3RIYXNoIix2YWx1ZTpmdW5jdGlvbigpe3JldHVybiB0aGlzLmhhc2hlZENvdW50PT09dGhpcy50b3RhbEhhc2hMaW1pdC0xfX0se2tleToic2hvdWxkUGFydGlhbEhhc2giLHZhbHVlOmZ1bmN0aW9uKCl7cmV0dXJuIXRoaXMuaXNMYXN0SGFzaCgpJiZ0aGlzLmhhc2hlZENvdW50Pj10aGlzLmZ1bGxIYXNoTGltaXR9fSx7a2V5OiJyZXBsYWNlIix2YWx1ZTpmdW5jdGlvbihlKXt2YXIgdD1lLG49dGhpcy5zLmluZGV4T2YoZSx0aGlzLmN1cik7dGhpcy5pc0xhc3RIYXNoKCkmJih0PXRoaXMucy5zdWJzdHIobix0aGlzLnMubGVuZ3RoLW4pKTt2YXIgcj1qKCJzaGEyNTZXaXRoU2FsdCIpKHQpO3RoaXMuc2hvdWxkUGFydGlhbEhhc2goKSYmKHI9ci5zdWJzdHIoMCxqKCJQQVJUSUFMX0hBU0hfTEVOIikpKSx0aGlzLnM9dGhpcy5zLnN1YnN0cigwLG4pK3IrdGhpcy5zLnN1YnN0cihuK3QubGVuZ3RoKSx0aGlzLmN1cj1uK3IubGVuZ3RoLHRoaXMuaGFzaGVkQ291bnQrPTF9fV0pLGV9KCksaD1mdW5jdGlvbihlKXtyZXR1cm4iLy9zdHJpcGUuY29tIj09PWV8fCIvL3N0cmlwZS5jb20uIj09PWV8fGUuZW5kc1dpdGgoIi5zdHJpcGUuY29tIil8fGUuZW5kc1dpdGgoIi5zdHJpcGUuY29tLiIpfSx2PVsiLy9jaGVja291dC5zdHJpcGUuY29tIiwiLy9xYS1jaGVja291dC5zdHJpcGUuY29tIiwiLy9lZGdlLWNoZWNrb3V0LnN0cmlwZS5jb20iXSxkPWZ1bmN0aW9uKGUpe3JldHVybi0xIT09aigiQ0hFQ0tPVVRfSE9TVFMiKS5pbmRleE9mKGUpfSxiPWZ1bmN0aW9uKCl7ZnVuY3Rpb24gZSgpe3ZhciB0PWFyZ3VtZW50cy5sZW5ndGg+MCYmdm9pZCAwIT09YXJndW1lbnRzWzBdP2FyZ3VtZW50c1swXTpqKCJERUZBVUxUX0ZVTExfSEFTSF9MSU1JVCIpO28odGhpcyxlKSx0aGlzLnJlbWFpbmluZ0hhc2hlcz1qKCJUT1RBTF9QQVJUU19MSU1JVCIpLHRoaXMuZnVsbEhhc2hMaW1pdD10fXJldHVybiBjKGUsW3trZXk6ImdldEZ1bGxIYXNoTGltaXQiLHZhbHVlOmZ1bmN0aW9uKGUpe3JldHVybiJhdXRob3JpdHkiPT09ZT9qKCJUT1RBTF9QQVJUU19MSU1JVCIpOnRoaXMuZnVsbEhhc2hMaW1pdH19LHtrZXk6InRvdGFsSGFzaExpbWl0Iix2YWx1ZTpmdW5jdGlvbihlKXtzd2l0Y2goZSl7Y2FzZSJhdXRob3JpdHkiOnJldHVybiBqKCJUT1RBTF9QQVJUU19MSU1JVCIpO2Nhc2UicGF0aCI6cmV0dXJuIE1hdGgubWF4KDEsTWF0aC5taW4oaigiUEFUSF9QQVJUU19MSU1JVCIpLHRoaXMucmVtYWluaW5nSGFzaGVzKSk7Y2FzZSJxdWVyeSI6Y2FzZSJmcmFnbWVudCI6cmV0dXJuIE1hdGgubWF4KDEsdGhpcy5yZW1haW5pbmdIYXNoZXMpO2RlZmF1bHQ6cmV0dXJuIDB9fX0se2tleToic3BsaXRBbmRIYXNoIix2YWx1ZTpmdW5jdGlvbihlLHQsbil7aWYoImF1dGhvcml0eSI9PT10JiZlJiZqKCJpc1N0cmlwZUNoZWNrb3V0QXV0aG9yaXR5IikoZSkpcmV0dXJuIGU7aWYoIWUpcmV0dXJuIGU7dmFyIHI9bmV3KGooIlNlcXVlbnRpYWxIYXNoV2l0aExpbWl0IikpKGUsdGhpcy5nZXRGdWxsSGFzaExpbWl0KHQpLHRoaXMudG90YWxIYXNoTGltaXQodCkpO3JldHVybiBlLnNwbGl0KG4pLmZpbHRlcihCb29sZWFuKS5mb3JFYWNoKChmdW5jdGlvbihlKXtyLnNob3VsZEhhc2goKSYmci5yZXBsYWNlKGUpfSkpLHRoaXMucmVtYWluaW5nSGFzaGVzLT1yLmhhc2hlZENvdW50LHIuc319XSksZX0oKSxSPWZ1bmN0aW9uKGUpe3ZhciB0PWFyZ3VtZW50cy5sZW5ndGg+MSYmdm9pZCAwIT09YXJndW1lbnRzWzFdP2FyZ3VtZW50c1sxXTpqKCJERUZBVUxUX0ZVTExfSEFTSF9MSU1JVCIpLG49bmV3KGooIlBhcnRpdGlvbmVkVXJsIikpKGUudG9TdHJpbmcoKSkscj1uZXcoaigiU2VxdWVudGlhbFNwbGl0dGVyQW5kSGFzaGVyIikpKHQpO3JldHVybiBuLmF1dGhvcml0eT1yLnNwbGl0QW5kSGFzaChuLmF1dGhvcml0eSwiYXV0aG9yaXR5IixuZXcgUmVnRXhwKCJbLy46XSIpKSxuLnBhdGg9ci5zcGxpdEFuZEhhc2gobi5wYXRoLCJwYXRoIixuZXcgUmVnRXhwKCJbLyM/ISYrLD1dIikpLG4ucXVlcnk9ci5zcGxpdEFuZEhhc2gobi5xdWVyeSwicXVlcnkiLG5ldyBSZWdFeHAoIlsvIz8hJissPV0iKSksbi5mcmFnbWVudD1yLnNwbGl0QW5kSGFzaChuLmZyYWdtZW50LCJmcmFnbWVudCIsbmV3IFJlZ0V4cCgiWy8jPyEmKyw9XSIpKSxufSxwPWZ1bmN0aW9uKGUpe3ZhciB0PWFyZ3VtZW50cy5sZW5ndGg+MSYmdm9pZCAwIT09YXJndW1lbnRzWzFdP2FyZ3VtZW50c1sxXTpqKCJERUZBVUxUX0ZVTExfSEFTSF9MSU1JVCIpLG49ZS5hdXRob3JpdHk7cmV0dXJuIG4mJmooImlzU3RyaXBlQ2hlY2tvdXRBdXRob3JpdHkiKShuKT9qKCJoYXNoVXJsIikoZSk6biYmaigiaXNTdHJpcGVBdXRob3JpdHkiKShuKT9lOmooImhhc2hVcmwiKShlLHQpfSxtPWZ1bmN0aW9uKGUpe3ZhciB0PW5ldyhqKCJQYXJ0aXRpb25lZFVybCIpKShlKS5hdXRob3JpdHksbj0odD10JiZ0LnN1YnN0cihqKCJhdXRob3JpdHlQcmVmaXgiKS5sZW5ndGgpKSYmdC5tYXRjaChqKCJ1cmxQb3J0UmVnZXgiKSkscj1uJiZuLmluZGV4O3JldHVybiByJiYodD10LnN1YnN0cigwLHIpKSx0fTtmdW5jdGlvbiBPKCl7dHJ5e2lmKGUpcmV0dXJuIGV9Y2F0Y2goZSl7dHJ5e2lmKHdpbmRvdylyZXR1cm4gd2luZG93fWNhdGNoKGUpe3JldHVybiB0aGlzfX19dmFyIEwsST1udWxsO2Z1bmN0aW9uIHcoKXtpZihudWxsPT09SSl7dmFyIGU9TygpO2UuX18kJEdMT0JBTF9SRVdJUkVfTkVYVF9NT0RVTEVfSURfX3x8KGUuX18kJEdMT0JBTF9SRVdJUkVfTkVYVF9NT0RVTEVfSURfXz0wKSxJPV9fJCRHTE9CQUxfUkVXSVJFX05FWFRfTU9EVUxFX0lEX18rK31yZXR1cm4gSX1mdW5jdGlvbiBnKCl7dmFyIGU9TygpO3JldHVybiBlLl9fJCRHTE9CQUxfUkVXSVJFX1JFR0lTVFJZX198fChlLl9fJCRHTE9CQUxfUkVXSVJFX1JFR0lTVFJZX189T2JqZWN0LmNyZWF0ZShudWxsKSksZS5fXyQkR0xPQkFMX1JFV0lSRV9SRUdJU1RSWV9ffWZ1bmN0aW9uIFMoKXt2YXIgZT13KCksdD1nKCksbj10W2VdO3JldHVybiBufHwodFtlXT1PYmplY3QuY3JlYXRlKG51bGwpLG49dFtlXSksbn0oTD1PKCkpLl9fcmV3aXJlX3Jlc2V0X2FsbF9ffHwoTC5fX3Jld2lyZV9yZXNldF9hbGxfXz1mdW5jdGlvbigpe0wuX18kJEdMT0JBTF9SRVdJUkVfUkVHSVNUUllfXz1PYmplY3QuY3JlYXRlKG51bGwpfSk7dmFyIFQ9Il9fSU5URU5USU9OQUxfVU5ERUZJTkVEX18iLCQ9e307ZnVuY3Rpb24gaihlKXt2YXIgdD1TKCk7aWYodm9pZCAwPT09dFtlXSlyZXR1cm4gZnVuY3Rpb24oZSl7c3dpdGNoKGUpe2Nhc2UiYXV0aG9yaXR5UHJlZml4IjpyZXR1cm4iLy8iO2Nhc2UidXJsUmVnZXgiOnJldHVybiB1O2Nhc2UicmVtb3ZlVXNlckluZm8iOnJldHVybiBmO2Nhc2Uic2hhMjU2IjpyZXR1cm4gci5hO2Nhc2UiVVJMX1NBTFQiOnJldHVybiBsO2Nhc2Uic2hhMjU2V2l0aFNhbHQiOnJldHVybiB5O2Nhc2UiUEFSVElBTF9IQVNIX0xFTiI6cmV0dXJuIDY7Y2FzZSJDSEVDS09VVF9IT1NUUyI6cmV0dXJuIHY7Y2FzZSJERUZBVUxUX0ZVTExfSEFTSF9MSU1JVCI6cmV0dXJuIDEwO2Nhc2UiVE9UQUxfUEFSVFNfTElNSVQiOnJldHVybiA0MDtjYXNlIlBBVEhfUEFSVFNfTElNSVQiOnJldHVybiAzMDtjYXNlImlzU3RyaXBlQ2hlY2tvdXRBdXRob3JpdHkiOnJldHVybiBkO2Nhc2UiU2VxdWVudGlhbEhhc2hXaXRoTGltaXQiOnJldHVybiBFO2Nhc2UiUGFydGl0aW9uZWRVcmwiOnJldHVybiBzO2Nhc2UiU2VxdWVudGlhbFNwbGl0dGVyQW5kSGFzaGVyIjpyZXR1cm4gYjtjYXNlImhhc2hVcmwiOnJldHVybiBSO2Nhc2UiaXNTdHJpcGVBdXRob3JpdHkiOnJldHVybiBoO2Nhc2UidXJsUG9ydFJlZ2V4IjpyZXR1cm4gYX1yZXR1cm59KGUpO3ZhciBuPXRbZV07cmV0dXJuIG49PT1UP3ZvaWQgMDpufWZ1bmN0aW9uIEEoZSx0KXt2YXIgbj1TKCk7cmV0dXJuIm9iamVjdCI9PT1fKGUpPyhPYmplY3Qua2V5cyhlKS5mb3JFYWNoKChmdW5jdGlvbih0KXtuW3RdPWVbdF19KSksZnVuY3Rpb24oKXtPYmplY3Qua2V5cyhlKS5mb3JFYWNoKChmdW5jdGlvbih0KXtHKGUpfSkpfSk6KG5bZV09dm9pZCAwPT09dD9UOnQsZnVuY3Rpb24oKXtHKGUpfSl9ZnVuY3Rpb24gRyhlKXt2YXIgdD1TKCk7ZGVsZXRlIHRbZV0sMD09T2JqZWN0LmtleXModCkubGVuZ3RoJiZkZWxldGUgZygpW3ddfWZ1bmN0aW9uIEQoZSl7dmFyIHQ9UygpLG49T2JqZWN0LmtleXMoZSkscj17fTtmdW5jdGlvbiBfKCl7bi5mb3JFYWNoKChmdW5jdGlvbihlKXt0W2VdPXJbZV19KSl9cmV0dXJuIGZ1bmN0aW9uKG8pe24uZm9yRWFjaCgoZnVuY3Rpb24obil7cltuXT10W25dLHRbbl09ZVtuXX0pKTt2YXIgaT1vKCk7cmV0dXJuIGkmJiJmdW5jdGlvbiI9PXR5cGVvZiBpLnRoZW4/aS50aGVuKF8pLmNhdGNoKF8pOl8oKSxpfX0hZnVuY3Rpb24oKXtmdW5jdGlvbiBlKGUsdCl7T2JqZWN0LmRlZmluZVByb3BlcnR5KCQsZSx7dmFsdWU6dCxlbnVtZXJhYmxlOiExLGNvbmZpZ3VyYWJsZTohMH0pfWUoIl9fZ2V0X18iLGopLGUoIl9fR2V0RGVwZW5kZW5jeV9fIixqKSxlKCJfX1Jld2lyZV9fIixBKSxlKCJfX3NldF9fIixBKSxlKCJfX3Jlc2V0X18iLEcpLGUoIl9fUmVzZXREZXBlbmRlbmN5X18iLEcpLGUoIl9fd2l0aF9fIixEKX0oKX0pLmNhbGwodGhpcyxuKDMpKX0sZnVuY3Rpb24oZSx0KXtlLmV4cG9ydHM9ZnVuY3Rpb24oZSx0KXtmb3IodmFyIG49LTEscj1udWxsPT1lPzA6ZS5sZW5ndGgsXz1BcnJheShyKTsrK248cjspX1tuXT10KGVbbl0sbixlKTtyZXR1cm4gX319LGZ1bmN0aW9uKGUsdCxuKXsidXNlIHN0cmljdCI7KGZ1bmN0aW9uKGUpe24uZCh0LCJiIiwoZnVuY3Rpb24oKXtyZXR1cm4gTH0pKSxuLmQodCwiYSIsKGZ1bmN0aW9uKCl7cmV0dXJuIFN9KSk7dmFyIHI9big1KSxfPW4ubihyKSxvPW4oNyksaT1uLm4obyksYz1uKDExKSx1PW4oOCksYT1uKDApLGY9bigxKSxzPW4oNCksbD1uKDkpO2Z1bmN0aW9uIHkoZSl7cmV0dXJuIHk9ImZ1bmN0aW9uIj09dHlwZW9mIFN5bWJvbCYmInN5bWJvbCI9PXR5cGVvZiBTeW1ib2wuaXRlcmF0b3I/ZnVuY3Rpb24oZSl7cmV0dXJuIHR5cGVvZiBlfTpmdW5jdGlvbihlKXtyZXR1cm4gZSYmImZ1bmN0aW9uIj09dHlwZW9mIFN5bWJvbCYmZS5jb25zdHJ1Y3Rvcj09PVN5bWJvbCYmZSE9PVN5bWJvbC5wcm90b3R5cGU/InN5bWJvbCI6dHlwZW9mIGV9LHkoZSl9ZnVuY3Rpb24gRShlKXtyZXR1cm4gZnVuY3Rpb24oZSl7aWYoQXJyYXkuaXNBcnJheShlKSlyZXR1cm4gaChlKX0oZSl8fGZ1bmN0aW9uKGUpe2lmKCJ1bmRlZmluZWQiIT10eXBlb2YgU3ltYm9sJiZudWxsIT1lW1N5bWJvbC5pdGVyYXRvcl18fG51bGwhPWVbIkBAaXRlcmF0b3IiXSlyZXR1cm4gQXJyYXkuZnJvbShlKX0oZSl8fGZ1bmN0aW9uKGUsdCl7aWYoIWUpcmV0dXJuO2lmKCJzdHJpbmciPT10eXBlb2YgZSlyZXR1cm4gaChlLHQpO3ZhciBuPU9iamVjdC5wcm90b3R5cGUudG9TdHJpbmcuY2FsbChlKS5zbGljZSg4LC0xKTsiT2JqZWN0Ij09PW4mJmUuY29uc3RydWN0b3ImJihuPWUuY29uc3RydWN0b3IubmFtZSk7aWYoIk1hcCI9PT1ufHwiU2V0Ij09PW4pcmV0dXJuIEFycmF5LmZyb20oZSk7aWYoIkFyZ3VtZW50cyI9PT1ufHwvXig/OlVpfEkpbnQoPzo4fDE2fDMyKSg/OkNsYW1wZWQpP0FycmF5JC8udGVzdChuKSlyZXR1cm4gaChlLHQpfShlKXx8ZnVuY3Rpb24oKXt0aHJvdyBuZXcgVHlwZUVycm9yKCJJbnZhbGlkIGF0dGVtcHQgdG8gc3ByZWFkIG5vbi1pdGVyYWJsZSBpbnN0YW5jZS5cbkluIG9yZGVyIHRvIGJlIGl0ZXJhYmxlLCBub24tYXJyYXkgb2JqZWN0cyBtdXN0IGhhdmUgYSBbU3ltYm9sLml0ZXJhdG9yXSgpIG1ldGhvZC4iKX0oKX1mdW5jdGlvbiBoKGUsdCl7KG51bGw9PXR8fHQ+ZS5sZW5ndGgpJiYodD1lLmxlbmd0aCk7Zm9yKHZhciBuPTAscj1uZXcgQXJyYXkodCk7bjx0O24rKylyW25dPWVbbl07cmV0dXJuIHJ9dmFyIHY9Qigibm93IikoKTtmdW5jdGlvbiBkKGUsdCl7cmV0dXJuIF8oKShCKCJleHRyYWN0b3JzIiksKGZ1bmN0aW9uKG4pe3JldHVybiBuLmV4dHJhY3QoZSkudGhlbigoZnVuY3Rpb24oZSl7cmV0dXJuIHQoZSxuKX0pKX0pKX1mdW5jdGlvbiBiKCl7dHJ5e3ZhciBlPW5ldyBBdWRpbztyZXR1cm4gbnVsbD09PWUubW96U3JjT2JqZWN0JiZ2b2lkIDA9PT1lLnNyY09iamVjdH1jYXRjaChlKXtyZXR1cm4hMX19ZnVuY3Rpb24gUigpe3RyeXtyZXR1cm4gQXJyYXlCdWZmZXIoKSwhMX1jYXRjaChlKXtyZXR1cm4hMH19ZnVuY3Rpb24gcCgpe3RyeXtyZXR1cm4gQXJyYXkuZnJvbSgiaGVsbG8iKSwhMH1jYXRjaChlKXtyZXR1cm4hMX19ZnVuY3Rpb24gbSgpe3ZhciBlPSIiIT09Qigid2luIikubG9jYXRpb24uaGFzaD9CKCJ3aW4iKS5sb2NhdGlvbi5oYXNoOkIoIndpbiIpLmxvY2F0aW9uLnNlYXJjaDtyZXR1cm57YTpCKCJxdWVyeVN0cmluZ1ZhbHVlRm9yS2V5IikoZSwicmVmZXJyZXIiKSxiOkIoInF1ZXJ5U3RyaW5nVmFsdWVGb3JLZXkiKShlLCJ1cmwiKSxjOkIoInF1ZXJ5U3RyaW5nVmFsdWVGb3JLZXkiKShlLCJ0aXRsZSIpLGQ6QigicXVlcnlTdHJpbmdWYWx1ZUZvcktleSIpKGUsIm11aWQiKSxlOkIoInF1ZXJ5U3RyaW5nVmFsdWVGb3JLZXkiKShlLCJzaWQiKSxmOkIoImF1ZGlvTW96U3JjT2JqZWN0Q2hlY2siKSgpLGc6QigiYXJyYXlCdWZmZXJSZXF1aXJlc05ldyIpKCksaDpCKCJhcnJheURvdEZyb21TdXBwb3J0IikoKSxpOk9iamVjdC5rZXlzKGRvY3VtZW50KSxqOk9iamVjdC5rZXlzKG5hdmlnYXRvciksbjpCKCJsb2FkZWRUaW1lIil9fWZ1bmN0aW9uIE8oZSl7dmFyIHQ9e307cmV0dXJuIGUuZm9yRWFjaCgoZnVuY3Rpb24oZSxuKXt2YXIgcj1TdHJpbmcuZnJvbUNoYXJDb2RlKCJhIi5jaGFyQ29kZUF0KDApK24pLF89e3Y6ZVswXSx0OmVbMV19O3ZvaWQgMCE9PWVbMl0mJihfLmF0PWVbMl0pLHRbcl09X30pKSx0fWZ1bmN0aW9uIEwoZSl7fWZ1bmN0aW9uIEkoKXt0cnl7cmV0dXJuIEUoY3J5cHRvLmdldFJhbmRvbVZhbHVlcyhuZXcgVWludDhBcnJheShCKCJlbnRyb3B5Qml0c0luTm9uY2UiKS84KSkpLm1hcCgoZnVuY3Rpb24oZSl7cmV0dXJuIjAiLmNvbmNhdChlLnRvU3RyaW5nKDE2KSkuc2xpY2UoLTIpfSkpLmpvaW4oIiIpfWNhdGNoKGUpe3JldHVybiBNYXRoLnJhbmRvbSgpLnRvU3RyaW5nKDE2KX19ZnVuY3Rpb24gdyhlKXt2YXIgdD1EYXRlLm5vdygpO3JldHVybiB0KyI6IitCKCJzaGEyNTZIZXgiKShlKyh0KzEpKX1mdW5jdGlvbiBnKGUpe3ZhciB0PWUudG90YWxEdXJhdGlvbixuPWUuZXh0cmFjdGVkRmVhdHVyZXMscj1lLndpdGhUZWxlbWV0cnksbz1lLmNhbnZhc0I2NCxpPWUuc291cmNlRGF0YSxjPV8oKShuLChmdW5jdGlvbihlKXtyZXR1cm4gZVswXX0pKS5qb2luKCIgIiksdT1CKCJtZDUiKShjKSxhPUIoImdldFJhbmRvbVZhbHVlIikoKSxmPWkuc2lkLHM9aS5tdWlkLGw9aS51cmwseT1pLnRpdGxlLEU9aS5yZWZlcnJlcixoPWkudjIsdj1CKCJicm93c2VyRmVhdHVyZXMiKSgpO0UmJih2LmE9RSxkZWxldGUgaS5yZWZlcnJlciksbCYmKHYuYj1sLGRlbGV0ZSBpLnVybCkseSYmKHYuYz15LGRlbGV0ZSBpLnRpdGxlKSxzJiYodi5kPXMsZGVsZXRlIGkubXVpZCksZiYmKHYuZT1mLGRlbGV0ZSBpLnNpZCk7dmFyIGQ9QigiZ2V0VXJsRG9tYWluIikodi5iKTtkJiYodi51PWQpO3ZhciBiPUIoImdldFVybERvbWFpbiIpKHYuYSk7YiYmKHYudj1iKTt2YXIgUj1CKCJnZXRIYXNoVGltZXN0YW1wV2l0aFNhbHQiKShhKTtSJiYodi53PVIpLHYuYT1CKCJoYXNoVXJsV2l0aEF1dGhvcml0eUNoZWNrIikobmV3KEIoIlBhcnRpdGlvbmVkVXJsIikpKHYuYSkpLnRvU3RyaW5nKCksdi5iPUIoImhhc2hVcmxXaXRoQXV0aG9yaXR5Q2hlY2siKShuZXcoQigiUGFydGl0aW9uZWRVcmwiKSkodi5iKSkudG9TdHJpbmcoKSx2LmM9Qigic2hhMjU2V2l0aFNhbHQiKSh2LmMpO3ZhciBwPUIoInRyYW5zZm9ybUZlYXR1cmVWYWx1ZXMiKShuKSxtPW5ldyhCKCJNU3RvcmFnZSIpKSxPPTI9PT1ofHxtLmdldCgiaWQiKSE9PXU7cmV0dXJuIG0uc2V0KCJpZCIsdSkscj97djI6aHx8MSxpZDp1LHQ6dCx0YWc6IjQuNS40MyIsc3JjOiJqcyIsaTpvLGE6Tz9wOm51bGwsYjp2LGg6YX06e2lkOnUsbzppfX1mdW5jdGlvbiBTKGUsdCl7dmFyIG4scj1hcmd1bWVudHMubGVuZ3RoPjImJnZvaWQgMCE9PWFyZ3VtZW50c1syXT9hcmd1bWVudHNbMl06e30sXz1CKCJub3ciKSgpLG89QigicHJvbWlzZVdyYXBwZWRFeHRyYWN0b3JzIikodCwoZnVuY3Rpb24oZSx0KXt2YXIgbj1lLnZhbHVlLHI9ZS5jYWxjdWxhdGlvblRpbWVNcyxfPShlLmludGVybmFsVmFsdWUsZS5hY3RpdmVUaW1lTXMpO0IoIkNhbnZhc0V4dHJhY3RvciIpO3ZhciBvPVtuLHJdO3JldHVybiBfJiZvLnB1c2goXyksb30pKTtyZXR1cm4gQigiTVByb21pc2UiKS5hbGwobykudGhlbigoZnVuY3Rpb24obyl7dmFyIGk9KyhCKCJub3ciKSgpLV8pLnRvUHJlY2lzaW9uKDUpLGM9QigiYnVpbGRQYXlsb2FkIikoe3RvdGFsRHVyYXRpb246aSxleHRyYWN0ZWRGZWF0dXJlczpvLHdpdGhUZWxlbWV0cnk6dCxjYW52YXNCNjQ6bixzb3VyY2VEYXRhOnJ9KSx1PWUoYyk7cmV0dXJuIHUmJnUuY2F0Y2gmJnUuY2F0Y2goKGZ1bmN0aW9uKCl7fSkpLGN9KSl9ZnVuY3Rpb24gVCgpe3RyeXtpZihlKXJldHVybiBlfWNhdGNoKGUpe3RyeXtpZih3aW5kb3cpcmV0dXJuIHdpbmRvd31jYXRjaChlKXtyZXR1cm4gdGhpc319fXZhciAkLGo9bnVsbDtmdW5jdGlvbiBBKCl7aWYobnVsbD09PWope3ZhciBlPVQoKTtlLl9fJCRHTE9CQUxfUkVXSVJFX05FWFRfTU9EVUxFX0lEX198fChlLl9fJCRHTE9CQUxfUkVXSVJFX05FWFRfTU9EVUxFX0lEX189MCksaj1fXyQkR0xPQkFMX1JFV0lSRV9ORVhUX01PRFVMRV9JRF9fKyt9cmV0dXJuIGp9ZnVuY3Rpb24gRygpe3ZhciBlPVQoKTtyZXR1cm4gZS5fXyQkR0xPQkFMX1JFV0lSRV9SRUdJU1RSWV9ffHwoZS5fXyQkR0xPQkFMX1JFV0lSRV9SRUdJU1RSWV9fPU9iamVjdC5jcmVhdGUobnVsbCkpLGUuX18kJEdMT0JBTF9SRVdJUkVfUkVHSVNUUllfX31mdW5jdGlvbiBEKCl7dmFyIGU9QSgpLHQ9RygpLG49dFtlXTtyZXR1cm4gbnx8KHRbZV09T2JqZWN0LmNyZWF0ZShudWxsKSxuPXRbZV0pLG59KCQ9VCgpKS5fX3Jld2lyZV9yZXNldF9hbGxfX3x8KCQuX19yZXdpcmVfcmVzZXRfYWxsX189ZnVuY3Rpb24oKXskLl9fJCRHTE9CQUxfUkVXSVJFX1JFR0lTVFJZX189T2JqZWN0LmNyZWF0ZShudWxsKX0pO3ZhciBOPSJfX0lOVEVOVElPTkFMX1VOREVGSU5FRF9fIixNPXt9O2Z1bmN0aW9uIEIoZSl7dmFyIHQ9RCgpO2lmKHZvaWQgMD09PXRbZV0pcmV0dXJuIGZ1bmN0aW9uKGUpe3N3aXRjaChlKXtjYXNlIm5vdyI6cmV0dXJuIGEuZDtjYXNlImV4dHJhY3RvcnMiOnJldHVybiBjLmE7Y2FzZSJ3aW4iOnJldHVybiBmLmY7Y2FzZSJxdWVyeVN0cmluZ1ZhbHVlRm9yS2V5IjpyZXR1cm4gYS5lO2Nhc2UiYXVkaW9Nb3pTcmNPYmplY3RDaGVjayI6cmV0dXJuIGI7Y2FzZSJhcnJheUJ1ZmZlclJlcXVpcmVzTmV3IjpyZXR1cm4gUjtjYXNlImFycmF5RG90RnJvbVN1cHBvcnQiOnJldHVybiBwO2Nhc2UibG9hZGVkVGltZSI6cmV0dXJuIHY7Y2FzZSJwcm9taXNlV3JhcHBlZEV4dHJhY3RvcnMiOnJldHVybiBkO2Nhc2UiTVByb21pc2UiOnJldHVybiBhLmE7Y2FzZSJlbnRyb3B5Qml0c0luTm9uY2UiOnJldHVybiA4MDtjYXNlInNoYTI1NkhleCI6cmV0dXJuIGwuYjtjYXNlIm1kNSI6cmV0dXJuIGkuYTtjYXNlImdldFJhbmRvbVZhbHVlIjpyZXR1cm4gSTtjYXNlImJyb3dzZXJGZWF0dXJlcyI6cmV0dXJuIG07Y2FzZSJnZXRVcmxEb21haW4iOnJldHVybiBzLmI7Y2FzZSJnZXRIYXNoVGltZXN0YW1wV2l0aFNhbHQiOnJldHVybiB3O2Nhc2UiaGFzaFVybFdpdGhBdXRob3JpdHlDaGVjayI6cmV0dXJuIHMuYztjYXNlIlBhcnRpdGlvbmVkVXJsIjpyZXR1cm4gcy5hO2Nhc2Uic2hhMjU2V2l0aFNhbHQiOnJldHVybiBzLmQ7Y2FzZSJ0cmFuc2Zvcm1GZWF0dXJlVmFsdWVzIjpyZXR1cm4gTztjYXNlIk1TdG9yYWdlIjpyZXR1cm4gYS5iO2Nhc2UiQ2FudmFzRXh0cmFjdG9yIjpyZXR1cm4gdS5hO2Nhc2UiYnVpbGRQYXlsb2FkIjpyZXR1cm4gZ31yZXR1cm59KGUpO3ZhciBuPXRbZV07cmV0dXJuIG49PT1OP3ZvaWQgMDpufWZ1bmN0aW9uIFcoZSx0KXt2YXIgbj1EKCk7cmV0dXJuIm9iamVjdCI9PT15KGUpPyhPYmplY3Qua2V5cyhlKS5mb3JFYWNoKChmdW5jdGlvbih0KXtuW3RdPWVbdF19KSksZnVuY3Rpb24oKXtPYmplY3Qua2V5cyhlKS5mb3JFYWNoKChmdW5jdGlvbih0KXtQKGUpfSkpfSk6KG5bZV09dm9pZCAwPT09dD9OOnQsZnVuY3Rpb24oKXtQKGUpfSl9ZnVuY3Rpb24gUChlKXt2YXIgdD1EKCk7ZGVsZXRlIHRbZV0sMD09T2JqZWN0LmtleXModCkubGVuZ3RoJiZkZWxldGUgRygpW0FdfWZ1bmN0aW9uIHgoZSl7dmFyIHQ9RCgpLG49T2JqZWN0LmtleXMoZSkscj17fTtmdW5jdGlvbiBfKCl7bi5mb3JFYWNoKChmdW5jdGlvbihlKXt0W2VdPXJbZV19KSl9cmV0dXJuIGZ1bmN0aW9uKG8pe24uZm9yRWFjaCgoZnVuY3Rpb24obil7cltuXT10W25dLHRbbl09ZVtuXX0pKTt2YXIgaT1vKCk7cmV0dXJuIGkmJiJmdW5jdGlvbiI9PXR5cGVvZiBpLnRoZW4/aS50aGVuKF8pLmNhdGNoKF8pOl8oKSxpfX0hZnVuY3Rpb24oKXtmdW5jdGlvbiBlKGUsdCl7T2JqZWN0LmRlZmluZVByb3BlcnR5KE0sZSx7dmFsdWU6dCxlbnVtZXJhYmxlOiExLGNvbmZpZ3VyYWJsZTohMH0pfWUoIl9fZ2V0X18iLEIpLGUoIl9fR2V0RGVwZW5kZW5jeV9fIixCKSxlKCJfX1Jld2lyZV9fIixXKSxlKCJfX3NldF9fIixXKSxlKCJfX3Jlc2V0X18iLFApLGUoIl9fUmVzZXREZXBlbmRlbmN5X18iLFApLGUoIl9fd2l0aF9fIix4KX0oKTt2YXIgaz15KFMpO2Z1bmN0aW9uIFUoZSx0KXtPYmplY3QuZGVmaW5lUHJvcGVydHkoUyxlLHt2YWx1ZTp0LGVudW1lcmFibGU6ITEsY29uZmlndXJhYmxlOiEwfSl9Im9iamVjdCIhPT1rJiYiZnVuY3Rpb24iIT09a3x8IU9iamVjdC5pc0V4dGVuc2libGUoUyl8fChVKCJfX2dldF9fIixCKSxVKCJfX0dldERlcGVuZGVuY3lfXyIsQiksVSgiX19SZXdpcmVfXyIsVyksVSgiX19zZXRfXyIsVyksVSgiX19yZXNldF9fIixQKSxVKCJfX1Jlc2V0RGVwZW5kZW5jeV9fIixQKSxVKCJfX3dpdGhfXyIseCksVSgiX19SZXdpcmVBUElfXyIsTSkpfSkuY2FsbCh0aGlzLG4oMykpfSxmdW5jdGlvbihlLHQsbil7dmFyIHI7IWZ1bmN0aW9uKF8peyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBvKGUsdCl7dmFyIG49KDY1NTM1JmUpKyg2NTUzNSZ0KTtyZXR1cm4oZT4+MTYpKyh0Pj4xNikrKG4+PjE2KTw8MTZ8NjU1MzUmbn1mdW5jdGlvbiBpKGUsdCxuLHIsXyxpKXtyZXR1cm4gbygoYz1vKG8odCxlKSxvKHIsaSkpKTw8KHU9Xyl8Yz4+PjMyLXUsbik7dmFyIGMsdX1mdW5jdGlvbiBjKGUsdCxuLHIsXyxvLGMpe3JldHVybiBpKHQmbnx+dCZyLGUsdCxfLG8sYyl9ZnVuY3Rpb24gdShlLHQsbixyLF8sbyxjKXtyZXR1cm4gaSh0JnJ8biZ+cixlLHQsXyxvLGMpfWZ1bmN0aW9uIGEoZSx0LG4scixfLG8sYyl7cmV0dXJuIGkodF5uXnIsZSx0LF8sbyxjKX1mdW5jdGlvbiBmKGUsdCxuLHIsXyxvLGMpe3JldHVybiBpKG5eKHR8fnIpLGUsdCxfLG8sYyl9ZnVuY3Rpb24gcyhlLHQpe3ZhciBuLHIsXyxpLHM7ZVt0Pj41XXw9MTI4PDx0JTMyLGVbMTQrKHQrNjQ+Pj45PDw0KV09dDt2YXIgbD0xNzMyNTg0MTkzLHk9LTI3MTczMzg3OSxFPS0xNzMyNTg0MTk0LGg9MjcxNzMzODc4O2ZvcihuPTA7bjxlLmxlbmd0aDtuKz0xNilyPWwsXz15LGk9RSxzPWgsbD1jKGwseSxFLGgsZVtuXSw3LC02ODA4NzY5MzYpLGg9YyhoLGwseSxFLGVbbisxXSwxMiwtMzg5NTY0NTg2KSxFPWMoRSxoLGwseSxlW24rMl0sMTcsNjA2MTA1ODE5KSx5PWMoeSxFLGgsbCxlW24rM10sMjIsLTEwNDQ1MjUzMzApLGw9YyhsLHksRSxoLGVbbis0XSw3LC0xNzY0MTg4OTcpLGg9YyhoLGwseSxFLGVbbis1XSwxMiwxMjAwMDgwNDI2KSxFPWMoRSxoLGwseSxlW24rNl0sMTcsLTE0NzMyMzEzNDEpLHk9Yyh5LEUsaCxsLGVbbis3XSwyMiwtNDU3MDU5ODMpLGw9YyhsLHksRSxoLGVbbis4XSw3LDE3NzAwMzU0MTYpLGg9YyhoLGwseSxFLGVbbis5XSwxMiwtMTk1ODQxNDQxNyksRT1jKEUsaCxsLHksZVtuKzEwXSwxNywtNDIwNjMpLHk9Yyh5LEUsaCxsLGVbbisxMV0sMjIsLTE5OTA0MDQxNjIpLGw9YyhsLHksRSxoLGVbbisxMl0sNywxODA0NjAzNjgyKSxoPWMoaCxsLHksRSxlW24rMTNdLDEyLC00MDM0MTEwMSksRT1jKEUsaCxsLHksZVtuKzE0XSwxNywtMTUwMjAwMjI5MCksbD11KGwseT1jKHksRSxoLGwsZVtuKzE1XSwyMiwxMjM2NTM1MzI5KSxFLGgsZVtuKzFdLDUsLTE2NTc5NjUxMCksaD11KGgsbCx5LEUsZVtuKzZdLDksLTEwNjk1MDE2MzIpLEU9dShFLGgsbCx5LGVbbisxMV0sMTQsNjQzNzE3NzEzKSx5PXUoeSxFLGgsbCxlW25dLDIwLC0zNzM4OTczMDIpLGw9dShsLHksRSxoLGVbbis1XSw1LC03MDE1NTg2OTEpLGg9dShoLGwseSxFLGVbbisxMF0sOSwzODAxNjA4MyksRT11KEUsaCxsLHksZVtuKzE1XSwxNCwtNjYwNDc4MzM1KSx5PXUoeSxFLGgsbCxlW24rNF0sMjAsLTQwNTUzNzg0OCksbD11KGwseSxFLGgsZVtuKzldLDUsNTY4NDQ2NDM4KSxoPXUoaCxsLHksRSxlW24rMTRdLDksLTEwMTk4MDM2OTApLEU9dShFLGgsbCx5LGVbbiszXSwxNCwtMTg3MzYzOTYxKSx5PXUoeSxFLGgsbCxlW24rOF0sMjAsMTE2MzUzMTUwMSksbD11KGwseSxFLGgsZVtuKzEzXSw1LC0xNDQ0NjgxNDY3KSxoPXUoaCxsLHksRSxlW24rMl0sOSwtNTE0MDM3ODQpLEU9dShFLGgsbCx5LGVbbis3XSwxNCwxNzM1MzI4NDczKSxsPWEobCx5PXUoeSxFLGgsbCxlW24rMTJdLDIwLC0xOTI2NjA3NzM0KSxFLGgsZVtuKzVdLDQsLTM3ODU1OCksaD1hKGgsbCx5LEUsZVtuKzhdLDExLC0yMDIyNTc0NDYzKSxFPWEoRSxoLGwseSxlW24rMTFdLDE2LDE4MzkwMzA1NjIpLHk9YSh5LEUsaCxsLGVbbisxNF0sMjMsLTM1MzA5NTU2KSxsPWEobCx5LEUsaCxlW24rMV0sNCwtMTUzMDk5MjA2MCksaD1hKGgsbCx5LEUsZVtuKzRdLDExLDEyNzI4OTMzNTMpLEU9YShFLGgsbCx5LGVbbis3XSwxNiwtMTU1NDk3NjMyKSx5PWEoeSxFLGgsbCxlW24rMTBdLDIzLC0xMDk0NzMwNjQwKSxsPWEobCx5LEUsaCxlW24rMTNdLDQsNjgxMjc5MTc0KSxoPWEoaCxsLHksRSxlW25dLDExLC0zNTg1MzcyMjIpLEU9YShFLGgsbCx5LGVbbiszXSwxNiwtNzIyNTIxOTc5KSx5PWEoeSxFLGgsbCxlW24rNl0sMjMsNzYwMjkxODkpLGw9YShsLHksRSxoLGVbbis5XSw0LC02NDAzNjQ0ODcpLGg9YShoLGwseSxFLGVbbisxMl0sMTEsLTQyMTgxNTgzNSksRT1hKEUsaCxsLHksZVtuKzE1XSwxNiw1MzA3NDI1MjApLGw9ZihsLHk9YSh5LEUsaCxsLGVbbisyXSwyMywtOTk1MzM4NjUxKSxFLGgsZVtuXSw2LC0xOTg2MzA4NDQpLGg9ZihoLGwseSxFLGVbbis3XSwxMCwxMTI2ODkxNDE1KSxFPWYoRSxoLGwseSxlW24rMTRdLDE1LC0xNDE2MzU0OTA1KSx5PWYoeSxFLGgsbCxlW24rNV0sMjEsLTU3NDM0MDU1KSxsPWYobCx5LEUsaCxlW24rMTJdLDYsMTcwMDQ4NTU3MSksaD1mKGgsbCx5LEUsZVtuKzNdLDEwLC0xODk0OTg2NjA2KSxFPWYoRSxoLGwseSxlW24rMTBdLDE1LC0xMDUxNTIzKSx5PWYoeSxFLGgsbCxlW24rMV0sMjEsLTIwNTQ5MjI3OTkpLGw9ZihsLHksRSxoLGVbbis4XSw2LDE4NzMzMTMzNTkpLGg9ZihoLGwseSxFLGVbbisxNV0sMTAsLTMwNjExNzQ0KSxFPWYoRSxoLGwseSxlW24rNl0sMTUsLTE1NjAxOTgzODApLHk9Zih5LEUsaCxsLGVbbisxM10sMjEsMTMwOTE1MTY0OSksbD1mKGwseSxFLGgsZVtuKzRdLDYsLTE0NTUyMzA3MCksaD1mKGgsbCx5LEUsZVtuKzExXSwxMCwtMTEyMDIxMDM3OSksRT1mKEUsaCxsLHksZVtuKzJdLDE1LDcxODc4NzI1OSkseT1mKHksRSxoLGwsZVtuKzldLDIxLC0zNDM0ODU1NTEpLGw9byhsLHIpLHk9byh5LF8pLEU9byhFLGkpLGg9byhoLHMpO3JldHVybltsLHksRSxoXX1mdW5jdGlvbiBsKGUpe3ZhciB0LG49IiIscj0zMiplLmxlbmd0aDtmb3IodD0wO3Q8cjt0Kz04KW4rPVN0cmluZy5mcm9tQ2hhckNvZGUoZVt0Pj41XT4+PnQlMzImMjU1KTtyZXR1cm4gbn1mdW5jdGlvbiB5KGUpe3ZhciB0LG49W107Zm9yKG5bKGUubGVuZ3RoPj4yKS0xXT12b2lkIDAsdD0wO3Q8bi5sZW5ndGg7dCs9MSluW3RdPTA7dmFyIHI9OCplLmxlbmd0aDtmb3IodD0wO3Q8cjt0Kz04KW5bdD4+NV18PSgyNTUmZS5jaGFyQ29kZUF0KHQvOCkpPDx0JTMyO3JldHVybiBufWZ1bmN0aW9uIEUoZSl7dmFyIHQsbixyPSIwMTIzNDU2Nzg5YWJjZGVmIixfPSIiO2ZvcihuPTA7bjxlLmxlbmd0aDtuKz0xKXQ9ZS5jaGFyQ29kZUF0KG4pLF8rPXIuY2hhckF0KHQ+Pj40JjE1KStyLmNoYXJBdCgxNSZ0KTtyZXR1cm4gX31mdW5jdGlvbiBoKGUpe3JldHVybiB1bmVzY2FwZShlbmNvZGVVUklDb21wb25lbnQoZSkpfWZ1bmN0aW9uIHYoZSl7cmV0dXJuIGZ1bmN0aW9uKGUpe3JldHVybiBsKHMoeShlKSw4KmUubGVuZ3RoKSl9KGgoZSkpfWZ1bmN0aW9uIGQoZSx0KXtyZXR1cm4gZnVuY3Rpb24oZSx0KXt2YXIgbixyLF89eShlKSxvPVtdLGk9W107Zm9yKG9bMTVdPWlbMTVdPXZvaWQgMCxfLmxlbmd0aD4xNiYmKF89cyhfLDgqZS5sZW5ndGgpKSxuPTA7bjwxNjtuKz0xKW9bbl09OTA5NTIyNDg2Xl9bbl0saVtuXT0xNTQ5NTU2ODI4Xl9bbl07cmV0dXJuIHI9cyhvLmNvbmNhdCh5KHQpKSw1MTIrOCp0Lmxlbmd0aCksbChzKGkuY29uY2F0KHIpLDY0MCkpfShoKGUpLGgodCkpfWZ1bmN0aW9uIGIoZSx0LG4pe3JldHVybiB0P24/ZCh0LGUpOkUoZCh0LGUpKTpuP3YoZSk6RSh2KGUpKX12b2lkIDA9PT0ocj1mdW5jdGlvbigpe3JldHVybiBifS5jYWxsKHQsbix0LGUpKXx8KGUuZXhwb3J0cz1yKX0oKX0sZnVuY3Rpb24oZSx0LG4peyJ1c2Ugc3RyaWN0IjsoZnVuY3Rpb24oZSl7dmFyIHI9big3KSxfPW4ubihyKSxvPW4oMiksaT1uKDEpLGM9bigwKTtmdW5jdGlvbiB1KGUpe3JldHVybiB1PSJmdW5jdGlvbiI9PXR5cGVvZiBTeW1ib2wmJiJzeW1ib2wiPT10eXBlb2YgU3ltYm9sLml0ZXJhdG9yP2Z1bmN0aW9uKGUpe3JldHVybiB0eXBlb2YgZX06ZnVuY3Rpb24oZSl7cmV0dXJuIGUmJiJmdW5jdGlvbiI9PXR5cGVvZiBTeW1ib2wmJmUuY29uc3RydWN0b3I9PT1TeW1ib2wmJmUhPT1TeW1ib2wucHJvdG90eXBlPyJzeW1ib2wiOnR5cGVvZiBlfSx1KGUpfXZhciBhPW5ldyhiKCJFeHRyYWN0b3IiKSkoIiIsKGZ1bmN0aW9uKCl7dmFyIGU9YigiZG9jIikuY3JlYXRlRWxlbWVudCgiY2FudmFzIik7dHJ5e2UuaGVpZ2h0PTYwLGUud2lkdGg9NDAwLGUuc3R5bGUuZGlzcGxheT0iaW5saW5lIjt2YXIgdD1lLmdldENvbnRleHQoIjJkIik7dC50ZXh0QmFzZWxpbmU9ImFscGhhYmV0aWMiLHQuZmlsbFN0eWxlPSIjZjYwIix0LmZpbGxSZWN0KDEyNSwxLDYyLDIwKSx0LmZpbGxTdHlsZT0iIzA2OSIsdC5mb250PSIxMXB0IEFyaWFsIix0LmZpbGxUZXh0KCJDd20gZmpvcmRiYW5rIGdseXBocyB2ZXh0IHF1aXosIPCfmIMiLDIsMTUpLHQuZmlsbFN0eWxlPSJyZ2JhKDEwMiwgMjA0LCAwLCAwLjcpIix0LmZvbnQ9IjE4cHQgQXJpYWwiLHQuZmlsbFRleHQoIkN3bSBmam9yZGJhbmsgZ2x5cGhzIHZleHQgcXVpeiwg8J+YgyIsNCw0NSk7dmFyIG49ZS50b0RhdGFVUkwoKTtyZXR1cm4gYigiTVByb21pc2UiKS5yZXNvbHZlKHt2YWx1ZTpiKCJtZDUiKShuKSxpbnRlcm5hbFZhbHVlOm59KX1jYXRjaChlKXtyZXR1cm4gYigiTVByb21pc2UiKS5yZXNvbHZlKCJ1bmF2YWlsYWJsZSIpfWZpbmFsbHl7ZSYmZS5wYXJlbnROb2RlJiZlLnBhcmVudE5vZGUucmVtb3ZlQ2hpbGQoZSl9fSkpO2Z1bmN0aW9uIGYoKXt0cnl7aWYoZSlyZXR1cm4gZX1jYXRjaChlKXt0cnl7aWYod2luZG93KXJldHVybiB3aW5kb3d9Y2F0Y2goZSl7cmV0dXJuIHRoaXN9fX10LmE9YTt2YXIgcyxsPW51bGw7ZnVuY3Rpb24geSgpe2lmKG51bGw9PT1sKXt2YXIgZT1mKCk7ZS5fXyQkR0xPQkFMX1JFV0lSRV9ORVhUX01PRFVMRV9JRF9ffHwoZS5fXyQkR0xPQkFMX1JFV0lSRV9ORVhUX01PRFVMRV9JRF9fPTApLGw9X18kJEdMT0JBTF9SRVdJUkVfTkVYVF9NT0RVTEVfSURfXysrfXJldHVybiBsfWZ1bmN0aW9uIEUoKXt2YXIgZT1mKCk7cmV0dXJuIGUuX18kJEdMT0JBTF9SRVdJUkVfUkVHSVNUUllfX3x8KGUuX18kJEdMT0JBTF9SRVdJUkVfUkVHSVNUUllfXz1PYmplY3QuY3JlYXRlKG51bGwpKSxlLl9fJCRHTE9CQUxfUkVXSVJFX1JFR0lTVFJZX199ZnVuY3Rpb24gaCgpe3ZhciBlPXkoKSx0PUUoKSxuPXRbZV07cmV0dXJuIG58fCh0W2VdPU9iamVjdC5jcmVhdGUobnVsbCksbj10W2VdKSxufShzPWYoKSkuX19yZXdpcmVfcmVzZXRfYWxsX198fChzLl9fcmV3aXJlX3Jlc2V0X2FsbF9fPWZ1bmN0aW9uKCl7cy5fXyQkR0xPQkFMX1JFV0lSRV9SRUdJU1RSWV9fPU9iamVjdC5jcmVhdGUobnVsbCl9KTt2YXIgdj0iX19JTlRFTlRJT05BTF9VTkRFRklORURfXyIsZD17fTtmdW5jdGlvbiBiKGUpe3ZhciB0PWgoKTtpZih2b2lkIDA9PT10W2VdKXJldHVybiBmdW5jdGlvbihlKXtzd2l0Y2goZSl7Y2FzZSJFeHRyYWN0b3IiOnJldHVybiBvLmE7Y2FzZSJkb2MiOnJldHVybiBpLmI7Y2FzZSJNUHJvbWlzZSI6cmV0dXJuIGMuYTtjYXNlIm1kNSI6cmV0dXJuIF8uYX1yZXR1cm59KGUpO3ZhciBuPXRbZV07cmV0dXJuIG49PT12P3ZvaWQgMDpufWZ1bmN0aW9uIFIoZSx0KXt2YXIgbj1oKCk7cmV0dXJuIm9iamVjdCI9PT11KGUpPyhPYmplY3Qua2V5cyhlKS5mb3JFYWNoKChmdW5jdGlvbih0KXtuW3RdPWVbdF19KSksZnVuY3Rpb24oKXtPYmplY3Qua2V5cyhlKS5mb3JFYWNoKChmdW5jdGlvbih0KXtwKGUpfSkpfSk6KG5bZV09dm9pZCAwPT09dD92OnQsZnVuY3Rpb24oKXtwKGUpfSl9ZnVuY3Rpb24gcChlKXt2YXIgdD1oKCk7ZGVsZXRlIHRbZV0sMD09T2JqZWN0LmtleXModCkubGVuZ3RoJiZkZWxldGUgRSgpW3ldfWZ1bmN0aW9uIG0oZSl7dmFyIHQ9aCgpLG49T2JqZWN0LmtleXMoZSkscj17fTtmdW5jdGlvbiBfKCl7bi5mb3JFYWNoKChmdW5jdGlvbihlKXt0W2VdPXJbZV19KSl9cmV0dXJuIGZ1bmN0aW9uKG8pe24uZm9yRWFjaCgoZnVuY3Rpb24obil7cltuXT10W25dLHRbbl09ZVtuXX0pKTt2YXIgaT1vKCk7cmV0dXJuIGkmJiJmdW5jdGlvbiI9PXR5cGVvZiBpLnRoZW4/aS50aGVuKF8pLmNhdGNoKF8pOl8oKSxpfX0hZnVuY3Rpb24oKXtmdW5jdGlvbiBlKGUsdCl7T2JqZWN0LmRlZmluZVByb3BlcnR5KGQsZSx7dmFsdWU6dCxlbnVtZXJhYmxlOiExLGNvbmZpZ3VyYWJsZTohMH0pfWUoIl9fZ2V0X18iLGIpLGUoIl9fR2V0RGVwZW5kZW5jeV9fIixiKSxlKCJfX1Jld2lyZV9fIixSKSxlKCJfX3NldF9fIixSKSxlKCJfX3Jlc2V0X18iLHApLGUoIl9fUmVzZXREZXBlbmRlbmN5X18iLHApLGUoIl9fd2l0aF9fIixtKX0oKTt2YXIgTz11KGEpO2Z1bmN0aW9uIEwoZSx0KXtPYmplY3QuZGVmaW5lUHJvcGVydHkoYSxlLHt2YWx1ZTp0LGVudW1lcmFibGU6ITEsY29uZmlndXJhYmxlOiEwfSl9Im9iamVjdCIhPT1PJiYiZnVuY3Rpb24iIT09T3x8IU9iamVjdC5pc0V4dGVuc2libGUoYSl8fChMKCJfX2dldF9fIixiKSxMKCJfX0dldERlcGVuZGVuY3lfXyIsYiksTCgiX19SZXdpcmVfXyIsUiksTCgiX19zZXRfXyIsUiksTCgiX19yZXNldF9fIixwKSxMKCJfX1Jlc2V0RGVwZW5kZW5jeV9fIixwKSxMKCJfX3dpdGhfXyIsbSksTCgiX19SZXdpcmVBUElfXyIsZCkpfSkuY2FsbCh0aGlzLG4oMykpfSxmdW5jdGlvbihlLHQsbil7InVzZSBzdHJpY3QiOyhmdW5jdGlvbihlKXtmdW5jdGlvbiByKGUpe3JldHVybiByPSJmdW5jdGlvbiI9PXR5cGVvZiBTeW1ib2wmJiJzeW1ib2wiPT10eXBlb2YgU3ltYm9sLml0ZXJhdG9yP2Z1bmN0aW9uKGUpe3JldHVybiB0eXBlb2YgZX06ZnVuY3Rpb24oZSl7cmV0dXJuIGUmJiJmdW5jdGlvbiI9PXR5cGVvZiBTeW1ib2wmJmUuY29uc3RydWN0b3I9PT1TeW1ib2wmJmUhPT1TeW1ib2wucHJvdG90eXBlPyJzeW1ib2wiOnR5cGVvZiBlfSxyKGUpfWZ1bmN0aW9uIF8oZSl7dmFyIHQsbixyPWUsXz1mdW5jdGlvbihlLHQpe3JldHVybiBlPj4+dHxlPDwzMi10fSxvPU1hdGgucG93LGk9bygyLDMyKSxjPSIiLHU9W10sYT04KnIubGVuZ3RoO2goInNoYTI1NiIpLmg9aCgic2hhMjU2IikuaHx8W107dmFyIGY9aCgic2hhMjU2IikuaDtoKCJzaGEyNTYiKS5rPWgoInNoYTI1NiIpLmt8fFtdO2Zvcih2YXIgcz1oKCJzaGEyNTYiKS5rLGw9cy5sZW5ndGgseT17fSxFPTI7bDw2NDtFKz0xKWlmKCF5W0VdKXtmb3IodD0wO3Q8MzEzO3QrPUUpeVt0XT1FO2ZbbF09byhFLC41KSppfDAsc1tsXT1vKEUsMS8zKSppfDAsbCs9MX1mb3Iocis9IsKAIjtyLmxlbmd0aCU2NC01Njspcis9IlwwIjtmb3IodD0wO3Q8ci5sZW5ndGg7dCs9MSl7aWYoKG49ci5jaGFyQ29kZUF0KHQpKT4+OClyZXR1cm4iIjt1W3Q+PjJdfD1uPDwoMy10KSU0Kjh9Zm9yKHVbdS5sZW5ndGhdPWEvaXwwLHVbdS5sZW5ndGhdPWEsbj0wO248dS5sZW5ndGg7KXt2YXIgdj11LnNsaWNlKG4sbis9MTYpLGQ9Zjtmb3IoZj1mLnNsaWNlKDAsOCksdD0wO3Q8NjQ7dCs9MSl7dmFyIGI9dlt0LTE1XSxSPXZbdC0yXSxwPWZbMF0sbT1mWzRdLE89Zls3XSsoXyhtLDYpXl8obSwxMSleXyhtLDI1KSkrKG0mZls1XV5+bSZmWzZdKStzW3RdKyh2W3RdPXQ8MTY/dlt0XTp2W3QtMTZdKyhfKGIsNyleXyhiLDE4KV5iPj4+Mykrdlt0LTddKyhfKFIsMTcpXl8oUiwxOSleUj4+PjEwKXwwKTsoZj1bTysoKF8ocCwyKV5fKHAsMTMpXl8ocCwyMikpKyhwJmZbMV1ecCZmWzJdXmZbMV0mZlsyXSkpfDBdLmNvbmNhdChmKSlbNF09Zls0XStPfDB9Zm9yKHQ9MDt0PDg7dCs9MSlmW3RdPWZbdF0rZFt0XXwwfWZvcih0PTA7dDw4O3QrPTEpZm9yKG49MztuKzE7bi09MSl7dmFyIEw9Zlt0XT4+OCpuJjI1NTtjKz1TdHJpbmcuZnJvbUNoYXJDb2RlKEwpfXJldHVybiBjfWZ1bmN0aW9uIG8oZSl7cmV0dXJuIGJ0b2EoaCgic2hhMjU2Ynl0ZXMiKShlKSkucmVwbGFjZSgvXCsvZywiLSIpLnJlcGxhY2UoL1wvL2csIl8iKS5yZXBsYWNlKC89KyQvLCIiKX1mdW5jdGlvbiBpKGUpe25ldyBUZXh0RW5jb2Rlcjt2YXIgdD1oKCJzaGEyNTZieXRlcyIpKGUpLnNwbGl0KCIiKS5tYXAoKGZ1bmN0aW9uKGUpe3JldHVybiBlLmNoYXJDb2RlQXQoMCl9KSk7cmV0dXJuIEFycmF5LmZyb20odCwoZnVuY3Rpb24oZSl7cmV0dXJuKCIwIisoMjU1JmUpLnRvU3RyaW5nKDE2KSkuc2xpY2UoLTIpfSkpLmpvaW4oIiIpfWZ1bmN0aW9uIGMoKXt0cnl7aWYoZSlyZXR1cm4gZX1jYXRjaChlKXt0cnl7aWYod2luZG93KXJldHVybiB3aW5kb3d9Y2F0Y2goZSl7cmV0dXJuIHRoaXN9fX1uLmQodCwiYSIsKGZ1bmN0aW9uKCl7cmV0dXJuIG99KSksbi5kKHQsImIiLChmdW5jdGlvbigpe3JldHVybiBpfSkpO3ZhciB1LGE9bnVsbDtmdW5jdGlvbiBmKCl7aWYobnVsbD09PWEpe3ZhciBlPWMoKTtlLl9fJCRHTE9CQUxfUkVXSVJFX05FWFRfTU9EVUxFX0lEX198fChlLl9fJCRHTE9CQUxfUkVXSVJFX05FWFRfTU9EVUxFX0lEX189MCksYT1fXyQkR0xPQkFMX1JFV0lSRV9ORVhUX01PRFVMRV9JRF9fKyt9cmV0dXJuIGF9ZnVuY3Rpb24gcygpe3ZhciBlPWMoKTtyZXR1cm4gZS5fXyQkR0xPQkFMX1JFV0lSRV9SRUdJU1RSWV9ffHwoZS5fXyQkR0xPQkFMX1JFV0lSRV9SRUdJU1RSWV9fPU9iamVjdC5jcmVhdGUobnVsbCkpLGUuX18kJEdMT0JBTF9SRVdJUkVfUkVHSVNUUllfX31mdW5jdGlvbiBsKCl7dmFyIGU9ZigpLHQ9cygpLG49dFtlXTtyZXR1cm4gbnx8KHRbZV09T2JqZWN0LmNyZWF0ZShudWxsKSxuPXRbZV0pLG59KHU9YygpKS5fX3Jld2lyZV9yZXNldF9hbGxfX3x8KHUuX19yZXdpcmVfcmVzZXRfYWxsX189ZnVuY3Rpb24oKXt1Ll9fJCRHTE9CQUxfUkVXSVJFX1JFR0lTVFJZX189T2JqZWN0LmNyZWF0ZShudWxsKX0pO3ZhciB5PSJfX0lOVEVOVElPTkFMX1VOREVGSU5FRF9fIixFPXt9O2Z1bmN0aW9uIGgoZSl7dmFyIHQ9bCgpO2lmKHZvaWQgMD09PXRbZV0pcmV0dXJuIGZ1bmN0aW9uKGUpe3N3aXRjaChlKXtjYXNlInNoYTI1NiI6cmV0dXJuIG87Y2FzZSJzaGEyNTZieXRlcyI6cmV0dXJuIF99cmV0dXJufShlKTt2YXIgbj10W2VdO3JldHVybiBuPT09eT92b2lkIDA6bn1mdW5jdGlvbiB2KGUsdCl7dmFyIG49bCgpO3JldHVybiJvYmplY3QiPT09cihlKT8oT2JqZWN0LmtleXMoZSkuZm9yRWFjaCgoZnVuY3Rpb24odCl7blt0XT1lW3RdfSkpLGZ1bmN0aW9uKCl7T2JqZWN0LmtleXMoZSkuZm9yRWFjaCgoZnVuY3Rpb24odCl7ZChlKX0pKX0pOihuW2VdPXZvaWQgMD09PXQ/eTp0LGZ1bmN0aW9uKCl7ZChlKX0pfWZ1bmN0aW9uIGQoZSl7dmFyIHQ9bCgpO2RlbGV0ZSB0W2VdLDA9PU9iamVjdC5rZXlzKHQpLmxlbmd0aCYmZGVsZXRlIHMoKVtmXX1mdW5jdGlvbiBiKGUpe3ZhciB0PWwoKSxuPU9iamVjdC5rZXlzKGUpLHI9e307ZnVuY3Rpb24gXygpe24uZm9yRWFjaCgoZnVuY3Rpb24oZSl7dFtlXT1yW2VdfSkpfXJldHVybiBmdW5jdGlvbihvKXtuLmZvckVhY2goKGZ1bmN0aW9uKG4pe3Jbbl09dFtuXSx0W25dPWVbbl19KSk7dmFyIGk9bygpO3JldHVybiBpJiYiZnVuY3Rpb24iPT10eXBlb2YgaS50aGVuP2kudGhlbihfKS5jYXRjaChfKTpfKCksaX19IWZ1bmN0aW9uKCl7ZnVuY3Rpb24gZShlLHQpe09iamVjdC5kZWZpbmVQcm9wZXJ0eShFLGUse3ZhbHVlOnQsZW51bWVyYWJsZTohMSxjb25maWd1cmFibGU6ITB9KX1lKCJfX2dldF9fIixoKSxlKCJfX0dldERlcGVuZGVuY3lfXyIsaCksZSgiX19SZXdpcmVfXyIsdiksZSgiX19zZXRfXyIsdiksZSgiX19yZXNldF9fIixkKSxlKCJfX1Jlc2V0RGVwZW5kZW5jeV9fIixkKSxlKCJfX3dpdGhfXyIsYil9KCl9KS5jYWxsKHRoaXMsbigzKSl9LGZ1bmN0aW9uKGUsdCxuKXsidXNlIHN0cmljdCI7KGZ1bmN0aW9uKGUpe24uZCh0LCJiIiwoZnVuY3Rpb24oKXtyZXR1cm4gRX0pKSxuLmQodCwiYSIsKGZ1bmN0aW9uKCl7cmV0dXJuIGh9KSk7dmFyIHI9bigyOSksXz1uKDYpLG89bigxKSxpPW4oMCksYz1uKDQpO2Z1bmN0aW9uIHUoZSl7cmV0dXJuIHU9ImZ1bmN0aW9uIj09dHlwZW9mIFN5bWJvbCYmInN5bWJvbCI9PXR5cGVvZiBTeW1ib2wuaXRlcmF0b3I/ZnVuY3Rpb24oZSl7cmV0dXJuIHR5cGVvZiBlfTpmdW5jdGlvbihlKXtyZXR1cm4gZSYmImZ1bmN0aW9uIj09dHlwZW9mIFN5bWJvbCYmZS5jb25zdHJ1Y3Rvcj09PVN5bWJvbCYmZSE9PVN5bWJvbC5wcm90b3R5cGU/InN5bWJvbCI6dHlwZW9mIGV9LHUoZSl9dmFyIGE9ZnVuY3Rpb24oZSl7dmFyIHQ9SSgid2luIikub3BlbmVyfHxJKCJ3aW4iKS5wYXJlbnR8fEkoIndpbiIpO2lmKHQmJkkoImlzVmFsaWRJZnJhbWVQb3N0TWVzc2FnZSIpKGUpKXRyeXswO3RyeXt2YXIgbj1KU09OLnBhcnNlKGUpLHI9bi5ndWlkLF89bi5tdWlkLG89bi5zaWQ7dC5wb3N0TWVzc2FnZShKU09OLnN0cmluZ2lmeSh7b3JpZ2luYXRpbmdTY3JpcHQ6Im0yIixwYXlsb2FkOntndWlkOnIsbXVpZDpfLHNpZDpvfX0pLCIqIil9Y2F0Y2gobil7dC5wb3N0TWVzc2FnZShKU09OLnN0cmluZ2lmeSh7b3JpZ2luYXRpbmdTY3JpcHQ6Im0iLHBheWxvYWQ6ZX0pLCIqIil9fWNhdGNoKGUpe319LGY9ZnVuY3Rpb24oKXtyZXR1cm4gd2luZG93LmJ0b2F8fGZ1bmN0aW9uKGUpe3JldHVybiBlfX0scz1mdW5jdGlvbihlKXt2YXIgdD1hcmd1bWVudHMubGVuZ3RoPjEmJnZvaWQgMCE9PWFyZ3VtZW50c1sxXT9hcmd1bWVudHNbMV06ZnVuY3Rpb24oKXt9LG49YXJndW1lbnRzLmxlbmd0aD4yJiZ2b2lkIDAhPT1hcmd1bWVudHNbMl0/YXJndW1lbnRzWzJdOiI2IjtyZXR1cm4gSSgiYmVhY29uIikoSSgic2FmZUJ0b2EiKSgpKGVuY29kZVVSSUNvbXBvbmVudChKU09OLnN0cmluZ2lmeShlKSkpLG4pLnRoZW4odCl9LGw9ZnVuY3Rpb24oZSl7cmV0dXJuIEpTT04mJiJmdW5jdGlvbiI9PXR5cGVvZiBKU09OLnN0cmluZ2lmeT9lP0koInNhZmVCZWFjb24iKShKU09OLnN0cmluZ2lmeSh7aWQ6InVuYXZhaWxhYmxlIixlOmUsbWVzc2FnZTplLm1lc3NhZ2UsZXJyb3I6ZS50b1N0cmluZygpLGZpbGVOYW1lOmUuZmlsZU5hbWUsbGluZU51bWJlcjplLmxpbmVOdW1iZXIsY29sdW1uTnVtYmVyOmUuY29sdW1uTnVtYmVyLHN0YWNrOmUuc3RhY2ssdGFnOiI0LjUuNDMiLHNyYzoianMifSkpOkkoInNhZmVCZWFjb24iKShKU09OLnN0cmluZ2lmeSh7aWQ6InVuYXZhaWxhYmxlIix0YWc6IjQuNS40MyIsc3JjOiJqcyJ9KSk6SSgic2FmZUJlYWNvbiIpKGUudG9TdHJpbmcoKSksZX0seT1mdW5jdGlvbihlLHQsbil7cmV0dXJuIEkoImRldmljZUlkIikoKGZ1bmN0aW9uKGUpe3JldHVybiBJKCJzYWZlQmVhY29uIikoZSxJKCJtUG9zdE1lc3NhZ2UiKSxuKX0pLGUsdCl9LEU9ZnVuY3Rpb24oZSl7dmFyIHQ9ZS50LG49dm9pZCAwIT09dCYmdCxyPWUubyxfPXZvaWQgMD09PXI/e306cixvPWUudixpPXZvaWQgMD09PW8/bnVsbCE9PSI2Ij8iNiI6bnVsbDpvO3RyeXt0cnl7cmV0dXJuIEkoImdldERldmljZSIpKG4sXyxpKS5jYXRjaChJKCJiZWFjb25FcnJvckhhbmRsZXIiKSl9Y2F0Y2goZSl7cmV0dXJuIEkoIk1Qcm9taXNlIikucmVzb2x2ZShJKCJiZWFjb25FcnJvckhhbmRsZXIiKShlKSl9fWNhdGNoKGUpe319LGg9ZnVuY3Rpb24oZSl7dmFyIHQ9YXJndW1lbnRzLmxlbmd0aD4xJiZ2b2lkIDAhPT1hcmd1bWVudHNbMV0/YXJndW1lbnRzWzFdOiI2Ijt0cnl7dHJ5e3JldHVybiBlLnVybCYmKGUudXJsPUkoImhhc2hVcmxXaXRoQXV0aG9yaXR5Q2hlY2siKShuZXcoSSgiUGFydGl0aW9uZWRVcmwiKSkoZS51cmwpKS50b1N0cmluZygpKSxJKCJzYWZlQmVhY29uIikoZSxudWxsLHQpfWNhdGNoKGUpe3JldHVybiBJKCJNUHJvbWlzZSIpLnJlc29sdmUoSSgiYmVhY29uRXJyb3JIYW5kbGVyIikoZSkpfX1jYXRjaChlKXt9fTtmdW5jdGlvbiB2KCl7dHJ5e2lmKGUpcmV0dXJuIGV9Y2F0Y2goZSl7dHJ5e2lmKHdpbmRvdylyZXR1cm4gd2luZG93fWNhdGNoKGUpe3JldHVybiB0aGlzfX19dmFyIGQsYj1udWxsO2Z1bmN0aW9uIFIoKXtpZihudWxsPT09Yil7dmFyIGU9digpO2UuX18kJEdMT0JBTF9SRVdJUkVfTkVYVF9NT0RVTEVfSURfX3x8KGUuX18kJEdMT0JBTF9SRVdJUkVfTkVYVF9NT0RVTEVfSURfXz0wKSxiPV9fJCRHTE9CQUxfUkVXSVJFX05FWFRfTU9EVUxFX0lEX18rK31yZXR1cm4gYn1mdW5jdGlvbiBwKCl7dmFyIGU9digpO3JldHVybiBlLl9fJCRHTE9CQUxfUkVXSVJFX1JFR0lTVFJZX198fChlLl9fJCRHTE9CQUxfUkVXSVJFX1JFR0lTVFJZX189T2JqZWN0LmNyZWF0ZShudWxsKSksZS5fXyQkR0xPQkFMX1JFV0lSRV9SRUdJU1RSWV9ffWZ1bmN0aW9uIG0oKXt2YXIgZT1SKCksdD1wKCksbj10W2VdO3JldHVybiBufHwodFtlXT1PYmplY3QuY3JlYXRlKG51bGwpLG49dFtlXSksbn0oZD12KCkpLl9fcmV3aXJlX3Jlc2V0X2FsbF9ffHwoZC5fX3Jld2lyZV9yZXNldF9hbGxfXz1mdW5jdGlvbigpe2QuX18kJEdMT0JBTF9SRVdJUkVfUkVHSVNUUllfXz1PYmplY3QuY3JlYXRlKG51bGwpfSk7dmFyIE89Il9fSU5URU5USU9OQUxfVU5ERUZJTkVEX18iLEw9e307ZnVuY3Rpb24gSShlKXt2YXIgdD1tKCk7aWYodm9pZCAwPT09dFtlXSlyZXR1cm4gZnVuY3Rpb24oZSl7c3dpdGNoKGUpe2Nhc2Uid2luIjpyZXR1cm4gby5mO2Nhc2UiaXNWYWxpZElmcmFtZVBvc3RNZXNzYWdlIjpyZXR1cm4gaS5jO2Nhc2UiYmVhY29uIjpyZXR1cm4gci5hO2Nhc2Uic2FmZUJ0b2EiOnJldHVybiBmO2Nhc2Uic2FmZUJlYWNvbiI6cmV0dXJuIHM7Y2FzZSJkZXZpY2VJZCI6cmV0dXJuIF8uYTtjYXNlIm1Qb3N0TWVzc2FnZSI6cmV0dXJuIGE7Y2FzZSJnZXREZXZpY2UiOnJldHVybiB5O2Nhc2UiYmVhY29uRXJyb3JIYW5kbGVyIjpyZXR1cm4gbDtjYXNlIk1Qcm9taXNlIjpyZXR1cm4gaS5hO2Nhc2UiaGFzaFVybFdpdGhBdXRob3JpdHlDaGVjayI6cmV0dXJuIGMuYztjYXNlIlBhcnRpdGlvbmVkVXJsIjpyZXR1cm4gYy5hfXJldHVybn0oZSk7dmFyIG49dFtlXTtyZXR1cm4gbj09PU8/dm9pZCAwOm59ZnVuY3Rpb24gdyhlLHQpe3ZhciBuPW0oKTtyZXR1cm4ib2JqZWN0Ij09PXUoZSk/KE9iamVjdC5rZXlzKGUpLmZvckVhY2goKGZ1bmN0aW9uKHQpe25bdF09ZVt0XX0pKSxmdW5jdGlvbigpe09iamVjdC5rZXlzKGUpLmZvckVhY2goKGZ1bmN0aW9uKHQpe2coZSl9KSl9KToobltlXT12b2lkIDA9PT10P086dCxmdW5jdGlvbigpe2coZSl9KX1mdW5jdGlvbiBnKGUpe3ZhciB0PW0oKTtkZWxldGUgdFtlXSwwPT1PYmplY3Qua2V5cyh0KS5sZW5ndGgmJmRlbGV0ZSBwKClbUl19ZnVuY3Rpb24gUyhlKXt2YXIgdD1tKCksbj1PYmplY3Qua2V5cyhlKSxyPXt9O2Z1bmN0aW9uIF8oKXtuLmZvckVhY2goKGZ1bmN0aW9uKGUpe3RbZV09cltlXX0pKX1yZXR1cm4gZnVuY3Rpb24obyl7bi5mb3JFYWNoKChmdW5jdGlvbihuKXtyW25dPXRbbl0sdFtuXT1lW25dfSkpO3ZhciBpPW8oKTtyZXR1cm4gaSYmImZ1bmN0aW9uIj09dHlwZW9mIGkudGhlbj9pLnRoZW4oXykuY2F0Y2goXyk6XygpLGl9fSFmdW5jdGlvbigpe2Z1bmN0aW9uIGUoZSx0KXtPYmplY3QuZGVmaW5lUHJvcGVydHkoTCxlLHt2YWx1ZTp0LGVudW1lcmFibGU6ITEsY29uZmlndXJhYmxlOiEwfSl9ZSgiX19nZXRfXyIsSSksZSgiX19HZXREZXBlbmRlbmN5X18iLEkpLGUoIl9fUmV3aXJlX18iLHcpLGUoIl9fc2V0X18iLHcpLGUoIl9fcmVzZXRfXyIsZyksZSgiX19SZXNldERlcGVuZGVuY3lfXyIsZyksZSgiX193aXRoX18iLFMpfSgpfSkuY2FsbCh0aGlzLG4oMykpfSxmdW5jdGlvbihlLHQsbil7InVzZSBzdHJpY3QiOyhmdW5jdGlvbihlKXt2YXIgcj1uKDEyKSxfPW4oMTYpLG89bigxNyksaT1uKDE4KSxjPW4oMTkpLHU9bigyMCksYT1uKDIxKSxmPW4oMjIpLHM9bigyMyksbD1uKDI0KSx5PW4oMjUpLEU9bigyNiksaD1uKDI3KSx2PW4oMjgpLGQ9big4KTtmdW5jdGlvbiBiKGUpe3JldHVybiBiPSJmdW5jdGlvbiI9PXR5cGVvZiBTeW1ib2wmJiJzeW1ib2wiPT10eXBlb2YgU3ltYm9sLml0ZXJhdG9yP2Z1bmN0aW9uKGUpe3JldHVybiB0eXBlb2YgZX06ZnVuY3Rpb24oZSl7cmV0dXJuIGUmJiJmdW5jdGlvbiI9PXR5cGVvZiBTeW1ib2wmJmUuY29uc3RydWN0b3I9PT1TeW1ib2wmJmUhPT1TeW1ib2wucHJvdG90eXBlPyJzeW1ib2wiOnR5cGVvZiBlfSxiKGUpfXZhciBSPVtUKCJDb29raWVTdXBwb3J0RXh0cmFjdG9yIiksVCgiRG9Ob3RUcmFja0V4dHJhY3RvciIpLFQoIkxhbmd1YWdlRXh0cmFjdG9yIiksVCgiUGxhdGZvcm1FeHRyYWN0b3IiKSxUKCJQbHVnaW5zRXh0cmFjdG9yIiksVCgiU2NyZWVuU2l6ZUV4dHJhY3RvciIpLFQoIlRpbWVab25lT2Zmc2V0RXh0cmFjdG9yIiksVCgiVG91Y2hTdXBwb3J0RXh0cmFjdG9yIiksVCgiQXZhaWxhYmxlU3RvcmFnZUV4dHJhY3RvciIpLFQoIkZvbnRzRXh0cmFjdG9yIiksVCgiR3JhcGhpY3NDb25maWd1cmF0aW9uRXh0cmFjdG9yIiksVCgiVXNlckFnZW50RXh0cmFjdG9yIiksVCgiRmxhc2hWZXJzaW9uRXh0cmFjdG9yIiksVCgiSGFzQWRCbG9ja2VyIiksVCgiQ2FudmFzSWRFeHRyYWN0b3IiKV07ZnVuY3Rpb24gcCgpe3RyeXtpZihlKXJldHVybiBlfWNhdGNoKGUpe3RyeXtpZih3aW5kb3cpcmV0dXJuIHdpbmRvd31jYXRjaChlKXtyZXR1cm4gdGhpc319fXQuYT1SO3ZhciBtLE89bnVsbDtmdW5jdGlvbiBMKCl7aWYobnVsbD09PU8pe3ZhciBlPXAoKTtlLl9fJCRHTE9CQUxfUkVXSVJFX05FWFRfTU9EVUxFX0lEX198fChlLl9fJCRHTE9CQUxfUkVXSVJFX05FWFRfTU9EVUxFX0lEX189MCksTz1fXyQkR0xPQkFMX1JFV0lSRV9ORVhUX01PRFVMRV9JRF9fKyt9cmV0dXJuIE99ZnVuY3Rpb24gSSgpe3ZhciBlPXAoKTtyZXR1cm4gZS5fXyQkR0xPQkFMX1JFV0lSRV9SRUdJU1RSWV9ffHwoZS5fXyQkR0xPQkFMX1JFV0lSRV9SRUdJU1RSWV9fPU9iamVjdC5jcmVhdGUobnVsbCkpLGUuX18kJEdMT0JBTF9SRVdJUkVfUkVHSVNUUllfX31mdW5jdGlvbiB3KCl7dmFyIGU9TCgpLHQ9SSgpLG49dFtlXTtyZXR1cm4gbnx8KHRbZV09T2JqZWN0LmNyZWF0ZShudWxsKSxuPXRbZV0pLG59KG09cCgpKS5fX3Jld2lyZV9yZXNldF9hbGxfX3x8KG0uX19yZXdpcmVfcmVzZXRfYWxsX189ZnVuY3Rpb24oKXttLl9fJCRHTE9CQUxfUkVXSVJFX1JFR0lTVFJZX189T2JqZWN0LmNyZWF0ZShudWxsKX0pO3ZhciBnPSJfX0lOVEVOVElPTkFMX1VOREVGSU5FRF9fIixTPXt9O2Z1bmN0aW9uIFQoZSl7dmFyIHQ9dygpO2lmKHZvaWQgMD09PXRbZV0pcmV0dXJuIGZ1bmN0aW9uKGUpe3N3aXRjaChlKXtjYXNlIkNvb2tpZVN1cHBvcnRFeHRyYWN0b3IiOnJldHVybiBfLmE7Y2FzZSJEb05vdFRyYWNrRXh0cmFjdG9yIjpyZXR1cm4gby5hO2Nhc2UiTGFuZ3VhZ2VFeHRyYWN0b3IiOnJldHVybiB1LmE7Y2FzZSJQbGF0Zm9ybUV4dHJhY3RvciI6cmV0dXJuIGEuYTtjYXNlIlBsdWdpbnNFeHRyYWN0b3IiOnJldHVybiBmLmE7Y2FzZSJTY3JlZW5TaXplRXh0cmFjdG9yIjpyZXR1cm4gcy5hO2Nhc2UiVGltZVpvbmVPZmZzZXRFeHRyYWN0b3IiOnJldHVybiBsLmE7Y2FzZSJUb3VjaFN1cHBvcnRFeHRyYWN0b3IiOnJldHVybiB5LmE7Y2FzZSJBdmFpbGFibGVTdG9yYWdlRXh0cmFjdG9yIjpyZXR1cm4gci5hO2Nhc2UiRm9udHNFeHRyYWN0b3IiOnJldHVybiBpLmE7Y2FzZSJHcmFwaGljc0NvbmZpZ3VyYXRpb25FeHRyYWN0b3IiOnJldHVybiBjLmE7Y2FzZSJVc2VyQWdlbnRFeHRyYWN0b3IiOnJldHVybiBFLmE7Y2FzZSJGbGFzaFZlcnNpb25FeHRyYWN0b3IiOnJldHVybiBoLmE7Y2FzZSJIYXNBZEJsb2NrZXIiOnJldHVybiB2LmE7Y2FzZSJDYW52YXNJZEV4dHJhY3RvciI6cmV0dXJuIGQuYX1yZXR1cm59KGUpO3ZhciBuPXRbZV07cmV0dXJuIG49PT1nP3ZvaWQgMDpufWZ1bmN0aW9uICQoZSx0KXt2YXIgbj13KCk7cmV0dXJuIm9iamVjdCI9PT1iKGUpPyhPYmplY3Qua2V5cyhlKS5mb3JFYWNoKChmdW5jdGlvbih0KXtuW3RdPWVbdF19KSksZnVuY3Rpb24oKXtPYmplY3Qua2V5cyhlKS5mb3JFYWNoKChmdW5jdGlvbih0KXtqKGUpfSkpfSk6KG5bZV09dm9pZCAwPT09dD9nOnQsZnVuY3Rpb24oKXtqKGUpfSl9ZnVuY3Rpb24gaihlKXt2YXIgdD13KCk7ZGVsZXRlIHRbZV0sMD09T2JqZWN0LmtleXModCkubGVuZ3RoJiZkZWxldGUgSSgpW0xdfWZ1bmN0aW9uIEEoZSl7dmFyIHQ9dygpLG49T2JqZWN0LmtleXMoZSkscj17fTtmdW5jdGlvbiBfKCl7bi5mb3JFYWNoKChmdW5jdGlvbihlKXt0W2VdPXJbZV19KSl9cmV0dXJuIGZ1bmN0aW9uKG8pe24uZm9yRWFjaCgoZnVuY3Rpb24obil7cltuXT10W25dLHRbbl09ZVtuXX0pKTt2YXIgaT1vKCk7cmV0dXJuIGkmJiJmdW5jdGlvbiI9PXR5cGVvZiBpLnRoZW4/aS50aGVuKF8pLmNhdGNoKF8pOl8oKSxpfX0hZnVuY3Rpb24oKXtmdW5jdGlvbiBlKGUsdCl7T2JqZWN0LmRlZmluZVByb3BlcnR5KFMsZSx7dmFsdWU6dCxlbnVtZXJhYmxlOiExLGNvbmZpZ3VyYWJsZTohMH0pfWUoIl9fZ2V0X18iLFQpLGUoIl9fR2V0RGVwZW5kZW5jeV9fIixUKSxlKCJfX1Jld2lyZV9fIiwkKSxlKCJfX3NldF9fIiwkKSxlKCJfX3Jlc2V0X18iLGopLGUoIl9fUmVzZXREZXBlbmRlbmN5X18iLGopLGUoIl9fd2l0aF9fIixBKX0oKTt2YXIgRz1iKFIpO2Z1bmN0aW9uIEQoZSx0KXtPYmplY3QuZGVmaW5lUHJvcGVydHkoUixlLHt2YWx1ZTp0LGVudW1lcmFibGU6ITEsY29uZmlndXJhYmxlOiEwfSl9Im9iamVjdCIhPT1HJiYiZnVuY3Rpb24iIT09R3x8IU9iamVjdC5pc0V4dGVuc2libGUoUil8fChEKCJfX2dldF9fIixUKSxEKCJfX0dldERlcGVuZGVuY3lfXyIsVCksRCgiX19SZXdpcmVfXyIsJCksRCgiX19zZXRfXyIsJCksRCgiX19yZXNldF9fIixqKSxEKCJfX1Jlc2V0RGVwZW5kZW5jeV9fIixqKSxEKCJfX3dpdGhfXyIsQSksRCgiX19SZXdpcmVBUElfXyIsUykpfSkuY2FsbCh0aGlzLG4oMykpfSxmdW5jdGlvbihlLHQsbil7InVzZSBzdHJpY3QiOyhmdW5jdGlvbihlKXt2YXIgcj1uKDIpLF89bigxKSxvPW4oMCk7ZnVuY3Rpb24gaShlKXtyZXR1cm4gaT0iZnVuY3Rpb24iPT10eXBlb2YgU3ltYm9sJiYic3ltYm9sIj09dHlwZW9mIFN5bWJvbC5pdGVyYXRvcj9mdW5jdGlvbihlKXtyZXR1cm4gdHlwZW9mIGV9OmZ1bmN0aW9uKGUpe3JldHVybiBlJiYiZnVuY3Rpb24iPT10eXBlb2YgU3ltYm9sJiZlLmNvbnN0cnVjdG9yPT09U3ltYm9sJiZlIT09U3ltYm9sLnByb3RvdHlwZT8ic3ltYm9sIjp0eXBlb2YgZX0saShlKX12YXIgYz1uZXcodigiRXh0cmFjdG9yIikpKCIiLChmdW5jdGlvbigpe3ZhciBlPVtdO3JldHVyblsic2Vzc2lvblN0b3JhZ2UiLCJsb2NhbFN0b3JhZ2UiXS5mb3JFYWNoKChmdW5jdGlvbih0KXt0cnl7dmFyIG49digid2luIilbdF07aWYobil7dmFyIHI9Im11ZmZpbnMiO24uc2V0SXRlbShyLHIpLG4ucmVtb3ZlSXRlbShyKSxlLnB1c2godCsiLWVuYWJsZWQiKX1lbHNlIGUucHVzaCh0KyItdW5hdmFpbGFibGUiKX1jYXRjaChuKXtlLnB1c2godCsiLWRpc2FibGVkIil9fSkpLHYoIk1Qcm9taXNlIikucmVzb2x2ZShlLmpvaW4oIiwgIikpfSkpO2Z1bmN0aW9uIHUoKXt0cnl7aWYoZSlyZXR1cm4gZX1jYXRjaChlKXt0cnl7aWYod2luZG93KXJldHVybiB3aW5kb3d9Y2F0Y2goZSl7cmV0dXJuIHRoaXN9fX10LmE9Yzt2YXIgYSxmPW51bGw7ZnVuY3Rpb24gcygpe2lmKG51bGw9PT1mKXt2YXIgZT11KCk7ZS5fXyQkR0xPQkFMX1JFV0lSRV9ORVhUX01PRFVMRV9JRF9ffHwoZS5fXyQkR0xPQkFMX1JFV0lSRV9ORVhUX01PRFVMRV9JRF9fPTApLGY9X18kJEdMT0JBTF9SRVdJUkVfTkVYVF9NT0RVTEVfSURfXysrfXJldHVybiBmfWZ1bmN0aW9uIGwoKXt2YXIgZT11KCk7cmV0dXJuIGUuX18kJEdMT0JBTF9SRVdJUkVfUkVHSVNUUllfX3x8KGUuX18kJEdMT0JBTF9SRVdJUkVfUkVHSVNUUllfXz1PYmplY3QuY3JlYXRlKG51bGwpKSxlLl9fJCRHTE9CQUxfUkVXSVJFX1JFR0lTVFJZX199ZnVuY3Rpb24geSgpe3ZhciBlPXMoKSx0PWwoKSxuPXRbZV07cmV0dXJuIG58fCh0W2VdPU9iamVjdC5jcmVhdGUobnVsbCksbj10W2VdKSxufShhPXUoKSkuX19yZXdpcmVfcmVzZXRfYWxsX198fChhLl9fcmV3aXJlX3Jlc2V0X2FsbF9fPWZ1bmN0aW9uKCl7YS5fXyQkR0xPQkFMX1JFV0lSRV9SRUdJU1RSWV9fPU9iamVjdC5jcmVhdGUobnVsbCl9KTt2YXIgRT0iX19JTlRFTlRJT05BTF9VTkRFRklORURfXyIsaD17fTtmdW5jdGlvbiB2KGUpe3ZhciB0PXkoKTtpZih2b2lkIDA9PT10W2VdKXJldHVybiBmdW5jdGlvbihlKXtzd2l0Y2goZSl7Y2FzZSJFeHRyYWN0b3IiOnJldHVybiByLmE7Y2FzZSJ3aW4iOnJldHVybiBfLmY7Y2FzZSJNUHJvbWlzZSI6cmV0dXJuIG8uYX1yZXR1cm59KGUpO3ZhciBuPXRbZV07cmV0dXJuIG49PT1FP3ZvaWQgMDpufWZ1bmN0aW9uIGQoZSx0KXt2YXIgbj15KCk7cmV0dXJuIm9iamVjdCI9PT1pKGUpPyhPYmplY3Qua2V5cyhlKS5mb3JFYWNoKChmdW5jdGlvbih0KXtuW3RdPWVbdF19KSksZnVuY3Rpb24oKXtPYmplY3Qua2V5cyhlKS5mb3JFYWNoKChmdW5jdGlvbih0KXtiKGUpfSkpfSk6KG5bZV09dm9pZCAwPT09dD9FOnQsZnVuY3Rpb24oKXtiKGUpfSl9ZnVuY3Rpb24gYihlKXt2YXIgdD15KCk7ZGVsZXRlIHRbZV0sMD09T2JqZWN0LmtleXModCkubGVuZ3RoJiZkZWxldGUgbCgpW3NdfWZ1bmN0aW9uIFIoZSl7dmFyIHQ9eSgpLG49T2JqZWN0LmtleXMoZSkscj17fTtmdW5jdGlvbiBfKCl7bi5mb3JFYWNoKChmdW5jdGlvbihlKXt0W2VdPXJbZV19KSl9cmV0dXJuIGZ1bmN0aW9uKG8pe24uZm9yRWFjaCgoZnVuY3Rpb24obil7cltuXT10W25dLHRbbl09ZVtuXX0pKTt2YXIgaT1vKCk7cmV0dXJuIGkmJiJmdW5jdGlvbiI9PXR5cGVvZiBpLnRoZW4/aS50aGVuKF8pLmNhdGNoKF8pOl8oKSxpfX0hZnVuY3Rpb24oKXtmdW5jdGlvbiBlKGUsdCl7T2JqZWN0LmRlZmluZVByb3BlcnR5KGgsZSx7dmFsdWU6dCxlbnVtZXJhYmxlOiExLGNvbmZpZ3VyYWJsZTohMH0pfWUoIl9fZ2V0X18iLHYpLGUoIl9fR2V0RGVwZW5kZW5jeV9fIix2KSxlKCJfX1Jld2lyZV9fIixkKSxlKCJfX3NldF9fIixkKSxlKCJfX3Jlc2V0X18iLGIpLGUoIl9fUmVzZXREZXBlbmRlbmN5X18iLGIpLGUoIl9fd2l0aF9fIixSKX0oKTt2YXIgcD1pKGMpO2Z1bmN0aW9uIG0oZSx0KXtPYmplY3QuZGVmaW5lUHJvcGVydHkoYyxlLHt2YWx1ZTp0LGVudW1lcmFibGU6ITEsY29uZmlndXJhYmxlOiEwfSl9Im9iamVjdCIhPT1wJiYiZnVuY3Rpb24iIT09cHx8IU9iamVjdC5pc0V4dGVuc2libGUoYyl8fChtKCJfX2dldF9fIix2KSxtKCJfX0dldERlcGVuZGVuY3lfXyIsdiksbSgiX19SZXdpcmVfXyIsZCksbSgiX19zZXRfXyIsZCksbSgiX19yZXNldF9fIixiKSxtKCJfX1Jlc2V0RGVwZW5kZW5jeV9fIixiKSxtKCJfX3dpdGhfXyIsUiksbSgiX19SZXdpcmVBUElfXyIsaCkpfSkuY2FsbCh0aGlzLG4oMykpfSxmdW5jdGlvbihlLHQsbil7InVzZSBzdHJpY3QiOyhmdW5jdGlvbihlKXt2YXIgcj1uKDE0KSxfPW4oMTUpLG89c2V0VGltZW91dCxpPXZvaWQgMCE9PWU/ZTpudWxsO2Z1bmN0aW9uIGMoZSl7cmV0dXJuIEJvb2xlYW4oZSYmdm9pZCAwIT09ZS5sZW5ndGgpfWZ1bmN0aW9uIHUoKXt9ZnVuY3Rpb24gYShlKXtpZighKHRoaXMgaW5zdGFuY2VvZiBhKSl0aHJvdyBuZXcgVHlwZUVycm9yKCJQcm9taXNlcyBtdXN0IGJlIGNvbnN0cnVjdGVkIHZpYSBuZXciKTtpZigiZnVuY3Rpb24iIT10eXBlb2YgZSl0aHJvdyBuZXcgVHlwZUVycm9yKCJub3QgYSBmdW5jdGlvbiIpO3RoaXMuX3N0YXRlPTAsdGhpcy5faGFuZGxlZD0hMSx0aGlzLl92YWx1ZT12b2lkIDAsdGhpcy5fZGVmZXJyZWRzPVtdLGgoZSx0aGlzKX1mdW5jdGlvbiBmKGUsdCl7Zm9yKDszPT09ZS5fc3RhdGU7KWU9ZS5fdmFsdWU7MCE9PWUuX3N0YXRlPyhlLl9oYW5kbGVkPSEwLGEuX2ltbWVkaWF0ZUZuKChmdW5jdGlvbigpe3ZhciBuPTE9PT1lLl9zdGF0ZT90Lm9uRnVsZmlsbGVkOnQub25SZWplY3RlZDtpZihudWxsIT09bil7dmFyIHI7dHJ5e3I9bihlLl92YWx1ZSl9Y2F0Y2goZSl7cmV0dXJuIHZvaWQgbCh0LnByb21pc2UsZSl9cyh0LnByb21pc2Uscil9ZWxzZSgxPT09ZS5fc3RhdGU/czpsKSh0LnByb21pc2UsZS5fdmFsdWUpfSkpKTplLl9kZWZlcnJlZHMucHVzaCh0KX1mdW5jdGlvbiBzKGUsdCl7dHJ5e2lmKHQ9PT1lKXRocm93IG5ldyBUeXBlRXJyb3IoIkEgcHJvbWlzZSBjYW5ub3QgYmUgcmVzb2x2ZWQgd2l0aCBpdHNlbGYuIik7aWYodCYmKCJvYmplY3QiPT10eXBlb2YgdHx8ImZ1bmN0aW9uIj09dHlwZW9mIHQpKXt2YXIgbj10LnRoZW47aWYodCBpbnN0YW5jZW9mIGEpcmV0dXJuIGUuX3N0YXRlPTMsZS5fdmFsdWU9dCx2b2lkIHkoZSk7aWYoImZ1bmN0aW9uIj09dHlwZW9mIG4pcmV0dXJuIHZvaWQgaCgocj1uLF89dCxmdW5jdGlvbigpe3IuYXBwbHkoXyxhcmd1bWVudHMpfSksZSl9ZS5fc3RhdGU9MSxlLl92YWx1ZT10LHkoZSl9Y2F0Y2godCl7bChlLHQpfXZhciByLF99ZnVuY3Rpb24gbChlLHQpe2UuX3N0YXRlPTIsZS5fdmFsdWU9dCx5KGUpfWZ1bmN0aW9uIHkoZSl7Mj09PWUuX3N0YXRlJiYwPT09ZS5fZGVmZXJyZWRzLmxlbmd0aCYmYS5faW1tZWRpYXRlRm4oKGZ1bmN0aW9uKCl7ZS5faGFuZGxlZHx8YS5fdW5oYW5kbGVkUmVqZWN0aW9uRm4oZS5fdmFsdWUpfSkpO2Zvcih2YXIgdD0wLG49ZS5fZGVmZXJyZWRzLmxlbmd0aDt0PG47dCsrKWYoZSxlLl9kZWZlcnJlZHNbdF0pO2UuX2RlZmVycmVkcz1udWxsfWZ1bmN0aW9uIEUoZSx0LG4pe3RoaXMub25GdWxmaWxsZWQ9ImZ1bmN0aW9uIj09dHlwZW9mIGU/ZTpudWxsLHRoaXMub25SZWplY3RlZD0iZnVuY3Rpb24iPT10eXBlb2YgdD90Om51bGwsdGhpcy5wcm9taXNlPW59ZnVuY3Rpb24gaChlLHQpe3ZhciBuPSExO3RyeXtlKChmdW5jdGlvbihlKXtufHwobj0hMCxzKHQsZSkpfSksKGZ1bmN0aW9uKGUpe258fChuPSEwLGwodCxlKSl9KSl9Y2F0Y2goZSl7aWYobilyZXR1cm47bj0hMCxsKHQsZSl9fWEucHJvdG90eXBlLmNhdGNoPWZ1bmN0aW9uKGUpe3JldHVybiB0aGlzLnRoZW4obnVsbCxlKX0sYS5wcm90b3R5cGUudGhlbj1mdW5jdGlvbihlLHQpe3ZhciBuPW5ldyB0aGlzLmNvbnN0cnVjdG9yKHUpO3JldHVybiBmKHRoaXMsbmV3IEUoZSx0LG4pKSxufSxhLnByb3RvdHlwZS5maW5hbGx5PXIuYSxhLmFsbD1mdW5jdGlvbihlKXtyZXR1cm4gbmV3IGEoKGZ1bmN0aW9uKHQsbil7aWYoIWMoZSkpcmV0dXJuIG4obmV3IFR5cGVFcnJvcigiUHJvbWlzZS5hbGwgYWNjZXB0cyBhbiBhcnJheSIpKTt2YXIgcj1BcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChlKTtpZigwPT09ci5sZW5ndGgpcmV0dXJuIHQoW10pO3ZhciBfPXIubGVuZ3RoO2Z1bmN0aW9uIG8oZSxpKXt0cnl7aWYoaSYmKCJvYmplY3QiPT10eXBlb2YgaXx8ImZ1bmN0aW9uIj09dHlwZW9mIGkpKXt2YXIgYz1pLnRoZW47aWYoImZ1bmN0aW9uIj09dHlwZW9mIGMpcmV0dXJuIHZvaWQgYy5jYWxsKGksKGZ1bmN0aW9uKHQpe28oZSx0KX0pLG4pfXJbZV09aSwwPT0tLV8mJnQocil9Y2F0Y2goZSl7bihlKX19Zm9yKHZhciBpPTA7aTxyLmxlbmd0aDtpKyspbyhpLHJbaV0pfSkpfSxhLmFsbFNldHRsZWQ9Xy5hLGEucmVzb2x2ZT1mdW5jdGlvbihlKXtyZXR1cm4gZSYmIm9iamVjdCI9PXR5cGVvZiBlJiZlLmNvbnN0cnVjdG9yPT09YT9lOm5ldyBhKChmdW5jdGlvbih0KXt0KGUpfSkpfSxhLnJlamVjdD1mdW5jdGlvbihlKXtyZXR1cm4gbmV3IGEoKGZ1bmN0aW9uKHQsbil7bihlKX0pKX0sYS5yYWNlPWZ1bmN0aW9uKGUpe3JldHVybiBuZXcgYSgoZnVuY3Rpb24odCxuKXtpZighYyhlKSlyZXR1cm4gbihuZXcgVHlwZUVycm9yKCJQcm9taXNlLnJhY2UgYWNjZXB0cyBhbiBhcnJheSIpKTtmb3IodmFyIHI9MCxfPWUubGVuZ3RoO3I8XztyKyspYS5yZXNvbHZlKGVbcl0pLnRoZW4odCxuKX0pKX0sYS5faW1tZWRpYXRlRm49ImZ1bmN0aW9uIj09dHlwZW9mIGkmJmZ1bmN0aW9uKGUpe2koZSl9fHxmdW5jdGlvbihlKXtvKGUsMCl9LGEuX3VuaGFuZGxlZFJlamVjdGlvbkZuPWZ1bmN0aW9uKGUpeyJ1bmRlZmluZWQiIT10eXBlb2YgY29uc29sZSYmY29uc29sZX0sdC5hPWF9KS5jYWxsKHRoaXMsbigzMSkuc2V0SW1tZWRpYXRlKX0sZnVuY3Rpb24oZSx0LG4peyJ1c2Ugc3RyaWN0Ijt0LmE9ZnVuY3Rpb24oZSl7dmFyIHQ9dGhpcy5jb25zdHJ1Y3RvcjtyZXR1cm4gdGhpcy50aGVuKChmdW5jdGlvbihuKXtyZXR1cm4gdC5yZXNvbHZlKGUoKSkudGhlbigoZnVuY3Rpb24oKXtyZXR1cm4gbn0pKX0pLChmdW5jdGlvbihuKXtyZXR1cm4gdC5yZXNvbHZlKGUoKSkudGhlbigoZnVuY3Rpb24oKXtyZXR1cm4gdC5yZWplY3Qobil9KSl9KSl9fSxmdW5jdGlvbihlLHQsbil7InVzZSBzdHJpY3QiO3QuYT1mdW5jdGlvbihlKXtyZXR1cm4gbmV3IHRoaXMoKGZ1bmN0aW9uKHQsbil7aWYoIWV8fHZvaWQgMD09PWUubGVuZ3RoKXJldHVybiBuKG5ldyBUeXBlRXJyb3IodHlwZW9mIGUrIiAiK2UrIiBpcyBub3QgaXRlcmFibGUoY2Fubm90IHJlYWQgcHJvcGVydHkgU3ltYm9sKFN5bWJvbC5pdGVyYXRvcikpIikpO3ZhciByPUFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGUpO2lmKDA9PT1yLmxlbmd0aClyZXR1cm4gdChbXSk7dmFyIF89ci5sZW5ndGg7ZnVuY3Rpb24gbyhlLG4pe2lmKG4mJigib2JqZWN0Ij09dHlwZW9mIG58fCJmdW5jdGlvbiI9PXR5cGVvZiBuKSl7dmFyIGk9bi50aGVuO2lmKCJmdW5jdGlvbiI9PXR5cGVvZiBpKXJldHVybiB2b2lkIGkuY2FsbChuLChmdW5jdGlvbih0KXtvKGUsdCl9KSwoZnVuY3Rpb24obil7cltlXT17c3RhdHVzOiJyZWplY3RlZCIscmVhc29uOm59LDA9PS0tXyYmdChyKX0pKX1yW2VdPXtzdGF0dXM6ImZ1bGZpbGxlZCIsdmFsdWU6bn0sMD09LS1fJiZ0KHIpfWZvcih2YXIgaT0wO2k8ci5sZW5ndGg7aSsrKW8oaSxyW2ldKX0pKX19LGZ1bmN0aW9uKGUsdCxuKXsidXNlIHN0cmljdCI7KGZ1bmN0aW9uKGUpe3ZhciByPW4oMiksXz1uKDEpLG89bigwKTtmdW5jdGlvbiBpKGUpe3JldHVybiBpPSJmdW5jdGlvbiI9PXR5cGVvZiBTeW1ib2wmJiJzeW1ib2wiPT10eXBlb2YgU3ltYm9sLml0ZXJhdG9yP2Z1bmN0aW9uKGUpe3JldHVybiB0eXBlb2YgZX06ZnVuY3Rpb24oZSl7cmV0dXJuIGUmJiJmdW5jdGlvbiI9PXR5cGVvZiBTeW1ib2wmJmUuY29uc3RydWN0b3I9PT1TeW1ib2wmJmUhPT1TeW1ib2wucHJvdG90eXBlPyJzeW1ib2wiOnR5cGVvZiBlfSxpKGUpfXZhciBjPW5ldyh2KCJFeHRyYWN0b3IiKSkoIiIsKGZ1bmN0aW9uKCl7cmV0dXJuIHYoIm5hdmlnYXRvciIpP3YoIk1Qcm9taXNlIikucmVzb2x2ZSh2KCJuYXZpZ2F0b3IiKS5jb29raWVFbmFibGVkLnRvU3RyaW5nKCkpOnYoIk1Qcm9taXNlIikucmVzb2x2ZSgiIil9KSk7ZnVuY3Rpb24gdSgpe3RyeXtpZihlKXJldHVybiBlfWNhdGNoKGUpe3RyeXtpZih3aW5kb3cpcmV0dXJuIHdpbmRvd31jYXRjaChlKXtyZXR1cm4gdGhpc319fXQuYT1jO3ZhciBhLGY9bnVsbDtmdW5jdGlvbiBzKCl7aWYobnVsbD09PWYpe3ZhciBlPXUoKTtlLl9fJCRHTE9CQUxfUkVXSVJFX05FWFRfTU9EVUxFX0lEX198fChlLl9fJCRHTE9CQUxfUkVXSVJFX05FWFRfTU9EVUxFX0lEX189MCksZj1fXyQkR0xPQkFMX1JFV0lSRV9ORVhUX01PRFVMRV9JRF9fKyt9cmV0dXJuIGZ9ZnVuY3Rpb24gbCgpe3ZhciBlPXUoKTtyZXR1cm4gZS5fXyQkR0xPQkFMX1JFV0lSRV9SRUdJU1RSWV9ffHwoZS5fXyQkR0xPQkFMX1JFV0lSRV9SRUdJU1RSWV9fPU9iamVjdC5jcmVhdGUobnVsbCkpLGUuX18kJEdMT0JBTF9SRVdJUkVfUkVHSVNUUllfX31mdW5jdGlvbiB5KCl7dmFyIGU9cygpLHQ9bCgpLG49dFtlXTtyZXR1cm4gbnx8KHRbZV09T2JqZWN0LmNyZWF0ZShudWxsKSxuPXRbZV0pLG59KGE9dSgpKS5fX3Jld2lyZV9yZXNldF9hbGxfX3x8KGEuX19yZXdpcmVfcmVzZXRfYWxsX189ZnVuY3Rpb24oKXthLl9fJCRHTE9CQUxfUkVXSVJFX1JFR0lTVFJZX189T2JqZWN0LmNyZWF0ZShudWxsKX0pO3ZhciBFPSJfX0lOVEVOVElPTkFMX1VOREVGSU5FRF9fIixoPXt9O2Z1bmN0aW9uIHYoZSl7dmFyIHQ9eSgpO2lmKHZvaWQgMD09PXRbZV0pcmV0dXJuIGZ1bmN0aW9uKGUpe3N3aXRjaChlKXtjYXNlIkV4dHJhY3RvciI6cmV0dXJuIHIuYTtjYXNlIm5hdmlnYXRvciI6cmV0dXJuIF8uYztjYXNlIk1Qcm9taXNlIjpyZXR1cm4gby5hfXJldHVybn0oZSk7dmFyIG49dFtlXTtyZXR1cm4gbj09PUU/dm9pZCAwOm59ZnVuY3Rpb24gZChlLHQpe3ZhciBuPXkoKTtyZXR1cm4ib2JqZWN0Ij09PWkoZSk/KE9iamVjdC5rZXlzKGUpLmZvckVhY2goKGZ1bmN0aW9uKHQpe25bdF09ZVt0XX0pKSxmdW5jdGlvbigpe09iamVjdC5rZXlzKGUpLmZvckVhY2goKGZ1bmN0aW9uKHQpe2IoZSl9KSl9KToobltlXT12b2lkIDA9PT10P0U6dCxmdW5jdGlvbigpe2IoZSl9KX1mdW5jdGlvbiBiKGUpe3ZhciB0PXkoKTtkZWxldGUgdFtlXSwwPT1PYmplY3Qua2V5cyh0KS5sZW5ndGgmJmRlbGV0ZSBsKClbc119ZnVuY3Rpb24gUihlKXt2YXIgdD15KCksbj1PYmplY3Qua2V5cyhlKSxyPXt9O2Z1bmN0aW9uIF8oKXtuLmZvckVhY2goKGZ1bmN0aW9uKGUpe3RbZV09cltlXX0pKX1yZXR1cm4gZnVuY3Rpb24obyl7bi5mb3JFYWNoKChmdW5jdGlvbihuKXtyW25dPXRbbl0sdFtuXT1lW25dfSkpO3ZhciBpPW8oKTtyZXR1cm4gaSYmImZ1bmN0aW9uIj09dHlwZW9mIGkudGhlbj9pLnRoZW4oXykuY2F0Y2goXyk6XygpLGl9fSFmdW5jdGlvbigpe2Z1bmN0aW9uIGUoZSx0KXtPYmplY3QuZGVmaW5lUHJvcGVydHkoaCxlLHt2YWx1ZTp0LGVudW1lcmFibGU6ITEsY29uZmlndXJhYmxlOiEwfSl9ZSgiX19nZXRfXyIsdiksZSgiX19HZXREZXBlbmRlbmN5X18iLHYpLGUoIl9fUmV3aXJlX18iLGQpLGUoIl9fc2V0X18iLGQpLGUoIl9fcmVzZXRfXyIsYiksZSgiX19SZXNldERlcGVuZGVuY3lfXyIsYiksZSgiX193aXRoX18iLFIpfSgpO3ZhciBwPWkoYyk7ZnVuY3Rpb24gbShlLHQpe09iamVjdC5kZWZpbmVQcm9wZXJ0eShjLGUse3ZhbHVlOnQsZW51bWVyYWJsZTohMSxjb25maWd1cmFibGU6ITB9KX0ib2JqZWN0IiE9PXAmJiJmdW5jdGlvbiIhPT1wfHwhT2JqZWN0LmlzRXh0ZW5zaWJsZShjKXx8KG0oIl9fZ2V0X18iLHYpLG0oIl9fR2V0RGVwZW5kZW5jeV9fIix2KSxtKCJfX1Jld2lyZV9fIixkKSxtKCJfX3NldF9fIixkKSxtKCJfX3Jlc2V0X18iLGIpLG0oIl9fUmVzZXREZXBlbmRlbmN5X18iLGIpLG0oIl9fd2l0aF9fIixSKSxtKCJfX1Jld2lyZUFQSV9fIixoKSl9KS5jYWxsKHRoaXMsbigzKSl9LGZ1bmN0aW9uKGUsdCxuKXsidXNlIHN0cmljdCI7KGZ1bmN0aW9uKGUpe3ZhciByPW4oMiksXz1uKDEpLG89bigwKTtmdW5jdGlvbiBpKGUpe3JldHVybiBpPSJmdW5jdGlvbiI9PXR5cGVvZiBTeW1ib2wmJiJzeW1ib2wiPT10eXBlb2YgU3ltYm9sLml0ZXJhdG9yP2Z1bmN0aW9uKGUpe3JldHVybiB0eXBlb2YgZX06ZnVuY3Rpb24oZSl7cmV0dXJuIGUmJiJmdW5jdGlvbiI9PXR5cGVvZiBTeW1ib2wmJmUuY29uc3RydWN0b3I9PT1TeW1ib2wmJmUhPT1TeW1ib2wucHJvdG90eXBlPyJzeW1ib2wiOnR5cGVvZiBlfSxpKGUpfXZhciBjPW5ldyh2KCJFeHRyYWN0b3IiKSkoIiIsKGZ1bmN0aW9uKCl7dmFyIGU7aWYodigibmF2aWdhdG9yIikpc3dpdGNoKCJkb05vdFRyYWNrImluIHYoIm5hdmlnYXRvciIpP2U9digibmF2aWdhdG9yIikuZG9Ob3RUcmFjazoibXNEb05vdFRyYWNrImluIHYoIm5hdmlnYXRvciIpJiYoZT12KCJuYXZpZ2F0b3IiKS5tc0RvTm90VHJhY2spLGUpe2Nhc2UidHJ1ZSI6Y2FzZSEwOmNhc2UiMSI6Y2FzZSJ5ZXMiOnJldHVybiB2KCJNUHJvbWlzZSIpLnJlc29sdmUoInRydWUiKTtkZWZhdWx0OnJldHVybiB2KCJNUHJvbWlzZSIpLnJlc29sdmUoImZhbHNlIil9cmV0dXJuIHYoIk1Qcm9taXNlIikucmVzb2x2ZSgiIil9KSk7ZnVuY3Rpb24gdSgpe3RyeXtpZihlKXJldHVybiBlfWNhdGNoKGUpe3RyeXtpZih3aW5kb3cpcmV0dXJuIHdpbmRvd31jYXRjaChlKXtyZXR1cm4gdGhpc319fXQuYT1jO3ZhciBhLGY9bnVsbDtmdW5jdGlvbiBzKCl7aWYobnVsbD09PWYpe3ZhciBlPXUoKTtlLl9fJCRHTE9CQUxfUkVXSVJFX05FWFRfTU9EVUxFX0lEX198fChlLl9fJCRHTE9CQUxfUkVXSVJFX05FWFRfTU9EVUxFX0lEX189MCksZj1fXyQkR0xPQkFMX1JFV0lSRV9ORVhUX01PRFVMRV9JRF9fKyt9cmV0dXJuIGZ9ZnVuY3Rpb24gbCgpe3ZhciBlPXUoKTtyZXR1cm4gZS5fXyQkR0xPQkFMX1JFV0lSRV9SRUdJU1RSWV9ffHwoZS5fXyQkR0xPQkFMX1JFV0lSRV9SRUdJU1RSWV9fPU9iamVjdC5jcmVhdGUobnVsbCkpLGUuX18kJEdMT0JBTF9SRVdJUkVfUkVHSVNUUllfX31mdW5jdGlvbiB5KCl7dmFyIGU9cygpLHQ9bCgpLG49dFtlXTtyZXR1cm4gbnx8KHRbZV09T2JqZWN0LmNyZWF0ZShudWxsKSxuPXRbZV0pLG59KGE9dSgpKS5fX3Jld2lyZV9yZXNldF9hbGxfX3x8KGEuX19yZXdpcmVfcmVzZXRfYWxsX189ZnVuY3Rpb24oKXthLl9fJCRHTE9CQUxfUkVXSVJFX1JFR0lTVFJZX189T2JqZWN0LmNyZWF0ZShudWxsKX0pO3ZhciBFPSJfX0lOVEVOVElPTkFMX1VOREVGSU5FRF9fIixoPXt9O2Z1bmN0aW9uIHYoZSl7dmFyIHQ9eSgpO2lmKHZvaWQgMD09PXRbZV0pcmV0dXJuIGZ1bmN0aW9uKGUpe3N3aXRjaChlKXtjYXNlIkV4dHJhY3RvciI6cmV0dXJuIHIuYTtjYXNlIm5hdmlnYXRvciI6cmV0dXJuIF8uYztjYXNlIk1Qcm9taXNlIjpyZXR1cm4gby5hfXJldHVybn0oZSk7dmFyIG49dFtlXTtyZXR1cm4gbj09PUU/dm9pZCAwOm59ZnVuY3Rpb24gZChlLHQpe3ZhciBuPXkoKTtyZXR1cm4ib2JqZWN0Ij09PWkoZSk/KE9iamVjdC5rZXlzKGUpLmZvckVhY2goKGZ1bmN0aW9uKHQpe25bdF09ZVt0XX0pKSxmdW5jdGlvbigpe09iamVjdC5rZXlzKGUpLmZvckVhY2goKGZ1bmN0aW9uKHQpe2IoZSl9KSl9KToobltlXT12b2lkIDA9PT10P0U6dCxmdW5jdGlvbigpe2IoZSl9KX1mdW5jdGlvbiBiKGUpe3ZhciB0PXkoKTtkZWxldGUgdFtlXSwwPT1PYmplY3Qua2V5cyh0KS5sZW5ndGgmJmRlbGV0ZSBsKClbc119ZnVuY3Rpb24gUihlKXt2YXIgdD15KCksbj1PYmplY3Qua2V5cyhlKSxyPXt9O2Z1bmN0aW9uIF8oKXtuLmZvckVhY2goKGZ1bmN0aW9uKGUpe3RbZV09cltlXX0pKX1yZXR1cm4gZnVuY3Rpb24obyl7bi5mb3JFYWNoKChmdW5jdGlvbihuKXtyW25dPXRbbl0sdFtuXT1lW25dfSkpO3ZhciBpPW8oKTtyZXR1cm4gaSYmImZ1bmN0aW9uIj09dHlwZW9mIGkudGhlbj9pLnRoZW4oXykuY2F0Y2goXyk6XygpLGl9fSFmdW5jdGlvbigpe2Z1bmN0aW9uIGUoZSx0KXtPYmplY3QuZGVmaW5lUHJvcGVydHkoaCxlLHt2YWx1ZTp0LGVudW1lcmFibGU6ITEsY29uZmlndXJhYmxlOiEwfSl9ZSgiX19nZXRfXyIsdiksZSgiX19HZXREZXBlbmRlbmN5X18iLHYpLGUoIl9fUmV3aXJlX18iLGQpLGUoIl9fc2V0X18iLGQpLGUoIl9fcmVzZXRfXyIsYiksZSgiX19SZXNldERlcGVuZGVuY3lfXyIsYiksZSgiX193aXRoX18iLFIpfSgpO3ZhciBwPWkoYyk7ZnVuY3Rpb24gbShlLHQpe09iamVjdC5kZWZpbmVQcm9wZXJ0eShjLGUse3ZhbHVlOnQsZW51bWVyYWJsZTohMSxjb25maWd1cmFibGU6ITB9KX0ib2JqZWN0IiE9PXAmJiJmdW5jdGlvbiIhPT1wfHwhT2JqZWN0LmlzRXh0ZW5zaWJsZShjKXx8KG0oIl9fZ2V0X18iLHYpLG0oIl9fR2V0RGVwZW5kZW5jeV9fIix2KSxtKCJfX1Jld2lyZV9fIixkKSxtKCJfX3NldF9fIixkKSxtKCJfX3Jlc2V0X18iLGIpLG0oIl9fUmVzZXREZXBlbmRlbmN5X18iLGIpLG0oIl9fd2l0aF9fIixSKSxtKCJfX1Jld2lyZUFQSV9fIixoKSl9KS5jYWxsKHRoaXMsbigzKSl9LGZ1bmN0aW9uKGUsdCxuKXsidXNlIHN0cmljdCI7KGZ1bmN0aW9uKGUpe3ZhciByPW4oMiksXz1uKDEpLG89bigwKTtmdW5jdGlvbiBpKGUpe3JldHVybiBpPSJmdW5jdGlvbiI9PXR5cGVvZiBTeW1ib2wmJiJzeW1ib2wiPT10eXBlb2YgU3ltYm9sLml0ZXJhdG9yP2Z1bmN0aW9uKGUpe3JldHVybiB0eXBlb2YgZX06ZnVuY3Rpb24oZSl7cmV0dXJuIGUmJiJmdW5jdGlvbiI9PXR5cGVvZiBTeW1ib2wmJmUuY29uc3RydWN0b3I9PT1TeW1ib2wmJmUhPT1TeW1ib2wucHJvdG90eXBlPyJzeW1ib2wiOnR5cGVvZiBlfSxpKGUpfWZ1bmN0aW9uIGMoZSx0KXtyZXR1cm4gZnVuY3Rpb24oZSl7aWYoQXJyYXkuaXNBcnJheShlKSlyZXR1cm4gZX0oZSl8fGZ1bmN0aW9uKGUsdCl7dmFyIG49bnVsbD09ZT9udWxsOiJ1bmRlZmluZWQiIT10eXBlb2YgU3ltYm9sJiZlW1N5bWJvbC5pdGVyYXRvcl18fGVbIkBAaXRlcmF0b3IiXTtpZihudWxsPT1uKXJldHVybjt2YXIgcixfLG89W10saT0hMCxjPSExO3RyeXtmb3Iobj1uLmNhbGwoZSk7IShpPShyPW4ubmV4dCgpKS5kb25lKSYmKG8ucHVzaChyLnZhbHVlKSwhdHx8by5sZW5ndGghPT10KTtpPSEwKTt9Y2F0Y2goZSl7Yz0hMCxfPWV9ZmluYWxseXt0cnl7aXx8bnVsbD09bi5yZXR1cm58fG4ucmV0dXJuKCl9ZmluYWxseXtpZihjKXRocm93IF99fXJldHVybiBvfShlLHQpfHxmdW5jdGlvbihlLHQpe2lmKCFlKXJldHVybjtpZigic3RyaW5nIj09dHlwZW9mIGUpcmV0dXJuIHUoZSx0KTt2YXIgbj1PYmplY3QucHJvdG90eXBlLnRvU3RyaW5nLmNhbGwoZSkuc2xpY2UoOCwtMSk7Ik9iamVjdCI9PT1uJiZlLmNvbnN0cnVjdG9yJiYobj1lLmNvbnN0cnVjdG9yLm5hbWUpO2lmKCJNYXAiPT09bnx8IlNldCI9PT1uKXJldHVybiBBcnJheS5mcm9tKGUpO2lmKCJBcmd1bWVudHMiPT09bnx8L14oPzpVaXxJKW50KD86OHwxNnwzMikoPzpDbGFtcGVkKT9BcnJheSQvLnRlc3QobikpcmV0dXJuIHUoZSx0KX0oZSx0KXx8ZnVuY3Rpb24oKXt0aHJvdyBuZXcgVHlwZUVycm9yKCJJbnZhbGlkIGF0dGVtcHQgdG8gZGVzdHJ1Y3R1cmUgbm9uLWl0ZXJhYmxlIGluc3RhbmNlLlxuSW4gb3JkZXIgdG8gYmUgaXRlcmFibGUsIG5vbi1hcnJheSBvYmplY3RzIG11c3QgaGF2ZSBhIFtTeW1ib2wuaXRlcmF0b3JdKCkgbWV0aG9kLiIpfSgpfWZ1bmN0aW9uIHUoZSx0KXsobnVsbD09dHx8dD5lLmxlbmd0aCkmJih0PWUubGVuZ3RoKTtmb3IodmFyIG49MCxyPW5ldyBBcnJheSh0KTtuPHQ7bisrKXJbbl09ZVtuXTtyZXR1cm4gcn12YXIgYT1bWyJBbmRhbGUgTW9ubyIsIm1vbm8iXSxbIkFyaWFsIEJsYWNrIiwic2FucyJdLFsiQXJpYWwgSGVicmV3Iiwic2FucyJdLFsiQXJpYWwgTVQiLCJzYW5zIl0sWyJBcmlhbCBOYXJyb3ciLCJzYW5zIl0sWyJBcmlhbCBSb3VuZGVkIE1UIEJvbGQiLCJzYW5zIl0sWyJBcmlhbCBVbmljb2RlIE1TIiwic2FucyJdLFsiQXJpYWwiLCJzYW5zIl0sWyJCaXRzdHJlYW0gVmVyYSBTYW5zIE1vbm8iLCJtb25vIl0sWyJCb29rIEFudGlxdWEiLCJzZXJpZiJdLFsiQm9va21hbiBPbGQgU3R5bGUiLCJzZXJpZiJdLFsiQ2FsaWJyaSIsInNhbnMiXSxbIkNhbWJyaWEiLCJzZXJpZiJdLFsiQ2VudHVyeSBHb3RoaWMiLCJzZXJpZiJdLFsiQ2VudHVyeSBTY2hvb2xib29rIiwic2VyaWYiXSxbIkNlbnR1cnkiLCJzZXJpZiJdLFsiQ29taWMgU2FucyBNUyIsInNhbnMiXSxbIkNvbWljIFNhbnMiLCJzYW5zIl0sWyJDb25zb2xhcyIsIm1vbm8iXSxbIkNvdXJpZXIgTmV3IiwibW9ubyJdLFsiQ291cmllciIsIm1vbm8iXSxbIkdhcmFtb25kIiwic2VyaWYiXSxbIkdlb3JnaWEiLCJzZXJpZiJdLFsiSGVsdmV0aWNhIE5ldWUiLCJzYW5zIl0sWyJIZWx2ZXRpY2EiLCJzYW5zIl0sWyJJbXBhY3QiLCJzYW5zIl0sWyJMdWNpZGEgRmF4Iiwic2VyaWYiXSxbIkx1Y2lkYSBIYW5kd3JpdGluZyIsInNjcmlwdCJdLFsiTHVjaWRhIFNhbnMgVHlwZXdyaXRlciIsIm1vbm8iXSxbIkx1Y2lkYSBTYW5zIFVuaWNvZGUiLCJzYW5zIl0sWyJMdWNpZGEgU2FucyIsInNhbnMiXSxbIk1TIEdvdGhpYyIsInNhbnMiXSxbIk1TIE91dGxvb2siLCJzeW1ib2wiXSxbIk1TIFBHb3RoaWMiLCJzYW5zIl0sWyJNUyBSZWZlcmVuY2UgU2FucyBTZXJpZiIsInNhbnMiXSxbIk1TIFNlcmlmIiwic2VyaWYiXSxbIk1ZUklBRCBQUk8iLCJzYW5zIl0sWyJNWVJJQUQiLCJzYW5zIl0sWyJNaWNyb3NvZnQgU2FucyBTZXJpZiIsInNhbnMiXSxbIk1vbmFjbyIsInNhbnMiXSxbIk1vbm90eXBlIENvcnNpdmEiLCJzY3JpcHQiXSxbIlBhbGF0aW5vIExpbm90eXBlIiwic2VyaWYiXSxbIlBhbGF0aW5vIiwic2VyaWYiXSxbIlNlZ29lIFNjcmlwdCIsInNjcmlwdCJdLFsiU2Vnb2UgVUkgU2VtaWJvbGQiLCJzYW5zIl0sWyJTZWdvZSBVSSBTeW1ib2wiLCJzeW1ib2wiXSxbIlNlZ29lIFVJIiwic2FucyJdLFsiVGFob21hIiwic2FucyJdLFsiVGltZXMgTmV3IFJvbWFuIFBTIiwic2VyaWYiXSxbIlRpbWVzIE5ldyBSb21hbiIsInNlcmlmIl0sWyJUaW1lcyIsInNlcmlmIl0sWyJUcmVidWNoZXQgTVMiLCJzYW5zIl0sWyJWZXJkYW5hIiwic2FucyJdLFsiV2luZ2RpbmdzIDMiLCJzeW1ib2wiXSxbIldpbmdkaW5ncyIsInN5bWJvbCJdXSxmPVsibW9ub3NwYWNlIiwic2Fucy1zZXJpZiIsInNlcmlmIl0scz1uZXcoTygiRXh0cmFjdG9yIikpKCIiLChmdW5jdGlvbigpe3JldHVybiBPKCJjdHgiKT9uZXcoTygiTVByb21pc2UiKSkoTygiY2FsY3VsYXRlRm9udHMiKSk6TygiTVByb21pc2UiKS5yZXNvbHZlKCJ1bmF2YWlsYWJsZSIpfSkpO3QuYT1zO2Z1bmN0aW9uIGwoZSl7dmFyIHQ9ZS5qb2luKCIsICIpO08oImN0eCIpLmZvbnQ9IjcycHggIit0O3RyeXtyZXR1cm4gTygiY3R4IikubWVhc3VyZVRleHQoIm1tbW1tbW1tbW1sbGkiKS53aWR0aH1jYXRjaChlKXtyZXR1cm4gTygiVU5BVkFJTEFCTEVfV0lEVEgiKX19ZnVuY3Rpb24geShlLHQpe3ZhciBuPU8oIm5vdyIpKCkscj1uZXcoTygiTVN0b3JhZ2UiKSksXz1yLmdldChPKCJzdG9yYWdlS2V5IikpO2lmKF8pcmV0dXJuIGUoe2FzeW5jOiEwLHZhbHVlOl8sY2FsY3VsYXRpb25UaW1lTXM6Tygibm93IikoKS1ufSk7dmFyIG89e307TygiYmFzZUZvbnRzIikuZm9yRWFjaCgoZnVuY3Rpb24odCl7dmFyIHI9Tygic2FmZU1lYXN1cmVUZXh0IikoW3QsIm1vbm9zcGFjZSJdKTtpZihyPT09TygiVU5BVkFJTEFCTEVfV0lEVEgiKSlyZXR1cm4gZSh7YXN5bmM6ITAsdmFsdWU6InVuYXZhaWxhYmxlIixjYWxjdWxhdGlvblRpbWVNczpPKCJub3ciKSgpLW59KTtvW3RdPXJ9KSk7dmFyIGk9W10sdT1bXSxhPU8oIm5vdyIpKCktbixmPTA7IWZ1bmN0aW9uIHQoKXtmb3IodmFyIG49Tygibm93IikoKTtmPE8oImZvbnRzVG9EZXRlY3QiKS5sZW5ndGg7KXt2YXIgXz1jKE8oImZvbnRzVG9EZXRlY3QiKVtmXSwyKSxzPV9bMF0sbD0ibW9ub3NwYWNlIj09PV9bMV0/InNhbnMtc2VyaWYiOiJtb25vc3BhY2UiLHk9Tygic2FmZU1lYXN1cmVUZXh0IikoW3MsbF0pO2lmKG9bbF0hPT15PyhpLnB1c2gocyksdS5wdXNoKDEpKTp1LnB1c2goMCksZis9MSxPKCJub3ciKSgpLW4+NTApcmV0dXJuIGErPU8oIm5vdyIpKCktbix2b2lkIHNldFRpbWVvdXQodCl9ci5zZXQoTygic3RvcmFnZUtleSIpLHUuam9pbigiIikpLGUoe2FzeW5jOiEwLHZhbHVlOnUuam9pbigiIiksaW50ZXJuYWxWYWx1ZTppLmpvaW4oIiwgIiksY2FsY3VsYXRpb25UaW1lTXM6YX0pfSgpfWZ1bmN0aW9uIEUoKXt0cnl7aWYoZSlyZXR1cm4gZX1jYXRjaChlKXt0cnl7aWYod2luZG93KXJldHVybiB3aW5kb3d9Y2F0Y2goZSl7cmV0dXJuIHRoaXN9fX12YXIgaCx2PW51bGw7ZnVuY3Rpb24gZCgpe2lmKG51bGw9PT12KXt2YXIgZT1FKCk7ZS5fXyQkR0xPQkFMX1JFV0lSRV9ORVhUX01PRFVMRV9JRF9ffHwoZS5fXyQkR0xPQkFMX1JFV0lSRV9ORVhUX01PRFVMRV9JRF9fPTApLHY9X18kJEdMT0JBTF9SRVdJUkVfTkVYVF9NT0RVTEVfSURfXysrfXJldHVybiB2fWZ1bmN0aW9uIGIoKXt2YXIgZT1FKCk7cmV0dXJuIGUuX18kJEdMT0JBTF9SRVdJUkVfUkVHSVNUUllfX3x8KGUuX18kJEdMT0JBTF9SRVdJUkVfUkVHSVNUUllfXz1PYmplY3QuY3JlYXRlKG51bGwpKSxlLl9fJCRHTE9CQUxfUkVXSVJFX1JFR0lTVFJZX199ZnVuY3Rpb24gUigpe3ZhciBlPWQoKSx0PWIoKSxuPXRbZV07cmV0dXJuIG58fCh0W2VdPU9iamVjdC5jcmVhdGUobnVsbCksbj10W2VdKSxufShoPUUoKSkuX19yZXdpcmVfcmVzZXRfYWxsX198fChoLl9fcmV3aXJlX3Jlc2V0X2FsbF9fPWZ1bmN0aW9uKCl7aC5fXyQkR0xPQkFMX1JFV0lSRV9SRUdJU1RSWV9fPU9iamVjdC5jcmVhdGUobnVsbCl9KTt2YXIgcD0iX19JTlRFTlRJT05BTF9VTkRFRklORURfXyIsbT17fTtmdW5jdGlvbiBPKGUpe3ZhciB0PVIoKTtpZih2b2lkIDA9PT10W2VdKXJldHVybiBmdW5jdGlvbihlKXtzd2l0Y2goZSl7Y2FzZSJjdHgiOnJldHVybiBfLmQ7Y2FzZSJVTkFWQUlMQUJMRV9XSURUSCI6cmV0dXJuLTE7Y2FzZSJub3ciOnJldHVybiBvLmQ7Y2FzZSJNU3RvcmFnZSI6cmV0dXJuIG8uYjtjYXNlInN0b3JhZ2VLZXkiOnJldHVybiJfbWYiO2Nhc2UiYmFzZUZvbnRzIjpyZXR1cm4gZjtjYXNlInNhZmVNZWFzdXJlVGV4dCI6cmV0dXJuIGw7Y2FzZSJmb250c1RvRGV0ZWN0IjpyZXR1cm4gYTtjYXNlIkV4dHJhY3RvciI6cmV0dXJuIHIuYTtjYXNlIk1Qcm9taXNlIjpyZXR1cm4gby5hO2Nhc2UiY2FsY3VsYXRlRm9udHMiOnJldHVybiB5fXJldHVybn0oZSk7dmFyIG49dFtlXTtyZXR1cm4gbj09PXA/dm9pZCAwOm59ZnVuY3Rpb24gTChlLHQpe3ZhciBuPVIoKTtyZXR1cm4ib2JqZWN0Ij09PWkoZSk/KE9iamVjdC5rZXlzKGUpLmZvckVhY2goKGZ1bmN0aW9uKHQpe25bdF09ZVt0XX0pKSxmdW5jdGlvbigpe09iamVjdC5rZXlzKGUpLmZvckVhY2goKGZ1bmN0aW9uKHQpe0koZSl9KSl9KToobltlXT12b2lkIDA9PT10P3A6dCxmdW5jdGlvbigpe0koZSl9KX1mdW5jdGlvbiBJKGUpe3ZhciB0PVIoKTtkZWxldGUgdFtlXSwwPT1PYmplY3Qua2V5cyh0KS5sZW5ndGgmJmRlbGV0ZSBiKClbZF19ZnVuY3Rpb24gdyhlKXt2YXIgdD1SKCksbj1PYmplY3Qua2V5cyhlKSxyPXt9O2Z1bmN0aW9uIF8oKXtuLmZvckVhY2goKGZ1bmN0aW9uKGUpe3RbZV09cltlXX0pKX1yZXR1cm4gZnVuY3Rpb24obyl7bi5mb3JFYWNoKChmdW5jdGlvbihuKXtyW25dPXRbbl0sdFtuXT1lW25dfSkpO3ZhciBpPW8oKTtyZXR1cm4gaSYmImZ1bmN0aW9uIj09dHlwZW9mIGkudGhlbj9pLnRoZW4oXykuY2F0Y2goXyk6XygpLGl9fSFmdW5jdGlvbigpe2Z1bmN0aW9uIGUoZSx0KXtPYmplY3QuZGVmaW5lUHJvcGVydHkobSxlLHt2YWx1ZTp0LGVudW1lcmFibGU6ITEsY29uZmlndXJhYmxlOiEwfSl9ZSgiX19nZXRfXyIsTyksZSgiX19HZXREZXBlbmRlbmN5X18iLE8pLGUoIl9fUmV3aXJlX18iLEwpLGUoIl9fc2V0X18iLEwpLGUoIl9fcmVzZXRfXyIsSSksZSgiX19SZXNldERlcGVuZGVuY3lfXyIsSSksZSgiX193aXRoX18iLHcpfSgpO3ZhciBnPWkocyk7ZnVuY3Rpb24gUyhlLHQpe09iamVjdC5kZWZpbmVQcm9wZXJ0eShzLGUse3ZhbHVlOnQsZW51bWVyYWJsZTohMSxjb25maWd1cmFibGU6ITB9KX0ib2JqZWN0IiE9PWcmJiJmdW5jdGlvbiIhPT1nfHwhT2JqZWN0LmlzRXh0ZW5zaWJsZShzKXx8KFMoIl9fZ2V0X18iLE8pLFMoIl9fR2V0RGVwZW5kZW5jeV9fIixPKSxTKCJfX1Jld2lyZV9fIixMKSxTKCJfX3NldF9fIixMKSxTKCJfX3Jlc2V0X18iLEkpLFMoIl9fUmVzZXREZXBlbmRlbmN5X18iLEkpLFMoIl9fd2l0aF9fIix3KSxTKCJfX1Jld2lyZUFQSV9fIixtKSl9KS5jYWxsKHRoaXMsbigzKSl9LGZ1bmN0aW9uKGUsdCxuKXsidXNlIHN0cmljdCI7KGZ1bmN0aW9uKGUpe3ZhciByPW4oMiksXz1uKDApO2Z1bmN0aW9uIG8oZSl7cmV0dXJuIG89ImZ1bmN0aW9uIj09dHlwZW9mIFN5bWJvbCYmInN5bWJvbCI9PXR5cGVvZiBTeW1ib2wuaXRlcmF0b3I/ZnVuY3Rpb24oZSl7cmV0dXJuIHR5cGVvZiBlfTpmdW5jdGlvbihlKXtyZXR1cm4gZSYmImZ1bmN0aW9uIj09dHlwZW9mIFN5bWJvbCYmZS5jb25zdHJ1Y3Rvcj09PVN5bWJvbCYmZSE9PVN5bWJvbC5wcm90b3R5cGU/InN5bWJvbCI6dHlwZW9mIGV9LG8oZSl9dmFyIGk9bmV3KGgoIkV4dHJhY3RvciIpKSgiIiwoZnVuY3Rpb24oKXtyZXR1cm4gaCgiTVByb21pc2UiKS5yZXNvbHZlKCIiKX0pKTtmdW5jdGlvbiBjKCl7dHJ5e2lmKGUpcmV0dXJuIGV9Y2F0Y2goZSl7dHJ5e2lmKHdpbmRvdylyZXR1cm4gd2luZG93fWNhdGNoKGUpe3JldHVybiB0aGlzfX19dC5hPWk7dmFyIHUsYT1udWxsO2Z1bmN0aW9uIGYoKXtpZihudWxsPT09YSl7dmFyIGU9YygpO2UuX18kJEdMT0JBTF9SRVdJUkVfTkVYVF9NT0RVTEVfSURfX3x8KGUuX18kJEdMT0JBTF9SRVdJUkVfTkVYVF9NT0RVTEVfSURfXz0wKSxhPV9fJCRHTE9CQUxfUkVXSVJFX05FWFRfTU9EVUxFX0lEX18rK31yZXR1cm4gYX1mdW5jdGlvbiBzKCl7dmFyIGU9YygpO3JldHVybiBlLl9fJCRHTE9CQUxfUkVXSVJFX1JFR0lTVFJZX198fChlLl9fJCRHTE9CQUxfUkVXSVJFX1JFR0lTVFJZX189T2JqZWN0LmNyZWF0ZShudWxsKSksZS5fXyQkR0xPQkFMX1JFV0lSRV9SRUdJU1RSWV9ffWZ1bmN0aW9uIGwoKXt2YXIgZT1mKCksdD1zKCksbj10W2VdO3JldHVybiBufHwodFtlXT1PYmplY3QuY3JlYXRlKG51bGwpLG49dFtlXSksbn0odT1jKCkpLl9fcmV3aXJlX3Jlc2V0X2FsbF9ffHwodS5fX3Jld2lyZV9yZXNldF9hbGxfXz1mdW5jdGlvbigpe3UuX18kJEdMT0JBTF9SRVdJUkVfUkVHSVNUUllfXz1PYmplY3QuY3JlYXRlKG51bGwpfSk7dmFyIHk9Il9fSU5URU5USU9OQUxfVU5ERUZJTkVEX18iLEU9e307ZnVuY3Rpb24gaChlKXt2YXIgdD1sKCk7aWYodm9pZCAwPT09dFtlXSlyZXR1cm4gZnVuY3Rpb24oZSl7c3dpdGNoKGUpe2Nhc2UiRXh0cmFjdG9yIjpyZXR1cm4gci5hO2Nhc2UiTVByb21pc2UiOnJldHVybiBfLmF9cmV0dXJufShlKTt2YXIgbj10W2VdO3JldHVybiBuPT09eT92b2lkIDA6bn1mdW5jdGlvbiB2KGUsdCl7dmFyIG49bCgpO3JldHVybiJvYmplY3QiPT09byhlKT8oT2JqZWN0LmtleXMoZSkuZm9yRWFjaCgoZnVuY3Rpb24odCl7blt0XT1lW3RdfSkpLGZ1bmN0aW9uKCl7T2JqZWN0LmtleXMoZSkuZm9yRWFjaCgoZnVuY3Rpb24odCl7ZChlKX0pKX0pOihuW2VdPXZvaWQgMD09PXQ/eTp0LGZ1bmN0aW9uKCl7ZChlKX0pfWZ1bmN0aW9uIGQoZSl7dmFyIHQ9bCgpO2RlbGV0ZSB0W2VdLDA9PU9iamVjdC5rZXlzKHQpLmxlbmd0aCYmZGVsZXRlIHMoKVtmXX1mdW5jdGlvbiBiKGUpe3ZhciB0PWwoKSxuPU9iamVjdC5rZXlzKGUpLHI9e307ZnVuY3Rpb24gXygpe24uZm9yRWFjaCgoZnVuY3Rpb24oZSl7dFtlXT1yW2VdfSkpfXJldHVybiBmdW5jdGlvbihvKXtuLmZvckVhY2goKGZ1bmN0aW9uKG4pe3Jbbl09dFtuXSx0W25dPWVbbl19KSk7dmFyIGk9bygpO3JldHVybiBpJiYiZnVuY3Rpb24iPT10eXBlb2YgaS50aGVuP2kudGhlbihfKS5jYXRjaChfKTpfKCksaX19IWZ1bmN0aW9uKCl7ZnVuY3Rpb24gZShlLHQpe09iamVjdC5kZWZpbmVQcm9wZXJ0eShFLGUse3ZhbHVlOnQsZW51bWVyYWJsZTohMSxjb25maWd1cmFibGU6ITB9KX1lKCJfX2dldF9fIixoKSxlKCJfX0dldERlcGVuZGVuY3lfXyIsaCksZSgiX19SZXdpcmVfXyIsdiksZSgiX19zZXRfXyIsdiksZSgiX19yZXNldF9fIixkKSxlKCJfX1Jlc2V0RGVwZW5kZW5jeV9fIixkKSxlKCJfX3dpdGhfXyIsYil9KCk7dmFyIFI9byhpKTtmdW5jdGlvbiBwKGUsdCl7T2JqZWN0LmRlZmluZVByb3BlcnR5KGksZSx7dmFsdWU6dCxlbnVtZXJhYmxlOiExLGNvbmZpZ3VyYWJsZTohMH0pfSJvYmplY3QiIT09UiYmImZ1bmN0aW9uIiE9PVJ8fCFPYmplY3QuaXNFeHRlbnNpYmxlKGkpfHwocCgiX19nZXRfXyIsaCkscCgiX19HZXREZXBlbmRlbmN5X18iLGgpLHAoIl9fUmV3aXJlX18iLHYpLHAoIl9fc2V0X18iLHYpLHAoIl9fcmVzZXRfXyIsZCkscCgiX19SZXNldERlcGVuZGVuY3lfXyIsZCkscCgiX193aXRoX18iLGIpLHAoIl9fUmV3aXJlQVBJX18iLEUpKX0pLmNhbGwodGhpcyxuKDMpKX0sZnVuY3Rpb24oZSx0LG4peyJ1c2Ugc3RyaWN0IjsoZnVuY3Rpb24oZSl7dmFyIHI9bigyKSxfPW4oMSksbz1uKDApO2Z1bmN0aW9uIGkoZSl7cmV0dXJuIGk9ImZ1bmN0aW9uIj09dHlwZW9mIFN5bWJvbCYmInN5bWJvbCI9PXR5cGVvZiBTeW1ib2wuaXRlcmF0b3I/ZnVuY3Rpb24oZSl7cmV0dXJuIHR5cGVvZiBlfTpmdW5jdGlvbihlKXtyZXR1cm4gZSYmImZ1bmN0aW9uIj09dHlwZW9mIFN5bWJvbCYmZS5jb25zdHJ1Y3Rvcj09PVN5bWJvbCYmZSE9PVN5bWJvbC5wcm90b3R5cGU/InN5bWJvbCI6dHlwZW9mIGV9LGkoZSl9dmFyIGM9bmV3KHYoIkV4dHJhY3RvciIpKSgiIiwoZnVuY3Rpb24oKXtpZih2KCJuYXZpZ2F0b3IiKSl7aWYodigibmF2aWdhdG9yIikubGFuZ3VhZ2VzJiZ2KCJuYXZpZ2F0b3IiKS5sYW5ndWFnZXMuam9pbilyZXR1cm4gdigiTVByb21pc2UiKS5yZXNvbHZlKHYoIm5hdmlnYXRvciIpLmxhbmd1YWdlcy5qb2luKCIsIikpO2lmKHYoIm5hdmlnYXRvciIpLmxhbmd1YWdlKXJldHVybiB2KCJNUHJvbWlzZSIpLnJlc29sdmUodigibmF2aWdhdG9yIikubGFuZ3VhZ2UpO2lmKHYoIm5hdmlnYXRvciIpLnVzZXJMYW5ndWFnZSlyZXR1cm4gdigiTVByb21pc2UiKS5yZXNvbHZlKHYoIm5hdmlnYXRvciIpLnVzZXJMYW5ndWFnZSl9cmV0dXJuIHYoIk1Qcm9taXNlIikucmVzb2x2ZSgiIil9KSk7ZnVuY3Rpb24gdSgpe3RyeXtpZihlKXJldHVybiBlfWNhdGNoKGUpe3RyeXtpZih3aW5kb3cpcmV0dXJuIHdpbmRvd31jYXRjaChlKXtyZXR1cm4gdGhpc319fXQuYT1jO3ZhciBhLGY9bnVsbDtmdW5jdGlvbiBzKCl7aWYobnVsbD09PWYpe3ZhciBlPXUoKTtlLl9fJCRHTE9CQUxfUkVXSVJFX05FWFRfTU9EVUxFX0lEX198fChlLl9fJCRHTE9CQUxfUkVXSVJFX05FWFRfTU9EVUxFX0lEX189MCksZj1fXyQkR0xPQkFMX1JFV0lSRV9ORVhUX01PRFVMRV9JRF9fKyt9cmV0dXJuIGZ9ZnVuY3Rpb24gbCgpe3ZhciBlPXUoKTtyZXR1cm4gZS5fXyQkR0xPQkFMX1JFV0lSRV9SRUdJU1RSWV9ffHwoZS5fXyQkR0xPQkFMX1JFV0lSRV9SRUdJU1RSWV9fPU9iamVjdC5jcmVhdGUobnVsbCkpLGUuX18kJEdMT0JBTF9SRVdJUkVfUkVHSVNUUllfX31mdW5jdGlvbiB5KCl7dmFyIGU9cygpLHQ9bCgpLG49dFtlXTtyZXR1cm4gbnx8KHRbZV09T2JqZWN0LmNyZWF0ZShudWxsKSxuPXRbZV0pLG59KGE9dSgpKS5fX3Jld2lyZV9yZXNldF9hbGxfX3x8KGEuX19yZXdpcmVfcmVzZXRfYWxsX189ZnVuY3Rpb24oKXthLl9fJCRHTE9CQUxfUkVXSVJFX1JFR0lTVFJZX189T2JqZWN0LmNyZWF0ZShudWxsKX0pO3ZhciBFPSJfX0lOVEVOVElPTkFMX1VOREVGSU5FRF9fIixoPXt9O2Z1bmN0aW9uIHYoZSl7dmFyIHQ9eSgpO2lmKHZvaWQgMD09PXRbZV0pcmV0dXJuIGZ1bmN0aW9uKGUpe3N3aXRjaChlKXtjYXNlIkV4dHJhY3RvciI6cmV0dXJuIHIuYTtjYXNlIm5hdmlnYXRvciI6cmV0dXJuIF8uYztjYXNlIk1Qcm9taXNlIjpyZXR1cm4gby5hfXJldHVybn0oZSk7dmFyIG49dFtlXTtyZXR1cm4gbj09PUU/dm9pZCAwOm59ZnVuY3Rpb24gZChlLHQpe3ZhciBuPXkoKTtyZXR1cm4ib2JqZWN0Ij09PWkoZSk/KE9iamVjdC5rZXlzKGUpLmZvckVhY2goKGZ1bmN0aW9uKHQpe25bdF09ZVt0XX0pKSxmdW5jdGlvbigpe09iamVjdC5rZXlzKGUpLmZvckVhY2goKGZ1bmN0aW9uKHQpe2IoZSl9KSl9KToobltlXT12b2lkIDA9PT10P0U6dCxmdW5jdGlvbigpe2IoZSl9KX1mdW5jdGlvbiBiKGUpe3ZhciB0PXkoKTtkZWxldGUgdFtlXSwwPT1PYmplY3Qua2V5cyh0KS5sZW5ndGgmJmRlbGV0ZSBsKClbc119ZnVuY3Rpb24gUihlKXt2YXIgdD15KCksbj1PYmplY3Qua2V5cyhlKSxyPXt9O2Z1bmN0aW9uIF8oKXtuLmZvckVhY2goKGZ1bmN0aW9uKGUpe3RbZV09cltlXX0pKX1yZXR1cm4gZnVuY3Rpb24obyl7bi5mb3JFYWNoKChmdW5jdGlvbihuKXtyW25dPXRbbl0sdFtuXT1lW25dfSkpO3ZhciBpPW8oKTtyZXR1cm4gaSYmImZ1bmN0aW9uIj09dHlwZW9mIGkudGhlbj9pLnRoZW4oXykuY2F0Y2goXyk6XygpLGl9fSFmdW5jdGlvbigpe2Z1bmN0aW9uIGUoZSx0KXtPYmplY3QuZGVmaW5lUHJvcGVydHkoaCxlLHt2YWx1ZTp0LGVudW1lcmFibGU6ITEsY29uZmlndXJhYmxlOiEwfSl9ZSgiX19nZXRfXyIsdiksZSgiX19HZXREZXBlbmRlbmN5X18iLHYpLGUoIl9fUmV3aXJlX18iLGQpLGUoIl9fc2V0X18iLGQpLGUoIl9fcmVzZXRfXyIsYiksZSgiX19SZXNldERlcGVuZGVuY3lfXyIsYiksZSgiX193aXRoX18iLFIpfSgpO3ZhciBwPWkoYyk7ZnVuY3Rpb24gbShlLHQpe09iamVjdC5kZWZpbmVQcm9wZXJ0eShjLGUse3ZhbHVlOnQsZW51bWVyYWJsZTohMSxjb25maWd1cmFibGU6ITB9KX0ib2JqZWN0IiE9PXAmJiJmdW5jdGlvbiIhPT1wfHwhT2JqZWN0LmlzRXh0ZW5zaWJsZShjKXx8KG0oIl9fZ2V0X18iLHYpLG0oIl9fR2V0RGVwZW5kZW5jeV9fIix2KSxtKCJfX1Jld2lyZV9fIixkKSxtKCJfX3NldF9fIixkKSxtKCJfX3Jlc2V0X18iLGIpLG0oIl9fUmVzZXREZXBlbmRlbmN5X18iLGIpLG0oIl9fd2l0aF9fIixSKSxtKCJfX1Jld2lyZUFQSV9fIixoKSl9KS5jYWxsKHRoaXMsbigzKSl9LGZ1bmN0aW9uKGUsdCxuKXsidXNlIHN0cmljdCI7KGZ1bmN0aW9uKGUpe3ZhciByPW4oMiksXz1uKDEpLG89bigwKTtmdW5jdGlvbiBpKGUpe3JldHVybiBpPSJmdW5jdGlvbiI9PXR5cGVvZiBTeW1ib2wmJiJzeW1ib2wiPT10eXBlb2YgU3ltYm9sLml0ZXJhdG9yP2Z1bmN0aW9uKGUpe3JldHVybiB0eXBlb2YgZX06ZnVuY3Rpb24oZSl7cmV0dXJuIGUmJiJmdW5jdGlvbiI9PXR5cGVvZiBTeW1ib2wmJmUuY29uc3RydWN0b3I9PT1TeW1ib2wmJmUhPT1TeW1ib2wucHJvdG90eXBlPyJzeW1ib2wiOnR5cGVvZiBlfSxpKGUpfXZhciBjPW5ldyh2KCJFeHRyYWN0b3IiKSkoIiIsKGZ1bmN0aW9uKCl7cmV0dXJuIHYoIm5hdmlnYXRvciIpP3YoIk1Qcm9taXNlIikucmVzb2x2ZSh2KCJuYXZpZ2F0b3IiKS5wbGF0Zm9ybSk6digiTVByb21pc2UiKS5yZXNvbHZlKCIiKX0pKTtmdW5jdGlvbiB1KCl7dHJ5e2lmKGUpcmV0dXJuIGV9Y2F0Y2goZSl7dHJ5e2lmKHdpbmRvdylyZXR1cm4gd2luZG93fWNhdGNoKGUpe3JldHVybiB0aGlzfX19dC5hPWM7dmFyIGEsZj1udWxsO2Z1bmN0aW9uIHMoKXtpZihudWxsPT09Zil7dmFyIGU9dSgpO2UuX18kJEdMT0JBTF9SRVdJUkVfTkVYVF9NT0RVTEVfSURfX3x8KGUuX18kJEdMT0JBTF9SRVdJUkVfTkVYVF9NT0RVTEVfSURfXz0wKSxmPV9fJCRHTE9CQUxfUkVXSVJFX05FWFRfTU9EVUxFX0lEX18rK31yZXR1cm4gZn1mdW5jdGlvbiBsKCl7dmFyIGU9dSgpO3JldHVybiBlLl9fJCRHTE9CQUxfUkVXSVJFX1JFR0lTVFJZX198fChlLl9fJCRHTE9CQUxfUkVXSVJFX1JFR0lTVFJZX189T2JqZWN0LmNyZWF0ZShudWxsKSksZS5fXyQkR0xPQkFMX1JFV0lSRV9SRUdJU1RSWV9ffWZ1bmN0aW9uIHkoKXt2YXIgZT1zKCksdD1sKCksbj10W2VdO3JldHVybiBufHwodFtlXT1PYmplY3QuY3JlYXRlKG51bGwpLG49dFtlXSksbn0oYT11KCkpLl9fcmV3aXJlX3Jlc2V0X2FsbF9ffHwoYS5fX3Jld2lyZV9yZXNldF9hbGxfXz1mdW5jdGlvbigpe2EuX18kJEdMT0JBTF9SRVdJUkVfUkVHSVNUUllfXz1PYmplY3QuY3JlYXRlKG51bGwpfSk7dmFyIEU9Il9fSU5URU5USU9OQUxfVU5ERUZJTkVEX18iLGg9e307ZnVuY3Rpb24gdihlKXt2YXIgdD15KCk7aWYodm9pZCAwPT09dFtlXSlyZXR1cm4gZnVuY3Rpb24oZSl7c3dpdGNoKGUpe2Nhc2UiRXh0cmFjdG9yIjpyZXR1cm4gci5hO2Nhc2UibmF2aWdhdG9yIjpyZXR1cm4gXy5jO2Nhc2UiTVByb21pc2UiOnJldHVybiBvLmF9cmV0dXJufShlKTt2YXIgbj10W2VdO3JldHVybiBuPT09RT92b2lkIDA6bn1mdW5jdGlvbiBkKGUsdCl7dmFyIG49eSgpO3JldHVybiJvYmplY3QiPT09aShlKT8oT2JqZWN0LmtleXMoZSkuZm9yRWFjaCgoZnVuY3Rpb24odCl7blt0XT1lW3RdfSkpLGZ1bmN0aW9uKCl7T2JqZWN0LmtleXMoZSkuZm9yRWFjaCgoZnVuY3Rpb24odCl7YihlKX0pKX0pOihuW2VdPXZvaWQgMD09PXQ/RTp0LGZ1bmN0aW9uKCl7YihlKX0pfWZ1bmN0aW9uIGIoZSl7dmFyIHQ9eSgpO2RlbGV0ZSB0W2VdLDA9PU9iamVjdC5rZXlzKHQpLmxlbmd0aCYmZGVsZXRlIGwoKVtzXX1mdW5jdGlvbiBSKGUpe3ZhciB0PXkoKSxuPU9iamVjdC5rZXlzKGUpLHI9e307ZnVuY3Rpb24gXygpe24uZm9yRWFjaCgoZnVuY3Rpb24oZSl7dFtlXT1yW2VdfSkpfXJldHVybiBmdW5jdGlvbihvKXtuLmZvckVhY2goKGZ1bmN0aW9uKG4pe3Jbbl09dFtuXSx0W25dPWVbbl19KSk7dmFyIGk9bygpO3JldHVybiBpJiYiZnVuY3Rpb24iPT10eXBlb2YgaS50aGVuP2kudGhlbihfKS5jYXRjaChfKTpfKCksaX19IWZ1bmN0aW9uKCl7ZnVuY3Rpb24gZShlLHQpe09iamVjdC5kZWZpbmVQcm9wZXJ0eShoLGUse3ZhbHVlOnQsZW51bWVyYWJsZTohMSxjb25maWd1cmFibGU6ITB9KX1lKCJfX2dldF9fIix2KSxlKCJfX0dldERlcGVuZGVuY3lfXyIsdiksZSgiX19SZXdpcmVfXyIsZCksZSgiX19zZXRfXyIsZCksZSgiX19yZXNldF9fIixiKSxlKCJfX1Jlc2V0RGVwZW5kZW5jeV9fIixiKSxlKCJfX3dpdGhfXyIsUil9KCk7dmFyIHA9aShjKTtmdW5jdGlvbiBtKGUsdCl7T2JqZWN0LmRlZmluZVByb3BlcnR5KGMsZSx7dmFsdWU6dCxlbnVtZXJhYmxlOiExLGNvbmZpZ3VyYWJsZTohMH0pfSJvYmplY3QiIT09cCYmImZ1bmN0aW9uIiE9PXB8fCFPYmplY3QuaXNFeHRlbnNpYmxlKGMpfHwobSgiX19nZXRfXyIsdiksbSgiX19HZXREZXBlbmRlbmN5X18iLHYpLG0oIl9fUmV3aXJlX18iLGQpLG0oIl9fc2V0X18iLGQpLG0oIl9fcmVzZXRfXyIsYiksbSgiX19SZXNldERlcGVuZGVuY3lfXyIsYiksbSgiX193aXRoX18iLFIpLG0oIl9fUmV3aXJlQVBJX18iLGgpKX0pLmNhbGwodGhpcyxuKDMpKX0sZnVuY3Rpb24oZSx0LG4peyJ1c2Ugc3RyaWN0IjsoZnVuY3Rpb24oZSl7dmFyIHI9big1KSxfPW4ubihyKSxvPW4oMiksaT1uKDEpLGM9bigwKTtmdW5jdGlvbiB1KGUpe3JldHVybiB1PSJmdW5jdGlvbiI9PXR5cGVvZiBTeW1ib2wmJiJzeW1ib2wiPT10eXBlb2YgU3ltYm9sLml0ZXJhdG9yP2Z1bmN0aW9uKGUpe3JldHVybiB0eXBlb2YgZX06ZnVuY3Rpb24oZSl7cmV0dXJuIGUmJiJmdW5jdGlvbiI9PXR5cGVvZiBTeW1ib2wmJmUuY29uc3RydWN0b3I9PT1TeW1ib2wmJmUhPT1TeW1ib2wucHJvdG90eXBlPyJzeW1ib2wiOnR5cGVvZiBlfSx1KGUpfXZhciBhPW5ldyhiKCJFeHRyYWN0b3IiKSkoIiIsKGZ1bmN0aW9uKCl7aWYoYigibmF2aWdhdG9yIikpe3ZhciBlPV8oKShiKCJuYXZpZ2F0b3IiKS5wbHVnaW5zfHxbXSwoZnVuY3Rpb24oZSl7dmFyIHQ9XygpKGUsKGZ1bmN0aW9uKGUpe3JldHVybltlLnR5cGUsZS5zdWZmaXhlc119KSkuam9pbigiKysiKTtyZXR1cm5bZS5uYW1lLGUuZmlsZW5hbWUsdF19KSkuam9pbigiLCAiKTtyZXR1cm4gYigiTVByb21pc2UiKS5yZXNvbHZlKGUpfXJldHVybiBiKCJNUHJvbWlzZSIpLnJlc29sdmUoIiIpfSkpO2Z1bmN0aW9uIGYoKXt0cnl7aWYoZSlyZXR1cm4gZX1jYXRjaChlKXt0cnl7aWYod2luZG93KXJldHVybiB3aW5kb3d9Y2F0Y2goZSl7cmV0dXJuIHRoaXN9fX10LmE9YTt2YXIgcyxsPW51bGw7ZnVuY3Rpb24geSgpe2lmKG51bGw9PT1sKXt2YXIgZT1mKCk7ZS5fXyQkR0xPQkFMX1JFV0lSRV9ORVhUX01PRFVMRV9JRF9ffHwoZS5fXyQkR0xPQkFMX1JFV0lSRV9ORVhUX01PRFVMRV9JRF9fPTApLGw9X18kJEdMT0JBTF9SRVdJUkVfTkVYVF9NT0RVTEVfSURfXysrfXJldHVybiBsfWZ1bmN0aW9uIEUoKXt2YXIgZT1mKCk7cmV0dXJuIGUuX18kJEdMT0JBTF9SRVdJUkVfUkVHSVNUUllfX3x8KGUuX18kJEdMT0JBTF9SRVdJUkVfUkVHSVNUUllfXz1PYmplY3QuY3JlYXRlKG51bGwpKSxlLl9fJCRHTE9CQUxfUkVXSVJFX1JFR0lTVFJZX199ZnVuY3Rpb24gaCgpe3ZhciBlPXkoKSx0PUUoKSxuPXRbZV07cmV0dXJuIG58fCh0W2VdPU9iamVjdC5jcmVhdGUobnVsbCksbj10W2VdKSxufShzPWYoKSkuX19yZXdpcmVfcmVzZXRfYWxsX198fChzLl9fcmV3aXJlX3Jlc2V0X2FsbF9fPWZ1bmN0aW9uKCl7cy5fXyQkR0xPQkFMX1JFV0lSRV9SRUdJU1RSWV9fPU9iamVjdC5jcmVhdGUobnVsbCl9KTt2YXIgdj0iX19JTlRFTlRJT05BTF9VTkRFRklORURfXyIsZD17fTtmdW5jdGlvbiBiKGUpe3ZhciB0PWgoKTtpZih2b2lkIDA9PT10W2VdKXJldHVybiBmdW5jdGlvbihlKXtzd2l0Y2goZSl7Y2FzZSJFeHRyYWN0b3IiOnJldHVybiBvLmE7Y2FzZSJuYXZpZ2F0b3IiOnJldHVybiBpLmM7Y2FzZSJNUHJvbWlzZSI6cmV0dXJuIGMuYX1yZXR1cm59KGUpO3ZhciBuPXRbZV07cmV0dXJuIG49PT12P3ZvaWQgMDpufWZ1bmN0aW9uIFIoZSx0KXt2YXIgbj1oKCk7cmV0dXJuIm9iamVjdCI9PT11KGUpPyhPYmplY3Qua2V5cyhlKS5mb3JFYWNoKChmdW5jdGlvbih0KXtuW3RdPWVbdF19KSksZnVuY3Rpb24oKXtPYmplY3Qua2V5cyhlKS5mb3JFYWNoKChmdW5jdGlvbih0KXtwKGUpfSkpfSk6KG5bZV09dm9pZCAwPT09dD92OnQsZnVuY3Rpb24oKXtwKGUpfSl9ZnVuY3Rpb24gcChlKXt2YXIgdD1oKCk7ZGVsZXRlIHRbZV0sMD09T2JqZWN0LmtleXModCkubGVuZ3RoJiZkZWxldGUgRSgpW3ldfWZ1bmN0aW9uIG0oZSl7dmFyIHQ9aCgpLG49T2JqZWN0LmtleXMoZSkscj17fTtmdW5jdGlvbiBfKCl7bi5mb3JFYWNoKChmdW5jdGlvbihlKXt0W2VdPXJbZV19KSl9cmV0dXJuIGZ1bmN0aW9uKG8pe24uZm9yRWFjaCgoZnVuY3Rpb24obil7cltuXT10W25dLHRbbl09ZVtuXX0pKTt2YXIgaT1vKCk7cmV0dXJuIGkmJiJmdW5jdGlvbiI9PXR5cGVvZiBpLnRoZW4/aS50aGVuKF8pLmNhdGNoKF8pOl8oKSxpfX0hZnVuY3Rpb24oKXtmdW5jdGlvbiBlKGUsdCl7T2JqZWN0LmRlZmluZVByb3BlcnR5KGQsZSx7dmFsdWU6dCxlbnVtZXJhYmxlOiExLGNvbmZpZ3VyYWJsZTohMH0pfWUoIl9fZ2V0X18iLGIpLGUoIl9fR2V0RGVwZW5kZW5jeV9fIixiKSxlKCJfX1Jld2lyZV9fIixSKSxlKCJfX3NldF9fIixSKSxlKCJfX3Jlc2V0X18iLHApLGUoIl9fUmVzZXREZXBlbmRlbmN5X18iLHApLGUoIl9fd2l0aF9fIixtKX0oKTt2YXIgTz11KGEpO2Z1bmN0aW9uIEwoZSx0KXtPYmplY3QuZGVmaW5lUHJvcGVydHkoYSxlLHt2YWx1ZTp0LGVudW1lcmFibGU6ITEsY29uZmlndXJhYmxlOiEwfSl9Im9iamVjdCIhPT1PJiYiZnVuY3Rpb24iIT09T3x8IU9iamVjdC5pc0V4dGVuc2libGUoYSl8fChMKCJfX2dldF9fIixiKSxMKCJfX0dldERlcGVuZGVuY3lfXyIsYiksTCgiX19SZXdpcmVfXyIsUiksTCgiX19zZXRfXyIsUiksTCgiX19yZXNldF9fIixwKSxMKCJfX1Jlc2V0RGVwZW5kZW5jeV9fIixwKSxMKCJfX3dpdGhfXyIsbSksTCgiX19SZXdpcmVBUElfXyIsZCkpfSkuY2FsbCh0aGlzLG4oMykpfSxmdW5jdGlvbihlLHQsbil7InVzZSBzdHJpY3QiOyhmdW5jdGlvbihlKXt2YXIgcj1uKDIpLF89bigxKSxvPW4oMCk7ZnVuY3Rpb24gaShlKXtyZXR1cm4gaT0iZnVuY3Rpb24iPT10eXBlb2YgU3ltYm9sJiYic3ltYm9sIj09dHlwZW9mIFN5bWJvbC5pdGVyYXRvcj9mdW5jdGlvbihlKXtyZXR1cm4gdHlwZW9mIGV9OmZ1bmN0aW9uKGUpe3JldHVybiBlJiYiZnVuY3Rpb24iPT10eXBlb2YgU3ltYm9sJiZlLmNvbnN0cnVjdG9yPT09U3ltYm9sJiZlIT09U3ltYm9sLnByb3RvdHlwZT8ic3ltYm9sIjp0eXBlb2YgZX0saShlKX12YXIgYz1uZXcodigiRXh0cmFjdG9yIikpKCIiLChmdW5jdGlvbigpe2lmKHYoInNjcmVlbiIpKXt2YXIgZT12KCJzY3JlZW4iKSx0PXYoIndpbiIpLG49ZS5hdmFpbFdpZHRoKyJ3XyIrZS5hdmFpbEhlaWdodCsiaF8iK2UuY29sb3JEZXB0aCsiZF8iK3QuZGV2aWNlUGl4ZWxSYXRpbysiciI7cmV0dXJuIHYoIk1Qcm9taXNlIikucmVzb2x2ZShuKX1yZXR1cm4gdigiTVByb21pc2UiKS5yZXNvbHZlKCIiKX0pKTtmdW5jdGlvbiB1KCl7dHJ5e2lmKGUpcmV0dXJuIGV9Y2F0Y2goZSl7dHJ5e2lmKHdpbmRvdylyZXR1cm4gd2luZG93fWNhdGNoKGUpe3JldHVybiB0aGlzfX19dC5hPWM7dmFyIGEsZj1udWxsO2Z1bmN0aW9uIHMoKXtpZihudWxsPT09Zil7dmFyIGU9dSgpO2UuX18kJEdMT0JBTF9SRVdJUkVfTkVYVF9NT0RVTEVfSURfX3x8KGUuX18kJEdMT0JBTF9SRVdJUkVfTkVYVF9NT0RVTEVfSURfXz0wKSxmPV9fJCRHTE9CQUxfUkVXSVJFX05FWFRfTU9EVUxFX0lEX18rK31yZXR1cm4gZn1mdW5jdGlvbiBsKCl7dmFyIGU9dSgpO3JldHVybiBlLl9fJCRHTE9CQUxfUkVXSVJFX1JFR0lTVFJZX198fChlLl9fJCRHTE9CQUxfUkVXSVJFX1JFR0lTVFJZX189T2JqZWN0LmNyZWF0ZShudWxsKSksZS5fXyQkR0xPQkFMX1JFV0lSRV9SRUdJU1RSWV9ffWZ1bmN0aW9uIHkoKXt2YXIgZT1zKCksdD1sKCksbj10W2VdO3JldHVybiBufHwodFtlXT1PYmplY3QuY3JlYXRlKG51bGwpLG49dFtlXSksbn0oYT11KCkpLl9fcmV3aXJlX3Jlc2V0X2FsbF9ffHwoYS5fX3Jld2lyZV9yZXNldF9hbGxfXz1mdW5jdGlvbigpe2EuX18kJEdMT0JBTF9SRVdJUkVfUkVHSVNUUllfXz1PYmplY3QuY3JlYXRlKG51bGwpfSk7dmFyIEU9Il9fSU5URU5USU9OQUxfVU5ERUZJTkVEX18iLGg9e307ZnVuY3Rpb24gdihlKXt2YXIgdD15KCk7aWYodm9pZCAwPT09dFtlXSlyZXR1cm4gZnVuY3Rpb24oZSl7c3dpdGNoKGUpe2Nhc2UiRXh0cmFjdG9yIjpyZXR1cm4gci5hO2Nhc2Uic2NyZWVuIjpyZXR1cm4gXy5lO2Nhc2Uid2luIjpyZXR1cm4gXy5mO2Nhc2UiTVByb21pc2UiOnJldHVybiBvLmF9cmV0dXJufShlKTt2YXIgbj10W2VdO3JldHVybiBuPT09RT92b2lkIDA6bn1mdW5jdGlvbiBkKGUsdCl7dmFyIG49eSgpO3JldHVybiJvYmplY3QiPT09aShlKT8oT2JqZWN0LmtleXMoZSkuZm9yRWFjaCgoZnVuY3Rpb24odCl7blt0XT1lW3RdfSkpLGZ1bmN0aW9uKCl7T2JqZWN0LmtleXMoZSkuZm9yRWFjaCgoZnVuY3Rpb24odCl7YihlKX0pKX0pOihuW2VdPXZvaWQgMD09PXQ/RTp0LGZ1bmN0aW9uKCl7YihlKX0pfWZ1bmN0aW9uIGIoZSl7dmFyIHQ9eSgpO2RlbGV0ZSB0W2VdLDA9PU9iamVjdC5rZXlzKHQpLmxlbmd0aCYmZGVsZXRlIGwoKVtzXX1mdW5jdGlvbiBSKGUpe3ZhciB0PXkoKSxuPU9iamVjdC5rZXlzKGUpLHI9e307ZnVuY3Rpb24gXygpe24uZm9yRWFjaCgoZnVuY3Rpb24oZSl7dFtlXT1yW2VdfSkpfXJldHVybiBmdW5jdGlvbihvKXtuLmZvckVhY2goKGZ1bmN0aW9uKG4pe3Jbbl09dFtuXSx0W25dPWVbbl19KSk7dmFyIGk9bygpO3JldHVybiBpJiYiZnVuY3Rpb24iPT10eXBlb2YgaS50aGVuP2kudGhlbihfKS5jYXRjaChfKTpfKCksaX19IWZ1bmN0aW9uKCl7ZnVuY3Rpb24gZShlLHQpe09iamVjdC5kZWZpbmVQcm9wZXJ0eShoLGUse3ZhbHVlOnQsZW51bWVyYWJsZTohMSxjb25maWd1cmFibGU6ITB9KX1lKCJfX2dldF9fIix2KSxlKCJfX0dldERlcGVuZGVuY3lfXyIsdiksZSgiX19SZXdpcmVfXyIsZCksZSgiX19zZXRfXyIsZCksZSgiX19yZXNldF9fIixiKSxlKCJfX1Jlc2V0RGVwZW5kZW5jeV9fIixiKSxlKCJfX3dpdGhfXyIsUil9KCk7dmFyIHA9aShjKTtmdW5jdGlvbiBtKGUsdCl7T2JqZWN0LmRlZmluZVByb3BlcnR5KGMsZSx7dmFsdWU6dCxlbnVtZXJhYmxlOiExLGNvbmZpZ3VyYWJsZTohMH0pfSJvYmplY3QiIT09cCYmImZ1bmN0aW9uIiE9PXB8fCFPYmplY3QuaXNFeHRlbnNpYmxlKGMpfHwobSgiX19nZXRfXyIsdiksbSgiX19HZXREZXBlbmRlbmN5X18iLHYpLG0oIl9fUmV3aXJlX18iLGQpLG0oIl9fc2V0X18iLGQpLG0oIl9fcmVzZXRfXyIsYiksbSgiX19SZXNldERlcGVuZGVuY3lfXyIsYiksbSgiX193aXRoX18iLFIpLG0oIl9fUmV3aXJlQVBJX18iLGgpKX0pLmNhbGwodGhpcyxuKDMpKX0sZnVuY3Rpb24oZSx0LG4peyJ1c2Ugc3RyaWN0IjsoZnVuY3Rpb24oZSl7dmFyIHI9bigyKSxfPW4oMSksbz1uKDApO2Z1bmN0aW9uIGkoZSl7cmV0dXJuIGk9ImZ1bmN0aW9uIj09dHlwZW9mIFN5bWJvbCYmInN5bWJvbCI9PXR5cGVvZiBTeW1ib2wuaXRlcmF0b3I/ZnVuY3Rpb24oZSl7cmV0dXJuIHR5cGVvZiBlfTpmdW5jdGlvbihlKXtyZXR1cm4gZSYmImZ1bmN0aW9uIj09dHlwZW9mIFN5bWJvbCYmZS5jb25zdHJ1Y3Rvcj09PVN5bWJvbCYmZSE9PVN5bWJvbC5wcm90b3R5cGU/InN5bWJvbCI6dHlwZW9mIGV9LGkoZSl9dmFyIGM9bmV3KHYoIkV4dHJhY3RvciIpKSgiIiwoZnVuY3Rpb24oKXtpZih2KCJkYXRlIikpe3ZhciBlPS12KCJkYXRlIikuZ2V0VGltZXpvbmVPZmZzZXQoKS82MDtyZXR1cm4gdigiTVByb21pc2UiKS5yZXNvbHZlKGUudG9TdHJpbmcoKSl9cmV0dXJuIHYoIk1Qcm9taXNlIikucmVzb2x2ZSgiIil9KSk7ZnVuY3Rpb24gdSgpe3RyeXtpZihlKXJldHVybiBlfWNhdGNoKGUpe3RyeXtpZih3aW5kb3cpcmV0dXJuIHdpbmRvd31jYXRjaChlKXtyZXR1cm4gdGhpc319fXQuYT1jO3ZhciBhLGY9bnVsbDtmdW5jdGlvbiBzKCl7aWYobnVsbD09PWYpe3ZhciBlPXUoKTtlLl9fJCRHTE9CQUxfUkVXSVJFX05FWFRfTU9EVUxFX0lEX198fChlLl9fJCRHTE9CQUxfUkVXSVJFX05FWFRfTU9EVUxFX0lEX189MCksZj1fXyQkR0xPQkFMX1JFV0lSRV9ORVhUX01PRFVMRV9JRF9fKyt9cmV0dXJuIGZ9ZnVuY3Rpb24gbCgpe3ZhciBlPXUoKTtyZXR1cm4gZS5fXyQkR0xPQkFMX1JFV0lSRV9SRUdJU1RSWV9ffHwoZS5fXyQkR0xPQkFMX1JFV0lSRV9SRUdJU1RSWV9fPU9iamVjdC5jcmVhdGUobnVsbCkpLGUuX18kJEdMT0JBTF9SRVdJUkVfUkVHSVNUUllfX31mdW5jdGlvbiB5KCl7dmFyIGU9cygpLHQ9bCgpLG49dFtlXTtyZXR1cm4gbnx8KHRbZV09T2JqZWN0LmNyZWF0ZShudWxsKSxuPXRbZV0pLG59KGE9dSgpKS5fX3Jld2lyZV9yZXNldF9hbGxfX3x8KGEuX19yZXdpcmVfcmVzZXRfYWxsX189ZnVuY3Rpb24oKXthLl9fJCRHTE9CQUxfUkVXSVJFX1JFR0lTVFJZX189T2JqZWN0LmNyZWF0ZShudWxsKX0pO3ZhciBFPSJfX0lOVEVOVElPTkFMX1VOREVGSU5FRF9fIixoPXt9O2Z1bmN0aW9uIHYoZSl7dmFyIHQ9eSgpO2lmKHZvaWQgMD09PXRbZV0pcmV0dXJuIGZ1bmN0aW9uKGUpe3N3aXRjaChlKXtjYXNlIkV4dHJhY3RvciI6cmV0dXJuIHIuYTtjYXNlImRhdGUiOnJldHVybiBfLmE7Y2FzZSJNUHJvbWlzZSI6cmV0dXJuIG8uYX1yZXR1cm59KGUpO3ZhciBuPXRbZV07cmV0dXJuIG49PT1FP3ZvaWQgMDpufWZ1bmN0aW9uIGQoZSx0KXt2YXIgbj15KCk7cmV0dXJuIm9iamVjdCI9PT1pKGUpPyhPYmplY3Qua2V5cyhlKS5mb3JFYWNoKChmdW5jdGlvbih0KXtuW3RdPWVbdF19KSksZnVuY3Rpb24oKXtPYmplY3Qua2V5cyhlKS5mb3JFYWNoKChmdW5jdGlvbih0KXtiKGUpfSkpfSk6KG5bZV09dm9pZCAwPT09dD9FOnQsZnVuY3Rpb24oKXtiKGUpfSl9ZnVuY3Rpb24gYihlKXt2YXIgdD15KCk7ZGVsZXRlIHRbZV0sMD09T2JqZWN0LmtleXModCkubGVuZ3RoJiZkZWxldGUgbCgpW3NdfWZ1bmN0aW9uIFIoZSl7dmFyIHQ9eSgpLG49T2JqZWN0LmtleXMoZSkscj17fTtmdW5jdGlvbiBfKCl7bi5mb3JFYWNoKChmdW5jdGlvbihlKXt0W2VdPXJbZV19KSl9cmV0dXJuIGZ1bmN0aW9uKG8pe24uZm9yRWFjaCgoZnVuY3Rpb24obil7cltuXT10W25dLHRbbl09ZVtuXX0pKTt2YXIgaT1vKCk7cmV0dXJuIGkmJiJmdW5jdGlvbiI9PXR5cGVvZiBpLnRoZW4/aS50aGVuKF8pLmNhdGNoKF8pOl8oKSxpfX0hZnVuY3Rpb24oKXtmdW5jdGlvbiBlKGUsdCl7T2JqZWN0LmRlZmluZVByb3BlcnR5KGgsZSx7dmFsdWU6dCxlbnVtZXJhYmxlOiExLGNvbmZpZ3VyYWJsZTohMH0pfWUoIl9fZ2V0X18iLHYpLGUoIl9fR2V0RGVwZW5kZW5jeV9fIix2KSxlKCJfX1Jld2lyZV9fIixkKSxlKCJfX3NldF9fIixkKSxlKCJfX3Jlc2V0X18iLGIpLGUoIl9fUmVzZXREZXBlbmRlbmN5X18iLGIpLGUoIl9fd2l0aF9fIixSKX0oKTt2YXIgcD1pKGMpO2Z1bmN0aW9uIG0oZSx0KXtPYmplY3QuZGVmaW5lUHJvcGVydHkoYyxlLHt2YWx1ZTp0LGVudW1lcmFibGU6ITEsY29uZmlndXJhYmxlOiEwfSl9Im9iamVjdCIhPT1wJiYiZnVuY3Rpb24iIT09cHx8IU9iamVjdC5pc0V4dGVuc2libGUoYyl8fChtKCJfX2dldF9fIix2KSxtKCJfX0dldERlcGVuZGVuY3lfXyIsdiksbSgiX19SZXdpcmVfXyIsZCksbSgiX19zZXRfXyIsZCksbSgiX19yZXNldF9fIixiKSxtKCJfX1Jlc2V0RGVwZW5kZW5jeV9fIixiKSxtKCJfX3dpdGhfXyIsUiksbSgiX19SZXdpcmVBUElfXyIsaCkpfSkuY2FsbCh0aGlzLG4oMykpfSxmdW5jdGlvbihlLHQsbil7InVzZSBzdHJpY3QiOyhmdW5jdGlvbihlKXt2YXIgcj1uKDIpLF89bigxKSxvPW4oMCk7ZnVuY3Rpb24gaShlKXtyZXR1cm4gaT0iZnVuY3Rpb24iPT10eXBlb2YgU3ltYm9sJiYic3ltYm9sIj09dHlwZW9mIFN5bWJvbC5pdGVyYXRvcj9mdW5jdGlvbihlKXtyZXR1cm4gdHlwZW9mIGV9OmZ1bmN0aW9uKGUpe3JldHVybiBlJiYiZnVuY3Rpb24iPT10eXBlb2YgU3ltYm9sJiZlLmNvbnN0cnVjdG9yPT09U3ltYm9sJiZlIT09U3ltYm9sLnByb3RvdHlwZT8ic3ltYm9sIjp0eXBlb2YgZX0saShlKX12YXIgYz1uZXcodigiRXh0cmFjdG9yIikpKCIiLChmdW5jdGlvbigpe2lmKHYoIndpbiIpJiZ2KCJkb2MiKSl7dmFyIGU9Im9udG91Y2hzdGFydCJpbiB3aW5kb3d8fHdpbmRvdy5Eb2N1bWVudFRvdWNoJiZ2KCJkb2MiKWluc3RhbmNlb2Ygd2luZG93LkRvY3VtZW50VG91Y2h8fCExO3JldHVybiB2KCJNUHJvbWlzZSIpLnJlc29sdmUoZS50b1N0cmluZygpKX1yZXR1cm4gdigiTVByb21pc2UiKS5yZXNvbHZlKCIiKX0pKTtmdW5jdGlvbiB1KCl7dHJ5e2lmKGUpcmV0dXJuIGV9Y2F0Y2goZSl7dHJ5e2lmKHdpbmRvdylyZXR1cm4gd2luZG93fWNhdGNoKGUpe3JldHVybiB0aGlzfX19dC5hPWM7dmFyIGEsZj1udWxsO2Z1bmN0aW9uIHMoKXtpZihudWxsPT09Zil7dmFyIGU9dSgpO2UuX18kJEdMT0JBTF9SRVdJUkVfTkVYVF9NT0RVTEVfSURfX3x8KGUuX18kJEdMT0JBTF9SRVdJUkVfTkVYVF9NT0RVTEVfSURfXz0wKSxmPV9fJCRHTE9CQUxfUkVXSVJFX05FWFRfTU9EVUxFX0lEX18rK31yZXR1cm4gZn1mdW5jdGlvbiBsKCl7dmFyIGU9dSgpO3JldHVybiBlLl9fJCRHTE9CQUxfUkVXSVJFX1JFR0lTVFJZX198fChlLl9fJCRHTE9CQUxfUkVXSVJFX1JFR0lTVFJZX189T2JqZWN0LmNyZWF0ZShudWxsKSksZS5fXyQkR0xPQkFMX1JFV0lSRV9SRUdJU1RSWV9ffWZ1bmN0aW9uIHkoKXt2YXIgZT1zKCksdD1sKCksbj10W2VdO3JldHVybiBufHwodFtlXT1PYmplY3QuY3JlYXRlKG51bGwpLG49dFtlXSksbn0oYT11KCkpLl9fcmV3aXJlX3Jlc2V0X2FsbF9ffHwoYS5fX3Jld2lyZV9yZXNldF9hbGxfXz1mdW5jdGlvbigpe2EuX18kJEdMT0JBTF9SRVdJUkVfUkVHSVNUUllfXz1PYmplY3QuY3JlYXRlKG51bGwpfSk7dmFyIEU9Il9fSU5URU5USU9OQUxfVU5ERUZJTkVEX18iLGg9e307ZnVuY3Rpb24gdihlKXt2YXIgdD15KCk7aWYodm9pZCAwPT09dFtlXSlyZXR1cm4gZnVuY3Rpb24oZSl7c3dpdGNoKGUpe2Nhc2UiRXh0cmFjdG9yIjpyZXR1cm4gci5hO2Nhc2Uid2luIjpyZXR1cm4gXy5mO2Nhc2UiZG9jIjpyZXR1cm4gXy5iO2Nhc2UiTVByb21pc2UiOnJldHVybiBvLmF9cmV0dXJufShlKTt2YXIgbj10W2VdO3JldHVybiBuPT09RT92b2lkIDA6bn1mdW5jdGlvbiBkKGUsdCl7dmFyIG49eSgpO3JldHVybiJvYmplY3QiPT09aShlKT8oT2JqZWN0LmtleXMoZSkuZm9yRWFjaCgoZnVuY3Rpb24odCl7blt0XT1lW3RdfSkpLGZ1bmN0aW9uKCl7T2JqZWN0LmtleXMoZSkuZm9yRWFjaCgoZnVuY3Rpb24odCl7YihlKX0pKX0pOihuW2VdPXZvaWQgMD09PXQ/RTp0LGZ1bmN0aW9uKCl7YihlKX0pfWZ1bmN0aW9uIGIoZSl7dmFyIHQ9eSgpO2RlbGV0ZSB0W2VdLDA9PU9iamVjdC5rZXlzKHQpLmxlbmd0aCYmZGVsZXRlIGwoKVtzXX1mdW5jdGlvbiBSKGUpe3ZhciB0PXkoKSxuPU9iamVjdC5rZXlzKGUpLHI9e307ZnVuY3Rpb24gXygpe24uZm9yRWFjaCgoZnVuY3Rpb24oZSl7dFtlXT1yW2VdfSkpfXJldHVybiBmdW5jdGlvbihvKXtuLmZvckVhY2goKGZ1bmN0aW9uKG4pe3Jbbl09dFtuXSx0W25dPWVbbl19KSk7dmFyIGk9bygpO3JldHVybiBpJiYiZnVuY3Rpb24iPT10eXBlb2YgaS50aGVuP2kudGhlbihfKS5jYXRjaChfKTpfKCksaX19IWZ1bmN0aW9uKCl7ZnVuY3Rpb24gZShlLHQpe09iamVjdC5kZWZpbmVQcm9wZXJ0eShoLGUse3ZhbHVlOnQsZW51bWVyYWJsZTohMSxjb25maWd1cmFibGU6ITB9KX1lKCJfX2dldF9fIix2KSxlKCJfX0dldERlcGVuZGVuY3lfXyIsdiksZSgiX19SZXdpcmVfXyIsZCksZSgiX19zZXRfXyIsZCksZSgiX19yZXNldF9fIixiKSxlKCJfX1Jlc2V0RGVwZW5kZW5jeV9fIixiKSxlKCJfX3dpdGhfXyIsUil9KCk7dmFyIHA9aShjKTtmdW5jdGlvbiBtKGUsdCl7T2JqZWN0LmRlZmluZVByb3BlcnR5KGMsZSx7dmFsdWU6dCxlbnVtZXJhYmxlOiExLGNvbmZpZ3VyYWJsZTohMH0pfSJvYmplY3QiIT09cCYmImZ1bmN0aW9uIiE9PXB8fCFPYmplY3QuaXNFeHRlbnNpYmxlKGMpfHwobSgiX19nZXRfXyIsdiksbSgiX19HZXREZXBlbmRlbmN5X18iLHYpLG0oIl9fUmV3aXJlX18iLGQpLG0oIl9fc2V0X18iLGQpLG0oIl9fcmVzZXRfXyIsYiksbSgiX19SZXNldERlcGVuZGVuY3lfXyIsYiksbSgiX193aXRoX18iLFIpLG0oIl9fUmV3aXJlQVBJX18iLGgpKX0pLmNhbGwodGhpcyxuKDMpKX0sZnVuY3Rpb24oZSx0LG4peyJ1c2Ugc3RyaWN0IjsoZnVuY3Rpb24oZSl7dmFyIHI9bigyKSxfPW4oMSksbz1uKDApO2Z1bmN0aW9uIGkoZSl7cmV0dXJuIGk9ImZ1bmN0aW9uIj09dHlwZW9mIFN5bWJvbCYmInN5bWJvbCI9PXR5cGVvZiBTeW1ib2wuaXRlcmF0b3I/ZnVuY3Rpb24oZSl7cmV0dXJuIHR5cGVvZiBlfTpmdW5jdGlvbihlKXtyZXR1cm4gZSYmImZ1bmN0aW9uIj09dHlwZW9mIFN5bWJvbCYmZS5jb25zdHJ1Y3Rvcj09PVN5bWJvbCYmZSE9PVN5bWJvbC5wcm90b3R5cGU/InN5bWJvbCI6dHlwZW9mIGV9LGkoZSl9dmFyIGM9bmV3KHYoIkV4dHJhY3RvciIpKSgiIiwoZnVuY3Rpb24oKXtyZXR1cm4gdigibmF2aWdhdG9yIik/digiTVByb21pc2UiKS5yZXNvbHZlKHYoIm5hdmlnYXRvciIpLnVzZXJBZ2VudCk6digiTVByb21pc2UiKS5yZXNvbHZlKCIiKX0pKTtmdW5jdGlvbiB1KCl7dHJ5e2lmKGUpcmV0dXJuIGV9Y2F0Y2goZSl7dHJ5e2lmKHdpbmRvdylyZXR1cm4gd2luZG93fWNhdGNoKGUpe3JldHVybiB0aGlzfX19dC5hPWM7dmFyIGEsZj1udWxsO2Z1bmN0aW9uIHMoKXtpZihudWxsPT09Zil7dmFyIGU9dSgpO2UuX18kJEdMT0JBTF9SRVdJUkVfTkVYVF9NT0RVTEVfSURfX3x8KGUuX18kJEdMT0JBTF9SRVdJUkVfTkVYVF9NT0RVTEVfSURfXz0wKSxmPV9fJCRHTE9CQUxfUkVXSVJFX05FWFRfTU9EVUxFX0lEX18rK31yZXR1cm4gZn1mdW5jdGlvbiBsKCl7dmFyIGU9dSgpO3JldHVybiBlLl9fJCRHTE9CQUxfUkVXSVJFX1JFR0lTVFJZX198fChlLl9fJCRHTE9CQUxfUkVXSVJFX1JFR0lTVFJZX189T2JqZWN0LmNyZWF0ZShudWxsKSksZS5fXyQkR0xPQkFMX1JFV0lSRV9SRUdJU1RSWV9ffWZ1bmN0aW9uIHkoKXt2YXIgZT1zKCksdD1sKCksbj10W2VdO3JldHVybiBufHwodFtlXT1PYmplY3QuY3JlYXRlKG51bGwpLG49dFtlXSksbn0oYT11KCkpLl9fcmV3aXJlX3Jlc2V0X2FsbF9ffHwoYS5fX3Jld2lyZV9yZXNldF9hbGxfXz1mdW5jdGlvbigpe2EuX18kJEdMT0JBTF9SRVdJUkVfUkVHSVNUUllfXz1PYmplY3QuY3JlYXRlKG51bGwpfSk7dmFyIEU9Il9fSU5URU5USU9OQUxfVU5ERUZJTkVEX18iLGg9e307ZnVuY3Rpb24gdihlKXt2YXIgdD15KCk7aWYodm9pZCAwPT09dFtlXSlyZXR1cm4gZnVuY3Rpb24oZSl7c3dpdGNoKGUpe2Nhc2UiRXh0cmFjdG9yIjpyZXR1cm4gci5hO2Nhc2UibmF2aWdhdG9yIjpyZXR1cm4gXy5jO2Nhc2UiTVByb21pc2UiOnJldHVybiBvLmF9cmV0dXJufShlKTt2YXIgbj10W2VdO3JldHVybiBuPT09RT92b2lkIDA6bn1mdW5jdGlvbiBkKGUsdCl7dmFyIG49eSgpO3JldHVybiJvYmplY3QiPT09aShlKT8oT2JqZWN0LmtleXMoZSkuZm9yRWFjaCgoZnVuY3Rpb24odCl7blt0XT1lW3RdfSkpLGZ1bmN0aW9uKCl7T2JqZWN0LmtleXMoZSkuZm9yRWFjaCgoZnVuY3Rpb24odCl7YihlKX0pKX0pOihuW2VdPXZvaWQgMD09PXQ/RTp0LGZ1bmN0aW9uKCl7YihlKX0pfWZ1bmN0aW9uIGIoZSl7dmFyIHQ9eSgpO2RlbGV0ZSB0W2VdLDA9PU9iamVjdC5rZXlzKHQpLmxlbmd0aCYmZGVsZXRlIGwoKVtzXX1mdW5jdGlvbiBSKGUpe3ZhciB0PXkoKSxuPU9iamVjdC5rZXlzKGUpLHI9e307ZnVuY3Rpb24gXygpe24uZm9yRWFjaCgoZnVuY3Rpb24oZSl7dFtlXT1yW2VdfSkpfXJldHVybiBmdW5jdGlvbihvKXtuLmZvckVhY2goKGZ1bmN0aW9uKG4pe3Jbbl09dFtuXSx0W25dPWVbbl19KSk7dmFyIGk9bygpO3JldHVybiBpJiYiZnVuY3Rpb24iPT10eXBlb2YgaS50aGVuP2kudGhlbihfKS5jYXRjaChfKTpfKCksaX19IWZ1bmN0aW9uKCl7ZnVuY3Rpb24gZShlLHQpe09iamVjdC5kZWZpbmVQcm9wZXJ0eShoLGUse3ZhbHVlOnQsZW51bWVyYWJsZTohMSxjb25maWd1cmFibGU6ITB9KX1lKCJfX2dldF9fIix2KSxlKCJfX0dldERlcGVuZGVuY3lfXyIsdiksZSgiX19SZXdpcmVfXyIsZCksZSgiX19zZXRfXyIsZCksZSgiX19yZXNldF9fIixiKSxlKCJfX1Jlc2V0RGVwZW5kZW5jeV9fIixiKSxlKCJfX3dpdGhfXyIsUil9KCk7dmFyIHA9aShjKTtmdW5jdGlvbiBtKGUsdCl7T2JqZWN0LmRlZmluZVByb3BlcnR5KGMsZSx7dmFsdWU6dCxlbnVtZXJhYmxlOiExLGNvbmZpZ3VyYWJsZTohMH0pfSJvYmplY3QiIT09cCYmImZ1bmN0aW9uIiE9PXB8fCFPYmplY3QuaXNFeHRlbnNpYmxlKGMpfHwobSgiX19nZXRfXyIsdiksbSgiX19HZXREZXBlbmRlbmN5X18iLHYpLG0oIl9fUmV3aXJlX18iLGQpLG0oIl9fc2V0X18iLGQpLG0oIl9fcmVzZXRfXyIsYiksbSgiX19SZXNldERlcGVuZGVuY3lfXyIsYiksbSgiX193aXRoX18iLFIpLG0oIl9fUmV3aXJlQVBJX18iLGgpKX0pLmNhbGwodGhpcyxuKDMpKX0sZnVuY3Rpb24oZSx0LG4peyJ1c2Ugc3RyaWN0IjsoZnVuY3Rpb24oZSl7dmFyIHI9bigyKSxfPW4oMSksbz1uKDApO2Z1bmN0aW9uIGkoZSl7cmV0dXJuIGk9ImZ1bmN0aW9uIj09dHlwZW9mIFN5bWJvbCYmInN5bWJvbCI9PXR5cGVvZiBTeW1ib2wuaXRlcmF0b3I/ZnVuY3Rpb24oZSl7cmV0dXJuIHR5cGVvZiBlfTpmdW5jdGlvbihlKXtyZXR1cm4gZSYmImZ1bmN0aW9uIj09dHlwZW9mIFN5bWJvbCYmZS5jb25zdHJ1Y3Rvcj09PVN5bWJvbCYmZSE9PVN5bWJvbC5wcm90b3R5cGU/InN5bWJvbCI6dHlwZW9mIGV9LGkoZSl9dmFyIGM9bmV3KHYoIkV4dHJhY3RvciIpKSgiIiwoZnVuY3Rpb24oKXt0cnl7aWYodigid2luIikuQWN0aXZlWE9iamVjdCl7dmFyIGU9bmV3KHYoIndpbiIpLkFjdGl2ZVhPYmplY3QpKCJTaG9ja3dhdmVGbGFzaC5TaG9ja3dhdmVGbGFzaCIpLkdldFZhcmlhYmxlKCIkdmVyc2lvbiIpO3JldHVybiB2KCJNUHJvbWlzZSIpLnJlc29sdmUoZSl9fWNhdGNoKGUpe312YXIgdD12KCJuYXZpZ2F0b3IiKSxuPXQucGx1Z2lucyxyPXQubWltZVR5cGVzO2lmKCFyKXJldHVybiB2KCJNUHJvbWlzZSIpLnJlc29sdmUoIm1pbWUtdHlwZXMtdW5hdmFpbGFibGUiKTt2YXIgXz1yWyJhcHBsaWNhdGlvbi94LXNob2Nrd2F2ZS1mbGFzaCJdO2lmKG4mJl8mJl8uZW5hYmxlZFBsdWdpbil7dmFyIG89blsiU2hvY2t3YXZlIEZsYXNoIDIuMCJdfHxuWyJTaG9ja3dhdmUgRmxhc2giXTtyZXR1cm4gdigiTVByb21pc2UiKS5yZXNvbHZlKG8/by5kZXNjcmlwdGlvbjoibm8tZmxhc2gtcGx1Z2luIil9cmV0dXJuIHYoIk1Qcm9taXNlIikucmVzb2x2ZSgiIil9KSk7ZnVuY3Rpb24gdSgpe3RyeXtpZihlKXJldHVybiBlfWNhdGNoKGUpe3RyeXtpZih3aW5kb3cpcmV0dXJuIHdpbmRvd31jYXRjaChlKXtyZXR1cm4gdGhpc319fXQuYT1jO3ZhciBhLGY9bnVsbDtmdW5jdGlvbiBzKCl7aWYobnVsbD09PWYpe3ZhciBlPXUoKTtlLl9fJCRHTE9CQUxfUkVXSVJFX05FWFRfTU9EVUxFX0lEX198fChlLl9fJCRHTE9CQUxfUkVXSVJFX05FWFRfTU9EVUxFX0lEX189MCksZj1fXyQkR0xPQkFMX1JFV0lSRV9ORVhUX01PRFVMRV9JRF9fKyt9cmV0dXJuIGZ9ZnVuY3Rpb24gbCgpe3ZhciBlPXUoKTtyZXR1cm4gZS5fXyQkR0xPQkFMX1JFV0lSRV9SRUdJU1RSWV9ffHwoZS5fXyQkR0xPQkFMX1JFV0lSRV9SRUdJU1RSWV9fPU9iamVjdC5jcmVhdGUobnVsbCkpLGUuX18kJEdMT0JBTF9SRVdJUkVfUkVHSVNUUllfX31mdW5jdGlvbiB5KCl7dmFyIGU9cygpLHQ9bCgpLG49dFtlXTtyZXR1cm4gbnx8KHRbZV09T2JqZWN0LmNyZWF0ZShudWxsKSxuPXRbZV0pLG59KGE9dSgpKS5fX3Jld2lyZV9yZXNldF9hbGxfX3x8KGEuX19yZXdpcmVfcmVzZXRfYWxsX189ZnVuY3Rpb24oKXthLl9fJCRHTE9CQUxfUkVXSVJFX1JFR0lTVFJZX189T2JqZWN0LmNyZWF0ZShudWxsKX0pO3ZhciBFPSJfX0lOVEVOVElPTkFMX1VOREVGSU5FRF9fIixoPXt9O2Z1bmN0aW9uIHYoZSl7dmFyIHQ9eSgpO2lmKHZvaWQgMD09PXRbZV0pcmV0dXJuIGZ1bmN0aW9uKGUpe3N3aXRjaChlKXtjYXNlIkV4dHJhY3RvciI6cmV0dXJuIHIuYTtjYXNlIndpbiI6cmV0dXJuIF8uZjtjYXNlIk1Qcm9taXNlIjpyZXR1cm4gby5hO2Nhc2UibmF2aWdhdG9yIjpyZXR1cm4gXy5jfXJldHVybn0oZSk7dmFyIG49dFtlXTtyZXR1cm4gbj09PUU/dm9pZCAwOm59ZnVuY3Rpb24gZChlLHQpe3ZhciBuPXkoKTtyZXR1cm4ib2JqZWN0Ij09PWkoZSk/KE9iamVjdC5rZXlzKGUpLmZvckVhY2goKGZ1bmN0aW9uKHQpe25bdF09ZVt0XX0pKSxmdW5jdGlvbigpe09iamVjdC5rZXlzKGUpLmZvckVhY2goKGZ1bmN0aW9uKHQpe2IoZSl9KSl9KToobltlXT12b2lkIDA9PT10P0U6dCxmdW5jdGlvbigpe2IoZSl9KX1mdW5jdGlvbiBiKGUpe3ZhciB0PXkoKTtkZWxldGUgdFtlXSwwPT1PYmplY3Qua2V5cyh0KS5sZW5ndGgmJmRlbGV0ZSBsKClbc119ZnVuY3Rpb24gUihlKXt2YXIgdD15KCksbj1PYmplY3Qua2V5cyhlKSxyPXt9O2Z1bmN0aW9uIF8oKXtuLmZvckVhY2goKGZ1bmN0aW9uKGUpe3RbZV09cltlXX0pKX1yZXR1cm4gZnVuY3Rpb24obyl7bi5mb3JFYWNoKChmdW5jdGlvbihuKXtyW25dPXRbbl0sdFtuXT1lW25dfSkpO3ZhciBpPW8oKTtyZXR1cm4gaSYmImZ1bmN0aW9uIj09dHlwZW9mIGkudGhlbj9pLnRoZW4oXykuY2F0Y2goXyk6XygpLGl9fSFmdW5jdGlvbigpe2Z1bmN0aW9uIGUoZSx0KXtPYmplY3QuZGVmaW5lUHJvcGVydHkoaCxlLHt2YWx1ZTp0LGVudW1lcmFibGU6ITEsY29uZmlndXJhYmxlOiEwfSl9ZSgiX19nZXRfXyIsdiksZSgiX19HZXREZXBlbmRlbmN5X18iLHYpLGUoIl9fUmV3aXJlX18iLGQpLGUoIl9fc2V0X18iLGQpLGUoIl9fcmVzZXRfXyIsYiksZSgiX19SZXNldERlcGVuZGVuY3lfXyIsYiksZSgiX193aXRoX18iLFIpfSgpO3ZhciBwPWkoYyk7ZnVuY3Rpb24gbShlLHQpe09iamVjdC5kZWZpbmVQcm9wZXJ0eShjLGUse3ZhbHVlOnQsZW51bWVyYWJsZTohMSxjb25maWd1cmFibGU6ITB9KX0ib2JqZWN0IiE9PXAmJiJmdW5jdGlvbiIhPT1wfHwhT2JqZWN0LmlzRXh0ZW5zaWJsZShjKXx8KG0oIl9fZ2V0X18iLHYpLG0oIl9fR2V0RGVwZW5kZW5jeV9fIix2KSxtKCJfX1Jld2lyZV9fIixkKSxtKCJfX3NldF9fIixkKSxtKCJfX3Jlc2V0X18iLGIpLG0oIl9fUmVzZXREZXBlbmRlbmN5X18iLGIpLG0oIl9fd2l0aF9fIixSKSxtKCJfX1Jld2lyZUFQSV9fIixoKSl9KS5jYWxsKHRoaXMsbigzKSl9LGZ1bmN0aW9uKGUsdCxuKXsidXNlIHN0cmljdCI7KGZ1bmN0aW9uKGUpe3ZhciByPW4oMiksXz1uKDEpLG89bigwKTtmdW5jdGlvbiBpKGUpe3JldHVybiBpPSJmdW5jdGlvbiI9PXR5cGVvZiBTeW1ib2wmJiJzeW1ib2wiPT10eXBlb2YgU3ltYm9sLml0ZXJhdG9yP2Z1bmN0aW9uKGUpe3JldHVybiB0eXBlb2YgZX06ZnVuY3Rpb24oZSl7cmV0dXJuIGUmJiJmdW5jdGlvbiI9PXR5cGVvZiBTeW1ib2wmJmUuY29uc3RydWN0b3I9PT1TeW1ib2wmJmUhPT1TeW1ib2wucHJvdG90eXBlPyJzeW1ib2wiOnR5cGVvZiBlfSxpKGUpfXZhciBjPW5ldyh2KCJFeHRyYWN0b3IiKSkoIiIsKGZ1bmN0aW9uKCl7dmFyIGU9ZnVuY3Rpb24oZSl7dmFyIHQ9bmV3KHYoIk1TdG9yYWdlIikpLG49dC5nZXQodigiYWRibG9ja2VyU3RvcmFnZUtleSIpKSxyPXYoIm5vdyIpKCk7aWYobilyZXR1cm4gZSh7dmFsdWU6bixhc3luYzohMCxjYWxjdWxhdGlvblRpbWVNczp2KCJub3ciKSgpLXJ9KTt2YXIgXz12KCJkb2MiKS5jcmVhdGVFbGVtZW50KCJkaXYiKTtfLmlubmVySFRNTD0iJm5ic3A7IixfLmNsYXNzTmFtZT0icHViXzMwMHgyNTAgcHViXzMwMHgyNTBtIHB1Yl83Mjh4OTAgdGV4dC1hZCB0ZXh0QWQgdGV4dF9hZCB0ZXh0X2FkcyB0ZXh0LWFkcyB0ZXh0LWFkLWxpbmtzIixfLnN0eWxlLmNzc1RleHQ9IlxuICAgICAgd2lkdGg6IDFweCAhaW1wb3J0YW50OyBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7IGxlZnQ6IC0xMDAwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICB0b3A6IC0xMDAwcHggIWltcG9ydGFudDsiLHYoImRvYyIpLmJvZHkuYXBwZW5kQ2hpbGQoXyk7dmFyIG89digibm93IikoKS1yO3NldFRpbWVvdXQoKGZ1bmN0aW9uKCl7dmFyIG49digibm93IikoKSxyPTA9PT1fLmNsaWVudEhlaWdodHx8MD09PV8uY2xpZW50V2lkdGg7digiZG9jIikuYm9keS5yZW1vdmVDaGlsZChfKTt2YXIgaT1vKyh2KCJub3ciKSgpLW4pO3Quc2V0KHYoImFkYmxvY2tlclN0b3JhZ2VLZXkiKSxyKSxlKHt2YWx1ZTpyLnRvU3RyaW5nKCksYXN5bmM6ITAsY2FsY3VsYXRpb25UaW1lTXM6aX0pfSksMjApfTtyZXR1cm4gbmV3KHYoIk1Qcm9taXNlIikpKChmdW5jdGlvbih0LG4peyJjb21wbGV0ZSI9PT12KCJkb2MiKS5yZWFkeVN0YXRlfHwibG9hZGVkIj09PXYoImRvYyIpLnJlYWR5U3RhdGV8fHYoImRvYyIpLmJvZHk/ZSh0KTp2KCJkb2MiKS5hZGRFdmVudExpc3RlbmVyKCJET01Db250ZW50TG9hZGVkIixlLmJpbmQobnVsbCx0KSl9KSl9KSk7ZnVuY3Rpb24gdSgpe3RyeXtpZihlKXJldHVybiBlfWNhdGNoKGUpe3RyeXtpZih3aW5kb3cpcmV0dXJuIHdpbmRvd31jYXRjaChlKXtyZXR1cm4gdGhpc319fXQuYT1jO3ZhciBhLGY9bnVsbDtmdW5jdGlvbiBzKCl7aWYobnVsbD09PWYpe3ZhciBlPXUoKTtlLl9fJCRHTE9CQUxfUkVXSVJFX05FWFRfTU9EVUxFX0lEX198fChlLl9fJCRHTE9CQUxfUkVXSVJFX05FWFRfTU9EVUxFX0lEX189MCksZj1fXyQkR0xPQkFMX1JFV0lSRV9ORVhUX01PRFVMRV9JRF9fKyt9cmV0dXJuIGZ9ZnVuY3Rpb24gbCgpe3ZhciBlPXUoKTtyZXR1cm4gZS5fXyQkR0xPQkFMX1JFV0lSRV9SRUdJU1RSWV9ffHwoZS5fXyQkR0xPQkFMX1JFV0lSRV9SRUdJU1RSWV9fPU9iamVjdC5jcmVhdGUobnVsbCkpLGUuX18kJEdMT0JBTF9SRVdJUkVfUkVHSVNUUllfX31mdW5jdGlvbiB5KCl7dmFyIGU9cygpLHQ9bCgpLG49dFtlXTtyZXR1cm4gbnx8KHRbZV09T2JqZWN0LmNyZWF0ZShudWxsKSxuPXRbZV0pLG59KGE9dSgpKS5fX3Jld2lyZV9yZXNldF9hbGxfX3x8KGEuX19yZXdpcmVfcmVzZXRfYWxsX189ZnVuY3Rpb24oKXthLl9fJCRHTE9CQUxfUkVXSVJFX1JFR0lTVFJZX189T2JqZWN0LmNyZWF0ZShudWxsKX0pO3ZhciBFPSJfX0lOVEVOVElPTkFMX1VOREVGSU5FRF9fIixoPXt9O2Z1bmN0aW9uIHYoZSl7dmFyIHQ9eSgpO2lmKHZvaWQgMD09PXRbZV0pcmV0dXJuIGZ1bmN0aW9uKGUpe3N3aXRjaChlKXtjYXNlIkV4dHJhY3RvciI6cmV0dXJuIHIuYTtjYXNlIk1TdG9yYWdlIjpyZXR1cm4gby5iO2Nhc2UiYWRibG9ja2VyU3RvcmFnZUtleSI6cmV0dXJuIl9hYiI7Y2FzZSJub3ciOnJldHVybiBvLmQ7Y2FzZSJkb2MiOnJldHVybiBfLmI7Y2FzZSJNUHJvbWlzZSI6cmV0dXJuIG8uYX1yZXR1cm59KGUpO3ZhciBuPXRbZV07cmV0dXJuIG49PT1FP3ZvaWQgMDpufWZ1bmN0aW9uIGQoZSx0KXt2YXIgbj15KCk7cmV0dXJuIm9iamVjdCI9PT1pKGUpPyhPYmplY3Qua2V5cyhlKS5mb3JFYWNoKChmdW5jdGlvbih0KXtuW3RdPWVbdF19KSksZnVuY3Rpb24oKXtPYmplY3Qua2V5cyhlKS5mb3JFYWNoKChmdW5jdGlvbih0KXtiKGUpfSkpfSk6KG5bZV09dm9pZCAwPT09dD9FOnQsZnVuY3Rpb24oKXtiKGUpfSl9ZnVuY3Rpb24gYihlKXt2YXIgdD15KCk7ZGVsZXRlIHRbZV0sMD09T2JqZWN0LmtleXModCkubGVuZ3RoJiZkZWxldGUgbCgpW3NdfWZ1bmN0aW9uIFIoZSl7dmFyIHQ9eSgpLG49T2JqZWN0LmtleXMoZSkscj17fTtmdW5jdGlvbiBfKCl7bi5mb3JFYWNoKChmdW5jdGlvbihlKXt0W2VdPXJbZV19KSl9cmV0dXJuIGZ1bmN0aW9uKG8pe24uZm9yRWFjaCgoZnVuY3Rpb24obil7cltuXT10W25dLHRbbl09ZVtuXX0pKTt2YXIgaT1vKCk7cmV0dXJuIGkmJiJmdW5jdGlvbiI9PXR5cGVvZiBpLnRoZW4/aS50aGVuKF8pLmNhdGNoKF8pOl8oKSxpfX0hZnVuY3Rpb24oKXtmdW5jdGlvbiBlKGUsdCl7T2JqZWN0LmRlZmluZVByb3BlcnR5KGgsZSx7dmFsdWU6dCxlbnVtZXJhYmxlOiExLGNvbmZpZ3VyYWJsZTohMH0pfWUoIl9fZ2V0X18iLHYpLGUoIl9fR2V0RGVwZW5kZW5jeV9fIix2KSxlKCJfX1Jld2lyZV9fIixkKSxlKCJfX3NldF9fIixkKSxlKCJfX3Jlc2V0X18iLGIpLGUoIl9fUmVzZXREZXBlbmRlbmN5X18iLGIpLGUoIl9fd2l0aF9fIixSKX0oKTt2YXIgcD1pKGMpO2Z1bmN0aW9uIG0oZSx0KXtPYmplY3QuZGVmaW5lUHJvcGVydHkoYyxlLHt2YWx1ZTp0LGVudW1lcmFibGU6ITEsY29uZmlndXJhYmxlOiEwfSl9Im9iamVjdCIhPT1wJiYiZnVuY3Rpb24iIT09cHx8IU9iamVjdC5pc0V4dGVuc2libGUoYyl8fChtKCJfX2dldF9fIix2KSxtKCJfX0dldERlcGVuZGVuY3lfXyIsdiksbSgiX19SZXdpcmVfXyIsZCksbSgiX19zZXRfXyIsZCksbSgiX19yZXNldF9fIixiKSxtKCJfX1Jlc2V0RGVwZW5kZW5jeV9fIixiKSxtKCJfX3dpdGhfXyIsUiksbSgiX19SZXdpcmVBUElfXyIsaCkpfSkuY2FsbCh0aGlzLG4oMykpfSxmdW5jdGlvbihlLHQsbil7InVzZSBzdHJpY3QiOyhmdW5jdGlvbihlKXtuLmQodCwiYSIsKGZ1bmN0aW9uKCl7cmV0dXJuIGl9KSk7dmFyIHI9bigxKSxfPW4oMCk7ZnVuY3Rpb24gbyhlKXtyZXR1cm4gbz0iZnVuY3Rpb24iPT10eXBlb2YgU3ltYm9sJiYic3ltYm9sIj09dHlwZW9mIFN5bWJvbC5pdGVyYXRvcj9mdW5jdGlvbihlKXtyZXR1cm4gdHlwZW9mIGV9OmZ1bmN0aW9uKGUpe3JldHVybiBlJiYiZnVuY3Rpb24iPT10eXBlb2YgU3ltYm9sJiZlLmNvbnN0cnVjdG9yPT09U3ltYm9sJiZlIT09U3ltYm9sLnByb3RvdHlwZT8ic3ltYm9sIjp0eXBlb2YgZX0sbyhlKX1mdW5jdGlvbiBpKGUpe3ZhciB0PWFyZ3VtZW50cy5sZW5ndGg+MSYmdm9pZCAwIT09YXJndW1lbnRzWzFdP2FyZ3VtZW50c1sxXToiNiI7cmV0dXJuIG5ldyhoKCJNUHJvbWlzZSIpKSgoZnVuY3Rpb24obixyKXtpZihudWxsPT10KXJldHVybiByKCk7dmFyIF87Xz12b2lkIDAhPT1oKCJ3aW4iKS5YRG9tYWluUmVxdWVzdD9uZXcoaCgid2luIikuWERvbWFpblJlcXVlc3QpOm5ldyhoKCJ3aW4iKS5YTUxIdHRwUmVxdWVzdCk7dHJ5e18ud2l0aENyZWRlbnRpYWxzPSEwfWNhdGNoKGUpe312YXIgbztvPSJodHRwczovL20uc3RyaXBlLmNvbS8iK3Q7dmFyIGk9c2V0VGltZW91dCgoZnVuY3Rpb24oKXtyKCl9KSwyZTMpO18ub25yZWFkeXN0YXRlY2hhbmdlPWZ1bmN0aW9uKCl7aWYoXy5yZWFkeVN0YXRlPT09WE1MSHR0cFJlcXVlc3QuRE9ORSYmaCgid2luIikuU3RyaXBlTSl7Y2xlYXJUaW1lb3V0KGkpO3ZhciBlPV8ucmVzcG9uc2VUZXh0OzIwMD09PV8uc3RhdHVzPyhoKCJ3aW4iKS5TdHJpcGVNLl9fc2lkPWUsbihlKSk6cigpfX0sXy5vcGVuKCJQT1NUIixvLCEwKSxfLnNlbmQoZSl9KSl9ZnVuY3Rpb24gYygpe3RyeXtpZihlKXJldHVybiBlfWNhdGNoKGUpe3RyeXtpZih3aW5kb3cpcmV0dXJuIHdpbmRvd31jYXRjaChlKXtyZXR1cm4gdGhpc319fXZhciB1LGE9bnVsbDtmdW5jdGlvbiBmKCl7aWYobnVsbD09PWEpe3ZhciBlPWMoKTtlLl9fJCRHTE9CQUxfUkVXSVJFX05FWFRfTU9EVUxFX0lEX198fChlLl9fJCRHTE9CQUxfUkVXSVJFX05FWFRfTU9EVUxFX0lEX189MCksYT1fXyQkR0xPQkFMX1JFV0lSRV9ORVhUX01PRFVMRV9JRF9fKyt9cmV0dXJuIGF9ZnVuY3Rpb24gcygpe3ZhciBlPWMoKTtyZXR1cm4gZS5fXyQkR0xPQkFMX1JFV0lSRV9SRUdJU1RSWV9ffHwoZS5fXyQkR0xPQkFMX1JFV0lSRV9SRUdJU1RSWV9fPU9iamVjdC5jcmVhdGUobnVsbCkpLGUuX18kJEdMT0JBTF9SRVdJUkVfUkVHSVNUUllfX31mdW5jdGlvbiBsKCl7dmFyIGU9ZigpLHQ9cygpLG49dFtlXTtyZXR1cm4gbnx8KHRbZV09T2JqZWN0LmNyZWF0ZShudWxsKSxuPXRbZV0pLG59KHU9YygpKS5fX3Jld2lyZV9yZXNldF9hbGxfX3x8KHUuX19yZXdpcmVfcmVzZXRfYWxsX189ZnVuY3Rpb24oKXt1Ll9fJCRHTE9CQUxfUkVXSVJFX1JFR0lTVFJZX189T2JqZWN0LmNyZWF0ZShudWxsKX0pO3ZhciB5PSJfX0lOVEVOVElPTkFMX1VOREVGSU5FRF9fIixFPXt9O2Z1bmN0aW9uIGgoZSl7dmFyIHQ9bCgpO2lmKHZvaWQgMD09PXRbZV0pcmV0dXJuIGZ1bmN0aW9uKGUpe3N3aXRjaChlKXtjYXNlIk1Qcm9taXNlIjpyZXR1cm4gXy5hO2Nhc2Uid2luIjpyZXR1cm4gci5mfXJldHVybn0oZSk7dmFyIG49dFtlXTtyZXR1cm4gbj09PXk/dm9pZCAwOm59ZnVuY3Rpb24gdihlLHQpe3ZhciBuPWwoKTtyZXR1cm4ib2JqZWN0Ij09PW8oZSk/KE9iamVjdC5rZXlzKGUpLmZvckVhY2goKGZ1bmN0aW9uKHQpe25bdF09ZVt0XX0pKSxmdW5jdGlvbigpe09iamVjdC5rZXlzKGUpLmZvckVhY2goKGZ1bmN0aW9uKHQpe2QoZSl9KSl9KToobltlXT12b2lkIDA9PT10P3k6dCxmdW5jdGlvbigpe2QoZSl9KX1mdW5jdGlvbiBkKGUpe3ZhciB0PWwoKTtkZWxldGUgdFtlXSwwPT1PYmplY3Qua2V5cyh0KS5sZW5ndGgmJmRlbGV0ZSBzKClbZl19ZnVuY3Rpb24gYihlKXt2YXIgdD1sKCksbj1PYmplY3Qua2V5cyhlKSxyPXt9O2Z1bmN0aW9uIF8oKXtuLmZvckVhY2goKGZ1bmN0aW9uKGUpe3RbZV09cltlXX0pKX1yZXR1cm4gZnVuY3Rpb24obyl7bi5mb3JFYWNoKChmdW5jdGlvbihuKXtyW25dPXRbbl0sdFtuXT1lW25dfSkpO3ZhciBpPW8oKTtyZXR1cm4gaSYmImZ1bmN0aW9uIj09dHlwZW9mIGkudGhlbj9pLnRoZW4oXykuY2F0Y2goXyk6XygpLGl9fSFmdW5jdGlvbigpe2Z1bmN0aW9uIGUoZSx0KXtPYmplY3QuZGVmaW5lUHJvcGVydHkoRSxlLHt2YWx1ZTp0LGVudW1lcmFibGU6ITEsY29uZmlndXJhYmxlOiEwfSl9ZSgiX19nZXRfXyIsaCksZSgiX19HZXREZXBlbmRlbmN5X18iLGgpLGUoIl9fUmV3aXJlX18iLHYpLGUoIl9fc2V0X18iLHYpLGUoIl9fcmVzZXRfXyIsZCksZSgiX19SZXNldERlcGVuZGVuY3lfXyIsZCksZSgiX193aXRoX18iLGIpfSgpO3ZhciBSPW8oaSk7ZnVuY3Rpb24gcChlLHQpe09iamVjdC5kZWZpbmVQcm9wZXJ0eShpLGUse3ZhbHVlOnQsZW51bWVyYWJsZTohMSxjb25maWd1cmFibGU6ITB9KX0ib2JqZWN0IiE9PVImJiJmdW5jdGlvbiIhPT1SfHwhT2JqZWN0LmlzRXh0ZW5zaWJsZShpKXx8KHAoIl9fZ2V0X18iLGgpLHAoIl9fR2V0RGVwZW5kZW5jeV9fIixoKSxwKCJfX1Jld2lyZV9fIix2KSxwKCJfX3NldF9fIix2KSxwKCJfX3Jlc2V0X18iLGQpLHAoIl9fUmVzZXREZXBlbmRlbmN5X18iLGQpLHAoIl9fd2l0aF9fIixiKSxwKCJfX1Jld2lyZUFQSV9fIixFKSl9KS5jYWxsKHRoaXMsbigzKSl9LGZ1bmN0aW9uKGUsdCxuKXsidXNlIHN0cmljdCI7bi5yKHQpO3ZhciByPW4oNik7bi5kKHQsImRldmljZUlkIiwoZnVuY3Rpb24oKXtyZXR1cm4gci5hfSkpLG4uZCh0LCJleHRyYWN0IiwoZnVuY3Rpb24oKXtyZXR1cm4gci5ifSkpO3ZhciBfPW4oMTApO24uZCh0LCJwIiwoZnVuY3Rpb24oKXtyZXR1cm4gXy5ifSkpLG4uZCh0LCJiIiwoZnVuY3Rpb24oKXtyZXR1cm4gXy5hfSkpfSxmdW5jdGlvbihlLHQsbil7KGZ1bmN0aW9uKGUpe3ZhciByPXZvaWQgMCE9PWUmJmV8fCJ1bmRlZmluZWQiIT10eXBlb2Ygc2VsZiYmc2VsZnx8d2luZG93LF89RnVuY3Rpb24ucHJvdG90eXBlLmFwcGx5O2Z1bmN0aW9uIG8oZSx0KXt0aGlzLl9pZD1lLHRoaXMuX2NsZWFyRm49dH10LnNldFRpbWVvdXQ9ZnVuY3Rpb24oKXtyZXR1cm4gbmV3IG8oXy5jYWxsKHNldFRpbWVvdXQscixhcmd1bWVudHMpLGNsZWFyVGltZW91dCl9LHQuc2V0SW50ZXJ2YWw9ZnVuY3Rpb24oKXtyZXR1cm4gbmV3IG8oXy5jYWxsKHNldEludGVydmFsLHIsYXJndW1lbnRzKSxjbGVhckludGVydmFsKX0sdC5jbGVhclRpbWVvdXQ9dC5jbGVhckludGVydmFsPWZ1bmN0aW9uKGUpe2UmJmUuY2xvc2UoKX0sby5wcm90b3R5cGUudW5yZWY9by5wcm90b3R5cGUucmVmPWZ1bmN0aW9uKCl7fSxvLnByb3RvdHlwZS5jbG9zZT1mdW5jdGlvbigpe3RoaXMuX2NsZWFyRm4uY2FsbChyLHRoaXMuX2lkKX0sdC5lbnJvbGw9ZnVuY3Rpb24oZSx0KXtjbGVhclRpbWVvdXQoZS5faWRsZVRpbWVvdXRJZCksZS5faWRsZVRpbWVvdXQ9dH0sdC51bmVucm9sbD1mdW5jdGlvbihlKXtjbGVhclRpbWVvdXQoZS5faWRsZVRpbWVvdXRJZCksZS5faWRsZVRpbWVvdXQ9LTF9LHQuX3VucmVmQWN0aXZlPXQuYWN0aXZlPWZ1bmN0aW9uKGUpe2NsZWFyVGltZW91dChlLl9pZGxlVGltZW91dElkKTt2YXIgdD1lLl9pZGxlVGltZW91dDt0Pj0wJiYoZS5faWRsZVRpbWVvdXRJZD1zZXRUaW1lb3V0KChmdW5jdGlvbigpe2UuX29uVGltZW91dCYmZS5fb25UaW1lb3V0KCl9KSx0KSl9LG4oMzIpLHQuc2V0SW1tZWRpYXRlPSJ1bmRlZmluZWQiIT10eXBlb2Ygc2VsZiYmc2VsZi5zZXRJbW1lZGlhdGV8fHZvaWQgMCE9PWUmJmUuc2V0SW1tZWRpYXRlfHx0aGlzJiZ0aGlzLnNldEltbWVkaWF0ZSx0LmNsZWFySW1tZWRpYXRlPSJ1bmRlZmluZWQiIT10eXBlb2Ygc2VsZiYmc2VsZi5jbGVhckltbWVkaWF0ZXx8dm9pZCAwIT09ZSYmZS5jbGVhckltbWVkaWF0ZXx8dGhpcyYmdGhpcy5jbGVhckltbWVkaWF0ZX0pLmNhbGwodGhpcyxuKDMpKX0sZnVuY3Rpb24oZSx0LG4peyhmdW5jdGlvbihlLHQpeyFmdW5jdGlvbihlLG4peyJ1c2Ugc3RyaWN0IjtpZighZS5zZXRJbW1lZGlhdGUpe3ZhciByLF8sbyxpLGMsdT0xLGE9e30sZj0hMSxzPWUuZG9jdW1lbnQsbD1PYmplY3QuZ2V0UHJvdG90eXBlT2YmJk9iamVjdC5nZXRQcm90b3R5cGVPZihlKTtsPWwmJmwuc2V0VGltZW91dD9sOmUsIltvYmplY3QgcHJvY2Vzc10iPT09e30udG9TdHJpbmcuY2FsbChlLnByb2Nlc3MpP3I9ZnVuY3Rpb24oZSl7dC5uZXh0VGljaygoZnVuY3Rpb24oKXtFKGUpfSkpfTohZnVuY3Rpb24oKXtpZihlLnBvc3RNZXNzYWdlJiYhZS5pbXBvcnRTY3JpcHRzKXt2YXIgdD0hMCxuPWUub25tZXNzYWdlO3JldHVybiBlLm9ubWVzc2FnZT1mdW5jdGlvbigpe3Q9ITF9LGUucG9zdE1lc3NhZ2UoIiIsIioiKSxlLm9ubWVzc2FnZT1uLHR9fSgpP2UuTWVzc2FnZUNoYW5uZWw/KChvPW5ldyBNZXNzYWdlQ2hhbm5lbCkucG9ydDEub25tZXNzYWdlPWZ1bmN0aW9uKGUpe0UoZS5kYXRhKX0scj1mdW5jdGlvbihlKXtvLnBvcnQyLnBvc3RNZXNzYWdlKGUpfSk6cyYmIm9ucmVhZHlzdGF0ZWNoYW5nZSJpbiBzLmNyZWF0ZUVsZW1lbnQoInNjcmlwdCIpPyhfPXMuZG9jdW1lbnRFbGVtZW50LHI9ZnVuY3Rpb24oZSl7dmFyIHQ9cy5jcmVhdGVFbGVtZW50KCJzY3JpcHQiKTt0Lm9ucmVhZHlzdGF0ZWNoYW5nZT1mdW5jdGlvbigpe0UoZSksdC5vbnJlYWR5c3RhdGVjaGFuZ2U9bnVsbCxfLnJlbW92ZUNoaWxkKHQpLHQ9bnVsbH0sXy5hcHBlbmRDaGlsZCh0KX0pOnI9ZnVuY3Rpb24oZSl7c2V0VGltZW91dChFLDAsZSl9OihpPSJzZXRJbW1lZGlhdGUkIitNYXRoLnJhbmRvbSgpKyIkIixjPWZ1bmN0aW9uKHQpe3Quc291cmNlPT09ZSYmInN0cmluZyI9PXR5cGVvZiB0LmRhdGEmJjA9PT10LmRhdGEuaW5kZXhPZihpKSYmRSgrdC5kYXRhLnNsaWNlKGkubGVuZ3RoKSl9LGUuYWRkRXZlbnRMaXN0ZW5lcj9lLmFkZEV2ZW50TGlzdGVuZXIoIm1lc3NhZ2UiLGMsITEpOmUuYXR0YWNoRXZlbnQoIm9ubWVzc2FnZSIsYykscj1mdW5jdGlvbih0KXtlLnBvc3RNZXNzYWdlKGkrdCwiKiIpfSksbC5zZXRJbW1lZGlhdGU9ZnVuY3Rpb24oZSl7ImZ1bmN0aW9uIiE9dHlwZW9mIGUmJihlPW5ldyBGdW5jdGlvbigiIitlKSk7Zm9yKHZhciB0PW5ldyBBcnJheShhcmd1bWVudHMubGVuZ3RoLTEpLG49MDtuPHQubGVuZ3RoO24rKyl0W25dPWFyZ3VtZW50c1tuKzFdO3ZhciBfPXtjYWxsYmFjazplLGFyZ3M6dH07cmV0dXJuIGFbdV09XyxyKHUpLHUrK30sbC5jbGVhckltbWVkaWF0ZT15fWZ1bmN0aW9uIHkoZSl7ZGVsZXRlIGFbZV19ZnVuY3Rpb24gRShlKXtpZihmKXNldFRpbWVvdXQoRSwwLGUpO2Vsc2V7dmFyIHQ9YVtlXTtpZih0KXtmPSEwO3RyeXshZnVuY3Rpb24oZSl7dmFyIHQ9ZS5jYWxsYmFjayxuPWUuYXJncztzd2l0Y2gobi5sZW5ndGgpe2Nhc2UgMDp0KCk7YnJlYWs7Y2FzZSAxOnQoblswXSk7YnJlYWs7Y2FzZSAyOnQoblswXSxuWzFdKTticmVhaztjYXNlIDM6dChuWzBdLG5bMV0sblsyXSk7YnJlYWs7ZGVmYXVsdDp0LmFwcGx5KHZvaWQgMCxuKX19KHQpfWZpbmFsbHl7eShlKSxmPSExfX19fX0oInVuZGVmaW5lZCI9PXR5cGVvZiBzZWxmP3ZvaWQgMD09PWU/dGhpczplOnNlbGYpfSkuY2FsbCh0aGlzLG4oMyksbigzMykpfSxmdW5jdGlvbihlLHQpe3ZhciBuLHIsXz1lLmV4cG9ydHM9e307ZnVuY3Rpb24gbygpe3Rocm93IG5ldyBFcnJvcigic2V0VGltZW91dCBoYXMgbm90IGJlZW4gZGVmaW5lZCIpfWZ1bmN0aW9uIGkoKXt0aHJvdyBuZXcgRXJyb3IoImNsZWFyVGltZW91dCBoYXMgbm90IGJlZW4gZGVmaW5lZCIpfWZ1bmN0aW9uIGMoZSl7aWYobj09PXNldFRpbWVvdXQpcmV0dXJuIHNldFRpbWVvdXQoZSwwKTtpZigobj09PW98fCFuKSYmc2V0VGltZW91dClyZXR1cm4gbj1zZXRUaW1lb3V0LHNldFRpbWVvdXQoZSwwKTt0cnl7cmV0dXJuIG4oZSwwKX1jYXRjaCh0KXt0cnl7cmV0dXJuIG4uY2FsbChudWxsLGUsMCl9Y2F0Y2godCl7cmV0dXJuIG4uY2FsbCh0aGlzLGUsMCl9fX0hZnVuY3Rpb24oKXt0cnl7bj0iZnVuY3Rpb24iPT10eXBlb2Ygc2V0VGltZW91dD9zZXRUaW1lb3V0Om99Y2F0Y2goZSl7bj1vfXRyeXtyPSJmdW5jdGlvbiI9PXR5cGVvZiBjbGVhclRpbWVvdXQ/Y2xlYXJUaW1lb3V0Oml9Y2F0Y2goZSl7cj1pfX0oKTt2YXIgdSxhPVtdLGY9ITEscz0tMTtmdW5jdGlvbiBsKCl7ZiYmdSYmKGY9ITEsdS5sZW5ndGg/YT11LmNvbmNhdChhKTpzPS0xLGEubGVuZ3RoJiZ5KCkpfWZ1bmN0aW9uIHkoKXtpZighZil7dmFyIGU9YyhsKTtmPSEwO2Zvcih2YXIgdD1hLmxlbmd0aDt0Oyl7Zm9yKHU9YSxhPVtdOysrczx0Oyl1JiZ1W3NdLnJ1bigpO3M9LTEsdD1hLmxlbmd0aH11PW51bGwsZj0hMSxmdW5jdGlvbihlKXtpZihyPT09Y2xlYXJUaW1lb3V0KXJldHVybiBjbGVhclRpbWVvdXQoZSk7aWYoKHI9PT1pfHwhcikmJmNsZWFyVGltZW91dClyZXR1cm4gcj1jbGVhclRpbWVvdXQsY2xlYXJUaW1lb3V0KGUpO3RyeXtyKGUpfWNhdGNoKHQpe3RyeXtyZXR1cm4gci5jYWxsKG51bGwsZSl9Y2F0Y2godCl7cmV0dXJuIHIuY2FsbCh0aGlzLGUpfX19KGUpfX1mdW5jdGlvbiBFKGUsdCl7dGhpcy5mdW49ZSx0aGlzLmFycmF5PXR9ZnVuY3Rpb24gaCgpe31fLm5leHRUaWNrPWZ1bmN0aW9uKGUpe3ZhciB0PW5ldyBBcnJheShhcmd1bWVudHMubGVuZ3RoLTEpO2lmKGFyZ3VtZW50cy5sZW5ndGg+MSlmb3IodmFyIG49MTtuPGFyZ3VtZW50cy5sZW5ndGg7bisrKXRbbi0xXT1hcmd1bWVudHNbbl07YS5wdXNoKG5ldyBFKGUsdCkpLDEhPT1hLmxlbmd0aHx8Znx8Yyh5KX0sRS5wcm90b3R5cGUucnVuPWZ1bmN0aW9uKCl7dGhpcy5mdW4uYXBwbHkobnVsbCx0aGlzLmFycmF5KX0sXy50aXRsZT0iYnJvd3NlciIsXy5icm93c2VyPSEwLF8uZW52PXt9LF8uYXJndj1bXSxfLnZlcnNpb249IiIsXy52ZXJzaW9ucz17fSxfLm9uPWgsXy5hZGRMaXN0ZW5lcj1oLF8ub25jZT1oLF8ub2ZmPWgsXy5yZW1vdmVMaXN0ZW5lcj1oLF8ucmVtb3ZlQWxsTGlzdGVuZXJzPWgsXy5lbWl0PWgsXy5wcmVwZW5kTGlzdGVuZXI9aCxfLnByZXBlbmRPbmNlTGlzdGVuZXI9aCxfLmxpc3RlbmVycz1mdW5jdGlvbihlKXtyZXR1cm5bXX0sXy5iaW5kaW5nPWZ1bmN0aW9uKGUpe3Rocm93IG5ldyBFcnJvcigicHJvY2Vzcy5iaW5kaW5nIGlzIG5vdCBzdXBwb3J0ZWQiKX0sXy5jd2Q9ZnVuY3Rpb24oKXtyZXR1cm4iLyJ9LF8uY2hkaXI9ZnVuY3Rpb24oZSl7dGhyb3cgbmV3IEVycm9yKCJwcm9jZXNzLmNoZGlyIGlzIG5vdCBzdXBwb3J0ZWQiKX0sXy51bWFzaz1mdW5jdGlvbigpe3JldHVybiAwfX1dKTs=", "encoding": "base64" }, "redirectURL": "", "headersSize": -1, "bodySize": -1, "_transferSize": 14311, "_error": null }, "serverIPAddress": "199.232.44.176", "startedDateTime": "2024-06-22T23:03:13.314Z", "time": 145.45199999702163, "timings": { "blocked": 2.7379999978505074, "dns": -1, "ssl": -1, "connect": -1, "send": 0.3689999999999999, "wait": 131.82100000164007, "receive": 10.523999997531064, "_blocked_queueing": 1.8419999978505075 } }, { "_initiator": { "type": "other" }, "_priority": "High", "_resourceType": "other", "cache": {}, "connection": "793", "pageref": "page_1", "request": { "method": "GET", "url": "https://dce-frontoffice.imggaming.com/api/v2/realm-settings/settings/APP_ICON/redirect?domain=app.blasttv.ph", "httpVersion": "http/2.0", "headers": [ { "name": ":authority", "value": "dce-frontoffice.imggaming.com" }, { "name": ":method", "value": "GET" }, { "name": ":path", "value": "/api/v2/realm-settings/settings/APP_ICON/redirect?domain=app.blasttv.ph" }, { "name": ":scheme", "value": "https" }, { "name": "accept", "value": "image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8" }, { "name": "accept-encoding", "value": "gzip, deflate, br, zstd" }, { "name": "accept-language", "value": "en-US,en;q=0.9" }, { "name": "priority", "value": "u=1, i" }, { "name": "referer", "value": "https://app.blasttv.ph/" }, { "name": "sec-ch-ua", "value": "\"Not/A)Brand\";v=\"8\", \"Chromium\";v=\"126\", \"Google Chrome\";v=\"126\"" }, { "name": "sec-ch-ua-mobile", "value": "?0" }, { "name": "sec-ch-ua-platform", "value": "\"Windows\"" }, { "name": "sec-fetch-dest", "value": "image" }, { "name": "sec-fetch-mode", "value": "no-cors" }, { "name": "sec-fetch-site", "value": "cross-site" }, { "name": "user-agent", "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36" } ], "queryString": [ { "name": "domain", "value": "app.blasttv.ph" } ], "cookies": [], "headersSize": -1, "bodySize": 0 }, "response": { "status": 302, "statusText": "", "httpVersion": "http/2.0", "headers": [ { "name": "cache-control", "value": "no-transform, max-age=10" }, { "name": "content-length", "value": "0" }, { "name": "date", "value": "Sat, 22 Jun 2024 23:03:14 GMT" }, { "name": "loc", "value": "eu-central-1" }, { "name": "location", "value": "https://static.diceplatform.com/prod/original/dce.tapgo/settings/apple-store-app-icon-w.anJSy.png?ts=1705386654" }, { "name": "processing-time", "value": "1" }, { "name": "request-id", "value": "bcf6c8585712a572" }, { "name": "vary", "value": "Realm, Authorization, Origin" } ], "cookies": [], "content": { "size": 0, "mimeType": "x-unknown" }, "redirectURL": "https://static.diceplatform.com/prod/original/dce.tapgo/settings/apple-store-app-icon-w.anJSy.png?ts=1705386654", "headersSize": -1, "bodySize": -1, "_transferSize": 231, "_error": null }, "serverIPAddress": "52.28.4.97", "startedDateTime": "2024-06-22T23:03:13.698Z", "time": 503.0540000007022, "timings": { "blocked": 4.714000003784895, "dns": -1, "ssl": -1, "connect": -1, "send": 0.236, "wait": 496.2950000029625, "receive": 1.8089999939547852, "_blocked_queueing": 3.364000003784895 } }, { "_initiator": { "type": "script", "stack": { "callFrames": [ { "functionName": "", "scriptId": "14", "url": "https://m.stripe.network/out-4.5.43.js", "lineNumber": 0, "columnNumber": 82235 }, { "functionName": "i", "scriptId": "14", "url": "https://m.stripe.network/out-4.5.43.js", "lineNumber": 0, "columnNumber": 81770 }, { "functionName": "s", "scriptId": "14", "url": "https://m.stripe.network/out-4.5.43.js", "lineNumber": 0, "columnNumber": 33069 }, { "functionName": "", "scriptId": "14", "url": "https://m.stripe.network/out-4.5.43.js", "lineNumber": 0, "columnNumber": 33582 }, { "functionName": "", "scriptId": "14", "url": "https://m.stripe.network/out-4.5.43.js", "lineNumber": 0, "columnNumber": 19765 } ], "parent": { "description": "Promise.then", "callFrames": [ { "functionName": "S", "scriptId": "14", "url": "https://m.stripe.network/out-4.5.43.js", "lineNumber": 0, "columnNumber": 19608 }, { "functionName": "y", "scriptId": "14", "url": "https://m.stripe.network/out-4.5.43.js", "lineNumber": 0, "columnNumber": 33546 }, { "functionName": "E", "scriptId": "14", "url": "https://m.stripe.network/out-4.5.43.js", "lineNumber": 0, "columnNumber": 33748 }, { "functionName": "e.onload", "scriptId": "13", "url": "https://m.stripe.network/inner.html", "lineNumber": 0, "columnNumber": 326 } ], "parent": { "description": "load", "callFrames": [ { "functionName": "", "scriptId": "13", "url": "https://m.stripe.network/inner.html", "lineNumber": 0, "columnNumber": 190 }, { "functionName": "", "scriptId": "13", "url": "https://m.stripe.network/inner.html", "lineNumber": 0, "columnNumber": 905 } ] } } } }, "_priority": "High", "_resourceType": "xhr", "cache": {}, "connection": "1480", "request": { "method": "POST", "url": "https://m.stripe.com/6", "httpVersion": "http/2.0", "headers": [ { "name": ":authority", "value": "m.stripe.com" }, { "name": ":method", "value": "POST" }, { "name": ":path", "value": "/6" }, { "name": ":scheme", "value": "https" }, { "name": "accept", "value": "*/*" }, { "name": "accept-encoding", "value": "gzip, deflate, br, zstd" }, { "name": "accept-language", "value": "en-US,en;q=0.9" }, { "name": "content-length", "value": "3148" }, { "name": "content-type", "value": "text/plain;charset=UTF-8" }, { "name": "origin", "value": "https://m.stripe.network" }, { "name": "priority", "value": "u=1, i" }, { "name": "referer", "value": "https://m.stripe.network/" }, { "name": "sec-ch-ua", "value": "\"Not/A)Brand\";v=\"8\", \"Chromium\";v=\"126\", \"Google Chrome\";v=\"126\"" }, { "name": "sec-ch-ua-mobile", "value": "?0" }, { "name": "sec-ch-ua-platform", "value": "\"Windows\"" }, { "name": "sec-fetch-dest", "value": "empty" }, { "name": "sec-fetch-mode", "value": "cors" }, { "name": "sec-fetch-site", "value": "cross-site" }, { "name": "user-agent", "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36" } ], "queryString": [], "cookies": [], "headersSize": -1, "bodySize": 3148, "postData": { "mimeType": "text/plain;charset=UTF-8", "text": "JTdCJTIydjIlMjIlM0ExJTJDJTIyaWQlMjIlM0ElMjIzY2Q0MTA2MTkwY2QwYjEyNGM4NDg4NzBiYjJjNTQ4ZCUyMiUyQyUyMnQlMjIlM0E0NTEuNCUyQyUyMnRhZyUyMiUzQSUyMjQuNS40MyUyMiUyQyUyMnNyYyUyMiUzQSUyMmpzJTIyJTJDJTIyYSUyMiUzQSU3QiUyMmElMjIlM0ElN0IlMjJ2JTIyJTNBJTIydHJ1ZSUyMiUyQyUyMnQlMjIlM0EwLjElN0QlMkMlMjJiJTIyJTNBJTdCJTIydiUyMiUzQSUyMmZhbHNlJTIyJTJDJTIydCUyMiUzQTAlN0QlMkMlMjJjJTIyJTNBJTdCJTIydiUyMiUzQSUyMmVuLVVTJTIyJTJDJTIydCUyMiUzQTAuMSU3RCUyQyUyMmQlMjIlM0ElN0IlMjJ2JTIyJTNBJTIyV2luMzIlMjIlMkMlMjJ0JTIyJTNBMCU3RCUyQyUyMmUlMjIlM0ElN0IlMjJ2JTIyJTNBJTIyUERGJTIwVmlld2VyJTJDaW50ZXJuYWwtcGRmLXZpZXdlciUyQ2FwcGxpY2F0aW9uJTJGcGRmJTJDcGRmJTJCJTJCdGV4dCUyRnBkZiUyQ3BkZiUyQyUyMENocm9tZSUyMFBERiUyMFZpZXdlciUyQ2ludGVybmFsLXBkZi12aWV3ZXIlMkNhcHBsaWNhdGlvbiUyRnBkZiUyQ3BkZiUyQiUyQnRleHQlMkZwZGYlMkNwZGYlMkMlMjBDaHJvbWl1bSUyMFBERiUyMFZpZXdlciUyQ2ludGVybmFsLXBkZi12aWV3ZXIlMkNhcHBsaWNhdGlvbiUyRnBkZiUyQ3BkZiUyQiUyQnRleHQlMkZwZGYlMkNwZGYlMkMlMjBNaWNyb3NvZnQlMjBFZGdlJTIwUERGJTIwVmlld2VyJTJDaW50ZXJuYWwtcGRmLXZpZXdlciUyQ2FwcGxpY2F0aW9uJTJGcGRmJTJDcGRmJTJCJTJCdGV4dCUyRnBkZiUyQ3BkZiUyQyUyMFdlYktpdCUyMGJ1aWx0LWluJTIwUERGJTJDaW50ZXJuYWwtcGRmLXZpZXdlciUyQ2FwcGxpY2F0aW9uJTJGcGRmJTJDcGRmJTJCJTJCdGV4dCUyRnBkZiUyQ3BkZiUyMiUyQyUyMnQlMjIlM0ExLjMlN0QlMkMlMjJmJTIyJTNBJTdCJTIydiUyMiUzQSUyMjE1MzZ3Xzg2NGhfMjRkXzEuMjVyJTIyJTJDJTIydCUyMiUzQTAuMSU3RCUyQyUyMmclMjIlM0ElN0IlMjJ2JTIyJTNBJTIyOCUyMiUyQyUyMnQlMjIlM0EwJTdEJTJDJTIyaCUyMiUzQSU3QiUyMnYlMjIlM0ElMjJmYWxzZSUyMiUyQyUyMnQlMjIlM0EwJTdEJTJDJTIyaSUyMiUzQSU3QiUyMnYlMjIlM0ElMjJzZXNzaW9uU3RvcmFnZS1lbmFibGVkJTJDJTIwbG9jYWxTdG9yYWdlLWVuYWJsZWQlMjIlMkMlMjJ0JTIyJTNBMS4yJTdEJTJDJTIyaiUyMiUzQSU3QiUyMnYlMjIlM0ElMjIwMTAwMTAwMTAxMTExMTExMTAwMTExMTAxMTExMTExMTAxMTEwMDEwMTEwMTExMTEwMTExMTExJTIyJTJDJTIydCUyMiUzQTQ0Ny44JTJDJTIyYXQlMjIlM0EzMzcuNSU3RCUyQyUyMmslMjIlM0ElN0IlMjJ2JTIyJTNBJTIyJTIyJTJDJTIydCUyMiUzQTAuMSU3RCUyQyUyMmwlMjIlM0ElN0IlMjJ2JTIyJTNBJTIyTW96aWxsYSUyRjUuMCUyMChXaW5kb3dzJTIwTlQlMjAxMC4wJTNCJTIwV2luNjQlM0IlMjB4NjQpJTIwQXBwbGVXZWJLaXQlMkY1MzcuMzYlMjAoS0hUTUwlMkMlMjBsaWtlJTIwR2Vja28pJTIwQ2hyb21lJTJGMTI2LjAuMC4wJTIwU2FmYXJpJTJGNTM3LjM2JTIyJTJDJTIydCUyMiUzQTAlN0QlMkMlMjJtJTIyJTNBJTdCJTIydiUyMiUzQSUyMiUyMiUyQyUyMnQlMjIlM0EwJTdEJTJDJTIybiUyMiUzQSU3QiUyMnYlMjIlM0ElMjJmYWxzZSUyMiUyQyUyMnQlMjIlM0ExMTAuMSUyQyUyMmF0JTIyJTNBMC40JTdEJTJDJTIybyUyMiUzQSU3QiUyMnYlMjIlM0ElMjI0OTUxODAxM2M1ZDZhYTY5YTNlMWIzNDMwNDJhNjlkYiUyMiUyQyUyMnQlMjIlM0E1Mi4zJTdEJTdEJTJDJTIyYiUyMiUzQSU3QiUyMmElMjIlM0ElMjIlMjIlMkMlMjJiJTIyJTNBJTIyaHR0cHMlM0ElMkYlMkZqdDV6WVZKWXBxVDJlcmFtTGNCMGhYU0Z5UUFId3lKbFQ1WTlRXzhfMWR3LmZkM2M0MFFEWlVKdmJXaVBEelg4aGhlVGpBREwwQzZXdEY2Y1VnU1hXbUkuSmk1NE44THFuVDFRTUZ1UDNWbWE0NWo2aWx0aGlUdUpoN1BwR2JRbnZLVSUyRjZOLXgzX2o5ODJyeFpCbkdRRG5pT2M5OUUtLVdvZHNBTHNBMUhoRXZZbnMlMjIlMkMlMjJjJTIyJTNBJTIyJTIyJTJDJTIyZCUyMiUzQSUyMk5BJTIyJTJDJTIyZSUyMiUzQSUyMk5BJTIyJTJDJTIyZiUyMiUzQWZhbHNlJTJDJTIyZyUyMiUzQXRydWUlMkMlMjJoJTIyJTNBdHJ1ZSUyQyUyMmklMjIlM0ElNUIlMjJsb2NhdGlvbiUyMiU1RCUyQyUyMmolMjIlM0ElNUIlNUQlMkMlMjJuJTIyJTNBODE1JTJDJTIydSUyMiUzQSUyMmFwcC5ibGFzdHR2LnBoJTIyJTJDJTIydyUyMiUzQSUyMjE3MTkwOTczOTM5MjclM0E2YTRkN2VlYjZlNWQxODBmYTY5ZjU1NTk0NjZhZTA2MjU5MDJkMTIyYjAwNGNmNDkzNDZmODg3MGZmNDU4MDc2JTIyJTdEJTJDJTIyaCUyMiUzQSUyMmQyNzRiNWEwMmE2MTJmMTVjYzgzJTIyJTdE" } }, "response": { "status": 200, "statusText": "", "httpVersion": "http/2.0", "headers": [ { "name": "access-control-allow-credentials", "value": "true" }, { "name": "access-control-allow-headers", "value": "Content-Type" }, { "name": "access-control-allow-origin", "value": "https://m.stripe.network" }, { "name": "content-length", "value": "156" }, { "name": "content-type", "value": "application/json;charset=utf-8" }, { "name": "date", "value": "Sat, 22 Jun 2024 23:03:15 GMT" }, { "name": "server", "value": "nginx" }, { "name": "set-cookie", "value": "m=62e6993e-4d64-4901-83a5-e3693501418e365c6d;Expires=Mon, 22-Jun-2026 23:03:15 GMT;Secure;HttpOnly; SameSite=None" }, { "name": "strict-transport-security", "value": "max-age=31556926; includeSubDomains; preload" }, { "name": "x-content-type-options", "value": "nosniff" }, { "name": "x-envoy-attempt-count", "value": "1" }, { "name": "x-stripe-bg-intended-route-color", "value": "blue" }, { "name": "x-stripe-client-envoy-start-time-us", "value": "1719097395907959" }, { "name": "x-stripe-server-envoy-start-time-us", "value": "1719097395908544" }, { "name": "x-stripe-server-envoy-upstream-service-time-ms", "value": "2" } ], "cookies": [ { "name": "m", "value": "62e6993e-4d64-4901-83a5-e3693501418e365c6d", "domain": "m.stripe.com", "expires": "2026-06-22T23:03:15.000Z", "httpOnly": true, "secure": true, "sameSite": "None" } ], "content": { "size": 156, "mimeType": "application/json", "text": "{\"muid\":\"f893df26-909e-47f4-92e1-cae0356d1c1d0cc3f6\",\"guid\":\"62e6993e-4d64-4901-83a5-e3693501418e365c6d\",\"sid\":\"1e22e44b-87b8-40c3-a68f-8598e760bf5e2d5ecb\"}" }, "redirectURL": "", "headersSize": -1, "bodySize": -1, "_transferSize": 688, "_error": null }, "serverIPAddress": "52.25.24.113", "startedDateTime": "2024-06-22T23:03:13.930Z", "time": 1138.3270000034422, "timings": { "blocked": 447.5759999968195, "dns": 0.05600000000004002, "ssl": 246.06399999999996, "connect": 483.08799999999997, "send": 1.052000000000021, "wait": 204.68299999861608, "receive": 1.8720000080065802, "_blocked_queueing": 1.7099999968195334 } }, { "_initiator": { "type": "other" }, "_priority": "High", "_resourceType": "other", "cache": {}, "pageref": "page_1", "request": { "method": "GET", "url": "https://static.diceplatform.com/prod/original/dce.tapgo/settings/apple-store-app-icon-w.anJSy.png?ts=1705386654", "httpVersion": "h3", "headers": [ { "name": ":authority", "value": "static.diceplatform.com" }, { "name": ":method", "value": "GET" }, { "name": ":path", "value": "/prod/original/dce.tapgo/settings/apple-store-app-icon-w.anJSy.png?ts=1705386654" }, { "name": ":scheme", "value": "https" }, { "name": "accept", "value": "image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8" }, { "name": "accept-encoding", "value": "gzip, deflate, br, zstd" }, { "name": "accept-language", "value": "en-US,en;q=0.9" }, { "name": "priority", "value": "u=1, i" }, { "name": "referer", "value": "https://app.blasttv.ph/" }, { "name": "sec-ch-ua", "value": "\"Not/A)Brand\";v=\"8\", \"Chromium\";v=\"126\", \"Google Chrome\";v=\"126\"" }, { "name": "sec-ch-ua-mobile", "value": "?0" }, { "name": "sec-ch-ua-platform", "value": "\"Windows\"" }, { "name": "sec-fetch-dest", "value": "image" }, { "name": "sec-fetch-mode", "value": "no-cors" }, { "name": "sec-fetch-site", "value": "cross-site" }, { "name": "user-agent", "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36" } ], "queryString": [ { "name": "ts", "value": "1705386654" } ], "cookies": [], "headersSize": -1, "bodySize": 0 }, "response": { "status": 200, "statusText": "", "httpVersion": "h3", "headers": [ { "name": "alt-svc", "value": "h3=\":443\"; ma=86400" }, { "name": "content-length", "value": "44388" }, { "name": "content-type", "value": "image/png" }, { "name": "date", "value": "Sat, 22 Jun 2024 23:03:16 GMT" }, { "name": "etag", "value": "\"47474d2c886ef4805123fea2720a32c3\"" }, { "name": "last-modified", "value": "Tue, 16 Jan 2024 06:30:55 GMT" }, { "name": "server", "value": "AmazonS3" }, { "name": "vary", "value": "Accept-Encoding" }, { "name": "vary", "value": "Origin" }, { "name": "via", "value": "1.1 4a0ee5f08fa746093cef8b936257c690.cloudfront.net (CloudFront)" }, { "name": "x-amz-cf-id", "value": "JgzdEK7LQmxfxciR0vfjzx2RMi5Ffh7HtAm2YT97yUCqeVHDJM-REw==" }, { "name": "x-amz-cf-pop", "value": "HKG62-C2" }, { "name": "x-cache", "value": "RefreshHit from cloudfront" } ], "cookies": [], "content": { "size": 44388, "mimeType": "image/png", "text": "iVBORw0KGgoAAAANSUhEUgAABAAAAAQACAIAAADwf7zUAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MzNFQzVERjA2QkU2MTFFRUIwOTI5MEQ0MUIzOUZCNTIiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MzNFQzVERUY2QkU2MTFFRUIwOTI5MEQ0MUIzOUZCNTIiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTggKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MjJBQUQxRTA1RDA2MTFFRUE0MjBCMTFGNUQ0RDU0QzMiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MjJBQUQxRTE1RDA2MTFFRUE0MjBCMTFGNUQ0RDU0QzMiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7WZOLFAACp1ElEQVR42uzd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", "encoding": "base64" }, "redirectURL": "", "headersSize": -1, "bodySize": -1, "_transferSize": 44690, "_error": null }, "serverIPAddress": "54.192.18.58", "startedDateTime": "2024-06-22T23:03:14.201Z", "time": 415.46100001141895, "timings": { "blocked": 1.629000013341196, "dns": -1, "ssl": -1, "connect": -1, "send": 0.26699999999999996, "wait": 371.203999998277, "receive": 42.3609999998007, "_blocked_queueing": 1.2000000133411959 } }, { "_initiator": { "type": "script", "stack": { "callFrames": [ { "functionName": "", "scriptId": "14", "url": "https://m.stripe.network/out-4.5.43.js", "lineNumber": 0, "columnNumber": 82235 }, { "functionName": "i", "scriptId": "14", "url": "https://m.stripe.network/out-4.5.43.js", "lineNumber": 0, "columnNumber": 81770 }, { "functionName": "s", "scriptId": "14", "url": "https://m.stripe.network/out-4.5.43.js", "lineNumber": 0, "columnNumber": 33069 }, { "functionName": "h", "scriptId": "14", "url": "https://m.stripe.network/out-4.5.43.js", "lineNumber": 0, "columnNumber": 34065 }, { "functionName": "e", "scriptId": "13", "url": "https://m.stripe.network/inner.html", "lineNumber": 0, "columnNumber": 683 } ] } }, "_priority": "High", "_resourceType": "xhr", "cache": {}, "connection": "1480", "request": { "method": "POST", "url": "https://m.stripe.com/6", "httpVersion": "http/2.0", "headers": [ { "name": ":authority", "value": "m.stripe.com" }, { "name": ":method", "value": "POST" }, { "name": ":path", "value": "/6" }, { "name": ":scheme", "value": "https" }, { "name": "accept", "value": "*/*" }, { "name": "accept-encoding", "value": "gzip, deflate, br, zstd" }, { "name": "accept-language", "value": "en-US,en;q=0.9" }, { "name": "content-length", "value": "596" }, { "name": "content-type", "value": "text/plain;charset=UTF-8" }, { "name": "origin", "value": "https://m.stripe.network" }, { "name": "priority", "value": "u=1, i" }, { "name": "referer", "value": "https://m.stripe.network/" }, { "name": "sec-ch-ua", "value": "\"Not/A)Brand\";v=\"8\", \"Chromium\";v=\"126\", \"Google Chrome\";v=\"126\"" }, { "name": "sec-ch-ua-mobile", "value": "?0" }, { "name": "sec-ch-ua-platform", "value": "\"Windows\"" }, { "name": "sec-fetch-dest", "value": "empty" }, { "name": "sec-fetch-mode", "value": "cors" }, { "name": "sec-fetch-site", "value": "cross-site" }, { "name": "user-agent", "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36" } ], "queryString": [], "cookies": [], "headersSize": -1, "bodySize": 596, "postData": { "mimeType": "text/plain;charset=UTF-8", "text": "JTdCJTIybXVpZCUyMiUzQSUyMmY4OTNkZjI2LTkwOWUtNDdmNC05MmUxLWNhZTAzNTZkMWMxZDBjYzNmNiUyMiUyQyUyMnNpZCUyMiUzQSUyMjFlMjJlNDRiLTg3YjgtNDBjMy1hNjhmLTg1OThlNzYwYmY1ZTJkNWVjYiUyMiUyQyUyMnVybCUyMiUzQSUyMmh0dHBzJTNBJTJGJTJGanQ1ellWSllwcVQyZXJhbUxjQjBoWFNGeVFBSHd5SmxUNVk5UV84XzFkdy5mZDNjNDBRRFpVSnZiV2lQRHpYOGhoZVRqQURMMEM2V3RGNmNVZ1NYV21JLkppNTROOExxblQxUU1GdVAzVm1hNDVqNmlsdGhpVHVKaDdQcEdiUW52S1UlMkY2Ti14M19qOTgycnhaQm5HUURuaU9jOTlFLS1Xb2RzQUxzQTFIaEV2WW5zJTIyJTJDJTIyc291cmNlJTIyJTNBJTIybW91c2UtdGltaW5ncy0xMCUyMiUyQyUyMmRhdGElMjIlM0ElNUIxOTU3JTJDMyUyQzUwJTJDNDclMkM3JTJDOSUyQzU1JTJDNyUyQzklMkM5JTVEJTdE" } }, "response": { "status": 200, "statusText": "", "httpVersion": "http/2.0", "headers": [ { "name": "access-control-allow-credentials", "value": "true" }, { "name": "access-control-allow-headers", "value": "Content-Type" }, { "name": "access-control-allow-origin", "value": "https://m.stripe.network" }, { "name": "content-length", "value": "156" }, { "name": "content-type", "value": "application/json;charset=utf-8" }, { "name": "date", "value": "Sat, 22 Jun 2024 23:03:16 GMT" }, { "name": "server", "value": "nginx" }, { "name": "set-cookie", "value": "m=de8b6bc6-3c7c-41d6-ac6c-050698edf95e9d3ff8;Expires=Mon, 22-Jun-2026 23:03:16 GMT;Secure;HttpOnly; SameSite=None" }, { "name": "strict-transport-security", "value": "max-age=31556926; includeSubDomains; preload" }, { "name": "x-content-type-options", "value": "nosniff" }, { "name": "x-envoy-attempt-count", "value": "1" }, { "name": "x-stripe-bg-intended-route-color", "value": "blue" }, { "name": "x-stripe-client-envoy-start-time-us", "value": "1719097396147882" }, { "name": "x-stripe-server-envoy-start-time-us", "value": "1719097396148149" }, { "name": "x-stripe-server-envoy-upstream-service-time-ms", "value": "2" } ], "cookies": [ { "name": "m", "value": "de8b6bc6-3c7c-41d6-ac6c-050698edf95e9d3ff8", "domain": "m.stripe.com", "expires": "2026-06-22T23:03:16.000Z", "httpOnly": true, "secure": true, "sameSite": "None" } ], "content": { "size": 156, "mimeType": "application/json", "text": "{\"muid\":\"f893df26-909e-47f4-92e1-cae0356d1c1d0cc3f6\",\"guid\":\"de8b6bc6-3c7c-41d6-ac6c-050698edf95e9d3ff8\",\"sid\":\"1e22e44b-87b8-40c3-a68f-8598e760bf5e2d5ecb\"}" }, "redirectURL": "", "headersSize": -1, "bodySize": -1, "_transferSize": 687, "_error": null }, "serverIPAddress": "52.25.24.113", "startedDateTime": "2024-06-22T23:03:15.089Z", "time": 224.43200000270735, "timings": { "blocked": 3.699999997786246, "dns": -1, "ssl": -1, "connect": -1, "send": 0.4700000000000001, "wait": 219.58000000687036, "receive": 0.6819999980507419, "_blocked_queueing": 2.7229999977862462 } }, { "_initiator": { "type": "script", "stack": { "callFrames": [ { "functionName": "", "scriptId": "17", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/2820.js", "lineNumber": 1, "columnNumber": 101558 }, { "functionName": "", "scriptId": "17", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/2820.js", "lineNumber": 1, "columnNumber": 124952 }, { "functionName": "add", "scriptId": "17", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/2820.js", "lineNumber": 1, "columnNumber": 123619 }, { "functionName": "p", "scriptId": "17", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/2820.js", "lineNumber": 1, "columnNumber": 124943 }, { "functionName": "_sendEnvelope", "scriptId": "17", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/2820.js", "lineNumber": 1, "columnNumber": 82410 }, { "functionName": "_flushOutcomes", "scriptId": "17", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/2820.js", "lineNumber": 1, "columnNumber": 84336 }, { "functionName": "", "scriptId": "17", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/2820.js", "lineNumber": 1, "columnNumber": 83477 } ] } }, "_priority": "High", "_resourceType": "fetch", "cache": {}, "connection": "919", "pageref": "page_1", "request": { "method": "POST", "url": "https://o129937.ingest.sentry.io/api/1321936/envelope/?sentry_key=d25c8126c77f4064b4b0b921d37b2d0b&sentry_version=7&sentry_client=sentry.javascript.react%2F7.113.0", "httpVersion": "http/2.0", "headers": [ { "name": ":authority", "value": "o129937.ingest.sentry.io" }, { "name": ":method", "value": "POST" }, { "name": ":path", "value": "/api/1321936/envelope/?sentry_key=d25c8126c77f4064b4b0b921d37b2d0b&sentry_version=7&sentry_client=sentry.javascript.react%2F7.113.0" }, { "name": ":scheme", "value": "https" }, { "name": "accept", "value": "*/*" }, { "name": "accept-encoding", "value": "gzip, deflate, br, zstd" }, { "name": "accept-language", "value": "en-US,en;q=0.9" }, { "name": "content-length", "value": "140" }, { "name": "content-type", "value": "text/plain;charset=UTF-8" }, { "name": "origin", "value": "https://app.blasttv.ph" }, { "name": "priority", "value": "u=1, i" }, { "name": "referer", "value": "https://app.blasttv.ph/" }, { "name": "sec-ch-ua", "value": "\"Not/A)Brand\";v=\"8\", \"Chromium\";v=\"126\", \"Google Chrome\";v=\"126\"" }, { "name": "sec-ch-ua-mobile", "value": "?0" }, { "name": "sec-ch-ua-platform", "value": "\"Windows\"" }, { "name": "sec-fetch-dest", "value": "empty" }, { "name": "sec-fetch-mode", "value": "cors" }, { "name": "sec-fetch-site", "value": "cross-site" }, { "name": "user-agent", "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36" } ], "queryString": [ { "name": "sentry_key", "value": "d25c8126c77f4064b4b0b921d37b2d0b" }, { "name": "sentry_version", "value": "7" }, { "name": "sentry_client", "value": "sentry.javascript.react%2F7.113.0" } ], "cookies": [], "headersSize": -1, "bodySize": 140, "postData": { "mimeType": "text/plain;charset=UTF-8", "text": "{}\n{\"type\":\"client_report\"}\n{\"timestamp\":1719097402.625,\"discarded_events\":[{\"reason\":\"sample_rate\",\"category\":\"transaction\",\"quantity\":1}]}" } }, "response": { "status": 200, "statusText": "", "httpVersion": "http/2.0", "headers": [ { "name": "access-control-allow-origin", "value": "*" }, { "name": "access-control-expose-headers", "value": "x-sentry-error,x-sentry-rate-limits,retry-after" }, { "name": "alt-svc", "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" }, { "name": "content-length", "value": "2" }, { "name": "content-type", "value": "application/json" }, { "name": "cross-origin-resource-policy", "value": "cross-origin" }, { "name": "date", "value": "Sat, 22 Jun 2024 23:03:23 GMT" }, { "name": "server", "value": "nginx" }, { "name": "strict-transport-security", "value": "max-age=31536000; includeSubDomains; preload" }, { "name": "vary", "value": "origin,access-control-request-method,access-control-request-headers" }, { "name": "via", "value": "1.1 google" } ], "cookies": [], "content": { "size": 2, "mimeType": "application/json", "text": "{}" }, "redirectURL": "", "headersSize": -1, "bodySize": -1, "_transferSize": 65, "_error": null }, "serverIPAddress": "34.120.195.249", "startedDateTime": "2024-06-22T23:03:22.625Z", "time": 152.36100000038277, "timings": { "blocked": 13.160999993597157, "dns": -1, "ssl": -1, "connect": -1, "send": 0.5360000000000005, "wait": 136.8069999965811, "receive": 1.8570000102045015, "_blocked_queueing": 8.749999993597157 } }, { "_initiator": { "type": "script", "stack": { "callFrames": [ { "functionName": "", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 1020625 }, { "functionName": "driver", "scriptId": "19", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/4876.js", "lineNumber": 0, "columnNumber": 384309 }, { "functionName": "", "scriptId": "17", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/2820.js", "lineNumber": 1, "columnNumber": 30043 }, { "functionName": "", "scriptId": "17", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/2820.js", "lineNumber": 1, "columnNumber": 28211 }, { "functionName": "s", "scriptId": "17", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/2820.js", "lineNumber": 1, "columnNumber": 27956 }, { "functionName": "", "scriptId": "17", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/2820.js", "lineNumber": 1, "columnNumber": 29791 }, { "functionName": "", "scriptId": "17", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/2820.js", "lineNumber": 1, "columnNumber": 30627 }, { "functionName": "o", "scriptId": "17", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/2820.js", "lineNumber": 1, "columnNumber": 28013 } ], "parent": { "description": "Promise.then", "callFrames": [ { "functionName": "c", "scriptId": "17", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/2820.js", "lineNumber": 1, "columnNumber": 28178 }, { "functionName": "", "scriptId": "17", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/2820.js", "lineNumber": 1, "columnNumber": 28188 }, { "functionName": "s", "scriptId": "17", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/2820.js", "lineNumber": 1, "columnNumber": 27956 }, { "functionName": "", "scriptId": "17", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/2820.js", "lineNumber": 1, "columnNumber": 30097 }, { "functionName": "", "scriptId": "17", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/2820.js", "lineNumber": 1, "columnNumber": 30944 }, { "functionName": "", "scriptId": "17", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/2820.js", "lineNumber": 1, "columnNumber": 29200 }, { "functionName": "", "scriptId": "17", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/2820.js", "lineNumber": 1, "columnNumber": 30690 }, { "functionName": "", "scriptId": "17", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/2820.js", "lineNumber": 1, "columnNumber": 29744 }, { "functionName": "o", "scriptId": "17", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/2820.js", "lineNumber": 1, "columnNumber": 28013 } ], "parent": { "description": "Promise.then", "callFrames": [ { "functionName": "c", "scriptId": "17", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/2820.js", "lineNumber": 1, "columnNumber": 28178 }, { "functionName": "o", "scriptId": "17", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/2820.js", "lineNumber": 1, "columnNumber": 28009 } ], "parent": { "description": "Promise.then", "callFrames": [ { "functionName": "c", "scriptId": "17", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/2820.js", "lineNumber": 1, "columnNumber": 28178 }, { "functionName": "", "scriptId": "17", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/2820.js", "lineNumber": 1, "columnNumber": 28188 }, { "functionName": "s", "scriptId": "17", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/2820.js", "lineNumber": 1, "columnNumber": 27956 }, { "functionName": "", "scriptId": "17", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/2820.js", "lineNumber": 1, "columnNumber": 29273 }, { "functionName": "", "scriptId": "20", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/app.js", "lineNumber": 0, "columnNumber": 88602 }, { "functionName": "h", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2618258 }, { "functionName": "", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2619604 }, { "functionName": "", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2618687 }, { "functionName": "", "scriptId": "20", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/app.js", "lineNumber": 0, "columnNumber": 87487 }, { "functionName": "g", "scriptId": "20", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/app.js", "lineNumber": 0, "columnNumber": 87232 }, { "functionName": "", "scriptId": "20", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/app.js", "lineNumber": 0, "columnNumber": 88148 }, { "functionName": "", "scriptId": "20", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/app.js", "lineNumber": 0, "columnNumber": 88020 }, { "functionName": "h", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2618258 }, { "functionName": "", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2619604 }, { "functionName": "", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2618687 }, { "functionName": "", "scriptId": "20", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/app.js", "lineNumber": 0, "columnNumber": 87487 }, { "functionName": "g", "scriptId": "20", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/app.js", "lineNumber": 0, "columnNumber": 87232 }, { "functionName": "", "scriptId": "20", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/app.js", "lineNumber": 0, "columnNumber": 87685 }, { "functionName": "", "scriptId": "17", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/2820.js", "lineNumber": 1, "columnNumber": 22955 }, { "functionName": "", "scriptId": "17", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/2820.js", "lineNumber": 1, "columnNumber": 22220 }, { "functionName": "r", "scriptId": "17", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/2820.js", "lineNumber": 1, "columnNumber": 21965 }, { "functionName": "fetch", "scriptId": "17", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/2820.js", "lineNumber": 1, "columnNumber": 22787 }, { "functionName": "get", "scriptId": "17", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/2820.js", "lineNumber": 1, "columnNumber": 23372 }, { "functionName": "getSection", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 660710 }, { "functionName": "", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2552650 }, { "functionName": "I", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2552753 }, { "functionName": "R", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2550648 }, { "functionName": "b", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2551425 }, { "functionName": "", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2553352 }, { "functionName": "I", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2553405 }, { "functionName": "R", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2550648 }, { "functionName": "y", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2550313 }, { "functionName": "j", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2553939 }, { "functionName": "I", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2551635 }, { "functionName": "R", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2550648 }, { "functionName": "y", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2550313 }, { "functionName": "B", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2554353 }, { "functionName": "I", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2553004 }, { "functionName": "R", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2550648 }, { "functionName": "b", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2551425 }, { "functionName": "o", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2551818 }, { "functionName": "put", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2559370 }, { "functionName": "", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2559744 }, { "functionName": "", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2560015 }, { "functionName": "i", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2566762 }, { "functionName": "c", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2566912 }, { "functionName": "o", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2566811 }, { "functionName": "", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2559995 }, { "functionName": "emit", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2558395 }, { "functionName": "", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2556810 }, { "functionName": "", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2525303 }, { "functionName": "", "scriptId": "19", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/4876.js", "lineNumber": 0, "columnNumber": 610758 }, { "functionName": "D", "scriptId": "32", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/chunks/2240.js", "lineNumber": 0, "columnNumber": 4516 }, { "functionName": "", "scriptId": "41", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/chunks/8059.js", "lineNumber": 0, "columnNumber": 24286 }, { "functionName": "onClick", "scriptId": "41", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/chunks/8059.js", "lineNumber": 0, "columnNumber": 41013 }, { "functionName": "Ye", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2162604 }, { "functionName": "qe", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2162758 }, { "functionName": "", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2180961 }, { "functionName": "kr", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2181055 }, { "functionName": "Or", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2181469 }, { "functionName": "", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2187112 }, { "functionName": "Ie", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2262445 }, { "functionName": "", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2182935 }, { "functionName": "xr", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2182965 }, { "functionName": "Zt", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2171025 }, { "functionName": "Xt", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2170251 }, { "functionName": "t.unstable_runWithPriority", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2580941 }, { "functionName": "Ga", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2191293 }, { "functionName": "Re", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2262185 }, { "functionName": "Qt", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2170044 } ] } } } } }, "_priority": "High", "_resourceType": "fetch", "cache": {}, "connection": "795", "pageref": "page_1", "request": { "method": "GET", "url": "https://dce-frontoffice.imggaming.com/api/v4/content/browse/bucket/jPHJ?rpp=25&displayContentAvailableOnSignIn=SHOW&displayGeoblocked=HIDE&lastSeen=0%3A382", "httpVersion": "http/2.0", "headers": [ { "name": ":authority", "value": "dce-frontoffice.imggaming.com" }, { "name": ":method", "value": "GET" }, { "name": ":path", "value": "/api/v4/content/browse/bucket/jPHJ?rpp=25&displayContentAvailableOnSignIn=SHOW&displayGeoblocked=HIDE&lastSeen=0%3A382" }, { "name": ":scheme", "value": "https" }, { "name": "accept", "value": "application/json, text/plain, */*" }, { "name": "accept-encoding", "value": "gzip, deflate, br, zstd" }, { "name": "accept-language", "value": "en-US" }, { "name": "app", "value": "dice" }, { "name": "authorization", "value": "Bearer eyJhbGciOiJSUzI1NiIsInB1ciI6IkFVVCIsInNpZyI6ImciLCJ0eXAiOiJKV1QiLCJ2IjozfQ.eyJhcCI6eyJhcHQiOiJJRCJ9LCJhcHIiOiJJRCIsImF1ZCI6WyJkY2UudGFwZ28iXSwiY2hrIjoxNzE5MDk3Mzg4LCJkZXYiOiJCUk9XU0VSIiwiZW50Ijp7ImFhaSI6WzM4MDMsMzk5NSwxODg0LDM4NzgsMzk0NSwzOTQ2LDM5NDQsMzk0NywzNjk2LDM4OTMsNDA4NSwzODk0LDQwODYsMzg5NywzODk4LDM4OTUsNDA4NywzODk2LDQwODgsMzAxNSwzMDIwLDM5ODksMzk5MCwzOTg3LDM5ODgsMzk5MywzOTk0LDM5OTEsMTg4MCwzOTkyXSwiaWFpIjpbMTg5N119LCJlbnYiOiJwcm9kIiwiZXhwIjoxNzE5MDk3OTg4LCJndWUiOnRydWUsImlhdCI6MTcxOTA5NzM4OCwiaXAiOiIxNzUuMTc2LjkxLjE2MCIsImlzcyI6ImRjZS1pZCIsImxvMiI6IlBILERhdmFvIFJlZ2lvbixQcm92aW5jZSBvZiBEYXZhbyBkZWwgU3VyLERhdmFvIENpdHksODAwMCwwLDAsMCIsInBhciI6MCwicHJvIjp7ImlkIjoiTkxCNmNtfDYxZjAxMTVkLTQyZGQtNDlkNC05YjQwLTFmNGJhYTY5YWI1ZCIsInRwIjoiYSJ9LCJyb2wiOiJDVVNUT01FUiIsInN1YiI6Ik5MQjZjbXw2MWYwMTE1ZC00MmRkLTQ5ZDQtOWI0MC0xZjRiYWE2OWFiNWQiLCJ1dHAiOiJIVU1BTiJ9.TtsrMrjZlnv-zqJI8H13aPPjUQhH-6iTjjDeZfShw6PlQlK7DpSLd819Sxj0DqIYlMRVKGEPZBkWNWDFAQs6YTuENtQjwwDtX-TLgEt_aJC_2irtrYnYFOwbaE93VkBvkGkUSBd0t3S44AKgG-uo_RFtlru7x5-0TaZKSrCvNe8" }, { "name": "content-type", "value": "application/json" }, { "name": "origin", "value": "https://app.blasttv.ph" }, { "name": "priority", "value": "u=1, i" }, { "name": "realm", "value": "dce.tapgo" }, { "name": "referer", "value": "https://app.blasttv.ph/" }, { "name": "sec-ch-ua", "value": "\"Not/A)Brand\";v=\"8\", \"Chromium\";v=\"126\", \"Google Chrome\";v=\"126\"" }, { "name": "sec-ch-ua-mobile", "value": "?0" }, { "name": "sec-ch-ua-platform", "value": "\"Windows\"" }, { "name": "sec-fetch-dest", "value": "empty" }, { "name": "sec-fetch-mode", "value": "cors" }, { "name": "sec-fetch-site", "value": "cross-site" }, { "name": "user-agent", "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36" }, { "name": "x-api-key", "value": "857a1e5d-e35e-4fdf-805b-a87b6f8364bf" }, { "name": "x-app-var", "value": "6.7.1.24159d2" } ], "queryString": [ { "name": "rpp", "value": "25" }, { "name": "displayContentAvailableOnSignIn", "value": "SHOW" }, { "name": "displayGeoblocked", "value": "HIDE" }, { "name": "lastSeen", "value": "0%3A382" } ], "cookies": [], "headersSize": -1, "bodySize": 0 }, "response": { "status": 200, "statusText": "", "httpVersion": "http/2.0", "headers": [ { "name": "access-control-allow-credentials", "value": "true" }, { "name": "access-control-allow-origin", "value": "https://app.blasttv.ph" }, { "name": "access-control-expose-headers", "value": "Outside-Region,Date,request-id,loc,challenge-response-id-token,challenge-required,challenge-response,processing-time,x-next-heartbeat,x-vpn-detected,CM-APP-BUNDLE,CM-APP-NAME,CM-APP-STOREID,CM-APP-VERSION,CM-DVC-DNT,CM-DVC-H,CM-DVC-W,CM-DVC-IFA,CM-DVC-LANG,CM-DVC-LAT,CM-DVC-MAKE,CM-DVC-MODEL,CM-DVC-OS,CM-DVC-OSV,CM-DVC-TYPE,CM-DVC-UA,CM-WEB-PAGE,CM-WEB-MBL,CM-CST-TCF,CM-CST-USP,CM-DVC-GIVN" }, { "name": "cache-control", "value": "no-transform, max-age=10" }, { "name": "content-encoding", "value": "gzip" }, { "name": "content-type", "value": "application/json" }, { "name": "date", "value": "Sat, 22 Jun 2024 23:03:26 GMT" }, { "name": "loc", "value": "eu-central-1" }, { "name": "outside-region", "value": "INSIDE" }, { "name": "processing-time", "value": "27" }, { "name": "request-id", "value": "1dc4d497d477bb71" }, { "name": "vary", "value": "Realm, Authorization, Accept-Language, Origin" }, { "name": "vary", "value": "Accept-Encoding" } ], "cookies": [], "content": { "size": 213291, "mimeType": "application/json", "text": "{\"type\":\"EPG\",\"rowTypeData\":{\"background\":{\"gradientLeft\":false,\"gradientRight\":false,\"gradientTop\":false,\"gradientBottom\":false,\"animationType\":\"NONE\"},\"title\":\" \",\"rowCount\":1,\"rowType\":\"BASIC\",\"playlistImageType\":\"NONE\",\"hideMetadata\":false,\"videoDurationDisplayMode\":\"SHOW\"},\"name\":\" \",\"exid\":\"jPHJ\",\"paging\":{\"moreDataAvailable\":false,\"lastSeen\":\"0:796\"},\"contentList\":[{\"type\":\"EPG\",\"accessLevel\":\"DENIED\",\"licenceIds\":[3803,1884,3020,3696,3015,1880],\"name\":\"Premier Sports\",\"channelId\":395,\"liveEventId\":220944,\"categoryId\":14697,\"categoryType\":\"CURATED\",\"logoUrl\":\"https://img.dge-prod.dicelaboratory.com/original/2023/11/10172037-slfpj2wmabtpkf9y.png\",\"secondaryLogoUrl\":\"https://img.dge-prod.dicelaboratory.com/original/2023/11/10172041-gczbpucfqzlmdvji.png\",\"favourite\":false,\"programmes\":[{\"id\":6310192,\"startDate\":\"2024-06-22T22:00:00.000Z\",\"endDate\":\"2024-06-23T00:00:00.000Z\",\"duration\":7200000,\"episode\":\"FIVB Volleyball Men's Nations League: Bulgaria vs. Argentina\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/18/c64e3170-4fb3-4ade-96a4-59ba8865844a.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6310193,\"startDate\":\"2024-06-23T00:00:00.000Z\",\"endDate\":\"2024-06-23T02:00:00.000Z\",\"duration\":7200000,\"episode\":\"FIVB Volleyball Men's Nations League: Serbia vs. Poland\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/18/c64e3170-4fb3-4ade-96a4-59ba8865844a.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6310194,\"startDate\":\"2024-06-23T02:00:00.000Z\",\"endDate\":\"2024-06-23T04:00:00.000Z\",\"duration\":7200000,\"episode\":\"FIVB Volleyball Men's Nations League: Slovenia vs. Italy\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/18/c64e3170-4fb3-4ade-96a4-59ba8865844a.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6310195,\"startDate\":\"2024-06-23T04:00:00.000Z\",\"endDate\":\"2024-06-23T10:00:00.000Z\",\"duration\":21600000,\"episode\":\"UFC Fight Night: Whittaker vs. Chimaev\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/18/c64e3170-4fb3-4ade-96a4-59ba8865844a.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6310196,\"startDate\":\"2024-06-23T10:00:00.000Z\",\"endDate\":\"2024-06-23T12:00:00.000Z\",\"duration\":7200000,\"episode\":\"FIVB Volleyball Women's Nations League Battle For 3rd\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/18/c64e3170-4fb3-4ade-96a4-59ba8865844a.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6310197,\"startDate\":\"2024-06-23T12:00:00.000Z\",\"endDate\":\"2024-06-23T13:30:00.000Z\",\"duration\":5400000,\"episode\":\"Sail GP Canada Day 2\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/18/c64e3170-4fb3-4ade-96a4-59ba8865844a.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6310198,\"startDate\":\"2024-06-23T13:30:00.000Z\",\"endDate\":\"2024-06-23T15:30:00.000Z\",\"duration\":7200000,\"episode\":\"FIVB Volleyball Women's Nations League Finals\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/18/c64e3170-4fb3-4ade-96a4-59ba8865844a.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6310199,\"startDate\":\"2024-06-23T15:30:00.000Z\",\"endDate\":\"2024-06-23T16:00:00.000Z\",\"duration\":1800000,\"episode\":\"UFC Ultimate Knockouts\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/18/c64e3170-4fb3-4ade-96a4-59ba8865844a.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6310200,\"startDate\":\"2024-06-23T16:00:00.000Z\",\"endDate\":\"2024-06-23T17:00:00.000Z\",\"duration\":3600000,\"episode\":\"UEFA Magazine Show 2024\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/18/c64e3170-4fb3-4ade-96a4-59ba8865844a.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6310201,\"startDate\":\"2024-06-23T17:00:00.000Z\",\"endDate\":\"2024-06-23T18:30:00.000Z\",\"duration\":5400000,\"episode\":\"Sail GP United States Day 1\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/18/c64e3170-4fb3-4ade-96a4-59ba8865844a.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6310202,\"startDate\":\"2024-06-23T18:30:00.000Z\",\"endDate\":\"2024-06-23T20:30:00.000Z\",\"duration\":7200000,\"episode\":\"FIVB Volleyball Men's Nations League: Serbia vs. Slovenia\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/18/c64e3170-4fb3-4ade-96a4-59ba8865844a.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6310203,\"startDate\":\"2024-06-23T20:30:00.000Z\",\"endDate\":\"2024-06-23T22:00:00.000Z\",\"duration\":5400000,\"episode\":\"Sail GP United States Day 2\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/18/c64e3170-4fb3-4ade-96a4-59ba8865844a.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6310204,\"startDate\":\"2024-06-23T22:00:00.000Z\",\"endDate\":\"2024-06-24T00:00:00.000Z\",\"duration\":7200000,\"episode\":\"FIVB Volleyball Men's Nations League: Cuba vs. Poland\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/18/c64e3170-4fb3-4ade-96a4-59ba8865844a.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6310205,\"startDate\":\"2024-06-24T00:00:00.000Z\",\"endDate\":\"2024-06-24T02:00:00.000Z\",\"duration\":7200000,\"episode\":\"FIVB Volleyball Men's Nations League: Turkey vs. Italy\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/18/c64e3170-4fb3-4ade-96a4-59ba8865844a.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6310206,\"startDate\":\"2024-06-24T02:00:00.000Z\",\"endDate\":\"2024-06-24T04:00:00.000Z\",\"duration\":7200000,\"episode\":\"FIVB Volleyball Women's Nations League Battle For 3rd\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/18/c64e3170-4fb3-4ade-96a4-59ba8865844a.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6310207,\"startDate\":\"2024-06-24T04:00:00.000Z\",\"endDate\":\"2024-06-24T06:00:00.000Z\",\"duration\":7200000,\"episode\":\"FIVB Volleyball Women's Nations League Finals\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/18/c64e3170-4fb3-4ade-96a4-59ba8865844a.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6310208,\"startDate\":\"2024-06-24T06:00:00.000Z\",\"endDate\":\"2024-06-24T07:00:00.000Z\",\"duration\":3600000,\"episode\":\"UFC Main Event: Teixeira vs. Prochazka\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/18/c64e3170-4fb3-4ade-96a4-59ba8865844a.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6310209,\"startDate\":\"2024-06-24T07:00:00.000Z\",\"endDate\":\"2024-06-24T08:00:00.000Z\",\"duration\":3600000,\"episode\":\"Trans World Sport \",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/18/c64e3170-4fb3-4ade-96a4-59ba8865844a.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6310210,\"startDate\":\"2024-06-24T08:00:00.000Z\",\"endDate\":\"2024-06-24T10:00:00.000Z\",\"duration\":7200000,\"episode\":\"PFL 2024: United City FC vs. Mendiola FC 1991\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/18/c64e3170-4fb3-4ade-96a4-59ba8865844a.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6310211,\"startDate\":\"2024-06-24T10:00:00.000Z\",\"endDate\":\"2024-06-24T12:00:00.000Z\",\"duration\":7200000,\"episode\":\"PFL 2024: Loyola FC vs. One Taguig FC\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/18/c64e3170-4fb3-4ade-96a4-59ba8865844a.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6310212,\"startDate\":\"2024-06-24T12:00:00.000Z\",\"endDate\":\"2024-06-24T14:00:00.000Z\",\"duration\":7200000,\"episode\":\"PFL 2024: Tuloy FC vs. Davao Aguilas Umak FC\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/18/c64e3170-4fb3-4ade-96a4-59ba8865844a.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6310213,\"startDate\":\"2024-06-24T14:00:00.000Z\",\"endDate\":\"2024-06-24T16:00:00.000Z\",\"duration\":7200000,\"episode\":\"PFL 2024: DH Cebu FC vs. Manila Montet FC\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/18/c64e3170-4fb3-4ade-96a4-59ba8865844a.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6310214,\"startDate\":\"2024-06-24T16:00:00.000Z\",\"endDate\":\"2024-06-24T21:30:00.000Z\",\"duration\":19800000,\"episode\":\"WST: World Championship Day 13\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/18/c64e3170-4fb3-4ade-96a4-59ba8865844a.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6310215,\"startDate\":\"2024-06-24T21:30:00.000Z\",\"endDate\":\"2024-06-24T23:30:00.000Z\",\"duration\":7200000,\"episode\":\"FIVB Volleyball Women's Nations League Battle For 3rd\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/18/c64e3170-4fb3-4ade-96a4-59ba8865844a.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"}],\"title\":\"Premier Sports\"},{\"type\":\"EPG\",\"accessLevel\":\"DENIED\",\"licenceIds\":[3803,1884,3020,3696,3015,1880],\"name\":\"Premier Sports 2\",\"channelId\":385,\"liveEventId\":220945,\"categoryId\":14697,\"categoryType\":\"CURATED\",\"logoUrl\":\"https://img.dge-prod.dicelaboratory.com/original/2023/11/10172018-cca8pjjxus5tlupb.png\",\"secondaryLogoUrl\":\"https://img.dge-prod.dicelaboratory.com/original/2023/11/10172022-zhbd9vla4qusze1q.png\",\"favourite\":false,\"programmes\":[{\"id\":6310124,\"startDate\":\"2024-06-22T22:30:00.000Z\",\"endDate\":\"2024-06-23T02:30:00.000Z\",\"duration\":14400000,\"episode\":\"WTA 500: Berlin Ladies Open SF\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/19/70217726-7a76-4607-9f33-f2bded9abae8.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6310125,\"startDate\":\"2024-06-23T02:30:00.000Z\",\"endDate\":\"2024-06-23T03:00:00.000Z\",\"duration\":1800000,\"episode\":\"PGA Tour One Shot Away 2024\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/19/70217726-7a76-4607-9f33-f2bded9abae8.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6310126,\"startDate\":\"2024-06-23T03:00:00.000Z\",\"endDate\":\"2024-06-23T10:00:00.000Z\",\"duration\":25200000,\"episode\":\"LPGA Tour: KPMG Women's PGA Championship Day 3\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/19/70217726-7a76-4607-9f33-f2bded9abae8.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6310127,\"startDate\":\"2024-06-23T10:00:00.000Z\",\"endDate\":\"2024-06-23T12:30:00.000Z\",\"duration\":9000000,\"episode\":\"WTA 500: Berlin Ladies Open Finals\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/19/70217726-7a76-4607-9f33-f2bded9abae8.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6310128,\"startDate\":\"2024-06-23T12:30:00.000Z\",\"endDate\":\"2024-06-23T13:00:00.000Z\",\"duration\":1800000,\"episode\":\"PGA Tour Originals \",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/19/70217726-7a76-4607-9f33-f2bded9abae8.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6310129,\"startDate\":\"2024-06-23T13:00:00.000Z\",\"endDate\":\"2024-06-23T14:00:00.000Z\",\"duration\":3600000,\"episode\":\"Wanda Diamond League 2024 Highlights: Marrakech \",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/19/70217726-7a76-4607-9f33-f2bded9abae8.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6310130,\"startDate\":\"2024-06-23T14:00:00.000Z\",\"endDate\":\"2024-06-23T15:00:00.000Z\",\"duration\":3600000,\"episode\":\"Wanda Diamond League 2024 Highlights: Eugene\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/19/70217726-7a76-4607-9f33-f2bded9abae8.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6310131,\"startDate\":\"2024-06-23T15:00:00.000Z\",\"endDate\":\"2024-06-23T16:00:00.000Z\",\"duration\":3600000,\"episode\":\"Wanda Diamond League 2024 Highlights: Oslo\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/19/70217726-7a76-4607-9f33-f2bded9abae8.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6319335,\"startDate\":\"2024-06-23T16:00:00.000Z\",\"endDate\":\"2024-06-23T17:00:00.000Z\",\"duration\":3600000,\"episode\":\"Wanda Diamond League 2024 Highlights: Stockholm\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/19/70217726-7a76-4607-9f33-f2bded9abae8.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6319336,\"startDate\":\"2024-06-23T17:00:00.000Z\",\"endDate\":\"2024-06-23T22:00:00.000Z\",\"duration\":18000000,\"episode\":\"PGA Tour: Travelers Championship Day 4\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/19/70217726-7a76-4607-9f33-f2bded9abae8.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6319337,\"startDate\":\"2024-06-23T22:00:00.000Z\",\"endDate\":\"2024-06-23T23:30:00.000Z\",\"duration\":5400000,\"episode\":\"WTA Greatest 50 \",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/19/70217726-7a76-4607-9f33-f2bded9abae8.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6319338,\"startDate\":\"2024-06-23T23:30:00.000Z\",\"endDate\":\"2024-06-24T00:00:00.000Z\",\"duration\":1800000,\"episode\":\"Playing Lessons: Joe Rahm \",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/19/70217726-7a76-4607-9f33-f2bded9abae8.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6319339,\"startDate\":\"2024-06-24T00:00:00.000Z\",\"endDate\":\"2024-06-24T00:30:00.000Z\",\"duration\":1800000,\"episode\":\"The Skill Code: Ball Striking and Amplifying Practice\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/19/70217726-7a76-4607-9f33-f2bded9abae8.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6319340,\"startDate\":\"2024-06-24T00:30:00.000Z\",\"endDate\":\"2024-06-24T01:00:00.000Z\",\"duration\":1800000,\"episode\":\"Swing Expedition: Wedge Play Mastery \",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/19/70217726-7a76-4607-9f33-f2bded9abae8.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6319341,\"startDate\":\"2024-06-24T01:00:00.000Z\",\"endDate\":\"2024-06-24T03:00:00.000Z\",\"duration\":7200000,\"episode\":\"WTA 500: Bad Homburg Day 1\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/19/70217726-7a76-4607-9f33-f2bded9abae8.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6319342,\"startDate\":\"2024-06-24T03:00:00.000Z\",\"endDate\":\"2024-06-24T10:00:00.000Z\",\"duration\":25200000,\"episode\":\"LPGA Tour: KPMG Women's PGA Championship Day 4\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/19/70217726-7a76-4607-9f33-f2bded9abae8.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6319343,\"startDate\":\"2024-06-24T10:00:00.000Z\",\"endDate\":\"2024-06-24T16:00:00.000Z\",\"duration\":21600000,\"episode\":\"WTA 500: Rothesay International Day 1\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/19/70217726-7a76-4607-9f33-f2bded9abae8.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6319344,\"startDate\":\"2024-06-24T16:00:00.000Z\",\"endDate\":\"2024-06-24T20:00:00.000Z\",\"duration\":14400000,\"episode\":\"WTA 500: Rothesay International Day 1\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/19/70217726-7a76-4607-9f33-f2bded9abae8.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6319345,\"startDate\":\"2024-06-24T20:00:00.000Z\",\"endDate\":\"2024-06-25T02:00:00.000Z\",\"duration\":21600000,\"episode\":\"WTA 250: Rothesay Classic Round of 16\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/19/70217726-7a76-4607-9f33-f2bded9abae8.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"}],\"title\":\"Premier Sports 2\"},{\"type\":\"EPG\",\"accessLevel\":\"DENIED\",\"licenceIds\":[3803,1884,3020,3696,3015,1880],\"name\":\"Premier Football\",\"channelId\":392,\"liveEventId\":220960,\"categoryId\":14697,\"categoryType\":\"CURATED\",\"logoUrl\":\"https://img.dge-prod.dicelaboratory.com/original/2023/11/10172504-8zxhaq0cgnzk1amk.png\",\"secondaryLogoUrl\":\"https://img.dge-prod.dicelaboratory.com/original/2023/11/10172508-grdifxx29vfqzu0i.png\",\"favourite\":false,\"programmes\":[{\"id\":6310460,\"startDate\":\"2024-06-22T23:00:00.000Z\",\"endDate\":\"2024-06-23T01:00:00.000Z\",\"duration\":7200000,\"episode\":\"2023-24 Bundesliga: FC Bayern Munchen vs. 1. FSV Mainz 05 MD25\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/18/b56ab30a-b114-4247-8ede-334806172cff.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6310461,\"startDate\":\"2024-06-23T01:00:00.000Z\",\"endDate\":\"2024-06-23T03:00:00.000Z\",\"duration\":7200000,\"episode\":\"Philippines Football League 2024: Maharlika Taguig FC vs. Stallion Laguna FC MD24\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/18/b56ab30a-b114-4247-8ede-334806172cff.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6310462,\"startDate\":\"2024-06-23T03:00:00.000Z\",\"endDate\":\"2024-06-23T05:00:00.000Z\",\"duration\":7200000,\"episode\":\"2023-24 A-League: Adelaide United vs. Macarthur FC MD12\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/18/b56ab30a-b114-4247-8ede-334806172cff.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6310463,\"startDate\":\"2024-06-23T05:00:00.000Z\",\"endDate\":\"2024-06-23T07:00:00.000Z\",\"duration\":7200000,\"episode\":\"UEFA Europa League 2023-24: Ajax vs. Brighton & Hove MD4\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/18/b56ab30a-b114-4247-8ede-334806172cff.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6310464,\"startDate\":\"2024-06-23T07:00:00.000Z\",\"endDate\":\"2024-06-23T08:00:00.000Z\",\"duration\":3600000,\"episode\":\"2024 Kings World Cup: Porcinos FC vs. xBuyer Team SF\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/18/b56ab30a-b114-4247-8ede-334806172cff.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6310465,\"startDate\":\"2024-06-23T08:00:00.000Z\",\"endDate\":\"2024-06-23T10:00:00.000Z\",\"duration\":7200000,\"episode\":\"Philippines Football League 2024: Loyola FC vs. One Taguig FC MD25\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/18/b56ab30a-b114-4247-8ede-334806172cff.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6310466,\"startDate\":\"2024-06-23T10:00:00.000Z\",\"endDate\":\"2024-06-23T11:00:00.000Z\",\"duration\":3600000,\"episode\":\"2024 Kings World Cup: Saiyans FC vs. G3X FC SF\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/18/b56ab30a-b114-4247-8ede-334806172cff.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6310467,\"startDate\":\"2024-06-23T11:00:00.000Z\",\"endDate\":\"2024-06-23T13:00:00.000Z\",\"duration\":7200000,\"episode\":\"Philippines Football League 2024: Tuloy FC vs. Davao Aguilas Umak FC MD25\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/18/b56ab30a-b114-4247-8ede-334806172cff.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6310468,\"startDate\":\"2024-06-23T13:00:00.000Z\",\"endDate\":\"2024-06-23T14:00:00.000Z\",\"duration\":3600000,\"episode\":\"2024 Kings World Cup: TBD vs. TBD Final\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/18/b56ab30a-b114-4247-8ede-334806172cff.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6310469,\"startDate\":\"2024-06-23T14:00:00.000Z\",\"endDate\":\"2024-06-23T16:00:00.000Z\",\"duration\":7200000,\"episode\":\"Philippines Football League 2024: TDH Cebu FC vs. Manila Montet FC MD25\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/18/b56ab30a-b114-4247-8ede-334806172cff.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6310470,\"startDate\":\"2024-06-23T16:00:00.000Z\",\"endDate\":\"2024-06-23T18:00:00.000Z\",\"duration\":7200000,\"episode\":\"2023-24 Bundesliga: VfB Stuttgart vs. 1. FC Union Berlin MD25\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/18/b56ab30a-b114-4247-8ede-334806172cff.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6310471,\"startDate\":\"2024-06-23T18:00:00.000Z\",\"endDate\":\"2024-06-23T20:00:00.000Z\",\"duration\":7200000,\"episode\":\"Philippines Football League 2024: United City FC vs. Mendiola FC 1991 MD24\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/18/b56ab30a-b114-4247-8ede-334806172cff.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6310472,\"startDate\":\"2024-06-23T20:00:00.000Z\",\"endDate\":\"2024-06-23T22:00:00.000Z\",\"duration\":7200000,\"episode\":\"2023-24 A-League: Adelaide United vs. Macarthur FC MD12\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/18/b56ab30a-b114-4247-8ede-334806172cff.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6310473,\"startDate\":\"2024-06-23T22:00:00.000Z\",\"endDate\":\"2024-06-23T23:00:00.000Z\",\"duration\":3600000,\"episode\":\"A-League Highlights \",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/18/b56ab30a-b114-4247-8ede-334806172cff.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6310474,\"startDate\":\"2024-06-23T23:00:00.000Z\",\"endDate\":\"2024-06-24T01:00:00.000Z\",\"duration\":7200000,\"episode\":\"2023-24 Bundesliga: 1. FC Koln vs. RB Leipzig MD26\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/18/b56ab30a-b114-4247-8ede-334806172cff.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6310475,\"startDate\":\"2024-06-24T01:00:00.000Z\",\"endDate\":\"2024-06-24T03:00:00.000Z\",\"duration\":7200000,\"episode\":\"Philippines Football League 2024: Kaya FC - Iloilo vs. Philippine Army FC MD24\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/18/b56ab30a-b114-4247-8ede-334806172cff.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6310476,\"startDate\":\"2024-06-24T03:00:00.000Z\",\"endDate\":\"2024-06-24T05:00:00.000Z\",\"duration\":7200000,\"episode\":\"2023-24 A-League: Brisbane Roar FC vs. Macarthur FC MD13\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/18/b56ab30a-b114-4247-8ede-334806172cff.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6310477,\"startDate\":\"2024-06-24T05:00:00.000Z\",\"endDate\":\"2024-06-24T07:00:00.000Z\",\"duration\":7200000,\"episode\":\"European Qualifiers: West Ham vs. Olympiacos MD4\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/18/b56ab30a-b114-4247-8ede-334806172cff.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6310478,\"startDate\":\"2024-06-24T07:00:00.000Z\",\"endDate\":\"2024-06-24T09:00:00.000Z\",\"duration\":7200000,\"episode\":\"UEFA Youth League: Napoli vs. Braga MD6\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/18/b56ab30a-b114-4247-8ede-334806172cff.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6310479,\"startDate\":\"2024-06-24T09:00:00.000Z\",\"endDate\":\"2024-06-24T11:00:00.000Z\",\"duration\":7200000,\"episode\":\"2023-24 Bundesliga: Bayer 04 Leverkusen vs. TSG 1899 Hoffenheim MD27\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/18/b56ab30a-b114-4247-8ede-334806172cff.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6310480,\"startDate\":\"2024-06-24T11:00:00.000Z\",\"endDate\":\"2024-06-24T12:00:00.000Z\",\"duration\":3600000,\"episode\":\"Bundesliga HLs II \",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/18/b56ab30a-b114-4247-8ede-334806172cff.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6310481,\"startDate\":\"2024-06-24T12:00:00.000Z\",\"endDate\":\"2024-06-24T14:00:00.000Z\",\"duration\":7200000,\"episode\":\"UEFA Champions League 2023-24: Man United vs. Galatasaray MD2\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/18/b56ab30a-b114-4247-8ede-334806172cff.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6310482,\"startDate\":\"2024-06-24T14:00:00.000Z\",\"endDate\":\"2024-06-24T16:00:00.000Z\",\"duration\":7200000,\"episode\":\"Philippines Football League 2024: Loyola FC vs. One Taguig FC MD25\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/18/b56ab30a-b114-4247-8ede-334806172cff.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6310483,\"startDate\":\"2024-06-24T16:00:00.000Z\",\"endDate\":\"2024-06-24T18:00:00.000Z\",\"duration\":7200000,\"episode\":\"2023-24 Bundesliga: FC Bayern Munchen vs. 1. FSV Mainz 05 MD25\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/18/b56ab30a-b114-4247-8ede-334806172cff.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6310484,\"startDate\":\"2024-06-24T18:00:00.000Z\",\"endDate\":\"2024-06-24T20:00:00.000Z\",\"duration\":7200000,\"episode\":\"Philippines Football League 2024: Tuloy FC vs. Davao Aguilas Umak FC MD25\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/18/b56ab30a-b114-4247-8ede-334806172cff.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6310485,\"startDate\":\"2024-06-24T20:00:00.000Z\",\"endDate\":\"2024-06-24T22:00:00.000Z\",\"duration\":7200000,\"episode\":\"2023-24 A-League: Newcastle Jets vs. Brisbane Roar FC MD12\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/18/b56ab30a-b114-4247-8ede-334806172cff.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6310486,\"startDate\":\"2024-06-24T22:00:00.000Z\",\"endDate\":\"2024-06-24T23:00:00.000Z\",\"duration\":3600000,\"episode\":\"Bundesliga HLs II \",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/18/b56ab30a-b114-4247-8ede-334806172cff.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6310487,\"startDate\":\"2024-06-24T23:00:00.000Z\",\"endDate\":\"2024-06-25T01:00:00.000Z\",\"duration\":7200000,\"episode\":\"2023-24 Bundesliga: 1. FC Union Berlin vs. SV Werder Bremen MD26\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/18/b56ab30a-b114-4247-8ede-334806172cff.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"}],\"title\":\"Premier Football\"},{\"type\":\"EPG\",\"accessLevel\":\"GRANTED\",\"licenceIds\":[],\"name\":\"Blast Sports\",\"channelId\":1033,\"liveEventId\":266217,\"categoryId\":14697,\"categoryType\":\"CURATED\",\"logoUrl\":\"https://img.dge-prod.dicelaboratory.com/original/2024/04/29100113-ne9xlooubzrdgsyz.png\",\"secondaryLogoUrl\":\"https://img.dge-prod.dicelaboratory.com/original/2024/04/29100116-twztlp49rg7wrdzm.png\",\"favourite\":false,\"programmes\":[{\"id\":6263098,\"startDate\":\"2024-06-22T22:00:00.000Z\",\"endDate\":\"2024-06-23T00:00:00.000Z\",\"duration\":7200000,\"episode\":\"EDGE SPORT\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6263099,\"startDate\":\"2024-06-23T00:00:00.000Z\",\"endDate\":\"2024-06-23T02:00:00.000Z\",\"duration\":7200000,\"episode\":\"UFC Fight Night Perez vs Taira\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6263100,\"startDate\":\"2024-06-23T02:00:00.000Z\",\"endDate\":\"2024-06-23T06:00:00.000Z\",\"duration\":14400000,\"episode\":\"Cage Warriors Ep. 173\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6263101,\"startDate\":\"2024-06-23T06:00:00.000Z\",\"endDate\":\"2024-06-23T08:00:00.000Z\",\"duration\":7200000,\"episode\":\"MVNL 2024 MVNL Week 2 - Slovenia vs. Argentina\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6263102,\"startDate\":\"2024-06-23T08:00:00.000Z\",\"endDate\":\"2024-06-23T12:00:00.000Z\",\"duration\":14400000,\"episode\":\"UEFA Champions League Finals Dortmund vs Real Madrid\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6263103,\"startDate\":\"2024-06-23T12:00:00.000Z\",\"endDate\":\"2024-06-23T14:00:00.000Z\",\"duration\":7200000,\"episode\":\"UFC Fight Night Perez vs Taira\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6263104,\"startDate\":\"2024-06-23T14:00:00.000Z\",\"endDate\":\"2024-06-23T16:00:00.000Z\",\"duration\":7200000,\"episode\":\"UFC 302 Makhachev vs Poirier\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"}],\"title\":\"Blast Sports\"},{\"type\":\"EPG\",\"accessLevel\":\"DENIED\",\"licenceIds\":[3803,1884,3020,3696,3015,1880],\"name\":\"Fight Ticket\",\"channelId\":1032,\"liveEventId\":263052,\"categoryId\":14697,\"categoryType\":\"CURATED\",\"logoUrl\":\"https://img.dge-prod.dicelaboratory.com/original/2024/03/08102936-hwldrmcwqhloonwx.png\",\"secondaryLogoUrl\":\"https://img.dge-prod.dicelaboratory.com/original/2024/03/08102938-kdow1riwaqzxggfy.png\",\"favourite\":false,\"programmes\":[{\"id\":6343196,\"startDate\":\"2024-06-22T22:56:41.000Z\",\"endDate\":\"2024-06-23T02:25:00.000Z\",\"duration\":12499000,\"episode\":\"BKFC Prospect Newcastle - Venis vs. Tabakov\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/8b0c0ad2-a5d4-4f58-b9bc-80708f8d0a47.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6343197,\"startDate\":\"2024-06-23T02:25:00.000Z\",\"endDate\":\"2024-06-23T05:05:46.000Z\",\"duration\":9646000,\"episode\":\"BKFC Fight Night Miami - Davis vs. Wilson\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/1acf80d2-c990-4e86-b2c1-53a5cc74edef.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6343198,\"startDate\":\"2024-06-23T05:05:46.000Z\",\"endDate\":\"2024-06-23T08:49:28.000Z\",\"duration\":13422000,\"episode\":\"BKFC Fight Night Mexico - Rubio vs. Rey Gallegos\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/3f77c9c7-1864-4c59-8c28-4b0a9ee2cc1f.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6343199,\"startDate\":\"2024-06-23T08:49:28.000Z\",\"endDate\":\"2024-06-23T14:28:48.000Z\",\"duration\":20360000,\"episode\":\"Cage Warriors 171: Glasgow\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/e13a26f2-ad09-4eaa-97fd-5b131162df79.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6343200,\"startDate\":\"2024-06-23T14:28:48.000Z\",\"endDate\":\"2024-06-23T19:36:23.000Z\",\"duration\":18455000,\"episode\":\"Cage Warriors 172: Newcastle\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/6ccc79f4-2686-4937-8c06-5db51d2a5e36.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6343201,\"startDate\":\"2024-06-23T19:36:23.000Z\",\"endDate\":\"2024-06-23T23:29:38.000Z\",\"duration\":13995000,\"episode\":\"Cage Warriors 173: San Diego - June 8, 2024\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/f3d39384-4b72-4fc7-9b34-a12bf95d7cb5.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6343202,\"startDate\":\"2024-06-23T23:29:38.000Z\",\"endDate\":\"2024-06-24T00:54:19.000Z\",\"duration\":5081000,\"episode\":\"WWE Smackdown - Season 26 - May 25, 2024\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/a5c99d5a-fb6e-440c-9598-e13dfd7a114d.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6343203,\"startDate\":\"2024-06-24T00:54:19.000Z\",\"endDate\":\"2024-06-24T02:20:55.000Z\",\"duration\":5196000,\"episode\":\"WWE Smackdown - Season 26 - June 1, 2024\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/76ba74e8-9c77-4956-8865-4a1868001f50.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6343204,\"startDate\":\"2024-06-24T02:20:55.000Z\",\"endDate\":\"2024-06-24T03:46:50.000Z\",\"duration\":5155000,\"episode\":\"WWE Smackdown - Season 26 - June 8, 2024\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/bea6aa84-c70c-4492-b0bc-11b4bbeaf64d.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6343205,\"startDate\":\"2024-06-24T03:46:50.000Z\",\"endDate\":\"2024-06-24T05:13:39.000Z\",\"duration\":5209000,\"episode\":\"WWE Smackdown - Season 26 - June 15, 2024\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/2c2b5021-b91f-49a6-813a-602890e175d5.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6343206,\"startDate\":\"2024-06-24T05:13:39.000Z\",\"endDate\":\"2024-06-24T07:19:53.000Z\",\"duration\":7574000,\"episode\":\"WWE RAW - Season 32 - May 21, 2024\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/7b62911a-e87a-4019-8ae9-406a08e2033f.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6343207,\"startDate\":\"2024-06-24T07:19:53.000Z\",\"endDate\":\"2024-06-24T09:24:33.000Z\",\"duration\":7480000,\"episode\":\"WWE RAW - Season 32 - May 28, 2024\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/9cf03ad1-c1cd-460b-a116-86f6703de969.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6343208,\"startDate\":\"2024-06-24T09:24:33.000Z\",\"endDate\":\"2024-06-24T11:30:36.000Z\",\"duration\":7563000,\"episode\":\"WWE RAW - Season 32 - June 4, 2024\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/a0cf710c-547b-4daa-af38-ae2d80bd1917.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6343209,\"startDate\":\"2024-06-24T11:30:36.000Z\",\"endDate\":\"2024-06-24T13:37:57.000Z\",\"duration\":7641000,\"episode\":\"WWE RAW - Season 32 - June 11, 2024\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/030bbdb5-8932-454c-a345-e1f34c01ce22.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6343210,\"startDate\":\"2024-06-24T13:37:57.000Z\",\"endDate\":\"2024-06-24T15:04:17.000Z\",\"duration\":5180000,\"episode\":\"WWE NXT - Season 18 - May 22, 2024\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/9a979d02-0efc-40e7-a197-d25d38918077.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6343211,\"startDate\":\"2024-06-24T15:04:17.000Z\",\"endDate\":\"2024-06-24T16:32:57.000Z\",\"duration\":5320000,\"episode\":\"WWE NXT - Season 18 - May 29, 2024\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/b5b803d6-5a5d-490b-8079-7ff7ff45fe58.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6343212,\"startDate\":\"2024-06-24T16:32:57.000Z\",\"endDate\":\"2024-06-24T18:04:00.000Z\",\"duration\":5463000,\"episode\":\"WWE NXT - Season 18 - June 5, 2024\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/22f99f50-c119-4d01-b304-c3469f038291.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6343213,\"startDate\":\"2024-06-24T18:04:00.000Z\",\"endDate\":\"2024-06-24T19:33:49.000Z\",\"duration\":5389000,\"episode\":\"WWE NXT - Season 18 - June 12, 2024\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/052f0b70-1e89-498b-9d28-518236a1063c.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6343214,\"startDate\":\"2024-06-24T19:33:49.000Z\",\"endDate\":\"2024-06-24T22:39:10.000Z\",\"duration\":11121000,\"episode\":\"BKFC Fight Night Clearwater - Richman vs. Lozano\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/bb5af4a1-7d4d-411c-b328-b952fabef0e1.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6343215,\"startDate\":\"2024-06-24T22:39:10.000Z\",\"endDate\":\"2024-06-25T01:50:50.000Z\",\"duration\":11500000,\"episode\":\"BKFC Fight Night Omaha - Trinidad-Snake vs. Pague - Undercards\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/7481e40b-163c-450a-8c3e-3e939cf2be6f.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"}],\"title\":\"Fight Ticket\"},{\"type\":\"EPG\",\"accessLevel\":\"DENIED\",\"licenceIds\":[3803,1884,3020,3696,3015,1880],\"name\":\"Golf+\",\"channelId\":988,\"liveEventId\":263051,\"categoryId\":14697,\"categoryType\":\"CURATED\",\"logoUrl\":\"https://img.dge-prod.dicelaboratory.com/original/2024/03/08102716-dn8tkjj1mfovveby.png\",\"secondaryLogoUrl\":\"https://img.dge-prod.dicelaboratory.com/original/2024/03/08102719-cfvsykjybtben8fc.png\",\"favourite\":false,\"programmes\":[{\"id\":6306051,\"startDate\":\"2024-06-22T18:49:10.000Z\",\"endDate\":\"2024-06-23T00:30:35.000Z\",\"duration\":20485000,\"episode\":\"PGA Tour - The Memorial Tournament - Round 4\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/0b31b3d2-5e3e-4a9f-81f5-3896831ac0ac.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6306137,\"startDate\":\"2024-06-23T00:30:35.000Z\",\"endDate\":\"2024-06-23T02:51:23.000Z\",\"duration\":8448000,\"episode\":\"LPGA Tour - Mizuho Americas Open - Round 1\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/407c6a14-bbc2-4d61-9c3d-86dbe6fb6542.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6306138,\"startDate\":\"2024-06-23T02:51:23.000Z\",\"endDate\":\"2024-06-23T05:11:05.000Z\",\"duration\":8382000,\"episode\":\"LPGA Tour - Mizuho Americas Open - Round 2\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/98988663-7f86-4c8c-a5c0-49e124e14c00.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6306139,\"startDate\":\"2024-06-23T05:11:05.000Z\",\"endDate\":\"2024-06-23T07:26:17.000Z\",\"duration\":8112000,\"episode\":\"LPGA Tour - Mizuho Americas Open - Round 3\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/273e844c-6a6c-41e2-9bf4-3e42598511f6.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6306140,\"startDate\":\"2024-06-23T07:26:17.000Z\",\"endDate\":\"2024-06-23T09:56:55.000Z\",\"duration\":9038000,\"episode\":\"LPGA Tour - Mizuho Americas Open - Round 4\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/33d3cf70-8ad7-442a-ab27-0767edd82073.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6306141,\"startDate\":\"2024-06-23T09:56:55.000Z\",\"endDate\":\"2024-06-23T12:33:41.000Z\",\"duration\":9406000,\"episode\":\"LPGA Tour - JM EAGLE LA CHAMPIONSHIP - Day 1\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/219a97db-8916-4e7e-b44c-7ecb4d2f3049.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6306142,\"startDate\":\"2024-06-23T12:33:41.000Z\",\"endDate\":\"2024-06-23T15:14:20.000Z\",\"duration\":9639000,\"episode\":\"LPGA Tour - JM EAGLE LA CHAMPIONSHIP - Day 2\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/2942ecdf-2a59-49d0-bc3e-b0258d858c3d.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6306143,\"startDate\":\"2024-06-23T15:14:20.000Z\",\"endDate\":\"2024-06-23T18:05:47.000Z\",\"duration\":10287000,\"episode\":\"LPGA Tour - JM EAGLE LA CHAMPIONSHIP - Day 3\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/1d323e89-e233-43ac-813d-d548b498773b.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6306144,\"startDate\":\"2024-06-23T18:05:47.000Z\",\"endDate\":\"2024-06-23T20:57:06.000Z\",\"duration\":10279000,\"episode\":\"LPGA Tour - JM EAGLE LA CHAMPIONSHIP - Day 4\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/0f52d7b2-91d6-40f6-9034-13302fe30413.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6306145,\"startDate\":\"2024-06-23T20:57:06.000Z\",\"endDate\":\"2024-06-23T23:33:37.000Z\",\"duration\":9391000,\"episode\":\"LPGA Tour - COGNIZANT Founders Cup - Round 1\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/eb59482e-58bf-4534-91f8-bf39e0dab987.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6306146,\"startDate\":\"2024-06-23T23:33:37.000Z\",\"endDate\":\"2024-06-24T01:58:15.000Z\",\"duration\":8678000,\"episode\":\"LPGA Tour - COGNIZANT Founders Cup - Round 2\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/66b54a55-734d-4c6a-9cc6-b572cc246c25.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6309820,\"startDate\":\"2024-06-24T01:58:15.000Z\",\"endDate\":\"2024-06-24T04:31:06.000Z\",\"duration\":9171000,\"episode\":\"LPGA Tour - COGNIZANT Founders Cup - Round 3\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/68b9259b-5866-46f7-9400-78236e7115b1.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6309821,\"startDate\":\"2024-06-24T04:31:06.000Z\",\"endDate\":\"2024-06-24T08:12:04.000Z\",\"duration\":13258000,\"episode\":\"LPGA Tour - COGNIZANT Founders Cup - Final Round\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/86c51afe-71c9-4615-b660-a5b0dbdd0f85.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6309822,\"startDate\":\"2024-06-24T08:12:04.000Z\",\"endDate\":\"2024-06-24T11:10:35.000Z\",\"duration\":10711000,\"episode\":\"PGA Tour - The CJ Cup BYRON NELSON - Day 1\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/18243b2e-01c8-4ef3-b7dd-60dee9c768a4.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6309823,\"startDate\":\"2024-06-24T11:10:35.000Z\",\"endDate\":\"2024-06-24T14:30:06.000Z\",\"duration\":11971000,\"episode\":\"PGA Tour - The CJ Cup BYRON NELSON - Day 2\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/cb378291-931b-46d8-b9de-1f12d25a00c8.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6309824,\"startDate\":\"2024-06-24T14:30:06.000Z\",\"endDate\":\"2024-06-25T00:14:27.000Z\",\"duration\":35061000,\"episode\":\"PGA Tour - The CJ Cup BYRON NELSON - Day 3\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/c779fe45-ba66-49b9-aae7-541879318ffe.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"}],\"title\":\"Golf+\"},{\"type\":\"EPG\",\"accessLevel\":\"DENIED\",\"licenceIds\":[3803,1884,3020,3696,3015,1880],\"name\":\"Laff\",\"channelId\":366,\"liveEventId\":219680,\"categoryId\":14697,\"categoryType\":\"CURATED\",\"logoUrl\":\"https://img.dge-prod.dicelaboratory.com/original/2023/11/04071245-p5mamhzb434tbdqt.png\",\"secondaryLogoUrl\":\"https://img.dge-prod.dicelaboratory.com/original/2023/11/04071253-mxlpgdhz3peulfdb.png\",\"favourite\":false,\"programmes\":[{\"id\":6303669,\"startDate\":\"2024-06-22T22:50:39.000Z\",\"endDate\":\"2024-06-22T23:12:12.000Z\",\"duration\":1293000,\"episode\":\"The Office - Season 4 - Episode 5: Launch Party Part 1\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/78dd0571-4e92-4c9a-a813-baef0e6a04d8.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6303670,\"startDate\":\"2024-06-22T23:12:12.000Z\",\"endDate\":\"2024-06-22T23:33:42.000Z\",\"duration\":1290000,\"episode\":\"The Office - Season 4 - Episode 6: Launch Party Part 2\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/6ef1ae82-8bb9-4033-9418-fd20f25dacfd.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6303671,\"startDate\":\"2024-06-22T23:33:42.000Z\",\"endDate\":\"2024-06-22T23:55:12.000Z\",\"duration\":1290000,\"episode\":\"The Office - Season 4 - Episode 7: Money Part 1\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/86f2dbb7-b7cb-4acc-9245-78b62e0b4a61.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6303672,\"startDate\":\"2024-06-22T23:55:12.000Z\",\"endDate\":\"2024-06-23T00:16:40.000Z\",\"duration\":1288000,\"episode\":\"The Office - Season 4 - Episode 8: Money Part 2\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/5a681eb0-a029-424e-a8c2-19765083f466.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6303673,\"startDate\":\"2024-06-23T00:16:40.000Z\",\"endDate\":\"2024-06-23T00:38:14.000Z\",\"duration\":1294000,\"episode\":\"The Office - Season 4 - Episode 9: Local Ad\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/4866d360-8dcf-4832-962a-7c875fc63c3b.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6303674,\"startDate\":\"2024-06-23T00:38:14.000Z\",\"endDate\":\"2024-06-23T01:00:04.000Z\",\"duration\":1310000,\"episode\":\"The Office - Season 4 - Episode 10: Branch Wars\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/e35d5446-2729-4d9a-850d-ffa1f7e6d858.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6303675,\"startDate\":\"2024-06-23T01:00:04.000Z\",\"endDate\":\"2024-06-23T01:21:19.000Z\",\"duration\":1275000,\"episode\":\"The Office - Season 4 - Episode 11: Survivor Man\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/5f15f2c9-222d-4660-ac0a-8c6b85b03e46.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6303676,\"startDate\":\"2024-06-23T01:21:19.000Z\",\"endDate\":\"2024-06-23T01:42:52.000Z\",\"duration\":1293000,\"episode\":\"The Office - Season 4 - Episode 12: The Deposition\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/5678aae3-7120-404d-8400-2027f12d0d49.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6303677,\"startDate\":\"2024-06-23T01:42:52.000Z\",\"endDate\":\"2024-06-23T02:05:07.000Z\",\"duration\":1335000,\"episode\":\"The Office - Season 4 - Episode 13: Dinner Party\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/c1cd69de-0dd3-40ca-87ca-038c1c9b1cee.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6303678,\"startDate\":\"2024-06-23T02:05:07.000Z\",\"endDate\":\"2024-06-23T02:26:49.000Z\",\"duration\":1302000,\"episode\":\"The Office - Season 4 - Episode 14: Chair Model\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/149e9c0a-7eaf-4dc1-826b-ac766f883eac.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6303679,\"startDate\":\"2024-06-23T02:26:49.000Z\",\"endDate\":\"2024-06-23T02:48:10.000Z\",\"duration\":1281000,\"episode\":\"The Office - Season 4 - Episode 15: Night Out\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/ea5cb34a-0fef-443a-9fd8-71ad93bdc055.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6303680,\"startDate\":\"2024-06-23T02:48:10.000Z\",\"endDate\":\"2024-06-23T03:10:13.000Z\",\"duration\":1323000,\"episode\":\"The Office - Season 4 - Episode 16: Did I Stutter?\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/0a577a0b-217c-4268-a2b7-e77433b7e3e8.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6303681,\"startDate\":\"2024-06-23T03:10:13.000Z\",\"endDate\":\"2024-06-23T03:31:03.000Z\",\"duration\":1250000,\"episode\":\"The Office - Season 4 - Episode 17: Job Fair\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/a4b1a00c-b17e-49d2-b4d7-9f8de04e9948.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6303682,\"startDate\":\"2024-06-23T03:31:03.000Z\",\"endDate\":\"2024-06-23T03:52:39.000Z\",\"duration\":1296000,\"episode\":\"The Office - Season 4 - Episode 18: Goodbye, Toby Part 1\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/0ca451f4-c7ef-4b81-a482-e640b8cbe97f.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6303683,\"startDate\":\"2024-06-23T03:52:39.000Z\",\"endDate\":\"2024-06-23T04:14:14.000Z\",\"duration\":1295000,\"episode\":\"The Office - Season 4 - Episode 19: Goodbye, Toby Part 2\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/a52e64a5-feed-4a8e-92dc-49aaf94c0947.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6303684,\"startDate\":\"2024-06-23T04:14:14.000Z\",\"endDate\":\"2024-06-23T04:35:40.000Z\",\"duration\":1286000,\"episode\":\"Superstore- Season 3- Episode 1: Grand Re-Opening\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/4fd4eaf7-dfef-498a-a61c-7cb17f8cc07c.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6303685,\"startDate\":\"2024-06-23T04:35:40.000Z\",\"endDate\":\"2024-06-23T04:57:06.000Z\",\"duration\":1286000,\"episode\":\"Superstore- Season 3- Episode 2: Brett Is Dead\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/ff4cb6c1-8a13-42c4-99b4-a8ee861b0a28.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6303686,\"startDate\":\"2024-06-23T04:57:06.000Z\",\"endDate\":\"2024-06-23T05:18:34.000Z\",\"duration\":1288000,\"episode\":\"Superstore- Season 3- Episode 3: Part-Time Hires\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/8c2dc19d-77d7-4a9c-9375-75a6b91b5edb.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6303687,\"startDate\":\"2024-06-23T05:18:34.000Z\",\"endDate\":\"2024-06-23T05:40:03.000Z\",\"duration\":1289000,\"episode\":\"Superstore- Season 3- Episode 4: Workplace Bullying\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/100b99ed-eae3-4cba-a84d-3a77798922be.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6303688,\"startDate\":\"2024-06-23T05:40:03.000Z\",\"endDate\":\"2024-06-23T06:01:33.000Z\",\"duration\":1290000,\"episode\":\"Superstore- Season 3- Episode 5: Sal's Dead\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/1113fbd4-ac54-45c1-bad8-835d9accb525.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6303689,\"startDate\":\"2024-06-23T06:01:33.000Z\",\"endDate\":\"2024-06-23T06:23:01.000Z\",\"duration\":1288000,\"episode\":\"Superstore- Season 3- Episode 6: Health Fund\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/65b20d18-5579-45b7-b530-0005ed3b9b3d.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6303690,\"startDate\":\"2024-06-23T06:23:01.000Z\",\"endDate\":\"2024-06-23T06:44:30.000Z\",\"duration\":1289000,\"episode\":\"Superstore- Season 3- Episode 7: Christmas Eve\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/297a166f-d060-4332-9dbc-dd7eb5058461.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6303691,\"startDate\":\"2024-06-23T06:44:30.000Z\",\"endDate\":\"2024-06-23T07:06:00.000Z\",\"duration\":1290000,\"episode\":\"Superstore- Season 3- Episode 8: Viral Video\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/5973d205-fb4d-4d9c-bad0-521570437443.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6303692,\"startDate\":\"2024-06-23T07:06:00.000Z\",\"endDate\":\"2024-06-23T07:27:30.000Z\",\"duration\":1290000,\"episode\":\"Superstore- Season 3- Episode 9: Golden Globes Party\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/a4917bf4-46a5-4c70-ac6a-a9000511ecd3.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6303693,\"startDate\":\"2024-06-23T07:27:30.000Z\",\"endDate\":\"2024-06-23T07:49:00.000Z\",\"duration\":1290000,\"episode\":\"Superstore- Season 3- Episode 10: High Volume Store\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/702400ad-81da-4a6d-9016-6aad275bdbbc.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6303694,\"startDate\":\"2024-06-23T07:49:00.000Z\",\"endDate\":\"2024-06-23T08:10:29.000Z\",\"duration\":1289000,\"episode\":\"Superstore- Season 3- Episode 11: Angels and Mermaids\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/b317fecb-041d-4333-beea-cf5ed9f853f8.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6303695,\"startDate\":\"2024-06-23T08:10:29.000Z\",\"endDate\":\"2024-06-23T08:31:58.000Z\",\"duration\":1289000,\"episode\":\"Superstore- Season 3- Episode 12: Groundhog Day\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/1f2f6916-c0a7-4b55-bdee-59a712fc1aa7.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6303696,\"startDate\":\"2024-06-23T08:31:58.000Z\",\"endDate\":\"2024-06-23T08:53:27.000Z\",\"duration\":1289000,\"episode\":\"Superstore- Season 3- Episode 13: Video Game Release\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/bd829c3f-fdc2-4748-922e-4fe1359da82a.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6303697,\"startDate\":\"2024-06-23T08:53:27.000Z\",\"endDate\":\"2024-06-23T09:14:57.000Z\",\"duration\":1290000,\"episode\":\"Superstore- Season 3- Episode 14: Safety Training\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/556de085-1c38-4a1c-a40e-b23ac131645a.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6306614,\"startDate\":\"2024-06-23T09:14:57.000Z\",\"endDate\":\"2024-06-23T09:36:26.000Z\",\"duration\":1289000,\"episode\":\"Superstore- Season 3- Episode 15: Amnesty\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/35480530-5707-4c8e-a12c-f41345c378af.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6306615,\"startDate\":\"2024-06-23T09:36:26.000Z\",\"endDate\":\"2024-06-23T09:57:54.000Z\",\"duration\":1288000,\"episode\":\"Superstore- Season 3- Episode 16: Target\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/c536dbd7-4f36-4522-8da7-bdea750439f8.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6306616,\"startDate\":\"2024-06-23T09:57:54.000Z\",\"endDate\":\"2024-06-23T10:19:24.000Z\",\"duration\":1290000,\"episode\":\"Superstore- Season 3- Episode 17: District Manager\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/5eb17f88-aa03-4ce7-b905-2016144a9daa.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6306617,\"startDate\":\"2024-06-23T10:19:24.000Z\",\"endDate\":\"2024-06-23T10:40:54.000Z\",\"duration\":1290000,\"episode\":\"Superstore- Season 3- Episode 18: Local Vendors Day\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/17aba977-1a0e-491f-907d-2281596521d6.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6306618,\"startDate\":\"2024-06-23T10:40:54.000Z\",\"endDate\":\"2024-06-23T11:02:24.000Z\",\"duration\":1290000,\"episode\":\"Superstore- Season 3- Episode 19: Lottery\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/a0f20287-3549-4b57-b24d-50092563da9a.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6306619,\"startDate\":\"2024-06-23T11:02:24.000Z\",\"endDate\":\"2024-06-23T11:23:54.000Z\",\"duration\":1290000,\"episode\":\"Superstore- Season 3- Episode 20: Gender Reveal\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/6a024e98-2520-45ad-99af-3bafc64565d4.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6306620,\"startDate\":\"2024-06-23T11:23:54.000Z\",\"endDate\":\"2024-06-23T11:45:24.000Z\",\"duration\":1290000,\"episode\":\"Superstore- Season 3- Episode 21: Aftermath\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/b6831500-b897-42ce-8b75-668f755e2052.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6306621,\"startDate\":\"2024-06-23T11:45:24.000Z\",\"endDate\":\"2024-06-23T12:07:22.000Z\",\"duration\":1318000,\"episode\":\"Superstore- Season 3- Episode 22: Town Hall\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/7ad2b980-948b-4311-a26d-1a2106b7f83d.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6306622,\"startDate\":\"2024-06-23T12:07:22.000Z\",\"endDate\":\"2024-06-23T12:28:57.000Z\",\"duration\":1295000,\"episode\":\"Brooklyn Nine-Nine- Season 4- Episode 1: Coral Palms, Part 1\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/12258fa6-7d03-405a-8060-522b7f77238b.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6306623,\"startDate\":\"2024-06-23T12:28:57.000Z\",\"endDate\":\"2024-06-23T12:50:33.000Z\",\"duration\":1296000,\"episode\":\"Brooklyn Nine-Nine- Season 4- Episode 2: Coral Palms, Part 2\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/fd736d0e-848b-44fe-a404-5e5c0ba14574.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6306624,\"startDate\":\"2024-06-23T12:50:33.000Z\",\"endDate\":\"2024-06-23T13:11:28.000Z\",\"duration\":1255000,\"episode\":\"Brooklyn Nine-Nine- Season 4- Episode 3: Coral Palms, Part 3\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/88f8104e-d879-408f-a134-c3309976983a.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6306625,\"startDate\":\"2024-06-23T13:11:28.000Z\",\"endDate\":\"2024-06-23T13:32:57.000Z\",\"duration\":1289000,\"episode\":\"Brooklyn Nine-Nine- Season 4- Episode 4: The Night Shift\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/df368084-1719-45e2-800c-a2a19f084ffe.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6306626,\"startDate\":\"2024-06-23T13:32:57.000Z\",\"endDate\":\"2024-06-23T13:53:46.000Z\",\"duration\":1249000,\"episode\":\"Brooklyn Nine-Nine- Season 4- Episode 5: Halloween IV\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/6a1553d5-bf80-4aef-94e9-36dcb68b9309.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6306627,\"startDate\":\"2024-06-23T13:53:46.000Z\",\"endDate\":\"2024-06-23T14:14:49.000Z\",\"duration\":1263000,\"episode\":\"Brooklyn Nine-Nine- Season 4- Episode 6: Monster in the Closet\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/2908026c-5878-41a6-ad66-b0bca126435d.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6306628,\"startDate\":\"2024-06-23T14:14:49.000Z\",\"endDate\":\"2024-06-23T14:36:19.000Z\",\"duration\":1290000,\"episode\":\"Brooklyn Nine-Nine- Season 4- Episode 7: Mr. Santiago\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/43a3c2a2-1043-473c-b1df-005e07e68996.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6306629,\"startDate\":\"2024-06-23T14:36:19.000Z\",\"endDate\":\"2024-06-23T14:57:55.000Z\",\"duration\":1296000,\"episode\":\"Brooklyn Nine-Nine- Season 4- Episode 8: Skyfire Cycle\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/9a1ee7b4-13c1-4a17-a3bd-11912d795304.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6306630,\"startDate\":\"2024-06-23T14:57:55.000Z\",\"endDate\":\"2024-06-23T15:19:59.000Z\",\"duration\":1324000,\"episode\":\"Brooklyn Nine-Nine- Season 4- Episode 9: The Overmining\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/05c4216a-6743-41d8-a141-c6d1ba9cdcb9.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6306631,\"startDate\":\"2024-06-23T15:19:59.000Z\",\"endDate\":\"2024-06-23T15:41:44.000Z\",\"duration\":1305000,\"episode\":\"Brooklyn Nine-Nine- Season 4- Episode 10: Captain Latvia\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/83ab052f-c3be-40ef-b18b-74fde4b668bd.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6306632,\"startDate\":\"2024-06-23T15:41:44.000Z\",\"endDate\":\"2024-06-23T16:02:01.000Z\",\"duration\":1217000,\"episode\":\"Brooklyn Nine-Nine- Season 4- Episode 11: The Fugitive, Part 1\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/0043aa7e-669a-43c2-a210-ec8d1e6d0024.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6306633,\"startDate\":\"2024-06-23T16:02:01.000Z\",\"endDate\":\"2024-06-23T16:23:38.000Z\",\"duration\":1297000,\"episode\":\"Brooklyn Nine-Nine- Season 4- Episode 12: The Fugitive, Part 2\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/3da549d4-125d-4417-8895-f769a35af045.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6306634,\"startDate\":\"2024-06-23T16:23:38.000Z\",\"endDate\":\"2024-06-23T16:45:15.000Z\",\"duration\":1297000,\"episode\":\"Brooklyn Nine-Nine- Season 4- Episode 13: The Audit\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/fedaa9c3-2393-4ecb-932d-e33f5df97b4f.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6306635,\"startDate\":\"2024-06-23T16:45:15.000Z\",\"endDate\":\"2024-06-23T17:06:46.000Z\",\"duration\":1291000,\"episode\":\"Brooklyn Nine-Nine- Season 4- Episode 14: Serve & Protect\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/65ffae10-b73b-495e-8e19-9e8873663d72.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6306636,\"startDate\":\"2024-06-23T17:06:46.000Z\",\"endDate\":\"2024-06-23T17:28:22.000Z\",\"duration\":1296000,\"episode\":\"Brooklyn Nine-Nine- Season 4- Episode 15: The Last Ride\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/d9bd4eaa-7cd5-4aee-8b8a-39bdb6bfdd4f.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6306637,\"startDate\":\"2024-06-23T17:28:22.000Z\",\"endDate\":\"2024-06-23T17:49:20.000Z\",\"duration\":1258000,\"episode\":\"Brooklyn Nine-Nine- Season 4- Episode 16: Moo Moo\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/5a99d8c7-8f00-4b29-b1f9-b13362825c00.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6306638,\"startDate\":\"2024-06-23T17:49:20.000Z\",\"endDate\":\"2024-06-23T18:10:58.000Z\",\"duration\":1298000,\"episode\":\"Brooklyn Nine-Nine- Season 4- Episode 17: Cop-Con\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/8d5be503-10a6-46bb-aee2-cc05bd37a0cc.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6306639,\"startDate\":\"2024-06-23T18:10:58.000Z\",\"endDate\":\"2024-06-23T18:32:34.000Z\",\"duration\":1296000,\"episode\":\"Brooklyn Nine-Nine- Season 4- Episode 18: Chasing Amy\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/4d0a52c6-0c72-47a4-8f9b-a02313cd9ab5.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6306640,\"startDate\":\"2024-06-23T18:32:34.000Z\",\"endDate\":\"2024-06-23T18:54:09.000Z\",\"duration\":1295000,\"episode\":\"Brooklyn Nine-Nine- Season 4- Episode 19: Your Honor\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/64aa6768-1e7a-4281-87f2-dc9d279ace1d.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6306641,\"startDate\":\"2024-06-23T18:54:09.000Z\",\"endDate\":\"2024-06-23T19:15:24.000Z\",\"duration\":1275000,\"episode\":\"Brooklyn Nine-Nine- Season 4- Episode 20: The Slaughterhouse\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/c954dc09-8b46-4a17-80fa-4879ef989acf.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6306642,\"startDate\":\"2024-06-23T19:15:24.000Z\",\"endDate\":\"2024-06-23T19:36:55.000Z\",\"duration\":1291000,\"episode\":\"Brooklyn Nine-Nine- Season 4- Episode 21: The Bank Job\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/fda3154b-f5e6-4d1a-9531-dcabfdd4dc25.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6306643,\"startDate\":\"2024-06-23T19:36:55.000Z\",\"endDate\":\"2024-06-23T19:58:00.000Z\",\"duration\":1265000,\"episode\":\"Brooklyn Nine-Nine- Season 4- Episode 22: Crime & Punishment\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/d6161cba-95d9-4a97-a53e-9b3142f02140.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6306644,\"startDate\":\"2024-06-23T19:58:00.000Z\",\"endDate\":\"2024-06-23T20:19:30.000Z\",\"duration\":1290000,\"episode\":\"The Office - Season 4 - Episode 1: Fun Run Part 1\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/2bb7f470-5a3c-463f-aa9f-e44d98e4ca5f.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6306645,\"startDate\":\"2024-06-23T20:19:30.000Z\",\"endDate\":\"2024-06-23T20:41:00.000Z\",\"duration\":1290000,\"episode\":\"The Office - Season 4 - Episode 2: Fun Run Part 2\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/a86293fc-ae0f-4260-992e-e6c89c84d6b3.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6306646,\"startDate\":\"2024-06-23T20:41:00.000Z\",\"endDate\":\"2024-06-23T21:02:35.000Z\",\"duration\":1295000,\"episode\":\"The Office - Season 4 - Episode 3: Dunder Mifflin Infinity Part 1\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/17d0cd84-70d9-4fb1-832d-da906ff49863.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6306647,\"startDate\":\"2024-06-23T21:02:35.000Z\",\"endDate\":\"2024-06-23T21:24:05.000Z\",\"duration\":1290000,\"episode\":\"The Office - Season 4 - Episode 4: Dunder Mifflin Infinity Part 2\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/b998b990-97be-4327-a280-47165772a5dd.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6306648,\"startDate\":\"2024-06-23T21:24:05.000Z\",\"endDate\":\"2024-06-23T21:45:38.000Z\",\"duration\":1293000,\"episode\":\"The Office - Season 4 - Episode 5: Launch Party Part 1\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/78dd0571-4e92-4c9a-a813-baef0e6a04d8.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6306649,\"startDate\":\"2024-06-23T21:45:38.000Z\",\"endDate\":\"2024-06-23T22:07:08.000Z\",\"duration\":1290000,\"episode\":\"The Office - Season 4 - Episode 6: Launch Party Part 2\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/6ef1ae82-8bb9-4033-9418-fd20f25dacfd.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6306650,\"startDate\":\"2024-06-23T22:07:08.000Z\",\"endDate\":\"2024-06-23T22:28:38.000Z\",\"duration\":1290000,\"episode\":\"The Office - Season 4 - Episode 7: Money Part 1\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/86f2dbb7-b7cb-4acc-9245-78b62e0b4a61.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6306651,\"startDate\":\"2024-06-23T22:28:38.000Z\",\"endDate\":\"2024-06-23T22:50:06.000Z\",\"duration\":1288000,\"episode\":\"The Office - Season 4 - Episode 8: Money Part 2\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/5a681eb0-a029-424e-a8c2-19765083f466.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6306652,\"startDate\":\"2024-06-23T22:50:06.000Z\",\"endDate\":\"2024-06-23T23:11:40.000Z\",\"duration\":1294000,\"episode\":\"The Office - Season 4 - Episode 9: Local Ad\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/4866d360-8dcf-4832-962a-7c875fc63c3b.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6306653,\"startDate\":\"2024-06-23T23:11:40.000Z\",\"endDate\":\"2024-06-23T23:33:30.000Z\",\"duration\":1310000,\"episode\":\"The Office - Season 4 - Episode 10: Branch Wars\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/e35d5446-2729-4d9a-850d-ffa1f7e6d858.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6306654,\"startDate\":\"2024-06-23T23:33:30.000Z\",\"endDate\":\"2024-06-23T23:54:45.000Z\",\"duration\":1275000,\"episode\":\"The Office - Season 4 - Episode 11: Survivor Man\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/5f15f2c9-222d-4660-ac0a-8c6b85b03e46.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6306655,\"startDate\":\"2024-06-23T23:54:45.000Z\",\"endDate\":\"2024-06-24T00:16:18.000Z\",\"duration\":1293000,\"episode\":\"The Office - Season 4 - Episode 12: The Deposition\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/5678aae3-7120-404d-8400-2027f12d0d49.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6306656,\"startDate\":\"2024-06-24T00:16:18.000Z\",\"endDate\":\"2024-06-24T00:38:33.000Z\",\"duration\":1335000,\"episode\":\"The Office - Season 4 - Episode 13: Dinner Party\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/c1cd69de-0dd3-40ca-87ca-038c1c9b1cee.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6306657,\"startDate\":\"2024-06-24T00:38:33.000Z\",\"endDate\":\"2024-06-24T01:00:15.000Z\",\"duration\":1302000,\"episode\":\"The Office - Season 4 - Episode 14: Chair Model\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/149e9c0a-7eaf-4dc1-826b-ac766f883eac.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6306658,\"startDate\":\"2024-06-24T01:00:15.000Z\",\"endDate\":\"2024-06-24T01:21:36.000Z\",\"duration\":1281000,\"episode\":\"The Office - Season 4 - Episode 15: Night Out\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/ea5cb34a-0fef-443a-9fd8-71ad93bdc055.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6306659,\"startDate\":\"2024-06-24T01:21:36.000Z\",\"endDate\":\"2024-06-24T01:43:39.000Z\",\"duration\":1323000,\"episode\":\"The Office - Season 4 - Episode 16: Did I Stutter?\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/0a577a0b-217c-4268-a2b7-e77433b7e3e8.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6306660,\"startDate\":\"2024-06-24T01:43:39.000Z\",\"endDate\":\"2024-06-24T02:04:29.000Z\",\"duration\":1250000,\"episode\":\"The Office - Season 4 - Episode 17: Job Fair\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/a4b1a00c-b17e-49d2-b4d7-9f8de04e9948.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6306661,\"startDate\":\"2024-06-24T02:04:29.000Z\",\"endDate\":\"2024-06-24T02:26:05.000Z\",\"duration\":1296000,\"episode\":\"The Office - Season 4 - Episode 18: Goodbye, Toby Part 1\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/0ca451f4-c7ef-4b81-a482-e640b8cbe97f.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6306662,\"startDate\":\"2024-06-24T02:26:05.000Z\",\"endDate\":\"2024-06-24T02:47:40.000Z\",\"duration\":1295000,\"episode\":\"The Office - Season 4 - Episode 19: Goodbye, Toby Part 2\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/a52e64a5-feed-4a8e-92dc-49aaf94c0947.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6306663,\"startDate\":\"2024-06-24T02:47:40.000Z\",\"endDate\":\"2024-06-24T03:09:06.000Z\",\"duration\":1286000,\"episode\":\"Superstore- Season 3- Episode 1: Grand Re-Opening\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/4fd4eaf7-dfef-498a-a61c-7cb17f8cc07c.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6306664,\"startDate\":\"2024-06-24T03:09:06.000Z\",\"endDate\":\"2024-06-24T03:30:32.000Z\",\"duration\":1286000,\"episode\":\"Superstore- Season 3- Episode 2: Brett Is Dead\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/ff4cb6c1-8a13-42c4-99b4-a8ee861b0a28.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6306665,\"startDate\":\"2024-06-24T03:30:32.000Z\",\"endDate\":\"2024-06-24T03:52:00.000Z\",\"duration\":1288000,\"episode\":\"Superstore- Season 3- Episode 3: Part-Time Hires\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/8c2dc19d-77d7-4a9c-9375-75a6b91b5edb.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6306666,\"startDate\":\"2024-06-24T03:52:00.000Z\",\"endDate\":\"2024-06-24T04:13:29.000Z\",\"duration\":1289000,\"episode\":\"Superstore- Season 3- Episode 4: Workplace Bullying\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/100b99ed-eae3-4cba-a84d-3a77798922be.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6306667,\"startDate\":\"2024-06-24T04:13:29.000Z\",\"endDate\":\"2024-06-24T04:34:59.000Z\",\"duration\":1290000,\"episode\":\"Superstore- Season 3- Episode 5: Sal's Dead\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/1113fbd4-ac54-45c1-bad8-835d9accb525.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6306668,\"startDate\":\"2024-06-24T04:34:59.000Z\",\"endDate\":\"2024-06-24T04:56:27.000Z\",\"duration\":1288000,\"episode\":\"Superstore- Season 3- Episode 6: Health Fund\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/65b20d18-5579-45b7-b530-0005ed3b9b3d.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6306669,\"startDate\":\"2024-06-24T04:56:27.000Z\",\"endDate\":\"2024-06-24T05:17:56.000Z\",\"duration\":1289000,\"episode\":\"Superstore- Season 3- Episode 7: Christmas Eve\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/297a166f-d060-4332-9dbc-dd7eb5058461.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6306670,\"startDate\":\"2024-06-24T05:17:56.000Z\",\"endDate\":\"2024-06-24T05:39:26.000Z\",\"duration\":1290000,\"episode\":\"Superstore- Season 3- Episode 8: Viral Video\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/5973d205-fb4d-4d9c-bad0-521570437443.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6306671,\"startDate\":\"2024-06-24T05:39:26.000Z\",\"endDate\":\"2024-06-24T06:00:56.000Z\",\"duration\":1290000,\"episode\":\"Superstore- Season 3- Episode 9: Golden Globes Party\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/a4917bf4-46a5-4c70-ac6a-a9000511ecd3.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6306672,\"startDate\":\"2024-06-24T06:00:56.000Z\",\"endDate\":\"2024-06-24T06:22:26.000Z\",\"duration\":1290000,\"episode\":\"Superstore- Season 3- Episode 10: High Volume Store\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/702400ad-81da-4a6d-9016-6aad275bdbbc.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6306673,\"startDate\":\"2024-06-24T06:22:26.000Z\",\"endDate\":\"2024-06-24T06:43:55.000Z\",\"duration\":1289000,\"episode\":\"Superstore- Season 3- Episode 11: Angels and Mermaids\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/b317fecb-041d-4333-beea-cf5ed9f853f8.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6306674,\"startDate\":\"2024-06-24T06:43:55.000Z\",\"endDate\":\"2024-06-24T07:05:24.000Z\",\"duration\":1289000,\"episode\":\"Superstore- Season 3- Episode 12: Groundhog Day\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/1f2f6916-c0a7-4b55-bdee-59a712fc1aa7.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6306675,\"startDate\":\"2024-06-24T07:05:24.000Z\",\"endDate\":\"2024-06-24T07:26:53.000Z\",\"duration\":1289000,\"episode\":\"Superstore- Season 3- Episode 13: Video Game Release\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/bd829c3f-fdc2-4748-922e-4fe1359da82a.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6306676,\"startDate\":\"2024-06-24T07:26:53.000Z\",\"endDate\":\"2024-06-24T07:48:23.000Z\",\"duration\":1290000,\"episode\":\"Superstore- Season 3- Episode 14: Safety Training\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/556de085-1c38-4a1c-a40e-b23ac131645a.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6306677,\"startDate\":\"2024-06-24T07:48:23.000Z\",\"endDate\":\"2024-06-24T08:09:52.000Z\",\"duration\":1289000,\"episode\":\"Superstore- Season 3- Episode 15: Amnesty\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/35480530-5707-4c8e-a12c-f41345c378af.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6306678,\"startDate\":\"2024-06-24T08:09:52.000Z\",\"endDate\":\"2024-06-24T08:31:20.000Z\",\"duration\":1288000,\"episode\":\"Superstore- Season 3- Episode 16: Target\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/c536dbd7-4f36-4522-8da7-bdea750439f8.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6306679,\"startDate\":\"2024-06-24T08:31:20.000Z\",\"endDate\":\"2024-06-24T08:52:50.000Z\",\"duration\":1290000,\"episode\":\"Superstore- Season 3- Episode 17: District Manager\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/5eb17f88-aa03-4ce7-b905-2016144a9daa.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6306680,\"startDate\":\"2024-06-24T08:52:50.000Z\",\"endDate\":\"2024-06-24T09:14:20.000Z\",\"duration\":1290000,\"episode\":\"Superstore- Season 3- Episode 18: Local Vendors Day\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/17aba977-1a0e-491f-907d-2281596521d6.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6310686,\"startDate\":\"2024-06-24T09:14:20.000Z\",\"endDate\":\"2024-06-24T09:35:50.000Z\",\"duration\":1290000,\"episode\":\"Superstore- Season 3- Episode 19: Lottery\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/a0f20287-3549-4b57-b24d-50092563da9a.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6310687,\"startDate\":\"2024-06-24T09:35:50.000Z\",\"endDate\":\"2024-06-24T09:57:20.000Z\",\"duration\":1290000,\"episode\":\"Superstore- Season 3- Episode 20: Gender Reveal\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/6a024e98-2520-45ad-99af-3bafc64565d4.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6310688,\"startDate\":\"2024-06-24T09:57:20.000Z\",\"endDate\":\"2024-06-24T10:18:50.000Z\",\"duration\":1290000,\"episode\":\"Superstore- Season 3- Episode 21: Aftermath\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/b6831500-b897-42ce-8b75-668f755e2052.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6310689,\"startDate\":\"2024-06-24T10:18:50.000Z\",\"endDate\":\"2024-06-24T10:40:48.000Z\",\"duration\":1318000,\"episode\":\"Superstore- Season 3- Episode 22: Town Hall\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/7ad2b980-948b-4311-a26d-1a2106b7f83d.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6310690,\"startDate\":\"2024-06-24T10:40:48.000Z\",\"endDate\":\"2024-06-24T11:02:23.000Z\",\"duration\":1295000,\"episode\":\"Brooklyn Nine-Nine- Season 4- Episode 1: Coral Palms, Part 1\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/12258fa6-7d03-405a-8060-522b7f77238b.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6310691,\"startDate\":\"2024-06-24T11:02:23.000Z\",\"endDate\":\"2024-06-24T11:23:59.000Z\",\"duration\":1296000,\"episode\":\"Brooklyn Nine-Nine- Season 4- Episode 2: Coral Palms, Part 2\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/fd736d0e-848b-44fe-a404-5e5c0ba14574.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6310692,\"startDate\":\"2024-06-24T11:23:59.000Z\",\"endDate\":\"2024-06-24T11:44:54.000Z\",\"duration\":1255000,\"episode\":\"Brooklyn Nine-Nine- Season 4- Episode 3: Coral Palms, Part 3\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/88f8104e-d879-408f-a134-c3309976983a.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6310693,\"startDate\":\"2024-06-24T11:44:54.000Z\",\"endDate\":\"2024-06-24T12:06:23.000Z\",\"duration\":1289000,\"episode\":\"Brooklyn Nine-Nine- Season 4- Episode 4: The Night Shift\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/df368084-1719-45e2-800c-a2a19f084ffe.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6310694,\"startDate\":\"2024-06-24T12:06:23.000Z\",\"endDate\":\"2024-06-24T12:27:12.000Z\",\"duration\":1249000,\"episode\":\"Brooklyn Nine-Nine- Season 4- Episode 5: Halloween IV\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/6a1553d5-bf80-4aef-94e9-36dcb68b9309.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6310695,\"startDate\":\"2024-06-24T12:27:12.000Z\",\"endDate\":\"2024-06-24T12:48:15.000Z\",\"duration\":1263000,\"episode\":\"Brooklyn Nine-Nine- Season 4- Episode 6: Monster in the Closet\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/2908026c-5878-41a6-ad66-b0bca126435d.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6310696,\"startDate\":\"2024-06-24T12:48:15.000Z\",\"endDate\":\"2024-06-24T13:09:45.000Z\",\"duration\":1290000,\"episode\":\"Brooklyn Nine-Nine- Season 4- Episode 7: Mr. Santiago\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/43a3c2a2-1043-473c-b1df-005e07e68996.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6310697,\"startDate\":\"2024-06-24T13:09:45.000Z\",\"endDate\":\"2024-06-24T13:31:21.000Z\",\"duration\":1296000,\"episode\":\"Brooklyn Nine-Nine- Season 4- Episode 8: Skyfire Cycle\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/9a1ee7b4-13c1-4a17-a3bd-11912d795304.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6310698,\"startDate\":\"2024-06-24T13:31:21.000Z\",\"endDate\":\"2024-06-24T13:53:25.000Z\",\"duration\":1324000,\"episode\":\"Brooklyn Nine-Nine- Season 4- Episode 9: The Overmining\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/05c4216a-6743-41d8-a141-c6d1ba9cdcb9.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6310699,\"startDate\":\"2024-06-24T13:53:25.000Z\",\"endDate\":\"2024-06-24T14:15:10.000Z\",\"duration\":1305000,\"episode\":\"Brooklyn Nine-Nine- Season 4- Episode 10: Captain Latvia\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/83ab052f-c3be-40ef-b18b-74fde4b668bd.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6310700,\"startDate\":\"2024-06-24T14:15:10.000Z\",\"endDate\":\"2024-06-24T14:35:27.000Z\",\"duration\":1217000,\"episode\":\"Brooklyn Nine-Nine- Season 4- Episode 11: The Fugitive, Part 1\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/0043aa7e-669a-43c2-a210-ec8d1e6d0024.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6310701,\"startDate\":\"2024-06-24T14:35:27.000Z\",\"endDate\":\"2024-06-24T14:57:04.000Z\",\"duration\":1297000,\"episode\":\"Brooklyn Nine-Nine- Season 4- Episode 12: The Fugitive, Part 2\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/3da549d4-125d-4417-8895-f769a35af045.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6310702,\"startDate\":\"2024-06-24T14:57:04.000Z\",\"endDate\":\"2024-06-24T15:18:41.000Z\",\"duration\":1297000,\"episode\":\"Brooklyn Nine-Nine- Season 4- Episode 13: The Audit\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/fedaa9c3-2393-4ecb-932d-e33f5df97b4f.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6310703,\"startDate\":\"2024-06-24T15:18:41.000Z\",\"endDate\":\"2024-06-24T15:40:12.000Z\",\"duration\":1291000,\"episode\":\"Brooklyn Nine-Nine- Season 4- Episode 14: Serve & Protect\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/65ffae10-b73b-495e-8e19-9e8873663d72.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6310704,\"startDate\":\"2024-06-24T15:40:12.000Z\",\"endDate\":\"2024-06-24T16:01:48.000Z\",\"duration\":1296000,\"episode\":\"Brooklyn Nine-Nine- Season 4- Episode 15: The Last Ride\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/d9bd4eaa-7cd5-4aee-8b8a-39bdb6bfdd4f.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6310705,\"startDate\":\"2024-06-24T16:01:48.000Z\",\"endDate\":\"2024-06-24T16:22:46.000Z\",\"duration\":1258000,\"episode\":\"Brooklyn Nine-Nine- Season 4- Episode 16: Moo Moo\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/5a99d8c7-8f00-4b29-b1f9-b13362825c00.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6310706,\"startDate\":\"2024-06-24T16:22:46.000Z\",\"endDate\":\"2024-06-24T16:44:24.000Z\",\"duration\":1298000,\"episode\":\"Brooklyn Nine-Nine- Season 4- Episode 17: Cop-Con\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/8d5be503-10a6-46bb-aee2-cc05bd37a0cc.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6310707,\"startDate\":\"2024-06-24T16:44:24.000Z\",\"endDate\":\"2024-06-24T17:06:00.000Z\",\"duration\":1296000,\"episode\":\"Brooklyn Nine-Nine- Season 4- Episode 18: Chasing Amy\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/4d0a52c6-0c72-47a4-8f9b-a02313cd9ab5.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6310708,\"startDate\":\"2024-06-24T17:06:00.000Z\",\"endDate\":\"2024-06-24T17:27:35.000Z\",\"duration\":1295000,\"episode\":\"Brooklyn Nine-Nine- Season 4- Episode 19: Your Honor\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/64aa6768-1e7a-4281-87f2-dc9d279ace1d.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6310709,\"startDate\":\"2024-06-24T17:27:35.000Z\",\"endDate\":\"2024-06-24T17:48:50.000Z\",\"duration\":1275000,\"episode\":\"Brooklyn Nine-Nine- Season 4- Episode 20: The Slaughterhouse\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/c954dc09-8b46-4a17-80fa-4879ef989acf.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6310710,\"startDate\":\"2024-06-24T17:48:50.000Z\",\"endDate\":\"2024-06-24T18:10:21.000Z\",\"duration\":1291000,\"episode\":\"Brooklyn Nine-Nine- Season 4- Episode 21: The Bank Job\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/fda3154b-f5e6-4d1a-9531-dcabfdd4dc25.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6310711,\"startDate\":\"2024-06-24T18:10:21.000Z\",\"endDate\":\"2024-06-24T18:31:26.000Z\",\"duration\":1265000,\"episode\":\"Brooklyn Nine-Nine- Season 4- Episode 22: Crime & Punishment\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/d6161cba-95d9-4a97-a53e-9b3142f02140.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6310712,\"startDate\":\"2024-06-24T18:31:26.000Z\",\"endDate\":\"2024-06-24T18:52:56.000Z\",\"duration\":1290000,\"episode\":\"The Office - Season 4 - Episode 1: Fun Run Part 1\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/2bb7f470-5a3c-463f-aa9f-e44d98e4ca5f.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6310713,\"startDate\":\"2024-06-24T18:52:56.000Z\",\"endDate\":\"2024-06-24T19:14:26.000Z\",\"duration\":1290000,\"episode\":\"The Office - Season 4 - Episode 2: Fun Run Part 2\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/a86293fc-ae0f-4260-992e-e6c89c84d6b3.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6310714,\"startDate\":\"2024-06-24T19:14:26.000Z\",\"endDate\":\"2024-06-24T19:36:01.000Z\",\"duration\":1295000,\"episode\":\"The Office - Season 4 - Episode 3: Dunder Mifflin Infinity Part 1\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/17d0cd84-70d9-4fb1-832d-da906ff49863.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6310715,\"startDate\":\"2024-06-24T19:36:01.000Z\",\"endDate\":\"2024-06-24T19:57:31.000Z\",\"duration\":1290000,\"episode\":\"The Office - Season 4 - Episode 4: Dunder Mifflin Infinity Part 2\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/b998b990-97be-4327-a280-47165772a5dd.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6310716,\"startDate\":\"2024-06-24T19:57:31.000Z\",\"endDate\":\"2024-06-24T20:19:04.000Z\",\"duration\":1293000,\"episode\":\"The Office - Season 4 - Episode 5: Launch Party Part 1\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/78dd0571-4e92-4c9a-a813-baef0e6a04d8.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6310717,\"startDate\":\"2024-06-24T20:19:04.000Z\",\"endDate\":\"2024-06-24T20:40:34.000Z\",\"duration\":1290000,\"episode\":\"The Office - Season 4 - Episode 6: Launch Party Part 2\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/6ef1ae82-8bb9-4033-9418-fd20f25dacfd.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6310718,\"startDate\":\"2024-06-24T20:40:34.000Z\",\"endDate\":\"2024-06-24T21:02:04.000Z\",\"duration\":1290000,\"episode\":\"The Office - Season 4 - Episode 7: Money Part 1\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/86f2dbb7-b7cb-4acc-9245-78b62e0b4a61.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6310719,\"startDate\":\"2024-06-24T21:02:04.000Z\",\"endDate\":\"2024-06-24T21:23:32.000Z\",\"duration\":1288000,\"episode\":\"The Office - Season 4 - Episode 8: Money Part 2\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/5a681eb0-a029-424e-a8c2-19765083f466.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6310720,\"startDate\":\"2024-06-24T21:23:32.000Z\",\"endDate\":\"2024-06-24T21:45:06.000Z\",\"duration\":1294000,\"episode\":\"The Office - Season 4 - Episode 9: Local Ad\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/4866d360-8dcf-4832-962a-7c875fc63c3b.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6310721,\"startDate\":\"2024-06-24T21:45:06.000Z\",\"endDate\":\"2024-06-24T22:06:56.000Z\",\"duration\":1310000,\"episode\":\"The Office - Season 4 - Episode 10: Branch Wars\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/e35d5446-2729-4d9a-850d-ffa1f7e6d858.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6310722,\"startDate\":\"2024-06-24T22:06:56.000Z\",\"endDate\":\"2024-06-24T22:28:11.000Z\",\"duration\":1275000,\"episode\":\"The Office - Season 4 - Episode 11: Survivor Man\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/5f15f2c9-222d-4660-ac0a-8c6b85b03e46.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6310723,\"startDate\":\"2024-06-24T22:28:11.000Z\",\"endDate\":\"2024-06-24T22:49:44.000Z\",\"duration\":1293000,\"episode\":\"The Office - Season 4 - Episode 12: The Deposition\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/5678aae3-7120-404d-8400-2027f12d0d49.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6310724,\"startDate\":\"2024-06-24T22:49:44.000Z\",\"endDate\":\"2024-06-24T23:11:59.000Z\",\"duration\":1335000,\"episode\":\"The Office - Season 4 - Episode 13: Dinner Party\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/c1cd69de-0dd3-40ca-87ca-038c1c9b1cee.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"}],\"title\":\"Laff\"},{\"type\":\"EPG\",\"accessLevel\":\"DENIED\",\"licenceIds\":[3803,1884,3020,3696,3015,1880],\"name\":\"Comic U\",\"channelId\":365,\"liveEventId\":219682,\"categoryId\":14697,\"categoryType\":\"CURATED\",\"logoUrl\":\"https://img.dge-prod.dicelaboratory.com/original/2023/11/04071402-us0zevofpy7rqvuk.png\",\"secondaryLogoUrl\":\"https://img.dge-prod.dicelaboratory.com/original/2023/11/04071409-0ll5vw8w7l1hz3qt.png\",\"favourite\":false,\"programmes\":[{\"id\":6302479,\"startDate\":\"2024-06-22T22:58:56.000Z\",\"endDate\":\"2024-06-22T23:43:35.000Z\",\"duration\":2679000,\"episode\":\"The Midwich Cuckoos- Season 1- Episode 2: In This Together\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/4879551e-ede1-45d4-98b4-d8dd5d042569.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6302480,\"startDate\":\"2024-06-22T23:43:35.000Z\",\"endDate\":\"2024-06-23T00:28:18.000Z\",\"duration\":2683000,\"episode\":\"The Midwich Cuckoos- Season 1- Episode 3: The Hive\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/2eab6421-7ce0-4bed-b1ae-6d8194cb229a.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6302481,\"startDate\":\"2024-06-23T00:28:18.000Z\",\"endDate\":\"2024-06-23T01:14:17.000Z\",\"duration\":2759000,\"episode\":\"The Midwich Cuckoos- Season 1- Episode 4: Hide and Seek\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/922a1cd8-bc6d-4d45-b6f6-5168acbc28c7.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6304829,\"startDate\":\"2024-06-23T01:14:17.000Z\",\"endDate\":\"2024-06-23T01:57:31.000Z\",\"duration\":2594000,\"episode\":\"The Midwich Cuckoos- Season 1- Episode 5: Why Are You Lying?\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/f03534c7-c889-425e-a900-4424d850b152.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6304830,\"startDate\":\"2024-06-23T01:57:31.000Z\",\"endDate\":\"2024-06-23T02:43:40.000Z\",\"duration\":2769000,\"episode\":\"The Midwich Cuckoos- Season 1- Episode 6: Not An Ice Cream\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/e1c17053-504c-40b1-9065-5a8671995e54.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6304831,\"startDate\":\"2024-06-23T02:43:40.000Z\",\"endDate\":\"2024-06-23T03:46:19.000Z\",\"duration\":3759000,\"episode\":\"The Midwich Cuckoos- Season 1- Episode 7: Departure\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/60115749-e841-42ac-8ee7-800215bb4bee.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6304832,\"startDate\":\"2024-06-23T03:46:19.000Z\",\"endDate\":\"2024-06-23T04:31:56.000Z\",\"duration\":2737000,\"episode\":\"Intergalactic- Season 1- Episode 1\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/a266aa79-5ae3-41c6-9d6d-8e1607f0219f.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6304833,\"startDate\":\"2024-06-23T04:31:56.000Z\",\"endDate\":\"2024-06-23T05:16:07.000Z\",\"duration\":2651000,\"episode\":\"Intergalactic- Season 1- Episode 2\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/48fca667-f9f7-4fcc-94e5-02df71756b82.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6304834,\"startDate\":\"2024-06-23T05:16:07.000Z\",\"endDate\":\"2024-06-23T06:02:04.000Z\",\"duration\":2757000,\"episode\":\"Intergalactic- Season 1- Episode 3\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/473dfc70-6001-4a23-9843-20f8f0c6e683.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6304835,\"startDate\":\"2024-06-23T06:02:04.000Z\",\"endDate\":\"2024-06-23T06:48:58.000Z\",\"duration\":2814000,\"episode\":\"Intergalactic- Season 1- Episode 4\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/23a7c239-a547-42db-8e07-38bd5389e4b8.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6304836,\"startDate\":\"2024-06-23T06:48:58.000Z\",\"endDate\":\"2024-06-23T07:36:10.000Z\",\"duration\":2832000,\"episode\":\"Intergalactic- Season 1- Episode 5\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/d7251a96-460e-491f-ad6e-69a794cd9fab.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6304837,\"startDate\":\"2024-06-23T07:36:10.000Z\",\"endDate\":\"2024-06-23T08:19:44.000Z\",\"duration\":2614000,\"episode\":\"Intergalactic- Season 1- Episode 6\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/a6a8f386-0add-4245-ad6c-130676cc9d04.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6304838,\"startDate\":\"2024-06-23T08:19:44.000Z\",\"endDate\":\"2024-06-23T09:04:24.000Z\",\"duration\":2680000,\"episode\":\"Intergalactic- Season 1- Episode 7\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/779ce841-7a70-4405-b803-c82083049d16.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6304839,\"startDate\":\"2024-06-23T09:04:24.000Z\",\"endDate\":\"2024-06-23T09:49:30.000Z\",\"duration\":2706000,\"episode\":\"Intergalactic- Season 1- Episode 8\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/627fc4d7-b48e-4b11-b4df-3b6408f672cd.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6304840,\"startDate\":\"2024-06-23T09:49:30.000Z\",\"endDate\":\"2024-06-23T10:43:31.000Z\",\"duration\":3241000,\"episode\":\"The Twilight Zone- Season 1- Episode 1: The Comedian\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/0c34efd6-13e8-4255-bce8-c4facfb7db6a.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6304841,\"startDate\":\"2024-06-23T10:43:31.000Z\",\"endDate\":\"2024-06-23T11:19:38.000Z\",\"duration\":2167000,\"episode\":\"The Twilight Zone- Season 1- Episode 2: Nightmare at 30,000 Feet\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/a219a86d-0378-45df-86e0-b9003d3f1709.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6304842,\"startDate\":\"2024-06-23T11:19:38.000Z\",\"endDate\":\"2024-06-23T12:03:50.000Z\",\"duration\":2652000,\"episode\":\"The Twilight Zone- Season 1- Episode 3: Replay\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/ab53e540-3df0-4375-b204-849263cdef14.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6304843,\"startDate\":\"2024-06-23T12:03:50.000Z\",\"endDate\":\"2024-06-23T12:53:36.000Z\",\"duration\":2986000,\"episode\":\"The Twilight Zone- Season 1- Episode 4: A Traveler\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/7f354602-1bd2-43c6-86a4-8987c68c1ea9.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6304844,\"startDate\":\"2024-06-23T12:53:36.000Z\",\"endDate\":\"2024-06-23T13:32:46.000Z\",\"duration\":2350000,\"episode\":\"The Twilight Zone- Season 1- Episode 5: The Wunderkind\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/827772aa-74f5-4d3e-a11b-bd241d46aeef.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6304845,\"startDate\":\"2024-06-23T13:32:46.000Z\",\"endDate\":\"2024-06-23T14:25:45.000Z\",\"duration\":3179000,\"episode\":\"The Twilight Zone- Season 1- Episode 6: Six Degrees of Freedom\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/ae1982c8-fcf7-48ea-b6f1-7f3f5060fcc3.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6304846,\"startDate\":\"2024-06-23T14:25:45.000Z\",\"endDate\":\"2024-06-23T15:07:12.000Z\",\"duration\":2487000,\"episode\":\"The Twilight Zone- Season 1- Episode 7: Not All Men\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/a348b7d0-245c-442f-a702-909d5a099e4d.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6304847,\"startDate\":\"2024-06-23T15:07:12.000Z\",\"endDate\":\"2024-06-23T15:49:40.000Z\",\"duration\":2548000,\"episode\":\"The Twilight Zone- Season 1- Episode 8: Point of Origin\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/c84e92f7-cac4-426b-b57a-9f96e1519d91.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6304848,\"startDate\":\"2024-06-23T15:49:40.000Z\",\"endDate\":\"2024-06-23T16:30:07.000Z\",\"duration\":2427000,\"episode\":\"The Twilight Zone- Season 1- Episode 9: The Blue Scorpion\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/a53c1afe-e893-424a-b835-4a0e3a4ada2f.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6304849,\"startDate\":\"2024-06-23T16:30:07.000Z\",\"endDate\":\"2024-06-23T17:07:38.000Z\",\"duration\":2251000,\"episode\":\"The Twilight Zone- Season 1- Episode 10: Blurryman\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/87cb023d-721d-45b4-8f1b-50b26dcb89ff.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6304850,\"startDate\":\"2024-06-23T17:07:38.000Z\",\"endDate\":\"2024-06-23T17:51:16.000Z\",\"duration\":2618000,\"episode\":\"Battlestar Galactica- Season 4- Episode 1: He That Believeth in Me\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/a9aaa72e-25bf-4f61-ba31-a42756c40c1c.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6304851,\"startDate\":\"2024-06-23T17:51:16.000Z\",\"endDate\":\"2024-06-23T18:34:39.000Z\",\"duration\":2603000,\"episode\":\"Battlestar Galactica- Season 4- Episode 2: Six of One\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/38d7d52a-69c7-41bc-b72c-67a5fd85a76a.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6304852,\"startDate\":\"2024-06-23T18:34:39.000Z\",\"endDate\":\"2024-06-23T19:18:24.000Z\",\"duration\":2625000,\"episode\":\"Battlestar Galactica- Season 4- Episode 3: The Ties That Bind\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/98571f67-4a87-4cec-b9c8-9fe742380677.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6304853,\"startDate\":\"2024-06-23T19:18:24.000Z\",\"endDate\":\"2024-06-23T20:02:05.000Z\",\"duration\":2621000,\"episode\":\"Battlestar Galactica- Season 4- Episode 4: Escape Velocity\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/c539bc97-05a9-4a07-b14f-14e916eb028c.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6304854,\"startDate\":\"2024-06-23T20:02:05.000Z\",\"endDate\":\"2024-06-23T20:45:48.000Z\",\"duration\":2623000,\"episode\":\"Battlestar Galactica- Season 4- Episode 5: The Road Less Traveled\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/7486e4ac-ba43-4cbb-a750-fd19fd5b8816.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6304855,\"startDate\":\"2024-06-23T20:45:48.000Z\",\"endDate\":\"2024-06-23T21:29:33.000Z\",\"duration\":2625000,\"episode\":\"Battlestar Galactica- Season 4- Episode 6: Faith\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/4ea1dc0a-c06b-430a-ae11-46515c3424c4.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6304856,\"startDate\":\"2024-06-23T21:29:33.000Z\",\"endDate\":\"2024-06-23T22:13:17.000Z\",\"duration\":2624000,\"episode\":\"Battlestar Galactica- Season 4- Episode 7: Guess What's Coming to Dinner\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/23dd226d-64cd-4801-bfc6-01a601e29b12.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6304857,\"startDate\":\"2024-06-23T22:13:17.000Z\",\"endDate\":\"2024-06-23T22:56:58.000Z\",\"duration\":2621000,\"episode\":\"Battlestar Galactica- Season 4- Episode 8: Sine Qua Non\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/b3f88285-2476-43db-a522-36333d574f0b.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6304858,\"startDate\":\"2024-06-23T22:56:58.000Z\",\"endDate\":\"2024-06-23T23:40:46.000Z\",\"duration\":2628000,\"episode\":\"Battlestar Galactica- Season 4- Episode 9: The Hub\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/4e43f57b-afc6-4a79-85d4-b886d791b539.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6304859,\"startDate\":\"2024-06-23T23:40:46.000Z\",\"endDate\":\"2024-06-24T00:24:33.000Z\",\"duration\":2627000,\"episode\":\"Battlestar Galactica- Season 4- Episode 10: Revelations\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/de28aba8-4a5f-419d-847b-6f0901859149.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6304860,\"startDate\":\"2024-06-24T00:24:33.000Z\",\"endDate\":\"2024-06-24T01:11:12.000Z\",\"duration\":2799000,\"episode\":\"Battlestar Galactica- Season 4- Episode 11: Sometimes a Great Notion\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/1ac0cc57-89ae-4436-8648-66b8673d8798.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6309328,\"startDate\":\"2024-06-24T01:11:12.000Z\",\"endDate\":\"2024-06-24T01:54:55.000Z\",\"duration\":2623000,\"episode\":\"Battlestar Galactica- Season 4- Episode 12: A Disquiet Follows My Soul\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/91ee87b1-79c0-4dff-abaf-0b060a4508be.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6309329,\"startDate\":\"2024-06-24T01:54:55.000Z\",\"endDate\":\"2024-06-24T02:38:37.000Z\",\"duration\":2622000,\"episode\":\"Battlestar Galactica- Season 4- Episode 13: The Oath\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/9fdcffac-444f-4959-b17e-e7096893917c.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6309330,\"startDate\":\"2024-06-24T02:38:37.000Z\",\"endDate\":\"2024-06-24T03:22:18.000Z\",\"duration\":2621000,\"episode\":\"Battlestar Galactica- Season 4- Episode 14: Blood on the Scales\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/8ae49f6f-6b13-44a5-ad1a-b4c82811bd86.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6309331,\"startDate\":\"2024-06-24T03:22:18.000Z\",\"endDate\":\"2024-06-24T04:06:01.000Z\",\"duration\":2623000,\"episode\":\"Battlestar Galactica- Season 4- Episode 15: No Exit\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/c33a4c89-556d-412d-94af-cc709b2c22a4.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6309332,\"startDate\":\"2024-06-24T04:06:01.000Z\",\"endDate\":\"2024-06-24T04:49:38.000Z\",\"duration\":2617000,\"episode\":\"Battlestar Galactica- Season 4- Episode 16: Deadlock\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/4565afb7-4db5-416c-86d7-d255f0729590.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6309333,\"startDate\":\"2024-06-24T04:49:38.000Z\",\"endDate\":\"2024-06-24T05:33:30.000Z\",\"duration\":2632000,\"episode\":\"Battlestar Galactica- Season 4- Episode 17: Someone to Watch Over Me\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/97cf574c-dbca-4292-9528-1e4b0f514fcb.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6309334,\"startDate\":\"2024-06-24T05:33:30.000Z\",\"endDate\":\"2024-06-24T06:17:18.000Z\",\"duration\":2628000,\"episode\":\"Battlestar Galactica- Season 4- Episode 18: Islanded in a Stream of Stars\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/7e16b5ad-be2f-4ca5-b277-7fea769f98eb.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6309335,\"startDate\":\"2024-06-24T06:17:18.000Z\",\"endDate\":\"2024-06-24T07:00:59.000Z\",\"duration\":2621000,\"episode\":\"Battlestar Galactica- Season 4- Episode 19: Daybreak: Part 1\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/f4f5554c-7614-4ea0-8bf3-d3a13402d5f3.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6309336,\"startDate\":\"2024-06-24T07:00:59.000Z\",\"endDate\":\"2024-06-24T07:44:44.000Z\",\"duration\":2625000,\"episode\":\"Battlestar Galactica- Season 4- Episode 20: Daybreak: Part 2\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/edc0e5c1-321c-4d20-b2a4-b3cd5c3774be.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6309337,\"startDate\":\"2024-06-24T07:44:44.000Z\",\"endDate\":\"2024-06-24T08:28:22.000Z\",\"duration\":2618000,\"episode\":\"Battlestar Galactica- Season 4- Episode 21: Daybreak: Part 3\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/6d308fbb-5550-45ef-bfb7-0773094d7476.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6309338,\"startDate\":\"2024-06-24T08:28:22.000Z\",\"endDate\":\"2024-06-24T09:13:14.000Z\",\"duration\":2692000,\"episode\":\"Battlestar Galactica- Season 4- Episode 22: Razor Part 1\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/fbde19fc-dd72-4262-8c62-0f2a075fe2a1.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6309339,\"startDate\":\"2024-06-24T09:13:14.000Z\",\"endDate\":\"2024-06-24T09:57:27.000Z\",\"duration\":2653000,\"episode\":\"Battlestar Galactica- Season 4- Episode 23: Razor Part 2\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/977bfc4d-d0a6-4aae-ad0e-6fb6640ba3f2.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6309340,\"startDate\":\"2024-06-24T09:57:27.000Z\",\"endDate\":\"2024-06-24T10:52:55.000Z\",\"duration\":3328000,\"episode\":\"The Last Kingdom- Season 4- Episode 1\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/af89e323-c49a-4526-8ff8-2657ffabe525.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6309341,\"startDate\":\"2024-06-24T10:52:55.000Z\",\"endDate\":\"2024-06-24T11:48:17.000Z\",\"duration\":3322000,\"episode\":\"The Last Kingdom- Season 4- Episode 2\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/7b998c66-24d3-41fc-b68e-af116799ca54.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6309342,\"startDate\":\"2024-06-24T11:48:17.000Z\",\"endDate\":\"2024-06-24T12:42:12.000Z\",\"duration\":3235000,\"episode\":\"The Last Kingdom- Season 4- Episode 3\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/d8dc1286-4500-44b4-9710-2083187d273f.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6309343,\"startDate\":\"2024-06-24T12:42:12.000Z\",\"endDate\":\"2024-06-24T13:33:13.000Z\",\"duration\":3061000,\"episode\":\"The Last Kingdom- Season 4- Episode 4\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/fefec9ed-3c0c-4438-a066-48cbb1201ebd.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6309344,\"startDate\":\"2024-06-24T13:33:13.000Z\",\"endDate\":\"2024-06-24T14:27:38.000Z\",\"duration\":3265000,\"episode\":\"The Last Kingdom- Season 4- Episode 5\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/a8cb7079-4f9f-45d8-a096-c2bea265cec9.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6309345,\"startDate\":\"2024-06-24T14:27:38.000Z\",\"endDate\":\"2024-06-24T15:20:13.000Z\",\"duration\":3155000,\"episode\":\"The Last Kingdom- Season 4- Episode 6\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/162b730e-4035-45da-8155-fd4ff4ce1521.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6309346,\"startDate\":\"2024-06-24T15:20:13.000Z\",\"endDate\":\"2024-06-24T16:11:36.000Z\",\"duration\":3083000,\"episode\":\"The Last Kingdom- Season 4- Episode 7\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/8c1741b5-002c-42f3-bc3e-4da04876edb7.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6309347,\"startDate\":\"2024-06-24T16:11:36.000Z\",\"endDate\":\"2024-06-24T17:01:58.000Z\",\"duration\":3022000,\"episode\":\"The Last Kingdom- Season 4- Episode 8\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/4d0e6d99-e0f7-428c-9a97-1259bd13cc97.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6309348,\"startDate\":\"2024-06-24T17:01:58.000Z\",\"endDate\":\"2024-06-24T17:54:05.000Z\",\"duration\":3127000,\"episode\":\"The Last Kingdom- Season 4- Episode 9\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/2c70bf6e-49a8-4832-90a4-1749b0cbb3cd.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6309349,\"startDate\":\"2024-06-24T17:54:05.000Z\",\"endDate\":\"2024-06-24T18:48:57.000Z\",\"duration\":3292000,\"episode\":\"The Last Kingdom- Season 4- Episode 10\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/b1f1641e-9f27-4e67-94cf-0aa81f8d57be.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6309350,\"startDate\":\"2024-06-24T18:48:57.000Z\",\"endDate\":\"2024-06-24T19:47:04.000Z\",\"duration\":3487000,\"episode\":\"The Midwich Cuckoos- Season 1- Episode 1: Bad Things\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/036769fb-929e-4ab1-b60b-3c829e447e9e.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6309351,\"startDate\":\"2024-06-24T19:47:04.000Z\",\"endDate\":\"2024-06-24T20:31:43.000Z\",\"duration\":2679000,\"episode\":\"The Midwich Cuckoos- Season 1- Episode 2: In This Together\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/4879551e-ede1-45d4-98b4-d8dd5d042569.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6309352,\"startDate\":\"2024-06-24T20:31:43.000Z\",\"endDate\":\"2024-06-24T21:16:26.000Z\",\"duration\":2683000,\"episode\":\"The Midwich Cuckoos- Season 1- Episode 3: The Hive\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/2eab6421-7ce0-4bed-b1ae-6d8194cb229a.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6309353,\"startDate\":\"2024-06-24T21:16:26.000Z\",\"endDate\":\"2024-06-24T22:02:25.000Z\",\"duration\":2759000,\"episode\":\"The Midwich Cuckoos- Season 1- Episode 4: Hide and Seek\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/922a1cd8-bc6d-4d45-b6f6-5168acbc28c7.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6309354,\"startDate\":\"2024-06-24T22:02:25.000Z\",\"endDate\":\"2024-06-24T22:45:39.000Z\",\"duration\":2594000,\"episode\":\"The Midwich Cuckoos- Season 1- Episode 5: Why Are You Lying?\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/f03534c7-c889-425e-a900-4424d850b152.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6309355,\"startDate\":\"2024-06-24T22:45:39.000Z\",\"endDate\":\"2024-06-24T23:31:48.000Z\",\"duration\":2769000,\"episode\":\"The Midwich Cuckoos- Season 1- Episode 6: Not An Ice Cream\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/22/e1c17053-504c-40b1-9065-5a8671995e54.jpg\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"}],\"title\":\"Comic U\"},{\"type\":\"EPG\",\"accessLevel\":\"DENIED\",\"licenceIds\":[3803,1884,3020,3696,3015,1880],\"name\":\"Nickelodeon\",\"channelId\":728,\"liveEventId\":224407,\"categoryId\":14697,\"categoryType\":\"CURATED\",\"logoUrl\":\"https://img.dge-prod.dicelaboratory.com/original/2023/11/04065430-gv5zxmjbapzcf4ar.png\",\"secondaryLogoUrl\":\"https://img.dge-prod.dicelaboratory.com/original/2023/11/04065434-gsoexborthliz2bk.png\",\"favourite\":false,\"programmes\":[{\"id\":6268175,\"startDate\":\"2024-06-22T22:45:00.000Z\",\"endDate\":\"2024-06-22T23:50:00.000Z\",\"duration\":3900000,\"episode\":\"The Casagrandes\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/12/001d5061-9dec-4655-9b3b-071590766e65.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6268176,\"startDate\":\"2024-06-22T23:50:00.000Z\",\"endDate\":\"2024-06-23T01:30:00.000Z\",\"duration\":6000000,\"episode\":\"The Loud House\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/12/001d5061-9dec-4655-9b3b-071590766e65.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6268177,\"startDate\":\"2024-06-23T01:30:00.000Z\",\"endDate\":\"2024-06-23T01:50:00.000Z\",\"duration\":1200000,\"episode\":\"Baby Shark's Big Show!\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/12/001d5061-9dec-4655-9b3b-071590766e65.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6268178,\"startDate\":\"2024-06-23T01:50:00.000Z\",\"endDate\":\"2024-06-23T02:40:00.000Z\",\"duration\":3000000,\"episode\":\"PAW Patrol\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/12/001d5061-9dec-4655-9b3b-071590766e65.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6268179,\"startDate\":\"2024-06-23T02:40:00.000Z\",\"endDate\":\"2024-06-23T03:30:00.000Z\",\"duration\":3000000,\"episode\":\"The Smurfs\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/12/001d5061-9dec-4655-9b3b-071590766e65.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6268180,\"startDate\":\"2024-06-23T03:30:00.000Z\",\"endDate\":\"2024-06-23T05:00:00.000Z\",\"duration\":5400000,\"episode\":\"The Casagrandes\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/12/001d5061-9dec-4655-9b3b-071590766e65.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6268181,\"startDate\":\"2024-06-23T05:00:00.000Z\",\"endDate\":\"2024-06-23T05:30:00.000Z\",\"duration\":1800000,\"episode\":\"The Patrick Star Show\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/12/001d5061-9dec-4655-9b3b-071590766e65.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6268182,\"startDate\":\"2024-06-23T05:30:00.000Z\",\"endDate\":\"2024-06-23T07:00:00.000Z\",\"duration\":5400000,\"episode\":\"SpongeBob SquarePants\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/12/001d5061-9dec-4655-9b3b-071590766e65.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6268183,\"startDate\":\"2024-06-23T07:00:00.000Z\",\"endDate\":\"2024-06-23T07:45:00.000Z\",\"duration\":2700000,\"episode\":\"Danger Force\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/12/001d5061-9dec-4655-9b3b-071590766e65.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6268184,\"startDate\":\"2024-06-23T07:45:00.000Z\",\"endDate\":\"2024-06-23T08:35:00.000Z\",\"duration\":3000000,\"episode\":\"The Twisted Timeline of Sammy and Raj\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/12/001d5061-9dec-4655-9b3b-071590766e65.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6268185,\"startDate\":\"2024-06-23T08:35:00.000Z\",\"endDate\":\"2024-06-23T09:10:00.000Z\",\"duration\":2100000,\"episode\":\"The Patrick Star Show\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/12/001d5061-9dec-4655-9b3b-071590766e65.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6268186,\"startDate\":\"2024-06-23T09:10:00.000Z\",\"endDate\":\"2024-06-23T10:35:00.000Z\",\"duration\":5100000,\"episode\":\"SpongeBob SquarePants\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/12/001d5061-9dec-4655-9b3b-071590766e65.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6268187,\"startDate\":\"2024-06-23T10:35:00.000Z\",\"endDate\":\"2024-06-23T11:35:00.000Z\",\"duration\":3600000,\"episode\":\"The Casagrandes\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/12/001d5061-9dec-4655-9b3b-071590766e65.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6268188,\"startDate\":\"2024-06-23T11:35:00.000Z\",\"endDate\":\"2024-06-23T14:25:00.000Z\",\"duration\":10200000,\"episode\":\"SpongeBob SquarePants\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/12/001d5061-9dec-4655-9b3b-071590766e65.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6268189,\"startDate\":\"2024-06-23T14:25:00.000Z\",\"endDate\":\"2024-06-23T15:20:00.000Z\",\"duration\":3300000,\"episode\":\"ALVINNN!!! and The Chipmunks\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/12/001d5061-9dec-4655-9b3b-071590766e65.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6268190,\"startDate\":\"2024-06-23T15:20:00.000Z\",\"endDate\":\"2024-06-23T16:30:00.000Z\",\"duration\":4200000,\"episode\":\"Teenage Mutant Ninja Turtles\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/12/001d5061-9dec-4655-9b3b-071590766e65.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6268191,\"startDate\":\"2024-06-23T16:30:00.000Z\",\"endDate\":\"2024-06-23T17:50:00.000Z\",\"duration\":4800000,\"episode\":\"Avatar: The Last Airbender\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/12/001d5061-9dec-4655-9b3b-071590766e65.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6268192,\"startDate\":\"2024-06-23T17:50:00.000Z\",\"endDate\":\"2024-06-23T18:55:00.000Z\",\"duration\":3900000,\"episode\":\"Best and Bester\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/12/001d5061-9dec-4655-9b3b-071590766e65.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6268193,\"startDate\":\"2024-06-23T18:55:00.000Z\",\"endDate\":\"2024-06-23T19:40:00.000Z\",\"duration\":2700000,\"episode\":\"Top Wing\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/12/001d5061-9dec-4655-9b3b-071590766e65.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6268194,\"startDate\":\"2024-06-23T19:40:00.000Z\",\"endDate\":\"2024-06-23T22:20:00.000Z\",\"duration\":9600000,\"episode\":\"SpongeBob SquarePants\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/12/001d5061-9dec-4655-9b3b-071590766e65.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6268195,\"startDate\":\"2024-06-23T22:20:00.000Z\",\"endDate\":\"2024-06-23T22:45:00.000Z\",\"duration\":1500000,\"episode\":\"Rock, Paper, Scissors\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/12/001d5061-9dec-4655-9b3b-071590766e65.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6268196,\"startDate\":\"2024-06-23T22:45:00.000Z\",\"endDate\":\"2024-06-23T23:30:00.000Z\",\"duration\":2700000,\"episode\":\"The Casagrandes\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/12/001d5061-9dec-4655-9b3b-071590766e65.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6268197,\"startDate\":\"2024-06-23T23:30:00.000Z\",\"endDate\":\"2024-06-24T00:15:00.000Z\",\"duration\":2700000,\"episode\":\"The Loud House\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/12/001d5061-9dec-4655-9b3b-071590766e65.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6268198,\"startDate\":\"2024-06-24T00:15:00.000Z\",\"endDate\":\"2024-06-24T00:45:00.000Z\",\"duration\":1800000,\"episode\":\"Monster High\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/12/001d5061-9dec-4655-9b3b-071590766e65.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6268199,\"startDate\":\"2024-06-24T00:45:00.000Z\",\"endDate\":\"2024-06-24T01:30:00.000Z\",\"duration\":2700000,\"episode\":\"SpongeBob SquarePants\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/12/001d5061-9dec-4655-9b3b-071590766e65.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6268200,\"startDate\":\"2024-06-24T01:30:00.000Z\",\"endDate\":\"2024-06-24T01:50:00.000Z\",\"duration\":1200000,\"episode\":\"Rubble & Crew\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/12/001d5061-9dec-4655-9b3b-071590766e65.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6268201,\"startDate\":\"2024-06-24T01:50:00.000Z\",\"endDate\":\"2024-06-24T02:40:00.000Z\",\"duration\":3000000,\"episode\":\"PAW Patrol\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/12/001d5061-9dec-4655-9b3b-071590766e65.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6268202,\"startDate\":\"2024-06-24T02:40:00.000Z\",\"endDate\":\"2024-06-24T03:30:00.000Z\",\"duration\":3000000,\"episode\":\"The Smurfs\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/12/001d5061-9dec-4655-9b3b-071590766e65.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6268203,\"startDate\":\"2024-06-24T03:30:00.000Z\",\"endDate\":\"2024-06-24T04:55:00.000Z\",\"duration\":5100000,\"episode\":\"SpongeBob SquarePants\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/12/001d5061-9dec-4655-9b3b-071590766e65.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6268204,\"startDate\":\"2024-06-24T04:55:00.000Z\",\"endDate\":\"2024-06-24T05:30:00.000Z\",\"duration\":2100000,\"episode\":\"The Patrick Star Show\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/12/001d5061-9dec-4655-9b3b-071590766e65.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6268205,\"startDate\":\"2024-06-24T05:30:00.000Z\",\"endDate\":\"2024-06-24T06:20:00.000Z\",\"duration\":3000000,\"episode\":\"ALVINNN!!! and The Chipmunks\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/12/001d5061-9dec-4655-9b3b-071590766e65.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6268206,\"startDate\":\"2024-06-24T06:20:00.000Z\",\"endDate\":\"2024-06-24T07:00:00.000Z\",\"duration\":2400000,\"episode\":\"Rock, Paper, Scissors\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/12/001d5061-9dec-4655-9b3b-071590766e65.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6268207,\"startDate\":\"2024-06-24T07:00:00.000Z\",\"endDate\":\"2024-06-24T08:00:00.000Z\",\"duration\":3600000,\"episode\":\"SpongeBob SquarePants\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/12/001d5061-9dec-4655-9b3b-071590766e65.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6268208,\"startDate\":\"2024-06-24T08:00:00.000Z\",\"endDate\":\"2024-06-24T09:00:00.000Z\",\"duration\":3600000,\"episode\":\"The Loud House\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/12/001d5061-9dec-4655-9b3b-071590766e65.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6268209,\"startDate\":\"2024-06-24T09:00:00.000Z\",\"endDate\":\"2024-06-24T09:20:00.000Z\",\"duration\":1200000,\"episode\":\"Rock, Paper, Scissors\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/12/001d5061-9dec-4655-9b3b-071590766e65.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6268210,\"startDate\":\"2024-06-24T09:20:00.000Z\",\"endDate\":\"2024-06-24T09:50:00.000Z\",\"duration\":1800000,\"episode\":\"The Patrick Star Show\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/12/001d5061-9dec-4655-9b3b-071590766e65.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6268211,\"startDate\":\"2024-06-24T09:50:00.000Z\",\"endDate\":\"2024-06-24T10:25:00.000Z\",\"duration\":2100000,\"episode\":\"SpongeBob SquarePants\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/12/001d5061-9dec-4655-9b3b-071590766e65.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6268212,\"startDate\":\"2024-06-24T10:25:00.000Z\",\"endDate\":\"2024-06-24T10:50:00.000Z\",\"duration\":1500000,\"episode\":\"Avatar: The Last Airbender\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/12/001d5061-9dec-4655-9b3b-071590766e65.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6268213,\"startDate\":\"2024-06-24T10:50:00.000Z\",\"endDate\":\"2024-06-24T11:50:00.000Z\",\"duration\":3600000,\"episode\":\"The Casagrandes\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/12/001d5061-9dec-4655-9b3b-071590766e65.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6268214,\"startDate\":\"2024-06-24T11:50:00.000Z\",\"endDate\":\"2024-06-24T13:30:00.000Z\",\"duration\":6000000,\"episode\":\"SpongeBob SquarePants\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/12/001d5061-9dec-4655-9b3b-071590766e65.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6268215,\"startDate\":\"2024-06-24T13:30:00.000Z\",\"endDate\":\"2024-06-24T14:10:00.000Z\",\"duration\":2400000,\"episode\":\"Rock, Paper, Scissors\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/12/001d5061-9dec-4655-9b3b-071590766e65.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6268216,\"startDate\":\"2024-06-24T14:10:00.000Z\",\"endDate\":\"2024-06-24T15:20:00.000Z\",\"duration\":4200000,\"episode\":\"Kung Fu Panda: Legends of Awesomeness\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/12/001d5061-9dec-4655-9b3b-071590766e65.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6268217,\"startDate\":\"2024-06-24T15:20:00.000Z\",\"endDate\":\"2024-06-24T16:15:00.000Z\",\"duration\":3300000,\"episode\":\"The Penguins of Madagascar\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/12/001d5061-9dec-4655-9b3b-071590766e65.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6268218,\"startDate\":\"2024-06-24T16:15:00.000Z\",\"endDate\":\"2024-06-24T17:20:00.000Z\",\"duration\":3900000,\"episode\":\"Avatar: The Last Airbender\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/12/001d5061-9dec-4655-9b3b-071590766e65.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6268219,\"startDate\":\"2024-06-24T17:20:00.000Z\",\"endDate\":\"2024-06-24T18:00:00.000Z\",\"duration\":2400000,\"episode\":\"Best and Bester\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/12/001d5061-9dec-4655-9b3b-071590766e65.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6268220,\"startDate\":\"2024-06-24T18:00:00.000Z\",\"endDate\":\"2024-06-24T18:25:00.000Z\",\"duration\":1500000,\"episode\":\"Planet Sheen\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/12/001d5061-9dec-4655-9b3b-071590766e65.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6268221,\"startDate\":\"2024-06-24T18:25:00.000Z\",\"endDate\":\"2024-06-24T18:45:00.000Z\",\"duration\":1200000,\"episode\":\"Rise of the Teenage Mutant Ninja Turtles\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/12/001d5061-9dec-4655-9b3b-071590766e65.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6268222,\"startDate\":\"2024-06-24T18:45:00.000Z\",\"endDate\":\"2024-06-24T19:05:00.000Z\",\"duration\":1200000,\"episode\":\"Wallykazam!\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/12/001d5061-9dec-4655-9b3b-071590766e65.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6268223,\"startDate\":\"2024-06-24T19:05:00.000Z\",\"endDate\":\"2024-06-24T19:50:00.000Z\",\"duration\":2700000,\"episode\":\"Top Wing\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/12/001d5061-9dec-4655-9b3b-071590766e65.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6268224,\"startDate\":\"2024-06-24T19:50:00.000Z\",\"endDate\":\"2024-06-24T22:20:00.000Z\",\"duration\":9000000,\"episode\":\"SpongeBob SquarePants\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/12/001d5061-9dec-4655-9b3b-071590766e65.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6268225,\"startDate\":\"2024-06-24T22:20:00.000Z\",\"endDate\":\"2024-06-24T22:45:00.000Z\",\"duration\":1500000,\"episode\":\"Rock, Paper, Scissors\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/12/001d5061-9dec-4655-9b3b-071590766e65.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6268226,\"startDate\":\"2024-06-24T22:45:00.000Z\",\"endDate\":\"2024-06-24T23:30:00.000Z\",\"duration\":2700000,\"episode\":\"The Casagrandes\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/12/001d5061-9dec-4655-9b3b-071590766e65.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"}],\"title\":\"Nickelodeon\"},{\"type\":\"EPG\",\"accessLevel\":\"DENIED\",\"licenceIds\":[3803,1884,3020,3696,3015,1880],\"name\":\"Nick Jr.\",\"channelId\":735,\"liveEventId\":226987,\"categoryId\":14697,\"categoryType\":\"CURATED\",\"logoUrl\":\"https://img.dge-prod.dicelaboratory.com/original/2023/11/04065608-p3bfyciojuymtbqu.png\",\"secondaryLogoUrl\":\"https://img.dge-prod.dicelaboratory.com/original/2023/11/04065613-qu1m40fjhu4cusra.png\",\"favourite\":false,\"programmes\":[{\"id\":6238285,\"startDate\":\"2024-06-22T22:45:00.000Z\",\"endDate\":\"2024-06-22T23:30:00.000Z\",\"duration\":2700000,\"episode\":\"Pups Save Apollo / Pups Save the Hippos\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6238286,\"startDate\":\"2024-06-22T23:30:00.000Z\",\"endDate\":\"2024-06-23T00:05:00.000Z\",\"duration\":2100000,\"episode\":\"The Seaweed Sway / Flow Bros\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6238287,\"startDate\":\"2024-06-23T00:05:00.000Z\",\"endDate\":\"2024-06-23T00:25:00.000Z\",\"duration\":1200000,\"episode\":\"Bada-Bam / The Barbamartians\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6238288,\"startDate\":\"2024-06-23T00:25:00.000Z\",\"endDate\":\"2024-06-23T00:45:00.000Z\",\"duration\":1200000,\"episode\":\"Paddington's Goo Monster / Paddington's Apple Pip Adventure\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6238289,\"startDate\":\"2024-06-23T00:45:00.000Z\",\"endDate\":\"2024-06-23T01:10:00.000Z\",\"duration\":1500000,\"episode\":\"The Crew Builds A Popcorn Café / The Crew Fixes A Slippery Mess\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6238290,\"startDate\":\"2024-06-23T01:10:00.000Z\",\"endDate\":\"2024-06-23T01:30:00.000Z\",\"duration\":1200000,\"episode\":\"Friendaversary Adventure / Swiper's Birthday Surprise\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6238291,\"startDate\":\"2024-06-23T01:30:00.000Z\",\"endDate\":\"2024-06-23T01:55:00.000Z\",\"duration\":1500000,\"episode\":\"Meatball Mayhem\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6238292,\"startDate\":\"2024-06-23T01:55:00.000Z\",\"endDate\":\"2024-06-23T02:15:00.000Z\",\"duration\":1200000,\"episode\":\"Inventor's Block / A Sticky Situation\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6238293,\"startDate\":\"2024-06-23T02:15:00.000Z\",\"endDate\":\"2024-06-23T03:00:00.000Z\",\"duration\":2700000,\"episode\":\"Coach Grandma / Busy Baby\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6238294,\"startDate\":\"2024-06-23T03:00:00.000Z\",\"endDate\":\"2024-06-23T03:30:00.000Z\",\"duration\":1800000,\"episode\":\"Pups Save a Dragon / Pups Save Three Little Pigs\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6238295,\"startDate\":\"2024-06-23T03:30:00.000Z\",\"endDate\":\"2024-06-23T03:55:00.000Z\",\"duration\":1500000,\"episode\":\"The Crew Builds A Drive-In Movie Theater / The Crew Finds A Rainbow Treasure\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6238296,\"startDate\":\"2024-06-23T03:55:00.000Z\",\"endDate\":\"2024-06-23T04:15:00.000Z\",\"duration\":1200000,\"episode\":\"Paper Aeroplanes\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6238297,\"startDate\":\"2024-06-23T04:15:00.000Z\",\"endDate\":\"2024-06-23T04:30:00.000Z\",\"duration\":900000,\"episode\":\"The Friendship Bouquet\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6238298,\"startDate\":\"2024-06-23T04:30:00.000Z\",\"endDate\":\"2024-06-23T04:50:00.000Z\",\"duration\":1200000,\"episode\":\"Pancakes / S'Mores\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6238299,\"startDate\":\"2024-06-23T04:50:00.000Z\",\"endDate\":\"2024-06-23T05:25:00.000Z\",\"duration\":2100000,\"episode\":\"Pups Save the Soccer Game / Pups Save a Lucky Collar\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6238300,\"startDate\":\"2024-06-23T05:25:00.000Z\",\"endDate\":\"2024-06-23T05:50:00.000Z\",\"duration\":1500000,\"episode\":\"The Crew Builds A Skate Park / The Crew Builds A Tunnel\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6238301,\"startDate\":\"2024-06-23T05:50:00.000Z\",\"endDate\":\"2024-06-23T06:10:00.000Z\",\"duration\":1200000,\"episode\":\"Adventure Camp / Colour Drain\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6238302,\"startDate\":\"2024-06-23T06:10:00.000Z\",\"endDate\":\"2024-06-23T06:30:00.000Z\",\"duration\":1200000,\"episode\":\"Paddington's Favourite Hero / Paddington And The Skateboarder\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6238303,\"startDate\":\"2024-06-23T06:30:00.000Z\",\"endDate\":\"2024-06-23T07:05:00.000Z\",\"duration\":2100000,\"episode\":\"Pups Stop a Pie-Clone\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6238304,\"startDate\":\"2024-06-23T07:05:00.000Z\",\"endDate\":\"2024-06-23T07:30:00.000Z\",\"duration\":1500000,\"episode\":\"The Crew Builds A Beaver Home / The Crew Fixes A Road\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6238305,\"startDate\":\"2024-06-23T07:30:00.000Z\",\"endDate\":\"2024-06-23T07:50:00.000Z\",\"duration\":1200000,\"episode\":\"The Rainforest Ritmo / The Magic Nut\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6238306,\"startDate\":\"2024-06-23T07:50:00.000Z\",\"endDate\":\"2024-06-23T08:35:00.000Z\",\"duration\":2700000,\"episode\":\"Best in Flow / Blizzard Wizard\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6238307,\"startDate\":\"2024-06-23T08:35:00.000Z\",\"endDate\":\"2024-06-23T09:20:00.000Z\",\"duration\":2700000,\"episode\":\"The Time Capsule\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6238308,\"startDate\":\"2024-06-23T09:20:00.000Z\",\"endDate\":\"2024-06-23T10:00:00.000Z\",\"duration\":2400000,\"episode\":\"Princess For A Day / Barbabeau's Adventure\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6238309,\"startDate\":\"2024-06-23T10:00:00.000Z\",\"endDate\":\"2024-06-23T10:45:00.000Z\",\"duration\":2700000,\"episode\":\"Robots to the Rescue\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6238310,\"startDate\":\"2024-06-23T10:45:00.000Z\",\"endDate\":\"2024-06-23T11:30:00.000Z\",\"duration\":2700000,\"episode\":\"Pups Save Apollo / Pups Save the Hippos\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6238311,\"startDate\":\"2024-06-23T11:30:00.000Z\",\"endDate\":\"2024-06-23T12:05:00.000Z\",\"duration\":2100000,\"episode\":\"The Seaweed Sway / Flow Bros\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6238312,\"startDate\":\"2024-06-23T12:05:00.000Z\",\"endDate\":\"2024-06-23T12:25:00.000Z\",\"duration\":1200000,\"episode\":\"Bada-Bam / The Barbamartians\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6238313,\"startDate\":\"2024-06-23T12:25:00.000Z\",\"endDate\":\"2024-06-23T12:45:00.000Z\",\"duration\":1200000,\"episode\":\"Paddington's Goo Monster / Paddington's Apple Pip Adventure\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6238314,\"startDate\":\"2024-06-23T12:45:00.000Z\",\"endDate\":\"2024-06-23T13:10:00.000Z\",\"duration\":1500000,\"episode\":\"The Crew Builds A Popcorn Café / The Crew Fixes A Slippery Mess\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6238315,\"startDate\":\"2024-06-23T13:10:00.000Z\",\"endDate\":\"2024-06-23T13:30:00.000Z\",\"duration\":1200000,\"episode\":\"Friendaversary Adventure / Swiper's Birthday Surprise\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6238316,\"startDate\":\"2024-06-23T13:30:00.000Z\",\"endDate\":\"2024-06-23T13:55:00.000Z\",\"duration\":1500000,\"episode\":\"Meatball Mayhem\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6238317,\"startDate\":\"2024-06-23T13:55:00.000Z\",\"endDate\":\"2024-06-23T14:15:00.000Z\",\"duration\":1200000,\"episode\":\"Inventor's Block / A Sticky Situation\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6238318,\"startDate\":\"2024-06-23T14:15:00.000Z\",\"endDate\":\"2024-06-23T15:00:00.000Z\",\"duration\":2700000,\"episode\":\"Coach Grandma / Busy Baby\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6238319,\"startDate\":\"2024-06-23T15:00:00.000Z\",\"endDate\":\"2024-06-23T15:30:00.000Z\",\"duration\":1800000,\"episode\":\"Pups Save a Dragon / Pups Save Three Little Pigs\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6238320,\"startDate\":\"2024-06-23T15:30:00.000Z\",\"endDate\":\"2024-06-23T16:05:00.000Z\",\"duration\":2100000,\"episode\":\"The Crew Builds A Drive-In Movie Theater / The Crew Finds A Rainbow Treasure\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6238321,\"startDate\":\"2024-06-23T16:05:00.000Z\",\"endDate\":\"2024-06-23T16:25:00.000Z\",\"duration\":1200000,\"episode\":\"Tres Leches Trouble / Wizzle Wozzle Woo\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6238322,\"startDate\":\"2024-06-23T16:25:00.000Z\",\"endDate\":\"2024-06-23T16:45:00.000Z\",\"duration\":1200000,\"episode\":\"The Seven Foods / The Perfect Portrait\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6238323,\"startDate\":\"2024-06-23T16:45:00.000Z\",\"endDate\":\"2024-06-23T17:05:00.000Z\",\"duration\":1200000,\"episode\":\"Cranberry Cookies / Snap Pea Stir-Fry\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6238324,\"startDate\":\"2024-06-23T17:05:00.000Z\",\"endDate\":\"2024-06-23T17:25:00.000Z\",\"duration\":1200000,\"episode\":\"Pups Save a Capybara\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6238325,\"startDate\":\"2024-06-23T17:25:00.000Z\",\"endDate\":\"2024-06-23T17:50:00.000Z\",\"duration\":1500000,\"episode\":\"The Crew Builds A Pig Barn / The Crew Builds A Giant Runway\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6238326,\"startDate\":\"2024-06-23T17:50:00.000Z\",\"endDate\":\"2024-06-23T18:10:00.000Z\",\"duration\":1200000,\"episode\":\"Doors Galore / No Rules Day\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6238327,\"startDate\":\"2024-06-23T18:10:00.000Z\",\"endDate\":\"2024-06-23T18:30:00.000Z\",\"duration\":1200000,\"episode\":\"Paddington And The Lake Monster / Paddington's Space Radio\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6238328,\"startDate\":\"2024-06-23T18:30:00.000Z\",\"endDate\":\"2024-06-23T19:05:00.000Z\",\"duration\":2100000,\"episode\":\"Pups Save the Big Bad Bird Crew\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6238329,\"startDate\":\"2024-06-23T19:05:00.000Z\",\"endDate\":\"2024-06-23T19:30:00.000Z\",\"duration\":1500000,\"episode\":\"The Crew & Marshall Build A Fire Station\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6238330,\"startDate\":\"2024-06-23T19:30:00.000Z\",\"endDate\":\"2024-06-23T19:50:00.000Z\",\"duration\":1200000,\"episode\":\"Rainbow's Lost Colors / Boots' Rubber Band Ball\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6238331,\"startDate\":\"2024-06-23T19:50:00.000Z\",\"endDate\":\"2024-06-23T20:35:00.000Z\",\"duration\":2700000,\"episode\":\"The Treat Goblin / Baby Super Shark\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6238332,\"startDate\":\"2024-06-23T20:35:00.000Z\",\"endDate\":\"2024-06-23T21:20:00.000Z\",\"duration\":2700000,\"episode\":\"Zoe Zebra, the Postman's Daughter\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6238333,\"startDate\":\"2024-06-23T21:20:00.000Z\",\"endDate\":\"2024-06-23T22:00:00.000Z\",\"duration\":2400000,\"episode\":\"Dreams And Illusions / Dreaming Apprentices\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6238334,\"startDate\":\"2024-06-23T22:00:00.000Z\",\"endDate\":\"2024-06-23T22:45:00.000Z\",\"duration\":2700000,\"episode\":\"Robots in Space\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6238335,\"startDate\":\"2024-06-23T22:45:00.000Z\",\"endDate\":\"2024-06-23T23:30:00.000Z\",\"duration\":2700000,\"episode\":\"Pups Save a Capybara\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6238336,\"startDate\":\"2024-06-23T23:30:00.000Z\",\"endDate\":\"2024-06-24T00:05:00.000Z\",\"duration\":2100000,\"episode\":\"A Shark Day's Night / Bad Hank\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6238337,\"startDate\":\"2024-06-24T00:05:00.000Z\",\"endDate\":\"2024-06-24T00:25:00.000Z\",\"duration\":1200000,\"episode\":\"Boris / Born To Be Wild\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6238338,\"startDate\":\"2024-06-24T00:25:00.000Z\",\"endDate\":\"2024-06-24T00:45:00.000Z\",\"duration\":1200000,\"episode\":\"Paddington And The Three Musketeers / Paddington And The Dinosaur Hunt\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6238339,\"startDate\":\"2024-06-24T00:45:00.000Z\",\"endDate\":\"2024-06-24T01:10:00.000Z\",\"duration\":1500000,\"episode\":\"The Crew Does A Home Renovation / The Crew Builds A Lighthouse\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6238340,\"startDate\":\"2024-06-24T01:10:00.000Z\",\"endDate\":\"2024-06-24T01:30:00.000Z\",\"duration\":1200000,\"episode\":\"The Little Axolotl / Bubble Trouble\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6238341,\"startDate\":\"2024-06-24T01:30:00.000Z\",\"endDate\":\"2024-06-24T01:55:00.000Z\",\"duration\":1500000,\"episode\":\"Snow Day Showdown\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6238342,\"startDate\":\"2024-06-24T01:55:00.000Z\",\"endDate\":\"2024-06-24T02:15:00.000Z\",\"duration\":1200000,\"episode\":\"Catherine And The Slime Crocs / Forest Flyer\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6238343,\"startDate\":\"2024-06-24T02:15:00.000Z\",\"endDate\":\"2024-06-24T03:00:00.000Z\",\"duration\":2700000,\"episode\":\"William Manta: News Fish / Sleeping Like a Baby\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6238344,\"startDate\":\"2024-06-24T03:00:00.000Z\",\"endDate\":\"2024-06-24T03:30:00.000Z\",\"duration\":1800000,\"episode\":\"Pups Save a Capybara\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6238345,\"startDate\":\"2024-06-24T03:30:00.000Z\",\"endDate\":\"2024-06-24T03:55:00.000Z\",\"duration\":1500000,\"episode\":\"The Crew Builds A Dinosaur Museum / The Crew Builds a Wheelchair Ramp\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6238346,\"startDate\":\"2024-06-24T03:55:00.000Z\",\"endDate\":\"2024-06-24T04:15:00.000Z\",\"duration\":1200000,\"episode\":\"Edmond Elephant's Birthday\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6238347,\"startDate\":\"2024-06-24T04:15:00.000Z\",\"endDate\":\"2024-06-24T04:30:00.000Z\",\"duration\":900000,\"episode\":\"Hiccups\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6300374,\"startDate\":\"2024-06-24T04:30:00.000Z\",\"endDate\":\"2024-06-24T04:50:00.000Z\",\"duration\":1200000,\"episode\":\"Cranberry Cookies / Snap Pea Stir-Fry\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6300375,\"startDate\":\"2024-06-24T04:50:00.000Z\",\"endDate\":\"2024-06-24T05:25:00.000Z\",\"duration\":2100000,\"episode\":\"Pups Save a Capybara\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6300376,\"startDate\":\"2024-06-24T05:25:00.000Z\",\"endDate\":\"2024-06-24T05:50:00.000Z\",\"duration\":1500000,\"episode\":\"The Crew Builds A Pig Barn / The Crew Builds A Giant Runway\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6300377,\"startDate\":\"2024-06-24T05:50:00.000Z\",\"endDate\":\"2024-06-24T06:10:00.000Z\",\"duration\":1200000,\"episode\":\"Doors Galore / No Rules Day\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6300378,\"startDate\":\"2024-06-24T06:10:00.000Z\",\"endDate\":\"2024-06-24T06:30:00.000Z\",\"duration\":1200000,\"episode\":\"Paddington And The Lake Monster / Paddington's Space Radio\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6300379,\"startDate\":\"2024-06-24T06:30:00.000Z\",\"endDate\":\"2024-06-24T07:05:00.000Z\",\"duration\":2100000,\"episode\":\"Pups Save the Big Bad Bird Crew\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6300380,\"startDate\":\"2024-06-24T07:05:00.000Z\",\"endDate\":\"2024-06-24T07:30:00.000Z\",\"duration\":1500000,\"episode\":\"The Crew & Marshall Build A Fire Station\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6300381,\"startDate\":\"2024-06-24T07:30:00.000Z\",\"endDate\":\"2024-06-24T07:50:00.000Z\",\"duration\":1200000,\"episode\":\"Rainbow's Lost Colors / Boots' Rubber Band Ball\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6300382,\"startDate\":\"2024-06-24T07:50:00.000Z\",\"endDate\":\"2024-06-24T08:35:00.000Z\",\"duration\":2700000,\"episode\":\"The Treat Goblin / Baby Super Shark\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6300383,\"startDate\":\"2024-06-24T08:35:00.000Z\",\"endDate\":\"2024-06-24T09:20:00.000Z\",\"duration\":2700000,\"episode\":\"Zoe Zebra, the Postman's Daughter\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6300384,\"startDate\":\"2024-06-24T09:20:00.000Z\",\"endDate\":\"2024-06-24T10:00:00.000Z\",\"duration\":2400000,\"episode\":\"Dreams And Illusions / Dreaming Apprentices\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6300385,\"startDate\":\"2024-06-24T10:00:00.000Z\",\"endDate\":\"2024-06-24T10:45:00.000Z\",\"duration\":2700000,\"episode\":\"Robots in Space\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6300386,\"startDate\":\"2024-06-24T10:45:00.000Z\",\"endDate\":\"2024-06-24T11:30:00.000Z\",\"duration\":2700000,\"episode\":\"Pups Save a Capybara\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6300387,\"startDate\":\"2024-06-24T11:30:00.000Z\",\"endDate\":\"2024-06-24T12:05:00.000Z\",\"duration\":2100000,\"episode\":\"A Shark Day's Night / Bad Hank\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6300388,\"startDate\":\"2024-06-24T12:05:00.000Z\",\"endDate\":\"2024-06-24T12:25:00.000Z\",\"duration\":1200000,\"episode\":\"Boris / Born To Be Wild\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6300389,\"startDate\":\"2024-06-24T12:25:00.000Z\",\"endDate\":\"2024-06-24T12:45:00.000Z\",\"duration\":1200000,\"episode\":\"Paddington And The Three Musketeers / Paddington And The Dinosaur Hunt\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6300390,\"startDate\":\"2024-06-24T12:45:00.000Z\",\"endDate\":\"2024-06-24T13:10:00.000Z\",\"duration\":1500000,\"episode\":\"The Crew Does A Home Renovation / The Crew Builds A Lighthouse\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6300391,\"startDate\":\"2024-06-24T13:10:00.000Z\",\"endDate\":\"2024-06-24T13:30:00.000Z\",\"duration\":1200000,\"episode\":\"The Little Axolotl / Bubble Trouble\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6300392,\"startDate\":\"2024-06-24T13:30:00.000Z\",\"endDate\":\"2024-06-24T13:55:00.000Z\",\"duration\":1500000,\"episode\":\"Snow Day Showdown\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6300393,\"startDate\":\"2024-06-24T13:55:00.000Z\",\"endDate\":\"2024-06-24T14:15:00.000Z\",\"duration\":1200000,\"episode\":\"Catherine And The Slime Crocs / Forest Flyer\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6300394,\"startDate\":\"2024-06-24T14:15:00.000Z\",\"endDate\":\"2024-06-24T15:00:00.000Z\",\"duration\":2700000,\"episode\":\"William Manta: News Fish / Sleeping Like a Baby\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6300395,\"startDate\":\"2024-06-24T15:00:00.000Z\",\"endDate\":\"2024-06-24T15:30:00.000Z\",\"duration\":1800000,\"episode\":\"Pups Save a Capybara\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6300396,\"startDate\":\"2024-06-24T15:30:00.000Z\",\"endDate\":\"2024-06-24T16:05:00.000Z\",\"duration\":2100000,\"episode\":\"The Crew Builds A Dinosaur Museum / The Crew Builds a Wheelchair Ramp\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6300397,\"startDate\":\"2024-06-24T16:05:00.000Z\",\"endDate\":\"2024-06-24T16:25:00.000Z\",\"duration\":1200000,\"episode\":\"Croc-A-Bye Baby / Wanna Eampañada? / If The Boot Fits / Piñata Party\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6300398,\"startDate\":\"2024-06-24T16:25:00.000Z\",\"endDate\":\"2024-06-24T16:45:00.000Z\",\"duration\":1200000,\"episode\":\"The Barbapapa Tree / The Barbababies' birthday\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6300399,\"startDate\":\"2024-06-24T16:45:00.000Z\",\"endDate\":\"2024-06-24T17:05:00.000Z\",\"duration\":1200000,\"episode\":\"Apple Pie / Guacamole\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6300400,\"startDate\":\"2024-06-24T17:05:00.000Z\",\"endDate\":\"2024-06-24T17:25:00.000Z\",\"duration\":1200000,\"episode\":\"Pups and Cats Save HumCatDingerMan\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6300401,\"startDate\":\"2024-06-24T17:25:00.000Z\",\"endDate\":\"2024-06-24T17:50:00.000Z\",\"duration\":1500000,\"episode\":\"The Crew Builds A Splash Park / The Crew Builds A Playroom\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6300402,\"startDate\":\"2024-06-24T17:50:00.000Z\",\"endDate\":\"2024-06-24T18:10:00.000Z\",\"duration\":1200000,\"episode\":\"Whale Of A Time / The Ice Roll\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6300403,\"startDate\":\"2024-06-24T18:10:00.000Z\",\"endDate\":\"2024-06-24T18:30:00.000Z\",\"duration\":1200000,\"episode\":\"Paddington's Journey Into A Black Hole/ Paddington's Rainbow Race\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6300404,\"startDate\":\"2024-06-24T18:30:00.000Z\",\"endDate\":\"2024-06-24T19:05:00.000Z\",\"duration\":2100000,\"episode\":\"Pups Save a Soapbox Derby\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6300405,\"startDate\":\"2024-06-24T19:05:00.000Z\",\"endDate\":\"2024-06-24T19:30:00.000Z\",\"duration\":1500000,\"episode\":\"The Crew Builds A School / The Crew Builds A Waterway\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6300406,\"startDate\":\"2024-06-24T19:30:00.000Z\",\"endDate\":\"2024-06-24T19:50:00.000Z\",\"duration\":1200000,\"episode\":\"Catch The Quickatoo / Lost Lorito\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6300407,\"startDate\":\"2024-06-24T19:50:00.000Z\",\"endDate\":\"2024-06-24T20:35:00.000Z\",\"duration\":2700000,\"episode\":\"The Lucky Necklace / Vigo's Surprise\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6300408,\"startDate\":\"2024-06-24T20:35:00.000Z\",\"endDate\":\"2024-06-24T21:20:00.000Z\",\"duration\":2700000,\"episode\":\"School Camp\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6300409,\"startDate\":\"2024-06-24T21:20:00.000Z\",\"endDate\":\"2024-06-24T22:00:00.000Z\",\"duration\":2400000,\"episode\":\"The Birth Of Barbapapa / The Reveal\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6300410,\"startDate\":\"2024-06-24T22:00:00.000Z\",\"endDate\":\"2024-06-24T22:45:00.000Z\",\"duration\":2700000,\"episode\":\"Construction Crew to the Rescue\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6300411,\"startDate\":\"2024-06-24T22:45:00.000Z\",\"endDate\":\"2024-06-24T23:30:00.000Z\",\"duration\":2700000,\"episode\":\"Pups and Cats Save HumCatDingerMan\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"}],\"title\":\"Nick Jr.\"},{\"type\":\"EPG\",\"accessLevel\":\"DENIED\",\"licenceIds\":[3803,1884,3020,3696,3015,1880],\"name\":\"CNBC\",\"channelId\":586,\"liveEventId\":220978,\"categoryId\":14697,\"categoryType\":\"CURATED\",\"logoUrl\":\"https://img.dge-prod.dicelaboratory.com/original/2024/05/22083100-ry7pgg0xmcsmi0lp.png\",\"secondaryLogoUrl\":\"https://img.dge-prod.dicelaboratory.com/original/2024/05/22083105-ha7rw1soxooshd8a.png\",\"favourite\":false,\"programmes\":[{\"id\":6304965,\"startDate\":\"2024-06-22T23:00:00.000Z\",\"endDate\":\"2024-06-22T23:30:00.000Z\",\"duration\":1800000,\"episode\":\"Ep 957: Charoen Pokphand Group\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/17/6b291ec4-0736-46e4-b9af-9d9f03768002.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6304966,\"startDate\":\"2024-06-22T23:30:00.000Z\",\"endDate\":\"2024-06-23T00:00:00.000Z\",\"duration\":1800000,\"episode\":\"What Gen Z Want\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/17/6b291ec4-0736-46e4-b9af-9d9f03768002.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6304967,\"startDate\":\"2024-06-23T00:00:00.000Z\",\"endDate\":\"2024-06-23T01:00:00.000Z\",\"duration\":3600000,\"episode\":\"The $1 House & Van Life\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/17/6b291ec4-0736-46e4-b9af-9d9f03768002.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6304968,\"startDate\":\"2024-06-23T01:00:00.000Z\",\"endDate\":\"2024-06-23T01:30:00.000Z\",\"duration\":1800000,\"episode\":\"Ep 957: Charoen Pokphand Group\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/17/6b291ec4-0736-46e4-b9af-9d9f03768002.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6304969,\"startDate\":\"2024-06-23T01:30:00.000Z\",\"endDate\":\"2024-06-23T02:00:00.000Z\",\"duration\":1800000,\"episode\":\"What Gen Z Want\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/17/6b291ec4-0736-46e4-b9af-9d9f03768002.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6304970,\"startDate\":\"2024-06-23T02:00:00.000Z\",\"endDate\":\"2024-06-23T03:00:00.000Z\",\"duration\":3600000,\"episode\":\"The $1 House & Van Life\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/17/6b291ec4-0736-46e4-b9af-9d9f03768002.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6304971,\"startDate\":\"2024-06-23T03:00:00.000Z\",\"endDate\":\"2024-06-23T04:00:00.000Z\",\"duration\":3600000,\"episode\":\"Ep 112: The Surfer Slayer?\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/17/6b291ec4-0736-46e4-b9af-9d9f03768002.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6304972,\"startDate\":\"2024-06-23T04:00:00.000Z\",\"endDate\":\"2024-06-23T06:00:00.000Z\",\"duration\":7200000,\"episode\":\"RBC Heritage Rd 4\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/17/6b291ec4-0736-46e4-b9af-9d9f03768002.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6304973,\"startDate\":\"2024-06-23T06:00:00.000Z\",\"endDate\":\"2024-06-23T06:30:00.000Z\",\"duration\":1800000,\"episode\":\"Desafio Ruta 40 YPF Infinia 2024\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/17/6b291ec4-0736-46e4-b9af-9d9f03768002.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6304974,\"startDate\":\"2024-06-23T06:30:00.000Z\",\"endDate\":\"2024-06-23T07:00:00.000Z\",\"duration\":1800000,\"episode\":\"Tabuk-NEOM Rally Toyota 2024\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/17/6b291ec4-0736-46e4-b9af-9d9f03768002.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6304975,\"startDate\":\"2024-06-23T07:00:00.000Z\",\"endDate\":\"2024-06-23T07:30:00.000Z\",\"duration\":1800000,\"episode\":\"Ep 3: June 2024\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/17/6b291ec4-0736-46e4-b9af-9d9f03768002.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6304976,\"startDate\":\"2024-06-23T07:30:00.000Z\",\"endDate\":\"2024-06-23T08:00:00.000Z\",\"duration\":1800000,\"episode\":\"Ep 2: Faith, Hope and Charity\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/17/6b291ec4-0736-46e4-b9af-9d9f03768002.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6304977,\"startDate\":\"2024-06-23T08:00:00.000Z\",\"endDate\":\"2024-06-23T09:00:00.000Z\",\"duration\":3600000,\"episode\":\"Lupita Nyong'o / Ebon Moss-Bacharach\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/17/6b291ec4-0736-46e4-b9af-9d9f03768002.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6304978,\"startDate\":\"2024-06-23T09:00:00.000Z\",\"endDate\":\"2024-06-23T10:00:00.000Z\",\"duration\":3600000,\"episode\":\"Jesse Plemons / Diane Von Furstenberg & Sharmeen Obaid-Chinoy\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/17/6b291ec4-0736-46e4-b9af-9d9f03768002.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6304979,\"startDate\":\"2024-06-23T10:00:00.000Z\",\"endDate\":\"2024-06-23T10:30:00.000Z\",\"duration\":1800000,\"episode\":\"Channel Japan\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/17/6b291ec4-0736-46e4-b9af-9d9f03768002.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6304980,\"startDate\":\"2024-06-23T10:30:00.000Z\",\"endDate\":\"2024-06-23T11:00:00.000Z\",\"duration\":1800000,\"episode\":\"Ep 511: Sin City's Priciest Mansion & A Star Wars Bonanza\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/17/6b291ec4-0736-46e4-b9af-9d9f03768002.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6304981,\"startDate\":\"2024-06-23T11:00:00.000Z\",\"endDate\":\"2024-06-23T11:30:00.000Z\",\"duration\":1800000,\"episode\":\"Ep 957: Charoen Pokphand Group\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/17/6b291ec4-0736-46e4-b9af-9d9f03768002.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6304982,\"startDate\":\"2024-06-23T11:30:00.000Z\",\"endDate\":\"2024-06-23T12:00:00.000Z\",\"duration\":1800000,\"episode\":\"What Gen Z Want\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/17/6b291ec4-0736-46e4-b9af-9d9f03768002.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6304983,\"startDate\":\"2024-06-23T12:00:00.000Z\",\"endDate\":\"2024-06-23T13:00:00.000Z\",\"duration\":3600000,\"episode\":\"Joseph Gordon-Levitt / Luke Newton\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/17/6b291ec4-0736-46e4-b9af-9d9f03768002.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6304984,\"startDate\":\"2024-06-23T13:00:00.000Z\",\"endDate\":\"2024-06-23T14:00:00.000Z\",\"duration\":3600000,\"episode\":\"Meet The Press (live) Ep1\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/17/6b291ec4-0736-46e4-b9af-9d9f03768002.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6304985,\"startDate\":\"2024-06-23T14:00:00.000Z\",\"endDate\":\"2024-06-23T15:00:00.000Z\",\"duration\":3600000,\"episode\":\"Emma Stone / Eva Longoria\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/17/6b291ec4-0736-46e4-b9af-9d9f03768002.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6304986,\"startDate\":\"2024-06-23T15:00:00.000Z\",\"endDate\":\"2024-06-23T16:00:00.000Z\",\"duration\":3600000,\"episode\":\"Ep 112: The Surfer Slayer?\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/17/6b291ec4-0736-46e4-b9af-9d9f03768002.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"}],\"title\":\"CNBC\"},{\"type\":\"EPG\",\"accessLevel\":\"DENIED\",\"licenceIds\":[3803,1884,3020,3696,3015,1880],\"name\":\"Dreamworks\",\"channelId\":571,\"liveEventId\":220979,\"categoryId\":14697,\"categoryType\":\"CURATED\",\"logoUrl\":\"https://img.dge-prod.dicelaboratory.com/original/2023/11/04070937-xoabsq3kcadhhyth.png\",\"secondaryLogoUrl\":\"https://img.dge-prod.dicelaboratory.com/original/2023/11/04070945-m34dkjfujcsw9r9c.png\",\"favourite\":false,\"programmes\":[{\"id\":6299729,\"startDate\":\"2024-06-22T22:50:00.000Z\",\"endDate\":\"2024-06-22T23:40:00.000Z\",\"duration\":3000000,\"episode\":\"Trolls: The Beat Goes On!\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6299730,\"startDate\":\"2024-06-22T23:40:00.000Z\",\"endDate\":\"2024-06-23T00:30:00.000Z\",\"duration\":3000000,\"episode\":\"All Hail King Julien\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6299731,\"startDate\":\"2024-06-23T00:30:00.000Z\",\"endDate\":\"2024-06-23T01:20:00.000Z\",\"duration\":3000000,\"episode\":\"Boss Baby: Back in Business\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6299732,\"startDate\":\"2024-06-23T01:20:00.000Z\",\"endDate\":\"2024-06-23T02:10:00.000Z\",\"duration\":3000000,\"episode\":\"Dragons: Race to the Edge\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6299733,\"startDate\":\"2024-06-23T02:10:00.000Z\",\"endDate\":\"2024-06-23T03:00:00.000Z\",\"duration\":3000000,\"episode\":\"Kung Fu Panda: The Dragon Knight\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6299734,\"startDate\":\"2024-06-23T03:00:00.000Z\",\"endDate\":\"2024-06-23T03:50:00.000Z\",\"duration\":3000000,\"episode\":\"The Adventures Of Puss In Boots\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6299735,\"startDate\":\"2024-06-23T03:50:00.000Z\",\"endDate\":\"2024-06-23T04:40:00.000Z\",\"duration\":3000000,\"episode\":\"Boss Baby: Back in Business\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6299736,\"startDate\":\"2024-06-23T04:40:00.000Z\",\"endDate\":\"2024-06-23T05:05:00.000Z\",\"duration\":1500000,\"episode\":\"Where's Wally?\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6299737,\"startDate\":\"2024-06-23T05:05:00.000Z\",\"endDate\":\"2024-06-23T05:30:00.000Z\",\"duration\":1500000,\"episode\":\"Turbo F.A.S.T.\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6299738,\"startDate\":\"2024-06-23T05:30:00.000Z\",\"endDate\":\"2024-06-23T05:55:00.000Z\",\"duration\":1500000,\"episode\":\"Dinotrux\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6299739,\"startDate\":\"2024-06-23T05:55:00.000Z\",\"endDate\":\"2024-06-23T06:20:00.000Z\",\"duration\":1500000,\"episode\":\"Home: Adventures With Tip And Oh!\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6299740,\"startDate\":\"2024-06-23T06:20:00.000Z\",\"endDate\":\"2024-06-23T07:10:00.000Z\",\"duration\":3000000,\"episode\":\"Spirit Riding Free\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6299741,\"startDate\":\"2024-06-23T07:10:00.000Z\",\"endDate\":\"2024-06-23T08:00:00.000Z\",\"duration\":3000000,\"episode\":\"Dawn Of The Croods\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6299742,\"startDate\":\"2024-06-23T08:00:00.000Z\",\"endDate\":\"2024-06-23T09:15:00.000Z\",\"duration\":4500000,\"episode\":\"Boss Baby: Back in Business\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6299743,\"startDate\":\"2024-06-23T09:15:00.000Z\",\"endDate\":\"2024-06-23T10:30:00.000Z\",\"duration\":4500000,\"episode\":\"Kung Fu Panda: The Paws Of Destiny\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6299744,\"startDate\":\"2024-06-23T10:30:00.000Z\",\"endDate\":\"2024-06-23T11:45:00.000Z\",\"duration\":4500000,\"episode\":\"The Epic Tales of Captain Underpants\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6299745,\"startDate\":\"2024-06-23T11:45:00.000Z\",\"endDate\":\"2024-06-23T12:10:00.000Z\",\"duration\":1500000,\"episode\":\"Dragons: Race to the Edge\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6299746,\"startDate\":\"2024-06-23T12:10:00.000Z\",\"endDate\":\"2024-06-23T12:35:00.000Z\",\"duration\":1500000,\"episode\":\"Trolls: The Beat Goes On!\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6299747,\"startDate\":\"2024-06-23T12:35:00.000Z\",\"endDate\":\"2024-06-23T13:00:00.000Z\",\"duration\":1500000,\"episode\":\"All Hail King Julien\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6299748,\"startDate\":\"2024-06-23T13:00:00.000Z\",\"endDate\":\"2024-06-23T14:15:00.000Z\",\"duration\":4500000,\"episode\":\"Boss Baby: Back in Business\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6299749,\"startDate\":\"2024-06-23T14:15:00.000Z\",\"endDate\":\"2024-06-23T15:30:00.000Z\",\"duration\":4500000,\"episode\":\"Kung Fu Panda: The Paws Of Destiny\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6299750,\"startDate\":\"2024-06-23T15:30:00.000Z\",\"endDate\":\"2024-06-23T16:45:00.000Z\",\"duration\":4500000,\"episode\":\"The Epic Tales of Captain Underpants\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"}],\"title\":\"Dreamworks\"},{\"type\":\"EPG\",\"accessLevel\":\"DENIED\",\"licenceIds\":[3803,1884,3020,3696,3015,1880],\"name\":\"MTV 90s\",\"channelId\":771,\"liveEventId\":231575,\"categoryId\":14697,\"categoryType\":\"CURATED\",\"logoUrl\":\"https://img.dge-prod.dicelaboratory.com/original/2023/11/06102105-ac6sijyqphipc2az.png\",\"secondaryLogoUrl\":\"https://img.dge-prod.dicelaboratory.com/original/2023/11/06102109-1l2s5tpbc2nxmdar.png\",\"favourite\":false,\"programmes\":[{\"id\":6218242,\"startDate\":\"2024-06-22T21:00:00.000Z\",\"endDate\":\"2024-06-23T00:00:00.000Z\",\"duration\":10800000,\"episode\":\"Ultimate 90s Playlist!\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/6/8915571e-1cbf-41fd-b309-69d7b7d38d90.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6218243,\"startDate\":\"2024-06-23T00:00:00.000Z\",\"endDate\":\"2024-06-23T03:00:00.000Z\",\"duration\":10800000,\"episode\":\"90s Mixtape!\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/6/8915571e-1cbf-41fd-b309-69d7b7d38d90.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6218244,\"startDate\":\"2024-06-23T03:00:00.000Z\",\"endDate\":\"2024-06-23T06:00:00.000Z\",\"duration\":10800000,\"episode\":\"Ultimate 90s Playlist!\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/6/8915571e-1cbf-41fd-b309-69d7b7d38d90.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6218245,\"startDate\":\"2024-06-23T06:00:00.000Z\",\"endDate\":\"2024-06-23T07:00:00.000Z\",\"duration\":3600000,\"episode\":\"Girl Power Hour!\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/6/8915571e-1cbf-41fd-b309-69d7b7d38d90.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6218246,\"startDate\":\"2024-06-23T07:00:00.000Z\",\"endDate\":\"2024-06-23T10:00:00.000Z\",\"duration\":10800000,\"episode\":\"Smells Like... The 90s!\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/6/8915571e-1cbf-41fd-b309-69d7b7d38d90.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6218247,\"startDate\":\"2024-06-23T10:00:00.000Z\",\"endDate\":\"2024-06-23T14:00:00.000Z\",\"duration\":14400000,\"episode\":\"The Power Of 90s Love!\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/6/8915571e-1cbf-41fd-b309-69d7b7d38d90.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6218248,\"startDate\":\"2024-06-23T14:00:00.000Z\",\"endDate\":\"2024-06-23T17:00:00.000Z\",\"duration\":10800000,\"episode\":\"Mmm Bop! Perfect Pop\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/6/8915571e-1cbf-41fd-b309-69d7b7d38d90.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6218249,\"startDate\":\"2024-06-23T17:00:00.000Z\",\"endDate\":\"2024-06-23T21:00:00.000Z\",\"duration\":14400000,\"episode\":\"MTV VMAs: Champions Of The 90s!\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/6/8915571e-1cbf-41fd-b309-69d7b7d38d90.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6218250,\"startDate\":\"2024-06-23T21:00:00.000Z\",\"endDate\":\"2024-06-24T00:00:00.000Z\",\"duration\":10800000,\"episode\":\"Ultimate 90s Playlist!\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/6/8915571e-1cbf-41fd-b309-69d7b7d38d90.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6218251,\"startDate\":\"2024-06-24T00:00:00.000Z\",\"endDate\":\"2024-06-24T03:00:00.000Z\",\"duration\":10800000,\"episode\":\"90s Mixtape!\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/6/8915571e-1cbf-41fd-b309-69d7b7d38d90.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6218252,\"startDate\":\"2024-06-24T03:00:00.000Z\",\"endDate\":\"2024-06-24T06:00:00.000Z\",\"duration\":10800000,\"episode\":\"Ultimate 90s Playlist!\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/6/8915571e-1cbf-41fd-b309-69d7b7d38d90.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6218253,\"startDate\":\"2024-06-24T06:00:00.000Z\",\"endDate\":\"2024-06-24T07:00:00.000Z\",\"duration\":3600000,\"episode\":\"Girl Power Hour!\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/6/8915571e-1cbf-41fd-b309-69d7b7d38d90.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6218254,\"startDate\":\"2024-06-24T07:00:00.000Z\",\"endDate\":\"2024-06-24T10:00:00.000Z\",\"duration\":10800000,\"episode\":\"Saved By The 90s!\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/6/8915571e-1cbf-41fd-b309-69d7b7d38d90.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6218255,\"startDate\":\"2024-06-24T10:00:00.000Z\",\"endDate\":\"2024-06-24T13:00:00.000Z\",\"duration\":10800000,\"episode\":\"USA Hitlist!\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/6/8915571e-1cbf-41fd-b309-69d7b7d38d90.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6218256,\"startDate\":\"2024-06-24T13:00:00.000Z\",\"endDate\":\"2024-06-24T14:00:00.000Z\",\"duration\":3600000,\"episode\":\"Alternative Nation!\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/6/8915571e-1cbf-41fd-b309-69d7b7d38d90.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6218257,\"startDate\":\"2024-06-24T14:00:00.000Z\",\"endDate\":\"2024-06-24T17:00:00.000Z\",\"duration\":10800000,\"episode\":\"90s Mixtape!\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/6/8915571e-1cbf-41fd-b309-69d7b7d38d90.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6218258,\"startDate\":\"2024-06-24T17:00:00.000Z\",\"endDate\":\"2024-06-24T20:00:00.000Z\",\"duration\":10800000,\"episode\":\"Boys vs Girls: 90s Hits!\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/6/8915571e-1cbf-41fd-b309-69d7b7d38d90.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6218259,\"startDate\":\"2024-06-24T20:00:00.000Z\",\"endDate\":\"2024-06-24T21:00:00.000Z\",\"duration\":3600000,\"episode\":\"Alternative Nation!\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/6/8915571e-1cbf-41fd-b309-69d7b7d38d90.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6218260,\"startDate\":\"2024-06-24T21:00:00.000Z\",\"endDate\":\"2024-06-25T00:00:00.000Z\",\"duration\":10800000,\"episode\":\"Ultimate 90s Playlist!\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/6/8915571e-1cbf-41fd-b309-69d7b7d38d90.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"}],\"title\":\"MTV 90s\"},{\"type\":\"EPG\",\"accessLevel\":\"DENIED\",\"licenceIds\":[3803,1884,3020,3696,3015,1880],\"name\":\"MTV Live\",\"channelId\":772,\"liveEventId\":231576,\"categoryId\":14697,\"categoryType\":\"CURATED\",\"logoUrl\":\"https://img.dge-prod.dicelaboratory.com/original/2022/12/14093451-cblpq3rgvzuje6k2.png\",\"secondaryLogoUrl\":\"https://img.dge-prod.dicelaboratory.com/original/2022/12/14093454-rkhijjj0jrgnflv3.png\",\"favourite\":false,\"programmes\":[{\"id\":6217978,\"startDate\":\"2024-06-22T22:00:00.000Z\",\"endDate\":\"2024-06-22T23:30:00.000Z\",\"duration\":5400000,\"episode\":\"MTV Top 20\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6217979,\"startDate\":\"2024-06-22T23:30:00.000Z\",\"endDate\":\"2024-06-23T00:00:00.000Z\",\"duration\":1800000,\"episode\":\"HD Hits!\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6217980,\"startDate\":\"2024-06-23T00:00:00.000Z\",\"endDate\":\"2024-06-23T01:00:00.000Z\",\"duration\":3600000,\"episode\":\"Rock.Alt.Indie\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6217981,\"startDate\":\"2024-06-23T01:00:00.000Z\",\"endDate\":\"2024-06-23T01:20:00.000Z\",\"duration\":1200000,\"episode\":\"Madison Beer: I Want My MTV\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6217982,\"startDate\":\"2024-06-23T01:20:00.000Z\",\"endDate\":\"2024-06-23T01:45:00.000Z\",\"duration\":1500000,\"episode\":\"Willow: I Want My MTV\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6217983,\"startDate\":\"2024-06-23T01:45:00.000Z\",\"endDate\":\"2024-06-23T02:05:00.000Z\",\"duration\":1200000,\"episode\":\"MTV Push Presents: Renee Rapp\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6217984,\"startDate\":\"2024-06-23T02:05:00.000Z\",\"endDate\":\"2024-06-23T02:30:00.000Z\",\"duration\":1500000,\"episode\":\"MTV Push Presents: Flo\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6217985,\"startDate\":\"2024-06-23T02:30:00.000Z\",\"endDate\":\"2024-06-23T04:00:00.000Z\",\"duration\":5400000,\"episode\":\"HD Hits!\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6217986,\"startDate\":\"2024-06-23T04:00:00.000Z\",\"endDate\":\"2024-06-23T05:00:00.000Z\",\"duration\":3600000,\"episode\":\"Eat, Sleep, Dance, Repeat!\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6217987,\"startDate\":\"2024-06-23T05:00:00.000Z\",\"endDate\":\"2024-06-23T06:00:00.000Z\",\"duration\":3600000,\"episode\":\"MTV Rewind: 2010\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6217988,\"startDate\":\"2024-06-23T06:00:00.000Z\",\"endDate\":\"2024-06-23T07:30:00.000Z\",\"duration\":5400000,\"episode\":\"Unforgettable Coachella Headliners\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6217989,\"startDate\":\"2024-06-23T07:30:00.000Z\",\"endDate\":\"2024-06-23T08:00:00.000Z\",\"duration\":1800000,\"episode\":\"MTV Live Vault!\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6217990,\"startDate\":\"2024-06-23T08:00:00.000Z\",\"endDate\":\"2024-06-23T09:00:00.000Z\",\"duration\":3600000,\"episode\":\"Global Beats!\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6217991,\"startDate\":\"2024-06-23T09:00:00.000Z\",\"endDate\":\"2024-06-23T10:00:00.000Z\",\"duration\":3600000,\"episode\":\"Gonzo With Jack Saunders\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6217992,\"startDate\":\"2024-06-23T10:00:00.000Z\",\"endDate\":\"2024-06-23T10:20:00.000Z\",\"duration\":1200000,\"episode\":\"Madison Beer: I Want My MTV\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6217993,\"startDate\":\"2024-06-23T10:20:00.000Z\",\"endDate\":\"2024-06-23T10:45:00.000Z\",\"duration\":1500000,\"episode\":\"Willow: I Want My MTV\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6217994,\"startDate\":\"2024-06-23T10:45:00.000Z\",\"endDate\":\"2024-06-23T11:05:00.000Z\",\"duration\":1200000,\"episode\":\"MTV Push Presents: Renee Rapp\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6217995,\"startDate\":\"2024-06-23T11:05:00.000Z\",\"endDate\":\"2024-06-23T11:30:00.000Z\",\"duration\":1500000,\"episode\":\"MTV Push Presents: Flo\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6217996,\"startDate\":\"2024-06-23T11:30:00.000Z\",\"endDate\":\"2024-06-23T13:00:00.000Z\",\"duration\":5400000,\"episode\":\"HD Hits!\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6217997,\"startDate\":\"2024-06-23T13:00:00.000Z\",\"endDate\":\"2024-06-23T14:00:00.000Z\",\"duration\":3600000,\"episode\":\"MTV Rewind: 2010\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6217998,\"startDate\":\"2024-06-23T14:00:00.000Z\",\"endDate\":\"2024-06-23T15:30:00.000Z\",\"duration\":5400000,\"episode\":\"Unforgettable Coachella Headliners\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6217999,\"startDate\":\"2024-06-23T15:30:00.000Z\",\"endDate\":\"2024-06-23T16:00:00.000Z\",\"duration\":1800000,\"episode\":\"MTV Live Vault!\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6218000,\"startDate\":\"2024-06-23T16:00:00.000Z\",\"endDate\":\"2024-06-23T17:00:00.000Z\",\"duration\":3600000,\"episode\":\"Global Beats!\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6218001,\"startDate\":\"2024-06-23T17:00:00.000Z\",\"endDate\":\"2024-06-23T18:00:00.000Z\",\"duration\":3600000,\"episode\":\"Rock.Alt.Indie\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6218002,\"startDate\":\"2024-06-23T18:00:00.000Z\",\"endDate\":\"2024-06-23T18:45:00.000Z\",\"duration\":2700000,\"episode\":\"A-ha: MTV Unplugged\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6218003,\"startDate\":\"2024-06-23T18:45:00.000Z\",\"endDate\":\"2024-06-23T19:05:00.000Z\",\"duration\":1200000,\"episode\":\"MTV Unplugged: Lady Gaga & Tony...\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6218004,\"startDate\":\"2024-06-23T19:05:00.000Z\",\"endDate\":\"2024-06-23T19:30:00.000Z\",\"duration\":1500000,\"episode\":\"Dolly Parton: I Want My MTV\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6218005,\"startDate\":\"2024-06-23T19:30:00.000Z\",\"endDate\":\"2024-06-23T21:00:00.000Z\",\"duration\":5400000,\"episode\":\"HD Hits!\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6218006,\"startDate\":\"2024-06-23T21:00:00.000Z\",\"endDate\":\"2024-06-23T22:00:00.000Z\",\"duration\":3600000,\"episode\":\"MTV Rewind: 2010\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6218007,\"startDate\":\"2024-06-23T22:00:00.000Z\",\"endDate\":\"2024-06-23T23:30:00.000Z\",\"duration\":5400000,\"episode\":\"Unforgettable Coachella Headliners\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6218008,\"startDate\":\"2024-06-23T23:30:00.000Z\",\"endDate\":\"2024-06-24T00:20:00.000Z\",\"duration\":3000000,\"episode\":\"MTV Live Vault!\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6218009,\"startDate\":\"2024-06-24T00:20:00.000Z\",\"endDate\":\"2024-06-24T04:00:00.000Z\",\"duration\":13200000,\"episode\":\"MTV's Singalong Hits Of The 2010s\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6218010,\"startDate\":\"2024-06-24T04:00:00.000Z\",\"endDate\":\"2024-06-24T05:00:00.000Z\",\"duration\":3600000,\"episode\":\"Global Beats!\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6218011,\"startDate\":\"2024-06-24T05:00:00.000Z\",\"endDate\":\"2024-06-24T06:00:00.000Z\",\"duration\":3600000,\"episode\":\"MTV Rewind: 2011\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6218012,\"startDate\":\"2024-06-24T06:00:00.000Z\",\"endDate\":\"2024-06-24T07:30:00.000Z\",\"duration\":5400000,\"episode\":\"We Love Tomorrowland Festival!\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6218013,\"startDate\":\"2024-06-24T07:30:00.000Z\",\"endDate\":\"2024-06-24T08:00:00.000Z\",\"duration\":1800000,\"episode\":\"MTV Live Vault!\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6218014,\"startDate\":\"2024-06-24T08:00:00.000Z\",\"endDate\":\"2024-06-24T09:00:00.000Z\",\"duration\":3600000,\"episode\":\"Global Beats!\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6218015,\"startDate\":\"2024-06-24T09:00:00.000Z\",\"endDate\":\"2024-06-24T10:00:00.000Z\",\"duration\":3600000,\"episode\":\"Rock.Alt.Indie\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6218016,\"startDate\":\"2024-06-24T10:00:00.000Z\",\"endDate\":\"2024-06-24T10:45:00.000Z\",\"duration\":2700000,\"episode\":\"World Stage: OneRepublic Malta...\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6218017,\"startDate\":\"2024-06-24T10:45:00.000Z\",\"endDate\":\"2024-06-24T11:05:00.000Z\",\"duration\":1200000,\"episode\":\"Clean Bandit: MTV Live From Fusion\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6218018,\"startDate\":\"2024-06-24T11:05:00.000Z\",\"endDate\":\"2024-06-24T11:30:00.000Z\",\"duration\":1500000,\"episode\":\"World Stage: Tom Grennan\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6218019,\"startDate\":\"2024-06-24T11:30:00.000Z\",\"endDate\":\"2024-06-24T13:00:00.000Z\",\"duration\":5400000,\"episode\":\"HD Hits!\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6218020,\"startDate\":\"2024-06-24T13:00:00.000Z\",\"endDate\":\"2024-06-24T14:00:00.000Z\",\"duration\":3600000,\"episode\":\"MTV Rewind: 2011\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6218021,\"startDate\":\"2024-06-24T14:00:00.000Z\",\"endDate\":\"2024-06-24T15:30:00.000Z\",\"duration\":5400000,\"episode\":\"We Love Tomorrowland Festival!\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6218022,\"startDate\":\"2024-06-24T15:30:00.000Z\",\"endDate\":\"2024-06-24T16:00:00.000Z\",\"duration\":1800000,\"episode\":\"MTV Live Vault!\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6218023,\"startDate\":\"2024-06-24T16:00:00.000Z\",\"endDate\":\"2024-06-24T17:00:00.000Z\",\"duration\":3600000,\"episode\":\"Global Beats!\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6218024,\"startDate\":\"2024-06-24T17:00:00.000Z\",\"endDate\":\"2024-06-24T18:00:00.000Z\",\"duration\":3600000,\"episode\":\"Rock.Alt.Indie\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6218025,\"startDate\":\"2024-06-24T18:00:00.000Z\",\"endDate\":\"2024-06-24T18:45:00.000Z\",\"duration\":2700000,\"episode\":\"Behind The Music: Shania Twain\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6218026,\"startDate\":\"2024-06-24T18:45:00.000Z\",\"endDate\":\"2024-06-24T19:30:00.000Z\",\"duration\":2700000,\"episode\":\"MTV Unplugged: Duran Duran\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6218027,\"startDate\":\"2024-06-24T19:30:00.000Z\",\"endDate\":\"2024-06-24T21:00:00.000Z\",\"duration\":5400000,\"episode\":\"HD Hits!\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6218028,\"startDate\":\"2024-06-24T21:00:00.000Z\",\"endDate\":\"2024-06-24T22:00:00.000Z\",\"duration\":3600000,\"episode\":\"MTV Rewind: 2011\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6218029,\"startDate\":\"2024-06-24T22:00:00.000Z\",\"endDate\":\"2024-06-24T23:30:00.000Z\",\"duration\":5400000,\"episode\":\"We Love Tomorrowland Festival!\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"}],\"title\":\"MTV Live\"},{\"type\":\"EPG\",\"accessLevel\":\"DENIED\",\"licenceIds\":[3803,1884,3020,3696,3015,1880],\"name\":\"USA Today\",\"channelId\":966,\"liveEventId\":253912,\"categoryId\":14697,\"categoryType\":\"CURATED\",\"logoUrl\":\"https://img.dge-prod.dicelaboratory.com/original/2023/11/06102145-t1h6sdtzeg3gcfuw.png\",\"secondaryLogoUrl\":\"https://img.dge-prod.dicelaboratory.com/original/2023/11/06102148-9zwnkcmcuugzz52j.png\",\"favourite\":false,\"programmes\":[{\"id\":6335975,\"startDate\":\"2024-06-22T23:00:00.000Z\",\"endDate\":\"2024-06-23T02:00:00.000Z\",\"duration\":10800000,\"episode\":\"Connections\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/21/3533efea-9ed3-4a16-a450-f2e9a88daf67.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6335976,\"startDate\":\"2024-06-23T02:00:00.000Z\",\"endDate\":\"2024-06-23T03:00:00.000Z\",\"duration\":3600000,\"episode\":\"News on USA TODAY\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/21/3533efea-9ed3-4a16-a450-f2e9a88daf67.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6335977,\"startDate\":\"2024-06-23T03:00:00.000Z\",\"endDate\":\"2024-06-23T03:15:00.000Z\",\"duration\":900000,\"episode\":\"Behind Paretta\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/21/3533efea-9ed3-4a16-a450-f2e9a88daf67.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6335978,\"startDate\":\"2024-06-23T03:15:00.000Z\",\"endDate\":\"2024-06-23T08:15:00.000Z\",\"duration\":18000000,\"episode\":\"Kurt Hansen's Race Central TV\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/21/3533efea-9ed3-4a16-a450-f2e9a88daf67.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6335979,\"startDate\":\"2024-06-23T08:15:00.000Z\",\"endDate\":\"2024-06-23T08:30:00.000Z\",\"duration\":900000,\"episode\":\"More Than a Race\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/21/3533efea-9ed3-4a16-a450-f2e9a88daf67.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6335980,\"startDate\":\"2024-06-23T08:30:00.000Z\",\"endDate\":\"2024-06-23T11:15:00.000Z\",\"duration\":9900000,\"episode\":\"Pit Pass Live\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/21/3533efea-9ed3-4a16-a450-f2e9a88daf67.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6335981,\"startDate\":\"2024-06-23T11:15:00.000Z\",\"endDate\":\"2024-06-23T11:30:00.000Z\",\"duration\":900000,\"episode\":\"Behind Paretta\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/21/3533efea-9ed3-4a16-a450-f2e9a88daf67.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6335982,\"startDate\":\"2024-06-23T11:30:00.000Z\",\"endDate\":\"2024-06-23T22:00:00.000Z\",\"duration\":37800000,\"episode\":\"Kurt Hansen's Race Central TV\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/21/3533efea-9ed3-4a16-a450-f2e9a88daf67.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6335983,\"startDate\":\"2024-06-23T22:00:00.000Z\",\"endDate\":\"2024-06-24T01:00:00.000Z\",\"duration\":10800000,\"episode\":\"Connections\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/21/3533efea-9ed3-4a16-a450-f2e9a88daf67.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6335984,\"startDate\":\"2024-06-24T01:00:00.000Z\",\"endDate\":\"2024-06-24T02:00:00.000Z\",\"duration\":3600000,\"episode\":\"Kurt Hansen's Race Central TV\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/21/3533efea-9ed3-4a16-a450-f2e9a88daf67.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6335985,\"startDate\":\"2024-06-24T02:00:00.000Z\",\"endDate\":\"2024-06-24T03:00:00.000Z\",\"duration\":3600000,\"episode\":\"News on USA TODAY\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/21/3533efea-9ed3-4a16-a450-f2e9a88daf67.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6335986,\"startDate\":\"2024-06-24T03:00:00.000Z\",\"endDate\":\"2024-06-24T04:00:00.000Z\",\"duration\":3600000,\"episode\":\"USA TODAY Politics\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/21/3533efea-9ed3-4a16-a450-f2e9a88daf67.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6335987,\"startDate\":\"2024-06-24T04:00:00.000Z\",\"endDate\":\"2024-06-24T05:00:00.000Z\",\"duration\":3600000,\"episode\":\"Entertain This!\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/21/3533efea-9ed3-4a16-a450-f2e9a88daf67.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6335988,\"startDate\":\"2024-06-24T05:00:00.000Z\",\"endDate\":\"2024-06-24T05:30:00.000Z\",\"duration\":1800000,\"episode\":\"USA TODAY Celebrates: Pride Month\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/21/3533efea-9ed3-4a16-a450-f2e9a88daf67.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6335989,\"startDate\":\"2024-06-24T05:30:00.000Z\",\"endDate\":\"2024-06-24T06:00:00.000Z\",\"duration\":1800000,\"episode\":\"The Humankind Connection\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/21/3533efea-9ed3-4a16-a450-f2e9a88daf67.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6335990,\"startDate\":\"2024-06-24T06:00:00.000Z\",\"endDate\":\"2024-06-24T06:30:00.000Z\",\"duration\":1800000,\"episode\":\"Animalkind\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/21/3533efea-9ed3-4a16-a450-f2e9a88daf67.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6335991,\"startDate\":\"2024-06-24T06:30:00.000Z\",\"endDate\":\"2024-06-24T07:00:00.000Z\",\"duration\":1800000,\"episode\":\"Alive & Well\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/21/3533efea-9ed3-4a16-a450-f2e9a88daf67.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6335992,\"startDate\":\"2024-06-24T07:00:00.000Z\",\"endDate\":\"2024-06-24T07:45:00.000Z\",\"duration\":2700000,\"episode\":\"The Suki & Scott Show\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/21/3533efea-9ed3-4a16-a450-f2e9a88daf67.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6335993,\"startDate\":\"2024-06-24T07:45:00.000Z\",\"endDate\":\"2024-06-24T08:00:00.000Z\",\"duration\":900000,\"episode\":\"Problem Solved - Tech for Gardening\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/21/3533efea-9ed3-4a16-a450-f2e9a88daf67.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6335994,\"startDate\":\"2024-06-24T08:00:00.000Z\",\"endDate\":\"2024-06-24T08:15:00.000Z\",\"duration\":900000,\"episode\":\"The Excerpt\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/21/3533efea-9ed3-4a16-a450-f2e9a88daf67.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6335995,\"startDate\":\"2024-06-24T08:15:00.000Z\",\"endDate\":\"2024-06-24T08:30:00.000Z\",\"duration\":900000,\"episode\":\"Talk Back to Television\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/21/3533efea-9ed3-4a16-a450-f2e9a88daf67.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6335996,\"startDate\":\"2024-06-24T08:30:00.000Z\",\"endDate\":\"2024-06-24T09:30:00.000Z\",\"duration\":3600000,\"episode\":\"USA TODAY Money\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/21/3533efea-9ed3-4a16-a450-f2e9a88daf67.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6335997,\"startDate\":\"2024-06-24T09:30:00.000Z\",\"endDate\":\"2024-06-24T10:00:00.000Z\",\"duration\":1800000,\"episode\":\"NASDAQ Interviews\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/21/3533efea-9ed3-4a16-a450-f2e9a88daf67.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6335998,\"startDate\":\"2024-06-24T10:00:00.000Z\",\"endDate\":\"2024-06-24T10:30:00.000Z\",\"duration\":1800000,\"episode\":\"Rundown with Ramon\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/21/3533efea-9ed3-4a16-a450-f2e9a88daf67.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6335999,\"startDate\":\"2024-06-24T10:30:00.000Z\",\"endDate\":\"2024-06-24T11:30:00.000Z\",\"duration\":3600000,\"episode\":\"Connections\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/21/3533efea-9ed3-4a16-a450-f2e9a88daf67.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6336000,\"startDate\":\"2024-06-24T11:30:00.000Z\",\"endDate\":\"2024-06-24T12:00:00.000Z\",\"duration\":1800000,\"episode\":\"Just Curious\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/21/3533efea-9ed3-4a16-a450-f2e9a88daf67.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6336001,\"startDate\":\"2024-06-24T12:00:00.000Z\",\"endDate\":\"2024-06-24T12:30:00.000Z\",\"duration\":1800000,\"episode\":\"Oddly Satisfying Science\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/21/3533efea-9ed3-4a16-a450-f2e9a88daf67.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6336002,\"startDate\":\"2024-06-24T12:30:00.000Z\",\"endDate\":\"2024-06-24T13:00:00.000Z\",\"duration\":1800000,\"episode\":\"States of America\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/21/3533efea-9ed3-4a16-a450-f2e9a88daf67.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6336003,\"startDate\":\"2024-06-24T13:00:00.000Z\",\"endDate\":\"2024-06-24T14:00:00.000Z\",\"duration\":3600000,\"episode\":\"News on USA TODAY\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/21/3533efea-9ed3-4a16-a450-f2e9a88daf67.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6336004,\"startDate\":\"2024-06-24T14:00:00.000Z\",\"endDate\":\"2024-06-24T14:30:00.000Z\",\"duration\":1800000,\"episode\":\"Entertain This!\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/21/3533efea-9ed3-4a16-a450-f2e9a88daf67.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6336005,\"startDate\":\"2024-06-24T14:30:00.000Z\",\"endDate\":\"2024-06-24T15:00:00.000Z\",\"duration\":1800000,\"episode\":\"B-Sides\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/21/3533efea-9ed3-4a16-a450-f2e9a88daf67.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6336006,\"startDate\":\"2024-06-24T15:00:00.000Z\",\"endDate\":\"2024-06-24T15:30:00.000Z\",\"duration\":1800000,\"episode\":\"ITG Daily\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/21/3533efea-9ed3-4a16-a450-f2e9a88daf67.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6336007,\"startDate\":\"2024-06-24T15:30:00.000Z\",\"endDate\":\"2024-06-24T16:00:00.000Z\",\"duration\":1800000,\"episode\":\"Sports Seriously\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/21/3533efea-9ed3-4a16-a450-f2e9a88daf67.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6336008,\"startDate\":\"2024-06-24T16:00:00.000Z\",\"endDate\":\"2024-06-24T17:00:00.000Z\",\"duration\":3600000,\"episode\":\"Connections\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/21/3533efea-9ed3-4a16-a450-f2e9a88daf67.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6336009,\"startDate\":\"2024-06-24T17:00:00.000Z\",\"endDate\":\"2024-06-24T18:00:00.000Z\",\"duration\":3600000,\"episode\":\"Kurt Hansen's Race Central TV\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/21/3533efea-9ed3-4a16-a450-f2e9a88daf67.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6336010,\"startDate\":\"2024-06-24T18:00:00.000Z\",\"endDate\":\"2024-06-24T18:30:00.000Z\",\"duration\":1800000,\"episode\":\"Problem Solved\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/21/3533efea-9ed3-4a16-a450-f2e9a88daf67.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6336011,\"startDate\":\"2024-06-24T18:30:00.000Z\",\"endDate\":\"2024-06-24T19:00:00.000Z\",\"duration\":1800000,\"episode\":\"Existing as transgender in Texas\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/21/3533efea-9ed3-4a16-a450-f2e9a88daf67.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6336012,\"startDate\":\"2024-06-24T19:00:00.000Z\",\"endDate\":\"2024-06-24T19:15:00.000Z\",\"duration\":900000,\"episode\":\"The Excerpt\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/21/3533efea-9ed3-4a16-a450-f2e9a88daf67.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6336013,\"startDate\":\"2024-06-24T19:15:00.000Z\",\"endDate\":\"2024-06-24T19:30:00.000Z\",\"duration\":900000,\"episode\":\"Talk Back to Television\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/21/3533efea-9ed3-4a16-a450-f2e9a88daf67.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6336014,\"startDate\":\"2024-06-24T19:30:00.000Z\",\"endDate\":\"2024-06-24T20:15:00.000Z\",\"duration\":2700000,\"episode\":\"Healing the Harm\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/21/3533efea-9ed3-4a16-a450-f2e9a88daf67.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6336015,\"startDate\":\"2024-06-24T20:15:00.000Z\",\"endDate\":\"2024-06-24T20:30:00.000Z\",\"duration\":900000,\"episode\":\"Kidnapped: The Story of Sidney Reso\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/21/3533efea-9ed3-4a16-a450-f2e9a88daf67.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6336016,\"startDate\":\"2024-06-24T20:30:00.000Z\",\"endDate\":\"2024-06-24T21:00:00.000Z\",\"duration\":1800000,\"episode\":\"Just Curious\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/21/3533efea-9ed3-4a16-a450-f2e9a88daf67.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6336017,\"startDate\":\"2024-06-24T21:00:00.000Z\",\"endDate\":\"2024-06-24T21:30:00.000Z\",\"duration\":1800000,\"episode\":\"Connections\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/21/3533efea-9ed3-4a16-a450-f2e9a88daf67.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6336018,\"startDate\":\"2024-06-24T21:30:00.000Z\",\"endDate\":\"2024-06-24T22:30:00.000Z\",\"duration\":3600000,\"episode\":\"Sister Cities\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/21/3533efea-9ed3-4a16-a450-f2e9a88daf67.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6336019,\"startDate\":\"2024-06-24T22:30:00.000Z\",\"endDate\":\"2024-06-25T00:30:00.000Z\",\"duration\":7200000,\"episode\":\"News on USA TODAY\",\"thumbnailUrl\":\"https://img.dge-prod.dicelaboratory.com/original/epg/2024/6/21/3533efea-9ed3-4a16-a450-f2e9a88daf67.png\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"}],\"title\":\"USA Today\"},{\"type\":\"EPG\",\"accessLevel\":\"DENIED\",\"licenceIds\":[3803,1884,3020,3696,3015,1880],\"name\":\"Arirang\",\"channelId\":796,\"liveEventId\":221018,\"categoryId\":14697,\"categoryType\":\"CURATED\",\"logoUrl\":\"https://img.dge-prod.dicelaboratory.com/original/2023/12/19131945-170aclavmqgjsys0.png\",\"secondaryLogoUrl\":\"https://img.dge-prod.dicelaboratory.com/original/2023/12/19131951-0iupi7lauhkthaw1.png\",\"favourite\":false,\"programmes\":[{\"id\":6300092,\"startDate\":\"2024-06-22T23:00:00.000Z\",\"endDate\":\"2024-06-22T23:30:00.000Z\",\"duration\":1800000,\"episode\":\"WE ARE DIPLOMATS\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6300093,\"startDate\":\"2024-06-22T23:30:00.000Z\",\"endDate\":\"2024-06-23T00:00:00.000Z\",\"duration\":1800000,\"episode\":\"TripstarGram\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6300094,\"startDate\":\"2024-06-23T00:00:00.000Z\",\"endDate\":\"2024-06-23T00:30:00.000Z\",\"duration\":1800000,\"episode\":\"I'm Live\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6300095,\"startDate\":\"2024-06-23T00:30:00.000Z\",\"endDate\":\"2024-06-23T01:00:00.000Z\",\"duration\":1800000,\"episode\":\"Islands to Love\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6300096,\"startDate\":\"2024-06-23T01:00:00.000Z\",\"endDate\":\"2024-06-23T01:30:00.000Z\",\"duration\":1800000,\"episode\":\"FOODIE ON MOTORBIKE\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6300097,\"startDate\":\"2024-06-23T01:30:00.000Z\",\"endDate\":\"2024-06-23T02:00:00.000Z\",\"duration\":1800000,\"episode\":\"SmartBiz Accelerators\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6300098,\"startDate\":\"2024-06-23T02:00:00.000Z\",\"endDate\":\"2024-06-23T02:30:00.000Z\",\"duration\":1800000,\"episode\":\"SMEs on the rise 2024\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6300099,\"startDate\":\"2024-06-23T02:30:00.000Z\",\"endDate\":\"2024-06-23T03:00:00.000Z\",\"duration\":1800000,\"episode\":\"EXTREME JOB[30]\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6300100,\"startDate\":\"2024-06-23T03:00:00.000Z\",\"endDate\":\"2024-06-23T04:00:00.000Z\",\"duration\":3600000,\"episode\":\"PLAY11ST UP: FEEL LIKE 11 [L]\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6300101,\"startDate\":\"2024-06-23T04:00:00.000Z\",\"endDate\":\"2024-06-23T04:30:00.000Z\",\"duration\":1800000,\"episode\":\"WEEKLY NEWS HIGHLIGHTS\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6300102,\"startDate\":\"2024-06-23T04:30:00.000Z\",\"endDate\":\"2024-06-23T05:00:00.000Z\",\"duration\":1800000,\"episode\":\"DanstarGram On The Road\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6300103,\"startDate\":\"2024-06-23T05:00:00.000Z\",\"endDate\":\"2024-06-23T06:00:00.000Z\",\"duration\":3600000,\"episode\":\"Simply K-Pop CON-TOUR\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6300104,\"startDate\":\"2024-06-23T06:00:00.000Z\",\"endDate\":\"2024-06-23T07:00:00.000Z\",\"duration\":3600000,\"episode\":\"PREMUIM COLLECTION\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6300105,\"startDate\":\"2024-06-23T07:00:00.000Z\",\"endDate\":\"2024-06-23T08:00:00.000Z\",\"duration\":3600000,\"episode\":\"RADIO' CLOCK [R]\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6300106,\"startDate\":\"2024-06-23T08:00:00.000Z\",\"endDate\":\"2024-06-23T09:00:00.000Z\",\"duration\":3600000,\"episode\":\"After School Club{R}\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6300107,\"startDate\":\"2024-06-23T09:00:00.000Z\",\"endDate\":\"2024-06-23T09:10:00.000Z\",\"duration\":600000,\"episode\":\"1DAY 1KOREA;K- NOW\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6300108,\"startDate\":\"2024-06-23T09:10:00.000Z\",\"endDate\":\"2024-06-23T09:20:00.000Z\",\"duration\":600000,\"episode\":\"1DAY 1KOREA; K-PEOPLE\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6300109,\"startDate\":\"2024-06-23T09:20:00.000Z\",\"endDate\":\"2024-06-23T09:30:00.000Z\",\"duration\":600000,\"episode\":\"1DAY 1KOREA : K-FOOD\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6300110,\"startDate\":\"2024-06-23T09:30:00.000Z\",\"endDate\":\"2024-06-23T09:40:00.000Z\",\"duration\":600000,\"episode\":\"1DAY 1KOREA: K-MOVIE\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6300111,\"startDate\":\"2024-06-23T09:40:00.000Z\",\"endDate\":\"2024-06-23T09:50:00.000Z\",\"duration\":600000,\"episode\":\"1DAY 1KOREA: K-STAGE\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6300112,\"startDate\":\"2024-06-23T09:50:00.000Z\",\"endDate\":\"2024-06-23T10:00:00.000Z\",\"duration\":600000,\"episode\":\"K-Chat : Conversing in Korean\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6300113,\"startDate\":\"2024-06-23T10:00:00.000Z\",\"endDate\":\"2024-06-23T10:30:00.000Z\",\"duration\":1800000,\"episode\":\"WEEKLY NEWS HIGHLIGHTS\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6300114,\"startDate\":\"2024-06-23T10:30:00.000Z\",\"endDate\":\"2024-06-23T11:00:00.000Z\",\"duration\":1800000,\"episode\":\"The Roundtable\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6300115,\"startDate\":\"2024-06-23T11:00:00.000Z\",\"endDate\":\"2024-06-23T11:30:00.000Z\",\"duration\":1800000,\"episode\":\"Travel Agency 2\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6300116,\"startDate\":\"2024-06-23T11:30:00.000Z\",\"endDate\":\"2024-06-23T12:00:00.000Z\",\"duration\":1800000,\"episode\":\"Bravo! K-Scientist\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6300117,\"startDate\":\"2024-06-23T12:00:00.000Z\",\"endDate\":\"2024-06-23T13:00:00.000Z\",\"duration\":3600000,\"episode\":\"PREMUIM COLLECTION\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6300118,\"startDate\":\"2024-06-23T13:00:00.000Z\",\"endDate\":\"2024-06-23T13:30:00.000Z\",\"duration\":1800000,\"episode\":\"SmartBiz Accelerators\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6300119,\"startDate\":\"2024-06-23T13:30:00.000Z\",\"endDate\":\"2024-06-23T14:00:00.000Z\",\"duration\":1800000,\"episode\":\"WE ARE DIPLOMATS(K)\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6300120,\"startDate\":\"2024-06-23T14:00:00.000Z\",\"endDate\":\"2024-06-23T14:30:00.000Z\",\"duration\":1800000,\"episode\":\"Travel Track - Travel\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6300121,\"startDate\":\"2024-06-23T14:30:00.000Z\",\"endDate\":\"2024-06-23T15:00:00.000Z\",\"duration\":1800000,\"episode\":\"Travel Track - Busking\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6300122,\"startDate\":\"2024-06-23T15:00:00.000Z\",\"endDate\":\"2024-06-23T15:30:00.000Z\",\"duration\":1800000,\"episode\":\"1DAY 1KOREA; K-PEOPLE\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6300123,\"startDate\":\"2024-06-23T15:30:00.000Z\",\"endDate\":\"2024-06-23T16:00:00.000Z\",\"duration\":1800000,\"episode\":\"FOODIE ON MOTORBIKE\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6300124,\"startDate\":\"2024-06-23T16:00:00.000Z\",\"endDate\":\"2024-06-23T16:30:00.000Z\",\"duration\":1800000,\"episode\":\"The Roundtable\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6300125,\"startDate\":\"2024-06-23T16:30:00.000Z\",\"endDate\":\"2024-06-23T17:00:00.000Z\",\"duration\":1800000,\"episode\":\"Bravo! K-Scientist\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6300126,\"startDate\":\"2024-06-23T17:00:00.000Z\",\"endDate\":\"2024-06-23T18:00:00.000Z\",\"duration\":3600000,\"episode\":\"Arirang Special\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6300127,\"startDate\":\"2024-06-23T18:00:00.000Z\",\"endDate\":\"2024-06-23T19:00:00.000Z\",\"duration\":3600000,\"episode\":\"PREMUIM COLLECTION\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6300128,\"startDate\":\"2024-06-23T19:00:00.000Z\",\"endDate\":\"2024-06-23T20:00:00.000Z\",\"duration\":3600000,\"episode\":\"Gugak The Music of Korea\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6300129,\"startDate\":\"2024-06-23T20:00:00.000Z\",\"endDate\":\"2024-06-23T20:30:00.000Z\",\"duration\":1800000,\"episode\":\"K-stage 'PAN'\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6300130,\"startDate\":\"2024-06-23T20:30:00.000Z\",\"endDate\":\"2024-06-23T21:00:00.000Z\",\"duration\":1800000,\"episode\":\"The Grand Heritage ASMR\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6300131,\"startDate\":\"2024-06-23T21:00:00.000Z\",\"endDate\":\"2024-06-23T21:30:00.000Z\",\"duration\":1800000,\"episode\":\"SmartBiz Accelerators\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6300132,\"startDate\":\"2024-06-23T21:30:00.000Z\",\"endDate\":\"2024-06-23T22:00:00.000Z\",\"duration\":1800000,\"episode\":\"SMEs on the rise 2024\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6300133,\"startDate\":\"2024-06-23T22:00:00.000Z\",\"endDate\":\"2024-06-23T22:30:00.000Z\",\"duration\":1800000,\"episode\":\"EXTREME JOB{30}\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6300134,\"startDate\":\"2024-06-23T22:30:00.000Z\",\"endDate\":\"2024-06-23T23:00:00.000Z\",\"duration\":1800000,\"episode\":\"THE GLOBALISTS\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6300135,\"startDate\":\"2024-06-23T23:00:00.000Z\",\"endDate\":\"2024-06-23T23:30:00.000Z\",\"duration\":1800000,\"episode\":\"Travel Diary\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6300136,\"startDate\":\"2024-06-23T23:30:00.000Z\",\"endDate\":\"2024-06-23T23:40:00.000Z\",\"duration\":600000,\"episode\":\"1DAY 1KOREA: K-NOW\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6300137,\"startDate\":\"2024-06-23T23:40:00.000Z\",\"endDate\":\"2024-06-24T00:00:00.000Z\",\"duration\":1200000,\"episode\":\"K-Tech Green Solutions 2024\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6300138,\"startDate\":\"2024-06-24T00:00:00.000Z\",\"endDate\":\"2024-06-24T00:30:00.000Z\",\"duration\":1800000,\"episode\":\"PREMUIM COLLECTION\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6300139,\"startDate\":\"2024-06-24T00:30:00.000Z\",\"endDate\":\"2024-06-24T01:00:00.000Z\",\"duration\":1800000,\"episode\":\"The Grand Heritage ASMR\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6300140,\"startDate\":\"2024-06-24T01:00:00.000Z\",\"endDate\":\"2024-06-24T01:30:00.000Z\",\"duration\":1800000,\"episode\":\"NEW DAY AT ARIRANG\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6300141,\"startDate\":\"2024-06-24T01:30:00.000Z\",\"endDate\":\"2024-06-24T02:00:00.000Z\",\"duration\":1800000,\"episode\":\"NEWS GENERATION {L}\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6300142,\"startDate\":\"2024-06-24T02:00:00.000Z\",\"endDate\":\"2024-06-24T02:30:00.000Z\",\"duration\":1800000,\"episode\":\"TripstarGram\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6300143,\"startDate\":\"2024-06-24T02:30:00.000Z\",\"endDate\":\"2024-06-24T02:40:00.000Z\",\"duration\":600000,\"episode\":\"1DAY 1KOREA;K- NOW\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6300144,\"startDate\":\"2024-06-24T02:40:00.000Z\",\"endDate\":\"2024-06-24T02:50:00.000Z\",\"duration\":600000,\"episode\":\"K-Tech Green Solutions 2024\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6300145,\"startDate\":\"2024-06-24T02:50:00.000Z\",\"endDate\":\"2024-06-24T03:00:00.000Z\",\"duration\":600000,\"episode\":\"K-Chat : Conversing in Korean\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6300146,\"startDate\":\"2024-06-24T03:00:00.000Z\",\"endDate\":\"2024-06-24T04:00:00.000Z\",\"duration\":3600000,\"episode\":\"PLAY11ST UP: FEEL LIKE 11 [L]\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6300147,\"startDate\":\"2024-06-24T04:00:00.000Z\",\"endDate\":\"2024-06-24T04:30:00.000Z\",\"duration\":1800000,\"episode\":\"ARIRANG NEWS 12:00\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6300148,\"startDate\":\"2024-06-24T04:30:00.000Z\",\"endDate\":\"2024-06-24T05:00:00.000Z\",\"duration\":1800000,\"episode\":\"NEWS GENERATION {R}\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6300149,\"startDate\":\"2024-06-24T05:00:00.000Z\",\"endDate\":\"2024-06-24T06:00:00.000Z\",\"duration\":3600000,\"episode\":\"PerformArts Reload\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6300150,\"startDate\":\"2024-06-24T06:00:00.000Z\",\"endDate\":\"2024-06-24T06:30:00.000Z\",\"duration\":1800000,\"episode\":\"THE DAILY REPORT\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6300151,\"startDate\":\"2024-06-24T06:30:00.000Z\",\"endDate\":\"2024-06-24T07:00:00.000Z\",\"duration\":1800000,\"episode\":\"ISSUES & INSIDERS\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6300152,\"startDate\":\"2024-06-24T07:00:00.000Z\",\"endDate\":\"2024-06-24T08:00:00.000Z\",\"duration\":3600000,\"episode\":\"RADIO' CLOCK [L]\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6300153,\"startDate\":\"2024-06-24T08:00:00.000Z\",\"endDate\":\"2024-06-24T08:05:00.000Z\",\"duration\":300000,\"episode\":\"AI HEADLINE NEWS\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6300154,\"startDate\":\"2024-06-24T08:05:00.000Z\",\"endDate\":\"2024-06-24T08:30:00.000Z\",\"duration\":1500000,\"episode\":\"KOREA TRAVELOGUE 4\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6300155,\"startDate\":\"2024-06-24T08:30:00.000Z\",\"endDate\":\"2024-06-24T08:40:00.000Z\",\"duration\":600000,\"episode\":\"1DAY 1KOREA: K-NOW\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6300156,\"startDate\":\"2024-06-24T08:40:00.000Z\",\"endDate\":\"2024-06-24T08:50:00.000Z\",\"duration\":600000,\"episode\":\"K-Tech Green Solutions 2024\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6300157,\"startDate\":\"2024-06-24T08:50:00.000Z\",\"endDate\":\"2024-06-24T09:00:00.000Z\",\"duration\":600000,\"episode\":\"K-Chat : Conversing in Korean\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6300158,\"startDate\":\"2024-06-24T09:00:00.000Z\",\"endDate\":\"2024-06-24T09:30:00.000Z\",\"duration\":1800000,\"episode\":\"WE ARE DIPLOMATS\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6300159,\"startDate\":\"2024-06-24T09:30:00.000Z\",\"endDate\":\"2024-06-24T10:00:00.000Z\",\"duration\":1800000,\"episode\":\"PREMUIM COLLECTION\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6300160,\"startDate\":\"2024-06-24T10:00:00.000Z\",\"endDate\":\"2024-06-24T10:30:00.000Z\",\"duration\":1800000,\"episode\":\"NEWSCENTER \",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6300161,\"startDate\":\"2024-06-24T10:30:00.000Z\",\"endDate\":\"2024-06-24T11:00:00.000Z\",\"duration\":1800000,\"episode\":\"WITHIN THE FRAME (L)\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6300162,\"startDate\":\"2024-06-24T11:00:00.000Z\",\"endDate\":\"2024-06-24T12:00:00.000Z\",\"duration\":3600000,\"episode\":\"PerformArts Reload\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6300163,\"startDate\":\"2024-06-24T12:00:00.000Z\",\"endDate\":\"2024-06-24T12:30:00.000Z\",\"duration\":1800000,\"episode\":\"Travel Diary\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6300164,\"startDate\":\"2024-06-24T12:30:00.000Z\",\"endDate\":\"2024-06-24T12:40:00.000Z\",\"duration\":600000,\"episode\":\"1DAY 1KOREA: K-NOW\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6300165,\"startDate\":\"2024-06-24T12:40:00.000Z\",\"endDate\":\"2024-06-24T12:50:00.000Z\",\"duration\":600000,\"episode\":\"K-Tech Green Solutions 2024\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6300166,\"startDate\":\"2024-06-24T12:50:00.000Z\",\"endDate\":\"2024-06-24T13:00:00.000Z\",\"duration\":600000,\"episode\":\"K-Chat : Conversing in Korean\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6300167,\"startDate\":\"2024-06-24T13:00:00.000Z\",\"endDate\":\"2024-06-24T13:30:00.000Z\",\"duration\":1800000,\"episode\":\"ARIRANG NEWS 21:00\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6300168,\"startDate\":\"2024-06-24T13:30:00.000Z\",\"endDate\":\"2024-06-24T14:00:00.000Z\",\"duration\":1800000,\"episode\":\"ISSUES & INSIDERS\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6300169,\"startDate\":\"2024-06-24T14:00:00.000Z\",\"endDate\":\"2024-06-24T14:05:00.000Z\",\"duration\":300000,\"episode\":\"AI HEADLINE NEWS\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6300170,\"startDate\":\"2024-06-24T14:05:00.000Z\",\"endDate\":\"2024-06-24T14:30:00.000Z\",\"duration\":1500000,\"episode\":\"KOREA TRAVELOGUE 4\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6300171,\"startDate\":\"2024-06-24T14:30:00.000Z\",\"endDate\":\"2024-06-24T15:00:00.000Z\",\"duration\":1800000,\"episode\":\"WE ARE DIPLOMATS\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6300172,\"startDate\":\"2024-06-24T15:00:00.000Z\",\"endDate\":\"2024-06-24T16:00:00.000Z\",\"duration\":3600000,\"episode\":\"PLAY11ST UP: FEEL LIKE 11 [L]\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6300173,\"startDate\":\"2024-06-24T16:00:00.000Z\",\"endDate\":\"2024-06-24T16:30:00.000Z\",\"duration\":1800000,\"episode\":\"WITHIN THE FRAME (R)\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6300174,\"startDate\":\"2024-06-24T16:30:00.000Z\",\"endDate\":\"2024-06-24T17:00:00.000Z\",\"duration\":1800000,\"episode\":\"PREMUIM COLLECTION\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6300175,\"startDate\":\"2024-06-24T17:00:00.000Z\",\"endDate\":\"2024-06-24T18:00:00.000Z\",\"duration\":3600000,\"episode\":\"PerformArts Reload\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6300176,\"startDate\":\"2024-06-24T18:00:00.000Z\",\"endDate\":\"2024-06-24T19:00:00.000Z\",\"duration\":3600000,\"episode\":\"RADIO' CLOCK [R]\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6300177,\"startDate\":\"2024-06-24T19:00:00.000Z\",\"endDate\":\"2024-06-24T19:30:00.000Z\",\"duration\":1800000,\"episode\":\"(M)PREMUIM COLLECTION\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6300178,\"startDate\":\"2024-06-24T19:30:00.000Z\",\"endDate\":\"2024-06-24T19:40:00.000Z\",\"duration\":600000,\"episode\":\"1DAY 1KOREA: K-NOW\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6300179,\"startDate\":\"2024-06-24T19:40:00.000Z\",\"endDate\":\"2024-06-24T20:00:00.000Z\",\"duration\":1200000,\"episode\":\"KOREA TRAVELOGUE 4\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6300180,\"startDate\":\"2024-06-24T20:00:00.000Z\",\"endDate\":\"2024-06-24T21:00:00.000Z\",\"duration\":3600000,\"episode\":\"Arirang Prime\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6300181,\"startDate\":\"2024-06-24T21:00:00.000Z\",\"endDate\":\"2024-06-24T21:30:00.000Z\",\"duration\":1800000,\"episode\":\"WE ARE DIPLOMATS\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6300182,\"startDate\":\"2024-06-24T21:30:00.000Z\",\"endDate\":\"2024-06-24T22:00:00.000Z\",\"duration\":1800000,\"episode\":\"TripstarGram\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6300183,\"startDate\":\"2024-06-24T22:00:00.000Z\",\"endDate\":\"2024-06-24T23:00:00.000Z\",\"duration\":3600000,\"episode\":\"PerformArts Reload\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"},{\"id\":6300184,\"startDate\":\"2024-06-24T23:00:00.000Z\",\"endDate\":\"2024-06-24T23:30:00.000Z\",\"duration\":1800000,\"episode\":\"Islands to Love\",\"thumbnailUrl\":\"\",\"daiKeyValues\":{},\"live\":\"NOT_LIVE\"}],\"title\":\"Arirang\"}],\"placeholderData\":{},\"licences\":[{\"id\":3020,\"name\":\"Blast Pass - Annual\",\"description\":\"Sit, Blast, & Relax! Enjoy 28 live channels of the hottest entertainment and sports anytime, anywhere. With 7-day free trial and no ads! Save P358 on the annual plan. \\n\\nStream 28 channels including: \\n\\n- 13 Original / Exclusive BlastTV entertainment channels including Studio Universal (1st in Asia)\\n\\n- 15 General Entertainment channels including 6 Sports Channels and 4 Premium Channels\\n \\n- 1000s of Movies, TV Shows, and Sports Replays on VOD\\n\\nWant Setanta Sports? Check out our Setanta Blast Pass monthly and annual plans.\",\"familyRank\":[{\"family\":147,\"rank\":40,\"iapProductFamily\":{}}],\"purchaseStrategy\":{\"type\":\"SUBSCRIPTION\",\"subscriptionPeriod\":\"P1Y\",\"subscriptionMarketingPricePeriod\":\"P1Y\"},\"amount\":{\"sku\":\"tapgo_Bfg7nYoGO1ZRHYMTNGV0_PHP\",\"currency\":\"PHP\",\"scale\":2,\"amount\":179000,\"taxInclusive\":true,\"periodAmounts\":[{\"amount\":{\"amount\":14713,\"currency\":\"PHP\",\"scale\":2},\"period\":\"P1M\"},{\"amount\":{\"amount\":491,\"currency\":\"PHP\",\"scale\":2},\"period\":\"P1D\"},{\"amount\":{\"amount\":3433,\"currency\":\"PHP\",\"scale\":2},\"period\":\"P7D\"},{\"amount\":{\"amount\":179000,\"currency\":\"PHP\",\"scale\":2},\"period\":\"P1Y\"}]},\"iapCodes\":[],\"trialDetails\":{\"period\":\"P7D\"},\"defaultMarketingPricePeriod\":\"P1Y\",\"licenceDisplayStyle\":{\"highlighted\":false,\"styleableSize\":\"NORMAL\"}},{\"id\":3015,\"name\":\"Blast Pass - Annual (Voucher Redemption)\",\"description\":\"Sit, Blast, & Relax! Enjoy 28 live channels of the hottest entertainment and sports anytime, anywhere. No ads!\\n\\nStream 28 channels including: \\n\\n- 12 Original / Exclusive BlastTV entertainment channels including Studio Universal (1st in Asia)\\n\\n- 16 General Entertainment channels including 6 Sports Channels and 5 Premium Channels\\n \\n- 1000s of Movies, TV Shows, and Sports Replays on VOD\\n\\nSelect this to activate your 1-month voucher by entering the voucher code on the checkout page. \",\"familyRank\":[{\"family\":148,\"rank\":43,\"iapProductFamily\":{}}],\"purchaseStrategy\":{\"type\":\"SUBSCRIPTION\",\"totalBillingPeriods\":1,\"subscriptionPeriod\":\"P1Y\",\"subscriptionMarketingPricePeriod\":\"P1Y\"},\"amount\":{\"sku\":\"tapgo_LjA2cUCdDfsVfZudmoOr_PHP\",\"currency\":\"PHP\",\"scale\":2,\"amount\":179000,\"taxInclusive\":true,\"periodAmounts\":[{\"amount\":{\"amount\":14713,\"currency\":\"PHP\",\"scale\":2},\"period\":\"P1M\"},{\"amount\":{\"amount\":491,\"currency\":\"PHP\",\"scale\":2},\"period\":\"P1D\"},{\"amount\":{\"amount\":3433,\"currency\":\"PHP\",\"scale\":2},\"period\":\"P7D\"},{\"amount\":{\"amount\":179000,\"currency\":\"PHP\",\"scale\":2},\"period\":\"P1Y\"}]},\"iapCodes\":[],\"trialDetails\":{\"period\":\"P0D\"},\"defaultMarketingPricePeriod\":\"P1Y\",\"licenceDisplayStyle\":{\"highlighted\":false,\"styleableSize\":\"NORMAL\"}},{\"id\":1880,\"name\":\"Blast Pass Monthly\",\"description\":\"Sit, Blast, & Relax! Enjoy 28 live channels of the hottest entertainment and sports anytime, anywhere. With 7-day free trial and no ads!\\n\\nStream 28 channels including: \\n\\n- 13 Original / Exclusive BlastTV entertainment channels including Studio Universal (1st in Asia)\\n\\n- 15 General Entertainment channels including 7 Sports Channels and 3 Premium Channels\\n \\n- 1000s of Movies, TV Shows, and Sports Replays on VOD\\n\\nUpgrade to the 6-month or 1-year plan to save on your subscription! Want Setanta Sports? Check out our Setanta Blast Pass plans. \",\"familyRank\":[{\"family\":147,\"rank\":30,\"iapProductFamily\":{}}],\"purchaseStrategy\":{\"type\":\"SUBSCRIPTION\",\"subscriptionPeriod\":\"P1M\",\"subscriptionMarketingPricePeriod\":\"P1M\"},\"amount\":{\"sku\":\"tapgo_Y8NUysSOdb0ACPv2Xb2V_PHP\",\"currency\":\"PHP\",\"scale\":2,\"amount\":17900,\"taxInclusive\":true,\"periodAmounts\":[{\"amount\":{\"amount\":217784,\"currency\":\"PHP\",\"scale\":2},\"period\":\"P1Y\"},{\"amount\":{\"amount\":4177,\"currency\":\"PHP\",\"scale\":2},\"period\":\"P7D\"},{\"amount\":{\"amount\":17900,\"currency\":\"PHP\",\"scale\":2},\"period\":\"P1M\"},{\"amount\":{\"amount\":597,\"currency\":\"PHP\",\"scale\":2},\"period\":\"P1D\"}]},\"iapCodes\":[],\"trialDetails\":{\"period\":\"P7D\"},\"defaultMarketingPricePeriod\":\"P1M\",\"licenceDisplayStyle\":{\"highlighted\":false,\"styleableSize\":\"NORMAL\"}},{\"id\":1884,\"name\":\"Blast Pass - Monthly (Voucher Redemption)\",\"description\":\"Sit, Blast, & Relax! Enjoy 28 live channels of the hottest entertainment and sports anytime, anywhere. No ads!\\n\\nStream 28 channels including: \\n\\n- 13 Original / Exclusive BlastTV entertainment channels including Studio Universal (1st in Asia)\\n\\n- 15 General Entertainment channels including 6 Sports Channels and 4 Premium Channels\\n \\n- 1000s of Movies, TV Shows, and Sports Replays on VOD\\n\\nSelect this to activate your 1-month voucher by entering the voucher code on the checkout page. \\n\\nWant Setanta Sports? Subscribe to our Setanta Blast Pass plans. \",\"familyRank\":[{\"family\":148,\"rank\":40,\"iapProductFamily\":{}}],\"purchaseStrategy\":{\"type\":\"SUBSCRIPTION\",\"totalBillingPeriods\":1,\"subscriptionPeriod\":\"P1M\",\"subscriptionMarketingPricePeriod\":\"P1M\"},\"amount\":{\"sku\":\"tapgo_rTKIZYrnnoAe25f8CHG2_PHP\",\"currency\":\"PHP\",\"scale\":2,\"amount\":17900,\"taxInclusive\":true,\"periodAmounts\":[{\"amount\":{\"amount\":217784,\"currency\":\"PHP\",\"scale\":2},\"period\":\"P1Y\"},{\"amount\":{\"amount\":4177,\"currency\":\"PHP\",\"scale\":2},\"period\":\"P7D\"},{\"amount\":{\"amount\":17900,\"currency\":\"PHP\",\"scale\":2},\"period\":\"P1M\"},{\"amount\":{\"amount\":597,\"currency\":\"PHP\",\"scale\":2},\"period\":\"P1D\"}]},\"iapCodes\":[],\"trialDetails\":{\"period\":\"P0D\"},\"defaultMarketingPricePeriod\":\"P1M\",\"licenceDisplayStyle\":{\"highlighted\":false,\"styleableSize\":\"NORMAL\"}},{\"id\":3696,\"name\":\"Setanta Blast Pass\",\"description\":\"Introducing BlastTV with Setanta Sports for only 199/month!\\n\\n☄️ Experience the adrenaline of live sports events and the excitement of blockbuster movies and series, all in one convenient package. \\n\\n☄️ Subscribe now and elevate your sports viewing to the next level with BlastTV x Setanta Sports!\\n\\n☄️ Upgrade from your regular Blast Pass Monthly for only P199/month! \",\"familyRank\":[{\"family\":147,\"rank\":33,\"iapProductFamily\":{}}],\"purchaseStrategy\":{\"type\":\"SUBSCRIPTION\",\"subscriptionPeriod\":\"P1M\",\"subscriptionMarketingPricePeriod\":\"P1M\"},\"amount\":{\"sku\":\"tapgo_U4c7zFlNy0L6II0Xirli_PHP\",\"currency\":\"PHP\",\"scale\":2,\"amount\":19900,\"taxInclusive\":true,\"periodAmounts\":[{\"amount\":{\"amount\":664,\"currency\":\"PHP\",\"scale\":2},\"period\":\"P1D\"},{\"amount\":{\"amount\":242117,\"currency\":\"PHP\",\"scale\":2},\"period\":\"P1Y\"},{\"amount\":{\"amount\":19900,\"currency\":\"PHP\",\"scale\":2},\"period\":\"P1M\"},{\"amount\":{\"amount\":4644,\"currency\":\"PHP\",\"scale\":2},\"period\":\"P7D\"}]},\"iapCodes\":[],\"trialDetails\":{\"period\":\"P7D\"},\"defaultMarketingPricePeriod\":\"P1M\",\"licenceDisplayStyle\":{\"highlighted\":false,\"styleableSize\":\"NORMAL\"}},{\"id\":3803,\"name\":\"Setanta Blast Pass - Annual\",\"description\":\"Introducing BlastTV with Setanta Sports for 1990/year (2 months free)!\\n\\n☄️ Experience the adrenaline of live sports events and the excitement of blockbuster movies and series, all in one convenient package. \\n\\n☄️ Subscribe now and elevate your sports viewing to the next level with BlastTV x Setanta Sports! \\n\\n☄️ Save P398 per year!\",\"familyRank\":[{\"family\":147,\"rank\":43,\"iapProductFamily\":{}}],\"purchaseStrategy\":{\"type\":\"SUBSCRIPTION\",\"subscriptionPeriod\":\"P1Y\",\"subscriptionMarketingPricePeriod\":\"P1Y\"},\"amount\":{\"sku\":\"tapgo_3bX9pF5dMNbQTkLXkoR8_PHP\",\"currency\":\"PHP\",\"scale\":2,\"amount\":199000,\"taxInclusive\":true,\"periodAmounts\":[{\"amount\":{\"amount\":16357,\"currency\":\"PHP\",\"scale\":2},\"period\":\"P1M\"},{\"amount\":{\"amount\":3817,\"currency\":\"PHP\",\"scale\":2},\"period\":\"P7D\"},{\"amount\":{\"amount\":199000,\"currency\":\"PHP\",\"scale\":2},\"period\":\"P1Y\"},{\"amount\":{\"amount\":546,\"currency\":\"PHP\",\"scale\":2},\"period\":\"P1D\"}]},\"iapCodes\":[],\"trialDetails\":{\"period\":\"P7D\"},\"defaultMarketingPricePeriod\":\"P1Y\",\"licenceDisplayStyle\":{\"highlighted\":false,\"styleableSize\":\"NORMAL\"}}],\"categories\":[{\"title\":\"TapGO EPG\",\"categoryId\":14697,\"firstSeenChannelId\":\"0:979\",\"showCategoryName\":\"ENABLED\",\"showChannelThumbnails\":\"ENABLED\"}],\"backgroundVideoState\":\"DISABLED\",\"showTitle\":\"ENABLED\",\"showCategoryLabels\":\"ENABLED\",\"channelNumberState\":\"DISABLED\",\"maxProgrammeWindowSecs\":172800}" }, "redirectURL": "", "headersSize": -1, "bodySize": -1, "_transferSize": 25825, "_error": null }, "serverIPAddress": "52.28.4.97", "startedDateTime": "2024-06-22T23:03:24.458Z", "time": 917.0840000006137, "timings": { "blocked": 445.5340000042254, "dns": -1, "ssl": -1, "connect": -1, "send": 0.21500000000000008, "wait": 439.97300000212806, "receive": 31.36199999426026, "_blocked_queueing": 444.5620000042254 } }, { "_initiator": { "type": "preflight", "url": "https://dce-frontoffice.imggaming.com/api/v4/content/browse/bucket/jPHJ?rpp=25&displayContentAvailableOnSignIn=SHOW&displayGeoblocked=HIDE&lastSeen=0%3A382", "requestId": "21860.90" }, "_priority": "High", "_resourceType": "preflight", "cache": {}, "connection": "795", "pageref": "page_1", "request": { "method": "OPTIONS", "url": "https://dce-frontoffice.imggaming.com/api/v4/content/browse/bucket/jPHJ?rpp=25&displayContentAvailableOnSignIn=SHOW&displayGeoblocked=HIDE&lastSeen=0%3A382", "httpVersion": "http/2.0", "headers": [ { "name": ":authority", "value": "dce-frontoffice.imggaming.com" }, { "name": ":method", "value": "OPTIONS" }, { "name": ":path", "value": "/api/v4/content/browse/bucket/jPHJ?rpp=25&displayContentAvailableOnSignIn=SHOW&displayGeoblocked=HIDE&lastSeen=0%3A382" }, { "name": ":scheme", "value": "https" }, { "name": "accept", "value": "*/*" }, { "name": "accept-encoding", "value": "gzip, deflate, br, zstd" }, { "name": "accept-language", "value": "en-US,en;q=0.9" }, { "name": "access-control-request-headers", "value": "app,authorization,content-type,realm,x-api-key,x-app-var" }, { "name": "access-control-request-method", "value": "GET" }, { "name": "origin", "value": "https://app.blasttv.ph" }, { "name": "priority", "value": "u=1, i" }, { "name": "referer", "value": "https://app.blasttv.ph/" }, { "name": "sec-fetch-dest", "value": "empty" }, { "name": "sec-fetch-mode", "value": "cors" }, { "name": "sec-fetch-site", "value": "cross-site" }, { "name": "user-agent", "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36" } ], "queryString": [ { "name": "rpp", "value": "25" }, { "name": "displayContentAvailableOnSignIn", "value": "SHOW" }, { "name": "displayGeoblocked", "value": "HIDE" }, { "name": "lastSeen", "value": "0%3A382" } ], "cookies": [], "headersSize": -1, "bodySize": 0 }, "response": { "status": 200, "statusText": "", "httpVersion": "http/2.0", "headers": [ { "name": "access-control-allow-credentials", "value": "true" }, { "name": "access-control-allow-headers", "value": "Accept,Authorization,Content-Type,Realm,x-api-key,x-app-var,Accept-Language,Origin,challenge-input,app,CM-APP-BUNDLE,CM-APP-NAME,CM-APP-STOREID,CM-APP-VERSION,CM-DVC-DNT,CM-DVC-H,CM-DVC-W,CM-DVC-IFA,CM-DVC-LANG,CM-DVC-LAT,CM-DVC-MAKE,CM-DVC-MODEL,CM-DVC-OS,CM-DVC-OSV,CM-DVC-TYPE,CM-DVC-UA,CM-WEB-PAGE,CM-WEB-MBL,CM-CST-TCF,CM-CST-USP,CM-DVC-GIVN" }, { "name": "access-control-allow-methods", "value": "GET,POST,PUT,PATCH,OPTIONS,DELETE" }, { "name": "access-control-allow-origin", "value": "https://app.blasttv.ph" }, { "name": "access-control-max-age", "value": "7200" }, { "name": "allow", "value": "HEAD,GET,OPTIONS" }, { "name": "content-length", "value": "18" }, { "name": "content-type", "value": "text/plain" }, { "name": "date", "value": "Sat, 22 Jun 2024 23:03:25 GMT" }, { "name": "loc", "value": "eu-central-1" }, { "name": "processing-time", "value": "1" }, { "name": "request-id", "value": "1208526a0bfae507" }, { "name": "vary", "value": "Origin" } ], "cookies": [], "content": { "size": 0, "mimeType": "text/plain" }, "redirectURL": "", "headersSize": -1, "bodySize": -1, "_transferSize": 0, "_error": null }, "serverIPAddress": "52.28.4.97", "startedDateTime": "2024-06-22T23:03:24.460Z", "time": 441.41400000464637, "timings": { "blocked": 0.558, "dns": -1, "ssl": -1, "connect": -1, "send": 0.3819999999999999, "wait": 439.3549999968987, "receive": 1.1190000077476725, "_blocked_queueing": -1 } }, { "_initiator": { "type": "script", "stack": { "callFrames": [], "parent": { "description": "Image", "callFrames": [ { "functionName": "E", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2150001 }, { "functionName": "ls", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2225217 }, { "functionName": "Nl", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2245175 }, { "functionName": "Pl", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2245058 }, { "functionName": "Ol", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2244925 }, { "functionName": "kl", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2244788 }, { "functionName": "bl", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2241775 }, { "functionName": "", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2191516 }, { "functionName": "t.unstable_runWithPriority", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2580941 }, { "functionName": "Ga", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2191293 }, { "functionName": "qa", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2191461 }, { "functionName": "Ka", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2191396 }, { "functionName": "Bl", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2250875 }, { "functionName": "t.unstable_runWithPriority", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2580941 }, { "functionName": "Ga", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2191293 }, { "functionName": "Il", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2250152 }, { "functionName": "", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2250063 }, { "functionName": "j", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2580001 }, { "functionName": "S.port1.onmessage", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2578724 } ], "parentId": { "id": "89", "debuggerId": "-6260948293298823343.8825442813119564464" } } } }, "_priority": "High", "_resourceType": "image", "cache": {}, "connection": "1357", "pageref": "page_1", "request": { "method": "GET", "url": "https://img.dge-prod.dicelaboratory.com/150xAUTO/2023/11/10172037-slfpj2wmabtpkf9y.png", "httpVersion": "http/2.0", "headers": [ { "name": ":authority", "value": "img.dge-prod.dicelaboratory.com" }, { "name": ":method", "value": "GET" }, { "name": ":path", "value": "/150xAUTO/2023/11/10172037-slfpj2wmabtpkf9y.png" }, { "name": ":scheme", "value": "https" }, { "name": "accept", "value": "image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8" }, { "name": "accept-encoding", "value": "gzip, deflate, br, zstd" }, { "name": "accept-language", "value": "en-US,en;q=0.9" }, { "name": "priority", "value": "i" }, { "name": "referer", "value": "https://app.blasttv.ph/" }, { "name": "sec-ch-ua", "value": "\"Not/A)Brand\";v=\"8\", \"Chromium\";v=\"126\", \"Google Chrome\";v=\"126\"" }, { "name": "sec-ch-ua-mobile", "value": "?0" }, { "name": "sec-ch-ua-platform", "value": "\"Windows\"" }, { "name": "sec-fetch-dest", "value": "image" }, { "name": "sec-fetch-mode", "value": "no-cors" }, { "name": "sec-fetch-site", "value": "cross-site" }, { "name": "user-agent", "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36" } ], "queryString": [], "cookies": [], "headersSize": -1, "bodySize": 0 }, "response": { "status": 200, "statusText": "", "httpVersion": "http/2.0", "headers": [ { "name": "alt-svc", "value": "h3=\":443\"; ma=86400" }, { "name": "cache-control", "value": "max-age=15, public" }, { "name": "content-length", "value": "8244" }, { "name": "content-type", "value": "image/png" }, { "name": "date", "value": "Sat, 22 Jun 2024 23:03:27 GMT" }, { "name": "etag", "value": "\"a2198e7b9a74ac09f37f8f230af59683\"" }, { "name": "last-modified", "value": "Fri, 10 Nov 2023 17:22:54 GMT" }, { "name": "server", "value": "AmazonS3" }, { "name": "vary", "value": "Accept-Encoding" }, { "name": "via", "value": "1.1 fc88834ae218426155d37169e2c41986.cloudfront.net (CloudFront)" }, { "name": "x-amz-cf-id", "value": "4NS3ymPU3cZn1AL9ZpHjvfBaxSS3Y7QNBFbrWHTQts6OP_-EEYVfIw==" }, { "name": "x-amz-cf-pop", "value": "HKG62-C2" }, { "name": "x-cache", "value": "RefreshHit from cloudfront" } ], "cookies": [], "content": { "size": 8244, "mimeType": "image/png", "text": "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", "encoding": "base64" }, "redirectURL": "", "headersSize": -1, "bodySize": -1, "_transferSize": 8629, "_error": null }, "serverIPAddress": "54.192.18.48", "startedDateTime": "2024-06-22T23:03:25.517Z", "time": 495.3539999987697, "timings": { "blocked": 9.851999991495163, "dns": -1, "ssl": -1, "connect": -1, "send": 1.241999999999999, "wait": 483.3800000004014, "receive": 0.8800000068731606, "_blocked_queueing": 2.4679999914951622 } }, { "_initiator": { "type": "script", "stack": { "callFrames": [], "parent": { "description": "Image", "callFrames": [ { "functionName": "E", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2150001 }, { "functionName": "ls", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2225217 }, { "functionName": "Nl", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2245175 }, { "functionName": "Pl", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2245058 }, { "functionName": "Ol", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2244925 }, { "functionName": "kl", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2244788 }, { "functionName": "bl", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2241775 }, { "functionName": "", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2191516 }, { "functionName": "t.unstable_runWithPriority", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2580941 }, { "functionName": "Ga", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2191293 }, { "functionName": "qa", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2191461 }, { "functionName": "Ka", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2191396 }, { "functionName": "Bl", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2250875 }, { "functionName": "t.unstable_runWithPriority", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2580941 }, { "functionName": "Ga", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2191293 }, { "functionName": "Il", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2250152 }, { "functionName": "", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2250063 }, { "functionName": "j", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2580001 }, { "functionName": "S.port1.onmessage", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2578724 } ], "parentId": { "id": "89", "debuggerId": "-6260948293298823343.8825442813119564464" } } } }, "_priority": "High", "_resourceType": "image", "cache": {}, "connection": "1357", "pageref": "page_1", "request": { "method": "GET", "url": "https://img.dge-prod.dicelaboratory.com/150xAUTO/2023/11/10172018-cca8pjjxus5tlupb.png", "httpVersion": "http/2.0", "headers": [ { "name": ":authority", "value": "img.dge-prod.dicelaboratory.com" }, { "name": ":method", "value": "GET" }, { "name": ":path", "value": "/150xAUTO/2023/11/10172018-cca8pjjxus5tlupb.png" }, { "name": ":scheme", "value": "https" }, { "name": "accept", "value": "image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8" }, { "name": "accept-encoding", "value": "gzip, deflate, br, zstd" }, { "name": "accept-language", "value": "en-US,en;q=0.9" }, { "name": "priority", "value": "i" }, { "name": "referer", "value": "https://app.blasttv.ph/" }, { "name": "sec-ch-ua", "value": "\"Not/A)Brand\";v=\"8\", \"Chromium\";v=\"126\", \"Google Chrome\";v=\"126\"" }, { "name": "sec-ch-ua-mobile", "value": "?0" }, { "name": "sec-ch-ua-platform", "value": "\"Windows\"" }, { "name": "sec-fetch-dest", "value": "image" }, { "name": "sec-fetch-mode", "value": "no-cors" }, { "name": "sec-fetch-site", "value": "cross-site" }, { "name": "user-agent", "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36" } ], "queryString": [], "cookies": [], "headersSize": -1, "bodySize": 0 }, "response": { "status": 200, "statusText": "", "httpVersion": "http/2.0", "headers": [ { "name": "alt-svc", "value": "h3=\":443\"; ma=86400" }, { "name": "cache-control", "value": "max-age=15, public" }, { "name": "content-length", "value": "8303" }, { "name": "content-type", "value": "image/png" }, { "name": "date", "value": "Sat, 22 Jun 2024 23:03:27 GMT" }, { "name": "etag", "value": "\"0e01899141a2ee04ba55c84eb1bfe17b\"" }, { "name": "last-modified", "value": "Fri, 10 Nov 2023 17:22:58 GMT" }, { "name": "server", "value": "AmazonS3" }, { "name": "vary", "value": "Accept-Encoding" }, { "name": "via", "value": "1.1 fc88834ae218426155d37169e2c41986.cloudfront.net (CloudFront)" }, { "name": "x-amz-cf-id", "value": "zpNSrjc_2Rvn_8dFDfSkHgND2bjs1aGmeTNNVt6VXmafDtiucwRquw==" }, { "name": "x-amz-cf-pop", "value": "HKG62-C2" }, { "name": "x-cache", "value": "RefreshHit from cloudfront" } ], "cookies": [], "content": { "size": 8303, "mimeType": "image/png", "text": "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", "encoding": "base64" }, "redirectURL": "", "headersSize": -1, "bodySize": -1, "_transferSize": 8685, "_error": null }, "serverIPAddress": "54.192.18.48", "startedDateTime": "2024-06-22T23:03:25.517Z", "time": 484.83800000394695, "timings": { "blocked": 11.206000010150484, "dns": -1, "ssl": -1, "connect": -1, "send": 0.7629999999999999, "wait": 471.1339999957895, "receive": 1.7349999980069697, "_blocked_queueing": 2.8240000101504847 } }, { "_initiator": { "type": "script", "stack": { "callFrames": [], "parent": { "description": "Image", "callFrames": [ { "functionName": "E", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2150001 }, { "functionName": "ls", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2225217 }, { "functionName": "Nl", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2245175 }, { "functionName": "Pl", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2245058 }, { "functionName": "Ol", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2244925 }, { "functionName": "kl", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2244788 }, { "functionName": "bl", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2241775 }, { "functionName": "", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2191516 }, { "functionName": "t.unstable_runWithPriority", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2580941 }, { "functionName": "Ga", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2191293 }, { "functionName": "qa", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2191461 }, { "functionName": "Ka", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2191396 }, { "functionName": "Bl", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2250875 }, { "functionName": "t.unstable_runWithPriority", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2580941 }, { "functionName": "Ga", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2191293 }, { "functionName": "Il", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2250152 }, { "functionName": "", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2250063 }, { "functionName": "j", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2580001 }, { "functionName": "S.port1.onmessage", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2578724 } ], "parentId": { "id": "89", "debuggerId": "-6260948293298823343.8825442813119564464" } } } }, "_priority": "Low", "_resourceType": "image", "cache": {}, "connection": "1357", "pageref": "page_1", "request": { "method": "GET", "url": "https://img.dge-prod.dicelaboratory.com/150xAUTO/2023/11/10172504-8zxhaq0cgnzk1amk.png", "httpVersion": "http/2.0", "headers": [ { "name": ":authority", "value": "img.dge-prod.dicelaboratory.com" }, { "name": ":method", "value": "GET" }, { "name": ":path", "value": "/150xAUTO/2023/11/10172504-8zxhaq0cgnzk1amk.png" }, { "name": ":scheme", "value": "https" }, { "name": "accept", "value": "image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8" }, { "name": "accept-encoding", "value": "gzip, deflate, br, zstd" }, { "name": "accept-language", "value": "en-US,en;q=0.9" }, { "name": "priority", "value": "i" }, { "name": "referer", "value": "https://app.blasttv.ph/" }, { "name": "sec-ch-ua", "value": "\"Not/A)Brand\";v=\"8\", \"Chromium\";v=\"126\", \"Google Chrome\";v=\"126\"" }, { "name": "sec-ch-ua-mobile", "value": "?0" }, { "name": "sec-ch-ua-platform", "value": "\"Windows\"" }, { "name": "sec-fetch-dest", "value": "image" }, { "name": "sec-fetch-mode", "value": "no-cors" }, { "name": "sec-fetch-site", "value": "cross-site" }, { "name": "user-agent", "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36" } ], "queryString": [], "cookies": [], "headersSize": -1, "bodySize": 0 }, "response": { "status": 200, "statusText": "", "httpVersion": "http/2.0", "headers": [ { "name": "alt-svc", "value": "h3=\":443\"; ma=86400" }, { "name": "cache-control", "value": "max-age=15, public" }, { "name": "content-length", "value": "6253" }, { "name": "content-type", "value": "image/png" }, { "name": "date", "value": "Sat, 22 Jun 2024 23:03:27 GMT" }, { "name": "etag", "value": "\"1b83691bb49bb0c5cf15da9a477a7ffb\"" }, { "name": "last-modified", "value": "Fri, 10 Nov 2023 17:32:55 GMT" }, { "name": "server", "value": "AmazonS3" }, { "name": "vary", "value": "Accept-Encoding" }, { "name": "via", "value": "1.1 fc88834ae218426155d37169e2c41986.cloudfront.net (CloudFront)" }, { "name": "x-amz-cf-id", "value": "TvxL3cLoUnB_K3cYkxss1HMtgBinNcWlEeRtrvQiHeQPVi3EkXbCzQ==" }, { "name": "x-amz-cf-pop", "value": "HKG62-C2" }, { "name": "x-cache", "value": "RefreshHit from cloudfront" } ], "cookies": [], "content": { "size": 6253, "mimeType": "image/png", "text": "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", "encoding": "base64" }, "redirectURL": "", "headersSize": -1, "bodySize": -1, "_transferSize": 6637, "_error": null }, "serverIPAddress": "54.192.18.48", "startedDateTime": "2024-06-22T23:03:25.517Z", "time": 465.93800000846386, "timings": { "blocked": 12.805000002097339, "dns": -1, "ssl": -1, "connect": -1, "send": 2.0999999999999996, "wait": 449.9389999998063, "receive": 1.0940000065602362, "_blocked_queueing": 3.4020000020973384 } }, { "_initiator": { "type": "script", "stack": { "callFrames": [], "parent": { "description": "Image", "callFrames": [ { "functionName": "E", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2150001 }, { "functionName": "ls", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2225217 }, { "functionName": "Nl", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2245175 }, { "functionName": "Pl", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2245058 }, { "functionName": "Ol", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2244925 }, { "functionName": "kl", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2244788 }, { "functionName": "bl", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2241775 }, { "functionName": "", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2191516 }, { "functionName": "t.unstable_runWithPriority", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2580941 }, { "functionName": "Ga", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2191293 }, { "functionName": "qa", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2191461 }, { "functionName": "Ka", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2191396 }, { "functionName": "Bl", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2250875 }, { "functionName": "t.unstable_runWithPriority", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2580941 }, { "functionName": "Ga", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2191293 }, { "functionName": "Il", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2250152 }, { "functionName": "", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2250063 }, { "functionName": "j", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2580001 }, { "functionName": "S.port1.onmessage", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2578724 } ], "parentId": { "id": "89", "debuggerId": "-6260948293298823343.8825442813119564464" } } } }, "_priority": "Low", "_resourceType": "image", "cache": {}, "connection": "1357", "pageref": "page_1", "request": { "method": "GET", "url": "https://img.dge-prod.dicelaboratory.com/150xAUTO/2024/04/29100113-ne9xlooubzrdgsyz.png", "httpVersion": "http/2.0", "headers": [ { "name": ":authority", "value": "img.dge-prod.dicelaboratory.com" }, { "name": ":method", "value": "GET" }, { "name": ":path", "value": "/150xAUTO/2024/04/29100113-ne9xlooubzrdgsyz.png" }, { "name": ":scheme", "value": "https" }, { "name": "accept", "value": "image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8" }, { "name": "accept-encoding", "value": "gzip, deflate, br, zstd" }, { "name": "accept-language", "value": "en-US,en;q=0.9" }, { "name": "priority", "value": "i" }, { "name": "referer", "value": "https://app.blasttv.ph/" }, { "name": "sec-ch-ua", "value": "\"Not/A)Brand\";v=\"8\", \"Chromium\";v=\"126\", \"Google Chrome\";v=\"126\"" }, { "name": "sec-ch-ua-mobile", "value": "?0" }, { "name": "sec-ch-ua-platform", "value": "\"Windows\"" }, { "name": "sec-fetch-dest", "value": "image" }, { "name": "sec-fetch-mode", "value": "no-cors" }, { "name": "sec-fetch-site", "value": "cross-site" }, { "name": "user-agent", "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36" } ], "queryString": [], "cookies": [], "headersSize": -1, "bodySize": 0 }, "response": { "status": 200, "statusText": "", "httpVersion": "http/2.0", "headers": [ { "name": "alt-svc", "value": "h3=\":443\"; ma=86400" }, { "name": "cache-control", "value": "max-age=15, public" }, { "name": "content-length", "value": "6623" }, { "name": "content-type", "value": "image/png" }, { "name": "date", "value": "Sat, 22 Jun 2024 23:03:27 GMT" }, { "name": "etag", "value": "\"eb967614a962516ddf79e5e1cae524f3\"" }, { "name": "last-modified", "value": "Wed, 01 May 2024 08:07:32 GMT" }, { "name": "server", "value": "AmazonS3" }, { "name": "vary", "value": "Accept-Encoding" }, { "name": "via", "value": "1.1 fc88834ae218426155d37169e2c41986.cloudfront.net (CloudFront)" }, { "name": "x-amz-cf-id", "value": "tWwudEhIpj6ki8505WcyN2eUcUHdZsyKXxp5RNqD2Ns52UtprcCgIA==" }, { "name": "x-amz-cf-pop", "value": "HKG62-C2" }, { "name": "x-cache", "value": "RefreshHit from cloudfront" } ], "cookies": [], "content": { "size": 6623, "mimeType": "image/png", "text": "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", "encoding": "base64" }, "redirectURL": "", "headersSize": -1, "bodySize": -1, "_transferSize": 6996, "_error": null }, "serverIPAddress": "54.192.18.48", "startedDateTime": "2024-06-22T23:03:25.517Z", "time": 466.7040000058478, "timings": { "blocked": 13.346000008711592, "dns": -1, "ssl": -1, "connect": -1, "send": 1.314, "wait": 451.3820000058562, "receive": 0.6619999912800267, "_blocked_queueing": 3.5290000087115914 } }, { "_initiator": { "type": "script", "stack": { "callFrames": [], "parent": { "description": "Image", "callFrames": [ { "functionName": "E", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2150001 }, { "functionName": "ls", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2225217 }, { "functionName": "Nl", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2245175 }, { "functionName": "Pl", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2245058 }, { "functionName": "Ol", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2244925 }, { "functionName": "kl", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2244788 }, { "functionName": "bl", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2241775 }, { "functionName": "", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2191516 }, { "functionName": "t.unstable_runWithPriority", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2580941 }, { "functionName": "Ga", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2191293 }, { "functionName": "qa", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2191461 }, { "functionName": "Ka", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2191396 }, { "functionName": "Bl", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2250875 }, { "functionName": "t.unstable_runWithPriority", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2580941 }, { "functionName": "Ga", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2191293 }, { "functionName": "Il", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2250152 }, { "functionName": "", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2250063 }, { "functionName": "j", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2580001 }, { "functionName": "S.port1.onmessage", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2578724 } ], "parentId": { "id": "89", "debuggerId": "-6260948293298823343.8825442813119564464" } } } }, "_priority": "Low", "_resourceType": "image", "cache": {}, "connection": "1357", "pageref": "page_1", "request": { "method": "GET", "url": "https://img.dge-prod.dicelaboratory.com/150xAUTO/2024/03/08102936-hwldrmcwqhloonwx.png", "httpVersion": "http/2.0", "headers": [ { "name": ":authority", "value": "img.dge-prod.dicelaboratory.com" }, { "name": ":method", "value": "GET" }, { "name": ":path", "value": "/150xAUTO/2024/03/08102936-hwldrmcwqhloonwx.png" }, { "name": ":scheme", "value": "https" }, { "name": "accept", "value": "image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8" }, { "name": "accept-encoding", "value": "gzip, deflate, br, zstd" }, { "name": "accept-language", "value": "en-US,en;q=0.9" }, { "name": "priority", "value": "i" }, { "name": "referer", "value": "https://app.blasttv.ph/" }, { "name": "sec-ch-ua", "value": "\"Not/A)Brand\";v=\"8\", \"Chromium\";v=\"126\", \"Google Chrome\";v=\"126\"" }, { "name": "sec-ch-ua-mobile", "value": "?0" }, { "name": "sec-ch-ua-platform", "value": "\"Windows\"" }, { "name": "sec-fetch-dest", "value": "image" }, { "name": "sec-fetch-mode", "value": "no-cors" }, { "name": "sec-fetch-site", "value": "cross-site" }, { "name": "user-agent", "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36" } ], "queryString": [], "cookies": [], "headersSize": -1, "bodySize": 0 }, "response": { "status": 200, "statusText": "", "httpVersion": "http/2.0", "headers": [ { "name": "alt-svc", "value": "h3=\":443\"; ma=86400" }, { "name": "cache-control", "value": "max-age=15, public" }, { "name": "content-length", "value": "8787" }, { "name": "content-type", "value": "image/png" }, { "name": "date", "value": "Sat, 22 Jun 2024 23:03:27 GMT" }, { "name": "etag", "value": "\"dfe505ffaf57954b3ccfd0e7582b4232\"" }, { "name": "last-modified", "value": "Tue, 30 Apr 2024 17:30:17 GMT" }, { "name": "server", "value": "AmazonS3" }, { "name": "vary", "value": "Accept-Encoding" }, { "name": "via", "value": "1.1 fc88834ae218426155d37169e2c41986.cloudfront.net (CloudFront)" }, { "name": "x-amz-cf-id", "value": "OAjZhwDtCO8ahG74mL5ibo4gKmvn7QpTkZJcDLXjhZEU-tmYPF5QgQ==" }, { "name": "x-amz-cf-pop", "value": "HKG62-C2" }, { "name": "x-cache", "value": "RefreshHit from cloudfront" } ], "cookies": [], "content": { "size": 8787, "mimeType": "image/png", "text": "iVBORw0KGgoAAAANSUhEUgAAAJYAAACWCAYAAAA8AXHiAAAACXBIWXMAAAsTAAALEwEAmpwYAAAgAElEQVR42u1cCZgU1bXu7lkRAXEXF9xxJU+CviDu+xY3YkCjUaO+GDHBqHHfiGuIcQs+44uaWD0zwAw7CC4RVHAXdzGoUcAdRQQEZujuqnfOvf+tOnWnumcGjTTknu87X1V337p1697/nr06lXLkyJEjR44cOXLkyJEjR44cOXLkyJEjR44cOXLkyJEjR44cOXLkyJEjR44cOXLkyJEjR44cOXLkyJEjR44cOXLkyJEjR44cOXLkyJEjR44cOXLkyJEjR44cOXLkyJEjR2slBUEQY9/35XlatnPkKEYSLBaI0nTMEFdYnLbB5+g/UOKUAg+DJAE86Xb0W0u8EffrwLWWg6eY1CG2gZNpCwi4dn067kx8GPEviG8kriN+nPhz4rFom3bAWsNtnQQApb+F1OlEvA1xP+KBxBcR30U8ifhl4k+Im4MiRMC7Af1UOGCtWaAppa4y7ei3knhD4t0JBEfS8VfENxOPJn6BvvuQjiuDjlHOXEPXHwE1W+FWsTzBY4CTEaoq3c5+uxPvQHwo8dm0yLfQcSTx83S+gNe/DaB8Q/wx8RziWcRT6LoRdLwPqu9S7pf4J8QHEr+G674m3hzAShtby9FqdtfbeW0Ftd+AeDc6PwQLfBNxA/FM4g+wwC1Y7Dw+f0r8BvF0uraJjncQX0N8Pn0+iY4svX5EvBPxlsTdiGvaqT7fwb2etZ0CR+Xh4rNU6ky8CRZ4X+LjiAcTDyW+GwBitTWZma7hz8PpyOpsCPFpxEcQ/5B4R+6Lfqttj5osMa60pXJZnVbht550vgjAutPZV2UgsXhnE1cBSL2I+0NyHE3fM6BOgFTah/i/2Kim79k+qv6Ox9OFuAfxBsTb8VEAKiZ5hOrO4MjjKgBYg4x95YC1+m0pllJV4FXtP2MkCGwzBum2AOzPia8iPp74akg6lnx3Ek8lfpL4PZY6BIiPAZDfCbUr7bZ1xTNU4PxYXMOe4s5mPM6++o5iRSW8t5gNZYxxVntF+kyL6LZh/lxF33eH/bMFne9CfABU3zrC42MjfT7xX+n3J+i4mPgZLP6cdnp5J9sqjUFF/dUIG8oA6zxcw/Zbpb2R1ogA3787mmsBIHYud2CCBApBYAKPUAfy2GrsHKkW5z3FYsX6xvntUDmLwSaWxOGBGrTZlPhpAZCFxOPZGzRhJoQGDOfBBXAO7U40wDLzkrAuZqw34pq/SzB+rxLLmrC0tRiZpLgMfovt/u9aPWHRw6CiAYNY1GKAy3QU6NT3AOIH6bpHiCcSXwuV9KLc8QLQaZzPIF4AIATi2CSe6Xx8xyBZDinyNjzEAoBlcyDOTZ9HJUgse77M3DTgmnNWq+H+77hpO1VRUjQ61Z40hpRo4j6Vos2Pifcn/iPHfIizxP9LfB1dw79dyUFJtH3IUjsmsPh0AnANqNYjnkv8rpAyLbjuL2Ict4p+HyW+jH5/Fou/zAKRAefKBIm1hzTQ27AZn8U1fVZ1s32XAKgm3p6NTHpwdqt7I4VwONIIZ8Do5PPDqM2OSWrCUkV2tr1ClnC0IbnYNlkf6qgfXXcUHX/Lbn6SlBLX7mepnqBEqmMorpkkFvULqDKmcSLkEEp14bUtEFHuQIDjZjGe28Qtn4LUCoTXFlhSKolYzXaTwC62jghjfISxrbPa7CsxURsismunBXiQ02jA7LGcDrCxoVpbbNDteQhk3TdDXGdf6o8jxueyJMDvk5EDW2CNabrlWlcIz+ta0S4vVEnOYl7UFWh3KpK1hmYTv4Tz0Raw0kI1MoCX0m8vo+0rxPMQDD1RPKeRHu+zzQPgrsBnEyCV4GykPocgVsYR9F8T71XKnrUAvyn6mWpvitXhdptBzcROvpnzS5BgVe1RSbZBD6nH2fZBxBdDJY2COniV+F+IPts5sNvgmgfWjjbtRkhPDudbigU2xrBfwn7JCyOb7zWW+LkESXEPnqUy4dk5yj4NUugdavM8JMs/eYz0+XKOfSHFMoC4L6QvJ5T3xFw0i0BmAGm2WcK9Niu1YaVDgeg/0xWr3b4SnoYR210SYjKxUo5iGXx8t5UQ+YElRYqR8aj+jHyasXV8MekKeEZ1i3t9gt9aLHWStwxrI7FMaoUXfSPk4eYIKcf3WkJ8lpiDbgDGXki5sJRbin4WJTwPS6a9isx5Z4DQnpf5sN2MKZCBidJPzG3RtBKOx6CvA1ebfZUwqJMxqF4S7TaIEJ0u1c9AAQyjetjNng7V9qX4naXGV2KxOWB4ilAPZrHN79LGqqVxzBagCiypFSTYM4ZeRj/bQ4WxEf4gAL6c+n0MkowDmSMQi/obJO9QmAUshV4XdtBzuNcCI+2sDVmJDby/JUXN+N6WdmuSRmhLONDxN+gvFqlfHbmwUNLQ+Q5YyD2Mfi7m5RVRhebhrhfA8EsYpbyIn2F3f4rvzhUuOhepvWXZIL8S97w3AVRSKvKin0HPsSsA+zs6H4sF3AV9cP7ubvr+RtiYcrxzMLZBJexEI3k+AhADqMhLWDJZUt1InR3E8xbEmJ8sEkpJy7BCG8Biz3f2ag+KJsSA2Pg8NMm1TcpPFdHzQy1gBWJn5sUOTZIk7HleAVvvdSR3lwjX3Hhy/UUftu3Eny9uS0LjvDcM6L9bTgvTPxDX4tzb1ghfDKJxnY3o+v0JYJ4D+3GWLTHE4v/ccjDM/R4Rjkgx2zVxDY0QQCzufvs5Vye4zMA4KjwwYQFkiUinJKCJh2u0FijJlV4J4/1dRKEfoutHYTffDMC8Aa/KRLdZup0hvEZ5DwNSBuC+VtiiErZKDfJ/GREZv1dIzzdEuYmhx6AK5xaRuvYmWYAxjJM2jiVVbpPxMvEMI6Un15H1E/G8N1lNl0VFg/XQ7LKfmZDwTAJhsT7uLqIKefLP4cAd9cve2MZmga3xmIDlXGq32Fq43vTdFhZgpZ1yrDHu25MRQHTdxLWuQ6wsANg5HvYAVPPjlpMhbUU/IdDp2XaqmLdTLSluVPktq1KJIHOHCJfsZEu+1QYsIW3YRT4t6QGTIt5FjPcrigCLva+N7DgaAFwlqgGmCeAsg3FvzjuhWjJpx08UiV/zXNUoceGwx4VQYbeigoBd8yfEve6CtAwgQVk9voDvX4RtFsbTkPaRKk2O6S+21DClwZZzIunCjkoaK8XE5TUzeS7LIvFsDY69pOMTItrtMd4NOJssYBWEO51pYyzVUI+G/gUjfimkRA8sapKNYlRApejrkRIhjnkIVXA/39Ac/FWM+y3kAk1572ykhXwLSLbEykH63ZQgsUxY5x4hJT8ifhPnv14VFSbm/VAhKTMdqYL9Pgx4jrH07qgotYD3qrXwBUzc58jh/RAlt2cieNofUm432ECfWOpvOZyKN/Ga00eW4W7aHSwDmqh9+sYKfeSF6rkYkrIfvLRFljMQ4Fl4o/yB2r4oxpYH8JZaajCXFKC05meWDHsguBoW5XVUYglNwdL4grKwr4oAo7qjJTHCld4MOzwosqtL0e4IRC61bBBjy7xOi7ANvMQgIZTRR0osart7kSoC48WdgPY/SBinafMSYlns7S2mPjl1M4eObHtdB6knQW6A9ZsiwKoVEtkOGB9YKtHcDmCxLbj/ag+MliqQ62jVgxDH/a34zBcJIQe5wMYmWYoo+NZiwmV2/z3YPJsKYNkSqz8AZaLyByV4bxJYx1vR6lwCsJ6Hitkbm2ZdsYlOSTDcbbVcYW28rhYY86JOa5uOagoEq83cc16xR1kV9iUV0HVkcAJYPxKT1ozIuj35tqfI9CWHMRBXkgHUOZA6vADDkfJYWkRKDLPSPX0QLR9dBIiHW5mCvA0QTr6XcFKGJjgpBignJRXZQRu8aaWZjP3ZtVQFQxvrxlWuZ9oVJ2s8WYX8SWrPTmEULIn1Pq7vZ0ksY2O9h1xmV0tixdQstTktYWy3J0ikZo7I4/fBCb+bBb9eAMKUKFckOCkxaUjtjrFUoZmf3RO8wQA2ZLdvYdt2MTbmWvUqvRD1G0D9BQJAgSUpkmiOFeOZlaC6rsME5hJsLNn3w/gPgz1Rj/5cQlL6ebHYlydIHnOPi2RMT9aWo+rUvs6MYx+rbEUCa6aw3x5IqNooPddZzep84Sv66BfWIzT31Of+2gEsGQej484JhW9Sgi2FensLKuFlROpNtP9CtFsirgkT1GjzSkIKpxh4l1ntzNjuLiHRpCo83VZpYhNNLzGOXS1Jbo6HxMfmv6vmw/fvCkGxcFYIHmbfU8d0EB0r6Kh51PoVYUA4igOuHarQekPkyAR7xUz8NdSWDfR1iv2vAd4ETrKH5gtju6flefoJsaRcglcqgXWpuOeIYipNhgDsuBA2hbmuQL+bSg7eFFtLtRREwdEBdP42SZgVxDoRXch/GRRahrEVFkzoVRk0bmiAk1mVTb5WkQDWOSXUw49MYjah3qvaSgettKQAS54jxDVvW9Ks2MsI9ncmJTNDbIyJEiBWmuXEIkZ4ZUJe0Rh6BQLKpqrde3/PBHWVaf+1oTq2tnIJF/1dAI9yD9R39Sih9iohoboR1xBv42dTR9BxEPE5xCPp9/5BNr2jX1epqynqa9YaUElg/aFEnrC3WKRMuJvjL3d6JYB5qLjnseL7Um+8SEll2nOaZjsBrKeLVlv4/glQURVKNTUvjGxJv7AwKOR84gVBYeV7xDOIJ9DnYUk50NicVaSqg98SWC5IbURKeY+gvvZg6v9UAskFdKwjvpx4AIFoOh1vJ55LPD+oo1s3prhomt8FCoKHUhxrP5V+25y4ythg5QMOaRBa5x3MNY4qUnXwtYyx4GiK/bcWMZwJCcDypcQTKZs+KAUOEqpEc1aJjix9lv/JWUNjfycMb/j+F6SaPiNwvEggmRI0f6mCrv6Mk6tYNYV5v2Uf1+K/HLoXLcCbuCvbQ53ouh7Evej84KCu4kQ/m/kHHb8OspmFQV2mOWig/dUAoDBgxoD5OwZSlniUOi4hfpXYJ84Rt+D3QxlUyv7KlqPkybY+by+wRLHgU5ZBa9I5HwggVaHWvDsi0d1ErnK6UIUKKPRbHiosytpHNks1nV9FPL/E6zgMmCnEe4djXvF5BSRRVaALAfsSmDhPuoEvXiNr9ay3Ej/UVz/rJakNg3tTRwd/S53tP5j6FQFmGKmjLKm+yTRvswhIb9BxHvFiBYSRAM8ogKY+BA4DpUCcB2AMF8LfqD1Jr9fp/F5xjeG+PoPeGPvZMgSVHFh7B2i9rTwt4S0Z5VqH9/J9tk+2oOM6xFsSbxusXJzGb0+UCElsqe+X120Xz6kwsiJY8u66gZ8/DGkN/se7s9R/I3AZcMui7Vo97520u2cMSp6L+1J9SJocEjTUDqDjYALIlTQvtxCPojk5OGxXV3lVMJWkTVM6kjJjIHUYPAykEQBQVnEBgMnjvGABxDCrN/u7gupnTNhPi+pbA3cf4n2xfpnyUoVeDFybGI+kA6rQnE8SUfNcZCz7j1hud2Uwf1xN8PEjXf3F/9zEf2pgpf9+XSXZLXMAyA8DnfV/VEXOff+GwKRqPp1G48okVkcG+5PdckNqz2Aw2RypVKsINrnu6xOvG7Z/9CAtAWeeqvvOZi4PxkI1NWIhWcpMUYs43hjUOF6jQOSlVliSxoCnGIAiKeVBSnnqGvlb62OTOl9AbQvBWIwvm3qB+L/ZqMeY0r5XvjbWzsS17QGWuk6WNvt+8p9cFHLDVZtXr6kObqNd9dWrtUVAunOQX7Ft0PJVt8RwxPgdMqR60uL+B9FE30le0WNktzxL3ByMId+gnriu4gviVwgsrJqy1K6ejleR1JlGx/+jYxp9VOC4I/FKqBoDDGPHLCPeGJvQGMlZBaxsCIrSEidSd3n13QhhiI+JqcVAsPn8DfG7xCcTX0T8W+K9IQTYeO9lgFVesahsNCi1A7xUd1tFCk5jZ2SU6J3St5KhFSx6Y30C0G0kde4mgN2kItp+4SJfF9mlE6TkvsQ3EN9B/TTRcWrwAC36/Sld8LYfe2FfpMmY1v8h0bhRhRgvqanUK0rdGKnSGC5OXi1GA1QS/zZBf0/XPaHAonf/bhiHkUBTIYFWhoDwQmlziQEhfWfm6WH0k0uQRlpq8fV1UIdmPKPw2Ut9QG1mEI8j/ht9XmyBy1d9aMn08xKb+2Li7rbmKSepZdQfu749oDrCqO8q95tK1RJYdiMPqD/191Pq6yaSIptSv2OUSB8r7JKpGZY0WrpN3KUi+GAk7JkKs/jrEY8NjWC9eDmolLySFIa1qslBgnzMqkypLX3dp8SbiWc/xZI+gQIgjY3GnA1BlY1txlnhGKSEqQPYG2Fneanl9P1Cav85HV+k43t0/J0tXejzy7H+zDPoPvqhTZWv41qV2ODVxI3EG5VdqCE02r0QWMcR7yLBZsQscWfeHb4O1O3ORiPxz+jB2bglg7fTgKC+alRQXzOUjNu3iV8iUKxQE96ACddGZ28V3NMudAtxs+ImtZDDLRVVIVT0XAXEbAimaHd7iYawDykwn/gx5a43hkZvF/TLwcePMa5CaGiPCMHy37ZhTPfiBf2XdY251wp6ht8HWqoeBhW7MThtz6kf2WwTYuD2wv6WGBuK+g1TO7hmK/o8i47rliWwMFkZDP4k1t/i4TcIdKDuNTWZ2dQnxMvVBBg7YSx2Z1apET3ZepKWK4OzHjtRq4B5PtsFxosyhiirIO31DBRqJ4OxsXpeih3dYtkiBcs9N1IsUlFmbB5JBX3+mbGZaCz3qDF44djNgnKY4BBLmps56azAGgFL31erxsfb4ygxSISdt27Akizenwoz0PELumY9AUS52TgKP6ts1aA1eZwuOC6mwydD0oywAnfGs9GLUoh5PHqSxikjV4vzHBZ1DvHxxC8RTyS+jCbrBgW6RiWxbocUyXA6A2B/EJKqxTJqc+q60cJ2aRSArRfjMXaOHte7eLZ+WDxpI60Mxqnj1WhTLexMA4TtlIStg8ryYFdpYI1mNUvcB5KZ1f4ebCfRcxwAMGes/rokADWHjfQs5iIt2psjOyPPlGWoQQDI7IKfEZ8pvr8B0qe5lfvstTJa/ZjhWx9KMpYgLZgoNqC3Jf4pYkNsfD6DBdaL46kIczV24v9AwqyMgYoBbcalVc9h8JR+TDxEhQOyqXeESuM+vsI1T+HZZkE15izAMv8wXDAvjPGZzbdXCFovMTywQs1TnQpsTlOqVz87G+x9Eua+sxpfHYBtgqdagt9vaxb6rhOuG0f935xkA5YjsE7hnSC+H4oHXGm5zPk2Yy96UReF3tlk9XmESnFkU9crb21MGJPR6kQvwKu49xbES6EqC6L/PAD7ANsZJZ5pggKsbvuh6ktLo/uIz8V5LuaFjVP3usSaE8MVoYMzMiZd4uEBI9HrQhX8MIDIhnt3AKmbspF0yOAy9YwjwnjVF8rB0MBcSJLuT/T5Qjb66fw2Ot5FfXISev+kzEm5qkKWJHeIoOKfQmAZCdQYemWlYi8BbLLTOW7EAKW+TmDHAMc/AFDNQo0adfIwVMb5uHdL2KcXgmp2rAoApSZB5DVl1Ng1KOeEMar60Cv8JlRlcVA/JGw8069RPSaGdVgMWMUlt3m+ZWjfRNwVnvdfiU9SsTh6FswFq9GzWWNQn79UZsN4vdGw4Y9mUNK8bFAsc1LOwGJV0iC+76cmpS7cSbNZdfla9xeTWC3KsPRS1QnR706YvHsAmpxQJzn1nZcah3vfmhCEzOG70wC+amm8KjaOCLvi41V/LNn+CVsvL+zEyPBm4OnFPbiURMf5YNh8raW2Z0XVo7EzwC4Qaqy76G8bzvmFGmNkKKENcFtgHlxveenppHRceQVJo3DDIcT/EPGaGtgue0FsG3WwufL66mKTWoBE+IrOuwrdnxGpEFaDw8OAZBQHkqC5FG21Qeu1CgNw+KBzq6yBFwLLSJjJSgI2hCDKh7k2owLrRWJYS8s5NBfHEbN0uJF4GPEkVmM0FzeGDo0eV3OrjVUHlTZKRNXNufao17MyHhkLwMOgoqWUXg5VfmSSPVW2atCSWP05WNeO8EQt8dzQk5EBPZJqftybivr3UkchpvQkDPV8QtyplwKxF6ZUImk1RtkdDwh1lbICl1I1PA4ppB0Ho8LHhwsdqDBGNvWWr4Oo81D7pEHGUmkSeCLxo+qaiTqNlJqs7Md6Mb66MP0yT+XxPBWru5v4DHjbR4sNJqVNWnifV9NYnlXGfD02VV0oYXey1moT6bWWZ4lxNNg+Ki/l6Xyhr93cDDgtHmrHVhIrSkE8CRClRTmHmdDLlFHNdsMoK26jF2kp7IgBUIs5G1h0vBb9t9q5Yny/gLpqxhg5kPisrxO37EUeSNwzEPYKnV+nPFSOvdWFkuJ1tQk47UKLTnyWCpWMCDeFfP4C+q02AGqr9s0et68j6b6QWGZevmZnBm2M1jjKz8bTb2UrsWiguyIF0UPurFaShwFYFzPYZSynziRsBSDNZNQTWJuU6z0itEkCEWB8Au0uDG2wrIgV6e8ulCrBTKrJ7OOeJyrjd0yYK/wJfmO1foqKnWVT59A1g4gfQ+hjHiSuXNCDEjZhU2xskYqe29HaNwtgPO43MQ+FWN+ekqRdLW/1/DD9VsbASgtJxHGYXe20jqUKe4ukbw47PAcpcU4x8HLymBbyVgZvTI14oX01Em2vtBZPAus3VglLfPdHieWtlIdFjoLPuUmtop70OeQxQ/UzXRniU6D6kiPpM4TnWQnV+4KV1zPA4jjV9lDlJ/ja6xvC4Qs63hToMfy4VYooLrleUX1HJkKe+/Z1dUO1pQq5z55lWdmQAKxtMVn7ywkQu4T1eq2qxW5C+CEKoObg0cyk819iR50X6NjL9cS/Rv3QocLzsb29RtznzITEsAkJvCykR2X4OpTw3KxNwAV785StlE1NQT70TeLDIemet1JSiR4oxrW+UpUNsTyhVIfLlRprtMqNUddF4z3bNsCFpK0JvVfp1DSGoZsaY2KgPccEd5bflTOwtsKkDRR2Ug1CBH/2tfF9hgKSNqRHUJtLEWe5Whm0OvbSgB27H/EO1GZzP5Ikp7YKI3ihNBoW5sHiQciotkl/f0WR56gEgPcTnychVGK8rbmQLleE9xoVCx9EQIYk8iMvdAdsoryV+I68wrqw8kKGHEzV5zG2GvejnOgels2ag/Zo5gh+Qgn5i3RN31KapRzCDQZYPRSwvNRFlqFYKQvK2Paga47A599jwRaF+Tve1SzWs6ljE6L7lyca5hpsvxAqudnyCqPzxjA9xCmogSqS7qWG0ZjeUW+vQMrQcR0On8AIjyLiWnrdHovSjxaReE/kDnWS+hq064sxfFYkjleMTVJ53wRVaFTbTqHk19d8CEnFAd0maw5rsDn6lzWwhMTaGPbSrUU8r0zCtdNhIMuUxiIsZi8xkWZS/tTKforslAOEmnsCkfN8QoVmPqzAbLTebtES7SSTRKZ+7hBem/a4NIiGiGfYvQhAjBG/DOmYXkIqxXOmnqgW9cIgaV6UKzdL29X3WjlEB6oYlqmdHx1lOqjtfVb0fxP0d0S5J6HTwoZgMV4vkp52dt88iHlITkXMxIOGtpDPKicq5Y08T4/Up60KUcvENp4Y0xVWsNBvVWEZ1WZFKme0uveZAqCbqZorNt7rISmbYuCrQbvhAvCBXfHg63f89gJwW2CT+cKJ8VX/dsUoA39cmLTeNMHbzoRZDl2ndp5yKnRo4yeILW5mgsA4bg71PShJAJQjsLrQIJcRP24H8oq4yBWIEX0d86j0Q7/Uqn89Aa8LA1W66/MIdJ3FNV2VOhglDOu4dEhSPyaXeKToZ29qvyR2v4ZIOgrvcquw3kuXAuXClx3qkFFgcI0TpTl1iL2NDkuOFxGzPfcRcnyzEBDmEqE/mpSOn41A0pE4FFTgesoE0DbuqXbKqeyqSPHAneiBOSXzWqkCMgHEnsoTGmkFSrVEeETmtdBfVzXpca/KBFafEyXRFWi/T1jDrhe9YJXn+DE7jdto6XCCGOuV6p08U84SpUp2M+ksoabvVDZak1CvJi2kpdlDxDfjlbDz4aDsyfdDjIyl4wY+Yk5txbHkWzW+fvGUQbM1UmjHo4x5OCL9ryhwmxq0qWo8lwsbuHyBhajxJ1AdNcUCehawvrFsDqNqxgj9b8T9rlZ+UMan/ih3n3AcDlBSdFws75cTr07lwtfPxyHc4SHZGzklDcpbrY8l1LcIgR+pmApIluFhXZen0jGHoxJhvQ5W5pqNlYmFGOKxtzTiX8ciRHOzr6sfRkLSTQFPRtZiLAd0VTmOlzoltNnKHFicf3sfu9uU76ZLSKztVVs7taMDpRMTDPeDwuK/CFimLLlV0Vrs9SyuJGXQN1ivo+ucY4uabF4cL9wQaZGg3p/B4TNItaG+pQBdx9SRF4+diXKdjKg6sDMWJnibElI5BJ//LYzvck9Cy93zNiTDTkmeIGIvZsFPFsnkQFQP8PlfBFCiNMREUbZi0kJafZ0SA5OXWLLSlb7fW4UXuOBNM8fQtraBL15Xy7TjuaU0lqCp8CWAhANj7CTzP1arUr5ig8IXY4bjVMFzDeBlwtfutITKWA5VWQMrpV6cGBPFXPAw9q416uokGNfKfvG1tHsfqnSoAJYxkC9QZS8ecUPoxi9BTKa3kZDhwkW7OtOWgYrcZFWxCQYI1OL4Vi2TnRbyV/FPUr7FnK8y26q1LIGF81kqLuWlTkzyOGSKR1V5PiTiLmMjQ5d+Gxzzushw93X5yBl0PhRVlNf6+h9T2MA+y9cvw4Y2iW+rnHb8qwradIEhzS8+bOtrlb2ptBvLWoWsLWSJ8+cRmT4vsbDMi9k+Q1BWMhSe0jX4UzCOv2xoRZa3QJSc0zyc4qk1f8HTQYO4Cn8P9AOAchDSOJegLIcTv2dR/8cjBrQdtduQc5xSfQWeW/fvB1iRaJ6JtMgtdl5L/l1Oe3a8yYN1YBzrKNDpV6aOQLBwGP6QbCpeh3oar8uP9bOqUq8qPi8AAAH5SURBVGIIXPM+Uio5KhNgCS9pGt6oMZWaVbZBa16L6kD/nfA28O4ohjNS5g68ZPAMksPLwpJhbbfNDfQrVPcgGn2Y8kRRiFhSHXqRgZvwh7Ep30ms7x1YDzOwaFEmtTMSzGpmF/6vJgQMB6OQ7gHEXp6jvj9UoGlEAngK/uowegtnNl5wvQGg62tUaRu2VCv7a40ybv8jgBW5rpNUSIDLMnR9Vj9Els+lXX496rgnQy3NQSVDSxhfmgjgTMVxfFiz9Kn6hxVPGe0X0/EYZPS7tDG2TOj6ewJAXvJfXDoqP4ll6oJMCUlLWLpi3idsEnmycQDN+NgffixRbyCz1Mum/qziVl7qUF97Z51L2GIpEWhMlkCeA9CaKrEMsEaHr543WKCK/oeK84lchTkFWf9f+jrl0bOU/WMHIH0d6DN/dhGqLOe1rY3AYmkzJYyif4ks/QRf/beVerO5H0pRKkuEBNKWse+kj7OxVDL0dFr8Pigo67gB7f17o9aO1kCAFTWgi9k/XrIn5siRLV0y5o/PJIA6+lfdjhw5cuTIkSNHjhw5cuTIkSNHjhw5cuTIkSNHjhw5cuTIkSNHjhw5cuTIkSNHjhw5cuTIkSNHjhw5cuTIkSNHjhw5cuTIkSNHjhw5cuTIkSNHjhw5cuTIkSNHjhw5cuSovOn/AZY+K2do9O+7AAAAAElFTkSuQmCC", "encoding": "base64" }, "redirectURL": "", "headersSize": -1, "bodySize": -1, "_transferSize": 9172, "_error": null }, "serverIPAddress": "54.192.18.48", "startedDateTime": "2024-06-22T23:03:25.518Z", "time": 579.9760000081733, "timings": { "blocked": 14.551999998219312, "dns": -1, "ssl": -1, "connect": -1, "send": 0.8219999999999992, "wait": 563.6780000027371, "receive": 0.9240000072168186, "_blocked_queueing": 4.937999998219311 } }, { "_initiator": { "type": "script", "stack": { "callFrames": [], "parent": { "description": "Image", "callFrames": [ { "functionName": "E", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2150001 }, { "functionName": "ls", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2225217 }, { "functionName": "Nl", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2245175 }, { "functionName": "Pl", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2245058 }, { "functionName": "Ol", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2244925 }, { "functionName": "kl", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2244788 }, { "functionName": "bl", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2241775 }, { "functionName": "", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2191516 }, { "functionName": "t.unstable_runWithPriority", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2580941 }, { "functionName": "Ga", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2191293 }, { "functionName": "qa", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2191461 }, { "functionName": "Ka", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2191396 }, { "functionName": "Bl", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2250875 }, { "functionName": "t.unstable_runWithPriority", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2580941 }, { "functionName": "Ga", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2191293 }, { "functionName": "Il", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2250152 }, { "functionName": "", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2250063 }, { "functionName": "j", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2580001 }, { "functionName": "S.port1.onmessage", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2578724 } ], "parentId": { "id": "89", "debuggerId": "-6260948293298823343.8825442813119564464" } } } }, "_priority": "Low", "_resourceType": "image", "cache": {}, "connection": "1357", "pageref": "page_1", "request": { "method": "GET", "url": "https://img.dge-prod.dicelaboratory.com/150xAUTO/2024/03/08102716-dn8tkjj1mfovveby.png", "httpVersion": "http/2.0", "headers": [ { "name": ":authority", "value": "img.dge-prod.dicelaboratory.com" }, { "name": ":method", "value": "GET" }, { "name": ":path", "value": "/150xAUTO/2024/03/08102716-dn8tkjj1mfovveby.png" }, { "name": ":scheme", "value": "https" }, { "name": "accept", "value": "image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8" }, { "name": "accept-encoding", "value": "gzip, deflate, br, zstd" }, { "name": "accept-language", "value": "en-US,en;q=0.9" }, { "name": "priority", "value": "i" }, { "name": "referer", "value": "https://app.blasttv.ph/" }, { "name": "sec-ch-ua", "value": "\"Not/A)Brand\";v=\"8\", \"Chromium\";v=\"126\", \"Google Chrome\";v=\"126\"" }, { "name": "sec-ch-ua-mobile", "value": "?0" }, { "name": "sec-ch-ua-platform", "value": "\"Windows\"" }, { "name": "sec-fetch-dest", "value": "image" }, { "name": "sec-fetch-mode", "value": "no-cors" }, { "name": "sec-fetch-site", "value": "cross-site" }, { "name": "user-agent", "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36" } ], "queryString": [], "cookies": [], "headersSize": -1, "bodySize": 0 }, "response": { "status": 200, "statusText": "", "httpVersion": "http/2.0", "headers": [ { "name": "alt-svc", "value": "h3=\":443\"; ma=86400" }, { "name": "cache-control", "value": "max-age=15, public" }, { "name": "content-length", "value": "6478" }, { "name": "content-type", "value": "image/png" }, { "name": "date", "value": "Sat, 22 Jun 2024 23:03:27 GMT" }, { "name": "etag", "value": "\"83cb91db22513b5a27a43edfd8db406c\"" }, { "name": "last-modified", "value": "Wed, 03 Apr 2024 02:17:44 GMT" }, { "name": "server", "value": "AmazonS3" }, { "name": "vary", "value": "Accept-Encoding" }, { "name": "via", "value": "1.1 fc88834ae218426155d37169e2c41986.cloudfront.net (CloudFront)" }, { "name": "x-amz-cf-id", "value": "BMAKj6NlKxR0z8vN6PnrHt5qzu0kRCBL9rhKkcsYvLQKKDgMJ5Qezw==" }, { "name": "x-amz-cf-pop", "value": "HKG62-C2" }, { "name": "x-cache", "value": "RefreshHit from cloudfront" } ], "cookies": [], "content": { "size": 6478, "mimeType": "image/png", "text": "iVBORw0KGgoAAAANSUhEUgAAAJYAAACWCAYAAAA8AXHiAAAACXBIWXMAAAsTAAALEwEAmpwYAAAZAElEQVR42u1cCZgcxXXWrFYShzA9AgNxOBy+4PjAn4NACAXo2V1A4vBBwMmHMYdNxCWQ6F2EZIE5BMYOxtgQwCYEbEUJtkEmDscHIRaOMcTYASIBBss2OnfR7mrva3Zn56i8V/Wq+3VNz+6stMIQv//73tc9PX1UV/316tV7r3rKFIFAIBAIBAKBQCAQCAQCgUAgEAgEAoFAIBAIBAKBQCAQCAQCgUAgEAgEAoFAIBAIBAKBQCAQCAQCgUAgEAgEAoFAIBAIBAKBQCAQCAQCgUAgEAgEAoFAIBAIBAKBQCAQCAQCgUAgEAgEAoFAIBAIBIJ3DpnG9JRMkNb7Pmzxt9/opWCbJPr/8Dra3+Xnh/f0dFnoWTUJslvK8G5pB/5O/Pd7i0zxF8EGmwqEmjretT6cR+fqRvYDb8INbMmMRNK/A3p+MP7zeRmqIZhzTi27NhQ4VuvebyJEgA45Fd6hNhOU33snBMuSsh39PQGrkcy+hw1Ukwm8GrfC4Pj+IH8G+0eQHAYyK6FysUJr2P3GbBS6N28UTaiyezamDwH5KMhsIN8cuGY2lP1IKse08vO9RILtTK+f0LmBt/vaisj1rtZYtkHZ7xogQiqqIN2QF4B8F/bXwbYdzs9Cg+VgH2UIZDvISyD3Q4V+Hv4/yCFDaiztwcugCRVEhIL998F/Z8HxfwIC/RqkH/aLdVenVd1SENjCbwXPHYTtb+D/f4TtfNZhamLPD6LOw47/KciNVuAa3N6EAvs3w/Z6EK+axnQ0/t4g14J8BWQlyM27IDdBPdwG24+wjvceGPaATHy4geP1cOwR2PY3LE+rhuWzVP01rCGtNJlj+B+eg+fC8R6Q74EcyQnrNq7bUFxDQSUeAvJ1IHBLwzJ6/lLzPPNsrwTlKyLJbDnwf1tOOPYKXH+me287PJN2nEr/fXb+9absJ31pVih4r1Oum4X36obrZtL1qSrq1L7rJ7DsJ62YFbvvTgvcB8o9z9Zn1HZxLV9BatyRaTcNfR7vWTXs+DHw+ye2kagh80a8AjVkCV6wlIkEjxX0OYGXx2uwIrDBwd76Frz4dGsvMeKU2SK0vwf2cPh/CO9BRC5QGQo+Eir+7FDgmqJP52miL0NNln4Yfs/k5AqH/Oj3DXTucPSu+C7pEbwPlO3xarWErtfoXc7WnaExPQLH8rF7VytQn74ZGfA+rdbssNqWETo1mUP5Lg9/UGm1ttJh/xtICtI6RXq5pEZUjsQb2GiSUfwPexlsX4N7/4W1D5zhImW1AGpJ+P/3+pombFBvFK4ronaCfS5KixkC9X6sbIHeajLS8zfAuQc7ZEISWBvwR/TO0fuae+SR3HDN7cxuHKduY8T6sr4+qFiP1UqBtPCLXOvwOqTth+G/L4CcA3IulPtceLdz9DHSdFjXu4VgdrZG+5ZUh8PD11EjlFgFY6NxMpW/tPlfxc4J6Frzf/bka/V9N/lkXLsVQg2+HG0m3cOBUBmtfQxh6pr2K9Vfvb+y0kDbuibSioZYRLay8uaQNHD/TbC/f9kwYhroVWq4gnNtngh3EbMXq+m0dijkhFWxegomRKx8gxkBViWVI9LE3tL5N+xHZokR3MdjUKZHiJRTJ51YNOTYhqyl7VwoUI8eClDlhqSINxBpjoJfrq4LTi8Pr4NzCzSUoeY5lV4s5ZIK9u/T9oMhKdzPEArIo+8z94oZ6ujLUuqoS6eo2bTF38dduaeqawSbqmm/MoKx4Vq/lxmavbUJhvsBIJ11Tbqxi6zs+j2o/Ce6hKzCcEdN/FoFwvIOnDfDpFdB9DnD1D7LxiIWlPlKM6R7I2S2YF2O4DGo9+/Su08usbSKpqk3kKaWGvkEbPQ6YweMRiTy2HDnGfumydgsrkFJFWd7ZTG8LvAKdaGhnV5AZYgM+MgN8D0ilb4eSYEaCssx+9KUOuGqfdSFfz9PrVx1sbr/iVvUg0/epr7z2E3qxlUXqXNuOQrINUMdc3mtJheSzCUXI8oo2X2L6bnTaXs8ksfVzGiv6eEYDHf4/Sd8GB/LxcAIexBIF9VBMW5CmPptqNJo15OIL+uyf4YP56xt7dC7mN4xz8wGO5yvqlbr7pSmYgYs+n6y1CPz7IVjPcqq1Yyp4GehoHeZabiH0/Fv47gfaoSmsHcWMg6prIZEG4UNFbcTqUaJ0ECQ/UvzrtxLHb9kb7Vy9UL1wrq1KpsdVgN9I0qVlBrsyynE6LBSQ9msev7VZ1Rw75lArqlAwvchKZPIpayLArZt8J4eq5uLzft5ecd+LLDZZVXefGdGeByRyrVL7f4wdPB7sQ5AvglyxxiC/38D3ueAJDuJtSkjVqix8yexYdQMhd7kEcsx8vYB2agrLiBNpXtsqKkKukct1wVajzYGFOjAMRx2R8D1X8XKCjWYqdTTuC3n2HXna9sn0BrRkAqGvmMXTVefuf4I9cyLP1alvFLZwVHV19evmlta1MDggNq4ebMaHBxUXd09amhoWBVHNc/Uky8+pLXWvMV76W0FclmtdRUr+x1hY8SHQWtfkW3i1VTpw7KNfAnVXz6uCT1L2PU7O/JUctP8QYiVIW86/f4+PSyXMPwV2BS/kc+CKFQTD3kwDzMU+gh0olLFfZJrKseX9UGQQSJf0WoqtKU+e+PH1dbWTVpDtbW3q+a3t4PGyqodHZ1ApKzq7e1To6N51dvTr3/3Dwyqvv5+Ta43Nr+s5i/7gDp+8Uxt2FtyMRuwUG9slf9mZXrKmRGG2prqaOWEDPdoRvgtfX0QN9x9TVh9/GE7JFcb7mGjTlmU4x0nFtNW9uF/TYZg3vFHocFeIHsLh71jrd0ADVTLg7wUjOZB0RqonGlEpPfD7wZrKPIhxE7vYf9xrFwzBHpoG5WQDJ+87jD12m/Xqfa2btXV06UGgDSdXd2qG7RTIV9Ura0dqr9/UPX3DQHpOjSZBgayWnOhNkP86o3/UicsmclJFRnzOLkwZM6Stx0bbDO9c9GxgSwJz3adt5VtrGgohHp4OoGw2vXgEtZn9VpJ/CgIH5cgXZFYmYrESrzHxALc/GS8KcgGnNL7xihXzK1QpEpHLTabrp3G/F1TxisQr3zj84lVhn35U2MzpcC4E+YsqlVrfvqAHtoGs4Nqy9ZmNTIyonK5Ub0/DPtIIPyNgnZXdiinduzo0oTq7u4PyYXGPc4c0S3BCWZ9QtSxGvSMMIgmLe7Mjeroo0SU8YfCIPSET4dzf8cIy2bXnn3+50KN5WRpJExwajAJACc/iZkdgWcnIleRWyJvZ+hwnTXe/9k+j4b1UOAcLUTy6uOQrFH/roGpZz9wnHDmhc+nipxmp+bWU16tRz8p7JGJfGc/jTSmmQHOWTRNXXbnyapjR4/a1tyi2kEblUoltXHTVhr6RlWhUFRtbV16SBwezsF+h8rnC/BfAWwuIFnWEC87mFPdfd1gp31I/dXivfVMkbRQNMQZf915UJlzqSxFd0ZI5gDGQPeN3AfpcWbdYaP8OTczEgx3tOcOrcZDPpFgNk5ErMbiPjA6dv8EojKpqrSVH+VU/Y+rLeyLGkM6/Ri3J9y0F+q1tTuR7jGD7nus0YqetelKYFvBjK5G/eAn31ZFMNb7B/pVR0cXkGcEhrkBIE9RNTe3qZ6eXtBgOZUdHlYjw6Oqs7MnJFNv76A28EdGRvX1iLseXaGOuqRMa+mKPtkQaxF2IiKZa1/ZTvaLauNrjlZeYCZGXqHSjBBkDZRrNWz/FQXqdjW0x78xd0gN87ndCvIQ+qIoBuvKKhAMvr9IHaLIw2107Hd0zqoK93jAlCn9KRu8Hy8eWBNvVK6lvMjGMv+RXRUFjJ3ZpAfnPwfbN9FbjaGaKgRnlVugoPN0iCNqSF2WE6/aV518zYHq1Q2vgBbqhKGtQw9zGzdtMUSC/cHBIZAsaDEFRvuA2t7arsmDtlZLS5vez2Zz+vwhOF8BQV/6zXNq7hV7RN75co21BN7zDgrsVjLc75uI74f5k5ZYw90vD4EZH9byKGivA+dAZAyEw3/Ps06covb4lQ6SL7PXlIv2KS4t05CKu1qsTyxJsCMsuEnPplfSM2ur7UXXJ6hJxXrn89xHkikLEofxvOcxRGMzGsaUpbQ1958H5HpBe4HRgw8aCxv9OGj88746R3V1d2tjHYdBtKHQR9XXN6je2rgVhsGCamtF0uHMcERrKySQIZ6xw/r7s6DV+rUGK4yWVGtni1oAM0T0bcUaNTKerzQzwllGgwflxIIyLuGTkAlorAeculYVve6R5EizvOxHttVUauTVpg7Ro14pYO3ZKIiySiOcsBhToEhDcKWA9zCFvpa7s/lKcUFLiGfJnihU6J3XJWUAMM0XZQIst0a+hw0yhnh5chJuQ2KB9FmticRCfxPaV4vuPFVrq46uLu1CaGvfobph6EO7Cn+jvTUwMKRJg6RCIiHRurp6NKGaW1rJ3srr/0ZG8qq3v1eddcOHwc7ai9lZZmjQGQtgb6LmJV+eY2N5dI53ykRcDSwF6ZcJoZwxBUNmZOxvZqaD9fndXYGokyUlHZkwmnwFT06opJotqWbChdvC8TeIAqHWYQf/n16pEp3eeBrZD8Uxsh2iGZjuBd5a2D+5ns2SQmJdXqsW3326Gs6Oqre3t6qOzi5tLw0Cobq6erVbAYe5t99uA9sKti3tQKYBranyeUukHNhko3qGiIb8wADIUL8668aPaIcpEcsM+5G74YLIl+YlaRXUDodXky5DgecU9XQPjX7H1lF+rM7LRQ9XpmwdOFvlEyio6xsSRhs3ZSiMjUZaqkxLjiWGWIEhVmYcjWXH6IOstvCdGRDLTpgdZZCmk9KWeQysM8NjYOUZDiqc6prC/gP8PpdXDsUEdYD5i7cdDwb6djUwOKidodYR2ts7oLq7e/XMr729U9tZ2uYC4mzbtl1rtI6OHm3YF4slbbyji6JYUKq9q02dvuJQdfySfeCZNmvDaiJt932x3mrw+DBYpA7w24yTjTFOnr5NpPsY84mVElwZRRZcjokfaA2Hs8mPWXcPEexiKvfIOPlb5UNh1GkmNBRWRyyTDz46Bpuxcj8e+UwSNRZf4PBcfeQySCKVayhfBtJE6TPcE60bHgmwZftGIEm32rqtRZOquWU7+af6tJMU0dnZB8Z6K2ipvNZmOPwh+dC4Rz8WDpU9vf0qP6LUm1te0R545iSNymPSl5cmlKcUzZC9pyjaUFOd4R5loyaYHOH9UZNFRrsjcB2WyScHcxgoD9J/804Z78xxWztu0j1sD7e9KIFYJVLBc20Ggl8hLz1K703fTo2i2EwzwWfjFcg4zmDKh640k8UQugCM1pqufvyzf1Ej2QIY5UPkDEXjfUDbVNagR42Fbgi0ufKgxdANkcvl9GxxAGwt/B+vR6x6+nbuJA19deRAPE0b2CuS7BbPGu53VJtm4pgKN58Ud1JG2tI0/P+iDw1kYcbYeVwuArkUrjvUmZ3juoOrgOToIrkiQRajBgZ5OLTtIgdpmCQI74L3X+wn3+NykKvhv2PGzUiNNJZ32BgOOxts/UI8t8cbIzzkYQ5TnVkpo22VhFwjzwZ0kdAY5lnqTu0pRqiOvqxGrXjgHB1wxmAzaisk1pYtzXpGiMBwDtpfOCvcuu1tbVdheCcHwx8SDO2tIbCvcGaImuz8rx2rh1mbgoMGORnHW+C5uMhhfeXkPk2MhdUa7r7xFdpQzho3lEPDkfWAf22iawknsNJqoRNQL7HA+/0TcLSmqjpB20VBujeTmBsUhjie4hVJ6S3jvig00hn1rurXeUDhLKeZrvvbMYYInSaz9pdPaHJlh9Fw79ZkQW1lNFZez/rQjuqF4Q61Vk9Pn/G2gyGvh8TsoCbhoz97UGEuV32krVQmmvU0wnvtpZ2UTWEmA1ugERr4c6tJ7ivL3W/01jHCxtwcRLiL6dwZYwSfU64f0TfhluTgdKM3oyykE7ka8uRTWx0+t3ztpA1y12aqCemwgu2JaTJJsStbmTrZrdFroMqaXm5fxWKOqShRzrue5XWXxeSgYX9O95nDMzNplY0KjfhFM9SFt81V7Ts6tKG+Zds2rbV6wN7CWSIOda2tOzTBtm9vh+ES44Tdqg9miGi4I8ly2ZK21U770iFA1Jk6uE2aUQfX4dnN9B5zbV3EZ2uenZl1ZWgJGzVq5cBwY5pPkj6gVyg1JdVzSNjjIsJ6TuzVc+s5sQ0SZNzsBqiDWKLfWFIVsZjn/REySvMJCyNMxQfpraxCa322qtmRFJsx/SDMOwoS/WPfoUp6n5NJUOI5U6hdMFlv8V2f1sNZIV9SHV1AsK3bgDhFINaQ9mWh1kIS4ewQZ4Wdnb1qR4fJdMAY4Xm3HqswpwvTcJhtZbXFuVTmhVGulJeU3Pc6pZekdMA20HHCMqE1kKlMtCDlRHIzlJxJjSVsJ5x7AFvhPVlpUX+QtBn70M/RdDKfsOBA56fTlBbJlSlX+V6KL99i9/+1yZZwVH9kq1zM7nEPczmoMnKRvbXkntPVm79/Qyf64bCHmqu1rV27EjD4jENlR2c3aLNeNZoralKt3/CSOvfW2QqzJDBh0A6BsKV8dxPdJ438TbJ3eMiFl3n1Ttb1QpuN6ruxR0PYdbvjuwvvOLH8xrSbNdpcHqTkJPPybHXxGj17Crz3OwsfUPYFOVoHNJtiK3PivdRoJ5+llcyu4KxzNFetOuPaD6ofPnuv2rR1s1LAnWx/XhNoeMgY8zZzdHPLJnXf4yt11iga65xUuNqH7LpXgdTT2DusNaElXKcYyxq1Adu34PdjsH0abc9x5AlMHNSzuiB9S/JMMyTsmmqzUd/1xHIefA29eI4bq74zLOJxu3RIq2/T056hin5Jp5NE6w+TZprWnsBl74c64Ykf0ouOMsM2lpSHmgttJDTAMU35ltWXqof+8171/Gv/oV5Yv1Y9t/5J+H23uu7B89WC5QfrLAYMZgO5eCbsKJW/LUNrCqlT4ILYtxLsTcfXlCa/Ubqiz8kKuV7qoNHWNBhNWGChmjAnCuO1SYshJpNYDcbeHWUdfXSspWO7QK74ime0H+pNb3UT3HijlMyU1ay0sauKLdmsHeHHFyBwb7712WxghLK23sHw4gMs/VklaS69rAu0F+ZUIcFwuRfaTvOu3FPNuXwaHJuih80TluyjaJlYKcoU9XKkqdpBPkRawtqEh1NIJym5L+alHl+8ETIfnibCbE5M7osC/WdO+kqZChorJFbgaqxJWv7F1veH3xNAQsRX58Rys0qOfVAMl4BFYYOinxCDYsfylMXwI4dUYXo0VXQZudyUYksw1GJ1tMQLt/aYm6+vlzsZrfw615Z+tPTsDMeJuFNBW5rOW1fNfPLV5ccI5eCwe2Q1LoxdINYSs+qJp1mni3Rs9aSTOmFIPFV7vXXvMkuvElY9V13BcRLqyh05xeQWfZ3ndcc/zpFeyLRfeRmipfPKZ/t88QfTUEW7PpIaehVbNzjVWdR5za5mCviUYkzaah3dd359ojsntNtafZaNOsnEstv9oT3R9v0EyF/6RnD/aJuxykewSVul4yxwwMWq7eQ8K1r1aWaMXvl3GgJnyGNhEvshjrqm2NdeXoP7zK6wpN2W4dNwbR/ZAEUaWsPAtl8hiu+QOG/jYBmzjP5s1qGmJqyeeZAyLnJIyIkKhmb0NjBL9+F+F9J9l4fpRDqYHK5Etrbez3fntxOq+RBbJthN32woU51B+kBchqR7+vKwN9pIux32CjR7KvAl4dZAxUrTwU2zjBsN/e9Do52WkH3KU5z5hzMOgese1QZz7Osynhv5j/ZpQaw1pH2T77UMGm0vFkiPPZfl3L+EQ4NOVFy6c8KI/BZOBii15WFcrewmQOJvWsX8wG5Z4h4fkfSM07cLJOy+mYWmJl1jJX1lxllRg3G/f8ePqNlvRCFR3IxQ/v0ospFyPtoyQfpB2D8H7YwKIaXwYyR+5e9hoQZ9CPORLFmjaHw6jOCzZf34Da4n4dkX2M8UuTYEd+hSo+4LhP0FabYNlBqzM/ImzTYvCRMhAz38vqVTtgOdkv06vNMblMLdzGOx/1++jZqUO8Q+XBElzVN6zedxsSW6F+C/l23eOjD9Re23CTxcVt8E8in6VGSN03tq+BdNkpalx5b8B6ZHMXW9Hy5GwKA1yD3wvEd99BUFafwI3J0gARxbkGFfDWQNlvjlQGcxyB4UL9tl4bFCtpxqKtvWMpl0x+i7k1zxhq/xG8dYlTH+ciEbzExV+9Xi2DdP6dM/vvPN0ypcKTUUPE2N98zd8THYiX4d74+CXGXaK/rUtV06n4ovn/eSPkWYCj/THXhlgcwJk9wtg5Ea/R3RINQCUykrIMXsprG/jhyMseh2F8Rv9FjajDelLKjcmH5vf0J7cnqf5zYwq8DyCPzOfGq7WpIlLOFPbKA/ukYSCAQCgUAgEAgEAoFAIBAIBAKBQCAQCAQCgUAgEAgEAoFAIBAIBAKBQCAQCAQCgUAgEAgEAoFAIBAIBAKBQCAQCAQCgUAgEAgEAoFAIBAIBAKBQCAQCAQCgUAgEAgEAoFAIBAIBAKBQCAQCAQCgWBS8H8+PoZJ9YUufwAAAABJRU5ErkJggg==", "encoding": "base64" }, "redirectURL": "", "headersSize": -1, "bodySize": -1, "_transferSize": 6854, "_error": null }, "serverIPAddress": "54.192.18.48", "startedDateTime": "2024-06-22T23:03:25.518Z", "time": 616.4739999949234, "timings": { "blocked": 14.356999994844198, "dns": -1, "ssl": -1, "connect": -1, "send": 0.6720000000000006, "wait": 599.4049999934062, "receive": 2.0400000066729262, "_blocked_queueing": 5.013999994844198 } }, { "_initiator": { "type": "script", "stack": { "callFrames": [], "parent": { "description": "Image", "callFrames": [ { "functionName": "E", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2150001 }, { "functionName": "ls", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2225217 }, { "functionName": "Nl", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2245175 }, { "functionName": "Pl", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2245058 }, { "functionName": "Ol", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2244925 }, { "functionName": "kl", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2244788 }, { "functionName": "bl", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2241775 }, { "functionName": "", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2191516 }, { "functionName": "t.unstable_runWithPriority", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2580941 }, { "functionName": "Ga", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2191293 }, { "functionName": "qa", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2191461 }, { "functionName": "Ka", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2191396 }, { "functionName": "Bl", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2250875 }, { "functionName": "t.unstable_runWithPriority", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2580941 }, { "functionName": "Ga", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2191293 }, { "functionName": "Il", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2250152 }, { "functionName": "", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2250063 }, { "functionName": "j", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2580001 }, { "functionName": "S.port1.onmessage", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2578724 } ], "parentId": { "id": "89", "debuggerId": "-6260948293298823343.8825442813119564464" } } } }, "_priority": "Low", "_resourceType": "image", "cache": {}, "connection": "1357", "pageref": "page_1", "request": { "method": "GET", "url": "https://img.dge-prod.dicelaboratory.com/150xAUTO/2023/11/04071245-p5mamhzb434tbdqt.png", "httpVersion": "http/2.0", "headers": [ { "name": ":authority", "value": "img.dge-prod.dicelaboratory.com" }, { "name": ":method", "value": "GET" }, { "name": ":path", "value": "/150xAUTO/2023/11/04071245-p5mamhzb434tbdqt.png" }, { "name": ":scheme", "value": "https" }, { "name": "accept", "value": "image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8" }, { "name": "accept-encoding", "value": "gzip, deflate, br, zstd" }, { "name": "accept-language", "value": "en-US,en;q=0.9" }, { "name": "priority", "value": "i" }, { "name": "referer", "value": "https://app.blasttv.ph/" }, { "name": "sec-ch-ua", "value": "\"Not/A)Brand\";v=\"8\", \"Chromium\";v=\"126\", \"Google Chrome\";v=\"126\"" }, { "name": "sec-ch-ua-mobile", "value": "?0" }, { "name": "sec-ch-ua-platform", "value": "\"Windows\"" }, { "name": "sec-fetch-dest", "value": "image" }, { "name": "sec-fetch-mode", "value": "no-cors" }, { "name": "sec-fetch-site", "value": "cross-site" }, { "name": "user-agent", "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36" } ], "queryString": [], "cookies": [], "headersSize": -1, "bodySize": 0 }, "response": { "status": 200, "statusText": "", "httpVersion": "http/2.0", "headers": [ { "name": "alt-svc", "value": "h3=\":443\"; ma=86400" }, { "name": "cache-control", "value": "max-age=15, public" }, { "name": "content-length", "value": "11614" }, { "name": "content-type", "value": "image/png" }, { "name": "date", "value": "Sat, 22 Jun 2024 23:03:27 GMT" }, { "name": "etag", "value": "\"e63ebfb3f971cef17d13f5e7ca671b1a\"" }, { "name": "last-modified", "value": "Sat, 04 Nov 2023 07:14:37 GMT" }, { "name": "server", "value": "AmazonS3" }, { "name": "vary", "value": "Accept-Encoding" }, { "name": "via", "value": "1.1 fc88834ae218426155d37169e2c41986.cloudfront.net (CloudFront)" }, { "name": "x-amz-cf-id", "value": "S4lV1pAltQ65SNHiHGWmEMlEN_CCGDfFjWnAT9T3fN105cLi-uxlRQ==" }, { "name": "x-amz-cf-pop", "value": "HKG62-C2" }, { "name": "x-cache", "value": "RefreshHit from cloudfront" } ], "cookies": [], "content": { "size": 11614, "mimeType": "image/png", "text": "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", "encoding": "base64" }, "redirectURL": "", "headersSize": -1, "bodySize": -1, "_transferSize": 11998, "_error": null }, "serverIPAddress": "54.192.18.48", "startedDateTime": "2024-06-22T23:03:25.519Z", "time": 606.4919999917038, "timings": { "blocked": 14.76299999583885, "dns": -1, "ssl": -1, "connect": -1, "send": 0.3539999999999992, "wait": 589.8139999985556, "receive": 1.560999997309409, "_blocked_queueing": 7.681999995838851 } }, { "_initiator": { "type": "script", "stack": { "callFrames": [], "parent": { "description": "Image", "callFrames": [ { "functionName": "E", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2150001 }, { "functionName": "ls", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2225217 }, { "functionName": "Nl", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2245175 }, { "functionName": "Pl", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2245058 }, { "functionName": "Ol", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2244925 }, { "functionName": "kl", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2244788 }, { "functionName": "bl", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2241775 }, { "functionName": "", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2191516 }, { "functionName": "t.unstable_runWithPriority", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2580941 }, { "functionName": "Ga", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2191293 }, { "functionName": "qa", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2191461 }, { "functionName": "Ka", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2191396 }, { "functionName": "Bl", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2250875 }, { "functionName": "t.unstable_runWithPriority", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2580941 }, { "functionName": "Ga", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2191293 }, { "functionName": "Il", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2250152 }, { "functionName": "", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2250063 }, { "functionName": "j", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2580001 }, { "functionName": "S.port1.onmessage", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2578724 } ], "parentId": { "id": "89", "debuggerId": "-6260948293298823343.8825442813119564464" } } } }, "_priority": "Low", "_resourceType": "image", "cache": {}, "connection": "1357", "pageref": "page_1", "request": { "method": "GET", "url": "https://img.dge-prod.dicelaboratory.com/150xAUTO/2023/11/04071402-us0zevofpy7rqvuk.png", "httpVersion": "http/2.0", "headers": [ { "name": ":authority", "value": "img.dge-prod.dicelaboratory.com" }, { "name": ":method", "value": "GET" }, { "name": ":path", "value": "/150xAUTO/2023/11/04071402-us0zevofpy7rqvuk.png" }, { "name": ":scheme", "value": "https" }, { "name": "accept", "value": "image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8" }, { "name": "accept-encoding", "value": "gzip, deflate, br, zstd" }, { "name": "accept-language", "value": "en-US,en;q=0.9" }, { "name": "priority", "value": "i" }, { "name": "referer", "value": "https://app.blasttv.ph/" }, { "name": "sec-ch-ua", "value": "\"Not/A)Brand\";v=\"8\", \"Chromium\";v=\"126\", \"Google Chrome\";v=\"126\"" }, { "name": "sec-ch-ua-mobile", "value": "?0" }, { "name": "sec-ch-ua-platform", "value": "\"Windows\"" }, { "name": "sec-fetch-dest", "value": "image" }, { "name": "sec-fetch-mode", "value": "no-cors" }, { "name": "sec-fetch-site", "value": "cross-site" }, { "name": "user-agent", "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36" } ], "queryString": [], "cookies": [], "headersSize": -1, "bodySize": 0 }, "response": { "status": 200, "statusText": "", "httpVersion": "http/2.0", "headers": [ { "name": "alt-svc", "value": "h3=\":443\"; ma=86400" }, { "name": "cache-control", "value": "max-age=15, public" }, { "name": "content-length", "value": "6795" }, { "name": "content-type", "value": "image/png" }, { "name": "date", "value": "Sat, 22 Jun 2024 23:03:27 GMT" }, { "name": "etag", "value": "\"a2528a69367b734bfc5894315e13ab44\"" }, { "name": "last-modified", "value": "Sat, 04 Nov 2023 07:21:24 GMT" }, { "name": "server", "value": "AmazonS3" }, { "name": "vary", "value": "Accept-Encoding" }, { "name": "via", "value": "1.1 fc88834ae218426155d37169e2c41986.cloudfront.net (CloudFront)" }, { "name": "x-amz-cf-id", "value": "P8DE1467IHLWBpSsS2EGYOqgcWdLLlAQk0DIRi_fkB0CQP8Gu6srVA==" }, { "name": "x-amz-cf-pop", "value": "HKG62-C2" }, { "name": "x-cache", "value": "RefreshHit from cloudfront" } ], "cookies": [], "content": { "size": 6795, "mimeType": "image/png", "text": "iVBORw0KGgoAAAANSUhEUgAAAJYAAACWCAYAAAA8AXHiAAAACXBIWXMAAAsTAAALEwEAmpwYAAAaPUlEQVR42u1cCXQcxZmenpFFYE0Sjs3BkQAJL9ndhNMnki2f8o2xjY2NbfDIlmRJBtuApRldI40O2wFDjk0CvGxicm0OSJa8fUk4vNnnDcnuvg2QYwNB5NhNQjYkIZrRnJrp7v2q+69xudwtjbBIiP1/7/2vD1VVT1d//f1//VWtQIDBYDAYDAaDwWAwGAwGg8FgMBgMBoPBYDAYDAaDwWAwGAwGg8FgMBgMBoPBYDAYDAaDwWAwGAwGg8FgMBgMBoPBYDAYDAaDwWAwGAwGg8FgMBgMBoPBYDAYDAaDwWAwGAwGg8FgMBiM1xWq+3OB6/rzgTmDOee4CvtVA3nn3HX97rnrxDGMwRgTc+O5wNy+XGAOEWeO2O/LhkCyUHX8GIFAsCAIFpTH1w3kuPMY3pgHEgliCdTEcwYIFtLLVB3ITZnZny+dF+TCcUm9GIwSFsQzgfnxLO1nA/Pi2RJxQK43z+nPbqnuy30BrvDHVf2531YN5J4DiR6e3Z9fQOplTAe5FkDlqphcDIGFRCgiVcm11fRl3wX16oEr/Dpc4T/DFT4Icn2yqi//dM09tl1zr23Pudu2oVi7yBUG3biMiXVao7Y3G1jcm3H2F2F/wTHFOgeKtROusH9uX3bZnHj2rBPcYV9uHQiWqh407arBog31er9KLsZpiqU9GRDLJRXIZZQUqzdTBWLVwy1eoZaHKww6wXtfPlRFcRfUKzxnv23PhWrBPf49jRpDVRzETw5s23ZMwLKsE46Fvd5IJbAylg7U9rikWtybPXtRb2YF3OKMUiAPt4j4Kgg36I4SYTV9CZGCQDxlBZb0/d7AyPHH8+4VxMp/i8hmVJ2MK5Sdp5iBDgxhq1pQnJedrHb4qUQqSRy616ByryH13icL1+wvONurBked/WuwvRY2bX8+MA3b6QOjzlZA7E+nfYEVRKoVIJV0fSDXhVCtOYvi2bPdkWHWmE+x1jwE9fMwShSjRRk/LeweddIPbmCffXDRR2wbZPtXUjajui/36smkdGSojHoOyZQH8Lp7i0+GWLIvlHMVyr4h73Wy7nnafpco1wxagen788aMwZwxE6OyGf2jxnRsZw7mjVnYijLYD8wCuVbGMo4JLCNyCSzpyVwCl/heZQQYunqgYFw96JL3moHCCdcXiVEE9SHKee1b/GEE8X3ZbxHRoGLZ8m9GSrz6NiqdJ5TpcpRZBWvEfhNsE+xa2BuVNoLaG31KkAr3ZdDxebDPwF6APQPbpryAk3rtqwbNccvMUpRqVeyYUjnKMyjIln7rho6Rs/zqS3KdkOuC0tVQnFUTz+5e/CFBLFexQDRjTrmKpcUMQeX8hTjuw/ZHsFHbGy+hzOewrVEVTH84p4BiCVX+T/3mce+36Pd88q5wlMhVqMD+Z6/dP3p02mD+cdiT07GF63sKdo+jboPHXKFUrOsQYPfs/f0UqNxa/P0pWRftPIn2nrh6f+EozBnlYRv0JleugraxJVAsKNUTlKIwZIK1bFJphOiEpbV+LMIKilna3x+FvUNt6y/ZLarKjXtYSfeYh5m0FXh6shVaxk8gQSX2X5oNxZiJkdmse2DYViPmAWm+I8rMEK5xIF9SrNXdGRGoT3X+Nji6vfqjKPsBt+5M2AyxBVHQdg1dI3hiMjUrYi7nPGKxzyzF9aBgn3Ljs1yoZjxieZEK2/NhTylkGSVCWT5mEsmKVD4FWypd6CkwGpT9spUUalS5b4GfwSonU52hSkSwfCWC85/MPGAJIo3Cioit8lUgyuyB/OOiDLbG7P5jxMLWQIzkqA3Kbqu62yFhTtSdMTBaQIw2Oh3toe0qukbw+NxXRqQk4PKyMj3x3aUftG0QrImIFprfmytb5mVcdAHs59qbaWskKpKZmmJZmrtcJ9v+Sw7klb75W+XeRN9kaf+Lk32fM2jKBC6uEoQYmn3QIZIJwohhf1HklTBKO+LEUgNi+J87Ls66jub5UDY895DInOcKqG+BaBbaM2eiPRC2mkaVxxFrCUi1MJ413Ix95sKFvdnkogHTBsGmEdGCExrtiLcO9t9Kx9kKcaQq6TA1lyjL/Fo8CDWw1UecSj7IUCwwkdSFLKOORrU2T2jPq6wIzr3KKibJdYd2/z+BXaSPGj28QVn3Kn/bLCIWCFY5eyA3VH3AySOZIJONoX5x3kER8xCxQAKRg1IUS+SjHGJhG553j0PCAupbIJglCCqICoI5xML2OKIsR/C/qDcTomz96mWoD6I9D6WaUnKTY7lCj077pA+pVEL9DvZt2JOwn2qxl1Sr36KDLvWLs2QKw89N0gg0pBDek2Dltqn8zXgVZY8jBZ2bDrsTdgvsbHXA45GucfpA5P987lVcr0LUVwkvE5AgVSX2h+YecEZlJggkYp3iQhADI7cjcpQmJ5evB6nEg6+JyxFdLrzwboeEBdS3QDBLELTqgFDAXDVdo9QPIk2xEKRBjBYit3j/9YjHFsUz9zlEi2dC6rzjmCMd6pj5CkEsD1K9BAuj3DlKG0LhqmGPKwQbhr1XzfVoChXSfkclxXQX01C+wiM/5qkAXiNQuk4Fzr0Zdg7sDK09vX1R9k3ivjzKTij5qf2mgE4mItGbxEgb9jbYX3lczyFv7UG5wG60EoQYmrcfwXM8Z4JANohTrD3gqMgRinkMMQ+oBt4LaOUCtuHaDzjxUaEmnrUwsrMEQecccCaWq8ldloi1HMRaQjmwpT3pqdj/5XKUBdGqKXsfnDcesbS38Fse6iT3/008KOXBGfrbjnMDOJeBXeFFKrU8yoqHXg/7KqneK2L0ifN/wHYI9mVSg6kKIQ0f9yKV4mxq8xHKMb0M+z3Fi4L4Udglsiza3IHtw+TK1LJPqGW1UGEqbA5sHmw+beeRghla3wYVMq2GfYpSNi/T4CZJ4YLo214ZNsj7PafefbjVfdlKEGpowaAtCGWCTDZIVFwGotX2ZI7IecBaJSEqJp0XkyvDNrzsoEPCAupbIIUFgpk1qA+XWk3uMqjGZyCUU3dpLLP2erhBxFzPBm6wZbI1MK5iKfI9XYmXLEW5xAjoefkmYzvFI15S0xMXairolcJopc4tB0Ilb/cIovWHtxH2mzLaG4E9QOQdDyIciGuKO82n7P8oL5KaA1yrxKzjQfT7Ydg7Rd1/fKpgkCurhNoMLR60QKiMCddk4+EWV4Joy4hYS3syhpppX+qqToj2wyuhOKhXQH0LpLAEQecPOnmpasqkl4hV25MOLIu5wfmyWPpra+4DsXrSu4lUbtxVBrFkZ/QoaQVbc4XV1KlTvIJaPeusPnwtxjoXdlRTwwKR2VRGnKbyN4lvws7S2pft3qalRdQ2TWUUqyd3C2WW/bTSZ9cqL6CppFde8FDoD3lcq+hzPfV+HxX1v/8LM0TzeJUgxNCSAUsQygRR7OU96eJqEGNlLH2EMu3GSsq2y8w7AvAQ7YdXQ51Qr4D6FhTMEgRdBKLOj7uKJeYMV4NUG2AriFTYvn9lvADypl9ZEsuc7ypYGsqYLWv6RneDMr6SN/l1PQDXYw3NLRk+KYxzqfO9UhiyY1VSqCNOOZD4Hn7zmTKG0pRWd+Gm0mZRUwWva3iVVa+9h643U3vxZPkhitXkfd+v/Kaix72aWu5P/p4/4N4uE238xwtFp+8W9uUq4eaGlvebNshigiggVKa4FoHH6m5XsUTe6obuY4p1PfZxLkR/C68BsVCvAEJaIJhVK5QPRF0Qz1S7KYVs8IbuNI0oXUKu6s48sAGvBup8wB0pZipkKqLcVMOZsF9orlA+pDqdWBNZDaBc4wi1l9MectHHLegZfVnvYS1++6qmtLZGGv2cpanxWGVt5ff9mq53lUdOTxLrDVTmVuU3WWXcq/pS3Cj7+8z1IwEa7leCDEOr+kxBKBOkEYQqru+Hn+1yFQukMLBf6v812Me5EO2H10PdMFosoL4FcgpymUv7hWs9FpBv6RoWZCKXmL4M+yifzkG53kFTRUYtlHBJz/jEkuryFgqebY+E5xXK8H+iSUVJxp1aCkN/eD+E7af80N1K/GNpD2aUYr71pFoX4TDhkWsTZV6GDVIQ/kMPcqnHL9P1RdkfeJSVhKgRk/BexMK1XiTFnqrEekWP+xCzGTtRfgG2S2C7KXgX+Kjab2sH3AeIh1kJtRlaDWKBUCaIIghV3Nhn2+s7Uw6x1nWlDeyX+h7Hwpx21nWmwxuhbqhXQH1LkAvtmcvRHkhSTbFT0J0Kcuug3Mc2ftC2Qa5DRKqQvmJiXGLhJi+m0ZzeCeLcpROdudeUSgT7L3p0tMTtPjmsbo/fI+s/Q+WW+KRHBAGvVto7A/a8z28QZL9qjLKqeotBx2U+ivVzqt/oEavKMu1jPAuxSuRN6ioKOZm8tDdTCQUZWhM3BTlMEEYQqrg5jhELEesmEGtjxzFi3QSSbehMhWg/fDPUDfUKqG+55EqbK0EsxEzVFKQH8TeHXGu603+3JpYTJE7ium8j12osjadL67zKJdYFNFqyPR7Q5fp6owlOgXjlxuTDbVTarqAkorrGqV1zi6XfJpKvYrpI+7ts9zGF1G+ge+zV3JMs+4ReViF1QSUW2vg4Nu/yIdZPqe5jPqR8QE2G0ssTpPv2eiZ4mK5rw8OvxEMeurHXtNd1pswNnWlBqOItuKObO0YcYoFUxuaOkVI7m7C/qcMlFrbhrSAW6hVALovIZV4PYq0gxYKCBdd1u8Ra25V6ZMu9to2YLUJutkIletnEooTdS5orlB2/QsqzqkQTmLTt9nn431HWbhnakD6oKN5zPg/qRthNXgQAPq9m72m/wafslz3Khn2I9Qls3u1DrOcoGfsrj5DCVF7QUhpGm1Y6IQksg/FVsWwlyDC0oacoyGGCVIJQxTCIdUu7S6zNIBb2S89gK/ZBNOdam9tTddv6HHUrQMUsIpd5AxRwBSnWDV3pStdtppZtGhSxW2rohljqDDdGSzlpiFUTIJa6/4zPA/yYV7LTZyHcCbktyst4PdBWnyRqQDt/r0/9dlxvgw8ByiYWyj7iUXabzzXHItYPaII65+ECX1TygGUvH1rTlS4RCzHV0EYQC+QwQSobxCnu6MEPbU86xLqlI2mEFWJtjyZwziUWtnu29znqVkB9a31n2kJ75loQaxURa1Y8A5eZnXJjV/q5mxFtru1Mr3bVqxRzverlIA9onWkq0zNv8ZoL89g3lMlcWfZzPg8prE+ZaDky+buiPvURYdgbylCsinGI9fAkEetZ2DRtxFtyk2LkPZH1WnXRpHBJ7sK9zlQlHvjQzSAWyGFuaR+xb21PFutjlo1yRx3ytI8Y21GnuS0RaIwkAzvaUwGUce4H5PtwPYi1BcSCi7QRc1k3gqDrep3BQLW85oauVDx8CK6gK+2oOLbBTYjVRBpiQsRS5+0oQ2z7rFJ4SF3TPt4SZhmz+BBWtnlQK6eTVBLiIZ/6e8cjFrnUsohFZU9Wsd7vk2DOq4MgTdk950AFSTbQKG9t58gU7A9tjhXsze0jJkgEpRox6zvzdn0k8Yud0aQTG+5AnZbWRKApMhxY2pkRx0Ei6dH6HsdtFuEeLaFajkuM5e013ZlZFKPNvDk2aoNcI1A0Z/ZkfVeKYq70q/togvbf4JHLUmOiDm3SVn6hU6HESHNpnm2qUnaXRlL5IP5XWRhXoXa0kuE/zyMNIttZTNM4k6JYk0Cs5+j3vuTze/cqo86Adr9BddlOYsSkANwl1ub2dAgq8+zWHtNxgVAiC2SxQCqzpWvU3hlJzBfldrUNn7Gn9Y+hPa3DISiX07cN0eS7dkSShTpH5UasrSAW2rU2dmXFKDGD2OpiutYPwgcRtHaO1NFIskKmLSYMfR6PVEBPNqqd96CYPPYh6Tb8LUXlvq2Q5mqPN1h29mFt1t/Q3OLXtPJq2uGNYxDgz0Gsn1I73/AJKV5RJsAN5cXUn4nzkrYfcuOlW6NJJzaDynxlW9xRnQLUyoKi2Q3RRHFX56gNEv2opXX4XP2Z7L7j5SBI942WbtNG+SLqifqWcKfCrQr36hJ35FDDPSK4H3mYSBWEu4VipYU7PKllt+po7Ece0yOqcom1WA+gbDO222H92H9aKStXVB5RlOyoR5tFZX38e7TfdCXsX7RyKuH/ico1v46IJfNYWzxeTnkPv4TVejyDa+hlXKEv6wlHk+e7rmqkPdznEGsU52y4OQuxlN3UlijuBrlua0v8anfrcAyKtRHbrTiOt7QNv3B7V9FGuSLK2+HoiIVA3oY7zG/b78RSsVvak3O3D4jAPvUbEOt8Ui/HBW5QEq6ToVrXenSIrXWwF9T5Ltmp36Q2q32y+kVl+z0i47NjzP1JXPk6JNaLci2VkiIp+PTlM7jeYTL1ix8xT3iBfOG37UucBaX5a4qB/kbER8KdCTcI9wZiJSyolb0L5NobzdiRbttu6zTt1i7L3hez7d3tOYd4goCCiIKQIKa5tSsnRpeJmztTC0Csl+ughGh7kbgO1KzCVciRSf20ST6EmzxUQl+eXNBm7PX5N6lc+6jNA0p7pg95/OYQ1SXRdyi/u/F1RKwhJaVQPcbLYfq8mDJN8V15fy2x5CVhxErru9zP4zGq+0RDP4bT0WROKJAgFohjgVj27W3DJmKrwt7WPxagWAUcF6BYJv4uFMtyFSspAv9iGG1AlSIYLT7ecreNuC3ZRe07fSVGgps6UpNDLI8lLjdqGfixvtBRO1l1Afero0VKMNpjTNCqJPX6MEMfSZZDLJmQbNCuW1AntU+CWPrqhqDmEtXVHJZ2r8e9lIB8GT8TePv/VTZ2JC+nOCvoqknqLBDjuUYoDBQrL1xcE8gFAllwfRbIZO2G3U7H4rz4e4NLrNEwYqzGQaFOqftAso/fBlLd2pF0luhsi6ZFLixA13lNPshUyXUF7L88lKPgo1qlxXRidaY+vUP7EZ81UQWP7xVVEjarUyLa5PbJZN4fVr6uGZdYKONLLGUpj2xnoTJK9Poe0+teBR7Zt3/kik27E+c5I7u2YZGncvoQRHgLgvB/bwa5mjrzYkQoVEmoUwHKJawoTByL8/h7obE9ZTf12nZdV97GqHBnXTRx1679TnL1+W30hTRGmkFSrdfua189gBQPBZ32/TJWQIoVBR9SVpEGlbkvQwnmRb7nS9oSGi+kUO/TsMvVT6sUAjRp8ZfcfsHDFTZ6lUVbXxljSkdv9x+U1Q06fqYQS526EUuwB5WpHu+lo5ZlwkQAv8F5wHsTVem0O0LcTg9bkmv1YEoE9XdCtYYEuXb3IJ4SMVWXCSu6W3GM8y0xR90SKP9FkOai+khirSAljkfC7cl3UwJVZuidqaDX8uPMgNeHpjieRYojOvib6Ajxlc4XaMnJGnVNvDqU1ufElDKXkeo8SG19h9amf5xGnBeN9VED6oi80bXYXknrpK6kwcc7Pe7lPPrblSivlr3EI+F7riyrtXsx5aGm0bE0cfw+5X87eC3HnkqrMbppVP1FbD8LOwTbgePSP+xo6kxeAjc421ErUhI8fDf9QORyiBBNTqmPJuY3RJOdcIuHoU5HYE/BjuL4yzh/cEckcROCfSdX1RBJLGyKWXZ9R9aGas2nUWeF2/4I1PA1IpXPspcJ/T8Cv0+21DbVfxpSZnvBsb7QKedrmckqW67q65+klVP3gc+7a57qo8laEOJSyqYb2Hce/LboiCSXyKZP6H9ENEQTtY3tabsZxNoOslFG3iEVlEvEcX/yT8tVYgTl93HSzan/K0v94NNrTsyDsIbSnqwbVJKHhs/6+uO+hCEXGZT7YxC7rLKyXfrO77iyY1wz6PXhqXrO4/+KlSyXt4KPPuZ+7gUyNdYr0zT1ykMXc4hQHneiOYK/RRLBRpAMKhVqak0Yu/b9MdDcOmyIY5jTxs7I8MLGaKJ4G1xgfSS5k9p1lQpt1LX/CUnl85nYcR021kOfSHt+Npn/B+HP/Hn+mIbgCiQhskSTb8dDb6H9YL2PksDNBXbCGgXxIu4WRBKuM4CgXZhDHGyXg1jmbpAKqrXXVcRESLZbF00GGKcoxIQz3F2QlGQejnfRfmgHEW4stIBIza1uuRaoVlNk2GmrOZLY0gL3J4J4KJaT/2vEdeqpzR1MqtOCXCHa1gmT58YjliBVS+uwJFUp7mpuS7Tt7sboEAbFclI1O9sSQelG65lUp4diwRVKYg2qxNruQ4DmtmGHVEQiQaoKUqkQ9h+6E66vJZoSUzobHZeI841EKqiX40oZpzjqECOVFCuSPIz9u1RiqS4LxHFMUaZQQ+ewVK/3gVTPtPbbNoj0Cv42n0hVUSJVGa6VcaoQy1Esl1jY/xzIdJhIViEVTRCiqe0YOUCWoCBVySW2JvbCJeZbBxxSPQ3yXeKSarhiMZGpiUl1ekHkkWReqi6aOIT9VFNbkoL5hEiCGnBdMLiz6HBFY8cxgoBs1SDY0Tt7bXtPzCHVJ5rahqdIpXJVbthxl4zTULHCRCyQ7KbbBm0banX/WHWgRFVQpS/tas/Y+1yV+h1s07G/u2rW7Kobd/JpS672pOFuExeIebydMYdcj0Gxrq+PJC5viCQvhwtcDMXqwCjvu83tafsuEGpXR1YE6A9Bkd5K6hTCsVEiVdswd+5pTCpyiQmpWj3NCMAbu4t2Y9eoDXJl6iPJtJhw3tNn23eAUM2dWbGy4cmdbYkaRaUqZBymB/mM0zvOUo/vxrHZGLPsFsRPwho7c2JK5iXEWoehXHOUkWIIpDKYUAxf1VLn7aBg70Ew37A9krgLI8PmHZHEfKhX6d90NrlZ9tBte4ZLoz6OpxjHK1ZUKFaiRC6Qynf1R6MzOkwExfeDdOzMEzIYY44QKe0g3GEQ25DIZ0GpxPSOmJQ2GqkMT8swGAwGg8FgMBgMBoPBYDAYDAaDwWAwGAwGg8FgMBgMBoPBYDAYDAaDwWAwGAwGg8FgMBgMBoPBYDAYDAaDwWAwGAwGg8FgMBgMBoPBYDAYDAaDwWAwGAwGg8FgvMb4f5Nf7hJDcIDAAAAAAElFTkSuQmCC", "encoding": "base64" }, "redirectURL": "", "headersSize": -1, "bodySize": -1, "_transferSize": 7179, "_error": null }, "serverIPAddress": "54.192.18.48", "startedDateTime": "2024-06-22T23:03:25.519Z", "time": 610.7079999928828, "timings": { "blocked": 14.92600000473298, "dns": -1, "ssl": -1, "connect": -1, "send": 0.6459999999999999, "wait": 592.3960000064363, "receive": 2.7399999817134812, "_blocked_queueing": 8.482000004732981 } }, { "_initiator": { "type": "script", "stack": { "callFrames": [], "parent": { "description": "Image", "callFrames": [ { "functionName": "E", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2150001 }, { "functionName": "ls", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2225217 }, { "functionName": "Nl", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2245175 }, { "functionName": "Pl", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2245058 }, { "functionName": "Ol", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2244925 }, { "functionName": "kl", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2244788 }, { "functionName": "bl", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2241775 }, { "functionName": "", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2191516 }, { "functionName": "t.unstable_runWithPriority", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2580941 }, { "functionName": "Ga", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2191293 }, { "functionName": "qa", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2191461 }, { "functionName": "Ka", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2191396 }, { "functionName": "Bl", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2250875 }, { "functionName": "t.unstable_runWithPriority", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2580941 }, { "functionName": "Ga", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2191293 }, { "functionName": "Il", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2250152 }, { "functionName": "", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2250063 }, { "functionName": "j", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2580001 }, { "functionName": "S.port1.onmessage", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2578724 } ], "parentId": { "id": "89", "debuggerId": "-6260948293298823343.8825442813119564464" } } } }, "_priority": "Low", "_resourceType": "image", "cache": {}, "connection": "1357", "pageref": "page_1", "request": { "method": "GET", "url": "https://img.dge-prod.dicelaboratory.com/150xAUTO/2023/11/04065430-gv5zxmjbapzcf4ar.png", "httpVersion": "http/2.0", "headers": [ { "name": ":authority", "value": "img.dge-prod.dicelaboratory.com" }, { "name": ":method", "value": "GET" }, { "name": ":path", "value": "/150xAUTO/2023/11/04065430-gv5zxmjbapzcf4ar.png" }, { "name": ":scheme", "value": "https" }, { "name": "accept", "value": "image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8" }, { "name": "accept-encoding", "value": "gzip, deflate, br, zstd" }, { "name": "accept-language", "value": "en-US,en;q=0.9" }, { "name": "priority", "value": "i" }, { "name": "referer", "value": "https://app.blasttv.ph/" }, { "name": "sec-ch-ua", "value": "\"Not/A)Brand\";v=\"8\", \"Chromium\";v=\"126\", \"Google Chrome\";v=\"126\"" }, { "name": "sec-ch-ua-mobile", "value": "?0" }, { "name": "sec-ch-ua-platform", "value": "\"Windows\"" }, { "name": "sec-fetch-dest", "value": "image" }, { "name": "sec-fetch-mode", "value": "no-cors" }, { "name": "sec-fetch-site", "value": "cross-site" }, { "name": "user-agent", "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36" } ], "queryString": [], "cookies": [], "headersSize": -1, "bodySize": 0 }, "response": { "status": 200, "statusText": "", "httpVersion": "http/2.0", "headers": [ { "name": "alt-svc", "value": "h3=\":443\"; ma=86400" }, { "name": "cache-control", "value": "max-age=15, public" }, { "name": "content-length", "value": "4155" }, { "name": "content-type", "value": "image/png" }, { "name": "date", "value": "Sat, 22 Jun 2024 23:03:27 GMT" }, { "name": "etag", "value": "\"b7e9152eaa6cebc47522ca75b8f6def2\"" }, { "name": "last-modified", "value": "Sat, 04 Nov 2023 07:03:05 GMT" }, { "name": "server", "value": "AmazonS3" }, { "name": "vary", "value": "Accept-Encoding" }, { "name": "via", "value": "1.1 fc88834ae218426155d37169e2c41986.cloudfront.net (CloudFront)" }, { "name": "x-amz-cf-id", "value": "Uyn63_LWdfZCbuXj2hmmrwO2SKY1XKkHp7uhzZADp1lUp03F40U1AA==" }, { "name": "x-amz-cf-pop", "value": "HKG62-C2" }, { "name": "x-cache", "value": "RefreshHit from cloudfront" } ], "cookies": [], "content": { "size": 4155, "mimeType": "image/png", "text": "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", "encoding": "base64" }, "redirectURL": "", "headersSize": -1, "bodySize": -1, "_transferSize": 4538, "_error": null }, "serverIPAddress": "54.192.18.48", "startedDateTime": "2024-06-22T23:03:25.519Z", "time": 607.8030000062427, "timings": { "blocked": 15.292000005243345, "dns": -1, "ssl": -1, "connect": -1, "send": 0.5510000000000002, "wait": 588.5340000053291, "receive": 3.4259999956702814, "_blocked_queueing": 8.505000005243346 } }, { "_initiator": { "type": "script", "stack": { "callFrames": [], "parent": { "description": "Image", "callFrames": [ { "functionName": "E", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2150001 }, { "functionName": "ls", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2225217 }, { "functionName": "Nl", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2245175 }, { "functionName": "Pl", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2245058 }, { "functionName": "Ol", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2244925 }, { "functionName": "kl", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2244788 }, { "functionName": "bl", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2241775 }, { "functionName": "", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2191516 }, { "functionName": "t.unstable_runWithPriority", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2580941 }, { "functionName": "Ga", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2191293 }, { "functionName": "qa", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2191461 }, { "functionName": "Ka", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2191396 }, { "functionName": "Bl", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2250875 }, { "functionName": "t.unstable_runWithPriority", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2580941 }, { "functionName": "Ga", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2191293 }, { "functionName": "Il", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2250152 }, { "functionName": "", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2250063 }, { "functionName": "j", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2580001 }, { "functionName": "S.port1.onmessage", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2578724 } ], "parentId": { "id": "89", "debuggerId": "-6260948293298823343.8825442813119564464" } } } }, "_priority": "Low", "_resourceType": "image", "cache": {}, "connection": "1357", "pageref": "page_1", "request": { "method": "GET", "url": "https://img.dge-prod.dicelaboratory.com/150xAUTO/2023/11/04065608-p3bfyciojuymtbqu.png", "httpVersion": "http/2.0", "headers": [ { "name": ":authority", "value": "img.dge-prod.dicelaboratory.com" }, { "name": ":method", "value": "GET" }, { "name": ":path", "value": "/150xAUTO/2023/11/04065608-p3bfyciojuymtbqu.png" }, { "name": ":scheme", "value": "https" }, { "name": "accept", "value": "image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8" }, { "name": "accept-encoding", "value": "gzip, deflate, br, zstd" }, { "name": "accept-language", "value": "en-US,en;q=0.9" }, { "name": "priority", "value": "i" }, { "name": "referer", "value": "https://app.blasttv.ph/" }, { "name": "sec-ch-ua", "value": "\"Not/A)Brand\";v=\"8\", \"Chromium\";v=\"126\", \"Google Chrome\";v=\"126\"" }, { "name": "sec-ch-ua-mobile", "value": "?0" }, { "name": "sec-ch-ua-platform", "value": "\"Windows\"" }, { "name": "sec-fetch-dest", "value": "image" }, { "name": "sec-fetch-mode", "value": "no-cors" }, { "name": "sec-fetch-site", "value": "cross-site" }, { "name": "user-agent", "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36" } ], "queryString": [], "cookies": [], "headersSize": -1, "bodySize": 0 }, "response": { "status": 200, "statusText": "", "httpVersion": "http/2.0", "headers": [ { "name": "alt-svc", "value": "h3=\":443\"; ma=86400" }, { "name": "cache-control", "value": "max-age=15, public" }, { "name": "content-length", "value": "5354" }, { "name": "content-type", "value": "image/png" }, { "name": "date", "value": "Sat, 22 Jun 2024 23:03:27 GMT" }, { "name": "etag", "value": "\"bd5fbea0b80bb416ee7ec082fec44069\"" }, { "name": "last-modified", "value": "Sat, 04 Nov 2023 07:03:05 GMT" }, { "name": "server", "value": "AmazonS3" }, { "name": "vary", "value": "Accept-Encoding" }, { "name": "via", "value": "1.1 fc88834ae218426155d37169e2c41986.cloudfront.net (CloudFront)" }, { "name": "x-amz-cf-id", "value": "DQPVA6dB1ABQL6WeGnBN2bVIN45KjJG_UlLhPp1S7AdDaHrAE48uHg==" }, { "name": "x-amz-cf-pop", "value": "HKG62-C2" }, { "name": "x-cache", "value": "RefreshHit from cloudfront" } ], "cookies": [], "content": { "size": 5354, "mimeType": "image/png", "text": "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", "encoding": "base64" }, "redirectURL": "", "headersSize": -1, "bodySize": -1, "_transferSize": 5728, "_error": null }, "serverIPAddress": "54.192.18.48", "startedDateTime": "2024-06-22T23:03:25.520Z", "time": 467.7789999986999, "timings": { "blocked": 15.462000004617497, "dns": -1, "ssl": -1, "connect": -1, "send": 0.3330000000000002, "wait": 450.3510000015022, "receive": 1.632999992580153, "_blocked_queueing": 8.933000004617497 } }, { "_initiator": { "type": "script", "stack": { "callFrames": [], "parent": { "description": "Image", "callFrames": [ { "functionName": "E", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2150001 }, { "functionName": "ls", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2225217 }, { "functionName": "Nl", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2245175 }, { "functionName": "Pl", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2245058 }, { "functionName": "Ol", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2244925 }, { "functionName": "kl", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2244788 }, { "functionName": "bl", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2241775 }, { "functionName": "", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2191516 }, { "functionName": "t.unstable_runWithPriority", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2580941 }, { "functionName": "Ga", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2191293 }, { "functionName": "qa", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2191461 }, { "functionName": "Ka", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2191396 }, { "functionName": "Bl", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2250875 }, { "functionName": "t.unstable_runWithPriority", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2580941 }, { "functionName": "Ga", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2191293 }, { "functionName": "Il", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2250152 }, { "functionName": "", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2250063 }, { "functionName": "j", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2580001 }, { "functionName": "S.port1.onmessage", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2578724 } ], "parentId": { "id": "89", "debuggerId": "-6260948293298823343.8825442813119564464" } } } }, "_priority": "Low", "_resourceType": "image", "cache": {}, "connection": "1357", "pageref": "page_1", "request": { "method": "GET", "url": "https://img.dge-prod.dicelaboratory.com/150xAUTO/2024/05/22083100-ry7pgg0xmcsmi0lp.png", "httpVersion": "http/2.0", "headers": [ { "name": ":authority", "value": "img.dge-prod.dicelaboratory.com" }, { "name": ":method", "value": "GET" }, { "name": ":path", "value": "/150xAUTO/2024/05/22083100-ry7pgg0xmcsmi0lp.png" }, { "name": ":scheme", "value": "https" }, { "name": "accept", "value": "image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8" }, { "name": "accept-encoding", "value": "gzip, deflate, br, zstd" }, { "name": "accept-language", "value": "en-US,en;q=0.9" }, { "name": "priority", "value": "i" }, { "name": "referer", "value": "https://app.blasttv.ph/" }, { "name": "sec-ch-ua", "value": "\"Not/A)Brand\";v=\"8\", \"Chromium\";v=\"126\", \"Google Chrome\";v=\"126\"" }, { "name": "sec-ch-ua-mobile", "value": "?0" }, { "name": "sec-ch-ua-platform", "value": "\"Windows\"" }, { "name": "sec-fetch-dest", "value": "image" }, { "name": "sec-fetch-mode", "value": "no-cors" }, { "name": "sec-fetch-site", "value": "cross-site" }, { "name": "user-agent", "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36" } ], "queryString": [], "cookies": [], "headersSize": -1, "bodySize": 0 }, "response": { "status": 200, "statusText": "", "httpVersion": "http/2.0", "headers": [ { "name": "alt-svc", "value": "h3=\":443\"; ma=86400" }, { "name": "cache-control", "value": "max-age=15, public" }, { "name": "content-length", "value": "6741" }, { "name": "content-type", "value": "image/png" }, { "name": "date", "value": "Sat, 22 Jun 2024 23:03:27 GMT" }, { "name": "etag", "value": "\"a50fe63990db9222f52cff973d16191e\"" }, { "name": "last-modified", "value": "Wed, 22 May 2024 08:33:28 GMT" }, { "name": "server", "value": "AmazonS3" }, { "name": "vary", "value": "Accept-Encoding" }, { "name": "via", "value": "1.1 fc88834ae218426155d37169e2c41986.cloudfront.net (CloudFront)" }, { "name": "x-amz-cf-id", "value": "HhHOCm8w4DblE6-Vpbx6_uVKXNd2LEeSBI7Xdmto4WiRyw56tDdPwA==" }, { "name": "x-amz-cf-pop", "value": "HKG62-C2" }, { "name": "x-cache", "value": "RefreshHit from cloudfront" } ], "cookies": [], "content": { "size": 6741, "mimeType": "image/png", "text": "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", "encoding": "base64" }, "redirectURL": "", "headersSize": -1, "bodySize": -1, "_transferSize": 7115, "_error": null }, "serverIPAddress": "54.192.18.48", "startedDateTime": "2024-06-22T23:03:25.520Z", "time": 468.16599999147, "timings": { "blocked": 15.469999998690561, "dns": -1, "ssl": -1, "connect": -1, "send": 0.19100000000000072, "wait": 450.2230000060443, "receive": 2.2819999867351726, "_blocked_queueing": 8.89399999869056 } }, { "_initiator": { "type": "script", "stack": { "callFrames": [], "parent": { "description": "Image", "callFrames": [ { "functionName": "E", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2150001 }, { "functionName": "ls", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2225217 }, { "functionName": "Nl", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2245175 }, { "functionName": "Pl", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2245058 }, { "functionName": "Ol", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2244925 }, { "functionName": "kl", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2244788 }, { "functionName": "bl", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2241775 }, { "functionName": "", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2191516 }, { "functionName": "t.unstable_runWithPriority", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2580941 }, { "functionName": "Ga", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2191293 }, { "functionName": "qa", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2191461 }, { "functionName": "Ka", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2191396 }, { "functionName": "Bl", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2250875 }, { "functionName": "t.unstable_runWithPriority", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2580941 }, { "functionName": "Ga", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2191293 }, { "functionName": "Il", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2250152 }, { "functionName": "", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2250063 }, { "functionName": "j", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2580001 }, { "functionName": "S.port1.onmessage", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2578724 } ], "parentId": { "id": "89", "debuggerId": "-6260948293298823343.8825442813119564464" } } } }, "_priority": "Low", "_resourceType": "image", "cache": {}, "connection": "1357", "pageref": "page_1", "request": { "method": "GET", "url": "https://img.dge-prod.dicelaboratory.com/150xAUTO/2023/11/04070937-xoabsq3kcadhhyth.png", "httpVersion": "http/2.0", "headers": [ { "name": ":authority", "value": "img.dge-prod.dicelaboratory.com" }, { "name": ":method", "value": "GET" }, { "name": ":path", "value": "/150xAUTO/2023/11/04070937-xoabsq3kcadhhyth.png" }, { "name": ":scheme", "value": "https" }, { "name": "accept", "value": "image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8" }, { "name": "accept-encoding", "value": "gzip, deflate, br, zstd" }, { "name": "accept-language", "value": "en-US,en;q=0.9" }, { "name": "priority", "value": "i" }, { "name": "referer", "value": "https://app.blasttv.ph/" }, { "name": "sec-ch-ua", "value": "\"Not/A)Brand\";v=\"8\", \"Chromium\";v=\"126\", \"Google Chrome\";v=\"126\"" }, { "name": "sec-ch-ua-mobile", "value": "?0" }, { "name": "sec-ch-ua-platform", "value": "\"Windows\"" }, { "name": "sec-fetch-dest", "value": "image" }, { "name": "sec-fetch-mode", "value": "no-cors" }, { "name": "sec-fetch-site", "value": "cross-site" }, { "name": "user-agent", "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36" } ], "queryString": [], "cookies": [], "headersSize": -1, "bodySize": 0 }, "response": { "status": 200, "statusText": "", "httpVersion": "http/2.0", "headers": [ { "name": "alt-svc", "value": "h3=\":443\"; ma=86400" }, { "name": "cache-control", "value": "max-age=15, public" }, { "name": "content-length", "value": "5573" }, { "name": "content-type", "value": "image/png" }, { "name": "date", "value": "Sat, 22 Jun 2024 23:03:27 GMT" }, { "name": "etag", "value": "\"c9f2eccdb84f155120d76990a8fe1fd6\"" }, { "name": "last-modified", "value": "Sat, 04 Nov 2023 07:38:26 GMT" }, { "name": "server", "value": "AmazonS3" }, { "name": "vary", "value": "Accept-Encoding" }, { "name": "via", "value": "1.1 fc88834ae218426155d37169e2c41986.cloudfront.net (CloudFront)" }, { "name": "x-amz-cf-id", "value": "0cKZQmBjhe8u8Q9GxJO1U0hQGdYuO6krBBPh5tInl3b487_YDmPJxw==" }, { "name": "x-amz-cf-pop", "value": "HKG62-C2" }, { "name": "x-cache", "value": "RefreshHit from cloudfront" } ], "cookies": [], "content": { "size": 5573, "mimeType": "image/png", "text": "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", "encoding": "base64" }, "redirectURL": "", "headersSize": -1, "bodySize": -1, "_transferSize": 5947, "_error": null }, "serverIPAddress": "54.192.18.48", "startedDateTime": "2024-06-22T23:03:25.521Z", "time": 481.63799999747425, "timings": { "blocked": 16.62600000142958, "dns": -1, "ssl": -1, "connect": -1, "send": 0.3229999999999995, "wait": 462.30100000252855, "receive": 2.3879999935161322, "_blocked_queueing": 9.16000000142958 } }, { "_initiator": { "type": "script", "stack": { "callFrames": [], "parent": { "description": "Image", "callFrames": [ { "functionName": "E", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2150001 }, { "functionName": "ls", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2225217 }, { "functionName": "Nl", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2245175 }, { "functionName": "Pl", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2245058 }, { "functionName": "Ol", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2244925 }, { "functionName": "kl", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2244788 }, { "functionName": "bl", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2241775 }, { "functionName": "", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2191516 }, { "functionName": "t.unstable_runWithPriority", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2580941 }, { "functionName": "Ga", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2191293 }, { "functionName": "qa", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2191461 }, { "functionName": "Ka", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2191396 }, { "functionName": "Bl", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2250875 }, { "functionName": "t.unstable_runWithPriority", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2580941 }, { "functionName": "Ga", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2191293 }, { "functionName": "Il", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2250152 }, { "functionName": "", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2250063 }, { "functionName": "j", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2580001 }, { "functionName": "S.port1.onmessage", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2578724 } ], "parentId": { "id": "89", "debuggerId": "-6260948293298823343.8825442813119564464" } } } }, "_priority": "Low", "_resourceType": "image", "cache": {}, "connection": "1357", "pageref": "page_1", "request": { "method": "GET", "url": "https://img.dge-prod.dicelaboratory.com/150xAUTO/2023/11/06102105-ac6sijyqphipc2az.png", "httpVersion": "http/2.0", "headers": [ { "name": ":authority", "value": "img.dge-prod.dicelaboratory.com" }, { "name": ":method", "value": "GET" }, { "name": ":path", "value": "/150xAUTO/2023/11/06102105-ac6sijyqphipc2az.png" }, { "name": ":scheme", "value": "https" }, { "name": "accept", "value": "image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8" }, { "name": "accept-encoding", "value": "gzip, deflate, br, zstd" }, { "name": "accept-language", "value": "en-US,en;q=0.9" }, { "name": "priority", "value": "i" }, { "name": "referer", "value": "https://app.blasttv.ph/" }, { "name": "sec-ch-ua", "value": "\"Not/A)Brand\";v=\"8\", \"Chromium\";v=\"126\", \"Google Chrome\";v=\"126\"" }, { "name": "sec-ch-ua-mobile", "value": "?0" }, { "name": "sec-ch-ua-platform", "value": "\"Windows\"" }, { "name": "sec-fetch-dest", "value": "image" }, { "name": "sec-fetch-mode", "value": "no-cors" }, { "name": "sec-fetch-site", "value": "cross-site" }, { "name": "user-agent", "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36" } ], "queryString": [], "cookies": [], "headersSize": -1, "bodySize": 0 }, "response": { "status": 200, "statusText": "", "httpVersion": "http/2.0", "headers": [ { "name": "alt-svc", "value": "h3=\":443\"; ma=86400" }, { "name": "cache-control", "value": "max-age=15, public" }, { "name": "content-length", "value": "6737" }, { "name": "content-type", "value": "image/png" }, { "name": "date", "value": "Sat, 22 Jun 2024 23:03:27 GMT" }, { "name": "etag", "value": "\"00873757691dec3d997dd51d09057a51\"" }, { "name": "last-modified", "value": "Mon, 06 Nov 2023 10:22:53 GMT" }, { "name": "server", "value": "AmazonS3" }, { "name": "vary", "value": "Accept-Encoding" }, { "name": "via", "value": "1.1 fc88834ae218426155d37169e2c41986.cloudfront.net (CloudFront)" }, { "name": "x-amz-cf-id", "value": "yKpPRPoZ5Gx_CiGX2yWspbnBssFcmiT6ecAwQX9A-nlIAEa3x31Xpg==" }, { "name": "x-amz-cf-pop", "value": "HKG62-C2" }, { "name": "x-cache", "value": "RefreshHit from cloudfront" } ], "cookies": [], "content": { "size": 6737, "mimeType": "image/png", "text": "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", "encoding": "base64" }, "redirectURL": "", "headersSize": -1, "bodySize": -1, "_transferSize": 7111, "_error": null }, "serverIPAddress": "54.192.18.48", "startedDateTime": "2024-06-22T23:03:25.521Z", "time": 497.30600000475533, "timings": { "blocked": 16.81899999973178, "dns": -1, "ssl": -1, "connect": -1, "send": 0.6260000000000003, "wait": 479.06400000442096, "receive": 0.7970000006025657, "_blocked_queueing": 9.111999999731779 } }, { "_initiator": { "type": "script", "stack": { "callFrames": [], "parent": { "description": "Image", "callFrames": [ { "functionName": "E", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2150001 }, { "functionName": "ls", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2225217 }, { "functionName": "Nl", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2245175 }, { "functionName": "Pl", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2245058 }, { "functionName": "Ol", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2244925 }, { "functionName": "kl", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2244788 }, { "functionName": "bl", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2241775 }, { "functionName": "", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2191516 }, { "functionName": "t.unstable_runWithPriority", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2580941 }, { "functionName": "Ga", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2191293 }, { "functionName": "qa", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2191461 }, { "functionName": "Ka", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2191396 }, { "functionName": "Bl", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2250875 }, { "functionName": "t.unstable_runWithPriority", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2580941 }, { "functionName": "Ga", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2191293 }, { "functionName": "Il", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2250152 }, { "functionName": "", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2250063 }, { "functionName": "j", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2580001 }, { "functionName": "S.port1.onmessage", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2578724 } ], "parentId": { "id": "89", "debuggerId": "-6260948293298823343.8825442813119564464" } } } }, "_priority": "Low", "_resourceType": "image", "cache": {}, "connection": "1357", "pageref": "page_1", "request": { "method": "GET", "url": "https://img.dge-prod.dicelaboratory.com/150xAUTO/2022/12/14093451-cblpq3rgvzuje6k2.png", "httpVersion": "http/2.0", "headers": [ { "name": ":authority", "value": "img.dge-prod.dicelaboratory.com" }, { "name": ":method", "value": "GET" }, { "name": ":path", "value": "/150xAUTO/2022/12/14093451-cblpq3rgvzuje6k2.png" }, { "name": ":scheme", "value": "https" }, { "name": "accept", "value": "image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8" }, { "name": "accept-encoding", "value": "gzip, deflate, br, zstd" }, { "name": "accept-language", "value": "en-US,en;q=0.9" }, { "name": "priority", "value": "i" }, { "name": "referer", "value": "https://app.blasttv.ph/" }, { "name": "sec-ch-ua", "value": "\"Not/A)Brand\";v=\"8\", \"Chromium\";v=\"126\", \"Google Chrome\";v=\"126\"" }, { "name": "sec-ch-ua-mobile", "value": "?0" }, { "name": "sec-ch-ua-platform", "value": "\"Windows\"" }, { "name": "sec-fetch-dest", "value": "image" }, { "name": "sec-fetch-mode", "value": "no-cors" }, { "name": "sec-fetch-site", "value": "cross-site" }, { "name": "user-agent", "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36" } ], "queryString": [], "cookies": [], "headersSize": -1, "bodySize": 0 }, "response": { "status": 200, "statusText": "", "httpVersion": "http/2.0", "headers": [ { "name": "alt-svc", "value": "h3=\":443\"; ma=86400" }, { "name": "cache-control", "value": "max-age=15, public" }, { "name": "content-length", "value": "6192" }, { "name": "content-type", "value": "image/png" }, { "name": "date", "value": "Sat, 22 Jun 2024 23:03:27 GMT" }, { "name": "etag", "value": "\"f4989d59969ff061ba94dcec7f625f4c\"" }, { "name": "last-modified", "value": "Thu, 15 Dec 2022 00:34:10 GMT" }, { "name": "server", "value": "AmazonS3" }, { "name": "vary", "value": "Accept-Encoding" }, { "name": "via", "value": "1.1 fc88834ae218426155d37169e2c41986.cloudfront.net (CloudFront)" }, { "name": "x-amz-cf-id", "value": "xRhIkI_2oQJeSXlcT1dvoWOQhcWmmKxoJQ7uA7zWa1oWmcA_ZQS8Tw==" }, { "name": "x-amz-cf-pop", "value": "HKG62-C2" }, { "name": "x-cache", "value": "RefreshHit from cloudfront" } ], "cookies": [], "content": { "size": 6192, "mimeType": "image/png", "text": "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", "encoding": "base64" }, "redirectURL": "", "headersSize": -1, "bodySize": -1, "_transferSize": 6567, "_error": null }, "serverIPAddress": "54.192.18.48", "startedDateTime": "2024-06-22T23:03:25.522Z", "time": 530.9019999986049, "timings": { "blocked": 16.157000009669922, "dns": -1, "ssl": -1, "connect": -1, "send": 0.5199999999999996, "wait": 478.9500000014845, "receive": 35.27499998745043, "_blocked_queueing": 8.733000009669922 } }, { "_initiator": { "type": "script", "stack": { "callFrames": [], "parent": { "description": "Image", "callFrames": [ { "functionName": "E", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2150001 }, { "functionName": "ls", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2225217 }, { "functionName": "Nl", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2245175 }, { "functionName": "Pl", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2245058 }, { "functionName": "Ol", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2244925 }, { "functionName": "kl", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2244788 }, { "functionName": "bl", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2241775 }, { "functionName": "", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2191516 }, { "functionName": "t.unstable_runWithPriority", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2580941 }, { "functionName": "Ga", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2191293 }, { "functionName": "qa", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2191461 }, { "functionName": "Ka", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2191396 }, { "functionName": "Bl", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2250875 }, { "functionName": "t.unstable_runWithPriority", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2580941 }, { "functionName": "Ga", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2191293 }, { "functionName": "Il", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2250152 }, { "functionName": "", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2250063 }, { "functionName": "j", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2580001 }, { "functionName": "S.port1.onmessage", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2578724 } ], "parentId": { "id": "89", "debuggerId": "-6260948293298823343.8825442813119564464" } } } }, "_priority": "Low", "_resourceType": "image", "cache": {}, "connection": "1357", "pageref": "page_1", "request": { "method": "GET", "url": "https://img.dge-prod.dicelaboratory.com/150xAUTO/2023/11/06102145-t1h6sdtzeg3gcfuw.png", "httpVersion": "http/2.0", "headers": [ { "name": ":authority", "value": "img.dge-prod.dicelaboratory.com" }, { "name": ":method", "value": "GET" }, { "name": ":path", "value": "/150xAUTO/2023/11/06102145-t1h6sdtzeg3gcfuw.png" }, { "name": ":scheme", "value": "https" }, { "name": "accept", "value": "image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8" }, { "name": "accept-encoding", "value": "gzip, deflate, br, zstd" }, { "name": "accept-language", "value": "en-US,en;q=0.9" }, { "name": "priority", "value": "i" }, { "name": "referer", "value": "https://app.blasttv.ph/" }, { "name": "sec-ch-ua", "value": "\"Not/A)Brand\";v=\"8\", \"Chromium\";v=\"126\", \"Google Chrome\";v=\"126\"" }, { "name": "sec-ch-ua-mobile", "value": "?0" }, { "name": "sec-ch-ua-platform", "value": "\"Windows\"" }, { "name": "sec-fetch-dest", "value": "image" }, { "name": "sec-fetch-mode", "value": "no-cors" }, { "name": "sec-fetch-site", "value": "cross-site" }, { "name": "user-agent", "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36" } ], "queryString": [], "cookies": [], "headersSize": -1, "bodySize": 0 }, "response": { "status": 200, "statusText": "", "httpVersion": "http/2.0", "headers": [ { "name": "alt-svc", "value": "h3=\":443\"; ma=86400" }, { "name": "cache-control", "value": "max-age=15, public" }, { "name": "content-length", "value": "4768" }, { "name": "content-type", "value": "image/png" }, { "name": "date", "value": "Sat, 22 Jun 2024 23:03:27 GMT" }, { "name": "etag", "value": "\"db449f82a7e0f33651fa87331eab5126\"" }, { "name": "last-modified", "value": "Tue, 07 Nov 2023 15:14:01 GMT" }, { "name": "server", "value": "AmazonS3" }, { "name": "vary", "value": "Accept-Encoding" }, { "name": "via", "value": "1.1 fc88834ae218426155d37169e2c41986.cloudfront.net (CloudFront)" }, { "name": "x-amz-cf-id", "value": "fAYtHSZuhXOQeg87N2EonATCScfopPdC_T2Dk1BI67hOjvADzBcOzg==" }, { "name": "x-amz-cf-pop", "value": "HKG62-C2" }, { "name": "x-cache", "value": "RefreshHit from cloudfront" } ], "cookies": [], "content": { "size": 4768, "mimeType": "image/png", "text": "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", "encoding": "base64" }, "redirectURL": "", "headersSize": -1, "bodySize": -1, "_transferSize": 5143, "_error": null }, "serverIPAddress": "54.192.18.48", "startedDateTime": "2024-06-22T23:03:25.522Z", "time": 500.10699999984354, "timings": { "blocked": 15.809000000919216, "dns": -1, "ssl": -1, "connect": -1, "send": 0.4590000000000005, "wait": 483.12100000323824, "receive": 0.7179999956861138, "_blocked_queueing": 9.137000000919215 } }, { "_initiator": { "type": "script", "stack": { "callFrames": [], "parent": { "description": "Image", "callFrames": [ { "functionName": "E", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2150001 }, { "functionName": "ls", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2225217 }, { "functionName": "Nl", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2245175 }, { "functionName": "Pl", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2245058 }, { "functionName": "Ol", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2244925 }, { "functionName": "kl", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2244788 }, { "functionName": "bl", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2241775 }, { "functionName": "", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2191516 }, { "functionName": "t.unstable_runWithPriority", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2580941 }, { "functionName": "Ga", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2191293 }, { "functionName": "qa", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2191461 }, { "functionName": "Ka", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2191396 }, { "functionName": "Bl", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2250875 }, { "functionName": "t.unstable_runWithPriority", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2580941 }, { "functionName": "Ga", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2191293 }, { "functionName": "Il", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2250152 }, { "functionName": "", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2250063 }, { "functionName": "j", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2580001 }, { "functionName": "S.port1.onmessage", "scriptId": "16", "url": "https://app.blasttv.ph/code/6.7.1.24159d2/js/7820.js", "lineNumber": 1, "columnNumber": 2578724 } ], "parentId": { "id": "89", "debuggerId": "-6260948293298823343.8825442813119564464" } } } }, "_priority": "Low", "_resourceType": "image", "cache": {}, "connection": "1357", "pageref": "page_1", "request": { "method": "GET", "url": "https://img.dge-prod.dicelaboratory.com/150xAUTO/2023/12/19131945-170aclavmqgjsys0.png", "httpVersion": "http/2.0", "headers": [ { "name": ":authority", "value": "img.dge-prod.dicelaboratory.com" }, { "name": ":method", "value": "GET" }, { "name": ":path", "value": "/150xAUTO/2023/12/19131945-170aclavmqgjsys0.png" }, { "name": ":scheme", "value": "https" }, { "name": "accept", "value": "image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8" }, { "name": "accept-encoding", "value": "gzip, deflate, br, zstd" }, { "name": "accept-language", "value": "en-US,en;q=0.9" }, { "name": "priority", "value": "i" }, { "name": "referer", "value": "https://app.blasttv.ph/" }, { "name": "sec-ch-ua", "value": "\"Not/A)Brand\";v=\"8\", \"Chromium\";v=\"126\", \"Google Chrome\";v=\"126\"" }, { "name": "sec-ch-ua-mobile", "value": "?0" }, { "name": "sec-ch-ua-platform", "value": "\"Windows\"" }, { "name": "sec-fetch-dest", "value": "image" }, { "name": "sec-fetch-mode", "value": "no-cors" }, { "name": "sec-fetch-site", "value": "cross-site" }, { "name": "user-agent", "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36" } ], "queryString": [], "cookies": [], "headersSize": -1, "bodySize": 0 }, "response": { "status": 200, "statusText": "", "httpVersion": "http/2.0", "headers": [ { "name": "alt-svc", "value": "h3=\":443\"; ma=86400" }, { "name": "cache-control", "value": "max-age=15, public" }, { "name": "content-length", "value": "7744" }, { "name": "content-type", "value": "image/png" }, { "name": "date", "value": "Sat, 22 Jun 2024 23:03:27 GMT" }, { "name": "etag", "value": "\"e8baa049f297ec3c7a9ae9df6a0305f2\"" }, { "name": "last-modified", "value": "Wed, 06 Mar 2024 05:39:05 GMT" }, { "name": "server", "value": "AmazonS3" }, { "name": "vary", "value": "Accept-Encoding" }, { "name": "via", "value": "1.1 fc88834ae218426155d37169e2c41986.cloudfront.net (CloudFront)" }, { "name": "x-amz-cf-id", "value": "Fr2K0QpdJQieR1QwByEKxvoozvD9wsbtTLfv_Ey4udjS5BhZE6UEwQ==" }, { "name": "x-amz-cf-pop", "value": "HKG62-C2" }, { "name": "x-cache", "value": "RefreshHit from cloudfront" } ], "cookies": [], "content": { "size": 7744, "mimeType": "image/png", "text": "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", "encoding": "base64" }, "redirectURL": "", "headersSize": -1, "bodySize": -1, "_transferSize": 8118, "_error": null }, "serverIPAddress": "54.192.18.48", "startedDateTime": "2024-06-22T23:03:25.523Z", "time": 583.7659999961033, "timings": { "blocked": 15.476999992961064, "dns": -1, "ssl": -1, "connect": -1, "send": 0.39400000000000013, "wait": 567.0069999935608, "receive": 0.8880000095814466, "_blocked_queueing": 9.091999992961064 } } ] } }