mς ώΜͺJc@sYdklZlZdklZlZlZdklZdklZdkl Z dkZdk l Z dk l Z dklZd klZd klZd klZd kTdkZeid ƒZdklZdklZdkZdkZd„Z d„Z!ei"i#i$e!ƒe i%hde <ƒdZ&dZ'dei(fd„ƒYZ)dS((srequestsresponse(s controllerssexposesidentity(sexception_handler(sredirect(sconfigN(sClient(sToken(sUpgrade(serror(sReports(s TurboFlot(t*tsmoon(sgettext(s TranslatorcCs|iidttƒƒdS(Ni(ttemplatetfilterstinsertt Translatortgettext(R((t3/usr/share/smolt/smoon/hardware/controllers/root.pytgenshi_loader_callbackscCsttiidi_dS(Ntgenshi(Rt turbogearstviewtenginestloadertcallback(((Rt init_callbackssgenshi.loader_callbacktPleaseChangeMe11s0.97tRootcBsΒtZeeeƒZeeeƒZeƒZ e ƒZ e Z d„Z eddƒd„ƒZee iddƒedddeƒd „ƒƒZedd ƒddd „ƒZeƒd „ƒZRS( NcCstii|ƒdS(N(t controllerstRootControllert__init__tself(R((RR.sRshardware.templates.welcomec CsKdk}dk} dkl}titƒitiƒi ddƒi t i ti ƒidƒƒitdƒƒidƒ}g}g}d}g}g} xM|D]E}|i|d|digƒ| i||dgƒ|d}q‘W|hd | <d hd t<<d d