Overview

URL indigo-white.rock.tiktokpornstar.com/?post-maci
IP51.195.137.224
ASNOVH SAS
Location France
Report completed2022-09-26 12:56:04 UTC
StatusLoading report..
urlquery Alerts No alerts detected


Settings

UserAgentMozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Referer


Intrusion Detection Systems

Suricata /w Emerging Threats Pro  No alerts detected


Blocklists

OpenPhish  No alerts detected
PhishTank  No alerts detected
Fortinet's Web Filter
Scan Date Severity Indicator Comment
2022-09-26 2 driverpartially.com/01/b6/49/01b64935b8061c1f61d213a27ce2d729.js Phishing
2022-09-26 2 contagiousantagonizequarry.com/01/b6/49/01b64935b8061c1f61d213a27ce2d729.js Phishing
mnemonic secure dns  No alerts detected
Quad9 DNS
Scan Date Severity Indicator Comment
2022-09-26 2 astonishedmule.com Sinkholed
2022-09-26 2 driverpartially.com Sinkholed
2022-09-26 2 varietiesplea.com Sinkholed
2022-09-26 2 kazanwhoeveryowl.com Sinkholed
2022-09-26 2 interesteddeterminedeurope.com Sinkholed
2022-09-26 2 contagiousantagonizequarry.com Sinkholed
2022-09-26 2 grumblecrytopless.com Sinkholed
2022-09-26 2 grumblecrytopless.com Sinkholed
2022-09-26 2 grumblecrytopless.com Sinkholed
2022-09-26 2 reapinject.com Sinkholed
2022-09-26 2 reapinject.com Sinkholed
2022-09-26 2 reapinject.com Sinkholed
2022-09-26 2 reapinject.com Sinkholed
2022-09-26 2 reapinject.com Sinkholed
2022-09-26 2 reapinject.com Sinkholed
2022-09-26 2 reapinject.com Sinkholed
2022-09-26 2 reapinject.com Sinkholed
2022-09-26 2 reapinject.com Sinkholed
2022-09-26 2 reapinject.com Sinkholed
2022-09-26 2 driverpartially.com Sinkholed
2022-09-26 2 contagiousantagonizequarry.com Sinkholed
2022-09-26 2 precedentadministrator.com Sinkholed
2022-09-26 2 astonishedmule.com Sinkholed
2022-09-26 2 varietiesplea.com Sinkholed
2022-09-26 2 driverpartially.com Sinkholed
2022-09-26 2 contagiousantagonizequarry.com Sinkholed
2022-09-26 2 precedentadministrator.com Sinkholed
2022-09-26 2 astonishedmule.com Sinkholed
2022-09-26 2 banquetunarmedgrater.com Sinkholed
2022-09-26 2 banquetunarmedgrater.com Sinkholed
2022-09-26 2 banquetunarmedgrater.com Sinkholed


Files

No files detected



Passive DNS (71)

Passive DNS Source Fully Qualifying Domain Name Rank First Seen Last Seen IP Comment
mnemonic passive DNS www.googletagmanager.com (1) 75 2012-12-25 14:52:06 UTC 2022-09-26 04:27:27 UTC 142.250.74.72
mnemonic passive DNS s3t3d2y8.afcdn.net (3) 0 2022-08-08 22:22:56 UTC 2022-09-26 06:23:22 UTC 185.76.9.26 Unknown ranking
mnemonic passive DNS reapinject.com (10) 0 2022-08-25 13:04:49 UTC 2022-09-26 11:24:25 UTC 192.243.59.12 Unknown ranking
mnemonic passive DNS static-assets.highwebmedia.com (12) 16059 2021-01-19 21:46:26 UTC 2022-09-26 05:21:28 UTC 104.16.94.42
mnemonic passive DNS driverpartially.com (3) 0 2022-09-19 02:38:49 UTC 2022-09-26 04:49:40 UTC 173.233.137.36 Unknown ranking
mnemonic passive DNS 12007250.pix-cdn.org (2) 56455 2017-09-27 14:40:52 UTC 2022-09-26 11:54:40 UTC 45.133.44.24
mnemonic passive DNS bam.nr-data.net (4) 630 2015-02-10 00:06:27 UTC 2022-09-26 04:31:04 UTC 162.247.241.14
mnemonic passive DNS chatw-19.stream.highwebmedia.com (2) 243468 2021-02-12 12:34:21 UTC 2022-09-23 06:22:39 UTC 104.19.241.83
mnemonic passive DNS fonts.gstatic.com (1) 0 2014-08-29 13:43:22 UTC 2022-09-26 04:26:58 UTC 142.250.74.163 Domain (gstatic.com) ranked at: 540
mnemonic passive DNS www.effectivedisplayformat.com (5) 274006 2021-08-03 18:42:54 UTC 2022-09-24 10:11:34 UTC 192.243.59.12
mnemonic passive DNS varietiesplea.com (2) 0 2022-09-05 01:10:59 UTC 2022-09-26 06:37:35 UTC 173.233.137.36 Unknown ranking
mnemonic passive DNS ads.realsrv.com (1) 45400 2019-07-12 18:47:30 UTC 2022-09-26 11:54:41 UTC 205.185.216.42
mnemonic passive DNS chatw-41.stream.highwebmedia.com (2) 185640 2021-02-12 07:29:18 UTC 2022-09-23 22:42:32 UTC 104.19.241.83
mnemonic passive DNS ocsp.pki.goog (5) 175 2017-06-14 07:23:31 UTC 2022-09-26 04:27:13 UTC 142.250.74.3
mnemonic passive DNS cdn.tsyndicate.com (19) 16265 2017-07-04 06:00:09 UTC 2022-09-26 05:49:17 UTC 8.254.252.210
mnemonic passive DNS ocsp.sectigo.com (2) 487 2018-12-17 11:31:55 UTC 2022-09-26 08:59:13 UTC 172.64.155.188
mnemonic passive DNS biptolyla.com (15) 319457 2022-01-09 16:03:25 UTC 2022-09-26 05:44:33 UTC 188.72.219.36
mnemonic passive DNS ocsp.sca1b.amazontrust.com (1) 1015 2017-03-03 15:20:51 UTC 2019-03-27 04:05:54 UTC 143.204.42.165
mnemonic passive DNS www.kinogogly.pro (2) 0 2022-09-15 22:58:32 UTC 2022-09-26 09:21:24 UTC 67.216.91.5 Unknown ranking
mnemonic passive DNS lcdn.tsyndicate.com (23) 12634 2020-03-31 14:26:34 UTC 2022-09-26 10:46:26 UTC 8.247.218.249
mnemonic passive DNS bngpt.com (3) 39180 2017-02-01 05:03:52 UTC 2022-09-26 08:18:51 UTC 67.22.43.175
mnemonic passive DNS img.strpst.com (15) 12993 2021-06-03 08:45:56 UTC 2022-09-26 08:08:03 UTC 104.16.61.52
mnemonic passive DNS poweredby.jads.co (18) 30525 2019-12-04 10:34:12 UTC 2022-09-26 10:50:29 UTC 185.94.236.245
mnemonic passive DNS syndication.realsrv.com (6) 9112 2019-07-03 21:39:52 UTC 2022-09-26 05:37:14 UTC 95.211.229.248
mnemonic passive DNS chaturbate.com (1) 6807 2012-05-22 23:11:36 UTC 2022-09-26 11:16:38 UTC 104.18.100.40
mnemonic passive DNS cbjpeg.stream.highwebmedia.com (9) 23619 2017-04-27 08:00:06 UTC 2022-09-26 11:16:40 UTC 131.153.88.92
mnemonic passive DNS hw-cdn2.ang-content.com (1) 165651 2019-03-25 22:41:04 UTC 2022-09-26 05:08:49 UTC 205.185.208.20
mnemonic passive DNS static.eabids.com (13) 134136 2021-03-09 21:16:31 UTC 2022-09-25 16:25:57 UTC 217.22.19.195
mnemonic passive DNS a.realsrv.com (1) 10080 2019-07-03 16:12:14 UTC 2022-09-26 05:37:13 UTC 205.185.216.10
mnemonic passive DNS ocsp.usertrust.com (1) 899 2012-05-21 15:43:18 UTC 2022-09-26 06:23:09 UTC 104.18.32.68
mnemonic passive DNS 10945-2.s.cdn15.com (3) 210526 2020-04-03 12:22:16 UTC 2022-09-25 03:49:23 UTC 67.216.91.5
mnemonic passive DNS js-agent.newrelic.com (1) 378 2017-01-30 05:00:15 UTC 2022-09-26 05:21:53 UTC 151.101.86.137
mnemonic passive DNS banquetunarmedgrater.com (3) 0 2022-08-04 15:12:50 UTC 2022-09-26 12:38:14 UTC 192.243.59.13 Unknown ranking
mnemonic passive DNS ajax.googleapis.com (1) 12905 2014-10-18 20:16:48 UTC 2022-09-26 12:01:34 UTC 216.58.207.234
mnemonic passive DNS push.services.mozilla.com (1) 2140 2015-09-03 10:29:36 UTC 2022-09-26 05:45:55 UTC 44.237.239.70
mnemonic passive DNS go.xxxijmp.com (10) 35696 2021-07-02 10:51:24 UTC 2022-09-25 17:36:29 UTC 172.64.145.216
mnemonic passive DNS img-getpocket.cdn.mozilla.net (6) 1631 2017-09-01 03:40:57 UTC 2022-09-26 04:43:33 UTC 34.120.237.76
mnemonic passive DNS 12112336.pix-cdn.org (1) 18294 2018-08-23 11:18:44 UTC 2022-09-26 05:45:02 UTC 45.133.44.24
mnemonic passive DNS realtime.pa.highwebmedia.com (15) 24791 2021-01-21 22:18:59 UTC 2022-09-26 08:04:26 UTC 54.230.111.129
mnemonic passive DNS go.eabids.com (21) 58057 2021-03-12 14:49:46 UTC 2022-09-26 08:18:49 UTC 217.22.19.194
mnemonic passive DNS creative.xxxvjmp.com (2) 0 2021-07-02 09:43:19 UTC 2022-09-25 17:36:29 UTC 172.64.145.216 Domain (xxxvjmp.com) ranked at: 384502
mnemonic passive DNS video.ktkjmp.com (1) 23778 2020-10-02 08:52:19 UTC 2022-09-26 07:03:21 UTC 104.18.42.40
mnemonic passive DNS contagiousantagonizequarry.com (3) 0 2022-09-19 02:43:00 UTC 2022-09-26 04:23:54 UTC 173.233.137.36 Unknown ranking
mnemonic passive DNS precedentadministrator.com (2) 0 2022-09-19 02:40:19 UTC 2022-09-26 11:07:33 UTC 192.243.59.20 Unknown ranking
mnemonic passive DNS www.google-analytics.com (1) 40 2012-10-03 01:04:21 UTC 2022-09-26 08:24:59 UTC 142.250.74.174
mnemonic passive DNS simplewebanalysis.com (13) 0 2022-02-25 04:06:25 UTC 2022-09-26 09:14:31 UTC 3.66.118.16 Unknown ranking
mnemonic passive DNS rtbrennab.com (7) 0 2022-04-20 15:49:10 UTC 2022-09-26 10:47:10 UTC 159.69.163.6 Unknown ranking
mnemonic passive DNS kazanwhoeveryowl.com (1) 0 2022-09-19 02:25:31 UTC 2022-09-26 04:23:54 UTC 173.233.139.164 Unknown ranking
mnemonic passive DNS grumblecrytopless.com (3) 0 2022-09-19 02:16:51 UTC 2022-09-26 08:02:22 UTC 173.233.137.60 Unknown ranking
mnemonic passive DNS contile.services.mozilla.com (1) 1114 2021-05-27 18:32:35 UTC 2022-09-26 04:28:07 UTC 34.117.237.239
mnemonic passive DNS indigo-white.rock.tiktokpornstar.com (30) 0 No data No data 51.195.137.224 Unknown ranking
mnemonic passive DNS go.goaserv.com (5) 153365 2021-11-03 00:47:35 UTC 2022-09-26 05:48:48 UTC 217.22.19.196
mnemonic passive DNS interesteddeterminedeurope.com (1) 0 2022-09-20 01:29:11 UTC 2022-09-26 09:14:31 UTC 192.243.59.20 Unknown ranking
mnemonic passive DNS content-signature-2.cdn.mozilla.net (1) 1152 2020-11-03 12:26:46 UTC 2022-09-26 04:26:56 UTC 34.160.144.191
mnemonic passive DNS ocsp.digicert.com (14) 86 2012-05-21 07:02:23 UTC 2022-09-26 10:05:36 UTC 93.184.220.29
mnemonic passive DNS maxcdn.bootstrapcdn.com (5) 724 2014-06-18 00:37:31 UTC 2022-09-26 06:42:01 UTC 104.18.11.207
mnemonic passive DNS tsyndicate.com (18) 13042 2017-03-16 09:04:54 UTC 2022-09-26 10:31:37 UTC 136.243.69.157
mnemonic passive DNS i.bcprm.com (3) 31100 2021-06-18 14:35:27 UTC 2022-09-26 08:18:53 UTC 64.210.135.145
mnemonic passive DNS btds.zog.link (5) 38469 2019-10-07 21:35:03 UTC 2022-09-26 06:22:28 UTC 109.206.176.122
mnemonic passive DNS cdn.tubecorp.com (6) 89278 2020-03-02 13:43:37 UTC 2022-09-25 04:43:16 UTC 45.133.44.25
mnemonic passive DNS wideeyedlady.pro (2) 0 2022-09-06 14:56:16 UTC 2022-09-26 12:09:44 UTC 188.72.219.36 Unknown ranking
mnemonic passive DNS pxl.tsyndicate.com (17) 14763 2017-07-05 13:51:06 UTC 2022-09-26 10:46:27 UTC 168.119.1.208
mnemonic passive DNS a.adtng.com (2) 15165 2018-07-26 19:17:41 UTC 2022-09-26 12:56:00 UTC 66.254.114.171
mnemonic passive DNS fonts.googleapis.com (1) 8877 2013-06-10 20:14:26 UTC 2022-09-26 10:36:51 UTC 142.250.74.10
mnemonic passive DNS firefox.settings.services.mozilla.com (2) 867 2020-05-28 17:26:30 UTC 2022-09-26 08:18:12 UTC 143.204.55.115
mnemonic passive DNS r3.o.lencr.org (17) 344 2020-12-02 08:52:13 UTC 2022-09-26 04:35:11 UTC 23.36.77.32
mnemonic passive DNS astonishedmule.com (3) 0 2022-09-19 02:41:15 UTC 2022-09-26 10:26:48 UTC 192.243.59.12 Unknown ranking
mnemonic passive DNS i.jads.co (18) 46788 2019-12-04 08:50:06 UTC 2022-09-26 10:50:31 UTC 69.16.175.42
mnemonic passive DNS go.xxxvjmp.com (2) 0 2021-07-02 09:43:33 UTC 2022-09-26 12:32:44 UTC 104.18.42.40 Domain (xxxvjmp.com) ranked at: 384502
mnemonic passive DNS hw-cdn2.adtng.com (1) 11917 2020-02-20 16:50:17 UTC 2022-09-26 12:56:00 UTC 209.197.3.25
mnemonic passive DNS rtbbnr.com (6) 22279 2021-06-17 11:20:02 UTC 2022-09-26 11:46:49 UTC 159.69.163.6


Recent reports on same IP/ASN/Domain/Screenshot

Last 5 reports on IP: 51.195.137.224

Date UQ / IDS / BL URL IP
2022-11-27 14:43:17 +0000
0 - 0 - 21 porndvd.xblognetwork.com/?post-aiyana 51.195.137.224
2022-11-26 14:25:24 +0000
0 - 0 - 2 moscowescorts.instakink.com/?post-amaya 51.195.137.224
2022-11-26 01:42:49 +0000
0 - 0 - 40 eastindiaporn.adablog69.com/?post-deasia 51.195.137.224
2022-11-19 23:02:46 +0000
0 - 0 - 14 porn.galleries.instasexyblog.com/ 51.195.137.224
2022-11-19 05:41:12 +0000
0 - 0 - 30 big.cock-dating-sites-sweden.tiktok-pornhub.com/ 51.195.137.224

Last 5 reports on ASN: OVH SAS

Date UQ / IDS / BL URL IP
2022-11-27 15:03:13 +0000
0 - 0 - 16 besthotcontact.life/?u=qw5wrk9&o=wzup2qp&m=1 5.135.102.224
2022-11-27 14:59:22 +0000
0 - 0 - 1 cdn.easymc.io/client/EasyMC.exe?1666483200038 51.68.172.243
2022-11-27 14:50:14 +0000
0 - 0 - 1 ambiance-cinema.fr/wp-content/plugins/super-f (...) 213.186.33.4
2022-11-27 14:47:08 +0000
0 - 0 - 3 samba.trffclb.com/l.php?p=c:9qopki6xwqp07eckv (...) 51.83.143.92
2022-11-27 14:43:17 +0000
0 - 0 - 21 porndvd.xblognetwork.com/?post-aiyana 51.195.137.224

Last 3 reports on domain: tiktokpornstar.com

Date UQ / IDS / BL URL IP
2022-11-26 01:43:29 +0000
0 - 0 - 19 mapleton-dating.examples.tiktokpornstar.com/? (...) 167.114.98.107
2022-09-26 12:56:04 +0000
0 - 0 - 33 indigo-white.rock.tiktokpornstar.com/?post-maci 51.195.137.224
2022-09-23 21:48:50 +0000
0 - 0 - 7 hot-naked-sports-women.tiktokpornstar.com/?po (...) 51.195.137.224

No other reports with similar screenshot



JavaScript

Executed Scripts (138)


Executed Evals (9)

#1 JavaScript::Eval (size: 2120, repeated: 1) - SHA256: 09f07661979cd77c870f65d8da9e2fb05ace407fd62da8f2e7866784711f3fb3

                                                       (function() {
                   var bn;
                   if (bn = document.getElementById('atLink-3cb5727a16a2f566d5a822edf1d58427')) {
                       var callback = function() {
                           (new Image()).src = '//precedentadministrator.com/clk.gif?landing_id=2540562&placement_id=16428146&sid=H4sIAAAAAAAC%2F1STz4sc1RfFXyWT7%2Ba70RiCAZEWRBScmXr16keXWYgxjgTHJCZKXEVevR%2BTl6muKupVdXVmNRqQLGclLqtPTxI0UXTh0iA9gYABodvVLBzwTxAhCzdKt4Otd3PPuecuPlXc9%2BmwPiAuar5%2F9t18y6QpXw1W3M7LH1J6urNusnrQGXTDj0L%2FdKfsvxaHK%2B4rnbeV2MxXPZe6LnVpZ82USueD1VkIU9yP6UrsrvjeCg18DMr%2Fels7sNyB7B%2BQ4zByuvTQOQEjxsh635xVdrPKi1ff6tUpr%2FISfXn3g2wzy5sMvYXUpQOd3T3cRm4naw%2BQZ7fnuMj7%2FywmZkqcRw%2BQZHcPIZH0d%2BecSQqVIZH%2FR9MfQ6VjGD6GyG%2FCyAkBhMT5C8h6d87nZcNv%2FJ3yWTolS09%2Bh2mmZOmXE8h6X59JzaBzOU%2FryuSZxUC3MIMxzMYYRb2HausITLMHUX0CI38iq0%2FWkfV2L9g0h5H7LwbM1xFTYpkxL1n2JWfL3UgFyyJgkRKUc94V8x9kzBhGj5GqHXB7BLV1UBsHtXZQFw56cr8jKKWRKwV3u7EQTEYqCaVLeaQpp27YRS1m37CDqtiBSHcgym0U5TY2zeeT4NHk5HNXX5icujc59tn1ifMryvoH2Gv7D2KmPSp8GXFBued6PA61H3gs9kMVh14ccSZ5wj2qA0mjgIcs8VXkMtfVPpMyclUcizDwYiZUoOMgiiIaCxWFgfRcpaK4q5T0PO5rJVUSC54EQeR5zJVx1%2BNhIpiUQailjLuhp4XQVPKuZnHkB7FLZaRV6HOmkkhToSgXNGTU9RhToev7HFYeha2mxHlvG33ZolEEjSVoOEFjCJqKoOm3t2VqPdvekamtE3rYvcPO2lFebQz57bzaUBkZFgfk6fk1%2FHG%2FxKba7zCRBJEXcRpyTwdhKAPe9TwlNZVB1%2FciWNPC2CPg1sGWmZKTvw1RmClZ0t8h4Xuw6R6EeQq8PgbejJjrgl8beYGLreyrRNreBk9Tu5KpCjJvUVRLqG44w%2FSAnJqDvPTwOJR4TA4LomxRlC2um4cEG%2Bmt0aW8IbuX8saSby8UlemZLT472csVr9T%2FvnxH3WjyUp47a3e%2BeEPMgpm8%2F76y1TrPpMk2LLl3xkipyrW8FIp8f85eUcnF2l47U5dZXaxffHPtXK8olbUmz8bgZqJ%2BhDBTcuzPZ%2Bdv8ZkrH8OUY5R1i169IDX5GKLYhi0WM5sTlOnCJwVBU7ej0ksWw9QQpGrhedLC%2FssnCz20t7BRPg9e3UTWa9EvW%2FTTFjzdga2PjqqifPz6z2xeSFJnlKQl2U3Scpab%2FY4f%2BEGoWST8UHZlFDA35lJRHUuf%2BZHWqOxU0OHVvwAAAP%2F%2FAQAA%2F%2F9KZmn4UQUAAA%3D%3D&psid=';
                       };
                       if (bn.addEventListener) bn.addEventListener('click', callback, false);
                       else if (bn.attachEvent) bn.attachEvent('onclick', callback);
                       else bn.onclick = callback;
                   }
               })();
                                    

#2 JavaScript::Eval (size: 1632, repeated: 1) - SHA256: 7e5a8de2c7ecbeda1f452e154ecc464ee238091b5707039f0c38a80c039533ef

                                        (function(_69c38f2, _89c38f20) {
    return _69c38f2(_89c38f20);
})(function(_19c) {
    return eval(_19c);
}, (function(_98c38f20, b8c38f, d8c38) {
    return _98c38f20(b8c38f, d8c38);
})(function(b, c, d, e) {
    _A = [function(a) {
        return a[_A[1] + _A[4]](0)[_A[5] + _A[6] + _A[7]]() + a[_A[8]](1)
    }, "char", "from", "code", "At", "to", "Upper", "Case", "slice", "length", "ceil"];
    A = [_A[9], _A[2] + _A[0](_A[1]) + _A[0](_A[3]), _A[1] + _A[0](_A[3]) + _A[4], _A[10], Math, String, "", "", 0, b, c];
    if (A[10][A[0]] < A[9][A[0]]) {
        for (A[8] = 0; A[8] < A[4][A[3]](A[9][A[0]] / A[10][A[0]]); A[8] ++) A[7] += A[10];
        A[10] = A[7]
    }
    for (A[8] = 0; A[8] < A[9][A[0]]; A[8] ++) A[6] += A[5][A[1]](A[9][A[2]](A[8]) ^ A[10][A[2]](A[8]));
    return A[6]
}, (function(f7c38f, _28c38f2) {
    return f7c38f(_28c38f2);
})(function(b) {
    var a = ["indexOf", "charAt", "fromCharCode", "length"],
        f = [],
        c = 0,
        d = "";
    do {
        var e = f[0] = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=" [a[0]](b[a[1]](c++));
        var g = f[1] = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=" [a[0]](b[a[1]](c++));
        var k = f[2] = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=" [a[0]](b[a[1]](c++));
        var l = f[3] = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=" [a[0]](b[a[1]](c++));
        var h = e << 18 |
            g << 12 | k << 6 | l;
        e = h >> 16 & 255;
        g = h >> 8 & 255;
        h &= 255;
        d = 64 == k ? d + String[a[2]](e) : 64 == l ? d + String[a[2]](e, g) : d + String[a[2]](e, g, h)
    } while (c < b[a[3]]);
    return d
}, 'FyYeTz1qKh05LSRXIw5hC2QwbxooDwYOPCgiDAwiAhtxcD0RKDE5RmpTYRRkMG8KORgOCi0eFQ1PNA8dMCc6AXQ0LFwqDiVVaAl6CnQZAg4tBCAOEnozMDEjLwEmJDJPdgljCys3fFsGRTtVLgQqDAQ+CQs1NioLdCg7XRFVLh8dengqbEcFJnZfCFwNKzU8KQAlIx5hE3wkPh4xEWYRNwkQO1UUOXoNLwoLHntsIlwqOTtXIw4DFz0xbxA0GQIILS8rDw41CUcqeyJbYQ=='), 'aGloYWNrZXI2MzMxYTAyZjgzYmNi'))
                                    

#3 JavaScript::Eval (size: 205, repeated: 1) - SHA256: 4244a3d055f92ba92861a5255cd4ae50752022aae05158506210a38fe889738f

                                        var d = document,
    s = d.createElement('script'),
    l = d.scripts[d.scripts.length - 1];
s.settings = __htas || {};
s.src = "\/\/wideeyedlady.pro\/cgD.9S6-b\/2F5llYSpWkQD9ZNiDSIH2PNSz\/MT4dNMgq";
l.parentNode.insertBefore(s, l);
                                    

#4 JavaScript::Eval (size: 2106, repeated: 1) - SHA256: 49360def80efe946f23ae80a3e64ed61a9ca4722ba5c7832c315ea85261002f5

                                                       (function() {
                   var bn;
                   if (bn = document.getElementById('atLink-3cb5727a16a2f566d5a822edf1d58427')) {
                       var callback = function() {
                           (new Image()).src = '//astonishedmule.com/clk.gif?landing_id=2897767&placement_id=16428146&sid=H4sIAAAAAAAC%2F1STzWsdVRjGz7SpLtyolEJB5AourDTJnPkeuxBrjRRjW1tFV5XzeXuauTPDnJk7aVbBgnSZlbicPElbtVV04dIiN4WCBeFeV1kY9E8QoQtXcq%2FBq%2B%2FmfZ73eRe%2FmXPOp9vNAXHRsP1z7xYbJsvYcrjk9l75iNIzvVWTN%2Bu99ST6OArO9Krha2m05J7qva3EWrHsudR1qUt7K6ZSulhfnoYw5f2ULqXuUuAt0TDAevV%2FbxsHljmQwwPyPIycLDx0jsOIEfLBt%2BeUXauL8vRbgyZjdVFhKO9%2BkK%2FlRZtjMJe6cqDzu4fbKOx45QGK%2FPYMF8Xw30VuJsR59AA8v3sICT7cnXHyDCoHl8%2BgHY6gshEMG0EUN2HkmABC4sJF5IM7F4qqZTf%2BSdk0nZCFJ3%2FCtBOy8Otx5INvzmZmvXelyJraFLnFuu5g1kcw%2FRHKZg%2F1xhGYdg%2Bi%2FgRG%2FkyWn6wiH%2BxetFkBI%2FdfDv1Ax74Si77v8cVAMn8xiVW4KEI%2FVoIyxhIx%2B0HGjGD0CJnaArNH0FgHjXHQaAdN6WAg93uCUhq7UjA3SYXwZax4JF3KYk0ZdaMEjZh%2Bwxbqcgsi24KoNlFWm1gzn4%2FDR%2BMTL1x9aXzy3vjYZ9fHzu%2Bomh9hr%2B1%2FkXpUey4PvECHzI2lDKkK3Cj0wkAKTilN3VSHgfRjHkvt%2BzRUSZIoVycyYC6PAq5lmsRUChZznynqah16nHkiFVRynnpTI1MaeIxSzThlHtNJKmmUsjT2PKojz%2BeB4Fr5kXRdRsPA1YFkTLLUk2GauKkfcFh5FLaeEOe9TQxlh1YRtJagZQStIWhrgnbY3ZaZ9Wx3R2a24fSwe4fd73aKur%2FNbhd1X%2BVkuzwgz83O%2Fa%2F7FdbUfs8XPIy9mNGIeTqMIhmyxPOU1FSGSeDFsKaDsUfArIMNMyEn%2FthGaSZkQX8PzvZgsz0I8yxYcwys3fFdF%2Bzajhe62Mi%2F5tIO%2BizL7FKuasiiQ1kvoL7hbGcH5OQM5HTchxKPyWFBVB3KqsN185Cgn93auVy0ZPdy0Vry3cWyNgOzwaaX80rNavXUV%2B%2BoG21RyfPn7NaXb4hpMJX331e2XmW5NHnfkntnjZSqWikqocgP5%2B2Hil9q7LWzTZU35eqlN1fOD8pKWWuKfARmxuonCDMhT796avbqTlz%2BDaYaoWo6DJo5qSlGEOUmbDmf2YKgyuaelwRt0%2B1UHp8PM0OQqblnvIP9j%2BdzvW1voV%2B9CFbfRD7oMKw6DLMOLNuCbY7u1GX1%2BPVf%2FFmBZ84Ozyqyy7Nqmpv9XhAGYaT9WASRTGQc%2Bm7KpKI6lYEfxFqjthNBt6%2F%2BDQAA%2F%2F8BAAD%2F%2F92HmkA7BQAA&psid=';
                       };
                       if (bn.addEventListener) bn.addEventListener('click', callback, false);
                       else if (bn.attachEvent) bn.attachEvent('onclick', callback);
                       else bn.onclick = callback;
                   }
               })();
                                    

#5 JavaScript::Eval (size: 2103, repeated: 1) - SHA256: b9710be6d1db2941eb7ab68e241aec03101f34bd43893a8754b02b762d41e81c

                                                       (function() {
                   var bn;
                   if (bn = document.getElementById('atLink-3cb5727a16a2f566d5a822edf1d58427')) {
                       var callback = function() {
                           (new Image()).src = '//varietiesplea.com/clk.gif?landing_id=3569681&placement_id=16428146&sid=H4sIAAAAAAAC%2F1STz4scRRTHq%2BNGEC9GQiAQZAQPCu5uVXd1dbc5iDGuBNckJIqeIvVzU9me7qaqe3qyp2BAgqfFg%2Bit980mQRNFDx4NMhsIGBBmPO3BBf8EEXLwJDMujr7Le9%2F3fRSfKl59stMcIAwN3z%2F7brll85yvxiu49%2FKHhJzurduiGfaGKfuI0dM9N3gtYyv4ld7bWm6WqyEmGBNMemvWaVMOV2cm2Op%2BRlYyvELDFRJTGLr%2Fa98E4HkAanCAngerpksPg%2BNg5RiK%2Fndntd%2Bsy%2BrVt%2FpNzuvSwUDdfb%2FYLMq2gP6iNC4AU9w9nIbST9YeQFncnuNCOfh3UNgpCh49AFHcPYQEMdidc4ocdAFCPQvtYAw6H4PlY5DlTbBqggCkgvMXoOjfOV%2B6ll%2F%2Fx%2BUzd4qWnvwJtp2ipd%2BOQ9H%2F9kxuh73LZd7Utiw8DE0HdjgGuzGGqtmDeusI2HYPZP0xWPULWn2yDkV%2F94LPS7Bq%2F6U4oiaJtFyOolAsU8Wj5TTR8bKMo0RLwjlP5fyBrB2DNWPI9TZwfwQaH0BjA2hMAE0VQF%2Ft9yQhJMFKcpxmUkYq0YIpTHhiCCeYpdDI2R22oa62QebbIN0NqNwN2LRfTOJHkxOnrrw4OXlvcvTza5Pgd3DNT%2BCv7j%2FATEqjIsVIQiTHNJydTdLYCIJDhkOSUKGZZLHJNKaUJ5lk0uiUhGkWJSoLE8IMETrWxmhDKcNhKJjkOKFRkhhDsoxSk2ZMKsNSIiKV8BhLkTHDY6myNMQ641RlUlKJM5amRFCTSCmpyigWmNBQpgRrzLXWccSMkZrJREY4YwK8CsDXCAaqg1YjaD2CliNoLYK2RtAOutsq96Hv7qjcN4Ic5vAwR92orDd2%2BO2y3tAF2qkO0LH5Jvx138Gm3u9FUsRJmHDCeGhixlTM0zDUyhAVpzRMwNsOrD8C3AewZafoxB87UNkpWjI%2FgOB74PM9kPY54M1R4O0owhj41VEYY9gqvhHK9zd4nvuVQtegyg6qegnq68FOfoBOzkHY8Bho%2BRgdBkjXQeU6uGYfItjIb40ulS3avVS2Hn1%2Foapt327x2bpernmtn%2F76HX29LZ06d9Zvf%2FWGnBmz8v572tfrvFC22PDo3hmrlHZrpZMa%2FXjOf6DFxcZfPdO4oqnWL765dq5fOe29LYsxcDvRP4O0U%2FTMp8H8H5768jOwbgyu6aDfLEhtuQeyugG%2BWvR8icDlCy0qBG3TjVwoFs3cIsj1QnPRgf%2BPFot6x9%2BCDfcC8PomFP0OBq6DQd4Bz7fBN0%2BN6so9fv3XaB4g8mAkcod2Re5mvt3v0ZjGzESJpEylKokjnHGlickUjWhiDNR%2BKsnOlb8BAAD%2F%2FwEAAP%2F%2FK%2F4pS00FAAA%3D&psid=';
                       };
                       if (bn.addEventListener) bn.addEventListener('click', callback, false);
                       else if (bn.attachEvent) bn.attachEvent('onclick', callback);
                       else bn.onclick = callback;
                   }
               })();
                                    

#6 JavaScript::Eval (size: 178556, repeated: 1) - SHA256: afeecb553e0b1b722bdbdb8bd00d463b7e7ce65a2c38c0442f65b79578daa91d

                                        var eaCtrl = (typeof eaCtrl != 'undefined' && typeof eaCtrl.init != 'undefined') ? eaCtrl : {
    datadomain: '',
    datafailover_domain: '',
    refurl: '',
    datapath: 'data',
    connectors: {},
    ctrlId: 'ictrlid',
    sCtrlName: 'eaCtrl',
    bypassAb: true,
    ag: {},
    ca: {},
    iWaitMs: 0,
    abDetected: false,
    al: false,
    v: false,
    jq: null,
    w: false,
    c: [],
    f_print: 'unknown',
    browserInfo: [],
    plugins: [],
    aPlugins: ['banner', 'floater', 'fpa', 'im', 'invideo', 'native', 'video', 'pop', 'videoslider', 'fxim_banner', 'native_webpush', 'native_bar', 'tabs', 'dyn_banner', 'tools', 'inpage_video', 'skin'],
    an: [],
    ao: [],
    cr: [],
    cs: false,
    ap: false,
    ax: [],
    debugOn: true,
    iTime: 0,
    isPaused: false,
    sLastStatus: '',
    bSlowConn: false,
    bFirstStart: false,
    bSkipAdding: false,
    bSkipConnecting: false,
    initDataLoaded: false,
    videoAdRunning: false,
    aSkippedAds: [],
    ck: [],
    ci: 0,
    cj: 0,
    cl: 0,
    cw: 0,
    cv: 0,
    PageLoading: "",
    awHwnd: [],
    rid: 0,
    sRequestType: 'POST',
    lazyLoading: false,
    isPreview: false,
    cm: false,
    lvJs: false,
    sCloseButtonHtml: "<img alt='Close Ad' style='background:#ffffff;border-radius: 50%;margin:2px' width='24' height='24' src='data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pg0KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE5LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPg0KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJDYXBhXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgNDk2IDQ5NiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNDk2IDQ5NjsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPGc+DQoJPGc+DQoJCTxnPg0KCQkJPHBhdGggZD0iTTI0OCwwQzExMS4wMzMsMCwwLDExMS4wMzMsMCwyNDhzMTExLjAzMywyNDgsMjQ4LDI0OHMyNDgtMTExLjAzMywyNDgtMjQ4QzQ5NS44NDEsMTExLjA5OSwzODQuOTAxLDAuMTU5LDI0OCwweg0KCQkJCSBNMjQ4LDQ4MEMxMTkuODcsNDgwLDE2LDM3Ni4xMywxNiwyNDhTMTE5Ljg3LDE2LDI0OCwxNnMyMzIsMTAzLjg3LDIzMiwyMzJDNDc5Ljg1OSwzNzYuMDcyLDM3Ni4wNzIsNDc5Ljg1OSwyNDgsNDgweiIvPg0KCQkJPHBhdGggZD0iTTM2MS4xMzYsMTM0Ljg2NGMtMy4xMjQtMy4xMjMtOC4xODgtMy4xMjMtMTEuMzEyLDBMMjQ4LDIzNi42ODhMMTQ2LjE3NiwxMzQuODY0Yy0zLjA2OS0zLjE3OC04LjEzNC0zLjI2Ni0xMS4zMTItMC4xOTcNCgkJCQljLTMuMTc4LDMuMDY5LTMuMjY2LDguMTM0LTAuMTk3LDExLjMxMmMwLjA2NCwwLjA2NywwLjEzLDAuMTMyLDAuMTk3LDAuMTk3TDIzNi42ODgsMjQ4TDEzNC44NjQsMzQ5LjgyNA0KCQkJCWMtMy4xNzgsMy4wNy0zLjI2Niw4LjEzNC0wLjE5NiwxMS4zMTJjMy4wNywzLjE3OCw4LjEzNCwzLjI2NiwxMS4zMTIsMC4xOTZjMC4wNjctMC4wNjQsMC4xMzItMC4xMywwLjE5Ni0wLjE5NkwyNDgsMjU5LjMxMg0KCQkJCWwxMDEuODI0LDEwMS44MjRjMy4xNzgsMy4wNyw4LjI0MiwyLjk4MiwxMS4zMTItMC4xOTZjMi45OTUtMy4xLDIuOTk1LTguMDE2LDAtMTEuMTE2TDI1OS4zMTIsMjQ4bDEwMS44MjQtMTAxLjgyNA0KCQkJCUMzNjQuMjU5LDE0My4wNTIsMzY0LjI1OSwxMzcuOTg4LDM2MS4xMzYsMTM0Ljg2NHoiLz4NCgkJPC9nPg0KCTwvZz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjwvc3ZnPg0K'/>",
    getVersion: function() {
        return "6.6"
    },
    GetMyId: function() {
        return this.ctrlId
    },
    reset: function() {
        this.bSkipAdding = false;
        this.aSkippedAds = [];
        this.c = [];
        this.ax = []
    },
    pause: function() {
        this.isPaused = true
    },
    resume: function() {
        this.isPaused = false;
        this.run()
    },
    backLog: function(stype, json) {},
    ch: function(a) {
        this.ci = Date.now();
        this.cj++;
        this.ck.push(a)
    },
    cg: function() {
        var o = this;
        if (o.ck.length > 0 && o.ci < (o.Tools.now() - 60)) {
            var b = o.ck;
            o.ck = [];
            var u = 'act=logmultiimp';
            var i = 0;
            b.forEach(function(v, k) {
                if (v != '') {
                    u += '&logitem[' + i + ']=' + v;
                    o.cl++;
                    i++
                }
            });
            if (i > 0) {
                eaCtrl.o('logimp', u, 0, {
                    result: function(d) {}
                })
            }
        }
    },
    runSkippedAds: function() {
        var n = this;
        n.pause();
        n.aSkippedAds.forEach(function(v, k) {
            n.ad(v)
        });
        n.resume()
    },
    isInFold: function(a) {
        return eaCtrl.Tools.isInFold(a)
    },
    bkLog: function(stype, ii, json, ai) {
        if (ai == null || typeof ai == 'undefined') {
            var ai = eaCtrl.c[ii]
        }
        var o = eaCtrl;
        if (typeof json != 'object') {
            var json = {}
        }
        json.uniqid = o.f_print;
        json.itemid = ii;
        json.adzone = o.getItem(ai, 'name', 'unk');
        json.plugin = o.getItem(ai, 'plugin', 'unk');
        json.spaceid = ai.sid;
        json.subid = ai.subid;
        if (typeof ai.data != 'undefined') {
            json.spaceid = ai.data.spaceid;
            json.siteid = ai.data.siteid;
            if (ai.plugin == 'banner' || ai.plugin == 'native') {
                json.adpos = ai.data.pos
            } else {
                json.adpos = {
                    left: 0,
                    top: 0
                }
            }
            if (typeof ai.data.xparams != 'undefined') {
                var xparams = ai.data.xparams;
                delete xparams.bid;
                json.forEach(function(v, i) {
                    xparams[i] = v
                });
                json = xparams
            }
        }
        eaCtrl.backLog(stype, json)
    },
    init: function() {
        if (eaCtrl.al) {
            return
        }
        if (eaCtrl.PageLoading == "" || eaCtrl.PageLoading.indexOf("http") == -1) {
            eaCtrl.PageLoading = eaCtrl.getItem(document, 'location', '')
        }
        if (typeof eaCtrlRecs != 'undefined') {
            eaCtrlRecs.forEach(function(funct, i) {
                eaCtrl.ax.push(funct);
                delete eaCtrlRecs[i]
            })
        }
        eaCtrl.al = true;
        eaCtrl.Tools.docready(function() {
            eaCtrl.Tools.fetch_session('set', true);
            eaCtrl.start(1);
            setInterval(function() {
                eaCtrl.cg()
            }, 500)
        })
    },
    cb: function() {
        if (document.body != null && typeof document.body != 'undefined') {
            var el = document.createElement('div');
            el.id = 'adsbox';
            el.innerHTML = '<h2>&nbsp;</h2>';
            document.body.appendChild(el);
            if (el.offsetHeight === 0) {
                eaCtrl.abDetected = true;
                eaCtrl.runAbFuncts()
            }
            el.parentNode.removeChild(el);
            return eaCtrl.abDetected
        } else {
            eaCtrl.abDetected = true;
            eaCtrl.runAbFuncts();
            return true
        }
    },
    start: function(dr) {
        eaCtrl.cb();
        var aPlugins = [];
        eaCtrl.aPlugins.forEach(function(v, i) {
            var o = eaCtrl.checkPlugin(v, true);
            if (o !== false) {
                aPlugins.push({
                    f: v,
                    v: o
                })
            }
        });
        eaCtrl.ap = true;
        eaCtrl.ax.forEach(function(v, i) {
            eaCtrl.add(v)
        });
        eaCtrl.ax = [];
        eaCtrl.w = true;
        eaCtrl.run(aPlugins)
    },
    makeId: function(im) {
        var t = "";
        var s = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
        for (var i = 0; i < im; i++) {
            t += s.charAt(Math.floor(Math.random() * s.length))
        }
        return t
    },
    openModal: function(aParms) {
        var sid = eaCtrl.makeId(10);
        var uri = eaCtrl.getItem(aParms, 'uri', '');
        if (uri == '') {
            eaCtrl.i("No url given to open the modal");
            return
        }
        var bOpenOnHide = eaCtrl.getItem(aParms, 'reopen_onhide', false);
        var sBgColor = eaCtrl.getItem(aParms, 'bgcolor', '#000000');
        var sDivStyle = 'display:block;background-color:' + sBgColor + ';position:absolute;z-index:1000000000000;top:0px;left:0px;width:100%;height:100%;margin:0,0,0,0;overflow:hidden;';
        var sFrameStyle = 'position: absolute; ' + (!eaCtrl.browserInfo.ismobile ? ' left:50%;top: 50%;transform: translate(-50%, -50%);' : 'left:0px;top:0px;');
        eaCtrl.Tools.append('head', '<style>#' + sid + '_16{' + sDivStyle + '} #' + sid + '_22{' + sFrameStyle + '}</style>');
        setTimeout(function() {
            var h = '<div id="' + sid + '_16"><iframe  id="' + sid + '_22" ' + (!eaCtrl.browserInfo.ismobile ? ' width="90%" height="90%"' : 'width="100%" height="100%"') + ' frameborder="0" src="' + uri + '"></iframe><div>';
            eaCtrl.Tools.append('body', h);
            if (bOpenOnHide) {
                oReCheck = function() {
                    if (eaCtrl.Tools.isvisible('#' + sid + '_16')) {
                        setTimeout("oReCheck()", 1000)
                    } else {
                        eaCtrl.Tools.remove("#" + sid);
                        eaCtrl.openModal(aParms)
                    }
                };
                setTimeout("oReCheck()", 1000)
            }
        }, 1500)
    },
    getSettings: function() {
        return eaCtrl.ca
    },
    aq: function(j) {
        var u = 'undefined';
        eaCtrl.ar(j);
        if (u != typeof(j.logo_data) && j.logo_data != '') {
            eaCtrl.ce = j.logo_data
        }
        if (u != typeof(j.closebtn_data) && j.closebtn_data != '') {
            eaCtrl.cf = j.closebtn_data
        }
        if (u != typeof(j.browserinfo)) {
            eaCtrl.browserInfo = j.browserinfo
        }
        if (u != typeof(j.datadomain)) {
            eaCtrl.datadomain = j.datadomain
        }
        if (u != typeof(j.datapath)) {
            eaCtrl.datapath = j.datapath
        }
        if (u != typeof(j.refurl)) {
            eaCtrl.refurl = j.refurl
        }
        if (u != typeof(j.plugininfo)) {
            eaCtrl.an = j.plugininfo
        }
        if (u != typeof(j.siteinfo)) {
            eaCtrl.siteinfo = j.siteinfo
        }
        if (u != typeof(j.ctrlsettings)) {
            eaCtrl.ca = j.ctrlsettings
        }
        if (u != typeof(j.abrestictions)) {
            eaCtrl.ag = j.abrestictions
        }
        if (u != typeof(j.cmd)) {
            try {
                eval(j.cmd)
            } catch (_0) {
                console.log(_0)
            }
        }
        if (typeof(j.errors) != 'undefined') {
            eaCtrl.au(j.errors)
        }
        eaCtrl.initDataLoaded = true;
        eaCtrl.ao.forEach(function(f, i) {
            try {
                f()
            } catch (_0) {
                eaCtrl.i(_0)
            }
        });
        eaCtrl.rid = 0;
        eaCtrl.rid = setInterval("eaCtrl.checkHiddenAds()", 500)
    },
    checkHiddenAds: function() {
        if (eaCtrl.isPaused) {
            return
        }
        var bFound = false,
            iCnt = 0;
        eaCtrl.c.forEach(function(val, i) {
            if (val.state == -1) {
                iCnt++;
                if (eaCtrl.Tools.isvisible("#" + val.display)) {
                    eaCtrl.i("AdTag: " + val.display + ' ItemId' + i + ' Is visible again');
                    eaCtrl.c[i].state = 0;
                    bFound = true;
                    iCnt--
                }
            }
        });
        if (bFound) {
            eaCtrl.run()
        }
    },
    onAbDetected: function(f) {
        eaCtrl.cr.push(f)
    },
    runAbFuncts: function() {
        if (eaCtrl.cs) {
            return
        }
        eaCtrl.cs = true;
        eaCtrl.cr.forEach(function(funct, i) {
            try {
                funct()
            } catch (_0) {
                eaCtrl.i(_0)
            }
        })
    },
    onReady: function(f) {
        if (!eaCtrl.al) {
            eaCtrl.ao.push(f)
        } else {
            try {
                f()
            } catch (_0) {
                eaCtrl.i(_0)
            }
        }
    },
    af: function(obj, filter) {
        var s = '';
        this.ag.forEach(function(v, i) {
            if (typeof filter == 'undefined' || typeof filter[i] != 'undefined') {
                s += (s != '' ? ',' : '') + '"' + i + '"' + ':"' + v + '"'
            }
        });
        return '{' + s + '}'
    },
    i: function(ovar) {
        if (eaCtrl.debugOn) {
            console.log(ovar)
        }
    },
    Add: function(a, cb) {
        this.add(a, cb)
    },
    runads: function() {
        if (eaCtrl.cv > 0 && eaCtrl.cw < Date.now() - 5) {
            eaCtrl.cv = 0;
            var aPlugins = [];
            eaCtrl.aPlugins.forEach(function(funct, i) {
                var o = eaCtrl.checkPlugin(funct, true);
                if (o !== false) {
                    aPlugins.push({
                        f: funct,
                        v: o
                    })
                }
            });
            eaCtrl.run(aPlugins)
        }
    },
    add: function(a, cb) {
        if (eaCtrl.bSkipAdding) {
            eaCtrl.aSkippedAds.push(a);
            return
        }
        if (!eaCtrl.ap) {
            eaCtrl.ax.push(a);
            return
        }
        if (eaCtrl.abDetected && eaCtrl.getItem(eaCtrl.ag, a.plugin, 'yes') == 'no') {
            return
        }
        a.state = 0;
        var i = eaCtrl.c.length;
        eaCtrl.c.push(a);
        eaCtrl.cw = Date.now();
        eaCtrl.cv++;
        setTimeout(function() {
            eaCtrl.runads()
        }, 6);
        if (typeof cb != 'undefined') {
            cb(i)
        }
    },
    runOnErrors: function() {
        eaCtrl.c.forEach(function(val, i) {
            if (typeof val.onerror == 'function') {
                if (typeof val.cf == 'undefined' && val.state == '1') {
                    eaCtrl.c[i].cf = 1;
                    try {
                        val.onerror(i, eaCtrl.getItem(val, 'display', 'unknown'))
                    } catch (_0) {
                        eaCtrl.i("something went wrong with executing the onerror handler in addtag:" + eaCtrl.getItem(val, 'display', 'unknown') + ' SpaceId:' + eaCtrl.getItem(val, 'sid', 'Unknown'));
                        eaCtrl.i(_0)
                    }
                }
            }
        })
    },
    o: function(sact, ay, as, av) {
        if (!eaCtrl.lvJs && eaCtrl.abDetected && !eaCtrl.bypassAb) {
            eaCtrl.i("Request cancelled, enable the option bypassAb to get this running");
            return
        }
        var at = '';
        var ck = -1;
        var iStart = 0;
        var iEnd = 0;
        var ob = this;
        var uc;
        for (const k in eaCtrl.connectors) {
            uc = eaCtrl.connectors[k];
            if (typeof uc.isfailed == 'undefined') {
                eaCtrl.connectors[k].isfailed = 0
            }
            if (!eaCtrl.lvJs && eaCtrl.abDetected) {
                if (!eaCtrl.getItem(uc, 'isproxy', 0)) {
                    continue
                }
            }
            if (!uc.isfailed) {
                ck = k;
                at = uc.url;
                break
            }
        }
        if (at == '') {
            eaCtrl.backLog('error', {
                msg: 'no connectionurl available',
                abdetected: eaCtrl.abDetected
            });
            return false
        }
        if (eaCtrl.abDetected) {
            ay += '&ab=1'
        }
        ay += '&hastouch=' + ('ontouchend' in document);
        if (sact != 'loadimage' && (typeof(as) == "undefined" || as == 0)) {
            ay += '&time=' + (new Date).getTime();
            ay += '&is_ssl=' + (eaCtrl.m() ? '1' : '0');
            ay += '&ctrlname=' + eaCtrl.sCtrlName;
            ay += '&ctrlid=' + eaCtrl.ctrlId + '&version=' + parseFloat(eaCtrl.getVersion());
            ay += '&ispreview=' + eaCtrl.isPreview;
            if (eaCtrl.Gup("nocap") == 1 || eaCtrl.isPreview) {
                ay += '&nocap=1'
            }
            ay += '&itime=' + eaCtrl.iTime;
            if (sact == 'init' || sact == 'get') {
                ay += '&doc=' + escape(eaCtrl.PageLoading);
                ay += '&ref=' + escape(eaCtrl.getItem(document, 'referrer', ''));
                ay += '&sh=' + eaCtrl.getItem(screen, 'height', 0);
                ay += '&sw=' + eaCtrl.getItem(screen, 'width', 0);
                if (eaCtrl.debugOn) {
                    ay += '&de' + 'bug=1'
                }
                var tm = "-1";
                try {
                    tm = new Date().toString().match(/([-\+][0-9]+)\s/)[1];
                    tm = tm.replace('+', '')
                } catch (_0) {
                    tm = "-1"
                }
                if (typeof tm == 'undefined' || tm == null || tm == '') {
                    tm = '-1'
                }
                ay += '&tz=' + tm;
                try {
                    ay += '&dh=' + parseInt(eaCtrl.Tools.dh()) + '&dw=' + parseInt(eaCtrl.Tools.dw());
                    ay += '&p_title=' + escape(ob.utf8_encode(eaCtrl.Tools.find("title").innerText))
                } catch (_0) {}
            }
        }
        var sdata_Type = "json";
        if (sact == "loadplugin" || sact == "logimp") {
            sdata_Type = "text"
        }
        try {
            var i = '';
            var sMethod = eaCtrl.sRequestType;
            if (sact == "loadimage") {
                i = ay
            } else {
                i = 's=' + eaCtrl.encode(ay)
            }
            iStart = eaCtrl.Tools.now();
            var http = new XMLHttpRequest();

            function tC(evt) {
                var rjdata = evt.target.response;
                if (rjdata != null && typeof rjdata.error != 'undefined') {
                    eaCtrl.i("there was an error " + rjdata.error);
                    if (rjdata.error == 'connect_error') {
                        if (sact == 'get') {
                            eaCtrl.bSkipConnecting = true;
                            eaCtrl.runOnErrors()
                        }
                    }
                } else {
                    eaCtrl.sLastStatus = 'success';
                    iEnd = eaCtrl.Tools.now();
                    if (sact == "init") {
                        var iC = (iEnd - iStart);
                        if (eaCtrl.iTime < iC) {
                            eaCtrl.iTime = iC
                        }
                        eaCtrl.i("Total Init Request Time:" + eaCtrl.iTime)
                    }
                    if (rjdata === undefined || rjdata == null) {
                        if (typeof(av) != 'undefined' && typeof(av.result) != 'undefined') {
                            rjdata = {
                                success: false,
                                data: {}
                            };
                            return av.result(rjdata)
                        }
                    } else {
                        if (typeof(rjdata.errors) != 'undefined') {
                            eaCtrl.au(rjdata.errors)
                        }
                        if (typeof(av) != 'undefined' && typeof(av.result) != 'undefined') {
                            return av.result(rjdata)
                        } else {
                            eaCtrl.handleResult(sact, rjdata)
                        }
                    }
                }
            }

            function tF(evt) {
                var xhr = evt.target;
                if (typeof(av) != 'undefined' && typeof(av.error) != 'undefined') {
                    av.error()
                }
                eaCtrl.sLastStatus = xhr.sTxt;
                if (xhr.status == 0 && xhr.timeout == 0) {
                    if (as == 0 && !eaCtrl.abDetected) {
                        if (eaCtrl.cb()) {
                            if (eaCtrl.bypassAb) {
                                eaCtrl.o(sact, ay, 1, av)
                            } else {
                                eaCtrl.i("enable the bypassab option to get ads");
                                eaCtrl.runOnErrors()
                            }
                        }
                    } else {
                        eaCtrl.runOnErrors()
                    }
                    return
                } else if (xhr.status != 200) {
                    eaCtrl.runOnErrors();
                    return
                }
            }
            try {
                http.addEventListener("load", tC);
                http.addEventListener("error", tF);
                http.open("POST", at);
                http.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
                http.responseType = sdata_Type;
                http.send(i)
            } catch (_0) {
                console.log(_0)
            }
        } catch (_0) {
            console.log(_0);
            eaCtrl.i("Adblocker detected (catch error)");
            eaCtrl.runAbFuncts();
            eaCtrl.abDetected = true;
            if (eaCtrl.bypassAb) {
                eaCtrl.o(sact, ay, 1, av)
            } else {
                eaCtrl.i("enable the bypassab option to get ads")
            }
        }
    },
    loadBin: function(s, c) {
        var ob = this;
        ob.o("loadimage", "&act=getimage&f=" + s, 0, {
            result: function(ar) {
                var sd = '';
                if (typeof ar.errors != 'undefined') {
                    ar.errors.forEach(function(v, i) {
                        if (typeof v != 'undefined' && v != '') {
                            ob.i(v)
                        }
                    })
                }
                c(ar.success, ar.data)
            },
            error: function() {
                c(false, '')
            }
        })
    },
    swpvid: function(obj, itemid, subid) {
        var ob = this;
        if (!eaCtrl.abDetected) {
            eaCtrl.banner.reload(itemid);
            return
        }
        if (obj.src.indexOf("base64") == -1) {
            try {
                ob.loadBin(obj.src, function(ok, s) {
                    if (ok) {
                        obj.src = s.replace("image", "video")
                    }
                })
            } catch (_0) {}
        } else {
            console.log("another errors", itemid, subid);
            eaCtrl.banner.reload(itemid)
        }
    },
    rma: function(n, ka) {
        var a = [];
        if (n.attributes) {
            for (const at of n.attributes) {
                if (ka.indexOf(at.name) == -1) {
                    a.push(at.name)
                }
            };
            for (var i = 0; i < a.length; i++) {
                n.removeAttribute(a[i])
            }
        }
    },
    k: function(o) {;
        var ob = this;
        if (o.src.indexOf("base64") == -1) {
            try {
                ob.loadBin(o.src, function(ok, s) {
                    if (ok) {
                        o.src = s;
                        eaCtrl.rma(o, ['src', 'width', 'height', 'id', 'border'])
                    } else {
                        ob.Tools.remove(o)
                    }
                })
            } catch (_0) {
                console.log(_0)
            }
        }
    },
    open: function(uri, cb, i) {
        i = i | 0;
        var ob = this;
        var win, uc;
        if (i == 0 && (!eaCtrl.abDetected || !eaCtrl.bypassAb)) {
            win = window.open(uri, ob.makeId())
        } else {
            if (eaCtrl.bypassAb) {
                for (const k in eaCtrl.connectors) {
                    uc = eaCtrl.connectors[k];
                    var i = eaCtrl.getItem(uc, 'isproxy', 0);
                    if (i == 1) {
                        if (uri.substring(0, 2) == "//") {
                            uri = "http" + (eaCtrl.m() ? "s" : "") + ":" + uri
                        }
                        var u = uc.url + "?i=0&act=redir&uri=" + escape(uri);
                        win = window.open(u, ob.makeId())
                    }
                }
            }
        }
        setTimeout(function() {
            if (!win || win.closed) {
                cb(false)
            } else {
                cb(true)
            }
        }, 1000)
    },
    handleResult: function(sact, j) {
        switch (sact) {
            case 'get':
                if (typeof j.init_res != 'undefined') {
                    eaCtrl.aq(j.init_res)
                }
                eaCtrl.ar(j);
                if (typeof j.results != 'undefined') {
                    j.results.forEach(function(d, i) {
                        try {
                            eaCtrl.cm = eaCtrl.cm | false;

                            function ds() {
                                if (eaCtrl.cm) {
                                    setTimeout(function() {
                                        ds()
                                    });
                                    return
                                }
                                eaCtrl.display(d.itemid, d)
                            }
                            ds()
                        } catch (_0) {
                            console.log(_0)
                        }
                    })
                }
                break
        }
    },
    ar: function(j) {
        if ('undefined' != typeof(j.plugins)) {
            j.plugins.forEach(function(v, i) {
                try {
                    eval(v)
                } catch (_0) {
                    eaCtrl.i("error in loading plugin");
                    console.log(_0)
                }
            })
        }
    },
    ad: function(ii, ac, cb) {
        if (eaCtrl.checkPlugin(ac)) {
            if ('undefined' != typeof cb) {
                try {
                    cb()
                } catch (_0) {
                    eaCtrl.i("Error in executing call back in plugin:" + ac + " Error:" + _0)
                }
                return
            }
            if (ii > -1) {
                var ai = eaCtrl.c[ii];
                eaCtrl.c[ii].state = 2;
                eaCtrl.display(ii, ai.data)
            }
            return
        }
        eaCtrl.i('loading plugin:' + ac);
        eaCtrl.plugins.push(ac);
        eaCtrl.o('loadplugin', '&act=loadplugin&plugins[0]=' + ac + '&ctrl=' + eaCtrl.sCtrlName, 0, {
            result: function(a) {
                try {
                    eval(a);
                    if ('undefined' != typeof cb) {
                        cb();
                        return
                    }
                    if (ii > -1) {
                        var ai = eaCtrl.c[ii];
                        eaCtrl.c[ii].state = 2;
                        eaCtrl.display(ii, ai.data)
                    }
                } catch (_0) {
                    console.log(_0);
                    eaCtrl.i("error in loading plugin:" + ac)
                }
            }
        })
    },
    watch: function(ii, cb) {
        var ad = eaCtrl.c[ii].data;
        if (typeof ad != 'object' || eaCtrl.c[ii].d_called == 0) {
            setTimeout(function() {
                eaCtrl.watch(ii, cb)
            }, 500)
        } else {
            cb(ad)
        }
    },
    display: function(ii, j) {
        var ai = eaCtrl.c[ii];
        if (eaCtrl.c[ii].state != 2) {
            eaCtrl.c[ii].state = 2;
            eaCtrl.c[ii].d_called = 0;
            eaCtrl.c[ii].settings = eaCtrl.getItem(j, 'settings', {}, false);
            eaCtrl.c[ii].data = j
        }
        eaCtrl.c[ii].d_called = 0;
        eaCtrl.c[ii].q = 0;
        if (!eaCtrl.checkPlugin(ai.plugin)) {
            eaCtrl.ad(ii, ai.plugin);
            return
        }
        if ('undefined' != typeof(eaCtrl[ai.plugin])) {
            eaCtrl[ai.plugin].display(ii, j);
            eaCtrl.c[ii].d_called = 1
        }
    },
    Open: function(uri) {
        this.open(uri, {}, 0)
    },
    ak: function(i) {
        var item = this.c[i];
        if (item != null && typeof item.data != 'undefined') {
            var pid = this.getItem(item.data, 'pubid', 0);
            var spaceid = this.getItem(item.data, 'spaceid', 0);
            if (pid != 0) {
                var url = this.refurl;
                if (url == '') {
                    return
                }
                url = url.replace('{userid}', pid);
                url = url.replace('{spaceid}', pid);
                this.Open(url)
            }
        }
    },
    m: function() {
        if (window.location.protocol != 'http:') {
            return true
        }
        return false
    },
    run: function(aPlugins) {
        if (eaCtrl.isPaused) {
            this.i("Controller cannot run because its set on \"Paused\" please command \"resume\"");
            return false
        }
        var ay = '';
        var aFuncts = [];
        var iCnt = 0;
        var iPluginCnt = 0;
        var ii = 0;
        var u = 'undefined';
        var dSubId = eaCtrl.Gup("subid");
        eaCtrl.c.forEach(function(val, i) {
            ii = i;
            var ac = eaCtrl.getItem(val, 'plugin', '', false);
            if (ac != '') {
                ac = ac.replace(' ', '');
                if (!(eaCtrl.abDetected && eaCtrl.getItem(eaCtrl.ag, ac, 'yes') == 'no')) {
                    if (val.state == 0) {
                        eaCtrl.c[ii].state = 1;
                        if ('undefined' != typeof(val.fn)) {
                            var a = {
                                plugin: ac,
                                fn: val.fn,
                                fn_params: val.fn_params
                            };
                            aFuncts.push(a)
                        }
                        var b = true;
                        if (ac == 'video') {
                            b = false;
                            if (typeof val.videoads != u) {
                                if (!eaCtrl.abDetected) {
                                    val.videoads.forEach(function(ad, tel) {
                                        var b = true;
                                        var set = {
                                            s: {}
                                        };
                                        if (typeof val.settings == 'object') {
                                            set.s = val.settings
                                        }
                                        var icap = parseInt(eaCtrl.getItem(ad, 'capping', 0));
                                        if (icap > 0) {
                                            var scap = 'video_cap_' + ad.type;
                                            set.s.capping = icap;
                                            if (eaCtrl.getStorage(scap) != null) {
                                                b = false
                                            }
                                        }
                                        if (b && typeof ad.sid != u) {
                                            set.s.itemid = ii;
                                            set.s.actionid = tel;
                                            set.s.vtype = eaCtrl.getItem(ad, 'type', 'preroll');
                                            if (typeof ad.defaultad != u) {
                                                var sname = eaCtrl.getItem(ad.defaultad, 'name', 'unknown ad');
                                                var imincpm = eaCtrl.getItem(ad.defaultad, 'mincpm', 0);
                                                if (isNaN(imincpm)) {
                                                    imincpm = 0
                                                }
                                                var scurr = eaCtrl.getItem(ad.defaultad, 'curr', 'usd');
                                                if (scurr != 'usd') {
                                                    scurr = 'eur'
                                                }
                                                var stype = eaCtrl.getItem(ad.defaultad, 'type', 'vast');
                                                if (stype != 'vast') {
                                                    stype = 'vast'
                                                }
                                                var surl = eaCtrl.getItem(ad.defaultad, 'url', '');
                                                if (surl == '') {
                                                    delete eaCtrl.c[ii].videoads[tel].defaultad;
                                                    eaCtrl.i("Missing param 'url' for defaultad in spaceid:" + ad.sid)
                                                } else {
                                                    set.s.defaultad = {
                                                        name: sname,
                                                        mincpm: imincpm,
                                                        curr: scurr
                                                    }
                                                }
                                            }
                                            eaCtrl.c[ii].state = 1;
                                            if (typeof eaCtrl.c[ii].actions == u) {
                                                eaCtrl.c[ii].actions = []
                                            }
                                            eaCtrl.c[ii].actions[tel] = ad;
                                            set.id = ad.sid;
                                            set.sid = eaCtrl.getItem(ad, 'subid', dSubId, true);
                                            set.kw = eaCtrl.getItem(ad, 'keywords', '', true);
                                            set.mc = eaCtrl.getItem(ad, 'maincat', '', true);
                                            set.cat = eaCtrl.getItem(ad, 'category', '', true);
                                            ay += '&ad=' + JSON.stringify(set);
                                            iCnt++
                                        } else {}
                                    })
                                } else {}
                            }
                            if (typeof eaCtrl.video != u) {
                                eaCtrl.video.display(ii, {})
                            }
                        } else {
                            var g = '';
                            var set = {
                                s: {}
                            };
                            if (typeof val.settings == 'object') {
                                set.s = val.settings
                            }
                            if (!eaCtrl.isPreview) {
                                if (ac == 'banner' || ac == 'native') {
                                    if (!eaCtrl.Tools.isvisible("#" + val.display) && eaCtrl.getItem(val, 'isflt', 0) != 1) {
                                        eaCtrl.i("AdTag: " + val.display + ' ItemId' + i + ' Is hidden, abort processing');
                                        eaCtrl.c[ii].state = -1;
                                        b = false
                                    } else {
                                        try {
                                            var pos = eaCtrl.Tools.getnode("#" + eaCtrl.c[ii].display).getBoundingClientRect();
                                            set.s.px = parseInt(pos.left);
                                            set.s.py = parseInt(pos.top)
                                        } catch (_0) {
                                            set.s.px = 0;
                                            set.s.py = 0
                                        }
                                    }
                                }
                            }
                            if (ac == 'pop') {
                                if (typeof val.skipCookie != u && val.skipCookie == true) {
                                    set.s.skipCookie = 1
                                }
                                if (typeof val.capSettings == 'object') {
                                    set.s.capSettings = val.capSettings
                                }
                            }
                            if (ac == 'banner' || ac == "pop") {
                                if (typeof val.defaultad != 'undefined') {
                                    var sname = eaCtrl.getItem(val.defaultad, 'name', 'unknown FO Ad');
                                    var imincpm = parseFloat(eaCtrl.getItem(val.defaultad, 'mincpm', 0.000001));
                                    var scurr = eaCtrl.getItem(val.defaultad, 'curr', 'usd');
                                    if (scurr != 'eur' && scurr != 'usd') {
                                        scurr = 'usd'
                                    }
                                    var buse = true;
                                    var url = '';
                                    if (ac == 'banner') {
                                        var type = eaCtrl.getItem(val.defaultad, 'type', 'image');
                                        var path, data, url = '';
                                        switch (type) {
                                            case 'image':
                                                path = eaCtrl.getItem(val.defaultad, 'image', '');
                                                url = eaCtrl.getItem(val.defaultad, 'url', '');
                                                break;
                                            case "iframe":
                                                path = eaCtrl.getItem(val.defaultad, 'iframe', '');
                                                break;
                                            case 'html':
                                                data = eaCtrl.getItem(val.defaultad, 'html', '');
                                                break
                                        }
                                        if (type == 'image' || type == 'iframe') {
                                            if (path == '') {
                                                eaCtrl.i("Adtag " + eaCtrl.getItem(val, 'name', 'Unknown') + " is missing the path for his " + type);
                                                buse = false
                                            }
                                            if (type == 'image') {
                                                if (url == '') {
                                                    eaCtrl.i("Adtag " + eaCtrl.getItem(val, 'name', 'Unknown') + " is missing the url for his Image");
                                                    buse = false
                                                }
                                            }
                                        } else if (type == 'html') {
                                            if (data == '') {
                                                eaCtrl.i("Adtag " + eaCtrl.getItem(val, 'name', 'Unknown') + " is missing the html needed to load as ad");
                                                buse = false
                                            }
                                        } else {
                                            eaCtrl.i("Adtag " + eaCtrl.getItem(val, 'name', 'Unknown') + " has a unvalid 'type' value (" + type + ")");
                                            buse = false
                                        }
                                    } else {
                                        url = eaCtrl.getItem(val.defaultad, 'url', '');
                                        if (url == '') {
                                            buse = false;
                                            eaCtrl.i("Adtag " + eaCtrl.getItem(val, 'name', 'Unknown') + " is missing the url for his Pop")
                                        }
                                    }
                                    if (buse) {
                                        set.s.defaultad = {
                                            name: sname,
                                            mincpm: imincpm,
                                            curr: scurr
                                        };
                                        if (ac == 'pop') {
                                            set.s.defaultad.url = url
                                        }
                                    } else {
                                        delete eaCtrl.c[ii].defaultad
                                    }
                                }
                            }
                            if (b) {
                                if (typeof set.s == 'undefined') {
                                    set.s = {
                                        itemid: 0
                                    }
                                }
                                set.s.itemid = ii;
                                if (typeof val.rtbext == "object") {
                                    set.s.rtbext = JSON.stringify(val.rtbext)
                                }
                                if (eaCtrl.getItem(val, 'sid', '') != '') {
                                    eaCtrl.c[ii].state = 1;
                                    set.id = parseInt(val.sid);
                                    var s = eaCtrl.getItem(val, 'subid', dSubId, true);
                                    if (s != "") {
                                        set.sid = s
                                    }
                                    s = eaCtrl.getItem(val, 'keywords', '', true);
                                    if (s != "") {
                                        set.kw = s
                                    }
                                    s = eaCtrl.getItem(val, 'maincat', '', true);
                                    if (s != '') {
                                        set.mc = s
                                    }
                                    s = eaCtrl.getItem(val, 'category', '', true);
                                    if (s != '') {
                                        set.cat = s
                                    }
                                    ay += '&ad=' + JSON.stringify(set);
                                    iCnt++
                                }
                            }
                        }
                    }
                    if (ac == "invideo" || ac == "im" || ac == "floater" || ac == "fxim_banner") {
                        if (!eaCtrl.checkPlugin("banner")) {
                            ay += '&plugins[' + iPluginCnt + ']=banner';
                            eaCtrl.plugins.push("banner");
                            iPluginCnt++
                        }
                    }
                    if (!eaCtrl.checkPlugin(ac)) {
                        ay += '&plugins[' + iPluginCnt + ']=' + ac;
                        eaCtrl.plugins.push(ac);
                        iPluginCnt++
                    }
                }
            } else {
                eaCtrl.i("No plugin given in param " + val.toString());
                console.log(val)
            }
        });
        if (eaCtrl.lazyLoading) {
            if (typeof Waypoint != 'function') {
                ay += '&plugins[' + iPluginCnt + ']=waypoint'
            }
        }
        if (ay != '') {
            var sData = ay + '&act=get';
            if (eaCtrl.initDataLoaded == false) {
                eaCtrl.initDataLoaded = true;
                sData += '&getinit=1'
            }
            if (typeof aPlugins != 'undefined') {
                sData += '&pluginsav=' + JSON.stringify(aPlugins)
            }
            eaCtrl.o('get', sData, 0, {
                result: function(j) {
                    eaCtrl.handleResult('get', j);
                    eaCtrl.runFn(aFuncts)
                }
            })
        } else {
            eaCtrl.runFn(aFuncts)
        }
    },
    au: function(errors) {
        try {
            errors.forEach(function(v, i) {
                console.log(v)
            })
        } catch (e) {}
    },
    runFn: function(aFuncts) {
        aFuncts.forEach(function(v, i) {
            var ac = v.plugin;
            var fn = v.fn;
            var fn_params = v.fn_params;
            try {
                eaCtrl[ac][fn](fn_params)
            } catch (_0) {
                eaCtrl.i("Error in executing  function:" + fn.toString() + ",plugin:" + ac.toString() + ', Error: ' + _0)
            }
        })
    },
    checkPlugin: function(s, brv) {
        var u = 'undefined';
        if (typeof eaCtrl[s] == u) {
            if (eaCtrl.plugins.indexOf(s) >= 0) {
                return true
            }
            if (typeof brv == u) {
                eaCtrl.i('Plugin ' + s + ' have to be q')
            }
            return false
        } else {
            if (eaCtrl.plugins.indexOf(s) >= 0) {
                return true
            }
            try {
                if (typeof eaCtrl[s].getVersion == u) {
                    eaCtrl.i("Plugin " + s + " is really out of date, loading the new version");
                    return false
                } else {
                    var version = eaCtrl[s].getVersion();
                    if (version == u || (typeof eaCtrl.an[s] != u && version < eaCtrl.an[s].version)) {
                        eaCtrl.i("Plugin " + s + " is out of date, loading the new version");
                        return false
                    }
                    if (typeof brv != u) {
                        return version
                    } else {
                        if (typeof eaCtrl.an[s] == u) {
                            return false
                        }
                    }
                }
            } catch (_0) {
                eaCtrl.i("Something is wrong with checking plugin " + s);
                eaCtrl.i(_0);
                return false
            }
        }
        return true
    },
    getItem: function(arr, fld, dval, aa, sPrepend) {
        var rval;
        if (arr != null && typeof(arr) != 'undefined' && typeof(arr[fld]) != 'undefined') {
            if (arr[fld] == '') {
                return dval
            }
            rval = arr[fld]
        } else {
            rval = dval
        }
        if (aa != null && typeof aa != 'undefined' && aa) {
            rval = eaCtrl.aa(rval)
        }
        return (sPrepend != null && typeof(sPrepend) != 'undefined' ? sPrepend : '') + rval
    },
    q: function(i) {
        var o = this;
        var a = o.c[i].data;
        if (o.getItem(a, 'logimp', false, false, '')) {
            if (!a.q) {
                o.c[i].q = true;
                o.ch(a.hash)
            } else {}
        } else {}
    },
    clicked: function(i) {
        eaCtrl.i("ad " + i + ' is clicked')
    },
    aa: function(s) {
        return escape(s)
    },
    encode: function(s) {
        return eaCtrl.z.encode(s)
    },
    utf8_encode: function(s) {
        return eaCtrl.z._14(s)
    },
    createCookie: function(cookieName, cookieState, cookieLifetime) {
        try {
            var date = new Date(new Date().getTime() + (cookieLifetime * 60 * 1000)).toGMTString();
            document.cookie = cookieName + '=' + cookieState + '; expires=' + date + '; path=/'
        } catch (_0) {}
    },
    ai: function(name) {
        try {
            var nameEQ = name + "=";
            var ca = document.cookie.split(';');
            for (var i = 0; i < ca.length; i++) {
                var c = ca[i];
                while (c.charAt(0) == ' ') c = c.substring(1, c.length);
                if (c.indexOf(nameEQ) == 0) return unescape(c.substring(nameEQ.length, c.length))
            }
        } catch (_0) {}
        return ""
    },
    removeStorage: function(name) {
        try {
            var infSt = ((!!window.localStorage) && (!!window.atob))
        } catch (e) {
            var infSt = 0
        }
        if (infSt) {
            try {
                window.localStorage.removeItem(name)
            } catch (e) {
                console.log('removeStorage: Error removing key [' + key + '] from localStorage: ' + JSON.stringify(e));
                return false
            }
            return true
        }
    },
    getStorage: function(key) {
        try {
            var infSt = ((!!window.localStorage) && (!!window.atob))
        } catch (e) {
            var infSt = 0
        }
        if (!infSt) {
            return eaCtrl.ai(key)
        } else {
            var now = Date.now();
            try {
                var item = window.localStorage.getItem(key);
                if (item === undefined || item == null) {
                    return null
                } else {
                    item = JSON.parse(item);
                    var tm = item.expires;
                    var val = item.value;
                    if (tm < now) {
                        eaCtrl.removeStorage(key);
                        return null
                    } else {
                        return val
                    }
                }
            } catch (e) {
                console.log('getStorage: Error reading key [' + key + '] from localStorage: ' + JSON.stringify(e));
                console.log(e);
                return null
            }
        }
    },
    Gup: function(name) {
        name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
        var regexS = "[\\?&]" + name + "=([^&#]*)";
        var regex = new RegExp(regexS);
        var results = regex.exec(document.location.href);
        if (results == null) {
            try {
                var results = regex.exec(top.location.href);
                if (results == null) {
                    return ""
                }
            } catch (_0) {
                return ""
            }
        }
        return results[1]
    },
    setStorage: function(key, value, expires) {
        try {
            var infSt = ((!!window.localStorage) && (!!window.atob))
        } catch (e) {
            var infSt = 0
        }
        if (!infSt) {
            eaCtrl.createCookie(key, value, expires)
        } else {
            if (expires === undefined || expires === null) {
                expires = (24 * 60)
            } else {
                expires = Math.abs(expires)
            }
            var now = Date.now();
            var schedule = now + (expires * 60 * 1000);
            try {
                var item = {
                    expires: schedule,
                    value: value
                };
                window.localStorage.setItem(key, JSON.stringify(item))
            } catch (e) {
                console.log('setStorage: Error setting key [' + key + '] in localStorage: ' + JSON.stringify(e));
                return false
            }
            return true
        }
    },
    reload: function(ii) {
        var ai = eaCtrl.c[ii];
        ai.q = false;
        try {
            delete ai.data;
            delete ai.q;
            delete ai.btype;
            delete ai.state;
            delete ai.settings
        } catch (e) {}
        ai.reload = 1;
        ai.state = 0;
        eaCtrl.run()
    },
    logImp: function(ii, adtype, xargs, ai) {
        var u = 'undefined';
        if (ai == null || typeof ai == 'undefined') {
            var ai = eaCtrl.c[ii];
            var a = eaCtrl.c[ii].data
        } else {
            var a = ai.data
        }
        eaCtrl.ch(a.hash);
        eaCtrl.bkLog('view', ii, {}, ai)
    },
    z: {
        _6: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",
        encode: function(e) {
            var t = "";
            var n, r, i, s, o, u, a;
            var f = 0;
            e = this._14(e);
            while (f < e.length) {
                n = e.charCodeAt(f++);
                r = e.charCodeAt(f++);
                i = e.charCodeAt(f++);
                s = n >> 2;
                o = (n & 3) << 4 | r >> 4;
                u = (r & 15) << 2 | i >> 6;
                a = i & 63;
                if (isNaN(r)) {
                    u = a = 64
                } else if (isNaN(i)) {
                    a = 64
                }
                t = t + this._6.charAt(s) + this._6.charAt(o) + this._6.charAt(u) + this._6.charAt(a)
            }
            return t
        },
        _14: function(e) {
            e = e.replace(/\r\n/g, "\n");
            var t = "";
            for (var n = 0; n < e.length; n++) {
                var r = e.charCodeAt(n);
                if (r < 128) {
                    t += String.fromCharCode(r)
                } else if (r > 127 && r < 2048) {
                    t += String.fromCharCode(r >> 6 | 192);
                    t += String.fromCharCode(r & 63 | 128)
                } else {
                    t += String.fromCharCode(r >> 12 | 224);
                    t += String.fromCharCode(r >> 6 & 63 | 128);
                    t += String.fromCharCode(r & 63 | 128)
                }
            }
            return t
        },
    }
};
eaCtrl.banner = {
    sTag: "",
    getVersion: function() {
        return "7.4"
    },
    imghwd: [],
    wpc: false,
    haswebp: false,
    display: function(ii, json) {
        var o = this;
        if (eaCtrl.getItem(json, 'adtype', '') == 'native') {
            eaCtrl.ad(-1, "native", function() {
                json.adtype = 'banner';
                eaCtrl.native.display(ii, json)
            });
            return
        }
        if (typeof eaCtrl.c[ii] == "undefined") {
            return
        }
        if (typeof eaCtrl.lazyLoading == 'undefined') {
            eaCtrl.lazyLoading = false
        }
        var ai = eaCtrl.c[ii];
        ai.data = [];
        var Bfound = false;
        var bExit = false;
        var aNodes = eaCtrl.Tools.getnodes("#" + ai.display);
        aNodes.forEach(function(node, i) {
            if (node.getAttribute('run') != '1' || eaCtrl.getItem(ai, 'reload', 0) == 1) {
                if (!Bfound) {
                    delete ai.reload;
                    if (ai.plugin == "banner") {
                        if (eaCtrl.abDetected) {
                            eaCtrl.Tools.getnode("#" + ai.display).removeAttribute("style")
                        }
                        if (!eaCtrl.Tools.isvisible("#" + ai.display)) {
                            if (eaCtrl.getItem(ai, 'isflt', 0) != 1) {
                                if (!eaCtrl.abDetected) {
                                    eaCtrl.i("AdTag " + ai.display + " is not visible, abort loading");
                                    console.log("AdTag " + ai.display + " is not visible, abort loading");
                                    bExit = true;
                                    return true
                                } else {
                                    eaCtrl.i("AdTag " + ai.display + " is not visible, probably because the active adblocker")
                                }
                            }
                        }
                    }
                    var h = '';
                    var aAds = [];
                    if (typeof json.items != 'undefined' && json.items.length > 0) {
                        aAds = json.items;
                        var sId = o.makeId(15);
                        eaCtrl.Tools.html(node, '<div id="' + sId + '" style="width:' + json.adwidth + 'px;height:' + json.adheight + 'px;overflow:hidden; margin:0px;padding:0px;"></div>');
                        node = eaCtrl.Tools.getnode("#" + sId)
                    } else {
                        eaCtrl.Tools.html(node, "");
                        aAds.push(json)
                    }
                    var iSet = 0;
                    eaCtrl.Tools.attr(node, 'run', '1');
                    aAds.forEach(function(ad, i) {
                        if (eaCtrl.getItem(ad, 'sellingtype', 'unk') == 'own_ad_eactrl') {
                            ad.type = eaCtrl.getItem(ai.defaultad, 'type', 'image');
                            switch (ad.type) {
                                case "image":
                                    ad.bannerpath = eaCtrl.getItem(ai.defaultad, 'image', '');
                                    ad.destinationurl = eaCtrl.getItem(ai.defaultad, 'url', '');
                                    break;
                                case "iframe":
                                    ad.bannerpath = eaCtrl.getItem(ai.defaultad, 'iframe', '');
                                    break;
                                case "html":
                                    ad.html = eaCtrl.getItem(ai.defaultad, 'html', '');
                                    break
                            }
                            ad.bannertype = ad.type;
                            ad.isrtb = 0;
                            ad.networkid = 0;
                            ad.ispubad = 1
                        }
                        ai.data.push(ad);
                        o.t(ii, ad, function(s) {
                            if (eaCtrl.lazyLoading && !eaCtrl.Tools.isInFold(node) && typeof Waypoint == 'function') {
                                try {
                                    var waypoint = new Waypoint({
                                        element: node,
                                        handler: function(direction) {
                                            o.execute(node, s, ai, i, ii);
                                            this.destroy()
                                        },
                                        offset: 'bottom-in-view'
                                    })
                                } catch (_0) {
                                    console.log(_0);
                                    o.execute(node, s, ai, i, ii)
                                }
                            } else {
                                o.execute(node, s, ai, i, ii)
                            }
                        }, i)
                    });
                    Bfound = true
                }
                return
            }
        });
        if (bExit) {
            return
        }
        if (!Bfound) {
            eaCtrl.i("Could not find element with id:" + ai.display)
        }
    },
    execute: function(node, h, ai, i, ii) {
        var o = this;
        eaCtrl.Tools.append(node, h);
        if (typeof ai.onload == "function") {
            try {
                ai.onload(function() {})
            } catch (_0) {
                eaCtrl.i("something went wrong with executing the onload function for adtag:" + eaCtrl.getItem(ai, 'name', 'unk'));
                eaCtrl.i(_0)
            }
        }
        if (eaCtrl.abDetected) {
            var s = o.makeId(15) + i;
            eaCtrl.Tools.attr(node, 'id', s);
            ai.display = s
        }
        var ir = eaCtrl.getItem(ai, 'reloadtime', 0);
        if (ir > 0) {
            if (ir < 30) {
                ir = 30
            }
            ir = (ir * 1000);
            setTimeout(function() {
                if (typeof ai.onbeforeReload == "function") {
                    try {
                        ai.onbeforeReload(function() {
                            o.reload(ii)
                        })
                    } catch (_0) {
                        eaCtrl.i("something went wrong with executing the onbeforeReload function for adtag:" + eaCtrl.getItem(ai, 'name', 'unk'));
                        eaCtrl.i(_0);
                        o.reload(ii)
                    }
                } else {
                    o.reload(ii)
                }
            }, ir)
        }
        o.j(ii, {}, i)
    },
    reload: function(ii) {
        var ai = eaCtrl.c[ii];
        ai.q = false;
        try {
            delete ai.data;
            delete ai.q;
            delete ai.btype;
            delete ai.state;
            delete ai.settings
        } catch (e) {}
        ai.reload = 1;
        ai.state = 0;
        eaCtrl.run()
    },
    j: function(ii, p, iSubItem) {
        iSubItem = iSubItem | 0;
        var u = 'undefined';
        if (typeof p != u) {
            this.imghwd[ii] = p
        } else {
            var p = this.imghwd[ii]
        }
        var ai = eaCtrl.c[ii];
        var px = this.sTag + ii + iSubItem + "px";
        var n = eaCtrl.Tools.getnode("#" + px);
        if (n) {
            n.addEventListener('load', function() {
                eaCtrl.banner.q(ii, ai.btype, this, p, iSubItem)
            })
        } else {
            console.log("cannot find pixel node")
        }
        if (ai.btype == "image" || ai.btype == 'video' || ai.btype == "image_set") {
            var na = eaCtrl.Tools.getnode("#" + this.sTag + "u" + ii + '_' + iSubItem);
            if (na) {
                na.addEventListener('click', function(event) {
                    event.stopImmediatePropagation();
                    var ad = ai.data;
                    if (typeof ad.length != 'undefined') {
                        ad = ad[iSubItem]
                    }
                    var lc = eaCtrl.getItem(ad, 'logclick', '0') == "1";
                    if (lc) {
                        url = eaCtrl.getItem(ad, 'destinationurl', '')
                    } else {
                        var sDomain = "";
                        var u = "undefined";
                        if (typeof eaCtrl.ca.ctrl_domain != u && eaCtrl.ca.ctrl_domain != "") {
                            sDomain = eaCtrl.ca.ctrl_domain
                        }
                        url = sDomain + "/click.go?xref=" + ad.hash
                    }
                    eaCtrl.open(url, function(ok) {
                        if (ok) {
                            if (lc) {
                                var uri = 'act=logclick&xref=' + ad.hash;
                                eaCtrl.o('logclick', uri, 0, {
                                    result: function(a) {}
                                })
                            }
                            eaCtrl.bkLog('click', ii, {
                                isiframe: 0
                            })
                        }
                    });
                    return false
                })
            } else {
                console.log("cannot find node ", "#" + this.sTag + "u" + ii + '_' + iSubItem)
            }
        }
    },
    q: function(ii, ah, s, p, iSubItem) {
        var u = 'undefined';
        iSubItem = iSubItem | 0;
        if (eaCtrl.abDetected) {
            if (typeof ah != u) {
                if (ah == 'img') {
                    if (typeof eaCtrl.Tools.getnode(s).getAttribute('class') != u) {
                        eaCtrl.i("Swap image because ab blocked");
                        eaCtrl.k(s);
                        return
                    }
                }
            }
        }
        if (typeof p != u && typeof p.onload != u) {
            p.onload()
        }
        var a = eaCtrl.c[ii].data;
        if (typeof a.length != 'undefined') {
            a = a[iSubItem]
        }
        if (typeof a.q != 'undefined' && a.q) {
            this.reload(ii);
            return
        } else {
            var ai = eaCtrl.c[ii];
            if (eaCtrl.abDetected && ai.data.type == 'image' && ai.plugin == "banner") {
                if (!eaCtrl.Tools.isvisible("#" + ai.display)) {
                    eaCtrl.Tools.attr("#" + ai.display, "style", "display:block !important");
                    if (!eaCtrl.Tools.isvisible("#" + ai.display)) {
                        eaCtrl.i("Ad hided by adblocker");
                        return
                    }
                } else {
                    if (!eaCtrl.Tools.isvisible("#" + this.sTag + ii)) {
                        eaCtrl.Tools.attr("#" + this.sTag + ii, "style", "display:block !important");
                        if (!eaCtrl.Tools.isvisible("#" + this.sTag + ii)) {
                            eaCtrl.i("Ad hided by adblocker");
                            return
                        }
                    }
                }
            }
            eaCtrl.c[ii].q = true;
            eaCtrl.i(ai.plugin + ' ItemId:' + ii + " finished");
            if (typeof a.nurl != u && a.nurl != '') {
                var ul = a.nurl.replace('${AUCTION_PRICE}', a.bid);
                var si = '<img src="' + ul + '" border="0" width="1" height="1"/>';
                eaCtrl.Tools.append('body', si)
            }
            eaCtrl.ch(a.hash);
            eaCtrl.bkLog('view', ii)
        }
    },
    iframe: function(a) {
        var h = '<iframe class=""  name="' + eaCtrl.getItem(a, 'name', '') + '" id="' + eaCtrl.getItem(a, 'id', '') + '" src="' + eaCtrl.getItem(a, 'url', '') + '"  width="' + eaCtrl.getItem(a, 'width', '') + '" height="' + eaCtrl.getItem(a, 'height', '') + '"  scrolling="' + eaCtrl.getItem(a, 'scroll', 'no') + '" frameborder="0"></iframe>';
        eaCtrl.Tools.html("#" + a.display, h);
        if ("undefined" != typeof(a.onerror)) {
            eaCtrl.Tools.getnode("#" + a.id).addEventListener('error', function() {
                try {
                    eaCtrl.Tools.html("#" + a.display, '');
                    a.onerror()
                } catch (_0) {}
            })
        }
        if ("undefined" != typeof(a.onload)) {
            eaCtrl.Tools.getnode("#" + a.id).addEventListener('load', function() {
                try {
                    a.onload()
                } catch (_0) {}
            })
        }
    },
    open: function(uri) {
        var win = window.open(uri);
        setTimeout(function() {
            if (!win || win.closed) {
                top.location = uri
            }
        }, 500)
    },
    makeId: function(iMax) {
        var t = "";
        var s = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
        for (var i = 0; i < iMax; i++) {
            t += s.charAt(Math.floor(Math.random() * s.length))
        }
        return t
    },
    vidloaded: function(vid) {
        alert(test)
    },
    t: function(ii, json, z, i) {
        var o = this;
        if (!o.wpc) {
            o.wpc = true;
            o.hasWebP(function(ok) {
                o.haswebp = ok;
                o.t(ii, json, z, i)
            });
            return
        }
        var iSubItem = 0;
        if (i != null) {
            iSubItem = i
        }
        if (this.sTag == '') {
            var i = Math.floor((Math.random() * 10) + 1);
            this.sTag = this.makeId(i)
        }
        var ai = eaCtrl.c[ii];
        var b = '';
        var h = '';
        var DynamicBanner = (eaCtrl.getItem(json.settings, 'isdynamic', 0) == 1);
        if (DynamicBanner) {
            if (json.settings.width.responsive == 1) {
                b = 'width="100%"'
            } else {
                b = 'width="' + json.settings.width.value + '"'
            }
            if (json.settings.height.responsive == 1) {
                b += ' height="100%"'
            } else {
                b += ' height="' + json.settings.height.value + '"'
            }
        } else {
            if (ai.responsive == '1') {
                b = 'width="100%"'
            } else {
                b = 'width="' + json.adwidth + '" height="' + json.adheight + '"'
            }
        }
        eaCtrl.c[ii].btype = json.type;
        var ttl = eaCtrl.getItem(json, 'ainfo', '');
        if (ttl != '') {
            ttl = 'title="' + ttl + '" '
        }
        var px = String(this.sTag + ii + iSubItem + 'px');
        switch (json.type) {
            case "img_base64":
                h = '<a id="' + this.sTag + 'u' + ii + '_' + iSubItem + '"  href="#" rel="sponsored noopener nofollow noindex"><img ' + ttl + '  id="' + this.sTag + ii + '_' + iSubItem + '" src="%%img%%" ' + b + ' border="0"/></a>';
                h += '<img width="0" height="0"  id="' + px + '" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mNk+M9QDwADhgGAWjR9awAAAABJRU5ErkJggg=="/>';
                h = h.replace('%%img%%', json.imgdata);
                break;
            case "iframe":
                var iframe = json.bannerpath;
                h = '<span id="frmtrck_' + ii + '_' + iSubItem + '" bnrid="' + ii + '_' + iSubItem + '"><iframe ' + ttl + '  rel="sponsored noopener nofollow noindex" sandbox="allow-same-origin allow-popups allow-popups-to-escape-sandbox allow-scripts allow-top-navigation-by-user-activation allow-forms" src="' + iframe + '" ' + b + '  id="' + this.sTag + ii + '_' + iSubItem + '" frameborder="0" scrolling="no" marginwidth="0" marginheight="0"></iframe></span>';
                h += '<img width="0" height="0"  id="' + px + '" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mNk+M9QDwADhgGAWjR9awAAAABJRU5ErkJggg=="/>';
                break;
            case "image_set":
                h = '<a id="' + this.sTag + 'u' + ii + '_' + iSubItem + '"  href="#" rel="sponsored noopener nofollow noindex">';
                var spath = json.bannerpath;
                if (!eaCtrl.abDetected && o.haswebp) {
                    var sm = '';
                    if (json.files.webp != null && json.files.webp != '') {
                        sm = json.files.webp
                    } else {
                        sm = json.files.org
                    }
                    h += '<img ' + ttl + '  id="' + this.sTag + ii + '_' + iSubItem + '" src="' + spath + '/' + sm + '" ' + b + ' border="0" onerror="eaCtrl.k(this)"/>'
                } else {
                    var sm = '';
                    if (json.files.org != null && json.files.org != '') {
                        sm = json.files.org
                    } else {
                        sm = json.files.webp
                    }
                    h += '<img ' + ttl + '  id="' + this.sTag + ii + '_' + iSubItem + '" src="' + spath + '/' + sm + '" ' + b + ' border="0" onerror="eaCtrl.k(this)"/>'
                }
                h += '</a><img width="0" height="0"  id="' + px + '" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mNk+M9QDwADhgGAWjR9awAAAABJRU5ErkJggg=="/>';
                break;
            case "image":
                var bi = false;
                var f = json.bannerpath;
                h = '<a id="' + this.sTag + 'u' + ii + '_' + iSubItem + '"  href="#" rel="sponsored noopener nofollow noindex"><img ' + ttl + '  id="' + this.sTag + ii + '_' + iSubItem + '" src="%%img%%" ' + b + ' border="0" onerror="eaCtrl.k(this)"/></a>';
                h += '<img width="0" height="0"  id="' + px + '" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mNk+M9QDwADhgGAWjR9awAAAABJRU5ErkJggg=="/>';
                h = h.replace('%%img%%', f);
                break;
            case 'html':
                var h = json.html;
                h += '<img width="0" height="0" id="' + px + '" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mNk+M9QDwADhgGAWjR9awAAAABJRU5ErkJggg=="/>';
                break;
            case 'video':
                f = json.bannerpath;
                h = '<a id="' + this.sTag + 'u' + ii + '_' + iSubItem + '"  href="#" rel="sponsored noopener nofollow noindex" ' + b + '>';
                var alt = eaCtrl.getItem(json, 'alt_image', '');
                if (alt != '') {
                    h += '<video id="' + this.sTag + '_21' + ii + '_' + iSubItem + '" autoplay muted playsinline loop data-object-fit="cover" onload="eaCtrl.banner.vidloaded(this)" ' + b + ' src="' + f + '" type="video/mp4" altimg="' + alt + '" onerror="eaCtrl.banner.swpvid(this)"></video></a>'
                } else {
                    h += '<video id="' + this.sTag + '_21' + ii + '_' + iSubItem + '" autoplay muted playsinline loop data-wf-ignore="true" data-object-fit="cover"  ' + b + ' onload="eaCtrl.banner.vidloaded(this)" src="' + f + '" type="video/mp4" onerror="eaCtrl.swpvid(this,' + ii + ',' + iSubItem + ')"></video></a>'
                }
                h += '<img width="0" height="0"  id="' + px + '" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mNk+M9QDwADhgGAWjR9awAAAABJRU5ErkJggg=="/>';
                break;
            default:
                eaCtrl.i("unknown bannertype:" + json.type);
                break
        }
        if (typeof json.imp_trackingurl != 'undefined' && json.imp_trackingurl != '') {
            h += '<img style="width:0px;height:0px;" width="0" height="0" src="' + json.imp_trackingurl + '" onerror="eaCtrl.Tools.remove(this)" border="0"/>'
        }
        z(h)
    },
    swpvid: function(vid) {
        var imgpath = vid.getAttribute('altimg');
        var img = document.createElement('img');
        eaCtrl.i("video " + vid.src + " got replaced with " + imgpath + " because a error");
        var p = vid.parentNode;
        img.src = imgpath;
        img.setAttribute('width', vid.getAttribute('width'));
        img.setAttribute('height', vid.getAttribute('height'));
        img.setAttribute('onerror', "eaCtrl.k(this)");
        img.setAttribute('id', vid.getAttribute('id'));
        p.insertBefore(img, vid);
        p.removeChild(vid)
    },
    hasWebP: function(cb) {
        var img = document.createElement("img");
        img.onload = function() {
            if (img.width === 2 && img.height === 1) {
                cb(true)
            } else {
                cb(false)
            }
        };
        img.onerror = function() {
            cb(false)
        };
        img.src = "data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAQAAAAfQ//73v/+BiOh/AAA="
    }
};
eaCtrl.floater = {
    aFlt: [],
    i: 0,
    display: function(ii, q, isHtml) {
        eaCtrl.cm = eaCtrl.cm | false;
        eaCtrl.cn = eaCtrl.cn | false;
        if (typeof isHtml == 'undefined') {
            var isHtml = 0
        }
        if (typeof q.settings != 'object' || q.settings == null) {
            q.settings = {
                position: "top-center",
                interstitial: false,
                position: ''
            }
        }
        this.aFlt[ii] = new this.float(isHtml, ii, q, q.settings);
        if (this.aFlt[ii].init()) {
            if (!isHtml) {
                this.aFlt[ii].load()
            } else {
                this.aFlt[ii].loadHtml()
            }
        }
    },
    getVersion: function() {
        return "4.6"
    },
    float: function(i, ii, a, aSet) {
        return {
            position: "top-center",
            hideDelay: 0,
            hideSeconds: 30,
            elementName: "",
            ie: null,
            iebody: null,
            objheight: null,
            avHeight: null,
            avWidth: null,
            isActive: false,
            topMargin: 0,
            leftMargin: 0,
            bottomMargin: 0,
            position: '',
            objref: null,
            bi: null,
            ctrlName: 'floater',
            pw: false,
            aPop: null,
            hasMultiItems: i,
            IsLoaded: false,
            fire: function(i) {
                if (!this.IsLoaded) {
                    this.run();
                    this.IsLoaded = true
                } else {
                    console.log("run skipped")
                }
            },
            init: function() {
                var ob = this;
                aSet.interstitial = aSet.interstitial || false;
                aSet.position = aSet.position || '';
                if (aSet.interstitial) {
                    if (eaCtrl.cm) {
                        return false
                    }
                    aSet.position = "center"
                }
                if (typeof eaCtrl.sCloseButtonHtml == 'undefined') {
                    eaCtrl.sCloseButtonHtml = "<img alt='Close Ad' style='background:#ffffff;border-radius: 50%;margin:2px' width='24' height='24' src='data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pg0KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE5LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPg0KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJDYXBhXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgNDk2IDQ5NiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNDk2IDQ5NjsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPGc+DQoJPGc+DQoJCTxnPg0KCQkJPHBhdGggZD0iTTI0OCwwQzExMS4wMzMsMCwwLDExMS4wMzMsMCwyNDhzMTExLjAzMywyNDgsMjQ4LDI0OHMyNDgtMTExLjAzMywyNDgtMjQ4QzQ5NS44NDEsMTExLjA5OSwzODQuOTAxLDAuMTU5LDI0OCwweg0KCQkJCSBNMjQ4LDQ4MEMxMTkuODcsNDgwLDE2LDM3Ni4xMywxNiwyNDhTMTE5Ljg3LDE2LDI0OCwxNnMyMzIsMTAzLjg3LDIzMiwyMzJDNDc5Ljg1OSwzNzYuMDcyLDM3Ni4wNzIsNDc5Ljg1OSwyNDgsNDgweiIvPg0KCQkJPHBhdGggZD0iTTM2MS4xMzYsMTM0Ljg2NGMtMy4xMjQtMy4xMjMtOC4xODgtMy4xMjMtMTEuMzEyLDBMMjQ4LDIzNi42ODhMMTQ2LjE3NiwxMzQuODY0Yy0zLjA2OS0zLjE3OC04LjEzNC0zLjI2Ni0xMS4zMTItMC4xOTcNCgkJCQljLTMuMTc4LDMuMDY5LTMuMjY2LDguMTM0LTAuMTk3LDExLjMxMmMwLjA2NCwwLjA2NywwLjEzLDAuMTMyLDAuMTk3LDAuMTk3TDIzNi42ODgsMjQ4TDEzNC44NjQsMzQ5LjgyNA0KCQkJCWMtMy4xNzgsMy4wNy0zLjI2Niw4LjEzNC0wLjE5NiwxMS4zMTJjMy4wNywzLjE3OCw4LjEzNCwzLjI2NiwxMS4zMTIsMC4xOTZjMC4wNjctMC4wNjQsMC4xMzItMC4xMywwLjE5Ni0wLjE5NkwyNDgsMjU5LjMxMg0KCQkJCWwxMDEuODI0LDEwMS44MjRjMy4xNzgsMy4wNyw4LjI0MiwyLjk4MiwxMS4zMTItMC4xOTZjMi45OTUtMy4xLDIuOTk1LTguMDE2LDAtMTEuMTE2TDI1OS4zMTIsMjQ4bDEwMS44MjQtMTAxLjgyNA0KCQkJCUMzNjQuMjU5LDE0My4wNTIsMzY0LjI1OSwxMzcuOTg4LDM2MS4xMzYsMTM0Ljg2NHoiLz4NCgkJPC9nPg0KCTwvZz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjwvc3ZnPg0K'/>"
                }
                var btndiv = 'fl_' + ii + '_8';
                var elmName = "fl_" + ii;
                this.elementName = elmName;
                var xposcss = '';
                eaCtrl.Tools.append('head', '<style type="text/css" media="all">@CHARSET "UTF-8";#' + elmName + ' { font-family: Arial, Helvetica, sans-serif; font-size:12px; ' + xposcss + ' background: #000000; border-radius:5px;   #000000;  } #' + elmName + ' a,#' + elmName + ' a:link,#slider strong     { text-decoration:none; color: black; font-size:12px; }  </style>');
                var h = '<div id="fl_' + ii + '_8" style="position:absolute;z-index:1000000; right:0px; float:right; top:0px;float:right;">' + '<a title="Close ' + (eaCtrl.isPreview ? 'Preview' : 'Ad') + '" onclick="return eaCtrl.floater.aFlt[' + ii + '].hide(1);" >' + eaCtrl.sCloseButtonHtml + '</a></div>';
                var sTag = 'body';
                var zindex = '1000';
                if (aSet.interstitial) {
                    eaCtrl.Tools.append('body', '<div id="' + elmName + '_3"  style="z-index:5000;top:0px;left:0px;padding:0px;margin:0px;background:#000;opacity: 0.8;filter: alpha(opacity = 80);position:fixed;display:none;width:100%;height:calc(100vh);"></div>');
                    sTag = '#' + elmName + '_3';
                    eaCtrl.Tools.getnode(sTag).addEventListener('click', function(e) {
                        ob.hide()
                    });
                    zindex = '6000'
                }
                var sxy = '';
                if (!aSet.interstitial) {
                    var w1 = parseInt(eaCtrl.getItem(aSet, "width", 0));
                    var h1 = parseInt(eaCtrl.getItem(aSet, "height", 0));
                    if (w1 > 0 && h1 > 0) {
                        sxy = 'style="width:' + w1 + 'px;height:' + h1 + 'px;"'
                    }
                }
                eaCtrl.Tools.append('body', '<div id="' + elmName + '" style="z-index:' + zindex + '; padding: 0px; margin:0px;  border:1px #000000 solid; border-spacing:1px; background-color:#000000;  position:fixed; ' + ' text-align: left;display:none; ">' + h + '<div id="' + elmName + '_1" ' + sxy + '>' + '</div></div>');
                this.objref = document.getElementById(elmName);
                var tmp = this;
                window.addEventListener('resize', function() {
                    tmp.setPosition()
                });
                if (document.compatMode != "CSS1Compat") {
                    window.addEventListener('scroll', function() {
                        tmp.setPosition()
                    })
                }
                this.ie = document.all && !window.opera;
                this.iebody = (document.compatMode == "CSS1Compat") ? document.documentElement : document.body;
                this.hideDelay = aSet.hidedelay;
                this.hideSeconds = aSet.hideseconds;
                if (this.hideSeconds < 15) {
                    this.hideseconds = 15
                }
                this.topMargin = aSet.topmargin;
                this.leftMargin = aSet.leftmargin;
                this.bottomMargin = aSet.bottommargin;
                if (aSet.position == '') {
                    aSet.position = "center"
                }
                this.position = aSet.position;
                return true
            },
            run: function() {
                var ob = this;
                var elmName = this.elementName;
                var isNt = eaCtrl.getItem(a, 'adtype', '') == 'native';
                if (isNt) {
                    eaCtrl.ad(-1, "native", function() {
                        var sId = elmName + 'ct';
                        eaCtrl.c[ii].display = sId;
                        eaCtrl.c[ii].isflt = 1;
                        eaCtrl.Tools.html('#' + elmName + '_1', '<div style="clear:both;font-size:11px; color:black;" id="' + sId + '"></div>');
                        eaCtrl.native.display(ii, a);
                        ob.show();
                        if (aSet.interstitial) {
                            eaCtrl.Tools.show('#' + elmName + '_3')
                        }
                    });
                    return
                } else {
                    if (typeof a.items != 'undefined') {
                        this.hasMultiItems = true
                    } else {
                        eaCtrl.banner.t(ii, a, function(s) {
                            function run() {
                                eaCtrl.Tools.html('#' + elmName + '_1', s);
                                var p = {
                                    onload: function() {
                                        ob.show();
                                        if (aSet.interstitial) {
                                            eaCtrl.Tools.show('#' + elmName + '_3')
                                        }
                                    }
                                };
                                eaCtrl.banner.j(ii, p)
                            }
                            if (aSet.interstitial) {
                                eaCtrl.Tools.on('click', 'a', function(e) {
                                    try {
                                        var phref = e.target.getAttribute("href");
                                        if (phref != null && phref !== '#' && phref !== 'javascript:void(0)') {
                                            run()
                                        }
                                    } catch (_0) {}
                                })
                            } else {
                                run()
                            }
                        })
                    }
                }
            },
            load: function() {
                var ob = this;
                if (aSet.interstitial && !eaCtrl.isPreview) {
                    if (eaCtrl.floater.i >= 1) {
                        return
                    }
                    eaCtrl.floater.i++;
                    ob.run();
                    ob.IsLoaded = true
                } else {
                    ob.run()
                }
            },
            loadHtml: function() {
                var ob = this;
                aSet.interstitial = aSet.interstitial | false;

                function run() {
                    var elmName = ob.elementName;
                    eaCtrl.Tools.html('#' + elmName + '_1', a.html);
                    eaCtrl.floater.aFlt[ii].show();
                    if (typeof a.ab != 'undefined') {
                        a.ab()
                    }
                }
                if (aSet.interstitial) {
                    if (eaCtrl.floater.i >= 1) {
                        return
                    }
                    eaCtrl.floater.i++;
                    eaCtrl.Tools.on('click', '*', function(e) {
                        if (!ob.IsLoaded) {
                            run();
                            ob.IsLoaded = true
                        }
                    })
                } else {
                    run()
                }
            },
            show: function() {
                this.isActive = true;
                eaCtrl.Tools.show('#' + this.elementName);
                if (this.hasMultiItems) {
                    console.log(" i have multiple items")
                }
                if (typeof aSet.hideref == 'undefined') {
                    aSet.hideref = 1
                }
                var btndiv = 'fl_' + ii + '_8';
                this.setPosition();
                if (this.hideDelay) {
                    var tmp = this;
                    if (tmp.hideSeconds > 0) {
                        if (tmp.hideSeconds < 20) {
                            tmp.hideSeconds = 20
                        }
                        setTimeout(function() {
                            tmp.hide(0)
                        }, tmp.hideSeconds * 1000)
                    }
                }
                try {
                    if (aSet.closepop.id > 0) {
                        var ob = this;
                        var ai = eaCtrl.c[ii];
                        eaCtrl.ad(-1, "pop", function() {
                            cbTestFlt = function() {
                                if (typeof eaPopn != 'undefined') {
                                    var p = new eaPopn;
                                    p.isPopunder = 0;
                                    p.xbtn = true;
                                    p.url = p.genUrl(ai, aSet.closepop.id);
                                    p.cookieTime = aSet.closepop.cap;
                                    p.clickHandler = ['#' + btndiv];
                                    p.ignoreList = [];
                                    p.cookieName = 'popcap_' + aSet.closepop.id;
                                    ob.aPop = p;
                                    if (p.canrun()) {
                                        ob.pw = true;
                                        p.init()
                                    }
                                } else {
                                    setTimeout("cbTestFlt()", 500)
                                }
                            };
                            cbTestFlt()
                        })
                    }
                } catch (e) {}
            },
            hide: function(c) {
                c = c | 0;
                if (c && this.pw) {
                    var tmp = this;
                    setTimeout(function() {
                        tmp.hide(0)
                    }, 500);
                    return
                }
                try {
                    this.isActive = false;
                    eaCtrl.Tools.remove('#' + this.elementName);
                    eaCtrl.c[ii].d_called = 0;
                    eaCtrl.Tools.remove('#' + this.elementName + '_3');
                    eaCtrl.cm = false
                } catch (_0) {
                    console.log(_0)
                }
            },
            reDisplayItems: function() {
                console.log('reDisplayItems')
            },
            setPosition: function(obj) {
                if (!this.isActive) {
                    return
                }
                this.avWidth = (this.ie) ? this.iebody.clientWidth : window.innerWidth;
                this.avHeight = (this.ie) ? this.iebody.clientHeight : window.innerHeight;
                this.objwidth = this.objref.offsetWidth;
                this.objheight = this.objref.offsetHeight;
                switch (this.position) {
                    case "center":
                        var left = this.avWidth / 2 - this.objwidth / 2;
                        if (left < this.leftMargin) {
                            left = this.leftMargin
                        }
                        this.objref.style.left = left + "px";
                        this.objref.style.top = this.avHeight / 2 - this.objheight / 2 + "px";
                        break;
                    case "top-left":
                        this.objref.style.left = this.leftMargin + "px";
                        this.objref.style.top = this.topMargin + "px";
                        break;
                    case "top-right":
                        var left = (this.avWidth - (this.objwidth + 15));
                        if (left < this.leftMargin) {
                            left = this.leftMargin
                        }
                        this.objref.style.left = left + "px";
                        this.objref.style.top = this.topMargin + "px";
                        break;
                    case "top-center":
                        var left = this.avWidth / 2 - this.objwidth / 2;
                        if (left < this.leftMargin) {
                            left = this.leftMargin
                        }
                        this.objref.style.left = left + "px";
                        this.objref.style.top = this.topMargin + "px";
                        break;
                    case "left-middle":
                        this.objref.style.left = this.leftMargin + "px";
                        var top = ((this.avHeight - this.objheight) / 2) + this.topMargin;
                        if (top < this.topMargin) {
                            top = this.topMargin
                        }
                        this.objref.style.top = top + 'px';
                        break;
                    case "right-middle":
                        var left = (this.avWidth - (this.objwidth + 15));
                        if (left < this.leftMargin) {
                            left = this.leftMargin
                        }
                        this.objref.style.left = left + "px";
                        var top = ((this.avHeight - this.objheight) / 2) + this.topMargin;
                        if (top < this.topMargin) {
                            top = this.topMargin
                        }
                        this.objref.style.top = top + 'px';
                        break;
                    case "left-bottom":
                        this.objref.style.left = this.leftMargin + "px";
                        this.objref.style.top = (this.avHeight - this.objheight) - this.bottomMargin + 'px';
                        break;
                    case "right-bottom":
                        this.objref.style.top = (this.avHeight - this.objheight) - this.bottomMargin + 'px';
                        var left = (this.avWidth - (this.objwidth + 15));
                        if (left < this.leftMargin) {
                            left = this.leftMargin
                        }
                        this.objref.style.left = left + "px";
                        break;
                    case "bottom-center":
                        var left = this.avWidth / 2 - this.objwidth / 2;
                        if (left < this.leftMargin) {
                            left = this.leftMargin
                        }
                        this.objref.style.left = left + "px";
                        this.objref.style.top = (this.avHeight - this.objheight) - this.bottomMargin + 'px';
                        break
                }
                if (this.hasMultiItems) {
                    this.reDisplayItems()
                }
            },
        }
    }
};
eaCtrl.fpa = {
    cq: false,
    bv: false,
    ismobile: false,
    ctrlName: 'fpa',
    IsLoaded: false,
    aHtml: [],
    ClickTags: ['a'],
    lsett: {
        url: "",
        target: ""
    },
    getVersion: function() {
        return "4.8"
    },
    fire: function(ii) {
        var Html = this.aHtml[ii];
        if (typeof Html != 'undefined') {
            eaCtrl.Tools.append('body', Html);
            this.IsLoaded = true
        }
    },
    checkParents: function(aNode, findNode) {
        var aParents = eaCtrl.Tools.parents(aNode);
        var bFound = false;
        aParents.forEach(function(v, i) {
            if (v == findNode) {
                bFound = true;
                return false
            }
        });
        return bFound
    },
    checkChilds: function(aNode, findNode) {
        var bFound = false;
        if (typeof aNode.children != 'undefined') {
            var aChilds = aNode.children;
            if (aChilds.length > 0) {
                aChilds.forEach(function(v, i) {
                    if (v == findNode) {
                        bFound = true;
                        return false
                    }
                })
            }
        }
        return bFound
    },
    canFire: function(aNode) {
        var ob = this;
        var bRet = false;
        try {
            ob.ClickTags.forEach(function(v, i) {
                var fNodes = eaCtrl.Tools.getnodes(v);
                fNodes.forEach(function(fNode, icnt) {
                    if (fNode == aNode) {
                        bRet = true;
                        return false
                    } else {
                        if (ob.checkParents(aNode, fNode)) {
                            bRet = true;
                            return false
                        } else if (ob.checkChilds(aNode, fNode)) {
                            bRet = true;
                            return false
                        }
                    }
                });
                if (bRet) {
                    return false
                }
            })
        } catch (_0) {}
        return bRet
    },
    display: function(ii, ai) {
        if (this.bv) {
            return
        }
        if (eaCtrl.browserInfo.ismobile) {
            eaCtrl.Tools.append('head', '<meta name="viewport" content="width=device-width,height=device-height,initial-scale=1.0"/>');
            this.ismobile = true
        }
        var Item = eaCtrl.c[ii];
        if (typeof Item.clickTags != 'undefined' && Item.clickTags.length > 0) {
            this.ClickTags = Item.clickTags
        }
        var Html = '';
        var uri = ai.destinationurl;
        if (uri.indexOf('?')) {
            uri += '&nojump'
        } else {
            uri += '?nojump'
        }
        var s;
        if (typeof eaCtrl.sCloseFpaButtonHtml != 'undefined' && eaCtrl.sCloseFpaButtonHtml != '') {
            s = eaCtrl.sCloseFpaButtonHtml
        } else {
            s = '<button style="height:40px;font-size:19px;margin-top:5px;margin-right:5px;"><b>Close</b></button>'
        }
        Html += '<div id="fpa_layer" style="display:none;background-color:#ffffff;position:absolute;z-index:1000000000000;top:0px;left:0px;width:100%;height:100%;margin:0,0,0,0;overflow:hidden;">' + '<div id="fpa_top" style="background-color:#000000;height:50px;overflow:hidden;width:100%; margin:0,0,0,0;">' + '<div id="fpa_close_button" style="float:right;" onclick="eaCtrl.fpa.close();"><a title="Close ' + (eaCtrl.isPreview ? 'Preview' : 'Ad') + '">' + s + '</a></div>' + '</div><div id="fpa_loader"  class="fpa_loader" style="overflow:auto;-webkit-overflow-scrolling:touch; height: 100%; width: 100%;">' + '<iframe framborder="0" sandbox="allow-same-origin allow-scripts allow-popups allow-forms" style="padding:0;margin:0;border:0;margin:0;" width="100%" height="100%" id="fpa_frame" onload="eaCtrl.fpa.q(' + ii + ');" src="' + uri + '" onerror="eaCtrl.fpa.error()"></iframe>' + '</div><style id="fpa_css" type="text/css">fpa_frame{overflow-y:scroll !important;border:none;top:0;left:0;margin:0;padding:0;width:100%;height:100%;-webkit-overflow-scrolling: touch}';
        if (this.ismobile) {
            Html += '.fpa_loader{display: inline-block;-webkit-overflow-scrolling: touch;overflow-y: scroll}.fpa_loader .fpa_loader{width:100%}'
        }
        Html += '</style></div>';
        var ob = this;
        ob.aHtml[ii] = Html;
        if (eaCtrl.isPreview) {
            ob.fire(ii)
        } else {
            var ch = function(t, e) {
                try {
                    if (!ob.IsLoaded) {
                        if (ob.canFire(t)) {
                            var phref = t.getAttribute("href");
                            var ptarget = t.getAttribute("target");
                            if (phref !== '#' && phref != "" && phref !== 'javascript:void(0)') {
                                if (ptarget != null) {
                                    ob.lsett.target = ptarget
                                }
                                ob.lsett.url = phref;
                                eaCtrl.cm = true;
                                ob.IsLoaded = true;
                                eaCtrl.Tools.append('body', Html);
                                e.preventDefault();
                                e.stopPropagation();
                                e.stopImmediatePropagation();
                                ob.cq = true;
                                eaCtrl.q(ii)
                            }
                        }
                    }
                } catch (_0) {}
            };
            eaCtrl.Tools.on("click", 'a', function(e) {
                ch(e.target, e)
            });
            eaCtrl.Tools.on("click", '*', function(e) {
                if (ob.IsLoaded) {
                    return
                }
                var el = e.target;
                while (el) {
                    if (el.nodeName == 'A') {
                        ch(el, e);
                        return
                    }
                    el = el.parentNode
                }
            })
        }
    },
    error: function() {
        eaCtrl.i("error in loading FPA,probably blocked ");
        this.close()
    },
    close: function() {
        eaCtrl.Tools.remove("#fpa_layer");
        if (this.ismobile) {
            eaCtrl.Tools.show('body > :not(#fpa_layer)')
        }
        eaCtrl.Tools.css('body', {
            overflow: ''
        });
        eaCtrl.cm = false;
        if (eaCtrl.isPreview) {
            this.IsLoaded = false;
            this.bv = false
        }
        if (typeof this.lsett.url != 'undefined') {
            if (this.lsett.url != null && this.lsett.url != "") {
                if (this.lsett.target.search('blank') >= 0) {
                    var w = window.open(this.lsett.url, '_19');
                    this.lsett = {
                        url: "",
                        target: ""
                    }
                } else {
                    top.location.href = this.lsett.url
                }
            }
        }
    },
    q: function(ii) {
        if (this.bv) {
            return
        }
        if (this.ismobile) {
            eaCtrl.Tools.hide('body > :not(#fpa_layer)')
        }
        eaCtrl.Tools.css('body', {
            overflow: 'hidden'
        });
        window.scrollTo(0, 0);
        this.bv = true;
        eaCtrl.Tools.show("#fpa_layer");
        eaCtrl.Tools.on(window, 'resize', function() {
            eaCtrl.fpa.by()
        });
        eaCtrl.Tools.on(document, 'scroll', function() {
            eaCtrl.fpa.cn()
        });
        eaCtrl.Tools.on(window, "orientationchange", function(event) {
            eaCtrl.fpa.by()
        });
        setTimeout("eaCtrl.fpa.bx()", 3000);
        setTimeout("eaCtrl.fpa.by();", 1000);
        this.by()
    },
    bx: function() {
        eaCtrl.Tools.fadeIn("#fpa_close_button", 2500)
    },
    gw: function(i) {
        try {
            return (i.innerWidth ? i.innerWidth : (i.offsetWidth ? i.offsetWidth : (i.screen != null ? i.screen.availWidth : 0)))
        } catch (_0) {
            return eaCtrl.Tools.width(i)
        }
    },
    by: function() {
        var cp = eaCtrl.Tools.height(window);
        eaCtrl.Tools.css('#fpa_layer', {
            height: cp + 'px'
        });
        cp -= (eaCtrl.Tools.height('#fpa_top'));
        eaCtrl.Tools.css('#fpa_loader', {
            height: cp + 'px'
        });
        eaCtrl.Tools.css('#fpa_frame', {
            height: cp + 'px'
        });
        if (this.ismobile) {
            var iWidth = this.gw(window);
            eaCtrl.Tools.css('#fpa_layer', {
                width: iWidth + 'px'
            });
            eaCtrl.Tools.css('#fpa_frame', {
                width: iWidth + 'px'
            })
        }
    },
    co: function() {
        return (window.orientation === 90 || window.orientation === -90)
    },
    cn: function() {
        if (this.bv) {
            window.scrollTo(0, 0);
            this.by()
        }
    },
};
eaCtrl.im = {
    skipreload: false,
    reload: false,
    reloadTime: 30,
    popsid: 0,
    cl: false,
    ctrlName: 'im',
    bi: 0,
    aSet: null,
    sTag: "imlayer",
    getVersion: function() {
        return "4.4"
    },
    hide: function() {
        this.reload = false;
        eaCtrl.Tools.remove(['#' + this.sTag, '#' + this.sTag + '_24'])
    },
    init: function(ii, aSett) {
        if (this.cl) {
            return
        }
        aSett.hideadsby = true;
        this.cl = true;
        var xposcss = 'right:10px;';
        var xposshcss = 'float:right;';
        if (typeof(aSett.position) != 'undefined') {
            if (aSett.position == 'bottom_left') {
                xposcss = 'left:5px;';
                xposshcss = 'float:left;'
            } else if (aSett.position == 'bottom_center') {
                xposcss = 'left:50%;margin-left:-' + (aSett.width / 2) + 'px;'
            }
        }
        var cpos = "fixed";
        try {
            cpos = (document.compatMode == 'CSS1Compat') ? "fixed" : "absolute";
            var browser = navigator.appName;
            var version = parseFloat(navigator.appVersion.split("MSIE")[1]);
            if (browser == "Microsoft Internet Explorer" && version <= 6) {
                cpos = "absolute"
            }
        } catch (_0) {};
        var sCloseButtonHtml = '';
        if (typeof eaCtrl.sCloseButtonHtml == 'undefined') {
            eaCtrl.sCloseButtonHtml = sCloseButtonHtml = "<img alt='Close " + (eaCtrl.isPreview ? "Preview" : "Ad") + " style='background:#ffffff;border-radius: 50%;margin:2px' width='24' height='24' src='data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pg0KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE5LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPg0KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJDYXBhXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgNDk2IDQ5NiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNDk2IDQ5NjsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPGc+DQoJPGc+DQoJCTxnPg0KCQkJPHBhdGggZD0iTTI0OCwwQzExMS4wMzMsMCwwLDExMS4wMzMsMCwyNDhzMTExLjAzMywyNDgsMjQ4LDI0OHMyNDgtMTExLjAzMywyNDgtMjQ4QzQ5NS44NDEsMTExLjA5OSwzODQuOTAxLDAuMTU5LDI0OCwweg0KCQkJCSBNMjQ4LDQ4MEMxMTkuODcsNDgwLDE2LDM3Ni4xMywxNiwyNDhTMTE5Ljg3LDE2LDI0OCwxNnMyMzIsMTAzLjg3LDIzMiwyMzJDNDc5Ljg1OSwzNzYuMDcyLDM3Ni4wNzIsNDc5Ljg1OSwyNDgsNDgweiIvPg0KCQkJPHBhdGggZD0iTTM2MS4xMzYsMTM0Ljg2NGMtMy4xMjQtMy4xMjMtOC4xODgtMy4xMjMtMTEuMzEyLDBMMjQ4LDIzNi42ODhMMTQ2LjE3NiwxMzQuODY0Yy0zLjA2OS0zLjE3OC04LjEzNC0zLjI2Ni0xMS4zMTItMC4xOTcNCgkJCQljLTMuMTc4LDMuMDY5LTMuMjY2LDguMTM0LTAuMTk3LDExLjMxMmMwLjA2NCwwLjA2NywwLjEzLDAuMTMyLDAuMTk3LDAuMTk3TDIzNi42ODgsMjQ4TDEzNC44NjQsMzQ5LjgyNA0KCQkJCWMtMy4xNzgsMy4wNy0zLjI2Niw4LjEzNC0wLjE5NiwxMS4zMTJjMy4wNywzLjE3OCw4LjEzNCwzLjI2NiwxMS4zMTIsMC4xOTZjMC4wNjctMC4wNjQsMC4xMzItMC4xMywwLjE5Ni0wLjE5NkwyNDgsMjU5LjMxMg0KCQkJCWwxMDEuODI0LDEwMS44MjRjMy4xNzgsMy4wNyw4LjI0MiwyLjk4MiwxMS4zMTItMC4xOTZjMi45OTUtMy4xLDIuOTk1LTguMDE2LDAtMTEuMTE2TDI1OS4zMTIsMjQ4bDEwMS44MjQtMTAxLjgyNA0KCQkJCUMzNjQuMjU5LDE0My4wNTIsMzY0LjI1OSwxMzcuOTg4LDM2MS4xMzYsMTM0Ljg2NHoiLz4NCgkJPC9nPg0KCTwvZz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjwvc3ZnPg0K'/>"
        } else {
            sCloseButtonHtml = eaCtrl.sCloseButtonHtml;
            if (eaCtrl.isPreview) {
                sCloseButtonHtml = sCloseButtonHtml.replace('Close Ad', 'Close Preview')
            }
        }
        eaCtrl.Tools.append('head', '<style type="text/css"> #' + this.sTag + ' {' + xposcss + ' background: #000000; border-top-right-radius: 5px; border-top-left-radius: 5px; ' + 'z-index:2000; padding: 0px; margin:0px;  border:1px #000000 solid; border-spacing:1px; background-color:#000000;  position: ' + cpos + '; ' + xposcss + xposshcss + '  bottom: 0px;   text-align: left;' + (eaCtrl.abDetected ? '' : 'display:none;') + '} #' + this.sTag + ' a,#' + this.sTag + ' a:link,#slider strong  { text-decoration:none; color: black; font-size:12px; } ' + '</style>');
        var h = '<div id="btn_close_im_' + ii + '" style="position:absolute;z-index:1000000; right:0px;  float:right; top:0px;float:right;">' + '<a  title="Close ' + (eaCtrl.isPreview ? "Preview" : "Ad") + '" onclick="eaCtrl.im.hide()">' + sCloseButtonHtml + '</a></div>';
        eaCtrl.Tools.append('body', '<div id="' + this.sTag + '" onmouseover="eaCtrl.im.skipreload=true;" onmouseout="eaCtrl.im.skipreload=false;">' + h + '<div id="' + this.sTag + '_1">' + '</div></div>');
        btndiv = 'btn_close_im_' + ii;
        if (typeof(aSett.reloadtime) != 'undefined') {
            var rtime = parseInt(aSett.reloadtime);
            if (rtime > 0) {
                if (rtime < 5) {
                    rtime = 5
                }
                this.reloadTime = (rtime * 1000);
                this.reload = true
            }
        }
        this.aSet = aSett;
        try {
            if (this.aSet.closepop.id > 0) {
                var ob = this;
                var ai = eaCtrl.c[this.bi];
                eaCtrl.ad(-1, "pop", function() {
                    cbTestIm = function() {
                        if (typeof eaPopn != 'undefined') {
                            var p = new eaPopn;
                            p.isPopunder = false;
                            p.url = p.genUrl(ai, ob.aSet.closepop.id);
                            p.cookieTime = ob.aSet.closepop.cap;
                            p.clickHandler = ["#" + btndiv];
                            p.ignoreList = [];
                            p.cookieName = 'popcap_' + ob.aSet.closepop.id;
                            p.xbtn = true;
                            ob.aPop = p;
                            if (p.canrun()) {
                                p.init()
                            }
                        } else {
                            setTimeout("cbTestIm()", 500)
                        }
                    };
                    cbTestIm()
                })
            }
        } catch (e) {}
    },
    display: function(ii, json) {
        var o = this;
        var u = 'undefined';
        if (this.bi == 0) {
            this.bi = ii
        } else {
            if (this.bi != ii) {
                eaCtrl.i("Im plugin got called more than one time, will be ignored");
                return
            }
        }
        if (!this.cl) {
            this.init(ii, json.settings)
        } else {
            if (typeof(json.settings['position']) != 'undefined') {
                if (json.settings['position'] == 'bottom_center') {
                    eaCtrl.Tools.css('#' + this.sTag, {
                        marginLeft: "-" + (json.settings.width / 2) + "px"
                    })
                }
            }
        }
        var isNt = eaCtrl.getItem(json, 'adtype', '') == 'native';
        if (isNt) {
            eaCtrl.ad(-1, "native", function() {
                var sId = o.sTag + 'ct';
                eaCtrl.c[ii].display = sId;
                eaCtrl.c[ii].isflt = 1;
                if (eaCtrl.abDetected) {
                    eaCtrl.Tools.html('#' + o.sTag + '_1', '<div style="clear:both;font-size:11px; color:black;" id="' + sId + '"></div>');
                    eaCtrl.native.display(ii, json)
                } else {
                    eaCtrl.Tools.html('#' + o.sTag + '_1', '<div style="clear:both;font-size:11px; color:black;" id="' + sId + '"></div>');
                    eaCtrl.native.display(ii, json);
                    eaCtrl.Tools.slideUp('#' + o.sTag, 2000, function() {});
                    if (eaCtrl.im.reload && eaCtrl.im.reloadTime > 0) {
                        setTimeout(function() {
                            if (!eaCtrl.im.reload) {
                                return
                            }
                            eaCtrl.banner.reload(ii)
                        }, eaCtrl.im.reloadTime)
                    }
                }
            });
            return
        } else {
            eaCtrl.ad(-1, 'banner', function() {
                eaCtrl.banner.t(ii, json, function(shtml) {
                    var h = '<div style="clear:both;font-size:11px; color:black;">' + shtml + '</div>';
                    if (eaCtrl.abDetected) {
                        eaCtrl.Tools.html('#' + o.sTag + '_1', h);
                        eaCtrl.banner.j(ii)
                    } else {
                        eaCtrl.Tools.html('#' + o.sTag + '_1', h);
                        eaCtrl.banner.j(ii);
                        eaCtrl.Tools.slideUp('#' + o.sTag, 2000, function() {})
                    }
                    if (eaCtrl.im.reload && eaCtrl.im.reloadTime > 0 && !eaCtrl.abDetected) {
                        setTimeout(function() {
                            if (!eaCtrl.im.reload) {
                                return
                            }
                            eaCtrl.banner.reload(ii)
                        }, eaCtrl.im.reloadTime)
                    }
                })
            })
        }
    },
};
eaCtrl.invideo = {
    a: [],
    getVersion: function() {
        return "4.6"
    },
    display: function(ii, j) {
        if (typeof j.settings == 'undefined') {
            j.settings = {}
        }
        this.a[ii] = new this.c();
        this.a[ii].bi = ii;
        this.a[ii].bf = j.settings;
        this.a[ii].run()
    },
    c: function() {
        return {
            bi: 0,
            bf: {},
            opts: null,
            playerNode: null,
            player: null,
            playerLoaded: false,
            bz: false,
            ci: false,
            bp: '',
            bc: '',
            bl: 0,
            bm: 0,
            ba: '',
            an: null,
            be: '',
            ctrlHeight: 0,
            sc: '',
            al: false,
            popFired: false,
            aPop: null,
            closePopId: 0,
            playPopId: 0,
            VP: null,
            run: function() {
                var bf = eaCtrl.c[this.bi];
                this.ctrlHeight = eaCtrl.getItem(this.bf, 'controllerHeight', 0);
                if (bf.display != '') {
                    this.be = bf.display
                }
                if (typeof bf.player == "string" && bf.player != '') {
                    bf.be = bf.player;
                    bf.player = eaCtrl.Tools.getnode('#' + bf.player)
                } else {
                    if (bf.playertype == '' || bf.playertype == "autodetect") {
                        var p = this.bu();
                        if (typeof p != 'undefined' && typeof jwplayer(0).onPlay != "undefined") {
                            bf.playertype = "jwplayer"
                        } else {
                            var v = eaCtrl.Tools.getnode("video");
                            if (v != null && v[0] != null) {
                                bf.playertype = "video"
                            } else {
                                p = this.detectFlowPlayerFlash();
                                if (typeof p != 'undefined') {
                                    bf.playertype = "flowplayer"
                                } else {
                                    p = this.detectKtPlayer();
                                    if (typeof p != 'undefined') {
                                        bf.playertype = "ktplayer"
                                    }
                                }
                            }
                        }
                        if (bf.playertype == '') {
                            console.log("cannot detect player");
                            return
                        }
                    }
                }
                switch (bf.playertype) {
                    case 'html5_video':
                    case 'video':
                        bf.playertype = "html5_video";
                        if (typeof bf.player != 'object') {
                            var s = eaCtrl.getItem(bf, 'playerid', '');
                            if (s != "") {
                                this.player = eaCtrl.Tools.getnode("#" + s)
                            } else {
                                s = eaCtrl.getItem(bf, 'playerwrapper', '');
                                if (s != '') {
                                    this.player = eaCtrl.Tools.find("#" + s, 'video')[0]
                                } else {
                                    this.player = eaCtrl.Tools.getnode("video")
                                }
                            }
                        } else {
                            this.player = bf.player
                        }
                        if (typeof this.player != 'object') {
                            eaCtrl.i("Could not detect the Videoplayer?");
                            return
                        } else {
                            this.be = bf.display;
                            if (eaCtrl.Tools.getnode('#' + bf.display) === null || eaCtrl.Tools.getnode('#' + this.be).nodeName == 'VIDEO') {
                                s = eaCtrl.getItem(bf, 'playerwrapper', '');
                                if (s == '') {
                                    s = this.player.parentNode.id
                                }
                                this.be = s;
                                bf.playerwrapper = this.be
                            }
                            var ctrl = this;
                            ctrl.ba = "html5_video";
                            ctrl.player.addEventListener('play', function() {
                                ctrl.Play()
                            });
                            ctrl.player.addEventListener('playing', function() {
                                ctrl.bn()
                            });
                            ctrl.player.addEventListener('canplaythrough', function() {});
                            ctrl.player.addEventListener('pause', function() {
                                if (this.currentTime < (this.duration - 2) && !this.seeking) {
                                    ctrl.Pause()
                                }
                            });
                            ctrl.player.addEventListener('ended', function() {
                                ctrl.End()
                            });
                            ctrl.player.addEventListener('timeupdate', function(e) {
                                ctrl.bb(this.currentTime, this.duration)
                            });
                            ctrl.player.addEventListener('webkitfullscreenchange', function() {
                                ctrl.CheckFullScreen()
                            });
                            ctrl.player.addEventListener('mozfullscreenchange', function() {
                                ctrl.CheckFullScreen()
                            });
                            ctrl.player.addEventListener('fullscreenchange', function() {
                                ctrl.CheckFullScreen()
                            });
                            ctrl.init()
                        }
                        break;
                    case "ktplayer":
                        this.ctrlHeight = 35;
                        if (typeof bf.player != 'object') {
                            this.player = this.detectKtPlayer(bf.display)
                        } else {
                            this.player = bf.player
                        }
                        if (typeof this.player != 'object') {
                            eaCtrl.i("Could not detect the KtPlayer")
                        } else {
                            var ctrl = this;
                            this.ba = "ktplayer";
                            ctrl.player.listen('ktVideoStarted', function() {
                                ctrl.Play()
                            });
                            ctrl.player.listen('ktVideoPaused', function() {
                                ctrl.Pause()
                            });
                            ctrl.player.listen('ktVideoStopped', function() {
                                ctrl.End()
                            });
                            ctrl.player.listen('ktVideoFinished', function() {
                                ctrl.End()
                            });
                            ctrl.player.listen('ktVideoProgress', function(time) {
                                ctrl.bb(time)
                            });
                            ctrl.init()
                        }
                        break;
                    case "jwplayer":
                        if (typeof bf.player == 'undefined' || bf.player == '') {
                            this.player = this.bu()
                        } else {
                            this.player = bf.player
                        }
                        this.player = jwplayer(0);
                        if (typeof this.player != 'object') {
                            eaCtrl.i("Could not detect the JwPlayer");
                            return
                        } else {
                            var ctrl = this;
                            ctrl.ba = "jwplayer";
                            ctrl.be = ctrl.player.id;
                            ctrl.player.onPlay(function() {
                                ctrl.Play()
                            });
                            ctrl.player.onPause(function() {
                                ctrl.Pause()
                            });
                            ctrl.player.onTime(function(e) {
                                ctrl.bb(e.position, e.duration)
                            });
                            ctrl.player.onReady(function() {
                                ctrl.init()
                            });
                            setTimeout(function() {
                                ctrl.init()
                            }, 2000)
                        }
                        break;
                    case "flowplayer":
                        this.ba = "flowplayer";
                        if (typeof bf.player == 'undefined' || bf.player == '') {
                            this.player = this.detectFlowPlayerFlash()
                        } else {
                            this.player = bf.player
                        }
                        if (typeof this.player != 'object') {
                            eaCtrl.i("Could not detect the Flowplayer");
                            return
                        } else {
                            var ctrl = this;
                            if (typeof this.player.on == 'function') {
                                if (eaCtrl.Tools.getnode("#" + this.be) === null) {
                                    var node = eaCtrl.Tools.getnode('.flowplayer');
                                    if (node.getAttribute('id') == null) {
                                        eaCtrl.Tools.attr(node, 'id', 'flowplayer');
                                        this.be = 'flowplayer'
                                    } else {
                                        this.be = node.getAttribute('id')
                                    }
                                }
                                this.player.on("progress", function(a, b, time) {
                                    ctrl.bb(time)
                                });
                                this.player.on("pause", function() {
                                    ctrl.Pause()
                                });
                                this.player.on("ready", function() {});
                                this.player.on("start", function() {
                                    ctrl.Play()
                                });
                                this.player.on("resume", function() {
                                    ctrl.bn()
                                });
                                this.player.on("finish", function() {
                                    ctrl.End()
                                })
                            } else {
                                this.be = this.player.getParent().id;
                                this.player.onPause(function() {
                                    ctrl.Pause()
                                });
                                this.player.onStart(function() {
                                    return ctrl.Play()
                                });
                                this.player.onResume(function() {
                                    return ctrl.bn()
                                });
                                this.player.onFinish(function() {
                                    return ctrl.End()
                                });
                                this.player.onCuepoint([ctrl.bf.midrollstart * 1e3], function(e, t) {
                                    ctrl.bg("midroll")
                                })
                            }
                            ctrl.init()
                        }
                        break;
                    default:
                        eaCtrl.i("unknown invideo player type " + bf.playertype);
                        return;
                        break
                }
            },
            init: function() {
                if (this.ba == "") {
                    return
                }
                if (typeof eaCtrl.sCloseButtonHtml == 'undefined') {
                    eaCtrl.sCloseButtonHtml = "<img alt='Close Ad' style='background:#ffffff;border-radius: 50%;margin:2px' width='24' height='24' src='data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pg0KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE5LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPg0KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJDYXBhXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgNDk2IDQ5NiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNDk2IDQ5NjsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPGc+DQoJPGc+DQoJCTxnPg0KCQkJPHBhdGggZD0iTTI0OCwwQzExMS4wMzMsMCwwLDExMS4wMzMsMCwyNDhzMTExLjAzMywyNDgsMjQ4LDI0OHMyNDgtMTExLjAzMywyNDgtMjQ4QzQ5NS44NDEsMTExLjA5OSwzODQuOTAxLDAuMTU5LDI0OCwweg0KCQkJCSBNMjQ4LDQ4MEMxMTkuODcsNDgwLDE2LDM3Ni4xMywxNiwyNDhTMTE5Ljg3LDE2LDI0OCwxNnMyMzIsMTAzLjg3LDIzMiwyMzJDNDc5Ljg1OSwzNzYuMDcyLDM3Ni4wNzIsNDc5Ljg1OSwyNDgsNDgweiIvPg0KCQkJPHBhdGggZD0iTTM2MS4xMzYsMTM0Ljg2NGMtMy4xMjQtMy4xMjMtOC4xODgtMy4xMjMtMTEuMzEyLDBMMjQ4LDIzNi42ODhMMTQ2LjE3NiwxMzQuODY0Yy0zLjA2OS0zLjE3OC04LjEzNC0zLjI2Ni0xMS4zMTItMC4xOTcNCgkJCQljLTMuMTc4LDMuMDY5LTMuMjY2LDguMTM0LTAuMTk3LDExLjMxMmMwLjA2NCwwLjA2NywwLjEzLDAuMTMyLDAuMTk3LDAuMTk3TDIzNi42ODgsMjQ4TDEzNC44NjQsMzQ5LjgyNA0KCQkJCWMtMy4xNzgsMy4wNy0zLjI2Niw4LjEzNC0wLjE5NiwxMS4zMTJjMy4wNywzLjE3OCw4LjEzNCwzLjI2NiwxMS4zMTIsMC4xOTZjMC4wNjctMC4wNjQsMC4xMzItMC4xMywwLjE5Ni0wLjE5NkwyNDgsMjU5LjMxMg0KCQkJCWwxMDEuODI0LDEwMS44MjRjMy4xNzgsMy4wNyw4LjI0MiwyLjk4MiwxMS4zMTItMC4xOTZjMi45OTUtMy4xLDIuOTk1LTguMDE2LDAtMTEuMTE2TDI1OS4zMTIsMjQ4bDEwMS44MjQtMTAxLjgyNA0KCQkJCUMzNjQuMjU5LDE0My4wNTIsMzY0LjI1OSwxMzcuOTg4LDM2MS4xMzYsMTM0Ljg2NHoiLz4NCgkJPC9nPg0KCTwvZz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjwvc3ZnPg0K'/>"
                }
                var e = 'undefined';
                if (this.al) {
                    return
                }
                this.al = true;
                this.sc = 'ctrl_' + this.bi + '_1';
                var h = '<div id="inv_' + this.bi + '" style="display:none;position:absolute">' + '<div id="ctrl_' + this.bi + '_8" style="position:absolute;z-index:1000000; right:0px;">' + '<a href="#" title="Close Ad" id="btn_ctrl_' + this.bi + '_7" onclick="eaCtrl.invideo.a[' + this.bi + '].bh(1); return false;">' + eaCtrl.sCloseButtonHtml + '</a></div>' + '<div id="' + this.sc + '"></div</div>';
                var node = document.getElementById(this.be);
                if (node == null) {
                    console.log("No video node found", this.be);
                    return
                }
                var needpop = false;
                var needInvideo = false;
                var presid, midsid, postsid = 0;
                if (this.bf.usepreroll) {
                    if (typeof this.bf.preroll.vsid != 'undefined' && !isNaN(this.bf.preroll.vsid)) {
                        if (this.bf.preroll.vsid > 0) {
                            presid = this.bf.preroll.vsid;
                            needInvideo = true
                        }
                    }
                }
                if (this.bf.usemidroll) {
                    if (typeof this.bf.midroll.vsid != 'undefined' && !isNaN(this.bf.midroll.vsid)) {
                        if (this.bf.midroll.vsid > 0) {
                            midsid = this.bf.midroll.vsid;
                            needInvideo = true
                        }
                    }
                }
                if (this.bf.usepostroll) {
                    if (typeof this.bf.postroll.vsid != 'undefined' && !isNaN(this.bf.postroll.vsid)) {
                        if (this.bf.postroll.vsid > 0) {
                            postsid = this.bf.postroll.vsid;
                            needInvideo = true
                        }
                    }
                }
                if (needInvideo) {
                    var ii = this.bi;
                    var ob = this;
                    eaCtrl.ad(-1, "video", function() {
                        try {
                            var aSet = eaCtrl.c[ii];
                            aSet.videoads = [];
                            eaCtrl.c[ii] = aSet;
                            ob.VP = eaCtrl.video.display(ii, {})
                        } catch (_0) {
                            console.log(_0)
                        }
                    })
                }
                if (typeof this.bf.closepop != e && this.bf.closepop.id != e) {
                    var closePopId = this.bf.closepop.id;
                    var acap = this.bf.closepop.cappingtime;
                    var btn = this.sc;
                    eaCtrl.ad(-1, "pop", function() {
                        cbp = function() {
                            if (typeof eaPopn != 'undefined') {
                                var p = new eaPopn;
                                p.isPopunder = 0;
                                p.url = p.genUrl({}, closePopId);
                                p.cookieTime = acap;
                                p.clickHandler = ["#" + btn];
                                p.ignoreList = [document];
                                p.cookieName = 'pop_btn_close_' + closePopId;
                                if (p.canrun()) {
                                    p.init()
                                }
                            } else {
                                setTimeout("cbp()", 500)
                            }
                        };
                        cbp()
                    })
                }
                if (typeof this.bf.onplaypop != e && this.bf.onplaypop.id != e) {
                    var closePpId = this.bf.onplaypop.id;
                    var acp = this.bf.onplaypop.cappingtime;
                    var btna = this.be;
                    eaCtrl.ad(-1, "pop", function() {
                        cba = function() {
                            if (typeof eaPopn != 'undefined') {
                                var p = new eaPopn;
                                p.isPopunder = 0;
                                p.url = p.genUrl({}, closePpId);
                                p.cookieTime = acp;
                                p.clickHandler = ["#" + btna];
                                p.ignoreList = [document];
                                p.cookieName = 'pop_onplay_' + closePpId;
                                if (p.canrun()) {
                                    p.init()
                                }
                            } else {
                                setTimeout("cba()", 500)
                            }
                        };
                        cba()
                    })
                }
                if (node.nodeName == "OBJECT") {
                    node = node.parentNode;
                    this.be = node.id
                }
                this.an = eaCtrl.Tools.prepend(node, h);
                if (this.bf.usepreroll) {
                    this.bg('preroll')
                } else {
                    eaCtrl.i("no preroll configged for invideo")
                }
                var t = this;
                eaCtrl.Tools.on(window, 'resize', function() {
                    t.bj()
                })
            },
            bg: function(bd) {
                var ob = this;
                if (typeof eaCtrl.videoAdRunning != 'undefined') {
                    if (eaCtrl.videoAdRunning == true) {
                        return false
                    }
                }
                if (this.bz) {
                    return false
                }
                if (this.an != null) {
                    if (typeof this.bf[bd] == 'undefined') {
                        console.log("no invideo options for " + bd);
                        return
                    }
                    if (eaCtrl.Tools.getnode('#' + this.sc) === null) {
                        eaCtrl.i("cannot find html noded to load ads");
                        return
                    }
                    this.bc = bd;
                    var opts = null;
                    switch (this.bc) {
                        case "preroll":
                            this.opts = opts = this.bf.preroll;
                            if (this.bp == "playing" || this.bp == "buffering") {
                                return
                            }
                            break;
                        case "pause":
                            this.opts = opts = this.bf.pause;
                            break;
                        case "postroll":
                            this.opts = opts = this.bf.postroll;
                            this.ci = true;
                            break;
                        case "midroll":
                            this.opts = opts = this.bf.midroll;
                            break;
                        default:
                            return false
                    }
                    this.bf[bd].showed = true;
                    var val = eaCtrl.c[this.bi];
                    var i = this.bi;
                    var ay = '';
                    var sids = opts.sids;
                    if (sids == null || typeof sids != 'object') {
                        sids = []
                    }
                    if (typeof opts.vsid != 'undefined' && !isNaN(opts.vsid) && opts.vsid > 0) {
                        sids.push(opts.vsid)
                    }
                    if (sids.length > 0) {
                        ay = '';
                        var i = 0;
                        sids.forEach(function(sid, ia) {
                            var set = {
                                s: {}
                            };
                            set.id = sid;
                            set.s.itemid = i;
                            var s = eaCtrl.getItem(val, 'subid', '', true);
                            if (s != "") {
                                set.sid = s
                            }
                            s = eaCtrl.getItem(val, 'keywords', '', true);
                            if (s != "") {
                                set.kw = s
                            }
                            s = eaCtrl.getItem(val, 'maincat', '', true);
                            if (s != '') {
                                set.mc = s
                            }
                            ay += '&ad=' + JSON.stringify(set);
                            i++
                        })
                    }
                    var actrl = this;
                    var ii = this.bi;
                    eaCtrl.o('get', ay + '&act=get&doc=' + escape(document.location), 0, {
                        result: function(j) {
                            if ('undefined' != typeof j.results && 'undefined' != typeof j.results[0]) {
                                eaCtrl.Tools.html('#' + actrl.sc, '');
                                eaCtrl.c[ii].data = j.results;
                                iTotal = j.results.length;
                                var iBannersFound = 0;
                                var iBanCpm = 0;
                                var iVidCpm = 0;
                                var ct = 0;
                                var i = 0;
                                j.results.forEach(function(ad, ia) {
                                    if (ad.adtype == "banner" || ad.adtype == "native") {
                                        iBannersFound++;
                                        if (typeof ad.ecpm == 'number') {
                                            iBanCpm += ad.ecpm
                                        }
                                    } else {
                                        ct++;
                                        if (typeof ad.ecpm == 'number') {
                                            iVidCpm += ad.ecpm
                                        }
                                    }
                                });
                                var skipbanner = false;
                                var skipvid = false;
                                if (bd != 'preroll') {
                                    if (iBannersFound > 0 && ct > 0) {
                                        if (iBanCpm > iVidCpm) {
                                            skipvid = true
                                        } else {
                                            skipbanner = true
                                        }
                                    }
                                }
                                eaCtrl.Tools.html('#' + actrl.sc, '');
                                j.results.forEach(function(ad, ia) {
                                    switch (ad.adtype) {
                                        case "native":
                                            if (!skipbanner) {
                                                i++;
                                                eaCtrl.ad(-1, "native", function() {
                                                    var sId = actrl.sc + 'ct_' + i;
                                                    eaCtrl.c[ii].display = sId;
                                                    eaCtrl.c[ii].isflt = 1;
                                                    eaCtrl.Tools.append('#' + actrl.sc, '<div style="float:left;padding:1px" id="' + sId + '"></div>');
                                                    eaCtrl.native.display(ii, ad);
                                                    if (i == iBannersFound) {
                                                        eaCtrl.invideo.a[ii].w()
                                                    }
                                                })
                                            }
                                            break;
                                        case "banner":
                                            if (!skipbanner) {
                                                i++;
                                                eaCtrl.banner.t(ii, ad, function(s) {
                                                    eaCtrl.Tools.append('#' + actrl.sc, '<div style="float:left;padding:1px">' + s + '</div>');
                                                    var p = {};
                                                    if (i == iBannersFound) {
                                                        p = {
                                                            onload: function() {
                                                                eaCtrl.invideo.a[ii].w()
                                                            }
                                                        }
                                                    }
                                                    eaCtrl.banner.j(ii, p, ia)
                                                }, ia)
                                            }
                                            break;
                                        case "video":
                                            if (!skipvid) {
                                                ad.type = bd;
                                                var ai = eaCtrl.c[ii];
                                                if (ob.VP != null) {
                                                    if (typeof eaCtrl.c[ii].actions == 'undefined') {
                                                        eaCtrl.c[ii].actions = []
                                                    }
                                                    eaCtrl.c[ii].actions[ad.actionid] = {
                                                        "type": bd,
                                                        "invideo": 1
                                                    };
                                                    eaCtrl.video.display(ii, ad)
                                                }
                                            }
                                            break;
                                        default:
                                            eaCtrl.i("unknown ad for invideo, adtype:" + ad.adtype);
                                            return
                                    }
                                })
                            }
                        }
                    });
                    return true
                }
            },
            bh: function(play) {
                eaCtrl.Tools.hide('#inv_' + this.bi);
                if (play != null && play) {
                    if (this.bp != "playing" && !this.ci) {
                        this.bn();
                        return false
                    }
                    this.ci = false;
                    return true
                }
            },
            w: function() {
                var o = this;
                if (o.opts.fadeIn) {
                    eaCtrl.Tools.fadeIn("inv_" + o.bi, 2500, function() {
                        o.bj()
                    })
                } else {
                    document.getElementById("inv_" + o.bi).style.display = 'block';
                    o.bj()
                }
            },
            CheckFullScreen: function() {
                if (this.VP != null && this.VP.vidAdRunning) {
                    if (this.isInFullScreenMode()) {
                        this.VP.endActions(1)
                    }
                    return
                }
            },
            bj: function(bk) {
                if (eaCtrl.Tools.html("#" + this.sc) == '') {
                    return
                }
                if (this.an == null) {
                    return
                }
                if (eaCtrl.Tools.getnode("#" + this.be).length == 0) {
                    console.log("No videolayer node");
                    return
                }
                var bl;
                var bm;
                switch (this.ba) {
                    case "html5_video":
                        bl = eaCtrl.Tools.width(this.player);
                        bm = eaCtrl.Tools.height(this.player);
                        break;
                    default:
                        bl = eaCtrl.Tools.width('#' + this.be);
                        bm = eaCtrl.Tools.height('#' + this.be);
                        break
                }
                switch (this.bc) {
                    case "preroll":
                        if (this.bp == "playing" || this.bp == "buffering") {
                            return
                        }
                        break;
                    case "pause":
                        break;
                    case "postroll":
                        this.ci = true;
                        break;
                    case "midroll":
                        break;
                    default:
                        return false
                }
                var bq = eaCtrl.Tools.getnode('#inv_' + this.bi);
                if (bq == null) {
                    return false
                }
                if (bm <= 10) {
                    setTimeout("eaCtrl.invideo.a[" + this.bi + "].bj();", 1500);
                    return
                }
                bm -= this.ctrlHeight;
                var bs = eaCtrl.Tools.width('#inv_' + this.bi);
                var br = eaCtrl.Tools.height('#inv_' + this.bi);
                if (br <= 10) {}
                switch (this.opts.position) {
                    case "center":
                        xstyle = "top:" + ((bm - br) / 2) + "px;";
                        xstyle += "left:" + ((bl - bs) / 2) + "px;";
                        break;
                    case "center-bottom":
                        xstyle = "margin-top:" + (bm - br) + "px;";
                        xstyle += "margin-left:" + ((bl - bs) / 2) + "px;";
                        break;
                    case "top-left":
                        xstyle = "margin-top:1px;";
                        xstyle += "margin-left:0px;";
                        break;
                    case "top-center":
                        xstyle = "margin-top:1px;";
                        xstyle += "margin-left:" + ((bl - bs) / 2) + "px;";
                        break;
                    case "left-middle":
                        xstyle = "margin-left:1px;";
                        xstyle += "margin-top:" + ((bm - br) / 2) + "px;";
                        break;
                    case "right-middle":
                        xstyle = "margin-top:" + ((bm - br) / 2) + "px;";
                        xstyle += "margin-left:" + (bl - bs) + "px;";
                        break;
                    case "top-right":
                        xstyle = "margin-left:" + (bl - bs) + "px;";
                        xstyle += "margin-top:1px;";
                        break;
                    case "left-bottom":
                        xstyle = "margin-top:" + (bm - br) + "px;";
                        xstyle += "margin-left:1px;";
                        break;
                    case "right-bottom":
                        xstyle = "margin-top:" + (bm - br) + "px;";
                        xstyle += "margin-left:" + (bl - bs) + "px;";
                        break;
                    default:
                        return
                }
                xstyle += 'z-index:5000; position: absolute; background: #ffffff;';
                if (bk) {
                    xstyle = "display:none"
                }
                eaCtrl.Tools.attr(bq, 'style', xstyle)
            },
            bn: function() {
                this.bh();
                if (this.bp != 'playing') {
                    this.bp = "playing";
                    switch (this.ba) {
                        case "jwplayer":
                        case "ktplayer":
                        case "flowplayer_flash":
                        case "flowplayer":
                            this.player.play();
                            break;
                        case "flashplayer":
                            eroFlash.play();
                            break;
                        case 'html5_video':
                            this.player.play();
                            break
                    }
                    return
                }
            },
            End: function() {
                if (this.bp != "finished") {
                    this.bp = "finished";
                    if (this.bf.usepostroll) {
                        this.bg("postroll")
                    }
                }
            },
            Play: function() {
                this.bp = "playing";
                this.bh()
            },
            Pause: function() {
                this.bp = "paused";
                if (this.bc == "midroll") {
                    this.bc = "";
                    this.bn();
                    return
                }
                if (this.bf.usepause) {
                    this.bg("pause")
                }
            },
            bb: function(pos, dur) {
                if (this.VP != null && this.VP.vidAdRunning) {
                    if (this.isInFullScreenMode()) {
                        this.bh(1)
                    }
                    return
                }
                this.bz = this.isInFullScreenMode();
                this.FullScreen(this.bz);
                if (!this.bz) {
                    if (this.bf.usemidroll) {
                        if (isNaN(this.bf.midrollstart)) {
                            this.bf.midrollstart = 0
                        }
                        if (this.bf.midrollstart == 0) {
                            this.bf.midrollstart = dur / 2
                        } else {
                            if (!this.bf.midroll.showed && pos >= this.bf.midrollstart && pos < (this.bf.midrollstart + 5)) {
                                console.log("midroll call");
                                this.bg("midroll")
                            }
                        }
                    }
                }
                if ('undefined' != typeof dur) {
                    if (parseInt(pos) >= parseInt(dur)) {
                        this.End()
                    }
                }
            },
            bu: function() {
                if (typeof(jwplayer) != "undefined") {
                    return jwplayer()
                }
            },
            detectFlowPlayerFlash: function() {
                if (typeof f !== "undefined") {
                    return f
                }
            },
            detectKtPlayer: function(nodeid) {
                if (typeof kt_player != 'undefined') {
                    return eaCtrl.Tools.getnode('#' + nodeid + '_23')
                }
            },
            isInFullScreenMode: function() {
                return false
            },
            FullScreen: function(bool) {
                this.bz = bool;
                if (bool) {
                    this.bh()
                }
            },
        }
    },
};
eaCtrl.native = {
    sTag: "itmp",
    getVersion: function() {
        return "5.4"
    },
    imghwd: [],
    IsLoaded: false,
    IsHided: false,
    elementName: "",
    removedItems: 0,
    reload: function(ii) {
        var ai = eaCtrl.c[ii];
        ai.q = false;
        try {
            delete ai.data;
            delete ai.q;
            delete ai.btype;
            delete ai.state;
            delete ai.settings
        } catch (e) {}
        ai.reload = 1;
        ai.state = 0;
        eaCtrl.run()
    },
    setpos: function(sn, st) {
        var dh = eaCtrl.Tools.height('#' + st);
        var wh = eaCtrl.Tools.height(window) - 100;
        var dw = eaCtrl.Tools.width('#' + st);
        var ww = eaCtrl.Tools.width(window) - 100;
        var bdh, bdw = false;
        var t = eaCtrl.Tools;
        t.getnodes('[id^="nt_row_' + sn + '_"]').forEach(function(v, k) {
            if (dh > wh) {
                if (eaCtrl.Tools.isvisible(v)) {
                    eaCtrl.Tools.css(v, {
                        "display": "none"
                    });
                    dh = eaCtrl.Tools.height('#' + sn)
                }
            } else {
                if (!bdh) {
                    if ((dh + 300) < wh) {
                        if (!t.isvisible(v)) {
                            t.css(v, {
                                "display": "flex"
                            });
                            dh = t.height('#' + st);
                            if (dh > wh) {
                                t.css(v, {
                                    "display": "none"
                                });
                                bdh = true
                            }
                        }
                    }
                }
            }
            if (t.isvisible(v)) {
                t.getnodes('[id^="nt_col_' + sn + '_' + k + '_"]').forEach(function(v2, k2) {
                    if (dw > ww) {
                        if (t.isvisible(v2)) {
                            t.css(v2, {
                                "display": "none"
                            });
                            dw = eaCtrl.Tools.width('#' + st)
                        }
                    } else {
                        if (!bdw) {
                            if ((dw + 300) < ww) {
                                if (!eaCtrl.Tools.isvisible(v2)) {
                                    eaCtrl.Tools.css(v2, {
                                        "display": "inline-block"
                                    });
                                    dw = eaCtrl.Tools.width('#' + st);
                                    if (dw > ww) {
                                        eaCtrl.Tools.css(v2, {
                                            "display": "none"
                                        });
                                        bdw = true
                                    }
                                }
                            }
                        }
                    }
                })
            }
        })
    },
    hide: function(sn) {
        eaCtrl.Tools.remove(['#' + sn, '#' + sn + '_3', '#' + sn + '_9']);
        eaCtrl.cm = false;
        this.IsLoaded = false;
        this.IsHided = true
    },
    display: function(ii, json) {
        var ob = this;
        eaCtrl.cm = eaCtrl.cm | false;
        if (typeof eaCtrl.lazyLoading == 'undefined') {
            eaCtrl.lazyLoading = false
        }
        if (typeof eaCtrl.sCloseButtonHtml == 'undefined') {
            eaCtrl.sCloseButtonHtml = "<img alt='Close Ad' style='background:#ffffff;border-radius: 50%;margin:2px' width='24' height='24' src='data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pg0KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE5LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPg0KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJDYXBhXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgNDk2IDQ5NiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNDk2IDQ5NjsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPGc+DQoJPGc+DQoJCTxnPg0KCQkJPHBhdGggZD0iTTI0OCwwQzExMS4wMzMsMCwwLDExMS4wMzMsMCwyNDhzMTExLjAzMywyNDgsMjQ4LDI0OHMyNDgtMTExLjAzMywyNDgtMjQ4QzQ5NS44NDEsMTExLjA5OSwzODQuOTAxLDAuMTU5LDI0OCwweg0KCQkJCSBNMjQ4LDQ4MEMxMTkuODcsNDgwLDE2LDM3Ni4xMywxNiwyNDhTMTE5Ljg3LDE2LDI0OCwxNnMyMzIsMTAzLjg3LDIzMiwyMzJDNDc5Ljg1OSwzNzYuMDcyLDM3Ni4wNzIsNDc5Ljg1OSwyNDgsNDgweiIvPg0KCQkJPHBhdGggZD0iTTM2MS4xMzYsMTM0Ljg2NGMtMy4xMjQtMy4xMjMtOC4xODgtMy4xMjMtMTEuMzEyLDBMMjQ4LDIzNi42ODhMMTQ2LjE3NiwxMzQuODY0Yy0zLjA2OS0zLjE3OC04LjEzNC0zLjI2Ni0xMS4zMTItMC4xOTcNCgkJCQljLTMuMTc4LDMuMDY5LTMuMjY2LDguMTM0LTAuMTk3LDExLjMxMmMwLjA2NCwwLjA2NywwLjEzLDAuMTMyLDAuMTk3LDAuMTk3TDIzNi42ODgsMjQ4TDEzNC44NjQsMzQ5LjgyNA0KCQkJCWMtMy4xNzgsMy4wNy0zLjI2Niw4LjEzNC0wLjE5NiwxMS4zMTJjMy4wNywzLjE3OCw4LjEzNCwzLjI2NiwxMS4zMTIsMC4xOTZjMC4wNjctMC4wNjQsMC4xMzItMC4xMywwLjE5Ni0wLjE5NkwyNDgsMjU5LjMxMg0KCQkJCWwxMDEuODI0LDEwMS44MjRjMy4xNzgsMy4wNyw4LjI0MiwyLjk4MiwxMS4zMTItMC4xOTZjMi45OTUtMy4xLDIuOTk1LTguMDE2LDAtMTEuMTE2TDI1OS4zMTIsMjQ4bDEwMS44MjQtMTAxLjgyNA0KCQkJCUMzNjQuMjU5LDE0My4wNTIsMzY0LjI1OSwxMzcuOTg4LDM2MS4xMzYsMTM0Ljg2NHoiLz4NCgkJPC9nPg0KCTwvZz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjwvc3ZnPg0K'/>"
        }
        if (typeof json.settings.interstitial == 'undefined') {
            json.settings.interstitial = false
        } else {
            json.settings.interstitial = json.settings.interstitial || false
        }
        var sTag = this.makeId(10);
        if (json.settings.interstitial) {
            if (eaCtrl.cm) {
                return
            }
        }
        var ai = eaCtrl.c[ii];
        if (eaCtrl.isPreview) {
            if (typeof ai.nsettings == 'object') {
                json.settings.cols = parseInt(ai.nsettings.cols);
                json.settings.rows = parseInt(ai.nsettings.rows);
                json.settings.width = parseInt(ai.nsettings.width);
                json.settings.height = parseInt(ai.nsettings.height);
                if (typeof ai.nsettings.css == 'object') {
                    json.settings.css = ai.nsettings.css
                }
            }
            var iTotal = json.items.length;
            var i = 0;
            var cu = json.settings.cols * json.settings.rows;
            if (cu > iTotal) {
                while (cu > iTotal) {
                    i = Math.floor(Math.random() * iTotal);
                    ob = json.items[i];
                    json.items.push(ob);
                    iTotal++
                }
            }
        }
        var iRows = json.settings.rows;
        var iCols = json.settings.cols;
        var isBanner = json.adtype == 'banner';
        var iWidth = 0;
        var cp = 0;
        if (isBanner) {
            iWidth = parseInt(eaCtrl.getItem(json.settings, 'width', 0));
            cp = parseInt(eaCtrl.getItem(json.settings, 'height', 0))
        }
        if (iWidth > 0 && cp > 0) {
            isBanner = true
        } else if (json.settings.interstitial) {
            iWidth = iCols * 300;
            cp = iRows * 120;
            isBanner = true
        } else {}
        var iRow = 0;
        var iCol = 0;
        var h = '';
        var sColdata = '';
        var tplItem, tblTbl, tpl_row = '';
        var sk = false;
        if (!isBanner) {
            tplItem = eaCtrl.getItem(ai, 'tpl_item', '<td id="nt_col_' + sTag + '_{rowid}_{colid}" class="nt_flt_item"><span class="title">{title}</span><br><a id="{href_itemid}" href="#">{image}<br/><span class="displayurl">{displayurl}</span></a></td>');
            tblTbl = eaCtrl.getItem(ai, 'tpl_body', '<table id="nt_table_' + sTag + '">{body}</table>');
            tpl_row = eaCtrl.getItem(ai, 'tpl_row', '<tr id="nt_row_' + sTag + '_{rowid}">{items}</tr>')
        } else {
            var iw = (iWidth / iCols) - 2;
            var ih = (cp / iRows) - 2;
            var css = json.settings.css;
            if (typeof css.background_color != 'string' || css.background_color == '') {
                css.background_color = "#ffffff"
            }
            if (typeof css.border_color != 'string' || css.border_color == '') {
                css.border_color = "#000000"
            }
            if (typeof css.title_color != 'string' || css.title_color == '') {
                css.title_color = "#000000"
            }
            if (typeof css.text_color != 'string' || css.text_color == '') {
                css.text_color = "#000000"
            }
            if (typeof css.url_color != 'string' || css.url_color == '') {
                css.url_color = "#000000"
            }
            if (typeof css.font_family != 'string' || css.font_family == '') {
                css.font_family = "Verdana"
            }
            if (typeof css.fontsize != 'number' || css.fontsize <= 0) {
                css.fontsize = 12
            }
            if (!json.settings.interstitial) {
                tblTbl = '<div  style="width:' + iWidth + 'px;height:' + cp + 'px;overflow:hidden;">{body}</div>'
            } else {
                tblTbl = '<div style="">{body}</div>'
            }
            var xs = '';
            if (!json.settings.interstitial) {
                xs = 'float:left;'
            } else {
                xs = 'display:inline-block;'
            }
            tplItem = '<div id="nt_col_' + sTag + '_{rowid}_{colid}" style="width:' + iw + 'px;height:' + ih + 'px;overflow:hidden;background-color:' + css.background_color + ';border:1px solid ' + css.border_color + ';border-radius:10px;margin:0px;padding:0px;' + xs + '">';
            tplItem += '<div style="font-family:' + css.font_family + ';cursor:pointer;padding:0px;" id="{href_itemid}">';
            tplItem += '<div style="float:left">{image}</div>';
            if (iw >= 140) {
                tplItem += '<div style="padding-right:5px;">';
                var xs = 'color:' + css.title_color + ';padding-left:5px;',
                    xs1 = 'color:' + css.text_color + ';padding-left:5px;',
                    xs2 = 'color:' + css.url_color + ';padding-left:5px;';
                if (ih < 100) {
                    xs += 'line-height:1.2;';
                    xs1 += 'line-height:1.2;';
                    xs2 += 'line-height:1.2;'
                }
                if (iw < 200) {
                    xs1 += 'font-size:' + css.fontsize + 'px;padding-top:2px;';
                    xs2 += ''
                } else {
                    xs1 += 'font-size:' + css.fontsize + 'px;padding-top:5px;';
                    xs2 += 'display:block;';
                    tplItem += '<div style="font-size:' + (css.fontsize - 1) + 'px;font-weight:bold;padding-top:5px;' + xs + '" >{title}</div>'
                }
                tplItem += '<div style="' + xs1 + '">{description}</div>';
                tplItem += '<div style="font-size:' + (css.fontsize - 2) + 'px;padding-top:5px;' + xs2 + 'margin-top:auto">{displayurl}</div>';
                tplItem += '</div>'
            }
            tplItem += '</div></div>';
            tpl_row = '<div id="nt_row_' + sTag + '_{rowid}" style="display:flex">{items}</div>'
        }
        var elmName = "";
        elmName = "nt_fl_" + ii;
        var elementName = elmName;
        ob.elementName = elmName;
        var floatDif = false;
        var al = [];
        var sColdata = '';
        var bPxAdded = false;
        var sImgId = sTag + '_18' + ii + '_12';
        var sPx = '<img style="position:absolute;top:-100px" width="0" height="0"  id="' + sImgId + '" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mNk+M9QDwADhgGAWjR9awAAAABJRU5ErkJggg=="/>';
        var iRow = 0;
        var cu = iRows * iCols;
        var iCnt = 0;
        json.items.forEach(function(ad, i) {
            iCnt++;
            if (iCnt > cu) {
                return
            }
            iCol++;
            if (typeof ad.imagepath == 'undefined') {
                ad.imagepath = ''
            }
            var sPath = "";
            var f = ad.imagepath;
            if (typeof ad.trackingevents != 'undefined') {
                ad.trackingevents.forEach(function(e, i) {
                    sPx += '<img style="position:absolute;top:-100px" width="0" height="0"   src="' + e.url + '"/>'
                })
            }
            if (typeof ad.imp_trackingurl != 'undefined' && ad.imp_trackingurl != '') {
                sPx += '<img style="position:absolute;top:-100px" width="0" height="0" src="' + ad.imp_trackingurl + '" border="0"/>'
            }
            var s1 = tplItem;
            if (s1.indexOf('href="#"') > 0) {
                s1 = s1.replace('href="#"', 'href="javascript:void(0);"')
            }
            var sId = sTag + 'ntv' + ii + '_' + i;
            var sxy = '';
            if (isBanner) {
                var iw = (iWidth / iCols);
                var ih = (cp / iRows) - iRows;
                if (ih > 50 && iw >= 150) {
                    var gw = iw,
                        gh = ih - 75,
                        sx = '';
                    if (iw > ih) {
                        if (iw > 200) {
                            gh = ih - 10;
                            gw = gh - 10;
                            il = iw - gw;
                            if (il < 180) {
                                i = (180 - il) / 2;
                                gh -= i;
                                gw -= i
                            }
                            sx += 'border-radius:50%;margin:5px;'
                        }
                    } else {
                        if (gh > gw) {
                            gh = gw
                        } else {
                            if (ih > 200) {
                                gh = ih - 150
                            }
                        }
                    }
                    var itop = ((ih - gh) / 2) - 5;
                    sxy = 'style="width:' + gw + 'px;height:' + gh + 'px;' + sx + 'position:relative;top:' + itop + '"'
                } else {
                    sxy = 'style="width:' + iw + 'px;height:' + ih + 'px;border-radius:60%;display:block;margin:-2px"'
                }
            }
            var s = '<img id="' + sId + '_13" src="' + f + '" border="0"' + sxy + '"/>';
            s1 = s1.replace('{image}', s);
            s1 = s1.replace('{itemid}', i);
            s1 = s1.replace('{colid}', iCol);
            s1 = s1.replace('{rowid}', iRow);
            s1 = s1.replace('{description}', eaCtrl.getItem(ad, 'description', ''));
            s1 = s1.replace('{title}', eaCtrl.getItem(ad, 'title', ''));
            s1 = s1.replace('{displayurl}', eaCtrl.getItem(ad, 'displayurl', ''));
            al.push({
                id: sId,
                itemid: ii,
                i: i,
                "img": f,
                "rowid": iRow,
                "colid": iCol
            });
            s1 = s1.replace('{href_itemid}', sId);
            sColdata += s1;
            if (iCol == iCols) {
                h += tpl_row.replace('{items}', sColdata).replace('{rowid}', iRow);
                sColdata = '';
                iCol = 0;
                iRow++
            }
        });
        h = tblTbl.replace('{body}', h);
        var bExit, Bfound = false;
        var exec = function(node, h, sPx, ai, ii, sImgId, json, al) {
            var iCnt = 0;
            eaCtrl.Tools.html(node, h);
            eaCtrl.Tools.append("body", sPx);
            var ir = eaCtrl.getItem(ai, 'reloadtime', 0);
            if (ir > 0) {
                if (ir < 30) {
                    ir = 30
                }
                ir = (ir * 1000);
                setTimeout(function() {
                    if (typeof ai.onbeforeReload == "function") {
                        try {
                            ai.onbeforeReload(function() {
                                ob.reload(ii)
                            })
                        } catch (_0) {
                            eaCtrl.i("something went wrong with executing the onbeforeReload function for adtag:" + eaCtrl.getItem(ai, 'name', 'unk'));
                            eaCtrl.i(_0);
                            ob.reload(ii)
                        }
                    } else {
                        ob.reload(ii)
                    }
                }, ir)
            }
            eaCtrl.Tools.getnode("#" + sImgId).addEventListener('load', function() {
                if (typeof ai.onload == "function") {
                    try {
                        ai.onload(function() {})
                    } catch (_0) {
                        eaCtrl.i("something went wrong with executing the onload function for adtag:" + eaCtrl.getItem(ai, 'name', 'unk'))
                    }
                }
                json.items.forEach(function(ad, i) {
                    eaCtrl.ch(ad.hash)
                });
                eaCtrl.bkLog('view', ii)
            });
            if (eaCtrl.abDetected) {
                var s = ob.makeId(15);
                eaCtrl.Tools.attr(node, 'id', s);
                ai.display = s
            }
            al.forEach(function(item, i) {
                eaCtrl.Tools.getnode("#" + item.id).addEventListener('click', function() {
                    var a = json.items[i];
                    eaCtrl.open(a.destinationurl, function(ok) {
                        if (ok) {
                            eaCtrl.o('logclick', 'act=logclick&xref=' + a.hash, 0, {
                                result: function(a) {}
                            });
                            eaCtrl.bkLog('click', ii)
                        }
                    }, 0);
                    return false
                });
                eaCtrl.Tools.getnode("#" + item.id + '_13').addEventListener('load', function() {
                    iCnt++;
                    ob.setpos(sTag, elmName)
                });
                eaCtrl.Tools.getnode("#" + item.id + '_13').addEventListener('error', function() {
                    eaCtrl.k(this)
                })
            })
        };
        if (json.settings.interstitial) {
            var ob = this;
            xposcss = '';
            eaCtrl.Tools.append('head', '<style id="' + elmName + '_9" type="text/css" media="all">@CHARSET "UTF-8";#' + elmName + ' { font-family: Arial, Helvetica, sans-serif; font-size:' + json.settings.css.fontsize + 'px; ' + xposcss + ' background: #ffffff; border-radius:15px;#000000} #' + elmName + ' a,#' + elmName + ' a:link,#slider strong     { text-decoration:none; color: black; font-size:' + json.settings.css.fontsize + 'px; } .nt_flt_item{width:300px;height:270px; overflow:hidden} .nt_flt_item img{width:300px;height:232px} .nt_flt_item::after{content:"";clear:both;display:table} </style>');
            var sTag;
            eaCtrl.Tools.append('body', '<div id="' + elmName + '_3"  style="z-index:5000;top:0px;left:0px;padding:0px;margin:0px;background:#000;opacity: 0.8;filter: alpha(opacity = 80);position:fixed;display:none;width:100%;height:calc(100vh);"></div>');
            eaCtrl.Tools.getnode('#' + elmName + '_3').addEventListener('click', function(e) {
                ob.hide(elmName)
            });
            var s = '<div style="position:absolute;z-index:1000000; right:0px; float:right; top:0px;float:right;"><a id="nt_btn_close_' + elmName + '" title="Close Ad">' + eaCtrl.sCloseButtonHtml + '</a></div>';
            eaCtrl.Tools.append('body', '<div id="' + elmName + '" style="z-index:100000; padding: 5px; margin:0px;border:2px #000000 solid; border-spacing:1px; background-color:#ffffff;  position:fixed;top:calc(50%);left:calc(50%);transform:translate(-50%, -50%);  ' + ' text-align: left;display:none ">' + s + '<br><div id="' + elmName + '_1" style="">' + '</div></div>');
            eaCtrl.Tools.getnode('#nt_btn_close_' + elmName).addEventListener('click', function(e) {
                ob.hide(elmName)
            });
            var run = function() {
                if (ob.IsHided) {
                    return
                }
                if (!ob.IsLoaded) {
                    eaCtrl.cm = true;
                    var node = eaCtrl.Tools.getnode('#' + elmName + '_1');
                    ob.IsLoaded = true;
                    exec(node, h, sPx, ai, ii, sImgId, json, al);
                    eaCtrl.Tools.show('#' + elmName);
                    eaCtrl.Tools.show('#' + elmName + "_3");
                    setTimeout(function() {
                        ob.setpos(sTag, elmName)
                    }, 1500);
                    var fn = function() {
                        if (ob.IsHided) {
                            return
                        }
                        ob.setpos(sTag, elmName);
                        window.removeEventListener('resize', fn)
                    };
                    window.addEventListener('resize', fn)
                }
            };
            if (eaCtrl.isPreview) {
                ob.IsLoaded = false;
                run()
            } else {
                eaCtrl.Tools.on("click", "a", function(e) {
                    if (ob.IsHided) {
                        return
                    }
                    try {
                        var phref = e.target.getAttribute("href");
                        if (phref != null && phref !== '#' && phref !== 'javascript:void(0)') {
                            run()
                        }
                    } catch (_0) {
                        console.log(_0)
                    }
                })
            }
        } else {
            eaCtrl.Tools.getnodes("#" + ai.display).forEach(function(node, i) {
                if (node.getAttribute('run') != '1' || eaCtrl.getItem(ai, 'reload', 0) == 1) {
                    delete ai.reload;
                    if (eaCtrl.abDetected) {
                        eaCtrl.Tools.getnode("#" + ai.display).removeAttribute("style")
                    }
                    if (!eaCtrl.Tools.isvisible("#" + ai.display)) {
                        if (!eaCtrl.abDetected) {
                            if (eaCtrl.getItem(ai, 'isflt', 0) != 1 && !eaCtrl.isPreview) {
                                eaCtrl.i("AdTag " + ai.display + " is not visible, abort loading");
                                bExit = true;
                                return true
                            }
                        } else {
                            eaCtrl.i("AdTag " + ai.display + " is not visible, probably because the active adblocker")
                        }
                    }
                    eaCtrl.Tools.attr(node, 'run', '1');
                    if (eaCtrl.lazyLoading && !eaCtrl.isInFold(node) && typeof Waypoint == 'function') {
                        var waypoint = new Waypoint({
                            element: node,
                            handler: function(direction) {
                                exec(node, h, sPx, ai, ii, sImgId, json, al);
                                this.destroy()
                            },
                            offset: 'bottom-in-view'
                        })
                    } else {
                        exec(node, h, sPx, ai, ii, sImgId, json, al)
                    }
                    Bfound = true;
                    return false
                }
            });
            if (bExit) {
                return
            }
            if (!Bfound) {
                eaCtrl.i("Could not find element with id:" + ai.display)
            }
        }
    },
    displayFloat: function(ii, json) {
        eaCtrl.Tools.append('body', json.html)
    },
    makeId: function(iMax) {
        var t = "";
        var s = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
        for (var i = 0; i < iMax; i++) {
            t += s.charAt(Math.floor(Math.random() * s.length))
        }
        return t
    },
};
eaPopn = function() {
    this.phwnd = null;
    this.url = '';
    this.clickHandler = ['body'];
    this.ignoreList = [];
    this.cookieName = '';
    this.isPopunder = false;
    this.skipCookie = false;
    this.cookieTime = 900;
    this.nurls = {};
    this.popFired = false;
    this.xbtn = false;
    this.bjUsed = false;
    this.left = 0;
    this.p_width = screen.width;
    this.p_height = screen.height;
    this.top = 0;
    this.ii = 0;
    this.cbp = false;
    this.capSettings = {
        repeatAmount: 0,
        repeatInterval: 0
    };
    this.cHash = "";
    this.genUrl = function(ai, spaceid) {
        var sDomain = "";
        var u = "undefined";
        if (typeof eaCtrl.ca.ctrl_domain != u && eaCtrl.ca.ctrl_domain != "") {
            sDomain = eaCtrl.ca.ctrl_domain
        }
        var suri = sDomain + '/pop.go?ctrlid=' + eaCtrl.ctrlId + '&spaceid=' + spaceid + eaCtrl.getItem(ai, 'subid', '', true, '&subid=') + '&rnd=' + Math.random() + '&hastouch=' + ('ontouchend' in document);
        suri += eaCtrl.getItem(ai, 'keywords', '', true, '&keywords=');
        suri += eaCtrl.getItem(ai, 'maincat', '', true, '&maincat=');
        suri += eaCtrl.getItem(ai, 'category', '', true, '&category=');
        if (eaCtrl.abDetected) {
            suri += '&ab=1'
        }
        if (typeof ai.defaultad == 'object') {
            suri += '&foad=' + eaCtrl.encode(JSON.stringify(ai.defaultad))
        }
        if (typeof ai.rtbext == "object") {
            suri += '&rtbext=' + eaCtrl.encode(JSON.stringify(ai.rtbext))
        }
        suri += '&sh=' + eaCtrl.getItem(screen, 'height', 0);
        suri += '&sw=' + eaCtrl.getItem(screen, 'width', 0);
        var tm;
        try {
            tm = new Date().toString().match(/([-\+][0-9]+)\s/)[1]
        } catch (_0) {
            tm = -1
        }
        if (tm == null || tm == '') {
            tm = -1
        }
        suri += '&tz=' + tm.replace('+', '');
        suri += '&wh=' + eaCtrl.Tools.wh() + '&ww=' + eaCtrl.Tools.ww() + '&dh=' + eaCtrl.Tools.dh() + '&dw=' + eaCtrl.Tools.dw();
        suri += '&doc=' + escape(eaCtrl.getItem(document, 'location', ''));
        suri += '&ref=' + escape(eaCtrl.getItem(document, 'referrer', ''));
        return suri
    };
    this.canrun = function() {
        if (this.skipCookie) {
            return true
        }
        aVar = eaCtrl.getStorage(this.cookieName);
        if (aVar == null || typeof aVar == 'undefined' || typeof aVar.repeatCount == 'undefined') {
            return true
        } else {
            if (aVar.repeatCount < this.capSettings.repeatAmount) {
                iSec = parseInt(this.capSettings.repeatInterval);
                if (typeof aVar.Last != 'undefined' && !isNaN(aVar.Last)) {
                    i = parseInt(this.jq.now() / 1000);
                    is = parseInt(aVar.Last + iSec);
                    if (is < i) {
                        return true
                    } else {
                        eaCtrl.i("Pop need to wait " + (is - i) + " Seconds")
                    }
                } else {
                    return true
                }
            } else {
                eaCtrl.i("Pop repeat amount of " + this.capSettings.repeatAmount + " Reached")
            }
        }
        return false
    };
    this.bypass = function() {
        if (!this.cbp) {
            return false
        } else {
            try {
                if (eaCtrl.Tools.is_chrome() === true) {
                    var t = Math.round(new Date().getTime() / 1000);
                    try {
                        var s = eaCtrl.Tools.fetch_session('get', true)
                    } catch (e) {
                        return false
                    }
                    var d = t - s.time;
                    if (s.v < 3 || d < 180) {
                        return true
                    } else {
                        return false
                    }
                } else {
                    return false
                }
            } catch (_0) {
                return false
            }
        }
    };
    this.init = function() {
        var ob = this;
        ob.initPop()
    };
    this.cl = function(fn) {
        this.phwnd = fn;
        this.adPop()
    };
    this.checkParents = function(aNode, findNode) {
        var aParents = eaCtrl.Tools.parents(aNode);
        var bFound = false;
        aParents.forEach(function(v, i) {
            if (v == findNode) {
                bFound = true;
                return false
            }
        });
        return bFound
    };
    this.checkChilds = function(aNode, findNode) {
        var aChilds = aNode.childNodes;
        var bFound = false;
        if (aChilds.length > 0) {
            aChilds.forEach(function(v, i) {
                if (v == findNode) {
                    bFound = true;
                    return false
                }
            })
        }
        return bFound
    };
    this.canFire = function(aNode) {
        if (!this.canrun()) {
            return false
        }
        var bRet = false;
        var ob = this;
        var bCheckIgnore = false;
        try {
            ob.clickHandler.forEach(function(v, i) {
                var a = eaCtrl.Tools.getnode(v);
                if (a == aNode) {
                    bRet = true;
                    bCheckIgnore = true
                } else {
                    var fNodes = eaCtrl.Tools.getnodes(v);
                    fNodes.forEach(function(fNode, icnt) {
                        if (fNode == aNode) {
                            bRet = true;
                            if (this.xbtn) {
                                bCheckIgnore = true
                            }
                            return false
                        } else {
                            if (ob.checkParents(aNode, fNode)) {
                                bRet = true;
                                return false
                            } else if (ob.checkChilds(aNode, fNode)) {
                                bRet = true;
                                return false
                            }
                        }
                    })
                }
                if (bRet) {
                    return false
                }
            })
        } catch (_0) {}
        if (bRet && !bCheckIgnore) {
            if (aNode.nodeName == 'HTML') {
                bRet = false
            } else {
                try {
                    ob.ignoreList.forEach(function(v, i) {
                        var fNodes = eaCtrl.Tools.getnodes(v);
                        fNodes.forEach(function(fNode, icnt) {
                            if (fNode == aNode) {
                                bRet = false;
                                return false
                            } else if (v != 'body' && ob.checkParents(aNode, fNode)) {
                                bRet = false;
                                return false
                            }
                        });
                        if (bRet == false) {
                            return false
                        }
                    })
                } catch (_0) {}
            }
            if (!bRet) {
                eaCtrl.i("Pop cancelled")
            }
        }
        return bRet
    };
    this.upDateCookie = function() {
        var aVar = eaCtrl.getStorage(this.cookieName);
        try {
            i = parseInt(eaCtrl.Tools.now() / 1000);
            e = 'undefined';
            if (aVar == null || typeof aVar == e || typeof aVar.repeatCount == e || typeof aVar.Last == e) {
                aVar = {
                    repeatCount: 0,
                    Last: i
                };
                eaCtrl.setStorage(this.cookieName, aVar, this.cookieTime)
            } else {
                aVar.repeatCount++;
                aVar.Last = i;
                eaCtrl.setStorage(this.cookieName, aVar, this.cookieTime)
            }
        } catch (_0) {}
    };
    this.Pop = function() {
        var ob = this;
        eaCtrl.Tools.on('click', '*', function(e) {
            var a = e.target;
            if (eaCtrl.ct == false && ob.canFire(a)) {
                if (!ob.skipCookie) {
                    ob.upDateCookie()
                }
                eaCtrl.open(ob.url, function(ok) {
                    if (ok) {
                        if (ob.cHash != '') {
                            eaCtrl.ch(ob.hash)
                        }
                        eaCtrl.bkLog('view', ob.ii)
                    }
                })
            }
        })
    };
    this.Under = function() {
        var ob = this;
        if (eaCtrl.Gup("nocap") == 1) {
            ob.skipCookie = true
        }
        var c = false;

        function r(e, node) {
            try {
                if (eaCtrl.ct == false && ob.canFire(node)) {
                    if (ob.bypass()) {
                        c = false
                    } else {
                        eaCtrl.ct = true;
                        e.preventDefault();
                        e.stopPropagation();
                        var uri = window.location.href;
                        var s = eaCtrl.getItem(node, 'href', '');
                        if (s != '' && s != '#' && s != 'javascript:void(0)') {
                            var tg = eaCtrl.getItem(node, 'target', '');
                            if (tg != '' && tg == '_19') {
                                window.open(uri, eaCtrl.makeId(10))
                            }
                            window.open(s, eaCtrl.makeId(10))
                        } else {
                            window.open(uri, eaCtrl.makeId(10))
                        }
                        if (!ob.skipCookie) {
                            ob.upDateCookie()
                        }
                        if (ob.cHash != '') {
                            eaCtrl.ch(ob.cHash)
                        }
                        window.location.href = ob.url;
                        return false
                    }
                }
                c = false;
                return true
            } catch (_0) {
                console.log(_0)
            }
        }
        eaCtrl.Tools.on('click', 'a', function(e) {
            c = true;
            return r(e, e.target)
        });
        eaCtrl.Tools.on('click', '*', function(e) {
            if (!c) {
                var el = e.target;
                while (el) {
                    if (el.nodeName == 'A') {
                        if (!c) {
                            r(e, el)
                        }
                        return
                    }
                    el = el.parentNode
                }
                if (!c) {
                    r(e, e.target)
                }
            }
        })
    };
    this.initPop = function() {
        if (typeof eaCtrl.ct == 'undefined') {
            eaCtrl.ct = false
        }
        var ai = eaCtrl.c[this.ii];
        var id = 0;
        if (this.isPopunder) {
            id = 2
        } else {
            if (typeof ai.settings != 'undefined' && typeof ai.settings.displaytype != 'undefined') {
                id = ai.settings.displaytype
            }
        }
        if (id == 2) {
            this.Under()
        } else {
            this.Pop()
        }
    }
};
eaCtrl.pop = {
    fired: false,
    p_height: screen.availHeight,
    p_width: screen.availWidth,
    c_name: 'p_chk',
    pops: [],
    getVersion: function() {
        return "6.1"
    },
    display: function(ii, j, tpItem) {
        var u = 'undefined';
        var sDomain = "";
        if (typeof eaCtrl.ca != u && typeof eaCtrl.ca.ctrl_domain != u && eaCtrl.ca.ctrl_domain != "") {
            sDomain = eaCtrl.ca.ctrl_domain
        } else {
            if (typeof eaCtrl.getSettings == "function") {
                var as = eaCtrl.getSettings();
                eaCtrl.ca = as;
                sDomain = as.ctrl_domain
            } else {
                console.log("no domain found for pophandler");
                return
            }
        }
        if (typeof window.ct == u) {
            window.ct = false
        }
        var cname = this.c_name = 'p_c_' + j.spaceid;
        var pop = new eaPopn;
        var ai;
        if (typeof(tpItem) != u) {
            ai = tpItem
        } else {
            ai = eaCtrl.c[ii];
            if (typeof ai.capSettings == 'object') {
                pop.capSettings = ai.capSettings;
                j.settings.capSettings = pop.capSettings
            }
            eaCtrl.c[ii].settings = j.settings
        }
        if (typeof ai.watchChrome == 'boolean') {
            pop.cbp = ai.watchChrome
        }
        pop.cookieTime = (ai.settings['refreshtime']);
        if (pop.cookieTime > 0) {
            pop.cookieTime = pop.cookieTime / 60
        }
        if (typeof ai.ignoreTags == 'object' && ai.ignoreTags.length > 0) {
            pop.ignoreList = ai.ignoreTags
        }
        if (typeof ai.clickTags != u && ai.clickTags.length > 0) {
            pop.clickHandler = ai.clickTags
        } else {
            pop.clickHandler = ['body']
        }
        if (typeof ai.skipCookie != u && ai.skipCookie == true) {
            pop.skipCookie = true
        }
        var purl = '';
        if (typeof j.destinationurl == u || j.destinationurl == '') {
            pop.url = pop.genUrl(ai, j.spaceid);
            purl = pop.url
        } else {
            pop.url = j.destinationurl;
            pop.cHash = j.hash;
            purl = sDomain + '/imp.go?xref=' + j.hash
        }
        if (typeof ai.onReady != u) {
            ai.onReady(purl);
            return
        }
        pop.cookieName = cname;
        pop.ii = ii;
        pop.init()
    },
};
eaCtrl.video = {
    aPlayers: [],
    getVersion: function() {
        return "5.2"
    },
    display: function(ii, json) {
        if (typeof eaCtrl.c[ii] == 'undefined') {
            console.log("Item " + ii + " dont exists");
            return
        }
        var ai = eaCtrl.c[ii];
        if (eaCtrl.getItem(json, 'selling_type', 'unk') == 'own_ad_eactrl') {
            var this_action = eaCtrl.c[ii].videoads[json.actionid];
            json.video_vasturl = this_action.defaultad.url;
            json.isrtb = 0;
            json.networkid = 0;
            json.ispubad = 1;
            json.url = '';
            json.adtype = 'video'
        }
        var c = this;
        var sid = ai.playerwrapper;
        if (typeof ai.playerid != 'undefined') {
            sid = ai.playerid
        }
        var b = false;
        var player = null;
        this.aPlayers.forEach(function(v, i) {
            if (v.playerid == sid) {
                player = c.aPlayers[i];
                b = true
            }
        });
        if (!b) {
            player = this.videoCtrl();
            player.playerid = sid;
            player.bi = ii;
            player.initPlayer(ai);
            this.aPlayers.push(player)
        }
        if (typeof json.actionid != 'undefined') {
            player.addItem(ii, json)
        }
        return player
    },
    videoCtrl: function() {
        return {
            playerid: '',
            isSlider: false,
            playerWidth: 0,
            playerHeight: 0,
            player: null,
            bi: 0,
            bMidRollChecked: false,
            playerNode: null,
            playerParentNode: null,
            aPrerols: [],
            aMidRols: [],
            aPostRols: [],
            playing: false,
            ba: '',
            vidAdRunning: false,
            impLogged: false,
            playerPaused: false,
            hasPreRoll: false,
            prerolvid: {
                running: false,
                executed: false
            },
            postrolvid: {
                running: false,
                executed: false
            },
            midrolvid: {
                running: false,
                executed: false
            },
            currvid: {
                bHasPlayList: false,
                bOldConfig: false,
                iNext: 0,
                iCurr: 0,
                orgfile: '',
                playtime: 0,
                orgconfig: null
            },
            iSkipafter: 5,
            iActionId: 0,
            sVideoType: '',
            currentAd: null,
            aActions: [],
            bImplogged: false,
            bSkipVideoAds: false,
            maxLoaderTime: 100000,
            IsFromInVideo: false,
            isFunction: function(ovar) {
                if (typeof ovar != 'undefined' && ovar != null) {
                    return (typeof ovar)
                } else {
                    return false
                }
            },
            onAdStarted: function(ah) {
                eaCtrl.videoAdRunning = true;
                var ai = eaCtrl.c[this.bi];
                if (this.isFunction(ai.onVideoAdStarted)) {
                    ai.onVideoAdStarted(ah)
                }
            },
            onAdEnded: function(ah) {
                eaCtrl.videoAdRunning = false;
                var ai = eaCtrl.c[this.bi];
                if (this.isFunction(ai.videoAdEnded)) {
                    ai.onVideoAdEnded(ah)
                }
            },
            onVideoAdTimeUpdate: function(stype, currtime, duration) {
                var ai = eaCtrl.c[this.bi];
                if (this.isFunction(ai.onVideoAdTimeUpdate)) {
                    ai.onVideoAdTimeUpdate(stype, currtime, duration)
                }
            },
            onTimeUpdate: function(currtime, duration) {
                var ai = eaCtrl.c[this.bi];
                if (this.isFunction(ai.onTimeUpdate)) {
                    ai.onTimeUpdate(currtime, duration)
                }
            },
            onEnd: function() {
                var ai = eaCtrl.c[this.bi];
                if (this.isFunction(ai.onEnd)) {
                    ai.onEnd()
                }
            },
            onStart: function() {
                var ai = eaCtrl.c[this.bi];
                if (this.isFunction(ai.onStart)) {
                    ai.onStart()
                }
            },
            onPause: function() {
                var ai = eaCtrl.c[this.bi];
                if (this.isFunction(ai.onPause)) {
                    ai.onPause()
                }
            },
            i: function(txt, clear) {
                if (typeof clear != 'undefined' && clear == 1) {}
                eaCtrl.Tools.append('#' + this.playerid + '-log', '<div>' + txt + '</div>')
            },
            isInFullScreenMode: function() {
                return false
            },
            open: function(uri) {
                var win = window.open(uri);
                setTimeout(function() {
                    if (!win || win.closed) {
                        top.location = uri
                    }
                }, 500)
            },
            Play: function(pl) {
                var c = this;
                if (c.vidAdRunning) {
                    return
                }
                if (!this.isInFullScreenMode()) {
                    if (c.prerolvid.executed == false && c.prerolvid.running == false) {
                        if (eaCtrl.iTime > c.maxLoaderTime) {
                            c.prerolvid.executed = true;
                            console.log("skipping videoads because to low bandwith");
                            return
                        }
                        this.prerolvid.running = true;
                        c.aPrerols.forEach(function(v, i) {
                            if (v.state == 0) {
                                v.state = 1;
                                ad = v.data;
                                if (ad.adtype == 'video') {
                                    eaCtrl.videoAdRunning = true;
                                    c.Pause();
                                    c.prerolvid.running = true;
                                    c.prerolvid.executed = true;
                                    c.handleVideo(v.itemid, ad, 'preroll', v.actionid)
                                }
                            }
                        })
                    }
                } else {
                    c.prerolvid.executed = true
                }
            },
            swapVideo: function(newfile, bIsVideoAd, stype) {
                var ctrl = this;
                var u = 'undefined';
                ctrl.bImplogged = false;
                switch (this.ba) {
                    case "jwplayer":
                        if (bIsVideoAd) {
                            eaCtrl.videoAdRunning = true;
                            if (this.isFunction(this.player.getConfig)) {
                                this.currvid.bOldConfig = false;
                                var config = this.player.getConfig();
                                this.currvid.orgconfig = this.player.getConfig();
                                if (typeof this.currvid.orgconfig.nextUp != 'undefined') {
                                    this.currvid.iNext = this.currvid.orgconfig.nextUp.index;
                                    this.currvid.iCurr = (this.currvid.iNext - 1)
                                }
                            } else {
                                if (typeof this.player.config != u) {
                                    this.currvid.bOldConfig = true;
                                    this.currvid.orgconfig = this.player.config
                                } else {
                                    return
                                }
                            }
                            ctrl.currvid.playtime = this.player.getPosition();
                            this.player.load({
                                file: newfile
                            })
                        } else {
                            if (this.currvid.orgconfig != null) {
                                var p = this.currvid.orgconfig.playlist;
                                if (p != null && p.length > 0) {
                                    var pitem = null;
                                    var playlist = [];
                                    p.forEach(function(val, no) {
                                        var pl = val.sources[0];
                                        pl.title = val.title;
                                        playlist.push(pl)
                                    });
                                    this.player.load(playlist)
                                } else {
                                    this.player.load(this.currvid.orgconfig)
                                }
                                this.player.play();
                                if (stype == 'midroll' || stype == 'postroll') {
                                    var bcalled = false;
                                    ctrl.player.onPlay(function() {
                                        if (bcalled) {
                                            return
                                        }
                                        bcalled = true;
                                        ctrl.player.seek(parseInt(ctrl.currvid.playtime))
                                    })
                                }
                                eaCtrl.videoAdRunning = false
                            }
                        }
                        break;
                    case "html5_video":
                        if (bIsVideoAd) {
                            this.currvid.orgfile = this.player.currentSrc;
                            ctrl.currvid.playtime = ctrl.player.currentTime;
                            this.player.src = newfile;
                            this.player.load();
                            this.onAdStarted(stype)
                        } else {
                            this.i("Current time:" + this.currvid.playtime);
                            this.player.src = this.currvid.orgfile;
                            this.player.load();
                            this.onAdEnded(stype);
                            if (this.player.paused && stype == 'preroll') {
                                this.player.play()
                            }
                            if (stype == 'midroll') {
                                if (ctrl.currvid.playtime > 0) {
                                    function seekTime() {
                                        ctrl.player.removeEventListener("canplay", seekTime);
                                        ctrl.i(stype + " set seektime " + ctrl.currvid.playtime);
                                        ctrl.player.currentTime = (ctrl.currvid.playtime);
                                        ctrl.player.play()
                                    }
                                    ctrl.player.addEventListener("canplay", seekTime)
                                }
                            }
                            if (stype == 'postroll') {
                                function seekTime() {
                                    ctrl.i(stype + " set seektime " + ctrl.currvid.playtime);
                                    ctrl.player.removeEventListener("canplay", seekTime);
                                    ctrl.player.currentTime = (ctrl.currvid.playtime - 1);
                                    ctrl.player.play()
                                }
                                ctrl.player.addEventListener("canplay", seekTime)
                            }
                        }
                        break
                }
            },
            Pause: function() {
                switch (this.ba) {
                    case "html5_video":
                    case 'jwplayer':
                        return this.player.pause();
                        break
                }
            },
            End: function(bforce) {
                if (this.vidAdRunning) {
                    this.endActions(0);
                    if (this.currvid.bHasPlayList) {}
                } else {
                    this.playing = false;
                    var ctrl = this;
                    var bact = false;
                    if (!this.isInFullScreenMode()) {
                        if (ctrl.postrolvid.executed == false && ctrl.postrolvid.running == false) {
                            this.aPostRols.forEach(function(v, i) {
                                if (v.state == 0) {
                                    v.state = 1;
                                    ad = v.data;
                                    if (ad.adtype == 'video') {
                                        bact = true;
                                        ctrl.postrolvid.executed = true;
                                        if (eaCtrl.iTime > ctrl.maxLoaderTime) {
                                            console.log("skipping videoads because to low bandwith")
                                        } else {
                                            eaCtrl.videoAdRunning = true;
                                            ctrl.postrolvid.running = true;
                                            setTimeout(function() {
                                                ctrl.handleVideo(v.itemid, ad, 'postroll', v.actionid)
                                            }, 0)
                                        }
                                    }
                                }
                            })
                        }
                    } else {
                        ctrl.postrolvid.executed = true
                    }
                    if (!bact) {
                        ctrl.onEnd()
                    } else {}
                }
            },
            bb: function(i, d) {
                i = parseInt(i);
                d = parseInt(d);
                var ctrl = this;
                var u = 'undefined';
                if (ctrl.vidAdRunning) {
                    if (ctrl.isInFullScreenMode()) {
                        ctrl.endActions(1)
                    }
                    ctrl.onVideoAdTimeUpdate(ctrl.sVideoType, i, d);
                    var firtsQuartile = (d / 4);
                    var midPoint = (d / 2);
                    var thirdQuartile = (firtsQuartile + midPoint);
                    if (typeof ctrl.aActions.trackingevents.progress != 'undefined') {
                        for (a = 0; a < ctrl.aActions.trackingevents.progress.items.length; a++) {
                            item = ctrl.aActions.trackingevents.progress.items[a];
                            if (item.done == false) {
                                if (item.offset <= i) {
                                    ctrl.aActions.trackingevents.progress.items[a].done = true;
                                    var items = [];
                                    items.push(item.url);
                                    ctrl.sendNotifications(items, 'progress')
                                }
                            }
                        }
                    }
                    if (i >= firtsQuartile && i < (firtsQuartile + 1)) {
                        if (typeof ctrl.aActions.trackingevents.firstquartile != u && ctrl.aActions.trackingevents.firstquartile.done == false) {
                            ctrl.aActions.trackingevents.firstquartile.done = true;
                            ctrl.sendNotifications(ctrl.aActions.trackingevents.firstquartile.items, 'firstquartile')
                        }
                    } else if (i >= midPoint && i < (midPoint + 1)) {
                        if (typeof ctrl.aActions.trackingevents.midpoint != u && ctrl.aActions.trackingevents.midpoint.done == false) {
                            ctrl.aActions.trackingevents.midpoint.done = true;
                            ctrl.sendNotifications(ctrl.aActions.trackingevents.midpoint.items, 'midpoint')
                        }
                    } else if (i >= thirdQuartile && i < (thirdQuartile + 1)) {
                        if (typeof ctrl.aActions.trackingevents.thirdquartile != u && ctrl.aActions.trackingevents.thirdquartile.done == false) {
                            ctrl.aActions.trackingevents.thirdquartile.done = true;
                            ctrl.sendNotifications(ctrl.aActions.trackingevents.thirdquartile.items, 'thirdquartile')
                        }
                    }
                    var status_text = ctrl.getStatusTxt();
                    if (status_text != '') {
                        eaCtrl.Tools.html('#vid_state_' + ctrl.playerid, status_text.replace('%s', (d - i)))
                    }
                    if (i <= ctrl.iSkipafter) {
                        var is = ctrl.iSkipafter - i;
                        eaCtrl.Tools.html('#vid_skip' + '_' + ctrl.playerid, "Skip ad in " + is)
                    } else {
                        if (!ctrl.bImplogged) {
                            ctrl.bImplogged = true;
                            var ai = eaCtrl.c[ctrl.bi].actions[ctrl.iActionId];
                            ai.data = ctrl.currentAd;
                            if (typeof ai.data.imp_trackingurl != 'undefined' && ai.data.imp_trackingurl != '') {
                                var sPx = '<img width="0" height="0" src="' + ai.data.imp_trackingurl + '" border="0"/>';
                                eaCtrl.Tools.append("body", sPx)
                            }
                            ai.plugin = 'video';
                            eaCtrl.logImp(ctrl.bi, 'video', '', ai);
                            ctrl.sendNotifications(ctrl.aActions.impression, 'impression');
                            eaCtrl.Tools.html('#vid_skip' + '_' + ctrl.playerid, '<div class="vid_skip_btn_' + ctrl.playerid + '" id="vid_skip_btn_' + ctrl.playerid + '"></div>');
                            eaCtrl.Tools.getnode('#vid_skip' + '_' + ctrl.playerid).addEventListener('click', function(e) {
                                ctrl.endActions(1);
                                return false
                            })
                        }
                    }
                } else {
                    if (ctrl.hasPreRoll) {
                        if (ctrl.prerolvid.executed == false) {
                            console.log("preroll was not executed yet!");
                            ctrl.Play();
                            return
                        }
                    }
                    var currtime = i;
                    var duration = d;
                    ctrl.onTimeUpdate(i, d);
                    var ctrl = this;
                    var midPoint = (d / 2);
                    if (currtime >= midPoint && currtime <= (midPoint + 10) && ctrl.bMidRollChecked == false) {
                        this.aMidRols.forEach(function(v, i) {
                            if (v.state == 0) {
                                v.state = 1;
                                ad = v.data;
                                if (ad.adtype == 'video') {
                                    ctrl.bMidRollChecked = true;
                                    if (!ctrl.isInFullScreenMode()) {
                                        if (ctrl.midrolvid.executed == false && ctrl.midrolvid.running == false) {
                                            ctrl.midrolvid.executed = true;
                                            if (eaCtrl.iTime > ctrl.maxLoaderTime) {
                                                console.log("skipping videoads because to low bandwith")
                                            } else {
                                                eaCtrl.videoAdRunning = true;
                                                ctrl.midrolvid.running = true;
                                                ctrl.Pause();
                                                ctrl.handleVideo(v.itemid, ad, 'midroll', v.actionid)
                                            }
                                        }
                                    } else {
                                        ctrl.midrolvid.executed = true
                                    }
                                }
                            }
                        })
                    }
                    if (parseInt(currtime) == parseInt(duration)) {
                        ctrl.End(1)
                    }
                }
            },
            bn: function(stype) {
                var ctrl = this;
                switch (stype) {
                    case 'preroll':
                        this.prerolvid.running = false;
                        break;
                    case 'midroll':
                        this.midrolvid.running = false;
                        break;
                    case 'postroll':
                        this.postrolvid.running = false;
                        break
                }
                this.swapVideo('', false, stype)
            },
            initPlayer: function(ai) {
                var ctrl = this;
                var bl;
                var bm;
                switch (ai.playertype) {
                    case "video":
                    case "html5_video":
                        ai.playertype = "html5_video";
                        this.playerNode = eaCtrl.Tools.getnode("#" + this.playerid);
                        if (typeof ai.player == 'object') {
                            this.player = ai.player
                        } else {
                            this.player = eaCtrl.Tools.find(this.playerNode, 'video')[0];
                            if (typeof this.player != 'object') {
                                if (typeof this.playerNode == 'object') {
                                    this.player = this.playerNode
                                }
                            }
                        }
                        if (typeof this.player == 'undefined') {
                            console.log("Cannot find a VideoPlayer", this.playerid);
                            return
                        }
                        bl = eaCtrl.Tools.width(this.player[0]);
                        bm = eaCtrl.Tools.height(this.player[0]);
                        this.ba = "html5_video";
                        this.playerParentNode = this.player.parentNode;
                        ctrl.ba = "html5_video";
                        ctrl.player.addEventListener("play", function(e) {
                            try {
                                ctrl.Play(e);
                                if (!ctrl.vidAdRunning) {
                                    ctrl.onStart()
                                }
                            } catch (_0) {
                                console.log(_0)
                            }
                        });
                        ctrl.player.addEventListener('timeupdate', function(e) {
                            var i = parseInt(e.target.currentTime);
                            var d = parseInt(e.target.duration);
                            ctrl.bb(i, d)
                        });
                        ctrl.player.addEventListener("pause", function(e) {
                            if (!ctrl.vidAdRunning) {
                                ctrl.onPause()
                            }
                        });
                        ctrl.player.addEventListener("ended", function(e) {
                            ctrl.End()
                        });
                        break;
                    case 'jwplayer':
                        if (typeof ai.player == 'object') {
                            this.player = ai.player
                        } else {
                            this.player = jwplayer(0)
                        }
                        this.playerNode = eaCtrl.Tools.getnode("#" + this.playerid);
                        bl = eaCtrl.Tools.width(this.playerNode);
                        bm = eaCtrl.Tools.height(this.playerNode);
                        ctrl.ba = "jwplayer";
                        ctrl.playerParentNode = ctrl.playerNode;
                        ctrl.player.onPlay(function(e) {
                            ctrl.Play(e);
                            if (!ctrl.vidAdRunning) {
                                ctrl.onStart()
                            }
                        });
                        ctrl.player.onBuffer(function(e) {});
                        ctrl.player.onPause(function() {
                            if (!ctrl.vidAdRunning) {
                                ctrl.onPause()
                            }
                        });
                        ctrl.player.onTime(function(e) {
                            ctrl.bb(e.position, e.duration)
                        });
                        ctrl.player.onComplete(function() {
                            ctrl.End()
                        });
                        break;
                    default:
                        console.log("unknown or unsupported playertype:" + ai.playertype);
                        return;
                        break
                }
                var s = '<div style="display:none;width:' + bl + 'px;height:' + bm + 'px;" class="vid_wrapper_' + ctrl.playerid + '" id="vid_wrapper_' + ctrl.playerid + '"></div>';
                switch (this.ba) {
                    case 'jwplayer':
                    case 'html5_video':
                        eaCtrl.Tools.append(this.playerNode, s);
                        break;
                    default:
                        break
                }
                eaCtrl.Tools.append('body', '<div id="notifications_' + ctrl.playerid + '"></div>');
                ctrl.playerWidth = bl;
                ctrl.playerHeight = bm;
                ctrl.i("player:" + bl + 'x' + bm)
            },
            sendNotifications: function(e, idval) {
                var c = this;
                e.forEach(function(v, i) {
                    if (typeof v == 'string' && v != '') {
                        eaCtrl.Tools.append('#notifications_' + c.playerid, '<img act="' + idval + '" src="' + v + '" border="0" width="0" height="0"/>')
                    }
                })
            },
            AddCaption: function(caption_text) {
                var s = '<div id="vid_caption_' + this.playerid + '" class="vid_caption">' + caption_text + '</div>';
                eaCtrl.Tools.prepend('#vid_wrapper_' + this.playerid, s);
                var sLeft = (eaCtrl.Tools.width('#vid_wrapper_' + this.playerid) / 2) - (eaCtrl.Tools.width('#vid_caption_' + this.playerid) / 2);
                eaCtrl.Tools.css('#vid_caption_' + this.playerid, {
                    left: sLeft + 'px'
                })
            },
            RemoveCaption: function() {
                eaCtrl.Tools.remove('#vid_caption_' + this.playerid)
            },
            addItem: function(ii, json) {
                var ai = eaCtrl.c[ii].actions[json.actionid];
                switch (ai.type) {
                    case 'preroll':
                        this.aPrerols.push({
                            actionid: json.actionid,
                            itemid: ii,
                            state: 0,
                            data: json
                        });
                        this.hasPreRoll = true;
                        break;
                    case 'midroll':
                        this.aMidRols.push({
                            actionid: json.actionid,
                            itemid: ii,
                            state: 0,
                            data: json
                        });
                        break;
                    case 'postroll':
                        this.aPostRols.push({
                            actionid: json.actionid,
                            itemid: ii,
                            state: 0,
                            data: json
                        });
                        if (typeof ai.invideo != 'undefined' && ai.invideo == 1) {
                            if (!this.playing);
                            this.End(1)
                        }
                        break
                }
            },
            getStatusTxt: function() {
                var ai = eaCtrl.c[this.bi].actions[this.iActionId];
                var state = null;
                var status_text = 'Video will be displayed in %s';
                if (typeof ai.status_txt == 'object') {
                    state = ai.status_txt
                }
                var dsp = 1;
                if (state != null) {
                    var dsp = eaCtrl.getItem(state, 'display', 0);
                    if (dsp == 1) {
                        status_text = eaCtrl.getItem(state, 'txt', status_text)
                    }
                }
                if (dsp == 0) {
                    status_text = ''
                }
                return status_text
            },
            getCaptionText: function() {
                var ai = eaCtrl.c[this.bi].actions[this.iActionId];
                var txt = "Advertisement";
                if (typeof ai.caption == 'object') {
                    if (eaCtrl.getItem(ai.caption, 'display', 0) == 0) {
                        txt = ''
                    } else {
                        txt = eaCtrl.getItem(ai.caption, 'txt', txt)
                    }
                }
                return txt
            },
            reposWrapper: function() {},
            AddClickthrough: function(ii, ad, aActions) {
                var c = this;
                var video_player = c.player;
                eaCtrl.Tools.remove('#click_' + this.playerid);
                var s = '<div id="click_' + this.playerid + '" style="position:absolute;z-index:100;cursor:pointer;left:0px;top:0px;width:calc(100%);height:calc(100%);"></div>';
                eaCtrl.Tools.append('#vid_wrapper_' + this.playerid, s);
                eaCtrl.Tools.getnode('#click_' + this.playerid).addEventListener('click', function(event) {
                    event.stopImmediatePropagation();
                    var url = '';
                    url = eaCtrl.getItem(ad, 'destinationurl', '');
                    if (aActions.clickthrough_url != '') {
                        url = aActions.clickthrough_url
                    }
                    if (url != '') {
                        var uri = 'act=logclick&xref=' + ad.hash;
                        eaCtrl.o('logclick', uri, 0, {
                            result: function(a) {}
                        })
                    } else {
                        console.log("no video clickurl????");
                        return
                    }
                    if (aActions.clickthrough_tracking != '') {
                        var arr = [];
                        arr.push(aActions.clickthrough_tracking);
                        c.sendNotifications(arr, 'clicktrack')
                    }
                    c.open(url);
                    var ai = eaCtrl.c[c.bi].actions[c.iActionId];
                    ai.data = ad;
                    ai.plugin = 'video';
                    eaCtrl.bkLog('click', ii, {
                        isiframe: 0
                    }, ai);
                    return false
                })
            },
            endActions: function(state) {
                var c = this;
                var u = 'undefined';
                if (state == 1) {
                    c.player.pause();
                    if (typeof c.aActions.trackingevents.skip != u) {
                        c.sendNotifications(c.aActions.trackingevents.skip.items, 'skip')
                    }
                } else {
                    if (state == 0) {
                        if (typeof c.aActions.trackingevents.complete != u) {
                            c.sendNotifications(c.aActions.trackingevents.complete.items, 'complete')
                        }
                    }
                }
                eaCtrl.Tools.remove('#click_' + c.playerid);
                eaCtrl.Tools.hide('#vid_wrapper_' + c.playerid);
                c.vidAdRunning = false;
                c.bn(c.sVideoType);
                eaCtrl.Tools.remove('#vid_clickt_' + c.playerid);
                c.RemoveCaption();
                eaCtrl.Tools.remove('#vid_skip_' + c.playerid);
                eaCtrl.Tools.remove('#vid_state_' + c.playerid);
                setTimeout(function() {
                    eaCtrl.Tools.remove("#notifications_" + c.playerid)
                }, 1000)
            },
            LoadActions: function(ad, cb) {
                var c = this;
                var aActions = c.defaultActions();
                if (typeof ad.video_vasturl != 'undefined' && ad.video_vasturl != '') {
                    c.LoadXml(ad.video_vasturl, function(XmlObj) {
                        c.ParseVastFile(XmlObj, aActions, function(aActions) {
                            cb(aActions)
                        })
                    })
                } else if (typeof ad.video_vastxml != 'undefined' && ad.video_vastxml != '') {
                    var parseXml;
                    if (typeof window.DOMParser != "undefined") {
                        parseXml = function(xmlStr) {
                            return new window.DOMParser().parseFromString(xmlStr, "text/xml")
                        }
                    } else if (typeof window.ActiveXObject != "undefined" && new window.ActiveXObject("Microsoft.XMLDOM")) {
                        parseXml = function(xmlStr) {
                            var xmlDoc = new window.ActiveXObject("Microsoft.XMLDOM");
                            xmlDoc.async = "false";
                            xmlDoc.loadXML(xmlStr);
                            return xmlDoc
                        }
                    } else {
                        return
                    }
                    XmlObj = parseXml(ad.video_vastxml);
                    c.ParseVastFile(XmlObj, aActions, function(aActions) {
                        cb(aActions)
                    })
                } else {
                    cb(aActions)
                }
            },
            handleVideo: function(ii, ad, stype, actionid) {
                if (this.isInFullScreenMode()) {
                    return
                }
                var c = this;
                c.LoadActions(ad, function(aActions) {
                    var file = "";
                    var u = 'undefined';
                    if (typeof aActions != u && typeof aActions.mediafile != u && aActions.mediafile != '') {
                        file = aActions.mediafile
                    } else {
                        if (typeof ad != u && typeof ad.video_url != u && ad.video_url != "") {
                            file = ad.video_url
                        }
                    }
                    c.aActions = aActions;
                    if (file == null || file == '') {
                        eaCtrl.i("something went wrong, no videofile available for:" + stype);
                        c.player.play();
                        return
                    }
                    c.iActionId = actionid;
                    c.sVideoType = stype;
                    c.bi = ii;
                    c.currentAd = ad;
                    c.vidAdRunning = true;
                    var u = 'undefined';
                    var ai = eaCtrl.c[ii].actions[actionid];
                    var bs = false;
                    var impLogged = false;
                    var vDuration = 0;
                    var aActions = c.aActions;
                    if (typeof c.aActions.trackingevents.creativeview != u) {
                        c.sendNotifications(c.aActions.trackingevents.creativeview.items, 'createview')
                    }
                    var icap = parseInt(eaCtrl.getItem(ai, 'capping', 0));
                    if (icap > 0) {
                        var scap = 'video_cap_' + ai.type;
                        eaCtrl.setStorage(scap, 1, icap)
                    }
                    if (typeof aActions.trackingevents.start != u) {
                        c.sendNotifications(aActions.trackingevents.start.items, 'start')
                    }
                    eaCtrl.Tools.show('#vid_wrapper_' + c.playerid);
                    eaCtrl.Tools.css('#vid_wrapper_' + c.playerid, {
                        'z-index': 100000,
                        top: '0px',
                        left: '0px',
                        height: 'calc(100%)',
                        width: 'calc(100%)'
                    });
                    c.swapVideo(file, true, stype);
                    var s = '<div class="vid_skip" id="vid_skip' + '_' + c.playerid + '"></div>';
                    eaCtrl.Tools.append('#vid_wrapper_' + c.playerid, s);
                    if (c.getStatusTxt() != '') {
                        var s = '<div class="vid_state" id="vid_state' + '_' + c.playerid + '"></div>';
                        eaCtrl.Tools.append('#vid_wrapper_' + c.playerid, s)
                    }
                    c.AddClickthrough(ii, ad, aActions);
                    var s = c.getCaptionText();
                    if (s != '') {
                        c.AddCaption(s)
                    }
                    c.player.play()
                })
            },
            defaultActions: function() {
                return {
                    impression: [],
                    mediafile: '',
                    clickthrough_url: '',
                    clickthrough_tracking: '',
                    duration: 0,
                    trackingevents: {}
                }
            },
            LoadXml: function(vast_url, cb) {
                var xmlHttpReq;
                if (window.XMLHttpRequest) {
                    xmlHttpReq = new XMLHttpRequest()
                } else {
                    xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP")
                }
                xmlHttpReq.onload = function() {
                    cb(xmlHttpReq.responseXML)
                };
                xmlHttpReq.open("GET", vast_url);
                xmlHttpReq.send()
            },
            ParseVastFile: function(xmlDoc, obj_vast, cb) {
                var xmlHttpReq;
                var ob = this;
                if (typeof xmlDoc == 'undefined') {
                    var xmlDoc
                }
                if (obj_vast == null || typeof obj_vast == 'undefined') {
                    var obj_vast = new this.defaultActions()
                }
                if (xmlDoc == null) {
                    return obj_vast
                }
                var impression = xmlDoc.getElementsByTagName("Impression");
                for (var i = 0; i < impression.length; i++) {
                    var s = impression[i].firstChild.nodeValue;
                    if (s != '') {
                        obj_vast.impression.push(s)
                    }
                }
                var creative = xmlDoc.getElementsByTagName("Creative");
                var media_files;
                var tracking_events;
                var vasttagaduri = [];
                var tmp = xmlDoc.getElementsByTagName("VASTAdTagURI");
                for (var i = 0; i < tmp.length; i++) {
                    var s = tmp[i].firstChild.nodeValue;
                    if (s != '') {
                        vasttagaduri.push(s)
                    }
                }
                for (var i = 0; i < creative.length; i++) {
                    var creative_linear = creative[i].getElementsByTagName("Linear");
                    if (creative_linear != null) {
                        for (var j = 0; j < creative_linear.length; j++) {
                            var creative_linear_mediafiles = creative_linear[j].getElementsByTagName("MediaFiles");
                            if (creative_linear_mediafiles != null) {
                                for (var k = 0; k < creative_linear_mediafiles.length; k++) {
                                    var creative_linear_mediafiles_mediafile = creative_linear_mediafiles[k].getElementsByTagName("MediaFile");
                                    if (creative_linear_mediafiles_mediafile != null) {
                                        media_files = creative_linear_mediafiles_mediafile
                                    }
                                }
                            } else {
                                console.log("no media files")
                            }
                            var videoclicks = creative_linear[j].getElementsByTagName("VideoClicks");
                            if (videoclicks != null) {
                                for (var k = 0; k < videoclicks.length; k++) {
                                    var cq = null;
                                    try {
                                        if (typeof videoclicks[k].getElementsByTagName("ClickThrough") != 'undefined') {
                                            cq = videoclicks[k].getElementsByTagName("ClickThrough")[0].childNodes[0].nodeValue
                                        }
                                    } catch (_0) {
                                        cq = null
                                    }
                                    var cp = null;
                                    try {
                                        if (typeof videoclicks[k].getElementsByTagName("ClickTracking") != 'undefined') {
                                            var cp = videoclicks[k].getElementsByTagName("ClickTracking")[0].childNodes[0].nodeValue
                                        }
                                    } catch (_0) {}
                                    if (cq != null) {
                                        obj_vast.clickthrough_url = cq
                                    }
                                    if (cp != null) {
                                        obj_vast.clickthrough_tracking = cp
                                    }
                                }
                            }
                            var cs = creative_linear[j].getElementsByTagName("TrackingEvents");
                            if (cs != null) {
                                for (var k = 0; k < cs.length; k++) {
                                    var co = cs[k].getElementsByTagName("Tracking");
                                    if (co != null) {
                                        tracking_events = co
                                    }
                                }
                            }
                            var cr = creative_linear[j].getElementsByTagName("Duration")[0];
                            if (cr != null) {
                                obj_vast.duration = cr.childNodes[0].nodeValue;
                                var arrD = obj_vast.duration.split(':');
                                var strSecs = (+arrD[0]) * 60 * 60 + (+arrD[1]) * 60 + (+arrD[2]);
                                obj_vast.duration = strSecs
                            }
                        }
                    }
                }
                if (media_files != null) {
                    for (var i = 0; i < media_files.length; i++) {
                        switch (media_files[i].childNodes[0].parentElement.attributes.type.nodeValue) {
                            case 'video/mp4':
                                obj_vast.mediafile = media_files[i].childNodes[0].nodeValue;
                                break;
                            case 'application/javascript':
                                break;
                            default:
                                if (obj_vast.mediafile == "") {
                                    obj_vast.mediafile = media_files[i].childNodes[0].nodeValue
                                }
                                break
                        }
                    }
                }
                if (tracking_events != null) {
                    for (var i = 0; i < tracking_events.length; i++) {
                        var event = tracking_events[i].getAttribute('event');
                        var val = tracking_events[i].childNodes[0].nodeValue;
                        if (event != '' && val != '') {
                            event = event.toLowerCase();
                            if (typeof obj_vast.trackingevents[event] == 'undefined') {
                                obj_vast.trackingevents[event] = {
                                    done: false,
                                    items: []
                                }
                            }
                            if (event == "progress") {
                                var offset = (tracking_events[i].childNodes[0].parentElement.getAttribute("offset"));
                                a = offset.split(":");
                                if (a.length == 3) {
                                    iSeconds = parseInt(a[2]);
                                    obj_vast.trackingevents[event].items.push({
                                        "url": val,
                                        "offset": iSeconds,
                                        done: false
                                    })
                                }
                            } else {
                                obj_vast.trackingevents[event].items.push(val)
                            }
                        }
                    }
                }
                if (vasttagaduri.length > 0) {
                    ob.LoadXml(vasttagaduri[0], function(xmlDoc) {
                        ob.ParseVastFile(xmlDoc, obj_vast, function(obj_vast) {
                            cb(obj_vast)
                        })
                    })
                } else {
                    cb(obj_vast)
                }
            },
        }
    }
};
eaCtrl.videoslider = {
    aProcs: [],
    ctrlName: 'videoslider',
    display: function(ii, q) {
        if (eaCtrl.abDetected) {
            return
        }
        var ob = this;
        eaCtrl.cm = eaCtrl.cm | false;
        eaCtrl.cn = eaCtrl.cn | false;
        ob.aProcs[ii] = new ob.proc();
        if (ob.aProcs[ii].init(ii, q.settings)) {
            function dc() {
                ob.aProcs[ii].dc(ii, q)
            }
            if (ob.aProcs[ii].interStitial && !eaCtrl.isPreview) {
                eaCtrl.Tools.on("click", "a", function(e) {
                    var phref = e.target.getAttribute("href");
                    if (typeof phref == 'undefined') {
                        phref = '#'
                    }
                    if (phref != null && phref !== '#' && phref !== 'javascript:void(0)') {
                        if (!ob.aProcs[ii].IsLoaded) {
                            eaCtrl.cm = true;
                            ob.aProcs[ii].IsLoaded = true;
                            dc()
                        }
                    }
                })
            } else {
                dc()
            }
        }
    },
    getVersion: function() {
        return "1.7"
    },
    proc: function() {
        return {
            Video: null,
            skipreload: false,
            reload: false,
            reloadTime: 30,
            popsid: 0,
            cl: false,
            interStitial: false,
            IsLoaded: false,
            bi: 0,
            aSet: null,
            sTag: "im_video",
            hide: function() {
                var t = this;
                t.reload = false;
                eaCtrl.Tools.html('#' + t.sTag + '_4', '');
                eaCtrl.Tools.remove(['#' + t.sTag, '#' + t.sTag + '_9', '#' + t.sTag + '_3']);
                if (t.interStitial) {
                    eaCtrl.cn = true;
                    eaCtrl.cm = false
                }
            },
            dc: function(ii, json) {
                var o = this;
                var u = 'undefined';
                if (o.bi == 0) {
                    o.bi = ii
                } else {
                    if (o.bi != ii) {
                        eaCtrl.i("Videoslider plugin got called more than one time, will be ignored");
                        return
                    }
                }
                o.aSet.interstitial = o.aSet.interstitial || false;
                if (o.aSet.interstitial) {
                    o.aSet.width = 'calc(100%)';
                    o.aSet.height = 'calc(100vh -1px)'
                } else {
                    o.aSet.width = (o.aSet.width | '420') + 'px';
                    o.aSet.height = (o.aSet.height | '240') + 'px';
                    var iSw = document.body.clientWidth;
                    if (iSw > 0 && iSw < 600) {
                        o.aSet.width = '330px';
                        o.aSet.height = '210px'
                    }
                }
                if (typeof(o.aSet.position) != u) {
                    if (o.aSet.position == 'bottom_right') {
                        document.getElementById(o.sTag).style.marginLeft = "-" + (o.aSet.width / 2) + "px"
                    }
                }
                eaCtrl.ad(-1, 'video', function() {
                    var u = 'undefined';
                    var ad = json;
                    var pl = eaCtrl.video.videoCtrl();
                    this.Video = pl;
                    pl.isSlider = true;
                    pl.bi = ii;
                    pl.iActionId = 0;
                    pl.playerid = o.sTag + '_1';
                    pl.playerNode = eaCtrl.Tools.getnode("#" + pl.playerid);
                    var bl = o.aSet.width;
                    var bm = o.aSet.height;
                    pl.LoadActions(json, function(aActions) {
                        var file = "";
                        if (typeof aActions != u && typeof aActions.mediafile != u && aActions.mediafile != '') {
                            file = aActions.mediafile
                        } else {
                            if (typeof ad != u && typeof ad.video_url != u && ad.video_url != "") {
                                file = ad.video_url
                            }
                        }
                        if (file == '') {
                            var ai = eaCtrl.c[ii];
                            ai.data = json;
                            ai.plugin = 'videoslider';
                            eaCtrl.logImp(pl.bi, 'video', '', ai);
                            pl.sendNotifications(aActions.impression, 'impression');
                            o.hide();
                            return
                        }
                        eaCtrl.Tools.append('body', '<div id="notifications_' + pl.playerid + '"></div>');
                        eaCtrl.Tools.append(pl.playerNode, '<video id="' + o.sTag + '_4" style="width:' + bl + ';height:' + bm + ';" muted="muted" preload="auto" src="' + file + '" autoplay webkit-playsinline playsinline></video>');
                        eaCtrl.Tools.slideUp('#' + o.sTag, 1000, function() {
                            pl.player = eaCtrl.Tools.getnode("#" + o.sTag + '_4');
                            eaCtrl.Tools.remove('click_' + pl.playerid);
                            var s = '<div id="click_' + pl.playerid + '" style="position:absolute;z-index:1000;cursor:pointer;left:0px;top:30px;width:100%;height:100%"></div>';
                            eaCtrl.Tools.append(pl.playerNode, s);
                            eaCtrl.Tools.getnode('#click_' + pl.playerid).addEventListener('click', function(e) {
                                e.stopImmediatePropagation();
                                var url = '';
                                url = eaCtrl.getItem(ad, 'destinationurl', '');
                                if (aActions.clickthrough_url != '') {
                                    url = aActions.clickthrough_url
                                }
                                if (url != '') {
                                    var uri = 'act=logclick&xref=' + ad.hash;
                                    eaCtrl.o('logclick', uri, 0, {
                                        result: function(a) {}
                                    })
                                } else {
                                    return
                                }
                                if (aActions.clickthrough_tracking != '') {
                                    var arr = [];
                                    arr.push(aActions.clickthrough_tracking);
                                    pl.sendNotifications(arr, 'clicktrack')
                                }
                                pl.open(url);
                                var ai = eaCtrl.c[ii];
                                ai.data = ad;
                                ai.plugin = 'videoslider';
                                eaCtrl.bkLog('click', ii, {
                                    isiframe: 0
                                }, ai);
                                return false
                            });
                            pl.player.addEventListener('timeupdate', function(e) {
                                var i = parseInt(e.target.currentTime);
                                var d = parseInt(e.target.duration);
                                var firtsQuartile = (d / 4);
                                var midPoint = (d / 2);
                                var thirdQuartile = (firtsQuartile + midPoint);
                                if (typeof aActions.trackingevents.start != u && aActions.trackingevents.start.done == false) {
                                    aActions.trackingevents.start.done = true;
                                    pl.sendNotifications(aActions.trackingevents.start.items, 'start')
                                }
                                if (typeof aActions.trackingevents.progress != u) {
                                    for (a = 0; a < aActions.trackingevents.progress.items.length; a++) {
                                        item = aActions.trackingevents.progress.items[a];
                                        if (item.done == false) {
                                            if (item.offset <= i) {
                                                aActions.trackingevents.progress.items[a].done = true;
                                                var items = [];
                                                items.push(item.url);
                                                pl.sendNotifications(items, 'progress')
                                            }
                                        }
                                    }
                                }
                                if (i >= firtsQuartile && i < (firtsQuartile + 1)) {
                                    if (typeof aActions.trackingevents.firstquartile != u && aActions.trackingevents.firstquartile.done == false) {
                                        aActions.trackingevents.firstquartile.done = true;
                                        pl.sendNotifications(aActions.trackingevents.firstquartile.items, 'firstquartile')
                                    }
                                } else if (i >= midPoint && i < (midPoint + 1)) {
                                    if (typeof aActions.trackingevents.midpoint != u && aActions.trackingevents.midpoint.done == false) {
                                        aActions.trackingevents.midpoint.done = true;
                                        pl.sendNotifications(aActions.trackingevents.midpoint.items, 'midpoint')
                                    }
                                } else if (i >= thirdQuartile && i < (thirdQuartile + 1)) {
                                    if (typeof aActions.trackingevents.thirdquartile != u && aActions.trackingevents.thirdquartile.done == false) {
                                        aActions.trackingevents.thirdquartile.done = true;
                                        pl.sendNotifications(aActions.trackingevents.thirdquartile.items, 'thirdquartile')
                                    }
                                }
                                if (i <= 10) {
                                    if (i >= 5) {
                                        if (!pl.bImplogged) {
                                            pl.bImplogged = true;
                                            var ai = eaCtrl.c[ii];
                                            ai.data = json;
                                            ai.plugin = 'videoslider';
                                            eaCtrl.logImp(pl.bi, 'video', '', ai);
                                            pl.sendNotifications(aActions.impression, 'impression');
                                            eaCtrl.Tools.hide("#close_videoslider_" + ii + "_10");
                                            eaCtrl.Tools.show("#btn_close_videoslider_" + ii);
                                            if (typeof json.imp_trackingurl != 'undefined' && json.imp_trackingurl != '') {
                                                var sPx = '<img width="0" height="0" src="' + json.imp_trackingurl + '" border="0"/>';
                                                eaCtrl.Tools.append("body", sPx)
                                            }
                                        }
                                    } else {
                                        eaCtrl.Tools.html("#close_videoslider_" + ii + "_10", "Skip over " + (5 - i))
                                    }
                                }
                            });
                            pl.player.addEventListener("ended", function(e) {
                                if (typeof aActions.trackingevents.complete != u) {
                                    pl.sendNotifications(aActions.trackingevents.complete.items, 'complete')
                                }
                                setTimeout(function() {
                                    eaCtrl.Tools.slideDown('#' + o.sTag, 1000, function() {
                                        o.hide()
                                    })
                                }, 2000)
                            })
                        })
                    })
                })
            },
            init: function(ii, aSett) {
                var ob = this;
                ob.bi = ii;
                ob.sTag = "vl_" + ii;
                ob.interStitial = aSett.interstitial || false;
                if (ob.interStitial) {
                    if (eaCtrl.cm || eaCtrl.cn) {
                        return false
                    }
                }
                if (this.cl) {
                    return
                }
                this.cl = true;
                var xposcss = 'right:10px;z-index:1000;';
                var xposshcss = 'float:right;';
                if (typeof(aSett.position) != 'undefined') {
                    if (aSett.position == 'bottom_left') {
                        xposcss = 'left:5px;';
                        xposshcss = 'float:left;'
                    } else if (aSett.position == 'bottom_center') {
                        xposcss = 'left:50%;margin-left:-' + (aSett.width / 2) + 'px;'
                    }
                }
                if (ob.interStitial) {
                    aSett.display = aSett.display || 'fullscreen';
                    xposcss = 'position:fixed;top:calc(50%);left:calc(50%);transform:translate(-50%, -50%);';
                    if (aSett.display == 'fullscreen') {
                        xposcss = 'position:fixed;top:0px;left:0px;width:calc(100%);height:calc(100%);z-index:10000'
                    }
                    xposshcss = ''
                }
                var cpos = "fixed";
                try {
                    cpos = (document.compatMode == 'CSS1Compat') ? "fixed" : "absolute";
                    var browser = navigator.appName;
                    var version = parseFloat(navigator.appVersion.split("MSIE")[1]);
                    if (browser == "Microsoft Internet Explorer" && version <= 6) {
                        cpos = "absolute"
                    }
                } catch (_0) {};
                if (typeof eaCtrl.sCloseButtonHtml == 'undefined') {
                    eaCtrl.sCloseButtonHtml = "<img alt='Close Ad' style='background:#ffffff;border-radius: 50%;margin:2px' width='24' height='24' src='data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pg0KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE5LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPg0KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJDYXBhXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgNDk2IDQ5NiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNDk2IDQ5NjsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPGc+DQoJPGc+DQoJCTxnPg0KCQkJPHBhdGggZD0iTTI0OCwwQzExMS4wMzMsMCwwLDExMS4wMzMsMCwyNDhzMTExLjAzMywyNDgsMjQ4LDI0OHMyNDgtMTExLjAzMywyNDgtMjQ4QzQ5NS44NDEsMTExLjA5OSwzODQuOTAxLDAuMTU5LDI0OCwweg0KCQkJCSBNMjQ4LDQ4MEMxMTkuODcsNDgwLDE2LDM3Ni4xMywxNiwyNDhTMTE5Ljg3LDE2LDI0OCwxNnMyMzIsMTAzLjg3LDIzMiwyMzJDNDc5Ljg1OSwzNzYuMDcyLDM3Ni4wNzIsNDc5Ljg1OSwyNDgsNDgweiIvPg0KCQkJPHBhdGggZD0iTTM2MS4xMzYsMTM0Ljg2NGMtMy4xMjQtMy4xMjMtOC4xODgtMy4xMjMtMTEuMzEyLDBMMjQ4LDIzNi42ODhMMTQ2LjE3NiwxMzQuODY0Yy0zLjA2OS0zLjE3OC04LjEzNC0zLjI2Ni0xMS4zMTItMC4xOTcNCgkJCQljLTMuMTc4LDMuMDY5LTMuMjY2LDguMTM0LTAuMTk3LDExLjMxMmMwLjA2NCwwLjA2NywwLjEzLDAuMTMyLDAuMTk3LDAuMTk3TDIzNi42ODgsMjQ4TDEzNC44NjQsMzQ5LjgyNA0KCQkJCWMtMy4xNzgsMy4wNy0zLjI2Niw4LjEzNC0wLjE5NiwxMS4zMTJjMy4wNywzLjE3OCw4LjEzNCwzLjI2NiwxMS4zMTIsMC4xOTZjMC4wNjctMC4wNjQsMC4xMzItMC4xMywwLjE5Ni0wLjE5NkwyNDgsMjU5LjMxMg0KCQkJCWwxMDEuODI0LDEwMS44MjRjMy4xNzgsMy4wNyw4LjI0MiwyLjk4MiwxMS4zMTItMC4xOTZjMi45OTUtMy4xLDIuOTk1LTguMDE2LDAtMTEuMTE2TDI1OS4zMTIsMjQ4bDEwMS44MjQtMTAxLjgyNA0KCQkJCUMzNjQuMjU5LDE0My4wNTIsMzY0LjI1OSwxMzcuOTg4LDM2MS4xMzYsMTM0Ljg2NHoiLz4NCgkJPC9nPg0KCTwvZz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjwvc3ZnPg0K'/>"
                }
                eaCtrl.Tools.remove("[id^=" + this.sTag + "]");
                eaCtrl.Tools.append('head', '<style type="text/css" id="' + this.sTag + '_9"> #' + this.sTag + ' { font-family: Arial, Helvetica, sans-serif; font-size:12px; ' + xposcss + ' background: #000000; border-top-right-radius: 5px; border-top-left-radius: 5px;  box-shadow: 2px 2px 2px #000000; ' + 'z-index:5000; padding: 0px; margin:0px;  border:1px #000000 solid; border-spacing:1px; background-color:#000000;  position: ' + cpos + '; ' + xposcss + xposshcss + '  bottom: 0px;   text-align: left;' + (eaCtrl.abDetected ? '' : 'display:none;') + '} #' + this.sTag + ' a,#' + this.sTag + ' a:link,#slider strong    { text-decoration:none; color: black; font-size:12px; } ' + '#btn_close_videoslider_' + ii + '{float: right; cursor: pointer} ' + '#close_videoslider_' + ii + '_10{float: right;color:#ffffff; font-size:13px;padding-top:2px; padding-right:5px;margin: 2px} ' + '</style>');
                if (aSett.interstitial) {
                    eaCtrl.Tools.append('body', '<div id="' + this.sTag + '_3"  style="z-index:5000;top:0px;left:0px;padding:0px;margin:0px;background:#000;opacity: 0.8;filter: alpha(opacity = 80);position:fixed;display:none;width:100%;height:calc(100vh);"></div>');
                    eaCtrl.Tools.on('#' + this.sTag, 'click', function(e) {
                        ob.hide()
                    });
                    zindex = '6000'
                }
                eaCtrl.Tools.append('body', '<div id="' + this.sTag + '" onmouseover="eaCtrl.videoslider.skipreload=true;" onmouseout="eaCtrl.videoslider.skipreload=false;">' + '<div id="btn_close_videoslider_' + ii + '"  style="display:none;">' + eaCtrl.sCloseButtonHtml + '</div>' + '<div id="close_videoslider_' + ii + '_10"></div>' + '<div id="' + this.sTag + '_1">' + '</div></div>');
                var btn = eaCtrl.Tools.getnode('#btn_close_videoslider_' + ii);
                btn.addEventListener('click', function() {
                    ob.hide()
                });
                btndiv = 'btn_close_videoslider_' + ii;
                if (typeof(aSett.reloadtime) != 'undefined') {
                    var rtime = parseInt(aSett.reloadtime);
                    if (rtime > 0) {
                        if (rtime < 5) {
                            rtime = 5
                        }
                        this.reloadTime = (rtime * 1000);
                        this.reload = true
                    }
                }
                this.aSet = aSett;
                try {
                    if (aSett.closepop.id > 0) {
                        var ob = this;
                        var ai = eaCtrl.c[ii];
                        eaCtrl.ad(-1, "pop", function() {
                            cbTestVdSlider = function() {
                                if (typeof eaPopn != 'undefined') {
                                    var p = new eaPopn;
                                    p.isPopunder = false;
                                    p.url = p.genUrl(ai, aSett.closepop.id);
                                    p.cookieTime = aSett.closepop.cap;
                                    p.clickHandler = ["#" + btndiv];
                                    p.ignoreList = [];
                                    p.cookieName = 'popcap_' + ob.aSet.closepop.id;
                                    p.xbtn = true;
                                    ob.aPop = p;
                                    if (p.canrun()) {
                                        p.init()
                                    }
                                } else {
                                    setTimeout("cbTestVdSlider()", 500)
                                }
                            };
                            cbTestVdSlider()
                        })
                    }
                } catch (e) {};
                return true
            },
        }
    },
};
eaCtrl.tabs = {
    sTag: "",
    getVersion: function() {
        return "1.1"
    },
    display: function(ii, ad) {
        var Bf = false;
        var ai = eaCtrl.c[ii];
        var ob = this;
        eaCtrl.Tools.getnodes("#" + ai.display).forEach(function(node, i) {
            if (node.getAttribute('run') != '1') {
                if (ob.sTag == '') {
                    var i = Math.floor((Math.random() * 20) + 1);
                    ob.sTag = eaCtrl.makeId(i)
                }
                eaCtrl.Tools.attr(node, 'run', '1');
                var h = '<a id="' + ob.sTag + 'u' + ii + '"  href="#" rel="nofollow">' + ad.title + '</a>';
                h += '<img width="0" height="0"  id="' + ob.sTag + ii + '_12" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mNk+M9QDwADhgGAWjR9awAAAABJRU5ErkJggg=="/>';
                eaCtrl.Tools.html(node, h);
                eaCtrl.Tools.getnode("#" + ob.sTag + "u" + ii).addEventListener('click', function(event) {
                    event.stopImmediatePropagation();
                    var url = eaCtrl.getItem(ad, 'destinationurl', '');
                    eaCtrl.open(url, function(ok) {
                        if (ok) {
                            var uri = 'act=logclick&xref=' + ad.hash;
                            eaCtrl.o('logclick', uri, 0, {
                                result: function(a) {}
                            });
                            eaCtrl.bkLog('click', ii)
                        }
                    });
                    return false
                });
                eaCtrl.Tools.getnode("#" + ob.sTag + ii + '_12').addEventListener('load', function() {
                    eaCtrl.ch(ad.hash);
                    eaCtrl.bkLog('view', ii)
                });
                Bf = true;
                return false
            }
        });
        if (!Bf) {
            console.log("cannot find tab node with id " + ai.display)
        }
    }
};
eaCtrl.dyn_banner = {
    getVersion: function() {
        return "1.0"
    },
    display: function(ii, json) {
        eaCtrl.ad(-1, "banner", function() {
            json.settings.isdynamic = 1;
            eaCtrl.banner.display(ii, json)
        })
    }
};
eaCtrl.native_bar = {
    getVersion: function() {
        return "1.5"
    },
    aFlt: [],
    display: function(ii, json) {
        this.aFlt[ii] = new this.float(ii, json);
        this.aFlt[ii].init();
        this.aFlt[ii].run()
    },
    float: function(ii, json) {
        return {
            sTag: "",
            settings: {},
            imgHwd: [],
            removedItems: 0,
            ii: ii,
            json: json,
            clear: function() {
                eaCtrl.Tools.remove("#" + this.sTag);
                eaCtrl.Tools.remove("#css_" + ii)
            },
            setpos: function() {
                var ob = this;
                var dh = eaCtrl.Tools.height('#' + ob.sTag);
                var wh = eaCtrl.Tools.height(window);
                if (dh > wh) {
                    eaCtrl.Tools.getnodes('[id^="' + ob.sTag + '_11"]').forEach(function(v, k) {
                        if (dh > wh) {
                            if (eaCtrl.Tools.isvisible(v)) {
                                eaCtrl.Tools.hide(v);
                                dh = eaCtrl.Tools.height('#' + ob.sTag);
                                ob.removedItems++
                            }
                        }
                    })
                } else {
                    if (ob.removedItems > 0) {
                        var bdone = false;
                        eaCtrl.Tools.getnodes('[id^="' + ob.sTag + '_11"]').forEach(function(v, k) {
                            if (dh < wh && !bdone) {
                                if (!eaCtrl.Tools.isvisible(v)) {
                                    eaCtrl.Tools.show(v);
                                    dh = eaCtrl.Tools.height('#' + ob.sTag);
                                    ob.removedItems--;
                                    dh = eaCtrl.Tools.height('#' + ob.sTag);
                                    if (dh > wh) {
                                        eaCtrl.Tools.hide(v);
                                        dh = eaCtrl.Tools.height('#' + ob.sTag);
                                        ob.removedItems++;
                                        bdone = true
                                    }
                                }
                            }
                        })
                    }
                }
                switch (this.settings.position) {
                    case "top_left":
                        var i = this.settings.topmargin;
                        eaCtrl.Tools.css('#' + this.sTag, {
                            "top": i + "px",
                            "left": "0px"
                        });
                        break;
                    case "top_right":
                        var i = this.settings.topmargin;
                        eaCtrl.Tools.css('#' + this.sTag, {
                            "top": i + "px",
                            "right": "0px"
                        });
                        break;
                    case "right_middle":
                        var i = (wh / 2 - (dh / 2));
                        eaCtrl.Tools.css('#' + this.sTag, {
                            "top": i + "px",
                            "right": "0px"
                        });
                        break;
                    case "left_middle":
                        var i = (wh / 2 - (dh / 2));
                        eaCtrl.Tools.css('#' + this.sTag, {
                            "top": i + "px",
                            "left": "0px"
                        });
                        break
                }
            },
            init: function() {
                this.settings = json.settings;
                this.sTag = "bar_" + ii;
                this.clear();
                var ob = this;
                if (eaCtrl.isPreview) {
                    setTimeout(function() {
                        ob.clear()
                    }, (20 * 1000))
                }
                var scss1 = '';
                var sccs2 = '';
                switch (json.settings.position) {
                    case "top_left":
                    case "left_middle":
                        scss1 = "float:left;";
                        scss2 = '';
                        break;
                    case "top_right":
                    case "right_middle":
                        scss1 = "float:right;";
                        scss2 = '';
                        break
                }
                var css = json.settings.css;
                var sCloseHtml = '';
                var sXStyleAttr = '';
                if (eaCtrl.isPreview) {
                    var sx = '';
                    switch (json.settings.position) {
                        case "top_right":
                        case "right_middle":
                            sx = 'top:0px;right:0px;';
                            break
                    }
                    sCloseHtml = '<div style="position:fixed;' + sx + '"><a  title="Close Preview" onclick="eaCtrl.native_bar.aFlt[' + ii + '].clear()">' + eaCtrl.sCloseButtonHtml + '</a></div>';
                    sXStyleAttr = ' id="css_' + ii + '"'
                }
                var h = '<div id="' + this.sTag + '_17" style="width:60px;background-color:' + css.background_color + ';border-radius:20px;' + scss1 + '"></div>';
                eaCtrl.Tools.append('body', '<div id="' + this.sTag + '" style="position:fixed;padding:0px;width:400px;min-width:400px;max-width:400px;transform:translate3d(0,0,0);z-index:1000;height:auto;">' + sCloseHtml + h + '</div>');
                var sCss = '.' + this.sTag + '_5{' + scss2 + 'width:300px;max-width:300px;display:-webkit-box; display: -moz-box; display: -webkit-flex; display: -ms-flexbox; display: flex;;-webkit-box-align:end;-moz-box-align:end;-ms-flex-align:end;-webkit-align-items:flex-end;align-items:flex-end;cursor:pointer;border-radius:10px;-webkit-backdrop-filter:blur(20px);padding:10px;height:65px;box-sizing:border-box}';
                sCss += '.' + this.sTag + '_5{margin-top:-50px;border:2px solid ' + css.border_color + ';border-radius:15px;padding:5px;background-color:' + css.background_color + '}';
                eaCtrl.Tools.append('head', '<style' + sXStyleAttr + '>' + sCss + '</style>')
            },
            getimg: function(ad) {
                return ad.imagepath
            },
            remove: function(i) {
                eaCtrl.Tools.remove('#' + this.sTag + '_11' + i)
            },
            run: function() {
                var ob = this;
                var scss = '';
                switch (ob.settings.position) {
                    case "top_left":
                    case "left_middle":
                    case "bottom_left":
                        break;
                    case "top_right":
                    case "right_middle":
                    case "bottom_right":
                        scss = "left:90px;float:left;";
                        break
                }
                json.items.forEach(function(ad, i) {
                    var id = ob.sTag + '_11' + i;
                    var s = '<div id="' + id + '" style="padding:5px;"><img onerror="eaCtrl.k(this)" style="width:50px;height:50px;border-radius: 50%;display:block;" src="' + ob.getimg(ad) + '"></div>';
                    eaCtrl.Tools.append('#' + ob.sTag + '_17', s);
                    ob.imgHwd[i] = false;
                    eaCtrl.Tools.hover('#' + id, function(ev) {
                        var s = '<div class="' + ob.sTag + '_5" style="position:absolute;z-index:20000;' + scss + '" id="' + ob.sTag + '_2' + i + '">' + '<div style=""><img onerror="eaCtrl.k(this)" style="width:50px;height:50px;border-radius: 50%;display:block;" src="' + ob.getimg(ad) + '"/></div>' + '<div style="display:-webkit-box; display: -moz-box; display: -webkit-flex; display: -ms-flexbox; display: flex;-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto;-webkit-box-align:end;-moz-box-align:end;-ms-flex-align:end;-webkit-align-items:flex-end;align-items:flex-end;height:100%;margin-left:10px;">' + '<div style="max-width:300px;height:50px;display:-webkit-box; display: -moz-box; display: -webkit-flex; display: -ms-flexbox; display: flex;;-webkit-box-pack:center;-moz-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-box-direction:normal;-webkit-box-orient:vertical;-moz-box-direction:normal;-moz-box-orient:vertical;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto;font-family:' + ob.settings.css.font_family + ';color:' + ob.settings.css.text_color + ';">' + '<div style="overflow:hidden;font-size:13px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap;font-weight:bold;color:' + ob.settings.css.title_color + '">' + ad.title + '</div>';
                        var sd = eaCtrl.getItem(ad, 'description', '');
                        if (sd != '') {
                            s += '<div style="max-width:300px; overflow:hidden;font-size:12px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap;text-transform:none;color:' + ob.settings.css.text_color + '">' + sd + '</div>'
                        }
                        s += '<div style="max-width:300px; overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap;color:' + ob.settings.css.url_color + '">' + ad.displayurl + '</div>' + '</div>' + '</div>' + '</div>';
                        eaCtrl.Tools.append('#' + id, s);
                        if (!ob.imgHwd[i]) {
                            ob.imgHwd[i] = true;
                            eaCtrl.ch(ad.hash);
                            eaCtrl.bkLog('view', ii);
                            var sPx = '';
                            if (typeof ad.imp_trackingurl != 'undefined' && ad.imp_trackingurl != '') {
                                sPx += '<img width="0" height="0" src="' + ad.imp_trackingurl + '" border="0"/>'
                            }
                            if (typeof ad.trackingevents != 'undefined') {
                                ad.trackingevents.forEach(function(e, i) {
                                    sPx += '<img width="0" height="0"   src="' + e.url + '"/>'
                                })
                            }
                            if (sPx != '') {
                                eaCtrl.Tools.append('body', sPx)
                            }
                        }
                        eaCtrl.Tools.getnode('#' + ob.sTag + '_2' + i).addEventListener('click', function(ev) {
                            ev.stopImmediatePropagation();
                            ob.open(ad.destinationurl);
                            eaCtrl.o('logclick', 'act=logclick&xref=' + ad.hash, 0, {
                                result: function(a) {}
                            });
                            eaCtrl.bkLog('click', ii)
                        })
                    }, function(ev) {
                        eaCtrl.Tools.remove('#' + ob.sTag + '_2' + i)
                    })
                });
                ob.setpos();
                window.addEventListener('resize', function() {
                    ob.setpos()
                });
                window.addEventListener('scroll', function() {
                    ob.setpos()
                })
            },
            makeId: function(iMax) {
                var t = "";
                var s = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
                for (var i = 0; i < iMax; i++) {
                    t += s.charAt(Math.floor(Math.random() * s.length))
                }
                return t
            },
            open: function(uri) {
                var win = window.open(uri);
                setTimeout(function() {
                    if (!win || win.closed) {
                        top.location = uri
                    }
                }, 500)
            },
        }
    },
};
eaCtrl.native_webpush = {
    getVersion: () => {
        return "1.7"
    },
    aFlt: [],
    display: function(ii, json) {
        var ob = this;
        eaCtrl.cm = eaCtrl.cm | false;
        eaCtrl.cn = eaCtrl.cn | false;
        ob.aFlt[ii] = new ob.float(ii, json);
        ob.aFlt[ii].init();

        function rn() {
            ob.aFlt[ii].run()
        }

        function chk() {
            if (eaCtrl.cm) {
                setTimeout(chk(), 500)
            } else {
                rn()
            }
        }
        chk()
    },
    float: function(ii, json) {
        return {
            sTag: "",
            settings: {},
            ii: ii,
            json: json,
            init: function() {
                var ob = this;
                ob.settings = json.settings;
                ob.sTag = "wp_" + ii + "_" + ob.makeId(10);
                var sCloseHtml = '';
                var sXStyleAttr = '';
                var sXCss = '';
                if (eaCtrl.isPreview) {
                    sCloseHtml = '<div style="position:fixed;top:0px;right:10px;z-index:2000;"><a title="Close Preview" onclick="eaCtrl.native_webpush.aFlt[' + ii + '].clear()">' + eaCtrl.sCloseButtonHtml + '</a></div>';
                    sXStyleAttr = ' id="css_' + ii + '"';
                    sXCss = '';
                    setTimeout(function() {
                        ob.clear()
                    }, (30 * 1000))
                }
                ob.clear();
                eaCtrl.Tools.append('body', '<div id="' + ob.sTag + '" style="position:fixed;overflow:hidden;padding:10px;width:360px;min-width:360px;max-width:380px;transform:translate3d(0,0,0);z-index:1000;height:auto;">' + sCloseHtml + '</div>');
                var sCss = '.' + ob.sTag + '_5{display:-webkit-box; display: -moz-box; display: -webkit-flex; display: -ms-flexbox; display: flex;;-webkit-box-align:end;-moz-box-align:end;-ms-flex-align:end;-webkit-align-items:flex-end;align-items:flex-end;width:100%;cursor:pointer;border-radius:10px;-webkit-backdrop-filter:blur(20px);padding:10px;height:70px;box-sizing:border-box}';
                var css = json.settings.css;
                sCss += '.' + ob.sTag + '_5{margin-top:5px;border:2px solid ' + css.border_color + ';border-radius:15px;padding:5px;background-color:' + css.background_color + '}';
                eaCtrl.Tools.append('head', '<style ' + sXStyleAttr + '>' + sCss + '</style>')
            },
            clear: function() {
                eaCtrl.Tools.remove("#" + this.sTag);
                eaCtrl.Tools.remove("#css_" + ii)
            },
            run: function() {
                var ob = this;
                var sImgId = ob.sTag + '_18' + ii + '_12';
                var sPx = '<img width="0" height="0"  id="' + sImgId + '" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mNk+M9QDwADhgGAWjR9awAAAABJRU5ErkJggg=="/>';
                var css = ob.settings.css;
                json.items.forEach(function(ad, i) {
                    var f = '';
                    if (typeof ad.imp_trackingurl != 'undefined' && ad.imp_trackingurl != '') {
                        sPx += '<img width="0" height="0" src="' + ad.imp_trackingurl + '" border="0"/>'
                    }
                    if (typeof ad.trackingevents != 'undefined') {
                        ad.trackingevents.forEach(function(e, i) {
                            sPx += '<img width="0" height="0"   src="' + e.url + '"/>'
                        })
                    }
                    var s = '<div class="' + ob.sTag + '_5" id="' + ob.sTag + '_2' + i + '" >' + '<div><img style="width:50px;height:50px;border-radius: 50%;display:block;" src="' + ad.imagepath + '" onerror="eaCtrl.k(this)"></div>' + '<div style="max-width:300px;display:-webkit-box; display: -moz-box; display: -webkit-flex; display: -ms-flexbox; display: flex;;-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto;-webkit-box-align:end;-moz-box-align:end;-ms-flex-align:end;-webkit-align-items:flex-end;align-items:flex-end;height:100%;margin-left:10px;">' + '<div style="max-width:300px;height:50px;display:-webkit-box; display: -moz-box; display: -webkit-flex; display: -ms-flexbox; display: flex;;-webkit-box-pack:center;-moz-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-box-direction:normal;-webkit-box-orient:vertical;-moz-box-direction:normal;-moz-box-orient:vertical;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto;font-family:' + css.font_family + ';color:' + css.text_color + ';">' + '<div style="overflow:hidden;font-size:13px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap;font-weight:bold;color:' + css.title_color + '">' + ad.title + '</div>';
                    var sd = eaCtrl.getItem(ad, 'description', '');
                    if (sd != '') {
                        s += '<div style="max-width:300px;overflow:hidden;font-size:12px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap;text-transform:none;color:' + css.text_color + '">' + sd + '</div>'
                    }
                    s += '<div style="max-width:300px;overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap;color:' + css.url_color + '">' + ad.displayurl + '</div>' + '</div>' + '</div>' + '<div style="display:-webkit-box; display: -moz-box; display: -webkit-flex; display: -ms-flexbox; display: flex;;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-box-pack:center;-moz-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-box-align:center;-moz-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;width:10px;height:50px;position:relative;font-weight:bold;z-index:10;">' + '<div id="' + ob.sTag + '_2' + i + '_7" style="display:none;"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18"><path d="M14.53 4.53l-1.06-1.06L9 7.94 4.53 3.47 3.47 4.53 7.94 9l-4.47 4.47 1.06 1.06L9 10.06l4.47 4.47 1.06-1.06L10.06 9z"/></svg></div>' + '</div>' + '</div>';
                    ob.display(s, i, ad, ii)
                });
                this.setpos();
                eaCtrl.Tools.append('body', sPx);
                eaCtrl.Tools.getnode("#" + sImgId).addEventListener('load', function() {
                    var ai = eaCtrl.c[ii];
                    if (typeof ai.onload == "function") {
                        try {
                            ai.onload(function() {})
                        } catch (_0) {
                            eaCtrl.i("something went wrong with executing the onload function for adtag:" + eaCtrl.getItem(ai, 'name', 'unk'))
                        }
                    }
                    json.items.forEach(function(ad, i) {
                        eaCtrl.ch(ad.hash)
                    })
                })
            },
            setpos: function() {
                var ob = this;
                var dh = eaCtrl.Tools.height('#' + ob.sTag);
                var wh = eaCtrl.Tools.height(window);
                switch (this.settings.position) {
                    case "top_left":
                        var i = this.settings.topmargin;
                        eaCtrl.Tools.css('#' + this.sTag, {
                            "top": i + "px",
                            "left": "0px"
                        });
                        break;
                    case "top_right":
                        var i = this.settings.topmargin;
                        eaCtrl.Tools.css('#' + this.sTag, {
                            "top": i + "px",
                            "right": "0px"
                        });
                        break;
                    case "bottom_right":
                        eaCtrl.Tools.css('#' + this.sTag, {
                            "bottom": "0px",
                            "right": "0px"
                        });
                        break;
                    case "bottom_left":
                        eaCtrl.Tools.css('#' + this.sTag, {
                            "bottom": "0px",
                            "left": "0px"
                        });
                        break;
                    case "center":
                        eaCtrl.Tools.css('#' + this.sTag, {
                            top: '50%',
                            left: '50%',
                            margin: '-' + (eaCtrl.Tools.height('#' + this.sTag) / 2) + 'px 0 0 -' + (eaCtrl.Tools.width('#' + this.sTag) / 2) + 'px'
                        });
                        break
                }
            },
            display: function(s, i, ad, ii) {
                var ob = this;
                eaCtrl.Tools.append('#' + ob.sTag, s);
                eaCtrl.Tools.fadeIn('#' + ob.sTag + '_2' + i, 1500, function() {});
                eaCtrl.Tools.hover('#' + ob.sTag + '_2' + i, function() {
                    eaCtrl.Tools.show('#' + ob.sTag + '_2' + i + '_7')
                }, function() {
                    eaCtrl.Tools.hide('#' + ob.sTag + '_2' + i + '_7')
                });
                eaCtrl.Tools.getnode('#' + ob.sTag + '_2' + i + '_7').addEventListener('click', function(ev) {
                    ev.stopImmediatePropagation();
                    eaCtrl.Tools.hide('#' + ob.sTag + '_2' + i)
                });
                eaCtrl.Tools.getnode('#' + ob.sTag + '_2' + i).addEventListener('click', function(ev) {
                    ev.stopImmediatePropagation();
                    ob.open(ad.destinationurl);
                    eaCtrl.o('logclick', 'act=logclick&xref=' + ad.hash, 0, {
                        result: function(a) {}
                    });
                    eaCtrl.bkLog('click', ii)
                });
                if (ob.settings.position == 'center') {
                    ob.setpos()
                }
            },
            makeId: function(im) {
                var t = "";
                var s = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
                for (var i = 0; i < im; i++) {
                    t += s.charAt(Math.floor(Math.random() * s.length))
                }
                return t
            },
            open: function(u) {
                var w = window.open(u);
                setTimeout(() => {
                    if (!w || w.closed) {
                        top.location = u
                    }
                }, 500)
            },
        }
    },
};
! function() {
    "use strict";

    function t(n) {
        if (!n) throw new Error("No options passed to Waypoint constructor");
        if (!n.element) throw new Error("No element option passed to Waypoint constructor");
        if (!n.handler) throw new Error("No handler option passed to Waypoint constructor");
        this.key = "waypoint-" + e, this.options = t.Adapter.extend({}, t.defaults, n), this.element = this.options.element, this.adapter = new t.Adapter(this.element), this.ab = n.handler, this.axis = this.options.horizontal ? "horizontal" : "vertical", this.enabled = this.options.enabled, this.triggerPoint = null, this.group = t.Group.findOrCreate({
            name: this.options.group,
            axis: this.axis
        }), this.context = t.Context.findOrCreateByElement(this.options.context), t.offsetAliases[this.options.offset] && (this.options.offset = t.offsetAliases[this.options.offset]), this.group.add(this), this.context.add(this), i[this.key] = this, e += 1
    }
    var e = 0,
        i = {};
    t.prototype.queueTrigger = function(t) {
        this.group.queueTrigger(this, t)
    }, t.prototype.trigger = function(t) {
        this.enabled && this.ab && this.ab.apply(this, t)
    }, t.prototype.destroy = function() {
        this.context.remove(this), this.group.remove(this), delete i[this.key]
    }, t.prototype.disable = function() {
        return this.enabled = !1, this
    }, t.prototype.enable = function() {
        return this.context.refresh(), this.enabled = !0, this
    }, t.prototype.next = function() {
        return this.group.next(this)
    }, t.prototype.previous = function() {
        return this.group.previous(this)
    }, t.invokeAll = function(t) {
        var e = [];
        for (var n in i) e.push(i[n]);
        for (var o = 0, r = e.length; r > o; o++) e[o][t]()
    }, t.destroyAll = function() {
        t.invokeAll("destroy")
    }, t.disableAll = function() {
        t.invokeAll("disable")
    }, t.enableAll = function() {
        t.Context.refreshAll();
        for (var e in i) i[e].enabled = !0;
        return this
    }, t.refreshAll = function() {
        t.Context.refreshAll()
    }, t.viewportHeight = function() {
        return window.innerHeight || document.documentElement.clientHeight
    }, t.viewportWidth = function() {
        return document.documentElement.clientWidth
    }, t.adapters = [], t.defaults = {
        context: window,
        continuous: !0,
        enabled: !0,
        group: "default",
        horizontal: !1,
        offset: 0
    }, t.offsetAliases = {
        "bottom-in-view": function() {
            return this.context.innerHeight() - this.adapter.outerHeight()
        },
        "right-in-view": function() {
            return this.context.innerWidth() - this.adapter.outerWidth()
        }
    }, window.Waypoint = t
}(),
function() {
    "use strict";

    function t(t) {
        window.setTimeout(t, 1e3 / 60)
    }

    function e(t) {
        this.element = t, this.Adapter = o.Adapter, this.adapter = new this.Adapter(t), this.key = "waypoint-context-" + i, this.didScroll = !1, this.didResize = !1, this.oldScroll = {
            x: this.adapter.scrollLeft(),
            y: this.adapter.scrollTop()
        }, this.waypoints = {
            vertical: {},
            horizontal: {}
        }, t.waypointContextKey = this.key, n[t.waypointContextKey] = this, i += 1, o.windowContext || (o.windowContext = !0, o.windowContext = new e(window)), this.createThrottledScrollHandler(), this.createThrottledResizeHandler()
    }
    var i = 0,
        n = {},
        o = window.Waypoint,
        r = window.onload;
    e.prototype.add = function(t) {
        var e = t.options.horizontal ? "horizontal" : "vertical";
        this.waypoints[e][t.key] = t, this.refresh()
    }, e.prototype.checkEmpty = function() {
        var t = this.Adapter.isEmptyObject(this.waypoints.horizontal),
            e = this.Adapter.isEmptyObject(this.waypoints.vertical),
            i = this.element == this.element.window;
        t && e && !i && (this.adapter.off(".waypoints"), delete n[this.key])
    }, e.prototype.createThrottledResizeHandler = function() {
        function t() {
            e.handleResize(), e.didResize = !1
        }
        var e = this;
        this.adapter.on("resize.waypoints", function() {
            e.didResize || (e.didResize = !0, o.requestAnimationFrame(t))
        })
    }, e.prototype.createThrottledScrollHandler = function() {
        function t() {
            e.handleScroll(), e.didScroll = !1
        }
        var e = this;
        this.adapter.on("scroll.waypoints", function() {
            (!e.didScroll || o.isTouch) && (e.didScroll = !0, o.requestAnimationFrame(t))
        })
    }, e.prototype.handleResize = function() {
        o.Context.refreshAll()
    }, e.prototype.handleScroll = function() {
        var t = {},
            e = {
                horizontal: {
                    newScroll: this.adapter.scrollLeft(),
                    oldScroll: this.oldScroll.x,
                    forward: "right",
                    backward: "left"
                },
                vertical: {
                    newScroll: this.adapter.scrollTop(),
                    oldScroll: this.oldScroll.y,
                    forward: "down",
                    backward: "up"
                }
            };
        for (var i in e) {
            var n = e[i],
                o = n.newScroll > n.oldScroll,
                r = o ? n.forward : n.backward;
            for (var s in this.waypoints[i]) {
                var l = this.waypoints[i][s];
                if (null !== l.triggerPoint) {
                    var a = n.oldScroll < l.triggerPoint,
                        h = n.newScroll >= l.triggerPoint,
                        p = a && h,
                        u = !a && !h;
                    (p || u) && (l.queueTrigger(r), t[l.group.id] = l.group)
                }
            }
        }
        for (var d in t) t[d].flushTriggers();
        this.oldScroll = {
            x: e.horizontal.newScroll,
            y: e.vertical.newScroll
        }
    }, e.prototype.innerHeight = function() {
        return this.element == this.element.window ? o.viewportHeight() : this.adapter.innerHeight()
    }, e.prototype.remove = function(t) {
        delete this.waypoints[t.axis][t.key], this.checkEmpty()
    }, e.prototype.innerWidth = function() {
        return this.element == this.element.window ? o.viewportWidth() : this.adapter.innerWidth()
    }, e.prototype.destroy = function() {
        var t = [];
        for (var e in this.waypoints)
            for (var i in this.waypoints[e]) t.push(this.waypoints[e][i]);
        for (var n = 0, o = t.length; o > n; n++) t[n].destroy()
    }, e.prototype.refresh = function() {
        var t, e = this.element == this.element.window,
            i = e ? void 0 : this.adapter.offset(),
            n = {};
        this.handleScroll(), t = {
            horizontal: {
                contextOffset: e ? 0 : i.left,
                contextScroll: e ? 0 : this.oldScroll.x,
                contextDimension: this.innerWidth(),
                oldScroll: this.oldScroll.x,
                forward: "right",
                backward: "left",
                offsetProp: "left"
            },
            vertical: {
                contextOffset: e ? 0 : i.top,
                contextScroll: e ? 0 : this.oldScroll.y,
                contextDimension: this.innerHeight(),
                oldScroll: this.oldScroll.y,
                forward: "down",
                backward: "up",
                offsetProp: "top"
            }
        };
        for (var r in t) {
            var s = t[r];
            for (var l in this.waypoints[r]) {
                var a, h, p, u, d, f = this.waypoints[r][l],
                    c = f.options.offset,
                    w = f.triggerPoint,
                    y = 0,
                    g = null == w;
                f.element !== f.element.window && (y = f.adapter.offset()[s.offsetProp]), "function" == typeof c ? c = c.apply(f) : "string" == typeof c && (c = parseFloat(c), f.options.offset.indexOf("%") > -1 && (c = Math.ceil(s.contextDimension * c / 100))), a = s.contextScroll - s.contextOffset, f.triggerPoint = Math.floor(y + a - c), h = w < s.oldScroll, p = f.triggerPoint >= s.oldScroll, u = h && p, d = !h && !p, !g && u ? (f.queueTrigger(s.backward), n[f.group.id] = f.group) : !g && d ? (f.queueTrigger(s.forward), n[f.group.id] = f.group) : g && s.oldScroll >= f.triggerPoint && (f.queueTrigger(s.forward), n[f.group.id] = f.group)
            }
        }
        return o.requestAnimationFrame(function() {
            for (var t in n) n[t].flushTriggers()
        }), this
    }, e.findOrCreateByElement = function(t) {
        return e.findByElement(t) || new e(t)
    }, e.refreshAll = function() {
        for (var t in n) n[t].refresh()
    }, e.findByElement = function(t) {
        return n[t.waypointContextKey]
    }, window.onload = function() {
        r && r(), e.refreshAll()
    }, o.requestAnimationFrame = function(e) {
        var i = window.requestAnimationFrame || window.mozRequestAnimationFrame || window.webkitRequestAnimationFrame || t;
        i.call(window, e)
    }, o.Context = e
}(),
function() {
    "use strict";

    function t(t, e) {
        return t.triggerPoint - e.triggerPoint
    }

    function e(t, e) {
        return e.triggerPoint - t.triggerPoint
    }

    function i(t) {
        this.name = t.name, this.axis = t.axis, this.id = this.name + "-" + this.axis, this.waypoints = [], this.clearTriggerQueues(), n[this.axis][this.name] = this
    }
    var n = {
            vertical: {},
            horizontal: {}
        },
        o = window.Waypoint;
    i.prototype.add = function(t) {
        this.waypoints.push(t)
    }, i.prototype.clearTriggerQueues = function() {
        this.triggerQueues = {
            up: [],
            down: [],
            left: [],
            right: []
        }
    }, i.prototype.flushTriggers = function() {
        for (var i in this.triggerQueues) {
            var n = this.triggerQueues[i],
                o = "up" === i || "left" === i;
            n.sort(o ? e : t);
            for (var r = 0, s = n.length; s > r; r += 1) {
                var l = n[r];
                (l.options.continuous || r === n.length - 1) && l.trigger([i])
            }
        }
        this.clearTriggerQueues()
    }, i.prototype.next = function(e) {
        this.waypoints.sort(t);
        var i = o.Adapter.inArray(e, this.waypoints),
            n = i === this.waypoints.length - 1;
        return n ? null : this.waypoints[i + 1]
    }, i.prototype.previous = function(e) {
        this.waypoints.sort(t);
        var i = o.Adapter.inArray(e, this.waypoints);
        return i ? this.waypoints[i - 1] : null
    }, i.prototype.queueTrigger = function(t, e) {
        this.triggerQueues[e].push(t)
    }, i.prototype.remove = function(t) {
        var e = o.Adapter.inArray(t, this.waypoints);
        e > -1 && this.waypoints.splice(e, 1)
    }, i.prototype.first = function() {
        return this.waypoints[0]
    }, i.prototype.last = function() {
        return this.waypoints[this.waypoints.length - 1]
    }, i.findOrCreate = function(t) {
        return n[t.axis][t.name] || new i(t)
    }, o.Group = i
}(),
function() {
    "use strict";

    function t(t) {
        return t === t.window
    }

    function e(e) {
        return t(e) ? e : e.defaultView
    }

    function i(t) {
        this.element = t, this.handlers = {}
    }
    var n = window.Waypoint;
    i.prototype.innerHeight = function() {
        var e = t(this.element);
        return e ? this.element.innerHeight : this.element.clientHeight
    }, i.prototype.innerWidth = function() {
        var e = t(this.element);
        return e ? this.element.innerWidth : this.element.clientWidth
    }, i.prototype.off = function(t, e) {
        function i(t, e, i) {
            for (var n = 0, o = e.length - 1; o > n; n++) {
                var r = e[n];
                i && i !== r || t.removeEventListener(r)
            }
        }
        var n = t.split("."),
            o = n[0],
            r = n[1],
            s = this.element;
        if (r && this.handlers[r] && o) i(s, this.handlers[r][o], e), this.handlers[r][o] = [];
        else if (o)
            for (var l in this.handlers) i(s, this.handlers[l][o] || [], e), this.handlers[l][o] = [];
        else if (r && this.handlers[r]) {
            for (var a in this.handlers[r]) i(s, this.handlers[r][a], e);
            this.handlers[r] = {}
        }
    }, i.prototype.offset = function() {
        if (!this.element.ownerDocument) return null;
        var t = this.element.ownerDocument.documentElement,
            i = e(this.element.ownerDocument),
            n = {
                top: 0,
                left: 0
            };
        return this.element.getBoundingClientRect && (n = this.element.getBoundingClientRect()), {
            top: n.top + i.pageYOffset - t.clientTop,
            left: n.left + i.pageXOffset - t.clientLeft
        }
    }, i.prototype.on = function(t, e) {
        var i = t.split("."),
            n = i[0],
            o = i[1] || "__default",
            r = this.handlers[o] = this.handlers[o] || {},
            s = r[n] = r[n] || [];
        s.push(e), this.element.addEventListener(n, e)
    }, i.prototype.outerHeight = function(e) {
        var i, n = this.innerHeight();
        return e && !t(this.element) && (i = window.getComputedStyle(this.element), n += parseInt(i.marginTop, 10), n += parseInt(i.marginBottom, 10)), n
    }, i.prototype.outerWidth = function(e) {
        var i, n = this.innerWidth();
        return e && !t(this.element) && (i = window.getComputedStyle(this.element), n += parseInt(i.marginLeft, 10), n += parseInt(i.marginRight, 10)), n
    }, i.prototype.scrollLeft = function() {
        var t = e(this.element);
        return t ? t.pageXOffset : this.element.scrollLeft
    }, i.prototype.scrollTop = function() {
        var t = e(this.element);
        return t ? t.pageYOffset : this.element.scrollTop
    }, i.extend = function() {
        function t(t, e) {
            if ("object" == typeof t && "object" == typeof e)
                for (var i in e) e.hasOwnProperty(i) && (t[i] = e[i]);
            return t
        }
        for (var e = Array.prototype.slice.call(arguments), i = 1, n = e.length; n > i; i++) t(e[0], e[i]);
        return e[0]
    }, i.inArray = function(t, e, i) {
        return null == e ? -1 : e.indexOf(t, i)
    }, i.isEmptyObject = function(t) {
        for (var e in t) return !1;
        return !0
    }, n.adapters.push({
        name: "noframework",
        Adapter: i
    }), n.Adapter = i
}();
eaCtrl.fxim_banner = {
    ctrlName: 'fxim_banner',
    bi: 0,
    aSet: null,
    sTag: "fx_imbanner",
    h: "",
    bLoaded: false,
    bOpen: false,
    getVersion: function() {
        return "1.4"
    },
    init: function(ii, aJson) {
        this.aSet = aSett;
        var o = this;
        var aSett = aJson.settings;
        var ai = eaCtrl.c[ii];
        var xposcss = 'width:' + aSett.width + ';right:10px;';
        var xposshcss = 'float:right;';
        if (typeof(aSett.position) != 'undefined') {
            if (aSett.position == 'bottom_left') {
                xposcss = 'left:10px;';
                xposshcss = 'float:left;'
            } else if (aSett.position == 'bottom_center') {
                xposcss = 'left:50%;margin-left:-' + (aSett.width / 2) + 'px;'
            }
        }
        var cpos = "fixed";
        try {
            cpos = (document.compatMode == 'CSS1Compat') ? "fixed" : "absolute";
            var browser = navigator.appName;
            var version = parseFloat(navigator.appVersion.split("MSIE")[1]);
            if (browser == "Microsoft Internet Explorer" && version <= 6) {
                cpos = "absolute"
            }
        } catch (_0) {};
        eaCtrl.Tools.append('head', '<style type="text/css" id="css_' + o.sTag + '"> #' + o.sTag + ' { font-family: Arial, Helvetica, sans-serif; font-size:12px; ' + xposcss + ' background: #000000; border-top-right-radius: 5px; border-top-left-radius: 5px;   ' + 'z-index:2000; padding: 0px; margin:0px;  border:1px #000000 solid; border-spacing:1px; background-color:#000000;  position: ' + cpos + '; ' + xposcss + xposshcss + '  bottom: 0px;   text-align: left;display:block;' + '} #' + o.sTag + ' a,#' + o.sTag + ' a:link,#slider strong    { text-decoration:none; color: black; font-size:12px; } ' + '#' + o.sTag + '_20 {color:#ffffff; height:50px;width:' + aSett.width + 'px;font-size:15px;margin-bottom:5px;cursor:pointer}' + '</style>');
        var sAdTitle = eaCtrl.getItem(ai, 'default_title', '');
        sAdTitle = eaCtrl.getItem(aJson, 'title', sAdTitle);
        var isNt = eaCtrl.getItem(aJson, 'adtype', '') == 'native';
        if (isNt || sAdTitle == '') {
            sAdTitle = 'Click To Open'
        }
        sIcon = eaCtrl.getItem(ai, 'default_icon', '');
        var sIcon = eaCtrl.getItem(aJson, 'iconpath', sIcon);
        var sIconHtml = '';
        if (sIcon != '') {
            sIconHtml = '<img src="' + sIcon + '" border="0" width="45" height="45" style="float:left;padding-top:5px;padding-left:5px;background-color:#000000;"/>'
        }
        var sCloseHtml = '';
        if (eaCtrl.isPreview) {
            sCloseHtml = '<a  title="Close Preview" onclick="eaCtrl.fxim_banner.hide()" style="margin-left:-10px;z-index:3000">' + eaCtrl.sCloseButtonHtml + '</a>'
        }
        eaCtrl.Tools.append('body', '<div id="' + o.sTag + '">' + '<div id="' + o.sTag + '_20" onclick="eaCtrl.fxim_banner.switch(); ">' + sCloseHtml + sIconHtml + '<div style="float:left;margin-left:10px;margin-top:15px;max-width:' + (aSett.width - 40) + 'px;overflow:hidden">' + sAdTitle + '</div><div style="float:right;margin-right:10px;margin-top:15px"><svg id="' + o.sTag + '_15" width="20" height="20" viewBox="0 0 640 640" xmlns="http://www.w3.org/2000/svg">' + '<path fill="#fff" d="m320,100l-320,320l128,128l192,-192l192,192l128,-128l-320,-320z"></path>' + '</svg></div></div>' + '<div id="' + o.sTag + '_1" style="display:none">' + '</div></div>')
    },
    switch: function(c) {
        c = c | false;
        var o = this;
        if (!o.bOpen) {
            o.bOpen = true;
            eaCtrl.Tools.html('#' + o.sTag + '_15', '<path fill="#fff" d="m512,100l-192,192l-192,-192l-128,128l320,320l320,-320l-128,-128z"></path>');
            if (!o.bloaded) {
                o.bloaded = true
            }
            eaCtrl.Tools.show('#' + o.sTag + '_1')
        } else {
            eaCtrl.Tools.html('#' + o.sTag + '_15', '<path fill="#fff" d="m320,100l-320,320l128,128l192,-192l192,192l128,-128l-320,-320z"></path>');
            o.bOpen = false;
            eaCtrl.Tools.hide('#' + o.sTag + '_1')
        }
    },
    hide: function() {
        eaCtrl.Tools.remove(['#' + this.sTag, '#css_' + this.sTag])
    },
    display: function(ii, json) {
        var o = this;
        var u = 'undefined';
        if (o.bi == 0) {
            o.bi = ii;
            this.iItemId = ii
        } else {
            if (o.bi != ii) {
                eaCtrl.i("Im plugin got called more than one time, will be ignored");
                return
            }
        }
        var isNt = eaCtrl.getItem(json, 'adtype', '') == 'native';
        if (typeof(json.settings['position']) != 'undefined') {
            if (json.settings['position'] == 'bottom_center') {
                eaCtrl.Tools.css(o.sTag, {
                    "marginLeft": "-" + (json.settings.width / 2) + "px"
                })
            }
        }
        o.init(ii, json);
        if (isNt) {
            eaCtrl.ad(-1, "native", function() {
                var sId = o.sTag + 'ct';
                eaCtrl.c[ii].display = sId;
                eaCtrl.c[ii].isflt = 1;
                eaCtrl.Tools.html('#' + o.sTag + '_1', '<div style="clear:both;font-size:11px; color:black;" id="' + sId + '"></div>');
                json.adtype = 'banner';
                eaCtrl.native.display(ii, json);
                eaCtrl.Tools.show('#' + o.sTag)
            });
            return
        } else {
            eaCtrl.ad(-1, 'banner', function() {
                eaCtrl.banner.t(ii, json, function(shtml) {
                    eaCtrl.Tools.html('#' + o.sTag + '_1', '<div style="clear:both;font-size:11px; color:black;">' + shtml + '</div>');
                    eaCtrl.banner.j(o.bi)
                })
            })
        }
    },
};
eaCtrl.Tools = {
    getVersion: function() {
        return "1.3"
    },
    isInFold: function(a) {
        try {
            var n = this.getnode(a);
            if (n) {
                var w = window;
                var p = n.offsetTop + n.scrollHeight;
                var s = w.pageYOffset + this.wh();
                if (w.pageYOffset > p) {
                    return false
                } else if (s < n.offsetTop) {
                    return false
                }
            }
        } catch (_0) {}
        return true
    },
    is_bot: function() {
        return /bot|baidu|bing|msn|duckduckbot|teoma|slurp|yandex|lighthouse/i.test(navigator.userAgent)
    },
    is_chrome: function() {
        var isChromium = window.chrome;
        var winNav = window.navigator;
        var vendorName = winNav.vendor;
        var isOpera = typeof window.opr !== "undefined";
        var isIEedge = winNav.userAgent.indexOf("Edg") > -1;
        var isIOSChrome = winNav.userAgent.match("CriOS");
        var isSamsungChrome = winNav.userAgent.indexOf("SamsungBrowser") > -1;
        if (isIOSChrome) {
            return false
        } else if (isChromium !== null && typeof isChromium !== "undefined" && vendorName === "Google Inc." && isOpera === false && isIEedge === false && isSamsungChrome === false) {
            return true
        } else {
            return false
        }
    },
    fetch_session: function(method, auto_reset) {
        if (typeof(Storage) !== "undefined") {
            var d = document.domain;
            var current_time = Math.round(new Date().getTime() / 1000);
            var browse_session = localStorage.getItem('bs');
            var new_session = false;
            if (auto_reset === true && document.referrer.indexOf(d) == -1) {
                new_session = true
            }
            if (browse_session && !new_session) {
                browse_session = JSON.parse(browse_session);
                if (browse_session.time < current_time - 2 * 3600) {
                    browse_session = {
                        v: 1,
                        time: current_time
                    }
                } else {
                    if (method == 'set') {
                        browse_session.v += 1
                    }
                }
            } else {
                browse_session = {
                    v: 1,
                    time: current_time
                }
            }
            if (method == 'set' || new_session) localStorage.setItem('bs', JSON.stringify(browse_session));
            return browse_session
        }
        return false
    },
    executeScripts: function(node) {
        var scriptElements = node.querySelectorAll("script");
        var ScriptScr = [];
        var ScriptTxt = [];
        Array.from(scriptElements).forEach((scriptElement) => {
            if (!scriptElement.getAttribute('run')) {
                scriptElement.setAttribute('run', '1');
                if (scriptElement.getAttribute('src')) {
                    ScriptScr.push(scriptElement)
                } else {
                    ScriptTxt.push(scriptElement)
                }
            }
        });
        if (ScriptScr.length > 0) {
            ScriptScr.forEach(function(scriptElement, k) {
                const clonedElement = document.createElement("script");
                Array.from(scriptElement.attributes).forEach((attribute) => {
                    clonedElement.setAttribute(attribute.name, attribute.value)
                });
                clonedElement.async = true;
                if (k == ScriptScr.length - 1) {
                    clonedElement.onload = function() {
                        ScriptTxt.forEach(function(v, k2) {
                            var cl = document.createElement("script");
                            Array.from(v.attributes).forEach((attribute) => {
                                cl.setAttribute(attribute.name, attribute.value)
                            });
                            cl.text = v.text;
                            v.parentNode.replaceChild(cl, v)
                        })
                    }
                }
                scriptElement.parentNode.replaceChild(clonedElement, scriptElement)
            });
            ScriptScr = []
        } else {
            ScriptTxt.forEach(function(v, k2) {
                var cl = document.createElement("script");
                Array.from(v.attributes).forEach((attribute) => {
                    cl.setAttribute(attribute.name, attribute.value)
                });
                cl.text = v.text;
                v.parentNode.replaceChild(cl, v)
            });
            ScriptTxt = []
        }
    },
    nodeScriptReplace: function(node) {
        var t = this;
        if (t.nodeScriptIs(node) === true) {
            if (!node.getAttribute('run')) {
                node.setAttribute('run', 'true');
                node.parentNode.replaceChild(t.nodeScriptClone(node), node)
            }
        } else {
            var i = -1,
                children = node.childNodes;
            while (++i < children.length) {
                t.nodeScriptReplace(children[i])
            }
        }
        return node
    },
    nodeScriptClone: function(node) {
        var script = document.createElement("script");
        script.text = node.innerHTML;
        var i = -1,
            attrs = node.attributes,
            attr;
        while (++i < attrs.length) {
            script.setAttribute((attr = attrs[i]).name, attr.value)
        }
        return script
    },
    nodeScriptIs: function(node) {
        return node.tagName === 'SCRIPT'
    },
    dh: function() {
        return window.innerHeight || document.documentElement.clientHeight || document.body.clientHeight
    },
    dw: function() {
        return window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth
    },
    wh: function() {
        return window.innerHeight || document.documentElement.clientHeight || document.body.clientHeight
    },
    ww: function() {
        return window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth
    },
    find: function(a, b) {
        a = this.getnode(a);
        return this.getnodes(b, a)
    },
    docready: function(fn) {
        if (document.readyState === "complete" || (document.readyState !== "loading" && !document.documentElement.doScroll)) {
            fn()
        } else {
            var completed = function() {
                document.removeEventListener("DOMContentLoaded", completed);
                window.removeEventListener("load", completed);
                fn()
            };
            document.addEventListener("DOMContentLoaded", completed);
            window.addEventListener("load", completed)
        }
    },
    getnodes: function(a, b) {
        b = b || document;
        return b.querySelectorAll(a)
    },
    getnode: function(a, b) {
        try {
            if (a === window) {
                return a
            }
            if (!(a instanceof Element)) {
                b = b || document;
                a = b.querySelector(a)
            }
            return a
        } catch (_0) {}
    },
    append: function(a, b, c) {
        var n = this.getnode(a, c);
        try {
            if (n) {
                n.insertAdjacentHTML('beforeend', b);
                if (b.indexOf("<script") >= 0) {
                    this.nodeScriptReplace(n)
                }
            }
        } catch (_0) {}
    },
    prepend: function(a, b, c) {
        var n = this.getnode(a, c);
        try {
            if (n) {
                n.insertAdjacentHTML('afterbegin', b);
                if (b.indexOf("<script") >= 0) {
                    this.nodeScriptReplace(n)
                }
            }
        } catch (_0) {}
        return n
    },
    html: function(a, b, c) {
        try {
            var e = this.getnode(a, c);
            if (e) {
                if (b == null || typeof(b) == 'undefined') {
                    return e.innerHTML
                } else {
                    var d = e.lastElementChild;
                    while (d) {
                        e.removeChild(d);
                        d = e.lastElementChild
                    }
                    if (typeof b == 'string') {
                        e.innerHTML = b;
                        if (b.indexOf("<script") >= 0) {
                            this.nodeScriptReplace(el)
                        }
                    } else {
                        e.parentNode.appendChild(b)
                    }
                }
            }
        } catch (_0) {}
    },
    isvisible: function(a) {
        try {
            a = this.getnode(a);
            return !!(a.offsetWidth || a.offsetHeight || a.getClientRects().length)
        } catch (_0) {
            return false
        }
    },
    findall: function(a, b) {
        var c = [];
        var t = this;
        if (typeof a == 'string') {
            return t.getnodes(a)
        }
        if (a instanceof Element) {
            c.push(a)
        } else if (typeof a == 'object') {
            try {
                a.forEach(function(v, k) {
                    t.findall(v).forEach(function(e, i) {
                        c.push(e)
                    })
                })
            } catch (_0) {}
        }
        return c
    },
    remove: function(a) {
        if (a instanceof Element) {
            a.parentNode.removeChild(a)
        } else {
            this.findall(a).forEach(function(v, k) {
                v.parentNode.removeChild(v)
            })
        }
    },
    attr: function(a, b, c) {
        this.findall(a).forEach(function(v, k) {
            if (c) {
                v.setAttribute(b, c)
            } else {
                return v.getAttribute(b)
            }
        })
    },
    now: function() {
        return Date.now()
    },
    show: function(a) {
        this.css(a, {
            "display": ''
        })
    },
    hide: function(a) {
        this.css(a, {
            "display": 'none'
        })
    },
    on: function(a, b, c) {
        if (!(a instanceof Element)) {} else if (a === screen) {}
        document.body.addEventListener(a, function(e) {
            if (e.target.matches(b)) {
                c(e)
            }
        })
    },
    hasWebP: function(cb) {
        var img = document.createElement("img");
        img.onload = function() {
            if (img.width === 2 && img.height === 1) {
                cb(true)
            } else {
                cb(false)
            }
        };
        img.onerror = function() {
            cb(false)
        };
        img.src = "data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAQAAAAfQ//73v/+BiOh/AAA="
    },
    parents: function(a) {
        a = this.getnode(a);
        var aret = [];
        if (a) {
            while (a.parentNode) {
                aret.push(a.parentNode);
                a = a.parentNode
            }
        }
        return aret
    },
    width: function(a) {
        if (a === window) {
            return a.innerWidth
        } else if (a === screen) {
            return screen.width
        }
        if (typeof a == 'string') {
            a = this.getnode(a)
        }
        if (a) {
            return a.getBoundingClientRect().width
        }
    },
    height: function(a) {
        if (a === window) {
            return a.innerHeight
        } else if (a === screen) {
            return screen.height
        }
        var n = this.getnode(a);
        if (n) {
            return n.getBoundingClientRect().height
        }
    },
    css: function(a, b) {
        a = this.getnode(a);
        if (a) {
            for (const k in b) {
                a.style[k] = b[k]
            }
        }
    },
    domrect: function(a) {
        try {
            a = this.getnode(a);
            const domRect = a.getBoundingClientRect();
            return domRect
        } catch (_0) {}
    },
    hover: function(a, b, c) {
        a = this.getnode(a);
        if (!a) {
            return
        }
        a.setAttribute('aria-expanded', 'false');
        var time = Date.now() - 10;
        var mhover = function() {
            if (time > Date.now() - 2 || a.getAttribute("aria-expanded") == 'true') {
                return
            }
            a.setAttribute('aria-expanded', 'true');
            time = Date.now();
            b()
        };
        var mout = function(event) {
            var e = event.toElement || event.relatedTarget;
            while (e && e.parentNode && e.parentNode != window) {
                if (e.parentNode == this || e == this) {
                    if (e.preventDefault) e.preventDefault();
                    return false
                }
                e = e.parentNode
            }
            a.setAttribute('aria-expanded', 'false');
            c()
        };
        a.addEventListener('mouseover', mhover, true);
        a.addEventListener('mouseout', mout, true)
    },
    animateDown: function(a, time, c) {
        var slider = this.getnode(a);
        var mx = this.height(a);
        var min = 10;
        var timer = null;
        var toggled = false;
        var maxheight = 100;
        console.log(mx);
        clearInterval(timer);
        var height = parseInt(slider.style.height);
        slider.style.height = '0px';
        var init = (new Date()).getTime();
        var disp = height - parseInt(slider.style.height);
        timer = setInterval(function() {
            var instance = (new Date()).getTime() - init;
            if (instance <= time) {
                var pos = min + Math.floor(disp * instance / time);
                slider.style.height = pos + 'px'
            } else {
                slider.style.height = height + 'px';
                clearInterval(timer);
                try {
                    c()
                } catch (_0) {}
            }
        }, 1)
    },
    slideDown: function(a, b, c) {
        var duration = b || 1000;
        a = this.getnode(a);
        try {
            a.style.transitionProperty = 'height, margin, padding';
            a.style.transitionDuration = `${duration}ms`;
            a.style.boxSizing = 'border-box';
            a.style.overflow = 'hidden';
            a.style.height = `${a.offsetHeight}px`;
            a.setAttribute('aria-expanded', 'false');
            a.setAttribute('aria-hidden', 'true');
            a.offsetHeight;
            a.style.height = '0';
            a.style.paddingTop = '0';
            a.style.paddingBottom = '0';
            a.style.marginTop = '0';
            a.style.marginBottom = '0';
            return new Promise(resolve => {
                setTimeout(() => {
                    a.style.display = 'none';
                    a.style.removeProperty('height');
                    a.style.removeProperty('box-sizing');
                    a.style.removeProperty('padding-top');
                    a.style.removeProperty('padding-bottom');
                    a.style.removeProperty('margin-top');
                    a.style.removeProperty('margin-bottom');
                    a.style.removeProperty('overflow');
                    a.style.removeProperty('transition-duration');
                    a.style.removeProperty('transition-property');
                    a.removeAttribute('data-slide-moving');
                    resolve('done');
                    if (c != null) {
                        c()
                    }
                }, duration)
            })
        } catch (_0) {
            console.log(_0)
        }
    },
    slideUp: function(a, b, c) {
        try {
            var duration = b || 1000;
            var el = this.getnode(a);
            el.style.removeProperty('display');
            const originDisplay = window.getComputedStyle(el).display;
            el.style.display = (originDisplay === 'none') ? 'block' : originDisplay;
            const originHeight = el.offsetHeight;
            el.style.overflow = 'hidden';
            el.style.height = '0';
            el.style.paddingTop = '0';
            el.style.paddingBottom = '0';
            el.style.marginTop = '0';
            el.style.marginBottom = '0';
            el.offsetHeight;
            el.style.boxSizing = 'border-box';
            el.style.transitionProperty = 'height, margin, padding';
            el.style.transitionDuration = `${duration}ms`;
            el.setAttribute('aria-expanded', 'true');
            el.setAttribute('aria-hidden', 'false');
            el.style.height = `${originHeight}px`;
            el.style.removeProperty('padding-top');
            el.style.removeProperty('padding-bottom');
            el.style.removeProperty('margin-top');
            el.style.removeProperty('margin-bottom');
            return new Promise(resolve => {
                setTimeout(() => {
                    el.style.removeProperty('box-sizing');
                    el.style.removeProperty('height');
                    el.style.removeProperty('overflow');
                    el.style.removeProperty('transition-duration');
                    el.style.removeProperty('transition-property');
                    el.removeAttribute('data-slide-moving');
                    resolve('done');
                    if (c != null) {
                        c()
                    }
                }, duration)
            })
        } catch (_0) {
            console.log(_0)
        }
    },
    fadeIn: function(a, ms, c) {
        var el = this.getnode(a);
        if (!el) return;
        el.style.opacity = 0;
        el.style.filter = "alpha(opacity=0)";
        el.style.visibility = "visible";
        if (el.style.display == 'none') {
            el.style.display = ''
        }
        if (ms) {
            var opacity = 0;
            var timer = setInterval(function() {
                opacity += 50 / ms;
                if (opacity >= 1) {
                    clearInterval(timer);
                    opacity = 1;
                    if (c) {
                        c()
                    }
                }
                el.style.opacity = opacity;
                el.style.filter = "alpha(opacity=" + opacity * 100 + ")"
            }, 50)
        } else {
            el.style.opacity = 1;
            el.style.filter = "alpha(opacity=1)";
            if (c) {
                c()
            }
        }
    },
    fadeOut: function(a, ms, c) {
        var el = this.getnode(a);
        if (!el) {
            return
        }
        if (ms) {
            var opacity = 1;
            var timer = setInterval(function() {
                opacity -= 50 / ms;
                if (opacity <= 0) {
                    clearInterval(timer);
                    opacity = 0;
                    el.style.display = "none";
                    el.style.visibility = "hidden";
                    if (c) {
                        c()
                    }
                }
                el.style.opacity = opacity;
                el.style.filter = "alpha(opacity=" + opacity * 100 + ")"
            }, 50)
        } else {
            el.style.opacity = 0;
            el.style.filter = "alpha(opacity=0)";
            el.style.display = "none";
            el.style.visibility = "hidden";
            if (c) {
                c()
            }
        }
    }
};
eaCtrl.inpage_video = {
    aProcs: [],
    getVersion: function() {
        return "1.0"
    },
    display: function(ii, json) {
        console.log("inpage video display called");
        var ob = this;
        ob.aProcs[ii] = new ob.proc();
        if (ob.aProcs[ii].init(ii, json.settings)) {
            ob.aProcs[ii].dc(ii, json)
        }
    },
    proc: function() {
        return {
            popsid: 0,
            cl: false,
            IsLoaded: false,
            bi: 0,
            aSet: null,
            sTag: "",
            dTagId: "",
            hide: function() {
                var t = this;
                console.log('hide called', t.dTagId);
                eaCtrl.Tools.html('#' + t.sTag + '_4', '');
                eaCtrl.Tools.remove('#' + t.dTagId)
            },
            dc: function(ii, json) {
                var o = this;
                var u = 'undefined';
                if (o.bi == 0) {
                    o.bi = ii
                } else {
                    if (o.bi != ii) {
                        eaCtrl.i("Videoslider plugin got called more than one time, will be ignored");
                        return
                    }
                }
                eaCtrl.ad(-1, 'video', function() {
                    var u = 'undefined';
                    var ad = json;
                    var pl = eaCtrl.video.videoCtrl();
                    pl.isSlider = true;
                    pl.bi = ii;
                    pl.iActionId = 0;
                    pl.playerid = o.sTag + '_1';
                    var ai = eaCtrl.c[ii];
                    pl.playerNode = eaCtrl.Tools.getnode("#" + ai.display);
                    if (pl.playerNode === null) {
                        console.log("adtag inpage video not found");
                        return
                    }
                    o.dTagId = ai.display;
                    var run = function() {
                        var isp = false;
                        pl.LoadActions(json, function(aActions) {
                            eaCtrl.Tools.append('body', '<div id="notifications_' + pl.playerid + '"></div>');
                            var file = "";
                            if (typeof aActions != u && typeof aActions.mediafile != u && aActions.mediafile != '') {
                                file = aActions.mediafile
                            } else {
                                if (typeof ad != u && typeof ad.video_url != u && ad.video_url != "") {
                                    file = ad.video_url
                                }
                            }
                            if (file == '') {
                                ai.data = json;
                                ai.plugin = 'inpage_video';
                                eaCtrl.logImp(pl.bi, 'inpage_video', '', ai);
                                pl.sendNotifications(aActions.impression, 'impression');
                                o.hide();
                                return
                            }
                            eaCtrl.Tools.css(pl.playerNode, {
                                position: 'relative',
                                display: 'none'
                            });
                            eaCtrl.Tools.html(pl.playerNode, '<video id="' + o.sTag + '_4" style="width:calc(100%);height:calc(100%);cursor:pointer" muted="muted" preload="auto" src="' + file + '" autoplay webkit-playsinline playsinline></video>');
                            pl.player = eaCtrl.Tools.getnode("#" + o.sTag + '_4');
                            eaCtrl.Tools.show('#' + ai.display);
                            eaCtrl.Tools.prepend(pl.playerNode, '<div id="btn_close_inpage_' + ii + '"  style="position:absolute;z-index:1000;right:0px">' + eaCtrl.sCloseButtonHtml + '</div>');
                            eaCtrl.Tools.getnode('#btn_close_inpage_' + ii).addEventListener('click', function(e) {
                                o.hide()
                            });
                            var ch = function() {
                                eaCtrl.Tools.getnode('#' + o.sTag + '_4').addEventListener('click', function(e) {
                                    if (isp) {
                                        e.stopImmediatePropagation();
                                        var url = '';
                                        url = eaCtrl.getItem(ad, 'destinationurl', '');
                                        if (aActions.clickthrough_url != '') {
                                            url = aActions.clickthrough_url
                                        }
                                        if (url != '') {
                                            var uri = 'act=logclick&xref=' + ad.hash;
                                            eaCtrl.o('logclick', uri, 0, {
                                                result: function(a) {}
                                            })
                                        } else {
                                            return
                                        }
                                        if (aActions.clickthrough_tracking != '') {
                                            var arr = [];
                                            arr.push(aActions.clickthrough_tracking);
                                            pl.sendNotifications(arr, 'clicktrack')
                                        }
                                        pl.open(url);
                                        var ai = eaCtrl.c[ii];
                                        ai.data = ad;
                                        ai.plugin = 'inpage_video';
                                        eaCtrl.bkLog('click', ii, {
                                            isiframe: 0
                                        }, ai);
                                        return false
                                    } else {
                                        pl.player.play();
                                        return false
                                    }
                                })
                            };
                            pl.player.addEventListener("play", function(e) {
                                isp = true;
                                setTimeout(function() {
                                    ch()
                                }, 500)
                            });
                            pl.player.addEventListener('timeupdate', function(e) {
                                isp = true;
                                var i = parseInt(e.target.currentTime);
                                var d = parseInt(e.target.duration);
                                var firtsQuartile = (d / 4);
                                var midPoint = (d / 2);
                                var thirdQuartile = (firtsQuartile + midPoint);
                                if (typeof aActions.trackingevents.start != u && aActions.trackingevents.start.done == false) {
                                    aActions.trackingevents.start.done = true;
                                    pl.sendNotifications(aActions.trackingevents.start.items, 'start')
                                }
                                if (typeof aActions.trackingevents.progress != u) {
                                    for (a = 0; a < aActions.trackingevents.progress.items.length; a++) {
                                        item = aActions.trackingevents.progress.items[a];
                                        if (item.done == false) {
                                            if (item.offset <= i) {
                                                aActions.trackingevents.progress.items[a].done = true;
                                                var items = [];
                                                items.push(item.url);
                                                pl.sendNotifications(items, 'progress')
                                            }
                                        }
                                    }
                                }
                                if (i >= firtsQuartile && i < (firtsQuartile + 1)) {
                                    if (typeof aActions.trackingevents.firstquartile != u && aActions.trackingevents.firstquartile.done == false) {
                                        aActions.trackingevents.firstquartile.done = true;
                                        pl.sendNotifications(aActions.trackingevents.firstquartile.items, 'firstquartile')
                                    }
                                } else if (i >= midPoint && i < (midPoint + 1)) {
                                    if (typeof aActions.trackingevents.midpoint != u && aActions.trackingevents.midpoint.done == false) {
                                        aActions.trackingevents.midpoint.done = true;
                                        pl.sendNotifications(aActions.trackingevents.midpoint.items, 'midpoint')
                                    }
                                } else if (i >= thirdQuartile && i < (thirdQuartile + 1)) {
                                    if (typeof aActions.trackingevents.thirdquartile != u && aActions.trackingevents.thirdquartile.done == false) {
                                        aActions.trackingevents.thirdquartile.done = true;
                                        pl.sendNotifications(aActions.trackingevents.thirdquartile.items, 'thirdquartile')
                                    }
                                }
                                if (i <= 10) {
                                    if (i >= 2) {
                                        if (!pl.bImplogged) {
                                            pl.bImplogged = true;
                                            var ai = eaCtrl.c[ii];
                                            ai.data = json;
                                            ai.plugin = 'inpage_video';
                                            eaCtrl.logImp(pl.bi, 'inpage_video', '', ai);
                                            pl.sendNotifications(aActions.impression, 'impression');
                                            if (typeof json.imp_trackingurl != 'undefined' && json.imp_trackingurl != '') {
                                                var sPx = '<img width="0" height="0" src="' + json.imp_trackingurl + '" border="0"/>';
                                                eaCtrl.Tools.append("body", sPx)
                                            }
                                        }
                                    }
                                }
                            });
                            pl.player.addEventListener("ended", function(e) {
                                if (typeof aActions.trackingevents.complete != u) {
                                    pl.sendNotifications(aActions.trackingevents.complete.items, 'complete')
                                }
                                setTimeout(function() {
                                    o.hide()
                                }, 5000)
                            })
                        })
                    };
                    try {
                        var n = pl.playerNode;
                        n.insertAdjacentHTML('afterend', '<div id="trigger_' + ai.display + '" style="height:200px;"></div>');
                        var waypoint = new Waypoint({
                            element: document.getElementById('trigger_' + ai.display),
                            handler: function(direction) {
                                eaCtrl.i('Ad ' + ai.display + ' visible');
                                eaCtrl.Tools.remove('#trigger_' + ai.display);
                                run();
                                this.destroy()
                            },
                            offset: 'bottom-in-view'
                        })
                    } catch (_0) {
                        eaCtrl.Tools.remove('#trigger_' + ai.display);
                        run()
                    }
                })
            },
            init: function(ii, aSett) {
                var ob = this;
                var ai = eaCtrl.c[ii];
                var node = eaCtrl.Tools.getnode("#" + ai.display);
                if (node === null) {
                    console.log('no adtag found for inpage video');
                    return false
                }
                ob.bi = ii;
                ob.sTag = "in_" + ii;
                if (this.cl) {
                    return
                }
                this.cl = true;
                eaCtrl.Tools.remove("[id^=" + this.sTag + "]");
                this.aSet = aSett;
                return true
            },
        }
    },
};
eaCtrl.skin = {
    getVersion: function() {
        return "1.0"
    },
    display: function(ii, ad) {
        var ai = eaCtrl.c[ii];
        var s = eaCtrl.getItem(ai, "bindto", "body");
        var node = eaCtrl.Tools.getnode(s);
        var simg = ad.imagepath;
        if (node) {
            if (eaCtrl.abDetected) {
                eaCtrl.loadBin(simg, function(ok, sd) {
                    if (ok) {
                        eaCtrl.Tools.css(s, {
                            'background-image': 'url("' + sd + '")',
                            'background-repeat': 'repeat'
                        })
                    }
                })
            } else {
                eaCtrl.Tools.css(s, {
                    'background-image': 'url("' + simg + '")',
                    'background-repeat': 'repeat'
                })
            }
            eaCtrl.ch(ad.hash);
            eaCtrl.bkLog('view', ii);
            node.addEventListener('click', function(e) {
                try {
                    if (e.path[0] == node) {
                        var lc = eaCtrl.getItem(ad, 'logclick', '0') == "1";
                        if (lc) {
                            url = eaCtrl.getItem(ad, 'destinationurl', '')
                        } else {
                            var sDomain = "";
                            var u = "undefined";
                            if (typeof eaCtrl.ca.ctrl_domain != u && eaCtrl.ca.ctrl_domain != "") {
                                sDomain = eaCtrl.ca.ctrl_domain
                            }
                            url = sDomain + "/click.go?xref=" + ad.hash
                        }
                        eaCtrl.open(url, function(ok) {
                            if (ok) {
                                if (lc) {
                                    var uri = 'act=logclick&xref=' + ad.hash;
                                    eaCtrl.o('logclick', uri, 0, {
                                        result: function(a) {}
                                    })
                                }
                                eaCtrl.bkLog('click', ii)
                            }
                        })
                    }
                } catch (_0) {
                    console.log(_0)
                }
            })
        }
    }
};
                                    

#7 JavaScript::Eval (size: 0, repeated: 1) - SHA256: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855

                                        
                                    

#8 JavaScript::Eval (size: 2103, repeated: 1) - SHA256: c3159184fb7780334ffb97bdda07a7d5c73aafc120c2bd63bbdbfe2272b7f89f

                                                       (function() {
                   var bn;
                   if (bn = document.getElementById('atLink-3cb5727a16a2f566d5a822edf1d58427')) {
                       var callback = function() {
                           (new Image()).src = '//driverpartially.com/clk.gif?landing_id=3569681&placement_id=16428146&sid=H4sIAAAAAAAC%2F1STz4scRRTHq%2BNGEC9GQiAQZAQPCu5u%2FejqH%2BYgxrgSXJOQKHqKVFdVTyrbv6jqnp7sKRiQ4GnxIHrrebNJ0ETRg0eDzAYCBoQZT3twwT9BhBw8yYyLo%2B%2Fyvt%2F3fYdPN68%2BGTUHCEMj9s%2B%2BW26bLBPrfA33Xv6QkNO9TVM0w94wCj4K%2FNM9O3gtDtbwK723tdwq1ykmGBNMehvG6rQcrs9DMNX9mKzFeM2na4T7MLT%2F967xwAkP1OAAPQ9GzVYeesfByAkU%2BXdntduqy%2BrVt%2FImE3VpYaDuvl9sFWVbQL6UqfUgLe4ebkPpphsPoCxuL3ChHPy7mJgZ8h49gKS4ewgJyWB3wZlkoAtI1LPQDiagswkYMQFZ3gSjpghAKjh%2FAYr8zvnStuL6P6mYpzO08uRPMO0Mrfx2HIr82zOZGfYul1lTm7JwMEw7MMMJmP4EqmYP6u0jYNo9kPXHYNQvaP3JJhT57gWXlWDU%2Fkuc%2BWnItFxljCarvhJsNQo1X5WchVoSIUQkFz%2FImAmYdAKZ3gHhjkDjPGiMB03qQVN5kKv9niSEhFhJgaNYSqZCnQQKExGmRBAcRNDI%2BTfsQF3tgMx2QNobUNkbsGW%2BmPJH0xOnrrw4PXlvevTza1Pvd7DNT%2BCu7j8QzOdSCy0jrFQQ%2BjLAlFGRUip1FAc%2BJVEYcZ8mAY1EyBUWKpCEB2FKCInjUAUE%2BwFXlMeEaUkUDhOWUK4x4z4hqWI8FAlnRGuMAyoUlSSgjCgWRyGmGhOqsdLc5zJlLA6IUJSFCYl1GsokCmPm65iHKdNpSgglcRTGKWZYihQzBk554GoEA9VBqxG0DkErELQGQVsjaAfdbZU56ro7KnNNQg47PeysG5d1fyRul3VfF2hUHaBji0v4676FLb3fYzLhIQ0FCQRNeRAoLiJKtUqJ4pFPQ3CmA%2BOOgHAebJsZOvHHCCozQyvpD5CIPXDZHkjzHIjmKIh2zDAGcXVMOYbt4ptEubwvssytFboGVXZQ1StQX%2FdG2QE6uQAJhsdAy8fosEDaDirbwTXzEEE%2FuzW%2BVLZo91LZOvT9hao2udkW83O9XItaP%2F31O%2Fp6W1p17qzb%2BeoNOQ%2Fm8v572tWbolCm6Dt074xRStuN0kqNfjznPtDJxcZdPdPYoqk2L765cS6vrHbOlMUEhJnqn0GaGXrmU2%2FxDk99%2BRkYOwHbdJA3S1JT7oGsboCrljNXIrDZ0icVgrbpxpYmy2FmEGR66UXSgfuPT5Z65G5B374Aor4JRd7BwHYwyDoQ2Q645qlxXdnHr%2F%2FKFgVJ5o2TzKLdJLPz3Oz3fO7zIGWh9AMVqZAzHAulSRorn%2FlhmkLtZpKMrvwNAAD%2F%2FwEAAP%2F%2FDl2h9k0FAAA%3D&psid=';
                       };
                       if (bn.addEventListener) bn.addEventListener('click', callback, false);
                       else if (bn.attachEvent) bn.attachEvent('onclick', callback);
                       else bn.onclick = callback;
                   }
               })();
                                    

#9 JavaScript::Eval (size: 2142, repeated: 1) - SHA256: d4c6b6bad9739cd6b10ae2c20bffb41b234ca67d6e6d8f989ed6e2e347dbd588

                                                       (function() {
                   var bn;
                   if (bn = document.getElementById('atLink-3cb5727a16a2f566d5a822edf1d58427')) {
                       var callback = function() {
                           (new Image()).src = '//contagiousantagonizequarry.com/clk.gif?landing_id=3667938&placement_id=16428146&sid=H4sIAAAAAAAC%2F1STT4gcxRfHq%2Fe3%2BYF4UQmBgMoIHhTc3aqu7q5ucxBjXAmuSUwUPUXqX08q29PdVHVPT%2Fa0GJAcF0Tx2PNmk6BZRQ8eDTIbCBgQZnLagwt68ipCBE8y4%2BLou7zv933f4dPNq4%2BG9SHCUPODM28VWybL%2BFq4ijsvvE%2FIqc6GyetBZxBHH0TBqY7tv5xEq%2FjFzhtabhZrPiYYE0w668bqtBiszUIw5V5CVhO8GvirJAxgYP%2FrXe2B4x6o%2FiF6CoyaLt%2FzjoORY8h7X5%2FRbrMqypde79UZrwoLfXX73XwzL5oceguZWg%2FS%2FPbRNhRusn4XivzmHBeK%2Fj%2BLwkyRd%2F8uiPz2ESSI%2Fu6cU2SgcxDqcWj6Y9DZGAwfgyyug1ETBCAVnDsPee%2FWucI2%2FNrfKZ%2BlU7T86HcwzRQt%2F3Qc8t5XpzMz6FwqsroyRe5gkLZgBmMw3TGU9T5UW0tgmn2Q1Ydg1I9o7dEG5L3d8y4rwKiD50MapIxquUKpL1YCxelKzHS4IkPKtCSc81jOf5AxYzDpGDK9A9wtQe08qI0HdepBXXrQUwcdSQhhWEmO40RKqpgWkcKEs5RwgqMYajn7hh2oyh2Q2Q5Iuw2l3YZN89kkvD858fTl5yYn70yOfXp14v0Mtv4e3JWDcYwlS1QosKAhi%2F0gVFJFjEWM6ogyzpKY%2BBJTHAkeSN8PkzhIZUT9SCnOYslkGqU6JSyRXGNOuIhjnnLJmB9LHUnK%2FZBjMYNXSRj5EU0irhRWUUopC5TWPiVKYpVEaewrmQhMfMYVoZHGKcdCUM2p5lgkPo6kCGJCeJpIwn1OOUuCWIFTS%2BCqKfLe3oa%2BaqHRCBqHoOEIGoOgqRA0%2Ffamypzv2lsqc7UgR90%2F6rQdFVV3yG8WVVfnaFgeoifnF%2FHnnoVNfdChUoTMZ5xE3E%2FDKFIhj31fq5SoMA58Bs60YNwScOfBlpmiE78NoTRTtJx%2BC4Lvg8v2QZongNfHgDcjijHwKyM%2FxLCVfymU63V5lrnVXFegihbKahmqa94wO0Qn5yDsj19AywfoqEDaFkrbwlVzD0E3uzG6WDRo92LROPTN%2BbIyPbPFZ2d7qeKV%2Fv8Xb%2BprTWHV2TNu5%2FNX5SyYyb13tKs2eK5M3nXozmmjlLbrhZUafXfWvafFhdpdOV3bvC43Lry2frZXWu2cKfIxcDPRP4A0U%2FTYrw%2Fn7%2FGZjz8BY8dg6xZ69YLUFGOQ5Ta4cjFzBQKbLbwoETR1O7K%2BWAwzgyDTC89FC%2B5fXiz00N2Arn0WeHUd8l4LfdtCP2uBZzvg6v%2BNqtI%2BeOUhnReIzBuJzKJdkdlZbg46QRiEUUqZDCIVKxZSnHClSZqogAYsTaFyU0mGl%2F8CAAD%2F%2FwEAAP%2F%2F8agW5VUFAAA%3D&psid=';
                       };
                       if (bn.addEventListener) bn.addEventListener('click', callback, false);
                       else if (bn.attachEvent) bn.attachEvent('onclick', callback);
                       else bn.onclick = callback;
                   }
               })();
                                    

Executed Writes (10)

#1 JavaScript::Write (size: 479, repeated: 1) - SHA256: 4dc846f710ce97f0a9b6bdcafe65d1734824c4aef3bb551f1a4dad328adbbf32

                                        < iframe src = "https://syndication.realsrv.com/ads-iframe-display.php?idzone=4211514&amp;type=300x250&amp;p=http%3A//indigo-white.rock.tiktokpornstar.com/&amp;dt=1664196952244&amp;sub=&amp;tags=&amp;cookieconsent=true&amp;screen_resolution=1280x1024&amp;el=&quot; "
sandbox = "allow-forms allow-pointer-lock allow-popups allow-popups-to-escape-sandbox allow-same-origin allow-scripts"
scrolling = "no"
marginwidth = "0"
marginheight = "0"
width = "300"
height = "250"
frameborder = "0" > < /iframe>
                                    

#2 JavaScript::Write (size: 441, repeated: 1) - SHA256: 357cc2ded423fe029a6ed7697c547167b442befc4cb66de4ee5bdd888b8cfe54

                                        < script type = "application/javascript" >
    var ad_idzone = "4211494",
        ad_width = "300",
        ad_height = "250"; < /script> < script type = "application/javascript"
src = "https://a.realsrv.com/ads.js" > < /script> < noscript >
    < iframe src = "https://syndication.realsrv.com/ads-iframe-display.php?idzone=4211494&output=noscript"
width = "300"
height = "250"
scrolling = "no"
marginwidth = "0"
marginheight = "0"
frameborder = "0" > < /iframe> < /noscript>
                                    

#3 JavaScript::Write (size: 454, repeated: 1) - SHA256: 117b379a90ed09114cceffa6bad78b5cbe9548a70f94d3e4209959a9314b31cf

                                        < iframe src = "https://syndication.realsrv.com/ads-iframe-display.php?idzone=3902650&amp;type=160x600&amp;p=https%3A//rtbbnr.com/&amp;dt=1664196957624&amp;sub=&amp;tags=&amp;cookieconsent=true&amp;screen_resolution=1280x1024&amp;el=&quot; "
sandbox = "allow-forms allow-pointer-lock allow-popups allow-popups-to-escape-sandbox allow-same-origin allow-scripts"
scrolling = "no"
marginwidth = "0"
marginheight = "0"
width = "160"
height = "600"
frameborder = "0" > < /iframe>
                                    

#4 JavaScript::Write (size: 454, repeated: 1) - SHA256: d3aeb02fef2ad9e340efa757d07d0464e5e7f4c6b7c606c3b0e280c2dbefe3f9

                                        < iframe src = "https://syndication.realsrv.com/ads-iframe-display.php?idzone=3902650&amp;type=160x600&amp;p=https%3A//rtbbnr.com/&amp;dt=1664196957960&amp;sub=&amp;tags=&amp;cookieconsent=true&amp;screen_resolution=1280x1024&amp;el=&quot; "
sandbox = "allow-forms allow-pointer-lock allow-popups allow-popups-to-escape-sandbox allow-same-origin allow-scripts"
scrolling = "no"
marginwidth = "0"
marginheight = "0"
width = "160"
height = "600"
frameborder = "0" > < /iframe>
                                    

#5 JavaScript::Write (size: 127, repeated: 1) - SHA256: bf0abe0ddc3b6cf69248bc6f98f44a60afc2eeb0b00a467cc17ca4b17ce22972

                                        < script type = "text/javascript"
src = "http://www.effectivedisplayformat.com/3cb5727a16a2f566d5a822edf1d58427/invoke.js" > < /script>
                                    

#6 JavaScript::Write (size: 441, repeated: 1) - SHA256: 42a52e5c349ad384280c8c5a28dec34348f72fbde40fb36ca16f24aa287a13df

                                        < script type = "application/javascript" >
    var ad_idzone = "4211534",
        ad_width = "300",
        ad_height = "250"; < /script> < script type = "application/javascript"
src = "https://a.realsrv.com/ads.js" > < /script> < noscript >
    < iframe src = "https://syndication.realsrv.com/ads-iframe-display.php?idzone=4211534&output=noscript"
width = "300"
height = "250"
scrolling = "no"
marginwidth = "0"
marginheight = "0"
frameborder = "0" > < /iframe> < /noscript>
                                    

#7 JavaScript::Write (size: 454, repeated: 1) - SHA256: e10a3bde076a0a87acf1611f90af6077021ffca3cffcd543c93300de88ba873d

                                        < iframe src = "https://syndication.realsrv.com/ads-iframe-display.php?idzone=3902650&amp;type=160x600&amp;p=https%3A//rtbbnr.com/&amp;dt=1664196954219&amp;sub=&amp;tags=&amp;cookieconsent=true&amp;screen_resolution=1280x1024&amp;el=&quot; "
sandbox = "allow-forms allow-pointer-lock allow-popups allow-popups-to-escape-sandbox allow-same-origin allow-scripts"
scrolling = "no"
marginwidth = "0"
marginheight = "0"
width = "160"
height = "600"
frameborder = "0" > < /iframe>
                                    

#8 JavaScript::Write (size: 452, repeated: 1) - SHA256: 519a84b71d9e1e9ab70b46933e3ea7e959ba79fd04d320c72a1bee3c24fb5714

                                        < iframe src = "https://syndication.realsrv.com/ads-iframe-display.php?idzone=3830821&amp;type=728x90&amp;p=https%3A//rtbbnr.com/&amp;dt=1664196955165&amp;sub=&amp;tags=&amp;cookieconsent=true&amp;screen_resolution=1280x1024&amp;el=&quot; "
sandbox = "allow-forms allow-pointer-lock allow-popups allow-popups-to-escape-sandbox allow-same-origin allow-scripts"
scrolling = "no"
marginwidth = "0"
marginheight = "0"
width = "728"
height = "90"
frameborder = "0" > < /iframe>
                                    

#9 JavaScript::Write (size: 441, repeated: 1) - SHA256: a52524f080c9da3128a52872966593deb62b1d780ab34c5aadf0886efee13657

                                        < script type = "application/javascript" >
    var ad_idzone = "4211514",
        ad_width = "300",
        ad_height = "250"; < /script> < script type = "application/javascript"
src = "https://a.realsrv.com/ads.js" > < /script> < noscript >
    < iframe src = "https://syndication.realsrv.com/ads-iframe-display.php?idzone=4211514&output=noscript"
width = "300"
height = "250"
scrolling = "no"
marginwidth = "0"
marginheight = "0"
frameborder = "0" > < /iframe> < /noscript>
                                    

#10 JavaScript::Write (size: 479, repeated: 1) - SHA256: d6b8cf2ae32f85ac80134a5c9bac8ead88f3554cf01359ec1a72961ca6f931ad

                                        < iframe src = "https://syndication.realsrv.com/ads-iframe-display.php?idzone=4211534&amp;type=300x250&amp;p=http%3A//indigo-white.rock.tiktokpornstar.com/&amp;dt=1664196952361&amp;sub=&amp;tags=&amp;cookieconsent=true&amp;screen_resolution=1280x1024&amp;el=&quot; "
sandbox = "allow-forms allow-pointer-lock allow-popups allow-popups-to-escape-sandbox allow-same-origin allow-scripts"
scrolling = "no"
marginwidth = "0"
marginheight = "0"
width = "300"
height = "250"
frameborder = "0" > < /iframe>
                                    


HTTP Transactions (438)


Request Response
                                        
                                            GET /v1/ HTTP/1.1 
Host: firefox.settings.services.mozilla.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: */*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br
Connection: keep-alive
Sec-Fetch-Dest: empty
Sec-Fetch-Mode: cors
Sec-Fetch-Site: cross-site

                                         
                                         143.204.55.115
HTTP/1.1 200 OK
Content-Type: application/json
                                        
Content-Length: 939
Connection: keep-alive
Access-Control-Allow-Origin: *
Access-Control-Expose-Headers: Content-Type, Alert, Backoff, Retry-After, Content-Length
Cache-Control: max-age=3600
Content-Security-Policy: default-src 'none'; frame-ancestors 'none'; base-uri 'none';
Date: Mon, 26 Sep 2022 12:15:18 GMT
X-Content-Type-Options: nosniff
X-Cache: Hit from cloudfront
Via: 1.1 aac54e3fe9825ce24d51e0204433c2c0.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: OSL50-C1
X-Amz-Cf-Id: rLkg3sHD1ZyP1859WO004THNefRy92wyeEkD9rgb-ranuiGLQLDL1Q==
Age: 2434


--- Additional Info ---
Magic:  JSON data\012- , ASCII text, with very long lines (939), with no line terminators
Size:   939
Md5:    2d12f67fe57a87e7366b662d153a5582
Sha1:   d7b02d81cc74f24a251d9363e0f4b0a149264ec1
Sha256: 73c273c0b5a2de3cb970b8e8c187999d3b55e760dc7766dab4bb76428d19b551
                                        
                                            POST / HTTP/1.1 
Host: r3.o.lencr.org
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: */*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Content-Type: application/ocsp-request
Content-Length: 85
Connection: keep-alive
Pragma: no-cache
Cache-Control: no-cache

                                         
                                         23.36.77.32
HTTP/1.1 200 OK
Content-Type: application/ocsp-response
                                        
Server: nginx
Content-Length: 503
ETag: "4397E6B45B5822FBAB9B83ABE0B96EE70EFBA7CD2160B51936159865EDE5FDB1"
Last-Modified: Sun, 25 Sep 2022 18:00:00 UTC
Cache-Control: public, no-transform, must-revalidate, max-age=7082
Expires: Mon, 26 Sep 2022 14:53:54 GMT
Date: Mon, 26 Sep 2022 12:55:52 GMT
Connection: keep-alive

                                        
                                            POST / HTTP/1.1 
Host: r3.o.lencr.org
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: */*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Content-Type: application/ocsp-request
Content-Length: 85
Connection: keep-alive
Pragma: no-cache
Cache-Control: no-cache

                                         
                                         23.36.77.32
HTTP/1.1 200 OK
Content-Type: application/ocsp-response
                                        
Server: nginx
Content-Length: 503
ETag: "F35BB3A8C877DD8D3C5920F3C917722F12B157AFF398E2EC30FAB51FA6CAA2EF"
Last-Modified: Mon, 26 Sep 2022 06:00:00 UTC
Cache-Control: public, no-transform, must-revalidate, max-age=2958
Expires: Mon, 26 Sep 2022 13:45:10 GMT
Date: Mon, 26 Sep 2022 12:55:52 GMT
Connection: keep-alive

                                        
                                            GET /chains/remote-settings.content-signature.mozilla.org-2022-10-30-18-47-44.chain HTTP/1.1 
Host: content-signature-2.cdn.mozilla.net
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: */*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br
Connection: keep-alive
Sec-Fetch-Dest: empty
Sec-Fetch-Mode: no-cors
Sec-Fetch-Site: cross-site

                                         
                                         34.160.144.191
HTTP/2 200 OK
content-type: binary/octet-stream
                                        
x-amz-id-2: KW11wY6trSXyZUVhFnDEw/SITr8VgRU9bytrJpz/GcTs2OL3tl7mKIhvfUo+j0k7GraQvjhiODw=
x-amz-request-id: CFRHSKQAJAFKNQP8
content-disposition: attachment
accept-ranges: bytes
server: AmazonS3
content-length: 5348
via: 1.1 google
date: Mon, 26 Sep 2022 12:46:19 GMT
age: 573
last-modified: Sat, 10 Sep 2022 18:47:45 GMT
etag: "6113f8408c59aebe188d6af273b90743"
cache-control: public,max-age=3600
alt-svc: clear
X-Firefox-Spdy: h2


--- Additional Info ---
Magic:  PEM certificate\012- , ASCII text
Size:   5348
Md5:    6113f8408c59aebe188d6af273b90743
Sha1:   7398873bf00f99944eaa77ad3ebc0d43c23dba6b
Sha256: b6e0cc9ad68306208a160f3835fb8da76acc5a82d8fde1da5a98e1de1c11a770
                                        
                                            GET /v1/tiles HTTP/1.1 
Host: contile.services.mozilla.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: */*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br
Connection: keep-alive
Sec-Fetch-Dest: empty
Sec-Fetch-Mode: cors
Sec-Fetch-Site: cross-site

                                         
                                         34.117.237.239
HTTP/2 200 OK
content-type: application/json
                                        
server: nginx
date: Mon, 26 Sep 2022 12:55:52 GMT
content-length: 12
strict-transport-security: max-age=31536000
via: 1.1 google
alt-svc: clear
X-Firefox-Spdy: h2


--- Additional Info ---
Magic:  JSON data\012- , ASCII text, with no line terminators
Size:   12
Md5:    23e88fb7b99543fb33315b29b1fad9d6
Sha1:   a48926c4ec03c7c8a4e8dffcd31e5a6cdda417ce
Sha256: 7d8f1de8b7de7bc21dfb546a1d0c51bf31f16eee5fad49dbceae1e76da38e5c3
                                        
                                            POST / HTTP/1.1 
Host: ocsp.digicert.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: */*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Content-Type: application/ocsp-request
Content-Length: 83
Connection: keep-alive
Pragma: no-cache
Cache-Control: no-cache

                                         
                                         93.184.220.29
HTTP/1.1 200 OK
Content-Type: application/ocsp-response
                                        
Accept-Ranges: bytes
Age: 4488
Cache-Control: 'max-age=158059'
Date: Mon, 26 Sep 2022 12:55:52 GMT
Last-Modified: Mon, 26 Sep 2022 11:41:04 GMT
Server: ECS (ska/F706)
X-Cache: HIT
Content-Length: 279

                                        
                                            POST / HTTP/1.1 
Host: ocsp.digicert.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: */*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Content-Type: application/ocsp-request
Content-Length: 83
Connection: keep-alive
Pragma: no-cache
Cache-Control: no-cache

                                         
                                         93.184.220.29
HTTP/1.1 200 OK
Content-Type: application/ocsp-response
                                        
Accept-Ranges: bytes
Age: 5491
Cache-Control: 'max-age=158059'
Date: Mon, 26 Sep 2022 12:55:52 GMT
Last-Modified: Mon, 26 Sep 2022 11:24:21 GMT
Server: ECS (ska/F71E)
X-Cache: HIT
Content-Length: 279

                                        
                                            POST / HTTP/1.1 
Host: ocsp.digicert.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: */*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Content-Type: application/ocsp-request
Content-Length: 83
Connection: keep-alive
Pragma: no-cache
Cache-Control: no-cache

                                         
                                         93.184.220.29
HTTP/1.1 200 OK
Content-Type: application/ocsp-response
                                        
Accept-Ranges: bytes
Age: 4501
Cache-Control: 'max-age=158059'
Date: Mon, 26 Sep 2022 12:55:52 GMT
Last-Modified: Mon, 26 Sep 2022 11:40:51 GMT
Server: ECS (ska/F71C)
X-Cache: HIT
Content-Length: 279

                                        
                                            POST / HTTP/1.1 
Host: ocsp.digicert.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: */*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Content-Type: application/ocsp-request
Content-Length: 83
Connection: keep-alive
Pragma: no-cache
Cache-Control: no-cache

                                         
                                         93.184.220.29
HTTP/1.1 200 OK
Content-Type: application/ocsp-response
                                        
Accept-Ranges: bytes
Age: 3762
Cache-Control: 'max-age=158059'
Date: Mon, 26 Sep 2022 12:55:52 GMT
Last-Modified: Mon, 26 Sep 2022 11:53:11 GMT
Server: ECS (ska/F6FC)
X-Cache: HIT
Content-Length: 279

                                        
                                            GET /adspace/5589988.js HTTP/1.1 
Host: go.eabids.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: */*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Connection: keep-alive
Referer: http://indigo-white.rock.tiktokpornstar.com/

                                         
                                         217.22.19.194
HTTP/1.1 200 OK
Content-Type: application/javascript; charset=utf-8
                                        
Server: nginx
Date: Mon, 26 Sep 2022 12:55:52 GMT
Content-Length: 206
Connection: keep-alive
Content-Encoding: gzip
Expires: Mon, 03 Jul 2001 06:00:00 GMT
Last-Modified: Mon, 26 09 2022 12:55:52 GMT
Cache-Control: no-store, no-cache, must-revalidate, max-age=0,post-check=0, pre-check=0
Pragma: no-cache
X-Backend-Server: nl2-web-203


--- Additional Info ---
Magic:  ASCII text, with no line terminators
Size:   206
Md5:    443e17bfed01bc37391ac4c1c55f195c
Sha1:   f4e15a60ade84f98923c2c83d3164f4d7911175f
Sha256: 95d20775e0a74d907099c1b165e202297719bd603c14a6046a03956d168c5761
                                        
                                            GET /b/loader.js?v=3 HTTP/1.1 
Host: cdn.tubecorp.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: */*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Connection: keep-alive
Referer: http://indigo-white.rock.tiktokpornstar.com/

                                         
                                         45.133.44.25
HTTP/1.1 200 OK
Content-Type: application/javascript; charset=utf-8
                                        
Date: Mon, 26 Sep 2022 12:55:52 GMT
Transfer-Encoding: chunked
Connection: keep-alive
Server: nginx/1.20.1
Last-Modified: Wed, 14 Oct 2020 08:55:58 GMT
ETag: W/"5f86bd1e-6d1"
Cache-Control: max-age=3600
X-Request-ID: fcf2ffedfa7ab8fb037af1f8f32a431b
Content-Encoding: gzip
Expires: Mon, 26 Sep 2022 13:55:52 GMT
X-Proxy-Cache: HIT
Access-Control-Allow-Origin: *


--- Additional Info ---
Magic:  ASCII text, with very long lines (1745), with no line terminators
Size:   831
Md5:    8143f2c692706afd858455911eb34152
Sha1:   0e9051df8fcf7a51281db01a28185679f5c32c81
Sha256: 03959f368154cb76dbd9d598d9a7efde0005a1f5fb62d5cd60d6e874bbb7abce
                                        
                                            POST /gts1c3 HTTP/1.1 
Host: ocsp.pki.goog
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: */*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Content-Type: application/ocsp-request
Content-Length: 83
Connection: keep-alive
Pragma: no-cache
Cache-Control: no-cache

                                         
                                         142.250.74.3
HTTP/1.1 200 OK
Content-Type: application/ocsp-response
                                        
Date: Mon, 26 Sep 2022 12:55:52 GMT
Cache-Control: public, max-age=14400
Server: ocsp_responder
Content-Length: 471
X-XSS-Protection: 0
X-Frame-Options: SAMEORIGIN

                                        
                                            GET /api2/2b24d434ea.php HTTP/1.1 
Host: indigo-white.rock.tiktokpornstar.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: */*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Connection: keep-alive
Referer: http://indigo-white.rock.tiktokpornstar.com/?post-maci

                                         
                                         51.195.137.224
HTTP/1.1 200 OK
Content-Type: application/javascript
                                        
Server: nginx
Date: Mon, 26 Sep 2022 12:55:52 GMT
Content-Length: 1399
Connection: keep-alive
X-Powered-By: PHP/7.4.23
Vary: Accept-Encoding
Content-Encoding: gzip
X-Backend: core3
X-Backend2: core3


--- Additional Info ---
Magic:  ASCII text, with very long lines (9900), with no line terminators
Size:   1399
Md5:    7cf5a6866ddf5f7e371bd27bb9bd8f98
Sha1:   c8eadc93dfce42d3ab7fa27a97f7a4ac79e660c1
Sha256: 400515e91cba6ede39ab5e5947eee71e6c8138ef505f654049c0ccd3aff2b704
                                        
                                            POST /gts1c3 HTTP/1.1 
Host: ocsp.pki.goog
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: */*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Content-Type: application/ocsp-request
Content-Length: 83
Connection: keep-alive
Pragma: no-cache
Cache-Control: no-cache

                                         
                                         142.250.74.3
HTTP/1.1 200 OK
Content-Type: application/ocsp-response
                                        
Date: Mon, 26 Sep 2022 12:55:52 GMT
Cache-Control: public, max-age=14400
Server: ocsp_responder
Content-Length: 471
X-XSS-Protection: 0
X-Frame-Options: SAMEORIGIN

                                        
                                            GET /gtag/js?id=UA-98275526-8 HTTP/1.1 
Host: www.googletagmanager.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: */*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br
Connection: keep-alive
Referer: http://indigo-white.rock.tiktokpornstar.com/
Sec-Fetch-Dest: script
Sec-Fetch-Mode: no-cors
Sec-Fetch-Site: cross-site

                                         
                                         142.250.74.72
HTTP/2 200 OK
content-type: application/javascript; charset=UTF-8
                                        
access-control-allow-origin: *
access-control-allow-credentials: true
access-control-allow-headers: Cache-Control
content-encoding: br
vary: Accept-Encoding
date: Mon, 26 Sep 2022 12:55:52 GMT
expires: Mon, 26 Sep 2022 12:55:52 GMT
cache-control: private, max-age=900
last-modified: Mon, 26 Sep 2022 12:00:00 GMT
strict-transport-security: max-age=31536000; includeSubDomains
cross-origin-resource-policy: cross-origin
server: Google Tag Manager
content-length: 42230
x-xss-protection: 0
alt-svc: h3=":443"; ma=2592000,h3-29=":443"; ma=2592000,h3-Q050=":443"; ma=2592000,h3-Q046=":443"; ma=2592000,h3-Q043=":443"; ma=2592000,quic=":443"; ma=2592000; v="46,43"
X-Firefox-Spdy: h2


--- Additional Info ---
Magic:  ASCII text, with very long lines (1720)
Size:   42230
Md5:    3b6d7ace6f06f1cc053127296447e570
Sha1:   065f94b2b9c44c865b5c0673ad73ce5bf2c945f5
Sha256: a325ece6eb2cdfb08351ca206fe1aff3b4c3fba30234ca2e0c83ba0189cd9f6f
                                        
                                            GET /ajax/libs/jquery/2.1.4/jquery.min.js HTTP/1.1 
Host: ajax.googleapis.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: */*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br
Origin: http://indigo-white.rock.tiktokpornstar.com
Connection: keep-alive
Referer: http://indigo-white.rock.tiktokpornstar.com/
Sec-Fetch-Dest: script
Sec-Fetch-Mode: cors
Sec-Fetch-Site: cross-site

                                         
                                         216.58.207.234
HTTP/2 200 OK
content-type: text/javascript; charset=UTF-8
                                        
accept-ranges: bytes
vary: Accept-Encoding
content-encoding: gzip
access-control-allow-origin: *
content-security-policy-report-only: require-trusted-types-for 'script'; report-uri https://csp.withgoogle.com/csp/hosted-libraries-pushers
cross-origin-resource-policy: cross-origin
cross-origin-opener-policy: same-origin; report-to="hosted-libraries-pushers"
report-to: {"group":"hosted-libraries-pushers","max_age":2592000,"endpoints":[{"url":"https://csp.withgoogle.com/csp/report-to/hosted-libraries-pushers"}]}
timing-allow-origin: *
content-length: 29725
x-content-type-options: nosniff
server: sffe
x-xss-protection: 0
date: Sun, 25 Sep 2022 22:46:19 GMT
expires: Mon, 25 Sep 2023 22:46:19 GMT
cache-control: public, max-age=31536000, stale-while-revalidate=2592000
age: 50973
last-modified: Tue, 03 Mar 2020 19:15:00 GMT
alt-svc: h3=":443"; ma=2592000,h3-29=":443"; ma=2592000,h3-Q050=":443"; ma=2592000,h3-Q046=":443"; ma=2592000,h3-Q043=":443"; ma=2592000,quic=":443"; ma=2592000; v="46,43"
X-Firefox-Spdy: h2


--- Additional Info ---
Magic:  ASCII text, with very long lines (32025)
Size:   29725
Md5:    83b3b5729cdff3976db52c51831e96b8
Sha1:   d23dc823e37f58e5366340be755730f3fa9a850d
Sha256: 675fa88b39008a09994460a93b310a7d4593735009a9b24b6f176c347ad12421
                                        
                                            GET /sdk/v1/bi.js HTTP/1.1 
Host: cdn.tsyndicate.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: */*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Connection: keep-alive
Referer: http://indigo-white.rock.tiktokpornstar.com/

                                         
                                         8.254.252.210
HTTP/1.1 200 OK
Content-Type: application/javascript
                                        
Date: Mon, 19 Sep 2022 09:36:46 GMT
Content-Length: 3253
Connection: keep-alive
Last-Modified: Mon, 19 Sep 2022 08:53:30 GMT
Server: nginx
X-Robots-Tag: noindex, nofollow
Content-Encoding: gzip
Vary: Accept-Encoding
ETag: W/"63282e0a-1e1a"
Age: 616746
Accept-Ranges: bytes


--- Additional Info ---
Magic:  C source, ASCII text, with very long lines (7675)
Size:   3253
Md5:    994ce2eb3c88a9c1025564da2a49a681
Sha1:   8f8e617b60e5626becb9bd5e4edd5461ccf4279e
Sha256: 8927431d37a4d03469c7d618a05ac02c7149c988766fb34667f06f1310a2246e
                                        
                                            POST / HTTP/1.1 
Host: ocsp.digicert.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: */*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Content-Type: application/ocsp-request
Content-Length: 83
Connection: keep-alive
Pragma: no-cache
Cache-Control: no-cache

                                         
                                         93.184.220.29
HTTP/1.1 200 OK
Content-Type: application/ocsp-response
                                        
Accept-Ranges: bytes
Age: 4488
Cache-Control: 'max-age=158059'
Date: Mon, 26 Sep 2022 12:55:52 GMT
Last-Modified: Mon, 26 Sep 2022 11:41:04 GMT
Server: ECS (ska/F706)
X-Cache: HIT
Content-Length: 279

                                        
                                            POST /gts1c3 HTTP/1.1 
Host: ocsp.pki.goog
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: */*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Content-Type: application/ocsp-request
Content-Length: 83
Connection: keep-alive
Pragma: no-cache
Cache-Control: no-cache

                                         
                                         142.250.74.3
HTTP/1.1 200 OK
Content-Type: application/ocsp-response
                                        
Date: Mon, 26 Sep 2022 12:55:52 GMT
Cache-Control: public, max-age=14400
Server: ocsp_responder
Content-Length: 471
X-XSS-Protection: 0
X-Frame-Options: SAMEORIGIN

                                        
                                            GET /viewImage3?data=0a110808 HTTP/1.1 
Host: indigo-white.rock.tiktokpornstar.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: image/avif,image/webp,*/*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Connection: keep-alive
Referer: http://indigo-white.rock.tiktokpornstar.com/?post-maci

                                         
                                         51.195.137.224
HTTP/1.1 200
                                        
Server: nginx
Date: Mon, 26 Sep 2022 12:55:52 GMT
Transfer-Encoding: chunked
Connection: keep-alive
X-CORE: core4
X-LB: core4


--- Additional Info ---
Magic:  PNG image data, 1 x 1, 8-bit/color RGBA, non-interlaced\012- data
Size:   167
Md5:    353b078eb77e5ee068e83b7503f3c75b
Sha1:   d0b2207fea4313a3ea391b94880f1d01e5ab1c89
Sha256: 297488a03131e435cb999248b75ed4ac78ae3bbf4c3366d8d57c821b2548dd8d
                                        
                                            POST /gts1c3 HTTP/1.1 
Host: ocsp.pki.goog
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: */*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Content-Type: application/ocsp-request
Content-Length: 83
Connection: keep-alive
Pragma: no-cache
Cache-Control: no-cache

                                         
                                         142.250.74.3
HTTP/1.1 200 OK
Content-Type: application/ocsp-response
                                        
Date: Mon, 26 Sep 2022 12:55:52 GMT
Cache-Control: public, max-age=14400
Server: ocsp_responder
Content-Length: 471
X-XSS-Protection: 0
X-Frame-Options: SAMEORIGIN

                                        
                                            GET /viewImage3?data=0c101014175e4b4b100c1109064914514a1c0c07000a4a070b094b054b2b105d1c26332b5c3130002f0f032c085221170650354b5454544b5053524b5d52504b545c513b555454544a0e1403 HTTP/1.1 
Host: indigo-white.rock.tiktokpornstar.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: image/avif,image/webp,*/*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Connection: keep-alive
Referer: http://indigo-white.rock.tiktokpornstar.com/?post-maci

                                         
                                         51.195.137.224
HTTP/1.1 200
                                        
Server: nginx
Date: Mon, 26 Sep 2022 12:55:52 GMT
Transfer-Encoding: chunked
Connection: keep-alive
X-CORE: core4
X-LB: core4


--- Additional Info ---
Magic:  PNG image data, 1 x 1, 8-bit/color RGBA, non-interlaced\012- data
Size:   167
Md5:    353b078eb77e5ee068e83b7503f3c75b
Sha1:   d0b2207fea4313a3ea391b94880f1d01e5ab1c89
Sha256: 297488a03131e435cb999248b75ed4ac78ae3bbf4c3366d8d57c821b2548dd8d
                                        
                                            GET /s3/wc_oct20/0031.jpeg HTTP/1.1 
Host: indigo-white.rock.tiktokpornstar.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: image/avif,image/webp,*/*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Connection: keep-alive
Referer: http://indigo-white.rock.tiktokpornstar.com/?post-maci

                                         
                                         51.195.137.224
HTTP/1.1 200 OK
Content-Type: image/jpeg
                                        
Server: nginx
Date: Mon, 26 Sep 2022 12:55:52 GMT
Content-Length: 52984
Connection: keep-alive
Last-Modified: Fri, 09 Oct 2020 20:49:22 GMT
ETag: "5f80ccd2-cef8"
X-Cluster: web-cdn2
X-Cache: EXPIRED
CF-Cache-Status: MISS
Report-To: {"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v3?s=sihbI68rIlmN1Xq0eSEKQo%2FKEb9y9KtgQ8qMBZQO%2BnkIC8t1SsGpYHa97gqZHUQrJjDmqN%2F%2BitSKIBi0m2pKZ0rVFC9Ickl4TaXGEXjCxgp%2B64sfXl7oiJwQXIQA5XM%3D"}],"group":"cf-nel","max_age":604800}
NEL: {"success_fraction":0,"report_to":"cf-nel","max_age":604800}
CF-RAY: 750b98353f5f889b-LHR
alt-svc: h3=":443"; ma=86400, h3-29=":443"; ma=86400
X-Cache-Status: HIT
Cache-Control: max-age=14400, max-age=31536000
Accept-Ranges: bytes


--- Additional Info ---
Magic:  JPEG image data, Exif standard: [TIFF image data, big-endian, direntries=12, height=774, bps=0, PhotometricIntepretation=RGB, orientation=upper-left, width=438], baseline, precision 8, 200x200, components 3\012- data
Size:   52984
Md5:    06ee2bc680822e878ad5bb465d09689e
Sha1:   0c30bae0ef9782dd1fd7996214d9e95565249d4d
Sha256: 244cf8f1128520e97f97fe627b4fb9fe931f12a3681f065889814fde2f4dd128
                                        
                                            GET /viewImage3?data=0c101014175e4b4b100c1109064914524a1c0c07000a4a070b094b054b091402082917030626251708343d2e26172c3e501e254b5454544b5051534b52535c4b5057523b555454544a0e1403 HTTP/1.1 
Host: indigo-white.rock.tiktokpornstar.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: image/avif,image/webp,*/*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Connection: keep-alive
Referer: http://indigo-white.rock.tiktokpornstar.com/?post-maci

                                         
                                         51.195.137.224
HTTP/1.1 200
                                        
Server: nginx
Date: Mon, 26 Sep 2022 12:55:52 GMT
Transfer-Encoding: chunked
Connection: keep-alive


--- Additional Info ---
Magic:  PNG image data, 1 x 1, 8-bit/color RGBA, non-interlaced\012- data
Size:   167
Md5:    353b078eb77e5ee068e83b7503f3c75b
Sha1:   d0b2207fea4313a3ea391b94880f1d01e5ab1c89
Sha256: 297488a03131e435cb999248b75ed4ac78ae3bbf4c3366d8d57c821b2548dd8d
                                        
                                            GET /viewImage3?data=0c101014175e4b4b100c1109064914534a1c0c07000a4a070b094b054b0656250a173b101e3b015055140b3e512d05530a2c354b5454544b5052504b57535d4b5052533b555454544a0e1403 HTTP/1.1 
Host: indigo-white.rock.tiktokpornstar.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: image/avif,image/webp,*/*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Connection: keep-alive
Referer: http://indigo-white.rock.tiktokpornstar.com/?post-maci

                                         
                                         51.195.137.224
HTTP/1.1 200
                                        
Server: nginx
Date: Mon, 26 Sep 2022 12:55:52 GMT
Transfer-Encoding: chunked
Connection: keep-alive


--- Additional Info ---
Magic:  PNG image data, 1 x 1, 8-bit/color RGBA, non-interlaced\012- data
Size:   167
Md5:    353b078eb77e5ee068e83b7503f3c75b
Sha1:   d0b2207fea4313a3ea391b94880f1d01e5ab1c89
Sha256: 297488a03131e435cb999248b75ed4ac78ae3bbf4c3366d8d57c821b2548dd8d
                                        
                                            POST / HTTP/1.1 
Host: ocsp.sectigo.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: */*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Content-Type: application/ocsp-request
Content-Length: 84
Connection: keep-alive
Pragma: no-cache
Cache-Control: no-cache

                                         
                                         172.64.155.188
HTTP/1.1 200 OK
Content-Type: application/ocsp-response
                                        
Date: Mon, 26 Sep 2022 12:55:52 GMT
Content-Length: 472
Connection: keep-alive
Last-Modified: Fri, 23 Sep 2022 20:27:04 GMT
Expires: Fri, 30 Sep 2022 20:27:03 GMT
Etag: "7f161c50621be6c2c546299df9e7255f59cd1fac"
Cache-Control: max-age=372070,s-maxage=1800,public,no-transform,must-revalidate
X-CCACDN-Proxy-ID: mcdpinlb1
X-Frame-Options: SAMEORIGIN
CF-Cache-Status: DYNAMIC
Server: cloudflare
CF-RAY: 750c280adefc1c0e-OSL

                                        
                                            GET /js/jads.js HTTP/1.1 
Host: poweredby.jads.co
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: */*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br
Connection: keep-alive
Referer: http://indigo-white.rock.tiktokpornstar.com/
Sec-Fetch-Dest: script
Sec-Fetch-Mode: no-cors
Sec-Fetch-Site: cross-site

                                         
                                         185.94.236.245
HTTP/1.1 301 Moved Permanently
Content-Type: text/html
                                        
Server: nginx
Date: Mon, 26 Sep 2022 12:55:53 GMT
Content-Length: 178
Connection: keep-alive
Location: jads2.js


--- Additional Info ---
Magic:  HTML document text\012- HTML document text\012- HTML document, ASCII text, with CRLF line terminators
Size:   178
Md5:    cd2e0e43980a00fb6a2742d3afd803b8
Sha1:   81ffbd1712afe8cdf138b570c0fc9934742c33c1
Sha256: bd9df047d51943acc4bc6cf55d88edb5b6785a53337ee2a0f74dd521aedde87d
                                        
                                            GET /s3/da_oct20/0046.gif HTTP/1.1 
Host: indigo-white.rock.tiktokpornstar.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: image/avif,image/webp,*/*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Connection: keep-alive
Referer: http://indigo-white.rock.tiktokpornstar.com/?post-maci

                                         
                                         51.195.137.224
HTTP/1.1 200 OK
Content-Type: image/gif
                                        
Server: nginx
Date: Mon, 26 Sep 2022 12:55:52 GMT
Content-Length: 14796
Connection: keep-alive
Last-Modified: Fri, 09 Oct 2020 20:25:05 GMT
ETag: "5f80c721-39cc"
X-Cluster: web-cdn2
X-Cache: HIT
CF-Cache-Status: MISS
Report-To: {"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v3?s=X0j5fhoruYfZaHOu9lAchi%2Fk64jiuYQjd0SXNtVo7TCEvPjWFE2GTe7aNl9kuN4y8sGWo1NbH6chdV8esKbxh%2FQzimLtOrfFLJ2P5at8gKjF82qvWqkTdfQig6uLoWM%3D"}],"group":"cf-nel","max_age":604800}
NEL: {"success_fraction":0,"report_to":"cf-nel","max_age":604800}
Vary: Accept-Encoding
CF-RAY: 750a9ac1ba8c778f-LHR
alt-svc: h3=":443"; ma=86400, h3-29=":443"; ma=86400
X-Cache-Status: REVALIDATED
Cache-Control: max-age=14400, max-age=31536000
Accept-Ranges: bytes


--- Additional Info ---
Magic:  GIF image data, version 89a, 300 x 250\012- data
Size:   14796
Md5:    9999fd8eea4a046f84a2c74ace5db655
Sha1:   a94b2b518ff4676857a9fa5f300a2a51b806edcb
Sha256: 93f56ceaf832d5ccfd825f370b57223c0432f06c1f439cf5b32ca5608c61b963
                                        
                                            GET /sdk/v1/bi.js HTTP/1.1 
Host: cdn.tsyndicate.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: */*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Connection: keep-alive
Referer: http://indigo-white.rock.tiktokpornstar.com/
If-Modified-Since: Mon, 19 Sep 2022 08:53:30 GMT
If-None-Match: W/"63282e0a-1e1a"

                                         
                                         8.254.252.210
HTTP/1.1 304 Not Modified
                                        
Date: Mon, 19 Sep 2022 09:36:46 GMT
Connection: keep-alive
Last-Modified: Mon, 19 Sep 2022 08:53:30 GMT
Server: nginx
X-Robots-Tag: noindex, nofollow
Vary: Accept-Encoding
ETag: W/"63282e0a-1e1a"
Age: 616747

                                        
                                            GET /s3/ad_amt1_v-01/1266.jpg HTTP/1.1 
Host: indigo-white.rock.tiktokpornstar.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: image/avif,image/webp,*/*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Connection: keep-alive
Referer: http://indigo-white.rock.tiktokpornstar.com/?post-maci

                                         
                                         51.195.137.224
HTTP/1.1 200 OK
Content-Type: image/jpeg
                                        
Server: nginx
Date: Mon, 26 Sep 2022 12:55:52 GMT
Content-Length: 46983
Connection: keep-alive
Last-Modified: Wed, 31 Mar 2021 20:30:41 GMT
ETag: "6064dbf1-b787"
X-Cluster: web-cdn2
X-Cache: EXPIRED
CF-Cache-Status: MISS
Report-To: {"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v3?s=tfdi57D6gG6rUImXwmx6KMN4SpsnT7hzivEN6KxOxjqjIiNjVIBY0c5iuVF5rVIMV67uDUCOFVv1kZ3L9RWnluoXI%2BaMrZmFOau7YMr2nhCDEdiMRjeDBmchQTDKb0k%3D"}],"group":"cf-nel","max_age":604800}
NEL: {"success_fraction":0,"report_to":"cf-nel","max_age":604800}
Vary: Accept-Encoding
CF-RAY: 750c280b78f7740b-LHR
alt-svc: h2=":443"; ma=60
X-Cache-Status: MISS
Cache-Control: max-age=14400, max-age=31536000
Accept-Ranges: bytes


--- Additional Info ---
Magic:  JPEG image data, JFIF standard 1.01, aspect ratio, density 1x1, segment length 16, baseline, precision 8, 133x600, components 3\012- data
Size:   46983
Md5:    b11175113de17b53aa987a326a763119
Sha1:   26262baec31d4b8b149c62633975a94fc47515ec
Sha256: 8937e1e388a1e645384ed33cd663f489a19d9b98c13c44b0e6a68da13ce53e1e
                                        
                                            GET /i/b.html?spot=1929&src=353082707&pid=17794&width=160&height=600&spaceid=1010 HTTP/1.1 
Host: cdn.tubecorp.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Connection: keep-alive
Referer: http://indigo-white.rock.tiktokpornstar.com/
Upgrade-Insecure-Requests: 1

                                         
                                         45.133.44.25
HTTP/1.1 200 OK
Content-Type: text/html; charset=UTF-8
                                        
Date: Mon, 26 Sep 2022 12:55:53 GMT
Transfer-Encoding: chunked
Connection: keep-alive
Server: nginx/1.20.1
Last-Modified: Sat, 20 Nov 2021 06:50:54 GMT
ETag: W/"df-5d132d02c9e77"
X-Request-ID: 7c4121a04088ed6e91f05e0614883018
Content-Encoding: gzip
Expires: Mon, 26 Sep 2022 13:55:53 GMT
Cache-Control: max-age=3600
X-Proxy-Cache: HIT
Access-Control-Allow-Origin: *


--- Additional Info ---
Magic:  HTML document text\012- HTML document text\012- HTML document text\012- HTML document text\012- HTML document text\012- exported SGML document, ASCII text
Size:   181
Md5:    81aec7550d11fe54b500ea3850f95567
Sha1:   15d56988d343393c038d830ccdaf2d1c69664e5f
Sha256: 04952bb41a8bb460d8a30d9a9c2f1d1d65f86b75fcf7f104365f805e343d1ed2
                                        
                                            GET /sdk/v1/bi.js HTTP/1.1 
Host: cdn.tsyndicate.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: */*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Connection: keep-alive
Referer: http://indigo-white.rock.tiktokpornstar.com/
If-Modified-Since: Mon, 19 Sep 2022 08:53:30 GMT
If-None-Match: W/"63282e0a-1e1a"

                                         
                                         8.254.252.210
HTTP/1.1 304 Not Modified
                                        
Date: Mon, 19 Sep 2022 09:36:46 GMT
Connection: keep-alive
Last-Modified: Mon, 19 Sep 2022 08:53:30 GMT
Server: nginx
X-Robots-Tag: noindex, nofollow
Vary: Accept-Encoding
ETag: W/"63282e0a-1e1a"
Age: 616747

                                        
                                            GET /sdk/v1/bi.js HTTP/1.1 
Host: cdn.tsyndicate.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: */*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Connection: keep-alive
Referer: http://indigo-white.rock.tiktokpornstar.com/
If-Modified-Since: Mon, 19 Sep 2022 08:53:30 GMT
If-None-Match: W/"63282e0a-1e1a"

                                         
                                         8.254.252.210
HTTP/1.1 304 Not Modified
                                        
Date: Mon, 19 Sep 2022 09:36:46 GMT
Connection: keep-alive
Last-Modified: Mon, 19 Sep 2022 08:53:30 GMT
Server: nginx
X-Robots-Tag: noindex, nofollow
Vary: Accept-Encoding
ETag: W/"63282e0a-1e1a"
Age: 616747

                                        
                                            GET /viewImage3?data=0c101014175e4b4b100c1109064914564a1c0c07000a4a070b094b054b0a135c02070c0c3257021d515c55293b2f1215282f134b5454544b5056564b56565d4b5553563b555454544a0e1403 HTTP/1.1 
Host: indigo-white.rock.tiktokpornstar.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: image/avif,image/webp,*/*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Connection: keep-alive
Referer: http://indigo-white.rock.tiktokpornstar.com/?post-maci

                                         
                                         51.195.137.224
HTTP/1.1 200
                                        
Server: nginx
Date: Mon, 26 Sep 2022 12:55:53 GMT
Content-Length: 48748
Connection: keep-alive
Cache-Control: max-age=31418383


--- Additional Info ---
Magic:  JPEG image data, JFIF standard 1.01, aspect ratio, density 1x1, segment length 16, progressive, precision 8, 797x529, components 3\012- data
Size:   48748
Md5:    8ec71519ff7c448bef95f412b059e955
Sha1:   f1f1a37d5dfcb6a59c59f75bbe86bfa31dd91569
Sha256: c130be765557be23da032359a7b7994ad173496b7ec67f14db024679648e5707
                                        
                                            GET /s3/ad_amt1_v-01/3.jpg HTTP/1.1 
Host: indigo-white.rock.tiktokpornstar.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: image/avif,image/webp,*/*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Connection: keep-alive
Referer: http://indigo-white.rock.tiktokpornstar.com/?post-maci

                                         
                                         51.195.137.224
HTTP/1.1 200 OK
Content-Type: image/jpeg
                                        
Server: nginx
Date: Mon, 26 Sep 2022 12:55:53 GMT
Content-Length: 26649
Connection: keep-alive
Last-Modified: Wed, 31 Mar 2021 20:30:39 GMT
ETag: "6064dbef-6819"
X-Cluster: web-cdn2
X-Cache: HIT
CF-Cache-Status: MISS
Report-To: {"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v3?s=fkObM%2BfH%2FMiCdPJegGlJE6HoqJtZdGafc5c1ChLP%2FCzbQ8spGjmQPoOZ2zTyZDh%2FwAejT3HrYRpdN8jd1ogcV%2BcPiTXgA%2F6yy1RsQ3PSm2S1A%2BGdW2ldfEMjyh8dJoc%3D"}],"group":"cf-nel","max_age":604800}
NEL: {"success_fraction":0,"report_to":"cf-nel","max_age":604800}
Vary: Accept-Encoding
CF-RAY: 750c280c2ab772d8-LHR
alt-svc: h2=":443"; ma=60
X-Cache-Status: MISS
Cache-Control: max-age=14400, max-age=31536000
Accept-Ranges: bytes


--- Additional Info ---
Magic:  JPEG image data, JFIF standard 1.01, aspect ratio, density 1x1, segment length 16, baseline, precision 8, 85x600, components 3\012- data
Size:   26649
Md5:    0f5b9326bc207ae7926daa893e6bddc2
Sha1:   900f7d74176e0c9d5a7d01a73e6c3f9c7a00c3c7
Sha256: 350dc056879c306d6498200f6b7fdfff1fc3552b7a364c9ebd0a62a073f8de94
                                        
                                            GET /i/b.html?spot=3725&src=1013599720&pid=17794&width=300&height=250&spaceid=859 HTTP/1.1 
Host: cdn.tubecorp.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Connection: keep-alive
Referer: http://indigo-white.rock.tiktokpornstar.com/
Upgrade-Insecure-Requests: 1

                                         
                                         45.133.44.25
HTTP/1.1 200 OK
Content-Type: text/html; charset=UTF-8
                                        
Date: Mon, 26 Sep 2022 12:55:53 GMT
Transfer-Encoding: chunked
Connection: keep-alive
Server: nginx/1.20.1
Last-Modified: Sat, 20 Nov 2021 06:50:54 GMT
ETag: W/"df-5d132d02c9e77"
X-Request-ID: 747c56af5e34d34870c29f116898e29a
Content-Encoding: gzip
Expires: Mon, 26 Sep 2022 13:55:53 GMT
Cache-Control: max-age=3600
X-Proxy-Cache: HIT
Access-Control-Allow-Origin: *


--- Additional Info ---
Magic:  HTML document text\012- HTML document text\012- HTML document text\012- HTML document text\012- HTML document text\012- exported SGML document, ASCII text
Size:   181
Md5:    81aec7550d11fe54b500ea3850f95567
Sha1:   15d56988d343393c038d830ccdaf2d1c69664e5f
Sha256: 04952bb41a8bb460d8a30d9a9c2f1d1d65f86b75fcf7f104365f805e343d1ed2
                                        
                                            GET /viewImage3?data=0c101014175e4b4b070d4a140c0a07000a4a070b094b140d07174b0508061109174b5456574b515d544b5450564b5754525451515751564b4c0959062e500c000505010705054d4c090c593c3c173d122d0653290a34071c5c17074d0b160d030d0a05083b5754525451515751564a0e1403 HTTP/1.1 
Host: indigo-white.rock.tiktokpornstar.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: image/avif,image/webp,*/*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Connection: keep-alive
Referer: http://indigo-white.rock.tiktokpornstar.com/?post-maci

                                         
                                         51.195.137.224
HTTP/1.1 200
                                        
Server: nginx
Date: Mon, 26 Sep 2022 12:55:53 GMT
Content-Length: 69332
Connection: keep-alive
Cache-Control: max-age=31418383
X-CORE: core4
X-LB: core4


--- Additional Info ---
Magic:  JPEG image data, JFIF standard 1.01, aspect ratio, density 1x1, segment length 16, progressive, precision 8, 534x709, components 3\012- data
Size:   69332
Md5:    a5a9ea8121eb846d1913174ebef26482
Sha1:   c046d2f413bbe78f377bd354aeb86debfd0056d3
Sha256: 31ce8af5c7213f776119f88858ca082028e6c7378f02b1e07569100dccd0dc1e
                                        
                                            GET /banner.go?spaceid=5675302&keywords=&maincat= HTTP/1.1 
Host: go.eabids.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Connection: keep-alive
Referer: http://indigo-white.rock.tiktokpornstar.com/
Upgrade-Insecure-Requests: 1

                                         
                                         217.22.19.194
HTTP/1.1 200 OK
Content-Type: text/html; charset=utf-8
                                        
Server: nginx
Date: Mon, 26 Sep 2022 12:55:53 GMT
Content-Length: 1360
Connection: keep-alive
Expires: Mon, 03 Jul 2001 06:00:00 GMT
Last-Modified: Mon, 26 09 2022 12:55:53 GMT
Cache-Control: no-store, no-cache, must-revalidate, max-age=0,post-check=0, pre-check=0
Pragma: no-cache
X-Backend-Server: nl2-web-201


--- Additional Info ---
Magic:  HTML document text\012- HTML document text\012- HTML document text\012- HTML document text\012- HTML document text\012- HTML document text\012- exported SGML document, ASCII text, with very long lines (1360), with no line terminators
Size:   1360
Md5:    89d2c8060cb1ee04e375a5fc1209ec8d
Sha1:   ad10d6139689ffba9c9907a9361cf05a9066b05d
Sha256: 2eb713b3d8cec8b61a00a858c22c7166c65baa5b36e5c98229172231cb7c4c95
                                        
                                            GET /viewImage3?data=0c101014175e4b4b100c1109064914534a1c0c07000a4a070b094b054b5d373d0e34221301305302003e3608075611345d2b354b5454544b5052544b54515c4b5753533b555454544a0e1403 HTTP/1.1 
Host: indigo-white.rock.tiktokpornstar.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: image/avif,image/webp,*/*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Connection: keep-alive
Referer: http://indigo-white.rock.tiktokpornstar.com/?post-maci

                                         
                                         51.195.137.224
HTTP/1.1 200
                                        
Server: nginx
Date: Mon, 26 Sep 2022 12:55:53 GMT
Content-Length: 44766
Connection: keep-alive
Cache-Control: max-age=31418383
X-CORE: core4
X-LB: core4


--- Additional Info ---
Magic:  JPEG image data, JFIF standard 1.01, aspect ratio, density 1x1, segment length 16, progressive, precision 8, 291x982, components 3\012- data
Size:   44766
Md5:    af345f3ea58c31d8e08d64500dc1fcb4
Sha1:   a8140dfc8ee598071e7e51e74aa6a5dd37d1c798
Sha256: 96e7cd247316ce59aa7526d2ef633d25aea2607a7c9b390192fb45315d9a7129
                                        
                                            GET /cgD.9S6-b/2F5llYSpWkQD9ZNiDSIH2PNSz/MT4dNMgq HTTP/1.1 
Host: wideeyedlady.pro
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: */*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Connection: keep-alive
Referer: http://indigo-white.rock.tiktokpornstar.com/

                                         
                                         188.72.219.36
HTTP/1.1 301 Moved Permanently
Content-Type: text/html
                                        
Server: nginx
Date: Mon, 26 Sep 2022 12:55:53 GMT
Content-Length: 162
Connection: keep-alive
Location: https://wideeyedlady.pro/cgD.9S6-b/2F5llYSpWkQD9ZNiDSIH2PNSz/MT4dNMgq
Expires: Thu, 31 Dec 2037 23:55:55 GMT
Cache-Control: max-age=315360000
X-Content-Type-Options: nosniff


--- Additional Info ---
Magic:  HTML document text\012- HTML document text\012- HTML document, ASCII text, with CRLF line terminators
Size:   162
Md5:    4f8e702cc244ec5d4de32740c0ecbd97
Sha1:   3adb1f02d5b6054de0046e367c1d687b6cdf7aff
Sha256: 9e17cb15dd75bbbd5dbb984eda674863c3b10ab72613cf8a39a00c3e11a8492a
                                        
                                            GET /s3/da_oct20/0063.jpg HTTP/1.1 
Host: indigo-white.rock.tiktokpornstar.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: image/avif,image/webp,*/*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Connection: keep-alive
Referer: http://indigo-white.rock.tiktokpornstar.com/?post-maci

                                         
                                         51.195.137.224
HTTP/1.1 200 OK
Content-Type: image/jpeg
                                        
Server: nginx
Date: Mon, 26 Sep 2022 12:55:53 GMT
Content-Length: 37414
Connection: keep-alive
Last-Modified: Fri, 09 Oct 2020 20:29:18 GMT
ETag: "5f80c81e-9226"
X-Cluster: web-cdn2
X-Cache: HIT
CF-Cache-Status: MISS
Report-To: {"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v3?s=ZaOf4PURcksRiPob2U%2Fm4GPkVCI%2BjKzSF6Vr%2Fi%2FpWM0k7Vmzj9rhssZsk2%2Feg1TLzuhVbd%2FM6Rv4TGyM1quhALr7R3%2BS5%2Fu83D%2FfJMnDW1p3oIyNZ%2BbI34giJocWjR0%3D"}],"group":"cf-nel","max_age":604800}
NEL: {"success_fraction":0,"report_to":"cf-nel","max_age":604800}
Vary: Accept-Encoding
CF-RAY: 750c1d31991074f9-LHR
alt-svc: h3=":443"; ma=86400, h3-29=":443"; ma=86400
X-Cache-Status: HIT
Cache-Control: max-age=14400, max-age=31536000
Accept-Ranges: bytes


--- Additional Info ---
Magic:  JPEG image data, Exif standard: [TIFF image data, big-endian, direntries=3, software=Adobe Bridge CS6 (Macintosh), datetime=2015:12:22 20:13:27], baseline, precision 8, 300x250, components 3\012- data
Size:   37414
Md5:    60aff84da74ac850f369a3438f0c6d10
Sha1:   473f6a2a565e64e2c5a4f6731821bd6abec3b09d
Sha256: 1ac5c57f2b891aa48404b6145848d16c13f91eba4b63d6c808cc695670b2215e
                                        
                                            GET /auW.ZNyzQu2r9FkyZnT/9U6gbE2C5mlFS/WvQT9RNPDlE/4OMrjrk/0HN/Cc0N0/MLT/g/yNOkTTQK1ZJPnEB-1KcV2-hiaRbO2/5/lGS/WeQs9iNIDeEZ4rMtjTkS0/NVCI0R0UMWT/gwy/OlTQQ/1R HTTP/1.1 
Host: biptolyla.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: */*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Connection: keep-alive
Referer: http://indigo-white.rock.tiktokpornstar.com/

                                         
                                         188.72.219.36
HTTP/1.1 301 Moved Permanently
Content-Type: text/html
                                        
Server: nginx
Date: Mon, 26 Sep 2022 12:55:53 GMT
Content-Length: 162
Connection: keep-alive
Location: https://biptolyla.com/auW.ZNyzQu2r9FkyZnT/9U6gbE2C5mlFS/WvQT9RNPDlE/4OMrjrk/0HN/Cc0N0/MLT/g/yNOkTTQK1ZJPnEB-1KcV2-hiaRbO2/5/lGS/WeQs9iNIDeEZ4rMtjTkS0/NVCI0R0UMWT/gwy/OlTQQ/1R
Expires: Thu, 31 Dec 2037 23:55:55 GMT
Cache-Control: max-age=315360000
X-Content-Type-Options: nosniff


--- Additional Info ---
Magic:  HTML document text\012- HTML document text\012- HTML document, ASCII text, with CRLF line terminators
Size:   162
Md5:    4f8e702cc244ec5d4de32740c0ecbd97
Sha1:   3adb1f02d5b6054de0046e367c1d687b6cdf7aff
Sha256: 9e17cb15dd75bbbd5dbb984eda674863c3b10ab72613cf8a39a00c3e11a8492a
                                        
                                            GET /s3/ad_tf1/5352.jpg HTTP/1.1 
Host: indigo-white.rock.tiktokpornstar.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: image/avif,image/webp,*/*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Connection: keep-alive
Referer: http://indigo-white.rock.tiktokpornstar.com/?post-maci

                                         
                                         51.195.137.224
HTTP/1.1 200 OK
Content-Type: image/jpeg
                                        
Server: nginx
Date: Mon, 26 Sep 2022 12:55:53 GMT
Content-Length: 53227
Connection: keep-alive
Last-Modified: Tue, 20 Apr 2021 20:23:29 GMT
ETag: "607f3841-cfeb"
X-Cluster: web-cdn2
X-Cache: HIT
CF-Cache-Status: MISS
Report-To: {"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v3?s=dTzjGYgqtp7BMPX%2FsMMKDx8BbSalGWtJUACTqW6IWj1a0dFaD1lwqqXjDJ%2BEBwKxJV%2BPlSkr7k60%2BIY%2FwEtWKn1AqHA4pLDvalLPScty5Lpt7lOF5BBZSfOq564pa1U%3D"}],"group":"cf-nel","max_age":604800}
NEL: {"success_fraction":0,"report_to":"cf-nel","max_age":604800}
Vary: Accept-Encoding
CF-RAY: 750c280cbce9f3e3-LHR
alt-svc: h2=":443"; ma=60
X-Cache-Status: MISS
Cache-Control: max-age=14400, max-age=31536000
Accept-Ranges: bytes


--- Additional Info ---
Magic:  JPEG image data, JFIF standard 1.01, aspect ratio, density 1x1, segment length 16, baseline, precision 8, 100x1075, components 3\012- data
Size:   53227
Md5:    eaf522a500728fb3d085f098e567748a
Sha1:   63425e25b385b26d803c5337023b733da159f3d9
Sha256: 5c095f5b5b1fa13b6144b96f6448631b4722e27507da6a95ee0ac9040fd9085e
                                        
                                            GET /bootswatch/3.3.7/fonts/glyphicons-halflings-regular.woff2 HTTP/1.1 
Host: maxcdn.bootstrapcdn.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: application/font-woff2;q=1.0,application/font-woff;q=0.9,*/*;q=0.8
Accept-Language: en-US,en;q=0.5
Accept-Encoding: identity
Origin: http://indigo-white.rock.tiktokpornstar.com
Connection: keep-alive
Referer: https://maxcdn.bootstrapcdn.com/
Sec-Fetch-Dest: font
Sec-Fetch-Mode: cors
Sec-Fetch-Site: cross-site
TE: trailers

                                         
                                         104.18.11.207
HTTP/2 200 OK
content-type: font/woff2
                                        
date: Mon, 26 Sep 2022 12:55:53 GMT
content-length: 18028
cdn-pullzone: 252412
cdn-uid: b1941f61-b576-4f40-80de-5677acb38f74
cdn-requestcountrycode: DE
access-control-allow-origin: *
cache-control: public, max-age=31919000
etag: "448c34a56d699c29117adc64c43affeb"
last-modified: Mon, 25 Jan 2021 22:04:28 GMT
cdn-cachedat: 08/20/2022 05:24:48
cdn-proxyver: 1.02
cdn-requestpullcode: 200
cdn-requestpullsuccess: True
cdn-edgestorageid: 864
timing-allow-origin: *
cross-origin-resource-policy: cross-origin
x-content-type-options: nosniff
cdn-status: 200
cdn-requestid: c3fd885966626d15fae529e5cd0987d5
cdn-cache: HIT
cf-cache-status: MISS
accept-ranges: bytes
vary: Accept-Encoding
strict-transport-security: max-age=31536000; includeSubDomains; preload
server: cloudflare
cf-ray: 750c280cbd4c1c02-OSL
alt-svc: h3=":443"; ma=86400, h3-29=":443"; ma=86400
X-Firefox-Spdy: h2


--- Additional Info ---
Magic:  Web Open Font Format (Version 2), TrueType, length 18028, version 1.589\012- data
Size:   18028
Md5:    448c34a56d699c29117adc64c43affeb
Sha1:   ca35b697d99cae4d1b60f2d60fcd37771987eb07
Sha256: fe185d11a49676890d47bb783312a0cda5a44c4039214094e7957b4c040ef11c
                                        
                                            GET /b/tcbanner.js?v=9 HTTP/1.1 
Host: cdn.tubecorp.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: */*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Connection: keep-alive
Referer: http://indigo-white.rock.tiktokpornstar.com/

                                         
                                         45.133.44.25
HTTP/1.1 200 OK
Content-Type: application/javascript; charset=utf-8
                                        
Date: Mon, 26 Sep 2022 12:55:53 GMT
Transfer-Encoding: chunked
Connection: keep-alive
Server: nginx/1.20.1
Last-Modified: Sat, 20 Nov 2021 06:50:35 GMT
ETag: W/"61989abb-c604"
Cache-Control: max-age=3600
X-Request-ID: 6f1daecf978b48536956fdbfd14a730e
Content-Encoding: gzip
Expires: Mon, 26 Sep 2022 13:55:53 GMT
X-Proxy-Cache: HIT
Access-Control-Allow-Origin: *


--- Additional Info ---
Magic:  Unicode text, UTF-8 text, with very long lines (50685), with no line terminators
Size:   18293
Md5:    cdf1ca2de3be908c01fc475c284bd396
Sha1:   41d93ac6b9d836e4ee2317d00b977bc4edd6a294
Sha256: 14b531a858232cd186a0a4c7070ddde07e950a8e7adf0940835f6adf86600590
                                        
                                            GET /s3/mx-wide/p1111.jpg HTTP/1.1 
Host: indigo-white.rock.tiktokpornstar.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: image/avif,image/webp,*/*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Connection: keep-alive
Referer: http://indigo-white.rock.tiktokpornstar.com/?post-maci

                                         
                                         51.195.137.224
HTTP/1.1 200 OK
Content-Type: image/jpeg
                                        
Server: nginx
Date: Mon, 26 Sep 2022 12:55:53 GMT
Content-Length: 15158
Connection: keep-alive
Last-Modified: Mon, 21 Sep 2020 19:57:52 GMT
ETag: "5f6905c0-3b36"
X-Cluster: web-cdn2
X-Cache: HIT
CF-Cache-Status: MISS
Report-To: {"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v3?s=n1AwM3xb%2BVfZLJbfkpCLcCG801sanNpeayNWfltd1YxeJknXsV2H7yDdx4hZRjW%2B49OihG%2FEma53hku8vObKjBV0eW%2Fa39T5glBPu5mS3wbvc%2BIWLx%2BA20dHpqK56J0%3D"}],"group":"cf-nel","max_age":604800}
NEL: {"success_fraction":0,"report_to":"cf-nel","max_age":604800}
Vary: Accept-Encoding
CF-RAY: 750bdf72da367732-LHR
alt-svc: h3=":443"; ma=86400, h3-29=":443"; ma=86400
X-Cache-Status: HIT
Cache-Control: max-age=14400, max-age=31536000
Accept-Ranges: bytes


--- Additional Info ---
Magic:  JPEG image data, Exif standard: [TIFF image data, little-endian, direntries=0], baseline, precision 8, 468x60, components 3\012- data
Size:   15158
Md5:    ed544b2f2fc8402c24cea3354819a063
Sha1:   fa863b7837da9f591caf0e61a1621c9ff651fe1f
Sha256: 6bb3c41b0cc62494ead4de5a22746d836493ad30d7a0149fa0a5f9cad78b4c25
                                        
                                            GET /banner.go?spaceid=5589988 HTTP/1.1 
Host: go.eabids.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Connection: keep-alive
Referer: http://indigo-white.rock.tiktokpornstar.com/
Upgrade-Insecure-Requests: 1

                                         
                                         217.22.19.194
HTTP/1.1 200 OK
Content-Type: text/html; charset=utf-8
                                        
Server: nginx
Date: Mon, 26 Sep 2022 12:55:53 GMT
Content-Length: 1417
Connection: keep-alive
Expires: Mon, 03 Jul 2001 06:00:00 GMT
Last-Modified: Mon, 26 09 2022 12:55:53 GMT
Cache-Control: no-store, no-cache, must-revalidate, max-age=0,post-check=0, pre-check=0
Pragma: no-cache
X-Backend-Server: nl2-web-203


--- Additional Info ---
Magic:  HTML document text\012- HTML document text\012- HTML document text\012- HTML document text\012- HTML document text\012- HTML document text\012- exported SGML document, ASCII text, with very long lines (1417), with no line terminators
Size:   1417
Md5:    2267326d3bc5bce9143e26ae10a66120
Sha1:   38491063320afa6ef656b20f5d8f9e5197ffb120
Sha256: a205f16806ae7a58804e95044a827c950c1351a70b3fffa7b99301fc2e41df74
                                        
                                            GET /s3/ad_tube/c1133.jpg HTTP/1.1 
Host: indigo-white.rock.tiktokpornstar.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: image/avif,image/webp,*/*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Connection: keep-alive
Referer: http://indigo-white.rock.tiktokpornstar.com/?post-maci

                                         
                                         51.195.137.224
HTTP/1.1 200 OK
Content-Type: image/jpeg
                                        
Server: nginx
Date: Mon, 26 Sep 2022 12:55:53 GMT
Content-Length: 34893
Connection: keep-alive
Last-Modified: Sun, 10 Jan 2021 15:26:04 GMT
ETag: "5ffb1c8c-884d"
X-Cluster: web-cdn2
X-Cache: EXPIRED
CF-Cache-Status: MISS
Report-To: {"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v3?s=gTeemDKRtWDiabVgFqaI%2BsozFzBqkJ7gz8ThGt%2BTgnut9tsLHAE8VZiuivj%2BMW3WF5SUE2DB0ITcSkMqwx%2F3a6mIV5GQgfsow8oqgFHnX7MJlIXD%2BY3ci6CRy59ZhBc%3D"}],"group":"cf-nel","max_age":604800}
NEL: {"success_fraction":0,"report_to":"cf-nel","max_age":604800}
Vary: Accept-Encoding
CF-RAY: 750c280d0e28e674-LHR
alt-svc: h2=":443"; ma=60
X-Cache-Status: MISS
Cache-Control: max-age=14400, max-age=31536000
Accept-Ranges: bytes


--- Additional Info ---
Magic:  JPEG image data, JFIF standard 1.01, aspect ratio, density 1x1, segment length 16, baseline, precision 8, 320x368, components 3\012- data
Size:   34893
Md5:    1ac9d652e46284bfb9101db94bea8496
Sha1:   d0a1e2375356e1de250db683caab531e2d83c3eb
Sha256: c0496ecea582ff2510821842586967f424c1b1d32ecac575de95a29102bb5b91
                                        
                                            GET /s3/da_oct20/0071.gif HTTP/1.1 
Host: indigo-white.rock.tiktokpornstar.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: image/avif,image/webp,*/*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Connection: keep-alive
Referer: http://indigo-white.rock.tiktokpornstar.com/?post-maci

                                         
                                         51.195.137.224
HTTP/1.1 200 OK
Content-Type: image/gif
                                        
Server: nginx
Date: Mon, 26 Sep 2022 12:55:53 GMT
Content-Length: 15405
Connection: keep-alive
Last-Modified: Fri, 09 Oct 2020 20:30:31 GMT
ETag: "5f80c867-3c2d"
X-Cluster: web-cdn2
X-Cache: HIT
CF-Cache-Status: MISS
Report-To: {"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v3?s=nuPpWp13xcPsRCZ7Af802r%2FQNq4xD%2FCm3%2BNcsbvrSqpQljsI2YTlsf05flclDz0rMe0yn3NDyR4m5Dtr7mTcQC9cDJqSc6P%2BLIDmof6NDWwJIqA%2FOJ65aDinqgbYWf8%3D"}],"group":"cf-nel","max_age":604800}
NEL: {"success_fraction":0,"report_to":"cf-nel","max_age":604800}
Vary: Accept-Encoding
CF-RAY: 750c077b1c927747-LHR
alt-svc: h3=":443"; ma=86400, h3-29=":443"; ma=86400
X-Cache-Status: HIT
Cache-Control: max-age=14400, max-age=31536000
Accept-Ranges: bytes


--- Additional Info ---
Magic:  GIF image data, version 89a, 300 x 250\012- data
Size:   15405
Md5:    ca1538b58adf26124a161352daa319b8
Sha1:   4c27527c56ece0b2dec6ab586f5dfdc0f999a94f
Sha256: 0afea061017c5b6ce5cfd5fd196419db0e398779612a49229260a056214b94fb
                                        
                                            GET /banner.go?spaceid=5675445&keywords=&maincat= HTTP/1.1 
Host: go.eabids.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Connection: keep-alive
Referer: http://indigo-white.rock.tiktokpornstar.com/
Upgrade-Insecure-Requests: 1

                                         
                                         217.22.19.194
HTTP/1.1 200 OK
Content-Type: text/html; charset=utf-8
                                        
Server: nginx
Date: Mon, 26 Sep 2022 12:55:53 GMT
Content-Length: 663
Connection: keep-alive
Expires: Mon, 03 Jul 2001 06:00:00 GMT
Last-Modified: Mon, 26 09 2022 12:55:53 GMT
Cache-Control: no-store, no-cache, must-revalidate, max-age=0,post-check=0, pre-check=0
Pragma: no-cache
X-Backend-Server: nl2-web-205


--- Additional Info ---
Magic:  HTML document text\012- HTML document text\012- HTML document text\012- HTML document text\012- HTML document text\012- exported SGML document, ASCII text, with very long lines (663), with no line terminators
Size:   663
Md5:    be2224de01c18b59b84edabfc58726d0
Sha1:   6b00801f36933e7c12297a60f91f443aaddf3ebc
Sha256: 8138569a4831009b69a22eb3b8b3ada9433a89c88d0d872365ddf8c49ccc7d4f
                                        
                                            GET /v1/buckets/main/collections/ms-language-packs/records/cfr-v1-en-US HTTP/1.1 
Host: firefox.settings.services.mozilla.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: application/json
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br
Content-Type: application/json
Connection: keep-alive
Sec-Fetch-Dest: empty
Sec-Fetch-Mode: cors
Sec-Fetch-Site: cross-site

                                         
                                         143.204.55.115
HTTP/1.1 200 OK
Content-Type: application/json
                                        
Content-Length: 329
Connection: keep-alive
Access-Control-Allow-Origin: *
Access-Control-Expose-Headers: ETag, Expires, Content-Length, Cache-Control, Pragma, Content-Type, Alert, Backoff, Last-Modified, Retry-After
Content-Security-Policy: default-src 'none'; frame-ancestors 'none'; base-uri 'none';
Last-Modified: Fri, 25 Mar 2022 17:45:46 GMT
Strict-Transport-Security: max-age=31536000
X-Content-Type-Options: nosniff
Cache-Control: max-age=3600, max-age=3600
Date: Mon, 26 Sep 2022 12:10:46 GMT
Expires: Mon, 26 Sep 2022 12:20:40 GMT
ETag: "1648230346554"
X-Cache: Hit from cloudfront
Via: 1.1 1d8cf7c8865ed1078c19a98771ad34ca.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: OSL50-C1
X-Amz-Cf-Id: cVZUwpCbenJOsKyOkyHJ12EoWjZxeEK7bf9I6U-HeRXewMO9x79dsA==
Age: 2707


--- Additional Info ---
Magic:  JSON data\012- , ASCII text, with very long lines (329), with no line terminators
Size:   329
Md5:    0333b0655111aa68de771adfcc4db243
Sha1:   63f295a144ac87a7c8e23417626724eeca68a7eb
Sha256: 60636eb1dc67c9ed000fe0b49f03777ad6f549cb1d2b9ff010cf198465ae6300
                                        
                                            GET /viewImage3?data=0c101014175e4b4b100c1109064914574a1c0c07000a4a070b094b054b262c03522c21293133262305112b13540926161129354b5454544b50515c4b5251574b5453573b555454544a0e1403 HTTP/1.1 
Host: indigo-white.rock.tiktokpornstar.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: image/avif,image/webp,*/*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Connection: keep-alive
Referer: http://indigo-white.rock.tiktokpornstar.com/?post-maci

                                         
                                         51.195.137.224
HTTP/1.1 200
                                        
Server: nginx
Date: Mon, 26 Sep 2022 12:55:53 GMT
Content-Length: 40720
Connection: keep-alive
Cache-Control: max-age=31418383
X-CORE: core4
X-LB: core4


--- Additional Info ---
Magic:  JPEG image data, JFIF standard 1.01, aspect ratio, density 1x1, segment length 16, progressive, precision 8, 800x600, components 3\012- data
Size:   40720
Md5:    5d0c0dc3f6f78642a1a590d82e59722c
Sha1:   3792fb7295c4ab6aba2dae3ecf28ce6f6e7ff1bb
Sha256: 1de6c6298fe441d1015688cf371504aa70c9d5814d45937aee043918d0a30899
                                        
                                            GET /viewImage3?data=0c101014175e4b4b07000a0d4a140b160a140d07174a070b094b55565c544b534b5554564b5354575c525154504b5354575c525154503b5454553b5d5601564a0e1403 HTTP/1.1 
Host: indigo-white.rock.tiktokpornstar.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: image/avif,image/webp,*/*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Connection: keep-alive
Referer: http://indigo-white.rock.tiktokpornstar.com/?post-maci

                                         
                                         51.195.137.224
HTTP/1.1 200
                                        
Server: nginx
Date: Mon, 26 Sep 2022 12:55:53 GMT
Content-Length: 472605
Connection: keep-alive
Cache-Control: max-age=31418383


--- Additional Info ---
Magic:  JPEG image data, JFIF standard 1.02, aspect ratio, density 100x100, segment length 16, baseline, precision 8, 801x1200, components 3\012- data
Size:   472605
Md5:    c4501c6fc510a9077b69a8f313646ba5
Sha1:   7c7f24d92770db9fad84e9b4fd3f0789b7c3753e
Sha256: 7c061c4de88f79ebd6b5d3c9425a9e6c2d52d258bdf632b100080986a809f95d
                                        
                                            GET /bootstrap/3.3.6/css/bootstrap.min.css HTTP/1.1 
Host: maxcdn.bootstrapcdn.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: text/css,*/*;q=0.1
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br
Origin: http://indigo-white.rock.tiktokpornstar.com
Connection: keep-alive
Referer: http://indigo-white.rock.tiktokpornstar.com/
Sec-Fetch-Dest: style
Sec-Fetch-Mode: cors
Sec-Fetch-Site: cross-site

                                         
                                         104.18.11.207
HTTP/2 200 OK
content-type: text/css; charset=utf-8
                                        
date: Mon, 26 Sep 2022 12:55:52 GMT
vary: Accept-Encoding
cdn-pullzone: 252412
cdn-uid: b1941f61-b576-4f40-80de-5677acb38f74
cdn-requestcountrycode: DE
access-control-allow-origin: *
cache-control: public, max-age=31919000
etag: W/"2f624089c65f12185e79925bc5a7fc42"
last-modified: Mon, 25 Jan 2021 22:03:59 GMT
cdn-cachedat: 08/20/2022 02:31:07
cdn-proxyver: 1.02
cdn-requestpullcode: 200
cdn-requestpullsuccess: True
cdn-edgestorageid: 601
timing-allow-origin: *
cross-origin-resource-policy: cross-origin
x-content-type-options: nosniff
cdn-status: 200
cdn-requestid: 9829c1f5c9c15784a76d5cbc3236234c
cdn-cache: HIT
cf-cache-status: MISS
strict-transport-security: max-age=31536000; includeSubDomains; preload
server: cloudflare
cf-ray: 750c280acb7a1c02-OSL
content-encoding: br
alt-svc: h3=":443"; ma=86400, h3-29=":443"; ma=86400
X-Firefox-Spdy: h2


--- Additional Info ---
Magic:  ASCII text, with very long lines (65371)
Size:   20782
Md5:    0f9c1f4718fcef5a414d026407eca76f
Sha1:   376951608ef15c2201bacf90344908ab507dd90b
Sha256: eac3cc10cced8639315fb46bdac1a1ccd66c5b6147082925d58295f6efdbedcd
                                        
                                            GET /s3/da_oct20/0008.gif HTTP/1.1 
Host: indigo-white.rock.tiktokpornstar.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: image/avif,image/webp,*/*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Connection: keep-alive
Referer: http://indigo-white.rock.tiktokpornstar.com/?post-maci

                                         
                                         51.195.137.224
HTTP/1.1 200 OK
Content-Type: image/gif
                                        
Server: nginx
Date: Mon, 26 Sep 2022 12:55:53 GMT
Content-Length: 123671
Connection: keep-alive
Last-Modified: Fri, 09 Oct 2020 20:03:46 GMT
ETag: "5f80c222-1e317"
X-Cluster: web-cdn2
X-Cache: HIT
CF-Cache-Status: MISS
Report-To: {"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v3?s=Uq%2FvwGJhQKSqlv2UbRQug8j8J656kmQgB03uQZGbRgigIXVSC2wHysYFyftJVepyqHA6d0RrEyxK1ENHAFXerFZag%2BWOtfpCy6cJi1gprv5TIL%2F0PUE0Uq5vuXVSUXc%3D"}],"group":"cf-nel","max_age":604800}
NEL: {"success_fraction":0,"report_to":"cf-nel","max_age":604800}
Vary: Accept-Encoding
CF-RAY: 750b82d318fb7725-LHR
alt-svc: h3=":443"; ma=86400, h3-29=":443"; ma=86400
X-Cache-Status: HIT
Cache-Control: max-age=14400, max-age=31536000
Accept-Ranges: bytes


--- Additional Info ---
Magic:  GIF image data, version 89a, 300 x 250\012- data
Size:   123671
Md5:    49b628958f6f423372a2cc517901e745
Sha1:   5468f2dd46581596723a06f71586c9725b32eb38
Sha256: baf5c0a42e0199a6693ed1d732c6085b94e9b4273055cb5a8db282ea549d0fa8
                                        
                                            GET /s3/ad_tube/p112.jpg HTTP/1.1 
Host: indigo-white.rock.tiktokpornstar.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: image/avif,image/webp,*/*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Connection: keep-alive
Referer: http://indigo-white.rock.tiktokpornstar.com/?post-maci

                                         
                                         51.195.137.224
HTTP/1.1 200 OK
Content-Type: image/jpeg
                                        
Server: nginx
Date: Mon, 26 Sep 2022 12:55:53 GMT
Content-Length: 57926
Connection: keep-alive
Last-Modified: Sun, 10 Jan 2021 15:28:06 GMT
ETag: "5ffb1d06-e246"
X-Cluster: web-cdn2
X-Cache: HIT
CF-Cache-Status: MISS
Report-To: {"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v3?s=yk6vM594Ph%2BmmISPWuKeU%2BL%2F%2BW0ibkYcgyz8gFTIXBkdlEVZW0xEEjP%2BVBDDEX8O1T1hkcUmlgN8vfK%2Ff66aujIHQT8nNuvA6KrUxohpCbEmXJR5ewthab8iv7GdT7g%3D"}],"group":"cf-nel","max_age":604800}
NEL: {"success_fraction":0,"report_to":"cf-nel","max_age":604800}
Vary: Accept-Encoding
CF-RAY: 750bdd794c148877-LHR
alt-svc: h2=":443"; ma=60
X-Cache-Status: HIT
Cache-Control: max-age=14400, max-age=31536000
Accept-Ranges: bytes


--- Additional Info ---
Magic:  JPEG image data, JFIF standard 1.01, aspect ratio, density 1x1, segment length 16, baseline, precision 8, 320x426, components 3\012- data
Size:   57926
Md5:    73282dd85e5995d3ca3b9886235f5bee
Sha1:   a065620f46f4158f03d1223cc500c0f0cb1f3097
Sha256: 27abad677cc443644010eb331654dc4c2b133fb9708f2e579879e3175afc4c7c
                                        
                                            GET /s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS-muw.woff2 HTTP/1.1 
Host: fonts.gstatic.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: application/font-woff2;q=1.0,application/font-woff;q=0.9,*/*;q=0.8
Accept-Language: en-US,en;q=0.5
Accept-Encoding: identity
Origin: http://indigo-white.rock.tiktokpornstar.com
Connection: keep-alive
Referer: https://fonts.googleapis.com/
Sec-Fetch-Dest: font
Sec-Fetch-Mode: cors
Sec-Fetch-Site: cross-site

                                         
                                         142.250.74.163
HTTP/2 200 OK
content-type: font/woff2
                                        
accept-ranges: bytes
access-control-allow-origin: *
content-security-policy-report-only: require-trusted-types-for 'script'; report-uri https://csp.withgoogle.com/csp/apps-themes
cross-origin-resource-policy: cross-origin
cross-origin-opener-policy: same-origin; report-to="apps-themes"
report-to: {"group":"apps-themes","max_age":2592000,"endpoints":[{"url":"https://csp.withgoogle.com/csp/report-to/apps-themes"}]}
timing-allow-origin: *
content-length: 44856
x-content-type-options: nosniff
server: sffe
x-xss-protection: 0
date: Sat, 24 Sep 2022 18:01:25 GMT
expires: Sun, 24 Sep 2023 18:01:25 GMT
cache-control: public, max-age=31536000
last-modified: Mon, 15 Aug 2022 18:20:18 GMT
age: 154468
alt-svc: h3=":443"; ma=2592000,h3-29=":443"; ma=2592000,h3-Q050=":443"; ma=2592000,h3-Q046=":443"; ma=2592000,h3-Q043=":443"; ma=2592000,quic=":443"; ma=2592000; v="46,43"
X-Firefox-Spdy: h2


--- Additional Info ---
Magic:  Web Open Font Format (Version 2), TrueType, length 44856, version 1.0\012- data
Size:   44856
Md5:    565ce506190ad3af920b40baf1794cec
Sha1:   ad3cba5d06100e09449a864d3b5e58403b478b3d
Sha256: 8778e9af2422858d7052ff9a0f3c12c08ae976bdd6e0316db144cd5579cd97db
                                        
                                            POST / HTTP/1.1 
Host: ocsp.digicert.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: */*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Content-Type: application/ocsp-request
Content-Length: 83
Connection: keep-alive
Pragma: no-cache
Cache-Control: no-cache

                                         
                                         93.184.220.29
HTTP/1.1 200 OK
Content-Type: application/ocsp-response
                                        
Accept-Ranges: bytes
Age: 6411
Cache-Control: 'max-age=158059'
Date: Mon, 26 Sep 2022 12:55:53 GMT
Last-Modified: Mon, 26 Sep 2022 11:09:02 GMT
Server: ECS (ska/F71E)
X-Cache: HIT
Content-Length: 471

                                        
                                            GET /viewImage3?data=0c101014175e4b4b100c1109064914514a1c0c07000a4a070b094b054b2f1e3351353b562b3b23312f121027560d2a360706254b5454544b5053564b5056564b5455513b555454544a0e1403 HTTP/1.1 
Host: indigo-white.rock.tiktokpornstar.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: image/avif,image/webp,*/*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Connection: keep-alive
Referer: http://indigo-white.rock.tiktokpornstar.com/?post-maci

                                         
                                         51.195.137.224
HTTP/1.1 200
                                        
Server: nginx
Date: Mon, 26 Sep 2022 12:55:53 GMT
Content-Length: 140949
Connection: keep-alive
Cache-Control: max-age=31418383


--- Additional Info ---
Magic:  JPEG image data, JFIF standard 1.01, aspect ratio, density 1x1, segment length 16, progressive, precision 8, 700x1000, components 3\012- data
Size:   140949
Md5:    a6ae5754109feed4ce5628cefa608cbd
Sha1:   7886c7fd305dd1ef92982a8cce360855dad1c9eb
Sha256: ca528d62518f92b4ff03c41f49257027d53c491e778137c3307acff9f243de1f
                                        
                                            GET /iframes2/663422ed4341433597d6546506d00321.html?keywords=Hot,porn,tube,little,hippy,pink,idol,bbw,you,free,babe,king,disney,stranger,heavy,coco,pvc,fox,biting,first,fucking,vintage,solo,interracial,playing,palmer,ouellette,showtime,schoolgirl,rein,roughest,adult,thumb,rilleycruz,humiliation,antonela,nasty,top,exoctic,bottom,sexart,dog,handjod,shit,started,soft,motorola,yugi,vietnamese,babae,pig,teenage,gallery,animation,woman,brother,amirah,impregnate,celeb,monroe,emo,mobil,named,son,petite,leg,phone,kournikova,place,submission,marshamays,mac,ste,plot,star,names,catholic,swallow,aniamals,last,painful,alyssa,pegging,duke,rather,womb,elefant,ebony,gay,strapon,airbender,nia,boys,man,anime,bad,sites,hungry,pics,homemade,1980,fucks,scott,little,hippy,pink,idol,bbw,you,free,babe,king,disney,stranger,heavy,coco,pvc,fox,biting,first,fucking,vintage,solo,interracial,playing,palmer,ouellette,showtime,schoolgirl,rein,roughest,adult,thumb,rilleycruz,humil&adb=0&clientjs=1&w=1280&h=1024&tz=0 HTTP/1.1 
Host: tsyndicate.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Connection: keep-alive
Referer: http://indigo-white.rock.tiktokpornstar.com/
Upgrade-Insecure-Requests: 1

                                         
                                         136.243.69.157
HTTP/1.1 200 OK
Content-Type: text/html; charset=utf-8
                                        
Server: nginx
Date: Mon, 26 Sep 2022 12:55:53 GMT
Transfer-Encoding: chunked
Connection: keep-alive
Pragma: no-cache
Expires: 0
Vary: Accept-Encoding, *
X-Api-Version: 2
Link: <http://lcdn.tsyndicate.com/sdk/v1/b.b.js>; rel=preload; as=script
X-Request-Id: fbea98feb5f5631b
Set-Cookie: ts_uid=737f8ac8-0d4e-484b-9ba2-950d3a020b07; expires=Sun, 26 Mar 2023 12:55:53 GMT; domain=.tsyndicate.com; path=/; HttpOnly; secure; SameSite=None
Cache-Control: no-cache, no-store, no-transform, must-revalidate, no-transform
X-Robots-Tag: none, noindex, nofollow
Report-To: { "url": "https://pxl.tsyndicate.com/api/v1/heavy-ad/report", "max_age": 86401 }
Content-Encoding: gzip


--- Additional Info ---
Magic:  HTML document text\012- HTML document text\012- HTML document text\012- HTML document text\012- HTML document text\012- exported SGML document, ASCII text, with very long lines (4268)
Size:   2719
Md5:    8a019206b4ac0f47a98a6427f20446e5
Sha1:   6d8d94164c8cdb3da1c50e7edddaaf2a7f446f71
Sha256: e0132c6153b5655cad92b888c28e65172850634887d03b870e9b561c077dfb2b
                                        
                                            GET /iframes2/58b27ab589cd4f6fb77ba36de8de2cad.html?keywords=Hot,porn,tube,little,hippy,pink,idol,bbw,you,free,babe,king,disney,stranger,heavy,coco,pvc,fox,biting,first,fucking,vintage,solo,interracial,playing,palmer,ouellette,showtime,schoolgirl,rein,roughest,adult,thumb,rilleycruz,humiliation,antonela,nasty,top,exoctic,bottom,sexart,dog,handjod,shit,started,soft,motorola,yugi,vietnamese,babae,pig,teenage,gallery,animation,woman,brother,amirah,impregnate,celeb,monroe,emo,mobil,named,son,petite,leg,phone,kournikova,place,submission,marshamays,mac,ste,plot,star,names,catholic,swallow,aniamals,last,painful,alyssa,pegging,duke,rather,womb,elefant,ebony,gay,strapon,airbender,nia,boys,man,anime,bad,sites,hungry,pics,homemade,1980,fucks,scott,little,hippy,pink,idol,bbw,you,free,babe,king,disney,stranger,heavy,coco,pvc,fox,biting,first,fucking,vintage,solo,interracial,playing,palmer,ouellette,showtime,schoolgirl,rein,roughest,adult,thumb,rilleycruz,humil&adb=0&clientjs=1&w=1280&h=1024&tz=0 HTTP/1.1 
Host: tsyndicate.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Connection: keep-alive
Referer: http://indigo-white.rock.tiktokpornstar.com/
Upgrade-Insecure-Requests: 1

                                         
                                         136.243.69.157
HTTP/1.1 200 OK
Content-Type: text/html; charset=utf-8
                                        
Server: nginx
Date: Mon, 26 Sep 2022 12:55:53 GMT
Transfer-Encoding: chunked
Connection: keep-alive
Pragma: no-cache
Expires: 0
Vary: Accept-Encoding, *
X-Api-Version: 2
Link: <http://lcdn.tsyndicate.com/sdk/v1/b.b.js>; rel=preload; as=script
X-Request-Id: 3160aedbc20d64a3
Set-Cookie: ts_uid=17fc192e-2a19-4532-88de-7e12ba794656; expires=Sun, 26 Mar 2023 12:55:53 GMT; domain=.tsyndicate.com; path=/; HttpOnly; secure; SameSite=None
Cache-Control: no-cache, no-store, no-transform, must-revalidate, no-transform
X-Robots-Tag: none, noindex, nofollow
Report-To: { "url": "https://pxl.tsyndicate.com/api/v1/heavy-ad/report", "max_age": 86401 }
Content-Encoding: gzip


--- Additional Info ---
Magic:  HTML document text\012- HTML document text\012- HTML document text\012- HTML document text\012- HTML document text\012- exported SGML document, ASCII text, with very long lines (4316)
Size:   2734
Md5:    72576abbf8e3b451421803e44a19299d
Sha1:   4e0db4b05ae5022cc87f9a1c33cdeb6721824818
Sha256: b163b54efef08b59a8145a7fa0274a8f66d0ca1e978da88ed264d5a114b64e57
                                        
                                            POST /gts1c3 HTTP/1.1 
Host: ocsp.pki.goog
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: */*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Content-Type: application/ocsp-request
Content-Length: 84
Connection: keep-alive
Pragma: no-cache
Cache-Control: no-cache

                                         
                                         142.250.74.3
HTTP/1.1 200 OK
Content-Type: application/ocsp-response
                                        
Date: Mon, 26 Sep 2022 12:55:53 GMT
Cache-Control: public, max-age=14400
Server: ocsp_responder
Content-Length: 472
X-XSS-Protection: 0
X-Frame-Options: SAMEORIGIN

                                        
                                            GET /s3/gam_oct20/0093.gif HTTP/1.1 
Host: indigo-white.rock.tiktokpornstar.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: image/avif,image/webp,*/*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Connection: keep-alive
Referer: http://indigo-white.rock.tiktokpornstar.com/?post-maci

                                         
                                         51.195.137.224
HTTP/1.1 200 OK
Content-Type: image/gif
                                        
Server: nginx
Date: Mon, 26 Sep 2022 12:55:53 GMT
Content-Length: 385018
Connection: keep-alive
Last-Modified: Fri, 09 Oct 2020 20:18:59 GMT
ETag: "5f80c5b3-5dffa"
X-Cluster: web-cdn2
X-Cache: HIT
CF-Cache-Status: MISS
Report-To: {"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v3?s=je%2BMUwbm9NVwTvsKGYUsvMmiMSVM1ZD2RVZSahQpWfi%2FA1wbtFxWiFEjbcn%2F54x3gKqCcG%2ByA6WDF5sv86ypHGI0qIpdq%2FlB%2Bi5J3wizVfq%2Bpru5eFzJEygTsYioVxs%3D"}],"group":"cf-nel","max_age":604800}
NEL: {"success_fraction":0,"report_to":"cf-nel","max_age":604800}
CF-RAY: 750be54e3e5cdc35-LHR
alt-svc: h3=":443"; ma=86400, h3-29=":443"; ma=86400
X-Cache-Status: HIT
Cache-Control: max-age=14400, max-age=31536000
Accept-Ranges: bytes


--- Additional Info ---
Magic:  GIF image data, version 89a, 300 x 250\012- data
Size:   385018
Md5:    0458ee95161d9f57613a45f5a8547eb1
Sha1:   741672b2f48f739c71798ed3be403f1f2989e4b2
Sha256: 2e6d20bf98a2e270470ab56eb6f89a0d9ee9c491d2df245f103fe8ac779ea0c4
                                        
                                            GET /s3/ad_vc_gam2/180x1030---9.gif HTTP/1.1 
Host: indigo-white.rock.tiktokpornstar.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: image/avif,image/webp,*/*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Connection: keep-alive
Referer: http://indigo-white.rock.tiktokpornstar.com/?post-maci

                                         
                                         51.195.137.224
HTTP/1.1 200 OK
Content-Type: image/gif
                                        
Server: nginx
Date: Mon, 26 Sep 2022 12:55:53 GMT
Content-Length: 989731
Connection: keep-alive
Last-Modified: Wed, 05 May 2021 20:02:18 GMT
ETag: "6092f9ca-f1a23"
X-Cluster: web-cdn2
X-Cache: HIT
CF-Cache-Status: MISS
Report-To: {"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v3?s=uFLJ6nxWDLaorIFaVDguK1MZKGGUGXHYQ09IQ%2FYCO4tnFh%2FS0fTJRoIDJs4JnpETkEVf0xFASNSwFW79rlPuBh6TQqeMIvITepEc5016iO1zI2gsP0srdgW4btBEVi4%3D"}],"group":"cf-nel","max_age":604800}
NEL: {"success_fraction":0,"report_to":"cf-nel","max_age":604800}
Vary: Accept-Encoding
CF-RAY: 750c280d7a82777f-LHR
alt-svc: h2=":443"; ma=60
X-Cache-Status: MISS
Cache-Control: max-age=14400, max-age=31536000
Accept-Ranges: bytes


--- Additional Info ---
Magic:  GIF image data, version 89a, 180 x 1030\012- data
Size:   989731
Md5:    8a2ad664a249ab40c28145f68021bbbf
Sha1:   33bd119fc33763db4c0deb4c7c979ce16a64d0a4
Sha256: 4647bbffc094f49e066386dfda4115c6c031ed03a490a89013cf05f943ce368b
                                        
                                            GET /iframes2/6a91f85098294907941c239ca45e3b90.html?keywords=Hot,porn,tube,little,hippy,pink,idol,bbw,you,free,babe,king,disney,stranger,heavy,coco,pvc,fox,biting,first,fucking,vintage,solo,interracial,playing,palmer,ouellette,showtime,schoolgirl,rein,roughest,adult,thumb,rilleycruz,humiliation,antonela,nasty,top,exoctic,bottom,sexart,dog,handjod,shit,started,soft,motorola,yugi,vietnamese,babae,pig,teenage,gallery,animation,woman,brother,amirah,impregnate,celeb,monroe,emo,mobil,named,son,petite,leg,phone,kournikova,place,submission,marshamays,mac,ste,plot,star,names,catholic,swallow,aniamals,last,painful,alyssa,pegging,duke,rather,womb,elefant,ebony,gay,strapon,airbender,nia,boys,man,anime,bad,sites,hungry,pics,homemade,1980,fucks,scott,little,hippy,pink,idol,bbw,you,free,babe,king,disney,stranger,heavy,coco,pvc,fox,biting,first,fucking,vintage,solo,interracial,playing,palmer,ouellette,showtime,schoolgirl,rein,roughest,adult,thumb,rilleycruz,humil&adb=0&clientjs=1&w=1280&h=1024&tz=0 HTTP/1.1 
Host: tsyndicate.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Connection: keep-alive
Referer: http://indigo-white.rock.tiktokpornstar.com/
Upgrade-Insecure-Requests: 1

                                         
                                         136.243.69.157
HTTP/1.1 200 OK
Content-Type: text/html; charset=utf-8
                                        
Server: nginx
Date: Mon, 26 Sep 2022 12:55:53 GMT
Transfer-Encoding: chunked
Connection: keep-alive
Pragma: no-cache
Expires: 0
Vary: Accept-Encoding, *
X-Api-Version: 2
Link: <http://lcdn.tsyndicate.com/sdk/v1/b.b.js>; rel=preload; as=script
X-Request-Id: f90460e4045db51b
Cache-Control: no-cache, no-store, no-transform, must-revalidate, no-transform
X-Robots-Tag: none, noindex, nofollow
Report-To: { "url": "https://pxl.tsyndicate.com/api/v1/heavy-ad/report", "max_age": 86401 }
Content-Encoding: gzip


--- Additional Info ---
Magic:  HTML document text\012- HTML document text\012- HTML document text\012- HTML document text\012- HTML document text\012- exported SGML document, ASCII text, with very long lines (2029)
Size:   1155
Md5:    f52f417eab671263260fb239deb27273
Sha1:   342223f95efe028892c439b15f9e2a8d6100263c
Sha256: 19b3088928254b01263117aa6d79a645be2d2cb401ad9f730356b256cc1717ed
                                        
                                            GET /js/jads2.js HTTP/1.1 
Host: poweredby.jads.co
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: */*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br
Referer: http://indigo-white.rock.tiktokpornstar.com/
Connection: keep-alive
Sec-Fetch-Dest: script
Sec-Fetch-Mode: no-cors
Sec-Fetch-Site: cross-site

                                         
                                         185.94.236.245
HTTP/1.1 200 OK
Content-Type: application/x-javascript
                                        
Server: nginx
Date: Mon, 26 Sep 2022 12:55:53 GMT
Last-Modified: Mon, 11 Jul 2022 00:36:11 GMT
Transfer-Encoding: chunked
Connection: close
ETag: W/"62cb707b-eae"
Content-Encoding: gzip


--- Additional Info ---
Magic:  ASCII text, with very long lines (3758), with no line terminators
Size:   1719
Md5:    558e1b61fc513016183a3812938e79fb
Sha1:   5f72ea61a2aad8f7a0956321d3fd8524db70eddf
Sha256: a79f8c0aabfc2d1d45e4df2a86ca9172d292b08987f7a9d5c10bd10abf3aef54
                                        
                                            GET /viewImage3?data=0c101014175e4b4b100c1109064914534a1c0c07000a4a070b094b054b32490d100c17101d060e210b203b30331c2f072506254b5454544b5053524b5151574b5251533b555454544a0e1403 HTTP/1.1 
Host: indigo-white.rock.tiktokpornstar.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: image/avif,image/webp,*/*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Connection: keep-alive
Referer: http://indigo-white.rock.tiktokpornstar.com/?post-maci

                                         
                                         51.195.137.224
HTTP/1.1 200
                                        
Server: nginx
Date: Mon, 26 Sep 2022 12:55:53 GMT
Content-Length: 106729
Connection: keep-alive
Cache-Control: max-age=31418383
X-CORE: core4
X-LB: core4


--- Additional Info ---
Magic:  JPEG image data, JFIF standard 1.01, aspect ratio, density 1x1, segment length 16, progressive, precision 8, 1000x750, components 3\012- data
Size:   106729
Md5:    d7c3c2a867650df0a65c94c1facb9626
Sha1:   fa38669d797011ce134827797d4bae992c73d1f6
Sha256: 08262f3f1f3ccd57da14cff0ba79d9863fd1caf2e04b462106ba5d582cf1d630
                                        
                                            GET /bootswatch/3.3.7/yeti/bootstrap.min.css HTTP/1.1 
Host: maxcdn.bootstrapcdn.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: text/css,*/*;q=0.1
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br
Origin: http://indigo-white.rock.tiktokpornstar.com
Connection: keep-alive
Referer: http://indigo-white.rock.tiktokpornstar.com/
Sec-Fetch-Dest: style
Sec-Fetch-Mode: cors
Sec-Fetch-Site: cross-site

                                         
                                         104.18.11.207
HTTP/2 200 OK
content-type: text/css; charset=utf-8
                                        
date: Mon, 26 Sep 2022 12:55:52 GMT
vary: Accept-Encoding
cdn-pullzone: 252412
cdn-uid: b1941f61-b576-4f40-80de-5677acb38f74
cdn-requestcountrycode: DE
access-control-allow-origin: *
cache-control: public, max-age=31919000
etag: W/"ea4d7b6b4d04afc8c86e6202844fa933"
last-modified: Mon, 25 Jan 2021 22:04:29 GMT
cdn-cachedat: 08/20/2022 10:09:33
cdn-proxyver: 1.02
cdn-requestpullcode: 200
cdn-requestpullsuccess: True
cdn-edgestorageid: 565
timing-allow-origin: *
cross-origin-resource-policy: cross-origin
x-content-type-options: nosniff
cdn-status: 200
cdn-requestid: 2c25700f5bc01426f76d6b0c0862d1ab
cdn-cache: HIT
cf-cache-status: MISS
strict-transport-security: max-age=31536000; includeSubDomains; preload
server: cloudflare
cf-ray: 750c280abb5b1c02-OSL
content-encoding: br
alt-svc: h3=":443"; ma=86400, h3-29=":443"; ma=86400
X-Firefox-Spdy: h2


--- Additional Info ---
Magic:  ASCII text, with very long lines (65123)
Size:   22897
Md5:    4eb6b0516cb5a5bf3567e499f31f489a
Sha1:   195479baf2c3852a092c6c68a425375cbe2cc21a
Sha256: df67d6134e9cacd09eef676df93aa98f98e7cb546826e2e91346c13bb3cce6bc
                                        
                                            GET /b/tcbanner.js?v=21 HTTP/1.1 
Host: cdn.tubecorp.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: */*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Connection: keep-alive
Referer: http://cdn.tubecorp.com/i/b.html?spot=1929&src=353082707&pid=17794&width=160&height=600&spaceid=1010

                                         
                                         45.133.44.25
HTTP/1.1 200 OK
Content-Type: application/javascript; charset=utf-8
                                        
Date: Mon, 26 Sep 2022 12:55:53 GMT
Transfer-Encoding: chunked
Connection: keep-alive
Server: nginx/1.20.1
Last-Modified: Sat, 20 Nov 2021 06:50:35 GMT
ETag: W/"61989abb-c604"
Cache-Control: max-age=3600
X-Request-ID: 6f1daecf978b48536956fdbfd14a730e
Content-Encoding: gzip
Expires: Mon, 26 Sep 2022 13:55:53 GMT
X-Proxy-Cache: HIT
Access-Control-Allow-Origin: *


--- Additional Info ---
Magic:  Unicode text, UTF-8 text, with very long lines (50685), with no line terminators
Size:   18293
Md5:    cdf1ca2de3be908c01fc475c284bd396
Sha1:   41d93ac6b9d836e4ee2317d00b977bc4edd6a294
Sha256: 14b531a858232cd186a0a4c7070ddde07e950a8e7adf0940835f6adf86600590
                                        
                                            GET /viewImage3?data=0c101014175e4b4b070d4a140c0a07000a4a070b094b140d07174b0508061109174b54565d4b5255564b5354554b5753545451565c56554b4c095901491d0505231505054d4c090c5915365c202f3b0334061d560f3c1313024d0b160d030d0a05083b5753545451565c56554a0e1403 HTTP/1.1 
Host: indigo-white.rock.tiktokpornstar.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: image/avif,image/webp,*/*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Connection: keep-alive
Referer: http://indigo-white.rock.tiktokpornstar.com/?post-maci

                                         
                                         51.195.137.224
HTTP/1.1 200
                                        
Server: nginx
Date: Mon, 26 Sep 2022 12:55:53 GMT
Content-Length: 101430
Connection: keep-alive
Cache-Control: max-age=31418383
X-CORE: core4
X-LB: core4


--- Additional Info ---
Magic:  JPEG image data, JFIF standard 1.01, aspect ratio, density 1x1, segment length 16, progressive, precision 8, 575x398, components 3\012- data
Size:   101430
Md5:    26e0d2e520a7e2768afbf4e6095a4f71
Sha1:   a8525e5c857c66b69d2a0212a483faed3459bef7
Sha256: 453298cc18072ad4b5dd29bf926990c0e5e5f53897b5cc51048af86ef3e8dd29
                                        
                                            GET /viewImage3?data=0c101014175e4b4b07000a0d4a140b160a140d07174a070b094b55565c544b534b5656574b51535c52535157554b51535c52535157553b5455563b555754544a0e1403 HTTP/1.1 
Host: indigo-white.rock.tiktokpornstar.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: image/avif,image/webp,*/*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Connection: keep-alive
Referer: http://indigo-white.rock.tiktokpornstar.com/?post-maci

                                         
                                         51.195.137.224
HTTP/1.1 200
                                        
Server: nginx
Date: Mon, 26 Sep 2022 12:55:53 GMT
Content-Length: 77133
Connection: keep-alive
Cache-Control: max-age=31418383


--- Additional Info ---
Magic:  JPEG image data, JFIF standard 1.01, aspect ratio, density 1x1, segment length 16, comment: "CREATOR: gd-jpeg v1.0 (using IJG JPEG v80), default quality", baseline, precision 8, 1280x720, components 3\012- data
Size:   77133
Md5:    b03ddefc72e88a76718a03e735513f14
Sha1:   1a8904307faf5f486c923723f068e217a800f557
Sha256: 9a8abcdf77eec79c802e89ff88d1e189d540f17aa2d7aca97bb56ceec32efcfa
                                        
                                            GET /banner.go?spaceid=5675445&keywords=&maincat= HTTP/1.1 
Host: go.eabids.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Connection: keep-alive
Referer: http://indigo-white.rock.tiktokpornstar.com/
Upgrade-Insecure-Requests: 1

                                         
                                         217.22.19.194
HTTP/1.1 200 OK
Content-Type: text/html; charset=utf-8
                                        
Server: nginx
Date: Mon, 26 Sep 2022 12:55:53 GMT
Content-Length: 782
Connection: keep-alive
Expires: Mon, 03 Jul 2001 06:00:00 GMT
Last-Modified: Mon, 26 09 2022 12:55:53 GMT
Cache-Control: no-store, no-cache, must-revalidate, max-age=0,post-check=0, pre-check=0
Pragma: no-cache
X-Backend-Server: nl2-web-201


--- Additional Info ---
Magic:  HTML document text\012- HTML document text\012- HTML document text\012- HTML document text\012- HTML document text\012- exported SGML document, ASCII text, with very long lines (782), with no line terminators
Size:   782
Md5:    03a95e73a19a837888f5cfee00ef7500
Sha1:   65354a1741bbd8204ce88912824653f7e297fcd4
Sha256: ab540c47ddc50dd9efb019cc80d43eb23a7de9a510b28da2cc0b94812d9a3d49
                                        
                                            GET /3cb5727a16a2f566d5a822edf1d58427/invoke.js HTTP/1.1 
Host: www.effectivedisplayformat.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: */*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Connection: keep-alive
Referer: http://indigo-white.rock.tiktokpornstar.com/

                                         
                                         192.243.59.12
HTTP/1.1 200 OK
Content-Type: application/javascript
                                        
Server: nginx/1.17.6
Date: Mon, 26 Sep 2022 12:55:53 GMT
Transfer-Encoding: chunked
Connection: keep-alive
P3P: CP="IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT"
Access-Control-Allow-Origin: *
Accept-CH: Device-Stock-UA,Sec-CH-UA-Full-Version-ListSec-CH-UA-MobileSec-CH-UA-Platform,Sec-CH-UA-Mobile,Sec-CH-UA-Platform,Sec-CH-UA-PlatformSec-CH-UA-ModelSec-CH-UA-Mobile,Sec-CH-UA-PlatformSec-CH-UA-Platform-Version,Sec-CH-UASec-CH-UA-MobileSec-CH-UA-Platform,User-Agent,X-Device-User-Agent,X-OperaMini-Phone-UA,X-UCBrowser-Device-UA
Expires: Thu, 01 Jan 1970 00:00:01 GMT
Cache-Control: no-cache
X-Request-ID: 3454c5b8f24582c1493c54935af1bd86
Strict-Transport-Security: max-age=0; includeSubdomains
Content-Encoding: gzip


--- Additional Info ---
Magic:  exported SGML document, ASCII text, with very long lines (26976), with no line terminators
Size:   9808
Md5:    5322b40a05a1157d7e8c6ca8a5ed3562
Sha1:   e3be110f66742bf40a8f887b62b44304d1ab146a
Sha256: f8c25736e74eb53cace816016d53493e60d72c153c3e88f53a024aa026acd671
                                        
                                            GET /sdk/v1/b.b.js HTTP/1.1 
Host: lcdn.tsyndicate.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: */*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Connection: keep-alive
Referer: http://tsyndicate.com/

                                         
                                         8.247.218.249
HTTP/1.1 200 OK
Content-Type: application/javascript
                                        
Date: Tue, 08 Mar 2022 10:11:03 GMT
Content-Length: 2808
Connection: keep-alive
Last-Modified: Tue, 22 Feb 2022 13:07:15 GMT
Server: nginx
X-Robots-Tag: noindex, nofollow
Content-Encoding: gzip
Vary: Accept-Encoding
ETag: W/"6214e003-1eb1"
Age: 17462690
Accept-Ranges: bytes


--- Additional Info ---
Magic:  ASCII text, with very long lines (2590)
Size:   2808
Md5:    01c3ce239d639853ba1e41661c115938
Sha1:   704741ca41e890a26eef6190c2d61131ff294f56
Sha256: 9aabcddb7b91826c4b8bf721d77fa448ceba501616a38c6fe0d6c4f11091ed47
                                        
                                            GET /cgD.9S6-b/2F5llYSpWkQD9ZNiDSIH2PNSz/MT4dNMgq HTTP/1.1 
Host: wideeyedlady.pro
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: */*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br
Referer: http://indigo-white.rock.tiktokpornstar.com/
Connection: keep-alive
Sec-Fetch-Dest: script
Sec-Fetch-Mode: no-cors
Sec-Fetch-Site: cross-site

                                         
                                         188.72.219.36
HTTP/2 200 OK
content-type: application/javascript
                                        
server: nginx
date: Mon, 26 Sep 2022 12:55:53 GMT
vary: Accept-Encoding
expires: Mon, 26 Jul 2011 05:00:00 GMT
cache-control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
pragma: no-cache
accept-ch: Sec-CH-UA-Platform-Version, Sec-CH-UA-Platform
access-control-allow-origin: *
access-control-allow-methods: GET
last-modified: Mon, 26 Sep 2022 12:55:53 GMT
access-control-allow-credentials: true
access-control-allow-headers: Content-Type
set-cookie: kadSlcJ=eyJ0aW1lU3RhbXAiOjE2NjQxMjczMDksInpvbmVzIjp7IjQyNjczODYiOls0MjY3Mzg2LDEsMTY2NDE5Njk1M10sIjQzMDQxMjgiOls0MzA0MTI4LDEsMTY2NDE4NDA4NF0sIjQzNTg3OTUiOls0MzU4Nzk1LDEsMTY2NDE2Mzk1NV0sIjQ0MjcwMzciOls0NDI3MDM3LDIsMTY2NDE3NDI3Ml19fQ==; max-age=1695732953; path=/
x-content-type-options: nosniff
content-encoding: br
X-Firefox-Spdy: h2


--- Additional Info ---
Magic:  Unicode text, UTF-8 text, with very long lines (5600)
Size:   14643
Md5:    8eb6c8f3e8c7221066c843286155b87e
Sha1:   fd2cef20088e7df0c1d570f036da43009f4146ad
Sha256: e09e695343b131480c9e28d22a5ccdc5aa7023c5e7841368a57588e208e83e08
                                        
                                            GET /banner.go?spaceid=1090934&subid=2|163520|449252|no|1|40694670|5675445|1|0|10|50304|,,,,,|4|0|0|21,4,25|0|0|en|1 HTTP/1.1 
Host: go.goaserv.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Connection: keep-alive
Referer: http://go.eabids.com/
Upgrade-Insecure-Requests: 1

                                         
                                         217.22.19.196
HTTP/1.1 200 OK
Content-Type: text/html; charset=utf-8
                                        
Server: nginx
Date: Mon, 26 Sep 2022 12:55:53 GMT
Transfer-Encoding: chunked
Connection: keep-alive
Expires: Mon, 03 Jul 2001 06:00:00 GMT
Last-Modified: Mon, 26 09 2022 12:55:53 GMT
Cache-Control: no-store, no-cache, must-revalidate, max-age=0,post-check=0, pre-check=0
Pragma: no-cache
X-Backend-Server: nl2-go-web-243
Content-Encoding: gzip


--- Additional Info ---
Magic:  HTML document text\012- HTML document text\012- HTML document text\012- HTML document text\012- HTML document text\012- exported SGML document, ASCII text, with very long lines (572), with no line terminators
Size:   387
Md5:    26111fb948de77bf429d4419716f1210
Sha1:   37dc0919259bbe39976b26bca652c058f0da9928
Sha256: 2df4d1d8134f098b35a976d3c325322199d30e53889290e53fd6f7e40455e67a
                                        
                                            GET /iframes2/9d1e13394347478aa7505e5c4801aade.html?keywords=Hot,porn,tube,little,hippy,pink,idol,bbw,you,free,babe,king,disney,stranger,heavy,coco,pvc,fox,biting,first,fucking,vintage,solo,interracial,playing,palmer,ouellette,showtime,schoolgirl,rein,roughest,adult,thumb,rilleycruz,humiliation,antonela,nasty,top,exoctic,bottom,sexart,dog,handjod,shit,started,soft,motorola,yugi,vietnamese,babae,pig,teenage,gallery,animation,woman,brother,amirah,impregnate,celeb,monroe,emo,mobil,named,son,petite,leg,phone,kournikova,place,submission,marshamays,mac,ste,plot,star,names,catholic,swallow,aniamals,last,painful,alyssa,pegging,duke,rather,womb,elefant,ebony,gay,strapon,airbender,nia,boys,man,anime,bad,sites,hungry,pics,homemade,1980,fucks,scott,little,hippy,pink,idol,bbw,you,free,babe,king,disney,stranger,heavy,coco,pvc,fox,biting,first,fucking,vintage,solo,interracial,playing,palmer,ouellette,showtime,schoolgirl,rein,roughest,adult,thumb,rilleycruz,humil&adb=0&clientjs=1&w=1280&h=1024&tz=0 HTTP/1.1 
Host: tsyndicate.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Connection: keep-alive
Referer: http://indigo-white.rock.tiktokpornstar.com/
Upgrade-Insecure-Requests: 1

                                         
                                         136.243.69.157
HTTP/1.1 200 OK
Content-Type: text/html; charset=utf-8
                                        
Server: nginx
Date: Mon, 26 Sep 2022 12:55:53 GMT
Transfer-Encoding: chunked
Connection: keep-alive
Pragma: no-cache
Expires: 0
Vary: Accept-Encoding, *
X-Api-Version: 2
Link: <http://lcdn.tsyndicate.com/sdk/v1/b.b.js>; rel=preload; as=script
X-Request-Id: 6a38baf4f588139b
Set-Cookie: ts_uid=08de5d32-95f3-4394-9841-ca1a7755fa8a; expires=Sun, 26 Mar 2023 12:55:53 GMT; domain=.tsyndicate.com; path=/; HttpOnly; secure; SameSite=None
Cache-Control: no-cache, no-store, no-transform, must-revalidate, no-transform
X-Robots-Tag: none, noindex, nofollow
Report-To: { "url": "https://pxl.tsyndicate.com/api/v1/heavy-ad/report", "max_age": 86401 }
Content-Encoding: gzip


--- Additional Info ---
Magic:  HTML document text\012- HTML document text\012- HTML document text\012- HTML document text\012- HTML document text\012- exported SGML document, ASCII text, with very long lines (4320)
Size:   2733
Md5:    cfa78525c5306958012f13c79b7abebe
Sha1:   e8ce985c4c551dc72fa12033e49a61ae3c5216e2
Sha256: d4b83a283149e20f6f8b2a86a97dc6bbd5ba88cee08a1b84bb45c23c5049ece4
                                        
                                            GET /sdk/v1/b.b.js HTTP/1.1 
Host: lcdn.tsyndicate.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: */*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Connection: keep-alive
Referer: http://tsyndicate.com/
If-Modified-Since: Tue, 22 Feb 2022 13:07:15 GMT
If-None-Match: W/"6214e003-1eb1"

                                         
                                         8.247.218.249
HTTP/1.1 304 Not Modified
                                        
Date: Tue, 08 Mar 2022 10:11:03 GMT
Connection: keep-alive
Last-Modified: Tue, 22 Feb 2022 13:07:15 GMT
Server: nginx
X-Robots-Tag: noindex, nofollow
Vary: Accept-Encoding
ETag: W/"6214e003-1eb1"
Age: 17462690

                                        
                                            GET /data/bannerpools/112022/34092.gif HTTP/1.1 
Host: static.eabids.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: image/avif,image/webp,*/*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Connection: keep-alive
Referer: http://go.eabids.com/

                                         
                                         217.22.19.195
HTTP/1.1 200 OK
Content-Type: image/gif
                                        
Server: nginx
Date: Mon, 26 Sep 2022 12:55:53 GMT
Content-Length: 24324
Last-Modified: Thu, 28 Apr 2022 14:46:19 GMT
Connection: keep-alive
ETag: "626aa8bb-5f04"
Expires: Thu, 31 Dec 2037 23:55:55 GMT
Cache-Control: max-age=315360000
X-Backend-Server: nl2-static-223
Accept-Ranges: bytes


--- Additional Info ---
Magic:  GIF image data, version 89a, 160 x 600\012- data
Size:   24324
Md5:    325fa577b032b0847fc13b9e86108bb3
Sha1:   8b2055b70855093d31bb9a71fc29f6becfff2878
Sha256: 9c9efc00b6329d620dd00042411429159a663a3f3ecad450a3de2702e03a327c
                                        
                                            GET / HTTP/1.1 
Host: push.services.mozilla.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: */*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br
Sec-WebSocket-Version: 13
Origin: wss://push.services.mozilla.com/
Sec-WebSocket-Protocol: push-notification
Sec-WebSocket-Extensions: permessage-deflate
Sec-WebSocket-Key: 69irrFrBvlqblWVyN7NvKQ==
Connection: keep-alive, Upgrade
Sec-Fetch-Dest: websocket
Sec-Fetch-Mode: websocket
Sec-Fetch-Site: cross-site
Pragma: no-cache
Cache-Control: no-cache
Upgrade: websocket

                                         
                                         44.237.239.70
HTTP/1.1 101 Switching Protocols
                                        
Connection: Upgrade
Upgrade: websocket
Sec-WebSocket-Accept: jhjn419QGUW6IUx2lJzOkgcNLt4=

                                        
                                            GET /data/bannerpools/94553/59046.gif HTTP/1.1 
Host: static.eabids.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: image/avif,image/webp,*/*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Connection: keep-alive
Referer: http://go.eabids.com/

                                         
                                         217.22.19.195
HTTP/1.1 200 OK
Content-Type: image/gif
                                        
Server: nginx
Date: Mon, 26 Sep 2022 12:55:53 GMT
Content-Length: 290105
Last-Modified: Thu, 28 Apr 2022 14:45:42 GMT
Connection: keep-alive
ETag: "626aa896-46d39"
Expires: Thu, 31 Dec 2037 23:55:55 GMT
Cache-Control: max-age=315360000
X-Backend-Server: nl2-static-223
Accept-Ranges: bytes


--- Additional Info ---
Magic:  GIF image data, version 89a, 160 x 600\012- data
Size:   290105
Md5:    85f3b2d4c0b1a3d0d312a45623e35d09
Sha1:   b6989270c0c4e009917306ba7d75282078b7b81a
Sha256: 20974d388b69eb5cac325e5b721bce8bb5bbe6d1190acce03c9d91d949ee3a88
                                        
                                            GET /sdk/v1/bi.js HTTP/1.1 
Host: cdn.tsyndicate.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: */*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Connection: keep-alive
Referer: http://indigo-white.rock.tiktokpornstar.com/
If-Modified-Since: Mon, 19 Sep 2022 08:53:30 GMT
If-None-Match: W/"63282e0a-1e1a"

                                         
                                         8.254.252.210
HTTP/1.1 304 Not Modified
                                        
Date: Mon, 19 Sep 2022 09:36:46 GMT
Connection: keep-alive
Last-Modified: Mon, 19 Sep 2022 08:53:30 GMT
Server: nginx
X-Robots-Tag: noindex, nofollow
Vary: Accept-Encoding
ETag: W/"63282e0a-1e1a"
Age: 616747

                                        
                                            GET /smartpop/c3fa347280578e90a9e8ab1e6280c0e361524d151dcbfe6bb5b723fee947ce88?userId=ed4e3449202a44afa8131507a9d12a1c962321860e4bfcc2aa1b33a18897b60e&sourceId=226439&memberId=2iyPkkX43FuZb5mZpHToOoK5nMrp8Q2s8J4NqV2nxb5iq6bx05G50f1z6FLbAybU8YF2jKlnkq7rS29ayMOI7owR4L8O029evLVFqrI_gUIDRUi&p1=3844240 HTTP/1.1 
Host: go.xxxijmp.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Connection: keep-alive
Referer: http://tsyndicate.com/
Upgrade-Insecure-Requests: 1

                                         
                                         172.64.145.216
HTTP/1.1 301 Moved Permanently
                                        
Date: Mon, 26 Sep 2022 12:55:53 GMT
Transfer-Encoding: chunked
Connection: keep-alive
Cache-Control: max-age=3600
Expires: Mon, 26 Sep 2022 13:55:53 GMT
Location: https://go.xxxijmp.com/smartpop/c3fa347280578e90a9e8ab1e6280c0e361524d151dcbfe6bb5b723fee947ce88?userId=ed4e3449202a44afa8131507a9d12a1c962321860e4bfcc2aa1b33a18897b60e&sourceId=226439&memberId=2iyPkkX43FuZb5mZpHToOoK5nMrp8Q2s8J4NqV2nxb5iq6bx05G50f1z6FLbAybU8YF2jKlnkq7rS29ayMOI7owR4L8O029evLVFqrI_gUIDRUi&p1=3844240
Vary: Accept-Encoding
Server: cloudflare
CF-RAY: 750c28110d90fac8-OSL
alt-svc: h3=":443"; ma=86400, h3-29=":443"; ma=86400

                                        
                                            GET /sdk/v1/bi.js HTTP/1.1 
Host: cdn.tsyndicate.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: */*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Connection: keep-alive
Referer: http://indigo-white.rock.tiktokpornstar.com/
If-Modified-Since: Mon, 19 Sep 2022 08:53:30 GMT
If-None-Match: W/"63282e0a-1e1a"

                                         
                                         8.254.252.210
HTTP/1.1 304 Not Modified
                                        
Date: Mon, 19 Sep 2022 09:36:46 GMT
Connection: keep-alive
Last-Modified: Mon, 19 Sep 2022 08:53:30 GMT
Server: nginx
X-Robots-Tag: noindex, nofollow
Vary: Accept-Encoding
ETag: W/"63282e0a-1e1a"
Age: 616747

                                        
                                            GET /smartpop/c3fa347280578e90a9e8ab1e6280c0e361524d151dcbfe6bb5b723fee947ce88?userId=ed4e3449202a44afa8131507a9d12a1c962321860e4bfcc2aa1b33a18897b60e&sourceId=349001&memberId=DRc7oETeChpZ9cNbTfzqI42kn6aTvDPcTm7jPDPn2omb_6-WHhM3k3zcWg154rnpXM8cPT0qh1WUKj4iGj3PQjMpdhiHgR59PO_mubF1_gUIDRUi&p1=3841229&tag=men%2C-men HTTP/1.1 
Host: go.xxxijmp.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Connection: keep-alive
Referer: http://tsyndicate.com/
Upgrade-Insecure-Requests: 1