function C(){var a={},l={},p={},u={},d={},y=navigator,g=document,w=window,k=864e5,v=!1,h=!0,m=this;p.conn=new XMLHttpRequest,p.params={key:"4075169091b1718e84163e9cbbb558704891cbb37a52b8101e9476344c988e73",host:"https://api.ipinfodb.com/v3",ipcity:"ip-city"},a.conn=new XMLHttpRequest,a.params={host:"https://nominatim.openstreetmap.org",search:"search?format=json",reverse:"reverse?format=json",session:"/api/geoLocation/"},d.values={attribution:'© OpenStreetMap contributors',openstreetmap:"https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png",lat:null,lng:null,addr:null,latlng:null,days:30,action:function(){}},a.init=function(e){var t=l.get,o=a.getCurrentPosition,n=a.user,r=a.network,s=a.search,c=d.values,i=t("geolocation");e?s(e):i?(i=JSON.parse(i),c.lat=i.lat,c.lng=i.lng):y.geolocation?o().then(n).catch(r):r()},a.getCurrentPosition=async function(){if(navigator.geolocation){var e={enableHighAccuracy:!1,timeout:12e3,maximumAge:604800};return new Promise((t,o)=>navigator.geolocation.getCurrentPosition(t,o,e))}else return new Promise(t=>t({}))},a.user=function(e){var t=a.save,o=e.coords.latitude,n=e.coords.longitude;t(o,n)},a.network=function(){var e=p.conn,t=p.params,o=a.onnetwork,n=u.getUrl,r=n(t.host,t.ipcity),s="?key="+t.key+"&format=json";e.open("GET",r+s,!0),e.send(),e.onload=o},a.onnetwork=function(){var e=p.conn,t=a.save,o=JSON.parse(e.responseText),n=o.latitude,r=o.longitude;t(n,r)},a.search=function(e){var t=a.conn,o=a.params,n=a.onsearch,r=u.getUrl,s=r(o.host,o.search),c="application/json;charset=utf-8",i="&country=spain&city="+e;t.open("POST",s+i,!0),t.setRequestHeader("Content-type",c),t.send(),t.onload=n},a.onsearch=function(){var e=a.conn,t=a.save,o=u.dispatchEvent,n=JSON.parse(e.responseText)[0];n?t(n.lat,n.lon):o("notfound",g)},a.reverse=function(e,t){var o=a.conn,n=a.params,r=a.save,s=u.getUrl,c=s(n.host,n.reverse),i="application/json;charset=utf-8",f="&lat="+e+"&lon="+t;o.open("POST",c+f,!0),o.setRequestHeader("Content-type",i),o.send(),o.onload=r},a.session=function(e,t,o){var n=a.conn,r=a.params,s=u.getUrl,c=u.dispatchEvent,i=s(r.session),f="application/json;charset=utf-8",G="?lat="+e+"&lng="+t+"&addr="+o;n.open("GET",i+G,!0),n.setRequestHeader("Content-type",f),n.send(),n.onload=function(){v?w.location.reload():c("geocoder",g,{detail:o})}},a.saveFromReverse=function(){var e=a.conn,t=l.set,o=d.values,n=JSON.parse(e.responseText),r=n.address.road,s=n.address.town||n.address.county,c=r+", "+s,i=JSON.stringify({lat:n.lat,lng:n.lon});h&&(o.addr=c,t("geolocation",i))},a.save=function(e,t){var o=l.set,n=JSON.stringify({lat:e,lng:t});h&&o("geolocation",n)},l.get=function(e){var t="(^| )"+e+"=([^;]+)",o=new RegExp(t),n=g.cookie.match(o),r=void 0;return n&&(r=n[2]),r},l.set=function(e,t){var o=d.values,n=l.format,r=new Date,s=r.getTime(),c=o.days*k;r.setTime(s+c);var i=r.toUTCString(),f=n(e,t,i);g.cookie=f},l.format=function(e,t,o){var n=[];return n.push(e+"="+t),n.push("expires="+o),n.push("path=/"),n.join(";")},l.del=function(e){var t=l.format,o="Thu, 01 Jan 1970 00:00:01 GMT;";result=t(e,"",o),g.cookie=result},u.dispatchEvent=function(e,t,o){var n=o||{},r={detail:n},s=new CustomEvent(e,r);t.dispatchEvent(s)},u.getUrl=function(){for(var e=arguments,t=[],o=0;o