There are 16 previous versions of this script.
Add Syntax Highlighting (this will take a few seconds, probably freezing your browser while it works)
// ==UserScript==
// @name Last.fm Torrent Search Links
// @description Script to add some search links to last.fm artist, album, similar-artists and recommended-artists pages.
// @include http://last.fm/music/*
// @include http://lastfm.*/music/*
// @include http://www.last.fm/music/*
// @include http://www.lastfm.*/music/*
// @include http://last.fm/home/recs*
// @include http://lastfm.*/home/recs*
// @include http://www.last.fm/home/recs*
// @include http://www.lastfm.*/home/recs*
// @include http://rateyourmusic.com/artist/*
// @include http://rateyourmusic.com/release/*
// ==/UserScript==
// 2008-01-15 update: It now works with non-ASCII and has all images embedded. I don't know whether I broke anything in the process.
// 2008-01-21 update: Libble seem to have changed their syntax.
// 2008-02-04 update: Added Discogs.
// 2008-02-04 update: Added Rate Your Music.
// 2008-02-05 update: Added MusicBrainz, Amazon and allmusic.
// 2008-02-07 update: Improved MusicBrainz, Discogs and Wikipedia links by using Last.fm's own links when available.
// 2008-08-05 update: Last.fm has changed, an dso must we all.
// 2008-08-05 update: Only do stuff on artist pages.
// 2008-08-23 update: Added bit-torrent.bz (Russian private tracker with open reg.) with some (quite possibly buggy) handling of artist names with Cyrillic characters for that site.
// 2008-08-30 update: Added jpopsuki (with ugly home-made icon) and Demonoid (with non-ugly home-cropped icon).
// 2009-03-09 update: Structural changes and new What.cd icon, plus now there are links for albums and similar artists.
// 2009-03-13 update: Links on the list of recommended artists.
// 2009-03-17 update: zShare (instead of Google) icon for the Google direct download link; no quotation marks for YouTorrent.
// 2009-03-18 update: added BitTorrentMonster.
// 2009-03-25 update: tiny bugfix
// 2009-05-03 update: restructured some code and added links on rateyourmusic.com artist and album pages
// 2009-06-03 update: fixed Discogs problem
// 2009-10-12 update: added Spotify links
var wafflesimg = "data:application/octet-stream;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAABMLAAATCwAAAAAAAAAAAAAAAAAAD36o/w9+qP8Pfqj/D36o/w9+qP8Pfqj/D36o/w9+qP8Pfqj/D36o/w9+qP8Pfqj/D36o/w9+qP8AAAAAD36o/wvJ8v8FlcX/D36o/wvJ8v8FlcX/D36o/wvJ8v8FlcX/D36o/wvJ8v8FlcX/D36o/wvJ8v8FlcX/D36o/w9+qP8LyfL/C8ny/w9+qP8LyfL/C8ny/w9+qP8LyfL/C8ny/w9+qP8LyfL/C8ny/w9+qP8LyfL/C8ny/w9+qP8Pfqj/D36o/w9+qP8Pfqj/D36o/w9+qP8Pfqj/D36o/w9+qP8Pfqj/D36o/w9+qP8Pfqj/D36o/w9+qP8Pfqj/D36o/wvJ8v8FlcX/D36o/wvJ8v8FlcX/AAAA/wAAAP8AAAD/AAAA/wvJ8v8FlcX/D36o/wvJ8v8FlcX/D36o/w9+qP8LyfL/C8ny/w9+qP8LyfL/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/C8ny/w9+qP8LyfL/C8ny/w9+qP8Pfqj/D36o/w9+qP8Pfqj/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8Pfqj/D36o/w9+qP8Pfqj/D36o/wvJ8v8FlcX/D36o/wvJ8v8FlcX/D36o/wvJ8v8FlcX/D36o/wvJ8v8FlcX/D36o/wvJ8v8FlcX/D36o/w9+qP8LyfL/C8ny/w9+qP8LyfL/C8ny/w9+qP8LyfL/C8ny/w9+qP8LyfL/C8ny/w9+qP8LyfL/C8ny/w9+qP8Pfqj/D36o/w9+qP8Pfqj/D36o/w9+qP8Pfqj/D36o/w9+qP8Pfqj/D36o/w9+qP8Pfqj/D36o/w9+qP8Pfqj/D36o/wvJ8v8FlcX/D36o/wAAAP8FlcX/D36o/wvJ8v8FlcX/D36o/wAAAP8FlcX/D36o/wvJ8v8FlcX/D36o/w9+qP8LyfL/C8ny/w9+qP8AAAD/AAAA/w9+qP8LyfL/C8ny/w9+qP8AAAD/AAAA/w9+qP8LyfL/C8ny/w9+qP8Pfqj/D36o/w9+qP8Pfqj/D36o/w9+qP8Pfqj/D36o/w9+qP8Pfqj/D36o/w9+qP8Pfqj/D36o/w9+qP8Pfqj/D36o/wvJ8v8FlcX/D36o/wvJ8v8FlcX/D36o/wvJ8v8FlcX/D36o/wvJ8v8FlcX/D36o/wvJ8v8FlcX/D36o/w9+qP8LyfL/C8ny/w9+qP8LyfL/C8ny/w9+qP8LyfL/C8ny/w9+qP8LyfL/C8ny/w9+qP8LyfL/C8ny/w9+qP8AAAAAD36o/w9+qP8Pfqj/D36o/w9+qP8Pfqj/D36o/w9+qP8Pfqj/D36o/w9+qP8Pfqj/D36o/w9+qP8AAAAAAABlewAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA%3D%3D";
var whatimg = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAA6ElEQVR4nNVTLQ/CMBB9JRUnJxBIBKI/AjHCL1j6O5cJsmSCBQRiEoGoQEwgJidPNCmirNnSJYgZONPLfbx77yUVzjksidWi7Z8AkEOSF3lkhs60+NaTw8BmvYFSCpAASUJ1riYLaZqCJIGZYYxBXuROZ1oECdvd1icWYOaYqwXYMiBHs2MJgB9ommZW6/V29Uz2nkkMYP2TJAmOh6OY01tfasfMk7MhHRp93wfT5kxky+FYBEBEUEqBJOH+uE8kDPXgxSeCie2r9Sy+mMjM6F7dlIHOtChPpTNPEy9+YtwjSUGe+P/P9AaVLHC/vqb8mAAAAABJRU5ErkJggg%3D%3D";
var stmimg = "data:application/octet-stream;base64,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%3D%3D";
var libimg = "data:image/x-icon;base64,AAABAAEAEBAAAAEACABoBQAAFgAAACgAAAAQAAAAIAAAAAEACAAAAAAAAAAAABMLAAATCwAAAAEAAAAAAACURgQArG4sAOTKtACcWgwA7N7UAKRiJADk1sQAnFIEALSCTACkYhwA9OrkANS6nACkXhwAlE4EAMymhADk0rwAnFoUAOzm3ACkaiQA7N7MALyKVADMpnwAtH5MAOTOvADs2swAnFIMAPTu7ACkXhQAlEoEAMyifACscjQA5M60AKRmJADs2sQAtIZMAKRmHAD07uQAnE4EAPTm3ACsaiwAnFYMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJQ0lDSUNJQ0lDSUNJQ0lDQ0lDSUNJQ0lDSUNJQ0lDSUNJRwAHBwcHBwcHBwcHBwlJRwDJyMDIAkoIyAoIyAHDQcAFBEPHSQmDiQKFSYaFAAHAAgTFwkFBQcgIBkjIAcNDQAWIR8QABwlAAAlABwcJQcAIgQGCRwlDQcNJQ0lJQ0lAAgYHwwADSUNJQ0lDSUNBwAWIQIbHCUNJQ0lDSUNJQcAFCQECQANJQ0NJQ0lDSUNHBAeAQ0NDRwNJQ0lDSUNJQ0cABwNHAcdBw0lDSUcJQ0cEAccHBwoFygADRwHAxwDGSISGQMoCR8JKCgZHggZCwYEBhgGBhgRGAYYBhgYBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA%3D";
var kgimg = "data:image/x-icon;base64,AAABAAMAEBAQAAEABAAoAQAANgAAABAQAAABAAgAaAUAAF4BAAAQEAAAAQAgAGgEAADGBgAAKAAAABAAAAAgAAAAAQAEAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAIAAAACAgACAAAAAgACAAICAAACAgIAAwMDAAAAA/wAA/wAAAP//AP8AAAD/AP8A//8AAP///wAIAAAACICIB/d3eHCH8AAAAAAHeAAAAAAAAAB3cAAAAIAACIiHiAAAdwAAiAiIiAAAd3cHdwgAAAcAAAABYAAAAHBwcGAYAAAAAAhwEAcAAAAAAAB2AAFgAAAAAAcACAAAAAAAAIgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+SAAABHwAA+P8AAPx/AAB4DwAAPIMAAAAvAACAHwAAwA8AAPgPAAD/AQAA/4MAAP/PAAD//wAA//8AAP//AAAoAAAAEAAAACAAAAABAAgAAAAAAAABAAAAAAAAAAAAAAABAAAAAQAAAAAAAAcHBwALCwsAFRUVABkZGQAdHR0AISEhACMkIwAmJiYAKSkpACwsLAAxMTEAMTQ9ADs8PAA9Pj4APz9AAE5OTgBITFUAT1FUAFJSUgBaWloAX15fAGJiYgBlZWYAYGRrAGNmbABzc3MAcXJ1AHR0dAB7e3sAeHuCAIeHhwCAg4kAhYeNAJCQkACWlpcAmJmeAJCOqwCenq4An6GmAKKiogCjo6QApKSkAKirrwClpbYAra+zALa2tgC3t7gAubq+ALu8vwChoMAApKTAAMHCxQDDxMgAxcfJAMjIyADIycwAzMzMAMLB1gDOz9IAz9DSANLS1QDU1NQA1tbYANjY2QDY2OUA3dznAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwrAAAAAAAAACY6AEEyACU8IRgeITAnADIsQQAAAAAAAAAAAAAkETEAAAAAAAAAAAAAAAAAACMSGwAAAAAAAABAAAAAAC4+OS8YLTkAAAAAEBYAAAAAOTkAPj82NjQAABMKCxQoDwoNGygAOwAAAAAAGwsKCgYFBQYJCQAAAAAAAAAWBgoGBgYFBQkuAAAAAAAAAAAAKBUKBgYDEAAAAAAAAAAAAAAAACMFAwALBg0AAAAAAAAAAAAAHQICBR8AAAAAAAAAAAAAAAAuIwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/kgAAAR8AAPj/AAD8fwAAeA8AADyDAAAALwAAgB8AAMAPAAD4DwAA/wEAAP+DAAD/zwAA//8AAP//AAD//wAAKAAAABAAAAAgAAAAAQAgAAAAAABABAAAAAAAAAAAAAAAAAAAAAAAAC4xOvuDhoyx9PT1GAAAAAAAAAAAAAAAAPDw8SHIycx0x8fPboGClsSfnr+h2tnlV7a1zoWMi7LP2NjjSmxpkL+lp6uIZWhvyVVZYe5jZ2/cZ2py1JaYnqmBhIvCv8DEZ4SEqruFhZ28wL/UidPS4Vfw8PUm9/f5Hv7+/gEAAAAAAAAAAAAAAADJys114+TmOb/AxGl1d32+RUlS+pWXm6Lu7u4oAAAAAAAAAAAAAAAAAAAAAAAAAAD+/v4BAAAAAAAAAAAAAAAA+/v7C/z8/QQAAAAAzMzMWnl5e8dLTVD4Xl9j4Ojo6TUAAAAA9fX2FtbX2Uyys7d109TWVQAAAAC2treF6enpJAAAAAAAAAAA9/f3FZaWlq+urq6FqampkpGRk6VVWF/pjpCWt6eprp7Exch39fX2HP7+/gEAAAAASkpK909PT+O7urtt+Pj5DgAAAAC8vLx8p6ankaenp53+/v4BsbK3kq6vs4GcnqOTnJ6kmZqboZvm5+gvAAAAAElJSfErKyv/MjIy/01NTet9fX21PDw9+ywsLP85Ojr8V1dX0np6e67Y2NhAqauwj+3t7inj4+VI19faTf7+/gK0tLR2W1tb2TExMf8pKSn/LCws/yIiIv8dHR3/HR0d/yMkI/8lJSX/Jycn/eHh4TQAAAAAAAAAAAAAAAAAAAAAAAAAANvb20xSUlPiJycn/yYnJv8iIiL/ICAg/yAgIP8dHR3/Hh8e/ygoKP+KiYqdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/v7+AtTU1UilpaZ9e3t8sU5NTuYtLS3/IyMj/x8fH/8VFRX/OTg54/r6+hX09PUg9/f3F/j4+RAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+/v4B7e3uKWtrbL8dHR3/GBgY/wEBAf8vLy/9IyMj/zs8PPy7urtqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD8/P0FWlpazAsLC/8HBwf/Gxsb/2hoaMnNzc1VAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPX19RSEhIWUaGhor8vLzE4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAEAAMB9AADIIQAAMAEAAAgBAAAAAAAAAA8AAIAPAADAAAAA/AAAAP8BAAD/hwAA//8AAP//AAD//wAA";
var btimg = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAB3RJTUUH2AgNAgArX5uK0AAAABd0RVh0U29mdHdhcmUAR0xEUE5HIHZlciAzLjRxhaThAAAACHRwTkdHTEQzAAAAAEqAKR8AAAAEZ0FNQQAAsY8L/GEFAAACfElEQVR4nJVTT0jaURxPHME6mJ6UpSSyJEuwUEvzT2K5MtwUTYUt9yvJiCJR2xpCrBoYCzsE67BDh50lBEHx5OjY1cMOHZyHeesw2K3D/Oz73khjENsefHj/vu/zPu/z/b6ent/t4cTExIeRkZHXarVaR3NRz/80kUj0zGQyoV6vo1AotIeGhr7odLr3MpnMQtsP/krQ19f3djWx2ga109NT5PN5tNttJBIJzM/PfzMYDB+VSqWXKb2PQzwwMGCcnp5+p1Ao6pVK5Wej0cDY2BiazSZarRYmJyexu7v7fWZmpjA+Pv6CFMvufRHd9piIMhR4cXl5ebO3t4d0KsUE4uzsDKFQCLOe2R+CINj4CXrrc71eL4yOjgpkpECSBTYnHwSVSvVGLpdfpFKpm3K5DK/Xi3g8jrm5ORCBlRMEAgG+yLCysoLl5WXe387vjtleKp2G76nvumOwx+PBwsICotFoB5FIBOFwGIuLYQSDQfj9fvh8Pq7A5XKBvGh2Hm2327mk8/NzVKtVXF1doVgsolQqIZfLoVar4eTkBEwpI3E6nYyoS2A2mznr+vo6l7m2tsZVbG5u8p7JZirYYc8TDywWC9xud5eAjOOLsZcxvNrextbWFpLJJMfGxgbid3xhBCy9FN8loPIFOY/EagLHx8c4OjrCwcEBL6jD3CGf7+/vI5vNkhcBsAuJpEtAeQelDEtLMezs7CCTySBIuXY4HLDZbJiamoLVauUqWUENDw+D0twloKJpazQa0IfiAX+CrbO/YjQaQcUFFqvVar92Kq+3t/ezRCJBf38/qKhwO76FVCrtjNkeg1gs/tRRMDg4qCbYCPZ/hJXwiJ39BU+5Xm9kka0mAAAAAElFTkSuQmCC";
var jpsimg = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAABh0RVh0U29mdHdhcmUAUGFpbnQuTkVUIHYzLjM1MO6znwAAAM5JREFUOE+lUtEOgyAQw+xpz/v/Lxz4tMESQUdPcOfBGeMwCurRlmsHF9Ji8njcbyavsSwDn4d8GUMF2nCftADk6g1W2gyiOhfSc+/2PYXna4ocQAI6vyfY/f9bQQ/gqB9V6baPn5tLowIfkwTrApxxwOY+9BzbXHAhUtfHjqUNa3GMFONhfZzHnAdiKUC2zM2xBMEuB4dWlqwAmCtqgiQzAFU8WFIRAfwKZjV9tQ49Qj2U0FpzQOt63Ui9w3FWgJVZBRPucHAjbbMKoKboC8jaA+ua5wLbAAAAAElFTkSuQmCC"; // JPS actually lacks a favicon, so I just wrote jpop\nsuki on that shade of blue they use.
var tjimg = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABuUlEQVR4nMWTvYriYBiFH4e0ikIMW8gqKl5BIGir5gpM0MJGbCzEgI21VZqAVjZi6Re9AGWGlILFNhbWo8JioQM24g+rsNXObGG1Fvv253n/zvHpuv7KEyUBdLtd/V/EjUbj7eWZ7gA+SZJ+3W43CSAQCFAqlRBCUCqVSKfTuK4LQLFYRNM0jscj/X4fIQSyLL9Lu91OCoVCABwOB/L5POv1mlgsxmazoVKpADAYDNA0Ddd1CQaDrNdrFEX5LimKchsOhxJAtVr9HK1Wq+F5HoZhoKoq9Xr94QqSLMsfwDeATCZDNBrFNE3G4zGGYdBqtUilUmia9hDwecT7/Q6AZVkkEgls2yYej9Pr9ahWqziOw3a7/RTu9/svwPl8ZrfbAdDpdFgulxQKBWazGeVymX6/TzKZpFAoAHC9XtlsNl+A0+nE8XgEQAiBZVnYtk2z2cQwDBaLBbquY5omjuOgKArT6RRZlj9eAC6XC5fLBYBwOMx+v8fzPBKJBKPRiFwuR7vdJpvNIoTA7/czmUyIRCI/faqq/pBlWf3z6/l8/tAHoVAIIQR/+2W1Wr35dF1//a9Wfj4Lz8b5N5nnryWakutQAAAAAElFTkSuQmCC";
var demimg = "data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEAYABgAAD/4QBmRXhpZgAASUkqAAgAAAAEABoBBQABAAAAPgAAABsBBQABAAAARgAAACgBAwABAAAAAgAAADEBAgAQAAAATgAAAAAAAABgAAAAAQAAAGAAAAABAAAAUGFpbnQuTkVUIHYzLjM2AP/bAEMAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAf/bAEMBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAf/AABEIABAAEAMBIgACEQEDEQH/xAAfAAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgv/xAC1EAACAQMDAgQDBQUEBAAAAX0BAgMABBEFEiExQQYTUWEHInEUMoGRoQgjQrHBFVLR8CQzYnKCCQoWFxgZGiUmJygpKjQ1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4eLj5OXm5+jp6vHy8/T19vf4+fr/xAAfAQADAQEBAQEBAQEBAAAAAAAAAQIDBAUGBwgJCgv/xAC1EQACAQIEBAMEBwUEBAABAncAAQIDEQQFITEGEkFRB2FxEyIygQgUQpGhscEJIzNS8BVictEKFiQ04SXxFxgZGiYnKCkqNTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqCg4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2dri4+Tl5ufo6ery8/T19vf4+fr/2gAMAwEAAhEDEQA/AP1X/Ze/av8A+Cg/jrw14gPhH9r74b694Q1X46/tNeDtU8c/Fn4FeEPiWngDTPhX8fvir4V8OX/wi+IXgb4ufBfQ/F3w+8ceGPCWiWvhy+1zQvjLf6NBr+kzWM1l4ai0WJvN/wBsb9tr9vX4bfAT4maxrX7ZfgK4+H/hz4YeOPG9r43+DP7O0nwd+O3irxHYWDp4c+FuseLtU+Mnxi8OeBNK8Qautldatr/g34Y+FPifpOkanc6P4I8TeEvEGljxBbfL/wAJPjR+yB+xv8U/it+yv+1NceMPHLeBfi/8Qv2fIPjtrHhjVPFXwZ8TfCrw9e+FfGGhQ6Pa+GtFs/BHw/8AHPgK0hPwi+IfgHwF4YS+8K/ElfibFc6pD4WvrG2usn9qX9uT9jT9pdbLTvAGieDfgjNrtn4j1T4iftMeMfD3hz4c/DX4Z/Cv4KoyeJrrS5tU0BrP9oPx74u8BXHj3UPAf7Mfg3QfF7/FPxFq1hH4m8NSaRoeqalpX8xLh7xVxOcVKtPx14ceFxWayngeC8LhuHcxxNGhGrLESwKzfEwWcU6kcNCpD29BOvGMG1GzkjaX1blahJudrJtvR6LRdO9ujsf/2Q%3D%3D";
var isoimg = "data:image/x-icon;base64,AAABAAEAEBAAAAEAGABoAwAAFgAAACgAAAAQAAAAIAAAAAEAGAAAAAAAQAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD39vX28e/5+fUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACkim2EWjTazb0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACkimdmMwDBq5oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQv6qymH4AAACulH1mMwCpi3EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD08O16UCaAXDPs5N/Mu6xmMwCgfl8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD7+viadFNzRRPl3tjn39dyRBaJYz4AAAAAAAAAAAC7qJaQbUvfzsYAAAAAAAAAAAAAAAC1m4ZmMwDGs57p4tqFXjh9VCXo4dgAAAAAAADZyrx1SByMbEUAAAAAAAAAAAAAAADJvKtsPQujh2n7+/qUd1dmMwB1Rxl3SRx3SRx1RxlmNAGKZj/l2NMAAAAAAAAAAADk1c5wQBGNZ0H18O2niGNmMwBtPA52SRx2SRx2SRxtPQxoNQPl2tQAAAAAAAAAAADz8eyHXz9xQxXt6OTMvrNpNwW1mYQAAAAAAAAAAACxloNmMwC6p40AAAAAAAAAAAAAAACjgGJsOgrTx7Xs49uFXjeXdlXv6uMAAAAAAADXzb9sPAujgWYAAAAAAAAAAAAAAAC/rZlmNAG4n4gAAAAAAAAAAAAAAAAAAAAAAADn39d3TCGDWS7PwbQAAAAAAAAAAADx7ei6pI7Yyr0AAAAAAAAAAAAAAAAAAAAAAAAAAACJZD9rOgrIs54AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADGsZxmMwCkjnAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADSwLdtPQqDWjL08vAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADy7uju6eQAAADx/wAA8f8AAPH/AACR/wAAAf8AAAHHAACAxwAAgAMAAIADAACA4wAAwGMAAMfhAADH8QAA//EAAP/wAAD/+QAA";
var ytimg = "data:image/vnd.microsoft.icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAABMLAAATCwAAAAAAAAAAAAAAeP/PAHj//wB4//8AeP//AHj//wB4//8AeP//AHj//wB4//8AeP//AHj//wB4//8AeP//AHj//wB4//8AeP/VAHr//wB6//8Aev//AHr//wB6//8Aev//AHr//wB6//8Aev//AHr//wB6//8Aev//AHr//wB6//8Aev//AHr//AF9//8Bff//AX3//wF9//8BZc//AV6//wF17/8Bff//AX3//wF9//8hjf//QZ7//yGN//8Bff//AX3//wF9//8BgP//AYD//wGA//8BgP//ACBA/wAAAP8BYL//AYD//wGA//8BgP//gMD///////+AwP//AYD//wGA//8BgP//AYP//wGD//8Bg///AYP//wAhQP8AAAD/AWK//wGD//8Bg///AYP//4DB////////gMH//wGD//8Bg///AYP//wKH//8Ch///Aof//wKH//8BIkD/AAAA/wFlv/8Ch///Aof//wKH//+Bw////////4HD//8Ch///Aof//wKH//8Ci///Aov//wKL//8Ci///ASNA/wAAAP8BaL//Aov//wKL//8Ci///gcX///////+Bxf//Aov//wKL//8Ci///A4///wOP//8Dj///A4///wASIP8AAAD/Almf/wOP//8Dj///A4///4HH////////gcf//wOP//8Dj///A4///wOT//8Dk///A5P//wJ3z/8AAAD/AAAA/wEuUP8Dk///A5P//wOT//+Byf///////4HJ//8Dk///A5P//wOT//8El///BJf//wSX//8CS3//AAAA/wAAAP8ACRD/BJf//wSX//8El///gsv///////+Cy///BJf//wSX//8El///BJv//wSb//8Em///AR0w/wAAAP8AChD/AAAA/wNqr/8Em///BJv//4LN////////gs3//wSb//8Em///BJv//wWf//8Fn///BIvf/wAAAP8AChD/Ak9//wAAAP8CRnD/BZ///0S3//+h2////////6Hb//9Et///FaX//wWf//8Fov//BaL//wNbj/8AAAD/AjNQ/wR5v/8AAAD/ARQg/wWi/////////////////////////////0S5//8Fov//BaX//wWl//8DZ5//AlJ//wR8v/8Fpf//AlJ//wJSf/8Fpf//gtL//4LS//+C0v//gtL//4LS//8ksP//BaX//wao//8GqP//Bqj//wao//8GqP//Bqj//wao//8GqP//Bqj//wao//8GqP//Bqj//wao//8GqP//Bqj//wao//8Gqv/hBqr//waq//8Gqv//Bqr//waq//8Gqv//Bqr//waq//8Gqv//Bqr//waq//8Gqv//Bqr//waq//8Gqv/nAABpYwAAdC4AAGF0AABsYQAAL2sAAD4KAAAJCQAAbnQAAGVyAAA8LwAAdGUAAHI+AAAJCQAAZGkAAD4KAAA8Lw%3D%3D";
var tzimg = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAZElEQVR4nGP8//8/g2n63P8MZIDTM5MZGU3S5pClGQaYKNHMwMDAwAJzCroEurdwqWHCJkEsOD0zmZFiL4waQK10QCzAluRJMgA5zZimz/1PdjqAaWZgICMMkDUzMJAZBshhAQDsRilZfCOEMAAAAABJRU5ErkJggg%3D%3D";
var zsimg = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAABGdBTUEAALGPC/xhBQAAAwBQTFRFAAAAKXwAdrtEfK9jesBGfcRJ/2YAgchMhMxPi9JXl9llo+F0r9aStd2Xr+iCt+CZveWfvPSYw+mnyu6v0fK32Pa/3vnGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwezBmQAAAQB0Uk5T////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AFP3ByUAAAAYdEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My4zNqnn4iUAAAB9SURBVChTXY0LDgIhDAVblj8iIMj9b1rbhTWukwDp5PEK9AccDC7IWktwtNbwIdyEUuomstY6/yayMeYrpLQ458pOyFYs3nsWAsi+WkMItZ6rgfDFxBjl4RDwh957Solv+cSCcIzx5HOWiCB8C7v0rMY555pXQsyeL0HXTB/wOmoV0sRHwQAAAABJRU5ErkJggg%3D%3D";
var bmimg = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACgElEQVR4nG2TIYgbaRTHfzv9xEcJZSjH8YmKEStGrBjRg+9gRURExIqIiogNjCgl0FIiTkTcwXCsiDgRygYiToSrGVGxogeREcduuC5cRMWIFSMWOmLFJyI+Mcs7kW2SO/rEgwfv/fjz3v8diAj7MbnqCQqiKMZ8F+K9pyhLvHOg4PUP7w/2+w/2AZNPPbHP7UOlt9njAU11V1HeFLz+cQfZAv788osYYwBN53BIUznMzQYQA0k9fQDBcrncQgKAyT89MSbaDTdgcQOjDwOSn7tEQKb6W2VJkjD51BOAYHLVE5vYrVxz55hlKd0jGM7muLMce5aQ9i2kU8bPM7QOoYZ7uZcAtVvI8GRMvAayOeFRl/HHgjQfMr4o0Xee4raiXVeAx1rLdJkSxIcxoFmkM+bzghzQviDLc0KA24L82tHsdljVIXY+3i1ZQRCGIQBFqOkmEavTCN+O8JnFPbRmaZPcFfBXyejZYCe5hsB7jwb64w6J0Qw/lmASIKTIOqA80/WKxaqElsHsm0BBUJblw3E05WHCygHVCu9KXKNkaS0X+ZLotmAUO9oa9BrAbxS4tdsUQPdlSuckYnaU4AZTksGSsOHRKmZ4HDNaeIbHTZpmSP77BRsf1ODWDl2HNJM2Ixtjqwp3vaJvNX4wI4sjuKlYmDb+zkFDEx0Z+nYGIsL55alc/30tKlCiAiXnT5WcPVXyU6Dk5LGSOqilfteSxveH0nis5PzyVM4vT0VENoCvkMYTJfW7lqhXLTkOlPwWKKnfNqT1x0upfz3ewPeGReR/z3S1sadpppR1m+aLkPyzo2OgetOmMpuTf/OZvsa93Mt0mfKt6NsZjw4e/eed/wWAtTQMX7dAZAAAAABJRU5ErkJggg%3D%3D";
var wpimg = "data:image/jpeg;base64,/9j/4AAQSkZJRgABAgAAAQABAAD/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAQABADASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD1rUfGfiC2k8Y2ENnYz6zooS7toRHIEurRxnP3/v8ADj0yPer1l4t1DW9F/tTQ2sTa300EGmNNE/7zdjzGPzDIHz9MH5DTPH+iasfE2g674agEt6m7TbwF8D7NJzvI6fIRkfWoPh34V1Lw/rFzpV2DJoWlSNLpUztlpPOHzA/7nzj/ALaUAf/Z";
var gimg ="data:image/x-icon;base64,AAABAAEAEBAAAAAAAABoBQAAFgAAACgAAAAQAAAAIAAAAAEACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAACAAAAAgIAAgAAAAIAAgACAgAAAwMDAAICAgAAAAP8AAP8AAAD//wD/AAAA/wD/AP//AAD///8A//3/AP39/wD6/f8A+P3/AP/8/wD9/P8A+vz/AP/7/wD/+v8A/vr/APz6/wD4+v8A+/n/APP5/wD/+P8A+vj/AO/4/wDm+P8A2fj/AP/3/wD/9v8A9vb/AP/1/wD69f8A9PT/AO30/wD/8/8A//L/APnx/wD28P8A///+APj//gD2//4A9P/+AOP//gD//f4A6f/9AP///AD2//wA8//8APf9/AD///sA/v/7AOD/+wD/+vsA9/X7APr/+gDv/voA///5AP/9+QD/+/kA+e35AP//+ADm//gA4f/4AP/9+AD0+/gA///3APv/9wDz//cA8f/3AO3/9wD/8fcA//32AP369gDr+vYA8f/1AOv/9QD/+/UA///0APP/9ADq//QA///zAP/18wD///IA/fzyAP//8QD///AA9//wAPjw8AD//+8A8//vAP//7gD9/+4A9v/uAP/u7gD//+0A9v/tAP7/6wD/+eoA///pAP//6AD2/+gA//nnAP/45wD38eYA/fblAP/25AD29uQA7N/hAPzm4AD/690AEhjdAAAa3AAaJdsA//LXAC8g1gANH9YA+dnTAP/n0gDh5dIADyjSABkk0gAdH9EABxDRAP/l0AAAJs4AGRTOAPPczQAAKs0AIi7MAA4UywD56soA8tPKANTSygD/18kA6NLHAAAjxwDj28QA/s7CAP/1wQDw3r8A/9e8APrSrwDCtqoAzamjANmPiQDQj4YA35mBAOmefgDHj3wA1qR6AO+sbwDpmm8A2IVlAKmEYgCvaFoAvHNXAEq2VgA5s1UAPbhQAFWtTwBStU0ARbNNAEGxTQA7tEwAObZIAEq5RwDKdEYAULhDANtuQgBEtTwA1ls3ALhgMQCxNzEA2FsvAEC3LQB0MCkAiyYoANZTJwDLWyYAtjMlALE6JACZNSMAuW4iANlgIgDoWCEAylwgAMUuIAD3Vh8A52gdALRCHQCxWhwAsEkcALU4HACMOBwA0V4bAMYyGgCPJRoA218ZAJM7FwC/PxYA0msVAM9jFQD2XBUAqioVAIAfFQDhYRQAujMTAMUxEwCgLBMAnxIPAMsqDgCkFgsA6GMHALE2BAC9JQAAliIAAFYTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8AsbGxsbGxsbGxsbGxsbGxd7IrMg8PDw8PDw8PUBQeJXjQYE9PcKPM2NfP2sWhcg+BzTE7dLjbmG03YWaV4JYye8MPbsLZlEouKRRCg9SXMoW/U53enGRAFzCRtNO7mTiAyliw30gRTg9VbJCKfYs0j9VmuscfLTFbIy8SOhA0Inq5Y77GNBMYIxQUJzM2Vxx2wEmfyCYWMRldXCg5MU0aicRUms58SUVeRkwjPBRSNIfBMkSgvWkyPxVHFIaMSx1/0S9nkq7WdWo1a43Jt2UqgtJERGJ5m6K8y92znpNWIYS1UQ89Mmg5cXNaX0EkGyyI3KSsp6mvpaqosaatq7axsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA%3D";
var itimg = "data:image/x-icon;base64,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%3D";
var discimg = "data:image/x-icon;base64,AAABAAIAEBAAAAAAAABoAwAAJgAAACAgAAAAAAAAqAwAAI4DAAAoAAAAEAAAACAAAAABABgAAAAAAEADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAa3N7a3N7a3N7a3N7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAa3N7QkJCQkJCKTk5EBAQEBAQAAAAEBAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAQkJCvcbGa3N7QkJCISkpEBAQEBAQAAAAAAAAEBAQAAAAAAAAAAAAAAAAAAAAISkpQkJCa3N7vcbGa3N7ISkpEBAQEBAQAAAAAAAAAAAAEBAQAAAAAAAAAAAAISkpKTk5QkJCQkJCa3N7a3N7KTk5ISkpEBAQAAAAAAAAAAAAAAAAISkpAAAAAAAAEBAQISkpISkpKTk5KTk5EBAQGGNrGGNrCAgICAgIAAAAAAAAAAAAAAAAAAAAa3N7AAAAEBAQEBAQEBAQEBAQAMbWAMbWAMbWAMbWCAgIAAAAAAAAAAAAAAAAa3N7a3N7AAAAAAAAAAAAAAgIGGNrAMbWAMbWAMbWAMbWGGNrAAAAAAAAAAAAAAAAa3N7a3N7AAAAAAAAAAAAAAAAGGNrAMbWAMbWAMbWAMbWGGNrEBAQEBAQEBAQEBAQa3N7a3N7AAAAAAAAAAAAAAAAEBAQAMbWAMbWAMbWAMbWEBAQISkpISkpEBAQEBAQa3N7AAAAEBAQAAAAAAAAAAAAAAAAEBAQGGNrGGNrEBAQQkJCQkJCISkpISkpISkpAAAAAAAAQkJCAAAAAAAAAAAAEBAQEBAQISkpQkJCa3N7a62tQkJCQkJCISkpQkJCAAAAAAAAAAAAISkpAAAAAAAAEBAQEBAQISkpKTk5a3N7vcbGa3N7KTk5QkJCAAAAAAAAAAAAAAAAAAAAQkJCAAAAEBAQEBAQISkpKTk5QkJCa3N7a3N7a3N7AAAAAAAAAAAAAAAAAAAAAAAAAAAAKTk5KTk5EBAQEBAQEBAQISkpQkJCQkJCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAa3N7a3N7a3N7a3N7AAAAAAAAAAAAAAAAAAAAAAAA/D////AP///gB///wAP//4AB//+AAf//AAD//wAA//8AAP//AAD//4AB//+AAf//wAP//+AH///wD////D///ygAAAAgAAAAQAAAAAEAGAAAAAAAgAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYGBgYGBgYGBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYGBgxMTExMTExMTExMTExMTExMTEYGBgYGBgYGBgYGBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxMTGcjIycjIxaY2NaY2NaY2NaY2NKSkoxMTExMTEYGBgYGBgYGBgYGBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYGBiEc3OctbXOxsa9ra2Ec3NKSkpKSkoxMTExMTEYGBgYGBgYGBgYGBgYGBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxMTEAAABKSkpaY2POxsb///+9ra1aY2MxMTExMTExMTEYGBgYGBgYGBgYGBgYGBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxMTFKSkqEc3OcjIy9ra2cjIyEc3NaY2NKSkpKSkoxMTExMTEYGBgYGBgYGBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxMTExMTFaY2NaY2NKSkpaY2Pn5+fn5+eEc3MxMTExMTEYGBgYGBgYGBgYGBgYGBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYGBgYGBgxMTFKSkpKSkoxMTExMTGcjIze1tbOxsZaY2NKSkoxMTEYGBgYGBgYGBgYGBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYGBgxMTFKSkoxMTExMTFaY2NaY2NaY2OctbXOxsZjOTkYGBgYGBgYGBgpAAApAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYGBgYGBgYGBgxMTExMTEYGBhKSkpKSkoxMTFKSkqcjIx7WloYGBgIY2sIY2sIY2sIY2sxMTEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYGBgYGBgYGBgYGBgxMTFKSkoxMTExMTFKSkoYGBgxMTEApbUAvcYAvcYAvcYAvcYAvcYIY2sYGBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYGBgYGBgYGBgYGBgxMTExMTEYGBgxMTEYGBgIY2sA5/cAvcYAvcYAvcYAvcYApbUAvcYA5/cApbUYGBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxMTEAAAAAAAAYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgA5/cApbUAvcYA5/cA5/cA5/cA5/cA5/cApbUA5/cIY2sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYGBgAAAAAAAAAAAAAAAAYGBgYGBgYGBgYGBgYGBgIY2sAvcYAvcYA5/cA5/cA5/cA5/cA5/cA5/cA5/cAvcYApbUYGBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYGBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYGBgApbUAvcYA5/cA5/cA5/cAvcYAvcYA5/cA5/cA5/cAvcYAvcYxMTEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYGBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYGBgAvcYAvcYA5/cA5/cA5/eEc3OEc3MAvcYA5/cA5/cAvcYAvcYxMTEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYGBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYGBgApbUAvcYA5/cA5/cA5/cAvcYAvcYA5/cA5/cA5/cAvcYAvcYxMTEpAAAYGBgYGBgAAAAAAAAAAAAAAAAAAAAAAAAYGBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIY2sAvcYAvcYA5/cA5/cA5/cA5/cA5/cA5/cAvcYAvcYApbUYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgAAAAAAAAxMTEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxMTEA5/cApbUAvcYA5/cA5/cA5/cA5/cA5/cApbUA5/cIY2spAAAYGBgYGBgYGBgYGBgYGBgYGBgYGBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIY2sA5/cAvcYAvcYAvcYAvcYAvcYAvcYA5/cIY2spAAAxMTEYGBgYGBgxMTEYGBgYGBgYGBgYGBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIY2sApbUAvcYAvcYAvcYAvcYApbUxMTEAAABKSkoxMTExMTFKSkoxMTEYGBgYGBgYGBgYGBgAAAAAAAAAAAAYGBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYGBgIY2sIY2sIY2sxMTExMTF7WlqcjIxKSkoxMTFKSkpKSkoYGBgxMTExMTEYGBgYGBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApAAApAAAYGBgYGBhCGBiEc3Pe1tacjIxKSkpKSkpKSkoxMTExMTExMTExMTEYGBgYGBgAAAAAAAAAAAAAAAAYGBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYGBgYGBgYGBgxMTExMTFaY2OcjIzOxsbOxsaEc3MxMTExMTFKSkpKSkoxMTExMTEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYGBgYGBgYGBgYGBgYGBgxMTExMTFKSkqcjIz////n5+daY2MxMTFKSkpKSkoxMTExMTEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYGBgYGBgYGBgxMTExMTFKSkpKSkqEc3OcjIyctbWcjIyEc3NaY2MxMTExMTEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABKSkoAAAAAAAAAAAAAAAAAAAAAAAAYGBgYGBgYGBgYGBgYGBgYGBgxMTExMTExMTFaY2Pe1tb///+9ra1KSkoxMTEpAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABKSkoAAAAAAAAAAAAAAAAYGBgYGBgYGBgYGBgYGBgYGBgxMTExMTExMTFKSkqEc3POxsbn5+ecjIxaY2MYGBgYGBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYGBgYGBgYGBgYGBgYGBgxMTExMTExMTExMTExMTFKSkpaY2O9ra29ra0xMTEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxMTEAAAAAAAAAAAAYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgxMTExMTExMTExMTEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxMTEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxMTEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABaY2NKSkpKSkpKSkpKSkpaY2MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8A///4AB//4AAH/8AAA/8AAAD/AAAA/gAAAHwAAAA8AAAAOAAAABgAAAAYAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAYAAAAGAAAABwAAAA8AAAAPgAAAH8AAAD/AAAA/4AAAf/gAAf/8AAP//wAP///gf/w%3D%3D";
var lastimg = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACeElEQVR4nJ2SS0iUYRSGn/+bcaYcZ3B0rOyimWlBRVRaIZUJKRWiQZdNBFGbFi3auAm6CNWigoQiaRO1aRWtisxd10UuMnOki5hlOEMpMo5z+S/ff9qMZrUIe+FdHJ5zzuKc19B9PTv0nY4rfIpuZi6qWvPac/RUm5E53BBjYnzRnIanFS6OG8mmtfJfwzl5bUfPFAJIbp1hgDGrUQA3x9Qs5rVsjQtktUtKC8aSMiSTxjMxRsCjyFMGjitMaRe3vBJcjRoZpiDHGN5aKQO1FfL+fJvYqSmZ1uTgB+k90iLR2grpba2XqS+fZ1jq21fpa62XoS0rRGVMm0zVOladu0z85TOe1m/g1aE9iPKwuuM2cfESPnYSNT+f7qY6XhzcjaEU+TV1mJaDSpqaYGMzojUfz7YRGv+BL/qO/vbT+IuKCTUfwMUgLxiiYM16sqMxXuysYezeXWzLRWUsG9+ChVjJSZzvPxBbYzia9KvnpOIxlu5tIdpxheTwEHXXOtn18i3Vl29ghorIWg7KtjRmIoG/MEwmz0fKdEibDnbW5MvjhyzcWIt2XJ43bqdrWw09l9opb91PybETTJk2yrU1se4nAFSducio8pFYspyKMxcYuHkdbVts6ehEyiqYGBzkc1cX2rLwhovJ2hqelATlQaRA3ly7Kq7jzFx6PNov91cuk+6D+yQx/OsDIiKTI1/lUcM2eRQJivGwMF9cICuCDobIX1FJ5tsIMj6GHwMBsgjzVlajAgHQmnR/H/MxyDPAeBDwy29pAxR/p3Da/MG9nsiC0Wwstnh2vt1/5H+azystHVWbOm8d90ZK4o52mYu9kZL4ps5bx38CB8BuS5VfuXIAAAAASUVORK5CYII%3D";
var rymimg = "data:text/plain;base64,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MzMzMzMzMzMzMzMzMzMzMzMzMzMnAAAnMzP//zMzM///MzMz//8zMzP/MzMzMzMz//8zMycAACczM///MzP//zMzMzP//zMzM/8zMzMzMzP//zMzJwAAJzMz//8z//8zMzMzM///MzMz/zMzMzMzM///MzMnAAAnMzP//////zMzMzMz//8zMzP/MzP//zMz//8zMycAACczM///MzP//zMzM/////8zM/8z/////zP//zMzJwAAJzMz//8zM///MzMz/////zMz/////zP/////MzMnAAAnMzP//zMz//8zM///MzP//zP///8zMzP///8zMycAACczM///////MzMz//8zM///M///MzMzMzP//zMzJwAAJzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMnAAAnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADMzMzMzMzMzMwAAAAAAAAAAAAAAAAAAAAAAAAAAADMzMzMzMzMzMzMzMzMAAAAAAAAAAAAAAAAAAAAAADMzMzMzJycnJycnJzMzMzMzAAAAAAAAAAAAAAAAAAAAMzMzJycnJycnJycnJyczMzMAAAAAAAAAAAAAAAAAADMzMycnJwAAAAAnJycnJyczMzMAAAAAAAAAAAAAAAAAMzMnJycAAAAAAAAnJycnJyczMwAAAAAAAAAAAAAAADMzMycnJwAAAAAAACcnJycnJzMzMwAAAAAAAAAAAAAAMzMnJycnJwAAAAAAJycnJycnJzMzAAAAAAAAAAAAAAAzMycnJycnJycnJwAnACcnJycnMzMAAAAAAAAAAAAAADMzJycnJycnJycnACcnACcnJyczMwAAAAAAAAAAAAAAMzMnJycnJycnJycAJycAJycnJzMzAAAAAAAAAAAAAAAzMycnJycnJycnJwAnJwAnJycnMzMAAAAAAAAAAAAAADMzMycnJycnJycnACcnACcnJzMzMwAAAAAAAAAAAAAAADMzJycnJycnJycAJwAnJycnMzMAAAAAAAAAAAAAAAAAMzMzJycnJycnJwAAJycnJzMzMwAAAAAAAAAAAAAAAAAAMzMzJycnJycnACcnJyczMzMAAAAAAAAAAAAAAAAAAAAzMzMzMycnJycnJyczMzMzMwAAAAAAAAAAAAAAAAAAAAAAMzMzMzMzMzMzMzMzMwAAAAAAAAAAAAAAAAAAAAAAAAAAADMzMzMzMzMzMwAAAAAAAAAAAAAAAIAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAf//////4A///4AD//4AAP/+AAD//AAAf/wAAH/4AAA/+AAAP/gAAD/4AAA/+AAAP/gAAD/4AAA//AAAf/wAAH/+AAD//gAA//+AA///4A//";
var mbimg = "data:image/x-icon;base64,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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4BCwUDCgMFBgsHDQoNCAsFAwoDBQYLDgsMDAwMDAwODggJBAMKAwcJCQUKAwoBCQMKAwUHBg4OCQwMDAwMDA4OBwYBBQMFAQ4LCAoKBQ4ECgMFCAgJDg4MDAwMDAwMDg4HBQUFAwcGBgkLCAUJCwUDCAQIBAsOCwwMDAwMDAwODgQHBQMDBQUHCAsLCw4GCgMECwQLDg4JDAwMDAwMDA4OCQgHBQMFBQUHBA4LBgMDBQEODg4OCwwMDAwMDAwMDg4LBAcHBQUFBQcGCwgFAwUICQ4ODg4MDAwMDAwMDAwODgkLAQYGBgYHBQYJBgcHBwQODg4OCQwMDAwMDAwMDA4OBgQLDgsOAQUFCAsGCAgGCw4ODgkMDAwMDAwMDAwMDg4GBwYLCwYHBQUGCwQGCQ4LDg4ODAwMDAwMDAwMDAwODggHBQQLBggHBQYJBgYBBAYLDg4MDAwMDAwMDAwMDA4OCAcHBwEJBggHBgYIBgQJCQ4OCQwMDAwMDAwMDAwMDg4GBwgICAYGCAgHCAYGCw4ODgsPDw8PDw8PDw8PDw8ODgYGCAYICAYIBgYICAkODg4JDw8PDw8PDw8PDw8PDw4OAQEJCQkEBggGCwsLDg4LDw8PDw8PDw8PDw8PDw8PDg4ODg4OCQgGCAYODg4OCw8PDw8PAgAPDw8PDw8PDw8ODg4OCw4JAQQGCQ4ODgkPDw8PAg4AAg4LDw8PDw8PDw4ODg4ODg4LCw4ODg4PDw8PDw8OCAoKCgILDw8PDw8PDg4PDwkODg4ODg4LDw8PDw8PDw4GCgoKCg4PDw8PDw8ODg8PDw8JDg4LCQ8PDw8PDw8PAgsJBAQIDgAODg4OAA4ODw8PDw8PDw8PDw8PDw8PDw8PAgsODg0OCwQKCgEADg4PDw0PDw8PDw0PDw0NDQ0PDw8PDw8ODQ4ACgoKCggODg8PDQ8PDQ8PDQ8PDQ8PDw0PDw8PDw4NDg4CCAoKCg4ODw8NDw8NDw8NDw8NDw8PDQ8PDw8PDg0OAgsODg4KDg4PDw0PDQ8NDw0PDw0NDQ0PDw8PDw8ODQsOAAICDgoODg8PDQ8NDw0PDQ8PDQ8PDw0PDw8PDw4NCgEADgsOCg4ODw8NDQ8PDw0NDw8NDw8PDQ8PDw8PDgQKCgoHAg4KDg4PDw0NDw8PDQ0PDw0NDQ0PDw8PDw8AAgQKCgoKCgoODg8PDw8PDw8PDw8PDw8PDw8PDw8PDw8ADgABCgoKCg4ODw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PAA4LCQgKDg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4OgAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAE%3D";
var amazonimg = "data:image/x-icon;base64,AAABAAEAEBAAAAEACABoBQAAFgAAACgAAAAQAAAAIAAAAAEACAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAA1NTcA////ADyn8QCampsANkNOADqLwwDZ2doAO5LOADhgfQA5daAAO5naAE5OUAA8oOUANTxDAEJCRADm5uYAOoO3AMrKygBoaGkAW1tdADdSZgA3WXEAgYGCAKenqADy8vMAdHR2ADZKWgA5bpQAhcHqAI2NjwCzs7QAOGeIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAUJCAQAAAAAAAAAAAAAFgICAgICCgkEAAAAAB8NAAAFCgICAgICAgUUAAAJBwAAAAAAGhUJBwICAhAEGgIIAAAAAAAAAAAECAUCDAQKBwAAAAAAAAAAAAAABBsNBQINAAsDAxYAHQ4VBQUbEAwCFAAPAQEBDwEGAAgQDAICBwQSAQEDFwEBBgAAAAAAAAAAEwEBGQABAQMAAAAAAAAAAAAGARgXAQEDAAAAAAAAAAAADgMRGAEBAwAAAAAAAAAAABERCwABAQMAAAAAAAAAAAARAQ8GAQEZAAAAAAAAAAAAEwYBAQEeAAAAAAAAAAAAAwAACxIOAAAAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA%3D";
var amimg = "data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAABMLAAATCwAAAAAAAAAAAAAAAAAAr52Nba+djdWvnY3wr52N8K+djfCvnY3wr52N8K+djfCvnY3wr52N8K+djfCvnY3wr52N26+djYWvnY0Fr52NXK+djf+vnY3/r52N/6+djf+vnY3/r52N/6+djf+vnY3/r52N/6+djf+vnY3/r52N/6+djf+vnY3/r52NjK+djc2vnY3/rZuK/6qWhf+rmIf/rpyL/6uYh/+tm4v/r52N/6yZif+rmIf/r52N/66cjP+ql4b/rZqK/6+djeKvnY3xrZuK/7iomf/Z0cr/0si//7Oik//Mwbf/vK2f/6uZiP/CtKj/zsO6/66ci/+yoZH/0ce+/8Gzp/+tmorxrpuL8Laml//y7+3/6+fj/97X0f/z8O7/9vXz/7ammP/Ctaj//f38/+Td1/+tm4r/5N7Y///////Guq7/q5iI8KyZifDDtqr//f38/7Khkf+jj33/2dHJ/+3o5P+ploX/1czE//Hu6/+vno7/tKOT//7+/v/Qxrz/q5iH/6+djfCtm4vwtaSV//Pw7v/o49//uqqd/9rSyv/r5uL/qpeF/9XMxP/s6OT/rJqK/7SjlP/7+vn/xbit/6uZiP+vnY3wr52N8K2aiv+3p5j/29PL/+bg2//v7On/6ubh/6qXhv/VzMT/7enl/62bi/+0o5T/+/r5/8e6r/+rmYj/r52N8K+djfCunIz/vq+i/7SjlP+yoJH/6OLe/+rl4P+plYP/1szE/+3p5f+tm4v/tKOU//v6+f/Huq//q5mI/6+djfCvnY3wrZqK/93Wz//39fP/8u/s//Xz8v/CtKj/qJSC/9bNxf/t6eX/rZuL/7SjlP/7+vn/x7qv/6uZiP+vnY3wr52N8K+cjP+xoJD/wLGk/8O2qv+2ppf/rJmJ/6qXhv/WzcX/7enl/62bi/+0o5T/+/r5/8e6r/+rmYj/r52N8K+djfGvnY3/rpyM/6yaif+smYn/rZuL/6+djf+ql4b/2dDJ//Hu6/+tm4v/tKOU///////JvLH/q5mI/6+djfCvnY3vr52N/6+djf+vnY3/r52N/6+djf+vnY3/rZqK/8O1qf/Ow7n/rpyM/7Kgkf/VzMP/u6ye/62bi/+vnY3xr52Nv6+djf+vnY3/r52N/6+djf+vnY3/r52N/6+djf+smon/q5iH/6+djf+vnY3/qpaF/62bi/+vnY3/r52N3a+djUqvnY39r52N/6+djf+vnY3/r52N/6+djf+vnY3/r52N/6+djf+vnY3/r52N/6+djf+vnY3/r52N/6+djXQAAAAAr52NRK+djbqvnY3wr52N8K+djfCvnY3wr52N8K+djfCvnY3wr52N8K+djfCvnY3wr52Nxa+djWEAAAAAwAH//4AA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//+AAf//wAP//w%3D%3D";
var spotimg = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAArFJREFUOE+NU+0vlXEYvnDk7FAkOyTvL2WOlSbTpKQtbSFmXkMvmJgcUpOwc4gjcx7y0iiyJEKFDqGmPvQX+NiH/oC2VvnUh9aHq/s5yjTZerZrz/3cz++67vu+fr+fA7Z7zHDMXtP6aVw1ui9r/LZy//vnbddu/pFt1vk0jbmsdtgc2D7rQMusE9tmNWyzubB60HUwMRGabYWMvboyqxCtNmcqNi2VeTd2Lbiza96T1nkvdrz0YuusO3PN7kFbRMqt2jxFiD2v3Ni/7MG+xT3sXfTmvWVfDrwOkFwwe5fC2L0YxrY5PZNLdnluiKSWQacsaGka92BQOrj3DLgvBQxIBQPPSiwIzXRgVrOXdGVg11Ikb457ftoQqFC0/b1LejaM+jC+VMtSRc/WyRC2TweybmQn05rAoBzQOQHUnQDDcrW0zAcxoWjHfrvI7Sl3Dr4J59DbSD5YMbBxTM+iTjD/DljcA9aOguYXoElQoID+aeC1CYk7dXMq31FZ0Av5IIdXIhicDRqKwJgyMLZc4mKpngf6ZIJRJWDNY/D6JFg9DhbexQe7gNXmLSaFsnUG4jRk68BWqdbyB5JvmALjqkRIPLohcZUInFfw0T6CacKTpudgsxAuSMvp7WCGtJ/RAaZZwJQ2yfcJ8ek62SjkyjH534L3doGcBrxrfCYzCppVIYEaq7kmwa1p8PIAmGyWEUSk8gl4RUaJyUSGXeBIJkLqRLVRFqrvpHoxKh/0k9mP1oDlD3/PLcZdFXKFVM/vwY+/DlOqETOhF0Gc2oQkiVUkgq6n1yur5JJh8FAqkrecRo0Bq+piFb6yG2oHmpPyfVxwDHSMk1GGxMwC1G97H3ZHoPZSN35WPpJ2pZrqdlSpCMSCTgfw1TcS0f91K8MTER2bBUt8IUaiz8Hofxi+/yL+Au/OXt9xQVOtAAAAAElFTkSuQmCC";
var artistSearches = new Array();
var albumSearches = new Array();
// format: alt-text, url prefix, image, postfix
artistSearches.push(["Waffles", 'http://waffles.fm/browse.php?q=artist:"', wafflesimg, '"']);
artistSearches.push(["What", "http://what.cd/artist.php?name=", whatimg, ""]);
artistSearches.push(["StMusic", 'http://stmusic.org/browse.php?search="', stmimg, '"']);
artistSearches.push(["Libble", 'http://www.libble.com/browse.php?cat=0&search="', libimg, '"']);
artistSearches.push(["indietorrents", 'http://www.indietorrents.com/browse.php?search="', itimg, '"']);
artistSearches.push(["KaraGarga", "http://karagarga.net/browse.php?cat=2&dirsearch=", kgimg, ""]);
artistSearches.push(["Bit-Torrent.bz", "http://www.bit-torrent.bz/browse.php?c36=1&search=", btimg, ""]);
artistSearches.push(["jpopsuki", "http://mullemeck.serveftp.org/jps_beta/index.php?page=browse&search=", jpsimg, ""]);
artistSearches.push(["ToxicJ", "http://toxicj.net/torrents.php?action=advanced&artistname=", tjimg, ""]);
artistSearches.push(["Demonoid", "http://www.demonoid.com/files/?category=2&query=", demimg, ""]);
artistSearches.push(["isoHunt", 'http://isohunt.com/torrents/?iht=2&ihq="', isoimg, '"']);
artistSearches.push(["YouTorrent", "http://www.youtorrent.com/tag/?q=", ytimg, ""]);
artistSearches.push(["Torrentz", 'http://torrentz.com/search?q="', tzimg, '"']);
artistSearches.push(["BitTorrentMonster", 'http://www.btmon.com/torrent-Audio-0/"', bmimg, '"']);
artistSearches.push(["Google direct downloads", 'http://google.com/search?q=megaupload|rapidshare|mediafire|rayfile|sharebee|zshare|badongo|rayfile+"', zsimg, '"']);
artistSearches.push(["Spotify", 'spotify:search:artist:"', spotimg, '"']);
artistSearches.push(["Wikipedia", 'http://en.wikipedia.org/wiki/Special:Search?search="', wpimg, '"']);
artistSearches.push(["Google", 'http://google.com/search?q="', gimg, '"']);
artistSearches.push(["Discogs", "http://www.discogs.com/artist/", discimg, ""]);
artistSearches.push(["Last.fm", "http://www.last.fm/music/", lastimg, ""]);
artistSearches.push(["Rate Your Music", "http://rateyourmusic.com/search?searchtype=a&searchterm=", rymimg, ""]);
artistSearches.push(["MusicBrainz", "http://www.musicbrainz.org/search/textsearch.html?type=artist&limit=25&handlearguments=1&query=", mbimg, ""]);
artistSearches.push(["Amazon", "http://www.amazon.com/s/?search-alias=popular&field-keywords=", amazonimg, ""]);
artistSearches.push(["allmusic", "http://www.allmusic.com/cg/amg.dll?opt1=1&sql=", amimg, ""]);
// format: alt-text, url prefix, image, postfix, artist-album divider for url
albumSearches.push(["Waffles", 'http://waffles.fm/browse.php?q=artist:"', wafflesimg, '"', '"+"']);
albumSearches.push(["What", "http://what.cd/torrents.php?action=advanced&artistname=", whatimg, "", "&torrentname="]);
albumSearches.push(["StMusic", "http://stmusic.org/browse.php?search=", stmimg, "", "+"]);
albumSearches.push(["Libble", "http://www.libble.com/browse.php?cat=0&search=", libimg, "", "+"]);
albumSearches.push(["indietorrents", "http://www.indietorrents.com/browse.php?search=", itimg, "", "+"]);
albumSearches.push(["KaraGarga", "http://karagarga.net/browse.php?cat=2&search=", kgimg, "", "+"]);
albumSearches.push(["Bit-Torrent.bz", "http://www.bit-torrent.bz/browse.php?c36=1&search=", btimg, "", "+"]);
albumSearches.push(["ToxicJ", "http://toxicj.net/torrents.php?action=advanced&artistname=", tjimg, "", "&torrentname="]);
albumSearches.push(["jpopsuki", "http://mullemeck.serveftp.org/jps_beta/index.php?page=browse&search=", jpsimg, "", "+"]);
albumSearches.push(["Demonoid", "http://www.demonoid.com/files/?category=2&query=", demimg, "", "+"]);
albumSearches.push(["isoHunt", 'http://isohunt.com/torrents/?iht=2&ihq="', isoimg, '"', '"+"']);
albumSearches.push(["YouTorrent", "http://www.youtorrent.com/tag/?q=", ytimg, "", "+"]);
albumSearches.push(["Torrentz", 'http://torrentz.com/search?q="', tzimg, '"','"+"']);
albumSearches.push(["BitTorrentMonster", 'http://www.btmon.com/torrent-Audio-0/"', bmimg, '"', '"+"']);
albumSearches.push(["Google direct downloads", 'http://google.com/search?q=megaupload|rapidshare|mediafire|rayfile|sharebee|zshare|badongo+"', zsimg, '"', '"+"']);
albumSearches.push(["Spotify", 'spotify:search:"', spotimg, '"', '"+album:"']);
albumSearches.push(["Wikipedia", 'http://en.wikipedia.org/wiki/Special:Search?search="', wpimg, '"', '"+"']);
albumSearches.push(["Google", 'http://google.com/search?q="', gimg, '"', '"+"']);
albumSearches.push(["Discogs", 'http://www.discogs.com/advanced_search?artist="', discimg, '"', '"&release_title=']);
albumSearches.push(["Last.fm", "http://www.last.fm/music/", lastimg, "", "/"]);
albumSearches.push(["Rate Your Music", "http://rateyourmusic.com/search?searchtype=l&searchterm=", rymimg, "", "+"]);
albumSearches.push(["MusicBrainz", "http://musicbrainz.org/search/textsearch.html?type=release&adv=on&handlearguments=1&query=artist:", mbimg, "", "+AND+"]);
albumSearches.push(["Amazon", "http://www.amazon.com/s/?search-alias=popular&field-keywords=", amazonimg, "", "+"]);
albumSearches.push(["allmusic", "http://www.allmusic.com/cg/amg.dll?opt1=1&sql=", amimg, "", "+"]);
var ALT = 0;
var PREFIX = 1;
var IMG = 2;
var POSTFIX = 3;
var DIVIDER = 4;
var ARTIST = 0;
var ALBUM = 1;
var TRACK = 2;
var SIMILAR = 3;
var PLUS = 4;
var RECS = 5;
var RYMARTIST = 6;
var RYMALBUM = 7;
//var ALT = 0;
var ARTISTPATH = 1;
var ALBUMPATH = 2;
var PLACEPATH = 3;
var PATHPREFIX = 4;
var BEFOREPATH = 5;
var sites = new Array();
sites[ARTIST] = ["Last.fm", "//div[@id='catalogueHead']/h1", null, "//div[@id='catalogueHead']/h1", null, null];
sites[ALBUM] = ["Last.fm", "//div[@id='catalogueHead']/h1/a", "//div[@id='content']/div[2]/div/div[1]/h1", "//div[@id='content']/div[2]/div/div[1]/h1", null, null];
sites[SIMILAR] = ["Last.fm", "/a/strong", null, "", "//ul[@class='artistsWithInfo']/li", "/p"];
sites[RECS] = ["Last.fm", "/div/h2/a[@class='name']", null, "/div/h2", "//ul[@id='artistRecs']/li", null];
sites[RYMARTIST] = ["Rate Your Music", "//div[@id='content']/div[4]/div/span/span", null, "//div[@id='content']/div[4]/div/span/span", null, null];
sites[RYMALBUM] = ["Rate Your Music", "//div[@id='albuminfo']/table[1]/tbody/tr[1]/td[2]/a", "//div[@id='album_page_hdr']", "//div[@id='album_page_hdr']", null, null];
main();
function main() {
var site = sites[whatPage()];
if(site == null) return;
makeLinks(site);
postProcess(site);
}
// where are we1?
function whatPage() {
if(location.href.match("rateyourmusic.com/artist/")) return RYMARTIST;
if(location.href.match("rateyourmusic.com/release/")) return RYMALBUM;
if(location.href.indexOf("/home/recs") > 0) return RECS;
var rest = location.href.split("/")[5];
if(rest == undefined) return ARTIST;
if(rest == "_") return TRACK;
if(rest.substr(0,8) == "+similar") return SIMILAR;
if(rest.substr(0,1) == "+") return PLUS;
else return ALBUM;
}
// Create all the links and put them in their places
function makeLinks(site) {
if(site[PATHPREFIX]) makeManyLinks(site[PATHPREFIX], site[ARTISTPATH], site[PLACEPATH], site[BEFOREPATH]);
else makeLinksHelper(site[ARTISTPATH],site[ALBUMPATH], site[PLACEPATH], null);
}
// Helper function for multi-artist pages
function makeManyLinks(prefix, artistSuffix, placeSuffix, beforeSuffix) {
for(n = xpath(prefix).snapshotLength, i=0; i < n; ++i) {
artistPath = prefix + "[" + (i+1) + "]" + artistSuffix;
albumPath = null;
placementPath = prefix + "[" + (i+1) + "]" + placeSuffix;
beforePath = beforeSuffix ? (prefix + "[" + (i+1) + "]" + beforeSuffix) : null;
makeLinksHelper(artistPath, albumPath, placementPath, beforePath);
}
}
// Create all the links for the artist name found @ artistPath (and album name @ albumPath) and place them in a span in placement.
function makeLinksHelper(artistPath, albumPath, placementPath, beforePath) {
var container = document.createElement("span");
artistName = extract(artistPath);
albumName = albumPath ? extract(albumPath) : null;
searches = albumPath ? albumSearches : artistSearches;
for(j = 0; site = searches[j]; ++j)
addLink(container, site[PREFIX], artistName, site[POSTFIX], site[IMG], site[ALT], site[DIVIDER], albumName);
if (beforePath) x(placementPath).insertBefore(container, x(beforePath));
else x(placementPath).appendChild(container);
}
// Add the specified link to container.
function addLink(container, pre, artist, post, img, alt, d, album) {
var link = document.createElement("a"); link.setAttribute("href",pre + artist + (album?(d + album):("")) + post); link.setAttribute("id", alt+"Link");
var pic = document.createElement("img"); pic.setAttribute("alt",alt); pic.setAttribute("src",img);
container.innerHTML += " "; container.appendChild(link); link.appendChild(pic);
}
function postProcess(site) {
document.getElementById(site[ALT] + "Link").style.display = "none";
if(site[ALT] == "Last.fm") doMiniColStuff();
if(document.getElementById("Bit-Torrent.bzLink")) doBTStuff();
}
// Fix the encoding of Cyrillic characters for the bit-torrent.bz link.
function doBTStuff() {
var link = document.getElementById("Bit-Torrent.bzLink");
link.href = link.href.replace(/%D0%9/g,"%C");
link.href = link.href.replace(/%D0%A/g,"%D");
link.href = link.href.replace(/%D0%B/g,"%E");
link.href = link.href.replace(/%D1%8/g,"%F");
}
// Improve some of the links with info from miniCol on Last.fm.
function doMiniColStuff() {
var miniCol = xpath("//dl[@class='factbox clearit']").snapshotItem(0);
if(miniCol); else return;
var as = miniCol.getElementsByTagName("a");
for(var i = 0; i < as.length; ++i) {
var a = as[i];
var discogsLink = document.getElementById("DiscogsLink");
var wpLink = document.getElementById("WikipediaLink");
var mbLink = document.getElementById("MusicBrainzLink");
if (improveLink(a, "http://www.discogs.com/artist/", discogsLink));
else if (improveLink(a, "http://en.wikipedia.org/wiki/", wpLink));
else if (improveLink(a, "http://www.musicbrainz.org/artist/", mbLink)){
mbLink.setAttribute("href", mbLink.getAttribute("href") + "?short=0");
}
}
}
// Replace link's href with a's href and return true if a starts with prefix
function improveLink(a, prefix, link) {
if(a.href.indexOf(prefix) == 0) {
if(link) {
link.setAttribute("href", a.getAttribute("href"));
return true;
}
}
return false;
}
// Extract innerHTML of path and replace some URI-unfriendly stuff.
function extract(path) {
return x(path).innerHTML.replace("&","%26");
}
// Return the first element that matches the path query
function x(query) {
return xpath(query).snapshotItem(0);
}
// From Dive Into Greasemonkey:
function xpath(query) {
return document.evaluate(query, document, null, XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null);
}
