functionPc(a,b){b.push('"',a.replace(Rc,function(a){if(ainQc)returnQc[a];varb=a.charCodeAt(0),e="\\u";16>b?e+="000":256>b?e+="00":4096>b&&(e+="0");returnQc[a]=e+b.toString(16)}),'"')};functionSc(){};functionTc(a){this.Y=a;this.cb=newMc}n=Tc.prototype;n.Y=k;n.cb=k;n.set=function(a,b){q(b)?this.Y.set(a,Nc(this.cb,b)):this.Y.remove(a)};n.get=function(a){a=this.Y.get(a);if(a!==k)try{returnLc(a)}catch(b){g("Storage: Invalid value was encountered")}};n.remove=function(a){this.Y.remove(a)};functionUc(){}y(Uc,Sc);functionVc(a){this.pa=a}y(Vc,Uc);Vc.prototype.set=function(a,b){try{this.pa.setItem(a,b)}catch(c){g("Storage mechanism: Quota exceeded")}};Vc.prototype.get=function(a){a=this.pa.getItem(a);if(u(a)||a===k)returna;g("Storage mechanism: Invalid value was encountered")};Vc.prototype.remove=function(a){this.pa.removeItem(a)};functionWc(){vara=k;try{a=window.localStorage||k}catch(b){}this.pa=a}y(Wc,Vc);functionXc(){this.qa=newTc(newWc)}Xc.prototype.create=function(a){varb;this.Na=this.Na||0;b=this.Na+++"|"+parseInt((newDate).getTime(),36);a.set("id",b)};Xc.prototype.Za=function(a){a.set(this.qa.get(a.get("id")))};Xc.prototype.update=function(a){this.qa.set(a.get("id"),a.ra())};functionYc(){Xc.call(this)}y(Yc,Xc);Yc.prototype.Za=function(a){varb=this.qa.get(a.get("id"))||[];B(b,function(b){b=newa.Va(b);a.add(b,0,j)});a.u()};functionZc(a){V.call(this,a);Rb(this,function(a){a=la(a);a.length||g(newPb);returna});Tb(this,function(){this.k()})}y(Zc,V);function$c(){W.call(this,{id:"todos-plastronjs",sync:newYc,schema:{completed:{get:function(){returnUb(this,function(a){returna.get("completed")})},wb:j}},modelType:Zc})}y($c,W);$c.prototype.ra=function(){returnC(Ub(this),function(a){returna.ra()})};varad=new$c,Kc=newEc(ad),$=Kc,bd=M("todoapp");$.i&&g(Error("Component already rendered"));if(bd){$.jb=j;if(!$.I||$.I.B!=L(bd))$.I=mb(bd);$.h=bd;$.C()}elseg(Error("Invalid element to decorate"));varcd=newpc;