return(function(a)local b='1311131731161B19121B151F15111F1317121F1D181A1C13151C1813161A151A111A191E261F1B131E23161C181B1D1823161B16121E181C101418101D1C10121C12151F12161B101D1C171D11171D171E1B221C15141F1A1D2110171C191B1D1F1A191514131B191719111D161F13191A131B2A1E1216141D101F17101A131E141F171014101F111D18161012171F12192D1214131B102D1B101B11151C15121F121F2611102614171110151D11171B1F16191D1812101A17191319101E271C121E16101C16151F1A1C15191F1C171D1E1D1A191C1110151916151619171910161B211A1017211F1A131012141C16141B1918131C1B1017131D1315191C121D1011181C1F121E16121817181712101E261A1312191A171B131F182A23191A142F1D111F192820182A1D121519171318141F1315171D1C1B19111517121819101213121B101211131412201B13251D1112111D181F131F151C17181712181E151B171D1E1C1611131F1A19101B1D18161D181712201E101E1F1A1C121C20191B151D1F121B19121A14181113101610151A101E281B16151813101C1117181D1110151F1D14191B161C13171615171D1317181E11201D18191B151B1F14171112'local function c(a)local b,c=26489122130,16384+3269018;local d=""local e=""local f=string.len(a)for b=1,f,2 do local c=tonumber(string.sub(a,b,b))local a=string.sub(a,b+1,b+1)e=e..string.rep(a,c)end;d=e;d=(d:gsub('%x%x',function(a)local d=b%274877906944;local e=(b-d)/274877906944;local f=e%128;a=tonumber(a,16)local f=(a+(e-f)/128)*(2*f+1)%256;b=d*c+e+a+f;return string.char(f)end))return d end;local d={}d.__index=d;function d.a(a)local b=setmetatable({},d)b.value=a;b.l=nil;b.r=nil;return b end;local e={}e.__index=e;function e.a()local a=setmetatable({},e)a.root=nil;return a end;function e:i(a)local a=d.a(a)if not self.root then self.root=a else self:ir(self.root,a)end end;function e:ir(a,b)if b.value0 or b>0 do if(a%2==1 and b%2==0)or(a%2==0 and b%2==1)then c=c+d end;d=d*2;a=math.floor(a/2)b=math.floor(b/2)end;return c end,math.band or function(a,b)local c=0;local d=1;while a>0 and b>0 do if a%2==1 and b%2==1 then c=c+d end;d=d*2;a=math.floor(a/2)b=math.floor(b/2)end;return c end})