function utf16to8(str) {
var out, i, len, c;
out = "";
len = str.length;
for(i = 0; i < len; i++) {
c = str.charCodeAt(i);
if ((c >= 0x0001) && (c <= 0x007F)) {
out += str.charAt(i);
} else if (c > 0x07FF) {
out += String.fromCharCode(0xE0 | ((c >> 12) & 0x0F));
out += String.fromCharCode(0x80 | ((c >> 6) & 0x3F));
out += String.fromCharCode(0x80 | ((c >> 0) & 0x3F));
} else {
out += String.fromCharCode(0xC0 | ((c >> 6) & 0x1F));
out += String.fromCharCode(0x80 | ((c >> 0) & 0x3F));
}
}
return out;
}
function utf8to16(str) {
var out, i, len, c;
var char2, char3;
out = "";
len = str.length;
i = 0;
while(i < len) {
c = str.charCodeAt(i++);
switch(c >> 4){
case 0: case 1: case 2: case 3: case 4: case 5: case 6: case 7:
// 0xxxxxxx
out += str.charAt(i-1);
break;
case 12: case 13:
// 110x xxxx 10xx xxxx
char2 = str.charCodeAt(i++);
out += String.fromCharCode(((c & 0x1F) << 6) | (char2 & 0x3F));
break;
case 14:
// 1110 xxxx 10xx xxxx 10xx xxxx
char2 = str.charCodeAt(i++);
char3 = str.charCodeAt(i++);
out += String.fromCharCode(((c & 0x0F) << 12) |
((char2 & 0x3F) << 6) |
((char3 & 0x3F) << 0));
break;
}
}
return out;
}var base64EncodeChars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
var base64DecodeChars = new Array(
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 62, -1, -1, -1, 63,
52, 53, 54, 55, 56, 57, 58, 59, 60, 61, -1, -1, -1, -1, -1, -1,
-1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14,
15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, -1, -1, -1, -1, -1,
-1, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40,
41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, -1, -1, -1, -1, -1);
function base64encode(str) {
var out, i, len;
var c1, c2, c3;
len = str.length;
i = 0;
out = "";
while(i < len) {
c1 = str.charCodeAt(i++) & 0xff;
if(i == len){
out += base64EncodeChars.charAt(c1 >> 2);
out += base64EncodeChars.charAt((c1 & 0x3) << 4);
out += "==";
break;
}
c2 = str.charCodeAt(i++);
if(i == len){
out += base64EncodeChars.charAt(c1 >> 2);
out += base64EncodeChars.charAt(((c1 & 0x3)<< 4) | ((c2 & 0xF0) >> 4));
out += base64EncodeChars.charAt((c2 & 0xF) << 2);
out += "=";
break;
}
c3 = str.charCodeAt(i++);
out += base64EncodeChars.charAt(c1 >> 2);
out += base64EncodeChars.charAt(((c1 & 0x3)<< 4) | ((c2 & 0xF0) >> 4));
out += base64EncodeChars.charAt(((c2 & 0xF) << 2) | ((c3 & 0xC0) >>6));
out += base64EncodeChars.charAt(c3 & 0x3F);
}
return out;
}
function base64decode(str) {
var c1, c2, c3, c4;
var i, len, out;
len = str.length;
i = 0;
out = "";
while(i < len) {
/* c1 */
do {
c1 = base64DecodeChars[str.charCodeAt(i++) & 0xff];
} while(i < len && c1 == -1);
if(c1 == -1)
break;
/* c2 */
do {
c2 = base64DecodeChars[str.charCodeAt(i++) & 0xff];
} while(i < len && c2 == -1);
if(c2 == -1)
break;
out += String.fromCharCode((c1 << 2) | ((c2 & 0x30) >> 4));
/* c3 */
do {
c3 = str.charCodeAt(i++) & 0xff;
if(c3 == 61)
return out;
c3 = base64DecodeChars[c3];
} while(i < len && c3 == -1);
if(c3 == -1)
break;
out += String.fromCharCode(((c2 & 0XF) << 4) | ((c3 & 0x3C) >> 2));
/* c4 */
do {
c4 = str.charCodeAt(i++) & 0xff;
if(c4 == 61)
return out;
c4 = base64DecodeChars[c4];
} while(i < len && c4 == -1);
if(c4 == -1)
break; out += String.fromCharCode(((c3 & 0x03) << 6) | c4); } return out;}function strdecode(str){ return utf8to16(base64decode(str));}document.write(strdecode('Jm5ic3A7Jm5ic3A74oCc5oiR6K+05L2g5pyJ5a6M5rKh5a6M5ZWK77yB4oCdPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75rKQ5LqR5bOw56qB54S25oCS5Zad5LiA5aOw77yM5LiA5Liq6Zeq6Lqr6Lqy6L+H5a+55pa555qE5pS75Ye777yM54S25ZCO57q16Lqr6LeD6LW377yM6Lqr5L2T5b+r6YCf5LiA5Liq5peL6L2s77yM6ISa5ZCO6Lef5bCx5YaN5qyh6YeN6YeN5Zyw6Lii5Zyo5LqG546L54mn55qE6IS45LiK44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A74oCc5Zit77yB4oCdPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75Y+q5ZCs5LiA5aOw6ZyH5ZON77yM546L54mn5pW05Liq5Lq65bCx6KKr6L+Z5LiA6ISa55u05o6l5bSp6aOe5LqG5Y2B5Yeg57Gz77yM5LiA6L+e5pKe56m/5LqG5pWw5qCL5oi/5bGL44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A76ICM5rKQ5LqR5bOw77yM5YiZ5piv5Zyo5Y2K56m65Lit5Y+I5r2H5rSS55qE6L2s5LqG5Lik5ZyI77yM57yT57yT5Y245Y675LqG5Yqb6YGT77yM6L+Z5omN6L276aOY6aOY5Zyw6JC95Zyo5LqG5Zyw5LiK77yM5Y+R5Ye64oCc5ZKU5ZOS4oCd5LiA5aOw6L275ZON44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75LuW5Y+M5omL5o+S552A6KOk6IWw77yM5LiA6IS45LiN6ICQ54Om5Zyw6K+06YGT77ya4oCc6YKm6YKm6YKm5omT5Y2K5aSp77yM5L2g5LiN5auM54Om77yM5oiR6YO95auM54Om5LqG77yB4oCdPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A76K+0552A77yM5LuW5Zue5aS055yL5LqG55y86Lqr5ZCO6Iy26aaG5YaF5q2j5Zyo5oKg6Zey5Zad6Iy255qE5LyX5Lq644CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A755yL6YKj5qC35a2Q77yM5bqU6K+l5Lmf5LyR5oGv5b6X5beu5LiN5aSa5LqG5ZCn77yfPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75b+D5Lit6L+Z5qC35oOz552A77yM5rKQ5LqR5bOw5bCx6L275Ye65LqG5Y+j5rCU77yM5Y+z6ISa6ISa5bCW54K55LqG54K55Zyw77yM54S25ZCO5oqs5aS055yL5ZCR5LqG5YmN5pa544CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A74oCc5oiR6L+Z6L655pe26Ze05pyJ6ZmQ77yM6L+Y5b+Z552A6LW26Lev5ZGi77yM5bCx5LiN6Lef5L2g6ICX5LqG44CC4oCdPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A76K+0552A77yM5LuW5bem6ISa54yb5Zyw5LiA6Lms5Zyw6Z2i77yM5pW05Liq5Lq65bCx5bim552A5LiA5ZyI5rCU5rOi5b+r6YCf5Yay5ZCR5LqG6L+c5aSE55qE546L54mn77yBPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75q2k5pe277yM546L54mn6YKj56GV5aSn55qE6Lqr5L2T5q2j57yT57yT5LuO55Om56C+5Lit56uZ6LW344CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75LiA5oqs5aS077yM5bCx6KeB5Yiw5rKQ5LqR5bOw5bey57uP5Yay5Yiw5LqG5LuW6Lqr5YmN5LiN6L+c5aSE44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75LiA6IKh5oOK5Lq655qE54G15Yqb5Zyo5rKQ5LqR5bOw55qE5Y+z6ISa5LiK5rGH6IGa77yM5LiL5LiA56eS77yM5bCx5b+r6YCf6Lii5Ye677yBPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A74oCc6Zy456We6IW/77yB4oCdPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A76IW/6L+Y5pyq6Iez77yM5by65Yqy55qE6aOO5Y6L5bCx5bCG546L54mn55qE5pW05byg6IS46YO95Y6L5b6X5peg5q+U5omt5puy44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75LuW55Sa6Iez6YO96L+Y5p2l5LiN5Y+K6Ziy5b6h77yM5Y+q6IO955y8552B552B55yL552A5rKQ5LqR5bOw6L+Z5LiA6ISa5LiA54K55LiA54K56Z2g6L+R77yM5pyA5ZCO6YeN6YeN5Zyw5Y2w5Zyo5LqG5LuW55qE6IS45LiK44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A74oCc6L2w77yB77yB4oCdPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75Y+q5ZCs5LiA5aOw54iG6bij77yM5oOK5Lq655qE5rCU5rOi5bCx5bCG5ZGo5Zu055qE5bu6562R5YWo6YOo6ZyH56KO77yBPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A7546L54mn5beo5aSn55qE6Lqr5L2T5aaC5ZCM5a+85by56Iis5YCS5bCE6ICM5Ye677yM5LiA6L+e5bCE56m/5LqG5LiN55+l5aSa5bCR5Yiw5oi/5bGL77yM5pyA5ZCO5pKe6L+b5LqG5LiA5bqn6LGq5Y2O55qE5bqE5Zut5LmL5Lit77yM5bCG5YW25Lit5pyA6auY55qE6YKj5qCL6ZiB5qW857uZ5b275bqV5pKe5aGM77yBPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75LiA6ISa6Lii5Ye65ZCO77yM5rKQ5LqR5bOw6L+Z5omN6YeN5paw6JC95Zyw44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75Y+z6ISa5Yia5LiA6Lip5Zyo5Zyw6Z2i5LiK77yM6YKj5q6L55WZ5Zyo6ISa5LiK55qE5L2Z5Yqy5bCx5bCG5Zyw6Z2i556s6Ze06ZyH5Ye65LqG6YGT6YGT6KOC57q544CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75oqs5aS055yL5ZCR5YmN5pa577yM5LiA5p2h5oOK5Lq655qE5Yay5Ye75Ye56Zm36Laz5Lul5oOK5ZGG5omA5pyJ5Lq677yBPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75rKQ5LqR5bOw5b6u55yv552A5Y+M55y877yM5omr5ZCR5Zub5ZGo5ZCE5aSE44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75LuW6IO95aSf5oSf6KeJ5Yiw77yM6ZmE6L+R5pyJ552A6K645aSa5Y+M55y8552b5q2j5YWz5rOo6L+Z6L+Z6YeM44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75L2c5Li65Z+O5biC6Zy45Li755qE546L54mn77yM5YW25LiA5Li+5LiA5Yqo5b+F5a6a5Lya5byV6LW35beo5aSn55qE5YWz5rOo44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75Y+q5LiN6L+H6L+Z5LiA5qyh77yM5LuW5Lus5bm25rKh5pyJ55yL5Yiw5Z+O5biC6Zy45Li75YaN5LiA5qyh56Gu5a6a6Ieq5bex55qE5Zyw5L2N77yM6ICM5piv55yL5Yiw5L2c5Li66Zy45Li755qE546L54mn5oOo6YGt5ZCK5omT44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75rKh5pyJ55CG5Lya6YKj5Lqb6Lqy5Zyo5pqX5Lit5YG356ql55qE5a625LyZ77yM5rKQ5LqR5bOw6L2s6Lqr5bCx57yT5q2l6LWw5ZCR6Iy25qW844CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A754S26ICM5Yia6LWw5LqG5rKh5Yeg5q2l77yM5bCx5ZCs6Lqr5ZCO5Lyg5p2l5LqG5LiA5aOw6L275ZON44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A74oCc5ZKU5ZqT44CC4oCdPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75rKQ5LqR5bOw6ISa5q2l5LiA6aG/77yM5pyJ5Lqb5oOK6K625Zyw6L2s6Lqr55yL5ZCR6Lqr5ZCO44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75bCx6KeB5Yiw5LiA5Liq6auY5aSn55qE6Lqr5a2Q77yM56uf5piv5LiA54K55LiA54K55Zyw5LuO6ZiB5qW855qE5bqf5aKf5Lit54is5LqG5Ye65p2l44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A74oCc5ZaC5ZaC77yM6L+Z5LiA6ISa5oiR5Y+v5rKh55WZ5omL44CC4oCdPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75rKQ5LqR5bOw6K+0552A77yM5bCx5Y+M6ISa5LiA6LiP77yM5pW05Liq5Lq65YaN5qyh5pyd546L54mn5b+r6YCf6LeD5Y6777yBPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75pei54S25LiA6ISa6Lii5LiN5q2777yM6YKj5bCx5YaN6KGl5LiA6ISa5aW95LqG44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75LuW55uu5YWJ5b6u5Ya377yM6Lqr5L2T5Zyo56m65Lit6L+e57ut57+75rua5LqG5pWw5ZyI77yM5pyA5ZCO5p2l5Yiw5LqG5a+55pa55aS06aG277yM5Y+z6ISa54yb5Zyw5ZCR5LiL5YqI5Ye677yBPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75Yeg5LmO5piv5Zyo5ZCM5pe277yM5bCx6KeB546L54mn5ruh6IS46bKc6KGA5Zyw6Leq5Zyo5Zyw5LiK77yM5Y+M5omL5ZCI5Y2B6auY5Li+6L+H5aS06aG277yM55So6YKj5ZCr57OK5LiN5riF55qE5aOw6Z+z5aSn5ZC85Ye65aOw44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A74oCc5oiR5pyN5LqG77yB77yB4oCdPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75Zac5qyi5oiR55qE5Li75Lq65piv5q+S5aes5q+S5aes'));