var Base64={code:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\x3d",encode:function(a,b){var c=[],g="",e=Base64.code;b=("undefined"==typeof b?0:b)?Utf8.encode(a):a;a=b.length%3;if(0<a)for(;3>a++;)g+="\x3d",b+="\x00";for(a=0;a<b.length;a+=3){var d=b.charCodeAt(a);var f=b.charCodeAt(a+1);var h=b.charCodeAt(a+2);var k=d<<16|f<<8|h;d=k>>18&63;f=k>>12&63;h=k>>6&63;k&=63;c[a/3]=e.charAt(d)+e.charAt(f)+e.charAt(h)+e.charAt(k)}c=c.join("");return c=c.slice(0,c.length-g.length)+g},decode:function(a,
b){b="undefined"==typeof b?!1:b;var c=[],g=Base64.code;var e=b?Utf8.decode(a):a;for(var d=0;d<e.length;d+=4){var f=g.indexOf(e.charAt(d));var h=g.indexOf(e.charAt(d+1));a=g.indexOf(e.charAt(d+2));var k=g.indexOf(e.charAt(d+3));var l=f<<18|h<<12|a<<6|k;f=l>>>16&255;h=l>>>8&255;l&=255;c[d/4]=String.fromCharCode(f,h,l);64==k&&(c[d/4]=String.fromCharCode(f,h));64==a&&(c[d/4]=String.fromCharCode(f))}c=c.join("");return b?Utf8.decode(c):c}};
