NOTICE: By continued use of this site you understand and agree to the binding Terms of Service and Privacy Policy.
// ==UserScript== // @name InfoEmpire // @namespace a2b8c477ab0ab715cd37b30dde911169 // @include http://*.ogame.gameforge.com/game/index.php* // @include https://*.ogame.gameforge.com/game/index.php* // @version 1.4.3 // @author Relik // @grant GM_getValue // @grant GM_setValue // @grant GM_deleteValue // @grant GM_xmlhttpRequest // @updateURL https://openuserjs.org/install/Relik/InfoEmpire.meta.js // @downloadURL https://openuserjs.org/install/Relik/InfoEmpire.user.js // @require https://code.jquery.com/jquery-2.2.3.min.js // @require https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.8.3/underscore-min.js // @require https://cdnjs.cloudflare.com/ajax/libs/async/1.5.2/async.min.js // @require https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.12.0/moment-with-locales.min.js // @require https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.12.0/locale/fr.js // ==/UserScript== var pageUrl = location.href.substr(0, location.href.indexOf('?')); var scriptUrl = "https://openuserjs.org/scripts/Relik/InfoEmpire"; var Opera = navigator.userAgent.indexOf('Opera')>-1; var Chrome = navigator.userAgent.indexOf('Chrome')>-1; var Safari = navigator.userAgent.indexOf("Safari") > -1; var playerStatus = ["admin", "strong", "honorableTarget", "outlaw", "active", "noob", "banned", "vacation", "inactive", "longinactive"], playerRanks = ["rank_bandit1", "rank_bandit2", "rank_bandit3", "rank_starlord2", "rank_starlord2", "rank_starlord2"], planetType = [ "desert_1", "desert_2", "desert_3", "desert_4", "desert_5", "desert_6", "desert_7", "desert_8", "desert_9", "desert_10", "dry_1", "dry_2", "dry_3", "dry_4", "dry_5", "dry_6", "dry_7", "dry_8", "dry_9", "dry_10", "gas_1", "gas_2", "gas_3", "gas_4", "gas_5", "gas_6", "gas_7", "gas_8", "gas_9", "gas_10", "ice_1", "ice_2", "ice_3", "ice_4", "ice_5", "ice_6", "ice_7", "ice_8", "ice_9", "ice_10", "jungle_1", "jungle_2", "jungle_3", "jungle_4", "jungle_5", "jungle_6", "jungle_7", "jungle_8", "jungle_9", "jungle_10", "normal_1", "normal_2", "normal_3", "normal_4", "normal_5", "normal_6", "normal_7", "normal_8", "normal_9", "normal_10", "water_1", "water_2", "water_3", "water_4", "water_5", "water_6", "water_7", "water_8", "water_9", "water_10" ], Ships = { 202: { name: 'Petit transporteur', metal: 2000, crystal: 2000, deuterium: 0 }, 203: { name: 'Grand transporteur', metal: 6000, crystal: 6000, deuterium: 0 }, 204: { name: 'Chasseur léger', metal: 3000, crystal: 1000, deuterium: 0 }, 205: { name: 'Chasseur lourd', metal: 6000, crystal: 4000, deuterium: 0 }, 206: { name: 'Croiseur', metal: 20000, crystal: 7000, deuterium: 2000 }, 207: { name: 'Vaisseau de bataille', metal: 45000, crystal: 15000, deuterium: 0 }, 208: { name: 'Vaisseau de colonisation', metal: 10000, crystal: 20000, deuterium: 10000 }, 209: { name: 'Recycleur', metal: 10000, crystal: 6000, deuterium: 2000 }, 210: { name: 'Sonde d`espionnage', metal: 0, crystal: 1000, deuterium: 0 }, 211: { name: 'Bombardier', metal: 50000, crystal: 25000, deuterium: 15000 }, 212: { name: 'Satellite solaire', metal: 2000, crystal: 500, deuterium: 0 }, 213: { name: 'Destructeur', metal: 60000, crystal: 50000, deuterium: 15000 }, 214: { name: 'Étoile de la mort', metal: 5000000, crystal: 4000000, deuterium: 1000000 }, 215: { name: 'Traqueur', metal: 30000, crystal: 40000, deuterium: 15000 } }, Defenses = { 401: { name: 'Lanceur de missiles', metal: 2000, crystal: 0, deuterium: 0 }, 402: { name: 'Artillerie laser légère', metal: 1500, crystal: 500, deuterium: 0 }, 403: { name: 'Artillerie laser lourde', metal: 6000, crystal: 2000, deuterium: 0 }, 404: { name: 'Canon de Gauss', metal: 20000, crystal: 15000, deuterium: 2000 }, 405: { name: 'Artillerie à ions', metal: 2000, crystal: 6000, deuterium: 0 }, 406: { name: 'Lanceur de plasma', metal: 50000, crystal: 50000, deuterium: 30000 }, 407: { name: 'Petit bouclier', metal: 10000, crystal: 10000, deuterium: 0 }, 408: { name: 'Grand bouclier', metal: 50000, crystal: 50000, deuterium: 0 }, 502: { name: 'Missile d`interception', metal: 8000, crystal: 0, deuterium: 2000 }, 503: { name: 'Missile interplanétaire', metal: 12500, crystal: 2500, deuterium: 10000 } }; function DB_getValue(key, defaultVal) { if (typeof GM_getValue == "function") return GM_getValue(key, defaultVal); var retValue = localStorage.getItem(key); if (!retValue) { return defaultVal; } return retValue; } function DB_setValue(key, value) { if (typeof GM_setValue == "function") return GM_setValue(key, value); localStorage.setItem(key, value); } function DB_deleteValue(value) { if (typeof GM_deleteValue == "function") return GM_deleteValue(value); localStorage.removeItem(value); } var info = { debug: false }; var logger = new Logger(); var oGamePage = new OGamePage(); var data; init(); oGamePage.run(); data.save(); return; /*----------------------------------------------------------------------------------------------------------------------*\ | MAIN FUNCTIONS | \*----------------------------------------------------------------------------------------------------------------------*/ /** * Initializes the script. */ function init() { info.args = parse_url(); load_ogame_metadata(); data = new Data(info.stockageName); data.load(); insert_css(); insert_js(); loadOfficers(); addInfoEmpire_Menu(); registerAllPlanets(); info.planet.loadResources(); redesign(); data.autoUpdate(); function loadOfficers() { try { info.officers = {}; var officers = document.getElementById("officers"); if (officers.classList.contains('all')) { info.officers.all = true; info.officers.commander = true; info.officers.admiral = true; info.officers.engineer = true; info.officers.geologist = true; info.officers.technocrat = true; } else { info.officers.all = false; info.officers.commander = officers.getElementsByClassName("commander")[0].classList.contains('on'); info.officers.admiral = officers.getElementsByClassName("admiral")[0].classList.contains('on'); info.officers.engineer = officers.getElementsByClassName("engineer")[0].classList.contains('on'); info.officers.geologist = officers.getElementsByClassName("geologist")[0].classList.contains('on'); info.officers.technocrat = officers.getElementsByClassName("technocrat")[0].classList.contains('on'); } } catch (e) { // page empire } } function registerAllPlanets() { try { var listPlanets = document.getElementById("planetList").getElementsByTagName("div"); for (i = 0; i < listPlanets.length; i++) { var id = listPlanets[i].getAttribute("id").replace("planet-", ""); if (id != info.planet.id) { var planet = new Planet({ id: id, name: listPlanets[i].getElementsByClassName("planet-name")[0].innerHTML.trim(), coordinates: listPlanets[i].getElementsByClassName("planet-koords")[0].innerHTML.trim().replace(/[\[\]]/g, ""), type: "planet" }); data.addPlanet(planet); } } } catch (e) { // page empire } } function load_ogame_metadata() { info.timestamp = parseInt(document.getElementsByName('ogame-timestamp')[0].content); info.version = document.getElementsByName('ogame-version')[0].content info.universe = {}; info.universe.server = document.getElementsByName('ogame-universe')[0].content; info.universe.name = document.getElementsByTagName("title")[0].innerHTML; info.universe.speed = document.getElementsByName('ogame-universe-speed')[0].content; info.universe.speedFleet = document.getElementsByName('ogame-universe-speed-fleet')[0].content; info.player = {}; info.player.id = document.getElementsByName('ogame-player-id')[0].content; info.player.name = document.getElementsByName('ogame-player-name')[0].content; info.planet = new Planet({ id: document.getElementsByName('ogame-planet-id')[0].content, name: document.getElementsByName('ogame-planet-name')[0].content, coordinates: document.getElementsByName('ogame-planet-coordinates')[0].content, type: document.getElementsByName('ogame-planet-type')[0].content }); info.stockageName = "InfoEmpire:" + info.universe.server + "/" + info.player.id; } function insert_css() { // var switchboard_img = 'http://img15.hostingpics.net/pics/638921914bfb88ef92ee476420e282108544.png'; var switchboard_img = 'data:image/png;base64,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'; var css = document.createElement("style"); css.setAttribute("type", "text/css"); css.innerHTML = (data.infoEmpireOptions.raidTable.enable == false ? "" : "\ .menuImage.galaxy {\ background: transparent url('data:image/png;base64,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') 0 0 no-repeat;\ background-position: 0px -27px !important;\ }\ .menuImage.galaxy:hover {\ background-position: 0px 0px !important;\ }") + "\ #changeCase,\ [action^=\"https://www.paypal.com/\"] {\ display: none !important;\ }\ #mCSB_2_container > .playerlist > .playerlist_item > .playername {\ width: 120px;\ }\ .infoEmpire_JSLink .state {\ font-weight: bold;\ }\ table.infoEmpireOptions td a.btn_blue {\ padding: 0px 5px;\ overflow: hidden;\ width: 204px;\ }\ table.infoEmpireOptions {\ table-layout: fixed;\ margin: 0px 7px;\ }\ table.infoEmpireOptions th {\ padding: 0px 0px 8px;\ color: #6F9FC8;\ }\ table.infoEmpireOptions td {\ padding: 0px 0px 8px;\ color: #848484;\ }\ table.infoEmpireOptions td select {\ width: 216px;\ max-width: 216px;\ font-size: 12px;\ color: #848484;\ height: 18px;\ visibility: visible;\ background-color: #161A1F;\ padding: 0px;\ line-height: 13px;\ border: 1px solid #000;\ border-radius: 3px;\ }\ table.infoEmpireOptions td.indent {\ padding-left: 24px;\ }\ table.infoEmpireOptions td textarea {\ padding: 0px;\ margin: 0px;\ height: 30px;\ min-height: 30px;\ width: 600px;\ }\ .box-lg {\ margin-bottom: 1px;\ }\ .box-lg .header {\ background: url('http://gf1.geo.gfsrv.net/cdn63/10e31cd5234445e4084558ea3506ea.gif') no-repeat scroll 0% 0% transparent;\ text-align: center;\ color: #6F9FC8;\ font: 700 12px/28px Verdana,Arial,Helvetica,sans-serif;\ }\ .box-lg .content {\ background: url('http://gf1.geo.gfsrv.net/cdn03/db530b4ddcbe680361a6f837ce0dd7.gif') repeat-y scroll 0% 0% transparent;\ padding-top: 7px;\ }\ .box-lg .footer {\ background: url('http://gf3.geo.gfsrv.net/cdnbe/04a7b39dc27c29c4c2cadd3fd44ec0.gif') no-repeat scroll 0px -13px transparent;\ height: 17px;\ }\ .box-md {\ font-size: 11px;\ height: auto;\ margin: 0px;\ width: 650px;\ }\ .r_common {\ border: 1px solid #834B2D;\ border-radius: 3px;\ }\ .r_uncommon {\ border: 1px solid #80868F;\ border-radius: 3px;\ }\ .r_rare {\ border: 1px solid #BA7F23;\ border-radius: 3px;\ }\ .box-md .header {\ background: url('http://gf3.geo.gfsrv.net/cdnbe/e9a4aae5433b88a8a0eea95aa2feab.gif') no-repeat scroll 0% 0% transparent !important;\ text-align: center !important;\ color: #6F9FC8 !important;\ font: 700 12px/28px Verdana,Arial,Helvetica,sans-serif !important;\ height: 27px !important;\ }\ .box-md .content {\ background: url('http://gf1.geo.gfsrv.net/cdn0a/ce8524fb61f99882b496c105b37956.gif') repeat-y scroll 0% 0% transparent !important;\ padding: 6px 15px !important;\ height: auto !important;\ min-height: inherit !important;\ }\ .box-md .footer {\ background: url('http://gf3.geo.gfsrv.net/cdn52/edda30d6228d559e8fd41fd9d57296.gif') no-repeat scroll 0% 0% transparent !important;\ height: 20px !important;\ }\ .ie_cellule {\ background:-moz-linear-gradient(center top , #171D23 0%, #101419 100%) repeat scroll 0% 0% transparent;\ background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#171d23),color-stop(100%,#101419));\ background: -webkit-linear-gradient(top,#171d23 0,#101419 100%);\ background: -o-linear-gradient(top,#171d23 0,#101419 100%);\ background: -ms-linear-gradient(top,#171d23 0,#101419 100%);\ background: linear-gradient(top,#171d23 0,#101419 100%);\ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#171d23',endColorstr='#101419',GradientType=0);\ border: 1px solid #171d23;\ -webkit-border-radius: 3px;\ -moz-border-radius: 3px;\ border-radius: 3px;\ }\ body select.ie_select {\ color: #848484;\ background-color: #161A1F;\ border: 1px solid #000;\ border-radius: 3px;\ border-spacing: 0px;\ visibility: visible;\ }\ .cursor {\ cursor: pointer;\ }\ .ie_cellule.cursor:hover {\ border-radius: 5px;\ box-shadow: 0 0 1px 0 #99cc00 inset;\ }\ .ie_cellule.cursor:hover .planet_img img {\ box-shadow: 0 0 2px 1px #9c0, 0 0 1px 0 #9c0 inset;\ border-radius: 15px;\ }\ .ie_cellule.cursor:hover .moon_img img {\ box-shadow: 0 0 3px 1px #ff9600, 0 0 1px 1px #ff9600 inset;\ border-radius: 8px;\ }\ th.toggle {\ font-size: smaller;\ margin: 3px 0px 0px 2px;\ }\ div.time0max {\ text-align: center;\ color: #9C0;\ }\ .ie_input {\ width:52px;\ height:13px;\ text-align:center;\ padding:1px 2px 2px;\ font-size:12px;\ color:#EFEBE2;\ background: none repeat scroll 0% 0% #274650;\ border-width: 1px;\ border-color: #668599 #668599 #D3D9DE;\ border-radius: 3px;\ box-shadow: 0px 1px 3px 0px #454F54 inset;\ }\ .ie_input:disabled {\ color:#848484;\ background: none repeat scroll 0% 0% #23282D;\ border: 1px solid #000;\ }\ .ie_icon {\ background: url('http://gf1.geo.gfsrv.net/cdn94/297ee218d94064df0a66bd41a04d28.png') no-repeat scroll 0% 0% transparent;\ display: inline-block;\ height: 16px;\ width: 16px;\ }\ .ie_icon.checkmark {\ background-position: 0px -608px;\ }\ .ie_icon.checkmark:hover {\ background-position: 0px -624px;\ }\ .ie_icon.edit {\ background-position: 0px -336px;\ }\ .ie_icon.edit:hover {\ background-position: 0px -352px;\ }\ .ie_icon.trash {\ background-position: 0px -304px;\ }\ .ie_icon.trash:hover {\ background-position: 0px -320px;\ }\ .ie_button {\ background: url('http://gf2.geo.gfsrv.net/cdn72/d99a48dc0f072590fbf110ad2a3ef5.png') repeat scroll 0px -240px transparent;\ display: inline-block;\ height: 38px;\ width: 104px;\ text-decoration: none;\ }\ .ie_button:hover {\ background-position: -104px -240px;\ }\ .ie_button span {\ font-size: 12px;\ text-transform: uppercase;\ color: #FFF;\ line-height: 38px;\ font-weight: bold;\ }\ ul.toggle_bg>li:nth-child(2n) {\ background-color: #121A23;\ }\ ul.toggle_bg>li:nth-child(2n+1) {\ background-color: #0D1218;\ }\ #planet.shortHeader .toggleHeader {\ background: url('http://gf1.geo.gfsrv.net/cdn0b/d55059f8c9bab5ebf9e8a3563f26d1.gif') no-repeat scroll 0px 0px transparent;\ }\ .menu_icon .menuImage.infoEmpireUpdate {\ background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABsAAAAbCAYAAACN1PRVAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3gsaFCUHwSwf/QAABBBJREFUSMetlsuLHEUcxz9V3fPaGfcxCZHdhTyIGtxc3CBqjjl4MIgELx4EwX9AyFFP5pSj90RERcWL4FFET4omSIyuj4XdbHAjkex7e2emp7vr8fPQY2b2MTMb8AfVVXTVr771e/8UHTrx5Iw4a/i/KQgLLC/+qQAUwIknnhbn7O5TcgCnOuCfDNjr7Aue+38tKbVPIjmYRyFUCj2bXvKzgSLOFCh18KM6YCYzhO1Wk2KpNFQdR2owOyVocWgE3zLgHf6xCjfuFWik/bWidQgYwkHS9NLkeMjFZxSBTdBY3GobSVPcdIHFjZBGqvryiniAHMx7h9bBQLCjY0Vmz46hswbaJbRVA9fKCKct4+X+rxUEJaoLNgwIoFwMGBuroNsxPq0S1qp4s0MhzKgURgbySkd14aF92GdoySg/Pos++QaVp5Yw376NNW2U94e64hHADMqlBJVxisfPI7VJwhslWmkLBoDlAZarUfcacCBZB9agfB6PSkGxokB0HgaD4OSRJfNgc3cHUBooB1gJEC+HukIDGDM8TXkHONtZdC4PNMZrvBsMZkyWSxZtrTM2cZQsSwczZB4lDiWuG7ge0kyTpWYof7S5Rpi2Y1bb97qiKjh3pk7g25Ak2FRILRyrTaPFdMEAjCONMurNbaay3I5aQyEM2Gg5lqLd5txns+fPTvPplfPUZRm/s0naSIljS3m8yohuQHsNWf0JebCEilpM1dpcuRQQjCiCgiJwnpUNz9zfIVe/t/yxtdszdym8FsA7r53krUt1qlWQtImkMWIyMAZvLOKryHobnUSEJVAlBQUNYYB1cH/Z8uEtzXs3LVGPOwTAu71gmcDcnSYStZiZKlMdDcEZlE3BWkzssBMvYF0Zif4BAeXzKmAyYWHBce074f05z+Yev9sHBhBbz627Ce1Nw6kjRY7UFWQpGAOnXqX0yieoyVnS+W9wrQgRSGzA7Xnh+g/CZ3dhvQdIaQ0i/eNsx8H1HyNWIs+bL49y4QyI8yhnwDQhaZAlBlJo+QI3Fzyf/yx8vQ5be+twJ8OoYQWmpuG501UuXyzy0umYpGGxY8+SrG6S3F8k0yW+mhe+nMu41YTID8wl/cG01njvqSo4d6rC5QuKF48nxDue1jbELuTj3xVf/GpYsdAckkgOtFm36OXcBljbstxZ04xWAk6WHY1Ec+228NEvjg0H8SHS1VA1Kq0f6rwEzEyVeH3Gs7Ri+eA3wQLusPm1WK4IIMVSPg8bIUi9mM884lCV6qigOp0SCpTgnc9l7pPN02S40krlkYdVOtAaROW1rTZelxxPOrb677O7rO9vjqSnb5NO3YG4sU11dAKluoeb0Xa32asfmxQEvHSk3gsmeyysAOn86LPWQd7bbK09UAD/AiD9NoN+cn3MAAAAAElFTkSuQmCC') no-repeat scroll 0px 0px transparent; \ }\ .menu_icon .menuImage.switchboard_icon:not(.active) {\ background: url('data:image/png;base64,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') no-repeat scroll 0px 0px transparent;\ width: 35px;\ margin-bottom: 1px;\ margin-left: -5px;\ }\ .menu_icon .menuImage.switchboard_icon.active {\ background: url('data:image/png;base64,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') no-repeat scroll 0px 0px transparent;\ }\ .switchboard {\ height: 250px !important;\ width: 649px !important;\ position: relative;\ }\ #planet.switchboard {\ width: 654px !important;\ background: url('" + switchboard_img + "') no-repeat scroll 0% 0% transparent !important;\ background-color: #1A2931 !important;\ }\ #planet.switchboard.shortHeader {\ background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAo4AAAAoCAYAAABw1Hs6AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAu6ZJREFUeNrsvQfMZel5Hvae23vvf525M7M7s9xGijRFk5FkixPKlmEEQWzDTgEcBYHsGLYAJUaQCBECwxaEKDBsQ5IBG5YCKIkj20pUooiUJaqRKuSuuJWzU/9y/9t773me9zvn/v+sdklaJCEl0L/4d87cOfecrz7v89bP8vv9W4/HI7PZTNxut3i9Xlmv1+L8bBeWuPHZYrUUj88ji8VCgj6vWOuNuNZbWXt470Ys+37XdiuWhb9Z+GwrMrXCssVnm81GP3e5XJfPxucua2X/zXkG/txs9d/wLdn6veZ59v0b+9/wJv3cvQ3on6vVSt/B9vOHfeC7NmgE/42v5d/5uYXP2Fftp7XSz/kKl75jre3mMy3XVjxTkTE+WPv94nH7xDXH/euVrKylrDYiUcsva2GbLPzfJVsLz3Lj1+XBM9yycQ9xP9q58ckGX1jjuy4v3utbyZpjtUiIx4WxXM3x/K0s8e9TPMvlD8sCf7qXfQkGPXg+5mCxEbfLhyFCA1drCfkD0nGF0Oq5eK2puAWN3W6EI7oSD/7vxsVKLMyvG6PL8UHLtL8cw/VyyUHZzQnbrmO85fxZZnxx/2o+R5/c4vP5ZIv38h6uGX0G7lliTfDHg7HXedP5MT+cD64ZjrezBpw1xvtW66V4MbZLvINtdQeDZl7QNm8oJJvlWtb4nM++uoZ4vwftcW/NWmV7luyP/U7OubZDhwBrA7/BcFjvYX+CkYi2i8/kd/kn72c7tV9oA6/9brPmeQ/f61xzLJz38fm8n5/z9+pa5J+8j89y2qjjaq8/j8src7SHf+cvv+tc83NfwL3bP/yx7Hlx9oMlpt3OZ84Y8Vfn22Xt9jPf77SXP3yHWL7dXDi/7KczDrt96nLtnuk83+wlS/vEZ7O/vHb6bvYn+r/B84EHOofo73SOvmwwnj6/RNCW+ayPNYB2AUtcvqBMenMJRAsymyzZSAluWpLxr6Q5xkqPxWXrTQJYsN7XU0kK5tAbls5ohg4GxZNMyGrUBgBMxevGWOK9swneZwXEE0qavq/GaB/a6FnJYiq7Nbmw13EgENB+OOsWGKn46MynYiDW6dVxvIpxzjg7+2Qymej4OWPozIHOs8fcMx5P8HeXrqvpdKbzxndMxy69l23g96foN+9hGweDgQT9od3adfYVn8t7h+OhhCPu3Zo1OOjazZOut/ll//lst73PeR3GflktL9vNMXDm2Vmz6+1otxfMenPt3qPjgiFarBYSDoa1bWwL284fPoPDkUgktC/sg2KMvQ/H4zHGJ/rUGnT2gI7FbCprYCNAnp9CbmCdLWcSDftlsxgD64izIRkutrqu3Gt0dj7U7y/cwE1fHDiDNrOdm4W5f4v9CTz2e9C3zVK2Ls7zQtZotwv95rzonHssmXNeg1lgFLCKeLjG+sE7vNxXwCVIHxkDvwqlgnQaVSMfPV6MI96ZzMlmgvtdE7RpIik/xgvPmfMjD8bAG5cx8N617dhz5tdxJSJf4hv2oN+D70z12X6vT+XnWjHGrCtZm33IcefYOnPr4J7LWus1n8d/c9ams68BUPq5I08djHHmGZt6h/Ur4oC97ykT/JjnFcZX8RuyxQssXc3mnE3xAweWGHMvpRWev8BzFhxayD80SgJu/AXPWHgtxW5ryzXt0T5T/nkwRtoefO5wFz+eAeRWGee03+UZUazwkbq/2B435LjPG5DhcCy+YOAp/HT+dDDRs13on8vVViLhkPZ5Pl9KPB6X0Wgk8SD+jmXTnwZFgC8AHzxkLolkRnoNzB2mIBxOyghY5kabV2NgHW51bbBvOHSjNDAKWL+dcQmDa7lkspyQSIkHc7uYR8XrG0DezRQzLd4E7oF/Rj9Tsnb1npINDmZzbIgZhtW8/w/Xwlf+2eywy8E7xQP8tw3HYuIGAGFMQVwgPCDMt9g0GGdZTmwSaVmXv2Yn669DKBxgc0CUk+kAkSM0SUzWpo9GaBHgHKJhd5iNWyxmaINpsNIgCii8IxSK7ACH/0YAWoCMbTZmoSeTSZlhE/b7XYmhT/z3breP74W0jf0BJjqVlHQmJy3cs+JmCG3loy9+OyYgJ8d/5S/LMhaRTvWhHOX88gMf/rD8wklVfvH1L8rNFz4onUd1CUHQjt0biWTiEsPzU+5z+UAqK9t2U0qJuBwlCtIEafu3zSdS6w7l94drSbi9UgzFsZBGMluQVLokmw5KtfIA/cjILDABGc9LOZCQ/+l7v1suXnlDMrmbMvKOZDPYSCqVkMVsgvHEfQGPBIJeabca2mdAABaWX0IAFhdJNcbNF8KmwL1bTGDOH5XRkILIq4DERcbxGk8GSpq3ELqcUW5skk7ZcONhDjCOoYBPZuuESDYm8Revy8sffFH2Q1n51z/+E9K59yXxRgCSGy8Eo1tCqX359z75ZyWS9GItgbx5AjICAYiAoP3fP/ez0qlcoH0CYUiibSnWh6IRGfd7T21YriMllLoOFjuB7qytp8gjgIFE3xFm3OxGGFk6385anA6H2KxB/S4FQAAC0QHLjYKdAUwKCo5DwO/bKRnT5eIpgewQQb6Tn23QEX8gIs/cuiOD/kiePHzIwYQwovBDPwD0XIvOJnWEoiPsXQRFzNNMFTM3wAnCGgJxPppIGIrBsNuQVDZtXSUe2g+8m79ej2vXPkcYOMSX1852NfO+2W18RwhMZ2vdH47gJ1nhNfcv54LXDmG6Ktg5ds7n/NX9bO9f5/lsg8/llsF4IP6gT9d9f4znBqMgNABTXC9uPSulIvYP1kcf694F4bJ95li+86//dTk4vik/+49+Qu798k+LNwyJirX00qf+kvzAj/xjCQGQf/gHf1B+9cf+sSwtjyRKR3L75Q/Lv/9dn5LZtC8/+c9/VKpvvyG5qBfzE4PyBKVhZcjuZg0QXgOctxBia4+uUa6bIdZJNBrVvvCa4+KMMwUF589RGtrttt7LfpIYciwcksg/OY58JseD33Uwkc/keJEUpVIpqdbOJJvN6r9xrPnvjiLM73AOiGOdTkfbxXeybfw3Eq7RsKX38Dt8nxEWos8jHk5mhgDy+3wO2842OnPuMdOm302n07rX+Hxeq0CGourMtdMvh9SxDXwW3+koS3w+n8HvKvEEqWE7eT/vYZ/5Xn6Pn3P/NJvAzlJJ7+G7uV/4fc7Lr79d31rzsRKJQXsIkhGVb/voNUtJJdoRBqb5PMCU5UoGnba8cnaxXU6XEivtycHhdbHKd6S4l8R7lhDUYYnF9yQaS0h+PwFZ4Jc0FO95CGQHGJAPxrDXIIxDLiWRceBUcMs9B4VwvpL/7Pv+ptR/9zV5PrawOBb1ek3efFCVXrq4tYDxL3/LbWn13pFnb+5LMUOy2Jfa+lw++NKHsJ+X8ru/+UVpVTsYowDW6EL29vYkWyxKt9eS9qgLYrsWP5Scs4umBIolieZy8iPf/oLFcf6L3//j21AAawo4scUecfvBOjB5uRXwERg4BrGYzEaSKGSU0KyWc2NgcAXIRDHfcYz7SpYYXyvgx9z4ZdTvYDyB7yCPoTDXxVD2DvYxL0l58/W3aEmQvQLmIZyVbmsu49FGjScr7J/leoA/F6qQOZhCkmJkuWuHAS6XUVwcTFY8ni0ISGqQcm8WOyXU4QUOaeO68qdyModStcJ68IH98S1rsgK0eY7nRjCnfD7Xmu5tWyHjOuKa9UWiKsf4vEatZuQbnrMhnhPDbRsHeYwb7XNhHskyXV6PkkufF3sksC8CCA8Br84mPvkH/+jvyd/+ru+Un/7C69IcLnRPrnWsPWhzUEnmEPjNdR0DbmUwnkHIlOFoANzzSyqfkgHmajyj4mcIKPlPNBDCq0HJwGnSkPncEx8Ffo3G2Hvop3hmMse68bjTanABmtJssKN4V4mjYyhwyN77/Thy9/1+nOc5xgLHuKCqMTdxAMRii46rFWpDwHcpYeNgvtvKcVUIOZq3o1VfvU/BBo8JYfLYCQIvSSHJoyO4vFhYfIbX79sJZS/AYL01gmqODWG5rZ3W5FhrLi2Xm53Ao5VzhMnhPQTGyQQaBdg838FFRiYcIIGgLRObiH0NZ7IyRD8Th2kpYPIfzVsys3ryUe+xPGpfyO/V6pJLlGQxWEgbi9wTCUkIBDSD/pwvuvIJaPQvQwj6win0NQhiaMnZYCKPz5bSmLjkwBURbwADjgVVD/SksaHF1g8iA6GEzepdGyudl6R6MiNzx3NsYoH2ejCA7Ntg2NMFOpuPpHJygbkBsaeQmW+keFCQbrujc+BY/yKZlCzGUxkE3ZJMpcEJXRAeZmyC0GT88YRu/NnWqxrrGmSSigLJywYTtNl6pNsZy61bz4hv3yNv/MrPyC/+5mehBWIBd/q6fV20AHloFfJq20iACGzrFQilC3/iGbIcA0Brak3cYi2tIChW25Uud4dIOWTIIVSqMNjryyEsDlm8ev+GJBDzoQqEbT1UYaVa4XynmXMds338e6vV2hFStZRsDVlV69nSWJsJOvyJhsL6bP467aBA2zqkj+3E/fPpGApKG+M/03EheKzWc1nSOhRL7oicQ+yuWjXfSx909pf2NZzeWdF3VkbbqqX9WxrLz3m1vw1A2Oc9W4vPdSxajmWI+3+9djRTl1ruldhhLTqWzndbza5alpz2ONZZh5hyPBxAuWp5NXsXCh7Ir1EGNiDkfilGYwDQmQyhMEQiCfnef/gjsnfrUH77p/6lfObBj0iv15Hk9aLc+NTH5EMgjtt3WnLvNz8NjbuFsQzJ2XlNfuO3fk8SsbD0sYezpQwU8YDUIXw//+ufkVe+9Duywh7ZLiaS2i/IttPUtowHPSzbiSq+0LuggIGEkTwtZGfF49phfzjfDoHmGOysX7ZQ4z7jenLIEgka7+VzSHa4LhwFhn1XfMUz+X2HaPGXZC6Tyeh64/v5HF5z/Jxrl3shPYxVMhXXNvT6NSVWSnRHTdwXgaLcN+QURGe5mui1y70GVvBZhnSSpLFvXPv8Pr+jJNNaKFb6Ay69n/8Wjvj03mwuYffDzPN4QkEV1P4NhgNbMTHjxP71ej0dE7b9fGBt36p2xeqMgCn4Hg0SwDWvz1hw5ksqYhNgxIqmMvlS5UwtURh4Sczd4pOozKvAMxAr8Dq5ffOGBKJpOa2N5O3hZHsj8CplvWwmPTzPD6yDQuJe4t1paUCgHpZvyU/+b/87+gJyEQ1QFYawg/IAvCPJDPiAEduOpLeviGsSAYRdl6U/g90LbATn8kEWzrxr6WLPEMZiwMxoICq1BUhBuyL7+/ty86iAcZnLO+2NzPHug2JBSjciWKdbOR325XzclGw5KJ/9/d+SJ2+dAeuxBiBnEyAFhQTmcwai/OY9CR7n5SPf9jElgvfeeEcGlXPxdLsSTWfl+/7FZ7e9ThcyBHuI3gMqZh6zh7mnqiu0GCRwmQSB83kl86EbkvNhjU4HIBw9cb3lA/62ZAqMDwSA3aDDG3xnMd+qNVJNzpCvannCsyvnp1K7qNJ8qApx7Rx7wzsGLgIH/VCU3LbF1bvAelgojjskUb1uV4iLg3GOzN55VGiNhawIYt4nw5HhDTaeki8YrxiUghBw101SCaUW62S1spRwEsWWtA6jH6PV2BBX8ARaXPlvI6xDWsQCYb9ai6dTY1Agr6FxZLNxjF9rtfapFdOYGfX7eKnBaXoaFxgHOvks9e1AdoFjgFd40C56o+ZQQGMgmdslZc5EeQutwxHsoc06Lu2LhUzaSwm6QG596PPMkuGgS5Epx9k9cA6fxPevSTgV5GvpMxTaZOd4zhT9/uev1+VvvZCHYtGTBTmgBcxXHJ/jfuz4jbXjXVe9Rg4ef7Wfq/P11X4c4s+xVOJIp7Bh/C4dALU8eUkcNwAXt22dWe6EOcHUD7BxXB7L9VIX9PZKB/QeABPBj4Ac9Ad3AmfjuEvxPg8FEp49QmPopvVgRCOxuPjUneHSReMPeBU02+2WWkKDJEyurW4GF0CN114QniWEKM3l/oBfe6VuEbd/p1H70A43rWiQFuqOBpgVggVZ4l3WzbxYIEERCJxMIi3PYzK/5G5K5aIuH3nmRakDvAOxCDb7SG6noYsuJ+ILbuQTqT3pQvtxQfNqYUH93MljkO2MpKyknK7aaE9HIu6YjCsdCUMTfjEURB9dsuqNZDGl1RTjRdM7Nkq3BvIxGEKw2RYwzAPDA5aAvcliDgIOQQdtLpHf1zGtnJ1ILhCXWXsM7XGirv1APGXcydON5OIZWUB7jkDLb9XbECorFWw9CFGP11KXDuSSBLw+tZCR0M0WdLx7JVkqymQ8l2jSK9/9lz8h/8P3/yVJ5p+Xv/tf/oC83n9FEum8+LBxKs2q5EBMQwDZ1z//WclmM+jzQhpNEO5MUS482MKzCT7PAzg80mw1JAtA5Fat1S8klyuottVsNyWDe7h22hD26VRWP291WpLH/fxp8R58TstVG58X8wW1nnZA2pKYM8tvCHY2ldG55/05KAYELD4nCRKXgWCkIE6DwHBNt7GuIv6EanrNNsgGnkONtI1nRsJRBZJuuy0ZtgH3jKZ9ySezun7ZZvadYHZx+kDSyYzk0lEQlC7aCbK+DkobAjpEdwjmfAqNPok+8jlNaPtZ9gWj3cCY5NBmKkhUAFIJzKGH1nJz7fH4f+n84kz2Swc6Dleva42elALZu4WDuHRHENCBwna9mkGjbQLdE9Ag3FLlmLPN2AodjEM2lqcxQccnjX5NsCeb0JDz6RzWF8e/IYVc3rZozyUSSAi3I/sb3Hg/zfeyzWyDD8LKaQ89Y1fb1mhR2ckoyOjnfmjKQMY21qLeA8Xlhz/80u7+VtP+7udfkb9/84Xd565p/bLvv/zz8i/f+tK7xmEqVqMqB7weDy4/B08878xkP5DFHPukt2o/NYaRgGlzrWHu94PkNttn2mbT/vcec+eafJ7Xfj8tyh7tLz8nTFbrl++q1p3v+uSi5ly7pN6s4RkR4EFcTs/4OZRfkJsnJ7he+vWZDx9V9X7wabyrr9fgJLg2Y9Js8HqM6xTVRbttCar0V9oclVdffbJrz9tvP9LrGcfnorVrz/kFCFHJe6WP8q6+B3B9al+H3zUmX95dv3HvrbvpeFquZXPSAt7ksccpiLsQmMX8nrqGO1jbOawxL/C9hb2WLxRBiNxmX2cL6takMpbPZSFbNtKFwpe2fKoUvPLmF+Xc5/4lGg1Mmw80LOf84kIKeE4ulpJHb7wmf++//n4JA+gvahXJAgdoTWo0mpJHu1wukK7aqYQKUXGvPdICHsfSe2qB6us9GVnSqtXuSiqTA9kRee33fke80DTfWcd+6VfeetN+bwxyqKGuyTd/4xWptyoSj0WV2HVAYCZvgWyhbcszC/3NqRXw5MmJpKEwkPh9+cmZpM5Ahj/3UOVbLl+UglWALOhI06rLZryWfpN4YtbkDMppNpZV4sU9mEkA30Bc2p02MDklgy9U8d4W9m9OwiB79QawBXPBjnH/cvwpg4nDxXxeQ7mIA1nFvThwuyGpJMYkBMxke1IlJf28P8YQAJCvQc/MSxDKUxPvZV9I1BTDtZ0W8NZgtV7j82QmqXjSHDQUG3k/La3ZjFlkfH4SfSGNoezIoi9uMOQ+2h+PYH+BjCn+pw32Es/T2ZJiO8chGU+qTOE45AslI1NavD+tzx9Oe5KzsbdN3CPesj2t5g7bifmZpLmfz4/786oYtSvA9nUWU4fWYX5/4cd/XB787M/K2ycnEoRM8YNQOX2nUaHeqEEWpJTvtFpGHoH+Sq/bkr1SSTGzh71QgvxSS2gb6wdzNAVJ/av/7X8vjeFMTuvgHtWGXAT98r0/+iPyT/6r/066w4Ws3RHMWRvKgvGKa7iCmk2vWh5N6J2SQmsjX9eP/Vgl9bbRQA0LFi3eXtuFiU1MNY6EihY5xnksbUuJmo+JiLb1kQ8hMaSm4sTIvDuGSkkmnkFTrMbH+AKqDfsCl1bK7Xyp1kCCA4lFIBTGGgG58ng11s6rcSXksiaORU3JV2IQttjcTjwVXbkuO06Tz6aW4nYFVMOiJSwWCSs4Dbu2tgxiHMmVZBEIgVkupbEZiwYIAiB/5klFHnQBzr6UTKBVrtCGIK3waGvqVgqTfSHX4jHpgpglIRBOMIvn0Co+VNqTFRbB7zQr8hEswnfw3PXCK9PaVF7M7MtLxSQI9lJebfSlAfBaMKYDXSMJq1er0m9BC6aFxnbFRqNhE0OJ+2ZLEEl/CNrukba/1hxJwheUJyBvWwZMBH3y3Mc/JmFssvO3H0jzrCI5EGAX/q0JoA5hbG89+4y8c+9tjPlEgiBGq+VILQGLzQykERSVVrNIWkoQ3HRjnlU/K0fP/0X5Dz/6rfJX/uMfkYvqubqx1u4NBG5dAZk/o/FQbty4BQKGDQsCc3xwrID59juvYeOkdH64GQuFPVVMmtgsBHlavpSAAZw9mLsaCAABZ2tv3mwmr5uAgGZIowWhA0AD+BN86s2mElGuBRLIIkBDN6x+N6cLvtvrKgGjG6MNCWyEOwQHACqfLSoYcnz4TK4rAkgewovxqI0GCXAe63WDz/FMkCu+qwUyyWsGm7TwTAqjNZ7ZbJn3so8t3g9wM/c3zecE2NZlX9o2cClhbpvvbtEGJcy4XqEN70caL6+xdkgOMZ7HN5+RxXIoL6Vexvr3yVnnQp754Au6n5sAtOvPPaOxtVWQlufKh+KCvlitVuRW4Y55L8bk+OYNHas6rjN4JvulAgWAP9/I3RbAObN/XeYAqFYL81UECaEgwOeFvSNGxegc7eMejs9F7UKKe4dEsk9/9b78yfX/169pRbU8PsnkMvKtR/u6l5tY2y/dOFbhS0JSfvamWsH73aa8eOuWhq4QB24eHKoVvovrA2ALRcm435aDdEZJ3ZDCPc4Y18F7tmGDfdfG/fuH1xTP6oO2xEHqBpAlLezlJJTpLvbycAhyWNgXz8aLvUOiUlJPWJvXqgwagrSfwh6kcG8Z7Kqfnkv1Xe8tHB+p8D67OIdyGkXTpobAQHH2evwyGo7koHAIGc6404EcYY8MgJH1Vk1uPou+e1zo40Bevv2CTKB0P3h4X8OpPOGAVM6eYN85JMfGW8sQuTTa6cbA9fAuklLu09rZhWKRjDYgKm2QwKTKXHpasvicynIHeFWg0o0OG2U8rdcMvyDm0I3bUPKTUcONIWwZjC2uoVSyDSQnJPkZW6knnmeuKPgOThIzMxmDb8ZokLHvMQYEungdQri1yafBVZvIoV+r+cLgIRQQYr5pvyGclXrFYCaVaOAMDRS0VvJdVExIzh3stXYyJbdrj2mzjc/4Lg1KSgL1Ho4J2pk9sJ9j8J9yWWUWrgfA1SrWVSqRlMViDmWHho4MeAfb2ZWb16lgepQkP3v7huJ/A8+JY8w747GcQKmJRRPSrdeBtw05+76/Lblv+3MyHU/BibbiOj2Rn+q35Oijn5TNZz8tvcVILeCriWh8pxNz6xj13m1FtOQbwhuf4lxisifkBxkjt6SVCiTHRRKpsV8LdS2RBTvxCd4rcWO06FwNrLwaf3W1E7QAknByUdMSNRyNsaA7+HNkYtcwITT3LxcmUYPElW1hHMQCnw2woehqGeM77AZd2hTo/PX7vUo8TIzPVq2SZPNs63gyNMk+G4+C0nQ5l3SxAOLowUbraWKJG4vf/cwtiQVjsh9Kird8AIIYkPHGL59DW6+7DuU7ytelvplKYzoUV38k6WBABGRxtsbfewP5CDb1FP3Iz11y6ElIZDWXFOMQAQwL31QyLczwIiDDrV8S+QSI0ZflcfW+XEACt6CtemmC8awkEcrI6Zfekrc+/dOSwkJau4MyWfWltL+n5H3U70s4kYAmHlCrYLNJq6FfYiDSLYzl1uuSFz71STl67ra88uqXwCGhKdVbMpG5HF+/DjKxFh9IJ+NXHj56oJa6NLS6BYgi4wQXVBowdisAPuOIwomi3H9UkZe/NSvf/h+9LP/j9/5TOa/WAaZc0Ng4AOdcuqBJDyRd5eu3xAfCXuNGpkVxaykRcjOoVokQ7s8UsEmi0u13JQFNjXNoNmNW4036w56ClVrklFxlgB9Gu8zY4NmhpS5tCFWtXoXWXNTP2zbJ5AavAfTM/YbApGztjxuZ4KNEUUEjZ1saGwZY+K52Q7VR7hhtWyZvg3ZDr3m/A0Rce/XGhcaoOeQwZwNOs11XaycW9A4YLfu7adVqtwqMvF+FaccGN+dd9v3Ndg1C6vDhVxLWjUaznCuWiCMqXPf2S1CgROoUBPks1gwEE8b2cG9PrZ8TrOWjwyMN9l7PJnKzfANjhDUHrenWs89KGt9Zey259dwdSVJgQ5Lffu55fF5QBerGrTsSgzIwwxwcX7suAcwpLeIHENZuKIe90QCAXzICt05hmjDAXq08/GaSlot28y7IQNkl24d/QuT+6K7X1rZMhev5518CzvqwR+pqydf90jTeBK75Wr2mLn86Hy+gMIYZKwYs4l72AtdOTp/IOw/uyeH+vnqU6sCQcDylWFI5efieawnKWjmBdzF+zhv0y16OFiruzbqkab2ntQqKdpxGBGup7vVAPCjdaVtOz9+RSAz4D6lcJ3HN76uAbFBRBVaMIBNOTx5LIZV5aj9CvJTrwKISiGUghPU/7ksBny+pFHdqahVczYBXlQuJ+COKeySB+6U9geSS8/qFJjn1h0Op4HNiINMg+nhOCkq8KrPEByrUJDNK2DJqvWyAkGQKBYOxwOFS8RBj55fqOd4bxzi7VoZkJrCPIVd3XhsSGLwrb5MutieNcXMIFTGQbly2P5eziV/bJn56zyXe7pRiYibbmc7vCGQuW9DP+XzHGtnuGLKqONlpK9Y5Vj4ljY7lEHjDL3P9UJGnLKFMYdsU/0EUc4WSGkQWkLuJhMF5Pp9Ebuu8N521vVpGpjhYfUl6m3YbbHzOZHcks8A+QpXhGiiAWGII1ev4XPkm5P5KTqpQioG9lH0jNZgcoj3A2MlADkv7mijVBCGMRuLgJDN5cPIEHCQEOTaV+yfnEgwnwXVWcnFRlUQ4LsvJVO599v+RZasj89NH0mufy3I+xj3gFUdHsgRp3szoIY5r0qvmo2wNRbSMk9+mi/bflZe9/6/z3ff/3T5FRnchVwwVmA/Hl/FV4/numlqRkj/7971+mBnJxlNdc9u5M8w2DkAoMX5B4wreN18HGuSVv68w2JuZaxdfRRI5nS41vsMTdIH8rPA7EX8gpKbSCeMWsLMTAUwUSNxmOJdohm4Cr2Yhb9w+8UyaMtxExYONE82UpHn+SIJuJkwMxA+yeDToSsPll81zL0hn5hOr15Drca8UVyMplYMAKnz3bAKBuREXNlBvPJNItS9HORCzYUV+tTKQMxDLAcj2tSRIHjS9xw8fyyTok1prKNdAGkf+rayCIr968kCCEMjumV+y3qXkRycaG9QCgG0SHfnSZ/4X2VuFxAWNvTmD5tKPSDAQkcePTjXbmHFdZyenAKGJWmQZj1SpnijwXvvEp+TG9efliz//qxIbrTA2LVl6hhLGAlsNtpIJH8qdOy9AW5ri7/9W9u4cymwzkIF7I951BNrwWLY9bL5AAYv0y/Lwt1+XTPS75cWP++Wn/htoOp2lBDwRWc6eYLMTxHIa99FsdOTo6JpahSsXp2qV6g+GunZI0kaVibR7PQUQEv3zixNJxJM2EBnSSLdLFeB5sHe4c6Ooxkezf8fcQ6WF4Ex3MzXiZqNuW+SWANyB7fI2Lg8Cr2rEBBl1VRgt1bGOkhAmHZBs0kUOoAi4pTOAhp5LCs1wVQiXLAgU15exCqLNINs1XBdAiizVagmYRXUX8JmZtLEoqhuOnytZtd03jjteQQzjRs0d96+VZNoaOgVBs6bg7FhoM8nsVxXW2dIRdI8V1mNPju98QPdgrdGUaKIAJYMuOQimYEguhhMjjDBHbYwhXSrXCznprKEpQ0HjeC6ggNVaNYBnURix2R8C2EE4AU9Q4HB9fCB+EnL0/QO3b8kS8z68qMv1b/mQLFx089Xl5p2b+O5a3vzCKwDDGJQCrxLybyZpqdYrd1NYVyuQ4u50cheff/pPiNwfzXWX+wLrdgzsn2JtJyBw+9OF9KFQ0Ho2xtrrDTsSTcWBIR4lD/ncnipl5+enkBsTeYB9yf2eTebllVdeldz+oZSPj2UI8sZ9935tKO4fyGZFgtqWWy99izDo56LVlVyyKOPlUB7UH8qt/KFEgGXv1NryzEEaewRt6wxlv3ADxNKjpKiQLmqW7wVJToJua8rJIdqTIkbdrVT1vbrGaiRddGdDZnGvkRAy+aQFTD1MXNNM2eF8KNdfvCmD7gB9rMle6lBk5pV73VPs8aRqfA0Q6UIhD7kUkJNKBbhalmV/BBwzpItBXnTrsz30QBK7CiVaStfqbcnzcxLv5Vhy1/dlPZpK88IQvCnGlBiYz2T1/kbbWC9pQFCCRIWaip66iY2Xh/3K4Xq73tpYl9vhWCFXtEmj8bzQUKB4lc6p1Vfd3FlbiVaLriFjTdtNzHC1Fl3VOeM5IrnK2cpyvdW6VLRrLZUdbCcxKgfSSyPIBH14/ls/IbGDksbQJ8A/qo8eQSmoaZgN+6JemEzOUSh0HPTaNhpckkb7no59bRPgnE2G2x3MaXFfluxL40yVaHoEN5O+fPDmNfWUsu9l4CRj3qvE3kgCsmsop7WGxEBoW62RkSNRVhAY4d9qEk5EZYl20fiQSadkPm5JF3OkBpPFQLaJkuQwzxPmAkDOnTw4l73nXpJDvPfhG4+xF+zEFfzH0DXygV1cv51oOp+vvq4Yx16/rt7bd9+vFsevy5TJkdpudkRwY7eDJvGrjPUrZfW8O7PnqUQcsGaXnbGpz2PGk9tjv28LoeTSZJMxyAoJRQRa6xzgMp3PxANtNwptEzxKohD2IWiZLRAUDxYds8NCYPiRYwAWFngwlcekRiW2WchhJinZ/aK8fXYmT86qIKpB8W09Mh2NWb0EGmpIIhDE+UROfq3Tk+2UwahuebNdkQGIbWiCSYZmMc4GJROxpDpZyWwVEXd/LscQroWgR2qzpQxTB+IGaG0TYVmfXchv/8T/of3pbZmQwMy3qGrNzUpVYtGYWoBH6CczbxkT2e90mMCrFtpety8ztI+unMm4pxavUDioWaa07L719lsa5/nO/Xdk69lKIOi2N9QAhDCgZSSooXihDa0skHAv7gnfkOlpU8bDGTZsUZq1pjw5efSUVZAbM4IFy0SktCbhbEEU27KHjTZCe05OT4x2jGXAmC5aGo1G2bItbwJAMzGEtBDTPZq2Y0UcIKILm0kTvJ+W653LmM9Ri6JNtGxN2biDjXuFS6a902SNtsv71eJna5RcR60u45ryumLHYygN0CIDmPfBdCAJADtjAmeLibo/lquZ1NsgeLmsDSyXmnLrKhApUbzUvh3rJe/PqUvFpUDtWFO7GIec3QZH6xdjQf2KljrIyXKv15Uk2haDMGAiSIpuPjS638PzsXbmWCu1e/ewvl0yabSkdvIYazOm8a7VflstJGvGg7VAzvFdH/bM7AwAmKfbxb0bNwqCOtYY3zNFQ6sghKl8XjM76fJLZo0baATy7KebDkpDr99RK5Pbsr4plsBmt3k3HkuYeCe0h8oFlM//X1sdj/YP7mKY/1j2sZAvlGkv2PjcUgbhI1G5gHCkxYYWmD7WOQkkhftsMJAi1q1bQx1aIAFtaVVr0u/3ZD9fUgW5Uj8D5vtlf78kjyrnxkW3XLxn3y23VWa2cxrvooV8MKjJUTwnI99Wfm/wWLZRvwxphYOy+VziQC30PVzTUhfwscRRX4mfx+tR8pCKp9WO02w0ZNAZAAvH0sD1HsMzFotyq98qp+190et3df+OJ8S9RxKPJ8QX9shZ5UTSsbQEvQF9ThLkgW7fautMFWS6NQfDrlr+M9mMEjy/L6geOLqhqWgrzrQcJVRUeVdyhb3Z6Bi3KUOy2oOOxvgx56B+UdEwG3ptHKva1saW3BXvScb+/CqhMiTKjjN3LHKWtXuOE+P9lLUw8zQG7pTf93iOwcDczsqXSWZ231Xcs2yXdDqrCSkdjI+OM9uP9fPsCy9KAUpsE+thAtnHqh0d7P29Agj/fKGhNU78/GW8pTzV5q/lut4133VZblWck1gPfibiui3MXV5DdM5qNfGFohj7kdx79FBcmOf+aCSPzk4lFYEyu5hJ5fyxVmFZzcdyUTmVWDDKoibSZjs1pMp4pkjU6Qlt4XPfcibd8RDyGCQYRNwT8EsqnZaVPyjTwROZztyaJuQkKZM4OiXfnJJK9Gs7lsj3+v1qFkdWWyJvcEqsOdUyvm7iqEEB78MNGewvX4XRXq3NdZVAOhmeLq9fnKQnbhKL9SMs8x0SSpb74AYY9/ogPV7NEGTWE8EqwIxREKLBYiv75dvazhEWV8jrMSUWvEFJPH9b1sGIBKEhFLHRw+uZ+FhP0eOTc2gM/eVcYr6IRLFwloupzH2WjLCQ6bK1Zj48oygjsPrldCaZ2Ua+9fgmFlQKANGUoi8qaUz2qNsDLxtLMhnTLFPm903GawmJV5rY7AeH+3LvX/2CvPmZX5ZtCcQNRC86d0mY8UGzmXTOzhVgWJ6FZVosZs3SvY8NsgYxjgOIPCx/hA01mPZluppKMBqRj3/049AaT+Xzv/05HdtYLAJAewzCkwYZimkdNG4ExufQkssaYdTW1665uPD9MMDtwf17sl15pF5pyv133rGTNVwqoNV1CxJPLTuAxdwHSajWqzvX8Dk2SDxk6rAxGJiaoxIPkKWU467tGNK43awvg58tl96Tz+VNTIi6ObLqqiAJ0RhIBxAYP4MxVE2WwLIxsY4KgApcDVt7FdsqmNG20W2hcZK2ZkrXiYItQCCXYhzLWmM4k+jvar4EaLcgLPaMVRD3m7ahDc2nAfPdcT5iB2Cb2CRDXA2ougwBzmTtuK+mDaSys7iq9o1xONj7yq7qertRLuWxVvwejZcqATCZt15DfxMgdS6fT1rDvhK8FcaQVpRsYR8AGJZOcyLFQhnrmBZUWg+KCiiMd8qgPQs3lBKQziLGJIDPSQh5zdJKFPSFOMbHvVXSWIpl1fNQ7TQUAKe1jjyBAM1nTRB4tXr+TXFVF3NFoLVV1rWUMsK0Vvv63eJbT+Buu98pF/aPyiuXp3xx9vipZ+aOju66N3/QLZ4t7t/FxihXmtUy9kjZ7fWWa5ijXK5YXm025UanVd7LF99zTnOFvbvL9aZcrV+Us+kM3usvV5v4bvGgvLKscrXdwue5MkunVRuN8v5eqWz9MSOQ2+26zL1z4/ZzEgkFtHRYUdezCC11USgydJsOsJYKGUcBbKrFm6Ts5OxE9qG4LZhk12AsNNbhwsQbH16/oVn5rYuzMvbg5RjuHd1d4r3EBK5/hiRBR5LDIgWxUSpT6ZSWypqMhnIzeyxRl8d4GbBmlquNWr2y6qJ1KS5RUWJYDsnkqDfEO2syBmYyLppWOBPKklbLTlPvT2utQHpemBzhY0LQCMQPsoXyvdXoSCyUwLuAJ/26FPZI3nx4b01ikajGq7H94ZApD9XHnuXeWeC6Q3KYytnJdMb6p8lE3baNmZZ6EArAKLowGc/MkCe3gzO24txqNS6tebZibjnYtYsDbO6ScYx7OnfFlWxcuuaZ2actdVeIqCXm+SSoSt6cuG7n+RljaWzbpJefdzScKW8/v61W0C0wuUbvDwg5E0XpmSJW798sg/x3ZHSOOel2lTRyLa1tWZAl5qjx4ZI0tt6LHF4hw/p555L0qnFDk5jQtrbBFn0+lJrS3qH0x2N5+/4j8bJW6GiqiVox4iHk8wXkYByyYwkCCdyQRDAg1oYVEoDJUHJXtMC3uxJLJjQkr3J+hs/TaoOjhZbeE4/LhFFhE5n8kGRS319jLkSnBwLEUD+XhouloeAvmHmutZFFy4y5WPuZmeFa6+O9fyOQ+fOVW7z+lMxGloTcQbRzJevAWmahhfhWLhlq5rtbvVYMK6Ts+gYQx681tPKr1wl69+eanR0IqTvP1HjyaMkXh4ty4wQwuLPJRN23wUhYEw6muGbMAbXbOUik+CMgjs9A0HVlORlIIhzUmlZgpXLw0ovSm4AcZrMSTYaxOCKSSMTkrbceaB1CNzZ0EBsxFg3JeE4XLIvqYuI3fnlS7YLYraTPxBIs4gNPUIoAmyZjAPHMVW8hz+wfyEf2InIjMAAIJOT3KhN5OLCklI5IbPhAmom8XN8G5DP/8MdkNGzKMrjVhJfZYCrpG9ek8eiJLLASSsWiWlX5uwaQzFknLRCUCJ55I1eUpNsr68VENiEQ6XhYaIHJYSF6Q2t5/PgRiGJCN6ZTkpNxGCwbw5Iz59WKEm2fx8S3+mJRiR/sywjjlc5m1IrsxCkxHrJlZz0zlIBaNjPalMBgg5O8zahxnzzWmBPNaAbA5rMmHoaaYPZKzInGN7pc6t7lNYO0lTgBhFlMtqHaaEqtySaOMWuSVuhGcQKhdwBlwI1ga70rYJvkLZ1yYnWaOyDt4FpJIGOf2sYtRU2lVmOsEdoDZUDJYRzCBXNdvbhQN5ybWbEgmQQosa6Qxq0DwtmdtTNzBWAztqXUuZ+CRoml085mY2eB1MxBXPsDvvLZ+en7EiE8s0wLemc6ktvPPafxUSRv6u6fg7RDKO/l9yQYCmosa/nms1jDMRlNJ3JwbV88QbcKbvbLsgBMnRrWS5qamXSZHa/zQnLYlCSFLPbYBZ4fTSUliPkdPDiFsN6Tqc+lGYuH+ZKGtrz+9puSxPoy2nRDSvnSw28WaSHB49pgeaHqxfmn//Bxkq27xYPDsjcYLNOdR8HBYrtDKEWl/eOyuD3lbr9bLpRKZUJyqzcogxQ91S9fLFamEnJ8fCzhDATMbCFH5TviCydkA0X44Nqz0p8sy/XxDN/NlF3bjRK/0t7e3Q0Lf8cj8sILL0l+r4j52srzL34QhBJkCILzAx94UYp7e1r8Pp8vQoC0WJ3g4R8nqyPWbTmFfRQHplLZzgIHWK+02aoBYxPq5huBjB1wzazmtBgrMeiCKD0+fWLqnlJogpwkoknx+d1QjjpQ4pISAOk8Oa9IiLHTIOfV+lkZ6xaEHISK1QCyhoRQGSzfvCVRCOwz7Lu9SEYSU5EphPWt5L6EoQw/ojUplgSWrzSkhC5Oll+5AB4ykYTxYcN+W927pycnqhRzL6wgO+qNqlpKWamVVRTydsYuFeRknFUI/DKZjiUShFJvMcymKaEASzitNZb78PBYCTQtq3H8qbWv0Q7iQ7fbMyT54AiKrUtL5OjeJLa0LpXTBt3TGVOJgtiucYl4r5I0YDXLDrWdeGmX9S4sau2SCtud91Z+r5JGJ6xod52xyaGNdepu7lzGTzpYpwq7TRovPS9XEmocS2PLWN4sm8gZbLekgTE35G2r3pEkiJnFgybcrCkJ4n96DhnU1kRLWsJqIOG0BDpt2xHazruV+vchk5ncziKatePVmVyZAWln0u7G65Ei1vlgNNZKCKlIShbTuVxUztXTIXaCYRb4yRrVlbMHwMa8ekUrWFdBKOvBaBxrbo21GZFgLKy1Vp+5/QGJxuJQmk51/dCexvj2FPoyxji89MGXIdMjwLaKJuhuwQMYErjdGld0KBJRhYQl11iZRqvWsD4my6YwA/J9fjfhsfS3PZm4RpIrxcCXWhIJANlWfezdIWRJUJOb331IwtdPHL/BP++2Oj5FHFkZnsU77ZNdWIbAC61i1OtrMfFIPCYzkCouoGg4ook5YwjH3GFZYqm8XJyciixIuLxKxlgUOoENyYMsUkfHson4ZOlZqUaz6i/kIEGhGoQwqePfvCBRSQmRMkw2MoM6u4pGpB4Zg7SxHNZE3lkP5BzfH87X0llgESeDsjery7fd2pMX8N2cLy5nFyMZoD+u2FK6qwvJl5+X+r/6JfnN/+tfSwAT52IdOVo3gz6J4Pnn9x7I3sGBLryHDx7IYmIK+m7sgqksJOrH5YJuahAHTwLgxILS0Mo71aZM5gN1ubJ4Ok34x8dH0CD6cn56Cu0oLpPBCOSpjn5GNEYVzBF9c8sa2s0RSGkiF4V4XKu1bQSA1CBzbHZq9I1mc2dNcmJCXOoubEoR95tAZUPqSPa1/A7uZ/sZy0ENnVphQwleRoPndxt2s94BCC3JBDpaOzm3vJ9AzdhIWuQK+aIdCG3AR3axNGnb0uhkLhvypi5pJ1EFz6RlnO71nB2rY6ygOT35hyVxCiSituaev0IUCYDbd4GSQ1avatzbKxq945pxsvwcd7/LLjGUtt3oTkIQibpteXhf0gUVq9zu9iULQZPJppS8xUiSMVadXl3yFLi4awJBc4S+BzyWCQ/IpiXiWqm2noOgd2Mu+ppRXhT3GoQQwq7E0iVY8ySNCcZZWcbaoNmX86U8fnRfsmEQA5DSM2rTLP3BupIQ4iTg1nQmXdtVDSz8plnGIFDKa+1v21gg/7DPPDosrzdzqdRP1ENARbVTq0oGYM/yX7U242xjssR+H0KQ5fKHsr3iNrWC4buBeFS+5fkX1MLl207kuRvHUkhGAPhDuX39SAAz0qqdSHmvoDXlTp48UOIHUl9mIfiPf+zjGh7DDNxnr12DcufT8BMmevj1xJK+HJdKgLKRvHXvbTkoHjz84+SqLhYKZWaEzrB2nzm+BtwGJnQbSsZoAaNngjFyVPypSGq2LNb/w0cPsXSMcFIihL3Avd/AmOdAMmcQYH0I2VQyJ+vZWKsZUKnUfYo1pskUVE4Z84bvMoGLJ25kknnhmSt09xWhqDM+vj4aSBYCncIdSgfXjFboaLVZ/qigdfq4BnJ4hnGzNpSoUGntdNhmZh+vNHaOSjpr63Gfkuyx9nC1VlHLEg8EqUDYRyNhPcxivBzJAfB8C6l/DtJD5dpJWmEc3RzE9QTYzEQYp15mNBxTS2OrZTKat45lLGtwtdU0lR+YBNoZ9lSRZ1m9ZrO+sxy2bTy5LJWTsQlVy47l29qJJCZh0OCPY5l0yNV2R66sK4qw7Lw5VxVk+7rV3Fk123byoJJDO7zHssvjXL6rpSXCxGWuE7G4erVYDYMWV8bDUdl3obP9ekN6QxB1JsusVuoJ4pioK59ygbJJnESY3Fd0SV8S2it4bhNyygUS/uFyJh/9+CdUaXvtS78viWBU19cF1nwaspT5HM3mheLDejGXRu0cazKjIQSn55B9xSOJ0X0O/nH7zh2JJaKakFi+cQvXSU3gzWsVi5WGN+SyjEcFYQOe7GO/txsNefLgvjxXjEK2t2XBurpeUyKH4QwR1svW03UuT+vyrT3Adff7/qYHQUmFM8AX8JH+BKQ2Jc0p1iM4hTu/LwHgt3PggFN+8RtCHC3rm0ceteyP3xTsNkcAutVtvbXrQGrsI4uKs6huNKzxgMPRUF0EIRCtKU8rWC7k1ovfIrOlpYVQA5gqL544Z0KP24eFAy2Bx1FBW0hAkz+DxjIiAGT3pIyN3AIhqw87MvdsAYh5yYdiMm73pDMYyIbHRG0GYmHx0LQc8IbFj3/vT8Zy9uREjrH4/s4HS+hIRBoSkUeYkOlmCK2ki0XblmjplhQWE/k/f/CHpNupiScbk8jCkkl/JMnyngz6fZmDAPK0BZK0hX3MHtP7CTaarT4Zymg2lx7eOcFnfvTDh37FQRT9mOiTx6fMYNJjzEggJxNTpJjgwyK2LC8xt5bi9kc04DoZwwi5EgL2IPkIT+SayPXDa9LG+08B7NxoHo/blMEhWAEwu3amM8GfpV24AXkqwhTC1e/y7TRcggazp9WVnDIuY9ZqcyyBjPHbL+1rVjwtBurO3lxaJqk1O8HD6oZQkmPioGgRZQykkyHoEEiSQAcQnFhEWvkcF7mJkbODsekuaRtS5Fg8mG2MUdZgZk2i8VpSa1VN0o2LwOjUePyD8Y25zKW2a8bHekq75zX7yOXujMn2arIMwRxtoCCA8C1XLv6gq9ft89xtaRJQUTyc1+1CCuk85pDlR6oSBDlkMdkqrTd4L9fIKZOMUia+9LzTk1SMgtWl9xT8MYl2IJSh+QaLENwbJi7VJalJTG6N0Qq7/TLr9KVy/4GEvQGRRET6tF7G0a+1paQxG0vJ+KKJ+8+V2HOuLypn3zjL2P7hXYBYudaslzGeZYK2xqQl0gxlKV/8Id3iXr+nzFqLOYxbLs9Er4EksZdm2ONmDaT1hKYu10mxBMJAi9ClC7ve7ZTvvPiSRL1uXSe0kNB8gHZqBQBaxujGeu6550FuUvL6W29SkUH7Nw8b7Xr5+KiMsc7Jm2+9DpLoAzkdSKV6AWUroq6w+xAcx1BySajuPbgHIuYhofmGEXIQkrtsD3C2DEFcLiTRNnGVoViV09l0eSWrcr1VKxfze4xjLNebtXImy5jGbZkhE/lSqUwcqWHNHN64KXuJhJxAgLL4/2RGz8xIrhWZcQzi1KlLCSTQ7YRGQHk5PzuTetUkI/AULFZCSNACg7FgDdI7z7+oZXPOHnxZx59lyhgnzLqRTBJsaaYwSZRLWJ76zvGx+uQYnpEgkYAMqQDPEyCxPoDFxUVDQ3UotFngfJ8xzOuJVBsnUigwc9mrmHPj2i2t/3peOTf1Y5kZ3a5rWI6jtObzJY01oztVFVLiCfCBxdtdfgsY3VZlZAyZcnYKZSeSAFGcayxfAvtlAoxmRQgmCTJTmIdZsHwQiXRzZ7W7tMjRm6OKp026GhrfWFRSykSbrEMU25clv1p2dQj1htjeFidj2sFDKoa5jJPB3d6V0GleJX4ORl0Jv5GnXN7WroyPS7HOdkk7Mec2xrZst/vGxj1HFlCRT2sI08rUikyaWOuWJtHk9PAOlr7hHjIxn51dBnfbwdJdPPxXdlXv4jO3V8mkXT6IpYr4HJ5GF09qGNx97LuYPyQBetP6TSV40F3UqMJsbh6sQes6a0iy/VWGWxQPGcIiU57CpPu6C9LbkgieMwF2nlbOVIkwxpCqhGkwwxrrol9H125Io1KVJ8DbZa8PZT4o/T72EjOcaXHEZqX1mpbwHnB5wVP/WNklCg609MkKZPL9fhlz1JeRjKy+hKIumWONJ3xeiWO9WvM+/tkNPjTcHSm8+kYRx2+25ZHlPS6P1TFH1ZFAGlMsiE23r4sulkrKnMXIeUoDg1chICf9oVj4/PYLH5JHjyt6MkjYZ2nhYS740XwhxZt7snHz6EK/3LxxB8/C98ZDDX5tDXpyyo2fTkkQgoCxijNovMFIEBPrxrsBKACsBYYx7k9KehaQVXsow1lfbqYi8teeuQ2i6ZF/88W35affqchnHj6S6rAty/FIQq6UXC+9LG/9ix+WX/vFn5dYJqkA50GnaFVM5RJyNqhLxBPWhJAOtKtbt5/VxTECOdZzf1koYLNUs7fFeBAQ1/l8KyHxyPUDLNL5SNZbEEifOQGFWtN8PpXDwwN16TGBaQQSvLBYDsklSxDQCRbzQuJS+OBLMqq+Kbf2jsUD8vCFz/+uumvFBhNa81j+vmfHEzpxg44buo+xCwcjslgunyrcSpCPRWKqIXJjpp7SiLOmviLjJBMpk6HZM0WwGfdIF89eydSFI8DSCkp3u3Gd20HjjnvFunTNOJbGnTumc+kuabSc0hAOUBjyRqtmGqDHxBy60hRUMc71tgFq0RqGrT+YkWc9HRx+6b55utyEY3XcOoVqU8bSqK5qO2bJxD0aIK3RLZ7KlVca/1Y18W/rNYU1iAfd9y4ZAaR4wgZdqw20uQQBQaJO11cqbchhgxnf6YJ4aaXBe+O06Gq8It5FAY31Pnr7nuTDYawnCGJooUla5Rlbg/4m0BeW3umMu3J4/bpaj7leC4m8lqegZXIvkRPPYiP379+TTDymYKjz9fVYAq9cHxwc3aVCWLPjnYwwssdQSyTVWOu0bP0hLJy90aAcj8ZV6DAGOJvIqnu/OYVQLh+pFbd9XtVkijX2VLvZkmImu+tXNl8qp/ZKsqCVVTP6XXLv/pclyOPEoHDtSj+5Tamo+XytcXSV85OHWRC2UDiip0oUcyUT4zQYqdDx8dxq7KV9u+RRu9fCuAbUQlyrV782krx3cHe5XpVbHRA8kL011k+j0yxD0JeBoWWs+XLa8QIwDpnxvV7MHa1ALKfD4wjRr2QspS6xRrujsXyayNDt6rplQWnW86SrOpxMirVdStwOO2FZNVqzGYP36PyJZveH0AcqiTm7Duo79+9rxQO19mCt0prEo0C7EGif/PY/I2Gsp3vv3AMuurR0D7NoGU+rdf9oRWehb/xXAxFlTdNsNCIVLcWTER+TRAYtyAr0EWPZY8Z30iiAPKqWQp+1gLl+lJiBnPe7E2BLXstqscA48XljlxrjPQzxGdB6mTGeF5YIi4QjmrqpyiCtoG6WcDElsHhmN5WBYmFfTxiZLWeYF8wvD8uA3GFJHyZi8DlMzJlOoLCwPmHKJjM7y6GNmaz36CSVgDQyfIiWqUw89ZTr2ZLLMl9aQLvd2MU06gEEjCG0iWj6anxjyuDnZVKMW/ulBbTFeiq+0cFey3XpqhbHFZ7O7RJzrira6nWyTIiO4qFdz5PWabUWsmRZrqhGCSYxpe1SbL1+xzYmuDWUKA9MoxLVskOh1GOlNSffFUr0LgJ5NbGx2blqdTRlgmjRM8XSS6osnJ89wVpKih+fN+oVibPsj5Z3c6y7G9tokNf0k1ajoTG0IaxbxmryOMEtlNAu1qQPG51uZ1qnS4WSjMAL7t17W/da0B8wZYho6ADBq59XZD4eQ457xcda1MBgngFv4vZ4GlxY64QS71lsfWEtpDXE+G6nUJBG7/u7DhakBp4RTYfQrpVkgxi78VpSsaj0ew08L7gjjl6HONLb+3VbHL9Ognh5dOB7/xAkZZdlLeqqfoo4YhPyqCaeQT2YjND5uRYRn0OYMcmkdLMs18p35JUvvgZhKRLG/3gYvQcbtQsNbxEXCMYCPs9KLlHUOl9+MPWZC6RKluICCAS2LvHNVhpzcTFqq9A8SCXkpWJRfhes3DsCCe3OpAnAry2HII1hufv8Ten1HsmPv/KmfPH8QgSaRTSYBNGL4N05KR3fkrPKhfzK3/0e6QU3WkF/1QVxw2bhKRduCJPuFox/7tWNSFL8wQ++LOfn5zIFUMVBZlm3UmYgoRBU3/XX/hMpXrsttYcVCYJdf/QjH1K3yKPXzuTarWfkxo2yPH7yCFqxISvMPNQ4z+lS5iCOlj8ukWBAZr2axAp35D/4G/+FLBv3JSZ+OX98JovBXAkJAVPJHk+B4Qa062LxVAgleJpt19AA78VsZupxZY27tmNnE1sa03hp8Ws78Tb2qQEZu66jQxpNQopJVGENRi1MzSQdjBNdXXTlKAFTEMuYNtggyQVqrnMmZsYu17OzgpJw2+Ua9EQJ2y2VJmHDd7tNCMcEAdOjVmIW9WVWZ7fd1fps+vxdHUjrKYDS4repyxJADrE0RDGrwPhUnI89DtYVIso4Oh2fLE/f8CmQ0mLghlbYsd39JBi1RkeuPXtH0vGwCppYCuSQwNs4l6N8UQJ46oCkjnGA6qoGqGQBgIznBAmJU+jjniezgfief1amLKvUmUskGYcihr0CYpCO0wJpSReAdgACEIJgfevkvqSxdiyQqErPJM5YIBuPGxXxu7B2VzMl4ZzHr5ZVnUnl7q4323KTySAgMwCpcr3TKu8X9i6JWTZ/l8dqNjR5qmgSCmzLBt2LGitrFzFWayTImMvtKVcuvjZr5/HRzTJDJi4qFYnwfN/pXLqTvmTLhxJMxaUPIZV0RzQ++mI6kiJIdVikXB3Wy4V08aHl9ZaZTXwMgcXacpWGsfCMgEePz05V8HmgtDEWLg4B0Wq21TpRSOcebmRTHmJPP3fnObWuvP3ltzRpYgxC8faX39BC+nSNnZ2dyDUQyCkEzcNH9xm/+jUR8uVmVdbad05GP4PwU5fWJEMajfKisccgWl3PWl3Jbnw+wBp+DmSMcMySI2kKRxfjS1kj9FBxinGh+VRWldQJBNvhrWMNh5l2B2pV60NxpQeHwjcGbL/Ac3h2MwNvulA2P/Tyy8DyjNx/9EAikZi6KevNirwI5Z8nnZAw88wEelpUoUvaWc/cX3Q9c8+ywgDGORxnMsFYM/3XbrPv4pG4xhVWzh7pXqDWVMEe2dvf1zFn3eCjvTLeS4V0oOWAGKbyhVdf1cpyq8VaMS2niRgkh02tFMEEPcqf46NrEgoFZTwxlRl4LvRsMZX94gEULCg7VeyFuHFBslZkNBzVesgkCWp1xDphwfyY4ufcxIRnTQiQOWjAJH1oCFDakCuWxtKKBx63lrjJYU3SVa1x4HYJmvbVWrjdlrHs2VY1zjtJAZV9jWNfry8tbztlPGuXNTMJLOrxaV8pm9O5rIV4NZZylwzoVIpQr9BWw5mUoLrs8mVUYNEG1vjlPLK0ETGZhG0rpph2DHPnwudsTzKRMGNSb6qSRat10/Y66YERLDeUuxrr+D7Z0/YBE072tznxp63WSyrvtbZRImjmJiGnhZaKHsum0aJI17AqESkTg9rR67ypscnDI4iHrFEMDInw/HqQ3y4VAazNEI8hZgk7jDldwGeVUykBq02SZlWO949UHnWaXU2+JXHl73zJk+SmWrfXlJexxO8JSYwx1DxedTWVwbQroVRIZoJfyI33+23x+KjAUrwRH9awTzZTxjRC+ZiDlMZDGr40Hg1VblHeMvHnaySOLnWNXi3q7RA+c8bj9t+NKPotzRziuZIWz8vdfuUjcfzBkA6G5fHLxuXTzeuDtu6zwNyhHa4WPNC+KCNM7AokiLGgCcun5ErcYM5/+sO4ZyIXr74i6VBUZmDTzJhmoNHKC2IItle++Zw05yPZYKDizDzleaStodzYuybP79ECdi7dtYX70wAst6StgDwHYlFOxeSnLzoSHvokGc7L6WaupPTbQCg+mk5gI4KcbSC0Q1g4I5BAT1QWAP5yKSDZcUd+9G/9Hc0yzOYOVNAttvj+ZqHHIloQLuv+WsIxCouVFsp94wu/r4XLn7v9ATVdzwHI249+XL7/h/5nuffqa3Lx5TfR76b0Fy2pzxsSKyZlvs1qVu0Ei6nbb0kkBg2c5X0iKa13ORoFZMkSQ96BLBqnmGeP+AphbEyPzB/XpQaiwpMQ5qORumbSGhC+VY0sTyuELYCytnWrrhvKEK22rZkaMGmrhcFlHxF1WX6hdXnkU6dtE7xLrdYU7jbuaQomTXKhsGCMJcE2GtfTiQwopcxxgR2nQPfGlKrIZHflerJ2TcW2E9tDQdM1rhBNAiKgZU22OO+hxYOZmKq9Ot9tm5pjfFezY2K0ngos327tbMfce5SqMFq8y3bxmPuNdUK1XZu4ZrSWI+uqtU1JH7qiIKRIdE1fmIVa0BiZfhtkCYI4lU3I+aAtngjX2VROQBh4DNkYBL5Kix9PNVJXaU2CwSj665KzWk8tSCwS3h60tNwDYxpZFYBzvcY8XtR5XGNaj8qsVJ9gPfs1vuas1ZZC/hAABBLVrkqeGYIUWJ2e5LFeR+0TqXcu1Jq0WjABoV8u5t47VjNfKN51e8MYz4ns7d0CafGqRs8wDa/fXz6vmOSg1WpZVpJvu7+1jpxzjOOuRIlRTFK0ujAcgoT2qyTmdMfDu4X9g7LH7wbBe6D1+lyutTRWXSnsl9RS0Dm7kIN0UU9yOqueyn4mY+p8ct65BtbbcrfXk2efeVZCIPaPzp5ACHi0gPJ6PZfjgwMJg4T3eKwe5o5JTG+8/pq6LLEGHtZqtfL160dSymZA2hvy7PVbUE4SeqRrBrjE4vmb5VxuHhzrmn/7wT2Qc/+OkO/tH97FOJSbmsFdKOPx5XqrqdncG3xOKxaPtNOiyowtTOdNggHXZ+qyiL0mi3G9ca0CM63ZQprVigrQJXC2Uq1q/B6JeoOZ+CQDW55MVDVEDuPPLPvr+wfAtiKwb6hzFISyvgThy2HtRYBxdPMVfGnhYcBVrL1EAOu2O5K1tZBEoSD9Gmvc4b0gBozHXm2XSnh6mHMWUi4VGF8qhoRg3TJGm4dLJBIZLdrMZJsXbtxGV5ZycfFYsnkooa6pTCHErx1cB8Hz6IktPMmFXoYK8C+ejsgSOKzVFRJFGYCcf/53PierEWXNHHjZA25k9AzkVtec3mLIVVsOD68rkWD8eDrKzNm5VE+rEvVhL/RGUPorEO5xmUFusSQLyQ/d7kwA4dGlAZ/H1HEFaYmgn/XBQGM46e4cQMAX8sdYRwG8d6Rx70uQ4g6ti4y3hDzsDVi+xihNdHfmVRl32cksBled+O0d9iopMsoCiRkTl5ogadmkSRIkFuWcgthqScvsin7nnLq49mkyJmv70lWtOA/8YREU7k1VNNxUeAdYS3s8SlU6mCOeAmNZJslR69bSosv6unHjQaBVmeNApaCBNcYwAPX4YK65VhmiUHPKo9nGAVXYt5cHN5jDHWwrqB0/qQSSa9hO8NHDJlinN5NXa2AHY1LKpCQEpZg1LamMKFm1jSH6zJ593CFj4PVMeVMnk1ntJTyTmc4NrOMUlFBZDDDOVYlHi1AqsQcHFazJI/Fg3Z9VWUmgoMpFm6FQOcpuKGiVM1liL1IJdXm3WlF7BY5grdbmCESyVRDHMPZUwBfUE9ym64lkD/Pyyb/wSVn/pyKpu8n3/S39uSMpf1dJDl5MyEsfuCWvfvZ35FZhT4a9U3FtOpDpERnbFkceA72ycyu+BuJoqZXnvbOh/92J49Z+FAeXLoXNV/m+GwTKDJDb/MnajVxBeBAzi6mN+CJhzYzb4O9+ywMwdct4MRZXICi3b3+HtE+YNQySZXXFF5qLN+iW6ZJLOyK++RiaZ0bPhz7DhJVevCXdOcAEC3704ATab1iLKC9Wlgpdr4cHtosWsH1cPZdnVmEZYqImALsiBCgPM3+4OJdAyiN/igL/KC2vvt2RYPS6tMZ1XRDp4IH8xN//IXn02f9VkvvHWs6BrlvGsjhnQfJPaiE8mJ4EYs3SO1seA+nV4OsxiBxJ81/9G39Tavfekdd+47fEA821X61LPBwBQEWl2+rIYGDJ8y/cker5iYJeOByUIMblIx/5sNy7d1+GjZ5sA6wGPxELBDWYgHCIJuXtV16Vs7feUOCZdntKuhg7RBODKcVDy5XXNu9fnq5iaiRexvKZ0jq1XQYxtUvj5nASSezYlY5xW+wykXcld5w4QGsXmK3kE5s6zQw7O0FGNU27fEHavt+cPZqyA7BbuxghxlJSkHGMne/KZrOL4SGpI5nULG/7KEC2c3d0YNZo8XX7CDCXnZG9cz3bMUgOadxp320n09DpS3ZXD1NL8dju8lzmquZ+5TSZ1GW9tazjfmJ/M1ROYvLlt+4poQ6A+Fen55LZj7HAEhSFx7IcT0D+x/LowX0JBcMShiCuM46oQJI5lntvvin5eB57JwQhy7kwlti2nQxFvZFHubFGHONsuwATvtfLkiYgS9oejUel9aCo1v7HD76s5+TShaQnhqS1aHwZfSnnstnyejUv15rNMuaoTHdPncSPcUo8P7p5BtIYM67npiomZSYB7cbZLruUyxmLgeMqMm1uaRucceb4e70+dcvmsoWy1vojucoXGI9XbrRb5Vg8oYRzPBurUmNKo6C/AHO3WjmY+JPSI9IYqM/jHXn+eK2CtR1LKI4xnCCFeY+CxIzGEI6lfYkko/Lw5DFICrOJvVKFIsCCwJPFTB6dP4JSuFYS0u62yqy9yZjuC5CQAARND3v8Ic/DRduWEHBnIG/hYEwGGPsvvP4lECwXdBo321NOpXNldZVCYDGukrHHPJmFfdGC+Sp80xpvpnFlqctkrmTSxHHtQjWocNknN23ss3d1/W/Muc88fWq7W//5XeF69Q6o9d6UpglA6fdtXCbBSjPxW2r9m3td6treSxVkDEH49psgz+GY+IM+GWEt8khaZo/WQK4OD49AkFby6PEDzUTmaUc8ki+IcdIDAlgkPJPdKYx089GNTvJzdK2M9RHHmLP8VF6FXq0+Av4UNA7t0ZMzKMwpGfSGWKsP9MzqTq2PPXIGwu+WB48egdi/alyHweDOA8L1xrhuPfWJWdKDvlqoSAhPgLOs38jYxUrDuJv1PGKbzJgkOHM0agjjM1wN5ej4UGPNWp069lfeHGMKJZEx6CSidT3LOKkWTiYqMDRlA/JAUp1J5dU93aDSzeNT7QoYJGBU3om3Tn3aluNKtmR3YhckjfR5DGuxpEkZSlzt+GeWAEr/gZI1lob3aK3dKxjlxF46VjuOVS5rn1HeN6XYjDXPnFGu1mlaSkGenfOdd+dE2+FD65WxmqZTl4k5TlLPzkul67a5MzK0bO/P9kri4dOeoCsJPiTJttLk1Jk0ioC5TkJ2uCHvh1AeUilzPGKHCXF2TKa2IcrxxxyBPCciTAqYQ7Ghxyotc8G+7gAnodC7fJCb9b4UD65JNIe11K1KKIp15YvjmTU5AA8Yj2aq4BiF14t5P5cEcQD7abNZKuHdggtQPoXQlvlybZdbdOva3bAgOPrkDjIk7FTuVx5J5Luw7j3b9/2d+7oy23Ql5PfIL/yzX5TtLC2dPqRGIipDz1LCW69yjR1xtIuLf1XmxwDc9Xr9Rxbr6AcJWmNgCLpr2zjp8+LvYODL0QBEKC6eWFgG86lsh2PNdPJS0xh05eCZG3Ln9qfkc1/4dRnW74l4Z5IqASj6U4nEsFEkKJPaI/nYB/+03PnIx+S1SU/S3/GnJFYqSGywkWcCCel4phLFgp6tXVrgk8GttB6sljPxAsz/fPJAfg2EsL91ybVAWnoLAM/iVP7CnWflz7vj8pPYNO+89kjmAQj3o9uShnbw5j/7J/LzP/YP5OB6XBauxK7Aph7lg43G3x2JdPsgnN16NBatGCRrEyxkEkhm3E5BOgMAiMCatSy7INNT+c+/53uwePzyb37uZySWvak1GisXT7Bx4hA8AX0Wa2RdQOjNeiDwcZJULM7BUqL7N6T87d8pXdaK/MLnoNHP5AxkI0ehQwHdN5ZDzW5jhX/VFm3QTmXfdQao7I4OdKxAxtS/NhlwenKBOc9UA55tF0yRQpl1/+hWy+SeImAaqOwc1be5LCqr4NBt7kijk7XN+M+dRWVja8okjRR8ACvNktY4n7od67LdlQ/SU2w65npHFNMmA1pjIKlpugxIOm1TkuMUyNV6jPmn4mqsp7L27EK+GqfnFANP2QV7jVVTT6Vhkk7qSumMXZaiOW5so+6qhlobmAHfmHakyGMHATJtCDXeP5vMdNx4HFs0FpWVtTJaNpSo1kUDc48RgbDsgVymIJhc2GNVCL4DPU+WMUgmnopB4OrK0ZMmRPpa7zGva7GjmvsexgQECaTIu56KBwpPmwkOHBO60njUGq1PHpcm7yRTe1qyhXPH47eWtHYyoD2VMBbXtnHPKfnhMY62MKo3TQKUkwzFJAUnXsuUePLYAiVtn5nb3R312GIsnC0c9ZSQfEmtiJyLw6NjddHSMsB5x45TQpvK2olOVFgS6V1MFJODNmh/e9jWE4WWIMnD9cqc7oE+DtomYWe12mqCm7GEL4UJOFkorN6VaGJcOhFX93et0wdJwHf9PrS5LqV0QRYUUsOuFDnO86WGImiGPojroGeqDRDQSWYodJwEK3U7LhdKAAokFWgXlZdkyhA8EmCn2P6uFIkjcNMmjlct7U6Bfce9KCYBIa3r2WULa7MHNc6QR7MtoAhjVP/Mn/0EUBakt12VSSokfWspg0ZDyrlDJR7DOpSOhVcyIFuN5UgSaNuj+w/kjde+BIW+oEfgsm2xaFzjABerpSrFehStWpXT5uzmru0RWJu5ZuWkbLEolbOHEg6B6IKYVTBuhdyxrrdaHQI6hu8uPFh7VezHhGJaDxhfYob7hpnRT/DMPU0yJIYw9pVkRktX2UeFssapKrZMDLTrDUYwl63/l7o3jbUlu87DVlWdebr3zHd8Y79+PZBssS1KNCnJGiyTgkRnFAwkChzDApw/QRIkMeBfmZAgyL8giB0ECSLBMY3YiUdZlixHigaKFC21qCZb7OHNdz7zPFdV1rf2UHXue/0oJBIkd+Pi3XffuedU7dp7rW+t9a1vsZ3MJFKUznkKLKGjPOFphYGqnFkEp+XDY9GSPWfAiS7gHINmZHTzDBiwPoMLDjSKBcl24gweH97l68e4vWf8jPianaR6juCaQtcRdhL7cxPoLua6pejIRBId5Aq3EFzozjntI8PG/uSUg4KymSWtgwuZDgaQaSgNulJjA3Nte7uaImKCfQWuSHh9EkSHKgC0UmNSOapoLcdOpETRVckH11B6DPDrRTqT7Zg2Y6t1aRt/xGZqYfOWrkBdr/jIZBwpkSt/ZDi9bTsuVk/GqatJOp3OpfDqkTS65LN/qCkZZ+enYv8xsEMkg8Q/st9he1vjs0ZCbWLfAWWWzJrBWIsDwArlSin++4ayxQZdPpnR4JLtzH6V8oUiPXvymM9BTs7OVRvVnx0Z2YesPkcQop8M4fg0OGPBnNZTl8JEINQNUEZMURjrBb8hf7o+/dBf/4t0cTii2ZKDRDdNfbbVBT6VuSFD27tJCr46pt//779KKTDqPAaK7lq0INHkFsYqzGhaxX/AJt8x4/idRtL8Uf+HaB8ZKRhtkJLxZ4INBWZpB2xECnmOxtlArRjpQ0oml8rIiB4IYd7+5CcpB14Qg8njt3+I0tU7NJk50vmJzuDAX7OB8OjpR09owcAvWyyzsWjT/dc+IVMHZrxBTjs9drIezVczXrC5AC9oJiXTOfJyJZrwGV3OViJfMsT0gOWC7hVr9PbBK/Th4zP6ua9+SOnjXSodN+jQrdNX/8bP0C/8jf+GDQwbQa8gJVEAR8P1BFDH92YOeCGTZ3CcoSyvwz4bQmhMgmORzqRlksxqPqYpO78MO/qd0o4a78aO+rd/713eKGvpCobRGbHB+sSbb0gmCAKiEjWzwckl0vy6IW0mQ14+h5Js0L//L/zb9KN//l+lwbe+ISWqTDIt5VQ1x1llBfuiXdZQRPGYJlhHd88p/kzb8hWVQVAOt6XnQcedkauzjiZz2NWCuti6MLai3+W6tpFE9BvN3GcnLtxKNvKFM4XGms1e6rGAthFGc70M/9DdmhPtWj1Jik97QUl3oIjZIsWjOZkWJJuo2RpVN0ZQj4vo6us0Dlc0G80M644FsbhfrLORrWjUjDaa7lgEcJVGngqt2CmD43RQ4rWdB3TJgLCSYic1D2nO0exh85g83uety0tKBxiZtaSHDx5RKVmS7rnBYKgI4Xj/i1PaF12ylcz2bVRRMgNogfREiQ0aA9ErdAIyCF1O2PHx+xTyvG+hb/aAysWcCN6ihIdMGixb13bE60wySoqB4kGJ0DEEn7sKSAMM9MzkHdex04XUpKGeDRAMv1HKZP1485EC/EHsWZPWmlNdpQrkADTi/TEiExM94CDQ7FDksw1DfNniYBIjJjnabvUVd85jQNAdDWgHvDK2sMhgw0khvO6NR3Tz5it8jlOquaOswM9g0qebdxiUpj3R37tx+1XKcNCL98H8cJSfWsMh3Xn1U1Rs7FN3MqBb9+4wWCrTmMH34TEkJDP8niMGD3cYZPPvjsd8zQVx0GoMnOKDSWCF2b5odkAWi0E+qEGSoUXHcagoHDXt0Dt6b8ssYKFMRM5aOnYTuoxYVdqtFjQCkGD/a83SjlYn8H215mjq2WnWadwZ0AEHFBi7NeqO6U7tJsPxNF30+qKRWEthotcltTmgffjwIT368EN5dikZLnAh5wKNG2fnJwyscgLehBcqeq2O6DfaGccxLT4Eg7REZWrE+5bPQhGC3nO6ugCt4kj2eRfl5pri2g157x4d32C/wM/i4hkdYhyeo65BtPUc1dAkGXhfz0SWudvI0F5iYo7sW9CSbt95RWg86KZHJhAl2v5oRM3moWSIWh0EgwywOVg/ffSMqvmKaMaePjmhUnqX/IVPFyfntIspMxs+R4O2ki2CjWqrz0pqHmCjpoLWtgZFwotDwCvj/3zNtVYlZtNlbDPMtaZkaEWnV2fs43qMbc2r9LCHx0PhHIoyxkBlEeFvuqY6o7noKvunmtTqFS3dg0oKwB7OvnAvtdyN4dbi2nS1yIwplJGFFOdYRlNgQisfFKNY1KPKl6L6xLjuFOvmjgXvTozD6cQzq3r/N2Q+tVLwkK5tx7FVM8m09xW1IJ3K8VkeU+PwFrmMQYZDdOgfkp+Bvmif35MD3gpktdoyf3y04r30CDJTNcYiWRkdXNkFFYWvQYZoFNn2uvJ8XbYPGNAAux9wQFDMJgUz0CbBdiN4Ib3QAMh0KqQHX/s9ar51lzKFJD1aPKNXKxzYTLqU3WPf8M6YnvzTD2n5rRkVwywHqXxkpCzsUtLNCHrE+or8oZ7g94czOeaPOuPIkTfQe6DbcFSZOhDQCD5hLltiULeQKD7NN5bAuLMZg65sgQ7uv0bfvprS8Xd9jn7qP/hr1Lx9n9589T79+J/9MfrgvSdUa7xKtz7zOUrtH9PlcEr1XJVyE4dmvQntsNH+1npMOQZNmFGJTi4XEBy8zOWGH1xAaz7ov0dDyoyIiuss9UBMXQVUDQq8yBn6pWcPRUus+srbtB969At/9afp6//n/0QFBqYDylBpMaE1XzMADgAAStN4KHhI+BOZlRlH1hP+goQDOv7QFQ1ZHvkdz6GDG/sy2zTDThuSRAn+fs7XONsgqinSxdMHCEQpk0rSmDczHPiXvvQlKvJrP/j99xgXbCiZcRlQ8poFCcrefJVe/b7Pc7R+wNf6ZQYYRDM2eO24dENHlR1F7Npm/wLJyDViEwSU/I5nNbKEtNxuRR3HRndRl05M00pbA0glTXCpSw+hnn/apGQqLdMc7t5+hZb87IXfuFux2T8lVB5ogFHTkwu2SxU1U6poKwNly9lxI6O7pyUjaoySvjaTdVEGmWJ8Rdou38ebZWJZnY4dARZuic1aGZ8Y8JbylpnrbcCSAG9d7t/FvaR5rdgRV3g/iLwJ31ejKkK5ne45ldjhQlUAnCgphTie6No1EH3zvuuJpIkKMjqQ38mVKcFg8pyB6O6uahRCpk6ciB5BKDPE2aj12XHvy7SOpCa9V4QPOeBnVAKnjiPVLu89zPVmFCIdr6Vyg/epQ0+vTiWjv2LjfI69sX9ETjLBQGugHHqosq/Q/YMtiJ4LiSAwOJDSNd+NOYWOlitJemr/aN5sVzcWmZKZcFP1PjyA7qgWij+AgPnaVzPN6xUpnbdHbdHI9Bw0R1zyPe5KuXDAZxPzhdeY7iFagoeiBSpl4mJZggvwssAJREpLdSvXpHNWuib52cFunZ0+ZaCC7FZWJGnKHJxCq/Ds2QfsaDIUriZ09vjbtLfLtiVc0tPH7zEQyvJZyOhRdw15Lj2zV/UoT1QHfL2vwAOUPQ/wA6fsajJ/PbZXYwLOda2nZ6WrtIanGYVpzqORLpFsDwJATP1gmwoh7w/fe8D7IkMX5206efcDqvlZmrZG9PCbD6i6ydFZ54zefecbNBzP2KnOZJqGAvMMVq+QsVc24RKC23sHKpvEz1Q1EShQhD1gKC5NPeMenapFSJJBELvPwK+4w84XQOJEczvZXuOzbu2z/cuyDwnpxvFtPgpLOoOGHrKsviv7uW6DXBXwqgx2R+soBqKdaDKxAE47+aI0M+LM7qaLFGIK1dkFFdMFmrOfefbwsUwjW02X1Drls1Yoiy4h7ncnXxbR7wHbXEyDQvm+N+zy93tqFJ3uenaEp3rJZ3lXsnNiWypKKgr8ukZVvaalKxS+oeVUFMAz2b9QAvCuSAk5KG1z4FPjs4ZGPGTPpAHN8yxnOwwUP7aq6Q0A1ZCig7+6Mp3Feq2kkiI6k1ovV5orlcSNK2LmqsFNlZsV4PR0JnBLcUJnBe0ABTs8Qj3rds8E1K5twKEtmxxaQCiBfC8K5HumaYheoMcrAZEnZ7ZhhOXFntRlXy03S2rsYsJUjma8doe37vNHuXTy9DFfQ4F9P++rDIPJxk3210k9MrLBPn1N5x8+pkMGikvBK1O2dRVa8Hm/uriUCTioFoG/Xa1B0QLCUoHQ+3DvoM6lEyGtVp6e/0KSjTQ5Pk+PZAZ+8HjvIXvY/spH9NaXvo+yyRk9TfD5dEu06Qf07n/1a7Ri0JgPkpRL7dCcbYLPWCGZyFMqTFPgLG1/y79cwJEjfSyWj1XR3dSIwEL+AkEcpFBMigloyRGqQxuOzrFQe/dep/qtO7R2juhf+3d+mthz0mx2Sf/mj/8AeYsNfflv/z/0xS/9+/Slv/QX6NW3v1umM/w5BpEf/OpvUufsjJaMzptv3ycaLySb6WDxQkjWrBm4BXyIMe4wKaPpcn6akgy6vI0r5aNn0z6drecU5HNUvHWLau8/on/6H/+n9N7v/DI5R3laM+DdSRbYOTIgDWZbD8WMXjSl6xQ/IhizNTt0dGTNF0vhRKHTEsZpMBtT7/yMhrOZNMEsISOCzGg+KxnV/VqJ/PVK0u297kCiy9fv36ff/cY71L06pwwD7J1yXouoZ+izP/Gv0Ge++EUqFtL04J/9IrVPnoo0REODNyV5YcZC9WIzQNWcU8dIPcS66tANjTQ3iLsYjxhKw4vSb3Q0UdmAsclsImV0qOBLhqSuhHaR4RS+EETPJyMq5EqyF4YghLPxCbTQa71mys1ty4GRrr1YGaKuO7tberSfmm4TaZEp4VyVSUCnZz0uKm6NmC5hm4yWztK0dBTvas3G6jUJiOcNVNvObG13rqLIV0fKobPddBPN4NYlbHasGK3WujynOxg7CJ1GZEj2jnjP8DWww0VnKDIkMPg7ADNYE37PAkfJaGa5ZIcFjhnO1OXlKe3sFPgMLRlYnskYLJy3VuuE6uAj8bO4ErmkspQsnp48pkouj+H00qwkc6JDANFL0dZDqQSCyQ3w31A2BddOZ1blHvfViEMl3runM0Wq8QdIzgqqa2Czu1PZktcw2Wnp/NXg0GQkAKKgISnNVgIUlRNE1y1ej/2DzImZNNQfqEAAkhMqO7cnsTvut4xZ2CKLBVDNZ4rPIebMHt+4I+f5/NkTOjq+qSbXnJ7KNJAEG/qLi0d872Vprjl59JSqDBJSGA+H+cUcvPl8bZP5kPJs5wSET/h7Bo2w/RcXz3hvHPHSBjKxCLIzIQOMU37WFSHqJ+mKARJAArh2wmOUTIgvUkVSwoYOXutSsnYbLZ4vMkF6PZsVnaW3gIR0xlKBSUjomOqAZBq1VE5bhJHrkn01zt3RM5ERrJkuWnY9wq1++vQDKhSyNJz06dGzj/geoV834bU6UQCMbTlmxO/t1EQ54wpZUHxPmkuGRjCAE/D3NN/SNGJEWbJaFFgJTziQYQa3b31CulCvuicymCCVZRs1PJFGoVVyJRw2aJ+uJmM6ffoRrxuaREK6MAEaGSCkz3LfVC4gV6XKxI7O1grodVzhZ5ZLO1qq5dKWTWEPMaEGTl0AP3+fyqSUXW02JAnQm/SEThBwkHJ1dkqV0q6cNVB3VPOI4gRKiRzX0NF0AtOgp5/jlXTNNyQgUlnlPZ0t7ElzGbjKncFAsoiQS5KssuYiIiiQOd3IKuNcyyi9jXyuVIgc18oBIcCHfYZOKe5rqKtRRrNREg6BytCqYQqO0CdwL6HWsMV5D/Xew5kVW9pW08FCirLijq5Y2cC5oxIalhqkM42qgqMaXiSQj6kH1GPVH5FisyLhtdiUnJqdOGYyljL6FoAZtBkoVLBPhQ/GHrhx8xUOkNK8v0e8xw4EuJ6doVqXYb+9oNOzE6p5BQpzHAisp3QjvUsL/r7Tgh5sRfjAJ2w3mrUdPSEIfqciz27ur1RTCviFrtKwBk1uhe4ZUommdDqjtK1dRXVzOUBPJdPkpfn1szT/fpYu/+Fv0eEXXuffYNwxztKH/9mvUPg0QZVUkXbYpg02E5pj1BgHK+FqQwkfrdT+v5zAEbwWkFJRQhJQhb6i1VI09fI5zFVM0XQ55QVFxhEaiGv0jdMrb/0pGvGrS2uP3vr0p2UqQdqf0Xffu0l/+3/7WXr3/TP6yZ/+j6h+kKZvvvMe/dnPfS/t5dL0X/y1/4TBqENJfr+Cv5YWd4+fGYinK/6CEK3HBw5RPADazkz9CT4PMqClWpFS5QyVObp9jR/I13/+n9HP/JWfovXZR5S4/SrNvDQdptbks9EclRqUAQ8soSIEgCs8HBgJZBTR/OPPlyI3AaeIrCKieEw6gT4iuFWb6YrqRzcpy9F199kzmoPnOF/wz8c0urig0ahD8xm6+DjiLe6KI/gXX/0KR5Y9KjBASCQAqEe04dfsNg7oJ37qL9JnvvBZulXN0y//7N+ib7/7O1riRpeloN6P8nQfzvdAjSDUTR9S9jX8E122rujoD9mhPV2ONFwUk8GIZCJ6wm8EMhCNPkiXiNh4NF4QBur48KbMzMREBnPwW3r+tQEMptO5LVmRGHerpkCj4kxq7uWgq8negSWNG+3HWqOpyyUR2BNDJ5k315ZLrOEqq+5vk42UzsRee4vDE9d+rMXI21J+NZpser62aUQyWdP45AjJ9iDzNkCWrM6R6Iwu2Om8+f3fJ01X89CjV197ixLs7CeJJO3d5Yi4WKDOnCPcvUPKFHdoNPX5Xm6wYWeDNppSuXYgJTY0wkinKgOSyagt3YXQ5BPQCOflIrvYEe5fQmZ2Mygt1yWz0WmfSVYTAVwHpUaRK1ljfrRyoMFGspRN7CtkM6CThiyQqwBz08hftPnZNZWTNcBGnu+gZ3mnMvFHyqwJHSA0NU3iKuqs77RspkKI/VVVkrvSEzdIdDLPZP0Tep9LmTvw5R5rOnBA8ws6PV3pAO2JviU6XiH8W8vvSBn3CpIdKGU6/HPwGA8avFdnqpS8tyfNCO3OhYATlETbDAghMM7oE6MSabdY5HVm4Hf6jI7rB3yWZ5INhsamByF3mVKxy04hQScA7QxKSXQXVeYH+pYG6ArtQTe84OzI+dVnpKs5bJbaUalbcGgF6mXcZy1q7rDzfHVjRehIU4Y67xpwVuu6AadFRcyp5+cy7fZU9qmYpSsGjoeYk86O7mLUpUMDBnoqUwQaDsbGIUMl+oS8txFsogmupbX+VLb2Ukm1aLFoARhyXx2r7Qk7U9xpynPCmS3kcmJfh+OOcBoDo5CAZiW2KydPHwoIdxOu7rStSQNn24DGkGwpVmwXABK6nn2lbWsaQEzjjEx7GYz5ffak5N3tD6RDHGoWQuHYbSjKRxuNFSX+lgM0tns7HMwHyyW1sScRfKHZB/zYSlxvUOklDoZDpaMbqpGgIi/G64MmDnT6J0FRYJ8AGgMGJYhChXCkNS0BAAmNaVcXMqUFpe2WaTQToH4eNQT1VYCWkOCrZyeFKcHwhpJK4+tHWR/+Cza83twTLcQrWbdqTP1AAf5LfQbdLQ1JR78+CgTqMWWMqla3UE2Fe9eaX64NWdB6lWR0LK3Khw46rvN7tQZjXFtYZVCvZK0819H84Yr44EU4oxyD7jmvx9XFCR0eHjFY4wBpPOezc0S0TAj432P7mU7xWs37HCw3pDpzNZ5Qc4efe7CQ+0UzTrBeiBRPtbonFWesFcS88VywYEkMAOHf3SwmbEZVxlGAJF8DOtOxFgCNJuOYS6dolMxSY5ajTd6jp7/4Hn3fj/0Yfe2//CeU/yhJOb6P+XpGc5e/nAWDRv5Qxi4JfvalbFIm0OBZ4mwZnIK//8nPOKb44v1QMmXQb5Rs3HIhRrHA0dlkvJJmFS/pCA9wtdiw0WYUffsOvf/wMc0ffI1+/u/9A3rv/RN6+t4Teu83vkY/9w//Hu0c7dH9z79Nw8shZdn4v/3KIf2dL/+v9LVf/3ly0rxo/LPVhw9pmilRubDDoAudhB4Bxknpmh8kOqV2Mmk+GESFRonm6Q2liwkqQavsl79Gv/HXf4ZO/pf/lobsXPs3GDRdPKPseYfWqTpNdvK0Xj2lbJgT5zZj4CapZd2MhE5rbIgCg+CcSBIxUOY/k+mEZOPQ7RVK9jVBX/jRL8qhf/zRR1RkYJnDyMER3xdvpGwpJZ3Ry/ma5suNRCQpBsioFSCTmeBNNeXXClGKP+tkMqGvvPceXTx9Sr/6t/6mzBom03RQUxwnlaXZV4R8TbA3Wb5apW5H5tX1ARS9wZ2KHgulyhNG57BeVU0uo7HK7IG7gckLhpCPmbBNQ1Rm41wuqoYU6KTtM/hZ8Fqjk1RNtElo4rcqX161Fb8rNE0rOjoWg6n5iv2RKlnKKEMBDJFsjhj/REJdp54sIBMQas1Il8x0W5usqZbiMTwiQ8y2WQszz9oYf81dNKDIjjKURhhVqnBik2iE02VK7SgHM+jHyD+MjzqD6PGrr9Hrd+6QP+zQmzePKFfgPbIe02u3jqlayFI63NBbr95XcjMc2r75+i0hYQd8fm7y74ITDEOF0tiAgVuHnT7mpGN81SU7r0rtkFKYz8rA8ejuG+TyfpvyMzi8cZe8YoWGvKcOjm5Qkp3fcBXQreZdcpI50UxtHt8mN5Oj9mDIIIpfw0HLZe9MHIqUIBFoMFhNcUCIEltFO18zYceTvde1ou74XkmaqM5KUBQCLV6tskCO4llVVUZCCPzVps0OqdnoutmHn+N6ofaSyX5LUxWa8zhAA9e3iZnsyxVdnj9jm1CSjD5m1OKzALDR/QqdQAE/nTNqlMscyG5ogMwwv0/aC2gxHdAugMFiTdPBRLK7EPRFVh+ZCjQfXXUuldTSmgHJqCWlfzhulGtlbi/bdmmuYVAN/jHOoDhElA4vTi1RfzTqS5YSe6anuW3CiUWGFvsZ66ZLzybTaLhql1r2xIlxSrHoyIgqLUE16alS248cblW9D0AaqgbgIvbzKbrL+2rOQXCLg9Xb9+6xDePnfsH3CI6fcGUvJGsE2SHJLDXVyFE0fEEOS8r97YinKlkptiHIDIsUjKkgtJVgMu4dWS/wADfrCT05/X2qgt+4ckXapZTl+9rkGOS06KB0SMvpXNb/YP+Y/DDJ32MdlDbgFYN823xnKCW2rI9ydqDmU4MSA8A2VDO1cchFK5UDBBc8Q8lW8V5dQ+rnVEbUIdEA+S+8Hs0MAKKKWoNgsCc20BPA3BZFCwHMHZVxBQVIlY/3BDDIvGzhHybl7Ijskqsm8lS0bYHdUCMON6psLZnqtUyZgfYmqE8SRCNDrvmHRuewp7PQpIMy2HP4IdknWjuxazKBYv91xQQKJNOh+iwJxFQTpWq86qhZ27FpMmYcYVVzy9uxGdaGjmKehfDn9XOPMrqdLaHvKDsaq/LEhkEYyoFpqLHPWit+kGlUNBlL7QelMsJ75tbBbVnPi9YZ24S8TLFDAHhw4zaFjE8GbFOwD7OMXS5WA/bnWQpnHCAE7L9c9sMOqmkTPkcV3kMFUbSQ7nsPIBxBXJVmjG9w9kAlyGWzEgwsl2NSY6oD2TumPA3joCqWSvVmQRvyRytaNyqQxaD8To7Of+ar5PfSlM8c0Sw958B2SE7BoQQDxYAfmLMiDlI3/HxnEuSYMYMGOGo6nRea0qj5R9VyHfyxAMWEbLvQCot7pZptHsmmkyoTN51oqZ6UzMtFmSNTysvPXYzl48O2ZCPNCEqGjmP3FtOQ9vCk5d3NpCgtM50DWiWK9Nord+nG4T598M13qMOOwAuWlEvxIvHBoL3P0ac//zk6+OSbFLCDTfKGS/KhXwWOZEJLLr/Xakqp4Tl5/TP64Ku/QV//9V+nB+8/YKddpjs/8jlyJyXqXr5PhXSTztpPGMAxYPTrlAr44c/HtJgtefM5lGMnnCwWqD28pOydQ8pVCzR9l68nmwHZk5bIvPL90gpjE5OU9dJ8wDOSmUSXNdqrAAJTvElnHJHUMb2BjTHIrth867XK1DqYepNLoKGQKn5KuGiU9CSagV6jWjNHS9OQmuxQ0/xGiTr3FTkcMg5Ht0Sb8kqDLmQbznU3tDRxoPMRYxD5HgzRHSAV82EB2AJ+ngZ02XnN+pCiLLUHLpZE+pd2ooocZP45oqyT0ws5mDICjJ2CjNwi1QFnMnv9nhLFRTm7hQxnc08ZE5Qbjg7l4F9eXlix8Y4uVUsmZNQXJ+V5KsuhuGramcJRajAJJ6tm1+rshwZ44FPZUn4lmuVqSoGIuIWXhYkkPdVJLeO3OtoAIqMrALKpHVZHAXhXZYQOaweU8jb04IyBRPWYjv/091O595D2INvERupp6yEd3L5PG36+Z5dP6EbjgJJhlh3WiAoMhJa8CWYMDo/vMBjke58yqCvxPj+77NNvf+X/5ui4xkavxiAB2accjTD2niPmTx9VabFuMwB4SjWOshfsdIYXHUxOoTWfv0m3Tzl2lBxhsWEc0065KVwvyETkG2XKJsr09OtPyVmMKZtP8331ZZ9Ac++iO6CjO58kL5eTDJLphu4LKb2hpw5dSVdyeunTs8GJSMp4DAzOrtiA71dkjy27U8rv5ilcLanfVSPYwOm6ALewDqeDjK4uT6/WwrnCM1JNIh0dUGz03m5Ks0xbi7GDb4SSJTI5uB4JKLBXAzUjuCnP0ccIQsX7RQcu743D/SPhKONMyYx1Lf1Ulmyzoh+InI4OdvZ0ZrWnG1IMX0tlgRyRcEEAhfN4fnFuu6FVBkwJYsf3nvleynOa9hDvhFV80ZZWCQiluWYfs6E5gO9wcNfEOeIg42rMTo3BM03wXIZUrmbJ9V0a8/2W9sCrzFAbAeDxXbp5/y598K3fo2IqS9WDGnUYhOfY0Y1mYxp0BgKWonKhUT8w51c3O2idvbhiQ8tIV8X5mY6rGzeaOshSYx+RJUMDFF6ztvunKTJnV7bJIhC7BI6rCSTr1UgmK047iXf4Vk3Xuf7eBs5VPQlFl5JJAJhuEPNVo0qlpnmnMamZjumAluvvRHZPUwIACFHBETsTqD1T1XZDyrtS3VASSQ2RitKASuudGjkdyMhIxlXPdwZoxDWjKoTxigjAA4quRzLYEiDULR8bgFmVvxWYF4CqA3ZH83vLoiqwtsMgjHKFcBo9R9MPNJVI82kDAeQcZFXKVirNqklonrPoJRpuc2zQw5YCgBNN6TLTc6p2TKGaUONcG8u41VBj9oYpc0MY3FPNYnj/ZDrL4JmDX/bb6j0Bhjm4TuVoPJ5S/fXXCVDk6pzXoVDka16JXujRbbaZ/px651d0xEG0vwrF5oPHu2BMcPbkQzpgG7UOGBhP+ii9CjgE3Qe0OT49jHdCaaBRvSBp1CVVxtH1BOzBny48PVXvvEthIU1VBoUThkWJFWO+QoEmmxGv9YwKeQaIU5/9cVqAaDIV0DqcUSJM2UZdTJ/DfwvGGw5ST3CKMk6GD9QfJ2g0/yUdVw6BgMd8OZouA61GzGdGYww/YFx3JkiSn0lImQ4kf+gxIqpD6ZixlfpCMo0fQCJMiEZYOp+jkB3pjAHighcSZYEkOyk4m3K5bMvFAKz5AYO6JANRNpzV4yN67a3voooAJ5JSTT21T7/ztV+j3tkDfpA9SdX76JTmaOLo9j367E/8d3RwtMOH7RU2Gr9Fu/kl/covfo2+/rWv0Ov3flx0nrKJGT389q8wIDznSxhTgR/0ysvQmngzTJ6Qy5/tcaQR8vuiY3EzX0kJO1zxpjgE1zNLGXAm+3Oa9Oa8oQ/ZObnCcegtutIUkWYDgy5sdEjO2ZGu2SEmeIOlw4FwfFwG5eCTSrcWr23GS1Ixk2cjc2ENsgBIjH9ylOj3IWYlQ8aBQUtcKwyzZUMts2MkeqbzicoIhYFE94qHFthZ0qEeMWY7/owR9lVntDKSahSgTKIJ1HivPXaaxojVq6YrsKOjWkci38auMtRy8FEuNKVPdihSlpISXk1HzW2r6yURqLx/1Okc6KkKhiOH2dzSXa4djZCohXDe0XIlsShYl7qUGK8igZe19MSVHp9nZChMtlZE1yumdN5RGTNdghEHkUKDwSntIevYvEUHewW61azzmp1RazyhvaynBG8HYzZKdyRixTMtyZSKQDRGj3ndkpk1DSZdurV/yAGZS7/J+zOHQK7Az6U1F8CwCefU5mDns59/i3adBT07PeHPq7Ej9iWyLu9yMMQB0CmDtExllwpeitqjrmiRTZcbcS73jw9FB/WcQd1iyv/+wRVNFii37ct+vLh6QsVCleo37jNw5KiYo2BkWjq9Hu2U1L7CuDEr8NtvU7Gqysdrvl88o+kmoGdnZ1Tn55vk8/T73/xd2sEYUsm6dHQXvyPcS3AFU2wzzjhgbOhsAzLeMtoyVA0I4uCkE1YBiUBkPS5pj18junbiKNVzuWTgiiBCsqP8vHarqpNUROZRfk2YyRdKDcAADAAVA95EK9JkRWIyI7YTVnNrJRMLgXRkmTpKiNjo6Uk3q+ts8Y2tADIZcKgCw1YnmgxiO1hNtgdUDQbVvemY7V5TtHKnwYIOb9+gEYPuq/OhgPCEcCzP2dFXKUMpmo5HVOQzAhcz4SC2XCxJRrc/UoLhK/6+JXSFve1mMSvnZeYsR1QWq6IQP1NONDYu0DIyCmCre9lrqmyz7Bl9fk31RJ7vxYXlDCPQw/1KFktnnh2KsothXOTfidbTymSZmcudSBy71WlbvlzXZMysTJniYcp9mdcAWNbqseqDrnRoYCxVDF0yJqnImAqFGvkqP8d9Xeogwk1q7nRDSp+Ku6vepxcLWJA1xT1Kh7V0bSuB/b4BkBgx2VbBlyNnR8vy6Ali5rm0OpGOrvwce9JwtnW20JS8fd0UY/akKlXXrZwa/AtqoufnZ6IYYmy4DQqko7/x3EhBsZ+mnH1NoSLePW3HvBrqxdaYWtUhLpqWrmsnUqHE39PC49hXz06f6my8H2nzSkNfV6hcuVKVzvk6b9+7zxgjS0+ePWYMkKdiNkNPHn5Ae7f4TLEfP3t2Lvqi4EijyraTzZOL4HTQIgfqKdOZ5jh6/HlFGi2vaD2D/GdCrhWgDsBR8RwVfsH9zFNo6F1Rla+pPAvpAQfmdJuvcc6gtr2keRp4B9S5KWGCYb10kyazJU1dxgR5fo+F/2LgmEymQ5OKlMYTyTz+8QNHKwOU35WpKbjG2WQkP4exM93H6XWSwjw6nGYihZDlg4L6vO8wYkbC0ZtTBpqH/HAwLirJgNGFqDhHOij17RbyHInO2HHm2GHmRDQcTs5hZ1JgY5ednoq8T5+dEjJWEDNeTKYM8gJ2cHlaL9PsAMGm3HBQkKSd2j752RJ1Jyv6zA//OfrLf+V/oE3tQ/r2xbuUdwZ0N/sp+q//w79LNz5xk77wb/wl+kbrl2jHd+iV4g791j/6Ofq5/+PLlEmxE2ToC7X4dD4hZVqI/SIr6PH9QVIF5FWfAeHuK0XhRgopeTwW7uW9e/ckiwhy7qpRZGsxo8xwLbOjwzy6MMcUdMZUlK6pFYPnJQOQhESOwl9wXZnJupjNrIC2UvWHNl1SZwhrAjTBdSxyJJUEGNNgxtck6sgJdmSutB+YQfZqBjQyKuDDkC7jKl6iNghV3a3cj40IhNPXUwPA7YGRX29WtsQc+Co7hyYFWMmzSwDUHeHLdRDVAoxhBvlAG4FACe1KaVtfZ0P0HkPL84EAvblm0xQDErjwcwQAKx4Osp1Vredm5EpEGuWaPp7hOipeUFOX4NtCgMe562qSNspPthOWdEairEEIX8Px3qF0GX/A0WuliHJYmlLHx/QDt/eov5nTw8snMhILxqbX6dFR8y4/1xI9ZkOXyLgiKeVvQkrs1CmLsppMf0AmMEXPnp4Ixw7d2VczxdlLrkN62ruie991n24esjO6eEDFHKalrKnLxqjK7zPkcyIzXjHrGfN/kSHcUxzXS3HcNSq6ipO5UzmmRx+16Mk3W3TjxqFUBTAKbncnTzM2VpQu0N37r/IzWtD55RUVS2XKoXFgiK7wHTaR4Pid0j5Kt05SSrGv3z6WwPHiqkuZUonmwZSf0ZjmgyEHh3NZN+ElkpIraUiXccJOMvL5XiTLsVPW4yDblhPVH/YjR2Myfp6Ib4vunKf5veAZmr1kGrWwPw/5ecFm9YeqMQFZL6UFqhyu0aUkqzxQ326Y0s1c5vuOdcRk1QOEX2qyiAFZqRahRnSvdYxqZxrP8F+XjVJ7fqOyvo0DKcW2WyqrjEa8q4tzunnnBs1nPWqftOn4UHdqn/XooFGhCQfrGM9awhADqCsgkOS9IdkhCFzz+6w2KnMbSXi1thoZTKa0G9dx7UWd4AD5KrOqeYkmYOyYjFNgu3Qlg9q5shk2OGijAtHWFBSTuWrorNeWfFZcOcGKXW+DIkNfMeL8TVOp0Wc/jE2twvfDnmoSBOC8MjQVR03DkQCTzPXEwJWeB90StQHF80TJWFQsdDCLay4yQOksNjogCmVaTTGXl8QKOHtCJyCVxQVQlOClE/En5efIZgcKNML2hnqylVE2aHWuNZ6YErAZTajlbppafxUC8lJZcFVDjaE5IetYr9Ysj7FhRgGiKVJnCKU8jeaUmEqGPaexjmnLgey2t56L6FuCSy/2Xz3ftqUPhVajMuoKr0ujlsoYV62KSNPQM+S5VOz92rMJ3VFTmWr16MbdV2mVTNAF28N7r7wmvvvq2VNq8DoEhQ2dn/KaFMrSkS2BA/ZzqPjJ1UJOklQzDrRWHBAn2ebnGO9cXbxPm0VCbATWIJPOSNYROMlI5wDwYTrPy/4DTrKjXkT/MdySYXTDlX1P4AzsBSSXPD5M/7kBjQo4bv7YeY2h/E+qKQRTLvgA4IKhzG9Vy7WCuRcmaemvIHgoHc1o80dKOJ3PiKjvMvD4YabIY5CT4gVPApkzSAIqR8MJImgQ6yHyik+GxAMympvVghYMxCY4uQy4koWSgMtUOosRaJTlayqwAxtmlrRzWKZUMcPBnSvZrOViSev5ml67eZv2qj9CI8g6rH+X3n7z8zR5uKB/8nf+d/rpf++v0id/tE7LKgxfmv71H/4h+kd/98v04N3fpVRiTeks5kfPyPFzAhCRFQ2RHuXrwz1ipjZK8pPhikYMAof9kRLmdAParZZ4ow2o3z2jm3/mTdplo+Sx84Tw7TIT0pojEGKwWHUxqWGh1hsaUejk1mLv/mot86C353s6VtJEdSgr7pkcQKuv6OjOu0iB3xhJGHn8HATjMYNtpOUxBceWEmxZoRZlRXS5oa2je3SfLdYr6V5crRR5G+UGT0YZtvnnh5RIptmQtrVo9pqdnTJEMFzgEdW0M+12jbh3TL9RO3EYRi+hRFwbjaaeJKKH17vKoatyoebPbDm4hi1tiMB4GAmMq8aZjpXiacW6vwU8x0jaNdsg07YjGnt23JUSs4WOIvQ3+7wvP/f2G+T5S3p4+gHdPL7HgQrR00lXxO7HC6LT9jkVyrs050DlgvdDsVGjTNLndXgsYCzwpwwCQLoOaTK64q8h7VSbjLUZHLbPqHRwRI1DBkCYpICO40SOTjqXtAMpj41L50/O2NEcCydXmgiEtxbSGcbbQWomRBchG1UIZQdZ+vB3HkjXcCKhOGxwoABvEC0/OrrNz3dBJ0+fMChScjon54/59Tt87yt69uwBg5M9jt8yDEIGfI+7/Ht9eu/bv89GNEcbkPmXYyrlqzQa9FVnN7Q9USLEM9XPWmas71TEFlx1TDe9z+s1ozt3XpGZ4OfiiBsS7Bggp7IcLS1LpTXlND9NZdGbQhvudiNReiOHIhNMYt2pnZ7WoHMNj6sZZf+0I1PZeNOparL0UXkxjPFglaZl2+4Tk9WkGE/PzufV2Wyb4TRZvqoKoLoDXYoVBYORTCoBt6rbGzBoR/POSErSzf0DUXLo81nL7O7SIsEBDuZ6l3ckcyLZv719SjlazQBjDdeB4uNZDlvLdgRHs4/JivZHzQvbjXhG1DpOBalvNZ2pLmzLTzPlV9vQp9ZB1t+MNLWd1C/IaNlsFVlZqjjvzs5H1kHo9uzmCKibqT2+1tWsm5JoO6YrqCf+kLa3pvNXmubKqoKj5kdrgNRuSbCf9BLiL1Edk47sixPp8sb5MusstBzNaw01N7jZ3LNTvWTdwsA2ANoysZYak71UjzjDpgojNI+6+l4NUNDZUa15C0oUOsohqE5a2SBSk1BalEhEDPi+SnoKUktr5Ar4t3x1T50R+yw69rzEA3YF1JtW9s0ohMDmGCm2jum8DoMowHf09KiGGpWIQQZyNsMIJCP51B+P6ODghjQltY2kG/jAg474GjwH8EghtI5RgRgjCMrTWrimfP2lqiTLBqJAUhLe7yXb2zIHv9BtnLLfh1zZmrGIm81SAPs270l523AbARpRNTaai/gPgA8VQTnsH/OVZPuG5wT/aQAn/CTeC39CuxfvYyq8luMITJkU0ESaBBn8sQNHJ94cs1OnQqEg6Hk6HqoZ2dAzQmaMN2COsjReT4l2svLQC3wvOwwO+4sxeYUsvfbpH6TRZMBAqs/AaUKr9Vw4B07o8cLzAnD0hfuH3A2kTDB/FU0o4N5NkOF0GRTyv0PuItC8AYeRm4AsvtBZwpeO0RwvajVfomG7y0GuJ3Mj016GPphdMKh9i7KvHNKbx5+i7je+TrOrE/rJf/d/pNzdN2ha7tGnbjdpLzWhf+vHvpem7Bx3Kzs0mDK4SzAYZeMKorJkggOdhXXV5sDnpxlkLuf8WgilJxlkzlbkFFQjD6YHUG1KiUWSdsf8PgzCN80q9dds+S8HVJwz8KSWbH5kM0lLAeF+ERWV+PXKeTWt+LaaSa1GDRqhVxC5Ibkjyvk47PmivCcOLHgvyiG2pdQoB5+/32+qhhcpqWgh7i0uluUyKT3GishNuPwcZ3Swf8SHcUnPTp5SvanmmZpMBTKEyIICNBaKRTo9e0Q7uQI/I8WZgcMKDKAVpxBEGSTNJduF8HWohKB3ZA6pKp0IJ1O0y87FaGDfnF9eqBK5LrsYAr8BhAJotWYa2UxjTN5HG2RwgaR7XctQ1HWnJKZUCJjRU07qeiSiGH90AQeQDVnSG1/4UbpbSchM1SbvH8fN0PnZEyolHQ5wGpIxx+xUnJtnJ+eU5/VcQu6j1WeQycA7SPL9Ku7Wv/j6OxzRfkTHMkEjIZNNRK6nXqKdWoFeYWM7DZZ0fnXG4G2XY5A1PYTQNDuIPEe4F/1LOuZ1yEOSgvdMJpeV6TP+ZE4364ccfXv06GmbJk/nkHVk4/mMmlXI5iTp7OoZG+Hb/FyPabYc0REydfy75wxOAJJDZyUNDhVItXBAhv1TLpdAARdZoeZunbIpdJIy+Lz1Kk35zH7rG7/NP9+V8w3uqziywBetS3S8Yu+J5JSI/W5kH/7gD/+IOAxMGzk7OaPJYCACyKbL2Ipdm70EYBYoeoNkwzw9IxjnQnfcY4/B2V3KPtE6oleqsct0lYLOYTr9jTqBoUAY/ljdcBF78Qyb4gHa0qoWh1eTNWLaoQY4xThdrc6VBZyR2DJpx1q3nadyZnUGFQEOAM+YnVqlBLrChK+/R3vorE9g5N+I6nzunAQmWg0or8cU9tttAUscHQuwlOycG6kKqE5nc516ekglyuxVdam0q4NWNwbYjNxWJN/UigCz0f0zI0EN+OwogCSTXHSjH5o4kJ2G9FBgdVPrOoBtxTptY+DWarFGUmCBzho1zBQqK05OlgvNCEllrmDf8CyuVKNHSGYsoO6C73a0YoD6LMhwKe6fygp6OiONaxbpm7Zaw42jgZaUd0ObzYZdQvm+pEcitmMC2kIBEp3MtcyDrtdiDX0xgf267H9fl+ajPWYyriLFA3kiI2VTUVzNIeZTsy1F5ur04lzkiSyPFMkK3lfDUV83InnSnV0t1/TkHTUBamM4qJrCZIIsMyPbANGtLH23rac+hXYaDs6p4axaepKZKiXPsaloJ4YupekHVU1d6LOPQBLDY2AJ1QVpykN3+eWpmgLG748pM6gWgcKE2ecNKId4KgNfybNdQpMXps9UymLHkI23DZjdPmX42hLpDOXKZQ78GWQyPjn9+i/S+GJoRzZjjDBKyaYSiy+UlBO6vPxx/218BQrjg17iQDLB1zPigBF+Dwk8/Gw6nSJBlgrN/MH/v6AR8HP9hwEcNWLGg0wUlAYgoqb1cq5QL28sLJDwMpcrCpMuufm0kN0L/No5g8NFKqR73/s25fc/wTe5ZifU4U13TovpWErX+USOEmGS5vx3SHDMRmMGkRsU8CkN5I3PYIc4Rb0bKJ7/CR10yKBg7BVUtdPZDK0X6lrny5lMdZnNJpLeRjcchoNn+cHM0wxqN6/y8raJxmfSmj9yejSb7BJVPk3f/elP0IjB5Ifv/Ca/bs5guUTL1VoMedILRPgV1+Nh0lCwYWPAoNV1pAPTmarxhNDhAsBG9CbhAEcLKPEP15e04+Ypu4Ae1IZm+RStUfJmp7vjYhLFhYyCA3B0dNYZRgjAccVrUdeEbQFvGtQNtDCsr3kyMDK4BkWi5kPNBmE8n0r5GJtXAGRz38p6VOxs3Cv5OemuTzNv1GjBkdbWg0HYgEMlJRVVmkFpAyXjjZ04oDiK0IGEdhmiuclsJh3Dq9lCJlPAyPgUWskFT0pdZ5YDozI5DQkaxJjLNQc2I+q5nuanVSwvqLyrOxb1jFcAAESplUo9lpFo2AyD4ThF5Hk9ZkuXqo0grQGfDdHccxU3Ly6HUleAs31+Rsdvfp7efOMWTXu8/vVdBpMpetZ+RIzQKI+stD+jMiZNOAyoLs+olMuI8Ox5b0h30OnM4O3syTO6f+8+XQ0H9Ku/+qscHe+qDl/IyOzuYwAHrUpL+lPfdYfPeUgnEPEuQUR2RpfPTmjvxg1a9UYMrgZUvsHgkIEqqCM3bu7RPFzR+x3o5h1T3c3RrDOizSJDTz/q0GTOa1jKiYREtz+ULD6aylAluH3riIF7UdYNgRv25snJCQc2OX7edX52l4QZ06Gz5Gc9oL3qkTx3dDTvcsC5W2rSg0ff5nPNkTdkc6STVI+PbJ1L49XGaEWWa0r6CV3Y7Mjuv/aa8KugS/nuu+/S40cPpAlFMop6Dq+UF01pNQj0/telRq0rCDA5HCmBaJ/tC0paFd3gYLIrsHcDeU1dJju1ZZax0p8UPUZkRPU4OTN9qa2lmQIrdGwy9ka2KLATkeiF3Lx6RP8oxxyladAwwsjIhuEMonMcjnjQUTPiA3WP9eNjCIlRtwWu177w6Prtc9rfPaaFuxANyf2GagKSRrCK2vPCVa7qOeN6Qk2gsz31aiTIXK1EoMVm9bXUlVBT4s0RW0CxHXWLaz3VMMYdDS2vMpo7bBQY2npsKAAkSodVW56O8UWvTYCqG9Cuy9Z2jKlkRD2RGNoT7cSkgEZ00OOZXjJIKBc4oGZ7jyCiuqMau8xnmW7fSFEBk24aGsC05LmEek+CAuHqrKOa2W3E6q9dpy7rG7UKADDsN3B90diItcXZvmAwo3htTsSPDcMYVxZ+QY283K5MRSocyUTKDnFIYKazbjAUEMjXvKuBnM2WBzo40usvjYEVlbGHRqLhHp9dnAmlxIDnePNXVB3rqIpAEGraRlM1UXai5kRT2rbNYrHnaLLfbZ2dBt0C51S615NK/qu+d6T0MKF3WtbBC4LcQlHOcgeNM1WVYBG1EDR1ptNynbv5osqOQouyqvZJx3JxAyWcvtekBfv1XHGXqs0mFfia5quAnnzlH9PoyYUkkQz/EFlH+E9TPUYicBm8fPJf2nO3ytMGdEqCDBxJ9qeG46gkfxzFn7Sf/IcAHP/QMo4aOIp2kG6OAbgNIMQtwCYSyCYIVmYS5KQ8dog50XjErMX9736dbnzPpxhAVujNT9+jBCOnR0/fo2H/ipajCU3aUwoXAe0wsHB8BRxL6QIDx1C6lhf8GnQ7w+nNh2PyJ0tK+AmRPYFy+1I6j0PKbhxK5/K8ocbShCA7TUgJ7Dgx0WXmUL48p+GAgWYmSSm/yQ78gN/3QxlSvqGBSiTOXSrVbtFssaEEgCJH7dNxT3hFknJBNlhGAYXi0CRDyA4/sb4JRMvvsaB8zqUlWuu9hWxa0CI3vJaYmYqJAthIa2yShCOziAFyQgaeAI7gfJLmOMB4Ajg2YuPzTHlapkI0D+V3ccD3tLSOUtRX4sngDt26eVvW58nTx2I0YJQkwipHkikwpCldClQiw64a3wYHCpkI7ZRB/hedK8wG9RJqRi0I29L1aSJi5bgh8IsSs5F9gHg7NAYPIP4s82QvpSFFwBu6a5tNPf86crJGlkR1Vl7aTs+4wbGGXcjnl8JtM93WMA4y37kbkeTjAuO2lCZrqzTufESd3auIk6a5T57I4Ghek2imqVm3IiyM9z88ov27r1KFt8MeOk9pI1lETDmZTTmA4q/dRp0m7JiGDOqgWbdmsNZiwFwBGTuH8v2AI98SFXJV+qWv/qZwP1Mou3CgJVlZ3u+n0yG9/b1vsENaSkS8W0YmkI3wU77fYzak/DunTx5T9fhQ+Ljtp6e0z0Y+QVNqzTrk1ndosUFtdUpvHLxKjz+6og++9YzBP0fQvNcvL68YJPKz4L3o85q+evdNKUmPZ3O6cbgn3duPHjyk46NXEE4JaIHG4yZ0GWxf0BHvkzSczqhLO3wNKO3MBlOZvTrgvdaBHh0/I4zIFAFhyBGhqxrrL8AsYbNP0v066MpeQtbl7OxEuGTIKlxBGgUCxTpAQFYBex7SHE0pF4aSUZSpN8g6XuqyGprLri4sNUJxa2s2CwQOMC4I2QmVCVFC5eAAS8f9QMnLqLNjhI5VKc2UniOty8A2mIgz0hmzcEsyi6KmG81bs8BATz7Cee/j3GEyS+gIB3VHyu4ccI9nVESGP7222pUAhBfgzkEyax3Q+Ui9PzKTMjVDv0Y4h2U15s+IOUfUlHok4C86e1FXbBibI2+myTQqjRiVJWqWMZzkri7xG1Aq5VRDG9AUgpbm+NnZxzK2D+XgKyVKb6oD5joNUKfrIDzKdpp50BZk8jVnshmZvgS9Psk84xp2y9LZ3b68VOBBgzTJbplOajslSgfXerwj7ANKnMjGS1YNe7jXjQYNSGNRiT83K+9TYvAh4A3TbRisomQM+wbgJ4EJv35Hc/NQ2cHPoUFq9hg5jh3bGtm0mgLeWu80zo91YyXjMAyvDTJQAbjJ/hkqgqm2qClgfQnGpTIlmfNaTINXN3BJBt40Hra2Ah+VaVTTo8wM60sJ8FXG1YJGm2ms2fGy0TO9ikYc6qYzZAtH46FMmwJ9bcJrVJdpR67sK4yJBKCFH0SDoKMDSVCwpGKlB2qgFHzZUTxYSD+1RY5MN0DpMwUFFFeUQjxKZQoypnSx3FDrm/+cxqctzJN5IUcxkqlxXw62/M13qP5G72lApZSt2bBYjiMMzp+I/2SsoLrYRCZvgSSiBUjFOK5GyRjLt5PijYVM4YaK+bQg5OzeLr31Y3+GhpmADj51lz7/he+hvVtVSjUDuvfpm/TGW/do/0aDbt+/QTNvQvlGnijLoBDTDBiEUY4fEG/kIjvl3XyOD3edKrkKxoKTM3fIWyXJ26T4K02ZYEzTXp/y7Ox23QIFgyVVKE+ZRYIqmyzNU7yxrlIy6idcJmi8mrMrfcKGtcjgrEfl8D6DurQ0Ecw2V5Qr+ZROBpRLZqhWrNM6Bb5BQsBkijesNMKkkxQmoeOIzGOP3CJvH2dCq82M98GK0tkdTJqk9Yp/J3+DVmGOAWOGN2SWUvyVJBBuU/xaT+a1Yj2Rsnd0lAGDC+STZ0BsFPtDLTUA0V0pw3XUMHqU9qBbZTqFr9oXcvBxMEUt3zYXqE5Y0XLU5bYsGzT8vJgvWlkeHEZTOkTU7Eo3a1RewUHelYkMgWQpa7ors69FoSE5dCHi4Qp8tiETgTGFDD5FtLaxL2sInbeGlCFcfT11SzI3ExBA5G5qkraZTmLKjrhHvKcax6Y5VJaLFZVIIv5VbasDlEz3dD02rUaXqlV2RWVBe9pB2I7LshLmRWYSZdxEoUnt04ccxe7QZDqhj07OKFXZpemUn8WcI/oS7xWXHUSPwWGjxntsTFddBvbHe1TK+hzwhHwNx5ThaPKMDVGXgyRGitRHBN0okbuBczmh+u19unG0RwvI8tQOhV/Tujyl0jGvOQdvw/4lHdyC8fTprHVK5bs3KM1G6/HZhUyjKCR4z10M6Ha+yRF6jt55732q5tHBijnzUwFsq00oc5wPjm4LIH/y7CHls/u0Ws55DS+kmQIUEyGo79d4z8/5mT6lY3TCTkZ09eG32CHyWWab0eP7gO4ixtidPHvM61a2nK5Gc89qhAIgJdIplaUxo/SkZFyWagZkoJr1A8WBFA4YMkXg0CowD56xOLXdqpWKwpg/ZJZmyykDzkPJlss+EfHtqMzn6hGBVdNo0+/qa4hKn4YzXNdcLOGCSrOA0jVVACbKsBlpnWbs9Zb7dw3kxLNzcRkT83PVFMDOF+sjen0MeDKYDIIO8V3auBsanvDzLRb4knmftPi8lCrkM8A+R2VlR00sks7W3ZrYsBaoF+h2J5X1MjqotiPVZEQr9Yh7XIvOS82O9ovmyKt7r0ag196jyiSHRgKr1rAcZjt0QASxYxqwuyqzKlWS2p6iiMQBYa99DThtr228w1qAt5mrzs+xPx4ImESVRAAkJLxQDYHsGMbYsa3r9zqW6xhRCIzdqOtmuk5EH+K9IZlS0vxG2MlkUmyFSFTx92iaLBR3hSs/h87q/rEMUJAGxnq0B6CG4ejxpuAfik5mv/M899WUqmsRjcHI70TroBQzqmUtLdW6sBqPSrhbBVM9Pa0Jdlh1LjcFgJlyMABY1/DAtf2sWd6vFpzH7/a6WxxU+1z6qqnT2F5rh7smuPBjTTTu9hnpmSldpM/Unvq+pZIYkNU6Zx9XyhdoMhkzgD8V3d1AOrVBzVKjGC8xBxz2Ad3WbezDfZHxwRjWxt4tGcLRG40FfIaeypTuN+FfXBF13+EAH6OB19BhXjuMF1xaDk5lHLEreb+QFESKvofdkL8D07306zvDMfhdU7o2PEj+05E25RBzy8LNnwjciBr+mlG8yOikC1upVFuPN1+ZlYxrbNaqIpiZvVuhV37kM9Qvh3Tns5+k7/nSnyePHU+RgeUugBHf4ziY0SQFgJikJD+I+WRKI36Iw/6AhgwCER2P+Ps5O53KPEtX/T47iBz53RUdJmrUfdTmAz6hOTuELBsDlGORvjXXaJTWhWg6Xm8t/HX0zr9ty/KOmcdNjv33NamOaaShU6mMeh9+BQ4j3gtOVSSKfKXwjj8F+Jnh544NRwyBwQJEmYmN1Lb+XqHzUHQNab3hX/W1ZiAMqeIZJpIpGcOH6FUZ0p44WXSU93nDFxhsgkuG0klcRmNPi2wrrtS+aHAJT6kWEZ4x9QAZSBu1gXfU7VnCuSl/oIHJdLkWBNy2Kc1r43pqtNyOMYDIbOyV2REk2akxgDy4SZmdEl10lHyKJzI4LSnLBKsZXT5+RFUGpYjckeXbw6g+13ThqRFjLV2OFD4nOv743kXYtr3dWWmAtCG0m+5Co0WmjL9aWzRK1IzMSLdjZ7xKabJe3+K2GaFjGFjMS20zwFZjHLWshMhxOEpvEwT1hCaQo6tRnMiImnsHWti2TTdlukSSr+FcHOacwSd4lYZvifVpMEAt1Rn0ZJZ0dBOgZSbcrb3agdLM1NkAU8oXnp6jgoU8r2E6dEQfUnW5Zuj9Bw9p2p6Ry0emNRjQQV3xgp5dXFH18C41D29y0DNjYJuhjYNJKJeirQe5nnMOUiAC72lADomYMMnPscdAhdcNslOtc2T8DijJAeB7HzyQWdAeoYv5nA4OD+U8nZ2cclCIKUyprUxRSze5mLnnjfq+1VS0WT6TTRK5EiXajD3Q1mPdVKarS0ciV+VyAPWM9/OOLr9GpWEZM2caN3gPH+gO1kvooMpZSNEFMqXms8DRFckUX4FMyZh5NltoM+HlmhU3rmqNUMtVNrwvQ0HpRZmxXj/qNjWyUaSVBAxIw/1KNl6PkKtWmtGMdZ01umpHozMBFG0pf0ubUTeSaNkc01EO3ciqHkmpMkt7drScleiJ0QDimnvtax3QdT1yTpVKleC/BAsIJNme4v13K7pjtx01N21JGLVU5jaMlXpJq0zIZ/mB/az455rvwfnE65GF3r8BYfy0jI+sFng/rPyoAcpMMzHSMRo8e5qDrXjOeupKTenEyvflmp3+o8TDAx3g70t1BmLyShjft93oMhChozJvpDN70R5QVAoDCBvSDe3FMoSRXqVQIywXPSphR81NDUs9sl3P3VYkU9ZX03bU+bp8LnMr2pLxQQmxiTBtC1Ap4ria99H7Xz2ja6MGHdfOWxd5n+coB9eoHRaoN2L0CZMoQFawrJuV9H6GPil4j3yWYUOu2H/tsb3FeZEmO94/CDb7ogHL9+6kpGIl+0rPWEeWVQIc4b3vUZptmZfOyCAFJ5EiSmXp/Lf/Lxpc9HmJNi+s2NrRxb7/8oyia+HHFkww7wP5P1O6NthLvbf9HfdPTKk63iSTAilfN4cIKDKA0YwkZA+bZvS+WgfSWf3mD/5pKr99lxK3y/SZL/4gUSVBq/GQkrMlVTIZjgJyErmMaEZTWorkiCPHEKKaSBgHNF9OJMoZMmB8/4NnNJqB95il8eMOZdo+nb7zEQ27EynJ7YcFIfniC6VgXCP+tA8sXMvhlK/tpyJfGS2BJEDQ1+V3P4hSzomsaorRpXHpJuDNY8YTSlmcyALJ+MOVhifwMc17xdPY165F+I0GZeq1blQqkZitnhbRGw4UpxF8LY7yEL1idjbEq9Wc35Wsneh0CYBUpQ1cq2QRy1Vd5r7U3aPR1BWTATCGy4zHgiObzMZiALG2xtjiekYjNWt1vpirTkBdwgD/UCbUyDQKNeEiw8Z6ytcqwBLOF0aGrz+bS9Ojj75NqU0gXNKWOOUaJWWsngKZpCfRWAJ/T3GEQj03VsCeq4SX4/ImdUNot87I2epgRdcqOGyWf2WMlTZigX4fwyPq2FGGSkR9T3fUds0zItO9q5wdGkCq+nOl5KRFgK3UieZzioF1SYMlxS8CBw8Zg0KpQuccKRf57KQK6K7leyxV2amlaTiNdCnV7zbt6DqAgTWeBb//oc6QnDMASHhZGrWHNGjzswbPDaP3UDKr7Qk1BSHY3Zs3KcXRNIK2XWlQUs1WZT2WESAHz0jI5x12xAw+s6kEDfk6C8kC2CY05OBzM5kLj7nfvxLyOSga4hyLGO+lRgraWeExrqzhoLo601iNdW6ajmPTYe16qnFMZuNqsr1xxMg6wpEhewPHYUCpcUAyp7ulaB7ClULmRyRrHOES24kbwkNTjQZozjJVgHiXbpTpIluqRsCp5hpXLFct/nqZvb41550iKRs9JUSaMrS2qqGm2CadWFbQ0+tg5K3aZj87ZLm7CBLN3GSUEbugT4j0jS9Tb8DZk4aFnuLpOYG7xSfsbMkctTTI3M4yxXX57CjPmJwRssGwLdhXwnkToX4FDMwUJyl9ah6mAXLVaqzcH+NJPgd44t9rHrhMPuJAD1lHZPOgrdtFxq/a2JpfH29uUs9I2bRQy8VULS+6Yxs6zGxu9dyvbDORZMmaexYEik3Aee+pcn+gQeaebvprd8w1+0KhOdg/0DzbiyjYEWH8fflcVGTi2ex6tf6CYQcd25Hdvg7GdPbSzEZ3neeFuK3d22rminVSS+WoETVYVaJAW2WnNXCtRIDfqHyY7uxoPvU18K8rTVYAvBNpnJoMsKuDpqoOpqzOqk4gHB7d4gA/y35zKGVocqISuaO7vFUzZqCVOsrKvvXadiJPAr6Uf89n34/qUQIjDb/9KzQ4aQlN7UUlavN37ztgLMkXhteBp4EsGF+YsnjCyDVKA46nk5UQQl5vgj8xgFFwFV9ZvlK2F4svA5AMMEotXAJVc8N3cvez30sHn36T8nf36e0v/gDdeuMenU3fI3+xIh+NNXwgIP2RwODvJC+Cp1O7oS9jC/Hw0hmPHZAnBmW+mNJOuiap5D47uV/82b9PJ7/2LRp/eMlAMi1inMMRbWVDTTs7/sTfJ+Puc1lGQzzFf6vVJgJ8GjDGWaeepwivIs6+VqBSAUhHNiE6vK9vGieWQQSPZStTe72rit/XXpf+HXDcLIeUN4/pSpPMoeY3XrZUFy24ixeaPwapB2l4AZ/QQbn5UukQ6uyTTMQIlSE1UiSG+B2GkfEP9GEEIPS1Ybl987aMLTs9fWb5NmPwTPYOBFQ801kdad6ZqOYdOfh8DZVKU3Q5p3x9hzduSdNP6/SUasVdCnJZ2oQrchnkTlstPuBdPeqOARKyqQAbruIaKSdLVrRWMorgTO5W7KhBM5bL8NDIiWRDnNgUAxO5NzQJXDpYrTjwlSXGX2n5CF8L8DbM9Aed1cGeVSMRtYSLLqmoLkLIzpRjBtyAirblCPUFqFe0ALviX6lJKJp35GykaaW825BZ3t1hW0AyhQkaDCf885ySKooBWtNYIaX/QZeaIMCDNgAnWFfGs99jYL9TpzXAT/ucHTTKamnqjPnMoeGIAf6wz2vYvKWyCno0mMhfiKRSU7LWQ/BOD/aF9wUR9f1yXcK/c16rIkrAqwVdMiDZEy6WL6LTkhUBB1WyqdG4MUO2F022WlOX2/r2XuTZ1dUzamk+oafVABSIVYT/sm1MQAa4IcR1OIJCtigAsieUiaZqLuNnJPuHv0fXdlN3m6rGMbW3r7QYNaQz8OzQXGC6RGu1KEPV0OW2rsh6KB7seDKS9/dN8051W1w61Fmm+M/NeZTMIQCnDjQAsMGRU/PlY9lyDdLkfSrRfja6ix3tcEMjZs73BVktNBoUUf7Wmqi7mNkNrUvQTqo1LYretTJEneu6fNLVG1UB4pp+BkA2rknoSCYZYtegsuBZ6I54lyIwoMbzmeaIqHwZWgBZs5NHqtebj659LyLnAGkSRHdFo084q2iIqEScxkg/M5q5LAFItWoBqgBIPT2qVouC0Fqs+cWCLpP19RJaCF01+iGbDbsKv4CMVqlUtuuJ1+AsY8KXlO89RaUQXVM7891QhtpSrrUc2mtl4jAOJuN0CNeJ6DoUbpXjW+2Io6sk0WovXdu2HYnobGl7GpWMQGe5txua4hndKINd/5jnWL0m9r79jEgaWBr1uE5vLeoiL2ua1njEduaIcUeOA+2J2C4kXnB2MB0GuscdPQVJnZfIti8LaeFKO25SfBjmYGdzJcrwoTn5za/QoHvBzykpMmPYq2l+Hn4wl2qh4AtyvxN0/E68wRdjNMZJUtnEw10H4R+k5P1HDhoZ06lZzMg0pnMWLMqfwbUb3WVjM51R5rU36Sf/8k/TiIHUb/zeO1Q53qPcTp7K9Y04h4ODPSrs5KR0BEIouIABfyUzBT5EnnQrLxkoYlBjBtMqvEA4co10XdLEDz58SP/gf/4yPfn1b9D6ckyFdEGcnjdKCIAwmUYztlGleX1KHhcsCDP8ADMJB/e0u/RsmXm9VGKb0FA0IHmzUBlLEPPV72nUv1HlaMcJnsvCbj32VPKlqWwDYt2Q7PvEM6Ah71sflAF26jIrM8/rlczSggEvurixDgCM00mfxgwONz6vqZfi93NoMec1TimORC6XE4eI9zXdX1in1VyV8k03GL43mVs43CUbPjSw7O3t0fvvvy9ZYHSMI0Px+htv0Hq2kHms/UvIHuXp7t27dO/+feHIPHz4kMbltMxEbhzepte+57NU4L1wcfKM1ucdCjoDmb28e1ilr/7zX6Dzd96hNLQ/XZ+yDELTSw5K/JmUcs2a2ClGustsOZ/Y+0IW2GhpSTMXXp907Jq7MYqA+RnkdEBzwBqCA4b50aHMZQ/l78tNklKYHMCvEXmFtMo0Y/IP1ojWU005IHU2+HdgYGR/8YNLJANLlUggW837B1NQ1M+S0kyF4GCD12bTNF+u+TM3lGZAveSAK1Xk6+NjUco3eXkxyrLFwZVD+WKNZjPi12XkvoVWofW+zJx1XN9kk6Y8X5e3mtPGW9OQ+DW8Rum1R1cPTygJTtlySJsxPw+M0CzU+fN5z/hT2ivw/phlhdwP7VVkIjcQ7sc4RYzXZFBY5esOcnzdvKTrGZ9d/t0if/7c3VCP16aWL5HP0X4C06b4uc54fVGdSPn8WTMOJEtreWZY38lEjTLFvjaTtFAHt88S2qn6bJtgtpDP8DosZA/k8nnKMiCaLua8dmvZ8/0RBxYMEosZ/jlHmePxWLoz4bh9UUrw5P0X/NmFXTXsAPsZ/Kks/346oaY54frwb/gP72Gug5IRYR1/Gv01/A5kM/K8F8x5MnQZQ6WRPZncfn5G6Bf/Lp87HfNr1J7G/ctoM/15+Czf0ftQc6GMrBvWR/bYitd2ORWeNozMjG1bbrdMu3tKRPz0o0eiVgFFCw/8bD4POXZ+Caw3pECS24FwvAlAbEhWnc3lRt3jxlR6XM3HCjWtx1F2GdnGQFdosP4Z/jzIs8H+IY9ggnYfurZSFPKihk18rv65BOL853LjvNSfLYu4H34GvbEAxoD9D2xXgdc9TwlJXryoq9V8Lddz+RzcFchDAaaqgVrGa4TfguC9tdf69/Gn8R9eqih/x95Bh/xkOhI9R+xx0GIWm8C+vlaryev6bGMhwYKfZROB2GF01s4gw2J8F+wd7NJ6269gT2D/YJ9gvReLlfWFcT1A/F2mlPmzrYwZzozZ5/jM8WD4HTSfXV1yVXsT12psMD4DkkPKLjr2zJj9nxA/st2QG99nkljBc9CT9cysZpPIUbrH/O8ymANTXDayxkk808AXjLEGEy3BNrtQpcbt1+n2m28xLqnxc5jReDalVfec12FOKX6PDNuFGbSjOYDE74K+k0zz2WA77aHBle2efKWybD/4PtnXvvsrPy/+IsX2EYmlIDSjo1UZer32/sDA8fq96+Lji3GayTgmpC3bEae8XC2FryQPlHypc7+YNOl87L9FmkAvrpSalCgaPjCyzNwC3hO/s9mE8vqU3kRx4xHPoKXZ4CLDMloFNGRjjXm7kMOB5tBqzpsy5M2eVAd0LXMCAxHPDtYMapZ80BIF3mxpAYpLfspBCEfiyOvWaza2mSxcnRr3s/Cp5BXJnfviyPjp0Qh6kjq7aDYkNplxnJlgvgUcTau8+W8aU6109H3GOY6bVTTVB0ZMfh6LAhLu82sSzy6GrvNyDoTeGcgyyu8E2zzSMJewDgW7BSPTsIwbNjhoboGzTsAYhiuZw5mQfeMJZxbAZBUurLEw7xPNQyfpUjfXb7K1BkiLpMBKjYHEdQ4GAwvO4BTBTSQTVOj3mDGayWNuqBZFXeL5jxbkLgMqshFd8NJNA4ymTApN4EL4EHxD7OwLuD/oXyWU09t0J7TJFa2hM87QOi0Yns3SrqEBhvEMc+D4z+3feCkh46r3BvJTbAZ15pBtl1mj81BAhjFWeJ6yf1wVhHBkER16LzJs5ppCBh72ekItt0SOPY8ZhnJJDgrm4LRyYIBgCLw/GKhpv8d7fEM5Bokh7/3FFOuPYMuRcxZgYjq/f9wxBLp5ze7xZF70G/MAk+y0x7z2ELEnlx0nAhC+lCyDD2czYwO6ZkOtjGMyWPIXA7LZWoEVT+0ZzOY1Dh3rn+I9N2JQteFrznKQmWDjuWSQGiR9aXgLXHbPfIYcRqOpTIqBI68j780cf36Cz//E6W85BLM/DQBKumnrlK8/Y1lnTHdKZ6XhQaYu8bXLyFI+H+iUd4sJafziH8gzxfnAs4MsFDJzmJgj+5T3M6w97BYcJtYRnd6YkGOkNYxdMVUC4Tizvbp+/SYQg7JCKnQs6MPr3Bg1RpyzH25VQJ7rnnRC+35GI878vgDDVMJSiOL22QSB7soVHnY6DZ1Zj6ZLtrGY5MVrFvLzLoUJZeP4uWTYniZ4XdZ4ja/O/yrvvRAwWpClg3UD5OKgUV7vk7U1SQ2QEYDh9QApa96P0E90AR4DvRbwhZ76cz5bRuvjResUavDIBual/m+R8ynNeygxXsr7+wlXnn2S3yDBPg73d91mxwNM8IPVLDd1fwrQRrSnYOm/0K5YLb+NoqDJs5AOWQYjnnqG2HPJYkk+DyDO0J+wPsZPhauZ7E+Rw+O1NmPnjByeHziRbTK+JLbXEKgafhx+x+xD/F32tONbX4n3MMAT/zZl376zs7P1zK9XzgCgzN6M+1n7lXDsvjXnxOwHuY5N+GIpQAP8v0NGzk8oGUCUrJEt98KNNDID9OF8OxxYoMS8RJ4HuszalkO7EVhHAhER6vYoy/YpWG+E7oV/wzrAJrra76PC6fMvAHLpp8wWmEPxsZLLkZ9rN+CrYipfx8sDmzD8/5YqdA4Pj8OrqyvVEBHv4vaUQbje7n39wyRDyIYAXDpHj79BCVIM3LVWb4cig2Rym4ZZid/xw+A5BfBy88YW4LpuPILsnNaSoeGHwk5HHC4MQLCRB5rh//GuS/77KlDZLRE854e6EX23vIzJwr1CnxEPDGN9RD8bBnq2oSUDyQUbtgIbu91UXppmZvxeCw5PSxuyTtIY0LghdlLB9npdAxDrZSxkC8It4KjAuSsLou5Xg5LQja1p8Fy0tBXBeu7Hlqrjh0leq//ZAAsBrinlQPFvZoi60DDR0Q7H7aXEGG38heJjCCgMGYSHkkJPp4ItioF5jqaRB6DFOL3rkZ+At+lKZfaWS5upNFkPZIiMU8V/AiT1Z4hIKUqQdYcKc3ZK4xXl+dpmfLAXaf6dUJnjPSpSj0EKdm4OgvC8L9Y5dZ9ZBhuTZGkLOBqjZzI41yctxSkLcv3ayb/ooOL7lBgDc++hjaM1mueFTkX7S68hHA/eWwz6YrIVlODzYOSxZgJC1in+vbXNCjk664TPxO8VgqnKqMIg8Tla4Xr57Gd0pn/ujynNAI/jAnnW2Wya131GUw7SSrs1/rzu1nMz62QDE28uzVKF7A7viY10TnMkJx2CoDd0piNeA+iJ6SwQMp9seZO8Fj4HsJtCQWWBjJYqzjd7T087oP64S6lcHql1EYVH9iqbxRQnDiLWcwHDWQaKLvir6QyNfH5PsQseFdwkA8nlc88uzqdOs2P4OOMqWQsD4OGQAAzk9yMg42YdlVHj+/LC6PxvpPDPwabO3AMsGmdszonYB96TeM7xwCV+zs0+3OIf6b0gdpy2hX2v2wo8k/j+MfdvHLzMpX0BqDSvX/Bei3OgrgdOWbaX69WC10lCO5ovsZEYtGfzCI/InappYBs+l1gPUXdI6ilmcKrz5XN209gK3HeG91boaFCpAWMYez5JL/3cnjTPGZ8x47MPqoJkHbXdg2i2T+orkUhF9oic5/YK9tbL/hum2K4weEhpgOenPAF/Sf48j4OccXa78fO5NZ4ubVLFZju1ncDfU2HSBtzx82eeN/RXDfCHzxMtvtDX9puB8TqwwDC+z/Ez+ftGcfcBYgzA9LS6B76HT3pRBcvcB6pO1wOK+D5DD4B5b5PFM8G52svex8r1mT+v44J4JzBsQByQXwfoEim/RBIwkYoSBXEfZe51xOcXsaBqWQ3lT9dRQFI1qToSTIYaT0H1g9hXptmoZdMcqHt5OWN4b1Q+XSt/o5pWQ7b/oZW1duKnWV1DYkkJBt9nJ5diexJ8tlA5lt4KXlfoUr9c+jDxYiAZxnzQi37v1t03wl6vJ13Erqc7aQCgpFbua21CJ+pijjV2qJ9psCCoObEFQN1YBsm3zR1OJPlCMjpYlWzEOQs6kVKbm0xI5ijhZLc25vWDS3zwVuzEsqmszKJG2rdUzArqHo16lKeKNqLINPiSdQx1Jg4PJBsqHh8U6pH2VtGcBgf8T425T6kyhLQXtOD3RiJDigSQ/nEROfhbpcj4ppR71wAmbrTimzPIZKMNr7mFTky0c+P4sY2qH7IBkLhef/XC9TFrZJTlXwQa40b4OnC0XdcaVKvsph6iHsbWH2MbQxirlfTtYJZ2ELgqqeRA93LxQoNofua7EbCOGzwbdW/IZiuR4QQghPGDYZMMT0qJkqJ8l/JUdjSpjSjWv8fXlkMmfTbjgIAdITxElvcrAxdE/cWlR9NMQtYpvVQljVlKlRwKbFQm7Hols6hBmwGOBkSiMehlHNMw9Laex3UnDMqB7WzTtIMwdlhTbmrrWao1jwy08F71vaZT6jpXi7ktK4Zz9TsQjZfsc4IkmxK6Cthk1spge9pgYe3wfA1gcMSJOlIqQYA2XyArkOHXpVVmgmbWSJv9v+U4/AEHECnhQs1GC+FN7RTU7HkYUYzQkgx1qJ176BuzKB3hfV8FBZ5kSj0py8C8uqQCGC+T0Blb34rXC/Dh4ApjRKd8btP8zwl4a0wrWU0p5MDB4bO8y4HgjNzn5rPGHSBsyscGzfyzEvbkYq6pChl5RoulOpPIzoznA8mkQU8ygWsGeOaAGs8AIsKwXXgdHLcBN4YGoXRXVaYxDhzNWZE1DxLPXV888+j765c6RjQDxm1WnJJhQOzHlVKFQ7Whl9pngHQ0nKHRyQlVMB7gTPB+CiWbulIZJ34NQCjWD7bfSK4ll+FWBjOeuRI6wWoW2TJbfAtteTrDwNUCR/3okq5nM09eTiUbEqHStAgki+vTCr6C3ylDya0kiW0+DA0wfXnGZo0yI+8hgESfnd0yQVJqzvKez/E6TGn1UvucJDUKNzDg+LqNWNJWoBAHT0rOLiP0LAnU12qtzRmDzZgslrYChPU0+0sau9hmYm/i/fCncPY5WDd0FLGB9PyeiCcq3BgwMdcYD1RwFuIUCutrdJ/A5lrfxfX9GPcX8X+3/ivWPLIFGPV1uMEfTOfw4ypGYTKwCRWXPFvedXTwCBsUGJqB9FNgzQKZAR2wbVp5mefAbjwAiPub67ZH/INJ/MDuo2ID+whKRsIEqNpnk2PfU50ltf5wHwaOYtCIiOwIrNNn5mPaa5z60ashuFSYeJLFHGcnlAktAAmStg6iBxvnspgDvJwvpJRoogVEzsh0mCyQMUYmC2PKLSY6hlQGBniLU0Omkg0KFhiRMCLxzTx8aVp1xRENyMEQOkYmsLibl/LoeDmg3E6OI7akADFHlyGEz+WCNBpI1M+QULr7Qgdpd46ohCeQYJCR4cA4R+FwQH7GpeFqTrl0SkYa+hxpIdsIzcf8Mr1lqE3JGp+FSGqms5zXN7Z9+MvwOeDmhrGoKmOiM3MY9c/NAw3951LsWwc34T0HaOLAzJfydLAFXo3jVk1TRvrHl58lTAlSc/PEASYkV6+z02ykAgQGnhB6k5vZVukl7gBl47qxbFjs2sw6UkKVLmDEzGhMiST57wCSs+VCODEoY8MhYA3xc0eXQnKbMv+cnfl6RhsOMsbOSgCmO1lSxctJV2ifwSsi752EcvxDRz3rzGIlJUgDHM11xw813FS8RBIvB8o+cNIfSxNQ668NmW5yQo5fPWJ9ZjQVBI5VgcbIoS/ZEWTSRQU6fD3cXoxIxGGrwuO4KgBYEZzhRvZ/mNDSTKuSPFtkPpfzmZxHlLIW86mM3iS/wL/Dv4mIKQUHz7/vI0vjA4eRP89slYCMYTIlzRBzZhwVRKRRxsUzxbXyc19tVgIgkqkcf+/L+KuUp5zckv+eTPHZIpVVTqRU5gjGEcACmWpx/LzHAEyC1UIaeVKI7jcOrWZrKdOEO0UGiYGwEXDBY2dJyUKSlpMBVdCduEpYJxV/jjabR887xfhzxKhSJZHlSmCK4C6pszXgdxWKSVqADIpABTNgeZ3hLAFQQmRWvZTNmseDOeH/8nN1s7G11IGLNMrxF5y5s3S3Sm9xDpc43nDzHD0mDjAwUuw66DRnLA4k42AkbsscN/ecqkN8veb8nAEu8IySkqF1Rb/C9z0J0h0Q+WPnBtG6oT/J30PPvme8ZG6A41hzfE152pRwDUUHVSjhBuvXY3pP6Mf36EYywZ4RQzPBMhIaLgION7LJFNlnYyPnzuzlpcAAer+BzI7epBkoOgqQYnBEns+EE7xcLmUexD9UB/mO9iGMTnJufivLGAeR4h9Dta8Q3At3mn83KfxIVRpOZLIKwK1WW77aZLlRijYcYFPtMWVlyRT6y/+XvTNmQhCGoXBLqS5Obm5O/v//5uAhNNGEFghVGD3v3jdzhaO9JuS90ErRMokkN7WFIqswuo+FaNbWepzE7qtVrczBOoFcXtdxb6TystaKVH70cVO6bR1V9zfP8s7cpRTFKgm3Gj4l9o2V2Eb/UysFKGng7cUqJEqRbJxSYZdjjkPxTYe5AXiRjBPPhadgLCU5HjwP5qM9MRlLwPC4Tye+aGI+kNkPujTOTdQx8vt0NDXqsvssdfvL9fbrfhgAAAAAAPAH+Hg6I3EEAAAAAAC7vAQYAGH1jHHa5hq0AAAAAElFTkSuQmCC') no-repeat scroll 0% 0% transparent !important;\ }\ #searchTable, #searchResult {\ width: 654px;\ margin: 0px auto;\ }\ #search_area #searchTable tr.info,\ #search_area #searchResult thead tr {\ background: transparent url('http://gf1.geo.gfsrv.net/cdnfe/cb118b1426cb30d7a14c53200d67e5.gif') no-repeat scroll 0% 0%;\ position: relative;\ }\ #search_area #searchTable td,\ #search_area #searchResult td,\ #search_area #searchResult th {\ color: #616161;\ font-size: 11px;\ height: 20px;\ padding-top: 5px;\ vertical-align: top;\ padding-left: 10px;\ }\ .galaxyNav {\ padding-top: 8px !important;\ }\ .galaxyNav a {\ float: left;\ height: 16px;\ width: 16px;\ }\ .galaxyNav input,\ .galaxyNav input:focus {\ background: #000 none repeat scroll 0px 0px;\ border: 0px none;\ border-radius: 4px;\ box-shadow: none;\ color: #FFF;\ width: 30px;\ height: 24px;\ line-height: 16px;\ text-align: center;\ font-size: 11px;\ padding: 0px;\ float: left;\ height: 16px;\ }\ #search_area.collapse #searchTable tbody,\ #search_area.collapse #searchResult {\ display: none !important;\ }\ #searchTable .clearScan a,\ #searchTable .startScan a {\ color: #FFF;\ text-decoration: none;\ display: block;\ }\ #searchTable .clearScan a .text,\ #searchTable .startScan a .text {\ padding: 0px 10px;\ background: transparent url('http://gf3.geo.gfsrv.net/cdn2b/1479c3eccd39bf4e3c4d37d4877387.gif') repeat-x scroll -1px 0px;\ height: 24px;\ line-height: 24px;\ float: left;\ }\ #searchTable .clearScan a .bright,\ #searchTable .startScan a .bright {\ width: 14px;\ background: transparent url('http://gf2.geo.gfsrv.net/cdn11/cf454b9c4aac8ea890b093c9732881.gif') no-repeat scroll 0px center;\ height: 24px;\ line-height: 24px;\ float: left;\ }\ #searchResult .paginate a {\ color: #FFF;\ text-decoration: none;\ display: inline-block;\ }\ #searchResult .paginate a .bright {\ width: 25px;\ background: transparent url('http://gf1.geo.gfsrv.net/cdn90/3c68657db0d91559c9966465de8a37.gif') no-repeat scroll 0px center;\ height: 24px;\ line-height: 24px;\ float: left;\ }\ #searchResult .paginate a .text {\ padding: 0px 10px;\ background: transparent url('http://gf3.geo.gfsrv.net/cdn2b/1479c3eccd39bf4e3c4d37d4877387.gif') repeat-x scroll -1px 0px;\ height: 24px;\ line-height: 24px;\ float: left;\ }\ #searchResult .paginate a.previous .bright {\ background-position: 0px -24px;\ }\ #searchResult .paginate a.next .bright {\ background-position: 0px 0px;\ }\ #search_area #searchResult th,\ #search_area #searchResult td {\ color: #CFCBC2;\ text-align: center;\ }\ #searchResult .galaxy_row {\ background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAo4AAAAfCAYAAABpq0wvAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wkQCyMOJ/GEMwAAAPlJREFUeNrt2UEKwyAQQFFHe0/P5kHN9ARC05ZQ0/e22egwyIdE1JrHnFEAAGChtpbVGAAAeCkejQAAAOEIAIBwBADgWo/Vh4gopZRhRHyo3+QeY7P77HBe7wv/8tbZdbaSmct9rhYdcXDqDsN57QWc2Gm7znYiYrwTjgAAIBwBABCOAAAIRwAAhCMAAMIRAADhCACAcAQAAOEIAIBwBABAOAIAIBwBABCOAAAIRwAAhCMAAAhHAACEIwAAwhEAgN8Mx248fEG/2R2689oLOLHTdp3tZOZybyNqzWPOMCYAAFZqa+lXNQAAr8WjEQAAIBwBABCOAABc6wl8Ph9HGvHRowAAAABJRU5ErkJggg==');\ background-repeat: no-repeat;\ }\ #searchResult .galaxy_row .debris {\ background: transparent url('data:image/gif;base64,R0lGODlhHAAcAKIEABQdKhQeKxUeKxMdKgAAAAAAAAAAAAAAACH5BAEAAAQALAAAAAAcABwAAAOqSLrc/kxIAacIFBIxBsCOAHQd+IjkJy0c2alP4L5gOw9ZI9+ddAOrEK9ne+VCo9/GZdLsZoFlT5MrkigcoOKSCwQ+2x92/PVkmJuksWGNEp6D6LPJUnvqr7dZky5FdhIgXiFbX0dhAFsjiRNfAFobFRMpb3ZGh38uiZaabhEomnpDdzo8iXBQmKChViSeIaiMPK8Vj15YlrR8h3a6fA5zv8I7vsJsccbJvwkAOw==') no-repeat scroll 12px 3px;\ }\ #eventboxFilled {\ left: 0 !important;\ width: auto !important;\ }\ #message .searchTabs .ajaxContent {\ width: 100%;\ }\ #raidTable table.raidTable {\ border: 1px solid #000000;\ width: 100% !important;\ box-sizing: border-box;\ }\ #raidTable table.raidTable tbody tr {\ background-color: #14191f;\ color: #848484;\ font-size: 11px;\ }\ #raidTable table.raidTable tbody tr:nth-child(even) {\ background-color: #0f141a;\ }\ #raidTable table.raidTable tbody tr td {\ padding: 5px 2px 5px 2px !important;\ border-right: 1px solid #000000;\ vertical-align: middle !important;\ }\ #raidTable table.raidTable tbody tr td:last-child {\ border-right: 0;\ }\ #raidTable table.raidTable thead tr {\ background-color: #23282d;\ box-shadow: 0 0 3px 1px #00050a inset;\ }\ #raidTable table.raidTable thead tr th {\ color: #848484;\ padding: 8px 5px 8px 5px !important;\ font-weight: 700;\ border-bottom: 1px solid #000000;\ border-right: 1px solid #000000;\ text-align: center !important;\ box-shadow: inset 0px 11px 8px -10px #00050a, inset 0px -11px 8px -10px #00050a;\ font-size: 11px;\ }\ #raidTable table.raidTable thead tr th:first-child {\ box-shadow: inset 0px 11px 8px -10px #00050a, inset 0px -11px 8px -10px #00050a, inset 11px 0px 8px -10px #00050a;\ }\ #raidTable table.raidTable thead tr th:last-child {\ box-shadow: box-shadow: inset 0px 11px 8px -10px #00050a, inset 0px -11px 8px -10px #00050a, inset -11px 0px 8px -10px #00050a;\ }\ #raidTable .summary {\ background-color: #23282d;\ border: 1px solid #000000;\ box-shadow: 0 0 3px 1px #00050a inset;\ color: #848484;\ margin: 2px 0 0;\ padding: 3px 7px;\ line-height: 22px;\ font-weight: bold;\ }\ #raidTable .paginate {\ display: inline;\ float: right;\ }\ #raidTable .paginate > .page {\ text-decoration: none;\ box-shadow: 0px -2px 3px 1px rgb(0, 5, 10) inset;\ padding: 0px 4px 2px;\ margin-left: 1px;\min-width: 10px;\ display: inline-block;\ text-align: center;\ }\ #raidTable .paginate > .page.active {\ box-shadow: 0px 2px 3px 1px rgb(0, 5, 10) inset;\ cursor: unset;\ }\ .icon.icon_other {\ vertical-align: top;\ text-align: center;\ color: white;\ font-weight: bold;\ text-decoration: none;\ background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAadEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41LjEwMPRyoQAAADlJREFUOE9jYLcKYcjrnPefHAzSS7ZmmIWjBsz7PwjCoGnO+v+UYAZKNIP0jhpAjTAAZUlyYwKkFwBL+Kez49LIAgAAAABJRU5ErkJggg==');\ }\ .icon.icon_other:hover {\ color: white;\ background: url('data:image/png;base64,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');\ }\ "; document.getElementsByTagName("head")[0].appendChild(css); } function insert_js() { var js = document.createElement('script'); js.setAttribute("type", "text/javascript"); js.innerHTML = '\ function infoEmpire_dialog(id, pos, width, height) {\ var options = {\ autoOpen: false,\ show: {\ effect: "blind",\ duration: 500\ },\ hide: {\ effect: "explode",\ duration: 1000\ },\ };\ if (typeof(pos) != "undefined") {\ options.position = pos;\ }\ if (typeof(width) != "undefined") {\ options.width = width;\ } else {\ options.width = "auto";\ }\ if (typeof(height) != "undefined") {\ options.height = height;\ } else {\ options.minHeight = 0;\ }\ $(id).dialog(options);\ $(id).dialog( "open" );\ };'; // $(function() {mydialog("#dialog", [15, 28])}); document.getElementsByTagName("head")[0].appendChild(js); } function addInfoEmpire_Menu() { try { var icon = $('#menuTable .menuImage.overview').parents('.menu_icon'); icon.html(''); var jlink = $('<a class="tooltipRight js_hideTipOnMobile" title="Suivis planétaires" href="javascript:;"></a>'); jlink.html('<div class="menuImage overview active"></div>'); jlink.on('click', oGamePage.showEmpire); icon.append(jlink); if (data.infoEmpireOptions.raidTable.enable !== false) { var icon = $('#menuTable .menuImage.galaxy').parents('.menu_icon'); var jlink = $('<a class="tooltipRight js_hideTipOnMobile" title="Raid Table" href="javascript:;"></a>'); jlink.html('<div class="menuImage galaxy active"></div>'); jlink.on('click', oGamePage.raidTable); icon.html(''); icon.append(jlink); } var menu = document.createElement("li"); menu.setAttribute("id", "infoEmpire"); var menu_icon = document.createElement("span"); menu_icon.setAttribute("class", "menu_icon"); jlink = document.createElement('a'); jlink.setAttribute("id", "infoEmpire_iconeUpdate"); jlink.setAttribute("href", "javascript:void(0);"); jlink.style.display = 'none'; jlink.innerHTML = '<div class="menuImage infoEmpireUpdate" />'; jlink.addEventListener("click", function(){data.installUpdate()}, false); menu_icon.appendChild(jlink); var menu_button = document.createElement("a"); menu_button.setAttribute("id", "infoEmpire_button"); menu_button.setAttribute("class", "menubutton"); menu_button.setAttribute("target", "_self"); menu_button.setAttribute("accesskey", ""); menu_button.setAttribute("href", "javascript:void(0);"); menu_button.addEventListener("click", oGamePage.scriptOptions, false); menu_button.innerHTML = '<span class="textlabel">InfoEmpire</span>'; menu.appendChild(menu_icon); menu.appendChild(menu_button); document.getElementById("menuTableTools").appendChild(menu); } catch (e) { // page empire logger.log(e); } } function redesign() { var OGameScriptBtn = document.getElementById('oGameVersionCheckMenuButton'); if (OGameScriptBtn) { OGameScriptBtn.parentNode.parentNode.removeChild(OGameScriptBtn.parentNode); } } } /** * Convert a (string) countdown to a timestamp since info.timestamp. * * @param string countdown - (e.g. 5h 17m 40s) * @return int - A timestamp since info.timestamp. */ function countdownToTimestamp(countdown) { var timestamp = 0; var countdown = countdown.split(" "); for (i = countdown.length - 1; i >= 0 ; i--) { timestamp = inc(timestamp, countdown[i]); } return timestamp + info.timestamp; function inc(timestamp, time){ var hours = parseInt(time.match(/[0-9]+/)); var unit = time.match(/[a-z]/); if (unit == "s" && timestamp == 0) return timestamp + hours; if (unit == "m") return timestamp + hours * 60; if (unit == "h") return timestamp + hours * 3600; if (unit == "j") return timestamp + hours * 86400; if (unit == "s") return timestamp + hours * 604800; return 0; } } /** * Convert a timestamp to a (string) countdown since info.timestamp. * * @param int timestamp * @return string - A (string) countdown or 'Terminé' if timestamp < info.timestamp. */ function timestampToCountdown(timestamp) { var timestamp = timestamp - info.timestamp; return (timestamp > 0 ) ? timeString(timestamp) : 'Terminé'; } /** * Convert a number of seconds in a string time. * * @param int time - seconds * @return string - time (e.g. 3h 20min 5s) */ function timeString(time) { var str = []; var sem = parseInt(time / 604800); var jrs = parseInt((time - sem * 604800) / 86400); var hrs = parseInt((time - sem * 604800 - jrs * 86400) / 3600); var min = parseInt((time - sem * 604800 - jrs * 86400 - hrs * 3600) / 60); var sec = parseInt(time - sem * 604800 - jrs * 86400 - hrs * 3600 - min * 60); if (sem > 0) str.push(sem, "s"); if (jrs > 0) str.push(jrs, "j"); if (hrs > 0) str.push(hrs, "h"); if (min > 0) str.push(min, "min"); str.push(sec, "s"); if (str.length > 6) str[4]++; var retun = ""; for (i = 0 ; i < str.length && i < 5; i = i + 2) { retun += str[i] + str[i +1 ] + " "; } return retun; } /** * Group a number * * @param int val - e.g. 8327150 * @return string - e.g. 8.327.150 */ function groupingNumber(val) { return parseInt(val).toString().replace(/(\d)(?=(\d{3})+(?!\d))/g, "$1."); } /** * Ungroup a number * * @param string val - e.g. 8.327.150 * @return int - e.g. 8327150 */ function ungroupingNumber(val) { return parseInt(val.toString().replace(/\./gi, "")); } function isNumeric(n) { return !isNaN(parseFloat(n)) && isFinite(n); } function appendChildren(parent, children) { var count = children.childNodes.length; for (i = 0; i < count && children.firstChild != null; i++) { parent.appendChild(children.firstChild); } } function parse_url(url) { var args = {}; args.anchor = {}; // Parsing des paramètres situé après le "?" dans l'url if (typeof(url) == 'undefined' || url == location) { var argString = location.search.substring(1).split('&'); var anchor = location.hash.substring(1).split('&'); } else { url = url.substring(url.indexOf('?') + 1); var argString = url.substring(0, (url.indexOf('#') >= 0) ? url.indexOf('#') : url.length).split('&'); var anchor = url.substring((url.indexOf('#') >= 0) ? url.indexOf('#') : url.length).split('&'); } for (var i = 0; i < argString.length; i++) { var arg = unescape(argString[i]); if (arg.indexOf('=') === -1) { args[unescape(arg)] = true; } else { var kvp = arg.split('='); args[unescape(kvp[0])] = unescape(kvp[1]); } } for (var i = 0; i < anchor.length; i++) { var arg = unescape(anchor[i]); if (arg.indexOf('=') === -1) { args.anchor[unescape(arg)] = true; } else { var kvp = arg.split('='); args.anchor[unescape(kvp[0])] = unescape(kvp[1]); } } return args; } /** * Function for create and return a box for "write" into. * * @param HtmlElement ownerBox - The owner of the created box, for append this box into the owner element. * @param string title - The title of the created box. * @return HtmlDivElement - A pointer to the content of the created box. */ function createBoxLg(ownerBox, title, hidden) { var box = document.createElement("div"); box.setAttribute("class", "box-lg"); var header = document.createElement("div"); header.setAttribute("class", "header"); header.addEventListener("click", function() { var box = this.parentNode; var content = box.getElementsByClassName("content")[0]; if (content.style.display == 'none') { content.style.display = ''; } else { content.style.display = 'none'; } }, false); header.style.cursor = "pointer"; box.appendChild(header); var h2 = document.createElement("h2"); h2.innerHTML = title; header.appendChild(h2); var content = document.createElement("div"); content.style.padding = "0px 12px 0px 10px"; content.setAttribute("class", "content"); if (hidden == true) { content.style.display = 'none'; } box.appendChild(content); var table = document.createElement("div"); content.appendChild(table); var footer = document.createElement("div"); footer.setAttribute("class", "footer"); box.appendChild(footer); if (ownerBox instanceof jQuery) ownerBox.append(box); else ownerBox.appendChild(box); return table; } /** * Function for create and return a box for "write" into. * * @param HtmlElement ownerBox - The owner of the created box, for append this box into the owner element. * @param string title - The title of the created box. * @return HtmlDivElement - A pointer to the content of the created box. */ function createBoxMd(ownerBox, title, hidden) { var box = document.createElement("div"); box.setAttribute("class", "box-md"); var header = document.createElement("div"); header.setAttribute("class", "header"); header.addEventListener("click", function() { var box = this.parentNode; var content = box.getElementsByClassName("content")[0]; if (content.style.display == 'none') { content.style.display = ''; box.getElementsByClassName("footer")[0].style.display = ''; } else { content.style.display = 'none'; box.getElementsByClassName("footer")[0].style.display = 'none'; } }, false); header.style.cursor = "pointer"; box.appendChild(header); var h2 = document.createElement("h2"); h2.appendChild(document.createTextNode(title)); header.appendChild(h2); var content = document.createElement("div"); content.setAttribute("class", "content"); box.appendChild(content); var table = document.createElement("div"); content.appendChild(table); var footer = document.createElement("div"); footer.setAttribute("class", "footer"); box.appendChild(footer); if (hidden == true) { content.style.display = 'none'; footer.style.display = 'none'; } if (ownerBox instanceof jQuery) ownerBox.append(box); else ownerBox.appendChild(box); return table; } /** Logger **/ function Logger() { this.logs = []; this.log = function(message) { if (info && !info.debug) { return; } var messageParts = []; for (var i = 0; i < arguments.length; i++) { messageParts.push(arguments[i]); }; this.logs.push(messageParts); console.debug.apply(console, ['[infoEmpire]'].concat(messageParts)); } } /*----------------------------------------------------------------------------------------------------------------------*\ | OBJECTS | \*----------------------------------------------------------------------------------------------------------------------*/ /** * This class handles the local storage. * * @function __construct(string stockageName, integer timestamp) * @function void load() - Load data from the local storage. * @function void clear() - Clear data of the local storage. * @function void save() - Save data to the local storage. * * @property Planet[] planet - List of planets Player. * @property Object[] def_ratio - Default defense Ratio. * @property int lastUpdateSearch - Last update search. * @property bool newUpdate - true if a new update is available. * @property int timestamp - timestamp of the local storage. * @property Object[] researches - List of search levels. */ function Data(stockageName) { var _data; var _stockageName = stockageName; var _planets_id = []; /*------------------------------------------------------------------------------------------------------------------*\ | PUBLIC FUNCTIONS | \*------------------------------------------------------------------------------------------------------------------*/ this.publish = function() { this.planet = _data.planet; this.def_ratio = _data.def_ratio; this.lastUpdateSearch = _data.lastUpdateSearch; this.newUpdate = _data.newUpdate; this.timestamp = _data.timestamp; this.researches = _data.researches; this.infoEmpireOptions = _data.infoEmpireOptions; this.messages = _data.messages; this.filteronline = _data.filteronline; } this.loadUniverse = function() { var universe = DB_getValue(_stockageName + ':universe'); if (universe) universe = JSON.parse(universe); this.universe = universe || []; } this.saveUniverse = function() { DB_setValue(_stockageName + ':universe', JSON.stringify(this.universe || [])); } this.loadMessages = function() { var messages = DB_getValue(_stockageName + ':messages'); if (messages) messages = JSON.parse(messages); this.messages = messages || {}; } this.saveMessages = function() { DB_setValue(_stockageName + ':messages', JSON.stringify(this.messages || [])); } this.addPlanet = function(planet) { if (_planets_id.indexOf(planet.id) == -1) { _planets_id.push(planet.id); _data.planet.push(planet); } } this.getPlanet = function(id) { var index = _planets_id.indexOf(id); if (index >= 0) { return _data.planet[index]; } return; } this.load = function() { logger.log('loading data...'); _data = DB_getValue(_stockageName); if (_data != null) { _data = JSON.parse(_data); } else { _data = {}; _data.def_ratio = [{ ref: "ALE", LM: 1500, ALE: 300, ALO: 75, GAUSS: 10, IONS: 25, PLASMA: 3 }, { ref: "ALO", LM: 0, ALE: 0, ALO: 1500, GAUSS: 250, IONS: 0, PLASMA: 150 } ]; _data.planet = []; } _data.filteronline = _data.filteronline || false; _data.lastUpdateSearch = _data.lastUpdateSearch || 0; _data.newUpdate = _data.newUpdate || false; _data.researches = _data.researches || {}; logger.log('loading infoEmpire options...'); _data.infoEmpireOptions = new InfoEmpireOptions(_data.infoEmpireOptions); _data.messages = _data.messages || {}; this.publish(); logger.log('loading planets...'); for (i = 0; i < _data.planet.length; i++) { _data.planet[i] = new Planet(_data.planet[i]); _planets_id.push(_data.planet[i].id); _data.planet[i].synchronizeRessources(); } this.addPlanet(info.planet); logger.log('data loaded.'); } this.clear = function() { GM_deleteValue(_stockageName); GM_deleteValue(_stockageName + ':universe'); } this.save = function() { try { _data.timestamp = info.timestamp; _data.lastUpdateSearch = this.lastUpdateSearch; _data.newUpdate = this.newUpdate; _data.filteronline = this.filteronline; DB_setValue(_stockageName, JSON.stringify(_data)); } catch (e) { logger.log(e); } } this.setData = function(attributes) { if (typeof attributes != 'string') { attributes = JSON.stringify(attributes); } DB_setValue(_stockageName, attributes); _planets_id = []; this.load(); } this.checkUpdate = function(onResponse) { var script = {}; script.name = GM_info.script.name; script.version = GM_info.script.version.split("."); GM_xmlhttpRequest({ method: "GET", url: scriptUrl, onload: function(response) { data.newUpdate = false; document.getElementById('infoEmpire_iconeUpdate').style.display = "none"; document.getElementById('infoEmpire_button').style.color = "#767f88"; var PageUserScript = document.createElement('div'); PageUserScript.innerHTML = response.responseText; var Derniere_Version = PageUserScript.getElementsByClassName('script-meta')[0].getElementsByClassName('fa-history')[0].parentNode.getElementsByTagName('code')[0].innerHTML.split("."); for (var i = 0; i < Derniere_Version.length; i++) { if (i >= script.version.length || parseInt(script.version[i]) < parseInt(Derniere_Version[i])) { document.getElementById('infoEmpire_iconeUpdate').style.display = "block"; document.getElementById('infoEmpire_button').style.color = "#FF4B00"; data.newUpdate = Derniere_Version.join("."); break; } else if (i < script.version.length && script.version[i] > Derniere_Version[i]) { break; } } data.lastUpdateSearch = Date.parse(new Date()) / 1000; data.save(); if (onResponse) { onResponse(data.newUpdate); } } }); } this.installUpdate = function() { data.lastUpdateSearch = 0; data.save(); open(scriptUrl); } /*------------------------------------------------------------------------------------------------------------------*\ | PRIVATE FUNCTIONS | \*------------------------------------------------------------------------------------------------------------------*/ this.autoUpdate = function() { if (parseInt(data.lastUpdateSearch + 60 * 60 * 6) < Date.parse(new Date()) / 1000 ) { // vérification toutes les 6h logger.log('checkUpdate'); this.checkUpdate(); } else if (data.newUpdate) { logger.log('update available.'); document.getElementById('infoEmpire_iconeUpdate').style.display = "block"; document.getElementById('infoEmpire_button').style.color = "#FF4B00"; } } } /** * This class handles the infoEmpire options. * * @function __construct(Object attributes = {}) - create a new InfoEmpireOptions or deserialize a serialized InfoEmpireOptions. */ function InfoEmpireOptions(attributes) { if (typeof(attributes) == 'undefined') { attributes = { raidTable: {} }; } this.raidTable = attributes.raidTable || { }; } /** * This class manages a planet. * * @function __construct(Object attributes = {}) - create a new Planet or deserialize a serialized Planet . * @fonction void synchronizeRessources() - Synchronize current ressources (use info.timestamp and data.timestamp). * //@function void setRessources(Object ressources) - Set ressources of this Planet. * @function void loadResources() - Load ressources of the current planet (info.planet) * * @property Buildings buildings - The buildings of this planet. * @property string coordinates - The coordinates of this planet. * @property Object[] def_ratio - * @property Object defense - The defense of this planet. * @property string id - The planet id. * @property string name - The planet name. * @property Object resources - The resources of this planet. * @property int temperature - The planet temperature. * @property string type - The resources of this planet : "planet" or "moon". */ function Planet(attributes) { if (typeof(attributes) == 'undefined') { attributes = {}; } this.buildings = new Buildings(attributes.buildings); this.coordinates = attributes.coordinates || ''; this.def_ratio = attributes.def_ratio || []; this.defense = attributes.defense || {}; this.id = attributes.id || ''; this.name = attributes.name || ''; this.resources = attributes.resources || { crystal: {}, deuterium: {}, energy: {}, metal: {}, temperature: 0, type: '' }; this.temperature = attributes.temperature || 0; this.type = attributes.type || ''; // info.planet is a static Planet. if (typeof(info.planet) != 'undefined' && this.id == info.planet.id) { this.name = info.planet.name; this.coordinates = info.planet.coordinates; this.type = info.planet.type; info.planet = this; } this.synchronizeRessources = function() { var dif = info.timestamp - data.timestamp; try { if (Object.keys(this.resources).length > 0) { var prod = (this.resources.metal.production || 0 ) * dif / 3600; this.resources.metal.current = ((this.resources.metal.current + prod) < this.resources.metal.storage) ? (this.resources.metal.current + prod) : (this.resources.metal.current < this.resources.metal.storage ? this.resources.metal.storage : this.resources.metal.current); var prod = (this.resources.crystal.production || 0 ) * dif / 3600; this.resources.crystal.current = ((this.resources.crystal.current + prod) < this.resources.crystal.storage) ? (this.resources.crystal.current + prod) : (this.resources.crystal.current < this.resources.crystal.storage ? this.resources.crystal.storage : this.resources.crystal.current); var prod = (this.resources.deuterium.production || 0 ) * dif / 3600; this.resources.deuterium.current = ((this.resources.deuterium.current + prod) < this.resources.deuterium.storage) ? (this.resources.deuterium.current + prod) : (this.resources.deuterium.current < this.resources.deuterium.storage ? this.resources.deuterium.storage : this.resources.deuterium.current); } } catch (e) { } } this.loadResources = function() { logger.log('loading planet ressources'); if (this.id == info.planet.id) { if (typeof(this.resources.metal) == 'undefined') { this.resources.metal = {}; this.resources.crystal = {}; this.resources.deuterium = {}; this.resources.energy = {}; } // this.resources.metal.current = ungroupingNumber(document.getElementById("resources_metal").innerHTML); // this.resources.crystal.current = ungroupingNumber(document.getElementById("resources_crystal").innerHTML); // this.resources.deuterium.current = ungroupingNumber(document.getElementById("resources_deuterium").innerHTML); // this.resources.energy.current = ungroupingNumber(document.getElementById("resources_energy").innerHTML); var urlRessources = pageUrl + "?page=fetchResources&ajax=1"; GM_xmlhttpRequest({ method: "GET", url: urlRessources, onload: function(response) { var planet = info.planet; var ressources = JSON.parse(response.response); planet.resources.metal.current = ressources.metal.resources.actual; planet.resources.metal.storage = ressources.metal.resources.max; planet.resources.metal.production = ressources.metal.resources.production * 3600; planet.resources.crystal.current = ressources.crystal.resources.actual; planet.resources.crystal.storage = ressources.crystal.resources.max; planet.resources.crystal.production = ressources.crystal.resources.production * 3600; planet.resources.deuterium.current = ressources.deuterium.resources.actual; planet.resources.deuterium.storage = ressources.deuterium.resources.max; planet.resources.deuterium.production = ressources.deuterium.resources.production * 3600; var div = document.createElement('div'); div.innerHTML = ressources.energy.tooltip; planet.resources.energy.current = ressources.energy.resources.actual; planet.resources.energy.production = div.getElementsByTagName("span")[1].innerHTML; planet.resources.energy.consume = div.getElementsByTagName("span")[2].innerHTML; data.save(); } }); } } } /** * This class manages the buildings of a planet. * * @function __construct(attributes = {}) - create a new Buildings or deserialize a serialized Buildings. * * @property int metal - The level of the metal mine. * @property int crystal - The level of the crystal mine. * @property int deuterium - The level of the deuterium synthesizer. * @property Queue factoryQueue - The factory queue of this planet. * @property Queue shipyardQueue - The shipyard queue of this planet. */ function Buildings(attributes) { if (typeof(attributes) == 'undefined') { attributes = {}; } this.metal = attributes.metal || 0; this.crystal = attributes.crystal || 0; this.deuterium = attributes.deuterium || 0; this.metal_storage = attributes.metal_storage || 0; this.crystal_storage = attributes.crystal_storage || 0; this.deuterium_storage = attributes.deuterium_storage || 0; this.factoryQueue = new Queue(attributes.factoryQueue); this.shipyardQueue = new Queue(attributes.shipyardQueue); } /** * This class manages a queue. * * @function __construct(attributes = {}) - create a new Queue or deserialize a serialized Queue. * * @property int countdown - Countdown to the end of the queue. * @property int img - Picture url of the first item in the queue. * @property int level - Level of the first item in the queue. * @property int name - Name of the first item in the queue. * @property Object[] queue - List of other item in the queue. */ function Queue(attributes) { if (typeof(attributes) == 'undefined') { attributes = {}; } if (typeof(attributes.name) != 'undefined') { this.countdown = attributes.countdown || 0; this.img = attributes.img || ''; this.level = attributes.level || ''; this.name = attributes.name || ''; } this.queue = attributes.queue || []; } /** * @function __construct(string id) - create a new Switchboard. id: Id of this switchboard. fct function call with switchboardis powered/shutting down * @function void addTool(HTMLElement tool) - Add a tool to the toolBar (ex: TextArea or ToolBar). */ function Switchboard(id, fct, msg) { var _default_msg = msg; var _callBack = fct; var _minimize = false; if (typeof(data.infoEmpireOptions.switchboard[id]) == 'undefined') { data.infoEmpireOptions.switchboard[id] = { powered: true, position: 'integrated' }; } var _switchboardOptions = data.infoEmpireOptions.switchboard[id]; var output = document.createElement('div'); output.setAttribute('contenteditable', 'true'); switch(_switchboardOptions.position) { case 'integrated': var _switchboard = document.getElementById('planet'); output.setAttribute('style', 'height: 165px; overflow-y: auto; overflow-x: hidden; width: 400px; position: absolute; top: 35px; left: 125px; border-radius: 5px; text-align: center;'); // border: 1px solid #FFF break; case 'flying': var _window = document.createElement('div'); var _switchboard = document.createElement('div'); _switchboard.setAttribute('style', 'min-height: 25px'); _window.appendChild(_switchboard); _window.setAttribute('id', 'switchboard_messages'); _window.setAttribute('title', 'Panneau de Contrôle'); document.getElementById('planet').appendChild(_window); var pos = { top: _switchboardOptions.top || "'middle'", left: _switchboardOptions.left || "'middle'", } var js = document.createElement('script'); js.innerHTML = "$(function() {infoEmpire_dialog('#switchboard_messages', [" + pos.left + ", " + pos.top + "])});"; document.getElementById('planet').appendChild(js); document.getElementById('planet').removeChild(js); output.setAttribute('style', 'height: 205px; overflow-y: auto; overflow-x: hidden; width: 565px; position: absolute; top: 5px; left: 45px; border-radius: 5px; text-align: center; border: 1px solid #FFF'); var button = document.createElement('span'); button.setAttribute('class', 'btn_blue'); button.setAttribute('style', 'position: absolute; top: 2px; right: 0; z-index: 9999'); button.addEventListener("click", function(){ _switchboardOptions.top = parseInt(document.getElementById('switchboard_messages').parentNode.style.top); _switchboardOptions.left = parseInt(document.getElementById('switchboard_messages').parentNode.style.left); data.save(); }, false); button.style.color = '#660011'; button.style.minWidth = '0px'; button.style.margin = '2px'; button.innerHTML = '📌'; _switchboard.appendChild(button); break; case 'above': var div = document.createElement('div'); var box = createBoxLg(div, 'Panneau de Contrôle'); document.getElementById('planet').parentNode.insertBefore(div.firstChild, document.getElementById('planet').nextSibling); box.setAttribute('style', 'position: relative; min-height: 35px') var _switchboard = document.createElement('div'); box.appendChild(_switchboard); output.setAttribute('style', 'height: 205px; overflow-y: auto; overflow-x: hidden; width: 565px; position: absolute; top: 5px; left: 45px; border-radius: 5px; text-align: center; border: 1px solid #FFF'); break; case 'below': var box = createBoxLg(document.getElementById('planet').parentNode, 'Panneau de Contrôle'); box.setAttribute('style', 'position: relative; min-height: 35px') var _switchboard = document.createElement('div'); box.appendChild(_switchboard); output.setAttribute('style', 'height: 205px; overflow-y: auto; overflow-x: hidden; width: 565px; position: absolute; top: 5px; left: 45px; border-radius: 5px; text-align: center; border: 1px solid #FFF'); break; default: _switchboardOptions.position = 'integrated'; var _switchboard = document.getElementById('planet'); break; } output.style.color = 'white'; var _tools = document.createElement('div'); _tools.setAttribute('class', 'tools'); _tools.setAttribute('style', 'height: 250px; width: 654px; position: absolute; top: 0px; left: 0px; display: none'); _switchboard.appendChild(_tools); _tools.appendChild(output); // var switchboard_icon = document.createElement("span"); // switchboard_icon.setAttribute("class", "menu_icon"); // switchboard_icon.setAttribute("style", "position: absolute; bottom: 3px; left: 6px"); // jlink = document.createElement('a'); // jlink.setAttribute("href", "javascript:void(0);"); // jlink.innerHTML = '<div class="menuImage switchboard_icon" />'; // jlink.addEventListener("click", function(){power(this)}, false); // switchboard_icon.appendChild(jlink); var switchboard_icon = document.createElement('span'); switchboard_icon.setAttribute('class', 'btn_blue switchboard_icon'); switchboard_icon.setAttribute('style', 'position: absolute; bottom: 2px; left: 2px'); switchboard_icon.addEventListener("click", function(){power(this)}, false); switchboard_icon.style.color = '#660011'; switchboard_icon.style.minWidth = '0px'; switchboard_icon.style.margin = '2px'; switchboard_icon.innerHTML = '⚫'; _switchboard.appendChild(switchboard_icon); _minimize = _switchboard.classList.contains('shortHeader'); if (_minimize) { _tools.style.display = 'none'; } if (_switchboard.getElementsByClassName('toggleHeader').length > 0) { _switchboard.getElementsByClassName('toggleHeader')[0].addEventListener("click", function(){ _minimize = !_minimize; if (_minimize) { _tools.style.display = 'none'; } else { _tools.style.display = 'block'; } return true; }, false); } if (_switchboardOptions.powered == true) { power(switchboard_icon); } else { _callBack(_switchboardOptions.powered, _switchboardOptions); } this.addTool = function(tool) { _tools.appendChild(tool); } this.getOptions = function() { return _switchboardOptions; } this.output = function(msg) { if (typeof(msg) == 'undefined') { msg = _default_msg; } output.innerHTML = msg; } function power(elt) { if (_switchboard.classList.contains('switchboard')) { _switchboard.classList.remove('switchboard'); elt.classList.remove('active'); _tools.style.display = 'none'; _switchboardOptions.powered = false; } else { _switchboard.classList.add('switchboard'); elt.classList.add('active'); _switchboardOptions.powered = true; if (!_minimize) { _tools.style.display = 'block'; } } _callBack(_switchboardOptions.powered, _switchboardOptions); data.save(); } } /** * @function __construct(Object attributes) - create a new ToolBar. * @function HTMLSpanElement addButton(Object attributes) - Add a new button to the ToolBar. Return a pointer to the created button. * @function void addSeparator(Object attributes) - Add a separator to the ToolBar. * * @property HtmlDivElement toolbar - A pointer to the HTMLElement for adding this to a container. */ function ToolBar(attributes) { if (typeof(attributes) == 'undefined') { attributes = {}; } var _orientation = attributes.orientation || 'horizontal'; this.toolbar = document.createElement('div'); this.toolbar.setAttribute('class', 'toolbar'); this.toolbar.setAttribute('style', attributes.style || ''); if (_orientation != 'horizontal') { this.toolbar.style.width = '0px'; } this.addButton = function(text, color, fct, title) { var button = document.createElement('span'); button.setAttribute('class', 'btn_blue'); button.addEventListener("click", function(){fct(this)}, false); button.style.color = color; button.style.minWidth = '0px'; button.style.margin = '2px'; button.innerHTML = text; if (typeof(title) != 'undefined') { button.setAttribute('title', title); } this.toolbar.appendChild(button); return button; } this.addSeparator = function(size) { var separator = document.createElement('span'); separator.style.display = 'inline-block'; if (_orientation == 'horizontal') { separator.style.width = size; } else { separator.style.height = size; } this.toolbar.appendChild(separator); } } /** * This class manages a OGamePage * * @function __construct() - create a new OGamePage */ function OGamePage() { this.run = function() { var page = info.args.page.charAt(0).toUpperCase() + info.args.page.substring(1); if (typeof(info.args.infoEmpire) != 'undefined') { page = "InfoEmpire_" + info.args.infoEmpire.charAt(0).toUpperCase() + info.args.infoEmpire.substring(1); } logger.log('page: ' + page); try { setTimeout(function() { if (document.getElementById('filteronline')) { if (document.getElementById('filteronline').checked != data.filteronline) { document.getElementById('filteronline').click(); } document.getElementById('filteronline').addEventListener("click", function() { data.filteronline = this.checked; data.save(); }, false); } }, 500); eval("page" + page + "()"); } catch (e) {} } this.showEmpire = function() { logger.log('showEmpire page'); createInfoEmpirePage(function() { inhalt = document.createElement("div"); inhalt.setAttribute("id", "inhalt"); createRessourcesBox(inhalt); createBuildingsBox(inhalt); createShipyardsBox(inhalt); createDefensesBox(inhalt); setInterval(function() { var countDowns = document.getElementById('inhalt').getElementsByClassName('countdown'); for (cell = 0; cell < countDowns.length; cell++) { var countdown = countDowns[cell].getAttribute('countdown') - 1; countDowns[cell].innerHTML = timestampToCountdown(countdown); countDowns[cell].setAttribute('countdown', countdown); } }, 1000); return inhalt; }); function createRessourcesBox(empireboxContent) { var resources = createBoxLg(empireboxContent, "Ressources"); resources.innerHTML = "\ <table style='width:100%;border-spacing:3px'>\ <thead align='center'>\ <tr>\ <th class='toggle normal btn_blue'><span>mode</span></th>\ <th class='ie_cellule'><div class='resourceIcon metal' style='float:inherit'></div></th>\ <th class='ie_cellule'><div class='resourceIcon crystal' style='float:inherit'></div></th>\ <th class='ie_cellule'><div class='resourceIcon deuterium' style='float:inherit'></div></th>\ <th style='width: 100px' class='ie_cellule'><div class='resourceIcon energy' style='float:inherit'></div></th>\ </tr>\ </thead>\ <tbody align='right'></tbody>\ </table>"; var planets = document.getElementById("planetList").getElementsByTagName("div"); var sum = {}; sum.metal = 0; sum.crystal = 0; sum.deuterium = 0; for (id = 0; id < planets.length; id++) { try { var planet = data.getPlanet(planets[id].getAttribute("id").replace("planet-", "")); var tr = document.createElement("tr"); tr.innerHTML = "\ <td style='width: 100px' class='ie_cellule cursor' onClick='location.href=\"" + pageUrl + "?page=resources&cp=" + planet.id + "\"'>\ <table style='width:100%'>\ <tr>\ <td class='planet_img' style='width: 32px'></td>\ <td class='planet_name' align='left'></td>\ </tr>\ </table>\ </td>\ <td class='ie_cellule cursor normal planet_metal'></td>\ <td class='ie_cellule cursor normal planet_crystal'></td>\ <td class='ie_cellule cursor normal planet_deuterium'></td>\ <td class='ie_cellule planet_energy'></td>"; tr.getElementsByClassName("planet_img")[0].appendChild(planets[id].getElementsByTagName("img")[0].cloneNode(true)); var name = document.createElement("span"); name.appendChild(document.createTextNode(planets[id].getElementsByTagName("span")[0].innerHTML)); name.setAttribute("style", "vertical-align:middle"); tr.getElementsByClassName("planet_name")[0].appendChild(name); try { var cell = tr.getElementsByClassName("planet_metal")[0]; sum.metal += parseInt(planet.resources.metal.current); cell.innerHTML = "\ <span class='filling value' style='margin-right:3px'></span>\ <span class='filling time'></span>\ <progress class='filling metalBar' value='" + planet.resources.metal.current + "' max='0' style='width:100%;border:0px;background:transparent'></progress>\ <div class='filling time0max' style='display:none'></div>"; stockageInner(planet.resources.metal, cell, "metal"); var cell = tr.getElementsByClassName("planet_crystal")[0]; sum.crystal += parseInt(planet.resources.crystal.current); cell.innerHTML = "\ <span class='filling value' style='margin-right:3px'></span>\ <span class='filling time'></span>\ <progress class='filling crystalBar' value='" + planet.resources.crystal.current + "' max='0' style='width:100%;border:0px;background:transparent'></progress>\ <div class='filling time0max' style='display:none'></div>"; stockageInner(planet.resources.crystal, cell, "crystal"); var cell = tr.getElementsByClassName("planet_deuterium")[0]; sum.deuterium += parseInt(planet.resources.deuterium.current); cell.innerHTML = "\ <span class='filling value' style='margin-right:3px'></span>\ <span class='filling time'></span>\ <progress class='filling deuteriumBar' value='" + planet.resources.deuterium.current + "' max='0' style='width:100%;border:0px;background:transparent'></progress>\ <div class='filling time0max' style='display:none'></div>"; stockageInner(planet.resources.deuterium, cell, "deuterium"); var cell = tr.getElementsByClassName("planet_energy")[0]; cell.style.textAlign = 'center'; cell.innerHTML = planet.resources.energy.current + ' [' + planet.resources.energy.production + ']'; if (parseInt(planet.resources.energy.current) < 0) { cell.style.color = "red"; } } catch (e) { } resources.getElementsByTagName("tbody")[0].appendChild(tr); } catch (e) { } } var tr = document.createElement("tr"); tr.innerHTML = "\ <td style='width: 100px' class='ie_cellule'>\ <table style='width:100%'>\ <tr>\ <td class='planet_img' style='width: 32px'></td>\ <td class='planet_name' align='left'></td>\ </tr>\ </table>\ </td>\ <td class='ie_cellule cursor normal planet_metal'></td>\ <td class='ie_cellule cursor normal planet_crystal'></td>\ <td class='ie_cellule cursor normal planet_deuterium'></td>"; var name = document.createElement("span"); name.appendChild(document.createTextNode("Total")); name.setAttribute("style", "vertical-align:middle"); tr.getElementsByClassName("planet_name")[0].appendChild(name); tr.getElementsByClassName("planet_metal")[0].innerHTML = "<span class='filling value' style='margin-right:53px'>" + groupingNumber(sum.metal) + "</span><span class='filling time'></span>"; tr.getElementsByClassName("planet_crystal")[0].innerHTML = "<span class='filling value' style='margin-right:53px'>" + groupingNumber(sum.crystal) + "</span><span class='filling time'></span>"; tr.getElementsByClassName("planet_deuterium")[0].innerHTML = "<span class='filling value' style='margin-right:53px'>" + groupingNumber(sum.deuterium) + "</span><span class='filling time'></span>"; resources.getElementsByTagName("tbody")[0].appendChild(tr); resources.getElementsByClassName("toggle")[0].addEventListener("click", function() { var tds = this.parentNode.parentNode.parentNode.getElementsByTagName("td"); if (this.classList.contains("normal")) { for (i = 0; i < tds.length; i++) { if (tds[i].classList.contains("normal")) { tds[i].click(); } else if (tds[i].classList.contains("time0max")) { tds[i].click(); tds[i].click(); } } this.classList.remove("normal"); this.classList.add("filling"); } else if (this.classList.contains("filling")) { for (i = 0; i < tds.length; i++) { if (tds[i].classList.contains("filling")) { tds[i].click(); } else if (tds[i].classList.contains("normal")) { tds[i].click(); tds[i].click(); } } this.classList.remove("filling"); this.classList.add("time0max"); } else if (this.classList.contains("time0max")) { for (i = 0; i < tds.length; i++) { if (tds[i].classList.contains("time0max")) { tds[i].click(); } else if (tds[i].classList.contains("filling")) { tds[i].click(); tds[i].click(); } } this.classList.remove("time0max"); this.classList.add("normal"); } }, false); var bars = resources.getElementsByClassName("metalBar"); for (i = 0; i < bars.length; i++) { bars[i].setAttribute("max", sum.metal); } var bars = resources.getElementsByClassName("crystalBar"); for (i = 0; i < bars.length; i++) { bars[i].setAttribute("max", sum.crystal); } var bars = resources.getElementsByClassName("deuteriumBar"); for (i = 0; i < bars.length; i++) { bars[i].setAttribute("max", sum.deuterium); } function stockageInner(resources, cell, type) { var hours = getTimeToFill(resources); if (hours <= 10) { cell.style.color = "red"; } else if (hours <= 24) { cell.style.color = "orange"; } else if (hours > 99) { cell.style.color = "green"; } cell.getElementsByClassName("filling value")[0].innerHTML = groupingNumber(resources.current); cell.getElementsByClassName("filling time")[0].innerHTML = "[" + hoursToString(getTimeToFill(resources)) + "]"; cell.getElementsByClassName("filling time0max")[0].innerHTML = hoursToString(resources.storage / resources.production, false); cell.addEventListener("click", function() { if (this.classList.contains("normal")) { this.classList.remove("normal"); this.classList.add("filling"); this.getElementsByTagName("progress")[0].max = resources.storage; } else if (this.classList.contains("filling")) { this.classList.remove("filling"); this.classList.add("time0max"); this.getElementsByTagName("progress")[0].style.display = 'none'; this.getElementsByClassName("filling time0max")[0].style.display = 'block'; } else if (this.classList.contains("time0max")) { this.classList.remove("time0max"); this.classList.add("normal"); this.getElementsByTagName("progress")[0].max = sum[type]; this.getElementsByTagName("progress")[0].style.display = ''; this.getElementsByClassName("filling time0max")[0].style.display = 'none'; } }, false); /** * Return the time to fill the storage (in hours). * * @param Object resource - {storage, current, production} * @param int - The time to fill the storage (in hours). */ function getTimeToFill(resource) { return (resource.storage > resource.current) ? (resource.storage - resource.current) / resource.production : 0; } /** * Convert a number of hours in a string time. * * @param int hours - hours * @param bool simplify (optional) - If not given, the time is limited to 99h99 * @return string - time (e.g. 3h 20min 5s) * @see string timeString(int time); */ function hoursToString(hours, simplify) { if (!isNumeric(hours)) { return undefined; } var min = parseInt((hours - parseInt(hours)) * 60); hours = parseInt(hours); if (typeof(simplify) == 'undefined') { if (hours < 100) { return ((hours > 9 ? hours : "0" + hours) + "h" + (min > 9 ? min : "0" + min)); } else { return "99h99"; } } else { return timeString(hours * 3600); } } } } function createBuildingsBox(empireboxContent) { var building = createBoxLg(empireboxContent, "Bâtiments"); building.innerHTML = "\ <table style='width:100%;border-spacing:3px;table-layout: fixed'>\ <colgroup>\ <col style='width: 100px;'>\ <col style='width: 160px;'>\ </colgroup>\ <thead></thead>\ <tbody style='text-align:center'></tbody>\ </table>"; var colgroup = building.getElementsByTagName("colgroup")[0]; var planets = document.getElementById("planetList").getElementsByTagName("div"); for (id = 0; id < planets.length; id++) { try { var planet = data.getPlanet(planets[id].getAttribute("id").replace("planet-", "")); var tr = document.createElement("tr"); tr.innerHTML = "\ <td style='width: 100px' class='ie_cellule cursor' onClick='location.href=\"" + pageUrl + "?page=station&cp=" + planet.id + "\"'>\ <table style='width:100%'>\ <tr>\ <td class='planet_img' style='width: 32px'></td>\ <td class='planet_name' align='left'></td>\ </tr>\ </table>\ </td>\ <td class='planet_queue' style='width: 160px'></td>"; tr.getElementsByClassName("planet_img")[0].appendChild(planets[id].getElementsByTagName("img")[0].cloneNode(true)); var name = document.createElement("span"); name.appendChild(document.createTextNode(planets[id].getElementsByTagName("span")[0].innerHTML)); name.setAttribute("style", "vertical-align:middle"); tr.getElementsByClassName("planet_name")[0].appendChild(name); if (typeof planet.buildings.factoryQueue.name != "undefined") { tr.getElementsByClassName("planet_queue")[0].innerHTML = "\ <table class='ie_cellule' style='width:100%'>\ <tr>\ <td rowspan='3' style='width: 40px'>\ <img style='width: 40px; height: 40px' src='" + planet.buildings.factoryQueue.img + "'/>\ </td>\ <td style='color:#6F9FC8'>" + planet.buildings.factoryQueue.name + "</td>\ </tr><tr>\ <td style='color:#9C0'>Niveau " + planet.buildings.factoryQueue.level + "</td>\ </tr>\ <tr>\ <td class='countdown' countdown='" + planet.buildings.factoryQueue.countdown + "' style='font-weight: 700'>" + timestampToCountdown(planet.buildings.factoryQueue.countdown) + "</td>\ </tr>\ </table>"; } for (i = 0; i < planet.buildings.factoryQueue.queue.length; i++) { tr.innerHTML = tr.innerHTML + "\ <td style='width: 40px' class='ie_cellule'>\ <img style='width: 28px; height: 28px' src='" + planet.buildings.factoryQueue.queue[i].img + "'/>\ <div>" + planet.buildings.factoryQueue.queue[i].level + "</div>\ </td>"; if (colgroup.getElementsByTagName("col").length < tr.getElementsByClassName("ie_cellule").length) { colgroup.innerHTML = colgroup.innerHTML + "<col style='width: 40px;'>"; } } tr.innerHTML = tr.innerHTML + "<td></td>"; building.getElementsByTagName("tbody")[0].appendChild(tr); } catch (e) { } try { var moon = planets[id].getElementsByClassName("moonlink"); if (moon.length > 0) { moon = moon[0]; var planet = data.getPlanet(moon.getAttribute("href").substr(moon.getAttribute("href").indexOf("&cp=") + 4)); var tr = document.createElement("tr"); tr.innerHTML = "\ <td style='width: 100px' class='ie_cellule cursor' onClick='location.href=\"" + pageUrl + "?page=station&cp=" + planet.id + "\"'>\ <table style='width:100%'>\ <tr>\ <td class='moon_img' style='width: 32px'></td>\ <td class='planet_name' align='left'></td>\ </tr>\ </table>\ </td>\ <td class='planet_queue' style='width: 160px'></td>"; tr.getElementsByClassName("moon_img")[0].appendChild(moon.getElementsByTagName("img")[0].cloneNode(true)); var name = document.createElement("span"); name.appendChild(document.createTextNode(planet.name)); name.setAttribute("style", "vertical-align:middle"); tr.getElementsByClassName("planet_name")[0].appendChild(name); if (typeof planet.buildings.factoryQueue.name != "undefined") { tr.getElementsByClassName("planet_queue")[0].innerHTML = "\ <table class='ie_cellule'style='width:100%'>\ <tr>\ <td rowspan='3' style='width: 40px'>\ <img style='width: 40px; height: 40px' src='" + planet.buildings.factoryQueue.img + "'/>\ </td>\ <td style='color:#6F9FC8'>" + planet.buildings.factoryQueue.name + "</td>\ </tr>\ <tr>\ <td style='color:#9C0'>Niveau " + planet.buildings.factoryQueue.level + "</td>\ </tr>\ <tr>\ <td class='countdown' countdown='" + planet.buildings.factoryQueue.countdown + "' style='font-weight: 700'>" + timestampToCountdown(planet.buildings.factoryQueue.countdown) + "</td>\ </tr>\ </table>"; } for (i = 0; i < planet.buildings.factoryQueue.queue.length; i++) { tr.innerHTML = tr.innerHTML + "\ <td style='width: 40px' class='ie_cellule'>\ <img style='width: 28px; height: 28px' src='" + planet.buildings.factoryQueue.queue[i].img + "'/>\ <div>" + planet.buildings.factoryQueue.queue[i].level + "</div>\ </td>"; if (colgroup.getElementsByTagName("col").length < tr.getElementsByClassName("ie_cellule").length) { colgroup.innerHTML = colgroup.innerHTML + "<col style='width: 40px;'>"; } } tr.innerHTML = tr.innerHTML + "<td></td>"; building.getElementsByTagName("tbody")[0].appendChild(tr); } } catch (e) { } } colgroup.innerHTML = colgroup.innerHTML + "<col style='width: auto;'>"; } function createShipyardsBox(empireboxContent) { var shipyards = createBoxLg(empireboxContent, "Chantiers spatiaux"); shipyards.innerHTML = "\ <table style='width:100%;border-spacing:3px;table-layout: fixed'>\ <colgroup>\ <col style='width: 100px;'>\ <col style='width: 160px;'>\ </colgroup>\ <thead></thead>\ <tbody style='text-align:center'></tbody>\ </table>"; var colgroup = shipyards.getElementsByTagName("colgroup")[0]; var planets = document.getElementById("planetList").getElementsByTagName("div"); for (id = 0; id < planets.length; id++) { try { var planet = data.getPlanet(planets[id].getAttribute("id").replace("planet-", "")); var tr = document.createElement("tr"); tr.innerHTML = "\ <td style='width: 100px' class='ie_cellule cursor' onClick='location.href=\"" + pageUrl + "?page=shipyard&cp=" + planet.id + "\"'>\ <table style='width:100%'>\ <tr>\ <td class='planet_img' style='width: 32px'></td>\ <td class='planet_name' align='left'></td>\ </tr>\ </table>\ </td>\ <td class='planet_queue' style='width: 160px'></td>"; tr.getElementsByClassName("planet_img")[0].appendChild(planets[id].getElementsByTagName("img")[0].cloneNode(true)); var name = document.createElement("span"); name.appendChild(document.createTextNode(planets[id].getElementsByTagName("span")[0].innerHTML)); name.setAttribute("style", "vertical-align:middle"); tr.getElementsByClassName("planet_name")[0].appendChild(name); if (typeof planet.buildings.shipyardQueue.name != "undefined") { tr.getElementsByClassName("planet_queue")[0].innerHTML = "\ <table class='ie_cellule' style='width:100%'>\ <tr>\ <td rowspan='3'>\ <img style='width: 40px; height: 40px' src='" + planet.buildings.shipyardQueue.img + "'/>\ </td>\ <td style='color:#9C0'>" + planet.buildings.shipyardQueue.level + "</td>\ </tr><tr>\ <td style='color:#6F9FC8'>" + planet.buildings.shipyardQueue.name + "</td>\ </tr><tr>\ <td class='countdown' countdown='" + planet.buildings.shipyardQueue.countdown + "' style='font-weight: 700'>" + timestampToCountdown(planet.buildings.shipyardQueue.countdown) + "</td>\ </tr>\ </table>"; } for (i = 0; i < planet.buildings.shipyardQueue.queue.length; i++) { tr.innerHTML = tr.innerHTML + "\ <td style='width: 40px' class='ie_cellule'>\ <img style='width: 28px; height: 28px' src='" + planet.buildings.shipyardQueue.queue[i].img + "'/>\ <div>" + planet.buildings.shipyardQueue.queue[i].level + "</div>\ </td>"; if (colgroup.getElementsByTagName("col").length < tr.getElementsByClassName("ie_cellule").length) { colgroup.innerHTML = colgroup.innerHTML + "<col style='width: 40px;'>"; } } tr.innerHTML = tr.innerHTML + "<td></td>"; shipyards.getElementsByTagName("tbody")[0].appendChild(tr); } catch (e) { } try { var moon = planets[id].getElementsByClassName("moonlink"); if (moon.length > 0) { moon = moon[0]; var planet = data.getPlanet(moon.getAttribute("href").substr(moon.getAttribute("href").indexOf("&cp=") + 4)); var tr = document.createElement("tr"); tr.innerHTML = "\ <td style='width: 100px' class='ie_cellule cursor' onClick='location.href=\"" + pageUrl + "?page=shipyard&cp=" + planet.id + "\"'>\ <table style='width:100%'>\ <tr>\ <td class='moon_img' style='width: 32px'></td>\ <td class='planet_name' align='left'></td>\ </tr>\ </table>\ </td>\ <td class='planet_queue' style='width: 160px'></td>"; tr.getElementsByClassName("moon_img")[0].appendChild(moon.getElementsByTagName("img")[0].cloneNode(true)); var name = document.createElement("span"); name.appendChild(document.createTextNode(planet.name)); name.setAttribute("style", "vertical-align:middle"); tr.getElementsByClassName("planet_name")[0].appendChild(name); if (typeof planet.buildings.shipyardQueue.name != "undefined") { tr.getElementsByClassName("planet_queue")[0].innerHTML = "\ <table class='ie_cellule' style='width:100%'>\ <tr>\ <td rowspan='3'>\ <img style='width: 40px; height: 40px' src='" + planet.buildings.shipyardQueue.img + "'/>\ </td>\ <td style='color:#9C0'>" + planet.buildings.shipyardQueue.level + "</td>\ </tr><tr>\ <td style='color:#6F9FC8'>" + planet.buildings.shipyardQueue.name + "</td>\ </tr><tr>\ <td class='countdown' countdown='" + planet.buildings.shipyardQueue.countdown + "' style='font-weight: 700'>" + timestampToCountdown(planet.buildings.shipyardQueue.countdown) + "</td>\ </tr>\ </table>"; } for (i = 0; i < planet.buildings.shipyardQueue.queue.length; i++) { tr.innerHTML = tr.innerHTML + "\ <td style='width: 40px' class='ie_cellule'>\ <img style='width: 28px; height: 28px' src='" + planet.buildings.shipyardQueue.queue[i].img + "'/>\ <div>" + planet.buildings.shipyardQueue.queue[i].level + "</div>\ </td>"; if (colgroup.getElementsByTagName("col").length < tr.getElementsByClassName("ie_cellule").length) { colgroup.innerHTML = colgroup.innerHTML + "<col style='width: 40px;'>"; } } tr.innerHTML = tr.innerHTML + "<td></td>"; shipyards.getElementsByTagName("tbody")[0].appendChild(tr); } } catch (e) { } } colgroup.innerHTML = colgroup.innerHTML + "<col style='width: auto;'>"; } function createDefensesBox(empireboxContent) { var defenses = createBoxLg(empireboxContent, "Défenses"); defenses.innerHTML = "\ <table style='width:100%;border-spacing:3px'>\ <thead align='center'>\ <th>\ </th><th class='ie_cellule'>\ <img style='width: 40px; height: 40px' src='/nocdn/" + info.version + "/img/small/small_401.jpg'/>\ </th><th class='ie_cellule'>\ <img style='width: 40px; height: 40px' src='/nocdn/" + info.version + "/img/small/small_402.jpg'/>\ </th><th class='ie_cellule'>\ <img style='width: 40px; height: 40px' src='/nocdn/" + info.version + "/img/small/small_403.jpg'/>\ </th><th class='ie_cellule'>\ <img style='width: 40px; height: 40px' src='/nocdn/" + info.version + "/img/small/small_404.jpg'/>\ </th><th class='ie_cellule'>\ <img style='width: 40px; height: 40px' src='/nocdn/" + info.version + "/img/small/small_405.jpg'/>\ </th><th class='ie_cellule'>\ <img style='width: 40px; height: 40px' src='/nocdn/" + info.version + "/img/small/small_406.jpg'/>\ </th><th class='ie_cellule'>\ <img style='width: 40px; height: 40px' src='/nocdn/" + info.version + "/img/small/small_407.jpg'/>\ </th><th class='ie_cellule'>\ <img style='width: 40px; height: 40px' src='/nocdn/" + info.version + "/img/small/small_408.jpg'/>\ </th><th class='ie_cellule'>\ <img style='width: 40px; height: 40px' src='/nocdn/" + info.version + "/img/small/small_502.jpg'/>\ </th><th class='ie_cellule'>\ <img style='width: 40px; height: 40px' src='/nocdn/" + info.version + "/img/small/small_503.jpg'/>\ </th>\ </thead>\ <tbody style='text-align:center'></tbody>\ </table>"; var planets = document.getElementById("planetList").getElementsByTagName("div"); stat = { LM: { Max: 0, Min: -1 }, ALE: { Max: 0, Min: -1 }, ALO: { Max: 0, Min: -1 }, GAUSS: { Max: 0, Min: -1 }, IONS: { Max: 0, Min: -1 }, PLASMA: { Max: 0, Min: -1 }, MI: { Max: 0, Min: -1 }, MIP: { Max: 0, Min: -1 } }; for (id = 0; id < planets.length; id++) { try { var planet = data.getPlanet(planets[id].getAttribute("id").replace("planet-", "")); var tr = document.createElement("tr"); tr.innerHTML = "\ <td style='width: 100px' class='ie_cellule cursor' onClick='location.href=\"" + pageUrl + "?page=defense&cp=" + planet.id + "\"'>\ <table style='width:100%'>\ <tr>\ <td class='planet_img' style='width: 32px'></td>\ <td class='planet_name' align='left'></td>\ </tr>\ </table>\ </td><td class='ie_cellule planet_LM'>\ </td><td class='ie_cellule planet_ALE'>\ </td><td class='ie_cellule planet_ALO'>\ </td><td class='ie_cellule planet_GAUSS'>\ </td><td class='ie_cellule planet_IONS'>\ </td><td class='ie_cellule planet_PLASMA'>\ </td><td class='ie_cellule planet_PB'>\ </td><td class='ie_cellule planet_GB'>\ </td><td class='ie_cellule planet_MI'>\ </td><td class='ie_cellule planet_MIP'>\ </td>"; tr.getElementsByClassName("planet_img")[0].appendChild(planets[id].getElementsByTagName("img")[0].cloneNode(true)); var name = document.createElement("span"); name.appendChild(document.createTextNode(planets[id].getElementsByTagName("span")[0].innerHTML)); name.setAttribute("style", "vertical-align:middle"); tr.getElementsByClassName("planet_name")[0].appendChild(name); stat.LM.Max = planet.defense.LM > stat.LM.Max ? planet.defense.LM : stat.LM.Max; stat.LM.Min = (stat.LM.Min < 0 || planet.defense.LM < stat.LM.Min) ? planet.defense.LM : stat.LM.Min; stat.ALE.Max = planet.defense.ALE > stat.ALE.Max ? planet.defense.ALE : stat.ALE.Max; stat.ALE.Min = (stat.ALE.Min < 0 || planet.defense.ALE < stat.ALE.Min) ? planet.defense.ALE : stat.ALE.Min; stat.ALO.Max = planet.defense.ALO > stat.ALO.Max ? planet.defense.ALO : stat.ALO.Max; stat.ALO.Min = (stat.ALO.Min < 0 || planet.defense.ALO < stat.ALO.Min) ? planet.defense.ALO : stat.ALO.Min; stat.GAUSS.Max = planet.defense.GAUSS > stat.GAUSS.Max ? planet.defense.GAUSS : stat.GAUSS.Max; stat.GAUSS.Min = (stat.GAUSS.Min < 0 || planet.defense.GAUSS < stat.GAUSS.Min) ? planet.defense.GAUSS : stat.GAUSS.Min; stat.IONS.Max = planet.defense.IONS > stat.IONS.Max ? planet.defense.IONS : stat.IONS.Max; stat.IONS.Min = (stat.IONS.Min < 0 || planet.defense.IONS < stat.IONS.Min) ? planet.defense.IONS : stat.IONS.Min; stat.PLASMA.Max = planet.defense.PLASMA > stat.PLASMA.Max ? planet.defense.PLASMA : stat.PLASMA.Max; stat.PLASMA.Min = (stat.PLASMA.Min < 0 || planet.defense.PLASMA < stat.PLASMA.Min) ? planet.defense.PLASMA : stat.PLASMA.Min; stat.MI.Max = planet.defense.MI > stat.MI.Max ? planet.defense.MI : stat.MI.Max; stat.MI.Min = (stat.MI.Min < 0 || planet.defense.MI < stat.MI.Min) ? planet.defense.MI : stat.MI.Min; stat.MIP.Max = planet.defense.MIP > stat.MIP.Max ? planet.defense.MIP : stat.MIP.Max; stat.MIP.Min = (stat.MIP.Min < 0 || planet.defense.MIP < stat.MIP.Min) ? planet.defense.MIP : stat.MIP.Min; tr.getElementsByClassName("planet_LM")[0].innerHTML = "<span>" + groupingNumber(planet.defense.LM) + "</span><progress class='LMBar' value='" + planet.defense.LM + "' max='0' style='width:100%;border:0px;background:transparent'></progress>"; tr.getElementsByClassName("planet_ALE")[0].innerHTML = "<span>" + groupingNumber(planet.defense.ALE) + "</span><progress class='ALEBar' value='" + planet.defense.ALE + "' max='0' style='width:100%;border:0px;background:transparent'></progress>"; tr.getElementsByClassName("planet_ALO")[0].innerHTML = "<span>" + groupingNumber(planet.defense.ALO) + "</span><progress class='ALOBar' value='" + planet.defense.ALO + "' max='0' style='width:100%;border:0px;background:transparent'></progress>"; tr.getElementsByClassName("planet_GAUSS")[0].innerHTML = "<span>" + groupingNumber(planet.defense.GAUSS) + "</span><progress class='GAUSSBar' value='" + planet.defense.GAUSS + "' max='0' style='width:100%;border:0px;background:transparent'></progress>"; tr.getElementsByClassName("planet_IONS")[0].innerHTML = "<span>" + groupingNumber(planet.defense.IONS) + "</span><progress class='IONSBar' value='" + planet.defense.IONS + "' max='0' style='width:100%;border:0px;background:transparent'></progress>"; tr.getElementsByClassName("planet_PLASMA")[0].innerHTML = "<span>" + groupingNumber(planet.defense.PLASMA) + "</span><progress class='PLASMABar' value='" + planet.defense.PLASMA + "' max='0' style='width:100%;border:0px;background:transparent'></progress>"; if (planet.defense.PB == 1) { tr.getElementsByClassName("planet_PB")[0].innerHTML = "<span style='font-weight:700;color:#9C0'>YES</span>"; } else { tr.getElementsByClassName("planet_PB")[0].innerHTML = "<span style='font-weight:700;color:red'>NO</span>"; } if (planet.defense.GB == 1) { tr.getElementsByClassName("planet_GB")[0].innerHTML = "<span style='font-weight:700;color:#9C0'>YES</span>"; } else { tr.getElementsByClassName("planet_GB")[0].innerHTML = "<span style='font-weight:700;color:red'>NO</span>"; } tr.getElementsByClassName("planet_MI")[0].innerHTML = "<span>" + groupingNumber(planet.defense.MI) + "</span><progress class='MIBar' value='" + planet.defense.MI + "' max='0' style='width:100%;border:0px;background:transparent'></progress>"; tr.getElementsByClassName("planet_MIP")[0].innerHTML = "<span>" + groupingNumber(planet.defense.MIP) + "</span><progress class='MIPBar' value='" + planet.defense.MIP + "' max='0' style='width:100%;border:0px;background:transparent'></progress>"; defenses.getElementsByTagName("tbody")[0].appendChild(tr); } catch (e) { } try {/* Moon Defenses var moon = planets[id].getElementsByClassName("moonlink"); if (moon.length > 0) { moon = moon[0]; var tr = document.createElement("tr"); tr.innerHTML = "<td style='width: 100px' class='ie_cellule'><table style='width:100%'><table style='width:100%'><tr><td style='width: 32px'></td><td align='left'></td></tr></table></td><td class='ie_cellule'></td><td class='ie_cellule'></td><td class='ie_cellule'></td><td class='ie_cellule'></td><td class='ie_cellule'></td><td class='ie_cellule'></td><td class='ie_cellule'></td><td class='ie_cellule'></td><td class='ie_cellule'></td><td class='ie_cellule'></td>"; tr.getElementsByTagName("td")[1].appendChild(moon.getElementsByTagName("img")[0].cloneNode(true)); var planet = getPlanet(moon.getAttribute("href").substr(moon.getAttribute("href").indexOf("&cp=") + 4)); var name = document.createElement("span"); name.appendChild(document.createTextNode(planet.name)); name.setAttribute("style", "vertical-align:middle"); tr.getElementsByTagName("td")[2].appendChild(name); if (planet != null) { stat.LM.Max = planet.defense.LM > stat.LM.Max ? planet.defense.LM : stat.LM.Max; stat.LM.Min = (stat.LM.Min < 0 || planet.defense.LM < stat.LM.Min) ? planet.defense.LM : stat.LM.Min; stat.ALE.Max = planet.defense.ALE > stat.ALE.Max ? planet.defense.ALE : stat.ALE.Max; stat.ALE.Min = (stat.ALE.Min < 0 || planet.defense.ALE < stat.ALE.Min) ? planet.defense.ALE : stat.ALE.Min; stat.ALO.Max = planet.defense.ALO > stat.ALO.Max ? planet.defense.ALO : stat.ALO.Max; stat.ALO.Min = (stat.ALO.Min < 0 || planet.defense.ALO < stat.ALO.Min) ? planet.defense.ALO : stat.ALO.Min; stat.GAUSS.Max = planet.defense.GAUSS > stat.GAUSS.Max ? planet.defense.GAUSS : stat.GAUSS.Max; stat.GAUSS.Min = (stat.GAUSS.Min < 0 || planet.defense.GAUSS < stat.GAUSS.Min) ? planet.defense.GAUSS : stat.GAUSS.Min; stat.IONS.Max = planet.defense.IONS > stat.IONS.Max ? planet.defense.IONS : stat.IONS.Max; stat.IONS.Min = (stat.IONS.Min < 0 || planet.defense.IONS < stat.IONS.Min) ? planet.defense.IONS : stat.IONS.Min; stat.PLASMA.Max = planet.defense.PLASMA > stat.PLASMA.Max ? planet.defense.PLASMA : stat.PLASMA.Max; stat.PLASMA.Min = (stat.PLASMA.Min < 0 || planet.defense.PLASMA < stat.PLASMA.Min) ? planet.defense.PLASMA : stat.PLASMA.Min; stat.MI.Max = planet.defense.MI > stat.MI.Max ? planet.defense.MI : stat.MI.Max; stat.MI.Min = (stat.MI.Min < 0 || planet.defense.MI < stat.MI.Min) ? planet.defense.MI : stat.MI.Min; stat.MIP.Max = planet.defense.MIP > stat.MIP.Max ? planet.defense.MIP : stat.MIP.Max; stat.MIP.Min = (stat.MIP.Min < 0 || planet.defense.MIP < stat.MIP.Min) ? planet.defense.MIP : stat.MIP.Min; tr.getElementsByTagName("td")[3].innerHTML = "<span>" + groupingNumber(planet.defense.LM) + "</span><progress name='LMBar' value='" + planet.defense.LM + "' max='0' style='width:100%;border:0px;background:transparent'></progress>"; tr.getElementsByTagName("td")[4].innerHTML = "<span>" + groupingNumber(planet.defense.ALE) + "</span><progress name='ALEBar' value='" + planet.defense.ALE + "' max='0' style='width:100%;border:0px;background:transparent'></progress>"; tr.getElementsByTagName("td")[5].innerHTML = "<span>" + groupingNumber(planet.defense.ALO) + "</span><progress name='ALOBar' value='" + planet.defense.ALO + "' max='0' style='width:100%;border:0px;background:transparent'></progress>"; tr.getElementsByTagName("td")[6].innerHTML = "<span>" + groupingNumber(planet.defense.GAUSS) + "</span><progress name='GAUSSBar' value='" + planet.defense.GAUSS + "' max='0' style='width:100%;border:0px;background:transparent'></progress>"; tr.getElementsByTagName("td")[7].innerHTML = "<span>" + groupingNumber(planet.defense.IONS) + "</span><progress name='IONSBar' value='" + planet.defense.IONS + "' max='0' style='width:100%;border:0px;background:transparent'></progress>"; tr.getElementsByTagName("td")[8].innerHTML = "<span>" + groupingNumber(planet.defense.PLASMA) + "</span><progress name='PLASMABar' value='" + planet.defense.PLASMA + "' max='0' style='width:100%;border:0px;background:transparent'></progress>"; if (planet.defense.PB == 0) { tr.getElementsByTagName("td")[9].innerHTML = "<span style='font-weight:700;color:red'>NO</span>"; } else { tr.getElementsByTagName("td")[9].innerHTML = "<span style='font-weight:700;color:#9C0'>YES</span>"; } if (planet.defense.GB == 0) { tr.getElementsByTagName("td")[10].innerHTML = "<span style='font-weight:700;color:red'>NO</span>"; } else { tr.getElementsByTagName("td")[10].innerHTML = "<span style='font-weight:700;color:#9C0'>YES</span>"; } tr.getElementsByTagName("td")[11].innerHTML = "<span>" + groupingNumber(planet.defense.MI) + "</span><progress name='MIBar' value='" + planet.defense.MI + "' max='0' style='width:100%;border:0px;background:transparent'></progress>"; tr.getElementsByTagName("td")[12].innerHTML = "<span>" + groupingNumber(planet.defense.MIP) + "</span><progress name='MIPBar' value='" + planet.defense.MIP + "' max='0' style='width:100%;border:0px;background:transparent'></progress>"; } defenses.getElementsByTagName("tbody")[0].appendChild(tr); }*/ } catch (e) { } } for (i = 0; i < defenses.getElementsByClassName("LMBar").length; i++) { defenses.getElementsByClassName("LMBar")[i].setAttribute("value", defenses.getElementsByClassName("LMBar")[i].getAttribute("value") - stat.LM.Min); defenses.getElementsByClassName("LMBar")[i].setAttribute("max", stat.LM.Max - stat.LM.Min); defenses.getElementsByClassName("ALEBar")[i].setAttribute("value", defenses.getElementsByClassName("ALEBar")[i].getAttribute("value") - stat.ALE.Min); defenses.getElementsByClassName("ALEBar")[i].setAttribute("max", stat.ALE.Max - stat.ALE.Min); defenses.getElementsByClassName("ALOBar")[i].setAttribute("value", defenses.getElementsByClassName("ALOBar")[i].getAttribute("value") - stat.ALO.Min); defenses.getElementsByClassName("ALOBar")[i].setAttribute("max", stat.ALO.Max - stat.ALO.Min); defenses.getElementsByClassName("GAUSSBar")[i].setAttribute("value", defenses.getElementsByClassName("GAUSSBar")[i].getAttribute("value") - stat.GAUSS.Min); defenses.getElementsByClassName("GAUSSBar")[i].setAttribute("max", stat.GAUSS.Max - stat.GAUSS.Min); defenses.getElementsByClassName("IONSBar")[i].setAttribute("value", defenses.getElementsByClassName("IONSBar")[i].getAttribute("value") - stat.IONS.Min); defenses.getElementsByClassName("IONSBar")[i].setAttribute("max", stat.IONS.Max - stat.IONS.Min); defenses.getElementsByClassName("PLASMABar")[i].setAttribute("value", defenses.getElementsByClassName("PLASMABar")[i].getAttribute("value") - stat.PLASMA.Min); defenses.getElementsByClassName("PLASMABar")[i].setAttribute("max", stat.PLASMA.Max - stat.PLASMA.Min); defenses.getElementsByClassName("MIBar")[i].setAttribute("value", defenses.getElementsByClassName("MIBar")[i].getAttribute("value") - stat.MI.Min); defenses.getElementsByClassName("MIBar")[i].setAttribute("max", stat.MI.Max - stat.MI.Min); defenses.getElementsByClassName("MIPBar")[i].setAttribute("value", defenses.getElementsByClassName("MIPBar")[i].getAttribute("value") - stat.MIP.Min); defenses.getElementsByClassName("MIPBar")[i].setAttribute("max", stat.MIP.Max - stat.MIP.Min); } } } this.scriptOptions = function() { logger.log('scriptOptions page'); createInfoEmpirePage(function() { inhalt = document.createElement("div"); inhalt.setAttribute("id", "inhalt"); var options = createBoxLg(inhalt, "Options InfoEmpire - " + GM_info.script.version + "<span style='font-size: 10px; font-style: italic; font-weight: 200; padding-left: 30px; color: #FD8A1C !important;'>by Relik</span>"); var table = document.createElement("table"); table.setAttribute("class", "infoEmpireOptions"); options.appendChild(table); table.innerHTML = '\ <colgroup>\ <col style="width: 434px;"></col>\ <col style="width: 220px;"></col>\ </colgroup>'; var line = document.createElement("tr"); line.innerHTML = '<th><span>Commun</span></th><th></th>'; table.appendChild(line); line = document.createElement("tr"); line.setAttribute("id", "infoEmpireUpdate"); line.innerHTML = "\ <td><span>• Mise à jour disponible</span></td>\ <td>\ <a class='btn_blue' href='javascript:void(0);'>Installer version " + data.newUpdate + "</a>\ <a class='btn_blue' href='javascript:void(0);'>Verifier mise à jour</a>\ </td>"; line.getElementsByTagName('a')[0].addEventListener("click", function() {data.installUpdate()}, false); line.getElementsByTagName('a')[1].addEventListener("click", function() {data.checkUpdate(checkUpdate)}, false); if (data.newUpdate) { line.getElementsByTagName('a')[1].style.display = 'none'; } else { line.getElementsByTagName('a')[0].style.display = 'none'; } table.appendChild(line); createMessagesTab(options); createDataTab(options); createChangeLogTab(options); return inhalt; }); function checkUpdate(version) { var line = document.getElementById("infoEmpireUpdate"); if(version) { line.getElementsByTagName('a')[1].style.display = 'none'; line.getElementsByTagName('a')[0].style.display = 'inline-block'; line.getElementsByTagName('a')[0].innerHTML = "Installer version " + version; alert("Mise à jour disponible"); } else { line.getElementsByTagName('a')[1].style.display = 'inline-block'; line.getElementsByTagName('a')[0].style.display = 'none'; alert("Pas de mise à jour disponible"); } } function createMessagesTab(optionsBoxContent) { logger.log('createMessagesTab'); var options = $(createBoxMd(optionsBoxContent, "Messages", true)), table = $("<table class='infoEmpireOptions'></table>"), line, input; options.append(table); table.html('\ <colgroup>\ <col style="width: 434px;"></col>\ <col style="width: 220px;"></col>\ </colgroup>'); line = $("<tr></tr>"); line.html('<th><span>Raid Table</span></th><th><input type="checkbox"> Activer</th>'); input = line.find('input'); input.prop('checked', data.infoEmpireOptions.raidTable.enable !== false); input.on('click', function() { data.infoEmpireOptions.raidTable.enable = $(this).prop("checked"); data.save(); }); table.append(line); line = $("<tr></tr>"); line.html("<td><span>• Afficher l'age du rapport</span></td><td><input type='checkbox'></td>"); input = line.find('input'); input.prop('checked', data.infoEmpireOptions.raidTable.showSpyDate == true); input.on('click', function() { data.infoEmpireOptions.raidTable.showSpyDate = $(this).prop("checked"); data.save(); }); table.append(line); line = $("<tr></tr>"); line.html("<td><span>• Afficher le nom du joueur</span></td><td><input type='checkbox'></td>"); input = line.find('input'); input.prop('checked', data.infoEmpireOptions.raidTable.showPlayerName !== false); input.on('click', function() { data.infoEmpireOptions.raidTable.showPlayerName = $(this).prop("checked"); data.save(); }); table.append(line); line = $("<tr></tr>"); line.html("<td><span>• Afficher la capacité de stockage si elle est disponible</span></td><td><input type='checkbox'></td>"); input = line.find('input'); input.prop('checked', data.infoEmpireOptions.raidTable.showStockage == true); input.on('click', function() { data.infoEmpireOptions.raidTable.showStockage = $(this).prop("checked"); data.save(); }); table.append(line); line = $("<tr></tr>"); line.html("<td><span>• Enregistrer uniquement les rapports avec un loot de plus de </span></td><td><input type='text' style='width: 60px; text-align: center;'> unités</td>"); input = line.find('input'); input.val(groupingNumber(data.infoEmpireOptions.raidTable.requiredMinLoot || 0)); input.on('focus', function() { var input = $(this); input.attr('oldValue', input.val()); }); input.on('blur', function() { var input = $(this); if (input.val() == '') input.val(input.attr('oldValue')); }); input.on('change', function() { var input = $(this), value = ungroupingNumber(input.val()); if (isNaN(value)) return input.val(''); if (value < 0) value = 0; input.val(groupingNumber(value)); data.infoEmpireOptions.raidTable.requiredMinLoot = value; data.save(); }); table.append(line); line = $("<tr></tr>"); line.html("<td><span>• Supprimer automatiquement les rapports d'espionage de plus de </span></td><td><input type='text' style='width: 60px; text-align: center;'> jours</td>"); input = line.find('input'); input.val(data.infoEmpireOptions.raidTable.spyDeleteTime || 7); input.on('focus', function() { var input = $(this); input.attr('oldValue', input.val()); input.val(''); }); input.on('blur', function() { var input = $(this); if (input.val() == '') input.val(input.attr('oldValue')); }); input.on('change', function() { var input = $(this), value = parseInt(input.val()); if (isNaN(value) || value.toString() != input.val()) return input.val(''); input.val(value); data.infoEmpireOptions.raidTable.spyDeleteTime = value; data.save(); }); table.append(line); } function createDataTab(optionsBoxContent) { logger.log('createDataTab'); var options = createBoxMd(optionsBoxContent, "Données", true); var table = document.createElement("table"); table.setAttribute("class", "infoEmpireOptions"); options.appendChild(table); table.innerHTML = '\ <colgroup>\ <col style="width: 434px;"></col>\ <col style="width: 220px;"></col>\ </colgroup>'; var line = document.createElement("tr"); line.innerHTML = '<th><span>Réinitialisation</span></th><th></th>'; table.appendChild(line); line = document.createElement("tr"); line.innerHTML = "\ <td><span>• Réinitialiser les données et les paramètres</span></td>\ <td>\ <select>\ <option value=''>---</option>\ <option value='1'>Données de compte</option>\ <option value='2'>Options</option>\ </select>\ </td>"; line.getElementsByTagName('select')[0].addEventListener("change", function() { var type = this.value; if (type != '' && confirm("InfoEmpire - Réinitialiser les données et les paramètres\n\n" + info.universe.name + " " + info.player.name + "\n\n" + this.options[type].text)) { this.selectedIndex = 0; switch (type) { case '1': data.clear(); break; case '2': data.infoEmpireOptions = new InfoEmpireOptions(); data.save(); break; } } }, false); table.appendChild(line); var line = document.createElement("tr"); line.innerHTML = '<th><span>Sauvegarde & Synchronisation</span></th><th></th>'; table.appendChild(line); line = document.createElement("tr"); line.innerHTML = "\ <td><span>• Méthode de sauvegarde et de synchronisation</span></td>\ <td>\ <select id='infoEmpire_saveMethod'>\ <option value='1'>Texte</option>\ </select>\ </td>"; table.appendChild(line); line = document.createElement("tr"); line.innerHTML = "\ <td><span>• Sauvegarde des données et des paramtres</span></td>\ <td>\ <a class='btn_blue' href='javascript:void(0);'>Sauvegarde via Texte</a>\ </td>"; line.getElementsByTagName('a')[0].addEventListener("click", function() { var type = document.getElementById('infoEmpire_saveMethod').value; switch (type) { case '1': document.getElementById('infoEmpire_saveArea').value = JSON.stringify(data); break; } }, false); table.appendChild(line); line = document.createElement("tr"); line.innerHTML = "\ <td><span>• Restauration des données et des paramètres</span></td>\ <td>\ <a class='btn_blue' href='javascript:void(0);'>Restaurer depuis le Texte</a>\ </td>"; line.getElementsByTagName('a')[0].addEventListener("click", function() { var type = document.getElementById('infoEmpire_saveMethod').value; switch (type) { case '1': if(document.getElementById('infoEmpire_restoreOptions').checked) { var text = JSON.parse(document.getElementById('infoEmpire_saveArea').value); data.infoEmpireOptions = new InfoEmpireOptions(text.infoEmpireOptions); } else { data.setData(document.getElementById('infoEmpire_saveArea').value); } break; } }, false); table.appendChild(line); line = document.createElement("tr"); line.innerHTML = "\ <td class='indent'><span>Ne restaurer que les options</span></td>\ <td>\ <input id='infoEmpire_restoreOptions' type='checkbox' />\ </td>"; table.appendChild(line); line = document.createElement("tr"); line.innerHTML = "\ <td colspan='2'>\ <textarea id='infoEmpire_saveArea'></textarea>\ </td>"; table.appendChild(line); } function createChangeLogTab(optionsBoxContent) { logger.log('createChangeLogTab'); var options = $(createBoxMd(optionsBoxContent, "Changelog", true)), content = $("<table class='infoEmpireOptions' style='width: 100%;'></table>"); options.append(content); (function() { var version = $('<tr></tr>'); content.append(version); table = $('<table style="width: 100%;"><thead style="cursor: pointer"><tr><th><span>Version 1.4.3</span></th></thead><tbody></tbody></table>'); version.append(table); table.find('thead').on('click', function() { $(this).parent().find('tbody').toggleClass('hidden'); }); table = table.find('tbody'); table.append($("<tr><td><span>[Fonctionnalité] RaidTable : Possibilité de filtrer sur le loot AVANT l'enregistrement du rapport</span></td></tr>")); table.append($("<tr><td><span>[Amélioration] Changelog</span></td></tr>")); table.append($("<tr><td><span>[Amélioration] RaidTable : Ajout de la date du dernier scan de la position en plus de l'age du rapport</span></td></tr>")); table.append($("<tr><td><span>[Amélioration] RaidTable : Ajout d'un bouton d'action \"websim <b>S</b>imulator\"</span></td></tr>")); table.append($("<tr><td><span>[Correction] RaidTable : Remplacement d'un rapport d'espionnage d'une lune par celui de la planète et réciproquement</span></td></tr>")); })(); } function selectValue(select, value) { var options = select.getElementsByTagName('option'); for (var i = 0; i < options.length; i++) { if (options[i].getAttribute('value') == value) { select.selectedIndex = i; break; } } } } this.raidTable = function() { logger.log('raidTable page'); if (data.infoEmpireOptions.raidTable.enable == false) return; data.loadMessages(); var events = {}, results = $('<tbody></tbody>'), summary = $('<div class="summary"></div>'); createInfoEmpirePage(function() { var inhalt = $("<div id='inhalt'></div>"), raidTableBox = $(createBoxLg(inhalt, "Raid Table")), raidTable = $('<table class="raidTable"></table>'); raidTableBox.attr('id', 'raidTable'); var filters = $('<div style="padding: 10px;">\ <div style="color: #6F9FC8;">Filtres</div>\ <table style="width: 100%">\ <tr><td colspan="3">\ <div style="padding: 5px;">\ <label for="playerStatus" style="color: #848484; margin-right: 25px;">\ <input type="checkbox" id="playerStatus"></input> Player status\ </label>\ <span class="status_abbr_active active" style="padding: 2px 5px; cursor: pointer; border-radius: 3px; border: 1px inset rgb(132, 132, 132) ! important;">Normal</span>\ <span class="status_abbr_honorableTarget active" style="padding: 2px 5px; cursor: pointer; border-radius: 3px; border: 1px inset rgb(132, 132, 132) ! important;">Honorable</span>\ <span class="status_abbr_strong active" style="padding: 2px 5px; cursor: pointer; border-radius: 3px; border: 1px inset rgb(132, 132, 132) ! important;">Fort</span>\ <span class="status_abbr_inactive active" style="padding: 2px 5px; cursor: pointer; border-radius: 3px; border: 1px inset rgb(132, 132, 132) ! important;">Inactif</span>\ <span class="status_abbr_longinactive active" style="padding: 2px 5px; cursor: pointer; border-radius: 3px; border: 1px inset rgb(132, 132, 132) ! important;">Inactif (30 jours)</span>\ <span class="status_abbr_outlaw active" style="padding: 2px 5px; cursor: pointer; border-radius: 3px; border: 1px inset rgb(132, 132, 132) ! important;">Hors-la-loi</span>\ </div>\ </td></tr>\ <tr><td>\ <div style="padding: 5px;">\ <label for="galaxies" style="color: #848484;">\ <input type="checkbox" id="galaxies"></input> Galaxies ±\ </label>\ <input type="text" name="galaxies" style="width: 50px; text-align: center;"></input>\ </div>\ </td><td>\ <div style="padding: 5px;">\ <label for="loot" style="color: #848484;">\ <input type="checkbox" id="loot"></input> Loot >\ </label>\ <input type="text" name="loot" style="width: 100px; text-align: center;"></input>\ </div>\ </td><td>\ <div style="padding: 5px;">\ <label for="defenses" style="color: #848484;">\ <input type="checkbox" id="defenses"></input> Défenses <\ </label>\ <input type="text" name="defenses" style="width: 100px; text-align: center;"></input>\ </div>\ </td></tr>\ </table>\ </div>'); raidTableBox.append(filters); var filterStatus = filters.find('#playerStatus'), defaultStatus = !Array.isArray(data.infoEmpireOptions.raidTable.filterStatus); if (defaultStatus) data.infoEmpireOptions.raidTable.filterStatus = []; if (data.infoEmpireOptions.raidTable.filterOnStatus) { filterStatus.prop("checked", true); } filterStatus.on('click', function() { data.infoEmpireOptions.raidTable.filterOnStatus = filterStatus.prop("checked"); data.save(); printTable(); }); filters.find('span[class^="status_abbr_"]').each(function(index, item) { let btn = $(item), status = _.find(btn.attr('class').split(/\s+/), function(value) { return value.indexOf('status_abbr_') == 0; }); if (status) status = status.substr(12); btn.on('click', function() { if (btn.hasClass('active')) { btn.css('border-color', 'transparent'); data.infoEmpireOptions.raidTable.filterStatus = _.difference(data.infoEmpireOptions.raidTable.filterStatus, [status]); } else { btn.css('border-color', 'rgb(132, 132, 132)'); data.infoEmpireOptions.raidTable.filterStatus = _.union(data.infoEmpireOptions.raidTable.filterStatus, [status]); } btn.toggleClass('active'); data.save(); if (data.infoEmpireOptions.raidTable.filterOnStatus) { printTable(); } }); if (defaultStatus) { data.infoEmpireOptions.raidTable.filterStatus.push(status); } else if (!_.contains(data.infoEmpireOptions.raidTable.filterStatus, status)) { btn.removeClass('active'); btn.css('border-color', 'transparent'); } }); var filterGalaxies = filters.find('#galaxies'); if (data.infoEmpireOptions.raidTable.filterOnGalaxy) { filterGalaxies.prop("checked", true); } filterGalaxies.on('click', function() { data.infoEmpireOptions.raidTable.filterOnGalaxy = $(this).prop("checked"); data.save(); printTable(); }); filterGalaxies = filters.find('[name="galaxies"]'); filterGalaxies.val(data.infoEmpireOptions.raidTable.filterGalaxy || 0); filterGalaxies.on('focus', function() { filterGalaxies.attr('oldValue', filterGalaxies.val()); filterGalaxies.val(''); }); filterGalaxies.on('blur', function() { if (filterGalaxies.val() == '') filterGalaxies.val(filterGalaxies.attr('oldValue')); }); filterGalaxies.on('change', function() { var value = parseInt(filterGalaxies.val()); if (isNaN(value)) return filterGalaxies.val(''); if (value > 9) value = 9; if (value < 0) value = 0; filterGalaxies.val(value); data.infoEmpireOptions.raidTable.filterGalaxy = value; data.save(); if (data.infoEmpireOptions.raidTable.filterOnGalaxy) { printTable(); } }); var filterLoot = filters.find('#loot'); if (data.infoEmpireOptions.raidTable.filterOnLoot) { filterLoot.prop("checked", true); } filterLoot.on('click', function() { data.infoEmpireOptions.raidTable.filterOnLoot = $(this).prop("checked"); data.save(); printTable(); }); filterLoot = filters.find('[name="loot"]'); filterLoot.val(groupingNumber(data.infoEmpireOptions.raidTable.filterMinLoot || 0)); filterLoot.on('focus', function() { filterLoot.attr('oldValue', filterLoot.val()); }); filterLoot.on('blur', function() { if (filterLoot.val() == '') filterLoot.val(filterLoot.attr('oldValue')); }); filterLoot.on('change', function() { var value = ungroupingNumber(filterLoot.val()); if (isNaN(value)) return filterLoot.val(''); if (value < 0) value = 0; filterLoot.val(groupingNumber(value)); data.infoEmpireOptions.raidTable.filterMinLoot = value; data.save(); if (data.infoEmpireOptions.raidTable.filterOnLoot) { printTable(); } }); var filterDefenses = filters.find('#defenses'); if (data.infoEmpireOptions.raidTable.filterOnDefenses) { filterDefenses.prop("checked", true); } filterDefenses.on('click', function() { data.infoEmpireOptions.raidTable.filterOnDefenses = $(this).prop("checked"); data.save(); printTable(); }); filterDefenses = filters.find('[name="defenses"]'); filterDefenses.val(groupingNumber(data.infoEmpireOptions.raidTable.filterMaxDefenses || 0)); filterDefenses.on('focus', function() { filterDefenses.attr('oldValue', filterDefenses.val()); }); filterDefenses.on('blur', function() { if (filterDefenses.val() == '') filterDefenses.val(filterDefenses.attr('oldValue')); }); filterDefenses.on('change', function() { var value = ungroupingNumber(filterDefenses.val()); if (isNaN(value)) return filterDefenses.val(''); if (value < 0) value = 0; filterDefenses.val(groupingNumber(value)); data.infoEmpireOptions.raidTable.filterMaxDefenses = value; data.save(); if (data.infoEmpireOptions.raidTable.filterOnDefenses) { printTable(); } }); raidTableBox.append(raidTable); raidTable.html('<thead><tr>\ <th class="order" name="coords">Coords</th>\ <th class="order" name="date">Age</th>\ <th class="order" name="lastScan">Dernier Scan</th>\ <th class="order" name="player">Player</th>\ <th class="order" name="loot">Loot</th>\ <th class="order" name="stockage">Stockage</th>\ <th class="order" name="shipsValue">Fleets</th>\ <th class="order" name="defensesValue">Def</th>\ <th>Actions</th></tr></thead>'); if (data.infoEmpireOptions.raidTable.showSpyDate !== true) { raidTable.find('.order[name="date"]').addClass('hidden'); } if (data.infoEmpireOptions.raidTable.showPlayerName === false) { raidTable.find('.order[name="player"]').addClass('hidden'); } if (data.infoEmpireOptions.raidTable.showStockage !== true) { raidTable.find('.order[name="stockage"]').addClass('hidden'); } raidTable.find('.order').each(function(index, item) { let col = $(item); col.on('click', function() { if (data.infoEmpireOptions.raidTable.order == col.attr('name') || (data.infoEmpireOptions.raidTable.order != '-' + col.attr('name') && _.contains(['loot', 'shipsValue'], col.attr('name')))) { data.infoEmpireOptions.raidTable.order = '-' + col.attr('name'); } else { data.infoEmpireOptions.raidTable.order = col.attr('name'); } data.save(); printTable(); }); }); raidTable.append(results); raidTableBox.append(summary); GM_xmlhttpRequest({ method: "GET", url: 'https://' + info.universe.server + '/game/index.php?page=eventList&ajax=1', onload: function(response) { var document = $('<div>' + response.responseText + '</div>'), rows = $(document.find('tr.eventFleet[data-mission-type="1"][data-return-flight="false"]')); rows.each(function(index, row) { var position = $($(row).find('.destCoords a')).text().trim(); events[position.substr(1, position.length - 2)] = true; }); printTable(); } }); return inhalt; }); function printTable(page) { page = page || 1; var filterGalaxy = null; if (data.infoEmpireOptions.raidTable.filterOnGalaxy && typeof data.infoEmpireOptions.raidTable.filterGalaxy == 'number') { filterGalaxy = [parseInt(info.planet.coordinates.match(/(\d+):(\d+):(\d+)/)[1])]; for (var i = 0, min = filterGalaxy[0] - 1, max = filterGalaxy[0] + 1; i < parseInt(data.infoEmpireOptions.raidTable.filterGalaxy); i++, min--, max++) { if (min <= 0) min = 9; if (max > 9) max = 1; filterGalaxy.push(min); filterGalaxy.push(max); } } var messages = _ .chain(data.messages) .values() .filter(function(message) { if (message.type != 10) return false; message.isBandit = (message.player.honorRank && message.player.honorRank.substr(0, 11) == 'rank_bandit'); message.ratio = message.isBandit ? 1 : 0.5; message.loot = message.ressources.metal * message.ratio + message.ressources.crystal * message.ratio + message.ressources.deuterium * message.ratio; if (message.buildings == 'no data') { message.stockage = 0; } else { message.stockage = _.chain(message.buildings) .map(function(item) { if (!_.contains([22, 23, 24], item.type)) return 0; return parseInt(5000 * parseInt(2.5 * Math.pow(2.71828, 20 * item.count / 33))); }) .reduce(function(memo, num) { return memo + num; }, 0) .value(); } if (message.ships == 'no data') { message.shipsValue = 0; } else { message.shipsValue = _.chain(message.ships) .map(function(item) { var ship = Ships[item.type]; return (ship.metal + ship.crystal + ship.deuterium) * item.count; }) .reduce(function(memo, num) { return memo + num; }, 0) .value(); } if (message.defenses == 'no data') { message.defensesValue = 0; } else { message.defensesValue = _.chain(message.defenses) .map(function(item) { if (_.contains([502, 503], item.type)) return 0; var defense = Defenses[item.type]; return (defense.metal + defense.crystal + defense.deuterium) * item.count; }) .reduce(function(memo, num) { return memo + num; }, 0) .value() } if (filterGalaxy !== null) { if (!_.contains(filterGalaxy, parseInt(message.galaxy))) return false; } if (data.infoEmpireOptions.raidTable.filterOnStatus && data.infoEmpireOptions.raidTable.filterStatus) { if (_.intersection(data.infoEmpireOptions.raidTable.filterStatus, message.player.status).length == 0) return false; } if (data.infoEmpireOptions.raidTable.filterOnLoot && data.infoEmpireOptions.raidTable.filterMinLoot) { if (message.loot < data.infoEmpireOptions.raidTable.filterMinLoot) return false; } if (data.infoEmpireOptions.raidTable.filterOnDefenses && typeof data.infoEmpireOptions.raidTable.filterMaxDefenses == "number") { if (message.defensesValue > data.infoEmpireOptions.raidTable.filterMaxDefenses) return false } return true; }) .sort(function(a, b) { if (!data.infoEmpireOptions.raidTable.order) { data.infoEmpireOptions.raidTable.order = '-loot'; } var order = data.infoEmpireOptions.raidTable.order, desc = order.charAt(0) == '-', val1, val2; if (desc) { order = order.substr(1); } if (order == 'coords') { if (a.galaxy != b.galaxy) return (a.galaxy < b.galaxy) == desc ? 1 : -1; if (a.system != b.system) return (a.system < b.system) == desc ? 1 : -1; if (a.position != b.position) return (a.position < b.position) == desc ? 1 : -1; return 0; } else if (order == 'player') { val1 = a.player.name; val2 = b.player.name; } else if (order == 'lastScan') { val1 = a[order] || a['date']; val2 = b[order] || b['date']; } else { // order in 'date', 'loot', 'shipsValue', 'defensesValue' val1 = a[order]; val2 = b[order]; } if (val1 == val2) return 0; return (val1 < val2) == desc ? 1 : -1; }) .value(), i = messages.length - 20 * (page - 1), btn; results.html(''); summary.html('Affichage des résulats ' + (messages.length > 0 ? (20 * (page - 1) + 1) : 0) + ' à ' + ((20 * (page - 1)) + (i > 20 ? 20 : i)) + ' sur ' + messages.length); var paginate = $('<div class="paginate"></div>'), nbPages = Math.ceil(messages.length / 20); summary.append(paginate); if (page > 1 && nbPages > 9) { let p = page; btn = $('<a class="page" href="javascript:;">❮</a>'); btn.on('click', function() { printTable(p - 1); }); paginate.append(btn); } for (let p = (page - 4 < 1 ? 1 : (nbPages - page >= 4 ? (page - 4) : (nbPages - 8))), i = 0; i < 9 && p <= nbPages; p++, i++) { btn = $('<a class="page" href="javascript:;"></a>'); btn.text(p); if (page == p) btn.addClass('active'); btn.on('click', function() { if (p != page) printTable(p); }); paginate.append(btn); } if (page < Math.ceil(messages.length / 20) && nbPages > 9) { let p = page; btn = $('<a class="page" href="javascript:;">❯</a>'); btn.on('click', function() { printTable(p + 1); }); paginate.append(btn); } for (i = 20 * (page - 1), j = 0; i < messages.length && j < 20; i++, j++) { let message = messages[i], line = $('<tr></tr>'); results.append(line); line.append($('<td style="text-align: center">' + message.galaxy + ':' + message.system + ':' + message.position + ' <figure class="planetIcon ' + (message.planet ? 'planet' : 'moon') + ' tooltip js_hideTipOnMobile" title=""></figure></td>')); line.append($('<td class="date">' + timeFromNow(message.date) + '</td>')); line.append($('<td class="lastScan">' + timeFromNow(message.lastScan || message.date) + '</td>')); line.append($('<td class="player"><div class="' + message.player.status.map(function(state) { return "status_abbr_" + state; }).join(" ") + '" style="padding-top: 4px"> ' + (message.player.honorRank ? ('<span class="honorRank ' + message.player.honorRank + '"> </span> ') : '') + message.player.name + '</td>')); line.append($('<td style="text-align: right">' + groupingNumber(message.loot) + '</td>')); line.append($('<td class="stockage" style="text-align: right">' + (message.buildings == 'no data' ? 'no data' : groupingNumber(message.stockage)) + '</td>')); line.append($('<td style="text-align: right">' + (message.ships == 'no data' ? 'no data' : groupingNumber(message.shipsValue)) + '</td>')); line.append($('<td style="text-align: right">' + (message.defenses == 'no data' ? 'no data' : groupingNumber(message.defensesValue)) + '</td>')); var cell = $('<td style="text-align: center;"></td>'); line.append(cell); var link = $('<a class="icon icon_delete" style="margin: 0px 1px;" href="javascript:;"></a>'); cell.append(link); link.on('click', function() { delete data.messages[message.id]; data.saveMessages(); printTable(page); }); link = $('<a class="icon icon_minimize overlay" style="margin: 0px 1px;" href="https://' + info.universe.server + '/game/index.php?page=messages&messageId=' + message.id + '&tabid=20&ajax=1"></a>'); cell.append(link); link = $('<a class="icon icon_other" style="margin: 0px 1px;" target="_blank" href="http://topraider.eu/index.php?SR_KEY=' + (message.apikey || '') + '&combu=' + (data.researches.combustion || 0) + '&impu=' + (data.researches.impulsion || 0) + '&prop=' + (data.researches.hyperespace || 0) + '&arme=' + (data.researches.armes || 0) + '&bouclier=' + (data.researches.bouclier || 0) + '&protect=' + (data.researches.protection || 0) + '&speed=' + (info.universe.speedFleet || 1) + '">S</a>'); cell.append(link); link = $('<a class="icon icon_other" style="margin: 0px 1px;" href="https://' + info.universe.server + '/game/index.php?page=galaxy&galaxy=' + message.galaxy + '&system=' + message.system + '&position=' + message.position + '">G</a>'); cell.append(link); link = $('<a class="icon icon_eye" style="margin: 0px 1px;" onclick="sendShipsWithPopup(6,' + message.galaxy + ',' + message.system + ',' + message.position + ',' + (message.isMoon ? '3' : '1') + ',0);return false" href="#"></a>'); link.on('click', function() { line.css( "background-color", "rgb(52, 0, 46)" ); }); cell.append(link); link = $('<a class="icon icon_other" style="margin: 0px 1px;' + (events[message.galaxy + ':' + message.system + ':' + message.position] ? 'color: red' : '') + '" href="/game/index.php?page=fleet1&galaxy=' + message.galaxy + '&system=' + message.system + '&position=' + message.position + '&type=1&routine=3&am203=' + Math.ceil(message.loot / 25000) + '">A</a>'); cell.append(link); }; if (data.infoEmpireOptions.raidTable.showSpyDate !== true) { results.find('.date').addClass('hidden'); } if (data.infoEmpireOptions.raidTable.showPlayerName === false) { results.find('.player').addClass('hidden'); } if (data.infoEmpireOptions.raidTable.showStockage !== true) { results.find('.stockage').addClass('hidden'); } } function timeFromNow(date) { var diff = moment().diff(date, 'days', true), result = '', magnitude = 0; if (diff >= 1) { result += parseInt(diff) + 'j '; magnitude = 4; } diff = (diff - parseInt(diff)) * 24; if (diff >= 1) { result += parseInt(diff) + 'h '; if (magnitude == 0) magnitude = 3; } diff = (diff - parseInt(diff)) * 60; if (diff >= 1) { result += parseInt(diff) + 'm '; if (magnitude == 0) magnitude = 2; } diff = (diff - parseInt(diff)) * 60; if (magnitude < 4 && diff >= 1) { result += parseInt(diff) + 's '; if (magnitude == 0) magnitude = 1; } return result != '' ? result : '0s'; } } /*------------------------------------------------------------------------------------------------------------------*\ | PRIVATE FUNCTIONS | \*------------------------------------------------------------------------------------------------------------------*/ //////////////////////////////////////////////// MANAGE PAGES //////////////////////////////////////////////////////// function pageOverview() { logger.log('scripting overview page'); info.planet.buildings.factoryQueue = parseFactoryBox(document.getElementsByClassName("content-box-s")[0]); info.planet.buildings.shipyardQueue = parseShipyardBox(document.getElementsByClassName("content-box-s")[2]); var infoCompte = reskinInfoCompte(document.getElementById("IFC_table_main")); if (infoCompte != null) { document.getElementById("contentWrapper").removeChild(document.getElementById("contentWrapper").lastChild); document.getElementById("inhalt").appendChild(infoCompte); } function reskinInfoCompte(infoCompte) { var div = document.createElement("div"); try { div.setAttribute("id", "buttonz"); div.setAttribute("name", "infoCompte"); div.style.margin = "0px 3px 3px 0px"; div.style.minHeight = 'initial'; var header = document.createElement("div"); header.setAttribute("class", "header"); div.appendChild(header); header.innerHTML = "<table style='width:100%'><tr><td style='width:89px'></td><td><h2>" + infoCompte.getElementsByTagName("td")[0].innerHTML + "</h2></td><td style='width:89px'></td></tr></table>"; header.getElementsByTagName("td")[1].setAttribute("onClick", infoCompte.getElementsByTagName("td")[0].getAttribute("onClick")); header.getElementsByTagName("td")[1].style.cursor = "pointer"; appendChildren(header.getElementsByTagName("td")[2], infoCompte.getElementsByTagName("td")[1]); var content = document.createElement("div"); content.setAttribute("class", "content"); content.setAttribute("id", infoCompte.getElementsByTagName("table")[1].getAttribute("id")); content.style.display = infoCompte.getElementsByTagName("table")[1].style.display; content.style.padding = "0"; div.appendChild(content); var table = document.createElement("table"); table.style.padding = "0px 12px 0px 10px"; table.style.textAlign = "center"; appendChildren(table, infoCompte.getElementsByTagName("table")[1]); content.appendChild(table); if (infoCompte.getElementsByTagName("form").length > 0) { infoCompte.getElementsByTagName("form")[0].style.textAlign = "center"; content.appendChild(infoCompte.getElementsByTagName("form")[0]); } var footer = document.createElement("div"); footer.setAttribute("class", "footer"); footer.setAttribute("style", "z-index: -1"); content.appendChild(footer); } catch (e) { return null; } return div; } } function pageStation() { logger.log('scripting station page'); info.planet.buildings.factoryQueue = parseFactoryBox(document.getElementsByClassName("content-box-s")[0]); possibleInTime(); } function pageDefense() { logger.log('scripting defense page'); info.planet.buildings.shipyardQueue = parseShipyardBox(document.getElementsByClassName("content-box-s")[0], document.getElementById("pqueue")); info.planet.defense = { LM: ungroupingNumber(document.getElementById("defense1").getElementsByClassName("level")[0].lastChild.data), ALE: ungroupingNumber(document.getElementById("defense2").getElementsByClassName("level")[0].lastChild.data), ALO: ungroupingNumber(document.getElementById("defense3").getElementsByClassName("level")[0].lastChild.data), GAUSS: ungroupingNumber(document.getElementById("defense4").getElementsByClassName("level")[0].lastChild.data), IONS: ungroupingNumber(document.getElementById("defense5").getElementsByClassName("level")[0].lastChild.data), PLASMA: ungroupingNumber(document.getElementById("defense6").getElementsByClassName("level")[0].lastChild.data), PB: ungroupingNumber(document.getElementById("defense7").getElementsByClassName("level")[0].lastChild.data), GB: ungroupingNumber(document.getElementById("defense8").getElementsByClassName("level")[0].lastChild.data), MI: ungroupingNumber(document.getElementById("defense9").getElementsByClassName("level")[0].lastChild.data), MIP: ungroupingNumber(document.getElementById("defense10").getElementsByClassName("level")[0].lastChild.data), }; $('#defensebuilding').append($('<li style="width: 184px; position: relative;">\ <div style="position: absolute; left: 0px; bottom: 0px; width: 100%;">\ <span style="font-size: 11px; float: left; color: rgb(111, 159, 200);">Valeur defensive:</span>\ <span style="color: rgb(210, 157, 0); font-size: 11px; float: right;">' + groupingNumber( _.chain([['LM', 401], ['ALE', 402], ['ALO', 403], ['GAUSS', 404], ['IONS', 405], ['PLASMA', 406], ['PB', 407], ['GB', 408]]) .map(function(item) { var defense = Defenses[item[1]]; return (defense.metal + defense.crystal + defense.deuterium) * info.planet.defense[item[0]]; }) .reduce(function(memo, num) { return memo + num; }, 0) .value() ) + '</span>\ </div></li>')); showOptimiseur(); function addOptimisations(table, ratios) { var planet = info.planet; for (i = 0; i < ratios.length; i++) { var def_optimal = ratios[i]; var def_total = def_optimal.LM * 80 + def_optimal.ALE * 100 + def_optimal.ALO * 250 + def_optimal.GAUSS * 1100 + def_optimal.IONS * 150 + def_optimal.PLASMA * 3000; var def_add = {}; def_add[def_optimal.ref] = 0; if (def_optimal.LM > 0 && planet.defense.LM != planet.defense[def_optimal.ref] && planet.defense.LM > planet.defense[def_optimal.ref] * def_optimal.LM / def_optimal[def_optimal.ref]) { def_add[def_optimal.ref] = planet.defense.LM * ((def_optimal[def_optimal.ref] / def_total) / (def_optimal.LM / def_total)) - planet.defense[def_optimal.ref]; } if (def_optimal.ALE > 0 && planet.defense.ALE != planet.defense[def_optimal.ref] && planet.defense.ALE > planet.defense[def_optimal.ref] * def_optimal.ALE / def_optimal[def_optimal.ref]) { var tmp = planet.defense.ALE * ((def_optimal[def_optimal.ref] / def_total) / (def_optimal.ALE / def_total)) - planet.defense[def_optimal.ref]; def_add[def_optimal.ref] = tmp > def_add[def_optimal.ref] ? tmp : def_add[def_optimal.ref]; } if (def_optimal.ALO > 0 && planet.defense.ALO != planet.defense[def_optimal.ref] && planet.defense.ALO > planet.defense[def_optimal.ref] * def_optimal.ALO / def_optimal[def_optimal.ref]) { var tmp = planet.defense.ALO * ((def_optimal[def_optimal.ref] / def_total) / (def_optimal.ALO / def_total)) - planet.defense[def_optimal.ref]; def_add[def_optimal.ref] = tmp > def_add[def_optimal.ref] ? tmp : def_add[def_optimal.ref]; } if (def_optimal.GAUSS > 0 && planet.defense.GAUSS != planet.defense[def_optimal.ref] && planet.defense.GAUSS > planet.defense[def_optimal.ref] * def_optimal.GAUSS / def_optimal[def_optimal.ref]) { var tmp = planet.defense.GAUSS * ((def_optimal[def_optimal.ref] / def_total) / (def_optimal.GAUSS / def_total)) - planet.defense[def_optimal.ref]; def_add[def_optimal.ref] = tmp > def_add[def_optimal.ref] ? tmp : def_add[def_optimal.ref]; } if (def_optimal.IONS > 0 && planet.defense.IONS != planet.defense[def_optimal.ref] && planet.defense.IONS > planet.defense[def_optimal.ref] * def_optimal.IONS / def_optimal[def_optimal.ref]) { var tmp = planet.defense.IONS * ((def_optimal[def_optimal.ref] / def_total) / (def_optimal.IONS / def_total)) - planet.defense[def_optimal.ref]; def_add[def_optimal.ref] = tmp > def_add[def_optimal.ref] ? tmp : def_add[def_optimal.ref]; } if (def_optimal.PLASMA > 0 && planet.defense.PLASMA != planet.defense[def_optimal.ref] && planet.defense.PLASMA > planet.defense[def_optimal.ref] * def_optimal.PLASMA / def_optimal[def_optimal.ref]) { var tmp = planet.defense.PLASMA * ((def_optimal[def_optimal.ref] / def_total) / (def_optimal.PLASMA / def_total)) - planet.defense[def_optimal.ref]; def_add[def_optimal.ref] = tmp > def_add[def_optimal.ref] ? tmp : def_add[def_optimal.ref]; } def_add[def_optimal.ref] = planet.defense[def_optimal.ref] + parseInt(def_add[def_optimal.ref]); if (def_optimal.ref != "LM") { def_add.LM = def_optimal.LM > 0 ? parseInt((def_add[def_optimal.ref] * def_optimal.LM / def_optimal[def_optimal.ref]) - planet.defense.LM) : 0; } if (def_optimal.ref != "ALE") { def_add.ALE = def_optimal.ALE > 0 ? parseInt((def_add[def_optimal.ref] * def_optimal.ALE / def_optimal[def_optimal.ref]) - planet.defense.ALE) : 0; } if (def_optimal.ref != "ALO") { def_add.ALO = def_optimal.ALO > 0 ? parseInt((def_add[def_optimal.ref] * def_optimal.ALO / def_optimal[def_optimal.ref]) - planet.defense.ALO) : 0; } if (def_optimal.ref != "GAUSS") { def_add.GAUSS = def_optimal.GAUSS > 0 ? parseInt((def_add[def_optimal.ref] * def_optimal.GAUSS / def_optimal[def_optimal.ref]) - planet.defense.GAUSS) : 0; } if (def_optimal.ref != "IONS") { def_add.IONS = def_optimal.IONS > 0 ? parseInt((def_add[def_optimal.ref] * def_optimal.IONS / def_optimal[def_optimal.ref]) - planet.defense.IONS) : 0; } if (def_optimal.ref != "PLASMA") { def_add.PLASMA = def_optimal.PLASMA > 0 ? parseInt((def_add[def_optimal.ref] * def_optimal.PLASMA / def_optimal[def_optimal.ref]) - planet.defense.PLASMA) : 0; } def_add[def_optimal.ref] = def_add[def_optimal.ref] - planet.defense[def_optimal.ref]; var tr = document.createElement("tr"); tr.innerHTML = "<td class='ie_cellule'></td><td class='ie_cellule'></td><td class='ie_cellule'></td><td class='ie_cellule'></td><td class='ie_cellule'></td><td class='ie_cellule'></td>"; tr.getElementsByTagName("td")[0].innerHTML = "<span style='color:#FF9600'>" + def_add.LM + "</span><progress value='" + def_optimal.LM * 80 + "' max='" + def_total + "' style='width:100%;border:0px;background:transparent'></progress>"; tr.getElementsByTagName("td")[1].innerHTML = "<span style='color:#FF9600'>" + def_add.ALE + "</span><progress value='" + def_optimal.ALE * 100 + "' max='" + def_total + "' style='width:100%;border:0px;background:transparent'></progress>"; tr.getElementsByTagName("td")[2].innerHTML = "<span style='color:#FF9600'>" + def_add.ALO + "</span><progress value='" + def_optimal.ALO * 250 + "' max='" + def_total + "' style='width:100%;border:0px;background:transparent'></progress>"; tr.getElementsByTagName("td")[3].innerHTML = "<span style='color:#FF9600'>" + def_add.GAUSS + "</span><progress value='" + def_optimal.GAUSS * 1100 + "' max='" + def_total + "' style='width:100%;border:0px;background:transparent'></progress>"; tr.getElementsByTagName("td")[4].innerHTML = "<span style='color:#FF9600'>" + def_add.IONS + "</span><progress value='" + def_optimal.IONS * 150 + "' max='" + def_total + "' style='width:100%;border:0px;background:transparent'></progress>"; tr.getElementsByTagName("td")[5].innerHTML = "<span style='color:#FF9600'>" + def_add.PLASMA + "</span><progress value='" + def_optimal.PLASMA * 3000 + "' max='" + def_total + "' style='width:100%;border:0px;background:transparent'></progress>"; table.getElementsByTagName("tbody")[0].appendChild(tr); } } function showOptimiseur() { var resources = document.createElement("div"); resources.setAttribute("id", "pqueue"); resources.setAttribute("class", "ie_optimiseur"); var header = document.createElement("div"); header.setAttribute("class", "header"); header.innerHTML = "\ <table style='width:100%'>\ <tr>\ <td style='width:51px'></td>\ <td><h3><span>Optimisations :</span></h3></td>\ <td style='width:51px'>\ <a class='tooltipLeft' href='javascript:void(0)' title='Cliquez pour modifier les ratios disponible'>\ <img id='copybbcode3' src='data:image/gif;base64,R0lGODlhEAAQAPUAAChsKDA8EdrtwXvEApjWAYnNAur13EZRKoPJAidsJ8PjmJPTAcTxAIzDSJ3ZAbjJmqPdAZPKTJrVGozMHKfgAbvsALXoAHWRCXTAAqviAa/YepnMRFxlQ73hipSahLrgfJTQJ6ncN63If7PbfKPYOMHhl7HmALbch5+lkXS2BIekB4mtBni3BJTLRGu6AnmTCYzHPpS2Sc7t3AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAADIALAAAAAAQABAAAAaOQJlwSCwaE4Bk0igERAzQaARQBDQE2Cy2kSA2FJ3OY1xSmGFDp2b0EXk8qI/m1KLKAK4BiBQKxTgcIAMYdgAYKQEBB4sHiQgDhQMsiZSUBQiRBQsEGSYqiQQFkE0IBQQQK5QUDguYQxOmEBcXLwyrBRNEABsLDhUMwBALG3ZpEpwWFRYEEsVFSEpdTNNFQQA7' style='cursor:pointer; float:right; position:relative; margin-right:15px; margin-top:6px;'/>\ </a>\ </td>\ </tr>\ </table>"; resources.appendChild(header); header.getElementsByTagName("a")[0].addEventListener("click", editOptimiseur, false); var content = document.createElement("div"); content.setAttribute("class", "body"); resources.appendChild(content); var table = document.createElement("div"); content.appendChild(table); var footer = document.createElement("div"); footer.setAttribute("class", "footer"); resources.appendChild(footer); if(document.getElementById("line") == null) { var line = document.createElement("div"); line.setAttribute("id", "line"); line.setAttribute("style", "float:right"); document.getElementById("inhalt").appendChild(line); document.getElementById("line").appendChild(resources); } else { if (document.getElementById("pqueue") != null) { document.getElementById("pqueue").style = "float:right"; document.getElementById("line").insertBefore(resources, document.getElementById("pqueue")); } else { document.getElementById("line").appendChild(resources); } } table.innerHTML = "\ <table style='width:100%;border-spacing:3px'>\ <thead align='center'>\ <tr>\ <th class='ie_cellule'>\ <img style='width: 40px; height: 40px' src='/nocdn/" + info.version + "/img/small/small_401.jpg'/>\ </th><th class='ie_cellule'>\ <img style='width: 40px; height: 40px' src='/nocdn/" + info.version + "/img/small/small_402.jpg'/>\ </th><th class='ie_cellule'>\ <img style='width: 40px; height: 40px' src='/nocdn/" + info.version + "/img/small/small_403.jpg'/>\ </th><th class='ie_cellule'>\ <img style='width: 40px; height: 40px' src='/nocdn/" + info.version + "/img/small/small_404.jpg'/>\ </th><th class='ie_cellule'>\ <img style='width: 40px; height: 40px' src='/nocdn/" + info.version + "/img/small/small_405.jpg'/>\ </th><th class='ie_cellule'>\ <img style='width: 40px; height: 40px' src='/nocdn/" + info.version + "/img/small/small_406.jpg'/>\ </th>\ </tr>\ </thead>\ <tbody style='text-align:center'></tbody>\ </table>"; addOptimisations(table, info.planet.def_ratio); addOptimisations(table, data.def_ratio); } function editOptimiseur() { var buttonz = document.getElementById("buttonz"); buttonz.setAttribute("id", "buttonz_hiden"); buttonz.style.display = "none"; document.getElementById("line").style.display = "none"; var opti = document.createElement("div"); opti.setAttribute("id", "buttonz"); opti.style.margin = "0px 3px 3px 0px"; opti.style.minHeight = "initial"; var header = document.createElement("div"); header.setAttribute("class", "header"); opti.appendChild(header); var h2 = document.createElement("h2"); h2.appendChild(document.createTextNode("Optimisateur de défense")); header.appendChild(h2); var content = document.createElement("div"); content.setAttribute("class", "content"); opti.appendChild(content); var table = document.createElement("div"); table.style.padding = "0px 12px 0px 12px"; table.style.textAlign = "center"; content.appendChild(table); var footer = document.createElement("div"); footer.setAttribute("class", "footer"); footer.setAttribute("style", "z-index: -1"); content.appendChild(footer); document.getElementById("inhalt").insertBefore(opti, document.getElementById("buttonz_hiden")); var table_usual = document.createElement("table"); table_usual.style = "width:100%; text-align:center; margin:10px 0px 20px 0px; border-spacing:3px;"; table.appendChild(table_usual); table_usual.innerHTML = "<caption style='text-align:left'><span style='color:#6F9FC8;font-weight:700'>Réglages standards:</span></caption><thead><tr><th style='width:219px'></th><th class='ie_cellule'><img style='width: 40px; height: 40px' src='/nocdn/" + info.version + "/img/small/small_401.jpg'/></th><th class='ie_cellule'><img style='width: 40px; height: 40px' src='/nocdn/" + info.version + "/img/small/small_402.jpg'/></th><th class='ie_cellule'><img style='width: 40px; height: 40px' src='/nocdn/" + info.version + "/img/small/small_403.jpg'/></th><th class='ie_cellule'><img style='width: 40px; height: 40px' src='/nocdn/" + info.version + "/img/small/small_404.jpg'/></th><th class='ie_cellule'><img style='width: 40px; height: 40px' src='/nocdn/" + info.version + "/img/small/small_405.jpg'/></th><th class='ie_cellule'><img style='width: 40px; height: 40px' src='/nocdn/" + info.version + "/img/small/small_406.jpg'/></th><th style='width:60px'></th></thead><tbody></tbody>"; var tbody = table_usual.getElementsByTagName("tbody")[0]; for (i = 0; i <= data.def_ratio.length; i++) { var tr = document.createElement("tr"); tr.setAttribute("id", "usual-def" + i); if (i < data.def_ratio.length) { tr.innerHTML = "<th><select class='ie_select ref' style='width:90%'><option value='LM' " + (('LM' == data.def_ratio[i].ref) ? 'selected' : '') + ">Ref: Lanceur de missiles</option><option value='ALE' " + (('ALE' == data.def_ratio[i].ref) ? 'selected' : '') + ">Ref: Artillerie laser légère</option><option value='ALO' " + (('ALO' == data.def_ratio[i].ref) ? 'selected' : '') + ">Ref: Artillerie laser lourde</option><option value='GAUSS' " + (('GAUSS' == data.def_ratio[i].ref) ? 'selected' : '') + ">Ref: Canon de Gauss</option><option value='IONS' " + (('IONS' == data.def_ratio[i].ref) ? 'selected' : '') + ">Ref: Artillerie à ions</option><option value='PLASMA' " + (('PLASMA' == data.def_ratio[i].ref) ? 'selected' : '') + ">Ref: Lanceur de plasma</option></select></th>"; tr.innerHTML += "<td><input class='ie_input LM' value='' disabled/></td><td><input class='ie_input ALE' value='' disabled/></td><td><input class='ie_input ALO' value='' disabled/></td><td><input class='ie_input GAUSS' value='' disabled/></td><td><input class='ie_input IONS' value='' disabled/></td><td><input class='ie_input PLASMA' value='' disabled/></td><td class='buttons'><a href='javascript:void(0)'><span class='ie_icon edit'></span></a> <a href='javascript:void(0)'><span class='ie_icon trash'></span></a></td>"; tr.getElementsByClassName("LM")[0].value = data.def_ratio[i].LM; tr.getElementsByClassName("ALE")[0].value = data.def_ratio[i].ALE; tr.getElementsByClassName("ALO")[0].value = data.def_ratio[i].ALO; tr.getElementsByClassName("GAUSS")[0].value = data.def_ratio[i].GAUSS; tr.getElementsByClassName("IONS")[0].value = data.def_ratio[i].IONS; tr.getElementsByClassName("PLASMA")[0].value = data.def_ratio[i].PLASMA; tr.getElementsByTagName("a")[0].addEventListener("click", function() {editOptimisation(this)}, false); tr.getElementsByTagName("a")[1].addEventListener("click", function() {removeOptimisation(this)}, false); tr.getElementsByTagName("select")[0].disabled = true; } else { tr.innerHTML = "<th><select class='ie_select ref' style='width:90%'><option value='LM'>Ref: Lanceur de missiles</option><option value='ALE' selected>Ref: Artillerie laser légère</option><option value='ALO'>Ref: Artillerie laser lourde</option><option value='GAUSS'>Ref: Canon de Gauss</option><option value='IONS'>Ref: Artillerie à ions</option><option value='PLASMA'>Ref: Lanceur de plasma</option></select></th>"; tr.innerHTML += "<td><input class='ie_input LM' value=''/></td><td><input class='ie_input ALE' value=''/></td><td><input class='ie_input ALO' value=''/></td><td><input class='ie_input GAUSS' value=''/></td><td><input class='ie_input IONS' value=''/></td><td><input class='ie_input PLASMA' value=''/></td><td class='buttons'><a href='javascript:void(0)'><span class='ie_icon checkmark'></span></a></td>"; tr.getElementsByTagName("a")[0].addEventListener("click", function() {addOptimisation(this)}, false); } tbody.appendChild(tr); } var table_except = document.createElement("table"); table_except.style = "width:100%; text-align:center; margin:10px 0px 20px 0px; border-spacing:3px;"; table.appendChild(table_except); table_except.innerHTML = "<caption style='text-align:left'><span style='color:#6F9FC8;font-weight:700'>Choisir différents réglages pour la position actuelle:</span></caption><thead><tr><th style='width:219px'></th><th class='ie_cellule'><img style='width: 40px; height: 40px' src='/nocdn/" + info.version + "/img/small/small_401.jpg'/></th><th class='ie_cellule'><img style='width: 40px; height: 40px' src='/nocdn/" + info.version + "/img/small/small_402.jpg'/></th><th class='ie_cellule'><img style='width: 40px; height: 40px' src='/nocdn/" + info.version + "/img/small/small_403.jpg'/></th><th class='ie_cellule'><img style='width: 40px; height: 40px' src='/nocdn/" + info.version + "/img/small/small_404.jpg'/></th><th class='ie_cellule'><img style='width: 40px; height: 40px' src='/nocdn/" + info.version + "/img/small/small_405.jpg'/></th><th class='ie_cellule'><img style='width: 40px; height: 40px' src='/nocdn/" + info.version + "/img/small/small_406.jpg'/></th><th style='width:60px'></th></thead><tbody></tbody>"; var tbody = table_except.getElementsByTagName("tbody")[0]; for (i = 0; i <= info.planet.def_ratio.length; i++) {; var tr = document.createElement("tr"); tr.setAttribute("id", "except-def" + i); if (i < info.planet.def_ratio.length) { tr.innerHTML = "<th><select class='ie_select ref' style='width:90%'><option value='LM' " + (('LM' == info.planet.def_ratio[i].ref) ? 'selected' : '') + ">Ref: Lanceur de missiles</option><option value='ALE' " + (('ALE' == info.planet.def_ratio[i].ref) ? 'selected' : '') + ">Ref: Artillerie laser légère</option><option value='ALO' " + (('ALO' == info.planet.def_ratio[i].ref) ? 'selected' : '') + ">Ref: Artillerie laser lourde</option><option value='GAUSS' " + (('GAUSS' == info.planet.def_ratio[i].ref) ? 'selected' : '') + ">Ref: Canon de Gauss</option><option value='IONS' " + (('IONS' == info.planet.def_ratio[i].ref) ? 'selected' : '') + ">Ref: Artillerie à ions</option><option value='PLASMA' " + (('PLASMA' == info.planet.def_ratio[i].ref) ? 'selected' : '') + ">Ref: Lanceur de plasma</option></select></th>"; tr.innerHTML += "<td><input class='ie_input LM' value='' disabled/></td><td><input class='ie_input ALE' value='' disabled/></td><td><input class='ie_input ALO' value='' disabled/></td><td><input class='ie_input GAUSS' value='' disabled/></td><td><input class='ie_input IONS' value='' disabled/></td><td><input class='ie_input PLASMA' value='' disabled/></td><td class='buttons'><a href='javascript:void(0)'><span class='ie_icon edit'></span></a> <a href='javascript:void(0)'><span class='ie_icon trash'></span></a></td>"; tr.getElementsByClassName("LM")[0].value = info.planet.def_ratio[i].LM; tr.getElementsByClassName("ALE")[0].value = info.planet.def_ratio[i].ALE; tr.getElementsByClassName("ALO")[0].value = info.planet.def_ratio[i].ALO; tr.getElementsByClassName("GAUSS")[0].value = info.planet.def_ratio[i].GAUSS; tr.getElementsByClassName("IONS")[0].value = info.planet.def_ratio[i].IONS; tr.getElementsByClassName("PLASMA")[0].value = info.planet.def_ratio[i].PLASMA; tr.getElementsByTagName("a")[0].addEventListener("click", function() {editOptimisation(this)}, false); tr.getElementsByTagName("a")[1].addEventListener("click", function() {removeOptimisation(this)}, false); tr.getElementsByTagName("select")[0].disabled = true; } else { tr.innerHTML = "<th><select class='ie_select ref' style='width:90%'><option value='LM'>Ref: Lanceur de missiles</option><option value='ALE' selected>Ref: Artillerie laser légère</option><option value='ALO'>Ref: Artillerie laser lourde</option><option value='GAUSS'>Ref: Canon de Gauss</option><option value='IONS'>Ref: Artillerie à ions</option><option value='PLASMA'>Ref: Lanceur de plasma</option></select></th>"; tr.innerHTML += "<td><input class='ie_input LM' value=''/></td><td><input class='ie_input ALE' value=''/></td><td><input class='ie_input ALO' value=''/></td><td><input class='ie_input GAUSS' value=''/></td><td><input class='ie_input IONS' value=''/></td><td><input class='ie_input PLASMA' value=''/></td><td class='buttons'><a href='javascript:void(0)'><span class='ie_icon checkmark'></span></a></td>"; tr.getElementsByTagName("a")[0].addEventListener("click", function() {addOptimisation(this)}, false); } tbody.appendChild(tr); } var btn_return = document.createElement("a"); btn_return.innerHTML = "<span>Retour</span>"; btn_return.setAttribute("class", "ie_button"); btn_return.setAttribute("href", "javascript:void(0)"); btn_return.addEventListener("click", closeOptimiseur, false); table.appendChild(btn_return); function addOptimisation(elt) { var tr = elt.parentNode.parentNode; var type = tr.id.split('-')[0]; var select = tr.getElementsByClassName('ref')[0]; var ratio = {}; ratio.ref = select.options[select.selectedIndex].value; ratio.LM = parseInt(tr.getElementsByClassName('LM')[0].value); ratio.ALE = parseInt(tr.getElementsByClassName('ALE')[0].value); ratio.ALO = parseInt(tr.getElementsByClassName('ALO')[0].value); ratio.GAUSS = parseInt(tr.getElementsByClassName('GAUSS')[0].value); ratio.IONS = parseInt(tr.getElementsByClassName('IONS')[0].value); ratio.PLASMA = parseInt(tr.getElementsByClassName('PLASMA')[0].value); var input = tr.getElementsByTagName('input'); for (i = 0; i < input.length; i++) { input[i].disabled = true; } tr.getElementsByTagName("select")[0].disabled = true; tr.getElementsByClassName('buttons')[0].innerHTML = '<a href="javascript:void(0)"><span class="ie_icon edit"></span></a> <a href="javascript:void(0)"><span class="ie_icon trash"></span></a>'; tr.getElementsByTagName("a")[0].addEventListener("click", function() {editOptimisation(this)}, false); tr.getElementsByTagName("a")[1].addEventListener("click", function() {removeOptimisation(this)}, false); var tbody = tr.parentNode; if (type == 'usual') { var id = parseInt(tr.id.replace('usual-def', '')); if (tbody.getElementsByTagName('tr').length == id + 1) { data.def_ratio.push(ratio); var tr = document.createElement('tr'); tr.setAttribute('id', 'usual-def' + tbody.getElementsByTagName('tr').length); tr.innerHTML = '<th><select class="ie_select ref" style="width:90%"><option value="LM">Ref: Lanceur de missiles</option><option value="ALE" selected>Ref: Artillerie laser légère</option><option value="ALO">Ref: Artillerie laser lourde</option><option value="GAUSS">Ref: Canon de Gauss</option><option value="IONS">Ref: Artillerie à ions</option><option value="PLASMA">Ref: Lanceur de plasma</option></select></th>'; tr.innerHTML += '<td><input class="ie_input LM" value=""/></td><td><input class="ie_input ALE" value=""/></td><td><input class="ie_input ALO" value=""/></td><td><input class="ie_input GAUSS" value=""/></td><td><input class="ie_input IONS" value=""/></td><td><input class="ie_input PLASMA" value=""/></td><td class="buttons"><a href="javascript:void(0)"><span class="ie_icon checkmark"></span></a></td>'; tr.getElementsByTagName("a")[0].addEventListener("click", function() {addOptimisation(this)}, false); tbody.appendChild(tr); } else { data.def_ratio[id] = ratio; } } else { var id = parseInt(tr.id.replace('except-def', '')); if (tbody.getElementsByTagName('tr').length == id + 1) { info.planet.def_ratio.push(ratio); var tr = document.createElement('tr'); tr.setAttribute('id', 'except-def' + tbody.getElementsByTagName('tr').length); tr.innerHTML = '<th><select class="ie_select ref" style="width:90%"><option value="LM">Ref: Lanceur de missiles</option><option value="ALE" selected>Ref: Artillerie laser légère</option><option value="ALO">Ref: Artillerie laser lourde</option><option value="GAUSS">Ref: Canon de Gauss</option><option value="IONS">Ref: Artillerie à ions</option><option value="PLASMA">Ref: Lanceur de plasma</option></select></th>'; tr.innerHTML += '<td><input class="ie_input LM" value=""/></td><td><input class="ie_input ALE" value=""/></td><td><input class="ie_input ALO" value=""/></td><td><input class="ie_input GAUSS" value=""/></td><td><input class="ie_input IONS" value=""/></td><td><input class="ie_input PLASMA" value=""/></td><td class="buttons"><a href="javascript:void(0)"><span class="ie_icon checkmark"></span></a></td>'; tr.getElementsByTagName("a")[0].addEventListener("click", function() {addOptimisation(this)}, false); tbody.appendChild(tr); } else { info.planet.def_ratio[id] = ratio; } } data.save(); } function editOptimisation(elt) { var tr = elt.parentNode.parentNode; var input = tr.getElementsByTagName('input'); for (i = 0; i < input.length; i++) { input[i].disabled = false; } tr.getElementsByTagName("select")[0].disabled = false; tr.getElementsByClassName('buttons')[0].innerHTML = '<a href="javascript:void(0)"><span class="ie_icon checkmark"></span></a>'; tr.getElementsByTagName("a")[0].addEventListener("click", function() {addOptimisation(this)}, false); } function removeOptimisation(elt) { var tr = elt.parentNode.parentNode; var type = tr.id.split('-')[0]; if (type == 'usual') { data.def_ratio.splice(parseInt(tr.id.replace('usual-def', '')), 1); } else { info.planet.def_ratio.splice(parseInt(tr.id.replace('except-def', '')), 1); } tr.parentNode.removeChild(tr); data.save(); } } function closeOptimiseur() { document.getElementById("inhalt").removeChild(document.getElementById("buttonz")); var buttonz = document.getElementById("buttonz_hiden"); buttonz.setAttribute("id", "buttonz"); buttonz.style.display = "block"; var line = document.getElementById("line"); line.style.display = "block"; line.removeChild(line.getElementsByClassName("ie_optimiseur")[0]); showOptimiseur(); } } function pageShipyard() { logger.log('scripting shipyard page'); info.planet.buildings.shipyardQueue = parseShipyardBox(document.getElementsByClassName("content-box-s")[0], document.getElementById("pqueue")); possibleInTime(); } function pageResources() { logger.log('scripting ressources page'); var buildings = info.planet.buildings; var resources = info.planet.resources; var geologist = (info.officers.all) ? 0.12 : info.officers.geologist ? 0.1 : 0; buildings.metal = parseButtonBox(document.getElementById("button1")); buildings.crystal = parseButtonBox(document.getElementById("button2")); buildings.deuterium = parseButtonBox(document.getElementById("button3")); buildings.metal_storage = parseButtonBox(document.getElementById("button7")); buildings.crystal_storage = parseButtonBox(document.getElementById("button8")); buildings.deuterium_storage = parseButtonBox(document.getElementById("button9")); resources.metal.storage = (buildings.metal_storage > 0) ? parseInt(5000 * parseInt(2.5 * Math.pow(2.71828, 20 * buildings.metal_storage / 33))) : 10000; resources.crystal.storage = (buildings.crystal_storage > 0) ? parseInt(5000 * parseInt(2.5 * Math.pow(2.71828, 20 * buildings.crystal_storage / 33))) : 10000; resources.deuterium.storage = (buildings.deuterium_storage > 0) ? parseInt(5000 * parseInt(2.5 * Math.pow(2.71828, 20 * buildings.deuterium_storage / 33))) : 10000; resources.metal.production = 30 + (30 * buildings.metal * Math.pow(1.1, buildings.metal)) * (1 + 1 * data.researches.plasma / 100 + geologist); // TODO +bonus resources.crystal.production = 15 + (20 * buildings.crystal * Math.pow(1.1, buildings.crystal)) * (1 + 0.66 * data.researches.plasma / 100 + geologist); // TODO +bonus resources.deuterium.production = ((10 * buildings.deuterium * Math.pow(1.1, buildings.deuterium)) * (-0.004 * info.planet.temperature + 1.44)) * (1 + geologist); // TODO +bonus buildings.factoryQueue = parseFactoryBox(document.getElementsByClassName("content-box-s")[0]); possibleInTime(); } function pageResearch() { logger.log('scripting research page'); data.researches.plasma = parseButtonBox(document.getElementsByClassName("research122")[0]); data.researches.combustion = parseButtonBox(document.getElementsByClassName("research115")[0]); data.researches.impulsion = parseButtonBox(document.getElementsByClassName("research117")[0]); data.researches.hyperespace = parseButtonBox(document.getElementsByClassName("research118")[0]); data.researches.armes = parseButtonBox(document.getElementsByClassName("research109")[0]); data.researches.bouclier = parseButtonBox(document.getElementsByClassName("research110")[0]); data.researches.protection = parseButtonBox(document.getElementsByClassName("research111")[0]); possibleInTime(); } function pageTraderOverview() { logger.log('scripting traderOverview page'); var infos = document.createElement("div"); infos.style.margin = '5px 10px 0px'; var content = createBoxMd(infos, "Rentabilité"); var ul = document.createElement("ul"); ul.setAttribute("class", "toggle_bg"); content.appendChild(ul); var planets = data.planet; var maxProd = {}; maxProd.metal = 0; maxProd.crystal = 0; maxProd.deuterium = 0; var geologist = (info.officers.all) ? 0.12 : info.officers.geologist ? 0.1 : 0; for (i = 0; i < planets.length; i++) { var p = 30 + (30 * planets[i].buildings.metal * Math.pow(1.1, planets[i].buildings.metal)) * (1 + 1 * data.researches.plasma / 100 + geologist); if (maxProd.metal < p) { maxProd.metal = p; } var p = 15 + (20 * planets[i].buildings.crystal * Math.pow(1.1, planets[i].buildings.crystal)) * (1 + 0.66 * data.researches.plasma / 100 + geologist); if (maxProd.crystal < p) { maxProd.crystal = p; } var p = ((10 * planets[i].buildings.deuterium * Math.pow(1.1, planets[i].buildings.deuterium)) * (-0.004 * planets[i].temperature + 1.44)) * (1 + geologist); if (maxProd.deuterium < p) { maxProd.deuterium = p; } } var li = document.createElement("li"); li.setAttribute("style", "list-style: outside none none; height: 33px;"); ul.appendChild(li); li.appendChild(createImage("/cdn/img/item-images/707cbdc35388956853bc622832cc1d2716329a2e-small.png", "r_common")); var span = document.createElement("span"); span.setAttribute("style", "display: inline-block; text-align: right; line-height: 30px; float: left; width: 130px; margin-right: 50px"); span.appendChild(document.createTextNode(groupingNumber(maxProd.metal * 24 * 7 * 0.1))); li.appendChild(span); li.appendChild(createImage("/cdn/img/item-images/7c1dc1bf2d48d0f617e6f882a5df2ce8bfe7caef-small.png", "r_common")); var span = document.createElement("span"); span.setAttribute("style", "display: inline-block; text-align: right; line-height: 30px; float: left; width: 130px; margin-right: 50px"); span.appendChild(document.createTextNode(groupingNumber(maxProd.crystal * 1.5 * 24 * 7 * 0.1))); li.appendChild(span); li.appendChild(createImage("/cdn/img/item-images/1467bd003a88e3b3c559a2cbebefd27651e9f7a4-small.png", "r_common")); var span = document.createElement("span"); span.setAttribute("style", "display: inline-block; text-align: right; line-height: 30px; float: left; width: 130px"); span.appendChild(document.createTextNode(groupingNumber(maxProd.deuterium * 3 * 24 * 7 * 0.1))); li.appendChild(span); var li = document.createElement("li"); li.setAttribute("style", "list-style: outside none none; height: 33px;"); ul.appendChild(li); li.appendChild(createImage("/cdn/img/item-images/f582c0fcf125bfdd68cf9409f52777278b124ed8-small.png", "r_uncommon")); var span = document.createElement("span"); span.setAttribute("style", "display: inline-block; text-align: right; line-height: 30px; float: left; width: 130px; margin-right: 50px"); span.appendChild(document.createTextNode(groupingNumber(maxProd.metal * 24 * 7 * 0.2))); li.appendChild(span); li.appendChild(createImage("/cdn/img/item-images/6777de6d91af738f2672569a27ba2f13f9ed2da7-small.png", "r_uncommon")); var span = document.createElement("span"); span.setAttribute("style", "display: inline-block; text-align: right; line-height: 30px; float: left; width: 130px; margin-right: 50px"); span.appendChild(document.createTextNode(groupingNumber(maxProd.crystal * 1.5 * 24 * 7 * 0.2))); li.appendChild(span); li.appendChild(createImage("/cdn/img/item-images/d7c31c50030da4c178bc651a05a294894f105a76-small.png", "r_uncommon")); var span = document.createElement("span"); span.setAttribute("style", "display: inline-block; text-align: right; line-height: 30px; float: left; width: 130px"); span.appendChild(document.createTextNode(groupingNumber(maxProd.deuterium * 3 * 24 * 7 * 0.2))); li.appendChild(span); var li = document.createElement("li"); li.setAttribute("style", "list-style: outside none none; height: 33px;"); ul.appendChild(li); li.appendChild(createImage("/cdn/img/item-images/4d057a0922846a768cb5e5acc757cdee973dd5e9-small.png", "r_rare")); var span = document.createElement("span"); span.setAttribute("style", "display: inline-block; text-align: right; line-height: 30px; float: left; width: 130px; margin-right: 50px"); span.appendChild(document.createTextNode(groupingNumber(maxProd.metal * 24 * 7 * 0.3))); li.appendChild(span); li.appendChild(createImage("/cdn/img/item-images/496eaa66140c81be052670dad7838b2d8522807a-small.png", "r_rare")); var span = document.createElement("span"); span.setAttribute("style", "display: inline-block; text-align: right; line-height: 30px; float: left; width: 130px; margin-right: 50px"); span.appendChild(document.createTextNode(groupingNumber(maxProd.crystal * 1.5 * 24 * 7 * 0.3))); li.appendChild(span); li.appendChild(createImage("/cdn/img/item-images/746a4c39eeea1ac2ed864177505ad3f7783202ed-small.png", "r_rare")); var span = document.createElement("span"); span.setAttribute("style", "display: inline-block; text-align: right; line-height: 30px; float: left; width: 130px"); span.appendChild(document.createTextNode(groupingNumber(maxProd.deuterium * 3 * 24 * 7 * 0.3))); li.appendChild(span); if (info.args.anchor.page == "traderAuctioneer") { showTradInfo(); } else { document.getElementById("js_traderAuctioneer").addEventListener("click", showTradInfo, false); } function createImage(src, type) { var img = document.createElement("img"); img.setAttribute("class", "item_img tooltipHTML tooltipLeft " + type); img.setAttribute("style", "float: left; display: inline-block; height: 30px; width: 30px; margin: 0px;"); img.setAttribute("src", src); return img; } function showTradInfo() { if (document.getElementById("div_traderAuctioneer") == null) { setTimeout(showTradInfo, 500); } else { document.getElementById("div_traderAuctioneer").getElementsByClassName("content")[0] .insertBefore(infos, document.getElementById("div_traderAuctioneer").getElementsByClassName("auction_history")[0]) } } } function pageEmpire() { logger.log('scripting empire page'); setTimeout(function() { var div = document.createElement("div"); var planets = data.planet; data.researches.plasma = ungroupingNumber(getlvl(document.getElementById("planet" + planets[0].id), "122")); data.researches.combustion = ungroupingNumber(getlvl(document.getElementById("planet" + planets[0].id), "115")); data.researches.impulsion = ungroupingNumber(getlvl(document.getElementById("planet" + planets[0].id), "117")); data.researches.hyperespace = ungroupingNumber(getlvl(document.getElementById("planet" + planets[0].id), "118")); data.researches.armes = ungroupingNumber(getlvl(document.getElementById("planet" + planets[0].id), "109")); data.researches.bouclier = ungroupingNumber(getlvl(document.getElementById("planet" + planets[0].id), "110")); data.researches.protection = ungroupingNumber(getlvl(document.getElementById("planet" + planets[0].id), "111")); for (i = 0; i < planets.length; i++) { var planet = document.getElementById("planet" + planets[i].id); if (planet) { planets[i].resources.energy.current = parseInt(planet.getElementsByClassName("planetDataTop")[1].getElementsByTagName("li")[1].getElementsByTagName("span")[0].innerHTML); var temperature = planet.getElementsByClassName("planetDataBottom")[0].getElementsByTagName("li")[0].innerHTML; planets[i].temperature = parseInt(temperature.match(/([-+]?\d+)[^\d]*\s[^\d+-]*([-+]?\d+)/)[2]); planets[i].resources.metal.current = ungroupingNumber(planet.getElementsByClassName("metal")[0].getElementsByTagName("span")[0].innerHTML); planets[i].resources.crystal.current = ungroupingNumber(planet.getElementsByClassName("crystal")[0].getElementsByTagName("span")[0].innerHTML); planets[i].resources.deuterium.current = ungroupingNumber(planet.getElementsByClassName("deuterium")[0].getElementsByTagName("span")[0].innerHTML); planets[i].resources.metal.storage = ungroupingNumber(planet.getElementsByClassName("metalStorage")[0].innerHTML); planets[i].resources.crystal.storage = ungroupingNumber(planet.getElementsByClassName("crystalStorage")[0].innerHTML); planets[i].resources.deuterium.storage = ungroupingNumber(planet.getElementsByClassName("deuteriumStorage")[0].innerHTML); planets[i].buildings.metal = ungroupingNumber(getlvl(planet, "1")); planets[i].buildings.crystal = ungroupingNumber(getlvl(planet, "2")); planets[i].buildings.deuterium = ungroupingNumber(getlvl(planet, "3")); planets[i].defense = { LM: ungroupingNumber(getlvl(planet, "401")), ALE: ungroupingNumber(getlvl(planet, "402")), ALO: ungroupingNumber(getlvl(planet, "403")), GAUSS: ungroupingNumber(getlvl(planet, "404")), IONS: ungroupingNumber(getlvl(planet, "405")), PLASMA: ungroupingNumber(getlvl(planet, "406")), PB: ungroupingNumber(getlvl(planet, "407")), GB: ungroupingNumber(getlvl(planet, "408")), MI: ungroupingNumber(getlvl(planet, "502")), MIP: ungroupingNumber(getlvl(planet, "503")) }; } } data.save(); }, 500); function getlvl(planetid, name) { var lvl = planetid.getElementsByClassName(name)[0], value = parseInt('0' + lvl.innerHTML.replace(/\./g, '').replace(/\,/g, '')); if(lvl.getElementsByTagName('a').length > 0) { value += parseInt('0' + lvl.getElementsByTagName('a')[0].innerHTML.replace(/\./g, '').replace(/\,/g, '')); } else if (lvl.getElementsByTagName('span').length > 0) { value += parseInt('0' + lvl.getElementsByTagName('span')[0].innerHTML.replace(/\./g, '').replace(/\,/g, '')); } return value; } } function pageMessages() { logger.log('scripting messages page'); if (data.infoEmpireOptions.raidTable.enable !== false) { run(); } function run() { data.loadMessages(); _.chain(data.messages) .values() .filter(function(message) { var diff = moment().diff(moment(message.date), 'days') + 1; switch (message.type) { case 10: // RE return diff > (data.infoEmpireOptions.raidTable.spyDeleteTime || 7) case 25: // RC case 41: // EXP default: return diff > 1; } }) .forEach(function(message) { delete data.messages[message.id]; }); data.saveMessages(); listen(); } function listen() { var messages = $('.msg:not(.ie_read)'), newMessages = 0, count = 0; async.each(messages, function(message, callback) { message = $(message); message.addClass('ie_read'); var messageID = message.attr('data-msg-id'); if (data.messages[messageID] != undefined && data.messages[messageID].type != undefined) return callback(); newMessages++; message = { id: messageID }; data.messages[messageID] = message; GM_xmlhttpRequest({ method: "GET", url: 'https://' + info.universe.server + '/game/index.php?page=messages&messageId=' + messageID + '&tabid=20&ajax=1', onload: function(response) { var document = $('<div>' + response.responseText + '</div>'), detail = $(document.find('.detail_msg')), title = detail.find('.msg_title').text(); message.type = parseInt(detail.attr('data-message-type')); message.date = moment($(detail.find('.msg_date')).text(), 'DD.MM.YYYY HH:mm:ss').valueOf(); if (title.match(/^Activit. d.espionnage sur/)) { message.type = 10.2; } switch (message.type) { case 10: // RE var position = parse_url($(detail.find('.msg_title .txt_link[href^="https://s127-fr.ogame.gameforge.com/game/index.php?page=galaxy"]')).attr('href')); count++; message.galaxy = position.galaxy; message.system = position.system; message.position = position.position; message.isMoon = detail.find('.msg_title .planetIcon').hasClass('moon'); message.planet = $(detail.find('.msg_title .planetIcon')).hasClass('planet'); // planet | moon message.name = $(detail.find('.msg_title > .txt_link')[0]).text().match(/(.*)\[.*\]/)[1].trim(); message.apikey = $('<div>' + $(detail.find('.icon_apikey')[0]).attr('title') + '</div>').find('input').val(); var player = $(detail.find('.detail_msg_ctn .detail_txt')[0]) message.player = { name: $(player.find('[class*="status_abbr_"]')[0]).text().trim(), status: _.intersection(playerStatus, $(player.find('[class*="status_abbr_"]')[0]).attr('class').split(/\s+/).map(function(value) { return (value.indexOf('status_abbr_') == 0) ? value.substr(12) : value; })) }; var honorRank = player.find('.honorRank'); if (honorRank.length > 0) { message.player.honorRank = _.intersection(playerRanks, $(honorRank).attr('class').split(/\s+/))[0] } var ressources = detail.find('.detail_list .resource_list_el'); message.ressources = { metal: ungroupingNumber($(ressources[0]).attr('title')), crystal: ungroupingNumber($(ressources[1]).attr('title')), deuterium: ungroupingNumber($(ressources[2]).attr('title')) }; var ships = $(detail.find('.detail_list')[1]).find('.detail_list_el'), fail = $(detail.find('.detail_list')[1]).find('.detail_list_fail'); if (fail.length > 0) { message.ships = 'no data'; } else { message.ships = []; ships.each(function(index, ship) { ship = $(ship); message.ships.push({ type: parseInt($(ship.find('img[class*="tech"]')).attr('class').match(/tech([0-9]*)/)[1]), count: ungroupingNumber($(ship.find('.fright')).text().trim()) }); }); } var defenses = $(detail.find('.detail_list')[2]).find('.detail_list_el'), fail = $(detail.find('.detail_list')[2]).find('.detail_list_fail'); if (fail.length > 0) { message.defenses = 'no data'; } else { message.defenses = []; defenses.each(function(index, defense) { defense = $(defense); message.defenses.push({ type: parseInt($(defense.find('img[class*="defense"]')).attr('class').match(/defense([0-9]*)/)[1]), count: ungroupingNumber($(defense.find('.fright')).text().trim()) }); }); } var buildings = $(detail.find('.detail_list')[3]).find('.detail_list_el'), fail = $(detail.find('.detail_list')[3]).find('.detail_list_fail'); if (fail.length > 0) { message.buildings = 'no data'; } else { message.buildings = []; buildings.each(function(index, building) { building = $(building); message.buildings.push({ type: parseInt($(building.find('img[class*="building"]')).attr('class').match(/building([0-9]*)/)[1]), count: parseInt($(building.find('.fright')).text().trim()) }); }); } var researchs = $(detail.find('.detail_list')[4]).find('.detail_list_el'), fail = $(detail.find('.detail_list')[4]).find('.detail_list_fail'); if (fail.length > 0) { message.researchs = 'no data'; } else { message.researchs = []; researchs.each(function(index, research) { research = $(research); message.researchs.push({ type: parseInt($(research.find('img[class*="research"]')).attr('class').match(/research([0-9]*)/)[1]), count: parseInt($(research.find('.fright')).text().trim()) }); }); } _.chain(data.messages) .filter(function(item) { return item.id != message.id && item.galaxy == message.galaxy && item.system == message.system && item.position == message.position && !item.isMoon == !message.isMoon; }) .forEach(function(item) { item.isBandit = (item.player.honorRank && item.player.honorRank.substr(0, 11) == 'rank_bandit'); item.ratio = item.isBandit ? 1 : 0.5; item.loot = item.ressources.metal * item.ratio + item.ressources.crystal * item.ratio + item.ressources.deuterium * item.ratio; message.isBandit = (message.player.honorRank && message.player.honorRank.substr(0, 11) == 'rank_bandit'); message.ratio = message.isBandit ? 1 : 0.5; message.loot = message.ressources.metal * message.ratio + message.ressources.crystal * message.ratio + message.ressources.deuterium * message.ratio; if (item.date < message.date) { if (message.loot >= data.infoEmpireOptions.raidTable.requiredMinLoot || message.loot < item.loot) { message.lastScan = message.date; delete data.messages[item.id]; } else { if (item.lastScan == undefined || item.lastScan < message.date) { item.lastScan = message.date; } delete data.messages[message.id]; } } else { if (item.loot >= data.infoEmpireOptions.raidTable.requiredMinLoot || item.loot < message.loot) { item.lastScan = item.date; delete data.messages[message.id]; } else { if (message.lastScan == undefined || message.lastScan < item.date) { message.lastScan = item.date; } delete data.messages[item.id]; } count--; } }); return callback(); case 25: // RC case 41: // EXP default: return callback(); } callback(); } }) }, function() { if (count > 0) fadeBox(count + ' nouveaux messages enregistrés', false); if (newMessages > 0) data.saveMessages(); setTimeout(function() { listen(); }, 500); }); function fadeBox(message, error) { var button = $('#ie_fadeBox'); if (button.length == 0) { button = $('<button style="display: none"></button>'); } button.attr('onClick', 'fadeBox("' + message + '", ' + (error ? 'true' : 'false') +')'); button.click(); } } return; function old() { if (data.infoEmpireOptions.switchboard.messages.enable == false) { return; } var helpMessage = "<div style='font: bold 18px/22px Verdana;'>Panneau de Contrôle</div><br/>\ <p style='text-align: left; margin-left: 62px'>Cliquez sur un message pour l'ajouter.</p><br/>\ <p><u>Modes disponible :</u><ul style='text-align: left; margin-left: 40px'>\ <li><span style='color: #0055ff; font-weight: bold'>EX</span> - <u>EX</u>péditions.</li>\ <li><span style='color: #ff9600; font-weight: bold'>RE</span> - <u>R</u>apport d'<u>E</u>spionnages. (bientôt disponible)</li>\ <li><span style='color: #660011; font-weight: bold'>RC</span> - <u>R</u>apport de <u>C</u>ombats.</li>\ </ul></p><br>\ <p><u>Commandes disponible :</u><ul style='text-align: left; margin-left: 40px'>\ <li><span style='color: #00b000; font-weight: bold'>A</span> - <u>A</u>jouter tous les messages.</li>\ <li><span style='color: #0055ff; font-weight: bold'>R</span> - Affiche un <u>R</u>ésumé du rapport.</li>\ <li><span style='color: #0055ff; font-weight: bold'>C</span> - Affiche le rapport <u>C</u>omplet.</li>\ <li><span style='color: #cfcbc2; font-weight: bold'>V</span> - <u>V</u>oir un aperçu.</li>\ <li><span style='color: #cfcbc2; font-weight: bold'>F</span> - Version compatible <u>F</u>orum.</li>\ <li><span style='color: #660011; font-weight: bold'>X</span> - Supprime tous les messages.</li>\ <li><span style='color: #ff9600; font-weight: bold'>?</span> - Affiche l'aide.</li>\ <li><br/><span style='color: #660011; font-weight: bold'>⚫</span> - Permet d'éteindre le panneau de contrôle.</li>\ </ul></p>"; var switchboard = new Switchboard('messages', function(powered, options) { if (powered == true) { if (typeof(options.listener_mode) == 'undefined') { messagesListener.setMode('hidden'); } else { messagesListener.setMode(options.listener_mode); } } else { messagesListener.setMode('normal'); } }, helpMessage); var _options = switchboard.getOptions(); // if (typeof(_options.listener_mode) == 'undefined') { // messagesListener.setMode('hidden'); // } else { // messagesListener.setMode(_options.listener_mode); // } var toolbar = new ToolBar({ orientation: 'horizontal', style: 'position: absolute; bottom: 2px; margin-left: 47px' }); toolbar.addButton('A', '#00b000', function() { var all = true; var checker = document.getElementById('mailz').getElementsByClassName('checker'); for (var i = 0; i < checker.length; i++) { if (checker[i].checked) { all = false; break; } } var messages = messagesListener.getAllMessages(); for (var i = 0; i < messages.length; i++) { var message = messages[i]; var url = parse_url(message.getAttribute('url')); if (all || document.getElementById(url.msg_id).checked) { var id = url.msg_id; if (typeof(data.messages[id]) == 'undefined') { getMessage(message, 'hidden'); } } } }); toolbar.addSeparator('20px'); toolbar.addButton('R', '#191970', function() { _options.format.complet = false; data.save(); printReport(); }); toolbar.addButton('C', '#191970', function() { _options.format.complet = true; data.save(); printReport(); }); toolbar.addSeparator('20px'); toolbar.addButton('V', '#cfcbc2', function() { _options.format.forum = false; data.save(); printReport(); }); toolbar.addButton('F', '#cfcbc2', function() { _options.format.forum = true; data.save(); printReport(); }); toolbar.addSeparator('40px'); toolbar.addButton('X', '#660011', function() { var all = true; var checker = document.getElementById('mailz').getElementsByClassName('checker'); for (var i = 0; i < checker.length; i++) { if (checker[i].checked) { all = false; break; } } if (all) { for (var id in data.messages) delete data.messages[id]; } else { for (var id in data.messages) { if (document.getElementById(id).checked) delete data.messages[id]; } } var messages = messagesListener.getAllMessages(); for (var i = 0; i < messages.length; i++) { var url = parse_url(messages[i].getAttribute('url')); if (all || document.getElementById(url.msg_id).checked) { var icon = messages[i].getElementsByClassName('state'); if (icon.length > 0) { icon[0].parentNode.removeChild(icon[0]); } } } data.save(); printReport(); }); toolbar.addSeparator('283px'); toolbar.addButton('?', '#ff9600', function() { switchboard.output(); }); switchboard.addTool(toolbar.toolbar); var toolbar = new ToolBar({ orientation: 'vertical', style: 'position: absolute; bottom: 42px; margin-left: -2px' }); toolbar.addButton('EX', '#191970', function() { _options.mode = 'EX'; data.save(); printReport(); }); toolbar.addButton('RE', '#ff9600', function() { // TODO A venir // _options.mode = 'RE'; // data.save(); // printReport(); }).setAttribute('disabled', 'disabled'); toolbar.addButton('RC', '#660011', function() { _options.mode = 'RC'; data.save(); printReport(); }); switchboard.addTool(toolbar.toolbar); if (typeof(_options.mode) == 'undefined') { _options.mode = 'RC'; _options.format = { complet: true, forum: false } switchboard.output(); } else { printReport(); } function getMessage(elt, listener_mode) { var url = parse_url(elt.getAttribute('url')); var id = url.msg_id; var category = url.cat; if (typeof(data.messages[id]) == 'undefined') { switch(category) { case '4': var title = elt.innerHTML; if (title.match(/\sRapport d`exploitation du champ de débris/)) { addRecyclingReport(id, listener_mode); } break; case '5': addCombatReport(id, listener_mode); break; case '8': addExpeditionReport(id, listener_mode); break; } } else { delete(data.messages[id]); elt.getElementsByClassName('state')[0].parentNode.removeChild(elt.getElementsByClassName('state')[0]); data.save(); printReport(); } function addExpeditionReport(id, listener_mode) { GM_xmlhttpRequest({ method: "GET", url: elt.getAttribute('url'), onload: function(response) { var report = { type: 'ExpeditionReport', result: 'none' }; var message = document.createElement('div'); message.id = 'message-' + id; message.setAttribute('class', 'overlayDiv'); message.innerHTML = response.responseText; if (listener_mode == 'visible') { if (!document.getElementById(message.id)) { document.getElementById('messages').appendChild(message); } var js = document.createElement('script'); js.innerHTML = '$(function() {infoEmpire_dialog("#' + message.id + '")});'; document.getElementById('messages').appendChild(js); document.getElementById('messages').removeChild(js); } var date = message.getElementsByClassName('infohead')[0].getElementsByTagName('td'); date = date[date.length - 1].innerHTML.trim().split(' '); date[0] = date[0].split('.'); date[1] = date[1].split(':'); date = new Date(date[0][2], date[0][1] - 1, date[0][0], date[1][0], date[1][1], date[1][2], 0); report.timestamp = date.getTime() / 1000; if (/Votre flotte s`est agrandie/.exec(message.getElementsByClassName('note')[0].innerHTML)) { report.result = 'ship'; report.ship = {}; message = message.getElementsByClassName('note')[0].innerHTML; message = message.substr(message.indexOf('Votre flotte s`est agrandie') + 79).split('<br>'); for (var i = 0; i < message.length; i++) { var ships; if ((ships = /([\D]+) ([\d]+)/.exec(message[i])) != null) { if (['Chasseur léger', 'Chasseur lourd', 'Croiseur', 'Vaisseau de bataille', 'Traqueur', 'Bombardier', 'Destructeur', 'Petit transporteur', 'Grand transporteur', 'Sonde d`espionnage'].indexOf(ships[1]) >= 0) { report.ship[ships[1]] = ungroupingNumber(ships[2]); } } } } else if (/L`attaquant obtient/.exec(message.getElementsByClassName('note')[0].innerHTML)) { report.result = 'loot'; report.loot = { metal: ungroupingNumber(((/Métal ([\d.]+)/.exec(message.getElementsByClassName('note')[0].innerHTML)) || ['0', '0'])[1]), crystal: ungroupingNumber(((/Cristal ([\d.]+)/.exec(message.getElementsByClassName('note')[0].innerHTML)) || ['0', '0'])[1]), deuterium: ungroupingNumber(((/Deutérium ([\d.]+)/.exec(message.getElementsByClassName('note')[0].innerHTML)) || ['0', '0'])[1]), am: ungroupingNumber(((/Antimatière \(AM\) ([\d.]+)/.exec(message.getElementsByClassName('note')[0].innerHTML)) || ['0', '0'])[1]) } } var span = (elt.getElementsByTagName('span').length > 0) ? elt.getElementsByTagName('span')[0] : elt; span.innerHTML = "<span class='state'>✔ </span>" + span.innerHTML; data.messages[id] = report; data.save(); printReport(); } }); } function addCombatReport(id, listener_mode) { GM_xmlhttpRequest({ method: "GET", url: elt.getAttribute('url'), onload: function(response) { var report = { type: 'CombatReport' }; var message = document.createElement('div'); message.id = 'message-' + id; message.setAttribute('class', 'overlayDiv'); message.innerHTML = response.responseText; if (listener_mode == 'visible') { if (!document.getElementById(message.id)) { document.getElementById('messages').appendChild(message); } var js = document.createElement('script'); js.innerHTML = '$(function() {infoEmpire_dialog("#' + message.id + '")});'; document.getElementById('messages').appendChild(js); document.getElementById('messages').removeChild(js); } var date = message.getElementsByClassName('infohead')[0].getElementsByTagName('td'); date = date[date.length - 1].innerHTML.trim().split(' '); date[0] = date[0].split('.'); date[1] = date[1].split(':'); date = new Date(date[0][2], date[0][1] - 1, date[0][0], date[1][0], date[1][1], date[1][2], 0); report.timestamp = date.getTime() / 1000; var winner = message.getElementsByClassName('winner')[1].getElementsByTagName('span')[0].getElementsByTagName('span'); report.win = false; for (var i = 0; i < winner.length; i++) { if (winner[i].innerHTML == info.player.name) { report.win = true; break; } } var loot = message.getElementsByClassName('summary')[0].getElementsByTagName('tr')[1].getElementsByTagName('td')[1].innerHTML; loot = /[\D]+([\d.]+)[\D]+([\d.]+)[\D]+([\d.]+)[\D]+/.exec(loot); report.loot = { metal: loot[1], crystal: loot[2], deuterium: loot[3] }; var span = (elt.getElementsByTagName('span').length > 0) ? elt.getElementsByTagName('span')[0] : elt; span.innerHTML = "<span class='state'>✔ </span>" + span.innerHTML; data.messages[id] = report; data.save(); printReport(); } }); } function addRecyclingReport(id, listener_mode) { GM_xmlhttpRequest({ method: "GET", url: elt.getAttribute('url'), onload: function(response) { var report = { type: 'RecyclingReport' }; var message = document.createElement('div'); message.id = 'message-' + id; message.setAttribute('class', 'overlayDiv'); message.innerHTML = response.responseText; if (listener_mode == 'visible') { if (!document.getElementById(message.id)) { document.getElementById('messages').appendChild(message); } var js = document.createElement('script'); js.innerHTML = '$(function() {infoEmpire_dialog("#' + message.id + '")});'; document.getElementById('messages').appendChild(js); document.getElementById('messages').removeChild(js); } var date = message.getElementsByClassName('infohead')[0].getElementsByTagName('td'); date = date[date.length - 1].innerHTML.trim().split(' '); date[0] = date[0].split('.'); date[1] = date[1].split(':'); date = new Date(date[0][2], date[0][1] - 1, date[0][0], date[1][0], date[1][1], date[1][2], 0); report.timestamp = date.getTime() / 1000; var loot = message.getElementsByClassName('note')[0].innerHTML; loot = /Vous avez récolté ([\d.]+)[\D]+([\d.]+)/.exec(loot); report.loot = { metal: loot[1], crystal: loot[2] }; var span = (elt.getElementsByTagName('span').length > 0) ? elt.getElementsByTagName('span')[0] : elt; span.innerHTML = "<span class='state'>✔ </span>" + span.innerHTML; data.messages[id] = report; data.save(); printReport(); } }); } } function printReport() { switch (_options.mode) { case 'RC': printCombatReport(); break; case 'EX': printExpeditionReport(); break; } function printExpeditionReport() { var output = ''; var sum = { ship: {}, loot: { metal: 0, crystal: 0, deuterium: 0, am: 0 } } if (_options.format.forum == false) { if (_options.format.complet == true) { var count = 0; for (var i in data.messages) { var message = data.messages[i]; if (message.type == 'ExpeditionReport') { count++; switch (message.result) { case 'none': break; case 'loot': output += '<div>'; if (message.loot.metal != 0) { sum.loot.metal += message.loot.metal; output += '<b style="color: #FF8C00">' + groupingNumber(message.loot.metal)+ '</b> métal, '; } if (message.loot.crystal != 0) { sum.loot.crystal += message.loot.crystal; output += '<b style="color: #FF8C00">' + groupingNumber(message.loot.crystal)+ '</b> cristal, '; } if (message.loot.deuterium != 0) { sum.loot.deuterium += message.loot.deuterium; output += '<b style="color: #FF8C00">' + groupingNumber(message.loot.deuterium)+ '</b> deutérium, '; } if (message.loot.am != 0) { sum.loot.am += message.loot.am; output += '<b style="color: #FF8C00">' + groupingNumber(message.loot.am)+ '</b> antimatière'; } output = output.replace(/[,\s]*$/gm, ''); output += '</div>'; break; case 'ship': output += '<div>'; for (var ship in message.ship) { output += '<b style="color: #FF8C00">' + groupingNumber(message.ship[ship])+ '</b> ' + ship + ', '; if (typeof(sum.ship[ship]) == 'undefined') { sum.ship[ship] = 0; } sum.ship[ship] += message.ship[ship]; } output = output.replace(/[,\s]*$/gm, ''); output += '</div>'; break; } } } output = '<div style="color: #32CD32"><b>' + count + ' expédition' + ((count > 1) ? 's' : '') + ' :</b></div>' + output; output += '</br>'; } else { for (var i in data.messages) { var message = data.messages[i]; if (message.type == 'ExpeditionReport') { switch (message.result) { case 'none': break; case 'loot': sum.loot.metal += message.loot.metal; sum.loot.crystal += message.loot.crystal; sum.loot.deuterium += message.loot.deuterium; sum.loot.am += message.loot.am; break; case 'ship': for (var ship in message.ship) { if (typeof(sum.ship[ship]) == 'undefined') { sum.ship[ship] = 0; } sum.ship[ship] += message.ship[ship]; } break; } } } } output += '<div style="color: #32CD32"><b>Bilan :</b></div>'; output += '<div>Métal: <b>' + groupingNumber(sum.loot.metal) + '</b></div>'; output += '<div>Cristal: <b>' + groupingNumber(sum.loot.crystal) + '</b></div>'; output += '<div>Deutérium: <b>' + groupingNumber(sum.loot.deuterium) + '</b></div>'; output += '<div>Antimatière: <b>' + groupingNumber(sum.loot.am) + '</b></div><br/>'; output += '<div style="color: #32CD32"><b>Flotte :</b></div>'; for (var ship in sum.ship) { output += '<div>' + ship + ': <b>' + groupingNumber(sum.ship[ship]) + '</b></div>'; } } else { if (_options.format.complet == true) { var count = 0; for (var i in data.messages) { var message = data.messages[i]; if (message.type == 'ExpeditionReport') { count++; switch (message.result) { case 'none': break; case 'loot': if (message.loot.metal != 0) { sum.loot.metal += message.loot.metal; output += '[b][color=#FF8C00]' + groupingNumber(message.loot.metal)+ '[/color][/b] métal, '; } if (message.loot.crystal != 0) { sum.loot.crystal += message.loot.crystal; output += '[b][color=#FF8C00]' + groupingNumber(message.loot.crystal)+ '[/color][/b] cristal, '; } if (message.loot.deuterium != 0) { sum.loot.deuterium += message.loot.deuterium; output += '[b][color=#FF8C00]' + groupingNumber(message.loot.deuterium)+ '[/color][/b] deutérium, '; } if (message.loot.am != 0) { sum.loot.am += message.loot.am; output += '[b][color=#FF8C00]' + groupingNumber(message.loot.am)+ '[/color][/b] antimatière'; } output = output.replace(/[,\s]*$/gm, '') + '<br/>'; break; case 'ship': for (var ship in message.ship) { output += '[b][color=#FF8C00]' + groupingNumber(message.ship[ship])+ '[/color][/b] ' + ship + ', '; if (typeof(sum.ship[ship]) == 'undefined') { sum.ship[ship] = 0; } sum.ship[ship] += message.ship[ship]; } output = output.replace(/[,\s]*$/gm, '') + '<br/>'; break; } } } output = '[center][b][color=#32CD32]' + count + ' expédition' + ((count > 1) ? 's' : '') + ' :[/color][/b]<br/>' + output; output += '</br>'; } else { for (var i in data.messages) { var message = data.messages[i]; if (message.type == 'ExpeditionReport') { switch (message.result) { case 'none': break; case 'loot': sum.loot.metal += message.loot.metal; sum.loot.crystal += message.loot.crystal; sum.loot.deuterium += message.loot.deuterium; sum.loot.am += message.loot.am; break; case 'ship': for (var ship in message.ship) { if (typeof(sum.ship[ship]) == 'undefined') { sum.ship[ship] = 0; } sum.ship[ship] += message.ship[ship]; } break; } } } } output += '[center][b][color=#32CD32]Bilan :[/color][/b]<br/>'; output += 'Métal: [b]' + groupingNumber(sum.loot.metal) + '[/b]<br/>'; output += 'Cristal: [b]' + groupingNumber(sum.loot.crystal) + '[/b]<br/>'; output += 'Deutérium: [b]' + groupingNumber(sum.loot.deuterium) + '[/b]<br/>'; output += 'Antimatière: [b]' + groupingNumber(sum.loot.am) + '[/b]<br/><br/>'; output += '[b][color=#32CD32]Flotte :[/color][/b]<br/>'; for (var ship in sum.ship) { output += ship + ': [b]' + groupingNumber(sum.ship[ship]) + '[/b]<br/>'; } output += '[/center]'; } switchboard.output(output); } function printCombatReport() { var output = ''; var sum = { metal: 0, crystal: 0, deuterium: 0 } if (_options.format.forum == false) { if (_options.format.complet == true) { var count = 0; for (var i in data.messages) { var message = data.messages[i]; if (message.type == 'CombatReport') { count++; var loot = { metal: message.win ? ungroupingNumber(message.loot.metal) : 0 - ungroupingNumber(message.loot.metal), crystal: message.win ? ungroupingNumber(message.loot.crystal) : 0 - ungroupingNumber(message.loot.crystal), deuterium: message.win ? ungroupingNumber(message.loot.deuterium) : 0 - ungroupingNumber(message.loot.deuterium) } sum.metal += loot.metal; sum.crystal += loot.crystal; sum.deuterium += loot.deuterium; output += '<div><b style="color: #FF8C00">' + groupingNumber(loot.metal)+ '</b> métal, <b style="color: #FF8C00">' + groupingNumber(loot.crystal) + '</b> cristal, <b style="color: #FF8C00">' + groupingNumber(loot.deuterium) + '</b> deutérium</div>'; } if (message.type == 'RecyclingReport') { count++; var loot = { metal: ungroupingNumber(message.loot.metal), crystal: ungroupingNumber(message.loot.crystal) } sum.metal += loot.metal; sum.crystal += loot.crystal; output += '<div><b style="color: #FF8C00">' + groupingNumber(loot.metal)+ '</b> métal, <b style="color: #FF8C00">' + groupingNumber(loot.crystal) + '</b> cristal</div>'; } } output = '<div style="color: #32CD32"><b>' + count + ' pillage' + ((count > 1) ? 's' : '') + ' :</b></div>' + output; output += '</br>'; } else { for (var i in data.messages) { var message = data.messages[i]; if (message.type == 'CombatReport') { var loot = { metal: (message.win) ? ungroupingNumber(message.loot.metal) : (0 - ungroupingNumber(message.loot.metal)), crystal: (message.win) ? ungroupingNumber(message.loot.crystal) : (0 - ungroupingNumber(message.loot.crystal)), deuterium: (message.win) ? ungroupingNumber(message.loot.deuterium) : (0 - ungroupingNumber(message.loot.deuterium)) } sum.metal += loot.metal; sum.crystal += loot.crystal; sum.deuterium += loot.deuterium; } if (message.type == 'RecyclingReport') { var loot = { metal: ungroupingNumber(message.loot.metal), crystal: ungroupingNumber(message.loot.crystal) } sum.metal += loot.metal; sum.crystal += loot.crystal; } } } output += '<div style="color: #32CD32"><b>Bilan :</b></div>'; output += '<div>Métal: <b>' + groupingNumber(sum.metal) + '</b></div>'; output += '<div>Cristal: <b>' + groupingNumber(sum.crystal) + '</b></div>'; output += '<div>Deutérium: <b>' + groupingNumber(sum.deuterium) + '</b></div><br/>'; output += '<div>Rentabilité: <b style="color: #F00">' + groupingNumber(sum.metal + sum.crystal + sum.deuterium) + '</b></div>'; } else { if (_options.format.complet == true) { var count = 0; for (var i in data.messages) { var message = data.messages[i]; if (message.type == 'CombatReport') { count++; var loot = { metal: message.win ? ungroupingNumber(message.loot.metal) : 0 - ungroupingNumber(message.loot.metal), crystal: message.win ? ungroupingNumber(message.loot.crystal) : 0 - ungroupingNumber(message.loot.crystal), deuterium: message.win ? ungroupingNumber(message.loot.deuterium) : 0 - ungroupingNumber(message.loot.deuterium) } sum.metal += loot.metal; sum.crystal += loot.crystal; sum.deuterium += loot.deuterium; output += '[b][color=#FF8C00]' + groupingNumber(loot.metal)+ '[/color][/b] métal, [b][color=#FF8C00]' + groupingNumber(loot.crystal) + '[/color][/b] cristal, [b][color=#FF8C00]' + groupingNumber(loot.deuterium) + '[/color][/b] deutérium<br/>'; } if (message.type == 'RecyclingReport') { count++; var loot = { metal: ungroupingNumber(message.loot.metal), crystal: ungroupingNumber(message.loot.crystal) } sum.metal += loot.metal; sum.crystal += loot.crystal; output += '[b][color=#FF8C00]' + groupingNumber(loot.metal)+ '[/color][/b] métal, [b][color=#FF8C00]' + groupingNumber(loot.crystal) + '[/color][/b] cristal<br/>'; } } output = '[center][b][color=#32CD32]' + count + ' pillage' + ((count > 1) ? 's' : '') + ' :[/color][/b]<br/>' + output; output += '</br>'; } else { output = '[center]'; for (var i in data.messages) { var message = data.messages[i]; if (message.type == 'CombatReport') { var loot = { metal: (message.win) ? ungroupingNumber(message.loot.metal) : (0 - ungroupingNumber(message.loot.metal)), crystal: (message.win) ? ungroupingNumber(message.loot.crystal) : (0 - ungroupingNumber(message.loot.crystal)), deuterium: (message.win) ? ungroupingNumber(message.loot.deuterium) : (0 - ungroupingNumber(message.loot.deuterium)) } sum.metal += loot.metal; sum.crystal += loot.crystal; sum.deuterium += loot.deuterium; } if (message.type == 'RecyclingReport') { var loot = { metal: ungroupingNumber(message.loot.metal), crystal: ungroupingNumber(message.loot.crystal) } sum.metal += loot.metal; sum.crystal += loot.crystal; } } } output += '[b][color=#32CD32]Bilan :[/color][/b]<br/>'; output += 'Métal: [b]' + groupingNumber(sum.metal) + '[/b]<br/>'; output += 'Cristal: [b]' + groupingNumber(sum.crystal) + '[/b]<br/>'; output += 'Deutérium: [b]' + groupingNumber(sum.deuterium) + '[/b]<br/><br/>'; output += 'Rentabilité: [b][color=#FF0000]' + groupingNumber(sum.metal + sum.crystal + sum.deuterium) + '[/color][/b]<br/>'; output += '[/center]'; } switchboard.output(output); } } /** * @function __construct() - create a new MessagesListener. * @function void run() - Run the MessagesListener. * @function void addFunction(string mode, function fct) - Add a function "fct" for the mode "mode" when click on a message. * @function void setMode(string mode) - Set the mode of the MessagesListener to "mode". */ function MessagesListener() { var _mode = 'normal'; var _functions = {}; var _running = false; var _me = this; this.run = function() { if (!_running) { _running = true; listen(); } } this.addFunction = function(mode, fct) { _functions[mode] = fct; } this.setMode = function(mode) { logger.log("MessagesListener.setMode(" + mode + ")"); if (_running && _mode != mode) { if (typeof(mode) != 'undefined') { _mode = mode; } if (_mode == 'normal') { var links = document.getElementById('messageContent').getElementsByClassName('infoEmpire_JSLink'); for(var i = 0; i < links.length; i++) { links[i].classList.add('overlay'); links[i].setAttribute('href', links[i].getAttribute('url')); } } else { var links = document.getElementById('messageContent').getElementsByClassName('infoEmpire_JSLink'); for(var i = 0; i < links.length; i++) { links[i].classList.remove('overlay'); links[i].setAttribute('href', 'javascript:void(0);'); } } } else if (typeof(mode) != 'undefined') { _mode = mode; } } this.getAllMessages = function() { var messages = []; var links = document.getElementById('messageContent').getElementsByClassName('infoEmpire_JSLink'); for(var i = 0; i < links.length; i++) { messages.push(links[i]); } return messages; } function listen() { var messages = $('.msg:not(.ie_read)'); messages.each(function(index, message) { message = $(message); message.addClass('ie_read'); var messageID = message.attr('data-msg-id'); return; GM_xmlhttpRequest({ method: "GET", url: 'https://' + info.universe.server + '/game/index.php?page=messages&messageId=' + messageID + '&tabid=20&ajax=1', onload: function(response) { logger.log(response); } }) }); // var messagesLoaded = document.getElementById('infoEmpireMessages'); // if (!messagesLoaded) { // var messagesLoaded = document.createElement('div'); // messagesLoaded.style.display = 'none'; // messagesLoaded.setAttribute('id', 'infoEmpireMessages'); // document.getElementById('messageContent').appendChild(messagesLoaded); // var links = document.getElementById('messageContent').getElementsByClassName('overlay'); // for(var i = 0; i < links.length; i++) { // var url = parse_url(links[i].getAttribute('href')); // if (['4', '5', '8'].indexOf(url.cat) >= 0) { // var title = links[i].innerHTML; // if (url.cat != '4' || title.match(/\sRapport d`exploitation du champ de débris/)) { // links[i].classList.add('infoEmpire_JSLink'); // links[i].setAttribute('url', links[i].getAttribute('href')); // links[i].addEventListener("click", function() {click(this)}, false); // if (typeof(data.messages[parse_url(links[i].getAttribute('href')).msg_id]) != 'undefined') { // elt = (links[i].getElementsByTagName('span').length > 0) ? links[i].getElementsByTagName('span')[0] : links[i]; // elt.innerHTML = "<span class='state'>✔ </span>" + elt.innerHTML; // } // } // } // } // _me.setMode(); // } setTimeout(function() { listen(); }, 500); } function click(elt) { var fct = _functions[_mode]; if (typeof(fct) != 'undefined') { fct(elt); } } } } } function pageGalaxy() { logger.log('scripting galaxy page'); run(); function run() { // var div = document.createElement('div'); var show = false; // div.setAttribute('id', 'messages_collapsed'); // div.setAttribute('style', 'width: 35px; position: absolute; right: 17px'); // var e_link = document.createElement('a'); // e_link.setAttribute('class', 'eventToggle tooltipRight js_hideTipOnMobile'); // e_link.setAttribute('target', '_sefl'); // e_link.setAttribute('href', pageUrl + '?page=eventList'); // e_link.setAttribute('style', 'display: block'); // e_link.addEventListener("click", function() { // this.classList.toggle('open'); // }, false); // div.appendChild(e_link); // document.getElementById('galaxyheadbg').getElementsByTagName('div')[0].appendChild(div); document.getElementById('galaxyHeader').getElementsByClassName('btn_blue')[0].innerHTML = 'Afficher'; div = document.createElement('div'); div.setAttribute('id', 'search_area'); document.getElementById('inhalt').insertBefore(div, document.getElementById('galaxyContent')); div.innerHTML = "<table id='searchTable' cellspacing='0' cellpadding='0' border='0' style='border: 1px solid black; border-bottom: 0; margin-bottom: 5px'>\ <colgroup>\ <col span='1' style='width: 110px'>\ <col span='1' style='width: 90px'>\ <col span='1' style='width: 25px'>\ <col span='1' style='width: 90px'>\ <col span='1' style='width: 95px'>\ </colgroup>\ <thead><tr class='info info-header'><td colspan='6'></td></tr></thead>\ <tbody>\ <tr><td style='vertical-align: middle; color: white'>Galaxie</td><td class='galaxyNav'>\ <a href='javascript:;' class='galaxy_icons prev'></a>\ <input maxlength='3' pattern='[0-9]*' size='1' value='" + document.getElementById('galaxy_input').value + "' onfocus='clearInput(this);' onkeyup='checkIntInput(this, 1, 9)' type='text'>\ <a href='javascript:;' class='galaxy_icons next'></a>\ </td><td style='vertical-align: middle; color: white'>à</td><td class='galaxyNav'>\ <a href='javascript:;' class='galaxy_icons prev'></a>\ <input maxlength='3' pattern='[0-9]*' size='1' value='" + document.getElementById('galaxy_input').value + "' onfocus='clearInput(this);' onkeyup='checkIntInput(this, 1, 9)' type='text'>\ <a href='javascript:;' class='galaxy_icons next'></a>\ </td><td></td><td>\ <span id='scanCount' style='color: white; float: right; padding: 5px; margin-right: 6px;'></span>\ </td></tr><tr><td style='vertical-align: middle; color: white'>Système solaire</td><td class='galaxyNav'>\ <a href='javascript:;' class='galaxy_icons prev'></a>\ <input maxlength='3' pattern='[0-9]*' size='1' value='1' onfocus='clearInput(this);' onkeyup='checkIntInput(this, 1, 499)' type='text'>\ <a href='javascript:;' class='galaxy_icons next'></a>\ </td><td style='vertical-align: middle; color: white'>à</td><td class='galaxyNav'>\ <a href='javascript:;' class='galaxy_icons prev'></a>\ <input maxlength='3' pattern='[0-9]*' size='1' value='499' onfocus='clearInput(this);' onkeyup='checkIntInput(this, 1, 499)' type='text'>\ <a href='javascript:;' class='galaxy_icons next'></a>\ </td><td>\ <div class='startScan'>\ <a href='javascript:;'>\ <span class='bleft'></span>\ <span class='text'>Scanner</span>\ <span class='bright'></span>\ </a>\ </div>\ </td><td>\ <div class='clearScan' style='float: right; margin-right: 5px;'>\ <a href='javascript:;'>\ <span class='bleft'></span>\ <span class='text'>Clear</span>\ <span class='bright'></span>\ </a>\ </div>\ </td></tr>\ </tbody><thead><table id='searchResult' cellspacing='0' cellpadding='0' border='0' style='border: 1px solid black; margin-bottom: 5px'>\ <colgroup>\ <col span='1' style='width: 144px'>\ <col span='1' style='width: 52px'>\ <col span='1' style='width: 45px'>\ <col span='1' style='width: 52px'>\ <col span='1' style='width: 140px'>\ </colgroup>\ <thead>\ <tr class='info info-header'><td colspan='7' style='text-align: left'>Résultats</td></tr>\ <tr><th>Coordonnées</th><th>Planète</th><th>Lune</th><th>Débris</th><th>Joueur (Status)</th><th>Alliance</th></tr>\ </thead>\ <tbody></tbody>\ </table>"; if (!show) { div.classList.toggle('collapse'); } var search = document.createElement('a'); div.getElementsByTagName('thead')[0].getElementsByTagName('td')[0].appendChild(search); search.innerHTML = "Chercher"; search.setAttribute('style', 'cursor: pointer; color: #9C0'); search.setAttribute('target', '_sefl'); search.addEventListener("click", function() { div.classList.toggle('collapse'); }, false); var galaxyRange = []; var galaxyNav = div.getElementsByClassName('galaxyNav'); for (var i = 0; i < galaxyNav.length; i++) { galaxyRange.push(galaxyNav[i].getElementsByTagName('input')[0]); galaxyNav[i].getElementsByTagName('a')[0].addEventListener("click", function() { var input = this.parentNode.getElementsByTagName('input')[0]; input.value = input.value == 1 ? 499 : parseInt(input.value) - 1; }, false); galaxyNav[i].getElementsByTagName('a')[1].addEventListener("click", function() { var input = this.parentNode.getElementsByTagName('input')[0]; input.value = input.value == 499 ? 1 : parseInt(input.value) + 1; }, false); } div.getElementsByClassName('startScan')[0].getElementsByTagName('a')[0].addEventListener("click", function() { var count = 0, range = { Gmin: parseInt(galaxyRange[0].value), Gmax: parseInt(galaxyRange[1].value), Smin: parseInt(galaxyRange[2].value), Smax: parseInt(galaxyRange[3].value) }; data.loadUniverse(); document.getElementById('scanCount').innerHTML = count + ' / ' + (positive(range.Gmax - range.Gmin + 1) * positive(range.Smax - range.Smin + 1)); range.G = range.Gmin; range.S = range.Smin; data.universe = _.reject(data.universe, function(pos) { return pos.G >= range.Gmin && pos.G <= range.Gmax && pos.S >= range.Smin && pos.S <= range.Smax; }); loadSystem(); function positive(value) { return value > 0 ? value : 0; } function loadSystem() { if (range.G >= range.Gmin && range.G <= range.Gmax && range.S >= range.Smin && range.S <= range.Smax) { count++; GM_xmlhttpRequest({ method: "POST", url: pageUrl + '?page=galaxyContent&ajax=1', data: "galaxy=" + range.G + "&system=" + range.S, headers: { "Content-Type": "application/x-www-form-urlencoded" }, onload: function(response) { document.getElementById('scanCount').innerHTML = range.G + ':' + range.S + ' - ' + count + ' / ' + (positive(range.Gmax - range.Gmin + 1) * positive(range.Smax - range.Smin + 1)); var content = document.createElement('div'); content.innerHTML = response.responseText; saveSystem(content.firstChild); range.S++; if (range.S > range.Smax) { range.S = range.Smin; range.G++; } if (count % 100 == 0) { var tmp = _.filter(data.universe, function(pos) { return pos.G >= range.Gmin && pos.G <= range.Gmax && pos.S >= range.Smin && pos.S <= range.Smax; }); data.loadUniverse(); data.universe = _.union(_.reject(data.universe, function(pos) { return pos.G >= range.Gmin && pos.G <= range.Gmax && pos.S >= range.Smin && pos.S <= range.Smax; }), tmp); data.saveUniverse(); printResults(_.filter(data.universe, function(pos) { return pos.debris ? true : false; }).sort(function(a, b) { if ((a.debris.metal + a.debris.crystal) == (b.debris.metal + b.debris.crystal)) return 0; return (a.debris.metal + a.debris.crystal) < (b.debris.metal + b.debris.crystal); })); } loadSystem(); } }); } else { var tmp = _.filter(data.universe, function(pos) { return pos.G >= range.Gmin && pos.G <= range.Gmax && pos.S >= range.Smin && pos.S <= range.Smax; }); data.loadUniverse(); data.universe = _.union(_.reject(data.universe, function(pos) { return pos.G >= range.Gmin && pos.G <= range.Gmax && pos.S >= range.Smin && pos.S <= range.Smax; }), tmp); data.saveUniverse(); printResults(_.filter(data.universe, function(pos) { return pos.debris ? true : false; }).sort(function(a, b) { if ((a.debris.metal + a.debris.crystal) == (b.debris.metal + b.debris.crystal)) return 0; return (a.debris.metal + a.debris.crystal) < (b.debris.metal + b.debris.crystal); })); } } }, false); div.getElementsByClassName('clearScan')[0].getElementsByTagName('a')[0].addEventListener("click", function() { data.universe = []; data.saveUniverse(); printResults(_.filter(data.universe, function(pos) { return pos.debris ? true : false; }).sort(function(a, b) { if ((a.debris.metal + a.debris.crystal) == (b.debris.metal + b.debris.crystal)) return 0; return (a.debris.metal + a.debris.crystal) < (b.debris.metal + b.debris.crystal); })); }, false); printResults(_.filter(data.universe, function(pos) { return pos.debris ? true : false; }).sort(function(a, b) { if ((a.debris.metal + a.debris.crystal) == (b.debris.metal + b.debris.crystal)) return 0; return (a.debris.metal + a.debris.crystal) < (b.debris.metal + b.debris.crystal); })); setInterval(autoSaveSystem, 500); } function printResults(tab, i) { var results = document.getElementById('searchResult').getElementsByTagName('tbody')[0]; results.innerHTML = ''; if (typeof(i) == 'undefined') { i = 0; } for (var j = 0; i < tab.length && j < 10; i++, j++) { var pos = tab[i], line = ""; line = "<tr class='galaxy_row'>\ <td><div style='padding-top: 4px'>" + pos.G + ":" + pos.S + ":" + pos.P + "</div></td>"; if (pos.planet) { line += "<td class='ListImage'><img class='planetTooltip " + pos.planet.type + "' height='32' width='38' style='display: inline-block;vertical-align: middle;margin-top: -4px;'></td>"; } else { line += "<td></td>"; } if (pos.moon) { line += "<td><img src='http://gf3.geo.gfsrv.net/cdnb4/74fae30de92480ee39ca31617c7cb0.gif' height='26' width='26' style='margin-top: -2px'></td>"; } else { line += "<td></td>"; } if (pos.debris) { line += "<td class='debris'><div style='width: 45px;'>" + groupingNumber(pos.debris.metal) + "<br/>" + groupingNumber(pos.debris.crystal) + "</div></td>"; } else { line += "<td></td>"; } if (pos.player) { line += "<td><div class='" + pos.player.status.map(function(state) { return "status_abbr_" + state }).join(" ") + "' style='padding-top: 4px'>" if (pos.player.honorRank) line += "<span class='honorRank " + pos.player.honorRank + "'> </span> " line += pos.player.name + " <span style='float: right;margin-right: -30px;'>" + (pos.player.rank || "") + "</span></div></td>"; } else { line += "<td></td>"; } if (pos.ally) { line += "<td><div style='padding-top: 4px'>" + pos.ally.tag + "</div></td>"; } else { line += "<td></td>"; } results.innerHTML += line + "</tr>"; } var previous = "", next = ""; if (i > 10) { previous = "<a href='javascript:;' class='previous'>\ <span class='bright'></span>\ <span class='text'>Précédent</span>\ </a>"; } if (i < tab.length) { next = "\ <a href='javascript:;' class='next'>\ <span class='text'>Suivant</span>\ <span class='bright'></span>\ </a>"; } if (previous != "" || next != "") { results.innerHTML += "<tr><td class='paginate' colspan='7'><div style='float: right'>" + previous + next + "</div></td></tr>"; previous = results.getElementsByClassName("previous")[0]; next = results.getElementsByClassName("next")[0]; if (previous) { previous.addEventListener("click", function() { printResults(tab, i - 20); }, false); } if (next) { next.addEventListener("click", function() { printResults(tab, i); }, false); } } } function autoSaveSystem() { var SystemSaved = document.getElementById('infoEmpireGalaxy'), content = document.getElementById('mobileDiv'); if (!SystemSaved && content) { content = content.getElementsByTagName('table')[0]; var galaxy = content.getAttribute('data-galaxy'), system = content.getAttribute('data-system'), SystemSaved = document.createElement('div'); SystemSaved.style.display = 'none'; SystemSaved.setAttribute('id', 'infoEmpireGalaxy'); content.appendChild(SystemSaved); data.loadUniverse(); data.universe = _.reject(data.universe, function(pos) { return (pos.G == galaxy && pos.S == system); }); saveSystem(content); var tmp = _.filter(data.universe, function(pos) { return (pos.G == galaxy && pos.S == system); }); data.loadUniverse(); data.universe = _.union(_.reject(data.universe, function(pos) { return (pos.G == galaxy && pos.S == system); }), tmp); data.saveUniverse(); printResults(_.filter(data.universe, function(pos) { return pos.debris ? true : false; }).sort(function(a, b) { if ((a.debris.metal + a.debris.crystal) == (b.debris.metal + b.debris.crystal)) return 0; return (a.debris.metal + a.debris.crystal) < (b.debris.metal + b.debris.crystal); })); } } function saveSystem(div) { // logger.log(div.innerHTML); div = div.getAttribute('data-galaxy') ? div : div.getElementsByTagName('table')[0]; var galaxy = div.getAttribute('data-galaxy'), system = div.getAttribute('data-system'), rows = div.getElementsByTagName('tbody')[0].getElementsByClassName("row"); for (var i = 0; i < rows.length; i++) { var row = rows[i], position = {}; var planet = row.getElementsByClassName('planetname')[0]; if (planet) { var player = row.getElementsByClassName('playername')[0]; var pos = parsePos(row.querySelectorAll("[id='pos-planet']")[0].innerHTML); position.G = galaxy; position.P = pos.P; position.S = system; position.planet = { name: planet.innerHTML.trim(), type: _.intersection(planetType, row.getElementsByClassName('microplanet')[0].classList)[0] } var playerName = player.getElementsByTagName('span')[0].innerHTML.trim(); if (playerName == " ") { playerName = player.getElementsByTagName('span')[1].innerHTML.trim(); } position.player = { name: playerName, id: parseInt((player.getElementsByTagName('span')[0].parentNode.getAttribute("rel") || '').substr(6) || info.player.id), status: _.intersection(playerStatus, player.classList) } if (player.getElementsByClassName('honorRank')[0]) { position.player.honorRank = _.intersection(playerRanks, player.getElementsByClassName('honorRank')[0].classList)[0] } if (player.getElementsByClassName('rank')[0]) { position.player.rank = player.getElementsByClassName('rank')[0].getElementsByTagName('a')[0].innerHTML.trim(); } var ally = row.getElementsByClassName('allytag')[0].getElementsByTagName('span')[0]; if (ally) { position.ally = { name: ally.getElementsByTagName('h1')[0].innerHTML.trim(), tag: ally.firstChild.textContent.trim(), id: ally.getElementsByTagName('div')[0].getAttribute('id').substr(8).trim(), rank: ally.getElementsByClassName('rank')[0].getElementsByTagName('a')[0].innerHTML.trim() } } } var moon = row.getElementsByClassName('moon')[0].getElementsByTagName('h1')[0]; if (moon) { position.moon = { name: moon.textContent.trim() } } var debris = row.getElementsByClassName('debris')[0].querySelectorAll("[id='pos-debris']")[0]; if (debris) { var pos = parsePos(debris.innerHTML); position.G = galaxy; position.P = pos.P; position.S = system; debris = row.getElementsByClassName('debris')[0].getElementsByClassName("debris-content"); position.debris = { metal: parseDebris(debris[0].innerHTML), crystal: parseDebris(debris[1].innerHTML) } } if (position.planet || position.cdr) { data.universe.push(position); } } } function parsePos(pos) { pos = pos.match(/\[(\d+):(\d+):(\d+)\]/); if (pos) { return { G: pos[1], S: pos[2], P: pos[3] }; } return {}; } function parseDebris(text) { text = text.match(/.*:\s([.0123456789]+)/); if (text) { return parseInt(text[1].replace(/\./g, '')); } return 0; } } /////////////////////////////////////////////// OTHER FUNCTIONS ////////////////////////////////////////////////////// function possibleInTime() { setInterval(function() { var infoEmpireDetail = document.getElementById('infoEmpireDetail'); if (infoEmpireDetail == null && document.getElementById('techDetailLoading') == null) { infoEmpireDetail = document.createElement('div'); infoEmpireDetail.id = 'infoEmpireDetail'; infoEmpireDetail.style.display = 'none'; var detail = document.getElementById('detail'); detail.appendChild(infoEmpireDetail); var costs = document.getElementById('costs'); costs = { metal: ungroupingNumber(/([\d.]+)[\D]*/.exec((costs.getElementsByClassName('metal')[0] || {title: 0}).title)[1]), crystal: ungroupingNumber(/([\d.]+)[\D]*/.exec((costs.getElementsByClassName('crystal')[0] || {title: 0}).title)[1]), deuterium: ungroupingNumber(/([\d.]+)[\D]*/.exec((costs.getElementsByClassName('deuterium')[0] || {title: 0}).title)[1]) } var resources = { metal: { current: 0, production: 0 }, crystal: { current: 0, production: 0 }, deuterium: { current: 0, production: 0 } } for (var i = 0; i < data.planet.length; i++) { var planet = data.planet[i]; resources.metal.current += planet.resources.metal.current; resources.metal.production += planet.resources.metal.production; resources.crystal.current += planet.resources.crystal.current; resources.crystal.production += planet.resources.crystal.production; resources.deuterium.current += planet.resources.deuterium.current; resources.deuterium.production += planet.resources.deuterium.production; } var need = { metal: costs.metal - resources.metal.current, crystal: costs.crystal - resources.crystal.current, deuterium: costs.deuterium - resources.deuterium.current } var time = Math.max(0, need.metal / resources.metal.production, need.crystal / resources.crystal.production, need.deuterium / resources.deuterium.production) * 3600; var span = document.createElement('span'); span.innerHTML = (time > 0) ? timeString(time) : 'maintenant'; span.setAttribute('time', time); span.setAttribute('class', 'time'); span.setAttribute('id', 'empire_possibleInTime'); span.style.display = 'none'; if (document.getElementById('possibleInTime') == null) { need = { metal: costs.metal - info.planet.resources.metal.current, crystal: costs.crystal - info.planet.resources.crystal.current, deuterium: costs.deuterium - info.planet.resources.deuterium.current } time = Math.max(0, need.metal / info.planet.resources.metal.production, need.crystal / info.planet.resources.crystal.production, need.deuterium / info.planet.resources.deuterium.production) * 3600; var li = document.createElement('li'); li.innerHTML = 'Construction possible dans : '; var possibleInTime = document.createElement('span'); possibleInTime.innerHTML = (time > 0) ? timeString(time) : 'maintenant'; possibleInTime.setAttribute('time', time); possibleInTime.setAttribute('class', 'time'); possibleInTime.setAttribute('id', 'possibleInTime'); li.appendChild(possibleInTime); document.getElementById('content').getElementsByClassName('production_info')[0].appendChild(li); } document.getElementById('possibleInTime').parentNode.classList.add('cursor'); document.getElementById('possibleInTime').parentNode.appendChild(span); document.getElementById('possibleInTime').parentNode.addEventListener("click", function() { if (document.getElementById('possibleInTime').style.display == 'none') { document.getElementById('possibleInTime').style.display = 'inline-block'; document.getElementById('empire_possibleInTime').style.display = 'none'; } else { document.getElementById('possibleInTime').style.display = 'none'; document.getElementById('empire_possibleInTime').style.display = 'inline-block'; } }, false); } else if (document.getElementById('empire_possibleInTime') != null) { var time = document.getElementById('empire_possibleInTime').getAttribute('time'); time -= 0.5; document.getElementById('empire_possibleInTime').setAttribute('time', time); document.getElementById('empire_possibleInTime').innerHTML = (time > 0) ? timeString(time) : 'maintenant'; } }, 500); } /** * Create a infoEmpire page or back to the standard page. * * @param function pageGenerator - Function which will be call to generate the content of the page infoEmpire. * This function need to create and return a HTML div element, and is recommended to set its id to "inhalt". */ function createInfoEmpirePage(pageGenerator) { var inhalt_hiden = document.getElementById("inhalt"); var contentWrapper = inhalt_hiden.parentNode; var inhalt = document.getElementById("inhalt_hiden"); if (inhalt) { contentWrapper.removeChild(inhalt_hiden); inhalt.setAttribute("id", "inhalt"); inhalt.style.display = "block"; } else { inhalt_hiden.setAttribute("id", "inhalt_hiden"); inhalt_hiden.style.display = "none"; $(inhalt_hiden).before(pageGenerator()); } } function parseFactoryBox(box) { var factoryQueue = new Queue(); try { var build = box.getElementsByClassName("construction active")[0]; factoryQueue.name = build.getElementsByTagName("th")[0].firstChild.data; factoryQueue.img = build.getElementsByTagName("img")[0].getAttribute("src"); factoryQueue.level = build.getElementsByClassName("level")[0].innerHTML.replace("Niveau ", "").trim(); factoryQueue.countdown = countdownToTimestamp(document.getElementById("Countdown").innerHTML.trim()); // -> countdownToTimestamp() } catch (e) {} try { var queue = box.getElementsByClassName("queue")[0].getElementsByTagName("td"); for (i = 0; i < queue.length; i++) { var build = {}; build.name = queue[i].getElementsByTagName("img")[0].getAttribute("alt"); build.img = queue[i].getElementsByTagName("img")[0].getAttribute("src"); if (queue[i].getElementsByTagName("span").length > 0) { build.level = queue[i].getElementsByTagName("span")[0].innerHTML; } else { build.level = queue[i].getElementsByTagName("img")[0].nextSibling.data.trim(); } factoryQueue.queue.push(build); } } catch (e) {} return factoryQueue; } function parseShipyardBox(box, externalQueue) { var shipyardQueue = new Queue(); try { var build = box.getElementsByClassName("construction active")[0]; shipyardQueue.name = build.getElementsByTagName("th")[0].firstChild.data; shipyardQueue.img = build.getElementsByTagName("img")[0].getAttribute("src"); shipyardQueue.level = document.getElementById("shipSumCount7").innerHTML.replace("Niveau ", "").trim(); shipyardQueue.countdown = countdownToTimestamp(document.getElementById("shipAllCountdown7").innerHTML.trim()); } catch (e) {} try { if (typeof(externalQueue) == 'undefined' ){ var queue = box.getElementsByClassName("queue")[0].getElementsByTagName("td"); for (i = 0; i < queue.length; i++) { var build = {}; build.name = queue[i].getElementsByTagName("img")[0].getAttribute("alt"); build.img = queue[i].getElementsByTagName("img")[0].getAttribute("src"); if (queue[i].getElementsByTagName("span").length > 0) { build.level = queue[i].getElementsByTagName("span")[0].innerHTML; } else { build.level = queue[i].getElementsByTagName("img")[0].nextSibling.data.trim(); } shipyardQueue.queue.push(build); } } else { var queue = externalQueue.getElementsByTagName("li"); for (i = 0; i < queue.length; i++) { var build = {}; build.name = /[0-9]+ (.*)<br>.*/g.exec(queue[i].getAttribute("title"))[1]; build.img = queue[i].getElementsByTagName("img")[0].getAttribute("src"); if (queue[i].getElementsByTagName("span").length > 0) { build.level = queue[i].getElementsByTagName("span")[0].innerHTML; } else { build.level = queue[i].getElementsByTagName("img")[0].nextSibling.data.trim(); } shipyardQueue.queue.push(build); } } } catch (e) {} return shipyardQueue; } /** * Get level for buttons ressources / installations / ... * @param button the HtmlElement button * @return the level associed to this button */ function parseButtonBox(box) { var level = box.getElementsByClassName("level")[0]; if (level.getElementsByTagName("span").length > 0) { return level.getElementsByTagName("span")[0].nextSibling.nodeValue.trim(); } else { return level.innerHTML.trim(); } } }