Jump to content

Temporal Engineering v1.1.3


Niker323

Recommended Posts

  • Niker323 changed the title to Temporal Engineering v1.1.2
  • 2 weeks later...

Yeah, I dont think the mod caused that. Its running just fine on my server, i just got enough metals for the generator and capacitor and its happily storing power. The wrench is just used to change the direction from which the capacitor blocks are receiving power, I believe.

2021-02-02_13-24-12.png

Link to comment
Share on other sites

Running on 64 bit Windows with 16 GB RAM 
Version: v1.14.7 (Stable)12.02.2021 20:07:06: Critical error occurred
System.MissingMethodException: Метод не найден: "Void Vintagestory.API.Client.MeshData..ctor()".
   в WireClass..ctor(ICoreAPI api, BlockEntity block1, BlockEntity block2)
   в ItemWire.OnHeldInteractStart(ItemSlot slot, EntityAgent byEntity, BlockSelection blockSel, EntitySelection entitySel, Boolean firstEvent, EnumHandHandling& handling)
   в Vintagestory.Client.NoObf.SystemMouseInWorldInteractions.TryBeginUseActiveSlotItem(BlockSelection blockSel, EntitySelection entitySel, EnumHandInteract useType, EnumHandHandling& handling)
   в Vintagestory.Client.NoObf.SystemMouseInWorldInteractions.TryBeginUseActiveSlotItem(BlockSelection blockSel, EntitySelection entitySel)
   в Vintagestory.Client.NoObf.SystemMouseInWorldInteractions.HandleMouseInteractionsBlockSelected(Single dt)
   в Vintagestory.Client.NoObf.SystemMouseInWorldInteractions.OnFinalizeFrame(Single dt)
   в Vintagestory.Client.NoObf.ClientEventManager.TriggerRenderStage(EnumRenderStage stage, Single dt)
   в Vintagestory.Client.NoObf.ClientMain.TriggerRenderStage(EnumRenderStage stage, Single dt)
   в Vintagestory.Client.NoObf.ClientMain.RenderToDefaultFramebuffer(Single dt)
   в _XJ8aPSlEBe0PiHYbVJEdfXv1yjvA._h7dO1pJXJpGwhthMPDN9E21LMTB(Single )
   в _QXfAdKxrJ1KaNtwiV64JU2IvnpC._cl7z8c5uEEaIF1fo0XdijiZbRYk(Single )
   в _QXfAdKxrJ1KaNtwiV64JU2IvnpC._peV5mb21IaSJTAYBddj4gA99BDo(Single )
   в Vintagestory.Client.NoObf.ClientPlatformWindows.window_RenderFrame(Object sender, FrameEventArgs e)
   в System.EventHandler`1.Invoke(Object sender, TEventArgs e)
   в OpenTK.GameWindow.RaiseRenderFrame(Double elapsed, Double& timestamp)
   в OpenTK.GameWindow.DispatchRenderFrame()
   в OpenTK.GameWindow.Run(Double updates_per_second, Double frames_per_second)
   в _03wQBzfCnykaMLiRGgbQzrKOcn3._QN2fpVgRVBDOLs27GIkkdMlxeKf(_a9AJZVMB0wcgfRPD19VvLtZCbaX , String[] )
   в _NdjU5BXvKkfOW2d88pNMbEAjE1q._QN2fpVgRVBDOLs27GIkkdMlxeKf(ThreadStart )
-------------------------------

Event Log, last 3 entries
==================================
{ TimeGenerated = 12.02.2021 19:41:16, Site = , Source = .NET Runtime, Message = Приложение: Vintagestory.exe
Версия платформы: v4.0.30319
Описание. Процесс был завершен из-за необработанного исключения.
Сведения об исключении: код исключения c0020001, адрес исключения 00007FFC30DF221C
Стек:
 }
{ TimeGenerated = 11.02.2021 20:24:20, Site = , Source = .NET Runtime, Message = Приложение: Vintagestory.exe
Версия платформы: v4.0.30319
Описание. Процесс был завершен из-за необработанного исключения.
Сведения об исключении: код исключения c0020001, адрес исключения 00007FFC30DF221C
Стек:
 }
{ TimeGenerated = 11.02.2021 20:01:54, Site = , Source = .NET Runtime, Message = Приложение: Vintagestory.exe
Версия платформы: v4.0.30319
Описание. Процесс был завершен из-за необработанного исключения.
Сведения об исключении: код исключения c0020001, адрес исключения 00007FFC30DF221C
Стек:
 }

Link to comment
Share on other sites

  • Niker323 changed the title to Temporal Engineering v1.1.3
On 2/10/2021 at 12:32 PM, Craluminum said:

Ability to place wire mold to vanilla tool mold rack when?

Added

4 hours ago, 34y6 said:

Игра вылетает из-за мода, когда пытаюсь подключит медные провода к печи.

Исправлено

Link to comment
Share on other sites

  • 1 month later...

Caused when i destruct  accumulator near not connected big cable (connector was on accu ).

Spoiler

 

Running on 64 bit Windows with 96 GB RAM 
Version: v1.14.7 (Stable)17.03.2021 21:08:22: Critical error occurred
System.InvalidOperationException: Коллекция была изменена; невозможно выполнить операцию перечисления.
   в System.ThrowHelper.ThrowInvalidOperationException(ExceptionResource resource)
   в System.Collections.Generic.Dictionary`2.Enumerator.MoveNext()
   в BlockEntityWirePoint.OnBlockRemoved()
   в BlockEntityConnector.OnBlockRemoved()
   в Vintagestory.Client.NoObf.ClientWorldMap.RemoveBlockEntity(BlockPos position)
   в Vintagestory.API.Common.Block.OnBlockRemoved(IWorldAccessor world, BlockPos pos)
   в Vintagestory.Common.BlockAccessorRelaxed.SetBlock(Int32 blockId, BlockPos pos, ItemStack byItemstack)
   в Vintagestory.API.Common.Block.OnBlockBroken(IWorldAccessor world, BlockPos pos, IPlayer byPlayer, Single dropQuantityMultiplier)
   в Vintagestory.Common.BlockAccessorBase.BreakBlock(BlockPos pos, IPlayer byPlayer, Single dropQuantityMultiplier)
   в BlockConnector.OnNeighbourBlockChange(IWorldAccessor world, BlockPos pos, BlockPos neibpos)
   в Vintagestory.Client.NoObf.ClientMain.TriggerNeighbourBlocksUpdate(BlockPos pos)
   в Vintagestory.Client.NoObf.ClientMain.OnPlayerTryDestroyBlock(BlockSelection blockSelection)
   в Vintagestory.Client.NoObf.SystemMouseInWorldInteractions.HandleMouseInteractionsBlockSelected(Single dt)
   в Vintagestory.Client.NoObf.SystemMouseInWorldInteractions.OnFinalizeFrame(Single dt)
   в Vintagestory.Client.NoObf.ClientEventManager.TriggerRenderStage(EnumRenderStage stage, Single dt)
   в Vintagestory.Client.NoObf.ClientMain.TriggerRenderStage(EnumRenderStage stage, Single dt)
   в Vintagestory.Client.NoObf.ClientMain.RenderToDefaultFramebuffer(Single dt)
   в _XJ8aPSlEBe0PiHYbVJEdfXv1yjvA._h7dO1pJXJpGwhthMPDN9E21LMTB(Single )
   в _QXfAdKxrJ1KaNtwiV64JU2IvnpC._cl7z8c5uEEaIF1fo0XdijiZbRYk(Single )
   в _QXfAdKxrJ1KaNtwiV64JU2IvnpC._peV5mb21IaSJTAYBddj4gA99BDo(Single )
   в Vintagestory.Client.NoObf.ClientPlatformWindows.window_RenderFrame(Object sender, FrameEventArgs e)
   в System.EventHandler`1.Invoke(Object sender, TEventArgs e)
   в OpenTK.GameWindow.RaiseRenderFrame(Double elapsed, Double& timestamp)
   в OpenTK.GameWindow.DispatchRenderFrame()
   в OpenTK.GameWindow.Run(Double updates_per_second, Double frames_per_second)
   в _03wQBzfCnykaMLiRGgbQzrKOcn3._QN2fpVgRVBDOLs27GIkkdMlxeKf(_a9AJZVMB0wcgfRPD19VvLtZCbaX , String[] )
   в _NdjU5BXvKkfOW2d88pNMbEAjE1q._QN2fpVgRVBDOLs27GIkkdMlxeKf(ThreadStart )
-------------------------------

Event Log, last 3 entries
==================================
{ TimeGenerated = 16.03.2021 22:24:51, Site = , Source = .NET Runtime, Message = Приложение: Vintagestory.exe
Версия платформы: v4.0.30319
Описание. Процесс был завершен из-за необработанного исключения.
Сведения об исключении: код исключения c0020001, адрес исключения 00007FFF9DFDD759
Стек:
   в System.Environment._Exit(Int32)
   в System.Environment._Exit(Int32)
   в System.Environment.Exit(Int32)
   в System.EventHandler`1[[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].Invoke(System.Object, System.__Canon)
   в OpenTK.NativeWindow.OnClosedInternal(System.Object, System.EventArgs)
   в System.EventHandler`1[[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].Invoke(System.Object, System.__Canon)
   в OpenTK.Platform.Windows.WinGLNative.HandleDestroy(IntPtr, OpenTK.Platform.Windows.WindowMessage, IntPtr, IntPtr)
   в OpenTK.Platform.Windows.WinGLNative.WindowProcedure(IntPtr, OpenTK.Platform.Windows.WindowMessage, IntPtr, IntPtr)
   в OpenTK.Platform.Windows.Functions.DestroyWindow(IntPtr)
   в OpenTK.Platform.Windows.Functions.DestroyWindow(IntPtr)
   в OpenTK.Platform.Windows.WinGLNative.DestroyWindow()
   в OpenTK.Platform.Windows.WinGLNative.WindowProcedure(IntPtr, OpenTK.Platform.Windows.WindowMessage, IntPtr, IntPtr)
   в OpenTK.Platform.Windows.Functions.DefWindowProc(IntPtr, OpenTK.Platform.Windows.WindowMessage, IntPtr, IntPtr)
   в OpenTK.Platform.Windows.Functions.DefWindowProc(IntPtr, OpenTK.Platform.Windows.WindowMessage, IntPtr, IntPtr)
   в OpenTK.Platform.Windows.WinGLNative.WindowProcedure(IntPtr, OpenTK.Platform.Windows.WindowMessage, IntPtr, IntPtr)
   в OpenTK.Platform.Windows.Functions.PeekMessage(OpenTK.Platform.Windows.MSG ByRef, IntPtr, Int32, Int32, OpenTK.Platform.Windows.PeekMessageFlags)
   в OpenTK.Platform.Windows.Functions.PeekMessage(OpenTK.Platform.Windows.MSG ByRef, IntPtr, Int32, Int32, OpenTK.Platform.Windows.PeekMessageFlags)
   в OpenTK.Platform.Windows.WinGLNative.ProcessEvents()
   в OpenTK.GameWindow.Run(Double, Double)
   в _03wQBzfCnykaMLiRGgbQzrKOcn3._QN2fpVgRVBDOLs27GIkkdMlxeKf(_a9AJZVMB0wcgfRPD19VvLtZCbaX, System.String[])
   в _NdjU5BXvKkfOW2d88pNMbEAjE1q._QN2fpVgRVBDOLs27GIkkdMlxeKf(System.Threading.ThreadStart)
   в _03wQBzfCnykaMLiRGgbQzrKOcn3._eczAlLdJYzSfaAhOsLehexdZXBtA(System.String[])
 }
{ TimeGenerated = 27.02.2021 20:56:56, Site = , Source = .NET Runtime, Message = Приложение: Vintagestory.exe
Версия платформы: v4.0.30319
Описание. Процесс был завершен из-за необработанного исключения.
Сведения об исключении: System.NullReferenceException
   в DSharpPlus.DiscordClient.SendMessageAsync(DSharpPlus.Entities.DiscordChannel, System.String, Boolean, DSharpPlus.Entities.DiscordEmbed)
   в vschatbot.src.DiscordWatcher.sendDiscordMessage(System.String, DSharpPlus.Entities.DiscordEmbed)
   в vschatbot.src.DiscordWatcher.Event_ServerShutdown()
   в Vintagestory.Server.ServerEventAPI.OnServerStage(Vintagestory.API.Server.EnumServerRunPhase)
   в Vintagestory.Server.ServerSystemModHandler.OnBeginShutdown()
   в Vintagestory.Server.ServerMain.EnterRunPhase(Vintagestory.API.Server.EnumServerRunPhase)
   в Vintagestory.Server.ServerMain.Stop(System.String)
   в _03wQBzfCnykaMLiRGgbQzrKOcn3._bWUD1icGNAt8nuNqDwktCSgnvZT()
   в System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean)
   в System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean)
   в System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object)
   в System.Threading.ThreadHelper.ThreadStart()

 }
{ TimeGenerated = 25.02.2021 15:11:27, Site = , Source = .NET Runtime, Message = Приложение: Vintagestory.exe
Версия платформы: v4.0.30319
Описание. Процесс был завершен из-за необработанного исключения.
Сведения об исключении: System.Exception
   в Vintagestory.Common.ModCompilationContext..ctor()
   в Vintagestory.Common.ModLoader..ctor(Vintagestory.API.Common.ICoreAPI, Vintagestory.API.Common.EnumAppSide, Vintagestory.API.Common.ILogger, System.Collections.Generic.IEnumerable`1<System.String>, Boolean)
   в _QXfAdKxrJ1KaNtwiV64JU2IvnpC._Hq2CViZaEQuQyBVb4jRgBf5rBuL()
   в _QXfAdKxrJ1KaNtwiV64JU2IvnpC._18falOdF121bygasbRuT25JMNZjA()
   в System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean)
   в System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean)
   в System.Threading.QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem()
   в System.Threading.ThreadPoolWorkQueue.Dispatch()

 }


Running on 64 bit Windows with 96 GB RAM 
Version: v1.14.7 (Stable)17.03.2021 21:08:22: Critical error occurred
System.InvalidOperationException: Коллекция была изменена; невозможно выполнить операцию перечисления.
   в System.ThrowHelper.ThrowInvalidOperationException(ExceptionResource resource)
   в System.Collections.Generic.Dictionary`2.Enumerator.MoveNext()
   в BlockEntityWirePoint.OnBlockRemoved()
   в BlockEntityConnector.OnBlockRemoved()
   в Vintagestory.Client.NoObf.ClientWorldMap.RemoveBlockEntity(BlockPos position)
   в Vintagestory.API.Common.Block.OnBlockRemoved(IWorldAccessor world, BlockPos pos)
   в Vintagestory.Common.BlockAccessorRelaxed.SetBlock(Int32 blockId, BlockPos pos, ItemStack byItemstack)
   в Vintagestory.API.Common.Block.OnBlockBroken(IWorldAccessor world, BlockPos pos, IPlayer byPlayer, Single dropQuantityMultiplier)
   в Vintagestory.Common.BlockAccessorBase.BreakBlock(BlockPos pos, IPlayer byPlayer, Single dropQuantityMultiplier)
   в BlockConnector.OnNeighbourBlockChange(IWorldAccessor world, BlockPos pos, BlockPos neibpos)
   в Vintagestory.Client.NoObf.ClientMain.TriggerNeighbourBlocksUpdate(BlockPos pos)
   в Vintagestory.Client.NoObf.ClientMain.OnPlayerTryDestroyBlock(BlockSelection blockSelection)
   в Vintagestory.Client.NoObf.SystemMouseInWorldInteractions.HandleMouseInteractionsBlockSelected(Single dt)
   в Vintagestory.Client.NoObf.SystemMouseInWorldInteractions.OnFinalizeFrame(Single dt)
   в Vintagestory.Client.NoObf.ClientEventManager.TriggerRenderStage(EnumRenderStage stage, Single dt)
   в Vintagestory.Client.NoObf.ClientMain.TriggerRenderStage(EnumRenderStage stage, Single dt)
   в Vintagestory.Client.NoObf.ClientMain.RenderToDefaultFramebuffer(Single dt)
   в _XJ8aPSlEBe0PiHYbVJEdfXv1yjvA._h7dO1pJXJpGwhthMPDN9E21LMTB(Single )
   в _QXfAdKxrJ1KaNtwiV64JU2IvnpC._cl7z8c5uEEaIF1fo0XdijiZbRYk(Single )
   в _QXfAdKxrJ1KaNtwiV64JU2IvnpC._peV5mb21IaSJTAYBddj4gA99BDo(Single )
   в Vintagestory.Client.NoObf.ClientPlatformWindows.window_RenderFrame(Object sender, FrameEventArgs e)
   в System.EventHandler`1.Invoke(Object sender, TEventArgs e)
   в OpenTK.GameWindow.RaiseRenderFrame(Double elapsed, Double& timestamp)
   в OpenTK.GameWindow.DispatchRenderFrame()
   в OpenTK.GameWindow.Run(Double updates_per_second, Double frames_per_second)
   в _03wQBzfCnykaMLiRGgbQzrKOcn3._QN2fpVgRVBDOLs27GIkkdMlxeKf(_a9AJZVMB0wcgfRPD19VvLtZCbaX , String[] )
   в _NdjU5BXvKkfOW2d88pNMbEAjE1q._QN2fpVgRVBDOLs27GIkkdMlxeKf(ThreadStart )
-------------------------------

Event Log, last 3 entries
==================================
{ TimeGenerated = 16.03.2021 22:24:51, Site = , Source = .NET Runtime, Message = Приложение: Vintagestory.exe
Версия платформы: v4.0.30319
Описание. Процесс был завершен из-за необработанного исключения.
Сведения об исключении: код исключения c0020001, адрес исключения 00007FFF9DFDD759
Стек:
   в System.Environment._Exit(Int32)
   в System.Environment._Exit(Int32)
   в System.Environment.Exit(Int32)
   в System.EventHandler`1[[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].Invoke(System.Object, System.__Canon)
   в OpenTK.NativeWindow.OnClosedInternal(System.Object, System.EventArgs)
   в System.EventHandler`1[[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].Invoke(System.Object, System.__Canon)
   в OpenTK.Platform.Windows.WinGLNative.HandleDestroy(IntPtr, OpenTK.Platform.Windows.WindowMessage, IntPtr, IntPtr)
   в OpenTK.Platform.Windows.WinGLNative.WindowProcedure(IntPtr, OpenTK.Platform.Windows.WindowMessage, IntPtr, IntPtr)
   в OpenTK.Platform.Windows.Functions.DestroyWindow(IntPtr)
   в OpenTK.Platform.Windows.Functions.DestroyWindow(IntPtr)
   в OpenTK.Platform.Windows.WinGLNative.DestroyWindow()
   в OpenTK.Platform.Windows.WinGLNative.WindowProcedure(IntPtr, OpenTK.Platform.Windows.WindowMessage, IntPtr, IntPtr)
   в OpenTK.Platform.Windows.Functions.DefWindowProc(IntPtr, OpenTK.Platform.Windows.WindowMessage, IntPtr, IntPtr)
   в OpenTK.Platform.Windows.Functions.DefWindowProc(IntPtr, OpenTK.Platform.Windows.WindowMessage, IntPtr, IntPtr)
   в OpenTK.Platform.Windows.WinGLNative.WindowProcedure(IntPtr, OpenTK.Platform.Windows.WindowMessage, IntPtr, IntPtr)
   в OpenTK.Platform.Windows.Functions.PeekMessage(OpenTK.Platform.Windows.MSG ByRef, IntPtr, Int32, Int32, OpenTK.Platform.Windows.PeekMessageFlags)
   в OpenTK.Platform.Windows.Functions.PeekMessage(OpenTK.Platform.Windows.MSG ByRef, IntPtr, Int32, Int32, OpenTK.Platform.Windows.PeekMessageFlags)
   в OpenTK.Platform.Windows.WinGLNative.ProcessEvents()
   в OpenTK.GameWindow.Run(Double, Double)
   в _03wQBzfCnykaMLiRGgbQzrKOcn3._QN2fpVgRVBDOLs27GIkkdMlxeKf(_a9AJZVMB0wcgfRPD19VvLtZCbaX, System.String[])
   в _NdjU5BXvKkfOW2d88pNMbEAjE1q._QN2fpVgRVBDOLs27GIkkdMlxeKf(System.Threading.ThreadStart)
   в _03wQBzfCnykaMLiRGgbQzrKOcn3._eczAlLdJYzSfaAhOsLehexdZXBtA(System.String[])
 }
{ TimeGenerated = 27.02.2021 20:56:56, Site = , Source = .NET Runtime, Message = Приложение: Vintagestory.exe
Версия платформы: v4.0.30319
Описание. Процесс был завершен из-за необработанного исключения.
Сведения об исключении: System.NullReferenceException
   в DSharpPlus.DiscordClient.SendMessageAsync(DSharpPlus.Entities.DiscordChannel, System.String, Boolean, DSharpPlus.Entities.DiscordEmbed)
   в vschatbot.src.DiscordWatcher.sendDiscordMessage(System.String, DSharpPlus.Entities.DiscordEmbed)
   в vschatbot.src.DiscordWatcher.Event_ServerShutdown()
   в Vintagestory.Server.ServerEventAPI.OnServerStage(Vintagestory.API.Server.EnumServerRunPhase)
   в Vintagestory.Server.ServerSystemModHandler.OnBeginShutdown()
   в Vintagestory.Server.ServerMain.EnterRunPhase(Vintagestory.API.Server.EnumServerRunPhase)
   в Vintagestory.Server.ServerMain.Stop(System.String)
   в _03wQBzfCnykaMLiRGgbQzrKOcn3._bWUD1icGNAt8nuNqDwktCSgnvZT()
   в System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean)
   в System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean)
   в System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object)
   в System.Threading.ThreadHelper.ThreadStart()

 }
{ TimeGenerated = 25.02.2021 15:11:27, Site = , Source = .NET Runtime, Message = Приложение: Vintagestory.exe
Версия платформы: v4.0.30319
Описание. Процесс был завершен из-за необработанного исключения.
Сведения об исключении: System.Exception
   в Vintagestory.Common.ModCompilationContext..ctor()
   в Vintagestory.Common.ModLoader..ctor(Vintagestory.API.Common.ICoreAPI, Vintagestory.API.Common.EnumAppSide, Vintagestory.API.Common.ILogger, System.Collections.Generic.IEnumerable`1<System.String>, Boolean)
   в _QXfAdKxrJ1KaNtwiV64JU2IvnpC._Hq2CViZaEQuQyBVb4jRgBf5rBuL()
   в _QXfAdKxrJ1KaNtwiV64JU2IvnpC._18falOdF121bygasbRuT25JMNZjA()
   в System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean)
   в System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean)
   в System.Threading.QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem()
   в System.Threading.ThreadPoolWorkQueue.Dispatch()

 }

 

 

Edited by Ambulate In Somnis
Link to comment
Share on other sites

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.