Static | ZeroBOX
No static analysis available.
<!DOCTYPE html>
<html lang="en-US">
<head>
<meta charset="utf-8">
<meta http-equiv="x-ua-compatible" content="ie=edge">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<title>pygame ships</title>
<meta name="keywords" content="online storage, free storage, cloud Storage, collaboration, backup file Sharing, share Files, photo backup, photo sharing, ftp replacement, cross platform, remote access, mobile access, send large files, recover files, file versioning, undelete, Windows, PC, Mac, OS X, Linux, iPhone, iPad, Android">
<meta name="description" content="MediaFire is a simple to use free service that lets you put all your photos, documents, music, and video in a single place so you can access them anywhere and share them everywhere.">
<meta name="robots" content="noindex,nofollow">
<meta name="googlebot" content="noindex,nofollow">
<meta name="slurp" content="noindex,nofollow">
<meta name="google-translate-customization" content="5587c1b0a958bf07-62a8e309de686e87-gc92f61279a2c8524-11"></meta>
<meta property="fb:app_id" content="124578887583575">
<meta property="og:type" content="website">
<meta property="og:site_name" content="MediaFire">
<meta property="og:locale" content="en_US">
<meta property="og:url" content="https://www.mediafire.com/file/9xcno66sfimq2mr/pygame_ships.exe/file">
<meta property="og:title" content="pygame ships">
<meta property="og:image" content="https://static.mediafire.com/images/filetype/download/app.jpg">
<meta property="og:description" content="">
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:site" content="@MediaFire">
<meta name="twitter:url" content="https://www.mediafire.com/file/9xcno66sfimq2mr/pygame_ships.exe/file">
<meta name="twitter:title" content="pygame ships">
<meta name="twitter:image" content="https://static.mediafire.com/images/filetype/download/app.jpg">
<meta name="twitter:description" content="">
<link href="https://plus.google.com/+mediafire" rel="publisher">
<meta itemprop="name" content="pygame ships">
<meta itemprop="image" content="https://static.mediafire.com/images/filetype/download/app.jpg">
<meta itemprop="description" content="">
<style type="text/css">
:root{--mf-blue1:#000A27;--mf-blue2:#002369;--mf-blue3:#0045AD;--mf-blue4:#0070F0;--mf-blue5:#479DF4;--mf-blue6:#8FC7F8;--mf-blue7:#D6ECFD;--mf-gray1:#1E232F;--mf-gray2:#222835;--mf-gray3:#3D424E;--mf-gray4:#575B65;--mf-gray5:#72767E;--mf-gray6:#8C8F96;--mf-gray7:#A7A9AE;--mf-gray8:#C1C3C7;--mf-gray9:#DBDCDF;--mf-gray10:#E9EAEB;--mf-gray11:#F4F4F5;--mf-green1:#082118;--mf-green2:#165A3A;--mf-green3:#259355;--mf-green4:#33CC66;--mf-green5:#6CDA8E;--mf-green6:#A5E9B7;--mf-green7:#DEF7E4;--mf-gold1:#291F01;--mf-gold2:#705403;--mf-gold3:#B88A05;--mf-gold4:#FFBF07;--mf-gold5:#FFD14C;--mf-gold6:#FFE392;--mf-gold7:#FFF5D7;--mf-red1:#27100B;--mf-red2:#692B1D;--mf-red3:#AD4730;--mf-red4:#F06242;--mf-red5:#F48E77;--mf-red6:#F8BAAC;--mf-red7:#FDE6E1}button,hr,input{overflow:visible}audio,canvas,progress,video{display:inline-block}progress,sub,sup{vertical-align:baseline}[type=checkbox],[type=radio],legend{box-sizing:border-box;padding:0}html{line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}bo
<script type="text/javascript">
window.displayAds = "true" === "true";
</script>
<script>(function(){/*
Copyright The Closure Library Authors.
SPDX-License-Identifier: Apache-2.0
'use strict';var g=function(a){var b=0;return function(){return b<a.length?{done:!1,value:a[b++]}:{done:!0}}},l=this||self,m=/^[\w+/_-]+[=]{0,2}$/,p=null,q=function(){},r=function(a){var b=typeof a;if("object"==b)if(a){if(a instanceof Array)return"array";if(a instanceof Object)return b;var c=Object.prototype.toString.call(a);if("[object Window]"==c)return"object";if("[object Array]"==c||"number"==typeof a.length&&"undefined"!=typeof a.splice&&"undefined"!=typeof a.propertyIsEnumerable&&!a.propertyIsEnumerable("splice"))return"array";
if("[object Function]"==c||"undefined"!=typeof a.call&&"undefined"!=typeof a.propertyIsEnumerable&&!a.propertyIsEnumerable("call"))return"function"}else return"null";else if("function"==b&&"undefined"==typeof a.call)return"object";return b},u=function(a,b){function c(){}c.prototype=b.prototype;a.prototype=new c;a.prototype.constructor=a};var v=function(a,b){Object.defineProperty(l,a,{configurable:!1,get:function(){return b},set:q})};var y=function(a,b){this.b=a===w&&b||"";this.a=x},x={},w={};var aa=function(a,b){a.src=b instanceof y&&b.constructor===y&&b.a===x?b.b:"type_error:TrustedResourceUrl";if(null===p)b:{b=l.document;if((b=b.querySelector&&b.querySelector("script[nonce]"))&&(b=b.nonce||b.getAttribute("nonce"))&&m.test(b)){p=b;break b}p=""}b=p;b&&a.setAttribute("nonce",b)};var z=function(){return Math.floor(2147483648*Math.random()).toString(36)+Math.abs(Math.floor(2147483648*Math.random())^+new Date).toString(36)};var A=function(a,b){b=String(b);"application/xhtml+xml"===a.contentType&&(b=b.toLowerCase(
function(){D(a);l.setTimeout(function(){return E(a,3)},50)};C(a.f,a.i,2,!0,function(){l[a.h]||b()},b);a.g=!0}},D=function(a){for(var b=G(1,5),c=0;c<b;c++){var d=H(a);a.b.body.appendChild(d);a.c.push(d)}b=H(a);b.style.bottom="0";b.style.left="0";b.style.position="fixed";b.style.width=G(100,110).toString()+"%";b.style.zIndex=G(2147483544,2147483644).toString();b.style["background-color"]=I(249,259,242,252,219,229);b.style["box-shadow"]="0 0 12px #888";b.style.color=I(0,10,0,10,0,10);b.style.display=
"flex";b.style["justify-content"]="center";b.style["font-family"]="Roboto, Arial";c=H(a);c.style.width=G(80,85).toString()+"%";c.style.maxWidth=G(750,775).toString()+"px";c.style.margin="24px";c.style.display="flex";c.style["align-items"]="flex-start";c.style["justify-content"]="center";d=A(a.f.a,"IMG");d.className=z();d.src=ba;d.style.height="24px";d.style.width="24px";d.style["padding-right"]="16px";var e=H(a),f=H(a);f.style["font-weight"]="bold";f.textContent=ca;var k=H(a);k.textContent=da;J(a,
e,f);J(a,e,k);J(a,c,d);J(a,c,e);J(a,b,c);a.a=b;a.b.body.appendChild(a.a);b=G(1,5);for(c=0;c<b;c++)d=H(a),a.b.body.appendChild(d),a.c.push(d)},J=function(a,b,c){for(var d=G(1,5),e=0;e<d;e++){var f=H(a);b.appendChild(f)}b.appendChild(c);c=G(1,5);for(d=0;d<c;d++)e=H(a),b.appendChild(e)},G=function(a,b){return Math.floor(a+Math.random()*(b-a))},I=function(a,b,c,d,e,f){return"rgb("+G(Math.max(a,0),Math.min(b,255)).toString()+","+G(Math.max(c,0),Math.min(d,255)).toString()+","+G(Math.max(e,0),Math.min(f,
255)).toString()+")"},H=function(a){a=A(a.f.a,"DIV");a.className=z();return a},E=function(a,b){0>=b||null!=a.a&&0!=a.a.offsetHeight&&0!=a.a.offsetWidth||(fa(a),D(a),l.setTimeout(function(){return E(a,b-1)},50))},fa=function(a){var b=a.c;var c="undefined"!=typeof Symbol&&Symbol.iterator&&b[Symbol.iterator];b=c?c.call(b):{next:g(b)};for(c=b.next();!c.done;c=b.next())(c=c.value)&&c.parentNode&&c.parentNode.removeChild(c);a.c=[];(b=a.a)&&b.parentNode&&b.parentNode.removeChild(b);a.a=null};var ia=function(a,b,c,d,e){var f=ha(c),k=function(n){n.appendChild(f);l.setTimeout(function(){f?(0!==f.offsetHeight&&0!==f.offsetWidth?b():a(),f.parentNode&&f.parentNode.removeChild(f)):a()},d)},h=function(n){document.body?k(document.body):0<n?l.setTimeout(function(){h(n-1)},e):b()};h(3)},ha=function(a){var b=document.createElement("div");b.className=a;b.style.width="1px";b.style.height="1px";b.style.position="absolute";b.style.left="-10000px";b.style.top="-10000px";b.style.zIndex="-10000";return b};var K={},L=null;var M=functio
M.prototype.h=N?function(){var a=Uint8Array.prototype.toJSON;Uint8Array.prototype.toJSON=function(){var b;void 0===b&&(b=0);if(!L){L={};for(var c="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789".split(""),d=["+/=","+/","-_=","-_.","-_"],e=0;5>e;e++){var f=c.concat(d[e].split(""));K[e]=f;for(var k=0;k<f.length;k++){var h=f[k];void 0===L[h]&&(L[h]=k)}}}b=K[b];c=[];for(d=0;d<this.length;d+=3){var n=this[d],t=(e=d+1<this.length)?this[d+1]:0;h=(f=d+2<this.length)?this[d+2]:0;k=n>>2;n=(n&
3)<<4|t>>4;t=(t&15)<<2|h>>6;h&=63;f||(h=64,e||(t=64));c.push(b[k],b[n],b[t]||"",b[h]||"")}return c.join("")};try{return JSON.stringify(this.a&&this.a,S)}finally{Uint8Array.prototype.toJSON=a}}:function(){return JSON.stringify(this.a&&this.a,S)};var S=function(a,b){return"number"!==typeof b||!isNaN(b)&&Infinity!==b&&-Infinity!==b?b:String(b)};M.prototype.toString=function(){return this.a.toString()};var T=function(a){O(this,a)};u(T,M);var U=function(a){O(this,a)};u(U,M);var ja=function(a,b){this.c=new B(a);var c=R(b,T,5);c=new y(w,Q(c,4)||"");this.b=new ea(a,c,Q(b,4));this.a=b},ka=function(a,b,c,d){b=new T(b?JSON.parse(b):null);b=new y(w,Q(b,4)||"");C(a.c,b,3,!1,c,function(){ia(function(){F(a.b);d(!1)},function(){d(!0)},Q(a.a,2),Q(a.a,3),Q(a.a,1))})};var la=function(a,b){V(a,"internal_api_load_with_sb",function(c,d,e){ka(b,c,d,e)});V(a,"internal_api_sb",function(){F(b.b)})},V=function(a,b,c){a=l.btoa(a+b);v(a,c)},W=function(a,b,c){for(var d=[],e=2;e<arguments.length;++e)d[e-2]=arguments[e];e=l.btoa(a+b);e=l[e]
var ma=function(){var a=function(){if(!l.frames.googlefcPresent)if(document.body){var b=document.createElement("iframe");b.style.display="none";b.style.width="0px";b.style.height="0px";b.style.border="none";b.style.zIndex="-1000";b.style.left="-1000px";b.style.top="-1000px";b.name="googlefcPresent";document.body.appendChild(b)}else l.setTimeout(a,5)};a()},na=function(a){var b=Date.now();W(a.b,"internal_api_load_with_sb",a.f.h(),function(){var c;var d=a.b,e=l[l.btoa(d+"loader_js")];if(e){e=l.atob(e);
e=parseInt(e,10);d=l.btoa(d+"loader_js").split(".");var f=l;d[0]in f||"undefined"==typeof f.execScript||f.execScript("var "+d[0]);for(;d.length&&(c=d.shift());)d.length?f[c]&&f[c]!==Object.prototype[c]?f=f[c]:f=f[c]={}:f[c]=null;c=Math.abs(b-e);c=1728E5>c?0:c}else c=-1;0!=c&&(W(a.b,"internal_api_sb"),Z(a,Q(a.a,6)))},function(c){Z(a,c?Q(a.a,4):Q(a.a,5))})},Z=function(a,b){a.c||(a.c=!0,a=new l.XMLHttpRequest,a.open("GET",b,!0),a.send())};(function(a,b){l[a]=function(c){for(var d=[],e=0;e<arguments.length;++e)d[e-0]=arguments[e];l[a]=q;b.apply(null,d)}})("__d3lUW8vwsKlB__",function(a){"function"==typeof window.atob&&(a=window.atob(a),a=new X(a?JSON.parse(a):null),(new Y(a)).start())});}).call(this);
window.__d3lUW8vwsKlB__("WyI3MDZmNDc5MDE0NjQyOTlhIixbbnVsbCxudWxsLG51bGwsImh0dHBzOi8vZnVuZGluZ2Nob2ljZXNtZXNzYWdlcy5nb29nbGUuY29tL2YvQUdTS1d4WHJqdEVINk9zSUVhMWVNeEpOckpUVjE4bFA1WEtHS01KaTVySTEzSWxzR3BjczV5VC0waGswd0p1enBrYUtGdkgxNHJ0VVJ2MGRhM3duSkNmaGtwOFx1MDAzZCJdCixbMjAsImRpdi1ncHQtYWQiLDEwMCwiTnpBMlpqUTNPVEF4TkRZME1qazVZUVx1MDAzZFx1MDAzZCIsW251bGwsbnVsbCxudWxsLCJodHRwczovL3d3dy5nc3RhdGljLmNvbS8wZW1uL2YvcC83MDZmNDc5MDE0NjQyOTlhLmpzP3VzcXBcdTAwM2RDQkEiXQpdCiwiaHR0cHM6Ly9mdW5kaW5nY2hvaWNlc21lc3NhZ2VzLmdvb2dsZS5jb20vbC9BR1NLV3hVY3V4TTZVZ0tGTkFydGFwSE1OY3ZSNlp0cnlsOUN4M1VDM0NpWktMaVBfNWYxYlRCbVR3ZzRGOGlfMmtaVENKS1NxQWU3dUw4N2FudUN0SmZSP2FiXHUwMDNkMSIsImh0dHBzOi8vZnVuZGluZ2Nob2ljZXNtZXNzYWdlcy5nb29nbGUuY29tL2wvQUdTS1d4V1lxNUZLTmZDWXVoNktVTjRKNlVmR0V5UEZWZFhHVl9uNXRhVFB3Y2xYVHNWbGtyTEVCWThWSTJaLXBaUkpNcEV6dmt6RktTU3BkRl8zbTA5Nz9hYlx1MDAzZDJcdTAwMjZzYmZcdTAwM2QxIiwiaHR0cHM6Ly9mdW5kaW5nY2hvaWNlc21lc3NhZ2VzLmdvb2dsZS5jb20vbC9BR1NLV3hYeGM4amxDc0dCdUtuR0JROFA4d3FiMS0yWEZ4b3ZFYmFpVWN0ZXA1QUNXYU1fY1B0T0xJQS03cE14aTFTeEJ
<script>
// Make sure that the properties exist on the window.
window.googlefc = window.googlefc || {};
window.googlefc.callbackQueue = window.googlefc.callbackQueue || [];
window.googlefc.controlledMessagingFunction = function(message) {
// Only supress consent dialog when ads are not shown AND GDPR applies
if (window.displayAds === false) {
__tcfapi('getTCData', 0, (data, success) => {
if (success && data.gdprApplies) {
message.proceed(false);
} else {
message.proceed(true);
});
} else {
message.proceed(true);
// Queue the callback on the callbackQueue.
googlefc.callbackQueue.push({
'CONSENT_DATA_READY':
function() {
__uspapi('getUSPData', 1, (data, success) => {
if (success) {
if (data.uspString.charAt(1) == 'Y' && data.uspString.charAt(2) == 'Y') {
if (getCookie('ccpa_optout_tracked') !== '1') {
var oXHR = new XMLHttpRequest();
oXHR.open('POST', '/dynamic/track_ccpa_optout.php', true);
oXHR.send();
setCookie('ccpa_optout_tracked', '1', 730);
}
}
}
});
</script> <script>
(function() {
// Constants
var AD_UNITS_CONFIG = getConfig();
var BIDDER_ALIASES = getBidderAliases();
var DISABLED_AD_UNITS = JSON.parse('["div-gpt-ad-1579280901640-0","div-gpt-ad-1579281349230-0"]');
var BIDDER_SETTINGS = JSON.parse('[]');
var PREBID_TIMEOUT = 1000;
var MAX_RETRIES = 20;
var LAZY_LOAD_AD_UNIT_MARGIN = 0;
// Init namespaces
var googletag = googletag || {};
var pbjs = pbjs || {};
googletag.cmd = googletag.cmd || [];
pbjs.que = pbjs.que || [];
pbjs.retries = 0;
// Export
window.googletag = googletag;
window.pbjs = pbjs;
// Disable load until bids arrive
googletag.cmd.push(function() {
googletag.pubads().disableInitialLoad();
});
function getConfig() {
return JSON.parse('[{"code":"div-gpt-ad-1579280679906-0","sizes":[[728,90]],"mediaTypes":{"banner":{"sizes":[[728,90]]}},"tracking_id":"\/21882844027\/Desktop-Zone1","bids":[{"bidder":"appnexus","params":{"placementId":"13236113"}},{"bidder":"districtmDMX","params":{"memberid":101563,"dmxid":240065},"labelAny":["GEO-AU","GEO-BE","GEO-BR","GEO-CA","GEO-FR","GEO-DE","GEO-IN","GEO-IT","GEO-MY","GEO-MX","GEO-NL","GEO-NZ","GEO-PH","GEO-SG","GEO-ZA","GEO-ES","GEO-CH","GEO-AE","GEO-GB","GEO-US"]},{"bidder":"districtm","params":{"placementId":"13835912"},"labelAny":["GEO-AU","GEO-BE","GEO-BR","GEO-CA","GEO-FR","GEO-DE","GEO-IN","GEO-IT","GEO-MY","GEO-MX","GEO-NL","GEO-NZ","GEO-PH","GEO-SG","GEO-ZA","GEO-ES","GEO-CH","GEO-AE","GEO-GB","GEO-US"]},{"bidder":"openx","params":{"delDomain":"mediafire-d.openx.net","unit":"539074863"}},{"bidder":"pubmatic","params":{"publisherId":"158936","adSlot":"MediaFire_Zone1"}}]},{"code":"div-gpt-ad-1579280773917-0","sizes":[[336,280],[300,250]],"mediaTypes":{"banne
}
function getBidderAliases() {
return JSON.parse('[]');
}
// Bids arrived or timeout reached
function initAdserver() {
if (pbjs.initAdserverSet) return;
if (!googletag.pubadsReady && pbjs.retries <= MAX_RETRIES) {
setTimeout(initAdserver, 50);
pbjs.retries++;
return;
}
pbjs.initAdserverSet = true;
googletag.cmd.push(function() {
pbjs.que.push(function() {
pbjs.setTargetingForGPTAsync();
window.setMaxBidTargeting();
// Load ad units except disabled ones
AD_UNITS_CONFIG.forEach(function(ad) {
if (DISABLED_AD_UNITS.includes(ad.code))
return;
window.refreshSlot(ad.code);
});
});
});
}
// define public method to refresh a slot
window.refreshSlot = function(code) {
googletag.pubads().getSlots().some(function(slot) {
if (slot.getSlotElementId() == code) {
googletag.pubads().refresh([slot]);
return true;
}
});
}
// Find max bids and their bidders for each ad code
// See https://docs.prebid.org/dev-docs/publisher-api-reference.html
window.setMaxBidTargeting = function() {
var maxBids = [];
pbjs.adUnits.forEach(unit=>{
var topMaxBid = 0;
var topMaxBidStr = "0.00";
var topBidder = 'none';
pbjs.getBidResponsesForAdUnitCode(unit.code).bids.forEach(bid=>{
var fBidValue = parseFloat(bid.pbAg);
if (fBidValue > topMaxBid) {
topMaxBid = fBidValue;
topMaxBidStr = bid.pbAg;
topBidder = bid.bidder;
}
});
maxBids[unit.code] = {
bidder: topBidder,
maxBid: topMaxBidStr
};
});
googletag.pubads().getSlots().map(slot=>{
var adCode = slot.getSlotElementId();
slot
.setTargeting('hb_highestbidder', maxBids[adCode].bidder)
.setTargeting('hb_highestbid', maxBids[adCode].maxBid);
});
}
window['adLazyLoadQueue'] = [];
var adLoaded = [];
window.checkAdUnitView = function(code, elementPosition, windowScrollData) {
if (adLoaded[code]) {
return;
}
if ((elementPosition.left - LAZY_LOAD_AD_UNIT_MARGIN) < windowScrollData.windowInnerWidth &&
(elementPosition.right + LAZY_LOAD_AD_UNIT_MARGIN) > 0 &&
(elementPosition.top - LAZY_LOAD_AD_UNIT_MARGIN) < windowScrollData.windowInnerHeight &&
(elementPosition.bottom + LAZY_LOAD_AD_UNIT_MARGIN) > 0) {
googletag.cmd.push(function () {
window.refreshSlot(code);
adLoaded[code] = true;
});
}
}
window.checkQueuedAdUnitViews = function(windowScrollData) {
var queue = window['adLazyLoadQueue'];
if (!queue.length) return;
queue.forEach(function(code) {
var adElement = document.getElementById(code);
if (adElement) {
var boundingRect = adElement.getBoundingClientRect();
window.checkAdUnitView(code, {
left: boundingRect.left - windowScrollData.windowPageXOffset,
right: boundingRect.left + boundingRect.width,
top: boundingRect.top - windowScrollData.windowPageYOffset,
bottom: boundingRect.top + boundingRect.height
}, windowScrollData);
}
});
}
// Helper function to load scripts
function loadScript(src) {
var script = document.createElement('script');
script.async = true;
script.type = 'text/javascript';
script.src = src;
var node = document.getElementsByTagName('script')[0];
node.parentNode.insertBefore(script, node);
}
// Timeout if bids take x milliseconds
setTimeout(initAdserver, PREBID_TIMEOUT);
// Load Google Services
loadScript('https://securepubads.g.doubleclick.net/tag/js/gpt.js');
// Load Prebid
// Note: update to latest 3.x version requires changes to mediaType
/*
Version: 2.44.1
Bidders:
AOL
AppNexus
DistrictmDMX
OpenX
Pubmatic
Analytic Adapters:
Modules:
*/
loadScript('/js/prebid2.44.1.js');
// Setup and request bids
pbjs.que.push(function() {
// For reference:
// http://prebid.org/dev-docs/publisher-api-reference.html#module_pbjs.setConfig
pbjs.setConfig({
debug: false,
enableSendAllBids: true,
priceGranularity: 'auto',
bidderSequence: 'random',
bidderTimeout: PREBID_TIMEOUT,
userSync: {
filterSettings: {
iframe: {
bidders: '*',
filter: 'include'
}
}
}
// cache: {url: "https://prebid.adnxs.com/pbc/v1/cache"},
// s2sConfig: {
// endpoint: "https://prebid.adnxs.com/pbs/v1/openrtb2/auction",
// syncEndpoint: "https://prebid.adnxs.com/pbs/v1/cookie_sync",
// }
});
BIDDER_ALIASES.forEach(function(bidderAlias) {
pbjs.aliasBidder(bidderAlias.name, bidderAlias.alias);
});
// Bidder settings
for (bidder in BIDDER_SETTINGS) {
if (BIDDER_SETTINGS[bidder].bidCpmAdjustment) {
pbjs.bidderSettings[bidder] = pbjs.bidderSettings[bidder] || {};
pbjs.bidderSettings[bidder].bidCpmAdjustment = (function(bidCpmAdjustment, bidCpm, bid){
return bidCpm * bidCpmAdjustment / 100;
}).bind(null, BIDDER_SETTINGS[bidder].bidCpmAdjustment);
}
}
pbjs.addAdUnits(AD_UNITS_CONFIG);
pbjs.requestBids({
bidsBackHandler: initAdserver,
labels: ['GEO-KR']
});
});
// Define and enable ad slots
googletag.cmd.push(function() {
for (var i = 0; i < AD_UNITS_CONFIG.length; i++) {
var slot;
var ad;
try {
ad = AD_UNITS_CONFIG[i];
slot = googletag.defineSlot(ad.tracking_id, ad.sizes, ad.code);
if (slot) {
slot.addService(googletag.pubads())
.setTargeting('buildnumber', '121814')
.setTargeting('dladtemplate', '34')
.setTargeting('button_delay', 'disabled');
}
} catch (e) {
console.log('ad failed: ', e, ad, slot);
}
}
try {
googletag.pubads().set('page_url', top.location.href);
} catch(e) {
googletag.pubads().set('page_url', 'https://www.mediafire.com');
}
googletag.pubads().enableSingleRequest();
googletag.enableServices();
});
})();
</script>
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-829541-1"></script>
<script>
try {
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag("js", new Date());
gtag("config", "UA-829541-1", {"dimension1":"unregistered","dimension7":"legacy","dimension3":"application","dimension4":"34","dimension5":"exe","dimension8":"\/100\/"});
} catch(e) {}
</script>
<script type="text/javascript">
(function() {
window.aax = window.aax || {};
var aax = window.aax;
aax.initTime = new Date().getTime();
aax.pubId = "AAX3221EY";
aax.ver = "1.2";
aax.hst = window.location.hostname;
var aaxEndpoint = "https://c.aaxads.com/aax.js?pub=" + aax.pubId + "&hst=" +
aax.hst + "&ver=" + aax.ver;
function loadScript(endpoint) {
var scriptTag = document.createElement("script"),
placeTag = document.getElementsByTagName("script")[0];
scriptTag.type = "text/javascript";
scriptTag.async = true;
scriptTag.src = endpoint;
placeTag.parentNode.insertBefore(scriptTag, placeTag);
}
loadScript(aaxEndpoint);
})();
</script><script>
window.aax = window.aax || {};
window.aax.cmd = window.aax.cmd || [];
window.aax.cmd.push(function () {
if (window.aax.getAbpStatus()) {
window.googletag = window.googletag || {};
window.googletag.cmd = window.googletag.cmd || [];
window.googletag.cmd.push(function () {
googletag.pubads().refresh();
});
}
});
</script> <!-- Google Tag Manager -->
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-53LP4T');</script>
<!-- End Google Tag Manager --> <!-- Google Tag Manager (noscript) -->
<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-53LP4T"
height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
<!-- End Google Tag Manager (noscript) --></head>
<body class="en defaultTheme">
<div class="mf-dlr page ads-alternate">
<label for="copy" style="display: none;">Copy textarea</label>
<textarea id="copy" style="position:absolute;left:-9999px;opacity:0">https://www.mediafire.com/file/9xcno66sfimq2mr/pygame_ships.exe/file</textarea>
<div class="content">
<style type="text/css">
.header {
position: absolute;
width: 230px;
height: 80px;
margin: 12px 0 0 0;
font-size: 0;
background: #fff !important;
.dl-box {
position: relative;
.header > .logo > a {
display: table;
height: 35px;
width: 190px;
background: url(//static.mediafire.com/images/backgrounds/header/mf_logo_full_color.svg) 0 0/180px auto no-repeat;
margin: 0 auto;
text-indent: -9999px;
opacity: 1;
.header > .actions {
display: table;
margin: 3px auto 0 auto;
.header > .actions > li {
position: relative;
display: inline-block;
height: 30px;
width: 85px;
background-color: #E9EAEB;
background-color: var(--mf-gray10);
padding: 0;
border-radius: 3px;
margin-right: 0;
text-align: center;
text-shadow: none;
text-transform: uppercase;
.header > .actions >li > a:hover {
color: #575B65 !important;
color: var(--mf-gray4) !important;
.header > .actions > li:first-child {
margin-right: 1px;
border-top-right-radius: 0;
border-bottom-right-radius: 0;
.header > .actions > li:last-child {
border-top-left-radius: 0;
border-bottom-left-radius: 0;
.header > .actions > li > a {
font-size: 11px;
line-height: 30px;
color: #222835;
color: var(--mf-gray2);
position: absolute;
left: 0;
width: 100%;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
</style>
<div class="header">
<div class="logo">
<a href="/">MediaFire</a>
</div>
<ul class="actions">
<li class="d-hover">
<a href="/upgrade" title="Create a new account">Sign Up</a>
</li>
<li class="d-hover">
<a href="/login/" title="Log in to an existing account">Log In</a>
</li>
</ul>
</div>
<div class="center">
<div class="ads dl-box">
<div class="dl-btn-cont">
<div class="icon exe application application_x-dosexec"></div>
<div class="dl-btn-labelWrap">
<div class="promoDownloadName notranslate">
<div class="dl-btn-label"
title="pygame ships.exe">
pygame ships </div>
</div>
<div class="dl-utility-nav">
<ul>
<li>
<a href="https://www.mediafire.com/file/9xcno66sfimq2mr/pygame_ships.exe/file"
target="_blank"
rel="noopener"
id="shareButton"
class="nopop g-Icon g-Icon--white g-Icon--share"
aria-labelledby="share-tooltip" title="More sharing options"></a>
<span id="share-tooltip" class="alt point-down tooltip">
More sharing options
</span>
</li>
<li>
<a href="https://www.mediafire.com/file/9xcno66sfimq2mr/pygame_ships.exe/file"
target="_blank"
rel="noopener"
id="copyShareURL"
class="nopop g-Icon g-Icon--white g-Icon--link"
aria-labelledby="copy-tooltip" title="Copy file link to clipboard"></a>
<span id="copy-tooltip" class="alt point-down tooltip">
Copy file link to clipboard
</span>
</li>
<li>
<a href
id="saveButton"
class="g-Icon g-Icon--white g-Icon--add"
aria-labelledby="share-tooltip" title="Save file to My Files"></a>
<span id="save-tooltip" class="alt point-down tooltip">
Save file to My Files
</span>
</li>
<noscript>
<style type="text/css">
#shareButton, #copyShareURL, #saveButton { display: none }
</style>
</noscript>
</ul>
</div>
</div>
<form method="post"
name="download"
class="dl-btn-form"
autocomplete="off">
<input type="hidden" name="security" value="1619426197.77834216a98c3c3d03589126890783e5cd5948410df9f6486f16eb0c5d9d8362"/>
<div class="download_link" id="download_link">
<a class="preparing" href="#"><span>Preparing your download...</span></a>
<a class="input popsok"
aria-label="Download file"
href="https://download2338.mediafire.com/vis19bw2ahwg/9xcno66sfimq2mr/pygame+ships.exe"
id="downloadButton">
Download (93.03MB)
</a>
<a class="starting" href="#"><span>Your download is starting...</span></a>
<a class="retry" href="https://www.mediafire.com/download_repair.php?qkey=9xcno66sfimq2mr&amp;dkey=vis19bw2ahw&amp;template=34&amp;origin=click_button">
<span class="notranslate">Not working? <em>Repair your download</em></span>
</a>
<script type="text/javascript">
(function() {
var dl = document.getElementById('download_link');
if (!dl) return;
var init = false;
function retry() {
dl.className += ' retry';
};
function download() {
dl.className += ' started';
window.dlStarted = true;
setTimeout(retry, 8000);
};
window.initDownload = function() {
if (init) return;
init = true;
dl.className = 'download_link';
dl.onclick = download;
};
initDownload();
})();
</script>
</div>
</form>
<div class="DLMobile-shareOptions">
<ul>
<li>
<a href="https://www.mediafire.com/file/9xcno66sfimq2mr/pygame_ships.exe/file"
target="_blank"
rel="noopener"
id="copyShareURLMobile"
aria-labelledby="copy-tooltip"
class="nopop">
<span></span>Copy for messenger
</a>
<span id="copy-tooltip" class="alt point-down tooltip">
Copy file link to clipboard
</span>
</li>
<li>
<a href="https://facebook.com/share.php?u=https://www.mediafire.com/file/9xcno66sfimq2mr/pygame_ships.exe/file"
id="facebookShareButtonMobile"
aria-labelledby="fb-share-tooltip"
target="_blank"
rel="noopener"
class="nopop">
<span></span>Post to Facebook
</a>
<span id="fb-share-tooltip" class="alt point-down tooltip">
Post link to FaceBook
</span>
</li>
</ul>
<ul>
<li>
<a href="#share"
id="shareButtonMobile"
aria-labelledby="share-tooltip"
class="nopop">
<span></span>Share options
</a>
<span id="share-tooltip" class="alt point-down tooltip">
More sharing options
</span>
</li>
<li>
<a href
id="saveButtonMobile"
aria-labelledby="save-tooltip">
<span></span>Save to My Files
</a>
<span id="save-tooltip" class="alt point-down tooltip">
Save file to My Files
</span>
</li>
</ul>
</div>
</div>
<script type="text/javascript">
var sticky = {
threshold: 800,
div: null,
init: function() {
this.div = document.getElementsByClassName('ads-mobile5')[0];
if (this.div) {
this.scroll();
this.events();
}
},
scroll: function() {
if (this.div) {
if (window.scrollY > this.threshold) {
this.div.classList.add('swapAd');
} else {
this.div.classList.remove('swapAd');
}
}
},
debounce: function(func, wait, immediate) {
var timeout;
return function() {
var context = this, args = arguments;
var later = function() {
timeout = null;
if (!immediate) func.apply(context, args);
};
var callNow = immediate && !timeout;
clearTimeout(timeout);
timeout = setTimeout(later, wait);
if (callNow) func.apply(context, args);
};
},
events: function() {
if (this.div) {
var debouncedScroll = this.debounce(this.scroll.bind(this), 50);
window.addEventListener('scroll', debouncedScroll);
}
}
};
document.addEventListener("DOMContentLoaded", sticky.init.bind(sticky));
</script>
<a class="dl-promo-cont nopop" href="/upgrade/" target="_blank" rel="noopener">
Get ad free downloads and 1 TB of space.
<span>Learn More</span>
</a>
<div class="dl-info">
<div class="intro icon exe application application_x-dosexec">
<div class="filename">pygame ships.exe</div>
<div class="filetype"><span>Executable</span><span> (.EXE)<span></span></span></div>
</div>
<ul class="details">
<li>File size: <span>93.03MB</span></li>
<li>Uploaded: <span>2021-04-14 06:59:49</span></li>
</ul>
<div class="description">
<h6>About Executable Formats</h6>
<p>An executable file is a file in a format that a computer can directly execute. Although most executable files are safe, these formats are the most commonly used to transmit viruses and infect computers with malware. Executable files should be scanned with up to date anti-virus software and should not be opened unless you trust the source or were expecting this file.</p>
</div>
<div class="sidebar">
<div class="Download-compatibility">
<div>
<div class="filename">pygame ships.exe</div>
<br>System compatibility
</div>
<label for="compact-select" style="display: none">Select OS</label>
<select class="g-Select" id="compat-select" title="Select operating system">
<option value="windows"
selected data-compat >
Windows (your OS) </option>
<option value="osx"
data-compat >
macOS </option>
<option value="linux"
data-compat >
Linux </option>
</select>
<div class="Download-compatibilityStatus is-compatible" id="compat-supported">
<span></span>
<p>File is compatible with the selected operating system.</p>
</div>
<div class="Download-compatibilityStatus is-notCompatible" id="compat-unsupported" style="display:none">
<span></span>
<p>File is not compatible with the selected operating system.</p>
</div>
<script type="text/javascript">
var compatSelect = document.getElementById('compat-select');
var compat = document.getElementById('compat-supported');
var nonCompat = document.getElementById('compat-unsupported');
compatSelect.onchange = function(e) {
var options = e.target.options;
var selection = options[options.selectedIndex];
var supported = selection && selection.attributes['data-compat'];
compat.style.display = supported ? 'block' : 'none';
nonCompat.style.display = !supported ? 'block' : 'none';
};
</script>
</div>
</div>
</div>
</div>
</div>
<!-- Temp placement -->
<div class="DLMobile-upsellBox">
<div>
<div class="DLMobile-upsellBoxLogo"></div>
<p>Upgrade to PRO for the best download experience.</p>
<ul>
<li>Bulk download folders</li>
<li>Ad-free downloads</li>
<li>Direct downloads</li>
</ul>
<a class="nopop" href="/upgrade/">Upgrade to Pro</a>
</div>
</div>
<div class="social-cont">
<div class="social-fb-cont">
<span>Like MediaFire on Facebook</span>
<iframe class="lazyload nopop" data-lazysrc="https://www.facebook.com/plugins/like.php?href=http://www.facebook.com/MediaFire&width=193&layout=button_count&action=like&show_faces=false&share=true&height=30&appId=124578887583575" src="" width="190" height="30" scrolling="no" frameborder="0" allowTransparency="true"></iframe>
</div>
</div>
<noscript><style>.social-fb-cont>iframe{display:block}</style></noscript>
<div id="adwrapper" class="nonDLContentWrap">
<style type="text/css">
#div-gpt-ad-1579280679906-0 {
width: 728px; height: 90px; position: absolute; top: 0; right: 0;
}
</style>
<div id="div-gpt-ad-1579280679906-0">
<script type='text/javascript'>
googletag.cmd.push(function() {
googletag.display('div-gpt-ad-1579280679906-0');
});
</script>
</div>
<style type="text/css">
#div-gpt-ad-1579280773917-0 {
width: 336px; height: 280px; position: absolute; top: 110px; left: 0;
}
</style>
<div id="div-gpt-ad-1579280773917-0">
<script type='text/javascript'>
googletag.cmd.push(function() {
googletag.display('div-gpt-ad-1579280773917-0');
});
</script>
</div>
<style type="text/css">
#div-gpt-ad-1579280808862-0 {
width: 336px; height: 280px; position: absolute; top: 410px; left: 0;
}
</style>
<div id="div-gpt-ad-1579280808862-0">
<script type='text/javascript'>
googletag.cmd.push(function() {
googletag.display('div-gpt-ad-1579280808862-0');
});
</script>
</div>
<style type="text/css">
#div-gpt-ad-1579280901640-0 {
width: 728px; height: 90px; position: absolute; top: 1085px; left: 110px;
}
</style>
<div id="div-gpt-ad-1579280901640-0">
<script type='text/javascript'>
googletag.cmd.push(function() {
googletag.display('div-gpt-ad-1579280901640-0');
});
</script>
</div>
<script type="text/javascript">
window['adLazyLoadQueue'].push("div-gpt-ad-1579280901640-0");
</script> <style type="text/css">
#div-gpt-ad-1579281349230-0 {
width: 728px; height: 90px; position: absolute; top: 1400px; left: 110px;
}
</style>
<div id="div-gpt-ad-1579281349230-0">
<script type='text/javascript'>
googletag.cmd.push(function() {
googletag.display('div-gpt-ad-1579281349230-0');
});
</script>
</div>
<script type="text/javascript">
window['adLazyLoadQueue'].push("div-gpt-ad-1579281349230-0");
</script> </div>
<!-- Details for this download
=================================-->
<div class="DLExtraInfo-wrap">
<!-- Upload details for file
=================================-->
<div class="DLExtraInfo">
<!-- Location + map -->
<div class="DLExtraInfo-uploadLocation DLExtraInfo-column">
<div class="lazyload DLExtraInfo-uploadLocationMap Continent" data-lazyclass="DLExtraInfo-uploadLocationMapBg">
<span>Upload region:</span>
<div class="lazyload DLExtraInfo-uploadLocationRegion" data-lazyclass="continent-eu"></div>
</div>
<!-- <div class="DLExtraInfo-sectionHeading">This file&#8217;s upload location</div> -->
<div class="lazyload DLExtraInfo-sectionGraphic flag" data-lazyclass="flag-pl"></div>
<div class="DLExtraInfo-sectionDetails">
<p>This file was uploaded from Poland on April 14, 2021 at 6:59 AM</p>
</div>
</div>
<div class="DLExtraInfo-upload DLExtraInfo-column">
<!-- VirusTotal scan -->
<div class="DLExtraInfo-virusTotal DLExtraInfo-row">
<div class="DLExtraInfo-sectionGraphic">
<div class="lazyload DLExtraInfo-sectionGraphicCenter" data-lazyclass="DLExtraInfo-virusTotalImage"></div>
</div>
<div class="DLExtraInfo-sectionDetails">
<div class="DLExtraInfo-sectionHeading">VirusTotal scan</div>
<p>
<span>4/66</span> engines detected this file.
MediaFire scans high-risk files using VirusTotal.
</p>
</div>
</div>
</div>
</div>
<!-- Additional information
=================================-->
<div class="DLExtraInfo DLExtraInfo-additional">
<!-- Alternate for account status (not logged in) -->
<div class="DLExtraInfo-accountStatus DLExtraInfo-column">
<div class="lazyload DLExtraInfo-sectionIcon" data-lazyclass="DLExtraInfo-accountStatusImage"></div>
<div class="DLExtraInfo-sectionDetails">
<div class="DLExtraInfo-sectionHeading">About MediaFire</div>
<div class="DLExtraInfo-sectionSubHeading">Welcome!</div>
<p>
With MediaFire, you get simple yet powerful file storage
along with features you won
t find anywhere else. <a href="/upgrade">Learn more</a>
</p>
</div>
</div>
<!-- Browser/download application -->
<div class="DLExtraInfo-downloadApp DLExtraInfo-column">
<div class="lazyload DLExtraInfo-sectionIcon" data-lazyclass="browser-ie"></div>
<div class="DLExtraInfo-sectionDetails">
<div class="DLExtraInfo-sectionHeading">Download application</div>
<div class="DLExtraInfo-sectionSubHeading">Internet Explorer</div>
<p>
You are downloading this file with <span>Internet Explorer, version 9.0.</span>
</p>
</div>
</div>
</div>
</div>
</div>
<div id="share" class="lightbox" role="dialog" tabindex="-1">
<figure>
<a href="#" class="close" id="share-close" title="Close share dialog"><span style="display: none">Close share dialog</span></a>
<figcaption>
<iframe
id="share-iframe"
data-src="https://www.mediafire.com/widgets/share.php?web=1&amp;dlr=1&amp;files=9xcno66sfimq2mr"
allowtransparency="true"
style="display:none">
<p id="share-desc">
Failed to load. Try again in a supported browser.
</p>
</iframe>
<noscript>
<p id="share-desc">
Failed to load. Please enable JavaScript.
</p>
</noscript>
</figcaption>
</figure>
</div>
</div>
<div id="footer" class="footer">
<div class="u-wrap" id="mainFooterWrap">
<div class="footerColWrap u-cf">
<div class="footerCol">
<h4><a href="/about/">Company</a></h4>
<ul>
<li class="minFooterShow"><a href="/about/">About<b> Us</b></a></li>
<li><a href="/about/jobs.php">Careers</a></li>
<li><a href="/press/">Press</a></li>
<li><a href="http://blog.mediafire.com/" target="_blank">Company Blog</a></li>
</ul>
</div>
<div class="footerCol">
<h4><a href="/software/index.php">Tools</a></h4>
<ul>
<li class="minFooterShow">
<a href="/software/mobile/"><b>MediaFire </b>Mobile</a>
</li>
<li class="minFooterShow">
<a href="https://vividengine.com" target="_blank" title="Powerful On-Demand Video Processing CDN - Video transformations, optimization, and delivery using simple and robust URL parameters.">On-Demand Video Encoding</a>
</li>
<li class="minFooterShow">
<a href="https://www.vpnreports.com/">Best VPNs</a>
</li>
</ul>
</div>
<div class="footerCol">
<h4><a href="/upgrade/">Upgrade</a></h4>
<ul>
<li><a href="/upgrade/index.php?plan=Pro">Professional</a></li>
</ul>
</div>
<div class="footerCol"><h4><a href="https://mediafire.zendesk.com/hc/en-us" target="_blank">Support</a></h4>
<ul>
<li class="minFooterShow"><a href="https://mediafire.zendesk.com/hc/en-us" target="_blank">Get Support</b></a></li>
</ul>
</div>
</div>
<div class="footer-gt-cont">
<noscript><style>.footer-gt-cont { display: none; }</style></noscript>
<span class="gt-label">Language:</span>
<div id="goog-footer-translate"></div>
<script type="text/javascript">
try {
function googFooterTranslate() {
new google.translate.TranslateElement({
pageLanguage: 'en',
layout: google.translate.TranslateElement.InlineLayout.VERTICAL,
gaTrack: true,
gaId: 'UA-829541-1'
}, 'goog-footer-translate');
registerGoogleLang();
}
} catch(e) {}
</script>
<script type="text/javascript" src="//translate.google.com/translate_a/element.js?cb=googFooterTranslate" async defer></script>
</div>
</div>
<!-- SUBFOOTER -->
<div id="subFooterWrap">
<div id="subFooter" class="u-wrap">
<ul class="subFooterLinks">
<li id="copyrightInfo">&copy;2021 MediaFire<span> Build 121814</span></li>
<li><a href="/advertising/">Advertising</a></li>
<li><a href="/policies/terms_of_service.php">Terms</a></li>
<li><a href="/policies/privacy_policy.php">Privacy Policy</a></li>
<li><a href="/policy_violation/copyright.php">Copyright</a></li>
<li><a href="/policy_violation/terms_of_service.php">Abuse</a></li>
<li><a href="/credits/">Credits</a></li>
<li><a href="/about/">More...</a></li>
</ul>
<div class="subFooterSocialWrap">
<ul id="subFooterSocial">
<li class="footerIcn">
<a href="http://blog.mediafire.com/" class="footerIcnBlog" target="_blank" title="MediaFire Blog">
<span class="footerIcnBlog"></span>
</a>
</li>
<li class="footerIcn">
<a href="https://twitter.com/#!/mediafire" class="footerIcnTw" target="_blank" rel="noreferrer" title="MediaFire's Twitter page">
<span class="footerIcnTw"></span>
</a>
</li>
<li class="footerIcn" style="margin-left: 0;">
<a href="https://www.facebook.com/mediafire" class="footerIcnFb" target="_blank" rel="noreferrer" title="MediaFire's Facebook page'">
<span class="footerIcnFb"></span>
</a>
</li>
</ul>
</div>
<div class="socialLinks" id="minSocialLinks">
<a href="https://www.facebook.com/mediafire" class="shareFacebook" title="MediaFire on Facebook"><span style="display: none">Facebook Page</span></a>
<a href="https://twitter.com/mediafire" class="shareTwitter" title="MediaFire on Twitter"><span style="display: none">Twitter Page</span></a>
<a href="https://blog.mediafire.com/" class="shareBlogger" title="MediaFire Blog"><span style="display: none">MediaFire Blog</span></a>
</div>
</div>
</div>
</div>
<script data-cfasync='false' type='text/javascript'>
/*101*/
var isWithinRect = function(selector, clickEvent) {
if (selector != null && clickEvent != null) {
var linkPosX = clickEvent.clientX;
var linkPosY = clickEvent.clientY;
var selectorBox = selector.getBoundingClientRect();
if ((linkPosX >= selectorBox.left && linkPosX <= selectorBox.right) &&
(linkPosY >= selectorBox.top && linkPosY <= selectorBox.bottom)) {
return true;
}
return false;
window.InfCustomFPSTAMobileFunc = function(event, os, browser, link, sUrl) {
var w, targetUrl;
var g = g367CB268B1094004A3689751E7AC568F;
var isDL = isWithinRect(document.querySelector(".download_link a.input"), event) ||
isWithinRect(document.querySelector(".dl_startlink"), event) ||
isWithinRect(document.querySelector(".dl-btn-form"), event);
var flag = g.Storage.GetLocalStorage("inf-mediafire-activate");
if (flag === "1") {
g.PopLoaded = false;
g.PopRunning = false;
g.Storage.DeleteLocalStorage("inf-mediafire-activate");
return true;
if (link.nodeName.toLowerCase() === "a" &&
link.getAttribute("href") != "#" &&
link.getAttribute("href").indexOf("javascript:") == -1) {
targetUrl = isDL ? g._Top.document.location : link.getAttribute("href");
} else {
g.PopLoaded = false;
g.PopRunning = false;
return true;
g.OnFastPopLoaded();
g.IncrementFastPopCap();
g.PopRunning = false;
if (g.PopSettings.IsTracking) { // Tracking zone enabled
doTrackingFastPop();
} else {
var tabWinName = 'inftabwindow_' + Math.floor((Math.random() * 100000000) + 1).toString();
if (isDL) {
g.Storage.SetLocalStorage("inf-mediafire-activate", "1");
}
if (g.IsMobile.iOS(g._Top) && g.IsMobile.Opera(g._Top)) {
window.open(sUrl, tabWinName);
g._Top.document.location = targetUrl;
} else {
if (os.name === "iOS" &&
(browser.name === "Chrome" ||
(browser.name === "Mobile Safari" && parseFloat(browser.version) < parseFloat("8")))) {
window.open(targetUrl, tabWinName);
} else {
if (g.PopSettings.MobileHistory) {
try {
var nw = window.open("about:blank");
try {
nw.history.replaceState({
previous: g._Top.location.href
},
null,
g._Top.location.href);
} catch (err) {
g.ConsoleLog(err);
}
nw.addEventListener("popstate",
function(e) {
nw.location = e.state.previous;
});
nw.location = targetUrl;
} catch (err) {
g.ConsoleLog(err);
window.open(targetUrl, tabWinName);
}
} else {
window.open(targetUrl, tabWinName);
}
}
if (os.name == "Android") { // doing this because android opens the clicked link in same tab too
link.setAttribute("href", sUrl);
}
g._Top.document.location = sUrl;
}
if (event.preventDefault !== undefined) {
event.preventDefault();
return false;
window.InfCustomSTAMobileFunc = function(Module, event, os, browser, link, redirectUrl) {
var g = Module.Loader;
var isDL = isWithinRect(document.querySelector(".download_link a.input"), event) ||
isWithinRect(document.querySelector(".dl_startlink"), event) ||
isWithinRect(document.querySelector(".dl-btn-form"), event);
var urlToOpen = isDL ? link.getAttribute("href") : Module._Top.document.location;
if (link.nodeName.toLowerCase() === "a" &&
link.getAttribute("href") !== "#" &&
link.getAttribute("href").indexOf("javascript:") === -1 &&
!(Module.Media.Settings.RespectTargetBlank &&
(link.getAttribute("target") === "_blank" || link.getAttribute("rel") === "nofollow"))) {
if (Module.PopLoaded ||
!Module.Loader.IsClientSideFiltersPassed(Module.Media.ClientSideFilters,
Module.Loader.LogZoneFilter({
Id: Module.Media.ZoneId,
Name: Module.Media.ZoneName
}))) {
return true;
}
Module.OnPopunderLoaded();
Module.AdShown = true;
if (Module.Loader.IsCapped("InfNumPops" + Module.Media.ZoneId,
"InfNumPopsExpire" + Module.Media.ZoneId,
Module.Media.Settings.cap)) {
return true;
}
Module.Loader.IncrementCap("InfNumPops" + Module.Media.ZoneId,
"InfNumPopsExpire" + Module.Media.ZoneId,
Module.Media.Settings.capLength);
if (isDL) {
Module.Loader.Storage.SetLocalStorage("inf-mediafire-activate", "1")
}
if (g.IsMobile.iOS(g._Top) && g.IsMobile.Opera(g._Top)) {
window.open(redirectUrl);
g._Top.document.location = urlToOpen;
} else {
if (os.name === "iOS" &&
(browser.name === "Chrome" ||
(browser.name === "Mobile Safari" && parseFloat(browser.version) < parseFloat("8")))) {
window.open(urlToOpen);
} else {
if (Module.Media.Settings.MobileHistory) {
try {
var w = window.open("about:blank");
try {
w.history.replaceState({
previous: Module._Top.location.href
}, null, Module._Top.location.href);
} catch (err) {
g.ConsoleLog(err);
}
w.addEventListener("popstate",
function(e) {
w.location = e.state.previous;
});
w.location = urlToOpen;
} catch (err) {
g.ConsoleLog(err);
window.open(urlToOpen);
}
} else {
window.open(urlToOpen);
}
}
if (os.name == "Android") { // doing this because android opens the clicked link in same tab too
link.setAttribute("href", redirectUrl);
}
Module._Top.document.location = redirectUrl;
}
if (event.preventDefault !== undefined) {
event.preventDefault();
}
return false;
window.InfCustomFPSTAFunc = function(event, link, sUrl) {
var isDL = isWithinRect(document.querySelector(".download_link a.input"), event) ||
isWithinRect(document.querySelector(".dl_startlink"), event) ||
isWithinRect(document.querySelector(".dl-btn-form"), event);
var flag = g367CB268B1094004A3689751E7AC568F.Storage.GetLocalStorage("inf-mediafire-activate");
if (flag === "1") {
g367CB268B1094004A3689751E7AC568F.PopLoaded = false;
g367CB268B1094004A3689751E7AC568F.PopRunning = false;
g367CB268B1094004A3689751E7AC568F.Storage.DeleteLocalStorage("inf-mediafire-activate");
return true;
// disable same tab ad for facebook app users
var uaParser = g367CB268B1094004A3689751E7AC568F.UaParser;
var userAgent = uaParser.getUA();
if (userAgent.indexOf("FBAN/FBIOS") > -1 || userAgent.indexOf("FB_IAB/FB4A") > -1 || userAgent.indexOf("FBAV") > -1) {
g367CB268B1094004A3689751E7AC568F.PopLoaded = true;
g367CB268B1094004A3689751E7AC568F.PopRunning = true;
return true;
if (g367CB268B1094004A3689751E7AC568F.PopSettings.IsTracking) {
doTrackingFastPop();
g367CB268B1094004A3689751E7AC568F.OnFastPopLoaded();
} else {
link.setAttribute("data-tabunder", true);
var tabWinName = 'inftabwindow_' + Math.floor((Math.random() * 100000000) + 1).toString();
var w;
var currentUrl = g367CB268B1094004A3689751E7AC568F._Top.document.location.href;
var reg = /#$/;
var targetUrl;
if (link.tagName.toLowerCase() === "a" &&
link.getAttribute("href").lastIndexOf("javascript:", 0) !== 0 &&
link.getAttribute("href") !== "#") {
targetUrl = isDL ? g367CB268B1094004A3689751E7AC568F._Top.document.location : link.href.replace(reg, "");
} else if (g367CB268B1094004A3689751E7AC568F.PopSettings.SameTabAdSettings.ClickAnywhere) {
targetUrl = currentUrl;
} else {
g367CB268B1094004A3689751E7AC568F.PopLoaded = false;
g367CB268B1094004A3689751E7AC568F.PopRunning = false;
return true;
}
if (isDL) {
g367CB268B1094004A3689751E7AC568F.Storage.SetLocalStorage("inf-mediafire-activate", "1");
}
// if it's a link, prevent propagation of link clicks for same tab ad to work
event.preventDefault();
g367CB268B1094004A3689751E7AC568F.TabHistoryRecorder(currentUrl, g367CB268B1094004A3689751E7AC568F.TabHistoryStorageName);
try {
var w = window.open("about:blank", tabWinName);
try {
w.history.replaceState({
previous: currentUrl
}, null, currentUrl);
w.onPageShow = function(e) {
if (e.persisted) {
w.location.reload();
}
};
} catch (err) {
g367CB268B1094004A3689751E7AC568F.ConsoleLog(err);
}
w.addEventListener("popstate", function(e) {
w.location = e.state.previous;
});
w.location = targetUrl;
} catch (err) {
window.open(targetUrl, tabWinName);
}
w.focus();
g367CB268B1094004A3689751E7AC568F.OnFastPopLoaded();
g367CB268B1094004A3689751E7AC568F._Top.location.href = sUrl + '&hosted=true';
if (event.preventDefault !== undefined) {
event.preventDefault();
g367CB268B1094004A3689751E7AC568F.PopLoaded = true;
g367CB268B1094004A3689751E7AC568F.PopRunning = false;
g367CB268B1094004A3689751E7AC568F.IncrementFastPopCap();
var rAb = function() {
try {
var flag = g367CB268B1094004A3689751E7AC568F.Storage.GetLocalStorage("inf-mediafire-activate");
if (flag === "1") {
var downloadLink = document.querySelector(".download_link a.input") ||
document.querySelector(".download_link a") ||
document.querySelector("form.dl-btn-form a.input");
if (downloadLink) {
downloadLink.click();
var dl = document.getElementById('download_link');
if (dl) {
setTimeout(function() {
dl.className = 'download_link started';
window.dlStarted = true;
setTimeout(function() {
dl.className += ' retry';
}, 5000);
}, 3100);
}
}
g367CB268B1094004A3689751E7AC568F.Storage.DeleteLocalStorage("inf-mediafire-activate");
}
} catch (e) {
window.InfCustomerCallback = function() {
try {
var g = g367CB268B1094004A3689751E7AC568F;
var browser = g.UaParser.getBrowser();
var os = g.UaParser.getOS();
if (os.name === "Mac OS" && browser.name === "Chrome") {
if (g._Top.location.href.indexOf("/file/jyn6nnacn9p5rht/AdSupply_Test_File.txt/file") > -1) {
g.PopSettings.ChromePopApproach = 5;
} else {
g.PopLoaded = true;
}
}
} catch (e) {}
window.InfPreFastPopAttachCallback = function() {
try {
var g = g367CB268B1094004A3689751E7AC568F;
var browser = g.UaParser.getBrowser();
var os = g.UaParser.getOS();
if (os.name === "Mac OS" &&
browser.name === "Chrome" &&
g._Top.location.href.indexOf("/file/jyn6nnacn9p5rht/AdSupply_Test_File.txt/file") > -1) {
g.PopSettings.ChromePopApproach = 5;
}
} catch (e) {}
(function(e,a,b,c,g,h){null==e[a]&&e[b+g]&&(e[a]="loading",e[b+g](h,b=function(){e[a]="complete";e[c+g](h,b,!1)},!1))})(document,"readyState","add","remove","EventListener","DOMContentLoaded"); (function(){var e=document.createElement("script");e.type="text/javascript";e.async=!0;e.src="https://cdn.otnolatrnup.com/Scripts/infinity.js.aspx?guid=5ff0fb62-0643-4ff1-aaee-c737f9ffc0e0";e.id="infinity";e.setAttribute("data-guid","5ff0fb62-0643-4ff1-aaee-c737f9ffc0e0");e.setAttribute("data-version","async");var a=document.getElementsByTagName("script")[0];a.parentNode.insertBefore(e,a)})(); (function(){(function(e,a,b){e.addEventListener?e.addEventListener(a,b,!1):e.attachEvent&&e.attachEvent("on"+a,b)})(window,"load",function(){"undefined"!=typeof g367CB268B1094004A3689751E7AC568F&&g367CB268B1094004A3689751E7AC568F.Core||function(){if("undefined"==typeof e||!e.Core){Array.prototype.filter||(Array.prototype.filter=function(a){if(void 0===this||null===this)throw new TypeError;var b=Object(this),c=b.length>>>0;if("fun
</script> <div id="cookie-accept-footer" class="CookieAcceptance">
<p>MediaFire uses cookies to provide you with a personalized browsing experience. By continuing to use this site, you agree to our Privacy Policy..</p>
<div class="CookieAcceptance-buttons">
<a href="#" class="CookieAcceptance-close" onclick="acceptCookieFooter(); return false;">
<span>Dismiss</span>
</a>
<a href="#" class="CookieAcceptance-accept" onclick="acceptCookieFooter(); return false;">
I Accept
</a>
</div>
</div>
<script type="text/javascript">
function acceptCookieFooter() {
var el = document.getElementById('cookie-accept-footer');
if (el) el.style.display = 'none';
document.cookie = "accept-cookies=1;domain=.mediafire.com;path=/;max-age=31536000";
</script>
<div id="status">
<div id="status-message"></div>
<div id="status-close">Click to dismiss this message</div>
</div>
<iframe name="iframe_worker" id="iframe_worker" src="" style="display:none;height:0;width:0;"></iframe>
<script type="text/javascript">(function(){
(function() {
// Options
var optThemeClass = "defaultTheme";
// Interface
var uiButtonLogout = document.getElementById('logout');
var uiStatusContainer = document.getElementById('status');
var uiStatusMessage = document.getElementById('status-message');
var uiIframeWorker = document.getElementById('iframe_worker');
var uiDropdowns = document.getElementsByClassName('dropdown');
var uiGoogleLang = document.getElementsByClassName('goog-te-combo');
// State
var stateTimerStatus;
// Legacy
try {document.domain = 'mediafire.com'} catch(e) {};
window.reloadPage = function() { window.location.reload(); };
window.noop = function() {};
window.ClearStatusMessages = reloadPage;
window.setCookieSeconds = noop;
window.Re = reloadPage;
window.aU = noop;
// Globals
window.setCookie = function(name, value, expireDays) {
var date = new Date();
date.setDate(date.getDate() + expireDays);
document.cookie = name + "=" + escape(value)
+ ((expireDays == null) ? "" : ";expires="
+ date.toGMTString()) + ";path=/";
window.getCookie = function(name) {
if (document.cookie.length > 0) {
var start = document.cookie.indexOf(name + "=");
if (start !== -1) {
start = start + name.length + 1;
var end = document.cookie.indexOf(";",start);
if (end === -1) end = document.cookie.length;
return unescape(document.cookie.substring(start, end));
}
return '';
window.recordFS = function() {
if (window['_fs_namespace'])return;
window['_fs_debug'] = false;
window['_fs_host'] = 'fullstory.com';
window['_fs_org'] = '1QP6C';
window['_fs_namespace'] = 'FS';
(function(m,n,e,t,l,o,g,y){
if (e in m) {if(m.console && m.console.log) { m.console.log('FullStory namespace conflict. Please set window["_fs_namespace"].');} return;}
g=m[e]=function(a,b){g.q?g.q.push([a,b]):g._api(a,b);};g.q=[];
o=n.createElement(t);o.async=1;o.src='https://'+_fs_host+'/s/fs.js';
y=n.getElementsByTagName(t)[0];y.parentNode.insertBefore(o,y);
g.identify=function(i,v){g(l,{uid:i});if(v)g(l,v)};g.setUserVars=function(v){g(l,v)};
g.identifyAccount=function(i,v){o='account';v=v||{};v.acctId=i;g(o,v)};
g.clearUserCookie=function(c,d,i){if(!c || document.cookie.match('fs_uid=[`;`]*`[`;`]*`[`;`]*`')){
d=n.domain;while(1){n.cookie='fs_uid=;domain='+d+
';path=/;expires='+new Date(0).toUTCString();i=d.indexOf('.');if(i<0)break;d=d.slice(i+1)}}};
})(window,document,window['_fs_namespace'],'script','user');
window.loadHotjar = function() {
(function(h,o,t,j,a,r){
h.hj=h.hj||function(){(h.hj.q=h.hj.q||[]).push(arguments)};
h._hjSettings={hjid:1232118,hjsv:6};
a=o.getElementsByTagName('head')[0];
r=o.createElement('script');r.async=1;
r.src=t+h._hjSettings.hjid+j+h._hjSettings.hjsv;
a.appendChild(r);
})(window,document,'https://static.hotjar.com/c/hotjar-','.js?sv=');
window.registerGoogleLang = function() {
var updateLanguage = function(e) {
document.body.className = (e.target.value || 'en') + ' ' + optThemeClass;
};
if (uiGoogleLang) {
for (var i = 0; i < uiGoogleLang.length; i++) {
uiGoogleLang[i].onchange = updateLanguage;
}
// Locals
function clickOutside() {
document.removeEventListener('click', clickOutside);
if (uiDropdowns) {
for (var i = 0; i < uiDropdowns.length; i++) {
uiDropdowns[i].classList.remove('show_dropdown');
}
function toggleDropdown(dropdown) {
return function(e) {
if (dropdown.classList.contains('show_dropdown')) {
dropdown.classList.remove('show_dropdown');
} else {
e.preventDefault();
dropdown.classList.add('show_dropdown');
setTimeout(function() {
document.addEventListener('click', clickOutside);
}, 0);
}
};
// Events
if (uiButtonLogout) {
uiButtonLogout.onclick = function(e) {
e.preventDefault();
if (uiIframeWorker)
uiIframeWorker.src = e.target.href;
return false;
if (uiDropdowns) {
for (var i = 0; i < uiDropdowns.length; i++) {
uiDropdowns[i].onclick = toggleDropdown(uiDropdowns[i]);
if (uiStatusContainer) {
window.closeStatusMessage = function() {
if (stateTimerStatus) {
clearTimeout(stateTimerStatus);
stateTimerStatus = null;
}
uiStatusMessage.innerText = '';
uiStatusMessage.textContent = '';
uiStatusContainer.style.display = 'none';
window.showStatusMessage = function(message) {
uiStatusMessage.innerText = message;
uiStatusMessage.textContent = message;
uiStatusContainer.style.display = 'block';
setTimeout(closeStatusMessage, 3500);
uiStatusContainer.onclick = function(e) {
e.preventDefault();
closeStatusMessage();
};
// Keyboard focus styling
try {
document.addEventListener('keydown', function(e) {
if (e.keyCode === 9) {
document.body.classList.add('show-focus-outlines');
}
});
document.addEventListener('click', function(e) {
document.body.classList.remove('show-focus-outlines');
});
} catch (e) {}
(function() {
// Options
var optFileKey = "9xcno66sfimq2mr";
var optFileName = "pygame ships.exe";
var optFileURL = "https://www.mediafire.com/file/9xcno66sfimq2mr/pygame_ships.exe/file";
var optLoggedIn = "false" === "true";
var optReportTurboDL = "false" === "true";
var optSecurityToken = "1619426197.77834216a98c3c3d03589126890783e5cd5948410df9f6486f16eb0c5d9d8362";
var optJsDirectLink = "false" === "true";
// Elements
var elWrapperAd = document.getElementById('adwrapper');
var elWrapperShare = document.getElementById('share');
var elCloseShare = document.getElementById('share-close');
var elIframeShare = document.getElementById('share-iframe');
var elShare = document.getElementById('shareButton');
var elShareMobile = document.getElementById('shareButtonMobile');
var elSave = document.getElementById('saveButton');
var elSaveMobile = document.getElementById('saveButtonMobile');
var elSaveParallel = document.getElementById('saveButtonParallel');
var elCopyLink = document.getElementById('copyShareURL');
var elCopyLinkMobile = document.getElementById('copyShareURLMobile');
var elTurboDownloadOptIn = document.getElementById('ParallelDL-optIn');
// State
var stateShareBoxLoaded = false;
elIframeShare.style.display = '';
// Events
if (elShare) elShare.onclick = openShareDialog;
if (elShareMobile) elShareMobile.onclick = openShareDialog;
if (elWrapperShare) elWrapperShare.onclick = closeShareDialog;
if (elCloseShare) elCloseShare.onclick = closeShareDialog;
if (elSave) elSave.onclick = saveToMyfiles;
if (elSaveMobile) elSaveMobile.onclick = saveToMyfiles;
if (elSaveParallel) elSaveParallel.onclick = saveToMyfiles;
if (elCopyLink) elCopyLink.onclick = copyShareLink;
if (elCopyLinkMobile) elCopyLinkMobile.onclick = copyShareLink;
if (elTurboDownloadOptIn) {
elTurboDownloadOptIn.onclick = function() {
document.cookie = "=\"\"; expires=\"Thu, 01 Jan 1970 00:00:01 GMT\"; path=/";
document.cookie = "mf_tdl_auto=1; max-age=90; path=/";
window.trackTurboDownload('opt_in');
window.location.reload();
};
// Globals
window.addEventListener("message", function(e) {
if (e && e.data === 'mf-close-dialogs') {
closeShareDialog();
window.trackTurboDownload = function(event, details) {
if (!optReportTurboDL) return;
try {
var xhr = new XMLHttpRequest();
var query = 'security=' + optSecurityToken + '&event=' + event;
if (details) {
query += '&connections=' + details.connections
+ '&speed_kbps=' + details.speed
+ '&duration=' + details.duration
+ '&filesize=' + details.filesize
+ '&go_experiment=' + (window.go_experiment || '');
}
xhr.open('POST', '/dynamic/track_turbo_download.php', true);
xhr.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
xhr.send(query);
} catch(e) {}
try {
gtag('event', event, {
'event_category': 'turbo_download'
});
} catch (e) {}
window.showDesktopDownloadArrow = function() {
try {
if (navigator.userAgent.match(/Mobi/)) return;
var div = document.createElement("div");
div.id = 'download-arrow';
document.body.appendChild(div);
setTimeout(function() {div.style.opacity = 1}, 100);
} catch(e) {}
window.hideDesktopDownloadArrow = function() {
try {
var div = document.getElementById('download-arrow');
div.parentNode.removeChild(div);
} catch(e) {}
window.onLegacyCopyLink = function(legacyLink) {
copyShareLink(null, legacyLink);
// Locals
function openShareDialog(src) {
src && src.preventDefault();
document.body.classList.add('modal-open');
elWrapperShare.style = 'display:block !important';
if (!stateShareBoxLoaded) {
elIframeShare.onload = function() {
stateShareBoxLoaded = true;
}
elIframeShare.src = elIframeShare.getAttribute('data-src');
function closeShareDialog(src) {
src && src.preventDefault();
try {
document.body.classList.remove('modal-open');
elWrapperShare.style = '';
} catch(e) { }
function copyShareLink(src, altLink) {
src && src.preventDefault();
var targetLink = altLink || optFileURL;
try {
var iosCopyToClipboard = function(el) {
var oldContentEditable = el.contentEditable,
oldReadOnly = el.readOnly,
range = document.createRange();
el.contentEditable = true;
el.readOnly = false;
range.selectNodeContents(el);
var s = window.getSelection();
s.removeAllRanges();
s.addRange(range);
el.setSelectionRange(0, 999999);
el.contentEditable = oldContentEditable;
el.readOnly = oldReadOnly;
document.execCommand('copy');
document.activeElement.blur();
};
var copyListener = function(event) {
document.removeEventListener('copy', copyListener, true);
event.preventDefault();
var clipboardData = event.clipboardData;
clipboardData.clearData();
clipboardData.setData('text/plain', targetLink);
clipboardData.setData('text/html', targetLink);
};
iosCopyToClipboard(document.getElementById('copy')); // iOS workaround
document.addEventListener('copy', copyListener, true);
document.execCommand('copy');
showStatusMessage('Share Link copied to the clipboard!');
} catch(e) {
window.prompt('Press CTRL+C to copy share link:', targetLink);
return false;
function saveToMyfiles(src) {
src.preventDefault();
if (!optLoggedIn) {
window.location.href = '/login?l=1';
return;
var success = false;
var xhr = new XMLHttpRequest();
xhr.open('POST', '/dynamic/save_to_myfiles.php', true);
xhr.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
xhr.onload = function() {
try {
success = JSON.parse(this.responseText).success;
} catch (e) {
success = false;
}
showStatusMessage(success
? 'Saved ' + optFileName + ' to your account!'
: 'You do not have access to save ' + optFileName + ' to your account.');
};
xhr.send('security=' + optSecurityToken + '&quick_key=' + optFileKey);
return false;
// Ad viewport events
if (elWrapperAd && window.checkQueuedAdUnitViews) {
function onScrollResizeChange() {
var boundingRect = elWrapperAd.getBoundingClientRect();
window.checkQueuedAdUnitViews({
windowPageXOffset: - boundingRect.left,
windowPageYOffset: - boundingRect.top,
windowInnerWidth: window.innerWidth,
windowInnerHeight: window.innerHeight
});
}
window.addEventListener("scroll", onScrollResizeChange);
window.addEventListener("resize", onScrollResizeChange);
setTimeout(onScrollResizeChange, 1000);
setTimeout(onScrollResizeChange, 3000);
// Lazy-loading
try {
var observer;
function setupObserver() {
observer = new IntersectionObserver(function(obsList) {
handleIntersection(obsList);
}, {rootMargin: "10px 0px"});
findLazyLoadElements();
function findLazyLoadElements() {
var elements = document.getElementsByClassName('lazyload');
for (var el of elements) {
observer.observe(el);
}
function handleIntersection(obsList) {
for (var obs of obsList) {
var el = obs.target;
if (obs.isIntersecting) {
var lazyClass = el.getAttribute('data-lazyclass');
if (lazyClass) el.classList.add(lazyClass);
var lazySource = el.getAttribute('data-lazysrc');
if (lazySource && el.src !== lazySource) el.src = lazySource;
}
}
setupObserver();
} catch(e) {
var elements = document.getElementsByClassName('lazyload');
for (var i = 0; i < elements.length; i++) {
var el = elements[i];
el.className += ' ' + el.getAttribute('data-lazyclass');
var lazySource = el.getAttribute('data-lazysrc');
if (lazySource && el.src !== lazySource) el.src = lazySource;
if (window.gtag) {
gtag('event', 'optimize.callback', {
callback: function(sVariants, sExperimentId) {
window.go_experiment = sExperimentId + ':' + sVariants;
}
});
if (optJsDirectLink) {
window.addEventListener('load', function() {
var dlButton = document.getElementById('downloadButton');
if (dlButton) {
dlButton.click();
}
});
})();</script>
</body>
</html>
No antivirus signatures available.
No IRMA results available.