none
Error con Sysprep al generalizar RRS feed

  • Pregunta



  • Estoy haciendo un deplyment de Windows 8,la instalacion es de cero y he instalado ya todo lo necesario.
    Al entrar en modo auditoria y realizar el syprep generalize me da este error, 
    2013-01-30 10:25:01, Error      [0x0f0043] SYSPRP WinMain:The sysprep dialog box returned FALSE
    2013-01-30 10:28:10, Error      [0x0f0082] SYSPRP ActionPlatform::LaunchModule: Failure occurred while executing 'CAPISysPrep_Generalize' from C:\Windows\system32\capisp.dll; dwRet = 0x65b[gle=0x00000003]
    2013-01-30 10:28:10, Error                 SYSPRP ActionPlatform::ExecuteAction: Error in executing action; dwRet = 0x65b[gle=0x00000003]
    2013-01-30 10:28:10, Error                 SYSPRP ActionPlatform::ExecuteActionList: Error in execute actions; dwRet = 0x65b[gle=0x00000003]
    2013-01-30 10:28:10, Error                 SYSPRP SysprepSession::Execute: Error in executing actions from C:\Windows\System32\Sysprep\ActionFiles\Generalize.xml; dwRet = 0x65b
    2013-01-30 10:28:10, Error                 SYSPRP RunPlatformActions:Failed while executing SysprepSession actions; dwRet = 0x65b
    2013-01-30 10:28:10, Error      [0x0f0070] SYSPRP RunExternalDlls:An error occurred while running registry sysprep DLLs, halting sysprep execution. dwRet = 0x65b
    2013-01-30 10:28:10, Error      [0x0f00a8] SYSPRP WinMain:Hit failure while processing sysprep generalize internal providers; hr = 0x8007065b
    Tengo puesto en generalice el skiprearm a 1
    He estado buscando pero no encuentro nada sobre este error.
    jueves, 31 de enero de 2013 7:54

Respuestas

  • como indicas tu no ha fallado, pero he vuelto a ejecutar el bat y hasta la 4 vez no ha fallado.

    No entiendo porque unas veces si y otras no.......


    Trata de crear nuevamente el Bat con la mayor claridad posible, es decir, respetando mayúsculas y minúsculas en el texto, como te lo indiqué arriba. Además de especificar reinicio o apagado, no es muy conveniente dejarlo así esté en auditoría.
    • Marcado como respuesta Uriel Almendra miércoles, 24 de abril de 2013 16:56
    miércoles, 6 de febrero de 2013 15:45

Todas las respuestas

  • Trata de hacerlo sin el estado de Auditoría. Es decir, desde un inicio normal, y dime el mensaje exacto de error que te da.
    viernes, 1 de febrero de 2013 13:05
  • lo he realizado sin el modo auditoria y ha funcionado.

    Pero al volver a entrar en modo auditoria con ctrl-shift+F3 y realizarlo , ya que necesito eliminar los usuarios , y  si me da el error

    2013-02-05 01:30:26, Info                  SYSPRP Successfully set value STATE_LEFT_FROM_LAST_UNINSTALL under subkey WinStore_cw5n1h2txyewy.

    2013-02-05 01:30:26, Info                  SYSPRP App container key removed and appdata keys marked for cleanup

    2013-02-05 01:30:26, Info                  SYSPRP Scheduled move of file C:\Users\Administrador\AppData\Local\Microsoft\Windows\Temporary Internet Files\counters.dat 

    2013-02-05 01:30:26, Info                  SYSPRP Exiting SysprepGeneralize (Appx).

    2013-02-05 01:30:26, Info       [0x0f0081] SYSPRP ActionPlatform::LaunchModule: Successfully executed 'SysprepGeneralize' from C:\Windows\System32\AppxSysprep.dll without error
    2013-02-05 01:30:26, Info       [0x0f00bd] SYSPRP CreateSysprepActionList: Building action list for component Microsoft-Windows-Security-SPP
    2013-02-05 01:30:26, Info       [0x0f0080] SYSPRP ActionPlatform::LaunchModule: Found 'SLReArmWindows' in C:\Windows\System32\slc.dll; executing it
    2013-02-05 01:30:27, Info       [0x0f0081] SYSPRP ActionPlatform::LaunchModule: Successfully executed 'SLReArmWindows' from C:\Windows\System32\slc.dll without error
    2013-02-05 01:30:27, Info       [0x0f00bd] SYSPRP CreateSysprepActionList: Building action list for component Microsoft-Windows-SecureBoot-FirmwareUpdate
    2013-02-05 01:30:27, Info       [0x0f00ca] SYSPRP ActionPlatform::SetValue: Setting registry value AvailableUpdates under key HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\SecureBoot
    2013-02-05 01:30:27, Info       [0x0f00bd] SYSPRP CreateSysprepActionList: Building action list for component Microsoft-Windows-AppCompat-Sysprep
    2013-02-05 01:30:27, Info       [0x0f0080] SYSPRP ActionPlatform::LaunchModule: Found 'Sysprep_Generalize_Compat' in C:\Windows\System32\spcompat.dll; executing it
    2013-02-05 01:30:27, Info                  SYSPRP Starting compatibility generalization.
    2013-02-05 01:30:27, Info                  SYSPRP Executing generalization routine 'DisableHEASLR'...
    2013-02-05 01:30:27, Info                  SYSPRP Generalization routine 'DisableHEASLR' failed.
    2013-02-05 01:30:27, Info       [0x0f0081] SYSPRP ActionPlatform::LaunchModule: Successfully executed 'Sysprep_Generalize_Compat' from C:\Windows\System32\spcompat.dll without error
    2013-02-05 01:30:27, Info       [0x0f00bd] SYSPRP CreateSysprepActionList: Building action list for component Microsoft-Windows-Cryptography
    2013-02-05 01:30:27, Info       [0x0f0080] SYSPRP ActionPlatform::LaunchModule: Found 'CAPISysPrep_Generalize' in C:\Windows\system32\capisp.dll; executing it
    2013-02-05 01:30:27, Info                         capisp.dll::CAPISysPrep_Generalize: NukeTempCryptoFiles failed
    2013-02-05 01:30:27, Info                         capisp.dll::CAPISysPrep_Generalize: returning 65b
    2013-02-05 01:30:27, Error      [0x0f0082] SYSPRP ActionPlatform::LaunchModule: Failure occurred while executing 'CAPISysPrep_Generalize' from C:\Windows\system32\capisp.dll; dwRet = 0x65b[gle=0x00000003]
    2013-02-05 01:30:27, Error                 SYSPRP ActionPlatform::ExecuteAction: Error in executing action; dwRet = 0x65b[gle=0x00000003]
    2013-02-05 01:30:27, Error                 SYSPRP ActionPlatform::ExecuteActionList: Error in execute actions; dwRet = 0x65b[gle=0x00000003]
    2013-02-05 01:30:27, Error                 SYSPRP SysprepSession::Execute: Error in executing actions from C:\Windows\System32\Sysprep\ActionFiles\Generalize.xml; dwRet = 0x65b
    2013-02-05 01:30:27, Error                 SYSPRP RunPlatformActions:Failed while executing SysprepSession actions; dwRet = 0x65b
    2013-02-05 01:30:27, Error      [0x0f0070] SYSPRP RunExternalDlls:An error occurred while running registry sysprep DLLs, halting sysprep execution. dwRet = 0x65b
    2013-02-05 01:30:27, Error      [0x0f00a8] SYSPRP WinMain:Hit failure while processing sysprep generalize internal providers; hr = 0x8007065b
    2013-02-05 01:31:15, Info       [0x0f004c] SYSPRP WaitThread:Exiting spawned waiting thread
    2013-02-05 01:31:16, Info       [0x0f0052] SYSPRP Shutting down SysPrep log
    2013-02-05 01:31:16, Info       [0x0f004d] SYSPRP The time is now 2013-02-05 01:31:16

    Esto es del archivo setupact.log , el del setuperr.log es el del primer mensaje ,

    Alguna idea?

    Gracias 



    • Editado Dany_Asseco lunes, 4 de febrero de 2013 15:44
    lunes, 4 de febrero de 2013 15:41
  • ¿Pero por qué no eliminas los usuarios desde el modo normal? El modo de Auditoría funciona muy similar al seguro, así que pueden haber componentes que no estén funcionando, y que hacen fallar al Sysprep.

    lunes, 4 de febrero de 2013 15:56
  • No los eliminaba en el modo normal , por que no habilitaba la cuenta de administrador y hacia todas las instalaciones  con el usuario creado y luego lo eliminaba desde la autoria

    Ahora he hecho varios sysprep en modo normal y me han funcionado todos,para eliminar el usuario creado en la pagina de bienvenida de windows con Shift+F10 ejecuto netplwiz y lo elimino desde ahi , y luego elimino la carpeta del usuario.

    Pero me mosquea no saber porque falla desde el modo auditoria.

    Gracias por todo

    lunes, 4 de febrero de 2013 16:20
  • No los eliminaba en el modo normal , por que no habilitaba la cuenta de administrador y hacia todas las instalaciones  con el usuario creado y luego lo eliminaba desde la autoria

    Ahora he hecho varios sysprep en modo normal y me han funcionado todos,para eliminar el usuario creado en la pagina de bienvenida de windows con Shift+F10 ejecuto netplwiz y lo elimino desde ahi , y luego elimino la carpeta del usuario.

    Pero me mosquea no saber porque falla desde el modo auditoria.

    Gracias por todo


    Aquí hay una KB que podría responderte: http://support.microsoft.com/kb/929828?wa=wsignin1.0
    lunes, 4 de febrero de 2013 16:22
  • Yo tengo en el unnatend.xml esa opcion 

    <settings pass="generalize">
            <component name="Microsoft-Windows-Security-Licensing-SLC" processorArchitecture="x86" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
                <SkipRearm>1</SkipRearm>
            </component>
        </settings>

    aquí es donde mas vuelas le he dado, pero nada. Y me parece raro que en modo normal no me de error de activación y si en auditoria.

    No se si tendra que ver que el equipo sobre el que lo estoy haciendo tiene licencia OEM, he ejecutado el comando slmgr /dlv y me indica que tiene 999 rearmados.

    lunes, 4 de febrero de 2013 16:30
  • Es que igual un rearmado no debería hacerse más de tres veces. Eso degrada considerablemente la imagen. Si haces lo mismo que estás haciendo ahora, con una instalación limpia, seguramente te funcionará el modo de auditoría.
    lunes, 4 de febrero de 2013 16:32
  • eso ya lo he probado también , pensando que podía venir de ahí, y he hecho instalación limpia mas de una vez.

    Una cosa estraña.... despues de hacer una instalacion limpia antes de hacer el sysprep me cree una imagen de la particion de windows.

    Despues hago el sysprep en modo auditoria y falla, restauro la imagen creada a la partición y funciona, lo vuelvo ha hacer para verificar y vuelve a fallar.

    Podria ser un Bug de Windows 8?

    lunes, 4 de febrero de 2013 16:37
  • eso ya lo he probado también , pensando que podía venir de ahí, y he hecho instalación limpia mas de una vez.

    Una cosa estraña.... despues de hacer una instalacion limpia antes de hacer el sysprep me cree una imagen de la particion de windows.

    Despues hago el sysprep en modo auditoria y falla, restauro la imagen creada a la partición y funciona, lo vuelvo ha hacer para verificar y vuelve a fallar.

    Podria ser un Bug de Windows 8?

    ¿Pero te refieres a un punto de restauración, o una imagen del sistema? ¿La guardas localmente?

    Dame la edición del sistema operativo que tienes, los pasos exactos que haces, y trataré de reproducirlo en una de mis máquinas para ver si me da el problema.

    lunes, 4 de febrero de 2013 16:39
  • No me refiero a una imagen creada con un dism /capture-image.

    Version de Windows 8 pro x64, lo instalo , creo el usuario, actualizo windows , instalo los programas que me interesan , (me guardo la imagen de la particion , por si acaso.....) y realizo un sysprep audit y es caundo aparece.

    Como ves no hago gran cosa

    lunes, 4 de febrero de 2013 16:45
  • No me refiero a una imagen creada con un dism /capture-image.

    Version de Windows 8 pro x64, lo instalo , creo el usuario, actualizo windows , instalo los programas que me interesan , (me guardo la imagen de la particion , por si acaso.....) y realizo un sysprep audit y es caundo aparece.

    Como ves no hago gran cosa


    ¿Entonces capturas la imagen sin resellar previamente?
    lunes, 4 de febrero de 2013 16:46
  • si, la hago antes de hacer nada con el sysprep.

    te pongo el codigo del xml  de generalize

    <settings pass="generalize">
            <component name="Microsoft-Windows-Deployment" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
                <ExtendOSPartition>
                    <Extend>false</Extend>
                </ExtendOSPartition>
                <DuplicatorDescription>HP-Factory-Image</DuplicatorDescription>
            </component>
            <component name="Microsoft-Windows-PnpSysprep" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
                <PersistAllDeviceInstalls>true</PersistAllDeviceInstalls>
            </component>
    	<component name="Microsoft-Windows-Security-SPP" processorArchitecture="wow64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
                <SkipRearm>1</SkipRearm>
            </component>
        </settings>

    lunes, 4 de febrero de 2013 17:04
  • Ok, última pregunta: ¿Guardas el .WIM localmente?
    lunes, 4 de febrero de 2013 17:08
  • no, lo guardo en usb externo
    lunes, 4 de febrero de 2013 17:09
  • no, lo guardo en usb externo

    Listo. Lamento tanta pregunta, es que quiero tratar de hacerlo exactamente como tu. ¿Sin el archivo de auto respuesta también te da el mismo problema al hacer el Sysprep en modo de auditoría?

    Estoy entendiendo que una vez haces Sysprep en auditoría, vuelves a ejecutarlo para resellar completamente y ahí da el problema, ¿No?

    ¿Puedes darme todo el comando completo? ¿O lo haces por la consola gráfica del Sysprep?

    lunes, 4 de febrero de 2013 17:13
  • para el modo auditorio lo ejecuto en modo grafico sin archivo de respuesta.

    En modo auditorio ejecuto este comando.

    "c:\windows\system32\sysprep\sysprep.exe /oobe /generalize /unattend:c:\windows\system32\sysprep\unattend.xml"

    No he probado a hacer el generalize sin el archivo de respuesta, lo pruebo y te digo.


    • Editado Dany_Asseco lunes, 4 de febrero de 2013 17:25
    lunes, 4 de febrero de 2013 17:19
  • para el modo auditorio lo ejecuto en modo grafico sin archivo de respuesta.

    En modo auditorio ejecuto este comando.

    "c:\windows\system32\sysprep\sysprep.exe /oobe /generalize /unattend:c:\windows\system32\sysprep\unattend.xml"

    No he probado a hacer el generalize sin el archivo de respuesta, lo pruebo y te digo.



    Ok, quedo pendiente para que me digas cómo te va sin el XML.
    lunes, 4 de febrero de 2013 17:35
  • le he hecho a un equipo 2 generalize sin el xml y sin problemas he hecho un tercero con xml y ha fallado.

    sin embargo otro equipo me lo ha realizado bien en modoauditoria.


    Te pongo el xml entero por si ves algo estraño.

    <?xml version="1.0" encoding="utf-8"?>
    <unattend xmlns="urn:schemas-microsoft-com:unattend">
        <settings pass="generalize">
            <component name="Microsoft-Windows-PnpSysprep" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
                <PersistAllDeviceInstalls>true</PersistAllDeviceInstalls>
            </component>
    	<component name="Microsoft-Windows-Security-SPP" processorArchitecture="wow64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
                <SkipRearm>1</SkipRearm>
            </component>
        </settings>
        <settings pass="specialize">
            
            <component name="Microsoft-Windows-Shell-Setup" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
                <AutoLogon>
                    <Username>Administrador</Username>
                    <LogonCount>1</LogonCount>
                    <Enabled>true</Enabled>
                </AutoLogon>
                <OEMInformation>
                    <Manufacturer>Hewlett-Packard</Manufacturer>
                </OEMInformation>
                <RegisteredOrganization>HP</RegisteredOrganization>
                <RegisteredOwner>HP</RegisteredOwner>
                <CopyProfile>true</CopyProfile>
                <DoNotCleanTaskBar>true</DoNotCleanTaskBar>
            </component>
            <component name="Microsoft-Windows-IE-InternetExplorer" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
                <DisableFirstRunWizard>true</DisableFirstRunWizard>
               	 <Home_Page>http://www.google.es/</Home_Page>
    		
            </component>
    	
        </settings>
        
        
        <settings pass="oobeSystem">
            
            <component name="Microsoft-Windows-Shell-Setup" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    	    <Display>
      		<DPI>96</DPI>
       	   </Display>  
               
                <TaskbarLinks>
                     <Link0>%allusersprofile%\aplicacion.lnk</Link0>
                </TaskbarLinks>
    	     <StartTiles>
    		
    		<SquareTiles>
    			<SquareTile1>
    				<AppId>C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Productivity and Tools\aplicacion.lnk</AppId>
    			</SquareTile1>
    			<SquareOrDesktopTile1>
    				<AppIdOrPath>C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Productivity and Tools\aplicacion.lnk</AppIdOrPath>
    			</SquareOrDesktopTile1>		
    		</SquareTiles>
    	   </StartTiles>
    		<FirstLogonCommands>
                    <SynchronousCommand wcm:action="add">
                        <Order>1</Order>
                        <Description>Pre-PININST</Description>
                        <CommandLine>%allusersprofile%\script1.vbs </CommandLine>
                    </SynchronousCommand>
                        
                   
            </FirstLogonCommands>
                <RegisteredOrganization>HP</RegisteredOrganization>
                <RegisteredOwner>HP</RegisteredOwner>
            </component>
        </settings>
        <cpi:offlineImage cpi:source="wim://16.101.61.14/pin2k/longhorn/os_images/v64b_a2.6000/hou433329b-00a/uswv64pr/sources/baseos.wim#BUS64 US" xmlns:cpi="urn:schemas-microsoft-com:cpi" />
    </unattend>
    

    Lo que no acabo de entender es porque en modo normal no da problemas y en auditoria si.


    • Editado Dany_Asseco lunes, 4 de febrero de 2013 19:32
    lunes, 4 de febrero de 2013 19:31
  • Ya sabemos que el XML puede ser el causante en el Modo de Auditoría. No veo nada raro, pero quiere decir que hay alguna operación dentro de las que estás especificando que el modo de auditoría no admite. No puedo probar el XML, porque tendría que tener todo exactamente como tu. Sin embargo, lo que te propongo es que vayas probando por nodos y así identifiques dónde está el problema.

    PD. No soy muy creyente ni seguidor del modo de auditoría. Prefiero siempre habilitar el Administrador integrado desde el modo normal, borrar las otras cuentas, preparar la imagen, resellarla, capturarla y desplegarla con XML.

    lunes, 4 de febrero de 2013 19:37
  • Ok, No obstante creo que lo haré como tu me indicas

    Iré probando a realizar el xml por bloques , por ver donde esta el error y quitarme el mal sabor y te cuento . 


    Gracias por todo

    lunes, 4 de febrero de 2013 20:00
  • Ok, No obstante creo que lo haré como tu me indicas

    Iré probando a realizar el xml por bloques , por ver donde esta el error y quitarme el mal sabor y te cuento . 


    Gracias por todo

    Comienza por los que tienen accesiones, como los que agregan cosas a la barra de tareas y deja de últimos los que especifican nombre de fabricante y demás.

    Estaré pendiente.

    lunes, 4 de febrero de 2013 20:03
  • El problema esta al lanzarlo por comandos.

    tengo un bat con esta linea y lo ejecuto 

    c:\windows\system32\sysprep\sysprep.exe /oobe /generalize /unattend:c:\windows\system32\sysprep\unattend.xml

     he probado a lanzarlo 4 veces  graficamente con el unnatend.xml en la carpeta sysprep y se ha ejecutado correctamente.

    Lo he lanzado por medio del .bat y ha dado error

    ?????

    martes, 5 de febrero de 2013 19:39
  • El problema esta al lanzarlo por comandos.

    tengo un bat con esta linea y lo ejecuto 

    c:\windows\system32\sysprep\sysprep.exe /oobe /generalize /unattend:c:\windows\system32\sysprep\unattend.xml

     he probado a lanzarlo 4 veces  graficamente con el unnatend.xml en la carpeta sysprep y se ha ejecutado correctamente.

    Lo he lanzado por medio del .bat y ha dado error

    ?????


    ¿Y cómo tienes el .BAT?
    martes, 5 de febrero de 2013 19:41
  • simplemente es la linea que he puesto, no tienen nada mas.

    lo tengo en un usb y lo ejecuto desde ahi

    martes, 5 de febrero de 2013 20:00
  • simplemente es la linea que he puesto, no tienen nada mas.

    lo tengo en un usb y lo ejecuto desde ahi

    ¿Y si abres un Símbolo del Sistema con privilegios elevados, navegas hasta C:\Windows\System32\Sysprep y ejecutas la línea manualmente? Es decir, así: Sysprep.exe /OOBE /Generalize /Unattend:C:\Windows\System32\Sysprep\Unattend.xml

    Por cierto, ¿Estás reiniciando manualmente, no te falta indicarlo?

    martes, 5 de febrero de 2013 20:02
  • como indicas tu no ha fallado, pero he vuelto a ejecutar el bat y hasta la 4 vez no ha fallado.

    No entiendo porque unas veces si y otras no.......

    miércoles, 6 de febrero de 2013 15:43
  • como indicas tu no ha fallado, pero he vuelto a ejecutar el bat y hasta la 4 vez no ha fallado.

    No entiendo porque unas veces si y otras no.......


    Trata de crear nuevamente el Bat con la mayor claridad posible, es decir, respetando mayúsculas y minúsculas en el texto, como te lo indiqué arriba. Además de especificar reinicio o apagado, no es muy conveniente dejarlo así esté en auditoría.
    • Marcado como respuesta Uriel Almendra miércoles, 24 de abril de 2013 16:56
    miércoles, 6 de febrero de 2013 15:45
  • Perdon por la tardanza en responder, pero andaba hasta arriba de trabajo.

    Volvi a crear el .Bat pero seguia con lo mismo, ... cosas de la informatica, al final segui havciendolo copiando el xml en  la carpeta del sysprep y ejecutando el modo grafico , asi no me ha fallado ni una sola vez...

    jueves, 4 de abril de 2013 9:54